1000000 660198820
898881794 490431181 464915511 893097541 201247157 68918045 311460669 303745538 93381988 448534276 143092270 966428748 883475365 567713278 634002204 587664499 74067535 380285729 226641583 449247629 718920588 670402561 707333879 190045737 473055927 623097142 899898252 522589471 762240527 350882001 509317961 720229240 462837944 704610800 340610588 126350507 910112071 590907625 85905771 956101825 920190203 718285266 441852034 705087388 637902246 60123780 568115154 866878201 129154555 362690112 333710104 634074048 455710957 507939039 438430753 107120122 115081113 793487812 385198125 288064997 246506359 381139671 848858894 182703043 541072631 838401124 928620631 606863582 427179336 571718619 562400393 415448330 579231572 453999150 286128730 979956633 667267251 709991056 168827788 802325392 430858781 722874588 575882846 682774733 358549207 562325947 440634940 181392810 348514261 164004647 302907355 52733319 334479204 769888102 305074055 257896371 812918897 694177762 149923661 564352020 828055208 46917857 240465277 418459611 112608768 487770546 444057548 593903745 34562519 796825360 760823442 761499890 756814464 998530064 20389328 546059339 345564552 946169128 561548155 816355479 964612338 628012115 694003826 730098894 118846860 57633673 365319579 647378301 427173553 326138367 277855991 767908060 327564351 446289740 664174317 521576839 168353374 38519418 417799677 154833079 453726586 738780652 703029527 585598376 563658134 563792265 496844269 129249960 228037670 491814124 454846202 794668660 910940421 545860281 982962273 372927308 216809153 315271170 776779331 403775715 443508951 373931371 793129962 159032211 726443513 440492323 236394672 984494531 566836409 152344235 706790076 582521816 62015456 737474219 35027870 779677709 342288245 691869302 826522667 235073908 949814806 426059036 447129423 978785785 465144761 908788536 459627682 570869330 837004622 407999606 771021534 711441199 441406849 956031183 460765118 286685064 880795414 89803881 170517157 695618702 411756235 766371982 284101452 619006705 309863741 134607295 968784497 893085041 722051324 648985319 379372337 237278661 764671130 669503916 251054742 47048472 598008800 840459991 389454504 801822348 362421994 619797708 759820748 533745946 430410697 426411748 458107451 636389124 599355870 936266374 584481346 787585187 926331364 116361743 171154375 528673225 145481832 661835760 352364720 356854409 644867671 774467927 6494817 982219612 298861020 930729745 357350529 986113673 914252433 673923961 736381062 982415576 950644513 468302136 599431470 89771789 735156854 996246147 733693558 26206703 14336217 816136984 506127920 88871671 712572630 881351373 41231071 559034387 345233585 713645533 589062381 168724736 793300171 969169517 225054201 507120429 999464402 923454136 15526872 176422015 517455145 391356475 672719859 684305685 996187766 535076048 188211430 494497151 479500821 130882132 395548003 749518654 560057540 450248060 895294892 680652345 111411808 398840622 723450452 773705157 411315351 429822103 755609307 688943721 354927016 351316466 784178922 45876385 161956474 52749039 568607446 710618720 731230869 343390363 347610244 289722284 9164381 729642131 7398375 458942681 745321433 790143662 511693103 617011182 173846199 273362796 826266655 19279185 341372153 935310671 595488623 831719870 67381471 380279067 880247978 163875746 124982033 209492703 315593302 684336928 230743308 597093228 483082599 508787776 683825572 888612639 332232684 959210185 553984061 269360621 859880090 803736732 29115494 156904942 472883530 449765318 465839779 333016555 155976085 923509096 374321424 585761478 781650951 122217055 23229553 564426388 452783572 593077293 99981379 918208300 317127581 681381388 670616561 535857671 774022876 542223411 955964035 261816832 633518956 954833008 841640675 837785214 451088683 852100410 477813704 852040618 952063671 55982617 297204193 402572703 580008194 866005496 193587594 635251960 907592234 62978147 392696330 914227792 175318114 64195637 37151183 696386016 578620261 263016317 305623574 233049900 628281921 122366523 452549469 942818429 227827766 906193184 468460660 532148411 114948427 792859221 754748168 801909618 10971179 195641262 385304579 923227712 911219497 226101725 162652657 67336982 942000093 357281062 570912592 532125201 530754811 175202512 199053991 480519263 796710660 270761793 801081265 316460358 125049472 725296881 952227018 752001582 172288039 460209813 511573256 315084941 182791564 827322654 652890039 321077708 825857019 782998290 227114078 467679297 599994264 200238522 859192807 594403366 591594285 602708336 125621224 867454706 730860581 921026685 787791400 353533249 541246488 160597895 966595767 260860597 788009023 986461084 602193904 962244858 48270038 455720740 807779219 487324343 155213043 13679209 498305074 379540208 709815705 803208058 233585125 735112137 161592759 144879255 371084781 676813824 24781203 642601077 504353774 242342395 229710650 611667257 166999481 642578083 256485843 273394415 934453042 649928844 782300596 276259246 117904311 485752443 842901243 498556723 748909222 730906373 853666671 219376731 564393579 56212360 63321578 577978177 121729271 273729319 327463731 677873019 483716054 329760691 945576313 654119375 475084394 415706211 130414725 809161036 638768177 78154325 597361291 63637196 767173932 764174244 240585939 466832857 354656402 391396882 929859490 565089014 954961376 551466575 479551332 800163318 789972955 935942870 209320459 156100332 981087732 877837143 721107273 330343917 298057668 321542516 871518914 489152834 784421395 68249620 726366746 906239499 287502066 927013879 563014227 124806933 636355709 546840160 897036202 845885571 480671983 976288996 670347990 83899163 750998381 697447349 122831319 722924987 396096500 814366014 717258904 519780743 639328006 764859679 574881625 719863082 386364873 183362432 651701348 848957712 614169031 477359603 996953916 459026817 127970783 218252129 541014220 401536332 223017251 594866045 437276425 448626146 863713116 109635692 306256938 188128261 222256234 148007347 351139116 112955227 737187688 662492261 238700176 171264649 946323996 233269625 272040859 872822915 418113144 502453212 629378140 82890450 661476672 770810014 175968221 769939413 32175659 103338743 111045016 36274331 847385935 682433221 159306859 749087458 350998639 204469912 831649835 495172169 30730591 392395289 689957113 852864317 75689885 885618023 611592254 889707200 234400392 109788126 629096228 162119850 771283548 454050552 945367198 369976061 648215879 733229416 627039199 965771521 754461722 424549233 653563861 801284352 876372119 471303323 420079212 943121001 579467987 571838790 693187402 704947195 766239630 21200422 61741011 137776804 863265446 76346262 985406180 363421323 393873733 750882872 925801704 567353973 764314259 929765714 403802067 98990398 765848845 507287766 472928145 543408434 164804692 68094483 138443784 498477933 484009126 261780361 637877809 805323067 230352949 572410136 954876773 60274308 940770896 726766645 635231558 745244940 640477161 974994514 354379448 769720933 536693127 871227964 715302453 833593668 62621094 765888362 233082371 871157824 876590670 942704007 83816998 73408570 262311632 446967912 485795714 492175637 404720150 685245551 588220885 659181648 548924822 357312622 635168437 112205207 929845848 716718230 462097852 129601521 251594203 48920254 529750463 136893694 439483374 838796795 563956416 357467897 44834654 829853855 676719242 21992285 656579150 11076950 233340970 955265908 8270831 685475807 933016355 593180867 571515134 331574960 839174375 871764779 318390570 341312109 70278399 990491608 540063204 153896850 761298898 546679440 216442161 517047417 439434572 355891543 146812031 608723187 706580681 46056739 762410331 148199959 882173310 414629762 354568693 287334409 95459494 611646822 721760500 503072555 868397710 580122500 121436808 613306889 300231473 235703253 275144070 908601279 498636089 783837728 925893652 264164663 593618450 197551911 291590702 225622446 990766350 279292867 963248693 287441600 142291244 400149756 411891386 716454358 909372530 408285867 301861609 318371979 629466329 172917861 187925043 545386684 849685995 287485939 779743629 270607555 781778632 167081316 845082936 243613930 259006489 654902271 5912233 814740574 935526 691811776 37511923 369136948 674849213 828271642 593232229 550768002 305194491 356860054 828043206 249953848 824674544 617681935 984556796 373580073 525562171 867208608 226112582 76664062 621038999 951896639 326814574 40791554 952348348 524137265 827314413 853351983 472903861 37679927 890617518 416684532 655043731 19241516 369804906 984816786 602096589 446265776 554084024 166433365 263831972 796645752 762429003 477565075 555434760 380063594 960421728 222719260 825762167 132713621 69746089 658254465 708989044 97923700 589328736 976437004 763289825 260829114 54965511 930313086 197829760 562790258 68981176 956518029 962213624 865675964 834878770 100510586 302437708 624111289 545426551 777711526 525269822 427049492 813139942 945512578 771688648 316030576 518607285 442189922 158342765 665533612 450471458 387454179 606033283 68429473 353420103 675584654 127197915 17792112 301931002 406551478 784574071 927225512 205560584 854678014 929243755 142785343 463836158 102569550 429346760 787602547 704170194 575078273 991520172 839088742 406082909 835811470 55549106 883235590 275444960 282345365 969855703 682889096 334667328 264380694 20495556 266059997 264753899 426449027 223360762 541012037 862781201 351494573 458630157 254340378 831481501 47965779 457563530 226695257 646179317 693541999 50813571 378407061 34752570 56648064 547953235 423188975 91451569 882212545 958992231 941718372 694642216 438306204 337525638 653188144 640104849 494512168 873867142 619785190 320205223 321704074 109213172 141784533 44049133 227053418 200267671 569698948 884798464 752958897 193546663 934478979 438054472 763226752 585881818 971244993 700856517 387313446 288449470 758016660 937060272 259593429 7689484 653610130 708075450 794762666 956698316 916034078 966864140 12668721 82915474 880336080 773270538 45910592 329741746 636256972 691551929 182312657 322966527 338317900 171166124 870380539 898370488 506409238 417797922 710033588 52811419 933271555 415456526 816175747 336158933 691978434 484686159 223750666 56860230 178231881 608775342 306242773 55474568 497613488 73112514 794170855 598436971 556197062 591240561 498644669 417207080 796826411 761468030 669708741 887854100 985914850 559327283 616504386 817508369 888207708 793140716 289089372 728882552 995155677 54499435 850411382 884434160 205737769 693395515 247795755 57793311 645982912 702815326 314318684 40881462 314169615 725984228 805399024 374154896 516945944 760771298 700887901 121566457 373223515 225682271 976879301 187817430 997971014 739205243 329003738 219366774 495629080 257244035 419745247 558775366 953380176 965099947 474102019 194048627 965747823 862783627 339921749 606203193 805794095 16314113 969501227 675551758 799559635 439381581 713278319 437179385 120967480 92158212 397751645 956511783 660363443 949048459 261259337 716791111 24098159 923925628 868882789 272149484 941403972 50700704 248680790 867831518 669262857 255873160 806961918 388328707 672886890 338387400 209306290 427505397 721615069 326623001 476844265 942269089 10793209 262233217 984454540 895884393 348825936 594801556 334786529 637836212 938485571 125452455 559085915 14690593 874546934 140987695 837123840 704908483 612309787 321966392 287217972 137377164 39544724 798639683 424044451 579037950 451078155 160716352 124304856 17682135 877928890 688430050 226880777 129562219 113883637 643383796 31937709 843829377 241822630 946875390 251937436 688654886 785214501 961712003 900844409 898389448 248053736 153931811 816541312 899096754 460094397 211259644 526523506 839870576 840123658 142805743 909595479 279618237 148739551 235221873 668778351 82490758 651841661 874457790 207652415 390482347 461776932 514457522 517137368 656563505 294680525 835783838 767478669 793006765 139545797 573231894 733250981 344954047 770971045 823381854 874643819 595063352 633216947 506376353 875663717 77062152 934229157 678945127 118305348 534548700 44412704 469222577 318517878 648321186 531655091 551015155 188577975 319282821 679617758 532162578 691724369 998012064 733721468 408657244 81233711 353495028 706434957 836141111 188884458 153895596 688239015 503772860 32159321 621893326 609839213 980102201 972418135 643860220 774942331 657706023 331693520 689723596 733245370 353570466 537568637 825702633 454271120 335231267 396525732 978147486 60452170 720030459 680735441 383775313 643837291 188763876 585223472 634245522 612784936 261333248 98267579 491927053 91848593 498225124 717587391 928625044 15149978 705247885 346456763 839584217 715110679 569638937 106992161 227786059 735209753 501204528 118033833 427260971 494576772 825922280 378161915 176068358 506272122 41673823 869421791 475236043 753068846 878353139 474234131 116141443 409570377 382537607 929418984 729656109 490159027 513978245 956742723 763593426 680248747 486574587 76322074 457071111 731521215 857443908 280868935 662852540 976859824 2625141 337498031 267812156 253632741 286476194 54464562 50011688 973509201 273482591 545991400 523752395 565958366 829207141 565741812 459294218 954374129 616932111 542253013 487939106 690153595 333216144 191069982 896463728 771073337 935302632 39487491 759840817 143588599 225402811 394474487 218735625 75565815 926581780 229889697 991329515 220295938 60072262 47011890 316153191 724406501 90534205 96173837 855066833 840980144 777684492 26796918 196267089 621591847 191519563 711939029 274425547 117685154 115034188 704411772 346802552 835038954 79776124 724120395 841166829 58597112 464024508 263531806 874057132 864076659 537329794 954804452 432451663 461453812 475260883 531003358 833431937 922809037 832056517 388207596 372201250 742125762 161435109 147556988 874591501 675899566 208331508 797833494 427035610 20718696 618718836 855044687 579107099 739209112 948120119 30519860 468232305 674388032 71260841 353470700 79418521 848106659 425436357 34240331 198731394 746105702 282836546 307415050 395463132 503306725 10064612 978134037 459235907 870655965 938616592 413013089 828853165 656604944 105925289 445080484 264493190 573425737 612381804 124758348 358561409 475432601 536244557 302392400 994331127 892067326 656145029 414929291 522465340 354945793 250998558 980411628 719625335 519048109 697198712 935118467 524163511 846800964 512299746 176480140 360721675 669847514 182574678 800989508 23324710 126856089 397401422 496595340 811465216 584946949 523558338 315373805 612344671 718549109 786319350 628044171 48041338 521815433 428846347 601919027 764598712 852788555 871499017 357551217 330355401 332927807 3151502 317948697 133020980 675718749 13585590 322171774 457111840 325687456 534932873 358903622 424472129 108609635 513841888 292943472 761159548 625870752 655027628 553961368 614420320 725413477 125968399 722493 254114754 493733865 6605828 529140679 818147360 659928472 437940417 448577852 613989552 973768968 532116170 756277781 206850422 69512309 626079078 917718008 871534860 447841186 685045398 345205950 804573459 302625662 357190261 447577550 621530717 472728512 146783595 46893473 711273289 358067369 651298996 809597995 441952502 359678946 403920889 520893886 27581546 810552847 368506334 440835619 712301915 154764659 213482640 120334478 684783829 297993227 61344853 589474318 602791541 682113634 543347380 276341960 793492158 111893578 481215423 547584994 455367002 93744732 293030830 463500948 403343777 640371827 240722632 58073294 490372474 815356608 757056404 486313851 841221236 250354340 96745725 360762114 783328023 868272137 384609449 777643699 478156628 104219481 203388271 357751021 30992544 351155230 360218018 562078313 641150513 792626112 544308190 280908411 568191750 399063214 216233547 922515541 351471598 510860535 441887523 330724360 625176917 33474457 534643266 834492990 626924123 30552944 945761159 781707500 339044368 301067623 623826661 344210681 88678309 905688148 71643998 874931519 449508802 847106831 262475711 43613435 751292186 174415410 986212857 767125621 681487332 307061963 352288322 385293102 710644586 74531856 693836699 974461580 785342513 553478300 21638746 688205989 785157368 778424659 166000617 302536710 244341295 6734155 226703754 388477320 526826162 502189090 382032478 836589155 999361595 359882776 362111995 551212919 817693296 255289802 58374902 877687395 9031165 630177293 179279099 487453331 879472128 681668367 619105798 181914094 775273066 198263496 152968197 96001439 134614594 458635279 893162592 436288987 34870737 516094110 455764897 629577407 83845310 980900676 373300997 212169 814849631 432263634 58936221 597655164 472329350 134639801 602378520 217765069 691553758 864213751 773549485 500543532 663205146 172487819 446723833 682418657 813289893 42914240 204632346 78430278 488673063 205780554 843859168 518282404 343853413 224986209 403207036 342156933 910198380 970600046 872420541 143083470 882283945 96098638 18485094 876651986 995646157 245629285 162106251 426410185 452175109 53198401 809137252 638473250 22495110 83605996 709140430 581265344 609573190 326429540 505841803 528237982 311942691 280373990 403321660 762678218 111211498 700492727 56283722 325528344 294928539 928244777 620309603 501472328 80403079 770548048 260898186 611728186 199833560 407111044 992215429 990677355 677850870 265990151 456460875 578472198 571134353 860843799 967432154 64154001 13414871 710564523 189871133 359231598 379903883 436998487 481167930 43842668 996607964 445268533 378208754 839725447 389776706 485269185 925758966 142513031 699238615 481081701 828711062 417834505 14231267 335485436 313587665 183829651 651355031 139597831 281875833 372377608 50489237 584034372 420858106 615599882 619357614 710594232 836552790 382125755 554538272 232674830 245905171 482391076 413128756 342988385 990864471 973394731 857274065 426723287 580062914 22598019 464411938 65080527 683165111 660763073 832170072 710282900 336248951 847840425 953070335 297675903 402285807 469811513 35219279 133709612 695063438 738871374 710354544 164443023 259200845 330561209 140774129 434482780 540211766 524017685 476025257 111634809 378461709 78817695 545926424 165966950 298577334 428142963 389914076 422170644 192501049 179558203 596561829 155714183 741467568 366088176 918965184 928792732 464865302 61046630 374179235 607333840 914097374 72507241 408914834 269994639 934511822 593703138 610642508 479314249 298909810 661337374 839077640 479794101 102096654 814125862 542196311 999315631 932542771 560249144 642155436 476410417 196808888 904002700 800491819 675329008 271639472 573867876 366030364 951347109 100173910 71063689 370959864 111253862 50526394 742619552 280853751 94264484 75483920 557450556 46613801 662279093 539216076 337207816 610660928 329842511 741237732 625350548 565150903 541876743 109469436 851773942 254307854 651044854 213248346 464191330 684178281 865704197 325713893 304710037 613126695 321022291 215541821 649013936 340941332 165418807 742329982 563080350 253570182 850053588 431229968 341730612 598336198 583724018 122124000 535386976 593731858 201726438 17132506 361971095 133952540 448603774 509017483 268275130 591722342 268157382 213551540 577221866 856208355 702137187 984225931 833438926 563257273 969612929 453826570 550871320 939032396 107321400 217142598 898798405 247030470 671963465 501943066 242888356 476674140 959099186 551787811 791825522 472665792 88995701 483700386 73021618 55683019 793441065 705831594 765443228 144039936 354322598 821519729 984335049 696259561 300994072 51004566 380402873 237185368 222963870 672736003 906660361 224355552 242752128 845627076 914240656 944197661 707193856 471956985 344605713 126924485 208183774 101751049 160219684 487955350 665794603 911142864 106190163 81646778 187678379 150169965 193595041 201191119 307802523 240512350 872183592 419375430 537817545 609330263 890827535 866064180 293871985 895478302 144825744 3480328 536167333 71389384 358577659 619065942 118517879 674655801 993877692 455871677 364005734 891719386 554671918 564843892 287446103 368003942 630259607 534762845 410193736 288827821 308893199 435762573 407791498 879926077 380259520 980477328 166146024 781203305 913956783 651995439 956611464 827215024 502368589 493242836 245358802 274658856 451163751 827161026 666359650 26577803 143359638 42158372 869643828 312215544 733534205 431792179 51521875 98065577 580316983 367463049 829640726 756455636 89736235 390665030 99806047 515677312 763815182 652562477 883925686 287306470 671865176 911590710 330378596 384634386 82803299 822468118 980218050 872856718 827975569 82373143 660704247 321269503 355043352 936568135 926021747 392757446 104657328 436906513 330021185 245923625 796896052 712557109 662513149 354691078 230231856 833404846 844314112 405222494 537052397 101417153 718985878 118313987 611287032 162750533 975926847 789733095 977363406 484276790 75742694 903804407 946798093 125364720 80407615 147295473 996148952 836251408 924427114 870277704 150351979 25773288 137193861 713231292 615109912 418027459 669360668 635823552 215077424 144969987 697244938 80998071 552689733 958075703 590864929 983928341 816492375 739655689 112213741 884396592 964969423 615718154 614307904 690494347 43163562 484510665 411704612 828041039 534397284 904766273 371207674 903220385 289075735 650658837 91106010 968821270 386498688 601913844 349221733 347479718 754985488 818139274 493116089 369989794 591779752 841755384 897072162 772412624 661102316 445757465 62392573 41880087 189148655 49631121 314610266 621773634 254436580 972397888 269815462 260296750 894357512 675274082 75335381 876748256 366251996 519050974 855536330 256085521 922774317 382436939 343645885 816048214 274093811 964285682 577548079 777463257 799893400 101986613 259355608 134335214 201732552 868188583 675152427 248559648 573882534 705226457 953148057 961751678 727626767 885601754 783427566 383552979 672706889 673282912 536173450 372471341 41167697 745526785 771695008 60930060 522477906 572466712 434421021 909518727 862316551 83055951 82549732 905747643 226076100 710722204 894934939 578177968 314367767 262767329 499415680 135854656 291326057 370540187 65756252 386957507 774846456 170997964 276475203 63463968 858037744 203350621 103309999 868566322 458390572 302233853 10513478 128872147 245220411 531725643 778738791 14909429 538553322 934154400 908985872 327337222 497631358 220974758 530006173 845903432 420837930 670427690 569778523 494732131 280613657 260817917 433420435 251597503 917259742 227139860 998614858 957210158 952143981 27209845 455186435 940406026 559185071 791787644 745053149 44395159 715832642 660924741 648861295 911931082 241362076 454434675 725512568 171323908 639398561 459081671 943404324 857007220 556683418 676023341 647665020 295392961 326554962 616336275 433540969 457651037 733421452 256758115 811147306 312747093 556794491 71123680 729512290 909629364 661739135 153762526 7392657 938414666 457334546 792924528 550589018 717918922 297673013 194671051 820880129 103609053 678048391 231179486 350042335 378696048 113527846 953524128 113683653 945227858 500747833 880067694 118750984 937219531 796284133 755119641 762982376 474839060 673248229 112183089 262915341 947456373 77511150 795583019 681721586 424221317 181359084 619028642 182689645 312634675 708959092 346557988 647918380 751373214 79991586 980113574 751326744 432473663 639035873 946609980 512910340 839073790 335175699 901291431 645243798 634246833 544456298 897426325 415100438 952540065 224251967 388675280 945362492 277284373 134716789 441086167 388675081 278084192 341563927 315757319 553766123 125578576 811457050 666090104 81705283 620764429 975224598 822895429 128506020 882717245 334848309 889006567 276532735 464144448 102663910 534053634 234906908 25996877 190552728 581768290 556065435 332272760 259563058 56693081 230735253 200701148 209663201 130205382 24327206 115281828 911028416 578155091 769738578 869445699 363730958 961778459 66508179 776448875 445542386 936491084 358122120 508114142 369438466 641966870 259338820 113581481 173438707 506837816 135494948 366776807 401090729 298082775 514136058 660218627 308610311 918201898 278083349 690450499 551514482 638516192 920883355 690522853 379741371 727997093 568573241 762528094 390836464 130973208 565662148 485049924 66873206 692067348 638302500 87040397 730316380 108849039 953735562 555078610 783719616 171030608 542557786 89369364 862812502 166195972 407304451 307818580 834623099 333487335 892199158 364703669 863017868 524021842 479870932 690530939 485783445 684272743 828177647 337094557 911036553 81437828 258485416 508087956 902784293 80604608 371139892 655407384 312733210 328946815 380919503 873396863 731876025 130023163 979523161 2044448 571534570 787981556 224682440 822583746 79477286 323080391 123347951 82598311 636071268 513705519 356030576 185496862 45104866 955930738 730990599 645962635 874379363 859172284 788989261 72913576 402920584 808796066 917989838 209795181 36875387 878260595 474040167 891064713 363176534 937737106 122526561 827257809 728615995 748900217 55218332 60652070 586299504 41889465 415335556 191343244 635548634 75892695 939333534 268543488 662385290 246160753 245560869 39746628 715268917 265637023 461559703 460255770 898154617 741188451 274538383 512150678 99814075 930736455 54138769 849866331 583388071 875165245 904468717 736992201 719151960 292232821 680658482 28868503 853541016 196346334 232729176 490666982 407470700 7642153 194610763 14776221 827959204 495570504 471988378 586727348 888933957 285676978 475917749 178020973 268400460 625200801 938793455 800041255 262718343 240587848 885147820 910998530 667873607 964291995 815295435 816986343 617037638 75211881 367093045 632990214 213609423 684526289 528063080 975578981 924169568 554172252 68421916 840516455 994671564 290408708 278806507 273294022 711074544 737515533 795669725 216063620 442304417 18305317 280519954 870468750 114501530 998807754 651872959 782372153 960997498 430927849 645711405 874400092 949814108 616132949 529600796 238851629 49020704 932257774 641428041 486212405 725942670 297610006 330096779 390604782 535496404 501117546 222361319 302072067 828967331 693518633 828347885 944034806 579184762 161978929 34739885 681601278 437553628 977592702 555682345 609935323 171818727 985137238 296331098 106364704 712063205 340068237 447383560 136412784 59512543 369514086 238593444 883223126 630570766 522854337 174551460 445553102 278716861 689829415 27827894 885327577 874132665 24951111 78825462 633295607 931045361 665603708 672229337 108565617 104513170 565892106 973592090 789279193 581304265 543769926 671044124 306326151 503804769 760188825 864550729 240476673 117614826 732010641 495834785 292614486 604159277 68556356 993012379 653888319 100747294 315518626 85457112 565829185 175667657 190390989 256327504 37823133 199886202 582003575 340208366 960347964 801492527 29325550 307958062 871449438 623804333 614919879 564178778 589237414 500916988 276733331 504189164 221100135 721055273 336871862 850408258 148861273 383927342 860975605 553334358 748721178 770421427 946815604 926457063 963520943 627394567 697276832 674398960 856260879 142142118 917553385 960901467 930712389 607554668 403750727 437827722 777078361 786080861 810932332 838424918 315287304 577198753 949966369 115188348 223295791 38716248 555879895 575062567 412840987 14838948 190235146 861847792 52513162 677353099 481615019 621512217 896528914 921628917 833044380 501933056 243159817 710410405 35500589 491558904 881592327 36300198 427455895 432799029 240926418 341249516 629999002 275752429 941237234 599476725 290354331 594483753 582588274 964405379 860050226 862505045 664493402 65331793 744580472 904915799 477010725 779587139 57861326 763537875 72182835 115683220 970054893 341266923 733938722 653244417 275015071 431940399 966540518 665662401 184139378 246971873 1736547 888923255 507445832 587696178 761317714 751742479 989531508 581529696 201230211 175028560 81226434 365285387 497204479 60135333 496897248 868124509 881358872 688402336 749523665 813542224 130286407 144876951 422363006 870648661 314353328 63225472 125736572 247596655 679072801 465708420 180467307 569210529 101246095 713257330 31989978 643581535 318846506 545037347 650704935 660237719 126272871 297837164 626950450 711836432 132879738 481258393 708642224 303996772 51785792 737150621 591142381 352103963 88821271 154763952 439582490 723903408 763693094 439382181 327407598 906340158 56566474 181552761 44638863 925318856 334728650 30024498 599619636 792636959 881411679 723888115 349553251 210495597 888328572 854109724 50224233 969843028 39373028 298678708 452153599 666788061 903790258 355219960 143938984 407548618 302806334 851726882 46460355 38547039 83850250 59705741 575090840 289191842 655130401 59144015 761203592 556677266 175624164 934328178 381812681 953353248 211273269 977221031 760092871 583933858 77480482 59861163 670932604 861354094 926168756 920170774 597404840 369793879 282546676 730155091 372064726 891664829 567804794 445329478 613310238 46063589 148696064 958939117 975386251 219812900 791562753 54266810 417227711 108706593 374119898 993681091 943654253 822148202 920973334 351965864 949240039 101274312 303984627 235927999 152394164 99386381 865942006 25625542 990682463 11286546 705356832 352006266 231932775 772325611 114611468 515839829 444365639 384340501 111123342 844449303 683222999 329421492 947175512 274123917 346531551 935115706 660899343 952504362 154358435 323538424 372748053 847802783 525346266 564763009 230349945 880312981 461977999 829590525 451620335 732123451 491454976 395229056 631194879 858737344 468420301 519160217 329186707 299099702 821548212 293902270 446722104 78308071 538081665 851503486 267595990 829611851 175702108 771211883 282971937 400507418 946018240 461453965 814229709 101856042 604495612 856997812 859786426 611260768 867754762 428034628 996052110 757210204 781232680 205298914 609585067 624564964 193273479 207833666 93283990 794575855 392203998 492534240 350860249 863213262 661946583 869290303 293428130 840651480 861307286 79193083 688144498 192153519 1912705 205045932 305065151 188907967 42584462 214037057 710620447 88126698 688514264 606991646 289212199 587855985 629062101 665386008 819737271 28571257 166123296 437649042 422078111 356794324 640880272 863448100 888690334 123403306 226501169 370296585 138678316 786564393 719724903 788444367 171766700 995647106 355909621 716537174 643267725 886969685 644391193 708556886 506697686 145646540 223047362 226487996 469543867 533402547 370564047 740661162 95803407 216005143 6717896 765657400 834339447 215769229 673582872 173106352 557428008 786695509 431882967 692145170 376824344 105308638 21220208 144189318 864284374 28423915 9824724 247659104 931300990 289237052 117939640 989992208 988732055 974305460 983055115 259247706 342847099 837560765 101503731 425550393 447167990 47228282 39896930 508490103 895292324 665541320 501292484 788375798 668032441 661499743 119212326 643379831 367942207 636026890 153022076 175071473 223323 178913168 388961274 609094704 17732922 662531978 380478102 510222684 776936274 404952230 629067479 391240676 6258243 517845760 522257476 985510713 911176946 149367801 635922121 523965689 582842265 276006564 160121702 763656786 653258398 502343663 502221000 312865247 866244415 895034342 988065004 336819819 815922147 657232151 197469817 368112481 909426593 478746504 511370823 308890619 409079617 791870352 452934514 239784518 72118372 87455778 927693238 892390565 735841514 301677834 627244889 412376951 91545432 283033375 570007899 873912072 399674419 369319123 514394419 212512638 730504461 970813802 441746159 334999324 543358784 152659137 525049597 989019845 631679757 942768768 462495305 827309598 112516829 846380107 54853978 355246495 633750099 198115600 802161328 345834847 432990392 983242180 942648148 472616944 721968822 439148376 221716099 32358321 493770346 583468468 305581203 441162765 257814796 955833528 99995962 863618807 206087717 435673101 5049828 49804286 694277427 316668024 30385203 413955623 254412849 789432205 670513159 214743950 128559595 991965166 56995767 998669560 933440596 363172795 299302915 845644407 389267132 230244691 944898096 392648424 828925303 950692326 1498426 623841836 957330021 125302247 760602259 488324594 974040528 31383897 504965265 942756133 304109234 71757787 50832534 811943913 507927241 206865134 799842581 579336597 289458283 950116815 284507152 278535627 135581978 413086880 420015623 604774266 910094274 862500706 162846297 21852529 689790201 753432220 153855291 755058023 400574301 569453605 931108494 354168718 638363711 616092605 940695060 859337010 458531013 151410432 544084919 352928803 339347681 843428181 779933455 652532744 144065551 202068268 357613903 294349034 417982397 789313259 879609009 818741986 777695253 434033021 106657506 363625394 181726580 313632979 477773793 689379945 912019678 88624074 377974387 16188330 60022125 59388928 294427038 182917282 375959977 178206923 999157521 122176247 927554671 248004146 216334882 703028266 258875114 324245035 498473620 142647344 371265319 531654583 178712836 316292342 822074100 878552114 927341576 43404211 831450623 464669475 40307563 896397052 345034236 312748556 277256396 665460925 816024732 456803295 180415160 395469251 996814921 355535826 510625323 205542441 175003800 685832146 655776919 883779496 248637212 878883310 610921009 973839700 657676740 151314336 754780831 874829674 82495000 952050715 776605749 983742265 553928956 225448004 601175923 905684122 145037646 691264984 650427985 230027777 269107716 914184330 892494614 376261099 955327378 179771152 99260154 140235494 673069630 230804258 814408356 834975409 628981845 672325213 62858059 455120312 247593382 11740305 473676469 69310050 677429709 614791599 431775939 988461420 586151182 642150625 208447676 198825328 849794931 726108194 598550430 927329822 975064903 667581417 345931854 378591683 364914495 933200629 258803961 72552847 583564927 591324391 518513632 221743537 333305950 123833591 710351554 453219609 595174723 464239418 59535336 591807767 66689989 37551048 985381105 604571204 996682011 810659245 552544818 656235533 430855290 841528970 388442760 970890647 395870745 868871356 118506069 246988900 626258004 474739071 214009788 196920813 940688329 994838925 267724444 402629087 247803085 543680690 697492693 380194697 179197021 680869781 944161831 889707626 710545737 105489877 641009408 171333339 13112848 381939937 819661402 814670872 979778279 738674690 510990733 200726807 681243018 235821087 544179450 622771180 607997649 164913597 834003413 136337667 913989209 40551898 280534218 511651555 247685448 35015071 470744703 28155264 901537512 914775345 30261590 517535730 824401141 660834339 721183252 503165588 558863279 178126830 318606349 984705014 531354669 990505566 732320404 968490115 61999711 337015925 229270595 67110904 7381732 917882665 300918644 652790855 602233724 895425986 790350157 791611034 472597620 399615384 397254697 153906873 777771395 483275779 802504692 389346270 414549822 444161437 613856304 199800026 154778544 743393609 58154747 840461215 952054957 721164227 444366962 274921797 478436918 268844145 883374508 896066634 94346486 999694949 364283368 661187851 440008595 642699565 94516138 140853420 994524201 724531536 64542652 353346650 935499440 167759858 333492962 650932172 696641301 35503961 847256591 580094457 744417883 713616145 527209885 886902980 642513055 858668341 40520200 51315301 720930983 559964160 977809089 158664625 707087458 577079822 368033000 188367558 816349262 736147221 318574299 758800477 952537041 740916071 385534155 782427594 626988510 686274685 202129956 989744711 126234811 7428068 373957200 990897915 313778451 100741009 131243735 937916126 805300990 862324363 31864440 661017396 629734679 130546798 328226161 742714872 508579333 300739190 712942055 33912330 71744494 230320447 18906112 425713675 962792509 574204374 631563494 718261905 531995996 640885864 623687093 592873784 410679732 305051422 137180697 815641930 369626781 409058115 249867097 809437808 83865823 846760946 290734690 404251084 532390621 34053581 879366214 364076925 572023630 971503855 870138668 816665383 608506486 89745915 149504432 31647578 744425306 262346617 636774798 97432977 102185823 432444764 155076620 892983820 169271965 1488676 406664558 129493568 298110063 122482433 31573356 830877537 739496126 958410553 583048374 498285610 138627455 489253377 877457805 818347404 102780744 853554568 344802894 890535529 626242149 892890203 605498659 424787929 981128499 688623072 172743323 525857923 456520774 640290740 723759339 27491504 360103008 776997782 627538703 763481182 635399957 391788806 99128052 507308453 699309948 419301252 371668178 368669417 276194513 452563772 139815898 222215603 458730513 356345406 498155551 993212925 9991568 498945920 939193788 40669175 87042310 180490056 82700876 989861016 760191664 804758515 197139375 286018476 817120450 889218365 607608913 346095722 87837522 415229171 860344404 275749675 612453107 378402415 979078607 98246330 115352000 653872295 716584022 431300978 274739773 573764789 438736845 407029961 872389979 998036075 428396245 94199035 595144054 768544022 909271128 281950963 40145867 600741222 422120387 567697631 55979572 343485433 936430531 663982153 541282062 178553903 460507951 505823316 679400424 775238034 179751584 865640962 683336496 362768372 271875471 494063275 667691368 111393409 693168494 714993150 489590806 458106055 402043802 642880987 746831397 92645172 848663310 201559654 602830160 387294189 358285870 667050542 721586304 952884042 315668039 554766271 192300255 29825827 563952207 870501815 372706341 386425729 180049309 955431180 603812334 561969982 98032824 256294459 530377718 745450401 222998525 762962490 798852936 934617282 113823551 231466660 577038585 142405320 569315860 443684948 221875994 925538011 334633806 962847743 890621146 707983463 261425259 854900597 597874192 321857191 279780761 608452288 982413626 294167647 69650016 940694818 119291043 931868369 45454242 403853852 488803132 135941408 237370907 169237505 934662305 309570708 54975361 963202123 153349803 293875718 45874590 714821610 204917517 710849187 347433443 57669537 491620690 517332563 274308641 901059738 114731565 585065846 206192225 10528735 467429446 51663583 315406365 310415967 258540464 757099730 491375591 541210355 115718051 961497780 419123514 125878682 176266227 911871137 528223610 757666967 147661425 8162042 423400939 729569847 862636011 281896236 573369841 355178594 612290835 271003111 348010305 399779839 894806629 411028326 398166109 339039796 486436884 158498529 935654630 905779992 795311064 290054471 284799003 211024061 931287060 942401274 764319419 47719466 84896223 471531641 553259403 639914025 803897538 69119330 286910501 961585201 979167775 997532133 207714013 353474041 303463998 866008049 295319995 911873836 787396134 213251662 518237164 907554869 988376665 48124545 348509947 646184945 882079791 668268238 943706117 31351387 950244094 650689690 813203871 481458454 186713969 63557195 579191535 822274986 293704622 421289952 395435446 977818855 102882695 71752991 30451932 410127126 503173685 841486948 641653344 705195223 877011017 350719358 555176826 773821931 416464906 878551361 32405303 946629780 362292252 758319886 707379901 972052580 680644797 478236005 872951470 554390719 68764713 824633862 523152757 587048643 571261447 980421205 76065696 299802095 569172839 27553142 680581329 871936935 384550559 418340936 61173290 416512445 548763893 385784925 782420423 345244890 345945055 471501523 247953804 885247015 559788580 206781718 939501158 611502201 350122941 915017364 609294741 402359016 317189948 354060122 878485102 214430365 365866693 459149288 953039559 303589640 515571996 247642351 465461581 889468304 279493145 507371825 889344388 188727024 50361674 231071758 600425748 787092378 165359932 838286098 420546106 713010828 479522487 551107029 417144956 95355232 6671513 1771400 223988131 22230071 775113538 976008749 601726262 115122086 724811931 722647443 391058927 253756016 340543816 565021476 937159115 138494215 76742336 111819885 113752301 530990226 836612892 434147899 364531906 600037147 567893688 238258016 159853362 737722849 904844631 655844132 706023241 956935387 565036426 905018089 34214022 860875683 723178208 956345052 668354303 620950160 559744065 94534618 409155449 624732268 676795648 311085210 106142893 151055428 169345634 234494724 197155958 246262108 589574450 974039022 907386374 146445315 839510080 388208685 973378282 614778080 509837669 232467668 99723094 522008477 177605806 834914831 878559125 347399102 275187459 216536407 777490796 276447070 209052206 185342664 786935006 4506597 750288608 337937389 37133876 988726748 425095599 792932886 240487712 416081485 303924254 899466535 380950110 443512517 419474058 513669582 194147747 623143136 988750438 9173722 724095394 75453170 399891444 260042601 845563836 226930660 837489052 757317992 182383411 639513407 303688837 114307459 582316772 931647254 546431165 668919785 747618603 786153354 421706462 190712653 713401086 861497607 940819713 273909923 607213742 699544036 285952352 379272482 654170680 627689739 802138772 949835849 427442904 711721443 689703087 389481793 772328170 66146002 668781596 393848115 641595478 70903906 188685995 388688974 685085204 489777871 653587023 108406330 128481768 855823344 146113869 955548094 743498323 86089283 213307473 817102032 987970984 928613155 745933567 443516238 360318708 796863251 198190289 419786931 749266579 913742321 897902028 80713042 463702719 163381724 803155394 435576936 118335788 161494046 149440564 553163495 62483814 377374722 322524354 134270802 492823395 854346330 996048507 223975691 569586488 718126713 149271370 276545034 699708385 947276251 737920288 622428724 897261431 118133458 403840497 94800660 306526176 709636118 398454687 893271366 298296068 844590556 328712039 734558422 116095871 186576104 727729702 550495045 230624018 957731287 78031658 645176148 996459830 738542403 160065219 694667552 654137614 333959832 119341259 89811374 910791920 499477426 242109017 797858897 697590582 978701761 841679555 392848255 9477871 932115570 580775563 464078551 737727955 561503376 884924832 665463610 143246974 545421711 891107106 306273839 289652242 579716606 884683457 349590239 729672855 682965288 569044338 845998888 339629206 619071992 630210923 894619535 660573375 834683834 832079379 708454952 414000548 766205501 338907656 874878279 971661801 6095193 654404014 710386347 478193544 207906656 927509162 697977298 860453676 422504124 189918536 410461805 695152923 265048934 134871482 120565661 309662087 213035696 972125155 505523088 83186888 703729790 414622425 816669660 93322390 424666390 641557530 656959392 822266870 956879361 318156105 378383174 90926845 589314924 745934411 919789691 240140163 17834243 734504743 605247118 824374337 759233662 699633245 629015038 719799352 690530548 799350102 467186786 172335098 304024675 49633578 98155982 517890555 5340524 440347768 434566848 825883670 820640379 200101365 893260302 822784073 371571905 322397215 211605960 620365775 5644134 424783126 474413350 820216203 313521540 829754036 256721589 164240274 663733155 805225295 547272162 13681009 284491099 954814348 717490064 162021768 303491836 951591172 260053965 833417323 155471376 932670989 55111165 720363209 495075819 640535477 64854573 924896948 462682483 465891609 160386346 971241488 77492738 831601842 283536046 601208269 853468734 763819777 651920973 393651956 419310388 885223284 631676181 110286908 165551296 864606513 877886351 597446340 854368595 745445912 354609071 261512395 945960422 742379839 647360915 568989929 31299390 458888892 840158598 28492459 75849815 965432465 466370140 882886631 302357738 492890539 331782990 158605819 735000077 502152116 330490630 107984956 277847393 173455331 398733167 564750390 874041168 711888390 622040201 979865058 677916039 161955105 57953085 518252632 599024950 221722797 664615689 569258928 54518538 22525170 310891107 200283376 616560048 753277065 372381867 947711436 978237602 590955865 440216828 836302877 492130989 14640007 579358337 895465507 135088855 289334375 781326791 598451226 110433342 764282371 364290412 373849604 744884241 50044450 875801301 725665853 139853540 656742037 286030357 737450900 885644810 870483069 973447154 33463051 725501907 231850927 347339712 367321299 260922494 339736037 807645029 226491006 373500008 891534026 696731189 480181297 71859259 633125032 950621537 462522079 376278758 59489021 432773050 254279073 929154820 203593969 267793819 340697474 28749335 818952441 995109446 157948870 765783787 306854767 57579149 307033762 218138424 288886557 919404619 351494640 155619301 475851351 47431059 615025587 133852874 389683367 670496056 727427530 968208043 705779477 28299773 964333278 162868406 40331665 989917743 537117956 723181821 318287218 621333458 550213824 168935349 578000126 7592462 354725919 318237324 108379232 783287309 775603684 29249715 109213964 184833081 942830445 170178066 303206453 36676950 293144935 968459490 778148616 367728594 674756861 172703521 565984203 448134258 740815757 708684342 703177335 258002403 712093083 333475361 369626822 332011736 795105486 194482330 574662767 774942811 657244524 389096566 488395876 68409925 752256605 307085536 849579803 175319379 658156560 445364796 301721541 207738772 70766807 67170551 645842436 924947492 848232910 37593946 196141315 471695445 105163727 635480809 587288361 319452209 184264536 137989551 583588420 843092672 95906161 264098538 282118146 200490494 935591281 754203625 178240076 588264393 140878230 313189136 668175278 769356698 966992198 872538015 404127261 473847108 736940343 857802635 93406853 223975546 827843669 895826567 559516688 782220621 932274498 917673418 791845258 97122557 934374539 651514274 893995439 163645353 393438140 988544979 788809165 449520063 882731677 626974379 430566905 861178116 231430155 508124064 967561777 743914030 55171870 494190913 601192837 698788684 606233864 87955034 516372544 66277582 326624576 846067138 841556338 625556649 9263380 497365283 350691649 330724220 591187224 156146710 391457665 452348687 829185735 973311877 829407848 526146321 384001097 188191105 835710822 888141754 32089174 481639740 412631978 260977958 373114411 686672695 595160200 659929877 626052881 994223271 677502286 955453235 407100821 850771043 924757719 690032873 698286593 307165496 799919526 565722562 740191715 268476332 184988795 222303153 805461826 524447991 965455256 102176220 547936482 581754298 487771007 686046547 518388690 171236790 489211376 175821839 685161294 750647501 191925084 5255110 412560362 930992055 410419515 809037275 566756380 705953504 63584718 654815192 801987343 828904052 884657962 279269579 38563070 21384337 756187317 918444206 799855604 563857076 454066363 227249104 163557666 982974173 869122001 430692169 895456258 750962609 827708037 244350527 933130993 316632206 499441283 414359175 98591260 546708056 643581680 59737287 579329547 918387944 804197567 909673940 80740364 965335598 107251095 835610507 594254097 64164981 422644994 954653966 758062207 173731565 919639508 161771098 141939865 990758218 687169090 641935436 894121982 506333893 129445415 512194835 628642860 27805272 402940607 411232417 89905242 185133233 77252383 665532834 850193480 667870415 682145945 387888443 962649337 29631667 656479493 92813873 44146257 262247441 338371741 754822577 235313904 425722641 237055619 264434909 764299531 979492446 524832371 521921454 991045254 777928788 705659003 164077858 493523044 456537676 221945040 212122290 272952156 340216326 917624409 591466025 436832585 44692864 637485788 630832793 521537001 469424227 369440570 721693081 282255067 94701799 448258309 660512362 152517878 906759666 15593220 454607969 109857071 523662895 387934877 757564644 3564192 734784410 874583654 580248070 149892659 499327433 46545472 221183202 434628029 580670047 582297158 685352259 2020230 273782775 417062766 767063661 101499947 718005095 845103939 161868827 131959647 651761719 423108282 45245309 712461475 301597163 828596501 275056693 82029294 307301987 839785606 742882875 121472621 620172707 931111109 686944143 903780682 652072593 380158171 114528894 631922102 741655333 992062851 62779018 315245969 568070058 93091337 955724525 274356847 184960852 72992562 846553114 618806733 61973019 564046273 386655049 704702298 862904409 281911667 934913028 814820387 224894132 664041999 983039192 138455387 894972288 203531688 133401397 690404857 487150288 462600181 558614570 587774923 645222072 211500681 578965818 110888643 839283299 87656270 697764580 904054683 879138662 13177474 408348495 11150827 303511055 233594955 472870002 736622078 5604291 975865137 607931842 15059977 282381149 611171935 371519392 967455142 548507159 263490405 303486231 843619258 807569781 859408789 592485368 32324461 861846121 359312745 508220570 888050350 650377745 992381945 943590442 150048247 937545316 518698058 520526738 965990870 146400195 678732679 384572408 117557509 753713521 785254372 386895805 768509115 403521257 832782581 228270755 748018559 715203250 765019081 969829882 740923259 592929249 612012805 873182886 290496706 388902246 625617870 210647363 235354865 302658375 211038297 566627127 809054312 934458172 977661780 7214241 527495950 532654151 87985456 581321960 463327854 492872948 934169791 721498764 809821100 611834685 380756068 116661238 828739803 65354430 853439232 544382500 345019164 511130819 507009444 838680219 911120571 239291120 961071103 522707665 540254933 395011367 872139469 746174367 28222578 34522195 884922608 865675191 534122126 137533844 351279677 530098462 559298689 193941875 956478836 78830420 12699712 400922574 567482779 798471539 150996322 587350987 268451545 156974835 388694971 827194635 541416025 118225295 897801070 520292977 12916779 888473615 992634564 613226160 648803171 484649416 13736390 703813313 25251690 227224384 434931783 208061610 966617527 446017251 525017076 2690867 149296833 916198129 666932370 281241299 116759388 589070035 857399373 514370998 783628567 307061696 951155583 588224480 212269553 520107902 11685591 656998784 103792705 413527856 331031884 76283127 971768477 770170847 198868476 982483852 772495038 929067419 282852310 547479774 537030103 787669174 371203138 833852529 976603457 879664245 393856326 385084082 553732831 453447448 669407877 386853631 886290168 277886083 264843558 491050845 974037801 196119117 890227678 203446131 397727402 701419780 336871140 673731536 130420191 478577248 648919392 368234149 932986311 973574764 366013772 122935489 645302241 154464281 800171575 27054097 961638551 644891636 331588968 669088946 355011084 732759560 469636727 532759722 53589221 406103387 334796647 809610011 936141512 468916782 538342332 212446683 714887117 298999113 915929231 519728361 164799281 612381731 556712835 377623945 165914618 534040061 353088198 636667251 780204674 643968985 771148455 946250496 456238908 447551201 936651280 500946628 883033148 398268372 503764677 33653103 779233012 757914661 510341225 561607878 697368266 975371889 743517202 256700295 62969839 479073573 641457878 161424686 882174304 808793699 573508257 832229928 156632509 619895355 435216752 112040144 479190798 560888486 351045578 691500447 944828421 785980214 371848088 912425133 407328837 484695022 277411206 338393366 113584048 101733327 974969729 580617178 203883797 904219208 467049377 520813744 2888718 136509364 806052264 801595823 690819516 80258201 864568866 372536083 864206476 545543363 102804198 118495965 716009396 399822437 163392260 11584263 835448591 893391263 756100401 883259738 93143151 116923551 495763835 891293045 315410528 528718117 198473467 208428012 262602368 756235617 601337114 733775858 674875101 743537245 291172257 562032214 835200396 208095717 918032898 737229860 30998022 380459382 689153361 910551644 910472461 946541215 625259332 15462418 408097996 761661014 995436019 748424418 635018625 989227036 684059971 108122901 174993833 149920874 267859119 591840619 133248742 234733579 590964905 744386829 925829517 381342426 990649828 847489378 514028142 710734135 512403328 846352676 385242571 928258284 892593238 772496052 917480015 482923916 153974241 321651689 308301166 870274784 911875034 583680302 91879190 646025766 925278433 598505616 959899877 538601049 66180151 890141665 974517483 363811356 424605611 636355904 971450005 105049199 669535780 974876044 349734909 347885621 866314878 425790467 970527102 469435589 557894372 10633280 434874327 730120507 188225131 174059173 175135634 137366834 354354378 277261442 90703342 572868909 671328750 698400668 167887508 365631068 454896148 953986728 773848750 873354382 794304333 317624944 619493802 775927408 810887763 861594608 551397835 207063900 101931842 540507064 655938065 46940176 410570849 555108398 2530963 868440491 350943751 449834813 329382871 377494101 900150426 42512686 388313931 804065715 831111422 608577208 840576380 511912072 289509275 63438310 923853181 794116484 779607675 329004936 947989840 154560564 965503858 533366073 466449868 801146056 871535912 879172642 366662855 607425379 759427542 95181877 762800658 865294753 47083719 707496196 52949127 992006804 9266668 431021537 654919326 466295458 591146429 801537200 525340170 968979689 18629980 616388253 570530190 112796390 200655127 231852137 338890725 907179508 391712711 500668797 165773679 509225077 891238435 505529608 60940003 816519490 785403116 945770616 613919679 262925295 415197438 709462792 698624889 516591112 692628715 80089043 553881702 678437618 385327455 373883456 283842403 240625214 37706718 264818163 252935592 11886865 549350709 11204985 456149138 789678439 521819764 965360614 525726087 654798835 427613041 866349804 47365199 43222433 734243976 174181935 559819976 510173813 853926660 104549381 212835984 560044131 707765924 333454287 849079927 739650682 206979954 732740243 305740413 329386745 271948384 197551060 723761964 704166075 676366540 400754744 537455706 996663821 730763539 401905854 143834447 173760863 857527701 684368282 690282819 916035861 773089765 782939691 987329639 945555504 790324259 363148853 468013451 635722817 583546069 986653182 470517866 202769256 638617379 812066347 290995227 612108952 610389370 4428709 800427782 80722097 396969556 695087181 33444429 663934103 238015054 830154906 635857367 374393897 75734830 628883651 110820976 581323355 531013399 454099650 701075343 152610194 478318152 407412237 15758214 53622126 363580022 257103056 449209622 127010983 335789587 700108659 515310291 861828248 718915719 128794381 565762091 128606042 611349041 192667424 469979022 758052063 170555008 130853378 660773982 990905495 705222757 243491789 981044878 147465700 555403799 562898318 709084657 736742178 847859593 255494431 919430574 457353601 18459533 803647213 402183935 707065296 400371465 228279729 921889340 455800762 508744606 492697235 605946340 94906400 800069868 912181522 811694581 769230668 307170355 959527137 902371832 109887262 165654173 234987602 596660021 315851437 862883608 473203297 780854133 31556893 162897868 294831773 732634526 624052687 265700692 237760192 361387641 77782787 664243157 876445824 61725239 129203237 775187670 947290040 290634126 763872365 835724142 28367293 983945134 173631316 207921808 310560717 195585959 779427132 976063707 759111088 724468412 605850470 97206280 780744921 87203475 125261697 790796746 339199847 532749841 371957739 296191370 144552586 473739700 997378601 210652120 920972698 867301604 361874110 338693089 223334049 573742926 415850035 103722587 917561842 618509393 745525450 414887055 854497174 572624975 666554430 724250870 294207298 172463463 630348978 326793724 612443571 352376708 466342714 294059335 389334394 961050791 40483792 746231838 770319056 624122734 322328249 301874318 854448519 144152632 487839486 188961939 561850430 869754213 854561713 10036854 299185758 657840218 221013180 613291399 727897544 712995293 757948899 555108118 779551543 199897932 873512062 969949588 431356315 431065891 496079421 806163793 377188496 213376941 535613082 822209129 489614322 565733998 55244931 504263102 467495554 842043146 110043361 916078409 926075072 569885201 711665879 886303403 738135313 40100496 366647097 601998487 744704850 524840395 582592291 422339588 847798186 526465510 942499497 847827613 363439644 535398072 197970421 67564748 482098789 796407769 388138141 21958301 307629755 678910355 463613670 89816575 450689566 566181347 789636055 142065307 871890418 765375999 62051508 744153409 299270010 290444916 337937024 579693992 410656546 609790176 84885622 81645570 726350867 715689943 138562439 762184950 453707272 493264027 570719545 163520661 526987470 338987913 603608312 874393268 279555526 54336179 430101643 756942828 251521220 454176378 162730505 157776815 243826554 348679561 479150514 274655458 596759807 199213155 768139491 670829933 812633044 408281661 868511982 231425880 785920234 790266202 388711405 747217391 730975485 805590791 848059111 958918929 615713709 266665293 105043197 332498448 843140799 227287855 81296810 907305610 976906791 514848063 197446005 995859330 223743847 791371126 396286727 259928887 600750346 249724351 684222053 823840111 619197097 723399515 142052248 594012054 181422123 843419171 258211387 328547159 42387923 533619282 76129808 394604943 462084798 122989706 548833075 132411374 701455428 507145707 200067387 873263238 66027127 75292104 712979102 553263116 925119648 337619476 314534192 242690032 627330939 615643503 783483999 857384848 863067289 999547915 367016532 347747687 69530603 129498712 36525064 791085077 25627971 116651568 925849734 899003647 261155830 726554653 266530975 152440552 403460620 610795911 933834302 44423355 717916471 194870512 826177145 801104374 369829747 139853017 639722775 282077849 458130157 964765861 29187439 864766705 336063576 48802664 703519887 976857346 46788235 909905261 859296108 398704899 552553103 169536655 908956371 567492000 53443831 377475544 683798731 467753008 152976896 969516945 557301638 630655910 595517354 18929230 97424841 690220982 584067353 903611365 436508355 184081072 983213189 873862700 302666683 936269628 144660737 296719062 810267359 171525664 643517454 61866750 362635038 216128513 743284675 124335152 793937621 579156980 641409367 206072376 877648974 676053286 186279195 986440708 307404237 155093347 657939855 336160668 97478905 727508555 958032430 31640041 213472254 297145309 855138111 870238623 438920211 145746255 753411145 979610507 11329190 300960361 310601309 702743479 958307070 233830964 141192822 29294586 80106110 659087258 403864740 173629551 720927440 366097328 119498936 365494275 521498740 446881370 333354686 292924580 389687957 571165494 746449699 927515553 302194246 901991180 822447220 389124909 435934519 888048722 638037437 270894792 831412252 26494854 169812515 816442905 412356062 131766402 970437486 990733454 617779805 156144810 364684141 823969305 88819626 68619027 384848586 175963598 955543613 144601217 661827110 204940206 146998994 776133672 991662018 17297597 23176600 245245446 432790367 786932233 778568589 63847997 11399746 177942065 300400484 354289822 129772396 441275795 214097578 277186838 346814873 842032910 254496778 360626979 605465716 190628735 991494061 209018181 971441579 627261363 614053808 327545943 260235255 714154664 375233923 900576883 931425219 972274329 846133379 345673430 960004821 965871507 122625187 167080224 179314682 918688854 496713304 452940739 286456919 302428541 748999488 30431089 512331773 507539947 546934367 264999560 313661567 821929608 719563323 918516609 764776945 877828603 134446128 990047051 406508876 354795092 879463997 872224067 862959687 179871093 965745118 248939063 453458095 60986350 843346930 874914419 168784863 833044655 225369222 665841397 272006167 271431993 307997725 417028679 498304718 846794227 256161162 684837639 720690888 197378845 362607160 405236944 261587301 285927516 741517581 445519072 99814329 96253346 108964874 159203752 561946928 253902571 229584107 903597375 834153389 802240828 516841278 895278178 913118791 330516405 555884688 792593647 48005866 872808189 306056626 925748535 787439844 759249383 141885705 480086549 109452164 363158911 850761228 257145606 519468074 875843734 538662712 613551859 777424081 597924827 836642820 730781038 905325095 738744072 631170860 533868668 786770602 344886182 974375982 67662846 562392819 276682925 719147634 790596400 215396248 172177743 113113785 75708959 750107657 510164719 464706094 596589188 967725767 720239834 582856371 42959268 608047513 969387678 681753050 451845829 645041967 497034952 149830181 35876055 275881017 113636669 178919959 564738103 431161212 700512042 927228821 496741762 873986347 330500382 707965965 286211088 913217780 791978514 350818749 263248988 779965646 121689765 319348455 286171423 735139685 3382362 683738658 265224257 240661471 527193276 32156597 68625721 912714925 36565695 331931537 371612572 34457034 948149665 912702461 574553453 446093169 475439266 959526086 837562483 478498533 453217034 396746645 975482735 469100521 761178398 797299852 784569663 44419921 469153920 995081382 218514217 496487370 840096353 360907011 272814801 895129297 730739666 553021022 626350036 956972659 792045621 927722553 816215101 147587540 994899402 622237008 248526079 438630774 863410318 195768987 795062756 185504713 924459846 708960989 463323530 562029273 384303837 808215629 722449533 847374915 522543989 975757802 190238384 21149705 673518907 522307775 360575723 556398738 321787747 86564489 857615050 374982807 214949531 35655043 752036119 984692075 329766899 298330864 922122802 787644357 473818670 201596219 809256192 732002984 934235281 514692020 534175789 972553456 303104390 577986593 50793532 96790685 506560165 920071669 800722076 755453998 469590285 610860790 504802807 694240535 682995323 232897504 644137084 95935474 612728563 676152652 512873216 404347019 181463505 772817899 8187127 793364157 606646076 990810771 82998004 71823472 811831077 974939728 228478157 484591716 277520896 331305783 546304085 873058405 809323785 112042042 508594013 890751889 693793413 90821881 977810694 465719133 552300088 681539648 457621731 391942104 235358189 452964051 66502036 84922642 65489243 905692778 966016887 27861773 922290488 427364828 330474022 623715071 644576977 611707223 928726385 8041737 450544961 450572437 992929432 429259345 567278065 909710253 903401507 704953715 659872958 770579424 914028836 488289127 959831161 640326714 710746230 876518824 510286349 237133264 486153492 823762572 877662239 598876131 354124716 31329071 960643304 588714424 408353476 109211337 874975917 649561843 74326330 94067133 630047710 696463899 869677749 984594228 742483372 818619300 974525431 628499274 694116901 601009163 412825955 470760087 991847592 412838756 796823653 948309736 845071980 145304553 260160631 108027672 801424970 168895060 174170879 574767452 165402335 93434879 595735445 309359577 435992274 863301235 581365494 196137195 254923146 808587794 47118527 421214643 450729738 969576134 165379054 448933056 158604823 398463517 645942137 702923350 935910207 751463381 36551203 918575075 376067422 613644574 356457939 595157036 117440304 413297176 667025327 527073644 286031078 649350767 999458981 630923101 80073385 426799336 999446830 82188115 291359038 877934612 400442803 64436096 710899922 985051462 949731280 64686876 263217414 235243239 221587232 864875336 601124134 900786426 657552200 351395418 512284151 741308012 380688119 394799748 911421390 371591438 85219278 785553810 950307853 328916236 214479919 142513861 976822580 362591741 31762966 824735615 708424492 875080512 740767044 278331333 875213574 544796321 810300015 387683125 381129550 625485859 8874532 305566612 411390657 285774830 879413734 326128536 802021286 233940823 585811252 744853406 119008508 837756590 980749174 105857585 343335917 969114402 595222421 716857387 794241757 818432869 274044454 249653841 19956322 824053180 471237108 758037880 671968557 311948486 956832262 28069031 318219598 208578679 874598729 104279186 621520637 21070339 546886219 689381024 94832865 523538603 854882533 761832715 119012478 95121513 336379255 55632329 805501267 516791167 335736203 779418110 781061784 785475461 463034003 97666556 252828569 186363709 378855723 324180914 559577238 294183027 264662360 938426046 61278050 661744881 356478868 44451518 439172235 486176302 10795296 265692260 553901418 545531049 8666408 64512630 853820535 820060779 176442218 577700375 596062506 41811671 564457120 825469206 580567424 266897462 110013664 986318121 850510802 99684413 657748416 561352457 238025796 889881813 574739754 432101067 906064794 507226173 294701762 208946600 853639144 489755282 578445664 163325065 332542954 38466318 195776767 594351988 869416225 968787366 977135988 996442469 506136446 358214439 314978127 965379330 673311756 459010488 748586722 893866856 79369153 88834287 38073129 66734533 939149029 479556387 165993791 958472978 931795480 831456304 168419309 705069137 873568309 543594926 94011524 524755170 9558123 335420767 223104314 484159042 152543742 563590225 329646214 37060997 127976892 165057406 440062304 661780248 434372270 130287403 844382947 583544193 100837217 746462951 819167080 34711535 321728581 72148041 715248141 268229537 78789797 689802389 280256829 367631347 584956227 365532665 618556698 87566420 202638613 247315828 197899523 330695568 721357196 405603247 309706072 332389402 67599255 923873745 954376130 246649291 359066206 748209841 451356355 685754445 516389105 747018824 233559664 916545965 183344434 210043641 209814256 517544653 289538497 915825237 729830257 773106704 107390249 883010781 178002243 590195563 842109072 23706489 253764908 741088614 148244527 1071177 72324258 683866232 121597282 638904799 709738516 880875818 881421759 64129527 826155224 784143421 22191191 244485406 6634495 331107323 38786737 884682150 435629318 691415494 484793561 743762252 244688226 335730843 998022313 574496534 936374153 949138573 845324193 996028475 379468202 532434360 32878453 489975661 443081769 73148515 242069155 920938792 993291322 366857238 246083809 246025049 273255610 142134980 665178246 328524241 76675000 525724447 648437848 979928266 991705120 583786968 267976528 879405603 745350219 83596914 403359577 828975405 212484596 789739620 751963988 825237016 449408636 804907323 239867561 884595390 535747827 159550918 794008953 947915646 519130 265499797 953991152 686334073 692850704 376630863 469936367 201710595 719915667 837737181 818168770 920763920 439226025 823114791 378311134 37125634 744895456 70136584 605505553 972723143 105208958 480860431 732475466 439360689 96073161 921787786 719523066 599029925 746395599 529195210 321752750 957091500 831480872 637647681 818167693 131641301 216134382 599110 992539938 547982175 312315774 435536381 122913576 423765595 597448363 415615614 484111065 435497010 443845910 852981693 174012194 575318818 790529277 218704416 747918382 264064675 977752341 822534472 79856810 821577241 489710992 862621794 56158439 986841699 785132827 779318879 91034923 567423583 490072843 736858942 404871229 359679561 470580655 551147270 290778894 154301823 774385633 668385797 940761698 24110699 991030316 180588542 201303142 719066754 327235798 294761100 184751494 912509298 201530683 110906472 742166261 888115457 569860975 805989488 342744294 28868115 680148798 2682521 523776911 212639664 766155456 513461751 10813414 638107059 596836689 605497498 746806853 771661786 428010969 548795443 337549288 598075992 671665781 900825721 473479351 296022252 969282305 801882419 552922261 406757343 337056281 288539840 526779562 789837105 799952972 943581564 883800898 645309366 783831269 304767278 190964763 126795639 873197681 324131894 332214613 230430557 396873555 715921768 548151345 576490147 495167647 679942032 916307557 339359720 509444625 473500336 446648142 712070291 656345049 11736827 322339579 687044662 707457327 936289076 125983887 670917066 110451240 331194034 404678752 192910857 481172676 325811616 721487230 304085701 879713008 944423594 253270846 255777402 220808987 967768867 373748712 472432272 597530890 896879494 125632076 967903669 471289098 533281038 565883858 305595706 624474131 217865869 916232704 302733812 182973750 990278850 46540062 52102547 902143377 68178393 25676106 343205360 504002999 235028882 859295647 341448595 610930261 557819717 350110210 19538757 175462045 738060950 43106070 210622185 273311562 207216736 3839315 504529808 665137753 65707906 562762113 741701606 883428958 723272559 838303916 115029776 168721219 395405796 938872152 879804831 866561558 676515177 29122157 428953479 498054187 806782901 912051576 929124154 607754225 491582266 495844138 556620584 232459069 611425763 68515291 244493830 423234453 868239701 445325687 397819444 792472646 905016297 987168061 852660151 473910513 70131231 557569251 244790620 292667362 539138412 750605624 723844348 376834199 188233803 904660843 595348783 872830230 251508298 764418869 555149661 420110957 652725260 737346712 27990857 895257641 637546734 82437295 598026233 943689565 840110773 903243603 75778902 736879442 577383850 514774712 146165699 125223025 280301025 948635661 24931093 500433901 164547245 399300677 709437908 236359510 178128836 764074003 581706321 634635889 353586476 785196648 598770260 414705304 633639008 25545011 14592521 364026962 565688768 713287191 436021563 939818705 672204783 305516255 695189369 80474248 672081251 269016177 289740011 880102048 193706511 921619637 302433790 589785950 620640589 810090546 807442896 46679120 99933064 404930926 557848756 350776647 105419232 657390025 718332870 848142772 757394552 221252587 831419159 184887960 185964222 819892837 215237687 607954020 203529285 661167143 529398863 800527182 775655815 50062706 656814384 620547647 747882484 750553377 67113273 148780488 308488129 45479043 733615532 517923527 714018089 868024791 904780186 367385420 454857288 572022924 825122417 380169130 556642167 460370789 964286958 774337799 6927677 757829985 22238115 98246999 829559591 875656366 773743076 532471811 250268000 865289675 659222432 238384112 851712574 695242541 94919896 467137192 296454718 129188511 304681618 994511772 586514338 160300714 594156151 290142076 194078894 545561816 945277802 845709785 473402231 512910889 397818242 996505400 538050080 364604098 212387976 491860764 605648685 827475848 620111388 346166144 669671479 519718575 246320513 598014328 224015716 379782666 583691783 912864124 589312078 467562939 862105882 754431599 950388937 778188158 890626602 230596548 767169009 952365076 860163975 158988603 644545842 447555038 564894260 103512413 527332810 572253195 454716124 875893223 587685763 961055146 448804073 272648121 882123558 680534 849937533 99575318 53849595 709113666 628680017 145173882 522436236 937601430 255762630 217448681 168537557 421196634 440872310 620116673 282104407 633521646 224568889 765920122 630740548 130691144 406969208 59682653 663628690 413405790 436270485 632917092 649547795 536188755 77318380 531121934 463051563 504153361 22778899 106232368 433120627 913587271 176551455 206905318 947889901 297236682 917122740 272536859 109137098 743285881 717207313 559122291 124993165 270116635 789205182 645832323 151771434 871689620 237047687 305818224 289707525 888934697 169603759 508272414 851369686 709519193 216614593 957124499 392464042 792746007 389343496 57829947 615038255 570311168 360064343 173598818 951999670 457774931 866998451 351411185 291756226 517060858 340750664 109236794 757981410 596938261 560641124 712075544 861515416 959435603 611314412 192988754 972176616 105560593 721549464 976426433 864801194 784921008 762774539 225932419 379297264 360185981 796597380 356623665 738216004 365921 945330589 407061223 593237875 382173128 479100861 421597720 228794581 442395073 755318121 83929829 23846557 191659878 716412733 966920048 196756706 219489248 325969533 535901119 960885677 755726201 108757792 264704123 371981868 417682343 54532398 142595469 248637279 509483272 838383894 368539479 436023062 191530468 27870268 712529984 15609887 491501327 365658234 988103277 353361974 6168965 238719396 530033462 909916967 289116759 816405539 841844704 789843940 718897522 152454942 582846975 626695654 992798680 582843132 103150996 899992064 564813311 352423809 9734552 676204815 868658421 953865374 990221287 837707627 610641751 292353966 793258249 52705360 376867924 758332604 392210286 719724209 657216190 320492935 343418815 620297774 857110148 135519671 404562721 267014454 234920597 749384878 715793466 611784300 245531179 250023474 672499811 298312203 675804538 572694052 971013942 631483969 727512421 66767422 332809038 888973976 655993263 834686454 882305898 530854862 622586085 308121655 980515865 216379462 707986487 142968993 611429566 808480668 8663116 218494654 178994769 529862073 523312000 946070347 803617408 774134754 94905864 429946785 761904479 857780516 853424331 784129932 823694247 840421512 930784893 414854226 922370549 800132914 914279809 504927311 857488 363568846 260523025 442876964 649943939 62344394 691567147 286136120 174092261 455989459 456885579 797573354 348999369 684198485 730262260 633860530 608596647 540565638 627687412 860842062 846285644 783246515 989055862 684356195 378952859 778909796 740803394 9862114 767898794 85641190 742721098 52558195 217326736 406250974 422328546 34976568 455211913 667431826 997965684 257877158 148077084 372345921 143361466 109294106 223315707 393180628 233422040 561767132 964341067 285680633 205446792 853798113 916372858 67943993 90169362 34142742 282872613 470160124 904572707 63171543 18887237 533832066 865187427 147113319 208714730 881729226 848106946 836018016 463625789 444339469 59012660 994679978 911419446 799059514 937306478 955572263 597604378 273985849 266142577 810511510 925962533 681987904 633413117 677775242 975282545 30051073 848561588 190985358 513379215 460264871 477790239 397821895 565839347 153792761 196113495 430780157 659536626 718876426 87929773 357769928 986012283 553904528 44848660 541054330 106157816 410044181 564754239 148176214 256296857 178382994 687854145 317754206 822768537 601023294 366984950 578855277 662023294 725743851 596821938 394700175 44157187 580874906 450016637 137148335 201741393 925611303 999635350 992371363 724361064 696042185 743701055 987737640 16112975 551747732 947549573 961255951 374387778 678416230 819355845 472099877 183990207 973227848 874430759 959452333 53317042 503275957 667520598 638283722 549244764 806817083 346322491 538011142 882528501 811606522 470673935 441656481 299800296 349207293 382996187 420214076 710607688 954519902 305579998 464778037 903167494 685907063 414520893 487568705 22248641 893720568 332083028 181515199 938494717 763913087 338735186 188805055 458091823 832460409 468191646 487583741 934107746 733424206 168785183 12695785 598076824 798314734 712479464 572915919 110865981 716065345 13836152 485804792 42039731 454659075 361422978 630792710 481959903 695772737 640797656 126905409 855052101 228652953 271445542 506733910 190983039 260724936 426180106 662436712 69757696 109998742 216897104 33765755 180176286 738016294 536092609 961503184 681855390 693256792 882077040 620448854 199433697 253248283 326258164 390889971 118699685 74908995 627601231 955766967 141281464 173261064 505899248 743875833 194639959 899345373 195743965 298960493 425789385 461864179 859620559 109246980 697905140 170192147 406092175 961779255 999223855 999351209 827659837 530449656 903431465 754287091 817562473 181063940 793578775 986201123 33318581 613618996 357453465 671466453 566312774 53485775 998340536 324686676 411412773 486251022 922219072 4135971 250572817 619623150 811841282 605286850 404915501 612678944 550716339 151316798 881962403 802174561 738634598 490456909 151401658 151601068 500048055 160318101 807057488 123823512 678136345 235454814 591621397 432684051 720293480 717087342 780474869 411012626 224408373 883083756 566775193 935018281 307739099 343495722 928638377 744329727 917434652 117589896 177452844 829402922 272430580 784394882 696691187 391736923 808626615 558172285 197726188 515538813 194536034 718420909 912736630 688647545 539953352 823192632 391770948 928500453 610736178 16988223 972280954 919944335 209791571 729954131 294770328 952070697 191296727 191494849 906674863 599935499 33056504 684558648 589664687 83424553 632514560 87983118 37953611 790527559 463549116 364954406 21943343 957838118 78086598 217592204 629578062 898322046 851176448 102361234 546697537 841974111 302594825 776175407 135497213 393162714 363710741 772472460 804460722 200371823 487764630 31487784 44282999 828975700 828564523 473101571 833269275 657712231 139411614 42822628 868101948 463319525 643974731 299454547 222542262 587216073 278365663 928313523 920127130 675018109 276724356 898101256 988992174 613337364 61298625 842736085 203837293 853632226 665998538 192561331 875821898 336717794 396541481 130123654 417800313 275122375 192344556 209776799 299625923 345943230 322602590 398950558 562852012 30392144 984029046 682389507 174471720 760750544 561558838 885317997 786232128 331307874 855665844 285698036 665071432 901407092 631164863 330877769 132950174 674370824 873980571 613577056 242006062 728572860 648586966 461718611 79866057 330733354 850288179 848453175 704817154 976308378 269125983 152368136 125387039 835923707 691479176 927075724 971160058 56074884 248011376 907723099 460805525 198511957 542310758 928969487 45028265 938371684 190822389 693455203 182135205 723540925 373284956 333031386 969567414 628443116 14792923 650110694 487737051 899185551 809541724 964082020 414894961 561041072 745485179 671955386 282391250 371158558 516470792 898987056 871656081 395411979 881840944 325191219 766085885 253421524 376731224 234890589 449213803 975046763 890188738 11251865 639398169 614795463 965649937 708857431 317563361 205080298 950178697 398167013 920809007 708508773 295326969 694627977 929756098 748180756 237536605 567164770 634888043 940316475 921758565 241926417 686829398 881160764 589414601 955765360 991973647 178726431 316621112 651047114 486589938 588314032 600394968 181918887 726183869 975734783 289281705 680255450 192410148 897322907 18590780 82791343 30911978 78318750 197558047 902079650 364603136 656681170 681807884 983666498 453620823 156557175 351384253 688115676 219291111 187982804 496042307 746937263 32574007 147308129 897199541 599594082 922892580 768589000 70942535 596646252 117239759 152564176 864704690 344441420 414631615 2367424 44764456 957596077 553881403 696872460 72665456 363822239 907201894 270057774 796533629 616624682 460298187 949476442 787380988 738811810 142476001 138257343 440556840 35920567 326608663 783588366 663937332 415963067 426030582 978295212 144280700 435632499 608728804 268705898 354263209 458252789 37914698 153714987 564568254 437214168 982585187 952135721 553941692 50010643 58879222 452893119 218335066 517479057 825388830 959257713 812577329 624905188 607932080 902370977 310810646 906916640 287197775 809885202 698499748 296829366 355269951 240185734 372325347 607153923 552275380 599735540 186506566 436409927 903136319 511164467 645778565 749906289 522523442 607682638 449382355 787914146 362495649 409140582 35899690 207290592 242575864 264337572 177694525 758536754 539032478 244694390 687693599 430150983 346290273 419076321 138276976 193670972 676308192 519738334 32883074 495957797 334472539 825699643 334261573 72209147 878287638 922345063 565040609 931377590 51918411 357362921 703506775 208889621 3582116 526520484 286224307 444615134 461367613 699443244 770528846 585972060 386696295 376157776 672732865 643669933 396177389 51252666 746938963 54502676 93301504 264632024 623049571 856493862 825141583 598487818 798187405 436741355 826681275 556859031 406154134 59956973 234381433 418627954 19221562 851441086 664061699 733551601 981433025 634849963 325727238 499817794 498098957 459595986 527191915 529185217 255902073 903381645 365455992 25808238 246103002 724392615 363400759 272013125 638220444 261493310 600332130 364255485 94305794 615800738 50194870 412265529 305315577 669284671 344672837 174446619 703777013 175399920 965869093 127996649 883347821 913523289 888848803 877255274 127991704 106621774 651981055 859976245 195508507 68763977 21812138 20531201 338615180 923013038 102210331 917795456 740716582 959140383 774392562 420377362 66655477 193425071 444211852 979533043 526236744 985012596 217840692 293705762 386903019 307541467 579439261 945418987 546435445 509477297 90816512 645892039 646521828 991087121 365641348 929088725 701264799 268347175 244462596 930262266 504808379 725398088 25222289 590806532 477678740 833039469 504231172 192338771 792141052 652440008 510834435 159484869 394597285 464213548 919554078 425251974 602631510 18134083 301679579 255219546 369240701 439042720 498799476 77677340 668759182 509393689 866754251 746982344 211863294 378300272 17460130 40584438 931300079 431947792 540193119 816568918 128392698 751085278 834388465 207901300 555549740 991260607 294578460 45125048 307870457 599196259 879090629 585171580 606259413 584429000 520571003 291971720 5697411 48487323 510113544 101929362 639892438 743755377 848045275 456839347 574689790 593174028 122187229 288433549 854075489 155027528 476073956 697498750 81347264 588607280 795888369 449047381 355951810 680350084 258589491 147533797 888813108 697459937 914151079 163658165 940499188 167292074 836401114 681414310 802284491 765542965 33162322 514652090 348926551 349117357 657347658 79656298 225360154 352317064 637136859 567365983 612506755 471999142 570194377 238307351 761997335 245458109 921680850 139972665 296330449 521345480 488440285 846733736 447304273 602640153 979173651 358890356 998857222 184462448 348747744 792088745 357362565 336007826 610649883 282505800 958341140 680288189 340924488 512960324 46400067 351933062 461016641 585177550 68534037 303735697 448545465 281854175 234954055 134511616 764214550 66427369 104221691 366805926 770113576 291174058 260429889 357231145 667825404 523734837 727786237 787820946 812192599 733838453 556082133 625243633 119359362 344637263 852669590 572114227 697970337 321524696 856218577 790276608 665786216 636607314 402139481 504436433 312254141 299102445 941291669 625084126 379511477 878260896 780594452 168296236 333307383 628110837 549814546 301350015 205899169 502585401 906154011 8778356 867710486 573227915 363931847 23769778 383763191 956417306 393224005 644890106 646147195 639102499 281377938 340045840 202231962 451110174 722348987 252126323 283643325 4473897 970095453 11738632 386674993 708138209 904427750 756535294 464106746 988803462 555009165 242538220 410190707 350318422 84915058 50975220 813241360 997263904 792161039 150064227 536070978 431706091 240461641 756559220 648586808 426784660 222455750 580040402 442088306 511758108 962359168 556229827 882649812 300684675 846184461 841059926 530472876 596185972 734695133 749066775 748043824 925820228 645829762 31912730 746383407 49061887 44114660 988872395 647038073 816908677 551600341 182174671 361139799 960966879 856717818 617248478 631061207 779688868 115655003 173445320 813893288 253116107 328568811 425609264 775682855 637930459 820228679 486318582 607364668 373399779 672406260 828330477 418147085 28199739 544100935 17154473 718914555 170921820 866674733 145079070 419804601 176179032 198215084 122342436 560282328 612709657 925273500 924257030 586753426 407762399 289793134 55842489 127771846 630662976 320187950 348565881 589155127 603248899 444341815 305472175 871945796 494827791 405866631 713994223 693197141 680557316 890260382 744289665 65253946 718091431 981048661 214837987 747580670 465891940 547282527 191348284 760577141 401124980 306123286 600211093 814253396 318904367 561674510 658271330 128789267 284826134 575818498 425858864 220620946 833634975 17919152 940878220 203476205 264919335 304893945 103262459 261863590 150778525 512979602 2919948 592969442 742733696 691816884 245857243 293158499 595064251 824580704 355209110 648322448 25128409 950158777 575775744 37610384 851522978 432610 906840511 105354905 389695262 666450999 400496006 272929771 719332650 414774279 737509043 68826352 49299638 818705534 947771972 550438458 536719849 823713895 742851070 620659305 96335712 295295733 147883154 605904337 119633961 138819928 639176322 217629767 384054360 303396630 699886845 715729507 104891178 335495606 616401887 699231692 920533978 108269145 819222546 867882869 523364638 412982820 108694234 127460794 590433268 960098027 281290691 772291729 132244396 664090945 687819573 585812605 192972965 477905762 936261716 487795428 900063832 822928465 192557622 946933207 917681665 423638431 965666200 52551102 44965440 727693016 760872472 16422064 36107401 924925889 764289170 926865108 146723698 991406030 484504451 922827011 926334775 212212682 781413793 484508417 994661531 860506663 218348845 876765692 440473866 683644182 701634114 910621 582162518 532496321 970388863 321649819 247769957 132734684 219801553 331385190 34855603 328297987 722788509 224579555 168793261 726870126 908476864 567170706 403308554 387341024 501888658 575073758 209416333 108983049 548081066 762086295 853165572 748381517 586412071 831076668 431010915 710296190 326563329 596301498 661460587 527998759 943944047 368358684 845256521 427745998 793467094 821132279 319805882 315683686 173499380 100156590 145948623 391395354 537518000 212656814 2744400 538347597 848155549 820989496 106859190 356036297 10280424 115638192 65990607 626020994 567125587 70323960 911037046 946690561 634181603 734146082 795240502 617648155 563863911 885937614 961034931 565831418 604397765 445892726 814172561 383802045 420373129 346533892 379973300 388068273 269480558 319258937 906732546 685795721 591964855 542273962 284415560 95482453 572490287 909660758 420988819 595169878 483375252 548156228 438536516 105071957 711401098 34300199 564051886 395160228 903283081 432321766 419076000 128799688 493960822 516427075 701874227 919554144 412661178 472565627 827146783 838657529 60258217 799964354 546202492 946020939 340473868 250636186 767310234 411856093 918612146 509948009 640627770 287062609 693259049 376333072 701242075 186445845 768976287 895019524 196153018 600959833 43181436 597787936 481137263 220734753 914224269 731432771 221319846 940655029 705557946 290561491 784918758 912295035 418288680 188097587 780992720 549945841 459906896 115187689 193218466 806960912 938329101 532173601 150410579 391631186 542792373 210490136 108394044 916700246 819954201 767343467 985649340 946478886 715743398 43817455 3437421 232093698 236285222 263363141 270288340 562478776 603239859 99434625 93675551 765304899 254226573 950252997 544072830 851425692 398508893 308330059 704862635 552283773 347066636 258199371 681913304 770113771 814331706 850644046 27587371 105348799 275990889 346879065 805871270 939802992 317764714 838292914 363789545 395975826 663904075 37171999 660898406 164616144 406592982 87511160 285612056 923345269 673873018 681688245 221093095 919604489 884249039 707521816 78012646 717851874 702255133 850499572 382428757 304384100 732187306 710211846 70724037 877156570 32241516 837573654 703202628 30252636 297978338 476957678 141980816 692873200 813729412 715603842 823282632 94940461 808834469 430174004 151388070 345631110 611060486 925467084 402223208 499891712 672492275 44977383 803769274 574876387 388530872 402170338 159808333 94877531 125794183 66488912 367247138 663771930 968141011 313051455 747464631 912061131 216088959 617086628 625799932 912889744 902817808 154079142 25933316 367774456 687196690 563946199 925829274 237232224 120018213 687171840 577760394 833783284 363296867 495081502 463208696 46215234 999311200 53052011 242255992 64502528 553242375 464295550 657463434 812805716 696349780 75729485 379281851 503516628 638178984 634069187 846471903 773581077 989052307 24026690 571613926 920512707 391831065 86640356 491274054 917491325 940175091 385922467 252473058 773148250 560387263 469575121 156632552 849369215 119830974 355919536 975256695 490500656 222714037 114754097 842178573 865475906 808657575 484263485 982326210 251105750 590322242 888999482 525349282 128031726 116460877 712068091 940620987 724922280 36710585 127513062 290923718 619853888 402139062 732655999 795504267 279375668 253369708 887950562 435382738 395321882 539317536 942520510 273957953 228726554 883563929 860433463 514843705 504953831 859751497 761948477 636995049 106025647 387422267 941236954 841512500 64072564 731092670 747414616 793481356 330804728 684292120 233114367 500907522 878662494 663296748 824705868 266456334 22211036 996613178 183568293 683391729 629287766 900266635 840677122 209101652 238249592 409457800 640318007 513884923 408840426 465475127 34575105 583700768 735861899 835312210 781679487 686588943 999683831 576025979 249979362 986928116 761645813 890842636 229993098 622845238 266223397 528052392 824190616 798667360 681455138 487819360 887211652 287267951 597608444 540112118 877852952 62002815 415501655 573592396 504122324 417803933 155719596 849067404 521034694 550408328 71251352 172316802 147192552 203154571 792398926 660741135 965899360 706278621 895106153 454031852 546900398 377696261 787447089 47773107 240351405 274705097 137487899 749514795 571078461 680378950 983074353 262304761 594275061 112566780 605697775 213306477 739970523 902279980 368035702 971840141 626898990 76325298 806538353 948600584 548054374 460633481 71553847 641924558 270911213 170314404 544217431 729699173 558535575 131821754 75021777 242482697 758737094 898346383 103777530 455681853 53532272 541989149 571629056 919661475 850984144 776984549 642950841 340952102 913274951 539339848 965790829 697830756 15590166 692232124 139253965 147253717 726608094 284038909 554165086 985758039 120077953 114802370 164358129 894633929 517005384 817718449 375665264 670451333 402516593 586226296 837024342 244885892 597702357 358448312 512515001 31591203 865964669 515281336 909797707 787839956 875680207 319810043 294762388 541342478 947367070 524643141 860691135 119799336 280020312 195996308 181733172 71963066 862421772 281023777 316409500 718670602 420805091 303968028 25569926 411522483 530462627 625317092 735776218 141449447 753974172 597937555 141704861 310836180 288338286 371671772 526795828 124639955 228578136 927795599 794989777 804518930 67303479 154184293 35132999 53167083 731119713 296201034 840201572 781335888 439057507 878104155 900599720 701528949 389635598 853569304 78497191 255959571 230446666 792108092 586188367 900474689 370645346 14994342 161174581 317391407 223339079 177783641 718820392 364070620 240525859 575182736 809281314 97010184 73684147 395019110 57997090 775509145 205214053 820344130 250475320 461922396 513519428 74172424 636571196 27304353 219374233 819909565 245440877 463976686 224937635 739875232 819161316 759328767 125638675 553289756 97147345 363559842 757432752 194728973 529894228 687408842 370191056 604186821 309003172 462612889 344962146 166640502 852630374 105593741 318490960 334794033 952586350 998728510 999962879 677402424 91911016 249545675 29558966 850097200 44738068 907117250 561312039 69853852 777547406 354774927 429157206 178679950 611617173 453198218 843068253 556458730 491372700 751593822 306415306 593834826 858604376 9696841 803945757 807553996 668686190 724482834 352084319 65373038 986719458 33767853 274158048 206327550 423340731 907605454 398658347 982529205 137195276 948434 444643138 832213630 517561469 489935910 42371739 196950592 539420714 804498970 400982327 97304239 173613363 209078699 856909208 992596284 467132350 173001209 640814223 215810905 506538848 957331517 762988760 581863624 952118158 41672665 417815645 787571727 855765613 861451452 488324208 987547770 568727122 213812020 221923366 642516314 25149662 37881079 926948868 199742763 89022125 405290090 118496015 750283604 856945126 105699849 274016199 19050665 188029138 655424334 730208994 29632608 930636012 407563715 707398562 512474507 10192412 927189713 289095091 208335196 604261360 360037473 99533777 505496611 93355254 309700968 205754479 183441150 829754345 594273211 910927026 828973404 738096755 642232294 155922199 887798086 802061081 18161009 32043893 733130018 414200940 742131436 994039690 557743063 492256217 120285627 938801498 191327186 183167024 202999269 20334500 534610934 188345077 305678227 317803069 676834603 403700137 378084176 298481280 279987694 887572519 910432818 373664804 317859677 837659734 874962934 919196312 543050304 552954123 968665163 555934905 666582095 54421066 893610011 461986334 745222677 212109545 921123648 645374445 285225989 682307792 697406556 305658304 561992050 373411482 960549197 411226033 10322668 111222810 280922665 55141292 415388865 297699443 57472392 477859022 903360731 960056497 563856875 659628941 976295668 992063588 308069252 945767532 152712613 372624363 728560299 543036645 693152546 916436841 767235239 109547762 334152658 116706399 156332203 659346651 490525534 360445838 572511075 227271336 286914039 707400808 273040204 881871581 884133465 253183938 577065133 463888617 774336056 277855857 287020090 834131120 663989959 859922635 867723396 535186011 241586360 851001174 206102540 314453332 467806406 711741841 375836519 89099732 491321374 50249474 991777943 492426124 437478036 629573543 95089032 689083352 606038517 431846269 806999595 523295466 881784922 681416217 488304150 194445207 57960551 209614654 458400465 418518445 736432727 306731439 508708414 972322406 736779162 748073818 976314862 449928078 386086251 675490007 118599715 474128939 235839866 536709912 746565139 522632103 612537651 195080079 366890916 894741630 507187073 254106053 505524491 371472748 27291630 277026898 597834695 530304731 339918242 856019284 525366610 748997894 236437928 851947083 147073645 947065507 63362776 711643518 676786212 414012701 637251045 801959292 60743871 873861983 640824242 247554940 225527529 211340070 845442582 310797392 890424130 855728773 555241677 717554027 92827725 294557060 563234811 783412295 874456770 834658026 596697758 851145541 680831851 485421582 173076428 116802444 32758354 70146761 155354174 575670985 722657279 635122632 928624040 678204770 472657511 589926822 327472681 749504915 677128113 618248107 342269422 887803963 958146611 129676168 733676954 29120409 733152047 180371656 574632432 712626055 455218590 278761428 831313010 436477322 81432419 669470264 163144779 748047960 495408822 762516728 801619485 730645634 891487331 531512314 560270379 11241947 971870390 520279064 568848609 385533310 239310664 597010772 396453723 709934177 751260088 935315317 224835125 171709438 242794961 717585098 125063247 33466278 417294267 325043808 239034015 886888526 362545508 84852655 395843438 24397765 717036806 377078945 763244561 371136897 485724973 692490139 511514520 356624237 33310315 702859606 200073965 277734876 432508938 584125292 911163924 711228832 114707570 332109099 68483793 953224898 943820204 850857958 471131676 185334293 589578194 930262064 385599979 978436231 396997696 471027596 617194784 234065467 873934484 349560495 158872704 156340716 376872355 825909051 475938252 535692708 206893480 491741991 563658783 772478416 322878330 918952052 257772564 567458137 750063544 87528739 987309092 944823859 534160069 821876680 635030755 279174355 983760864 75923670 734362973 44275296 170652046 606009408 377651670 165591098 842648538 618136657 457128951 582707041 72959498 987543947 300752608 11376609 196257349 532806536 432496000 168771741 938312079 808305525 17376367 799551703 314812045 115502577 84326780 694273703 357078567 674588477 108464438 865807049 433858661 522363187 223887015 688451798 780444500 390272899 244197767 367496136 133541010 728442243 446544854 425566662 159959113 493921592 19283892 487479051 493771197 668216224 583722817 128725317 445018656 372703395 121081659 818592981 467780723 295233952 463372011 639279604 458652590 734688236 287729082 154873730 136618342 178889561 379093578 717311703 927441633 287513650 921641193 788462196 469337959 996062502 531256702 659719616 33918071 162644757 937507779 555734255 100950721 583245342 888301381 92608324 747331703 824510325 203553890 441697320 179869041 489784415 736279175 987366057 213205376 422457059 967852555 276683244 358219029 809350846 115591245 632117142 390642878 526895006 438305771 349883436 202393996 753838952 435131800 189654858 206901632 815431501 835048888 463473939 39457124 644386997 441791329 997892261 804426714 32165493 367777406 872422247 736885636 529623367 696898842 705662163 196844198 719393789 709432828 639173680 980416078 141628238 68076923 680707675 184104616 875308154 368801803 110941689 613088438 99431958 353899166 900698375 199617145 867873759 107286548 795854731 451192885 95407795 630641284 151576296 235306297 147088527 350603054 933766110 380725468 54210946 894533932 592981349 185225797 545557977 154954431 445969807 449817329 196189918 833962144 533505774 295041415 554622623 399045924 464702247 438214478 962629901 922672251 637794133 432937884 894953140 755465074 434980664 399819309 440120817 963942771 874289287 169786860 424854094 108280185 760122821 860195499 503191017 447016628 749249899 491028081 735388416 213061478 601859725 860438193 928236608 322683559 675001367 912923057 589918164 601184718 923470394 140477557 325638757 346600623 395054001 823485727 315358211 601898540 31010158 97131016 214615656 841940693 241841267 573228113 114979479 85311237 727234231 972536397 250377035 503209532 721655206 409244960 963184653 293194201 104570421 764950858 971230150 354113406 669444894 1352575 757471758 995194535 574609351 783251671 764019797 54242140 567089654 652032654 401593219 905315128 305909691 142984253 186723456 120407890 328460971 288787366 676153747 211647201 228465594 884607013 344867793 208276035 245187966 911116274 737077522 650984532 140768721 171452958 871476926 319856096 141888045 968531813 309429989 729731240 798029381 468016486 511230456 950183095 785319453 604324382 235970641 471827721 462262686 668230880 227563962 868214943 977777870 918753310 747183050 950195405 487387394 345673005 339816808 415236664 842797777 983786223 322367043 57139431 689572543 418937720 933382583 127626159 825108318 385761446 405025316 614944142 342096902 833351335 300516042 167791256 538400454 995464909 828814406 251772754 415786902 895687051 369835943 858547839 720478803 29130618 185789337 916503858 61768848 997011673 289988098 40058010 16384904 45518359 634598973 142692205 998271578 374873500 822722855 826161358 886270385 150224123 791694677 205691816 511961509 64707475 658322896 368878529 995865071 494651707 897339118 264702264 152145658 772114306 848915860 888488092 418522611 382960876 614419679 701290891 447118149 993243340 943616710 803351475 450529964 888000506 982077650 112293555 453658472 562360578 104130184 359757143 305234012 613905859 160315169 764798432 965802747 380460530 815691275 597940291 244441008 507407412 316633744 260369075 884942793 259563506 473364307 253544901 792941551 652925197 339937959 941198346 604332480 875862063 524508031 827879976 89796134 149966413 280776474 362076294 670447127 416643118 722461963 926059408 172640856 53455046 708892616 605203566 301574570 396421819 560790704 298782541 969652500 174099288 981936734 22082468 550456426 233057424 891934374 791694692 407478794 711683349 716151486 114665999 68955468 254833799 127351021 43090740 683466537 358384254 584892196 245266146 562478960 447068228 37349953 755913411 186421253 813602348 911096723 670572489 743367327 362590841 920435800 770044750 183407693 413740123 139976091 463055390 517201242 215655012 998003308 336255928 76746040 497088375 803158495 336326258 958000698 717778336 870076759 595847340 265710327 244167660 815700196 358370729 210159764 719070583 671479073 985787783 319404621 297530402 819994879 136504703 703507603 875227017 531126148 785442796 44262191 588371923 308255697 275158071 617011365 624054293 694614550 13891362 650205350 928809254 68676729 720667325 253800305 813185468 957528627 297368771 675731851 749593546 978907898 686690458 489264333 165560352 743875029 212809469 407411154 3749201 892768383 872291550 142923302 579352325 268684825 433779915 767207532 756318994 146736002 120416016 512823022 373952501 99618980 563277872 511025038 354939832 302624748 840055541 423974248 721956104 468039265 140659551 508438981 722003558 436374935 241476165 795031115 396427948 750760930 306098884 753727648 310892806 766941878 353832022 753420203 961743368 346716690 781058399 222316291 66232758 562272709 283392926 830497254 41851388 408740237 797722916 386981372 801515708 42137556 78138416 183090861 698471037 397768095 678852931 432280554 759730960 206760004 609284046 146929461 944619392 299477889 112476606 928657313 826654538 749459832 579521941 521349617 654136872 414200876 995102377 805080060 293086671 56146595 563942617 358946917 947135338 500793794 734126250 83722706 596976460 887882536 567240547 924977906 305609503 10937823 166068593 944723276 147035986 437810440 238701772 793840363 250961969 578900428 527294601 59362746 851144960 182129669 340326212 642492929 327056834 348119909 477692544 519357175 995404135 231370479 227019594 370242800 42542940 122278091 34599490 521056247 806535475 165381727 500500723 879053647 874010958 64992877 822783836 897274970 813732836 804967041 471141115 625092225 335469912 743457152 785680410 987826265 747230353 516480372 173084997 962147964 990355252 879764613 915723340 701161042 772419681 49882594 258803635 189874650 977133997 195108253 423754482 426176923 302418616 693494371 503909192 677524561 324135958 886825968 579834282 117055146 452893264 75070548 864290901 53437763 895835490 518670658 865427133 470670414 722774496 498357759 624718095 337548054 560760719 242871905 565350594 653499690 711057728 538560067 299946886 698980988 109919615 859545700 79230513 574455311 105263231 735885221 724204613 47436377 551038542 792436172 11160864 242818146 673527313 881661357 378543285 372405936 647463204 438786991 919281741 777241257 351236694 688540179 147832500 893220613 641865504 714674431 931582961 576931027 979243336 811203209 289299547 198630276 248382312 448253768 736846367 417727805 66043729 922825150 752276928 715509540 402182961 205485002 982007061 5154972 965524544 229571813 344761893 818397032 294874151 376906036 369982307 318347358 732725437 596193955 516663250 962629798 384605485 587543688 939655432 36812437 445952883 767371196 7300871 993993627 347378524 536525561 318222627 48159447 191137412 606424751 97208922 618058555 344898214 543320544 998395426 998677992 744897502 736076851 770504661 207278582 522853632 209794571 518636275 494801024 159290492 982690980 663605538 982573571 502312727 829960855 395026429 379024394 769040886 410012915 637077726 983179406 377369118 188730864 870468696 115796930 10884626 317258001 622087035 645763981 471467461 860904964 185261508 806411044 533873322 989293525 585870020 787471267 444267186 133861075 713501921 389260573 455124935 134953933 576537125 30608928 13506309 43968585 979861815 460673766 187342151 569248109 68510806 224129684 952293433 930750150 807082582 711207684 402292015 64316783 394973885 606092688 178204713 331026634 838141241 767721179 28158044 464933505 896942310 849448682 671453488 365890898 223075919 641786967 446628634 564919770 373064167 146224993 655069654 533788874 279587140 768675739 269561116 372214022 249494356 407733353 351467982 521469511 819979983 74141957 868613768 353087707 583946003 551885768 602068796 538558290 71896902 377795491 906323637 345955335 2856650 101873635 255287203 985770019 443189362 464467042 209427654 725613973 505502204 108181644 39693591 684847447 888727549 858319374 568495738 305912540 493390595 725195942 467685322 302358853 462430156 948823252 902066221 952183231 572017763 380554699 207285025 245643004 92233031 161481593 480195219 766851709 700564083 586445918 235889264 594767156 164361097 93594990 101398728 298873044 670036692 581554543 919363754 357848685 69116279 374071686 323185726 602856667 247605160 998874278 624322960 91225951 273932858 896528967 179132092 13714485 796952783 517963322 588413315 352387192 926435863 837524227 696331879 70758030 363072349 671500848 315652104 480151569 780038052 597924957 535695236 556135873 213160127 366679438 101989259 941393474 320280262 444409374 240411220 510702665 719042689 217614252 834759228 184949185 9082214 377662995 225850410 501422060 348758969 703262137 569786002 630071504 277519239 209666941 243083221 867842617 304550098 313534508 195427968 193305421 228368393 827387770 461377820 657954319 938633665 186554119 541359673 923119155 107552740 193561226 200797676 320618798 536533024 868946492 618319224 710924650 594277019 601950203 31500539 237077673 748501615 23035210 681343719 123965336 213666400 377876555 182278601 443421076 915483151 265328214 344231803 680058475 725075768 209642069 782897939 615534122 893388870 23577846 165512664 469711272 228444297 165358188 675724549 484493054 780869502 214925992 682859061 920478272 405909386 451646481 442630277 418962899 800689920 204143531 825286208 3444746 462278970 544763351 598895376 346649577 212863651 586060519 263669132 121094710 725764684 874183037 109462911 825756334 916290977 722486116 639599663 934448228 589615104 839950931 653876655 14434702 616213114 726642011 243072890 372729455 95660136 397585996 38932689 352936896 585352098 776731748 785659530 578573959 694373432 505841783 243341858 396851527 288506377 82825745 236523336 691739214 687039913 470210652 916077274 370718138 614824589 130247929 967849123 676389619 205569040 248870442 46868285 943767730 307659093 527567449 566857909 604958190 602485432 814545490 791520954 534427370 807789178 654267667 218038770 750656505 277813827 270812252 982796152 162237339 611649408 478670236 581900886 151476688 507186180 424445021 291911064 251693282 453483261 418621683 93388226 129794227 203883424 44312469 687258291 796722943 93480600 599987991 519741049 374556188 284848634 226629907 446044181 343060449 621270716 269791308 822404060 678842496 189486947 781706870 408452163 930957310 305469698 843146152 936538974 786033293 686948432 986324118 10506739 328262137 941810933 676953321 586896412 667036741 157830367 315898592 790823330 251776464 956223739 655091493 127300519 146541084 998225862 514988435 774807489 26787598 360779716 768410415 139241204 620059333 600274391 710609478 146027277 20567700 989320371 750180249 363417824 575439323 83457431 86850033 241689505 785123435 773993764 151205933 304843233 675079964 644784709 208539940 922080119 531506937 176363975 465789305 532974739 791849714 37927806 169981167 539503835 68657652 382604405 969616483 614375141 268263416 90174229 531428447 51257711 307532156 110109794 27377874 853317398 451179265 956972413 549279820 815432473 925298244 704617991 460737341 928304425 983419714 952455360 391804197 141638249 736311027 395335122 418190090 48834586 969093939 807684743 432595789 663288621 588774350 937738184 594037187 758180866 443661247 976307573 799235440 483975817 495926615 251170977 466099109 309942674 666955181 959678307 559875271 304853081 693413939 788448086 305635028 762183695 26201542 969870671 334617882 886737522 567181647 673793270 619304914 776352720 966720398 861398940 50746322 923574571 902683760 196215974 172110544 787771330 417111308 802585268 888656547 67417792 914646008 995034663 680056498 146130397 486708773 642294906 826198392 47174845 577209268 515362944 541433790 130568314 229400232 328626536 788235418 849754417 559087327 683030965 17757145 492427427 369440787 533525525 435395299 997618760 422268371 972151047 980648302 25867491 102170073 450936633 426067348 402201851 699489892 845379002 176193978 786263713 432945382 270616204 959325586 948652198 861712533 537790818 470177837 214923781 90565872 857080695 993759695 410121491 69877514 459980274 206078182 25217311 922691107 419143914 430798540 558735761 153019615 848196319 100284155 647296510 488711910 39275352 639074515 169356141 327573323 664908651 658340035 333768883 220509774 343244465 599211763 203722217 246906844 147340688 214899295 251266135 278042397 999411030 762789115 843528515 340943595 775982718 530931251 664190932 326422741 609967707 889607957 502179718 53561661 859843639 144737278 819952697 856012715 375638040 933435957 167484557 300157599 753840488 792162203 697099968 382598555 749283566 546571505 869289412 808186705 179397108 99445841 583391952 717992490 861243871 879154592 997499611 384416106 664471509 140155552 868816652 959487290 365977099 767355460 583567932 111129037 821590306 901764407 897052284 627577687 792968836 496970643 653198442 295019025 234481103 448305230 211338375 568311677 881645241 835665452 21284140 293778960 962511023 621201026 160371959 729878550 749643042 650408182 74945213 713486912 394664171 162751214 659361327 501116486 95475913 155218499 439166479 933813987 248344466 720667117 206510461 708700025 793054446 762933862 59774856 306240448 401980132 773602145 785016326 138364582 933428479 82891373 911166719 998762588 605325555 343655923 879984033 142653201 209915308 980286885 901080829 847112493 582840790 169245796 267711158 146942641 525472088 15613286 229458481 28563973 781537586 931075206 477892772 78028441 679052650 553723902 533624861 856296596 801689376 834463519 682113595 806583967 278067461 926004773 744451875 193980114 949609234 143181835 702821868 565515425 872210811 690229362 809942168 827402593 231504610 962339829 593801167 965748199 934992021 81555807 74209245 545120658 364276020 848811085 822282516 354875028 79103819 458094418 917391752 718903570 650952385 97995098 43493807 958290368 703204758 854692480 267722194 411271828 771087578 575249181 364677844 406548669 425816930 406988643 489315410 48178291 252040559 478688578 951083378 535600649 283651230 575000798 868459322 591127742 582589363 688399196 439808734 877292871 536091238 780500688 178027391 697091061 62446101 813828952 357317024 169066886 473068187 58694331 949259063 731220021 566540817 79628643 445260969 973701265 626242 896281939 429423872 3230249 327401805 604679923 510803921 713440987 117496951 234949060 12528250 230605782 450559065 446406596 747206293 454659713 642679600 71005792 419009375 522716425 356540427 250405622 507561773 724837984 885421355 981118371 763198749 181421744 217838309 187660702 498984207 140843915 719908369 539772343 974932874 429599105 906078156 234995781 748607091 823463042 186463572 781090400 155352558 295117580 103206978 912618642 598813473 742480837 725566377 548556820 217285813 630021462 782778134 416500847 898703745 784724741 970990100 728575734 554683413 232577416 419611666 853833314 572985665 240207324 337946937 174324999 556290681 387748395 546489677 42603235 612914125 612907141 755411941 317871208 450960950 37637288 680261062 923237508 600961152 204351935 326038539 193180505 407239941 524264578 286947965 968761690 224687728 372083829 623728599 327219755 711380113 827476232 444183930 91160826 562910676 733492744 40576240 513478658 268774021 955172370 174062325 177037593 106917358 887046227 806788428 512403399 555293956 106441575 509907573 858822426 73315300 750367176 955575117 876081521 559284259 953938648 225769859 491230298 568910842 311399323 31312368 565118790 868854407 900786301 389674676 39873777 634870591 374686811 156436476 297386254 100065954 379361481 562948782 292865470 47100522 223684176 50667134 648232890 914619594 628428315 95044427 431571557 681084514 89631999 762435099 111610493 983399820 232594270 16984615 541366354 638849391 941668174 164474352 902075279 385665850 664541068 855422621 931435531 280274087 511078921 495195633 275152716 435655403 87255729 483164000 1825993 75725184 938106394 544533252 86303326 361392763 858575447 266443535 516988815 51393727 313654378 366524816 94114398 565969843 365811528 170272166 776516912 819505417 222679574 761191161 592392688 287978389 381029190 268519001 263758144 730059579 38917309 27945210 503549147 568717106 931832459 981504012 372002077 400198516 550687768 216533109 954068626 400476421 608298602 607402389 624759882 342413072 825351676 24356523 367291312 320421354 984855572 301139318 470659722 659529854 191578913 829397277 311948352 476659796 293684952 65031204 402591803 417721917 157074265 837204423 210650952 183038854 816458639 240884510 823031922 520091889 335837378 487548405 761743619 98653322 228130215 69700422 176104994 388740125 304924104 246656357 941010842 998186581 782284975 811263839 220853667 334498088 310096834 81841741 306556723 908203025 420500883 54818427 421749589 386456429 255864495 139041616 262035467 795671857 629436158 161391259 596745796 290776697 3662949 781954119 404033932 49263086 211442942 677301549 490319503 148239872 752208611 341001308 814317584 774436624 306367400 67302485 530859351 375627137 201337508 657589546 4562593 567061476 450626901 751755182 18261313 724826665 335609940 428034172 192768153 569949994 508593261 931877917 392415703 419374880 600259114 457175044 409620495 102838907 196684984 13669400 595704875 978625305 32249934 155712244 312301543 366410088 766388805 39848814 776519052 137728929 240354408 164054174 916116322 164324998 204444218 28936526 573909598 56176073 973357978 633744329 874157809 950148047 352417969 830607028 796200456 501034072 964638668 607574666 177040560 119948894 537368486 703058081 879652253 938000807 747793329 680986930 785260899 405728057 100485889 761811684 564230648 312450192 907807706 175593747 718263051 284417286 491608883 945039595 319758877 933265764 122509078 100480563 917873766 574928863 580401905 150504537 752595745 572651597 412832012 675198003 566975438 756210823 107468988 89766769 405177881 48514149 687298668 987945382 54445120 304781215 788661631 371809485 296704643 815364289 630922118 855683787 247941300 157253651 32674283 981764223 921073731 812289280 733494896 290611514 666739420 975935064 542323030 754799998 850975599 933095053 505909627 873282157 960274064 996167904 622803060 71715541 806441142 589790353 559138767 420996619 587411231 574302519 307661341 995382388 985216346 335114617 967478881 797094962 836438550 225653911 208329578 151031027 997600074 497547056 259651213 596377690 333205739 323549065 903771642 436613653 531644505 853895606 19757700 714153770 450443769 364917766 337078359 1641168 866332196 173356529 361869486 385638518 520114595 889451030 619826638 205004017 723411747 639254372 560050119 926971465 554072716 165469561 385859788 169719206 735227067 392703426 417329907 439831254 597342929 376429820 525635736 62167021 284582806 248797720 492639231 737660586 726495481 735970681 714756072 99363736 169821358 887638681 841653042 358238038 167774299 163818343 277762570 155737494 142256274 429915132 564142934 111833507 734852530 338658373 259039329 546447259 143773604 852287889 901105624 283788450 632425263 24105213 793711014 788895464 295356511 744445847 905688340 469839677 237739865 474180825 276889379 663067690 256294898 429349192 542381502 868490072 654871501 265924946 22304393 218815731 864016207 550958089 502151602 218602852 6325387 923009200 931851435 547402504 27399892 199015875 271406982 547977820 533777468 780537157 449323180 677350614 284282108 769783072 492158672 134941610 526450184 409106352 903734616 365448252 766757158 421296151 113298802 758795260 864708895 314609170 615695587 41895421 900395534 497803853 316977921 683940662 341437284 23187816 785914218 762262501 822137352 722900180 246136976 189285885 212193798 607458794 115695427 937788066 410649388 562782756 921700919 361871074 869823400 659587692 680760401 444391662 955827212 489028783 694695921 70687998 707873932 97568753 129382025 405751516 136837088 111573330 137789123 33608623 200836763 514549881 364939567 903657490 459868758 925812748 714048103 427369817 394698586 509403885 76995788 569468246 750502796 819442827 862813024 575948352 225020259 499518204 242396841 953103616 339820688 234673449 846593674 783987390 362933284 351875462 8806335 219344278 660550031 924934548 978648523 9629477 859014365 588013550 975616434 387645352 773352342 111895049 775138683 834139492 870181134 83048513 897255564 603551359 841071904 612866410 938188334 386726703 197820832 384572656 267708803 199391432 584768634 735589657 125256453 553143951 876080331 247084481 930694406 502476902 814364623 727669805 847892107 927857832 776797038 219708286 114292865 505398565 43005035 172664346 228784291 614776704 86197966 982712660 895409528 470000571 960893033 963843338 577615364 181322651 766643309 376164246 529812592 367528524 259465631 315211605 872607459 952036808 875458250 43304734 418816692 365046119 886254362 210974619 185900671 434542164 730035385 890939384 656043401 170667383 12746057 644449841 385637661 350394014 506210218 799256305 530933294 431453636 694913765 239737975 918742615 207902981 586702805 541508964 213226955 815879447 254676348 612501826 499403057 206705056 112967247 963903705 627891406 474677375 549796915 845197808 525156396 119962876 640983660 930440172 234811838 569035420 562290599 479245887 666215171 424651773 151961589 742648653 13089728 979765849 726712202 440351536 683375067 279868284 142764811 588599400 830999552 332273184 381514193 497325085 927788899 768154435 301199394 360324142 418837400 886618883 136514491 810024175 21121735 127680440 325057511 220454365 790542396 458072295 189979427 484353447 94416293 998718415 636755702 822580318 437105227 568471198 79348932 139688529 211439327 800629935 4664634 2602776 311271558 31000126 142802014 149663686 44420261 26708914 961464818 410674228 712977841 222831931 544666915 102162948 950698019 921786928 325004278 705854781 216513905 130404736 524835119 813993936 418184384 621594453 192722833 784958385 499326990 282205986 899677066 510711367 10709290 471105336 403552942 48323901 249370617 840503479 209276792 693845819 435958817 70214714 152906910 708986278 570016844 667257584 336914036 907128741 810388493 40132493 102440726 288424992 647963316 110944634 700976176 192050282 591818642 469862229 218171176 185909660 898362446 376548225 355621475 974261461 378379060 270287857 195146758 236664460 705797069 389275994 667955288 206009651 878589222 433399278 731629125 409355227 669696580 314298774 60932595 808381220 776271685 566765865 62928735 117198365 316924302 914046752 150184333 709150543 981581097 577269027 447951343 553194419 356187986 25477220 381324583 927750460 202908359 190680856 43295833 442772644 125898361 484655875 139870955 160965961 593539239 693311910 880741135 51135762 592246241 914210918 949312293 515595142 252605904 277591141 908500115 317632486 311089881 205014871 998352181 877734434 246046216 795714109 202064125 613478067 988841879 32029434 839843241 689374068 311806658 664329854 547838049 336696540 551963484 248757680 226867785 275094586 318314203 686303096 493543265 705413169 425811139 905367728 523877511 377820233 549973234 90281247 497120520 447418554 149182105 506190745 997839255 217274231 617717321 961287293 319918443 266188075 832820693 105148699 237689250 592158903 657078007 275538510 691724790 543956726 325620636 195766846 582932503 660703602 28641661 109595994 358489745 275020078 300408859 665330716 346358038 49834427 161532720 630730582 793014754 309718927 9712250 751369534 881411451 947617695 107360028 935851502 793078520 745946113 615310194 630646666 169585331 16218899 521868848 736801604 685557351 773550552 628396685 118710337 571217492 235738233 478469469 569249138 789642972 991102258 833238204 578678311 284319965 197900246 531952857 442256093 896089448 594160842 909377656 214075030 72658981 297258308 808375053 938067213 944068699 169539939 253653604 4507152 891299837 448973802 838345666 697713144 684801267 55182256 611749328 627009748 459047268 31604509 133141251 307369890 170791607 948889394 621861282 162876335 316529432 232861018 125560774 697198124 999353060 606297540 263259959 700226764 189149528 171295508 802920284 636584690 896691877 892787450 66981870 655578366 909013315 777396331 68673886 421766056 278338749 392702103 128170274 216931956 456172524 880342487 567057559 180297097 185519962 795155139 683054874 555221605 977590391 490113683 346379962 678044746 231220166 498527427 455251266 484560353 851116236 415809469 780245123 254862966 873076490 181209080 369832656 537893911 34985011 428120835 169989579 253180674 751227555 25925554 495441766 625693698 271867585 131721630 394771548 854519988 772126118 580028964 220127983 947352549 951600919 205157458 85997416 686820652 987597116 718281497 459866915 432353240 611023754 947278931 861040163 762550917 962665590 369296537 878137203 405198989 770248982 440332839 380316539 253091000 381807952 764033074 406838071 581508701 411008796 775012039 504487055 466011952 552881177 394332397 374808027 930847433 520342366 812401849 779296397 255381487 929934631 240552132 751829337 39530593 518411155 499732303 896032901 2245402 459070179 730833741 902580292 202619689 178121031 286667972 896207082 445650621 986041310 566234308 277001711 44725874 325995298 125373279 969597004 921341496 353905216 481801174 945190554 755078716 206987513 461497614 446602242 700730144 248176750 886816073 638282043 309283436 318731523 712947990 946485257 29974364 833026054 920007851 512182615 266397055 643298737 751055299 879065410 378030631 605556353 293500039 650366545 833747757 20757497 943767009 777284647 2738312 520804071 774806786 729879510 976620375 86480786 879626393 448607778 518780470 672132830 119476445 209344513 535340433 341785616 986870883 983991973 190438264 272136451 583349064 607639449 685597218 909612394 346557782 948531952 222842099 531474416 950136133 948854670 458094892 533236008 209409174 755143568 450788177 992098356 204706895 55465708 17066758 918507012 808688875 904412365 845268249 87780293 357427358 861355992 126948701 454255009 15751110 584545354 54669278 51155980 466949261 266224514 303365043 501880772 492929787 720116180 482722999 458541148 80129106 417035491 58320271 804677265 709874791 878435782 741087652 70095436 681568988 21686347 528895594 379545927 932253008 150188354 481305664 821863131 337772115 151185701 916285401 671676192 831128709 748529780 288384243 664584008 874904680 753784457 11941953 207754418 526926021 772953934 961084759 559707776 52385272 18927594 131362445 207660895 13201171 796463351 669644096 505242630 466669313 877298782 156332218 425843657 424505800 716410203 595521701 973795021 366379972 981986703 544026008 913432254 871569993 397853790 175019663 294654320 217204656 514828772 13175715 334910349 786700542 841613766 849769204 896032414 104093901 59968347 540264645 783458034 83566810 848800413 203074191 707534388 341927885 931026401 441089616 448931809 709734126 216086832 782393358 56670851 505192598 419824605 147366363 525289528 535161597 458879912 634838730 342391218 689536509 341402897 989937722 333606807 783198959 175610764 600932597 903796389 129147091 673757435 293324740 438151382 204147239 159613317 783423206 127504403 418311649 370244911 316068139 552635804 132012786 558615631 570840609 589207076 406684089 894533919 785422149 494525158 308930373 998347313 19758562 836176046 17520489 843867012 868583633 922182688 826273343 129410542 515400108 308072042 816363606 877941818 110142217 873126702 701338771 185826892 895865153 747415612 428389943 81507189 923523797 539248740 337109370 516556021 178882681 752762516 622898196 763272030 594281014 150338719 31330254 663380748 968271413 342723169 787391063 497719806 919885108 526419555 250481860 885523471 47429810 444212367 92420915 358983783 755263781 970802078 967265156 422890544 173095061 52144677 359501470 188839941 724206503 372013765 905026635 633382116 469800912 912229657 984147599 401093123 57234350 470440868 300310273 569646300 632257098 506457895 257644652 928722297 220998999 509529614 975938022 334119253 611239925 785746365 151660734 208241408 554456280 716562799 810123715 126969103 852090231 131171349 619656165 1564158 696557771 516444454 273772281 244889045 826355972 284392473 408452639 724899027 86117322 923502748 540020336 127698017 516796257 372857331 617035402 78355051 243869286 625433198 975707325 786916208 17808120 887363806 9197911 333578006 918139765 95559604 735356972 648356583 161343601 157105512 996551611 184113120 100041065 983678735 294682319 319708858 855018573 542767437 905428675 174774035 892317923 526847666 474029616 379276090 464013668 343507866 165456053 933455966 597181175 301568134 105966018 470203671 726851846 955749450 672516788 490198153 965077950 799092281 554748044 979478394 488862026 895347654 327796056 122677593 498011392 4726960 393327574 489894855 660632250 732823450 560169052 351938882 926976503 219672684 666788566 671746669 559639901 405551905 512283358 164538336 491769384 715756913 588625696 1981184 440064755 831921137 500925098 127748208 139626577 479449099 772323595 263046782 116814161 459891558 448151293 987740329 220136484 768253672 181166431 142177513 872487837 729351367 90404896 698130460 484796489 715606094 256670122 737245855 500582517 894599447 197428021 59819791 532002162 986388713 477854383 708913597 461397843 649954759 339142074 191977612 505105246 465725913 215711745 512356393 712041201 370685335 156374434 925636916 349690476 127227654 540302095 80012410 895120099 858305792 893315727 377525396 122986416 364831365 89211786 429217168 384865828 567512984 999350453 895887331 438305450 934159131 616651229 76505429 867051637 883428641 419036616 883753073 116191978 324799413 771484342 189135440 336120648 428113884 469396439 895102196 764874228 798346874 680600612 722171292 606209519 645832016 355625991 926864430 309470473 570822650 109446938 849967085 278303623 543941437 669765888 446873277 190084671 903797126 690973082 891338847 97529352 83613929 231886161 342375488 150834341 273964214 308335960 297174303 214020675 844837525 360928181 759771140 134024083 860775905 521675034 386390152 634295516 254814401 926157896 399589075 352620329 560178073 995738922 838719295 219089484 631387721 556730663 335821773 543884513 857640949 910845665 41739032 982307000 803400299 582110354 856574442 3669855 26735881 719928347 908485630 676921093 865096682 744184204 887792089 756660003 94277690 251321923 696455249 267968857 886167601 424221341 890759820 699832471 871644323 277526284 453235339 413145166 23086528 412088592 468302911 123218559 788270613 197603770 750414287 814224457 358126572 660915572 217681161 785468355 44727109 348548830 799258358 861893927 41329221 156490157 270136831 577353574 114151868 741682563 958048892 674070646 443691346 792924147 338200350 776714517 528392951 937803931 177330644 654546139 752699565 144026835 583356031 151050474 220032978 857312792 252818357 817011682 221828909 590395512 330438313 771652683 939519123 913822844 530825253 33727716 928085112 792704100 223336320 850374968 696288775 114899244 200946359 275996472 775597028 371844752 903765735 757462273 454646450 59769448 260584543 1208264 174409426 558018401 186371206 712674548 483501691 538837251 135778214 858790358 990718778 829415162 945673870 429105346 743904033 588779241 293438763 640299619 960390035 128292144 971492179 204352129 5500297 35117082 612192717 220770326 351076902 218117636 548685588 914533523 256796435 84837182 41986897 614749042 434366708 230522849 655166836 621771859 117291212 872101075 362924789 143660567 970877536 474858700 264525299 838843390 797553728 961320476 240636990 949847678 768513442 814681761 662470973 539455374 205472142 679900977 539099399 268167631 759330602 748573130 853200414 565536757 411715774 523561360 525695626 388424815 644798717 844959527 248042052 974777411 919760882 551769689 15389788 798276837 877620648 881862085 746133578 970731302 200467529 172909250 254609277 198057011 502468852 955229885 226866984 756415074 992279753 572093368 250500635 245303391 998865431 922239572 52885445 472739293 426702442 749359390 457973237 206454688 479267779 887405175 573765871 436977897 796691899 988726381 82886346 144750594 562169667 722850833 794618768 886735355 932526474 481131470 355755715 442708772 746168149 353617422 565382886 461728216 495730109 828997788 994300154 349419348 285193185 289337034 393782381 188141619 606924883 810541237 332412370 634961644 188934697 767951173 708404030 470043163 189722629 411507190 154713797 177479521 957051241 116177118 380675285 491314111 156309115 656583732 328686678 910848106 750805871 908491909 88046654 825611097 777736504 196592187 508118369 645445436 943901386 8126587 132324739 875095167 525377384 701721452 627646536 933024285 155222817 6293114 729126977 281836818 355045965 62594806 763908163 647328780 780382455 676477062 502290856 650627654 858879748 610779357 22832154 935268702 923952679 862858214 992296988 175978952 562673389 158762017 202967660 107112216 769547289 896896987 26483352 331282267 178204323 163899402 669568897 373663931 524863082 499837518 446490157 531365716 250520995 455825525 994686302 795916839 67806944 323369879 959281565 649628075 850644253 72661586 604010524 695044545 714083908 80197231 618511727 945319687 55756641 337682119 638806836 585769359 897880892 471357855 255870692 321085309 893327397 709168188 744958121 787080661 733905219 919936077 723471214 879604112 457917948 32613095 6581064 768427893 673935788 283160738 409601978 816569772 598080699 26938820 171864622 576713502 785161101 289323760 354073846 982684199 874353608 67778443 809090289 47167466 794759136 97932840 982178456 712342713 90506518 300352452 377956716 333534293 8907965 511566369 899545302 484231493 773429709 319096261 62346147 354877156 235528258 476554567 213308766 254991784 724399822 223982655 689477451 433372162 425604279 166372659 771182774 463950134 736104565 103358257 896307650 808177871 670924403 663842885 523954913 544461930 538075312 455499323 159019912 818191313 229385623 304769223 748445228 120130266 743268891 120992502 572029076 809376556 358619399 781571674 389376487 314545346 638224696 592716593 428976282 108705011 998348771 670594214 309525253 85910914 755138350 671004000 112251427 74828136 319431580 123542924 184121767 16984007 845418121 639104138 416879127 242304843 633617258 181241903 437304752 512285024 278734373 652588906 581062287 843800439 761551177 24841807 577873495 570009579 106579723 298245408 872187628 421804441 476156362 281211383 28473733 106356292 756619997 872902550 590276550 505996573 234010860 330058684 237627378 77902341 627723793 898022682 936006314 5305048 721298772 95377275 351859624 595299795 278980010 60844848 206824925 782072914 317226933 874512866 88460648 115499716 549115917 635838810 888789215 337480264 506377238 548975556 62313499 297413956 121470840 674637311 264418333 233162353 67562345 968547671 561512034 580382602 869344915 733221863 996136274 653548658 586444107 748495506 434488724 215088310 458439893 87911093 690071536 291337481 496964087 848274045 736888050 888964677 756790523 596366965 23415729 971688697 557505987 954590996 283115528 611210824 52579769 111951694 209109615 283826435 976746931 535978487 557992877 112919506 458822144 96952465 16452258 637783629 591219549 297785139 604197866 174075579 543694641 197658777 548181376 905197476 650627241 322097116 218552056 547228456 587732846 555682491 372785729 871771930 610221903 428989637 615620120 987090602 832918897 875689032 410087855 548318831 160207705 615538607 357841062 661689211 900478073 354035805 362980617 665047972 678393930 139935735 24615325 64475764 81600161 612787023 177877161 467483698 6944715 542965405 255571514 712250880 561851967 49090939 898809839 537758092 522745817 4747163 844960309 398960374 133637257 301597194 700625202 455299026 566488746 549891929 821637565 594562928 970671517 114029143 832442368 460587061 606022403 676962575 546426999 931895213 32901808 789183925 196208358 233374671 472303433 814407970 141675217 186027632 157600656 831430010 812260028 342299691 967045633 263666117 679462912 437959126 509396796 655412331 308222177 119371732 684825189 219941062 175117247 618670422 738404456 801505360 18051676 574398445 136354836 252619820 770093543 203772852 442229963 357342464 619127061 559494377 161035075 309785703 373973324 22389433 343187204 42563904 518441188 16973572 730799835 169106823 674453791 281862813 836310488 111928678 362086142 285653876 296987426 368790697 350167653 166317201 862787531 186467566 902422515 629803556 125172958 516074958 303353745 126868573 606610226 671092674 364130488 830322738 125128360 603964105 85237481 778951799 360016222 649573387 512276678 171852374 791821364 48802732 488106784 629154259 561119822 669710448 583536760 566021206 168174281 345865833 565963213 527105740 326007922 871514443 711707533 353815036 706648241 54889891 321593543 820702581 327769104 574975609 553761789 840887133 512588331 889979555 809578419 257369832 876734808 912832172 929530943 613735920 786366360 278921297 316682118 408182106 315978408 388153607 179542101 124277686 681776303 480391933 866924045 943146832 740870451 700235241 608950616 288624354 512901652 190881551 546374187 352574247 913831355 494928844 370050843 554019043 605628750 707180894 492961726 228294209 136283640 645408033 758774138 820066825 765060063 712448439 757346245 725240490 572761713 470911508 325596530 333804274 891732200 594465431 45812511 117642679 914501566 171256537 930551018 211724406 812364792 412031042 432681086 102737569 835371648 890939916 872856119 497379189 986456315 766216461 300176680 60804422 256971970 971202653 122690479 233665984 931008082 461522395 270287662 851387199 609190227 203247887 635779001 816824537 426557955 683623501 573781155 888197815 567359375 940780780 109373709 682461984 396938009 324761290 324491369 828553340 4079846 924707646 372871456 269874756 640139276 734934681 724044900 138320242 637197311 844104861 672014692 796982510 20148540 858555620 792470600 68045839 63259098 949661833 850938740 71782681 461432750 413386085 9665226 424985753 697199143 102230243 673167634 530469711 693251026 445261203 928931889 654909502 132656837 581540971 561876684 960467138 648331884 98708590 266234699 699517499 805567174 257726075 413335888 228634508 385710427 380747977 362627026 604690149 464243408 262170336 992781980 79946446 588183129 826838236 439909423 492978665 381272688 585270331 938570675 139721183 688468787 151940547 324086535 792457139 293737666 858197461 621929887 538775077 756847566 135854619 572417584 653225864 479188371 618311307 753455634 883250115 975765749 407785261 679166387 542826754 245465242 367027126 276524003 390676595 404875731 264588118 192373458 293425531 65128779 502389243 164646454 800134753 295976696 283787313 537290886 318657400 650381619 997450594 578411474 31472889 702822992 28544188 739835051 94691172 406368453 17539033 518524562 501153598 563430726 407646863 913708632 756279139 977093448 453587724 850296333 29004921 713461217 58091984 290701779 594754977 477422949 519357630 250296846 128245617 934289048 875508399 186826052 933193767 856463098 991475049 578604047 980459242 790557639 831542866 154146896 756291575 550153415 320648550 404584021 629092262 193923043 655759922 539660938 506001061 80412251 209403646 354849640 662995506 737270716 806701225 160709151 863108864 304518657 876090149 62405253 394017682 705528930 70284391 945602998 660023071 170258828 149906277 669753988 103718955 261106290 318361571 882845714 70617950 925654947 143232656 913019414 542987740 616888653 2847094 884989746 921602647 968145137 158938775 442302736 735285629 764291213 580666934 106010752 818961337 838506285 373755378 399020111 529664241 394767032 656523033 261707919 905474794 738462752 603301588 884598608 300066874 192655842 148395896 194977865 270851218 938723267 336000317 582403323 246711026 53786972 636846288 929668812 548976988 793211097 168473083 483863215 159981652 65969280 914301499 12944912 831088654 798763935 356597190 995957633 165281111 141247698 645881071 557431912 812919001 182369777 511181802 371551614 313766441 377321263 55707753 694791993 919741703 464165818 948071528 803881622 509941155 528337423 635040991 680159030 29919404 12178013 827510933 723509876 974864642 524534926 348879362 974236822 254445841 196331240 535941316 528567464 253630550 871514323 618017752 609846585 753140514 410471261 201287622 428626394 920534921 187641734 385020133 309396006 315201834 663334949 8863140 188462109 956293008 840908156 656974162 545356430 705074333 421736373 430381417 325300338 991167951 622171246 919426584 462554478 414097401 896474155 841095094 908053366 269477055 55618382 599766175 635524183 330576975 553221997 652233654 510824012 669265230 154766079 587845709 961957004 842687435 655362085 222247933 393130226 909368230 749075150 874454535 464503689 74674461 555572488 380153024 157577170 183398759 388942576 499843540 977323765 653483056 329885409 583403750 252211830 184543389 295099916 171878852 462466644 24538673 186926896 821671131 556393905 918321622 375627434 565906794 718287589 84651216 127946840 631858454 49124259 703908885 873151356 262748427 773250442 258183042 63112324 147503075 619217349 577639843 630293020 620687983 753936156 489457005 121478028 761277901 981696133 233989791 882346750 654998638 109571259 486428221 160052781 105264996 533873857 403966148 207688654 897032920 913098812 451855221 35783031 162039857 756456180 249404973 971239810 514922834 968340146 62396926 388402117 62603554 257688248 46936151 80813096 11913013 714305920 773506438 33710782 672435787 647982654 945675934 538473368 192203927 355809647 321928177 727504390 777129515 18561651 283992532 981472803 957330309 956163673 335519033 462768932 450182977 772477690 133062818 681944918 66008557 951128179 117919965 220642860 486298 661604707 816107657 50622198 202991055 62422771 189690323 207436240 455586870 763227453 178839046 100641652 534422470 984610172 25755585 917242919 661844486 91378871 404893259 83525223 441165635 338818238 84880338 831647984 67402089 611981440 237338770 40546548 322798403 795455580 797160627 485206145 889354513 214050412 33104702 549203275 660964590 650173156 165559156 25477827 880822473 983118488 209192274 89158109 254348604 456824194 97435209 452879999 771730061 169296206 108671069 785360772 120264488 810707233 712249169 56504073 289450866 560766543 919762887 179882223 120888827 222318906 104208156 401831605 665780600 841950486 250239519 415354301 18351415 902837286 528077773 990331455 499530753 68054258 596536347 372301252 747830385 588692440 476548893 331978360 545474183 839388670 550379529 237253192 648793749 843957716 716884890 482343490 875798930 459058722 598474708 108811733 483332846 42837548 221190713 15349817 178149684 323918637 984178296 150190647 905134731 984679651 525298059 605198316 674135681 563179344 854258047 201263187 225418097 703813218 379416827 1637957 340839111 364289153 317982925 405941806 328482358 768918165 643550504 628220926 666957959 710170117 408252070 609611460 755103427 798869134 631838078 266364251 573602988 593247864 430039358 975665097 351256916 484397183 240311775 803143923 843406134 773572782 747477590 817067621 421584154 902239069 38723208 622453777 794152514 449008559 558194534 376796404 956662900 505766059 77136056 683971201 220802074 729419258 558140711 467948640 360989253 736672334 846533273 283582834 724151933 59406714 572572385 173728064 37175582 522349899 771902183 702601698 679806170 835284917 871215905 43787348 908019339 58934611 800928727 963707105 925900265 554263465 804704430 832683128 948620922 662847923 818986351 514088764 471937163 324256763 3281335 487142609 817830635 433683439 310123734 747759938 525023021 873130025 750510449 824550610 985608835 374007280 169660425 869085578 830921315 994841746 246055636 651454178 935279819 327934888 38234317 148135043 385279630 652581252 805445101 779407426 517546679 746121081 969855333 168927938 944215539 143275525 254598896 592630657 960174509 35885989 606535176 838550184 964946552 527540680 908061424 677845634 926399383 96407266 642227756 75925005 229221522 932792085 321120139 272741931 928282488 412021462 32965337 735884116 519276422 702890305 119059732 267864656 83967016 465509202 397128528 838015593 292911462 513386814 265636709 864006404 564823921 507584745 149329520 870684505 439129250 100064116 905086577 189512669 924569268 958861106 482975185 977428948 573758456 769179515 225614775 530085865 849664468 215044405 770860215 7929257 230987568 727546094 405004715 37899333 173976454 834498359 353734866 955898716 370432676 61280338 234821021 795422694 565509566 792328259 739071639 759748304 789681445 79101847 342341405 344294930 812330893 847292086 962663786 713458554 151431786 245946539 659053599 322753289 934275314 667644346 232587634 709325108 827129799 250011993 192721838 436324922 29018873 890391124 718731922 491816190 498450686 800245512 533121690 432964724 953820531 999838620 127034909 503895818 677868202 554350979 569636203 796718911 15171949 731787785 613151626 140715519 320405803 197094520 379018258 273416592 233333614 290025115 393994701 300593001 752670872 871206313 251966583 253760902 384489486 640913736 650643459 564597252 538700949 289732690 547085701 344209690 766368206 36932844 949780370 595533461 553667886 941365436 620823790 351702124 588276357 817611398 275479785 74837224 782505053 346988867 898026167 92431087 82661420 901420456 324555597 4028547 120997351 16573537 682971298 238805169 22327869 409438176 772796787 579584461 202280593 460366147 447152732 327493749 650963000 283262395 604032846 381509147 303484576 222921395 106908595 110831127 568269058 675827750 727065144 624568431 244929432 919426920 711612767 127363618 28980287 549354909 693585160 968061521 194199741 830394368 720693585 826270230 309928034 889633472 489609804 270467877 949427329 142628579 820203104 776720484 448763298 1680789 350539330 778103624 677915536 471493178 509851620 929324527 865807131 99524575 183958588 396192381 851173376 677541212 94386707 946437834 250455922 192602225 889790399 472678653 261054184 631599935 150533063 489016358 246029134 820989843 877037835 266722927 918280403 922001211 265226547 887533322 870765349 268162744 736152968 95080953 920477742 102140259 274355060 116049283 435350963 656834477 106591946 86396788 738651660 79671595 297689157 11938912 379284788 338627688 792395167 269430137 451361277 524042910 235286260 592818739 284926180 726889786 696172583 507569012 127791037 455434241 305639359 647554591 431595046 636763339 912056618 551484903 440046375 602950086 392782769 546637587 574786430 746957319 79182206 777255193 539312078 102062673 126656822 74614986 160909205 374199257 515940315 640256344 926792804 680209713 824436359 916485164 188224993 842626854 699653888 272224886 838677399 180377559 804446642 803886077 682442225 361835921 274798285 321531599 717998851 68165211 938077404 78561585 468954302 365207838 334453052 822901070 551556577 16520977 537848574 545271058 452276056 738125138 306815905 521803588 919602385 854582688 666838675 596705412 809528850 62477207 794995259 866662568 974416565 761368827 693529097 40823545 783985017 540654693 255462957 910725413 675293551 878168101 287176271 68194019 868815166 957017929 792108254 883104057 566648872 46081896 425084387 228168854 813872184 897427737 688132530 656649658 658983191 677484430 989811666 439970096 515934787 841103879 766866079 29654376 335307805 873605511 517257958 830397764 133532219 85884588 870005683 934434580 445431245 719057845 738344155 334160017 999504790 347088367 845342492 41621056 955920172 879211816 465099494 182246019 500177611 281017299 49749657 153228438 862253937 58241577 824541348 449238293 952866404 959612961 784567142 892943174 520636960 581908917 800877071 261168561 16105756 742675450 739398273 979890200 224943751 547401897 267898129 358252313 26674239 899428796 181146681 460802974 550140116 334893640 826070129 761116516 336897675 765393151 554939251 698771485 786051057 646916006 900089497 120331696 895569906 472331844 412684252 518150975 121291319 320923949 21869765 814775475 376774631 80150170 872879273 532459813 134238112 251111696 48779644 302395458 784374163 703850124 239014730 241174750 301960449 110128320 798957373 771818946 319451685 625253198 315861037 450750601 326680115 432689836 636857477 341576842 393551440 446832772 211761097 47278776 453104975 223678255 520872695 558196867 823218260 655926379 278370526 478686089 410499752 672545283 723114746 993128871 598299951 295373591 12412306 602920950 702615457 529043877 972166395 45196643 818836540 956766722 251672615 296839663 667112639 428800061 562482046 958070962 682170189 45178512 578436342 968773554 173355346 45390203 860402117 91025410 741636146 651110182 825785362 14199736 33602797 178560403 660693267 326246499 184202598 45279469 716817668 857884 954578358 986069308 32051664 856136382 806434670 756597200 700941211 859949373 340500686 729820910 966334597 128944819 735682014 55936123 969391502 286927635 237418854 373147419 691107643 188097669 704933650 894478273 243936520 461783941 452297832 731578394 694004128 453857264 746728030 41601083 2709381 705520571 286205015 656163607 971981601 515362558 250473226 130294732 454328676 616777517 244566464 705036885 989966456 181713060 557461722 106649242 758954345 721536117 748386687 418685853 815286045 391882397 860119669 410536179 42733700 895072865 141689307 165544934 624206017 979035494 936046663 249532917 191865026 449270863 990554720 958013376 637605048 936871760 77786471 763799617 16261429 517087795 220369468 760326374 794489344 737876987 497268448 867977528 326417200 345803482 10553177 792448825 344722436 476838813 482375218 207850177 820998702 992492472 962677102 764916610 215694818 15226966 123390997 371118799 29197804 574983455 914640478 962055664 234114470 720342236 985925621 412266322 929259121 326350036 596280474 936526636 379192577 713586773 4372723 226089251 136164981 300493756 844860278 302077858 177465605 654132613 610449330 978491584 525645401 819004340 545369730 285622219 953542044 6132974 838584157 819855189 879980401 82636021 842491636 643664006 208374096 590667269 779226315 420667650 923770350 138583851 927046047 696792389 482904728 158248054 335447942 185618251 509727824 365098816 392357073 919667934 936036313 285142762 133689946 418866314 234489126 751749980 102273346 444660947 166955132 63777033 244903875 558973089 631751280 209196451 464900498 489987795 250569806 292129646 991635429 91113307 839815338 620344022 314134915 433864705 557550756 689015070 677164350 390658598 249677709 379524232 256065322 382455469 135498092 470728079 172925040 486922438 608468030 529872513 799084168 412699660 983903412 908474992 205932637 882653811 25597490 296942727 397462742 115330550 75843708 453347037 336136166 938055717 795934162 595207030 277388646 533353338 796864312 759191206 769862529 34495842 542655389 596131873 61026025 937225110 347915467 854861573 697421500 952639879 995714026 975927845 423120007 428317791 257949286 844035565 50251852 331548528 471037035 28133376 745965709 447893884 166305869 106879777 250796523 427987774 264794946 874510958 202642646 804182954 847159309 173790480 540143485 96069805 140010288 480294411 903310389 374450088 920938458 356899117 106573204 5865122 926505684 767933923 411981480 207150689 220199846 96163131 788901900 67605466 83452074 61434796 904751364 54503276 598405170 805827950 719522913 251117818 172089931 783108278 279809517 271386630 242038405 890997879 786892340 788518239 354755204 396746432 868645973 256409735 663694081 368128622 552987622 540047273 753429415 195110571 570372872 805806227 445697510 201074806 290177928 622272308 994106153 678786235 342921378 504955271 75516047 402998034 521932735 826737987 663966673 404965781 816370937 518125993 295140946 927850905 51354525 22054209 496299066 138548973 54945138 295524223 507838563 461385358 433126769 555763276 672457555 282153391 312582242 663639195 964510159 671766289 148943964 291349697 515493592 188637986 545819066 991377633 890928624 898292558 153359115 624651146 163002622 267810802 992410933 344140557 628789585 93594954 335296967 954047302 897459982 263488685 162512950 529484105 958992520 506082671 851682517 993077325 554331942 237777657 726634773 857208614 267687718 336456155 789945663 576174946 143711477 42278130 542456697 86144178 97529353 271257573 112802498 234043966 843674117 251469580 772730773 259432662 679590332 211589255 399052363 477747524 278996046 229955782 78059737 134572080 234500376 349974132 111240478 55242496 81271053 272037288 752904387 819823676 127343056 727707903 826929857 679686550 176581224 859269275 764130712 859725458 511941217 733183442 231740689 209075745 78154006 779249418 669826678 38095381 53588166 650971975 302217127 785703434 71304216 488192319 138670185 519878193 797071744 69800893 809427129 593395340 169452641 873244666 691948861 703375610 73517645 289445430 82167163 263644068 649843782 636178682 346922342 876053535 208864599 234884203 467731894 945510497 507002656 646870499 732128512 865124794 241505548 804524857 649746325 971965944 532060853 764555175 847488235 574000231 995590304 66795276 965178433 735857214 713270815 428544132 901322029 653026441 283971226 586836342 313501017 302291317 131771578 828721920 10683490 924726925 640877269 299328756 589450276 135041015 772917935 418830738 770659142 307451368 174485342 950123151 776300919 300353252 413905653 924308301 475310032 227804631 861175524 63201025 823352827 371031387 878597760 289985465 171951486 158493400 861702654 33302116 190193625 331396098 540715769 278048840 336077050 452222810 23874852 902541805 961435258 821698014 356915558 97281597 125619576 824535372 654843016 105090014 352249096 795503902 43322521 258241079 870626851 791756708 476203078 102835616 251871092 965887593 913070231 151055645 435360926 534592460 166457006 332013921 184456172 738123606 149106181 610510650 595368656 477741073 457602045 856994521 163610362 588815209 391393962 953423619 900842775 993166020 854578253 986306876 714971090 640753441 273546449 677065398 888489276 744447228 667441087 167793147 600781549 293517093 84966934 760521211 676583260 206544535 298007374 126844626 544176244 974640424 842621534 457600574 582525038 918639460 145549752 63644009 140914106 861958454 790739752 307525297 163978457 330848859 57274431 600360039 84051963 273940122 922870889 755584029 350604128 628181706 590598016 252969195 782430428 83207355 451559106 4116466 810074545 285146136 104363241 62794814 525145882 704103195 388217570 651686659 350403601 570742503 326267519 952593599 336135717 784185771 124832049 372770844 215765625 123669624 551084488 427958145 522477646 116367587 882337511 753615499 551989304 592863003 410940905 331472399 938439140 484875712 798016826 711389163 978437831 64896994 776997664 87134163 211429089 392127207 282308114 180834202 961881002 118206906 416145438 807032017 518291769 351713806 888709036 65196312 971803088 759993319 300916264 303767779 11322086 629715681 453404949 880184029 729618162 154152285 764330997 757279943 912746159 779143113 961441225 766335919 730146477 911042344 89773982 199338636 696927668 307228784 609627409 751717625 606617539 873062144 685714173 699448747 460609845 621967145 645304519 991556096 28733846 467219688 559292823 384603320 194566190 28829743 877117525 741858361 253149538 785835134 916491151 541981013 331483032 545642380 83236080 973076005 193805864 670850427 91129114 931488713 164587556 838206618 473701092 288776929 773545500 253682833 378637734 633038933 314891244 55788838 556544498 605307168 113280529 701090970 920439953 930181909 443690604 40233538 440965226 709612602 394151930 708897426 418321860 314959779 511303367 392785221 316740800 696712091 837653617 319121012 667746828 295825194 32655162 977665546 906431424 240515257 361871586 34634831 172627928 314735650 566292666 77398387 515367490 399493375 729378345 951203269 452972055 223034747 62086413 503804347 8730994 936473866 440104460 21869068 145882856 679259234 777072595 811167154 597296220 503419576 882543513 961149873 187106378 58456452 41634010 400175516 957418458 49964273 51816565 113433363 397217674 997067412 363852791 706530996 350416013 85692108 825007461 170426825 393988106 13135754 729271073 85579659 971041043 575987051 700461831 53528950 882026044 333614513 958579626 592020399 814282199 989067843 398496643 27462571 181247401 638793971 323890801 996323517 51689919 905996931 317248668 486478353 553049172 507150002 873856453 21183530 309115215 822760695 657014320 330653322 79212332 510186045 376372332 517218573 682165701 512917154 323771007 679518311 773775126 455231430 430201708 872364651 534273271 228300550 107129994 282930752 45276294 846979333 736027698 445900806 893717788 735675964 436187466 859495944 655639193 997037742 726505461 988052491 795836460 548134551 261544703 591991815 821105090 370227576 114501648 96780262 306624779 500024319 606771871 83055830 362357673 298941561 27335516 229181462 341225121 450869853 188955257 609374099 755515984 176210790 166948693 984755327 215865063 513342653 895683162 298734146 279511082 701314787 543664835 513249261 119786144 182125410 426065580 167656549 667094333 591092337 905070107 203545318 480808282 900561802 911958276 901016947 862846482 670808676 382610472 523719393 734298280 731009796 260610424 281506491 592397835 416317859 426769904 49169851 148156270 146673603 415274012 448523574 584714544 570794645 221038124 89561012 602083355 647351316 752328305 278554996 959096701 799456464 347663919 115503752 759721339 316129526 780598903 878601602 214541468 719751449 266741441 585436395 207251967 319527612 698420421 748024495 821865564 880980603 551017886 893996785 212476953 515704988 456916837 860813011 337847212 650704884 665700371 150948546 133580940 154960377 551603097 931201384 865248706 760014880 421010179 438463347 691154984 782984588 315865955 485540417 792041836 718709617 639462798 472809311 916831046 87858067 333154137 82982492 781871807 969465296 460295161 472815726 224012043 815191284 973441935 175276731 424414046 761956473 54412864 537326463 659861504 343478518 216082034 889386533 106333095 297103982 294620734 607065890 452484211 287548870 618374964 208230391 746514483 562605004 500134227 706388300 506489336 185253769 78237604 290520735 13158744 736142957 827447099 953147028 686556951 949721722 459796255 520972334 170915239 120772781 343422304 999915856 499633989 459814262 231730156 856082843 267898914 172718109 695058420 931681473 554609058 793440352 570201361 188903040 22960149 995366926 325884414 272194126 454075891 283735090 849474887 166863250 582692699 716874805 433433172 143285433 686376004 994881915 691836868 482693940 143437454 276242674 709495093 153504465 841351214 696213199 785671503 645057721 836600242 719046420 519133375 993457185 942945194 652803252 17656380 689008286 524048791 866676479 617612641 36764835 916975355 739980055 289905099 549882895 468050525 549839899 975267945 26315925 856629868 682494652 396594577 465368424 546595337 93060197 448148400 674304592 966699062 129045670 539139225 755084978 509763153 914188847 875153443 285577295 578332023 469301362 717836725 438767073 519368799 956852430 306286566 602775551 753445243 904498739 119652368 132967835 791976280 359034191 301067555 955877214 410710734 198624808 448486597 839160491 730584730 254592466 780400970 226546598 10511610 780104103 998558868 689224433 832321295 293757867 283907760 351483697 134311059 404625515 77326195 258961049 398893679 482404083 657829894 810604947 687901682 69276547 886940950 51514735 387747600 932650160 566066300 869692863 533760051 85582038 881201051 941007075 34830064 935119253 361455702 689630946 764492374 473675669 30697212 552926328 197782309 367394290 10300881 679320311 168924598 130889753 916773466 72120229 699398868 308802598 264161846 725082539 825491992 871100302 214720871 508333800 927972549 115552196 357988901 170934509 692796133 591383424 961545384 659718112 148528714 957019470 161711691 927620345 281265254 295450620 430798525 445262895 462876621 353637379 320645378 639578625 293595109 789321442 82836769 403574473 417142466 613199025 138373678 351866493 560539879 424184532 882214492 19951422 701748823 697333189 660985613 378795922 46791997 834773166 36546406 650403974 983545257 129785909 498370262 462840794 528655395 949088727 50419955 430726498 627464807 969212311 335429432 907851187 238097120 88178887 195246687 793141265 311926263 491335292 466838720 550166829 232485659 350949662 157869983 612224074 198469595 68280848 151892957 974584647 587262709 652442760 550260894 683514945 377694758 185230594 727476830 502812939 242533940 38432492 698614433 98077774 129775427 459432721 838081098 207931411 571740515 536479967 115323542 616743228 838010116 10674462 559231112 406719528 915817762 393663595 3413482 861490645 124760182 138053653 536015582 746777342 667389315 923255961 281604638 45363661 190255566 752543914 566721344 19440608 455401719 138315744 313139860 278095917 7696800 997251077 291433083 183989551 787516845 488290849 772713239 819190922 175277610 313293382 2385594 425662428 754630582 48806292 851978431 745292218 647282231 866412596 734463258 274118150 445520075 67363309 778523112 491538365 703213633 10286202 391630136 223097785 869023394 482800298 541740540 763203212 555813563 137347177 213343025 92548461 536756404 703535378 848722720 606253704 921612495 143580296 589230649 14292195 903217413 100912398 831951088 590086801 210019113 835484945 480442531 649061628 955821464 485457920 583032251 662256967 992779732 195962426 641627551 277241877 731445078 946050271 202498267 842781453 151446948 852162935 575686956 338681630 38092551 198501658 84154859 426430864 395658656 508000793 171545221 466998175 477800701 894384615 903135581 982666386 770571635 463291230 637763158 507549549 156632605 993781067 389282729 868335038 225422453 302342203 37914148 868961933 156122628 102413532 106267627 968262040 991676747 453042988 418176435 270168707 47543527 372605444 461704270 585035184 359431175 592027968 124901548 701476705 436816922 88240607 741736257 323001608 719924102 386974646 342320540 237604078 721699502 363573942 59314061 771186987 566696555 763611927 417762432 879399308 691848737 221365594 511960400 284728550 237244563 564595042 165520363 482106536 467445293 576736833 727367419 51979248 712499706 826098736 144989168 814731724 950235807 891665051 398756719 285188443 706119327 950051009 913229679 523232355 294871776 581498241 906405106 407733238 841067480 932648725 289017891 774934702 181106153 18136980 701345328 54972824 137547483 952059941 952137968 530141667 269124089 538087901 877745555 682964392 209424211 203413965 119034174 567510094 257280928 97276874 971282573 585744608 772667692 245714568 255168973 209386890 185356283 816651170 571254034 38411253 522334450 145990348 601429371 327447590 642967169 421228564 432895504 408212030 557740668 818731871 850292555 711831452 215221157 913602133 457328826 632399661 587686801 201369029 441499129 587850382 810132947 698050955 506742882 299662487 70761390 308044864 663608968 17677552 417572493 301310595 1069849 215425107 235860057 305882464 223001143 612353940 992389006 7112863 831503158 851973181 189511776 911888327 767660328 117150217 171849545 609430848 219602025 728019082 668731608 696184131 168986439 251503681 677954242 501203937 634033884 263242499 39534378 302425863 808704994 741912202 823591357 909018095 948114129 216949196 324875610 822460254 974152001 200412736 379773905 44142653 399418626 895597474 714068564 651720402 551545494 870433859 767464243 419700400 926132071 889454768 418569678 600861328 410557323 493456074 699386213 561402966 205355620 208431184 907541820 361724228 998224005 473761146 928783536 742430259 558287713 740873996 372663994 200281658 634708856 535099880 260238684 455302052 79864393 391070370 343565779 527773263 706491824 993376988 338980311 614495093 173699741 988631388 127808357 142306501 8312752 26165637 970459413 604981995 373132564 157762312 880864597 108308725 643736789 84679452 407573482 696847952 828450205 901021638 334985182 82116035 782804095 203287627 870155590 273157624 527997628 767371330 735645773 790650136 118759134 443236857 781327283 425124996 189616084 264701841 403839171 372329827 558776333 68934223 232805623 284929736 12314911 313902881 807012434 521768095 759179660 586172739 692240166 127519765 866306335 437995329 198933520 881618170 236318106 841621050 706259387 994132495 389565576 520449853 113194352 681833558 736090818 171345846 553082203 130937288 592313177 374493806 774645277 629991161 313544547 999035153 629283861 810536043 203440420 549182054 564756787 256973424 546929852 261049321 796952869 297583672 959320456 516080222 502720403 521972238 286797992 12030371 308341635 540028042 520698750 39039691 565655331 734725185 792233925 145393057 157122918 212312123 412647291 178723252 313305118 239894885 997017050 955833120 43494658 430965804 446524720 745150217 615600714 401058416 440998159 457264192 924332136 895814132 372410395 108771320 559090537 741606152 388487791 835359094 261304294 308547874 889439893 154976772 814849393 643861868 146421919 952805382 886164158 954552869 61291025 534347603 409195615 338904131 879244010 596056219 952951741 151991472 428289380 814700601 851827562 114464287 645959878 706646539 925819866 882556881 659937123 214859523 675292469 377316316 967295298 343287027 369337475 516658266 920776229 253009362 400270497 894881240 543079217 885574879 796549940 870044232 76475697 61179613 193847948 723899255 746633363 595963125 156936319 153404987 11166874 491762494 442750438 50458796 298511360 331912336 901950457 330617911 614260754 656538082 112993170 263016994 118848227 639576579 617185987 751104027 690288261 452263533 275667699 154407260 755378752 161574331 833256888 945045493 600520053 234428324 250102172 213838925 144829020 240259370 908425373 199035429 814004000 267766707 612150405 815817433 106811406 748610045 921158418 129795090 191430121 158522578 273124148 663968530 768595050 658258370 691987090 465378208 898520647 242591720 424331166 223254485 963342841 114443455 28901543 398609397 76932742 496896602 254219329 884659165 101129302 457474786 349146767 403790548 822203747 816043387 652149586 54990806 994387845 465391147 35482108 921069912 46772063 476830844 536624722 450915354 605566284 729419235 750514014 572993489 589002442 92031011 59899040 238710249 303315267 369895747 304687052 2275238 239808130 44215807 530557333 890791507 444085777 471061433 189985990 360266791 988207354 931228851 805544095 179395424 896636665 664570433 396257293 116552394 111573597 810968338 624588255 325854883 329836068 599635909 340721969 884676976 961713051 896472790 906474386 862599783 559603794 795284299 139689074 424932210 357462928 379320856 907372620 18693944 108743032 796769291 650932742 35812656 887495963 37624798 914332725 534845282 675832890 531198470 630990207 744612413 489037877 993540296 96914882 358071630 755357356 480360121 392758091 278555257 118331017 485990655 521978111 318919674 759699570 986935644 635236938 266463687 703758551 325207353 634946100 702603186 967378496 343680542 788481883 616226787 541439740 836269797 843286201 562235363 69414810 266812874 102954658 237709368 934929084 808656813 792555406 338201077 882886464 537684830 89058385 121043668 715486033 814886470 118283079 694374003 449264039 659392036 923601147 268944506 860405270 656098004 671663209 95257112 757245487 862485629 15608622 797102407 329823478 632739894 482335951 909851949 700188913 162612698 594221723 14348585 974358824 375481676 47850829 877230068 239538556 605443850 481851493 624798834 450540474 213359901 4343848 995691372 712174101 263848618 219436445 957631059 585048158 820328627 91420240 993673381 627373079 559060270 179176605 620900508 104922208 265423362 36534814 264830641 418301065 818928942 4362710 403967424 524284799 670495973 603810953 642355471 648559246 453662491 826591182 613579946 458581105 539623751 225209420 385578627 554994369 670772886 979206648 787910459 70830383 116227039 476677448 340761303 961275126 416818345 458255072 892524188 391306567 964950985 457839841 537603120 575962945 862661752 362032890 718464239 317903007 789590642 133033609 339298511 418000982 742050400 244363306 174689273 563328899 677512440 705488237 489731759 885111264 795927997 533999055 207444085 203743422 26266840 987248820 201165051 74720155 618820814 830375776 996164646 707694415 111584626 137947819 689832049 867223491 207594335 857328802 630235442 572214965 350538570 285307301 186223458 836557565 598149923 238937382 186409402 576368667 235890308 567884574 875771679 316333417 588835362 417413828 532888194 635097825 587251779 180624138 243303913 549298389 684317490 836942001 25719735 729972470 782850534 8920693 684983552 108441777 568749591 809643262 771147281 767527809 329151089 750355688 233394828 442006456 316646664 168595979 376172607 492934758 144747299 462778062 97655598 522237839 501806572 252937193 582143857 788707321 425727235 60702515 200482541 993893974 39844449 880332160 807258828 723472768 561602033 105725529 303575014 701036166 368663444 918015947 295611501 538982230 831700639 909258699 883726276 19074176 487558303 522954256 318575714 183251628 522427418 623273596 629303711 335596330 587134089 511341697 652948758 793650260 26606581 840118910 14277087 631260016 578312274 189759327 729509093 829952307 154237814 702407086 933839627 360151444 126252006 75166931 983562799 657817754 514464326 590094478 427767001 968938353 503212436 501487384 840015619 758150936 519246462 516380075 81902165 213145452 478904079 720050638 369721007 200020506 778958016 89478552 154186717 724081999 521162342 498468422 944482537 795484985 397975558 119431667 408321243 920776247 919240910 965068132 723635140 186476348 34665970 343078022 974828032 692367659 147719327 145470531 710329633 115368306 777706311 365721989 987236762 18363019 117338640 826026601 208332036 376565052 65269097 609511032 563062645 267403527 635320792 492057595 428326658 459567069 748864132 537925952 613707701 801887659 318283743 372611523 18909184 769627363 411038276 961570351 441001053 545372565 554108336 7564315 763979624 722772947 275313866 664152791 192841045 858534228 173258605 356999974 767570677 939805202 922922201 805131607 809321042 497026030 789288574 340925589 562552059 77339128 162810349 921025498 447095573 223441971 649943216 283941912 840414302 144670372 954183250 102796404 883564114 524025737 181211608 59654687 380458165 717897342 65313758 868643888 565994794 902438756 217899424 913811418 309657157 332388376 193760147 335257970 124901324 286308239 121829504 378252197 389821550 907114156 469890888 717043147 995168230 91458159 132276684 511979635 217648127 221659401 978067801 772734518 569917371 195976551 798339307 758351338 533182148 894896338 766540887 676326695 351022414 325218669 948188596 756779748 115441392 128061902 521058481 14927020 699414676 546826873 417496732 378946834 916660917 355193547 760606307 145148121 772088135 748968437 658200594 491833861 206318193 363813610 345048837 821424616 848318635 522999063 946988527 12351770 252459777 574471424 528229986 869440102 112293194 530947383 707881211 743264372 241685786 641171280 715003357 870158586 571245534 505063023 406257816 171373966 345753380 821319539 415338660 664648914 64752095 853582628 753262218 506273877 403133790 650471055 235289897 394026407 598547570 600517117 224772289 773772064 422548102 577786315 540451781 69621895 936427532 886291112 967859288 206021167 930954554 466953080 724986666 459768448 883621679 362228260 76527079 91794425 763659234 512111501 211543916 400320602 981001415 402735875 866034555 725574330 186687979 894218416 817629555 345549049 293137454 683640726 688727411 525821211 234425442 380498121 917742279 941921385 176145282 33378041 194420831 332095015 227392439 333906223 516538340 588962571 276393973 426765062 319830358 899654119 899770457 856942326 193876775 663652929 168096440 104427699 296167319 912005175 561347495 770893868 990788587 148571374 661356606 667507860 81124376 866295848 957949430 752832342 387207357 311542441 459019888 713673171 695630562 97312512 267835582 78996671 972993376 418201833 267573277 154936641 917693011 778219098 850958236 390109176 468700806 488591505 54790867 776903830 585339235 476206323 725958721 419891430 756227654 338019871 618774063 596099502 12712309 427468799 641828145 770817163 247692005 42224172 967789566 624319238 454081700 975406442 605879596 477500665 878561420 331496602 95023795 2019900 114910781 268861031 817829957 44497719 538571054 860118015 317357272 602520678 942299368 117924469 309851546 868521601 243448881 506443164 451766019 387826269 558652773 457642319 68044683 809030132 602183757 21945723 89951714 246623232 986965696 903838387 875855331 551025636 166728556 517650665 984897088 563395842 715860260 57434153 367783394 818891407 73010959 572984612 550986527 618405311 147385722 167906642 52344496 796200048 328896024 79108613 799110919 909819695 247858371 404579189 12256035 504733228 770613880 863355520 875807035 69198905 161732619 605211659 188257358 249098089 261715440 802427220 204229469 635914342 265553571 711579146 398866167 202084107 98438239 413018804 510567870 454196234 721198123 391530175 548815459 621613327 322328394 720506694 114186280 627619512 818444847 841423700 837894497 196798091 313362704 612655682 435319152 159203191 279653255 211635160 557614516 832797082 361104040 153937689 482777392 341789199 642322482 314448654 22774972 366792486 807577810 785068912 675444350 164295536 388419885 970166056 983116297 521787850 181318095 648678481 378412910 373296259 922563230 640465425 880501213 191060764 141302514 835256394 481217668 589929732 369743569 973032592 85737579 606475899 444092520 149723694 553744786 583417233 309155606 518097215 911243960 282945217 395307657 801567858 375196048 656395617 142791161 767915391 828712572 170936702 341463279 312344878 221889669 544554660 8750864 845151262 875319706 492296686 196568111 48467765 456284230 101552854 370322617 134116974 461619241 325688459 70472923 291182355 803864698 953174987 973900321 666099759 48541642 665748077 375750536 801499917 528151110 653414416 336255727 184226081 541477582 140240069 856381093 62470337 187759755 642426358 657679094 81428560 252168719 639924013 862539212 713306163 154632559 80182909 477337603 745107630 947460917 288815899 314127451 371737723 674068028 230294780 331288267 449285112 826077468 548670981 295233112 595765494 908594570 959983565 310206923 695908163 897749824 846986176 645805634 235467823 556146458 832060757 674723522 94122937 383797250 3780043 853186568 862441810 904443771 443090807 556937351 934637956 884505757 412621472 40117709 251149590 879657358 281953783 885138442 926128213 820101819 656988074 74293771 304699982 572129953 341303849 368515597 186779745 871058205 110659245 252754023 441706928 881727974 37078832 415549652 942585631 565898183 173716539 854931452 849710525 982922793 289176001 725231973 71524448 634406453 158424183 737786673 862241431 770317472 694218592 500733739 225568220 940681003 183541022 98404759 387972240 325277140 2119180 216023185 964354714 343540905 310343807 64229932 290823803 123978477 208259876 245320179 565634976 999164324 908263580 379888023 723639356 297255066 994704922 25872037 758733119 548209541 698242038 349834664 931030029 664511316 950088336 817344982 820037867 116285032 854712508 160965677 877397318 481853804 173166952 750318501 456318899 961504161 886954234 929945292 763088113 690269429 479123853 562050610 49688569 623119249 813247476 318918605 438269050 460857274 135560942 717629225 554515625 485229431 62717402 114843627 659989268 854290857 298439076 692730246 231947903 9468401 689943380 506833923 575995501 271942111 164890870 399954345 575768743 803333492 574300475 651925614 329705235 404473324 559124973 299442054 811738985 21845270 913193861 981907806 129470316 102400131 749337726 390601311 906620679 13804327 879183518 733777074 479762456 700673590 150162126 719167255 278332228 18794169 359313058 708015253 637588308 194565832 783954351 298710923 14529578 672875292 341408105 954961366 168943155 290087190 482073123 922015392 608019768 966905809 964814186 680332321 793880303 518454130 881059664 190550692 976761023 158328335 337774144 528503091 882442687 697779655 417372338 857165810 482778136 693601198 212226958 138579239 266383823 683487653 944025811 55238266 333351347 846085206 791733336 366443260 529838305 588967266 877898384 219306799 415205838 146468883 797671569 984209003 381592056 920601072 121704787 772816196 275447807 767126152 627566597 756839629 280229173 464741159 699359274 961924225 239660740 851657027 284726685 256911813 120561793 752538181 992550788 40874682 641179730 64077891 18558172 844692907 226773008 560106994 410849308 47734128 718318601 901461893 613706056 21258085 354449876 554932607 314639461 548098162 714901968 404254085 650304874 626974684 444755712 963825936 15960423 210865084 44506840 102530386 752975420 932304337 869618139 18477233 418076611 549816241 718644323 887454792 703225614 333733142 378136400 585528772 249663903 461726921 930131022 948072990 714085984 50471332 593916787 959768851 755654175 760246453 419327051 443834816 900106270 322670901 638016664 827105405 125589225 392705191 526952938 412938905 434082860 710586045 68162483 78874814 961072318 554784066 632949349 373415625 87795650 574488430 874417717 144457774 157359501 605962930 888448801 635445763 824095865 942400139 194318250 989804958 180672342 101959300 564817925 377572008 154191483 282249430 501848513 68351505 523095557 836375945 982885267 173297744 633114969 899147393 56478718 171716487 363098152 551645273 494670052 934441943 791327800 761675275 202125165 638785668 242363243 472113878 600115142 805451603 810278646 484049022 512485261 971454111 483688092 335291660 152717255 852085187 486716186 440582931 709904572 653679249 765415223 167956149 844910798 896075577 185292879 567648459 39469190 21787483 35915900 125945420 896729359 190781791 714214981 49034862 475376547 417913562 269773281 668630470 201469411 605376646 877802838 53469816 97927563 233285130 283892981 674667010 152321819 246731140 585433850 112297444 174969699 393051916 726849735 698669275 579188539 177893606 297971400 312560466 715353890 206993450 209057728 386835214 158114629 696463699 924148097 278295559 307896698 757119475 549155495 666015469 239772969 55847059 5823406 25971075 312969645 300711149 644994180 884748816 501995977 992886395 122041923 28092397 462874653 619039525 306020286 163986874 542743204 105601159 657045044 106670654 284271409 492183288 742888322 904296091 193916790 672355630 906396763 354593073 460261939 269213777 824872538 625584167 573690019 402954525 850760465 363699020 750137721 930597077 453426537 571623953 934542603 561437268 695149423 733080442 105752247 481210821 118271422 44310696 961116811 653701464 96966574 711721307 994407473 145900919 506164282 592999668 897260595 905320450 313657549 102366885 551293746 549269641 567874278 402481361 452666491 216625387 203429205 85942652 469894572 512683161 594633878 746103406 96464728 310763722 613512111 321280689 182582789 665528241 655386662 625796225 246100915 685356114 562063669 845510188 614925906 807934517 424534438 60005232 766315395 120006935 707394483 176481940 263928898 554036852 715374000 705563191 263458838 837607989 987660953 477480725 704289782 988244809 894404631 335458440 892715254 539227278 284478767 115383632 497932865 65228838 616822508 542088006 656116768 675045353 847633681 905007488 350177256 444072043 171232788 311960428 356313053 198920829 670164980 803713963 678135785 857884342 437411773 766543269 525861473 476919952 397655666 722859832 207060781 170273491 571082234 856403133 980352095 308387850 802878129 581401726 437611588 92579149 483773935 131656142 187123422 464565843 347805515 847207274 875805583 661604938 161845964 296595346 55536421 134739476 871105546 460308582 640412429 332265821 39417560 32947306 748912397 836813113 594341595 149901178 683827984 197522396 551109251 902521 687974174 936073991 805454290 948227197 80612637 625545085 342059387 645907094 975170689 68819050 594435219 560113819 869376082 501758546 442972705 950640660 753040318 496069129 779457328 685078406 953346283 892901653 567793643 915295638 487437594 497509836 412548652 866654955 898275861 957557427 591043259 727784834 324025012 230794858 998260061 934445590 306215350 436936287 2787865 381737652 598334071 724398920 409294232 801784454 345789599 91162800 971026568 961199572 986114696 320188982 185518072 150207896 153539326 797524215 553660999 33530865 349064431 82780424 711397884 323364977 527501123 932577695 211556902 40868076 221648066 407250804 43487040 291678421 259663582 304969062 608491809 719065070 659944189 586121613 308213874 106847445 368555469 32478711 498382232 479725389 433760978 874965773 348348899 163704636 928116083 353181232 769084268 823093452 752635121 477331252 578416727 925559600 889274898 374991071 70820353 945033846 238465731 670443026 639187079 334247186 765681740 471444568 207907598 345079481 816235186 689554765 365965587 425607612 917570434 97218482 373829581 886516218 221400514 20285310 284862885 143797528 82004044 221250239 651147770 434899163 30818608 121188418 344143965 588580901 969207928 302743538 272767231 712702169 685503895 245099184 961811601 537286136 214754060 818423487 84985478 113921091 881425959 677897769 631479966 247421780 631548155 500106754 473287032 899848194 72510394 919536937 841317462 96056330 398082204 614597374 196558988 565609588 362550414 855347376 769234760 394014814 756822117 737627053 156968018 7499909 244417831 404893611 307502344 147947749 165348654 22492869 801950900 62173790 58182590 828678547 285255732 216792632 590268835 556256039 524825517 264458250 193508765 310192830 307240273 361279843 430442416 382231974 709919893 188690599 529064948 98815600 96246761 506056801 583541076 85558244 355748017 928718569 881639909 454557604 521879522 925812818 161157347 486489340 781654111 204462090 197226641 225803164 34546939 693976107 311864132 659919677 839522200 607694129 920043649 697364440 994411631 734617119 765464958 514401857 430397985 523306841 553204581 678407242 881480338 359096798 53393027 690197090 156367067 615161378 380774470 451270026 767463391 656866017 79693145 63744807 970010058 947277517 997468060 128198703 12344003 159563056 850235278 728132446 515271060 415382391 362610980 473723149 96269652 155233454 631654859 568300759 69355419 18336673 747359895 801170743 664308354 171398302 654282241 448638380 721120306 382163844 501228864 73827056 881756627 201031753 920570646 228735515 108167740 213151846 23230471 786063830 250699579 687186896 891820172 475150968 974120864 981622805 913538435 158461082 15545489 222776630 945446083 23041333 831677376 94977017 445122361 402620011 770418681 328244180 261443056 294145694 199969521 586345699 20906115 768521916 116194822 105687843 949683030 114469931 655712355 489466533 327896243 168951674 45796253 556016507 266273017 469610468 461946817 17426292 382914243 264530121 903829716 356147374 734016129 655671514 985557812 111567082 367974296 465821849 641238456 181362594 567123463 988785095 619111815 855395312 680777391 918706805 699299305 875995394 728580754 58147494 933603680 585632927 172223752 367333900 755468869 334323929 879831475 262838636 638353324 640114842 583677816 421920231 288108196 12129379 375562244 773286666 262561919 911792442 324241660 647036951 650668210 162527611 608952974 754047631 891648684 20742113 177864766 129123707 752800284 157560000 51322657 26347116 196859664 356043281 931822141 572805112 97602576 186161952 89430172 443766120 931998477 195414086 403824678 375711143 155843249 280017185 827013661 59722056 818857082 290444914 277756439 709843905 998277900 604355017 381032256 83537437 817426611 791387268 459835757 957041547 23391282 765236 54799095 73564752 363395574 815983092 193484634 889080597 793558063 711304581 926038057 770357040 683192434 751844191 93026834 795728681 683505602 108075861 77268318 668973621 464154699 825840693 116929654 855247029 36900783 70636885 532093157 143233279 581740709 35912331 542204569 19720709 144492381 941601630 412090672 612221726 343886977 867579512 141993398 245790086 369388304 742647297 970554043 88855112 905574207 257451385 708886615 526449979 426178647 94210788 505930944 33227044 822433822 534372572 188705189 253425808 993196976 957245988 343057495 928526790 837581857 71770919 353907399 284231405 732416597 759146716 457879719 594826642 623509885 151583964 973037459 590769213 951213216 281325415 708438635 336141832 438153243 474703664 831215658 790623515 102614041 210542485 793371944 158751478 631145446 5685296 876360440 531670229 449844987 654013507 970656297 363887564 829344270 555136866 670951562 683004130 942707461 87714314 342370289 760561446 768168331 976425719 119221608 675513993 453303713 639776013 9310670 739787151 464954313 64176733 566982409 484257167 455747577 970148764 300142396 663833977 278124337 777317117 365591461 463753642 88256170 281925358 361448650 671559312 155433160 658768756 422731130 33429742 698080109 467292167 520882723 310886307 245142676 591302514 179955778 97646888 348400058 145031430 256112956 278039927 237252310 34983300 414670693 260693782 225140807 63873171 295447389 783888185 894576080 305045373 785464973 322183 953544097 229696498 132310030 248383108 530730643 968564377 130677609 671916288 871928010 399788764 273960248 321829822 313107687 971606114 71526230 725062755 972982516 36923308 87744238 934704971 465342244 701074783 240866546 932538286 917531047 318237887 594412821 162251021 297703380 510319925 448025917 404543666 772084374 754037356 876608515 398968145 975837000 63975484 339924668 924336374 997796182 181976203 665974139 338962531 982884012 936290551 169682761 399380980 857982235 757983310 554541098 637385150 760534130 108474833 846123040 23022578 770702134 151441505 173269971 420394743 644291609 303501584 455856166 240434178 239764827 812815529 110876508 972382153 552111262 223726345 325593472 538381853 987350110 319151919 894907252 48400777 817637305 774261834 251610168 646028325 949657510 553784452 274709894 984696912 263129143 397347869 980480711 578693849 626345526 343183758 171708827 388221331 660984926 389794325 860400195 174280957 536683603 59577516 399688369 817338469 52799576 663351341 25861557 231831471 756361104 733447575 96617348 89902795 252507161 91150767 972766033 805844216 795993275 582501683 252415691 189572124 195647927 476612240 567493212 638202043 697580942 710616154 468761015 9734715 749904933 659829440 159524155 810837131 191110610 126448173 364240048 383650595 836271625 877926578 27004966 686049097 394016369 50048950 560674355 13906612 641734827 10874553 392023597 80478281 495934451 872290872 166104558 956452898 158394611 354193683 522324796 123907772 962490435 554419760 159406108 790435474 234901805 231643347 932952377 163180654 815535975 977147217 623299355 42725447 453041198 655198963 943728347 132080766 176111749 352163376 112324160 974432796 842963708 392757435 148251431 326774404 528749305 402202676 18687119 427603351 377910867 463997897 830349014 663912091 617295065 86778657 239066648 575856184 106435205 700983677 833656914 868306116 110271402 566222035 930898953 456765345 329795831 816601315 946475356 402300498 565114987 579892923 66700998 599117436 966327166 67141359 819475803 856235097 979003195 364143905 491746892 509357225 858136786 182030274 64525998 694453383 454023988 739247016 638865634 745572311 264078930 456969051 476711588 470439167 663883262 615764107 706576465 621527454 445054849 243632937 846189931 769926979 962314432 340623837 4812086 718035129 116414812 279815969 198512561 653176755 14439849 475196149 278415497 84870840 484235843 140366745 607310013 366379634 157840157 711289351 568701271 846496156 479132750 232188687 431142032 451588026 901689035 117876924 36244817 371175241 127127177 449519659 467943016 72267038 99657734 59223276 673171391 512891398 198276094 169939721 341638205 223805730 302740858 516614324 197299730 796601625 80882342 306048693 264876176 4367136 897833869 73933940 405732025 149114470 760031394 795142041 598006890 946833411 168615086 457475734 351974101 318167707 735853751 24426166 999172551 6534795 796961797 213148778 549357548 918081069 833889754 307676124 325699973 804597884 119064100 555338736 918244619 143947763 334508536 660600426 698535587 216412962 751994063 755918604 139176889 873580302 740354896 877147453 284135275 235725173 802055066 879508795 847829212 790952357 801728455 534525312 924401441 705920738 63624490 912654051 758403464 697138893 124794548 691712821 546594821 951157256 654225746 513064776 427266012 647553427 816959836 664142785 313461249 317462039 984428696 585435164 47027391 426610905 776643446 971223904 248893924 710823973 317338780 565446494 729918843 68123186 692669942 499860529 801426052 84068031 97143551 3947581 797958954 615081247 876548954 666411980 41453047 100813942 902972955 333892255 2959991 255474492 743705042 970214498 573512837 407539443 535816809 879108531 593297864 123196068 37887205 714350181 718889469 289483294 59774480 772311886 868769490 458034855 889069958 226864366 276129746 561701763 908264820 24438395 179533611 836190415 451992960 666165894 530509368 661185321 854727913 500064696 818585696 118142536 994791247 956881913 796864965 899790543 912868025 291801448 677728757 78107877 818227058 449669766 375168823 488980105 704672643 854568048 755524121 67639790 927381289 384691092 531627161 825137094 320305565 272145548 657907682 805869851 944432513 622665915 244369625 695256956 459537482 878651341 492290921 241514141 811480143 88529972 186735051 452705855 934541922 657636916 908586121 690009826 797443471 464886515 714280050 355320886 762296184 495848159 742715244 893027370 249706097 739294178 270605095 180452770 260027183 813719826 921732297 745441281 823356462 743373384 512110627 888537708 868591635 879102588 592944640 529802748 679668204 691919932 594822988 828107973 755049056 563185852 477394509 526400550 479615800 930159947 824149589 745187411 293149762 142764010 853102638 715416552 324830544 257778785 273844887 100983534 460697630 432829397 365670464 484319828 152269329 429887710 602784673 65189656 815496585 272156699 316495775 691860315 110150553 254743401 968822990 118963437 530930065 701901770 131011395 107007760 110441081 238118063 930748813 563807774 544140496 263887894 330238253 759191066 223865973 143107589 563298419 928971374 45725905 256925908 691754920 396905351 886385126 588273010 334115701 641925752 570695610 799998001 399311347 254015350 628952581 844826931 139235708 955766004 795314887 475894303 300082821 787184124 350081697 413933728 403841622 916166507 134790815 488549060 58040639 107114518 55171934 488858454 76738963 200265497 753975876 439048698 676578096 481526802 543166178 841842883 927037194 326191621 285212997 505322113 564965291 676484202 979109645 197116357 468113904 597386878 191168225 758927627 723581688 727852834 41634926 786952745 986759179 162116854 820656523 806518560 911231751 819467965 257155331 374041148 988248587 177039033 903044737 256863527 425226158 822470759 25479439 210379999 592446220 858234111 345049942 624813685 80836452 93166980 970618536 865280844 406154485 681298968 93784227 416166581 603937488 179032416 470079208 178031645 694982877 411797612 130246707 417938973 936766079 145065784 924753367 30816064 447839667 36585820 551327780 195446212 752344237 670432464 197591850 215647109 651627355 450851331 525804906 703057378 981304015 438850853 125242252 834984620 778603470 873065437 204680661 897313672 290195251 582809876 932474731 131240350 463690867 725636167 233076241 815172711 997167961 17538629 241131208 363085831 539556520 569690337 885955268 708580359 978518065 108137833 170197676 646163070 709508403 264287198 216073573 503258755 110165313 843097736 945585553 244538571 324744229 390193729 523195029 614763530 694754296 319004636 481657026 274834634 938793390 965686681 425619776 761531717 287942694 989917969 494822808 825442023 762539961 134366472 575890119 512301735 794740364 100700941 943794513 104215844 669227805 235960799 258802468 926615693 679867996 148022174 948346822 181218777 45515096 964744994 746881648 256448654 915670224 763172677 277310219 303795909 796199477 515534809 731657734 112090179 227844217 370383215 285136760 299243966 532384611 815190399 108570771 536059078 604253014 419247662 297324792 560430457 704547364 371805042 50760116 127752971 55503424 380972862 612215884 397525289 127471514 221816145 723137517 534447491 598413555 77655760 157786062 60737058 145452183 317119504 118116205 451440048 150799658 456256718 943477141 884356045 16547113 43467226 630341700 854514869 942478993 765434213 895946490 392893847 453590224 213230706 793746866 826918232 780129066 371683215 957491025 385115570 635086444 962335247 889716741 474200095 764934030 215979482 373592971 267072907 695706016 381929239 317395467 945740037 383667240 951507800 806695701 834519283 940268443 269947524 529375434 593272320 161520508 172392413 79988125 490746719 178648269 793166094 880458807 780047925 107034276 239067684 816506806 500942407 980077571 995014946 160203864 4294326 704636660 322745965 460121489 284231230 191489811 721143820 949429733 656582531 182108875 22282251 628713382 119412569 733706548 143553451 9837232 1375946 427778932 390382885 516265408 267167074 896704687 916760389 358764355 646526484 320399295 607895570 336573404 208271909 692328610 162487485 496552726 553227886 568552441 548476053 486229977 902510129 604527737 661019048 434440025 157394284 111613904 923703108 596761756 274837305 25105224 197697202 863102124 569902685 998497162 262712011 799620456 30636568 227842087 887974980 475644189 510976615 955867037 958212070 81010227 108097556 11515959 259228185 682561666 315283192 116199804 387832779 732770090 511150653 226676099 747146274 654644853 907380384 723329084 503011119 657085343 121933118 403505246 150825307 742260886 4270605 727376989 592218575 850769596 396254583 19106760 705593322 134443054 45523129 411219264 802101836 973994046 157494018 250279449 598056792 54801560 916757439 506986253 747789619 80941383 365071822 532499102 983958206 347799595 685996707 88418328 956042175 28891784 959130176 245203670 670657312 593866913 908993925 372435860 857784173 340712263 485329244 873896649 84933375 557305935 445015633 679893481 266831411 539192618 754993333 188353663 932090559 758227939 968531544 626249318 666877952 412812240 708091624 80454537 614957623 258922379 69142882 270906048 793941522 991808645 868200296 253746584 901001078 973838478 721337400 751575213 976660181 187651998 411067745 506843353 178848359 711513737 939877745 365968802 346579337 654978160 50488078 9670469 234720589 146603021 943742465 132437534 400328592 323533134 607636100 309813124 938060744 138982905 978328089 302647498 888381595 746545697 143309258 724500013 868129289 682967510 666800618 482532790 20067676 484393603 260523294 411688344 273436864 889688059 687350639 416604593 162575197 110760686 84413662 232541883 562023422 881186349 706551896 507383369 809026582 693963379 574313470 381178349 565030558 115206401 917107045 882576303 767533295 886743810 659545194 940081461 760109036 250980474 518692293 33115006 649563373 752640489 359448166 605369991 339342644 919491574 731458486 273951808 951614805 219080167 949804233 877215762 122133056 491095977 493180515 349992536 841614821 233427971 877592094 923234748 440338276 469663623 78703897 708191734 9859781 997450807 851936961 373316344 4288665 722891489 461752004 221604111 714277293 229544448 487022884 413185717 985202398 691615869 57099104 255330190 602179408 444511807 468252162 763102188 905604369 234930531 507759323 788050758 365064191 314184927 600170713 15777098 155122461 211339807 901396080 890697112 536922040 354954009 406924752 966357106 790749869 465587355 963406030 385430472 702417094 119153634 273584651 815366597 851014297 790238013 849291464 102632031 948259481 514849165 836528556 681627341 284192597 249114020 114556883 118127280 628821033 960146128 872695985 899222756 451980673 524517221 143081864 289384650 172353404 634674056 544638968 727084234 945439241 432143400 899017983 828234504 277499510 89401059 624117279 697016323 806463297 484468636 109646401 21923992 433295440 523541612 447601728 980861560 953989526 876937306 652597340 645232234 678617766 148816497 438950884 649458606 515409872 727547519 95871999 645345868 50899171 242903953 140697860 138048704 821556301 939070812 423402872 21987477 165774277 948132530 340535683 67062437 264252677 311767323 928038752 672102170 644099152 66439266 699086634 538877545 800427010 256812179 836452255 506883443 858859006 216902625 301194565 34198108 416897942 689275400 308556097 372078781 672303502 37951333 465584405 322980356 696411096 936070553 252504031 480334119 486321954 163801170 143930031 58577187 558407580 445767617 16570777 254403049 430712579 345719600 672790315 750687128 561375583 429346445 19059422 81000832 627755167 716286105 441044369 690714129 593293122 601284272 445857799 496247946 696700388 159465462 289051118 327594023 737319418 494452240 292575161 648075852 286332982 82158797 793164323 595163201 590041264 900482235 880836235 581353086 148984478 337346169 733053826 350474100 965881209 637279388 577959505 548553486 996672758 743445853 405206343 744717274 837261542 665589931 195792109 913619895 561577042 556325723 931971188 282197421 654329751 642460697 876690673 615686951 199393352 749538935 456441578 455188028 543029550 275056164 814438131 360988697 32506325 110627806 225652194 133596554 264023693 769704754 749859501 607739092 900744872 615868357 699393263 993198509 755755925 612368952 577600891 465502546 6113285 706981272 987157701 828971400 417342409 588497423 584028533 262068444 187503495 958596526 688936889 121820222 168138237 341635985 17192005 642961599 439277272 588962390 916134127 741769533 635734999 574083342 95161583 792965452 497778983 200193358 934158226 35442015 490223054 143979193 497671406 608461415 8290864 188134075 870431858 250578565 449710655 704149112 852177742 163732534 415987082 857303138 558873579 772054534 975347520 775318900 973545276 444308756 513637746 53887200 154477732 174986269 29696991 947198873 809895550 864478871 883980505 203653088 360586049 615928544 411903977 44732832 268603883 441222098 130772995 158445098 528114110 84738539 634992319 361426145 47235913 176745458 25927368 890252479 96880369 803601987 777628205 956332757 617603356 631090467 30938670 387678583 617770732 513803167 176317737 619143273 677365376 686190352 200147835 590713725 261181749 537983283 810890007 78537865 635653592 180874297 944119823 754149749 722247244 11288213 494552051 911813119 989676636 266485177 265167410 845864278 135389034 625448778 97990718 178894992 172595076 153292439 210810895 599563628 935608965 375469122 869739955 822397890 296254782 568544791 976231223 899007529 618336433 310644377 317628880 246051206 167002613 905668189 608737596 995706625 848010892 330060027 791604531 29687149 319816896 976838194 436891513 675335641 319007007 90288415 887144479 487271713 551192040 19059957 522795235 161145530 894928629 148428471 140590848 925344979 788172733 953865530 796954009 999852994 43883578 334931360 883635006 654965837 115190723 902431795 361821268 883414105 655828212 108130930 272237012 924585961 196248316 357838731 366712770 286241506 330043934 601261238 547620834 77274235 750561449 761419628 471420440 64616025 794188277 495657207 665837620 407943266 227587403 219769693 479574812 839809622 524723085 336682647 363676258 107050863 853289810 607954339 918930460 748924513 4252119 97383586 384762619 272121751 517350142 4426192 40024578 578578409 586987855 536833123 646064792 876514127 22200416 981316434 270651040 386252718 67777153 24114100 956137934 133848116 280312303 933564802 842731598 473746581 22143908 478049475 312349265 184727311 109746061 399054086 920230277 203830091 927968869 673263424 119751102 170799533 499923360 571587908 88748692 406542276 885660621 59357231 129437159 291639622 504121341 715988518 66331933 27045839 775227738 733759231 345620050 414907928 526488675 485344100 572149971 280028637 834280783 362516434 358394322 838938362 44298088 700927128 277670344 964837243 778109004 539207140 696183195 373212228 374381390 587495940 657430907 44146882 803373543 942643987 5333120 845401894 198675987 965412368 545888339 807736961 780900394 7743097 427696918 401996372 541894384 821209678 238464337 690112404 664475992 162985739 672167110 107035375 55358591 327109634 259855771 894919332 322378550 365053886 379567008 430967543 449894624 431091466 514773517 174551304 704600391 336207855 573520295 410837744 956740104 676536523 496044860 601232543 985543785 652931191 152672039 164954397 63871132 170541141 44566598 578044736 656101688 171121448 920379868 724843932 767849739 361025907 115844548 700423692 518898196 238593593 350608798 695837408 374626625 830303682 21346213 524442690 354222849 792262635 122311371 999886096 119637254 103443446 992525658 885966047 437169737 258356045 701235455 295655308 205568363 519674979 781097901 829319450 69009140 372515300 350732805 459844851 299889270 742657858 336667669 438869092 626357428 555478841 206114418 808698105 221651525 281087962 398009077 216620669 242558342 603737637 113071593 224848376 94490404 141065823 354956817 24374895 767527593 311635129 346051279 260734595 159101695 607412340 567220593 528127025 558378531 610271399 895686904 340748734 929125963 680547554 819580713 999454764 123458151 725266738 278126635 511893878 558742635 602054393 371018487 445270077 590070230 74932944 392158287 573609625 633993388 934970740 895772834 428497955 941159009 831601613 156332620 303382324 183770971 472896249 234616084 977676008 636719455 428618826 304901863 568705850 804595939 822845172 383733051 710808549 372283740 937053717 720459446 883245833 47294218 781608468 725124768 167943879 253131647 967670153 306419451 643813245 619088959 992562527 641176859 132045601 247274163 227282713 470548946 20718396 617657590 850037325 513611226 788957671 916641888 455008548 686845967 63906522 538263966 798023263 144303331 499126602 218921901 791630787 886850882 805982471 124720949 230007992 105926786 151853942 877556084 641864384 180939468 814863327 737625413 704907720 691450868 536437057 751484055 550655463 708406607 487295903 604984490 985148898 720358458 404608843 640328066 116209882 236375064 361545970 809387133 186632257 953510779 271194042 822539709 446311772 514663332 892586078 551146720 334955793 655156004 270141898 735194235 349322867 465849905 168260172 52101677 969077162 622176112 727808287 618387529 26046959 545841536 982920719 925891283 883667510 848758221 318020063 295891991 51486108 606793006 748449020 940477832 330435374 83527352 532784159 196485319 556473680 341384503 921877316 712092561 83642208 864432001 313143811 386652730 570314560 957478490 84495787 818183492 83880042 965009626 15969049 122944271 950500996 279614732 543913323 3133081 122178054 305218453 459204820 537853701 246642477 482334157 487701437 32331032 99611304 465604826 32272721 412634527 840498241 325048064 412552895 819905427 506358482 49120905 237546617 482993955 336149100 904841685 526217460 572736946 497745832 346327129 560148161 524904453 717915120 264231134 84394956 542587473 627401436 504230659 488544139 152042055 828460969 528181587 270816036 977292424 711532703 635822307 902783688 178544919 30878273 893668722 404712768 610206636 41509991 268719102 983279553 671643492 329059480 872467362 776545754 694540490 791948746 512341196 850100502 497128785 397216920 224140900 302832565 873440560 59876449 635298154 544253251 990452824 488882931 906402795 668195186 686676257 832085372 837160975 770969721 67276631 287038860 631533032 448265216 797792327 904268540 885893396 428732924 245244775 79986965 670551415 965748633 657816723 437385028 623110450 149855416 329041233 866099180 930529826 89834910 319501418 864935918 539616442 793826983 286139589 189427958 67838388 914148367 793136428 644692235 182224444 727879538 835852994 399848918 974979920 438798933 92049616 488816165 796277020 181688741 738228244 805125505 496183329 633363272 635531439 108892682 370722989 223382723 587927194 457075504 618749188 368454108 414721416 345887265 41016756 666299407 617884026 473761673 57078437 344433072 231126295 205459393 933440570 840606009 847107993 739557339 856159570 594423558 104365077 42716972 656970396 843568716 529164410 868013655 835831251 921853771 952275796 94522085 175251381 541997861 553461100 264989967 333497115 446732840 943651191 572353720 894477653 779801706 629445660 888175955 470776330 626522546 103563692 339370023 911930316 700569670 53967711 776416763 844531172 626990865 479985512 557859228 954796123 52040102 713075213 840682983 901907826 52829499 510688522 6137352 459884662 353582039 747277097 519027994 508577784 137836133 515492035 863952906 889240096 243620693 287228518 270398592 341970653 832153633 762104392 128905540 304719604 996002498 700827571 947260903 477053517 872066771 876974212 439043677 343842588 216903156 986347939 365515333 250083416 112222240 622442673 339018433 992163548 379365358 950659644 472819120 731309257 922288841 9534457 89290923 923283186 575621329 719835148 52465172 249472818 295990342 217711402 505537727 938573201 601346433 291800537 67182474 927126620 679777774 308548272 410047930 18111408 748449639 926933866 696242002 225373259 97405491 733526591 984652189 728807212 111675726 328753596 941620361 605575462 286827633 553650464 917173438 963894791 293279693 200369971 327837260 379159528 47156067 58561363 605276396 650136003 801853023 756462461 208326438 616450752 366536116 506934698 996213386 792791812 858082965 645585558 922705017 673169089 864803931 154163391 409108151 318767641 454879290 246214403 237376064 82554777 916628647 342646643 17017806 284945578 284670034 451463960 236197284 319838033 92331641 434540496 614376219 2001959 252552807 886866582 276282832 580805829 192983291 114831285 946098529 987931777 638566806 81625737 338211560 862728685 285605732 207264934 170185259 715473514 931285583 109485384 597100840 306923901 352053053 629783292 763175483 358525950 340154709 259470141 923253149 49212614 903944084 127842550 659351573 783697383 315356341 834712073 375227568 480637991 997586336 817274133 101221888 837230657 890716340 21483289 681014210 364927685 600296351 705871741 392891788 870991352 396301923 847735724 180071334 328501768 46562072 331170895 377382164 530255731 608145823 632745162 320545311 289148022 140444189 8205377 880289436 667113594 959215915 426629183 387574369 261035380 320647715 556058895 9281814 755133854 115167705 180053661 253616822 839306163 454329812 285050585 596388045 389504729 930926146 914247524 245964889 493443321 757709512 467691008 581832612 666378471 18947800 481569238 427269529 502260147 202646092 750809126 419732820 32700823 387234132 433783805 95182104 764665252 212849307 626741893 569771861 861509074 278645097 37577112 335526555 71376572 971073663 46441664 653727980 908572187 16422112 801965215 592052161 95645748 741968061 942911686 732679912 930233841 519610516 608405484 2604731 802849541 411272098 956839829 127479573 677250793 2500160 422814975 971924330 292642439 935404971 943843416 396924486 712854628 346832853 129300848 971708958 809961070 241512494 940023080 344496251 372033225 75281780 307414733 162124980 986099734 271894564 783520992 889228302 764358707 390655285 787591 558259029 974149768 616878725 325810300 5389776 827151562 611554713 106953076 794182462 520102774 891299191 505495081 180148543 711474356 848020445 901336033 988211957 840523730 838604976 627603003 482154591 304756754 890429381 612431976 313472850 804640118 874086152 987719915 648918258 697169741 612005924 235539193 384662419 706706060 402102457 307752726 259986664 843505446 853180993 999070755 288815428 649047251 192025928 905856993 465239450 358190920 533040348 948359508 230721433 319612460 780526728 135902974 523177929 710537634 626041097 627831768 897879963 510957865 545268053 614394492 918759984 666393633 826434277 856643153 415287277 668642612 85612577 805231452 846513412 382329077 321590906 713998981 388830157 745915017 587469987 416149118 274045008 704009199 293167568 541627624 354176755 525611411 759908856 269691200 177835941 746291671 376655393 254106188 153079524 829518775 607767881 420369180 271264618 323873634 376246734 107875666 198980266 182413355 53557756 760798827 339544418 150808598 498832542 688202028 509125683 30172734 819212879 729998221 586105918 18282623 627149627 978885096 994088256 416425923 394718804 529299010 230817574 585727074 642453914 418685185 86488108 977041298 884156236 887918422 774785412 736757027 214903765 173705390 562468249 273080510 426080657 839470194 9516148 987792303 455879063 286190538 460079461 629459846 650367106 784829641 477625215 119809011 631551456 24394713 518366413 732295867 614120019 559686120 149852712 515600365 850824814 942213434 892957222 848105663 150105078 216395904 538803897 363421798 574262719 641366965 600976842 998219769 376857480 442636008 917106436 776933388 728816299 9243878 375450708 148912118 858000394 869891866 116837914 231968973 679094743 105798704 336033281 455192732 158041435 390936210 424695945 688334213 40106175 895880371 759559523 494315313 28646699 980508417 313173103 783158907 344349938 824475708 443231562 555329930 539315178 982511194 974324614 150825031 448545939 971214640 487289501 468800734 377441124 678117960 326941398 685071769 558844537 73656280 332258276 300576511 98081679 281107052 857577041 998729584 171739575 407698197 806449265 340780703 469879034 622936101 305846806 34763976 169106467 470439466 22000788 11982520 360102408 180050737 545186325 296187841 90520765 724491069 618248379 823984797 195253823 263042265 512798558 60535385 117061040 251078221 206849747 639700220 935146757 188208602 966294185 493821200 263620619 882315045 21171212 815760379 709845863 117574038 329207107 378675867 254963577 422545070 561916819 276284094 662562759 490319606 874408829 501917950 414541125 889795685 759840376 176259497 396172334 163543046 82360750 320637791 907193108 311038718 189651651 751957044 758808935 206631127 107012580 647710447 901345374 638729238 537375460 842920105 750885660 149098793 465074449 371800706 664119375 928688645 37332611 45904230 885806236 216890053 621183366 516863725 70856358 727722789 912990584 733141918 195313841 459326537 559519472 8007608 29465950 284451630 300033918 217624950 339337450 312979528 366738673 430892262 976061958 491623596 340777864 587163113 644792642 253897440 490622104 675850795 299000911 217749285 146507535 84202049 108998247 626904892 471649915 222614672 108845988 637995398 593979423 83601684 290471495 976996651 305221308 917789808 230022311 530106736 589188483 604700071 154842474 214072522 809773280 247890739 405404969 573977808 77444138 769849769 6132347 734516011 926268153 631206779 35631302 397811266 676011879 862083539 386548237 711048121 669015975 794030480 107390466 658682961 359507206 896402801 199033689 430641934 657895449 420515153 255226036 833178554 543912455 20614902 302119389 614415306 948066080 194952939 84840947 81557220 135400714 592555984 533717658 789474060 752901050 424534245 619289933 214527231 743445171 792802275 463582243 623913407 966811903 728552956 487067699 272788710 596043177 46229349 661718527 248829107 289248148 269543858 321364160 193897484 835524050 947691659 552102500 134458761 680821328 797769599 960217568 583899145 998768098 598981287 137544280 846666882 227640276 271993560 758383108 638131453 946377018 765340193 869068810 638965502 5484613 534208233 722803808 819967494 825107410 197338683 334879246 538647665 621179404 40516511 901490932 815875216 414458252 662219878 298483444 47446871 794216008 30975411 954166171 114165834 229978469 476639973 114498658 969573861 765125513 521300700 661405088 420322349 161477574 355843925 679936335 836847789 904519309 437608351 339125435 850535554 859721949 825788989 977268906 805720169 636677868 120571005 200874842 343882012 738160360 949192942 645740412 164608272 550602036 437125292 153935249 770573379 713235244 571733021 199915687 81306124 76341073 578287965 513157608 554080229 553634770 328352557 292735195 84167869 118726939 437089806 713852798 762314454 248785139 158589407 466009341 456369310 893433039 686464273 910039068 569743146 737210091 94538620 70035364 911517181 257445245 807417928 343274483 317582563 368413389 136640350 63084183 417209182 462933777 96239236 535246083 501678897 969835725 87050619 594708468 501026203 41633137 701997592 472365876 520294771 387650616 289006290 82670807 307601872 542539438 253246685 538433027 758928686 415894568 315968327 299849247 703489430 575715623 604564978 517543433 15651352 570785992 301574636 683464316 538780090 54512786 536345224 931845669 868483567 464579136 63067300 351365873 444410408 489034075 619041147 639952627 748890027 568642035 201636864 426816756 943354234 149925481 730647588 818745674 454899542 628830656 726726279 867729013 49731358 866636205 469646861 508023565 837344027 51252451 984653907 994945692 824355109 215043898 150933222 976286261 518038960 45101157 650122390 862251725 472634354 174427577 390520239 188337699 599854112 971040528 915766767 268356431 866255924 522406624 252010906 579062878 439927222 26194702 410711633 89609267 809139032 94158065 306968129 659822394 473383243 932544417 519506975 820612801 143009789 363559756 591766235 666599650 795765361 142516861 801300834 794974678 234470838 178983304 483747636 196847424 825487480 739808157 920778829 571954801 916138381 257106536 848941135 98392827 182627636 212884890 398406174 798816697 370692684 972733015 13436562 612112665 558504479 548399260 557952992 830496957 714177207 925320125 549810934 878015141 627404594 769159071 212721216 145547832 171686713 322337972 12484611 175489592 88514682 717004685 132663757 629148495 686490826 956952448 995683426 716001375 333869160 653212337 783054726 824205555 192284322 886888140 54233482 61532656 695280868 638083299 821914390 935451179 66326109 533682558 67728853 9557437 813784934 115605897 856947755 895900587 742668452 192838009 183303389 881437606 714333142 814981641 196848977 447594083 526806467 705998906 21495683 654411432 581173532 291360791 626566916 647527501 776840587 359663594 440541472 131087027 962546181 638858746 194188913 921148016 896107086 841298032 411906185 734396671 538848314 482934558 813512284 534464807 529706725 538265545 924748933 646885503 49751772 351144029 28272618 351969685 95466770 56806122 107633857 47675270 159228537 913768010 415629111 45022801 64453159 264884376 100421240 957850334 418275420 895061602 814279709 386366895 699767048 490873945 784353689 852950487 902000914 307789340 901290255 847559516 749476164 224270109 78316247 746937816 374010112 686521534 160356569 886291065 319119129 495233800 185876723 582954765 391945135 313909255 95326554 22715783 964381009 929870241 344799830 772191510 214873837 677552437 298099283 95494926 439155706 489841576 70191897 374325594 952051665 682361933 319531471 939625649 374245440 72876887 991069263 222929619 60085629 739629088 75642954 996516854 560150355 865190422 930287443 516628096 181663793 775079441 863137346 867313880 558878000 474268235 167064687 719046015 352287100 671855658 309941236 223806798 225628234 909009554 443373751 83723167 646496034 908576350 552948964 68326689 122181961 293765409 119814591 666761652 684568422 381384051 58168182 469860307 577212632 176775489 933193713 532868559 927532045 491144296 779470543 835069088 562888648 22339308 123720456 673182635 387229509 809925444 423764827 687884208 167676584 451902360 236931360 785642632 442200493 816922855 349121885 834247526 418024693 347550357 258230779 230112520 613125398 389040560 232811470 869484916 798759699 487441664 260529062 528478366 882596132 427304449 829411306 272264858 744619760 986218957 463883353 888619523 723686843 283477768 701673665 638784153 68547923 663080162 546908185 105997635 522933844 942989509 758507347 341217601 590845037 665344572 317018402 221847190 559557921 940930246 874859978 658944129 953526164 566383005 503881473 304136705 795273652 854743813 171592431 678554422 990109460 909825510 569754533 959390484 229054399 893283399 903892177 899758044 589125217 647777558 358258259 397745039 839745381 131187782 685725835 565831886 515581034 854498978 214606055 616041929 681082041 996546332 268213191 956086428 926770335 425833214 562499482 296525046 857750614 791509833 760693050 769486278 420242176 550411403 141860166 853022785 643127929 843658886 897288007 219020008 429482949 764176663 657555603 433145429 21322499 653642107 642408449 413278560 714735444 596084594 957847135 919915519 917528108 580015405 368339836 65268131 731887101 90523784 930923253 499205623 446984374 541653809 954464780 779977528 249679898 787229879 126664131 937834781 83201081 251954783 897613458 645070395 271007380 71508369 122260978 435587935 516742211 147868460 929586675 905577303 911507465 154526791 531836357 512504814 278268594 971153351 152364262 543966176 757183504 997829808 98212032 535342451 582340108 5845752 740336270 50645464 958173808 923242118 537908326 517429161 194299668 505510354 322596865 139940853 479103738 607055704 468771313 587846595 74181430 722126920 74374754 894771371 846735349 621723407 532807449 862230164 510520355 919378495 355958487 617719188 874801149 515398518 275626998 498891671 6976551 287279750 504698590 727201005 615256201 183658233 55649790 816120453 789496656 755132442 59773770 711743684 672510721 21810183 986502873 911898498 39207279 884600945 717824941 558966815 533297391 469122119 888717860 638588913 40066035 282852826 998049800 673055904 213662555 702863297 539981353 240500311 177582500 941246526 56199956 450886218 557905063 927763697 463471689 351575118 78115543 488410007 985857841 294678996 652187578 602624418 21247884 389263323 846925252 621162242 318642236 129977211 642513180 728470043 41088725 319586939 804616934 737711228 552595610 597147907 37310677 106983933 966023436 954722429 424604402 441942022 565254463 572245925 972405575 399475464 450554274 306955697 951625291 533905182 551577014 828276784 302600201 192231968 717365333 749517381 995406258 462684140 411359273 14138768 400106273 285686144 207626688 144158257 960622607 266215376 763429753 728187344 907330655 964877998 259350900 162849650 625113872 289408448 430945403 779462391 303388954 60598591 233486781 887022237 332453443 203641086 78427986 861457357 212135894 850740490 3283623 648195765 502587989 791679936 379227183 48106849 781342847 14693287 41027076 824934408 415899087 237965804 481155764 976375323 952418808 322088735 882190413 948013428 917334524 968367551 424170584 571643851 131906547 909063972 257836534 437199004 491502481 133068518 496228296 336349166 423147554 28670321 933188068 60841734 9989471 923277525 112200772 161140218 129797777 938727731 955522694 311055796 799184804 238000194 134842438 60835993 596199329 738524921 234880644 194210380 969110618 295461246 872624131 726904506 220436300 312213823 13250761 344046339 751577184 300658461 394505573 576572879 882843972 80233807 713813789 746261910 964742835 999959082 524883976 503124945 257035434 273111724 558863575 363039572 533541448 380974430 539166265 494321277 325785667 460910807 703852116 174975372 395205133 266215441 411210833 706168840 851576789 504933275 256189601 398246103 852330064 752449269 465549181 462103730 588285106 484091539 507148289 395773759 408928584 877155682 947364442 266391788 836557941 887298905 777925410 611535927 591059314 334874299 99080943 360464670 432750539 108515958 682396048 128017389 424229916 953298103 279862373 623640081 318891271 482917538 606207365 460417165 384850918 590695281 220321250 558093403 933129567 108456033 361058872 405606124 841820249 605541424 358380298 29884428 905627422 782872853 460737913 437441419 404610629 940093504 605063974 440547037 734366141 157058940 28894601 982488798 896883988 199936820 24420849 31287230 850453023 102266233 921985252 869281867 619742812 946411386 748464948 329078406 861293165 603815204 86087209 27353497 480700312 923983598 293342530 590341067 840233409 360531051 778542288 886429360 959079226 540771404 977655292 689197885 511401686 412495793 705455960 456034490 850093327 688041133 608055450 554232159 276563547 217906053 224866773 536101585 351184232 37718250 826619609 932720424 652950740 60652395 261795372 293775557 398705199 392176603 404892986 877973586 915859861 954309310 416219841 655737004 30256638 625578929 725961591 682411438 242160770 494430409 468443054 210826106 151716887 47705373 489373789 480244695 948173264 793564911 615700120 402033832 370339699 649070931 89242636 435162854 176263059 591174922 243641390 192324602 335840825 34557468 892080679 366406089 921235844 58839616 80462776 986953935 962214592 211194852 139717988 512957787 504678034 156752134 87845539 924026687 573520909 979958211 11017754 650224578 139036499 293407363 629321600 952200368 755759521 719381081 129529964 64274229 315075217 714993042 409258596 321208605 565997870 213613978 563262473 150373180 56527531 300307876 463795021 392705651 490876476 995277108 405328144 373093847 640539558 870002352 22685584 936681857 878474440 734566569 387380541 31235812 502188814 984680604 97318068 797960244 834347359 276243213 674692347 736768189 761667927 919201145 270527970 365090371 586344366 394272521 278427216 192141534 339041062 562010969 460710622 174109059 171458671 107728626 682860391 69351659 113657370 924547080 967318865 800009581 576914920 899529144 165299336 551553763 276633026 580654154 521665924 462874109 838595314 764046122 134396920 262745849 900386974 629574855 164094136 945571448 882096607 385112428 709521109 791581193 287095840 82361440 612162634 601798109 193427010 512221723 317789556 46281293 839391197 872779741 942457005 961348148 711438610 323037402 966814885 142189386 876100517 860060561 352243854 762412893 833170691 795731465 618283588 992300739 926107328 277240408 183784561 747009196 854977686 886245357 364897447 839752178 685391056 100534904 401413385 126774084 913140494 290402270 235962265 506098680 380668195 184783417 214284498 390724458 215727143 709842607 272174061 246676074 171306103 474138027 89827076 529711444 135105716 321715098 54594045 524140456 113167294 78257193 832156930 987836292 865395752 745703274 680695032 576568590 808193416 916549737 347179025 942285928 736734148 849241162 148940738 6317281 522516926 682633108 379585657 178904795 53151887 438429307 816957511 639772294 333590724 211835117 565940254 217088464 47373102 750793714 387085477 496737021 847119922 686296224 472366641 437613490 125187270 373111848 93643681 612053179 917056054 958089761 565068244 571031438 46439940 514414760 356593223 981464875 382106084 229327945 809432933 16976546 513454710 532892641 908874688 687048356 926489264 882553240 391858894 260453798 431349227 765370903 298771688 241844199 188281064 62826328 202923051 385281492 272612688 383310692 617948588 925751218 243857369 99652340 333490849 453757071 124617986 817260430 316243958 26990726 93288513 231657978 876113192 204851954 216234361 925658350 966545843 403659460 701923316 811638533 379470257 940673577 306803938 815811946 308305317 926918274 601727561 870604776 16538915 55746050 668246761 473751415 310668842 884438442 335248993 849991066 893057690 124561493 267332808 295516400 367219839 614548564 551161366 283013849 59937580 795931844 518844608 884973736 823910404 135622249 893459487 849811514 617711677 691278637 298963157 820782627 95391400 194511025 682275367 706237254 318668468 848012280 382424628 708466413 606616411 575599794 657425914 686984950 464015903 818212361 739630085 592807258 360627415 152227505 716640325 71591792 770751586 548456126 642343525 257455471 43609335 240001940 520778809 861964115 645612887 827314842 191194152 262315492 977780424 578524984 774922827 784613051 132612989 820047025 332365888 235708492 804901523 8531374 253423804 861778039 497678524 377373279 166344466 306389836 578850681 826329076 255757837 456999500 648261159 751281162 707867463 866623312 973146585 260077506 104017953 471345975 33814824 81760824 644234399 467027469 162501586 471243161 434291146 549782558 989605572 554833824 696308776 558225511 862997589 398834994 690889513 503401268 922770320 268422912 234168466 787840234 439941246 374269405 15260026 957831098 971578965 541589128 238737340 407642306 544464936 872190467 5737807 647826807 516990753 523999989 104316501 535152575 876923574 828631696 555647248 145815078 658673002 698759335 404621551 517953789 789693656 3517038 482152290 26820449 610335595 692725415 243370263 804242084 414942949 905592423 746249381 974482943 595342219 379973092 885575012 371842572 332258999 246261109 890282952 454546050 197019580 329039859 907116270 781545231 940277778 818922514 773251688 794451060 326921629 884660103 520047972 281514615 605983924 491139554 673247611 656419130 277591183 912629155 873264341 183262504 411453081 838563663 995345583 115943837 30379269 435267453 316261520 854793847 821727134 44969211 506115779 477392885 751596346 637396552 794598697 640261928 879135457 833222465 509995898 4037379 917834175 506357751 441132769 500698092 450471874 550709114 221728919 275081220 275448021 78834439 664692212 315725420 570776538 637289727 138150618 320834263 469516275 85064467 813190741 634404283 725932716 459343255 283956567 506394653 436079623 615977296 820424059 140906136 513769224 964501067 39052444 255325098 485297699 65054056 525332247 553526010 485613258 112552641 866651400 432067662 60491604 797652784 419363901 532987243 564146311 239608264 472475572 181098853 79861994 220638872 810594606 279669361 164030419 944698788 777768048 736484683 892044982 142409400 414632061 322532730 805313865 304608074 634364057 231829824 141505893 74473858 399005632 125400656 875167665 419090211 900385264 607152391 861118133 260733731 291097720 679467634 495576286 964090262 883671636 990022577 906564618 146890622 561695652 616872820 431975038 607624118 163853861 38048614 218487259 487518325 530237456 183264873 821828621 416083114 869184810 866479679 988520173 948916391 151309674 604710845 366915733 358749318 812745442 491867536 771782392 862468041 43500946 22066536 826301869 356290310 987801125 626123481 330866312 406421451 355251143 680120101 323610040 15078984 566314486 555830792 420800651 358103810 47458194 932719009 31926644 968297545 168725558 299187053 567659312 803238489 383850955 927284571 634745581 382029816 691819535 694783325 661098464 620249566 153448834 59286413 361374101 700056181 287541919 497611538 807093239 21044657 921970143 304318861 135862926 335847896 86179759 297356415 776677852 204393184 814261026 113634831 154126801 792099996 207788674 711284901 341105984 577672761 113373194 150131812 648271831 430374767 921635406 227215583 619547621 455565782 245425517 368647997 995262024 663243750 233254315 357762350 611467268 505924318 369917999 465300832 938365394 77305929 508848919 885087043 107139734 657942976 180288841 893369825 636544711 918798172 908643556 600891153 817841525 153090934 673916165 256156932 737835526 726667274 499253811 458648382 938678429 901111665 320550729 515166774 163070394 284670133 300039921 748166301 502239541 531473323 136884734 470218386 608174432 312809793 515398434 781347497 698167806 17829675 775659598 929108836 701068017 962075192 740765086 122843376 663852026 693674743 977622166 119506201 634531208 176350442 258270429 485282535 318782817 49838002 109837035 179612318 846691441 295523038 868749788 542973114 830158629 347590325 259016541 126099400 410386421 794106366 392153809 385184498 198559299 16774120 888959462 379809037 491732859 922434260 780777012 344041280 973746010 951469799 78969638 502664400 990797938 287950545 158368335 357264884 254470943 803979060 383134969 537805775 828301398 497114694 320690486 147467468 727769135 482215835 237784707 638369931 185204554 608384592 385801889 140682949 747444825 360527792 22539477 278482428 670936293 613033420 645091625 759022681 248796925 747137513 219377905 175122118 133869092 33844887 815807226 20241495 690756581 631446900 75609471 700510517 775127579 650671301 956538982 557747978 761205518 154536329 452874816 157249952 838317106 196427522 688588937 326287302 400909080 413373151 296327592 391163939 17118922 351561035 609893365 530715367 821204484 799820953 964328557 188536749 514271778 903486061 503137116 305171090 358606598 448129915 869920924 361416353 381266356 338933791 258396281 226384672 280885915 623609310 568982404 234022531 234859220 938352923 833579195 489136256 703912095 106464131 209666512 911727597 139109799 286356373 413787200 280423349 691779161 538607314 532964642 819638017 823934930 390114893 33125938 255705947 103323151 128003616 486832598 517319815 178059034 771915318 236156950 207077452 754359221 361043614 141722655 264080125 116920414 106280658 287029070 369448798 579778061 735973187 695759699 621801505 665797103 324365158 674906407 290551165 985561851 575073152 209610891 904420287 989971793 284641837 371169457 173459621 535986590 229357033 55829256 789553829 813815647 848698347 878531443 463356921 74508329 365749060 716635651 25626071 379290325 474185848 155877921 42824853 10961480 780364818 323385961 942585468 497153009 871173183 136994149 696756605 436804132 704800271 693676995 445314026 111297421 334906041 656838349 375851887 368657555 857918641 904865670 746410504 784213336 29443299 429871453 121710712 105127283 787772499 439004554 517415013 352606471 95531067 234595917 530267441 734165315 288350977 198154067 393188682 53250421 300516438 212049423 921759498 9434744 47241313 196848705 965375868 216325541 376669814 666533707 676041266 150834210 410214051 72735700 553610655 272000199 946382935 662718935 697138718 439132050 393977962 699847125 912453343 321434073 378913192 993222619 882232569 174774755 524719006 680290310 42056624 521357355 765215053 88875768 692299645 112972755 168482048 314731629 840420770 764093650 900054754 830005140 671357570 426595119 495037757 479484443 426068267 4031960 790757557 996612791 449498435 735260720 990693427 57652077 247899494 532828958 941098093 305730222 648437609 968115543 42734478 320846823 723901747 789993013 761377606 114118757 563942886 837806235 610368277 863334177 97074869 598183546 17231249 538311077 924852419 833614147 93560387 135838813 677334722 707838104 638110811 299175914 470402256 229153716 630059808 576329947 8406464 965299861 964443333 847958190 955058435 677922537 434266049 678646104 831298598 387594411 7823831 847657437 732307524 547058747 569711666 379784897 476776014 276564707 660462578 649844604 493320936 158381456 338383706 442498382 479183402 283617209 961498771 27519926 218952535 192946687 536060917 477812281 397919803 55296387 520937030 702256561 826984646 408904896 407975817 181952141 356998505 813059983 364355619 143546359 889696185 508637173 892620590 512875063 269064458 281865478 287840987 715309851 987057375 463895236 561107974 918962995 752125936 787392522 330984295 890520278 788072682 140663124 382519048 372196584 45160095 115380834 698400854 322713825 758811182 458717781 543484899 200819433 580856292 711590566 169205296 149885756 620432383 982891444 563593497 319771436 41687259 324187869 615290950 188409999 567784051 510946348 505643154 633592011 949840909 125715854 811502042 643665938 975010260 842819914 733721968 731442887 664239658 675829022 209620540 825615345 619849620 757904430 37937499 429884363 188570756 359673324 61977204 166434844 219862512 161762119 814417821 531040813 984477042 125824533 171671055 11258398 538903681 336460832 123758137 215053721 734379801 926902977 147087517 413224316 416011845 162928151 317388151 504893440 388732180 907091178 412191094 383742032 426547817 35793882 898801648 243642043 841338790 399646086 801997556 487870679 800644613 633799944 574884646 184397579 777339947 102978492 447309512 736171120 48114913 718026989 516674216 316808069 412089025 54813723 344028130 922665655 778012135 764778745 739141751 779808367 323449572 762622758 306673488 691470510 341511111 143074942 421317981 63983318 869942853 112753803 836111306 24212510 839806227 332867074 525065836 105111749 966969836 719603283 623533618 92656749 356853777 217805237 273623519 927999040 921631137 436003523 682706226 754327029 458486834 222570804 694547820 123083358 524877098 179074821 879103164 129516016 905395851 139789124 947624184 825227751 28407318 757407257 192649166 248804905 481670630 855351994 597889501 821000262 194231332 639025820 705567069 472676568 156089449 406992100 431155743 37845515 841212835 985144745 516030409 792913770 673684822 14499004 749078795 654734908 237401325 518221992 831270326 444883241 735791390 265374926 600330578 801159526 276950630 295079416 361833581 232593945 986263757 79606030 70651138 57911636 356854466 851875033 605678288 756378298 32481146 824557152 440402955 466091579 962094401 237112778 21175935 52900604 867496752 335388306 561257300 58843646 2460615 473023801 788655628 665852824 415046076 268327437 673439668 548666359 699162396 386425598 398589769 101969335 59119087 935810547 928639879 908107549 938393161 304086162 265751998 344985192 87624557 330436103 985392269 73649450 526684910 841709530 7216300 841913678 145150115 662643137 470136144 53629848 609603848 984533616 155806185 958701730 59386981 959645811 179318201 588076081 751704040 952453647 977226890 790125966 352276795 624554199 145653048 276562588 165756338 838021763 524770865 29380196 534451792 867489973 204592828 910990795 66831227 249845553 388211022 31823701 792187273 399570136 124429804 13990180 859916804 149651962 112239699 677124566 484061466 178198690 38876740 579337973 275180247 650876447 1697798 472840420 283680068 581905848 624967303 45805830 168029951 455863167 485847568 407086714 375915171 71252468 783820484 856328282 411739807 14430322 586556705 165972182 217410339 746844682 102626023 496261941 558207617 931376390 663828114 296262024 56245058 428675870 246058187 506417640 229208071 885404899 268014636 607719366 874821378 250187649 746940510 865685283 45591256 99396941 837897223 867459543 33847774 679380119 654115069 979316115 59850426 115724183 631702140 946158201 201743258 872850343 348766598 17244833 99687045 397111962 707736814 623748010 815737200 875900690 305636854 415865349 239089439 433810273 654998150 578432106 511365333 489445367 598963091 763073230 901783958 467771179 457835564 711457026 326143020 361255408 239115015 216637326 831215720 243652500 933464854 106591912 652119899 941429806 895601121 597341606 160586664 979404218 199269168 794828439 648429472 364449875 655180187 434560286 39481269 588823615 32729388 37775294 798251083 450894603 945022894 811972803 251533835 379117257 568260769 143142055 926041084 957453254 23563480 967330688 112368985 211748658 557128316 596906253 592961030 839596012 726785808 100161677 824037525 552507497 297303943 743112703 492639018 591490285 980068570 112345438 370836540 385788979 106151594 714268834 730432763 327248479 574659400 967556767 841588629 661518098 8594157 250253010 252511399 304501882 858350312 275658430 749993507 10788432 801758098 929881729 309824624 36270143 7172525 712905907 432162230 592957490 530976362 22492218 149611530 465799648 760377903 380016709 843193941 313125629 172239268 298773724 870998237 161033705 471883159 998225287 748518670 227469924 866197846 353679026 315103941 761375366 705770509 174186017 971829429 796418958 717345934 14954838 707403357 247302962 664219102 481778394 261694448 553318568 837376727 72815119 810194676 266718990 919561657 55308044 71301501 743450199 631454017 380041498 447848196 983078142 218684410 835528288 73645855 416807683 215011037 183500018 839348848 92162209 931785042 560454624 856124597 41976067 685897205 569288363 304303288 173285354 116583955 506537562 457102844 510116997 218763710 797475930 646650447 819774385 591781866 527788056 755913506 688394183 415605173 549312328 877641466 797479170 633500128 772351056 355081426 240044636 3569592 878940139 693433777 84408174 657230119 971292358 872506824 980620604 469797287 860930624 686101695 624878361 255157625 723121093 932671057 471682837 37031832 208017216 839290773 520191147 380783620 221718883 825836173 719546703 507531941 637696272 712950295 668796706 834553922 348864531 256485437 902445021 423622168 29205627 863218253 724542328 173343010 386673409 621054247 557884827 901551878 446808457 703351245 491840462 303036090 978588355 252069539 804421097 709996518 444615825 469042242 491714070 43666348 235719318 74088227 917099519 549369478 756986433 480793183 190945138 116682893 973252141 881337497 92296236 486989446 182515593 83899636 371237769 73491268 634187705 682392681 745671912 710609358 172068745 61956032 229447852 936516035 800023183 581948098 471148012 849777603 702181313 117792078 975765075 111655471 677562517 298528693 803482953 315142456 307673564 614347925 339631422 507857744 700992964 999654737 627976848 748032946 285724803 113498536 201959204 668405213 782053504 813908907 266581937 688327769 279262055 233487742 502230567 529222921 840894237 919903406 348949031 261727282 782648393 638444756 519470764 268372884 190057290 125247218 80961085 221910813 596254108 480914646 444509289 646233315 813706941 614885981 927287845 28722192 583415550 768627552 715741254 101385866 541062622 784820701 114864894 781891486 747242004 410551686 902849964 511138257 439263916 150969953 484284687 302361718 945498271 189329886 958802516 370119907 779492051 426038713 969255578 830207224 655824965 975191653 803808070 717543068 515288099 9572642 911917325 645121206 646623598 299210765 950056107 400430867 905149872 317539599 241256518 984707607 655092273 322401094 846281749 242312923 340524610 975157158 512653489 234689330 127744446 83767131 568065211 488353713 744842521 397049687 116821367 161109754 288014786 407433042 450775225 728491776 164694203 417165119 136917458 944907438 331443694 112416277 217319747 923794102 49565268 828358271 912760125 251762036 715070072 457410558 147618735 826363175 529700086 520145957 683400596 714334961 525850465 304120543 679159221 240302242 330595566 538273788 594994490 64411728 63702957 718909312 961334027 26177471 465075073 685445945 71666270 969617522 401536498 508017741 996904881 170633754 30910292 904571396 965196163 322839977 309422544 348024629 268943374 759363509 644220974 739077706 595071964 181788194 16019570 511520895 659663833 182462137 463350441 62615155 760768034 794568453 208018124 865080555 924177095 934507857 757619925 395610434 648257773 726965752 424649223 274295394 560989953 322790594 7913517 835746105 827637662 678231291 695420670 909008959 699712424 152199286 532111960 617201753 795225127 339390995 273628850 123656690 810083167 348905329 383244395 493888876 51172930 909618311 611719721 344345475 224951465 835378485 248509341 722258467 819487189 223823738 161681182 610488232 875932061 383147366 404755984 961037288 275765905 671482625 783214814 37292337 340666015 501335724 360179850 737425508 986579664 141028828 104653104 622295240 117734517 384995406 152658778 152500275 705839442 812857728 805182578 765974959 358331626 320386995 617251484 744431401 369880333 767357300 528198637 959227551 856210779 152787028 899906047 267193517 621962611 330844943 716186774 23856522 165885373 279831651 533337442 431718599 414283579 885150732 968742809 993476419 77223955 243128566 39969787 549263325 25815236 517497947 544724327 238659017 140201069 736060431 159026801 586316152 717322463 267726697 439530124 672542485 529256953 731588846 684869215 177515035 943539740 223599084 663096419 646830007 620137349 289737534 730773696 611540057 911279524 223133164 374874123 304164809 658266816 510476090 606278479 812284996 874127568 629185481 591784832 241097935 362791801 746097325 564050079 5474754 721224331 304876035 932590577 148298439 134844624 637145372 766747200 143235550 446465320 857915189 566197963 516649914 448755010 103885704 139424055 800884757 726209472 104380955 738103021 294868165 361875497 541835281 378310539 650810036 360716031 728742208 354754576 4839766 350393031 352235636 649265569 221842341 416555351 634281638 220706423 436126970 404293289 995724331 514736276 878345407 145474992 499910108 694210809 327818200 944976039 15639894 695872008 103905967 430528755 334486277 964662229 839547894 390586078 908360261 147120736 409085391 225347020 69950404 474483493 515334350 696755566 936076990 915319591 324530354 638169341 699528322 526649245 816758217 726214693 478435835 817598732 636098634 250084131 796137978 991019347 4264791 544170001 523265032 15227985 258857950 344650377 112593611 556101930 30576007 244127573 243741407 63155108 289337062 771794466 951371156 211879188 409899560 140029086 537649839 684789553 562184246 441657346 521075765 518078088 776383607 229448242 689216620 812004314 471405673 323496778 727338651 119358642 463854463 803187762 476111747 720678074 104265452 527647802 584656617 229328286 728934680 257318058 280245256 394685598 104586177 188047813 170103103 417474984 993479282 56209267 996107955 351111229 363015836 550071552 166369071 702433064 353555697 612469479 68166270 100542805 556316113 518529913 490781338 210764327 540129725 38452752 16922354 567596106 834618733 843653852 141361548 444829642 415571057 514861508 632297044 786491435 985716694 134694248 66504697 583737538 506941843 111900125 297471034 87935549 6987985 135641908 185599495 828602698 710326900 522025871 146585825 21301792 145534326 569182267 519979525 363021089 456582396 189845188 373402885 52396247 678101184 420740248 636163899 502848506 779359463 516643559 796560974 335289589 526326819 105628257 49286680 724061792 712558551 504491192 74585053 92473174 75691782 59488818 285043310 146311621 431318159 815790781 427926982 590626544 298000230 639825059 570044368 636073305 199065449 327440966 140210901 291823995 526108103 285668373 612352319 961972839 173744985 713644134 55643928 479508514 273594421 77662004 686535953 23466470 549119802 461615470 56879078 557889088 645044312 702315128 574605226 337239274 791319047 879730177 565495909 326143258 759047777 942011922 638729923 16378470 509553512 482937243 53507411 311890533 812282735 697764249 600559420 153089222 160547084 608902877 768783833 43447188 980870650 256156891 485270572 48778171 306136956 789729626 647603192 490316293 369414750 60487599 904741458 945783182 918925910 133078915 69984284 418940030 723843570 230245169 789139984 303828355 236944931 546052222 560129282 912594434 275872471 829279942 984412020 465655605 600144792 163751969 703351067 307716290 599959774 430983636 506230621 784555512 358822233 760201082 568555589 119117460 851450627 930117423 504691067 889759497 495219135 270924893 830655772 104220060 640627187 450137189 550747871 224833933 82807138 240617120 572222011 261747367 429232302 863047819 526361667 186848688 684710180 917431923 324709379 244811590 470794428 179689223 780083836 128180452 705909103 515893925 530008318 755405316 241494090 65603912 727235236 52349253 893892379 809738007 535323030 120275304 719153677 276593560 939816463 816108179 2923299 158264838 75147093 169421855 232996746 527713086 482418246 969415409 5615163 545499016 848931836 27203509 692026430 78005603 489684602 772843096 472307146 711861781 997618585 600927727 553664276 278096951 36814849 498011769 768198513 634869422 821895667 410968201 405146865 833045720 747769175 419096892 684339580 871775203 191579361 33720314 577877307 467437337 644903946 891275068 514327139 700569769 15227707 194830688 62040614 70699124 364761850 96750429 317338233 932958360 538748032 402622101 202412873 341445130 40048983 214736230 51479057 224308199 43970903 503474045 208773763 943981336 283662765 147268619 216953454 388164370 448654995 321680300 600490823 942371262 688056492 532188628 894381869 566975689 230436907 479838903 726153848 78663223 532266751 79174250 522334514 921494297 621136382 459970592 685958189 875440299 980049253 55582777 254848131 452427882 765008472 833323692 396616960 395477308 888672665 750251317 111236513 291783053 548341936 510710813 558816807 377705481 884396077 337226211 249026097 762581349 42314224 852717942 743741959 481897987 932224271 792114187 535003245 431489430 114792783 657841027 691612842 806343032 306213351 924380281 463070919 844095264 676241522 413742274 183073755 782859842 137105323 853422054 565768700 790278190 354327150 193755972 332728365 368587121 54359851 826102798 486111687 566414970 959238866 240040170 296844770 31967115 610972677 169880085 54300772 546969224 169783924 982348323 549826019 339456153 761599929 748188532 228607649 175227588 873987940 220229252 614075200 837982520 621248815 283976694 272774928 508489751 73680992 16309261 168910090 52922617 41497924 559337242 346132940 562552939 523987294 88164219 146951710 174038013 354624847 951112758 202139996 682254473 659951282 159808263 754416478 695594608 412077222 669607108 436458742 887712165 190877232 377870269 788124209 703159410 772822907 462153784 1973917 395542131 899663425 76020905 184360120 453098194 517256302 342632015 466394465 360636072 830077163 719095421 948847127 325895616 799775278 780506175 207293423 249356205 771533123 186140018 736339557 686332179 776013163 434851980 823542266 230333347 437326501 834287903 406295605 50540637 289159279 767315597 455634435 321034397 306910181 521415470 666533136 751121028 434311248 541224938 930568371 48072076 878814655 907914679 294409480 69884348 528183639 708092041 488177477 296228252 439077066 362441307 622596438 52080740 512491150 659317998 715427721 359522720 804008027 21447652 176092383 199896451 119000135 839141603 379430708 104546120 553295236 22520558 327036614 487998223 666575271 438541936 692321023 954900733 298101771 429660015 541792982 876994568 366470452 173048015 804735198 499503226 644753176 255893064 782365258 313053183 677503283 339090006 925117314 834789752 862485302 138719956 132563105 376226699 782722175 732820595 598375116 53415297 165356817 393372808 44346859 8475853 791298287 63986091 302320759 817221700 728978890 263846104 895319381 270924304 415113746 608578387 52542617 74762962 536738114 895595466 695974430 670090111 692619279 790367381 268503990 441951676 418942211 990202832 697707022 823540567 80748706 21068039 529173727 158132601 93873137 984738243 770475763 7324489 357254159 28417032 839676498 60226043 62516524 893359174 773382653 513260447 63802284 97368160 274844315 321216240 407409041 870479618 269374172 130895951 776928009 279767449 129804541 117938324 496739887 547004647 929134133 539163225 315235709 754461618 112877620 139323431 409852607 233326903 706937025 87201249 692564088 120190367 860736223 316943600 207467779 423485792 200591666 42313303 483905729 419488788 705914542 878674364 552950621 533736836 926846857 148683373 645701804 43339380 830933892 269451907 698559510 697503705 839241224 439686685 934315032 740288911 255342729 438499753 951822054 354581086 278134146 546335197 318027603 435232237 641125962 265656719 343857940 381251032 462587497 476073719 781410394 109745844 745287767 488145690 404080477 182061621 821474899 20507253 472112858 285302797 59823647 948961755 894841116 729759503 257404782 553081276 989577664 380202691 698671008 503089670 911673798 187261049 2320292 598655502 338698973 290311150 679314446 607082645 713515859 328759971 95667771 549431397 670260396 513990877 59062259 180350930 680725588 120250751 492842734 357330098 629648956 843849718 681185559 172091574 122211077 195399553 529080857 149934339 209417588 789122616 268227470 627354300 617281614 264918878 148067461 210626428 973869343 488266316 477262767 523096155 780273164 762301390 672241426 129540653 943642475 29370259 66846765 670972679 661490100 38327874 636574061 578122893 168815484 812472525 883569376 866832927 585168813 74701329 240780621 843585294 979506187 330280144 824937319 42515728 2712196 660205720 373364856 85701035 963140349 142232458 284801780 423556644 366147829 130534422 139696075 919159134 176503938 926114113 156345632 381233874 213211478 875996830 827809926 721010729 721740670 990639245 530845995 859517532 146936498 881283441 602817540 554240165 776121006 654508447 309629186 406732633 966855376 810754932 188192364 957836599 70254913 172259076 345416355 225071739 126934139 808909369 572901492 172293558 203293412 633787177 36146823 36137749 354093467 983713483 113319613 915619014 697635428 146299368 683130206 918759403 139941445 278599479 770976945 148565856 177670932 665094771 587906557 78033774 918005926 872395858 841091843 106718056 265258656 909767417 125286559 48966073 865536683 381942678 172126756 777764576 735755690 215385951 980779849 897615293 733490069 931241130 718533162 147884651 649412203 15552075 38533326 590284949 97126582 913819017 608202621 898662812 929310321 386960599 5572167 151653913 235635770 770809999 396708851 82110330 53081680 654885673 960729923 350737240 294132878 787159622 152851327 615357636 71125736 947088872 859062414 833912789 492503713 791763176 877194789 552842689 401015425 326629985 618007528 634869394 195893919 89472877 845537603 433629103 48134885 664731079 771527848 690430539 502792701 405228706 618027176 915661014 14174931 313603622 953722622 38736002 813893357 812309510 637856399 839450890 175766223 221094530 825881366 842544547 406107557 40895128 206324865 345459413 136296137 739291605 5135416 459800016 520288768 329863600 632526651 896099124 206913377 923365423 515080919 731238947 867746897 846852436 590798178 737400760 980082088 55768537 357632460 39952812 233096192 552973573 335869833 145610438 350584807 265508225 246811576 307879484 222590822 946120974 875974639 256392225 853170668 601247709 922476021 727272044 871076472 674122692 465287584 917297158 837470711 581255734 280398877 196635557 499135394 319901940 211994570 477261271 361777254 898290273 995912791 919245347 960879215 667521225 921868272 542823831 217069382 773725825 55931624 234780953 611649877 520599601 830526979 178219328 17424247 387117115 329610711 876589201 907809068 610509119 894158421 5614944 684510052 189850525 480660811 941750374 162366234 387996465 305840935 710810093 117849903 853494939 736591032 286870230 972220950 172617858 986511990 787641030 941396238 62995903 305774166 958265870 642010152 390795027 369313515 89361631 546866063 321620492 811694335 752240265 566158039 354176916 821533774 280744390 591137135 403878531 600058059 561544567 901411241 300164552 80679509 37578785 569912090 726333644 937662424 107935508 86247186 456988739 180781400 878497009 830741233 685989718 283840267 297403139 510914170 361089495 719190067 985794818 799410057 164716001 995661759 747235509 230487610 407269696 681983518 123369117 567541866 117428298 242698245 451792018 306795375 542379845 956554556 491424703 838115724 205734693 950979628 750608540 942760790 941478038 161340379 147502699 152309869 575409891 538923729 772963204 848827547 504939087 859274752 610654108 629041589 993764904 204639472 794159737 560594339 825043650 650563155 552013813 699243744 270095531 71223618 401081772 864790375 358425704 626965247 390269338 5676145 19231240 133458753 498042036 984050744 387912340 205821935 92834299 547076967 899146894 198042132 987822188 874158142 948263123 613792808 853748939 392800808 738007381 951342101 971895581 76104394 998168370 411437396 174506262 494742290 563932548 331084540 395180679 524342418 886140400 271400474 778862367 821598594 582679077 880395422 383246027 855833541 949619417 334474546 809284677 826990507 459868860 365274502 748377918 397437092 544067847 583552386 131069976 166074398 952635291 444946317 895440931 194268786 153571433 461954737 921851215 624018305 444021039 579486324 408685669 670972777 240689349 173887941 407025502 417480555 977600655 42465889 157301353 402576910 447187800 995103142 756111352 885591882 671273314 453662040 419439854 931725598 31942971 400267607 738329303 912532739 122122421 342680870 906444663 954392097 713022118 198131931 425144308 524363267 892768917 796293395 906657421 568207608 435878666 988245372 290329101 162603137 930848760 849066973 338376073 142405733 573561626 988243667 874482989 268182837 364145731 110774134 456592969 168679135 789873496 654300785 642565462 260527205 758161001 169177010 335787077 986639172 401015822 750931141 347099716 584933047 495150412 44981309 233028463 397363550 122952446 988132694 677273506 280053329 332439083 64149845 454536161 425728681 944796939 95270393 381715174 977152123 826239646 743147834 779047686 184181747 703329126 830582320 417925834 156980013 517245600 43232682 547708359 79836647 493195622 240895461 227683851 966906971 700990898 35923864 942739952 84148 806948915 260062083 965590331 316080141 583089308 507530524 902886199 405735133 926817079 219107313 430672067 920955119 776740117 223839020 37408503 716740067 176570443 259776512 826624495 418719100 306827820 591480903 915237412 912937694 543480095 119279133 467361141 337194847 449845600 365811880 164159303 102280498 939806975 24664130 976283450 435179016 753876843 257296422 95258637 144885454 608641169 176005987 437797845 297663000 764881395 181578524 231391199 301666411 690571665 837475154 531564383 297355512 252003594 892410851 380386895 2078258 650762860 973733312 818041070 934729475 205643395 456758233 764637052 71550376 410523260 882200810 724861322 43410742 523355982 386138147 273670865 16049929 375425900 139637801 515382544 546639069 462851572 675873294 266876096 606329812 966498296 944752092 176615338 757577402 829585190 166333056 621598249 994866576 727605767 595124155 501275767 735665273 800770234 223495220 217433025 837080357 995690685 241956525 817708598 991911521 114464130 775614436 869076726 642824245 129897797 425189032 316136009 874621710 275852501 35088984 700396434 613555653 330942894 311184568 955758354 289831528 407536705 766659362 612360237 948926271 556046258 289589357 130701521 277678016 719369025 44159305 673406514 641750092 282078529 314764625 959004680 77110643 17040919 908666488 916272815 846158453 124098268 661859033 917007558 708932166 20712850 232281796 13097759 370936506 804634490 418848672 947958517 836395098 816148360 578447291 335145820 632826092 548204592 688404453 40232616 610775210 676096660 255154198 225205736 668740240 446325846 758770629 903208850 560057563 356033024 375358906 606165148 375079170 832285988 87600494 611664305 796051971 433552940 306352075 535227906 710703975 19809605 205181597 48662884 730294355 40877937 33226088 551598356 721918222 316166311 912784683 439798478 608914732 646315302 984886734 22249728 82853909 646538399 124352355 545530636 477264351 995787284 557236817 565475694 69503821 715273480 729957597 41685572 506753373 978109178 582268315 979352642 940946983 42766848 273105278 604440274 736756899 546264046 335543261 777434814 839544666 848204631 54541264 915394958 103067486 771704386 723953528 194886073 379557976 545612180 759357097 641870359 133174697 707442727 637135866 617714216 351826865 33063027 224088147 937684070 509113892 499729689 469786087 817792939 848049138 144634190 695665359 696909952 390732867 139928052 605724823 239818125 189939559 741252931 779403299 477079622 789945804 897898471 532942253 911399350 521359355 486882935 869041680 666850603 895472279 59758023 720288712 48984195 565471590 788045295 399872611 599586562 52048950 533217916 323222463 152682237 810384728 812528508 607609506 751233113 428124139 303119450 566036036 401560264 385013430 211076325 937213056 402121945 117534237 580454298 152284488 46210515 679391819 389618182 194704571 68587603 182770038 932059077 702796282 929929055 750479611 769567711 566232215 239971606 572624154 844162888 177371586 302925208 745021005 585204735 217963966 743106836 733940590 546091463 965471063 633187861 47152358 520891168 788448904 508861632 731730740 388603204 143081896 798832905 243164444 4757611 823163466 630897939 94314248 909989083 430906114 71606282 288389505 543197471 176230052 174844986 118696001 803259900 904069775 391607392 45796730 393413904 395269955 937257123 442177191 900692509 124923508 943220220 411120422 978342961 253099515 745874830 965319356 402821255 907810391 409215871 578980422 968596226 385038 47778200 106303609 248272333 161290069 993076441 367483596 596576606 17041790 263477404 772106497 617007768 875746348 225307674 771392811 600884800 985690729 686461651 782784180 654910979 819315185 878287823 238785507 622696267 871385670 756876622 16210998 987726903 727726713 813409417 193804590 121698812 275065853 437297577 769354479 718889660 571953669 748314179 692926356 632344412 818122315 677635126 509491962 874496541 695165412 476045661 946946586 924250864 347164805 148825066 188019376 126440788 574862435 15198089 912885615 392803379 319630065 997336746 711868949 616300129 287411919 765523799 809545554 139883220 153136961 667253378 435985647 117591450 505361677 746431247 316463308 27382238 665618560 228410751 166165759 71962600 513362071 208034314 174069587 377457113 708283498 58970251 627775128 905035533 268555324 47776928 902554675 871809423 496526120 563171039 702336113 92219160 303789785 982090678 95160484 927709291 399011147 71566672 831279793 788124990 49361606 948916812 110453795 675303249 394187789 411661345 708625368 39497966 548791873 269738375 303691982 65706975 714442226 31290441 342689651 147920822 138321440 250643634 150065264 637374364 889481313 721893500 892326338 704187313 535920727 604997335 823194608 666326954 347258714 489499385 29355375 157989076 905881147 756720553 109712803 518272856 16225828 158649778 67037796 130760784 51487215 439151552 589166303 851760711 579076176 904361743 526593730 984091977 168688000 431786848 888615042 472223361 418743451 389140434 714680270 682743285 847987976 788319766 865499675 784325624 609525339 827084813 354192630 965732653 580223754 126870070 620412610 439039298 433567920 837746942 277025210 945983597 34243168 549376607 991897180 173757010 163581330 233493029 559144181 58300444 171592249 377965480 902268264 580759988 603689813 891256978 698928844 35781777 49689917 365099081 390036474 218146561 478655137 546805724 557833433 596707850 865969898 988799590 973617315 712282249 712889107 682821653 372093015 87543534 26291514 190306226 252219938 593108699 615805041 930777320 452087591 607333284 89358751 518813597 130884217 545179617 926440324 834240009 668928870 526906083 808501367 951196919 714124799 433837406 430993040 817020164 819545776 857634511 807915897 430696313 991310441 551303733 395499449 260509231 715837476 182266717 593882937 594983902 443696900 726530158 323893960 89862203 636934796 945593682 310049500 789016855 634028826 593240595 373989411 330458099 412260524 991610991 992422215 849150562 489486372 216537023 740405202 394471163 449511002 479682489 463163944 607169209 954725701 987474832 334311285 566513609 293108285 340017908 531580873 120878693 866377 186720544 508691273 652973240 794882153 209429865 624306273 561109906 819704845 281770934 979008253 107452529 780007522 748984350 331372858 406992343 70137122 914602592 314137762 161020605 439705311 189921231 86404610 985495793 666063834 971288891 392295175 612617913 4295351 187063755 818555321 685939405 763191781 670814655 717388863 206999852 511908828 696405259 676917798 214946817 29608259 756948370 580902217 43326970 461567823 278237677 109253581 592190301 801359951 388224012 461086430 601334041 660846542 948135693 367499156 986173220 594247384 504988418 310820132 289841084 365150455 783783991 774885924 763416339 54698600 334327138 557900909 907542953 513880861 519572838 617370070 942855764 462427562 535738603 284409152 316354813 427017222 140881793 357061950 468529549 634889506 298985769 512460775 705006347 699682950 11611444 179289540 889825694 888255430 331931379 121802038 558712623 556391405 689168533 423452 519295526 341108072 237035139 623579138 700181569 708433179 598114560 181620321 761646290 664897693 585044533 69674489 335053947 46539568 671959277 433893741 898152487 893422454 370346191 836712337 146612 992955923 54084119 541175018 290395594 663165021 131887166 787141679 311331157 109571465 871384130 133091036 120469418 122084924 915798147 142645430 39211994 84670015 24190777 658041862 261195016 152727132 272874094 79753535 350284090 529224616 500578300 888970714 750091980 814986224 357601017 424635756 11463151 773687868 36931614 695011123 38169278 268749192 423175606 713463977 418293762 359011653 560889697 666430585 911468379 443339246 887385642 732703860 515633998 543828602 580564043 795854464 905164317 384489833 329645447 147613908 977055936 286728850 617182387 490752078 602377333 385586471 980789538 117356941 947030695 37593181 89239229 786944010 653141047 556666901 874207136 446960852 424778092 34821037 327144606 467745988 504660927 677636782 302867643 481041034 213570507 526594821 208870493 190517818 821533553 700753939 537793055 95360023 622727489 797336516 394963975 312136434 928906508 730362803 148333466 574147816 456182975 819313458 698405376 108409897 90372017 643791837 570357579 158849024 459888407 318931808 17869010 367346115 842204484 561616791 940321405 105152598 877434231 27166185 958119627 661202283 99244066 630345122 761674201 827228188 490259159 623262245 963666205 583455776 527230120 269429095 535085414 467548424 992343546 416474048 702916403 862812039 431594182 419322687 695529253 13702726 709596158 964794942 321071120 455520849 516517484 86939887 706797799 522747140 680070989 327623032 836778654 259165634 817635320 399903984 633460757 785490166 706587714 377723266 245092829 719283159 498540182 986624403 690783198 627509421 228787704 716008391 552904669 825555089 185936316 319294912 676917347 37503947 257649658 67997601 417480609 101599124 703251138 708721722 778323049 802379724 646938112 686079374 166845786 472833989 997372430 125400133 724513578 464162254 826276179 158891371 890952370 941473116 783353811 318659801 130763667 342475576 847859972 776857296 733103546 805901306 682010504 223827922 703945848 200770489 331729348 726860135 606848491 591007875 255387506 246297612 604401928 354762103 311590990 86304804 37830040 688721658 82870157 145165469 940829347 296863197 783176368 826167989 709640381 692528408 482910725 644848240 869573116 688706961 280867605 534033896 459586814 707294809 877579625 949951803 416631803 673802947 609426346 483119889 470187531 922898075 793203895 959271808 846368507 359451424 519310492 663676193 482898577 878318365 488560883 150818670 258907227 289189278 845290538 566641424 428171707 742287116 501683863 520501003 842591772 538232854 231424290 86026593 382577937 947485719 588781914 977361488 378500097 937268930 195094816 671573801 537249264 54499263 938735962 95667483 673460720 556471711 861514300 812532648 104555730 101139675 456773653 495175138 123049648 872739687 93492450 350441045 23727563 84103442 312620746 899118394 326439882 989188323 69848055 172916476 226959969 430537101 362053539 125079303 852434143 867310629 152294297 895802843 826368661 571642315 485959392 26947167 851459089 823716 87758241 379913544 301889339 72708204 495506981 446615091 717543342 453906098 646739982 474572409 828325025 656854990 537457753 698944193 340304999 903263496 103854076 322280588 530817175 271207878 837417909 429686811 614896305 335408364 556445385 223736529 554224364 509558655 106728033 575380287 214370227 235816999 515183749 576548519 45913656 115335953 976198231 371967117 891840659 692485370 918634631 716139565 620080166 277450013 625155208 888119529 584941512 104243900 323740007 849727532 263406287 793893044 702802777 763952087 161264171 584268021 690574732 570764026 449803828 922202857 502450523 347579879 159550774 291949988 76265779 322449341 308197354 281783451 565323933 261966047 236412163 657447690 268372872 377633398 621052595 191084888 94046177 523396611 767756396 536218802 784384060 925031395 491354505 385005390 605437392 391776513 472951858 245636071 954449157 332703338 890378058 891748639 121695350 43951809 780911671 275058036 351950041 63537459 266023538 85160722 435649888 457430099 448532850 787884865 392220830 44382840 300863515 696803009 673178896 725360203 407649015 693340927 739246862 756867065 183202131 341063605 601320902 622372974 809858665 190406514 645586082 159358919 903794088 735472836 71761571 552122908 850017889 784503328 291758157 821393527 689134201 802364277 845592299 488481342 337418081 116352168 183240520 139056352 972952782 684423130 895405242 429853742 445940868 110240027 628293893 768503066 985349880 234496583 565212992 28074626 308185835 263409854 803277604 399348606 883455791 442704830 849404408 387178178 555078387 616951573 301601281 326586564 895430062 272176011 330945264 925922779 64814506 767876881 76848529 741969289 746969658 210841417 163712724 508020865 21125955 253538907 217226206 865082954 388309632 643633045 787354344 209786426 530715706 39967452 922783509 237673703 300313878 369854858 446523842 671842381 232469279 345751164 278077107 341105195 438259881 231244536 846818193 540452169 253222723 550500121 740176093 121730947 783242414 757675541 268353223 723635871 614607957 7804758 416086372 643090985 782887075 458025318 251450737 279594562 669193197 350277646 413027758 6073285 313735884 954319092 668267048 105285895 382543540 9957890 86022661 953379171 613299263 182380500 903270610 605238004 461870795 838949220 319302788 334615890 947998116 403515211 470942702 659278531 111934533 941369654 340946326 197036974 136337552 463703388 332962643 583228265 282308575 927878205 119445746 425735394 75452202 380397615 489536935 743466742 877410229 94077041 548347058 490301786 661833443 761184630 369999802 412613872 444174103 506591832 365900631 512245489 160728083 727585531 606053421 822917333 594480335 2653205 522880127 743210019 320206955 794027433 511820662 878784778 186159071 367174534 35900250 570578255 563798135 284114062 140192301 832977439 148753982 556206046 139647026 365337760 951764902 744546361 101244873 517619656 648046206 819094172 719405698 752354336 595256402 136592711 681870786 923305154 178911668 632773931 577526019 742915761 21882859 826314537 652290673 48434232 616248339 177741789 933908913 576517802 944257816 504115666 342814920 709165616 47666827 683216309 93047702 483447498 809869529 971354954 537565639 772360055 511222695 467271487 365080351 544897918 448246394 289614470 436357066 134002163 679635750 877771849 184466761 891647211 359826140 604932701 957340337 508692248 517712329 384522495 519721173 147896365 148139880 988045883 953290308 481897001 123830030 626068398 646715816 334231151 509728260 131580369 806136091 252402814 561836132 862905496 382970864 887345676 644813205 337560756 295952166 401314830 370893521 294951923 570521275 426558913 463996856 251114540 915573963 466499333 225479356 477155575 71288411 975214787 34276030 133223414 644517084 535227674 307613469 946317403 636986523 953470959 150438275 687059525 824485975 307250415 799255388 259789678 608136313 532271175 147458508 621354977 911708320 380668911 357983894 556447801 991230834 309892898 992640114 364060062 16983192 864050054 391549389 265584180 764345767 331433121 91220211 989724838 412293363 87717273 20215301 284734754 822158064 206509059 257581740 393598757 311751586 843358992 955531026 113075241 59896463 961470464 892849229 255721056 809776579 166667869 604960921 780152375 896441546 392820255 202795818 764122616 541469330 116767044 380141780 559127775 734590844 324145458 700538978 146301331 283909395 949862676 862885695 344004635 902112183 759392987 182769857 121558480 482597300 387252354 344525852 825481440 60752752 398092390 389282774 585854402 578270713 132099672 179331235 730458395 850376847 871434713 740912086 13790452 507842339 103290817 665414561 672863425 924249380 732746293 294428836 114550748 168878436 374635743 157110681 724956956 459755329 49895094 25656312 630398898 527090202 687808362 952994098 12460430 652330411 119698263 530188636 17193158 928767946 228967845 583997866 371408197 423914135 497063601 503165749 522930823 545908702 913492634 798842129 359122004 630047280 910832967 925671556 365252596 287953663 439425710 821697591 915759050 630831332 320117146 453453862 895773894 25580168 863087413 707945247 240769703 748109111 270217635 456269297 774126502 487995331 962122014 874539218 70566656 795222224 473615725 358742160 723029475 348667825 12180638 792196912 486002865 460897299 241161552 903543138 287942809 487878876 429043783 902825457 363293637 368001791 110521674 946041228 606051267 810403939 168326527 665905261 577569760 225360566 904142538 607677904 648005124 762857473 707254784 105651838 317714393 940782860 446072967 532207845 744452968 58857433 129167167 234449990 285831898 554243619 275297250 102536119 567797681 818887662 939630943 943524933 747998257 943186658 13343749 320083318 17920936 883066722 730573108 660406873 490057179 678533582 955872458 601923822 529399445 434806271 800806689 596631631 253443130 842203098 451082936 756554308 881859602 525525448 567538746 315326245 476283826 158710479 335969410 938469398 560901229 913660017 159772011 765210666 623147286 4321109 323937220 787574983 621610192 457855373 443218832 687596796 38432175 271601752 759628035 817525473 75171685 898307017 668254798 438899069 597944805 561037619 762980288 612660577 991513111 135745202 483157623 621935598 32178598 718398572 773432002 384541840 759214858 344960739 629378983 737003838 82196775 338309602 798884907 119904588 818476073 9721743 438001976 443454038 210455677 329767279 764587801 215529877 647932415 670602684 95670722 912120607 948869178 949348383 163167899 466075308 192130258 134261231 738414849 46101874 845725630 205667117 927937104 228701857 681655450 841381618 307538628 172186781 192136040 804893102 21506478 910164966 729808679 633546214 564688524 668209428 584632958 983014253 287990525 194347265 265477970 285938338 459236420 159243197 496474942 774511119 782867754 204510394 979556435 239615816 993480483 661096845 664474798 85152017 671984998 879008511 481267843 499197561 523536871 455410677 217524567 391496019 359500993 24768972 850133933 271037930 65846251 620698544 120288227 787819023 189083290 151062230 766307153 94418384 52674313 456450155 821455322 32699152 808384057 644215586 418604905 175815467 933298104 76115129 453523715 64382094 803195209 325847144 673415192 104375898 501462891 950657030 913573422 291351182 740494426 268583643 467312933 466593407 224748118 376771743 432943083 161551164 59298520 505260453 713469329 360574658 188712199 329821293 389159780 401961542 43396194 342648821 352995400 721916954 345319149 467978239 166575688 56323419 382789078 125900527 876418715 530293454 645327510 293765638 290442279 614167791 738886417 360284853 766430719 934767531 552706744 208142583 266399125 763545511 770595317 729375247 473194374 865600870 282059772 494108260 498418279 518851204 850831888 780860432 239316662 507460728 664801788 271162203 834820063 382202610 119645707 343298934 249071645 256927729 909656220 880107302 246707801 892721453 336221914 353501528 689055689 754930703 533815924 676499679 350482646 120113007 54706559 820839679 523679359 44024461 391739734 188613877 50884964 257094795 859629336 742708937 244267822 822749766 881486505 886023132 679649951 728247877 447246686 988997595 875844599 932468843 500590392 865452094 272522450 774100816 141870713 704937951 881478070 737929804 296925028 641339634 206760675 125465574 784608339 343963402 342867565 440406545 485542014 30884443 354841116 175823666 966347433 825052474 57755116 531147152 742160185 465771424 875732965 350531994 910903524 866825735 221818863 934250101 796512863 387783008 241243660 212291437 531048182 445772898 390262353 706104649 82165458 108390390 53218847 98647492 962587687 34112372 40805035 137158285 358759359 897926218 5748609 618754845 539519693 386553288 814870021 468272268 578486248 73912696 681971597 684459851 356392678 310456621 248149967 606408829 356667865 381914037 753687509 562564450 219246245 987248173 694251338 629157098 189096400 941622023 815759885 647945124 764372055 819208320 78450095 786601192 539693031 305242588 90081642 22789102 918520890 933908083 180806801 340715584 364204986 511325345 86531473 618169100 461596574 765399976 979001383 653195928 361496723 75760223 762704196 596629640 649801981 578582812 234364462 864860065 151923442 83642345 703895955 347364080 362610491 335128195 938246808 984772426 239615029 816517305 515127545 163966041 781169681 262077316 480507290 628767957 608015311 983473104 339523873 117204974 23250204 398501705 448152789 888259330 814459661 720307266 132680006 255947707 983655103 108517962 431480243 100847902 407811508 464425563 62872980 663891600 219002183 336715420 487083017 892052937 498912100 55629286 651177415 468035536 727241411 562224220 371420262 644021014 653379858 101016724 892906353 316795759 97228939 876057548 896020574 549792683 997334259 530950238 709692357 132935089 196305712 518420662 436154378 194318036 258981902 937622819 360411458 532796341 381498567 79975101 88256779 151117238 883398204 821884285 732665439 829708108 880785808 292257451 849906638 793617705 953961253 858592309 695681932 915739185 309049963 720611989 831439014 546617288 882872502 585452800 740555708 417364282 252704610 859820544 425731426 485086353 153536577 35858642 198557027 44971348 773814507 177494231 117574129 738978833 735536015 403759654 379645052 811036184 663011968 249013301 740988092 463243489 671576795 349587013 572903214 490796289 29554375 513285881 358718206 936168448 357806425 534494137 543089412 951307042 668636878 845515341 296754822 787421523 23296580 658963225 494729478 599255236 82419457 516107920 778746535 770965357 91170988 886104008 693802940 681931454 701798043 314716322 893781363 831915215 139199599 877927453 111619070 436011703 361092749 551612479 566517321 483818598 889734212 660762768 61758044 187498783 752136919 688969012 470850819 361393848 810735315 111930845 348175232 487486958 924941681 839052143 179511588 476763773 442864945 18507080 587066447 622360866 297281581 127955888 445533088 956176897 373757904 420943501 769100863 281640420 621347493 776454072 275340385 748938773 50461925 410646326 386728402 742670830 272916565 506373476 156751066 547769892 590605909 314304964 875100581 770742361 960126259 864271873 121654769 750400608 222586445 138061419 851452084 587556398 768807851 709991970 929260102 786682644 493690640 518004389 460354902 695934428 224302965 943810931 526372289 34093439 337933912 716520917 926527497 813106091 801993229 536560865 507851624 291420333 52317634 500443890 197163936 153588791 526306684 191051524 618110289 960808009 655435019 491135322 107525845 494191463 615668623 701229056 913231341 244676330 332427556 308386945 212286953 456675529 321448307 751724781 393473485 998903677 358481895 599633634 814320015 911685435 151002587 132880241 476989573 418604476 765258211 590751790 486019669 745905906 494291839 67916556 368985915 27460536 741263295 35656065 842360626 820878407 871778135 126037654 883203931 420174063 781403796 698242492 788739753 76503800 526194309 54560503 177136029 796303765 339927668 302613688 594409981 653589853 275638478 593466569 261809134 791102967 219897926 804135100 958093813 828433562 406835935 88583579 633740499 763578398 461677408 455294041 67376383 637219519 970418724 686620247 648783024 971196434 156158244 793963532 882343441 103344557 933318097 428696150 70665568 393353036 444700549 359461616 621226259 615902945 294614924 644711728 36565485 719034840 997626284 324620338 656456648 170758100 734519179 97789270 471543475 925207185 620230201 105936372 109436279 424342536 980678342 363966798 358241682 24186968 605980619 119598258 780939339 937414809 819869515 419324856 393437568 268385518 612137711 779422581 255632555 499403523 346999513 618666944 381594980 183291644 162820302 919306401 454276834 278844737 325797011 431536840 188748284 320390496 374859108 745005958 299385812 142384212 704073364 892253107 412299470 254502481 772345131 480612673 292903056 57936396 144659141 365028220 748710946 4636557 811163906 346327213 549808247 940442543 466691156 559881070 502624447 390693322 929340032 897949857 605648523 510836516 63699666 99884456 762694047 386573390 961448144 754845945 567538510 105444286 98879681 633542954 554174444 96442815 665134141 671444625 553157445 173784104 688320985 655956727 764064106 966543217 642683003 773734668 880197525 171418187 273847699 936737777 9009958 195200972 695123490 996624178 30285882 136656104 261325890 251146804 49589647 311468442 673434621 61777511 181707215 929940479 394018341 216022346 168815490 650366123 928092280 193642696 922306561 695942556 586501156 13697970 288035876 237444857 915756852 831899919 56007654 805579023 200587404 541158622 650342555 586108953 381724577 326264086 69852872 658223728 27481768 697509192 503667168 322862367 237418359 586977368 238750060 990893735 411748031 246484757 917879686 54563333 580715630 88831166 878461924 981055138 442692567 235368537 379071636 123251637 148010653 570907945 375656862 253760325 456178495 131134980 186533974 26675669 897806798 275490630 484501177 465976658 728834614 246525828 328788063 594586844 561377499 85663541 97875367 17522652 218217793 329064719 537962273 255818095 961600334 664629446 457218620 899555712 199821642 497968166 562757656 937566731 216453037 929279928 135426805 421629296 398800967 94221017 760846201 706865884 250682976 568413063 749018201 405833420 519687823 873299018 371506503 393816923 251670794 703788058 2701792 70772588 166527826 50933223 406651828 84272502 889762825 766335032 543187143 950555297 283259175 347877077 856278319 779817165 465066000 965057579 778008848 777115952 930333921 993391639 142158115 134659157 483738924 149929790 153444642 329027693 479625115 623474599 70546722 580782401 791857171 164961289 189600568 963913019 965853204 596466107 776861504 741288773 190060127 905021278 459388052 800021189 933889462 147157306 315519578 238523603 886522523 925258326 123131547 900435526 980540751 941749231 471508182 103991446 350311450 778959072 791559768 751126161 416169921 950175746 239733935 899500777 907996645 955971269 340300637 450838642 428322667 764715306 772377764 917942107 377111934 885546657 826469353 717744273 277926545 424584607 472982977 845504184 25645620 139655561 627423289 363710137 837730486 645884534 769779893 531868924 656376388 499099961 255649316 150235526 860415183 221846833 928982010 654163055 459072827 898285078 523628535 841100914 576614058 639751938 862809924 225953026 167697793 801632049 976726449 139389497 861921803 860637709 59493340 937243070 940433576 35951755 422348924 829742997 391288341 26888120 715117743 998924809 291618233 912894807 118473946 226006906 898287591 301327400 236527871 888146399 315537202 768573733 91029414 804634283 885320542 581826594 576821071 803662641 361970532 662342467 974962053 464155665 94455827 718393821 91799330 202584946 116820708 122370188 901540223 567746591 428688295 632210911 808925649 497026418 470767573 378290732 167345030 728626390 179232046 499200437 3885047 852454756 30200472 958102960 305326188 132195296 403120206 44839212 994310238 851642790 334028191 81243988 168834159 355788285 246883427 546678621 758995792 963764335 785368026 793934340 925586293 875742250 465007200 580628797 679774105 493780078 993830278 170771656 682962815 893745908 672650800 99633203 345776430 212412855 140629490 419314566 215962368 671408309 544782605 166580663 166686005 975211446 48433364 799530 31146204 51028484 613351223 302416581 473641617 641558391 258223225 676358637 467114186 20172421 988611871 470648871 401953282 44254733 311576750 498432514 259043225 27129379 218948175 395306716 278527623 553997413 199666847 952895439 161872451 754452036 988984603 401517414 968148350 507214209 593023743 914412114 371202210 603217474 924257911 518105455 692164229 461072639 354589043 593438421 268703335 665658596 870637657 846150489 264752104 475995356 187527627 549369895 40272230 650474 840686341 307877327 950592344 529277422 338832570 363851083 387711130 789756097 936888889 468279414 888863628 950434834 425192350 751103370 284065339 741198695 201256388 890965418 7311659 12229095 57478236 25017915 509553289 89751307 776077463 740768026 191350498 514745191 257107025 790601739 288467080 286291955 775077255 691152117 570041495 809055573 497907397 25498511 927499705 667749004 135727284 279216577 160161165 236421826 604248480 140541519 338813673 567326988 196676922 361231055 974337519 769656978 484292052 586102474 338879707 882908967 504565466 118171704 716540543 102494572 201022431 239352091 504130451 390543181 736086554 475814007 349388572 142444636 656858345 112438160 537110587 23707251 432918842 836572186 823308175 158567334 982705113 654977776 315940240 146880353 388495789 759889062 193993920 114184327 124064217 210078518 884432604 401624881 232860013 163184416 556305005 332987709 818046580 979907007 389291293 192820594 615873640 291119795 361939655 968027809 977346232 725006601 106050267 941489489 164524269 837546239 847516947 882069531 744645682 661592246 186797517 766572871 65985221 632904300 192131719 274527098 620717053 153053230 995229040 806646505 457564157 658424746 200716483 114808886 878195712 328390081 967460539 228558307 977045710 199450548 361182884 94742615 102158280 917898544 575356455 764827172 664071646 66576610 919950021 162360446 710695618 495721990 670107524 46553524 399341672 340408378 882455051 272929193 661456895 123501034 995382956 340797807 891096811 683649625 199723457 170103434 346833327 205871731 828184714 292933919 447981642 831400959 484796285 83072661 539933798 726713490 980128659 766351076 367804483 765247877 355575813 16429780 258327094 558912675 972424175 511981997 337181219 996289812 276313374 857472980 30989636 431165780 75902462 813963975 944920803 656176777 285851087 744191560 716619362 18454141 70052174 409150550 653732624 618216166 790668396 634549258 828388996 92456745 600294599 350376091 363062741 139886187 324232066 49644490 646932736 692153940 39207869 430958018 953314930 130776486 116708185 270722712 654469631 943065558 433083623 281125448 123253814 896171139 34856646 272605639 698677161 784166846 276764426 743558686 82251950 742416141 811673760 77391407 364558350 585397813 368043564 420547951 656615390 327754585 469546457 875318514 686886302 318728215 266228329 943299808 555710934 252100475 505944768 757543893 740251773 641397236 30553446 754832216 597365890 557547626 762902483 222599658 130482914 195658048 90067192 232258987 918446427 4776496 315077206 653153811 99805512 770374968 407649795 51555959 441578141 166368592 100573165 126444726 297316524 38321034 650302893 456852012 488668592 89097672 495160807 254445451 892458995 420027643 698545044 851080384 762577931 658610902 113556969 906528488 876804495 476886873 506723993 790808320 953284566 94979930 32443584 979997651 695631049 749836650 368412264 150864288 21239885 75367281 382458974 286413921 565064608 738027950 680629624 745427481 495396411 959173590 345192881 258762446 891674826 466134466 443951281 960007890 250026407 965278175 653054431 106500025 410283156 132423706 579624482 612064729 460882690 872641282 80833847 636066388 254817526 308150128 180055560 21247100 934879122 95033316 545750935 822800723 126865239 370186161 350494687 269432644 922715344 140402999 353311664 674689726 875720699 790494721 436865761 57703936 522760130 330792427 896316277 82657109 304443893 325731400 874238395 793956935 169277019 425895543 135219889 504168281 937384125 516920128 176357655 502507220 285688612 851325850 114864687 538044455 266225394 211094099 595016974 988197738 142057551 397489602 960005967 888990271 458207013 742664379 527121018 672213020 191869688 797152956 462168847 610733623 73899326 912634878 558942571 16249799 34184674 381911266 415700606 85510093 591710813 207064954 27260047 627347670 463762266 467061586 720143759 825146477 54698924 891457549 449268803 816146465 263198339 889874162 127797163 997288409 774656479 505634531 188585907 615644855 747740400 162962058 545681955 737429702 502424928 279616383 403790301 829165941 841016006 159434491 165878693 523340960 163362301 302765116 220866893 320119934 927709242 846136719 6119882 731051251 698932067 231089902 87483541 995210424 152058654 276929068 701197144 507459275 255101517 135845318 119073875 882028390 578370639 789773871 829132643 629228374 319373387 306177888 792557758 828014991 407166322 921964840 866265397 56585343 287164847 208204940 364756519 947033884 199784423 297050791 222047288 524720046 210935817 912935339 489161712 382516267 201161872 244548578 346247565 597741934 433207233 352578177 48929637 770213674 961607632 359179124 978662498 383716717 817804152 130579884 272429413 315412718 652319703 208741755 539970488 228336052 158033845 311192470 896396366 469028262 262938742 151608420 56017896 631687548 996183332 804543004 339426412 324253926 955370370 64348644 214272000 729425014 561540148 77869567 384325248 402447915 739619574 936889633 758956434 87625152 927608608 580559230 803450214 886696923 838091571 181679482 244237804 159944758 992676076 204437305 610334833 430551434 972954809 630166695 78171575 947762499 933875211 677133522 861571491 976948574 476297173 504263385 204561794 415743917 476523228 982377911 369005013 211789344 539010005 384961838 42984224 286243763 538408257 209981689 3830010 18997848 379873585 13331552 593461604 688019016 691870835 963259694 896678943 773596955 343696164 332951070 96139571 100620974 246522177 699393833 874713393 139043560 939686135 687738136 344172719 833010987 267367362 957611173 29045580 829485039 794819951 632767110 774709663 316927562 658190709 137783717 125977519 405240650 642621986 49874141 354555885 420237052 376712341 803230746 680765082 721142241 845150027 624241974 846802090 105399697 713738752 331957406 44922723 398417116 93175087 296931180 603084723 503110240 678312569 135357277 133754202 538202591 244073284 199418020 382819128 608121502 821319685 604534263 848034471 412664428 322474520 220645505 394548808 411172039 309659583 460819845 508028185 4643161 623328303 217305677 903504177 987410613 518571579 445130173 47903465 291754115 421425626 356349110 731329775 718811593 830194062 458069044 572444610 121942019 537698745 9243601 386474317 816665315 151807947 966566113 381221960 723193195 668445227 414885921 235908999 189958338 37160036 211274961 122262736 728103016 414314984 143407011 254974065 942894506 585998070 625308307 705651774 481040184 178057843 223334998 874948878 648020861 216208310 222948251 125891159 289749556 242949238 7856255 892178367 576598676 213247909 552760901 679086572 843826770 635235353 287176218 689805476 822207968 104226963 509568872 551617118 331806305 999114800 434577786 404015181 342453829 505796427 810351998 93648263 191816706 529406896 792334500 377920448 739715724 491738451 259390905 531768091 361979765 346649747 720385165 748915027 843254880 346381550 854344454 531948802 977219289 667454373 601171233 789104963 530547459 898232770 503452081 713656170 296696636 900098271 333330055 963594365 149262364 565865669 89292365 839693837 757221773 544364912 212480212 352108837 613905 477691255 221057251 439733968 26614797 436826840 792803231 266858582 677547425 646098360 87577739 804119556 60997776 615750156 419482226 22384017 907352048 521299336 359262679 644515878 68245196 843989804 916761736 72194786 933314700 275469404 97920604 621295607 360212297 70643736 387090236 119245625 890210957 562899976 494476402 122585203 396299423 608050657 216313823 496282932 421640015 113561337 170104844 42993800 355312075 124692095 921722718 805356544 48862584 571760394 340515969 563872424 91517440 29191664 632669800 304500540 978330623 189631457 769570723 424479468 409139233 508506699 577514835 652470387 30688930 393971580 750888025 178645070 586399067 227909728 417118914 767528204 66077842 523087966 403986704 794253525 56213218 640995277 991052320 525896531 245651589 763412579 841123640 749634861 165446540 683882285 301328160 576958214 879801085 2849607 235975643 894851724 349676409 539382563 65711288 611108011 184299878 315960986 728317791 69035818 669815041 867316455 558988750 866523283 808455292 199970998 531184961 368190158 302851189 676463217 650773212 508701726 162779141 961608661 490289641 514204325 943840232 182846295 284003912 465216866 993954070 697369684 772456291 332919750 132740732 590088784 515459443 870588965 760983463 650128963 891203419 279493230 364356948 239098568 836222528 518172879 678660818 194529006 629102582 613695103 120462130 272960945 784651389 662955402 953666452 259475968 39733306 60451 879638531 994166521 366839960 570365947 907809603 857738300 641829104 850188062 429467957 421771111 173159835 33626347 422140235 780403226 88476779 770768455 484655414 706516762 122844825 797546393 127136883 599901761 634002191 427277690 315043827 488186912 371654602 447358782 495565670 339052236 458325580 300113464 96519915 575132375 372982476 955840389 768241595 809763360 314216493 300490062 479144459 351972115 659785721 160583016 47171916 252633075 661465802 113683312 375765990 689319115 634289877 13493098 360957833 718228049 898969120 737439112 769905024 605386670 367666659 359883023 206752264 565624819 962888664 477482439 186379565 992711986 136335866 275798717 949819348 134202229 350931696 625883215 469750523 62769726 550708063 141074525 720210863 428994481 529835074 652181199 446372314 109265220 660463145 219184107 85498737 776219126 707057297 400495805 997524231 249375746 658595233 962372237 581119587 349816426 480227715 7177824 175203176 502004935 187197613 65045389 322738534 527438490 926019928 279346221 482538741 713601674 379381433 158122175 699510958 422323091 907781324 546306412 520736194 957948913 78415045 40794799 71609801 268113974 108214694 957715572 356587706 23144238 374973487 172555476 843103197 72786453 531277763 685422450 121395063 560439002 717159432 128930432 415840826 310405642 70524533 713212939 244661302 750168018 230226252 410029979 855063689 558183750 323920927 881852639 886261637 122309068 218521453 374880087 670745272 464863575 361535525 413339821 651805828 417013357 24268043 458351109 279214049 379031216 279745136 680117075 983786268 942613559 509564572 298534839 167791421 60304181 611194404 990010205 151235117 685722605 450044431 1379909 578514108 35073978 729757493 271009505 755717691 301956007 397453407 965828727 531226513 364499760 22661697 395498467 810945981 168792751 102497515 202713233 198651069 981917777 121812822 923309360 477378042 409894262 201540254 145495003 815599071 625457109 827340313 1006524 684255444 806446514 558363511 642375734 443119337 56560930 653653322 205079307 337762529 911815874 150026831 850355007 651459728 879128390 578874174 953007305 860487877 406629793 442211963 856431825 810737136 472482978 745777952 51153912 442322272 354832281 785525866 412528846 111813285 697152894 584807353 354097703 730520599 553775505 114953233 498537812 621462529 588123948 432277840 240313762 264321580 881013750 923800525 948756221 711968121 207429026 379453725 311273723 683357239 125134194 498382516 485793363 427222651 746915589 955381194 385174139 14345709 851321299 346008204 973347283 100050556 288020361 944841652 336214087 789801289 269531473 81778749 799243812 520348360 869757177 934733972 48109273 527864487 256050317 209707811 884843280 65812691 763149513 473522722 33652224 213203366 140276681 517384610 572181817 116859030 694485146 666746057 191710058 421842382 576505183 682321440 436135595 497428778 852175918 364622033 840886571 236246998 572690893 782251124 430893591 954661619 298846782 732059288 489273358 751893609 84065614 469008358 877856558 179644468 639158059 747809869 938143245 448955838 897335003 14340314 913263207 731242820 7216014 924223219 134533183 19493603 621758656 814388589 300887612 703455870 346475506 489077900 235092981 303067027 279175030 622990702 999174731 542946475 226675339 915095607 269203217 501606640 184563082 854816481 761918029 295773160 240687307 66384211 426229424 507150439 27751174 203720471 130038088 385340895 687358898 629218338 515328112 88894238 481542829 900948164 464038905 892129275 559834296 731719792 614669053 336906211 480040488 390362670 84501906 196435691 203765851 119358258 282575686 874954830 940541340 286532869 244855400 875497268 494513697 493268432 631756061 532327439 241661201 43678082 178291883 826234036 70373751 175164961 947025987 197320879 727963203 815613685 974728422 797621350 580354649 979907732 621175409 184567025 437847676 818043188 645435335 477536670 222163332 980936250 311248165 908264502 236073222 777351636 556008443 141197254 35721901 881963574 758485064 709829896 906096199 219141357 361087631 319244930 254886669 228596391 419717404 720267493 93273944 207202359 461239658 891276202 127204985 405007370 23245828 10162790 970300657 426702377 638816823 481112802 683326884 811192053 100150287 686818222 694781011 507085932 92568703 301219480 50225874 922097445 755600629 392293843 727396737 391213815 839041039 702044646 876845343 226466858 127947396 785264016 811424218 826556716 334791162 153206539 494521593 595771890 288420506 887039347 515470232 478240072 463931379 163192758 534319210 914210015 595489739 477025871 723962867 24146400 832789021 241569915 71020680 728918934 430135513 913855044 50522662 142023724 724611921 884331225 692302351 165149475 309570481 513673736 870786334 679164224 881330400 975659628 890884507 271649930 583264858 325254265 589888518 776818421 362760074 387319221 140202375 692153674 403493155 689660803 619247609 762433774 728185932 665691610 419353551 33672786 119439020 818533841 178964241 3487545 840315362 999440266 86798960 483028343 699796195 770529543 425873455 418279153 148599649 601022740 446668293 580168242 163490280 503380616 999866347 711574376 56534864 564833211 701181641 21137591 369125209 318105700 366856246 932794172 903328207 674819619 68524676 496342179 146449111 434941218 575178914 554989449 305352476 847975985 557280618 267974238 120696885 578081437 379325375 925241908 527715270 907169842 122554945 228006827 791484792 138016817 485326627 238951398 659971385 838218478 604585127 773260338 583993510 818038679 716629051 779870380 804528463 262182258 604077137 337874509 610066760 544465775 589725325 83291065 75432148 707151867 38036395 801839656 854874482 784829624 919302149 112260922 647089977 19179855 283996335 332341838 796811516 677125151 309209881 516139068 210231574 322141459 728432043 363961041 596392133 970687484 957305538 269775535 872445692 815023852 955410608 895206598 50995026 721150712 554342341 554030813 690470444 398629512 76718951 627365362 33525812 304599597 439777635 588607293 266053828 980614388 292402383 845194678 781770042 942157096 573030580 972344765 413980266 331521956 47090688 632922326 194097209 895277226 194193945 839892869 192993319 411840486 472914597 194822428 640866397 589585658 217183717 602043997 919391009 794086221 367151127 66700576 838179426 912137230 832133268 545343539 587652034 163724228 733366345 849775254 871634548 356916612 310290128 70617041 859719015 56835647 954385131 643652500 743349958 909587743 751194915 421753308 681124933 902086131 414032684 660001093 455728629 652744561 249102979 549346758 667963771 499155159 23218407 820743643 602843348 721851309 412576092 998467542 458590648 282359350 16835498 882996534 488141323 462224531 710608513 343401475 462792787 866303498 946326841 190523149 703796160 925445881 379183563 592808229 809447811 354700185 238944201 811334749 441208848 197116405 297564941 365517596 111157939 992726698 611149276 94024910 703634165 539497005 605122517 156807962 444736970 270695430 785159551 234310557 478863566 560919481 65960826 881674512 905562278 578594751 956588466 373114346 757524486 530408305 442476482 868783859 993105248 346963322 711424449 906324599 110924819 76036487 502470214 930679215 813442412 196038803 149765055 375302487 838444840 388795265 67264233 575339405 431695141 397723467 459573815 184983779 35006074 758724385 823137262 898856160 233012977 790231798 742895029 637996889 588438375 353172844 518039733 177496739 310035049 690621724 97402144 577593972 312538201 246227423 538005545 44943589 432544324 148239553 891202051 331085135 73029556 27382773 512052028 839750944 80989870 843537613 635075482 985980414 188281812 57093792 511194943 774958915 81122131 665375261 697239463 886537482 646418719 100308357 957539999 5553688 492564207 204931578 752923400 373670194 377590616 282658810 80132247 933712218 657533442 348852600 341322489 811211188 213584738 605295235 135638686 830772441 476134279 750672476 882922784 995570753 893725895 684130264 317572566 470084918 43306276 796873343 95338591 312930284 414157697 175675841 454322086 745779982 265892054 892746381 306430984 732831410 311466461 756102055 472146812 65089626 894542095 26678821 401103583 176464561 513943281 183044035 359023764 49786637 508701608 978161277 171218523 552672975 953343932 266546617 912043587 679847142 51284163 245757617 369231246 863785298 357361199 274787588 536784879 901939483 975101208 684883274 318234788 702342486 363598332 815454897 654676630 145692483 113695506 603445887 563015560 376589054 167012295 650092268 35224245 477689722 764036106 843471658 823624874 709797874 466146162 941689457 167249674 12126989 147275174 416134219 299071925 434139043 845952008 571449213 662444310 479124003 108135625 12020505 730952488 51310404 711393953 879302480 596126606 669548341 409748493 277732768 299064929 970624478 636418443 334015442 619973093 575086197 409975197 996805313 663742095 43155962 286952860 888956774 393197781 650445213 188467619 887803044 554231307 776823001 565838904 383564664 388003001 750989271 417134528 134878777 527357078 388066992 467544734 282107164 189910374 340556662 655101349 808591189 545370967 219662051 448681083 856544147 243533950 518622971 678875286 145724051 670637614 34196785 611912874 543239161 410769761 50822858 879510811 914096073 650133915 195756228 398486805 546500205 150224991 840390678 88734137 230292642 171868612 188579537 474673136 516857668 662985710 810332072 974347345 774373420 667060105 695566148 537852644 757865170 9342244 830730759 879680212 933142999 714409090 499944276 811319928 23994795 697708232 680248345 509473221 314205421 325571780 577241644 103969818 189505853 526894956 938764248 309877305 899615385 931533979 790220534 275257525 631697699 337922304 446728466 256069116 683112355 391268240 404054352 528545241 403065783 818076388 799030252 878456893 129687348 631854248 156763635 734269444 18491451 695808665 64770662 258560766 589141436 455534659 802528754 165423124 537304560 479641381 215810449 963905422 713310135 806709424 272860669 974193969 523201669 703264618 85873084 901391284 347669677 541995376 849466008 388667553 693406020 767810344 400829521 589286164 974841315 849122991 491212430 404302313 500929173 130695358 108878709 963638079 61400211 547651264 894286909 512097 654155773 277007151 890648391 247119042 54075452 940134012 734275245 524456395 976861611 401334535 4494042 927253174 716273080 89677473 41850527 891991177 420879105 209624085 6813748 784984298 785410307 209431115 277204365 184249800 734001463 36082473 799411096 841575144 660541968 71485778 798409511 311168648 634834976 875892298 127218999 362253067 36613785 459194758 133805196 402896307 17447024 996036829 440166930 220242739 290477257 70858956 377945723 727348106 539397179 815972219 619146888 124258072 11771109 18376890 213064382 952661838 429271569 446461484 795047438 14719273 309804797 882208291 507056173 431595359 627386295 689117514 350756437 333108369 249722745 458997973 206083919 550792915 68746447 499707682 600817199 25428227 352381377 184559805 630251557 498741227 690398110 118901844 353940038 529387480 943160174 200552352 76502017 526397286 181331577 775009153 965791533 25027897 925560708 199599467 844209645 541181424 755221676 518825992 794827797 231152396 607041784 140451936 668393992 454768598 365529674 927976717 834551423 658037144 348654224 311877100 664354508 79649422 983502971 570789151 11187268 752504685 484749593 312685448 990858930 64822609 731252588 193979349 991391853 531325302 573963957 339273905 819616686 97508571 487193981 39643775 854810607 851172366 799612359 787807572 986463549 231170996 803542716 34237490 944055687 789013096 935471891 339447238 660306372 182495604 686333328 190249985 132353769 831933841 428457216 983941755 595890191 725172753 723523446 644170943 709551262 80506130 995240875 893997682 28697682 755570442 373059160 748066313 366989706 506573902 289749627 273222822 872801671 684132192 83829700 271891272 584472276 550333057 779352705 522438226 495748617 530485740 759560128 265026441 331851319 256732157 931772845 81937698 212708585 993321815 866414230 731198147 347446570 825252569 519052783 225823755 601595365 294180606 151222516 792339641 614304565 671161211 468783028 13933710 149012315 609421461 933496226 882155809 780741852 849830498 189264547 480759020 947541543 776357440 68933178 684101698 667327065 365826229 819080698 889441863 683787252 626763669 326464022 698982848 190831460 892184256 92902929 330931249 60762998 526230309 210966431 656902466 641923406 367676542 375346720 787778828 230310061 583679505 688816780 655237263 690742243 304166237 951259182 398455962 953408646 629939932 828033494 983688064 159266867 249520924 923047116 899778414 46727136 887767313 605588992 645493407 459843132 303452871 656786507 647148007 1404166 637224955 742355312 982393274 452262231 343201430 642043834 760465567 5666404 283365421 296831686 356074329 468630942 125280983 941304408 784620570 340612770 11192423 876354316 767165970 679027375 791141341 707681667 688475718 749654129 261072402 449618779 413742606 712775053 149008136 164340195 339707969 71851152 65161856 293269892 421875160 773240327 340464368 901331055 422612876 378274952 506244201 405652579 187088097 425230878 151182246 625362555 338284392 169904548 251518513 382210704 627192640 649257682 848306790 618015271 419131422 629298033 169089328 650077293 521234374 332331900 243572707 524067264 970503851 879716377 259796425 467011538 951599506 712654463 241297154 951451242 766642409 504699084 81472090 490312271 712318896 111152840 177230574 20974415 712477616 115933761 315799090 507573081 319916847 804662756 978892353 74821966 105041717 634770365 511703323 864782194 394429958 572643045 785615836 517771134 200497792 104602205 214840881 856342460 849089475 109309637 597102598 761360557 78738020 119703998 34837691 73720259 576347754 748486310 897327267 749117162 120445678 289007997 66044758 495120650 905752460 696663975 985656252 537423057 219773494 616697482 826992875 541103217 329487306 687386056 884221335 798691509 31563366 615775030 407857607 691278506 923183464 358683652 332330488 998258467 665713818 743245195 1034531 933736312 140430915 351546848 932048898 542017091 700855148 235445213 532627846 196135704 294559913 399478987 930926994 323509292 913675051 481364391 846542619 525996499 561655962 11610918 73293468 902986991 897076885 460073351 382892003 471545064 593179656 766472237 609876635 434345224 123802024 319614980 334382342 114053782 82950082 170408386 760263190 860649121 463694695 477863274 366116231 655796632 891231911 464995278 645631806 338621728 985608622 804859826 423829326 896456884 438808227 541666828 406460836 662202397 88682693 74622563 985130179 151018741 494010172 527389681 266391729 451090767 911579833 304753557 879377029 990920832 613023455 826992829 683633182 78099180 5867928 287650930 548690877 638441706 835531118 325624890 19613393 593143131 754903962 774820456 167732029 556134882 845442142 524455127 482461968 46702583 103255784 34783197 829271173 716909389 997875411 160281892 299415563 325241424 925332472 955041975 798302534 967402511 300628136 729140069 54349 348863393 710899546 788519557 400676824 277404875 83114145 335592324 938452336 931591582 271660270 887970690 148557509 46105913 316266350 774680993 933470537 980007125 620868512 572860597 699136721 140471938 509926816 175073175 824767071 775938554 20570297 287893044 839004419 451005479 616929502 525553215 240035939 347339689 922945926 506116062 158208387 793783144 571781934 660548857 902545402 451366919 369370581 716827163 189182261 78194345 893464057 417398094 892457779 720447424 353036074 39322684 753307867 71990634 265680687 472805580 880797534 558051017 408100942 381124551 993532742 825873630 12269142 868917635 65578047 843726709 212467900 35071222 678746494 121468940 988864218 205576878 803695671 521541292 804718074 749582389 584965917 841725626 714248310 886622324 187100656 805768265 289564997 790107548 826582743 8336536 786416328 179333595 23988305 198111739 586191245 581595288 405974649 689963523 427576232 578949237 693310280 714770246 208404931 673493414 454337381 99448773 508749662 549084464 571783995 578246542 89217943 198101478 26928401 373129276 723003809 347090868 757045105 495902726 434893404 943360427 678557725 430771553 236056876 80783537 269087605 853174467 389318061 387207647 394118368 971306095 831906643 455696069 859969506 589572966 7453468 166413216 661838297 595001557 749753944 149681050 564870196 608256581 684885818 912913446 419241528 827430543 786124506 701376600 649085771 458762182 786241154 818791121 989707005 635141581 87055456 672802449 493158258 727820018 4397399 342584204 744374662 821193589 593630392 416006770 808105847 207155821 843725266 3448591 347081255 657738985 247310354 145563468 211876165 704519384 539935076 950063274 889453351 268120646 472231010 447596132 164314626 480237043 823897231 80709857 752089262 537971342 863316420 539003396 428427951 728023760 332265550 69881889 283442059 960627027 208006293 275335521 428135389 798029890 936775032 161349913 772955991 279941839 426912231 998656787 381361344 501998354 20368215 553359921 75234503 30904470 890290882 114512262 625464034 213792532 813363426 769319781 277587776 493029273 206077182 562117709 436276579 8365213 361947145 289760078 598875651 851732838 878962491 584107788 109798474 536758094 282033526 927945386 475475151 776876057 758430092 837984062 879797990 90586809 326829249 406805666 920699506 291410319 223111587 991710915 97841220 871042633 491030549 318603856 161835247 705799171 423718889 685099522 585919558 768018478 745170536 598602658 269830030 199861220 765584380 432314943 496396235 966221164 946141005 50586566 545419200 638251077 249014520 329193056 369542129 245866620 587450934 174695102 103329396 955255883 96389526 476944140 741067065 39865659 980866767 884242741 663888584 545635615 302899531 942073666 417065692 51592206 181268826 259802325 608473984 796092726 128530975 750644820 782795570 518255534 480275495 150361896 891489880 180405032 398784474 825974972 895929169 319249501 206834110 209875860 98042539 540595189 974321924 932468821 515352749 716047751 145655816 516807675 189909085 864912503 197616492 956237766 597460802 441369284 445690148 987928708 567399839 562246388 777830579 425301186 625831803 320722107 826923938 389791924 776998670 359817023 474306285 887144755 158679399 619221451 204341735 718834522 973927495 969145936 551329478 234999795 343494655 611406084 521562193 81782041 844999844 588697003 392251339 242072720 229591086 338647025 559752385 519878414 231121974 665162978 245005174 672044295 642687495 484362007 228392919 402405635 392808182 735880643 309608469 338243417 189073234 876454099 789731845 903134579 914259454 161569089 782739804 434411926 607987549 298702816 17499034 113940091 133753460 913550169 936631386 688516225 304668150 944019621 984752688 185209870 864008715 65717389 579902779 388798860 445694064 83329536 707236466 372720702 5233721 982908603 503713280 30158825 917366436 358594830 631029570 611947775 284701424 272016623 732220788 373424121 352165054 212292170 852933511 45702037 165482765 887357635 934949720 365697097 347540255 738972725 99061260 582215087 688410489 581698355 888652502 573836976 18411287 189854182 441436433 661396767 471595490 722305195 6338486 914263004 527380286 155517459 601513748 878065699 33787706 974190934 219064677 956339567 958668942 358402891 678386586 996425422 750462944 905237509 48522109 610898140 770413645 676179771 550671367 783502559 977520080 245503948 746674708 728734185 956774278 106948436 514131889 281451101 529047557 173681175 465682106 686623725 689331038 264669250 199043449 201818285 405800184 370910785 966258410 303773345 624601575 592636507 318646976 843614881 849163744 126577202 107891470 386049785 817173696 510964911 81558978 702434787 153605181 368165957 289079583 391386162 833220638 38874349 178483909 363969605 716501362 735857878 217426973 384726393 411937918 667879958 778146711 615423035 72877554 625035166 416706801 184176667 272212169 106925419 437672857 72324456 546911826 386165660 510018825 456856889 231885075 284689840 89318712 196335085 551508588 350392012 984459214 621757894 420324009 920194990 129448921 870150587 86619144 53142437 292719812 92196845 527006379 440059106 576582737 175831387 345871202 406377930 103024651 522344147 877765803 907428348 859112236 231455393 135759184 966546430 606376745 165261213 981063567 746247602 451752256 272312895 699379041 342935722 373208215 834740837 456804846 510185991 963450433 128122123 52920589 990844785 143626735 621023391 626419377 403709191 359656096 629476494 562338538 504031354 679388984 355427964 459188093 944382769 629790081 940849648 559432869 89297652 927619774 351741091 54208022 591750348 111588814 65669002 801200688 256360591 73163842 473499910 323303220 740105857 862571604 477687243 523523884 145649748 421328434 320355953 714741870 711524263 32698928 294323443 429130134 832661431 94384098 333240178 178517094 804854991 864569232 926113080 20822006 760728856 835122127 505208277 469543135 712553113 489921164 697417985 819454005 191068004 746161570 515207138 821776420 333709349 507402230 451056827 259381902 173812711 955600973 132460220 329273869 480697251 940189507 229273535 548186662 600212626 92165943 747762830 733587349 886737119 781690606 606529924 676598257 952902735 944671197 767438841 655103314 259249579 816754287 588490357 440639266 608958965 997872544 513321003 803925163 417397980 172078476 426301078 384640624 278644946 978386448 374888673 95820226 501376993 190875021 620421579 85264607 920879175 485635257 2817144 175021924 67338723 338953505 404992273 556578431 144285787 266768837 903384693 838727260 455508031 738128205 715191391 69525524 340832104 793342965 135612754 732730635 471731369 116918654 762744905 569286164 289548103 220446487 236892836 718858064 934171204 446225188 68061061 255638012 425290667 990045374 288374521 480737671 248245584 680100330 189518838 545823352 234146637 628893357 733994942 958456049 652478821 342262601 696988547 434343960 150764904 345123167 230416507 582437691 643101663 425568225 305828671 249964512 312714774 696441868 768501960 859689034 865955635 911353958 575641139 92914575 882783286 889897524 242410066 450404858 349950677 921619416 257928254 89224640 40368873 389879987 216275174 122085520 991725448 797680184 806300854 676003993 790231591 632651107 810518422 772524289 374069008 196692296 460854070 70274225 184119494 559305674 944848369 609934664 390286305 196692506 997682147 956318352 245808332 999421300 194903839 801575463 217890342 100724325 691196138 797235043 794687472 869880675 44472731 399415051 744826643 377262412 503996925 740653952 719376282 354525370 832839470 327142752 227852196 48594 602960003 986496193 409639310 296754061 258101919 679786382 945280855 165381079 297739121 357923246 899862911 732464196 817038875 528457801 349889530 346116427 121758989 837331615 20177191 229092676 418874795 701014083 554441279 746605307 376939629 30027676 339009823 25059138 742795479 21914480 87832451 690397893 458412971 800235389 192556251 987634071 426045652 820492343 107268646 810157965 368166130 161916240 299454085 547682643 284781685 85101479 121735032 901912384 128517584 702497619 60441452 385606948 277817184 974912484 468527925 894801078 365681224 872544131 359317839 251158973 993512169 896750679 727939849 921518580 255708295 181109302 320426515 431371136 459157202 36938207 142485395 294228574 659193817 701200444 689985703 626599240 12847396 7202606 402365322 980463234 281959290 185342536 93200550 174615129 650809110 85580843 906760102 648684405 497800919 873468673 228044245 702149310 12239883 924114316 119848058 600651449 899185896 7406364 674021738 649699729 234943013 320410630 348931225 683001453 576260819 880690385 694496981 815571938 674561757 261764016 533048041 248680724 136032184 235027058 517154433 955216585 861984324 76666316 236067691 801638142 622451228 336054677 207086766 488133698 595637721 202675490 872226899 657088689 759067422 646754241 745097141 490314751 702701273 101907462 826507058 131895905 453905571 127059526 861411716 125658267 558582520 610261624 359670034 488051869 47538146 810217244 851149542 747049794 700546525 33028696 18040464 164914967 317134662 857665142 470712678 925600572 761500348 2582503 378845243 406729044 633928381 102642048 262005173 728171051 826125829 223795259 831380136 974059832 874122711 866551480 445651488 1804302 541201426 751732504 853229405 849978109 598051143 955790849 733875793 875084771 383970925 653283753 217111565 202828211 367932714 1093383 360638099 715217840 901498789 613060960 177222110 355247631 787981169 124792559 160544702 31620670 630440919 762189586 152936477 731573771 463603562 283452183 231970844 727497211 512659414 430793612 820405427 673577573 104028452 778238829 603630332 704067903 864062766 621864057 737998384 909594032 194087850 988003600 220025238 30160030 136504480 614783960 776369251 527719412 586635690 840654400 969851807 695375903 544840542 474079095 259191675 617253455 406470284 270331995 865852989 317458205 22675311 563647097 821346298 839657731 375904684 309860525 861391617 833730988 886154726 206821927 161016199 263561761 135955694 379022618 582073278 285936553 870934184 420153473 279821508 888757301 956429130 438175637 321170809 798099321 286689900 638400346 56824654 659161237 957558544 421437722 115786858 958849556 72717119 756045038 587603513 965926023 519413514 108972026 245311168 132658035 471646710 299956108 884793268 256809457 39805323 133606184 233680374 621440628 96848962 593163230 415814286 503350159 979684165 914030921 214418786 759989863 181109115 621327713 355012971 729855691 14449445 296353412 907197750 219261996 161616750 58710760 393158040 476793717 777701874 905046092 828111712 749532180 237115919 698051831 782013267 78507221 444356701 565443905 680548054 169965118 575601661 175505260 739298791 625724796 188726159 36885087 689892175 852972800 639135508 919108117 316022380 400304977 701368982 993072919 943155310 835232149 19811652 904944301 374578423 709218945 490572135 41735244 368425309 964868621 745116522 528793839 793196766 905779424 625599128 135159779 594197171 641988426 983632720 19105746 338995093 379419731 66322945 901642208 92008483 686616488 631392183 825106876 293708935 697458974 301394738 317299648 890780852 710778962 439486611 76925463 804419549 788271299 389218134 961933301 121052577 731827834 576578067 66417025 534273006 477149676 568937601 853699109 703575761 46050363 261877072 40749918 744728899 935328095 955346099 868375394 234847970 487487062 946783821 628125713 72130707 170980895 389649845 473113949 605811159 103647403 430069735 320446794 831166060 923045830 922699795 692921052 150590682 767271306 599762476 845474328 330950050 461312439 448022367 329139988 951353169 379697007 143688383 327147265 406874746 813105880 733866049 549684862 783516313 252341568 502090331 853640016 609910471 751878358 656147553 665552956 437751301 905056639 786837508 26708616 210266225 246145552 776981996 476856397 547267022 53817294 837034491 363736433 830935799 477256248 419807110 567825372 943204855 163529081 75239629 315019013 246725687 714750362 352995590 609191868 659505511 442882173 859368848 88134372 274361330 916185215 998809790 25749476 819725414 8219724 655407086 960944755 182291230 801202609 305994618 705980148 915427904 70981743 239248097 157301487 124376178 696681191 958983965 345211232 152879903 340085591 629058715 552102108 372633110 519723252 818627445 524377367 571058946 999301149 610531873 691825100 27390794 994173183 564164997 105789911 450505186 81640019 605549952 912591609 524523731 840092900 278239095 121183256 961211393 795371612 573018414 389389337 339562971 853465228 105486186 607475350 863242730 951018071 552349133 419658354 661326016 191890547 793863388 673897441 617651410 131869878 89769215 238713616 827700998 176187749 260007094 255871260 139931280 643606238 942554605 571882687 521230255 76136472 289167060 732590892 354544666 239426024 264789955 140127900 552133575 630293027 64430288 548749826 97442405 968900731 128574232 397533962 957747113 22533367 450666894 749452936 409167723 214797207 219262420 79502604 442631402 189226235 249812517 500686436 172115216 985418634 87143582 926405829 729484002 268550002 867363805 513765169 747002916 993573005 386180989 532396346 542879728 41306299 556969371 337790134 360913506 150654570 510269754 718067494 215012415 981734483 637608462 462191088 946212892 216660031 720945912 648215669 158286820 184109311 637060405 46501825 568764844 53049943 860083059 460164469 462819127 834214072 707629669 355994256 115280762 883152616 143185410 242761272 818754872 901842276 684645662 895273054 164175582 527738615 887168295 940773367 961078029 462424396 541516978 343120138 343036249 8205169 245720658 705099808 195429010 79599665 740070781 278821015 198796471 531748305 342665373 53617336 244458594 29177058 676745427 668314274 298039417 40781155 781397239 593582603 439349734 30991126 947804450 348635364 287072153 140606425 656737178 643814655 469262491 225418575 699818801 709430703 803675876 389319390 569398341 188599873 83644428 512385296 332041308 424294789 416899077 964795115 417784478 38210668 5534347 31398764 311591570 405421395 640119853 296554640 11776926 757012113 379795748 390001440 617181534 755754200 43702105 443419920 199529064 209322212 477894750 534899288 167975801 533639733 656414031 981118537 631176099 549531302 898285623 508017028 969653634 671205017 698726927 580250976 86096549 423657070 345624489 770808017 841593246 645989456 434068755 603609514 824369529 217535795 273261296 336989828 220464549 314858689 733788724 718852490 989280521 963187039 982839036 157177173 776409968 417974079 934338070 795184381 451572917 343869211 657979043 120082583 859855484 116071233 963696392 415455533 295273187 505786069 941369739 456268114 809835738 987278650 467796264 653367946 989085289 488430372 459137558 686637438 227062206 440459457 949105310 959020314 815422153 708685564 728045975 479148222 554583703 235686768 999707146 986450162 145806518 674419335 853838303 472055636 669934171 824513720 410844177 84867286 207372469 528486683 980586084 753568352 664023780 370923880 801490360 284715108 638922763 336773399 744097969 149335783 674995623 100605573 10405930 107245900 481787305 196932940 77317607 779818719 666778941 400561616 677472271 899961462 108705004 27319102 763641999 202528227 185176400 402018855 796086216 367977477 629947296 138947396 85753887 881578602 413738246 732428023 881547046 7498995 178056126 800514398 468820213 189186820 742126891 357483129 811922295 983240815 288046610 433741550 880656876 71440409 911220222 137860242 811901494 825125608 441639847 316843968 392456435 459665113 370455869 66246910 192796655 985360796 685015877 646743618 165130982 912168958 467838300 223309190 800732887 714103941 133739718 935487669 849603425 677697150 79737610 399603130 163503500 702335734 731852006 348988563 825013476 605676367 195050405 327955948 188595886 645364525 296082176 684423601 645407029 856785460 562626137 322496595 373470946 478960464 471248768 270289264 233103071 682511705 478851138 386065991 616383915 513884438 305538567 714789551 976476553 875048987 118491833 828207356 723437971 723620560 16630497 31575742 63648198 479987592 334666891 996216379 477081823 413856726 30476879 726295047 177517038 894401692 392230977 931906427 850800149 193528841 871916279 304249305 194620760 514303914 661101162 713560924 148242269 556026715 424743579 864911069 114384182 17895692 178404404 244264509 668106018 396075112 706819763 878744764 783059727 958763541 570715833 117713073 298755555 312118703 652380753 359238442 443569969 312461186 623443299 950508596 848477436 119206969 514267118 408689361 496963876 80623938 429540529 312390643 546573503 274285915 305710328 664800664 444786832 124098353 608353187 359366185 461114603 334066957 30664455 881718752 487031066 638085941 600495937 567650594 70553797 906038657 864244405 962474430 505951111 396090791 484892405 199174171 477348752 802196041 52938558 91612549 929560177 284144439 425511536 881456322 30732180 109787956 987336455 419482441 823213312 43788803 30472664 923063261 901741082 869181059 593672851 748348815 878489145 71913068 951818365 238482046 182983028 600943695 984029042 326657845 700165455 495998453 170950293 649964080 496660280 204136614 753631047 581216557 867345564 403747046 378730355 479717793 161191975 852390827 648595227 832526877 263450898 800473606 590198540 8292788 205836460 275551529 716790874 951423874 688773684 60857787 861322121 824397036 304745480 805465113 843599898 306793596 740332070 99490515 954321954 515870900 463022717 298768904 94884600 16976323 851521062 196836175 756195370 227435795 511314006 862909438 607624649 929528070 302116736 880055074 345115065 115807245 367676667 497551089 721965696 61534549 959576048 410338194 795950595 209026441 814276761 867188149 688496615 707331713 460040712 327215488 301898335 289897301 712491457 830235456 72827142 180374064 794576322 913393389 778931699 193657325 954085550 226542471 669737438 149378716 566575010 919271184 281301442 333557645 749814636 44185832 489541683 308881096 44633693 294640545 251420393 596444372 721449380 247235686 208678715 666878542 946763886 7632254 679955367 253216753 273454937 80319307 211799986 593022836 419727470 57876958 791717377 312069285 650539964 494713176 10674374 862078543 332809629 58545504 506583493 307216020 510022094 815755373 668850955 992164622 276608471 140719943 452129408 228946434 424194827 710392281 727559296 826605359 149454139 614953235 998486172 501792055 46308528 463891104 673842597 18368729 497162551 16721228 882364342 742937127 337854511 362498561 857407242 66871660 461884769 277646266 757830214 802262612 9039724 462251462 963891178 607061699 932420526 212044483 967876903 135684662 685162675 755767399 546244555 736234121 715791125 391673075 211314663 679711514 53374259 682339970 786779737 708245431 47286716 210804419 868185255 758695522 192434757 813478117 287743362 211359666 506398310 649585328 681641673 329810912 368895147 708450388 810301317 710145338 276159072 302470487 934879 343632652 828443414 306146942 815834611 537933818 527120456 1694485 581022319 595212127 955607075 591067293 31689734 900271150 742021710 549954999 129243144 231625859 551849129 281390653 54735633 414523221 585832027 450796868 338097270 848989082 26646676 953495626 964721911 336078775 360420588 186627616 383007380 765778499 758394669 888247117 847935835 624462027 886376252 868866753 676668256 715487973 196971960 186427082 743083459 994824821 389701449 336167260 178657169 544988169 387036191 142644086 924433862 547301797 828962864 53789153 135341524 29756838 701467503 987080667 434212602 735009715 410681035 80837295 378152477 123525624 986763247 916560899 669439654 830104118 599590786 213280173 866445680 876191736 816237291 38998162 98805859 80291112 78434093 938119749 706124720 744433202 978399564 94878712 394262239 629406356 489339426 291264302 328152309 717003613 332403371 331305374 285263008 303605643 994731821 809489346 567625126 654455766 602410314 12558332 208879646 588487805 343475596 604716299 743651880 608228528 249884852 761360678 136589191 488349834 839937302 265552658 353520530 240582906 531827697 790617681 515953389 504941469 23515079 249351744 837698181 482103116 996018903 41779279 437536786 899161361 928549146 511719659 542077399 830766512 696876391 12380657 302963823 289342511 867500226 425512155 414189162 541065671 139333770 761020866 522856965 827317056 106463113 650321384 618582936 149888655 455136790 760937790 682175236 441337441 300406530 632335073 519908638 633176921 498381179 344483942 263694273 656083509 314263432 744430131 197285282 810464651 660440928 332992028 805386148 608372184 335711631 767914936 951442003 672188278 781869811 245743043 993099632 485288590 439756789 808846189 987772616 881183894 509165966 882675717 560467204 319531723 576277473 352792500 364379307 119619929 575916583 29896226 991876176 200512890 935670295 9577898 663839768 202340150 448791073 917281375 959079192 19155009 502931768 226935097 559223721 971234654 149534905 100233203 729178674 534584199 242453873 190821837 276467437 221469807 582645441 993938604 783845291 922827673 560035831 41855747 920698996 345405439 174879484 520071721 853928503 605379488 777656091 96995996 465184779 393696873 47482558 400281339 541823163 926607421 736298684 201019654 994653515 838671604 443691434 696536858 982436879 965965353 510190154 438460096 842216015 788492652 332748259 968767858 70788581 967882122 948515668 459579618 434640711 475044713 532526103 192393892 252837779 438086572 507632856 690728413 712047557 124927659 550162816 952492708 452168485 571978039 338228210 635171014 251148353 97370393 505249170 646370776 586615589 307975923 602119179 887332382 843210367 652981156 571469657 748539462 157479637 881592090 917151507 877589113 86847905 418530457 682234222 778392765 524815195 911154664 557522397 389047618 384687234 345187117 556195662 184500989 422178039 257065143 489649478 963969157 170301031 59420913 973838016 199336596 490463303 451916366 451192121 951374932 919554246 763389449 762439605 888099043 86847126 291904212 789790623 217335832 69224834 293928213 781760039 188107372 385674267 102052757 156667983 613467704 473508143 56267222 158341409 565192115 842905464 470762645 8064169 448806624 573057511 945516701 379405621 887539288 630436559 557109629 823433982 113790751 492718632 527960902 143026784 238629503 707498460 296077162 22030428 335932184 594505549 631788570 413561082 526914035 606850010 500031685 571189253 425368982 296867178 459253601 29371575 579716681 974713782 220672531 977499117 866905719 8120767 113515088 805980566 211372174 613157492 77658363 820264152 415960161 963022062 336185355 637302194 826381055 179133008 141015273 910156543 900191325 281027256 920057186 373707427 696784120 438276652 227038886 24052858 270836535 291630573 735057854 816438855 450588164 940174681 637683786 22397679 924652923 93611620 626378803 342647953 804387476 689850501 720697761 397539355 729144612 91381090 543267435 458106653 302390431 16174536 22033505 954108411 314919723 220459163 465595544 4036948 93890935 651286136 640111352 267459261 899364827 90617155 562951069 468556035 792926827 602430330 843581970 233544957 564035609 672052108 461559791 701162650 89926310 944371178 621147753 597597739 191104364 767153539 67492750 3078655 890545943 780039951 633886875 812126520 803704992 636326122 682677350 63174423 168189111 423068031 193544881 177790614 21762124 390422523 415237708 141344136 339630783 332592989 6558183 580673703 736456699 364369258 284167239 336842224 723224116 541846970 716769367 4716699 275865086 925595962 642877920 693035396 814914718 950374794 846454251 869778571 474875727 957041682 166059150 459948211 983549339 152896624 802677598 373024627 657599436 222234770 228492842 451664449 19391707 14790789 830165817 960959710 592927177 203793258 877149442 359626301 259587167 532031844 607127300 277037398 623491988 884165715 432156325 785828293 977944928 152876718 706186898 502056420 110820639 214318592 58673259 246276618 50133114 895852781 905013293 450863989 629244685 430258733 506201976 851747147 485667110 524633458 684116624 890549371 550000702 944627614 335720905 613404837 866235984 852641409 991295993 873186555 901957103 450058642 879159409 814183614 366009800 31732844 262851412 256350275 345397559 451122747 313538829 905706890 696492017 662241371 943896864 338187964 769950994 921575057 496707653 381198789 721173369 515808165 297198992 569903979 222253801 705602871 247031998 318205716 580564320 623565822 387024200 935938791 95512545 827410608 789909655 259706668 780469053 928542366 302073594 259615132 962262433 971484810 213765300 896707455 388984471 942110795 974761951 951735823 790651631 647524255 416937694 698538318 751207992 354134293 49938297 778346868 906012632 804011738 969922188 462453071 138959523 737601881 30426440 304418823 947977651 360358620 324842726 240229343 10266036 3083928 611476925 588415043 793552551 629215969 90584456 109311747 897253866 152389998 884209686 958708509 592270928 659464122 314703320 834468355 60713536 791956243 534323156 12907861 787116866 901394434 733916283 567753000 670930765 336426467 662617175 162532560 461808832 783561323 726122574 376039435 24153272 909968307 891301037 118511590 105823022 367311216 845878092 11010197 798370968 277238157 708251277 382896446 936938961 531670351 427311234 599331824 946358278 902152187 321084305 732755191 847579194 650727374 327523007 285941827 427153606 13236409 454468354 279105554 561155167 889735663 275238639 357198237 739378632 358763270 741702992 550439912 799153157 582410686 127863658 461029270 62874691 613252229 656524486 693249558 184731128 874416561 918967152 440778542 190088159 964899672 856306870 557021140 602752014 253913779 947409483 245389616 149648522 678374372 360454732 923185425 756371554 509675367 140446839 901828108 559132232 18319329 709318584 990070181 103820347 292411942 230888323 666251613 757201144 357518741 653162829 724125045 273654401 414096105 359900401 616462405 555048288 467109670 45744134 775954751 468226033 307754337 736509748 683813617 444474567 702147323 387268720 471189367 438241009 53414162 346107738 922816816 990727649 259889948 949055113 658463123 540383527 684755284 45461643 713779836 73575959 451817337 699736744 788431196 682149562 20264247 687922912 994208363 938799181 927724176 584267894 128535776 469877494 663024148 420747245 699611445 573802879 696720240 920681154 954377248 350580705 340597715 762336732 594031178 873890889 511237538 217824790 367096248 891883862 352037534 649848527 117089618 937887686 126308317 31641634 396139045 386947092 238302841 103523148 465598775 864185645 965501803 607696403 424189579 160827935 192901450 861232860 473389204 39815428 223590371 362063969 142418245 873441854 184681578 90577378 329836276 428787050 536472639 673709417 914831088 818548816 711681044 761242247 623646975 878316886 743713352 901373738 213442864 218173226 994865307 879825937 666529631 637515757 697956400 532063104 453389040 394053114 120568606 662360516 887778286 760709872 462221733 741072311 148318331 289899820 80813834 891461068 277565601 476252391 802785183 179130964 23635020 558071883 929209069 897890231 358074169 442392355 124370376 273621102 555193080 338547521 944269685 241394857 889452347 422353538 141962507 955187512 88435577 249741753 916039922 804075542 250146457 944896724 847530376 415867741 667251076 40896019 359482854 973930151 541432816 740799842 158761573 851354831 959884624 148912438 182022232 372523112 605533391 907014248 726417449 878952378 280917933 476368832 267052872 586559396 99590227 999443382 161534713 856983925 305299765 611408986 62155042 75632655 567535408 825621169 449479043 989006959 21728208 591270931 627681416 307112573 700086368 936511238 220171172 226513700 232504257 835816939 949883165 765017129 594246617 533579473 738413839 972997037 21435357 921658597 827124479 149970774 971237260 811184794 979505108 818747765 51176794 983660030 744585455 112597072 863093210 2469233 99469137 101322829 30952909 234747560 85762396 985601630 200722125 657880025 986717206 892062832 909114367 847779563 153601832 697751262 800338688 455558402 613573907 74896644 41629245 965332809 504889062 530376848 538127255 733919377 620649321 900386776 999123797 841873842 137035556 997878686 8868283 21200138 765691569 258938393 557034618 104450073 192001531 546344106 453534717 346423926 557482162 446895338 615109154 139563640 14944788 210792380 807052446 451462341 986335434 120785231 934838819 505809458 107707083 826405972 491300432 132537067 307347374 291193450 546486422 370767463 756721928 619538402 690851115 798794245 207860871 15177657 542793380 896089817 86404754 827262478 856054509 898351110 616405220 113951997 691827611 104167641 93580592 293449291 282710560 694226088 620469522 926627094 383366472 199223856 268495316 876133018 707188547 805111469 753915743 37172285 665175859 377922780 673647971 846695469 77105906 84029761 332969380 235626507 475164420 277828623 772501852 204208564 380011351 557808391 909014885 911785544 153961771 749264883 178147669 972549685 871519496 768314213 358126748 345728758 865152714 519821561 96471490 423650593 14428993 108549497 612790782 634770750 978510702 523297906 501990961 763291194 112726996 696972069 103938374 102138390 164290058 778606168 149182983 876940373 495488133 258281943 91503717 623680055 686274769 127170765 754445630 924486823 503209075 115318794 754980386 519294827 365093419 733188066 28113795 918923081 996482425 531519690 999337551 116266587 539328016 856248234 867185899 343473126 97731425 279046035 87028938 634782996 50396217 833055375 396766213 75726033 354225461 967244731 862452058 325496801 637952704 70295227 53224310 808184551 635194481 980573303 55694919 114400859 704753073 890919946 891858382 928372197 254316049 96368997 280265541 313582493 973161420 450479954 73335108 535931498 942204712 125608253 140419985 242107353 640525607 941211522 633537345 497835356 585725929 19161500 540155250 273489223 483090878 969333528 905093522 99538551 795512658 113226334 767095287 305726365 660628968 222542812 431088194 953366875 752421868 77781743 965094731 507556110 392226282 664643903 685320973 125507123 703897864 852869690 628481560 715704122 749357040 540653321 382771761 959064483 393793448 791182736 149894252 426871013 143084809 22439024 485882984 955948887 158960307 80178271 635884 185098857 113341935 913141602 76773075 433778518 903155678 312480781 997968957 527786501 239047098 705925080 662031203 690772004 510778992 319716387 320980807 871050590 68731057 227763800 121645225 480624908 767016625 810979019 722516407 219726053 844056541 14315335 936153211 397467976 51597063 858780627 534703685 911687343 684226317 329750221 334603359 79464911 105445795 386991236 815435162 833960536 699485887 82676355 419215977 559216185 57978132 295323980 591002903 805373420 312404951 333500324 628494081 327330070 701036037 51332331 975104369 783052862 513115408 98732042 311543205 805081465 748888572 152596155 368968062 33902020 143604500 650574256 161393466 645200113 364347015 552665426 440022296 456016377 492011125 913323045 471461365 635596897 915598126 33868580 123920093 97016453 761737647 709972675 818332905 677062878 515298855 704887270 925243198 447193032 55004919 701157493 742156024 105623794 412060479 922458333 864314003 12773272 574058684 498437267 560692627 681307188 143508104 426604178 820034989 437781739 113746825 721401344 366072021 821888940 58972660 387131021 136073570 851639731 612310816 774448007 862972023 271731061 4037885 213815363 997074076 651972752 938993229 499393843 359816957 933134253 735822562 766985204 213374487 408280811 320791319 396286795 836953527 873080468 717357076 981948877 925244435 139144562 619617717 945228170 898547239 516087994 373492778 734380464 784577149 496462985 165793028 675339047 661626886 455042890 426455133 799239788 403211982 526551853 640191415 748718721 604159512 282364743 26982801 708460093 289690263 10324283 816436068 54817536 272554462 926545327 239580216 314439131 594607451 594222369 921506611 590587377 250695197 853750674 8827059 745589029 563874793 16926260 26227536 693692323 581229358 805253357 303052038 33971976 256724351 817765504 27956329 267948367 589546965 552336972 778321480 414958751 345478917 214378053 796007403 328132581 713835298 896857193 965360967 333062943 963727031 348076251 14333674 387324155 375413347 771362142 849698263 429776500 749809819 654570808 981040747 711979553 98100589 870643002 174572768 848001920 359477556 88429318 709393728 44377436 937634904 152001484 168331796 568120057 273757140 169633932 598299750 751335615 447435008 530873915 583201683 851272697 97612612 60205771 880864914 380145154 118090547 587662765 124006923 465783543 927796196 758258760 907269762 466555908 18719891 528446159 755224582 531647822 678635297 939069171 260524795 15319603 892542687 754285109 368145453 662871747 891621035 636000063 747983579 437639705 729475725 867162728 71280904 714755591 728787609 482663025 135393789 42262998 58422033 101029926 332449910 452269596 57487613 448968097 449154815 302814139 44167665 907359127 643992444 251604737 237562940 508105836 974773698 372461475 188641847 302151606 487318868 359126533 684124743 516880383 848961239 417831287 538091001 695138286 406261903 331024014 174458236 141432039 897095756 255710133 519356818 122984480 532076660 822918621 741196261 757126902 669468664 267175382 252164542 934927659 859716093 734173078 629175074 961492934 809977647 393238578 116585033 137382654 58380453 117320932 565355743 985452059 398424135 343042231 433926174 3622644 353497145 672241661 665387346 708651811 751073486 703052346 829075827 712570027 387517298 160725232 920428075 181099960 316791445 982251989 703415041 214678922 29275440 722363608 102474170 758481920 693877356 776640035 106810392 135010579 962225659 464570017 546439986 846185981 383507481 359885001 973523197 191348157 467409453 381827317 861980263 534142805 946857027 681864021 511164919 725489938 757397118 539012035 664108431 401008475 468383748 434799329 464503210 636705511 335020084 34175422 616663641 164397444 319165261 255557544 44011549 647261409 427647101 491071157 647712391 446136408 856465915 318397271 26287721 342917866 694862498 119936408 417421653 694965802 580716593 827066893 709790005 476384738 55239612 812448552 234268738 930508649 165006337 471199949 631205613 152179854 755086435 233789024 924227952 967712346 60418322 773319850 862170360 248409215 877207186 377244908 686792179 804925373 630177655 111720345 693546 52764752 449117614 658985340 871427952 712681805 346240294 493914496 650994693 41395162 757216803 903450081 956848428 922319021 326538544 94451381 691977099 306412649 633258737 773063803 285406638 426448699 953166058 316103416 427902562 81428490 920939150 371858765 111916579 999673376 479469225 429815417 375633752 800773305 125995742 955830370 965405502 706922853 686511257 636615728 559212611 210101910 804449618 243948065 877988394 791215193 578951049 705918564 558685415 203835088 231107628 640887453 160360887 364066998 680590791 521536288 257023677 110036890 20786990 101340506 472908799 524660310 219398230 775822598 438903469 317515981 955734015 344140896 720089461 917607197 272780924 179550129 550041757 46738970 185476526 95275857 827380639 19387603 854432140 3505333 450485819 242643308 124552372 524906700 266783717 943249722 863821259 402265445 542041051 679443863 757328036 174745781 696677292 267596202 277447561 488578061 423203194 199654788 959413696 86491014 453118556 435939511 504697632 570148623 688744965 221673095 632739336 508495385 865386919 81900248 984336307 100455508 485432923 276139407 780968846 921734080 916696007 497504018 620271951 9155510 903965469 736512814 654875525 506649172 924125895 926370718 265099897 68017006 932576300 629518747 71122044 793282132 166171801 901659602 454043186 739073323 316051021 179240434 953742324 981404492 417858167 608370091 146652252 620244223 74618896 392696688 351812714 599441852 674683134 51554319 247158371 435295525 757849389 808291752 27825142 241949889 562716320 823017214 673063520 193972680 797935078 573139471 797343882 249995723 144537126 756407601 339920233 59632967 595375614 230369014 972871667 552070147 268670318 260634004 723254045 555247896 371131680 369308624 707435194 147566684 149774795 349973446 125248853 826535465 82804394 487012759 79116440 335893418 804859322 672241893 655682852 682309332 741918241 987738755 254401081 912258939 59093846 401505397 574866907 809924228 849610453 539224283 161953914 764874181 293295125 736979139 749747392 384252531 369247022 709474475 10631371 497448280 394193157 187370701 1913980 496930337 376416907 254310898 215873051 84051010 953548853 402295164 918789581 385095714 467344010 758255353 176411172 693186043 369810139 991528314 843989410 141475832 438251406 794663929 734660821 558957699 903015758 389196860 199385073 933900061 413714309 736051385 779513701 139552386 746488906 770592423 977632735 972899321 851848374 226305239 853599454 479303206 187779465 410351898 27804249 38728290 540930827 9682079 286445853 651512224 189656876 284004189 246020760 130120293 565209241 153880432 574836350 368716735 221565440 101351271 765064798 749372788 183389706 948399905 621728044 72136274 207652146 486390419 195284949 152354618 439558609 269351094 484614418 146510004 896768074 551922371 837281504 517680675 442619587 389519376 162221115 737321499 636506940 788642211 541327259 454252316 740677980 785799517 705694489 303524562 896261514 646008153 420787951 158366553 753794184 828980634 658979429 105429101 101384004 903075236 25431261 294272546 285078818 778504978 55720352 405892231 982097618 322382853 19779376 101510446 371609183 904175836 559428557 703462380 694887139 978190802 573377552 703402542 812166894 491058888 514931736 256540996 659737818 143512597 716246984 981343572 440183976 952542068 874356165 986191561 520896007 786753457 72250101 870896831 583818870 881910620 721844576 341583879 457228935 853441526 412430678 69430508 623295429 697094530 355946204 645359714 147792685 450441567 414362056 429210237 422018853 58535642 194976371 749715085 616919443 762565129 529241770 9199420 348077965 320462666 618347290 256078416 562132393 64202913 2958350 238561132 432924671 269599049 235730449 907933654 850466154 65918672 226564739 330981286 884594125 922311786 393637278 352996233 201033967 891351421 570668944 281638049 822336513 112801253 995539410 399926371 276401003 722882531 133091804 721607641 14246695 860559339 821338937 107386307 239908521 478457100 67631966 637925184 378037990 505650086 900518078 333745429 24045445 861386554 549209710 64332396 55782474 326950804 828656154 924340347 685511990 992598116 919514669 43055395 840617400 509569175 287682494 860724670 556459474 271851624 590855313 132039204 848426864 439631841 190488092 655613657 596624593 428495652 856746516 566154187 9441137 357507526 965840186 259090490 472042483 406466561 513279323 716496118 17198266 634891109 85749424 596143061 447964288 462953620 570255868 182974235 714118871 611707396 574765525 607146995 971580851 256974344 707102255 928161599 784803096 480806759 809039216 726337207 882046530 273821107 593581275 814240639 586137523 463330660 69249209 790066514 188684883 597004661 419733471 846896348 252101673 210732656 813306251 620009494 24919920 689514930 456971933 767378462 623547638 896882333 594454503 386745600 5523178 953440055 856660785 208296162 233011541 882720426 159321393 34562645 749649383 519656964 816032633 484002224 590189047 687409759 584230427 253450986 894225146 106819403 862267786 522692327 849571701 701611046 974949308 854572442 712300098 663601934 74016211 498102228 780203230 910520360 812717488 431728603 115377746 790386203 599012778 216500685 707617684 946331747 545302774 202836639 662174117 345722389 722709988 683409105 706240395 860923046 895012784 152816835 330786906 110858066 567471322 323461575 872856595 761078831 775999096 181442788 984669443 742430709 349689711 89256569 659250855 647372397 486773344 473932500 804138784 825905960 783775127 785168321 503733792 66002167 588606717 958547319 989501730 902384598 976838106 809596453 72703828 511551076 409365714 756984108 17781083 613218333 692087853 422008095 625258738 508809806 165570083 558021564 854250279 10540649 506136787 947114217 708239106 405818310 499568281 140165852 886503708 525328701 507216599 105551452 577252507 152272445 585595987 484868850 302140998 387123403 973680208 697499697 925780843 803279886 957192018 395099707 531329060 69870188 462284597 536534633 603166883 533608903 29466543 74397385 503639461 798525062 250071196 167689677 687402278 589981121 822094072 731260449 880630293 815332850 648021508 448514962 773066860 272795594 117167441 167341591 339719291 168284066 541218935 88347650 472744446 239523236 753913723 133140344 862936864 608949330 529616390 222138099 235672809 122271017 396852853 745383189 863698808 674773016 203651859 6111739 537093432 246739992 875944184 523328939 211888915 664296027 672383105 417310011 692995931 892370530 279962792 424929559 480242532 866463734 116751220 718983121 41138552 879837919 990167469 301630496 213423521 307103850 373847373 279839645 764848744 363227225 830493845 301124462 836748396 720293947 768139865 520000668 54534643 343275205 142144087 677652761 362943167 85300204 35914677 579516423 175965323 665183192 45128643 432397841 730909940 442321762 179132867 791853828 880101432 927480458 735238989 930662868 878767057 209586579 879025712 773310200 487532840 501015330 736401973 811608515 274202804 870681568 589452677 731151589 561507809 57904456 669950929 450193703 497004629 542419368 649948755 256544390 184421077 614068898 667300674 595838446 933210016 602070263 676068310 251788012 247156343 955143967 311135748 623877877 233260964 487547663 405743289 395884398 603876528 60181424 866577536 510888362 934367526 718721979 343751122 368094168 321751041 781739051 871331763 3450943 286166710 296917583 978758759 54973671 152588351 654514531 335116911 955341109 760971217 510896541 199873079 424908345 506583417 904370468 838042560 874859031 994105491 319151907 103845712 352262672 338410362 696498083 433270888 551819308 214001144 232110769 459405557 263405278 483628280 141386653 889067553 874420214 648203455 195491832 186933196 512844473 696822625 119965526 80501775 225927900 15722178 198129520 921038555 588437151 400269200 563242400 355996860 388622545 686704436 307339238 473152859 215663854 46198076 787571180 949873968 157038370 333573455 967308887 371712484 298027367 566709946 731451048 478119747 391942759 483353151 312298780 366145121 428982763 969299097 551342256 750475742 377021557 167689767 548174495 573942193 576815524 842015220 180301115 770881954 88766299 470779878 114902872 413822879 914046913 789794680 828598642 394816321 597656690 190321181 509991826 691991472 219213507 74683005 733401259 109433471 607469749 497214705 543930859 421946022 760121252 143149246 504815195 288271296 195589288 229410872 570923311 883134366 357253678 271596370 302882958 429578599 188648342 918134877 633872566 613031537 998137419 297540713 580623547 839463137 430252369 946230117 626187819 361444539 807637338 622846480 656127993 324947298 336772723 44593862 572051430 891403427 97573957 183319064 333328942 739294798 156549427 524577771 213183863 942889886 696921242 963791358 878441140 816161579 302350222 127981094 23778588 701494449 160169573 12879914 258996980 532129764 479701739 781977857 922302300 602288039 532913879 752406201 117944200 359700613 643029030 176002279 658969168 828675039 969745970 108232852 796517868 598796365 258275711 134849500 957538656 740859470 164360550 701083320 691087657 782844689 927256419 468254487 152689949 74726047 31151934 931662530 623677387 462187033 133616088 401774684 555000601 463776678 917409197 909658835 651630001 705423236 71988296 836934646 777424614 184955775 652692941 968118633 279001025 585354170 758556499 543677656 350761906 288985084 857095959 715999333 206768450 208556712 750935938 751258182 955004726 517363134 587906112 518246128 528217548 264930752 829911451 43945984 823716352 45918832 881560401 1074132 223622145 198037233 704208258 97195165 155042521 363149915 515517964 85405058 760700176 402179776 567201718 798718035 541128558 263710873 788613857 623200044 458880625 812620280 631791752 349692071 394420285 735040165 869557139 649374637 877695465 173535821 691451094 960904287 136760616 623770681 854998852 38598418 733511278 247901205 163214225 241722649 93751978 107378333 113449347 812734906 860683266 76208554 212720889 97996997 115691031 218730460 575947491 601730569 715151492 616587182 700012529 240718037 693853055 137902031 982359295 566719769 133755663 973957527 570192685 835107735 719557673 661238848 134636098 346913536 573956103 58668826 654504196 592373512 913766825 686580140 717235825 432465569 488778911 253456412 133924504 778657581 43623325 727150952 17219282 369700668 972288257 500010173 260211455 239855883 426608739 405626452 836275107 547435927 280018282 382487260 292578638 884541104 231131795 799937229 913839288 349625860 131298163 12843573 62667905 315179323 387573375 298144267 198772005 621014397 73798941 558417855 417900207 990765770 34622794 569795527 919247190 504466045 711929797 981188503 581643132 757560576 604707624 109032752 354855972 871563314 129144117 533005013 699770601 205090563 936488700 493661608 690473686 469581299 423465724 117459615 752512116 745313542 805195494 338715377 731797694 373169106 1503882 778474062 570126754 847941810 733917912 33988443 670817647 11865461 660834588 196860696 117999461 483702606 811938947 579357566 172491136 933400786 610695250 743818021 361803144 411557544 588918889 527840114 644348705 224537140 176948620 141499717 350889448 626422519 798420600 585742496 888487635 946324409 724499860 957406161 239439957 842048233 426824149 321404532 313907622 896676198 775202351 432920249 351453768 869483780 155313540 402194413 20922894 778788281 806677126 511178261 237220524 925229047 558329270 789724902 292800009 350903504 100076827 151657840 582959060 240142288 452792048 318216039 639538213 447742804 279895462 636631785 530252696 477434113 13391606 360089796 167726204 982403483 406634861 227323204 620447553 142672846 633467654 835535885 922915249 121183755 817540383 863684082 583630700 749887309 267933185 958162153 316806715 601416795 385136814 138875588 168156916 297028167 940535567 942367263 152073205 9164550 907916806 89376430 259976854 164947537 524393357 710141767 433292576 713495431 647561157 516205491 47582550 367018066 98315873 255949641 441355061 670527976 355363557 810831216 436605620 875377700 743287017 867935529 759438143 554436068 886851352 461903447 465312743 834671506 173938625 483978547 296588809 339376904 766234629 699776019 649255712 835705382 345168055 419679507 461387264 50600218 490259600 870899863 541243959 941929263 450822055 377940771 893697429 277706768 474037419 807056010 371092364 239350672 905183699 791946864 588266584 127703539 327085427 361548461 955631493 634795552 916335562 573726057 248481510 162570384 864774805 65158229 708421250 646266650 669859363 135113004 754749765 659667337 755147047 942730026 894497658 279258242 666677694 30623047 236685392 638409402 871721720 785485295 789394828 657742408 619670368 18827989 260535737 138405382 813572299 574818315 29110959 31298194 693137598 520671778 441333566 113219929 5930691 249833259 757046687 589786927 189288885 883787340 386540584 934408898 588937950 478714460 882933529 288208509 479446008 13168443 784632706 49656900 686975136 497371540 836109631 729666719 658419352 390706828 212437310 417192408 481598709 39226837 852523200 970476864 208655830 542294106 128774458 138317132 881485743 913364570 900563224 797486835 371858378 102184665 95564404 253845572 338421952 348896215 572151245 787543925 355527418 43847880 629586196 64644672 195499871 302130805 954129921 579241667 76396623 989376218 235781451 547428296 977639968 929318020 473205535 22578304 634133579 608307056 805885803 798996213 860309249 420692410 680183081 565496069 859520748 212131311 805428898 458788498 327741209 109945081 992358291 121649441 78340064 702417436 551461145 839011786 316313037 263146396 915976684 547643957 643627232 425559543 967731243 839331714 985333760 560090216 427691438 719965077 877657904 898700635 258565697 353968142 36469375 959325116 22677580 10218655 709092123 717305688 562988147 160077751 611693668 822387612 486853428 627114001 614153007 257694764 565858008 376081214 467425743 318063259 587824710 312758171 4152907 850507924 231854830 655432454 306770366 133778125 797856197 420181149 478332978 980898391 237706384 296714481 316449439 103537554 351879125 774362761 5900072 797795792 68562018 142751346 67678845 180452922 939896717 619939225 94005667 109998661 368558059 448924427 307698766 492272817 283904173 906731174 212849844 760259901 638720630 762585296 926655591 162886400 932174484 650046906 218943429 961529157 685822341 505033323 601445360 526523130 953403671 963554802 629281720 495487392 936238639 324387927 170423253 288691372 798916065 420724644 76335028 238523872 774020087 420299854 418369697 779232762 734664557 423721048 133298832 2799505 740666727 923802401 730675037 25779073 623881816 605749758 509796365 336889280 580777318 257064980 162876891 250832723 79369218 507492836 186566875 671718984 70674614 439097275 65601402 350298484 254549055 125770905 328618671 668406716 969940818 737496482 192719899 511550565 109574403 890973339 810012741 398169095 848593445 596481384 578683775 329314754 170158196 407591054 834983540 406653867 58603462 973726938 661505477 63238362 926447603 997790601 946154547 74165886 504650568 630602961 683306609 266349263 195353741 705357378 294443530 168889923 599723674 922948260 644539260 795040032 72383745 295274790 882685815 710907640 227530276 356609730 583329175 327094068 555317007 148932340 214635168 580773174 926741339 689940195 23942332 170430492 343161893 836658931 754910389 662893826 996529983 394508326 488716944 700228796 905969197 285621181 308220009 160071615 143019256 231940438 153630047 14572377 912449381 798499661 609522828 372758318 131699138 720639757 360558219 722020642 177467148 182924612 725220342 816481897 122984310 225379746 486477282 439981710 241051162 897439246 472697016 613926849 585225496 795363605 555605516 381394848 246591284 723654629 162404175 699901247 990653752 125455375 800505718 586268687 78768060 612312832 142535995 515568078 386085300 691633862 869614664 389707659 603883250 333712992 498648561 201980314 209363914 648065529 985131501 3271392 585327225 61779907 105965683 389192771 18504857 286335118 638070403 740507055 651113375 729000330 232385520 985420646 235031107 604540716 774434783 371201976 480937423 882414221 805358140 287038457 486521196 568783050 394534707 10232035 198626934 624750234 760932107 370712893 483879700 35103374 74413022 435975318 821843469 689199762 625116404 415662143 307455855 328177501 139091823 287148522 612420206 923968094 895125237 100975068 22326839 67904745 151430843 117005694 121601240 12243729 584394942 926402631 48795212 790505413 312765133 638258310 118863371 248419953 52772656 253312910 356528316 55897526 695608460 282870352 701882081 609408735 907687884 878756705 738994300 857172838 924542242 176337892 522542187 238520700 109949278 421551656 368603837 578462516 201555081 273225912 162011362 680282428 131330799 847776665 774764739 224264993 744866813 609382716 322715297 594163286 550914066 603684898 767764666 856511840 167374967 218410673 860007543 40004460 246299309 291431156 566012368 526512289 566660145 582311327 432102541 573210680 254541949 954999918 421637691 743569721 409919615 576722083 169238985 461604710 196258758 666456215 396215919 973331019 682101966 990549884 145755626 342290465 731502002 884770836 203858182 754810341 561016203 65998245 550438078 715512548 124754609 111693611 502749909 914524631 797347389 657708285 510118664 422125708 899741865 972198709 935969230 693298938 127229498 825424821 269769041 491080303 174930378 345355116 815184399 417929473 845198709 979579723 406643423 486647935 418782125 460385831 562996086 681519455 751486884 282551379 678696306 564550448 345133803 825825199 716363666 606421658 127763445 109889712 276388670 357412606 904934923 12796689 467111300 325011678 374271829 817079 569884294 840464287 985932997 578390775 230865797 126643123 848255553 331599972 485061439 713437510 540084201 742543605 668363277 845925009 349966209 540780872 672920645 864981307 888638329 171976823 44802869 705956110 809055557 285873028 327577957 350160501 905223878 965118982 708024885 704295589 602805893 572563696 516835542 987100702 996665167 200690530 69262840 765859040 31273686 374771191 13900263 20955262 303648007 752849829 313762105 603013070 887759016 787914563 560258523 411948314 42393224 984829676 376034634 57623786 442512604 498782390 677810254 466158176 983419592 190361854 563176359 217143371 668678514 686702571 940384100 510566810 868550083 223021199 250008560 746024085 235980888 597932632 808399777 824156298 133993667 647285437 961715127 548167064 467466793 372177924 643837878 620580747 556326160 704174683 409081630 968247845 504875364 623898845 733969660 900955594 335792844 732026212 453558223 907445610 448044433 476861988 104418110 863492521 495894929 554938384 653298206 285970719 802435730 98652935 237791133 838565390 937557798 622005397 61588635 23089062 82253046 867810945 731008321 411301293 938224300 362816938 528515170 429855565 912396902 215355149 940683768 834628925 669259786 980970214 451540736 306294426 763278531 756010687 990591536 823811532 914021535 283866028 823128832 778571809 605824619 874818247 347625747 562220176 928134443 195965691 606790702 749386565 754322855 858685937 951661763 669581042 935923381 729832304 976502093 76719826 333597907 475071467 544003732 896871094 846343716 30566369 402768524 122887660 87966192 36425309 181679215 271553367 664290506 230730767 230573840 543258386 915410131 552157314 465071293 412723662 479207383 730461177 412386837 942517759 818452572 615639383 650473938 383220502 941228357 461412321 569445051 811907147 979281052 63402087 604032719 516951764 741013209 865847477 454996874 875964405 178603101 796116936 64621992 720640757 628649060 699532874 4537725 176725739 434042881 68213157 898106432 292399381 870345449 548292092 209633428 238219600 128867459 268915195 225328223 832061906 489236961 135439508 398512151 917518768 803513468 839802986 19543252 525345367 909223973 988175570 643093997 927561522 48964091 483709890 346420865 942631155 552314757 412149743 664000728 747849596 845247701 23882286 329090023 409959830 571298115 283886938 998106575 760540097 461070044 869616778 534048783 463023076 922071389 529339247 861311569 949683566 929482638 128178244 895997850 668114401 759288192 202368142 464990829 913143689 802388935 482095526 411417554 773792762 409682398 689081949 88231149 714515197 95994340 436277103 830901805 660899262 93542589 829797635 534448188 121072723 45032281 802051699 258292002 292188224 380683431 453347551 31511000 202918323 981894146 911615596 746984617 911450377 747528654 891460255 500285185 817254666 257137754 999207327 870720001 526500017 33123852 27366198 966683662 61990014 129640517 744641168 849730541 761792767 534918520 265210009 241798787 839184019 196807234 240046620 681395032 255942913 741559596 564645140 394860130 221665739 251598977 346805858 99050452 515659221 187289456 273581495 694782011 12344098 80887834 278426817 385078839 616814291 522470057 193613367 404582024 989028861 799929370 729228919 965152217 460387665 23935775 187747946 942951597 885446122 265097118 952081884 885798990 7768371 646816187 651848738 552195417 583557899 96039408 701814534 130146632 941103187 624902495 991880888 513555408 880797421 519847873 6488745 116810869 366753329 484797450 801421093 482734362 271341307 522230126 245234040 32510490 961382713 191328988 737928788 692838702 283704635 781843496 784745086 147200241 236226531 848539855 65566705 145277548 493744148 832358986 386883047 563939444 259226321 843262476 336084381 888279903 916431028 908613717 735696418 572637108 885008414 16913168 880972524 867258972 633716399 835629691 86986063 597225178 212382512 241362417 378885901 152681940 131382716 50956168 385991970 749021176 61021352 889686454 85783402 871440286 960211624 174764388 833707706 438699692 287764737 540157148 371976215 222520812 806388557 294933681 659741446 152961112 366866761 221199795 131037913 617536952 420308716 24394127 342994607 724055144 195058314 140499477 51677167 715952201 542175525 670608441 595797041 705526873 369226081 308743421 805256721 624085362 283717309 966849984 242268741 441692980 147498517 680067480 205168972 233882444 339457178 800712459 284209490 341478617 878916996 676739011 522326153 414300713 637295038 877385892 983430676 505781875 323290920 977943716 866789490 161641742 904234233 13794387 601740646 166776465 801850413 67192919 357762008 254507588 131500749 78204581 587089262 696731346 18744003 721027927 134869726 212915285 908430461 87904497 692087760 738712187 752113064 965232543 475376803 726380184 989969326 666833545 144409432 716290826 83289017 487121872 631035942 831666192 176180075 964480006 360711215 879287522 225673505 350801833 330038779 505912579 966001055 616126603 646144219 630476115 355808607 52391438 547567036 131600692 250368637 86216467 98078110 216117034 298420578 242574746 693260255 985476891 338229537 503967229 842160964 869693809 899999564 529831604 406397359 242447003 332461051 264363174 231652261 386389895 303642381 343746161 393499352 673952767 470516063 132605062 625207439 139238819 80090719 763792384 774854796 357582206 23217225 490003334 511274942 272748895 114481400 469148433 95799160 631261804 827084913 617605984 683711237 372288526 36228633 608315467 759979349 974525643 893294397 206434554 255477204 636641662 249627961 362235684 514848714 487395552 803197245 350546369 682463000 307648386 746401717 19519556 269101899 444397408 458593115 773394264 757638704 235814672 420755052 363792872 540720652 256576203 440048323 929595196 890701451 89460030 668079077 164588531 327875325 665002414 339339452 313718165 989175174 118729465 767720065 413472609 825291983 595822141 485894049 865324223 988051339 570359290 408855524 791025044 217651190 371149028 55307618 317789775 524828634 960227326 791596992 506167461 258952451 98348319 283473144 503577316 563298242 972710833 374715839 522197598 154886272 215851606 668639373 932228208 970359496 965924603 874825907 887848142 975820873 832582212 313707701 590250093 331479281 508503046 651900050 663199929 639112044 209385751 133091452 564569815 969428709 516519819 713150473 900872770 715701503 153281200 230445023 282623960 419488659 965888938 244583675 778609955 706759641 684950535 381520959 522611119 889783650 339090627 270676061 14602752 842103531 217405269 494620899 340086001 547491942 808741666 793828166 384873498 922196110 483542074 850397036 187618722 404305298 371952495 418411496 849582058 330760499 274479006 901852298 121905959 583035447 645341715 894082905 286412234 130396391 930030720 941216568 764843377 482698297 162114865 556672050 755196782 258881521 570792453 731949410 989127225 236012651 530688682 985840793 781830972 465971703 762327027 906213309 999712992 515675126 140577752 231659663 851844852 632033168 954659135 585067962 14609653 140885989 251416442 133319793 858198544 439634428 461328098 567401298 272195456 976268554 694331946 922343845 255165239 439156505 396587557 778958491 485990281 399685754 717458145 716265132 815031717 600269512 796453670 538309743 710235206 243331424 618116463 205543849 513362290 498396404 266295886 583728635 105686125 899684365 546908317 417352348 405152628 241002752 700755079 61744111 114425038 864378312 287025036 476494072 583757022 563422379 400551960 500724264 39383961 939594283 259676442 65699475 617839102 15999152 295971937 788326591 549605754 869203634 31844911 225683984 353915385 122090785 779273339 443422684 871762967 358483663 427355655 85179538 159034929 351883807 210077128 800305883 408098297 955335470 975900054 427545624 709429151 745529536 876280774 762188518 721889030 941367651 703466351 485525022 740041552 242847972 782174683 644062935 668514404 975646806 379722453 287430669 804749433 939815659 658596605 361410350 785053116 66807987 872368830 690876960 487941755 683657142 231995020 829217993 802380352 179918882 817477196 466975579 158453956 46086600 957689239 280756600 483166048 649392825 712899493 799058902 774324747 32317449 158119758 847406004 290389934 922270037 739429573 553311990 542201963 561168553 4462299 805104951 355137296 889328332 958556415 528484113 363476019 491845292 554563668 282826844 387053967 126385933 635217600 766810500 809188771 457778557 525922843 443856968 42018010 147504318 782616131 232696387 865432791 733187310 234263600 767530069 970009498 321023516 407016975 993109307 447794372 609439731 329588300 420012405 893298322 724426170 14305709 689004574 94564577 589369023 442105501 895651860 755676524 202399707 246446214 605736319 268239852 260443171 749212539 977145089 952987147 562024091 779647645 901975369 527698311 616470086 249333040 91691686 333527783 241374148 936677834 343486695 16380605 77531166 363019934 544464220 707547345 581072445 262358589 396854601 675123017 334242607 476483071 152068821 275582938 603163963 542036215 95392716 683062450 348974134 935651832 783244437 152482165 46247721 178839199 251592264 938882925 251318072 78603269 277517211 679353537 997758397 607107185 559819866 73661610 776568168 433876139 45982971 892996936 712032437 785507319 810730469 181273916 137197616 874897766 765625889 648776396 135704033 61664465 462983206 878201206 943260811 830869239 403624265 33819046 359692162 451651308 875856300 126169775 663682577 338046585 808314015 201949501 787411505 569032407 215139351 709005098 689558765 430581981 683943750 447261744 537401610 776171070 131131542 842712578 736349846 187636946 294598003 283469550 299092574 123623297 499087525 780454648 188873848 337410894 897178917 77370409 907492199 561454445 906851898 492453115 638015197 327189333 773096743 801124408 63505207 796259268 285284580 728331888 890714830 200540016 68423717 661713897 233058997 57772653 898099006 999703968 332943848 538511979 43503010 458446612 201932876 577002328 771956785 23431521 811573773 678727441 84058321 764966446 402477553 501834238 55208387 951257447 241755803 829052560 977691350 168381601 72728823 207207055 934633169 166836948 652393901 831373402 107039156 192043106 563653838 878405687 99464489 215225670 946858633 673561353 312209827 786542495 24423115 669726924 405982564 793959770 857871953 46175075 283104416 836664138 944998134 886698131 55516004 442111083 889884688 970283122 363185598 217473530 279711822 417658426 5630764 500054067 204927621 836705053 142762202 547889784 731735489 44287700 264916252 452462278 420617571 226166737 202706322 390908415 327555189 616643248 962645429 717807367 505556448 445710545 642321480 346784204 599739271 773778015 965751280 511027675 311009533 582633451 85753281 308474035 627549589 292854196 402011770 16780912 209035944 843988207 995700734 613800729 491116688 603060502 371438389 507505245 341101305 473338247 455172946 740170236 632196933 244636862 401745575 141127893 273899764 423115551 729293534 849996472 348790245 429525895 244037881 657279610 342546843 442059218 630851157 343970834 519392786 335605327 649024051 750698759 350162365 114402850 326303836 29823194 410150348 182709692 789744936 266277255 990065537 883795619 58726273 877606423 997456919 56927955 35757430 766901086 759394341 361183584 742005101 983083680 330947611 564130991 742982932 324378117 684540183 974859513 864408205 222218550 494883667 845569423 346903199 729801676 236713435 754724963 907353516 19893105 261443081 598788397 973412095 693194156 445056591 480059324 972294094 721979486 176627934 536110891 976086487 66455535 895445277 106110469 257288301 954322403 687633161 479907353 219758710 161820029 495754572 940907784 757487048 912163034 527372659 248788047 359364568 704949398 519028926 482899808 717090311 689954251 934837700 302265943 761173597 262235328 275442822 650766631 61752678 705209794 351887059 257231090 115285140 523120440 146090831 109833208 154719426 683860522 718783292 11124008 992970588 835698533 978846164 610221059 815226387 752548130 182606201 123956225 102954915 135433413 997845174 569599788 708888772 695614748 170666460 90442472 283507566 215090965 396122130 857468970 887376032 396537029 774043538 979692344 791963141 597118672 791621387 779649183 742253470 843129780 568465832 435389795 889096793 455233183 729654901 217735122 555845446 212049165 710833255 624907085 434493033 684644840 641426461 403689225 568535763 529919971 905356822 698543837 123965186 639780713 391190441 365095331 690948955 307965079 826223381 503486777 748114538 756285311 964236437 960386691 397855019 958128379 313143796 558618995 602044265 813339825 704160358 298750674 276394768 560749871 628863008 946285612 420268570 63011661 170271242 343341149 539976817 494273330 608890104 313003553 299144353 363489088 3303222 314176864 18851697 191414691 542095758 863560771 353831399 808779422 986610437 400535397 143613462 682267610 324006668 559822513 231846067 714672802 571628809 54600158 504241306 210927846 731050670 238361066 13584766 868879526 260744625 662693821 466453655 449997476 411214461 380560628 137868997 605445219 524619108 111237695 111591495 349530631 349623476 900519829 130186171 591919622 150654089 386872933 178035970 450293291 746734016 406243463 597393124 996628792 687209512 695353249 695295021 315163658 933097268 713885841 110518588 166381921 943980792 36627462 79868041 891986318 477240987 31319002 470699263 601876612 14298604 225995995 686729071 806099778 729819819 919798360 752579415 334679429 753152567 447727731 499248092 650440564 803600933 364349815 508415961 764934567 60266204 173817413 805846485 920540748 597327562 250746342 851705981 233058358 704648779 34784923 69736920 763822799 162405758 924449216 307622069 920116102 20146250 173489111 598299562 187140910 720404168 989967380 698341334 277852273 256983513 909190012 911248065 578022210 88189592 11106579 773016146 722992415 416608278 705872664 142794002 685657635 393857338 444120439 98960483 261245963 822067803 420308917 281672429 529477848 133506987 47963843 642535938 58176407 43646879 985387854 943343206 244738926 93338442 10982100 557829957 523712436 487534761 591342078 891243328 967614265 983861286 682778625 102799321 302489463 5215130 33530398 345597625 548459441 414376157 462157365 788532380 753097772 928417781 866906039 311719910 270639329 799986917 866960987 298393332 525718585 418776224 546923 123147114 564175308 392355321 682851539 563356919 557335739 422079142 477170346 31661042 850355477 849746198 52208766 824597473 760777428 629230921 157864039 576242356 355825637 740362688 796921227 53944078 18282968 267292977 297824957 879159939 222872465 431359483 332334355 753380125 111415368 573965316 219125772 735353616 188790762 668102662 726459541 568603262 211744444 477846997 104223163 250615970 686680553 205992188 992921253 566365076 943640248 572497986 827764441 886283087 951373593 694468914 63852860 870862524 467571732 270485857 905845125 11010321 977561300 468700315 455178516 4674437 839914675 752870398 405045326 868609051 481686766 200617443 615706141 26679787 896887142 855015469 157881397 28723039 530429702 419741928 772664129 58898155 832695262 190200023 657589541 722800586 776670629 920349586 694007686 510539634 623621115 880608231 970477230 270288542 268093374 910611075 732499923 563957429 256003926 556522704 383275517 375771772 174182080 736338524 343237218 643461401 593692422 629600676 156770508 85697582 836590808 810713412 61837941 543493700 462233532 311364976 275144281 502276051 854705518 287655445 390151518 702510539 462866099 841411695 552392847 423832265 625237765 948024525 8676663 47877484 354886235 782515955 482033916 801062179 725158750 806585848 701624574 975194943 198053579 965107138 363802895 782843823 15508955 216711988 967565454 811114293 322332861 801190177 820122488 567136212 22593546 934671040 54078542 779185789 215024915 284495958 861653533 602246104 585066950 130185240 142391125 251594492 874375697 411685948 282550033 975050934 77535003 591555146 55005376 992389202 151805182 849436453 316685193 697767219 29624726 339832919 463687810 873173369 810935514 704069443 31673181 29124364 660353814 28198374 435255797 825309762 166763927 981786285 537231503 124112351 382699166 31489476 142482924 439656855 275910648 216919604 760897210 265594654 139281741 707356068 410843978 225983477 903358698 39673445 429910806 441237783 262619864 193433810 556776015 338424515 945858008 91041450 191971400 824101369 187744046 954612532 333529862 526844280 579947513 672193441 950881491 549285138 915956540 811685249 883840050 318807500 86812901 373807075 979486742 536348484 117391271 924931537 744708958 197880985 492164623 432011832 95131643 506869358 591120369 757684809 122668757 419499629 542299452 692785620 791533816 581390211 19511456 110097145 725176622 698423962 364657519 656855972 507722955 187759281 956405475 938001716 712114366 411180744 605152573 696111188 147093215 820100704 830838374 475233605 660226319 138064697 82917365 795231495 923219337 930499241 765661422 925191901 349489541 246149384 974762895 82625172 595436973 830069560 627430104 766833012 558777580 565023146 370450944 583587022 560527214 603278531 385908106 550072447 779435445 435027520 84672508 927723944 254463571 941240305 643459497 868508580 874334822 330207050 108971351 416656616 424570175 7056016 790391196 564272138 730083596 487788315 9100848 247488826 554888681 268680900 850375721 132556236 163014487 22694344 77719426 221998899 6860168 31395790 408308911 868050766 588215421 470114606 947810177 887333662 201049815 951624124 227793298 771789113 986981688 408783904 352787394 119808725 295996818 528075059 852206147 571826717 530560444 540755548 117706708 441734853 181928025 899472713 544406192 58547276 352830859 113288910 626010193 81519272 207591577 668037099 448269262 878941563 932645944 133431586 99059266 28216882 293428617 111141182 429349086 351793315 849420703 156104532 953082523 189163220 576019223 815665508 530823639 79057240 225368866 321087075 969370063 889497130 750571310 678941483 868754384 895315612 875384957 413402223 40724984 980797634 953581735 543234366 504341383 764722765 391471601 187682815 413266652 707331402 834875638 948052115 939435173 789525652 64801297 530626142 669608756 102123290 744929635 432721286 612043973 289094114 321593042 904695852 754599177 460436959 693864199 109333488 3058123 559817667 180457965 304292231 723163855 879597146 391348533 801031641 499698283 748241171 799179575 324943029 716814992 784455462 273111319 499588429 73117832 112654359 423977295 212663935 7939703 803200334 533461166 507424044 566331890 483661612 95760675 496473771 163349054 285986132 855804208 574223549 767658900 220730405 630871305 919361235 996911554 32665091 110268177 762613944 674854603 735838154 456226455 840632119 150764774 209600711 625433613 744620585 749438701 534235298 633118551 837744316 48108528 477459364 721877553 660699228 673548948 926815784 498784631 610587563 685914885 91144449 278600550 47679717 604602669 961776372 286549970 593257741 792826313 484207582 472839189 399636458 688356145 725603702 485522375 209466510 646332154 810885109 601732690 216119342 867688548 829306795 655064048 361879384 797425153 645132582 87289925 186677751 970251561 738432966 8042893 188440803 765841613 392476314 728052437 235813673 494510469 685279005 360356164 543170541 634897044 493931161 84789181 926893401 869664319 176066545 603223091 893008542 336496203 981624573 72892264 406539073 984526902 769844748 281042405 275208491 889644701 531140641 23075166 906423338 260997069 297437733 435400793 827580828 832337334 285478278 238453017 117247000 666635966 306976771 729494555 10883680 695195361 711609065 972658827 812577025 191755167 828734192 34782383 587530671 495293494 216840357 474792481 889431742 784956413 158246923 138400810 213044202 354138189 417502885 8386873 458533401 348012992 66499215 806777244 420902551 487587227 711180676 52730207 443492060 583716294 732557202 230632669 269947642 90556570 361734182 671603168 368287283 608733850 104905428 332151484 772540488 500795019 525574001 236254466 500461917 368069248 532142038 104914133 558849431 5527730 555013685 41005495 197116684 231281711 601549419 409558038 659791498 851013774 61029915 284583916 385448773 488522622 949165528 658074078 727215252 516273101 701535101 819602385 12487389 814120960 310657624 846915778 492209809 304028678 542174713 906440882 502213954 277340383 124133996 666932915 749085594 554372647 945336577 973390614 918597816 582367775 219678352 344161082 213365117 743917099 628376876 159967808 89603213 860719973 147178792 515374318 521276171 831791411 814072923 511661614 116549886 234366679 507345950 262889714 541047509 744049625 722056220 375243480 980384704 401492101 54480029 393339418 559952305 614049379 258345451 152014719 258687154 35852157 67007236 128530583 277865843 423052363 167632689 567977070 947184973 84639114 945432088 613329158 740596717 69182023 614997131 935946804 110398850 332652132 15385288 613681019 564608946 605750233 530368690 102688105 697245968 246921671 556337649 476617088 40518337 517625272 527462161 50555605 486989474 532423091 948528529 165741599 745025822 806116858 570119648 323749502 33754389 140712807 780720697 897689526 467362168 679173793 625347556 113769475 784512029 544014827 36710686 379445759 675078557 1842328 890819990 418515323 282988479 606531890 486816123 582417134 507708628 77587178 567577043 734288960 822341297 102712990 572908496 46519022 557999375 326731843 298091929 157766773 830590732 851335256 684661355 690165398 510509585 431382842 536282426 341869246 72053332 787229111 130558858 999938146 803572704 373513941 214290317 610449745 342131330 575165039 387398571 490662651 452437437 207715412 67233195 411641639 262195405 398207829 832095215 302754198 882071159 165920445 562320718 722142179 644733499 970070265 256647385 71259847 87220325 878467078 105281112 809937932 855902216 310516754 561200568 452197912 634377726 162992694 136897323 26226989 846913077 819427584 774270033 946702717 476628012 233041583 420891230 945065249 772515702 449481278 680335190 19456994 982973433 659329057 471004959 171848375 959025180 195068613 392532334 576577966 750939653 130638188 652751263 102247383 462077242 220615209 695770250 357021845 889317742 362081042 673713003 658107233 969864264 636927600 761806229 1105349 72571780 151331954 753032999 240201667 308726011 736594960 631937637 923439054 253927578 602155219 88653474 973442988 350366274 643909721 547597509 766552647 481522960 232585506 390731217 699889509 456383688 943263528 171559566 730338491 680025418 871461206 494447013 773817890 763488858 728691647 774636904 58495666 697668388 348278671 386491877 715222584 178879983 927736983 849684769 535265776 87450737 414519424 123900331 351188120 814091692 367526854 603975791 292014561 144608928 738163575 788097626 435888244 673963984 380013529 641440496 889487538 463753010 144829886 550639398 701014413 424058415 804488380 368252679 228847651 273857064 99290732 944490679 180247294 942586689 437499628 987994372 969244175 715196429 860595856 320226931 503986716 401909013 65955925 202239633 655482000 121560789 445773448 878946569 695619025 40196823 183761399 796948717 707949867 90549798 624786904 999743719 869153870 566329767 911071982 996234928 957856899 507449947 188622598 683554653 261574755 315705565 125567885 864163088 679545054 77940424 833409082 608637548 965144215 477041945 320676187 900538041 692576680 92551454 385235469 692133964 312695173 953940817 518231082 699559168 476145781 20455045 111385662 962593894 132556777 645954159 334894113 192520682 365431873 456078616 892091778 435202015 867390284 969629623 239561819 849665445 120321353 443757435 875256642 585257346 608439094 233362834 121681832 277331399 73037425 699660002 686582809 210784253 183975942 309691315 999461962 349612897 909851319 860092214 887201319 385863099 259558867 641903975 35886456 683605768 410765950 85898269 369067607 330987428 819409217 706275392 676461214 625847385 181935365 803936113 416030115 674226826 92355804 283991526 804248140 166171109 124877069 347839369 437297704 692511676 739966623 498209938 199002940 606424936 875494259 115512246 825915319 315020358 503011084 101289179 231704431 68829870 11432507 678413574 925092529 395114573 593192201 318896574 989018876 434730449 897947937 385558480 193283012 237320115 900928822 358300045 592727692 263090992 72538275 652971207 5176499 809086247 754683790 172958852 334596830 78119212 148291719 856700574 141931793 867473151 476539371 367153399 661645240 4594868 748111599 22537706 560283013 760818459 527163105 494373970 710306028 890153227 592728588 274344242 148004447 234027433 866557271 442873933 44666819 170319261 889867291 793656169 719233248 167866329 418032832 894314315 668811371 106524928 481369119 938522617 166741697 695674497 896979800 18658169 819729227 338092987 491742994 933838201 463140534 783179638 111025853 253526696 98181372 472353922 506889699 168842374 392969682 364945744 52191317 346783466 256911834 889780056 353462531 982836369 1600789 391165757 285586984 841096375 318728526 161712304 148452195 862762553 51745537 273697276 222992018 329780861 691498412 362118713 119802377 738694142 621355489 789726432 527591736 9756094 787094525 285848818 56737675 744941953 475362577 347563445 234584121 622976725 422026792 884875795 195377721 82254654 16002241 727572653 346222514 191747069 573135881 943194865 681966713 888401066 142490995 373607680 233138480 780140316 206928850 676542043 562660626 317879836 495834004 84468294 51607467 256145031 105411642 891785717 718827908 604429945 527634822 550774453 545462376 277010213 894027838 481682238 691187257 300325740 705983548 546955097 598813676 606104937 100074226 4842838 583670232 253616987 372633577 145882143 972070054 457074400 734319459 650821030 825475652 277162525 325962143 766292867 787213607 513932191 697603742 423855723 613739288 115630111 543044790 100365204 439790005 49620364 619871313 545284585 508936938 275783312 881884540 627616070 114993666 194826892 625146154 760409926 179254434 927111616 170303939 215409082 928547105 457196722 760339111 61729187 608794436 464482658 528970002 310878442 150670184 428077765 738018306 1666900 566310949 137570817 318300054 723077238 738908284 685355366 566637536 633206156 7382218 916118824 964553558 320261666 754817033 337206007 257675455 307838290 852179430 528031464 530915103 94450723 469861334 117653438 852526088 234542945 824581856 646928649 412681139 379148967 779036517 881142171 992595415 153607484 903217425 296892770 461544573 560322131 884262039 443108721 791265282 729492676 14293681 593009169 914736653 347123979 92651044 872805361 200498804 528575789 499184824 65239494 212399481 511378087 342270282 841890591 793863021 146665769 240077708 432864954 593952756 874983463 366489594 243392651 522959310 10787476 444187615 385488791 747538350 711173528 329282037 435097473 453155080 16522539 152031980 88911425 612923128 754283029 532489819 428358431 861716345 629567881 322880600 228242084 836929606 902555777 900589040 968277807 694262058 616012349 438608194 151029268 662625703 507989154 607586411 595912160 86611727 753323551 480441742 250367022 150340677 949790260 873934882 393350625 823110983 427838217 853441864 451933360 471581648 379797454 682745327 499653125 133052916 18290807 822305677 228623920 391891870 302769863 25142344 274400380 930118351 26789512 261805783 936744035 936703553 698185459 246431864 457968971 602787866 216635260 339061897 862217641 677735298 962840706 708620677 123352119 233593334 757265574 53773104 447388989 648948957 443701248 895217827 359401925 82234462 22789927 194008411 152642303 705925274 863120984 464725808 258411404 779747107 988640221 209266386 895335367 491164381 308328903 510582497 492747491 13207972 318718759 23972947 506944562 300071307 150911599 38181813 647646031 775163572 641435988 128038185 752820404 87620886 675718681 421107706 754981158 437151181 121160240 23491335 741017382 598773402 301390400 517724329 751458315 913472640 573115548 37441329 715826281 228297882 684596573 822829901 944709042 927945174 316027397 511213557 22312886 538332772 712532907 687491739 821958210 696072092 409137167 255398968 499199399 941089096 886832517 493772748 276945730 365965168 888874592 886977247 144097346 758760199 413612723 447973080 160800936 143637549 58489948 382310762 717729270 251252380 476586729 643555140 921506937 963537118 517486480 131581478 969533274 440239938 957417186 176530832 122765913 44944761 324340767 128733403 676066287 562157768 190855370 27612470 34212499 494306011 759032727 590015124 948002565 617404672 850064136 427452078 422606055 574166932 123834290 342337950 278640487 884289581 407484967 546605138 397587881 733560782 972275566 181997876 394312540 203396720 377058900 168302255 556960711 124172809 835265089 345285792 765445897 4343344 726292162 532776818 919908137 234947183 129416808 625403255 83818598 606241602 284217632 858743968 658820945 119334515 218855668 253863563 929159817 279878778 999138773 959664158 254002754 636121835 647036305 179094434 290709425 699948168 18099480 626945652 169319622 795747402 857534331 358616579 284388191 610743052 478451372 558500596 349177160 974689288 429526043 55879903 147649821 813665639 873858448 614619385 771415622 692624895 272614265 216027293 615913905 29372058 772773901 967730179 557231553 568752754 589886763 802573304 755005370 30242002 130293735 284280773 239515892 279308362 958731019 117085246 520370537 199865261 782983167 571280174 767333853 940973853 935286409 876938060 390623980 833891697 840369208 197356253 546163487 244320215 188589370 524183808 183836012 81780232 1933395 636864379 574487073 572554256 71237784 636618756 481535023 739740730 133222701 1124438 592981348 529217782 731691908 738325953 643442376 963993727 129634618 136291049 316178017 7303322 704604737 903542210 259245740 184066520 929222392 657520126 708874153 516024245 837373623 769370457 516100408 609173874 36715592 590258459 568607897 304230332 732392522 191868416 608782224 352875689 364762025 871876157 536752463 707943095 37876668 522022980 916806703 763520382 752386133 332593606 191418694 655777230 190798442 942299098 603658129 765906474 679735047 651040810 475659728 769322346 992747 427195207 360622120 113631054 246809091 687894984 672716260 802298945 425485792 166684802 874862331 254801781 656367949 986856792 936302085 125398756 715843683 837896574 970354020 494596051 71372381 885493724 314613339 959694154 182992635 104691922 241124701 746926045 108486844 116473605 275658806 301526061 766217889 383957497 1585206 10447238 695686027 700415197 381261617 534937701 409939946 820326632 452754875 550708287 612200954 431268529 603460041 516652471 183927521 197079911 403984220 100281362 629541540 955808868 544870606 643423942 807109166 226926901 923977966 211131267 688081610 650367880 659591302 133123722 808892222 457409811 122128962 648058105 146762211 666008213 935408224 8719572 599089059 815910406 280993487 573727496 278289214 296823303 722600848 314928107 700538917 390071824 973821802 704331649 595837280 769721813 131139013 830683128 11523601 392832039 651085159 2522535 47665300 487429391 340277108 221953929 664963240 877640244 917203472 248441876 467661836 325434803 333673418 416715602 219523805 477550387 400441769 542167283 199487543 602610622 996588261 264728157 858796716 823473332 38535384 818888943 457852042 340592794 471818403 890130946 586373915 536618607 840900051 418420088 20341868 623143650 229153995 660469311 452748421 489423665 260928862 416186725 519832173 666472612 323907205 161708003 322096710 809457571 925803650 64839234 13414552 149332117 970086725 252528824 654369091 9410385 454542041 891346714 896028210 63303459 60630830 878037814 457569240 805412923 836610591 309621708 781144755 988090229 845529846 880066611 482541110 966554240 65564843 134108901 995290803 345067388 477548231 638076347 804612765 102499416 972435190 605099786 317207163 882384150 649932784 291376205 111116533 642898034 548720983 407734487 579051789 79860325 280297491 522691416 272683620 89225254 507373342 6619218 721528606 680010507 603048436 9178417 586172209 205193483 718138184 525445778 29289268 971624389 830586016 568158119 264882089 399720717 364473054 457623223 172984754 984717508 311231710 639949181 335776189 837841164 493517886 246646527 239691576 40513631 632243472 825378653 533479727 477664548 949525439 618778632 492991413 778423418 281113324 199268464 84249119 715424458 238059267 624646090 736358008 815538845 822831149 124415126 205918801 674126720 840050361 911058836 362498030 930159908 497852841 558226370 138848372 472170964 700617903 743840819 724606491 24589271 79152011 728729780 584171611 671599143 195169709 353384021 977731813 931389975 733323664 826777033 719796051 599980007 640114673 340509380 983377440 978481844 994800820 926058359 497475976 635270518 607381660 12401850 677396321 632411487 495318953 288578751 995689245 224842069 251764019 323886573 300630494 386557928 951017940 95270129 990683155 665116318 479089913 66859985 965537185 959787887 761600695 428332995 863368686 321932654 327855980 385745879 556736443 559974733 266551716 377075475 841035480 874380181 738523620 813053508 645931166 674583908 869917477 498758452 167433455 852974198 586211856 310955644 724396794 53652687 890601666 267226450 30114282 982742860 83790841 949523463 455922391 233154850 178314351 858172083 756355290 177544125 515781005 933533490 929675541 68174903 487800753 239164867 752397657 35853938 45058946 60373008 124421955 919890234 234039109 645705350 397240686 486164840 141968184 497120336 26992184 594079632 946298863 474348916 311961336 462895776 719772231 134483415 59890551 630100609 896665534 409568390 93409441 954027259 873816717 14284747 449818844 449217549 939974110 648833004 506487253 914676130 197891569 808400146 43825759 925738401 382536504 449615022 458683383 20223441 667229648 725745999 105533167 308492374 358055364 384392900 511422027 75636545 640365635 249996035 253603859 352261369 712949539 237985846 863991806 981276710 225120620 169905570 210337899 26171773 986568070 735428732 146393667 879437468 772012374 57541557 613072032 578425889 284456585 16090744 549550186 686274623 378354274 275701755 191799492 273950095 238086063 582360494 712342143 246787686 561982044 598180517 514301937 163415011 189978098 83841350 109983059 251101253 824392671 584405678 739023660 114019850 376364226 702536703 114890407 574261096 949018757 303758150 125620483 390940922 826070510 562928134 139631087 219855811 205999578 288466438 451708958 816453930 556483084 398640161 468882448 659848353 190829896 170625892 827044156 793568520 331041709 851595033 208702686 225191379 384233530 982280691 836338694 283237996 69081788 362461315 34814055 163143393 961277710 178626796 638909353 34720968 706346823 85988504 65904435 243086981 832159898 275300679 14946796 593545036 551788750 382597920 333652444 692765817 749726557 567182771 822460443 102371230 920316693 185635442 530418533 472643712 751039215 468104351 244632857 222830571 198520120 238315713 292825337 247868901 277801128 378434752 58870546 726537398 571774 637006033 808537846 955048292 82497872 412082671 997051924 5546194 496303794 541314526 490216461 933648517 544688742 782577099 459714251 361060915 512044512 551018859 898589501 98002476 685798503 608828570 221915042 971297936 688609740 87246614 16963781 569710399 516657417 552145039 986780784 735018873 853123517 796170923 758072245 760844677 112839566 417576189 728939421 214407463 837708350 486054352 223682099 793826516 393951394 694861498 436789390 806212082 370414743 926018266 671320558 41790900 98826063 855218618 42644356 158929382 191286157 223824633 891193380 168535726 755973032 799351723 615997764 482477382 657772476 336501054 349906814 529863919 846617113 610473828 859816138 900839258 424324067 659018772 298038630 657844300 842756908 549459396 919747084 953957997 994515704 68820650 62637871 199342468 438639191 576091504 97367333 354192440 28180922 59710398 948737160 10599632 614454683 9717449 173409832 166731569 126323354 361269216 824785759 8369651 8343734 43049959 813895906 546721763 940885863 683031785 811458750 290386648 556932213 789740892 427893076 809547058 106701868 665354091 429875311 499744243 849879415 80782126 797131973 190464802 423356126 451649355 449934960 51019351 918496505 762583391 572464959 548060685 278025497 122303600 816666001 807521347 424028765 25230288 524312320 597868046 350449308 712235870 479381890 353792777 337303053 140587115 384869945 513156857 65942074 98181533 541062902 622949442 325741664 450987947 994688966 15904236 430004448 428416130 253636144 608700035 890632216 867597670 719168546 881313129 353799521 305375868 919614951 719351244 743466352 927193996 261367441 622925729 976237996 987654860 25747822 471530443 575915425 382614303 981582276 911484232 507927520 174589702 879435307 412206866 266001510 102198331 414303 138014348 913255489 80290879 861097751 835011542 750691612 109366036 886701760 315533076 54895164 68075966 762042976 176193989 234575136 652973319 919221264 981759158 932110696 773847758 609319927 243588363 965431460 975102155 695907472 403389261 718406424 589877803 270889717 808452688 353709852 531433742 420986615 756036650 199407687 686009384 414742601 326783382 851747071 912805115 737811284 672557959 790573916 213483723 71169606 293284824 835583786 437208635 181116493 739450737 97251071 992759867 647873155 598518271 667687541 81359725 77362041 168423678 728328568 125936321 763266848 950585158 689538060 733527169 262940186 53880440 989779477 90522344 634515035 776153399 900421225 110688054 636807696 248150471 556238614 188023234 646107400 460410205 459411224 835595885 182411838 549328623 845345857 664493836 82785128 594814263 925024388 795081561 971342119 938505545 579783099 755482680 192059148 362261164 292218906 404927048 577700804 45113226 445454531 223773980 177875410 731836850 324744071 787891520 791540622 347423510 927331834 607885977 237587790 78927278 919456917 466895253 7024428 322740176 463879902 647335178 282614979 75681043 270656489 248069700 525599923 627108614 627530035 985648374 628393712 608960673 955093407 233628804 42857673 389163788 468835499 890066514 575611758 180072122 633074772 198246747 640351646 903431700 748642723 807620518 165518644 855198694 738884470 358298288 43212035 424098023 95743668 842179406 739466841 140308688 844798430 974483962 994024649 35404803 527122908 420271430 289047004 374651674 175537601 201617536 435227072 423895081 268321077 898011452 933992898 595507069 438675180 433617419 591312605 997940844 141912417 877649392 140642135 407877631 929924608 806028427 836013479 299578593 626370078 181273129 406058215 876364929 37426965 481752687 699996843 713026811 235087409 62367223 950756736 461846000 227555401 321577044 459218461 138061586 761287 517182781 550014076 543762345 279718586 69307383 599093223 238823035 995524768 804525322 597623727 37892263 91092168 588201648 163431567 31192067 623785991 768556502 21295044 541460287 961292733 543963726 913865731 121923119 391964024 35334432 783635448 116863319 386859645 889408672 990072606 683414930 617006264 811460227 143337395 297240176 595125313 503010258 725321446 502226403 932826352 489669189 616540283 761345021 601852132 298897151 645703531 134793908 644439360 290131851 73066325 41821490 871400258 138688447 218413146 543986586 213201137 2591084 814148418 407977674 77171353 592601425 814646292 645951890 762632096 789390746 144660172 141478770 345062131 158333213 749680375 319144959 348009468 429687613 907321409 939578018 953895337 190143525 240538379 462614040 607611681 642504944 688804650 344870399 480616116 414391262 870095176 330001462 136736264 330053828 86894522 643236805 458652082 420100082 980525772 308844619 735397712 61215537 628998905 53391235 264083335 629475925 718191388 870134612 156656275 225261422 50118889 413560769 597875698 284301468 559904172 322334914 213481295 39597671 772531459 146318881 576930543 180375487 492622125 961741009 339979294 268588032 107101934 809398590 228582669 273467077 357504385 941784549 969275875 796496625 692209166 110747034 795854632 100560851 412750982 687907984 593210649 639685797 977588659 270513643 275107270 763438628 430261409 747848545 948594027 744948758 473112300 15205427 939065969 778732229 860905745 968979089 379770239 24943167 230547800 621707891 933308938 313186024 928615187 238674695 454040449 851270135 786873945 463480230 840386160 744648228 51610971 572898151 739693075 149903145 312120778 504434804 982608351 759796643 694250862 896650206 814135057 637171947 758026289 679534939 203786742 366330437 916551258 237611930 393717161 153462136 423496543 297704729 419032780 880300227 719231417 858313879 681534205 10667057 902415848 432446095 432046985 522513412 489577493 623064990 388356917 790991434 888579073 67186998 680630617 421439977 996889149 569339639 960016932 165770066 517647483 994860958 371898868 113337086 199468597 599072504 204511831 299959432 153185907 846690624 333792343 85569411 821563787 243001076 112028822 340209279 541510487 477016109 85443645 880046542 822264066 757018948 21624828 367121902 452293181 6737815 503873884 371547587 206157377 39749172 822580306 470004721 342401169 996616743 361548024 585965469 176908072 26044428 470338232 451623111 796354677 94512940 169511376 566637929 356851341 713608156 137138775 735430070 688583823 242652373 541053797 164173503 519852952 377759209 984031734 47290315 543073489 248269068 915118033 16415558 271682458 805335955 982817094 798132342 642696528 811961650 917923942 971006584 193641284 636581586 716782246 245684534 363235986 635086630 636390132 148919608 437321893 374492710 191261145 930045688 921878665 301155709 435970522 989483853 402119726 361308314 459156656 167691978 582013468 266153079 393978934 386579283 431158943 446495093 907932353 96628249 659076436 923882936 726982635 103370473 594280522 646613869 757106806 965254036 758606532 554266584 468182247 650091869 944066673 54847232 307098363 697466281 471940015 381742773 605309753 494978036 182476227 415721241 413506303 982630484 206746807 221508659 971430277 849126858 706890261 267703309 172760795 999572800 521457510 482238384 346628017 631494887 472699129 965293450 866366893 375582225 305301302 118665513 981655100 473069552 880636823 539495490 43516841 249005279 409670904 925818702 533047723 362404217 797240444 807456492 235100351 145939219 773958122 556498944 859694494 572208070 126379336 791372979 916685025 75750565 733716057 695133638 439682753 706338724 470370353 960777819 208064574 615699446 511418426 6939508 454299779 125583416 595960821 451845028 550382333 445001112 950838161 675757881 868098442 898884876 835623997 417066370 494661743 522533896 100968311 777666542 418480678 319068248 234750618 342812671 495092313 13715830 648101720 556988516 51579575 470529911 604124597 837526657 917842560 542804698 425113726 562746280 954608011 699734262 758996747 571518574 268404473 363941645 577161819 208346257 824456407 285304915 508364636 338411930 717399503 156085451 936972670 439000381 842426977 825635916 344933 747794043 124163569 98321427 649343972 86393423 357960741 52822431 814674931 647229608 618834146 968415829 929513544 615472229 397123881 987150397 346338618 941827348 299408343 609756922 151265141 345306755 275085825 183766438 143887591 533837853 127401113 277564183 932056472 2987820 674404370 365812596 690130013 360276445 886445413 98411693 846594977 31612697 279901669 573900721 698888320 746202189 844375742 572985489 509486646 729444308 514879564 840636289 36293344 760490022 848777288 241249816 89164646 311369008 890777063 153974662 554265122 956982555 56494394 441259899 564563452 931792622 586212743 765122954 547022917 418512353 203321352 146125732 166933343 880972398 948396009 577966430 273168429 944881949 77257522 571847818 650799834 899275646 835077409 45561384 976448298 753043690 271536719 329586991 811905601 35689982 32726032 743301510 226330139 625400018 306675804 388415759 156721303 110728671 304858306 925437084 110058678 595514223 21844875 909886791 951551294 116263010 182881457 623699065 455928434 887122062 486813213 437321154 462952509 388371124 850159049 171783483 607068160 446860588 188881777 176613554 315145492 829638535 250086009 963297111 327537631 924410320 786042388 390146431 126194042 746664728 609245689 206681528 915083297 388490679 422438083 28859416 362352042 938642567 659771276 103638206 460309655 890524339 981508531 615063085 286904494 822703199 375589650 958550399 51153646 607040022 281120152 972007374 942594191 652319298 906475501 97983299 514712021 956330809 719912141 697308063 755214153 345084175 226959405 533603916 821052556 361658604 805766537 382972923 232063353 653334707 126545853 811693294 187686710 275318512 429427188 93364374 362964439 254892024 935108802 578548395 250455319 710932259 179291340 509755352 406453507 732412876 846092688 738412183 613921533 373105455 331937165 939096534 555051236 190969389 185370948 466406501 290429530 181767238 978122041 532524068 401453125 683893084 334349178 716301875 314611793 853718983 140900968 189237831 47476421 862801403 519436900 706334041 490340871 224092643 403676987 897586750 218774056 570520557 932403621 703518511 487174707 857406729 412152555 244870725 422350547 786536695 650133397 972754555 748523758 657119064 512833093 513775660 236616473 21796639 66895359 324053331 396322327 911396188 440595238 71478758 415242762 578637404 137929086 91399061 26703454 187615371 621982786 633682716 991716881 349798463 84988684 291355525 80863642 526503781 793404349 132988465 450743982 123324480 209614517 337512078 172156899 592618674 978915182 248134942 457649003 727464037 179963892 479202814 807605145 232526424 877854882 901370044 531171700 494735069 444477493 875377630 28385669 371742173 321284912 383557455 784150685 602857462 211168965 596780563 808131039 917710577 20108771 944042933 198544611 928943098 566919783 637214403 501704330 363907495 875071404 849643907 648604558 146193035 660661300 926200925 113332353 10955425 306631043 768349080 43776476 610868878 593508219 912372830 971380671 301095325 50852668 130953386 768948984 285363063 524131081 131335679 177636274 400606219 72811093 354344443 763390534 746794049 618511506 426857395 31436888 419689367 346294694 726030383 964420748 190519121 853656705 997232981 869702572 679864871 213144925 873152749 638918989 663611478 436368545 437638623 863546313 374743008 207752064 975921704 770122614 769305031 128877742 990089622 908914100 797496993 546836159 401294087 272940416 482253850 992370059 916126741 259316115 909452153 375597385 169400818 621241157 418416172 236333602 968382592 710412685 279159963 563779036 698551543 161004862 487508333 996902924 725597675 854028345 856634784 470543605 154761667 225593678 155737256 367201272 245241195 55989242 307766775 472554171 617221475 819196039 994501627 751128332 185343422 533523539 368935630 842482723 242727164 353269287 715723972 301573598 836688915 65646994 604485928 631812129 49321689 203232575 764747648 197189485 40581833 553650645 334503649 981562727 762615632 24349817 167029144 40703849 601576539 664966941 487647115 885169674 199313215 969266813 283785521 853705541 212798840 210506949 145020079 286501505 76901284 198672232 762443743 38831825 784755185 730781447 208848115 896746814 379308228 234437966 359487409 724614240 870800487 151718815 659512525 1596581 491320666 143962149 754837709 341996476 240197782 759016054 9887305 399424695 896394179 239220253 512035993 571331197 208509139 158770718 253370574 466047317 430900112 618918614 570038487 640417787 632249712 95457121 234347350 607306562 289310875 144617377 529314560 654147585 423564432 98501569 866472107 143072742 775513975 200704120 530505926 501049666 860678939 171306 354262123 805760605 915036584 819577402 310200505 619344582 822604862 307200157 199825958 737322303 584821582 291997059 186475650 990144173 916368633 452472411 940950147 840973215 309248029 674054729 531009883 293842721 258701877 554338747 985124923 160774116 24718668 315450998 569857722 436295226 730116783 287247109 417446513 208164537 405141258 389637723 674987619 373447847 661915893 849574371 868225196 867565912 307350391 909840061 997416605 455096370 484401042 47667390 346482076 840740915 180951187 122036915 910825543 419472232 667749928 891892189 938267095 368189305 729925882 356659068 39881948 175680489 501588266 861848204 198547969 261424360 277798024 127529654 782300396 481264944 691681104 857965453 405575217 889970638 755925020 290003733 386251588 724757030 861037722 865704056 309893564 651175027 779164032 364428923 540501004 358580675 740433171 379651064 712135497 38704059 410686333 106520882 132246621 175431867 544567644 535915502 450279030 307426758 931561077 166689161 439046783 104164253 110384540 993077372 797775317 819705190 436949534 788965394 332023021 100041771 987560158 668344301 125236908 984873880 223828654 368222098 663662639 25697241 20101178 431581541 826315049 657591032 859897294 895285284 679817236 128467694 832196548 422855733 180477235 90262203 531834734 717584330 622765490 426956269 107987379 332655997 171563076 928380475 85833038 238221320 822675015 703610916 335944066 91981801 743361297 854334439 559643916 643296599 696570885 836482411 538262156 434076553 466404371 767910136 967363924 844463603 19190342 262545497 190367665 471014161 692365433 541928894 4166594 437872965 485863727 790381288 833523257 965366601 923877900 529220662 843511614 525315935 741894289 403931510 261877980 424123622 603967349 829653006 126605855 411111140 687308892 322098757 200866170 297054236 642704929 627603914 381181199 558222979 224952004 256040617 185632284 108735993 552636648 836463404 296435352 87470893 925545455 211259974 818586831 68226284 611340916 592377700 488364731 661887477 945352397 443116741 355971813 593822644 809291228 948311435 665335155 461033792 392489562 588930180 740810430 286479296 416274942 688284200 445863140 73157730 319742550 37769851 617602333 769648692 948431330 357901358 251008629 998361935 824527763 527611620 664174200 873672930 777853494 602551287 673187510 16983413 475613262 540462294 900547518 771626358 418842348 265404076 121267320 275822298 606043219 635385023 85927671 997136779 752028259 89351373 243238853 729737484 452526273 714045763 864893680 895790706 545133596 335217506 999323144 81308890 58078409 319600965 884940388 537099047 136877962 703551655 435974675 220162175 513340370 695758300 297943214 166059376 831226400 127964682 146731361 805799606 238911534 669764894 941791834 607809587 794907558 81174264 327286006 568385355 435185084 481423315 31186101 761134447 650346911 634421937 689822857 48170518 298821243 878988860 22101533 500167190 533726422 865034816 707993557 905225085 308973623 539574438 839827443 163199240 869938245 714297789 756584805 545397647 959703941 158453511 547169785 889443858 597295597 344128330 355219375 479976023 852654896 323177917 324801636 342566878 640897538 972368710 933937949 187783535 510644453 619678960 82921827 815983595 258246736 224022730 997501077 160303075 574255176 733189408 395766691 81145845 268739503 446426182 8386494 944018879 110442611 675531457 620860840 945769945 229961751 948632858 997353377 128012669 291551549 319024443 173772751 781944244 460847068 387184951 704123080 554946719 982209669 31584179 433314162 20892306 52857089 351337808 942886196 522985088 127477116 256400912 479534686 447987095 406210578 911321336 126353738 193737638 849009852 834529399 868723 135531654 243284652 269355505 405041675 821208588 71117226 964658268 244539322 590487325 576769947 1258556 395884253 788198059 284210004 582377017 564061277 62492780 20872077 438137630 599247756 61776887 715809777 588672113 861797140 810561807 434185011 406509477 617332209 995149560 793148705 491249557 902835423 721480384 821592032 709646806 697314687 509504638 525932736 723283716 89872249 490844647 721574293 154754877 964243202 419604530 497104386 740041732 254051158 885246766 133263427 532193133 108175355 370065845 418130017 224065608 968749956 232590117 847618313 212127177 240314699 21315934 106523601 971591567 616435878 170968386 637668368 848858780 124145449 97081403 815282969 24088074 288836337 461569827 460999658 92442296 527721229 38365225 705976669 106444443 201819784 600961072 15031223 392366592 424833707 877713692 761349881 788070628 962981856 120666361 501182815 587268801 10031703 624052444 599308085 378357728 92849605 911309149 396804495 783187841 599001843 849824984 679025785 30095083 393539777 650232732 236889182 754636785 5825648 317448525 719886732 141460265 307983385 403148875 85074541 529283302 514159554 360391477 161041749 77789612 369567832 621154089 697610415 87854064 588084370 331540223 93979539 587723228 230703633 875025698 6006003 316608282 441350057 193107209 35488469 561858002 970734201 792337377 151117392 851501533 880193290 631922444 203642646 530508065 33253854 991425100 140169109 427518626 629259264 721586891 40134147 350296353 51262469 227656393 914493188 155207649 956257791 663831584 161280217 901961744 644957675 891545164 509111513 77494909 663313077 209529579 11054727 496961238 908228686 135601202 958998113 852756522 284226556 986663488 607957406 186943718 872393685 432326596 540630960 591720565 814151202 161985885 549745230 697456813 810064997 980206237 37934825 54661230 577792782 281180862 104050060 885766563 997428745 456462964 231538483 466431094 200737688 258473664 901530295 108146776 785569396 738148044 418161136 632217762 443400613 678614343 333269703 316952007 356365094 608169754 140348460 421569412 423035684 119302681 317060922 873209277 958205293 776674961 469924888 942779168 612991795 345842446 657494350 389849017 827716222 283928756 603056438 539658861 288527456 129048094 940892854 646852614 367196499 943199417 989691011 10342319 929057873 114768146 52125449 702232837 803429076 480036826 534737758 529775684 485832968 907554261 209378934 808626803 660652912 495275108 783373328 469275621 977958208 892203107 199063277 462871024 808538020 255455375 513806332 265962129 797807497 554961356 109814611 65023193 459103589 669344974 873604997 331508480 587170268 839462398 630390507 449285647 29269127 949751514 738144704 554391776 378199296 468111800 680007857 915745476 318153842 985158243 503280024 283106909 881833981 41236926 103029994 903562737 529215580 812028650 622915115 948332006 678997900 263068224 86877410 860042077 408733597 959121706 200012923 508886076 103530048 72230889 934510835 979655593 266323449 353218617 168283349 938945008 828559595 239733239 703069615 988674382 30757123 460228050 804762033 467680426 961741386 270870060 487365617 806363346 467199892 494715312 265441989 949184852 727617480 524591629 385495909 191727056 485159256 259303565 70708791 226043936 468594916 273727914 140934493 155214652 547791269 181089106 257979995 431341038 474526219 185987544 821954643 794354834 178802343 127747481 768387135 155572330 68652105 224446643 540805046 478495756 780594743 627964771 516868213 989549512 929285193 755308553 241719365 823709852 131581240 978809366 801965254 502855883 946154219 498439034 274154835 609690480 732518943 536982199 178351780 881555361 90415761 4999059 488235686 512885844 626893325 394858409 998043057 865450057 972697018 934683137 147889620 63559637 614000459 308472399 59149166 708073149 106805308 946461131 124716833 151160221 544484080 540686211 589030318 920602105 518584651 433999567 214694382 456410854 414418499 956666783 372578965 343206875 729608631 519766955 108026329 186481875 935130165 290103471 95612192 898940642 924389853 476260950 741828370 392580861 570532794 756220713 578782509 91396332 11697604 754576778 564133435 737637734 165728282 260228525 377500949 521273201 90823621 469212684 44245319 605803425 737914202 701030349 3501517 453168546 442490468 497900425 654169874 73820882 581303400 956093294 941173071 227239223 618352139 384340202 910697181 833504284 337991163 196535119 354466462 375923739 647437064 2105325 396726145 329103269 280257142 802990438 347728080 609095648 35829100 202676113 453042067 696734158 624881860 364931485 170170204 951473035 255725275 113144203 820471072 781496368 46762456 318653507 902636105 81310754 383403427 679519467 990828320 521456478 198313259 51865556 129527931 317996972 942452502 841179594 632046870 66360076 998155442 198656326 771642907 543080760 426566520 238547023 121827531 888861888 621647382 662307117 510460504 160013886 733188798 166608930 450595142 623283802 642927163 678008649 104353762 359896271 868719903 620269468 798765785 660479657 326330265 96729330 755314632 944146154 82727284 920895228 175204651 860391841 431738969 834421299 90964893 881862996 328216139 531515686 579114010 553331750 493957215 989286557 799163492 766381216 454382900 207928408 363912373 455492918 90852739 963357892 169316775 728734219 629988844 129674091 339576600 950802385 388740395 808354538 556837694 266820039 618032382 344148995 106490688 584868694 260726082 15096693 412420353 3093957 798429408 212674572 15624253 884480371 962532683 238183094 206285256 276651393 892754175 351829988 909220600 645168106 656043224 518707386 329465641 336922038 811167307 886691631 340012586 398610546 552401766 959161671 885286964 539801899 926125327 92419464 794416404 894676309 766835818 871703644 452480545 626928103 898806125 569513578 58698745 250906514 436235666 43789857 104258209 180443006 831355242 458297243 349281377 13824418 692233772 672430133 728828118 444518210 429179914 248278806 792679548 797850600 449849364 525571994 173290754 92663970 688560516 813841410 695181110 316667093 793863770 671064761 435329260 729845564 518941767 591793948 701915461 527442119 384325951 29297715 372180562 459870029 967713993 35552039 948200441 315176674 690160484 560321997 139670417 578136723 884852784 776779186 845273986 340092490 710061963 5038299 491103064 963160696 682819134 906462843 328265672 157349418 546275195 231343107 339886211 939157463 585751172 130390388 510179593 435944372 626403706 830014918 42684681 216823278 791493421 628093755 825056594 311127757 550423364 368631549 194132158 483387705 185120003 161338425 941254603 317923692 249670442 171762968 764668466 240049683 487913412 303091528 585643313 816129041 175333790 283774160 486234896 399496565 984407304 444759941 314750433 225042295 607776047 984768575 783060720 959739901 262139168 316306474 607620670 657062984 762706664 20970482 164677439 317086684 907658228 286097592 304092306 429056206 464830242 356320640 102259745 260733387 520927387 902648297 708940791 553867434 249590354 45158121 462158089 85589258 717057879 855092840 81996702 763681123 698291302 732332155 284177457 140559656 570262869 983878180 379178941 21286449 687221969 979909404 628845599 84558887 215401236 602273946 194228827 658864749 641747430 930863073 575996668 119784321 898475548 530165740 375705549 845127990 579515995 475448579 313755544 616683642 350347744 164730418 455053825 581477550 172972232 725815357 668701119 945393374 411083162 286655015 510042148 447086117 677270907 36036249 230994527 188600917 205709771 237701891 223559871 409985493 666919383 625439905 770383632 71066275 30394942 989296363 575605201 107903636 353485214 251922029 159551008 420755761 522116157 602375742 619898768 571112233 470224504 387387580 190586802 516844447 319827323 406800218 524358436 744477706 453708176 312546081 814854613 262869029 345655574 499858645 645030748 117392676 789248757 104447243 75037030 695349507 855795649 72085562 659982386 515158392 991336159 365382518 47231686 363900131 58022063 383959399 436990059 325929189 866948679 804216288 216798311 92426298 189686398 899796343 188027147 413087467 2715095 451460803 181217899 547221333 471551497 847285243 52803787 963879399 962539838 862090656 958058887 258425022 458963566 657615786 524995926 109892473 274284071 526379110 443190204 460656440 424416342 791164066 14852662 640024726 783337922 263484643 246124591 882847735 355882457 396484148 220960888 563757464 615845752 920718903 387622103 1907422 749776530 170275810 307703821 384693407 634390878 189485707 802696302 938711804 183802821 715187987 969030304 561025757 303825823 85026368 307009486 296845572 79044273 879753168 13068946 204649050 706292556 600047796 734094361 901376478 488614760 519994599 145917372 586723108 312487295 782441452 93776805 644743315 829098403 688839025 975066581 652776479 728298214 176044785 552373348 458467516 438758243 788431264 360796788 117279571 961117717 936916313 431488557 953936856 748941961 23047871 417647332 182538812 166035388 968572773 540265728 117379796 161385032 358883967 3958695 637839893 751539236 438404857 125127415 405213829 184306005 208256140 981612666 289849238 19432011 771595884 63075335 566036564 509066726 245940345 283467804 175193667 648651353 98864585 905667436 156430473 106789660 251037941 165398768 326881009 819721536 113368039 582357727 253462987 940625994 196434993 405117647 193378514 923477715 895383731 591672618 886276907 293339680 995735172 873129060 209966752 511344455 343785539 567658776 393531980 183774128 293871643 88853816 394278838 832938831 104549397 900562499 920452297 962360906 717470990 661047142 520327957 312705304 177861361 933422895 136285466 976823825 176149491 549429245 736609473 277936884 741502045 679133345 555863920 48805494 372371114 835575776 104003456 71845307 262817074 864599992 303163330 523109958 774489832 764480077 656289380 49398751 134111292 996400935 339710479 407026449 215907716 466257567 45622838 272261802 548967523 357074738 727734031 159631201 204368534 604721036 87991253 197690310 238224736 570282854 555117124 609003926 381549410 128543584 960853544 971140009 571023474 701313813 505930876 475520158 917096708 362604628 570952262 17515268 837323730 460373427 539431462 81698092 652020616 54403466 292252382 177336644 586751261 163251694 717875231 910956933 884463118 248503779 766660345 760269386 818999292 945997541 660308911 883185322 388288016 501410386 858272283 258829097 590953208 670789814 237229148 394048306 989087815 526774662 329720725 733687494 745465235 431789689 892985783 727274170 156619274 556298873 721168711 186712546 176955666 734595222 993355558 781477137 652587164 156665775 254033866 330679989 551675334 151911945 835986998 604073018 414858233 555090644 968298036 233792377 420665537 892942497 173537464 536535366 701498704 515538590 132361332 943105361 434869223 203598038 363913828 703114820 166659286 18168236 39958942 995660636 147906334 76845399 786808080 41989696 21756218 995114679 123541908 714474094 76696556 514868880 24121470 316214851 317204796 992234459 710247533 502091768 157178154 126832878 692310779 148863130 317956385 387731720 209544247 927487982 207082999 735135047 770017328 429082043 385187627 416676745 376838067 652528564 951582041 453078249 232354032 16111426 909041114 579212013 519458043 148629240 292756294 760898536 997443857 19281293 17890374 706182342 753098808 83272074 297291361 776715552 816096810 698608427 298638266 668402689 766097382 808556791 751328220 876017203 521667377 567392771 441537220 363337148 899910256 922131903 97605692 226098764 39756382 571988413 871940309 863668584 539052538 817051333 141795233 684801722 842805875 445170560 357631732 920765336 151326072 147210642 254805557 413156055 853086466 71857471 653881090 892976620 666177968 497193854 792933507 574690907 971236710 335126186 955222395 157250879 840331868 567707827 400639570 214730556 533080427 361347502 502961690 762896326 503328196 205801645 547138388 571212874 695429958 795241688 688526511 255040117 931702521 284850388 204631999 120377405 679664368 952976025 242876551 810876837 639538712 761252230 955950617 879376038 573192253 753012541 544309134 829777080 790689101 163561366 59521965 236063277 705035126 474018411 231540953 523344243 261676661 557668664 549684220 2482175 445604595 953650715 65606032 110832823 782250235 329912836 574842064 670307761 530679367 849783969 48824712 92589072 215556287 268178566 717915871 392158387 478140312 971476108 838992221 677249752 17067403 949579036 392757930 113330921 457041709 146828485 573843309 97205519 359568828 420092972 788986487 227638460 595898001 321213203 749068037 434350310 716417498 154603825 891953343 281101965 972620147 472720173 490790435 282195726 722572068 448430933 666117210 521820996 188381939 776326314 703028531 920715886 494307185 129143015 373558058 858975652 566129694 829972697 828305601 304393714 739834565 327930765 86191978 805590620 700406003 85731933 545424990 873292939 523209637 244994088 863871529 600868620 403854311 959644747 609256649 713051133 422125879 656686290 746749877 443678280 268899300 64089677 505542973 565928813 378216730 455852150 913703126 788581561 143327485 470441232 309342752 16463117 685993748 252261764 220915152 391400781 404879295 485338837 553133162 325549120 280948619 811554995 227513896 54880156 470904769 400453254 676254428 884421547 244007762 144249855 83577671 986770364 261114590 589567935 393331902 93575121 657478 346127772 285819116 280326246 186588986 698250417 130682156 319137937 744387870 667352822 937121697 477221459 398666468 563305615 468243831 583406391 140228512 518623709 892248013 914557616 468289322 586651571 550083926 385471508 253282347 146578986 716650551 222854022 289798047 155059882 925434526 19887052 339413057 284567209 719087000 910349836 941908492 328630087 913095257 131929165 214439135 877261038 394653635 903027438 174350075 317569412 434994969 829098131 791605504 472659777 821861897 855622045 149395037 708260098 338187075 860216579 107098335 280640740 249424929 504600447 953173374 280315367 369337043 797023675 871698640 418876019 765184289 752904430 71773233 849983530 693227893 129335427 265298064 609087517 436340111 509572796 817552675 987475197 997186004 757213512 190879043 211794494 415823805 301337542 216294286 162643716 652461499 515435152 822560713 870568079 539949833 933683357 751368604 158554854 794062643 46402197 129284813 561620553 610276079 103579704 996222807 944816904 879890228 933077155 626621457 586509405 910501639 574467181 918852990 165197489 174561358 805821756 897569838 170675464 469949875 679608240 592459907 796004459 234128805 71265227 334600293 111015333 909950586 211030404 594584224 928229892 319516443 809272785 169131399 661633014 396595238 491721195 818111274 388186804 513132018 45444487 305536884 588019488 97593906 13997310 888985721 636923166 354576964 225495958 994726250 638666745 413277157 615404550 286063728 513535836 689271020 929852010 276039673 82837493 230542534 283878440 590561500 542678914 402840384 963900342 716006474 614323942 410597226 762739034 994691444 24907350 421691168 568574701 966174714 743227243 112212944 317938339 897353412 473807445 197648512 984619414 427102679 664347787 873823606 757352018 525844577 84198031 634193907 185545209 62871853 488508112 647460106 509892524 282918065 905068525 56048769 481879577 565993658 622000641 39753482 58180350 391329511 491608185 180802485 103957015 261633322 867458926 34815952 407998697 795133348 956983777 862131815 825069670 811980951 810201287 73244678 220265706 883235678 899317644 877523269 853234658 513550938 426015625 733200241 916134377 923708738 810764349 304834807 487843986 888309172 298858887 960798017 592622858 511601254 353101675 508966842 565045476 528215240 33480167 389489128 532906016 22666838 52230844 435668721 418651541 705170973 67952865 340795865 632630193 866230930 178781541 604037509 694932554 824524987 518921722 415022961 914940613 863679824 125105915 412865886 476683775 317158624 346655678 84512477 228312585 722413845 703557188 119531184 264455120 914083793 323531915 621071864 926502339 959197568 210841764 369448625 418762747 926714629 380852772 412984760 24598280 147308974 837037443 723874876 75542523 493879368 772986962 450843604 133185754 807362848 623668664 451014390 372434171 227829354 490957517 270937812 581833169 363341336 980595337 642342851 347652915 189747649 442542873 345598005 977179265 272408012 234887039 361305385 670938126 477362793 944050918 672032035 432053346 232171794 424228352 409849146 330587444 140423938 328818710 41437030 883668783 644604378 416781559 407887584 89872808 914280796 21149356 287230869 951487437 168445993 695591699 971763251 495800837 190984826 662898803 731687910 932708696 852654133 370023993 708886807 260229186 964808883 557559498 895115263 253769497 611004356 494750169 494093783 117195106 135365501 751331053 769111003 7296496 246901555 23465919 612253556 117968723 856064588 165395345 939062302 250673618 190056661 715703320 677193113 938743511 46378710 698732051 84167608 963756697 94993231 907616509 405912872 964197010 728025111 348950665 846629621 162220815 190727018 640722247 680191972 342881043 164436611 416854678 478546885 601594504 612772064 607735902 844949678 876121071 636420101 90963412 573920329 486532603 481655890 359210372 834844947 929568283 264267207 782736371 357762515 986351149 711946364 221017649 225968645 373994892 350141033 137223819 57986763 516890125 941769960 94548583 665101514 154579787 880274822 589259841 687774818 514435737 399343420 50416441 105024520 346633118 314552761 800382058 474870091 306253847 63587697 434338412 360291543 473937335 74785707 253067870 853882769 85391454 399531172 590203482 989751355 952347413 771063772 380294258 430579621 780694393 738112096 614383932 536165436 124611524 251059985 232029561 782518635 296827662 850709233 940131380 393700859 724394199 982677369 390784571 9402939 231909561 454281623 140255914 838895094 424173542 761091253 134734919 383437432 233563760 741050648 74355307 762092511 261153437 84527788 641024580 894867010 340185876 618611214 575636797 983768020 172566945 919516530 492900930 87679931 787879120 136443488 208945738 918051000 169992437 595216622 115379775 896113751 177213866 864210422 958540177 466401283 834015645 292881062 228352685 898495806 186169052 520833987 932606221 733491689 743131433 740871628 407340707 503281958 265243793 918637198 430380607 267387117 373762527 194834061 856782926 257245632 915893893 598747 535344932 583343096 626521882 272882904 882440836 125817003 347510665 61772936 895685074 879343380 616775745 702473019 801896311 887824770 766515587 893797331 50745422 47525337 946263620 926509023 253894451 302785535 93094990 919789952 345484488 452773457 536652913 464177913 426943267 877784726 75438552 542745442 172089850 521853588 720561577 918274062 237502104 711861728 567522328 354511367 887617392 904184009 541965962 549081504 297321418 575072711 320506371 930906746 969011859 110827679 697426515 262956575 354602223 556295808 389724889 375944294 37861736 107294535 559370128 346174861 677917424 347132046 974671969 974173948 161494251 255414816 634629791 442248122 258688728 482076872 749138843 300707572 317288988 995118578 397544842 552417738 474639378 531184026 347073854 823776356 503248887 847871657 742587247 427554149 166262540 736342867 747812891 305416467 23133034 348629824 382297207 646650891 675618244 537433872 750292257 59423265 503310569 75254227 211520315 85548438 12955823 777216008 79274439 191600062 621395974 125434479 480942562 24891782 195491032 733454705 253259436 907394260 679474538 400925007 61888023 483503667 401211970 71842257 484446159 673848956 414938251 357893232 586637755 762346151 840387230 150417191 328265704 587770798 984195229 595248571 893364192 757185950 517625175 293374720 129857727 170987154 562416329 355992360 39040220 971968283 219965518 917058577 516186280 117855870 808520538 703323179 134804509 620031984 240058127 657107543 174928368 980987697 318451665 549045688 981146038 943682956 297172495 854175071 242366543 723393065 477474762 782033071 407034790 991513953 210603102 588231848 452977687 785510981 975176600 423724813 499347846 851257513 930944835 329005742 596010534 620443313 574952400 963535605 314856750 573152997 330206984 397032348 484489807 801929485 962118036 8325962 99716443 942026106 77931971 758995142 173584552 640860079 809073437 588193583 989914785 302402314 502611694 113053505 617848419 513742913 321331356 873497285 128257624 231310608 521700054 847619677 567844249 53376858 596231787 580347993 699503038 67738140 655749091 80048179 57550841 656100156 985002123 272492894 173987648 324008736 832695192 536613124 855963451 858703533 363941372 951715000 495953504 77676662 451006844 211573434 514446691 514184541 159861502 362083937 628608352 416412993 796056491 187358550 956376175 928306348 714027871 636940251 692536280 748323447 848417031 383549511 338965311 697250252 116564613 161891815 682254870 358787470 922186060 14008160 918107289 139884890 705907249 702107773 573248843 833165575 308841642 258275377 877376630 490582559 862102296 41476348 212924112 553929207 688765345 174154000 461603884 614132898 118812093 463362517 806644385 644782517 707127988 457525139 27280448 561829725 650072811 881810851 929743291 337967189 355995961 81574810 462938412 14639764 276541776 474050252 617598771 854772869 381906407 867438579 507517050 196197346 751882612 697880345 819310441 661514660 524280290 34597369 119678922 491896122 907739458 927430837 888157111 471197867 7342437 942153975 739029699 793041574 662634363 601215722 135449506 235465172 287317559 153220565 929606512 440803211 483336119 84801222 755857011 665658236 94390532 185450992 170052108 437442983 648179081 206094296 740686862 167117681 172773655 86231441 926501505 667871316 556677543 266933856 730662685 246440583 354177623 272425492 545843741 92857378 648187592 341852249 820380905 655305950 366368513 141658151 849575428 407912426 835822978 1317524 732673672 757063420 718292339 718115979 415308134 239123585 759918050 148003352 230150346 230741936 451767279 202178475 549172952 334134515 953179143 733082553 214058352 120170268 757847430 946770729 76603081 368924692 26117151 568861993 268771713 935458029 564854194 393202132 123625177 416409161 385985748 788526374 764204464 51084656 680037147 234508977 321453538 79376626 717636407 390820661 535330127 203872422 409581944 39201136 502457788 499604045 114144108 319277406 681045410 231186074 209640968 887137289 743518246 620161406 57587424 251151773 210989813 961022833 649289983 572830009 577481408 41351029 220766884 881036305 647059530 899214237 257436196 411246117 56883958 492909400 257738274 320925620 868422958 76375096 703876585 410966812 153713311 366821458 825155697 308164409 813397899 457208371 33635184 251195989 44761076 345670687 777539189 439812142 501417089 851662479 952962365 890721169 243700449 715487616 444790018 196300102 747549898 705028826 216856814 116474647 122475098 128928807 165259835 388342877 741916664 641640966 527956396 702562027 645700070 846547059 946034248 424825622 863523456 744228521 120900985 979101162 125183431 217977562 413238044 862360129 107451041 555543531 560759911 743933 682578524 657593029 406911291 754681935 224920318 14081090 240350941 817897997 680481210 782738912 439826611 852753037 926520943 163972095 105164417 4594390 422743727 129056660 162175465 399354643 738872692 306584626 461174141 507647692 875057810 783437965 641203989 534976411 29763334 75852959 224980608 801164306 561082585 855810994 366195991 131843908 957661749 652848448 443197349 471062556 131322096 604468153 883429479 108207206 443836964 887776638 206975693 387431524 7380812 351543573 153132689 107559084 4454820 823048624 508021661 333328881 300094331 811071567 777202884 266533871 394295620 125628416 727257120 30591770 468422777 484144051 344913141 167203850 243563595 549483545 282483380 654392607 658196973 963101323 584483226 216082899 404998024 159068135 806107743 439505078 70634207 522683647 4390245 775564863 495170368 648209357 817628431 617964475 712441750 922360243 414057479 583537017 222021963 873788467 990614951 454737077 102419381 865477905 744511372 533156782 192780059 396458445 837068205 185912829 168377887 234405945 924990057 883516339 653528487 837295989 582716267 137395982 165749982 914944572 48233879 139134591 289717372 725982123 367986458 21368320 695027324 804041604 142621723 592431440 149758228 850227012 539219915 843516546 511460932 469848197 657780354 613788798 624695051 101263268 969068123 698827235 567932680 54305793 226116891 734796208 196796224 135607967 470008859 785915143 350017164 86281318 38836890 962824418 450618703 832522389 163003939 350184523 83905849 519014812 983986725 819022920 765613122 627461124 349625879 508634806 261267192 612692385 739255270 34627433 633176796 594351259 683522902 12549299 523849404 468788493 589708 739939977 153780274 827586249 635314599 661043703 953701772 661018369 76221411 756154404 23793103 864317720 444724200 427805792 96142103 531311161 662652291 491535539 772941151 606343925 857103891 843569814 286605266 199148857 490027678 26420261 324463629 247478558 658898541 620619169 463786004 938025700 978193344 201922731 315627525 332661687 441838898 290684430 75638983 348648186 591390367 190953505 577511721 453717065 955436045 533015872 851384411 427874340 804130217 351111497 344791888 760004061 133862934 810071850 507791160 961858418 148795633 363976542 457078993 169240872 262638088 607673714 575904003 236384102 887169673 638174608 315609620 813360518 198137310 242174227 371586849 72235119 313895243 999379095 238577504 441792266 222768045 686710900 736962051 614307616 48302974 750133647 190067496 930032356 211214240 968831472 87893555 229846211 685963816 275656971 380213733 971655068 239394075 295360384 945234220 688331875 22519749 641106573 178296988 907835378 171692318 795470974 774369546 260330127 449228556 961930865 82860878 764792535 34194289 901480489 859385359 472414167 754243554 967240871 431314176 8666607 415518910 677830168 851585529 323882567 212175664 65521384 891759349 558726228 494730039 142551323 819299161 309229918 457445356 513403331 797122403 977975308 473846905 540352919 212191580 547057306 707774836 328214490 571003604 969861439 549482516 683530855 171390578 364912581 506971722 442129221 423537341 496920371 125399628 101325270 308826588 756138463 372236061 160639219 715474654 350086283 139267347 961550185 128072188 962485711 990673103 683564018 995357639 420448584 614291121 144003136 938493901 419132109 38786798 962475501 554994769 483573178 768078904 428466938 853638298 395402073 463425111 230423935 371607342 295869191 867935611 705475813 447421277 645711835 91846984 635397600 17256827 604388131 791257599 273688578 887120515 290827990 396900686 747744396 323185434 246512907 967501818 638271633 432669650 256350112 421371676 818666967 708612223 765472591 409784622 393412332 691757720 431500096 287870841 650432224 954728610 491295368 559699437 420057860 782883545 590021682 753425820 440313760 22925584 483511212 501973041 307748156 408751228 803287162 244510146 615039616 681817755 13748732 310944804 362836451 418358458 870810426 881051071 765114477 5263382 621274870 486865008 321243245 721913537 328085506 217852768 131015560 7495281 307550877 771060180 706816808 930463228 637101930 247762810 158458547 454617390 662835281 795005749 411328240 876914914 988406285 64683318 236561702 504117757 64122464 342458197 941222643 666100232 928401050 968116135 591241224 577165615 981544194 700726735 508834121 226380120 570780608 68173533 935662637 433623449 884664283 588213656 913979117 464718842 492201138 196409347 451045783 833126795 583389108 455409502 710809879 394247374 803657182 921853310 397555112 13086954 477675894 253020277 62404602 772049852 126518637 325423260 196387926 632927223 594181166 502174371 430303203 914002429 842052971 774785808 664314922 277678621 95013531 16897387 146463878 719371840 789962818 405318011 392928841 560189932 620972812 999953844 964566121 739170776 697359406 706908646 864592798 448181376 546922756 192589580 281440703 757138608 289161409 439603841 48732232 333035172 687393129 516447204 818583621 808073485 602250831 167918980 187833930 807159752 365584108 932663967 400233799 764323345 23577576 219216694 63690327 381546457 606954802 85794337 983505943 264428977 788887513 31115326 926944139 661881823 460747457 768250642 349081608 49032561 610128986 163561578 984627341 784490174 302845089 130657562 572332709 689865364 983607766 418159857 257412944 160334778 413557832 889091013 472743962 86038201 350818308 57988276 235576204 177285438 874838793 79392330 990464914 290295341 516792731 706541393 683190656 581808783 130284383 200823362 488893360 502116546 337685150 97100908 548042912 144321758 509633576 353396987 755230218 621777982 184226897 506642599 526951515 43950249 487495771 211299527 933891182 717154213 552785077 868723707 962562746 316534894 903481688 5187936 20107126 487661664 945268429 7911484 479865295 28025384 816043880 134797480 226961537 651543838 492118896 428921748 804091130 225425437 999019137 964819460 849809130 171586602 842549416 497159056 226676176 438772598 65227555 394601305 926935045 495389380 961460538 616360266 276785774 931329571 653924913 786680647 847319337 783477165 735722785 557183392 16754025 853236510 105107463 720095115 879539915 20359146 252063234 788949260 213306492 895943659 377130935 408186900 988796703 363475044 508895558 689309781 520508565 493750697 76560173 731625393 244369605 118425544 572785500 179053632 340239887 489012458 744562030 252336560 718443575 164707412 908739082 133949140 332196665 576685751 568379148 577911945 363776252 814364777 893667478 306776454 779236991 948687313 858553395 199347760 537174402 329076507 321590509 97937118 97130762 10037913 460619831 106351806 582588101 727502495 793608585 390648682 249518756 499594045 639087378 26719937 809256814 672517030 839966500 991330852 99651114 529095946 426204010 646115598 114097810 815736306 522128481 388718240 542051811 408769964 26534061 601459640 147833955 783408661 994762611 306664853 220351218 84097769 5103312 919240355 871465835 686992677 508564271 417580563 908767496 781507107 387365015 287184609 151313427 310179135 411654714 824264801 620823566 400733907 141847270 587838454 763647629 986809418 540528598 481972450 66083671 25565446 242307811 641247702 375434775 762537895 21474794 27936687 498863214 388529543 840919137 125343084 842875431 786518025 370707391 204508596 422188748 704842551 867542450 928464297 554351295 712136952 353057261 939955243 676251604 926198689 936773684 173410358 455689976 38408813 32559611 903344335 562103044 915084020 124167708 383965521 342865735 477488357 536725375 91076426 587297433 803641747 93709282 281960710 556095279 210198040 612555267 275413459 834128295 565852935 776312981 661356591 269640608 736791735 325402543 104748595 252577918 121400527 825390144 239734104 529370959 782036490 875974338 556614786 902079824 935257081 992296907 867109302 115089458 294553936 906092425 604668971 934696333 262329054 685791000 53009043 440859217 202869874 530580844 405033013 270920996 903740462 508852596 729000798 13081627 524821636 464814363 594166469 796210464 139791653 684087471 254026 470150868 961307261 162784136 814045866 132299983 637198389 411723235 308027461 914320713 25140758 564991791 107483845 941229796 67039969 170546964 710126411 196631059 699522411 99099838 850266208 388068690 718373804 759644076 776411556 334225237 541014852 625347481 503905584 91744922 597195308 100476594 293938070 982945025 180281820 302922699 641638783 655280701 33527083 589745736 168759053 844735055 258787530 114836438 703795730 903091719 781109804 385876513 852068488 563176233 887221 940985059 841018989 23745167 694106719 438951151 111393732 96646953 433592827 488386514 584540565 603446526 190482851 170385585 55087060 734558289 5800427 674614869 191308955 251493464 81260178 127487488 750581915 113505334 401158569 879006391 616424117 427690606 311395148 477207626 726217645 348455977 433449708 333507217 621190314 799741002 939841386 888854205 369715098 514753303 954534838 134024127 33427482 928576564 596891940 790724812 3082644 304112584 586126512 762862564 995541615 514973005 763481848 668003559 510783328 993345509 837556506 758463731 773526331 103265285 132147327 424792840 44844855 21239849 174180951 170183156 227120768 110838990 635579866 879447349 833225289 401859409 855954240 476293095 747022615 508824531 648038293 290518472 480878074 393203831 745782028 669299134 855725445 894834194 102889395 684841574 441422163 47445252 402051196 769425701 772362013 362108451 52382061 870120069 480394284 222761903 757559936 981852341 965648201 981129950 877928791 685902721 832861080 149032192 314071911 226169837 243576068 600422953 792736686 977148519 713276957 525718180 909418717 693789336 874575881 941576696 31680251 388626093 766038836 424397889 761042029 441802832 910927134 791656670 277313829 81723996 841960735 45380961 375801893 106705224 117384863 974339543 509120030 997325623 895103421 785263320 975058678 104277130 277960460 3327085 584174895 78385510 895285366 408328554 322387773 612663352 483621867 159554199 694739802 645421378 258853991 668190328 794140769 467916555 312210759 122567508 500503644 916442102 517725480 221472028 129268329 206991943 866545499 216168121 184259249 657364617 537904077 860882236 943380011 554925586 289059029 912512565 488661141 56596685 648437220 679571439 159621773 458632519 542561108 34129038 529293504 698974460 668236968 119624501 655127449 563857605 991892166 985050571 863110315 780340052 74675781 235650816 55941046 101550616 818011250 217318861 377488821 324959463 981219250 540787334 386182763 602221185 831360664 893272267 254128917 8683644 25706714 608061479 790177796 544888394 906684620 466678393 547736464 559813286 466165224 637118104 113483214 478117842 5207672 791643147 929054132 703430353 983661471 768053109 507258029 790820381 954274080 894054460 579155270 255171793 954556630 916314643 357978413 651100648 387145417 553497470 5455831 469623517 125294714 515487175 54289547 186967278 502940044 745802750 86985428 10485909 895601843 712025865 513152476 481961622 170905950 493782251 258433843 331548822 569417508 232360783 444727159 771653480 375018200 538050024 943114515 781429855 335993478 548868894 441117388 139308070 475993542 840155509 69515150 651402479 329468066 868474390 679798160 541182093 384883549 129388244 668375314 812305749 785616028 865369800 944482316 289947656 336823124 684706985 970303350 933240690 272339296 420071301 201987890 35858009 665303099 340247011 299399463 603633518 333671413 895910997 553490120 241579744 114636185 256675120 868944805 109088014 77296403 733245347 697491436 837543338 505442807 495854513 482702170 621413168 607224623 552106147 388857921 442768867 87118556 613593537 860677977 797616638 847065924 147498691 502937943 624189842 301799212 643112106 373971409 847150636 685901430 519210004 224526090 547304977 95511399 402063815 3296494 432883994 491751532 369588964 447553424 223900863 78474738 364348706 12707449 403392554 184865852 904241114 458410142 666742773 717346007 515431016 35750426 692478550 493768676 867493534 352417583 9216170 646076925 28704585 989978261 456894139 816423 698151340 846377131 898640411 228541322 100557205 442860827 891300047 240753244 545103100 579961745 790899385 361265438 786705841 947932729 920309040 421193194 509156222 131559880 644690922 23569299 134992641 58417673 33523210 559474682 16280324 370637553 151714114 218216394 401962151 197642564 914314152 759862371 911380427 525757882 342554945 356994983 78330706 636851100 401084761 555876061 691410089 353983958 977634663 519731764 941098936 559247335 373766073 351665289 546348531 311433022 914417888 639130335 298405024 527227649 852986449 495365402 466964487 485548800 860860003 1775370 334160316 214280349 982772065 155411217 913733467 916736095 933251219 468994399 655025341 636543011 894273159 585167713 680448173 621356040 285140242 533797972 488390870 224638725 772122318 615394261 535467449 476843889 616217665 21900088 23721123 899835959 617394742 411420622 928240992 918255681 587142671 128007475 587120222 238099094 912797575 402716263 959394967 884421088 860664685 738800502 505786623 12179399 367169823 81565837 219082963 844580880 235055499 834191406 968769221 729434086 783067927 685987186 956541427 32445511 799071853 729733876 443160667 730507949 812743404 331825844 652407155 564681605 451896105 32679204 742862993 403235447 548991537 849898982 22786611 224938452 172972432 222986189 783081579 637482194 766915884 663310885 195630876 375081304 595332503 869634752 77755269 656909955 827394407 891492029 105262598 886461893 170996853 675737537 803183851 890387451 392721245 32260282 359319973 580257945 155716171 414230095 457054563 921106757 997813760 973217502 643397664 512383380 523687790 500214734 651677666 699945310 655320630 266907084 522365618 970190220 903150008 650311492 876229512 313365853 826727306 377876745 744029932 735457567 465000567 659346971 585701808 2594067 804772882 642526196 383883708 883238108 732219796 285882421 658592078 917691444 674486286 397648538 751089252 132668751 831506518 182436457 31542769 450061678 932374317 811400234 364288940 135066194 220848940 231613480 556275899 141885336 801701129 791094033 704776682 577932371 531557340 729737420 281647922 442983499 478086802 47285332 708643971 813413173 552867561 874365341 260793147 959526755 194855106 793036592 477642068 335390635 940212191 231316174 294496846 216441697 638376943 465284181 574805094 194518358 673997999 72181178 455349593 488073070 657537325 976580998 418346729 212233781 617829074 158308966 125455007 276780670 751277184 675568447 239767997 146099332 656521289 38340339 281434993 230274653 940259746 241195749 124691479 815433218 111658200 923220494 281935819 349523013 852769565 683569211 351142235 519575787 35204594 709176463 889225389 210768492 548093829 533647517 837379021 944580814 730352144 745177865 110675781 966432013 359695252 527263236 360628764 826348689 433110679 932143210 282033842 949179863 548129099 959319052 74668610 712369970 607169353 212685203 876101486 435294551 17230731 859668942 301872582 451122703 763968016 284983931 752441251 519050319 300205376 844261014 837868889 959633480 20287710 27982743 475521563 778823262 695905677 10878396 676515734 502794123 166855849 728951466 294242207 850127908 991186391 275985115 20823556 846469103 658655296 615034463 242953977 556056220 358797934 976152103 346835058 373681743 580253752 519522444 987394574 609441350 280156635 56343813 365837463 722177010 64584478 760816602 579962049 307728786 538991690 533359002 675507417 777548199 881015096 295563988 263383110 621992600 53705067 282829200 273439699 762537486 72948126 833405055 784479635 498747060 43446536 272031287 264050760 81068664 957355501 134048875 302796874 335302490 586091338 619387311 55896553 495901985 877663324 45395423 720289534 349856620 876535934 499752183 615832486 746448553 309353505 784544395 223911599 542166244 903038299 630206027 711952836 834856742 724149028 171057557 134837357 928241032 945713663 445411819 390069658 370035565 398714250 161867563 667892963 60178590 378033502 591335635 386250111 751886245 311618473 973351784 18913794 456816294 976696332 261651525 687577039 439270249 469307436 143187288 841709169 10991814 857849812 858822913 338204853 889877100 795753664 358475516 328873764 984161991 139624267 661472507 439563533 699570658 493954844 187702777 771063277 843509933 718405583 208891525 304550208 357317796 443814899 126304626 466137739 195182215 935153936 671192017 903867692 26169479 977402776 555233404 986092100 544205097 224853051 738737287 458889779 276454018 639938027 799283567 461579551 849065829 615246216 873535109 622764664 516543026 728386909 517483237 292675919 593458524 822349101 713898130 425735728 834632635 682875707 14296194 908961637 417334570 569884561 570184504 371421340 965082809 585521593 172809111 413556794 427399075 306681370 329349099 578144975 160610905 281684658 571312041 862391295 985689920 343393416 195592819 417034662 238167633 144320853 757934982 866522488 61349991 673178641 631726544 165408952 425454845 58514032 206893264 158333300 952072762 449868175 551354121 365487484 7724139 696268058 11833457 523327855 168603504 528706336 598622872 73369677 667933390 532922992 579316687 673142467 847950595 414349971 300231451 565867918 546581296 681178005 512312057 681847273 522592411 497542168 520865084 663742281 804588402 854540830 835312083 788807027 348914151 61935736 337630652 556936290 408954697 569545457 875230266 143342834 97794266 355176829 283807691 376858942 433140979 612627968 993138678 728064202 757078228 742037626 167839676 447916324 89654104 12439229 184425741 961559516 173181478 546578105 116092409 642966585 464085649 281742434 918158419 404258106 501312857 116691483 927550032 875299528 853559925 545898891 984714909 138367634 78407021 747629283 76630667 567102232 872841449 182099930 540291691 10474099 257082837 251054353 254366846 840461559 433243660 377513089 755845178 186391222 23822109 434413587 458666424 578843859 209164825 562117757 977129766 334401811 63574927 719343058 994346541 518795305 180884064 73657421 333767231 106330579 847020970 836386608 676874472 404353582 58519577 697112755 996513679 701203167 632127735 573748124 686684243 729749116 226804650 609358191 105653140 988997167 956983213 791429854 957917889 122676913 140574789 995130958 900423304 266974487 997936369 336989797 719881649 677362154 672283024 499675041 993948281 588373440 202842361 648551441 205898475 965726499 241546209 352630766 299036647 420637992 148631189 389585437 402166647 523362198 526932159 60297279 415478108 597520513 498186929 102109967 37253325 591076555 211142677 100258414 521442034 769917719 832407116 236762250 286802234 872065829 548476001 753798223 25010184 271475761 591605928 933494501 907559559 673090008 217088427 245840529 865791528 380746958 461228754 616685955 476431756 27912281 658375271 201940956 885115138 677809895 440109252 319117127 135795794 950174522 823784011 505484058 155555897 598602107 505514949 191420406 353756069 963305962 232033305 956772954 271108453 390752684 46268089 967474642 737837369 955179727 188932268 54969006 267982353 249723308 128214285 121766342 983998282 144998970 234879797 857103420 888333009 78353288 677190096 660056561 300264655 2635873 907669730 137465490 244146194 442696034 896693760 916032482 744122117 72233344 919258091 315610289 225258742 454153508 304297157 984890324 568947734 586731836 850412892 926578291 220065564 95909043 807967262 121534653 47312455 322288013 713547434 740885215 898947469 854420302 536557539 481140559 974574319 289161667 990845835 421910036 179860962 666056949 704557121 574857686 930150184 949370375 588262710 528035441 208690123 339656822 845705050 793627994 226457994 504827489 753357795 886093260 473641147 162646203 748094559 711572598 347493928 543596361 211706970 815442906 315569791 639214356 142626020 358255903 238346333 775962741 330178383 734182936 272215617 272215493 995427050 924869626 804015525 324944843 252364000 687074332 516543628 326707294 363889935 418315114 763435014 619312011 412381690 670219605 663204829 699139688 643594928 818447931 938393551 724524682 296693745 438245532 366573567 506293650 178335528 171414045 824133352 770114422 176505176 55570964 775934729 223443986 236127874 221145307 758944161 212115459 209778089 627234636 565354438 964080844 605324060 607029161 367577583 481664231 534598624 573482342 857076536 274931018 664374616 441826384 256894871 568540586 314983763 107057405 304139581 759750991 264477021 664250540 134504706 621161554 249228476 228013037 641602976 466756961 491561417 822456092 838270747 197678341 472578854 144034004 70882065 219558186 208350211 273980250 30190873 273604509 522561520 66097825 667072123 453277833 815506203 846856669 945209390 880718445 37742392 973769985 643427885 250939238 240263015 793166758 901563168 262701910 821873212 826156054 789713518 467607544 453193882 540682575 385121981 152004388 329123375 165115787 455965163 135568810 462502141 910267969 609326614 327995124 91247283 525292095 847545626 12511918 495291757 759585122 897650344 766589618 795567120 804162154 933920350 762705916 421902746 640964723 370903550 607761982 967786941 338144767 502403119 558118470 675931900 282923138 110418424 863331254 860254250 322665200 725348870 679097633 821991259 13270735 459737856 518758540 489173844 575614401 134928656 134400412 719984834 154352823 484161598 867730514 996296065 631823794 57455737 736877875 542916736 593289038 42299513 922489434 892295255 753218311 616552352 921093646 630269670 123071752 84103173 89844127 928764717 160469737 705630447 437637113 369120542 782261401 468458811 695005974 472874529 792056683 683256047 401011485 921966249 360547716 605364927 22483453 54378279 323354618 487778015 710878582 421150846 99505801 59284025 359678747 880561394 462808660 308267652 235227873 706998309 625056735 532436829 282650735 739911272 367849143 471486284 855650367 161752762 465290290 557429212 843425714 580409687 216999566 681242430 181560873 460067270 962923625 758265975 9209678 981696847 656761897 770522795 214622606 925925431 503203949 958669475 67899415 729636689 827053486 437977931 290694139 337309184 419474306 787890319 143375908 567298047 138314875 529018238 542052205 943168725 537223554 430479578 389206013 668710582 36248887 455891944 198508143 537688759 204182803 408635294 229641163 467377447 461450476 431220551 613577789 198636189 631357674 340012175 963562265 690913799 909701507 430529729 251015112 387561807 986736658 9898485 781885241 580815057 682604298 84857550 270279678 102514264 206763035 685396998 735182409 384098045 216228001 225229752 121900672 240665105 613752648 477867728 579264271 154469730 369033757 115668128 542238085 336624373 230488261 313158350 250278053 839314679 557925879 968222496 777425837 887860862 690000307 305696011 407044550 631143870 865397713 674034303 728537165 475746459 730122818 236670356 628915502 430616424 944105584 16204304 247991238 761516896 928928040 764677667 664571488 698889604 270330519 228930241 949924614 744603058 48265782 528964993 753936994 386597856 778711457 39586182 398776277 843781373 794751294 238092054 425054246 850978915 849549825 992883810 362811369 383095034 856946492 543588749 828319718 32525554 191478982 851236432 426346673 663270534 449793820 816738094 968319959 577415582 755310518 993439388 836958184 25701742 794738119 910234835 73800845 883258971 234375678 687830616 796090274 623291188 689368289 627563466 889090573 851404936 171047496 995031871 856977949 57834549 940347760 365490280 524831281 457411247 288554135 546407257 55105548 346995971 449754865 513507714 893201771 831743429 948900444 190525723 272176842 604648932 694494036 168793281 248871014 436916882 518669485 130848581 908751752 879575721 598660717 308304173 523698643 823936299 129144248 170606644 234341871 351040377 476127112 729827843 451459410 188561091 78665714 344114757 150198125 16117704 452440283 749919384 595404648 138054390 1995582 864288632 668303227 380887649 69216057 627140352 243255435 452477633 829026929 335743500 626737205 861014450 328446584 26140345 116911125 944048915 732934862 642966950 602554313 987318800 561649647 978583921 384259833 311687044 939152530 321294344 515604159 227986047 923534722 442155065 191225495 989945730 584460185 39670182 230366410 838791870 913179896 296475266 871595209 600658443 578675458 898336209 74183303 709392004 608467289 21122807 322678904 255345170 267871499 364824561 115135127 290014753 431441700 792402190 576460541 39871456 96305260 558564594 418689507 611430565 552396322 111986128 879187505 381826094 898727434 801090021 992644427 629695445 986158940 398481967 99235824 961435190 72435001 533166520 918630586 11318501 32963754 374156085 274256928 75639170 587022985 243978364 349079512 939043748 693620170 24069304 702054051 506778626 333513643 558509621 529298736 186132775 771465657 414254289 243438234 364308016 888869759 217966517 308124509 559408107 417227605 752327733 110909951 500768083 945874359 928636842 252100886 520582519 556861073 542542408 41278227 571081955 612097745 272216104 296260410 964293776 879167878 373300796 569251332 515990792 598266682 229223733 421225664 741983269 371853941 466697618 802512682 690090195 199846689 996379561 638116949 270259109 874835027 521852360 19337593 850958417 225568596 988440154 643970703 137451240 137720121 801338691 49046871 193437260 774481032 682357616 776939755 302481456 296771287 862926293 91231606 281299069 569396655 654317225 261383412 836422501 68048075 61878787 429713167 426784638 115899700 621159617 386475203 289533758 696999691 756909800 428639091 869548296 670467271 635985713 389712347 729545927 603599557 335354138 422916282 247906728 752247882 911497415 553609829 221050044 876813118 59646547 84182960 305181477 327074050 387099525 723464973 809382988 600227712 138171389 625311132 922022371 389327390 80355657 410472299 379041843 365294861 133670037 713610826 796250203 557551011 384548491 116594051 546225070 677767135 728716345 151890220 234198558 551942490 22519542 890037981 744311306 474737955 466258788 334282020 63256948 814642647 104691182 250097738 275158442 981439839 870074806 19708200 766476516 372802547 98745122 367997979 288179797 558254880 703032479 986389296 478190488 884818254 692615893 817085437 512558879 304526662 326802374 473497211 240584421 582039528 313100187 125085399 350306209 862178294 156873524 384052962 9827360 729086197 647342517 128062601 784248947 835527256 763373586 12147944 505526199 324728119 624817039 265618759 80072953 570754051 993273234 577372027 8649961 406353488 350815697 669907431 838260163 240072835 351322919 118889586 401537626 700677320 486994994 667172778 41536022 509579976 421138796 937279552 10588102 964922489 436330112 103868337 846463240 556547440 672844279 323910272 857024558 950553110 337329962 938442038 224378261 320175446 217847547 358177200 938458644 686408183 389794945 580930314 787157316 131207738 411687952 949109692 495060003 238628865 880785198 614823598 902405383 315854703 308852284 492271406 781079619 445286778 960920250 953344097 49745511 379603715 932101974 452296478 179934536 332120910 504129090 73214351 665798590 441315951 333437863 288916485 508189721 929250439 923265354 515295093 534440322 619595646 69636864 248756427 701746370 965409668 946854040 412612687 979834938 177904412 135525796 782892111 547888988 684357857 231775495 950650844 499040544 412955183 312448811 755687382 968275533 213122687 710752934 682859491 615395890 769932042 439853023 230181642 943325907 533552887 454432036 281952434 154809311 411555760 101577975 991103372 189374989 305631965 475884514 666077563 665890419 908590325 918832973 348770949 216041099 483999249 247135124 636820067 789995775 316103789 348178109 494144356 447231088 326987723 833073697 871817128 583331793 999137621 158038208 466544736 926748780 246943347 222498039 992918206 642435028 495321921 323721114 40618998 355902760 260589649 270418741 31190725 205959638 479949073 112638284 856413686 251426957 557696204 345017601 975857661 948282417 386027204 537648050 512378517 284446936 243849547 864748310 671709714 32645255 873640280 422325693 784002673 473424547 379711844 604864240 373489190 661076341 644961378 396529792 796116291 629700068 74879094 799860146 213904935 564935234 860773835 680143039 244312439 883608020 200654158 897440179 207651470 272791595 499150521 219975668 274712815 35806075 141013517 349040017 946260200 381345823 425239409 389788347 388616242 803719967 851219474 92232055 208837243 362143652 11826869 492346110 763180707 94823613 204528028 92379949 991293034 147092101 272404332 268608523 194488092 380095896 268469107 841095355 539021959 711937951 42795976 636432654 774334629 26098006 602377654 621386748 187260852 745243004 827365908 32415389 943118284 105154780 695133180 182104565 819771691 951585752 597138947 839627255 943459010 30237909 621761285 800436364 250038436 631536217 103258436 564029836 343415402 803385231 65665154 766810644 361099402 597223346 97721893 794530594 332061914 492194151 933983315 104568369 37538653 659860838 896100304 939936024 768500125 460209404 993541320 138623814 399606327 457880329 605757750 208463095 205419955 143128855 722092414 807946601 160711687 975532658 454198272 977368425 238017329 101376181 498361260 524560485 759389836 978971369 369223706 345656445 76495993 575638072 288135265 645134966 321465354 521265007 235582382 304855976 849031407 695353087 964410683 18170988 641714152 584959839 944720817 606908872 452427030 240733585 194219676 585182051 467324175 633952055 67852195 143041769 12911795 377541476 957323014 324867964 322567267 83989662 360866500 74355007 374700098 114605465 882607203 708840081 390837210 130722182 367255787 130066113 261929986 159824396 737520239 185938365 764412955 46888146 417640481 396362595 964395528 523389276 6011358 554728534 601438647 813582010 137949405 728045607 835395558 671765090 857827569 213015359 109941961 728543308 980980410 426333883 798298267 263657981 968764253 914289789 994651806 991327208 291862592 241551150 729437738 866626949 26114622 750270500 477603622 153614352 642751163 579433751 568074876 138301117 279131034 279631928 771813593 141709348 197621255 534690568 161041763 716960460 890376927 127124367 29897627 726949668 901204243 807578061 272371425 934530702 226431508 585822967 215386953 57758482 295175616 760021654 886854064 729351003 455445730 431627266 72667378 832795386 550419296 515374821 451183004 716372565 649726687 9379059 816448097 840234365 302741428 256745081 965015246 849025612 789382865 407422568 931439189 195923511 117463068 663147221 243464513 141831083 461167367 477100728 273279133 8527937 727356026 649625444 522380579 140645998 167957404 140205679 578919931 365478919 921319765 18639636 424283940 689985440 481472623 917872914 559234829 741959793 9743838 358235674 631051970 320065256 666472748 539286456 348327063 625376621 982741023 212163557 285121834 144627187 179357867 309674780 46893639 131924197 792141179 761875287 190880120 674937238 987298130 477949228 660793948 588481909 229158552 753184136 994011211 956857713 434386479 749598781 731472978 196670 339609747 588025855 602179989 296808107 451623498 880390187 117718504 992985774 699373444 50625831 529842591 126718738 978913023 237162543 610954001 889765184 282672021 472613993 224584312 512664801 590921470 198797972 285841983 948200782 911147193 252492129 665338586 283151478 636525449 891004463 94369202 969630347 499067210 769526274 413152331 721149750 516771938 396961432 312244504 979657986 75932515 733592406 436845328 12787385 715620787 203278335 29448616 358661159 766798239 751914077 522208015 749521928 39118634 932503681 684491247 950483713 48153017 531042431 51678353 199221950 629918334 343554998 866678755 623897698 957586027 805493938 299955185 665170582 875375096 410139372 359116465 526044130 486537041 528727928 321820387 372098858 297123442 822858326 209322357 8568266 634665346 67918025 776902781 934030291 898740661 15711589 306152297 736736806 246820401 639529440 782925777 714374892 22661672 491840514 981134009 46674214 264462327 900624511 31833660 475046025 178749105 949301387 213598518 669646083 932310386 960881598 122032070 731451057 878722303 946498420 204859357 249106216 841761657 326184475 850553662 583191246 420561449 617918211 753281583 299308754 530448085 578214589 749711348 766242615 802667042 253024084 53943273 620302202 515322748 653109786 504593965 223169477 879319095 846581921 532980775 463942218 852016502 824399009 339656402 531114302 336390021 79206726 747922519 718920594 609133524 685756182 30704791 841777109 758349198 435252107 223465635 520321031 706109444 866967672 850496684 742540611 296853893 175032066 47344593 19075294 687698570 18902133 807984481 570066539 568295875 591511250 766038059 89160001 373739174 102846159 718767857 25030300 740202752 379126496 159067647 435826254 440035041 132591446 517355030 473727907 159407821 864662134 967329020 90257337 733745044 63994506 178457862 197708959 851984431 342499321 688257773 479691129 892451865 746746080 586357499 847830468 816849827 502406550 436776669 280217349 70880383 68050798 825532962 665881061 897896345 824955643 375025213 306959206 206566085 102126883 243901078 97424551 50303063 831429865 561247911 36776484 774162149 58042491 78013865 385387197 436492036 436952575 235848560 387858661 364045696 530399714 556673025 760358832 998437340 612196712 579716028 783052246 218656232 608303636 425054973 917997537 197780584 404626204 434537334 955538041 828572621 136534487 178139123 118817456 596939856 24073927 390671541 932228450 923628163 288423141 882340566 16858593 407594704 106729149 977723009 61595803 339831440 567570756 669311404 789817631 995658914 475423777 735300478 38588931 277248263 716811847 825540903 586625789 353682124 762716657 97378433 27060471 96924506 537039919 848274350 467427525 27532249 411096423 92077705 820960939 509352151 486483103 934974986 474414403 957504635 533317959 987040771 418160738 17300734 905500176 487047373 530541653 277098178 963416770 588954811 220298350 483183646 764772490 14775757 519012307 923055553 321582366 590742617 43762692 983052573 876268889 751410754 252451410 726025535 291953061 475305871 628344716 907829587 44621386 149296809 597445727 964140346 425789379 987856682 686109547 568945843 61967819 955346942 220494741 135758181 13845019 315668617 440174780 485718243 938950611 159287064 146029592 552675003 673875343 627075127 815541012 917608092 24711819 219557786 510734683 99749223 690198613 303207233 323567025 339533333 817095005 433595053 924928425 872870783 51077763 898926619 203045308 648678344 343548565 976867716 434807902 157018066 703805888 936518831 97554302 412835884 585300530 91767657 69534364 566738214 498962915 762754123 847346007 796002176 406664633 680233212 309451130 573775489 723413925 840632010 640245522 872996841 312130928 711194366 264333209 546649732 967770096 782828459 284376242 409734212 263048136 176313531 634925108 564790522 902055535 706818979 164642093 273960267 841801810 427658641 360321765 252530321 87148790 63908348 706235987 491033797 79091819 914314367 641497475 990895773 123905414 715044395 876930563 405373019 176874352 841301772 223538853 109813834 305655338 918086724 17731893 442767770 23336539 927643819 579509571 823900840 298106170 529176842 129825887 601409461 621480403 365764388 677675265 442232107 295992189 966081408 553245296 780466972 294450419 188660311 604870014 436684930 913605742 739294869 287943012 748807190 503401756 564988627 680347475 371169015 476892628 147625781 823134943 97759576 592153512 289868443 238589098 492700000 671321146 924865148 415248878 234633834 729677910 322368313 58588504 898422171 153423026 458255232 52803134 554011407 200488654 973070089 589637763 403920178 581421701 605076518 164108109 648857923 950427823 59342939 588805375 667367096 343462183 105451325 384763498 193334969 939624970 770386236 179215523 446936286 12230563 255444966 123530022 61450768 680457971 988829500 774406692 666053739 825164246 800823769 18952120 540884259 379690573 480379951 817431021 289269890 547290354 472605565 277771964 454309840 828447283 157519897 954721071 539159878 834463605 959309688 84327789 481510645 681971596 413237551 648667419 86019957 548954634 666887962 2538943 56405609 919520721 471615172 807053169 979066580 558310986 788295784 360502441 236808019 867479832 530191625 153645892 449276068 915515451 453487264 26330180 466910108 751329861 405292236 397724675 126671235 238779731 785068289 941360614 879802591 527933803 950745023 217506189 145119605 150235621 196242487 390017778 858002363 127495473 239652182 535911711 114769879 199925360 908974681 13936402 42750164 923179342 987319929 724342837 879032201 614442036 634793580 585033850 394166817 525663049 961991383 140409940 127266326 121487663 742601546 362738286 918451270 265632701 900131614 369585932 619868778 163798878 151903449 799972397 768311512 435113124 416031676 853258019 345654261 728016407 479274262 373963786 331137339 687300293 587737533 797795992 341622228 133692685 438473691 523560513 127116333 675236547 332731327 397578624 323426984 523990845 392393872 146690725 66014488 546920506 427661703 9210260 108564380 468931904 206481928 604173809 135451781 574396546 655597302 753679072 561591929 808750 837041858 183326174 21803743 416980536 881100673 141303084 640499771 223108252 380100450 557365811 36688803 894361487 109615537 12088803 992049062 673143073 330999091 972198825 718399287 833669874 318336596 979049963 621776178 977853987 436351028 10875617 805832236 38890586 605498428 901408650 935158322 953442319 418080412 285522415 19620838 934930523 705222826 673729055 142244182 83349792 863095264 189620264 829091678 578257999 483501277 588882288 538462034 197638649 898392014 657220374 88111593 944041370 534648038 739067652 732668278 754891706 433459605 980189861 57724397 752611634 238027252 6537773 681633743 358426449 762647790 978528689 207511371 877617680 338604829 524522834 244036684 638533881 223641097 749928257 528911426 681970974 710174081 597232439 291952366 714321496 909169079 705733906 2566412 524425295 716725889 953206038 678873509 792054785 400570366 957652544 245641042 181526464 65721196 105107783 591496267 972469734 116039051 476680266 132687143 751220843 146279087 203174712 655433103 251765078 963562923 550333845 435114196 987621376 129594131 527589714 927515531 587414773 378374744 292663548 935571072 300970963 828154418 705437465 38569859 999595616 699970202 195049174 94426509 178846546 416726214 290104873 579618517 236112161 29088547 3248108 843082325 449284500 729640059 61299641 46414160 496771808 205401136 626287290 521449548 847647981 147179606 928893219 731040876 405644559 568195308 991211360 113208291 17272609 435747098 589635869 929345715 170712353 283273451 616979556 261383053 499342901 670935713 721624347 168465198 175767934 552335264 733507237 546756716 998315497 891891689 894293554 745741378 397694141 441074962 415995746 94502851 860247093 555156526 275261255 585212555 724868465 776693744 671665562 374097347 556191382 807615436 71673175 715830385 859375438 907840642 919962677 124207196 712110877 474058581 839447443 768083423 17219762 521818193 897672585 368294879 240597063 601525143 898420573 906616133 143515518 179012628 795696325 265721258 962819374 784271990 286987903 886477683 782984256 901951105 957667956 955286336 417558549 226934878 347763625 75403836 794209855 611008362 292099143 770703169 29783071 623855367 950336033 468927864 261695259 942084115 13002196 338977429 606683908 4473386 999026183 577076301 777931852 710373777 750536050 637303614 872383030 49739148 135980024 581151390 680457017 636636405 570513642 89281094 143642964 720735811 253511599 81492177 63706413 127711375 995668996 749482672 351994167 7583858 788432350 197139131 24648654 359381461 347368485 482094484 400971631 302764044 882684840 301973412 74951953 712261204 838720522 10137424 943632434 636135343 291590263 83167770 778291819 591914992 536872909 68919755 622288882 737413038 10386909 641774504 78495696 551105180 95193589 386300647 967876449 184076308 767552198 950106458 69114561 757493872 550645616 658018346 77380531 291117825 575327914 214947890 995424627 565339709 620072477 459915130 80599833 525406936 890266570 207902549 117782861 428802699 691941965 581137376 283764010 683456481 66093428 426539514 318521859 435601856 376925078 708164404 620731084 446018603 169718784 72184272 463003141 725772279 111204296 262410923 102524535 983348868 659577892 182993061 200404712 973604840 363797094 734204487 282538605 290827341 606221999 903073094 49994259 694710936 224480048 849507053 736884733 34147352 644083008 134114546 974165119 55427207 777150346 127121406 174080625 8545866 938982181 258176077 695298618 448951726 113105992 690496406 469891649 76191987 616739439 653472585 914901707 455360671 183254749 70399959 241703403 968464199 97350131 555996336 263741214 448525842 860755396 855096506 843560439 419467649 493647434 706600059 776581176 539881310 902231865 804411388 613514278 426146041 379339805 89524671 180345473 522054464 107179540 670702312 723674803 225749282 608445719 5705101 677066454 494722766 436024466 942085716 824195337 950540253 618855480 550368972 902847747 978817846 612287629 63725075 901322328 385299324 706019843 580708165 605857941 608127039 728896807 555934880 325353998 125220795 216539292 834647389 9590956 419910337 610186845 613780608 301723766 708369501 157854547 394650799 864237448 444655591 791276849 770065991 173449142 946513579 509094578 607072626 349968067 69717 790183218 700254998 408191141 654873670 347892465 412448406 250266922 957943605 664591574 619826441 481937791 648767648 864269930 582858715 435847143 964815997 320726372 94797868 24232561 220862321 981299041 718807663 565680028 608129344 674066916 615260642 635257842 494357980 481369932 285810547 775553551 468640015 233131374 461421609 586499938 661375729 498964346 871867215 681433814 6927994 222982690 155745737 691361664 312488951 78790472 737410132 890634114 338148588 791759582 386893742 986865434 981363333 354521146 591191000 703642685 864309389 548823372 808774128 255605639 270481507 238489643 441676816 148820202 4188345 124149192 303622980 405673059 312642655 633763014 994784470 853680024 395832422 529678186 229522241 450126307 65635890 371199957 267829930 393002079 15491661 834943018 560816765 97565 552334472 299697022 708724554 705156830 569297672 124904744 211770225 292857384 878188489 878650089 682288839 229640538 278101511 110973704 936445101 957380508 449573656 934489540 192265750 211959322 739916267 781791454 601418429 89795534 722574834 705531236 284164564 38899789 96992309 888778885 460497773 790121362 298047020 873747069 346042111 176075851 689383932 424650536 927858085 991559834 498965997 857887022 376178010 530595075 253737801 50449239 492827735 50982708 560772219 623434160 769165261 335895674 507278628 793030565 64124435 396677633 927416923 310455998 429859078 100708587 915489584 838723826 793095157 187083730 284341863 394099183 126855556 813690023 736201064 845379131 111364081 73904182 567803394 989450248 636357222 378162388 198576984 923945277 814462061 828995059 160486602 93972878 411462579 194288725 123058863 1467029 930427460 144060589 622803996 708034685 405707520 394413177 842821000 399318006 22449410 595201781 671393640 694698347 360208128 86634313 806604300 490643228 918742809 169950471 67860491 148659493 956498836 271516390 810900089 408183778 155777743 787101432 709718301 106838032 97903289 919880719 145935724 227671297 993025235 974683086 425310923 549810176 213173696 306565816 910645821 473058903 600339698 764286195 711428433 448305049 454655592 718384109 720133132 761583124 271257355 348411470 461252297 8939264 825663317 865315244 967841315 338697222 589949234 888388084 690057309 495526915 918196662 801115649 406099816 734862213 586888835 372789656 252714674 64740245 124877526 529599950 185346019 172564370 676779478 199942789 177975403 887673543 21859865 47429703 913282041 286957623 194232693 415770052 776586295 478130683 779389910 790686196 737668684 553050120 398139702 944262992 770493483 894272499 957386866 681873987 602743185 975520316 518499575 919115678 585627254 33254570 907954160 65371076 458600817 3886156 752841576 809504436 481973709 688138883 75309775 376913064 568775455 994835285 694254207 384294771 428932959 364142595 46294844 606643879 766671910 874308665 308445758 202510713 264963118 554555308 696683650 736627610 742077060 526801889 999790075 868449970 835867619 147807811 297763694 542479331 464515159 399151485 300062742 292114390 815382136 322856697 388960307 923512230 477761172 32217959 581636632 733146368 636098295 748131447 281442 816476150 740573037 192295973 61149297 443445866 30808539 143823672 85164595 960257326 462052442 94953005 62692692 401130725 43908993 751222218 899882955 912667129 449888643 957039735 272634406 339797938 267701661 968612418 535306866 451824824 797364375 970918809 161702831 589061505 392838540 446988870 358265403 466437207 256676549 755002898 743886184 286002903 375317785 481390559 34641162 354990201 573954303 757815966 9313415 644376774 854500285 962435660 185414884 977695530 692224871 233304869 187037169 159705129 179650523 31310312 114451579 332614913 22271943 400061438 633655567 627459260 240691955 565365726 112815167 289129323 566112976 329150604 258779652 879057606 834848460 531424611 183346633 663626565 990368887 480690337 857122177 4091790 380030749 211440570 991097885 695703239 961458636 342707835 615499439 316606582 116370456 427017396 67087069 544943573 419777356 140475644 704806318 701361020 829511234 681659410 84878973 816327824 518359367 978910471 923862779 633660299 345375846 455522402 189233261 276631021 865432757 354141257 753525640 476802685 625754061 117898706 561542411 831533360 860911131 689767370 750500043 804421866 42211795 597298857 832483024 859894761 885552337 441303703 538128040 675424376 800963371 46079815 438110019 449971735 801764793 123445303 385425354 466159106 314893170 617952702 958967189 720935377 180700955 811728334 246904674 867175912 350870418 537214004 577184347 673248040 719768822 601553861 666531247 460107283 342547140 456190095 457394859 866874111 83602881 867706157 902386105 819564801 825006312 372798361 614684721 815747758 506217836 359773875 252067333 929569286 769216858 561884247 41058491 371874281 38729029 125980118 312806177 553418944 388304634 600594916 237164164 701989463 151796139 494975393 705467112 159808311 48004311 429121916 171821933 401049529 812957756 437885885 857514510 268004415 753505010 186175572 537051135 827228778 854152012 903529930 311530284 279651360 129045942 419726806 86435131 527733544 478790097 117815636 467016783 141692082 658882209 400140506 783459633 319073945 26886183 968557600 521940404 610500646 760244241 121037553 996405036 119600884 623087008 417141827 777392840 291874384 94225094 138818882 23564048 675713843 547218517 352820813 719561750 88867271 140591432 333901052 154877001 987142726 660334700 187404251 828482367 44498206 903430891 212756075 913433539 765110833 172645577 480716755 78277932 667681942 627433180 830723157 321332796 132655917 81056768 493709723 458218865 214633535 34516946 285648813 448019765 73843594 892512293 101529378 92527684 580118105 136443146 93422527 825206009 66919397 972968523 436439398 718346146 163518375 958149530 953003474 434293784 765445433 786371828 380852841 106956687 126121629 858878879 567754579 602315237 614431704 788830827 609703884 768967607 841199462 577013198 778636653 254830895 847126195 993056146 832319979 782688438 870685811 272881680 699568826 871644032 511216398 149370503 764963293 919926909 259195129 98961065 958321275 90728384 192206120 175852987 624330906 585586026 255713353 214578307 327430367 709704310 527323450 937999958 584379252 848650111 806029018 942658969 953447882 88753937 755887380 790081574 772612698 113161890 555032755 403046132 115546808 631311917 404029728 332673346 109557282 210979258 937824741 982715733 141978116 706167931 784691777 299209958 743814083 46622702 89273419 456042506 298630416 916187245 402334502 771738437 476273139 683280340 274027020 572115239 369695631 897895331 96789354 247534127 317847641 534530192 656402985 240663328 569085204 426901433 917569290 526483155 880391728 886805506 775245938 31422241 102292479 157470106 567205436 327680928 650319671 280145449 590138363 409533623 77913972 658904643 599991991 149333807 733240468 98478767 902236237 220607674 542330854 998023501 506554101 336365291 566558187 264976803 752485454 332119646 599747280 638088768 636615409 688774272 603839346 501358894 441776580 360300201 837427258 862114231 772347159 421614033 282348758 262451897 671729977 460772953 383295272 298228246 814753171 640681019 43096540 22130262 589041900 983466800 908541628 214936043 164945096 513559642 814248935 452301384 774702076 361003488 691736358 94164074 352015839 443751518 80398624 265128323 36260988 902584164 467858100 906240099 827634911 70580729 26501172 445979678 800177344 856087670 988608099 430647719 167749127 530826568 249968211 491373371 728860134 688254625 820532369 924180677 433352189 22310519 965146418 192960999 582364800 413674086 490031471 548444130 163952452 622284983 262133700 450529384 148131400 585267833 274852139 632419701 880218323 726922810 264398644 292614659 739331757 32294954 863926934 679531246 545650097 276137660 402983243 92524255 377778437 114201789 789813057 808948603 909507793 426229241 35262645 472019168 843653519 261042104 442057358 946590205 204476729 413797248 477523322 138427312 993719876 131291260 587476297 114202284 93471795 776225575 54186874 789918208 898911118 642266617 316475209 878398435 888432863 670811642 98003669 753313362 539356076 782192807 146049147 286571960 247909858 853745481 878266432 615733052 395083592 368788327 445041256 962550681 643937703 166615878 531049347 284394669 139996253 464177201 785709891 328916573 67798918 174672436 840153752 402342215 343977749 521805666 238375539 687160748 573763862 672720102 145630091 74599460 111539847 121997672 173764067 813691011 936420458 176560894 659229282 468817519 628070015 732723914 720172172 921867168 290670110 761423598 917983408 588952232 850027829 967431772 713502794 372273337 5906443 331862793 377790666 757822048 949809754 139957575 31549203 880957731 980621083 909418250 877285119 243545243 598972109 731760055 888692815 767233430 997087067 731538418 743411128 294997702 450837941 731361862 579278040 541041523 539350717 713658198 962259989 148645089 443288915 168993469 515055928 762477934 722948894 661867001 496430953 667122754 97287003 870885246 306087981 947782106 442276852 344332733 897059523 959108745 52267203 54314254 853449660 821152914 519885454 795877779 666760812 115295978 831935669 535673682 136302146 680484877 462718102 127475030 895032520 673877114 216837113 963074053 711429570 725603631 430268129 372112967 818346873 451568534 616917501 962348680 419268766 18227875 32896641 903226507 18331030 932069438 629430235 232640958 650039688 18482483 234013045 128763800 759996762 286519520 724822477 600796468 413429658 515930373 584631895 462543289 714885942 377667834 425978898 265096901 738758551 506813577 602181958 152285872 402560259 474374673 913848034 598882935 833589463 400830506 519371594 798784595 313158531 257100872 69593141 843322096 308250680 765717017 703317051 837183201 677290968 40086729 237047857 675930108 873508054 354516702 86024268 177141584 88596574 606839645 734099655 474427770 412645493 641544377 296219464 840290183 675621224 865778925 571004093 263070685 806893820 818356500 2562277 92631214 651885252 606601854 535890614 622563429 991572935 900970358 281880589 673517089 480855389 37935735 439332164 792575152 486065554 356229949 356910302 697410256 668194567 73959684 443444622 142491925 973738140 554037061 720071318 931791578 622980347 742471852 605573962 946484771 245550704 999788786 428955278 767656785 398080182 26167384 302477660 55945760 201381044 807734964 32764549 754519841 937510881 891238247 919491543 305180080 346820097 995086155 443337017 352187938 1499399 439392496 214356329 699430596 704781204 799381694 612973432 864489377 949437516 150604254 753645322 450264978 515464065 875251199 231091136 553597072 496897091 951254515 958355004 716290804 606101545 46037101 85860169 283005351 784479469 550041074 479383796 564245449 836962610 53818903 456521380 220596816 341608610 597304906 357981768 867685984 67112028 426589162 671260023 136241790 151790072 89296748 731385199 162517027 872928909 121651361 750920 879517821 687043175 760777866 136317618 247449598 847602162 784918176 133756467 611887589 793649709 305683824 860509493 966994038 939001618 441069794 484136660 825053449 280228765 370340550 11276081 778616218 14016168 13792988 797893940 958067555 252257782 777829565 46676984 544421586 645261852 372186333 801057577 788612717 934476906 981479558 689676753 399494797 350980724 2386136 648415707 311282698 41016139 976983806 536504633 324545788 525215664 29377101 866882899 290982035 811388492 201373020 801375067 258765983 453258139 92224836 641988264 877499495 976056998 683165214 307360386 42877335 899332069 108676928 90299350 488391680 589283326 840463598 757633070 595926972 724368370 592849164 63479181 889165013 684407339 732416583 617544565 437255730 147093179 620124062 625600327 716470176 400722822 438424218 104860120 704857014 854037153 476841325 816074134 952286340 225356813 532340105 408241818 745381914 876264453 858005255 741922794 841582984 342224694 137447986 460900477 661254623 759593430 243907129 129214593 457991777 875963832 925221766 650137659 722442711 856888321 46715605 877551740 499740667 345425219 590146008 431118286 164772216 752029832 513949146 437472056 128691032 739663709 485927621 229756640 238158821 677151933 234082424 461025392 499181127 604252978 385729832 37372431 907359672 192935800 407285860 722804249 323523034 736168769 845110778 11382276 815454848 369951779 896123564 932490225 608892749 862037150 819227606 544706865 987288789 944327742 432265227 475409871 966387220 35710088 588087344 533755261 306536922 259591567 2285444 533908070 689090275 151394994 547661640 677331604 150276391 58814286 207807045 449140674 294485943 649134799 616474604 660015000 97389526 308298982 560154078 237963022 350137702 515403963 804211150 486333706 992266914 508133607 854531109 482293685 300496675 967623417 664669046 925337987 890547167 377180614 315201598 10752902 532328591 193149942 293889824 553823143 516665770 372866885 196203827 894021032 635479932 891103579 376112536 416435369 237073971 872253634 196917273 142880552 143604836 370225252 840915415 763422416 406391365 695567002 883394891 557722909 337920640 503913398 103729685 142620123 26171990 850138675 426805005 217479734 280568825 835583511 260038461 859479503 992611504 703864349 296109308 869842194 693380895 50094037 602234595 793281137 331450978 971933007 50594210 312940553 524805025 56854941 298819468 205121716 217626375 535203645 932682102 86237566 959901400 596124791 989252243 453915311 36294430 907348929 717868957 413522690 772868530 124394394 420100219 285884974 559403021 293070725 180022671 337978034 421550748 387282700 796931375 323228577 595091127 614102792 940628173 880542269 310443156 313116057 236301438 941783646 854470182 202247101 383982835 951206833 583255637 978421793 121087539 543201364 754827310 940213995 62841997 667488691 806467198 798977570 996565692 566810600 256364812 402392367 603162258 461537850 856750607 730522722 371309236 901048047 544391020 946440225 538557583 386827529 705192892 103061748 932502913 744308132 241716288 873585993 558579318 116175572 624460926 377685385 921879127 830292028 981218782 38494968 211173439 259771742 326881212 686845773 710692552 572698409 600956020 243501262 908548396 78443383 993320776 812389210 902403115 683492043 601778984 178143686 753540890 912114696 33072256 816173741 608376192 774269533 413211299 209002037 179524420 91922104 107901533 549098705 95579890 16804134 723233161 312979861 150251315 905274917 405593265 856980339 170473485 833137977 977538131 6781398 923975412 258303195 275749102 333361429 870725110 111988483 588783988 614858219 184812828 921034966 685818846 527398208 614031164 989003549 107031725 791366347 651823971 602857267 707054232 285544111 9077371 112890963 649417077 901790258 745969038 885965964 849638027 170371456 699883827 671753329 817810025 950063799 21019231 769402884 765390612 528449956 496362148 801953848 82598314 140267124 591669306 93862927 917937961 700335082 157868310 68239789 891560348 280699374 469621952 354301954 814470785 560288220 390280107 409211068 161472071 961321207 379573459 816405729 947287582 959526218 55939705 981653923 649586525 261437569 541577425 905892612 386791206 298594130 437199706 469820904 598717344 62475653 534170114 67563982 401821627 946354010 323288863 750271192 196011248 782477168 922169149 103618207 434711748 853362492 464832656 752815759 678768951 977378523 270775858 983675416 969153159 213761558 454605262 873400923 435082278 792215647 997079861 375911951 641561889 121461491 63708516 387432537 19355151 816008018 46766594 323863186 831408518 177870618 51418249 560223451 928696842 477713035 334300007 820141935 626576987 822207795 723576488 109196514 384630418 684246960 47620586 743493410 477949989 799830153 441742625 530799040 129305545 588504162 58175293 35559411 490917888 20133651 827926858 866579046 479665495 306496235 740140587 601549856 794378343 891818425 413132831 872465630 721858691 737998552 405991318 930909477 220962173 738155452 596710832 24909142 105539516 642284781 27696515 147291075 565479071 838768522 610013810 493672 831213110 527366113 551291963 397716730 837842314 477817992 654540286 663234221 270168734 815248675 296594813 20628144 129627206 767180274 645190042 312966302 920241727 617185985 166145992 222705550 269544275 211560388 746928448 460453174 130086885 203235921 885535158 602094634 965942605 383833763 986453631 265129011 819028256 545167517 549154622 206379198 788992857 132257469 992353277 842413175 233673332 779059657 15835750 512385668 834732813 563058741 759270084 366726142 425967145 144573821 578036009 480127845 122241527 386291266 342340550 272115914 89625686 980444932 291959573 484809863 568782571 636421855 333545068 380920966 710906672 986223283 990534618 687390329 867117444 111750898 100728537 118678008 985880243 885907931 148702948 989761321 475946103 200071906 905829216 483463137 471512291 267399245 758456037 936007972 77478295 838747012 444467472 524052652 7440907 732431807 263639791 918151101 777897574 944075335 689126608 460800503 89395262 580430916 493100206 971350618 226061443 368127620 997314528 733498387 38034803 622749845 909134405 485378743 956145248 521720970 963248706 443206642 133772937 900909132 797892251 625863729 490442591 512271197 164429899 275765918 520321801 207883283 854194150 926786792 543870490 852473820 645492429 630307480 56153523 187434498 799691497 242895935 935896849 637592122 661873336 13385567 27341128 362216297 590342876 763821008 499757332 516806676 834123153 303589584 75015083 405475213 788394956 344293134 813360199 460713722 486899813 954506647 14343121 166738410 914317218 147340946 609087089 751204351 958311540 254247381 227072211 80859392 708292602 553455478 915475262 424881572 22018124 19688329 132689241 531792065 329981322 108759569 537874389 201903202 762667655 396296149 435465422 828981912 225750317 220872175 895929300 446429830 825598424 815372079 632177548 618118529 762629006 942233453 771722368 834912252 360159870 642722993 896734702 788391704 54450521 283148224 858382385 644454085 492712953 60148068 44217411 312567122 846217685 609359526 675293709 234643186 466836244 851347974 430340790 731276342 266866152 925232327 956154704 504049556 2485968 924634749 888543563 953769430 946066643 461573361 846253002 815794352 42652911 261706196 799265937 75181622 340974080 497629468 740136635 487714947 373302237 108029534 408889387 87682891 763937755 55356619 452577302 564078133 291723982 543731309 425881274 928773430 616725960 503449847 111718410 387080360 869048313 250672532 953444933 481766629 817755951 956339818 969961567 72908336 778569150 712132070 208768001 841661665 262096356 297772061 582596335 700691034 414001105 320941037 788371074 737002093 543880135 436609561 521607054 212355748 835149542 34096412 203778395 955377857 692981455 821690135 367077397 390139768 534621847 867450060 542429767 863184470 179634258 615643649 599562183 272166853 303789030 791746287 378833532 693920062 498951408 613501957 650682803 187474920 288839218 717311956 375593851 13439598 728280890 141278096 843121615 840171961 957453891 265917675 586951515 808287327 809805880 416101382 39914699 40707112 49816285 319516757 775140790 350104566 49662191 856180060 819869863 828911848 206399047 78442365 681923899 393126276 340909138 119815121 438419311 770101999 189375014 722165928 758645943 628764867 148647955 629407042 549373636 167153407 287973338 157262604 377871705 454236054 133656558 992017742 599137034 531000306 19263301 554921635 6868437 703145503 371508450 794359816 683434668 404901203 446052027 309832635 902452399 382295669 502662210 773107107 202955685 985682500 45855566 280362807 659956028 295440251 556850711 129207871 965244975 690171837 628646817 85390899 937794391 68519378 247018844 721517260 294246899 834493042 523486334 779181288 971926148 350961017 523797046 578724609 375343648 227699849 540512828 62625915 579664956 765940396 411191406 180645163 198103609 710801260 901031418 600317843 129509919 448218294 779571346 656895381 645753997 614730326 779154268 926225928 451620893 709327808 689632075 629820134 288232802 659000413 852748762 79823823 692243201 125731121 16554250 631183687 613577063 182093560 471948091 615695114 641456498 624490079 684950738 326600090 20874225 353596108 967975505 103429398 263678908 950751211 11515273 871196968 188290624 232993454 785796740 569641882 401079228 787501399 318827257 902078557 442638997 509612 441365851 451617840 914674339 99887825 964640027 674114655 185048815 967323151 416732681 402411186 858439289 661966669 907135402 324290390 608635980 230673900 718061016 435304697 865688918 592847722 800071151 67894583 731933177 386009279 548258786 380993734 743776420 852867859 24990730 620433276 857561743 85195116 50235145 71481628 763899478 285850338 147724763 480309587 543654853 994071743 677988547 225828892 397737907 578337574 120302672 824819501 565048099 532393900 725909215 500170838 577897092 868956099 859549757 96274645 937268040 103731675 485972858 69768456 212011764 509645896 717542515 93026669 423345935 8936185 948192769 718198032 843227709 359570394 428260388 924473947 662940864 800251064 264144003 575074834 874070130 751749129 763899946 489272136 437376313 404815582 213614228 374517797 611910099 649737874 583883639 411835089 216397501 819856343 983022807 16052573 718767093 761869871 47863336 436290917 918143555 572597557 876376305 580162164 530589005 870965197 746381693 479136648 202374759 244532190 305833203 746086500 857422990 112023984 599077734 774479994 403027608 552908628 578059174 536683185 219351043 699296979 611860012 738261747 931618483 686725197 626509469 350043968 911520550 117413610 121991039 144979356 247254336 664341596 461899654 216409948 361975421 348489970 324083029 442161305 341225004 222449795 8849123 85758673 433594305 887732751 726903918 294741901 170126373 601800610 565346578 562855676 56278029 172515919 466453853 912007054 989090500 525505535 533225117 406585921 598181412 728195389 856846506 305996440 341381596 737635684 605009320 637061676 703616549 278552366 142582276 294310148 541186762 531080699 84835095 434395894 501659969 116939274 728911741 529086425 299486931 987594230 890986866 8643553 229472760 262377475 991122690 935365548 575227549 898878639 980403120 526534451 395699439 426037794 31367870 110413987 338424842 514615343 477390795 717713522 302152826 881352364 798885287 490131291 47209601 824350434 551612198 33837983 62748068 175668108 173048864 337662339 128877934 10752001 286419087 798612245 996196878 205340167 203539756 522121810 416259527 82201145 903412018 629459630 43413406 364135177 149056292 298766373 841072294 614040002 541715086 140954833 374171682 292071180 890277087 478582278 19808257 320726680 398673732 667003704 397834551 681986715 374550526 34035512 94311897 755542308 6044572 784179424 240123395 658776110 505931463 294122038 872084358 944433140 475954577 154367743 763124294 223356566 791625921 315093221 288328219 185309928 390427172 949918691 608260752 768188883 121179779 708441080 359687808 265392387 386874503 50567359 73961396 983568457 762326627 42115439 783234194 555793518 958721425 120034156 49929260 975728414 492925953 31243851 27804293 403201240 125703643 473332820 378862357 642259192 953268003 378291635 805904374 815835129 984313334 528881050 306265951 750410178 341272154 637181952 451678499 982044265 678198132 156385001 398649345 546956850 739127213 134725109 982315931 563023378 998124285 932715848 439741981 665563036 752349754 670369385 804272808 803814692 35694810 687608071 649568031 496150863 821121359 460349322 365906425 101941505 942312794 904758179 40579451 826889699 74016835 770462634 590444902 349123664 571922594 901358429 360684788 853676582 109804362 856329849 520658151 413810082 536500683 229015257 656739717 74354546 135597849 253433553 32550669 475964798 996749710 976241428 653755494 806785398 94456676 946174919 267701378 595429241 907441379 287310012 203387120 222314585 769209489 89213700 555248855 420364745 400308967 898457830 405459297 778520402 760420562 730037108 210780739 504656454 229694659 252786141 952806854 701537522 591010513 444150027 978966393 141541952 438535624 261740213 454984349 192204457 568016125 641894382 127050091 730205838 778607636 85943332 382682196 113697520 280824526 192356588 461183099 103233755 830074085 957552973 72058784 227129962 146759143 956698483 613435055 4341567 178409502 509213613 688883711 895123163 252263656 626943992 456675619 815626350 809395796 20975851 573538501 426628360 136798383 757651376 159672827 808618833 272714960 126539526 328029187 140480983 537178980 778313266 374805186 644767276 214329442 889710634 473824502 162748886 915903710 849897619 541779273 432233186 240969407 730796836 315799828 447601170 617551974 377961155 661348878 261722703 199176110 662511551 374165000 33841662 35454108 458177278 205280033 576406481 668119597 859362190 259620687 401092089 239857732 12112816 542397002 388686060 729500299 618375093 120232678 614103569 841414302 814958651 593787534 36104229 880291014 802441180 734755280 419880224 541764236 647905105 157094082 980115839 805642182 81752768 772505963 400333895 969541660 716600576 490830093 375702523 500871014 772680632 986075461 735837482 999783841 534697674 195460771 791646594 749766768 380182608 935118973 215600837 162352603 706533484 279552139 521983542 160418394 18284906 854685670 502291816 557502321 302849138 926634401 544033816 146215118 452884089 619134993 11325497 781636611 253210760 578238885 300620672 558259555 808223277 308205357 939365646 145373905 124370325 576836695 556024167 480153308 926127688 618405703 994391757 509063249 455765717 24831716 283324061 436081033 114416608 484246430 294431348 804708968 690399245 697562875 101229199 424468539 528263338 684678912 212497133 630137174 930757380 940571765 235713535 545792587 959587055 192608432 799456331 22586361 154415817 27076667 483396562 958176064 919747574 989137057 100127840 726705007 184645733 41166342 880995341 592976313 500174564 409514072 75095108 730590778 101227021 107237202 840635586 143414168 889579655 15780445 488287180 502184573 315820271 136465540 794784631 662028597 833231947 188374811 217915236 227267436 889121955 354579583 203455123 24822283 170960955 24309858 192200959 720913841 290675993 707929133 479038068 60077119 413081259 476952502 146905524 892441242 806216226 523873783 636224679 471978733 712406503 385161470 802770192 263961320 558683340 824639339 733523069 551308708 439905596 336851561 651455625 495179226 187472814 876438869 712242119 284888012 397071903 110468489 906910031 193477566 251641557 280425816 685990257 552539536 945036436 844898964 580379915 140634277 987339044 335911051 667855625 534179276 525133993 359418337 372362744 440875918 223039473 338420322 495690935 394959224 149558658 966301638 232814672 339375407 189840038 97775346 685804157 333383276 458485310 687575299 77583721 236468800 860299127 753028579 907315082 158099378 260897365 653712546 195884205 563100926 570600231 793855515 46056363 445854225 998022038 623187853 401420076 913763895 980612352 521644098 447596084 484344820 203062465 265653806 135683230 441800148 96046472 903570852 113612690 795535868 51097788 610827443 626452956 697980790 531347360 798059808 410545035 375953500 885705479 585647884 636690495 266738440 308148014 554357927 919894349 433448157 509702093 116481617 612241625 994794433 861086929 120925837 574492890 258160872 208144317 216321353 809268731 919352220 726780317 61131851 369006540 166024398 940159464 759758947 886088837 457108391 506347701 827622589 131420186 870006187 424967784 561858847 204704887 695580047 317194689 957683906 687955791 235006600 74868018 253187192 912898175 204128016 963334192 837639234 914004083 606844993 836488086 810332069 428840112 181322117 324301338 160242902 877747576 454251646 869230909 119972337 209116534 415230803 136108992 390172178 455604477 674345276 358336260 409960278 632958241 540691115 344658135 771301480 711774983 986882023 511639502 659914688 247356154 646354637 421653202 578571412 899565174 327234850 713601927 993136391 764944244 113715982 591145910 696997309 219988529 702061461 647784682 440301826 767002103 307694403 303376692 867414134 573939299 679210501 139498408 191869926 389641491 186725819 416800254 597200422 671626668 912821801 669995169 808633155 126718865 927305323 655299270 246919374 99243425 416196229 378459388 626442622 255415820 638740581 410368196 345296596 508407882 923253100 639004533 359961921 839134779 233069247 734138095 83158781 320905407 990461947 187101753 267521834 331207556 74604008 575088830 180071423 555461575 380710212 827253758 158818768 987505986 409129715 219333727 710938165 869457712 723932542 582786040 465689926 985855252 473056208 912523033 831771533 251649851 223131272 124501926 317732531 616070894 134925134 297843283 92713204 659290755 253050815 566142518 24054897 449944871 86221114 461127503 426624248 445551191 690194233 875407970 994890911 16219272 317153758 821674392 194092684 109571478 830151914 352605460 682261325 848720841 515045051 127016506 504317923 192639621 356082366 729051692 245526585 53414407 507466484 862478003 62968159 455825766 325501113 95710606 453877896 936181084 496081912 79043916 412537002 633415564 847703898 458124662 16946009 217666145 677966065 864123811 109320656 11884898 425724761 474817999 363917453 2634982 674400579 573929673 411736001 96350030 52060213 373877941 765130304 724625395 491263784 675161706 774471626 410991987 68375987 257858557 428336999 47287086 563823332 92279298 322371630 927247671 136777166 959107427 97079559 537080866 973506260 75344436 572706108 14933915 86350712 431195383 291936491 475010411 444676190 731157332 874080373 557833014 361556940 12343307 933980621 127953850 113520937 87412088 541570868 120910176 712727955 118577438 172480468 484666195 509393284 646760612 434780174 284780326 542552608 222353318 703097115 714210294 282777199 662758103 929068865 712158299 825219836 439900433 949463184 194697615 504735650 214143013 451591936 9450456 391427795 253018080 969932865 683181202 576205295 366998340 930680320 363258401 731634798 753364180 83135146 124373459 248536884 129051058 628180087 594046842 483559242 601025091 586919367 125380735 427189177 426533618 456694071 922983797 513456959 370279024 230838415 395418034 581820328 313842748 358334955 902402 134127382 295708202 318357442 553960279 431029439 547234259 382829405 785765768 211919086 914898250 913690945 874500306 671231426 674430411 516218771 317715717 633105110 570684750 187875015 140950353 277813866 493564439 238321660 810998214 881199024 691241914 842111093 729886459 688927729 491575239 304806123 658316088 210301012 175692431 232524770 79345816 953174410 154426275 912567216 85565415 341573018 649613783 513069211 678878200 564446196 798720452 875488505 575324783 676599439 69002550 778166002 135624520 269108083 478455980 366215622 80335324 965906842 28447172 445865505 642405831 350292279 396455566 391234587 217551371 50240895 631641764 449121740 828734033 572006373 765286257 180299268 602523106 953984012 672143052 594564801 391312043 896019890 947664050 392844073 369179319 136202232 307865356 564473745 387862385 303701355 708027135 549296776 895576746 965007795 146461907 454489370 200917468 841233381 891115565 180137233 221848733 629359540 999304608 488351915 621021071 107059243 3052533 349950900 919320844 182077780 835107448 237104099 242843841 965795979 876376897 865069444 322533888 963745844 626309361 144815121 847114033 561054660 265649161 85450002 182333400 558928614 468714231 354708155 257409401 713222689 811080562 981543480 379127029 437605839 474039262 837281192 798684835 168625463 599301770 234114955 883198416 488490813 394636037 308589466 285050980 367463308 124706546 407982279 213299539 390182061 590363371 129768264 96207330 832070986 992382966 67785932 49335722 271650438 67733683 57112643 742824785 139453077 377284885 856762357 787937156 699662684 981515325 126152648 59345117 478593738 76982296 993269537 452902629 735229380 759393706 909030089 208528338 653483159 813531336 486363069 722867165 575478992 812800388 881195733 575279902 913456377 646354001 674177692 849363257 247900610 625752266 731845454 657425145 386250337 577015773 891245127 114937581 511881961 668862583 719829181 597444677 299531486 594627877 793277708 610782720 937986008 176433634 219261829 939018180 800180284 413959398 448687271 16366002 215006147 250407661 781465489 744687385 693650430 226435496 49054169 539980182 723894717 335290164 675823511 342740201 991021138 769191947 356675858 838456917 427995480 901759252 564982042 456954663 833235045 25770814 400244304 803795036 977764342 879387730 645189819 891925144 367572330 936650603 304143638 802224912 790162637 794577749 350351418 523740059 216624892 303804670 989183718 120772470 569507415 366959266 408238826 118716174 62902627 840656903 804289171 695522511 761949696 575458963 408238524 356290065 220807498 395982397 537207402 324090483 799474909 97036779 366136316 330442707 497744318 131620545 746141665 93712697 577568526 500978831 982114054 20962754 1888868 742329955 906413665 267216958 733391924 413092282 468320865 542785516 778112411 831585366 784133075 577763742 777320389 546957020 288972088 894420389 345161279 668036057 974516393 937816558 756600737 638896863 124205151 124200380 338553194 652588253 502352450 560952037 200033916 962140003 346327893 938471534 982893606 659729919 684294345 20436758 177335799 208942508 739579344 54699840 310223785 827248093 786731058 777627984 622071761 392599340 314182094 401881385 789720730 781423949 669967207 400339061 702987396 88894035 312900628 900432022 851646810 611297754 533389419 856612043 195122812 437910932 723510909 184957509 182080161 432222907 562853390 893483838 194002998 250430018 298641663 498326428 39397043 93825924 2152166 570097842 779842506 985604997 401240168 292960509 14856902 237636028 341742382 7956694 672123473 821054265 895927419 875621669 752245240 127415306 802671059 632683425 680136122 589994657 976276050 188759322 976571433 49049883 417614567 588903422 255375614 560214777 950017510 255520417 131057028 20243561 860476316 643250692 221085348 839466844 150857157 736161471 434718676 110580823 137870428 595519070 752638859 627222696 123032239 23921 579951511 153595761 347936536 705397249 254111604 758752149 936686420 67932219 845877414 104021053 65736922 191577738 949343304 12138834 234015073 894717507 227822624 336361167 124171041 337303855 771024921 151451120 21540974 214861498 785657521 955322284 391910342 8537349 670657303 177822083 629257650 119369759 803988704 662107945 133936162 382040549 655214332 190003752 301546250 48397677 394267544 819665158 474372482 691996552 954953156 447950075 181937995 36252093 405219548 561682386 497534277 355406907 137090075 760736385 954084686 235073509 179279810 326545076 32089733 173944127 663604621 314663308 933911206 79804628 150985363 813617587 99780381 752633288 252648248 703999942 926527242 550221859 462844773 865615866 957911652 314034070 853344309 250039076 420385453 337595581 935106146 100465084 878386701 126561411 879963194 820684585 365013864 223629851 668460769 222398440 297843181 307958170 590184576 582125329 326891233 874939811 731717166 961545321 996877145 537376085 225051339 882201558 74503544 899571846 333306207 267893979 913970571 999004295 341632698 462878275 903278937 277091845 965220562 336812875 890104200 728551271 769402911 323051418 382887583 131183095 238847179 633822797 401089315 701839422 174114330 859700415 580149616 315652245 111281483 450822960 942503960 425202587 336258228 504291082 248905237 323844788 428909341 692544025 345553883 672349128 283213384 99964077 692040428 483192368 662284858 146865689 904031180 694329430 986855174 557389423 817658792 346873681 632871913 464579244 649996127 553651688 701883868 878315188 394041861 541646566 695648789 84637722 902409291 767456876 249459268 4497570 268180100 453756230 606259345 609109005 683596 705964865 562690310 820068704 521490652 990358603 987010268 296656953 986715425 729017099 484300227 267998234 64761980 119756850 338513554 568327455 333159917 44111933 725743666 316232672 313726562 118446814 477306325 624131745 60461681 250574454 726357346 424442129 695401731 305269212 760609053 5243026 789065401 203301452 780414715 145622897 4625851 608337619 684932667 133580042 473561317 528956113 524126131 126573155 846609419 584750703 953559925 988200508 645098912 943335897 982275781 399259323 764890726 588274207 94968029 488891027 3749603 709854109 604896391 274782284 761189995 967441436 87322265 1008764 948819199 355177202 609386193 413404437 766677730 711821681 778885938 356164076 699203833 183767735 33244477 969059074 914863182 853764117 158471028 546729391 509234007 993739800 184735577 532861622 69730752 307571749 142442861 148784751 97661181 234307398 749439248 660378655 410904439 456334791 153154815 124365428 612244920 431722392 281470344 289091916 708905517 853925725 742923751 520251463 211478596 854006770 64505017 594951689 932212406 955952174 764668903 641215464 360034762 58845495 941305184 277266356 850806352 145664625 87829952 799214550 621219067 230681744 809532464 490120939 192495744 711753238 712636122 350584123 669250361 849459148 336144011 317581411 120368541 895604210 158442539 599142451 965064183 610684465 35791867 496988648 935123058 864182557 359906483 699674745 858055549 986351420 391754375 834985763 753243007 164438301 266568081 560862699 567430114 424569262 634159882 804538231 894236360 66165566 473035229 487173092 419395700 328444908 367508875 824091126 968495472 455691806 193219775 705377319 987923234 428353720 401005722 599719279 941987845 441932651 622354686 496023354 308547886 994521785 113579146 171427349 746401065 90023128 392470746 891541040 351550832 450459052 646424157 559455624 435235022 967118761 790828820 256377663 17434173 239810716 478921538 712655777 238522861 634170225 577293178 590060706 783608406 54837671 64950455 11304120 245967650 37586502 999596324 794932900 45721817 159716330 172069158 555265856 198047038 285952130 188206300 623966262 512872906 517290752 671599465 181537730 744235319 558167372 67825462 165137942 794498680 574798799 51493240 934279968 515018208 107017032 576868371 101933873 623875078 646502791 44561605 617356881 878436350 265818704 187260724 734472336 586951417 806396933 44439292 703780349 267406259 900061129 422940467 480232412 621897789 543594041 659547706 619989069 38625675 260041902 878559259 960454571 483985361 825277124 950611113 197164398 706529656 247980154 223141224 926140558 232911895 827117208 827310531 330235780 746244067 283569888 782428167 228472139 902537643 817611580 396538648 28053189 619204911 193346161 167291427 405903306 215403450 337776770 756543876 407413839 245174351 648482730 508070653 86984887 35070252 554229045 913028241 905010454 64462291 868326671 936641386 886814180 166803844 913248009 106915175 60078763 508862514 27947618 435751309 37720912 355840267 977094715 216280701 658997125 264327799 427576189 200464917 839654417 333148083 919689283 794259931 473473381 469893191 103460200 346557058 752216284 422878737 39359811 917766140 692061285 172992836 49453987 494890773 176632546 642568989 179557608 690970710 161021304 564597454 564873584 279873585 762274717 426240733 749185197 286929569 337177622 695740685 18364940 238787905 824971488 714771731 467496712 649213064 264595267 724184508 872974317 337033676 474764308 218369382 103754916 829675934 347009540 226365909 777840385 261395546 869567417 281991119 93038241 490209337 295226462 304987327 25896817 863668197 632611497 538488028 724568690 123743661 797541002 884459918 615482695 520636699 202485761 608137555 237763473 968371919 805510447 320219570 519441082 50294312 432872291 717209781 592941954 644350583 950567212 712377013 817944443 526267075 978530531 251266209 271416602 208854480 150448005 34246005 660208824 224864926 701645810 454912166 809837167 232805335 48440592 905143872 999164416 6605868 544634978 717972369 871334214 725112121 293789899 362748264 163105630 98728855 371155278 329915732 57645467 962824009 498078880 163550647 639117578 372991631 229650436 508228740 239934988 223913880 709269980 389932455 557162656 138360651 812042456 366678458 487495319 888429014 368226106 812484480 836739734 884768990 474535342 308575611 100713883 775824196 833730786 104827245 893026823 410427974 902932002 17758258 422956920 152573782 908888442 427447939 78186622 118780548 549059503 650211224 893025486 132240391 38672287 455553675 520257603 814894065 568672892 346917778 438209972 407065933 459860033 900018045 334992964 198005624 207511772 248779816 187717756 173903400 417107396 862051751 903291635 968645519 246409571 339415219 401326105 102689831 254176454 952714357 174733954 280851828 443390145 892119939 403860108 969764657 108905456 743555934 404992452 808999415 507343748 631311172 382630031 360565606 522212473 383262922 868665426 837611553 101329326 155432920 397699567 658715555 698937726 345591217 719702583 272857744 826546170 729822830 222992354 568948825 626531020 776742130 789475700 254334340 924141888 144346637 301766313 231788381 799895042 124885400 818300107 946825225 842897718 948844828 353478208 600600760 965356860 879772997 324429581 946886668 585070063 474865035 935641544 25332274 32634391 779406656 120720236 492420401 284362153 987376529 404428834 436072862 673996097 258277021 413346971 959176645 919475961 114788447 682019797 618027521 459873378 823383700 477185301 34784462 389214537 826222279 744673357 469544233 712464190 784954006 612003387 411568198 899063328 88833329 647510997 817395507 816439966 510091650 423039598 112185864 191643054 841282445 513535666 421369463 356290317 470749455 145456610 665038924 455940299 482527359 564944679 304455365 354452121 313362753 628775862 175359665 469116262 547511371 766092174 952841987 57621532 160897159 925725834 468202551 720444528 936274263 132004065 938591072 961968019 271337706 121004767 902316153 93879178 255432727 64598984 395571515 40298972 182725599 266425669 93826564 260837200 681415361 260469189 380142959 994829583 568645707 977220668 76260160 176216959 805166603 582049881 558766210 322011341 985212402 182045212 726631119 862621081 635319520 975487564 673910573 267461677 17985788 730866855 232037639 958847082 427518434 501187834 11144575 351111129 735468387 109894276 292056333 59963009 455226357 853725324 732502740 294178556 385072405 371041858 712037732 772125362 425748081 201467940 585039294 500906921 459522965 924173865 776467162 275900412 433797842 656034940 480363189 480441934 471803559 582004351 627175354 123839513 101872676 900643735 23609942 103655338 410725833 143443041 88327109 385096286 779221602 705329750 278473475 629460027 255662889 666215199 599298074 658793342 890996953 791394568 410458342 412412147 463859405 303278713 325072064 412565517 382724073 741065076 700550014 322140394 346718956 847823491 511725169 420676454 108208481 92615638 425460556 581115469 987774119 869445151 350084275 978884484 894182087 668335002 135765165 665216483 781511925 262803211 777279574 637353595 672673071 520423830 755456267 456922644 233298198 191180603 552481929 117176764 968694205 250248498 711928129 200504178 824285915 579203002 159743778 760949730 257306817 223808354 587602668 226711418 158943153 318688555 526869126 742092623 790563893 69332692 404659418 287479116 915487861 796304145 343630031 39486817 640926179 842006066 180115141 384840690 479824322 748329163 820784384 677197331 95805344 423222496 9306872 66410396 29761132 243121477 600378131 780684569 997790352 177133723 29729328 358436370 527750690 519687289 222729779 166272925 400409149 226433345 605929409 534940722 447631959 373634769 497211155 161232172 197638095 929740746 128897207 401612364 999979567 4333426 672146918 283802794 426115468 86534111 592986438 975675369 689996115 115056221 443095063 73541594 932402191 594006815 961621318 696694532 459953611 589800009 181254226 464526813 881275117 741117428 699752928 123438144 514573943 126191325 566408019 864397199 976774290 848443615 3928344 194718622 107312284 237079268 981522411 525175173 739109682 974815791 769922846 652795372 651583424 285057276 658750268 563046542 733576112 176458614 868190479 960635157 267244747 778914195 8924134 371854033 290793091 168029691 178684617 137195574 674439180 31594813 131316815 370911946 948489309 699048428 115546186 880723542 195455655 2101905 862015445 316691776 409474139 93025831 670266698 447201814 695654355 874218199 295156081 989802053 588094075 736542803 728891273 347456847 470969065 408385685 448788745 325709809 288934369 548211183 549271107 282605908 419893041 191132568 38696556 582508432 165707421 388323940 652555958 799183690 231577814 957869371 111746440 172720489 465856432 198089406 984185522 667705049 782189714 459920354 754543466 797182513 704061808 42575689 430114314 507579185 176418974 927123978 754361553 453928151 885457505 798496529 279630480 390830068 264845490 913464302 246730299 616363638 732541791 455963098 467591128 763068442 208085359 125961698 11678021 312853602 477341892 150809775 580141467 195325892 833104008 146491957 901735074 21501947 516180816 416746796 680154425 86101661 254017016 624093816 216351290 637184078 259162404 420250799 101784291 971842279 534838481 389000743 71836344 744183363 141781522 525589786 182654878 641087396 986973671 875795497 784870369 728177802 975454801 313385594 271228983 832004227 945315308 85307865 283161939 229305276 664923942 3436911 749041203 237066441 801487275 537316986 459194105 137084056 656307682 307672028 819095345 376567931 363014887 179977684 724756643 888749375 999482788 643899655 416901201 189893539 358069880 261487255 27146267 649770538 317347019 375928054 812099966 841851865 336460074 332159521 944337781 83724643 974568717 613203676 139761104 596877766 534272978 406562450 980830306 562362124 407694826 83892815 733690665 547790090 927105361 683003051 383850314 110249437 555996532 969421073 422562641 307384931 575903100 196465334 875418715 96820174 377311661 566999534 951818286 465582508 500123196 343789013 818198251 90679298 736328923 399638108 161184928 531579712 375244401 302046606 926284355 831835735 250150115 991423297 559298782 832456435 619062739 968434637 843529623 640903199 912610254 141680632 147238202 176628093 810850470 387904848 663161738 9748922 18690840 809030706 505392938 464506506 865586960 293703678 244475360 250745429 68366740 196264813 28584920 873144975 173893733 776436591 680779602 913382196 239192396 287625147 377711434 791082562 495477380 418278113 129444934 133099858 603187494 507958659 628325197 40590577 445868553 359625317 63208538 232469600 684827413 63135548 969206029 59827793 892691620 462082794 791024397 873675365 180852184 986832145 577867513 332547987 839020096 421424794 183670068 480029201 955914015 364966916 37006876 318345610 57353461 800110579 189804400 99451451 135359200 114966221 513045210 778651905 973164926 131683627 179650466 870784272 309031318 410631429 569871501 194336666 805508876 295990848 495656659 340378757 885492481 441708355 282317987 402074025 694933658 683051729 171617767 977732882 819955968 938726263 585349984 457201148 573444472 388142107 828859032 466605108 892894818 427838217 656359832 30442009 431161003 156696308 431335677 316204350 447749250 782433934 436607542 670107675 636429743 967135422 954139326 566138848 370711354 895692332 554162559 757800192 526512638 805091086 242023978 247525265 795016183 717376046 849143150 380911453 932003043 232430189 816905057 685441871 687602715 206582359 931724195 644744984 268870099 822712320 364948043 634266568 199456992 885435365 159010105 424599626 771776552 405445539 844170952 43365533 237065326 730218796 919826065 723191624 301625934 673825138 267932169 536129875 894397821 920047467 631698628 648835563 837455108 58897541 607124229 520239609 852289042 249411613 64586290 612366444 228652610 312791773 872247440 76724247 434498051 893847199 160391199 154426638 651970293 276439184 230719560 729222376 627283274 630453424 135157330 875970157 498044481 221512356 355138342 140482223 565499930 707185545 89416647 352530213 201832838 110537794 476271523 470054316 524589522 520812034 788255655 942211162 100014444 760655967 511987223 938957921 973966055 886658989 13461082 401895899 815656782 74668473 911935895 143121279 907230038 692853002 617824665 169743540 530987212 657706969 113191296 827102404 514231159 374290115 497030629 465874860 110854205 465934495 252386840 838703932 396863379 755937693 777313644 210886626 203827272 182163841 462385196 549558991 383945017 447017794 637800584 839095306 962822636 366343320 133537353 934833001 731323216 712626108 832146174 446183449 591335289 31591168 342076715 595302033 590081302 185143068 598555112 861497670 338562903 964241198 517125124 956664070 987672027 84749380 844057399 568553498 474136105 437822535 658449490 563385092 332045106 887350821 66280028 977303823 243322777 22914592 69342968 598267582 822923046 895119299 647033993 784585442 501956916 134128536 338871657 549203373 431422964 286235620 46453588 196010327 388045109 862766171 151344667 97885668 166394162 704462575 860786513 273893498 844485975 495428243 494580314 877066874 171771465 310470003 162708317 850608386 117674087 412472235 155002496 946919074 841795256 194460959 212211824 229485854 829599793 979109210 555023427 406702667 379298726 166563338 183857042 594273721 348240501 292567644 470312856 84788239 152755977 267603275 996732872 986031149 893566042 100827259 552172029 303398940 404366605 772348313 880486539 792564721 689542448 202992450 990782054 432940604 731870971 598280772 160988626 135519116 955185048 755753017 591130700 821977135 835758857 38332053 117952947 224428996 486037129 886888291 792360846 495377454 98977202 628355592 146280853 100876980 977856299 909136248 730726270 673776102 613829861 623500588 130298457 396909126 717163972 335382153 658519972 831406425 498268305 31327775 13605931 363284863 416770885 494674010 635635255 522398527 97899338 169367316 493481545 4286294 19579103 178476196 811926458 867297867 79163408 413050520 891702380 103729205 91168841 329342918 42429153 609328875 88138560 474091914 978238497 284271133 556008548 379176569 50598491 859824128 412915324 248141376 692518988 217610224 832855425 934932375 785405845 883065355 28043174 56238865 852523045 138038569 957166101 581035020 513502706 737773704 299595103 584698343 49434698 497586773 485345305 732573956 541524415 351250364 584199301 728620414 719486560 691604849 803182311 23028607 333017099 619306599 944006280 31551713 648324488 609804941 14866014 255518348 760176970 430737092 286925202 725384557 827175296 534466412 788010791 144169156 442426104 536305628 47580843 750131794 237160584 475294711 374239858 397067318 819311637 530793431 385018979 758938410 858702472 962098766 941146150 570591053 509318190 104207403 507036190 684751739 713195385 453592147 701760738 220176410 471091561 941648841 738979459 426282677 259752023 737835904 587792303 516566918 818129403 467811055 215850551 633928897 822125743 674586536 676812612 962593817 997387711 405463373 490348506 494120232 718529418 148550975 662464201 35560168 945103570 774398890 110345316 984707385 471757709 238349244 313563188 379134362 283675298 525633850 38978313 95348592 765164703 372779596 233049545 234602490 388493797 705509351 287971009 354478042 705612748 888732653 446715834 153180459 867700049 660031289 596593362 626860346 587038961 363675595 588983557 928739900 185410645 991518657 833945713 703604445 263251035 823330694 995891088 693261722 366279145 161846958 791267556 234184142 12642446 918562807 897235566 802246398 137702375 932846045 182695980 235245254 243080663 592737405 852040356 709375794 473662777 763026724 155268827 835899446 99903395 817709389 70460992 53926591 63708124 379998483 427025260 116132342 661772966 265181108 325322621 596966889 555373002 404189424 383744395 476331210 503969392 164341920 793160919 176071991 363310799 647411042 460524587 71915131 500068963 162428911 563063746 793790512 483843091 720846105 256990921 401651291 551024558 903873302 114211516 593554887 46228786 254478616 654881349 790693268 353074854 130854788 23870199 151215154 594305023 722616997 378161952 794832465 159746424 870865439 586069085 399885350 686636268 883990089 478242375 810554246 12311466 495097296 925360161 377645261 640575686 72518254 152894221 439727244 547714720 825255067 380069428 839015750 473784392 609037177 29250058 11635448 795408010 374097765 492399136 242669237 799485650 907696767 377791544 831710549 799987908 787253735 1205280 17773036 594810388 983711451 907751323 908591621 192630441 644774892 142403274 112906625 465793553 422198499 280707128 697188095 772502086 549718349 913101697 390645765 485668737 634663004 252204890 883931205 713665717 7870993 8858004 199545724 841931011 81813455 821645913 790915442 907854974 517670447 791932082 542034408 419930671 671020609 187818378 385956388 995139360 718921170 724469210 613118900 101435979 653915617 605270218 274045156 984378571 353866616 733698335 897170327 631831377 623641797 587071264 544688409 901774568 468525178 634436122 124014829 119663627 475782716 114728030 217273079 727510841 539490911 287245477 483860232 85712440 36974486 655407807 545877245 274784870 495191470 802825708 288242159 716336528 443106125 57422976 956843299 204516839 351430633 885545355 294654806 347151788 894818386 755348194 152886086 55818546 792484220 972035998 345367651 107514308 925219859 904968645 515363895 122955087 678557687 658881935 453570155 246917091 202543945 618453716 183437363 989329512 531084997 936084468 318616426 113359886 774514584 215185999 624924400 116775590 889175575 800325181 76769808 120313793 729065799 239311890 309825677 794941996 91503519 72277292 24698404 640218613 889630681 253561995 276266889 195263810 309890464 722606291 673598905 124694461 496100046 152826725 616753358 10692655 449591748 237918360 174360172 521955177 117832209 859085922 95698217 417587822 723724211 301009264 238647178 281462964 660878921 932085621 892131642 261770463 334991578 892896209 928680537 341478441 289887681 275049748 401073295 191592845 184606000 806300879 699469097 381086961 578008587 105044987 118122414 619933713 263328062 998335763 805045625 279851218 932804356 735796885 973098506 698735006 342439596 242578374 409961785 644545464 955253162 836857941 574175325 726933880 496690234 419462721 969516758 256620208 91776728 928964723 396324036 32353821 100165467 472251921 500056397 225635426 125178688 862129720 542174673 199716796 608684965 678595199 846547818 493815235 348294154 57625882 661577506 170993112 165793685 247181315 427512786 880651911 644355413 376181423 662299779 326491625 242326507 114081790 737203464 312780268 857158518 143032200 71478294 72380628 306825383 638235923 169378713 878242430 823905982 876708795 311120774 133328316 270517840 201237725 205280704 830028399 484544542 476977449 42953643 945617989 625912626 834400112 497172931 961893597 979324528 154538057 275073672 454839746 688555779 316152517 327149713 681695687 150995820 45868505 488304963 596227162 304631549 190649220 913073300 634128802 225781724 55906105 890919787 151457358 95429130 746206590 882983562 128809386 470001554 969791047 634015505 648748426 11406238 439501989 474932200 471731132 868494074 829751742 974422915 399230660 906017678 421637831 438007646 238776005 182648229 716449088 916159046 141720136 409234911 906665537 168497147 112893376 468554957 730575402 765433096 363540095 783741143 517249091 15669533 179609728 593918353 481421561 546031070 274547623 995009117 603033375 2332424 615433287 403249224 47711838 880093879 50810014 496045997 817116457 277784728 587978992 817968292 692671529 136568642 486128726 371125307 204893297 111046978 790185844 824832424 901837779 678373403 689158496 184382988 618451184 786309075 838438083 592183363 373050102 184177047 829688759 353635149 469624335 712747132 397316058 4281279 499685114 610518368 791071524 31327014 724433212 714160172 776428915 280490015 462553975 792754063 606541550 308407271 787323069 781212584 239356397 660188917 802910355 933852142 580052011 130062121 92814145 411115653 8582081 689146164 828446980 238835769 235132103 919495545 753922686 917886400 797832865 183635484 289782425 260625732 450355261 126202224 503256051 35547194 884992139 909806298 901163527 513393686 934875428 755807660 532011968 181565313 980284489 221632336 823574139 34943539 633035796 96151695 489597129 967199077 142413043 217994607 68007765 27017129 616646596 1786554 737330664 122411142 211378042 907443725 186086757 816061799 90869760 207848714 244055817 450210105 966347790 458442701 907888219 788077926 872477249 899927190 683421407 315616961 409856034 213826283 436590814 31832735 854646072 148384928 723986872 562269895 447040028 202637729 136118241 151070121 741268593 628971585 869809468 646397451 773975024 243997529 334319896 494554687 482557552 538836703 583253417 801908349 406149656 102890375 758583377 453259378 114820025 783950107 345688556 359005887 483947173 375401601 185519053 910602780 431282223 85904898 268735128 753043100 487804026 61079287 774776383 599739304 219545953 113800527 379146796 346605417 901831824 735154133 715471247 246972401 944620659 671875911 977134202 940030431 873105459 315390405 102921249 318398173 29502914 220127824 489509731 205512271 468944137 60317786 813744164 481505156 556744354 473135136 292723560 826102230 965143014 624962080 833261104 907322161 586647106 952927970 926588296 710684079 378315037 895165371 872494759 930375357 881760939 687260083 26496292 998481708 301393297 887669811 166680291 187137970 582557610 832464119 370900287 31989528 204382370 597755021 359509538 417603212 888098923 726511989 421042169 834213175 640180041 15248134 343421791 553519833 726418106 600544608 908469468 117880858 838454664 943334269 514773184 486184602 769855528 478840989 787609039 778759969 661271492 563944898 349743157 169824571 315001773 212261142 800576672 206272498 871625267 196211608 974786526 857882016 945240090 231687362 585416065 230489016 706613328 550396768 246198151 200768208 264474967 688253904 129627623 275804864 337406372 872962725 86276813 850450801 387601554 512149817 479318345 748887972 161132496 543765880 698920383 376507062 460789226 671504113 524971852 128831789 670240255 910317640 55500627 603517141 672709421 645288819 415528014 488363993 358322524 647080353 53631581 227098040 970329053 835967872 343820441 21326269 335350182 259196968 158788166 994047724 888252679 421475634 722387109 637921949 904819075 134890279 123034732 797258414 130682177 59082089 604182746 394842843 796444922 521828639 849069599 814303415 522270588 556530830 256314075 274007311 689690161 829446853 626176210 894324903 743168866 710009501 68860886 706321556 915602369 711229784 167322473 5035726 756108527 972684107 953054750 25791841 762055191 836928591 209927046 60911544 444417501 290287392 432497390 649284438 915151239 86955416 971961531 595979942 302869270 71630021 628797570 196055453 17126734 185592793 443087471 955896859 920591855 710471691 262955152 562505626 553884449 838641987 396232027 549678935 729176990 535661221 999412290 701263885 109432744 522563691 103677809 341138138 373642691 346233619 511135974 794917130 72673127 57494316 268672916 416094972 552975128 567407205 269642541 431917260 173656511 224321750 264346148 614443730 879739708 343113247 454281271 857077912 440530318 910605124 986569596 159361607 309379782 17524989 58730617 750582355 440817896 248374425 63906124 112075347 397277106 451771426 511144047 858631509 543603297 753059268 800757658 844765070 66293126 793334171 945998634 351535264 605017436 419686248 36268971 655583268 369359084 793073718 922806755 599321049 459169550 197792990 869112325 695755327 202051618 779094491 600201361 654336331 156153313 763508279 904152693 257982873 792704283 230437397 472717752 209166895 128343462 813506926 390551206 164002458 706670781 310835352 360922538 824400429 896787315 303238815 134107768 23237566 967315975 912747041 928821130 376143871 810997926 900012607 907090605 476230291 223060146 141517769 956809807 770704424 702590101 334819812 47338242 925010303 531117341 285104303 112910851 49219428 663250836 405099721 335938378 445549299 770100197 489774374 710121607 36128941 204479300 487246735 924616819 737952346 839403371 889824747 964314105 810149374 200970632 570790019 889918407 290410942 717621381 270302178 874811130 106633571 345391923 563502220 57512825 781074065 369034161 458677634 475098733 116844235 899394436 156840680 161922386 303664366 745535282 992389716 735155587 146934372 43809612 905580571 64160667 676550702 658370486 880268271 356259635 944640313 520831222 975356141 670922104 845675811 439706072 594856883 558294033 344686506 658983786 137178534 75289929 826217225 604382752 410392402 461575522 992930173 331724006 930338965 636433835 476563982 491665419 368453928 289905526 926663839 936124009 910871194 830633589 451128358 219374119 29742452 307927241 310036329 505094036 281440939 755794772 917745788 491494410 234325706 806498225 817050842 425731678 124743126 449933183 85329204 619658746 48959642 390238825 653598753 756144697 42746562 696873992 672527799 941718520 503703374 908244077 728409049 762821435 445001287 776847834 445228599 726447163 363716077 89971975 695968895 769752290 350008105 376783207 81906968 690526622 781756422 127334007 850723239 158810135 550448182 465665099 464151846 381804530 240157725 590209122 9019952 705984068 265880363 608765997 474829792 354391883 440142848 174015566 361990509 965377486 802105361 875678147 28321313 121087844 469734281 309011821 99144526 646844446 726655375 44954237 615990475 839516921 63653750 404248538 758806072 481508475 592117478 735697539 298435433 588103057 124262091 698626001 583925086 543710887 177240508 361079281 82035513 389545282 857474239 278003879 834939235 917089305 333616035 570592689 31903650 777969911 918227509 360113819 396683108 482218256 927862394 41373241 719125253 579199928 934687615 511944677 284017894 306373019 937893256 854702160 170649591 298808948 749699174 165009326 717906598 65353564 353149822 831010343 377795941 403051891 230609373 919896370 374170911 686588201 421074579 215385016 245530161 894465511 99336862 452494016 834907325 225920173 883477463 851802237 873340950 376840456 622739807 379472047 896995294 693568566 929492055 182365028 115016130 519311668 677731656 374900796 484431429 263878767 703049548 750087176 85086639 450607539 87105359 623940706 154603028 44620305 43707899 75812392 901565339 576460788 926844785 539033252 415896135 966637988 364779183 458402167 225004544 945479070 695407261 431705115 252323858 384786605 594770485 116358144 339267665 32633447 241145647 128151524 414316595 380252306 552512973 647808389 840568883 321963674 39100072 390444368 79713988 620297826 954051905 871428460 832546525 429516869 374617245 126106372 106206392 93129432 362097244 377502059 457939516 870474298 648793337 632305396 140270800 245904927 593844064 560866360 743660094 283622163 979449679 339620114 467695156 199301034 913957149 497350810 581018165 654542600 260314749 495989535 547668012 432736970 499037129 165416960 873321413 610063227 687143489 760370782 759620206 695194161 68983730 86515133 421572798 796777956 592367967 152985001 262455192 826019418 367232201 213882484 190649349 935340888 671336708 469341641 828084809 681940328 881275574 900963310 100956233 485218556 450014371 119375703 72603372 450151562 909068879 139691573 200507034 932188050 274004583 313957502 511997693 128186377 672604403 79201973 747378980 219419871 813963657 213118661 222872881 214098228 493462993 411869844 624016906 201674409 638131331 835678853 804615343 703636417 876184248 782935400 285677712 462620713 217891694 396488649 369432112 835520645 698375866 851016283 360828962 733594166 276171515 503781033 448088865 439395528 503166749 27805361 862118740 4627080 208524340 131271082 687108811 271488566 557140553 240380404 509384327 473694366 501874449 513425797 816478937 316199631 917225663 863449144 63089796 757206114 960501642 320533007 388444917 883600001 733230878 454612559 416751067 188997310 530952253 918716376 45673358 362403882 971759455 322247407 960353679 567129893 485152606 914374452 37716418 254895489 680557942 589184991 136093605 437301929 105215261 567830711 480219741 934547061 601496955 770257836 11534783 348471179 849469550 368673598 826077738 680699801 709252597 201877440 650091495 880539045 237114689 309833909 421246366 813264917 86159376 307209607 29431963 620796521 280126382 762614068 895494710 811483738 465240073 102039141 611368796 717038147 214071803 92464963 391424920 586815324 761732638 729254222 374555969 676548401 75151872 420830434 903299160 936005095 843775253 605388690 986028060 293878668 434208794 5011978 363487206 197887911 51501134 264113762 97321344 245866189 682665476 642906634 678771498 676537108 271399091 358352321 637488015 315734968 373133550 413944832 891975095 170069997 400189276 768063265 280381072 382191092 103971651 512259451 397599341 225971163 105660294 137650420 23917161 986940618 598247454 604837218 79280087 546494268 377143263 74325798 206302080 152680575 280629541 422272966 574942144 416972521 524702645 757917681 733202460 357795686 435249834 896542410 728667290 140161111 561347039 128657964 353745324 971168531 285944203 889488641 792224110 162246204 805794211 885805454 231453482 647653359 647212195 321122957 738229859 887584340 93521517 260559178 617879522 482030627 810000527 233528213 923063144 761119410 932522987 334732728 286654557 419793973 463880568 426045530 169994001 167640507 578960856 770510700 426650726 916168386 919204464 543404328 131578015 938165382 425358544 798160587 1388855 194659125 315656830 805678753 348122715 472219409 939314720 33415059 426141750 459945989 44180261 389213152 647737982 629867831 911813435 317843731 207489543 302635708 447060894 346501046 762536929 160196387 429143749 35517169 197325227 294201155 257967322 175896177 297140241 187627812 233614204 404501033 700433538 118695894 371209178 800466571 42388676 774548582 740415185 168107066 523483861 838816125 585929815 922264901 413899055 534544081 433356973 240380629 551641103 556924796 650182739 192143698 367170082 511469394 138893982 952731073 323101607 566887504 643273673 553433903 710740359 367198426 520403574 395249148 6178172 862370920 473339576 596845785 186805920 984469549 30236863 895820200 447862895 924767223 53798300 424554349 398323227 367851391 10037754 299439874 521312206 874663531 127838378 947967273 533057829 20331589 599124378 553929201 153532866 561255621 408964349 454742996 391869976 1714716 279015210 884339062 324157609 602673547 585789851 942885813 814381211 132952837 931855641 34155292 15971781 995182129 781959577 76189707 953549715 95461907 808121383 445004091 262754624 992762196 385413038 952477397 426549596 451451952 432088150 817385144 655899353 696814706 423125880 424595642 955688014 843981115 244832252 635155581 113051479 193060162 29783849 817170423 628537144 88394657 338412280 784070771 705311306 974602428 891137517 627999413 531445483 721294824 238137841 238627400 302727740 305761878 613624979 852857146 966456615 357010155 889337876 681537837 761173577 782913573 366650607 177758200 89585621 558261232 439884312 766939688 32540992 783757478 337326007 723032123 166029659 730919871 136372296 86091176 593078424 862802592 281596333 216304189 994919866 45458213 127650841 440769646 845486255 679860662 722181008 574383145 109611652 877430146 647463894 807873391 338180049 841966551 460665103 25076335 709941773 271254722 746119029 653596971 686953227 269244340 850565661 755871696 44496408 833779203 377969469 762701547 26616727 385375091 501369591 320419639 993581178 704838122 461260957 668845204 731173776 55710973 312923250 9710738 13782944 799948178 485286614 304844151 202023474 679427811 132420212 888656031 243752411 725827764 254992 218237700 66273827 817338510 21504985 648441369 262222761 222265388 251409791 816841239 147198023 351746010 148288724 350049466 835902772 325852132 159253365 469145274 75592409 232386910 122847221 481763921 142062499 277834419 414735960 87227828 168793051 657157321 614923535 8749762 804698216 924542849 740588223 495311532 421263836 911356291 76811236 21466640 643923395 24009738 713132648 797003478 732175870 255890536 304711756 690296902 406311381 413822553 588013781 901465307 672004306 940231169 349722288 340195065 772248725 303709076 549305650 899605148 119355494 546241844 487242974 190949999 653671647 25269999 169671238 835084186 653697847 198725644 984473400 659740671 938131603 519903101 822551331 850765000 306226717 380180046 674414388 502427600 414987118 432247339 799865816 911605953 844671868 251011902 293987416 364020120 749089632 192068149 368465840 137374401 312406137 681795252 620827887 291421959 24884934 564257349 97397593 609639268 973522250 395847834 796272084 32678223 761069425 153489157 776012610 154904743 886124193 975309260 641086997 311925131 602624641 761075730 606020072 599639426 965147166 768076999 718607853 574111119 310501403 799517854 151296831 266600795 707840532 979635457 487820659 670410184 897408015 621465054 518723972 991809102 228059455 97756377 816936817 145100790 733258955 445975393 839339498 930284264 188846539 632206801 112913314 997396258 899234004 297095000 238796300 919105716 262847143 766264863 509567995 94244342 254171607 860133064 341492352 831016552 523115929 559850209 772061290 952034530 387455673 247662798 314746429 288598521 415426419 625079964 270776733 253673141 953044632 343010267 213002884 96598685 322784450 228989104 283342026 673044253 690574224 477160164 506239195 103672929 504975071 404345394 327816672 51406765 667122352 501091065 78021857 921272375 631853831 706621723 830055792 580528489 254057100 385948488 207410087 696073202 598981512 418527997 576711602 832677385 252225518 836909570 28436188 121381672 320698559 93337442 734732489 130650650 919490357 824974829 278439328 498420371 639623396 325490859 553522861 859482357 566563044 189573431 778349099 527751870 612475077 603969036 522913869 664587544 3474928 570894932 865096301 570917056 753457124 276863430 776981797 194356173 296473641 644401178 916261547 525421317 762508652 631028448 551438427 877741377 480657825 68324080 593098191 317081110 737193994 961212664 366118008 78672792 846292059 643960654 783054548 75108204 913269427 357927747 723415012 372995363 443534414 46492570 122964428 42775315 804690720 298168542 55108755 998772814 963249621 228758986 753815790 575490474 851789016 126691982 950047226 735179229 247456551 91700768 997007502 268051877 944889790 868974041 815463064 445590198 311294411 156782453 279035661 355612700 647638060 466646320 720555339 119738223 599918883 612444788 680216622 843156148 201048066 230441502 811799081 802121314 407619891 729442598 830553170 342765208 889484247 485598888 785939496 919265363 256945226 274479877 855996935 389947275 760308139 834079928 306745628 747485186 133818775 840359387 603548751 984367846 90201613 801336971 335296838 112416283 462598513 286247530 953084491 425171337 10562219 79658464 147883899 441044132 130177159 556564029 84018959 551661711 206349693 692139764 864897677 180528350 473908595 84628738 305762258 464457085 486544019 585592068 550789085 718454558 404867924 976148166 252270208 891946548 889384732 79564375 897642681 299387138 307046868 50453344 317286794 624502154 518808241 884100093 412486854 555547984 536303174 473260615 953709717 426543392 819147295 925149941 727118547 452176449 505401847 480401556 933354072 866856163 804446373 631392762 165049266 999224176 539104657 271563570 490426145 423765599 168965286 541868425 91172527 161471242 340172846 592412449 898311983 98534845 253751692 91112852 211646815 538456545 479396559 962964341 424549123 955839831 958993240 343704750 841365061 560445445 574537964 284368748 713426206 116424823 320695037 216341315 359784575 737537596 192290121 339417549 813543988 563528355 507519572 710507271 570545869 489781160 187249224 302342496 739708602 663456967 116057684 334901337 162380249 260635428 943181386 544931665 930059888 340144186 213554591 661516177 581334508 91603118 382273382 672535918 748576929 582860822 264036306 893278313 400748264 87571544 299378407 393463769 692476397 169440561 935049780 898375291 451599458 696570673 249020135 671957798 930131151 927753191 910921678 909372005 184320331 220764910 928187264 765759282 416825460 617294157 104100954 198051929 493592427 832528005 419874384 225666948 288362409 192231298 308717669 175606132 176387900 589809746 483136833 577390530 563128006 121273056 182473410 692094294 690178901 770785101 247800288 2657891 823615035 542980744 350904524 277236023 550464120 870004111 901224436 953162729 713580296 652167143 669460585 246091671 431166039 473565165 507602703 531365611 187720565 969609462 268795387 762657453 623756745 611208807 580140598 890692963 550213553 444912102 977063029 768401975 940290589 727805883 287357792 860179152 771487282 37136657 120308584 301698209 198577507 248445154 156514127 614049209 654901024 324404010 252604253 999624604 501272199 842553149 388989617 614344463 826295460 292624725 862985929 163236367 904761526 573330764 582973454 194946927 316932540 617633186 707301836 349683696 547877676 458272554 120279157 501218542 643198527 680360293 178743017 89966451 426622322 710181976 310619594 152963013 594616107 619366651 435225838 242032768 359464264 412526780 281049061 883626864 957113532 109311920 242290703 217820671 792947924 457401217 623618242 392864671 884936933 221162306 61394371 847479295 393875032 399300282 658683245 174539604 981351142 291345560 271601330 696888285 534291950 802700090 547747651 307936529 995762150 808544183 427653163 707310018 909818266 473725230 424789198 32584060 107435302 97602331 292168866 809867688 427716330 359466014 265618057 99076094 926841080 72126082 805644809 158189577 699632192 833531412 235550445 600949675 503371506 91588263 564905801 837862218 964087666 818800294 924272324 937083063 543355785 642316907 697855213 752707448 519870384 35790581 270683431 270798087 54775585 573946017 328204652 488205305 577189645 512823617 156921779 985703415 980823342 601537827 511444893 384017773 30714321 410272828 835180016 701015529 239127702 854199929 640692951 476552970 139452589 886992487 187440183 590459415 986455211 107046533 920216378 586103356 499406288 238836636 338213670 414328103 879130839 22696382 930836665 891338584 221570644 382361144 865709222 174327513 667888841 657315021 13587708 503735331 602256601 515362873 913734426 898163893 376221471 71260714 410861916 39101171 545690033 638041585 263326986 721704044 658480584 759588900 844868394 268552105 560542522 986259766 774291809 623305441 104957210 469613777 101825976 92607403 677046436 636359254 234379236 559626445 549012430 627366575 821303099 930415608 731000967 358304410 558861202 106108388 800972744 604792997 832682232 622325488 291000690 717836732 683972707 627960267 924416530 616588374 547675588 427737976 22826012 870714119 870307940 883283584 684466606 504336828 568473694 188135832 497852907 135770988 556147629 137032136 977959724 813371496 912181820 949001796 479911712 630794298 707790168 659790319 198116709 183405208 527935812 813084945 508685471 801247651 612012924 546534065 354749730 603698478 991714164 187050576 387382576 35107207 191676141 126550990 271139107 80239790 958559119 959827927 588797141 659918745 904575158 683987809 75163260 816341101 275022605 939763215 548301558 303003021 334610940 211550367 188583942 664247181 262063042 515251372 745666173 221257773 70619239 938372123 627047988 963472366 569715326 968164199 660415636 454846976 493621091 487516170 449548048 172315487 77382905 714006106 53538531 23979385 433124831 832871374 30307440 932336988 778949505 979544561 915200604 618232269 982073140 504152009 733117319 124907681 480415241 388722707 239969496 463057502 73863341 368234344 632645203 506954793 193718871 624065337 768092672 68406556 341958869 921659824 374748386 602380208 341968000 882981422 333896879 950995318 123942274 824332297 60487565 25108493 107452689 147429380 202247139 7098816 557308489 693801880 355742841 441863123 564451353 269625262 625802443 81453472 255814718 969494594 495413566 765324197 660451802 428925098 4937379 329653977 679910393 205002793 341487003 627698734 720080870 730713453 171285817 679930258 944815630 397347569 877779230 557649541 457416215 811104847 158950745 319217899 348384882 11016173 293415918 789948799 760549551 286233006 348470317 838243772 5432708 823741583 616200431 863501141 433093790 722059780 417226342 138373663 315488138 968150993 457469354 478194277 153667088 98126976 329747486 350601790 561525096 906512648 90636716 79195982 106673444 192289831 299852888 970201714 963782968 211249369 526206680 246655660 706727003 993334025 527688988 759288208 509042366 470289471 26315469 836867068 969671056 199092763 275699440 536157212 145783594 769507367 512836181 866940530 175786547 925064954 338243967 842911827 776718708 54931754 958444084 691229725 242285359 9132000 774548079 762830540 769035288 375757907 31850961 293563599 512813615 12416990 519018711 14326607 130525256 156492814 168190902 657714411 106983540 627001674 95610322 727505938 967992403 635773314 313473281 26129147 590343383 871274277 592491314 488384437 734931212 418321129 131896807 635567352 958651335 726867592 628557886 785821359 991235156 107804383 105791951 510850462 375173908 207514208 976118938 316574462 357733939 436674222 809784353 247852783 739815679 460247601 844746385 778380083 45244824 558192218 623267662 972996568 914176289 574861569 870198816 356661189 885065172 211364799 154768697 209594479 40386238 450716606 795251865 858328849 919362672 867995582 111045006 580896580 235578106 903969728 322977853 812969990 768461468 973180783 311195805 606685615 293939805 792129056 706090931 155989257 961189779 706273509 684473588 283989063 735023014 18739027 912695534 674617539 420383640 74937370 517293185 302284422 933367783 441719177 344897309 209813046 869076158 941947840 611598649 84295205 763860484 145532057 93967827 569419212 682891116 710051752 594972309 436609112 955575949 465234479 78701677 309251558 442318880 691479418 16306065 155137071 315382210 430107308 625768297 614916407 747771772 390597376 272035008 178363694 442492075 694659683 590298229 230148164 895802010 4639472 739918187 321495489 804610913 730997541 275222381 470862427 137816056 705917572 34358962 150903710 722793600 45464722 549421257 503149977 317849064 330859866 194433448 875472612 516036707 460824756 938922184 588299191 53484902 921002890 381166826 389224548 832123718 282098580 941888748 600967649 147673497 731282524 449907695 414436917 213728388 456312445 520574 625927657 216394323 862981335 555106486 842886729 202627777 408873117 708620833 89416921 636231885 951667107 26576280 465294729 436153098 500141781 221627183 953965693 891453453 526479338 12559927 895905598 895345381 221413752 925112096 294834528 400270817 100120328 428344739 571746777 364092504 542900507 123814770 239530074 345154156 164763035 368358509 345824196 390443081 664400071 204260707 668461858 871785004 618198252 821204368 979744614 903648226 256996961 560325582 67509929 451847865 971538091 924665837 649563467 747028446 851145198 438004366 628621790 580844516 295457103 176959027 957247038 797066028 644954185 526371291 572784204 866286531 919640150 445897779 521459438 716767250 747947750 582683087 323512632 698021315 504113449 723391689 572394438 361678612 85356070 658510779 678458171 637725787 394532554 280583077 417794752 939605020 45863431 44473133 605334504 136270486 644808842 933516894 485634031 310351129 518635606 826206245 834934558 445668798 808187976 685401906 156374077 752889303 52311696 498785563 462017969 901802798 680376447 496849187 814762383 871872482 792841415 697518388 452626745 652763053 495082555 536104310 717671613 169585570 662409016 546826638 729952781 225152502 446712444 841309964 28113401 126751607 444308751 535426948 601725372 476246661 879251370 785512879 818663066 5288759 221097013 995036605 599972535 610574393 892150689 577206628 992097463 535385455 704569347 578966651 80412757 781904481 240035176 890634756 936731678 375839335 30006435 529313681 112605900 103435303 933438869 936377022 346323304 480282382 185725533 473902866 919905383 792578837 63406877 499337652 329777057 351984405 719049426 549772954 299596313 958250232 491830445 109745738 215266662 942301200 682553414 485010948 779315060 629787827 654938528 303585917 112805512 626784667 139923202 589667782 297967548 365941508 482690442 354857766 259407942 140971023 812588220 918434605 295898594 791374046 90018963 388181126 396517224 901163132 692313546 787285830 509406861 444155672 197824737 866155661 640173817 338419671 356357922 32676775 749194223 168532384 465016945 328081145 881415428 653772955 781199501 61745439 991046332 612005643 919873834 284420265 262092929 896294867 952802881 397249743 889979791 345064137 228580112 121852605 872822699 796351377 868317826 959217753 34322604 552456582 866260329 397345140 533065283 40078910 893356129 829140693 460408612 385817955 786581053 879277018 57277678 838403564 2936329 896036704 97225634 945615117 661749947 627443266 609399034 331313373 74824716 534244111 946817821 858024611 192913949 442743827 797963497 161307911 173071113 672994564 449776125 432512014 360125868 302684291 456257859 169103238 564723708 406564800 414738654 614717376 474237770 181186721 720817140 869913225 819629009 485361858 947340551 743522017 242515226 392966148 270198767 370568676 371881336 458580550 107768234 934085544 313682824 344427358 428902904 213687758 14256794 33774502 346336702 640260544 597651959 936955094 25431002 876638068 750783700 438202984 614714857 684748038 655629356 691175746 339069720 718821898 918677531 402193038 831934363 57440995 437141726 278582451 550569533 602547126 51197968 865756533 742958433 284771691 404744949 257294171 923578228 465826854 377528995 171147931 782583610 594369311 287036728 581923560 650509799 517782787 261739126 598911820 796606707 79927985 482220339 860705624 209821709 483056303 697271370 770591183 422804959 369959731 4596099 296890941 158502636 819676253 466754823 188365255 668823506 143761203 722088238 943924365 338078112 525146009 224530373 970796036 421804171 402182408 42100683 741230525 518854579 396734268 796846845 797284744 763527895 745989007 351853744 394223648 400477024 231556149 219340085 63858761 315113854 427976087 651532772 117002640 143438905 721048999 723331910 188419508 288262998 728283251 435446917 487681192 636057371 90261131 857751591 688194320 723409608 248789777 149677725 452304555 416359263 365352382 332294759 572099137 288902089 228362336 355051010 42694414 328174435 744577077 250767738 298347862 474576294 663830240 807434236 34285758 205474536 393793617 436262380 46677774 961533922 707386901 61360315 796851359 529235159 825015471 8293535 943778836 985611750 257105842 937182596 303958753 395742942 594859511 774046063 817124092 161767089 362583881 903748154 982371559 33748140 308627952 416182055 542243207 938132418 841849492 886809122 941261911 411772173 3558697 567940589 556964247 383814059 55491696 45240520 537114210 563724850 486906554 841834829 459920189 682269583 210360849 770078960 427039186 842176092 831865129 144496902 911578374 919760454 961438858 100050633 556426520 346631004 616000241 314471421 137619258 924612366 506711332 883578753 228316806 244601284 558786980 172535534 646035712 13237942 26305653 503933473 256469693 57425681 822171653 895522524 455525435 140990971 46767061 315797004 806913327 527076609 685820084 450340348 705905980 880672347 721775665 449532618 461204317 864637926 635663095 190102510 695845576 153575059 7220996 256138395 44463805 957599033 641450905 799637313 757973337 62989112 649159454 992063919 933905352 616316565 575147173 956257472 994435264 223238031 668108628 766400958 961649060 860968808 882276753 816549571 738048464 841890938 272125571 230320645 201877510 525172724 276429151 792482577 661211021 888794558 815205634 903419874 921395697 96016519 831959587 60751710 124732753 883878655 651245458 543848169 109160150 92592072 83561981 25791393 827939747 17902429 25339066 134205635 290556322 147971789 426661578 770914627 273712688 850725558 298593105 313941161 266873355 640597899 30673564 890611400 742284582 243538781 460415159 392084863 748054487 939034532 185827957 440943733 361137395 269336789 451514191 17715694 702984211 449388221 191562298 140106466 967871950 642529357 845976811 60179599 585829785 702480737 954696357 617353889 934492889 48054280 692821216 764206453 159037680 37488284 331281304 856176754 801409568 444575946 612471263 815664461 834927335 430405186 257056981 472204376 397921574 580168318 430577051 585125802 234426640 282140089 741475140 363840005 385431640 485790838 914476821 301114178 12103371 121400679 125252141 144919856 789062928 117376486 582568162 258634486 234352280 324351396 877950457 166378782 193862234 203095174 699149977 281012942 883902047 682169640 684402084 306801056 899847040 530053772 173959993 945747834 396418100 239218629 784691551 178346875 569049145 719511496 99704259 799773889 151635928 855391840 225043963 423555621 11447681 175493761 837227560 602815328 706263596 454379407 576138612 19351264 685728702 606153252 898174078 123297257 408398984 668037812 948079090 720519886 717779793 567846264 825375024 236302001 283334815 573501013 713933819 22924360 706564232 708471530 883403272 245741855 218782926 273125548 59299322 386735692 981154879 148058968 263302838 778483216 160718106 962393452 906005640 89838996 193624108 965431779 21539477 349115297 133806205 469681277 545597081 489322406 244499157 779483653 710266023 416885029 93195312 474118433 722530788 236826268 584685137 661252922 797425743 511925789 395459304 282070325 687349125 725259924 931529865 47735234 502617810 463128151 978621344 466818298 604973136 985447573 145628360 440445029 499730242 248742153 399942978 665243308 552160103 726339620 963236041 921813412 258192212 294265326 250152185 456949959 826807942 990956846 321846426 419229072 889246463 672317140 553008032 678322029 951456190 303802848 193679980 697440324 502298329 267833922 791678807 363192974 280310130 380856514 199688014 18626682 538460447 729217547 532092435 240782138 78514314 615982128 820841425 267142420 785270069 627909855 187020225 776508281 928186868 390405778 71711510 87666298 45386295 981136975 24741219 579282029 203834311 377781522 733883096 926527538 327878983 582623724 689819097 349433284 539413060 475905244 113068644 540617161 546700544 473193139 690274181 613176042 24850175 716910497 727038979 821146846 189265548 899547481 877714615 652825680 278446834 497804417 812874661 214319693 199655575 722281628 85996002 803615288 53735940 274156331 759310268 839847326 885500973 514224771 872880877 579797494 140419108 993299664 160963971 906844765 153304789 501602848 815632157 283900237 39953807 607021381 265857915 467067556 460597086 345109793 894139128 184418155 873410046 224246694 82467046 557745035 891830013 77320664 215086032 236954342 328823907 950937787 804673436 428240118 580589744 165917078 577296819 414574579 15173258 204287582 160552408 226945745 315226933 406358587 917661386 718560476 857320642 204657308 274004859 693042561 497906537 714549075 701989970 320738145 80930662 935727675 271543504 705326804 997911600 746307533 706926915 973190704 518594171 874738037 279990000 248953527 829187624 834803026 734382949 907648037 370895731 617629779 644511039 757094618 547481830 345164913 124923071 47946942 616669887 879086851 902164800 513151652 140316424 328731646 40850049 587334384 880423407 995737530 378766413 101235250 311816865 149089883 308402103 253625474 870143367 788726490 336827020 570190070 266582723 6739328 975644708 270133457 749898246 92167167 318276895 267246455 453078722 801007511 562768680 733037359 334515195 503086619 351614561 832298453 936749614 44503902 218742805 407082814 372154521 529342238 55116478 683354245 163416979 670378489 278425389 952975964 108542902 857899163 523515295 179831752 964700161 900296051 743070827 964267693 830107265 536769484 493564039 717006106 227348631 927159761 199922186 937179973 717649683 136644528 649648058 465947256 149640816 125125718 115915778 571171381 802102615 848744842 487933702 757216876 389584173 476167818 316269812 213613294 916709778 390940786 452927952 872261159 665649384 131168090 625507395 127959329 239893019 239309860 827783621 717253100 741789180 354514448 661356857 206935275 679171671 242516151 428700642 360666536 983693627 292100572 362671371 34233392 235713308 9561552 534994356 167126902 31149581 708528865 108515565 668062208 699030794 681200222 204771597 725105679 651121818 98710822 836793573 547098361 664185629 749002170 251161973 594880824 232930945 929207012 13529762 574104014 556478741 952407254 473243598 161959356 36146162 944526491 788422130 494594075 824782169 56149144 580387021 331798852 575140630 860473602 38533298 167899414 838341982 841399536 130162236 282955959 481945568 618545352 896598259 647271405 770766956 658992139 561777323 28826496 19026129 531556920 868055271 926551679 366428954 78895346 839946735 567205920 536010265 566568572 30660831 187759002 622648106 398283735 821602103 402217830 376929612 537625106 28202160 645846820 661797458 609258405 333007912 806656663 805421234 361008308 831357804 295134400 578009362 213329660 106223141 520582211 577309325 939929920 103965021 849146397 308642890 992902930 805426791 225577858 7105316 825799862 123369208 913282576 227110021 272382844 553144383 785210346 114962154 821743043 752124534 261662399 202350445 252410368 627297969 108926919 646640062 254858558 296995351 563822116 303727607 198474153 327821979 52021406 626545204 554065305 147657772 109152182 585667175 110338259 263537827 632869135 741096962 473338847 100983875 773023553 862346833 199009824 380284335 21980616 152473551 346957242 784745624 290973561 30220695 843202748 600766937 358825621 573866934 312157797 52658838 426339562 155340998 620557235 335637948 47268049 304139396 464160963 863171066 699468915 435102662 854767327 668579020 585475159 598906146 652587426 855611348 47863828 185085164 853436136 74297198 908417691 674036561 474368327 76424960 645106718 425271360 752584814 234267914 983878330 771564284 17849332 766540502 633851177 450090831 360475836 526227146 840469484 390510818 280646293 682204503 248021079 819420715 878610952 115177295 796617739 451337456 198301183 439045600 97649796 546485348 871152822 146226453 436636266 143293361 983681333 520153627 686479184 126300230 394778935 296439270 29715396 358356860 312812113 923396175 197240361 268729659 294417906 284370414 951249800 382693565 800443753 864798760 602597792 7857138 594809974 56785197 324989649 913763769 315811002 143747887 425006996 815229366 107360886 451647934 771772567 520366377 666832867 904731005 314945774 93477711 861565541 933123203 444389206 995943401 378266061 887556519 858504104 92499670 724409932 39686312 44462747 378302549 195091706 152842022 462090664 61450552 615583312 860311108 310132121 885298834 680013357 478880275 819399023 156766552 88079772 304404964 792769283 5753628 141888326 701409394 161358166 544849853 432091193 132147121 219212970 677494523 988414196 309672126 278382128 930509707 806711416 744310964 460854897 653264599 861341274 757046594 425434977 140275912 140090029 510943979 513668967 697820364 180614034 96189581 967016676 267052294 929657212 120039739 463931486 138675739 421138383 560442707 793015473 630937943 106114764 358451190 207542674 31550745 779976355 515429894 644091968 910328023 336459362 300725160 861732361 744772046 623069133 461866560 42479915 808066189 97881068 304010331 370500661 115688186 385440361 94235901 121216428 506878905 340863146 943578479 984449563 382337407 949590083 450759639 535945137 542579499 531892676 556916567 759685247 409703008 756645691 825395696 303921110 288600946 971822130 308192251 550278408 355465145 935144650 361098250 665280190 610428340 534706283 781773112 367116812 366681881 132062885 643076675 984698906 859724453 550566012 578457626 686622686 745237882 857062823 962112164 424228425 777661388 312307299 970969804 87374581 706166518 495456971 963414948 532559305 213812539 415842339 522727412 262362594 756830815 567944040 520941800 792804180 576356706 901700287 604956782 197577919 178046699 394744145 949698770 830270543 77232598 100237908 154996793 107647714 729875148 984295682 649503139 684072981 818096008 434598902 231049112 719450155 237323007 656782379 917479325 854504867 406260957 377887252 951058791 646194119 608134319 30559089 530797751 203671228 146396517 162906942 282505588 494710966 329776095 466585282 245910643 113814389 111320479 410694970 701118784 450387115 828334832 590612327 810987776 96663041 826267197 948950293 465134905 495888980 887804645 999430591 652801444 303051724 277257240 643598126 695605662 465095994 698814582 749858702 996743787 574325369 653737816 781908127 948003319 568219595 188118919 595205252 518888095 419598347 503548348 396808853 511245943 815562674 403812279 989608373 268132705 487961080 365877318 105488704 241810597 592764289 367982908 302514289 328329456 316692634 521097955 927810073 665462084 424762221 29406858 989423055 40491880 111124726 15274560 297455936 791521594 367895652 358582466 11890235 769334903 694389779 276658584 668843646 698918509 396440113 742742406 411973532 560109635 845109257 805353068 730415124 962908107 548772171 275561725 880529106 767819720 423459454 794797759 8392102 557273251 795952451 690099472 22544751 682718043 911282061 604550773 417045871 974562360 80072737 344746385 278173690 543555905 638656243 942090199 736422321 239062442 820682090 760091519 203184296 813882077 445036609 963010366 176731694 701733889 715735500 182221634 293041891 383421341 178443189 433074777 127460532 581137012 630457654 703551789 838556638 682349060 317267529 854968996 589086593 447803645 724451415 60962189 588998480 53226236 108131301 284412834 823063523 76342275 860093552 948898545 656087292 204964562 643905802 445518126 482130979 335777348 898308674 196213566 40557483 21291209 317363729 905347110 441152880 151554274 138752304 364510616 652744962 42590748 893066932 216287744 189412569 679731117 319801872 942468793 601275027 538949058 487026243 908303506 507588769 439304761 870162107 16610260 949515522 797537966 626547502 371239479 881327443 306312350 360081295 647059158 500361835 918876941 705290676 423853355 143606625 422170441 585491856 868541131 147055250 229446835 98090272 776571978 751561541 953114315 397903300 216769747 57730824 680878197 44572528 755640345 735931477 589322710 41245102 307349538 498093355 474620054 331859445 193780676 853004352 350253217 795337466 266208539 690779495 835028176 842427698 541138937 487480697 723489566 947516375 440063727 929168795 193527380 106989198 627367318 827080402 866406263 65531756 250868477 322534692 933753369 112900788 274850590 832831223 368966776 312360456 961226174 916825068 850433027 940548898 408914017 755066933 962708146 603458576 53612988 72581643 89042778 62426294 855165715 744228240 187396134 576302892 553502581 854177844 343950086 748943086 865004383 892024599 396819442 993299023 915913893 524379643 569577481 480199375 198686994 495406839 673396848 950932459 9320561 129870467 947503450 627579498 787265297 384303197 480943557 777194849 781583893 5625497 407064082 700961678 57189326 199050093 941910814 537753480 902177172 718095146 144482167 777187611 733603370 119011218 655919872 584382418 654689223 456512895 538613130 212540640 267526003 473782558 382450946 582230849 440415828 662761600 285995696 735437368 545084950 825909680 600601930 137929533 677482470 540078541 400220160 780263452 800294083 597663823 305410825 560463719 267367175 415588835 663354142 12944479 605309524 268509089 301376860 421098757 971942021 420769543 511777721 504171451 749232009 64528400 41348660 36596975 973088901 890248912 492866727 448019240 584441783 688179948 906883271 788787832 228709027 101449669 839502528 817776902 207277336 298296970 75857922 873607471 810079513 46548503 732725100 29695594 466215835 190647034 750710641 570725601 498546776 18755871 828350692 794123757 104619060 932274799 419123085 746324711 116548938 421239655 631235225 321359822 162293367 985662939 54373236 396499575 843175147 650287311 520012256 485233352 911588820 947994499 611906672 813050286 702170093 321172340 16439841 218942861 140103240 508225568 401133605 230315549 173717089 921764927 943021921 258620651 634803790 394887853 256125115 195483201 830429347 562497210 791626955 913658164 701749438 867256704 949487083 160953418 426359096 86532364 923864219 198960191 159064084 209975639 466989977 562073992 155861641 29218264 955330758 626813191 796976847 516575251 313193816 85883294 740955364 532014996 338321810 444784312 163043698 403622262 876524792 548568366 314395332 463191020 268042626 617628206 588841680 193019914 363493536 731689438 704497515 112476069 866368923 211936608 180392837 751768100 111352313 626391328 721008050 388934493 598564934 846637717 920687884 849038777 13425288 679783952 164701454 354830123 705152782 657831109 210232561 852587372 962351094 707234188 565775586 965480302 545022652 464898436 215761216 436942233 578351672 626019816 257650975 545000939 979668839 223451677 105979232 386392349 222160255 287228536 715625865 375914756 900009398 49065938 955487275 181128381 604186709 304081276 506178728 797188269 840066054 138041405 413579663 626293740 887499534 735479955 212825136 151441778 627414858 502661338 107267600 625789995 507075987 231264413 94844910 34450152 312792013 161805897 697024390 461846002 599772840 166527816 88941081 526002318 645996087 715971321 247165356 18628711 9966625 943098745 893067944 415102001 356474621 150190401 597738734 71766322 263804650 83169881 139320463 223322884 405132675 315316321 63515923 416290413 8515034 940174884 134724314 728591477 209560668 30522577 340566642 744834645 668218902 682822416 66543706 758370519 995717659 468221826 537935732 501858755 666650468 828752869 607143892 13060601 890589766 833414036 768597723 689116269 702221093 653953296 876507820 869253342 574115734 834704451 285177046 461682705 803492142 744532055 614771513 789062002 601983729 707347383 504382430 242745694 184051545 908960442 262536938 912779715 163604459 504372740 628867387 935569513 384225019 631814265 902569025 96883807 69770225 279411125 466778976 762755662 445260024 119445511 153119877 327661144 635203103 474493755 690110261 481392241 745134240 505637843 357640016 576898475 660648213 74102211 158008176 585801851 714737007 450719663 612483493 122030416 272872834 13580259 688520389 580671554 288086322 928773155 746177842 351894868 435037275 469958001 779418145 426970167 2854726 919561197 491550494 956253538 467820509 647145087 421883602 89027044 319813764 34072566 107041653 920061612 122476632 831121553 793148132 110817724 673376872 251361431 260150678 599166233 298383264 504948146 786027548 18232138 723234245 895554874 103565243 200659938 437905180 279359206 222993988 267223261 227651512 535447563 27377825 431884888 432475057 628956528 835681935 633245634 535464701 506631848 5999756 648689094 236405067 192597408 999663067 889623142 650392793 928085281 317933715 753602100 45802939 273012917 896120731 137353761 603529379 636401783 408019763 554812963 630372715 391182939 813429115 708901211 758127018 422547971 675726643 882406836 988370210 310484933 409402341 216291112 139018689 982539951 733244862 841474968 211935832 416667633 727116647 158653092 816122654 460278474 168928896 2504832 289069298 503945953 871970809 632103604 554945915 267141228 182708571 392882310 497163326 547609859 504336732 410824190 603025599 316050691 45558836 954400726 402843135 13805461 179921028 234217558 788348237 207254134 454722528 544516394 810226633 210922568 35883266 583236148 195578517 226284793 274308387 252257167 171203385 884843476 696596453 472609226 727890028 757148422 282108725 304347237 724545293 86451181 79967245 740768385 215539454 59395158 551267540 461729315 172809135 889368072 506063464 557767309 384559916 119821329 284083225 303456027 391490087 932559115 538900205 488342711 706483156 366711233 440987406 332323836 797894722 652330029 448778102 235705413 397706107 690808593 182942000 806213321 49941080 968781992 709059325 286002193 567683098 589554366 317279180 710942003 694309205 345272210 834405961 765587372 143612138 64559855 620920375 370247413 642789692 395223353 351900216 601419989 751593677 908461901 15119854 329025573 16550336 893053448 709338978 570621531 50405493 291125025 711861360 602713268 511149686 211422009 666215880 682281607 198083530 529356908 270932048 349012410 827742300 659151448 983420885 545193190 908309920 15047425 967557395 516953814 919706769 452498369 426156434 667040600 623801012 629166703 763363164 786694224 228942496 905826360 276429784 14570045 440448623 638565087 142265811 980337502 214553379 857880204 504611461 71108111 912952932 874836135 828882939 111845212 127529056 255631825 831571504 157164338 649503115 353333382 44708836 401186758 892063620 175831316 80995112 718188289 417145411 207051083 31867192 268161515 921383307 376645723 130991706 591925513 115657640 673279577 953506454 126898982 847684327 157800267 772803594 668798980 999962652 749545609 854269164 827293768 540429409 315836570 725965743 937252899 498001287 627648794 413963150 774198824 163760897 566491014 403982373 200374848 429084308 55206675 704153955 176965292 269838952 312385211 30891176 564759178 704100298 923223853 247558309 698463645 946641948 843626212 394819295 760351655 820483991 567937801 487620042 79628529 770570660 55360519 99897397 318248029 308184312 4134841 100448526 650501445 48800298 363027728 763873911 486279270 165930287 72535336 212872413 486086731 766507414 37413792 542567492 546476035 472811257 726209513 607552210 810689443 92176960 492831391 230684173 245052056 569767189 738926573 941767581 233188443 318275317 358399982 719834508 608662454 815878912 377677930 990363337 834342667 673230151 59980374 964462085 701919336 800207271 291690317 221838910 516549071 65761715 250011732 35354507 974283735 280689103 868785186 868875219 439782828 223021107 536236064 678806845 933038202 872921338 159712660 387612142 711770690 59469640 565601955 925247716 490510004 400083149 293871673 413062921 657068473 746199214 801657846 724501235 2692026 193133088 351611300 211820702 13261798 95226252 245287021 960432376 851482720 529411486 480780888 491978267 759064443 676348304 982486491 246759225 288651220 660669591 681790818 643494489 139302956 795935127 935883019 877270718 728978574 712223330 580409772 228735552 277746165 331681171 762228226 764708387 917744072 147342798 640733204 646921834 153168223 735712971 501929020 509113083 302157251 52862251 125826943 920021437 380480980 866685947 701602568 279448750 497171020 740086600 445874502 529584883 337988040 131845009 478165132 60882528 765406160 328818903 863025563 676184036 627048035 182259689 755571374 696143777 525237257 993839147 529686686 725755554 213182805 521360547 790369053 444739539 668835791 279435699 149128418 486833293 361235219 123652718 295084018 776185593 366913437 639126980 911795996 137873544 63515213 211494096 633796924 798855008 282775774 830508082 779759842 404483300 572512844 614067606 432555228 521717358 272019093 685808249 794947944 100376800 269183426 111368078 322149703 575480900 64021008 445124059 218402031 702026625 953716841 354653269 936830092 683628193 766367829 621226217 777255908 559013778 134811473 475340851 650740667 969752672 476650228 671636884 738721581 482963148 144170517 922790101 395325302 868078936 771620963 541316112 788930284 615703814 737712398 100135053 377219455 900722871 714729274 594512597 97137176 686730324 614703818 434702744 91895075 707935573 817629317 120997464 906870855 493652547 399359086 29329625 20145391 927048159 72551399 537611001 383829773 209015161 598748280 201834390 856257078 449590898 6176880 950142646 492058606 563524492 568010790 275281135 668453494 482069442 312754943 254945333 679435227 183854018 836627870 588129614 512451495 386904347 964276329 809058285 576114614 767860706 812546735 61730373 466503419 20333779 167106785 623047996 130791151 65496704 454318720 234539978 66865010 278304152 640981107 132008741 417801337 761778511 681095419 353242810 934672224 772946495 112543425 646422160 798397556 747454458 652837025 817367517 943859108 158651743 521050147 178224331 515402640 174475902 486710258 302418240 213604166 153661509 894170962 663038265 757443525 470020412 945985583 734337915 8367087 521350649 50559462 990170550 941069880 297071907 511673733 180724431 18197251 739717541 914325581 241108170 816547047 514061579 857723526 327482036 690969969 459525059 866027306 19040671 951866647 716638251 159878296 71562502 707183458 181497317 975539377 409067933 618293332 323631844 973139041 622024177 447359766 359719282 448375058 681104549 474635795 686428088 377096957 831005826 411643437 151760100 223560465 833759025 693577196 665556680 375434081 81584952 124221384 922533352 241588299 124569595 440618202 96292086 420402128 136586390 841841257 623788198 716651723 259900161 428720257 484024663 652348060 186159310 134221826 75262246 933054117 202177249 83971040 37774560 505980768 511357378 896067771 204969794 422646857 558475941 651527033 220521061 627265959 228280357 640117951 965655150 878236983 574051817 111985741 295966628 219470361 200903503 782570580 112476186 694857736 517453484 920754080 599714211 475409863 24203428 477744855 617422350 509659485 552630281 878414712 744192118 455658876 690822431 727625223 236806865 382046529 584279983 814351425 35948273 117988 445315554 795969489 421244883 277656374 780840344 332326514 713784062 385839985 380035725 252193818 505553208 924368846 520449233 131586719 209361587 378816223 662943163 962331089 896781106 714623417 652861873 261279057 735171564 253043124 815853369 902555516 442059881 917040546 741328719 52611041 661135177 259316701 306281794 900682257 281009341 191828488 148288226 441930785 911894886 436741738 140642600 356804052 652017365 632189719 851036680 403159694 424653822 581849341 718580538 957813965 187445177 393150379 128207267 755389583 400884417 438337512 348845664 631583493 824895148 848433379 592964558 136797480 708757705 821318664 339386661 875440270 615955070 105494294 833985853 441725476 636212290 304012901 674822592 428053238 899273864 986926423 582752124 279671445 826239956 961829947 566735748 397101957 943764167 222655540 932363523 222030670 651273202 183746657 782094368 890231068 379393501 723482916 674930151 724617246 179598355 143765453 897990834 459650432 492116671 63676553 25584699 661348078 92463988 103080276 211954436 41794200 326776371 428411374 451369564 320919889 156694754 670687493 187795273 52149175 841191386 81532128 189803035 772635108 368389395 368114309 179900255 228495067 125416744 250406458 14726433 271758533 69028570 85048396 678379363 321987024 222559970 812389549 653727568 961870224 377739193 953023851 27404614 720901869 247164036 121394176 214760896 854520689 824152288 997706546 453616537 524042518 268226899 511961089 768507835 15142729 582607473 102812383 842548536 68992668 70664323 304431384 418157679 523588776 573574522 455727901 699957490 692610978 8884816 101354203 440071376 695475428 377084539 887268910 102117712 761200142 615168858 353353733 230877933 749581139 916668887 899763936 995707774 722098781 121812357 49732276 803489020 413476035 187952004 263732952 198227343 215369250 90282899 392540270 30580501 12820347 843299125 651105486 6962959 177255193 131380113 228440763 899490067 540864421 198402062 37858039 970491571 51768228 179683379 483477656 152313796 681263241 844170886 865988186 106818069 99570619 64881709 329599319 509941715 716986107 547936428 737813306 618619692 607934399 580080114 850643344 347375915 907724616 821162167 12254676 873149861 248673054 425738211 247901349 61462839 877778403 8830811 18778085 758768233 600366889 455742736 518236296 696058280 665841010 553175835 560955421 607095138 866318546 349992815 701848926 463639575 986364861 288897690 696170131 896289802 799858814 936452329 70442543 593524739 482402989 927201140 718956374 637307854 858280469 540504887 790571637 108426575 179591683 503718387 189559248 891651904 460470353 486747589 790890374 578722004 847074436 812677239 447308615 97019226 704772859 533299248 777800794 202359855 217045419 978631933 420006017 435747293 296139863 945045805 232574778 628068811 403158353 530613423 503027778 986855406 830396435 562263747 550290707 198557880 157638592 854869114 802029875 802331336 842461393 712955298 405740636 940397895 535366479 6021789 11438317 692102218 623261299 567032034 346980702 45205075 349499868 516352677 327106959 736288191 577023216 677702314 96985151 132288877 454224348 947698617 460464489 72610396 703868020 468137251 876869604 967845276 92935100 327778752 803570922 920455655 635908046 14089176 313311241 3354001 605447722 923655611 407473630 95925480 929745422 278174506 486623400 243388476 664401010 275213228 867555733 175082272 905322868 78140403 315087849 396528256 419788048 772877096 458904828 388325996 601548541 386471859 615009853 18300611 157442385 423909842 697458537 472918295 553186620 471760059 482829080 950240338 891773125 386246836 594169447 630465687 433026623 932071788 501388263 703433557 998639347 521110579 427959062 944742073 689307723 521786642 360707902 965837523 656236614 549245236 502074332 626245695 557014067 696687883 351089940 626865699 402917464 398500587 956819138 142965752 89599595 67982830 389113770 96105384 257488795 826194814 762893344 412544857 725282584 737809235 174564826 619993559 992303444 449871264 608898541 268907124 247219294 574918554 635627418 255932927 688800412 771260141 536063940 359400553 548402805 164105550 680782399 243179849 45280273 495443437 221531078 958774896 850846450 778245595 519639250 136991673 967768265 856771488 949937383 436062213 908484317 131881767 197031602 142767562 584669515 89943065 673302895 312867938 783319077 150417298 394509580 765804093 963030821 349098514 315522673 380247989 903930936 938333185 560320418 197827012 58367330 648602740 528519530 418175155 609637483 176706592 789657258 7768514 190687419 558367829 879732852 740840037 92906207 821206431 970683017 732884462 46153387 847510899 848522415 244642857 704983448 167288387 17806447 99037841 894227452 437974778 654987619 30934843 231500409 601441277 296959641 595937652 370300210 434444061 259590951 637526008 74280999 459191516 248916264 355029513 944035271 65536222 549814697 668030644 757034436 958915159 479146255 573779854 127613190 896530317 489790114 29765928 651248530 494575119 507428022 775016577 901256955 581418544 638838803 431981542 145600389 195428373 644112282 529893670 492279154 96794779 461868419 216916492 176569470 887133303 992410335 778754165 673335845 33365939 351248132 825139134 849188431 488012263 902911634 156792352 761927890 109403802 243149145 637535352 661543232 781220747 406184697 435268559 106326480 150498507 513273971 809919383 741451893 507155374 565268631 769341233 760194992 80551925 455932648 583135434 146181242 619099162 331177835 810348626 629966998 446612647 359261785 872475126 946258742 149541209 155702184 816494635 667002133 720827414 244913653 989987172 54230115 354141094 635314093 603319216 927213440 616151786 849661969 635771813 893976798 775625394 71527342 935445513 873594913 918559300 997710834 413647243 839419610 243311225 438707424 236770979 84314046 550771706 478131610 505603883 249138646 711342374 821293038 747300809 160349961 370334783 952808974 239205315 220006776 464307992 242848088 487009723 169450849 615649986 821555613 598477700 719513887 654306490 330134725 235163294 702882409 327697368 534219542 70603659 16013155 30815042 635244492 553170899 629489586 496921581 976632287 58093886 986600665 399431400 2812991 586389903 735636785 26283036 523106108 450103222 644783464 632294999 448042420 778810319 563243455 702217426 397548953 962196841 872543874 836644986 195813148 732911753 200591751 522965235 993701276 140576221 658869267 512899458 513152393 616844755 590397857 342748102 846387711 623531652 40616063 836496305 264858535 916512633 276257910 46229495 857304394 708420435 895004146 585369584 525802118 660333798 331561939 611610443 696719898 257204658 328709293 825227549 676143255 813805521 893073958 522522663 761376488 176341791 58639102 352923357 500313001 809529432 90030495 182962228 256270542 734559315 564494745 625056927 951967605 513177112 838167743 529394707 949904233 426903774 970276528 875395409 19233477 576812979 122443573 576316752 917874444 318202238 789105912 315164290 802746592 908297852 743382142 683902674 168349287 734536891 626823411 542290598 557907906 114567019 366796874 996468349 388361519 643854222 20053048 149699779 355427503 697366536 184280248 10681390 607582807 349769636 440682422 852887230 618365530 641512396 145481816 134305327 418095764 484765023 946992060 575351345 884619337 760975642 226600580 874664290 546028510 49446462 119114130 260329367 304684546 765510992 578911682 377499797 607176964 874582180 249802437 449747909 148883055 787787287 80260710 359578287 205779743 529224842 518019443 668121206 781785431 722859402 203087903 416830924 201122824 998408012 87224130 964634120 55542073 70551417 407118729 224457879 482018317 868331375 969697972 988991147 409661654 822351509 990436169 485259205 230003568 958855363 139314334 896483685 846263033 867432888 623031287 388950876 822463105 712863330 75999117 927540500 677095132 181760550 388555743 201764288 954763696 924197427 843413714 106194186 55091532 969099954 628121066 231018670 308603429 761997247 481196989 437530836 683387335 604149335 776536725 649212002 481873616 272008559 927969499 63152055 373289207 559330625 52646017 310490083 366394194 601540018 862131184 69283898 920942535 497014010 119334521 579780224 15829791 182095239 157481069 605231979 967429409 340417645 824096104 324807375 430439298 566124882 133587153 512089067 613063075 955065815 970401793 661197328 891091885 58760365 792498910 470694634 976900143 536677855 23698317 317461515 503755535 229444344 925939307 164405695 845105076 493873744 62644687 321502382 380919972 870760313 858687517 619767374 545883351 638675211 515418047 871742766 591960100 111473214 836374947 26456227 343809899 831065596 216554861 85517948 46427878 11946194 504968938 848651261 132338492 479930645 168924134 145876775 705878957 458014186 416810157 299181143 629418624 902219107 309926007 319244296 205613909 975269348 760248184 66814080 414578857 891194847 158307313 866880455 703254649 345684769 866694708 254059312 502111494 322728487 312939853 176514878 991429056 595984118 388199613 946475595 58329123 572546523 804750426 586251171 819185728 980135710 39556464 146967132 151086248 654067147 996910305 920399174 972615008 907585870 787271366 757571759 189846294 824023238 257636038 347965457 539882827 640787391 701019002 214510289 665670557 353104093 318170840 510325334 536603389 782117750 164944147 122682414 501483476 766239774 405539129 539040064 363237799 261821048 961881647 977613176 893177660 142345238 697270250 535892295 253844327 465238558 580631761 803847965 84086579 354207801 355481252 21448050 927040546 948823209 309264082 570906266 516072144 859907839 437644842 439780610 711044966 243898472 345991381 295887617 930920856 731600553 88271527 730894703 821178980 387985450 964460945 464814768 237139945 819890567 571428655 557436466 400061713 921967184 504712897 282544976 129644955 811501509 637392544 684048588 382699496 165064582 427606503 688729322 820113194 201360179 677506027 657636409 579368264 123012375 801638734 230620294 444216165 674217121 220794863 582233967 98172869 896414321 179079954 958852735 524381105 314708226 442554691 465050509 57277808 716454725 800408741 316858616 17301776 468893659 754488170 396418247 41697887 13384464 791657903 263884190 613078770 28317749 487938653 138833547 766357968 307139589 927955467 804456807 142061206 103948947 545530149 925350730 238307399 667569469 193409397 299709488 378417331 745889257 766928263 441534330 764392157 313707403 496975966 443892671 286902723 219094196 684679399 508220600 401378609 949873137 83766995 426875365 160481824 286499825 187773037 852547186 729339995 927461827 75994240 508432363 56004896 142643761 155345867 718570362 53277798 284062325 285947725 867058617 107533930 121082943 109818624 62670549 670336038 88756096 828097719 975504230 378872773 766049 779941300 461293034 941533513 89567928 151905664 187210161 179373608 987597201 208933152 974214465 123189266 598569886 855884794 997630693 161957260 883087403 842251498 401182809 739073891 619608207 156661239 48156172 213917002 529564931 981666704 199763953 534028245 12419787 692426676 768813145 632882823 12973761 957444629 99227703 903748569 838212552 691391639 240875333 970513730 145660318 450762096 904237926 683847675 277438233 339295585 815219677 971895716 760316798 964093280 267075828 318715005 197504929 992631953 787981156 824456245 344875939 682946795 816856975 630139253 157661089 950317813 317763129 437688342 653467929 727819006 25533875 287778338 568775479 247127295 627158416 594086202 483130768 892356729 852161726 818234870 555299389 543913273 666103956 864394176 325807025 497174625 893700214 680024492 641555226 109798244 116550926 594334320 537483305 614826381 383793235 712961550 202584780 447100129 984708269 39436402 512999999 929409279 901811614 988936178 691410853 793932734 741780370 673958168 77943824 893504732 655571765 403519668 634138384 92362516 933441008 863735995 188281124 519380545 837337733 729045380 887062739 802367886 352690760 567501962 43366664 638928830 694940030 134885281 298497283 146983847 549138973 50360549 780225139 672870259 472117743 181897583 330513874 939934970 4906237 341581514 887380680 572111533 652928884 793039751 816997811 322007887 543443849 615065563 228448513 969924931 380310438 196431443 348716165 357188753 152856928 217885284 664963889 702184164 925695786 182360342 510794391 823536464 742093123 196277788 507354775 502248969 868803246 689398456 478667429 544556411 104724107 367935846 991919231 220679999 665864105 610622770 815174097 186836650 627270432 267081011 273727366 263444432 539668214 595139584 602183986 892870082 773207447 325991813 436907002 245135731 973366825 959728441 350587424 953459632 495598462 517689467 951513623 640725552 695935464 504945498 197417091 213828396 378371564 971223490 442254692 83981354 600005296 636049466 182616350 468547242 245835935 229310753 385958522 329088675 36044354 534162457 15679412 619974084 431874346 577922460 233857890 549692184 590385042 340481705 621765150 265351125 763515682 103883185 500532979 468352703 607884425 60588469 884885593 608339032 582785438 324608161 152672186 810281723 236693411 367672322 898880130 755567671 718225274 76477660 10622302 135487093 289810410 502761830 218339368 257749786 90983781 867972617 216307674 468796887 88075747 28078119 550526295 606016151 385141587 522257001 6261417 468677690 326744260 95206939 43921030 177418013 350900049 217843684 391805507 56198311 283097122 730062064 287588124 696273957 361551165 555764605 577343513 419060372 379666295 603242219 543808000 950952588 94767892 777679319 911507908 105988838 827957161 133382469 805624557 896030739 616474965 257503760 461959372 146306678 15317594 803738603 277372926 16396120 478095790 845528044 340144152 588371479 138150589 145228990 158495398 794241389 360056511 113848446 716185364 677376626 117687212 623366454 421125838 909379222 716150397 757397612 979225251 18699951 666807106 922402239 227001632 98089884 156437341 74117838 749701978 984348747 860286382 619660300 782559402 454807877 736923424 43689073 366495946 995354302 375337042 41919297 781443287 260763846 174662127 649248471 436675969 966926428 762799678 932098442 660607007 427849208 109494253 736144858 36345457 8907510 557579162 403431944 254160225 901960714 632534235 230678037 51040145 320309879 583641600 348404721 191807198 533484966 123115050 661863490 592425479 543981412 238825037 575154786 59783567 685987361 479060179 134383393 643091029 365047132 322205263 746383574 397010893 782252396 406402204 675590108 42514031 960861094 955825293 191666512 374990066 382439113 552542989 451124003 150174714 401755164 381872308 160992604 787249124 351342111 16524739 920834979 11363412 685654664 675764002 378797701 961636062 960025336 842954297 993199275 817777514 641094333 564336040 421441146 884550163 687025793 491644995 354124307 186552829 694904632 534324634 98993935 540778294 447437388 875118550 540577488 371497865 91502328 266668176 524750148 905612487 652889390 461806032 236442282 932059219 356925938 937209262 267985709 213354377 852217436 987969335 479860869 256545836 446807621 912856830 742605207 469692802 143465888 222182093 114427705 546359151 576897124 839526618 514488970 502474445 729153137 810891050 706131110 904111359 746039923 682378845 492930081 67761845 513510206 250502997 196750241 124847755 46026624 356051525 626794291 305676949 334880360 189137668 919213393 915000153 236344317 388169939 99158005 826260116 671259893 551631719 170375186 18413975 971252308 986125969 164207491 457993585 869548386 911084172 197047 975795504 455386228 105561895 188625545 485598336 192392542 124228725 56786211 711174806 871538217 795148919 297753853 49415443 417341373 984510008 710228921 986383433 138444347 678329085 784838531 341360127 562610500 104866248 58000917 418486406 522246300 16122459 802276742 647554590 988880286 634338840 874029756 836235068 668904719 456731514 395606265 266407433 899931053 786463758 434941404 283596256 453175000 732724982 606108220 655879237 896475471 933552133 682645510 671870296 923401364 779611441 280286153 857812164 370518872 915656909 659585810 264846814 563004615 867867293 158639118 683113161 340289284 551531007 206775592 360105373 151461405 109295881 254760059 995137369 803458723 397572791 402539832 190680332 46995165 342710320 314244213 531358116 98440279 662613144 24919024 613584309 123765207 257203825 331624954 655216969 282823999 393308781 118220200 451160197 787191822 57557975 41050039 359543839 225284745 510791049 250201235 534982338 842443642 427285236 661785275 983346189 76992764 799489779 69635505 823019703 624851294 662740737 716586400 796192507 12571206 118748146 368394599 276428971 62649225 154726798 956376044 127191132 503758702 548153218 339370578 416955394 307929447 889403866 554566860 547358041 962357972 894497990 343939194 101357034 421504279 972952497 162150006 122901621 509528213 338477131 260427915 492119911 691949145 365348821 660343405 695415103 238030860 597704811 567945829 920417798 924189794 18310806 905449070 544417613 226602551 396197358 148317131 418530605 360560310 505606119 539176779 590764879 873617542 693088821 118633622 272623632 491440792 872130384 919387957 856109874 318421761 410425723 314332350 33668240 979812174 233185788 567320886 190279945 299267153 357982001 760841205 504008764 312222359 349967111 378454062 332671553 434520586 740259048 373823089 39391911 11543178 750173644 232847523 75579208 331925223 220855682 680011379 314573717 736387819 562499207 89801597 884573796 96981767 542196656 448184131 829149750 715976281 427630719 136214590 976412213 926612061 65951315 914680573 721930754 469524259 850988348 358571591 450653972 183060048 469139433 68518184 808754125 914701034 396120009 621740960 871221644 624426380 809341566 963221624 54798639 235158199 740691535 974788776 69599442 205947550 632349792 880190036 50654876 745647976 715724924 651329293 187590300 947949829 596903902 959377060 279672551 181819816 136727224 99369755 892425590 753680499 214554416 528737471 742063051 25078878 573933759 470800455 610432115 542850189 651324436 167134037 109970812 393924477 49084702 708833393 881161161 486067726 155638517 161712880 655495308 322636124 789327813 419731934 339005810 778548158 768296664 96570455 738537959 294025815 313857016 853856965 496033142 337195160 88604292 349446347 660986331 87001668 658934521 182270456 772018865 596001673 469420425 335497113 267348116 422828239 660407730 99547303 782707498 644267881 855462592 864984071 373953578 347403766 361784074 980562128 272438764 543329921 60465730 847186545 243837639 606269631 247954987 868606781 841812076 7703496 371063867 589924122 243558349 203127594 935552246 365144842 472743230 34164227 120039447 869811706 914377328 529793283 568287390 811524017 450480431 678349487 512001111 972305609 895708856 923556510 691838799 529957041 674066694 747269756 365956473 646874318 546444714 425159914 574689133 601485268 59385950 545868967 328448063 118483522 66824560 448520440 910885525 974955254 128999419 390420946 957681099 991552481 595749297 247081144 35996922 398478904 24774557 493802582 888413366 557682490 497113759 588196618 664461087 758337429 547281140 420970514 599935147 147745801 119952219 771673110 274587071 120414677 922608672 457380355 873030063 624737450 194848551 481463651 290564166 882252329 118732329 183541596 530348791 49685021 190376695 326892464 808034888 736066160 398563738 393003579 670298256 677726930 268036695 252672385 885686490 604177376 221335100 663752910 381264176 58902207 508587026 444340233 477558885 503636216 462944153 761630338 81530014 18299423 982354370 104397259 845981145 429863455 707638452 665695766 593367670 342872160 105640647 504524146 233845674 221483927 261850788 53457893 756526180 211338179 106780537 97839 914671763 593401445 419502888 985913520 410176557 291119530 141641909 188819198 973375023 511210103 958856341 311648807 997331702 680997014 241414214 147385592 664002340 673667683 773982080 773800443 461526164 563612186 947483557 227014211 212650925 101026021 815267661 849305380 341700196 678517070 574097873 313326966 551301577 515622886 128465521 856785436 662296521 921852346 931030744 435172189 588643810 392030255 657351519 930475306 858260480 401734815 286389554 738218610 765005682 298692679 492910794 10574194 745234562 958868500 652214881 231059927 865332840 358707917 398975756 538159511 764911921 321856597 797610118 717449506 371367597 510613483 724302131 13274072 912387268 930614703 258425667 994556671 41157475 416570968 614082053 10559344 17266361 3586105 939677452 874478342 522160641 969146257 983218628 690910134 517372682 175092923 961681490 557840262 543728079 831838715 378880859 888318829 785631355 812451449 64989293 54388571 279682726 345584703 937324752 642468207 812946616 466450927 588920129 610848891 908941185 325040394 661790872 339810231 980195521 401023368 770356628 11905129 301872846 704970624 298935292 510173478 704503498 15214236 69874010 248342093 78810863 576152682 714412338 9919324 223704151 884463493 93596353 105388713 522111418 392100388 184531069 278580141 156485217 251620175 119138085 56018392 58837337 775023492 999299279 171340002 265391345 307972962 253746663 95255480 816263393 846839606 178979291 306739823 149549116 253976379 362617752 650185080 628296925 520395148 88473297 304616381 499841362 606696111 377819233 410379542 962477110 260197317 405062326 668044318 119179968 134991722 296569657 157426259 476156269 834644460 859868363 571800730 752964105 972824858 649023567 394284931 796879474 819809008 769658615 119222985 908817144 851602193 53558933 364834185 530426584 699895271 987711934 532626077 88060491 853372948 299287703 374297280 582760212 90475992 819730373 823069354 214293631 895990061 877656788 811223323 690127843 141167108 633042704 414226660 750844620 433838859 345512153 732722507 469116629 68639560 914916561 494467539 449155530 240868484 95223984 51616453 315192288 299463260 238079508 232223338 258683898 581436694 672996226 403925756 162512498 297898490 925082895 198365578 645414449 531957224 238994808 555726056 418562490 507015151 848022403 432864253 966296908 881712100 970180810 979859928 555138303 113228905 635802044 502848198 471721597 990605089 158518838 789538281 918543680 245615859 338864735 988973687 176162849 44186465 96922845 951397321 872599263 880344075 644087713 607401613 938901734 344627718 134644629 99058620 766280731 104775540 182021811 812932850 785280148 276896561 974274439 636856265 623281099 431145725 956559468 416836412 613348105 51964115 693261831 102436127 561778819 396184954 585232584 754690791 253747285 254130452 53753133 856300385 57579508 423447155 356250754 986788849 245332870 940236129 301487528 241138658 739904983 394360047 318247873 299675456 824197504 79549891 365422478 628431797 175529153 762066666 652515763 548813664 156152439 512246246 742796011 539623089 151283969 337047893 156231330 545822708 779785602 252458542 153262489 22674485 326956704 288522148 61986267 894163645 886250846 729201491 761882762 821026991 416615651 682233538 706546399 683393032 916790200 747564130 808165568 534548430 604990212 803377535 679612392 871595647 900597997 139161080 436845312 842085636 950732868 681459615 65930890 166538214 635865318 339075739 611973213 354769422 223767668 97141589 202210663 291514713 120221881 552327505 539814615 60469825 560714645 515732217 633710868 507293400 40665262 606910225 18905216 198017376 456283521 467237914 438468781 528377872 667670297 906770324 287535822 68315540 97180007 942864049 80388145 789405866 856729612 969679707 215565328 824501864 800879015 46616968 758539155 173404890 471442485 94875133 9375489 179619825 129913253 607315907 883581534 354474533 702818697 467296510 230274853 478406500 751319487 499369483 421721010 335260538 864777325 13165526 127521262 877192886 695417324 810731485 379744204 584558594 31747915 580787351 202856781 548267473 741977389 56512117 811387100 323126172 495825922 796905996 450961178 516089960 229965388 529268326 962817143 425661338 951037303 933303946 309142031 704086630 183743090 539558684 663496441 386919748 159008783 483503099 337575342 776163515 862838790 315836167 88003086 664555219 693640611 146564278 672124835 893231539 404436973 107810822 433855071 779843027 301673521 40241963 383717929 655236252 49593747 136058799 133956027 595433302 563574361 517072237 169327044 271104754 400288848 621853692 90628978 262168323 677271927 73612325 635365638 842440960 250405725 204740303 392622548 943721503 669373959 980752400 792623228 981240771 641463770 922774128 470091782 888978533 705138447 154599634 408878008 923235065 444454558 355077880 379235897 59490355 399809981 639177628 789642613 889261563 648156275 27491628 448420241 307432157 90866668 191226738 6604590 836076105 42943716 882725579 695480200 960650170 981054307 677265718 596077275 106406692 849026832 836462099 66329592 786857099 735296581 686487192 274637991 40528653 796542714 733200293 952307526 670101183 680009476 267625329 214227050 588965650 441938544 768668077 720381828 861027823 837298555 339471465 688464804 270043977 767350374 512830277 465233419 151639185 369615471 733663119 220092032 443693454 83294515 753034003 807233717 838945656 752177120 733300277 567440899 556569444 365473032 348287014 153671175 54621676 533592050 400021247 905499455 620796190 808338711 531655534 257090780 51920005 602734400 769644699 953575624 615918144 874518308 453119258 810204281 176184997 824775669 22826342 950347609 580175739 156152941 409017792 387852060 121348671 746264278 615572332 447140675 458507720 987180958 848426049 66214688 514579338 101473621 470999288 559255145 411453023 297723872 55539195 129916884 339339624 185280949 444813402 119599383 398204930 964085450 527067530 956590306 122230789 952132563 997834702 549670090 191422359 417438212 737635595 960216902 484815141 252373202 221980901 242674503 70385978 964769918 766639382 101582205 931159614 9610231 344251830 438932720 37573797 443922053 928380766 281273557 109369255 881203262 703111012 927832427 506524326 622461417 317160640 337816314 732132820 345467886 98547658 249703308 778359157 501964114 769264222 688758991 196629934 557487130 740145295 905748009 406962546 108891712 522095373 26083424 253192025 563872536 63715488 202171320 943002750 512360092 962786354 460160200 66350538 191639430 500671801 944056359 300019470 221737965 232159094 331115341 583386928 448035191 608480592 426152522 923891802 830278067 916403598 948443943 781233951 555838358 965122445 845491530 777404095 986773259 348337749 905389837 861148483 934534966 522732553 609702241 959853979 339979814 459614434 392762266 836234986 536147661 603692780 350032108 843134350 521583006 90975306 905334417 558848676 10270629 240014469 926461332 355579348 402538691 402118595 604110407 663542249 837068569 552515166 203670345 635173900 922391687 38158868 713726662 912701998 650919232 216412832 618011120 157040021 403945929 587492196 568681847 397839226 675709776 112738638 732047375 54752992 636523125 250453820 788476457 310826602 813770212 911223984 785519897 866996144 954320099 733142863 558515542 412939544 128541332 189975789 165310880 593045341 50051758 461517601 960423020 756263713 846518877 885612881 803007181 797293699 992811659 421553085 649318971 796157188 970646413 817169868 763024729 860746881 39333258 572519529 490551712 438589666 711391932 585913933 924426615 830342940 312823402 14911341 210888685 947666990 308972132 551760638 655949170 56097590 418466495 41182299 330780510 850742757 212183414 498063434 924123827 867041438 783234854 995891138 537422001 812436792 716575091 732314758 916986591 208702526 818554228 557348739 28013663 330851431 277178970 236149383 874041119 346897943 337834877 370307868 993278016 911545549 449278842 277964999 611182057 303537454 923886646 395658200 549349799 440124667 710839906 302254494 291677847 836151310 170648274 279238208 626022271 236597575 47928285 420356163 589358295 938895024 747419375 487018404 781924994 922839906 107959028 626150915 730164516 691487520 354227367 371969879 810379187 123703059 157596685 304988249 649585600 215968782 363686656 324370356 969496108 797957298 889548738 6050099 586129301 80625402 996403003 661231594 2323321 264659297 27057797 931509427 269651468 464035848 421967074 483691252 571770527 663597791 788355623 940689130 842570359 244159182 258474167 253156932 504761035 846117442 139611644 388592869 858912409 229222275 381467531 430165139 777276242 471570930 131326058 975411060 379315339 524732778 254066960 166317424 955753139 244034709 400795534 574971506 686542116 753250704 462739255 764416503 873049138 341038357 449870935 479640781 65618559 557348059 687334938 734434084 286153556 967512294 805865591 170151555 486352533 96770411 263304837 45217905 103308266 421583888 431778854 734913231 23937255 961271641 910381198 920753272 894951175 54079045 184910932 977694261 652304141 96595005 461796966 844917800 237322307 7585706 142593057 247640964 858699960 234376051 442331139 306295534 210688884 245767011 557977367 31182063 665446361 196390771 447233462 300858543 829937517 980347132 957221880 384825273 383904750 669102181 883496149 860640034 837723640 523385988 734933355 467752949 499511600 11118548 71360711 801594434 740535423 146139708 389233354 585909851 243901066 741666313 347310104 363623184 306579771 500447129 364313951 222045318 727964526 162695040 969216344 277651880 448631514 367792772 817918413 879370154 659347541 658957200 294165687 289027542 626490387 628367798 121248029 579044379 476239148 177596743 512098480 268220145 462170339 403840231 445034984 661164032 787611536 16961107 46783730 50591702 471612823 992273472 816321983 333570996 347833336 107439951 989816929 564139998 143818795 377288383 391427306 432856020 825933214 661894655 712294331 651037850 457180508 80408087 205225410 815339892 364052722 230447512 263681448 39467059 856817149 324863592 530202022 281680077 743940651 724790521 812632154 23945249 184980598 992995791 656115192 678947393 102776742 236522754 53799974 998012819 986682680 139626486 752182492 272382155 700862669 313599358 185256648 39802261 72290848 151274905 946445640 760359201 691788101 969854433 103504116 337092198 291097171 392387949 738623950 519276037 756606394 17507581 184125064 793846736 207317216 149247780 728714301 616913469 483555750 412890796 249830174 464051373 677994138 621368520 841951772 567053636 424738562 334861160 110531014 668823637 701717597 714873693 27607776 717418448 478045418 550224977 650865919 218755804 326044551 632645784 699641707 714910542 972621738 177367793 73761910 107983247 329840531 496533493 881542086 85728781 872480367 399204159 376798444 885672696 97940326 104394204 952027467 808620722 128358848 229793721 564077212 747241369 463221901 382989601 580561304 397874527 534277928 425978338 260919209 365266689 290207428 711071570 960621256 692814981 40034589 21771914 257844639 931962111 551948684 568120457 126534841 512298803 355297741 671632990 577065339 975640816 32155701 537596672 307682154 852627569 972526181 249040571 744964269 898956032 821693904 134860171 584476493 685342382 872786489 117415779 711224161 775499824 190807748 65662459 624535016 591257170 502805798 789739185 643819625 845555170 265207782 155619194 719333052 365549780 671094287 65735047 367741429 857847892 615526130 545330715 514993806 996190476 979021318 757989485 662289657 598671262 600977529 226934053 823841665 225104499 449284672 325398142 941797165 459767633 820609099 878062861 492740170 610317409 972412355 946272596 715338333 669136977 972045118 546843333 523322746 124654611 926509064 712984772 694815157 441956187 287126752 342457690 827910299 261231800 576712870 906739494 152319022 872440369 991546871 297026518 718300084 409678666 636076187 106073390 309023999 181653726 470933550 487920937 176512982 898967220 578183995 522406941 862853833 342312690 641522693 324355464 177940398 718178814 846415588 276812653 55539735 851788022 86584440 263741192 208689066 34628341 885444399 833474279 157251674 206117278 623077621 975487833 724936887 893073861 211069170 853626670 674630603 919317466 387559000 289065834 46696208 655386692 126645658 413517123 207334455 220286247 88184354 278342992 947942877 837144508 613250864 165326634 805880704 539158716 606041861 609374530 64841485 284603765 31564124 577123180 729088943 486493210 704608157 863921851 882053738 617475653 246016655 79267519 570420578 514440812 215501145 143288995 740611824 727216639 279719047 86293954 509917796 555900732 146168188 470342472 92420345 176204482 260078026 780977468 891425038 335725613 439917769 199181218 981060741 226101801 78393091 544010251 247960406 371078511 111595220 742124727 427408351 66878314 940497715 890139080 153823974 269741198 297529521 558964096 704512204 763756161 120190922 53666223 479418738 287795242 270893628 357919779 194758671 967766012 740534195 358271900 375671843 27582325 123624236 196773564 969140544 452442069 88104747 957444348 343609633 337457072 190270496 725334560 619495149 451300532 387307659 479486868 62750899 901454773 828211222 113605695 589262580 142787365 417641192 338379978 479138852 919495450 196014333 341144481 911667101 952957511 589664832 677414515 805237898 804835506 17052032 379608683 809038724 247857471 28404329 985549054 315332489 899690773 800635002 51149953 402301805 72188161 685646768 825999372 974187969 554206793 301801901 420195149 448811888 435220239 342226142 255888520 219604159 386891093 561343653 673688297 811734364 222747061 202819254 758481201 920522883 647634713 502513639 474910637 402736477 61225134 524745973 390670743 559480592 632074076 922523671 593751954 90370189 448875772 461919698 256044350 869863422 860815325 543415642 178763248 979803364 353603547 468927628 423856379 790499548 961841657 570411600 138120538 447454145 845831411 907855293 133143908 928118373 969914529 876385985 829729167 246921455 386191863 29691627 521743708 680850419 911273721 292039908 347089665 954357808 631654561 796126141 42826648 625482345 990422716 147648265 599612455 200731072 565846548 432673163 839835334 913912118 38522850 927483927 301063015 825429535 471553292 783323606 346168816 396562979 328755566 425034039 90963288 592272562 728228689 936496354 314323312 183028191 294934488 700220795 769020270 676362975 353591338 7866610 402107047 5204276 778097181 651562782 536126746 989548154 147876949 986604643 756939213 543279690 160358774 68410937 433197215 642052355 748326896 199262868 950061412 712740645 601466285 100838639 23640002 534555356 665743142 512228272 631668236 87354419 129046626 721559492 710962085 786226312 398423551 663002506 621553233 229772183 451660002 943205536 907065912 553162245 541406687 288020562 993714351 932160764 106766806 563584803 31764180 444370698 35982301 338623703 653777460 564075340 356196378 365536402 481073788 834778071 850477714 571116627 999780252 363691910 801672715 804940103 171479098 523312252 170154908 286985751 259755061 316229052 747757637 870261492 961601459 990089325 250905503 871274026 969583440 116432658 125248564 723388135 800441894 937829400 360594323 525110235 845305509 638589567 355891387 238800453 233164981 56118714 576381284 759601362 163519151 261673784 684558408 212216210 852892663 334820938 936398538 763631751 156625179 998055306 887152010 265922069 740759079 124261025 224993582 792940872 40383433 418514706 582026768 526626319 258349187 130751820 173875404 480717606 158562219 810822229 380776325 252087081 662285731 396645367 796047515 469360985 499359396 549846786 882842002 837300873 639127044 580565381 218561421 428105577 900506873 488245317 905650241 92413293 708483631 38747155 490429557 758803859 577377356 198332917 785624063 784358572 745703144 699242497 848006006 371230424 726831700 628996147 924590684 364824500 75376001 692846281 409872804 398618013 825828495 278142507 115644092 693659714 928681354 142288675 554733490 140299773 436063917 244488071 599727846 480595217 933357282 323291532 805013614 4548279 454122606 446264372 669585721 374512658 915223367 226376557 483922760 287477140 879758079 871874185 965985566 103786211 988417188 409406666 601495874 190493781 51845558 572274641 892631848 671517922 429709188 199880841 651269125 140883129 777837262 147954535 119073250 479825778 810051274 46130089 656540220 500512684 478313104 652846089 652534124 645896260 548656842 225882683 358400745 616572526 24449797 370339248 715514212 214990258 772222797 137785023 709909233 946633682 959409774 853687168 484867019 106790282 754865159 895179086 566274977 367960694 699075464 152238899 631379993 495912519 505356025 778879504 945681984 690975551 806638946 72188071 4075742 291647323 700950689 668817875 29609286 416606997 425203910 907690204 86566452 154094355 63006390 304357696 996005121 379540751 744421061 526543700 917976692 18875189 962513027 129481535 425527606 759707323 251876616 527738479 357349775 991771363 355001368 680944851 524066764 661174503 261468860 995148573 968565674 355570432 274193123 424974992 589329590 119150389 408620839 702750250 379416427 809657246 808856768 385443910 155024689 914931256 667824696 406859649 266269672 474055683 30794337 495267857 841908865 875400775 491187739 599061377 563214143 67544032 318224205 408872745 711986834 390348965 759164889 455794197 143010315 70855215 537273279 641904392 615926906 573084841 233060313 829431609 224758475 132926871 594777403 667549682 478035019 380077730 601250185 457163030 773104872 567293638 34821632 905186769 615955720 36546659 457087078 326252811 100752543 536926329 554224288 410975134 546204188 118994814 688150389 661409714 951963284 173290849 551120237 242853192 608122921 243934718 964278679 347286029 88198783 442746425 993904477 722249263 213435873 563658255 426647601 436397809 659565211 958559282 61611275 592459119 60206818 833819719 276522187 551797522 769424858 463171767 211610748 660451543 565440783 898171020 285741650 513920871 702922429 333135415 249971135 543377865 513571721 337673946 809427362 70697789 669048307 138231369 886330293 531285710 469060763 901912061 151272720 784802448 890745252 349583207 405985581 534686780 209560195 980385197 871544545 52330352 440911598 15782772 366362567 8733528 908070973 418684604 692777574 362492862 819802506 724207779 834029752 87716474 433788311 322969634 327612438 145587021 590771167 733353969 771785349 640777250 981746452 586043140 36869740 702366342 870115396 568633278 684218937 541506853 66499699 903108865 143348089 53576946 958732296 139676902 412750360 997255961 161577304 493626414 531717570 718284463 316241438 198257168 767073840 719809322 863059712 687082440 587530500 921228800 591327974 118351842 617062051 742093187 915753767 20404813 104570087 130726011 423119563 389526015 743592477 622944981 566548083 500108080 158460283 873370208 493135627 606260266 664264914 724176830 947546994 587779462 451061114 556447802 880157026 94845638 64812945 610529702 686179279 253649804 729296931 72958907 92146215 125091557 932409696 561519805 582392766 969546758 380750831 645345764 385663612 599139060 952446033 880021249 370980707 541466116 655153945 509730749 804453596 152090324 32367694 767164303 548691299 900334942 516243112 384410456 352366197 693405941 61768998 640629236 728077384 702682001 573450701 75005098 402924356 8686652 159038077 664176704 826638880 165041190 809436829 175528910 35553920 355746231 252260131 279039252 700021438 302792375 332124554 100509714 950251998 683905999 882856635 11136034 347555029 855814395 220319739 267633491 288227321 648259780 80347046 214325261 507368102 629383341 182022826 930826763 613245921 717754817 192884162 291932525 291359521 932851448 321579558 222101675 201190368 173060525 804624850 784176994 26674517 270873696 273558650 604110811 13539330 158319935 4947411 219135405 922817439 432128938 27508031 573427040 160052222 759119793 521109710 583444934 442039384 379006450 881193619 281075117 339293818 838939987 921073751 871596237 619113956 184702587 583837441 92912049 998718695 960761422 574857834 175710157 167389161 687278486 927316419 27831428 694308301 393570419 891188773 945306973 747019839 636400966 871106341 760596084 667947746 613481307 913275841 752674000 544326360 783505456 484728318 265082000 824397520 980507029 963522483 192428416 274233774 449513418 220265519 758777618 669976335 689550898 554473745 36517594 186146422 143857611 956283521 110189674 260664690 987977298 392624006 25428835 296550537 167780130 315233029 371272890 65250058 32707118 729321241 142451778 22890726 718878797 994472653 273095552 326772093 384286239 515100973 616669547 319489615 317833558 719439665 30817115 953990647 299639298 530269286 558180733 311297397 268055333 831903614 874292839 945783500 526596838 305465328 12584634 348007715 501444863 457741414 129018021 299168869 484772585 766696995 332192818 578452511 334755889 982851869 836393924 266202722 417752735 362048963 355963977 192343436 428924029 462241408 549910824 451849703 421500806 216619532 526114603 787815429 819414573 583426211 206373969 996437983 951039830 309323437 326604704 569468641 45326384 707675871 274531883 871352576 814124349 547655883 436028974 793072725 479299164 291797914 708735486 849509610 826228660 834705927 52734780 192424758 569733294 335074999 613463626 578034815 37117035 960829320 451298557 531304851 567331103 869623489 743922422 989943966 589851737 595842278 507335873 709096827 254857950 935729105 567018568 648578246 221502289 926788754 156267023 689454883 385093853 758893171 552683868 821900485 912993666 291059435 178438435 821397990 71984097 954651959 755006663 896465768 471770178 444144469 805787393 363009521 639147965 879200541 194337886 565960802 977707742 884609119 303185866 144317553 560580597 985970148 916345829 508592260 20722190 384399833 172794901 85148521 649546772 147375230 397377008 641585410 77804236 971571283 12571349 658494155 848034296 907942242 942427443 690619318 339487760 837379763 101870515 95323083 752416499 348232984 949402167 422112126 141735251 336733811 846673901 135761053 321247173 833015760 250383724 541322432 700196874 541395694 477603538 136958549 320999065 559012030 43941929 784602957 624302763 277792298 925175147 881918632 118181025 811445829 462000829 790687059 354732917 647979753 606985013 523979269 395412708 442200238 592453284 11446446 960858 538315731 343720445 646984832 369960725 482655095 184947538 130401077 189264255 605439537 989924050 70780732 774798422 808640378 301358370 54364763 287332444 827037451 957078468 546264088 911017789 566058455 466902510 317533182 981342500 459046674 638936967 872334575 425986625 297369430 285309674 168410453 26424393 687023291 563426940 283332128 549141776 815154853 122629615 547066601 66847969 673411873 765911709 130704239 826384148 728959715 879554889 71406050 483115231 585654298 80598947 43924730 429293281 123124847 163536992 336180515 996488156 544711225 114839326 258399240 578056152 458740725 60572358 383808612 277402638 210775042 523066375 83225685 910365156 528036082 444689187 737254488 603693584 661839227 894726071 71089979 439092884 131345382 572099290 214367408 169047798 470216333 596294250 850273377 267081833 202041689 920467042 17038541 763797933 984090560 983836002 818001450 734469943 144638445 683719803 121487067 309165931 714652197 180449775 386976517 347086173 814456387 41285687 246700525 10822992 161627344 441956397 641451932 962063985 962164483 645626287 506413872 974514851 682625486 183994032 422239321 360916841 522762867 594416738 291743212 987446310 574505490 957180281 382383081 994262007 618167337 802902523 858998019 56551480 698904239 3498340 491781488 732385489 994555648 993509715 215329444 981964943 885338055 780994840 882088822 436498432 536009411 301382261 495239903 957292363 863689464 264814985 690694951 924905089 842602826 960218329 187938353 612418078 778876532 659148821 504455018 300679138 975389303 913694998 4427607 427375643 687175222 493397038 261141608 431621387 291879275 903317269 139270283 16380617 448395736 774556864 430188693 117815990 264010223 172052098 53151274 268327762 451857805 712095913 29089858 101271811 923014270 156708995 226714129 511629343 77648578 62608758 314968908 720966890 377878445 281345897 686769775 563043752 381293794 654528831 667467864 958844504 584122939 762342282 811100468 15677192 628308549 438053103 477599525 152794333 489766103 802751464 578404589 45319465 617419841 273961607 456912339 763736673 602955498 161180011 368381747 53482569 899604220 711487173 780140000 746220941 964119798 999396305 715853096 669179495 329843494 457993812 175691247 460692004 278728331 177529480 37465689 318664303 396344757 758393786 677974521 216202902 462547482 561296183 752820766 743245074 893062690 690691059 434796160 985754246 14498873 39596411 548727891 125525323 785971413 173878206 507188730 508284437 110699191 216446028 820227896 862540029 856148486 424064061 642577582 801349520 24612842 163406680 322227133 719643676 748210882 105420908 761461616 3417072 557415290 161734394 941730355 510909237 187658878 868372807 656235488 364730531 914067538 107999807 442617498 553622347 659267256 979512192 744579078 681243499 818243497 664862865 382964091 729583822 811576541 48505502 725839847 597263498 457220354 670174611 931022672 290735460 926303870 192309733 781612133 314311221 230647980 96516378 993440751 111556619 731892626 832052347 870034785 192388130 382955658 148863176 52336865 784885294 865215870 533730731 3442099 966551712 385008614 828217057 191390053 379807323 869993498 475444044 652958682 43420935 720741895 40932828 964349691 939903909 479055168 231479068 567300425 862530895 466188406 756998854 893283832 249051707 71173966 669799683 106746338 174681723 873564646 494581858 803070647 195604516 765246510 991235385 970160085 23821106 431345624 42064914 716626360 851667401 936340763 190639164 421922834 153837261 776237204 392774442 326388068 271363947 820333296 751232155 969793871 454670746 352414467 624536227 541284751 246762468 547646378 813440625 381742047 762164416 887446706 779493512 862939630 102185713 509302530 542623818 222536191 5768990 174217154 713323385 662942594 770953042 669289908 229542856 947044760 720429821 36618010 953667182 837731423 888769521 804084133 947058083 495864748 693569168 67075332 730640350 637829207 160666166 448924601 96691969 51960185 20202805 546311049 913074832 699891407 670155408 470491852 633116634 593798668 527754747 836053694 131576408 218230539 778288740 453725287 242533739 155765088 669011546 753683140 523160016 858647204 446047279 858294397 842892408 354578270 387965368 147214347 567013465 728725161 122299221 972829729 67377789 801737064 264806935 41460980 466516512 201676329 859657547 847648894 842349662 447101945 803830599 96601644 27974052 132756580 5047240 163588506 838920863 922407139 885276085 636151031 124102488 490481183 186572054 924597850 568748609 126912871 699300905 338378839 979391287 835331233 291114625 420606881 958518085 498594111 456251548 658040163 10668660 549567279 433014665 33131791 885256572 122046376 37509224 841378829 143480751 576130548 729825001 638553367 50842723 466039150 384625454 731548003 182512149 886841927 134689163 314946497 598904204 222611629 851824912 70474316 867736304 336337289 758550665 24455591 134465248 236830488 983046657 946390267 773536290 161661789 283522661 278103940 246513681 724005670 405752906 953902800 413493290 116630696 335874798 678350723 847966990 333267440 525373900 918077246 65091564 706968266 895479312 8245735 966183867 897036209 951670672 88860993 505609142 892293766 463340134 501434661 281571864 402366039 650734958 486891001 102151438 840172328 352073829 455639621 828203650 316501647 898880745 581582499 291624326 977888481 93773014 694766975 955712758 900505681 16437774 367763626 633363512 215971203 353703959 746511119 460276314 296082556 92454432 450353289 209189781 940036611 662382544 405831594 886602526 515268544 397662506 597653252 545596885 809308150 537385207 992964076 136756180 114929219 672395364 126720056 627835175 623007248 536846032 85881858 275842517 318899116 788522780 277175950 531612193 816597554 136103947 499240996 89159337 216392065 990951145 115548202 733708915 951253468 612824816 310725743 91538618 115144197 964806313 441851769 566496942 437146321 672932369 305545116 214883426 58833267 168409039 389907597 373247861 919978128 352809465 81373896 268581980 767455109 690094019 758266900 642178146 260246550 121557037 246719629 649278053 74705648 925319060 257695727 886471500 836989066 418931654 464440203 312112270 48136976 620975500 972169976 604109456 769337612 549134193 754464902 170680722 402556594 801639416 767220639 21111964 461242466 269989007 520020918 699917340 305465828 237416371 5213676 888236269 301887022 979781191 154330517 657343557 592861842 574707245 942373054 233184538 488122194 782930495 779116105 417045100 956911204 82007745 534255940 255045081 383617443 654178593 802120233 591501157 75694505 863533123 827083621 194370264 855388003 484357151 908155244 744007209 943053360 849755383 423455648 525954726 533284453 811587355 123421852 633468298 8053321 626209434 542862562 593183170 671811193 766256653 187727211 507861746 987476095 561691344 109984998 3126258 903858153 474940685 745560982 849730077 654036494 151511677 508372172 288208116 807861780 478406939 717140049 714916504 754457995 63102797 485950476 490360872 855644255 239385277 4760008 316845692 587740695 722765059 770615695 96066250 525747174 860571115 738280805 24853959 769035838 896774383 872903897 565307071 494911777 675599921 633135922 258608068 764542974 51192286 707170198 628366534 986175889 183559874 473217428 691792278 313693881 159821709 669594514 912874019 834247911 586507261 539190373 411552247 997485712 843781635 443275061 96849 751345460 168359716 471326588 45625936 544494013 3828390 245735000 309861584 199093806 192624048 950023299 952453833 189354478 821716308 430919414 322666001 756347647 825701309 983832776 666965199 95108476 236951835 420429591 303861273 210582685 199204851 686712796 656964133 477777125 766323874 690155020 268824799 906381407 131268923 77730382 970916652 485407739 29432975 866009029 751883267 29082348 407110953 936397094 958365691 373505189 444450489 67332995 658210907 100919918 277839902 654575834 676265644 876219219 504007069 570086337 78842356 645846169 293063243 302798766 952294959 193500015 631590204 449757949 38481634 910757365 288938292 429253596 427586315 349385775 555627681 478727517 471457310 900352789 837843286 454266026 486417747 630461194 988542830 659635117 848728895 974380176 732446135 997075786 416234616 741917556 159830388 861451629 26354645 761393520 528795339 246865100 915295250 93051101 898830328 673398036 843511019 776528644 621951557 620586188 457885391 287931826 175737284 882662064 901255758 761737582 980386717 561267224 904396058 413744345 415047409 889118008 296795115 382845178 924978704 651027957 134378296 381679557 941723986 998976062 867695335 995485791 776387262 860092720 732485239 41528307 55535044 399746534 709506164 153969543 868754643 180425769 449380082 384009958 264981909 281944620 252887487 471943126 720922439 680923902 917915016 585635935 206138643 63262838 15431162 969988270 381262769 10908813 693562450 974559575 37167202 790427377 814269121 581556599 837467121 590189675 574440445 554864349 168399795 150794791 446140692 817340058 589197166 302371007 844572700 640862106 970460488 471267047 377955407 932533153 200874165 241771207 929684397 925467246 293218913 822033849 421134709 628614876 365400160 34693277 107238169 80783644 132542955 10250794 541068734 45331827 60127147 374757384 978131084 205395245 199170929 265578909 992356578 261166749 529316897 671583310 633143235 377707990 411601888 387007666 501265494 25921531 207815790 860431782 984486724 648466517 576567930 105967027 100352077 135254734 621383185 233398448 66860202 387544399 691171862 697592850 238883791 645833792 851986566 763905719 879935760 686500258 22765015 183537398 441600599 414478489 389261866 77943621 507456771 274888447 477369324 611063158 492858805 794202519 298849602 717644938 460077505 404774899 407655805 737850365 739269773 104549070 422042079 826864761 96810511 633297390 970196004 912887324 420328382 750958520 77283894 40091766 198465161 994672191 540946468 48876406 139165573 864621981 833545064 19007067 409114192 520941458 759362198 107311685 940802451 884132936 665757071 830907009 961170216 331030744 939276350 716744284 273376022 997616203 757848014 110000834 825198994 550845546 866325906 701237796 302260345 603649943 926789961 918001619 311710044 813735908 997899725 964986115 820255133 189095404 181255515 534789764 984081724 117588924 287380957 355542506 913925644 332297686 989645836 612581654 165836826 160700980 399280150 138352210 354765265 407865139 246284215 968087121 99048861 466750666 573093551 238948727 721370557 495159817 418587306 439509257 748207141 892692598 241975403 767583819 238420101 553668664 41437001 219321283 701564154 19749371 948323512 827092016 596093880 899539234 793572157 333985359 714074784 351185089 287343005 203026666 620916341 502357927 57005662 514372120 928366072 294882019 190061758 773909114 278446348 370849212 768396501 66164311 320056469 141557300 710908778 715296066 428318934 146033479 11550666 987496701 191399891 359347605 605129949 887818494 926898380 844422116 902781748 899928337 659694573 710630616 672310079 650624695 433933736 181363323 606195076 586391088 254504227 765248187 162764096 750950528 128648265 73014086 713001344 225208361 868029325 777910118 314925384 2491262 412995539 930201040 510429993 525058511 940947979 513675580 76775412 190148302 346019052 652021311 915278242 524235110 673529889 986830828 59134014 671377313 652233267 950179655 839164807 168651891 538798206 706526831 581507494 54229962 48067498 792680471 505680523 478419585 158456199 56598743 86344136 945636529 326649268 387189017 603619212 472730527 953651714 833609936 25595653 304762755 587305597 107483211 908008844 60883458 960823318 295434005 469072758 806749912 865218007 929818207 960665036 780428863 182798852 943932815 584154706 356031546 724508135 630166612 494223043 615120718 45241569 165133457 489826393 828469677 212619774 434405376 173409075 786705630 37004918 996290571 894078522 373336791 115485235 466224709 827089124 767701994 621429217 679435227 197990088 336193840 378198588 54967945 722336429 950000313 224463639 506731007 622282731 25729437 538680016 402685079 634720212 529089223 275169206 738773792 139094616 906398838 283377188 883614751 408550089 743832990 248547770 688797583 125132855 141151750 417975637 811467484 203292354 775858707 451777477 14965834 749465460 799500519 505991337 152920671 528887511 32517924 980780813 245747114 184137380 664488224 297249975 415417113 214838282 751521647 513446964 464373707 205466548 268624432 764237614 208267215 496651423 74389512 17228338 211441309 75971234 442001565 173440121 750288256 785040781 335897167 844254373 400386895 121959071 782464245 286519603 160720956 427595740 864474190 628379131 933646335 403407480 332447845 677178398 345394774 425307116 611802944 300576159 912899906 691720957 46209062 187381795 537924919 812081181 526123528 502470037 458083993 670770821 335488791 187764997 809209132 414035311 772207443 519982370 248741003 76135681 252600734 275538114 411836562 669883601 694147670 287246371 223650040 605410256 205453446 869117325 237567575 62739303 626758066 437866287 175490190 615875518 581289598 844810904 841810578 487103964 604492946 470761915 484882421 838894120 731848405 869063179 463809983 788123339 715353715 122245281 789508927 236837545 844456186 159373918 244882041 183688287 534847464 647269808 8982794 439158473 674445833 381310443 972061707 191644797 454463186 766704071 447079280 887714719 841528219 623776730 147646009 896299485 900498275 991972007 103985535 490379795 247802492 104126055 462323837 585520616 217958954 628607510 32387270 214782163 801109081 565562542 443482009 378867283 852567264 527145403 173296636 444729602 807573695 30722556 90732380 972865006 140155832 654729424 132229565 391680493 2634972 170465426 224160673 987745618 844903743 698587762 639079281 826460296 449952625 718098516 779951924 880912016 321437287 195367112 356780292 258609290 121331126 167301428 57192664 92272847 301727075 377608769 558709692 28906683 59766781 505865379 964480306 38539908 228380759 659993461 262935873 282158358 653635297 460620433 24026646 775128347 246244341 928233040 694379516 270653352 711337259 281732481 12749069 332020535 762230310 608209981 682076850 345483592 391582557 674062127 555239396 17548593 151754789 471711114 2749206 944681509 223198901 134899702 461328608 206069055 632404181 152240432 431243600 982704551 428579984 382897681 356024750 117231974 758744535 271823551 863583436 705270280 487991181 357218675 287484685 757958645 881971444 482708526 162781782 699197776 453684000 879658236 986743186 147692101 296953997 58966383 759716418 666259809 103197440 343345678 253167658 32406117 873785823 427997332 884551551 269898773 463834267 146218941 319633532 489173768 865555279 662544593 351557132 176831229 251927763 293634322 903118208 293994591 645558017 601060472 550565357 208886503 18784346 116130638 878278727 684852617 672832405 20275155 343082068 295046329 195398540 363788363 976410973 39001914 949679525 193179993 193041598 315889639 83547280 801774044 710610475 279611337 623677447 180023598 499315534 859228564 946582454 247401600 682796949 624673080 679936833 12183530 641938432 999990158 64625683 821764980 30301767 571896760 778879928 762286319 257684107 800902974 230033266 56549911 367535298 225820951 975643584 391393605 796397754 816142700 99707928 673479792 14388032 213011062 193956882 177355829 874872515 38148637 820866194 557493247 594297786 404554089 990899858 909285075 788727523 419797504 661885563 86478053 334819913 857438338 243727051 699726505 495514688 540145888 911260144 779356099 251497742 860891744 225480170 845756453 942667243 613064815 841682335 422767313 149762583 71105006 674925800 636346505 401250156 114090923 296885799 484041889 8865490 890423755 165002332 193831879 434017410 594150899 570653545 47167941 444694972 229767355 73411225 887624292 620756976 978058216 191394494 229292956 3779882 484683551 158990181 796236366 862078995 460786844 679031940 590870866 467219845 10829752 351693283 763807104 838313637 230797508 640372096 708425450 951910910 608965386 312505403 520019648 925998787 810737399 330911410 74944100 421861848 69105543 923304610 772264643 907062827 137247849 242026365 715136065 54936835 226774749 83622668 32054691 959360757 901530256 219275466 512272006 905407288 174511129 128420101 563595007 250714344 791065891 507683110 626744924 967562221 145256559 276979139 373950863 668150376 305583043 49810048 660096745 136575649 313717912 445938365 786271439 9708257 105467994 746709850 34823810 981495147 648082469 864758088 397623134 373961393 383941312 863347165 260031713 858956188 15110436 122267441 810373971 820861073 147739591 792683782 978860163 399612197 993598098 428424918 857774657 717032503 686884451 478048040 531840627 426175504 866271992 530869389 774947665 93210923 919084246 897024006 161778989 80347900 714330037 605931713 28812371 396041472 319619029 157421400 119324251 203596741 162185156 238241787 283674801 302241835 746005925 857113159 108080257 585904136 837987921 604507263 944728919 86974209 494814174 507056241 403554153 436148947 469675134 224012184 146795815 118791617 348213264 417686716 693034428 626321087 911203284 4586953 840603507 765537623 111801694 183792947 741528324 479670324 911519293 780414185 991626462 200640171 820311812 506074792 601152462 775536710 387065129 866693154 459664938 184991410 972123770 54638649 597962479 801313450 858760358 498813278 212192604 296526521 792294413 678990186 830529096 213515343 46550247 365768240 242711928 41891059 821203036 523784506 808456585 469494568 772892730 40042187 295179221 835203838 906482877 871142165 966852186 630954428 374145568 173291690 745159251 517851376 931636614 45001930 472596983 701856737 349867517 222505522 29871421 239448918 534259494 166346013 82437222 717271048 669906540 95715869 431096075 60829830 553422307 803509263 319301248 119526078 559826533 418243615 575895971 149592484 809140490 333425753 665167156 784891705 185866382 534529268 950442405 453364587 778178118 308037671 406186316 637965627 109426154 302463673 728655479 655533111 377002424 352201007 40323459 845687622 743153689 748264276 219474627 391358411 356138410 231115407 203105190 212545612 333131892 928279233 601248167 698087489 573402072 245218453 373275261 547092279 702531410 229921426 919371913 162913067 689650437 509880904 270021802 434031192 170148955 583215615 941561354 193311582 625405130 676794615 293548580 864359097 687573649 235492523 994887590 306975203 128936106 961710894 65584801 628916430 650016214 705146089 682445360 515770428 360025711 297676498 320751184 297798721 5947514 72769800 571609868 776467441 478450383 479181667 578170579 605984115 150147086 832665561 61663928 702104920 226502131 20882546 818524798 209259373 845842467 328569632 185797468 607992491 149225046 509015272 202628403 485283048 840965554 484132665 969548026 926019335 514214103 103466078 518007464 304327596 464650656 872653883 649500347 850826459 873748231 185156333 980617185 972359085 19738787 128942741 835563810 814749033 425192674 167816457 444531202 826739762 269243371 698703594 648664362 596380869 111994986 582933456 912647343 687260970 500240453 270534350 420590903 604079732 302682713 937796688 89444670 852206892 208902952 370141955 184953973 744032352 616949138 242419617 770333936 296357589 668740289 760880601 267742146 943365206 212754056 107458992 445996948 205028962 472325127 673031581 598188318 963858392 929502705 79927095 804832574 572483498 353342270 464154525 535985772 524817706 64586292 454111476 275893780 266709600 145902945 175447413 588767600 270632563 73043805 316142462 736052331 777905092 740072902 551923974 242242503 105807578 458171498 949433480 340064409 54320809 129446350 61044800 424025408 677622240 303147572 153871785 196777910 747216983 211333106 857081211 71143644 329740393 286175461 615762178 102088372 233117761 353324854 480175527 389440529 220530606 176650705 415915894 765075658 545708734 104192402 968974626 400392390 51432858 133710898 831770184 390527654 650528977 747718176 552970712 876351973 970402107 917894726 648318143 667385162 132121255 577560757 86177483 269833085 105000076 851027967 394218328 268134032 11495247 362279587 608118210 923137130 299860499 35400440 206230089 184737367 109595987 382218550 4671275 202535462 105848262 780674393 159901714 499763609 698860730 977566738 600209135 722619208 731579762 495619621 773624879 215909891 777001857 90534324 848716853 415175895 926956247 978262589 530838616 264254802 476485829 696682345 958882311 208958024 542638907 123694869 421495127 927620792 100021744 70071156 205091303 524482784 895604091 916178645 877292963 118112876 842650395 359010870 482013704 950460885 956576466 267461173 39984859 781440136 199957912 548290748 583746334 285597 907098786 400852841 393004421 952728617 816053387 17127975 612472717 691627003 80441043 311984231 612703646 753395980 739565411 913165073 153619918 97492507 647502478 61727408 138811743 963096974 486468396 449619811 32128789 36394749 318804255 279271865 679149803 471433944 130150001 247529345 983249687 872003695 835399301 942592255 133091397 655083628 449496985 115400106 106632503 733605592 447842496 842471731 195070204 203604124 916070963 263192391 937746650 49044484 947052570 754871381 893237970 485386496 691321580 337011547 592809341 526792277 662148466 139726700 562709428 31188796 159092727 361514328 578467284 463696570 438280362 536323540 722720803 431172493 233114671 114235055 180313711 972110516 149091671 684032053 190136809 470610634 224091880 263506849 802999526 234137042 39428856 440695373 395143379 361980715 81221526 534760626 678632740 618018691 167677007 195968082 601311396 679249331 46599729 202885198 521369266 132613535 786680769 726451983 28150602 989893736 586319186 267521473 856618240 628219120 59552252 395711092 531142815 29776453 683232757 361425454 425680433 377368332 382578307 671030447 707079336 490615549 934398094 114985453 403021152 148646684 359482729 448559937 926264849 471725134 266197204 230973035 40989763 843260574 252116578 676033848 673650543 587330267 785525432 95381902 916378534 448747195 751381268 253255266 932777610 131139309 47995945 815842999 411594823 546254163 963947602 322383509 387149662 117093760 721458982 708150358 720612636 147875127 171063080 978799068 625713541 790527334 35393356 590230410 561466631 765259884 270286669 564443424 294014227 239201731 522286589 867834991 465525284 45750865 534110337 155271050 913635879 359093569 7661262 866015852 104612748 579791613 436454664 145276000 48165324 327820904 855186382 392976102 330043081 958789152 984296826 405630708 824794434 361667357 805393814 631077985 731726249 672428881 33165011 290572734 557017940 891524015 553332847 490077170 134900794 490927495 892790383 947162984 914420376 430990392 946322794 183917376 795203936 160568688 584540031 725635744 722528499 26594969 289024975 270709995 818203690 839799927 108909209 389146439 978522487 27982067 360592162 521386945 573962426 62646847 909783168 195467539 924270220 567104888 869407034 76831035 136749914 263083233 955716035 470475427 621757770 491206231 150277487 399761154 644017035 600616485 303901758 497562626 409512264 176884258 986798385 959513435 792533874 658937246 555113099 397821424 788692096 960059879 548449192 89168289 954060804 941152809 577897633 413646282 987948248 79378682 492447712 563032120 245749304 695522240 690719784 256187790 204072304 760290473 247118836 669413613 337639865 601157674 79052474 530190742 656229053 978626356 172388354 840150398 300846583 643866774 81301007 912978560 870086642 998123023 168492395 824328338 249037090 933279825 352127409 390475599 912314632 386181528 771011689 51936659 431733826 996895842 284990470 340557998 595769749 645363966 310606538 683567152 742859931 931772466 134744541 932821580 87804369 302378363 310743077 867080024 423030639 975945349 502110741 272590487 70477913 194701850 283380407 452685068 427844966 179667755 908862073 978387290 847121666 977807188 838600329 683794829 926224460 427892210 607486837 354233905 401169812 127084028 512167951 335707942 53467836 510903949 69004338 666070031 177593880 956331397 52240046 298957005 544116255 407515014 886307055 629509695 839390594 638138699 931089236 483706864 219235828 197168224 238824763 167260668 46569675 32954692 914446470 609152109 982860875 946242205 228250714 734552914 708907254 456629521 434129976 210491981 676669615 982177932 164698958 494707257 350242663 278731382 294276165 368747532 518535510 108595789 521512405 57982642 140211350 49065981 447222289 44684839 156199069 750159186 36200166 975843307 432428794 42549516 875078470 422107023 261211510 381318687 719696104 670153126 373871726 702407670 475550688 463916491 607376076 918930489 355074768 133609906 501469570 309244113 901895068 499701091 644819686 248805326 545355943 73808491 715591680 370137983 266777353 405273646 875056850 683612790 997781723 393461562 361923796 747073214 59673436 921949171 101666125 752777830 325894803 458489172 346032205 517604309 882305374 562814869 707690947 430164916 383359997 388930429 300709102 563685618 211435560 811910277 504034822 92752956 157604844 259782173 955394672 526719572 916906481 503748326 900945211 325101911 377764395 45960485 721205741 970110858 747979960 178430828 179653824 238027432 794082518 914244688 970129812 342552946 506495397 166305611 889246329 426784663 569716758 199283036 927476964 726750692 288231648 122878303 527917071 787851917 507429367 150734847 406202617 553979940 461979166 654263432 191443571 340374930 52875237 708346827 43161025 256459085 210626926 139047491 172646333 860570585 970417100 309195568 699816663 190536166 216758583 666524205 890949598 158536413 843022082 932359184 180197550 678132532 987611793 189080828 594082823 128457198 567622472 267787794 502352521 310873692 728025075 650175865 495012848 209232058 582103373 242481160 243165360 18875507 211684182 540012671 132355252 278306734 760625489 995569703 666644065 548231251 941347355 359087630 579150354 117886176 598777616 435441232 343537328 139933317 840946582 28651873 3200884 245964307 645453651 511141796 566106557 998789678 89204968 753843188 116516960 727143105 816395094 376162729 581235136 252173161 607314143 406217343 181539503 987260505 2019101 182428952 399260446 868296945 857295908 440651184 539140993 677423655 386311691 77890133 939453626 333070011 629379034 422106780 67337224 957575635 190644412 13635876 425560315 246971394 155699898 2701687 155346442 617907200 300721999 441391064 447199046 680799427 322226707 693324229 332464494 52512334 209863079 225872986 42948585 251445749 552936272 415137152 204487916 274554707 680439956 194635412 431443577 191355757 587194984 590090550 116713143 888921472 569716240 387094101 261634877 695261474 456329061 256362986 269580962 597439396 826261564 609962623 266336841 632218356 198056897 269613028 43395269 323956776 139771829 981273484 309543936 810798222 695771554 907351819 856946054 997603958 379001659 51459137 287517593 309016220 264346824 590803694 110725629 689206067 161356036 766744178 912560507 305569570 491946102 400261580 446815974 799034352 533601015 287476762 238780864 682669739 132813748 948574605 804407988 562939543 197655255 486268221 842125872 485665300 103877713 696726901 169891150 486726251 517323108 601969026 322419127 248536732 968341924 110719317 567542789 551204296 754981984 682987829 557374677 997850662 453873257 974130979 145908591 962843258 403932779 633861727 204836940 196560876 845004280 708782574 553910286 865855623 381714749 890863989 395598432 887519550 672813032 264134187 176770445 876123809 241092153 300743500 643100710 203433019 819033033 215392614 847704058 284441682 222158263 121487611 741691201 822810437 86146461 702538102 472297885 271561105 947750041 626518830 834666306 400947904 566733545 498790177 755572572 165756696 507158988 220415875 200428666 61520012 816045113 708589221 109411172 615319915 219284797 6793422 85842328 359165258 355956903 831371865 741745183 263172809 391674363 7153586 736398851 192514947 251200652 431067152 934214644 566899064 876359174 565155867 703538006 287655875 966960049 558518124 6082948 917235820 323791773 668597574 270223469 735556032 357197381 998773841 618159811 372778375 906051045 669786312 537597665 426854537 499075900 939928926 841143238 781293881 343480451 724551109 838726488 596769333 622501972 392848548 219588914 410658462 540179403 837262468 919891838 475456109 223111305 731351221 967947348 727383651 6080175 302167446 653472283 230080029 210317544 462208436 5813565 292847440 109878967 232179552 573085181 20094125 941913895 128920579 239416806 587909861 260759939 809043898 795409440 873694642 197196707 210863138 689797984 266664185 480229803 678281203 257385364 631662625 224687520 962232372 834473026 162596786 873074432 560348987 73641430 51068057 63923665 686529858 595356915 945079716 18975341 611381639 535257209 646141442 372647733 494846239 525353747 13031575 480721221 387282353 967643376 174804835 624549484 601933360 552133554 262495794 677343466 461717249 847071459 355625192 560206194 160828865 981668172 644217437 861894543 426810581 503508433 841807976 189766556 864170953 663306571 472754975 318749635 92159139 925096629 783016621 740651691 546638336 405938818 677467876 262442394 623788462 648707183 363231148 807543598 33982165 31707648 824056838 133265096 213514657 354912632 430650753 246437322 578822289 243393959 867198459 472499032 966111907 738184451 856955691 524313064 863023438 892747173 528548448 725647437 818594710 142243242 960296740 937046309 338910484 429978219 969441478 301830893 976521579 658287263 389206042 269473346 289212756 315094105 166273390 49091225 602959319 279539362 350200802 383846411 884557047 853557028 706300838 391246320 277762037 312431904 342958917 150580739 537455064 827207114 224966975 827188907 647293981 846379405 926401806 17174233 536300791 395995719 180665188 31529926 380773740 408769839 994304360 777038370 733127342 2115008 30149917 723509310 92130061 261089586 773323405 327908832 997747310 738180401 542319209 348528975 314667490 307912691 513480474 115629190 207665080 324183082 598386300 189598085 568953680 976043118 843687970 638858427 715714220 816177570 34800959 397853491 90634698 37629308 262226345 990899902 241061443 182636660 546204548 236545263 494536099 136687207 101195379 103089383 941191790 140512077 965085477 528189778 331284012 220729337 504411068 432965560 259677525 609758473 991274658 476317110 467400063 742941757 85564278 99277972 476158516 839238032 949813280 140866592 265678019 608627486 155655382 820853516 373896894 47993178 843938199 438883297 591186539 637875528 415738225 31486926 698272540 615573094 276925533 742957590 525588907 429413494 426677713 70944344 444434496 985667934 894667903 818363086 925339746 203723384 205792724 433563428 311520023 216169769 797264214 782722669 469004340 156275027 874656316 679186344 303799294 867735851 314783314 932361503 384592949 938680612 125711382 320498172 824380031 303883775 866019166 578535417 460108182 629513910 823166218 258958784 795759929 97308071 416125356 770592560 37702764 162221687 162136896 741621490 926807638 557598245 411427745 289418049 764273685 402001850 374463992 884458258 145862320 185087742 332388313 701906226 795040161 643226281 369203964 552582793 364984822 879281019 344484817 516808182 544030017 753363962 903019731 652513896 746449279 995314695 370416426 311243455 666916716 474319816 469184312 343567882 347187929 779067494 97150245 681276915 141012142 880373750 314360589 974349758 708580497 842503344 941944851 823091618 212948303 807428024 7161125 760530356 263459486 340387064 531925796 41561785 93487400 691716578 593442334 972944727 14926214 798556161 457344110 981637896 916969622 705262853 409656605 846608937 763760653 317149203 783391223 863248109 637282089 848730274 287467028 699886163 749548664 454704238 232394945 797173433 583330389 488528991 701782443 499446591 997600065 571356709 776445448 710760567 236996668 429378477 271618877 873396473 132445378 978107698 819454994 293741148 963231995 280801442 227985054 82670392 477784482 795580661 969384212 130181248 404814021 944183627 385760656 809183776 503818934 239899338 224181708 93214916 862321727 761981472 959518431 304006207 798141635 946353957 474644248 641199702 285054684 234646711 926480442 361735701 445149932 744157652 417836139 265669216 931716138 992038267 238709478 888630623 919070008 23118693 743520065 425785232 181786249 807227629 959017283 511318562 747434825 125564320 521336549 802155047 7088105 935358211 822663410 93637807 943280546 706336685 560880403 774727032 545226641 303431497 207166703 180034794 124203003 611236878 726135583 850412106 579013457 585199267 115676700 728876607 875877717 566163258 731971919 825470152 689012903 685700430 660193303 996481724 834226284 509643089 890734607 796479849 746931297 453791596 626326427 284494881 183832115 624978940 130370542 894895443 590085052 632320492 609902182 370084112 528902597 639297201 350021871 910759571 510119624 471657563 158946685 22947432 875556980 236568613 903292800 621465576 45665843 392948998 801145936 454929304 913505038 48174288 979317047 495011142 848513400 733686144 867051203 126585117 957604463 981614175 354066726 981563094 690939513 597012609 42399362 492918093 580638041 950805686 927596569 528605976 863754396 82163961 958477798 559523731 517510047 808343587 212551714 675559005 643131877 450841217 44674110 143206069 78989595 643367983 708101077 888705792 725994808 829212923 518327107 44143242 529192039 820882334 894915805 172812071 662988085 24009635 420559122 859389464 666897199 663982392 777200961 142340180 798718138 258363048 557741950 716362834 699306306 981992581 879419515 824321906 953665511 131557419 176609276 435321878 335209006 260807751 335628919 460942524 236564459 234594149 893668125 138390094 262082167 145541489 614286262 817462333 872316965 829281020 239281916 800497373 285113993 477089951 889704137 113572384 538900065 62001983 603278607 605134823 186575751 28360738 613881114 640251788 406941575 811538150 948217528 908031406 823576664 627019880 17078733 191132377 456377283 115572509 717404717 618175028 891757871 139121466 360851512 652338357 642053875 5454054 599716482 246166007 882719122 184676566 656511246 67599276 904717012 711026038 489896236 510768012 948961284 442443095 409809394 96872288 243290101 698282397 788269587 635917755 989120847 141441473 247330481 934852135 548320574 618060574 143052081 323973799 932654558 622346791 307769784 968206027 212993013 873992669 771895211 412851302 153745269 804629394 906833818 780160172 500183015 677986545 241982020 803525403 758025521 838820574 493558933 460976356 109282495 844252883 215094996 231924987 150208677 402701539 747546936 825962370 856478327 567348430 288011640 937823175 887684173 784362935 371427607 579408490 599832928 645643756 136910169 937305184 956647556 305743089 267030683 466741944 834118065 80101600 66755764 777390740 184086958 535610971 539642885 274127480 370413560 44100795 818594736 139946522 794438009 278470720 62002220 207833368 389573260 465652652 309486069 633451768 471195596 351604521 760520483 753672109 79192144 534665122 942077913 661759888 11284616 88803484 102523127 450171346 66654397 8476969 989193676 201081565 156682829 599285410 598426067 163907562 104447905 773188478 374763747 268848093 606212623 832205776 644199527 115697426 656572668 548391863 476364648 635488285 908319590 385118371 608948894 672933165 706572750 532268796 236521981 84608567 186053004 535273667 843579939 270064121 352282988 428986092 41370311 252321112 723288876 604394322 189314934 536448824 277558578 515015210 185251653 414637898 394483373 887903852 322573384 947628582 734953095 280235 408392794 323401565 555900210 543961929 80138359 555576366 166621884 440965519 664054932 700167660 594762417 68169521 296194421 875336927 825391438 97361311 563237068 112081196 434961201 899825683 215567010 955505042 12781166 39509961 804565539 178420795 146504032 451968930 900970911 690396791 774286071 111432512 742075284 427038529 848695175 27484808 668257320 670397514 630550946 318660805 395687250 479993585 550446530 304919387 449506306 523578360 438447442 784696009 631348529 372838737 811316737 675482105 971206984 225639145 205581813 122231120 834305966 539926098 794849003 449506591 634014791 226656483 641226842 188276582 643412951 930628714 56205557 610440151 414328199 489563925 515322330 219284399 908148085 641716170 743747506 222590827 698720761 930860935 961250331 724294935 841243366 194740335 187367518 407733500 576236378 453584984 969177831 660283037 923781754 70231991 212824009 388187059 337065288 609966686 576258156 514538862 710210390 424921789 814790459 81450714 826700125 875658356 340466777 941495066 767639091 136628239 516125379 475398113 351958912 750664956 504410455 881637910 950768888 414735816 296594048 918474856 452206123 789988656 9354944 560545731 608623123 731608217 880757776 681644212 220241435 46734741 503058055 117662521 730442481 163975111 625602519 231826507 382520956 389838603 307144782 643584188 856904199 172164237 690340479 157466933 305895794 725548345 958233355 526510470 556417238 819452433 231527729 625152795 466314986 273961017 186559345 708211226 738487387 275164839 838543384 734845703 480728534 794673904 763122038 976150588 363874136 572652590 286382792 984294094 430215940 494226176 825286582 109957580 659560567 282679648 633928991 958678793 281056131 837312434 690961005 212686560 938382475 364495787 580663199 825068815 188211066 620952001 522717757 322802983 628926722 323168351 716656491 889500925 49468304 588633754 285049708 341802251 471796319 482020906 732251685 87384617 523695322 817771676 380136942 519220628 550747394 440454390 906706678 837723169 238474431 770500304 828289515 377665894 952439628 714682165 677762748 447663187 62663812 338636931 26397027 39697896 549142368 956770590 434236291 377190074 355920151 110149933 314008613 443633757 920162972 814283385 408076510 220515879 642281963 244189628 655597416 323944754 800703367 403188356 781872387 405441352 652881490 797658799 571582551 171172822 303405270 616771145 201596853 355113150 95778834 68686851 722078963 190404776 27008781 801660323 683204330 800628111 143965416 488524248 68441260 462990149 350265471 381243106 969504677 202913646 246080994 631304106 48232785 459395751 352156163 308303694 301442143 251962354 764115193 13126453 856290429 200524545 605224075 512532709 128671937 400200543 429187484 878066140 555805433 365419757 706239281 732790077 837211584 700526508 614900216 537843208 769867260 809768669 882577958 424416124 373999928 531468903 906396715 733087060 168617595 924824672 467337745 893598317 55205554 615614137 407825503 104544159 994244355 772864448 475916877 16103948 704338022 644920719 475309030 705252333 66759069 951069657 479117995 988173230 452516488 747478302 48941820 192546013 723009342 555113938 313964108 38209670 600962343 705146498 872010953 617485717 610635419 293132676 12321058 31946487 599823581 422720003 523268055 92811876 153821350 49337308 357138765 295353377 437960289 989657641 667229545 980936555 551527368 397157777 466182375 471359097 69962383 504507917 864733682 783260092 24693755 362863766 14769949 750144616 234585628 15428456 734223212 981523652 844584217 318361520 130401640 364757387 649252420 579225071 420513014 124410534 432900772 351975630 624506752 295481159 225103504 512267976 656425478 317934711 140049854 638403412 945038752 37232700 634155717 669948777 642270569 514079717 70226543 197303763 455652425 251837938 778319532 633425043 651406801 131879222 476033782 387391668 797779918 298361381 972311908 593023042 637916086 163543343 170959852 325038709 510675889 540091922 557055422 915255886 564601755 324422778 976611134 775398810 336048160 917398702 459925499 826740849 369091051 80433850 92990027 607453632 817933832 956712875 67723919 93392108 126721137 562276913 167471461 193613261 61845618 196669337 943928752 907661597 833869334 505210742 468189983 560393231 37018798 93867765 514910947 130551709 48084543 501529890 744619195 136926414 564040288 471780337 927462753 818428437 469257664 853744502 919822477 592269621 955508503 12797811 281051694 491989036 556791542 942419456 460099518 833980271 820479681 843397039 82186963 51417885 626452392 606465839 73933446 856882747 581756572 305332846 979020285 98147473 534058758 574148147 647068192 169312333 26541878 652041718 167214009 407607867 766184872 28409759 862106998 292122280 714780422 533738906 840580036 611869400 442819321 659493169 518479626 711831866 868276908 861597204 213158986 873164551 380064295 772883583 803524683 978395364 493513938 754104164 726037481 950887951 595270902 469002274 207248296 341602014 97569464 547433862 552511756 329210229 941059930 787492861 21375472 631611854 652060673 787162173 494373249 205124715 801802907 455477347 438978702 894596842 50310514 578836642 676785766 200836841 706480682 724847914 226389656 479124543 688894793 974622305 574214259 352143436 375134888 502622163 429997914 963820775 539782415 990852703 227715739 704927287 740277334 824218188 822260222 770603630 543325439 113325154 502151984 859930270 225148681 778030988 196922101 509742687 822083236 871951983 970721210 970749465 691973669 809354951 260598730 799264208 848916337 343603019 363263753 477122714 746161236 902287926 455281041 979749987 803568048 263477698 638867790 70872726 557162454 356561975 780265982 191255164 884816410 771176981 943568398 717555040 800401433 293711659 425484052 881554001 149554122 991343487 498455353 553843106 758070439 497047480 747805091 684823154 97492007 686480926 91748422 367714339 416961194 18640789 26301738 525254534 325783467 345313743 317129858 768534300 937407426 930526505 241422824 243804706 830111315 217055678 816350297 864021397 256856345 646035207 648843415 450361995 233108387 207674768 303114184 492350886 727005862 272271134 905543816 78828714 899070935 230889107 246465962 472016244 28099938 522896548 755887960 340753688 941704001 765028715 349026467 650812848 231001612 600868982 439670734 17472329 562790430 442146510 414890842 753775315 695112593 790799277 618800063 13659052 194901423 914238781 694368030 852797520 135194636 390287081 285665791 753396953 740354314 927739255 149314434 805693647 976495795 922999867 967423307 640080149 673817175 360441610 707399079 625428410 614687604 212735482 322749161 556922105 761833237 921173127 19308510 503243796 446602607 475263481 185473845 62576383 865687825 484100449 223004186 253751088 862666820 242026410 125776163 995665069 333169727 474275929 423427652 803162963 124136727 160173914 559664049 835431343 579477727 782442386 726299332 744031687 789945742 41017183 62074033 28711551 364447183 617757881 111197947 590628494 632499870 670501709 158471654 861405799 658383754 113801870 314845285 134294423 351354185 185271478 125164047 853981307 338400027 220152979 318271320 950776862 279553398 46357822 142113700 465493149 270864255 11427749 227201111 475261474 557937417 904189851 179906844 19815606 671404023 231832890 712872290 789499641 640519221 463822232 887343862 167188051 983549722 696242336 181087279 908720422 865152629 723864914 321285838 176530537 216749261 331820446 734737173 167906225 776149304 757090566 142152605 286694305 835547040 803160964 738126401 70436841 776859817 702007900 293077719 686021624 356258613 645807346 42418890 280528573 124701697 193282688 309746847 500204028 43412482 369591554 497049764 653851932 305653968 753936767 644498990 780447532 892255478 81567972 605122536 720238344 721687127 115129554 977327584 892566073 299228977 112034722 465991198 998120000 116185406 462129283 587145034 487198633 90571106 238961911 796699980 303500053 190906973 96302787 377548287 387467415 415838820 278754807 624682783 863738608 198899137 598649601 656768146 214409147 762255442 566765691 375263325 42122905 828062737 824351534 356310113 560974830 896246649 466529887 291109630 355479177 636862405 783794046 519835479 485278783 160697808 827892366 599162862 969581860 594738200 841975046 488120603 165464657 200117263 759368646 928705806 878797808 417654623 36459866 353732648 708403486 472405303 583923045 555728531 825769640 783148713 573385570 630847992 708438569 361984468 804816111 400802187 787251137 914287579 860829113 967015865 643131263 661703680 345553060 907648300 847430136 954866542 249469616 705696464 137873658 684541054 279763599 981415001 786602429 382881861 446525144 380377843 820402796 805475092 56811302 763861835 637545049 992794230 415784240 127092148 517927739 256030833 817853643 479507088 351756158 382826877 43119793 599619908 269276197 708290453 341239851 193592843 158022355 886187177 200280790 776781615 194888347 946931271 676835143 675272989 268014844 425358367 830761978 617968928 942091382 221566505 603043404 663045129 140745001 838415987 820832443 931628541 216861915 579385582 206924547 129798054 75202896 113648099 765520410 978449320 828750003 469873307 670624336 715633196 2408154 21640035 456016577 980409226 127764570 488307589 390532873 919471593 827101951 649452704 562888277 71030474 693382171 235514375 96686405 48840143 132443256 609204702 220581640 494708561 459838291 440789339 707563774 788977906 426950137 137366762 694866806 783114634 538688832 640860690 423117238 477939849 346014996 968291303 339179666 286195380 461964586 464992723 464191481 394344529 248466294 845089015 729435841 363727805 581876335 488093845 371550533 870364513 887457179 330316076 706885892 236931600 97051828 815576601 682925918 675229884 592414556 371181026 202339042 848550265 130514511 326129352 964211909 337403026 408722940 554600119 472356082 60143744 227453190 535561163 254965257 589024778 185170152 515479864 123903016 669064115 639876224 614091402 638268715 900425670 875430679 895795360 962669489 955185126 604328370 925779743 913407051 711056758 223018940 129104213 548692150 382073655 804387318 978432914 938599566 590325594 47295980 81047703 365692996 597323613 152005088 491127259 932095424 479761004 32160208 536638285 248366662 516876648 569417937 315643110 454654981 695130858 836042586 630510966 309558265 539744262 763907871 283463774 984847635 189077495 981834834 778966264 292850676 975602798 878651758 11274358 623460877 40510218 336009518 169232955 230788674 248468463 465367479 162174113 509446783 978849342 953590936 348098776 366594689 725479282 268615167 568057539 501662650 811873875 766682833 182624131 329501393 270047536 762497448 426105172 980477868 634568466 430607152 426522818 631832527 624041459 494639616 583079543 699231733 248279928 468797745 446987043 910342538 711432798 645781145 125538867 115278802 51014855 980211541 913771956 589182088 284762589 818049654 305169370 719326359 698701307 335991663 389201357 847623005 682586506 796259076 567744380 763040782 685507384 754509341 543164485 579588618 354371396 234719720 173263785 467565342 540607465 272187010 109466070 831806292 701134619 136323013 825562718 481141889 252358620 863686187 518184020 7059079 315718938 258907636 825856550 503423055 651939384 284087897 155826042 594788300 224878167 697662716 197933316 210095049 996924671 804261559 734589597 512853613 552806418 352481894 803114535 606406693 475969586 773025906 640806600 678767547 901477642 364796406 501846396 114033539 600382781 587369904 989177737 927154675 845621083 223076623 297887617 907219685 696957030 508668056 667321519 447330316 209080357 873347283 801878677 611289234 246059806 341548612 8138882 338153798 108154435 830094738 882232948 375259985 668849696 794916572 188991918 293563744 784193420 181055799 850170577 154113416 303139384 463521340 91746135 847528643 801613624 857126396 273127620 737821195 500650514 17730055 105136542 924815435 868172704 633724048 156589439 583409012 726674071 386080979 495732563 356538603 937760315 87993928 243325859 462602477 251374806 867310551 737243481 940436024 34360194 478349241 682909048 140441372 109019950 545411915 526244655 667541869 110471734 80420776 181169136 331148753 497315292 325587565 101986321 633758227 307704693 104776124 579614381 345604301 80196392 780989529 141706713 160500276 459054787 742253111 239830570 534835548 784187374 157325652 844344642 122161812 220901932 571313405 118565165 805885514 911586555 390753162 868613714 295731741 177150707 246050023 159179772 257660349 816830894 691076283 503365244 478553236 532918819 861833809 572030028 265807626 644854009 800340179 346104859 636959340 839305570 296849633 774359490 109130375 137977511 613830651 124923329 825016921 863167637 294693962 602684281 703543288 845306159 952442599 90501418 40739981 14978353 940364388 21677451 595165154 756245830 540890865 788491483 449785502 627221185 220452672 958721244 121259688 113093939 397181708 363172325 797884827 325165639 842360433 911521671 403443225 681024987 176572352 607233606 234180924 76702142 355375787 916799584 883647578 398615865 903697995 123588563 448333304 513244747 762822602 624503825 766794364 119215491 783441625 452873416 781432276 26461063 922726937 275332042 521253289 967953142 934288110 884644526 69831740 195419708 83369730 632207395 711424801 99974481 399525493 281702114 462633990 374767247 575823073 428264226 673500660 351119445 610992131 481185172 938587258 388386080 46499584 114265067 800873214 994095930 101419894 870935258 961374543 395769106 113614546 717343695 415569244 463199728 240285450 391409826 938683847 772380400 318401929 848732471 399617414 934102733 269720099 211252813 491883272 387013782 739564888 654672297 345224392 345085512 563068379 696293289 902814161 923807890 211826020 415948289 799819093 966384915 37129947 970330575 184328621 549451174 656574797 289408743 632495967 125718356 249020386 633925085 858521376 406320788 968384504 972736354 404099552 374493098 568289453 390039734 541474088 187150420 211243694 443917728 831355032 313743208 571798273 597459059 566103027 939014229 975430213 820364130 990855516 4282490 294371671 398382785 292844690 970295638 180146976 21412070 339152814 487961361 810028448 778224437 692424801 216207778 782417383 400709776 484789025 736378416 473768686 355832510 451527208 202252235 541147553 432761615 948241146 879049760 12261221 718031573 698546569 981788717 27600931 386720407 137479347 916677659 161841275 249331033 323855684 558952709 385867931 654142333 631479021 642094059 940526648 975415900 717839259 987220927 244762495 26450444 383310139 16602691 749198005 541377307 337583452 783027677 197131947 52962719 740300862 934343300 811204879 214921529 235006746 39025204 122046325 963520753 52065904 281724914 385787498 582705692 285531156 467203746 711943083 62377118 626488333 757848339 566760932 626617581 974535693 387993221 425647129 509275291 853406234 983188705 884758271 398544024 291555400 795631044 279305319 374036864 715164714 859068360 714002814 485501012 766653938 592833704 162070431 127301435 432112082 869893139 985650415 306816068 385911344 546692501 531114714 379558412 547275565 632374629 756385023 505889622 13384411 854085331 484333209 425623644 727836814 604185291 252445672 803065175 860135184 768155556 921690519 267893248 487865685 763180220 681105000 402826119 371813185 824364784 470994787 161957938 838369290 657633992 469807839 988007224 531103712 433909097 618472047 511516025 419831124 183402824 953995885 190487922 454715248 134592914 80166238 445039739 163585968 924918932 983067951 590850975 230498453 873434060 326046170 898848782 69418562 827939465 209925460 611774513 541894902 709330521 155254366 993619405 695204478 524528569 969173097 502926811 522770974 371587462 446612040 313991824 890217689 92797653 593952738 905332225 265501222 839626562 545225987 944289877 945999857 634555512 850403865 733110122 806522895 397603207 617570554 593046947 19032555 126921616 205329475 68816013 349797955 377361499 821900714 574047694 366738720 721102521 409910064 194051074 517988478 771606530 28329518 384334443 771625215 15315941 944740663 956099207 364542594 23641211 10922692 145986096 767109281 862885240 254528144 582700478 458041464 665049572 607187121 732364706 989402510 709171010 664936275 477393261 804135543 670513258 733276479 185555578 877764736 911431891 962909249 62030160 343713776 148615244 671306298 52659366 894737036 772191453 817221525 585088699 955579786 793854847 98425802 423779845 761648985 356498248 972926415 52637461 142692496 838344699 723602372 376425480 202068282 306973070 903202474 541036574 903373843 101357733 394287129 30995645 952682521 821611149 870526438 5591852 630388088 319287203 719041749 367316686 633506326 78133717 659373804 811213558 787974560 643752022 598749874 522242462 413106163 561328943 795071376 508772280 767912759 640403732 768100657 439773914 935565737 147888347 680259244 665521048 706560946 230404559 394615846 926923621 365802456 632308714 781838166 322965039 716573357 441172246 399620791 266103886 470867106 729457710 209893434 596519928 114367212 566408069 689855029 828805985 520486255 531517333 198180140 926152702 687206942 103963769 841565102 793165270 304927953 407344067 65589109 366810127 896098670 211068097 198335629 392487586 916357050 959496860 46777514 821599762 650184350 55713742 542933237 255204074 728604889 318739260 736124272 68429062 879373626 961453437 152859960 811379153 61363911 468444626 326583521 141068087 886956967 745286963 532019436 747221808 628372073 627980792 761104275 593736131 468721171 287399022 787060562 406486053 904396589 617039096 385713722 236258618 313806248 7752320 279927704 630937980 102854909 920729056 291331767 376271015 373174750 676446587 483392943 398796745 942571421 259326558 909201984 146467482 869160690 507454187 241497461 768470663 712323127 910277259 174216219 491020867 291613616 608733631 293920901 657614590 436125527 925355315 601554021 780307819 240402287 937665679 177670093 808667193 853710877 68497133 707643022 359047293 722824948 739195251 721259470 791446319 180264334 392266741 89227085 393908448 563242061 956890715 671465782 890774911 953595769 922913125 85134800 812345763 957708478 541214324 98534980 565710672 132269043 789830666 486503077 718310464 824290661 184860532 625931674 210820042 683838195 18626473 346063812 289189563 317702961 646808543 929928649 249252551 151647993 187276866 226808144 465617126 934316499 104073506 598613264 86703266 253787857 157158697 338472487 989339529 188097215 209092605 679582504 446162855 452635061 287599812 498820656 498520749 203027954 978158061 830761351 729216572 792232293 543517285 577700642 870469560 424772213 260904442 846786345 293023931 809232663 352948165 187377784 577484961 524482982 162895570 655210247 845230479 336995019 491387200 994149568 961867844 959691233 412518455 977204361 548343433 403774345 945826989 379735926 951962976 103636471 839789340 938880668 466900990 862984555 730551830 690504764 267105470 386747017 804433444 452542448 637484006 394377681 632725197 944032371 302869478 684140302 316699064 389829173 173047079 737066269 742158919 713476174 989189170 48153648 766081428 668227366 666175834 597664228 291645889 171771332 578314281 211985342 350033286 408839928 32863428 569376241 487938328 223332156 441251856 8187458 301929079 147674685 418451946 492241372 122423715 912800584 35050113 862263583 568138458 600894247 146860487 609591680 769157294 508245019 783977743 705580658 647071738 533126569 656269825 399313590 435436956 766282927 903659511 744070543 338999240 264940326 561015618 805069706 75682096 135212315 13038610 113276764 517827116 140669178 141414104 39993447 155519329 276563095 5383723 149860308 746778043 122277349 720952625 859756506 371940493 347578781 760736813 497428554 303695833 135313762 561683358 928767490 741097636 119622710 981089103 328956817 896699468 963214551 283586027 241253350 72534789 319050352 324076669 251539774 2517168 511581384 154423615 581114634 117726891 789422306 633384699 197089905 385969583 223298558 581419166 296886955 112883024 824799149 427581940 118596823 154766081 437401024 858884710 312228179 973205649 427678716 579958838 569774425 960207803 756132912 386440503 429382199 775989932 302537278 859437389 754824323 763625977 836929647 784946235 613547682 148160692 589195706 658264668 599985884 32417027 791506134 639351842 481145821 617061705 803871484 747603249 844050237 348775339 968780809 602599872 632476422 152816726 211838891 188435974 118849925 807451444 805518912 675882868 251873584 572244552 811971527 949765683 619411963 617563251 650497777 573548393 591030748 15263652 893332706 288613352 133665601 748491778 858658086 804085616 266835684 537893225 153174584 56487329 788559643 61013612 807087268 613654537 163575409 719041425 427376120 798300075 727796989 2635093 370171983 421898401 431746233 281802750 880853019 326025860 534333617 773762809 958865910 637853352 92661172 24025981 783594609 579909444 632958397 495055716 781585143 653570014 372198181 520028916 183731126 23805798 131905528 252166123 694375191 964204663 451821061 968375898 119466961 946532899 931305596 827317404 266419792 420947807 486446818 963534102 258167913 885240335 745390630 127012123 839873580 792479900 3151056 595953149 889764104 776364344 729273425 858199740 404184859 951389390 630495604 920571289 822287675 806891558 771374096 179070979 398900103 923049694 836280093 825737279 770963739 818198329 11275940 851230715 302387755 596927170 890199927 235238950 645694946 850777716 120463517 70601464 197304629 934781289 832477870 869248862 342239948 408365064 43225886 318147187 194690416 519563840 42836306 43472709 84827992 351123696 127253245 313931771 688648222 48752945 624789774 688188163 131747200 356889525 781251225 425602883 805149591 87335724 831584069 324405276 55223785 210650246 405050121 847133554 541815879 221046339 977198817 958006970 860763713 577061567 376471688 545315254 241132247 185016164 847955782 12871692 91647321 594951982 62513654 964306415 329124036 584732312 49033393 733884348 754619093 955647417 359001846 700779374 152781338 386668316 939445835 141530228 486426359 41568306 535656801 505562570 937771790 301475377 874491574 13862877 130811121 346551280 975184450 208916154 374000374 159303586 307449189 355254150 361594535 846320176 652244357 255136745 36112721 592772321 449856225 970376008 783835680 666464488 975280278 945399153 976126907 681729371 190733502 147841334 857262575 916107805 40307766 105273313 799967273 679120755 970210655 232591866 694473794 230819206 330930580 720955709 652597300 876068429 952322439 971750479 460748074 616938787 46767901 197255094 730244657 643090884 688340824 66875649 602884994 58694531 339912106 504240510 646667195 485609352 714009723 226646535 149070303 814779757 982056356 209206607 593163858 486774077 760721495 162138770 621085931 23035666 94521917 123712757 813594361 279284305 464385185 81432373 741625571 180603012 144861362 716238551 466156658 205666509 191693757 569004399 902092238 67511739 669394888 469742285 243764429 274413771 494573 94126569 283553053 109067164 69457162 745998295 624038463 991297231 884169953 610878764 473480782 904023863 187598403 189926152 280950231 541507232 54466547 264632872 514524116 560043504 904882547 510422494 148625787 409737024 71281510 995504853 873694781 917189028 446435724 840626389 804019628 95826040 609601352 561490139 921709319 501397223 189550781 775346248 771176163 516524415 294534928 564295043 755829671 828307548 243087125 276818084 348880189 763800735 15037949 293086451 679133822 673019046 394871740 98579229 647295585 520663639 576614502 661229676 249591459 551852708 571099350 115585315 920628756 152684128 603965592 889278163 831765064 594706800 243643857 626509201 462218005 99323026 818425252 384896923 160259756 916153732 973613692 233683006 358922212 249835702 834764814 559585839 795417848 23311528 321000782 546480827 884660251 979951572 838664399 755760193 469929635 602468647 553440360 787084514 174713806 943982480 789029389 429343827 592274025 265280352 761541321 623495222 640976247 234583839 322106851 352036489 571327662 328329302 126060209 321500860 552444092 661255201 909266900 831005896 149476600 666173594 642009431 802848638 100499996 63582987 906572181 442279307 271483491 104228165 653088765 217859917 81327511 339418998 235971151 264257656 521050073 548866643 166783313 129014520 658635692 140998438 134726012 273016732 585468908 326810592 568924953 435728372 402729184 377461289 690253548 761243474 998385509 702535763 518440169 669248251 589601976 221498548 706094379 604842004 358166616 37610359 258268867 926831126 980010880 668577588 784688177 266816240 484245994 712389824 458888021 92171895 54177260 809780223 535634409 307691440 564533620 335514100 676482274 860047574 723272164 738043006 395164468 956787032 84435479 36603062 213653451 819444747 264577629 496819072 675942850 673600429 845603152 310512835 965579667 184015981 665978949 636806256 297692417 734920546 900926593 848599850 989184391 928084582 902680539 336377311 363368441 843820418 693714489 185803723 810723588 27354105 434479576 49523376 732798385 714502872 190968804 955257531 525317404 267199668 800474938 681114884 198545231 445200991 922357820 120478857 432039945 984734356 296447022 836781661 87029618 783908093 349158620 929563646 707980618 759880227 573990153 658088600 348659029 890804570 192639053 800170719 222531718 103414819 728046644 651149882 537822792 425064492 694515517 43801697 79218195 541008006 236612078 535194098 899983376 350388144 325452615 453500642 808004405 251578647 38840180 624675544 357418405 338779073 439789411 136602379 226296327 591746020 254557403 691183705 132446107 225770204 826714896 951241210 100392332 412044296 405665030 391387087 712433587 660410074 247393433 312357534 858174736 249360583 878449744 800180017 666461961 327103471 604177145 903659586 571889894 900189943 696705886 707228962 149797672 255423972 737260821 66308533 33102817 240148716 19257959 753611986 136096858 718142321 997423947 461817841 544958686 918625064 569892530 225516584 183216283 837464674 877755495 334783298 325132264 807660071 962023546 427553454 503319141 774358175 685464025 124010274 736908113 85194621 55716087 646539793 376524674 960509737 311099149 80044181 899443339 274061472 613434079 934899325 447297533 828163454 524880343 648644782 499559106 562251350 285547305 593774029 483894561 142097549 544618630 275410730 718628522 879235436 146314718 419578923 773775865 29711836 780406271 913450011 18009761 668755450 917749943 495455228 491960019 453658445 926307233 239486626 854514710 459783173 804239121 952936560 659518726 443652784 243095988 156677717 172466319 217492746 153139175 92804047 897456428 303415473 838812434 584319105 745569058 924745253 329009627 430388727 998311112 225015109 810214094 771243963 670139063 527343862 430372913 577940515 781507367 197496913 610094009 626368661 580557829 22966710 994287497 99737399 340545712 995881739 58281056 348133618 235090831 37542714 239157636 203791389 539685561 29716250 159424058 133997564 380712542 6631428 803045772 776264807 623867929 232864908 53239503 265640956 999915443 862582583 364066780 249875390 768883361 852381133 251060482 403095848 932234113 719351170 186461133 32186478 983275376 682743768 649573730 110824627 73902104 804109530 320198204 899252510 946474 37883488 177993789 937476583 861665587 121738960 660796584 517800 437533519 327338176 600059550 814162330 826019995 987084455 933412299 187349130 663951603 475513085 688689416 630133926 387817336 541139465 131200279 89060591 151751890 978407401 301849892 905787221 878270108 317928752 755121071 373851578 389573288 643881990 634725551 238467357 892460389 966352029 315688465 11024842 100661582 624287074 37029163 904258400 784318232 737400123 577153456 900957447 334961109 876588256 523003498 155125033 689846108 480786319 62905959 457738323 764235481 341453710 117237619 918026828 548697912 548013963 773020554 697720277 507692184 611270676 55487122 170056261 64821737 716786890 124772272 946724352 594912624 989740929 999719882 526991580 624184703 922061345 571647781 830697284 786687101 906681364 448503484 655691960 514143559 260122490 957539800 204164775 124712351 656049240 673272668 313801296 783575797 229225188 565774346 679483338 12890617 467953363 873253810 379238954 24419131 939515853 212769242 207257341 127365849 546247260 889675982 665552658 839796258 734063163 591074526 298551388 243957082 398793885 261049476 410138498 959957341 52874369 502265847 691428414 253032837 24369366 767266225 100455790 769822569 35532390 707618214 489169229 417289992 456939590 270613504 739523467 634565821 896601920 854517606 729935638 23771771 573625580 144197380 614334547 706800638 31515146 315114946 175685736 751884113 27575433 236912379 95428128 345202994 195712584 486979169 699410296 464952772 138844527 429039218 973848996 393019686 451302219 495156463 448888782 39168332 245063413 166010676 754065897 272837526 869443814 322489298 819531661 158302838 535609676 883902031 394435751 23481728 647014728 437790082 843095824 894501720 842808424 610289856 813633036 409482604 11385290 663973302 676381588 311146903 646575964 171972284 404005905 660128175 964742405 864914325 728578146 973359774 449754687 426545459 541939363 687869776 987803449 650581995 144822538 338258401 237606649 90249842 104114885 821563445 565727722 783665145 236757186 723937220 761945670 895080602 419313408 419684787 778429614 177431084 669117467 234536436 18239716 989211433 729985192 334159971 101885671 581143527 782046051 466968041 624727306 394760571 457528256 435529400 129057235 22825412 744151562 100188830 403575012 142539610 48438988 496313535 210802826 431674376 424342341 326356953 229840036 471087534 964722244 736888844 106844356 176513795 135932384 722081978 331378155 547823246 151394224 953952656 983547671 210063080 639097260 318921111 48812974 628354624 395489222 476194476 6518642 161409312 447060135 186903697 550210916 80695793 16501326 489412338 638451354 783199974 157589239 467599419 90844391 453496601 393890011 366494872 940721414 40918425 409366213 479985669 953987673 856334251 888482311 926252609 291324256 777594434 148607333 334565204 558078341 333683537 859563119 234347028 254107258 777200251 818113941 911885170 880001164 426019396 891217946 572129019 347029497 908171256 75506952 944820985 221060962 579810875 275796556 307126565 513066663 46002784 340761687 336257954 963594143 50430980 102310685 575903410 922064285 261422556 759992108 431057052 341388651 136693630 951957363 220362308 727608941 974306172 617583652 366020828 401968285 635397373 935214846 597633316 392625686 796106870 446372462 29698363 801049085 634831797 895160116 569701866 574627410 291197618 430152 117471788 10420436 658257643 794757174 844912461 776602711 512855169 378718099 755880576 293496201 367378561 602419393 577172063 120561854 733733082 705249215 330474852 363125696 512590960 205585531 338341875 809430592 977314227 375619879 58726840 742026132 629648542 663061993 261805470 173170185 711609944 229002650 927013735 311894747 441187992 68063868 893568358 317319830 341221109 855408234 811750112 542297351 388776727 233975171 821247202 538376536 368349128 656505594 498091546 841536153 905733611 808017145 845613212 804598472 142950399 520163412 516169120 356907928 538174854 893327407 486294457 404657217 760139994 13183149 852396876 546382113 761489755 282076834 262705866 531466029 340572363 366606807 986350994 568403938 140042220 169696452 909220927 856223426 327929099 845453747 27344542 379207481 9279301 536416149 582360726 732491568 161166532 738119041 187440765 646593443 342896460 892738975 841322 849731426 467140379 720263750 376970127 414839292 750183698 531869895 917255933 15308467 808852905 231991963 313210101 23366643 508781604 824632840 224268712 547413629 279757567 423549981 320961550 787897174 960670407 872303454 433582709 763021445 165708582 366308683 201796271 4715569 782272372 196693541 131927731 681042172 584152525 287746208 550269987 864232914 486531735 656532079 704129484 198945108 484218998 66812318 20966711 747433651 906616632 847724826 91541933 981347321 472547005 18280406 621482586 379191474 686274628 852933505 756152083 952347923 288717442 421576045 726738155 187691518 931889540 959666409 942769584 38232885 861407398 789597288 894570883 26980866 420170945 391121262 691014553 939658502 299133529 476256879 795800639 130282725 325612007 845184775 339917412 989093676 447001660 997300615 684201927 666625100 173936719 688157882 605692931 240650387 115897345 856319636 787055068 866622890 105262163 335083379 253486365 474261458 121087183 243035020 761663378 23792016 421217396 649344439 225539439 104985032 717904429 436279846 227316269 464850169 195737469 735100989 203545213 360241434 12233446 199241239 517123758 347436676 514204776 928619588 339661182 289530938 301224990 275942883 4547636 377800564 165313304 536957196 118170640 125508774 280364659 356132472 248742022 979175115 178558752 844812186 14916740 932459030 988921930 326195205 622386148 993326428 358495336 834769800 638393781 165709561 80265846 14275997 56765794 697699700 27567763 784705807 123655887 856986576 74754372 20628948 746705561 189500537 260178160 880771659 523901067 430333157 471100534 427720571 255350124 633054905 544934461 204049499 321386369 509306367 668833336 529624478 979853264 828330760 403115108 622223878 789575441 50892908 16160708 469090133 255109542 168531245 602657062 367762062 123519746 580602183 546869222 116301401 551193081 571828662 346265513 88094026 690988379 682231692 862870375 333768741 212355849 202262812 61585924 97044169 780773257 836597544 173643070 425169978 889936720 363592090 257353526 879091075 53337993 943162897 511805153 708044212 368660230 878781887 499918404 424047164 945778987 742170132 219542808 339476055 781407061 220846454 308115830 775675041 47121718 846027462 365109051 217229348 980667207 417682597 842776886 160109540 549141965 144368550 411163804 569462228 866270165 967703147 153749780 236794906 939954381 703109016 178517852 317341105 976390178 972439957 52875262 159425423 616881996 413605622 603304977 660851504 825138839 96031654 615704909 488383214 12152859 850433061 964304053 860805382 344574538 702301733 377751199 731167108 582914069 255676807 499550614 997317553 754678866 769615792 732102018 20308790 698453523 494988820 835507675 228651402 912999976 94391749 131639250 761270276 994547879 30926091 418591226 178198939 203592598 497852239 874400272 790372128 734155336 603295034 212588234 267257980 511081356 444421158 292864422 639709171 886913928 368017850 190883292 18077291 447881019 131614107 89356556 902806885 253875445 130657131 451431949 659868980 731192796 395057640 342369484 650459183 967606295 51510848 526067650 137006759 320298638 670182652 611836614 592581335 825221144 152707905 243661992 309811000 840679157 274264844 244955048 726605565 67713254 608673388 41687809 142092312 433244175 385113925 782357730 885884331 397869895 533258592 234754433 356043271 206877360 340269811 239726571 162526313 304267281 597864082 749367436 952034603 407675376 994538201 847424452 445960346 698496963 192793336 727305275 68567581 635400263 540574310 119795991 921459561 631754627 660159393 897345781 61873818 916384785 846414672 33860875 266145186 317180900 773548570 295595890 157530027 927855451 217193862 169695399 19234189 568251076 460351221 327649410 821597432 397956326 258052481 3108489 52156529 538566470 652387995 610544080 468050606 10889009 760196812 982113620 736770236 531558291 152186805 315981475 749927229 710687974 937412751 669592654 738792009 375218402 646388764 484065430 281971382 217929496 701438456 533447282 913084947 491522159 886913971 931191285 873752976 769775572 731275721 296429056 995538371 319793565 196547810 116278161 739236860 856233779 797689780 899430876 156209793 758233519 24011163 81074860 223178454 686746040 741154269 256638799 765686490 654382744 190520149 96103846 72586844 204924631 4983126 221781523 177140240 301182474 516157365 106725189 704985858 161932862 292223130 301177235 74578075 164610747 442914865 432281156 199045070 194060286 39638103 12545321 786216203 669838628 482529009 815604388 540286741 672089787 178728653 242787960 446530097 509226205 470477924 792912753 362338685 455965464 460946856 425583138 203414811 983027478 141400903 369841469 518084512 493007620 646417297 856971257 850708058 405470559 405585256 835290569 537760914 292821483 14720631 393917842 239831123 326194528 200687039 853408211 962296224 803832818 70805868 138627711 979457063 498449632 880131887 873378096 479956617 558372284 525585835 953141050 948367663 637326542 143379067 602842761 404222216 561513954 987911346 362306384 121295007 96254963 394274635 28512839 206822181 599643335 557676108 847579118 312093398 56731910 574936793 641683751 876897854 679099040 641501549 250848057 297002103 75233166 395683265 717517946 584542023 734515853 913684305 108049532 489890869 53940407 569043519 34460466 196794532 876299493 903595638 631399728 746250689 476926253 835538239 167197826 386823475 639560113 647362143 961977524 889907329 974542043 656044560 502702198 842282815 59563399 736550014 488082016 605885919 915854599 375913768 902409796 579376475 553549073 206517261 815337668 613860715 217196735 184134593 32783855 138424335 71097476 143508731 235311138 715012291 241147499 591024987 443030116 885968273 504333519 851329438 452288682 96820334 780580868 963572838 215144847 181568294 232577078 948780255 90128987 407219264 95459566 202259466 672119470 327784301 328221031 981720459 240974997 192323993 299274775 558875906 994686383 907684928 809481176 854563445 234230766 216336648 503636129 219795081 974405043 987351475 79985114 520481594 763380451 160963006 227351919 577021034 498739318 154620420 24365621 913661987 89222658 289981849 16388707 353222322 686718200 758734172 515684138 206559206 296049805 533379846 602349204 64870006 680405510 93088705 549923767 565986233 721114081 339311066 837247871 427360741 854179988 143276851 773812211 695067193 770124220 887640377 166864975 840542841 172590012 534408358 396443381 134634291 567132897 583880853 756104112 670715726 201774162 248836575 754821628 595506162 489491016 12407297 235880898 522709536 533771121 162683945 51265235 388828045 440462807 373738179 922266076 625747077 259986222 101368030 625625834 453020914 723175444 32431904 426775749 561870631 245348978 431782844 410434016 117584115 805061920 345842131 364953401 693387732 950322657 566164064 190801849 40565537 408500328 474714849 810161295 102483386 318453161 949444085 182186907 628429498 109813176 53615992 725987920 174665269 709039376 913668538 508137490 206344083 122591393 612949015 88419214 603090880 283821564 467305539 615210622 237750008 962202978 878544129 533248327 42625842 111159003 406725269 610916268 132389467 263198486 210200482 173148506 144439699 448560494 84260642 140494263 518264516 922548980 783857955 347498670 14080168 192835974 292284820 627382484 938952660 56991651 893488257 891469213 738341007 305229386 883834063 740309352 13825810 593288257 138855652 696875000 545348138 228534889 871264662 466480693 802493379 369402929 67235058 720756467 834540074 896881382 529198992 986776609 165622309 565740752 625863129 484130523 149314478 668454288 252111555 474043503 950535669 286356255 405307444 87998775 559374120 920881953 359318166 988484153 498564774 450945935 476613097 759965559 204810671 206548499 195489801 282753547 166153263 770835336 175485409 981201636 804729900 967626765 944004751 788527922 353030225 314859224 229508533 467853121 635333727 859659490 874855668 761210873 972755367 335956095 387964168 989180951 427512601 781804224 207781502 995685874 61117896 27158568 515000408 664342743 608029250 275649636 114908204 310907872 334296231 574224744 492696929 254349783 253027912 894266849 275093346 326836916 27138691 249812115 354629807 530098011 952278532 609325505 948526846 176244002 192812726 502553292 126669892 415359501 919072784 888302823 263467193 284348889 465104487 139191158 602433151 280667818 624737510 107892510 95001113 145989862 107665882 278166886 100138349 71550514 711079215 196048405 545735903 357870223 154280689 335408495 948125550 323258730 745956115 771455008 313632975 216310239 659556561 929743984 666284466 772413822 291773977 91261376 626564658 590324889 77843707 303891172 167747187 452318672 29897353 447688615 283524114 302556381 194547679 267438102 529934064 881500748 639518805 403588162 172889356 814952065 731287507 728828010 192388739 15150010 790404055 917562393 343874879 680925303 954003467 304833349 839227876 157942892 246213858 911404034 429626169 28454380 851621736 75709361 289126732 761419409 285741199 638921535 965878000 52527367 767593826 228612184 867944594 193354151 536086830 304501706 96367738 241141954 356243851 615410173 982319459 45068272 56284261 645588794 557756059 855215201 504599430 557644959 466137695 977710354 330832152 641289771 576965624 929819696 59651609 478954139 369904435 367022085 227993059 794396154 301117226 155318591 472882922 929509716 405332929 144034100 28930488 61478746 136059619 927732968 169967410 138736070 104296340 85884522 427330264 697905434 928474629 364320809 69060258 723539741 632490352 914979370 593123928 800166519 821089686 740986032 905257234 735401136 457013623 501231210 638004043 297157981 728254864 332121269 134205830 462666784 684945542 814942150 268800650 762475903 727869409 887071843 109593506 895137613 240701163 820756707 913164691 218872582 835673185 77650348 351669744 577767750 997323381 222570833 205876332 162397948 860397390 908478237 706265813 762801322 806570721 753703811 979004684 569320177 803108488 389807427 976776845 639650973 767911924 82946983 823465776 101777866 350197974 692844163 936182931 474953542 518202013 974821806 485647314 571622651 128757287 356679844 133823990 387445898 868069838 548566524 602167667 410947177 360525705 181098663 4685785 41423604 993145973 268123772 894048318 920846109 810223978 983841477 607626112 479597545 477854234 244406997 555876183 931096659 119453762 952036729 440844269 60959636 896102820 995994757 835355141 283704354 987313310 499275525 141576934 839292173 874006515 417223525 301789770 318839221 683322052 375025646 595125355 548286758 833525518 65547347 733300827 231747836 109282889 368544678 258010640 981583004 637338993 691291822 375614586 944316554 755584559 882222062 511583964 252250206 952344313 973738423 336468748 703760358 551008710 748100740 1388664 347883999 507468071 962538008 851389816 458588883 960349553 912910534 424150828 727540224 85919666 509582038 593111433 685412356 552758745 505882667 589932179 201231554 287096391 626077618 214997982 480743835 177511537 173420722 309705286 978665651 783706313 729741608 76683261 518142659 838075718 277185603 244180284 269690080 461310698 113195631 247125147 686938535 968710952 971660227 931712845 605911158 594869645 377160219 85138029 926631960 959291474 466071814 685183603 682954068 385496347 785905245 786451003 895178336 651067693 583283154 945370319 711570729 835754206 644551644 18671305 667330628 579653091 111513956 137127368 510576608 241395813 729899042 733324255 984515896 654212631 188074649 219288280 960868057 895440987 587570514 875666624 672276408 737302765 44710197 271995421 82527975 331437630 832096573 208688922 124484825 659295018 714659588 596547601 142443351 863985733 363424171 236002805 722271313 782321479 50782716 541840027 543338225 934861185 685789079 852944811 855181386 874992004 678310053 361843414 76126963 472030022 692931730 965139823 899804824 412668732 29427486 315681220 202136504 526664758 858020977 985462715 964991280 143779392 98174539 945146075 575991082 98444588 935502843 11978445 186505650 293811855 834065560 188373012 182539567 11305993 776980865 228121235 407093962 941298268 40554909 697528040 98410860 764111883 748803971 483352127 484501512 318126713 456392010 225593237 794070784 816017126 632341376 688873511 831714694 327545327 136209441 550327037 278969798 883668078 142158919 276819404 683309702 178766242 864825557 761930098 820800201 858427964 345879295 29599041 840285869 589920279 326829003 928005343 224587107 367840831 917021090 136341044 503012088 12071966 334735409 880638408 205085556 537208769 203128557 102877813 311405056 618657118 773477553 376105717 862104021 256315744 43883570 768726158 512949120 116754743 595143420 977228508 630173332 127435286 994741885 111200609 179789301 311248445 812045320 65913116 453927219 552319811 557008746 335895057 567872286 910258660 956827145 155559903 719122199 997689317 675133735 496950555 649612217 10167980 366779086 468616310 217141575 450609313 288638800 767149565 367495150 654682018 113658231 736228668 125798947 818815675 257873273 870957029 633816770 147232007 85242482 189952263 261863235 709135745 145856128 239905616 545878230 359018327 298130308 955201246 940475149 875339617 784057136 624438210 414041981 169631075 307742892 201421385 123227948 638443727 110461893 564809875 918042494 566428917 749496268 57642047 471339134 330328491 711456488 357359593 253331012 531053342 858454034 515530408 73555771 619808835 28963298 579648631 935534128 480244305 832293773 730046518 410617317 986873123 21853937 797731828 510753955 865716513 616344844 891969314 806033288 75972086 102859594 534730642 660047405 961926247 556855824 101754220 609158831 849443546 761140172 991204603 654267176 830791658 71085805 61211600 737598911 536818813 726162418 354919948 306886862 130132733 589914582 996948176 439268081 135935619 78039543 773377856 39038452 298596657 387977294 889707872 99373036 94960539 464108369 692814608 342739211 738042917 245462071 526559396 108444034 602915445 150138085 155463761 379988572 428392605 578742560 800702979 321256467 634478643 569316310 418968071 276609664 250074633 28560064 654542120 220702620 673723393 651383161 115469835 988749330 216763106 604601527 272246011 198537646 335780180 25202213 129391673 506464458 774102229 920604130 198026257 506027915 554954909 190184487 220982403 927070734 65450118 512763550 283302426 725237225 769401498 1640841 965709817 619481785 35645923 267484553 596583950 329820240 524468683 68645296 288938371 405290274 956014877 675578128 604132673 244353105 79748269 932235704 352847388 181068422 571044234 970892404 815793044 367841281 157156896 718361214 301095131 580665224 435421651 809478023 155862319 62765556 111362781 16423675 422215256 771263379 632877629 379649418 144510073 418675620 725485021 712668678 895992582 566876014 241047093 155618285 59338979 186447282 320807302 880416790 337682335 649383532 887437377 231293595 20268406 524652189 575457436 519096005 493165941 358159419 443140039 102447356 652933426 1813673 668554999 610347964 644150973 85195119 807478632 338691885 244556700 293436172 620006059 308997342 807146032 452687323 202085891 982241454 865722243 844211652 365676174 697430934 13891402 860831582 579324634 512395415 608367334 865042781 287525998 394861294 238162312 417395702 139617867 667087061 917701821 958671104 843455558 272345701 187699455 359251562 703809578 221616135 576596293 390889455 470639969 898409208 435341373 490596810 250579051 293351859 775910057 817790140 34870750 592006356 158816028 813478026 238764720 293696985 159127171 928160240 705820814 537322556 737433893 663550396 687257149 198485324 540461573 965883572 196496102 454809662 670323123 515309717 730868610 560390710 421714465 898587750 428726403 764405854 404721656 293781964 17277474 539071902 44651360 315562018 916726577 485652946 178228419 945649556 220193005 101357083 193730795 680516358 387907521 493256494 728857206 46922837 471754573 424580015 84026314 4789871 26403455 173580107 206534405 671664713 122975273 448721754 424465345 46586926 821942807 894591186 795703289 866241532 406304361 436430649 540975462 833260564 206692471 401960604 487771563 5539923 560044872 939042799 599739292 414100 951377665 347571419 999390643 731163518 453619224 206959588 968346979 290696649 28767677 408477873 104609270 410493315 808967067 898778059 937587403 907186212 957283207 392617912 521438008 726387016 299831941 664351444 367320202 755055358 709025702 553022391 4564800 75661651 365565618 145441715 715271831 749756605 856345689 484029695 482724932 361316527 351391331 846699522 593828872 813341404 945952805 614969547 644487660 547747858 464336389 697001197 117262961 403741064 746497265 191385211 631823637 183832583 10204628 672795846 516534244 868144536 807949955 935459392 1346833 728246908 512677676 264920085 680039966 229972724 43520570 157762960 980367849 242472364 213400177 163808636 455560520 475854983 735762564 870968584 167978243 822166194 521553202 985243272 159978747 95597755 109603591 292728463 228237276 79504080 585448314 469773976 298248676 289135632 896849092 108092678 294871695 352895430 912159463 719080815 850099932 478800888 716128665 273995478 202839241 754287030 902416800 746282893 817116947 502764479 632929461 148668621 610752301 954549121 147564741 445878631 881696779 241187576 711515214 976181315 91995258 552343958 321483619 862919237 682893662 902764351 5938918 69262361 570113071 506151110 114636014 856226578 72153446 31487614 632489516 335072345 921301941 122575079 916704682 260541658 725442371 864650349 354763324 973787504 32839528 866981877 485005999 957576226 925028040 742219409 939591270 475971762 417880305 879169912 165777243 997032552 198154849 673698418 580897840 15933768 85183742 643286166 403292612 185347139 736969832 85911091 681369420 338715204 222050253 420648477 914917338 482242272 161455760 667690646 362166231 582200219 79421772 995164985 661624553 625926575 228081825 951081249 260552217 119176146 850269719 436171107 483770859 54441313 7707659 321648662 801177029 595963448 173465960 36943827 300902337 540277718 913473328 38594157 533997611 499759185 881754093 484393483 204032721 751793720 472519843 191562341 863143699 790135379 844256404 784667820 976207209 848757549 665663082 201775227 220852805 662231319 701591308 645739364 593765044 961193395 985864647 758420116 191596903 594124596 488110340 447823916 278863552 925447936 37342320 170116145 137958251 930468324 398382021 904531632 866464148 277014136 527067407 305912886 932349528 676136094 780469838 741818148 930424823 990123989 482159740 151408623 496671131 798205416 939313973 99938631 936541009 408196890 592156835 991046519 944577974 487876413 165658221 667794356 108182850 320775675 685393807 136756359 219417146 714151608 983452327 550513063 390768686 202684231 944005529 473751403 109255755 370833493 996935937 134694402 329823780 962391864 134879725 588321691 84979810 793658591 178654599 443797661 304863040 998944840 968714936 485643035 93312658 809679708 339938070 5493203 110216683 193825845 6824827 385138404 609744128 578564325 307624136 503710491 250973854 168884599 988943688 403591638 551025876 68505534 2738079 516472610 810647489 231002098 896973052 305755423 76685118 563295108 51639821 222898941 525523875 751677175 70608692 337978976 66951307 755660839 345013033 466571139 146453381 84071986 912673189 847920117 220336652 394818866 166977826 513197170 615781618 788199749 399460741 341632725 193658482 328886241 742712513 583577979 476865877 156171309 866180813 195531783 716585628 477154807 311194726 61621339 232378928 887250142 313101702 777664291 987445078 547560527 521754137 339711019 138475169 882317498 480013363 847175353 634593391 379318560 903978419 38343606 842838092 306226430 687655869 469040849 403396110 737526233 546284259 694192640 332117651 203749707 896954496 728789253 329008137 423065409 415194829 856805024 961905902 777025952 502226492 180174348 829423248 172341088 67589164 663416325 79341677 644402803 159010688 464317663 271710099 943049647 114332164 703996731 887698523 325954020 990810003 720279221 614089705 125836213 997460504 688941459 930988982 392746586 341349505 34345126 758882003 306591884 227319401 450000416 444314301 271480228 686838583 159639651 383735109 795290987 441481755 802069255 17008873 193026977 728921542 621393377 739556791 184474142 987953705 401296300 70708285 27624502 915427306 885337646 905616358 307544631 897659048 48893221 970729713 399688595 878184615 958292809 163656272 457527957 895836358 583972330 250080666 899344600 945134209 907374238 922186599 283791708 682426204 960863649 982202480 301040329 879127156 820103074 931095611 435519110 594834145 412378414 540157499 944143227 365984194 218007358 879988140 976798322 839827381 190310948 199471446 914528922 114213554 72428792 676256605 889381167 359862960 295046002 690180665 724224373 681259377 970817246 905575062 556735044 156797469 449318083 414515753 12501621 206802831 937607624 27656671 907311845 994017428 620022987 296151996 647962217 588284751 651146127 22024675 316589077 994908740 71953185 248478727 775696703 657818913 92192853 688605693 610109100 761168901 109731664 574538062 430065675 855104628 732881719 949699221 575087975 920454042 727384739 889845354 622806921 706812839 97162524 837082255 413323145 301342307 110916600 621739877 808487356 670532657 159062687 23880640 487787714 949897073 751272746 343214309 427005501 567375361 155329877 104477707 302651813 733432669 431422180 272571608 658319914 248306825 262526110 583557693 780847015 214706616 699848328 154790141 247411956 505173845 544681445 644338798 739296557 272856889 48724476 975344053 759777414 680871250 506137881 673651257 879304831 169099299 448674884 43072477 81697547 756620742 354147409 692496580 632140848 375070278 699566838 418008448 694365570 564479651 813889980 597546350 100664621 27185650 639503205 967164093 411436689 772077635 495246 795685705 917631043 389588055 229838960 310208127 251081989 95233953 336461941 665053612 582624645 889692815 270986532 545610412 340381180 329053519 287442916 394702416 483274023 943964323 477857281 145168713 8544965 42345396 342095900 873762423 945359622 771119691 326290918 227125404 618445633 37184822 677555871 799810441 274493929 396379050 42757292 897002015 788313261 576683948 784315271 545821045 907078390 619668183 136268393 679235482 372721357 482944100 108812660 53443614 157774984 582334691 134574780 222611671 776001942 771360883 943096905 223904864 28397654 424528711 617947491 481456508 418218668 841308954 132183713 905325283 85558883 770795104 112711337 542759906 205158912 65825601 702485700 290078173 815779913 67101400 138606988 917753898 35731172 250428269 416282062 497390834 872162182 96394315 557470842 717408323 272191899 282557269 425098553 842273741 587556491 787006749 954872637 578199120 631622632 917987653 307053283 172919655 559339673 658658510 35643187 903539276 47745175 306039054 685109986 604920909 366802751 531624635 694658113 439426415 912741513 32576568 556530782 992816750 944902308 876698115 759389327 817299474 75618555 264545932 467060325 356651006 154319162 728863911 440714060 47401396 255912058 611590744 970288778 876581177 408403976 141231296 585947640 430153252 185396347 745392294 146265255 34106894 146979292 267691301 476690889 746485816 607040503 940278367 273377993 738474312 930665457 338838987 43601472 949942160 122601885 531462709 343633975 330608573 163943440 741546309 669230535 150310808 378404696 152550018 89433049 932495685 121604051 393406403 22257136 248077817 581115736 916057219 869514666 256299230 882761111 502654793 267447556 110366478 562557080 127176936 9848231 621612469 321586749 253905224 86979623 46268978 148433115 482546811 818067396 205139578 27076264 315049526 797325292 61611432 851145716 957232507 628404059 138334500 798359321 519294249 205007099 363185305 701427038 874190510 478164794 82901859 393809715 343078955 709864378 823948424 764798993 296222266 550194759 750785837 624872173 137738333 339152501 589095459 365344861 71454273 533499064 880975680 121369310 629347134 736912130 936419394 803761308 978805618 708942374 715361306 187547545 261954838 393870054 33482705 82259603 389175907 745102012 449718458 706586376 108509857 267618332 864151099 290710907 480832886 158425938 40617828 742948272 886278168 608335689 200147381 820951508 538622852 941281932 501861935 897216251 540867598 456558795 109163157 658835703 506640612 500407764 505220650 268897991 114300739 175176393 143585640 382902382 678377361 753721142 620659535 792629940 962844760 108967525 101317012 199122275 254967620 795131660 679929495 403600484 889873826 839603341 879601614 179889312 706142290 992360901 490794762 246029057 242307596 214713850 835288315 411269413 545275691 549781738 518080354 814489019 861814690 670856681 318486359 16717635 107738944 370881379 818368127 216650900 285117567 165549699 582803287 396593411 845588083 321584318 486964300 209909405 436777035 479202502 742273842 368286315 797245763 547973320 804098354 552154660 793369674 300897996 178840248 432622044 155920766 118976498 211257060 900273325 398579650 642674598 74632692 286554395 804515344 104254324 699511726 158657119 263698995 77844090 837412179 382241485 462264263 439554865 250088267 174537769 606044286 544808037 471673431 819119307 727998298 532256300 144890254 639337089 719689739 567253275 888007646 181892004 830698233 634992672 530341498 698786038 290064850 56592591 578382535 216368910 824846994 941693612 484707467 759635000 174790354 585572617 905277770 67989965 191498838 351260692 961063249 539915027 458345155 130640451 24439111 61009904 105650597 474254044 14095348 587714255 942661179 641198818 399015973 477837547 292816195 386457520 808645542 747727962 78553497 834446303 645200629 297838834 357131237 181111020 290513991 411975582 896741280 663902877 463130896 122732408 927931944 579484158 157315157 694736212 665576568 327923544 84650901 216009972 882732649 224211323 562310343 777951760 696793182 70514072 414842257 595061676 806253506 994401618 190926344 983459766 397414928 609718726 923767141 400981725 970464885 432186233 293031569 321863651 291981994 357092086 631375113 646391256 971492693 27482041 83007121 287636673 228620911 849889140 850350776 900883003 167526826 957971371 419718858 528619255 672701269 13192057 78161093 260547235 604850097 21449122 108098736 499788531 858941292 11419256 432626911 602480013 358865728 678393132 244546551 589897232 937111174 217231884 495135784 545640842 927856501 69050408 846501677 911196844 332942508 463842643 717126236 456251569 665305561 121459106 161136815 437413125 968864301 219219138 922546019 320867053 511399392 726872105 404774070 938599643 474881401 707220374 314705300 973007205 25446787 624020344 34169159 609863991 560895326 785419349 910730379 363926887 554796665 643668669 925284443 570141215 352017699 444787811 216776190 445549871 281865494 117014558 688707844 278773767 637627354 186826707 755306748 730341307 125892819 38781507 863791047 794227090 313274608 820943432 105602370 260273803 885748073 671173709 649295034 315927890 987914134 727805409 66410316 586875555 804401708 235289410 1754469 194143106 371445393 136824344 951846957 467100191 766165857 800043628 145909133 625105749 686957486 993554916 198926842 948334467 76569260 298788852 904833131 977259049 994360288 327820941 370493285 34822336 77410846 658900726 620956623 781741868 842584193 218033344 217449702 185387949 751738370 441083683 844631955 928775480 579806197 393733723 377979913 378642491 946854690 529618938 513291551 665380156 25748164 660120479 69760827 707947371 273560651 927612856 851913408 18402545 525324104 981575233 384002064 488842630 751470083 354896738 182680291 687235613 304407989 701340429 816796236 119920876 68145039 232264693 132425070 305650518 72217658 494221286 713561130 549048039 788913982 905822425 326828241 320677875 957662095 175963536 887299964 916009196 108761904 123022808 678805715 59860604 104331235 69210131 866838559 596178039 953742499 282951290 690680591 930321986 835584576 541423708 886651675 108724455 851172218 705121786 584122273 613324735 88885307 127099842 605871905 395016588 470248030 973079473 92469833 727718459 782685973 201605915 412307108 372822613 491214067 148369941 695807839 498274556 806655094 225883942 991236179 753379720 462597126 223608859 642762901 774369350 961738220 978014117 344798226 73004637 93693 294913099 622818715 505736642 365226246 965889986 653085908 201383007 181964517 137313358 841015150 178048012 871376955 415480011 341108662 925841451 866611138 605949359 80612677 451674707 743997817 707957448 264474570 575038735 194433721 63894756 425353109 67997256 555745135 253952623 546355611 70973121 329475391 468694729 474633030 899462082 745684158 868894922 877339653 60751367 437538657 487082178 312397450 642414283 337913933 562652176 208022818 636378243 68060909 395206730 456921140 996551063 599534893 124021707 778915965 831198560 838685131 419994301 584904745 217875362 524153751 625495377 314122120 454077783 101207398 529519517 292380402 984162375 547604757 775042855 559324078 95435125 947607113 799410661 305161802 310566316 758575975 896966408 280241668 674940120 487235623 687488233 738843840 263757067 426356532 228060593 456528779 942977613 258987967 738262232 933723278 582813543 267559823 316006055 850997988 546426588 388520987 462865840 414628349 862138151 96974959 981405500 66265025 244108460 592799735 838971095 828406291 259911172 865373070 753191992 787556671 968522309 904458328 445004374 474634998 919262449 240696188 568605180 933504932 541341782 443059148 301997214 1727062 457810815 765748053 291885009 838560256 412223381 757154495 852338451 574006428 554269880 649651998 540219390 805267215 127990665 955278795 328960164 218731654 384927135 587499414 369402124 705680944 632060740 46662332 148141949 66132550 135045738 219533478 489124763 493363606 894927522 365186073 202771119 381172591 456252131 309767987 977977730 710053225 461108389 998599821 717244787 923521201 347918590 320602083 299741425 90853347 947055431 973279145 551292835 820290997 438588625 801981986 693447971 732135395 928760226 287952356 62201810 637018676 403669245 80052036 113833181 615229788 183297223 243614317 161126600 923978019 194179634 920739711 823142388 464592122 592228187 331999461 355343857 834070357 113354970 772813170 40193391 918180372 213119045 77774329 158178233 744210059 831526089 622607392 667089373 734597597 886889676 754951630 177952667 457032503 436659258 14381112 88635142 653926407 990471037 440508618 364420234 976812562 719238085 564860867 152947275 696188947 319409951 182295209 110971652 351133993 607186357 234919967 693792003 991482827 20556154 555632272 816878456 815374034 77554843 136133331 426548704 924378271 838410178 796122172 671712213 143838172 172833535 756161650 293076661 223966565 811252234 422099660 296923091 2893791 621560517 15236883 834873044 62748190 250507998 362695617 841678967 185016105 535521059 509512022 117673093 297894206 671288127 452248409 688750373 130884315 335131653 247288001 450664490 461255568 232204492 177810810 16822116 567349735 564548442 818563728 212656366 166572320 228994981 506374449 180484178 949140130 583861186 488627246 381308660 859871683 878672795 998483589 402058310 829788625 469477508 469688999 133540941 258794532 799345449 298443186 272123167 40689353 139370332 922017264 836126447 785147465 222704260 925258943 101705305 469888153 776342593 753492428 168957409 928692712 793613623 273215322 34510259 658094469 40264661 480258797 257419328 520191847 572307236 414915913 11372663 912291389 733018330 412343876 800433344 478120353 95465917 49303693 521335372 29159730 366290513 60125506 158440243 854647800 137585395 519142075 819542996 949608316 380305191 367048353 994165437 651706104 119455917 404864433 296461066 765285572 899801748 626531985 78345160 94485324 105189390 171601023 275652686 412443364 752894079 634319238 729775381 889330821 751661005 380642628 590448890 584399834 275595694 320170489 491515758 357676242 487877603 329991903 776554037 173439405 463587664 951103124 918462282 596117461 626491332 256261005 861128930 681224389 24062083 403766884 885463365 504428794 377564407 88931057 364100203 986948693 601683411 417423085 231502820 708948457 32576795 192827871 216050466 480851968 305158497 454871156 524613701 676984835 853981232 248505937 441655949 332457043 875929995 825363611 384281433 215598336 394346745 674390359 933268839 961800119 30305073 493411333 901642828 284626541 920780251 45788518 377649104 705779831 271037034 333094975 13124488 463291729 995693277 765274953 5467111 871815004 179413811 656430335 977361607 465172011 67008459 298746176 954779429 705644978 174137856 176970969 885455887 642418466 365763184 969433316 45392938 50436306 212278499 944639533 24323982 684707677 503459160 835330744 989138915 298571407 81418667 323786812 290055961 978413309 665325598 914691899 217869813 610533315 921534201 931294204 10520632 856023702 943138732 767397176 560251255 962482067 216941374 265746529 133255917 507237525 750723521 860838307 808375432 300470472 22807708 586287709 60173605 939341006 40254797 51862431 453187258 217526694 834356307 225443703 384917872 387155306 479087659 284340148 787108472 673997880 829064222 617308225 391865751 751254575 969802173 639767817 12248002 495543620 648465030 43191985 514419528 24960784 118222090 481331710 382667240 535390916 21978562 506549211 27620410 705031005 999501732 97528520 628370183 578400833 999913089 135864662 475375521 50339731 427338899 612273181 432852975 185063080 700971746 179135003 124957013 476237980 533487557 782608964 240896682 179543940 41368724 936881801 810486607 252418186 215933083 257403598 213319381 813499250 313319449 838163955 269873617 415742792 530514385 731301612 415987882 583259036 101358539 719725979 254368156 663753006 42800566 156218798 859075172 276517073 775691739 268363806 960249377 889220803 982694 948983098 52691235 934309997 729217858 983871286 512007030 61895872 120889229 449482850 885478680 878393794 30772605 344961347 187568976 830334909 236938058 522421307 344540022 209059277 535216567 969705817 175866354 206162581 559936243 80372473 447661718 967273887 597003374 720560661 461264094 918295099 769416989 121214560 304336300 495255918 960158919 90682311 368022317 53585504 712612671 434410746 879251421 618043400 939719498 376951783 17114108 122171791 508505368 770733407 875433278 166605623 838788808 755197782 65068517 891639482 648788980 751880832 343285583 875971177 741767177 6832411 165203488 19588814 786959848 285440980 575993174 451719843 643959339 666302692 341748347 472011165 450389084 155024389 136885454 225461141 390202056 4854195 508254978 599641998 964695585 486756427 574040972 300475302 336290595 814891820 314856285 235929018 897674906 379714861 440873302 510947695 40515703 194595248 448403021 440306787 261351997 228214939 151145432 486413072 413573934 822928364 930846995 981642527 456556542 596443755 621769934 196548448 2658011 296778425 534573407 193539414 899108509 896642484 528217584 532657227 92438688 256209416 219796922 882288420 456695580 231136305 135645630 130818010 598592638 745410461 393116313 751805371 88903333 713447904 231246858 139154238 961761119 985167151 913968998 463395051 474351215 422226413 266488222 905411486 989200895 698691655 579510028 859311401 867462922 247318355 24208838 128631065 686827386 233790874 614393582 753791806 572571894 504783322 433657258 155365507 577517045 880311777 760049642 94523827 968518904 742871041 473864294 825154509 307327095 629372510 469899770 23402648 357531782 497831941 5419925 743319222 214264997 404864044 65043698 674194609 915296401 148699443 227763799 728252508 991184893 24809553 813932492 91358797 831028399 140349726 768981068 464465596 983661675 688181209 136716171 153373537 589753260 473167134 261360163 475194913 330673753 822731539 325258252 251159620 928866531 384895509 176053757 829935425 612216287 679584044 455707140 52815481 399122702 675639535 490740216 314551285 618181441 970015674 824348782 781737558 60688463 391989123 879166827 929338482 368142957 752710931 638432864 271579655 721688062 339185512 870601406 147534991 800748625 465627425 309004934 642672864 733465441 449580722 792309350 566984407 328611830 674141790 541817514 334813933 703696853 665412663 620591293 386427437 184738879 286184087 105952873 135890385 621980423 101034547 530690321 385082745 950273044 69102083 121673967 482313803 305869831 643685288 967822806 661251640 830549652 656747583 177232633 988655437 982465460 774173236 368998158 329852977 794399400 876475199 221994104 836007658 586356963 616061493 294415753 731255824 252740916 762900030 428681989 835811482 26898390 133440840 117976367 615588336 988311949 658480508 247752058 179208450 383047056 435827317 957985400 30541153 322537645 820757725 739618984 648104837 960343891 894047361 936978508 334057290 821917997 257117370 564565207 854309782 383153734 287153967 126012427 734636943 72873044 664416731 789218736 940219299 789726935 711580631 159713457 440607508 272840613 817169813 808292006 124221396 614123073 665879494 417141112 954580384 418205081 633166385 927081365 116205325 767669371 614108160 419707249 191571405 392785084 962517672 209443287 532758168 404496332 463179346 334460320 895362004 823904434 449093046 198171696 172721238 213874763 373970874 242841846 221267622 101122245 247175276 364882871 169794222 104665171 879874189 742876690 73982311 997670498 160654153 348451403 564732121 873771815 304665686 603504072 839080787 559891754 275751010 234853595 358065621 347060727 592198270 932320871 542095171 163571868 395276327 424627570 223214864 712432286 225892652 7203319 217263012 945996074 314684532 946085843 882012260 369810217 383040466 709849766 596239824 128152979 401728354 243362874 768527710 491312598 561936126 819979056 838728962 607087519 453110154 462015221 988429071 641262111 906734194 445248399 736985656 580918812 732175226 183737331 660541679 896312047 677867416 270405411 561180655 978332930 974181118 11799469 157052452 694926095 11609044 845711747 14712364 347529207 722810429 134495671 353463887 878995701 350656420 842824335 155585178 732005111 127627077 24009633 331813388 515764375 301176072 450024481 64352197 470398611 892217749 243099056 789643424 925530019 522837357 237464627 303565291 161478738 518311457 203859157 556566792 764456609 699472572 136274816 566752653 16720453 790804229 362747495 94278641 778643048 3330409 77586737 471462429 97246071 542303469 407639373 288369939 123437333 987212193 530221715 853958031 982476656 147273111 145545213 529899033 636848030 436060605 145987012 130198203 746450853 454533635 451295572 605194672 447609830 184288654 46047855 191811191 220654700 284962269 728317556 14637687 365426298 553107358 23809382 693107171 560124935 937839868 147326243 108427469 877179545 59516354 182865387 93156369 21620089 936296221 932556241 567403590 527335003 782382265 249477163 908704540 374921682 198474638 34918093 233333682 511133871 546269202 538470378 425718280 336850414 301585459 330685236 703076607 219011266 958356688 7924064 835211543 512450668 255224667 260667539 186924195 29060965 864181221 877155409 629748514 489945112 866996355 788877990 381499585 411486073 699926597 274018570 136626285 332305791 344132773 784924640 219462667 551855649 308969905 962053063 252916724 106470269 205203596 1341904 888601301 277724700 960302063 25868756 57360996 24276096 419347639 264871351 952057627 209887836 371767836 767851089 802423079 615434207 386466373 787657711 170301645 528759157 331612182 216632420 837859862 271506219 829867039 79397130 383142619 341811259 341990468 711150432 309380870 230894504 237060749 194804967 457923091 145658856 485296759 196519531 447509274 596972059 102427197 7851756 472643854 733832459 349191908 677228196 945215809 483505077 521788854 735300928 71270992 609455512 480500892 827974909 656088790 985751011 333077071 296403837 240376148 18223806 482639601 882738732 282362991 417282180 727637813 679219086 793371925 576380121 497950074 145522506 505103605 832664356 731465320 283479254 564181586 636987637 962888904 89024593 804240836 381681051 375727379 940546967 969904380 58484609 605713402 494495699 497734317 644568660 607096091 656263143 844894190 744633513 840281306 390772522 307866936 598547849 553330326 154408041 900550101 625696314 431486697 623239957 483678811 323276090 111475559 160813221 392952865 29568404 861045780 283039413 209905105 145781356 804756549 467725631 501950362 955858314 177845219 95519209 136836003 570984169 635538363 239772415 559470390 730198305 737556252 977267496 98639447 445200819 364495310 294787302 303791052 991213045 165473441 693081971 667841158 635368139 472134365 892639502 960996835 814691082 8929536 753700908 672853936 37308484 16135669 233305734 782166251 647367229 70573096 277762696 891754344 419800529 293374881 576896197 587864350 828112087 489005302 887388134 824806977 313108545 776594257 248659012 509428905 83234156 40700681 131988050 18526403 503966030 514402815 479104455 506715879 202058535 600369130 276782550 349867691 772506695 836646389 996145812 867653882 639837344 890595568 297433707 429320592 739479925 795430802 426934108 983440970 628653960 15377421 536633786 556603425 948562104 309435214 798733661 447593981 88018110 566142248 65117003 831343438 5525483 660792894 390112118 751513726 802838260 715688417 261515746 666917648 247739009 360527604 293286598 809438481 5929652 985618163 90602638 323327797 620935986 747023121 973954678 417652096 668601885 468203791 797609018 91089757 780204779 668671703 383357844 768054767 411227933 280088695 172105301 48929763 942518646 942574807 656476004 95198344 778872151 366522944 833166770 422589544 234123780 602327867 663146293 648719996 731253325 877001562 136635199 492905722 999999536 851504515 400327536 403297716 99900586 793046767 297026614 754621993 736904509 117813112 678279882 800533226 622204056 56680293 598507240 386341062 322750959 846046309 917716467 829933876 85253478 388791257 918236305 375207039 724790721 141059862 424329418 979672854 751330524 473572502 705855225 70711617 197673274 318734752 113120908 700366717 516947871 574262158 395472492 588351034 740667351 238306321 256387018 413711471 76383166 898606037 611951651 766818123 199926632 539074460 213230509 373228503 743723403 998803141 310085603 38069388 741677787 366338371 95585883 345611732 561802777 278669866 383037824 811897177 913881538 145229746 173858433 616565615 546464865 768390254 15223432 418711789 442412857 687666916 715075839 744340102 986471745 373069323 951645152 17904669 461930155 245518755 123967813 257373673 443956978 488062243 498455864 353809635 415988628 421344320 517095673 7096172 61820058 365733968 21019380 102838986 979028506 945806247 49199831 835263406 719682554 309759831 712078537 894852659 485291118 977741316 890346741 610643073 141961689 906517267 208528177 865032542 181834421 56394505 632945254 653338242 85761523 988541570 185408873 786351371 770388609 360558927 921853184 55147939 410660358 97312385 44106926 959176794 713234408 35180195 748642592 514938230 487672107 645766116 805854704 433960320 36702899 718091582 138471051 852201303 454521590 723953901 116468478 75770456 905593795 543183497 753243986 685641020 734310342 306464400 960725846 965059927 762456946 308689168 591794716 436011299 37357743 159794347 18779133 156954708 427057877 241473726 241743619 549849598 372462714 81495978 690291240 698382140 879006528 402802302 874075148 561874175 963671380 74504945 416943867 670405120 94186223 131399627 830455164 194387209 753818087 492774898 801306057 83824192 288461631 854279305 686321995 805299524 147297039 202686151 112229400 557718769 588663937 844812905 736582144 48994585 265474662 759160219 955420111 329522410 33866804 772944248 80931394 573980229 969919760 832124105 32357265 756069438 194625747 409439254 632712773 78879118 718825223 965906778 373552182 236297868 387845166 103586073 142961282 229828083 741680417 400141856 529581938 756401058 96599001 817629891 219829943 540877786 139385372 56578649 10656074 553047521 354498289 731660956 104629806 523226938 75604601 809553308 517575801 142781287 871254186 702895974 369715765 537698150 264655870 497669946 509527046 566164762 217325075 746474166 493314203 145744381 941007022 217871708 402810703 682962010 166771804 307760658 342506300 724708057 228390814 467191911 289514749 800369256 338074749 430616586 290197097 848150062 544061252 819498349 492021872 117434712 9510516 13850788 22456452 706789958 842537237 660726080 575171816 753670357 550557585 859768925 140319182 865924573 574358726 27631664 353093260 412943865 627205619 714253167 899155042 294765898 212408809 62611211 818535689 975093825 300529686 233809035 847102941 476711529 997563602 821000343 851614321 670504589 809608466 478217541 86021607 914692979 37021599 498226493 567848568 776468214 287999837 235894183 466882497 449840601 700607381 260559108 244385955 943251193 946493025 498706749 23797863 465440301 165064173 157968832 67274670 150584048 541073358 478475676 919354668 437370930 765605971 627497595 981980107 96547723 579625011 283856312 502451240 982915292 359227834 171001391 724961127 264168596 864991648 661015889 118479414 530436658 774211712 831027831 969446660 521567108 385358687 111883678 784509481 248798934 973553860 130125647 5956170 20206594 373105455 801595048 369969997 547255462 441680505 54147876 656229692 612215221 752858354 882374186 805286819 551288375 723184056 426684170 404087143 870550960 571321188 578227411 108318264 3070637 631592021 95452551 122369060 871107771 534690051 446287292 762184625 254942734 948749089 3620052 658247562 800905528 594523538 301251286 698638428 561759801 138216266 411605617 771519812 728292008 794248195 30791771 650427427 16835471 532477077 460019069 946875349 111311350 495499133 362854493 54165833 617985444 30268733 526737150 567501869 484051552 982439944 541390648 214216565 96996213 981053763 37034872 720412581 220565298 299296859 376805855 376853674 891181980 162855507 78980935 650492514 798650418 922309232 459830562 407352778 350779652 534396094 101458007 486317444 104397021 157485443 454126134 229204748 392632457 70729589 263268354 572603239 842949478 860335563 499913424 175444298 431789586 771627248 57259383 793366129 830154001 322867645 182695652 412887283 286144594 636970170 656233081 282525231 318757608 544454706 381637818 115121572 490249522 174459243 178704773 213901122 994465229 25477294 999686354 735562670 155322222 212112840 42699363 465843941 21429273 109739343 334033881 361274590 172064912 144264162 322668880 662057386 453082111 871991816 186145882 146129207 200743218 780985965 99253349 294736206 372152264 173436244 382541232 384851002 67265618 623645053 891985970 468866629 758150553 33056688 904522652 801845143 331786207 553660854 333744900 694582150 75078657 114858083 215171959 991641759 543200285 551618611 923366796 747103121 370950207 698793010 277737291 284087322 129816992 426239830 361757202 378359107 11236944 882915760 415571665 108688725 838393586 187042706 898615821 528097737 868375198 999772728 268810841 24298174 423350850 362632015 450049089 699102563 514012480 442268986 541317829 866457220 702612473 946632305 457934402 358625610 213090292 735400791 131393254 788798782 470913545 599396769 471724652 243072133 976638557 546973170 26490661 360209376 408231375 840688672 180616595 637588505 882442653 808672461 358083455 136202441 736550959 783034091 393354301 573303451 711837824 792312143 210201968 837776827 22212879 967284576 478902762 717442314 130541958 954035917 650669299 330112058 161927701 226856898 786122508 556356237 441566380 15543505 698779169 755657829 799173678 848583059 405230511 488895602 756966322 874045916 470712407 564203063 308655551 778532583 240525421 501668896 184745519 89873568 619741961 268871339 679532937 293920838 693599830 901028713 209242829 891499424 157412521 571859753 515406127 260801457 587177815 907281645 477670920 44192882 744000783 493604502 316994214 922852921 90248404 462140572 57683581 504452015 358218868 65710572 126501335 170774491 674150810 11121056 814711732 114151496 947098851 698573068 157181855 914975080 195599517 483680319 268882341 366413557 969372057 90737876 251554300 33211802 306877928 744590425 528311066 950060776 130310643 697707078 215984756 286754028 287855250 381597248 819411316 526723230 125075162 251560013 430191565 982800575 558690800 510667651 314859324 458063606 120021289 371266600 862744191 301150632 680062267 41988608 374984954 132295369 188675570 148874227 758836102 541334120 63004381 235227669 53733118 917606271 855899246 946869393 804400946 98325944 736704698 9608469 629341979 173840749 905550191 551755066 923218256 156104759 594055867 91118314 930028731 939464966 206210997 117808333 701903879 24910871 679590070 566998828 760257907 726258457 595952976 977102030 878193778 82138615 759984535 413121154 14894554 993949224 735475454 76800055 189261530 208284271 77419348 298998623 244264776 943824732 673397852 933393505 615186921 430786600 91819433 145548028 761042788 392195359 379866983 203924663 455369904 933851782 486116651 391457521 739836809 236358750 936220043 616006780 995963450 222916236 993563311 890751092 904458008 726494945 871032950 217270905 41254835 589243421 231140271 39012874 158337866 540872154 705744578 699546361 158852414 935400446 971227429 141977489 871780938 765861347 665552682 749227816 922911315 871634598 758484396 395969353 769640075 913436994 710228508 822501766 857921320 168028878 338555007 697979128 943304422 557255203 855387891 807484966 293698281 858758692 3778683 140796766 914783787 356793561 229206872 516608396 938107387 522853275 556782175 249582442 28320594 559380108 541075759 823542108 183961941 967008139 258459778 572525332 865624660 337301891 748710211 307250117 360413130 65131546 434453567 264609101 780734513 136512041 846971911 982200180 99542283 836990335 994784205 814882430 780264372 111575138 225416374 309586881 12356597 818891478 442362879 617090352 544383833 828262128 122167466 580843588 33307213 599869570 19285515 368490741 840180298 462757524 955454085 119859198 20328354 466280241 100723736 587016006 722771297 277976949 98351885 681741388 637368772 182246289 692385090 240502976 718293276 872072001 279971064 868451256 500415409 592485121 460248584 354785534 81395044 793245146 626068515 196196898 868545686 151363484 127241525 873104640 141411821 466794020 367383833 857507304 28922596 793292045 487886270 416310458 92694025 748395942 336889239 188538425 908065745 28391325 442973428 402070968 867380142 404348676 740508117 469158627 346725256 34742726 499885602 773245191 205742826 438111986 162742825 141516845 20885770 408129270 386722916 775385089 396374662 373212781 669295298 619365686 523783221 377460331 266563395 884709009 729211190 73668094 42989773 107984177 477927968 548928575 117893632 80396124 28197417 994967460 411490288 769127249 424523500 978939165 59706783 235925968 577900635 587915394 695849855 361153372 515332577 744660779 873995333 979401139 874972869 732807478 105744850 611804028 253907152 955146614 214912420 337680446 623585233 63306927 486698180 422301085 723587505 459996742 152223778 773048673 665511324 9663355 652046197 367615798 171659822 351750942 159284069 889364132 75626551 585962573 956599333 448700499 756990134 563078290 644350710 731139434 156179955 513580328 270507557 958203561 361531036 952601080 939148157 189612811 139612037 93461711 588518011 532255150 465561660 778558974 445537096 152405784 184575404 174073477 235733819 891096915 355363338 678581575 843115168 321284875 773926304 694643356 75261377 957666565 351076468 183442940 5346041 97070071 460021568 241527410 442068104 620367505 320278442 101543594 989301888 688067443 240040580 384235349 546808274 980204284 995094087 658713874 839112145 200641267 507867812 176910902 176887026 256674034 534114884 405982729 828153564 748436330 752729222 101874234 371979051 436332890 950438947 610333454 336118863 109907021 606636696 719092787 874162842 718689156 578506912 856250140 147036786 648020433 202801810 871317063 721491059 404904778 99133296 989585170 977685848 80300453 816161601 752854766 462658905 22111301 889967719 863133524 352113600 495218143 106556839 401627247 615060897 180563116 661894429 535593223 680206877 576797039 349917935 899323658 201325724 406183893 50388475 562655086 294654021 958835673 848372603 686829849 877742718 801279723 106806964 298262206 72596095 417025146 4016302 173760248 604606319 21729437 359723462 263551326 964805813 851045245 593756165 175684321 737233246 303713793 61077779 437732148 306581688 30962457 761280032 758901088 520043665 383135581 936000735 437887537 442272974 543000544 913858616 372309251 878685284 153007127 297817851 500186759 772964402 601285302 260485429 718837484 814484289 245857237 465505931 55858439 122670873 598883812 569975816 107953775 47807261 299612708 251831833 427141434 815894795 549197057 808757678 87376702 335494971 799208117 914701752 949374634 152156543 315694748 899209099 681315328 918979042 91320621 710242478 744083677 810015842 555371871 421615167 920275466 256052449 189484208 50466157 922641986 888083009 606362890 826602343 165626065 347306361 448628500 107190234 44090876 391626258 824419822 636631327 302814630 964285441 365879048 28175438 820134246 513188557 729468843 965990637 668412133 19825924 46106051 710442226 112434550 574900711 843031875 901670172 201538734 291848829 206490150 408596611 259481350 907729886 727926027 971343771 264716459 26113525 283307538 10614256 652932297 568812945 710424855 694715140 841697409 219902066 174019615 10801873 962329020 868603985 875103541 563394142 489164951 224332963 322413831 774274569 834467610 592083388 327692334 648344012 3754854 179003943 650484250 764849324 384279599 143340050 655149830 722361280 236171683 160390422 757964703 350818809 163413517 199478420 109377637 326958719 206413855 144966543 804666556 215844321 109486385 841645548 63681730 184348636 894259076 175553590 825643590 362340319 956235443 366533574 349356055 649971545 868530297 390538840 893642898 227046574 547724447 527990731 521431846 291357804 877398815 364804913 441008006 478870944 917722731 551527317 543921174 125412688 297725669 683503406 249111849 900859611 404069365 106049597 812304036 291447550 527264947 604830999 919021600 85988068 300453410 549437204 319620514 549272315 772631742 868540630 22145571 395900786 969565045 210881809 331328819 716252511 926048756 309936241 105325467 476679091 118094532 654920253 769664946 863359363 205846865 679818108 228133948 723377075 276381889 93534749 630439672 863894411 84029691 170877298 249084748 6736216 391043503 332567876 720739495 712614634 796837773 740634958 549638922 62962345 404534446 858297541 918315101 109101806 671772455 263935437 498428577 126770696 411749592 249967431 614963255 268290956 287180224 272576086 820047883 433252122 61442243 488196943 107677824 864156022 616259675 889173738 872481561 162646337 6835136 808554630 433989119 688844604 186479395 290783146 466902634 26879166 929353471 453927543 932523003 489864428 972592572 489816770 64322505 742648038 683330782 882363539 295899928 937270241 352492187 565978457 431036403 379861663 339722768 292701756 112315974 506403501 61917172 184697132 722927867 983867910 130960111 822034259 41963455 938658991 659451131 306246507 458438588 638889163 872958431 925477670 362414093 297366716 667583410 571699487 271623156 360359413 364903367 611822632 529241499 177251545 633283532 89617361 492417050 251487524 466031105 111683680 596449721 883145908 93311454 53638093 435563974 919418768 405722869 32474577 367285414 11769934 879532701 358189724 521399137 770742775 273896713 777986391 317839264 548190158 276904766 42053509 17183362 285056908 173739580 697148 88347094 632934665 958754926 161328097 678706220 738987599 148027597 470696429 16132409 703346995 720440011 320192122 219716530 235127290 922689488 498203348 866938346 868810078 702326026 663545671 895463550 250592062 871623267 747911570 726240103 686043530 502340958 168419480 654937704 28918583 725416670 564058315 943016006 497941638 928626239 879141287 897776796 904229354 96670630 562006444 201662707 841523720 256230662 670241651 20704050 542780285 938314678 904191527 251588256 4160976 360044792 481131253 277662649 100896817 780750209 886196475 698172928 493665024 312412928 902189528 899814736 914307985 919271242 857362957 774585402 629451879 394651532 113119274 837410375 67761134 168727039 762092619 6926474 73816547 755417095 124985550 809401782 291777141 893491057 94836052 15966438 70076821 1764914 296020297 474796605 247641130 800483419 205589119 705764168 121967261 560115248 520091488 527460972 210037514 602393871 919260952 238135458 201391128 63098340 554475215 5147963 401224214 359716158 750784336 987859525 351111141 486038176 60884279 633282509 993960231 957942268 29381509 831524599 268047790 457755681 700682530 959307192 609681813 50081083 488920848 194513051 799933126 672485927 192522791 808691569 378314457 883269766 401583493 573512570 705467041 235094667 209043684 322370985 851747127 997515150 916996364 942797113 457726076 483631683 220868525 238270937 827043192 686077439 192294763 784676267 350100608 551863996 394253593 160447670 685371130 962936459 303254289 670608176 652488440 176842043 620401091 260396760 915116227 810303124 609477896 52691854 986813983 43003023 247187397 643454070 774126409 620453111 345151119 505569575 408692820 271167426 727908634 8378889 80729824 938252755 970644255 418133143 163405657 775413958 935592782 300498424 538138537 490620565 575997543 748616982 554374797 375267179 976360256 705292698 580117899 980774873 530322534 23014835 249107453 168497394 178736403 914772151 876051827 893947286 848851124 29405710 358011223 936108494 603626446 850045368 412210107 104709157 20179807 436060753 507589667 52306429 805449887 659712743 977623901 261025692 684716242 361786237 975603609 778736694 390427499 963022483 677491504 652527528 589250078 210346093 229629130 577333836 169967077 487574147 87008867 565528472 772905964 867750631 566655158 173222059 477592609 285163453 383265643 229342543 448964426 62741387 483514493 628655217 787422310 90982609 697327775 203754471 275132557 503697455 651931596 611452750 737924913 153841771 827928226 773241735 527303199 643211256 883399873 188799234 947949880 412575069 206608738 52758321 726148821 762429707 234956794 723205228 211244097 864203565 152400248 228949333 629565346 968947037 365392870 569913965 603590166 914620010 680066841 395002379 953859195 30423299 592307930 741313711 977182334 342641171 853289960 304380324 709373708 918496608 878508754 524918030 393650352 40939473 109721340 879441590 281153362 442042606 249068493 471137292 262319138 85345342 961683376 193371016 580550990 761960508 563875670 451315000 154715580 347011642 468086563 487729010 464893140 291534386 426756565 758252480 220589525 585074064 384664836 3270313 368992290 92143014 40398986 538204019 778215675 475019591 355710250 883808326 825988541 24209704 755611156 799234849 270597610 916470827 578687781 68946067 798390035 343638908 677749960 502569062 709310452 394068697 403720566 44391802 757006910 106319682 83807074 201009418 567944774 222454325 515993776 40751945 555704030 100235263 427221053 985131287 404442174 713506458 152836155 596173334 594746188 507593806 753651752 162018854 643077494 739217042 454004466 541940251 201444329 155065167 800789462 343070331 5615418 967650308 471974102 107799728 325635387 249767937 526453174 170013864 745918991 690943806 287475912 730222344 160903371 246809613 801038663 140756839 166096272 821692379 746480454 510994981 151516731 19057940 658468616 699239074 978921931 999865232 896894801 93927478 444225841 35080330 933191134 149635149 634258831 678815100 879881309 555002131 553688252 780783103 189873772 802149983 427833899 471811223 967020478 940699825 179177348 5650061 130062355 720374623 183358253 109892856 756730505 398223008 687094263 913790099 871239289 274230166 999210822 856678694 897666688 668007383 430467318 464520575 221185162 868710128 104288112 20834276 81395061 350535200 427463338 684438608 535771148 706003471 368574300 264099494 550883500 813291282 611546540 672400778 73581576 827566353 871732156 715063158 273707542 468398952 631724438 820690505 330642577 627827212 574438625 529447869 267986428 919447555 563849613 803745267 376272924 559419740 629041345 169532548 290986394 450307354 86817089 235159460 283236954 897366597 142510687 263229437 966897758 420297031 979274378 192691806 742288912 538281528 86272387 186596065 696564357 91827377 247208014 787445340 461281885 688829211 855489221 956322644 809597007 13851998 759369681 958769016 355334832 639904550 659366157 427436509 162518249 53620279 719269758 187121692 987980840 8738979 47273302 69925396 404272068 897032672 705228725 553006577 297211255 893709932 711768520 493348356 506025341 755850486 378351741 473811630 980284163 931009703 766088176 48413918 639033252 140459957 898921256 573361262 368961452 805589821 921703403 793865586 155511564 260806126 426859613 208262133 508402889 770494662 215456993 984788827 311541074 733134291 90550987 100334927 601568118 909373053 971186885 28557155 490473712 65735937 801409270 527572058 480595801 18159126 91181252 129998782 191954146 160812022 176455700 481499316 844507139 832618177 844501863 836433306 808639147 282256207 659766077 710479675 880859634 40383911 527196057 121809867 777167848 35618520 873221830 438609886 394067223 871342442 822313814 624963888 413494735 31244091 125027747 411869240 934312036 698106315 700514914 679665080 937431963 315416997 473592370 715621933 139127959 38436826 629001996 511062689 297658873 145866078 163781520 477204496 248201961 600328323 212175940 67860240 894249641 556362778 524416897 126538155 830197608 597308453 686968321 204835909 250559778 645331119 535549468 119601407 349655804 211899241 155113711 405889092 756317958 507719492 770884708 975954957 938788345 52527378 825637092 336106668 518045903 264923557 557993037 695483644 863865589 71314628 718230522 693822030 222478897 209426669 21212167 256796237 861168066 955730813 199673586 491064502 976115104 224032742 841542384 837577889 451529503 386731297 249710024 526644545 894503811 675393084 229492507 797629459 235515406 984226749 814089464 631839143 188280354 342733023 963024156 162827497 787705608 420415367 532975482 840239804 169942549 332736140 876878506 227661050 959198515 727553576 963079380 349829191 379219133 511996991 770563953 225605340 198475525 892496347 182851153 913496255 229805296 151614125 171476839 262825871 67641404 411533340 967173041 500995853 896639128 779620966 444244944 4608581 880762556 53070181 531709389 304773398 828773097 73884215 468872249 772679806 16081732 91086302 917052641 83040794 974417242 327655048 849118377 294983746 879035865 546497644 863507649 904039622 541735038 62336350 806527406 239502550 392149111 983521129 491315555 496507501 665951450 602755806 812162124 738379327 457399250 921372513 915475413 806263388 143220108 146278472 931431669 465240284 11024884 419316975 133414778 559157854 449130038 610232305 871044403 477657508 439260658 236885276 450564963 571262397 509220592 699146489 285594275 96790679 758046689 884575169 884052158 191670463 133749970 245416254 522975983 207201756 336171671 914318892 525144568 884918177 40479550 899347787 59408724 733753550 155405908 994842807 420013580 548163269 548393155 18330621 879879889 979466766 910069038 697363497 721271661 118189014 299116655 890223783 969094037 549033448 320126840 347016061 779703851 223951277 806065130 172129205 927988021 894256819 51507355 745812638 575151238 111652165 592272075 230988260 928145712 46455947 550719427 79588305 159078420 799856457 367428319 934420683 559942087 349646312 369633306 234211965 512926622 958649960 406695143 797460302 195958276 838561342 628054444 956680854 690157919 667042860 704023654 161287823 126943902 230701443 791041928 467041125 296570347 447535130 602297259 439511603 527956689 597997226 699168252 666498749 590964292 135015968 659836879 755229466 225426146 965301259 680370447 938839434 32771342 94434773 760954425 242321521 443742992 907597893 75305861 551475609 728593135 425494670 266345479 55506508 717208304 967808503 370372785 470004587 302126352 55008628 132058870 377627978 283329783 71226372 135152699 333738269 615518457 989435023 26644212 966329414 68900790 283375201 255948470 960621618 588840511 436612540 322449190 958780700 569597687 349378596 62678153 37020762 914590820 750291885 100228890 155846558 451584186 753127492 994902797 648480488 650909545 450830429 43169881 253972239 160219203 552431252 54284610 566155718 527773281 289814828 70728214 616815427 16736117 747882707 886242164 146390286 379177759 109289989 18995734 143773545 702387944 835888708 547379665 981651590 765088998 591068120 963865160 853913966 309313601 10359657 199866484 315430227 331845574 301013314 715131220 591441368 52019296 473365322 889794253 374681754 422281706 178075899 646368921 88835671 86212966 30562201 732715264 261599043 840587426 92856522 253936204 735635267 598596859 286024939 456233550 34078561 478953859 623307382 975526078 684917671 168990994 12067545 303651461 986111674 296672271 904953712 637333910 862061782 942061744 37083158 888756792 746170321 757012386 245903949 316108435 389077856 805356098 808812873 384534046 58215148 528326871 537663755 368824890 351145455 458882913 593209201 101813425 82885572 648039105 666891651 237971567 367837260 361694065 84451676 998615634 452577971 595864037 693880652 734044702 73653003 363256197 221280764 39477481 478319372 505540518 679914957 482017334 105550472 669468877 545090165 63468273 392314896 595999474 428542364 968478315 733568262 352826771 328545210 884465310 993007863 568142524 591092929 870741521 697786762 392855305 461116069 973572510 13024221 474124340 905334416 235473536 430537814 104989190 915677359 838469782 798502273 100149003 927455358 949827058 13044654 571412561 636311966 726172483 555387938 682337536 487204694 920634442 490250381 429519741 706730816 573128739 753792246 13285604 139176208 557213113 992418062 243351437 770764646 880883927 922019892 451368616 709229032 710203609 348709809 806029475 192766336 254014970 879889820 153615024 170245947 151542170 106225902 752767969 633235509 422369427 358806358 555014485 286997630 171401230 198300940 844125395 437740610 775787622 878972014 139945359 555918158 313103667 754114763 498720694 307910163 718652591 845149798 867217702 166561186 34889076 700867990 946934474 178081555 575002130 77278290 671525359 967897043 147831880 691399764 616079986 61890080 728889803 502798364 460734099 230198980 549398019 308922204 34373446 755690603 136758328 21072822 125535147 473429322 663850580 756124493 86183086 903630598 811013402 14970129 592403469 661122099 12043023 594045572 47138306 314314116 44446893 699297601 584139949 613027790 177959242 523048280 912697602 539596818 999014313 311518795 954401982 679691433 676762607 881511541 796859769 638208640 839136296 577347878 439205764 217340424 909888559 115186028 850372067 570812530 160901192 983624485 192309229 289184686 226729738 93924752 41501701 578972364 944637652 911449318 442302942 747121622 302549079 484501206 544542126 657867722 430919121 398158345 501454702 293846010 578377393 959675177 194466208 542627290 986999430 985650472 141725129 175958906 932916088 483684746 776324028 486317172 4209624 798052970 681323406 436238908 312795624 906269983 871599156 806350225 148705364 407683131 99175989 183179930 328903823 571778673 400946395 16592215 219089580 777055769 196523603 834952415 145868861 722930255 482599571 731059891 797539938 459813190 690628349 367147796 36566842 244392535 488676656 175234936 267300962 43041611 775512000 455422277 373161842 734716847 34516281 456416124 935813169 820024387 966494030 848898781 235285425 806778805 184001345 797644956 686362318 979915712 857573 785044406 134406342 984039023 382407706 767706893 158761017 779867248 28527453 739384305 76890232 92602804 182078257 130779330 589441086 703297708 884552004 936220341 550605358 5566775 381039587 326930202 229359344 817284048 348169543 23609107 800189267 854886764 859165848 133766923 270666037 1429093 103412883 175574067 651641104 530737809 251774499 973215663 174798808 199506713 992776059 204477515 460845784 393931292 637828153 192150957 761411394 194320561 899559878 864469080 219663125 662307354 511508370 251689786 93488102 522414476 758936073 691855662 108931346 289445191 46728555 480542088 625382102 300018800 152241835 185079361 117660294 864540346 656783044 846804305 621391989 63959615 396792106 484795244 360480208 280828477 539286553 311577660 627635534 975518040 771546303 859801518 805795301 314400454 859801164 749088490 887975904 548651649 79426872 554281957 244688819 87412940 443289966 10125549 883586442 460698479 20530435 313358392 843952674 765585157 276683311 633825311 513990377 39233382 411207179 778999171 259955784 844079586 221439634 599614223 813092063 315415147 447616776 295955281 747074303 753385695 812181530 139089355 395628382 652478689 963531848 237330566 870232746 697441383 152196741 423825280 504721548 334417728 395912467 158564915 268729360 638081505 654197286 962902017 838554366 256278341 52708131 441270135 583700315 260753525 121389236 116072678 844370467 772813411 853839046 957770657 786114753 398238394 623431520 390889936 892899212 624906873 270945421 412073575 87462188 909926023 245109573 651849669 830002593 5359426 774888547 647948847 432079551 942266099 410140479 554668180 893401747 739549966 765838918 740098467 419639584 709779302 738869055 990295992 666158228 382315512 134508109 334250606 677704284 495595251 734949450 145259143 459204667 186294765 395175067 371038520 304181360 687405490 53864499 943895919 191688663 129204188 488541773 410718780 871756348 613915804 429251085 138382596 717186365 507733465 198987819 54726343 169926299 384098527 574685974 926510211 918800796 104683433 964020386 969931533 941014269 440510964 913844893 149951453 939253935 715213662 740650166 202124703 373019400 605602111 762700778 26635888 225302928 182328785 146677580 825205827 960907421 385789443 820969252 635340687 582504754 798582718 60606251 395470579 751576476 581448453 849282730 370297918 1031236 16081183 884142103 306984111 2264176 660992084 662677610 184752014 809457464 641901973 786903074 171266387 171995806 963367943 616114960 299683319 904473457 622041084 389699677 967306813 234029498 651082351 691764001 945440601 184776995 776562745 17378592 589457253 418987264 636212634 412749238 22303707 211607878 701012270 209873559 303865526 891532301 428034359 148243039 56432687 419274279 17405408 161816538 271516075 934441951 632723292 342646571 969576059 753133215 625476113 253126735 879097707 583570756 659410545 196909796 60995082 3433815 688711440 120491864 559634882 843087873 343252947 894420516 59836002 31637189 528111471 752135658 134385868 82317796 197989724 632527808 881787365 901290383 747852712 350491240 655587758 356089135 919127403 786052263 100192077 696144072 282813992 281771704 141259619 562217019 393896645 547279152 352824667 540775654 367510093 611707092 349533479 11942093 102455281 52350205 814014007 155521370 701173203 151764542 744601837 930588399 50378301 737439266 847897490 818528359 814241316 248152317 505039120 904827974 610217291 896241911 537935315 16496435 645065264 940944067 802194426 497377539 952639887 219510349 530408673 490299210 728718553 603809965 640831406 110846200 573809118 940564731 439827228 413684469 617240617 995136106 229414581 786900139 350917103 986558127 760943586 990540524 704086601 177093517 688073495 6399982 690747044 936867090 570996187 976313575 829923466 428618454 37020390 635719547 309232658 723707141 598280160 89802880 978764032 571338448 650525283 550555754 502349576 440989450 596889914 755433158 206061556 499375431 924225070 778631100 691098496 266505654 598845407 806997381 298912320 941716497 643353608 609635543 847965602 873259115 886455212 312999539 4024526 779047035 879340974 626077740 906315581 719893523 170164868 938943076 482494610 864124424 346217574 468109945 621004314 483147077 438360648 32555962 746554021 337592890 292316935 336463833 730699866 689804364 621031954 979662396 315342303 253877320 547138948 825139997 797901857 374746038 317319323 655782734 997836154 968959273 377470703 1225162 805447706 960106833 984476584 409910317 778046588 6767892 680597980 994384615 422378513 985710188 621665845 618134048 204139751 138133336 403081204 703159233 521545315 44646160 210129260 299307870 523080820 643887966 894818979 287320955 176401478 464629131 656579869 12821167 173641187 523778829 481712977 275551337 397415704 839196114 573711946 694455654 723448613 720910220 231371198 228801806 619681523 998651097 380757846 531310249 65352962 189560371 34956631 69699129 7809954 925384663 634841748 991314532 125911061 803962883 32427893 820399633 890230237 486454796 88321188 636895122 965532674 233897810 630603423 653886914 674521617 711727890 805885563 724662387 731034278 721042938 837684625 641313076 25309791 862418389 663971419 991079952 989873959 447791972 587183641 412308925 535266541 49659378 93377016 580125884 667058542 332294458 411927847 685633725 768451973 406210211 389807389 777097592 458111204 873470309 366910949 968784247 758958725 253110489 785463263 492997775 965927647 168093810 15720676 961208532 405231389 107538289 179978865 60568883 696793400 934360901 53008311 778094993 171859337 931133524 215796463 37424871 909146232 75965746 503530424 885356429 670600615 428302370 805503252 167736636 931204980 825550512 324073088 87830835 30920838 488085170 244451372 230426487 642572479 809718144 556846706 727601926 981987571 288543910 489592200 17192127 589305894 432643438 246626961 198963867 371520913 667390841 83139221 427846201 366315308 690820145 942340108 356475438 899602121 630371524 844797888 19424536 174917088 407613590 386440795 544509841 32500749 902940982 192660307 345964554 276068123 972720843 596684661 848114258 945099080 396824123 655167234 177807008 589312810 934880090 843304739 35027785 521559913 163426261 990016266 186608481 207438459 602605905 238327006 225301619 822118968 437402285 546762417 281856885 782259195 183121784 121480148 221233360 685734329 191803320 824515173 951606048 170657131 946348201 806978374 346449330 482436500 383802271 667328838 134524075 959132278 46277934 51380525 181496029 631125108 718456722 183778308 194701622 109535563 819873178 548049907 450379663 368204712 926662049 899739485 886588220 44149186 836951546 132754195 327864514 201641044 389037304 938137563 351355459 25334413 30995627 580141611 845835717 224488917 343894239 906271867 490193102 802916089 268456254 165036217 495296394 318313442 697123208 546960192 684392643 130093075 27238385 373365821 407014395 506948444 322640981 50772582 318440318 920585714 426044321 251111757 489845470 191515581 806427935 809656318 435419062 133095722 641422995 938299351 730730012 621150230 147479078 486000254 901457997 688597280 638403858 183940960 568756279 109686325 982779751 54779329 518411043 530039531 956094947 414872895 843843077 513705614 824844162 111413905 217274664 238248942 700510262 293529735 591593132 339204641 79258153 307517621 608821069 883766552 892468874 517149531 413466593 324476618 998018403 986135834 586129765 592938025 669273320 851960720 322840551 853213586 428502282 406588308 120049488 511264022 300930166 797913824 714326718 856309386 121294426 139810351 918431968 108979439 840301520 94595716 62475357 267262324 777450286 750246118 292001556 762671274 633638738 833469696 368513236 959095017 39963623 701714583 761759034 289577615 578256683 844056705 758556281 288559675 146921394 661871440 580282721 391355849 265703349 910308491 6496552 753456073 876286929 101088384 444874158 89898773 852003191 522619897 465252669 471930376 780601273 406020502 895729267 411713394 923929079 930887287 864998091 624812700 67454899 203629180 506179998 706236306 228670031 391744043 978196832 108713709 914013256 708876120 534089864 290904470 711442525 752574430 715374909 973786058 513182475 871803994 371829964 844966956 940853565 207381187 490272387 921303466 946694425 303474259 35629199 391029194 245511540 71365539 561836144 436772537 503193636 60106315 876680555 911139522 860474175 177996504 967606005 880182546 680096282 42843490 355830656 686313075 458173856 392345283 846919849 419056650 333610474 892639871 900021514 595923385 585496699 618164134 712303473 495908988 168011891 661122450 815525323 484468769 827354276 477875166 520721398 763932085 123908333 497052684 571021410 211575920 674535150 584296746 551641754 82689353 651864955 226543478 147306379 792208680 728239244 511978233 839742720 547264576 624417105 669419780 182561873 389322907 323107576 213246648 235042674 79864550 78110720 858709967 436946645 416386997 263111539 892643307 266264902 386044594 170011587 680339908 730822074 283823194 294802610 931759193 223669421 593131600 591833903 43730099 371607164 170253085 232214621 107685249 782908337 976646793 497037086 971263225 396016710 374881598 550897412 677678704 531836732 111576945 458933841 734255988 698052838 444202068 205830759 139784103 313128194 566301485 643487390 810526116 764399666 146054411 27429092 587327695 234067927 109859142 175221007 320520275 543781943 491359324 409685029 435831413 88093427 618932622 254207366 232964571 597795150 829439316 986983739 162837474 551317861 120602552 425893664 861834679 727950489 319705692 99310258 506645265 506729681 24445061 38365730 685774601 198396057 4990774 361210132 234133697 325738891 259295663 759096257 795684441 833990977 462755817 330090730 128034462 238312557 970961743 31042815 825378523 291188169 699328983 27154731 624554810 112276862 159828282 502968705 154385616 238639002 69710108 549242579 692918550 912636317 717429679 405280029 735758879 487848096 89480218 547304091 53546974 156317702 970904739 978461827 137402296 342438268 180605860 273139487 838337800 391578310 312663129 401804696 984757532 513911098 521786882 68264899 841482868 627663924 326616143 106798534 961461730 200541877 716953135 365471149 39008001 221542172 430029807 931135559 535983968 91615956 681260401 134887251 527808894 280329188 943412710 979763449 537715872 199779704 53075710 590877936 515040848 168725317 394186994 285447753 430708911 732766613 811717348 837455756 631939597 785567176 800225079 263823621 582310625 318208081 561102976 447378429 671579515 857844361 611197413 685325059 256641916 777648213 873148376 430685508 536211724 918340521 132610857 824774367 180080432 272244900 903667029 298991917 544553814 690500131 630534027 64031214 410029885 123085714 564893348 123992038 285045405 491472187 268175701 248742521 851532153 120167823 537686319 110070151 661599252 215244156 552195954 556983112 850345868 247586249 402303949 684052221 122758559 328829813 474683909 535113747 533672421 660265647 429938553 828877566 277698486 119279056 373889728 836871020 911283914 69035617 384562582 550343782 356423813 292291569 864395301 64153074 807008984 383230006 19769048 264306005 714870996 990027630 319058535 963240009 936077575 902842266 410445975 729357247 241228163 337017338 511612430 940356649 970950959 905283591 923262798 779307334 805624447 225837858 104309859 397206828 123543752 735845634 277394773 386906524 437872391 368541536 919883331 71602044 319290430 626423336 493246275 763010990 932087453 461565091 707735983 842443588 53252300 29658209 658175976 692640706 358330641 730716970 612525483 830825482 293751273 643055870 87886408 715544750 331260120 998479079 254245866 753267591 579648050 625254459 670768002 95248895 637629532 892076391 484327979 391557637 397161957 330683533 109559611 732766246 77642708 285975132 449676827 114553779 351417132 156955636 176646645 276431237 781953045 414262897 294481636 311116823 563762272 893535268 758364751 575263139 233656556 408774736 190580071 596009696 988145114 632409006 285150664 704732523 432386249 898007487 736962563 785121928 657442077 931067570 932612092 786155111 35205245 263259718 495102003 745088890 482928011 647063104 290858301 732788984 811306781 273090515 399133971 388511847 160858293 21588672 911439125 459513054 430308732 896012656 731189064 55491750 313748510 936777266 93597534 170602977 550480394 810846224 914293526 785414456 271438120 726035937 156830944 784604411 573946170 922608948 955060811 75439845 402739155 368634705 974209702 141376315 123386671 910237403 502289189 611333605 920891603 4458702 816537345 187018416 210770437 918658220 656839049 735524411 267235419 955059522 560550215 55782555 49917765 35384364 755231800 632410558 44703583 399782923 151538121 845502773 611246074 160387531 153893331 485110614 274185288 889262677 74736584 604221100 406327629 344172773 191761955 654223560 611732230 671263243 362389488 885240909 293668525 842766372 320422673 133978194 501783564 527348641 854473270 430527275 762538703 776419282 592948084 401321899 32644334 685463463 139286486 563383932 167482305 202949502 422124775 647753903 385596969 955972439 90661943 362055369 48774124 75422783 168070741 972871262 563913780 896225712 91840389 134307226 538863973 309553898 96373391 68846856 71699206 427288659 502649028 824325503 681823650 234640506 396754085 587656960 851354795 635944588 853190978 702038935 909336473 54050697 402499726 279996286 86329710 342443655 605954902 954838615 218532315 956590907 866946655 77850506 820602574 922115833 311240899 771183639 265478112 570036274 587389158 851517070 929716449 19036576 143780040 526496406 351253941 484354203 422216621 754537900 595217481 597482712 479492737 841566926 90783347 523970893 118892039 74922326 895964142 852308330 859213065 788271949 712855568 980149460 693695191 143199209 566448602 691658121 897435430 844828324 977391124 552121677 352610355 228730303 510525484 586227402 385427838 888432485 610173212 78206901 297202567 987659633 511244210 469088685 418722332 87676620 91301784 778629319 514979657 926565631 507166614 796094712 671837965 304190440 893167616 635480405 233694709 539077722 379848820 468516319 371137832 202857544 252341407 383052882 564938392 563652172 511680331 534215948 100543491 557692995 582981296 487344052 58227164 573217533 771714613 327849583 826677400 793762689 469130266 603016826 653497294 368914748 257454050 473366291 248461095 427656994 662454979 374341012 429118820 26862982 267716918 996439375 226790235 141576203 577717154 845994267 362695725 691121364 4797386 464601899 191203934 501772007 934296329 116230729 616961832 892687821 186906299 105601694 210291284 974133924 741510515 475393782 109375059 538739957 953567596 49040992 311599828 110007346 246640011 224526390 744431352 357826206 384117819 8643258 352663076 79993275 243913121 736055464 493025601 102760709 118391991 636334989 261346557 937118422 197726958 65412538 273605123 714154659 432445645 654637663 893865698 405650842 410624917 695113094 63942606 169290486 864925259 738827116 805693198 343452916 191420202 569198824 112618255 11140603 428062582 537634727 790742471 489665548 988624225 445420425 599549062 344679174 870632870 423765128 794381211 383511830 576225698 622350263 892974768 587996792 274263793 298814552 363340265 463566808 693014145 222907660 201903934 571718091 902719838 24254070 401355041 975052949 446139899 723594864 383384369 359506658 934427001 741424919 401123539 57484251 815161634 692704686 189759996 649434734 383681677 509732575 481829002 709008571 826258146 567933189 989666603 442617472 287027584 983428453 126417449 57167091 728193537 147003878 258470493 154704987 289837768 762182476 719071495 575439479 114574485 577443236 596737130 343913045 977655839 972000823 838737718 840557186 187363450 961720124 428624404 979444626 183643223 16760862 871661411 508526834 263517288 843646088 599472374 727382307 453133546 114806036 24626373 235253964 91385118 462751847 453065509 180411098 691126937 470692079 722559593 632224363 835094177 74148941 652795675 698956461 637181045 660732134 603176787 279484828 270408794 522867267 641721769 122720441 628341961 843616785 795106793 333261865 869381462 97846792 98017332 809767567 989606346 145286555 997996593 148003370 375258567 171536689 725066333 781259911 555629947 744278295 747262214 7141618 820606438 748887154 698802769 257975993 52076859 498426664 230332457 513195408 18741652 447697681 845472202 940328475 411096160 539051332 641187241 286532684 440679505 259367624 279119051 402542302 220802383 994352334 550527605 341865086 859063476 113516497 46088073 561454046 908541847 474425036 180726495 781694662 593150129 130370482 432450286 706408932 579256849 683275368 385093793 483543550 192899875 569274209 879319602 859704812 160295080 931283060 451407535 286851277 215822377 748805627 263739174 827839167 961901515 901600411 522324136 773772014 477484441 84724744 119424565 970894589 338448857 154940543 304439297 988408908 580729825 49126469 378613473 114490365 252620534 782314408 287328804 613702118 453067947 936214349 804946978 562230001 39740746 449010897 44834715 397217340 21372022 762550190 722086329 455260725 419618248 930298723 141654175 500039903 908241444 605801057 66156857 225200978 459379167 646257151 887388676 591028714 993386775 249082214 897184936 163050367 507347102 38562087 642565726 355554794 843212423 529012774 768401190 340015049 814820554 2160241 768876788 280899182 54543392 533009816 46604836 551904134 647894489 896653957 596604144 893671452 884276945 491225029 949886483 192374711 212242840 965573587 419809613 910325259 853301496 321487364 150891620 965612419 250804935 775093703 977192824 158413382 121365981 382597999 527559405 124665015 12120968 806105682 590279233 504009206 481862486 266504462 96496033 768698155 421904534 187989117 710925204 650646920 966180408 752198740 326572814 81309520 778243492 874706499 907279486 732792049 456755658 498085689 353153183 88717482 786604292 270343269 741844331 288025799 456714205 652114504 845829357 463168263 933174602 97600018 494625091 830775291 937696479 657477002 75845256 362982843 588669763 50503899 688907660 540455816 454481266 814136287 126612374 147833272 280784774 684250362 707007513 282547677 665345617 627742750 802844871 454313541 814873229 966784033 399786235 184483269 55901034 127696177 951595598 851277629 278892973 66738549 521927501 617919229 441233783 875593441 287368707 884297759 297623869 77592540 718257597 394557943 974589419 856574894 463028851 574878616 854458477 787893213 12886886 97876303 204979024 378887600 363012882 121949554 732416482 234840537 367757430 800756655 398260383 89298170 58353102 215011522 837437647 967854119 747271127 180679679 281403650 141840380 928030864 321335786 329113591 608371564 418180156 704620077 123134883 641718584 825200182 637707645 666235533 190435221 883485800 597943872 33650644 604741420 252296401 182667136 987225347 241925694 587337177 294034479 406737092 214063901 113841873 6591032 673483432 62422174 794195186 513955385 3905279 350938802 612053834 928577789 150150573 858703912 293401720 407952876 602540396 460597934 704726118 503395946 175507353 700063803 992537722 585142984 700594016 872846856 598316188 806931628 220579457 486255348 70307584 250284187 151914044 798250605 284553797 254483059 403958748 115134264 522240656 606724416 155883997 84471843 741685965 677232910 167289253 323386966 591147326 118694253 307025946 301908671 421972040 324884305 669684675 483651298 977152172 458458697 418781924 283668272 873775344 643404264 169625361 966389109 322399226 865815848 9299319 473997985 161625299 87002065 185223569 672829808 61718734 98035101 112791441 292819493 94752150 308773438 842226397 512634941 841146352 164832525 661636253 96581866 497765181 719617208 289537865 359617006 656710734 750890672 113068738 930336642 635234499 383150953 141165833 115289248 193232222 184791039 737337151 273133433 543040678 944692592 465262061 655696863 981063151 428760574 472069775 440622587 520428507 859226914 530108920 574258083 838149481 548773810 199025190 300809237 115895646 274502152 228405835 637623174 813440877 638823071 29431814 407369490 245758420 502862621 182528316 202321878 687736336 497735090 666161606 271290988 790087789 644997282 191288222 850700155 258590602 660713931 18337655 620411850 748147913 404747167 672003057 358944739 328615541 765553070 496193939 125915765 229595914 508359842 542994590 87164742 667843785 336062152 375733223 982441725 178400231 746968422 638518547 910936759 934547501 999872691 404368622 670418108 862862579 403064425 8646053 143468965 111858622 226471811 272702097 999117484 385917065 11368456 747460747 147737040 13181035 739552729 624556918 763799099 232302930 997802071 941053378 202939941 710191351 871382026 702524627 76203224 479624020 194773587 544330719 441250416 616999859 479607393 752788347 97899724 817910747 879200592 646164843 792464639 879326369 576709535 626699537 126309074 226891857 893308434 567904737 793524125 482825281 249930696 337694639 449912844 138241034 71506452 574454017 874389308 535702099 297509083 48955911 324674623 418062834 54539870 276153157 492355337 550953378 157637392 787839733 725494891 851402216 215397870 563248816 875003227 930813659 645539976 735589670 595318554 469958971 310130166 407793546 962027824 665207994 319843039 485877574 592024066 910080862 299293062 607280141 510921210 142033067 118156844 626830771 302380814 475462970 24661470 31639107 963766828 433328709 316446613 748411575 464488600 988744114 703342225 50573914 980417979 549904685 537280551 842190251 712465005 353836933 376642474 526909120 621936793 57012880 553512701 466732197 189769032 238354752 504965266 256432903 81355558 209794123 581379198 871157319 508985624 451809565 671863731 889026927 275845521 445528302 118746672 369818232 218054255 655942155 857621727 432267388 711618708 138877102 931606692 898356568 448909433 411269755 766452718 780796425 929786938 43432826 72993292 163287692 437577153 32607617 287132263 500319487 292765143 975470431 918499516 238762848 693750526 854591220 193778007 792628790 802046919 122340143 43656358 134724174 563700510 880532040 797472776 868777928 24678195 390399237 751608898 714443749 63697361 123827597 44608353 787967456 187747991 667654232 574780811 88930359 654272863 772433005 11856953 77671149 871618947 604774806 600725944 563565590 853384060 197566933 349682712 737320122 221528358 319788036 938560720 281781198 991663462 909096487 157104925 807582135 870740390 9111677 941906975 172182878 221700500 766197773 835397642 531625003 523349477 234814253 862577945 438217132 724863649 176500370 649138664 321356762 415369103 950855221 116739386 654883589 822753579 944977731 405067986 959164798 814044941 722626309 262611263 195287904 310033857 305250871 388505815 789171802 574456019 762534085 233674560 19844287 875018638 560474148 342535021 356133243 263229869 402924469 417908786 874545056 422714634 831765811 588762885 614011248 777858551 484753351 622212098 775511925 110155324 593267326 6938012 375570829 681947057 549700593 832065760 382801284 563104606 741233255 205007159 281419761 963773663 8871558 913266669 653213516 540371666 673856399 848683264 176145190 368640551 311157921 721585136 966950203 682042164 213334139 48356053 800569654 96305090 918972387 968526445 211689720 577211797 184630918 101197156 863529392 742153005 299237487 954988338 543761719 744415220 893902988 127951835 416993778 13402920 884847126 531369953 875263570 318811945 205743303 384830081 195158022 646470396 940333494 485736435 404961807 616295102 646626169 194074597 934847655 606238215 188638762 784788037 617392353 687869093 818067890 220225100 194968141 130283353 900537383 395429210 956492947 86680605 535835352 375038734 487919400 7712852 271828439 887164921 421437567 809112358 558210688 324798607 692631123 107466421 917827876 384954522 943332286 342245757 123667975 809794237 416428418 331343636 476918041 843293994 195337562 947171394 364822978 738589547 420353228 943197057 397299751 343196725 901137195 503072196 559592857 855114511 826694726 683380703 577227795 949587938 428312376 681387112 363537067 115106655 359191235 580001127 138777102 493696568 16727118 737441778 608677439 4437369 561713771 335389974 407993129 82254808 303129039 533268996 400583386 466385377 51324438 694783710 489272905 996096626 723282658 617005154 673525155 764672391 521038466 43902964 993393550 370077995 387383725 259283200 632594778 930518800 37359512 882231428 775507395 991843093 16815050 743396917 292932194 437148310 204444386 185544271 985864125 136706312 826985098 928387621 278424192 764631797 456248296 423628114 184598302 932266724 874858039 620865905 566812233 482803555 255182902 629253610 743578258 721798328 856363536 648313842 20528944 319599510 48375781 128234434 995593537 550291126 88391823 743088016 482835252 967844551 622695030 697439642 267573870 442658559 748956505 811601740 384412279 57443617 246759937 909854579 738644682 341008877 257847014 641090783 708033973 993965350 240547557 169010249 520698161 357413006 128384611 190902432 699151041 734346251 482292988 671568623 495123252 66491431 546031109 836696060 803992705 795932491 713233797 461755981 974882077 715083352 940092371 996208075 441962589 539387246 836143008 379329111 160328520 741915258 337330537 559856075 452924641 912702043 197883914 272100627 509959360 656932092 388379092 777315818 115120517 821995834 138991988 131369156 924639003 522160389 359858444 445812097 447465884 78900084 184715428 880454621 150940071 11440101 730901668 582376662 751221696 791829348 604022610 763964441 249424897 614617578 322387574 743643999 335929692 746206961 483148957 665486053 567953413 916531479 316812390 109115693 840888523 484976110 741223023 673266882 441787562 892797757 180884762 447329420 800469553 932185251 45229919 913109968 989260097 579429950 396833576 327740110 108221555 858373567 943040875 762696750 373944440 283187935 664262997 558911452 518445979 415637717 760745232 209361226 539596972 30846141 200706469 82710402 815106218 705428346 651849154 725007273 931308733 531048568 622412674 319268069 109475579 417623164 450021732 749708107 429965814 127764225 854539757 426720019 150010274 790282089 149996436 477677920 325812089 727224120 549827476 100911011 253053325 342447231 724633599 377909689 492868585 460220702 989388051 998103290 794294466 402469424 942890740 947477190 452724210 110007414 652424117 112649739 504012623 227144437 19680445 261520420 923930655 25706632 127939205 344197628 713480011 528017389 327763564 360478301 86518903 965658467 512101136 39540412 209375340 88102062 445514612 610995062 533331954 89690232 286643757 164814568 701363145 839857961 929971400 535946578 794534098 829550556 254971753 12267751 537655262 576035012 691017776 660345802 987381906 229326288 480363516 93134642 442325189 715597240 994648377 57718299 859048059 769962775 125341538 62018602 845117240 155885652 965137441 350902251 276018536 84659265 878154557 129497711 747341556 26276595 644473572 757417919 175077152 762040989 661113168 845334079 928496813 217174547 83899557 453576090 722875060 93274888 78289419 175956005 873942104 542960689 381218623 255195573 540025146 487611239 561933281 727396261 582753821 661115860 969589393 741336533 509097015 444214275 397665563 674275768 637986208 382980912 832275760 179343982 917449980 995762065 12904295 767331066 13908678 257670764 141228628 716549856 650976126 984148925 497617476 97984531 490720517 533298561 154232082 308966208 460852881 361272655 434856363 566083351 103202889 412975236 795551831 95196423 585883190 421415029 905525849 556464222 125239611 277645094 263796331 764210652 777591481 428338936 730198584 81946830 527960739 321847695 294335773 476413011 85598026 301856957 637807199 801570591 260530930 381232032 394235138 704119677 809565693 309780622 472252199 152888897 802558611 47283578 321236855 757519211 987749304 827025661 541097511 537266319 377755928 827909209 647234301 961349819 482965792 970967040 918971872 499101613 296109763 185975196 44531 192354260 416663391 559885151 593303483 361320971 670776481 40417791 737592001 110610980 709972368 912563967 604068417 472023804 168616463 974734242 191087407 398379470 748984899 819840559 377324651 31157224 935620858 718102225 347871294 419092870 600659996 530677946 249717399 916273980 576642558 653105210 197026227 105068438 737456599 399149281 798304955 778479972 47603636 349705291 810961111 872552120 580705721 161179123 549070181 924369096 17759656 61877655 335201009 437201113 344835927 160570687 440457381 140435800 419127741 476258772 975077883 692190323 539896965 171532723 932304803 542550061 451725414 360384422 455046961 156987437 270185068 728676883 113258552 290650409 108950563 14855592 598905595 475210418 448558100 774863212 113015337 116933875 635474006 666831645 146499189 467329439 731111570 393542809 689979613 509707259 395816652 958105088 22639701 368628388 978789163 316846663 778563021 13526222 357221764 163068677 120422251 534243990 159506634 179301704 39157941 467608853 887886656 403789852 807734135 472046112 562429118 824672757 544161697 179703429 161910741 377248659 888587993 996156439 676467284 335787572 286432419 211367034 740668387 57415443 196439728 974856208 544286368 704435307 704824012 430478623 714718768 751368829 899189199 750678899 69586222 230726130 61633564 678262665 600521862 189429810 807114097 464866440 767132289 970501609 832297887 314275138 535389234 575685510 525419842 96157676 506344831 570038136 363683116 25902574 162293911 615722184 189086911 453672523 194676179 222526653 850765205 290022912 256658470 3330066 199236148 184591992 420646777 589206852 342333060 365437497 459314924 313058242 702967679 987666391 499399580 714138938 56055382 396574978 726584083 185555208 111030668 409796378 76023093 553719156 781283171 847357702 431031506 577586655 312065787 702172417 836850154 806730418 717243101 549035178 453487380 144633420 350370661 823035481 242085628 698464087 972524365 627806665 462045945 632255536 699396906 128795097 752265441 538529319 699849725 245194969 507748749 808117842 77580820 366163860 55877164 627027801 805866362 729065370 996532127 763744576 528108873 489907805 14429045 135086442 31220207 933344907 844784093 854828577 969365748 98170936 174786404 200559547 580558404 3270351 464635115 386997216 548794788 757642263 806684390 675209133 343337284 581044764 482279300 677563449 690032579 722232716 504591910 428532514 335563206 522108827 679547890 397002738 507433161 755660153 292176857 592428921 632235568 868576169 749677753 206133641 19432074 673231230 263002574 520688518 20399993 91521013 422336999 411726872 118418834 267839263 207075120 992229000 118591644 83952093 970465240 141169782 205058271 597406944 461959944 674142347 921747049 201497674 376672497 69389556 316858423 839179832 557867886 950676773 836478548 632296251 970391320 760160202 154535478 260853726 525255435 230370401 651814451 365027833 41438380 661762021 637405048 493295738 853725793 531758422 987255626 325128740 433554167 420321916 496027116 911438616 979742861 235347360 865458602 505393391 233832985 283015109 26370207 257528294 674758161 276286952 730178089 294449822 97761286 95024438 526581131 793985652 805940038 327903145 684567334 337870865 999877053 407056395 853933464 916543024 637141792 406650728 910682587 936592933 818409678 711972005 953371512 543060821 400580792 903745885 601197171 351815915 788278414 201921831 293088571 415754758 972208153 182961188 72003310 3901316 716068389 607729368 2016068 60396074 92076664 890204696 406554811 819276641 911143875 117774185 94368098 944709279 486503949 529281177 834527019 919048648 109648032 675858700 146566806 359747368 569945721 386897328 722957846 108897769 284938038 446446462 573907731 43075482 850913094 328578508 695524658 494547160 623975480 827089584 394586330 457566917 23138123 516697724 163982148 522538509 110981379 733383892 324971023 661475806 617625019 844197563 92252432 691334975 250633099 191632130 39807045 445103536 172707150 385114857 603991064 122123905 646538779 71652783 733182107 955552381 852106141 683301401 753183068 425949008 177754495 612664968 746034513 757199121 11868521 458773961 854023255 767105701 614496736 796108319 95132763 700096505 837800163 862574311 200587039 152926425 910961009 988569109 117142912 561230698 983390801 487555422 283857509 577205713 770557406 340438869 640320853 951314672 330226529 897797923 642265103 105013153 355562426 158274777 492302535 663431594 742701821 786399124 755528919 14993090 582628365 993772676 606656054 956788946 239484585 481288145 324989746 457833058 279109499 223195932 399698948 960007489 789835859 494845822 505974 83787959 121101458 329847012 773302156 801925382 90750832 274284235 643359709 976731928 370603824 628661470 788855882 714263765 559933660 923852849 648105430 904834583 82532827 412629769 182583855 28231246 73992729 53012679 791743530 796818378 579722519 534167135 399063328 192028466 890316551 482485669 622607817 751313735 253134558 181373237 237265577 634429217 588027028 309203179 693078060 244656808 864972058 819074189 324594593 200956051 461964595 781544540 386614140 364524944 391585895 571098187 903803655 742431544 206466880 438212212 801227598 488198802 818134789 986576008 595315846 522021608 399603541 930572941 832341476 495820466 301141861 839947806 449737290 974255952 303026743 147466478 934207940 261261630 701728633 508065442 742082900 568531426 327597187 461049699 5853426 923184058 927601597 747048918 585739710 891129729 301877381 604458085 725137996 341197431 376817721 975789939 174574911 879718082 67819894 557295072 763526586 80178324 775164902 554875236 277758367 842943411 160353568 653270334 944788836 531400978 183891219 90777739 387579136 607471237 518738878 786582574 455030460 778039814 504579607 948740675 142464921 22125718 800146803 304274952 122125151 879097237 60612638 795575069 753244840 743632564 818169682 645421961 455514139 869533997 411628054 926956271 298086473 202606422 775818953 504486513 49524881 815089171 690820099 376936505 571068944 836921140 591798711 982974828 520301672 379917253 690672836 397328895 678764956 114865243 310747670 253043841 372902965 796553364 330177011 557202413 457312735 717485936 558238456 840280648 551573311 109335006 689543342 366384971 283773640 153660351 873949857 593296813 14749478 885497342 428930860 935814767 170147634 30370061 58766050 829445506 129150277 89311753 578977489 815147586 727507650 586479446 517333807 443707069 161340925 674878616 589637106 604737493 755911705 796351686 460542050 531189279 136991917 945416933 179682074 520499762 753986631 847123972 807452568 923241173 992867281 240422714 378600704 375518140 1317683 374853641 417086617 427161217 121974737 223003721 781821562 141642557 621201671 534673038 582740034 915821398 548188210 654196720 384096606 639256160 590581927 610127963 947049247 467768612 533784330 634490010 697785591 29020535 559833784 541028640 549886740 21394840 419292492 534356002 292292399 810259800 333801891 824855591 72285708 55151956 736109193 294276338 110199773 377182283 134710087 985340759 508768228 425610371 365183023 381412435 644704711 610425133 552003427 613674206 365983685 483920455 285576258 508008765 483717266 719847045 182797213 889677430 795329781 17383441 671506858 217434792 310171654 730144859 574901560 647039084 251248984 54810985 125682454 614773545 777570007 368338046 805500918 184193886 113968555 258306266 68191685 476179558 152589376 15531017 596930267 821895676 818013831 911839261 806269468 243901514 919838790 344804583 491380972 162377259 281480435 282168252 293585585 277312591 741960840 863134873 806024756 982325359 925116525 490006712 87914821 622837228 713024212 697207605 290869900 468565175 571262207 487172210 906772540 453452921 266355587 810376406 633050826 548526204 162265697 292929647 806673329 565976695 284400943 365146885 713515521 367722326 341121085 935895536 529581159 42440065 507737540 128160056 788009705 607474567 475434653 83911518 44614961 105995728 723452655 681755705 256800118 98456059 621118450 656735094 56479968 384089483 503359213 601071572 952285158 28557574 389323973 567357418 819638056 314766290 465409332 979884028 980642351 542668339 913775151 401721928 782021173 203712448 18186274 621603616 392825873 54156493 487934599 620366867 396315270 183515195 958978252 707144047 261306006 64056974 83648609 448118939 921901686 199032334 863469455 524562407 504463000 855791211 767036657 413012327 503821802 121848964 456412720 649640824 214300814 862781974 734772587 56302577 327798741 795093291 869175700 47404099 170765936 633931680 822848744 475256717 363923392 328861181 90779900 870082884 525153542 407805429 668203642 524668339 672088879 485451925 430279952 359415614 198097835 942832126 446917722 447035434 122878143 325464481 53664518 347340769 981753354 28273563 119464187 993242148 808990012 289042898 881614381 182115320 793346297 485485181 835923564 115910957 202060130 880270381 952247797 261379568 346242794 65124971 249096758 679550848 866371741 987222917 735162687 373938423 371978809 51294468 906770359 225866786 29048344 372482277 76117664 297508806 532216012 20645077 632931828 489450972 645797161 111954389 100623156 819708516 891722919 840072143 915892417 730406493 695205683 513539458 750140461 731988089 812659949 606603151 906409463 92091225 8302587 53070906 959456484 618520533 265444731 23348890 299365605 776146030 683838634 421609897 987765475 803021729 148091985 608330399 146879670 993136878 236159490 791196381 240963400 239965831 563703388 449628800 709843649 129748399 89066126 956700923 301083874 550011034 959054998 935266778 386892292 482543567 520204183 87160304 133035765 634300263 507065651 338199029 849031948 18697571 389952711 237778596 862915949 900863112 569609340 15149629 753124856 7912033 497154754 495334577 153559277 775246855 295613293 517524483 773648539 503547344 174569305 647473702 437417031 390710907 788260382 34472853 410828146 981462566 782334672 92828346 339763373 123874769 529027735 840235020 57051459 563506297 140837906 694040099 813876775 623763346 120756555 701624646 41868691 71574532 450571231 891332836 983080985 107153824 212562865 492346503 94063397 862888558 976017870 885836802 439208024 677951561 253919022 649647229 706870870 699114700 139237090 272077267 508106020 560554093 262539700 915513414 716380780 660390724 806724315 362313960 532048941 843128932 309858507 801625035 349640645 649619556 420577189 837004432 988202577 428006164 655913026 88844077 442413124 425013840 307821176 869974245 715352023 604107455 229817529 154662189 483923314 905311539 889555153 963870905 37806556 176320140 114958900 873961460 228736802 507147996 153491444 867294485 741337891 113983424 143932613 280023006 110763266 913567674 466556353 732492951 305034306 376488435 54718586 372666165 736418619 201436612 533841836 214096371 45417339 204112592 690983273 797860814 332145995 830226792 259373774 401925535 657086165 276150637 630938482 344434684 158876600 849298221 823435983 409988974 954498844 200957074 562313355 41831712 211624462 57674275 508096317 207170396 835464926 183874887 702716745 134385431 622696498 866150744 619831663 117565526 990456318 524024999 971708561 545206220 494802636 149845569 918679932 760650879 169958636 161868950 93487204 541957626 665480335 824167705 317565788 214024922 880453232 627442434 21806781 517480693 525353318 898482775 70059024 688683721 389109993 534048085 719064689 696030518 622598352 35284732 392017857 757331689 96997937 698599451 760900775 697472236 491353828 398323442 991229421 72819315 877980178 249319361 603788910 244935112 726745514 655523150 788140686 335486003 403047477 760216382 331426902 203580750 89266858 280571609 896446508 950497167 848099104 461854985 492418742 769665523 405773249 340566257 54335563 434321126 531157404 166592879 603184699 497296833 529234569 575998626 96774284 692862189 421868991 16070920 908733775 406906654 967631397 902205526 926322231 525106579 384450534 622235259 523149831 176786838 404897729 473490638 655051508 367679569 628181371 893220070 379282979 94090059 600587833 752109207 292106401 798100688 400770524 356165284 512761839 14458308 272321750 667973181 107290648 296502260 45350248 99506988 871436478 908862865 644881232 904172963 894832584 754484405 59192991 680982017 187709615 216322666 473702658 269907210 996017486 723271559 903281910 519474680 336879591 488661876 326370735 839862865 794508982 595813210 149132017 688570776 134929968 829101601 129633075 290359844 247104919 932605617 599541638 871125482 852919715 637691085 846847676 365169736 493074171 931924024 780007544 464297175 702594002 352483068 586559062 189717132 139323693 551340879 46343796 463644652 600261781 294374894 259139849 570243789 319464467 905143473 358846474 966163743 493594263 791677139 372422326 279952481 988901572 308614009 343041098 896387422 631284538 589765458 116298799 902367554 184897835 688976519 583569041 494107729 839195823 112165189 93034647 610399710 257875277 113325833 637283754 471218238 140612121 698712824 510364110 721412168 790528328 837841770 473510005 261468374 797103959 636251705 863784420 483545275 265963584 944264076 561604538 590777255 715779153 240681977 164851927 15603103 355342339 568208820 559134787 589682843 138358201 149598567 828617429 647926377 790264432 903635999 772275413 345295658 199424160 213143600 945877137 362834664 135155082 268098880 832043317 364746534 760869178 693230931 369578979 747328271 758255318 483830810 90315858 249091479 626102434 489199070 600163002 116301174 238026319 582952038 278207720 569495651 48931319 576068574 659593115 829968116 606784334 432184994 24721610 743025248 228848404 958900635 318458106 998710900 62969025 3257497 979233136 426746070 138848407 768823525 455090257 874793558 732123416 408444197 82143279 143640553 955699345 321478326 863704274 867382595 280886378 274053255 776085496 742781754 37511570 259627491 583472805 733871078 640151448 21547223 532945768 656153118 215886793 986567257 871267961 143942392 602075612 972531109 569795963 141461785 983403000 906076797 525317885 715136301 835933101 921408905 752814768 662998272 671832043 117530146 540413770 813077109 916290853 27372582 618610242 45316478 634683383 918921435 716653690 396917753 436566667 832798021 297320984 702970134 813766780 500107908 697116209 201483043 61233301 585301797 987206394 867156682 611595478 950874349 244777822 767571780 816096180 314476050 95322704 626651540 493080443 553448386 931511675 724572809 886571366 582897346 306764924 881950367 381171331 800009292 780909758 174590955 691838480 397821504 170221076 341569756 558984593 659231719 301801681 135927525 317998081 965953940 204840215 975998895 55389859 916856170 82608488 570680081 510564546 814116494 583619939 468841714 644523409 827065845 802735915 489382702 493251750 814658726 570476672 346537926 401745603 296965076 425611138 594498279 102710462 124206439 463513030 136957192 30956337 269859094 313820396 63560031 611645004 264325534 409799372 597881494 73547582 221460241 121944767 266041973 634197232 874877651 918647974 579192919 460041311 242715393 654372133 361897276 337525908 842829291 293828576 683893026 412502316 220680066 570432156 27605019 971843052 467886703 38228953 702951349 501515580 439435993 731929619 215397015 647243569 935636983 325241458 759537829 833599199 7757249 868506363 457862534 955384046 20832387 714777448 522883882 817305224 616591514 744681381 61788391 764386146 252570772 321735219 195253235 775255705 265229725 810833728 609741207 270687313 546575161 81389108 189934534 831577638 862773102 368312357 714404193 79921127 183022825 742547921 998944286 104073409 360068195 324236143 954998498 357570432 747780618 727938720 88487695 476420177 838391970 305749492 218028839 198934182 350726659 621076590 625472657 192985052 3886010 980049993 431794682 207560975 137249060 622664178 788663681 803314719 181811813 181643795 3056105 768692807 77824172 799819525 485451108 261222630 857619527 682084635 735504595 2149405 245382490 227018812 606523183 20131049 530291921 695891157 126008131 303838066 92027607 674102469 84225032 338549494 231854721 761326892 63701049 713405810 695842968 134037374 887095218 224863514 924084181 645339356 443458923 143376201 408296249 719426181 112674224 390258546 482074427 806611477 627535622 123882367 652418514 5609498 503591389 712481198 880732457 626263509 124917542 343845378 930181401 199181734 727093871 430991367 925449616 518567217 416270652 994117977 127552977 817358130 422525628 765901071 983909912 108460247 918805345 950971774 442960279 903611241 230936405 687222603 740608823 376675048 8142119 716040276 443918705 820435213 319174119 129230402 870121763 568193693 294593021 185636199 245421146 467326596 600346857 964846007 761476264 964299770 106851971 538046400 725425729 992658125 652035265 124823830 816580859 37977227 987461771 684447144 638782698 881540950 810483085 498391302 206990188 675134537 306366035 245991092 852551990 313123933 886278646 701897446 831307625 455999564 247688901 126052750 175781645 243297516 580882960 522507047 525857949 900856225 733571 229634449 887009475 681191718 672608950 664397576 204667509 438408776 44462055 87682441 34275019 785166276 89655870 151773973 903621978 466040467 999204126 99334724 892109297 806908681 514264043 324327749 880293770 60238833 904977160 745825102 388994669 379264775 412981527 121857412 244810322 879829808 710525604 423380191 213188317 265169924 375845408 48824801 450824814 130855496 878235752 148545587 970708503 8016488 713082069 345516301 856539667 727251885 418304594 341567341 439543513 938793490 379558559 892432486 563610497 369268155 794024504 961584694 88069633 536751647 925583982 908852632 232116225 238848818 142830496 975927739 990793178 506032570 980878958 367866662 411393122 955035401 4533661 806920583 47097674 14912321 319151051 332320873 87375441 428213798 786462481 940037729 809989979 623517012 734320890 306279329 912688278 364401880 266818674 381087336 54180587 506736288 560023309 829137057 538458726 259887190 902945788 183057064 585842070 861059569 322421728 676112613 804903387 154464945 691436765 278477199 101628497 925729263 325778482 310826966 725310506 157345969 43255623 169803868 153868345 349123014 4936361 367951987 740970227 802413758 420186687 589388639 865543519 416717759 126693605 233522677 559767160 921820699 618132623 301483741 298618294 909952894 408028369 911443993 886324423 333419819 626846889 683509983 920821781 304963219 545490090 151097847 717317427 140100442 109953810 619161423 835918448 53554046 584366785 610038266 549683838 204977135 619091662 101043662 407244785 914281883 283346474 558265883 814923861 996292414 910849773 866433641 878485676 995451671 93792890 18253066 301446814 256397505 868753291 577434406 752458645 111283220 48216916 830770249 251100577 848154530 597265746 342851577 907899427 907852335 826122456 221326328 379554523 303942897 821551056 865416482 727811009 736103315 309302549 832411036 941611378 114339280 614098028 703900870 653854514 775673884 485342228 546684503 747296607 485598097 164513390 288593220 170408399 863361489 169498034 545029686 600105726 329638258 719227148 484039244 308580058 407078088 558856875 746928503 311300557 205167077 902043187 250921558 113931141 75608073 467750493 493892426 84624588 844388367 100773113 946601979 626124221 811426900 686959392 970083452 754985099 579026746 595520998 838829493 537866053 812870726 636742919 945740685 324562352 653307109 181420600 367560897 840714832 751698990 865554461 652383796 596702345 43327146 508828101 640349590 214457583 885514865 738710352 377686614 585105299 301996204 187119334 350661504 254622263 537593345 862557957 987049716 915813808 756061351 426985150 673554030 578521553 843336549 207092784 226995983 656418564 918464626 929687275 547914303 171383570 97593340 679518482 457443404 905242970 918434189 86431862 955209118 27694762 863899378 382694678 372895556 606714422 273574065 616464398 149060359 58014045 432797074 659104459 351813395 204401907 381039953 885450542 67787686 703912418 741616871 712447008 439280434 164228403 644608625 105948803 254100050 391497462 287117876 705976808 446322997 989877048 252832267 540007130 842098409 218479158 726882461 281039048 197998334 841984521 707370756 11109671 621072732 975801930 436247465 918876800 461608631 104376049 817352459 462187115 720700197 857757464 898814652 152569432 842337558 497496153 421916837 158452251 96419300 265640241 239440501 360385844 515635948 372893477 733777909 96873401 644784111 25712351 453993645 78326020 892224381 32601720 848371969 464413264 990469091 754540647 240932485 451569316 927992684 272887722 538415926 219621282 693181119 998872506 587950869 296130119 351689213 751590917 179770076 588654678 908957708 583443428 255926588 450342969 673453141 41950192 307306104 816229014 152251642 263673712 994172513 988287084 573232268 137775391 750768510 71314667 612408334 386234302 825413885 14551381 735791753 484346977 323762013 390250365 654838127 611844322 332554837 587690996 462848321 259178672 784842440 117000816 754732361 668830239 175404302 209130618 630379418 234048616 245608753 214824347 406401028 987727026 868345625 615224914 873336876 65876697 283460540 296602270 624242836 939499312 547390010 614547053 154832910 865395138 324037687 2237464 104237755 955415131 833413236 641588295 733782947 590003985 657139563 358594684 18773110 926262858 416145204 710723935 706454131 501130323 586064715 568655607 543243766 935107786 482893845 157679261 8423945 932615132 886705784 319316703 925138737 880513161 487698930 645561541 963955304 66271425 282003664 38817150 23355734 966065310 830924944 797716818 660967554 186096138 418003064 411582778 625360364 824844579 857401634 604287967 324335960 974174958 293491660 459885967 375943548 43358163 611292829 105951388 255968890 184983 224161257 681059111 594765484 704231262 11975002 760085301 304577272 920514733 667839185 778496676 699525114 566743800 472295292 978048226 91866085 981231499 772994185 486314846 981389902 652696355 679089775 756440375 964693419 713878780 346927776 448697836 668819098 288270543 688530392 148995242 880310377 396095703 226791266 209812389 774616250 171953465 954135133 139849185 570993159 957757043 392234617 977704490 138877268 722544640 293399551 345535017 340187891 252733109 675884914 169396062 206579129 629327598 832994237 359512681 749588833 591799485 219863031 307572994 426892537 673584742 349100974 813758407 243950231 33870032 410660383 169702048 948238485 374875519 153422399 894553825 593069783 333724927 172626433 169684366 81283023 713008737 410555724 813424315 143274001 828370568 601619031 243117178 729082398 625974328 77910889 267412570 187293504 267162485 23925235 683407927 587616236 830164735 43828714 849649867 135673930 984761378 753714906 270874154 629445444 472571887 710620196 697744130 159123214 714668124 733238769 698182481 618779478 655112900 908820023 118015244 573032965 340390520 78807169 804980565 55891759 312249845 754008584 106986378 36482310 418874395 176084988 589790003 986757446 644325185 530260657 135043583 946355932 311896883 754338627 369802268 92393771 728618692 401743843 678043698 466967477 597039873 387326315 481119832 582470274 136330944 461961538 587607338 427083099 310026006 93290107 905788273 894411138 748931077 508423027 160317574 477016835 336238904 181733734 198828288 444089417 670382920 554793077 426254580 548252891 129253615 653057700 494174109 932435184 994351689 591712745 705131613 244533366 818783098 58635978 109560176 690148887 370029400 410587052 515667779 655365116 302695544 166395171 750687493 321534908 211275906 328062867 134154253 47909884 528737501 98330120 219382660 432835896 284147095 514585769 454532625 393663568 8001299 460475087 98479253 887510491 695364513 388339016 822010721 930147179 70950463 634155656 959388764 183741483 371131605 629470570 792214595 518775900 587826081 681896884 445729971 174892405 437807340 591972804 401438355 474792870 152174026 527976794 255006249 620163304 545471945 613184528 541261778 577617169 431674678 822432236 494801034 672605771 401070101 439456085 51234597 546598076 812517134 614759697 160774674 683531545 892956142 566378725 675111255 890314717 70312334 976811386 786581511 211046217 119602008 194639475 562199822 365051836 592713587 213005908 742825606 515432721 276047781 394827739 737653664 983997582 22226964 102049559 708020367 31808884 812598582 72288101 614806492 203590501 156935394 613570181 782441774 267996417 316148201 971896290 409864841 200901200 903773060 330002079 253608415 554736233 659644730 333107488 208277150 179163755 741355358 547259126 280239076 826554862 164425334 264511493 596858675 601881600 979910850 953353932 463309794 371657094 545780018 649376615 594561706 691934179 790569665 572580178 74011072 110453104 716761418 394752563 389346058 177651881 415370598 88221264 741119960 297148795 534512677 501071763 699704629 620962168 508816249 298118614 352566949 827553614 117302290 820137112 434420842 412194329 276841531 167912220 995305921 565650959 479107043 179124134 717267415 76154802 358538249 347985781 829731411 132913768 975927564 811803925 160718776 896808662 784949308 737877388 427603928 241343145 77969785 737063937 50656789 894339416 39117880 814468069 803583761 703851381 632351099 561174100 573087424 926370204 246678023 852614114 225733475 837358542 7671907 377934483 696060807 523371224 184198907 33782604 907158963 378033270 143598051 781498987 154605607 550141422 732186713 487507415 659282617 280092706 625926071 3806083 264482500 193411043 88587452 490158154 259653988 376499297 708266536 292531323 578098495 622133889 616070145 681331016 983960802 423682650 898519491 474335410 469802175 74199276 64444895 889807114 728345588 421183506 113395760 411580849 765194654 92562673 925826660 115809771 452253194 214328571 71834573 655580812 470625458 733390783 631184484 766571875 468508636 922212652 763539277 285555085 815149125 114499065 795614121 137058177 416167482 201455149 389976339 864757969 859105645 365533060 102954690 477056998 725615324 294846943 663343688 923867185 539175272 877753639 144171488 15379785 527367389 956237901 727467236 430497544 469732555 947448662 85341337 800205622 330385878 89576468 770835687 408715858 968361446 182271867 18350256 719322961 382289853 919592490 468664251 731606791 177711019 702122109 630898539 495288802 863146511 31923621 624639408 264229513 739554437 930209934 546378174 35958880 569427212 140478354 732381509 206241403 346009611 933636330 565708785 464123692 447979926 691863367 16502374 651943207 270631365 692245990 578692990 792288101 903349883 649041130 669884968 799076698 709096422 709639233 482175990 241550102 682281830 300015555 257979176 840731636 10321507 793610638 209216897 767541045 147260910 933338637 500807650 20746747 424015137 47917358 302260358 787883873 996078309 766309499 402989413 849515944 133721732 644245160 925721315 179979163 83016882 834837944 259323650 806718628 216766660 18278889 606617048 618970980 837737795 933508050 975943345 474738992 419885501 643431690 428289139 314341828 900374342 356151862 31754587 609970808 372833179 721951571 795932429 924177282 685924852 87057583 116854718 813816008 524893281 483180242 949424148 677357600 457487053 268726059 923112875 137519366 938634489 452026809 378898767 268958502 178224130 72388924 804048334 93603710 481012440 966681021 465516453 92674175 665926067 669738901 143141130 595933921 885419132 104575737 241414263 156881334 900408930 226849061 381178376 231290904 172425514 299760893 723927920 294793063 820656858 943407848 454366347 767202516 535653654 192222822 362470975 782052462 785855456 508957649 537715968 385241001 743312613 767455884 199509538 858437473 402140161 260349668 923346043 75162863 100073853 76496603 638662298 902877752 619581218 496195831 551559558 931869598 860697707 744314006 243857609 928954027 642809460 858901851 225821968 868322879 987900697 537839977 150665481 763415590 15649226 468478782 943544864 123725375 391920451 839613140 974506470 687806002 961105304 376073865 179581747 549866088 54344607 285484371 331200594 886206119 387483749 975563627 807703645 208059413 912026435 114719724 51534576 486024341 332510344 407690357 567865594 167705705 328796735 777605314 965167884 77687176 317750679 871838733 617815391 703767765 700677958 664532020 383160079 666002771 763307889 298271038 417384578 673087342 104778984 45174926 980465802 595747652 26586852 884295335 129186367 274860486 486747590 175335503 477786793 555960510 729740727 484694991 628964095 467650463 998196714 539144553 258012572 145471190 178176100 813239619 525547806 369780681 383931739 354008489 691785361 90559017 195097081 276897058 394178106 820260067 457370297 524517778 925139397 780500722 877243636 828046456 495045721 258418063 726278811 884679655 957627514 759058873 252578520 238144480 208713476 789017756 302923017 111591520 553979461 743365397 214417476 384353975 234183360 645108925 850607331 478454292 448007114 531899159 949824178 814699928 759011116 95973577 601711865 540979796 918354402 30541344 471367077 199216072 879472905 953523416 764353313 10358729 561077678 214932590 730080771 604242564 421951576 77321230 741368184 236676580 615309042 686743163 208897254 742540428 781881311 46317469 522994925 417810153 711064960 540361082 986156746 15603204 881566517 456595070 981290691 816244224 53341377 556390430 822178300 654877318 935258239 455910757 889758110 729703569 793804195 527504292 63211034 471984273 333948453 657253695 454906382 24585233 156959274 390534930 337951965 309591768 855554966 443660476 733657676 260054692 363349241 179591455 195577906 88476660 504652025 904725220 358633518 393482075 933869475 853164138 400407333 752862594 137494413 369212528 672679266 979251238 212232327 685193605 249462440 503734513 519871393 992130989 212191088 184303888 739094413 441836512 493414324 919975388 541412147 50588180 991676817 349739998 553332201 707304260 148414498 466296262 392002479 933715583 672099902 519371548 355389212 718782978 482866805 981841151 776830535 895209132 512441498 409866327 366142836 366565712 281188838 458013625 509866429 610419307 385989161 827296422 72013642 312452519 434928913 163329051 888367051 778468072 882410230 464744035 724448802 455002004 204362698 130167742 818327278 25692995 152939434 635300670 351360451 92208689 298713605 591228669 774280280 223708549 223471316 232628727 611713422 184107237 607930141 591731417 488055602 585035933 823220446 679517927 296488556 1311194 479083299 193541393 495073203 865654845 867414549 665542592 765061646 63285036 839399744 253227437 288757544 91268801 217455920 713056257 503062234 501216603 487478279 9444197 821270791 276871667 646431848 897711464 660990810 431199816 866721384 42604789 852739960 848536453 229272605 6105348 669016011 247021096 229319772 777410933 183132789 219018942 137169992 76720240 61694132 412534008 108731745 276986087 685772425 12643308 356722428 195252438 553235215 306826452 259641482 697582458 20691815 757069084 613546443 831697076 157937447 3789629 92139045 109665061 257190211 279726831 885550714 324602699 284477233 452444666 355702421 682961541 642750973 585547555 885068626 483144694 866844204 569736958 620659703 560116192 498300870 855060785 229858488 226736872 638756108 416427651 525925889 911033446 405339594 771750794 668983859 375091662 49852145 13586741 134653103 882051800 103758110 441298915 592409470 851659330 271819328 60136381 222212813 474122055 206225746 988229912 676703639 997177606 257329863 6335829 768507303 140013808 491883009 786680840 76915937 342147577 537167440 675785153 746565649 751860727 684471431 312298665 850924286 598273623 59589018 140393751 759108739 813819650 95632291 741913374 848456048 397364551 630605616 770203897 409478047 655476672 686019746 621049660 239760324 151458097 462468730 711770888 594819521 428745988 751539148 110084018 597594928 816127771 674981039 702120289 235297197 96355541 948564165 45887959 225713812 459150598 280029626 880640431 544744263 95625227 248781497 300898616 517633633 515357448 300578073 918013950 717686059 455917549 158056432 787149950 931946482 725627924 222849311 429054102 476056273 247280070 460186147 568003009 333522219 983575857 651649797 839437168 17334455 144546496 773706085 960323600 879174735 10181398 918711359 948280456 924151324 826611250 471398937 344403145 81855827 790943227 230072671 546545155 799943663 626153656 106357398 437257244 810330597 125499262 569123487 107878089 400400518 828957836 658290051 15837860 663520609 106359354 83708425 693862489 312889219 244317307 799082407 904638602 422627884 972379929 97645751 200323463 118896876 747057472 477077312 443518909 459783866 613064702 449415680 476317809 114257557 307680226 937651183 736952217 270437639 699146012 3545057 267749581 427083479 905001474 41153160 517264352 720761481 635113358 800063290 948297365 918665323 989363345 936148247 113890479 745313250 373394681 525599792 302353761 889730323 515973150 595654715 856795667 174520948 384788804 282299809 983379790 700926999 240110376 252281095 207740550 238983561 824728936 882632865 367906564 134743645 573023690 535359290 334854884 648001621 709731927 40494159 239640138 743960726 747579185 800163030 833708055 771732561 26557628 40353310 575371677 50200613 397263396 346034758 374792480 245594352 105773122 829167700 196042178 289881785 612383675 272762985 667922786 273910035 669109062 308003902 904331104 344213505 956973681 122607119 514286149 370034788 694666459 573412996 658290741 821703387 496350007 550928823 338513321 989935442 127369326 626734899 391484009 708914054 907008158 720521596 521695500 271117440 986463173 296169193 119206330 711656606 367694179 364660250 912345405 337439913 817696329 696552510 763017699 29676491 89620554 79256642 153569964 143753550 996179888 309270607 432704931 186474279 431604148 218542612 204777445 667786508 240767737 232511995 981318745 681616736 477525969 251302153 303281052 790765381 628723764 11178641 133310158 474516607 371410302 591262692 852605316 413085513 876906196 340648326 765033050 103860193 589744247 399855902 458727091 438867494 339584136 684869899 63413821 461373559 447518885 586677527 455026517 515603016 844784600 225278188 327869499 300885396 806019777 488648332 13651388 597139358 57749222 864848146 959936577 208377730 668611703 764185719 96763272 135489139 331324414 488259596 895759690 533865026 351486300 686859997 23733202 249512690 462548096 295759712 949723821 614230570 910853051 235803753 834885044 944481489 89638450 40150098 409855691 1565966 165286931 992111245 838893391 98782797 32444901 723533189 582002435 578135611 756365231 780976961 730833159 876306847 872633207 307362416 447035118 495963770 301014513 883414942 912608330 588164749 766339269 799370282 13259674 194910816 810027047 636538373 776986997 227363606 154075174 905495613 279804047 407801152 473328728 72044903 496439829 75913154 976335740 97996696 797777349 364771327 961679954 549172207 224236012 689429131 412545081 518772637 520156329 741777511 198237864 418062871 215199852 926591172 363993075 158109450 818504788 596252474 56347677 64150869 326981826 878576053 477117159 360898634 23909538 828205915 712347723 215900030 841348870 904624093 355831707 41178193 652226244 831631039 337559741 828811325 789298751 253153006 799349499 74292596 262719664 558126804 179638393 904148412 257659404 170155170 700990420 701993965 6971424 824881580 135011124 883555280 741185218 188241787 576521691 549370531 359251653 454058522 142739092 937735305 217289076 811142135 999943344 936293143 775111799 709011453 821186051 950271693 703579198 309689729 954226925 108747099 230758762 929409614 588189468 877658920 861185928 176840343 777123782 167581913 471917165 211788263 483716869 117304364 119472715 607854795 915147691 682429543 305654035 654313964 506968726 285158826 556807432 87232581 894293325 459478124 755356640 320062571 234827257 124089297 705840102 381303426 453814700 508603138 443435764 933135967 418492409 692443324 604359297 74145628 991796741 330498738 871946728 787872676 708435989 677909777 858916278 636340146 363279282 221788616 935921624 260473465 147261987 467921375 52597688 705793418 278489185 543175286 336658607 320416219 330499650 693529327 20788417 498331479 947740648 496615573 710493761 520586802 631407940 578368688 741759647 575741286 381080522 676145883 225219204 571246638 642717995 649670005 915545619 943197720 492243952 748892771 56172199 249090391 414540229 335955117 634379022 474150900 409841052 952922918 655876816 570509217 507633117 612786431 813529227 846879310 527890286 999457713 527482305 598481736 642404496 11990058 135151808 925442787 580212503 997762213 698940981 122750934 220673204 479638108 359632354 944581425 599312461 225130158 899887121 42103797 349409100 327918675 751258944 854629653 720236107 631016485 825275080 183832135 858143 10892657 519986659 61309193 57822384 186001537 283582336 293362002 979812890 978621245 697638681 915509189 339974631 920322214 2735163 97258474 642690742 262455548 896371265 466185145 898218578 159623627 564447414 417837360 813860393 468805952 520909784 258247093 385350166 358087708 851327055 226731254 801344178 350672686 636162047 692559884 129523216 76966656 347572349 697220727 623772091 498241637 357610399 490809973 480499167 16555823 441647589 338668453 216349847 921181366 479773008 644094037 951722999 502815164 540555318 168101120 513421064 993219005 904333854 371756972 837376337 769033761 159262332 813686868 763487758 419962420 761580549 293713582 754380699 389373431 159840682 178992706 10513335 201281549 582116218 890993696 692355633 116658928 102125094 760997451 636018365 560857820 279161236 410659852 518738476 162300958 896879594 950861317 768975830 264598295 637971130 532644018 814320964 808662282 810981843 92866500 279780654 939953887 461688433 54820162 536290917 82544702 507387904 364659124 446306512 914201393 183233760 516964806 98401382 415659335 49600949 667145538 671542228 637518935 267315730 990563574 46152508 36772565 40907935 653088504 673588461 875590992 259506519 191269461 859979739 890140573 877855273 785067602 627526142 630844417 39426394 338550105 512616283 532023780 487603656 309230483 510506508 444431346 61770 520419145 904958679 183067493 483133514 748106879 340343321 588077545 731296845 865179518 793571928 566157117 601691260 9559957 239807573 766144662 113968533 720819357 155293128 239397393 536048897 212340942 301684117 273170867 679639630 572199630 18132249 634378726 982227287 317473966 15180212 899371711 931575125 496528385 431081096 536764289 129645330 910535278 735118593 784737774 386662143 659540575 680253258 401950049 620548197 336436790 752965359 918265361 983017484 754928330 2697026 519914359 508983648 985719799 993503326 747357721 558994905 88909180 302394190 45118104 115892460 477621820 174254778 311003845 321389548 333766529 803866467 687223726 892416625 817800253 347219614 7528214 724757668 278120477 659719137 146246586 831734567 843043304 467700360 215891776 150383631 401869963 104657394 822683140 58416225 991640249 874099763 415703734 108858450 579106969 990748090 325458891 452335943 822400270 495118972 434449650 467663840 401993506 371564267 157893639 208939159 686097924 26840716 734702593 618092470 867027828 56499426 160891706 741828425 807870214 658193096 42526809 299026327 85931952 562614569 922094330 340476158 550598445 653580847 863133578 292692469 627426334 571931035 235364267 567678891 350823599 56383389 568468992 57440397 297582976 71615039 280241190 672012283 841222512 63905036 951028511 886995633 736768343 962820220 581596198 218279728 348704644 18745279 95385794 797879784 492795635 317776705 18731503 466667410 468894500 897304000 722648727 628405937 650877931 155255736 932194983 399172215 126008082 106201899 525618844 87343565 674777559 60731339 480300328 539186655 653490848 620707040 458939332 594314674 522628802 59300514 788186563 898409397 59570524 752028311 241793444 654329317 41325553 226869743 495942977 933073630 725170220 99883147 147140488 354066174 726478240 525291657 198710087 265190199 403767566 872954941 101041133 521811486 71102229 157993123 862392869 818676184 87603355 508329755 43915014 529535868 412884974 402830795 450441483 111128878 372749375 740528653 184858140 104213319 810775070 764639393 609919476 36286574 726965001 696066128 281594347 195641813 163672792 741867858 945505186 858593050 216552338 676744080 102157505 452101906 483937783 819457118 643543900 506015385 431726701 341580101 847621313 925231163 859721035 237344852 89515636 976808690 736367638 270058022 191211493 458452379 136336500 990271724 703663898 18231038 854457407 639916734 140770870 302856141 376973977 718256504 75225352 61400437 484360852 818583136 340990679 581009223 837390021 672169377 217158211 472338285 429116489 203657028 421740599 703276392 579624863 322108223 599894248 250685273 918404582 241629578 458402239 657500284 827262134 388451080 395225852 870498037 90599603 523281062 762399435 304456265 650179052 397093516 586076963 739467590 211869303 781278138 986221343 257888918 309904356 590743400 423847249 332397507 148375938 203320939 105605410 877993163 372968495 748521891 636957091 812137128 264749970 93245920 397036823 497290662 686837249 781205261 851516458 160924343 339374912 260816444 374990911 959094165 314563466 551860984 407625743 85668189 994572433 185638296 542065544 89742035 479041100 342384525 712378255 389475001 238837310 581271383 733545588 306550057 610624177 808274856 768007414 367361577 773807765 382198375 255795230 312286957 509361656 318574381 146177537 512827744 583833609 425158194 880820888 71045232 18362544 922307551 351970527 667092254 959896334 301637955 601966181 34157083 28919769 912013851 154548904 536632416 778205212 898496240 271926798 466987067 230064533 477179194 871459861 179841784 859418023 662209832 227968836 204428301 246352453 752277892 904704634 591168387 248477025 517502437 406018460 656185304 114819865 457924376 883255910 510296618 437295110 67165497 544255882 561308557 982687566 649843126 242750011 540664900 894750836 81287599 484897623 342666077 702286172 368335052 382708859 55677845 161572533 785348974 835364035 876063087 405462948 206832756 554935146 835920159 191640590 536983859 80162567 435263781 998800419 80108118 911888399 861428292 602502500 910422721 962910910 346426951 484271741 154435022 349842419 862401079 600528013 617962742 950009519 549613823 72594129 140847673 388486744 521488400 588241277 963860197 290095588 620589317 865341100 262865006 108123153 198526517 198495493 785748241 998084633 926783852 838896084 588921090 776459084 279110983 752748709 251273978 903658504 626989033 69590528 257192266 156825418 131692880 545438202 193412533 426878479 276956085 808666327 669565828 194749914 455128872 476131707 198582383 760195872 781190246 933304434 366043588 195224639 316956172 881898515 944735982 630610407 537634654 988880928 824191591 780842234 945914264 472612612 28139982 982744732 747719792 240248066 790069329 344166328 90762438 697601222 921066752 270625262 518241284 693215298 623572868 940727075 434904250 674888224 318399304 195357747 738405194 539328694 255232794 524619898 994603287 669945630 460852401 334155840 641531241 119660473 139023611 957987723 530187368 225528479 606331509 938097205 845384129 247727622 401119592 773099270 748132670 230157827 882052485 879017345 864094488 536069800 499834615 874655372 270103238 196614004 185780474 730454384 275986209 746353407 153093591 68689642 805127424 888024657 260907134 602289959 870538300 496262424 449218989 904124194 705880998 679267870 843274378 297943613 614806167 241161952 141299798 183361696 635509878 939423703 518424101 495179622 58119079 387213343 954725147 153386729 242152714 582869305 191872183 60568982 132743973 716806215 563439362 853706546 620619261 647661203 623718782 284611218 47027077 347179333 156273145 607720657 137135436 100806952 575225854 904575703 531595190 972534220 134600972 984485848 586771216 789022011 3670125 253458912 98964733 538140172 155238925 668394658 113810885 485844651 366972296 924085624 534951549 311611271 352729405 317594561 215267009 39793367 939579926 582067316 503609354 818452420 81666024 374949749 895806866 560125713 526759611 189314341 812973222 82982692 204132264 732151487 422179121 573963934 993853204 293225695 850186517 796016546 235610818 983945759 138189586 283017241 786503504 468972403 729971143 679083559 593877695 10708948 156532529 848819485 459743699 945624157 569218187 244287702 204023336 159726572 450880216 110868370 926611648 628588801 565548903 320120391 461103721 564684753 397045652 544446512 872668410 416440467 918880858 661632817 492928782 81403160 125146644 656279178 955415903 620069336 464989125 836419064 277391366 160983434 175683295 262172804 13700978 699602284 943807805 15434598 135985777 487553487 323874194 452216358 258941915 684464934 975801901 580192101 934157698 226674722 163491006 63923530 460012534 307195333 941711915 567718962 934337891 427342647 89253112 78744956 770600418 774170619 312214339 436913251 362380263 248999539 617418145 660347325 900972603 22584729 330873348 342964679 778633095 292805679 166681356 871315333 622632247 645504918 721099758 917358011 164885353 732157761 564615842 570344887 559007519 8131511 694956232 298476293 95368948 203189886 670873530 602125557 25866478 174980565 990824503 561769321 447470996 62584587 803347791 412428104 973334043 700016197 63926876 972558076 67640590 606780783 311327461 883952990 264826133 202307696 556287475 731233316 276770883 201795659 384531399 982127814 774410908 958746391 779625023 705890037 732276623 919426782 906423754 318567564 404172845 493378039 400105589 510335657 251809990 623141200 549245998 497792177 160327384 368367477 352738317 87356021 870343533 143028671 852624661 987151488 559984764 517570444 629840389 165945958 381651721 103582038 329434421 485882249 167093355 847756922 676414249 629159304 4959548 579312559 995603765 181233709 107414578 254711806 129212326 708524600 200540963 279240601 236468745 407826136 158181295 963348047 592309997 65358770 671551219 55218614 276734279 692283652 24774787 600357453 733326279 630835888 941379756 12707432 687031854 652917502 192757893 49545426 933691482 224385030 129692278 127852416 864173541 128673609 755848336 837829965 257057596 518194393 75997177 959197053 760082588 417647509 24491552 47771722 497669793 154865118 888381371 636912989 511334016 860694776 24304024 790820010 598289633 971231318 449909671 963586574 34219716 62444742 744311974 464259920 347432274 787781162 911610168 783219891 648391789 517279099 24851235 59527856 374690400 435278783 884574439 779062308 573396724 538217839 225893597 30846471 446126024 374892710 173548190 129627629 448757598 26936954 748314587 983840729 347126142 957653129 441045356 439783423 918810530 355358077 201104515 591329947 186032126 230178396 606811387 829830709 210396797 108091377 442773552 861489547 831413960 513168425 453774105 837699863 526423881 858865615 627791058 349583798 40881462 330210548 281945512 242190491 225432503 651822612 824344837 612124776 795677942 890334996 541439424 367655766 101430298 99941922 914601792 695518294 484672527 404624219 798274947 662073661 793130214 352979241 568280037 858902806 420274710 280520396 803947113 825570239 855190169 193519534 369531152 102895408 462049544 55629078 439343695 366634003 88666958 333018563 764364602 459553397 875648072 184903873 781482489 130380275 826103470 772308987 225070326 434485114 245509167 299152348 944603056 576063305 313891896 636345828 401307654 870428512 152399156 104764529 203928923 398317313 988895727 689189169 904403653 739327116 868343146 679934119 215932967 33439542 382177752 257036342 925815640 432482451 215532789 687407417 973764921 470884785 539629947 666453832 90567248 585195654 493327960 943072659 52671550 990316208 925017650 131660722 33918758 417731817 62995856 179933996 560414826 40678924 551657803 226009334 662108294 542227566 666126680 501854496 56712959 325186014 390830146 883579731 417945451 316646147 773566459 632282444 713838239 984391877 759387024 65906121 665737462 49407547 987443624 243718974 557061205 217110786 143106226 904685000 768226435 958921976 398712502 644644102 115628454 745615781 217323281 166648876 502054045 934160115 291822828 446530780 952409908 900609062 642203808 533960428 423303501 812977946 662636508 485583230 522602730 593414252 163273739 779921370 828424198 605092117 702227471 223762295 307954324 544120131 588549290 510190324 752901553 468912014 891744614 900619518 590192372 442343467 513072168 905578889 126871091 652429686 90699517 860567555 98773325 280386513 871141868 782379525 683567682 229620955 983753379 942405572 5780975 78735484 943506395 455488581 40930267 261713525 416163027 314612671 471859172 235221262 433206978 499852772 128943379 248902843 333501258 584570938 423129806 173483099 959529271 104024207 305068292 238803336 708535426 33292051 819759502 625848372 107249117 562372201 94286264 629056964 83661349 730280999 509135371 20201199 500183820 95743272 947896283 326523046 349302315 456324756 811015535 990430105 319809101 317157020 866620983 774950024 914376422 887218202 435128732 343117247 381966515 8593748 896143295 655226493 888431850 305812087 869423553 529536581 890612846 348264489 525048649 311939452 650809023 541176910 680026938 114944193 186652101 374315734 456882076 92497823 707185839 202975185 363703320 448131129 617494841 996014559 271142765 709872765 382464154 943733263 771623054 216346296 151988773 770163625 204708397 783855298 165568211 210653036 267488447 520068896 177648053 383332387 582097105 771478803 478072255 12229556 936064459 233922234 469531984 540066294 619578015 957615219 606636935 729775190 460578415 647819184 250628309 730980870 180886646 886661003 712804570 879097996 745750056 249081880 414324538 219777467 187260986 691223880 315590056 227282162 967797526 364326346 790954487 149925743 568763849 436558103 966170878 979289834 369470120 378494045 383665523 867265184 355109204 279915456 876404305 564262052 825263224 845954170 588946878 868639963 143983798 812066921 271293687 886664175 53529729 488028845 500546356 358689686 261049610 425811414 783029153 803041588 906724107 727065273 578330874 731627453 739573927 841910698 164993082 12002889 802023015 194303808 178027466 893863094 99723847 220139341 388668443 152100841 201929042 994090274 811493008 369454304 169205487 310170041 218386802 897698496 84821811 227811855 127915905 503009328 416058519 334143295 329461170 529349110 247647779 410294708 728083946 418870240 29382178 595284232 31751872 902530717 770863526 948042613 43983022 34158009 108197065 102892744 596755258 332820464 647159802 976362907 989154891 623200628 325160246 342803782 705937207 255394011 141322605 705810744 320161695 26232418 956111810 137813177 985807639 283177475 286621524 560773807 315791851 848691627 285047705 245406355 965706971 625262997 328469269 425397134 416978137 977630114 541196515 30251512 573233282 871653551 297605874 889440820 331643112 569501599 45915109 465080101 569904424 165349517 71356470 156054819 427561671 934635717 939825514 65024293 25479197 811095655 58838629 223081593 266184818 658354762 148531449 660319622 593099193 247635391 756232972 942611649 653563320 639885149 912101858 109336318 579057395 149672294 794697370 154472253 880382686 65731903 448416703 408059207 792125824 16578435 644171695 702459661 709262077 683358664 716712488 239934477 893902968 124038041 982356611 691124295 950418616 816421631 560528384 477351308 966086578 74447790 902735225 740126823 637573794 637374195 12283403 651219530 821059537 189014197 888994546 352629617 446063160 143158203 227567091 232425782 565138902 415293986 895810110 344101360 22517771 535809894 290676772 648797386 834359421 283827531 22984818 917240425 311516490 571173922 367646810 498617196 855286660 885427796 687287844 112222726 420473314 854969336 471008853 391635476 727106108 372240957 430157950 974825250 291561710 636498998 463809728 38122700 510448126 716231813 491965784 640267589 923820331 246696193 756493927 634658679 363976154 604766382 508837075 540271152 824161336 134209893 339010575 503844565 546773182 6464382 329622874 605794874 440922875 915418259 12929399 162591050 932136048 386327346 317668174 941066322 801905983 754075773 614724253 208797829 414712007 480194553 379435863 824447008 486039430 759814120 563785281 848927222 320953027 144885169 795708410 449672665 109080329 256974763 240375670 411110350 116392538 47264283 859178211 918718753 252750011 998410727 637085478 573337125 490234164 729716149 858840322 975369425 637213004 668061290 847237197 36131398 849377977 194799210 430875834 660158770 944175086 518323940 266755928 384983686 626313475 950135602 281547369 236450666 327846664 732606516 638604467 114851704 223554804 271714266 24786158 930529967 313995486 750944297 975404639 266303476 312335059 415354325 683757624 457135539 270454811 383756490 51467991 174049260 999873342 128208914 784300521 253457692 399286817 721816495 267030649 887444557 105981129 716968972 486415266 401320828 163083531 187292726 763454928 347962504 414893229 134092386 188390168 543358778 879343500 4971803 824515424 21209251 533700155 388446779 928849345 12938910 318592955 618979120 78575566 748408006 887816324 665213464 315291989 561341898 786932520 536222973 547611029 22703828 104046791 22820781 270073734 986360003 863132958 213335771 400818813 384808274 341802726 856214715 716052961 737509087 620584996 495561196 818606961 903735337 485884877 450056347 822276400 534352991 196831474 231046327 333552817 611694647 288719065 236200020 946170653 762877758 374817189 233538172 809899725 973029250 965486240 367153310 248755819 452281612 15598340 660379444 964176635 344900932 724088036 118973650 216514856 283327756 46659183 363739445 137675807 861198599 431011289 716156376 877812551 52393947 802238427 494608734 459269721 608062968 319745288 709628939 42564024 103047654 472836630 224744403 571151910 547058058 686538231 614789118 34634294 214551829 53095776 230063777 651491918 758595525 624924451 206359026 785152370 203406566 966500536 659134264 682592102 942172294 289176083 477586348 414400398 149983045 603300242 306030487 700013824 644818766 964874547 491221384 843011524 278558757 482532213 493592293 474738324 512362647 899336852 192260492 242830673 724037832 604206518 276202374 295973872 133924581 170357335 202262121 556277885 754277906 852048750 184740814 313616590 657121984 386935527 797182415 683818561 219284183 517931730 488713585 124994226 291757322 121101778 741896412 602474750 149557472 853272193 909815167 25282396 16873972 465624162 462492955 391516024 255742355 883211941 504037770 237500082 459051308 76129526 125289391 50447978 888679313 360075151 40417574 523606129 573014982 250892666 906956034 228599845 620980593 471919885 726005864 164555509 540247753 607006653 147748329 593430061 2823625 450380897 102614010 831640933 764144453 912017492 358816201 481801972 899392271 402126999 131719468 878456431 151147325 823379437 787191626 483140195 384139545 17948289 651298272 15014415 600706481 273501121 686857570 217796476 867325049 41877251 357283349 334063602 566410483 356125615 501392727 728293727 484861335 986434695 287422044 71667282 348893870 235644729 544058342 226785666 746068691 547282294 143888653 432097301 735612520 77036816 360760115 739738264 506547608 178164119 923918248 449614177 556783646 224501137 880483000 814870548 624527615 303691136 874923785 408273317 282351565 255431720 353498981 184947688 273882762 900996028 452042226 299810166 949991979 356286883 47132245 275403941 402017118 297899281 387271519 936743060 472331326 299803350 398810844 516576268 770135299 615145987 728847160 522403105 103686693 481040112 326659346 593563819 519720174 729373035 393786041 107927384 865964167 964354492 118916747 760951632 475978566 581741814 361191801 245316047 761087007 816625157 407489655 363745519 232942424 439332829 105105280 496712447 847415784 989436609 297540706 134431799 322047490 741731061 872843217 962900198 433222141 662589844 822149385 813758905 433684437 897278567 749267141 92843529 872363771 124307600 137852598 87059526 924721492 619839938 295006620 21682101 419966941 821144177 866362934 128510724 482140435 309096259 809655938 638767117 249184789 556419032 532781310 361651260 37436424 866308476 530779179 708465051 828633490 173556113 149619838 530121075 359359168 966721011 535698068 847816659 283292877 222060333 132432424 595906724 472459438 701622412 137164039 989072889 772226112 601598947 808822692 763200351 389506775 376167766 749730381 284573627 892129501 809105790 962765416 372722298 475128890 36281001 544804667 605113303 475574244 249286784 901975761 998085188 461678606 706813892 393047624 603969681 616858824 647931038 27269627 42116790 428996636 84827757 644494070 429881433 795951556 339410192 244566294 351706795 297836845 101752788 149678971 747715819 191429398 131468791 126238048 452112559 275844750 971878137 411787949 479798495 210752174 92261023 572075964 971924864 686956041 102318916 532508128 147666658 684479995 640695190 471849287 924004359 726170290 614869321 984548468 991785139 516915903 685704075 645444661 205730304 985924400 835476178 169186564 817427624 192714586 846708803 781999847 443073702 457150143 49476356 457823033 416548909 827679522 422520605 917756554 905724497 972230136 913244009 691670541 730744720 725505234 958014889 817111850 85510035 717791965 317462652 648105092 852843787 179202642 603239543 600803456 15177730 984525163 512103417 157368176 220867462 302215467 552001700 895384494 216517228 935347735 829308810 974328098 473719582 522972341 947468374 842906199 695908056 235327610 449327609 568881709 543935181 817177528 501576781 508841379 185297541 854646800 381413603 755805941 110171479 220442764 271336546 56876641 498611203 280742209 66817099 821831248 564375895 896442801 823586440 74896170 758798375 494715353 410345362 420537369 426834339 338661764 817163043 1806762 616971458 405235407 661214165 931272535 443700953 917996836 260572557 649432327 818993796 924116377 290611691 803169522 470126642 240222055 986686467 673915356 681786690 656086288 494876824 281516796 781154879 424295456 859212295 857473923 175523499 27288887 346696436 616508573 99700578 420499542 42953465 429124015 35934058 113064470 740748868 540670432 133914439 720365361 89115384 887395570 961291547 228837558 870426746 371818003 894949170 704913830 404057804 582458795 448739045 477594097 739413238 346057565 804793623 89440045 726827314 429815021 903794572 280401657 697055396 993244547 604827844 965007160 322990378 581578530 177188485 199699992 886393147 198711766 959604566 744309805 284829703 943776671 527090099 451700346 740931882 60413932 72977468 605205073 480007584 433930558 647649475 652711221 591799825 211465595 21462082 517121924 959661455 905095348 402538543 591028822 986471538 354396664 146106650 301804487 425390328 630884371 279047452 412508968 167584281 772019364 782317321 622879377 527278407 968061326 167427888 855330613 48309673 49915621 279121357 546992460 578415402 663656066 490646176 703926537 204675003 196817430 784617807 50837451 231222026 69450038 178697569 556729284 572386130 97293090 603719103 908472202 908317239 211740452 358964238 96639771 356492552 995208059 128983771 47969845 637343508 291610178 322569082 435667181 88431003 322731804 168166122 722725932 244084166 141659059 454065597 917333939 248563976 405612827 376624525 705857307 127410050 842866285 428526239 271853033 275398570 95817163 291857155 755898563 522371552 94706408 401554168 560160865 253802415 916143180 805006887 635911035 252851992 997560359 658975279 812287010 106366515 247128657 412770859 723540033 310784892 715972924 440744141 274786460 401620620 780574721 482767370 419945507 420138817 337357272 496306968 713317877 389501265 189667616 564863111 822843343 485071993 41406088 137501256 766130681 981219415 987428304 112469669 546915613 395320471 49935965 479031932 694040292 901702821 135239855 370620506 993333709 319548269 32251137 240057530 107047925 268130329 568236965 294735602 167176563 932183461 537058259 598378893 995915560 232381327 463916895 596474739 949692475 618403041 96839990 824307807 251586569 739008375 158828093 760308062 610224034 220153069 906821859 980653498 740809706 927506025 870279298 54092786 920283373 232491593 285961477 697846761 47204760 900135581 836828527 823670931 821110257 242152054 965142286 201593370 361515072 198851744 46279376 45040459 270070968 462571254 299262742 571565526 393680083 41851059 439049719 962040409 374376876 616973731 982449202 631999583 349913318 537456357 211182828 992762786 429051382 159622906 572825246 164038749 389510846 451622229 320251490 573536277 960638991 946647298 705274319 564970263 825080287 657177272 698434522 259059077 147367433 397341534 499879595 758134903 40445847 214739322 914447512 689284633 253973913 187024876 551223813 607345015 62456331 140657914 82118594 769374264 905523863 21543879 435684108 385588408 245283109 926538542 202991335 944894155 221055832 373291770 1427472 667545995 826959777 907443814 753752266 305702706 297628536 742030700 775268664 403149293 361160805 326015283 809906471 704839460 681215487 607941907 563611656 970133396 480298647 225456872 387637524 705886641 352355241 590275227 105263151 210025815 72090520 626291997 182482260 82287064 390390152 388695108 534161054 158271668 536305057 961396850 445877771 763793917 461618853 959270904 835673525 638336528 456129851 962154025 680225633 37656467 421709995 405306521 700673980 846710030 690044636 44680394 504062992 67001335 860632241 792852952 922377605 527875928 274734489 341746082 726594263 278498352 751587732 76251665 931757540 78707594 763040633 712045758 910662171 126194355 960867250 14460431 163136639 819940631 956580010 69274860 822459606 850177652 112309568 427260740 487401565 865158278 898216844 452460973 289333912 382143959 511978289 269119766 830196519 969457098 498625990 887414791 476681421 925204760 922311094 2269326 904495190 505013642 86660659 789070587 602310653 286840156 982053185 803995207 156295724 378649767 559261846 137468244 243166343 891886139 232153475 80346238 116726045 361612510 713732957 459881907 726620491 483490160 239785837 450262691 915709175 748833511 623386555 278257377 13591530 319193733 304187169 334375066 569631652 48286102 803711377 128982450 503487462 607249468 714329058 806029774 384241030 256821986 947030205 477226442 153447128 71545118 320217949 350095846 103916892 393385668 882353949 233664718 82458894 388182043 638162910 993139344 883949879 312090625 287807915 820887198 884743893 226430423 224295996 263777310 349792494 124942562 666132766 66579071 894859147 519050585 169894588 362730525 394729746 96941400 722793769 874652842 371607165 215315964 971648590 253941669 512554796 202998517 268351051 867952035 690645458 516412684 870047345 602991324 238836085 51038560 82275312 166330975 646270921 670444898 970087746 258902963 117223317 201227775 774854685 480187358 162146421 897537523 972323975 445987965 897406559 791392392 627239674 733028017 225857117 439461909 826749670 699942283 768801438 391097379 823821733 979553897 476589177 720367668 734240890 500393580 163678730 892210862 369942998 672071702 347704521 610837102 853711882 442851776 479804876 441997456 259674506 32577241 737995087 53876484 25231746 196788347 752475419 571621909 965482334 769526557 328961863 886371582 810730298 943970899 776983929 747956282 20511794 980652053 436676262 663009915 576541054 487885293 830370122 88554554 589566496 157108076 660454013 54656225 802486229 318511688 192545297 584955166 315926185 933399324 755390060 5744100 942499943 119206482 69244003 422637899 682045450 911126404 348366521 40560306 375671977 769624617 180355277 455959527 777232667 918912782 554773548 440043624 143832689 32101478 686487655 857990255 278843829 90532356 3389749 793978391 198326199 863697166 959227455 680327942 799505014 811303097 958824593 248372383 540190572 637813584 836357323 459398029 909532157 99002691 728266098 802957452 588577938 824540046 112303481 961765704 8751486 490110525 733375999 317499391 594362998 639222491 310445624 540905692 492864064 254133262 657635979 139334596 548586304 755460364 814867809 47549149 255095503 626272874 112966341 142823631 396564511 477529011 314494051 809000937 237825432 691033783 656343393 777297273 19410425 914912365 277951368 989116297 157282700 186087160 344525623 34596605 762284647 943113083 849757394 445831747 32983505 146310807 532365903 314946068 379480065 179706672 838616600 264861778 769549013 864766151 762932244 738514455 900814436 702815633 560021639 517940136 529621471 852493586 419560401 734812066 66054472 337590937 197694261 543578831 811639248 826058280 374863530 903389856 144863158 888091163 367567987 209675536 328069927 404994705 880968493 249563073 452331725 9140658 619212709 753853464 134384519 905775878 915085339 483309835 599698870 215604920 309333507 633338701 300477580 398651802 420193619 91267817 753276385 458514949 679306750 960949421 465827297 210711860 750396398 3610725 230167551 487586323 663521889 847641354 350164649 310038569 12889565 538652154 509586541 61377067 780714440 999957091 388042753 901840664 469749756 631092188 878183816 386901800 730202955 820124587 852274518 95575208 518750547 339499098 186576354 591823636 732963127 678145024 448387219 261534031 960044611 213974355 387115214 693965872 83087289 164427898 880096395 952221768 611184846 619334676 536478948 294238857 200250613 78103040 146393711 63289956 800546834 299069798 256538737 403686338 122114520 430153113 389247129 228332516 727677126 76223570 189636221 821323735 230470110 686695316 654755707 408557811 93084658 689239665 735093544 774576482 225479819 520018187 20546380 461849652 361009278 466635858 109147471 287256629 576861529 924366087 502578243 314893450 883474157 386116093 451326669 75438451 859052855 370362795 804419714 844545566 304541037 396650169 577432653 639844524 397145064 845377389 178895580 729725230 645016867 438916346 5286718 917963276 102019375 49033895 197574128 586715581 354500265 822390082 75741746 966209460 305796722 250023296 336719654 506830137 581158936 850728619 231415625 856212426 910691133 118651991 61356959 198647852 230842489 241700288 370356213 947401070 615056032 82514430 694518645 701980100 524896694 635893454 566414986 1131541 708830909 395738069 270211792 379964752 700182588 296802891 612398899 61779005 256759805 488769159 656844697 915347451 354373620 674917931 999470363 783504502 979337806 607123299 22941965 770413699 611952746 909372679 92479243 235061386 601086039 936168878 14003205 47764767 556484464 178243757 892037901 680463382 693480056 361300025 86067375 654478336 178048690 592565606 467678432 444360974 544660056 543902544 261745778 615740405 402024572 690321286 314203851 543944898 857765293 230893747 388312090 385922305 380596678 37361462 244868323 879469783 547124693 487488087 961190579 433704051 564788134 150676694 731219987 323039686 647195970 528153759 485527912 119602532 429330594 702125630 919758100 626406297 255140322 618448384 14253802 189388207 406343324 92593718 83802626 717627406 101045121 651950145 565525944 432170478 420099681 110652658 71859047 624840043 453054348 596657151 36745148 126250775 295443957 115060570 556722926 910305377 702869703 359098153 763816032 398982456 352791856 142948792 325818113 615114173 311882906 281998068 435689980 321371010 251842564 818874298 325391829 825123263 300808315 644896769 979154955 188789654 610392927 641292144 561016468 115541336 162779296 567462036 35680495 522221685 675123615 88942503 997161611 65076762 171644637 974201579 133550820 432613277 255039301 719003046 990576335 115374895 454874928 387185788 318307812 396236988 975684420 485075286 423246779 236069525 873111924 727636608 266485748 5351123 777134054 271939833 353377858 842760796 494913715 644869925 940537530 273889152 456054186 497891478 609514272 95395414 697540472 809446521 445153406 489376664 679728538 203005192 959682304 425557521 165046570 753897107 680409537 996170814 348453103 73499240 320020155 378485109 68638765 948062025 817835105 365837223 823761217 96087559 887538641 590306972 734508439 96555551 692481283 65593808 91352789 626403655 977252056 533160971 48528965 161345852 470961468 173083537 312835742 7446722 975065239 702003223 497273057 420674208 820312645 237552702 306172169 526876420 89260488 594120406 627947100 682369458 498001658 809635044 82089610 625322877 913461539 56618927 834606668 262751998 289261890 27426558 436381849 777840473 739113036 564447088 992364600 851104710 307111631 427674579 983810867 442614212 99110207 163368063 501674025 914307121 305309031 216529604 865343207 856881856 235373575 83707209 574091047 317184557 3736232 911112384 624173702 867215685 567354061 195740959 433764657 213250557 380406761 207493144 535327779 44311656 495837069 836903431 545236957 717452581 559208391 102903991 204649852 911675838 227540939 26417653 866128917 10602830 371387661 449498112 606001563 880806176 481445455 346757643 91231160 623010894 70687182 421803743 637619187 233254764 341602732 202901664 369742439 946106927 920300326 12070693 577760141 184702627 973918728 460027502 498117601 232486062 28786320 831759958 821265313 926672162 583540696 490289954 858971260 404712964 128762685 128944535 369443681 24044835 51661742 917355135 376879063 526359632 563842272 408230912 971888154 353583902 237565317 835749483 62489874 321610496 887851091 644491550 145352624 615816202 247437244 426581438 123227110 309117626 238364653 912351340 185583495 803656025 765577992 971842360 735201027 150230628 216375883 842484101 528264324 36799372 246585347 185866661 97694342 781358545 793919981 58671815 464069288 272190205 906352744 935275519 715851979 925871355 58877309 200119326 32004302 629280622 978391330 9104322 756302067 122299718 897628361 111283625 276282891 89429760 194349307 863547455 382988348 207128830 582749644 885033778 330404913 421814308 234424541 481019563 39061353 140496560 221836709 361915876 591335875 999630741 955051830 413704594 539247311 918013835 327445230 325048582 769306969 928582 629377656 580486942 273880919 392928449 362429949 856042873 985097993 628488360 101955523 287662838 333226518 535168401 288634627 656622193 845382475 326104821 350647688 285026875 957469810 301471621 310881836 974202316 926703978 784746902 220364856 783394603 310816194 447152437 175983501 907142745 816702257 474059192 958863349 295347081 81048776 414512178 175785920 337604267 448128530 756567088 153539782 782197453 508348002 449732784 143299414 459667184 992248999 453006800 674309368 227656148 230050041 208642729 966127014 349021679 421484830 66583349 476751377 807389371 583189037 982166891 565175932 291821482 76626935 380603618 511717472 54541603 757502011 980648388 890911262 578511032 135412413 691789762 283679965 833459914 530912813 840996383 968115409 953181888 214772909 885990314 430491431 585539998 78821664 630314836 258606391 291133040 469472333 98990392 199416200 147417899 914809108 164827550 682074217 138584417 13974979 504090150 948775219 798294749 427315156 415821259 770164858 312945019 212987962 942433435 297316046 592572246 189972615 600208426 226151807 241079527 433174454 428171101 982779313 619267633 910350601 637055700 815883343 832939188 368799612 922330453 93523213 242846121 631786240 352896900 238081381 610230121 276931544 511077533 986779169 829573341 597151960 284683622 711755284 611699770 461973382 915913586 267955408 77897587 731247714 470036043 895323182 229112130 908844637 502853512 345027088 674135522 231453169 871888523 365679430 391876409 451994222 250672872 177302104 446236271 418079736 434218312 39181498 352819251 10917514 671604949 769129180 633730747 679801615 447606519 490408753 419961331 988874140 676958742 405391814 586445694 706620307 938974625 400737128 498113231 531052787 3411567 519541666 467945121 59265066 647827641 956274289 442912652 611553207 856794732 99663791 152260666 873641848 389246445 313293115 665055253 445532331 869371431 329350412 253377173 749706803 663380774 918147307 580052014 989953357 549755814 648571726 877917668 840815118 339145990 768045478 749788251 157419723 701542124 484617271 923539646 234257885 796280262 203875589 427204440 252444988 263345997 605976299 705527374 271865321 141000274 110790611 68081556 342435056 565955015 380660980 874555732 485940410 456878939 563947499 54087108 650056894 880468659 326112257 729475571 613621807 259392383 168672993 92558400 654238799 159000206 171877603 495375792 452958231 92671193 618684093 604519257 730408806 551136339 28749065 238876944 478251914 390555333 191515585 802972431 448922234 485998680 9805998 361027157 42764566 52237891 625704630 256815703 691664187 257788322 323565190 999389940 274566930 894065953 350060931 379423360 864651240 278987779 645055336 493917631 201528649 946899062 113399992 331981868 679640233 434695499 539669158 127035134 945465046 591857500 334826289 753083716 666839404 838471647 261585752 393806589 198562313 745662470 137280210 388487475 721062633 513351862 724280089 783312704 461556667 216375320 607555905 213092998 106585319 9018670 687306584 660479668 518507436 708517634 139495119 237520781 451040026 610702188 525206684 330685175 203007964 236566350 16917858 846748542 989269483 564219286 959872040 810362969 323943725 564735176 690911544 283730883 288607788 408404392 71590488 222316509 515424655 437778967 362781529 970234807 86155055 534659147 53832174 866130532 446307391 875144406 881506064 909366892 525486967 906076745 634924080 450120302 634174135 819536796 500349293 357050640 917605419 706688274 176333102 904578192 34014684 573891547 611794976 604148055 443786395 766066609 443003376 371679370 467223537 46005502 377837776 257957488 170698925 266847581 602794172 139031880 522809188 73954112 594268054 314113462 905679705 358868179 430547498 289963429 116798980 952614196 13287517 902238294 686038550 889270429 791995992 819354649 866887749 40186042 764384500 717666439 240332729 698520459 245785667 424909219 594169000 871345337 696018357 988575358 878546488 205261006 852727753 434082818 730916875 239022715 368799133 832730054 661738272 718464356 392694435 967516655 550786927 493122566 829312523 557378533 359907164 481219085 946078557 791502812 11397330 282713462 128815773 847766071 889350800 774903945 238215803 25841209 630266429 443578596 500509436 823331692 201985802 701451478 276744377 333586806 162087418 545049045 316211975 942829045 84460113 440481833 84176181 966501059 257893269 927977459 526506960 592248754 582003073 265890008 444649085 358285013 181262410 423886091 430865780 844326384 557260521 533620031 187577001 623707584 342144439 843237453 784741864 791700259 442434378 990313146 337499262 858280807 429295566 834385522 913647622 397574016 687516983 655950992 511958772 126726254 403635871 688549411 348158876 848362672 137043035 197146344 379285207 126517567 637755152 904017715 485033919 119153764 354158097 182837169 395115517 105038242 10636436 51481148 126088526 429327859 217686361 931101944 422294078 542576654 902224915 186726232 227135223 552842079 826086620 293448304 497983278 416222814 761732074 588694517 871804065 119706549 805257469 880478159 651309296 920505322 203747857 821487171 557578545 49837157 133529177 936649676 347936356 561398999 356836000 480960310 12035299 40661071 785326844 802113829 827836204 65072925 581114953 495485981 376826778 972633330 3189041 901114037 524698586 93881149 102926507 361437375 746513620 567435137 149296363 85558934 200951953 90119284 507648966 896986232 194513101 764018487 614769745 548601773 821429949 330580611 174918767 225659882 457890188 285633948 309956463 46577477 413576834 718750029 274630780 229680817 929468163 870705911 286902390 462905840 827736666 810208897 618242737 569086113 647738598 530923195 868989527 97896566 79498073 750475671 379375187 248918746 341311683 105867648 59380308 736438540 127645845 308128404 789384715 922401063 540136211 938723612 702831848 361890810 11691540 54901862 308126864 699307351 350941862 571971676 884948756 455121039 641536375 170751247 364143077 785211544 901282165 735501345 196576743 621050653 845818833 4176966 229356968 350198333 759677561 731831403 450380967 559716655 98170263 286970843 341590439 397965118 762858633 61097130 525384149 406259305 28505663 44476533 841243348 357533922 753045488 966374555 226767124 464280343 361403113 888636174 801462095 809504629 720821979 435986498 20659485 852165438 803908858 177499554 690185475 508848785 472477813 990433320 179334849 263052452 663713940 751198150 855328892 340769354 603092666 112320407 447234618 69235482 835062312 55111314 898399726 522557338 592882684 898100110 754343636 121855474 137822014 241941690 518566630 211875071 912336932 510451462 237598413 645758527 927591621 583188841 307476931 807664221 736574893 260632352 264499960 961153941 855386719 308754308 315319454 472998849 872250048 480258914 167711966 149202991 295898563 454477370 503515095 964872263 383184528 558493942 882447746 134240718 379244179 724392406 243999176 293979192 291049117 261327917 183479509 499625918 239355777 534203521 955620354 180361607 62450342 179522856 838981829 377972352 495864660 625491532 25761530 177440110 850065355 974891232 329578339 204836194 397801896 378704227 952034666 713829529 851333245 591505062 359305816 504563359 220094755 48049862 780967786 395826175 58908574 559252283 682835596 287165436 173913442 546748515 748544063 910927384 357652974 678880633 554555772 308340891 986991098 778527786 757866788 858962027 633289641 678452237 212371424 579366270 548044724 957584127 883302815 972552048 597125343 141524722 489086993 934669805 235119501 696027233 188418948 436014478 311413161 925965678 619490011 89825675 424637647 551738462 588023167 483688719 539888850 720041648 962069290 355062305 817302092 477383009 140759858 297750142 92569721 988982324 303033517 997171835 200023685 752374257 714558422 54825256 198937047 405213296 466988154 112669417 929030791 959091917 347487418 709095680 105099069 498823821 685918302 305563029 525214976 881291269 10626910 552804618 87141734 108285241 872346982 581739229 181628939 68859335 177116588 483631487 800695437 844134219 949733215 39955110 29971553 315844685 310970544 841019425 809693105 811979957 427473936 70633033 102274763 392608124 730488466 56986471 298388007 738282094 852608471 897789672 48909908 409998788 770863958 38604942 261956542 413445965 159551107 57829359 124601530 86814799 919296613 996504680 130328523 585913885 817732346 839220151 607941516 477851733 30927603 533659732 875321446 793550806 648925017 362869612 79189572 761362469 537343570 473151842 455165288 536262605 70439824 764617651 759759467 564533810 103030193 23726280 385611345 440045900 308686814 485071771 583859700 646928704 279871130 249947207 683223693 651739869 397024072 385633549 243746827 621376728 201813045 450593575 558308148 830112662 991631502 800977202 52351920 16395407 157822033 592679712 513888919 805980130 997524288 949394542 628434523 369577561 737418869 174525336 890349044 495563017 945893587 198098030 545423700 248258328 881569946 836934274 361422705 220432238 759857928 976429154 389748535 527581783 387562440 276994651 63505666 270779374 5636584 367868903 742463116 585646685 350492496 963257123 289839852 665231468 349304166 34716773 340313341 772053094 613174843 948363397 985517255 64681341 315229006 746999948 594298603 185037408 657700072 891225737 679135226 974237873 211965991 354547941 951477226 92748193 949601749 473356077 211297434 283867291 65427332 357476067 692085896 528640202 940640549 244364003 644244526 247323321 961764493 317544794 892411475 318865768 528063805 615653161 198559018 247366767 215088689 468143005 855221588 663007321 914498445 1495121 692734556 971084626 944815611 400818035 793600149 941837335 805158927 433087036 599261656 780127933 530269066 813826860 86938367 203126119 635698268 498953540 90131483 451820989 396576569 660592234 859577345 18835680 800414305 945213303 611312980 723173352 97896022 769458347 603471888 964694141 266968049 854905607 278489124 705302485 275316636 170115171 533240138 93105853 290753294 616201545 63355857 55503865 187544105 166381752 935052829 908265830 435802241 169140690 749728198 156294325 176919913 169342970 384969670 27313723 193238330 778869872 302822731 359024589 934433339 338250203 559757984 277595262 153692185 346550199 780155876 825241975 882263267 186421938 126037115 115078379 671070210 25334576 547670782 778205408 917089099 997275505 245851319 466783665 776151071 256161919 845277183 363537802 669202646 653293509 7159207 189015865 664338449 464962989 276625092 467525542 858520160 45325185 586921887 709736910 861277522 834011270 930168935 667751271 319936019 754825228 274456285 69168411 739281652 735191125 77085950 485691714 481173464 5698982 669447815 49915188 485364579 552130594 628711347 672159494 110184014 706282621 624516753 104388519 337038561 851675147 558194481 861879923 360578069 182756009 385501171 129595094 875496291 634468997 288541426 911508577 391307413 820975708 780196444 558981588 746170295 7078707 630004094 304791829 9591807 284130055 427419837 15952570 417298867 268549784 304586355 555286627 929701096 599954096 834729905 419193497 88231899 350518735 87604582 815491974 688337343 726817355 870033313 176802425 972477712 531475301 31184527 277680989 399474301 25633554 291822974 977778689 52020229 873168106 161380024 859366029 128049841 869198032 132857278 397887557 772765279 912628751 31935905 993732383 813021646 973691969 213598468 805413366 944024796 535453555 699360472 966330536 6967011 129039738 311715335 62473272 196865043 97229964 47227067 573778166 71759917 752164441 917406548 80690681 653511025 211575775 245925762 508997071 886122041 973814105 519215166 321551820 194959380 902608505 609293911 98826051 154525372 425538380 277567248 550135636 552354172 320278235 222876719 487037247 563181727 366244687 807543215 630338176 875175594 917926530 550526322 978951758 968879790 381722045 330217805 751252819 413752399 267865500 673937669 33542401 874988987 731400980 971927468 319803767 496545566 283166179 566136606 825282030 699743674 940945548 219996074 15263341 60574491 639524701 932124509 51746549 898193644 82459690 679371524 835642686 400856936 845191971 801512613 484999256 957905232 847878313 411974862 552743364 938167870 455375104 270905498 782019280 702723055 915925172 627227029 875293421 979872821 741837892 519728331 432613867 344561907 770609544 875071707 386858228 702296486 467778702 152912675 279480789 231650271 769215100 655864097 178674763 944466370 635779428 219884174 440897233 95628172 363791383 484456247 348496131 961059194 709804022 210808115 864188475 207812724 295088204 401522141 500864659 213960043 880515402 258054156 566276783 920699052 888133664 726790408 483345821 254030195 714167782 546200745 12896501 221104886 541543047 330456050 915341196 601136383 383763172 293693918 300348491 645229285 896923242 998184210 458756529 355613021 666340709 596941773 664597702 121361754 264021446 446499524 834119607 963513078 344152342 890152334 724006374 736030405 731471767 935563133 571016242 637971874 430584601 969813192 533421032 853545294 166571744 776146480 621634504 619749449 51975510 846094430 202334114 611441869 518495839 140913700 413494060 460292318 96617124 308864345 385191449 967230562 896774444 551476156 124224993 828027351 778322291 536875610 686697053 70913525 405620326 495833700 842782283 155212543 604638473 42198118 304609330 323390713 212370021 711618603 664013880 773239747 203205264 752553872 379815544 59215490 741376707 763830029 749753060 287335281 312702135 7208567 139519187 59905847 432172144 338436693 276444473 306828645 372377561 777860158 328972459 223061472 223969342 673662079 217250431 773084088 526615248 45605982 910801079 387363187 711223881 689820113 391332989 466030207 29510839 314801948 831400531 288800611 152891144 75073823 746693285 692645642 995628940 885594189 482373128 267063413 542996748 635125900 840842573 220534684 522678695 113728775 540938222 239518817 618626047 443943905 364853356 330691148 758223616 251487319 498985757 832423532 738191218 368840717 532908405 335679234 296648219 667132343 774326333 306049173 825644068 308930959 505819916 118904943 116895623 870637102 110874516 681800769 134358844 423675629 515883302 206895961 386377219 990147035 855546109 251925419 885649195 885490214 273685940 218997047 372199841 901404302 161630147 118082634 319395878 170321441 257450422 239246116 177551349 218044798 823282901 81913077 275872599 686131694 628644835 119388537 968322948 155208552 700847535 175199061 415288189 346127418 162846722 318024442 950233910 498295016 212273814 653785133 853234788 509129267 9040832 193742207 108309545 432700024 282559913 721635509 667386613 440269158 205858279 455801313 650711458 200007238 310573402 66867308 505681004 728118257 532655470 336937471 77976931 106484828 36208611 74829187 677332433 349745812 836549860 523127103 366019084 518968734 45150766 740951927 160503848 382399060 111931626 466611477 344821676 53648308 515692136 505612930 997825321 944199340 519784249 169755842 486723691 515586660 632766405 38825365 531801562 246833054 930393866 657605762 226301689 367016311 302642307 257239359 258039375 993877494 983867316 271638991 405822343 4743338 110443191 433856514 237718928 928608133 182564510 717023847 961949611 128458849 662137661 675454697 969536926 75380680 205907855 363810978 512676989 27278154 615029742 537992133 417954576 322560644 270401598 445617706 207688421 932397315 83189586 956726575 13280256 407465498 303296916 155198588 844735435 418049490 496779826 176621792 381650170 247276824 769141216 26433320 661131096 950048213 404988271 871625382 740891787 422814680 492062573 955018634 206643071 244426806 336714110 959453028 218721688 527476324 563634619 628731163 750487637 974287195 609852496 470246163 689195613 605841238 491785410 852590065 399877305 608677608 20290910 125513910 678068304 862604639 90825599 77674592 8692680 992042891 256220566 122689896 396410152 913286162 713027848 33988919 263366 258305345 713049801 765069300 123172281 897076198 495360591 304971123 277733065 4153932 124533346 947127071 378254331 337220726 585849142 901843345 874348955 930186141 705927183 876345004 486335202 702793211 729419104 164411544 130488152 746163050 232706917 994115997 961688606 241119421 359512667 934922329 186252670 643730242 275816616 156052085 856506611 748629012 973492536 618068448 775605248 87331446 564764296 628897893 671884847 308443593 329412774 710776338 457369275 491014813 819850983 254468657 581897835 786756824 806791681 755517413 131042526 101479482 47014706 656927678 98935481 18317763 610722969 569557040 875068130 900710344 501628921 843954090 655240208 741515644 667372538 189468034 241867989 984442599 917856843 648793643 92043297 92078837 343965109 816766666 920747997 715014971 701912161 570732474 830214650 78573143 719308430 31749555 158542047 784397493 256165293 693010089 591990878 100924316 432670559 129635402 789880177 424410171 703198503 628495316 662873180 292074304 992323176 894709460 122105644 994954100 70287916 761901322 276224542 532107646 110059656 817968352 911926202 403779496 384880320 893606794 897151856 275716782 653175268 805206823 49653107 595933184 814884969 799754142 178215276 171098619 624274858 361266036 289810716 439093484 888225729 76574035 165663634 118019095 530905600 911765578 174599702 996088761 622039639 42561751 614056177 132156529 694398733 399762622 251975720 68960843 443412985 433768647 598700358 830570866 276592978 364295918 846607778 49998898 437596723 902019877 569710395 661726328 364787752 774427701 150181277 798471601 479438694 178706049 267450465 209406583 833441327 474511617 173864066 818980150 81424511 122837597 143743042 928898841 165676913 239725594 516190500 502926949 95909367 553971064 171426803 530896533 150028255 133501611 939645584 510108067 419545807 602546790 746155625 462099515 239681638 29457284 37995417 504687721 985755390 269070070 384165660 153431541 733033002 855469618 43980869 382143083 393358531 520183443 913894939 438280646 490711421 733954599 750351452 633754231 431928713 792622519 743069585 386812147 658173411 221169933 58927971 745958356 920743804 260734129 528854565 812412069 707751224 39011800 706839590 272524496 990685556 728988119 978462901 728992202 249374042 847246261 45778397 334113624 711449252 148926539 585014387 666425433 85096987 12287889 284790696 800934326 317561497 438511414 577864939 689218865 914104023 615238624 236948843 631034397 882288412 425470445 810452973 914438391 112804216 93383869 780661381 792044206 300752164 477012759 506340406 204524132 816209429 484182734 191965863 769173024 968520871 390806747 163480551 283498386 128822961 692861866 822617665 819029072 343650888 733609334 703573553 224090029 2027849 626684112 908124408 142728599 520079055 251398005 193948408 297800502 259359544 271224130 529375648 12539594 723293435 345699747 181679164 587816748 4858353 314605111 525794251 50690624 436949961 112463378 282660081 569032826 554691651 623487078 390442490 27409951 133414877 189747307 853467246 536263319 463029772 373780807 76745088 205649585 529972955 252218541 286552389 570515298 670419608 897799251 433152090 244313686 162164870 70568133 168145203 610493863 178400557 62119237 976211999 6552734 261209100 24308130 254775537 759416397 300884539 356265229 257745483 454696753 872677257 955493578 107646700 241780421 418744924 633231852 830755517 736069821 430512797 667695212 369163757 578503981 542610073 319877101 455331007 613538581 617367379 519679590 195858316 65583432 944718184 47272589 286042804 990731865 667919726 584547799 949763981 17744586 764482636 545721544 387632732 175807166 465467121 528855592 133587708 13563480 317784884 128779694 145333573 345726684 614310373 640730297 579505108 736563720 463885892 935162060 740127869 845793517 168162520 829643183 121764436 754819900 783892239 515035053 378953711 549226022 332050916 215019857 486469640 300124590 818759078 849874089 371785631 348283338 362652373 209297667 61934702 309897140 916032873 889008092 170352504 420025435 121960345 708511386 232431729 991349025 499731876 652698481 487065716 725151944 834598063 548604367 380819942 837375675 840605950 603157678 318801962 126111919 705317330 21381731 494669169 806897308 37963418 258136974 284761582 596836590 874028680 825474488 756411911 575094203 395578822 359511626 316114228 895408572 149400280 154410020 288357900 743475346 809487115 859217490 623600721 622239022 340853099 36682739 84814775 130644599 638037874 913682081 592464527 653879099 791181361 326941727 592335027 839714821 735721555 729483192 562424693 560841480 275317055 603440566 891024214 212004245 950387841 309412170 170529936 13224558 357130102 99108005 63417021 446415621 989931893 619115595 879303474 504453601 308740419 398721134 428660333 165812016 872287145 342475011 891506116 5285850 859041835 744197167 956417662 840654562 303006499 603879923 490228358 771164917 264048509 564574217 248325317 725460401 454859271 770559571 735988600 926295468 669193744 525240763 508977790 916785841 810193593 985786352 798028776 420161724 563136153 112266418 594166676 305667752 203828210 339645879 240856768 893535283 117729319 890763303 144374319 868768542 998776428 864420827 103797121 709881020 164489353 832685422 956715559 346560111 396051861 8484317 514167334 105744125 306341439 454428481 230147203 380268152 434643016 768293264 529211087 864212830 578568607 264327451 745177816 11627566 710550857 158284102 253220677 592752584 408514259 587989465 751036700 436947174 57942280 576437254 326627806 354669455 35002626 139018702 49493886 338032597 256458123 672217737 414763355 868434149 349888381 485652445 404474684 277662645 995196287 80644255 81083735 801728705 496513319 202394214 712914512 199137005 506745072 185966625 347255180 695943133 103099686 953432778 625367111 569137329 270078566 16427149 89023579 839899750 707110899 478284297 565974036 890131349 465207467 658340499 304031138 690753915 111521829 683726703 477377858 279613796 148870219 896031737 122028834 738567251 799431770 829072566 735701666 148058540 237572389 294952420 562557985 460325389 708864995 213845238 403421972 242919079 898532249 682365721 928266584 540744623 176476005 656687460 691744958 762221589 703867678 659298081 350483986 852480889 879219230 840490098 59442432 827806086 742921100 274542821 746685306 114797548 415121275 946668599 351254266 199315550 473243886 989368763 988373460 943644077 700280748 60383162 696852494 388682785 371873681 333225666 336816138 84938246 87938692 630687954 510875389 261197945 148668544 114478275 240671099 940867924 497513300 615629873 21044459 106181000 713772274 313102976 881340112 864493242 897737346 462734503 207037826 395288446 827728303 396796384 588557926 797548427 286490674 252029313 198600680 164902744 488394047 424335668 868695412 721244094 960822511 262921725 359317496 300547048 449449378 461776700 712558056 831259303 471027496 938869207 115112882 521202948 262514520 136364136 948360688 197283752 588135387 893555124 764588412 435585320 602448167 144919118 941271157 244222319 806284802 797517670 943490931 397105950 298667769 595376338 850828314 437389694 566925502 702563936 929510396 152785510 234852737 1775269 678915558 370179476 445534718 665354162 493944484 922381052 370792186 203456982 640973317 197418241 173593763 7896272 299563599 270848039 775311479 330271168 523421481 829377697 226544392 576201600 232937630 887146944 193047666 365852831 293054729 657720035 726245473 215272739 580509139 409039559 30735149 963771623 775417196 297225247 581990930 883356004 56401811 967696620 619193754 545429149 56810511 961303921 155222698 814523915 866441754 187577719 64739484 317999976 75789601 913031951 740430041 91122270 179943878 512173825 169192868 563345937 251743187 158425858 240779482 57311895 259768193 238718862 163446209 359028303 79203431 111877323 103693918 716735061 733881595 377769643 567777819 191566532 754484944 356317871 570417731 88807622 255861376 478135139 837829662 311595187 494259599 399356513 328477730 274196709 752131593 873478445 485388128 528705126 662736722 743685787 400054199 268048286 353170156 580425801 558443294 253603199 248988789 945579743 934842618 208131987 23942510 128076284 2561880 87069990 680739862 588192530 820548372 804496269 568195489 259753579 178865718 517775354 145791813 571129486 612136159 536195697 298138939 420262463 527282886 712578541 523357730 675808949 785212183 298226987 875491726 681890162 983361544 293901387 12255377 432714144 339331851 168864747 878271832 642322551 699965769 118459901 643087156 197402889 441841213 971713067 236087548 706562207 20647946 476436050 367137643 744131851 233300128 205752814 565643113 524574433 732382941 291180472 329142793 254308035 251322049 886017588 289325523 48831898 364047875 686969030 440447492 452704597 669867201 768696497 531174054 98869451 631729461 595345843 813292912 641306191 75365477 603213084 956808247 59007022 510353914 229273074 258308324 468711788 268021410 858900092 908087353 658947490 348215141 907808799 940305339 623978354 49753815 538139405 593769479 935872070 890102878 204431221 955385100 428237153 892672058 172475099 639465264 298249708 586895816 362813934 486439435 107109172 305581267 451506333 160235681 278914697 178115354 635723881 351906357 73462697 974877865 717387769 777603939 386044637 876238968 729826098 714917293 812613669 779640958 318789992 717798615 586815524 218805213 207498134 15594988 589007668 561415873 820065146 847133323 455438238 608078670 677512274 190033803 820624400 734083091 213858066 390113804 120159628 952649563 600103524 853450026 402946870 12307002 523620892 778429898 909224716 257620958 951100861 841701964 194873580 967505539 329688632 957104987 238535608 354385685 194572210 719142833 199671423 286215370 378845330 866467986 521463332 111775968 861903825 60114411 216156104 477335022 32323029 507977073 658819472 124376538 917220575 882039596 794784109 524864264 528635255 643834347 914874055 122434983 55294798 70640748 208904989 839675916 143567093 22936280 455646413 695839795 970261049 745299865 881394697 617625620 132494792 462022723 831109989 464349652 38411439 201751338 79161467 712563771 513097809 517014363 235862495 723782155 157030872 743428034 305795876 100563615 541713337 161593884 906228648 301872059 192858931 391566911 407851451 936181556 162294450 762171657 873450022 199961243 843741273 681249007 60055627 670688316 135286242 366032524 389812283 818603545 728253184 527678870 166530987 493456972 390517915 26568491 136852352 193212637 699348489 272598309 235659457 690846062 991480601 350353722 989597262 356085175 155526537 352425692 451261751 562671070 443599373 617873407 365582167 988563156 367740128 255053611 16272176 936308073 133846400 871038537 968621925 473296011 448905506 164329899 465902612 793929868 265978939 124708954 324299356 629731280 960024938 201983740 482843589 911867486 64400643 634320815 396637119 13418284 53521948 671779185 585716677 994732558 698374573 644510210 111292556 651092850 155619489 498721875 339373124 932554441 614153027 219465860 170561789 831498125 492471505 110596682 885832779 317035670 611457691 513735442 707537223 944764798 762926477 92638501 883927387 469801034 124961523 868515402 356553669 941041897 504555043 731064508 80312295 233489098 371945930 199930092 347624778 194837806 308638593 632428802 379164455 404318710 330404702 641020669 493824706 146985303 881050729 764284713 791347169 253348559 398907246 772506981 762562596 584645132 778923855 107725831 246543916 968493924 751682721 663458064 63835957 583142582 861288210 888427274 474290197 754182707 83356882 597436067 263543087 541948053 401676550 384617857 39068076 70571370 497808096 238705414 676115837 470858989 895370365 952744760 249936231 408723574 135289950 844520596 686969186 481797876 583123788 507784779 707262149 542065022 361750974 319287414 594923046 983533664 246586254 9105567 400478814 9409928 720129184 125014955 875894493 510614435 97898371 194698005 590037297 423416449 372441776 426366218 673135935 699157807 816650782 180134718 966176763 552016940 309200058 819299619 143242418 527021364 891642213 257557739 948631781 932866861 688310894 227346931 420742073 100784506 860947462 703983289 20194596 915824754 410767333 425149125 9071175 54154384 373369712 493786324 761996264 862047087 889940752 813899371 601250060 285655684 715035968 378743058 690115869 212197770 48542888 464869772 970979597 266746370 902598406 872234375 236888107 833570908 383521423 647427745 239804390 939498300 589954336 62453006 618755857 299369688 537829095 479367905 684309948 129388737 943359033 501819750 926737049 965640452 625726607 442667504 740495243 993733325 70522457 225311257 737797682 795750147 215291048 410688349 219501262 788990959 547492885 934132487 585851040 464021621 307327852 47910742 10797248 229702556 172113275 335221672 942060232 395119714 474656964 579649806 365281512 634212305 372356004 696573332 385969895 929394005 505877375 640464055 991930159 380311860 101962234 983477993 223476865 275780089 956941524 217352397 901919462 950307512 361000479 250405060 559111892 900179323 222305310 304234255 963873002 939347760 504811147 100196050 480946539 331439269 357511820 429525672 789102063 640694829 121555067 840026852 216105865 443666339 760474665 946781207 856353837 208621459 565610680 138388733 87000738 964357523 664837685 144288082 89411998 388103557 577686561 88803470 911116289 769645659 598232371 745097232 324628374 594444621 653046882 750040842 413667912 884763577 166390665 871714522 742542072 222567266 342530430 295952258 840106412 882406059 569052373 186294965 7709534 272048856 812029803 507464506 471558668 641049103 4842901 504687158 890196218 310707566 15435059 627783525 47926720 808453328 712299691 646317836 668958725 996229810 889234830 232319170 461682414 609136326 491261856 220894870 564427430 916420739 308426853 969809365 193769958 753381275 969217761 881516157 182231904 96783000 316787866 322620382 191686024 476701807 495812352 980807460 77548523 565778062 859763692 321758440 878168683 772772419 299459558 750306241 449906387 312084184 607950771 396648291 271731016 375012295 441155389 840511867 905548743 584335869 532861399 62963384 820510257 531236554 237793719 838561216 488984655 875170542 776612158 795839806 180073783 279403744 717354181 868900012 64390057 535264283 764379132 881288526 377320714 79206861 975782377 186620290 496441868 478260708 767326544 768019378 59642421 869329112 332442820 477049701 606349265 607101363 581750755 730785663 31805229 579089745 904732634 670200317 42395796 718177763 749784156 138502585 496781297 338220241 14366756 823890579 608912998 749899474 267943826 816358797 561815499 381990334 399625370 208703930 137697996 519468765 144268087 106964468 789915300 220939702 210739030 541814639 37939526 169559792 806113050 58864168 141029341 474503604 269335989 812487772 991254039 505642062 527374227 829879672 147051084 440141943 55195103 274124322 360132530 356653035 44508342 565263343 924204085 101935427 91637089 413476131 852457619 652073638 47475296 630667500 574447922 986878032 157209647 425796634 559850343 938939505 716292614 549339606 45977217 211264919 794229214 295461327 45385874 978712837 826578860 508227780 934497527 194368171 307630021 502151135 234859958 234193171 752870926 216018347 21447192 197298503 749243253 88055457 757660645 454589946 390459568 357178231 189940034 544786640 512010532 248734991 288298705 678796404 939862336 84175912 60528969 899862985 656484809 825522878 145463236 56940667 947441196 37233836 744323811 381500734 263161827 444872484 708250567 346629189 524313429 134272704 639456881 566698062 858689556 616682596 202205211 49551471 451016290 286681353 84424662 756693442 869934976 122815249 716846109 954544358 384585681 853894689 380023572 987792523 933117652 838144120 993360601 196608268 375723002 682367262 52914390 559923141 579767145 380299541 818646309 16988252 953531917 68894826 986793853 686723935 495784178 581614856 273318244 539577835 392513992 554358956 998174660 645396637 651275905 305246427 39134677 568172261 358896163 983431903 476923725 276860027 464238144 217052739 825079867 997047473 398599440 258033416 622566694 878633192 825647376 307055120 942819900 265909666 611936507 940607459 477643690 308515937 717874701 946066588 372518581 615207475 710249337 564909417 752724510 501180330 939535938 951360192 153758926 952514585 143648580 505624065 101977764 51977120 853146119 974104521 356072221 233038699 877564831 350983615 301484326 794788722 459993918 168653613 791417392 349916718 745008107 531682397 603831795 386353894 526009523 408907207 151476464 639109730 393856311 876090800 844960710 774651156 653849841 948476112 355036970 724939272 601333019 433447264 440003915 148949579 851638809 588386162 472902604 376162915 187050989 293172271 413599176 272612164 765710778 933014619 467626402 396684181 283643823 672814403 933558154 404653779 797783409 993762958 540056226 251742192 259029366 676413392 84445884 330613697 106304003 380468822 702252703 702824621 281917919 257740622 651283199 518389027 651566960 80273207 899559954 827987664 741696660 263462987 812975496 930859981 378870468 285211377 246862515 247057969 349278483 977037440 477785101 276776188 34273961 619138714 305430192 883964871 418079631 799716357 317868133 108393732 589462951 274872304 212378703 247537263 224736268 481886772 316062180 231238191 837001026 758082483 646738696 701677881 818831263 265323818 93190194 89763772 115196922 523688572 972455314 699872574 485494384 162965223 443927447 204978493 141049549 442218615 4034898 546422704 217241372 584522457 454788334 53140852 570115109 980610289 775279866 423631675 68433146 186590204 243778345 219490271 865975135 617727000 522249818 101433994 509245323 302701569 214307372 70923552 730656679 731407491 251625146 536315222 622481494 32023978 926823598 675637485 919675567 607455316 558469072 144642269 152920051 706447011 1254044 943168066 713462819 565289743 805275331 572564450 113445765 581645386 758014770 578069571 502417267 865498602 701442443 180800635 161182654 206565167 801906004 671913250 18485855 981585079 697968912 376278185 936894062 666469152 688694337 130469751 422090929 360487410 919018859 657990115 412270386 170439323 576732502 456723508 846428177 422733554 667278219 859730337 657279918 310469816 20591420 843823972 677930926 837583994 131037871 3526749 692259500 882988938 875026199 200900262 527170417 469574997 477797866 759544795 317627040 202416226 53482953 555472271 409965684 888103369 788924585 487775214 895867450 913615514 861904620 572205847 569499718 378625932 209528279 227690252 493433683 157391155 376179252 706031859 482910040 238091250 391808781 776164499 519902815 794654566 515453158 905810320 161813487 640474535 653820953 491768298 810985585 420019461 434409375 578035335 214647038 330052599 839414736 692710352 589514056 186550836 710964362 484038987 790474131 89950284 222905356 173959076 255575115 568932784 209958389 733310985 250185293 420535593 872587742 456482741 966947661 737744747 24103197 545094377 561908486 912886421 685497124 451924609 539272921 733698514 57996407 59235884 814407641 352900610 102468566 353611401 607225658 797297651 433497611 985492515 90557378 78955978 219052937 686478109 351082127 170816211 11043909 938208520 417241242 899673757 675647463 200946841 157392398 784537430 715704061 714804267 554405574 586974137 641844184 282778347 773940734 43211269 804668401 911355194 812616816 501704647 717410550 697116920 316090711 854464576 192287636 517551889 778881675 751688448 181291099 7331057 547840876 717521307 785224005 559576625 371465730 252451526 457061 129904370 739835878 385715460 111493051 95381174 817638249 245433801 886073938 542949762 923279493 892865282 583545933 642431776 881136676 545142791 811168258 819535562 577658113 459830327 757565432 687358203 380217719 477030480 228161222 129693589 174388196 111523342 140049523 163931505 89125754 155607656 821602716 820694269 512461068 108211666 417727676 612450321 491280094 215706267 342551780 731863082 709609064 87134479 101767700 627137442 816934489 706195943 383250627 518384802 920812557 696156944 172590626 318307524 341944246 112711563 367109309 393637231 399770266 843368973 331646542 914191260 688017597 275244020 588460339 854036844 497912761 815811722 276248736 87356283 318571693 920152728 587204637 760240800 627441113 529435941 664481847 713705441 886702281 565866770 594781472 159638257 837108608 988489785 692649780 670309506 914004470 746042270 535123642 543917948 679394852 528536089 933753777 398820031 491211679 246436711 708405492 553338857 263406927 956173772 766838356 238371516 381695718 167532104 101694500 298044794 415338027 35384023 591670195 808275365 588937564 318099386 580190176 712671131 242003071 902728800 628184587 415989254 83908308 517407031 356904235 753428442 505224689 947095878 237327693 416744115 811237893 75062829 470036998 869299954 593039005 218661813 738387733 979148667 187674482 720193339 834615098 64047965 185010502 172324860 38641926 517223263 80768660 505762664 939943271 342994547 504966926 444024878 607527406 668191165 268305323 498454759 877142419 708091269 515050829 858678280 915293266 907299088 731699818 107647586 848371436 311299768 115485171 892447642 611065956 505386131 294511742 100668976 685854141 244871354 935740031 215669702 702289751 380285108 354749644 851564818 195843772 699128098 542813149 854805382 22552341 51251201 409670668 392520543 978847048 888771221 485193654 795477836 686867640 55344554 260557458 650219880 580894291 403497832 471459635 998898116 952563587 334524188 428763638 900980617 502759240 422855377 662052540 817627121 967387137 848790334 104377873 627936348 740216344 317571477 963375515 111269454 89693624 988385682 848759014 947502090 877886235 955084203 791579406 426727313 398290251 440282482 549692242 104123551 138938764 472961115 450547261 666920711 863400844 269769432 541112758 516800597 192861225 155867866 637108900 526317938 21513880 587120081 151535125 370557584 904762211 595550758 82680097 269247609 685947259 849902144 347132187 382692332 618788718 195665507 737611681 435801826 144704843 909622191 916374221 309374928 336820857 56286055 188638764 496514700 202436709 205711091 227028112 563534300 923966896 381072362 868594598 236539383 632477502 110402111 683103529 1808767 738530243 744987350 106396910 479125265 128033029 791824410 661700347 18353698 730880887 45699318 723047966 353457241 702005013 212336743 164873200 742269583 633830770 204004785 453812501 106512407 971599756 773402803 303913337 460954475 823287265 318098863 301365407 517065582 360056192 497739353 977858733 254929128 30782179 328054479 301141156 134429984 822689501 319728731 572663305 908277684 818681448 694123270 170666028 655856639 373412222 624394910 338105038 241408160 314476743 562188742 600575347 381648085 511006200 246741414 29959987 58299747 750912005 117581816 657416904 924569956 808929188 735661920 667698566 865520388 333224588 582037248 724227722 881051712 113669948 49872612 563921575 171803915 682794220 224487396 49824318 388904542 441956622 184736512 976680980 937286610 892461065 493432320 393076103 133469441 71251148 630220369 739319481 440476676 122856278 351143678 987794129 744170553 241157714 925809394 960712804 874708790 426190174 968261473 487960634 159442126 878672980 88879055 318944893 508442299 950699229 474936855 745140513 335981815 398120678 571270475 421271870 775047753 212381564 287534987 750198158 484881284 184022596 915394111 241291860 56595848 233777080 965563323 272200607 111503861 811876249 291335182 594180979 494218099 61769863 390282361 346087973 911227363 32675094 407677097 163119220 442389067 82935184 212139499 651303936 956075657 269841509 479450184 538466109 465075057 54412488 821114810 598159715 258863371 139212178 489307921 424649260 993616956 145724073 739530270 360285901 872516922 451173581 142743641 585492565 933339808 348259005 730539663 313855235 831998324 341773215 116700613 726900009 613366473 508963167 745021849 196566372 131027514 481287561 117728822 38928689 372450300 15778758 140902747 162680528 472255327 270040039 980114986 907714141 444709892 711368443 579349647 446846259 111740604 883665199 185704077 638399766 156714606 80075368 736155089 69954893 457787621 476366580 65661028 690306765 335036182 911583179 628334184 297348926 865710551 283387823 238304051 384453088 833642845 674063683 953396634 307069907 300054454 567039243 530215606 933721788 337521854 162672600 214368815 57910665 425672282 83798342 136038271 403584893 857275738 588355380 133746990 25196122 24278580 655053506 245715264 662960007 827759715 315749361 808788068 804075842 57719657 411009456 242754416 366795338 409393796 844927221 968704548 466435319 428483423 561513652 490255291 676562824 552515588 666067694 102049765 107735727 311196965 54539180 953055236 784143417 644197572 526163207 65553033 599644424 719948288 815725003 694154259 443531432 177583305 414757658 949754656 944161141 516624367 808929997 786879425 724463438 685220774 864789726 908442380 499254148 387647683 501476409 598076352 707453796 293352460 550666994 973980533 550414130 457498651 826478164 146631348 33251019 975937031 301909704 295345656 807178255 617644561 77142827 110389355 691746735 654232849 568636167 926034536 551999897 23478698 276528146 682931346 699526414 125415849 46861063 994318113 102023177 696397279 773209573 535893199 272457164 881503398 422028989 323809765 127052688 295805362 832408619 700736504 292464061 608400606 262641493 529308469 302283134 171430758 338055832 313991675 32024594 365699261 239200931 383087041 730981836 317924130 965981539 550562072 221322416 810118408 697136461 677463206 996538726 638687461 812359678 239557274 276227792 992771236 969502718 405573667 793795774 398326233 844330796 871300063 621685346 164927010 537174924 948634329 265134961 706955451 756413825 512238389 712072310 680146180 453963214 635907702 475019107 891972595 121316409 997297169 790093878 341223239 351571632 862733974 916224318 913588204 325069578 509252771 586934589 592184920 285278205 416722180 443426889 220389382 641631267 774330756 890173094 46267027 356842353 661748831 69462377 24653750 416722954 205711272 49605370 958075569 918024780 805863602 740755590 765027619 390945047 712652038 885007832 572165459 740248608 417694119 278519078 710986744 739971204 956147415 515958461 199036065 587419206 562568141 319703240 37298748 993512446 904340392 345585235 344581083 60521495 436638674 595023388 147184413 696594272 698325485 110063642 317323366 32012930 550471536 579413623 926062448 624111154 462711653 828271422 525644989 732972473 620270411 656689136 936891204 990154580 436036942 963360282 970799289 933364899 954353111 53802879 353746579 459546640 840488953 249389705 518734104 165098010 369566221 158043318 942658641 355465759 366881301 229869595 924291756 656663898 848744885 300933063 456229429 576730810 183090617 235365726 54436450 661738348 615256265 135425847 922540404 16588357 54947210 393754770 105813535 170736828 766816779 49301942 733432614 290530760 480840880 829076906 452642886 976406360 801357562 487398412 135586493 742488342 501689539 886909949 187709388 393421989 204722664 671418467 108010476 567663560 518150246 952011642 656394676 192288410 865276967 861464720 176352476 437170464 547846550 820819296 54844641 314863476 139850233 680651443 533834618 472004337 324145222 40400955 392430815 592902106 777387601 593726523 251735536 253135478 416009391 84258291 518510302 25127772 994286091 678270290 979100295 264483211 99278236 356607086 504981008 233367374 925048153 967448258 182500632 105981324 395366043 24180589 171120467 632075202 275477239 759324709 748035067 619292293 56654957 248554927 988436633 952957179 811448009 245352913 572612341 291282716 22605882 739773664 64691796 20897035 303048820 577140457 308186661 875896153 633870744 59771762 919318918 205398934 265229583 609517173 486285306 750562475 37011472 232768203 338097733 437318276 651579990 719770305 708475651 488899917 273263969 683522819 699931598 178003058 670826712 814631127 777318301 565052229 469617828 995559006 451213375 654969904 638995735 701693400 650421068 250641771 148446837 250517336 450760657 320729913 112169175 953722458 496083166 987481868 890559757 128495937 172777958 245418831 796095380 538169312 905644770 730145805 982636434 186623273 547981039 653100636 256303386 987108489 958676460 468770057 142510345 561819137 901381182 277530664 53265332 291444799 155609832 291245666 815766591 618422408 906742964 463354271 306931028 812472130 6824159 657017880 228631051 244873271 897822049 225128341 4507418 186484423 488751416 898113341 851599252 606505094 323688023 75046900 569367698 339071562 97166243 508158919 17677530 256823318 502633095 703750511 133498429 921613507 951881103 179982099 578756466 536356086 107044513 56531910 554582815 991881111 274353078 259465789 714681462 479978127 649462803 319591374 303568570 270678491 11797935 521417055 553395523 907769204 221238518 37569642 713973265 86834794 105895557 382507277 647701818 56163933 4191530 470461552 131887517 82074199 918342987 86407966 341389932 489161411 726063045 438833598 260918983 552533562 551781284 436448569 269839117 434074803 490557275 259205167 595930940 665800400 155926387 132162372 350508110 887878122 79959476 875698109 783191679 310725251 659237443 19879617 282462607 481568295 660575411 826988367 99114945 252861288 652185617 534314354 169978364 101364992 546179620 255954240 169712688 392650907 661603404 153686979 423042912 920578920 225531764 989903336 715281938 25559735 942938871 578518216 810770632 653870750 302679666 62215215 486924102 496969675 684638419 466924302 578684840 969450195 832263939 902792489 307369958 146591680 953582615 623712346 556129734 659896999 894113057 517474744 512019199 642798918 56164174 439165691 718806619 335803426 811892823 514357607 827382965 705514325 980343703 230985464 970987400 735940311 60017444 453385320 940147146 375028423 632475318 143098820 955168703 579870284 591521202 876920331 214191888 833964933 363226227 720028577 247118415 381721120 688249290 956723099 354567695 884978952 203904411 357580425 153035681 467326466 59004674 453964689 89126131 138765336 586599328 377912823 655591693 454725391 411655167 126838765 7044738 925003467 606617308 805752853 284355545 916745527 50339223 285340088 410043779 578571705 559973796 790911299 501664243 611686853 845381948 248165876 678833870 91663844 22699005 949140222 112138912 529888412 742220046 241196990 636826099 857268099 340904465 146195026 643640581 147207265 534196227 618521299 345597824 822265757 860206663 880915854 2382667 251074379 739709135 306651317 201404675 711107346 64951730 924219024 48789792 643875099 520044381 858705402 410688280 728363353 345885469 759004209 654063897 785698126 201080720 159543139 614809070 718958777 705250242 403260432 695796535 888613813 864262999 218895345 623492362 824190229 982904967 997381650 171052516 405370609 282709844 466780429 74683592 294440477 762036308 102597132 359443851 401832032 508473314 813465686 994275870 365063306 514215639 545338620 541452667 254876007 6339800 622348615 40196679 746649590 433521063 193809057 506798920 312998149 142426599 114239431 496155608 166610481 952861571 786970966 187925158 485381907 825552478 858920384 853899627 252444349 848119217 780573492 549072436 722206835 806935326 879211971 995094208 614163989 399231569 530492379 683260749 419959148 793628073 30956830 841104933 580728773 711773843 156757768 483353545 208347961 287772118 907975967 927979165 651022948 872487006 835360153 131333271 398110881 251683668 357926087 724338841 617118957 504802814 851863886 105027029 375173051 299182292 28846537 604587644 454183823 37635659 231540639 398400808 213825022 440349209 59949315 968044881 165946625 433705433 823934092 820171391 828338982 184345623 822515209 433489331 678989177 27088793 520268834 6819091 382633347 798320526 33460336 794169013 517480538 804648293 76653847 379782710 767071477 983701505 61889308 546302093 913424440 437124818 275518546 702364121 244195529 294647046 595870182 689247463 617163268 588488127 486254127 227566902 22083689 387261653 531557777 731652877 619416219 181150036 493112255 498461352 660034651 833697289 345719120 541647151 766927182 101564206 589979332 468499728 849825393 909353419 613364691 610609923 174418580 628515398 5970854 15501892 183443045 523624051 280978272 994991887 382065336 606270615 702652162 276873137 435128620 940181916 22293090 430557459 188768933 806284167 779796465 999524827 530502163 1911557 122723678 575193772 983719957 244620237 162185622 230381854 888029762 961588002 898312078 169036329 655970514 426973378 751172660 14030922 526885954 806572784 413258280 424824805 729574216 447683101 756852026 328954687 965115625 335099276 222742492 265372364 802221858 163563934 214402798 700778810 137073643 628564052 184676691 849615336 56283202 168631526 326999667 745761376 182673264 558415202 429749180 836390864 652027691 384118497 46047667 487964073 670102835 977038319 86466626 165061617 422287368 646324558 164304219 963415001 234129071 436154349 35881429 426448343 750016548 201629472 862220217 671226327 923489643 408316255 308618356 549429432 629478565 124761572 438925405 610711908 230493076 809738909 803355260 151368383 535694141 911724663 186512450 540329782 551612235 364310385 309053926 343143095 554302291 878993524 270499632 333437064 492341712 816237415 458180108 485822575 194224546 954127466 382895793 607979933 813223132 94558950 446652276 11017500 429136659 697906470 995336001 616106567 984047547 232655117 908399866 402259703 130894575 683424201 605043542 15789452 842039913 965162143 155601350 851516973 850402824 157789265 679118991 372700988 350778767 803263699 398647526 913263208 51561819 783342271 856687115 999026989 41781244 513524788 874936848 151049384 431129578 169168078 92022923 498667119 944054616 253344051 440797018 925141554 947019211 561796119 8533267 42401776 29692579 50413465 232882439 620663562 610699688 692563837 218520919 347032042 928350639 142582466 307623455 720931324 660496313 376618300 746911004 122657312 599489169 490588052 393966520 539039371 597717615 500089812 230172874 875545932 311619000 397196732 176110782 624841664 310512465 86400109 348465011 835428619 458510882 447305487 837950073 705900576 579581308 442597349 270052130 611087316 644185380 562600116 356260455 996301914 901777885 643864274 540519249 215952988 699049680 102570075 353810847 68555606 557425666 290911348 243230843 874794773 171403882 403978842 840043810 229695579 762899151 350846499 514742582 240814899 459476501 634958928 268908702 273122406 226892596 832486381 188882721 182177879 203868676 781988312 329563980 276626514 287771163 843235087 956802831 688102366 636396841 874278833 860286733 666345278 580952005 138152280 2883340 948901574 607647168 139494690 654326252 498776123 553587655 880715771 964398929 636655391 113588094 752464533 891316435 96310445 827241342 381648179 347802490 809185655 868412343 712540586 590734181 650513527 659207425 865985993 920711511 963610073 675837721 347125533 332865485 850135354 685453514 131826144 433356967 70527170 25059276 276573215 639374596 380680455 629124051 300915881 475419056 958835423 223786125 620491139 721897853 670564702 444150386 935658600 500765810 570172084 882023129 994499442 152641210 918917494 908011023 827861866 309188971 657721015 545392080 622265684 863279651 29237022 601252599 270219234 68572171 981353474 407604904 565480258 328145860 470892222 994469900 275354885 397269784 353632328 326740024 360497246 661751669 632375787 982245094 690780213 102665004 882210560 519364958 268722753 486835641 912207506 299475595 990860149 996554128 312039956 506728460 421799764 976825461 794545910 863121340 15505566 332159469 812123993 728414647 193952718 403914213 773167097 725348702 311939111 510565383 90907822 8932815 498118735 156368213 827861295 620371795 852882684 912606320 249671258 613571465 552137498 793237106 579854105 562275756 952907759 849066497 864003833 600977189 43361278 809424 702427114 516317955 235236626 810995149 984897741 895416725 503773922 659117348 557756203 940872824 641254517 10472828 609437510 414085070 992419697 33349585 672121579 92376259 657788999 780573952 599994904 63685271 510924954 213772950 506244311 386438788 125876060 202482821 245459268 491212636 114094478 587270279 544927124 471153131 937706425 669687661 175314117 216945910 47073117 527940253 429173659 474502935 554058045 609463501 924686230 786722329 545932965 109753261 506356399 60287400 255299986 442200399 567209469 729111149 3098326 350708915 175474268 747337952 935927790 303181589 239536009 954476531 832246087 770829724 947862490 117745906 429740522 998073538 686471954 711594314 51574534 653207120 440194038 167301507 679357949 739167132 830393292 572612626 653267637 960376051 57066715 130854008 34153167 748353182 538675362 921350892 847132843 874527595 25025882 755572808 629601290 200333964 596587968 474662623 437749317 667499956 827025637 751363612 46610657 459957104 395915206 969147095 522816195 710007393 981262071 880095840 351064622 100866319 737239811 332468150 735313027 278004786 888633082 973457327 757334393 232741295 691087603 265848870 848632711 676533211 356146169 584151087 103338192 841428397 156582718 579324864 964083366 338328960 298491438 942115524 837670444 94623381 59587952 796498835 979164251 824913559 384288909 317027297 189377968 380129726 349678475 502926079 936637295 476688142 234572245 270782371 155998029 269646027 979742912 257532880 984952766 362831172 269000776 573466688 216426333 786408761 287929580 40589568 291395737 725249467 662353305 823570836 466828736 433361516 589088934 760062587 660805821 808023356 578681623 213494345 768715037 977495765 987799280 926385824 628749799 67615538 539474165 54130590 654975281 224533432 572835917 354071360 142321284 391736868 125445298 359116450 27999406 579463420 628274404 205812620 569441070 787259556 356363279 574585306 662709116 884578241 630159168 434717720 256823262 516770955 880898780 87062489 619108042 524637220 515317458 527906368 709220111 412198247 452486176 948653103 522467216 446740502 421938893 465158808 469507212 42353095 131640232 260710039 646893179 558818922 354177078 424400507 391994164 850942333 920045438 773801090 386689257 635474552 151729423 164073164 546860986 661965160 282058916 160432548 627061473 638231644 956164592 704138772 893730701 176077932 553213999 765644729 843138552 705946916 765772349 459089013 364106146 343072422 795079492 438442868 716136958 286180192 722564942 925550961 565672407 651102824 103865065 377842834 979304809 46153445 476303647 248651691 627593160 516695557 719438343 375843448 307774386 526363679 958925830 177797279 960941073 303208890 197695701 885887997 624234733 458330041 256734694 910437534 104825092 716357727 639277267 905180030 984408931 252848141 616364742 442591619 721432833 887410907 358850988 196422145 298303754 419065617 349170553 877229774 719341942 476047021 906252472 888717877 60407780 845442648 949977549 967469857 131323028 274069716 176552877 608813940 958059421 556257056 986740521 65564482 308819833 256602812 134483938 692364924 362346630 813734341 907248779 854044496 921689900 558960319 624191151 742417956 541433717 349980618 730063770 504845731 594671236 831350855 725806908 532809830 902613575 980205421 676572802 699990365 794381393 76416567 396014034 534103819 546871594 597501499 51184256 989508740 389490358 574643202 323452140 768038341 387713101 919063257 586374921 703885177 107079294 694483033 173890698 910588678 796806186 46872231 271711345 440076641 625470134 468903814 712750192 661476639 104549619 318245489 734224318 924473521 313619778 360313745 394459318 611937427 448946504 480105514 238789923 40546619 482744867 312966563 802800281 188630644 900733596 466890999 587808387 534345411 34759581 149880904 898814511 273347115 592522669 772568880 674098953 450935166 751724097 945161402 714672145 656004651 629676275 422110605 18162337 157094798 733944451 536008345 167709574 816045771 127285795 735929775 31163576 172264525 488627011 698763947 94521149 898382781 644917214 568892823 294657118 799619785 568281399 353491633 971175273 272373468 330811399 128716928 655689641 548796749 894038624 152572436 616659608 86864287 664267089 329887879 840558503 937171313 871727086 830527181 916827772 185832917 365463431 39427534 302092970 799346410 751788419 748823485 435927079 579646367 246807096 182336676 762986419 792962267 464285985 943256280 970138051 259994444 474250853 585084777 144603549 92209438 401406407 716710289 759645255 222168906 329165294 679030656 324189214 572476733 682555073 680946857 336062773 663089841 354279474 147841142 379098393 225017144 205341113 967416762 817325324 889763874 801410418 817426917 673607827 251724507 324942675 907246875 871816574 231314501 556887516 358135487 349547558 931792168 593617797 38288339 754530017 353444120 626151272 14904048 424302927 531351466 338630576 830382013 337432943 680253588 49319704 797018655 206081306 903572782 371508745 137609482 908710766 316001399 643668453 303830031 407512895 516426261 861095446 739421920 74796791 261507067 447846412 931324712 255089925 393469837 178607181 664363667 623226025 199102521 494489754 282345909 492610488 158540649 667779962 253511813 481680193 844260786 627728398 323085835 628162357 404234255 823096501 585233380 158560809 318438773 443987980 559185316 957461778 418696305 807991039 382097616 523607862 179983704 442780641 600794086 231778542 816641244 70797172 891583731 639598672 725476402 707093862 31069069 661095923 732904931 409522994 26298280 530961066 541421489 995056087 365328698 463867253 277453025 881918235 771933361 637819191 428227774 656455609 96913298 114539512 288534884 515874186 526320106 569315062 94712291 128469120 67173377 345579281 823574697 610380104 305123403 751315028 254481079 619127394 181075427 393694988 733672789 970229430 17884645 369194472 672548080 490520771 131767042 207626577 229600658 478981270 654075017 754050360 530071169 578100856 527273540 382706978 575352169 155331507 732224143 688680825 238475466 828437505 368894532 642189414 72687831 176968341 392932629 512225672 862134745 143850966 7059662 13152471 433059165 629117254 519973768 988949844 176454269 635296823 958128669 354775780 779054193 316417156 23405184 411704836 42589993 378558844 475621610 311655439 737998322 130930015 573991269 660861458 468045278 136809419 743652963 236091017 220135534 866752030 502783430 588932176 58288317 891490751 397236993 171997489 334260606 376876226 143405623 356891676 805282565 570376341 498421295 106690075 830862592 175238779 662961643 40838688 374246829 558266317 324751140 134145318 725672822 938781532 203785549 988858402 847465457 141521877 834828235 282257020 860295916 548487749 862350775 719835754 597417525 941765693 801480532 370122581 872918403 35375861 352721081 661892442 845500859 224164472 205926899 709918876 425624585 385786093 594377654 6846976 926283134 306676559 832225602 792020182 541762202 81545077 997041925 345899221 238919474 435072190 996847756 812090410 594325716 825260347 965890137 746842076 854631422 631113849 51726910 593524324 755224587 767576265 595221748 349927436 922308939 942042857 345903478 501950984 590750314 508196114 175867565 350897120 392545550 450106663 998414265 438333475 941584151 824252806 172988337 588283309 709090037 615066695 156948005 280875939 221725146 950610619 972254752 489420874 30623857 755882350 148229743 679594674 84756220 549522659 505234150 518243687 86752536 588843232 557740579 412458931 983472632 711789800 672753628 532479866 996573 430224891 572799675 500138703 494418923 929060786 878530742 907900250 785116766 25934575 742265049 102022047 793843952 588516984 295835248 129919080 544149154 201680244 547297338 335716242 838289279 710270571 362206884 36449530 86038541 378162473 13022749 652772537 17334978 965770859 246281737 993645203 830093576 956241127 717146803 111078878 763837150 67408504 879307380 228908026 638029815 286345235 204657567 486425492 516595852 398431880 13750454 600480410 152014794 289018387 835409301 755178714 91375653 612568637 528050997 372817233 847572947 691129581 694909194 464793906 488533347 212149471 398008777 562680884 110564794 210157017 191321776 187065471 912638771 131949655 916392546 854474712 593330024 99504578 81165107 883459949 250995188 605353165 513826513 756582102 545700944 841203178 398407873 88417818 365576441 302795321 691305879 125148575 358812103 360408259 700390307 127699099 891415499 289087590 178216194 287355418 64291925 629145633 515205462 371498521 622736991 847502727 976585687 43567719 839597157 252212725 203971360 707521088 308584599 678826612 953855542 254735054 563660555 592542083 430946154 846469172 691779773 999349605 535667072 487764613 891168731 317554822 329803763 120205130 859669040 833020891 776301246 219081059 385913938 447494637 353274579 24888844 751118210 951753761 859087839 567315471 765451170 878105595 778373873 663496798 712341179 549415132 168075417 14364970 536528817 80340669 435821986 692156440 785146615 167280595 838885794 405257265 219428396 767060133 145888116 17410977 533704400 125499648 425475801 27619713 732033907 153114992 437929447 373969567 340285402 888104241 327807506 321455754 66220469 311881128 817932787 867779333 134749999 560995624 458468410 182544784 40911511 908295910 879915836 546066960 894164635 244463250 917113200 847694058 579351125 153995353 551165992 368947498 386759590 481061823 565563640 446234983 848640462 970572453 463133667 58391788 240562202 559660440 324273667 250518264 40695436 714330161 114921769 971928332 588891194 705084174 710049355 942782202 277301970 804466763 346726541 641160732 972016108 594072810 86420525 152450777 963352118 629363974 522040201 242882805 678992903 764008960 22586469 855847003 49258250 21036212 991265950 643294443 105612144 650946645 277490742 477037503 342116047 34035022 202792543 392102511 65727333 932971311 274452707 283621632 294222496 824880549 323858221 303892351 813000646 366066669 318135413 355916040 787106504 463345477 9631224 741598246 387876651 687569952 17614958 612639445 364392279 914156978 605739371 75235632 171309681 388734295 226212337 589488434 456341740 538823876 645587427 399717445 785253372 262655735 502145437 515815030 219419101 830319559 275358420 184389293 214191143 402021125 492113119 180105790 741499210 642120760 294967808 101052127 369373864 124214900 937285649 650903582 201609690 386367560 739830816 641628597 819189143 941916683 201654418 734449088 345578653 73176321 30049076 679402055 974922556 614258190 750484015 423408902 244246823 438670031 458198089 797166992 411556444 352115502 813376455 683287002 331812908 412260575 514595856 974410484 329781385 523826863 736144816 368788287 949745680 518845379 749679300 653826759 272082238 478928732 111620594 72801990 237176904 874327247 647360676 760006752 915250717 36529463 803892774 258268548 731177039 242663216 877297416 261512552 812022878 548119418 702800556 55019126 943122663 841405036 780652909 203859055 464305955 119664807 975628328 43701137 907393685 186264294 643450211 892730204 763517122 603991093 963588611 96305563 164162496 68738443 467897715 223752975 961202826 546656787 415966800 121363800 255864235 37652227 667670535 803830555 687031577 361456962 732859551 299707265 117994528 541171453 614494358 512858576 527578458 800007164 435663270 352531389 905823481 471329368 85890740 395480753 26633172 965660307 313355211 644462795 27459698 240378550 748656360 44655880 247991050 912646108 523008370 929985213 658210923 751048074 826509029 910149315 29093102 150937250 382158091 186838199 520514683 192371991 964676824 260305633 566761141 802203655 297425021 121710927 187489582 916488495 645704866 501678321 809882754 257037011 991464843 298204320 811568913 680523142 145939986 361120285 149683266 671715987 933766351 343144527 989124464 71000695 436443298 956784037 626150118 61823352 140539458 497959349 45044492 621469188 751540194 437068439 2717320 19310535 196271124 546539049 653620159 940157309 579076324 223245437 672909420 50835250 96888826 804240321 941533234 57708911 820080195 900869754 26173647 744616965 301970929 328863541 496032929 294730037 237183669 439931677 799868339 298831051 274963567 251724569 283776376 578288035 698743917 441700012 491194909 326571648 354175349 794427972 472298707 610111171 934566145 175306473 315186527 516010603 684228457 974091608 561052298 122511095 18388535 167131227 934063557 808897466 987292681 643797309 881551233 424310041 84970293 127895815 804656926 320196840 8315534 62807823 616817634 957212943 710369094 892640299 274211927 394915225 109384713 826175088 238179549 918266044 23720250 74870641 468521916 985857825 448008689 135330192 342212556 907661148 25940445 846709164 512303321 977586544 222580220 697649371 51589561 36892673 214290151 702902222 687546446 487054562 281623332 870869821 228512516 866441873 310919631 246210737 349966337 903745147 748106656 982277485 886810181 947352410 34870753 29104465 812125639 678970242 81316989 906935933 768853458 44833468 826978616 77164043 403881175 650561031 364628489 244705315 297469058 486787913 957676637 284593869 333930155 388186858 339601440 296535033 693237660 101174378 524429898 97667047 695084034 40130100 953586920 370236555 607071513 203240962 184847229 263906522 379905018 288999172 353591661 432083289 698065569 17465407 784813510 520271768 732092434 32630692 73248111 437776636 708178050 985207575 645834718 566157193 514535147 740762237 217630775 490777615 578627668 893821310 143155249 886260335 11803106 60551508 640621400 281081949 968122413 845993861 36461629 572765641 468321919 184128569 769296158 609864026 883770414 460489472 559108823 933871719 559623558 734894171 404226406 329970958 692511669 81562787 160248503 741809332 976040577 681165675 910907702 173342529 650283118 220495663 38039340 666169475 927070582 726690248 407498231 121243212 619108240 368695713 442808698 308183059 408932984 50513392 387382153 573817274 1785951 808368049 847277604 766933266 566237347 275218072 107453492 31924633 955982451 78570563 49640217 53614873 922533426 599342131 780852832 215788158 30615270 500997244 166354019 393638920 485885282 421645502 992403972 956797370 541500139 115296852 175188965 686123235 234298286 893455472 586525364 789945177 799186223 209845696 984366238 498937929 584908404 457416949 446049526 93164811 618032337 332068529 762547296 243873450 571399595 340270859 610358897 925569380 711997386 166678671 901278706 100111939 315895401 887248088 540930649 486757809 63147536 322747512 940396916 693853599 740728458 673564970 376014542 201356963 645459570 129947516 10976744 761838039 921703561 158078983 666046710 913906283 447343891 401041353 717631570 577052067 303071356 489666052 561158743 530873704 520593886 429762056 63510367 203987841 437038757 579986028 553450905 178372381 501161664 260653453 278446687 373780878 790653353 638141593 646129651 648837760 119219719 71454322 71082020 61639993 725191979 584606787 670686026 703480756 491177533 156783128 151755604 62184506 973605175 848902211 154320287 311169862 496604831 156283693 400251888 595624940 173765566 409545721 561918207 741804391 997490155 19166284 418325332 177153259 427738760 121657762 559088925 469199440 846385588 934554781 364979799 523672583 429893647 575473037 280588015 464414602 212950892 904970614 827479934 780876708 749483000 899773300 197014731 979042325 271973330 150711411 141091122 910880838 301621065 631811128 500984647 455603845 246190197 326751331 890780886 454232039 821789134 159377829 841224908 583979224 334866023 949945860 641880319 746334120 513856216 559905573 842149887 811610647 24827937 437784748 680998678 740080470 242286693 630164270 933241361 770008946 453426764 890456604 973878769 330394296 28801908 612374908 982395264 453688829 783842664 727923660 740503804 526002137 577403069 587029941 701261903 835162612 202310438 277157704 377300131 5779118 325600048 859354406 777469092 76443778 107450043 413667817 134414003 331804724 677146287 527691869 660431500 250269817 690248369 618671527 896825666 418854101 357943872 285939542 306916929 934655877 417413303 112292948 524841726 249029278 856250312 152705373 936589495 928439022 360497777 469079193 200122861 441973716 151839918 990328687 856070567 430335393 321364519 295452969 366391225 49295292 852167056 941328248 707683529 3521092 854090325 129672497 650577500 656643270 465705971 656078358 876222810 561804324 343962041 247300054 412528118 517004958 227838393 561844137 60843545 205539936 54630654 214046117 460035065 897124438 723962869 385675645 817090810 279256080 695258192 892573345 893934030 825209252 110166008 92947397 529259263 430794897 777440830 342112278 86326793 192811831 503275954 696155577 315711085 499490045 846002568 739276859 256398192 737279043 826544313 576490434 126709840 730294701 638958252 300156592 91417321 396677552 660939473 940706545 513194970 114856003 85763716 223808130 931311810 506759013 760832552 506880212 504352367 621250081 137696288 59663859 125087631 92442928 51254045 570812770 488530613 863506587 577644812 40956272 693322064 639033896 29573160 444384643 582201690 171951781 682815937 802681283 172151074 24366768 277445286 153487145 823849815 489992997 267814842 770408701 492496580 222008544 399563922 683139484 934951941 645199708 771913241 480225943 856185620 326293931 168450134 720332561 545611312 665728535 808048310 870215026 59576744 594406161 248453316 543602019 396762528 346340632 957806265 677427595 119532347 369077696 369237828 906024186 125415729 138979166 324646228 563381579 695572256 507182900 607696662 2604181 881320668 895038786 277074213 471154644 123862398 406831633 349109326 724318340 32846243 635106851 214507412 248784622 691662730 177780473 112917331 990530796 227224868 144164398 319943100 919979146 42076378 945933439 941459594 224394057 148144343 211124550 928824959 595637178 305522254 410971234 886336730 842894955 948156391 565473686 294227520 725614047 100349767 726747107 584172398 34659753 829352028 894164030 65682720 80218138 634633282 467847624 395525745 308721146 695785003 533221248 624500460 602986079 905635065 528190338 235161651 583656435 202710982 169702245 632924209 630455503 809920394 713459584 92896090 12274980 716349113 830565971 610176187 845746728 23251511 527208972 103223773 745956096 389470459 291715263 87248687 428430150 305269879 347608558 265343950 198031218 609841813 198577654 770615820 828113792 332394128 923484684 553427029 70932647 62293777 503379165 943477817 115240346 527625664 868578790 312276218 32283328 809066703 836598688 312083906 828156197 935591364 619602272 573672872 413982707 200992212 209780649 824732599 331606668 895755363 651517152 405709173 730064686 588218130 205326722 79123202 272890406 801615359 284228391 406674242 42201033 751564253 890092897 574773405 745305993 486600457 993458748 509884283 969818461 960648274 208101353 505864628 685331750 970967747 864862434 734542393 576062286 202720017 872115778 566584961 410122161 941802064 887785856 92324708 367732035 206268058 953389904 355276719 282190901 865334582 640877841 760505528 213416615 914823496 298703059 775192302 252848341 495239289 22084298 417545828 49908966 748832221 353514684 498472286 621462319 851042087 919122579 999303127 16256229 863787925 38264500 241145805 867318615 484959029 898984035 588059699 71995823 137299932 394632602 833749312 573591037 993000635 764631275 553118943 831131434 275200970 311403519 106991870 163966654 766225103 61572962 979661961 369031825 668253938 889621424 863516269 614831545 48763640 401946519 36052044 648448147 724697702 820264727 683870792 553912572 682098164 100521808 506351206 204482270 818109578 614666094 454213804 654701179 898141633 237965666 942173023 711427796 190889265 236830855 64355453 227220352 859730125 629729721 833730610 481245416 780717615 184575219 975714181 81611513 998071617 424792917 36859212 966466158 157351086 199745473 563102074 827864861 870370909 472814348 491664809 405115286 799507456 421695115 139399876 449979745 168557128 677063477 479729446 339407454 257584007 379328717 928870795 905752054 96160078 225279117 962683574 880464044 4320595 520728848 53287156 352189568 856682112 201949870 997390264 778756634 329529 939105924 120850827 695033031 710683535 241617370 48302682 821390241 173750698 245272372 931338842 318680724 797147253 109643371 352098294 944060582 265610623 739511034 249096333 655215405 67958041 245988852 527259200 526343304 753317578 967141781 775786491 857739371 548276729 395003840 955983540 708848747 286115424 995362949 137232288 740707640 336765565 755666463 584449830 700987420 559418366 527163073 202821749 764844805 68136908 592986724 800755904 566168702 219541990 463907991 950282070 87222284 506156222 80290071 10361573 209283131 456709979 607111989 2742190 665224582 605367691 430008243 540951693 331520317 963385426 124669875 700209549 156665848 342586623 244931263 483116577 543891466 929446996 895165779 778779404 659366473 104835703 45644708 147489031 408528175 651110990 780905014 331982899 703689157 870530212 592597448 16524394 702750957 808300423 114988923 384146651 164095654 555709913 71317664 767606241 547980617 33414034 725951021 548340492 467937748 106256244 93144886 559132520 35151509 352030584 915146577 355421805 286292024 75762195 488089899 431915798 20684363 146017727 745182468 942147417 856672935 694088517 458754122 276549464 466222392 231476208 802949937 76776028 886119085 144292882 643484232 677907538 295589069 612254798 541858071 566831605 484786186 291861177 241654246 27640089 554023810 57974303 30720542 955249200 923854305 413747792 236461085 571407819 932924374 607429911 537845208 628760259 160322664 626423090 898289210 530223174 61504785 490943814 224412969 527311987 349917913 4768116 528694525 668048868 547066586 287339497 589989205 162539401 981335807 440016750 160562532 718290508 97233866 317182890 550424649 25105888 303391577 38091005 465872070 224942317 553722710 765364307 397990570 23879830 331006724 853044779 498001075 359254307 663648803 397263839 584886698 494518335 518462695 723324472 38680174 887811566 754542250 394960545 891170504 456417583 316266441 495206917 603477704 652579118 872763406 869842033 523505857 822614232 28280566 307714021 564675402 180331927 642074351 610228124 174711888 40475258 60018646 203543156 35663203 332918705 361091331 20670153 412375429 753267742 378431435 435302164 231368565 446884286 540242789 842485831 60157938 611187772 118496880 253514978 485320471 354275052 638365659 151378291 662529385 93065468 126154983 320126541 620494532 226163120 316248483 708960968 597747510 530555533 35003606 67672947 500737297 563269056 488079950 22344750 261783989 220698832 6190620 861375768 56015394 978083358 912124050 907806732 228576892 515587063 400225457 328115713 517780785 790491348 11809004 511146697 34052644 17574656 82829441 765880696 962677028 343191719 967045014 377060300 26509174 648131485 863763323 513577843 540452231 407874776 146103343 345038403 465850604 64071853 42967696 391509 395001056 86626434 663946301 693607858 91087 667179352 562016270 817369389 652755275 774751622 890103805 247380584 179101347 356988588 353437551 262269265 723007503 512071931 982714136 51234922 304249024 122583864 34990242 299737803 673962726 457761409 370846389 9532790 702060959 828536586 135001218 134362306 962929175 423274598 334550848 55141194 903093585 422749852 709190887 673804336 95457044 459547269 83189076 171876847 704531428 234859973 293632221 944605576 52957394 595133698 784817179 591060195 520328139 170938313 689347724 270736318 897059689 650554287 830678327 113630578 719568532 848713286 826754895 847577990 591172579 853442987 369539682 733583241 181572904 667120681 381674741 494179685 521572400 82902971 338499938 403460402 246461471 597182548 661650227 747114734 399810870 32540161 292044417 160187030 725024478 190057797 125097569 626485986 117742896 253338394 431440566 26656243 804267512 220945451 111683033 350936646 432839538 540176934 795675385 643927121 228366599 719134908 191414571 924603474 775840516 650808849 901283003 587921039 974742870 159408596 497450740 750422906 284719820 651017908 123727054 187233983 73421713 883473706 441997428 553660141 888835031 961222098 133555635 738432075 376702025 714433168 305686095 448364678 67706959 443009306 806647974 45291221 689326112 532910974 738033260 316500169 988883641 791042021 401487355 629803864 185938173 386709234 55961260 478440395 241818399 559370966 812925537 109079547 686586622 526918698 811293164 183235849 498057597 765997112 490296125 206201104 23171221 429001046 721956417 106461016 447743179 231716836 824735379 755005719 739060003 181188041 165883640 453964876 932366628 194661639 462858545 769482433 675868260 116143680 168458153 135232326 700089839 383746490 853333539 569825910 643408961 59482355 185348248 421197442 828166580 358832466 804082238 68693923 80839081 740942017 97902688 270445370 139538489 361999089 34380113 462590194 793320787 918324264 466898759 673040151 634495924 635651757 420441267 594854718 216500049 622817448 21465679 952585251 118736604 902954822 77399864 193699170 415132391 771784078 793390891 412208672 183265504 785095715 685740766 243775461 94948270 177661309 358235805 396328444 15082063 930097568 613185577 450362603 125266953 260598172 727363034 598118064 885558125 420036278 100568960 961846570 943957187 976119646 720677215 95626019 749288615 503700584 444547244 605711389 281912661 910366487 675990284 296937387 686510578 509565476 104759612 685732764 788928419 188928509 995663299 103164071 313519417 70692919 708301680 419480704 80693662 520603768 619101943 7577994 788145115 449553635 543810915 886962332 7017112 891923780 153134735 644905008 573398154 351651527 535583611 657214919 902458867 816172267 813875804 127761114 330382418 739015785 547512816 747452274 777280775 661782681 6876570 8701081 417573979 515989419 638114858 846850787 389498488 568533525 70575215 874255831 879991798 528307180 37486722 998954830 572838660 836411667 534317535 940728885 222459200 96855748 123780918 853547035 373191225 902737566 976131665 554322750 141506220 385710911 662941766 243049144 905754915 336621151 797049590 480482375 585104454 189953011 961227472 862120206 923734429 361568543 125676085 904018509 906412368 566589100 394342562 472974920 492111754 973879773 999568817 105894137 233903713 724547213 384435308 564085618 642841834 136272524 120900043 207554388 643576668 215252791 382251978 332213343 219812286 291539600 141582074 495806291 306313183 349570280 774278018 296475442 575886083 30107258 47303653 209349080 288866164 467096007 567641463 572739886 783407323 195874799 973113871 948522460 837280655 807039533 530106601 295039702 538880112 128358892 242493537 323177370 81980900 605288694 898080711 979053769 279250980 138809920 677709025 991721378 775203660 973337061 432468604 508621269 582483264 195229711 805742204 945168976 235174249 888660168 595113137 620933341 631169657 602463671 579180472 909354671 975928673 938951920 854663185 8834429 79397171 726091859 777381417 431988268 755427151 374080391 865230797 613716181 488616463 268097434 896531831 98944337 252263644 804144386 383619184 20660816 252803157 510575005 958778862 796469242 600234727 83054636 147502974 821223765 870146270 788164185 62216370 890582159 259208372 463086379 825450341 220641040 939828335 453382624 186626161 382735917 242213157 490417358 940858517 683240563 729383550 379371830 179380765 370866667 654621349 42422953 869755892 344834803 547324163 303077220 768139830 870402099 548118610 269133180 720617885 427925499 842201436 328684842 271749989 301299247 589249486 489671804 747837286 19929856 806958831 608197362 476753197 513754088 993603629 283025294 297932683 224564693 208837035 241100603 278023126 956731220 389873880 713626900 466595950 490736136 474892556 646868434 806180350 257448764 867400010 571744254 451002819 96253320 863721092 159290373 534453387 156438588 650079524 850450609 509034887 506276468 701027223 792206543 652964770 101613122 718919531 368406696 646450047 181468821 579693319 652685211 332883615 920911819 849763277 715093677 204815806 670086269 477607678 791561971 885811923 90403127 343028823 118935592 616265913 365786981 556465184 626154000 895164247 211325183 63658999 80450815 253373426 956123139 256550056 493117016 419839187 874873304 35917808 852745670 993943650 914957817 242821040 958219597 292134435 122524111 96173200 459954774 790250757 639893980 457014265 161267133 927593793 366073303 92242248 825114598 399936355 474089160 940997723 264099632 788201347 142203287 530665827 780299951 711907321 437300019 8189996 41769474 331185556 187895877 968318549 348560961 509414682 288373367 217358985 51655630 931433656 774930437 484609742 832082432 343899216 223056547 744194188 816225716 889216597 914288980 203224912 691656728 225975367 318031113 645240382 265948660 346336642 839808938 433873091 298085155 839823012 976962642 697014137 979827619 673547244 143360950 760661936 975419219 580304845 42283198 783694211 364487032 25535505 371618992 433846125 275446073 403859131 643324208 126227618 167264389 224605005 268097963 907803700 306246760 478810671 332196935 316431178 413091882 757199664 982213702 29491970 714452282 769006347 198751704 424460975 927362533 774128469 186954415 225463869 303370593 695560622 318280155 105793411 790476225 30383032 743624916 924428992 896210792 211924360 198683713 286831126 758864037 265194902 540818297 33926499 765275619 396461233 868403259 249399118 119334141 919626215 382805534 873590073 698004934 30803115 575239464 917799070 774395671 332533362 142166548 401998155 928535661 312783566 247269553 849794753 134770261 965221481 768411544 538700238 191470194 922025713 167938357 223849042 512297029 888253821 84864776 806989655 903047583 675887623 913135144 875809902 328485100 465666465 301910885 327822754 661994305 443440578 238042179 511166700 834984804 160243224 679825141 627764673 279603886 516769562 193711964 321409458 194978965 88637625 57422935 519046304 376312805 743699832 481503424 245389303 670345981 327913178 61823634 767502243 911981550 526950902 773975476 855625986 213774063 402594181 116790762 250984901 832066999 284559748 71143864 752909242 893952926 546534572 251768890 922531835 943859012 499515509 150082359 846561122 329101145 94296454 545076637 752202113 423778560 215634754 95258245 323917565 696375949 783595247 559529312 158003512 285884876 32721409 229877324 165723195 819441990 434308117 759164060 633031010 624861773 95131719 112978751 557807352 129803113 535009220 432397661 800975824 987945163 916404678 90598786 567011639 702149128 893440641 465569768 155952686 353477575 50766898 737100604 656888633 919456758 263142562 447689729 969082444 235025816 267052821 504656717 674549023 117327453 390657189 312429386 710168116 843479359 948209803 211653211 34029098 489069812 734682756 140572261 259393548 875288792 944039830 975053658 977080604 68263431 625824326 140193456 999258685 513740349 800142675 370231533 777940019 81164009 471635943 240993876 117379231 351797368 937505 582753910 792847734 234068432 950182763 567565158 793369548 81971205 168824880 471269159 735406910 893955084 401336953 199932493 743603803 213362995 170632226 13180972 68718109 358863419 208661941 166146199 566132786 20123431 911843806 806027901 288615670 162838329 327578482 694832941 508551496 629209023 155194278 310017321 393495654 689212578 671836639 588522302 463196254 442433885 75912900 98069277 813915783 984968154 862055613 748059425 117899617 157595801 850174080 802399469 259398482 656074639 807175677 746711878 285938431 308985375 1204881 186073933 834900284 636304047 139865476 96021709 765731092 974888206 988695488 486599067 878853191 798263406 78118407 698128529 767598414 70647324 168318764 405733786 13840008 747668361 26695071 618560315 816601020 310332956 911026920 994355904 348157265 935040938 762127793 712145152 956353084 967701207 444168514 874814987 841069753 537402107 608254371 909277710 592399653 144718924 930884923 830111761 427256789 876141499 428046450 966460591 752276114 47549166 623694817 346651626 9360843 961000831 320212911 564241782 458254711 960919735 381210855 983277351 214724368 314547068 164677029 533050336 4477020 991413754 442438671 941479382 402382008 676563205 104211609 445987919 749416373 907715217 764215540 74392077 425899975 312070014 395295614 364389773 351285186 791853982 595642690 462874123 875788414 979172356 234430032 261474757 842288089 290418747 543276297 25659300 176899460 115627161 405325765 44073038 44655497 830869355 771951615 400222363 562801003 772767712 192296864 77710972 656086125 675396830 537651816 678927274 751006491 58503462 984980314 339161255 92955040 752769122 605771276 668761500 707720070 778417259 593976565 257400512 517752966 204168088 864279647 268495772 733655976 446548793 164335428 525030577 230018250 238779587 372930483 114405073 203826783 803425766 122245782 695866738 402013458 873434072 657895494 754645821 580545926 577108836 708653091 306328464 793376385 849326985 658734252 315046345 871617776 464140643 682306800 663067962 633796728 996231840 879771995 500244329 623527322 590925930 86042303 610516973 494282732 172684186 142253697 824729449 770168740 678587186 487959294 145919306 284637094 561473790 159533823 972457847 426454640 842941286 175727076 206181340 24925860 379406852 496835052 366146998 660129316 116402999 278847392 227120775 544936723 555766482 703141065 436483555 433811128 864912275 190040325 65998291 498459827 350380752 127425746 950328958 373609026 132047799 960026845 356986541 482468511 246169910 319424185 470504606 733825802 15943546 658578455 694728181 510175565 778246114 225338419 303979471 616188853 244930693 608508554 708083698 220083648 366226015 596994743 539286047 708380243 394113270 208351818 832536521 836257388 187164448 988233592 733209024 621045695 245205050 341660226 807724300 454755602 723553240 990166112 417860488 95861637 75397479 272932074 728992853 127913677 708673768 136029503 172151460 182757602 567905511 339415138 78192654 689131748 256362317 808343816 765374770 26930957 366502133 507116215 604403651 608295646 376944912 948223932 320444493 749465214 341862152 563312024 15745785 778729247 34874047 809413089 220538035 162765038 889112887 420643999 609157191 809051791 231325669 74608594 925960217 935216834 504229969 148825991 54310560 586175106 633749663 392348532 878068749 759060525 906267997 331211052 523561029 383716198 610015741 864425606 733482505 711880177 389751159 302830929 729447668 252935936 215648987 246653171 795322487 792307409 44396417 795615349 394218454 250467365 496214151 375832085 11627405 927818854 522826378 282874515 468349924 515139976 745354511 567935128 507402802 488962197 990850170 141442648 213133507 278640540 565974785 530409765 612850398 488786990 442486952 379414547 449128068 556490066 991580232 531804785 60524928 818751820 496191172 743975499 644421838 454093972 609151365 711959731 107879701 397808962 860599932 456532759 298016472 624234014 443653363 37164725 311692184 887020993 472484852 421288737 558538075 418835948 917135048 314477432 1700729 511981679 541209509 721654770 722707965 764413373 987606429 225990617 984156800 903726221 404027760 365413469 31237161 410179175 221997006 849095214 509255869 261683188 25035372 979912543 48010961 314130051 34428957 401871924 77691294 237326115 594176758 622349231 722083265 798891514 74672018 683245282 347285220 124773638 898148455 451385034 391222421 552905446 923043409 798817484 123543346 746090924 315249190 293099173 618619946 65150622 849618402 286463395 811144746 719752829 19502924 633103774 805573340 913605110 632802818 388719635 352852627 642470479 733173527 492247427 761677107 664177102 426822747 767455905 135071073 317873943 390278569 33322360 449048764 703048853 312264241 397963823 950949548 474676307 457130076 267295903 763619438 311659118 328984299 514449404 349397791 174653153 647951939 529557270 540392412 465369976 647211934 131585428 834647730 555865991 10591997 277985351 65802790 613232801 431085367 740574828 462435285 4851552 984031611 885200153 217050202 910892271 583677904 329565758 924659728 30767890 680935829 958561465 977152491 952448701 16168192 742213893 941840423 539206507 628839766 506558315 862796335 986594180 476422580 26925431 105496654 661770210 877631568 640904722 912017984 202280286 64198748 298804663 303939147 15389013 923759738 185630475 684853704 407550108 353682415 339486607 997326183 519524086 503238079 672834772 812751169 707688893 438148240 661365434 812704541 215521973 220736071 365626137 754468488 619215030 956345159 874622460 297701986 295312773 550294000 512762859 21638817 938915922 776667454 205468286 314455841 162032233 684133811 149485648 684601181 984573789 718844978 138603535 663094831 949997973 936953923 370719476 575901790 112243927 279804036 861764838 536199409 202726505 274234965 186148220 682647717 260719719 780990698 77258028 68585342 166208066 376971613 354326918 123579784 364249055 860140761 951616982 796817018 383735808 467027516 169579058 921211179 956092797 463828480 485976906 73543141 110954353 737447501 691156912 463751859 175676589 796468693 612056443 578647784 571066248 151216383 684828079 496866655 186766895 878194123 888413894 817728020 856223898 412126370 947615487 135422099 286537564 124517536 593647333 670750315 475576973 363356773 864306198 646775986 814211641 199793308 385532630 959345600 677907563 398083787 262467949 596863765 221916859 565724967 421249136 902381268 498667975 360376772 820043085 143757198 387779813 439686377 381510933 396707630 920437831 194954939 552676262 585784909 786412326 593701453 985710483 719309932 283196189 789916424 197126156 842865440 520973213 533757039 457885985 36884774 171307798 352354378 818741672 854153447 753488163 562674337 855516134 70216846 864650950 264605145 265585011 826320237 87583252 238240138 101580835 697780555 703839223 572641395 493362714 381897119 239253035 587822118 419438727 419010719 273619600 883420044 732104459 896353764 540202068 766361159 385465151 71550977 543963784 89944536 51115152 522611225 275471663 287661322 737142167 398188190 422681862 993229750 59447358 735092913 260080523 192836709 269657043 867801992 897077569 385397882 144794589 380606954 75473964 256579345 896296084 173486875 619233413 820611759 442840375 838665446 853355840 469200761 45828899 650221258 72807344 38293460 878397777 480625200 440505679 452004859 661922749 413160790 4757810 538199140 856828735 234033303 124700409 451727986 529172452 691708927 84007232 398298886 387494995 401239072 688856160 160071360 617825515 868424308 584615253 593864284 213389889 75603553 255971348 838667792 253412054 509856833 322353150 614684348 161652465 962302433 238192070 740487663 212289914 170619214 30510946 832694539 23035701 120051630 950134834 639724758 999319593 563361193 708221903 532812117 628323462 744892940 28535536 70938663 708307399 10008753 397134389 700253365 914517436 432787309 510794685 123377743 274013065 904576099 741786475 268715767 980501691 85289467 450489528 760942011 97978288 809987183 166404621 787368153 159699845 721238995 806418461 403149934 208918821 527703192 987029670 252260395 600102745 502159784 376711009 388812646 64676033 278955642 173531370 780640169 529757216 588007432 862839545 794457416 763008009 740387627 840045208 641697995 35255934 390471479 157014809 402512325 19194650 297995240 957090235 365322910 882920950 411845233 385398762 638258918 834728930 75797461 299262339 506972543 197870335 518707595 32875720 688349574 132953454 51828472 45009128 251511619 608928835 284419132 698746111 313309789 117960693 818652077 478888456 897781896 859219779 459274109 877957303 437816101 703717776 905129551 508287054 64828325 529094226 366752270 863972756 698530444 929514964 420894100 696302383 656093991 402519838 42368435 887638691 156071484 622297679 299748579 900448837 358045050 961717528 388133509 89574187 753719727 40858175 32036453 521201391 572137679 107366894 804304973 544373523 765843180 558295242 282125307 87065580 353045087 821916792 295795986 335453346 664308834 1630902 738779293 751872780 685153832 690586983 627218215 605851941 588214474 997352910 424229034 809286189 662486400 11112365 534494658 317911149 662701303 37920589 771033887 791279665 211656654 643376805 457047868 925562228 63219267 328451825 681044776 982725602 136445045 764026976 81938240 952972989 208790781 418199707 776142536 475187026 832714923 174070066 317087015 100026529 594244354 692675011 743541063 457253930 733451206 71535207 768231868 608118513 515896247 678252530 640485578 848520760 726539664 139046861 648418616 608157562 592020565 359724790 428164786 143559666 777105520 130318583 415553753 667891248 35057048 765785859 411320500 177275354 885841273 33878239 519721561 728961889 159940792 280206150 281662646 707477189 528044008 777949386 986737781 610023538 245292525 193340414 858968406 933415522 560134217 10421820 788243 154434085 420618343 632563433 269270622 172829448 970666028 482895202 45855577 466852758 845976341 120392121 59740546 986123059 271039786 76589643 507716080 993605700 676507015 654731899 20284692 196259630 886756250 865164419 668277943 394728992 478979459 376944044 825360557 203524488 494042766 75324835 518332921 266426472 337663721 124053896 592826303 634766656 402117196 398343123 920166950 38763390 678539717 303535461 258896418 818435715 592809422 579740157 91569463 15921576 924893244 146372101 573563440 332787999 968905515 172598820 755589381 769177618 745794238 323404553 921861002 736532533 586559503 239533505 363407139 216322117 779507671 91492759 873672713 759105513 644345251 247109766 525970820 40606467 651556249 514849706 207763526 508126942 470129609 446853870 38097176 194402476 502398529 94237374 402233238 312686166 364910552 346458783 915908325 325867474 621800164 435881100 812919200 504849972 668705241 304501000 36939671 697555258 960603463 346015959 104060008 544352022 376008501 33575676 145695706 792825588 67744650 859074677 360627463 548170911 980121601 550296318 557278924 124725189 899738953 633344773 890923479 200519404 973313727 839514333 863456182 247915190 755439006 978620550 438110020 563007159 388656828 671997841 608976987 704719632 206911836 884075752 303405438 541451547 691753808 144868314 465548794 146857178 961755749 18510138 926922992 357404023 916412303 758928965 635334451 663632649 369168843 327068699 189531198 267683157 46052554 219477705 503133706 483803338 389702121 442515227 234063267 646340622 106052684 93580984 103058342 890901138 106438337 907086504 523612982 226987233 303042451 96780196 114438989 865656130 398555555 466136750 433504047 726323949 298528317 52584255 480113900 585992853 574377901 162198921 977154437 307498009 729589617 328362649 432640378 17775857 614485364 907336037 720282397 83494776 757549935 629889436 483740211 492230369 931581362 818491358 461720089 61794756 440537923 64221707 204230866 77126022 615738055 331806692 535898627 29027974 616223241 791429880 393929029 73343661 57804006 610807215 169864506 394092683 901348517 894684943 727009375 551923147 441448993 69671493 480438780 400921725 943189254 752344127 944000046 21226800 34490834 293222363 804821862 95797795 120897621 328239855 609630250 888264835 413407277 978612069 367595616 642909396 284972257 424882433 73582874 767787531 947389634 466643147 807427021 382815886 810283476 784297283 621421032 663053595 234882211 107548232 444559364 128991050 430723670 851889381 330375298 169269402 94122043 61002132 432561359 671791684 810055002 948444146 974665740 513522208 140345237 893469786 514784990 768695571 86606192 41376137 380153896 97307044 922174029 583752244 532217417 422584443 740545148 917351433 780818172 136590779 555856137 83813414 143587996 326015343 352056689 479491444 722842453 389396126 750703210 884715316 845991 646509600 151234762 379314176 634926937 967433905 283390876 238428388 142087172 688241047 558439601 431068019 286165718 912376828 471222735 418264624 68582523 575328353 832130652 335940101 819234741 201091423 381768179 454746854 622563976 237597608 553499517 444102697 797320206 673310407 28714893 213966778 927640037 804935127 478558809 922214326 381862633 620452065 211768649 841680666 92414737 354409879 24857012 827622664 752751886 963443081 138546127 799553528 261742244 321898027 535967927 710566802 866109412 936467118 285505030 773118846 268527700 756103610 206100038 129222952 411437 438555926 548473182 932564154 115967791 226912123 499197571 734000340 581643481 483541410 51736708 39958034 304512654 288633043 13171591 724900647 582279237 380383496 289215265 648106751 267413440 930751401 290409311 77773057 551820497 95227780 99100306 540861228 408713376 282142811 992166799 660321727 796865000 716639181 603251128 640013456 953642357 181296891 37089854 334865684 625945682 107708049 626022187 634750804 587445372 158613133 780579928 9782580 98315065 515563149 259917222 976208605 65156003 714417517 403943028 514816726 425490130 319647626 535895628 536023599 143610858 459589714 716023433 877167114 259062784 374689646 595043633 987477199 754750822 800317836 525230265 568196064 119138999 506331941 41268381 472526156 520708966 329173189 95233275 240823721 445335041 466214459 118468784 962363391 158585141 485986906 411438003 106548744 448297631 229262769 496982610 688307757 369788368 476826593 974057873 405945714 846350207 214908027 445778050 64335696 790491198 237518749 98863239 382804817 650139353 361985248 354631321 4284165 416553204 981488844 442229092 368129398 122980465 843784988 208194774 818453856 672988065 996297770 24319092 228814300 608688571 20131847 519936549 429252195 229195232 900764157 241736069 342567726 614024847 930834788 198608623 122200474 756980407 93925962 949345133 89499079 979025715 499929680 235885990 609805422 954234859 988713787 604642434 878846651 829759409 184748517 12996126 598164196 876948026 401522540 486674227 238868226 861010838 460661212 350339361 531519983 320326178 862836064 274115552 363523679 199947321 766864335 462126372 126171596 263163673 460736797 674893967 440297024 489533805 229834741 826144163 315001862 47601193 531100152 981395424 734856669 171128942 452823553 380901635 578101733 690359789 510650166 52255595 163536696 291959612 943100356 38239556 915387393 799919273 346475789 413740130 852574753 314098530 427232546 646193838 225651464 457154533 859130524 181940796 703475903 886015299 703560769 321116128 12076525 300728565 36397253 263527586 93830101 908643949 849764531 951609964 679773142 221515541 839113451 731236867 530989553 120001841 25422507 497280293 165361203 979834282 824666152 366512089 383365282 834038922 771779291 990379563 620117465 159694754 276415190 170160674 532998284 719907188 579848247 515414451 600584728 272538658 438551108 332172811 457734887 178830884 362442686 569046682 836588342 597463399 270832367 572765234 236788578 928557004 542514817 257411319 29924014 119938908 826728861 970288146 642925691 257379554 189780697 409464794 267317445 767736649 244467996 854531446 494609286 701070911 206528406 454330320 428297568 949132147 331695898 88637235 459255056 406538537 611297417 366255135 986795971 931557597 644406607 184729617 916391647 263421529 122912414 825629137 556255635 194075464 838100430 962331658 543542652 121465669 931314010 160552562 577246065 634100102 465827486 984055612 339647317 94934503 959726337 987969788 829437465 921159358 38414745 993038585 100788045 511870677 928405085 831374684 55410863 568558138 164929112 486166563 766035118 780776172 627524930 557157148 677003220 997714697 835416804 506896773 873167240 273363139 894689840 115358405 512950486 527451889 405854197 982807928 803768046 502188936 269810570 93369282 169933886 875500119 858099213 659086622 226745228 765013032 884599521 791463053 57448793 802511239 859270325 506913516 168990160 228683250 789983775 242751977 949890818 632354859 681819865 835142027 160000506 172231240 856250314 788842857 186418283 556171807 191902498 470341568 456031092 950825501 821106103 476244959 488286965 839523810 632434265 374295701 306995139 521515565 363411366 556999345 973030855 881283417 992715544 222410722 657942793 501627245 622513067 953982547 975921353 901964325 903424473 665792835 294351557 726061305 780810345 253500951 277180540 499540642 495292714 929552703 677875729 887201440 519453625 88345584 681316851 934297545 973502440 271991125 641266660 885933737 453795677 952399793 56079445 208535065 553292639 898982033 265386313 157981503 180038247 50443023 528960852 672427550 756053511 792365686 333578942 135964362 633646375 817620830 149316070 445831824 494625863 238717348 745441776 159139667 949342341 906243344 98623813 59289473 519898141 270359746 342568966 122711883 772739102 57879311 775741362 803335336 225982987 926171539 505897708 457890808 472448479 100178810 480502888 545145241 379844018 351980027 791228150 994335987 189857203 292325800 157914555 581280575 355228435 908737997 971228638 654476157 843482517 353711221 945697554 497489517 535651272 443261796 63850937 37008796 745869834 785225670 929219426 709547022 415808486 597828018 411120070 827206087 22307010 131663523 31483540 390185500 608741473 853781694 121648330 4818984 1677532 438119727 361182431 109505985 446484167 573104121 17575530 830386464 723575694 667630916 239775518 491123015 260446751 213980473 662125481 734180854 610526341 418787407 406513781 103373410 200467746 687721701 877144855 192444323 351909575 245935752 514121020 50341398 996274928 913757067 905024255 890419335 618089615 176451260 867469245 23708844 522302054 45302100 81906200 352115234 152089441 158786662 529379371 877548069 882604971 955683077 446553589 652474883 73262052 847273801 545473612 492617562 817578875 374021882 432737110 233618925 351055650 177978789 322831241 845542668 923499648 656773575 83632254 536450673 897686541 95476745 494873639 522621130 609676853 274777933 235211684 231185577 918308976 780242854 153555651 327949761 834564343 270711041 57769276 340091827 569884241 139886920 236678304 755641907 385798332 765290106 415054882 395333908 300566850 176964359 24101235 846012595 129151342 341565225 440958959 825341511 189736489 313216048 256271561 251170632 81152531 711435673 254974515 33590745 968731268 312737013 592548144 799901341 526465262 610922366 3787932 411661138 680259152 236669592 621306024 367983950 297139593 445751451 55477689 576982443 151029292 479038719 50159788 221515045 148455444 279307734 878703173 738624939 226214514 997413279 902970234 673723974 931223986 607196512 573385067 186230147 736665856 899410438 204254038 842276223 326560103 358274973 586506780 45434976 648408110 463377788 441787394 181309009 444253822 145513323 796077902 949396740 379165440 274331599 460598309 211198015 761135165 754127237 851309467 867836975 637298020 613362099 899682554 616816507 589834325 19156248 865635990 776575826 446073650 614157707 753411039 32642667 953656149 74374126 398418749 48520211 653577376 425126515 108918471 232731526 687455273 889779250 317798923 804538850 632307703 866490572 535873534 173251279 725292337 795993408 930848963 409788788 45036192 33399788 687785414 572994261 60648944 604734874 437818150 471754462 897403441 394905090 643686198 278160537 337841299 972388609 505592364 535008009 28637604 322183502 629230405 948264817 918750836 187365805 588055254 601219609 835074569 408055252 621742130 588432168 224341380 65531093 186181430 464496777 450463133 730961429 586670947 219744575 738334191 843024670 224331865 964058884 443072911 792872297 978588513 784004791 683257324 310575492 404014967 766266625 62713330 874691912 713542871 197928747 126751760 622568224 272477048 699535680 56004773 379514009 247063908 700346110 2953017 607277322 585572423 190383448 466496761 980143693 679447455 309919506 184199904 754586224 968771348 950760924 983531565 404899170 220239209 91540513 689710447 462521939 770219573 406711857 482963112 209656014 637427432 111909332 117720390 665575539 539126159 640622174 742921695 444971258 429799465 602663390 787289125 809798267 715291540 71364310 590130140 530704464 83070183 793575398 956650016 179985038 286678524 364631629 642701454 228678857 331441245 447975086 245954265 40966092 717773278 953826155 759546690 646358117 537830188 328167750 559716335 268787034 841498566 440290567 879667732 456825877 733774853 269164925 886021959 436684530 225194661 280469932 988995651 221121884 982345810 893491882 265483584 168458048 794154959 28611250 541124712 403371842 384387411 223962163 545704561 750368842 991742246 643657933 989621503 553037870 380128356 180779565 956921089 975517674 452653644 605912399 112712063 819629783 773491911 32278535 802309150 999365106 96807767 966261893 45533941 405408328 780285787 468481117 746154162 549440466 988461353 10573188 566184488 432573108 81199732 444644586 881673376 140669671 708184582 762070361 448938784 38134008 26796689 508688349 818912719 853709440 205676096 816885821 381759857 149561680 750798739 170063697 71641443 941576326 471009342 802178781 593631905 455528707 575105331 36821492 339982890 956157218 855534319 314653485 773545815 272503846 985240807 655734221 574569347 62735860 4184634 745683239 957350419 890462578 861478086 925483182 686522038 777702448 803862830 231908401 277772533 450188307 341653860 788032025 957298051 765808723 296419723 939156068 518780393 731329010 371537795 975578970 629576687 47636991 307118364 918791865 935060469 332554253 993854469 983902393 771137047 103160639 421759008 598440781 684296936 65023370 887105197 248817616 845882917 872336538 722619242 596508976 762609421 909284203 896754198 734028910 74625450 38953416 541216083 44589396 242481303 274035763 36904641 556083790 189633027 837456569 135828299 74880413 63685055 88669823 225343209 405128383 933056174 595271861 50158319 392789233 485539838 816073926 400714396 24641313 601533053 571451199 259245306 921332902 59553277 559207229 984997761 524660014 471935457 19149104 720075663 775619911 369113200 488401566 525394457 322402072 29498752 385815836 980013336 737565032 610716367 729766698 485768432 842211665 27328472 256970197 614382916 926178570 258978661 456181304 599020923 456253804 133299139 378356736 354279366 11114046 55355071 566644266 985226892 31668520 952229155 343337550 915059111 877240331 898024135 696724673 883402272 731421582 142929041 183579783 629248870 21791191 991700505 337419837 410222020 314720547 743412778 639694375 799966942 285377695 940536326 50941711 325166708 422743830 278634007 166188961 285206853 168846418 937210587 767739170 420291142 15976008 737030435 103029806 552673302 172058746 547454556 380433627 757345908 572196710 857420327 134065188 721245405 2621570 517155087 583946173 199866725 812651571 576624179 399013505 976977840 960227473 490852404 677465520 162054494 810320132 374829555 243513516 210618795 759957525 573120505 449835651 389218086 762027377 55529315 272897312 899010455 311877338 233575294 713321402 973777884 660223605 356387227 783745010 134083723 667565722 147664157 446194872 468216471 215472870 146669996 440920478 365827189 183379734 568736636 945494745 713633147 225532125 640966737 232036139 990447435 447846654 507634647 432227964 430169967 178341938 870110323 683647458 480828117 876571440 758937815 571927771 617703036 812716664 627631632 845164986 517606089 505365490 107981232 425397723 689833498 887714601 261097683 150001792 348628927 654321057 854281338 168377573 799720889 700896386 672190651 316041707 313882677 772790000 865424332 565255225 303708887 591076883 993555196 364952778 337016078 768210203 772417586 964977772 397268567 313584497 145724306 824888601 619693035 306186183 749246828 848670417 719095215 974788832 857058186 358545179 461952335 662068864 676678324 189419557 261167413 29720914 789556587 748008810 432518878 789217412 589078732 108637922 755870204 849696947 753620790 134172859 982541103 153295078 650761856 572778923 434213046 776783365 990241282 625690199 132458064 91131985 683392736 678522025 806631572 705121501 720194109 620786755 188863872 140630194 40106304 362180652 525994774 10441548 211146253 641209079 24493210 867923184 37179939 950294779 553289096 751248257 245715949 758978181 115348926 907903237 258617246 35430404 725156985 675324560 534829710 372541557 215142923 255606656 645860780 836720941 853627814 305277341 2413381 801878719 107159419 549012369 19368966 305533835 281727355 348717882 851777169 621952020 523875652 134750283 94846263 336539745 354490780 647493988 36424226 124212109 56612861 560002719 234631110 575249730 413386994 494132582 402715671 67786093 676961691 466595780 612471822 311633845 314462603 36827896 413679414 559748866 500305583 286146630 474852357 505142841 400700313 642840244 915961917 532050904 390402766 770896716 604336353 949442805 468072831 274962126 419061273 57779019 581905177 98299740 896353825 175862993 172867692 135302246 641880321 612356814 332315282 635001406 819687 543026076 892357037 694929574 168682251 369310104 379268378 145939122 874992995 889112089 406810379 829389182 950700555 915502078 759378111 503008970 446115780 509622754 718949739 652189827 207281891 642843491 331042801 558549532 132464687 818945212 424355118 273931778 982758878 178101929 450906009 837695902 392510890 881305140 365464657 870612431 510698494 465775629 663978959 215474654 629888048 211843802 772577924 800899628 327230954 336512364 978144744 626299049 340943328 13220353 119180708 219525923 511251273 350652282 419981938 380121905 244329448 872270789 144791430 941064475 116757237 223229193 257671185 755159672 603200526 468305174 301379144 890734195 738734997 403662601 96268097 144836366 433278627 860955556 791924386 630271198 168536273 251439291 834366566 319056031 125822739 455705580 368362452 389441643 692828772 293289740 777450847 430329114 894668942 224567249 404982965 434362603 875731615 817372587 966477472 834162669 337937624 333956986 206889098 512718248 934699310 37497586 488145508 373333192 880308713 380745915 19471268 608103839 19036531 813356492 920724823 868523408 184765888 803978655 837822188 607891491 126799374 758920949 133449806 410591562 743642655 889210256 326042441 751785147 700638861 10898929 432648247 146440059 298635316 405043057 496514858 229791204 453100500 414424348 604109817 793717951 667335927 943681462 551349974 205743551 373724085 33003870 216905748 852745274 372843752 581132825 200164036 295695637 240229216 822750407 468624293 118388288 52512025 123771798 822279957 14703151 155457724 832356739 697862111 439117663 44417600 512717449 979264265 676726048 63309286 425957814 483883722 391741832 376274336 295706917 271109884 329781712 906785714 247485395 662733409 566255329 256601359 224496654 383349522 666955773 763933456 917239777 948752635 394968279 838304106 839976146 637018511 135758637 506998756 217217278 984744720 49994234 979017999 811777039 782786150 139103690 345117056 755772289 562122402 964316383 453555402 138212533 888552570 954654834 715401149 803376990 850371512 72704930 989441918 746863635 632157999 98027925 842308973 516228916 51864988 597684671 630465577 531299561 790330446 555292136 986848649 1350519 473973375 21254411 725540798 814034349 949801707 351105963 884131876 834091935 925689190 441029705 727463448 66014535 970808728 529992606 152192757 825247992 185382354 202271961 666175724 796030588 120363426 851462299 942974940 422442575 77270397 197458672 581326404 721905577 70223572 954681390 219602483 990995971 493716320 210425672 650804954 927673206 913242380 912078115 121991740 188188451 218697639 469915687 870801218 653924602 359449062 480450263 331561226 778151950 999185921 958566318 453348851 748945961 668859981 258819463 651200701 219051712 766171630 473950601 556750953 367311396 817974236 431432265 319049799 435242363 82733913 983252753 699693965 614687983 859366106 527495857 158941616 519210732 73319957 804434955 709356354 431664904 502949122 671673937 294545761 564627362 266641627 574576956 343965849 823470060 977894566 827538916 816862107 682186675 827537125 411067829 754788068 48498886 995626068 916528691 276018179 943990174 511563863 157901137 526071480 813824625 787414044 539175367 218002486 18649766 708698213 537118257 591166592 345526143 185152153 714090698 434215591 909435465 753651988 781059449 679040056 648605832 178645274 191075673 67949422 252390588 904507200 390611892 716055197 888109774 82639196 5513467 68943953 858345298 669972904 510544374 658798750 819975443 505746967 912230809 484845745 926122213 211781195 630132267 418169961 444895643 710517880 973718691 659470953 681923573 520011329 276078447 745073111 448529066 920151524 518096195 967489801 600467399 493342703 963575371 468149401 269746255 402737017 997696298 866626905 164251979 179350610 1186191 209155896 704117245 734764451 841261513 805295851 947012814 697320414 435585931 262910474 368695630 130034716 355664022 124606028 368592254 517540644 289749770 259364916 850463871 119425211 20729826 347503598 587206726 580839365 19752060 767714810 608396820 498143939 398390534 453689425 961471470 706938144 138050344 59174514 293613379 733429680 722990362 100725404 951169522 487486289 921388955 514657545 267368435 28014565 235984372 305432182 269751140 401040273 521236773 754830835 875204489 834710308 750204154 582717115 527447147 481424536 704322863 742250487 591602175 106964371 801091853 474098621 907952049 562857966 201673288 593368196 533095011 875050875 941834112 715809200 394661 31765682 420033790 593530507 841113549 471454473 887045336 654635129 216876648 245245640 446622440 88606215 246223915 308380096 957849301 895558843 42490915 688855476 911269848 548544287 937470684 688040798 61624775 344349456 692654053 84918833 560409929 845492300 526594765 173993905 228319513 747034153 670302172 421223960 989300558 314322186 163272671 59910108 666750713 772220130 718514471 850323477 242216682 392421190 45655361 552048040 888619346 6278584 284144020 592070643 602148386 782051830 439745361 587087950 791140612 829279129 103366468 277104019 211489945 289245185 909520814 233964492 422207691 279263505 588890168 388396276 823059829 111012314 680921966 20056030 523375311 789700798 724506482 548626155 348852698 412003367 612606467 929327176 746790645 430905543 243611507 325471085 23129539 931725520 27296872 47933837 803239383 471208076 147853756 426355376 953301847 443351122 854997020 111178812 972491672 32364573 465996574 837297490 955041870 361421356 61442115 366136564 731758155 203767132 565389473 377545676 783034012 694271457 23108090 133817533 478345065 49757256 882681618 189643907 462928796 439262139 29529910 657439192 328692121 557300514 584228751 324745850 365894973 388491394 90283377 490796156 87353648 559925707 32396219 942275276 715824765 196687194 443211687 377823606 262450809 798787150 760555455 428561276 91451037 539399533 89306550 813243092 793181956 202104026 199011779 484431005 798872700 656209554 504973159 426912318 830717615 167570244 213792313 251006821 557668307 667267154 709871304 134265444 387459452 868566588 934102002 294032779 459784851 44551588 925149229 882438409 219062882 569941870 849234914 100720179 723311917 12432259 800667671 919027858 874589393 215940361 294755862 746368134 241697193 140628172 153685773 580292421 419587694 778966216 248771471 406568278 85742243 890177041 200693015 875442792 839829703 41221259 744869462 617902765 283812038 624702577 944903913 209677430 605034284 839514554 561210917 680194628 3922602 727455931 574449375 912474276 730308259 321720625 216168077 718681215 125157785 959722433 571894145 680864920 952841552 818315071 27933514 535606559 968277048 943834452 615169846 207671419 456674090 646494668 621604608 594938806 538823249 666446647 394313266 48565826 543647207 428616924 39995732 570652961 387908098 386837147 499082958 378121857 880593114 871353535 371393841 262264938 799900590 571697485 131351852 188753740 501850192 768013567 511697319 142074064 185377538 527073470 989649037 199775132 196434524 533694795 491341079 151180921 72235368 920904596 313673811 459973409 502881592 241090843 632145227 976407190 100980822 884128337 101800292 340868542 538346903 165779437 486012004 99125607 98547978 805725267 469093741 512235883 567205300 619642998 114672316 192248932 79695390 683490022 334484661 189749933 164719980 780673218 354358762 575403878 353272173 925579362 571337794 16518558 634068146 329447477 93967178 245170150 276746886 367627129 761314088 56493452 359420903 964171775 217911561 887621581 957621038 183303380 46883086 436573951 538096157 607137297 447254620 147772547 971371330 312779207 886285555 401998414 64029831 400629124 461603308 671867142 17585882 958153937 459465620 286345404 624597230 510935872 653658604 302350920 539749191 104823148 702944766 309013637 342135600 393964450 903686489 668202273 871017492 955190017 912817454 709400476 259603647 155169363 552722412 639786000 954274882 195192034 421979460 85566872 466000341 713952758 134901229 417695197 678658969 764602540 501178618 510789958 47011036 108657466 26841387 345795260 722383193 235542704 298047705 45415945 114168591 157295512 175883901 813387128 432140951 783974465 765833574 342281493 212215486 219389970 438277021 998423413 61179337 722145778 283252335 691662015 422626189 409277370 240263522 604526701 235964716 503881091 683396356 147220176 640671504 841830069 413302302 298401293 135682076 861249547 691947660 167392179 932338446 622985393 50346807 931962747 11349962 220880468 408338069 236575442 998409397 315462815 585102321 336959791 153265252 528199261 24737856 73928840 418493701 669439000 700007623 59813029 270814127 612892336 108177209 602030490 680730893 596295503 672951904 95301084 212566969 641143974 726224733 606917372 60528337 716058293 235135536 581889370 139788329 448996468 513065743 707440610 179825643 444800121 419745175 327510170 790079581 721483439 650407287 841328304 396944708 811517516 977839369 13219172 528771902 95249484 175845565 462595172 668000968 795241015 118654252 453701231 334761663 307690579 312845970 560969394 211402771 937438190 355228280 84358227 19717862 944504075 850334539 6841035 522191856 876113194 680865733 233947788 990009197 303314212 810167084 212353253 999947945 448479917 578211414 764490298 348264782 995465971 262368100 821232259 70496750 399160433 266022883 504352407 617454496 307972983 877235684 566383138 462005210 525697324 886961504 846957202 384600284 297125199 33198850 24796611 825127615 228841387 403087080 823831840 974382674 906227372 934050477 84671204 791092340 841410365 688078740 867232175 154651645 429462725 694544167 834997000 474391630 552347665 252866932 192858386 757672881 732071404 47333897 509474810 160891271 304051141 686625770 594953180 296280032 375441207 722799485 610770006 32447358 996392928 513391195 296526128 549288517 526997485 913671501 18555395 579441212 730971523 45411892 895696936 264597916 220556557 686531000 138088079 488239183 667075304 148816516 22012243 448107397 509770333 116439540 510178764 484489863 752305163 724075239 78021390 17559328 825066031 337926430 432026205 530548744 185516226 177464449 547051828 387603607 853790128 587650937 305982003 749826423 550894903 293648871 816710939 93658271 563321208 421977579 227167288 882079819 287946304 626010724 688999912 653305722 705938315 226391389 294779816 385869926 786976794 185190756 12786475 620814929 580977584 885024069 463489249 929629337 912629288 339240619 481992578 249048111 1053181 239703461 182763681 347102987 318740831 335490958 346330295 559342974 764478154 752827021 512345122 632593988 301394899 396834101 788130562 119408737 37633386 948770099 65695053 887985284 597956920 771196475 873572126 771913242 181722862 674550182 804471919 377839527 562285056 874097556 500435971 187459466 912874473 508356238 809365452 861407990 988288998 39287058 723842551 490348724 859048102 881475059 409845781 42201990 413737628 959688456 312040081 756048046 952408097 859663431 730348652 143402610 191381766 683543908 362841071 873559534 12970778 291393407 166969762 414271547 980512749 202654221 921568737 968566973 809037641 207617815 633953981 591334100 677749015 783318241 79341093 499734926 130639125 514849998 652186615 343008379 601677086 374675988 334656426 853098221 741978444 281841792 262774798 520968065 20270319 17505205 815860733 140259453 315404555 411870631 60337179 816350752 600021855 649936789 424455181 890172805 928824594 468844023 848949760 995592510 411396747 638741682 93111151 89284742 973158071 245041467 990643234 969319171 772248698 939294159 232595931 542228170 623875574 819542909 170872014 267426035 493600068 854844196 78841725 249255359 579238044 948615700 964265113 583595156 20702932 54289296 576440832 895982759 877492867 900627177 960529648 573583378 649254402 18565341 106189971 718448936 777442070 669150201 512409773 375017797 967597335 754734049 588340853 604614461 291922195 185886316 405338133 44068326 63070765 744131686 469924798 94019455 828054677 340744548 360623379 470773485 845044029 123293507 944404758 480072335 334404412 676983061 844085338 829147099 596004361 680769924 500526308 447545088 442105708 866191797 602906933 894596395 462224876 441846507 780686599 864762186 768864079 781004337 208555607 68119934 698184900 175907787 584798249 381793533 767797083 87339703 879527139 824530234 126997381 230285126 357069768 711105063 829266231 411317559 948730091 233561977 959268018 102329699 973397181 524588071 540698674 74879346 159681669 292197649 734299503 890337043 926951705 791784410 121265349 894383985 345814538 9261675 648531571 744010635 360400877 862281244 68278905 155698884 161417699 985377849 830370092 636754334 981701502 220145728 233791158 226318100 599547405 685995909 851010174 831400305 91863127 936702084 783369061 823080277 31821868 420919306 130482763 818854102 456307116 877345236 324296126 279449263 746859883 38137272 447489092 287504081 10921001 79148344 190973413 628194272 572443214 236441202 423596614 669292984 547587017 510453188 85539140 36605329 650375277 15450294 758021418 823286797 801355620 190102747 456411471 869292368 384730227 323814909 412761006 710535936 164244352 162299344 475212965 489437560 977962338 655013329 712326550 604988007 646874462 191671488 456985509 805011737 305414088 600126391 593950414 969730429 644374870 921162629 513944703 353746231 880439097 543869076 431693209 725903080 114520703 752807260 337635744 718419687 954782308 359014839 340807986 775485056 554117653 469742172 950346856 660339679 433616242 510389556 347308244 516123693 879104580 439603964 131621388 341201518 822953848 811971107 117325923 786126836 713295700 296576004 442097826 300725315 834510342 130549134 55266129 631553160 287021965 82408522 394656648 540844067 119617412 566466763 850747144 490447533 906437366 791119647 338296086 124514145 525445453 322933044 795213161 951552098 222041422 271538716 78059732 24750906 461251357 684759835 636065529 43613592 165352052 493485829 245969041 62537768 841494737 620641278 170784963 363570558 39248160 422139110 931491571 346076078 862235777 42843087 136730257 314600826 236201013 546203403 718805866 962119451 237514527 303999964 332693346 787131734 122504653 117595717 719320363 462008587 995361697 69283486 86485614 39336407 19152650 473817457 125980688 358682605 22243602 137390797 926591399 527039102 198061644 705243266 844923807 10632880 705981594 381917624 764587993 168330506 254342218 373309147 357254449 327216233 480303924 528154438 443327420 798633509 671896105 749634855 322865581 279537293 382166350 948405840 92759526 960650110 106534643 532316194 361032193 290889082 736410142 953744707 675694938 815650376 714871556 811175515 574427476 178010574 416112604 17590387 907806361 513043726 493770255 792122013 751159986 933863416 147650449 410779333 687510577 988229688 889252044 470775438 999894720 114010631 252491124 166765937 608733180 36232494 722161676 180453769 920408133 831662296 396136851 915668591 162324561 829068993 21054174 423783574 507419312 839714129 338088161 176161352 8835530 994518601 503111306 14044797 704743302 511137007 974835555 687822125 335609905 847668344 440457557 325170423 593010461 335958129 307704515 802775187 435422596 919957983 57578559 522935005 613840011 367335602 293728979 667270399 419093503 135622391 615699545 336673317 892904191 950847662 319384632 173727811 228931176 118118179 829525724 987737729 955392195 977763542 980881701 523287838 334947054 37997705 811493354 777717090 226404213 374213551 271912473 482820837 672777577 197288186 842808327 312266186 110901804 618297997 481632405 133392250 730439055 364598259 172362039 608325937 502398427 587027743 372746610 182725499 768286412 11573298 261107668 448082848 35756259 813629897 828837972 209752434 152167437 429766515 37544792 500882612 787556708 114174124 692175269 583436073 360862828 197162689 147691966 220352864 811446792 9503308 732822078 595510871 997357773 713134801 787195828 580113533 591396749 2155819 355982269 715256122 684617088 886303579 531182256 163802929 236627761 727895547 873307300 975766004 816035496 693175013 764131266 373303838 23588552 64137479 283973148 702401310 413463720 725921063 352175639 822396879 792585691 555599084 917304602 986244082 319055543 910472745 365772044 82173198 445470656 439499373 232682551 645850719 590334061 581872956 154148377 496436033 184096051 795835733 214629862 927570201 944649340 741457507 731486023 757918948 209888597 808526321 238899716 941034146 12951395 771313584 448749320 950937094 322071943 73458434 422985534 796177469 896580745 841433619 781616228 645110613 452854525 813356820 751673009 92967802 600501696 156488272 4991164 345061405 644607564 887954876 73541610 206958705 677240951 576339195 463798932 30558796 452043829 554289587 451989154 517622702 371503691 945457633 127555107 990154363 218398384 111085927 900943234 497742990 534959222 875485200 316320949 311293706 947789285 332375570 635558656 717045517 377065650 20855359 963741877 117917135 262100153 467764860 925172630 370652712 206926944 730803352 200522806 479663732 631907937 331480671 635777164 384878648 787194288 228351370 818040852 765450147 119281415 565863719 721196018 826498484 721048734 883947924 36940498 986337910 159473320 917230406 634020761 32824381 314458931 628216814 354299555 280154854 37780981 733399208 11528163 380162331 417144736 867240175 615751809 673656638 897667877 298628501 818220253 986465432 256916550 212043929 818068285 414715876 841783848 953078054 824486585 175336310 865634903 255616722 284764343 574589445 875779811 297395367 956843695 493231674 843851060 32927237 419405157 317677958 222445926 362125066 967902904 745532106 670551896 519487155 471760929 817241654 471130599 13446674 895811756 696181636 270234444 668098822 376330327 233228022 213622041 69443404 723621890 23545253 946969730 926441011 958775693 115732843 854051051 690865164 549939879 505183391 312320338 139463206 234460025 931367202 506284351 1443221 624085181 946739110 462969988 77391197 598499578 679511447 799992595 672422544 297748783 815509502 160364699 450914671 440488876 861911156 830880944 28268978 570332584 734407142 387112028 754256716 508139990 847810728 572975135 136347301 266234648 998983683 20384022 630143390 630504932 257040014 365417530 635163391 307798102 84326868 610059278 56297077 125245183 165439576 626480782 52888170 317806644 479741307 216311699 105839523 155834204 968904861 265510851 212334133 159016099 235646179 471772464 541760541 961755404 407929225 240106842 933493966 41274750 148435057 141248056 789757768 809156815 782336840 864599660 772425574 866526031 115925935 591391984 47127983 590503474 621315960 25463028 713624683 861802573 523640694 457090490 821218130 756507499 348968552 1785358 927261439 866979035 129813627 736522571 732323491 406674454 996259313 709308999 204598906 913664203 266801596 33629624 91951557 951153205 642728490 17651887 706002430 46898842 591032583 859016383 970097176 663072203 873882576 852679626 263221988 477377837 958202595 369231732 112130415 469550569 919877292 964228926 138580911 354717026 714705306 522740866 712425663 51295646 791558383 43564586 822444086 961243019 438270039 81933020 419660246 616987165 634040716 375751511 701514685 689545515 743213967 446091860 402718273 356666245 22043588 308245260 322448455 305062801 794262415 333179896 457410801 72448916 654859868 285212474 856436674 389282200 118845946 568692057 136212100 582989979 123238900 110469031 789810841 799185450 860453645 813555824 650300844 574695207 675919024 410917201 19342801 928441770 779881987 598092292 10649105 457910216 694025067 553429123 580101425 398028561 396888328 904615595 46886178 985184324 408080639 729799979 155926013 132288927 538274988 56628499 501980081 371249450 111034082 682479209 472340480 16111775 341144859 420682548 957925751 205655879 324717016 655831661 856898946 497494285 726304304 569316947 962660231 609127463 585921201 243057195 742138973 4208479 860145943 778466622 648489833 852248440 193109120 353015938 835761018 35121414 115332416 948522289 986719279 424361738 5213788 391337075 193792080 2716930 238329514 689041509 846009217 698485714 78075225 292986691 576584388 93913047 376940142 926904504 602459099 733374883 381773862 12457244 860111109 729580211 243077829 628915156 639000256 827040696 895440076 964171278 229012001 958856404 999641874 411024607 487575292 718717244 700775516 645677807 350570297 424395368 189984259 21801337 954263568 681174913 617511492 638616637 356426528 233630090 845944031 417704576 696134495 52145140 312881533 685826367 62909079 680319733 877607681 817515091 901490994 57276065 345456714 184183467 395363685 260761887 214880522 28498244 213062554 53025418 832395261 558150915 387811000 409613538 35501448 555403228 11526666 269888644 459038680 120202540 300876621 770407019 228287257 603372012 954201084 552399481 378136419 782270628 265737786 204409423 276736358 931045245 426131020 154144759 851619585 883522009 376069700 597748164 778848833 486161771 484040474 83309608 744467301 353855582 802626292 925847398 934919804 736079425 2901909 705365201 356885820 191700249 559255639 61363009 633958979 465380249 314765830 432503141 120396459 313639041 958988166 597475280 526003861 983917799 743547269 255451106 190847235 459379305 807286911 705105282 308266358 743467628 152598572 597939165 665019078 583246130 245853083 132996015 774029738 915320514 925484822 544338772 597117996 723767793 702668018 283468296 987265332 12318561 909318413 419568191 512619860 211771702 583000907 504451042 275692929 462238502 827959378 950158736 608737395 622494903 251876092 141743817 972488415 61274522 278673839 899213820 711311299 563954476 641454855 128718707 640580398 653234918 900518681 90269740 884111543 899280269 508167884 216645755 753915616 490923643 164186913 82512596 85239678 155395677 767261040 952734330 59996626 148603844 862649255 313385963 630901400 785061194 604074547 593217001 983716942 270561833 188541454 153587960 436020646 363875566 251814897 158787955 841423753 938131433 486678529 427036353 404665662 184591713 651633476 486181635 770139423 842110411 34325281 645687239 647986446 949207198 247740301 669821182 86238696 497441602 49499968 788526256 72872943 924482695 840483097 932323001 377342818 740448234 292045280 322679339 769678165 25639004 421809517 667201010 696912867 307811269 178147889 456694461 109587693 418438351 307711227 470309745 703033825 299012281 388843711 83082257 673997875 882873310 151106580 537948530 838749656 789243429 571806150 482303807 160743433 367541297 259533148 910535819 324866730 424230891 509407443 271642912 684109404 750850936 233416447 311714075 365659242 651499057 490606809 661275218 19122792 837976799 838204106 401145202 967589806 35321954 757739416 428541035 232730884 186972173 423954246 140296458 53508323 505994408 47842163 251176010 940565767 421330485 296647638 193317242 536743881 550332171 319918434 686957624 992702449 152607829 570439559 56750250 594578463 760406676 523518868 486878510 576654030 566090400 439714293 734017545 155458948 617023892 893011143 704159074 517021666 344959869 738547695 85642518 661177962 35528860 681545648 543463902 441873564 931226375 25352264 680121242 256754350 353275766 613335361 429230478 939935427 804986623 555371678 460779754 386357976 957674984 205403268 785056679 829151283 680910387 95980052 955212486 973231656 724907677 153589533 578361408 927373213 326406219 924264182 68468855 940376373 505154221 728565560 562430144 325227926 137517910 449801362 760416146 646122445 90813008 268061114 949495180 976416036 184792559 424434355 483667368 484483731 895567570 963261520 963783346 325333627 89276807 552004318 700930569 628736609 472439180 598026567 807043221 274149159 446107991 757341289 350970546 807767022 155319775 931273766 759935852 207352346 589939681 49063836 334489305 196848384 292087273 396161845 143989658 936864104 754588783 459482395 900164812 912662074 845345292 538202153 954128887 49890980 511076564 319797819 475040697 175767551 802429975 647583161 153271111 944567522 436173073 522755798 729817249 533394934 714000445 968753695 357881047 556272627 326356552 951598535 426321831 559622476 831745656 209817218 714614542 810915451 442264615 415184187 825810012 598631329 329323258 328911014 939701721 914031231 920327658 389360525 927974541 599218275 159116240 716275483 886737275 411840234 98146341 776640755 594923630 402897915 14838324 264035063 705550301 808511614 965989789 235344635 305413384 908860844 645772364 776926411 146635920 716553484 825035895 370618328 349742154 437397442 513198491 406269655 577193467 907851498 11030621 22203503 488768056 728089839 949217701 967370265 101107085 65242250 548961955 252569663 694349119 119696737 129043444 428056767 645904168 663365033 383074431 247028365 852814391 148510411 923365076 247162398 295206071 879419009 420164120 813882092 605985392 586714702 33916332 990465342 487576697 607062822 978351798 855591773 986524388 544817223 131995559 391982389 255731098 981182133 824975148 531951815 312224172 648256965 825628192 940516499 516156521 215578088 976409363 436452504 812935001 313270428 105425697 584226229 73934478 158281558 976848762 794103510 409435114 89342451 331012536 431492724 173548950 874040982 770607192 642943226 383165741 850192801 391292094 418827118 379550448 605064176 282795273 291869619 476465469 406695750 754987649 714707716 958410658 924682536 810838676 955061064 206367846 307623368 790156183 694904602 271495474 117901192 698021009 825627870 149041515 255825007 139258728 952634037 518865933 314036041 326162157 936511429 984020061 417076533 966815988 876589111 461694886 469051491 3198313 829544458 594669268 92889512 666909923 558251280 442499367 370323403 918867232 750119709 165509213 259615555 164429104 84057215 215890079 57132038 847015025 648110431 204742457 718461255 74399320 959641104 623650253 264434737 630554916 625187226 778098024 166831525 910687978 827177469 511212954 694334681 764573506 803133881 314689998 261555423 566998381 705258059 89059934 116354987 534112908 178832046 306320339 374387266 534753382 207626907 847302522 266021092 16030676 884921915 791728189 910516276 849415027 147827277 175583549 673471242 778904043 82760984 491019118 900741930 438474280 801600589 438386065 259079938 138843026 181618371 190609385 153727809 197940081 612233904 500707190 843119343 214011538 658487755 223968200 916564341 200536624 709794798 640952117 531595877 605050603 118870155 366841494 99359857 708540066 275675868 426124161 272440302 452942619 819799951 897517984 833099052 262399203 825426395 321604001 892177277 777208007 98714565 876848272 604233991 908761854 501311295 753982438 25636689 174408581 318622836 759983593 123733385 981864837 627371479 376683089 914625245 528559939 380589779 350233057 920691790 53459594 998264764 31715255 954681166 343877008 974744680 104029326 286182962 360294950 717020855 518519734 824130373 25401468 147848720 684724588 465200358 280486658 865258240 91977503 342469909 821973350 452343307 607331176 812271078 176275986 552770592 836208423 545349795 332934161 187106184 39611305 337419574 934710901 826104602 758769943 857077963 836795286 37685545 158439744 35754583 882661649 142181668 163118848 379574908 638520610 285056696 731349095 889303668 293130865 732799270 966970366 212528362 87099524 148623169 618373884 633678038 100783429 133114390 417195072 572125869 106197843 566165196 213258721 566023579 551249568 567048988 912397730 751581041 874816559 85585148 657774599 844598223 935144948 436789468 453804540 686478678 334674097 672813797 911961305 403702625 982154236 638527433 996488813 146865201 820708115 164675372 719439913 923859570 573915922 646441814 404439203 944698852 377432053 935037288 442368175 976530659 353274984 193065315 25655647 986621619 459564779 207798086 240159146 315231554 327687149 686717860 76297609 233428118 437777076 913068466 895350703 224516363 953531702 388361815 137110681 917180706 851539504 539941671 253525190 471663049 778440231 715399868 617531720 336261164 55785595 511482981 753165670 972186775 539485274 293041716 961377056 361330659 482794610 804622436 957097005 127207666 553881214 804312473 917085624 376107240 220160133 58382826 634313855 889733911 648545526 24392118 23076941 260849983 114049925 131839362 41109309 946508472 473298887 441293041 3395105 237425601 330280832 454115449 668706430 378093457 302241684 399573023 619855340 968029066 523107928 271598661 367576497 491016999 769215329 832681857 727578022 139721305 543832921 930117936 320416258 613948438 774246359 778759583 654031049 318407331 76117013 716157106 657865921 859778495 944620981 727373699 536245513 916701757 891618891 332328471 456927092 347209574 243533477 620849132 617548445 839459776 538495710 446888362 381676477 402532983 190315506 448262412 340281724 145382699 182295585 13058320 208249890 81508015 119939862 845531996 281071733 238725182 124431579 189797666 606985546 333335777 400554951 583296281 427852731 301909036 990087049 540216494 840977965 574576271 776972698 905522561 28072133 720158456 941048297 32770257 710398998 24177594 613951235 338502386 123136141 981675260 163902183 34584567 831766422 964381034 491856393 609643359 276745547 650679963 344625981 295687325 91446095 818881293 844035275 390356833 322465377 511886478 229510814 62712201 697024304 539497885 837794328 621263171 756392275 402327040 952010999 281818206 389114673 793865401 77645414 848382885 296776573 328181492 312383328 530448490 322232142 393536869 196917756 926474894 605796058 885199112 963969310 614137155 326038471 917186309 320474125 182958516 894051159 87150810 835692931 493982612 170518580 280445571 5596688 81695187 575852922 886871127 971617149 953013090 708247484 21287903 874216622 460403883 151594257 479483964 485677552 494866780 372097583 119162633 516355675 865507299 270920191 456385056 469075679 873306507 961199541 23507499 630561478 489585581 708176084 53230493 227153464 398951301 478422121 730610032 437432184 996964726 928712287 675454644 140631883 684283515 730001299 114653490 601644402 220046228 573449296 83157959 700074452 517554744 87434533 250584763 817852812 570396390 672199490 182872075 453902865 509685029 746252250 658360952 817616511 734588856 910185546 607810347 702158250 386823387 838832577 827768227 650209497 116579888 143590304 326076214 58545078 183984400 599527127 445896491 606057994 184246208 517696791 434417541 816526964 342039942 454062821 644827186 773298761 360992010 296890983 362135539 790780430 860828255 633329252 292535338 14213174 216051728 245143154 890201518 59459977 616041503 86532961 468034667 483542328 501317248 182290191 575679757 364326597 181482397 621016708 79448057 325289192 880754445 461813913 687295946 52304856 151904327 266072433 57494440 513884727 492232219 233683753 919592752 510855489 663905634 607259349 41760949 655052249 935137114 92247366 329555297 207324653 641900725 85770235 846439566 49686908 768718544 667990155 583194515 213710265 600724852 711516304 412048192 874570640 541993678 27121535 563174257 652812534 665950927 659747627 371110087 22447617 833761558 537710356 739157832 16906838 926025934 280828598 211998699 404260048 27808548 794244344 712357903 216172310 745827581 959473616 805363323 237697021 379283437 598105954 790846071 355546924 441388719 491488611 435296706 120953867 608009954 619055076 886839394 744582778 251814678 363022880 156455078 663928395 176488529 981852041 469683097 602169777 738046266 47710067 623201782 573555672 852244701 857644839 92887528 985777654 612578908 317099513 224227739 574550394 150037526 454664623 4007232 653783454 860668175 301549204 979919051 437069987 302513543 864570351 913964443 68640919 318377502 416443264 839269953 63462987 735241999 535761785 613326505 780034996 832876970 823528682 121068238 261319747 654195444 679054350 569252049 508618258 151972859 4538528 462981259 563544430 553382646 923445408 177321892 253253051 25347803 149105889 983364523 179432047 774870555 189897586 201508403 423288205 245485069 768072150 889559209 313233583 144798111 928052922 993672663 735860155 749847360 893487422 664956450 426127896 801193290 779430811 302373950 207414897 542467065 366937377 433071069 227792774 734064479 752457715 705987729 512387577 748879595 906702660 302193411 117166765 720026078 692569068 459816591 827410477 570903409 903141650 800224083 487904448 716032660 871203756 238618818 413512425 758293337 732382625 954132101 164291248 324112311 744814435 173793973 938160435 685758523 742505835 450293711 657068087 17721513 994967542 657686028 622414786 315346918 630069069 838422801 576589902 507709342 514016187 893453487 353764460 306488637 606937949 410244076 484340859 689730880 65780650 925305100 576854318 710509887 92985389 654400767 706936780 157954712 481241249 778897756 929633879 675673243 661313603 926403550 639502254 901028442 494949266 829038049 443522423 862992823 70295141 358677370 77402382 228465602 349002307 183387880 686911653 914805761 87653577 472131205 753301863 300991689 22373677 775825956 401265083 637922685 666690166 58176437 283661934 537725769 259775810 812935609 996690403 348096779 179089089 905780906 738999474 917770261 612993851 90892622 964702084 154995498 890534178 487161131 950102699 145017631 552595923 330892805 66816619 393498345 300027590 286300143 337782747 262318490 629349050 206409449 806720497 684306400 798001551 178681442 221305524 126633164 80651983 843498564 152599092 186104431 562809583 783694123 624531201 812915039 660854396 407400805 157796224 870224454 897217543 397726227 314274054 416939873 344725720 873039497 60342476 555583403 372788741 410067141 496629759 280291426 153796551 725568573 21722164 75307353 994514769 704561875 994479192 380092351 617054228 204929953 660720349 578679894 418573625 659085401 128691063 658081707 5982199 522654598 221754763 42661694 383038302 797051500 726435889 299578823 675185975 115666795 147678744 896512007 546683564 385898869 95688917 831216536 597063967 879366300 181545566 198075619 298502294 809543021 803688981 767812346 849977211 878747071 818323524 479371500 443612314 312980443 983706062 272987521 478277347 960715697 866424532 766049121 39181188 140939123 114516738 662511409 331177467 809000691 973749919 13499913 363090086 479923308 755444979 706738672 43795127 771400003 316941721 525673502 652617377 137564110 722545779 166458583 831841904 898053482 106618043 862715940 879349663 431045040 927073638 987142794 85365444 628275839 861287616 508157170 211992456 307182188 408504437 639825265 350110500 340568359 385848948 549841876 535580242 321183594 497415109 628736480 677049862 853348724 58849757 286011669 20596432 754108772 371476731 290225557 714468731 85133738 978123059 28080148 618960860 149496542 198015218 355897349 489604338 14357725 994044775 128584190 26717797 479709356 249217090 743612393 60537217 906230696 244014300 374572558 13236564 301586912 109170980 762508338 401330288 577279135 387011625 795080365 151524700 680912143 954642217 200950490 480641758 543581127 2680537 704224776 460056610 151243035 382491007 484972463 746353607 268923587 142292071 112861274 718907280 336417712 350130805 432942113 98417381 10033460 319055749 225369956 188733830 212731247 802115168 10775860 180631160 834675265 672230774 246046798 561582990 784333145 487822124 203521795 164617399 854021538 416049996 419336733 14445142 478418301 735303245 63074238 551650756 926471940 829678984 87172126 212976767 28558765 680478736 414399747 969144715 151000245 44923589 413625077 503923534 782911981 291470768 990968441 558436437 204011282 425494127 774334180 190848311 744321779 99735642 564902842 86952128 895331832 211447777 295370543 784452774 661019160 680235195 736518893 472810459 432036242 534467860 293107259 543454964 619056932 954711166 730537239 345272752 108600461 12080082 17488200 186360992 302728816 48505956 649751987 651529251 637946732 299136425 750912687 357426342 324146499 950115764 170632387 260306555 722671643 805492799 36988326 684011395 202280742 734435259 254523092 327719390 789326726 292145988 694151905 194200004 744872458 572388060 844104890 373169482 268823482 155879999 484012578 97146020 609811878 738127976 349582771 578028823 960041663 697428150 382377102 962182215 899701796 544854699 33273105 911155229 432620551 953016959 232221215 581893579 867299015 954334049 997292114 87568626 3029226 700273846 95721289 596917584 53158436 590547822 435189857 340866492 749457284 245110134 334532572 18857161 847786605 911948771 5618743 58951338 638855439 937827268 651848092 916753235 352947284 155945142 590912162 111873065 41639777 492978258 386737458 855185454 363118788 279304303 787051132 817077600 534396691 126477204 660178976 376420598 584936950 640978663 755799557 993987008 481432724 943135136 433586870 970780223 874726063 977189193 413059379 306877663 548247699 652394724 417135246 695263596 745976454 500553498 848273096 373131757 613897824 350458261 590596715 512985209 960837016 872632353 879218008 923474648 425433578 913806626 476410295 246211152 761515825 378054271 575238402 114088906 594322992 406719970 215949226 43436102 131170672 25143548 904129091 624771869 371776258 191921301 113892379 866608778 153028536 795836151 76056215 630148174 231131054 735373624 592312890 205215065 706111653 306785271 191251582 488039107 313833089 757546709 113687288 133206304 569210031 883436379 111170159 6576608 506352415 193590060 406306969 762104338 398560549 476454652 555731448 77854116 738560882 218016141 168447138 317492557 362710050 936971530 766246538 7239053 943644293 918977633 884991694 307646411 606379868 175609902 349903427 83141978 705707746 553958335 17402404 268298784 30577997 570915979 467139770 94482654 325461844 308496620 284500839 413816923 778800425 267594846 351774185 978058155 644983518 708435350 358304043 491102283 111112707 856174138 646021730 354585904 618810633 155582913 419083933 66524551 872809292 688894141 259806509 895134537 19528420 633295465 47922376 347559427 138364676 275296077 171464987 65415354 838330334 817303125 706265644 823261032 822828741 999785855 268636999 763109465 639161508 370687743 561690892 13496233 598185384 777294250 302370912 981366336 144226686 113454858 883721178 76493467 958181456 14870044 611919062 668635391 236346855 809887350 22427191 155897382 260044651 840666693 721197790 575214425 321379358 623591589 796871957 692397268 832185492 16655997 14544887 250082148 995610244 135924829 43791740 933078907 451774899 229375958 24026603 622465321 139402240 101128888 561115321 65455679 733218649 827261618 418607453 151143015 950614205 536782036 256623286 678594856 306563017 189394050 701721120 480108899 509341068 992841004 910202002 180500195 325048588 388369384 629860767 242213992 235598428 899743278 862207643 967300701 924462742 354057471 12708232 299990949 462953887 728735880 61947585 476432085 21638567 660925514 83331477 356532365 155107991 760863456 506124056 498495524 205524916 447641815 138765578 44237145 302075706 239248664 50356146 474497609 939804313 519914463 145188614 519877577 696672143 660428551 329869733 146332028 981318967 739727261 122258696 447423430 416369178 233890172 372151868 558682354 624598333 967503384 816351583 355930655 617206075 681422097 633570398 279701500 448151456 232873192 905549307 540027153 644552 593796369 190820875 750642433 279014149 605918392 285006204 71637817 852528776 510444798 302869265 579757650 993512091 191917061 857195855 443134497 645053253 387523282 672998062 418543529 440546055 523041657 438705322 142940879 339597433 954355687 388121603 634341972 981840795 628790047 854956553 345467103 286734650 826581624 81583710 166428127 704303689 537059728 757286869 511625112 889198289 575564356 202094018 269884335 209308668 555658219 274616097 736078628 811170343 569968364 750976134 568346562 773964047 169384810 218472697 281259591 912777190 222211536 989308967 166269168 927621519 140643339 791468099 591270649 680681109 613790834 888461664 391869247 63920309 215714270 576712239 121013461 178135229 29493849 670818544 283271160 398803345 768174807 824726176 547072453 195478523 424000648 900299394 801525120 677171859 243359060 601687451 832581667 935100037 594649611 471515150 610930621 368851697 204484267 642541393 554694475 728000272 393646217 749887897 531936180 908646695 869928018 100843701 36889689 912567766 534814940 852178398 196870510 940763957 828524295 75467542 376267011 570865311 892526465 913928812 134545895 40429266 961812180 436911682 202932491 857994446 734324608 262118446 636883998 677938090 764870541 163514875 917636863 748709412 637697481 125139609 428464329 307335395 404973332 67981325 88476995 76842539 471117416 217404507 934074438 221404798 75278961 794574547 795257679 575152542 605293389 5870668 694340678 721708043 108158973 806495212 43252103 572941896 687559347 954628281 745645704 298850521 281805985 195352916 182285502 4397700 287437654 418430378 249364428 863901054 926128133 378782811 146561193 576664264 755047878 413085883 684662453 716169961 944163094 407743317 3893016 825409773 461785523 441374107 254588235 427528953 625409613 123109994 606725748 279224598 996810722 558789406 867168654 614275052 320469834 844474462 15163728 26218550 786598645 26412581 583278312 654763610 240031022 405852043 769309142 294140376 383838070 981817448 630426823 304370327 240317376 777978059 32517555 265103463 675238799 324090270 428391972 318890749 865098376 7632352 79480120 718414208 64520857 808622579 442375743 807575552 461865243 479397752 550010617 43321480 152128414 562576613 764316419 376841725 989594088 780579467 789027836 997542550 519480834 356390101 72376559 398203455 491547607 169919512 963978638 886345782 642989767 817300549 789321329 154133996 91251221 296358768 630104289 512803732 532220406 711322654 908967539 12806215 935711423 400788747 822670962 216855701 509438840 187405914 682326723 187478036 143767717 461993225 745158691 368743367 968445748 795891982 187106691 862868435 428248563 471673991 838514340 257413424 625909688 715638849 262314553 102162760 243353656 635790735 699019 999303264 527603354 354932536 708491633 148809871 451869327 222030710 906580017 548491821 877743224 209849747 575977272 312510209 540282015 987849014 845463366 180738609 408720983 516586337 653570174 365179137 327746236 601007811 509170708 435941595 568923476 983315395 909096936 856000755 60467756 195132312 447526790 623892624 218806849 525924029 973846036 184672048 311986628 152986275 66554965 386006343 974485294 61574311 514152284 373099267 23670197 237233892 504680034 505027464 132840660 357510876 835372860 200756654 156956314 228064393 760096717 81465120 432558547 988510674 201358544 300298241 459923525 973551847 124067434 894630105 895773144 573500425 611810130 191346048 705787942 380560041 406102140 692776840 164897982 79857512 552871326 881783465 991365936 822267739 363720356 30339709 941620444 634689451 8250300 214990993 391122079 222334489 143289848 978870755 928181408 641132351 56415352 408240021 307785889 847969110 911098488 37810978 333846401 891153372 131152862 794080894 174702080 892637339 334373479 735964996 257508159 108097583 462990381 881881234 402569919 899881768 486094351 507996784 294344340 415480604 445124372 321122624 882613027 471601282 326444541 13983886 666534349 783921701 462117245 596844499 289671961 998752016 203155438 387420267 714748669 310447096 24043945 137451173 173773971 28436062 741760395 844203841 121514797 716681979 130034066 180411004 398831146 133704533 525610315 117910182 585113466 546685211 153145378 520411155 661169351 599745145 404158428 329067635 642355908 957220882 705172158 108059867 779034152 33079873 525637884 432758792 476301381 288114071 699937368 784432586 706088616 635035734 767951209 952556470 600558377 594286217 691305728 296456166 47873335 522542817 296760790 547195838 829080393 674373918 80052664 166567 460555257 446415475 781984914 36945149 168418106 571065436 994697249 954595822 192840115 196810030 262687495 173197699 172259246 198996877 321895969 448213396 953143977 348784704 915620781 259089788 760908321 469760108 770233210 430344690 66308133 890059408 584520261 701533529 145497087 648730916 966096289 9724444 790902179 365193206 53196601 407365217 421220455 760127506 890376971 188987897 106323077 238400601 707484425 748298761 863694356 345680589 128891567 749415184 18426180 235689801 602797782 877601418 284975203 656812433 294761015 706629089 73903900 874675635 200439759 510764192 359169387 56170089 786411387 662340378 830954667 789948046 706575940 171259365 796992732 661906976 398410661 600510382 990585710 786562491 142656835 720304357 804220327 746879953 667058421 940650023 984384770 945817910 536375565 151341456 182281262 898945652 788883260 891291072 308298837 482092099 930830554 353451494 520437532 442935069 498592080 515734470 579346634 854512930 951903015 917466593 296753373 323801114 498864202 310747726 128477038 409137180 90826978 152601653 594413912 114824455 959606704 416165792 466685904 184525719 813913362 17587002 576030701 19352520 245539797 285111556 374717656 291664372 716161271 354200908 224291654 109989668 53106161 13910739 842071116 335442040 545866562 708715022 397276458 172767936 112483594 728081876 323849564 827075142 192841219 968834248 48851294 520770823 190521573 120535424 170578363 599041723 425760802 199104045 754701871 157101582 459828754 262842803 659961645 657924853 839011734 499505678 298646210 557917014 745057050 526487457 527553677 93273368 75037082 871124292 626716821 102375303 977382418 826598913 446649985 767157393 334200280 617013005 226469124 85837401 585900976 772810163 322504392 750579957 74546292 102855987 132390464 543160182 780259158 755003653 26288545 366397734 127442953 902947355 683562962 621474828 232553407 879942940 518672059 295677143 840721566 844487473 791040921 690125186 502972671 114376572 204387622 694153143 776516831 556619133 727273670 500557689 72592079 164298579 134510325 894768518 830236461 606099558 655607320 657485178 437733490 142901923 894212914 41595594 743157314 718502450 607840076 597121451 748790642 725726137 209088603 794368074 335766731 184444268 581334212 786718505 573071416 660455659 324666078 375949134 683440324 250455713 534838831 438802343 748442755 295532216 334829767 883683915 923160581 984641312 88671666 25780762 433448853 163413356 922374212 39859949 746627211 984130089 321491816 741121759 235610448 746977913 896104651 82043935 549263564 32235275 920839197 92448542 970640120 278396792 571624981 149135555 9515982 200940676 931176546 762374206 737732929 239951871 374650836 182900733 774824532 599250055 831730289 610880386 967394359 140701354 619194186 688038026 747325697 929212474 779837270 401192486 949672433 82921277 814426763 485791378 64041689 135568176 237027554 735193220 726491254 926121155 799302777 439491308 499295850 437500203 820363016 630609758 292620546 4777011 487963860 182439636 979642770 813477 864081766 305383041 558799075 630179563 639350096 651058430 907767764 1554764 58953503 380821582 922962522 681288811 533839018 160660123 527918806 762231414 101931989 433640978 208489788 290336286 521273199 555162265 471023393 350329807 131139692 119106704 583113566 666772817 526721739 924484221 428611132 536487741 904749254 639134156 976873582 693807563 538650323 398630172 411646169 145404240 424712860 250993762 583166487 298219837 77812025 421673748 956645261 192522869 294581412 913670093 535236808 657378830 656316757 742496331 946607849 737302354 786224900 62340726 261847242 398737404 327672448 901766930 282067548 98352687 557942392 62214999 395386723 295126070 576999524 817367509 407304492 313577392 382352702 802809430 519020956 49900886 825511488 15458901 990303805 995537815 787612133 815675403 196346715 876429501 482062377 844908722 97794158 609921649 805574335 217137534 421666522 10919393 162981115 107333074 3428801 914248337 850957773 253748106 361584363 793445961 95670999 909562660 592061878 879616312 738865094 434080207 115315478 736602365 731980905 970655177 467442819 527253561 657789483 3519979 726286655 359452958 242306370 407817426 278497298 44995150 582272134 60441860 125869307 783668243 483231635 269113264 609881182 527940822 860980727 634498054 872025938 320897589 396923042 866883305 452957670 431086247 955642987 805838780 298842722 658598793 313457383 513439714 569416562 153411936 611666485 395776548 122161537 661410838 493923553 389612406 126624805 678398059 6049684 541765975 8022651 973978549 575281577 81698344 330513363 702319392 286353338 666311289 384284688 902604902 723793457 536114470 34095348 842271622 198233638 759831547 424549999 206257226 41347415 535194800 458425312 674336161 44487282 73095101 993950480 991072559 696700646 631096584 291160034 848945142 552399722 830928419 60521364 610864741 102090137 210497139 956227350 468917738 390198543 970583607 964114135 23035359 352687322 151249260 964050596 868592802 621663384 927589344 742412308 142699085 6086167 976118044 463903771 91748661 250030079 461590770 371878793 368257664 94769995 520442250 368435059 512469482 371440768 751949056 757638107 408172685 697973302 675693780 257374971 623234930 144527599 345769809 84851719 925020006 348190187 207360295 550342752 425918625 997672162 20854353 714894948 456168851 398126517 440906946 724363543 439846132 73465324 122580883 246961655 199103361 782643747 697493108 205827618 919319736 925133334 126800070 355799452 31202504 515241624 779161490 952160192 35521949 707397921 806647736 181295459 9442172 497790313 482291529 651593815 106834123 660054609 554134564 847467246 764708607 416807701 412316698 848559818 883517902 362896095 114503690 60581423 293827417 63103913 791183027 849897309 19875080 457453742 691288649 121919219 382006647 937275503 63927219 747758020 202181670 902143365 218390087 655557416 149287591 262758023 779505410 135958703 603504894 417516838 835208222 721512965 879400323 592570843 454548420 370590283 629548797 322322889 390008596 134712915 578571246 731106492 331122065 934790472 763026066 766397792 166323097 713601356 600129198 353766582 222298319 809632131 390819245 586939871 421199504 399717245 253089053 911282423 293426448 918766875 717254778 169992521 469618156 96199196 238038422 730089127 997488186 462308593 985841429 878296952 245142313 306999691 68996759 913830253 406425442 12847507 289782051 358433045 409726704 455970928 900532689 233606139 637824970 11997461 986125648 142759844 618371164 685940594 956669550 484129754 770293545 465738482 346264523 292093477 953235682 959656636 940209940 219113036 629748177 478556707 209855418 272397439 415882731 812227346 244939689 800556490 94907544 545522132 626641859 394328296 245046729 864674438 38002969 13893501 145778060 720086296 311180205 608716823 457929566 169396210 268834300 855060591 617739399 537878134 830842594 94091742 947197743 361071045 276263129 974020574 936196118 326244222 681551111 357747469 357189852 752348638 322026005 415484025 58278891 659005838 632087674 816422027 748921070 373139251 290439109 629537715 703497847 187878218 535148145 165604556 560048201 393280920 92792234 728294406 139400373 615844032 863968832 792516340 647903944 488224806 855520730 829156284 190584093 698275040 975505774 852530695 604663531 424075033 268626902 912859469 79239928 93775629 854215153 860867314 925508324 978702062 305226142 646177940 968629638 896257885 158711053 277274813 585603889 499682621 717040454 752517948 546824302 456958033 741770823 605550464 304041681 801777173 843922954 317050295 322193211 855456143 264226757 218329541 333504559 111840579 58465050 398230807 139028553 688380721 566096114 240483205 598511801 513227671 243300136 156364023 946667319 690020621 194436003 259797891 113524737 708430916 54542047 805823500 442211084 680899967 351422858 18227869 645522473 327183998 662468803 444149435 402598278 357966733 899294754 655697273 10791894 662810125 360536139 503324974 695947565 219541665 456236877 195333896 829262756 260067458 314528934 337382323 127686841 809211452 824998204 651390312 588453978 46595143 466701215 569555988 308075 493967701 973234546 353999403 204682806 465735265 555659317 85929147 480323795 494986899 217845894 434436025 791214776 610293722 377494743 18776161 744332715 196373420 950740167 406809867 453014877 751063032 173926136 785084412 601463446 181746874 712442912 892567563 133833832 579532845 802215532 505916079 257980404 814698072 516025756 487938003 887443134 772925634 952821506 26307946 624260541 738500285 940202400 392689002 750691045 387199343 553941198 867339390 284393532 374693284 678398984 198539805 88200320 602265137 960370009 266734314 952659637 279266112 377516379 307667233 429332710 218955187 453515070 210429940 770509652 608434625 316443789 264773061 999102235 976750190 969709202 294947358 959969196 891498971 524749803 274034647 592451826 257068792 697920549 868706042 577460924 498940773 988039364 956645302 174949553 824478021 22550655 993766108 733963922 907959713 793350639 860374344 101563013 965502279 843107367 734308651 126335757 135418996 253873914 473863818 585453780 615977185 588054195 202353224 270458991 800253013 685293885 74107111 121248272 577258248 29695662 654167936 11692314 102437779 354147534 350191259 94114769 761698436 319569423 989799514 481276525 804807639 106762776 821536390 135837711 784225560 102561795 564244263 123156740 213399123 265196094 4946436 167888355 226520007 867731576 753900101 309922934 173105541 286798279 289378143 863542839 431261044 128780490 678396243 833261422 615988326 368187834 79283900 739417838 4502956 971868974 945355281 977788534 412735197 123852843 497336426 9260103 383332830 173748042 78828890 573035498 516064608 754306473 943813528 228439542 277043070 716529157 105848422 859512913 184516860 89446399 154845911 137833504 400738842 776210907 215057560 127487598 988688923 899719237 567964071 684477145 817681496 64058390 90096249 669827128 572544391 543988749 854076970 937183781 529204277 841153085 225084727 318619689 636020366 455880244 298031683 327260234 117988378 431392011 952870709 201773980 939797579 262822398 260498305 565913293 522920236 144757980 462141035 408680517 34436530 712297520 778399894 663658107 725655688 577109510 702960168 541032251 110755214 913763672 361508622 404526771 750731783 631629072 734255686 691631103 718973854 631497312 50906137 526366066 240327429 506327122 376862761 167792247 561380100 743252564 389704199 359374032 111625420 60935465 978344347 660409273 750306474 30199855 122166991 399113959 901893609 377477362 438443780 211339536 250383279 182057614 394460775 931434779 18095069 796312281 767885788 700634549 879046740 398328876 840193078 147832215 100134696 883130349 597575767 742937586 781010979 645764127 348990364 447019626 658761120 517938036 33122495 896689012 216581819 966145577 739653364 953712100 185204269 398656003 985290952 465250185 255000935 779768858 828791586 201673551 471080292 545799983 521791666 258908380 245678344 926454439 86397395 426841157 326230363 174162722 491682404 245495167 296223613 654726912 504205556 855028963 501390667 105750768 387096583 399042956 8442462 674138646 959161723 451574056 30991934 403297976 352261578 146370455 273057417 74930601 783604018 602742252 408570700 234334872 400567350 965817735 367246868 921582936 730974802 82447663 229249975 912342729 270802253 961240770 671197097 485134013 908384884 95618008 987479133 196533642 757392350 859586228 583866764 109554029 560264407 586853432 611087526 499262389 496937287 413483792 291920925 255068849 752070732 620579334 551490101 933129683 528914181 632256404 919693706 112196773 929227500 667036518 229430761 391372326 498230760 617678718 698733742 29620722 685326895 455344354 816744149 814160139 894978456 840151170 122261235 719302319 873420737 844270003 639672175 303400252 416258498 310510819 645541961 516614586 338991340 868489968 185802092 189972433 400377875 277536581 704291256 478679402 909716790 607706507 367784632 325594880 720130460 122507548 897608236 329324554 942546618 307836961 882389987 768767567 433517338 902738868 669851227 924796519 634531589 141128195 905988388 774982519 530534673 824364482 131209563 879281152 202806959 158509816 379354677 897811832 437932777 254560485 408104747 41958706 538931676 271983088 904119019 536989688 707949336 699667657 896036052 60129552 760120595 469909345 190047827 628787517 582742757 398531230 385123096 128766527 457381762 438234762 576097022 876319326 602692750 956385275 810382491 296591730 420802660 189401746 710530510 365049500 420264673 678471747 322276183 762691049 287718615 851181391 733019825 634352851 504955808 323526701 612369982 832872700 580548979 52365763 123142367 461772385 368840575 919828554 419338989 859408708 442062310 379415389 351820253 604800541 970806883 784970293 941428393 933982943 763495881 697077052 991159409 910561382 782255700 79740321 869906338 268736963 401679520 909694587 536302750 153408056 825362615 826298420 641587790 902783971 371642794 97129513 743768050 394127607 143103852 798215946 628847501 985337955 517941494 770668368 255208022 445817528 817723641 950735604 31294870 707714634 552587437 741366497 933262904 156939290 206909463 527933981 680431728 407199123 151101377 457286028 895684551 860668412 890444876 667389557 259195067 948911085 381810546 574736883 458702601 807877916 432616887 319754340 900289556 816877775 630172780 710664839 421511417 914809376 828700737 785975124 642987068 142712337 850948188 368148920 857414527 961177171 549548469 206103743 234405120 354086660 103069682 25139663 735358908 814522957 877820018 325591643 132090155 677885932 549676234 515768860 669471964 247543022 727922748 833659388 903456688 658778846 304988953 141878937 83789691 759534707 111683911 263330998 760158842 267149586 992167827 482253812 658790279 336372185 669410898 547111305 834003620 770163091 118232452 532534925 642657611 908980725 745203682 191075383 228911140 522695509 159113826 172559057 331320565 675316819 960756070 894441819 533293252 427549142 660370287 888759184 237822860 523372208 470441212 660994953 14322448 623705574 495370536 137405346 487753734 970641528 884600203 6693621 855214975 837051556 393903030 209577687 38853105 685795904 728942969 534255639 702898084 456947689 343819043 48138470 177611928 672747445 844172289 69023748 950299924 827238181 252847490 813117957 750691961 62951306 35605278 242091003 951221413 786839021 470469078 119639619 845600640 40568465 678374899 296117291 614129385 815622284 588064392 503739712 451241440 334595980 750728021 220837170 943677695 365232310 417488009 779540573 335766296 266094081 861909230 568113580 918776931 624729430 21030557 103673589 60408838 169853327 38820142 723960606 553483752 886576397 436565037 11625957 127837291 365049059 326306946 823436852 598752751 942290738 93353759 952348439 899363717 264232996 429233840 692104852 440909074 831888157 232758106 297634819 405268834 328966845 32769370 763289926 351237990 912445793 808728598 466778007 380631569 542678924 127754430 125574834 769632703 858524039 673129094 640866164 690782456 336896682 831425027 114468700 151678936 364745522 133310058 378452400 156930897 616779229 4532030 31387797 611078640 400821943 213825679 782639849 73791197 665083021 89072479 201350579 955643721 816011547 814902157 719905332 116566874 654253998 126225735 519170704 305411257 52588903 839845112 334279666 328635157 183202086 102477959 549040693 689513475 189377472 554201141 804244961 23143407 920487036 616152208 196677892 509800941 389203179 163128525 837560167 53228405 892729079 533628599 862477155 367217649 690310086 396621779 925097412 403513911 296319365 559826235 690055912 990857466 796111205 482511774 587741963 571019988 794911356 420764892 812235955 384952071 827377320 478768774 135029864 514932276 739084979 890673464 314863945 147756179 428533507 668575981 333262098 363678275 466495273 219721875 600366481 854217052 73453193 720184085 227100648 154525808 89201707 451738768 899471191 587093191 273102018 921623005 925716504 967965651 710960351 700285049 585425395 382595143 248169863 844037029 333684792 182499035 151486524 414650653 35070121 352719995 505422738 97924132 673297590 25965099 509039725 606548764 885897297 590775983 481414155 439424491 457478845 776234167 78808756 258461869 163250984 615108958 487583452 300991016 679544756 338514526 595092657 739963218 324173465 970940827 335996349 75716017 116969975 351135165 877403121 915644482 885590996 322131102 737598516 60740029 899302287 117959431 214174485 874718166 281604394 35199431 739310333 504794103 474443324 503254866 946639076 956588722 427088213 846454665 847369417 371659018 418239208 823115863 628346438 430282412 509096462 485996310 284029511 774478419 848558615 667449292 605114218 432579124 248180471 316534563 672171266 232017165 84516816 339515196 530889706 728932846 726489167 645398583 736199990 758678121 833870782 737462285 810185012 230171765 963748652 731940475 116935447 835755919 725522505 153725017 400370913 466194976 554513913 508796253 341078191 26787442 729955637 354202332 925726506 986370531 237781960 120839124 440973816 385634777 472399001 465098382 679124282 435980422 465327911 989476413 157656745 569972172 549570884 578371496 750792774 851118913 485029653 342355061 225025009 113306658 423758654 518407248 867096040 34486047 541721620 516638113 172891261 574550302 803578992 803016007 389018486 10998534 478126444 715920168 452141249 181940993 310943569 462669770 968203865 905506633 209734091 766078296 77706435 307602474 769396803 205413548 360714822 67848580 731891594 167716503 23857436 371256150 359864539 899805821 69195554 116276597 928727711 465288715 801976380 490461083 95133333 808230369 386489875 273758641 663508030 536719796 93140023 423878184 776536161 508339556 212468611 22721895 66789654 481708310 4536840 703137742 13658782 117785832 195476682 918863672 909351598 601244486 289402922 588993490 314325595 798990229 841031378 294427760 958038749 742216313 416027261 696399725 404183142 916467628 170634505 543671229 980513833 26012553 293197380 733612538 57324612 877490866 847726620 349515011 224357458 416792602 675616272 191544207 836432632 834821056 652373868 742445396 881666452 55339145 92058119 487519476 29923884 242786851 827132333 818686223 802402670 690964978 139249861 855056860 180276801 247760052 702480189 554453229 19352113 336804956 6707326 811595068 644634992 457507110 716482883 256476116 204546990 76000792 544545808 695227895 375205251 450256110 908382365 245388542 456631110 686677856 918701834 417975101 482368385 124314324 442970153 870399287 642576240 292589229 776172695 258608726 321173765 477399616 360677369 441145915 255298549 790185662 280218750 524300543 323396526 761176478 50984331 370050703 239111240 685437260 268299240 804994749 503490995 268422940 774863315 908573861 763976417 451819326 532344018 46362476 801828732 297842852 284924504 893121538 417242677 246905009 500989190 132864313 658580650 422304342 829901130 769022679 139762407 272450667 208212447 10277611 868909915 397031832 205207323 172085380 824274264 452612555 646246902 551456245 235143269 494521716 789891581 300621523 550000241 520210289 61954164 743903030 588381575 422744536 180630745 558997936 31529015 602703772 779091293 451123112 480234002 123361826 167281466 806187971 4209598 471158235 825845335 60287208 719455082 164096847 824167988 332770596 452972838 716561375 328299655 229159622 291841823 461439842 387669006 331389326 476053774 378877075 470751914 355869839 735231130 447500369 355375673 295284834 64100764 807985995 171686874 408344851 509579540 219984608 820266409 651141958 152748267 939259821 504704963 429103261 263325480 143067418 756087880 727171891 944388922 463163314 414076030 391591340 39553030 102005860 613739927 323398221 87723802 522589093 769348555 981166754 231509054 582649006 222068960 804312974 791001211 783811125 70922197 572508834 119878529 587126984 102619447 320952634 607352368 120032336 249915092 765977600 369315106 928007851 945867758 350095183 30858171 966086233 168952613 30451743 129869031 121284166 400637458 104920551 296895267 24646191 547089438 857269181 283107404 438566242 584047855 188461384 991592880 560403034 446143140 442473732 952952893 496816563 782366488 965871871 615247533 338395886 180270871 106918024 379720365 125373144 648160277 210417565 271648080 115401946 577801725 879812313 39374045 320785679 454086230 943250527 208405419 241037807 528537992 886531504 105051169 704755068 274219554 590640464 123090004 380784342 119022964 361812206 950730138 877363744 966316197 436109784 920079682 989478631 961623459 515828997 150570979 264520592 888732036 857789534 76021118 417308429 164031447 268703771 784995710 835177811 176449907 790131556 926340333 451273100 820912495 579645492 750409192 593748270 463697396 909251829 206289021 44077688 175939809 503614551 677542011 451248971 718365139 611384635 100557539 287648134 352197870 421440770 937861355 533528890 372650662 869632042 690669723 917714 992073478 150418495 232969284 28187013 966963961 97731457 31182389 545875835 578042440 434942664 707346782 187525704 422564337 444906724 553052014 512934425 778788755 962899679 855069000 515774807 543487888 225041851 719438785 108195884 2238865 526680069 533042893 443421446 157506823 162617075 452530553 911929752 465240981 440799889 689896636 637442018 391965102 312712736 85897309 137171320 735251582 637422599 1777094 27657843 292542859 754609532 914997732 631760567 762238619 984546384 762684144 599101563 474458012 381478737 799442353 640025013 229090740 751539211 738643556 470934939 499544597 997639559 434581271 330676563 154311335 186581761 298267756 957401538 738564696 394700112 209413284 66855708 622112872 917811634 841055952 969342442 523950970 314465280 597724198 274752196 194165578 525007466 135237579 809416098 229544855 597880172 449798447 477968846 154634872 717435048 668361305 149537971 113960805 223078733 549408764 308818260 299360252 889170861 987156898 24790783 933189961 215700709 496000609 213439252 368014147 682847341 145978261 703914660 446016143 894055537 2849630 689517680 652175282 950428298 157628856 732881049 598752580 13277578 916618087 859022472 62409710 323316847 222218726 934164079 929311622 719501409 689113421 262186472 41132193 547128656 868756874 122491340 693538172 546083822 871870930 263831545 342631465 220384716 978875994 183855325 457719798 760436385 890151970 678349596 358782700 620650154 943445604 246769329 932767664 934787638 67874471 945475039 623902448 637441651 113193240 180401099 152181259 75051532 363924380 908986566 279382463 779755646 755657971 79496131 713256188 689723458 287999627 439854983 124678932 491955928 268962808 785135920 588692162 72728127 469755939 181909740 825047159 221741838 129331696 151048890 21322174 948690285 157130810 39257545 570239440 156021386 34266373 220699390 689705559 260383311 998016643 923775976 461952172 544715787 592778968 247182504 450348193 579269860 979756318 8952618 914707310 792610068 781152403 523743250 127201515 654797496 203787347 644364465 735758176 315883337 423851554 709275907 651287386 558149383 271473642 151638081 322652759 597522221 607436315 225497999 696581253 138237008 336743989 953456378 670147439 699009750 745269954 546785785 494889456 836147562 175682144 398714713 614127085 791524525 99030280 364848053 660957025 83797094 807343037 50334223 594564055 517926112 195420214 127757727 534632031 192572889 346143622 785113858 145193746 76317345 295244461 557943106 816224609 812081964 203040273 253832116 735981430 72452536 233773129 620857755 371535916 124401712 211577681 758716911 335205121 369435265 265957679 377496930 668440431 40469349 244416707 391234456 473637667 988519953 915777851 41896583 149481945 66904745 401510355 886540416 602938383 263926211 565098704 592799395 397395805 264035660 815475273 766588964 714323459 25683141 260582073 239902805 762879666 164681062 575349804 253939183 232326123 384583794 39469838 363896594 176673110 999739145 971643127 63944855 86920142 463826092 509225917 635861965 359725423 989228592 448047727 245476872 984307169 540268371 490968005 397016959 79127512 103211438 97772265 71184376 485311528 969770357 773826022 703174173 371963039 963200564 926030269 726493012 502336624 541987916 572677923 602610947 198810625 745843859 293690871 733053117 544804021 51584695 624488055 596506411 638438183 857049292 586594067 614370361 798384232 169449410 572410804 231154974 225061050 47172641 91708935 745798971 393622714 482546713 767659471 586226342 305797810 378362333 420431964 41366723 882303264 483849858 695394623 50206271 884835496 106824107 766137400 214175520 941373624 670562403 559564830 407253942 532826177 719132352 919910550 313283725 424464346 135655127 747904905 318765763 306597676 604753002 467223378 638170760 296234966 789963382 228688337 607900451 447004845 661708582 581281843 539053446 945467647 343869494 799942926 429488696 193823791 987011641 852866424 103303901 843726247 849936757 443389817 747359223 839481476 112391271 630592992 971400141 906032928 100720709 370744842 18077362 882524997 999382731 8982912 261159112 71195927 810756692 776255743 57786139 705556245 829010593 194152226 175213017 664805194 183590713 614318970 730161608 657909714 842196597 66736305 336415588 333467795 168937695 162448847 625920508 135726306 544682694 562102681 867487380 381535923 774270634 578264671 531929482 666523691 127849532 530213817 494788431 145869927 903560579 799048692 843629382 810816885 702153925 937400962 45550511 8181316 481469976 534005706 357527046 835890040 457916584 738628863 943660797 145598246 787636950 92813188 121362486 993473765 337726249 125300123 745370586 740399578 714397428 964224051 670404786 615252337 677731191 579419657 852227575 676357763 567790483 90048948 353249454 944367005 929710762 951759372 316169237 330613801 578447231 500416914 710681179 636591458 501481666 850728447 411076607 256795719 993478069 28760921 988226369 941554767 669613179 336901637 234967652 183428500 606207043 469792973 722815000 844930890 68762048 970374727 403222933 83994831 288370064 985693791 945241096 658959356 535409667 285425630 807787468 766191908 834881988 555034196 727869556 804409573 723475635 652225864 970403226 590738315 480387158 94172235 400875713 94527738 430481058 885363307 219676603 750491010 310523601 115932125 428892754 293428834 833184338 571494190 850446638 922409009 228084673 257555145 943659475 799358548 883970526 507992398 972529896 586372041 656997431 533521435 780497113 244889268 274592934 982622647 390484250 493747385 356349499 470925761 427049071 867715985 652140396 226227571 70681744 781939835 128591362 622748587 987706961 171354590 179810400 85306960 329094259 715642730 865669652 510650454 72691066 668104868 603429822 629610185 577128618 151960605 21368829 285859648 645809935 463748491 591538311 786437311 820788068 156895317 909307455 959175836 397629423 393242357 457901366 752282875 526772616 638902965 468187127 426567008 600236671 970458535 773154241 162666656 122666407 417619923 724203989 62638963 652716952 482430735 668701305 189400442 425742258 107775594 878642891 796661412 95680195 819584247 684984867 605271274 104999770 223007971 249514426 912805707 813195294 303500564 218495318 428680820 920755286 272451557 569319962 506256521 330216860 56402967 134646690 225326083 205265935 800853688 110649704 398310055 984035355 693183765 266022555 754671017 872059851 751629748 537755703 803250149 136372434 931326659 869068860 910348244 613684776 151996131 288505214 266506479 389421311 317765623 889497881 590289781 934987406 797736808 60182062 218547304 649297071 867039676 570725667 428116817 730099148 879087142 729860074 410433851 704910729 539538831 10634015 629634809 203408085 633872145 314439709 865452938 349866641 225579551 273004222 222708024 481543173 165090418 440942156 62192185 930320103 124441579 669585676 395481721 848218103 792717004 745043559 169578932 136979983 589341656 179336164 607334329 121126315 25655853 593186079 171033066 670608641 562000489 826651827 170008638 514919319 550911623 954361937 515121465 345181082 532075684 842594024 178587437 966815543 501591349 617710358 63201194 804526914 809862687 249635822 658696496 181423088 816542615 212012398 974734361 421848766 169696858 33352381 90980060 40584838 703894876 238669704 516277129 626603760 113408951 492834857 678539696 148527543 868726403 684454994 857115057 436409378 713056526 409411070 563888973 128451219 46027190 841659116 209674794 120036178 694793723 442978984 105594921 477016382 499593092 525065362 7429983 535558161 300105392 713259019 333179661 240646051 902077303 867993018 76328156 536991579 137477824 883569005 709888808 760518110 218342982 24999240 145235586 505147913 100670991 310230913 312617004 132676791 568947368 860083782 612371384 618159009 326595026 956298724 152111492 268364734 615678358 567322851 117854558 91172707 960387064 868827113 693826924 946140899 868692375 707625431 1673419 363354238 244856722 450874001 466488448 491652373 473108163 180420484 895280215 229025727 133305737 469593179 305652339 745213090 800366032 463563069 634297066 268823074 173264784 193723221 922919271 409089662 669890059 315420054 249962690 606541892 543104374 902846900 259885581 510195892 416153717 551713228 719446591 287090185 980795631 330179945 171748298 884839258 467752613 791537982 22609083 218493481 383634031 851571258 252248286 182744329 919208576 297021814 354736253 441394034 776876305 138623045 561252873 274121253 374684849 99833248 938534122 684541376 552331590 85935017 612729919 859028932 929264800 209810443 509234988 696254217 623236581 303439272 807651958 915231324 237533207 986416064 653002294 140280478 990894365 750379834 433925518 610661891 370718407 735258442 737231852 536669138 697599021 839879569 114376713 280382554 943535706 331773281 544871454 954124333 80180852 174784683 25347152 950165361 867645487 233522221 72044522 621204058 718119414 738805924 931387215 734755414 812000137 582125334 726394583 630304473 786197641 634273135 870942867 827777792 241799809 811557710 285603221 972051183 564737604 547582943 938841406 335670176 446468052 317970683 885894017 272877725 499225420 51957010 46990240 998985574 796341931 187451986 580007611 238503236 936727404 594350292 242860789 365929229 883694582 719602459 810216912 66815485 45328628 724086343 638724255 802311356 705350685 718525710 428654103 975493396 849647290 998097700 162461678 280306694 453110699 685772682 439625513 141296560 531075676 703839854 441985335 161116799 875453502 179751913 507607565 754760705 316829647 256948307 751126003 308005816 635972645 926368618 661613786 646599387 541187496 838925551 508626034 203452871 151057532 537113273 153989613 321300649 957339923 817824460 235755175 361921175 123179476 564194542 970278817 518971217 672363253 30027568 99682157 779149667 700748013 14390756 787576855 809301460 856957202 743566075 880858966 852133659 366027729 595852642 15674093 511148452 156149869 130175090 48269361 739687218 26456110 509681456 951597528 8471186 306103006 784456979 572906376 343061017 192001727 322190835 47519075 634314457 638756531 473539843 504335547 456056628 954061791 301562220 675822092 98897325 504554927 137025684 416391759 200599056 473472716 232584715 555676857 969161146 527509754 965441455 563102286 927300800 90325819 167879742 334817076 401111237 384244589 796191232 68581567 412741960 509527564 839958724 851891598 395897738 995208828 82875931 291235944 415241326 221633734 630311244 125407875 975909326 758596633 350374496 56721885 407334225 644785677 808562983 36959523 594977901 673678895 370302784 562291165 659472809 875754790 120843792 575468179 199091718 341388484 517647411 504214161 726847411 524859692 770248991 167707194 567134667 875619066 138769562 124188184 320585828 352288836 77156802 187824181 749604399 289807853 507954047 594530989 495425103 703327601 778075517 992096299 249660001 837785647 26568569 728603488 536814050 701005751 994265663 361596144 662864161 84471091 621239369 320871695 948471180 953543948 78421235 761208894 319559537 160121318 474041042 227888950 678152892 468158719 6798763 567249632 53268082 920480424 522994471 635766454 679644199 446870671 909307406 928910693 689269297 753525525 927587729 124105993 630912747 504269293 761832886 443301001 417975083 604039155 310793470 380929482 946519502 208516780 746100868 26333557 923254918 862052152 578344950 690088476 920428695 536165366 237422760 758572211 158150595 176595370 72990721 134302376 247237249 24812640 670559920 914739694 476986033 4431637 717075372 291274034 295136701 897014172 714754926 387844590 230370435 977157106 926011032 104794630 253555345 437645366 694425349 986819287 349257672 64221686 37836111 793394138 938598422 671013891 570127963 558761416 167970756 443763533 490440676 537852273 514037549 878678841 54280697 989500674 618450751 565421450 77019808 128486142 828159878 866260335 109602121 931072140 858834605 107326668 519947300 310636608 896295905 864748584 118828500 714913542 48433186 240981841 45633039 630484578 428704426 833576741 500204678 250674854 58463356 562878980 26177824 596191106 620470977 503956037 492507564 757405984 589779131 433963652 757261247 506500405 196470750 949985360 924949329 890548573 568233250 692529232 756247071 32987527 26348223 337945634 365482043 216479899 506863370 568094834 66055391 940749354 276337238 610569065 772032841 886899715 629687142 383776703 253030335 285333172 39270404 288269653 258153203 693722387 96476776 289557924 213148177 992724556 29614048 872042671 513557489 481761642 468918373 98785360 737712647 237667040 13026305 502765199 30279016 6325010 532524980 517857958 347002247 445611938 143929554 162607462 482434630 254785958 933370922 511657617 105151186 134891158 532920994 456407368 662775268 304734124 146229058 270205960 326077190 805277121 671629144 671328691 187103497 535108186 83961749 29969527 882910633 32245442 588267503 542065054 766397294 34018690 810971814 153654827 533720724 117081845 456962298 284075036 584613779 107739627 747095333 380790025 797455836 746039371 946956013 674822431 688427250 598867443 777895230 704322184 770856746 121713153 835714984 991833924 571098363 271206402 89146273 564594238 469573183 708668812 157069039 479928586 40453146 703972444 529374883 690641174 176874245 767388613 360064296 642277621 441399913 671227876 639082059 861862177 831307751 237662832 816995981 217209579 79689998 227596175 21470385 115784170 413237735 434192074 99728423 52831747 6144276 474441062 424337615 515981321 598036425 205500288 787246445 9052023 30399516 825522601 275787177 541224168 858272507 930057438 564448538 706325493 281817513 511431888 833331343 542049183 68518700 850611161 878224333 953427495 900351958 352522952 874284892 683955898 387656920 413910566 449432784 870609333 406832168 92031913 956685530 462537160 622579432 741085587 819264784 540345860 142163089 784645552 959070900 541490039 264355319 676018317 720420907 810608409 265470113 367623340 684826072 825525541 847116636 339989787 996254081 678369528 574432315 282811589 78215286 980847321 665628109 176881831 929041372 418227493 594555046 251932699 305327055 242970386 535033840 838769014 98937026 273071934 130241731 171022482 183423199 666089394 209456937 912469398 289149448 561428292 126033902 728053973 931873838 971868358 982971755 957549132 896115366 816351065 808569441 363769428 949965555 552024035 350987123 406319863 523149133 255739720 360975062 634004410 56590153 12853571 788205059 424404646 520131265 902045407 597422589 33793966 346880269 379662399 210820535 322534910 587546617 324560793 200951817 55598333 126753546 980965836 87567141 908622961 713568906 698963362 313895408 110146525 751855794 361575142 351554858 98601295 569145917 705690991 960546516 535419079 975872731 676273462 513963761 18098200 95358308 901658251 199337811 392130627 476152253 514556885 318235860 866466955 813106520 578698810 881760699 763942408 245483076 19507929 882169166 34727746 299844985 647131824 460023307 797208325 180738709 254468346 485562764 65545089 332763800 551034268 492254313 880075260 619237920 653039623 955681075 759777623 910486328 671832433 525718515 873188885 279687590 734396055 635324526 415227567 618725147 460112316 154280846 277857830 992672663 16965934 894782395 740970313 680439980 24938188 502165146 80346357 799465528 59577600 99551186 110744371 585396064 420730450 695547134 922019614 401556065 252272932 886378343 709956931 101223995 529892367 593473899 406424613 706531302 48919052 143408150 844740355 771452453 873840373 915199486 121718082 551645341 928735597 288501284 817476871 720282391 281013189 278203049 534008878 735915281 188624121 936090643 17352285 953985103 707221352 767898980 348146810 915146574 562652489 472013485 176628828 668340856 962911110 824684464 427154378 317838708 85932778 660537258 258987180 295330073 935071020 229532783 621663369 299857634 188916862 563046944 849239498 636882316 655541314 751648834 155512009 960512025 925393971 214658148 589625597 120587188 37593101 613635870 319082658 764327150 684014781 420974733 624968185 441467244 821051665 253855326 161719486 86296183 636137942 36208974 264335139 831383034 670467971 975531697 372923294 524997717 481296724 68260127 62026549 250031285 931995895 504173360 448832980 871741451 772596234 501972531 746559401 375011634 487462449 790306927 348287086 84637727 488814396 501377466 263073265 803303346 950639917 357142571 633822131 778324487 945085426 839353044 805674155 319466740 113199747 335506306 867664866 243513752 478095212 438316182 726343191 569848651 423515611 172857641 459362922 951177630 383060934 347105757 426581507 465100519 647153994 315866346 590296060 880956281 875688407 735820298 794593832 625140882 766503056 84593579 486118196 551119668 35210228 438046340 276684096 992221382 546322372 208509354 955442313 534699735 295848822 287728812 809513670 352546877 614523621 659984194 518914671 931680744 302270426 856469918 673283810 542740074 914185034 737256404 524189186 322711408 787364003 718712831 251395508 241453880 770120841 214916093 631653690 867448777 783587354 958146265 389268724 5055279 741479153 519284896 60767673 720856410 538011526 329377788 53623775 364654800 43727931 44810482 587179419 85292943 402098668 487198848 942559717 644946720 439335716 847899940 730963965 734783779 894174648 783637066 206958977 741900460 219884524 511884018 251227653 90845162 326477420 499135899 957588318 161021966 295041178 734148261 10030172 523748643 110359515 642881062 488765133 920268722 317875112 464178392 655894258 311495445 238905868 690745375 494406520 633008548 977348176 502916174 454095182 505410108 81484772 741210598 709190753 474024884 549085365 579475763 874647097 120145136 759917659 497039311 486598673 430705550 832331566 955461330 564962206 233006835 965904359 958611230 727557772 123076133 742250322 566141334 528599589 375452760 246637165 277773939 726587531 183374383 424755846 178254283 926209922 353917266 14914414 328255553 364155094 668757145 269372519 977012113 919542402 819114510 111384965 119415891 981412886 84457494 990103697 79315964 672644137 513069561 442509906 514727343 176421108 593850751 914256895 576953037 909982648 661089797 38202749 180232731 383437686 16883029 341825294 598711706 640436501 943609940 76022138 348824905 886233907 156395849 249954393 946134835 283252166 138172980 509657743 632369244 770733261 670533156 354586551 29421675 243019472 478131651 834594758 264798638 945260899 976299175 876723914 517386979 664231766 185456042 60434570 686061234 157512400 501256114 840596179 932251297 311303668 988347043 557045263 641686077 377171660 927888147 102024230 419241954 762686656 843239620 334322349 533939627 159887701 29770691 63095906 949852639 71762697 174882641 693984124 136979486 352703979 640138225 799797393 806884530 984277351 772710259 468219166 586775486 121012381 128704288 670403543 426752903 751056392 29393700 292175100 43616188 182501300 251808902 860988824 630497085 133458000 945056440 850390406 197486495 315546200 520220496 417269055 200645540 244250836 425332149 112507302 369179049 945875189 906412394 606995913 438538293 304692057 852763245 590835329 829616812 853878252 269089825 420875604 611190592 387920372 725619399 990863138 778532719 337849065 606158945 810432071 784659754 477714484 368946866 14818839 785540503 259750912 96996038 497230513 651338545 230129521 25146907 345808068 466564109 357291027 729167071 310241990 634412371 879927923 131772502 649190864 744188027 678156972 504770236 180793719 3519758 137385816 287638528 874016509 762094691 480281823 471050735 103978286 814251476 253161733 556118620 775851156 333181341 578354328 720335762 10567164 330348866 425162226 363546399 697855676 829568490 753529211 497476567 413875909 764061677 394339571 904115490 860138052 595341349 44407371 103750212 182625038 259274412 738515958 791138633 46171382 236705965 402610674 535176411 145107981 951215112 699644856 70163150 929204798 740182994 533560562 118314682 260495013 307860726 403089959 458743212 725757996 834664369 568157556 522479788 902456034 771548475 265835192 396831266 573061510 222769681 312702821 652923882 64803392 997728307 872297206 346791278 535404765 700002256 45351830 231754017 816958770 587941565 560333871 43231774 397330967 770989181 254014988 563749394 472075071 781745258 355275355 190946797 247529154 945077973 435769083 264686195 974612689 961964481 154066917 411025653 19339929 416282915 48083783 403904978 170943289 741454081 8717056 762082348 590112805 850455778 772901206 108167113 731500737 923092796 887170786 295408078 599415829 531862135 168236674 655943395 780433519 413643718 937161884 852159074 810831304 908125103 623220061 814231252 810779252 488770394 69127913 795815325 305108702 234165796 36586317 383840153 488071698 540278958 862194542 78027963 72296579 122656497 783352572 604814100 202918475 488513958 327825284 665425282 410853113 273896270 316812242 654455149 58385930 660078653 741881591 243772784 877095211 734328792 219507474 222895519 643883134 721333921 309528009 332928873 215195069 797329982 610254134 275676115 414601988 765044716 771716568 559968539 999355197 331829285 376940518 21864347 275280135 412863713 849072307 194308892 578656929 359530691 728858638 736430588 382056172 358149775 147885801 774263645 528688935 204993174 354219718 421964325 280722167 675648303 350245912 870536206 896694976 906376502 207354485 686530999 717876352 274735766 545190088 52221373 929522600 500947851 62805447 718328729 377947330 659515952 686302863 615897998 680355419 3140496 685229848 956092146 479132317 110959453 521951525 265084121 596476481 351123819 983308384 409068703 503294840 407130897 519357786 438885740 437850847 892442697 554109183 287223238 118331986 977418801 142222943 112565013 92936077 671480377 582513041 688302171 218797175 348387039 860366057 212516769 961864620 53755279 851018212 944907917 431485862 158741896 836868231 520540781 922053859 898672115 165817183 261769675 708424819 686518437 919866733 879082318 428174994 78871327 158592628 262364862 331958801 194657618 321632612 70952227 932678081 228961624 744207180 889368617 343683472 399819281 472417923 69022096 827688641 719430485 690422549 550422355 763323420 595953451 552167461 477491803 202774812 580789233 190317745 137455961 900692850 462702790 318227217 367104836 437732422 343220294 159142049 835362020 405339473 901399269 839841074 777261052 486512835 820690018 843933392 189945419 300633579 727232607 574725019 843295933 486247874 194619550 950819850 201701290 901764559 969141929 223999037 712189381 472271114 584190107 805360513 14658332 488558568 110691231 785856906 459997860 80196770 892474334 771230226 727661854 277421323 508188417 987656599 546934170 848599937 833498033 747638957 471933377 589490441 384860892 81017201 199350737 269403593 622461646 648847018 987093136 275377786 282795996 770603986 441429982 847511317 581004344 878618860 832894390 75990922 573124994 106277086 95028984 869526971 88388352 562931840 80639225 464031830 805638355 582550035 906900907 981643320 755550115 24977471 534136332 953465 686694371 42948400 806750575 729986021 780846335 799472145 965876345 142465299 206211555 643832397 765057565 437457124 169871193 605838800 573407167 140223843 173259227 658635015 775661081 689715278 62940468 614936506 986415750 394908131 363082900 934237966 758866417 318702719 766397819 997423295 501799271 612714509 503155443 105057100 465371864 488856347 160394107 932103473 439080765 774992378 415301515 300462172 31664997 354423094 682471535 901869733 424610239 571783213 471763817 275121930 156344635 709160058 353621086 908110163 580189137 859987360 161179853 950197397 553725545 822503776 2161138 984092065 872127913 700669326 462343012 805417605 281315599 806359523 339867936 479189274 790272164 909910005 771439916 609381747 535309591 406486643 944173496 335831900 780172317 404903314 506980262 110067787 384140444 857943559 3559849 302642646 41133853 282943242 605952544 839410197 545116403 311343928 490090069 536007901 128422372 791552324 904687332 71344692 805193197 161811489 612119030 928797142 831474065 934739963 293197499 952014481 118911698 223577227 569566338 867393186 246724809 633487795 520676507 441096451 171834906 691399186 408417449 389061625 330065647 398288940 434159628 563052399 617802921 390962634 310313685 222383447 214178459 863648080 904608544 1369707 134132294 959283604 514965733 799427164 141043328 745751734 369649022 371826736 924168520 450349570 771236522 485493427 456245866 83668020 946145237 751266097 19808057 568178451 406143147 191280307 680665325 784705055 459330255 754223341 275550109 587264844 976682918 915530943 191766201 459098100 946954848 233735350 364273038 883356496 170767587 92369184 894718666 761428662 840776237 600481039 97476727 289766411 424312607 927680542 763752135 354716161 972458053 781979231 985120901 305318226 174472988 696703093 288294922 313969125 348883894 706741534 231811726 535253136 576208786 448203597 603342076 801956797 717895887 420527017 188556762 864738854 903922328 433142462 641791730 29182029 790305869 797689035 745858945 34448814 511547269 864015450 227068121 846709716 986932609 92321817 610594261 74918308 405784077 300833697 129581804 119669501 895190751 153928832 690969143 286721985 560811366 760218946 4145962 512351909 346911117 94433793 616973236 972766202 183071501 698537401 782582195 734978406 322829744 827076581 212389231 362389375 966192913 416855443 956462245 502365971 99590426 762399445 899151223 734603787 697876640 583323882 515732944 818186558 665942498 181700404 532736626 740840080 954317673 80069039 126485364 862070918 44924151 119440173 58022464 291577605 29172904 139347928 723347905 78234846 27163907 950022849 730180246 36929049 20418448 600130557 757485072 817700942 270779754 114071082 636830457 779672632 594587819 966640958 732101748 356829350 499903244 371096882 463195749 899123152 987914959 424294158 196662340 36364786 741032758 609771933 628281091 135951062 520476589 184913441 966451026 642992548 959919565 946808755 125985375 815908377 323321286 810900967 581734300 402248515 113421943 214661373 672226755 510953289 517872641 37564776 312341879 878420500 335892611 926333424 606395669 722169549 756062615 476835521 901026400 621739300 514369180 124602718 153732276 821385912 727097468 368932885 675883170 313619110 513695024 57117124 832389632 511831359 620575220 497594546 987209525 438704685 482948699 302842116 675040304 639415694 798434920 302976437 179949152 132509944 920010009 915509596 98209710 201569249 238983092 938499895 261248625 328352101 476352031 285118619 860296135 543715369 976091636 644087119 821277307 238743910 735128840 210424319 241035902 280024147 333057221 776019251 472927301 458526126 898719243 662109134 268726361 192069758 951948329 6108151 752063057 530649322 498669650 938730781 659950453 991732435 643239154 386374968 108849750 386592712 800446292 540790868 315932708 354219020 163255765 81647921 435961364 358429040 839346633 97468696 180020409 387995537 830150376 205209287 765787473 605778357 69460945 907230334 665250599 682624574 259913098 265977656 158886202 391286546 402805734 861747226 181625398 518367577 702448850 103986203 730860312 414550145 837659591 69554885 360846928 462742575 842391180 383799370 980172129 46102659 812818431 937466430 462365474 19525658 533709480 355688585 374936361 850969836 538561100 722353222 149163798 766068752 861703290 103041037 777238100 950047728 487546069 724826658 950076576 910245927 58793366 379975789 796703202 982831906 901791599 51112911 648910901 813146745 545579160 956935553 204428259 211997802 700160775 777692843 881911319 905147665 778508694 673007118 872480342 886542988 205632677 924157476 37329067 437071080 734268072 916970498 659800898 542279724 776025469 804088788 577350043 157665127 119533867 477899707 914789663 865417714 615841343 64215219 487508925 224753971 145409463 804540724 140820558 783572824 211629001 835887200 488634484 650859167 623739180 570884919 347618278 613692020 480850483 181851619 248395366 660491901 736555575 335343912 615511521 216404605 811778081 279706950 911194704 743173735 580003894 276987416 602526256 598295007 438286616 172344134 123013892 3858029 61804588 911039919 424149038 91074456 418253148 120242412 992591255 141235380 992500647 855785689 641501648 623427799 665045462 62137198 934865818 521072034 372119516 630531388 53904413 355538411 88285781 89410440 944577522 732964432 211194254 35650054 873015641 867151179 941816594 919055501 430058764 529709936 154154285 563345933 563505582 581176262 127527445 627919378 210340005 265506282 534163791 600369946 438479244 662575746 19715398 81944599 807075823 766480080 357808767 83367709 689115569 957909678 152273928 884414621 760316294 10748329 181006537 739565764 945463425 817453739 144821363 192011187 432987058 996880609 17828033 427689245 922951169 207354231 412932423 721033359 568229419 798294286 275338822 196244342 328960125 716692631 578294391 658642871 412600436 464267033 519950594 517697036 918447967 754567105 597102147 165897482 215217177 490195045 180088873 618096242 545138761 727807324 540093308 423059309 367400619 9813984 555260474 367683296 62063934 644991733 753403654 618936857 165755349 210608590 75918922 718169469 336380445 531149829 590594683 206564714 473820505 364800631 340127993 826606250 237493568 929033722 75532150 821576243 4721714 80862788 563236064 140254131 407386090 280528345 472409954 148871306 571278893 694028043 166797372 764208258 261608031 226525317 744450561 495127813 38036151 695161719 942833318 69647046 723394870 112242432 350371938 159310985 120669733 908703609 499426987 346753641 995736843 861384175 345697938 717703703 485983594 772366466 892643230 853879981 991954229 850866189 834011296 787929648 763449855 522829957 285878563 489449069 606575468 979098396 930009473 903428649 800264726 759795737 517709206 969792794 951480894 708840575 132488060 137034167 491562971 521939764 540175613 563650872 68664689 999707962 374318703 957911173 921373086 122506276 401467168 310760741 327701359 938537158 456616453 771523394 227914799 30074438 152631895 789235948 447950576 837597667 732899233 875854691 580400859 483640678 92463354 787296214 418590774 662411462 326413552 121689594 691879392 955897126 235708869 817779207 504088865 967660465 277042025 827311029 637494580 323601802 186614945 791682818 253460746 808653078 55797612 306515735 684168271 681192266 634118626 106662667 690517128 168664307 188501158 145846113 303813940 566037765 723845643 918528885 204928544 398288275 638307430 271028558 401576006 21778992 953427611 700739169 995345454 344930903 381900757 636322541 227262569 538373968 153737230 544644986 319616154 948703071 682610021 738889514 596952147 562132333 570443752 189048192 53606035 26816085 301288228 837084586 535009368 522951153 986784969 586044590 328818338 842232914 10104282 472379854 600045000 414733001 313054087 847109670 199958009 686970174 814693955 641122900 621007236 642425494 633148923 594305485 780269650 84953822 87575334 867325066 593540292 464569480 607730060 599702540 940451125 953887062 780777229 114329747 697913949 141624535 524399565 418266941 49089052 688730949 998807089 506897597 637159336 528999466 463699745 81173096 400400738 44722967 273890296 507099301 446415476 993075116 547543375 356413612 886982226 132081648 258486528 242596232 664285397 446889724 300327759 37173255 331393692 101241100 968851411 387859907 239481 1326763 173405949 448600545 572129535 806575966 476474629 430600218 43439193 609434869 242487365 558503782 522743889 461657212 112464401 425506473 716812941 388891739 776936525 681786029 551276032 410759560 909115226 844508754 351265244 47826032 805167880 456928724 839366936 643242568 392470167 795641301 345183480 475096545 292573200 539556900 655358965 362253628 937398209 45612302 894294399 646424665 855025181 455628189 243966849 988877653 944513238 870597282 506649948 828325046 197409188 582018259 249361471 442171674 26649655 734916609 926204373 582223470 468964349 869869538 698628321 14221886 719079793 286040965 967041607 924697598 718889836 34149979 668950797 703451135 917283219 483622185 992441159 148711328 3989811 316392095 540011505 648912988 936376761 519383746 219754634 224407123 182522038 445462101 806920299 152449074 791210011 603848272 891643731 357511239 925520857 123370029 311625925 537111824 627059903 828088979 434732962 96952437 742308406 454717107 148395497 515994264 354519967 616961102 324186651 801749408 700172152 281677251 927151628 983794888 3952087 587494723 477986423 327571257 61507745 561682973 81279884 262289689 595934618 780302299 463604883 467087208 356374500 111245449 131956131 713546961 752338745 65163750 745219586 304572135 265893659 328011233 412209052 237180568 934474331 600934484 358379375 59524530 947157604 19148291 604737687 20518615 359413995 976071368 16622160 170299525 858398607 440149899 64188305 553350237 818583754 215307374 482396382 142770533 913917790 623184454 788371305 179276935 334389607 242150287 793046969 913853263 703285724 854326172 529343226 700155309 728478535 970340152 50105035 299629997 45677911 765997278 801376657 411896055 899214582 828118358 755409565 772820394 403108572 24664040 920223755 747987598 925242204 432059838 61694063 774404049 111607198 127451983 557228316 496391939 574628907 707970801 692050674 764663400 619238033 296357694 491320579 295146813 723208239 852261902 784870600 909365161 71989108 977131999 260371131 140021817 196817323 180117855 334652262 385815049 810367882 767307052 463137978 943190899 369474517 895710395 305359963 862113755 25812542 689746827 33961068 165366942 35031098 731912556 542544369 212913639 156113928 805470282 214023592 593284587 13323104 595424929 506800528 574171552 755343372 509452246 104791890 287326260 831561286 353175481 598832962 491148401 160563580 974942147 319529870 670515688 406405404 688492321 815293845 874408700 758399813 894727475 387311134 405473149 265427945 574802383 599464470 448067227 465163380 622934526 517948676 890403893 756424400 971778681 100549122 816968131 997331460 911568125 671297018 987033226 600277215 129364598 354792577 710380177 503116302 718910152 400272494 588634705 878397518 498156327 171866393 821430256 877994977 326251462 283989445 869386427 156017814 744611579 979805520 923389951 784860854 915265185 804682018 292350146 901397051 439516843 611425607 204573772 650740527 223075775 724260525 45342246 262829924 39933234 516787755 546034778 586155729 919210108 270175330 255467822 615161143 488103538 495794660 977960750 257058934 125378398 540207226 577437387 903936972 783339648 565094798 101415524 718447848 243136032 517608435 744916933 731010300 17015115 139073427 473184533 614667993 118573674 525876242 127817654 179793773 876600807 471093661 344015250 134696087 642121948 572074149 563895515 459459295 107827563 844213687 988145737 155263977 993669523 891290827 381521496 177829873 50773819 393034958 158056215 772750341 693878402 556071859 740591832 191655499 466487292 155206761 303962351 293395561 244431899 110979606 798114007 310380628 534872618 218336108 43639792 360921956 934126552 150268057 53413684 904685966 253743569 278116023 458483820 165600012 562767921 875147016 475683755 493866454 18195948 102581357 465736418 647838098 444887968 392484995 525613040 858578465 497150140 851747698 605038415 453801733 143469893 949268995 793884308 421705809 115824741 669018674 4111637 103780639 458315268 26827057 686948383 328748954 572952116 700702672 794822549 707510284 950084850 22835997 390568060 575000382 784420090 611922871 570183154 651358011 25943917 535234408 958194316 33558623 917728772 588885454 568365287 469133959 505839279 758366289 623398609 226144895 949996265 25549806 303779371 375830778 212818411 101186503 870484200 589870748 454800617 436615078 514245190 180437554 669711550 526883908 519335446 268459105 234061502 501994992 416298610 890554036 798495307 263897202 503603498 819182364 653144445 523273404 217020097 731436980 918810471 979377429 562058370 446549112 342141513 42773174 130505415 658084450 831774986 246794556 516769608 998671184 994259071 396463008 840516079 809798865 554454473 462804019 943734855 657323530 545174422 877183520 130405199 21171609 46240005 567713337 484952450 757270159 158184329 46573500 462860347 863846020 339650423 233289584 490578193 742672047 338001289 663954858 742942805 532710771 105806776 472999337 215624835 317684828 609672358 149268207 781106295 69376526 661723299 452365404 880736960 772060085 473946886 53607357 309806580 763832755 777131453 106017908 38974810 48494157 683247738 392310044 514447030 115211477 723662883 254759448 330747236 997209334 51319144 642564764 405783080 135258321 838509254 262015220 900212556 227059911 592578756 455541527 448633176 502164063 376524630 194233438 850631397 604959014 208266905 506505701 152838023 295840319 171391721 595444617 171074207 180931941 627838694 214751951 306141082 482346675 971601332 799099690 288114942 394992717 380639861 458191143 157813294 316522432 129737129 10547989 545361681 586375182 785168242 136143697 370726201 411104551 921279697 218264691 491264385 812035848 612517297 1225016 550988081 976162349 948406532 636710639 167744983 257884376 328967672 320644772 541506388 528478716 344827362 112286420 283339824 654580842 713059332 689237196 852774472 737597191 979720955 401353064 716430505 901910469 682363464 540787089 490970092 557845844 569056287 817543407 812851284 665796197 115633753 332695997 687242730 141916418 237211937 279717319 295494896 41324534 657994854 913897866 438575835 292743401 461006616 248241824 152337533 445000387 352533172 270113397 338419777 118099368 496698814 418906424 720477864 31512470 859988556 823701654 271522796 190308488 158285682 28558840 196286101 513762505 750575646 865733261 123735291 815406364 854265990 144484446 402567052 744499565 599798360 216277880 20844819 374867742 214081311 737937312 672376158 917167749 689744529 82987637 193693608 951226645 443707652 403915199 26674707 536206903 605643171 990254484 166905246 508388837 563624740 408654544 469879242 614114246 579530608 139874897 501372756 373798158 258283732 604670237 710280963 774487237 658104355 952011413 869013543 899480887 72190704 431147598 841699398 536144266 804412891 521069320 79348494 909428259 838621965 946593256 566362263 372504669 857665370 286783834 848554557 425121621 90969723 143033320 440161433 20459670 174357470 943057133 624702767 344289991 431749336 808184000 767765078 233995903 734093714 635742110 378918155 677132040 105944713 169168783 345261950 354639999 930302319 18983960 200323476 517553898 442378010 292825291 504432335 122982998 439996109 100444606 547995223 689426033 382453434 345515411 554772761 311910807 341857286 120220831 409313150 722109224 488920826 637536309 654746584 632328349 275875682 875422810 748877257 76843254 885604044 718177905 273996059 207345335 582189025 925976311 971147679 143142436 55737562 707022058 191538432 17155422 405223610 581078136 189844379 668290377 393377560 716952593 224095398 165926313 997161420 938713678 685801319 580284572 32735908 551913083 137844642 770211022 954942117 710844871 4935391 623482910 175201486 254161191 886548736 146916595 691781417 800709568 29808559 737259593 546638866 104423539 606338981 727091590 25629569 689650096 167448023 977044558 88592054 341719566 458385208 798834759 255568955 855685078 654022110 811621747 257234025 598010386 958874834 173309668 832589168 653598471 403855929 198183215 707927888 714167801 133148058 615746267 856245808 584090199 269693439 481930772 491488235 671713114 314178987 490627215 157027170 779716640 51893204 406364553 854268181 711264273 138518024 172002410 336000419 796480159 500469705 179570036 825811095 204450482 77388638 18198530 578429817 557064732 261113788 113761144 723577545 858816638 639268196 775084081 586614591 441481634 729395100 723080936 532239373 598964643 724167255 878816964 753593095 767905181 933093700 137390696 317056035 172158452 193652839 561172498 387195285 94330455 360698588 171884959 37842691 342073593 830297783 593138969 923891590 619205337 827713120 617155620 635090551 446026881 475632631 613126548 194404599 612235336 801560182 312959751 740941648 856435156 726348769 536862912 601868381 470186298 931325484 974251867 273033634 78797209 986269597 270086152 389640230 230751424 576847599 835371804 590716922 399702487 963256100 368818296 101446419 66238843 428215588 756416056 991109892 25575814 983820577 398878331 627319120 204098758 527188175 604995523 181660766 854761874 300598903 144748524 734557691 258292521 310597651 879398298 345284211 718022673 267567879 542274802 170747363 482851354 959671708 424220234 206558664 868001705 916391908 78964085 902687617 840294407 688094744 767164306 177566606 901827465 610935455 121567455 806041096 225951640 956867706 693377196 175472630 266505899 704389068 260786910 988644292 283872897 535621423 275725187 247358550 34970351 326739941 715560995 860015436 463809526 973097446 434101927 407712729 263849455 286621889 867127141 491884289 130408835 909534712 982790603 706049871 738428664 658331749 849264424 263373471 760948928 444935019 382933877 681833102 876780197 431708914 679967883 197842713 320123221 273596640 845070541 724899676 512883299 11279963 290019436 479980812 368724682 929433364 876616619 537706428 588622368 328892814 665236036 835600633 430418395 787867590 285006373 198264144 177124133 584298422 285755022 321476542 668335960 673178729 464831852 191334399 628654973 394638808 203845569 762134057 154418497 968206699 384472153 241780407 185651196 553684872 267752290 460791232 54946556 983025367 779144771 262441728 165792033 287648267 322633906 684393321 855761915 35229504 297041567 791679084 722229317 619637200 666375736 569862852 375161179 747611224 905450618 298759048 171784817 929599075 579534094 256574645 353096642 961093661 925080080 631496990 63535885 525902486 834799404 95135336 612564732 446221498 156943199 601780840 804484502 481470712 402818530 185680729 884669474 796752121 613155879 833481679 139429471 537561817 503076712 655786809 748164762 634965160 511589540 394803428 73001171 118144356 768238927 908039497 82901090 827259812 448076321 741838184 12049600 627311438 351423310 511796388 369030940 190041591 187924220 764547169 563776710 263926153 734156045 842573926 810498519 756655713 235320304 447367152 34507035 860852648 277363961 634639199 851064528 555449124 376906549 444125427 934780107 796030323 512223174 295908612 280585002 247457740 559005780 921790940 381350142 390673236 936922941 500439058 390162298 657289651 504136367 634756643 42439724 312334397 465215698 280452961 208940628 36590660 592790961 508460485 740307499 531328100 576540171 28575771 318385224 154464429 51493167 828577554 531805872 734915179 242725047 549488746 587158158 189671608 267067577 7056493 994559813 97127441 337789478 587598409 99062032 408923001 457709802 167693950 91487104 531047963 951578603 35677852 918923859 476076693 643284939 440172462 65678251 833154265 571480765 794184184 873201903 586220672 162087784 877326336 286152753 511525563 285972015 762762309 116134851 388498549 948544285 886469119 870736429 462519179 287196502 283586969 831306179 893449720 314295216 511316626 419973872 464266768 741608538 223377813 611447240 737289478 288659096 949003256 195340509 643808128 307492275 575808297 105101286 14550205 644656486 515444427 664044312 953674542 138765589 46808617 917088439 152784101 105058570 52213154 921023509 557133280 989569302 782281996 30027107 106813332 950476996 747506107 389520293 318104007 153843536 521523406 523306584 843601489 501727696 678532642 113177395 736381927 455690184 468328597 297706676 735673036 168727253 17372089 998194445 578191682 188586149 460602925 24961428 62858251 284110208 830246088 574990084 231270681 352687354 460909483 610687951 446680020 460974793 805585571 541063200 402881032 791646936 158429415 542564114 351488725 20706080 297112492 267010667 710682170 924112179 231642236 855225916 601604630 386548362 244683171 122701317 976590656 232289324 270572072 817536210 103654054 309682711 993180349 259145623 231487255 721596111 598680631 939735440 534468348 509529958 251376713 776390260 359140406 522365324 481446905 24985247 706912530 842027754 712941744 168081463 292206038 277224422 610209804 867068575 280335122 404771006 63156076 346427691 331270309 444761455 384736111 811235849 830660782 422407410 936508827 762143328 891103761 687694925 257902793 192856055 931621644 254017171 561457495 23310945 97435828 660252030 124900070 430108446 2451677 611404503 198042356 112820584 189556058 600243774 612849066 866934679 379620402 47532674 618028205 852768044 609882511 404518102 920423110 163152267 1823595 11472776 379983161 567965308 872333829 452279836 473477332 176340014 236357300 72068299 251895596 492421763 395307093 712588575 584944927 466771030 589535532 533479249 718434610 503344289 637331900 618404288 135649066 724994696 718179235 23678362 430893607 844527473 914853469 909622540 974153121 677230851 494985441 10183219 13993270 404051256 59553798 889353317 57120326 13245269 873497916 726206779 725465419 769179228 815764763 887583368 783888208 462523394 963029892 558059486 221397402 561185108 101869849 924778646 134022141 665903961 889060593 778218809 193704956 123119689 659919546 173731776 278902843 955904763 845251601 221719176 685204737 611994144 283712598 59736409 647296755 194061763 618986055 261480491 130649116 967116013 829214868 633752845 9994901 987495434 983886689 5127192 824812200 764504956 78222078 867992648 838893907 571118431 176651733 750519590 276152736 284576879 241472976 128314758 364714266 994818929 444120711 228636126 367990469 554092496 682027729 473211790 210145311 437829554 615220719 131018353 164182754 676091952 329186248 706190327 477040957 886417089 646919528 851459578 826600208 68099264 387564886 772140688 546006133 449046371 704457138 398641601 798683678 934380968 368928706 482306799 361106202 712461287 322093946 408639829 132844992 578719574 815060438 791264602 359092021 668327869 238951341 84552389 473539616 129565862 142003708 592277121 761239370 886760853 930481059 741190461 202503836 77933509 428054234 358108851 155927097 883791670 499629515 602604224 716448102 161736430 925395952 602452257 107604219 646060937 841003743 351519225 866702093 273641810 194152433 454753048 566302626 396165490 352951428 518247249 69975608 872170192 578081865 498768071 398777103 607105500 277916964 492387602 583818632 162939613 648498508 922464119 333875632 76395280 318801857 453748614 762327119 304685992 511628750 646999162 343823432 944425574 834227362 266568257 198058881 916272330 995204562 385239831 817261960 793178689 422220901 947400462 259763197 895008818 988971657 707386517 159073850 821570921 621786013 575696296 420396837 520179602 45867110 14743287 829489606 414779551 982085357 661443437 660065654 757845284 553857113 957605439 831079201 203969390 724976804 181070577 246637582 305097720 651518613 865572862 937509139 413025157 257894781 696618186 614134551 502540713 908579326 565896680 280879331 657397195 610185650 422275944 712398660 161505407 503785300 154650566 119037956 570873631 909312676 239096840 459365618 254731246 313194132 41987366 330974073 282543340 321466284 131963627 510933008 448079733 32708569 462113307 455968051 521757728 251902966 147133980 37534378 238017033 263222148 757983865 108439077 930163829 717992949 288802071 616196801 356161577 649779086 53294856 299516275 703308783 86147030 528499805 376264498 232746586 473190796 324868605 612925198 599195619 106077315 920670126 224469510 931098273 886695684 124071663 229109226 718282876 554164139 503256383 968927570 743961781 255987495 568013835 730792562 227736863 841336210 361281420 234253091 858349674 149696013 565911086 997786008 935385829 804102246 173915169 156955713 355993224 895564288 374330800 566082044 532156470 147772440 15389617 211110390 199146773 79378912 807060226 876216228 969361689 757057795 928988248 971011935 213725868 348143197 187848931 576004367 985595373 648938239 430445401 599962059 247756006 860094851 461516707 164774992 818080981 547925926 447891620 267141331 320949133 876367071 52279403 235293810 937276837 456667102 963314017 257884834 598117269 643034296 156878303 221600250 72619532 246710815 749917998 738595688 40576278 218256221 694429896 401866946 312778630 978079897 904847602 264576978 936954113 918745474 257867001 187710570 78751106 290439540 48884388 311730169 468275694 608600024 703484464 315534321 173216072 619067475 831587034 52696692 502650770 602642468 57555201 918077876 515925371 648478220 47560341 117785061 935718773 729607709 135561312 55357161 240728785 287740257 293622777 792354565 765733154 484982080 428715582 284215717 291349590 834351738 719763292 709800875 278255091 188942268 881544712 557350889 462574382 890077683 815931986 514993976 186019018 865551991 218819896 795503288 278827126 744017147 835409346 441708612 427533906 677318759 78926361 965908428 259998713 359232609 32878414 379677734 595398197 601370203 937475778 152219526 409243925 646931730 866090875 689960312 677902655 842383286 81702190 897635102 494090019 15740650 740918948 504645398 509279957 922394065 88062719 335251848 804462175 197442733 99624154 761268192 562633033 49648557 371930571 649946548 553346579 177924445 725019178 21096891 574575034 221003118 518092761 778310057 120687765 743662763 886186103 146950653 34585110 782359210 369600345 726045870 872443543 327282615 612301008 493239713 549934990 392234267 564878638 34531539 988751247 401714081 32782135 792103272 463280543 954014592 304196880 363262450 168037969 588399482 348081112 497114363 600006605 944684112 597023367 834123579 659337317 765575325 234265690 802399584 644676338 40690987 986151993 300459261 618978837 595306377 344457574 590925500 376647535 535122933 396841291 633560340 217646052 222509495 727877691 584554805 743255866 121159799 117402647 900213948 298751656 922784650 130553957 907427314 534245031 488191151 385314571 405546994 867710796 590125489 202974524 902952628 792590720 889480050 565864001 985328000 860058664 691076311 684882732 954992119 198119491 431322076 462752132 296103350 852403621 430405775 217810901 480714419 618779684 702295788 626494532 97672161 580340671 149783953 623423795 590208549 538646893 787897929 565581014 334102854 995604802 558133185 99828011 972077861 822989047 977547624 167639588 29387381 647894986 900403630 352177420 475788142 883434831 712620904 553629237 285630427 748884841 209955782 256577382 592188840 562179754 262373155 779925692 490055762 33632632 815978469 807580364 317032675 98858423 884568156 595562311 439863521 541629105 169403654 424274123 501536621 689708065 525745488 512219502 924706156 276137674 952308240 738011861 927926686 989374997 444834923 881446437 871592050 82279390 650383206 170629406 426437418 385384248 340220445 915965365 303251968 31350535 52093255 317851288 948413959 142209138 766141540 478796591 281062741 509571837 487766409 110808617 775827399 380291811 105720157 621832622 597660851 584280912 745054232 292167601 435361059 907568248 326597274 693478206 194626260 871374915 910535681 696033203 455956907 351005826 115798281 209165542 261008512 357955903 618142515 651460211 911356120 487667878 750481105 595851758 60208461 617735193 71580969 34340059 431422346 781722519 113719850 233833556 130040757 583015906 120727149 885803548 803163174 925173239 578740109 324513361 115721068 210731704 714077621 509250391 149019673 40114185 395177855 783058107 499080597 184173506 972909413 94275540 710959798 173630844 813347023 748630481 940298703 349470527 744145449 511808691 408543708 959981567 297446526 782184315 808262288 142742317 74815116 210806813 12883207 124281477 980808748 504025727 531834498 497194649 334801268 356265319 54079142 237448375 585295019 683241994 423041223 184200384 153912620 636231874 219553211 641048372 310813763 120766858 766175034 288119792 79984642 694375248 15417017 834114112 767958786 448747680 274622059 668638950 930181663 343832968 680345171 649884367 762140287 628918860 690087044 710719693 10430025 705609199 667718619 69910375 363634562 369405299 483156001 924815551 276870069 138899583 368767230 936051163 417628556 278822737 323906061 135022107 915192067 795255560 71176530 504670301 69359974 468417632 227123413 972349791 137165377 718328927 691268125 778038303 439523286 839373207 321903246 255444318 589934585 493641995 555822144 487412573 847047628 122311717 860042292 808144870 591728639 505946725 660501534 278987184 26823566 239749240 835631459 843084163 888557061 934569142 153717105 151262590 396742135 583310376 577379489 341695480 667891388 646837882 827450992 237300600 560998064 513778287 113540113 936719473 768275016 398338189 192525693 679089947 927248012 266704044 47287865 748452867 49877111 431250086 796629652 920963513 887873487 196188128 102252732 288299346 245884553 968974282 983138238 822260502 878168419 443711414 613930558 370006307 658398811 312221640 901980181 705278757 253003944 606290060 259781270 205095128 294415134 647381283 120169602 618682858 625392638 977079209 431419237 229724480 325260321 781769543 107027261 578946968 884214942 855577288 407075043 823316045 648890424 89912765 96424353 190972116 133819923 582287539 219247369 175095962 396913491 49241341 940805514 438837309 165521083 144963453 1859941 433780812 390955860 990365481 769134009 279258110 118488178 119268189 341538959 458118937 590660403 71910122 113267584 69997648 766024092 467885663 998536081 434386996 426153912 995665840 683125694 980020581 22842589 93237625 935105873 875351961 841063967 68161184 643712036 360414043 723916821 962786775 247350562 260502619 296330149 119787602 78086241 556872378 756308424 266381893 768361165 953634231 115072456 187614525 399536774 882396773 365886057 327322999 981325799 486913685 951942594 924482576 129133970 982617544 703773327 216959782 421999 122942519 279860401 77524899 717016200 218594750 183753743 625876514 548313076 764766977 300336989 933935279 136126087 268404644 302270880 195816682 301800285 359399991 523654602 11792719 636947925 682197040 847781746 221271479 765663919 333849421 595639729 307233735 680309530 624187543 771066622 669062312 75484102 703850151 774351546 439577454 932642639 433694266 985879017 522183499 895314484 231835626 60385881 103959348 364727901 411745751 388508654 196899573 263590054 347111655 621609643 502339006 143860630 721035382 761280871 102427486 380142146 200463727 110830 88095239 984215176 359423860 350444339 405907013 326494961 4899379 446662591 917372539 277288617 211219 995312955 277057819 142410480 170989494 932269863 449279862 91139755 309937745 701417472 553167110 561405722 231951022 98918776 158357671 262038289 366083749 187354567 282058518 856186801 179482204 953380819 699916563 828911999 399906778 813800839 424350386 77082497 862506110 325542587 19308256 418407233 428979751 868728440 381380052 910708372 655064502 171887570 216488960 733997485 307846379 114629577 956594174 946962236 365115875 551860118 803312247 397804330 769281824 429604812 629563065 402334281 345760422 922092752 376355796 578009413 219645547 804771524 225461522 159706210 805261421 817282341 775066163 44568750 302507418 927497254 466166897 658790361 39782920 31909856 92884877 29782811 13533787 154244678 799005851 38720289 994602049 889055809 1562650 248815 772080912 875476149 262927199 798677997 508785347 866989418 537305384 966330049 558505173 253131711 975862898 763988064 135325185 610280673 3231633 905905708 92342939 550826356 343449222 529924596 45217366 563021178 249200150 148065252 977293482 406648562 997881181 913702062 590922772 810719621 820283298 990950982 195955531 208069677 604907085 616030084 798778326 313689013 557320029 913194345 472972993 489108168 360282835 823401212 902468772 16380526 145498410 856716149 834872265 215473740 989715806 631120216 322276193 966992727 830033165 962123735 566019220 53490250 278132364 861763489 759935099 69149592 807157702 283925809 135104904 352227052 526038622 337866523 156336378 838892373 999180586 136298467 111213848 608806760 517051937 199653378 263761395 235084140 77194659 587004357 858066077 272655680 156839256 811923615 19861660 827656933 127019991 671130890 670214555 820058240 432652104 449035143 686580511 560216290 643132901 17964173 442206772 271842477 104991033 955518461 420573047 677375556 25230446 485914399 912890656 380960684 207671739 907585123 579926377 605258717 597955721 85531112 187883193 845790289 277146140 411641263 260192797 473678998 294635471 513498022 424490775 519089092 551650210 493022980 888437312 916253919 604517762 794837722 553630446 50645917 294307946 931082776 851068597 729631962 10604768 537016195 46413829 380763092 292514670 908831088 153601941 9028772 48321143 815541319 218005385 910190023 878275313 150014467 710965513 262828683 350047751 539508953 884109632 825159259 823790045 212300945 4880498 645388613 633455494 143218265 921016840 937901232 402828548 526051421 46311299 900903290 4940684 752177562 893525137 866905393 870111486 687654601 115811622 739187904 3928623 682347517 815618429 98253254 314492279 489992369 436109157 671139136 332884383 399405779 342316287 860886029 617656320 86091678 752631778 429782644 646219809 898806788 903474839 196813872 506929337 369735338 19504756 397663437 12352166 764071198 362695088 91064088 854243940 722671084 5259907 135015876 319469205 918566811 388974575 112634254 301365197 201356231 539554929 865347255 302335741 616743190 405082696 712720999 109114073 157538835 814815927 718963403 976850610 410938488 494974475 730684404 362731673 494766285 586507391 492086112 367237428 99253477 543848248 587030799 217643920 955740002 719797120 431486675 832722630 994018408 132644531 780507442 588916051 530939079 980867486 542667437 603349441 396720741 432499763 886323172 657328923 504849600 642714382 463274575 786432973 691115001 807067051 417031691 367266747 915128251 340171145 180637918 22627351 3711263 386012377 931787158 754552458 241178582 979277868 473511296 689811377 529416219 171342785 318892096 530372095 480232 871754067 286904306 88022175 940042388 545857907 203780395 891571406 621008035 613627738 398604618 628947000 854446758 339400790 838131823 74082742 395607103 632660667 811637955 823024399 230910318 382032335 562448559 409510637 570125510 991099251 396036574 312257734 500724506 395885928 706437709 671580121 437378605 927245049 173162411 671233824 3210477 830435267 835050809 416845707 990918623 815482729 303866120 463311856 461688058 135764639 835376725 151177092 214829171 52122404 965766287 473809785 449472593 275214520 414721445 659117890 835190315 987980176 422678921 729580206 901077906 965634340 64902458 221506752 900740474 337385463 457794194 272891311 346122599 333258003 543537683 960399113 846468663 696608926 409072402 240527195 569980370 305238728 137899961 21850329 895687487 902106039 122133821 986880761 543691669 421812353 533366446 142962138 311062993 847939298 810061735 370217730 402893600 659243776 188133716 249173890 111389409 719751286 402516442 36564551 558839370 99411802 865354588 753973954 904499296 324106391 187160442 945494052 564954787 37788776 301497327 2290171 631197944 850202904 424328676 980808918 330347041 590166021 125667916 134783260 670161413 576350295 283882650 624793804 983867621 785923487 869277704 752347024 68785506 381227382 147015308 127145479 981774139 376566872 743216937 279382575 872395509 753933267 240756502 705922730 570295992 872147782 592322601 733289042 46435118 777426737 871607555 500770374 134526194 960967621 987945238 338209659 846818809 105181147 358560863 881458133 976464804 20054355 592119285 400460907 372545787 152503893 447148900 41066226 790369704 633681897 786195359 547309448 650388455 190941348 975558439 134058163 463263359 627158005 609370349 774275066 184369448 753308475 815616152 639286246 958043710 1593423 833313704 992779946 150840507 141532553 831198937 674765775 296029887 173420047 336155845 173744854 464640011 337519788 197365211 305552124 425462444 38068936 591624776 469149866 602328161 883674518 2511448 47706683 681968069 695798652 198323261 522325159 491383427 990020170 405195055 634569351 565796041 85325642 391144834 943665028 867063177 915145458 386127961 188634903 829726858 578077402 227355558 743698427 425421677 366450745 354412475 173533312 542659529 80348739 628334761 914255720 960047552 317220198 829009076 103151171 377902399 985120408 164093312 493460273 143148390 771226519 354873873 553630908 80308115 244403065 619832471 892401461 446892545 593273168 194170932 490889003 234157485 260948741 332816868 133790007 804188861 660360979 432346932 148250813 809278085 169165847 576027708 708967660 729140963 615388461 965629315 506717822 491721330 938530568 532429763 984090745 89196669 382084682 63955240 735669230 253906072 483612631 583252059 959489383 166891758 907812161 457966100 648826981 149637523 914666047 442348992 460905921 460213869 381249269 546027568 432627218 636985826 572563203 928575209 105684260 600951251 711474600 244590269 815435534 402600665 752140867 909690359 748368152 139034240 373850536 347388444 949732352 790802476 956860803 31786369 715178435 586497665 115005121 471705959 903238626 208685462 841606636 934451426 775118170 463216074 314316404 912750278 296438382 765221933 652620722 202920904 402884067 748481301 200405201 675050843 951828091 89671495 940564179 938146485 884791862 489514066 373474501 46839861 828620733 141496428 740748229 530139478 601308111 776064712 693162170 481434880 256005789 146738815 616423161 792488897 929148395 548038728 539148512 933048205 451076283 500173630 749133545 744547750 478813600 690716284 692862103 767749004 128321695 199296689 225140732 437717801 913460320 20166015 274378886 427150176 702156945 391704933 580107144 996218020 61662050 707622499 538527311 511933171 847937473 402444403 912139247 746100828 407522009 915533744 649988555 629705865 140661889 626035600 282310599 47995119 482449682 125472943 447993471 636198133 176159854 50160980 599799465 853868073 434088662 30626717 149626188 440383295 443333601 640966129 290097739 999582093 555411088 205835288 958699635 493494507 600573124 152923903 241248952 717553011 528658459 305271777 961655668 827746971 649612721 228348794 311664053 423737932 259687620 531736100 332049455 984959878 190605094 46694020 215942685 158160433 208976544 904915778 740902032 47818899 289134319 99209062 815680735 622890350 56724232 392533270 180286048 881394399 447197565 83684509 666950444 267758648 740374479 358256671 684543902 664059636 951865006 258984404 762903850 545053297 606584272 462433528 173047733 648394356 571076119 994020557 726140756 339039856 441628803 416831785 927450777 179485176 785095923 266002640 469425530 899314721 417509574 968216294 227434375 263674690 801961613 360403377 941391789 877545160 847456269 367267922 5817226 969384983 558321546 637178726 223759824 201339810 158137874 206385498 589818963 295826499 207219853 457094653 574349637 668212152 756678972 104200057 399820955 911987951 762790583 988074009 860522938 936737176 987519859 38554663 328769724 256219639 807254663 334106765 449261042 296328378 441969822 539945474 933738708 808974922 371369943 697150641 976973960 471080904 839809216 645771221 472199811 996210639 141104910 886256109 188400944 271311894 580316286 478655051 966422635 741763471 563719436 167525562 510312239 30663859 124954221 860432710 232462885 921344546 404520010 719772471 274340253 188684746 451238423 286664785 491872211 616038895 190212609 125948447 460158030 858087257 229128428 127770325 522208042 710348463 750457630 26556187 443670738 614034430 209275305 54827663 853201889 395868508 807705495 472963500 286653281 818296269 656888068 858912821 674415590 382604513 956949948 178185469 744063369 624208956 764517184 212848687 260933866 692485641 831786283 490373448 786776459 70406428 439570821 303108672 286810307 524576875 185236218 509564074 720392942 367766617 785209597 861899288 171065127 909946978 233661919 319233964 309247072 574489171 987522440 808937542 877862937 546137691 640401100 533564540 506762068 815932657 729244659 150412984 480508423 170129237 982266115 189260446 373131937 778875756 589580893 139006293 922054285 17286358 896977306 656197494 403743468 524227151 675355665 213285938 488333629 985365288 704559425 376115935 611567582 969989976 973723405 510563077 130776038 762464379 599301511 667308601 96438133 764636439 483853817 422397385 130278202 710851527 365785553 649032499 979684855 309975133 725141844 297490234 888205284 498350308 61369981 803337095 778479683 309360362 88991603 68368789 242843651 136941646 401298106 928331845 325518406 209665950 36037597 168558260 180621379 706075861 10382348 7316916 480766882 427871797 49408239 437225899 423422628 687594152 72787067 442494144 38073760 318168327 524261300 381151583 160415378 580924415 484974800 210277077 715058451 143017568 962873786 417337108 554707461 942798805 771376665 382320868 302751942 220222425 297835022 895873020 115902647 298106239 82568201 675011032 663605953 985284357 735667528 335953423 84881107 198709446 234589248 422317088 494656232 433880505 330164000 158277851 940554805 465043254 398414532 71747090 819250413 913880988 939917074 794661185 761474148 777142206 216581099 750976826 81880152 125554929 465256378 552296970 286724604 125754862 608806738 275642986 320965573 432077495 231592639 258780115 462225255 230964185 617128502 680147933 493749421 787162636 925941540 484954409 640934797 286465106 164273122 412618495 472605645 290407744 429353551 567556241 964716200 6881794 814189204 481953309 779342060 66109411 6144377 446611205 125929483 280089104 641108078 586221693 419666755 403842530 400214182 818214504 869813201 817317005 830481253 874974840 213607703 708392267 331727080 25026827 593679253 210265131 129500843 936057610 904374848 79391436 237998424 325284426 614213539 398204039 372140400 17987784 149487668 773155792 37663550 356551102 837731127 492396767 782774974 125384305 975218569 704028520 508853671 437308149 749907562 56969689 896392687 542142453 791107744 442637304 869440184 742597832 699019902 111569362 750050664 494611924 973602514 945178512 609884549 718028503 415922349 182808435 727335486 21820799 489029855 22019111 70135318 154755844 103960259 249963278 255723068 596493418 298840173 895569553 399299033 420981143 563855386 875426042 322297241 394316635 765070572 228399463 591464759 338658628 162594418 912048912 89152722 300424211 953282770 346528993 401204882 616847947 966486382 511317188 158435 150296892 764231181 254326786 19729141 747398474 974670226 64665075 175679705 944010211 34577082 268912627 307800051 571907386 580821195 710169609 42800365 892469463 509692425 412447443 341381146 967475516 436323177 252016106 709829534 156276836 177660461 187605245 743271450 944690024 795358016 919158692 592446881 253031798 862454600 170461531 876553978 902970031 996011186 414209332 217607623 506189821 553170993 139750324 491538949 97595098 428522009 30629321 115842097 960858351 345356470 814764164 48105155 662023124 499138008 224985972 685190168 57792311 478350976 330438383 853296205 871674152 918281284 807381055 914733260 568198144 168403334 656019645 5541462 154632118 86399189 195692171 215183753 325067950 456971439 185973228 232788578 432787987 466928846 977108143 379184488 240800338 470300560 582773612 797188641 513630821 212077988 72995391 992027288 473457937 854574806 521568519 869210510 271967951 905847855 484263536 670686405 660300639 237943028 985903483 483207430 968414050 662993136 332011426 701838500 815506394 506620856 295407139 886311667 679498576 368166838 656015514 915173284 216992934 113018028 207918932 560402672 507879171 13886841 47345998 561440642 57041744 223489863 391065192 79524174 214402414 153637458 560608680 701671597 791650560 194636466 102083984 364570612 415252024 257910718 237846312 45787095 348914572 264680783 798598531 577289763 375218186 865267938 970769546 396573426 623835511 1321132 182790198 856944342 369732132 257709484 232535472 173714570 870863825 70250819 115594615 485165836 654369472 585455615 211611847 412536806 125059081 668922458 791921637 484525052 537531745 905045451 701838365 469851581 140867725 373848290 22037114 28556008 895022684 250402209 894784615 75542784 511505216 532687570 809295990 380785637 440683524 989363005 304508865 39290750 233839558 932442435 525461316 352892311 6359362 308438400 160313756 841872223 298039735 116234985 667499755 932586547 188519175 643267978 761859114 389063254 417022343 748476005 555652486 534186104 494371948 941311715 651558658 13627852 662034170 191219662 956903222 773759510 106715743 957019999 198653952 237999540 199670141 701256261 198484553 238819973 170200294 701569894 279698226 829372114 273775165 347321387 10721497 144028792 67697862 533900734 633461704 830443370 320815998 271330964 31907525 168551772 39127838 639501828 65505966 469971644 191115750 585908045 230621841 507614804 130267377 692507947 263052297 776958186 48470571 291797950 670227649 357942435 570670182 60659448 175832682 181356117 197415567 376465575 702624663 711110798 554632235 860552630 68110886 737884431 751004627 526879720 182237104 331052382 344025580 177746229 390506236 551714483 897828347 660922838 185168705 328275022 786739881 648732375 165020518 478832326 273310626 301392844 255044375 782837934 338781165 113000514 115497417 987146288 739093483 808108857 214026896 909488253 753173163 131513558 798988918 310257697 326043455 964168631 540398751 344026306 346888486 757616840 732738803 407086438 859378301 47374386 571770313 115151549 948872685 475761780 249549335 540299979 511716250 25613205 184962944 564951945 765803084 716605821 196965740 732381871 675928463 671709002 667901887 413460597 278263809 596192890 142358446 236906570 520052361 343060249 337506413 290449770 644840919 310890796 293482752 597742484 461618965 124878384 944922686 737114743 220731268 429857647 598650039 245497792 686758208 864440812 835259914 626235481 221131714 147236841 243727042 644801401 34095730 715865647 453879917 737854288 90018275 334468081 783371910 293098309 99915200 720694530 592757310 741020640 815928073 459956975 922997949 456866387 11510438 16802978 95862819 833619887 788743250 19874943 482053056 878499560 355921030 333571328 107753002 289317110 539142044 808057980 673044252 410682941 997538014 768110622 259646170 232519082 440228036 368501616 141394738 121411238 627281705 978928269 754897900 727756610 707206042 936563297 709721083 520859998 280651119 940500327 143897489 816222120 886382965 77976348 313000153 465733471 520921771 93724172 226291058 909023027 549132006 973519579 368218765 18101772 68823838 645032310 756149632 611688784 935069699 97014929 599112919 525424532 451440773 626668912 416433722 27245669 337550449 543220623 343884747 413436631 429318364 64640026 773853025 818224656 83517446 514107242 164672463 86400584 874966216 498673687 30533328 346287430 352395024 332378522 697366082 239368304 791394692 570252637 386388870 496474781 600052882 159652559 820200183 747892186 390443854 86048015 72399812 99172118 12295512 188752634 525033059 149260008 342877053 743906038 470812659 874738562 915022770 627264078 92891423 671804883 667412545 972253211 997971179 252065382 668820995 178868150 75584266 362952110 690965190 40981085 600167838 60026972 851465458 27074089 171492253 321702461 647738528 551643310 422544998 66742354 296423587 580971690 606884743 718604793 264223157 66908477 934165995 586859608 398656732 44559048 645287644 747555666 882770799 502260806 124285608 703171220 965274765 401628128 395148835 930694837 196442675 198215340 89020106 187867322 982687516 395267755 503243459 732311995 899024312 306987972 12443726 590006276 404724721 957923307 572810553 85121579 401655312 726061334 254267002 246615226 919969502 40889656 392413861 15763436 201381668 723762527 275351074 824562866 962067322 276049663 901669573 83784476 732100190 505679576 695999614 887442129 368456710 932046141 474944845 162343032 110918185 340189632 116766832 330195841 513835590 351901854 611795544 579981826 724138481 401251666 850367563 337116772 699669920 529573382 184479704 869940838 666710995 26670550 755053911 334325699 304468599 556569046 410832193 524526366 630286170 108512139 961220030 921866791 738409132 892843851 223696077 945468008 659847139 463806482 841772404 305181331 902074495 893179393 406736834 174918533 813690779 204187440 37574407 83478819 185624508 219674859 941222557 119781378 828442431 110396365 221016276 959221896 180801473 809367178 255432014 590847480 571679017 308821773 102111000 310596675 643717542 422824228 325909881 318468260 583831903 937150703 867268673 757419377 206828576 478642885 469951202 173026578 426887187 966933372 288753355 775684798 635801055 681164221 854529320 660176379 136506497 779534092 1094996 542085396 434699839 722613599 875191653 518827415 264392890 749543517 379658201 890943159 951808383 4130833 14364654 577267243 289603169 397600056 788641476 582016235 301002428 792654142 339889006 874722330 722548834 668452031 600657823 369058049 706561927 918681076 331980181 280774062 74903135 385124821 77440511 884472345 420074076 683366536 624707154 778622296 11874428 868261316 386765752 26603586 103979785 869499072 727536584 806193956 715387321 531558363 415539739 791019269 915233838 652889881 558614327 376932314 784791630 638425278 282823709 676552410 71988448 164456689 44712745 103242426 525374366 112056789 887338270 467249447 884602724 953614594 959056117 713891443 913691772 386310929 282669399 4701770 342817096 635038314 599502539 15523829 821873556 650821402 898235929 461637050 514991861 813251362 257954740 203814146 207311655 485883773 895558568 53643919 366183860 445392278 106202325 940784065 243016501 269805855 187203501 61554466 57501483 647598466 219719918 484227461 624675215 166730492 669741652 751913960 5096427 388682048 62613792 772386348 829997343 485457296 29413730 352256762 978045606 397785534 76716832 812311916 708194734 628629987 122590914 282926767 387858629 720250877 692365957 949421459 942210358 440787424 741858320 288428072 784332240 477445439 455136671 80244676 686857340 614997843 366907098 35879513 679551155 856704667 403385580 311158036 56644510 502880513 998169659 112216056 455548451 152480348 962677897 261432897 848810425 751153132 301132951 371931270 929508736 466498855 128099670 875951469 471013043 533373941 704966098 554818578 215811797 450664355 817166457 841512675 111021772 699711483 83880062 519274661 721180298 633938211 633362266 836923354 686342833 729859392 95238266 696843674 594004272 400718685 681525740 893714334 572527118 176576067 386238014 706565738 426001979 629515522 447974338 524792722 980950676 868377044 265407720 171603487 204230787 526847942 2821415 578675259 956197768 628763348 645093583 741388527 619001166 799965760 440237397 218981060 920452311 493860848 801359569 238344839 84536450 672912447 425102966 566404639 592161747 897931761 467218894 183072044 401033540 445226111 683572650 546750873 384115384 48448902 174224236 959678876 64911358 203852059 444333351 409749748 170677220 49570105 615437336 781409980 631587856 249939930 474733552 161043392 226801053 674379016 745405767 777681328 701018504 548842860 42741017 509032022 522946820 292669725 957377325 628954866 331295013 986351844 262941857 404999839 220361290 138071270 271263025 640250445 700376347 195690972 465526058 598152734 277713852 88169855 85635131 442227166 309235524 858462736 922902510 286805177 980571007 223423547 328722616 150907953 847760007 43561899 610651195 929031017 841942492 803033094 583050993 198929737 318770663 186674117 141430221 575432982 971915966 166120835 738203648 509976179 984600679 953498665 128118455 255756297 515726677 956956946 796193920 279063213 13590325 465071314 244819207 944923525 729246194 114188273 964444418 467850202 737171806 356108843 59934831 961126628 340229794 114034692 674256008 474621184 578615609 263059705 322628458 140718566 827898555 780544218 379592008 435480931 620767619 363858185 602846641 806296544 564482774 351276308 90775009 131712064 483511706 583001860 712512765 426914408 458423764 888836684 739086647 329606066 835882413 472144269 672938858 54754105 376284130 500283522 704163960 422434320 470750010 250667847 504661079 434860638 269663184 264357941 412030472 544975240 149462390 857390855 269266877 798008312 787444146 847312064 920151244 128607819 344591855 885292048 205734275 213583100 300364747 300493613 99656335 289839760 496614039 798845815 669714865 456504095 87778341 443095231 874881333 987245198 7412083 627202178 706173462 837363534 366472268 664726946 543816566 696789136 679738391 229166283 396831333 48819696 283043198 426084087 552664953 188645152 936570965 867546197 699792404 386388829 716657181 810032932 812048036 664040119 140231392 106811312 134036710 151784165 407526 322705647 572098208 780324455 598528533 446006381 356330706 113153151 883941593 91027341 679319399 883384433 317581540 927859251 678599699 514393725 105403995 816790264 56172420 588044692 867934171 816695834 313174929 629514387 700135379 849463439 781990614 3902656 620249622 161245488 672259396 41175371 91847360 807262440 768627969 501968180 235367358 570311519 420379863 793884054 37223772 10903516 633865255 937440644 286596011 786390326 96658912 90790111 139890402 423547002 655223463 166972706 837895869 970128140 717028124 214725220 760111802 408261291 646972231 710569297 79161511 183567525 508859450 592948671 411870013 875316974 106567724 977566727 320232300 166185585 147627774 838694214 78753234 210953625 486543476 105489336 879150321 438411542 314665730 581755911 965759779 631755078 497061865 201164993 415281121 604261571 983504163 220239286 680887563 847497255 129841211 461480947 683452531 602210211 322278011 917711115 121222869 523641024 733409833 511135573 361228227 873051034 488355634 327625465 287087158 942835372 142172895 325486495 11844275 173595639 989611754 532509329 811604651 592032241 323999462 312096456 334011555 476392255 190575119 813428938 844846316 809813185 293408015 792795597 697655978 167076980 430763141 440010777 669929508 568893453 914645119 66546455 693840723 471358786 538749983 367255280 108688928 828150627 198162311 761533946 62375586 493072997 653005075 631206370 821445156 385263944 727764031 151500350 37097846 491121915 466540445 487389038 181981021 806169984 816746793 199660838 677451341 862002562 710250038 153613375 967863940 607549141 852902744 977444264 490038514 596217470 36562209 10579595 438478551 860195224 933328900 583414120 892957148 194713785 62325396 405087562 304028224 719748866 949487661 657332730 705813231 505441271 424863034 57327817 292939446 250270331 747290231 767176318 552062464 628337015 404811517 327031714 690505854 48214653 132109600 187695964 19253893 656584904 692301380 922228121 253628803 929270946 352992567 753722366 443375186 43531064 392117702 469924998 63359119 918694614 91819476 310323659 130014280 904885664 735054712 875464990 186777109 971370252 918684575 635069313 915990609 531126528 823132745 672527904 212407064 679612217 556133528 969497581 911401314 776626790 746429267 496069306 407853329 967280293 91913710 54367308 937108664 812296644 582392260 887474023 159339442 185448225 646836371 722493965 105740568 5773474 90005800 205492738 962045643 54142654 508909416 444911181 502797711 779198622 459426049 660461046 427156670 166739757 512368607 81265770 895988376 882724327 969620543 588058551 534103027 276375260 23908401 288303362 769777117 393862135 264080676 72715817 899220834 199945860 442683963 183587841 429427082 406955281 787782449 137601958 230454697 53504402 818576196 686232650 244191967 200344021 254096531 79418792 978379487 132137575 767017050 608121887 140642750 626076424 614145323 418705175 936486761 997981201 68015327 72757248 742352656 960444745 432720184 112490020 495094258 657812901 381437460 7128319 605555398 827687203 925511214 108633098 479421216 142663072 917772674 145564446 48140465 390494362 608885088 983215446 86629643 401996706 154200439 526841460 351256832 282031426 733371923 569287027 685036793 847417520 330472154 384043135 887394438 464918255 127909698 506746779 792331275 417870504 85876324 105673100 905266800 187613516 54415308 240237455 894710084 459896429 872206069 376854827 362069431 845628973 789040258 111676719 625200276 815343033 88641989 140181346 652558042 375734480 307896964 55220544 243545005 8967898 950598463 805906522 233227093 665469504 970592000 590421903 369660008 906045015 287995294 222360043 339914192 329921026 5068927 941291774 476854125 181771290 223910357 179966418 894758472 228032062 157036882 397187787 63913310 656988902 657217191 334783437 882623351 859963290 653371048 213383544 675490977 576721727 464706884 436914853 426170845 425443717 523269051 621052784 88337640 327945241 233795528 89151675 780479085 81057958 874663529 557136898 322628075 934992853 706582965 639221032 552224463 98679102 226449642 938872917 24970622 6648143 399695207 515906853 450202280 239202154 606182060 746603281 567032846 322073815 603869937 384529650 442940293 976012615 898396082 698169725 287941499 204402604 92179587 893450156 705738191 497271784 163441169 60712741 346262713 130054073 398361636 163892552 759176593 614325718 474586325 201401010 388803964 538971130 992858943 559495022 771382026 863839232 850472206 454779599 600732969 295494622 223540786 833662041 523170175 704303970 436659827 977482735 81515494 852180355 988642140 666226432 931869359 600971551 302813485 965033885 167362861 790090462 628694034 502666848 168353319 576224958 105934871 408530116 736536597 792041275 738230067 561089307 124459301 181296692 593097092 987098356 66037041 541711749 939139515 243010647 782507284 961473436 767947004 220862105 812391352 806058607 164693937 458634065 748743342 43646586 630687154 664579218 635062549 410330685 806415130 75195310 605677904 500343561 671291195 5575427 162956298 165230002 839332047 823868373 279779878 716761813 154099933 756501363 340202161 841622066 887544422 895567901 873697707 885925938 462484654 318128466 729205908 615257011 581120593 666984549 305857812 676423823 771153261 700016681 107201572 964320516 970891693 128021856 149219049 418777168 536550865 283407165 79472308 257374457 417710399 330790098 113996858 541751318 803029075 788310119 604081397 751801662 539601965 980936027 646727641 437600905 235471276 219505315 162749147 745048806 334755651 521305257 211193700 574918976 487974832 637434093 160890432 228722668 769994338 839430598 332831171 599014078 570470376 955625687 398037021 659817569 866037231 236975199 231893287 588236121 591009409 649645301 279172032 765041364 840120353 834709389 981808674 620241597 345145661 140017323 187773022 631470792 675285361 660566746 52722294 762510847 284137681 453641932 174201273 727267193 790407068 362103612 918096532 286219496 920574343 369525860 91467836 493112319 709167544 947073625 651908807 644779619 47582741 378362257 62837244 546719810 724086857 789398900 882681465 213779163 764547482 189027996 436110347 218189090 847774381 410236053 118365077 370781021 179566011 370250402 714126678 721613270 985385842 411548190 248048247 241406029 32629181 745680326 28249848 751746243 539613587 878466291 783059452 640249770 869446879 183479752 276478597 74791458 765962798 482970964 321022845 93402201 90011776 475090816 55412390 39686003 937631161 743410460 876176130 667385701 855989124 20418578 652895082 921382032 527084624 373220943 813111844 543893763 370270518 976665111 69957220 932201009 288432784 993536846 725390964 939910147 257461594 826124654 693610986 653559940 770008035 310590736 920126482 253174984 348568096 181164975 186975910 194905841 590193836 161534400 84605811 345988840 807606712 988785030 597924400 797855016 81367557 196197331 589909594 466590747 617971346 402282963 86338427 565487084 864618010 510793155 578523467 734709613 585666688 828230585 611600150 297133184 286448503 935968370 897013848 591860134 743172623 631656093 86661787 413838896 437856634 971664662 705354428 35681042 117404926 939405931 801036013 585558562 389510415 549086766 458902898 405087483 60220598 581202937 441789856 361039386 880044417 142488 584561170 547720464 811137484 919036870 978349765 584521146 211292977 439087068 74044001 992281963 15055540 288468251 649972691 346478695 899392314 65191116 65093784 899076175 283306578 793817183 200913796 409060026 955960431 488517036 89636200 434592423 340354295 490610209 167555039 599262081 144366687 514466958 910445019 609943769 449327465 84719781 321883708 411175253 912902379 978270540 485112101 992405337 202189195 258912623 533519159 547630708 216586739 369145228 606040773 11217199 773013469 303242498 877948629 684580291 175723253 455706292 870501044 802514848 62026478 837243324 122431551 256408278 987974965 20225691 275911062 961200251 141537658 282609615 957038974 261178473 633013125 204379561 526117744 123131548 425701254 805777585 914277443 943486226 321548491 405175904 75486755 171142705 618030950 125094562 416690847 903886039 846119100 761761766 968948968 293948014 182693183 160602460 525649724 495137673 709667729 533033283 632813027 589991488 653663469 910303902 447876031 200323481 25890183 262853086 724046372 248893496 844123272 914398816 489574490 641387133 255980812 397468440 32246343 220225475 601989262 635306841 726965082 669106011 949096075 21553592 325324765 514677520 299289947 638161540 412442716 942736764 731351341 308770737 762803 699730417 988786271 393148751 726273527 664308826 867764195 182394009 559369142 309976280 709096609 595100197 362197780 828710078 568755661 317226892 352885762 514188711 817525428 540335650 454605127 123851344 808571468 692667041 747829699 997920190 537051323 491749975 870196454 345009291 243598832 716697962 243513150 982085355 485406438 156125574 154248683 857002719 923060342 999143128 671786883 887516541 493179643 110991046 98480884 31707897 120374582 644903778 395436721 498509413 779554919 966390824 377637102 843583496 620059729 851037928 907282984 665290496 660445724 458124845 582522880 391712343 393444205 549643177 872254968 310236187 41171094 742818677 754969413 30957577 508551847 556757481 36118089 41579715 537590334 610443102 184995239 218981623 6124697 193694984 87982708 36920 786556882 135438098 789217624 36825417 707410188 685471531 471895739 220373232 955829412 594931541 662306592 170888385 510608486 916697448 744012561 477619086 937657683 600056759 857008599 43104365 547794820 707289597 474799424 329772116 461369213 324224603 542110069 360295568 280077518 452960014 489097780 583663166 8747895 32365219 608286382 778560253 359891528 806665912 646847017 290513919 577712071 454253038 56942386 496506751 849967265 621879887 983697332 899741963 715037311 551909110 728145371 932364421 5950758 405911069 928466837 392117828 874503145 405231704 399950081 156787967 979414959 427373909 774231106 935369223 337488250 291452681 136008248 479243493 297497455 920240489 301140398 776747821 27073317 211715204 229870020 940191247 647961393 872322231 658041950 774363677 272141437 578924171 852954325 223224978 523646577 375974298 375488881 161224713 62779181 331571682 154576594 769586161 303324487 161873775 596104331 181884333 288796457 12850972 156873978 321541452 625117609 771273448 121753350 785215613 142823514 460765213 691490165 61000262 465529958 808598657 398776152 70949993 211358606 337932510 358223395 718592934 260190312 452797359 738230100 573587237 871813051 127371433 384682625 97550602 293158067 271294946 932617121 321543312 301373925 916643834 809789379 696039881 956459503 469955229 171366133 256363208 824562183 411323287 521724400 139996494 568534009 789135847 419631057 79510758 260875851 256371209 286371255 240951390 245140609 897761079 444693450 753353802 257427592 76685646 36969118 703861695 190674976 117081379 343473668 86939428 935040459 814515343 448934467 11891246 977805902 370384848 583579545 975082066 955447044 850456977 562455217 792359465 58053532 22996839 49873522 172184311 771011439 935707441 835440232 997397920 333891406 176265478 35556567 416151563 738469998 245991089 873339952 721568106 980837837 626984173 430449008 916291415 370532578 11509128 863306382 154260275 431234782 55033080 823001914 262103404 142951161 649379960 676386955 217995506 358108383 240374976 26578751 968692201 330300685 429116054 380086051 954168712 23761977 513845575 419871111 820768214 504704790 175878616 983371427 426587071 526311888 700132088 87453708 765457386 876957314 984219104 79217172 85497461 525155048 120606483 275182173 555601363 352613295 463344947 824917231 918700134 612293630 480220319 936720771 542342099 49677823 202932505 968151112 980816325 434281642 881782618 777856596 99495270 47382197 742903260 421205515 392263146 342881801 346391951 619424322 211257349 438888016 972566386 889454 714453397 40367594 229979271 904648449 420197220 360554404 346568117 759062320 995976742 820293505 180982161 303016514 906356139 74514258 734565 544629178 899195446 682094290 425428948 599740937 914315950 258345256 210906741 218756240 234852036 627382354 899781772 503710361 688335721 791671686 807116247 778676180 307418974 985050603 168828328 157515208 159165287 755898472 295635335 701940688 626014356 705764127 311543977 576883888 888601171 336025773 236329233 483534337 901326695 561604476 118452572 28466445 305804858 628959233 515032200 691746446 437621707 4101744 235617141 352905384 901991220 602814886 106769832 313563105 795603173 520622185 623349542 13879977 542039464 261351031 624663932 429997815 263574564 21213189 507208142 614672639 110384528 705590182 162472800 768401036 174950148 119371939 844116461 672339200 594054279 722328567 274438882 12833444 974843007 731376701 158893968 950712294 623964633 356298138 35886067 553669400 326165291 603307030 655759126 252311979 484083017 745898111 103411463 388507754 928702522 67842308 900642653 79899492 276653171 559940407 346875243 660529752 992872436 743947020 837714065 132964001 92383357 506008228 505837021 377914683 433181160 778840438 86961842 513889114 641979237 859503089 921882789 928865953 415825890 206244330 475778891 533188639 88096479 805149011 323242770 282564984 16541813 897181443 360994116 530448392 617999063 317716967 261143007 689459103 637297149 762003188 568277460 171306946 978958439 138821035 757796577 795185968 225640149 66912011 65517245 738487350 887051537 642757305 27438581 174239240 904259140 12343490 125840275 936163699 873975233 614159956 423675774 5382263 550381892 783880113 385069475 53730104 937668196 413142760 937777799 398526200 976928514 707347754 840268255 468059629 333155690 648102611 69356402 150317756 731576090 477405831 841226176 916012406 890770232 746387792 267664362 709939118 7755187 182486056 267994004 989664079 860093651 987580662 816654624 321725560 962447932 295137832 180005315 302365622 298236362 672191152 479493128 461011791 218635880 535217402 409547164 179603217 65346272 481460495 870074548 958482952 231725211 78984944 649988079 835287074 511484863 267311387 107516579 660641382 789495670 340452438 52455644 423910096 424286492 388323451 228493922 788561646 654139235 733072919 822463923 39256916 824007892 292672344 765062972 597500982 993465732 477871502 112990219 56036917 471792546 564506701 114279744 789719303 3282053 980687256 194607915 368025959 982803049 806976175 300280846 7287979 983959245 748604413 713664128 381770702 163433504 372475527 582867117 242005240 527061511 396681623 752490184 388232344 948929128 14456027 400481061 840172503 780278541 303466039 359195013 563836238 530820189 728255882 698228382 656018174 299075100 587067964 371952321 805868112 11409224 234092256 197191899 326814839 927352974 709302532 429568259 289602860 736350063 586953540 448071555 194871642 70455877 819588060 416267289 876126562 833469176 112579641 919529870 811526258 177761925 677114026 363658149 703314704 98698365 636644065 301150697 601244621 574583638 428884343 447131607 196555006 828315760 764396661 490303966 714370224 817321166 893458647 248622652 871994987 586306438 920106358 810582604 748509837 691611553 578451290 668886747 996922174 483484035 113340499 820273732 278779009 180843135 106306686 294823039 55416660 392070172 618824675 677169486 554203904 205777364 811117645 703865941 570729249 405358878 219063019 213052529 940720984 228073649 19531142 702101979 831327579 550605841 482921275 81248326 936146280 21467964 460570868 530513866 567203438 644086255 427678615 932271343 646627928 257575247 729902441 109177140 823638953 65237243 882096020 844633026 427854592 563599769 514539743 24434250 794319641 373198902 479430545 949697948 881649756 624447327 187366527 800622826 850639262 387057656 104638831 987880278 343335084 432780583 45852882 335950826 886500420 85129127 941166281 935823521 411530417 38853148 937634860 310228560 973301019 230627708 781440037 585916014 547650564 658704550 211997821 673384011 499674265 154169169 445853427 433512738 996450312 284729568 894096344 410037239 216347885 340541771 819350852 497007647 408581248 319297145 578687333 11356875 149801541 610776219 242836568 650689809 328160941 210604688 317227165 190171996 483938380 145716017 149237130 346414301 646949900 844580946 364459691 806800168 21693915 361953922 282220643 173599111 158816158 233970805 690412148 411189697 528653610 360974711 775629846 519286259 700808182 873423119 966290193 295270395 120804281 278307346 18687730 118553504 144414204 181844636 362103386 978017696 415561417 279122727 147431690 72265638 97788158 680132360 974060380 259475844 328730079 309512564 190807865 494029668 396213266 450552215 754374146 843482641 583840064 684351899 763979623 240412209 546489244 472105826 843814831 675792920 805674885 464618124 997857590 873939578 715863346 482846798 621469014 715733556 887772371 104551953 434375493 251313916 618243137 21887552 148819805 358497845 574147896 394566523 550477993 259044492 234232222 396494719 885360903 396711880 521642268 454646351 385398758 594657000 747647305 245646305 314006842 547387727 960924067 645360106 410927851 965621714 937757685 715403962 957756182 323354097 431241828 558260328 482795429 302866034 952075545 484627573 705021921 777519641 528201395 112995009 766075904 960163778 532094605 768311198 10639073 811782836 488275555 281245010 662450436 559921775 141641136 731945215 303024257 753149065 586302349 230358576 353628079 977652094 759600856 757268123 943957229 558882336 359349531 135599519 924097186 892035065 368864733 16122379 658959939 562981877 207540085 598195134 96988166 552334489 577632573 173330541 455191014 817682096 650776307 848807629 480617224 689862010 745752444 118696414 718843717 935240961 300740322 936662196 221113967 373430594 527928016 732929022 890028960 669734310 947134966 420921493 285639106 331444577 421127458 649803882 763823199 742969364 636082589 92112049 379736 503307729 733827418 210781135 774544159 568055552 893160483 870756954 554798378 503943958 500143826 967013271 34944856 599002685 667030886 778981193 40194460 305865752 536442105 852143730 577108995 955718744 403526648 929990423 281360905 136287724 358999812 379367451 690954129 914711924 726037045 870052949 449302309 258196562 494191447 164716948 980465254 898232476 819643767 642812191 879692947 923427289 149034398 743689355 46937293 767297992 239454790 760914315 662268383 171598411 500801863 479848949 937044639 524704552 914949462 342124184 364386662 592974377 773446809 571279439 345424967 170187725 901143927 707626110 285415947 690997277 199881812 332205007 927190142 692637711 241165826 912040981 228210210 55835140 94579740 648828720 324085560 70730198 454549297 392244609 817439001 540101009 585529289 212800324 170528171 423877697 371612639 165786563 345416040 584633124 733600298 266960110 79817466 332394287 600101139 926190430 963677250 45729614 715843173 172134305 777500387 869142920 809748826 496124983 714644727 359842978 801662870 671050283 34791485 788110603 832620246 479655168 584081579 747495189 687154282 244929639 922590753 451876488 833857836 931001413 786521619 277139461 602138856 526924805 233242248 576978541 502409725 655283313 270114051 107839206 519348457 833339221 93355196 279735237 273984569 559051996 82517553 517777011 956506114 582912719 237407178 606002126 771205608 700379571 802553031 900381204 720828747 248464288 198056796 723233246 564583128 913525567 303683556 960615179 825776136 356488832 542408067 996400024 313088624 508063009 498057816 458610220 86295273 292849317 764608171 472746332 288537674 771313821 600823165 951482605 236546599 389929126 261593728 530689039 814351361 124334002 933199803 232141667 794583475 884687789 531661214 472015900 143640399 691372984 408050501 271304272 47898121 795445180 2159439 132296688 337464511 341994659 590951266 390638647 717306404 656625157 689694244 690142946 753228576 895189706 541302949 251585860 335073036 659004717 829443735 825707951 153774790 944899320 670636801 405501977 742911204 123230490 65634504 653136404 612888514 576141024 821938621 589525574 116108672 541930230 720491483 601620328 2390504 831131616 32760224 287257256 576511268 782545372 302626230 302799526 570096565 920074979 936374039 41388725 764981760 856779424 909289457 438295062 622179921 190572060 340072160 767430001 793691911 448153674 973046491 176746041 86796483 92790353 278902187 934531476 513152545 89946885 537498183 357611774 534137694 282711719 568740593 744548672 208126932 935519355 53231962 781077950 243089546 293224819 147649790 869873370 825319920 795841501 809446888 395668692 174274060 195210900 443576831 304407487 822180064 929096146 178095245 319031591 563833923 955887871 150961349 658126277 548357365 57751548 588391585 250496386 200405345 867549156 328830831 736448546 103027436 507714356 697778614 961779184 845054811 973278080 44695447 319194933 967710686 152710976 369835901 704916211 558761590 846103521 171381187 193817369 137916254 973564643 922906708 167419807 387644377 163630734 717319504 295578910 508073191 337508277 797279299 144483812 641364618 462255173 806153921 690425096 756234629 141622140 505955564 771867043 817156903 957850092 81269131 955325230 307195568 217416249 799690409 242930010 372194843 267551464 923009352 677533623 728191335 456973466 966766030 140977238 400625614 629183761 362358500 588401297 798999451 366056155 246149870 519272880 630230245 574458660 820795937 929734656 261149357 242746760 654844629 778230133 201595506 359748321 446371580 243268537 165359906 565616359 473151842 485154638 926903884 95883765 731763558 697472316 665738033 831083820 886862710 849512773 275400003 165089148 371902293 977253767 729438455 57803350 6485458 372896993 680951366 753410222 962658782 219283980 654373881 120008278 548435370 907791483 422178954 226687533 740083592 257178380 932199307 987187017 438950897 551055380 271146913 17692213 261905634 227722382 235949224 964318523 993548805 996591194 120831265 206988859 445378785 848656218 121511997 138841806 825076351 27358487 260835658 99249228 637852397 976898333 981020336 19966566 406792502 324824379 655155431 551782361 201865165 239308619 867624429 443334706 415912205 582968526 340827505 736431510 488405167 347639803 864054309 522403449 18737151 249780634 96257767 547627801 263366548 466461920 816175549 351918848 354761112 324163116 130289069 807222557 822847092 677484671 369141321 561769622 590887633 904933912 412797794 5921196 227923164 642579115 29592896 949441232 491165687 290739824 594553416 158876200 946194197 796227232 585513762 217851400 310365967 538027951 751680387 754750168 9610599 791150432 693512732 134200625 578754327 515834434 892460453 777646420 38055788 483664254 811379418 92659617 878915975 325278356 842126141 914328331 167041634 417647816 861451666 276334356 977043842 384011751 192953883 451761193 78454275 946375480 681442335 498318882 759412183 945802714 2980958 274841251 668923688 229541975 930889790 302556842 207573122 929581171 876874363 477645232 509593433 281928189 626381402 349640433 593029651 287418635 282780193 699047303 164731534 911383360 91566352 399827826 82336521 977288813 295961028 59464480 390925900 629862627 355493015 840114927 936809738 812815677 560924557 603602249 408549269 679587735 135488732 833736849 429836665 913598331 773818094 341093925 294929309 856792985 98548148 274235865 133649405 439477538 821569799 223019310 515864237 750836470 407900195 294144226 489041152 301386125 430321654 422472978 801670693 168375606 882166000 268838635 406757653 928398263 666272269 884648947 367760868 581347540 545212828 497275543 824720831 261647332 135191791 401497181 900818544 457634826 355529031 779458141 595807823 236612224 966474095 93132712 740619473 902134515 390010899 457563596 380813902 405962723 585197622 645885573 377199984 724959438 349451303 332579497 73119 286523265 422704003 775225600 501524086 721828547 535961743 447018380 204943089 76233478 311694297 271087181 853376844 609804061 794787434 584360365 64929931 29008120 247420267 921432874 8679810 853752649 469273174 420111709 572720819 675314812 460775288 85506215 275240829 777743279 809705311 363590514 513693925 668097454 529317034 820528863 998431586 946668692 468696216 700922444 663585036 520434894 287576941 876612694 711795989 462927905 613793339 583563183 228872563 861002615 99289814 153546681 771344179 251987870 139880331 493449868 236011797 690751947 308235907 612780856 984039438 416085451 201378855 547857863 78157656 961782021 360884785 803276489 498852849 265756943 409599000 770636519 179749639 918279176 725046982 674555122 541106417 721977261 583685799 814685229 256364848 932991863 367723718 25119119 645393029 239044899 577193891 148219179 817623424 30139343 528352959 134004446 941109333 624676006 771413787 415045016 834340292 245974568 669554643 181936742 793626458 466296754 465256945 365684883 763083288 316812922 92548677 964772818 663180916 17963653 323780961 21278980 86119393 710183963 211511426 766669992 415519499 849342358 677193719 81598968 887998352 671728843 915277350 568058764 444619300 276590036 100986856 101839886 288107981 55505553 802067316 885743967 728582995 355272501 540224772 443992555 986366012 297118275 330734539 197991791 70188967 208527731 552231971 109637821 775765553 771920738 340750579 171299084 153980920 304995345 334228888 814422680 57798776 548475765 684770892 858692253 183188263 217464319 17036446 833155761 16802667 457076064 905485738 893060654 680358862 2459679 588606468 627571331 852157450 971615556 976447398 618196377 454559470 923403307 491731860 252314106 321114328 775042745 218644896 329833286 927869154 762455451 873350546 443930349 408406528 211871622 435612358 397975217 776181778 217056004 961830883 315522723 385070790 976125778 660953492 427292643 985150324 338814531 754322692 650013118 86400835 347961671 26504843 874690053 304484806 67310877 651852848 202387087 591517992 97930623 137566683 369034192 148001396 656805839 954559718 786951570 797953902 471507515 256635315 402763695 194460206 95645392 593140613 10353768 891127999 995760047 459359048 745105796 244735235 671906147 641683989 699528462 882321613 964897663 731707535 651745255 149282593 420203929 467143697 643764500 57604392 199229611 733308285 388903775 239989215 534011864 945041523 730339059 472625114 829509319 707503581 298594512 514449252 97780714 858495236 233714936 565313143 716218160 229419555 975317833 334748543 946059165 363821129 976818513 521315304 660943741 283082177 148143626 250341020 523119403 635358524 16543638 998346520 874099624 361765162 48513581 352331953 717514844 957210504 265311107 85869592 666827898 139493204 13834176 2062547 709428104 128317095 311974769 583791750 824367822 724775903 742190544 501381035 412836870 111978607 240529215 576061296 324731933 797102653 284902706 58535507 793043936 885658785 387936948 790735504 835884480 661703288 606813944 634757490 432246237 264676608 93943699 998550168 619113623 169961936 54095431 558337479 744837914 796077224 723203130 203343069 800259896 525912198 467256202 948358811 570971921 402498147 74026895 922057841 211259490 924626103 910829781 926549537 299121998 376966558 538884994 914156724 816294516 681090822 336078963 809855683 202418575 602537171 757533787 218312011 899498085 71485963 291335512 596460541 882881064 258377156 859772309 869288602 129162126 236563409 641456656 696904031 368368647 58987405 432095750 444951327 119329776 584858473 391278579 759592238 878599780 387678636 31107510 162631342 656965193 832280409 302172077 797851019 821219465 78902417 191093197 381501022 684439297 933352183 805223818 351590836 227949196 778566122 290524729 628881555 640499020 659588261 807154016 73895542 207811369 340072789 300073868 174397920 952169778 936162553 474432345 104317138 864262214 498221210 102942833 812723790 528126765 498563995 500953761 293154305 618203500 663136137 625513982 12253463 959070615 76359513 7566561 622036836 757107875 289746966 983503261 20304929 704342036 177046077 547464791 363378096 460866117 871021873 329773307 684445334 748303808 484580625 483839693 994788552 124747357 29493681 497556212 415303861 200087690 892005893 473351517 164011971 159022513 10754286 769400684 109992468 4483720 371901162 665695466 834896440 125532224 195086159 224555632 308750690 375351787 944433498 834225749 127328710 105524719 28437333 659927037 376268320 148863010 748493977 130737709 48452164 301968966 371014213 306139850 995008022 580551429 940537334 207244251 34235880 112640599 938350611 26099856 925825684 93212144 616524051 958922082 283009180 234527140 454049692 691949602 211467588 498864276 356528482 887082312 257960588 330399556 300904127 826455933 608412045 180211973 17585375 594791282 800406605 455548348 249572735 2501116 940612405 600262144 473332204 461827612 930796663 3121503 750364171 368544293 505515171 704861548 675657339 317625195 254173186 539696822 467514448 46766281 810386828 144598580 725605982 832469833 459786669 931283653 836922462 833824849 766809670 415440518 890366976 341280424 833145761 751547014 894389438 409144566 410237213 815840555 5640344 215759533 308067930 376841906 594290765 751912966 760048215 75611599 406458659 788331753 231914739 918665367 744659038 584685347 618889874 362668724 101639333 425776347 302461723 890844598 768294868 639247578 530535418 223564755 659690860 375931461 231324126 663488843 442567888 708144208 978223890 592368817 954148632 279669238 747586612 443059424 639613871 825084303 833713818 132871773 686757640 459520083 196068986 545552605 931412261 913324689 193881068 140067502 68924903 296327730 370223829 395644775 579465002 97746006 632863477 482105016 630011701 589985358 596742012 503119034 733503417 57921637 390174287 634184557 314809072 444884577 666792192 81290957 238416892 610359568 731851969 806241741 711158112 889343128 129829363 308133408 491352594 795885420 908226540 983352270 67411265 715860934 606679660 298323352 159402038 104163773 173439097 795081647 475175624 398224213 375063644 580529069 686054632 660467090 653909154 680312022 409864354 426718114 724227803 337533830 637017785 143626331 709482897 84784453 729409143 810414664 502622305 188820930 220072019 516648000 930419046 24343614 756770757 152545106 294038711 244639208 282224277 614895734 682024335 982634121 485609260 792200970 592190360 409328399 98068809 857126632 209005286 437125944 493471302 144560948 760384577 496987056 49187391 501558175 324708213 333104583 650365649 184175756 37509862 940337094 513793463 120047692 249452603 655901487 611272840 942159184 711929938 429505962 480124567 357228965 890201788 295817558 245053560 321885518 240821934 2770954 51919227 959267200 996273937 11408507 86145692 830417089 517685864 828679898 673444336 333966420 711954059 290644534 787927537 975051294 54466650 84354816 139533603 703107018 366149281 273744626 587874659 508970195 433754166 153679556 116053296 97559335 564412403 164433298 798844898 988159270 798205603 638015932 913715976 809673080 828119573 732646427 385485747 815855067 498425009 622048616 583196317 956591061 330195566 796726322 582106046 183728918 575411576 5771296 36185497 323962470 573301059 769155554 107621784 448121775 236871627 436816496 930820819 853786032 948471093 328313783 225608005 18451282 408476932 343761022 359509138 583993761 988381128 532898784 561960305 436523795 677682529 421840800 295526439 271612111 384226793 104495663 447467485 837201054 993790032 905011363 256430886 381278544 462634577 976123234 308936270 703868273 555316889 933103932 986934209 185064914 19258512 11431561 497567997 122611408 605206174 308232691 592208449 1088995 344648092 208463121 599942643 153637014 151985742 525684184 171396514 441413993 578862951 819144430 131593956 580375841 379921350 725559343 537554726 494115980 936206737 879468120 790107859 65663950 522930339 52511348 170078388 931081882 664143167 415501274 438313159 122623901 992843394 399779172 192238414 158478614 836054315 314793321 884692319 760872913 987752616 25836128 729754513 327938950 45554967 66945993 633184481 384704873 817155503 592556464 353261897 14566193 646587353 253058794 842283353 232779625 224591041 161276731 871700354 657827276 574039319 260228891 269961860 846068606 1263968 250717393 763013870 428460197 895069817 293274027 257846853 272563340 357297261 747971404 562485822 283129052 113200333 479395562 639979534 166169294 976605205 505829398 168693354 19641733 15582759 860734570 377603676 574438536 396377448 234862417 368445199 558443325 228459149 904343107 588379480 621437030 672549041 291771048 824639732 25723011 866917329 949391113 615825418 727746205 923594952 779886913 24067288 238724148 762725189 179857764 925923955 945593574 152198143 570759395 168303457 491414913 254015490 755123658 194130743 562082374 145914333 698518657 420352751 816508145 620351033 864951795 500456110 974149258 500823832 735429245 479077910 330915843 53234406 322554588 110921817 411573008 773507750 479129849 761134340 433194970 439795636 909742951 645555536 823632303 350973941 75997265 590033520 468981719 296845046 294958589 580958819 289251882 410992781 586707594 535391652 837129241 748697851 994789961 878453450 885925691 83709915 124797283 592020763 860818437 352053473 555480384 755762438 825095477 916765004 785852772 378913384 490933416 464467567 448469657 668667232 317807634 872094002 192420167 154213020 547053199 250850214 327596246 303503002 139994402 613928579 275361405 461029640 474584435 998995983 588384295 727387382 926846934 636450741 724578280 475692645 206183466 574670188 252847506 248650926 499015529 501431012 540103075 51608881 709741409 634875601 922134012 706517234 719919581 75405059 744520608 583049785 669886968 264119776 646433053 467421726 254646351 527963369 939011728 107833991 322417684 574088039 773407456 604526605 596111736 270174679 942121805 629614607 132901549 230042829 184128270 777730705 948398601 301260246 631306458 225226092 606535551 545106456 718128019 538366160 77186626 749078543 95469129 410986615 304407840 276685330 271425933 348032128 514637740 785884880 759951167 306635108 321966888 74733378 543314169 925865033 350766962 73388500 172054859 402576217 93416572 342729556 165126535 807720073 83841895 692596379 348792494 545366063 852652350 440911016 538247581 57510763 741363343 533955520 129831632 544598832 696798158 517902971 124646530 978434486 633226325 463639835 385411990 60702851 816428672 811950113 527614139 649186529 650854486 180635192 304654176 639446784 444846592 930559645 605710131 55152990 813613577 597164481 352204953 928311894 175028831 39902143 158590096 248081482 372180898 923940470 896709089 73706525 581490983 470404680 767314161 647602311 58331761 366147905 692381056 136482106 42597914 626112630 201311766 884653715 970953090 604846185 189990966 217567374 973188874 228168544 409154896 256657608 528395714 820576783 447544810 20465136 912412431 724197899 896442019 745861358 865976480 383079628 582991821 719246177 237260219 31931286 378301998 549916682 845470308 404082783 387606626 81771686 522071816 85195484 256155291 919186099 579663559 184770336 737088361 835858131 9535454 518690378 816078204 797952568 870035426 613362829 372470056 975179836 2247282 937049214 774237099 287376323 273470776 884190458 678376509 239497025 377116912 296084616 530865176 258349100 189565028 403188154 495393982 358473205 134250370 409906299 393793129 992050469 550176395 91534703 837901208 421158975 281920580 224793742 864509032 413111869 467665472 349614358 64823811 462543823 476408557 445804993 125215004 444894255 602135117 619095006 508892086 350925028 830054446 248858142 481011984 294872348 577426206 155487285 654563148 262797486 986074601 54290828 163360871 689009582 791396904 79952216 45563492 575079512 931419102 114401607 396358644 773965849 145769610 858229052 407785755 70198237 56492398 639890847 201587405 933350538 370459954 655582947 600892911 935974166 951628892 484927377 874866388 692642443 371597824 609835163 543005786 638086479 419863672 207861770 447302449 919405538 765266993 292176112 254093338 595756545 528820381 194962417 142896849 801846099 774794303 234978283 808492661 258199258 312455737 229749989 723864189 481139030 6438119 392470484 293723074 505548683 262761850 623975741 775222111 379572487 320605309 194301314 127335159 439324047 302668956 122436849 998133581 287256565 166541509 34959672 342094138 121220469 365156142 616456372 933030261 496463338 294113304 979051149 801959791 847133744 803879565 655852861 310159281 834857794 521829726 358339084 175574096 629107901 110412803 682417615 418019654 349481530 714289876 304930764 764640984 807185802 94187170 541821745 960759350 961082135 112812871 155846095 72121105 566928925 504947851 98915119 652862410 735883564 552308949 686517996 531175181 770932656 834302465 449564743 419865082 989161986 438403807 258251644 909469572 675051611 569652176 157982794 874635415 815010833 809638368 477644858 28637114 839126064 176134796 142090086 841999945 693563983 217560404 783635782 394644357 31143330 208448808 12844895 516142205 234749970 461729484 806575532 764866590 212804960 801752428 830034300 355487863 987877502 983479666 103580838 588175806 131845136 351439472 226180102 598481973 991133942 963718185 224564111 143330810 509861512 481979945 49421851 647290039 113038610 516848755 216249893 827676454 236773647 537330759 10693607 3305020 745815459 985426345 6312075 920824896 558219054 825517153 353597869 71329062 609266678 271296641 185197932 529714742 360669760 832199208 624514291 182993200 597923025 30597239 702858132 146928572 608716490 543651216 272516362 480632038 388726827 310721212 188656534 587022470 406588723 942166822 700823882 410328389 358199595 158811132 434444837 823830565 566792456 108816240 874609820 760389766 532935262 654333907 797275276 178039952 660904627 699360332 59024953 651596650 775814933 63525035 950517502 411326120 380707052 765717954 368420484 708190877 928496050 889725440 576775778 620631615 768692557 427480268 106065805 729936417 11196164 843771744 853833638 317183037 339201601 665595500 858761776 140349247 981155072 621130332 563757507 583888056 491633023 772953007 943737234 21167374 884365132 268552481 526240008 196351407 918772923 678357313 842977856 727129947 273801676 290082472 997375576 176858197 495536190 810143727 665255002 602086121 789294369 532108330 455366397 377703126 627901053 781350679 137032195 142520723 16612403 780031704 262937141 375905638 546955400 558194523 760100654 125382424 624352462 185660041 654907738 661881450 682964223 699057772 10642311 548240670 263881113 420360764 465777066 330847686 628230860 785389935 42696559 714726670 107198319 560121888 202955233 729921161 802808595 876101215 67364547 103005524 759987709 718754739 13734793 947514122 954445749 349209990 215369708 642584098 399638722 678563867 69933911 84275469 476264004 883519816 456392126 831512660 113680847 420011606 690775262 343096244 10938883 431636771 488800542 271393306 965250039 324238656 17836041 363234192 903477829 404794052 276641165 951255154 483213877 182456453 508759983 393299878 454404399 543913005 537987640 123392729 367412169 679395999 851422871 906348442 507380905 458400582 350621838 837806011 595421197 186518732 418027216 847239683 236626355 318765653 344080474 555168145 850058755 857794454 444706923 329454091 814126105 984320164 665136782 815290142 513389011 157769400 160621920 41030247 230337186 270813641 835128466 38932694 361858251 233760077 926574110 917470550 13965052 539664730 566967632 480154166 630512 431234668 369432348 886878687 603816943 229126717 227260644 547137196 280984758 417912611 875334006 838196583 986729270 231165020 839417987 344591630 912133472 798004038 520730157 777649899 452023806 655932221 830733107 402557332 622434475 475241241 843583384 774151694 168516796 541199439 171841188 815796416 828310575 10921128 428685267 457952956 749822410 899308919 792735515 475996391 366017664 243296866 55039169 591225750 272707118 899091690 719252430 273288986 347211985 735607269 501961095 324016772 131687418 73555233 98720460 257823054 851002234 49456496 232040855 226967055 40759017 19433759 47744787 300156115 897791374 797777289 994077033 91849025 816711478 51637650 459080378 104699519 270079833 105766872 266006454 438105606 360427288 346373805 618153433 408434351 910328701 948380515 835945537 365635111 271028397 131242943 683737026 371211729 594190446 295251864 845558561 201493092 164270214 363637641 788681257 854145619 15963074 963750365 362571350 275383165 954941988 565278098 396888777 623162636 689774428 419351710 82942265 65469040 421234110 261179516 815865700 907955324 534463497 965369336 336504543 551691424 229241041 377281357 316025658 32821557 620855833 925552434 529879525 836991610 547668756 764771728 209547312 41209937 806442899 243466572 673546853 519500426 621888921 899297885 750552494 436643205 856030454 623248540 609769102 369330604 760107424 224547884 931865900 947493890 333085205 145120664 552066356 970371508 105106064 875281620 380063036 725489419 225852369 139128854 282331985 335697357 252192530 816152308 425113791 386434392 280910468 984586755 262467728 230517877 406708915 333072832 75881803 304797161 975683776 565536214 273402902 539898801 525801592 339910222 364054266 249745427 635556940 804309560 305694921 650796494 304018886 254727876 448065424 651461790 966174163 183112276 257231755 237466251 669708853 679149887 493797611 346280384 362983656 542757145 159381747 677399892 466883752 255745952 999076766 995121049 415327979 785988571 285719827 217389129 641903465 858731280 398344446 211172745 527653892 347411673 826312629 416549265 478708583 609052048 906486000 554213021 509111705 716528354 307263288 835764278 149336402 943655563 914621361 4351216 540907273 310154207 208410671 884001217 436186644 313764345 740182043 818743973 317950203 416994234 973842903 503894736 786760485 731859947 939655170 981356821 315089360 13416859 869629465 391960452 243473013 725910707 665291794 583249695 88465339 250985584 794917233 680728955 566517626 76472607 297753019 689523431 769445649 336952163 384804371 125452038 664700742 625489845 304355362 716520448 873600787 379839762 548706907 143727094 693830987 521876760 687520176 234561228 81984455 166742887 196768444 331090227 673502800 503411500 332749483 506017884 773886339 298671933 355967747 372157173 883774349 925747569 899167098 435664500 91999671 187099469 521268862 165817795 776981142 370129836 788313431 857799812 998586483 143456172 241426 644328463 817146521 750098623 568303371 871726855 705306502 156484439 237515897 852394373 336856102 819608782 316093872 412576583 182623624 794048751 679905274 592711831 369852729 748614247 175740006 826872637 170730859 146472937 582136999 380404983 825140627 74445510 239841215 589463701 476013005 132626638 324226477 375527294 446320495 196598855 686653597 446624340 728137405 695709172 333717723 252724508 593512765 252628965 947985278 700473201 974979255 485648955 755916975 459854051 899261795 182795693 268294657 968502612 19355963 314197537 693516833 912941956 833514062 400087834 235305506 39836992 387003371 222818378 430549753 429180756 615173908 61008794 364330242 28011652 973357878 818153019 980011177 715136318 206186870 468689964 344452230 408929016 396596314 158108254 526183451 589767276 21329892 71186565 759118705 492021378 247395296 519802771 851248465 919315224 148907533 154763852 14800610 14480284 192217510 643598676 212139497 325769072 261094333 281241602 562007630 518039258 521175292 262280937 348632116 703122766 322907574 45192457 482963113 645241073 345150519 803459560 810102035 323382581 240791765 812967831 164876546 633497078 181806171 232048192 389634279 445561692 31074653 951318149 534445777 196240900 579953064 330078500 570995857 24540693 148604352 946819529 257333531 610841598 361665017 397916961 13514049 427169410 939228128 560359774 266506713 42762368 649567187 981611014 372659608 89455656 562451829 280934471 562591865 420398184 328498516 16988815 546583996 785903426 301223180 362794902 188200413 641958512 681061741 72371389 819383446 126963736 208164913 686768681 502798482 852437409 788258918 25454577 258699946 910752069 584928690 977761828 636975243 297278268 763649700 911228282 383700521 200883607 739621381 499356366 356038650 59139988 490521498 494635815 450853926 556140545 340938407 150805348 896290248 973985639 771006471 666686041 63430666 786237544 253676591 591812070 369500593 740223394 411651836 639657924 731388213 983233221 828099651 829369487 560229111 127178769 5812375 106068126 130216772 924821715 791236446 149868821 477892723 815885050 178171108 883673010 746731406 813927704 539637396 305518966 79986942 891780897 183363207 529156047 68406214 208445522 94556024 689674210 275101808 374188642 676874545 929138569 604331515 373109536 431055408 969955847 133192693 538688319 682813412 309782103 278217511 548968137 733885277 922884426 741442904 508323687 458025057 787410330 190480674 290714019 132844543 273264152 745131415 188663990 492080910 331250224 912856634 447044515 323909765 16303384 360127265 64982845 443299274 303069333 350302070 446890206 60323294 372075586 480638423 207794847 651638273 424523584 164506496 451482612 903633303 890584545 216317601 850722031 665180852 326592165 437235065 647332819 165327995 405430137 900960015 671131338 152464501 8396317 969209254 623621182 263479363 562955241 154779847 722312139 495064091 577808694 115713551 846396373 3680346 229421990 529300330 850806892 862496879 701768549 365422397 705957648 178752190 554538343 966197426 889167918 530962156 322150041 520174750 583004585 25303984 302848999 702653755 341960303 459426777 49948796 123179716 272561305 909722942 647479519 238121047 246744635 218211008 674742903 42411748 405321473 473973115 452075595 429711368 168727142 493903489 411017371 804839367 24216652 571543081 195564391 21646922 836954454 156416757 192537665 942383571 171625024 861826613 259637054 65107718 338735929 852201484 14147289 340811613 574839302 436364965 505627540 335327355 756707499 673908518 486764085 131785841 390773180 8155516 689692344 951814398 587303005 495501202 396680495 137843538 537588030 318016460 725199418 879770506 495898171 850094252 104171743 719755348 878861305 898475481 272047509 951862281 117146184 120904258 765593295 964314752 811036863 587177336 32403413 428900716 343525655 968628801 940227672 128723567 171423458 31395955 802523833 997584079 437162647 754343215 744541590 590034402 428729478 790683253 599258164 661257747 248072616 30827893 831535052 15805273 684850650 830548168 239057100 411690388 864393616 209176412 601634802 222424584 438824419 233838699 499898170 717235124 620851380 365571007 93873094 446524605 989962745 89386283 524175114 543887473 32310637 563371962 20176376 707963395 637417309 993658312 138426397 888166855 771829401 718254277 584247137 928983839 984309744 172166237 653850474 472807677 122229060 635911498 911756275 803360956 330890570 114224516 901639014 196835962 726366109 417944031 578528407 870116283 682336522 466033180 705091929 973133662 843381734 250456545 973352671 196301587 17125790 560558203 534892017 679568036 364199068 579416150 934088347 241289444 516228047 814023984 347162433 504581479 596594012 836153106 850395821 540618043 912950761 400560210 582716137 207187124 1044961 973158716 3846580 365520583 119135831 744974202 639610414 281294219 805600065 15797644 695223391 754392403 145235861 811521097 175333903 792772425 26942038 295908723 362736722 203018893 667394367 300445923 134370330 188282301 58253969 408530136 505065925 982458146 775824648 213780544 905184929 965733739 948939586 72081008 807301319 102775069 121819792 800673845 957073548 917079826 509891087 707811131 874737661 655133249 923199228 751099644 369806595 563885348 96735637 520963300 408848788 376739347 435595604 965556328 888638789 253727831 670059255 245605956 1290164 548175844 359905841 860934510 166787068 186795513 400370409 467482931 745717051 305799784 504205284 992199402 199054748 641177446 172914294 934185379 193143728 780086639 468204641 276170913 322803527 151831323 264102689 580705363 936725648 481605845 45322533 292218663 578606011 791362171 688953788 405438097 331412897 543772874 364916792 329545394 726911618 53517351 323096366 477349535 496735191 936946160 588156137 124303059 855930941 650450410 14061846 822153546 221487841 236647153 895362026 307904013 162122933 605704779 937128412 463138885 743521678 2287968 591919533 609764621 747059027 823238943 360014958 756396989 260918827 736568907 318596487 886929811 855889963 142888136 600608182 524203755 364352110 793164027 870684691 337634713 613555908 624387066 329475059 288124839 472447208 837817577 902194608 638370464 782435133 550624929 513858839 378508779 774202901 916651766 562541839 513132556 216581868 265679513 793397058 160159225 12660995 422929509 767114270 98937717 263482240 813786414 864201955 47530389 731529649 137282762 491899751 932162880 158598411 269060892 422052298 615741466 457159584 100491079 467280647 859323160 717944568 980277831 464870666 785934797 758426583 850716263 297252390 851233665 793327295 143306760 658128000 488295758 651114896 874567759 386082323 282723372 73943178 499665930 308010034 549403631 731776493 567807624 609314221 940162394 818686132 951614857 352333443 534881517 17444848 593428845 157933041 247529904 657437905 595124394 9618261 220336453 803266169 146333696 82119582 980475209 512573679 982505490 946983032 281453064 934710645 248260380 892787930 465584514 921780371 956498804 53638462 865428640 871847103 49915921 586145647 406172214 227765295 63979015 203260483 658769636 36082183 664112183 561410986 873315722 298220404 914228480 469353105 483579087 935742908 515134271 31952017 211155020 805237174 762899162 237936930 49668853 103342255 66659189 411471000 665537198 317608628 489781397 511442539 578610960 219653101 592408751 629170019 198470727 186442868 903405892 522894036 560811896 357046852 652127944 968719565 205926513 424398056 959143292 822035636 601701154 159388187 362207083 994508499 422013517 510514323 35559978 688608687 643431606 818050444 488817583 743096695 323783061 10877776 108322837 262971949 30611126 230258785 527256461 580439106 128349753 220481739 264326595 96290136 939772657 594107567 875384008 575534953 145987617 421463990 820080422 283025696 406141353 535898447 788679005 832529927 298187425 681334176 533928806 134360562 521835958 542175372 804708732 343110908 220658265 715057701 36806668 62693828 952912552 465779275 627256367 593275644 799559296 709055771 457872144 761015604 836112442 919425927 189568704 389034348 513179783 785740292 996792154 632220490 551351535 92031057 379272972 535704623 139764947 451053069 359274747 298694779 508944172 608273908 363023729 922673031 481632194 204445509 598900027 200722851 656510986 256176141 357750772 571610531 143405854 607801176 782949195 787595588 155278780 955870226 532129877 100428038 37013311 37787214 910912694 885100906 258789991 663247798 3986154 748122633 268119733 989206351 572090619 59695448 568887431 956260487 566164 200265935 670683342 802861838 38940043 181195794 445189180 972742615 433142436 548204599 570591438 355617153 10454918 13187068 255261790 331020607 114182102 765524359 160490053 942252444 948867243 912467441 693772492 627433273 214536944 165060661 331759704 646905340 355403312 238492239 216720728 622340638 539948264 432292415 824171979 78436626 883283059 894314725 386878897 544494208 787998718 393871524 402410231 225129147 832594106 33181211 743798752 33070636 231807965 435329054 514070388 651501617 64504858 863420672 774548374 539504687 920445433 788413881 152261481 290131743 572268812 765648538 568747387 882053933 511876189 365614948 789375568 543825714 608529673 147177271 981208659 325232318 721576622 250531785 538735094 813903059 854991459 348974294 460699100 75004758 796332103 297029947 769945565 790372941 961618443 612190653 566625620 26685232 320840583 585196411 768771283 436665345 905314879 600978061 352497718 728849423 525500853 24448585 496274368 513794413 258336528 608385863 349566416 959496616 700957581 499002922 652418233 485596940 523851973 469044193 728038009 143673445 19595195 913712235 106976057 165018658 591682928 727394545 871062656 322854087 142751299 536448114 617494974 834033249 217829022 797417121 589314740 460694086 997500313 985100113 420430054 184882683 871776026 923024740 752755723 692624488 522378450 360546963 574344803 890586146 53639575 47293340 178519520 643153970 781254652 763943118 74801859 639519663 983913007 402136435 281072321 48596757 433902677 777883828 137670596 65675690 35869497 686938234 915054512 23844977 841689263 358223268 396827982 819972211 123584102 416537224 887976994 354105255 455829497 486825970 400484396 571109978 9115486 570144443 557292230 128020844 373596094 725603000 438167233 661283253 945015958 311368381 213451133 776260979 334621654 827548469 66495268 779115454 560661986 617420852 83968500 67564746 716853425 701657678 427494255 182680711 912885026 203240642 212620111 671287899 571797992 346462820 318096688 826280783 382977657 54029229 744722886 277833776 583389892 834985176 132895413 644336773 623527384 322701951 325750752 901963550 832707206 103366998 228500228 915136359 201781960 929498963 688782305 676918648 780017801 293064918 4950377 430400648 264709780 982234714 874746751 77061015 477106225 417138726 946123066 392789809 719296277 175151346 211276598 472753909 25094115 966383269 208796865 616643772 542524829 555330559 31593067 135716787 954729938 787626467 562341036 659290613 831206264 148468229 797671401 50401584 831133304 372277723 17279861 66068716 952737996 51593900 529880162 165908759 638398639 736290708 320859183 148904002 475267349 920929172 774564253 642130317 147049948 944508997 745481447 675429624 506204530 487051869 405116821 308542564 557314824 382831545 445004223 277819758 311622019 370724790 464769249 237445671 373545436 541083883 830595168 589293119 631880928 679478769 635771360 540390083 414173609 40474284 938553296 351788907 674109436 678181132 442192522 737701221 988507570 643053169 141690996 868024238 721325068 19690166 432550490 393448251 111638039 939328996 402464298 631279229 517111753 933366315 870876391 213665818 377863710 846798305 939147515 231347124 542627590 344964089 640941428 748603847 985684867 830776010 409913801 285227214 361426399 725642040 828420720 497815671 358334228 426124508 792703236 905379760 341515161 313887150 778651524 546754738 867449551 114500038 267618108 551790981 825888912 552657875 684073693 860215586 830532840 472738685 776408553 575415212 499783865 970326418 399291854 671886361 808832467 813767215 810237256 417515154 401755973 466623994 721464852 868232025 566579597 98241631 867256998 446000555 577185391 346282424 676983534 417715093 996094393 626478017 912911140 469736608 591998730 881746131 467899844 794598519 721729005 637555993 365129180 193401304 988658558 98206986 769257498 74058409 755714085 679768388 764174716 787679292 198832684 380218635 568707184 389281107 830658317 884437531 852856413 514225827 240178696 870849503 769275398 250247550 47124365 403328574 846802809 86308946 506406796 902213790 767425872 814536833 962256850 264467904 752377286 27397086 465076521 578573464 96825641 600127469 526261229 123521715 397816307 260617410 305998549 501758531 763298132 583191309 261049676 643637353 70738013 719064514 163166784 177998929 708693764 790004724 449606000 706162354 605744523 117604116 446812424 195878373 459064097 878077446 127899089 946866801 962038522 656494007 837275644 573656399 393182703 432617209 712835037 495084020 564086916 449368525 827409670 77301216 289603830 735604859 821547006 939170526 325166743 964780794 920124678 920541338 651829808 222848547 748376478 44277376 572680628 395722425 782751583 237778600 269290270 18216679 821445703 684894403 997443363 577814001 161064884 74886995 96352011 652696756 856399102 385901718 166562637 979682462 302487757 880110725 524631781 502271433 732555449 147964291 348587823 290639756 837933742 517596868 900686569 914473461 377481815 544138179 123818376 498421849 912922861 400074504 965569477 849943183 633387771 903614177 646754982 979695254 427728754 377568006 113123275 285027331 670498452 997861388 310094936 616501117 928315698 449004068 38499605 64034485 349779067 351940215 640560134 942787974 625124978 493261637 155590401 292831951 798667198 840176225 554893131 214792954 219402438 12818382 773370 21104163 138038921 67858398 789459706 786146687 227887929 229359433 545967688 790856340 777297998 479135191 337635857 543190522 529070003 453985566 847837109 567331494 939747884 464713296 196636906 557371426 850703095 209019606 354827283 583596770 328197210 275350186 963822122 621775573 853399222 853729593 831477169 248993014 783200187 282526812 956135396 343953780 392953806 996567559 17175637 361780240 606374298 250605119 232228507 926099074 670053989 760418091 405749615 988189686 213419713 801350418 126404645 888758218 526876337 134623383 23783076 527708519 475893392 637538458 301191807 14472310 701634286 148741992 454234903 916290257 482902418 97841275 240980190 58257919 754086853 822240257 430688073 277661427 448643067 497755815 222473765 26849794 494196552 765282427 403752665 477898029 504357264 637758318 771400271 876299358 780803634 367835031 936767849 110765633 922565775 495325272 324056963 525769565 759587311 339464802 720617233 69010360 391511953 946035460 558382961 454953238 756529128 45499368 775744211 822584570 877021161 505943283 409181367 73254715 837343820 397138337 408411234 389933857 132896309 518867405 484599275 999499043 7890660 415071345 568402155 319815713 948381170 313850819 214479389 464367533 797738348 118175325 152350885 35429351 915051614 494553263 411021349 712181902 457384498 757812119 222550223 923154656 810653080 598861649 245671379 769080318 973097155 153601311 394257836 487478020 163277062 450217009 172608887 215826129 849941474 2188693 152168339 475902714 98210426 192288521 874251214 527563016 236725841 853638743 952637456 859114692 874495441 973994205 62743786 985399097 138718404 37130034 776932633 263534000 114737091 591579018 786874608 942717443 28331992 821427017 117727239 158843423 331314793 510609503 567572878 685432068 996649265 987285556 149863293 34493290 758337516 67374396 247182199 773687017 426952793 748165590 875683066 467560804 156541382 530475576 142956404 444604677 655468619 875972811 391899301 208721051 233359693 429316388 562659242 32941780 581498047 257373720 490463904 175460665 424941235 239993563 182888784 683143137 141894808 834152837 240177936 45954575 218446036 75547496 72473208 831381181 290332030 11189390 49304755 455814621 366818082 290737673 540981290 903997956 984907597 796473873 887144373 132097943 362921814 879838746 547027813 858548229 155580268 931816012 106742394 358078314 452290028 756115503 900143728 447660334 798712003 512079212 46824329 908227563 449137077 130590609 458254981 874317036 424912174 68855105 307409941 616746512 999389501 221392257 63581870 489287359 79320451 586102209 236382661 797231635 35256257 836277486 61142993 201204242 132091488 975310262 108601458 291349351 12762272 253447632 891693664 584731630 889083784 881271391 626232012 344312562 709088048 642874969 633853092 266235010 146952778 939020900 52846029 105477801 217378072 429544279 750452043 8110486 460654216 634241173 505798110 582854967 863768507 797760685 535145616 344831339 570992214 417681336 446854894 371505039 736438590 576605286 839065713 882308139 555512303 360363543 387523446 559314088 452595852 760996369 602942705 541096727 758261210 679756186 869100795 302079668 148454979 788460456 584564472 697616399 612606462 708962306 867774064 962469553 390568183 718523452 897141078 84561744 707393674 343628020 172134986 727322132 583403224 948255114 760320930 19270175 826586929 909672219 663110508 631979747 561329652 607470634 302313038 339262427 430686894 641639343 843635531 844268457 787629270 462846327 569377415 518305728 41220523 187508555 157883539 429019112 707032294 293238506 266311347 742402398 625548809 561022340 714176122 134165155 183694892 959674652 365027812 468227334 885126495 824643910 866760121 842444814 641999310 331075012 588832092 675338558 570400317 163404286 529340531 482870876 971680223 271380015 70899995 622769990 896212035 799025257 479299555 824961601 603861724 473185643 236073705 117914689 225586414 828884599 794853807 681273077 182287007 994289756 750741357 144067875 596428282 33209748 897678805 288607188 337896508 921561442 574143685 288942805 67245875 740845282 278170150 444862062 8838621 266978213 219454795 482300003 906155487 220575641 377620323 258777313 520173038 246790457 949093743 210205790 553679074 199519832 952275301 328078103 378701854 80192597 179105927 239647017 717239566 166057914 267147554 785697690 92829011 592344283 18053000 891533648 504934785 720527021 603882978 472032240 319747366 871112397 185795674 84130754 430617556 960634110 996289570 987517321 900400224 528345776 289678416 572420170 368450529 259531696 521463535 185389708 447989529 272066625 492862094 269898717 37440692 198548646 821714349 785874273 875910414 327782160 41374575 862281140 363679590 785272908 827244355 434318033 151254458 86761940 436776201 788389705 832653513 419272854 646480832 80687993 186259288 733278752 936164415 104097442 56013021 888284533 495209173 802386453 307815156 617327623 554390165 570964945 994035629 358494967 789036700 664390941 840516974 802195401 288676820 460064475 363077348 247963194 71351055 264379753 875360403 460712495 770822363 365264211 366729773 290456521 644724097 109989765 393100316 150331334 664154105 58416690 273298079 379345643 752573641 227603296 552965249 295324250 650362855 415766499 145718088 433054098 366767138 191345018 97386219 705387002 110229610 188872976 465792897 758684853 726831575 878234933 205873302 797179118 318252046 943657405 264107735 819059434 397479413 427681781 274507114 164620919 180817429 369325704 63697605 737119971 938920609 867672473 331508949 922558706 189897658 309384692 203168489 805284032 223425604 896940344 926039909 263208502 412161440 288324837 666361211 754605452 919999837 40275013 303205720 620059508 766822367 777527906 81285839 422791026 311721587 823241908 575698412 14454534 927627548 923802890 543734167 362562091 882273650 380699914 785482358 137007436 573630499 711756650 2357331 647658925 69178860 197278717 357119162 908772112 524945467 622987859 60109549 343314045 359154537 498565037 494183099 537987847 441674836 924610655 931628074 880460602 349826274 910878633 919073550 148169292 872577832 526594758 5158671 935998303 696230347 181153376 731671758 341946621 691238407 813091850 777465634 910416429 556601827 116876406 789284098 448005037 979843019 724035727 31439610 954271029 395479763 208876573 946003939 498671349 627476903 812387875 991401090 826706758 760776051 231947850 365970160 146559244 701540387 983514545 451375819 626917928 431684778 938656166 460985102 680077080 376771451 392253907 375081233 707554805 128913062 271885179 967561452 729639857 176654369 862532082 194564723 169342826 763710599 506258444 331474599 672105392 139641736 453319022 304771384 654646354 698763031 765468697 173017060 286048781 846071438 607062100 458977343 309402200 631529894 275200571 711777121 143125586 95645741 798408418 728122998 638371659 250873144 282652314 800843635 327548965 697495690 397230684 652476904 536346490 154451491 693292895 149185884 448463756 60877612 172765931 901187464 584627812 921715285 342414298 427138291 744552056 614276709 576461638 545013612 644079679 741966362 8291194 745546635 378395262 254886561 94133018 356093919 671425735 583870270 717151520 427239051 446758929 996245688 480478900 950048182 838262651 316079778 775662788 549600152 73164099 183640324 578652963 66142425 595468774 706264668 145677119 967082590 243448332 660113266 894564102 898703569 190403514 781112476 411263173 289100070 658946246 700417783 988931906 923130540 713425033 737373604 221624053 817414315 102711709 971150826 875235157 784137127 239871800 151010298 13056659 356384672 180373440 830234996 953266592 849509124 825450848 804775396 727644717 286997322 97628214 656152752 700163994 802400621 115629123 595998912 649457381 423802991 983534986 469105388 361739728 711509220 533639163 352110162 661521249 564715528 57719538 119903607 66415448 505722365 189422991 896069789 243048103 696301038 776015818 704063754 498392113 274628384 95048054 895844239 339732687 612736977 559203906 924915860 433441381 629310277 857133837 990735796 181132347 576822751 765373273 247188462 543744340 827084816 345442594 828124691 61287045 359479670 499137565 126819562 649692594 956467102 933993722 186931758 698406642 733956883 869681144 540626159 695742144 654871780 457137167 178917083 99707404 20395627 409456604 401175038 792046080 956495356 970042110 740381548 225809652 126853932 22773650 803319308 338653302 896652409 281106077 215579681 468879963 7082410 82390247 396635366 245177490 194354325 673321957 403812666 765145295 241971237 938097948 819390323 165851248 954497513 452267205 112595610 859721350 516325722 698273407 814096511 713820087 324259268 934497434 936932021 255456223 43774861 980577265 692142147 322222763 909629772 716841635 948739698 944563884 455029817 296141834 489974982 485853259 370704536 891153792 102789726 134271750 534146302 11763060 213757859 713488114 558986028 276007091 245451557 479780301 504026592 475401111 296364387 866471155 381860081 924234351 698904982 794818324 776992349 876165931 945395132 669260600 611822197 24802475 747832223 112544609 817615700 346783058 68606291 828239220 415794168 710683742 892503829 52090702 158430948 170896991 846712683 860614864 484598558 620915437 398230267 814832225 438606722 761332434 157017058 602582020 846254452 414557561 541175837 493916124 283979092 994285989 771410922 111954311 89296909 493619342 66033357 596615003 211900104 351840522 459846037 381748051 228024673 373853859 657606716 902545749 687873504 267939108 547928019 228230964 414320709 855344126 701296650 600509646 417738086 963355912 990050040 795184623 948299382 888329237 832155297 233908512 9601389 97936904 58481351 929997968 365980910 704956792 96602466 545414573 2015647 572440767 352921622 12027574 863485399 75795672 459842534 544011244 261250667 790792900 940561264 679697301 421118554 472547223 941525588 72390777 330759942 522963805 163980379 11887410 121064174 848660565 643833540 672236188 902393096 531276467 737330034 784571664 737918835 638687749 295544429 205660057 299792744 752035685 246084618 166155868 3423782 412595325 851032751 682815100 462483914 375438019 979089214 889781885 384258331 279672132 778778164 630336638 687669045 69563964 739736742 662985934 777736142 356161338 777531141 550831982 313538635 596508740 747982315 284477195 255385973 379572313 485271132 414170098 580154349 279353874 450505080 357736610 78423559 698266265 230334731 948267520 642052943 574331299 449220669 160961492 270488428 174105213 777127573 530591928 307524015 625482304 915019274 165924229 65520349 437872257 519969709 156331838 441611995 485999684 685282726 884189246 36278600 80221449 747729563 157348229 570490448 647104581 420752360 42201845 67275087 718276724 988385672 81176304 157784694 711162751 743490741 262125627 948561683 152508314 222298550 883551765 693270038 832480067 311316347 530687929 795129967 332937859 22045167 351602554 236012186 834760906 364820728 824130323 961805908 913557857 648605533 647920619 310497936 796322317 956391360 650616203 606507030 576233401 411274015 804469996 854138890 851571402 677643634 482687476 432276007 140566416 22557193 785477524 333851172 834519008 477325074 963099821 435496707 143453324 263202520 810315979 120903481 852296115 779894436 609637501 153203620 298900017 288664050 451900253 122849192 807336516 921092008 391563189 781183877 513565870 65177733 203432613 250664652 919464694 464013711 147871295 402778994 726100661 847736737 530731238 358611870 69133121 177091962 505198717 114035018 551051425 923980468 647067605 434493477 455026983 129446748 903239126 293919419 65266544 911502111 457354150 520064692 121748154 901121179 668173898 366373406 972831676 611655625 19535317 303483039 956073531 433980797 251796506 118757950 283623861 829542228 124377858 725407311 483328807 390036810 717687193 460730706 627628189 348030106 220492523 393992029 817363978 597478370 611659336 414833445 224462667 388456205 110607430 457575494 985104213 11950580 944125300 399136275 895834204 591478708 294988383 820276189 956919265 557388274 312758309 487922207 973811829 325400428 255814259 959666996 11201281 270730086 899882190 562342681 563033748 270427400 371468895 328161898 890235739 978302242 361309649 128540818 933883483 477718821 103620715 987772011 852965468 422995727 756037767 174383515 125156590 755732278 277029116 203998573 741232677 846465040 732296982 881712243 565449054 11009568 415863759 162028617 44401654 952391792 107116108 231108968 814597551 431478711 824462604 195872304 293496036 384401092 733814732 566047396 990689624 206614530 213543688 919783344 802963885 283384879 87729144 118497337 154744160 210720608 841491671 27275831 320410152 390190865 128287163 511679219 336086331 199249228 133298887 96863473 206916755 343950893 152824722 419978000 874231778 828458585 40288030 331156287 142737852 540237311 186086806 208718737 3390200 668397207 737035154 406367343 413963533 589183417 328398032 775718809 141663696 956934165 713854141 872730717 729245196 769808632 740744208 212439026 694424331 427517213 662525495 133962265 354614410 415527557 823187092 198654588 222973170 845208435 874789593 156624248 178685197 965001816 855259800 204203966 954239464 340708593 729765987 881387411 335118319 773438934 676099985 150761545 780389216 337807633 40569274 61001199 631593910 483190607 690322364 49614945 367514286 179578333 865199053 544170363 305381123 467566364 663215277 614715843 248068315 52630643 686677677 326255091 534241182 629055744 224931188 728420272 67961644 186015057 324866732 58784419 675250950 181521488 930585401 780138620 692828212 587542459 583803064 718994515 68294170 307992592 15456682 103143042 491186092 252609113 995541949 454668822 226245340 46900187 257774213 18384354 300763365 688416175 336372057 111293000 388798190 435728039 598992751 799962784 46977082 710827948 383905079 104326149 349307082 578428578 656319326 723304170 344488713 611560380 979918979 999582102 904169163 715733044 434718908 881193796 191726054 798821690 661759318 405608507 532944373 80285494 172772964 803278068 578117336 830664528 884219564 545191925 570206767 918743412 992125399 120519035 238557894 523047268 294394951 648729950 529892344 463463332 789627068 583926116 247482973 621189328 386997505 113657450 537322946 44353118 644744707 483596651 928030777 963873811 395783978 455137814 152246950 492640782 287736522 962228047 194172918 640780573 488594880 395289236 20150133 567966534 779107800 283714423 611934495 824968841 261017181 380063281 855458379 519715664 444727578 770776258 19374541 809510426 493201462 906040103 438960542 724616862 515712114 239018323 519401616 477225260 200305875 804120335 136167409 791036744 267947609 861529170 476297535 472926301 941323673 258835222 191918359 598817685 197926385 754650887 403280899 474817855 622329980 155507342 554440863 848593429 17328149 95415599 806095515 678333020 457939949 137387069 823818435 429149072 785085087 334524750 205910314 454179070 791149151 196753337 245890098 818323367 420285344 836027408 244392336 718799181 882568168 328024427 740143338 35098695 585437055 113956410 285989184 529338815 471439293 961750228 142318523 248986567 974035979 118976185 60176541 188427355 788287573 271467056 917431110 368422504 251790483 15644943 490034573 683803527 973378117 513719565 257818921 236191195 774246540 664691768 572931459 877913965 873289333 41586569 356531503 855430827 747267029 51487464 594527001 999384774 908218952 614958487 432864614 728598969 175587892 617956656 381337016 136727105 114716120 179334038 573684632 13184087 548634777 288078134 435912337 923444112 519126656 397037753 249876712 534559239 112207837 958274494 860357025 209434190 475306273 832507587 607215435 901989836 741183764 161970771 107053263 135451553 645361101 770220630 399313123 225717807 391591606 18362554 760433313 710525157 116738454 212126441 664529626 122249844 606721742 7837527 212196332 575541477 992594699 760295984 406324560 394360740 985362264 427383552 100458492 78549541 891978021 597314662 691748154 208095390 881134391 302399401 811164563 822778177 497761110 237333648 797412946 321667760 557836942 435848352 323418781 241525142 570647329 976663056 920472036 577381375 396618202 447608693 344619294 105881335 609675560 156680355 5851297 389315269 809640421 999923184 640838430 29825369 638961026 637147155 856428787 20957454 868439248 75749112 519462018 205139265 715363274 310889697 445022055 166051054 271127720 841677467 395927761 86999043 930689350 752374753 660956543 292615205 959136167 605960045 774954750 866545457 31882 616840977 549586816 776272835 740114202 803085594 111407583 957809475 687095235 609754177 545798320 20747310 943522474 23037410 169928936 674759568 969068368 250191193 233665246 895864946 545642789 939036146 526970766 940345451 114975221 715704320 432363176 348122328 66787624 987934434 615039409 352461106 912884542 122342308 56391889 356671534 322343499 34139773 759272954 126768485 880348209 474623504 444978455 724208005 921565717 587904401 121035818 841793120 516829441 607838890 518034017 384114689 463050960 479039618 633997520 635555771 476629762 125478081 870932942 932106570 281439051 244598426 610814433 410819822 953927285 910855408 390081052 131805690 133430042 419332859 609809624 127379426 149503818 120930478 214750766 556939470 177276603 938447624 577283151 619621890 578562264 416654728 152924196 462935558 534576886 101027242 390315034 319028060 984473305 770451158 43104506 346605490 700275245 997837439 165862143 452863766 652062442 384483668 126318798 498428437 996502314 359396708 49994533 158452051 13611125 424363406 191018546 636705221 726774906 656219491 89742720 66253201 862267798 50104532 331381542 661980441 878211841 459596250 330776492 77926945 77877102 437352779 436958976 30053012 413139498 90653086 600031164 72914082 541024536 776117869 473267322 17228002 932108915 346807326 721205104 865303996 619844380 810166872 454819021 847234731 218803868 108544413 146615983 837734564 391666855 349994918 285977374 329942218 302169181 795205191 99538444 891692227 150643506 161927992 985288941 729261480 831602719 763271692 935326522 157921388 264061131 980474698 707118207 822376779 323142214 872712536 421526951 398774884 258022536 400265620 650122337 560358500 518638273 399013493 500736179 941086234 559318934 958180742 413705981 776250505 73351760 846393251 182487646 456957381 187472915 121412594 395096890 922461770 956114909 360837200 73581996 176042431 746450195 904520127 178733521 891514679 311579028 885320762 197176992 880399845 891732149 360342185 865772824 277451518 288894062 858493910 754898585 987009980 554839160 534894392 353063833 557001639 332461479 733350953 549331148 439320575 396070294 31519990 775022492 140085083 635417096 645489318 849418148 930738547 396093481 778637381 351788038 665894686 862280059 415179455 288808388 529463489 543114326 939806697 173621809 796736930 370441441 662358780 548658706 649577266 498146741 531887520 947622933 318124100 771983445 883271515 321786760 30363872 468343666 131829754 353368527 374461088 510612158 122863170 714331510 664686691 85348741 54580429 698700418 998238878 245953951 512259349 153167941 764878171 319147232 998633685 371694540 806698364 739455035 942029457 774961848 213236906 403015478 30735650 338382686 78444714 704421313 539464046 822356011 757545783 25439653 479552940 279500837 698908887 884126676 162696936 5841874 528733071 710012064 909065542 708370666 469206176 4111362 531380677 768573482 716798700 637307208 931752776 248569021 299388207 566260032 467452382 738411020 46821807 665700592 515511849 420495306 489580703 47370244 440125491 551688796 223785851 35622366 353346928 25113397 458396504 350388342 750422620 881372676 261381094 784220228 375004542 429502371 582528171 416537449 418755030 876855822 767030578 516193350 875486129 759178883 952398654 826633024 476434216 326867359 590220646 624723317 681057923 608203165 537648172 123204060 990117276 655075565 54201243 644899673 21178660 823577280 747852071 862742215 521827871 718863955 172595501 72549172 690858781 657693949 268119937 176552159 959834407 926940834 948307024 850886939 349465582 881566490 791000626 503608913 1268292 262725143 483315455 887999832 280295805 472779335 510969959 347483242 632117791 203723081 462003138 569821081 203757072 525163976 460470733 306762926 649194579 794759664 598076468 138735213 814658044 358045467 466239940 288541882 632607921 156409029 393441555 333701119 193013853 674189684 265987067 351066269 5247408 555639228 896364241 468617877 737522318 725212085 693098055 172254375 670555054 462653258 296392853 541599915 741389382 11765031 942086365 33921022 357121957 136739609 600463655 222724996 125425726 595489314 51469417 317681871 726358276 816977885 78830294 299591120 379404803 95436915 827137289 663903059 460148411 892071374 46612268 524116709 328588316 21903053 461902664 561240514 532607219 166656112 173290799 945181083 73543653 42742099 577918119 895840834 406358299 757962575 932335487 242968521 250922268 418457699 361856844 955700296 290476784 787851510 852261345 203743166 309300462 549024864 515604338 873031994 961276353 259201687 721093540 478136096 410423968 444439477 454883651 934304066 953685934 254693498 432025898 395823016 150142518 120071865 235950569 647453830 130588831 388823339 714171062 531025117 486872427 206927132 444162206 500092031 547564672 529432041 191614344 395760696 324690532 884996665 310607320 166408762 844032838 65880140 477411751 224135378 778144562 576005095 807775602 264152777 185256212 942923531 239605083 76070276 739407782 57000984 524463770 956723093 669979495 746996600 58268766 935116294 606244791 192049955 810481310 299065736 639608066 275260575 693688098 959862399 381237208 169746290 639776110 608503299 916061307 822964714 243945982 688093402 241119584 421571890 934815491 710683562 920559263 449403092 472398337 249538326 421410597 47788757 253960693 841571440 667307011 875116973 554365560 935335793 803483572 240777685 681201612 317665414 734885056 923550728 58708866 254154235 55477671 345178675 672776016 963857829 379276633 156836888 365992265 582697135 387780053 487210632 101874261 77678909 561397698 369332030 63523659 505763551 822541471 421791767 361247369 671553077 831295091 999381893 628722154 174248541 790296143 990977701 413203849 821380101 946226015 133742445 81558210 593139122 222466339 288880767 515117429 907760393 373504149 709785068 481650741 675567038 143897274 347078079 545032080 638047349 522014851 4570171 246363200 502118919 617382035 518092727 349999031 277297756 142736901 1174335 205669118 551953817 735969580 631608112 124959425 115377210 520140621 224338764 239109175 560016792 301364070 182607742 717869580 613726190 667933657 576395522 523584185 933791073 393430437 525264857 695865085 380656819 594663932 67393998 749501003 382295738 838691177 219220048 534314105 411318499 833576509 813399887 187662947 907489223 311087618 973630691 790590354 574378590 250375567 975653107 496590973 916071324 417678992 235953687 599396231 51636042 297362554 546119343 537509113 245749081 457106895 431854108 509092779 722775899 33612309 252529508 169221782 805981669 456131461 612844154 118679616 11907458 810034685 885107601 365898256 168549196 484893125 704232055 661105865 712334045 784622414 14373154 820997823 347415017 686392969 146363785 441514594 280326128 311238271 432812550 410078810 957960821 17782204 458268947 660528302 625512193 541736203 713580718 822945553 578812989 181831102 563063238 627354383 898785474 568767682 938407773 165778354 875910573 866300992 147169580 334567608 206442304 18065450 595948020 72669213 119411780 578086953 266959180 744525296 496327178 688123853 272740738 652903375 452041288 419831576 850694506 264966265 13752805 342867514 481233466 891421501 511213352 209107194 459365960 111778308 36068351 238426684 218618430 569773523 175813926 423502657 14704539 45122603 918205358 822188931 467626200 347770458 631153419 472405735 824444601 969242445 23639749 913690833 656812769 842965124 459353580 427477456 848364625 28986580 204676699 418019076 795710040 262713322 266201012 284626166 275218682 875350601 222028471 608753831 65226593 647767099 411333124 80790367 32910169 313407536 164657047 2118499 222997759 348238674 733853957 72469087 680076000 471680882 177698103 132841103 845896092 988855194 867157861 487931701 511263553 373607215 821911934 622674982 623415261 308035797 414876489 627900309 911104211 827566986 382776220 643021140 791782709 364520764 115835890 750939743 399044219 633250012 927372825 647531253 522810615 609530225 874830439 564705281 438908257 240493562 919620635 427649533 36941081 869399691 931677432 17416668 479680112 191589368 13902746 915446632 666957721 186424931 313357204 945209403 624114224 136551274 200452895 220514925 243866854 338456623 566078858 138394739 809417527 670387988 615512499 557780774 318232978 877464798 559745805 353863251 285448628 842216277 959439953 258182605 60913538 188330841 197325898 330213304 621220665 675355986 415186493 287767531 986543843 731160145 239389613 228308056 104048008 508071543 493622682 816772802 190620028 934419442 954478321 317283026 770856107 479446146 147490919 376212020 481132133 884365450 35857930 168945607 30383102 296383092 688214958 476296312 165373442 29431570 551918887 631326044 848660796 578504810 29433931 71169832 959265685 586413098 740446649 332847813 649559278 642287238 264805237 802084854 296522501 320657058 476708482 129411353 636012888 618956433 789496675 484926487 203007191 468143655 816191997 351564645 10642042 199616809 889318723 395767726 407904835 235012459 314671376 579019195 169877782 656357337 92678670 788110110 550287839 504107664 804245740 857510579 898249606 732328640 274890418 45652042 444901027 156947430 869344827 839051120 640300265 636723714 45162088 751588051 2640541 779442881 449866783 650785980 332804170 690274974 305471664 279539273 623089735 885694364 393860433 247278044 414635250 816891246 538893538 98303888 905763109 955973951 456799267 233828632 9470719 921738743 122748546 974244325 851073770 362203002 766280627 604472681 94682136 386980831 389276683 337094483 220527182 431267637 358762028 540501956 656109759 176628595 646966915 486188234 271220666 364035308 19745525 272379630 591096274 485812495 768056436 75511722 160192961 640076656 710030650 420139747 248692127 500096204 582834950 751791592 994540684 685895144 783591823 853257687 283622582 774920405 158715304 681623336 39921667 877116968 325903271 156028080 458930235 451587303 42029783 433482768 618206864 743391225 102621042 22894670 314048312 963706098 928447522 77952591 686635608 649833468 34237707 519366557 892178050 963238290 207544289 9807706 739787257 671094901 609848874 255196037 363888278 86357614 175398114 564614337 942492344 109705811 991086011 14724293 110629733 708717596 182421873 807237079 365017584 895574008 195837149 380557981 692962375 168491934 485989304 813133677 748857299 426464345 886008732 860521967 799819310 294948441 294560820 360466132 804208293 533935503 673799197 731067644 913132967 792924788 788379602 877026713 850405261 572828331 782460441 813664774 553276367 13172278 139783621 434885484 120961043 368037429 560929657 168492200 936388173 933991449 223467604 64417979 791665056 101438845 698754409 751717613 872875789 868215963 77662825 1251091 411164875 609756422 839406717 256558093 44302564 420750577 522306709 127002291 522372343 558867979 734644564 27866290 137387571 457476209 710961424 670671291 393310717 977478148 763788684 273568212 413894586 978367863 739695585 463286777 861126277 393664216 774977217 45259198 135549175 586304817 685486456 414799214 86930815 177568368 447867480 133897104 499101918 953738848 399888368 626160403 745825998 939354666 163192962 397499400 158534758 704714505 278349752 919912293 779607226 129417623 36375987 598861016 496997341 566071012 164796264 369682684 234127986 132198165 812977707 532956551 555534580 579444931 970000771 90431116 335564637 241123341 50326397 529123464 65218944 465955347 772396028 67160743 593761631 431947089 241711884 852927291 765993209 581040933 692577719 251214534 833634772 893894983 596839159 513464970 55119948 688847958 770210465 591848074 736233838 652347437 982153805 671830084 960617342 92433619 646547520 675476320 23378262 893027665 85232867 675982838 833883748 19633856 810911013 252289799 399587697 76369064 174460064 637358451 886690018 136198440 518662932 597640860 579227647 195444719 826610152 847771627 257337898 907384709 466920648 140473683 77605010 47951293 807521898 113236830 187670590 849371133 832627749 185161114 585932722 941840045 822398450 674549199 731914393 321092547 425151128 811629352 855183002 304797591 518135145 377558016 391843942 712080744 254509763 40508383 598104695 586720752 695417379 617119163 338568709 721634447 832852427 635356744 300546604 384702488 823162248 618768224 109903646 815482243 168189903 535877747 167643175 208140319 633356508 643847303 465975338 916807044 256458682 101122792 635857407 418887832 824962145 643879460 904895325 153537111 205961578 756584221 144054112 976071873 745990424 928480255 28886766 221685515 82396037 600430924 971974278 652446246 88295925 80028417 266061735 616664213 585351545 356065393 934627522 214079332 143803103 868685520 574113946 362034070 838171115 415742602 989635902 277654955 145685789 221707190 293547547 454645663 656867005 398373525 326003997 438545194 505744652 777978041 587077822 77027641 743610300 177033132 358760832 280087689 172565959 429831387 549763692 773820015 767605495 122399562 225835542 747340288 906947187 894662497 951693418 546849942 440035420 568185522 900179108 875449213 118879282 935828474 876092364 841465203 646783626 197225051 943630205 310077466 275787800 777868577 304460558 974806762 714365453 356072033 156837783 43828981 302466965 685934835 296357978 811328592 453431208 110293888 633617673 134010294 714441375 297904796 321770452 351146660 374321189 506344452 474508287 51801853 177841495 827830026 810742716 82004367 898978658 383919693 81951028 919445844 189256466 33826053 772066127 470042431 259123963 596694178 519140122 541931728 387306550 948576715 562308956 459401282 219655016 531954677 802226179 768481273 387675442 469476077 343926855 19058208 644885957 624522081 472584096 921448762 620952692 889024196 206870748 348546275 124960776 666836716 977190601 525851564 199498209 539194463 613227142 422052323 390049850 235611924 452311231 72495494 171601558 380337120 155485302 269023224 782435778 218850391 189050979 380645083 443848346 295074680 567586325 40858089 374250347 573311681 217144042 796788778 628822736 258058927 741069308 630323316 131500447 18878419 590783215 188020816 237713676 993636468 484726114 487336547 364311250 927869785 860988387 688930354 323276631 264732774 25810035 878831272 926186954 428742575 255344238 975931068 775209471 318230601 258180232 713261946 359751961 976934653 521803806 167967471 186602589 763586378 632763577 447863333 473952000 968063083 261943647 753194903 640563826 248922206 3206764 740355165 424174808 494886994 818918750 813817270 775413997 793896632 243509469 902092010 640024714 112483491 12250726 787326348 955087729 371824346 878204287 750266974 27402838 531279829 693796345 473294614 320875290 742019982 934781413 545481184 255825153 156825163 395760608 963735427 203197631 362072480 793679939 677374663 64887693 808705506 679338455 437419673 629266130 475098501 505256490 770844402 335850141 553834999 878304679 955917488 60639364 331590009 585535390 666878252 505695128 442513479 194819983 715252390 798238468 179785672 986991069 787066791 521771644 530233019 260579590 591488818 810608784 380506224 877120051 495284142 693874024 203830816 283270599 195982079 764422583 700402377 267538534 561715985 90475817 112404552 423429961 128058719 386114515 162971938 947237924 227449297 474098932 330918887 482800103 756513941 669010421 793048205 824767887 205416689 156204360 846885449 574301627 876914107 802850356 537492636 998030909 508588898 778634858 294165681 634102938 665901907 532607109 816422743 451740852 855045087 327935427 155738341 590118451 549603266 431916837 511961418 712297319 400445224 131984762 496881545 548240907 903983115 54496165 215744862 424308835 422771624 640994318 864154534 118429439 869106095 905474453 418681774 706025920 71839044 441242049 251515625 296216056 497452801 666264528 120204275 356453613 100945150 416410633 425165169 401913341 869832140 237259330 542123586 623756841 521519742 912131396 242659289 68568248 324653009 591548093 660575521 564560504 845983275 442117311 279923029 810084931 156595352 602251794 780093354 199365308 805750781 389049191 516345911 941529909 602593216 65438750 694405436 174151328 721243226 716407723 986350902 312128292 278801529 408057417 958991232 926174046 63615244 709318524 353090992 117880794 450783405 421248352 167377373 514783742 550161184 51983705 59388552 899973171 328546079 350758908 957388702 779128975 829642372 170435662 778507728 882047013 530174311 140823594 941559693 303343396 357362351 745423931 562807658 933404034 546596948 285852911 853368580 124299642 761091774 202820933 542871014 757339979 224200357 507182396 415712117 247171018 361196928 131335143 235578494 846163 962375006 809842615 952371829 156831003 565666326 922184315 748790852 510763185 882960877 313853056 130176385 42966251 705353289 873654484 20744718 173931490 334071679 167992299 319043234 512783880 438369454 679237930 90952484 63710339 34852114 316930376 639659954 153656327 485835664 357876920 809710679 83211808 922001928 56255176 956167732 111193356 816859055 141929552 237011697 255625964 745846461 940495054 212141108 95285021 139466730 280540460 670132052 524408245 941542293 496275752 735629659 765404636 425503950 988793403 191971774 708195529 928634930 506365179 753428607 953982828 865709762 464468387 228636339 569580894 528013919 542387730 249955698 617221463 727271628 670441077 531457099 910579927 698855996 152563664 353426254 101029242 524877780 389193510 932805452 140129722 829758955 988273459 176053779 998710947 100580528 643911901 700517423 782511098 598476242 606718471 459442484 876408596 794825653 312750215 612468979 304220391 45730329 304777128 171455645 590909220 950511074 740435844 48086175 898084750 666366528 862174319 590021576 831575335 467523439 110366736 180335683 704892106 484732540 189506307 537074283 820467023 402490248 375248577 964529977 308907147 975027282 293806777 373094988 94846303 436537368 954520012 662756459 66975042 736845971 308932728 972219869 885246839 665296818 631244980 751408600 355278517 22191469 386960877 604993204 607980523 824605886 889076684 74696084 239672846 694051579 614151455 445125610 887364714 559212041 421806307 105670342 353130733 185522485 917336772 270270248 678635623 196765241 888135937 30869297 538764254 840004304 502913101 182186129 548225585 928577878 105617161 550814114 155790237 556555786 28994638 978494926 46927125 792459056 607677894 287793115 54384843 380926266 916228301 382487949 710152674 975121903 677131663 68335385 918189606 107161335 849316905 655879714 179839407 139036818 242641488 882156727 425159513 362759750 847942741 861536933 912028009 760946122 345063834 971711464 187176070 552200921 472732782 303162463 272602131 282772882 467795773 585090123 899635943 402525793 394016189 514699524 393116885 33259350 303166583 198703776 474454626 405522127 472573855 548988765 815015393 584085730 567669075 826812919 741110210 323546808 9815732 68803768 154894749 35210250 827056354 234131020 111239958 962807426 706704377 688048781 208802204 805916759 31543728 203934072 880609383 658391882 591799343 907798224 434993888 819616641 716989597 38037032 922028616 430141880 860244247 689938925 939025129 906513195 575620032 636493248 27389467 834977237 546932645 964644635 194907631 385983093 655477673 262102889 992568754 675787626 362721952 321413255 237731869 770746795 337148162 588661684 652944132 636266742 127826717 661737417 148646042 10655828 267023282 981190596 823569786 26926085 540538649 241262702 459284418 869087107 569530585 487415564 625884874 836728473 153944654 888543601 642967443 813711713 761244738 529634141 405793499 84176893 391383675 924971189 18509269 229474990 993573366 43757532 459877580 893536194 280216354 783361309 470719429 389576539 606672580 569461685 270620429 624617154 399370288 373847553 9739743 514743475 892512390 884059375 926345440 747183769 339015576 531504148 536804485 135070232 370111625 284834986 455263843 652338622 46440591 441984852 596305552 3223681 758623164 920824757 863130950 313518800 451246624 994422585 335215735 961976234 897037449 742172060 232094725 670564207 435593523 484944001 359576474 992411108 895836924 482442479 39675720 383086359 514304917 462808115 171996982 852274457 92288429 154592406 11053882 462293800 788405594 191477827 961968758 560126195 511464933 472621451 235686107 446913578 170451018 335316491 883976781 377639464 484360437 831955587 135057534 889049342 105064518 839658601 15690 785320038 383501928 112234152 353474124 553274520 573669280 722719851 719801373 166801356 839419133 658062991 736321225 704607554 815423023 566101849 544309604 299534456 715737613 661132161 667941409 103354090 65410529 388261060 687534737 685291694 558732404 493911987 677553734 665212668 636964957 256748824 544390431 391142470 742128172 47072705 259549154 712575202 197909557 207526005 549317151 193710878 262970314 785642854 323883037 94454133 983999390 169113007 893660511 743617366 925416427 44149191 203671504 876981158 408350513 649370147 925245472 764545703 946280771 698983627 395989872 357587869 665977718 995832276 557190069 948122026 223000830 443918085 614848395 894430449 896303638 546332221 690042498 548501728 289601674 914480630 967309844 376302278 185945235 112323173 174473366 328197174 449096580 14679153 314441618 573025144 909264156 756647324 487202360 961693671 134808160 404182111 22618629 65430764 511116536 831456914 382312072 804240220 799417303 535768154 34825683 420273061 410467616 533834493 14295184 116511437 565526943 173283048 543087022 138768075 887208141 468048273 470872811 599695010 274311556 243636119 603630133 736004580 492813343 27653642 880164726 29534307 82006239 82043147 4974010 753931330 84832184 410916626 987803051 282632530 680405122 572004799 718562316 29796895 197920476 735327357 786633198 712327254 482521584 57066467 424692608 232007834 727434213 665885005 125220536 566500643 777327443 182704635 845549834 316000286 964939944 485487551 683989456 609771976 757608289 48551055 442348012 380470376 348754927 890759767 45925160 557264957 672334566 341970677 962512470 581802052 399723111 825947047 713079926 355112899 280641514 226558350 659817938 350679677 211392398 58405091 759900114 611722041 747949927 422541159 868939121 64274819 754947312 859212726 302722479 565051392 90845661 977941396 238056062 631604758 6806685 992500692 323631741 421488663 341306009 830011399 937730792 96075496 724148778 119447363 67618600 419111872 715794003 801260112 191357760 228703144 12904045 861264881 335513883 799731619 45178439 659751236 123658362 87511775 539205277 789998049 810579680 884972928 8029641 382450730 347090864 747427259 755549883 915875389 934702697 120380514 5641339 47282316 307304878 27794184 318027379 669272244 81764380 525909865 123618720 673625393 695111415 499648249 291676204 79532505 502802785 95806567 308352883 367381280 454901905 674154518 505475072 148535813 220935201 665320368 958548060 157759304 227438449 399391060 549233356 779839404 206453021 400446079 762138073 23598714 348129027 863887778 123360279 44727085 520509500 274635493 51078304 475428687 763257223 160988862 903385332 332747721 30545438 714047304 420588196 799454479 515296534 765862868 79759191 290234189 795580191 214482983 219395963 490209784 67664001 288792594 379956037 191315603 780543794 224050149 771516071 176610346 362886883 940575357 346901702 870537168 610172937 37553567 543872087 564643719 705071963 287793278 77036840 665974930 791609758 225013638 449690091 817194409 99123922 226934819 393643353 899482936 409836321 497658044 653920555 417505844 826172423 246355721 827144862 120237616 900111656 319983825 922734636 884593066 988866986 101759141 805613778 933701918 133137612 144319374 397030679 499087294 538949286 944896846 38813880 595702667 167622425 580190194 642968436 596350223 179986744 813154156 498020966 324277279 711200438 931534836 694116877 871507437 731131081 197608558 293699124 871100260 991603614 345773752 99531892 316716770 437406834 165402010 208067399 279059477 590152335 786285625 893845882 894845739 930486237 144434317 762303714 762533775 237933354 100987251 207163559 906709385 879145706 997959372 479795893 128179794 988928741 881400606 612424049 950988287 619912730 52941704 966601061 556679291 542770035 343980074 394075576 445823255 23158663 373615632 231612364 457795330 927136741 188772365 107116652 482994844 317776948 482404429 722515060 137196636 91060331 742625682 536815226 384238981 108388473 431333411 692673350 305988302 102172022 708139900 334695535 783180263 513590251 772177175 822649666 990830930 971138173 275097369 748590165 627805694 839141331 716501551 580548296 740865048 885343553 947243354 732943678 526047664 702018634 168840728 301663244 16497511 637023901 721738006 668571219 372148868 208501182 18061461 733055657 824898197 994791752 828106418 232577238 225619446 936227313 80578802 875342506 880079485 521581668 523492168 865380513 59991742 999687539 713691963 508577168 934027919 815847225 537960371 38979495 212607677 73199691 875666044 237450732 143299151 785018159 413070862 959631341 505722214 184610307 221284956 898843623 114614874 523902035 723468705 28560329 900239489 874492706 534341484 607960645 935985581 950985468 588755863 853753651 76917892 961148899 67389589 52785769 872184698 950240845 658457446 897378935 93423553 101048356 98076743 217304814 814002402 466164213 882048459 927078733 152627285 98315274 229239119 40708102 453036929 116660225 38781262 957820637 616697362 554152912 816951581 379609239 72428897 676082145 557150205 87582096 637858561 606667018 363647798 98501903 589184319 577522099 943522679 122527114 916843572 843516201 280085096 480249254 535348889 665016404 658634978 267199471 625115013 1050641 814923983 60206128 737010757 577357581 799833464 48595804 959044773 553089303 760199479 820807303 365547815 431027969 911435651 498842575 42530101 513068884 503166282 968463377 751769837 403955937 774076188 513137002 441131261 123281515 157704882 753576722 533512443 403426049 511474950 827498350 939300365 381716040 784640968 376635617 706562834 927322727 887377070 242201280 878174571 807290839 618032546 637005730 771843606 913585167 881698604 663712700 223469143 98429710 461828867 338454463 857263900 285553320 29717898 749107272 908501485 28777855 181435838 990447439 989139007 135422782 57007366 801827345 394497315 352466 595763376 88161573 134943911 712573339 903561343 297018746 81935466 777803920 226447608 849256510 286876833 665622660 712245252 883692306 287692194 712624182 673083314 206356642 542701787 745912577 62129532 920863679 342015380 494315931 655126248 707635776 761855742 267847817 674486138 682142109 581964494 736607534 715510283 319455143 9725166 792189250 140936016 365980965 890064816 162926211 629886108 509539189 911099154 228338302 556095838 373676250 481048151 16095900 210703225 668008793 611207313 243958839 61452957 102686013 826604933 650833344 208217433 327298588 20812309 594644797 759748670 573647129 555286625 431929152 962087019 205034680 505106587 171392831 349239255 283432492 848085001 689447495 999345128 543856259 123016157 982840445 679207684 769702763 937828509 771788604 202367413 909086846 266776670 483482418 810166908 766479051 617366124 903150557 347902378 152717593 777263563 976193171 326631478 968777255 420070922 354132149 528517406 530664595 354607020 63515178 644900023 523156449 1368461 875714832 802610205 387448648 673591796 328787783 446119417 279396915 260550740 494453558 570009023 228774134 111281808 286469624 114926232 671690521 284643795 122031154 559052573 167395933 76238258 545680032 656929284 631641673 678654089 959580666 12159401 528274176 828411423 128259268 528842862 579817568 236872332 418999617 314761955 470438933 801264094 718672256 470243878 228349479 6910191 599477257 273686210 542307492 971018221 798110972 58399662 159607033 618179696 465250853 857027197 853156483 111524905 988129365 318879440 431647176 70844478 615606529 963873220 524344940 277511543 448276842 397477320 522419973 19661615 653025043 460869201 123153211 372486163 316284492 28842944 779357558 571390011 378254580 939402528 154073873 322626418 323314109 963299635 747854003 193946453 542297407 166495785 878758095 497214330 458483288 288540889 372113719 916919498 832851914 326158321 844990920 502867430 862055394 1673821 906809044 889893475 319470042 847480402 392386658 342240464 440440949 528346813 517872796 244830095 781350975 679356332 736577826 868604628 338221990 655541645 359308305 938320270 346679795 604035804 259857784 326403740 21971103 184560985 892199419 936298071 282161918 802286906 367396731 504779804 462646728 663321398 949382533 574246009 660928537 593557342 774933843 332025588 577416614 263114515 580634811 292719126 207858713 572482236 185797028 955059335 224319016 745333147 58454523 216020042 834811584 539902910 193342538 343234619 244292881 860052379 415207384 370361960 152604950 905318651 744564158 375003999 184263478 669902210 652952573 951961331 537835365 417507184 280148188 37449967 472183365 532842537 338392730 247015379 162216230 538064644 939608251 278563396 100720330 913935682 573025453 748264483 210137315 630048013 901036656 361540654 260028089 435110382 108606431 91656241 525645714 752909156 961463627 551963893 230795776 838873139 973460324 747384731 84940343 76199446 882563347 27491745 19000199 721565416 94625503 186083170 1275893 276032725 761866688 932287977 214609653 139826585 401759304 132798674 631182071 281939956 140038094 335017369 460116052 751450854 398991736 812142031 978300703 560204192 936169697 264324309 194760280 684510228 377956751 438511841 10853878 862881579 361581711 592405972 840353575 282375324 295857244 838761643 114211609 487084843 352593676 221877502 119399519 707133004 459864674 345398420 705376232 120263183 938389547 138155973 141551252 496953941 186429402 950713453 257899806 116640809 383210477 73978141 126916835 929324176 469938654 945480098 915759166 375469255 85450264 829068435 254888974 453271870 680675090 675462570 728985079 394501988 624646052 521036518 128568424 337905751 705802743 915701476 597089682 392095411 848867219 110611235 249946460 235380501 40480345 392154021 382473912 218202813 832115712 480855838 675048099 610992356 389900353 473946757 270637560 641300562 962300184 826478383 28364792 408362247 755992267 236216146 642490129 256483062 879404719 173674899 358893375 958131063 968496221 111207502 733000083 323773072 609327743 31644518 185855816 36704165 217084293 71713851 913419813 904535292 466465096 734272734 35420919 399819283 334149824 213612990 431432616 314289047 330808470 469962355 247477911 783727113 224784728 54560631 743823766 199584274 373879818 328892820 647865553 69048397 96239137 324251530 16992624 554008277 55175957 113785322 232537495 419967301 710171277 989102802 488711806 374823512 728615001 358133949 512717899 566242921 71856998 447571644 831239051 578911413 914696508 250781307 507803474 662939392 547451334 858001176 590354174 505785851 966640620 62136020 723427474 820447773 417839484 14205032 975838963 924319047 405185319 559020634 947510501 234595606 366443630 442473845 458148909 961478133 35796811 203335156 907984726 372100699 715054332 578079338 271784531 775959038 6940023 970384951 948042402 796020409 727593755 483739139 262534598 102675483 556862897 555028040 810808930 657703530 932615008 53254354 748140992 66614124 593399496 541703305 425481359 203313315 25633155 100278144 217824097 47951449 942658779 707129105 195942197 631169444 760809091 529363601 430250153 164794795 1183626 261307604 60172324 978226732 406166013 222176886 269252485 678302465 145571539 863252486 57184010 52220533 180181257 266858552 29642633 425949994 369114177 557069399 30646396 765209700 761720668 4058915 527707927 220506725 515491311 478422327 22211454 807169860 120026910 80065088 718342213 519208342 500596790 482510855 154750850 543515097 60648473 618622346 26499878 213781051 616036936 84987430 497161214 241121341 319559512 577909797 162098711 773691439 693626698 407216416 946535708 36121136 381204072 326198788 255639086 77067676 574988170 884147044 358766831 49537852 904504117 589662041 272977749 76590307 875478225 808294313 828682669 596452544 931668185 8969073 139342582 796280695 663009138 641065946 388875257 950800433 566352646 41720432 742330566 689083139 69472178 89792882 140740551 508614794 283503760 541116902 153580300 666650248 375291559 320498855 484008587 982996431 512807976 101511353 961917291 133319662 999690597 702989317 798251070 587758123 617319645 414397126 113177925 307378795 605934912 179574231 214143609 927949671 135191078 394010603 446882073 808617092 873717725 267433066 627820558 881885601 702072935 807606486 109461006 501271153 362554129 225430624 471920426 410655036 690986482 285161324 541311126 482270052 82204414 443061948 407969920 139322866 186629182 747217914 850733219 37272893 426195999 185256030 715448326 364437811 612462136 503097997 386691968 12214450 256237551 513127843 871566881 157356839 178595429 472589331 719965730 825243712 54664149 416839427 893776986 620200423 264374615 921588247 484524037 812307685 525632458 333479814 36373696 117892733 642598552 295620258 932099553 877641941 505041468 975003686 102539287 215435709 24887699 323009735 220917228 512372456 910678452 319925697 378620200 470492233 601286176 528189274 51753801 925231301 81073343 685280716 317714266 5459949 594169737 926636229 124476341 47034134 745909576 242647790 285601285 662323906 135460798 693422173 614521144 964872511 986895559 112910705 114134994 420118761 57285695 569573146 429170905 640998862 567155773 590454628 549634912 60956594 202541771 767742392 205547361 358362891 502796265 466554087 133961571 932120396 733235340 613564750 814695181 950646718 798919186 913652621 987139758 387722090 465028892 935084041 667531318 599063518 578010618 151899125 887360202 734484859 799329123 490528403 244189406 999544168 305973082 406390409 252983577 971926338 12632763 511071413 344872501 489499137 189468146 121119955 934099589 763216680 221260821 343689472 995644114 551383814 818536967 453510610 703992215 294609077 504133046 961463366 271048832 427109774 684965863 39175851 151094284 15135196 286983016 344537490 598196114 772323430 450572093 426980144 935198756 693063031 795812632 454022965 226014722 704537767 502913301 688780127 892881688 976905775 68404383 735796169 678418154 96542330 876061431 884104227 592512953 898925219 317731304 53631993 519922763 35583284 105614512 938356823 608238225 1946268 486507878 258505058 587501217 936694886 427249018 599588157 458952561 482675080 976050178 328417027 462605395 37202440 489062985 545162860 991984594 186475577 676914136 151966015 472596828 42232744 502951241 38426071 581704352 479634135 516530779 473701187 839141316 621805501 435614449 111852819 865388642 325488519 325692202 556068643 415028716 690362924 108251134 548462734 585514737 210814288 114665663 206690489 266901422 604698526 517288009 594388602 360272279 610926456 251352465 89730997 871757363 600741990 231298687 636287306 372654110 812405510 263943172 689016995 368490036 937504896 572286328 670036117 954043778 233998724 156450320 307382138 749484196 947822782 681289643 884791968 648972441 749788440 678014133 131892317 949844624 402625446 294417827 628867142 695669754 289364289 985669922 253549116 122681941 438834988 781395425 714207219 115150438 564653134 983187279 607924828 784438207 180655621 492630889 89954278 922884282 259753830 431378923 287698239 565650581 14577368 609104807 369950072 520350245 287327866 695934252 567145401 243600761 102025930 875804050 785015328 988552901 284301154 71836624 277650968 407155021 997689310 329063933 634335738 589993656 378001294 400148916 891368852 468436077 614484861 883668895 919123013 32558561 831777737 105125410 623429079 696763762 967190215 462224530 542307888 924015367 716338493 575907640 481679121 352787861 497162570 541612568 887679229 802961493 986369311 663520944 889099488 337913212 562062588 241091184 734541813 26426701 527619657 256204169 732943101 84110832 704967052 244244178 910496283 604741272 323152175 505640375 740655300 91481964 367974341 470166696 833488121 793307773 346103414 64856549 513968817 189609355 796207878 824581217 116473842 302746724 817667707 342985937 928274815 667432852 171463454 882899493 351887051 182530817 653462940 793011550 711437250 718765249 183673036 222428071 386422459 180875207 15433098 106953301 503502187 63444801 282841978 826960225 759196693 993729480 850186579 43810361 637214735 874260745 495263020 937574300 674457933 736633311 994354157 27813054 71236231 58374129 358580101 333474259 276490879 993105967 764482246 265017050 241008921 212466115 680285517 782865487 406685504 299813088 670644441 222222069 708694499 458062033 217176803 343663781 69806763 971137346 104164835 266999885 148085214 769825552 534684225 17181849 772461627 237513547 803231201 869641684 372639649 88322017 996573440 80666894 563192018 194671577 872162751 833819026 358185742 564581689 390567501 720846721 694059323 953065548 679885482 628972784 197696714 836044713 864451478 188798332 652572254 750927510 480424804 767292803 134786080 218456544 851173894 519107466 646135115 430395610 191591837 982598960 236940148 470837687 804097078 100702979 560263753 523212443 967279487 429802118 45847947 84286527 711731931 179047381 586376151 916910369 264980500 989747892 494251832 636672923 875157059 315604650 331918487 777829350 301337753 759824712 693749469 385922855 411525921 786901897 360925939 380618190 333042097 122137603 152318929 907368998 138942445 396822561 283240952 285857266 511185535 761105570 381968653 184739540 365533157 563571571 301246619 254481201 90129382 724767748 1191534 689311326 279133550 988370051 551331352 569816413 910426851 133720280 247061800 494097082 845772042 932728768 104788453 872985660 153506275 787857775 287279114 275950477 752736276 71473021 659493431 447708300 540455643 631300150 689439462 892976551 763304045 76859452 329826538 189206623 769800367 635316371 533464372 372092151 743410929 1839805 348013049 694043963 912727418 625327149 635021910 586118802 228090315 562613284 885700733 826787718 193187643 355607226 680476805 983535756 3672868 484206158 34122167 311027631 529873265 576130512 676799765 832759078 810449420 413549131 226051147 870440776 121533672 757659345 36298716 158527840 145731042 476312297 536787807 306141702 3132255 84685177 706825817 752136365 756001989 719919319 736772994 75959388 81174588 962152008 693901258 638527222 62977791 588749181 595785329 916054486 968891350 178784790 641313795 29112564 656491299 900344810 432368508 671480644 995912853 275431952 137125444 681461079 246070319 422454317 694618272 655905975 926599467 514097346 739223286 580191702 221896564 194902068 129636058 960652785 319727145 553928811 899943744 863396596 508309434 730739469 520352090 509386191 170146127 996414505 258815317 253895536 26121974 739457491 687522511 351458586 281627420 119890024 493418496 502443260 92153228 32845342 884329076 863560380 382037477 746529134 616436340 260429531 533940054 734540856 320702284 89925649 302277516 110270091 27613442 637659695 512874901 451191068 141306378 885837608 509707426 774206577 873761111 487163785 114021981 215038351 842807893 905249474 471645609 259755871 918815593 205132733 269762875 522536971 86669322 937580526 779361701 10507442 66705702 116365656 900629717 661333076 755752263 955191815 666054227 83908199 534115291 569093149 105484278 251537356 994189410 168308433 514239078 220829013 111867292 104660505 309585275 280564789 93254468 159992168 924430917 660259486 25522124 106864553 730923402 822376262 621004637 997498309 1907486 290573399 982583782 769540725 242235626 908845488 733119546 78706914 553874719 557552539 813970963 300442410 747602139 84455260 265989546 673529160 781461564 172995791 640296270 125431256 789020858 821033901 496047552 6742757 406093854 90362755 197220706 24244507 47047624 88783751 636784764 736730992 486626133 352558875 289461059 765313751 807301371 230903280 600963844 72380092 254278272 330439611 744820105 168837601 848361233 928386633 771637638 630085709 249419036 363178623 399658232 854183782 806244774 346532771 389740704 245106909 482360576 811862637 45594394 601539026 543495263 448451755 917517146 935498510 424024480 986929008 883310227 654042103 928947092 236154911 204095859 613398654 203370964 693206160 102931342 265222702 883505827 984339272 234905535 543346277 146557399 699810541 236849551 784347308 872651892 281411080 959298497 677572510 652511472 656912588 350643732 944425264 499031712 835186345 434033420 253535284 214604899 90019298 431125158 973626629 628682576 389308800 316178526 286942327 686487441 163546931 770431609 573121066 558918963 341021896 795584195 337324069 29836848 518076854 299046075 388034583 32171690 88055231 356981566 198691200 129427242 784420624 361114438 312807632 22898683 415362409 578846750 220424260 990167388 20480579 367135968 619005309 28894603 181625626 222964969 758311773 308907527 35273202 154494514 810482212 279073800 758000875 745900582 397195536 127584120 917400027 99702931 725019484 2437774 304384075 99814058 799887559 216696280 851662787 217706646 842010248 932993930 425628357 193855711 975148636 610681983 534650458 274817692 406664378 421177488 7792411 719990574 258168559 292454391 904934543 856799673 578320341 895896133 908213853 967546989 613246134 7374669 512633785 793234608 931420259 948815841 75403383 255876754 919418569 158340393 774700192 855818618 236390584 129562240 763832677 861829435 217346952 500183962 847201476 595534337 641647079 95803128 263608045 664833684 824032010 393446138 407601154 350327187 660511831 827672255 968416760 701412828 732823534 172909410 339182204 947739148 479823025 620377236 669235802 480494825 477057982 259042469 382957383 204890340 280029393 125378801 655117381 351842423 278387865 156695893 991773973 841472179 920852816 396395156 962777583 522897732 624522244 113682391 322219335 58491607 978355282 446521396 585919682 678618223 560438406 572054142 273567008 264966633 220831411 826312560 890347599 474198890 857928675 649051797 243082771 222133593 100086993 333244658 986743736 792936440 82061531 727894180 902252082 101916414 196417385 739191798 220515331 605628570 691842553 924782749 530973499 910107359 565962787 405930544 621457282 141941416 14251628 723081040 697731575 348815229 339018900 376768521 117383442 114253497 8062438 102448473 787582416 771192691 321045374 671790880 60122905 854912134 889654939 168291264 253671017 686924200 763201825 649165188 424371387 206490109 787870979 66293399 708464026 457487916 637493602 195333292 902630470 224011119 795422487 376767638 675632415 173726030 628471126 799175536 121914373 368146339 195566010 129261835 831319948 761576641 878900988 333627054 158603219 456598482 296468196 931119559 999622060 525889568 570253841 136430610 716602980 75239707 362075782 758486489 186365822 709231996 802675719 345774267 208104370 906275697 139234802 909820467 153457643 276338465 940064290 648097244 264042133 260894527 580689727 411357636 299356401 445608990 437664649 500401095 824647241 600068819 758130237 556113257 593879208 741989452 547651541 164636821 819686002 580125100 827369520 723463131 632005233 1913485 281254224 691650005 525182667 245831463 460285400 665992516 184184693 387046473 934329825 941995453 736157652 173430098 341154205 858662418 566381092 98880755 599489455 220295276 970834137 567893990 288424674 234931203 830608957 938254713 852017466 285657633 443216034 936722939 343423834 122491684 350117757 348875380 223508471 304370375 819728304 539659090 736036923 655907473 641135522 844488282 437363958 992207167 498217429 623278315 679946541 251457190 332402927 454375390 154589184 686585811 934228244 268107797 635328080 270421913 428621322 616163802 667595070 247225944 6638355 246886507 731403148 138687981 427283589 439022238 205569527 775376841 680996956 74728172 806992225 870544763 224277592 877280157 355739500 940115752 866606673 797657302 489644241 48285179 227126912 453775815 140085470 580289784 774635783 771104839 668043326 683658881 173996037 78866597 865035216 267793986 639616939 413236631 550298117 590562555 430336735 52165520 141359103 760738142 161276215 389494145 106814979 818943664 893288047 654399772 977373197 38932837 200064126 805223783 614482159 977222189 669498356 940350487 697318240 423521860 873027276 394962216 490348883 888106416 810538043 351079047 74630358 45353568 980945708 265117335 596032868 363291574 423578047 298512510 835386127 212350746 960036925 631001863 359838900 964404690 996647820 349148149 500436064 409414146 269275326 434732059 68980379 445540980 519654869 663058757 411654582 379174401 421832316 391965026 905042283 240036697 859669671 707155571 364575394 730178846 59188175 481349282 727675368 261259717 28746936 330138889 914411719 938630254 670765932 105330377 761146014 486383100 606408170 469114664 827937387 831076284 860347720 855501724 587239029 94871421 917653299 60077249 91033016 278079094 194112199 372558291 597016661 660611588 16342736 237256392 526251798 32976367 193407007 951861982 211473422 581201243 453981173 177088272 409471654 146578515 284741332 965904157 565964103 957884080 826449167 224684353 163416153 221672248 394099695 722971388 7518534 165901547 327105090 963924674 911885194 668032187 421091896 289690010 866307450 920714044 105711605 616813141 411923423 926592610 128805772 805219130 619818710 849264422 438127529 335368742 183099586 833236372 739730197 214917233 99380135 431702800 796924911 178150628 30627542 105460521 24531547 546825664 652922413 774716845 372769861 567617556 939075783 217077318 993524080 776873929 290847317 347536979 946432202 558030935 120023022 870614157 319861548 791528770 961877948 184164052 166565043 637618813 490681565 262356395 977590620 877774934 198555876 5173460 409440219 589195868 564481860 353857405 38723288 878630141 118124369 110142933 166116571 375245067 589766452 287386239 531833321 723281310 288115370 687327315 261416085 832694623 750608830 251355147 513749788 470659470 427433577 932012019 679746026 18948676 652039098 727537471 956808013 465951377 313163268 567367895 732016966 137746504 824388419 584114339 231580786 433252528 128299579 800609750 604278996 122856037 320665637 949791809 287927391 193582447 78269357 603699664 448030321 4150138 222590443 878015922 12124534 552061668 130840236 391081645 309051114 726609958 2216222 30606220 886276388 527878809 730992490 927284364 976498532 515642024 405660606 724312131 294973460 31946836 717606509 851938637 734553651 781713955 256129625 889639360 159479071 597083490 910688782 27079657 220813128 489994809 850697660 131940288 282594777 423630387 555755801 777750187 379811564 569814857 343433435 726191798 856635833 981903001 739376828 296023638 203202872 212283243 961882956 913832516 453044711 147651148 656864368 129326430 498480301 139434285 526105108 725771070 40543743 788914409 911008178 969675766 330942237 533643118 786328227 464007893 615239513 936445244 935706864 194385328 583799641 997201478 270912624 387373222 390062884 972969449 599469329 502077271 810452318 385036670 805000425 949034263 153299723 844734125 985426034 467688698 550262443 591168085 635814989 312559168 1294292 621444142 361896464 880682918 650255289 211371956 594264888 469718074 367221428 13873964 541309324 738247282 304664592 174388023 884043526 661698889 394446012 857437846 759667069 645797905 634177837 287470911 580239356 168805463 111830429 632994020 491140412 513943439 228898324 587205020 937543989 14849438 562729993 868480657 84518722 692446686 726820222 348996318 17469670 868992656 723240703 877892954 328064690 772006386 103581477 682531925 656267099 191603915 505519588 907978994 670036516 245372099 449314908 575915933 240319983 995260074 30158166 209706304 965141601 7165725 409993812 754732324 875629150 531172623 680042403 340232210 150221718 708041562 293617340 74551243 964079238 866774344 873292615 439854510 477044908 731112435 279392050 16229396 225315642 958688573 144731523 185939418 86788007 516335817 884241837 581483386 239288755 538220764 484260501 600652669 42127956 250769814 739278675 160081111 212107720 926985938 975458271 783661489 859558478 409830876 493784261 33798237 515443650 907334979 697390953 932965500 337341566 123463143 242459798 944890413 799822547 19729230 420866400 806426879 841449923 732650913 852261745 870139764 863310704 126370569 688536784 542156006 837490687 334609331 718648444 45313792 58572632 353093249 772373255 725870345 900619954 353199098 178228645 178310346 938428263 304738793 101957672 853245794 565730670 504711824 371028971 725143546 713350471 762688378 669886126 848125651 730860745 478879885 508823010 528793853 615055812 654552059 490946065 600332129 110837447 237897162 698444986 681279770 324427667 536437808 886431594 344454823 803053285 880729734 406039080 253637880 687376931 81305282 416966685 70609226 923403354 289106720 74504865 608719274 729293259 531395053 896521595 357358469 223152570 664802204 516682285 172654620 339996368 295099796 483521177 896141821 838726860 475703179 124096564 609109708 643812424 715067658 612759688 29571062 646474488 742568599 818943471 104443684 264670009 841969639 915418544 154760427 902402354 480419452 805675995 835564818 848053447 700819458 647118169 179768725 191559769 517238716 426171566 564148327 439472411 103874883 745215525 724704013 462517708 558307082 157427177 15913846 734752078 954934102 584464121 895804336 44994394 643018029 160274227 769804584 250003838 933116118 967685070 584395506 754446811 981808134 999140663 584794442 167847513 662495335 387329018 996941304 335042832 135978811 979532096 337565525 225682293 717940103 694967326 437014131 932082097 964667162 116705804 753899936 579771094 749327968 649695955 202448851 112521575 131833359 234891982 651787719 663764726 233621316 417412682 487713491 578728730 867377529 316681407 734640220 439517650 540900957 255938007 895428504 180519853 390422754 601777476 588227629 7492519 31839489 84381648 307722375 258054531 288904196 396093892 126703603 712287984 610872678 353219084 425255061 111785991 440844821 160955147 465089076 606608821 618676871 734296858 921282023 285556933 536374764 150025090 352704832 831355 714816549 328135856 704383860 258281450 397247366 201508664 175483989 113616673 368564432 138858131 359122912 850567983 176613070 311956158 206325905 876808384 357742388 493563163 124125082 738916970 309448307 274287731 900221861 737899939 141209196 190345868 116537784 831145714 255107109 85445153 206398529 546991843 448952768 246554636 889620334 712558628 5636726 779128885 278028354 199876118 305985836 681839803 71939659 914019167 908209518 495223872 696664701 552714753 863391156 993014098 110637919 938435499 721491568 743877896 919424423 149157714 636963099 387507340 102922296 825788983 215663374 629956779 126945003 515064850 369001540 671266520 532864234 815716099 207753779 950083622 251161934 834389264 270927934 279242506 589834433 901966080 305580454 442723903 552876575 789258664 877520020 798775383 455928166 348508705 170378860 84361050 511724920 198158989 761884628 522940692 301486873 663008498 591548618 153323169 729782508 126406211 722273935 363867321 989161715 484731032 761245029 922924846 557530571 748600926 588716861 829209987 574026967 816174872 879393861 519798909 133803174 38425869 656321565 803906573 897201757 734221657 184286786 324177117 84116353 511980742 192301024 282494883 225587420 946237250 388934850 349300048 904943410 183739339 850163792 667380366 755842363 542246406 662121882 195459906 421629704 215212086 316699363 511861502 556104865 368961736 533750206 360738051 512545144 61316132 91940512 965049956 461561992 595341322 146550430 137534318 640273147 103588538 88235623 833721991 434799456 298257777 818899965 771397719 253000630 971194891 175449099 80925663 30496962 794909853 757102254 65350410 672102537 338542985 498408199 119920935 284094209 80443529 599417945 340514927 915725919 320120848 928623980 349074359 345636666 643752993 354296136 190998933 873991970 289617565 702013071 257963928 72182897 416912614 646444646 996632597 494126868 493101178 761952411 450445584 411443259 959503020 73095662 585234281 32667901 370757549 435576335 309196766 599764605 22946307 411848127 716958559 751397409 168421387 119727111 530227396 653417725 989800761 79286312 774876347 444777523 499927258 633631063 18275395 293757613 2755521 872158149 201632272 564992313 152737998 885663776 706382414 175163230 685997575 865079754 202628537 36025847 694014296 5470045 657777340 242064144 817629521 558800008 182089933 928252342 460782391 890824758 935702850 318785092 699479325 929648955 877375826 324058413 625472759 250988080 969734496 705565646 244529837 650308101 144809117 565487647 553964975 102308586 994716745 667796956 208109044 597484511 271519979 794494101 958642103 91846856 935423571 617429159 595130465 944489211 92582696 93258759 373685158 697173035 711946833 578305807 328372666 433342437 467865296 188862639 427525673 280041229 183651970 997706590 586396723 458556530 285961689 590692614 196279108 631324813 344136815 878637450 250488709 898512548 852335029 124271498 227691120 870700712 47913570 465373050 218037231 776309174 693109517 357993554 15500678 613119877 445487607 1488822 526908123 787247232 385910176 616839580 644334960 167029561 271386637 295584864 794476938 97594330 266443701 847605859 355977433 694270679 443111113 265441570 436262603 488172154 220944653 881345925 300541962 29270214 982870759 658395387 934323351 236272656 902713097 892253235 685216805 138395648 307021097 156338823 694976971 977108893 35256026 742065989 270892111 845453606 824989329 941027923 55527959 915392749 970947445 421824037 363628085 441674241 989564565 980838986 812553125 141891930 409365968 150187175 426228697 228302421 366381541 621153433 890804896 915617852 445444597 719436594 388123962 205535454 720255404 917285340 444982683 333042992 272061069 964037284 257292000 467358998 628064119 685554838 769847262 501465745 460794874 519896212 137617836 699322376 147144785 555011935 371027322 353739167 665575275 97440968 706635481 685262351 273120503 614883900 292199758 262546978 334100268 439552238 981637130 507245344 837425912 968519801 727700975 986351516 242045341 301187309 444986985 750473487 434080411 837584078 444114676 392705443 290719014 279693763 664419388 774290760 424295170 149093232 907076216 12063086 982387782 8448922 570141545 926556109 994062569 877585729 246895479 861372084 805359433 38741495 212155329 662507050 185973858 468405897 572278595 466203728 603916656 755933104 454480564 283333881 393930408 603618566 630911894 327333052 305932568 172874206 615700846 560374392 556770714 629520798 25911303 868433225 525245228 453509780 778486058 623182110 485932250 717335964 951244153 338843210 214825794 999708200 738488156 46568409 974017033 778058704 11837149 311073422 321174892 267435803 579359141 588408527 371170377 390601811 245533694 645408513 170760168 726207524 699170477 169732868 288084852 455065070 398757439 635722245 947045319 713835334 645421280 207549084 259805360 875360735 929453721 690499046 401283444 211419235 225434732 104092375 65976024 903430778 138463046 55626152 956723146 566986155 613121354 968207890 497152816 50010404 504762059 480470378 868971750 387728433 994273057 242559179 506151433 591906634 285587602 932252063 947031938 120807241 132730406 511798447 53323095 508002691 780070121 451375500 709534298 147457009 820269362 152557832 218051496 804557997 163310326 66374830 145970447 33112850 29962868 277041018 166340820 852243519 724867687 154050416 706417076 415760113 630814378 313001424 176189250 922000232 655915654 839237048 640323095 243502237 469731012 607518660 364714955 716803652 550606515 958391972 861332446 720887870 936639119 244807156 923209679 112954548 226340233 852725565 687425333 89055035 709226944 592382317 213648029 560192142 673769886 504106359 426439910 41180005 251536752 173759923 132798700 137398104 729488729 466911031 993498545 372914825 614514840 507496513 308561156 557473633 374076388 199255559 204639593 616820158 544057360 343912103 132352466 557901393 325056133 65871314 657807280 630536793 988403723 127741035 692974497 921361 831696861 996642236 964247090 796856498 189367718 731881810 969493027 45028871 735663449 460869254 9441937 164802137 603954142 142441498 808929080 576707451 362547401 753310411 417903698 906496218 859929819 438376898 797558682 160052563 604253020 552265661 429831211 35729062 711132582 94908024 502112173 318044896 185407719 811103392 147260640 34160611 823101965 132872164 989839707 181283114 890928610 839849353 445950402 227803603 858825341 198635133 779559271 683776722 504166501 61572500 666676640 807141015 139318828 610064119 600991258 875720838 169153586 593379324 763168898 409061986 737574234 682338488 204846620 17503212 928550661 229174454 402757578 203016524 792522222 764968867 616837683 998817545 170359395 95591073 413810441 170694774 424385662 757041831 730792136 907268478 737309219 921308254 353537803 838206501 528595560 806899478 955067111 807108683 832546144 332887456 385917769 669544738 806419566 742010677 404919197 77108239 665239849 590356382 457722338 147299226 923165142 808164896 827964862 889300548 695648789 468550276 784707650 363993232 462886607 666067272 546527683 265483917 392710713 515392083 891657476 326381248 332425880 82075808 234994452 980717176 417435926 451090691 387408813 43941070 760377237 726297015 823610821 687604078 362998503 499518087 364282466 746753236 984699917 872998888 822220588 314934213 106709970 10306576 58894647 783001487 482144404 858150063 739983875 692368986 748208829 223563745 659662115 207572223 966472805 270689018 808734539 364358669 756511977 927140327 316383737 706303274 372867279 509969109 910368408 316181044 363823190 911813388 515654577 356816480 43865249 907259869 628998030 198184963 677527234 832046965 989256453 268113392 949388057 662686715 520162587 798940395 182325668 533388401 637165449 306872618 314671610 915620488 618092449 145110985 472066417 747340667 950757469 538977757 570018352 9738130 568130071 710427305 461385561 655166439 131772277 245441648 935620283 769316340 812903042 234655675 194256101 921111172 587211979 791053262 299897516 293330434 938024990 16543877 741364180 728424231 979981838 985515006 163519186 141944386 943516063 401778282 338396238 51261413 162641949 922014993 561031181 902776714 226223530 637464998 369155098 744413110 703459873 294303094 910058277 54853280 574579413 673974247 159645390 19927817 137774182 778431184 913627347 466517820 569799086 916296558 844754417 719384350 98865577 462840535 255123054 824708968 368004140 426296308 352081903 151565539 915342544 379592851 955333582 530502630 185846892 931309736 665443045 401114513 875623867 595572506 171210078 681726162 451271238 9961505 376809263 715628398 504232715 847482437 447734603 830978044 733780005 201085638 363931162 371989090 242738226 797719959 258226466 104865661 45088543 283400288 895226724 489619053 781594949 309039320 658458487 881799499 373538046 642037694 602367219 568850341 712008203 284000568 805103778 161865189 399829124 154152968 506981797 83932460 508852171 988550233 375454108 950455668 748658254 960415868 701072851 610022927 797122520 531490566 854516803 437575036 180692689 252079404 90976720 569923599 546093286 778238352 788757042 229454454 809290152 442260191 897037883 864559162 353926345 390292538 529768296 792060393 469551362 475672461 623159889 806707217 151218892 441643685 623986840 471777863 278156424 589552985 106392803 215663653 634851407 303389033 890314316 914312391 348403006 434688029 606117782 901402130 673635395 542615713 78896631 731968464 576785189 110524716 277807340 40381005 625071844 820448823 666233885 149609261 630143973 90824713 360268738 509221710 255045887 514692186 785233944 438884056 551509140 11585401 129689392 109652476 737421791 53218655 82718669 171036435 250694566 680951201 570223615 265115275 478121853 152424660 250117144 319475289 440080859 25943670 940487716 168656080 96831498 484012533 297172381 414856211 688059970 560777772 173042605 193763358 614368675 869329331 26814267 889674985 57505698 371268122 368142387 29830999 715691467 201640004 362514427 151901548 84476449 293694623 989690883 776789704 161574734 452484945 196732594 501098071 8077019 869643794 463661665 990002445 770486491 696756377 890663213 455597970 247550979 338082509 89274152 473329102 10829551 57146967 719956659 552924256 588540984 808242600 648396531 434313466 842482066 267332169 704487940 841512415 41074030 580124946 422363305 716013230 554170903 781461663 307287135 624946508 812729602 356579771 828121928 317648373 945061825 412267096 22565107 903002617 232832709 320874770 785157272 383632864 755395155 718564616 16231372 119465980 492299035 701858921 853773611 342289151 538440224 713873671 450208884 130104398 888843828 752823353 625144954 71440592 443319717 838992428 768823639 206664086 510670210 664119804 554886562 855379079 979629263 101225230 369396156 927261890 903877589 105774802 898034277 523775609 294840928 752407965 455611756 88109409 140553898 260208979 323491518 983672507 902740643 384763891 200535122 230753183 533317320 136436387 403738190 152632096 376902288 445641692 293828811 591688569 80387101 831910400 389052089 963522306 486395939 223726987 917075648 409085954 140756868 931268290 382547688 473153456 818314824 555856612 475275494 196035484 596004974 257768783 452272339 673896791 533710286 744232677 676550751 217049358 496606811 137016262 332854033 465574817 313982639 422482425 115104841 768374512 250438465 217787317 749613138 136104894 317193235 684612358 18730091 362737771 489540420 663770704 140746707 916680770 819946692 541760197 860580285 797196481 848477931 455991899 521662990 948843293 712794049 522216476 155325512 659691366 418168611 408504814 369275188 582876102 144214257 811006102 696559904 160158901 306260430 260388350 886275369 583262082 887552595 444412584 204483760 152605251 220249242 175782254 846037481 279615279 185424499 18054378 770585220 492287275 260054363 673474813 954871811 755526229 909790738 882691526 657668467 136437200 4278911 53050909 989341974 219148847 675865343 839756772 653774993 522173479 604368977 507958545 928892902 762463882 436047142 827493148 765825050 284950016 626993584 312185945 172532868 446473989 205195120 681292695 191302686 948743957 619306608 499279343 120478146 665999683 505494617 85692212 449497968 251895107 984160017 882148696 294051890 939068000 910536951 285961019 458663329 223448827 106833660 233113788 794688197 40541924 421816273 753194969 102555824 403317590 549767517 117083746 197528705 340850910 480762313 425551667 581777838 186197476 379229204 800491892 238895450 613090012 527370483 869968697 964313218 133160633 265193890 792226776 856413115 454340926 494694166 202237556 898475511 967185460 931966213 822441451 260636713 484061757 398931172 683071557 204336898 103341156 913438573 206330293 259703764 386454850 10269500 822157667 992534580 697560990 762161891 958470201 312735487 974210425 170987353 788301011 761710345 7174556 876093305 120552525 304453850 73055382 463393694 112107028 699281614 47769285 917264218 848389294 327797730 856686870 394244420 332070822 941479622 810316137 954152273 842897893 330772799 183162636 477130262 480995394 271085329 696554977 16469488 885114754 280530383 118461093 505392423 921843874 832203691 701710500 591282152 991460248 87341726 432965417 183007967 970879018 395751999 972954755 183172399 476280975 877531790 359193172 106175085 670196470 846539002 91457354 37432155 847120334 284185241 20028416 947721345 266380249 675004786 107254985 905346392 104649750 449774610 404205480 556831340 949510128 524024911 634741010 939828018 346982417 527384555 377587957 599072962 255691550 206575664 662309712 285965395 654719355 183759116 286902084 66185034 658445747 23228757 609670152 449898103 394929815 136118238 870996871 411280320 491704114 842533045 934517363 3532391 574444794 823015415 435441015 888589076 826135249 185929319 506933942 103960631 945248747 673909352 990758322 223996362 313829327 879001236 848633189 312424957 960284330 27184255 295871299 532194940 649593880 956267481 575828310 231328663 873281827 579760210 742438586 655252791 331267722 455622938 57136983 929602957 12348082 934418841 506182538 681861432 330113894 719576660 57819496 513560997 646876969 482790758 373134168 415517034 966140978 251984194 869453699 87807583 370076276 37397956 621606533 339673945 10544132 386772828 314819797 45237464 708772406 161525433 842878048 806391754 791855973 759853095 330213454 41230968 956414347 178129399 433012083 414062507 494734856 676409380 312008971 104525595 551151270 565279214 736972132 287523734 681972471 407303889 675088038 997000989 904314900 320524408 49435076 597224588 590090181 51974211 175828623 103485011 724341311 138270207 787384503 502239857 972805365 187012332 570876430 829351956 342664641 741533563 29159826 836910773 107600974 93285402 571087872 198549762 703044835 905156493 987250849 296981912 109608287 160266468 53023316 68379257 693361886 326015669 38777439 582078622 741972658 437779768 261680392 712763567 553257341 101115573 960387026 367591516 94581868 98833218 541851457 882127795 426933386 269768732 44773275 762091169 312753478 357046779 635164218 924912082 837697809 340183834 295922996 610054848 397006392 767583951 577780287 737624304 60464580 164601247 123809134 534618153 458498815 78896685 468283945 191267751 396918908 876823340 441835882 675621012 526969697 103180060 194510297 965941728 551577530 625714590 551656276 280750719 443600204 585505298 808584745 606498520 847742362 65892148 159866904 946882858 760807087 788715294 239061822 891437193 633728720 857525017 879614373 785799875 277019793 238794494 772273235 437861166 269315057 721394446 796604662 625339332 662480812 47754523 692059150 309530382 477463053 765911366 207585693 818358544 777817211 395294195 765031110 217382253 932529186 619268145 244732662 938207950 594238537 373983490 176120327 870154432 90226855 291951116 834096845 691680086 693858249 111962497 498979549 838371411 617419590 941388819 97765396 372208626 375914033 175356693 555688286 269113400 947051513 35954555 111068372 743698062 524181164 820085056 515781854 2190404 26660932 904343186 949362888 676529664 506237660 962341625 546740713 917103261 819057711 326439237 759326157 897723325 418992627 184553202 361915287 648095403 751778030 142020677 291645671 282543784 534104168 923344224 248948866 65959379 512055168 765878758 644436765 799665568 539846106 127050201 290621114 736857229 152193669 332184524 401028085 640228890 745866176 692153028 302110576 169554576 198532008 397240430 420446416 200887136 326703413 254816325 382121541 452312334 737770953 255730245 443231464 749731925 446016442 734278046 818124863 866185397 261580668 870010394 221847110 383162490 136192286 608521896 460538376 172625552 693285885 761395429 829375355 895509620 782796499 828989540 23634700 879517257 539929612 767378110 270818230 683614293 351463437 600179225 331297220 923732705 789657760 522392631 139594311 921369492 314996034 243844168 368954138 259715306 429688718 326763233 989000378 753949430 65076413 315117558 966160390 139653640 836919519 373441607 915389143 745315087 828508809 653207273 477274237 850590174 181509630 221084266 434315541 268012904 569830602 877094762 305582736 617101302 372644228 31877855 745597915 112131438 666617765 943273955 29963191 518177365 713983312 95290013 464096446 815343909 943806883 186330596 667544250 361193402 931043151 22921484 517693652 151911914 387490292 370235803 582390350 826732954 312790986 120652277 821536543 675574039 638167680 624227916 480797697 837577902 294374076 538290558 338556446 320425093 553315735 845110849 120469805 619473736 808054321 703188628 368974933 867181154 569752924 288395630 232696279 559330201 435730888 898329794 557892708 28586649 179476555 598873498 425494030 939819458 931527994 224840723 800704071 77424539 850944148 700728905 80627740 430778815 378314975 381862870 178218885 633071108 898450152 449952113 299511960 385161621 465093927 936978696 97864829 203041644 180726523 665266270 706769448 44971581 549000901 492623348 31265133 666248279 885559610 661186291 168980530 952354681 242406377 425989768 890100974 226290205 283261466 34222408 529896744 759167063 16053205 934241805 451671455 672359141 888541784 472222261 984398823 333838415 494181279 593792555 736652104 209422878 376758818 558280235 403038626 196111044 9939677 197352517 909043445 941666845 82351372 307939204 384960066 190877410 136005937 516030768 775988082 956389415 393946711 780283104 399736314 142785467 305987809 204084915 72085285 752842336 206198673 959557330 318810688 688920518 217501477 175987994 550154687 385918110 54848381 435386085 127918856 263616765 281635973 432036122 176466753 677515902 411208015 103025507 430633970 252998588 467855504 279335126 361597845 79329359 977616037 756718661 503518731 759282536 896423417 489980014 778020925 275284281 670386784 694731144 640159188 483287189 589126487 781070908 123940531 647532864 185474704 190692421 201810235 446006563 608802846 70462040 507149145 168002259 415570421 869856304 356490243 781159005 348873846 948386702 357493384 311497689 460945073 617745410 93407545 741848100 567128996 29151459 511066423 371773851 263275239 172387506 99910639 316132344 146289323 957374702 613797889 245275328 782898330 201166949 511954770 755860504 618619647 643722871 792322098 208046374 153831940 416040982 338671437 320760651 749204867 895716469 82203537 196103658 236953980 466532600 159820876 616178377 775507200 481231540 183345622 724231976 140847219 942124663 122823810 973222693 864834094 12726543 269997643 976044213 889689655 556509089 456875404 664481831 932006438 382970210 892101274 601626115 427730682 708923664 762328018 270157758 201461607 58515882 574628483 357204011 512448038 790213483 337242528 392117428 433181132 649936570 464936232 234835687 510184482 153686110 632865378 207240197 18684213 988324665 399384881 449299069 707820957 274803416 568956699 484136485 130876824 369948743 566625471 618535356 618452160 240218301 267083988 30910595 23786399 346944445 185484283 945872020 967786827 755750943 828345240 481424845 442852225 752364194 419584137 654512508 529852936 294274322 347010886 88861826 838678592 612546155 902644454 118787565 679458303 992769757 968290335 268028985 694215391 949088448 446654740 309305151 83067183 115805223 998582072 93316202 890162682 470534116 208119171 374744985 947047302 964167124 525850526 454518842 663667045 954163564 403623964 974984799 108215515 667914872 218708922 30728986 330501459 884604454 965153257 640500514 531727473 212486573 321825498 433296925 343277 700950064 700290817 931283591 676621685 486985894 775610035 843160351 599921902 333732669 100972546 995025046 935432670 654906386 772954412 423527358 241356145 255398303 577067403 123776141 313574928 386184068 859479584 421844635 756108373 210844531 722677097 146727157 426733378 414696843 467375447 585685839 122670192 829279639 990598506 379985113 609411939 378811820 889840731 815930793 564659118 371707911 16955715 277449405 308831704 996931058 672502251 660104048 499565687 477937480 255833087 398450273 717659991 787761494 97111561 762578930 730126036 897517816 369293058 266955387 568840762 19885508 268181155 377687282 612382405 31030399 545505993 469783219 745177093 368040507 26871128 283464379 754586754 995363081 98994845 602926533 82845525 271184555 392459669 165717216 461673270 823944844 362309192 892813985 252533739 147083975 499854315 828067035 155210173 455312518 942170214 824239873 526331996 77413514 175552928 794553484 929487437 470816895 550468946 741645939 919636192 963180850 191698702 99101952 693565819 806071746 916941632 975071787 216810466 543802831 926841243 100598738 801528759 347672451 9227088 798001816 168357731 470784893 430085673 413374796 842400085 106494761 460370703 356577746 886794377 582791068 290846992 137191049 947903363 679392719 872747855 804784095 837925909 246725087 933410343 938601616 227304679 972233698 653137576 996522542 699864141 645966741 931773136 244540581 423380971 362103774 715891823 718281913 943508336 195238974 508737723 210089374 848393777 264262426 224907098 291328511 648799536 498589802 899683196 213703860 560919968 447593825 729523514 376679037 109348404 754749078 871839358 850311424 498343213 892791047 295853301 8952068 455916071 564719505 65096886 178385114 694353285 606057848 623638131 722488352 984713813 810283463 344595511 899183263 745535899 698951748 375271980 975641855 473655327 74819581 59018273 665147344 819470666 224617233 513681857 107605519 902650908 822302823 107293101 861053910 923350404 827273563 608692570 767299869 17258261 488471189 132608390 49828728 494887638 720280970 20509782 207131405 999608393 321821310 276094907 994623867 167203261 65115799 871210152 108685885 686643404 605977192 529653549 424474153 271937852 602278076 384672370 529191989 899262787 398005100 408655194 953194000 798756509 272432673 600291651 463999003 880896424 974706580 325119565 427968417 560337835 84020085 219185690 961766490 830239732 373001824 65497290 930792308 793279946 392501660 332285835 394383326 359907273 762500291 388067562 943796570 516338644 366153348 196549089 614881382 944392381 496745989 615190688 579942197 287149555 677856847 73968137 3943180 630642097 769916607 241067700 312245866 932117438 658606472 828046891 818649256 615026550 412038202 510279161 924538721 251586548 68522686 782085128 285069078 902744182 132454305 503439649 290391580 394568948 598127615 386300471 67059877 234028037 609649137 611333607 18875321 680990540 842883498 893351857 939321449 727945508 325877976 295935784 11087992 559666790 965208259 881924633 226895300 146563821 621555914 108980327 857163693 462460687 907984492 884284925 689324513 309143069 143588362 865414355 507690165 350221816 599854976 620403871 798803566 616990355 939283432 29546529 301829121 291204821 173776600 156454788 578354818 203849749 100423319 908983009 347857686 252287883 604407335 925507638 196357284 116709662 400065037 497423363 147123598 20226384 773840202 27527604 18760826 421724947 800945189 588646624 358995213 174189680 682146151 692684114 29987221 16247990 741985123 467782490 810335030 485904905 728100543 812243675 484638374 946898795 639306082 86660729 948242505 935535428 316749980 789202631 377341317 725316017 333919524 925984546 195272992 123922939 971578896 737728280 357737627 584479641 835592746 511276130 8032671 363011175 910040962 397394786 755684832 56512818 676689904 92968931 197426096 851371044 230234011 860631748 616890799 840556662 37418411 777684375 363229231 734880548 441596331 123013909 332914789 896634233 892470629 39412665 805834263 593450301 738188043 343467669 423944775 794607648 783223001 438323596 700464355 763111104 792801878 853570456 864252162 761783655 811258252 469226640 709600395 50318571 879474099 196328142 697858842 341027475 661264535 574117028 823931249 123200546 620286340 283123785 159424218 164866938 676922729 731726605 244488530 755205747 326172427 773852777 49226784 183964747 21979647 114400884 159071515 753815295 963141518 292520456 13021758 19548190 881851204 430475238 573673322 646559885 387856600 319082361 248519460 636323373 87372188 22080403 762644953 397589613 721018036 522359834 550640814 198710985 887898640 462880196 804395871 605405827 154486003 813424843 48086278 701274795 962480542 850908763 64488340 648165139 822106756 950265192 728179798 44568237 234975485 42832169 711076415 720911775 235891490 37093300 864816133 62459755 715917996 108976185 77712838 758818521 846085375 50630225 713574514 509540286 832613816 563605031 813558553 543284454 871934574 320685315 915546998 562241185 907890126 941541387 524547496 210584493 373893876 568337098 414093093 11784272 804057347 290059957 158804849 9104746 106941706 354576350 662335232 214935120 145455901 851983814 179366750 637613228 960682052 780054108 182613682 325406653 5252919 919992599 176724811 903168935 253007283 740048982 306381317 905371214 20442424 439470771 123876680 252260378 938639706 733016455 560247612 301665809 275389059 867523478 865889689 211764969 685708749 739473827 316690264 73447627 933707429 992522240 141904631 822081945 342776507 43181613 124744904 717748913 854309411 500295520 932407247 77922737 885151237 686110496 401218550 64240375 251762562 266490713 136762178 205288587 893408118 571665700 234582785 692386905 9683445 621785099 507994191 348101280 795782162 172148466 337987182 820772746 590833727 722647133 239871447 385386350 635599214 904562679 56269707 319605929 184042780 313737380 573334903 58511614 33565787 787943654 551529377 697586191 152349859 271353006 309388989 780519340 823075884 824129508 808354264 714229956 148273783 368349693 38736987 358191908 275129997 563644277 26943129 336458617 808457251 262140008 953505383 764587671 980504575 659031740 135881390 621668045 953334407 220762105 165353672 821565879 409674224 193413156 795775785 341832371 937247018 617385477 625219204 584265164 755798236 817520027 213654888 343238660 690142078 745337784 776233604 994347001 257737434 42180398 87156724 580153530 884251225 162482971 263205611 956725660 608707247 566314130 337153170 92327091 159915441 67633538 570499335 504911087 498711830 877226635 525674509 41512502 100165160 824660578 263739393 559717781 149580666 411765800 775239297 975698360 664065259 671396781 356832446 561817103 414615265 695327351 940062501 600916063 22399662 433091222 688542473 455311445 741739617 60991654 9117519 768294984 550857617 64012866 606100696 748474402 67924644 579132917 164262354 785576117 907048883 130639312 272861519 564266853 115796631 654198537 134378163 549634366 750233950 160290905 231685284 737809984 342810519 963940630 368821663 324201910 979994788 407340406 789472213 771899519 528162605 866288839 661841324 141484564 928247255 187835367 474726697 690313457 663796399 981566943 750365792 313787911 307699546 27824730 734955862 562740051 778299694 939838646 745717898 891590467 250792774 594904008 652063953 780067509 139194482 505620418 855336478 343552330 555028178 271906658 678762640 600601179 398714655 576039616 312912360 866685904 542732836 293232980 664567486 284534095 854664732 949090756 77995323 120122942 413597125 851264821 7925383 816722907 95291549 644919763 248143225 415211489 201165566 395931212 956622806 260025560 931847984 207759572 278252791 576723469 54891014 807307773 284615027 906244693 135139769 217633800 950691978 42934781 372548861 327063619 328097663 502202186 582442192 163517868 267948449 884153338 524662717 271780008 824047924 956984989 754949429 602073859 808510414 973174950 196557602 568386789 133393538 943153571 237067037 867590740 529200744 957402657 85512812 259936189 143321580 372368226 416774059 296603128 7052228 913321956 420663906 556612067 526025756 628933269 664312882 366939977 59792038 55520207 484473327 544111393 408514895 947872674 334532186 419360480 952964323 164489624 246052480 777799312 56548503 8598212 666295127 970929495 627052224 545143298 999450647 36146400 503201611 762281359 836984706 513776982 472240915 999808349 349372688 658621715 69178851 248482965 787894001 846679876 140582288 687567756 523326562 336127981 93681578 393218874 496938516 27480430 393014174 115025275 485400669 804875234 64220877 356700091 557748530 17157282 613606671 434730398 415233398 851703541 901429247 9171522 373899948 530816876 164531029 573254846 786977824 786319344 913356625 755713693 8543005 96597010 390204973 652178164 507944325 63468351 213036469 289438591 6805623 787084509 917585373 754002243 192864386 889524315 73760301 792209732 571418863 483831095 331681282 250757800 933939599 114082766 134982333 279284233 666852269 204574495 625395938 155472059 612902433 682646886 397055080 789303350 808705549 639984993 598237138 741442599 991465911 811626959 895617277 730968072 166455578 508842015 864553237 530196098 619070094 879720604 90579733 510437380 296321192 765037417 310358246 265757292 500324051 713798541 965853852 701065842 629113492 885263377 83007490 783552035 53697913 694461997 430862940 111715263 721072999 637964928 740316308 488161639 994817181 141434696 933281691 63212035 808240064 807260582 434771047 808010759 739976111 406228332 638141330 772728075 993170252 668987373 208672933 348587497 731894302 141975586 667946072 739820344 585156162 726642338 657233349 678072046 576859009 479385149 343496051 290301120 318379010 499858533 116791504 250340650 219030603 328593060 11568665 212559540 10467641 253441687 411041480 653419960 617951476 752173504 857267702 188950269 873597959 225157058 651433402 627476313 355854740 689634175 409549215 708534334 55633841 26104756 32487891 894286929 134705884 770915122 235500064 186007380 912776418 355735804 989229857 269477971 19702792 579377767 675737716 903503711 56599997 804238037 944163887 257685927 233527340 899756137 22780684 905873818 998383453 771420606 999113766 943343574 877852887 782190110 965073963 330522984 294686247 744341875 360822460 407811853 357032609 789514714 873589865 795710245 508830410 739607004 450771448 474053778 777874898 832139037 849272152 947522029 750864780 693424196 667115070 428659609 507467955 621287066 349388975 384170590 800276728 28221752 205534881 858763484 603269967 377851037 379631169 938496748 857431307 816530217 483190228 977396065 69472620 438490914 798930714 292196390 486989634 726695271 361911055 587169972 25117282 709588490 939390871 337483196 902842054 246102719 309382920 789870775 697605669 714854654 463402904 146669266 890155733 757005405 238071695 627499557 387395115 297001113 884732862 723725657 982376739 844442263 187848803 195626086 182567425 281890485 569773599 774143532 824634244 92098966 998371164 478052060 851183983 268983186 277934856 778639308 184532825 202250468 591648347 265550444 848526113 413045852 206095709 290462189 22511089 353204556 731253736 995057261 908875504 202048478 48113866 722158615 260044023 310762338 625113295 898628877 325599682 82104910 299953543 525791729 937921357 21363426 526873077 977938844 294682622 377050939 421721551 868674273 956339191 233869995 214981593 774293263 772707791 5200297 297557642 37630374 762162280 80601853 639220158 243070725 495904334 456956285 784516384 209023125 868399534 670885384 90778855 627329737 541533550 229442475 444719457 721426216 525952671 140759291 886353659 863099166 891621935 1523895 414040509 980989824 378460905 71935813 591034814 995595815 846447175 44109525 793625611 481619806 328023467 258883656 311986012 770033865 373889469 273513971 638821898 3842909 487046247 924338451 756838360 141731581 252031375 241638899 474601657 689730716 980519924 96532286 209152650 150906697 720358861 402899209 322341243 997400734 585086018 748330571 94476343 457035942 874407518 741538354 175720406 166553986 573299138 663890 868919874 93894138 535898794 100855949 430966308 907904363 680467524 274043289 440374032 989266046 624573364 662888553 362399344 355460818 849970237 558168229 578091050 656220175 828156451 641392940 43606040 932626956 850026635 569970192 681670025 903733796 833118654 105689741 526940707 224150099 910143263 324277624 661491517 466450902 127639899 400482109 748203442 823758605 85943243 813982964 415018501 296830310 117199847 427815120 741483604 863932873 591197845 439875786 543660677 911865381 385123244 323901430 471736561 590824182 782592495 409037080 748929686 110016323 294054224 519320060 26189176 92123339 26983816 227971261 420842693 271611793 565004190 172485790 406882033 161047996 609714843 116739298 986900024 232588312 950439711 790873645 129229687 813595135 212829424 339068551 266659094 781157076 976796386 476094768 344850891 930771233 565068789 543186593 24532372 639054381 104104791 95722269 543210466 712387657 928698598 323908642 633212137 82773907 40612492 198993645 954875875 748316863 662783331 313218907 297688261 642496661 888620750 23268090 26956215 340128173 786631464 239833013 811622398 647039872 43178218 953654909 642890018 621858680 271144280 318434968 450835806 668200444 899200544 387577817 972490843 170626174 484856810 571744711 917957637 118218067 360517563 937967054 498974122 883933572 367496122 999805590 206309613 87368519 910394396 815807584 701905679 409815143 135470005 63369479 553630833 708804822 917581072 995122400 512095943 57300670 600822198 70020039 324768231 565110156 38579078 19604667 823940074 39380447 141645798 978914267 796952834 615388008 130077730 88136495 296986953 312311803 892299008 774684882 943785246 874630688 68011542 573246252 760764877 885920042 84980870 30609731 184864910 69505561 242573087 617906773 852471583 216109902 539328852 336105800 763172191 999541253 371962042 278132189 807937299 544511292 747673316 288645246 28504604 391771624 272416563 95098547 874996940 218843513 522657917 960935497 121943654 561485182 924844166 463839319 577964469 301887864 303166647 404137923 483530267 815670947 576448605 362454893 787282329 306375859 519342775 645639686 194186111 921583720 862540723 173080383 893383633 257779148 660164141 447417514 425644607 52049743 601741298 902382259 551622195 395732814 216806953 99241512 282914732 160167787 112040855 736732294 321137822 10101810 396727438 873769506 38197592 270935176 766536069 704216343 709334890 58505089 999962833 441009635 665778795 858807265 588747358 317100697 357873045 661029103 502797029 2084071 404974346 121033193 714043926 255283421 401608640 65629093 349433026 524088202 679551936 661915824 844073501 322336334 470019646 475708206 174409289 653587998 267558017 520861444 71905847 10536502 317375445 84026853 900084333 137767416 317145172 861651878 986796963 697123101 944951581 442861808 593175527 173079703 267897830 779978589 979134650 227447206 238819891 946622746 169617578 405877264 97692865 921765870 466234111 424444969 572969318 864210377 391698359 357977176 813330278 474876041 906753268 137087118 397294701 154103184 273805116 234367156 208831183 91950572 632428877 457558541 74402510 555623119 649159070 491364973 993549598 394902612 127380646 93497282 229625948 551389750 588677511 136468599 35497267 731715506 285000787 863548390 751478588 922067415 774800582 985672134 757759691 374219582 6465349 453533984 82416888 568769454 220064114 851708096 801661301 689220916 761658857 309553599 37391522 244327399 629925763 225818813 890467188 803819279 513434828 862359755 189291116 363673702 303292319 157417471 77862064 644221364 71399276 62656713 531210443 259061393 100903431 233938080 438643706 967826125 70440362 244283136 606155768 72097811 869414082 262049875 839580235 98306888 218856981 456144158 506054296 523222451 348350729 756572176 313403652 295681273 851301239 741764912 308014286 584438059 660673258 520857388 752010251 478498058 695421766 591404209 158980448 451820839 354785505 209404222 484502160 344143092 602305 729517090 436136312 750922760 895147308 667001676 530980972 718832246 935175566 508314179 453539710 839288265 498563836 971767764 547161136 523385583 531994927 727361116 258633874 223255440 669225100 422808643 39918497 212108471 273921680 250637476 401363830 474622640 459392227 382100820 486616948 522424365 985333226 921026033 420944969 242094631 851964126 36799005 715129076 992311092 88044155 855427624 166819274 251870329 354123226 859932566 181201144 161185788 358121699 548996886 829677996 40466204 85098412 472406762 552210057 413441828 2766867 966026885 155487745 165965880 686253494 266325657 178944338 386445984 685756291 760883558 272534356 611566559 765191880 695081739 336554605 98249194 464345138 436501436 442919015 8969749 709167988 368396032 371970119 855654721 605516246 557554813 764266417 255742958 593074799 144983831 321844004 244588513 359793814 295021455 419294691 497750980 44930328 750637926 104448445 848893582 251539173 645426954 687899892 298639539 699439827 584260227 838427699 555688016 6139931 809888795 904464930 821099116 812945286 397239594 422425939 684712004 482303089 814975917 402214957 173794932 470833246 8893688 48523446 779755220 684443665 466038581 177348842 281603639 853810442 26552167 882769056 931583627 923241031 686694198 151676355 305220162 508901685 337383624 118964031 645136838 401202746 697730591 218738360 378696384 736437606 264306234 622685678 158406443 611465344 105430375 731941901 534963533 57273067 509140695 6610895 385496815 532877386 789854319 646754983 472343242 976731539 395499170 490375770 537552890 97335471 736207055 137282878 352580987 155289091 58181426 979337545 304283159 625579498 317250139 355462721 428575866 310334704 547856090 526258659 864829183 561841986 842305305 521038528 83299930 461536631 861594852 815922484 163287805 913596082 496694422 487591225 196201401 327840404 38090275 528786491 417395217 863975539 923707344 233903195 524707939 12324117 335638810 614045390 174196109 404734877 169243860 96557985 286235320 143629474 266683120 711683920 462854728 343085828 579528493 706023545 895823487 485498849 915832522 577270167 940995786 836297892 58072927 784007072 786554946 157111272 592292462 76992051 587025575 359887802 695461529 497376139 976819879 876232619 507945352 871410607 337215421 766885712 540269727 437275258 355614469 806636453 380726196 240389305 835291913 433822041 990713020 189601456 546992769 556719810 210503918 425269447 991534414 861101374 397033394 316193096 512117105 246525706 33302071 968550271 626302683 242739946 713885256 609570993 942944897 29204908 957157045 456584502 393383577 892676784 715081800 115496160 325497157 181681653 931324327 804870474 215413646 994644168 759265756 810872684 635178396 238251824 512393751 891363754 525639651 773396502 241601290 665589516 714282116 215571907 878254537 555968172 925364588 509424349 304218993 126589240 428460374 875331602 321052149 262389442 861747131 393684950 400817011 127797525 930833737 207414890 701555987 83856956 968697692 468189656 338483505 185909622 656827694 539844274 376222872 786597890 362819067 713463178 67621577 777354949 815148183 835623810 118868928 675912421 782431255 237633630 980556434 295748449 537071335 457021879 763727578 827203664 42095589 826013058 728374607 568694112 444333350 186921405 278019492 53519461 279427763 435508791 914787003 425273193 193905812 216844368 307160037 134779278 854901302 340299889 254002939 903457711 34460992 828492975 638820236 891589109 680702100 374595749 720333290 459123253 502762686 794846039 703378031 908445105 323571557 845231271 34244681 12076353 659447875 735415343 5672960 331415637 308862718 769459758 118402351 204703908 671128532 407018912 993545188 94729543 366006519 715662586 51888481 152331894 681085411 744426858 158417396 916577264 6314692 261682343 123435877 667600175 187527 635600201 468313622 126887814 359564070 477166867 791670521 4661561 265466504 102054766 236238613 871954482 346542338 600525607 970835249 58403434 919295967 384269322 958345271 976618133 647670179 914103446 896764850 501157724 972849354 417589995 118941859 268319242 418293159 686890829 636596596 47333560 374901014 124966780 551966699 962771933 324905904 591177472 854058471 496456707 140264007 560878389 332425759 180341232 650380545 489614302 989319462 133431354 318294800 362825812 354606902 237953547 879983711 886764855 579076885 862772082 899646261 217493751 520465269 109717543 740576050 638843309 67362619 832608051 164257788 103630971 269657955 952010530 813436285 334512096 389300310 356357300 435245130 406888582 231572646 80465368 705248083 817632220 18470425 30542975 482146364 506648332 356291984 419615918 75140839 159752083 512594171 487883109 336427984 210040377 232032081 996462846 297951765 701986876 132507027 57279963 646404257 799625356 948038833 114560700 214237659 570250952 560142964 458579753 884816348 844673176 602895497 116118166 222701119 330874709 274387340 304593064 752207201 814144975 907513761 810606141 274268881 495949041 481147443 195950956 398639415 883557385 563781346 83388859 339652440 72350378 713011445 515548769 142016430 931889737 982216971 735749549 824514904 815389821 477577083 731013671 925556936 236013537 990596167 161435002 863425957 690226133 59656746 332690615 457823800 429242809 979066242 677930232 157802738 378781454 989728243 133514680 781390834 593277165 273227524 327778289 344833578 24437780 564866614 642140336 600264005 143075343 318766716 128010154 626959862 687746911 226485911 50667867 663838141 98282145 381259172 526750345 795299502 989664941 936338854 215045048 163314114 404186317 964256219 196553185 408943791 458428509 252285338 312092062 342774424 877114492 371024328 504109815 292221448 19698289 724697263 932027430 746101723 853268039 182768495 952088619 319341314 461557690 531806280 977528061 18635266 945366723 689964318 199136674 490355772 182181158 688083659 597490263 631875731 253933397 582794979 829252998 53636551 74737784 204408932 578682050 778299062 184719821 239523480 458376918 900660633 382332574 778914179 582958506 459344478 385988279 430789490 155922340 673290759 281284686 511439117 228706693 695494170 282084787 834297523 160034725 168661975 118736478 167828531 746182957 25110016 77281077 831309824 417590328 618353960 587650124 533138084 733094395 537600187 280534141 256511817 554329116 734327095 928593658 306194543 428566588 699175269 501552961 694995577 249039349 242574406 54443645 663142481 299940577 322656621 462058959 100053871 669821204 167589327 842532005 329463150 25700075 801074779 129454419 693814143 703362743 711070451 930621120 725880149 482521126 64133009 373797484 261921409 495380253 102535209 858788891 644665231 655082094 916086302 941214285 452144814 403298789 348948560 876072329 720503528 169574228 639775979 915255936 623724678 928485344 259821768 225993972 778953170 340786527 128649303 853614824 261892711 124377243 771377374 147264346 974709154 25880059 980324076 153139380 461878166 821443891 824739281 485996011 783713386 920896585 569417237 991961035 546906272 91196397 685203479 776298519 699244010 723510942 660427795 865944732 448484368 239575686 41095693 518017198 637179143 140967037 936431897 5014397 768287347 522426272 195440712 623704223 47836452 292378693 686962241 696347788 279422293 927079661 761676904 32913734 761392188 259965346 120775688 346615940 218223235 614018296 767629964 302732371 221213551 418124662 792762919 359230768 249111112 797164859 845465419 361420272 334803469 379348149 540355741 272351542 324228837 102578979 623649222 244251707 968620470 95407664 688988273 711839636 559138712 448739588 634529757 13938845 714325272 342895654 235074442 553435179 46042810 389842210 719629807 404811181 379054462 691763922 9731226 4042744 771407647 599552125 852840500 142470659 794526079 759910927 988313454 350230393 988727055 527744594 168835937 71219160 823439074 487022426 40044969 434558982 908393424 26542001 578070777 939323641 630263510 174930446 392355256 586513474 344076711 850060108 416838727 772362329 340866717 707154656 124744560 189142547 457316987 483259673 849956297 510307102 718946060 19301354 658530224 39809647 848100907 865403650 992273024 431303370 584436643 218930487 191766116 858142782 524374785 729468110 134350399 866805981 352710506 541156415 436619646 657622860 770487813 351730063 50572975 448987629 799270926 921528727 484653557 745749964 828682154 515274941 448671226 683008547 852108279 855992133 439621308 503508211 36632746 103154016 424526571 884893029 436755678 250909526 441443378 302844505 304704292 689926373 823546223 889099483 698764038 337215504 369620388 466141123 806113851 940075308 350571712 784529120 662382265 769716708 881699908 147829444 506280903 440863416 708071256 994900062 137682136 702935914 60947995 4439276 712092728 270110395 595905375 390143755 247405099 198863563 868760829 474524203 629069764 945245903 803282969 20208095 545079238 496034883 93502796 945620617 729553366 830858891 169386986 549672927 318251909 429567060 668663243 649312245 49101836 608937992 312035692 958961195 362625822 304247949 441594196 338495528 943091569 646185606 531117190 660340566 768195991 867212960 48615838 384969 162703153 225581046 14517700 479423317 222630485 834453632 467150676 267075949 799153620 405774661 423114895 864295510 83817329 89425720 478458133 369214620 938625089 28733665 894169613 173969481 722432835 893756488 985154904 426830309 580652294 10735609 849032881 739453648 337158809 933256780 578924586 744247158 365098575 804287345 56935744 267957522 179918412 586183705 48602569 870557027 690130358 6966827 817911528 11413109 128593304 378039818 868551419 878010293 716951102 600001827 950709544 112298918 994077222 878292649 238912835 723830523 976301710 644699170 806162721 263405772 117082688 639430543 728737445 12444566 568851920 204786727 843456585 847089791 132635458 975912856 579052806 282153059 677017841 736797978 632248671 233469692 700936407 968055939 376541088 310465719 572576788 219813018 901977838 45954988 507363212 640422512 716127763 384832676 962563972 153129584 897246485 276961753 834990978 766160992 763628696 18361751 892587904 490426202 502221049 277350037 641607887 742843058 782418241 766610562 297544706 341054795 618820255 329268154 313816806 894495971 848394851 718977006 675455737 649837009 610388988 787947984 907025248 532290167 57358474 439800717 183980895 266866597 199842330 680057746 801479198 865022032 898802794 422793059 84838352 694461101 677824582 415748750 545674677 783566971 832621818 220823743 168502141 228856116 104837103 238810504 196182932 302317206 935706342 226689473 836291689 872021131 327748573 565046125 835085380 417729866 577432696 351197017 987828697 930012907 500914194 492570333 438730781 976706864 947063536 593574889 451308831 752499656 829214734 828031368 962384782 336055830 960639461 275582699 703395681 543639403 354276871 679705573 200703427 832865087 428676762 287509446 372266849 262958993 553183944 910822813 33837120 929574717 16768330 601143067 820050602 893169336 85491313 470496717 237113553 388614915 910246396 824931366 722775481 308287760 529018472 650130073 740773963 440711283 778127094 369511949 253716057 333615239 321149520 985211907 107468076 649996717 747875339 163375674 46217548 573050888 625036233 740596174 817688159 804321246 277370516 532639294 326197317 353974051 294557379 236720462 481907519 381380862 890299182 555508154 393146546 449386349 455209505 364291916 822662900 7185055 848870167 46625270 477039687 613441942 293901392 20919922 360886491 855569134 620934204 336961725 515829388 95540880 777080937 390307662 252977652 861328990 427458954 621471589 820193188 760002218 581065824 802484700 710044457 107780265 948879781 695156049 427196148 853309689 189469422 312050517 86594801 557043307 160736991 966933285 72079532 283999086 790091385 766924230 435891650 487701099 743541343 773308013 647261009 774583781 61962116 855574328 761962161 950533979 162858498 996435689 689176821 998147808 472975489 910211391 225854427 193342835 963641877 889170141 542399547 667973298 842290365 598558885 438116236 358417798 149949521 141166338 660373499 84859189 68578427 349952090 327780578 886219983 539963664 556657717 321434329 33785891 755629112 854433590 859787604 8582415 448186214 837985986 143457942 801337877 356597905 84642067 928043015 657264466 26132505 876533135 739616472 998435211 296054572 77479304 466272052 6683971 651943655 497515288 247363801 585057817 574255292 45724411 851657129 761559211 389333571 242699708 761700092 32950519 761513228 987266276 42287900 934581028 279005549 732581337 853333450 264925256 737021010 988758347 430474802 799781938 844787409 427451907 63505167 269093794 592716854 365720233 276548261 57612202 249369725 473630031 882864825 440080934 147579801 885139790 826867 173058972 963265916 858086217 608671023 280272710 996304029 101892511 636580154 576123732 27177849 298011979 448173910 954854857 717602413 48726127 825194249 82913045 110155811 892088973 619130516 89823940 475132690 400365315 443483122 866342667 570025615 653872530 391782574 778454104 970970255 882361370 625379065 960617228 749095925 722125511 783879550 935167905 65248862 607626568 293647396 138952222 469104711 604863438 353914098 748917781 618771265 502389561 998767012 930366106 77481666 335465512 680689730 238966140 803180142 658764979 151080062 83987005 470752352 882266034 293261370 339740146 308464869 680490023 913720829 989202501 335636673 63720645 475488477 66406058 928699221 759591525 581180413 552533634 623942420 984625706 505258335 430853052 924219918 759028381 567289178 202590116 701168553 564659489 82807811 59429087 796935221 620027316 812215193 92930721 289769831 154833967 389362574 838728728 447418886 799605790 871510119 335038539 811248956 884564867 964199051 229173733 228157958 952351292 86177718 992698565 749212754 380901466 544712868 141854829 950471920 866049565 750331429 852134607 901842656 491883381 554010575 255134661 568392418 332162767 466281234 33056684 769514990 583828629 601326005 119667801 515339598 625754156 112292520 905992933 806620848 710965816 701153983 155320176 28080045 841732237 662271982 973711159 199247581 27534321 160445063 470349418 886484330 919207753 954093029 374911856 108734207 136142025 7806177 389689556 392496635 596512152 506769879 686184550 923970386 65911037 158172099 732851776 281208930 781109132 910953595 530680291 752394865 679148894 919173802 934970427 416913039 554519311 159894997 818955102 467144874 129558937 121826166 74403325 88755609 899728618 713831357 41243924 100191545 538571124 870632450 714709994 722813870 964291655 450923014 258529257 689379161 947527273 93106839 242969583 31351529 9366195 455793436 116849674 460480822 105867264 279037777 19181494 477576912 231885032 697162446 13685895 233958100 117844627 583412570 126359679 791377244 308462948 909401072 461576385 591871491 908421219 303010698 117251650 645970894 798846524 6173893 27667625 833296336 778146529 719174356 679255717 73593288 950073367 49263600 614474728 856197667 463236278 910522648 569142590 456060144 561752649 334140874 295639219 243823127 118646180 547454663 514781937 977221808 59702609 966147369 409181307 196240918 338483206 314282975 653036618 723858099 808772329 616601395 572037352 961312795 454694919 150617162 226003996 782859323 832927879 588042510 987424409 478111694 730446184 448028310 645315554 545698138 472826995 722030350 388993922 196200988 646469220 837394563 879369729 206784225 955931858 518798259 594059680 360086589 606759873 885497919 720870453 861878132 784839871 436946674 460479833 1252104 760416485 577385372 323780809 343064632 971005701 940065285 20553825 374245866 467123321 547318413 673048903 787183324 522811561 242796086 307864153 874168065 456812189 21102732 898946748 932165862 793472654 874009860 234819578 716043737 588910682 882051639 311128352 642973948 616827784 898204221 691545378 333890689 622181785 443680074 229341840 552849193 532204037 919478589 249998256 699905180 857633720 777889494 41142250 314078784 563707983 226976805 653870793 830272605 256140842 28893068 13231094 55619103 980076899 291922858 821575265 690342718 176689974 786557964 276867768 349751798 880558168 835722615 736759028 619501054 724455081 350662379 254971687 607779100 840816022 935148240 863775588 13784842 576460059 962221482 835208043 945016970 295062567 37593614 716902849 909670661 619713600 181876368 874835027 489724532 834856132 901419941 493779009 455276671 468236719 797350209 667467429 866358948 283686575 998974208 232871322 594547278 279752356 28643879 63164700 27604336 567571490 247915240 140317937 106777926 878754258 494323126 878303533 979707738 877749158 261455566 691872858 850917521 13176259 484239908 139220476 598453474 180809410 646839823 709880274 281319273 862817685 142047774 499581832 406583476 735933820 246092695 477503251 901500315 767885836 300602676 907561219 698460767 111602219 129826787 808855169 400280408 332479735 249559353 236543053 945668052 651840456 961431035 670768645 568722270 830221359 995131238 257795430 189191213 733100301 44149641 413116842 557752347 687995713 930743633 233933323 183998949 473812573 771466564 49597657 893065123 647044229 471418725 456413752 5499175 140820011 369992770 275851323 875808275 6841380 898982709 714124782 304069434 16929213 338235276 780964526 151618315 951211046 901736574 771205638 881182620 736152011 287033319 449204730 682929680 310654455 150868653 411458221 32090292 405163527 622694622 840564690 862631494 207369751 503071053 172163172 221340890 750052748 8489132 821186217 537465752 667454183 629295435 406355754 442804429 373012515 623802033 864086266 640030331 501036543 325927913 203497611 901473757 914681008 809528645 310064307 851991168 534105866 268478379 500216303 586470637 744537770 446292505 465440387 941136953 474753317 248300986 25036734 378509730 912101637 230825494 637893647 792862815 967646755 799394522 234433977 989502302 209843516 908174166 182374959 626578673 176321241 997650596 859288256 698949424 342363801 174769078 226777544 446763040 201142138 265151406 215921260 706026523 175899400 574831459 722850850 198267555 855432742 479291495 846527158 877515350 81216950 467638654 653072199 991470702 616090233 582439787 227151736 770880627 805879615 240670068 968290768 265709804 574185163 44282611 445702114 424978215 852381643 886460258 108656980 890254434 483727550 835415393 917673609 457526510 276723405 950019942 196477925 750743628 406941535 657523159 613485486 705090088 803221099 800147199 895573639 379805917 113987244 925683124 427239574 908120271 390434505 113373591 797420966 427642668 121301802 787314363 798065577 245103609 44515162 921562235 876875777 110844000 839860732 434517292 492908600 320268441 568262167 749373535 88070222 547864770 323482997 272569788 292751681 808491051 42924035 229437706 582771602 424121039 428021693 636237019 323633043 957909622 935385785 902745697 20155335 870794755 131571258 949262871 139210510 178561098 677894140 674440926 863614533 580641441 484190364 876733904 947204001 439232422 334415253 166264320 773773416 163143662 675690350 820780486 940666259 425069392 275511889 883128457 163146389 249367334 715568622 610689412 966454952 991232308 872559469 670350738 976255121 464573993 177770378 38469518 41825478 731642430 845690394 543256928 602288250 159514642 775040242 348802521 877261562 19016896 88984810 767121616 642481396 54245515 843611483 231961187 365905359 93340550 809749882 677042436 906621128 144523740 244852525 907416317 927553579 757922775 534260399 319630991 738698628 984548309 658802011 831954964 198698779 756509069 90826845 832592438 521104795 201744105 180394603 349659103 489938653 423161822 78100230 884851405 886883080 241339873 902110523 408888344 978900613 687423050 530096757 584115852 179307092 514608425 82175751 608424099 212364751 683212297 156209475 546568189 955625076 800908005 499330536 885844587 344269081 902002639 145790396 505620708 877507779 727368576 838479010 333270044 615653463 734649847 815471598 885885989 133223506 254606549 223708221 452497054 805990301 547563647 533432653 858515420 610116757 463148182 440982924 725244773 733802402 593163204 371928870 283798287 871956110 543794083 188079982 166667730 33629795 382098408 65298466 158865622 261169488 377479819 445227070 461565984 214832117 176472082 133007177 116620940 738422430 219324385 926212206 34625781 111033073 181928340 876777540 355676018 263712017 8600391 244219264 989729783 35277733 467838037 517772670 385345312 912899940 792080793 932462878 154524240 854708033 749258347 878870814 359160557 349693934 315929457 22197262 446728126 834237371 289733301 175923204 806039272 161738654 929407632 961557391 571046121 267267897 749854428 575286999 812218813 673145036 114894752 975897508 783105942 490566037 137792064 132589275 746727673 909175082 497646008 545855483 443065036 850359126 796085772 481002862 69176045 656908428 229423709 800936683 573326389 96776655 204304728 74811046 652970220 304098615 247341386 191793996 241625377 987950441 88673167 20888222 374726099 17369131 477515301 405756449 918245900 414716699 147930945 425519502 750764987 122588630 671802597 311972389 61192475 358500481 125737522 810690373 636889774 783907590 517860025 218879383 82766440 576800937 768204146 905417040 390549488 685643392 499740407 369045257 736503512 772711059 204258833 333860913 879517515 876820209 677189549 972934218 358365488 688294347 970606976 450976560 22918274 375368135 959444415 481515724 423206763 68282661 265783183 575224673 593353982 806108906 68971879 575250318 100085234 243226181 267009085 763062646 783611142 315823069 513683036 479421353 990609008 501720458 961994265 631328425 712314597 425607466 956814075 474243254 790487940 603057414 743613950 719114782 64800983 718270384 300220327 599537321 387360474 742913873 978891726 423729730 848738906 526022594 738582331 944790604 647442942 229654902 512277163 235452844 691084794 890511276 237351958 524816805 929676459 803363659 17519558 598088426 484410330 801921030 647028221 771562304 254137296 573839503 190545822 4097984 682974900 674343043 926689527 854321089 369932005 360783619 753386754 533679915 886033726 429164129 6809983 772601717 539281107 707544824 347946743 861969289 350831361 265198291 875285776 451368667 798583205 221300330 185873544 378187766 618805492 276910320 381070843 130133909 792166214 638317613 437891677 171484134 953754724 948826319 247856990 932041873 257082734 321569069 947397456 78449550 897332724 548521723 274909197 893069154 783666711 554574145 419065094 332601738 346230717 729168001 97132325 791604587 985511735 658629647 585336956 327818143 711901654 285348081 287685859 404621878 616255228 169390690 694004031 372995037 174660981 796801770 140849976 283649552 107145383 981189870 505084401 189766734 781483894 53905079 309443138 15790224 72704714 145853341 474492728 267494852 717282780 92467837 702092714 154231710 157123366 803792216 989212852 537608138 802443662 161682507 38476790 304880375 825396211 331558885 950987035 423599515 730678126 149174495 303117164 520103728 944106811 520049602 171049560 186995955 428071415 855847291 758759446 738503038 875764468 243718068 293077969 531702130 660667095 882594110 74816245 153086062 445662340 302206884 778675743 642444226 450277386 354988307 871449939 60508943 982508181 362282195 593889167 208568991 811010206 593162549 817108567 423899497 982997281 587068830 532250827 518695289 181783785 546560698 280943751 448256466 114859438 423602232 55098517 217335879 793224271 970288089 111176135 481100562 453397005 254122865 339175025 811565185 476496967 584342443 845353815 513780089 42488805 124238954 481307919 599210868 72145574 365666478 903494472 659629311 290545727 179508300 296714085 572865726 148602482 652721811 452466932 352184907 376877265 44091549 22372682 722453077 504101016 496607530 998261423 887166914 131948158 254045511 325740158 14788374 514877352 20408576 21997829 791381468 199535422 732841299 466587249 687010013 75465237 976717511 321456688 82631932 805590881 564876637 357940205 577319071 288371818 902980194 791945947 394949720 626151347 372593580 332492079 909365167 901076858 135733344 987852082 281213935 45655377 697249843 417879541 641147249 454637061 721950573 574126266 737273419 489068952 32056366 756402776 272551819 895093412 331523372 123973575 330549139 845778878 463680034 249905995 454708866 990474571 264042510 854728009 633111239 588453452 196470953 17530522 488308562 871849060 192945416 93621121 372214918 574177160 409289773 92354770 256193153 902135847 762763260 144978196 308166572 983979042 860411557 61885272 249062140 242719930 797926523 491052726 67630235 423166126 146349866 326001529 311118909 447761882 686392862 100706986 793029113 317195559 61010711 292082242 958486095 130394496 22476419 18119882 602926506 740807158 572366425 431505225 535242695 698673406 31581965 193068737 660467357 892073852 245689854 124975335 132929415 138353393 909914590 767626024 375677537 664762312 795138903 573187618 688638981 227567401 714676314 920525555 341525886 890702456 771491658 533515349 874421036 301179563 101051003 371761896 272013452 209603752 976588596 780251313 863111729 523399876 442451356 186657688 455954462 603669027 22056562 630690055 405685333 848437200 960009207 156358683 562656542 712387443 66542974 198338633 231276442 571652373 788300208 647599138 159520885 903143389 288401415 961703432 942993486 397524899 928864874 887904266 197725278 822810529 694048213 291157310 732609140 658454665 175830048 302074121 382388182 817900429 954934595 955633686 588251839 538617711 543192840 598143183 167181680 259523244 547711349 142226236 415517300 952998579 382176960 257841149 260256531 750271295 220630535 291552157 510755194 975270938 270281006 63223208 165457690 769306099 959556402 733481949 469445823 740465534 738215077 19079709 764570744 564941942 24664482 243813056 402678656 253915497 963767509 242963268 647302555 422064352 185444023 354901393 205934206 193536809 24725112 488920283 891712774 537887550 563503616 558598594 333620334 406489858 631733176 594347836 257610836 926084890 61621101 284682898 272207049 539271017 217529058 491971472 356356919 397995797 932347162 873208090 410492384 559874848 234537227 134083114 644082580 465918510 334296256 209052434 208488245 205195931 864057170 836935966 131452332 606155726 318111009 167353319 661227671 373218922 437299975 810771179 677060887 25148393 765961647 440738337 172278910 420798581 513342338 817410723 47192481 419643287 561130833 13595706 518141959 102550931 13283414 518524771 42702158 856944996 904075063 223756943 344137065 569541917 623665560 654603346 789648171 564148140 803688754 495161659 614213008 449410680 805194014 49999829 428989102 613969870 121745201 336756133 40238914 345929175 352007690 954808059 902417029 978337859 215188924 760978357 131792889 553631920 832488712 496340952 621642585 775745631 98957679 177834515 19946120 568535891 970882422 703760529 534600964 202854507 953279885 628609684 591433409 513180995 11962840 895608145 801186996 414192569 516873951 51545173 834784507 439100520 957660005 645208701 240438420 580127330 16122345 467248373 709558330 161006096 754635600 25439938 89877523 457126410 687030381 755554592 271446363 615926688 231378874 237637892 719821529 24337773 850262639 877849581 724537188 288364653 420840794 240044779 951807066 4484344 826804113 306023782 913920202 213066386 232430655 759250388 201119512 691891493 735040297 208627816 435266281 79943652 58461260 683226571 723060251 686754691 550968236 434846911 884385463 524498591 66720352 724071872 976781925 268939863 235018546 279123225 610886072 736050936 688346409 784268205 562695759 330662718 262503290 491246714 143484912 948394435 599135419 323660196 114511707 989092568 274854613 800206789 337293825 369837322 861589976 491500288 741719151 676120367 202324488 979629975 231950693 286660044 255558937 719661533 292224004 369413300 45459443 535120714 702121774 714501992 993155726 131596171 892785205 127331622 425487664 473135313 813614603 643011279 648984980 550379514 592678107 798127712 563118199 306264343 316558345 514730606 803215245 805357819 196158480 426578612 112944669 833579649 360418229 126432439 42070339 662552948 294934499 344443511 183006242 742615908 179924625 472627431 950237587 307223569 703911663 395259846 159343858 751849663 625988346 153429083 301448426 692262689 680404107 454237394 709778227 562313283 145275435 34827909 35362547 941502288 855084613 325948495 143929331 183970403 398766580 296233293 519817939 766615169 825524139 491791347 468182867 969995440 564913416 973489528 96047926 146452964 877515957 475669166 621814718 321237332 869958544 788038347 734728521 462335214 341482781 774851357 962663808 302117721 388072554 140692314 225774897 876139843 637824166 20817812 993763583 73529098 844301847 443492415 74230965 73872328 796386626 66398042 513990483 63850466 98429384 700805381 738681039 63489931 543397669 214280768 495188185 138779446 374013909 395987902 549073951 110728257 967729579 329011460 658057875 249268236 739242155 901204581 782695050 457328660 777150548 116724987 647690964 200690626 494605969 837932559 238637240 172548519 498729599 93303336 487071419 624639925 701888832 941964681 885317129 20066295 561076830 855182250 578474922 607163349 463129659 228568235 768063273 684602821 162616595 407853214 133497591 89674727 684161167 31813445 241225308 528202330 51610447 13148465 949779170 936911968 493894954 84987534 868278095 854769181 564671205 842042446 203515135 276484031 211679287 235531680 111370569 33289377 808281943 96594971 680636827 903004601 891977081 692872467 157808292 40588889 881434128 583164938 889426736 190472273 609783591 5212867 418695309 513579462 526780365 768671846 135359985 588843658 976418504 904260195 629693621 619498342 502493049 948456024 975542169 941986587 697103485 952569415 27004205 322555104 525220016 591138737 977994274 665484300 894564428 493229829 611294841 179708864 751730161 153543421 71333356 707062019 505288562 556940535 893004051 218866204 945846497 475985572 611827632 25114735 506110773 357640379 224027851 58283722 618382894 920777398 741201417 625814132 442734171 62794558 821859673 288693175 538538575 1069253 590343811 846813305 657920764 554019047 86072297 975379958 863163125 552167669 486984708 879806707 893700023 496346722 361776714 290559184 224922520 742084113 885994808 417360672 435352292 800827030 451871351 149701254 895515983 130415831 751122260 692238283 842926258 739730265 98110679 219629481 698780234 352720038 818466378 926171070 595789761 118493004 765589699 449481994 530371316 129399139 822411949 910477181 369454206 146795849 708067591 905868473 145872220 224589795 642087418 583223303 184284794 61627445 661504908 465469843 543871532 75943443 911704732 445080103 436615225 626152986 127950650 816883750 996343258 694013370 418017050 406828337 293671262 239627985 918512733 233761307 60062062 120325031 222604691 370222614 596236620 309143445 206406421 131808333 27317961 773896689 869700880 367827207 885888156 618628426 467942031 748293206 182993740 791599636 668127368 557823928 164525079 868272447 320149281 55245350 102257809 97084894 455573451 87811748 337262364 48704454 561189493 481093707 808311622 35580507 128689917 696884871 381672161 40860337 113966161 929319001 557878315 532028583 947927218 382684891 360627287 377087702 376562813 860585786 22293872 799399068 864825511 37819023 150369087 203972469 917230797 512117585 300489422 604952559 970202344 917957492 317429488 882230301 343136157 90920916 936617081 426276360 306443084 289466244 883425226 398736529 412977723 861545194 369903777 304142504 894465303 517530505 994750222 273718645 154934891 375771491 345968137 577433213 588448094 124538922 960960693 574147103 43373782 814990888 687250036 261812604 894067048 649210462 279181782 279578903 929109809 302877456 227899932 954161402 962076452 778868478 668281453 65644969 127687573 646339422 313546261 920668558 473421348 723629885 166273362 760675312 255856420 653454661 109224991 839925780 595129823 770350814 991553595 677329392 790889291 476463722 987772815 540121441 666792163 497208369 913086307 495476165 806461301 751228872 371332766 981896541 31603659 405292278 140727257 692446165 47515704 52021886 321442129 617168810 189270568 516350296 287321404 660195544 46938420 953174407 316770984 898121544 82586701 609927799 111911477 814675809 466088750 867565878 474028939 383092720 978093989 607593881 607692831 515322578 793518525 596602870 369117509 387109145 141966937 494879981 804814943 510611197 711475093 856690767 805175582 402816177 294073243 993755176 714574827 581331201 888585944 750868584 74964471 330920160 917175060 127001330 69747669 85558013 211420171 9467396 732996936 814651699 84783692 401698872 716364926 690806752 841387566 979012264 221368791 27359248 708486762 492142114 789123870 92964784 332040636 920360098 838242351 251033989 633732981 812702897 706312191 696336893 445447441 662321832 699512402 495198795 662025665 769763450 189150986 728253230 392696817 850572538 877399514 432843485 939961571 266712883 545598314 226800152 182072538 683181642 227053658 235857865 359076146 907699145 37631968 421074096 16567910 12670010 743563312 778656587 749708268 601699418 587404394 534800607 253862339 241291590 390388192 328460800 954875187 53357695 652117217 938867095 881664861 352564737 369425666 310040206 173236807 716282208 136731673 586106797 694928657 532229784 733384468 219758786 79949700 606301976 248589899 290548827 401116043 596225214 790693256 330134053 471712653 495868287 918641704 753973327 456787731 473902448 18984412 854937586 325435304 784876126 19271450 729932932 843455612 203946622 783568126 511190479 324317506 106359520 584965635 906909132 922483621 688215654 307211041 951050691 386080374 597207868 361817661 118651338 588330420 42809722 917667947 927835564 457084074 857504609 73379490 634183304 938307743 485184833 399204637 776767477 756360184 970155964 563609605 590357144 308984288 228494088 253732266 189185953 426613764 81478184 545845420 89839616 952569771 221926815 238038033 801153969 799593397 116084073 101646126 143719487 439432642 354245067 346159281 755116013 592418969 531460086 178107458 518419049 193230105 280302385 805834645 965504001 893995214 803409692 349137966 689159997 445700376 277157694 514397497 945970844 842782186 872611111 349179439 344553817 783083723 822656687 43762126 450801454 139894176 974481106 804970221 864309241 404079573 749644081 996943949 465933838 639944418 216809081 349416585 658996053 288197864 837278635 388767604 667978191 815617337 208313101 366152360 85206494 799616125 324035433 370568127 561293402 149637942 473238088 829286215 747420932 173524733 19447483 534924687 75867800 304925564 642827817 481658975 769853279 605385737 192962369 326812337 375286715 160859813 52865304 693851005 994898176 150088799 660890580 235266513 675624591 540372165 482779545 150207174 731679567 908619212 456286050 743766957 697379762 76141098 95719831 325439796 722212328 894809640 464171603 374310438 878433640 976124862 429551817 253104704 523075451 410328043 374207656 17770535 910503200 291917971 888174090 894627949 718345798 181131089 27696635 505674061 547955063 820568958 742822894 382712427 321537248 390916354 659763199 215089405 582659336 34044809 904893900 780268642 988462514 225033586 577250959 904679074 252641057 544842599 367621106 838009301 192186652 210539267 907989454 924682891 224570447 554813196 34939530 464269873 432603317 128861006 408725014 327151879 186466940 224983433 101280229 201398568 964906195 536294668 884984819 344407492 368273278 798500786 421910565 370247839 923370046 989829288 875669025 205835063 881902143 720226901 713120992 907499639 4618504 942198340 976781965 817660367 136018052 726868009 988508415 493460997 338122088 20854108 930763103 903161671 1792868 226702551 51562030 591985972 920921521 366814786 432569883 343257421 37901468 5968800 701489010 127483710 408316908 605200421 824046717 909428067 116039886 96376906 810500425 296106298 48794164 747347791 22955200 394492528 478860756 512652779 642137049 280549008 779878598 360060741 691154191 594905447 88651653 793754168 542655326 765237532 208925843 167916844 706689660 698456342 638418803 444738468 315435972 16094815 707865165 83006698 469681191 305695913 589539423 482614725 393193675 860914166 328725141 832175970 393544117 352014430 157154113 164118806 419666983 43400475 302430325 473514297 671172956 45007249 633093265 652805932 741570246 708417622 774226758 946711743 28339495 103559892 977171863 257807915 81264661 867071467 122324508 555033590 62172417 15470390 898356343 125250054 164232793 829687946 648038393 464906707 75736176 115859807 851270497 885909005 204750831 718865450 71849807 303014150 64063640 361929139 172350885 944776716 395318752 882478485 704768901 330602829 407124704 309009170 660911638 989330355 502670538 572317169 76517983 592304545 583140371 683439215 181960515 678822067 60685999 369216158 188794876 732912289 899306104 734223468 666020229 333506155 954715664 703311745 367225779 922595117 66264461 865648303 336953234 492473864 791227882 590124248 93010407 415850229 74679164 363321435 683064277 605603181 494309348 448105593 754663193 859668531 162794605 722139504 750830724 21581182 869278605 368781069 591485909 875190736 946749448 886320172 899166279 313810246 874679749 678377663 169768888 592496500 85644093 168106369 841705892 94886388 217452777 898259318 446578690 691569198 77700676 483461761 189833075 103141873 439443296 884661720 702328092 402381055 192014011 411833048 464745469 617476225 77598148 641627046 556283209 317777115 587379099 885903483 682557086 570000468 391447965 667958944 35756092 255083879 416496325 5489706 308366275 760867032 159698470 441991686 338135106 965082248 42929584 740680134 289178303 166092038 307269669 914572504 510459118 257540491 93066130 402390816 533161423 314290474 461303466 769031546 798994406 338676365 197836935 715062809 57579121 420872896 236112047 10775085 670045336 149072636 694357787 258247515 317099511 552370361 838922828 537295606 214245328 564522700 282667369 999685980 236076926 191465357 432854528 612646758 979243509 943402145 850489316 260163711 87645615 751175587 121980091 520802894 917332489 580833530 2297736 227316620 762156339 805082590 796896010 991276809 206508618 15728454 976573 273463325 906089681 339437100 908235511 520115114 271513435 855584888 592217945 339174780 945336258 550794215 204587174 880339385 478915222 649793485 530745167 717260535 422311283 494776885 982685974 302844519 700258770 993700937 609051539 148390006 540581043 805373190 912281879 817706891 55778652 211097022 555829776 449117190 977980436 109377042 237373290 257561200 285060129 241639588 80452430 339240042 709936332 884577536 459309637 64924091 30658002 479747759 911498059 276599229 309195045 793958932 477669019 911681038 251481319 832871529 294686819 104714582 752572332 272831870 911668583 74506392 707313502 441169446 355408242 807053468 705141879 329549720 961280719 264588679 910806922 585868000 282421026 743145208 709471155 437585023 231220016 372047014 292862239 524137704 761301819 731053920 430141912 51520224 783172121 405619246 669927410 530195052 751544660 740220873 597604539 589293832 643449203 880166915 480035701 965758786 217843332 243528546 151220670 526108325 637573717 67712662 889039171 660714074 739146565 490525254 656910415 821369367 861370149 58730552 321360516 536429727 52882992 579160018 289949236 92575877 33246411 541141173 392112945 101773337 408438011 550310888 207593972 8879952 856020320 146855068 655656396 321351256 35921034 455450398 141088796 168443186 465077464 324020640 270350369 591313803 179466681 630738443 288435500 681341887 717271955 883922199 272090122 526757174 476336479 811857887 93585846 136742060 883439636 777109228 13829265 465224509 89195367 916934073 43821693 280934266 226110307 306395826 703470674 213560367 538349896 766465950 970481413 93872823 939289199 420417087 13199283 836956005 601474033 28718592 735976125 827619170 107644027 727177066 353454552 345862428 332170175 218833916 354051678 767675348 509211186 742880314 782031445 852643264 103119806 150244713 448238943 2621954 782927996 791702818 921291488 999025610 181370960 679019871 443278717 96475740 772883704 654933778 205909904 581415352 622549596 3100597 470536536 390712191 659636931 615025998 474668021 350436166 624345832 304493968 702883466 605637353 416911242 987445080 285391057 408232252 600950313 372704330 42728105 894463713 138034488 173989631 21855949 302588262 768868272 137191312 488898959 500888773 969809856 118043508 998206023 474211103 507399374 396861459 299451312 631014964 464807310 503495298 93123324 525050210 842712679 862145570 19734559 638237368 585612583 784196061 864258778 2444753 666199260 79726941 329444783 731466231 308674184 514328501 519365136 216261478 415932529 284645578 219373855 898661204 345509587 603075212 850124198 749802114 398083805 309847487 425680981 372244274 523520242 452304276 231900387 524873639 55008377 659414024 893453006 59549880 554957017 728418320 944722032 577363626 283130055 222439767 89090316 260161570 209495926 410586431 573843642 982495397 145224005 417227001 78383838 723728162 737582984 597403640 717533192 640120898 624420424 767013895 108013230 329901118 431923680 312730004 885676826 632411824 918995662 744723198 669175242 482006657 667585876 514279853 84298855 673136318 158722871 387204414 414756402 138052345 147007687 114947904 175215845 766532695 263424894 403685564 98845299 551260416 754001119 723456668 28779853 726179745 350662197 356959768 29315546 248174545 245791453 654642154 574012536 473271347 22132160 406356992 711899801 897343193 921166953 895369136 522090691 828698132 585606192 698466863 643335218 797235810 396238232 548806629 662733610 833629338 833859703 735381175 931000954 711252841 405524255 509473885 653025264 280928268 129775993 61826421 362080674 358254525 664513025 391053378 690723348 808605467 439341506 483575494 185626955 236007269 309459731 874035798 855416667 247082240 123454275 631810936 749075457 558661240 619806765 316484060 361322015 389961532 157988508 536200948 172308911 678858620 676076604 229069856 553884494 334243695 770574306 170692773 1938052 620392712 414443515 692937895 507157782 243737758 109164651 262796885 655715648 470056010 218198005 459957589 87276296 117322875 300438377 442266823 147709888 55768068 16744051 298081635 39811140 288912097 283580942 415588607 190447087 971238533 726388027 982150656 229482316 1297851 11320543 13560424 368597648 921780613 349718087 415808754 682241389 238303534 801741207 420356990 701073310 848473162 318423754 704935181 980002663 405422892 659362488 949109482 60539500 257984926 370044601 368589597 690374424 321165181 409069189 489643544 384959611 616420414 583731275 413154637 836726702 974994890 590455715 446889047 625376456 73037983 18190757 89317746 408894772 378476381 83747943 553994541 160372989 292934134 2848307 192963108 555372229 873295688 65488670 410218030 680069812 660833003 27830269 649995316 415404512 617688303 406802176 329168271 446804985 435149022 329200058 845258506 25071696 110407988 492726129 777373139 232606492 562183091 784287917 234335548 696738617 266152737 818661636 366225880 833597169 778052565 150918445 813177296 793619452 772454239 963535381 731047656 416268687 743789654 353694485 423072939 460675023 657914304 839059472 686384378 194635326 608991248 631079604 112931395 6802811 720131549 796457860 277065068 854166951 122415102 65026158 727376979 874005941 929572008 498189504 166789039 541506940 697071042 140311357 186014421 677956527 487834810 74602488 692719140 925408661 12566207 825624996 676601811 546625119 49469953 589497118 231470677 915436651 482916638 915426031 246534741 136274666 198406541 602941240 740011419 658648873 402271611 205683397 707777130 334060165 28788244 425227825 508935466 740900781 598176687 708553682 704382083 572758843 720728534 545599742 743785004 253636392 666785553 969261554 387345567 866072421 349409991 969717035 53724820 673087228 772495182 955759401 925642058 337758907 83744477 339436684 491764416 313907966 309009744 47993170 93184767 509469391 523901879 623181692 540466755 328676636 688002730 665045578 301100714 824614997 597750672 148239614 654876057 360489960 366214132 138416057 655813632 123264677 898546744 546741000 637320183 171910093 53125623 915567628 48600170 562486475 299509959 932530522 547383731 137626023 569772495 77692485 660092742 894277662 646958024 635256055 60965761 733226656 226600675 252616719 294530066 613988429 351254309 570492597 881076459 626707377 728488076 768805105 761450808 24335944 406592272 47270944 896713631 592161696 650870136 737803411 591385258 235329709 244761911 287387196 873949996 890967055 498126536 537708949 762732508 130191444 953287890 254814389 374719926 54829898 855571648 680108973 420950478 185387470 541769642 900684243 209234722 105207670 163482521 78721600 185636429 910249148 237858545 824416482 879095563 607265680 640049098 67121943 363663253 348917055 364356022 742302912 905756954 151073905 932825877 426985864 38746445 102303786 54773598 904183757 149686655 767762521 914440611 34962675 241820474 61208431 314159059 578700955 761640919 983611196 399683960 119393773 409820678 393496558 477696066 830069222 750574180 664829180 553199122 824570310 818129097 508631143 271028710 17230284 387761712 726001614 38040011 295508349 241385566 462493638 606168819 67209911 775080262 315046216 652710273 345405166 304037988 758677813 51199658 202031026 964485828 456877196 275042613 690822962 739039065 169599969 910509967 697573103 154492015 69263147 297286913 820146759 345422207 619574291 242131963 944990251 225644350 759743195 93873316 833794267 64239765 431815858 364138825 451962755 486685874 248934112 577736803 747555890 610692788 348092256 857526027 730034084 618555598 325094051 217444796 590736687 553114835 659863619 977244550 239835909 543171371 101198376 119590442 882884024 999364011 736829618 977215978 740964606 488408076 331517759 666752355 669587235 301989185 162801479 702875670 884588110 928481367 649486362 914088761 434833308 855800858 960593363 936368686 191511192 569267702 71138997 910253062 271766046 414524437 637814427 570875351 663040361 198293325 317520710 296634542 396475719 333370656 317080825 541293782 807815352 891776098 844561283 284217484 368316929 361033626 52539677 128952331 377827122 777814883 176709134 532802715 20206340 38960983 130487891 504439156 640510828 461746042 135359588 117358059 699110827 356958489 18518699 921156919 88319731 375847939 823457057 627776641 994518636 342679153 492425552 833202428 505263770 370405572 141904370 383335526 799735785 725029347 905916302 144074544 35204773 482388843 838936953 176007773 120039042 630368420 220567946 619956081 673129022 432286244 640358132 91112172 740380900 768808698 232764386 70496076 465384379 104875296 602889846 309021799 888603819 755668920 157243054 272503792 171216527 578759782 849785046 314122389 511859378 69041931 40990578 413260693 774436299 928516782 454749451 57290806 502703597 86901593 779330212 8069449 80866118 571830682 534008059 755295109 255097663 436509189 430368118 134769373 151381336 587575666 322310181 691921266 173317349 983182574 160939454 600938863 598072690 416275882 948665567 796659122 698129644 686610789 676714710 837913335 454165057 340527767 549657227 224069333 283916922 284348488 16204415 571636615 672570846 363127386 569165237 707742693 439802096 485302791 28783319 273855320 55257714 189881335 331437015 336642369 769254605 905663521 797133997 664369014 97462415 686285585 19267008 766981751 308070631 17660511 988569806 134099904 188352236 275878091 902878319 574102695 923083047 803518736 227355559 468278301 992893862 152555458 650865489 987322782 729846775 647538081 472963547 939360234 99970133 453817801 750693007 329444078 914588508 349604167 796575399 836529319 236575386 255764220 826204448 370198856 130969512 467754580 40719882 326858623 710253725 678798225 480738499 514393722 384498806 707402664 533315313 138238483 735079606 472700497 335950067 536594208 797413247 96943102 658378125 396317169 735012882 57042126 264871092 339893625 952885552 622618005 801220364 760619748 312102288 846924317 21514853 964611758 979148650 373222954 494999411 895366943 515234069 890902348 467567390 930732102 21356550 391172781 268436402 337988524 245799882 581028710 144659810 402385880 696822652 921409993 753206202 720873052 15476097 515032209 577214657 148807594 760183630 750128690 478105260 817394697 442646763 528583340 185626322 728444874 63815691 805905495 136583901 901618825 634655429 444852908 476962501 94913438 738751827 631240493 625323181 71673212 328435964 405942933 886353048 160383403 943763433 685627016 960673428 710515759 618194718 746442435 816838866 800298731 439938387 776364596 553028835 844966457 78528659 147823723 484167893 787911273 622591984 713163544 806823728 353453556 772784463 759974518 437107577 375712337 941156096 765702512 24968613 71648686 195636005 96962354 383317589 303681367 307290248 312637768 855744486 820840733 383876730 105245218 175333013 600847355 757785131 399088831 863674114 617435880 860069524 110632445 737756315 896933302 659916812 68832096 822207167 353454919 724204771 719427376 820793137 648344361 567685181 135403570 760308909 999156742 374985057 795432195 710308527 439996831 214137853 915697335 853757596 469668782 318062450 94373996 425627306 328976102 363582886 33556515 941657597 486549452 972783438 383158010 399591746 552434659 276677388 917221124 976107259 144592687 856888226 229454033 412670785 644693480 493372846 782002702 12761931 615000877 130225829 25129074 305106390 833266853 848999692 576510507 254744672 813652852 775179671 236961441 81351995 94130251 660141035 291949937 857513170 596695253 544393298 874618478 25669185 613279536 865818645 175891831 650791209 775390470 770614610 656330152 40397015 321162301 475023251 456031358 56831599 745330279 375008115 595311721 760755045 689095710 373844703 338201954 391757149 171973783 962964327 964430458 37894426 980778101 891616818 121432723 196333012 727677086 251056859 30671473 579175388 268787380 254232732 846020062 955716375 940987040 105995855 293575163 369465216 687602223 787059833 93115251 322489862 402841270 536532486 812491282 836400120 931466925 828443166 612175465 45790276 398750085 654648796 712315944 793309471 290346431 802187172 613260792 82357227 193253903 977350305 970713004 363660202 949535572 983891011 784086126 567982979 532982221 886817530 542278658 440725069 8978482 851429312 552799372 585282207 379526279 196868179 976762836 447535200 611773634 956354619 555301926 858904699 784412340 303405721 632061169 246951549 591403373 498562033 455337175 686032828 227583661 719097474 794395843 584242349 445881029 861061022 294886119 709976402 370444773 100281160 589949172 411981162 949280278 503036159 251031871 713967165 633285362 148107557 867709650 947787170 912230967 907554682 37944185 742593346 303025037 690259345 857268827 522916604 605849120 822256641 607258993 568681373 738113616 509327267 868986620 260673148 259559853 879182092 733569244 833323642 224370971 901636584 966361315 880824676 291162620 288844701 535109855 937593867 426999426 821499200 726701777 693773992 549082172 478955676 759314733 305837924 55286214 963646600 193366906 286607883 407821785 203748314 247525458 397544402 881425133 23518673 261371008 347118815 980675858 698599373 23821496 760988660 547339694 697892259 784464488 75171547 328970060 411494484 813582339 949831192 813485012 75612793 949063685 229734775 824348808 308496298 378442845 566710246 356306738 505100528 369875979 115110494 96584941 635020151 620712441 998593438 47886329 655574524 361514178 474483246 416295173 508594247 244136143 840106890 43263305 186923258 914667178 957506254 112594519 99676502 801183677 980038221 767613122 140218221 249769853 749177899 81626842 225715168 279899359 347273370 964006473 965282467 908447334 953369614 554824732 601929285 132035265 942551355 613999787 796275016 153656281 735255815 545226849 74364652 534741507 308789197 148626998 375304937 205103111 757553597 809420895 977734515 349144090 384104957 806803492 306451182 478835564 296936916 76016012 814233872 545085548 540520824 213816230 740271994 180558623 96492981 271394075 833306320 901176494 613429659 823310277 258045706 916883317 107153067 639564408 215412840 265549102 819320602 515163015 725066280 183539214 570485878 991723318 25965649 466400676 72557454 79275985 573534430 203684071 415918639 361581849 61501079 815009978 381461637 223154307 711134926 250555149 368346260 892818277 444351544 929237408 169473541 802190866 766004346 463189841 200858948 637850512 214045820 996442365 89350243 818489029 962789940 109619820 49877753 382267418 821804389 793776886 21580779 379593950 686259672 274737984 748822323 507781694 478228464 764499437 265993338 107692488 623090580 302711297 237548919 462852652 835154466 9540563 137513654 419080683 709446366 55220068 991515453 709299535 568373497 20531740 12278096 206301662 818825425 757539046 413898621 385466701 556206782 975142168 186033994 927634998 403095253 333302691 651220687 908771732 828546685 720558332 53415719 662643572 638924732 504245662 309403717 597131512 305358168 52649546 480940201 457653036 865131281 642766081 482318212 496354386 289467924 50782701 701761608 711099586 119251999 755173336 929801854 446076395 481272526 379131094 401325057 343871619 10267457 190426974 415768010 207955479 655786775 510757384 336491325 955931335 437012480 932068259 616596399 567536757 804094864 668541765 403961028 14675951 134443760 711347338 621186076 778943774 94586405 595301676 998307173 527545733 466526038 349800239 506106925 590603364 733914149 999517183 951014981 186819297 477216947 673705248 819495394 552190996 508376362 637644366 282191499 891855703 404772756 10779761 813053260 937674649 397178416 226052594 945663789 734974744 264305448 443384680 536634870 359876154 848491855 754694761 147748462 883401648 950192836 132920447 397398279 882062716 886275036 740164146 283365032 4387572 394345884 97937667 97176968 311406337 613057000 467559499 800234330 130971666 593584517 66728124 587593719 175886281 145151612 939038612 638245151 408180859 714626467 353518564 664668877 783904562 216399359 50790908 848237154 252035976 250540240 690172401 331393137 629718133 326423024 548675929 582664699 906927480 553463482 125970982 320910836 131528493 637352754 657216362 110881133 771107772 276898694 451022690 400499045 554885534 794879872 278054194 51727980 670074730 299050360 660355648 642510159 193009605 173505679 886650693 150567622 96443364 857165551 565874449 822467449 502060664 306318210 427673548 451780163 831049070 910767889 966591966 601594667 636452950 225907037 134943161 821594118 565647487 317068196 30409275 651504218 725363909 965935020 480141540 69997743 86178653 768432451 458311230 916178602 569655235 146865693 648102876 24804699 830259310 872094910 852123933 61452314 376052784 350470988 919209959 970048548 100055733 627713665 766334442 425560799 465189581 9590253 27656579 509069949 528559166 169386562 60505978 175770661 126966647 660821968 960619883 697034675 419183979 148468425 545621277 248497600 156745475 383635933 67912218 531222000 120248302 136269021 840297805 352513562 328823589 148159215 103248745 762029243 753749286 858846555 915042155 657450464 996621037 216544535 512270554 607585395 781754586 617517707 506755855 967399491 366611223 651037471 109918665 102328461 865271796 819655432 346125026 150228707 858242217 196215892 568146155 776543680 254898312 420784107 983030793 658827907 813262190 124432412 162000179 768827385 408795115 166262207 568228571 316755263 291185955 289263736 345037458 964016394 891730513 306257294 461126488 142419837 690013108 517044421 690769285 851063921 655448014 219116480 932308639 347939079 948552271 28169097 707680670 447924774 996692690 457939213 385109052 817446280 830731680 187567930 313636634 312339724 683066478 146446756 172959594 132558875 123780923 679518029 111990500 323324870 408049525 747454203 930265555 693490826 798697673 614686931 91493935 690704526 220938357 933076003 266024854 56029171 102172828 802180662 814948739 541829586 590616067 143539119 139222229 367234041 351096344 39327747 660348105 687373452 17070959 461368894 715283189 625780190 538925755 736867158 365027246 626233661 819349512 994657679 101722187 832823089 689719141 7365007 93445812 297488695 674754648 703293268 521730152 787901422 366578561 55141855 381430896 464310949 492333908 904359409 467337820 573743182 332084664 599038963 520664840 160771982 989328563 771558324 309333924 429216636 188162006 166913849 540523347 464000671 743144293 932089595 629106550 245835621 795650465 758702691 650550225 290611936 769473542 220158964 230156266 862291208 48127957 432315113 153001013 508053008 385983844 549558003 757841642 977566906 603584527 986138306 416495662 194530995 405884795 845320243 282141756 232115615 947714123 253544649 808849865 953436332 566367911 147640253 999884502 940415756 203163976 425795775 89061178 934803496 386447295 798428867 329971385 191627833 565177874 983979184 805920436 629262868 837357940 243664898 689025622 157708628 601661439 355631347 297448889 748640621 399090123 789430172 969868025 49069125 664580910 398857147 976840812 77151679 697831051 866238174 281651989 470345497 827780054 405893797 77257765 837836794 409672361 273358903 165653579 371512039 656297476 724567264 970912589 393027255 466337671 78337438 149342424 479301366 129867576 494688215 876048208 116094190 864581360 914581878 232392553 594087294 188448425 687679591 853326290 516581603 972432945 495500469 122772592 789533285 436775478 207179306 439177775 287504806 19650959 585875365 287942898 967078157 421236288 179035532 202099025 680091078 211861316 982025500 14758356 288779407 105601046 869280289 493219508 177526941 543838036 122420697 404214538 303317980 184151032 138550673 85013805 161943388 176416746 705125972 448700201 565986771 170379064 370333814 741643974 160219836 105381776 63404881 559976705 110450732 208599155 767589762 719559750 394582138 987242202 604254850 447331464 853757994 685231651 594653238 903937838 121026681 957383892 120164963 49918037 629427793 627346613 478865591 547056396 558609222 502355874 128553008 775309630 143410808 245093040 944585372 914821707 398152825 553435340 452719491 321919792 347130931 268681300 53142908 534990224 557818710 264980342 788007160 978014009 433593336 520417218 907435888 988025103 962964022 810114554 746218395 578393248 529067533 284992027 562637424 893642805 768717549 27129229 369089908 645186089 239554957 442623339 506245855 759495118 349329576 204361145 894495729 699932888 318147855 81979175 664416100 140908481 820141819 168077219 393618561 563989423 454486923 290478108 250706407 575382212 403228793 557051189 864608102 577927583 810306732 754464487 906043496 673436223 482936077 941830842 178019107 257655267 898461422 187166245 708796312 361576878 826946109 19164907 474704918 753351837 646339748 99500275 935380881 917651827 877649836 759376972 179802541 30703072 586428949 513624645 163228654 575715934 689380445 665545343 605247500 377803038 812286275 950506180 309618874 512110769 570005949 958392526 774138468 588145105 514268761 557829679 975304602 122236074 333310543 765794005 422067520 990825238 241821423 250142793 367874345 187848565 45192018 52839177 403499107 867286163 402933305 235118885 258415052 242902190 83719328 811395347 604265272 16801462 794542325 923566968 915530526 55449274 735796626 226513147 978913775 742171890 915843993 845996457 293100371 582326852 160342869 689549357 236750597 674601276 15176468 62874036 494545696 781153063 165890972 453072437 944842191 87957276 696835042 686049405 161503130 206641635 716599029 472717941 167089867 113952071 730173282 649791111 917166173 43944388 439260192 957747853 496500326 788946345 317449124 457710807 685128680 796323014 784591343 627989595 932436835 561508386 317315007 621911342 605921436 20597320 193437413 630227059 232464850 728620123 788129239 246846848 470596413 701332698 204987449 982482670 785797571 682597096 184378092 75182882 78804631 929375365 602305387 583295534 436663293 668360993 127059378 696655587 443622683 166810905 402876943 627058547 42936088 120383200 884734883 337672104 369304676 428858931 498676816 952616981 980779817 403075058 9558199 127459593 958743863 954925387 850111722 597331154 929608658 265332530 128500858 48518978 634486589 333229603 66353735 462922522 389310397 417219935 146871254 976812884 480477303 986347173 338807525 893364171 358731431 365131425 572994384 52212398 252090826 714134107 958810637 125839820 215445822 127089455 955116589 892153206 908865403 634405231 544288679 12791691 167134382 120287245 133202970 234241223 578215102 864153579 295293775 61115768 505323401 315144694 264460838 283848633 423529717 628556191 636982296 225382441 942478478 884761030 346515962 897736883 972503782 946488309 156728755 552138360 558224780 390254457 50031004 889073373 752918195 605854852 428045074 75791150 935271045 549316816 417019881 979693831 463184187 273491393 219291462 892939918 811931150 674330157 257640662 769594279 699030166 471092449 26978040 787433621 959826425 265935121 919749035 321974108 200513990 359113637 278851949 72152819 536998725 100327891 148002553 180754072 311449992 113146391 950615363 224969762 73006880 948438825 803641443 440945409 729173528 91688691 21702482 773091199 523663486 898239924 866246563 905511733 626374183 896831592 837576517 176724495 334831219 616481702 111857857 696015250 764676029 375338397 550153737 443122916 840542801 331485532 471208362 87972499 187685493 737176932 388778807 948882575 821765987 258240989 787559859 99273687 232544588 132960485 207022080 242382354 100221264 322101052 388355126 605950479 293941721 534328007 260554140 464529097 541699845 810548821 885384350 827974071 920894151 561351971 540039174 476542104 734547862 46578486 56937067 747978493 494275865 619757053 798161002 397560476 381902056 274756533 719802790 639287430 495869745 603038038 574091709 813359463 440989491 848489137 701380028 442245583 546640829 702008533 687647719 70971513 724989361 79797944 707027562 319331153 992595396 348315606 644038551 130044134 114921100 788643955 863532413 344001468 788995212 669793615 246800711 188892863 858779290 879691714 878685842 901636701 392506555 325694144 858872873 330709736 533085150 3115068 248940175 814469719 274992545 888735916 924771666 949164458 479208831 867997313 221398805 180481304 522755493 398076750 27466543 819952777 977633859 890545807 302940791 745825942 117288935 181358572 150751907 342949357 262627577 229834083 434874839 962979740 285521855 184460190 531331942 934887297 481254177 625020421 884343294 263692707 342716181 859789399 814745041 355796805 153664728 844204221 780492582 263376556 541514895 548233454 847584871 81054504 116210601 786405775 811183066 500742676 85832722 44060442 380559061 875265865 191770908 936442271 720726466 123248438 742207145 764799154 759302900 365913538 85206933 987473135 777308347 447674959 282797015 855974517 325995203 315802774 884650581 963815217 230865270 230157895 121947023 203761963 239323542 412128204 722631468 877352791 458072619 636508279 586232344 203961784 280944705 562303334 527667300 764164604 959185576 530867901 797529006 420930997 908785020 594309925 869250185 310381277 285163703 715457775 568946639 797088440 688678096 684278777 704286011 135226046 786417930 670517358 239379312 326846879 400340293 885122752 478200724 628427625 316862249 665407109 988229503 342714420 118242212 290385705 681425594 711433060 663902739 548956131 543844733 329985136 331295976 393495526 256432388 998101494 954111063 452420249 647647234 856582738 788004831 793905995 538876590 132490383 256894593 738437984 81579758 304453299 389685211 580614731 909117852 75172128 344974602 15687707 474213958 919551983 240345846 465038802 863876266 381123477 549094267 323584568 576661450 935865513 460517148 601748616 308936109 132506494 159154392 537189544 784508730 255162732 823203731 28863323 375015707 683579417 62357841 953929354 326073324 136448850 703794487 740944955 984999029 205423973 751710032 224997241 97220363 257546929 157309749 415286054 259162250 146415485 93590947 585117135 417856955 168410302 815525610 608130902 667293785 265257159 451045881 920688811 467341451 963633202 947470916 177089471 817116571 112563513 498423764 189219669 775391702 152550220 840788613 143120658 605547611 871927428 636665291 373998625 897858845 299753185 987792444 592861222 417516284 683313654 651347378 444305852 221764892 418124764 938738343 248113452 19047714 376411845 441476181 457187943 862768726 957562855 980570328 686973949 327494989 975655807 223455696 591818761 157664189 145874541 237583477 954718107 647313796 438078446 485184399 369676131 321946610 973565587 754290096 50188877 50305198 107109468 192224866 163564019 604662685 967179393 274362713 645703939 237399382 332828688 538611116 472922805 701087400 628351880 355302743 851159904 264898788 635369673 18126592 619106801 766168351 876562294 29298865 526429674 210175438 543206506 32818108 548128305 156080604 308632562 986537435 657425994 587180336 249590415 671921821 437742478 49470359 818726139 498851154 43184358 848723275 308819841 396204416 332193888 72920058 736552763 789784191 822423847 583304772 605499052 752256673 49501354 294039822 703606090 317392562 535905776 89123443 203125809 65431499 65523154 384690053 653106354 243394222 740139127 784790319 205375038 670406572 863136321 760936396 436915023 389530937 171723014 935000155 719168383 984911150 674247088 478143747 489726207 29622309 49651869 58270506 986819267 890172482 70887080 406537063 520143238 44126661 380172072 309600173 475270227 15776370 901081399 960087338 469461971 97992861 142947501 218058808 975557258 312974286 237611153 229640504 885541897 724650154 701752886 935915579 155838613 317744950 191506552 27639900 715062990 459761379 291820942 939024969 616665227 938659560 660600792 729531309 499325035 26058718 419946627 901714711 399073490 557198312 387594086 126370412 381445824 774592113 635495922 709159009 179802536 179317745 655234703 24933583 734687245 275268661 286764912 342828373 294145810 405982403 638472885 941065359 744986213 769969272 139812457 743140437 234102815 686530045 722266660 16739001 375629204 133402743 181890723 683520998 309362997 143611225 3756927 408320738 858292681 171585026 15485252 239244351 375048615 75043396 613856826 293392949 311335632 794242514 782905270 585000108 571524493 374120963 366849360 705900110 618255504 643583460 35583017 789225564 880982815 352812711 64847625 881365821 535925858 807274811 978430176 979789242 602308015 439483834 568183149 79989565 119941068 480614448 352285652 431190531 654693006 960264334 831877753 90131575 695622844 616537917 72517169 172011953 137221580 594333384 879406355 502254633 53047553 822614156 885141921 857583225 355005728 657354747 988430214 712736911 996510190 834599888 723910921 626330229 511624255 287504224 152073553 513910480 298581919 437403146 507336797 183263025 900731214 364884175 419305011 633563711 853078108 377016364 964912524 797091125 758912528 741245700 174668498 859102483 187302470 843071256 527119994 771119052 640606300 289703126 423668120 986699936 927591435 635916129 527994859 165104459 102716466 99088176 97223736 114231277 326426422 425194699 133832446 34515037 151533773 708872314 520930374 565343138 914215807 25411355 329719097 284217003 912810045 842913400 290006320 395549502 501975196 151491257 46855221 153013491 489184228 13051577 738854914 294791228 548513604 633027870 488774147 893884815 756125505 842176230 753802251 571287332 722999349 270673767 126115507 465445534 842934911 405713344 52174285 31110569 800108405 369637503 884590501 513359649 146799057 825307302 731888419 102865799 155888285 728104283 342881700 340806486 596684141 274023988 399911212 216428731 611232737 791278183 978754572 723220436 999310918 3400388 739275249 975380084 143177702 696992705 512402116 205481190 14693431 387176890 373581241 733421082 385031381 331413349 733079256 320248804 175196633 490303006 724629259 588851070 299105813 883674720 706205237 448452100 415132292 955995352 387964659 492993327 347686366 689673343 383042724 592567861 990183794 115808645 671602193 419521854 927145211 496459654 675631240 454827932 406005445 212654114 62908422 708612549 525100079 756468634 973186268 865407150 13035554 176095467 847096288 606677249 187470670 82856637 243220300 168835234 854166579 669573949 408931201 869891970 201469517 8054335 903429582 216676785 828320116 243594436 714796777 250009809 269623398 472399616 563923375 290841192 406194864 771509663 71046933 345830793 698491661 337530625 471130061 395250254 369179981 482967827 357501119 262580703 312056097 956099470 164459775 871972614 432011244 391614356 822490505 802034256 31997414 645505958 822604732 329845282 140551791 176842128 951388971 792204428 228271398 3066897 764252357 84127549 338453943 387382552 288867334 208933495 388574032 654706406 187991056 209634509 982189590 951694461 88613327 683188813 613683789 349744016 106633078 727717030 431356072 800704332 244179827 203885005 905531079 860801001 82006934 754376744 613835181 735470813 616311699 420563395 173443694 424802226 161445674 479248796 783978025 762077743 93890758 239744536 896264307 931553699 670417053 204090625 148626592 837670035 544646552 384624626 431631772 718906280 7692472 429101518 330821288 648949700 74957529 859966997 64606032 792626003 437615194 28662327 902115820 88630767 370250875 995215305 30745420 869064111 228306625 582831045 929459569 714335116 442102378 785676041 622129120 308068150 750482874 368398296 685002885 824196519 97365073 551510833 103045201 704269920 695459404 489538947 260442169 771768461 178033867 419769505 19899143 800279260 767360282 345088311 500204653 959662413 826706824 445450722 707473279 401428391 190781158 649828803 899448345 381811955 407798427 827505047 452648194 54523874 720751176 133237612 919249871 585571504 54889442 72993088 986064513 698599049 823122989 13096855 84502436 183197404 179091619 476773906 562937788 30051424 628917742 713873678 827461187 453042949 196863510 491945396 247508912 543924196 270500072 962864307 385957219 62858053 986529685 589085756 827432275 617328001 385354641 42070330 642770869 576323205 916760824 587174445 185252044 756973195 891660466 41056113 677480518 571585478 737609066 519008497 485662821 851722440 304957508 429041668 631126829 759349122 184340192 974712808 742414308 11073946 601237395 340638904 119550891 569891242 811761236 684273682 55050320 953588200 904527630 763249884 524411532 549149634 591245009 238805398 560661061 236294168 168457852 675349301 565007499 243496315 628207526 264538103 927187341 39874818 930774646 729527802 605335118 284238887 646973525 478236858 970158224 273888149 946093836 279345696 827103075 11043084 873788222 924257673 808544397 478113067 853736242 255148801 176145398 809372114 599884137 911776187 900308689 575238736 354727302 414562828 701902355 570574881 372314411 549052745 130009290 941015647 617134613 493788489 231873529 778129131 242550702 528375398 650923667 995195019 793644569 748712466 168307132 204828099 572610441 140989809 956197678 49720770 709238809 248441359 727740481 763133954 226430042 831660250 909022685 393486396 307040472 891815150 473453468 624546144 808817116 156052389 486771621 310623687 280019673 804825032 105788264 851963676 374957511 623948998 312349750 998934357 149038685 945164682 766273295 281034010 834567324 524841 420561504 621165053 490480180 425301177 231622286 718176559 356378755 907618236 782879883 131311834 157120838 438433696 680127690 368606111 478778657 117219160 918756806 848278127 301791813 378157771 137950320 102278890 462807949 108079455 878374870 514212207 651965517 362288877 614318770 61225644 522090586 988239246 518035734 810577162 38455850 304385699 567942204 118585258 817753169 466232092 800525404 903623478 662982117 647393705 732052021 521978136 47071121 136942010 396755168 701934885 676038829 172545212 215087010 872620488 319007698 860945425 707832172 627378640 174434851 652892962 618275547 314953313 395701678 166064895 777617610 703509152 432546997 971509367 776196724 470492177 153101812 527306325 481491061 966448041 592015428 765303464 397829532 427895131 851536334 449973838 285149544 779200320 501022060 669388848 593150256 582441441 669458151 306969153 137521538 137760326 130170143 715424817 475770576 384276615 147688289 489633527 329945712 345026989 373511666 312619793 296689907 621237560 602737579 240005340 549600192 796873991 998667746 827940918 180163647 621158359 348476398 669296533 750968182 798523449 607047754 488970484 769828362 690636978 159872880 198642827 395723799 204934499 515342915 56343146 335874814 963240596 136252336 799497944 922591893 915608566 124217072 571518936 651318333 813259464 974507241 3117029 586542240 393427244 45420096 413961664 333185682 42239040 179944235 71088807 363886627 228854669 408315732 600495191 694185978 446931272 643048484 623673795 360500556 199840218 146051404 930768592 182628439 917330574 61165915 17890978 324842709 382620439 468452661 168770897 137703455 952922020 501454983 22596625 989751346 912552126 407650265 841970592 809764749 230171815 189008577 951016390 971263600 252505229 184989653 588889325 226861177 86646152 15928697 473453774 985072190 174124254 541192916 375559787 214608199 404321023 817700566 387948456 897135233 371275361 227526355 484390933 467489340 420206023 267736220 356826951 105157738 70897993 67540453 680509220 495134066 923276634 39182946 424837233 196556925 994961710 528539622 863204476 543580657 625497280 874899110 997792387 512563809 809094361 548034399 143459432 59286663 740182531 261220283 233391346 628618838 928919701 319223622 770847166 565475986 124687694 460116823 916432095 371410764 450072926 482892563 378032090 826633476 390080966 476497040 688867105 476324422 324795875 599798194 293201637 325081509 576411590 626059285 14198820 948014176 55587120 496855948 741709848 582646131 705176489 71396267 59395913 899916779 188782290 221776666 413086275 61626036 416252804 430582315 52881880 971813107 22212821 77208967 489143377 906854756 988150480 284996679 148738710 166086901 81966222 786230664 941795806 190120586 657876232 366383876 9302960 77658346 967996992 166584256 503902765 685104587 714304567 283635490 627261808 43654131 534064021 457523209 301302791 267198738 674264187 848670156 32870618 118433499 439180547 906247284 602433540 981800759 835388793 830964823 741773981 422352960 803960757 672167068 497959012 214688403 679008555 227707314 990285636 776845218 305125330 981678619 329193700 932381244 128260952 933725400 93843944 725778729 239856860 961587302 835054937 813920052 650577049 926464481 49209764 381091784 279653288 59941787 560910369 872097824 418057430 999647759 424836423 473873174 717222037 459505059 191152649 49312602 752924243 924717214 37699499 939600171 441346278 661562213 426536469 99324076 63301447 691710917 690439984 287745518 65907085 473040431 637655045 284466479 25921461 478002599 143100335 913670813 155556980 246731108 955729603 690382103 600306651 6255440 484810460 520784326 850945182 626604305 125285391 782161258 556335477 423773067 392630890 466264168 305252831 880383944 107670969 298323517 321762502 124384466 532463126 15789033 414039097 960772990 831884132 109021907 992088724 692469558 853743973 266155222 681442523 281333466 781350235 584916830 23436323 304445868 343504749 177044234 696734254 85818598 800341960 428713925 563757345 85370677 780074689 156986516 368948772 126153746 825330866 437670914 409988454 731909466 335012407 148737252 463298075 847572167 259232341 365453205 131802618 359789954 634628312 277106794 638136676 994123476 434108127 194016307 26256406 689270525 585661422 900050981 813389634 160012434 426300167 32816857 847906520 761623474 914130125 867464234 443935288 305434199 918117972 834285766 394530079 688464975 499127346 801438694 503043890 904845722 757847914 995259954 109555434 926799441 704927358 26386230 302683129 695963382 746229457 700121724 163921566 363318415 435029105 486522012 655132373 197333822 937658530 346634539 353866778 587990609 532977819 747101726 835599098 173775773 955043522 693758409 590264383 826101149 632825091 796939388 985089592 969987714 798722499 514668795 626725866 594510224 404138674 939043426 239009410 159845697 372010765 707260840 405144058 695904527 89041226 770319983 99721766 670538716 142996887 923382645 537301260 361355477 839307631 520309050 794390614 765364304 718221773 645385690 874439109 940951222 982202997 497670869 131270672 190552975 836190256 365660735 959723985 370433874 339438831 194696622 346422114 242959259 614604942 442296895 359797336 204053122 695949803 606631498 263155204 72567294 722580795 702677400 271097119 780088237 623334950 487501887 412238934 407602609 341989151 435137164 107091578 373231744 472957870 952103474 628836976 200525030 274495195 905106291 919107876 705397445 833314420 91137391 802140867 226708 847253164 165713069 68382881 309884549 196148416 340893227 30084869 895724800 995348078 588717896 985989566 463748501 343151468 925047604 593308966 957418918 75061140 912390259 234006597 295367235 123548040 858466813 216106387 465749033 578517641 29472466 305194679 974663685 220310341 229181396 647068076 232713457 773825990 965701169 520782485 978523833 956940062 707289473 23189992 874746064 532937108 187511691 16925333 752118902 259793479 216719081 560344279 688446499 239685405 541802310 348696680 892484143 477735740 262498077 637616870 441040358 214872096 716421176 396042742 114460693 585215680 601081058 292228481 764027432 980193218 625336224 183690661 320970939 713931070 293631259 535022835 259909253 134686159 587885110 445834437 278636986 502121132 722174746 312411088 278360444 711193534 153210984 132963932 285616264 396335729 943789040 675228236 887638293 81261957 805346557 850455712 470940358 833366361 86578374 247626928 709191708 499899968 369964594 116866226 758541153 422470430 292923692 472658811 958973651 983747235 582706095 649756329 939240461 226178412 37071705 482411253 480932674 14352572 647308946 965717286 764553929 315339244 100626988 803694995 977953804 689114804 619728501 164598030 218175546 523178795 755209090 565578745 555082144 327601789 631202812 969240591 459136160 444957374 838397548 317607231 610150046 392018546 73608967 951525507 715220571 67181589 249497916 637325827 37327492 515376167 671810713 984130420 897416543 760286148 659575076 3872523 53388246 555475181 530294994 443924197 839509305 195639366 455956419 695461916 674419485 857008282 458138663 366092200 302128631 43691185 389281049 848107296 84772982 788474636 341332288 581910694 630927232 993764726 279053213 701899458 648250674 261981850 182665984 567739343 478372011 216926459 426814925 531657972 398376450 204835204 296683503 512023219 636420865 330150554 65298253 704547190 112232454 253098438 360304097 179451653 890038538 716277706 263529535 522968225 718074482 319302955 412271246 481755830 941174604 400174939 63587658 81847169 363500287 254391762 520456717 187003759 221343073 287959278 35362611 490857661 418279104 974905043 666944227 270631280 138550430 184427725 77591657 8913498 587207470 771778065 136889581 693689116 122906676 12653046 903523570 319367232 772005785 617604702 469624668 363704349 327824953 618917157 733523826 150214431 66092070 51412510 632247228 789228363 634881885 392693444 31372467 890629787 991097449 956044567 645292298 988708204 627049812 748662499 478835209 6398571 122582497 763203401 304984839 261254809 221293065 715271927 71230083 515737197 639835399 232401722 235990937 634861229 635797954 999713219 45535292 813258486 924397029 634653796 106712931 951769490 312715588 151627101 432333454 880282080 463171239 287970671 46768375 459726639 901023943 218035928 405033698 546251590 32346940 60065763 780234585 823173309 503892736 148193310 148184650 798361319 768265339 873250755 262442199 964979947 955829279 857847929 794896738 436785455 94788195 660515882 337527199 535429416 969918555 528828188 469293309 445255598 728505439 834831215 889549161 906293330 761274582 951157260 602258900 856514532 144313642 325738842 264838710 717292116 295645582 182458597 580947825 286602592 930609684 348112858 693648421 222096207 358808208 691192646 6408338 939195473 224888140 95208303 717729100 117754762 406159267 514073242 441908757 994919378 523819171 491448324 772334581 886045715 679670204 644932879 434681352 472229328 548649507 773324138 724143413 10671527 851641795 920782544 757864969 888091404 942358904 478780113 687301936 949530249 827985398 561416345 334332210 37698900 6371814 465447265 192777681 841631153 359076692 106849379 314107286 463411776 89841913 871020799 36825997 607251808 771720678 268813900 51888664 477774036 836387210 382084135 247684525 737269496 963766501 535084544 106350411 899879177 2422556 393845157 838352687 787337607 639426933 429387630 114987286 535439504 692214113 55491655 150020563 950072437 530288293 465754392 905284628 656891345 136029017 919650753 728968648 702232751 7969207 559103965 152443855 699875044 654285994 395998752 31419242 827269953 596391264 49862292 718249096 936013455 839249403 912941097 617402728 228846089 640961173 714019611 666979054 32626437 727942937 722913463 90117037 129518703 644457077 524159483 444601104 229560905 213396424 944688282 17768664 875890779 444565521 578184494 3336576 392553550 711598088 878377926 666906720 473096880 854553733 220971924 821597932 711525077 826162241 123529841 812692976 477356200 377577092 368285922 271575843 36868334 900114826 966475597 828623310 196942811 745213175 815004761 112058467 420998531 96494061 931856692 310097937 824501661 408347570 439567859 449286590 389026319 655740680 668930924 167421747 189518778 127831388 91832528 474377226 514030640 63515630 718220045 241817245 29435043 652393959 89759443 324671772 351020660 448774194 693758969 849911220 13347587 644192767 409078648 228411019 875762903 880440495 978249022 102203618 59861786 229019857 451969434 583328109 805332096 473365791 51260098 303728179 832112857 685078414 466189188 284499328 415371390 87005276 568536 699876208 612383951 837631136 470930891 454646511 663248027 657293674 440369990 37117061 792766011 978975798 735435218 74698443 111620510 162261394 58925419 589663910 574012702 371108617 119210379 23319254 285393851 410572512 786076580 961394682 590658267 92314337 319507857 240340225 538579014 651843991 213588130 145608289 732920115 14916742 952026572 224725299 259756770 921919836 49039069 686954771 415500109 162407736 849327947 419077168 590283308 638318884 378846159 140577002 130311340 79131990 389954107 905652287 910547012 316771215 71500802 381692130 739092172 235707802 504218630 214130217 138227756 155163959 576593945 547593189 316465614 804144323 585886949 306454474 912604395 513594815 677579997 462766354 185643158 132960036 893235285 391822318 365402321 297251411 225405811 703195433 772872365 505859682 983447046 44209359 297105271 528079812 114159172 652191098 978124880 111749140 530962809 503670057 500021371 434222688 532989378 124204442 628218968 668923327 629985016 271882190 83559892 368359242 255018085 190422621 31110406 347693799 121492172 910755827 920629929 116531744 93717418 26183969 910013266 695630778 551669103 60735744 668342203 931258439 595463162 988171247 698945023 981967317 649119202 410738839 274726429 879322170 472858158 479330963 177734388 889313311 276639112 723167617 254312959 334227001 340160452 209334708 521141617 798492878 161031273 668439465 198107479 970869469 953462593 88982153 228192537 244649273 171095975 948971352 730660905 351808293 738931713 318119525 639512790 172399241 514082472 42170006 543876974 632247595 25544039 498119319 828564028 886893617 789231059 315127552 475463857 36094269 353141939 689606309 8757479 627124724 235138080 108487641 987040748 879697832 443362803 200131513 110658442 559805620 832248936 277043454 127385073 547245826 940325679 114606362 106979864 282391935 254475534 172795141 793189031 928488031 103398029 76154391 384693288 9197591 352559095 145208086 43358735 821688638 521087598 439299653 261161128 729003559 229955904 357569650 352155896 299449705 412771225 600811730 681308378 956940110 493386219 413026722 910484291 728681364 625435085 939589614 743326324 196547437 869078117 926829506 478564411 355541859 632373791 110757045 319853600 662201984 955153360 712195012 691684300 336098090 725727987 594477993 146601892 204426462 829249349 303862529 785039905 845466682 930251418 31909613 643433384 936542883 260726981 812485613 494003161 502098346 258851880 293318388 675554920 585623763 303615128 474280954 7538498 770149286 391463663 254785157 661188736 822411284 710111280 111382149 669804497 308075064 696617378 664663089 694240112 609306335 992077276 5409434 774478537 489819075 914783867 708741300 59060754 613876203 160936776 726339738 718321504 103057293 620503540 1592361 690808555 834812717 416314636 772401398 17315241 530490413 959909334 156440433 410629525 374727390 903921248 391039421 573466798 560980588 887233985 387621372 849206505 561251636 940797648 970029455 69067247 685770226 169690251 981114978 253388904 973126580 712769882 755624206 824617500 786602251 580744388 498050753 72147453 986834189 938721853 919503357 204790189 364257780 693540512 106708003 894391073 831443786 131742000 950066498 589408077 911232613 277866564 577775566 738330532 228037267 269817702 666715467 787830013 618045631 311037012 442894789 844690991 356889332 315000749 953777940 582447444 760525581 724562007 781641698 594377996 294064421 12730243 778229585 677327443 892014968 884589552 729322488 885680942 381731632 575946304 460744389 879938402 772377420 951604729 713750050 295591976 179437615 35398215 274912008 511359668 95748587 83983704 493666972 765619872 327295228 401314576 254710572 997622332 973839602 979117821 777909488 356134756 868360820 935013437 946989292 402341804 168104299 523770754 494380850 231502439 108267669 30680765 761112186 459767696 672494142 647132546 122433948 708838695 59542677 577510506 92201133 655759116 306049582 136188875 379536635 637653645 922866310 383655494 980298870 819942145 559683229 546416023 375419596 55836283 825773629 888335514 299466556 495165432 644629496 443912523 191810229 235339032 998679220 170558920 904769693 926050316 969173121 652396801 548103525 568462409 611722816 681388943 709642749 834258980 36931547 942771140 129758973 957432510 727159082 541943567 120070925 91520199 528332485 480307589 239903190 902236526 305638943 401711566 172082878 713228838 530687683 125310856 308915913 286218046 175851495 851861122 311643490 906420787 85817150 507897320 723424945 978924578 814604650 888276546 714748837 890590418 228515843 934793892 181407254 719100203 47071879 752001689 279242168 918890546 895452446 736242292 268995012 211725107 448103719 665302357 880907431 397203887 170633203 681627759 793610321 137369702 257399343 101215735 931282784 650318200 189798952 37722459 208814130 329576757 319116717 334425880 284387802 741927933 959470517 361491719 292037527 102701102 310563282 747116170 306899313 526299190 289450354 504261785 617222500 339221905 903494704 285026460 822403246 158344766 538089642 216371572 27323547 412594768 273449325 888997690 754798840 97843664 618949406 720277090 374111530 975130448 762791758 830576838 374241814 354964998 329250930 828177868 871230996 750636801 323015064 651756642 2541351 780605323 161633346 519978036 136234484 248796912 457003040 218609758 212414503 875399179 686583249 348248023 29174312 314484095 62806145 281984035 496852929 647450707 833162369 40786290 504136666 971255414 77339272 641628158 697303253 833360844 17981766 855429900 84797340 485489356 183068132 107902544 821692916 255202320 423856598 106544352 415332678 541977723 712566652 536972682 86972534 809192300 588502667 194272276 670288348 331469496 379079738 734101240 364052865 419125780 101204047 156391393 537113713 586117716 589126590 901246201 831042933 412298829 322071755 569565607 783247366 631957987 527950187 45548041 774982962 519802964 536773540 179276376 795638707 897602560 391752565 667024608 657268267 240935994 838414762 708063241 620774012 82483915 268567909 423707609 981856398 751790128 313825078 510219559 759663347 347947502 971990119 314080572 847575913 357866936 632037762 681392558 82806454 925532183 727331664 906330108 289525100 686666176 887178659 375083827 682610058 996264544 443833237 120578529 487542224 469057098 867645483 173364386 882000035 600166385 872877451 915487381 956143465 592649997 88908488 986143641 309960714 323702364 576610250 324510756 996558462 414304705 379835152 124311778 859568443 310725338 130775132 500282755 839142834 652154588 72820141 310803756 602317334 538596224 264226296 441883980 266053113 349822675 113085994 90992233 954221614 252299240 281294622 72512181 847157618 796119557 642168625 238110850 26089008 544609253 970249735 852973449 773368674 431049730 602718567 940775457 418529495 821408366 297161459 206308238 705686550 449609168 271667878 784005917 531582012 934260441 927800016 387697049 924174689 913446461 968331325 603879126 121160686 901811248 213916768 490460856 104154885 452896917 725229773 455760081 799602321 860627364 151577918 512319729 134172802 698017474 316316364 633144539 65299478 303083731 894509018 299590879 680302439 575341193 325393090 893094736 988403417 728784764 902794298 349087901 499256125 624376483 916146701 613906126 460503047 398652155 240053597 54185518 754096323 862798559 759973471 528643968 298154171 75603027 321836538 24207660 123525349 243159623 454245771 368225555 227259582 157411650 597220085 727833341 673495238 951256662 257900936 405110650 461294879 403823968 3726725 545815752 203405867 992589813 794043870 341842515 194166650 391883161 336798189 289077515 793379348 433103929 596085229 292924781 207002484 90791778 601062232 361481917 8703299 480328504 989563663 333152772 916391296 606525588 55610275 534560210 935015522 528600641 903162489 342097156 966571486 804231657 927475160 732421018 77917418 876615317 493594427 831059478 766878817 885331647 788082101 188120499 157477204 565405749 498570706 746187228 670231263 436419695 736232075 720879679 19735688 804791931 627077110 114914311 889410257 63911473 178843171 840641523 299768128 599648966 840826048 348346663 945448235 750717266 608580565 40800541 548302521 727595733 975116906 362549951 753233985 338280854 379456279 870845494 675598453 967646953 560684360 552794173 117236781 237102236 74611655 254720740 922174376 415956144 889967442 398263041 914717095 694925109 70120362 247738405 207487911 155033552 437646622 832879637 411082820 107130394 388088934 416200115 3906913 266726717 924112215 714453800 263777482 231105989 338256167 905377473 446513550 386461880 483883190 883881095 228916054 121298470 85732259 192937139 318638085 859687691 806724735 819754564 995676523 650119983 750474798 803123050 274405151 824098728 970051612 541494882 303731654 255582132 742485595 363830154 162119947 137530325 787363162 986352178 159777087 956648803 948348298 319888361 80884085 89002740 595656941 915585180 437188061 950863497 727036599 84065472 411965898 837773159 196429248 155837395 787791188 648687170 421041750 822979401 30924736 684459016 925116336 843174566 679993957 703008123 755509450 236809824 157790961 508020858 655010946 1501258 142802029 946861729 80535358 375631262 176655058 992319829 441642004 293606441 538855311 978168982 1871883 775938212 241603943 805911878 626632218 823613760 245985703 817190580 149125584 683930779 713207457 833507991 689139161 82081781 170238677 59085667 315234921 183212694 763091875 461079182 991575173 141544241 844820503 641051426 592977274 852414107 665264231 84980767 407035708 727668367 304080041 920795602 425476750 614552328 448838543 863475411 304525978 537951050 324387935 298458496 662616285 243998038 251708278 723849427 655027049 35066740 129645462 174796170 220321686 181159001 309809063 862351872 677376593 723792682 114880903 941172338 570437803 918374508 125458056 409750149 196605851 578521064 688715283 596049594 332480018 492120315 448270959 464958195 849689638 50293446 610654550 551061831 609358818 197262803 754864058 186268926 794300980 822162977 243732288 1726657 404595177 556410647 89639305 470121626 445283297 212136326 40863859 649394705 352027319 890596478 212460638 35208318 310721338 949150354 553998826 831262954 384171947 625165508 200713491 96470785 801477821 981115546 324983611 486346304 863540559 538377587 345181980 630602349 226751600 149928940 769910588 947927620 61736974 64320353 864529187 977227589 931768595 946163918 316354618 587610614 228491339 266889657 50164892 204424827 536135496 183607983 492410278 362375631 511465529 560699054 487392878 755439302 125410586 790630155 824167979 939423703 52270794 629270641 230808415 99661752 432859925 144468087 500021437 948863837 728688145 396539469 474389723 534887787 251722316 180850675 651285507 370992681 505274954 314518447 715479625 53901213 725568530 1188231 194483050 673127487 516661361 768758354 217941397 520521626 114562700 549428182 595076233 564099132 862237629 635232483 328897587 219314334 429859805 52149944 919510715 562796854 959431241 145031320 465992479 418281118 646864508 659416741 57335187 389823076 943618321 687690399 404094004 639493146 80988460 921301665 539269925 375492683 678996620 827689201 768677946 825022805 44318217 42304460 39861133 138628120 344206406 993479474 325467975 884825628 570820593 982341389 629833579 558368613 206360532 284948519 468818464 339720120 326701009 279903236 556399051 906062082 272655028 736541137 682863517 183800133 443184135 69485280 288544662 465539708 42823711 74185350 688863384 88527280 452249866 149020100 357048056 802793340 624999497 590481645 432931790 51461270 677044035 547478744 257102310 40958280 591388864 218781838 264143838 694054424 435733822 986973367 831606240 815754347 432495269 238472825 796180106 925463233 45116214 959986872 204545767 641347675 509157201 709112374 52248150 733004003 264037920 164421917 405853299 88801271 218755826 170673827 380640278 77568898 152017005 300739820 239418058 156430953 819360763 207010811 198262149 248491683 495915864 199845828 612846901 966876674 336764065 968138533 99461553 469393435 595365908 351872294 612692264 112641180 973478151 375869525 300058069 268139849 948298730 536100229 218161557 146732282 735398459 117916772 65372325 161342202 849129641 101214156 624739903 899818673 410735054 250329757 320903012 637619680 476569470 663732572 431252508 949337512 383212276 545739738 860098668 617609953 770417467 432137540 223793269 486712205 962909153 229911028 667509398 137424815 541564291 229615979 624004955 667846328 795634385 958649892 672794712 669977142 304397321 286244854 445096787 971778406 585840309 326714882 732802579 764181717 583516626 172189334 566726429 820607799 334683898 296907137 404454477 988131524 517262231 247354577 734753574 87573309 443262315 640461880 272127565 500258895 702479972 493139798 142116064 833987936 987935272 38750129 592583807 689432798 953056945 879094758 962785736 911904852 336874296 527741635 586006750 30674068 665593669 268006400 579013534 662678661 6765813 819831366 546892720 173935821 112415812 52166072 469724643 287456037 979830052 728454599 510879124 938034888 822726466 673296322 538074862 389456665 903258007 331360238 258286604 834824928 632554390 221385120 827263386 779335178 103123951 234232886 106330399 278791260 378859248 429271477 943801648 26652977 928640165 933401255 4486047 921351688 740719453 300240997 874277453 759604704 684396917 826350825 391143687 513778109 84905323 768702170 976252075 277579353 630471342 933452637 525507442 295712018 207417839 605360460 819070760 89736435 657014975 780558368 645535457 996269024 658910249 835667231 121403955 691591311 892700970 382192881 450201612 703750272 122832860 627835375 385853210 251975577 533351248 773736493 882482303 735296192 431820990 782255624 357909750 388895259 951493465 780932456 994088076 797375653 115978288 497354006 936447281 778293317 597184383 617308003 566610119 199444766 425939568 562918755 844047735 11285688 217914930 63597712 927665491 988361842 226930484 900718728 584191254 587121878 554942295 468668748 765456272 79795997 896720682 757261490 792598123 378095677 198550494 970486628 631560020 171460546 372496385 104114456 129956159 96544286 509858735 197109445 522857837 365883257 899361470 135210229 19728015 441300903 276294917 763881190 57511241 432384959 118417654 965363405 983777890 112739207 782363184 426609227 191676691 252617632 556378384 970054217 611572765 713265521 867056201 40562562 205971333 507916300 955282350 21448372 729767302 31815948 204849804 639356016 644033157 412863662 988668048 558335211 337063862 755162258 49886241 575560311 749411316 533256060 583045292 733399072 199179038 24908065 819670405 751244639 927362334 888445525 208035869 147658083 683183791 268178335 524760260 186286421 994421972 158576970 840074439 664774622 293910045 30379860 499196853 108023294 743082375 257200481 124656736 143205412 782727907 592587356 588621543 434908794 743022563 336015112 398633159 64362286 329795537 575481548 653150335 321236686 958174245 336381149 4944275 160361840 618878432 372578655 573594084 569083080 844093004 506545228 193214167 839063705 117321212 208119555 936868068 430887886 638001162 963950533 734503819 170108639 731854163 624445360 542820635 415003482 221549906 223104971 367566433 752261314 231645948 284522860 47827496 57401758 730727472 404495160 188893790 100232931 789900821 348241652 435799702 646568587 778519698 240755890 690473134 786428693 315860126 85167231 965731082 493831068 663534348 130940807 3580247 212840130 620223327 123338721 564451040 843802950 698562200 963845368 499889756 673659206 104441790 478457286 54138084 278966684 870923058 110341508 585438172 512214109 975555313 856472247 676435083 355249565 934875963 791211770 427562056 943694625 226518090 442640692 239834010 563185793 34792134 114171189 522669399 192270248 691079350 480249099 155402151 876364579 624538635 253946565 298174399 477193417 105564755 858292437 401039094 751220744 266936779 721441965 228065697 441948465 865093254 15314994 962418154 628284770 837263891 26191396 198659812 805044603 379613873 850509775 295456528 283697915 61713705 814480545 494035188 994185878 841330633 257355442 67215693 733317411 323598815 252473752 104812021 382056261 150204699 115156416 649300297 264132462 288272154 722460784 605724653 653653096 355418114 347951313 454517365 269748903 763397308 798102967 113267666 922888709 509153477 920932779 137453727 197004018 153611437 778007336 46996497 769157890 239414306 515102761 527069217 752413439 685016926 272481425 520983447 273652487 848169305 267098732 169895903 752746473 968643149 71287901 123578048 402552603 798882609 456361512 872079205 222910710 197885507 245102226 221754375 844521468 518964563 745313353 330708918 272719073 567221097 583249988 733008706 33493719 304109806 733382498 35300693 277999317 389477083 893803423 15646362 142496898 445392498 382872732 414560555 407428891 983908773 724331128 391045098 958784993 981336477 116557296 834888882 60836226 903927370 243689088 890155631 281621661 755656871 377648183 818626855 564410048 615627445 753023998 636449271 283072628 685517429 259842936 993918376 659879668 87400896 863575388 62825962 256215021 879899582 979019445 275811152 25853992 906329671 979580988 971526014 803572902 322099429 623741125 136956401 79824772 112219796 57509471 348573518 831608413 862691118 862686530 647365204 653974807 556790619 668447343 409906971 387543639 744034270 702863390 844753110 323526911 106978911 278033532 172534262 358308677 315145367 849358161 197550478 360605070 165548097 47748650 672046850 567491717 847817853 189417602 348042018 282732631 202463914 147409908 107545799 763531774 244014487 512163985 489724648 230436299 316815810 963460347 56210213 602327798 250879704 187196484 656747116 546149132 300421711 623420549 104590744 913049006 264961387 660786479 543169227 624488267 458273104 856792507 812738423 906982889 782094204 206237796 92258302 309839911 765394735 151271246 897256450 260733930 546860054 967915022 675683150 831540035 379289725 899182707 578480435 259008256 645132178 735280528 561292696 265398016 412066090 661351324 61627801 744026964 351602774 237239066 492555106 52513126 239150965 601634651 131154558 345828005 807257702 84698714 32130104 411175623 794819025 384907188 300250825 387656530 786355529 129022634 375384601 826503855 620332057 222898057 204625919 702640719 817127696 10914500 356702545 302196031 573719426 625411515 270000888 936063444 56263616 150838434 905678841 546387203 744673729 47151569 128573542 395246852 751956825 569799873 947485521 888055412 362426770 557187975 563863397 451373268 80554032 46049430 456604502 631062924 25802083 465042569 373355041 884933317 381697908 905552792 297919873 717354436 895429306 180836234 399029726 726437827 771473244 991056932 391206449 474928599 252236038 137717874 482225537 80481851 640507105 291075584 934322124 890153301 180014829 839441364 446908667 111765098 119762819 436147265 857343128 405080299 257319606 264832069 948632061 18269556 378623669 982341386 548427419 788717973 844199788 564532194 546400250 707493791 210947096 367065786 460450220 51274546 745827223 317316499 319341497 317354027 890381295 837315654 290476858 810051771 212949563 114255792 505868974 838910649 941671991 327977508 266313597 331080734 3210917 861735206 30619599 80841746 750140774 200465575 158251503 300776273 743148425 570099147 288412634 510517266 119013012 604578245 149398895 553169614 496190244 801046610 350496656 267612798 475302123 13660451 781841931 5920430 32261006 237975330 656865910 194526166 40104799 553421266 599175897 406932057 910579224 619770385 390019271 617997509 517075154 532576818 973785653 176446577 76234406 31665623 704695319 601220707 576362072 670727321 740161681 236802815 845895020 205343763 955345092 45342498 412052756 708705557 247974377 901525154 964816441 769742239 518650587 152614147 473826674 797188447 328556655 55458225 215440904 699199457 345049447 288931587 430425224 891151197 861645123 583049641 378340129 200461655 238901268 827919505 267526985 518769478 906925010 695459935 752876094 724768534 521506178 368677748 902958302 777301972 730937136 458050073 93284976 982320918 765827249 731049740 243366135 500175050 534921798 435828792 302710696 701599365 821839223 588082531 5511817 332544980 892508174 637451170 41124419 621178238 312013349 266078403 3050920 343141830 566021702 627285893 916430816 370567693 968610853 681032086 306145079 641382024 622195038 433122401 700864231 722268507 89262843 303451293 608379838 359916298 704024744 642082877 355352225 252941960 756362694 378650638 782357572 527089964 697531923 789595760 363972044 811888394 460612369 850768769 891300746 333492401 474729321 611241617 952204164 357777902 610554733 678623042 779238776 580656647 587140544 617246999 747254820 537009439 401249685 662495716 405562612 464875711 798182589 110000860 134899970 818299135 849023502 766424345 447489983 654823465 657885698 224076796 509826869 732178868 200463477 398237588 10131649 500829514 714481577 262345366 397120521 352152712 237575919 21331592 181692269 541335116 483858749 257167643 114634668 159742862 673826914 632613010 846020785 25159133 195010393 607988030 730659890 37631466 529011084 618603325 971983671 933029422 366254081 402398245 560257876 405972364 974385831 500954618 368645207 394328229 205657774 837453458 857920807 10218973 962401232 367286616 916654509 794631998 10036368 870955309 697835569 355496521 545600691 479440345 800413585 519426365 137306317 920624325 940288420 716597215 930927455 540192109 900658423 889321684 841402097 320117878 193903269 220121091 926679571 396901519 704973262 940735022 455695184 984760571 121273358 807873960 871442955 134740402 188917441 493021779 158408664 101013872 100018899 108174452 80602291 61633547 202222306 339005681 260003696 119157389 407510055 701573441 101191082 301354986 516233807 532593752 849540934 96290916 913026064 243779347 52498447 356808468 27112555 400776345 324968369 673432912 495834198 893554815 520070393 823470599 767898123 851266207 946278396 82775945 970559405 20878422 208436816 771079406 162269010 627503177 811523003 765615828 938083242 823293604 597362055 198122447 563382895 125221596 742937237 295948820 519127626 45411846 666426629 61071602 259348942 633965425 306485945 158846608 64601073 42915148 899702272 436574825 715745234 107296470 387393442 654250573 830694154 224263088 731640254 951552596 145514498 421405533 558005723 331672470 683279725 398521562 752709462 705027421 116702391 217496815 218543695 514635539 743617668 866051230 773921043 248711166 873937575 629218046 53034872 833336630 608050146 485000653 619342033 236459917 883042919 627176077 423977489 576974429 899066345 870051596 852527794 261526719 444056209 954118941 131108747 923876383 31555069 52067663 67990452 472663477 103043385 456167581 915346190 991973025 565684266 24835186 951026448 525190553 94138826 678535342 220702125 639544302 464367116 405696856 371692891 390018262 596378017 64186109 995343440 168372469 126805893 887131197 207814769 14750990 740302249 212614499 754362595 606429292 241136557 475618137 862549769 434798251 35187536 212313742 268807499 464354303 655624847 435864931 898549827 318912836 320203856 198790325 144495316 517219343 369320563 117401076 781957695 520457006 43581984 827360711 479958474 986421663 475957698 147807873 849393497 133535825 89004247 881269846 847778997 188845293 345133224 15317101 122918211 439351579 188951841 702950248 72044542 120023764 639973465 651932922 822352008 174463526 593661510 676612970 181880726 427803722 648183873 586664221 655800731 734761818 469718990 464007835 164493372 100039261 784662221 351571696 871339827 323621159 838738463 456684335 311283202 129224817 95508412 276419887 4999814 589638848 397129775 127452382 726742580 455281873 887056566 356447927 462694528 645817212 35473853 921077681 341785823 618519296 134931562 940298443 325851215 688353212 877178273 670120456 447438283 996672193 997642082 956579483 241657753 632560439 796773730 82600245 991945656 760626502 625124251 646301626 519227310 856565365 906419416 998642452 201157149 963041671 789244024 111300890 698711820 327382707 622695493 318747322 20359326 840112468 731739972 295719819 606297725 792011695 875654865 495535739 315869910 48403143 240676257 779318307 896775967 945831405 263336811 696537893 569446559 28897892 235177398 631003788 51101928 799678898 624635527 42611760 362130930 346646475 783483345 368168050 888688147 960898840 825944999 726196122 124532080 219747490 12289100 965381269 57259063 18724175 878602750 198396829 991507506 645524993 247375896 109790936 84923302 430891037 97187220 470752312 81371943 338188303 320639843 868322999 500274789 816678891 300333096 789664 60963976 729264912 564859205 330711279 456745253 959156991 463401525 355740921 975866357 491399145 12291080 260702287 347230434 737693511 129631893 973221428 56134206 84716669 689516894 837839514 867675359 566535717 727448329 957640690 296545951 837060967 2228172 357146468 676874594 712516385 318367069 378258455 130343381 902990088 296141045 371533593 551837590 887933809 229701987 46028981 551087258 768663005 776494590 612964606 458838152 83554646 44523209 189139514 371503196 154587592 912594280 172041346 128659829 35145699 995935474 700491491 612002048 270143215 383598688 718904155 553900239 62462912 610101775 265445006 644075025 652636389 220807616 461055504 224275854 163079640 952759405 336831412 543450533 190622812 546738513 109007470 222924528 208939727 299898198 970160937 488723796 917591969 869040281 554550578 71154606 576396058 501586258 285423603 789899878 345177102 520467233 100589558 634348045 595484519 800569801 393841808 355331566 615499680 174072869 592312781 671913170 567237293 922864434 12518609 273080490 932819198 427509470 361397527 275402474 951633955 286310678 879096811 697443480 848184916 900380362 679371829 139085579 202192338 840745880 944870680 538920601 280633152 605460626 9700366 527092135 198921977 809707950 586979796 784515031 500270144 90032985 313128151 518240866 986758840 806979632 328498779 941255815 517693551 936346785 137754385 759718814 607836860 620625601 43199303 540971204 236282550 195179606 607154032 115862946 481702889 323242548 844423833 789569946 41692763 846740814 545229880 32085292 371028357 547922322 13127038 924054334 19166854 853586214 688147427 602337133 41321273 15603989 731278486 325006919 407087300 150369120 395680063 595452321 765555252 189168313 86372732 251432331 779532150 214733911 490035281 664648247 692105102 839980452 223746064 588301127 311480114 205096839 749282502 975842244 863327725 259297813 560428106 317906868 112471792 890470345 753157424 913562273 50343814 731699298 654217580 968160716 315703928 669039056 465926150 293663871 803680834 398605247 256668202 504368 787583260 332259729 687193979 919459647 277916336 370511696 900522966 451601968 607841008 217283491 80889829 50805580 967918638 499794835 866029517 132041515 337590439 197043910 594611880 376811451 863742291 473959174 668125199 442290639 104724579 447525581 131705867 643791031 829657792 598888846 933866478 148014720 349683243 718742885 162789987 2109845 211556273 914662647 492583968 588804747 322601628 983923499 911915268 767317171 719410950 245461259 956044927 417720421 61517197 218388389 300347065 956867943 525515423 887642810 314204649 551349575 529139047 267224635 833910533 421269919 494271229 902500367 280167746 263059575 380979933 924369921 690023307 333562050 807849484 792108874 248035480 237522000 130125832 153192464 252002536 485816029 781035550 793320859 261296165 172621255 823222195 18850547 478972468 228668460 366868970 630176869 127967229 970459139 26867489 90321640 513241560 585848262 3289501 755929123 21993249 775638045 701445127 866341034 299040383 784560846 176838310 504974320 480607345 910117264 713220145 118549821 819067587 643426049 264922361 789835165 226235681 839816005 950713011 219701422 475122714 31636232 234532047 418340342 776101411 416880556 728256536 424152636 381684533 215137486 424644125 811020683 83011402 878862887 905345973 902125163 923107509 906874221 868453467 303458732 675647267 329656375 867894664 40933985 873964841 228665436 225914637 815362916 953640982 351665187 46589911 90593165 188043159 215609537 127737483 652809608 69895725 195706621 219300657 493042550 616208351 121661698 499533735 162478414 47549966 700046494 219805323 714008101 574109107 105970634 246373802 237708322 542194755 317089238 483960494 413686519 875091463 18798770 27828993 386992318 269170372 689744056 139684445 794527017 75557198 631823945 636067896 129158094 500315450 311439644 384900748 996748361 30394550 370522302 460165519 941507627 154567580 436031117 15596755 269824338 540806250 85029834 409519718 185983561 502342413 976461311 148162395 410578593 179152735 175707018 327308113 254565879 466019824 334296074 323830156 506140900 284793865 860018048 86027428 484749413 910162294 283839775 432227836 683221162 164874010 485953715 205127354 513334530 925610660 683703843 654697349 898653858 935275240 409655859 643704456 849681028 233976993 195573923 147936198 238199516 629694192 236374368 691776561 138657553 865073389 988964625 904598702 705181566 516779027 704148170 443558387 416810393 861485426 215063070 6902175 218762921 261254540 612094434 199819609 379463630 668386440 153336757 378287020 644366837 890685118 567084467 47867057 142209710 505697192 444635201 142626686 957831087 741767997 885977274 932104847 396621321 101298950 538733223 594816981 34340042 152205068 856677459 635679675 687813657 239641012 643084031 399645783 314152845 839099430 99317000 201190730 845151457 537640264 514345872 420044072 64333514 153719681 547317240 973222186 581574347 599027246 474607858 782004408 376690518 657071164 955430864 516690228 731754941 293347813 104610930 911029420 697577239 669937833 857542257 638043740 620380453 135608289 183047571 724318896 701035608 233840443 100068323 861789182 168578849 724639648 153894841 22039032 920297016 644161983 414942757 214372371 265563957 25239021 276270769 658748314 93328470 977284652 951705285 636204155 189172152 772881019 348025637 495433210 532564763 936862040 515349625 87115520 455571014 888854623 938903118 45097575 602668559 849534311 525114536 308431903 172662662 570506577 2422119 563199980 883662264 246710339 776284213 827658962 923118810 944239509 487033732 953147250 77102039 125423142 533601766 209937560 722694012 873451488 487280509 369619010 583272139 880321811 701204436 612114755 415622089 407334494 961408758 405698605 199369440 196293232 800738748 840915942 345783096 624438784 716543001 864692940 357657356 10079999 257246271 601335400 683422303 756817863 572761745 283767016 620778328 602976727 674836181 877198571 575469375 4866392 380387568 282566552 684729334 862690049 496943214 855041076 110539020 111339086 982718729 757967133 226769533 678943103 67190961 803375653 183803941 721038819 340156647 491034367 204831298 241174759 779824842 562587352 439883556 33154703 711211408 113724209 826594937 961561713 866300269 256825698 938726367 246872462 665459432 784114158 634654714 880018131 255711672 906770496 359402029 14646993 758136896 719440538 744959687 785168750 594185442 623120835 960892448 8981206 98927709 298618509 477857435 238436927 55338912 809368199 812893071 889541445 257121175 931103022 970563410 391464674 554053591 276237333 368825636 736315534 137772494 462839563 586994751 519061282 81851679 722873817 53765483 8289297 85245117 18776680 985437490 787295428 437924399 874928377 447712541 961861876 127048941 200443688 732923252 150653542 779640810 680906651 863355136 172817740 749148172 968827547 275372290 258885475 262929715 405068438 707212248 726307647 132213440 456555451 39240162 206080075 878855988 587718662 865517877 609589250 264881695 599763787 155048945 485896190 703256711 573273702 25266452 208405210 581745734 85703646 899449092 790594244 766612633 418644634 825833747 731477094 386603324 291165769 551957082 614352468 363468744 568922104 671394807 753946069 959248763 336752215 572814920 998669798 123994452 860940200 801359920 398606432 379672206 86800634 586575246 183712257 755244709 819253731 933372858 971518867 86280301 731015750 526244767 436489482 34128824 236839849 244279489 940308195 267244979 606975483 103707104 554637539 92430283 631202156 568410561 941295320 75697794 840888984 558087045 338820353 732966773 206680693 578542704 681108845 424703533 578682375 915677943 732620936 451217178 644360081 303028882 492842096 105509830 903376197 637959695 698662493 244469716 690154101 304815122 399068010 276929643 550453876 432742791 800110894 34003217 68948397 921748894 182812517 609177730 5479829 32230447 163442234 595804068 93595631 860649766 684378806 325891129 444466134 438701016 4234194 896900515 827651979 139448027 379167993 472500409 495035066 262039005 506021323 522943532 127887334 454833553 642307402 109530934 431084859 248230735 721151890 923954807 531966501 594804282 972935212 274226327 669028972 377464994 647329357 999858336 129937489 372012710 2239294 285978192 67391039 64470959 236494964 629914452 661931067 311197446 491991189 590591871 88343269 397232219 905469958 120123126 557607452 197187231 975260194 756900903 107425086 347400480 96114095 210891390 14786263 938116647 101310753 893804743 446854726 369576237 129782370 455518110 274258603 117043054 473370689 598305427 630200738 44221241 914564272 428296251 671808782 24533973 64889037 196555300 257376218 648149076 415638778 613960836 725001394 46063823 830440551 311290285 238002197 978013703 283221702 934924257 23265159 559668372 460109412 703501887 432148837 664620042 854127111 26204029 323768910 3198147 418024000 483222755 995385095 575266044 374082202 116625068 931220285 914327711 153382712 201660085 207335712 192430128 820781191 985501650 33665988 104395862 978211565 475061447 91017941 748699175 393362831 776605856 182816725 11786167 825075373 577087152 564375565 822707321 531536825 539578611 518724873 323394621 937138479 919289721 747613601 832233682 486935867 593373819 670810404 2513192 433322176 621660706 165767089 121736353 671936670 24525774 171546107 723778227 124625457 545633039 833640499 900968900 8270572 305006163 25718462 582028015 489053862 566294422 162952302 908882838 526415702 127580259 588046723 385205225 684013357 523215118 188998317 797121519 289128969 397222782 959483716 577879021 335504311 423944213 813867192 510494018 449519052 316214851 532277538 799491814 344633414 812062336 34508553 678367463 897967592 314293694 153106860 343366712 854075901 938415561 583236942 342848442 689141186 100577452 328300346 399257947 44762895 342277567 465891769 574733523 101310125 707963198 196040999 336867885 254123935 630709585 589128953 175654850 942243149 864453922 43829287 395436374 822003873 204982725 281078190 507638126 794057217 287378505 467381278 973918964 124144340 319629609 502411308 306253580 593027122 94143084 432342130 282542619 315956465 39327874 401002376 146186595 271962992 103525663 645450889 952953918 935429256 960355494 183497466 795205796 932319904 252933232 759297749 136735427 410394579 188433152 251488581 986199202 149135682 761222918 470410239 506519154 107464112 317173329 631516285 30202501 522145261 488337807 658295709 531910537 931873066 522470885 265366949 997940018 783268125 397883488 101455357 906004290 789586573 877178650 896024404 440135660 459718156 217063609 46694068 565231322 690921211 255950004 112422985 565694728 295565862 623381748 164821773 741432680 81112142 160718432 518648508 714487124 679312640 982715898 607276607 859583193 364182547 254741342 176774918 227003304 344683571 699129818 134663138 749942057 440279271 435915324 380899143 306281059 717133156 269326186 608319425 89350776 374580876 245954526 495518440 679908987 962143937 693718252 524519995 454727172 603089386 930767540 354857015 333548881 836028630 49115031 684774768 640515997 832950611 686154042 934131908 376697503 2236335 470573095 100542394 855803780 218823433 14499329 397332811 773192226 583065932 902331596 140667636 672062681 618142028 562897657 787979724 370046647 201408362 344695024 163242562 831213424 903107200 876515736 372450720 864768826 677961956 909204133 783878325 405036572 806239662 786941973 729469442 956209691 176078371 250736739 905993724 535331610 460779339 932770916 175028209 355460694 973154601 917764904 659111333 470881023 19568835 509796340 380899166 925495446 791202700 931288119 895420724 401082110 713900648 388093274 638802786 832981998 999840523 385051223 720927220 322959182 642211778 256847433 147741992 998134088 932356761 12992226 6875239 450251350 42206103 700839286 3763826 855962603 814052047 310810467 390944688 499368331 108832779 949425179 485478540 27108023 437709037 758096042 804751528 128290074 367206039 54638185 835470019 190289667 882514202 469860987 550176194 103750799 167637684 972467514 579857448 565998033 20557172 641332848 138596437 33774281 829096827 123413113 289139402 728816856 490631580 908849995 250063438 989163421 192409246 882858520 26185766 107719448 548245229 998040606 927093037 882112026 996680958 679860932 582137261 146179322 366140059 390737392 774920837 699139404 954863870 332933026 270559835 932288709 5859657 475754068 573544486 428504980 527714595 345824201 924356338 377584382 785340390 729411916 167735763 920253933 527685994 854546081 673836681 315673780 318980833 669452735 37001007 633461146 492819849 345858827 649336787 329849938 744362903 580270358 337640953 640220564 985163373 533877781 614330182 427275061 36692177 455812510 955151050 520699644 143256076 907735462 915706970 156199709 382268295 392748068 657475267 584661151 57188220 549233899 512874714 576198743 574829210 385792715 168701754 50907467 639962885 596016360 758084937 801472392 478857504 139583324 675002106 821002687 448932525 561492719 224523806 343459406 47124195 114196268 844462290 918729156 352999068 586871500 34295576 196926501 306864918 450734270 284098023 26627709 250665230 963657913 383390630 669128123 854622677 790965640 768531652 881779530 843611665 258244852 941957419 766225478 324629200 722395424 96173679 108369970 648137222 337208580 434781059 223633251 639235295 107119279 41322731 604882802 655586950 278729095 669738877 788729622 693691876 811056045 303872511 996678134 454088884 763606565 486380977 866464861 933197360 752055249 294037839 210722497 256148213 758733625 737935048 277586192 568463508 43644837 630672681 662063983 421617282 344615662 372339912 30331759 954079934 324033433 122011872 994705690 573299029 479506783 387983828 233569467 329151048 442681234 584834179 229144898 167781107 158153852 650176774 457230023 275353645 232638233 721748109 732350587 467657159 517650864 689517472 214105070 667419199 969232433 341045035 568396115 297997870 19527329 474098633 672770071 115553327 216623394 831298390 475861862 589590245 204893797 883884348 247415505 968991717 724643912 761212095 767465482 52146577 243073417 171405092 37304106 127663440 474073861 509343929 48424255 235067526 498807066 380918269 436555439 434682602 41687312 220261626 491914043 813497783 616036079 900394205 684920749 924178401 211120159 468348524 69030582 211708301 162672321 940951663 193769227 709615523 391926846 486050092 781809652 378353097 100871360 73580355 995483632 266433156 996909439 434727916 319814523 554551691 393466623 720056426 490987438 522944497 682612794 842022565 829851350 17352879 943231760 582626986 433181989 466791484 911131768 381508034 528687653 406112169 192696287 914740829 780169506 677435085 903958835 464660714 931310809 988432319 488107551 184187291 142685326 355072100 814719541 443614530 213409849 534833304 118899102 77121471 961737478 504407296 615374137 599108226 840078365 479345218 964580905 438608184 234553508 727078181 469189838 906023589 637836800 205205027 545601421 782865215 441101989 278853434 309698575 620115965 249459724 545496952 265772228 758249270 614495618 850570057 282045580 580190187 928482378 441109994 434505053 969591677 20796940 695665905 180677607 856023126 274568987 62137534 410405352 786324832 575501648 994183445 666028299 314853334 410621667 896098698 788952586 943867252 158023825 503891780 680288190 119190290 303737715 710126906 907313819 819103721 983799190 213264011 366534815 808635949 62453394 666095927 562776161 803649306 159912827 182435773 977334080 857822378 419556539 847663181 530928179 176501082 213452983 427061420 202569036 649271153 867012614 769182348 344877265 586270959 584474706 83017817 182349885 618762321 968023098 159083357 911777514 413956029 857175893 810544895 283201695 954625257 928668175 745246779 692664397 287917758 821833255 406454363 616039828 960421419 340115146 81741917 41156667 824527734 686907343 803811218 939455934 838384106 551019228 767816180 467317528 189668166 60165440 425983723 380051234 888038653 214779747 948526936 974634198 220302590 106558049 378820751 301131037 354277829 175078125 737675746 472016180 111793579 52679296 962081866 785335500 660522350 914680992 280270736 350091113 628459287 590308557 392775960 552451750 589779000 270537743 500023916 526724729 127382939 984401925 119040458 822746276 683587565 706087451 356215772 159572834 727333626 954649910 541269160 567590044 280599463 224273104 170477434 487265083 127354107 56156720 354416070 280540766 533790900 590804869 401237743 734373872 709978734 342904303 771397652 81326663 436327132 463844565 493739692 352348637 718361988 548363613 638886689 234724576 180485655 147808069 924169747 516564590 613811895 787012054 284066137 657461878 622721040 253815823 444379063 587331344 766260600 164508249 507050971 783163950 593696135 329991577 746623013 343303734 155644101 795575430 828547604 693990447 384840264 460566270 152451571 808987396 629911371 141879996 766538534 918027685 658357809 422526416 725498267 421641026 699880003 694760227 659005588 444041400 276674102 730937811 63224228 332608110 751235046 520809441 633297014 285382699 99577668 278489812 709911764 2171533 591013918 393724987 888868048 210773727 675669170 97984138 88013823 479741266 353830518 629679869 170343052 418686557 485212774 46760402 731389632 725072896 300539480 810714705 694499710 673476140 540708965 725143325 254382108 186226070 186086550 386506880 8218645 344538746 491278882 308612651 567160472 103636959 320876197 92744016 460551985 565082546 47653992 836440051 593081816 858568699 102158774 910806060 996335722 731686731 357543129 796719393 536446464 305579271 206366659 64285450 960781440 74430675 932468111 55519202 583241984 677259889 529589424 445362951 277659879 614789174 802969932 370467520 951479645 787842303 462610988 939430638 216422885 407089331 397706419 770447364 672094365 787621967 150917757 623250487 538094745 323601601 226941788 571795496 343918606 582276266 570659672 598770182 560193680 954149778 435001262 572926870 931788802 141263203 25012962 569850404 983988306 58412555 16847222 220245548 547784631 972112444 798920442 120956632 795466200 270347445 463167468 50531750 885778520 926284886 782867599 587021796 31682880 205404635 100946424 2290870 908122600 304724509 799374960 976854280 593592048 305285454 275858531 361372250 806483504 54141037 452626080 964275434 197759448 655424765 504449865 772917594 253936191 381089300 870723958 672556682 638492305 214776851 704772632 46736816 130750928 713562037 569694809 829643723 582722435 495340029 19074670 368413097 130321055 973120885 886842721 253282111 909827243 140564406 58535957 302734148 902015474 996269094 922671178 412539439 251185638 14146525 30094825 158564848 882484898 407998488 944478832 712962421 370228784 788521465 857889140 836063705 431282062 704912130 329081027 190434345 89788071 366927357 795599898 204860853 972876109 402140809 146445633 988977447 621051018 556268671 609926727 705225677 483545369 726686563 567087149 45229325 591499888 418161258 74992924 837568673 87510040 199278035 858106898 555908619 789731976 194868448 742588054 320839010 521705683 795543844 673964312 892929281 95578874 508015611 770478495 816033496 261079620 12660403 25995677 389016349 827839960 706127287 142379422 216832927 10596378 249361732 96908907 241150658 103135899 440290530 660931344 157624255 626059256 597342144 585763685 334807497 84561263 941688480 15955656 42019671 834806923 886647079 285239197 48023849 810651725 570392879 333050640 436613695 107440630 459571165 223616957 294824243 505704350 106594311 590078378 839125074 321248821 893192701 859172889 90271956 330022321 302537926 925189821 403950551 25372703 248627569 132066751 747355596 660539216 395828914 785454609 641506315 833781640 583463253 631260266 917763350 69968774 602123876 779370161 829291658 20604908 888928243 113621619 861392356 691705240 199682075 512072688 922982106 898258504 317412793 796624025 581810334 276965951 688515092 410314236 447158790 4893349 563345999 127893245 99567324 100829958 546451418 935142635 176678826 56893688 175172517 443221519 598217848 629551272 208268779 462388858 537738761 428381295 247858287 949814294 150683810 901066719 365540487 966139230 427269544 820076748 13491428 508668329 116356537 697106821 813173412 75218476 422387184 199819607 489167312 689863175 361970077 121001659 852876627 171322731 22321348 512690269 186997515 781073460 151331011 672041718 699019124 357485026 397398078 461189339 373441864 717778967 301465760 915933374 71746280 465677414 619974922 572763559 338063097 117298090 32492078 469425787 818066251 928054126 287384231 209418562 588241995 673642826 922017018 364920695 231250044 740642853 804277760 208087336 696267239 916511518 429318896 949723476 179587718 204872775 625000135 40455029 820999875 381399332 993981843 319301007 359789208 742579888 946649410 306933784 939051975 18792381 820943474 763478118 839794013 884202920 647844951 343124811 790634420 344679176 197736805 761406124 820043830 144512615 389005236 464346303 647057473 135876824 203850594 901500834 128311353 958370166 890946411 370600911 416383755 43055340 375770811 45495175 776289158 930302615 600881687 100269495 87340997 684354842 970304500 992796938 796280718 693815649 827515524 332553691 896329077 943156122 755495399 440092895 715384906 228516084 558374794 865017606 5772549 968730404 312057479 409486848 136879565 129024358 204198780 225408567 805378348 849881033 293107681 766855043 300531544 220196002 504936723 917229787 668732522 570595100 160210836 193952014 520630231 361982417 528639299 928689621 837349220 262594343 397919308 450072637 999166358 927130448 544379930 403172175 165354927 161646271 778682877 230752414 827040376 141351371 346804765 490070940 778207802 90375614 985105941 589404864 519954617 997823678 81982521 504101134 74092694 767280930 708623262 820860719 468195663 371399875 302577188 395583975 75818177 912617399 483296502 214564542 828535560 728065093 675150846 831882414 394791289 910078536 590012154 411489848 983869346 291105998 962770087 458284255 295505905 254156912 773932318 823477757 737314811 612991150 841741965 549338311 349731719 762474012 589928766 270391664 286974171 143219492 157722627 145178951 865113150 981108900 515004553 498996017 222894469 518145212 599768221 192224629 200305118 201702931 480136104 232223338 750016574 152969307 719598256 657089828 616727526 975988563 760500743 281032078 39991042 10782116 600214315 897391808 251881391 544857428 951904309 8584648 791281801 926502102 244545983 362883854 657617478 936730590 367199188 653438279 602661062 482340663 165633151 135663440 925469728 818725229 129540672 349550814 776773608 840672152 374601458 532719660 653148347 939677037 827115257 43056444 687570708 630781934 451822709 775653748 990951529 700952728 241696642 284125219 286647448 788220089 942857976 67960530 177533212 961196785 923865027 644572260 624789891 291543132 997677936 306019054 220593199 261182208 854790915 592695564 737821780 280619859 200706169 333087773 509135184 707701206 986987361 797413933 617961240 366379034 810732386 612832657 388255233 351256829 818294211 350056810 722996569 233588712 144520792 479531493 895366446 844666536 275644990 461286266 976933021 852803876 574543981 706509699 809680911 140704544 878833732 133504192 162028501 599402947 181220196 953874492 343820994 555973713 803061839 484069864 14497913 948584518 172985689 502726972 216447313 517565063 134666074 863521971 829717376 755569888 293020702 625617492 29297598 213363846 336743437 111708037 185752012 53014551 471466280 995057037 560067193 365661427 383898543 86972932 774710687 394551756 454817615 736674970 39934650 15901478 567587222 180791181 370282072 493078400 392313095 236440441 704398258 147088454 553827556 659634143 401784969 504440245 804523950 894158082 577833232 445199635 989592455 470311243 22488446 685375948 69147907 806145932 696627036 545147069 723866872 520504988 659403557 742072190 583636836 709688159 145619290 233336354 795192962 97778233 634378488 749597157 404857516 666524174 280971269 661084403 756584682 68361829 13829267 296152030 284067783 663629724 680381126 400077804 633338507 741553495 512207259 684556827 929886386 721947361 419528339 635557148 924759916 608225330 122126666 919477121 840891805 538501467 413595161 504345812 142349034 55626352 730274739 599268589 321445621 703711845 743883226 462994042 283817091 826850381 874466951 939830254 991892386 776523835 511154185 163783303 963484746 351584943 916633167 213698923 758327070 78857953 21082163 241383146 115031180 299570466 175772771 935995631 734063913 826461507 19972565 819718637 122245675 689523868 595407763 310340461 967700295 153633788 658116 411673472 155007306 798111704 328571926 309560353 88759571 827690728 156673144 357293320 997733801 809961340 313461759 323416415 595830922 237898695 629765581 495003518 873832263 280086590 88107293 402856953 757405712 270775652 288503264 973721512 7443291 222892387 786525911 799227719 251211863 16221813 271185152 295095879 711373621 364394949 378000637 104466658 293676336 831697101 38455119 414825991 644482027 906443753 717444557 640918115 94491592 704713211 8137368 766275366 938516244 217121285 927413557 836121400 770780974 264396338 78470143 344105557 395135719 139396269 87026508 524877708 804562201 856819334 646429825 338343360 379206898 708045672 80029110 430514193 366282010 711604063 698804883 128166557 519655421 687940001 985309690 77409992 831831243 26723701 134461049 604414109 342267455 256080965 192639671 506938631 566657572 744688709 352768785 447277850 861485305 371478443 975389449 469499451 544541939 789577278 382603492 463629363 577307384 201637247 308924880 686088660 899131134 467208714 818481006 228177722 650564419 47470249 387654503 977093198 501400682 948596670 453915270 234443872 36506996 326148152 68882429 988774107 803997503 141983789 725789001 451581038 458511078 867579145 287883472 697650362 691780221 913256414 50947058 443555723 311452264 755809625 521653010 859538583 857668991 693881768 386879268 697769016 729931161 449659481 863002512 804871992 72703248 359522882 104929510 651253119 498756468 543987981 783143918 509678696 16416536 333750266 219716056 138482798 19012580 353162197 800815806 754793661 710693168 665392107 421546231 576069827 20293561 688572412 705181093 735134909 616544590 338197904 966806563 392946199 102154328 70323888 357249330 215509898 782642395 267158491 911468419 663016968 590550401 41124310 741437280 366510177 850162352 589357737 639348953 219221086 369917004 201646510 417146145 352570246 351275656 249475068 969657090 41424068 409405276 778066873 298645494 234118381 494780688 677874927 127364998 712087524 397360576 140169536 729065464 196367013 117697492 583026553 381428437 39482464 852035051 282991154 354769393 271239835 699858804 205440130 447394515 869663416 805247346 948940159 131279074 111176445 970597310 606145584 76408137 979537608 340781335 455257450 964386614 781807438 753359802 5507361 861818934 800851301 618650137 551131496 33266214 100985275 476517043 716862000 409407470 360727939 69082641 405116525 361441409 291772580 762031601 891223700 449267106 617102996 868000855 961648611 684496515 536775551 577565387 2640130 426266193 104845489 489858967 323931289 883467948 98731804 296052522 967945581 468496231 676947537 253182697 115430021 958835879 206470132 909875456 419805233 31300189 932858970 970532836 928012800 308065731 614555389 317778925 957207299 8402181 504307705 977747681 941890452 566885903 517284860 656363163 743494486 97499173 103956624 389181916 867057149 726271473 232512833 395013845 305038286 158799900 635298858 441321206 41203028 32034373 607271205 306500548 725366610 740993292 221816120 183728213 75440584 628137638 942505074 810407793 164689609 285993902 690912764 366302649 180907296 37666389 662732594 768334049 826998323 176634389 291457190 784888623 228718550 759063562 907198594 174082762 236177320 335715840 742990867 87396306 761245552 685995435 265930964 240668466 632916746 905467343 82121066 26431322 13638334 258460779 534146768 302446148 870181481 235304007 435456807 338458011 643153560 822429005 480692599 586381471 34749685 616641768 251778451 542352637 847098247 232388802 970280738 646114924 1542988 883786166 835416731 999676261 600306442 492530410 465127461 655496734 619838347 435587534 441982004 939784679 285819693 196626254 715137996 437579352 456692447 523165884 63133546 582869408 33666051 715059895 146538016 8905240 178211855 154967777 568802445 409101039 175631675 260442994 21670156 841927657 722462529 184720554 797899551 935221069 656681828 382968494 28781352 894365977 79330895 824429118 624733792 838605342 25989880 606864798 223985443 175349254 448976503 716916057 821559738 680782176 149568859 849110227 922084191 251293724 236948207 525545872 87900603 999690190 970573589 634040150 609015717 275835346 452236978 770358564 251265326 41365272 926472990 534744016 460324870 195019139 615294318 567001744 360352952 843213491 822951445 246208448 980947995 432654648 189120395 918927262 781370582 168068115 752870092 425748297 402927194 167303537 695332184 737217871 251674380 323804160 789912072 294194363 868495326 561425188 484568361 162688223 555136047 940522212 612348148 815725070 303028045 344296826 494967809 75020429 745870269 499342046 898846668 612593390 78805190 183895294 583097676 76704279 48836006 358109034 55645999 300436861 215456419 979559328 390365734 625064143 239574314 997975982 503430364 328443260 168888221 716239542 257436597 411502379 914912994 258212962 787041925 973144362 339625466 955754041 36776367 766999541 508561950 543727698 700210152 86340666 905607646 991497565 745429357 551391876 823872632 880989075 39608625 562103215 633345089 11544263 343838095 488691460 585347930 850441590 641647126 978927135 570511400 202750766 125584844 913571826 630018208 256378771 18393194 807080906 149373306 324395340 269802868 885065577 507327765 230572270 114068692 73227278 126761709 260211236 38468371 7721413 86419793 508624790 162921652 782746704 636293349 944346454 801145 727360918 664738276 673757659 47750170 390912753 566253225 658312255 432560010 870372029 398896316 620849567 97251306 304644158 940817164 807123482 478133549 975577312 589872808 856634728 718665793 233911664 164271416 657651622 159907958 411374871 690571344 639030034 119890003 746191201 730207476 475085831 831967785 583911993 715801411 116011502 272108652 427413130 246986824 390954181 645320514 390038463 321453802 357398316 314396008 665231598 167417118 145783905 689463653 232701199 595407514 964135346 383598494 490743118 680943837 26711894 207094901 543163836 22143127 139914633 202809057 166649038 278062675 884737995 105531950 560312842 294709525 250221175 953932086 259740778 165522775 621657618 921326606 380897194 174242129 502758173 230117681 877062375 525839015 846317230 400869521 325845847 708027039 940768253 65735279 547256813 232933395 939493439 826971207 918030693 328443395 77339409 420018462 608762380 531224599 956885554 951285463 598233786 744992546 764863534 677582894 399744844 480260045 170017887 871246459 159209454 15620607 194361507 740266428 771378046 646440543 311880228 247903440 90202222 470661371 444293142 568160672 829324474 97492955 813328887 267154046 709858748 370567220 876176663 141199099 421801897 682119974 278671959 899198743 166803663 901942439 825359468 20126991 297220766 88770255 363872763 250019167 685175167 882018520 757544309 533211602 35786221 577665504 952081282 433014597 57157999 690534535 51610752 902844964 440045917 521041908 713966792 802447232 71859219 450096542 773977922 370555508 914827840 899494542 696869807 327535260 222120953 722157272 685826991 736661053 592917700 446046064 772699999 582303846 327273448 406960402 419427343 593648030 870395216 188949968 77485098 602893248 417538532 15510232 76141741 836541177 187878808 208575814 327702610 438862476 209932594 226638526 917737563 450294581 276693004 323740484 863497117 926197464 560584933 111334411 968729713 471761386 592336756 767089861 125260414 640474514 235908257 766066239 66144408 609863233 87672416 329555623 953414781 544024613 838693933 806831347 574812286 204465252 938530494 628715414 759973195 864052636 24732294 988085576 590961003 536112459 973637005 344008487 564343989 341007127 905849 422707825 822350371 145887323 125037295 975569334 61356489 514217576 890915379 277924615 565964423 657462080 93238009 805656767 449324483 3031199 835993617 883433744 631172089 360701180 3543888 322609816 116485204 865160131 200642829 885015767 413995691 490118997 938103746 235601802 148716741 402149142 283617609 246379056 258225781 365717192 7432155 795718538 318646580 127825570 293786439 652469181 851731426 998269198 644364809 988109463 425257419 161743551 639097177 118008360 934387490 669609635 102978161 433457515 699098462 121012642 599235187 722570068 235817630 571145528 417889459 528335088 465058589 827861275 58607760 834244886 455116123 452152433 848742538 177226891 339092240 893222734 143433259 168368631 474162452 426925862 287570595 872444496 202807031 703495502 841364130 937785050 233521699 962200343 509314653 407683106 529458507 139406681 299343268 374527162 78647512 405223953 196849670 232114602 964388176 574126401 332043586 145387936 804526133 53643623 319407234 454549116 787307571 740244144 643842789 596627392 70778902 266348367 281813102 172109848 668570057 985126775 855063684 519315892 826160616 916757353 634735551 306791030 92837237 202041503 180309421 126465323 153248764 103279185 482310120 329413712 850154804 701617319 633679325 662852564 25831736 787120275 26790335 295412658 825734921 451508540 181834405 510662488 690196648 33460151 196357418 39236531 953991441 895550432 16020436 722655612 224488587 381861675 687466910 111719850 516471752 518005975 676642495 747127431 189533977 165649557 991580046 822533007 473031402 809171811 916171953 542742180 342731511 233726255 125899693 12056429 471083086 155703143 199261344 464134968 409658411 910484055 336753803 328879984 938136753 670659641 349332872 667341388 498058 61332447 344717102 48868846 754813905 695104598 577338371 580180342 928510125 736049829 422350004 359363258 122672022 564967172 56439502 442523336 548743778 51930543 449442186 743758250 171667937 882857763 17786316 249652099 736342561 480885603 397255905 647402778 550177172 691256012 127655748 995321905 977904424 401164635 148001591 705535609 445071041 7694389 181884910 552174719 815043469 581699755 227794252 980633115 954245529 585096642 942497295 30619822 200697151 546257884 646999638 529974576 387600208 120851889 405758180 845042424 496634658 709770352 341415627 710773167 502009066 718027646 505365893 604579115 498101769 177910196 19312769 559752500 567073145 591644205 757109130 777737236 774210232 466594735 503363656 678882394 700809255 411180940 876360696 305937411 607785512 738297788 913862115 767987004 271946616 235250957 845260383 958577319 478026974 912469448 73315540 38730322 575168022 24743845 811925809 900323429 333137982 500284300 144735229 387999568 62568398 947203808 553643295 431985847 792984440 382610407 825386437 857318125 25980571 664728685 66542847 304162158 123934246 502183121 328728465 256733192 77948771 39370301 975574709 208792242 689460864 836506842 630305858 739372765 493011981 670765363 594664394 860663014 312355909 453072203 772752037 429651939 709123510 664522476 937092768 127750232 13913428 462880683 175613737 99580263 966100993 28001282 259674971 621532700 657231236 684821178 135706374 92987193 176149161 587320964 459073246 151957919 197166892 54555551 290434772 173934629 821965309 772528708 767205902 628191197 928616640 736423222 429453735 234781628 997266460 53993335 799338530 466207975 668051947 155510009 436986466 527176665 555253737 204847163 742041513 428185915 530055521 238141416 536750255 882346355 381584646 789892338 887862561 428286421 616218137 535182488 772848530 496885285 726959078 883176651 647271166 559438701 512443001 212692347 706645216 473735555 290884178 641516556 259694436 521648066 80448979 886584008 278550084 783669969 186919724 678081625 201740718 422982648 282630015 818400364 555010206 966601377 220398417 269487714 939242083 621137238 628594708 696906552 732458737 699715997 948367243 662037520 236157495 242561821 951973711 286563151 819415593 367212113 620007957 18475009 698994019 355780096 124575271 756123276 592061546 869478925 498565571 529018478 454339142 616703305 563109208 615762779 194985268 931005328 406231086 547541320 936887073 95068508 524885121 141898412 347165804 137117087 386748897 237262966 902116413 809933523 221060204 711810944 387318808 156594000 86721382 82722187 594737231 501479939 918091904 777527337 854488163 518984928 854313612 526900662 869905866 486075978 593865811 292423296 767976105 269925222 893263702 180826980 369470810 825537666 390694276 309022705 562379638 516257876 749929891 925562765 495140321 498576938 779354747 102129538 685933367 557419186 150546227 223217213 78555980 30636711 820388738 654310527 318191056 563470754 811186683 387095176 27723832 980998521 503760490 467412598 748833279 601962216 480316435 371788917 269965040 61360956 561031436 884108116 33265912 520071274 916470587 975622381 733590966 423042605 542960209 95448735 815024950 315963284 414495055 903828353 353672291 281485352 811989468 192822722 526993199 138721845 837276297 570635901 939008753 295610196 367699172 188442440 950673513 67906318 121001967 890906984 120824975 517356952 202448819 769817780 424086145 223582167 130541003 657232362 268343264 695755105 935699631 904992910 735153757 359979380 500887181 572252057 333434076 399449961 374294369 905808728 22915045 770675887 834883120 439481123 346152928 403989733 747966047 84496828 971114676 978432078 333868898 45451675 617319427 473222389 539585585 374496147 317044363 311340293 149219981 778369417 814843848 646379152 478984836 984090828 177972263 207022002 705729707 486791242 527748851 205971442 404619072 745626988 559125048 889130111 859915267 264805426 472883965 5380625 121890232 408747259 896705315 849645779 868316729 523494556 548979458 697417989 137474087 336401862 157363851 6372867 875845567 355354010 49249335 863417761 522888239 472165677 216847547 289463972 17276678 805259433 258365825 57155536 904187421 561775879 87621024 280486692 866075957 666080296 882880161 503754573 308445824 472748802 542544634 235652463 608868494 420774689 968661516 32764196 551614873 364732650 908917770 348863910 155558847 857056787 45273553 922433158 352871434 462121149 801381903 257241600 715075653 851834202 719110497 653238153 584615915 920447985 243242880 320991007 197749507 743491294 972267473 607419067 914684616 516377990 882999697 82942438 162675325 657738860 340367782 327328796 765140713 657267641 163901234 811261978 841570405 576157815 893423192 377358199 640651540 219035956 410630504 202872142 301404409 491215332 3061065 749654439 616381997 410382215 536288831 269755469 841138153 978529616 561043874 83779602 91522508 324667372 639722359 23510244 917216320 251598588 769150260 905856102 28198609 414495465 81860778 828248066 34677162 102302822 900162426 870565099 826633223 668897575 733860877 534830723 514167145 915445001 326772799 86424582 684258260 648096617 187138424 868741078 919764916 288661919 545870856 200894577 689250062 1617673 616503357 24866137 637869901 814143621 527564463 795674686 779573762 859102515 293269780 20241195 391641913 478911625 282898426 314455732 994909599 958204024 894502032 735765205 886732787 266387655 357993581 838381435 978960952 909881234 639056749 366366714 11030974 503018902 414973987 823044081 636627088 632432545 969358151 9440507 943557783 66522016 734779606 227219620 237970851 142088978 176538383 934636800 464355754 597623164 830391982 323285531 574407949 413544425 630375532 314520012 834457491 363592635 248180276 806782152 830587149 547044884 679821488 222061005 174656350 589549165 813030559 234761364 851651138 509268426 513201024 58556229 776861132 671579741 636234723 216890787 923028828 740694323 352536729 153862949 560077903 664964088 503703633 190533851 339270264 932232710 213079933 10677344 398822971 565152211 976711306 917501601 350473082 447373221 857233607 780440613 153351341 58438078 113442645 45577662 936566408 822895202 315839442 859327272 728513820 458233696 244394809 640607199 646304132 462010921 835941581 187541639 447109676 886123297 552044295 722223636 368982914 518215469 430466813 11422475 973910677 750929040 451224660 87705570 778658511 270418431 759948228 526339645 343656236 833422155 353579417 312309738 293547617 143519634 153092582 210288681 943703305 807015966 962393481 254530364 964068983 646381147 413581917 65265883 652970728 676888771 898547426 916821257 951503584 887093897 594673766 1634081 258461808 757563966 427509673 132387037 482466482 802023112 83637547 459559240 647797292 289462588 107932458 135285766 978279802 301989543 74711491 496111817 179123016 338813193 389410567 672991836 738273715 101239519 407950539 380827157 866494158 367781870 950331487 2764443 249783494 695768014 36016081 991403683 863061925 371846544 475861351 79325056 167852035 516547534 364828789 611648463 625398772 748380118 197811861 844154528 477267035 932367947 606835498 907620083 720133848 268495275 35157075 72608227 69351392 526507303 708282969 703741653 322059987 567856100 309206502 611639138 13630625 756573525 344007067 470786234 31167258 986688010 926601697 8466379 204916381 226771791 318916919 433971780 324256577 989869714 83724822 9970804 635522401 645991992 753693424 195994407 915626268 16193172 88318630 521727091 191413092 295977421 406388545 312708129 12211757 446279575 419780170 352474019 223236658 313177934 439906216 941238773 334564099 728454387 636888144 777830071 182847401 384150553 508665514 35873886 432877713 20291590 764427481 125009261 379849077 933371017 449280679 307588214 932528686 901696049 45444303 797786522 859549271 371598402 246655719 240154070 740673992 807390152 72937800 78979837 962431289 879320791 927573217 171587705 899074083 201239810 939270763 402939267 58061689 30808379 249364957 32576003 596071031 234295348 144760758 612439240 70604340 707653186 285190073 171113776 505814152 607873885 978168471 398938001 552622458 103724851 688171166 144553972 671603917 318843789 264520402 518446964 876620635 975225895 467116489 460523632 203502918 154047254 907816919 969617329 632547531 158432009 444421242 782465692 409008993 892241674 903420112 562952816 686468249 489928334 600569649 30029269 228298060 11013203 882125801 215973214 390631300 446065398 242455297 337511718 480654086 129148917 975341306 5412813 229395894 603626379 51559715 111434322 543316567 47338548 696262684 421820743 141124216 633804556 738600521 448613113 166666355 442907274 67372376 182641203 972426414 754104026 144627715 4403751 643517872 548871336 599393026 957691420 338929892 855630529 705546770 128697184 835150699 821059858 343957625 541829553 474592573 358353576 626024364 59170567 728935656 711552707 899083373 906428779 104183197 544372451 161164996 107195571 988482902 350767954 911227660 882043038 885685950 49874477 492610094 928350012 456649777 562056790 777038655 921774812 716094142 653913677 319406955 750913240 274867027 61289901 778622284 534746168 582219442 107399280 678087842 854732712 414238039 846954235 51168819 522687044 511733423 500715416 567880035 589511765 344021864 658099702 21128623 241510265 24068244 309801559 276720073 445552587 480827941 846108209 730758247 401684429 661933241 344202743 627900993 445944990 130885863 750847803 657076846 978406861 989669225 553674027 343418550 274288942 346797067 994157292 786416004 111001544 947600887 831654349 59611142 230646941 52026573 208873775 343261811 196596469 935303590 98089303 922813421 45862653 232738712 200898829 133650907 123323905 236658525 391128784 443256536 109391575 124919560 420846117 532514228 457262694 189008760 894303301 848728689 416674766 255676183 598366741 691535593 715177561 731929521 978633971 191937407 794733119 731356407 577005324 380032053 693994631 979823979 570829488 60612300 942156705 156635233 853702117 525385844 622748531 3965487 253862538 490333670 326555419 833503328 139446689 72767381 191388450 242679537 135708207 211888353 143710570 196814726 990757008 149049140 552423899 565076305 357294434 327794693 504557802 929084467 890601469 635086867 726396813 298538566 428012714 170637802 72797275 896087108 234276286 577552065 46605339 815818448 444926168 145223194 763919065 404123728 495536159 248878771 107006592 434401678 329709876 287714809 402185835 303804673 876416606 518920949 101222100 283632099 444372890 837345495 457442984 864191183 695263792 676254115 248870238 396238439 729889136 286495679 777590549 980774450 760202334 763061643 862075778 451927028 896422188 694540660 113590738 485441343 418348919 957167545 310115111 80969460 878062527 17134198 565480014 539900128 72124237 747990596 645910272 567112222 62253553 69638063 168152770 989291956 132208228 274113659 693254752 943366471 355130882 648522081 201202300 881593495 639019647 937897222 833486394 214249954 336926855 866390578 371713111 516675776 334027516 45118620 746241256 79638514 964150342 954694176 351175982 699174173 116416995 879797167 82696959 922381318 157430904 728830998 712192892 657291708 526804881 38323337 60237204 20604589 544726415 45577573 879943400 882765738 969017703 626595351 373280783 87164465 756016781 825388769 170536233 602551099 933615735 676151253 252957455 218998783 122824235 47156826 883347291 454390261 747729316 458585908 851906154 617754009 682623344 559956303 893700494 775590064 555378547 583081116 134772944 71770517 527944866 697790294 900499374 363254738 356958815 760627120 476950517 486332076 872522806 604004755 464720354 215027829 332508946 11049695 524309259 608045555 117463766 253811063 299545837 490379731 30137200 368013378 504274708 646163861 184464603 755480947 833909624 599640463 938107967 552594931 214732608 352952515 753039915 515507420 780947210 375613244 968374837 67736639 794878358 541416440 763146622 672094992 376770153 772179411 613816285 492368609 535840455 760836512 777816285 183476800 620131825 81767667 272725339 938033553 609843927 803387430 200888015 392572787 95478577 957668503 928708543 219565629 766668798 214503965 396373904 140809479 359054242 687053258 610551801 694756294 80223238 256336400 950086082 388150085 537449392 175477048 735615142 342791926 774584685 255157976 140664342 725572807 942324163 885618096 325347692 302469367 565602699 96996337 793791000 759642299 535206462 119227422 294467238 107765885 361460736 634031079 201088545 582144037 906482083 192881899 615450651 693528511 717458246 696594736 960631422 897243318 350992303 915092059 733535707 361270922 567072375 315938723 50549362 793996907 66767289 101251859 501921234 41318781 547435249 502314510 375420719 469552372 182299668 811687680 684049972 613153062 920218806 747876097 487713204 84531888 222401442 831454325 918852346 560469033 709794047 173030552 76689669 407075079 63372703 100889284 831114941 778419148 3010673 519458109 75530662 526048015 603738718 955966964 685694894 823545697 872712730 438853847 991125235 489196075 901566358 461482553 50437597 52145982 327125610 76340389 684139622 6101675 696437171 731829423 320286142 682944613 714105290 210420759 79369420 486817404 273726416 433545217 307035139 82825767 264055021 193814065 16732175 848411070 889855591 579874176 911255406 919700930 381440066 901000924 927164917 925562505 954988132 741177822 869975843 755135346 564911501 555521984 962095494 585745569 538731508 276626713 103544798 817855441 586709150 23503648 923765657 434958066 18823441 316126114 916221853 909287884 175415076 524951794 310616205 735206675 72154589 726784425 84395999 736804890 469468267 538942121 117114184 761770938 505398045 343117054 450059660 135581086 388776848 997011150 490247941 840207073 374922542 510683077 429533193 274228486 366692179 973536850 967724944 832618841 790325399 458033044 369421558 601511223 204885304 764854626 614720438 699087936 924466683 811689072 706688345 191319806 690500963 493917902 975847855 500471199 998675833 139217454 720790346 742059176 253296157 449186941 733753605 208945730 457215109 829630132 494924627 112648034 640453008 935379722 419605157 808236679 433202127 184879112 435055369 914307739 102968682 746503733 580106128 373178362 389624049 192234520 912327300 168578000 679142749 9289456 378504018 10470396 374444896 826943935 259164672 987656342 807209536 892032216 30558963 329394082 72341047 392864842 741980690 876927547 135787443 504977077 682021532 133797651 998045998 587709820 298075665 732312315 120932805 692241445 407564457 401097956 504282211 96298229 683783863 345594079 431148122 408173554 573580392 35171258 81867193 833632944 386644936 980132209 589174209 703408333 164706957 540449176 970120882 436743195 416209853 816530362 196710481 750984144 528441456 443202655 494616862 722692328 510689657 35004877 822662166 65679937 2851014 799829847 539369615 88241505 731355795 253184301 372948778 754076540 172416871 198605922 591482528 784914451 522596209 937350817 973638145 169164359 356313129 220442153 469032979 742465153 604290947 769267775 942844161 970424241 259987373 129457963 674155414 140135186 90724209 153737599 417198455 66594525 846649255 697374517 72975726 578207242 688611180 667431463 338283198 716676961 82943377 741116163 655181124 522609833 859981947 264587851 675851912 988477626 646112608 105079704 203548193 125804570 115656034 842737218 300462700 570353330 165509296 330699544 430528796 231757422 60556266 340273249 912662472 906418719 569541933 815617648 766290227 586250694 717630794 480603012 311639021 266888737 724208928 548932217 752129336 744698348 114945510 415336338 180058283 940663866 282147251 604136303 25087776 282527122 657712445 147730578 882030851 377506148 171249872 561734784 361385434 729168094 510984616 708270201 699815459 663409717 430895013 929774790 612645548 772608239 172668767 395166245 599236284 605824643 873936527 247304568 660900306 567079250 102819228 636427538 994817863 619274424 493076758 602756743 123566289 621599618 475701593 805062355 995373187 99785372 347538945 970913658 963830083 861753594 782229939 595373494 607737837 541170130 449382319 467980940 141878619 520514019 175189266 172611196 182223061 475917980 529991569 83191243 459131391 928486454 302442593 160388845 630746265 865107244 832131110 18177525 994398506 489883242 364197415 289706784 475490851 301032346 632512550 196436906 240934402 67345944 731176688 440316667 343496452 110950088 728297249 640614035 300778365 106735370 494540009 961779948 742310549 18084719 611527292 182118502 853366457 243495151 720792534 594841231 886801849 668690198 988835849 640190173 407091579 687730423 524157179 799668913 187577398 292762922 849256981 680987038 60854320 729959860 394518036 977922348 607359417 958810257 803634443 265330355 688448900 698608418 842590956 592988985 936334264 11002715 893964786 720795653 388534778 701027718 977038222 848998918 257329802 173496982 688426679 401679309 686893820 567156579 403822856 459439574 106365119 167547785 315582147 867525878 112493531 278243722 483306596 75353533 36082615 661790450 526176057 496163945 285654858 613207388 184409805 683296055 838731114 744260149 758152982 182877270 795398684 383757618 935921746 683688537 97373911 567215715 3558034 878429967 810709564 39395137 123836843 768666187 440320549 608805251 665756213 458302419 726940039 98855535 145675044 66056494 232455539 288271056 690473394 887876526 608196279 648029468 486380686 806412618 488860747 103845517 536308794 489057225 195875565 944390292 35695 431795069 725351935 91861506 601212195 253404925 210796930 294501529 463047121 673244644 147142239 785719662 781367945 100204274 78464754 254051245 529650981 550352593 78585773 651608379 15790284 413919735 222641284 526190237 566134981 993249460 877959248 169609571 939605348 486465478 378852277 360845992 304617180 883084978 983531139 877853740 136761948 947094325 698653698 709859477 68428052 227443327 989046080 740775097 921646524 544535537 189710027 668377959 713488429 114010254 553376506 664892953 851105928 765082420 68326617 144411425 676991006 268401338 728989011 672023414 808915353 425092782 17649338 350476687 967518550 793359790 120314148 992168278 17269564 219460519 147749017 239502884 717378395 430583995 877573850 487101526 772364851 86150669 904620359 584654072 657468550 436103101 310198920 76745718 860009685 409123804 641631704 209362350 425072207 260214020 726502586 16335364 463375478 686123379 638305265 250314195 661616924 615561880 303382466 936727584 730490384 615802280 322164392 843267522 208831882 401882191 679772210 78582744 790951741 503659362 800325971 988256083 910717184 826720244 908163300 214399405 758269468 842784943 571234840 837408934 225149847 395919023 808508249 876678778 657399485 216929701 234033469 370174258 354284521 719631671 114629423 939980147 221083665 605488191 168246018 586570407 232216645 592845039 807553274 449126272 751640941 745488460 36771562 534683058 765214544 358308095 119997543 784120677 722289842 896738346 986622243 245430902 120855684 973024035 532716334 212212769 531572518 35655494 495720979 506525292 834129410 479643346 637949686 545290428 828786727 960184006 394161318 672842675 920775431 468579285 91466315 323403742 804681496 542249810 305388600 289058191 67381282 670444583 914442704 318242619 70705085 287763371 794370792 574905907 330334503 994685840 528986272 515397159 224455702 93198709 336268628 373807712 383497505 723268459 749034919 564078922 806717522 45549954 973647566 726931325 492643715 669675951 403661941 170756166 819868406 37731422 825720349 322239728 27059924 137997742 228961843 803948284 490473423 980909093 211643580 291268328 714546138 619043474 725772860 516220490 136836961 203947472 174759144 126120028 745623452 141813681 768107549 49202214 736807851 205167595 62857431 133933630 309158034 520428287 867373988 447495831 715422020 421279472 396726916 839224143 726974681 580639910 878312925 25048868 249355372 373880982 716128766 312456359 605546550 288190189 943946057 469337662 859711022 811577172 166967527 319597490 658079820 403054710 715890411 843804182 482934727 572264932 138144696 867981555 825253320 310242341 341209421 305887581 384140252 342148088 363906330 74635642 938996269 74941637 132339462 55980295 536941981 468791700 39617017 763645185 591711741 862257037 270180956 198215920 645148399 148018801 581815273 88812571 988543296 954875087 132228066 305030180 603850428 562827095 32829704 153068394 146959710 915418634 953423145 434900189 265468438 543867491 374318902 725528760 337483051 719432534 712908607 631835583 378886384 441740240 414602270 310525717 481694984 726452704 290175783 450466081 475268304 952351498 557229220 280171418 433174825 400884329 556955538 995367535 210027417 396181583 229066731 484734236 760787856 344790145 967372807 13019649 61614964 747986566 933776816 835433620 587427880 732642937 667668492 350698932 233519037 281085186 789357053 574693639 292216289 245555060 772103497 380234181 775426775 103036947 498700095 14812877 597255054 864405996 777633731 150331597 756997531 15200422 3918494 649872876 849975831 916647685 591981802 952491271 146437335 209776893 397217541 508525722 735188156 765601618 232220813 421457893 706084463 752893233 564420015 797353357 69329687 347617985 180141514 176004894 421549500 292457304 204358216 623518720 976155372 903314770 425419357 568459880 387091988 930448414 311775751 664831134 467401662 967920230 493164231 65004484 684156147 840046517 674804977 812861867 76007751 304967770 343414887 232063216 929353413 993396136 199999628 961187821 443228018 727903322 142642639 626973937 203735316 654492103 531579761 349973896 450102799 577815011 908104179 913688504 815712773 447567698 684453223 191533001 561821754 554481938 399943416 811509483 332147306 680980752 340418030 304328500 22194526 398672296 546475000 833241836 746720756 312730499 864965722 350063655 993843114 509407096 976692833 76032129 510245746 243344402 74195257 61725268 479213242 357358689 345871951 331771976 699317811 848670327 268062977 74233619 249062832 176152749 730257278 894815890 949748721 172868602 270064476 650400461 813226924 894714121 267765270 925287090 302195426 77679336 440330955 892434357 126554275 785565016 783410664 969568507 226771740 3255707 946305812 282408321 789750857 469896189 613325870 814264863 627057792 456799604 264940303 30545549 59543946 512642456 607658072 931572979 821239011 296167118 30440549 558412024 489915624 338507503 525381786 983445510 190034194 352144625 807493203 369826357 78117360 73945710 228891080 244090943 640086101 210464258 627523917 832154215 677687177 1675063 636401366 245005155 738451010 988787133 73806674 963238995 255713942 28062822 355757464 198632420 722972271 606945493 356274658 369251616 282577909 191903047 505314487 602603824 190935711 613736034 571788357 779340859 243175996 375053475 341948655 46621095 290555759 479880001 853045454 485098444 781948456 796834236 803581873 542819430 5932406 346555787 891694225 705412804 326264222 513004088 387491671 631488001 300035838 445624900 431409518 510025382 526345414 103223729 91175025 258605287 566975863 338787206 804507549 311053446 277603701 690416544 398011697 20481724 924199682 806199631 142709354 985787911 542044695 145364116 647981598 939088710 63369960 92790403 77029806 844272878 245090487 111474044 647681137 580420741 163756940 544237257 270418249 694846040 779434135 446787925 792919484 206494706 880501404 889845290 37129128 524785134 848313378 751527814 696230937 903950158 200275596 685689347 387279378 566232978 487016297 557084494 84833722 115736556 729810594 864741551 234377436 275574013 481234044 769499525 362413109 31135192 854671989 200956812 289996185 551189713 163226077 890130463 309254843 963476710 125735926 936319672 453726782 85302184 611420987 944476315 133641612 693820367 190890694 16937971 158776607 720141437 747643326 287618917 130754983 922691613 297287342 393078810 221263062 971857606 448037715 320167602 464822579 94919143 312501093 469387783 353973076 778199626 672006590 27843856 82879193 797174533 953137209 221847238 281508849 680804218 834892005 490974519 813206386 346171401 266504693 350485096 671783007 717083187 896415367 706162835 932573583 777931199 583678084 107875035 267796715 347757199 170070643 910839895 700021871 773601423 730184479 614752781 566626067 330268607 557467746 580913598 156788475 279429326 965135549 413405516 281246982 708390912 957773689 700451764 609721168 447327747 890927890 144553330 981382351 695671241 329034482 167429646 285673274 666327742 759631018 636591802 82266111 120167321 911298327 374325467 460158749 630103625 371728850 146014998 248754365 936279344 829277134 252992335 905949750 273164202 624015103 612571731 781475289 520562815 516484630 193680967 608826433 763249228 895789961 539375272 87073772 230440814 651663480 396559695 769916202 572752464 22563454 50180015 725618476 170411041 962721129 329102988 594471603 528224182 471314324 500562954 232328859 105348379 663984692 19362056 500362715 361916064 966448109 318470218 424523904 459393266 270370087 37866016 750669976 617345999 336892334 397411372 532436337 48817309 140948750 433673859 326742358 685596717 69304347 148239813 926718921 54936066 420587003 541780679 93701483 542019520 632597308 891622710 959307676 560142978 468185447 499585832 129142672 373544773 673804822 197081465 992239150 344319152 90743971 350021434 31573872 84132353 228182271 344762713 137721889 480351337 322788196 133280013 226273395 627370457 531647336 424664030 901595663 949152221 77571887 759162133 235858936 213068209 625947859 744821600 360926144 922995098 939268926 360610398 528788918 823888213 942220676 164508139 191580791 19949281 547890034 912967726 205351116 964784045 22138282 28085122 26125714 191765887 95092309 850632364 126390981 351190041 143905576 822979222 647574076 967936136 830626853 300500683 584799777 779129354 374609368 961494387 59647981 130861392 937439939 914943470 251529403 103644090 228266504 238859737 143619051 770062914 233792063 169042076 162357655 329459374 13339087 851982842 852820737 434440822 8991431 28606986 110439461 812530623 777270053 900589949 205744026 998957232 208579834 144431440 667957035 642278061 777217257 832706174 365567704 864815546 897829092 275077387 206942919 666089981 604938242 276596115 840570829 652515861 538927750 370689478 971877382 934442342 402689858 115318153 815800965 909215662 784090472 937886721 289173274 394433674 482688242 424572794 921834434 638636787 20820132 135558665 345326002 789516647 237916581 676620287 146561774 651350383 787453359 306146971 233679847 821810371 3711369 442961445 150299526 958642386 243821484 472496908 293553357 906331719 795480108 46847617 946905317 975300281 388496549 119260343 236078420 661305189 307210447 899335984 759080898 444995193 194777366 743758815 273592973 673026616 548123901 975222847 434768563 169078636 498806706 334172081 394341839 57842560 241866601 855033175 441941601 229127388 655738926 78800340 377767024 136697867 765558196 629407785 516789011 530607181 805500025 621334375 823980818 354349965 961669868 408229423 212866865 661782860 487365662 967442565 788466084 757236460 381537272 498015215 202829182 315007788 874514215 568529649 85060721 622702387 790476063 555354156 205000243 5572823 142100190 639404193 522147893 641921742 725816075 75267773 609480951 455332876 365728610 543359981 543068970 758500951 173900264 518199682 667176984 996466716 569292978 443581253 300745661 48690220 580354209 151765124 833116423 243861207 747823373 391854240 879740471 293997643 496445657 599486290 112822905 827949475 285356311 134966458 947179376 432038237 386172607 2093539 38861398 65363576 688722276 73334091 140115888 489545356 113847936 901371756 96548109 11324860 740659856 233056949 701802854 159322886 441156031 865436063 275460201 446119890 252594651 206775726 192693589 362557114 47028389 212371416 938669736 44943724 295130355 671328614 412754613 373642096 419960280 863078186 825476778 221622713 657348078 351955723 180236355 509285246 150496294 473251057 967958382 144929225 974143214 777428443 136193283 574513264 841628219 173389398 546606898 296484815 8940335 97644747 675220783 873377030 618697017 179730364 884097571 281042943 863945337 58153525 376820270 650440 963402602 150741730 748930399 640304500 897324317 856333613 952479367 881996847 968996961 472899977 629579383 937120332 633946503 202257547 101319225 340621739 483425596 278254700 498516098 701036378 143733048 115955959 830954446 90568246 756061273 940674066 593419836 516602691 288336515 714402088 648482406 479969540 617559510 680885202 166735519 920146235 767596102 561469037 992878279 182420853 60942420 292608621 371298894 280222051 902793526 460773421 710450734 667232644 171848828 194025288 122166457 435983651 740732500 661832898 351985299 587668079 569117965 815132837 70669467 139956458 993820036 854993432 504970876 635388459 654940219 693551090 476984787 950498668 921947448 724604236 367101056 796337285 924959881 842286292 557454316 15420245 29082859 635600415 707511486 341072812 762308846 495697147 908205644 920787536 378042341 678626567 192445005 896259595 747096180 131743135 695568721 361131227 33034812 534847003 269209943 317475927 746186876 767676637 15704918 192707792 308835632 421331966 261293896 149976249 726320541 186495634 249797670 222910395 340693007 660036044 676852478 286956471 855247951 673966108 680237099 269144569 867314847 44003767 492813337 566094846 948905147 981200529 151093139 700988888 357466181 117087463 220208401 760305545 409785284 700604775 303176496 743244814 493960296 4872627 517446210 308986554 107533913 908994280 580080225 812540729 354642148 605199587 765277879 733990350 871169895 747356026 96688897 388464293 45368478 293633092 686795148 357137023 159177852 330284782 499231257 457504998 945317115 388290979 381608918 785344807 292100427 276220740 971155906 262128492 757756175 527721390 367725310 732576906 724707304 485530959 574647876 796078189 38322566 35994676 236492214 927782376 699154764 365375143 517029750 58157873 581725672 655965684 845660891 215113398 202453259 381629199 745871705 64786620 269883769 609275017 792668446 442901282 11133590 979472857 554442859 734001073 280346891 969726719 117284936 76823390 920791825 15074388 969234283 697769089 464120163 794599595 555390975 514366972 94729587 886839591 60383355 707268900 487350363 863159926 440594407 3198075 949188525 285178772 588641039 770885871 287526877 502614726 876404140 320060557 475483100 310027503 849690818 654177904 674523053 960195817 4529083 249031835 935151613 187851581 278658673 183867045 480047264 622704228 628954917 26390145 847804595 540854450 89857681 628736748 398078414 176609496 406223978 621920459 380115768 443114191 168387844 128129325 687174181 141442167 764762566 670963897 896253552 245503037 466822904 181225656 610367093 349439750 213566734 126958387 314578854 370628815 923177013 825179286 132734153 486811381 572348211 662772533 252121144 75410663 324646999 699523561 887429806 162769512 29858687 31993597 239549458 749292253 946858615 380565056 418130968 485098876 786005946 956655663 719730951 537965482 392685286 402749321 484950645 963442779 44497450 915434291 905555663 684642482 468653868 407268142 95052494 24025807 794252992 756044955 898613010 600864297 868751186 798792648 34660997 534989871 747222572 973769121 804717764 9476858 585884311 880199958 605548788 315150636 825919035 151557970 391421988 963860783 17404600 727853295 433255586 56259914 537105738 897675543 341573979 637629442 914135326 644110992 518482519 442515080 562286239 153927003 220711495 952164389 874681940 742092486 295368754 151056897 574194110 70902122 978815004 99974106 316179349 661839778 404885923 461708941 230227391 55984759 611233696 535572974 702006023 695405421 111370061 739980293 916034521 464690445 553634959 643470128 468625883 447344232 963493806 435387570 153983449 134248808 43717290 233456553 726213157 251248303 725379159 4204506 316617668 273453208 384638852 455005145 971294365 667471526 295958244 16448096 127525440 143434761 775627598 394691148 299915986 326235728 544201224 524520754 779510325 530515150 948825395 519510740 460145570 333964312 922918081 730881365 974659530 949937699 169314758 362786534 195731977 334025392 813414845 206908333 497377521 748006389 792292534 704336050 982196298 160403323 171168660 378887302 696946705 396557713 637673733 272429323 193305392 844350897 615304201 279526594 10265042 890127086 122806337 384277520 803089072 281224967 464669785 712391728 490105942 442335833 500076863 412076480 863049872 715164321 427358851 319452469 599795800 60925367 10727407 687503335 194722771 664041757 681266843 672066523 870068837 145930502 216356038 991834825 949170176 586930412 330910328 298184159 700135130 604354081 719769541 414107791 927079507 890988073 101429025 804330370 331794476 93122081 731449641 925537 636336640 485542600 927121407 628450658 664980440 909629747 842487989 501563753 421263965 626260304 885733309 207146540 61803481 479043914 776334477 82519828 926123609 676011597 997509182 171960711 544179652 769289098 943462182 462353867 885203006 711983027 89779616 919712117 877829202 600740801 815745079 279954052 451036940 214927188 139510954 581770242 275935533 785968670 740923046 862470162 466093075 654548952 361366086 284410444 16089007 677963817 217347942 860265558 41054098 450730346 662960560 289826178 507295510 275616328 706783346 749867785 629431594 789422736 906351734 918994608 127377206 912550728 978456974 676399800 453465469 100622540 930823686 867971203 582478533 443727363 381468662 944502065 952136968 446159738 216045060 370233112 373105029 367101264 776254244 880194575 416166228 972705637 252494140 849300163 283784563 324403977 468972650 16833670 589648735 827969331 468637410 84480565 765614194 775032014 295607964 363277897 145158575 88487770 684281420 757928904 482240615 508520726 265488696 968908615 855956069 984046377 967511374 540108455 50849733 123538730 484117130 890889100 90956975 589749344 787229321 175525278 714621667 217329424 413467975 118468658 470440205 128035142 685076744 617150105 978767644 477761321 36390634 39977856 731335761 864389915 869600408 495040730 822426162 376959530 391464250 620295349 738755295 353309131 23110519 828085460 742431181 763766764 76915712 142083329 593451618 239329108 474098693 50131519 96409261 489558525 293433931 308728310 397568719 332002582 722872405 715048970 650915934 227155946 655574531 570047709 430510456 172483344 525179580 277702445 474174697 562251739 708954291 571630373 732642350 845806437 232711019 356077836 636683159 505142665 224827760 931362580 565939666 169309694 711835655 41396127 239562065 991404031 496561215 464415787 64490107 857402485 347975495 671495302 687913368 666536297 886509395 994506792 897641518 301063789 412883668 485852207 564245902 71902088 744552662 842668324 433641384 502923370 608934624 514504415 622605778 265055677 584983776 945522893 460162200 154692917 447608875 630478154 103251743 760670441 18465572 737539793 976650360 381407399 658213240 950331514 611072320 671846547 447036456 705534758 513926899 10012618 439291036 339912154 39676482 669556879 348382540 81421965 384300596 189486706 707774766 120432493 790994184 624068572 138148186 359578888 754222094 95825687 143969152 106209594 469103590 537974757 876258228 215243897 153976723 760044812 423302108 783644634 694160941 731950757 28513530 811290967 691356476 146634598 815977198 799347815 753622184 338889775 482426264 409249293 646834157 637413651 888321512 797557985 976963167 364728651 874109199 22861830 253594658 880917166 841121737 362120973 463766804 578249553 350377879 887835380 987633314 809017199 295466770 348782940 71121111 655431377 596783871 884128988 793667552 404009894 457907001 803326848 254677240 926202794 658558640 802169601 196926141 985833335 833622944 980677716 77060063 516152483 887686899 492188041 20818245 77557054 208149394 973939688 147170063 999356784 682390781 735201743 668354097 478347256 879076803 932623063 863272619 365163653 520905304 68321571 629000444 301825266 915047965 858937773 197364323 53210729 140964701 440456677 493942754 635851118 797155602 534313532 402670647 795136087 60544120 459176908 745799344 730844304 703717955 473784201 820764529 371386336 137454290 146310291 258485910 109230408 708867848 590204294 157246186 590617902 806970476 17349355 522988299 254637488 846234178 273462351 367277029 611146040 945030978 261057754 117419920 668722655 283826912 862744776 397767740 96654558 110514136 416664203 959848678 39047223 946917373 737093032 268035270 533150985 362587693 522677021 758209301 43887957 191391538 987658047 586835191 501296873 933218698 107074458 114361017 20066629 646633553 489095899 555566508 166036529 565661407 85401269 103234805 156450821 385846878 946695603 354909557 353736397 772354288 925815230 708815815 477922033 126866203 377161001 825479561 735144515 590066243 625739464 328475262 902467079 826736170 252692298 101301299 870399551 942003574 831889174 954870121 343493292 333286296 570879100 475022490 725355177 541676400 545050117 600972534 563610435 605871961 502975434 504404332 93842585 325419766 413854330 578574894 84552495 568597122 850688956 733547196 309329635 639381656 116633448 885416978 68324704 528939390 143203836 16468691 478389311 998726900 609215566 157954952 562682186 819321638 388366465 46919073 262987797 468158105 927418456 193017888 68974756 475612946 274785847 258986636 73502895 82510300 969036309 739917396 488908160 574412436 902248583 920868719 628744907 580510770 719791896 931735500 380448152 397328279 360513532 426864120 716548809 449175482 739022763 930534937 578646808 846080182 257220813 754222726 587628240 710090116 700412427 709680860 61138138 814171928 949001435 429052273 739469524 642148035 545040508 542537010 323350384 644166412 209975248 525124559 725786574 252205067 89841259 311445293 132409927 596914110 512940203 827252794 914555081 234429231 964123391 885538493 316642365 896683606 585533402 172517626 475610346 689394313 738232796 953613705 831874944 952004227 38449671 179907273 223586307 310026455 85600603 271904051 781808621 266404301 56581414 936424633 448791164 970623257 307894646 694980682 190109652 571606381 913006037 275860658 968292239 697856847 107914779 330972658 81825531 332597126 81011402 728093357 611276827 259514572 257789556 62557859 553784680 694823866 743700561 473299083 713204990 917502668 679157449 464298255 670789265 254753634 64028653 826042230 478273686 378055892 87649141 645351778 319407007 789124920 477864275 807413086 195384562 230796708 415420444 465964241 223748528 889124619 591481660 832188824 555346091 683319028 146919629 883558878 911986908 616742488 196093176 771703744 990821942 12110282 596577755 881746117 844416190 865222130 756122939 35823547 367847995 368672841 245762244 31752417 272597438 824724554 627475615 617845927 214226341 983954534 866178263 878493427 854816006 573798913 349471028 176005522 539051675 223557641 806677726 906484905 933283721 521387881 119544860 37657320 624699199 217580905 681926794 546886211 422178162 915358104 628751707 221491070 605135601 8982330 791215423 511640741 293205662 594317983 224687894 180365606 5709058 995656083 477337864 263187116 79475580 959878472 113583692 100290349 377632816 250204482 327902681 20922569 925986426 225616145 958554463 17032529 234795409 607219921 271096735 207010410 922995304 784339339 465089261 932733838 422555807 806193067 779749768 246113571 455391838 584265815 166975715 409627838 314316437 200503276 773640182 333006768 148780299 959617616 99620888 527481919 485159978 144548842 576247727 719463773 920948694 284809723 517941219 277650148 176846285 520573069 175742286 118006058 503468333 350986805 224672819 911745430 467333422 219083078 178996774 539007047 964767776 796830694 98800925 780629028 711043381 567037357 762377075 394611314 956719174 468777939 481360238 449841243 376914290 289243945 827591617 382491451 770372827 260056495 91622295 713916849 971625827 154758955 117582431 979904949 774763307 293585203 941285388 788448241 446402494 156653277 536415971 64642105 999383736 209179441 165859400 62001692 920202271 416560803 720762547 318576641 704434952 474766311 530676419 25953262 610270881 708353412 817394420 436773303 569038916 582090608 165847378 367363844 879853165 327479872 716099662 544539373 112144819 416482097 717045514 248096539 924464138 232772857 922105992 227346973 647081327 917088361 50860472 169215924 917468309 687102452 559258152 41153185 580608515 750280893 780108107 259176382 585201292 155450551 632667316 543615024 594947445 366211186 81794638 360766697 108504072 430744902 932236376 58553895 712429030 353072540 404140668 222674151 91460816 769827897 474159720 580551156 487584593 186357751 673841733 655839227 487174997 271429266 535217906 66505233 248920433 327083078 986880147 639866055 635131149 661484371 976092933 36374132 441348529 385984714 308320798 804978467 444740806 528239393 8088076 181907157 465777613 101410305 658231627 387743170 943008379 485311002 791950602 470812427 524606952 135279088 815230515 453491890 873113334 5759087 195525011 357789492 315450630 674925625 866792769 955598716 626893602 122490261 404863058 146194298 987831602 214998672 23734590 948205138 508840749 957323725 193362772 602969617 979206564 879453825 697307071 972115508 479172932 596592465 330540396 132326668 674714541 717212627 818956864 133158421 283039331 109414999 320765232 36050480 573445937 964062137 692088622 929919907 570412368 236670489 75131202 588043829 687468660 817404321 950334421 935899569 625273417 76038475 756672438 218968426 167715267 826279062 621979990 196629695 311533144 200839482 407835099 994964554 797274430 609901770 815005148 812443144 826791042 940443379 355424372 124756013 327555596 628868857 651045248 594281218 848042096 421970205 614446065 986296840 260626903 94150904 411172910 666354865 302959869 553274909 24403622 933804965 518405251 931203849 375301020 119076638 587150622 272828167 836591628 396405366 505960413 655715708 57360981 712908806 242675545 215181882 488261653 928837500 727898161 621500101 673674027 655990317 324372028 152118250 510536557 939912958 753357501 36495593 767656634 27341127 382734410 626626719 661548711 319727333 783802703 783803745 636122442 282480618 528443430 878106441 160967706 117055061 762572431 517503006 721994135 46414087 57696099 406052165 943826794 755099145 171016690 135533184 750712892 724494350 311921647 596369141 191754694 978268219 78390568 299838082 974004204 349378373 977527018 346358631 907492459 131879078 333264518 738382247 428984671 789816592 7073815 120772366 615992420 403488895 877096652 821192526 846461042 318110073 430114829 5181801 543901826 128212375 708244145 73758380 446126054 182211183 487172007 3883401 422353808 389952996 361891926 533217526 124199638 237933616 742613508 117580994 838801109 559685094 843430235 709009262 623674288 469497496 261561990 730827123 864037572 399678265 676462595 711235391 496993668 560039514 18135827 593744993 819228041 615218910 950491482 244046707 271095845 616507833 554209390 932313162 704135689 177420487 861564526 688397167 406363287 837018021 361813223 700868466 325890327 233284817 133077780 863061602 185291381 563794616 665948356 148412191 302812467 723055839 422343324 111697617 149890529 967403650 698729578 624979056 117012589 571786716 326955013 135387061 471044903 759794940 738290305 537853746 90089079 991726206 225411331 417172521 11959397 96050128 806629080 103195694 939767910 437572106 487802706 773945407 257666177 825269788 807484666 184000353 656045590 486475845 67850705 29462275 805098961 86065155 163304104 281732930 205188171 737515555 609494960 582260993 396409253 336813972 966285784 709039829 803491675 543581491 79007525 126205966 970711187 714314283 173142919 457972182 971272374 812744563 598207919 149666160 386984040 85438151 372098550 430759148 943516114 149519180 608907932 264478106 573461107 44542416 992827940 865826979 22352891 161325976 405818185 51776642 899817000 277125607 726074659 354324550 809646831 729552247 113231637 522216337 762274102 254632561 34088025 526732324 201811499 694083436 299808377 31097333 250653276 646784932 653470722 79757408 17276198 579396215 409675953 630532102 862965042 581664169 421353923 675378159 602021846 235664889 799249208 725213651 910968905 99013718 4096172 352354449 459855185 480908672 197686865 77656742 937001526 793264151 349943852 945130251 317190533 599897105 231932720 880131409 77238410 474900464 30908171 338831561 130897944 686033899 364645946 54371377 957788756 96322326 492172021 739429478 766061723 428451751 462456814 432750060 937119297 229156672 478505514 258335487 628903183 617038956 837529804 613526245 104749968 242159857 450316769 698201950 533099340 874521062 290189265 540083289 488573391 822839813 860071998 292523526 957374346 194927523 33425056 952040084 113776873 21797188 881078204 947786665 306247819 46998413 609055888 925787978 823355477 245562076 985757442 991238441 39414441 720077477 506142726 163147867 798597568 213087807 644509383 13093240 976964331 887400595 235298178 884838958 731124965 16673139 851297839 521651116 110192488 268644026 404654784 752867133 591071683 123095362 594191749 669523054 535145950 932388701 699675562 738130770 308742441 644949660 893288272 65914852 193382605 402991431 19132340 321635661 126863283 13767638 364244388 107763257 813498790 995286338 302684335 466268917 3107832 334188326 45106365 592018631 910267081 771756758 52368516 181270375 688119888 564908247 848944573 136108847 356476795 714930976 627303764 782421665 202609516 392919433 822129526 856666790 624447278 604812343 157333837 319147300 184733119 642780620 819701272 27191076 244204711 860308890 531690076 300939105 521341766 831898877 576078524 2544364 845440131 61256931 573100143 279025962 282707269 341674603 986191535 883042878 894775212 708309512 239785335 904857381 790986801 479524149 85010619 248677300 90566002 456498843 65388111 210112515 141315243 220928420 314066759 514740459 305033036 444180168 961722256 126469459 230015802 426050719 52806264 815565488 526646708 263283437 705028981 655293634 941534061 265356634 66358827 984179797 199711224 293218158 427539431 948340643 915005314 890702823 571152080 310542308 7542283 865893581 441254491 223637347 378671648 176367043 431431606 916051255 401985216 811869067 722886039 206491059 124644194 193121348 568866816 140028871 225550751 75215300 839975905 399585949 122738301 735166686 587941185 52831665 766210226 120367578 862734646 454710858 202993635 527995804 829078116 359730208 225888381 453455971 552048026 94485563 790057055 74816057 244154530 940019829 834960477 401064536 947527765 644689270 779456211 5829446 432632850 481227547 878914062 444474023 835470015 259469875 654724875 513890786 193549777 362225451 253280849 559578505 569420484 21926550 628159531 374761820 386228410 532708229 680577373 133131283 974267864 51376230 682883468 101576101 862746655 68927117 322854526 905121035 203358975 101249179 48001445 818495547 762472758 498754386 333879718 29023739 25557789 856934298 271571502 990699972 391585246 116826335 483017605 796518059 646567951 255338174 731434745 531336947 415578519 733503358 206541978 373253433 780915804 9680119 777440632 862941068 581752895 136400890 700371598 942477483 138399673 422228910 102829764 700006439 639830822 105907589 570362920 718611985 556292252 852361993 498569025 421899444 860412473 328924662 940561409 463723729 512063624 974682982 5178297 34184208 574966686 684199346 502087863 528476081 653018262 718987809 97827838 399164622 722554352 664554889 381423219 154829551 381490689 940408949 969167143 284270423 169467873 844164855 189570443 202263417 260352751 618886172 558146226 996474164 491170827 821456864 366855464 101694408 482630049 931724768 679878711 156223247 802795104 469873645 693760056 57230942 974677613 372721900 526767812 157008420 288802220 385611347 510468471 300902602 378148797 674970004 343275980 551960351 675244580 114644398 60117806 271553402 492915393 43141070 506389581 850987062 261667356 505964996 631085682 453857270 193002733 852484873 740983876 241060718 818837329 700117264 786909346 941685876 699900742 41809062 732311566 192955749 753418059 588073424 19452688 892363674 786115139 718611008 506398573 361724699 369962085 453089109 269702643 234582308 676108324 143803655 546418639 81831975 106593532 153323779 901968236 270297421 966756895 157732807 424459809 311508322 173527864 105895297 115996120 147107710 984334141 254544162 157932817 951737372 999786563 543458942 746072198 916505260 353279292 949897501 478644427 801450718 578888972 353825026 375438071 487299488 675797077 617064692 637036125 571072467 494344812 674572052 38638802 904464984 799361187 300492975 693147195 436237138 543158007 656442633 889894898 428790729 6551779 906969499 150402373 270646885 108304353 263568598 754302666 304804451 846675817 291824678 800040705 65030755 567467045 994610395 81727072 754897778 468961041 647947237 264380292 828738746 845864329 657276890 687208777 438544998 382425357 283555597 479547465 87107695 344512201 824889299 387541263 217413608 530842110 793430358 645327857 49518078 678231205 23362815 970142419 435491434 735814872 251192695 645179111 474673835 241424697 327841776 502654688 676958348 758609656 928217427 366034886 317460630 81779714 862807328 743588272 792760958 655178814 178798321 454118013 168901854 963575004 748603670 996521772 548465400 22015224 590055870 105567550 479247745 723779259 811207162 997978855 916004892 802592141 427911405 599965477 192124133 559196194 749954540 358661283 678665195 69232741 97551111 670691334 443895419 925958188 195673045 336194721 411744860 438916579 859233030 163179821 736188005 810699222 337184619 487002250 397055404 848340055 503845750 152346864 355394759 195116929 438296397 118622795 203187706 452570797 408170983 17161149 809568896 910899172 221650984 636762523 126764812 464929871 587434417 781193196 900673210 456759917 28351828 97189281 818904639 931441934 916956546 308581877 84561005 631141022 117247489 445720051 762542978 852703373 338449456 511647323 873105062 681452489 186429424 544643831 414354863 238771059 313950395 784177248 533720068 664540072 561374534 505287633 762753215 783161507 384785000 996308700 627667668 755860351 340516667 191050674 525462825 255552148 102917056 253103090 723598686 327986299 926223997 236560399 231015155 941417980 507257064 309250105 478945633 138363175 183298312 71908930 618183376 847272648 147494197 745047998 68354522 490044714 692281567 161283443 435302130 527778581 807740801 429783064 455773597 849655930 526129005 192118173 158058319 583177239 878427650 3909380 485191893 488635486 353319571 578599724 975807036 680580498 275573944 763763931 761903094 893415042 674356082 179555011 78414210 373108519 330012406 574643076 759662566 13352432 819355444 608518624 160547407 844178975 784500016 509587858 696294578 55658726 287548320 244438249 694362912 528697548 898661639 585913809 979530638 945217931 160302851 423195208 952131159 118703253 416796183 405550668 92255961 26696384 556785924 862109969 593061379 731260967 999903241 5460675 62968614 664857059 490898814 633476176 775552787 490989295 169229701 364066513 3415361 534133532 697607865 295639361 618761638 123359843 365573793 217990784 953135402 529855060 201735548 902874266 980890220 880089933 216234062 883241266 37373984 176985471 786607492 402078013 638276589 116295460 763694882 899157794 385623246 92460515 676796431 226727816 92076127 727008094 727398908 111054944 225510795 291136070 563188152 987462524 94188543 174747323 419835413 744162957 385660026 144173602 484320903 659728912 593347324 152344064 240077439 607434981 809766384 419464986 648042003 599903516 98780067 979720690 84696300 261135101 890303446 651388240 158465838 513040002 319674662 408177655 906479887 416997322 529497403 690474960 252235759 911662751 346022046 1356230 203861207 182078509 905348120 216147143 6767066 836910550 824295513 698002076 972070564 319641228 28077276 639778975 805507736 421443796 776819364 283274525 874287609 580610666 633407061 681789443 610082526 599357072 502256374 480940322 231094811 32456574 972947206 364308094 242028962 669369719 891422543 878219659 319828932 271536379 235566881 910406091 142991803 513369322 818845534 101078281 733891630 681495319 621662681 20999112 733892834 331614305 474186808 993211771 838627056 105437575 233699402 494897680 206628378 718060620 746900509 705492477 549871701 525107702 997946735 345912502 700875601 487695963 462893914 369742352 776084647 379210962 741054474 851525041 908189512 20341579 528529381 693073570 611042829 38391201 365436841 991874268 846405545 36929934 648785652 796822732 504959991 968346552 681245709 962222497 613549751 989401460 994640636 754597662 725166526 529132509 580779947 604536734 330612595 622025882 314818612 543813768 290293372 222523023 557545908 71382607 940647870 465500126 603355787 954529829 672076140 395523757 566420220 484701118 339393999 141566074 953801622 250038250 46376936 801152285 315973035 554242484 910160933 47872910 391441129 843195492 846689428 585049741 483713804 255532541 855404643 440277186 402870237 786287883 320440367 781364614 681522622 378171675 6346609 33514359 185930579 263501629 761396561 649619569 443188050 784600675 147861997 751923612 951769132 4571466 33242045 317541315 907351493 836154941 461383512 518486404 997167979 765709476 688766554 1862587 42792847 733605217 187893318 275444551 279689419 572993897 568855372 831213596 653634959 836649167 809725600 657799502 191110935 269774432 209935903 399207109 900113520 300442417 11837793 313566882 226749838 116640838 920915910 382704570 242074181 283430594 312432297 35283692 492089767 149753409 664904678 340149564 635454868 976850195 296594731 930014441 638190756 210640485 167352039 361253747 841660971 909501524 588376064 691021897 658760298 623357160 139414745 161041692 907492324 806888019 827030688 700050115 95120482 175535150 7920887 20855775 511085470 221259542 682959406 839420185 4125196 795051322 244516683 893592150 326473585 147606148 90189448 547531095 71860039 766789806 567533743 274751930 345640533 443712649 41880423 38180119 825101224 173045978 334606420 919387002 657355119 791356099 762859781 555327631 282729469 130873775 587061372 802178072 582195021 411649198 472009149 443807871 162134969 614848031 374926479 557669627 976181022 121802148 661575002 344206152 524703708 704877479 909437192 798991878 36591740 701267676 758972962 550935521 226251335 381167853 920454453 123489308 385949201 698344888 514531483 492269614 771678435 520140775 476400923 542903248 888843418 116582018 283484271 157578636 884723784 959423249 276274258 949399484 139141324 516280775 755933248 109226362 879661795 485990649 872016803 880524787 675793881 580387452 277998124 94627833 497864772 583870125 857976554 586058044 93309503 253228831 147523387 843658702 729239712 34527429 682411087 254313114 709481138 507377903 474639373 806335353 614615014 663572448 494629425 275410449 337590459 739425048 636281682 617007062 154349466 782956054 718487729 392221850 209115199 349577037 642954659 309343678 92877941 103172620 34019244 356434512 33750312 86415774 900183194 897631879 709402907 593975572 59615937 623568759 698501224 272660646 211857357 769740760 579116346 502923276 643578110 357938378 854569428 502056054 139757536 948777263 445317194 602694014 816270666 33206799 539675546 143452180 266342636 747961679 276937614 352626778 31518264 759859654 948929888 930116893 901661620 267568965 293681878 263216865 675239434 495970970 562627448 341452147 529268570 536796480 550563324 114352469 115456484 408460601 435724144 309776118 670859188 963258412 199294250 877451249 552528862 635881720 416746703 272399919 701953178 961647900 772391631 793675314 832706385 494919895 636274930 540077715 720647422 47108533 22305119 976713165 937616295 246914463 253186649 38677321 30053156 336819618 278293515 604063878 914555387 467197113 603210564 847194348 951938663 934641162 683422807 449880623 598375974 447134899 601375189 797908514 439325442 676955592 22416599 764730418 912410263 985393597 790357743 976162639 587788545 477760517 825165226 491229015 693706457 772528914 200578010 144355755 519395629 907218742 403020422 925658091 223664189 774629355 95581931 925595721 949814745 120572341 299425075 249562462 709278361 384276766 448794224 38032947 215008325 113274657 360622855 327813806 331187809 324786660 247791084 904601076 469427255 520278636 896946935 47549233 539797550 259469455 913654623 714631191 213795258 868003609 305682616 636736380 311651674 776578173 789655504 19414918 400129685 580440720 7459944 398185008 993760855 264807999 621690181 27833488 998251365 313269140 632020213 949107474 267996269 776693494 872070420 935284705 41215221 48946472 146483561 754839308 101867696 970741071 507039786 693181307 353484866 772292453 856368936 826365001 378371357 72138709 812030176 73540326 143408629 704483462 458279620 345139229 592709747 558185685 385712675 343457065 597495128 668999665 576412627 545969694 754574929 913455603 266024796 861336114 62774819 675609992 735991193 132962877 750896355 479105593 198926605 424401762 952645697 613868810 304748708 657887973 461304641 781208683 28047174 831369766 885729129 621884545 109924841 913356253 960988583 135284791 749181446 281774421 949220171 805110651 811323158 429455875 730011885 551681676 291157856 20955141 582277221 891630042 231964810 191827597 217341744 540894656 656311623 186261553 962238399 626304721 673296981 998800381 894236116 781174813 808860658 504397812 397605236 24043488 818262412 4821160 339613783 699341462 490374467 287355533 161779370 358931913 588618323 326553482 616238760 564678418 536202442 236871942 841987145 784581645 880838416 61442935 781930337 732977849 458903872 328641416 860249016 436041406 618962164 651586408 48486087 67908206 22185601 828575616 325121736 139711020 111361600 400375229 422187061 834270838 190032817 60797239 109963219 966832992 36654927 328791171 880264968 543190763 261526279 602962031 896420463 662540508 770777802 743073604 619190412 911709079 234090305 302528669 865112671 696209068 650490295 465526995 152117634 549001299 455488689 503690813 745943602 987119544 932729156 223630552 481775319 348204377 251218881 962105137 531388962 799951295 234961564 419596919 669587452 334914082 296371851 114668148 520988079 861660337 651700081 783146698 401576864 214468794 376451916 354287576 307955095 477340237 325584241 705308487 682450934 870095774 61235613 581773332 329876402 91672551 104314662 837753737 654126569 653026884 273502894 201939575 699193207 621508874 653681525 281787666 560038267 321914302 324820538 958647483 475369119 983718610 551283997 942664988 249045117 405742096 849837894 859559841 767321753 793012475 991767600 957510432 268977572 517013490 138330032 247668392 295104137 880677981 821650824 157384998 564769117 191362886 188705976 278572987 687336970 242292363 571244984 46979051 507179522 728305329 818004882 990194825 411955681 519648818 339556524 561353134 130000136 761091526 778619553 814176872 889633170 719474101 890025225 892305207 231119344 680010626 652743270 836824792 670662915 957516253 290966427 556083895 622289651 163777714 115241802 639219598 854694228 934046706 637121156 833026157 644205674 805878915 879390738 702926428 243331279 107902611 2825201 639426753 767427684 313458506 870464926 593825967 679377809 256841309 408841650 952926713 888776722 139088200 719555982 652419355 763517148 385281598 197364067 361509952 696373677 55135768 423332048 232857991 952673277 908427712 198831649 739376594 911852053 230888860 197493614 966964979 129150873 401580540 19962276 674726916 430658036 396462428 149288590 528660202 410686917 783379142 425276209 752771268 78466646 144215593 155847697 977803966 68474992 314598146 563264870 830477938 97109240 258310355 630728511 852911774 864114599 467560535 370480174 538575868 212417430 743475272 493958511 223165438 599136287 890435370 724820165 140066529 508416336 42113059 617847437 340399000 830406375 688593186 398353451 916856456 687798089 968791372 811182182 531778669 664529788 178645868 550596232 769804709 919639953 780343013 689071975 409176672 901795223 618866304 726231349 223219047 175879299 117661127 130763487 974061700 894482841 245047267 794775268 540925848 314219452 418178523 699574898 144214865 374061740 653011305 316673670 730188537 187105202 846010649 149173199 69819854 910661593 961320254 782812703 771729045 244807855 967464329 569450311 159528140 246547620 504113272 968827656 67893790 127436571 519289810 410925586 834688857 278473621 857545679 411932997 561231918 82169222 611303452 382792354 323379434 959319802 514432907 441450367 334607286 411262306 384846174 296297276 318034177 936702575 199329542 3554978 272909089 482370363 842415801 162662750 737412153 973206176 426495731 581778322 512063489 280684638 832599625 400249546 332281926 425927976 313919341 529459053 932337120 438482998 313187265 925605404 709569420 85325113 469751075 365539865 202311561 967373511 252248713 116455985 78512266 761554516 503339064 259275156 805504488 830059478 123155207 696141286 813253738 525587282 611662203 743948095 166743743 465177519 144028927 722806628 750632207 230450024 388892670 553073549 425323381 47885124 945323175 324151650 60971696 902363902 974827070 601000145 943930234 872940655 833587654 317683365 668548119 927852364 392901976 536665997 964352996 732031722 421842017 720747841 105445021 983588391 298257334 976348141 886702798 130258208 992501184 643650900 940267396 577704848 378766877 422521122 175610997 148567668 447128771 874868795 72199878 884050496 791242799 273795503 816364541 408420845 19588224 600009995 818576471 224383177 267143171 331109997 615718916 757301181 790374212 642530806 785025994 989141674 817271564 745616672 341374378 42860504 423529115 337338030 564597996 291285671 619530267 118103691 977869645 297027486 42840379 960609851 85354806 875073266 679644108 771588966 26251500 45833258 517700601 395844096 844444317 668248890 223205931 632271963 362730696 212815338 120697096 292607988 869784242 359291129 316837916 504855999 257437713 975737703 300635622 665285455 999932615 276648924 314078125 884186653 145669250 154597823 107729366 232092233 563872763 520196466 15171364 703340268 808690880 890448004 876670842 279152672 998720568 493420602 155018899 496498730 911659311 353243325 632807634 33666206 368033961 762554953 671970648 572836448 32778805 49105536 363133640 161172291 176815904 33969782 113050541 424014960 194426258 666183140 826041781 332276490 673178080 473515829 361021388 585526335 863034248 693007042 660356352 280052563 785811541 133009013 900585253 454067045 812755028 837275603 22993600 238902717 384315464 571002529 54462505 698642105 548978287 540671040 294868884 97707315 129413375 933428071 885301920 935823304 111777587 551347596 512868869 343818452 903726013 346131900 927871522 944141749 203099056 379277209 27791217 995749930 577620610 387282949 241222556 946511892 318922894 314588107 737902491 920749975 904589481 95997888 546589612 997672731 991522222 97132716 638538055 905092094 833942226 519271463 537383779 811581786 471783313 764885684 893169458 19994961 712181254 970586255 877308285 658490287 891417198 738766858 971979516 990544480 346135508 243890647 672073658 651087823 176645989 246126609 751700908 213137773 391198713 654695735 315867713 327535507 672418976 511711219 451901727 667648260 723067744 626439978 613749850 113434485 691784976 714593446 412113798 724549063 802213514 178146377 88062469 761258282 197441210 584326206 780808190 220576427 227956067 611503132 82461189 398698830 20905336 836859767 807012747 159640533 324580131 545484466 701962335 800323773 253868630 411639317 795268723 924651652 845422993 304261131 600080209 357226500 542921458 473374509 590536383 477055658 601710345 1367087 521239680 937937341 897733516 869021695 774128090 736691327 390080424 781859352 562005096 900562175 415588586 580551898 464973144 705442715 32377942 677927949 366480915 630940962 100304059 577793505 596508956 756033494 552914743 379681420 227469268 616026922 226403778 386520346 102692513 369391997 796622430 657129132 197409126 314533217 838508073 33823597 98976108 44170143 460264942 228003964 942224142 285750733 352307992 573770902 685141001 400057796 105107229 353150917 830084043 687857843 528113979 576483666 900530119 506233212 429882238 856835929 202509452 528547456 315253305 214331106 852968744 747998298 995375618 286499287 855488103 423552526 22621039 630835702 471870659 597554130 854099540 171689568 717910322 586941765 25269978 123118605 664764811 149154249 890739335 558889058 827364898 71403676 918198866 932436133 999893113 659233117 855739358 155894553 556057506 702260369 382867593 565434678 284675777 47900879 752632121 893900880 818959086 46456959 961383075 65574721 344742836 88193819 9795019 443718281 98608266 299246578 71352605 995327421 60551171 948028639 924095641 290901931 404065863 175690533 933926418 573850717 323939318 568233615 228769137 877052270 757117658 929164036 516225292 932107105 90867 529995903 637322190 830645226 463779401 454332586 928863668 67945998 698994888 244414869 638197327 463918005 23037254 550025828 461590466 64798869 887489146 273412812 933898631 102197397 669742022 610393041 545339887 56367045 801009035 581890602 63558396 272407443 701240824 383664552 561078911 785154437 258072457 505159019 402609958 791296999 298122440 103948083 659228151 804363587 119450593 459907776 58485303 937048412 290373269 440580807 663068156 980656806 526418784 200631283 673979986 113251277 651129108 612726993 182526817 911779645 697730222 985234542 525749210 458135677 610863633 943473884 723789893 350193055 574451108 532178613 701674163 178515162 247952165 867909127 522178603 278823139 906989260 737482175 386853029 740234404 165777972 212019117 676022625 512800017 773789141 993609677 644024693 182680172 6837261 11916546 553306605 904558596 678974887 802726078 550288724 500481287 984440084 39382815 217396068 467818928 537671429 934182217 89895135 641428267 596153669 573454542 325580392 525279084 351138129 651880042 917842717 840341962 237747900 817634863 438113302 491145882 916816388 779922696 28609886 68209709 90501675 978662758 51594141 137789980 26000104 32855774 206284186 469577634 770294963 339187574 170382507 582176451 104308457 336484234 382707638 263208883 561264479 605687363 405792565 109879106 450156858 567607442 337636220 354991715 230535177 126402504 522764206 224433228 331788872 689739041 154027797 996697602 309013597 627985897 838649988 404602932 865434342 287190076 300392367 274040128 32256508 489822936 772458366 412724298 355446489 201680225 346951289 157865189 821451777 756837257 454973635 341449271 138707220 936215149 387287834 868652882 746061750 432647304 372703083 71263348 792176256 429459964 144809981 853669205 825346317 490751913 683988514 276364960 269776867 751829022 500576554 400425155 73260190 531383479 661241927 95832166 123995246 531727421 60034168 918183361 750669399 979005546 328119875 703793041 16634171 891607659 429731131 984536674 766436724 657134300 518023483 527480603 489653920 781188547 497605595 441871666 361864964 451210009 100242316 904527348 814905113 119479994 941803252 772800629 957916613 193854315 663212101 553981183 833909970 681260416 950647792 951610945 30379493 834839349 603939186 650193681 409736225 304097875 844333424 941715717 999315353 110158573 942168195 952233711 455726244 716486854 387944012 979099497 101982962 259801370 861600048 135066537 337215081 909663865 424271798 963546526 974377980 38765940 991787316 960601282 335309983 585467534 677945389 65859843 709546948 957433852 999278357 889252532 293052950 563213265 816596363 219384689 802106300 923928634 563084122 393331042 822995519 389460082 588930833 995382044 462912737 774850922 9323215 186660989 818946868 741502238 61278275 385268976 669072188 66274780 191178842 909904556 915255913 841931321 668022728 474568726 570218452 722312418 314554647 224128430 859647418 300879901 606309082 995205236 425177035 479232430 852498784 966363445 364038316 220838848 156040060 126850422 205389653 376159232 709728459 481928713 731568946 400652946 552873477 723655360 849479888 213096091 362130671 909398395 918483869 118033220 104791645 390337763 357435989 352040118 707245172 447992722 87052299 199956588 216449205 338238074 271602794 546643490 556040609 305704103 806327361 883879064 678188969 41557655 892654529 807620991 539408788 167177691 336137457 679448285 969695229 631857926 340220450 905040179 524194003 277382806 573708201 543217390 194987367 73529156 679534524 133581289 979284975 276268657 47091351 152685298 561301748 803608132 912988533 840502213 644709210 882242173 623623708 243707080 811525420 658004338 662929307 368545768 304288074 450241311 433881472 47741277 407329153 22050119 888587202 671701696 270026882 889116744 231574532 210818444 937353230 172397874 184788719 589199172 553258625 234867675 900661526 681381052 674434282 461538843 221962885 530897374 286352078 222629971 952018920 90802429 903678364 37429437 29628259 830955411 941231217 301421046 351740295 360756713 758989761 479993163 285911257 169401260 640320477 183177667 862073772 562891781 32389363 224374305 766424699 374648203 251903825 441105284 972874034 196953638 130074666 934464957 992992553 688554667 56495624 455056583 522799516 369096478 795255305 861339082 699479075 184800859 7289863 699061959 105361272 14168544 728967071 579153279 792112097 982428225 910794116 394754267 198022080 246429700 528244439 30160368 314847009 473542531 431069778 352429325 315109593 537681902 875081183 701589446 650190051 55211834 324233948 120130321 713255596 961615773 826549433 618261020 531302817 507791043 780064093 161042770 762415084 120914018 249662579 984188232 856626963 896680173 438063318 853272054 573255089 692902557 907185968 748129747 86193613 289701211 679981635 302739200 56915422 720815918 491500027 108503744 876488713 856380850 181803245 389135191 769721916 935639459 991587197 461144794 432187524 864473996 95714702 602814327 134544135 429250697 922089513 650053636 509030853 528584513 121074993 678369079 781909244 653391465 827764021 365970635 148137169 975270275 775888504 547026599 100273567 225175825 985397034 130886997 200095225 783078454 409651178 107063240 831611012 681175870 12040516 463814884 741366528 629688110 836189971 572521752 221158267 311224082 545709386 400494417 163095696 955323835 986393414 605062572 495935222 360850885 622488168 98248905 158060812 374531987 904228681 180922712 471903455 153395073 743581883 841037893 111685512 637606945 907642109 925717529 6911293 231900821 291129286 754505362 933170350 129161297 714341470 390800898 132259218 536560367 784608105 666423031 39459854 221395052 81053222 220691354 603606061 315317853 397306863 863079109 601424404 804418523 771728826 830951540 667928852 103777151 912336389 386432906 248991287 451001173 333023794 260583357 942331611 185148442 856587476 486929086 748598850 919902572 618798175 718190660 941701605 573645579 41279816 23612871 778583569 565185391 159599525 604405105 104834411 757939840 162496919 955180448 854962082 801933548 458676851 939766526 57196207 674693115 652448828 255466868 629519815 589326631 481506351 174328134 193214204 790083715 612691057 123057103 648328417 1803033 643692717 439783553 104223888 199104443 833320567 47458950 792506210 915403975 684692004 985044777 860025638 533727106 918590575 523481423 190604073 16166142 80897648 429753698 534419529 48055405 66288193 436621277 559405888 492732551 652430277 778429460 497583564 259046794 663029462 48349361 594675141 777573973 350662880 131245532 185908060 371416400 853658643 623601884 666592453 311972594 722316920 661620597 711963221 179577955 606615759 951114644 569342531 440866328 700417683 749172032 503269774 740921444 324617065 73918611 524719542 768015380 727236504 224970731 464904438 764989944 642275340 631362832 906434878 34632137 890705204 433494726 122162523 209854286 31160617 211311008 409983891 259075077 517151338 806417491 576378172 188908177 356176775 136168572 185358341 663176193 929904550 464993105 795432629 963238140 35858923 569022396 677553940 86043147 852449341 15867510 354495250 120075441 464108690 142853677 618971175 549481038 162638917 866263422 449192763 165269448 758004491 867012110 906259290 667072213 743543655 130701594 448600865 290807337 466413123 203822136 506794965 376251921 41301647 267202442 88300777 327007204 828524523 599299832 133392735 464600187 951303130 581581200 217902535 603250125 788381185 720812670 933843570 81597707 996052820 809065878 34261227 369188040 140904441 830066820 123580610 109071223 712891656 44054415 992067846 597386701 998154276 996029186 98339757 989417514 511505727 676645833 298278320 459225308 556805523 60759761 32569370 573470663 737374900 280445581 362438330 178389867 62331014 211887042 818577590 672922083 620027562 709728061 911706468 468703144 909759050 120550153 100151999 495540270 876393713 883021439 732414451 229771094 10258119 296049325 722448309 508200160 220753383 783603161 502024762 301373410 747481017 863577110 46043872 888228961 23294085 120843213 206607984 249036092 433078664 541261993 224486489 548098514 496047856 700604745 814380087 368331740 388421711 980345090 745508906 365805987 817392744 721063062 601069959 541042863 423518745 519408539 486512745 947378494 961332005 957543383 248740674 40326369 263269930 5677962 713118891 217823793 238646264 57306825 243931065 558825784 106728876 961023759 142243548 420783032 168505459 158803095 631600560 901841110 908969157 129033588 766293253 447866208 128552942 946583369 63768443 71829990 73819891 149317535 266624041 114148074 560736476 289913054 671911746 525236821 522714648 84250799 960037366 88532839 217385978 284488775 886208485 809708345 686204848 497975394 780444229 168743771 134803509 460923898 975010463 703729208 626096980 74306918 344419088 590365790 730028147 581895399 95044885 105459434 576446980 705274861 492667933 949211746 868614323 669578246 347151654 777027025 443016394 423701293 795329959 63423245 375458562 504516479 659730867 59321658 920446148 209180734 482597496 235083122 375743147 809330396 785259017 432400569 873608082 405956061 516547199 32550530 799303687 839023566 142064875 818155632 630656707 939759627 483261821 704675046 161842772 641785915 295366871 984198804 867463152 319968692 282718047 348903472 141104501 529105434 463819892 958818145 505953626 424950100 605481407 328042530 893887335 294325126 659781221 684937003 288659917 409859312 524765800 784088847 746655198 85711475 927708993 831847531 574269315 564056121 263701929 962504116 300735968 964116767 885888644 805048307 841291836 534306300 901399083 580200432 807636939 193954451 628113978 116270813 421415329 953358831 769030944 964007263 871962626 51812328 750204038 262346286 377263734 567594930 747886688 583289819 907966120 20861623 760871631 594627940 78302034 559827604 585397068 654259800 720790352 60649913 132892112 23888348 821014405 54846317 307234727 837211390 261517796 184940063 547636665 745863740 357225802 807679811 356815112 889906291 869195470 156431863 922682287 457412756 641231845 385963397 455160531 192281763 54739012 976991114 682023586 420312099 156162667 226307442 401130808 195932368 722239469 503451341 703181648 118475812 682058376 680664416 615670411 358663298 617010062 967683016 398236565 754102091 174979334 765910041 641642079 449683361 587699311 47675265 579669054 29358180 240530558 206876756 834713823 305695195 877772659 9981277 972890250 686916898 190348567 934162527 428766319 10335508 442215618 644387522 82771947 851187636 827853644 175102150 960026164 707848410 326017286 593639421 652052191 70641991 579709149 510433169 5523176 188553624 8351467 542335196 986088540 133900711 737407518 221840014 909378438 149398560 740166551 56467331 221838241 119017839 137200309 914384830 893426437 828269550 4309510 546778478 461318060 328729221 708528025 59407350 918836956 383054851 641808493 652087167 306209463 406469421 901306633 755142987 16477714 653650828 422386363 729072063 917728370 712588825 837617798 611133500 16726745 661688583 399940030 977720359 584165558 258641891 196618889 728222683 692060756 902355933 881402891 151317493 887154446 108363825 906638517 866820830 995886711 738250810 452285426 671306505 1255006 519575984 506966979 282837552 503217073 93039832 363504098 763045255 776791912 856418819 773557783 539489323 801036357 917206153 968787718 988913798 62709929 280896360 392343009 888154160 494729267 523368295 854808579 177438116 257258820 198155466 295191328 113322565 875171309 101614561 506450746 920390087 294101449 961809568 255643231 177839017 449772285 183513335 843452547 559265736 865501145 516447223 438730875 782103783 25856289 960635036 152321077 881145262 54699423 76662491 874650736 418215824 762983168 94148568 504512383 35634640 913621975 588699772 473826964 779991951 931288335 268914597 552026110 605946923 837971736 252180344 815469090 686438806 953563749 229203187 461817348 76366452 798345826 203590093 602674928 347264575 666374781 742807140 939128083 133859775 409420243 862323399 480473138 539846716 825582069 26285283 151169341 204477518 813876281 199504898 958158037 909788752 204638832 173575215 108807795 921155610 625924618 269349356 17577582 751075758 571933208 405173478 596758298 438506819 924045863 151023776 659758745 237921337 424129872 355540579 915502472 585603915 63663583 83465836 912880234 930235214 584326147 43363546 982702038 725960076 130331261 348886526 582638488 17217779 816309035 449547365 870126100 862019366 731030722 492651251 150592384 340173456 725686885 595392849 972097185 229742306 63902344 52595400 119702678 754532318 651463535 251239135 626701218 245368244 915215396 799440375 491310766 563129278 896670075 325261067 236249168 349621252 184105847 57508017 719903202 902376087 140757675 459222237 180541198 697134480 314229167 158390916 251654176 78687341 295489334 409247377 711323215 33541164 491246353 802275717 323815653 377435568 878522053 875685318 421635832 920231773 581820719 704523229 725985041 804740471 326987564 337158183 116898153 999717767 299850010 458454449 663632466 94546076 202147916 869731280 693198367 322198041 957796942 473373245 675463822 268891372 162438115 449954516 639494536 817935039 23358764 873063613 980483051 79629086 20884568 267263900 547207567 140162526 315392800 177454704 198244873 586595135 288532792 838567614 541129881 429745342 762201056 904539018 417463259 772544705 608535478 16909523 353767678 381116912 916294100 837242972 568956527 649586135 364842947 27661064 357317399 61119840 988018176 992214449 420316680 994329690 880315457 199152476 164411653 193594083 332005213 676045415 728050543 766263433 550049143 504413545 372674782 861051102 77217225 36653764 740278587 30864789 869256536 286541806 117601684 85841568 6948935 685974805 402129609 199873915 683829085 529699753 128110500 747944098 99991441 859233788 35372455 582635045 532874577 165537181 705866541 248343190 983764715 51605784 360746976 58054335 99378636 799690140 222681331 752671232 834902037 505077890 190680013 635979638 865841136 70813400 767886605 659038828 672245795 601270647 287869302 15189339 574580629 835116105 970765028 602360490 231511643 421642620 233059727 850878167 225640604 790506482 967590417 49406890 710772062 501768193 992731797 395250717 954191423 633131970 515040009 1598108 331825359 691516168 776453056 705591565 622213380 534362039 983387168 976244667 885112797 540405049 482086520 96187117 105807817 626458538 73722685 179109851 480518786 768633510 561396172 378794936 771681365 382425936 111991895 496025389 623984348 549937871 593173438 588514880 703870343 272858547 381748465 663012091 137882918 293815742 348813313 898735675 397957312 565047782 237866474 221538722 812791436 206660268 817988270 840219559 341267184 37187223 806021088 942248017 679417493 724442819 128392452 470415677 134232931 646769853 143441186 855324578 572568212 5525440 99581506 338125198 272309401 999926508 14144138 882271939 812665324 756570297 387684341 240637238 411250790 306212497 226766905 893696048 9377108 897396431 324301674 921277661 449601894 543278712 347064872 134939223 821719834 146542562 20606601 79378594 458314036 547367736 114563506 433745916 334017532 196342283 772283418 595139173 944869015 846016572 30397586 665244110 383880489 752042241 802849373 105722209 884862778 469093763 112738270 412730576 562298792 234248990 649171855 466778230 157519435 157352196 344201519 684420536 111207741 773393365 123093919 693179829 688409032 681461511 663253692 296814125 507290587 838041414 517342510 710294597 244918017 755445473 238128707 398961573 941525457 441540107 338748571 249679759 633866966 967831921 817655006 133039603 194440236 17397366 261183639 91159995 19770274 542501962 322462255 937355730 623730409 385266182 291020972 689658021 168178201 965335058 289553434 930256715 237504194 963475751 168543902 561664529 752630333 236847248 344297605 735403542 934838855 908506966 799520161 986906266 495607392 414966223 700463551 353420040 911771952 657070215 387982478 636705077 948132745 55833459 468447770 278579665 819716085 502669180 77008458 130258782 514159457 569254977 235595807 160521896 838878834 432828467 290804771 668809300 930794023 650073747 285523777 677268749 676622888 106185064 650257536 787375726 136162422 386310458 989994281 438306169 127302553 909050367 553352513 34163906 437924841 10659248 512328900 847617418 373933911 644906649 539575489 57653536 993650949 151648263 259953495 450947921 206780741 618304032 658644673 846782363 837796271 616411357 447796095 943092909 592226810 626571203 699184597 987946394 470682614 661570948 61880779 563570912 599453220 679058261 532682732 358241567 512825366 15461398 319636069 862249063 351392615 248058336 160646459 169557592 818612970 835655722 424111740 35205781 524356441 963756002 185387750 399309697 601784534 521253819 17617583 27672613 792100527 639115720 246840557 970820551 518552379 439659872 538689352 189536325 965180856 909763406 978860442 973957953 936580160 525087258 770807478 733885931 103723738 894555605 115034717 51618261 614305361 970909431 638177314 923126760 449973278 48479155 79489529 965665266 224375113 558696610 686338788 561486941 778425124 842315887 393088632 383158858 419892070 986250950 22225210 173593603 406907587 678371211 108875992 524205065 611162280 110275675 272089542 334665641 131751737 266996314 240828905 505565953 542596714 389378072 762597369 977280498 607483639 863347492 549863220 698202261 959565378 654814527 573366136 567589815 124551289 511286362 325144277 464436680 624927726 629272729 608430915 212527279 173562204 940339401 865743562 589775689 872029016 818352012 279804269 529625632 586728533 358575687 201103956 964614303 607447926 520573679 182117596 84448669 111215453 415321022 135550288 635005534 643345426 251898401 133028857 245829239 990835334 378935415 639461472 412820944 953081841 168717419 565422583 190278406 3260427 1016065 577182285 912858871 852794438 720910688 682016174 651896180 526336743 445639690 931898985 600423481 194364292 192972405 45021306 897887356 299991193 499846629 744411991 605199259 514758945 704171107 238224177 894869398 928716747 750384700 888605532 577872853 480056394 282167772 46758848 148052289 327289046 108527441 640402483 264500151 500266366 155137836 769418540 376769226 355729969 263319380 424604317 250652193 33676330 255440633 674284612 164497695 308252298 795108479 498726088 426236032 46159566 340140874 687860624 20857948 744579843 14731811 554363527 127596972 665960664 927470720 730732466 508376546 420267984 230931615 696573383 409220790 37474602 473991518 347808413 61068533 988563568 114032305 731905881 920424977 118312164 62125016 24550715 856024959 890537505 811978558 239424092 27695306 16311569 533543386 809392559 92540388 364560456 188654126 362388238 418240736 876739313 400131145 59107384 512138674 618068702 754212648 373686700 953014095 821503859 190674522 89955504 873413250 203078222 795909656 517956494 90699427 315117459 833856840 630013781 351130062 645411626 189579339 320548096 932387359 379635198 717307593 296844136 791291805 142919138 327143359 42859662 142667025 431818579 4615484 93585413 945222438 738132972 238043580 339441632 977619038 61098392 598036896 105174633 274850045 904681889 183112279 135799937 368608094 179492939 742367130 857739828 798130813 554489012 294948673 374165859 223664215 307890333 494303691 994562487 595984364 675906722 578384867 977868878 788180154 534129504 840326309 455747694 971607927 539259597 930683234 66776820 769982683 465707130 395932756 954913637 348435503 769266553 970816356 277321537 985795578 449517482 178696893 669818604 301965483 195559850 899241533 133553505 36219743 593914275 398284440 490354001 310785241 751932667 106204139 262875535 398919907 834625881 463808599 376152048 680939507 555565807 80774224 330706084 523565751 686553345 355105907 995251226 896785641 891893155 941054043 726494420 595150773 849459535 79105407 878799862 491586894 560478448 223965320 884638610 314464768 667040012 768879929 78590824 666166885 131844832 912453772 362244293 134041169 132457113 495301848 756765703 949629563 626135145 499220022 3390705 684453277 450494887 599115351 761034356 759768615 184810686 48514491 686714729 371456769 144594051 925458579 980660248 218373979 447187473 389378079 702226817 801554719 772845160 949751781 307084426 600196220 639474922 163639213 679487235 587268092 612080415 396008251 469586872 139255564 596982316 358556601 557410766 925674186 535511955 576105637 752664260 245113726 335519010 809890510 21652095 432659241 160289956 668235475 319144135 288130691 230884875 820639897 341570680 911296242 153078736 340617210 146806923 102923718 580168846 771647130 347247084 819001785 534389089 925550527 742459184 311636001 27114134 237542880 65754893 492919172 714350484 130316990 573628554 75209103 658609697 468094098 109307279 624348582 182796219 486771440 432167673 314778082 697130646 849258430 610127538 611574198 597959563 398943388 367521152 136534356 50708823 736773605 711654623 644748398 458047659 351275359 784102058 825116439 603536607 326912526 274588921 34629104 394900478 46644705 41673516 163096330 34813764 53053833 469394244 219246140 431613070 271400094 155174998 278656307 913765881 561058067 134684135 457673802 657097167 706363969 997124185 805320780 310498112 394243120 678511163 93456486 517975571 741233753 864341579 761380327 621215450 175067499 80118245 506336549 663956420 923247274 928838145 731997044 551955224 36700305 96940439 755125341 476033886 364076461 716807557 290057470 497964761 7765898 483766051 735226702 610191556 554329405 337417538 46524972 449303394 831223732 4036683 939184588 218137119 550263514 612922164 638143352 709085321 108431316 493895191 447508532 335732017 367730094 90264781 546779577 113877091 349641550 459209267 151985196 374915237 816483335 973202423 504450561 361772105 999725434 561995923 732195954 774170828 212055486 322764328 731457277 48930191 655925273 340398242 627733625 638266272 201780791 688162741 399466321 213523716 2819772 265912886 370464270 320320147 980082607 179823789 451903530 587766589 503614474 281894130 231968964 328638788 900556934 507814474 411575703 470843606 586063339 119293566 75531447 347534843 999717085 355213597 843952696 37468588 17982855 688498709 599081526 695458411 879144956 75974481 962830055 85465859 2893010 868895018 898016100 90132469 220685807 98529754 232946542 200301416 859181069 79981971 460404387 193123570 816485391 618318498 414083594 316083829 187317497 375522836 577604098 92252718 533907138 447434956 976188700 469039607 554656715 49392769 33247721 276278490 886471926 269026961 27893743 989749310 350841777 620832706 201318892 443176069 988456481 612774792 285469789 869908836 150437909 119424714 522033977 145985342 317447391 546465475 535487383 994292624 332411731 429675916 864299425 215891737 157673386 437494119 537803996 421753040 115295821 366047700 294517289 864526731 793717930 837606213 362450462 318148355 373181634 802951822 700450160 89488155 876615740 844667174 251375280 180208921 184368942 355775440 921587089 502887055 176735735 349700854 324346820 875895035 257974601 229002008 391373607 165020109 972031397 16997689 77760731 78094938 110783140 373235672 975963042 221018931 60639403 195932922 353730882 915896409 32206917 295736345 718414434 88779103 437927905 120741001 743697488 899938419 992615916 945329777 565662571 571033223 221949185 558041171 551794255 787862552 235869284 86158418 689521780 138234707 809719794 220345424 630071302 895933901 557353025 407493786 582185040 832924857 720884541 619595253 165683042 419062336 974018825 241958764 807596590 929326679 975846819 137317769 233554077 299652708 903808285 146580155 60571299 937202361 351514724 509236131 179893869 711407410 345623113 193344555 582356961 198761875 682032252 431090162 775461329 857597578 387056433 520567225 455671999 410008017 241297137 797493622 27222268 571569856 34963860 375198204 990076728 685940741 519273768 694008825 770713924 76547007 188827532 37716004 337920179 619023218 521310147 43139410 792402388 906150853 324393974 840621810 734050425 63858927 644385467 497268772 44886436 725165826 987903349 396486742 491342699 182267652 464728822 151068667 189481910 332834233 745785946 811978956 406556622 215219399 805655969 881842388 780199269 11750264 281775793 725513613 168902378 418909848 15846778 379845727 162236540 809716868 441227789 975360088 214463167 249521343 609607730 14604388 798808876 323465368 398688950 72773384 814791938 350058656 616691311 815802716 187029220 667875517 211434418 498337941 245929600 903022807 49645375 69207228 664178190 739536016 546730783 962428888 544100279 498546893 943571936 671031043 307689637 465413299 17492684 174677269 507402118 620534164 516172308 643392071 124392385 99479418 95832344 948989597 398208399 236801588 163999975 636276175 241804527 655272337 870969271 525197368 230340272 959604651 43881027 753632952 271999781 945961448 799445576 460885538 500037329 109368869 680495485 140953464 906467627 783651484 180471117 366100251 230699653 36375194 821535582 172661278 116551564 946156757 691848421 15555039 701188455 184488048 474784842 791610918 862897129 73665288 774551022 704228177 527457442 235596094 752768977 419630659 666414789 346048756 145059938 678241152 275915188 103929777 631834266 461806137 110497936 443812637 763258270 799852337 957830189 979601450 225865701 715344118 571632640 670046425 202379410 212655953 913246187 238645988 146966009 918020050 8210603 3025754 502055298 873362683 940189635 148652337 473111777 246747660 139667964 833476902 544550304 436828872 921252359 565130450 449255934 931960730 178599194 758271974 974016194 369701677 449278211 193258007 449536769 21805433 375790189 489821044 553463116 801438791 717974417 247739092 152089583 476776934 198935279 789580086 968328985 924805254 386924810 416089458 412888419 830985191 22886270 126311541 983178794 722134979 762631526 790575551 995785713 175967693 279758902 262657949 97783693 967223339 520183255 795347225 53904082 416389336 52283959 570047276 99382777 301431168 158872712 704824763 538239847 465005487 567378383 675414391 415910414 562499780 835435035 69642893 373737106 276710798 452570196 225990347 292039453 861845703 442085313 699842348 302677493 584249975 973854142 306437214 157469168 194078546 230451647 221107398 391369134 356520173 466956751 389741271 59378802 397699386 521824997 595460879 449539385 112053182 779772795 154376714 682712377 541016826 896059584 841058102 350873464 777845906 181307802 412293794 797653960 519290421 313590195 195682956 317912203 197455248 137419361 705295919 879649102 241869722 327522149 459372632 63325759 30889458 838651427 346710736 875966571 842694925 270788980 440083294 557558546 178079026 511286773 243522473 841741717 822787342 485289246 503543556 584469319 165112368 232990392 152557948 409001247 486406191 406923510 361938619 21637447 325377621 711457779 515008883 360538605 23825526 712231131 302419526 847250524 220115963 326766602 114784371 243264005 158906905 706582382 57448502 644024809 713949429 59256869 337128210 843353092 876600545 629078874 842112715 323925841 247719394 908097990 282132544 661161727 316782455 770474585 574284438 880267133 79178955 45896198 67920341 623433509 791998992 593415712 715257855 841063941 961369591 363169580 388386026 800364272 980851219 195316178 636452537 876821680 754123388 715127325 146060841 939124867 542031326 255386063 817126801 967086659 771784340 614997724 648535718 249514164 683493091 804355793 659818667 848150085 910022858 410615830 682585190 326226313 751017818 130251751 389073477 668604456 935104213 245661149 928810089 628772907 909195771 570409499 223342486 416161769 209071519 292671039 202698188 706146354 871309108 332727138 91594213 349229824 872570079 841627000 546070096 8911023 594720268 238177799 264924385 921638393 537107856 324363577 35661246 410374805 919435359 249611504 292304089 129317122 783028138 286610536 766235258 468245749 754297515 812623496 693419093 533186455 704076988 272750338 217029462 265646971 948530354 960153693 889543203 361933956 514780890 956939761 963149267 73921414 849342869 773148806 768325876 67244092 202620728 93060365 983355022 600815127 224587360 339292971 651710754 148155178 455624151 990956143 630152625 485615563 647551195 240476731 323176708 755850604 128218549 507724461 227637431 207904829 959999740 983849299 682376290 146931907 748425793 957630660 701573467 830803978 824957351 362158909 613945964 253206937 344644932 408592124 634684004 586321129 925167506 325285059 94626186 549525312 551298487 771363929 282163473 351832523 185872951 739107091 850818204 187878172 578630733 924704676 857693983 538133958 699276155 806821977 726875880 663981830 635453376 836347236 887666551 33774381 942648402 156529447 872680148 1394113 722407118 165088254 27365289 697932224 174194640 725863380 326746410 713135610 123505055 763527424 685608889 804773510 913237440 212168111 268721720 56584949 192975635 802397687 511556633 460947845 195742187 371039834 221539915 154387053 596514649 779444218 85378603 167408648 278736488 889795851 491819839 448637851 119557600 248252494 23492909 873216598 95014580 88932805 955126953 907390765 930462867 721748701 758831309 392815656 62176313 451732724 324716680 689408048 923762157 167732033 429093515 444878234 328969237 629989281 153015941 628790078 999351706 909153360 283304299 736078607 901802725 434484405 570205282 717037114 916480370 953381908 880139330 127306815 257917424 217617602 909954665 755794463 928915548 862761268 480845818 294146100 598508796 157271289 882171814 401058768 102029009 882687709 575219026 510387003 278676600 223897860 427097386 446951266 894743592 580464054 240947120 208064702 430845951 412134283 338497809 847528498 615127187 145834284 230157796 650772002 781312591 392304257 347783264 859939081 6306855 476316068 66551814 721797650 99025293 900655217 324721881 761498494 486579094 493734675 471025723 444421658 93538700 998025841 213921469 643748039 922953658 663562244 203451562 875996177 710679316 76636164 312291479 300368529 201515003 295072615 396554093 684022740 267257577 600783844 829735272 731116974 709913823 127745248 430424778 659121496 173260545 408133008 464318394 143664718 584323774 687322851 798592127 208516969 83692611 601145217 802231427 311072833 746261913 22189145 862332120 708245199 792848003 210935272 410257152 791760667 533770168 902606635 162289969 93118187 361509209 623748669 890051513 82285673 860503031 526793252 284124170 986516118 990561806 832161144 985361434 132407970 646589147 266150426 599799563 162308666 804054722 403227700 148723062 542602293 163009449 754423634 160542808 118924129 568669329 569018290 511717337 568602234 666458712 689724765 103083884 893397771 77170768 314421280 890026704 547293618 779408538 386005198 594613464 567929670 814893278 158470000 589046618 148076878 95040640 409652150 684636966 146465889 534628692 994957508 416913012 663021141 335689873 334934092 333574603 952519158 414399830 92147354 976333045 791323526 977029707 196679353 762403967 972766899 600427719 744260395 802223299 656352831 244277730 372536462 299618237 150780480 552045633 2270089 486779195 694159188 32734445 386111153 542057561 845469786 866861683 213073469 41182321 649787578 769468998 401160238 171993092 71274615 642763189 312594794 309090957 172720358 466413306 284187838 312013387 469388953 522966272 745324269 984356834 858850203 862572961 678404510 312481036 821277102 796524778 219448 745248102 801755959 334719995 263514909 70838548 705397440 879516363 41362140 499922024 235523757 532708504 288332414 85133372 248388133 155372616 556294214 30444126 15801207 570039516 998499422 434512380 129110200 816044335 494007473 612017503 766790997 265455197 420105177 242926412 698443759 192081633 818972203 30434327 965883816 16581203 620033857 986344823 683317358 862437676 882802279 649405167 353781119 912822073 322340550 157234518 46920286 107951249 382938645 624407815 753247276 385621783 749422508 379857070 322639379 341494619 813519254 228650006 10884331 140215822 969136064 302829110 845113854 202521665 647325431 687798999 34977378 294411349 803471225 381273946 756982885 950101456 182010251 369316154 506390748 371879603 219406285 707085624 661473835 294187757 391261941 931945400 455426139 776221594 499918883 870522870 900251013 893385049 659777506 71951974 469642826 97376421 219407952 694981946 573853017 786782726 645114342 781784358 435190078 975667564 823594524 305936139 448743120 697040764 395680992 178608105 245766715 82094622 546531709 198936961 69895605 883762609 560718093 614548260 289063433 126346320 172937947 840456838 845963946 147634518 872090466 189276395 690638382 777819986 7535874 57236714 343662338 494363309 983867912 104300319 615161921 642341883 49514383 677533446 7686662 245825061 82500065 705564220 392287338 996194038 848038084 36623914 823973166 2864269 61540352 28522289 971278196 212418835 592405664 524309359 172828468 221318482 417413702 661305894 304193621 226333989 543572988 310192156 620800919 100294373 124380916 551007974 612593173 542016676 886883972 730123345 420047879 334814301 763035789 620468134 801768524 141907168 819230361 971082157 387705351 369133302 303903327 49918148 494499707 552231939 900629105 17524563 916293713 387104644 283857245 521021847 839972240 804436753 403256432 844033863 29502187 342157876 332268989 295226861 987456007 905548455 938308214 956636262 816396623 334289710 400544925 368071245 676576466 944840122 662981330 509279375 413846850 201765939 839477109 195350551 732850121 965803243 328706252 60692510 378427387 920646450 417166027 65967426 672225240 836299860 347788151 769762403 101108203 43189755 761924146 803715698 959575058 836303193 994377108 555415498 885241694 519751620 456337779 680098183 133779713 826279573 279954148 747025128 569164323 87504158 125149637 564698103 922076105 153526183 784263718 584920018 268485001 307270886 118960467 935340147 836480807 921295878 424656819 655306613 881128439 165937274 931787438 462105492 606536474 140992950 408053097 12960384 596893221 559595828 777346169 550362570 832618703 511631897 153446333 435360208 717912648 471848849 452667321 36584766 92393615 223277392 595839482 658203338 992980887 394377751 256637605 791405050 621106438 965478598 506522580 670728164 352045583 768039440 386894032 605239615 48607193 44876387 597508276 351490708 258413882 740047249 208548622 728475234 368550298 793814427 247112229 371673409 940655923 662568608 518429396 452514167 173685048 967974832 230270423 996302727 475709117 155913714 133263956 206312671 404040321 15448574 175438509 679781278 145830600 640605272 674418855 11542668 38863655 57917507 875951417 422830885 994219746 208374995 226430347 166689196 554821068 715432613 304535908 793256637 460955119 414068914 232672963 432620078 616660385 970477603 98624155 29652197 998997857 188119804 712944237 903932372 271952292 532561277 672644074 463897771 171688556 165344651 139550155 197833202 658937014 941099610 194260043 808142016 595838618 759729493 674510944 623261062 779252321 697728688 844960908 292949527 875207779 333334682 210436144 865905864 38055019 562168753 177173452 429377983 355524015 351982115 435131714 533636769 67373897 740720960 199433573 831184040 403995514 919165709 965023546 512595856 932806562 67281620 837941476 905913644 255132678 228857888 231338847 28343185 213885559 992610626 694166541 223886935 736474332 488520726 880411334 812612666 140255365 444605597 899789617 675265988 845845543 66479695 967768864 552050916 193538077 414640516 280812479 475126298 48778154 620910434 876334769 198173041 774003742 133199115 125220129 475267486 850218774 966325953 363981427 275036405 845613895 122365747 406539795 499896440 402980097 883338682 129265444 751619954 231345934 208551497 884979686 122358891 76284671 467535923 860575246 160421429 793670330 568305064 682625913 23122396 686167009 448668451 32357182 357819251 278443514 981123587 736584904 200890542 506944154 853763397 58109232 859180583 780310404 791360087 694799976 400010800 525649251 265486924 358938049 308343430 555953319 199380570 911031790 23900616 26097027 587654045 959961627 429682791 326362503 737480430 938380599 551725980 971118787 691358958 579274392 432581294 237766296 677922910 202892647 480910066 326221891 702944824 424994095 566906826 518203342 917970179 228893712 577949580 806494565 60677046 502311240 931438762 300607360 888016021 175776191 548157769 557915314 676580468 979066185 513923138 872126156 365641776 511718867 808732232 637939187 415327176 417768928 443512254 564892237 228834808 761371105 482117544 44657467 479158696 722977114 969896947 56771584 665296145 911202769 472316863 55677625 891244048 444200227 636122695 513356302 454202417 943452151 592390690 124109148 173905920 52736963 35733996 574417930 595405574 530649705 758326797 943333120 742501783 36924074 463107180 965942024 973558965 856671446 619029619 152367292 477760422 457275496 570774773 276525016 746477304 655220558 250331587 685508619 796312100 374451001 869511239 18226696 598997564 718454212 602931242 748577787 478919347 725585511 353375568 380310828 579716879 159432401 374847967 448928307 179176454 668494933 809330830 785243954 25676214 869048169 512386448 315289574 333607416 412680401 557337148 390483271 36767076 952498237 699270080 945037004 843078102 699475462 522110084 617828425 590189534 270249193 159484504 588775391 361497981 186265915 303394258 489968455 971963955 647747315 338104847 361877069 471802000 624764488 870476962 934153731 737668395 368574191 276392139 412347583 898676873 649491959 254440181 7507395 146061402 632979936 91910969 486456965 412830461 389744027 100893568 879552457 151695503 683912505 743237193 950336343 488540885 818617958 165304596 447907959 929124435 212496613 365965494 92634905 541653485 236073092 443735689 787582190 604292994 957319922 780280511 185214970 715115479 30747 642066273 288337674 366570464 57348548 362523785 745801235 339299094 453496767 247927114 402467525 524153629 433832428 314809786 925014257 763872686 622420152 260896532 601099958 393543189 203012654 660145533 78312112 51535869 242030165 957972647 478293538 237777387 864436477 431339135 70495666 715314743 855120655 64483856 163769322 580029799 440153958 919705699 768478850 861400872 892093330 292109370 80563313 519773308 592950778 923407725 708196011 565007358 961470565 984090902 232525318 419080960 71889433 912291889 414401402 460352924 501211752 552699780 936957052 765856935 839537901 439822516 832760207 585391184 827679009 461955750 453514962 906966537 801283805 543432029 526650299 912785351 867342739 852827660 11367569 525594930 344186974 730232654 406206136 44338591 245336776 56099026 741393504 688001136 192229198 914079171 480666519 592341650 136502960 924916322 340470479 66521946 485806183 938467412 569877908 522473901 889480398 767517994 6091457 928346512 960316816 160988544 435955788 431582798 246621160 577057789 249786616 991997835 752051970 254963339 975493492 587255697 122204721 758511397 126955622 574385953 767666667 579332598 458973809 6819766 15043595 768714948 567473558 882884367 26714859 812445224 247014346 877067203 710594319 203993083 170023045 103024114 586791556 737359830 363676691 568314525 828090701 577622190 65990182 551574035 219505828 770513685 575928094 357745660 15929711 615667867 346874940 244967230 530231007 799372742 234798781 552933487 14977099 858691191 17497893 115383437 846375148 192307027 167431493 967531133 250988294 813484197 702623424 448461979 169741289 418590826 214680247 592261180 227695523 639687479 856496383 956779877 450498824 48340146 387247996 438018259 517820556 387330564 647577025 179429208 478947800 991633590 159408627 697480729 592794043 868443685 26000213 371336678 931020781 483265195 963414491 283730132 763572712 524710782 595776344 384552966 470791059 582459932 973825829 856289354 323388108 921797432 830905077 765650809 471696726 696333528 902054883 500953881 69171823 164084 959140426 102383509 658130597 91309968 542907995 915311402 736533679 684628452 831486578 919350146 51374657 666497650 527916380 871082569 223885908 683979302 812168324 755689211 857612263 497436684 478607638 757893577 134283916 351377232 669795278 851090381 803696367 25746418 653524314 919743548 759421298 975794134 874208451 583732396 709654788 454044853 503631877 882854939 511792610 632412466 342053524 497948044 101979978 448228219 931093211 218607080 778360726 745250940 129310815 337686933 31624917 761196575 972685927 784210996 754822026 858577068 201475002 183406185 845229912 230772845 427424059 636507376 346007076 510242340 535210370 640236693 290430305 174752501 597728079 846917157 41119168 737981237 327774255 685495450 625966765 810419124 920972612 602256696 413964904 247989283 764340480 935271973 31452706 358038094 726192555 547889376 771192063 412571328 603501882 36111536 608472389 878875085 254201307 966511228 870086333 420799758 786909944 278614897 725162019 56691489 567867751 817806919 870714105 686039097 798420318 700120752 738339855 358201366 964566947 955760901 657674167 524880470 997214332 369110755 957926999 439553889 973812885 755274097 477736569 450778547 439236060 885516612 426637205 885924227 924811401 781278419 677051610 684061202 418801440 680107291 737102221 742512643 27478286 899875743 381658853 632184988 268060421 624946924 314924066 593630719 652668363 320240068 467493359 36067239 510155442 270919548 876003001 777015799 868961113 285899138 977462010 926003420 842504070 478770658 615183668 87850710 55416171 970378492 536019991 4993569 525363236 327693522 532525439 181936764 893031471 581282597 39170221 762058432 306975787 113128235 127005186 952003112 893513310 721893315 685912676 411162100 494499983 487977776 505696552 455286481 738139090 93836075 259119754 563069651 187687542 370757060 517316572 801749508 240028297 568997053 722669696 553092548 55190142 901080154 489340316 818316495 223277919 325481844 385207341 149242525 109101396 973092918 559808640 281152943 901347553 518123234 454517561 269183524 364302036 497716496 746286374 655882639 778219568 6392825 452498008 568728304 804036589 451636809 58769301 120488473 787527628 693077401 720157564 656774814 84627093 590421422 135830702 729925504 899134331 861409412 78028366 278633142 790118640 258977428 691441619 102896599 384467404 617291561 596299305 334892394 372792291 935900328 465323136 299895455 914729504 835109941 22472832 564370017 8385759 519248285 150254694 115115469 890240037 796112781 139562538 412534615 734899614 528765221 677059230 638807469 419621341 300433403 393905472 740376288 309170951 173134805 431319698 115659399 135768744 486494900 782036668 859669887 878055139 614098247 460677581 598033038 219268481 607812403 334471662 81898208 928355521 935413867 474617081 407433702 530544217 176321399 109663821 355078373 886212277 768053191 757605450 756888749 54755474 71153861 422533525 989984294 327901826 27443224 515489742 557052864 964429458 660918761 597813546 50991427 302543223 255037930 941273773 427529282 846791004 253628880 796553842 256101807 907806429 522354951 742873072 681711358 474202114 146254240 388225759 329102890 63036241 971728916 540119790 523994822 952248288 47460445 323037913 601842763 135815317 123875401 276002356 223857541 529510205 740062360 231437847 832393062 693012422 668450439 17761428 76437015 838991473 769385344 111237953 79452759 92997491 453763190 302188629 610638035 303320860 32848516 559946203 23786532 3906344 946378669 992015391 187876623 93525685 165677173 301266730 806894122 987140546 694215875 843214302 410301113 82646841 100737446 303550935 66665079 495632001 963206750 502848674 507537850 928270216 287029678 971187010 136242372 487626403 197443588 486729485 413275552 111870403 850450914 571637038 275185998 17324173 957613566 834589559 819810257 155164807 848655631 810739475 314812998 783813894 712165972 260901889 271516334 878749483 242879183 51063845 418613621 592620931 17303624 423238567 251531798 647903198 298033286 157893487 100807897 38432671 845235010 692933351 128737248 948602163 90085951 894448796 972076266 386483926 360255776 320988336 134764829 931037778 895222763 303548517 388170572 685702018 668229125 205012346 457700756 405024084 908993602 68736379 86844841 435821915 281449270 445117964 375776562 588624945 263683879 978150357 390385057 796829117 521473090 51214515 794973903 353776503 781491172 432429858 632828245 673614643 384444126 449023938 918970762 781519457 202543668 220156086 768116586 212148058 905453135 291187247 255171250 838242121 723012128 174704186 856168422 40485127 638262088 362536726 798009726 292154006 344308953 537515249 111670168 155935771 503399285 260244929 926932224 598123766 950503248 175564615 486718089 997845181 172142605 563169576 253685271 957705848 145094088 27733414 764312929 781687751 429328059 108571703 790618983 856263536 119782057 408971871 263200860 429518032 539228894 390701807 432176524 826882150 366729785 322406411 271649610 280504501 85091679 379293866 568503823 941908129 883009757 910422100 374488494 638065100 379495018 127646803 109218112 415990501 880184083 593633629 428668704 473606823 209554970 525997327 240794263 665293396 99237244 584238506 142270892 680771032 904528442 918213220 553227905 550883980 80777310 685959958 932197386 579357055 105817675 948352860 433676973 164967332 243232944 842279860 638507565 680164867 960428386 382507962 153947856 186062762 706602568 349163102 97586822 385872958 574668455 839254250 361215397 235019752 148076671 52959219 485024723 466353513 317127479 790496468 589620645 905335888 824716795 337113409 328564239 997388500 477285124 398624409 807770071 505441421 971175508 949651096 65030361 14828226 505580038 514543604 581789532 390087180 294801930 225975112 10501949 10000762 131265561 778591975 318476715 798706736 844361468 574090566 78343692 813105525 788390696 757143525 404408799 449612311 970567607 603183678 652350961 952714326 574147886 132400470 828447299 955184228 698710769 796028777 59725223 529297384 466924411 209259085 154767281 89136242 458190678 240495265 672881795 311578591 533718588 395700714 758211290 73140349 742734668 273290142 648026876 390130464 614156784 894638358 547860928 140174767 420533404 382233477 25137986 662496419 308254195 769543926 136283187 872489010 940274649 216942524 200071072 660801008 396466065 275204594 553448868 420562467 779893050 84458952 313050957 98060325 703966539 108049698 393123355 300620655 429520062 452577017 258010708 412140267 497533475 739119394 810991439 970717448 278150113 908662716 558703779 904975313 372196083 128203753 679834979 229615764 799268375 293122175 593193614 146464772 654552443 101972248 222803457 41991591 11301591 908044070 546006819 280438183 925773439 929635205 516311619 819215588 31784013 915632060 14472935 32022207 659003179 642823199 780343861 300732352 608086323 565630669 747331515 45374043 116475858 648237997 9779405 892373325 403926461 232680317 350384028 730449071 146308520 682178839 658991102 913450430 100418297 817299892 601633808 484361125 954194061 821057629 218816702 991206686 814926333 354174827 51677642 707603365 29833288 612535737 245790694 184100460 233855236 201684337 568380240 503252252 548591653 887606772 883098533 342828793 853374517 691048613 494239944 143155532 174245331 760216593 659364283 184248475 368208077 47530606 737014610 491189014 157588935 192270202 519637229 405573760 503606012 577643137 560524506 195921704 488109089 412548561 329774008 972074211 140746873 725871990 623677074 942058953 312118630 201015823 244027160 326980520 338848921 16067215 183244906 852546444 223029846 244421369 712861874 617028178 762333069 514304504 159658011 421398097 641308370 468476926 588228183 61010627 583062839 225296090 607955524 324083437 769348668 209995184 787240145 563358682 900430658 495835901 397779480 663756850 903449881 517718815 820645174 294208452 195131191 803933278 575307618 936043608 624323155 484969898 206830273 940328963 435834466 199524607 62718158 836971157 47126861 194144531 459166469 581518282 86019685 915195307 571664747 996477795 854868274 164604161 157840707 313785922 573410485 272225740 384889145 976164884 342071377 790779231 606420715 396160254 465020370 693035441 646052030 11110633 152861538 151831719 723037033 628898831 987127305 860682376 598014765 961231381 19198312 797079656 928963702 194705801 193950456 674052652 713051707 266464529 227615030 819916516 114134154 471508861 153618835 885533297 456306827 959259905 763664668 116008253 894927887 6805891 58251103 439821892 839199652 600010535 930137357 1090225 135995149 830544046 185148276 26379233 828238600 608640453 115577540 561111196 704149127 437441718 304467465 532464538 602302567 874795103 206778210 296977877 123586602 580598897 746293656 407798635 412293655 548092604 216437272 974601192 232803659 460312203 665501708 294960851 856562082 535113368 149241152 624566321 339202869 234471664 384303439 573837683 996172937 396387218 468393986 356937701 713315770 107106678 714050141 461323578 881931846 145738147 587707507 790233722 827309059 630814683 485638919 948516682 947417691 868671942 112392868 174758905 763225418 16878281 153652825 35502898 647106918 835839491 94293989 405368946 77809265 946504703 850219478 132785814 509667644 549873852 62620787 197122703 390514120 192713151 205052156 136732834 522320038 598703977 736458711 246929683 731676444 267887687 51468034 182037431 999289466 378314119 873966886 64507425 611661168 172086335 302798474 787455785 471045437 502128146 553503437 237644551 31382527 870149964 889103332 605585462 774878952 138921109 408185194 108047751 778926396 928900336 771671377 216440066 325102086 311010512 640814037 300706509 813704368 803578713 28653128 263325848 527450007 41185608 370527337 544385888 555558091 213775406 646125373 895121390 828431144 661030654 700989635 415329667 836130022 823131281 679230438 526809153 634118195 252704764 842099444 437294095 103241596 128515636 862942036 281758297 331447662 424880828 433366610 980677670 172436538 424819009 363940703 46361014 836559487 607115166 204473679 440232347 481919140 670006635 27549498 838931079 730304442 521298189 607128334 908058623 143553521 704747239 748899998 740859116 896494529 960837668 939681553 163398363 427451193 4021438 645670483 186417292 986589684 968975230 148633690 845491180 675034752 993619684 639992102 67850153 279214308 895116483 138763797 608064475 545371947 507230783 726689223 832367625 18488416 54149360 335941544 828547648 924709578 357728613 575591871 42941570 313831793 291826257 47963006 690310967 361452275 143688395 928475494 364221152 830689188 174132044 709802915 820401809 434871532 869053135 248543389 843212447 609405417 713721243 823731279 430137291 316919503 858860086 67672608 941548709 768432537 563516348 713909256 203374536 813737210 355585293 207543210 33414957 174137314 588957226 280656952 148302309 314522013 572522778 166113248 445250375 283294044 128889508 782395957 809090529 31861320 44474576 118050493 651275609 239383904 128925205 29040958 821162248 328256192 635516760 421455116 20258194 566779574 236924593 396657504 981821504 77081359 242658285 164748102 292463633 860831833 877589509 97087759 330847974 681696250 227109503 315956822 638507586 858855791 285158860 667473694 807908410 247868688 417214389 687078400 81570345 894313322 736737620 846434552 164315288 229865308 283233631 536517907 380683763 836892420 448087723 586597803 335284035 55113012 417647882 922504739 995113264 311944952 885385688 650824200 182993629 860368081 578333062 141714291 581671451 993526965 809825295 313086946 610343536 141257160 846924831 585736127 890889754 211335544 842403 788698463 475443774 360312929 628250457 524263698 421521298 659026236 804928384 9385977 378621660 826376560 376117721 566485070 539370364 186863974 181712122 588268713 614947672 257671281 142594289 341420573 227965983 866578336 51025301 184292937 536663596 153942021 97658006 334815722 950541911 375589414 655344193 745306733 784370543 173614907 29887674 750182316 950389333 12786898 287217818 703416633 347131715 867787276 89332231 835495347 349581936 31664866 985262489 811277920 206746365 462728508 462921897 984309346 787755478 201217189 624607814 398865870 762007884 2952692 783242357 323221111 761520402 893013587 925499456 269824563 938973696 689696404 601943529 337100818 60129423 770767659 621055779 744369732 132136476 651312291 929318907 213125732 910474985 467454246 491082929 554344238 11343260 648584485 966976847 898651264 113786097 601937483 994895645 400074062 586984681 282944315 778665096 110569609 340371744 358626675 586505103 873635232 324670544 265786441 498929871 130089112 324678418 350287885 278634194 119963843 229965550 707599186 800014943 952863016 379871770 617557975 482182469 411288522 352795056 789006857 594910197 644120915 608081968 206343767 345747655 512356813 901755227 380240382 63156133 130588443 954094680 193307749 593033061 531440087 803111592 150618763 730647001 719797043 916577038 605508086 806028336 97903240 762070986 655605073 633665512 413315405 431326923 277930218 500575131 749417923 490459586 13716360 710300029 777748879 93352420 295068269 635631527 498832329 333214277 913707042 697993443 621337602 849472380 950712463 837730900 954180965 867812167 256039610 986833450 99068521 27859834 882682685 374625270 180882289 388552409 283609864 330371093 766582672 372178540 376397711 961612943 903531896 616293628 902327440 821286212 519534677 30919139 842642584 488709169 369966978 376142993 442144607 632238173 21922964 664310755 286280813 480274573 44979005 80607141 846897178 925667226 558644385 511890045 480849247 453197869 318558245 331024274 335676026 490225099 600703246 751688190 373768724 145286898 497890819 10323967 377205680 863694785 172574804 964100067 890350575 649103862 367605781 238414044 911713161 35889828 952147508 391633296 37254325 934711878 141251524 201001747 953581537 661738809 853070367 842845188 841920535 267805342 180123765 167293452 417695728 506156861 747568773 403275428 780263673 629820560 170102036 67811482 885617402 728264588 8519678 70043729 345109931 927582479 941096966 289684401 12951678 780172680 34730529 932511045 782609368 957824915 388850013 523952517 330190440 409181157 134333167 764908598 607856601 232909818 843150842 536798517 201945670 539081163 893389690 531756947 962133916 520397394 291114065 288438066 397593830 452509735 322611505 511080508 562219999 801955796 216246852 237880008 383716661 502622777 576213215 377722273 523431166 906816232 460976951 278334137 124337537 682651803 479530947 526536 296413867 489961967 912074523 772240951 31334098 618172708 706027997 957668764 400595445 604277904 482739429 830320531 50935308 847024942 704564033 466500816 293090699 265042239 772344059 93881024 679194787 883032348 857570843 882905536 634803588 578397081 504149666 25354586 930076377 159276844 503682734 431969176 490185925 716341 251742350 842159887 213158988 38824984 924607662 421156945 528123310 33535991 92476103 90541562 991391704 306702212 80186232 459481059 799592763 671726340 62981805 943359073 403846583 580238275 549506474 293800392 767920674 724302641 460579670 398250123 204437773 989543735 415330180 859758391 945803322 534165451 75663301 997419024 635381720 649830509 44060615 605272516 647358796 593080154 209620610 948716435 882026791 896747932 817617715 382006361 600007744 7916545 701771652 462195427 172295284 979669515 509865652 145817676 85546286 383125548 256148489 643865555 702061159 932743889 501480130 877181072 178224383 6811483 437548036 698013674 207022010 231079934 3728499 229288291 207390557 806801132 175215171 195901779 48219448 33864207 343735551 417736136 603197986 969204809 870760982 383936744 629251248 530778257 688667369 81223415 271070690 981330202 331631331 611679669 528716704 3853279 632681670 905070425 846779987 185560583 695765544 646056871 517792765 292629146 261715468 262517049 275154385 999185402 900115918 315694505 934349093 179815054 338751510 328590434 809563036 186887406 425351187 279550160 717778691 634989102 659873466 344161049 167248160 455419620 755003873 675267363 709937511 67651388 802956870 472558372 503461911 63427695 980093128 398340825 467353922 749152996 805202376 147376228 681668415 967953405 328698805 315604367 367907712 862196855 690318268 254918912 730267315 490291013 536802752 581789794 591968217 379334523 421409703 609099656 379554057 523951606 256450078 648078563 550130734 697583395 519887657 763671 89590343 923073763 700102650 616042979 746015299 98286542 486227118 787487274 593253578 822345334 550725208 266670984 256679565 696919372 133107134 481742593 565537261 418813467 997454886 20159251 779709571 558497905 711624393 409806901 517963739 215036192 263233438 800135442 255372033 42006371 964924449 979366873 928614164 766324671 143602738 315550456 710198611 447786269 269472957 554522013 495146361 349048284 747332047 414842310 880048869 452685897 591861420 275622113 827305836 317425343 681038751 270450334 177141613 728504357 949925511 195426601 485672111 552688451 133537805 493780603 685015409 425339319 721894196 517380071 750508488 799566227 472097420 890293507 631143459 334729724 873716843 387280248 413350495 544895788 42413537 454936914 850727426 334912533 6058852 488330444 709879348 581407481 83807813 744533856 441382294 570329908 355248074 849217123 43988522 216960586 727173313 811550304 452884519 654262066 869522825 434352704 830973957 334766544 784990881 83386023 775496880 339777118 387949655 481996142 62659760 266132120 263707858 161079566 347662637 451085395 428095305 965129513 385037487 965604508 946508988 143444250 81044942 211001090 631001516 267586014 637336429 138772383 318416679 683122440 166828154 494308926 753769234 494555173 283706062 423380607 415282883 448340560 433892733 446533454 145338965 877278827 538872282 228200774 682986980 236445889 719548615 248099510 625414732 510989607 125610771 727033212 985921579 549946096 985084160 620127815 953698879 686127004 332907845 338845443 789092287 228262901 543134387 798540872 391739491 281168847 321062498 345976099 772802106 501269073 532454422 151386408 91009398 480134636 990542913 949116253 766044560 34473100 189132997 336485705 228732434 439525331 329030080 728462874 292644615 87122416 116190874 588306564 450307694 522993704 49218143 416477731 503154091 942738396 276860970 135517546 893712486 594128915 996870696 402670795 11579666 245398868 863566335 973933118 53743554 322580743 863690922 961907873 625902452 516807387 491738449 588746325 258584265 886563493 166181032 684175463 922451823 507751714 914410682 929346397 583777112 925021707 662509959 611667327 138752976 258996973 10411081 18315555 128523105 919602686 981131255 34625203 699169262 911707497 318672742 755211424 850662194 290194889 468975312 533463016 670500231 297143501 955978874 481534498 46158069 664295238 193472735 251084077 310708949 826278155 71119771 33901619 911074318 968450017 402273334 219943508 649138969 23498170 902442717 854188522 873314577 204990914 127631534 369826944 912255314 496874829 552133993 562366851 542124273 145984828 349748759 945410999 578362467 129560047 429958419 11520096 146962481 290835897 743102113 938518146 555484058 142566631 30341910 316161161 957107419 689986896 619701400 4234415 99989508 229276859 706295659 725169470 717528661 21345466 669050275 993283354 654345305 720612582 967386240 666808651 971948795 151589643 350054525 320979114 2948455 523846761 692854218 765691128 908239386 822831871 249191455 599614456 914497718 498598869 678801906 127783347 406246799 53185897 9589040 72291591 567941947 499474713 222811422 105954001 252723590 287239597 170131740 931774116 538754610 644838019 264948935 623331485 53429755 637044141 152038318 61112776 812803880 893191618 303768721 954542281 199023477 331132100 360004941 658894676 283605307 90951808 242923529 947099794 90146669 260927427 518518367 718432836 611493758 446901098 17675509 618579647 501194873 595134487 45808022 377157868 821702401 793519479 483732839 485342089 206689778 837213893 147925147 147234995 730386037 755075291 776689822 481048051 837751503 462697955 51125184 540298934 649253702 978014370 766005788 326809157 652754483 673205401 717184895 313210206 144084821 163723062 781114249 6131414 488310798 943721856 395707468 683107265 303723947 439856974 917236184 233568339 820650254 630872180 54748668 247259708 178747319 647546378 810778934 917338376 792769647 541261707 87212406 555784906 864336407 259148111 295125433 18894856 584752793 683958505 59241573 145623011 71390895 512275332 982847510 772336967 420940747 742025384 240008057 720252468 32710175 692005095 878416899 84062536 232200101 593215580 220555790 62705974 363344750 584308106 630957452 70524043 74353931 192380394 611047368 346734068 273677486 349977298 331058010 600385289 511363572 88612076 155039044 548053620 485465902 995725180 34303089 670389832 413267549 817731771 843866316 194211 26743374 208262891 432605207 925291193 401187580 338841832 938586182 877318188 378811896 820833232 475061713 734539045 528255444 775950908 718083802 141864610 932602795 517422175 936054276 634649676 998297437 919477390 338081443 899351804 426523281 447675306 24545230 621718197 567930515 650427100 753914480 370462608 799574714 254672582 399753373 945945855 927883091 406551424 54279519 935597480 350452492 783452606 312974420 588895337 468074559 190087743 545266350 568131205 705685085 136355893 462303049 576100048 783877219 825429395 867356824 637203716 794246641 232363296 636317966 323476277 839881196 453200005 105015559 790469524 10185855 651125912 450479800 569939260 522180956 92801829 752259734 774357259 785499507 533655973 722224076 205333843 248843720 447141541 478944435 117048996 287293289 533108202 137994315 932611404 94933655 128498274 669060221 58183847 992048877 97012718 444564670 538622847 946507133 441275303 612575356 885615735 650915238 903320366 302453397 421318666 236386260 299923901 129047969 799421730 534205268 830790517 931195915 765686945 379177005 996472979 540161007 941846 981533920 149435732 927180640 804793602 7738943 460483409 464269447 662589899 391305071 827788486 656382070 273665176 458313564 802237240 99004289 211583596 452890766 350026392 186447743 871866909 456538411 341076640 311172248 452445844 252724296 196103356 313505505 602398928 870321694 78934564 553395009 696441740 362032598 561178563 424181859 322577240 187358987 492292692 281733544 611475361 947008939 479110883 350994208 718354548 362579942 504992507 769276425 92021240 984653753 556438552 655717277 305061747 694572779 699658944 912888691 655823875 641105560 703272111 603833638 315233814 491390757 124820562 616816203 554471469 480579820 692118528 375117516 26916016 892235640 592542903 418096804 891196288 93336252 995817041 346963835 699473021 157073954 309232024 599973558 637367368 38118182 679070315 676642332 857571338 70169730 904847871 146313828 698555322 316399248 605664734 543153755 32136105 229135592 806672952 45155898 623491051 92516614 734555068 631585853 295621298 304609097 983638614 734884730 742872403 228336531 18114980 378214462 510048488 566809390 234071271 82714620 896113831 238305368 88649893 470890770 573360429 65352715 52384503 382909600 653281674 854503294 253788427 57372081 24859257 366158488 784459750 364806797 112973737 511257533 385995074 93649082 292731228 571503035 640493790 178495620 415184957 788146810 962246404 40903117 815044307 670633960 689439776 143658614 371394514 812615881 327111518 434865917 238190233 202772563 625417611 279181482 95081908 105824717 762234873 618039632 401279278 32319443 488236945 274388502 510199031 966374273 689675071 821133294 242671959 618862494 855068379 990016624 267763302 774353446 579926365 537367225 162694899 223632195 824103289 605369763 91344407 241281106 453839446 648135114 81011498 642781573 607476044 493284668 393525920 268508653 972681481 649330799 249858775 67868388 100051021 257164572 119272011 627037121 600927994 323895261 336681717 374035560 422606664 134561865 902597818 764300360 96952682 398594223 597496567 407462969 220100557 767434989 720170261 827376396 901391241 299073524 796494411 904272714 915363781 441898017 285769048 357576143 99926092 335323588 865724052 222727412 825033966 688467702 902244651 746223159 321165400 150993525 352131126 148182246 500192203 106302937 905443619 516639812 475267301 933625235 804544872 538455034 303319863 994627513 180794365 314480448 607628399 453422016 885461956 587210813 779382661 90891017 182928298 564133631 679655266 842426192 843780579 423881990 394196729 748718381 506371455 105394116 511452595 41269355 936131476 284568971 825091200 767364162 274300184 85025551 414199836 776366998 373458368 225681587 534488396 207941867 109174320 951682 426237123 113901135 661087849 681028399 546827205 976514197 554671073 157953884 483392309 103822699 410307213 757096887 327138697 861626179 467392395 584858946 805935549 207954997 346670869 449477920 569475387 857197134 6928094 238671913 318869291 470415655 92522454 159004886 109396344 143191058 22169557 902505325 253102925 732336989 343444194 846526835 744033962 761759162 384087470 457657405 194588796 372712914 551116278 858236946 274030065 301945812 277862713 891739335 614144975 624500271 280773745 347306067 5333960 708106652 616441113 249952275 980973986 662379447 764224877 432058242 760661706 694467095 329435670 690252197 155624812 937377464 179059927 322449504 53278910 863114571 316706023 626784309 509144350 256447359 764340732 534161325 795790968 834960381 6851505 922083267 386011551 718633725 853278022 794540294 839367207 332297035 347895698 387834177 428865058 435025593 619747556 882712375 81001304 856915687 962031869 256404207 748774631 66017347 542927895 127669803 107253798 153176 404426327 801967571 140710105 393913690 573615873 70988651 131803042 426516845 121873374 322686089 999459666 328500890 635982661 306879998 373877364 811803806 18149132 251908896 368459770 364630643 621470045 187770162 378001821 469310628 91359897 762862666 184724653 258422244 694738183 243196520 994206398 259003738 278567154 410601035 765182928 164971663 942631563 416429254 235522271 212932275 140055035 865275444 798580773 489456489 914011042 519684820 89145089 973180220 455731702 248276672 584172931 71932430 611940167 843166900 483299069 831437926 569393837 120138473 514150007 320138601 20341861 400614624 422114052 950637755 714678122 733449785 961003235 71573127 629651261 87007813 925575639 668500945 773371517 220633819 606501874 480450555 23473940 522832414 873579759 428750169 322878201 107808751 964562974 688745433 736590488 18111915 374850106 373565642 40856725 22830894 915169628 109608127 974702572 961401579 230694598 620732922 721678588 461273381 914127686 489609808 350221369 609731623 994836118 664951828 614849808 642721505 150196049 869054107 747424131 268046933 382042117 82484576 333963018 789578466 474839672 811188249 706423005 686720686 81058065 625947492 481793577 495306910 264155757 744212544 856210009 940659503 942277850 608643819 432525853 336749575 675280847 334656623 15444061 774506544 822068977 632519722 967856738 514932892 902222198 807515402 781742761 158130888 879671203 260572391 919378776 467086958 191940442 350208638 309519242 976048507 110607708 683442803 988405592 230593762 607203753 54307448 500521023 564703388 747713020 633976190 904967014 592081048 203830045 541813833 514926575 395141822 866393586 634486432 109926690 127184948 390102346 917763801 735546597 515718335 310682836 873278379 752554123 484040933 543537030 644241271 747219070 866583734 56939116 943234147 414708608 847010278 339053310 643300720 832993415 931830290 193469821 925082532 668031721 159656088 608589134 356783277 133436834 920070881 283969993 798215066 52244114 749064987 597098676 184810182 642995197 340988377 727883066 552903243 910240998 450747041 263721668 972050293 887662560 156154107 541882347 29111558 294391050 476642775 389026250 522320035 534851867 230028118 244269941 6609505 976119190 719628419 854220271 216521857 144553780 690794215 547412024 449155223 618375732 938266576 180789569 565236539 364629851 5654712 667131656 666146062 642487374 881418205 277015760 860467256 8256895 961216761 148798048 49703319 392081158 831391004 307565749 643230348 621097682 414608320 863364901 410476358 615054583 199050490 241671643 943988109 152325231 74594492 114561526 774875214 941898012 990835005 360678143 353401302 51823079 555406654 522227926 570180909 889618660 135228684 267681125 253975451 642460114 402509846 131144208 260854515 398138582 145574682 666911755 181602957 38978818 930854850 402221586 397227958 549694879 411452676 380942768 972422447 155446070 638466996 451893504 527766986 148713568 943928808 281164211 189291805 638537711 316667872 281347551 855611672 156772570 877290954 850542684 478086962 93020933 557179382 90075313 677142668 648706396 734728495 903590531 524601740 678603523 356647265 6721767 362170648 935394930 801335613 659500498 325237336 692106129 992791097 250283932 456349003 891489948 439101938 702739351 302670818 631678117 880015363 199511326 329396178 727634742 265798434 660256726 628895020 384633890 449769964 707035627 579655420 425795675 362995408 156645703 246967828 414214211 207858598 182846736 737188355 175611542 629574439 115963658 690366135 655758553 916030576 968945794 316385936 941312108 978413370 372492023 178397724 651394953 927572351 627632600 83648507 947437019 21115186 979611109 238611233 357226154 155392456 923743306 906763895 251665949 636056358 151955551 22437236 134633868 6146059 478270516 146431016 943410021 664957521 369067057 390774695 968917694 553900662 303565230 621832642 255896015 667342817 558668478 309487265 426860451 355719419 969515845 937350105 766010197 691661254 700796246 595233524 83060903 979258373 6777921 728272305 412056472 274754511 384736290 55427537 570815467 803916393 810533046 499975181 18110670 109662947 757574910 547436447 126933061 565500053 250926228 203850402 94447112 772049682 988469177 767834261 588163091 692441037 534019859 734584238 202084912 7353146 791352464 703198765 193930484 591736176 991579327 433633709 658497609 718814939 324616073 986894729 659517338 339757455 80684331 58177626 496768849 505690243 387295964 854911110 359823115 677674082 802480213 67281107 452903044 569701047 953032423 271870305 208252546 241444806 416264470 948539628 292759607 762827704 800717544 97375156 626161743 180585343 250087970 835749605 707784302 674961777 124956135 16793140 823508690 949605614 84904853 111534475 316976068 10439665 599117557 691757190 158153876 267900494 874494381 193801652 699541139 791761865 620084207 420644058 202298292 989022736 428692989 840322655 558349414 271787250 749803564 706077845 808656140 327530969 361334814 692218430 965045673 349084634 927539492 521302526 941234857 217189701 264688958 222545735 26546260 571216548 374604547 139886292 693427045 584588115 587293872 892427328 164110460 671891217 622803113 202692162 655616769 462382227 162656271 681832401 539717653 884069748 903418560 136966109 570221695 8194571 878136829 824153947 689712005 589892650 133034385 980782929 411583293 858945753 843074681 705013206 813901252 334486254 226309348 929860393 63426895 783154079 734189941 919916708 882526 679231490 209329236 567351090 161860755 228382170 976583973 893072562 288401613 419175877 890287360 367171493 163157047 191547951 253436711 564155535 682001549 698428877 844595732 318195249 385796725 3325837 777592604 324568968 105002934 684698875 8009945 408595194 599972018 548270887 793217967 507785197 839502879 192224673 247150630 430959656 991210413 259849293 597263702 950669459 775487083 520222073 924505812 102347306 463095861 615292665 980998118 222738986 317112762 249774663 231755350 421769855 225906724 422391967 700010094 118332180 383312813 730259184 348485778 395346760 401560653 816022024 301625949 281804639 993393333 709864969 928989236 382674986 325942082 116508350 356148778 130395718 225332278 45399110 600531968 324952616 692563387 914001198 594569157 479173605 415489318 644364315 949121935 187014919 391593172 601315438 480228963 545984199 720689618 756235672 365817207 180962900 177955047 512865443 890750393 782315277 18018346 456002690 558896693 486106353 604053201 192230269 152051392 646466345 739709566 634317448 768678398 943642190 729040694 521398929 602498240 71127014 170158140 109269854 703082725 45841594 570402950 987376418 715220587 630794291 677773580 225877527 240148413 205531001 536984244 954985374 410261488 228369890 613379132 940852025 406109698 789536905 666086178 974017746 742285376 769514384 319472741 946128381 392193887 116122987 168169766 36536393 243629967 148689883 709438845 644791606 378949364 470003128 884188329 66426558 825429109 817703796 815383891 821455823 104619730 914272624 209721151 766598350 219086025 103825446 904230273 732308463 816335956 445444944 548803573 126887995 14610380 237985315 62749101 370393939 227345018 238981732 564540771 513574556 945431834 23598587 49282041 907014732 540184113 877054529 167414617 238892381 334827277 676488357 741019684 105371147 663801134 706040773 384605165 431997883 14372472 376164953 807231542 772999086 570085271 838901542 134084592 568507354 888643152 980965685 288283931 223702359 945380545 476697616 547476134 445060539 768829233 819991979 517569493 212834412 764894156 973500417 6719609 74934832 676187376 750118342 555812601 380541173 435000551 898557054 379707689 328267732 678139638 471141418 172964719 558990432 338350096 714470256 653615464 103789789 823028865 696257214 621858802 303788285 188968129 30887204 757286674 982436822 473858285 858982127 343652457 939285996 481547004 534479293 413932594 687580205 230892949 784778483 78461206 702397799 216987747 453912347 332603227 160203680 875171260 602553084 118989966 766467515 486212478 273774102 437391045 788319895 498086710 447242369 811897478 35466397 258807171 326988595 253367112 349405642 488821163 82536550 767362438 489606230 121532232 483902270 408365533 377108300 909035674 26117080 870391277 103709887 745677348 5234975 421798630 551004433 343778647 511903397 729227754 154901411 748662131 241008608 620193908 609502513 146979245 333165701 590858532 169816924 704895864 32803132 763107653 530174631 472281336 343927515 671601839 781657850 553911805 313590899 474234634 218070243 830874597 353608604 794048905 144620896 148621066 119768631 11847935 521439931 554015064 717964437 945512849 284634738 487170062 621597371 814855194 460042462 412506804 700389261 792567436 978486632 648548621 421411884 102247213 739877438 263251928 815440350 744461953 949076370 585766359 533427641 988404113 392422372 174709351 699575993 300702639 369522090 241037910 711448946 387323080 260070649 90905749 30485102 739512679 514997216 251271393 898647514 900512079 310746741 852604415 564465631 328429659 526322096 921561601 662570601 116230502 84318417 999534158 416757867 303636124 51164643 524730921 684014431 585536769 711788828 632965466 35561892 804569506 707009780 257541920 557338883 920851338 865007186 887148956 250146782 596892753 26969521 962365420 167405174 764528082 184007857 792375566 643357700 213108777 226726298 61430729 561926462 384770225 144462373 270920015 851080259 979995756 237930352 571552923 513033287 235387650 461063024 382344891 630307484 883724524 960772872 148153025 186814260 813798779 884716928 200777549 73069830 643350127 774141166 718023467 476030937 527759234 992638723 205827153 690230309 91674743 719834288 390554062 787832539 992713425 237470021 350457524 488397683 682803310 369591904 985004548 611937425 216061525 586474806 919289511 658823948 714913893 860301601 166865057 174198207 596075549 314660224 196481220 277616977 755937975 502454598 857890272 541364926 75268295 428790426 887431600 607739254 749525 2428010 780685759 141778529 175864102 786607509 111876148 348621594 723986863 306107024 333616878 909984774 74834667 562306071 623633778 660077260 402829922 324234291 422946173 605161965 3484192 960743227 632824579 802300612 958744052 658130845 4559910 45679620 92320577 424653722 977506339 621864322 466286984 211289450 131930541 269964201 554752034 253451958 464929492 524197009 974634162 726042680 664960575 716224387 59236333 879973442 84843749 381277798 857671842 275943998 203293167 767156454 507288351 899738822 674983023 379165786 820139805 608780858 109943179 146755315 337867472 178385994 163333596 28680185 560677468 447967440 556985081 884201724 559232930 813633967 264087772 164948352 636179090 295305323 333395161 266808337 370316190 517762136 897782325 485193062 363356362 962426166 856956877 74706128 876245265 185474408 619412699 110460574 928236473 46860141 828278116 39633599 945360657 317441207 53060347 770967669 594786062 273865444 706239567 839459596 145062089 594565782 60182620 314119561 844371098 206787701 688072843 558399568 98752273 537277930 901045598 806302239 908977531 262975611 152337779 313540398 497735189 907392946 327803491 325506070 184719504 297230583 989925080 34413605 479492545 825507941 799351628 82565729 265991847 47657251 742444593 626011049 550558811 987136805 282818736 998849747 420152636 347288565 889906324 734422228 529326150 827249430 643139374 447856000 939510734 697445320 112707194 242679266 833660984 290119644 684528643 701883168 625584443 895276442 639038124 423216349 889282528 675843018 630575286 896969753 503269667 396324183 828832801 973114050 377660441 308875857 977757211 285958199 403388637 466071572 922830729 981431633 143638295 639980559 304403102 936935147 787585482 221042700 264874728 138327667 883964287 940605474 614482815 698375405 247179921 382675604 193906271 712435241 201674414 507227456 363328019 855403072 660540438 794466273 236550076 652469914 442614961 783884519 200012938 259181929 804699430 672857088 645570683 993920545 916578076 868385467 425000001 771174215 498358883 183241620 936427409 161239392 593273828 319504798 287761107 384660045 938303188 802595112 469821515 836427373 244496204 518772665 299976012 636935809 471320293 541277764 118263676 718646804 686436008 729520169 642507748 158536930 882182327 612397046 399304177 651378364 72148122 615722262 732789605 623609169 608518922 818253703 815094609 905786246 351253561 145913662 473759887 561923248 219225816 902587803 134025555 772732073 3535454 928261636 255231960 764435681 26728883 666295170 493408475 417625817 863289532 107368136 429627369 489113551 982248480 993470940 776197401 872638851 840873539 981734849 868075859 836575626 996653203 302505800 850954942 563521019 94114177 657417836 761126083 219058972 469051956 746240743 140094931 239565054 497369202 358897284 858464074 879631292 328084271 316850531 328268955 624309531 982749285 953373396 494980062 368504013 993992944 506667010 695093461 514150100 94480894 558357651 15708950 543087327 528158460 778578743 119121962 40588411 398745927 914876699 803786983 748812216 458377655 842080375 89897749 124837242 419482805 489303974 145695041 850222454 184977307 629811505 259309528 866511121 148817316 557012074 940081562 750616824 384063004 718788275 76036600 859229810 65655162 455890797 13040084 673707398 822217669 440137082 252954827 566796811 154321752 168149101 223040567 658338379 745170809 351520223 321511524 485160560 248038714 653995191 543063160 751093443 280657301 889709661 76329536 745428795 212621184 942782191 373477937 726429048 429274001 615316501 447475298 525106820 802801463 410844740 552204400 301260652 641783495 396800943 896927078 859213196 600287455 917804636 40581317 683979413 630354097 685914428 818937786 247935107 987058333 275433919 201668099 94862274 781464502 636612926 733433893 412124611 315806929 135452503 579265305 833402188 594148830 72016724 760544799 283059645 781305512 542146375 673431648 118472128 223738326 500351167 296975942 310158968 397142987 761006559 90612127 401118470 226668244 217815789 32562593 144682423 531339799 452326428 221844397 531512056 396878389 918019963 789288273 713899757 593070761 923134302 400081591 865188670 610980453 755786116 294597215 560718313 224835817 559484798 269323730 106554617 407047875 200100672 106638443 884937971 189382506 599457805 140141817 25224120 597943751 809832638 605922203 439019516 273220602 170849736 119046479 853881808 887137020 717584802 760174047 489264804 510818444 401713050 222894971 306124867 726846321 465677048 19882919 931842225 268775814 793996668 799655442 226970711 765565340 251114571 432990926 551215164 213129393 116919293 53131849 336268282 838641632 348114657 934491093 744491985 853469053 483531360 678635113 809461960 230898725 224867558 20019170 705310023 919753490 290821927 677155977 876376200 967130838 345559092 762476627 368115329 120426930 344914777 511267553 907611895 576819707 563438537 396326309 72747112 227776874 956928834 217225598 385976488 484519711 80553364 951811026 530631023 258710940 638885651 555820452 675535149 488699270 479285950 922598716 646881733 35253579 963918890 191836432 84508681 835560382 659318246 232937125 373229925 968994514 297713631 553899278 793520233 319422515 541878234 116946713 621473115 154831818 843151201 544890728 503177071 473885319 650627923 658403330 675879688 185239056 457578511 455914827 819969638 251147469 846444180 861159015 306651395 472421193 384252381 604620238 306450835 488557958 966334450 45943300 333329122 639447889 369164747 352869235 289683656 141870662 728055452 567588170 587455849 685960577 505286907 13409785 264388059 818013405 971024160 605330847 781341234 614455273 829919937 543919377 748349202 919022109 743353207 74153427 242119859 470159855 347974920 570328504 96351896 933084437 94978931 469020079 146704171 217825339 841593819 103782630 459651145 843897364 43737453 2770377 233050546 64381637 410822927 149048154 248463420 938678130 703520719 108847408 688901664 287095030 927938981 172542253 820575892 563369177 979275749 403301655 54001518 562466067 832103558 708273640 130728510 411124050 25947816 709327908 775814330 676727821 92282391 465386636 149551167 662991730 766828953 644850375 861588268 592087148 314796088 142545505 486015999 838552966 247965818 812242154 376230253 956240438 614838124 693165181 266882869 424633884 492958235 398230048 314483676 770028562 464145430 476919183 519742425 292482604 479056523 695622882 479257006 631428137 974652955 126556722 688527108 608191855 81826489 937966823 364798362 236064346 868933564 972726843 221043077 225152352 232699771 118157776 734100410 924206226 598118139 394382251 134561868 672794015 780556922 336451436 795779806 76195545 388073620 127540466 524929558 877279085 111877556 858734387 978146720 783303109 233481838 933918184 955498241 662542201 482994400 462608691 302050692 609388436 307927385 665457135 448173174 909435747 796471982 416321062 882679325 259707287 203695639 291902619 778314512 154214702 666844944 175072289 511838233 614180526 20523480 758442468 41607205 14958397 468025967 297652049 503302532 410001604 869220596 996615094 109267452 142213045 274612680 653132455 522883073 852541220 537013796 594055874 82066976 734536364 507803776 685378593 958062647 478111188 501434676 478969834 170170441 3438285 303467828 927024346 159111527 604393352 504585189 84679593 510194314 344457301 792672273 402342945 370738515 292199133 152523584 776506738 367237520 359492768 341598405 48357801 451398373 628198823 874327479 565962407 729026778 899385299 64368278 113980168 941290912 275386915 923935259 580876214 345095858 547386102 960999351 948493928 541449955 191997582 816927247 460855751 392040616 666262438 657967021 484953323 316002350 3089638 142446865 925472662 180516764 724651383 286874632 806808785 767861932 278440013 410024213 961738419 837145453 699454997 203133387 356011179 77489605 810141079 599527365 701850757 392888654 376637403 989718759 830069621 75274276 539080371 954004963 130774123 172657577 469376094 803566095 461940157 70043312 931192852 703797669 499212167 708447975 453243431 550578360 932479572 651083555 495204999 511162824 935555014 34026909 918697476 390856393 968487469 902236246 962763268 239159985 517782127 847725316 878457846 51661498 279052549 516680456 63640380 191397788 202287092 65163819 286338466 314288456 295157066 751446767 818668713 869978209 356569365 191866451 563796589 963262722 261376126 141106605 783353430 762102898 212541528 749321482 369506587 831706416 492597028 678684375 663280360 882130285 296414343 158536264 146267836 280415875 731587341 514889494 25505372 406596040 338389435 676049311 520520928 314095628 918388852 262497966 88012382 973565245 992899675 609126695 715278418 992092067 551667831 401583648 683470635 490645349 683602504 724336829 289140411 793185800 330878610 577401847 18208982 360913707 782517926 368815071 931326032 441615140 476017537 996738500 147814989 353389395 394510302 896283047 756483051 514623648 509473576 760469547 668457245 912673314 731711566 284027088 154327100 317570490 692785111 604916194 692602581 984341807 234801846 855547192 16847790 560169542 132569001 645248399 181316532 117850890 530732596 329802390 259233362 587488527 530082200 547011660 452364163 126703377 62953118 875670818 178459608 562450392 578738351 176787197 662256458 11173752 142789407 105143047 517352021 443607976 493019601 460375621 86280977 52938317 797501006 89857932 962947076 629510933 547681303 915042131 361585549 396293473 826234086 345418572 667292476 298112462 504071609 253217606 796624290 639076695 70673966 936456508 918495093 32378702 337227139 746738174 657253459 229835068 678465274 869201257 59629638 676431152 871155164 289128263 747201420 594637577 471893362 207377747 417294958 227165765 193630933 518001859 286615334 840498738 885711602 654990038 834867970 78111487 896245312 757406418 978558027 799184676 189284807 439333768 153887269 288316774 931552862 207928800 907406236 487312539 795912494 362541854 675443500 632202606 744928135 745394286 641567718 897355839 470088397 302303534 978410454 418306832 291165210 834003633 890642582 416874559 149108225 633864162 123670295 579395267 324357969 211673631 197137298 961494755 901130925 474992178 492790989 44427531 884535586 573176327 84227339 689731814 98994054 592613772 298529322 436199177 239891257 650139482 92393029 864342626 432887700 637627023 295732370 277964073 316793187 391233884 890800 321604047 364674041 797810341 544529096 398603410 100256210 630685179 901850396 99867899 540353670 733646751 911407398 85534217 827365035 114397645 458507343 331697979 859464474 197527295 148785200 778303223 421182469 644134722 663542808 613514879 124730907 17690077 915114691 597129740 149686790 911846366 739019795 939949998 70431336 147138366 236589987 915671644 97631625 63704311 60405197 810789509 414828963 719715912 842664144 394162150 784634429 902556205 240361777 531702488 437287536 664465315 261177585 947097297 420358909 418958972 870245531 365539559 106142194 481375695 404538728 822507264 826922288 559714773 135258318 808529753 237968522 494084067 875795180 717516947 878915659 843790993 661192256 502903513 96225097 73767678 139237249 45517233 963503290 961582505 610529247 750403078 283639892 933075955 244872438 561270247 165156187 579082627 871036456 515912633 698803088 337115085 73519240 777062113 958040436 315423178 772871480 576003646 601478082 728038973 607253237 824626463 561097407 961670229 127457130 991730426 439021363 761177474 506773546 612588455 458600550 494827275 325530837 499737335 478085773 702787762 318810031 198806162 499657501 825073528 367817637 918492878 909848791 580393324 130895968 364706157 644354067 815431633 500036312 171702323 183107639 70319244 780105443 446822864 298378975 391371672 140605 493339161 193763140 246330126 586574417 64083853 229830754 358944550 256817885 177913550 999488164 332697881 455405500 643014248 742056843 675786324 914952834 255623398 102974656 920590266 804643524 175810952 548438407 662946026 271013388 912167165 293118823 721596829 979813585 126084602 351382305 166921701 21089198 27565107 397200124 317800611 404485547 669595610 313541041 430326569 703863448 306525984 975871406 394013509 107351312 541066813 324541066 941113271 346634151 525113408 213340684 177448449 923315107 539499044 408441533 382476645 245807645 876223073 103326871 13589466 982552642 67116139 262844265 212871833 655127259 492161334 329364301 996232750 909713847 151324931 825312410 865722160 324619105 173765723 659315309 773071458 321060807 454711752 439882154 531709644 142693594 566994723 359868516 143669891 240535297 231965605 437740656 817865312 467916657 242874264 40803756 921544841 846598873 181584323 328852987 24002421 709442347 363358704 382470918 378793202 510889584 664194548 861114191 176597514 756623614 555615640 634774163 219750381 655166506 370898901 9221711 838204376 740890934 904621781 959432503 453559256 903110566 759007999 209901873 1517290 932889342 899901855 485270181 940129464 936880835 604569630 613634524 620855355 192972919 124227469 219581035 806990212 279024051 195324688 676188381 283532078 977705077 510990465 991139949 684312430 40166318 232596300 443375946 445711510 558976402 428471132 413416083 551049507 556885666 217127009 312105167 204345356 272973800 431771264 837054556 468809508 308702664 87117353 958384597 756852868 603139764 589310331 683580046 748793113 639458928 563869777 360762655 839937232 411228443 333409318 53017903 760264562 264899167 768650692 165050073 780679133 352037991 81937837 935194461 917258565 369273260 231754563 753424590 412411010 71365263 947652058 477701017 475352740 506969528 260733716 505670107 588973173 883024486 83937732 387259377 67380101 802324830 62682932 839502994 991922300 259421421 676589306 866861489 523742000 775589007 550951180 195169896 649767751 545217747 532061305 200016237 531509195 86554970 105703796 989326570 927905120 390549579 468737508 125430344 843010274 809862726 215487736 478195937 563142616 778205424 283188480 711430066 399622898 564374278 955966503 328267644 191526147 968328119 210036568 964702915 556539672 957585985 320031178 237171350 956486168 649771800 933535245 918110270 573419723 503665826 387314982 533580575 832451467 733274240 399830549 118705790 16765028 483411590 624154952 911827428 822609406 25987536 90942799 907741439 633104782 79757386 334018330 353702425 829754852 604989921 528345081 734415084 749839882 234058188 247427098 825157706 269919293 227091553 67442122 425487869 852700489 622228577 167786948 913540818 495637553 404264651 321458434 65977698 789341882 726535870 486341782 891599915 720365204 168031177 920349786 773292351 998642178 596332622 680758323 906745678 987227516 518163975 833625228 860075483 345725852 131050487 23596737 557151612 191675041 671861796 468866759 676557985 561415688 387427483 934955528 333103248 307073708 195485056 662105015 723670643 593771265 435062334 571370710 425204082 957291016 883773770 238839501 227542953 13610700 639803358 886297065 272473611 109028948 420251332 857514539 346386560 696184125 932488183 328100295 936720672 623025241 946788951 115190796 890689906 610712139 212659466 994583389 574749794 729976555 616630500 812155902 535209723 935084928 918998656 610921126 564337152 804095784 54363266 163718588 634863755 753437753 362418534 61337777 470530377 307961460 621039405 272956480 746234467 847084195 554274301 189769009 964682401 536652825 885572811 83610316 781920824 647675667 446556955 923832118 392597735 411227381 454923144 513143548 795139433 582554684 651454503 519944721 216693895 502292012 532376004 415660032 38628752 940855417 225834633 853191290 712362192 987780800 356923491 286387436 992905832 456434598 639510867 971802824 91947211 458353912 827170347 679727138 218238266 87828336 874825893 984344844 146387769 40228843 732598874 34197951 399299047 381462226 374871621 819758413 445657876 777909835 493369503 403301653 131652390 870854210 344254298 144026997 5351137 997012780 742895740 468274113 93570612 284716136 183695889 233874576 876424460 72466262 678930583 710888425 496994669 820370513 930989465 381361338 568942754 696209775 405675433 358796453 176624265 676689682 602164113 485081658 231904146 277363464 772193657 584687687 696107825 989284048 868812395 914330398 997923989 355663118 526132333 548706340 109858256 262565124 590052611 766946671 816072226 181008540 993173533 539821780 666930546 393630722 997772605 632185416 108970441 219876969 601026306 863270238 859816019 698955995 346179797 753439932 550084074 114362898 638803005 384779999 214606801 944802160 711318326 84094220 498960214 551778440 107289215 823966137 325359039 956724026 426926313 233298826 900850446 604470438 897358434 279874026 330043170 125669224 280182376 976265450 872914636 827566136 939129070 10625135 291006985 766241912 130608134 100348344 178511163 738985576 423557223 865919457 312682750 785167966 197916351 412579007 780029394 728977211 319369689 488061760 38140854 694736327 69062556 664741896 184593250 885158985 694135708 405572216 84278387 237293278 568964326 433612340 156019256 831236832 259179026 472746179 882914586 281516149 786296442 589461672 323579264 820963639 995473002 790747777 222528174 132804081 717781212 199256923 528310719 812067031 232591305 407452916 810114706 528992087 49052061 782288114 292237484 392198414 320633398 783672017 295616218 857759612 534315581 606237219 414840545 463605187 300729860 700999961 853478523 192227036 775933393 36046159 483322785 341225706 743073868 401156998 395569298 301509609 858080019 700757327 530814259 458607645 360231987 713408033 384452862 132465025 500843993 392653891 799209021 966710208 525200011 192499190 583958260 375534594 883969715 132620795 728189862 486530536 22667158 371493493 733616917 674801038 35722573 846900658 279335518 248352599 987309637 765471498 701475956 617182303 502040311 896766929 660436523 512429134 948090478 894066094 199251678 636691676 165495625 714738017 593905979 612933866 976786336 525481427 516905807 599299985 351706101 83207306 552700925 86434761 144123115 347012610 25310818 865921823 507188888 360487399 852388240 489101139 131004468 887413946 81278582 346464034 210085975 151422733 911813388 278591391 852721507 591934611 392842512 664546191 577792082 564579039 278582519 299423745 482664368 819065807 224621849 498533930 677936742 434799256 292331417 995791916 586745139 64634038 840242521 807508426 417820668 249967800 890857869 444441600 441985789 643048371 134971661 452377637 818357628 383109707 298212774 739130481 613100251 214730929 17350145 142685664 110709120 365869824 589231084 221036847 388887396 222324595 878505739 187899754 953980317 277270471 373260622 872582963 57382814 928700047 891458848 504299553 744360124 868222162 593769558 908093358 279364088 996407250 490533630 71960550 201630374 11390883 481713421 908169897 114563362 17177972 535978038 804662445 295201524 293300070 637820093 284884938 767598999 687043207 440023125 710143663 195849624 423908709 106948548 901997751 783807159 187751946 13224303 610573527 867235803 925839468 854016287 935431700 219481075 514455069 675872559 821140829 761100380 971363609 182076768 456006868 286362030 941251090 695998009 931799484 244360512 92535745 157670893 199972539 318747764 622137438 519494165 867476608 821034873 433168859 926774334 569664089 197377914 916569587 99868722 106408582 276444156 716986819 358623119 975167065 134577114 491928399 756741647 241742984 822556359 191490164 853474978 734296574 484518607 866519330 359840069 816242196 494129018 867653973 952836398 439330343 782909273 928291937 146441243 74415848 448741493 112189175 73644948 940812641 803994756 364571349 361292390 912446875 509332834 230924215 592521464 796053770 93717340 222348809 778481675 622831118 140799362 335899685 892130137 978853660 325802819 730919949 447653063 461455489 702780570 493581134 443677379 920973561 73437069 596193314 462192937 982904746 105819493 157862796 466647750 455413164 719069619 456685484 780913366 381174753 133725266 624356198 397506512 991758158 714249211 667363530 984649155 690740534 188374060 437134076 206962231 496621478 488342230 488069855 2560876 839098847 304359235 168248108 974182867 649336158 419381378 940228478 511195209 262754572 930956135 758190990 76731045 882140898 349234728 16736538 173850938 62680383 572710450 198006160 824446510 99221580 698575993 775675974 469412680 147121492 788510992 87243494 941833682 821469870 31195015 770177411 236260265 363273096 948355990 583995909 447832843 152828506 23028140 629749912 581788667 308589623 805094438 658695480 949019041 386118534 115367623 540852852 86826173 32188453 536324547 887492922 169370989 492500404 965701585 203114347 174548342 728016179 246334259 167317309 332428784 557624445 708986861 489621251 610447904 192801672 722781162 44786783 877556867 422234570 674372510 858276197 452140936 372191727 216134876 201421961 901654762 527770738 463173760 370126196 167602570 465911167 302055608 351523417 855214720 700835804 711614323 658081817 468506240 897843455 487152994 153585815 939503527 643297754 57351476 816772451 279502262 238372477 47261167 919802378 326403619 271669728 737317562 70758462 298157490 821632420 517072400 864919298 906230075 897112393 882711594 237786298 513811383 944643231 391813047 168487753 671157469 19703269 744654686 323460845 547044021 501778393 283009412 921549801 994393521 903241448 555554484 261653332 320613720 327529421 526802428 584041538 526936315 551863463 826141504 800019585 55486555 806119892 305449124 93158344 508553589 402338992 478531013 580679076 585100179 168873279 842128803 445348611 927218819 840760032 935034996 951817423 284896017 336806207 471953995 364619816 856970150 921579452 726809907 114105550 443516123 221100646 300899196 580663568 132953060 161549947 945242740 941824757 423720489 244661202 281654007 672670642 939976921 575231454 42335356 515140496 48303557 509176630 371447707 989894318 746930173 959998452 171668237 313963366 34237278 820859577 946224151 405508503 443774005 258980890 186777042 403168436 34567096 790821958 114438244 845987990 276110279 89846579 782225401 357394849 46446791 868855615 425807014 578389179 348026049 327020462 840652282 588623070 351728356 628726963 117497705 256151774 549226909 796824074 65369810 999017632 752715912 434224399 941207821 657465079 114789592 341433855 54844616 644223954 397930609 206323904 908603758 508271394 84480507 745492174 301649679 99477530 789997070 785464547 307429116 904346893 736514713 386710850 380758189 101385878 530929773 943586483 966975893 94870873 939507233 279834233 858505259 906808050 100053694 494509366 601159875 432660698 589502680 986181372 879319884 35974151 332931268 977408341 853151706 778165842 834851938 683266099 3794680 200177035 5136829 98805995 912722443 51298791 656364931 575687995 239532175 397143410 945267711 715000325 386322318 713302084 469513408 774113704 600664461 603078633 725369511 191435314 218661859 984554809 258673249 832273482 796944338 385496357 276398792 437049900 692688627 607271509 575516946 819123880 458656757 929000597 970769818 863075981 86128905 280298069 812859361 686599422 982379963 495925657 86672351 132293413 899492134 27044385 262966446 442036983 19247046 15930960 81488364 905677910 721855781 941427000 497713336 798881914 623516212 422848353 15535837 844234037 371821149 56542875 337840489 364023008 920701200 842792380 592831839 174765783 670961985 432476510 165554475 37270237 353080784 225351375 906930277 379793755 468733559 948840349 647865592 686455595 653091120 394951665 236769826 963301090 564607722 298236079 300082135 512073818 663350984 8117420 162578763 999427947 880378174 964245226 853199507 42699541 777142900 186032640 752749490 95411451 275974923 247041619 238015484 622900566 648915036 244059673 686805762 209722399 628794618 493110257 636929217 718953781 110048046 765252405 916097512 637474724 565272846 891376708 163140733 348578977 235833590 798979589 303476245 180367997 884456506 264844885 706958830 635744534 305744047 164512718 589566235 698695602 589189591 478582501 614575938 631876762 916214069 573356181 48786163 334861742 51440265 770783876 610612823 780888111 651722038 197519469 207065442 837715861 801755203 397269991 154503816 323280175 279661860 432671111 885414309 936464856 114518234 662998105 915247906 620777498 170369793 399669429 939855332 552144394 405564313 547736856 692907808 769737408 246688337 695042839 842303811 488217154 287829720 658454299 568973771 619618239 675138599 711514815 43650176 306005108 366298992 39029502 709907805 762824531 163663821 214740796 497875265 803903860 405958241 487260139 793673972 516860426 840813172 775772175 306482746 159651077 843791595 46344690 802997081 705547827 566921096 986926444 370064108 580915842 724682079 193771535 748026083 119627805 545942745 215032095 409561284 112349889 951803598 844587107 942484130 652959613 628877076 890930841 644849959 401423689 215747169 203931861 89277433 11699269 721608135 8833311 157355404 849061720 421682198 664613797 865149697 488616292 774065009 682577425 205060782 178128058 986292186 261397398 877395252 529691859 422587802 936767861 935689336 42088098 388548918 648340326 477140038 29045731 697694514 855518453 508259804 622656611 56762924 505491381 96230443 844508953 654248870 424935601 896131270 914898044 468967899 321496769 609762699 151378330 241762563 441543957 290525077 319959734 888858013 827196376 288737674 75989373 141720827 503935223 173926148 282169853 280881953 666423433 754848610 745484561 944483361 991145352 282606300 800850769 399557816 662033198 249032786 601772510 955131528 474133162 919875054 160453192 856822916 852680302 643612734 76240829 231515202 638989942 386179103 40858641 579906470 19607124 116244865 115076940 875543672 412944029 745018964 55931864 776703224 246747405 128199996 370271590 884506670 971820216 773933340 442683569 103354690 692842080 508544911 261768716 86452808 383777488 391268081 825654471 741926882 691459895 28539745 395625016 353262037 737736003 319824994 502757421 324691100 389151344 524763129 43866311 694518003 212680363 557936513 738877452 650666475 91132879 329027467 227388771 780638698 954570198 46214440 371140912 822806574 542815730 350500416 15410755 254558690 548443941 9847570 692683891 163469758 400730069 467650892 290873985 818609252 112336873 199945707 357120583 44861205 819727897 635310403 337519119 950930216 915537837 725177574 472082568 194319110 194706762 191077567 294759570 563892558 12980786 490214891 128201221 674700566 104546691 192441276 913120382 353323768 165637105 952345494 476697342 120968059 903674458 807187705 804203886 87289254 692162439 628024339 588966605 196456279 781031730 479066321 598548133 37193212 170176348 899187701 873412429 452376139 454148187 108623340 22490022 262573143 296275286 113851224 28388228 130807484 201339761 118828195 532950303 992035811 811108809 527980088 334975432 484584434 399553635 242465993 874736181 517359584 786727686 388852714 251392397 844693217 538285302 907915140 909618029 171476001 344382497 917863479 754136160 436765963 927048188 369306754 718946991 82503069 359425770 647597038 426790164 505450812 576157836 933563273 870868863 507608918 464785298 303162390 320946387 907250365 235029156 241800002 934837011 933911463 881970952 368145717 515156923 439194480 288128291 847566023 502396233 310377143 171522318 292647506 582481962 26944628 567443538 545565259 450873538 825273431 638744559 91327531 714369753 409190314 758667237 519863213 323628770 619928740 892907058 486665443 943484058 853472523 601025950 877989697 58949469 749293788 966151889 524666574 893567401 895253951 658459417 460409626 414231161 738814808 600156335 914812517 930682446 867758491 305847375 710729898 338800985 119510258 837619951 671699719 446331398 804957678 772825160 755290288 217312386 595838850 132328867 335947319 596996564 925912199 751554486 804560419 570639137 935756180 810561888 286392468 54692367 955247907 525807576 841430127 996632438 411406786 927576697 293696336 784221292 243094500 540360645 7873989 500944366 313068668 658757471 473238228 153293821 304003237 701676506 195345025 411953934 735386000 738437041 661123802 971806172 539307492 387682379 544415584 919239492 478555880 121618415 765305348 401390968 993947741 270885954 688760486 221912504 200006119 263146253 57664669 855682638 325947659 370049585 677152632 244527323 679953730 733458558 636872898 352074076 143082023 876641898 699875828 292844328 88825294 90265428 356199248 643052019 982222125 80496163 517965442 281868090 64827317 117977190 810669742 563242189 817032601 639810591 781503671 87776736 231962974 401784949 77013433 151098932 422502904 226397655 662703433 564783924 771938555 790767646 691326556 557896297 227156888 484622722 361739756 672022710 852772208 4467530 340791041 498682677 742274955 802523103 789601930 909459891 664829426 374700584 763848353 807677456 247203163 150864801 911144481 546549358 932065575 425508777 92300514 937454834 143991398 281011782 415504761 21963286 839409620 527714933 555927109 848042178 662011578 505591382 817962658 623707386 305250390 477440600 40534270 192526555 653654114 833175633 733710555 309348022 228033972 364170115 838650798 715012147 712350782 74450570 146572903 904299125 312108268 575459793 128519793 897358383 971539128 304215018 782871503 453492852 327218162 496138091 259644620 535809927 408707889 784312246 477455515 289874328 969336674 13799257 65590919 852673915 661560738 108310148 530937126 480627120 847376826 411739847 80177998 40184776 264007033 915217229 560022881 581953988 51430138 673279874 886474839 629955802 841336043 457718600 112913311 87607022 271274722 240203822 8946039 528293690 250435169 199835866 591292447 272311126 578824830 120639073 207296487 740819760 158741492 503449720 523204132 805543482 660705589 183860365 381632218 587139726 551351739 102549168 962632844 120145862 970873442 81860811 493751097 640625304 59567897 630553852 612605505 246660181 589141655 604205033 200115475 836358958 959784046 382288760 307820947 171642789 185324426 193613969 740623067 226659302 292466733 522609848 756204306 600384295 984825479 570049625 621639261 579066572 179827528 515199520 13614641 139921337 354726871 12327385 812555221 679248354 995771649 468297075 464244480 284673040 946263991 498892044 407148642 1523133 495244546 7990885 832665106 646818474 987097084 882458523 364661862 606885823 18554351 93370907 189784146 471015110 329141118 501714533 847355477 452727378 40224499 358774030 596123717 945213870 895794633 419807056 246243826 250280954 164678778 430138186 248555787 493137162 667326836 371615270 292315524 213224051 486995656 655229779 249999808 108557823 563801748 981328338 716025059 66402245 686660011 751041448 111536078 897290184 368174105 22337458 172587429 437793060 579098025 888657512 923022062 693808963 110712465 526769620 689763021 888517787 223114966 604816475 329778577 779543531 889279157 364003419 203798036 510431050 149225517 613913237 564866485 988257148 506679817 196904554 382624721 952788549 564357119 673057642 542972591 376678789 180725200 461862445 355491909 669632718 86621484 876203212 797191523 280794495 161555271 665863668 466452022 725940446 871533256 768882495 950337731 588996061 108876020 657659045 208265683 975154591 838353482 134805543 455753301 337581476 148254343 926758499 757986400 195728573 707941658 209377064 498409589 757729164 828231836 559373976 975167679 987163446 9167616 533694641 290064566 877157427 140441833 833776604 851302276 82746519 229915615 18388756 372520445 961521361 964619149 967192333 659842749 849429941 402218035 342708700 504114934 267009432 843328663 38776684 172465808 281393512 215112526 873948132 916689574 128498688 740621214 440887035 35701882 533340336 642355277 585653878 418117618 42507203 450291681 364473381 767211492 349209077 80183066 997981937 34383857 611624438 486431420 567784024 928866268 339633519 68563743 721287881 133256232 46621940 416028503 936765166 679846072 317214069 641866327 625203071 311379357 220976708 463623517 528347532 405701024 428370059 817310114 789099583 499137201 216525306 115670465 290081086 54722018 591813228 978300422 491530853 895547602 502588189 46664551 442737647 3217468 543678846 750786248 67750161 940994751 543371225 871241708 55601831 887448711 715029671 414774665 805750027 375476643 957845407 395747977 118517459 974338546 652902593 723983623 295623529 701045850 392110914 896168893 166497826 132513461 253816345 781372425 779112848 423912044 369046234 497799416 663403011 998149550 700166811 193109546 662498152 378316976 277663117 328683937 831193847 681384447 882892695 839832796 468244189 506186858 776529852 718531443 888886868 779776803 766873601 844513564 326078491 523727321 206473037 232519506 790624577 44084276 585418160 139507294 387961206 874115850 641143271 686899297 985337052 890456833 416409853 656997802 164097413 330627918 224465324 175333218 716413413 341261024 234303250 439358493 737188785 312989114 821105380 533611207 859974004 792223787 54329487 98831682 722516542 561159416 230785737 790126525 605204781 715922750 197518001 673205784 643190710 65007686 489546339 491930361 385147801 812221647 375762795 410957377 675249132 709236473 656077812 709925191 102659241 493772212 711236033 341166941 212992037 264834037 3397333 96516423 3466844 434925967 478854964 774041839 832373967 996845383 62908237 315302167 927174914 910475456 509198322 313879259 651585013 728054261 119831495 627708547 357208045 54853936 816899735 553818111 292455797 544478585 149591884 339435039 216325822 125697895 278648821 875739599 957981796 446752305 776372640 816769352 701763859 391772547 959366657 955588344 278976314 786531290 486420761 893278730 250462313 345494332 913898397 860832432 383201142 384154103 848397584 624197358 614311644 229874640 823551981 164295429 425224431 981663617 132178205 589761109 523546330 211223512 685877287 483045068 990076146 564996484 349036923 939582891 815548381 624328145 491448434 387225066 430122783 542135285 112850398 248961075 520918939 162825128 27180467 616766191 784339866 384240602 596981783 739089776 975924451 570361305 502137603 981232651 286400179 879969150 155338638 227673692 303992357 516514016 732230469 388064328 759645743 428762357 957763713 991012826 627407826 170413938 246081132 744478164 633492322 569612934 544961395 694083990 235346992 325514364 18249424 106214834 595086302 725405639 946158719 89806797 902910912 758015890 828040980 652849254 22996799 320403468 388531553 886568439 112772474 273421398 540098214 615715246 570535402 136112179 970956340 790847956 409823880 934259100 104189557 646853633 576485187 796984714 115378394 285684148 742467816 506033638 884407228 708844610 590547334 229317641 675060122 686235718 455578897 50189310 491474239 180560249 220518301 707104709 987724256 272037783 200148768 459004879 579949124 226811231 764766400 803452561 305352747 186249221 778847148 107485913 781570862 229186662 795259916 194794901 855570405 50337986 243861281 992722400 145103258 722059147 365065868 179786866 539615434 849122820 878964193 26264962 436409870 862192292 309548025 624914065 468158558 696945472 264774099 342377049 30612165 462023922 313876122 919237482 152014250 512174656 785976217 461934457 48574238 392281173 872557277 720940573 236423439 222500048 940805610 621953431 670729341 441683425 9784973 214180945 147816887 333746459 25753930 661946856 536773648 18130111 280010181 906571642 221817141 606691420 470126147 863834391 996676536 453868108 198007228 227603091 416291300 115744242 795688879 177312796 210493757 614949857 777234306 151381751 994061209 832214107 151256606 460971612 413341696 782292500 270481297 139448758 768831512 875440073 60357379 817996322 526281629 702854778 854923339 797826091 855506243 155512203 595794471 599902518 792048075 765374414 237630020 226991428 811424176 522938237 920518642 494152672 690293011 587082615 767859091 185994466 476552727 561642372 591729394 99240851 478543512 20331719 819002980 594054093 265831073 481223681 932843170 373322201 97154834 290307190 280394666 234532927 717415185 625670477 839069192 383678681 473543968 361352831 542330133 959121891 296700524 173840518 52040678 884824192 864635590 985493016 779077112 174132124 602018916 774000881 717581956 239213350 75407397 855310963 170385567 621557128 937285766 732571689 912180072 949704320 227496821 974792274 88345755 511625241 944390955 303380941 153382614 606610345 726968912 597622674 497357735 305345746 453762741 797347678 739769036 703126573 990021900 526571739 254813942 621638193 45501338 110435049 41971575 567030784 962538 887364919 693009184 286384716 204483080 710347721 415608468 979606969 746774322 771981483 982551960 353779957 36301910 27521746 679193853 263846420 402442009 329876856 22354862 256464523 350538635 970747905 295491354 773083913 118795495 326236205 644246620 244744907 883950333 222451656 282662285 869457171 333662288 673590244 587822149 245081624 343570449 301449612 881943941 93833141 360430931 826852877 385855428 222394738 85363283 654546057 357692181 688401958 332709685 679493671 507569525 229042622 332977281 632394098 327370975 314315756 322290499 871301419 246295418 422084031 504726464 26727753 719608100 288244588 738303748 178470977 695827139 141244552 107246059 982909929 130881859 528008302 609373204 570820785 144519376 256022375 311704708 780465383 243486281 688952198 662439091 632162229 959038480 561282583 437930432 269509636 990792932 298414802 661995008 47395919 338506600 456028338 771943776 723879503 853822419 803729174 757525284 940759848 408282276 868405474 868281879 571873864 561731714 901777300 797056989 966342835 375515096 592756274 825756181 43853160 748215266 38443789 58509944 777646406 497175079 419849490 663774512 656029496 82062125 971903825 422405659 967356013 5276631 261508088 412868808 267781102 783730109 151789972 509385882 536999923 557247838 734771 837289406 18057724 74291417 345658311 546842376 48266067 372416385 493720895 47321157 757223493 338362554 218376382 273082262 875134664 602294875 624272938 553823474 923432295 703574939 809480833 644000134 316494930 42580166 823672270 538502529 114337950 50962840 15830681 334684916 126156629 601709127 628147809 947675775 209945144 263985801 168743631 574005378 359818819 3576288 494812616 953437809 541054380 232988670 302515180 878199525 311911691 189570901 605359673 292581178 265465863 863344789 188568395 379859542 150515927 487526321 92434565 910538420 613511625 949720401 746289538 253407474 976712350 378209705 300676249 435381649 847443037 821251581 39476672 281816224 14952566 706437510 424991459 674413866 931222780 957145892 896452928 538052161 455730749 344931720 498236856 470161417 627534960 673275391 274544343 79246173 550115199 422356351 583700559 611657416 833057830 584816590 296355382 235338556 208234928 274866164 617854643 491748261 755036444 119706412 442647957 407040858 877040487 391081437 371126482 489143460 246998998 429197872 970064391 345994859 611817414 974525284 638410503 352110859 492722171 505405251 638060690 830944342 841236529 174640158 15745603 524175737 433291487 446493913 223515683 300259922 878042121 503693648 819617342 748501098 24728946 916375843 602159518 76729592 559606473 718121725 596141782 647290013 433406192 803868149 697501420 317542526 399285904 441243025 600961302 606803048 645542877 759276904 393435693 487355203 717607658 710555570 925977309 216552971 164953068 858713190 111352680 618752733 491055554 542513808 851824879 718981943 532866281 462351018 409139444 386808381 377856783 324302123 462008330 792692207 826296940 112668343 741964809 107592223 752168068 676110584 137430921 633019091 525189262 226623088 549774504 157485390 323778131 315428904 219567287 935468572 84270532 536587391 624905667 29036480 51318866 469423336 571108616 548276071 539955035 227846993 687778707 126337500 415834649 100290870 897698409 62140438 124152991 408166238 199575749 491384229 764541462 21537057 769631409 348201066 7734350 425585933 900360089 196360319 881772457 921584748 169917356 732245872 960363262 188348274 601094515 809033372 635571758 180115570 757052188 704859303 209833528 79923186 952279615 911850071 760688434 384051631 453956321 578922669 603239701 832872591 162461487 78225571 655203232 822382108 642320449 482167980 672774753 503470650 110306492 182452891 718626472 296194465 563059542 466156044 191890037 947035700 34281773 847779033 78282963 927253718 641974566 326949661 685030919 669320450 684001568 558218098 30665744 361404430 363415495 372450197 280918952 875092762 418133314 272425010 832221052 119087451 531855696 682385069 51883416 403088878 782221273 664447032 147279005 241029637 334443033 202768971 643301052 341970015 578413807 668226687 754424226 485485517 89840160 409627908 114968473 173893657 469121096 428789977 76557030 30241972 554264396 208471587 98082525 100659111 269022121 196279555 816597758 733218466 703718347 742662458 332580456 929122734 916047162 568888126 447216678 325852136 231216846 797791736 899221500 364059984 863336195 645542967 206181744 441831390 964128276 21344821 155200749 801387542 677136977 302871393 97874352 398018700 66407416 426302027 841860733 600641915 415276571 246556328 711547115 455843026 905481175 510763013 878754217 980592311 597313495 718216815 770684289 413127681 570174247 886241114 812124948 709072686 855113880 43692424 798710877 13733658 634535463 867896698 524872419 220866018 922648183 504198900 211286612 172985128 601255624 166958106 290828903 800417071 662398437 236913659 400454285 299285237 152559907 677070431 919598334 229759737 82381284 787800454 89594890 718038394 885856943 370739060 329488361 128857287 256287202 687044385 562042303 912987504 898757520 545050810 939007417 902029794 649983802 65910303 900369793 179639713 267229263 181527858 964344277 971258283 581376164 454316960 579562177 828733370 981043996 884210571 909528464 895788400 343791091 150683866 524554923 211135819 478390851 833213826 172368943 30205944 504532954 546088822 268854666 10665528 319954383 799018480 104245653 747960926 314537427 923301258 898083390 253567662 384693784 136938989 230354890 720510643 732511143 39137737 440928466 523464435 695827286 165777938 674854884 190112243 992282524 820760644 965857148 664305911 897289907 956497337 590214195 968094461 29652692 6501829 670332203 312760714 874742144 910734989 774851044 995631819 742494340 469333513 49753956 187840278 722087434 611752533 621522920 287681101 546145622 486418555 848162148 87856364 132787279 607099394 399770597 818799627 794709735 75722440 285396312 480392115 422516850 790292576 625777958 789464148 795986378 185246305 348053847 521670421 294344585 197923454 601880415 788876216 396957716 562091998 259645389 26219425 286940057 214383941 23972753 922027020 370083440 196920106 438332773 393488346 833503828 550677001 954964443 43273567 855722029 234754096 607149135 436249024 355748160 395139985 932885750 636395475 724132821 862255269 107878519 155747877 928445628 846016562 317554784 687359671 100196618 254163733 789199967 517582880 716548883 163739774 19838703 696379162 758953226 117877630 728978615 320994304 426245598 480813820 127635963 742561340 452579412 222398756 551210744 128978299 830013590 202885114 528141839 578854169 944763674 246117577 127660918 218727190 380506457 382380177 997686774 424526697 299879230 595962124 337581504 290270352 799862446 469301927 163807164 571615697 616603589 602190383 849222410 362705721 727675428 133547266 576426138 824244193 632870480 382625604 198868682 358249545 506215554 602868058 780514611 392464342 164747051 253433494 253917104 560792229 604899673 92002059 3792887 182546633 782711308 87295411 110453214 787666467 888007496 454629163 585492114 910828751 390392232 690585328 58877016 806772453 585183939 961355979 856369177 846510911 412918603 798412732 300700638 909520553 585262186 924697296 373166702 90363548 235988410 88889285 225839949 833255696 935959031 697949414 675633526 852788524 478785480 116545525 85918435 50824816 315769964 752853245 253582932 768939394 825733557 572751296 290907311 332560793 817390822 86699201 210346652 433773578 39973195 579933473 614621247 874316188 444106510 862432657 754200549 74336620 24975595 882370505 417300083 767620815 160525817 552543027 618259199 461459857 696494018 457283969 232604058 612085436 278886597 180429003 737661809 89152587 818236409 65285759 478695134 279629138 519346638 715173119 182549494 877308602 627906383 232786751 229116944 184694395 93331268 381150879 95422208 810324961 873786409 829027368 77821516 862080030 833035685 918777730 529304681 10452958 740907205 387585830 382140526 703721389 157072486 77964807 216277207 494885697 733464271 428191650 828467999 275551992 578038582 291496057 532544789 393005861 80023759 43648477 862634823 372206715 606300711 851829821 790965693 571306635 308541639 667022439 886594020 333263706 457120787 720878539 304545613 808953274 284061786 267323170 350787961 706147404 414189565 715198129 478100012 877221168 696097851 141128588 206488767 571233884 421847810 642189039 112233873 411835291 279057131 720769223 290162106 914273527 908243870 195293751 162329330 404336682 498893451 312208674 75400455 631756597 31500678 63559173 152703936 633233988 945156752 991799076 225545786 616029102 613174569 671370967 666148975 110111379 641757561 987725894 801957719 642382160 856091331 374484778 597519938 715176196 847834927 510019692 728970574 545781572 108112106 435267563 815666571 966306216 416442523 864363373 727006752 230277519 264454275 81779346 887450158 875804792 592752126 670659368 419191278 292585620 475480014 739072536 285653544 981066017 306495087 592886548 296574117 832074382 601008597 909385384 450495013 64777475 5462848 899424623 574878114 421579232 114005578 856669678 17156675 778242859 11288258 843435539 742399994 510073224 415879456 824818761 295774207 767639183 116470721 906482742 626718944 138294380 596329836 594367032 204791601 91652607 469286686 836415132 342977759 467093926 415373512 181860726 658925355 202030166 746522118 720525196 629654570 508547209 359912311 941877607 334103651 97890979 362511731 775492003 194456368 950324247 30830874 655023708 380774272 866257529 705968951 344009842 975834918 421096946 136619497 976462419 732044090 580239598 526557341 815221047 186725646 367884483 609100827 118489848 450130770 375122274 30485377 449280783 853771078 506355190 641522321 808188543 740036897 963929452 428706376 885632547 502454217 149400880 412486651 269667853 430964754 552554495 832395645 440417141 928340346 648803573 308343924 553696645 668278891 945085232 808110192 182444422 541774466 955133666 286619835 801246291 741812903 924995795 742245786 227505907 177348618 130488007 935116890 644618056 970237528 765883605 366185689 97050981 404117461 73962210 899823796 819762527 14675080 758185834 709969740 278031855 888306967 892532422 713641931 320803684 719103444 41658336 266405501 126838683 155504067 137411688 738248274 879773193 429241553 598499729 360299117 58240671 640884293 728432543 157085248 585070526 183115620 674621460 791834585 709132089 83748130 828371504 236348465 570845810 442414318 981277762 915317005 121922338 444740472 369644239 967271273 335928392 795004501 750382800 895426555 598825777 799647375 117608086 890417764 705243143 959436072 221394348 671321112 43896417 676725149 62783518 780602756 172502638 811708598 753336604 638839495 680484355 554350543 155272153 451095647 455318213 90959760 661535936 912417567 190477276 503565588 544950747 776482679 940637889 577624174 608763601 529470221 105066406 480085806 339990629 223782556 498574961 936792177 821581324 391744628 79699412 361832248 906898155 16207408 279874955 629827281 631148802 47000075 574375938 134123357 43779052 772349470 159699029 124973299 343675915 957999538 324970298 192170452 400554301 255196323 473899036 692437714 519581671 657979831 948834279 984839363 687822468 49857697 925352671 264188002 612086778 100729584 874663304 978518443 53096824 569235732 374269571 275671206 903370198 517795660 227880267 185094094 828085997 904346640 52514829 461055504 482057955 222583982 798853703 825757346 702120023 388776066 593616809 581869117 345189008 624750180 638988282 849667594 278388544 839157094 455322047 117088065 135367832 928518070 271437921 730378214 514136227 408158867 472422760 791003442 606859158 54305169 868542958 991746534 935574892 31334734 189146390 716564075 943031902 138317764 171392108 262369210 697030619 925701368 758880525 456611169 734183719 830536382 520287320 760081965 859183145 219724471 567547243 664304040 775774326 878842674 775098854 91942751 385520220 766784891 522135954 759429739 90913548 842657440 341556549 35977162 817545095 485810619 673746228 609925539 101490649 605886959 145622357 206602763 836414380 542567635 499849994 416408157 460146371 882146626 228376573 813643990 169124888 445740881 658041110 597075718 465167043 933433139 132694351 551550822 817816250 256885532 874549223 9837910 821040826 75708970 842379214 726703426 865042357 640144412 134585374 680437502 879043086 141470665 152934900 435440817 545008178 667516689 351520090 24230772 67583773 592590803 898548912 199477224 306678740 313903059 481776989 862150328 305834828 676984348 539460181 558050545 424123712 567349899 215551403 459211738 296898441 802722605 770370936 41171808 436577755 687583041 861812831 175011646 659404776 92607297 249914812 887148769 33412874 161468557 15804621 50326612 493749593 348443194 814830346 559342042 391876151 479526892 37841194 959084121 930490138 72553100 412157947 549365686 871735109 355362567 345242708 652318550 773124297 14865951 792786270 170569791 735039935 556751277 73640557 646920776 169097888 327526701 941407362 550375633 654775167 503370418 646609395 682214511 204829509 25706318 93699397 279149398 301148812 805758837 626926664 241443488 391183693 684981367 996193125 168960738 521868662 742809793 276562926 118767499 165809192 271657872 921261745 718785127 504515003 881148057 807454173 931037687 392797539 892958289 168905761 348527846 17620308 713998913 256294641 875617128 562684153 899903499 52518811 454567979 546532090 953997394 237377353 19620838 217090573 501097859 792279554 111069157 912862549 355371143 801311002 59517166 186176317 209828621 247355277 79433229 40237334 234300927 360793571 245610326 434150296 975305211 38206650 246048200 543099378 547226523 379830103 951166485 391057766 255366504 225310388 366223498 842761058 991054068 148413549 116860113 919583867 229513170 251390272 598596093 602381958 946258563 15489591 884773238 481911702 8232933 436123208 801033774 121994787 509561845 419472863 623848620 552639648 32884824 854423144 15961428 424492158 500790167 592550886 333482839 945006122 417323159 461602184 38378884 544963213 155449994 282338167 532737067 482386123 612719689 457862324 697425918 83103407 419648622 431962808 455658890 383126677 483537941 487371079 671577141 472854346 98311037 241158796 19666824 476809980 655506430 855910208 391818214 96858075 121719131 534886078 742925296 51627888 317331762 494769134 533147081 602805124 659967038 927524371 622999885 924638864 697548051 591924422 155137947 712883446 739047953 961663147 290912660 877826431 338689206 334972647 554150142 245743479 611383239 311112384 532281510 318916551 713733125 658934337 721009337 136997554 853851022 13811365 592507412 990388616 376628000 661946723 866292547 806761015 99433323 686147676 918214512 616808212 329169805 619270130 412980984 963998924 60251802 398678765 875450982 795947768 360720999 628567085 454114373 827493186 119689117 554273176 543287109 930399968 230248435 422942153 648524344 970391670 439557020 868780012 690410590 352078510 622981688 925494153 758489696 702852012 219015356 213358943 471229489 810719105 566078249 617962738 707213137 448004185 699961560 178262493 643564556 318147561 265222385 111837591 383896353 796194328 316460968 790590475 939553392 507153318 329288720 897540476 57192639 674708749 524890992 620542464 499593456 445375512 110870992 579742467 588524223 453073794 273320668 866177805 924761538 914335953 967113723 35439238 705888533 70932498 283200355 971250816 615742159 602000943 970196061 566905210 935338681 203295056 360037187 248853174 107731828 341326957 700579635 207706945 727561490 297482173 342068369 382792549 539944092 710494121 119418345 492999196 313954198 524049733 361903558 237979097 137262316 988868123 23907738 841787372 163647614 772036798 563624536 357123143 895866997 210671095 668522428 541757540 752684261 89869486 519689538 892844444 295924971 2165257 521461032 417585796 101867160 973263345 727461581 636160823 706865088 797677138 391909580 447948670 9904313 134984763 178265131 17040200 52256572 820659614 90928473 221413435 559726399 924676029 338695460 984969949 174537879 504174773 263277705 398580709 373972570 413009777 792199915 349336203 4372691 937699295 39459760 772853170 716326075 991049695 918820946 52793392 408715801 760694955 234383563 931154163 657756709 301456467 635194631 771090327 27058260 425778565 659027925 146584258 705218054 857843783 518437059 832361834 240742139 706130578 326910183 974296443 919873700 917267653 486544339 473955387 459199033 680792310 740665265 864991635 734825163 67145449 841395142 181229603 837177113 753590400 944343312 831768451 808154516 615376684 701907346 489554744 980442842 507529131 935911933 353542698 194913496 920762140 873282441 380518586 965488821 401018690 399760750 299045688 857243280 506174328 915888846 803990262 899472918 10225428 706934451 385761191 199371707 60068615 940050397 259000269 958654397 422988230 523289674 757756891 93472502 592849111 929697690 138017337 284016000 377798345 743651550 648787911 231177119 586516940 434337413 316054343 983279310 877501739 793486270 505804203 285205117 400499665 778420891 180221276 349902477 800768031 443008103 172623441 39435587 21227209 18077767 353534177 981978979 119370480 346210040 304114034 864618127 860466164 172368227 287986502 346026860 253252000 633763072 175452965 290210325 865742295 231231346 91747183 293193379 30784901 683774875 851873426 457044707 492964401 735292628 779339547 17948921 995883291 59369453 826620438 120780125 695735097 77258104 538588213 102373070 528358426 980645020 441429469 238029630 544533727 983904910 346663846 66805031 444258164 650799081 485439640 782324705 517210682 779699248 34364098 663995377 113300796 106629160 920942295 902943037 664879724 490115553 319112528 108869353 590160573 196841960 569426547 926103610 666733616 444479014 435408747 800728489 629464151 427458591 613338051 831875997 862910093 798061700 16604471 503568906 355131321 986275211 633159956 779199171 893743053 518266711 582933773 950326197 510079182 592755572 12442334 882489216 680609387 183741740 376936689 896421899 818755859 444156324 332371174 227792559 24350544 933265123 98128075 677204018 263916248 450230559 130546310 644189942 317019137 406941557 408918384 117304827 241948787 381320009 290254766 739832357 649987580 585092396 449511127 110471782 746295805 40265369 174122325 444204626 495247237 909297750 181864102 264175827 241778805 735777861 989761823 563472906 955570123 114877099 790144802 410267640 356636493 424274539 818330255 661065683 443420907 530087384 399747834 178085194 922295912 107042224 236436463 333322296 254927635 399421205 973118516 67187212 237405712 151416001 499447646 739873489 589908519 447111586 131498158 13374764 690762243 988116120 845551021 454319704 193439176 511521229 155499266 836655722 364205417 655865637 3874596 581847429 604723739 485143839 570833361 842301094 683165637 173856058 893943994 585685552 4855588 898665943 635264067 840401696 385239014 274513972 888296243 83603376 249101509 42382332 910228037 632756356 784579482 143006566 70316182 20927391 103064279 12178525 409447092 320432853 260256943 456697965 543364867 942175010 920886538 215759881 630812102 206364447 195223018 995457914 140345109 508200317 177528908 277189939 708812798 754987964 248556458 842335061 563347485 223586446 111309978 231343766 104769941 882969754 154629591 394999161 874357497 6171055 200279958 758487596 465818117 724900195 313371741 513998287 198846100 27198311 599735852 231322501 494480256 436689744 900159885 361421185 263664353 773979099 922949845 766580283 243932144 216772353 467391986 86673905 287667685 338445989 772557356 696915053 110640818 624927137 607868742 494516507 131249456 421022339 15583318 834628836 214911782 225396682 574299885 120828820 332990769 302059191 122320479 788156832 408800298 463390101 946176576 865019518 403878270 736109276 637234849 351672972 226234959 63022884 266165470 835586595 704691870 121095655 792596384 478806754 583033325 509743295 677398762 146032314 659204851 919668786 798989285 233720818 647408746 251312322 178795796 985445671 952165040 164385002 48062559 283351402 18943322 538193326 216821638 262111805 88914438 741411533 319639480 285209280 309517747 154471289 603364744 33848961 495704208 796110682 66607988 157137065 318402648 345025059 915804937 956901195 38338697 452232809 346028687 927931666 207402218 477423019 502818868 869897016 147639487 594767309 801618620 2854944 67121463 779461910 194038575 366701179 749364717 982198004 879588802 683579575 356402571 630220463 856856366 570900300 780677983 37689250 621863504 212146887 784285026 806101799 971367256 80095861 118171232 917013440 120430901 30396617 95567410 920413168 133761914 889870717 300167277 67129972 490257913 199894857 964282405 529748309 127610415 3117256 885432877 718556455 746931933 216352052 631812735 797323282 598141064 767241707 270838524 15173600 748743905 332419606 626081170 274373514 510527615 652097078 877267607 247060495 335065558 902106662 495140695 123732440 805695142 557353220 512012214 179036702 768533398 828799070 385555014 604068189 94286121 32637833 295702017 820061779 232621311 801745368 883940548 239492596 983285319 878806333 997268720 537639494 865693785 636571070 221930618 888050059 743757661 415836746 283370970 79633490 443813293 892320712 13650816 662565849 247309284 976888211 96448468 359870723 988395239 855422045 366889980 915348002 728477635 175304872 852666828 167823225 612993634 918031004 201116932 211197280 685955830 907672058 137026365 602370886 457895563 544646757 438140735 380761105 26438851 436549412 262143922 666163697 95539958 353160311 804995819 44072820 854708248 344428511 682152365 989051761 911238895 6743122 256842695 53323947 218894686 485959818 679965067 558052115 4245349 695183530 467656812 406913497 937092550 22910062 41346890 538953689 810821519 264198774 838575905 361818470 981542931 547369257 754768711 929793313 550702448 612772425 443562551 973539672 206310356 316078457 800588210 290626784 411540817 630777780 532182927 636559883 720155577 263527092 935455539 455632163 608342867 467842925 530733146 401350452 275914759 535229964 945115383 815361117 990766896 847535512 328991634 421937985 748510203 847586862 714495606 789420231 647082968 851149160 340859261 335933940 335220622 595318748 960836749 314117264 163087943 477806704 497100958 514061193 548068211 14360288 303345346 235374207 677290558 477103218 833192785 590604685 696478886 325198420 397223188 117169204 220702809 520992292 64382034 551670012 536113319 178926707 983091420 831235078 544797262 199389327 82717098 745933245 749410440 575544923 872770850 774479412 398047966 981383536 722931392 140948499 150353722 304708927 526950061 153546977 774439005 269326471 979804093 182110433 982809268 717909455 534362841 387599416 945333549 101197868 684104232 751368589 281928089 787249455 115211191 325674208 450856548 630873540 332225771 616385949 60410766 462797199 417719976 945115340 597882012 277397810 165669731 677531411 833212695 796952852 704688103 463965331 105539538 181037290 285413483 691025636 313348572 600459240 143435024 314247976 660142495 25400349 524385801 919083227 65893536 795659095 174186282 357791265 777770333 852444942 662515121 13195043 717926041 813533543 563203504 457804894 439685847 84729879 975734899 827158368 72671528 652284353 514482824 589617870 704700049 197048740 245644584 222577274 502923664 627756300 440116295 173715233 965389583 9791151 541753966 362166536 219388787 462957056 830031786 165227664 454120039 323491326 887495024 567066135 745072768 914869489 778461349 491429695 298997359 797765059 812102268 370933575 324778797 656185329 788465946 706559792 285373567 722540170 22741672 379417225 857265237 752284473 682831061 271841359 823650748 516861209 609456014 918191220 376533859 238348400 445635592 713870487 246573651 59542214 333260198 31563057 874330584 276619310 846582321 979194020 524631002 726809490 82675676 877012713 463411076 325943357 295549771 728919905 217064125 507300116 98278397 214708675 519911350 618317660 54874703 419045632 584149219 636837023 499524324 878394679 2242858 172648246 185587483 550473782 966424608 26987332 564191633 55322814 701041710 185425409 912777154 899603410 397714252 463005487 548328546 457860451 308581838 787108467 190399011 5105391 758919598 585315072 587373037 389001638 719092394 37096256 759219988 1207289 969657744 444503577 557106955 718938579 473149027 61151912 529118072 951502396 575975096 302150334 412450964 555317083 122127233 395455553 281071972 205730548 160429315 580974127 890725447 879752824 877846736 186603790 84396979 799572854 530305847 934287268 551539654 288935818 516588457 353180408 140135974 823564166 994077731 567828565 480354754 127491125 567257023 115093859 153960761 858956711 275285106 991211433 861623117 463439787 119830604 562756153 489567311 52556963 337969370 136625286 43265059 47763085 419442563 329651120 617957733 222950188 127900615 50485399 198840605 428090758 317023721 422762294 432993446 912693879 834420595 197701849 208295901 643707828 876858377 722833707 14260622 557397011 673257979 435540697 637135835 804512518 516003158 699774882 548201050 572233053 422498398 287672885 210512451 933092815 761543846 547170679 500317952 761814254 580434323 478859391 962980212 311856165 963262399 207091221 199443700 612388983 834011166 667515083 439985816 420715064 746672347 642467422 216335772 658624344 127971889 473271891 965537956 148196732 958117528 944785426 193325580 394875456 784091560 627083738 851058929 59805383 89766800 643263784 915912391 175115985 98438623 744925747 370705606 231769567 507330230 82236747 315624231 595548986 450735446 945611619 819821233 888580851 561799057 914307004 698882575 514504038 245129202 900084350 976350171 988459675 487098879 361766935 49790242 565444827 606919454 421083187 354945266 188705099 80656574 478500405 775316185 449021070 678149376 435702846 25025191 764455631 605860284 249999865 432354093 498466358 503894059 800513374 36273086 604025408 922439690 658410994 576082841 918661637 413141044 158217515 228179193 176508622 299437481 471886459 306769763 314249956 355411513 120019345 152862972 677682556 229725492 679041295 735120818 257333982 436893187 472640457 199452623 633815896 105382503 989292833 858035227 872728509 227211088 196011228 98282385 884775328 580413183 255397246 253357931 890819361 905748481 179390909 713283467 912933282 69832554 786814772 177329260 417920247 708531943 285373208 4524188 310484335 314566597 367444798 765057695 62525537 521009989 143246834 527624475 144117888 128433986 740782397 664227705 754654368 801252593 785281955 313121986 71580008 606477435 625494876 250215147 461130787 562955886 42519398 306034855 457007963 337646477 515869991 695639524 935312812 551540126 24790081 496523236 576423479 952022106 732331676 557512971 16576144 122676826 554851567 723520404 201326136 378405020 246648312 550498309 368592798 46921173 644780567 6375285 109401356 913701413 896688528 808025564 409112361 755109535 731473198 214390721 148129749 258707173 372370667 108299620 830136257 750902537 630061272 76823660 731984259 111053858 3125097 353908748 704622987 620079971 468365662 47080499 883948941 985380227 909393855 444609535 896642249 255957595 851298319 543236905 350876146 487087575 805860170 579381898 472417555 502713377 288513155 660867462 70833137 355362143 407335591 19944529 763990121 644012485 838023501 370062052 613546905 997093688 952707805 64939478 759843206 653408820 735981634 313083768 138776433 371088875 79380104 364457597 560746883 177832060 917971413 839248519 822748429 678387846 198936042 369946780 780331229 167859413 946117425 428385579 738966446 152160757 325429574 40832600 692681679 808366193 738108845 499513340 481292971 620531846 264961720 561126113 107357901 395422426 52286385 16758466 248616323 624995499 915276368 873890830 656889562 646089571 135801104 178385163 980254812 636963103 178532285 673098933 456205101 728816906 32288916 417350911 887345149 848318367 354514479 253927365 713255935 597768139 24147269 528900330 728474770 801068363 632171780 277916418 922716269 979019308 384194046 721677840 309630047 849287917 282823401 840658080 566985350 980497185 292793209 94525460 892595793 498847309 860356721 672996857 299792864 440430244 249526547 959600177 894181162 529508744 308959002 708766820 691580335 752806344 221334818 788435206 267075434 492071257 345842499 562278319 478130817 714833923 699865056 196135302 952424085 183247610 633211719 462745334 286191862 506775256 472870653 447168629 2929679 461869981 360983840 237477877 303127905 976325382 187004900 957736314 54845087 717798073 604548940 518406886 65515800 155452208 335118563 113357285 3263536 924830293 182862612 917033085 6684587 292056306 456168847 331747717 507734514 594978298 35388214 789383917 883955212 201812068 979796959 580141776 267861693 111269917 164417324 570108049 439444124 484169645 792926885 307784927 803636527 959266666 693671478 597914278 937265267 538788943 728967302 519927806 325990199 217892258 332754416 936717311 140304349 654968811 115335174 540472855 740625874 552632621 860106645 326470970 598958029 365166835 676473786 843388704 475056364 362464014 738340664 677970046 228588575 331791770 989308169 957219673 677743805 12974648 890684519 151138637 617776513 347826282 354159596 654795474 385099470 150985351 955169404 61979218 732503245 710006799 931171105 700403484 102462760 166736822 989021008 938553048 148113879 447680884 585356240 451434153 988982056 719372365 317814592 460441722 451632553 590253606 894302700 141762168 22924848 738715842 944317586 446228129 47446327 637196239 846664548 16191221 807099840 883932807 276898410 71954167 92099639 89526098 139078635 381171877 397866201 359516065 915633623 429468084 231275597 467167119 763917997 806369922 852046259 478902033 120336627 537915408 803380980 620374691 549185914 97734890 321328320 943148635 26057738 825271871 26256741 803923072 600048156 156541020 648026711 566423110 627250245 173115317 906478725 150711898 589053591 223760874 816840521 400794924 421811208 122210214 906785655 706723106 999169337 608255263 100278130 966611718 553386512 550930659 708337324 287170415 572165299 117378633 982373017 362859485 494556573 56111949 340648990 52683304 806814442 748058102 176023232 616484727 442197589 121710087 181813076 813496723 851663603 978101374 947780522 63465997 982133422 164209692 443721516 387049424 63562563 542810457 442467546 670792201 593816263 164980403 888506233 634206355 315575403 293625734 258737001 916531364 858598923 943179017 917155733 264356871 336165196 593776240 53788736 202690621 921687055 164806817 702506486 358852053 96634407 487407543 163390431 760646202 223443774 386358734 241397458 222888912 68360860 912359077 245382869 588391426 256921811 232587819 392418677 583984175 685462102 65317713 969406052 424326778 950311337 66302605 507132065 532444955 971761922 263457602 244000798 611014293 829585568 799468202 680687177 417895989 852584310 765988842 179649486 769465045 151899566 371862461 104813877 825544442 324082296 572641177 970574938 268299622 619246735 352355291 868452991 207150234 672093754 126263324 72177329 562678597 521548545 664868790 523948508 52737130 931998769 961258752 922722065 887867174 301109123 688903376 783874993 83657216 403205525 222899085 82104234 442893821 380494498 348951680 220590088 318805682 310528242 305212493 972512695 99470952 584435017 172169310 541888790 380003093 813963620 995884019 540562059 127715839 956160755 638481526 582377567 506338112 142549463 368297790 526847872 997619743 257918780 266278206 674207043 828230315 643939410 969742068 488066667 681922004 147949127 252951933 775119999 485641206 644869859 943838917 494230820 469444723 791300055 574834611 573385745 271958081 473780558 458937819 521260796 113063438 246896976 968965772 224054918 140593408 865241166 459359930 246889724 592705799 606168676 712689551 458245109 55685264 319001593 769456621 722333851 203688127 271314459 617706890 512029460 789738745 172489884 939628106 623796077 589672902 955048489 649969268 575072665 78338890 26904472 205344693 710759128 891053617 382597523 600896278 10506588 603078852 536964040 91076777 710811784 186832584 165194719 802763785 215919495 680727666 407368541 830934573 344656481 4821784 811327090 397987756 820250895 8962680 891924576 182251828 547423131 400890608 389435427 424285716 278277539 7687306 826898532 930634761 874827985 264650624 234889752 403894173 336424412 805355249 562949936 167618050 821031811 748210153 949996642 274867517 715659983 239948182 773497053 283393152 694109381 50176651 23396846 862079397 318410458 232662494 194082976 30012652 884273486 146146965 570140657 815483909 964979642 70156954 835004527 335712858 587809415 962334866 914705732 271728757 542083736 280574338 374221427 172962062 864171877 300344768 829630179 161680760 442651313 111506977 644381741 279090051 844402016 319015614 471019242 690419763 903202876 829024797 93480171 826324940 16276038 35730354 978889185 450766016 105982358 120662388 96657580 971392311 454048228 23373180 63318298 805474492 176241718 558442142 13107781 68727162 137723930 774782831 694772389 552595580 805327796 554063028 381870836 332098432 981259301 774906041 8827276 660181402 852394742 18917695 490227627 370787764 991531053 300918802 710657030 744319989 722986576 39184389 120950655 329928632 737296098 140310881 603576445 588846347 795849726 857590374 29471921 399521269 293320610 583166044 780232321 778207117 149828871 495394579 138934193 550543494 410557921 300474166 684117511 660286995 467566479 368031248 591600334 60958575 221857013 180727066 173488989 446285598 607514924 252857317 447936386 76625676 911272952 438811074 65094228 982889156 191932138 761267288 475285177 638907504 173116816 265760112 884398709 343800900 224002369 507652017 51943545 83750578 677675681 144733722 154513974 402073974 291435449 156904367 115810596 785908959 824241287 80259396 813259454 977860399 51055820 933407016 146448012 445511905 388191233 725085775 879742635 459784387 311918895 559232280 709068345 576937437 838293263 310179874 932795876 608216413 681454159 902086431 904169025 854770721 707092359 652497403 136744288 596158925 741824655 102561600 564996669 495200371 345008605 393449388 280779293 644551075 471339335 297432622 11568881 849509686 284234394 8076679 414591629 14481074 30525525 96760200 411913465 443974946 489456018 144771421 182005905 370248454 112661408 281852707 167329134 805495298 759969080 213619583 647160540 738604112 680231299 255848497 115340039 824788533 975332679 482988652 420146288 812556870 587267288 871791180 911629176 145255297 224168546 373820660 298638993 486115761 839108530 120528975 571764691 253528301 999861225 662958250 509327644 276221321 501198808 721864842 274782507 693420082 911560456 663904977 361814066 618997376 445648308 624610145 218221109 308639388 460403159 46338093 836776683 762968653 30099529 442400935 324615925 564294770 572427435 663292123 559886363 318984314 540097725 149262798 901912958 132080584 802143314 897684156 198951677 722730475 500248699 962211496 958174502 301794250 424116735 966149776 599751642 871716463 598523762 428202569 31993422 791261415 584998527 766908497 351825408 283563228 137439719 517029443 865312842 779586816 237237484 594505550 634434899 189891898 654656862 753178668 304981615 984212807 755855263 405996345 28787746 230419603 366316125 111752094 616042956 15022969 375441116 931299569 477531373 268128575 816862295 374564612 395085281 14173848 90215655 74950976 348940424 164900055 964223135 480790719 46169840 92875080 229916414 577064176 127021658 930420167 505017769 616519860 559275271 318005962 653504304 246964230 800870713 771671927 180449014 841130106 212071214 150069309 744018542 68995958 89310813 982913412 892623604 409589854 71742024 10174930 107078369 302546040 500699860 513004021 12264604 768856833 668145867 190949080 591386027 29005707 509344464 981696215 81304873 423223629 511651671 872364376 618332672 750426197 760123400 193937852 358286315 653591852 471408219 868472514 750483960 318776952 398823975 523400166 943054666 960920331 461188076 837931089 657813287 320670415 162837835 910766102 185851027 203495957 512501211 676350569 167831010 438048596 165185878 873724069 212948529 145541225 90018989 394388559 93776546 115030770 289227648 356851061 599786593 154230117 860817715 624750190 911730929 457311078 959936486 944919095 652361423 576498978 171571228 4098687 84180503 410550345 772786917 306618517 999522154 184773850 285905033 8755456 704383217 739290425 933490002 943720522 438796720 181115588 638834964 302069667 722516784 964574527 551987126 331300123 860756113 61445837 931357377 621363788 959464198 532290521 912164363 89454349 638404225 454110650 913684510 434052973 652074503 691168629 665573738 295718118 315223486 628937878 89639187 581660904 660713523 626764270 802104702 616250481 891732128 723162824 487111110 741419114 451295519 908847507 451879895 578599009 388775543 81886324 649105005 251875998 54472583 459113713 36201731 383089438 324468891 58120158 326113378 307413307 132565086 386567658 328852846 374823209 59169023 768716748 40788353 867669933 797581564 226687405 510030218 582782705 842327834 255848029 314196047 691868368 192573461 769531273 886407843 969745283 127088298 714896225 341153022 598049728 462501118 172066785 976507144 971141109 308358578 458190955 857213000 939501780 84468997 672761774 517211230 259299349 535709042 194709364 569352189 462776457 262502489 539655700 807617916 658589334 555885782 235628068 742718478 735252074 85357186 103190337 263834521 724030654 298186231 693848923 969738761 200113032 457864503 686387622 299488049 438936903 794376742 814283654 775774088 595510778 134418050 473618384 300832378 528055499 887949732 381027488 495178493 443366012 335135385 857494961 148142600 463691411 159246955 569674988 591380988 715417402 358152086 768215556 454058691 688349281 485567660 488460432 48136823 644365373 713057949 787231879 646836506 976728219 748516592 706083799 825015727 368737624 796757641 894593954 678167316 666863049 281364126 291033817 606953157 361454574 811917759 49761893 493120447 964402377 60255709 154232406 992286445 634027403 206631430 498992275 298851750 791867912 224915007 791419622 532171999 547138191 994946631 825512439 711242986 526583529 602985402 165654815 489018129 242417010 923085890 893219860 669773722 51800176 590991120 484580833 291318708 642603887 208437968 520799910 430546932 841186174 408715173 761712440 568073265 392593777 113741421 667795462 310492199 568392563 899883848 268287779 983813441 29586590 634906438 692583107 499845675 119901995 189207399 464055678 106947588 731780142 929744691 544574130 117331064 147381258 80987673 891074735 746487424 48976553 196334903 871936352 579930381 776403592 533270333 215878604 58511893 92992469 927874440 63652486 683125270 2762530 593881452 441119759 898100594 260044134 510145285 125485988 266367394 118476581 541526959 567148067 57990836 879928724 406083842 496267499 586958114 700626820 652490969 599265456 893018099 785593847 622148633 356761142 760484826 956003322 521568179 96519672 552803737 881670004 586599717 573136629 866972987 957856102 239762205 459595862 73839346 990252233 409581538 804054251 779415749 585148322 584062692 171110448 415610118 645199090 567925598 61807642 838113962 990965383 213354932 574616462 968897651 911114735 984358506 707306189 756761403 724884820 83754509 422609661 471294672 518750704 421663516 882536943 815276281 286369256 11567826 19987036 560882604 697127295 239918752 284383568 253152783 32522779 381444002 261472395 905021617 637488103 281507166 990553089 57456968 685512175 662325244 729352331 958441547 947805874 272403795 482532063 389341204 753042171 732957089 357153307 406919250 211651174 139232254 871451393 198127937 755306246 989543628 797457701 580239564 789976935 109251314 693340517 655751692 985936105 490660876 134277275 483366289 254437021 841738563 20196181 577310219 121351358 381656061 29188551 750005276 547879331 2593793 380685793 349553692 288037076 734365286 585048951 134759638 71039261 851208250 746242851 432657205 75145592 210683606 323434380 913234381 200858578 741606359 149478427 582094900 916257388 730081296 372668058 882246280 778625296 373756283 512100353 14180404 965141789 698914915 186932932 110792186 518230253 387659564 524618141 145257751 736857686 967743826 682685878 796638528 907848564 982816221 217309060 20602782 201475413 709895498 558552121 670954294 340373578 115599649 167395989 103853756 78193217 807270491 764312037 350405500 557061809 561494794 310458999 198631435 828229022 40200004 263398298 265096615 888759948 703070999 207323215 400854910 938115914 668670214 200556424 529135358 727286068 761403391 226537018 228280523 348430547 848991041 831766240 279976157 692737714 434417166 750068434 840183309 839345749 456619155 897761185 802188031 347189951 968274711 917078281 168120771 311763481 240212753 601250791 850906094 187485783 182213190 847018644 612460445 983807964 277214462 431129491 755611811 574678627 267188521 283012503 290235552 33275813 360123061 19295146 501101394 869270576 583253440 510315568 131337060 806878652 260881428 988486472 52560744 209784757 727490048 801999735 968150805 989862285 502075814 857530888 164055254 272210523 672838647 658760662 364013725 709937618 493785618 899606269 283967889 128334070 996261715 911740782 574281748 50299567 84088141 474152990 737045173 383319804 252553888 897427000 285044922 934593720 89555138 937249024 56815526 820274315 942863711 694206377 941679619 976012523 420302502 372775742 995429199 127863612 230926451 632481912 776152719 726295540 575902082 62176965 213931981 881226161 897616120 492270138 523609010 949077353 700519711 544845109 945558790 486115948 327065053 304034656 94555427 625756122 588944734 553711128 774831112 197486162 26881927 717181106 703603276 490789120 626211709 315167375 101288744 299334518 589088230 143006942 550241001 295278583 402526609 815273344 661575722 730458995 711705368 371330428 320837114 926259208 986352355 935706973 722261960 32400529 115532503 425416247 629849775 837755702 266697993 685242173 90760661 249382648 870675630 273242756 945024839 103987372 349506915 675603666 432301327 937636688 599440344 321494805 666465541 733145241 82253663 198345761 25715601 64368471 630964158 734940879 275440308 666405507 244673384 752095130 944574030 748163268 249605838 670073551 57019653 570571844 798627091 356887340 897089450 602445988 905410240 987372349 935338399 588545932 625627332 874986685 569931839 392739938 38569890 13679963 510451375 478059864 747397952 285360372 845769526 328658552 842201249 39302454 301974751 121972694 932349486 648676345 60512845 638839645 303013535 289518325 389070804 175904233 689223957 405662414 619238265 943854368 560749158 189974375 852409772 98961245 535665435 138163778 313989539 414687888 116524371 145966378 221050859 53549995 831273769 332254814 600408475 561769038 514015836 184371178 631126247 481263470 366911195 672271676 95861676 139004387 2714933 648138082 594338912 203471809 280674357 737839806 994907919 603941270 95790900 979331200 677157896 362633708 506108639 250581646 558410188 202877569 196093378 824827299 374645378 724364651 474775473 19830717 298525932 84903211 983711872 952604128 60348814 731856922 952873773 330935946 11824292 897680057 193569136 279995084 826891856 54633172 376421368 702216094 305639453 595414916 374107331 992487034 159121676 337371198 296971002 388957751 570117633 262440393 884789797 888302687 638792283 172000223 833873439 451878049 764962094 9486869 594888265 391803746 909628264 523166053 39779531 596293995 835654914 633247380 746926445 458820676 458131282 253959320 196554719 934793705 911651167 998923606 918926839 807456413 767834485 301274735 841212070 103956024 565258024 557106841 420533490 106146395 231052105 819316927 576904899 107216180 342390074 364905992 130209836 990985051 745541141 189208237 335075083 724034763 762516977 709785581 925379057 492659131 426145071 842361584 884913717 39452293 80865529 850710901 354713188 108990884 967912281 399052054 260387937 80098794 381283569 890338187 442913644 868980950 318884661 102969640 318911884 886522940 978842181 674876477 716519704 845503543 985379847 205902304 555442060 536408937 968530743 891303842 776897098 570412843 300546442 920465037 840341425 302316415 40237831 986539817 460219680 169270508 77212916 573974335 481340148 566877113 914914172 501978026 44516372 620359623 606113789 731307185 571910247 381436758 129892087 965057394 451693265 631415485 981188308 661932166 674197927 635135972 494871636 710521509 294402989 391155428 169643659 861773830 10688467 450693913 941890903 471521896 891240444 615513912 145003030 225944630 343224433 104222550 369844004 833808593 181621981 484084371 323465434 301038061 500850226 246971337 220180892 181846677 769395076 364360091 172035655 506122999 467667150 604874660 217970552 244009141 160629886 982545392 97292540 231704219 336768188 589914642 891348471 751196052 995756057 117319495 469744167 219363989 15302542 351391895 395757879 219750983 42291317 645303783 318521927 343823505 156702210 122482512 475481777 488130254 390453242 668839962 721042575 198294202 154836697 937660722 593644399 166041260 851642939 450423856 590972445 763824463 387684867 422230057 811337748 902768699 968324101 124157490 83305081 747319888 690123427 484756048 191811567 406973715 638264349 867539841 676015455 685186593 93798811 259157581 158685791 234799038 690755217 804807148 128138134 782645002 175375605 527253166 6823949 388599005 113863253 466451234 44301022 436994579 462295713 848332846 951874335 469601519 937320017 557276462 682894700 885963091 40829973 508020200 811786266 784987475 640671178 380387431 235650541 864433305 668597375 415707636 981055408 291553072 162369785 3866271 75968394 915917143 747473819 6430720 774992072 735501729 276425528 91736506 838476195 377570628 13795769 30441323 530868961 453131474 944797441 878220803 969602860 739622371 784997345 128324504 119353507 821909443 194153946 111192949 603316603 857064881 74629267 802021626 590899516 138486924 443060570 143566295 746188422 979439752 49070746 629056671 345043026 794100588 729996964 705252747 938698105 499506057 857299053 238793479 538605498 687088632 779245835 163941092 34171805 444207733 477760507 978325756 831490534 156126351 614118656 677243402 17829939 294826452 668270157 829479389 100507459 41851149 261785173 805594039 689344231 888627505 454142181 591688893 647576275 680044154 478680488 93131858 682472353 450718431 605641552 297697063 759681006 217197091 407951693 309043362 223178872 47691008 737210972 815384646 908895992 72266096 452945621 841240731 732354774 942759418 597510266 367352352 811215913 475946447 503743888 984482714 844935466 909592656 609942495 144745007 62709010 379340005 479004757 526643193 401643103 587895457 370975731 740574381 784220637 120697017 993149836 658735278 56275220 297767321 375645233 320480470 695745351 588230306 216780517 250649919 672705385 289415943 610124568 5659673 528924825 861270623 344933466 229298844 763820956 545722090 889978807 177502329 959224323 394473154 93898772 492412228 974530787 626636835 33944325 187233459 511318337 34132278 144754873 244863705 563752835 590561791 244817000 931606639 550160476 178729083 743947563 569790578 322803134 331607921 274027103 460742403 108310271 903801209 763706087 541854319 530863470 147396287 473286865 274902612 819082381 491978886 623762755 819789220 126436816 905568337 942687092 656332972 541760515 264144950 337636428 69177549 26712959 500212349 707930685 256299622 441139206 901996379 53558405 544071870 686328942 334976472 834070192 929034169 693960159 741557290 383662113 12196741 11941930 868802039 441255055 473704498 411504423 391130072 804774412 399689661 813788393 781866985 649092075 216186014 999527869 3398851 661804468 848468777 898154421 268195769 904975239 394837188 836124025 788662400 145919484 104340159 86239995 961319400 403893432 327124475 910103865 838803731 205766823 231919984 823874746 772570987 599800475 259697775 784548587 330299851 111921630 124657764 571917496 609126080 267850252 228974695 517428476 668470761 616686963 170710796 294979829 54004431 597552312 800812959 315689802 259050175 795769873 707702360 605127279 91569370 173812359 658861324 692691271 154652104 175250233 978379466 822859354 140677790 234193974 937227190 406553310 217825050 328424415 230328232 32388961 734703744 452910089 430128997 664225682 357259672 405076984 446060649 938663596 42122419 137405804 571168798 930901007 706490001 510483714 951062965 457333028 738871763 999375741 153292368 945755336 248813246 65455293 685301096 39819137 230850960 473648940 451329550 417694556 458367091 753540696 470618521 294594950 729041403 203707316 972529602 58061345 87827289 428012595 490057382 920207844 152332084 792201538 600139161 882975667 110399960 606081979 745316227 919211847 95644353 659364025 119267021 828617563 557162817 353845151 369025989 994483811 481026993 209843460 319683228 699592023 242753487 843377523 141767442 579212634 628964072 979857134 124573216 219436572 756504709 37427328 415415676 564260734 859246669 264318814 792307829 183306845 792081156 257184307 668133457 453963787 203348509 540505839 505088363 51490927 28720352 294719905 348942211 2366093 511303112 310820973 710830045 550743970 270485441 553765809 881265002 573808474 550823425 109359770 805872779 708878266 242573174 297875278 528745481 213838433 27158260 139373536 270864845 244527546 71320966 179199433 91873726 352228706 490819873 620836304 852302329 962694663 742241820 154936835 673577392 292391200 278748255 10210975 702539163 96978811 408125323 817356584 52798916 806491285 69037538 538092157 357078617 654250816 501196304 662461904 817104938 592647639 215269447 892880399 12593852 194242905 451322371 987352752 292816659 276596686 500101502 59569161 941352774 906681214 231622015 302908352 836335254 686423434 994494931 619525205 864640153 456072668 436486123 942501698 145055274 230098877 183769683 120676419 429806370 584685634 612489803 332082150 729308988 258997659 57607818 329056125 651336394 994846635 11934371 548974637 726076614 578336240 177540088 229438642 152151227 605577285 11731686 909011846 191802882 912000010 442121718 314231293 106235618 489595769 171581989 845642117 140281567 10735698 446961440 140980880 643413448 461452739 567934816 189452365 74165476 201568199 36985018 410318404 787002557 745736438 239286856 723932147 45197122 649809670 528342264 696590932 640391369 975046746 270292965 3221340 584429915 68076643 837984663 394214687 8745635 719569370 575680243 145722312 475938205 151417540 746264770 997013747 242108282 929579861 915026499 488524682 306365905 593535465 101159860 564928270 798675392 136173237 898173449 219509966 351844692 310308575 582984259 588662205 751443655 586823442 897887638 902272668 983481018 980484270 736977860 596580877 395394441 382607609 526780090 336425190 235697440 381252489 209216852 97264344 792948998 497956873 44102333 321169965 135962559 665806961 160448143 426230601 214818894 949700890 639877142 482774868 332128491 307395129 955964865 566725352 581513179 192930398 675459631 385254334 231728158 25925028 554883815 290449199 783504847 324358858 932638264 109367412 738348008 961176579 397518083 354256583 180367327 442600366 708187853 355253354 285376904 780803918 831392255 937033345 408769274 187613368 571743666 441116262 779515923 997909235 818713849 368430552 594940286 340084312 256202915 749920623 516408525 984871009 299953731 267303972 595881724 325546654 810961335 915031195 794324606 149056903 497542295 996062411 300101049 601610490 698422663 311986548 145809810 916818043 524579588 288731416 881233730 505858364 341277837 812564414 483136609 90420666 541697991 702900472 709046252 954639569 339570590 20132100 641100412 858298284 902813903 172883628 201462658 244876829 278057588 321121389 805045781 910721892 626879906 162117317 94932037 943550035 168618899 255184959 828025455 360288265 345229066 131817632 483859598 239420825 884361916 309200117 650825580 285712251 726267583 8642465 659359667 666543983 414556573 113362982 433387690 686070371 841613331 899756524 805392379 383651167 305520034 325616426 627324769 462500172 477361141 640241585 151139102 431765588 86916028 294319051 57714934 304130534 151469057 684260628 51556533 881844815 80658325 281908478 267834271 124032467 600147933 443604647 364060652 880155868 707753852 470342463 681210286 251884354 50468434 284566914 348709519 173678099 335919834 925017382 721035813 927163764 346659413 871814710 209109633 259482346 703533721 261254410 687673342 541911369 717848283 590011801 211410039 409464150 643942057 195336117 704744964 825765427 972108308 413637364 877899225 497333565 617056581 494199705 545627288 854217680 697611841 125656610 67900351 862702035 162298906 924319756 497547951 822137221 183180214 551027365 404608082 231474978 675454406 530955679 512502468 993210461 213151551 36910066 551834193 744089780 177328840 377935125 179452768 45653034 909178412 612727515 407294299 239207053 573227001 180336779 500302099 142294710 873437476 674829282 971736645 685045169 668592685 663748939 628048327 903878776 113958853 361207906 53492065 138692613 909625020 833708644 96713589 602923069 853483324 475845062 687559940 990080228 169460951 472664920 814754080 836805769 181844288 618136337 752558518 233374310 598894206 205584214 315241008 979501231 936599824 816271109 163652660 97680728 190460089 975837389 278542580 459212617 970856612 397447107 360442772 834383630 607674528 35451177 469395139 710827282 980177588 770234429 416213329 364178816 777842358 466115038 762215890 985325589 146476336 811108325 124336593 791906951 760975662 457165723 45059645 154660695 762463593 237052394 248522891 769687313 381052776 890045703 296460646 398022841 241291207 900997272 105253969 490410044 235750091 416028291 636269009 624816405 684933579 991186259 354514986 848305282 912148283 839852557 467811327 705628638 417500445 509137424 202980110 42137834 764135227 868671120 406097343 677725693 317285170 388845382 614270285 419417505 423483587 80559353 815322834 312185366 83074793 405141832 866870715 634278387 519186567 818143640 135211767 686708345 727746403 663389186 90659904 744313817 288947403 795723387 38938905 679884137 78695902 335392882 440364358 461938377 577073889 5973063 376172946 447962379 43608677 190000305 840585601 377686969 613380007 65599273 684907028 753889108 801176579 40657335 363117090 750135305 83429420 878102604 544367481 29647808 419033412 524770190 576121354 566175833 111562744 209257067 523232325 951349750 597527585 568615249 302079838 614999371 172938585 183071719 744307374 376008921 794815847 904809748 431450121 185273323 641064139 529920366 91081169 397379501 729230019 476539235 439067818 263275437 560611387 745159283 334327036 633127139 877506430 24929434 232702753 124863578 607653607 402525205 500705040 856235852 784428846 439075893 571944010 640635406 34230476 308383750 485859252 808761343 443804298 932499481 773070112 510834516 310587312 492225669 624876622 207518566 465234893 865524143 351449648 949932326 742103498 544273605 515210416 619782905 778774187 424485651 418807736 869936248 412895429 558481615 975670449 291103710 11597283 566171231 283726505 282325878 84696720 313642985 183137701 414823865 521721786 844455681 909178059 499438287 73342373 700468300 852368599 469124597 192306472 522920588 697207408 353161778 222382415 76727446 344098640 481749610 333621937 67637544 833051548 913131743 896182095 484815292 219140295 139336971 546436487 235584746 669000027 4681322 824406641 328188920 863663923 217690540 988245515 900617459 608849852 230062472 979981815 439263796 341508549 475357823 35397488 622431240 779487202 191751044 89336778 684811384 951350481 134736811 346692900 420985606 84180357 918440189 878803295 344099460 365118584 615548219 523001129 895999561 65294908 162620856 801194910 731362880 696229620 711700290 291422135 933203435 810403007 802712370 863337640 366968944 230069537 552971319 664682316 730258440 460228885 587148017 904595007 156307754 631558954 877117756 32489964 137070920 126253002 59594596 823003633 92449369 559561765 374858891 881977298 334177930 736285917 608809442 444494391 810662894 314468568 108943989 983087496 101974951 952869628 259683232 23035010 459799080 497403607 34292315 321582905 917623010 967640965 363141378 534602593 576635056 318078935 473124318 864985520 719018469 643564344 414434743 46330681 325162652 127123589 240746880 654007002 717134765 375398561 483565597 166435450 308267131 655322706 418057435 887450531 655496522 556876141 925803439 528536202 788210981 285844774 910243569 227598447 360503047 818701175 107125665 470427327 742262640 1134850 389631652 526597027 430452392 482577020 574054172 141220531 487167391 766483000 848107413 927618648 107233034 42764025 825498113 242107070 517598360 286881474 243898875 618623521 464380404 364411620 597117906 838900882 939076790 505872471 873164850 668340746 266686539 639994824 359374391 402744362 145326734 272171902 818980293 19850110 538904754 666936824 739478930 212804863 290007551 408244879 996086466 699359832 45346939 875252227 445460128 137832309 132883911 729149264 165981994 504330944 378273787 363596227 760552456 306236109 843331666 467068478 753098387 772050661 656065757 281666205 535945700 528270065 747841128 925341338 876962906 917564076 731938893 946068724 47728448 420307017 596817314 302711830 125912828 505678655 210841889 821838242 956624889 775191622 301115933 909361693 782016074 110447777 597726375 345035931 576847992 220822894 827611581 821632836 545475494 423614838 192013004 12760531 62432115 301594246 101678464 71493134 939733438 530067031 644101857 570627579 272643462 980689546 118757671 663355188 262672794 327100696 542018289 123466975 173859103 528767898 868038466 936035646 852953243 756125330 886467392 254559688 562099503 551215364 517193753 336621335 430541948 871915313 231655597 50870100 4162903 422311419 124996320 882867181 841460582 978690055 218362643 186763382 765127449 896814287 63599181 12923303 465177244 598847178 511698172 396878740 389147107 13728265 435865888 501681839 235021266 195177958 642929249 728764267 78384996 217419190 66091274 246943637 236775614 112214828 854238782 354973278 125221630 695424488 804635696 647927269 174467285 828602473 237512721 794138132 974436450 571590785 142204719 187099311 121279465 278024114 405842252 771480663 667063744 929729601 527778595 74324539 112156697 655200700 171687133 48152519 800731277 167107874 900837974 189306491 547224487 42956148 76926695 177545372 714314823 394639718 866672424 996366597 163472463 507683834 255564106 306071687 560578530 977392299 624210857 149988087 446405050 387360733 406475900 774725024 323149869 118592750 765630924 558057686 496621390 707706913 967342254 325650910 590175622 765547947 423092661 885531822 13425434 800998397 327886820 36877249 848026465 110079435 34304296 241765121 934235185 445378461 628671384 293256892 725714139 788764085 488986257 6340762 573858327 982951557 317124603 621796289 750905918 6909485 833709823 381850289 13507824 492114352 304276251 742825744 667784987 554845219 898520603 149664154 456529436 818803661 115452473 6788083 794082543 709917732 987785019 263323060 207115705 908209033 288290342 639617427 466004650 912578774 590626453 577289073 540882758 554332398 879431708 233293691 64938858 81231917 611497000 547867647 758344827 638741066 909977557 11574548 281752029 199564634 306070006 673598919 996448425 74541487 834946943 240830 22343176 217349854 807776446 128271222 732127836 65085780 579444378 824953412 540966368 562063486 583500330 673849021 431413960 7861833 94187568 393263414 246904233 518904957 53407320 568347600 457030405 31335641 561581620 923355749 546657802 178093331 298493120 430922747 329770049 687387520 537840271 923977675 333750731 643046484 792708103 302715804 554017022 737783865 503050643 284088109 867402357 265160771 353072755 243262802 365285223 81957084 735332931 313787082 890183059 997923590 368806127 850200845 725214005 373134143 962265864 776149673 391190021 657350761 438572062 296966651 512414372 412287665 271369917 642329153 426210744 850320472 196713489 793524533 274505006 749130260 864250019 187565262 639331400 822739991 591001229 721350409 257952893 158130150 601979047 26022373 229605770 66890064 103708097 962538331 50457578 493191133 642584293 962724801 37463753 244235189 839125219 964506891 908542654 732953233 57107058 813955696 415552554 436071983 961135885 336114879 546667731 606013192 433224597 764812997 428501174 775649249 925942494 194191918 295747326 227097077 960029257 653656090 872473206 698937311 755663694 630152408 597808009 737912540 401743520 402032353 332829085 33471516 355367996 596511598 853964020 78787056 942470257 798721226 802806353 30430748 456770666 479684649 373729915 89964143 725326399 785302388 916399055 223021139 465330722 571121766 692867595 650907215 902607659 1384982 479646545 59554945 144399831 99632180 329516495 380609944 992776394 560337719 522741145 375318131 378004687 234318703 592274511 307001099 495776133 874766722 256555683 921597130 530981732 374736217 922219589 342082787 47645511 283861737 15265196 505210172 363341824 986372751 675008381 641348100 113233649 578638749 328975310 769657242 971388253 544428913 117886219 786448210 450998763 757762667 262762750 144710727 555925162 280149368 140988114 804883302 125479200 30053488 789900603 836620518 608652954 891561542 960481780 183331849 886580832 417509547 597047670 875762056 116258580 363570923 425141659 660330631 908990228 253448019 6020693 667154841 804776391 941182113 600239068 697609230 913177417 170797636 732357224 596578497 442736642 772998844 567306143 876788030 706582564 661821080 101188865 355543853 303021932 710477640 664166004 592040211 583973618 437607330 159315846 573928487 471751044 375120578 477451557 296116048 503890382 66673485 466599344 599239210 292668235 888016507 582297670 915599896 671556782 96480654 527020944 335304392 889013953 397551971 316565982 621394149 787735876 910300637 485231017 666930919 239916580 998108872 105063488 691233623 675383237 242668675 208156486 821190235 390390159 295091074 417186794 516809549 329235841 471634301 392383117 175553916 865967989 589670306 139510267 953285837 277256303 12830911 944789799 453889858 880657608 288756460 535344926 195303539 222929477 612805282 80141218 544230936 586142469 231142959 644368981 835394641 455873762 694527867 182687524 795551847 742344244 692900814 145315290 525451609 462614054 219488294 420854259 510497935 608913321 905089963 810221327 201765406 807839344 752859357 725750746 743550975 538644772 154068978 58118928 527655132 277686683 985230499 689886434 932645494 278121428 632235903 95707687 261004391 616780851 89351919 431581014 120082098 415186490 554582555 212943810 829810977 676507673 476711356 656746973 562080810 660613091 537699496 609667603 98404135 207345625 468255491 955167346 842109128 692478886 870422737 150694250 387234183 361281272 100090140 863307527 790026630 157254712 929343364 315996534 623625692 4961112 720155656 673012148 917562109 122684804 85060643 490426945 620506150 142004478 381292826 302603140 114684952 585546865 273400303 91934403 391735360 963456287 756212490 594130132 239204934 445370891 823661048 46872128 960357359 816505646 628832824 80457203 731751971 732587844 909702202 374947663 595770928 685547077 75543638 309226277 64461887 409981750 718405064 304884048 240484589 768716767 178186191 286024581 544056462 658615564 194780138 180593563 4935326 54702489 180433646 954477690 975644937 722221952 233254133 188317551 894989107 911728402 711627728 368620510 297328016 21784289 527577182 170615459 787889303 591485774 531473008 749761256 189366316 806667834 647857124 411961697 298953315 732219977 789334052 872162306 488543313 684799735 437163891 367963041 438746813 860087086 28125637 305102116 3637077 475902359 910646808 135071000 715386324 785526070 43223177 914948945 317347621 493160109 48202201 710693160 176431033 880905918 675853334 217857504 199790238 288272002 434725755 273718919 697769842 230972193 738295842 587545407 263171195 767439899 304994933 700832940 78409460 785076746 184371911 511276143 148913760 8399783 698089906 42939847 832988058 620294849 330730248 703266735 514647407 206373412 100926247 697706711 450269350 634213351 754670354 855448877 298080631 283783700 669914998 157125579 148474016 427332532 581251044 468805561 624167853 541314517 770203497 326139152 908164980 626993917 748348131 765301565 294421041 771067700 546803813 526728085 535570319 191297477 120007951 329736237 16810169 555471101 320603345 436038891 972082498 691709434 275910793 590226978 851375188 762643116 301628916 875507041 189769810 144239680 415016472 698766331 758319375 387477968 797693745 228169346 331280890 28763623 18824238 974524195 386341761 512229900 538698206 216322066 634099246 648295478 653897286 804834937 201739103 252386196 363405644 691090329 273808610 851613890 99919102 203496113 886368235 318317102 85230145 394904729 764892263 895725612 553230947 257754962 972148580 812758593 785062431 59326494 148854826 426613871 996182838 956652497 364935685 945892954 564664061 872172446 428373353 462705446 637478468 410933481 352298141 157950916 698104428 989948056 367035681 865205880 818469098 40810376 948549855 239603019 892175261 45385433 802807535 74492525 468525995 975444308 814494050 138599676 711372108 924185380 766914366 304435709 862009657 300710846 147978862 496010274 215794989 768529198 19183537 154210414 238660516 586170191 439152359 689668939 991861177 313895997 135908886 74209218 496216158 262795245 945009889 248830612 325932997 163053547 10156134 221699187 517523038 592883594 98892096 216621895 730985298 339214762 224194563 89746766 260984865 527154269 145075715 534081037 382047541 302171352 298433404 870220238 993995928 946859557 799515862 283254996 983097927 319848912 894216772 910782537 490946905 261654080 128491134 173494924 157298664 840141300 754945146 132311468 803366215 997983620 49857737 585848304 836265585 732241933 875830930 555489064 811413655 162117686 398981671 526256334 27429756 915855738 35639381 772668626 971259594 858377878 871751255 887442151 39464175 667125023 72357793 552905915 794765979 577669502 34699118 508575975 228146217 685093501 707271659 42957631 862926941 598437949 647204044 430716764 662880547 654372314 89577057 177528195 730558344 725554065 43559304 173170289 278446211 334356447 698074436 127520244 39517478 51916958 463220194 461231955 512901291 888214969 47696785 191362987 993166195 665065823 188040498 76556202 967551583 8031666 413973077 828249312 923489438 378966466 504123597 22330184 281390621 586721676 202080856 217862125 651916178 601355510 209202553 97891169 885804529 571974697 216162781 20717012 200860980 97320135 200706148 881711331 483022535 93715170 238483101 268876680 856563358 931273322 981526733 540367447 781636622 697894580 295533461 437622982 55843263 628963998 720418411 895914406 183784302 323371848 980283137 534203951 661412612 26916282 838327795 901972035 774966346 539210052 599823813 979212330 415803798 558344366 291716037 44686548 91007413 179928601 883386546 716686069 621058781 608264691 370722283 492709613 499663650 756528554 688755344 969347657 99894924 442480701 512313270 903974881 912604661 452782293 824254015 404072539 33670221 723643469 10545364 450214591 98318962 589758476 410718503 875396502 767510559 819291242 54505845 731135505 266436185 870271827 308857718 572583524 463364725 672817609 439802470 243866239 240806191 969849829 221275717 620888607 460725322 893986317 413957274 46296097 530547024 812436002 319289975 149454807 639492971 999869478 772119815 465310350 193151944 467862470 214190058 170851444 150604272 299449082 53184524 987034828 1030222 409663264 911571818 724339513 939504160 387943699 827765877 880995253 753232142 678665538 798432940 725879273 3118192 152516417 881844725 503352119 350620894 441450042 553347645 256444755 315074886 786584592 38955965 669464406 968372418 258202793 21738958 880620262 867561028 112246995 729767499 866511056 109138479 967828402 10740638 807486789 339358961 467693436 348606859 393961313 699508778 402385998 639945879 319346275 560949829 522868075 149236515 622354230 900838850 483759622 938647622 265456287 980506815 205330125 597201360 849755967 470154736 32022600 33794723 557949193 726201060 529906145 655160342 411826095 460509978 499947830 827687480 64490473 349936228 694117767 397675484 326569510 730748216 345924797 88202662 144324416 905634350 30440836 648824242 687844766 620142856 376677078 545421685 637414834 718263180 25448522 600097948 762177054 721396493 812323730 967636829 407461023 31951910 218771899 485884217 432661622 11675325 620659073 326456844 74364258 989392325 499963532 863130794 496561887 965722378 349948268 262939280 247998268 274209647 617056389 887792571 789441215 355593635 244816728 778776754 852666282 402764784 754090800 215487610 859700702 706606853 678615682 330557446 573099650 716747039 765362570 997195444 712521825 810840149 565012666 224573081 535988507 937469152 72950079 821428392 634662839 988867613 524884646 803310651 466839389 572427693 253649530 779963604 521162492 589495042 891406936 780008689 798841394 71558466 582215604 451471592 932529160 281690981 248226877 408712484 544439762 413285188 807748523 929013784 844348516 847662620 469539438 942578426 77582222 979748516 189143977 157600311 68870218 869173025 289763762 268260287 407058437 981055549 317070044 374593202 191839981 255363910 430728381 318167791 342845589 428671870 268550032 198567163 828974059 649737238 675520234 266516428 425494605 997942914 274438188 838297443 891527189 357923926 572223012 853023417 886057251 38660103 707678790 443444867 906794705 108428987 754708235 668409807 893259491 450187057 209040798 711901481 763800271 321041776 789017063 476678408 643135011 489632539 908801732 731675267 214292795 54839526 938669431 615938161 240717244 342700194 349382774 205764282 679022907 294107879 4851549 381983444 286643014 910329825 558185049 944559861 439337847 705086438 44833193 8396501 186556253 732736545 251435392 471574728 431152561 969603505 71428269 499142366 159909481 459502638 149027031 67788468 401651404 348551125 455455441 566462372 159726028 401588114 467926194 707948927 161130074 256164728 663101983 749286631 57462728 108611402 903142209 607670838 183229040 223050987 102110609 648918112 561254 225957999 342789727 186638091 982612759 807105526 947900686 600456518 61044878 776258420 541241012 948130910 868047332 739497671 917687791 247014560 735293210 957733696 498554761 560590874 693314508 311604248 457160400 210630017 950532605 370093433 480273929 115805815 553096795 115714493 62422696 665739747 710084869 820818245 966309367 620242122 497150822 553768836 80646511 515923437 797995005 52863857 856408194 151202313 141803581 845504129 991964375 117602759 3253784 850619853 200243654 18042618 529737912 703118147 93756794 283389645 285381151 680935354 113956925 725413618 372856179 85458084 908832494 932263540 670393883 737387264 355947676 602819094 909073149 251271689 192489216 469231556 306800200 441202138 848341919 856903889 864248329 262994728 884561972 114053790 497827618 195406304 347301524 332302163 598041187 509520802 716244537 761958994 23265238 286787403 170233161 84727770 791117493 947941284 462712549 257015086 539010375 866999928 912600839 977088864 145504109 265721317 162040122 981513409 114481755 140015144 251587994 364687979 154267709 326236874 966826051 180416325 954044087 486972936 152955419 51678977 738612339 278187589 275742177 727253696 329910060 916667369 622207625 135845537 133296437 630909414 610513870 690241544 546461189 527837151 273562808 594370335 656569230 14121411 167218426 530279463 952306104 808378907 459082831 402599762 597164142 451565430 245013134 667178834 655195014 26847488 748001072 789151464 768701773 514957434 87721784 573905022 588640671 753309887 367193289 495587309 556893724 971314776 950016552 373397204 572622551 145384148 480697732 13615715 375495007 557823674 545498774 658404313 468745208 492785914 358492110 301695695 239885823 840198238 531137259 143698213 664560245 765407302 361861569 864008791 777139342 677115816 442712943 212707854 870251816 300401732 799825137 984942673 19120497 378597042 125179291 106932988 922727396 194446510 754200386 609676489 801397754 710803562 349913473 431243358 599864783 774421733 702694922 224370670 561421271 620585988 551360792 21129034 378246779 264718153 972077856 210267798 97739209 187595453 857369099 319525633 970893425 436793405 111772826 866538288 871302604 378538842 683116437 918738459 650321446 810265418 567781243 292058943 21509972 851790528 90721752 89271255 22981092 179714921 692841518 658180311 351442715 263612849 653850703 884091894 18659030 575967036 438056914 981246570 81546533 60515749 72046251 1817750 686304497 672783677 540957707 122261830 145390547 77056539 484501935 467721626 809788799 946392986 862339830 913070794 974387148 650312321 958510942 878214927 589608516 370269486 6893026 170947130 879645803 887830848 140811414 695827727 588380666 586292076 688497138 158361093 916169748 574989791 74259310 302973887 848161838 286094221 510588873 689327065 568483928 639713677 108197681 554893271 334056685 232426116 823327750 408872897 414684333 329774401 260140897 286524684 64060986 110178998 19951398 377789864 463042662 416051131 940166402 23915988 56740399 62255327 133314762 486947225 294383342 110322412 781053879 675938989 510644693 348865889 738711188 601821983 591816335 640331723 129242847 77508733 947233579 13233061 45511868 90359450 139775701 40380849 437681236 527522377 576342070 856968133 973392462 322140078 244366226 923418832 748656430 434731255 384879877 638458501 668660704 446696276 639711968 935597744 862707635 967776625 998309550 458314297 982895773 217604505 761980887 170958366 803224490 792392797 896876807 291877229 115143245 998319145 546556213 771327645 640831484 269612864 877814381 511070933 392568712 13166587 801452776 297175640 885718211 38331429 272728255 282529965 517677271 197538485 17053829 823557421 166947614 101804452 927298753 693022506 905274737 18673732 458462130 562042740 623343395 829585 287018076 820450752 399896892 657501412 487334147 288048403 446485464 308143236 638866325 777673868 794203339 702109194 173663796 126095969 351704466 746243683 506276031 926993543 956126496 398353763 953649462 377469279 415548140 663058299 351389997 391505941 962216391 739276365 52930252 229527671 841259439 415977968 921533414 334057167 734890881 794352888 91147985 524095973 966689372 295277002 258134734 108383163 740281432 420199309 164939033 717777791 468204457 231467609 155873582 794890458 451606503 626890004 895820565 277092564 531711534 706146714 132980489 631743535 939160260 123330451 385747211 105715345 421386761 32505439 677103879 691600418 621286059 901253767 667179860 621608666 807652980 44414177 301188286 217753001 441795786 426742843 740468481 930428952 200996062 409390752 212361972 49076829 862571656 944509756 735857851 230855171 898120789 97444306 717015209 699293749 830125938 349196601 609794791 888435765 707539518 49701954 140736385 209612641 524419131 647916469 537323830 219570680 585342330 653574002 52328412 489630525 655365128 959082201 615923207 806123593 681814777 574014017 266041710 100923505 649209465 5135092 261270839 284124338 516267966 116456758 621671711 100974450 589835872 296892628 771321819 355967143 487036113 689504650 515187468 748679086 191993199 956338998 400609515 641804813 388005437 68299967 405127624 610577456 560414373 284769237 709851773 714234674 399609588 684682690 189330190 743279215 528141497 171207148 635033358 992839265 847136849 787247221 458978881 262913819 612648754 972252644 839150437 336137378 958758773 209803242 924275810 324028356 272362947 436286335 654285491 33476188 345232221 124521103 683206908 221259230 163004836 730808790 769769820 237450383 281209004 140497946 435706595 966461067 7648945 87345208 102820897 497619657 572909733 422181208 920704014 692972122 856199297 470568925 395255016 742527470 438949547 498472460 982219924 634271267 224654003 655874857 718446419 965560841 311839447 204121207 243898951 373453540 432986350 403845908 644313402 855451454 644688225 222291949 275815748 268601125 137339324 381143736 890873141 225630653 574268126 957324944 774917451 511570884 8173409 750322707 339159753 70080259 459047575 503022476 882156317 152900665 178530278 89018317 402701953 264331220 637809552 389010189 57185097 202482739 131191497 716584131 116868045 312016933 747150362 688884639 671663072 409366558 566972322 658274008 530505283 100177623 380677502 905084086 857878992 31744438 507245299 407966068 863063026 138873310 479337143 91260950 900730199 975620431 125426726 105391194 341534916 790334992 729424787 55318710 11039724 470779460 783732778 504758080 442635672 682929673 835859084 414633925 882194814 982519351 616023550 911675828 473299201 597827122 809240342 127824506 218779760 384622815 858767787 986669256 907331635 180324017 429276290 153595039 794560649 73090068 187390976 378702773 945695014 563617425 819150015 737615028 126379014 846818689 978083556 850682841 442766732 373468369 851821219 669714490 213710722 151602937 199157251 812895768 907332908 439424636 146732219 329923196 692037918 262409223 616003463 785589423 191703188 68588326 1938330 756034917 221908305 166159210 83286654 395729240 689789594 639681125 697146424 386056876 359317394 216219585 17605099 673406588 481287417 87349050 89558679 2465537 845105978 576145709 968079969 208355128 614472904 957357393 187973151 674788541 210326369 246846718 304104636 360621039 85440483 995971965 819613466 804987243 671146909 136494746 214757638 403496337 394953654 131849889 329234082 489049415 330940290 326047639 228442681 21044259 187158472 347339621 68548954 70155006 864366731 447776246 743108428 56876075 268710337 280938437 558510170 8450515 614080507 69826269 337120144 647573325 785755124 584314300 137494955 699188845 949848949 20108093 283294698 394165304 683851323 941544745 785508042 105914959 504267689 603921715 382433352 505193008 268194068 221295788 888979549 160757917 25116333 977350800 893176646 677382767 877192055 403768204 525052595 412253672 986903358 316699927 5769962 875202756 776395511 221853023 762397783 198416686 607215368 113592285 658783860 530301867 906683645 225190216 319763998 501192810 69045587 51128469 245263583 465851859 738977202 837058113 978428031 32350580 763667568 726830070 970196695 712088146 66226261 578960904 79059347 677537509 614625066 349272294 816583857 400476159 294035589 320386461 900023290 284129963 952823592 816583512 600462389 890417484 474719000 371304314 448424886 983567885 589940774 810226063 431965443 700505723 166154350 143101580 19573947 387654378 522123460 57110553 675423046 762762633 656612023 532868623 935720448 624895274 516582484 636669311 201549614 684977880 610353889 147179012 848453543 341411230 39194098 832556604 798904704 824250782 642844732 649941542 17436348 592567340 452679076 875490262 622718472 777481504 463723415 902247464 64389719 625823161 30800445 678882844 202922746 531646397 145672796 199141492 880158854 649015646 378881583 732606737 343010149 1205414 270326332 299189139 91657427 821368113 999996387 280296361 101852830 688056378 582756624 199366785 69510914 881917447 323612122 160056233 500837929 420617780 573371135 53295234 979929088 550674912 433433085 163434507 97485502 982359690 654378867 302433320 317743154 155472568 922565230 779218547 298032970 43840205 254871071 712459753 977439168 956426935 207058345 534040232 852815950 973929990 939840142 539043972 524067157 514401291 334763061 807590703 292430797 136702546 48327716 540776308 287165439 596765676 405163047 838216586 210356235 703391546 590461835 937455330 306084693 950453144 120450797 654720023 609970733 855855045 557056782 830392960 951542584 753769489 760775533 678558157 395004904 35945976 166471689 642825509 701526985 709125980 881771186 698332447 534396137 556333391 197901708 942893685 662366465 652126775 43262973 273731551 254082706 682678340 342243512 152002073 634251522 123687628 672823190 917285718 685172573 467920524 755343890 487541331 593758972 847424471 27212130 631765996 122392230 108461675 636134136 547460595 1848511 693212404 798283675 485205951 189720539 184202749 303820009 305475326 565839651 653435804 643452577 334346884 193905203 8675675 424547812 845279291 208152550 139656344 695425710 978644870 122602806 77226216 573731311 803973340 329429818 851294123 182765311 39887652 964313255 464711453 171496353 930891001 420518093 421060839 921687074 428530156 373792413 123235177 28989896 214588652 500986110 466740019 455919180 497265351 574753134 573246333 217211237 31046791 944299043 496256739 652862159 766676130 499696854 653453580 860895973 689532642 964735404 670695112 711293467 172146032 151585300 896105402 742535860 150562406 591649234 591998256 387121249 350366945 987897999 875928921 935981563 159944122 602062104 445793607 887795795 222981240 545467106 96976116 572548117 469931689 14059980 682067015 100912285 963126808 808543631 664476706 724131843 816395724 474132248 638789548 759081432 979993515 339542624 953643546 237073377 565319437 669594908 895666064 203752523 843075897 633496792 128857834 331319654 52102019 238464417 295198048 30208908 604083358 412575961 501443853 147209464 424593382 59265252 15456935 613311531 837681581 227956220 338716281 279681286 239678596 882229144 909031771 862695341 611780470 719176463 147418571 965210489 236393983 488697287 339555064 93772354 853462634 562350973 835618428 243678508 252539817 841336058 36319088 796096858 940107452 485843151 836606164 907848962 588840696 740018071 781836646 988093013 359285519 143066175 418497309 523027434 300982848 851762778 18025489 374395063 606356291 688608684 658555030 955430908 674139501 261736250 829082897 832330308 531647468 488001224 146001670 963918361 743796793 639543949 619891687 995749966 853333463 3173763 942602165 858427709 426796554 374218119 706301584 833377684 582204387 467105627 587578625 530035830 350189399 1565053 222570082 844504185 434785834 842194125 287100212 288909120 801270527 81979918 962159228 571063767 327681392 189259958 902768602 730421435 266862826 571623254 259559322 575921932 3659885 371929071 621497354 482378959 375602281 450688705 962696919 749548967 205755463 779677740 21018591 167409227 230458936 386183068 664719323 523288594 886331393 841861412 716119613 312693564 527135516 682511163 860118018 948746728 697279949 618405265 236697107 430749930 57433274 140157943 789869192 779379954 800935578 777440299 101708204 925838715 545288449 872379270 331145256 68913583 146041528 579917814 933113054 215050096 981446328 672666153 759400978 772512588 961212658 662487776 262312201 833833604 136073433 203597922 338427766 940915342 218137599 60798326 547985298 540739594 353747062 337988218 482631295 285841849 501771939 585803972 807069073 123793966 491970989 736377753 945185178 571104860 188808136 954725679 806993308 295829383 854595365 380549607 833840306 270899605 739621272 289529981 449377892 843921595 282237170 678954750 660304924 72063334 712825749 521465634 108689646 80711674 48119208 142503528 54973025 655442187 440228136 614294053 706062390 562631838 652235624 51200568 821104789 317007694 849444829 869969425 784128903 27501274 502188059 241475381 789347751 384202421 753718744 40879942 573817509 89508230 438462571 762837318 854918898 198021494 34173201 550427615 612775000 424609189 175346889 857522878 117671186 11771911 516377822 620006721 311733294 465457882 691947730 849760462 803499347 427039589 377046740 974297280 672887603 88113599 804374164 430204935 396369008 898696146 590224630 430346718 962123203 880340111 43604151 654851967 67983315 584106383 976444106 511737710 869831193 964481851 977262923 27046566 13101109 250496878 651684658 735164387 328321989 848199299 865887815 263295620 309512969 986765519 779287771 920307195 407824311 860984014 573769730 545916398 460566738 308561063 893932279 921046842 100226149 381057148 942009488 177985894 566006018 446280316 525835749 871975048 947101280 813015812 638168804 204458237 766343846 501510075 482009658 368235375 314108573 744171097 281284257 928837683 262592815 173150656 59680209 682218485 186171883 946351733 630446842 593991497 770024056 872057559 484657664 312821640 719744217 878649775 12505916 565164268 131970025 95543169 658632316 725458229 477084939 185381896 412191031 270741823 535989423 960147070 770963566 545288114 330950948 397183044 562813680 64779801 320886110 809901633 172154969 727079346 606280326 686822452 179085189 531862557 150554400 202003255 530760803 854495533 24241360 928389715 98032325 406352402 640251558 670894978 696126830 773344427 424596278 364311574 970771453 435941654 93518277 639086277 397985645 376537988 710216242 832860369 497589032 502190153 756400210 172139322 908889202 277890363 325941792 101705180 56233550 47439000 130281375 934042388 763293978 760546913 393251818 90389511 642685454 442386182 557107142 356271542 598410616 574437106 595704048 853739321 301507914 810178538 792156940 4455255 998489865 330927130 957292765 523649076 711087478 105733586 451612017 210332803 406441396 98818916 351569661 344228435 905706549 604147239 224953189 640468354 376136117 68688584 781931832 924151587 402251031 637906442 401057481 596719973 102368451 691574870 511199770 241844111 353295762 762300664 262653155 280631086 555716361 627593737 971131575 249128274 384520336 219768162 903102009 498891274 518072293 821113068 702481418 405130960 862600329 721574289 748691080 14661045 855867501 49489419 415495952 815175684 469361444 420734869 817945093 674984840 936819060 802895112 28849978 263739212 795439153 195758850 334443658 203152571 294683996 290490155 349555272 570819143 394380547 525221236 103173698 505995958 193773918 383734191 978554088 667850495 84156158 653135560 627766657 17350416 692824872 208311829 452839245 832101266 68005025 569573606 4575595 615135719 579626093 898068521 103955523 796858868 936060661 91259239 41025377 412512093 134251244 927111969 85589035 10723516 270339836 693332072 79673631 501472831 171020620 689413665 218891593 759650612 842341733 458666209 906312161 12293689 936317676 674631642 564338959 563881330 231056027 364682047 250615214 151620723 241031471 441163049 388768890 905033535 931206174 491419871 865408780 515925426 497486316 179780090 541555451 681467340 986791570 452951306 743228780 173883637 664232722 538400316 939459542 793764268 614122597 167863910 418295125 292575580 212761578 976837907 78630523 704565389 104183994 476092329 268709210 154080128 41169930 421121364 142990857 913757356 196552434 663338330 814678402 613896257 605005896 41282565 794748383 280032340 250315837 142677656 265581544 127827736 754031283 742332724 799268531 462249541 787551825 730731518 399092017 808810893 955669273 333228962 694952636 954619841 44339053 274958324 501054918 962807980 382011136 327060455 560965039 733010903 619224099 651407294 232276406 745425588 616356194 279864009 651947500 761118866 755796477 924395775 765080278 703032038 7131208 56208948 607408404 185336014 467709432 533075053 968196890 719473457 437278816 182039580 405419086 687724064 641143429 429782235 401785731 753502567 451323445 304238733 798041919 105220550 100376752 144956864 901271305 50717374 304220517 163410229 84042295 99778606 468098474 197414109 208077618 466165252 412046466 337653884 846465878 411888484 249424204 392814380 252564396 547647866 185777783 682193647 58093813 633671745 690867581 829369790 318543346 865567972 256890312 675053662 771334180 229695525 730658249 267464599 937802395 656082807 345610786 787476563 580131182 407698438 631215047 258284474 91080333 595126392 243212733 854630703 8875079 447476831 257244287 971027774 19736827 924524805 19066500 95341162 793588215 658387656 664868490 800129679 271517994 455810760 637485538 225697136 169277062 23413436 816597062 310081788 325439696 799873842 891366297 151104561 794330644 852432089 268711673 647170103 943727717 628190004 242636251 9025443 259026714 289908822 492264089 498382132 482310281 299970828 612617506 787431663 423156353 887275452 816789722 696992399 264237346 203752057 767330405 976501538 44433858 339355320 764807470 885000410 917875736 194212331 731221527 993368113 917443116 273944661 779128348 671269076 752856057 408380892 906243679 136277614 391283835 939270739 669288274 937428768 414581006 303474818 102391606 695595169 552290534 105523761 392437077 146311904 692345476 10654193 649585391 834566570 76037427 197096245 246935850 75129240 841140305 917657852 590644586 972318139 154372767 723288203 644044005 285035434 388437748 397189610 22573111 531258770 179009925 702589478 277754061 382092253 313854785 506470537 118388850 735306320 943305733 725050042 406736763 274388424 856118803 92584759 221906640 674185113 70349043 980168370 249911780 519172946 804268606 96856503 823756243 278980868 903919232 513501857 611290260 39317987 253216541 128854994 844995252 265906090 455556075 862454589 757340115 778137724 777261112 553152302 871857237 719523449 831417692 707607968 947460770 822409648 684689984 405539904 253811987 981334166 680197802 76818622 660352124 70334839 985372209 564378193 353091187 894124913 844198365 933888776 211083984 453360466 9294291 728030899 97673066 960534665 979977587 15809469 186102589 57582852 250331428 91392253 136180380 385208473 832090376 507401724 585858734 744817448 901595789 732787846 615865441 375564723 441475653 150843687 734412128 7287775 671528357 668890366 364838858 445914816 799398698 606886325 128851141 449188219 784559521 106510780 535153757 995530283 321624130 47826554 687620106 106669679 741416111 663723199 527110228 479497771 372205700 836609792 504436913 445076077 906721668 706712106 361782714 547253636 445175458 873343480 628777588 201384 216417539 421009469 863806610 335385722 204029397 487537583 573780619 188298529 744275852 673276423 543390996 19017631 109419820 992895098 644746667 608669113 307763842 68183207 290631635 263323436 791927820 402274916 402474294 940139261 781880827 878693046 684511619 379025649 761162020 752512708 953383534 665299685 703201616 723909664 79108854 115141700 150973905 381781943 827249313 472242677 598115871 792153860 41945455 8113478 393105338 932732014 726865724 508110294 895968339 257087144 221328194 435652373 438925191 411967993 151760841 307291669 877527353 120271900 529395323 442615475 456086183 446699260 256221389 901357417 399659779 395383468 33176153 27608590 824820480 487401117 70072507 658718404 202165711 802687146 102200933 998003551 757025434 81622962 766439628 94090794 476597066 407192308 943097386 540418736 184803751 492225212 564662403 591889233 911802749 787776877 454450979 995324039 67112317 656068041 665033060 613220348 352531360 60826400 928198388 6010417 99545627 352966278 174495054 318168532 221303037 344464822 108240740 798157111 420320845 573783119 29839275 570604009 729562191 840049390 621783992 51591508 637690418 434828888 824916789 226350429 639397464 462178102 537705474 556341376 331544963 947410998 380376158 82119523 374023557 50626666 164732812 743123239 220051789 404468462 376254948 366699647 273494001 57917783 63260799 471488952 820023556 912882736 211712075 535561728 830886637 492043240 509668691 378845048 62065012 416007429 292475312 288520211 352045413 269800544 100190201 631088483 358503849 803585744 686959694 169935923 630927164 73088134 693978204 822207872 594109419 823854337 172071702 482723329 209657046 743429752 364563400 311134658 156983745 406681831 657367658 828566250 441631026 656580757 65613745 596603409 326639211 546523701 779682617 950314864 227188781 101217629 62785119 859493718 929834956 45791558 241558081 191232362 134648632 182099845 879244572 742954950 582362409 176045934 870928511 850608629 616910681 728185634 176150935 687107515 651428691 256185017 907571684 216506561 763706824 357288596 232899341 162662182 711688206 860901872 381601567 220395697 731230236 616533778 734981633 220377255 108810949 158197366 912018714 535215401 771272580 561430764 468481719 116696465 543080478 866072400 913265211 666147024 356019125 601016383 475989256 486832459 148753838 714288320 568823824 164420522 438401048 612932768 87083409 623855725 353999121 289071367 560869055 863092649 418397334 547262101 234519171 792402950 590372310 63315376 981831292 649249230 119264219 638670238 667209852 234432878 839968805 686995875 114989558 260609107 363917287 70724124 332731473 805517980 37467767 40910759 777109198 459221971 110563217 312432813 268287059 30953732 720760781 739614488 148220858 739698700 746641387 424278293 380877884 240515069 693926384 33875401 362332941 448939107 555905262 83815521 100433291 296787554 965438479 5450823 643074842 672562769 799406051 17990957 198423643 840302789 239332379 968936655 139168761 502759761 153795228 35301180 841313860 587949478 608912508 577447289 626384258 718023818 391271539 247509518 915102014 930341986 164625603 935903337 616633 829996318 932370739 744322681 600811058 536232820 164589133 466118413 953100914 819190763 829458105 316726594 376930731 257710446 854791235 182769046 390380894 827544722 120047114 325975412 339440488 136372742 535748449 33995869 257474978 581057161 191984153 172227074 308409610 492207964 518962560 792773025 129109603 980505098 69235256 611660447 677971143 24756344 266548189 447063893 922029349 231431523 691234717 177217413 928048927 67564874 60565081 881130573 808732317 521238291 42618847 61766767 47342360 645567715 9145285 647136419 227356006 538917183 11323930 672590693 189498251 573378849 472262493 476980015 770300779 934147762 77121104 565149115 592812407 407375337 309262417 571682033 597381692 56348070 967136892 36500066 822365406 284462729 546308241 168809420 679848302 436414241 264155454 696489565 567587464 506550479 80805034 611443654 24019383 961996310 943329537 159553708 883244925 348865666 27139806 795081930 293636496 668854029 93319014 912802435 237584460 581467093 450763356 919594449 585668666 654824515 414088841 360102554 983499146 342441228 133390749 796172758 834575822 816993789 181121553 236149902 109542877 441491286 379117525 373991379 496543385 725872152 178971583 248896225 844553170 515842922 235504923 812302770 344080444 171745006 961708090 41665837 619470556 155732577 637818712 717961007 504988663 341895253 500723726 263716149 72120159 387995126 75178890 761278501 518997007 703195647 604209958 635501244 526666385 297701219 48975571 705546144 126367687 524977027 800753010 46546350 604948491 366781650 435207300 569780235 872051435 826329435 948412634 243272960 422457543 577264740 273493777 903904474 639675921 761645430 216440616 26496884 224407969 922619728 722612735 44358488 803015081 429338397 268574244 90819634 834047395 905920582 74966756 137214117 844595998 436332679 408912621 769572887 422343134 89235081 60237019 469213344 677621994 128104200 749419543 961779641 201488559 453490879 211204486 711831000 428599621 270114535 906749511 278176494 601890264 523276248 880600791 69021405 741584366 229525039 194544649 604827141 139635833 634584766 305554741 532433329 969306773 235132228 738781092 185465793 425859123 889752033 724179913 745813935 379397296 793468411 451171641 887437732 929792414 426163933 941399481 894372600 325700276 444470447 764295902 548461288 680171482 659519972 229715212 857115043 508509914 597433036 378552799 296361014 697955596 981648355 787282577 320410909 691447449 269654588 886464653 516635670 574679106 452436066 668236843 921151067 893503319 289607086 336761199 857376613 236876731 143591316 582667628 586886483 613290856 855684184 690487486 352142106 997951113 515016538 958393459 336057383 45989960 872734529 180378356 965174061 862943972 159212552 373802372 414219985 923945096 78516903 966599929 339332612 54240145 440846718 115095104 304673935 547449212 373240496 640340229 274775124 640007214 666208669 149564553 892629390 835588117 669073592 742616981 628084673 828918282 89078891 927903794 919244884 70302074 617242787 803095872 706055942 121642099 496460892 346385705 450183173 398469044 658174168 252652337 245772524 576143278 331179447 837742329 531274829 700263833 110167168 963819231 760065342 356256666 879519285 547589468 794801954 395825277 545671912 688157882 178464247 815448773 408288947 757533377 579516575 951100741 28309054 190188 184685670 911335101 404729270 283630244 649757173 368516656 955418801 100898511 933180270 199641573 66602138 659270350 185412868 481881693 146445323 184769498 766985373 225641444 237873616 919760375 433979015 847204851 241314789 700322842 725811691 910202341 332033299 230697249 112243586 473606069 200393498 903807888 878814154 291987764 157204723 485427849 110981870 870468383 522281536 558884573 979523126 100710679 631462331 611684055 139643728 585450384 938167071 707241650 47472238 842115813 796658468 339682756 600878486 41109407 680973141 125358499 514021428 2727410 128439706 832639374 922187398 721972427 146830733 112242938 467221530 214708299 786683728 783737086 608959039 558896638 842619244 925025517 104185061 730689588 940959880 180102574 396580088 253165764 477796729 315612650 65192744 236726417 782174185 265344622 971220445 137942196 397409798 334389824 131700558 715026857 762067474 393416029 969296667 799410799 7481238 121746289 956104025 427593223 777610642 52122600 918126254 7463702 11432649 42947328 514664855 875110754 322098369 958319271 439139990 192432630 129452472 447036716 726344614 573413311 540317083 790160284 293712798 265549027 934566398 919336545 641702267 192057599 53618283 138656168 489930337 273337910 960776849 298727080 27053519 196565003 355504897 232441716 424419182 921801359 645327470 179202234 861685672 233912437 781207928 575777638 511297459 538160992 252312060 989232167 717341019 341889846 957750524 450350887 664478613 696164732 874007009 601470999 655844529 199542577 995261820 36890066 17958610 232265227 54341830 236449775 222189582 288136587 468562302 579595252 789176991 34452058 701342102 693925929 628896027 409054907 988454268 423473413 22131039 488900042 955550784 823655208 30889734 416130861 386186176 426832061 676985726 728941793 527948899 780585095 416002159 701141061 644462873 7088900 914210517 472572093 420792495 154798694 394250657 879784226 698142458 669910276 263441655 793456386 204745939 795911411 752854707 225452896 444058498 220652913 323480801 206034477 376431655 580993046 237581605 217626988 246078558 844372584 629532427 924831721 27984111 352601147 548085794 101912637 992367615 815181995 74870043 766987886 550325913 337694602 621151072 332681735 510463452 111728863 249107250 629751985 858885688 963443052 647714548 836901329 273148653 594195581 715049358 631333824 753283521 130994269 958231347 626738977 720924213 953863884 974938077 314197361 875043276 920619024 579775686 571372047 609211954 798391401 677530757 522628734 478768817 274951259 992368427 949819215 110270892 906225964 989544924 666976868 173839683 940795809 539403299 759259201 709283729 155637511 28287774 53155364 105102300 743148459 742115661 516990266 368824728 138673052 336387948 266114547 542228653 129093279 107492729 353941214 244832315 902145804 810657446 578138514 781047377 424228312 955497842 413005093 468448898 364322325 247699531 438705648 307787168 822621866 503769630 634334808 758840985 864509556 524356059 23822975 199419847 288720651 460971487 139615167 677511287 536579772 332494500 945039054 17176894 728781539 678535735 896096686 17655627 908374261 998054674 884827012 836474418 479957129 235788633 568138775 907884722 23543645 94060127 511263738 835983412 707444209 8532368 500190161 823142649 621974958 364579617 79170743 583547501 500511749 196732788 419008307 333307394 48921255 614193052 109411762 429665135 734601637 419563699 777422011 143298144 860358252 141599054 969121378 620373961 54800359 963453024 295131749 285428119 980667579 91564932 283303852 37380854 213094665 759120240 750720553 155178747 525788430 556697079 462533561 170285453 828848591 886905467 885207170 135684103 970846232 438050795 755386802 659660806 524228342 777218640 245874341 564976852 318816848 493542607 657457727 253928443 811212856 377515997 864072668 601324111 446564093 496900180 585581346 546882735 815651650 980617571 360933683 773974487 775534170 795806838 494383098 285061159 975396636 70173447 3707343 912559562 309760913 15382417 951977429 113949669 51877184 13262478 6797732 911321591 176347498 173131180 542564567 52789379 333549523 340300950 224994568 145452718 649894127 791336752 592556703 926109932 917511855 86904844 560058921 302397078 437793032 634847784 279486652 815470699 257271393 149602835 753356443 967254806 431455612 976806328 913330312 522520125 411430286 287403596 980474904 368651049 867915837 303803072 868190111 921000043 345134295 981117304 421503046 269211468 200763800 758026160 831322958 67812809 21773206 434504201 730934696 239498042 430428877 537729785 11412259 484910984 18005274 320062839 118651680 601875539 507875878 428606617 253511900 257762366 117836166 260456930 27919594 598663020 660219145 514406530 271255523 236810018 863896955 893896792 447556031 33649033 157932343 467219615 333113073 23100979 699530204 249121750 918975280 99088996 859241872 667898843 192692330 962878825 398686175 133231906 141102841 762424089 692014106 510627616 69938508 414096065 980465212 211503511 167667848 805294722 151187660 525107344 904305565 228631046 643136483 831318624 544934225 327641285 398141926 311352582 646457707 307569438 283557501 389467134 796486201 86638721 967256173 112569126 98681812 779238814 183498566 398483126 356166616 147972360 995825556 10149649 334237625 847908697 644533032 215049683 700642164 606734789 193048056 847282726 9158328 862778920 675613101 738222614 775095933 495021530 382116776 716287894 624345833 710690747 628813355 635374060 401371758 863661918 277689534 586713301 884876810 455233794 532556255 758326172 484810676 177416688 549836796 909050901 28844515 856246605 864255117 424699178 553924617 685960885 481192874 188614159 529614725 505173170 379892443 680460099 483934242 645418438 722002361 253008122 468500097 847199640 802786605 24649462 161896176 331558869 139716227 669877650 561038847 832114601 288398227 28852970 769863213 341784197 687168478 907069507 778095724 411649108 720366876 491004886 361866325 477709670 165421810 479913052 222574181 892468058 123161139 723358857 25203677 14606751 633451697 765177237 577289161 621721533 924665611 963004720 196656290 640344175 132733733 840623762 213703964 756096911 209703600 149812386 867627709 614639658 404421327 276009267 295773332 448637814 686494912 198201322 574477309 159355583 132364245 89570968 395248915 644057216 140945469 478690677 158745851 646727703 548744366 822358763 913314190 987026461 331020670 768064597 598167611 227726645 812486845 521369333 550543268 885374253 22792413 865243219 201094905 867012175 419179674 881803490 583640060 816616812 834319037 93482333 981940072 516607644 561785608 532053880 712181708 727746702 849068484 553768374 527344329 816706160 353116895 214775274 142352313 557639374 141609278 133102843 756555321 361295484 147677448 547777105 80597367 904403129 82302601 511591619 47129494 326791436 524617293 680232602 988600766 364476448 938830664 446854938 967345776 217236682 50606808 382806957 268083620 697508867 495092286 398822906 819781660 17613957 388654773 244631643 824196539 362060317 367207945 843387769 657560358 221817269 512017280 274249868 324658886 375188864 976026326 738580861 833519168 29012064 369757596 193014633 388930320 484349302 860248085 604846626 320865178 657054149 834057604 835282479 28419227 215386214 781671658 672861094 156410360 398597950 49064396 418640492 723143800 430455046 24995767 82166825 6424478 485866265 854295325 347520897 254204898 163382719 109072694 153111251 304369631 757251017 355112784 872770344 706932482 176449951 215582220 699999039 560526876 293617354 214942345 778396515 214743519 946221568 782165733 294483099 671227754 615545575 111600210 690380727 224568494 931032447 847308241 688705846 796355183 91757365 62845468 696341233 311493828 289749748 934477868 743046315 744353924 899729430 99091940 477317687 618875617 616674542 578200560 722410944 395015633 705031778 121682851 545648993 238757009 475531889 607142968 845644853 591685526 288291207 41005404 571194328 314385405 705748316 672430251 888636137 199718284 649170376 822606715 569058729 215365211 206803082 163515264 553047059 875127081 545636686 506026737 860386033 685692473 650780033 120298555 766464951 610388366 65984707 84504547 188889702 356196482 974485001 819266834 293941522 775247751 23606693 612179706 20311268 765869007 171598971 174455372 933219811 420674870 287120982 67083548 194930842 578329 859401172 715013287 92902070 315678486 289357256 788281640 274061656 214662249 544550756 270297130 905896269 482851690 43611969 769628324 408038534 583715294 436097368 334293299 41703187 938969392 408360166 368053473 945947955 376800144 144360703 695587028 18009956 451840505 796538207 290352083 462395145 238760615 201783110 836014664 300970196 564077693 829774327 395043524 704004575 891655587 799759260 228224356 440170088 702624487 296233981 471066502 846378975 411625497 184754892 452198610 10020533 371830643 694337302 696361501 951214009 387401647 495987599 965628337 856900363 968497427 118852995 785913554 773042025 593156538 807470517 200383710 672027219 786971664 70613274 347930878 623932209 391584597 329765357 237006185 690721110 523803689 400481146 862975588 708584396 974374238 775617758 717081370 89445951 487161418 605637959 792727908 744637137 69987549 697014386 711131122 195329112 140478430 799849121 843963474 113835214 236814181 860578269 379302870 646037715 869320769 269050691 984728933 259017260 827780189 666533612 605745409 652928537 142850085 789069316 987895710 36125132 685792437 569740621 737470747 319143782 372175390 146318138 287479272 519905533 7302258 640586806 730708773 188974851 306172630 385040739 876074906 545675142 94791651 606894981 142635845 544692383 168266934 307216123 163102134 275285158 202564169 843900196 45744878 863036633 728348432 862819861 189896724 250095847 391265533 136787506 422766231 932416429 135331008 206885136 901680298 316713948 698862002 687123574 650614114 342565030 539694375 852278978 701022229 500517355 145548018 623497116 781695294 538245274 4447986 408629190 490614678 458761202 825023506 850047826 590370629 12511026 863720740 405294037 247472474 800843149 63664743 291088302 161274454 96213873 483006570 912155183 521913521 352726430 970479121 890269603 27924720 195752964 378424216 649856283 372555073 624702316 197301028 208888336 379245336 465559121 501083825 701441253 810992614 991882751 114631160 140998357 67301811 480681652 913827114 810507914 914716155 980961933 240096980 92077264 971702360 573085481 250137428 4810612 819055728 299666331 272012507 163780315 137944060 715079378 175592142 363169154 791778127 829674885 957487039 513010704 314354420 334573983 765973502 439836958 410657287 99966944 293578949 509060873 833469048 711278484 606021518 565582350 373087096 543602671 717099918 82961812 9442243 112572295 449792220 164380009 88857832 569860283 648035626 29256833 604545675 775102616 828527418 87624191 915755602 54688712 475464841 896226985 674374880 889297486 408183052 130871076 475234383 488443215 904131712 800628329 839192800 756560764 593036705 570335424 851177908 374111924 245561257 412786363 503831639 34280780 506710861 78209289 399892595 585421557 954559287 841959150 56618710 66963652 342309376 451980426 290922893 786629275 233118609 200797949 70176038 53500965 227276247 843607098 738959287 951930675 948668918 103147430 351151819 628695834 590638089 534948785 537720286 577877527 211777059 413730956 974742275 155877556 202721721 698378249 135038149 335993036 701228301 50010064 65029884 115634940 236274128 659016410 267972993 689996940 185113869 174822729 929357430 921737687 385556851 9203940 700354242 935090827 764147301 662386131 129692241 158133902 534250076 232646733 985248244 975703053 462588752 404009825 247501406 649483516 763019002 453132914 343964577 794381499 474630206 736264087 386805935 462306259 180506253 534685079 607719561 394119588 194722115 871521373 923487775 87800821 455875675 324474509 579122165 858536203 205072607 982467392 755258977 586426532 365115041 900070697 424626869 938314736 863589767 634547920 174221330 454007471 756660156 17221412 571085858 24049446 999859197 627700211 372886942 166354565 688315539 515378598 794744612 468028253 183665173 712294708 387820867 879412949 41343637 413775962 744186864 932320948 793310895 813149197 853823744 106051131 138090619 175405238 221917950 37480045 39745710 74889369 143224556 613893416 267932059 677806662 164221099 369077130 244486718 896602124 415805030 623455897 916758972 263917784 363123843 7641683 256297784 91452088 561844665 588646890 42561364 302665229 5773047 436179838 93473352 665830960 188364821 483199584 25346760 373483545 627419062 982116447 258352802 499562763 859025305 102638962 394546311 744160664 437929423 589360310 385949790 453716338 582844782 236977745 691245215 248996663 602824021 891280947 940157233 998119507 325930562 181702423 831956245 599396093 90314069 977288880 496494429 241376886 677578689 320161125 662710549 670355868 542508128 559742635 277843312 74836792 718049391 827288770 58707161 881279286 597701761 537695468 372736260 135132961 130325040 608990542 443227117 911196980 409512055 803080011 407811542 875517054 678335967 290563029 294775727 690755589 700447721 857926391 42799652 289819159 227275020 970064913 447083085 498532462 331019824 275837501 284948090 79739455 521919765 304361958 622190592 108118087 215679151 504791442 610477048 640748138 876923031 982190564 448653791 340040288 324203548 926448833 604300264 76633721 712664005 896454766 566098780 371593133 305613744 389789454 160485609 589453086 924125942 470690453 9126719 594423674 899707621 225376467 256308045 756111526 238206779 825571293 66586844 897461283 322596724 802454107 761405034 125187314 751378183 710727873 605576019 651519221 159902935 242265877 559662715 370388684 407766032 330371642 352714046 844341691 441651384 347201919 553282212 418598765 249432554 718449538 944319592 511656880 629787626 17092064 942374215 859023753 129847781 536210388 543389301 346760838 210420941 319371279 780031277 486974063 410087611 23788403 915570434 820776023 226818433 245981925 216323273 886760990 790827878 944201992 38322474 625140771 77860222 377392475 303612501 785447260 101418530 61365807 81674733 274519151 745267779 92411179 738869615 976469002 96837876 622136310 110885133 407507322 914348959 824035528 146192996 78105760 997708873 570635746 18645505 499099419 809048802 377121456 662225749 488985970 494424657 534368710 450609798 468589574 968214916 831483682 198622447 299408986 207496318 345816364 747331722 719314641 418591303 721302760 196340433 352097741 684341878 525782988 47117984 74620481 224370122 144150259 271181000 631161030 710099440 983078702 879227731 105539967 917896470 374570397 209878412 452824989 453345077 570562278 988625921 417230772 722021659 646814952 265482895 335766303 872920348 929159340 618111026 999286237 707249333 601868407 848938969 295671920 272866064 388979133 354000821 33448600 285288283 611991941 987360086 190386365 975698580 604798705 424464923 780761877 786349073 943029013 22186217 397313654 918194388 106428437 474041931 796554702 988346152 445006359 519519783 977600445 486976790 751435724 665043625 265320798 264984332 365304131 486256173 512192543 356849029 940641601 644397699 499696982 179612873 256790069 993254096 850589335 923752330 731388681 972809982 720687609 274997684 562248192 30153857 524595480 108873161 342564452 559293855 808550007 146219684 400522752 416207678 851557132 912214805 26904758 994776127 708964964 514994509 63521975 183789472 40849489 933251931 387859608 498430239 681397601 634659490 678761736 944892530 709562511 778067368 724501142 713451175 369213516 469718862 293412873 549013251 688328182 160872700 467544902 66942225 918802300 715379543 295254875 563520298 869920692 870631977 31002358 22416182 852304920 371312408 228399262 586377959 171431987 592780539 636596721 861223515 112442072 294265666 897829148 68562536 369389646 185979283 329548849 122955986 172015817 989741309 383572490 829347301 461012681 318957299 589661570 464987466 556415403 164220305 996136741 234565410 888517782 593286490 955600558 649569952 930431858 95156202 126501433 260056668 852606072 319047140 349926337 316141679 588119244 559552374 414937258 241302587 299373908 711482621 863426449 180497673 130520881 213398317 896657180 762571582 222918750 951238736 878309454 85258845 175075522 207390643 976784615 979287473 839248020 400203889 684062138 450225321 853641288 95175331 882787850 811170966 315364412 83531498 928437534 344407787 491437232 216720421 743510029 498250136 378885475 186086188 787877838 957982121 149826790 380217188 411935627 534727992 732787022 349505674 683547049 632072844 946666473 553211145 5226780 188845717 331874558 192839068 532351396 170809728 830446988 706570348 183888966 136063252 6921578 935718154 459509901 208901826 734998462 388776074 879866800 694167866 174191326 662066020 849232811 626589334 563558604 496519277 734979036 617845243 172073440 60218862 558261644 340497606 295624020 421674323 552923365 920313497 674858463 764736421 224759750 187410949 48333222 804283694 731910959 449313912 718309269 817433102 212689580 417603021 429381448 125119138 394489683 199762873 999546114 796384069 828553332 661822573 335319493 278887331 150808236 83964548 596529441 658729283 320161718 936211521 519398860 26766908 61495013 697392423 570176184 271555714 843773815 25216919 890467569 888903772 760209298 478218097 955643035 844657326 736648936 713957464 418909487 564425202 242605510 350046739 758273361 916065763 77096446 924714820 39092547 158785309 504690351 734211187 699255016 457993132 826919500 930822437 350149272 492562928 542987170 579622256 545444799 315870124 499743300 491896549 324114401 456736918 279443252 679214933 605027386 859988854 179590951 225247722 114123454 635566987 981071105 202737299 16915354 592283613 937373511 17742005 703192792 427467751 12660184 708068421 747505923 735244716 307625209 587431889 932073527 704973858 393367881 482886058 975809431 992469651 441003410 978180146 220238697 480024678 357805718 885775797 41859753 925593047 165701747 952419259 617476780 800517427 420732348 376672863 691985470 404907981 195108819 159669413 88683800 382404 700114068 476946229 757194686 976146121 264560112 411900987 572207556 998574071 818063447 609803499 675834426 360844517 568078840 283990845 104354102 673508478 261279672 339229423 5435927 760876934 36520395 509886563 351110330 63757292 989467802 38217304 193396012 911329729 164815718 941164625 721908694 782748234 557727688 180988360 960364857 118598669 525852721 567625408 229673749 896894778 624330916 727622798 560270176 152907888 301171534 116695256 389065071 184226105 445636972 296485021 141014685 238606760 993280298 594618975 744624628 219015352 992812952 872885355 836147292 249656700 569992352 191293846 437375749 402026693 868094314 168797286 458351757 638510032 332069139 332953444 544722275 334889119 633040531 762765246 301571138 84474416 725997162 785448084 256252117 503127591 256860146 680937093 328928742 886877001 468807902 706456142 907396602 141484724 212711460 457072015 324180283 288979003 761820393 326196260 180690360 648614356 352339383 163246027 910395015 475344470 445836615 350896162 329899398 396063549 225514449 327699362 957400549 620011570 29857461 683356826 182516631 235665777 165264184 309076117 548359155 685579658 674932437 58027106 829108481 665925177 230647361 454159563 172600468 139047594 243717798 466529256 278948667 976527800 833554838 369415675 256497731 645510655 396124697 928920538 374557858 364317978 22230648 158765319 653535764 66422301 810977865 209744960 901510144 556099047 201831982 491033495 34455850 67013480 651611992 445689939 964094941 291350525 796335427 504915152 266734684 937178755 758964384 748252762 34625610 780948177 565319384 383863661 37605650 559121050 610158370 392108421 109329925 965371633 397070952 29318015 105526118 202039681 171180758 585268627 706383209 81131702 391299126 337775552 300695599 66661111 565455337 64691457 987777944 537088435 62320131 463423449 2958787 817342266 363984992 772443118 786144176 665128219 873495953 619117318 774310321 108890776 69618686 213665764 35749553 923909593 789605568 343981143 681088095 119100095 102738504 291561351 289950639 786813587 778493488 707503222 635180365 538360837 989221990 320434302 840339382 709445529 356308996 519556990 760443675 316735900 715981577 824874143 554478405 969690138 654354097 950624241 526801652 726967657 301642087 305845733 404705454 300961989 778892481 913843234 335969710 233835391 26795250 731089293 942257540 63463529 499823815 826074800 929364803 505387148 907693121 958254203 165243725 684907952 9958562 569675892 580472735 428099458 875831949 727057876 568685755 925205553 562447014 4045958 542167995 865633022 675458817 475784828 583903510 950432310 491678174 5851341 414226806 13083734 718182436 511157766 987309567 903896620 419404314 175314634 452953872 76220519 970402951 510021458 394207237 683900203 285493942 819145958 42198333 18101752 367048530 349351843 269050605 14129609 906517012 319084874 263065974 794410518 175439086 841231582 169610366 622672374 119715081 612660182 845561470 637541355 7828859 368023474 240054639 205372833 586404339 190196592 800373375 415945275 28251701 937898224 975741960 973957805 729459688 759762232 328195459 87718303 691496105 221602791 326413132 700522314 752707705 304374699 853575630 768382310 902801750 288386809 715861820 714455746 609551385 35945247 625709867 762189296 3569377 669820391 8669851 990311269 356154992 389544644 7795844 254522698 137737498 675007156 272617508 481336988 268139591 931235333 197185654 17694010 404485324 262797623 388540330 435637706 167061742 728714473 323673725 337443342 274352550 862635894 600287163 371738296 352104476 671031191 449630974 520983628 200636708 363156938 830619515 335502113 426553996 90026401 913476173 270285186 368165902 309117160 809518472 116708104 66548356 736504930 303048754 251176670 220986189 790566071 638319530 253719816 197090460 614948536 833775492 804366233 844501002 898948335 26213640 339165891 457062400 168057439 916875275 728252692 370969425 544849690 514547991 54890351 860196041 674568156 658637749 476058593 658619320 889008253 91709876 65685750 212552096 745785844 750922134 389111881 581657094 747432358 926692977 216036746 483831630 374811891 791124773 914461702 717891182 610011421 658554398 458183467 153592931 136747421 483810484 82037220 70483751 286045638 930129874 178567023 484708201 479834658 219922476 703560104 200411423 335284537 743683253 776491598 348193841 386482633 266631450 330725725 11948672 445411414 314839938 712903552 193220574 561467677 706477949 805564972 641976940 281601415 330093721 677180336 919181121 704681720 573581482 844023256 825781084 968569333 252786762 318970080 149565259 28523376 196628729 292584259 70280000 368237949 455925859 886826648 494410566 886875103 3781894 516571091 5500856 627821672 570081947 92668104 534688428 958798587 668090926 261899387 112742428 345137277 692746181 326331662 805559094 756487787 662783033 245634129 340588087 843616992 784668148 135161202 143067996 9532094 657232585 4682849 392117070 787999249 32515144 961264380 552853624 800275775 737767312 338637834 487356340 316971383 886381597 510675993 115324748 242296553 516591509 758934762 108874114 515261987 896913214 534309981 962999328 88305347 279363193 393955 500554748 400929807 592867851 793813229 93613788 50608067 172661704 364055512 811540974 531145081 535755769 340773719 368983789 64270836 667118135 329523436 693615430 742745415 292835197 356260791 815472904 160388266 237816787 862025990 487958332 243567839 373753614 207201896 972830094 700822410 662934535 346814292 13350930 41899623 159303710 670264574 368498578 104760302 290307739 12130783 375526943 623422508 786909884 569388171 262728585 101424312 257354782 612916155 412118101 117613626 8256473 952631782 47741907 252913370 491356653 977871692 146013462 199525170 612182222 530520668 119015360 758897858 152846089 919551710 398192968 982679462 365082303 731238230 179186322 916250296 620847531 136634650 46140060 77692760 782315156 578015169 735254854 894773744 534175487 263923545 600535329 478107405 859643468 869482444 516030053 777672989 5773503 58655444 303640224 852450405 328412941 344039024 456546405 942187553 305841324 793886801 683561569 37801886 707764042 703523459 752809892 924546819 971944445 903491819 208406768 44099143 871980896 592807266 195315124 91628859 950191776 976346635 401813450 789583030 891943094 696153671 151761122 983190738 236578688 844551711 748600341 643368077 217491085 958910041 235024528 623866684 356687370 120247383 817626454 542432810 229697317 925758648 864739023 584503773 887650664 156852279 57163637 858016154 153489360 16250719 441882117 540875101 42308130 642948078 243665801 420959265 635393851 165783482 372253632 333607701 563479128 995707445 286199198 257816993 279990813 309511219 358825974 230714798 360812528 583851226 43990406 616209715 913659120 362349307 218324224 322516099 298268555 29346091 605681367 757167861 107275636 543852484 388254579 182882977 984587424 476594886 137977890 860525235 352676096 640909722 94792746 19613602 570209128 337647010 189911762 355299319 101759081 491544005 521103930 430781385 817985238 596944574 945008373 641096667 137116710 835952593 416347720 391632223 381328045 692504134 528605950 624876823 563375763 273137606 77992772 986898478 764156465 791609087 492877643 372510756 184715733 484073224 221148359 447785074 568975549 31506673 926478140 168014450 846494481 425160703 198510425 947605725 78417416 655816566 809574175 276832053 397643562 45180277 482622281 822528454 767837373 8284152 171964341 20295903 420774383 56273933 109358177 263245209 23940752 850040573 462655419 181976021 796213667 134458745 416532780 324592771 189226016 265098988 864945321 34476217 32733173 674943140 568235596 439887749 920834847 959958698 791404206 971039118 92736935 698429993 309156460 805486328 308907655 99393275 851106072 292511798 830041526 163795278 626823118 821520798 582540226 608628851 822351852 383612171 497894611 736020788 727798867 258251589 834112855 73157938 320981800 832143889 508651234 326910626 721283831 233949382 112029027 57979164 211070239 996982598 433051531 574479424 417553180 584051244 112481824 120081755 391109641 849585461 856584582 602241651 346554529 252560629 784931577 72272192 475827059 206547017 656666338 247199079 827326227 865563278 116953581 27721377 716551263 141608380 671144038 30644378 980488226 260436006 4415078 656037493 670126796 22414019 423304277 803960129 224261010 983747029 817121568 34819662 77813755 269876219 118088278 755619148 487968700 844454352 974220153 907827564 133611806 394068389 253544899 279047557 730708097 350664961 534643926 951844380 727020711 42631896 576386826 431788137 899457869 657518010 422677984 29642084 432982029 355060315 743518421 642066941 154188149 928084542 159025039 537158184 354955036 997989847 140556923 364614089 688724837 285279977 362694981 167608647 465625985 541515134 647170179 682818492 822653721 180094448 814569478 56070307 441132259 668382254 677611127 446005848 798418760 466710244 812636640 86750345 78914958 134230904 189781286 312126313 536573502 87543123 356353509 821143426 422601005 981870306 24629380 217169946 455236623 90304929 867398662 267255648 308044326 710238859 621632586 829630387 545229181 233634031 464519657 559713182 435207937 379198252 760911465 68407036 141107646 552662022 710679275 901813363 528154034 68761665 55969672 768417066 395894559 221462903 91589555 436627670 882661447 774179165 790006894 690809533 12846330 9167115 226440434 494372893 702577888 278653126 820521360 821028000 330313492 613240948 214736750 954750000 748282677 661863842 87945362 674758383 898726375 567189527 440381472 430545393 666249639 883630253 508902652 608989915 992970252 778191703 432844348 718601917 642047291 186269170 102037126 109086005 986592473 841779911 705281576 865592127 223737412 215269125 119316874 52585651 157894162 863274497 663169978 147611766 72887284 274657717 295872179 424363005 477122006 682725434 980589188 538457470 537635120 896447461 24086766 467214846 392670192 919474193 227004139 290570857 986668291 368776495 629548111 108838188 301685787 533091178 723272929 450930815 127994020 465127513 460618412 826102369 926211965 873083717 764965098 165517014 949284967 426402654 304394665 473502680 141706270 763767002 873841160 428534322 36227847 8297521 286418968 560521150 734456587 224591280 574607939 828052229 575157119 434012772 881020645 150094666 343309780 423147494 912420107 268495265 296843348 640873161 440788743 512235792 985474878 126000408 377510272 444523871 280955672 266543243 721675668 872425045 215827436 21079469 721318105 758188194 608796034 520756067 683056476 249021688 495956332 407913443 421486605 64344103 773874619 77938044 221328189 653516543 377330153 468713609 974805326 762209421 244526780 700043576 996538321 725713868 917473188 958793485 364298696 230549453 118822779 830123588 628462105 122969679 796567815 611026623 67586858 240630115 42324726 563497591 310766068 451042649 619759849 375599619 871871391 123698679 232682028 678771635 505782548 391260515 126290512 76924593 185911326 823864445 926775464 67703380 749538453 816276436 11727317 816826624 288760927 585007668 10508491 338753762 963118101 646454348 567059608 476772004 551955689 790479209 4807535 356118634 873955388 576970487 435829528 319534464 170982302 363531697 684113423 984377070 93151918 914896465 716851997 21337652 121816397 458592882 414767127 851300883 209768536 130920134 83775324 536865075 600262897 797578036 147497113 395128916 814134003 924612477 756594183 489247985 586463585 729872680 40150148 875131763 262929868 624884508 255759073 568895427 719203107 894649784 897456059 957644808 214847559 727277275 855243600 589839289 831649921 774568158 804159262 856847119 48617315 446765799 812084721 639215966 630269159 821495754 477079429 263674492 123101595 601875489 246751137 532283471 133734686 8208272 52266149 207112754 854483311 229409898 793130875 225044040 124894752 133524377 606592296 907512138 625827022 883220503 802904970 175880476 974269909 98897790 775974120 830992028 230247125 248936781 816819333 28526755 816783288 953382221 752727317 232293725 844485043 987170294 266862874 491675210 381146032 546475976 884249424 740593106 286132542 375592382 727896535 520349320 665617496 364785646 270960324 729757367 657136250 663655114 815102355 636774026 785669863 531068202 612863728 979371535 483001865 989406505 678611369 59245900 866905636 654497751 564202502 834467128 70492799 166887748 535132259 159277145 204016562 528876840 4533505 735474031 366118042 476500665 801664950 762527308 566428185 891364527 105818697 763434757 382749087 5809435 291394969 249555705 856588797 9125253 253210921 803903656 186338014 597926374 286802916 566852451 249295965 706737101 510309944 728018779 604007164 259367730 142052600 208337002 270939676 990346976 340640651 412522670 148942679 620560191 306870436 571182414 348899460 465639660 227687170 251427502 831398266 975736632 917605092 60539827 457041680 142486929 161008856 935899042 956584154 396859158 181818980 311370877 919767033 699449494 56140459 679934944 610929284 414316029 658106134 268011297 615583646 166500998 908278616 288136907 783718144 696117185 719948240 435573775 942172275 931125 10004875 969872866 776858387 162434307 274549119 133774031 491418900 658161773 945064721 876241123 419066960 105394311 409869620 619550388 531041219 428244242 34169147 49676190 815471247 386086763 557208519 460597511 935160327 376201060 161485888 864955035 848160087 143046588 913568943 525539810 671957619 953108267 867174521 360691865 179980499 691904036 870524861 549840893 572393070 480289420 885427033 854653212 588211019 396245917 538308359 426572233 42453211 536528208 10472196 137744163 535532702 297574111 302733475 152990768 513664696 189914026 886361497 302155360 141281206 808079648 104907141 549177153 376369312 980673143 902583042 273809508 765687148 664275432 739795687 644110554 352841441 381780611 434776843 602283041 78964546 957294202 482417308 146547702 217142218 36969144 826423421 599492757 369289875 694596382 989048104 598630611 335254421 785727007 697337265 594058387 731155160 424246406 658305525 774330744 996488336 514865064 879927559 880846705 214351119 563296427 652154765 543173847 449713362 170663246 223601080 392737435 118022678 35572564 384067974 570966114 321284074 575288395 892103950 496026808 520855268 797939223 56957458 289622290 787259664 437742846 228483412 122267156 477687796 481506173 874683159 487784032 795539159 893813604 844789628 314932627 334296841 881453718 952890707 388640386 438956916 788563289 146480729 412093239 87979879 944393372 107479002 198201307 120037849 306135492 293725521 647554168 164607678 615328463 42680133 124748408 238047921 923504338 214489726 670904780 899834256 645617864 790674670 591011153 7249381 43450628 493734852 90254547 985445372 976913241 147989482 624091173 305612004 78841522 233162328 125998607 965803461 286118289 782387445 90913029 333689898 735676947 551912212 623452128 763176398 826638493 891402020 697652311 900460010 895072373 60392810 724522558 194747270 471469361 906830986 397142228 652961051 952118952 285122302 422442556 139412482 36831521 169763863 51637732 23305413 667304407 684128524 446699121 583441931 280512401 636056661 563395603 635909216 665348282 580134777 37654288 878309485 44446190 660546859 385456652 74371073 398801661 474606468 181821785 398082768 237278194 900484976 138378268 444194280 994934890 638334807 10113665 439736774 447163985 32285805 630089035 325098544 638177597 483789938 249886471 851273990 645020701 702557093 999815465 759056800 216974699 903645814 885634112 42782959 862813216 359792869 313143287 399266968 169172965 507655851 805273019 587483925 500259637 632490262 52503018 601463533 500951078 169354660 142969528 263977422 991357665 11242388 246887190 987099184 752758153 493415160 533139751 518772877 939431595 412741787 367960364 182791625 27124118 34112406 365445942 237282315 153235372 916211988 592154362 212978986 149273982 150789939 81869539 852998910 733451975 888664141 254158150 17324672 214342773 511426761 18879548 25412350 566067436 215528904 263713345 955678157 940910717 478467523 799482765 598856192 214950413 131045992 619773996 968021983 709885610 757528957 787178756 358266823 900227212 82944676 693462080 184472637 330549512 90509623 188796786 936223039 887415082 837925334 235406266 172210694 406718041 202931657 770345640 345631853 560423923 506721660 612854036 120428463 230692061 810465161 150578539 627144866 663399490 736893051 848149164 677081134 260099423 286616053 860961260 46585199 745808991 290033837 938365220 719910898 142008380 486250034 921961876 793697457 759945701 283563582 900795936 415696435 281447632 310753195 121168799 885457466 906421702 272842764 145468659 472283603 613905937 875387831 780806196 521898082 92671459 849470334 759405678 138651263 837075381 631866922 505911816 247345978 432525279 15074399 956463530 494573096 517362120 978608969 901845453 952997671 359656145 519713778 731598546 921239458 598421340 12947263 168439861 189593311 413382295 265987182 337579127 999681780 799587918 797283452 768464569 656992165 249724836 506194050 678893322 50943390 379880439 311138931 226041617 835394802 379039436 223903980 342882381 141210135 663373020 600473722 640700259 405619478 256889197 847606923 205175278 908619210 837712772 975361483 536783885 727706788 101158214 970721085 88393696 332137691 265951751 222779295 439515521 501942058 240928111 816040559 977845175 365014848 322095462 593690509 558490067 578720897 714407883 974519081 723410206 807856559 164126828 744413120 931862728 770381437 235535564 917046702 243829891 108886958 652940388 908979158 369903284 581197298 193969499 663652665 138406150 801284573 22091423 690142766 317819394 497525834 649468575 991148765 457325055 985544879 210900024 908106768 43863625 597755215 453380702 466759689 910543236 774501384 962398032 946504918 244138328 617249688 20042963 114445576 886445091 241529062 668106022 986025961 744749554 12328625 534531141 791438616 164248376 836407178 621845716 532406127 305373260 152610637 154087857 887611492 205870881 327827377 913104974 441304562 862469477 442355748 566225622 42733717 33766227 705853210 404609994 751001199 387939574 935012484 87682648 179892933 275065040 341750376 570558203 123612250 69213288 392549658 970643628 641565427 295107488 108457114 501114859 619272664 346893594 927786133 983894447 95386803 587664654 939653893 528276588 696051197 588633085 767593270 796276786 579035009 97534125 292247668 130337349 58704207 501494046 268065554 319449049 452377116 903133497 957562212 326273580 351629072 945550199 376098 248126275 935787774 16832765 829521206 218882592 796993150 73679655 517305 745361923 64532229 857393829 16790439 210144388 528814070 383178692 613176878 386431563 8305400 269265095 831081771 244703826 604798869 520295878 663628956 124803519 371343372 307170417 122419625 512625442 134713967 12519439 676679763 874942324 902287151 743702533 537538930 292867800 935421180 456039442 536547161 967295729 284555652 28234102 747941892 159674390 732335211 329865146 682020357 280141196 344607630 71401294 235034599 655844899 77341944 12385058 264423902 635939374 27083006 845306264 345917782 383655471 641583326 256894578 142361026 317235894 329534155 830928600 413662456 776398305 712292880 498913392 709428276 259645952 168210178 134348743 118324738 282005398 276994468 375116363 221019736 117119862 913139528 875809288 775669147 46473942 14691620 389893356 249872647 949067512 413606246 748518033 26407481 800674355 480582125 229377163 539226536 647885067 436339009 667256550 870663784 220723256 331957354 997294092 43402921 45334751 871483409 749160679 158127833 920309301 528965298 447291170 481590100 989566965 129182240 297199879 453257542 688469352 974291367 107697465 10991176 716880930 301294199 526255279 913694722 524657048 828869960 538834605 118902262 133875057 774929175 928782088 583086208 910717296 763187162 816243761 790513684 12254767 805068128 581562220 555348829 945136771 390121556 138610082 498756071 129016096 990973871 759820629 237066791 848776938 610340797 693458380 634547956 611955071 158573586 673576775 332955870 855926217 226547439 101093578 86690625 408724294 854639508 770484645 238089596 921028292 606969215 796422562 999245637 82084045 381935823 148402998 249172093 583003768 838065532 554105216 102963492 634818939 467907941 597934584 396243200 902244090 914861976 741476033 8477183 264239916 514049581 694989272 180635073 9914344 332151238 442959810 852827398 447105061 364899370 893156548 181437328 741754329 943184911 114062477 708090925 361888420 742230600 931455776 197124213 116945519 947486177 67800841 630615160 762443147 301858236 820203298 983391282 218546940 360470585 453209051 66061360 982612864 14398939 120727480 574913095 857941733 702475136 114567131 703143286 269525259 570225828 273356599 548634109 974719891 952782514 10852082 709922359 709584101 773482281 400977718 812850244 808029372 552275056 732188628 803210162 805381852 336349744 771475542 457737085 948719039 69400608 943296717 924584676 699538065 544110791 301905343 333494953 325749939 589871551 939217082 53843987 457596594 319222825 215424975 668042115 79393991 235008566 533961237 855602704 862670921 514064349 561174994 628249531 710927579 370085674 368452678 303043382 120021197 137620859 350598542 390533187 467181080 264717818 696225382 278206615 510638764 743545091 31502376 861347229 180997277 21881479 411668192 65598027 322168275 120245137 624364617 990884822 426622727 289623700 45979338 152471814 231240825 735351305 133604689 448092985 645376470 347130463 978093778 124500569 407101983 927995247 148276873 825933482 435853401 594637461 792122503 897136018 942673065 333240890 822512202 287684680 734424282 802193316 169224848 403272199 226057426 666651858 782351004 157319782 772955026 416865195 717067342 477447777 421894356 958805425 359260500 927940419 992960446 234356844 822176206 579685684 229328576 770260442 424017957 263119463 650455802 20120185 795410333 277957514 145796940 237918330 104058278 32958006 526351149 954694441 982215314 182146585 837735884 938606971 322764806 603601263 352890375 139378887 640701804 996835011 999098788 222634013 583577924 834101063 426136629 34868395 349622300 852534002 328903578 619793794 279593917 962994270 774911018 476865170 375119093 837693030 325476425 317499190 245985807 895807731 785379650 748566626 134028548 323677514 630355499 163948708 567207847 685815181 145680694 823832659 580474079 524308161 541403382 667847855 79887107 362235261 728672884 234567301 736563239 470317816 665556795 856606435 522937104 137130497 394268078 194842785 352394800 235587097 176631920 617042839 907247 392520569 439155529 286243406 388899745 385644396 437017652 286807319 994297071 638021845 633782233 693115702 430988935 168222151 155774657 222856186 56130904 892686567 856170935 52782983 663285647 996377173 84680008 618181197 501179924 368170370 826489165 744846250 818931580 83334346 763762170 77233955 300699779 388202382 970949308 938425356 855558765 634060925 198336325 606050928 895771842 344159862 950115417 548328190 971587076 626229394 927164709 573807589 364017752 575709359 711845120 990681836 343486919 514476716 919021544 520895174 42896261 625717942 234078906 2307230 789291928 960378949 329379284 945419028 773653195 992153862 708400005 835049673 716268266 597852723 19624579 775334884 44603624 823989259 703627654 358390174 182254558 461184958 983570815 550165062 201446708 281729553 990787731 986079158 776806671 976854161 116923648 474489204 223496403 802557365 405051405 278972657 349958822 90538680 611604699 191182327 600248579 242661528 489080221 119198363 295605280 788957374 419506497 157713181 694495015 874487802 57271630 361793090 543533820 688624488 918286556 755565574 527664157 616703879 848887974 239150181 317103244 579524571 877689701 898076381 152996764 223226240 144044961 856646463 130762110 618858145 35189266 920869143 787236844 726608053 208013630 203927539 238800081 466836027 822246053 920918684 455303434 763732164 511833348 335377158 226674387 593982980 118415380 105754775 400078645 626191023 445908327 714888365 274311300 118090803 155161006 997265405 947783215 482227394 99828533 651783372 319051877 870013132 942736335 238692714 520107842 823604845 706606218 779858184 720246543 96902007 303242169 116043075 123880950 649071652 387360432 146145090 659111986 441236563 11962234 494426153 769687225 982769076 388338613 966890290 247273050 489737458 184969456 875020551 543189342 135299480 741039487 976005930 868154308 272881171 345165985 299845695 821342580 332185826 675226515 662249415 743081389 959063199 230131024 864531228 69075039 142554706 509840288 716477056 332643717 587608760 356452009 145121859 313954225 597070446 458653753 965197405 113307267 720128309 228274293 566445244 615308965 380719166 615185847 367917570 914659921 241710031 292275986 181029997 354802085 355306521 889994444 125897303 255169578 369953880 671309967 902714378 733967648 418545693 227433160 632100463 230317 388429094 165793970 514888213 537227049 482515300 786475770 464733009 627374227 469490251 75387914 677969639 810701922 147179424 194206627 736879038 904874980 270869105 357263848 358857968 92536262 561476691 510000964 575828417 814858911 477914889 822731405 116087692 63359111 399661554 368020435 85639381 888565851 702098414 732744906 504716673 237747266 339447675 187622134 283121429 876671573 63887083 231699473 436721006 149123523 454129338 929299876 988861444 720500290 851964849 535384655 294372661 951702397 272027227 522436963 31101813 34891436 344040257 20372689 407644484 840505936 173838413 723933707 673992093 735766157 425535628 276840652 552379281 946217071 722175071 248587916 341385727 125648542 81638978 610944088 763486253 968321157 660718779 680304836 457788149 351194953 188011212 656612727 415540389 608267531 296016049 642696932 89013928 78550981 893540466 17000068 163861766 170394607 732881747 588110145 595690001 411161773 424644446 567079408 669800905 373116586 919580840 285338382 977323832 608146185 832802987 504413157 346796739 69134999 979520737 956995601 827774927 34308976 310313311 702254443 400216572 926626393 785622855 227247237 113936047 563610919 898104408 755275560 748579135 670471836 186666141 646194019 131558453 562795850 168014477 90544094 870750760 399020306 428703738 66139970 995276761 771697714 450230311 146618090 276093660 616102597 623410689 272975724 906906374 771353441 561766495 818273912 220443686 74739841 363055146 770357854 283013666 732776213 433784334 358858617 915833763 3095583 677033165 29455409 134426476 546679290 354368222 433579856 122117461 916507812 980609797 370575362 892746582 185445733 139086043 656959409 564286372 639638149 301629341 891608195 373479528 666632619 890864009 534147473 951650720 90096587 143690403 645369066 799941978 422172752 19521936 611760186 876432401 917166973 152640722 852187777 142412666 541242014 585024705 98327419 425917137 67828443 694646582 729490306 920651604 785113864 708421952 295041757 596631014 108919817 660739122 407983060 349219674 553130247 632149459 206258400 994082136 741747596 238148475 700502587 656399957 583784165 168740229 939397242 941572432 37839244 563641592 725171882 769784867 674740255 105191862 563304747 389554379 959641935 328592387 667525712 262554731 604388650 428807540 631010702 466919782 305220492 722704096 654537813 309333485 918008405 74105644 499549743 10361815 817066719 537368886 657893078 113963971 973138334 35991982 747865638 16722848 937354321 891097005 252040157 120818750 626904781 315668229 150021720 223173570 402987910 951722994 255451122 525896404 195558034 104224354 767250597 736719925 375780382 77732737 137623942 757329434 572522042 69628599 615681664 524828321 719881503 307304444 586050857 712030047 486212535 805752041 727708355 80975753 368913061 435974446 582582216 468840770 734230446 592449458 653817209 341639119 825974096 834323198 745937460 250939918 497486641 147265552 779907666 668374592 98488367 490417933 152543005 610847037 516851064 562769941 224139456 610552420 730501080 735791025 554859168 943782873 233557234 768859020 579672830 99739978 989530955 682034236 770481041 739566549 752101477 951262529 957078416 63484930 788635039 843034431 710099693 95409153 900325877 816380353 529544553 716538602 515299688 523655544 688158698 39180109 571859317 325033637 797645252 107365962 454459525 979964205 322931653 688714390 488150937 810587231 117651431 445410289 82942999 502651905 900345621 529908126 509722096 1220266 941476317 993208933 701133297 893082718 865548718 298018529 219079405 375354390 407631880 664506283 217928808 214392402 414872958 675116133 964027606 6603646 130998243 755918249 14210114 703046296 524613691 102307628 879713302 694310809 265273120 309865998 590513962 72357090 466943118 174111938 320940711 387924594 512539069 252580879 368955971 269740216 354959989 322563032 987777326 639973394 249776857 986252497 409061421 541072098 342732443 136012643 312097013 637376194 581271788 612979640 984278259 388759419 930878247 872923983 376213479 209180284 389077393 233137559 490585556 624764661 390005320 644844547 490159305 764656539 860128100 789946743 807980316 41634773 869130289 234768083 650244295 656439395 955638346 510504765 152504676 138999300 924729141 153516220 614641545 983853024 577486102 799158635 617975316 119586995 314625260 273877240 650024630 376327914 348622858 93000566 633698222 508523372 466468446 672564941 741154386 678759248 56211672 605407598 490884176 180680162 44249305 711070045 194572735 812384802 201474412 449871559 596424496 726589729 213047877 853932868 16043889 756696134 755259648 370299314 352636190 924699563 84954246 668332130 411259520 399935949 1969415 306328536 801645567 340191798 530359815 378746934 434545209 390970178 818356627 476448881 25508986 450692717 751443971 712434126 361705179 488449218 109281585 415719902 58071888 934670691 867979730 350763653 493645841 218748411 306089031 60957850 950026288 333713209 205486511 492106797 937126670 329070733 276093641 507980386 389169908 325648250 60475978 384933118 474620434 29736968 918808838 522705584 643547603 124669971 138462093 993836453 752607177 171060086 681712496 625711356 510454864 455842017 486814091 764541461 478003504 648896621 705296945 734847797 380800018 208835093 656681633 741440843 644598835 588987198 201339973 746567319 259349500 475124747 953682034 234536600 802213286 372668578 951535446 89751731 86746634 831630176 48111630 235086105 777541634 906354670 722181711 928654741 674347741 401379478 882797898 820050607 364937674 371815944 691739181 19641322 812796051 147479639 687595608 664348372 699378887 84305250 950199568 713731398 82579138 94327436 684945123 439920612 104284006 675344455 815487206 784889496 302117074 231495234 364437537 281343770 238941428 107120322 409919466 500868613 150344403 698979615 304009556 656536518 944853911 428431159 721487266 558862271 217420084 572518065 327442950 41160176 602494032 809723830 959593355 700502842 968649190 309092856 594822986 635841092 214293487 743858755 48446029 345889896 709408446 704531951 7194431 93031590 989965836 372962424 763571778 515337390 573352538 713636213 564274735 660667640 520804979 839252781 61034759 477934938 862629891 893344721 911233300 686913230 151969005 792790690 577147512 798411507 457583564 154094258 99403089 398101336 121812670 613692607 271176363 933934371 493752924 530666517 782404434 136415753 698123180 794295311 563876783 918214945 318225120 997520205 277209195 482180491 608477404 725712722 482642907 933070880 125473193 889425900 750848485 948922422 824955288 873261634 118097308 878774426 373335849 307546487 548247905 161458199 112259910 902034991 587367865 124711478 571709167 917796934 600687231 987548532 825057170 969308508 602397466 644871772 634757411 781355798 594672256 300262472 643156597 891044603 988231081 358562827 202368825 808015571 106828908 293975204 439657957 897423490 650706597 898273750 855352261 550162893 136923506 304533932 76114620 347318800 981361985 481536957 12808351 465531830 731401063 335774050 345849242 688107212 341038674 526546769 3717564 824950096 125972991 470932155 391882236 882363108 407896849 356205246 435749604 917514555 344523806 525798704 388110335 122976364 754531633 254010319 4236019 591376085 261155930 827016160 606310781 383157017 463312360 241286971 271238061 106341092 163404452 220878384 386324960 87293903 374953620 723444055 691169967 57681667 813165987 637235194 822981423 238400987 542843489 944123534 365745835 841421281 301353418 687189750 347448122 273886290 526868689 231884965 859568439 160000418 445132401 611794384 955515296 857781072 293317220 429398193 232892977 933109136 556572706 175401920 201755924 451086428 36683818 216725149 826655428 222762765 712923129 569727195 394377002 951107258 304563686 638190201 576904564 529360270 963617307 729104275 876327773 128203633 783804722 403581809 151614075 940843489 832034358 108193868 438413678 685161579 6371480 330408723 925569535 525139319 505838894 216941190 182174113 3929651 385648962 314423434 262485236 604904683 908041611 939811646 831414695 498371807 644627287 786947558 322479994 468870719 385546915 27159414 135310274 476654299 533871727 732799886 175926498 935504711 405238148 926882591 812170670 443472450 364121233 203255432 523926352 535839609 702057202 228150019 955860188 46462934 653757896 629647434 471261920 115999246 189786362 552321636 109422385 167864991 761021744 866913631 817458256 361266509 875539879 572074155 187624634 588014619 169655375 122457769 888025845 94726373 134368561 57737667 402976961 859689787 648024003 742592883 994056299 721328470 64473727 700214155 787499965 138726238 245167518 222583810 439182659 593856465 3025228 501676968 820214345 240162569 462995062 884145533 236835594 94056448 414659442 413374187 781356475 859106166 997469026 960145367 914906351 663858062 271123340 489714580 94890482 12800856 584861953 591238780 515775836 97183873 563016837 898307341 927028452 236351197 587510715 884652351 762084870 898938027 213609615 915957409 308664064 532802720 98518302 438555212 617713391 327847426 191991933 582641151 617428406 587588660 109823153 94673490 466144863 609698724 138613200 491417463 767576385 229406142 176649206 468712056 921106708 907584475 146812336 489227211 19708129 96866790 121384787 499364140 470444821 580338836 486789119 591224356 224393797 958191514 926601921 370064140 693885157 144322110 310656373 41023322 613285925 189661127 221700204 968598424 45124920 801880981 208579468 30990351 139585918 548575622 184314740 813757093 953559240 93528423 974601122 40542897 475579311 755372809 151442551 529753478 161642442 761927117 208626845 725149830 472989892 640460871 621893057 866022544 957052980 793627122 449655509 199497120 572011900 767090612 947682382 544354695 796444502 293874843 3733725 622859949 512978604 973578409 13252539 300048074 679983718 300028368 976438413 202575060 493514141 868377281 790833344 759270777 255679479 295998255 641227104 463105407 237510917 715497871 858370926 933974958 116096899 148059730 859637961 592200889 856474386 414144618 286617952 885244090 97701649 975534942 322927084 378927036 750311745 923523620 26022689 647627791 520916482 713906190 635779315 102365429 509299346 581630573 532736481 189140213 732704741 3448409 33414457 866752960 618996070 879338310 39104494 987021276 318398267 598770244 200274553 549813893 733540759 925913045 149532857 350045490 669202845 177436568 160020458 91422626 480367867 432087755 909749337 498992682 41535021 225592946 689649212 354337477 415833277 137432582 863464772 25737579 22493710 489344880 603139747 293698081 212720926 462510322 120769194 97718758 675925413 757762048 990573270 30965845 404234437 272771623 439524040 404662086 882236131 894119079 247601447 841835694 544051624 542649063 566480143 39124363 105492947 522129612 489417920 161479869 568798597 399507841 382670505 211813636 252305346 123558794 429106490 493373954 280907740 728841471 180280663 833844092 31416089 942935421 880567174 649447352 376976672 842810747 5278645 102391117 90594503 551831927 688131590 398705559 439296571 59350597 238633080 516011908 795527089 298328402 934886417 396703620 780494508 830395133 585794008 575843958 962359752 403875327 883756227 81352347 213231515 694721353 769988792 360187433 670765502 720436527 105606270 873771217 421687742 89754356 957959536 863218804 871981854 205056478 677620018 910848762 519183442 424935940 317960860 293877095 483863056 778760414 340651080 608689704 285554127 524613180 171380665 877048349 550351678 438485208 583734529 736618722 609057386 700827182 703398616 613000374 5556773 504468023 253882564 574550245 946054506 117597997 813706162 885453040 203133999 407684730 965308361 273600448 89327238 418442597 328336743 260186397 739383264 377032829 243822880 818520937 86745169 856093608 894209297 194379132 3288853 667786076 752102783 349256337 926083702 654018622 344723921 381243197 859594715 161112669 397539867 768472475 220761294 71068473 719318171 720924079 455364920 445234163 359847093 526785118 115525762 158762689 516042692 531871722 129295900 28892299 381135098 471893308 209029568 598012502 185258543 185144862 75859654 918242678 749899046 507754119 223020363 430326198 49009985 515390849 894771586 541377362 265040111 829168997 905560731 201626593 419770274 650341782 248018563 961940654 260212262 823294959 356469524 625788573 381036496 309487016 185008791 912068067 109034456 701835997 871465172 579143361 729411125 804044556 66831293 595129264 284698825 379435328 256209745 787837361 308237420 672844483 124138928 417575302 403934205 593408374 254867803 763819871 828849460 171455579 420427604 530571587 366172245 577619684 564358192 663131004 506352712 247130027 612186065 856876887 282526398 789868695 973546297 396492198 720209537 254985045 394296044 259494204 302736884 98441066 445345034 25938494 63169423 995853639 407570198 986676307 16443448 414687301 4022932 803774509 378458256 294084120 481073716 862724805 782825987 893301260 71568541 753329102 826944196 230400452 808549881 419652563 713294723 836172300 549881545 145111220 5467184 720143313 569963203 127874927 121894774 620796109 995181828 181115505 22302955 231363221 18445800 917257740 838632927 357644471 420903579 130080925 756712544 99069282 415701021 838264596 622210152 423135173 183830180 859244303 982190350 216809320 662265462 798757006 20352683 662967524 839169217 75553312 321941056 299298445 784185246 601430001 99575081 57739341 912363935 53555617 545247955 170584790 110895371 465862229 293779753 882345539 688924093 64284349 523107878 924478535 228954514 342551370 244472530 472102966 721533269 648228549 648558135 120420837 541006988 400888785 990963569 986310182 687555542 281584658 900261506 146815340 548459185 89014364 258139555 68846579 604613204 36901935 386789691 905806624 827783759 303538735 377406108 676419662 760492414 854417912 333124504 209523428 108143379 364034847 966241478 617591165 670109945 51490601 374776385 234266707 747463707 930296393 872920251 846088152 174865960 295154350 312047531 678226792 532264734 498997062 723628956 518230982 404773592 366394862 813689769 860905272 238235663 134802732 294988705 374214027 549549426 153893927 96885091 373038910 366592779 472540719 448319116 988953857 807116658 855728482 414082207 905047447 749319519 391262055 181429192 82800438 8764842 508098360 74289312 849715106 979186448 727043421 164527424 445764574 292045808 406592039 883035734 904953905 199287147 326553955 54586813 729826461 821488543 489030430 998214374 485995236 419619224 6699565 991102024 101626244 356485523 958287137 124380901 207704542 433121663 259663913 362291896 358375609 272651321 634854426 319130493 767991644 306373895 829724636 348531772 797161120 164202988 587280428 226823452 422505890 944865544 518038221 235845932 578761124 462503395 948868071 275023697 296920110 991623881 964665402 333260509 139259681 914480361 295039817 381667662 330664163 474216247 259422460 995129993 388375250 52426362 266837293 345748934 472599563 487844903 377026411 676375628 26259557 377764785 807380606 529189071 858473264 568931912 989837261 251169821 776183579 578656644 584280949 259067236 514756507 608727791 57478367 876489425 295865374 318857667 447795821 425154424 846379247 245562544 73989368 484662229 967998401 357730112 68019194 246143864 862311036 835439678 680378308 668035060 278846874 640941219 119280942 766784610 345840494 403214809 567664660 302700585 731724048 315193291 93951324 60842759 889764406 427922403 414371021 660890458 734964544 33145946 668913906 189389581 977837734 403789227 769922691 511611313 876239988 378636504 244266958 411509364 229897205 469579776 115850387 440392616 638952319 344563049 410478327 565505322 49746402 894256050 420029519 443569297 966693251 935015482 874559250 397982825 373846685 419888992 687618800 424993668 792588455 471765935 925721581 981015614 137822028 816898149 926572849 412746376 961571246 12189158 289054326 484561187 296066357 667153614 28181900 14595221 285573634 735815343 990453986 943674989 919355935 11649975 751082600 84936843 422477660 218813441 563566888 876978811 159092595 238704950 848391097 208262761 427001111 531014270 606770648 560821354 934386119 545626581 133422987 307925893 880621690 146995489 569539899 298805170 302742777 678110079 165275259 175035793 559391322 182552616 150080378 177256313 214972728 622529902 986728735 263474005 803092572 393917276 336445722 939547177 451201505 71367042 509941609 320373591 939123892 78285565 826259816 714842552 330801356 555363991 582635876 432720568 42238264 350140910 581115753 730208230 222841874 902829242 898823285 613282184 812771501 358914641 397862445 42476498 590916554 809606620 874268194 506458467 827474349 313173200 936797240 16431111 560045717 87607330 751471601 200182740 227962809 235727796 441957959 768302623 137132561 817657666 12137389 700351912 775180527 295439846 51460010 451783987 620014778 560040684 710664067 880790807 962057163 600297823 642377347 747946193 368278243 289321224 687157778 720241400 214798843 938256312 799482696 743228218 321143801 795090191 163734678 570113216 33909910 29878761 836263672 670214413 796498927 397831900 896656320 771469345 854497764 943304120 278852672 254270299 500222782 426151029 800707357 717821146 785016258 987159866 223391809 395721734 7303806 641949783 754061233 940601131 80967866 510432976 571523957 635440196 630646697 188530380 166634365 702161230 671202292 89587479 59203904 103918102 270294466 894385078 661861164 434186595 163807478 745704698 607390682 906493309 543439831 256864361 371966373 476257333 232985122 652236638 70826317 178488591 39988394 577809722 966345632 491488963 704454235 166193706 596996884 173533853 617549550 185112252 927887406 402141611 279924377 177689962 441178543 498815187 16985897 129992197 830034047 104812132 539304487 170772433 408940138 495246999 802202984 765468818 979565567 623081099 487320867 842043380 157472070 15639252 40355766 196212429 51258297 857481146 50282867 447292143 117909139 204263973 932471447 802110939 113308469 600671880 747940794 287394421 609120828 914320912 284999832 866750062 478599701 587913749 386164367 484603182 813869042 310834048 854848626 738256963 674098238 509299179 107936678 636128124 28788053 659908202 385509490 513796363 786885914 579062993 332705528 127952417 617149188 65617524 26914239 8262396 667403453 124328724 371778277 215984588 427608807 764320019 553264770 784498888 878355854 917943459 554752540 354497315 137934767 661327700 770722480 415507239 993120864 696615340 705895875 622455257 15849028 844517772 830221699 921323677 781949138 448701351 646135917 694082953 149125643 163292366 148957076 29181674 489553021 197111199 732182574 380888800 599756279 622559680 91330387 850869856 808659284 268869555 651083335 933029356 756973392 438728151 295524708 782223877 126614111 453139439 365687429 560271164 821616183 274949747 827360645 178391108 333048517 21153258 658748831 902736308 550406962 689536628 692890861 188432994 586328914 382111296 767424457 349881775 164717984 62763177 378040962 879297502 486276047 478091507 751238542 101881800 302493053 510681297 268239070 964482332 937519745 565246276 888803525 266910194 519013213 995990309 611192051 761289229 397074582 301466195 724200375 475695937 844482594 364998174 325770579 263213995 972860091 660339423 83734820 203782903 22718374 792226842 449239784 337668684 675814757 999230292 525126498 705114950 526989441 595688313 861604516 15910459 516379365 754426748 752906750 316142605 753887244 405455230 566187190 31522389 728513087 111146142 249718128 73656504 975974360 474165420 802464396 627286523 746094530 439150454 320800076 329333027 907029793 483222139 108691521 26598728 311266415 115639216 77286515 362268930 470632750 123805164 180749222 823378053 198196243 30267001 276974869 738533177 515358525 132977090 964134391 337411706 918181741 598456431 786140953 734770940 299579712 225832673 513121623 933517297 626036770 261071502 455847937 865190943 499355990 201586360 312687775 814360874 207687644 594962390 362010669 182100436 423383762 369246211 304155961 881538449 632426356 549901053 154360741 368039385 805530361 547477054 546133017 38923386 865596439 94819970 387046907 802368634 681870550 614210581 858123450 647013336 506976652 785237076 913594907 636846420 304358289 670521848 879467067 228445203 882794096 740716755 624876346 50787249 109879867 939075472 368433222 949242624 835318492 475638373 654952539 477607980 548576894 72805216 931937267 804758258 727397538 729028498 739622207 579560305 503810362 410030839 419194890 503166082 532122164 561632872 767310212 384827802 303322212 410426884 241276562 42495470 647344450 162067520 738365079 512397091 588025191 552422714 356044318 37240225 49259339 822044259 635950764 959151678 471956510 303095190 513496374 793580400 904788667 839531735 3863225 67137494 776790854 227963255 893925154 452638979 284873157 624603489 319335212 539217391 112466044 649321980 584620865 697494900 539820707 363882411 800601764 781027749 340945669 278832587 367287560 745925437 944266122 955857011 378704202 630283369 607435038 305658284 832507929 160119026 255384439 736206915 267886953 681781182 912678654 237146827 742892578 398221531 808865976 109807650 561814366 123706303 744604570 511762648 176670698 415955671 517419835 839447511 73654655 560832101 376478926 586144602 843961120 892904821 896645923 692553144 726390001 488439561 179767387 331049346 281026142 817490901 652191670 197207890 635526226 551950232 370724342 999558806 223240844 381320353 821433233 573711576 778385751 229919764 796806842 870769766 385826639 703799083 243317271 452329317 48121200 730979856 383350075 858430456 953141954 540367065 191331719 102882886 305004709 955572783 867279192 920390645 694496500 302432924 41622116 376912777 638637629 898079221 413373505 885306006 259528701 872117030 173405074 764523975 735037736 69252688 178555442 478770442 346740074 591803442 786503876 225963309 276433395 464101106 296794218 955982956 751694386 926148311 462149044 513862295 466112657 447741567 761683859 449564893 143803627 213086559 880416873 397240111 305174324 559192235 915844020 476731204 530585579 428124825 852884352 674329323 868188947 150631561 78631342 159649550 331826187 550277699 245915374 331501294 513757118 205387301 783579734 915617420 764813475 965263461 533826380 99868623 487858423 995503832 379215703 864877415 117087366 72675276 562988227 395621690 464797015 353408328 712577063 150478312 241858121 875430243 2432102 628155276 530200648 159362511 374733135 705455833 689354058 94973351 348571062 815036180 375056388 491395132 517667259 97445370 57569710 92439669 280243797 303826671 508111172 211026186 207321898 823292100 68867356 570376227 839010325 529106334 504531767 472281201 85951096 430636520 397736181 22902375 517384196 16378908 827287829 853720294 74923954 57902408 530694700 291495536 342627888 839591675 279140630 980059401 951314421 624655062 916599127 25853913 351499458 811396653 193228060 85365436 208585707 454377373 130848817 375252738 525326080 53759846 729773064 942603348 574117485 648584722 590049996 852686149 704720420 575452058 129964323 442059274 840747466 540987022 735278861 84143650 345827801 567975017 480750082 660872210 30059406 336556392 206693698 771863874 31357807 166294850 759838636 348221048 145173198 807007649 67665875 693572638 899170300 840441640 825859697 567363826 958687910 31069530 708391829 522435969 222885879 633020284 340139540 69035292 506735608 135957781 296304255 729352988 265770063 875382359 413748859 765961740 849627060 275976786 212564626 570311820 503117229 70268259 804995131 507944772 254173505 580983439 433693009 245418208 473309243 550964070 19786399 297109019 609351073 338075411 855617250 61051872 252416348 269870132 643958775 246335041 661191023 915495310 95686945 616277732 965303260 950429067 387464133 241752202 356086576 106669669 244868715 450536194 282195668 448120928 51721065 398259045 906155237 519046459 796461866 791298927 857037290 845042831 4744923 244617035 767867406 279488769 893590884 833831229 193999102 229169368 306708473 915562138 666844775 617929815 890381303 736588418 990543398 369999961 981518991 456812828 89581073 325565301 222305060 325817332 54566241 86388029 269249433 963740509 443295421 107844661 532137000 84142774 148893656 632097735 808223039 845467640 130581558 939020157 701445789 279377930 689739644 73393846 588625676 251685103 438041214 549582803 698163227 865169057 126136794 338438767 768973072 153615044 542437186 149143102 724776454 193424545 140970981 146220833 22303292 667450811 183149714 373009858 818476671 573133407 57347670 634195233 779445494 505191648 256603183 399660868 545105173 297937427 131929098 706767930 822421670 940860034 514043114 494735958 365560796 573657707 497392274 270165982 725627484 927507084 585878932 933837338 384690857 448690707 672678661 396019500 225677356 57496155 493687260 777032899 707681592 609694085 860833574 471102544 938566943 50753127 731686537 727864738 190260826 154425138 817101277 511401480 890413011 201547050 20518291 231218985 893560156 132934474 140811089 303385687 127290146 294374561 76189551 703871440 690351713 311537589 277573084 486740717 505883787 851850378 226456568 161588286 414049207 449108752 229374551 581298562 109375124 111058032 722477063 853061554 75476171 510659733 138173729 390826263 232010014 976155197 470445356 556780707 314383844 240761066 938683138 692155146 683980832 689173990 693528736 689360289 539852588 112166438 5367811 460300048 689481839 153950004 978436410 397438 482696129 158512940 135214660 710358525 538904016 183796443 584719660 602691893 885036422 192821182 26928047 491198970 610298398 71710495 745581172 169332822 257902898 800648358 100421924 527957862 782723452 936622999 95677372 528814470 765588371 100084950 793537304 470928471 442450836 506742064 752926463 601740000 664879502 943232501 185360823 562673512 123950929 791673418 522853158 538328446 961045478 682074234 883855920 57809944 982956178 844224083 351288650 151432132 805469943 710795718 298980506 158639831 112176718 461146668 692519553 101927503 421445612 779865696 494700652 197188225 644977003 52145520 795119732 353694228 837401854 573104946 804649261 406686874 152589522 953051432 528852711 219508355 366394771 27330024 414421149 592203269 793177168 329126849 921302612 439498008 332408149 780632751 808786809 587700699 861490849 883697010 175435036 191407116 767715955 488166861 752795506 696801604 818470873 496474121 73191963 747218070 6830853 34077900 952611811 384391600 582544199 857629299 700737933 634598364 251725874 234905076 790195456 700299168 338226053 116063295 671299118 783641292 290793862 481626296 254759977 458065717 714117603 284115089 405504366 561461475 684469542 348570126 195840505 508113031 192930350 871563889 141364235 11870272 353219012 613004204 125207163 371127959 159816145 910110231 488155684 152948851 791926043 438208071 572362615 456080198 569533404 483537749 130546585 177433320 701341241 471834345 689535348 334656129 260389804 306546579 627216304 874449068 63464212 491223914 225693591 761718659 840097513 224725614 624163120 256053293 596783506 436225917 200329288 364480397 918963694 289264488 897101575 889584677 67384733 3489610 382089138 391808615 35414344 352562102 17655992 467673624 467200196 505077864 352440178 502054585 744361319 521864780 43664802 649902371 191709524 102686202 192367131 138984661 209273052 722305722 911907377 676599427 935480087 455052328 570558573 958636747 289687255 197671924 897016108 939275456 825910347 741323781 876953300 784161394 993078186 647204665 239595636 130365929 557313232 382083196 50202658 824808338 392937036 853212014 738338565 195245713 399923665 653713588 452301826 286421099 701118806 838813371 101101521 384084290 78394905 780793550 572444205 695721690 81089521 535740460 63139276 614180072 386031463 132564871 765652414 865952390 109477081 435005535 69340442 110257438 858680277 619813345 734965416 911819209 24690110 155880459 685107468 152481545 324271424 952848832 881266008 25935116 443534529 276768877 123212151 409318294 392763048 91833509 852556839 956716045 877690814 251343626 45258534 282858878 258797928 34853082 457348668 560872206 103552188 309464291 309964514 828238228 366108929 915584891 610869477 314095650 62700586 703019216 994389910 179714499 376789656 982390041 560462466 747222649 730523088 947677573 527580760 356230482 823712649 648630769 701118989 691762287 727270945 415957436 346343115 13002002 912317093 989169883 291322283 683668405 788011739 260167075 447404377 695271959 719636139 78768317 87040786 702799283 299356501 962171457 530331058 608394982 617648053 226618679 482463245 765840336 142834227 760556683 906419498 752490368 804583902 931772357 896523520 926141784 739761887 369820155 894857257 855102875 922558719 445166404 970743125 110342795 396928538 93960466 535020459 720170190 979631000 117349345 364776004 863863757 818267847 127577588 474886432 648040689 909338309 868631179 912294633 392250466 906954660 754877088 32598464 278990511 405025758 307440673 42136470 27140731 285038101 322400072 880524030 423719186 373001211 594020369 674225305 839281817 66014928 16104442 357789899 71387705 985855446 484388895 885311510 886391692 53573611 891424446 854100473 871250308 174634387 129997350 678558188 133328303 188751256 231690967 414255356 390027930 271422407 21931848 986195050 89510784 993026855 920216355 830677633 495305146 1001398 503284663 767512648 192015618 269855942 230943643 332985545 231629567 89668755 832542188 262555589 136041776 729030684 212140172 842883510 846788492 36584836 869818486 204856561 726947537 677808031 938976510 528930762 37669055 504973829 79878994 641848679 822947487 779415375 207069744 870802922 168006679 626489547 332440883 400928711 271546091 786588785 58689576 65638926 224263456 974716582 976525597 144096419 633808969 952761905 53203682 227475459 433471481 934550924 648370609 805052153 290668788 433919834 254079462 731901666 455163095 790076615 890923564 683074633 486480170 59926554 503315946 869012119 749946901 672769247 428655795 43357433 470311817 717064012 543067101 445008112 998780418 947822123 858102784 484462452 4146877 946539073 660330156 809093207 453058280 228877 651352303 347869275 892525969 233887641 484872803 325046283 788436691 100937272 119241700 765163993 259634757 987955895 40610355 95044695 91411862 977114816 477640547 704064563 33651036 255743235 907410584 554404770 145362229 347974687 896617009 277595018 484031296 584770827 281674434 882180036 247729444 479062709 254033333 269492963 692511903 575714186 541369135 259822410 773847041 650548436 507939888 873516856 560937183 111667957 351617147 315354272 28639323 160918101 724723050 341359808 435542459 621099495 258036857 21531115 525789835 190125461 468703520 20885010 104052630 885625609 721892160 187691857 574502279 831512510 359883254 100172222 837474717 125389821 381565278 491034952 600511630 73917843 5425666 718440927 720382861 354942644 701649402 922643794 277486652 7932559 912625234 826341790 674754041 745428036 673961347 767381415 379385303 178847613 408368396 466687093 194049758 266468437 633540177 813805064 626644742 822805130 246112658 559658427 275613932 30882561 574379269 41032170 431506554 594885542 185331536 413624548 142996542 941694796 642320413 829014591 769231644 860873374 961417423 675290522 9335801 119719099 946323985 99650481 399315294 91951555 452865821 477792353 151856871 372195823 644060806 304618022 585787259 801979885 869946684 834261944 87359104 428763734 290698911 681506684 222466756 828544856 864152109 812948369 38405565 65516406 678368305 225453674 562552046 734803696 272434697 254528288 234587568 578390664 87400126 424877378 474480943 957376315 796999606 327947516 700202883 354044289 852734045 942661435 644822632 385917091 667957133 509082282 88027332 823217569 296201214 402950217 953284009 380501746 86335996 907436637 90282095 585276078 46855886 792043889 63729599 361878493 536811225 390195676 954005069 328921723 542001713 355599910 565994219 140505003 929919234 108772203 349766885 164467102 182452989 557732401 325023802 502589374 676562392 446872911 163663979 89856011 466103129 906444119 902769315 635532454 266788199 596746772 842468589 13096348 877674519 275020072 698493385 332646587 531342624 233693809 742841781 127176379 843618892 45804033 430824418 798910710 503954472 778975584 161428025 740086021 411758781 108755853 668098232 638243627 744666106 87823285 543642994 291913645 109122785 97815291 986642168 633474556 830970969 116293637 714742119 112489721 977884016 175691173 790933326 893777179 714672621 714619732 496754292 242327119 564899068 578167172 816765980 946090159 876210737 988809980 658046049 57001965 783375472 221643884 615230820 44940586 209534334 912887286 951867839 566762220 185152245 783425839 996105070 53313089 214267297 173599556 98606668 202909636 299665633 789998307 38448103 186073137 81270029 353556751 920670824 394124128 681988175 204954140 785609270 436169468 844671550 983068262 49855235 814976127 252644191 301530522 632713466 194686366 62235732 141988471 515249752 184057982 552079972 707361352 147712600 131829531 843440717 183482200 104255376 17726194 258004381 320567024 498491075 499804994 801921347 791446688 882885483 815847873 263300528 198308357 913729780 144594095 324281958 510569198 991558431 291045539 100029555 378161524 614774596 909450770 659183160 97499228 70182865 47614601 68406095 561431099 780131791 90404121 18439814 794060463 853819077 382976611 36469503 804728238 135480946 407569921 831712707 710414906 263804609 68317477 57178698 493262440 804283431 642709184 645985982 638871093 111926865 98724140 607094936 257404185 152983251 875571383 160475205 598061040 735112168 815316692 447744959 524174745 351470717 263101592 310248624 461300 147899655 175249300 976786704 921641341 703507167 18587431 193234499 458024726 35847167 990046081 4946960 377668212 396862338 298548113 271369613 949999749 385156127 26146963 574750563 833283578 255948224 434989244 911228680 459983321 489890031 292198160 134006959 472135087 30349382 841496729 899586512 736997708 966684787 882475569 482161213 352907092 6617347 894252227 869785064 748943734 569712936 160858219 369537393 977591330 850168831 140618324 370994314 69292506 361055885 106632776 194634230 83387354 725465115 410835668 970160989 948578669 939731795 452895265 365200095 4181234 620856972 955511042 465967010 666973871 392514582 296891274 861305128 350773043 9106815 999402836 339629878 937656489 165983106 411165031 638939209 387164181 121490914 924689090 241950172 638425956 137096905 401659705 690646174 416610273 1953991 373273641 682389030 278619189 596981330 471338503 577189895 891656532 980957134 838550590 278502286 365176547 247202313 641094075 54925996 654006492 415002979 988813873 878472614 900288902 742000509 829179657 428889335 402159532 193409092 282102462 62580427 650414253 151708690 260153507 743708012 217359204 259221286 376716429 943685796 541744232 613596625 905605161 152529854 693580694 317087644 238095923 614992832 36815666 739463706 865810233 26334036 797384479 557718907 17199974 945079669 178189692 941236239 159962777 743667064 536944993 372427371 146722984 426408730 724305763 62068899 932651155 273933411 559824639 713020351 818306945 965281184 419597154 198863006 986503283 176303047 485796176 929934652 704554832 310352356 384523066 58926513 336493175 264203688 565085532 692180181 304354884 466605780 453612266 377912870 6507553 218386271 831696119 21857329 388519518 101984060 941654288 556392821 368090359 64001493 972363192 3173006 147079195 741465110 906846550 901175849 670990289 976407677 57151389 631996193 691987178 518215092 310560028 599013259 478823783 659023880 588583101 527891572 493655043 86833069 193680630 926378242 450088655 305147306 520199183 394959805 98499616 622668014 406670459 345018045 143046456 602595140 138060522 705679608 732876412 917124676 613754431 876846588 388220310 661503305 768281692 650183173 915802044 309016768 114243375 726647089 314879951 430364845 247182549 887813803 505542026 580430920 904792716 925760670 188034943 873689343 157369886 218168770 611518615 798853302 147203816 40340973 763057846 223323065 166661118 288455606 582989164 628798761 106728665 640828519 225999085 630801416 638341636 922655214 606641147 347756503 704461420 512507404 794071369 485672464 505193359 807364300 289910414 7390049 832949495 703692880 40731164 806417260 234636377 57498153 179798379 821705490 739530978 611196790 442617146 439684158 676839450 380744055 937865525 352466165 114771645 599297341 720209544 975683883 975784025 152955551 757080538 385069327 655670881 358476899 602468210 561799333 204988138 589781316 172886073 920990066 27728992 191276351 238986597 161848699 551914787 366277434 635285837 708380341 724732428 393042608 489082737 411632076 81445641 798967335 554234034 907224405 964376219 126943558 986184276 112820635 726309014 985924392 789446879 689209897 345731570 726059124 853786208 971524427 757799356 181179552 288903496 462732305 883917934 988077740 651016003 556769920 907538035 813115274 856215657 49119053 211860513 575600208 257953518 283364942 34374267 364258333 813348903 694245625 87550567 565136335 424624618 128603262 973156467 986620836 103955030 761752718 375455569 771249970 473055362 40244179 362018221 56386857 235939395 850533738 186379731 519016364 651865638 295516746 703890140 686743101 451453936 753007512 505671340 740003316 92904943 774703736 940606864 392055641 309463457 782096365 106065943 633766690 417175211 317042152 710119286 860932520 414365078 45647356 624551232 321102858 565689376 248579451 879081615 920110966 236098151 447794979 877355614 392211265 47228544 887443291 414941376 878227885 14920621 805597771 695226728 681120394 507075401 621305810 450482788 520934273 114221644 4673762 352798872 27549564 697963769 290013785 629202585 431419122 843719511 873926295 11475854 104169836 884795113 701654705 873637086 936233989 282398505 988209234 159915773 297222240 775761089 632027107 208829148 133104712 15124850 171590381 152916626 283796695 523613924 109313617 261056620 358156725 68767227 670977952 380325913 727166296 882200960 474301456 780677153 399340668 631504410 31112010 349803127 22086386 900740240 184418980 186951719 879891287 133489553 55712278 101503230 699642710 453335567 906571666 236367709 833362905 848660267 215459083 894846396 556004494 419647829 596225680 169934948 152308588 391912746 412019514 914267026 259842283 611210967 566436377 127640156 78868107 996129353 993902905 469090465 115725678 295945659 958247661 824836788 88129555 114783345 270954977 688882780 448384487 900639095 359497450 261546621 247860145 124936957 202525062 721355858 687302827 93812912 926475898 729461483 773248721 661897978 72065509 105362127 707066101 965837964 902824025 212442222 613814259 851074544 604475430 930285469 524036 888479466 106117713 215541502 717850648 721922603 531215054 337878092 68825093 516473769 13776488 964258611 623138387 414092375 229795157 1207750 994076758 515712530 501147728 919006074 219738373 190638391 753847089 150897571 572842526 225204196 216479186 911519841 860789607 786337288 609996777 646422159 464503642 456300679 813465901 259954063 386984376 275238578 323412029 967819570 798865951 302286639 527970777 824059194 578567849 681806348 341159771 897925292 357713904 971999843 916162168 251654855 685546172 89663528 660720438 417720512 639823701 639177470 827250 379613512 93367151 998827890 260158111 880088819 4763073 688022358 222015193 623970790 281094154 67087980 249965828 574840635 493259726 21484072 193588433 778006376 464074837 972130599 644427869 536426025 494739896 1157579 545469970 343514928 836677774 370880229 602063837 625967739 147990513 667897649 82098711 581382571 236094943 492236563 323725277 66494398 550620219 280168448 750797983 478734328 672519839 812782247 137853230 807209833 178897551 27491367 414445091 722576208 439676636 600763116 860578559 193963343 781079379 472473124 757399306 695024332 239553863 919067129 433453926 638087706 26511478 896273428 459907778 802128455 65813012 258263385 805749768 491552970 805071482 718412297 203225696 442434809 288776771 807276780 518858226 723910674 966924119 586342216 111694488 253125413 533064311 886097049 129355448 555868236 856227417 127667827 551687788 517780079 86900009 263975723 333032239 374368926 623024936 148366637 825581824 398717230 335267273 73649328 267058579 644773661 284843647 923152105 428325919 172893655 91599219 689627189 483982141 69355327 891254787 945145984 421351153 492616316 828876394 391258555 193311253 780085287 771584425 148105141 84066841 471789533 335036277 882519829 765849386 442696554 129219995 114758879 913005918 321258314 199020171 398554242 572038601 543583394 842222495 906281626 337796788 976178003 184421539 502623788 251127627 694192799 260109942 659056479 161341115 453871855 253682489 383995307 142307889 547812396 534772470 168104210 622702328 12429371 515160542 482654399 978157385 800330630 361875812 721471232 563980729 202251562 322026479 706432493 807299223 516490511 280553521 144467957 520336208 595034147 807676682 462296251 391310009 202230220 745024075 618683045 872631991 241389045 758549214 26345235 977575824 714902984 747990042 815083082 367040158 298746589 464722737 310414520 462286207 604115828 6560773 722904643 481291235 237186631 346864567 188476349 826654592 931005272 70698778 748554181 952619456 700144074 222194370 875120377 584894686 747081456 859504548 946995988 777813458 632899718 726227428 17144416 606233364 583882818 129761023 46340467 897537812 991921275 440827278 695388809 243305271 24585357 123308084 516850611 638116853 257823426 237004214 613582023 856144967 476890378 499761367 81144351 556789086 469453277 500356141 79061839 483491039 944611981 477598186 343118810 692471424 316372237 367711442 301581833 708582772 694376286 113147268 924173387 135029857 401433520 643552855 52084360 792850692 486933732 335182156 339123697 972877864 483182301 238490832 176802182 239612472 620109458 894026056 346817999 980299920 332990440 764244088 704994938 754101756 834095642 157846707 676958947 848932714 676736512 247767544 709019121 635169867 386985868 45883395 803349028 620978306 645087487 763013624 131942013 8412482 268082102 834901780 445659948 288673318 502140096 961421552 590289796 843958078 79897780 185928277 485834160 906873920 896439603 374101694 68210941 69525470 172422631 456501014 363140707 247659303 668315628 646054643 977352413 595709752 420259018 355039491 665833264 751162199 813617942 725365718 423966069 774514830 435441042 835425494 529467174 371533092 374637454 807072388 441130612 395811907 398823679 833190378 363240147 392234055 356322908 579438808 943659246 301832310 642572997 185164763 815648186 602564074 809748163 435306030 864702738 690341310 745471792 502287695 529044099 35630762 152410168 921679109 263706315 537908375 959783973 769130761 853064808 612726650 724962043 853969427 163791880 622086492 74655736 359213603 986479007 988920106 796596257 884797965 714629777 869010570 290115663 353538493 311420779 210337480 775190725 237793900 61327371 896041225 217773449 109866958 899586959 853576505 132991672 231086971 902751570 700897528 286160781 847185065 741603038 161181088 59690241 582458587 155967028 444222873 999911538 426914821 932174967 591254801 165397518 788952883 564240528 589086220 350765835 692630268 424887433 808762581 594374044 896533272 212549929 692243447 697390366 309050810 59201338 547439015 258952656 931874890 812722172 716090035 272286578 492059262 116836848 4930243 993472446 342873331 140671515 834024591 248234705 117413767 496365230 177858195 225441068 235316572 600665374 945042558 478143363 629465700 381149579 799119861 397192103 166058878 274024943 114416452 216010428 883170269 900007332 731694344 77325549 721527920 360727122 461821723 318385919 716218281 329120642 81733572 322830149 175249783 573212870 33475416 678381122 398035144 126136369 884352855 764421232 745765460 725221205 891304596 199388527 203791620 757620613 824530373 413487005 200252735 910335072 167254224 648102513 430242818 991809788 433492916 437575552 736731336 343384265 469853632 450735061 533836097 937592522 420074886 637189027 448774642 648863242 52884712 229514699 399701182 456250990 112871331 143415349 342055929 671284953 997900157 533946103 845052855 41535594 668859609 357493891 2549169 281067738 307052344 477604295 144410081 286073703 814849781 92933226 246339269 18044027 705596619 472209671 222672413 986155469 168787189 47604184 933129434 121185659 805076619 318699494 2768267 948002719 780736715 411465453 987097556 813626870 238013587 595598084 887251642 468521585 609557860 504658935 434968851 503570046 507570714 701545763 174599623 570646524 166341379 438260559 177185009 743927471 792231690 858119966 86463114 605498693 727014181 318428633 434729489 314374695 153857895 561247140 838157731 106949900 637992167 198043207 902580262 997270078 466099828 300482121 976113211 334883339 82103706 804614644 881153115 362787821 902632946 166429984 68326540 556951695 467214667 557768449 635861731 432359233 481500818 521563623 137824747 877048020 451103086 839609028 679155692 650466838 144113310 586905652 205690737 103462784 540257826 557901934 533763499 430865991 585118810 305704798 847668514 862056961 347180669 151517407 311929738 628176933 124721859 940664157 728238178 743039583 711157799 922502256 548706980 574690061 122926883 86442649 293072227 862715121 930155508 165436513 730869589 903163573 257469054 407319672 708028763 670776454 92070311 182074601 124168422 175944272 825602410 739281579 659251421 824583837 85461332 922198148 335315522 561755467 165989488 744864292 199435207 544494061 90869190 649202108 608954568 970217353 517647630 438279395 720898647 909836421 208171592 847768868 673639165 447351910 299671117 114650835 707251193 131036256 4604356 403894577 916447289 209623441 688728523 756746985 976384132 578889272 135926636 997040385 520486412 168082426 429210718 799589810 151435777 147089913 88186425 725394180 838220333 140584264 642533006 536422045 913357286 494642085 271529524 472420188 905949829 212599747 901576486 98190553 292075799 607917692 761651511 321713051 141030400 694262777 147470853 777505479 645095273 964556580 924823463 715495650 148333701 993786299 59883657 330573285 640093414 399986223 503822439 793768450 736967312 771852996 242016073 84939430 55259770 353774191 203880274 863973117 68907184 776615213 136155849 12601633 111028696 901661385 747585394 208251451 724141107 190526201 844084567 470173316 427004461 291916628 753451453 621645675 949189710 78033972 287176471 934307296 697525612 836048802 845795102 296530571 558178655 109921226 600206739 396412290 76489280 851819941 743447789 783044369 889353740 767511079 20949689 439414917 104044890 799454369 866184297 711013545 995267512 848821648 901151788 121192056 98892431 243770702 497535495 699777638 935907304 579513814 438852579 257423449 52241954 352915048 81673437 83398153 569115618 622081293 32819253 673816916 72217102 156900757 373821184 643694033 542679649 923599138 588626935 216796571 459717346 297416589 471955866 807527791 590926930 446144703 415578295 618382833 921559906 240570181 487047905 509390005 543050581 226004826 232282386 444955037 896489388 619295453 629567859 554189568 867517453 425734741 219539237 492594078 108683550 305152410 231548635 974568407 757381008 883151712 213498954 65393235 297975340 95400785 641246830 932367899 991624156 361823041 504492780 652127718 630940979 56346085 868082415 722381770 627909957 996024505 834517001 581718709 557020694 97360776 700851867 558364445 930556165 647853666 372099037 950669981 642641069 127170639 872429935 414482586 73010595 245634276 943346844 780274958 676505158 328190428 450464307 466062562 491467019 163511890 300669858 718546178 68302504 332009356 557627138 625444169 866687833 57237470 455258586 185434815 664567287 201080099 801430147 901853625 650811396 264164639 472744702 115385783 487677262 181761455 860428681 957531913 427352923 201863195 926675171 554491672 240334276 614227356 600562633 662422692 704692780 867123506 935061958 8349771 34522373 184449854 30970638 685791449 283956031 237974017 774159060 3123869 661377227 695255601 294502738 486547737 16053002 736436424 558038881 218998268 64372426 441111413 420437891 9478230 207014510 814317376 994554622 156033263 602313000 60856220 298908808 37885309 992850244 303920098 672501550 830714968 196221384 252762528 904943098 261879999 352829733 187662943 231327105 850007953 556431813 271646009 552641129 118714512 937245091 601120179 783494043 98349592 509128546 434800417 272588376 903040540 632140456 958772533 853714754 852199329 451887302 447768290 738877804 293658582 549039358 811840582 973706121 333951226 618551618 375533841 935239594 408193577 937141832 931036987 867363614 220233808 567654574 643195056 601098964 857585413 597744359 531043503 808153883 673457838 34991649 966130038 611502630 942186666 552002858 580840624 994804677 275215853 487508044 580592718 436993746 342716195 664451429 392826793 492459167 627955034 434960893 492306756 331704286 927316876 484799567 186653456 326354146 387179561 882237339 282862169 574235614 654144774 34164082 756553904 203155761 47106046 148935053 107495786 536142903 925559496 249098697 932199399 83923960 961398514 964396669 624824835 245043987 83021600 675808338 424197379 391475575 232162873 825621501 402279279 120770269 489434909 564804642 166537060 601213385 2243075 537502269 277885861 848223074 194115272 844253811 476083112 574611496 8900876 556207830 12585914 769140467 104772558 319758869 649970140 472725624 294610323 239607294 640717848 649353612 479190189 304888796 67694497 717819220 816016488 757507046 539076064 22902823 214641157 957574552 619210408 591031054 226820034 836215248 542755875 478122776 831678005 515688530 370801519 98907471 168187605 92529967 715579667 314359151 882255190 407031542 779049459 332703052 970846295 802512473 522878853 778829232 474958766 437809508 357887806 362090347 42116606 218157391 46085420 564523258 447950010 852119161 636384724 817846679 252459265 601224769 928213194 223699151 352869480 346301587 180020497 56674987 252981521 621271327 340472694 875160614 851697707 702713351 727076609 229329189 885295920 213117977 344458008 773446619 585768634 273094627 157837791 515996995 373105261 213954889 585006394 331204532 630912339 170601241 346257473 360141534 753054575 677590850 911011698 614746135 583553258 121529019 514912420 626551624 826872481 548701048 246013593 19237752 483013325 279862960 774246365 310601885 189811872 510578357 662438813 434702406 347829415 583296066 65849936 543065182 673330381 740744276 176831301 409215132 476739136 687464720 285187709 446112335 212835958 951485529 557717816 105459334 374312942 282775978 420030200 274662984 379757725 882508453 521323301 646365983 376839595 674376294 488645978 41647682 231501684 134588340 446133134 520002934 962374189 737100999 57149773 749716292 689621013 541372155 667580697 695484202 544552996 744252511 952008598 879542548 458559048 187825572 887919946 784727840 730847445 607678416 968103499 181736912 898529583 963846658 366039665 500152939 799407794 720506599 450469382 122123139 178020675 524187367 620588069 922476327 359727163 77782982 236759644 173671055 472052285 597718284 775252698 271868237 818553926 813426001 938893957 535413890 809302825 753646327 422387122 313176754 734823816 646058099 896384823 135915511 865760380 997888061 836159547 658925934 872586771 13529713 758248401 237303645 72125647 347318031 127481263 862129462 732429195 786036304 428084809 820369792 104988810 432099389 331956817 465364167 457642626 635050248 343613006 910884757 859911002 266918172 658801213 517158016 581704746 876660133 389258246 478747395 747799100 337105604 936343647 548182705 45185161 181297869 987372065 720831378 638547659 267661610 317924035 910655863 302492196 41403567 104908867 65883925 139920979 164768273 975386751 540783800 522586838 598601055 698442394 867178481 112945405 239281505 742567187 900701114 609625277 701700588 41837124 544288721 876973827 828096517 9431723 664130697 191289685 961728867 490189249 319300149 145518397 715610435 777207682 379158529 573825305 312842997 310040509 85050429 202478694 172051080 320010855 485352285 939331467 165877188 888842170 424248420 110558378 865262026 216797147 51879117 236676363 504464665 402571665 50010149 446103284 560481027 777713027 767242246 46731396 462432181 302697871 31369753 724977361 168540006 901052756 215327696 467306586 146414831 870878004 513844482 107152512 658603409 790080805 175428589 497177974 83578005 228008132 9529581 846522204 276551952 346085246 342429888 69971684 248312416 508442777 641306905 454423129 140818419 214534868 264745645 104891118 796484600 208666446 394096864 720870338 484135709 560929074 717134807 383591488 216325865 552054968 134840622 809043473 91276811 280327824 155646494 496880278 334696613 891601165 139208936 423377766 607771580 636322228 608057381 747547731 113885536 567565930 811717054 966583488 486880042 571518679 566995131 217085225 972733048 506033077 781479378 27146243 333892135 249083471 965274060 919268060 274400984 8178269 6371673 262438464 216747954 167447668 276590233 780475305 614283460 542824432 178627395 712861121 688537745 255675853 796221517 905110109 133941973 504594942 871918664 306699055 864097857 84812413 26022536 27969391 799862879 30206795 711151251 892182741 996251413 653692342 877847344 534125241 498870532 184427046 438741615 476029944 524229716 814238065 701077035 364296157 569652754 42583520 711897735 957624562 427474251 943107712 523233492 347018190 17365051 543687094 68027077 509624105 204119960 254806409 481656574 221438140 909977133 876754728 492408636 465276685 184215105 659178755 23112029 470231914 690354470 699976794 586032488 333038411 735525478 197133960 814218329 179846292 561352340 288023201 809803961 991776146 394846558 555227994 463723719 609292598 84680887 810089803 609617280 634304161 669051999 960567471 732238342 936063179 473465928 402447 496015031 871928646 205388482 998310055 144793398 721655133 726671388 174365442 340643565 15620463 489610946 575067155 380587369 539012375 971538467 536870093 756710304 189807017 615499571 558817443 359612925 405419662 464693856 228645252 46570993 197208679 793420718 82167097 335189193 79344605 723566261 530738711 365347797 584014986 498659748 669957760 76071901 455625841 886637311 688295196 452993752 693413184 593048860 986877235 399842054 92210246 803084003 907472712 790012495 528379270 998438528 999802286 727152609 734627136 276079892 264070787 193890036 564156711 19406521 574679156 106762855 922918907 522842681 926258076 860375644 222358555 595636111 460496748 839571898 941983866 198144177 590819715 728874341 828212651 275966971 839967145 964663406 150928761 484288337 442910885 677611461 991181863 351296933 339978477 405687539 318908894 991391058 161954672 818620181 360314868 6252628 935952416 937098033 167933347 778192197 1718400 830767667 484818926 948039550 950329439 150693857 182583074 626153657 868041777 734259457 98378457 630237275 224559013 285780622 89585443 166984814 929807419 160352986 534176299 798228844 704029160 483209844 63711096 290515886 160288930 409284757 25597814 409846692 381762815 950365727 883882073 282276879 87562719 972693436 341086148 245337912 759726520 115867889 594125142 303846622 759992156 256346771 963896233 381581257 177091151 492321191 224740096 84398760 226841339 15626200 743433277 665173635 275683423 885225441 749358787 723593146 68843826 405150220 542589709 365869508 627028942 178299619 723005173 371472966 308658777 508858887 151551609 390151821 494842782 773246341 109927639 299881922 152041515 410239830 975106370 984344190 825110764 1236015 266537857 458260877 234509926 877945268 681919405 927363149 18439328 456991582 220743679 605411810 527988841 559537961 737038729 526015244 799188122 497505829 420719797 260423110 412265695 890566489 490459345 312745854 845642606 56279556 583966576 583247477 369670535 625927947 930108303 809222990 527376419 403593632 450788510 202358814 429143178 71085748 477401842 921697775 504445805 968262261 103171262 16609135 241703806 744194893 801990071 289256985 627454519 791282866 32653227 383789347 174879266 927856382 351177367 689509722 817343988 318685579 287461665 521149098 857432080 286376836 914768055 828179838 221312074 945077478 798178144 209258516 51597587 371367733 914670202 669689273 999528173 270448898 422653306 148844550 580673814 163696586 809497288 731547034 910531864 346170444 564659410 641240565 210314338 964405850 649248710 417850584 116915093 475561989 446809101 696399478 805064529 670422876 968575385 316623959 109595348 695367996 59716055 467153034 93677813 798130664 797239524 749402967 927590324 300799543 739350742 473409997 192811735 23014542 655827159 354634318 446281149 287584720 350087685 33886908 615582510 923023907 184362124 852752129 716631459 760419642 214575381 441963109 18167700 322239476 596216889 428393861 686640615 18660188 786981676 81103661 870236999 352538857 928317099 204987816 811258784 995921884 90735937 730526871 209759203 992788233 39971707 875450467 183281132 20369973 326387113 681219370 515368278 216822304 666437981 308362089 536030158 159190666 309031214 483661866 964751015 968724238 17912420 753262495 328691892 392439068 437144387 591968811 190259119 617367893 993826449 385715513 295308090 278552024 348772618 824125920 845378559 959671324 666919612 681802628 501656222 35303335 751621758 560392007 325680828 628475779 71014677 691479305 771061917 866081099 922474342 142635337 104618467 395144897 281366176 962312935 516360388 420352145 40630519 42247522 419592007 754368410 541616326 85780023 218032379 67823163 503319883 226415234 320950994 236417554 878106705 908888515 530448498 562180965 831679969 660525144 185503134 399490676 657713021 503488481 58930667 986313725 421099001 682405939 722736516 73295832 437738577 459378004 622067815 564381103 93513723 669363806 514345963 417779018 432877165 535660738 208639570 706438651 792631723 471361219 152421426 750901040 719523109 207878621 744433046 233981340 132091337 390380554 769180576 799987544 756708845 624665429 633314410 252158338 434344094 478915029 421579442 997561674 953811993 338083866 616021911 341010578 966114290 930117181 533494029 902808911 859385702 617494033 162836819 310569302 574467337 751275323 878199336 549372721 518776653 150997838 689932452 86088134 128998800 67381538 242370338 116043830 765430149 928214932 747283331 884928541 671113707 176620007 932909515 191193380 772744717 383948569 343113568 523599437 469984410 851011561 744326335 945081582 561624524 302079717 360310414 845240576 220251485 199889767 903841381 322546388 115413576 629863585 111844709 857220299 174604049 412619007 662749110 703428746 172004962 935143526 301868396 153192904 804407910 450610123 146266142 557413247 666099694 11607739 391681467 677403248 673474449 2358747 424416854 581386105 416885270 977683594 761545116 401880529 490536328 945353518 465564140 399049618 393501196 429515853 474435710 605625671 260557555 718550857 454665063 545254231 978144564 290625646 206199404 587057157 234493545 569886813 9016754 280849100 116365870 232991780 341453791 839712590 119779285 513758752 140392507 117031792 971778593 378425665 215269362 547586444 481850194 744837602 315114122 283887213 938418555 788170044 547029288 343411603 186871183 579472998 635731014 254090848 751223109 334709596 20840674 701225724 491437829 123891974 221823629 899455619 843120124 47363565 785573545 207584909 699258690 560348596 794222028 3778013 851584100 230814680 69557138 668251447 174967565 262269163 34599386 121422795 46677705 177159742 755927736 142987206 686459652 797027273 619252709 825512450 311283792 338053008 880068673 461515173 544404480 195913701 165027549 888722306 404316128 826777339 742282724 986221378 994302411 403852707 903108127 632274215 935738742 904290252 540373842 31777405 282820497 938962403 840391752 874362297 89919552 62040657 253308733 933737705 270346324 302877093 473800435 904676901 854908371 150038030 57610316 453028165 513412677 708644171 728880245 611548521 65987214 984723643 91096756 614674334 12260971 197130001 223937392 791323619 79928054 972269256 746977253 94338647 250985359 952746856 860383448 84747648 669560925 205446537 87933634 514769775 283615195 76309652 593759780 45612022 610796334 473096026 218706834 692830314 805508935 435068566 306827211 547514884 662745214 548666220 521389856 579038243 894820528 541252910 749223339 39828663 969926897 809036044 947385907 332851214 191401357 382396188 215111280 970419487 255051067 765640060 658323702 19005427 406533547 811078456 889881388 333515216 752088387 394775848 533946975 742452286 114259815 650850626 93796705 111830245 56167935 471573805 6776297 183470486 648591439 220468046 193763850 349487812 371963157 402194563 773775371 16120118 925059904 868800934 152155902 390678805 795060786 909712713 524194097 664495867 766830762 786709759 397933091 427075002 449231761 555815672 8623976 601892370 796691323 858635269 513312527 215143755 486535035 556491598 316732536 481160997 137857698 59873232 652436338 203067443 205128906 816296126 707518095 908934218 285671148 287623302 636724361 306453346 143179405 497776569 630014927 181216179 994299515 630719871 47455514 654845552 238019193 396704769 958636083 638108376 631145033 504151672 644876652 182368151 288154199 459672938 788406091 946385752 995493263 450607821 252677582 913942811 498510693 345819874 817737429 395077343 119636503 794459802 223707054 434487764 107617985 860378869 77519538 954795517 599741547 193086513 275977258 462682288 48468037 733172565 968936885 667725102 998784553 275864043 187601542 269344844 491883244 705142149 239755642 518071937 242690910 562139024 538529539 433818292 815680447 884190627 21703763 568958002 816007542 424060957 516936327 75044621 381570253 688052212 686338558 4372915 779434444 839732569 844177796 733818833 294721576 121763681 561614664 870489126 413630099 47003834 476194419 452268632 814244370 379383710 209644963 949321059 31361887 133937402 104897934 853385440 485447489 991963882 318554851 769156058 355562313 203809219 240803642 515884650 900450674 842491042 878986704 718947806 852088368 395956876 615865728 858880315 639691665 207772720 448006866 843058262 297141708 339753419 53335199 133503894 397814317 329075313 419411328 872752624 259698316 954319009 902529306 980128648 897067347 280275911 556136393 947507276 242153309 134253481 475003811 204816980 510980863 518187696 974956270 17687752 269549036 701576023 700953249 755552882 295222521 755140243 656171784 8167796 999616229 117912986 326833006 247313589 208164722 231104447 61822083 344700587 140215831 997026516 134601308 282241029 745591457 991814321 144646048 769195667 205686699 321326476 16210992 85864653 237579968 643056613 679656459 727895536 899503506 466762265 395410816 259974560 614380369 924516251 225080358 863325966 393576687 584199402 85823321 74567959 248337178 859192897 623093480 896532665 919955421 48130574 415169838 914730749 407615210 496894000 216175360 424657637 47998500 477136413 758334574 978161359 719860184 573554630 732961847 477173735 777047894 526392467 14512810 929785926 503656771 454683170 573548969 520691344 303133287 403313364 450456099 477850697 644231989 428127956 3194402 342166537 102062138 24249366 591212524 496824252 160849748 757925518 841210596 426056332 629191048 940124234 922907313 15389752 162214842 515980153 932617864 482605621 359691860 803937504 230957211 218659926 610395231 260784415 146067236 529432094 121096885 137220910 339961724 732393315 434666322 409780859 127674360 354562078 135304674 866211644 707247376 537229880 24477168 179266912 801301863 418144105 911336278 105444721 840912072 300050135 94774096 215982556 799790906 456797711 314263952 125829133 846380781 727018525 378139144 877052980 597954342 111622270 759114957 790891832 258611109 655112057 16033853 581922727 879141313 658412486 633761108 1738167 197919090 431270069 397968767 458286714 288782544 45173267 674397958 842458013 94353144 105919586 923421688 189779311 158360858 853452612 888632562 972672504 546129028 962939157 979782683 390085191 147416314 212245818 396058018 566069651 632673903 878876456 424754510 642627289 375161683 826472103 21051945 406693311 634874529 149004808 707403668 756776103 167317540 947145504 728728796 975593553 716669547 340833695 591808683 697198545 888710272 60981408 57421179 325999143 594055433 515013741 102826773 287222081 911742788 974995528 115749031 515445052 166085435 773332020 705020314 741999864 761728643 680254805 754196430 195515911 847803070 634086099 163580068 749841549 940253221 154076570 610364498 990493219 70081595 21498787 262812678 207804418 873122110 75980417 769639788 43672162 12928016 896657259 680755539 560523269 807569610 44993678 650167761 456721719 689168114 265564750 794796556 385532107 510860148 501138546 110519089 294269593 999322035 246900990 756386195 383242998 579996901 476047832 179081804 880260212 903627275 357583915 210987721 112159755 350107942 485527723 943973621 101885849 298285455 402260818 231534403 777031901 849735822 345788659 359834621 328588579 237992553 683542707 975959128 83642352 571889624 916278610 284184167 773460359 273050295 544184259 889835312 102199574 825097254 915640663 63645087 30804451 144467681 448901899 897872059 78318450 228708960 834203883 815134407 863892690 30775679 443087903 851104067 187810267 304325594 977180693 695001116 400800068 422130990 345493383 691117371 287789239 166936274 737882681 331637209 9481139 508037449 988861863 326954515 840863630 721513644 311787087 260356398 302636565 617615885 585813624 424592255 321430583 824315826 424710794 618353193 607912905 432098855 182511418 571401413 168816726 634826767 518200241 255248355 385468830 667269463 369304863 19886158 333249654 552536409 350149840 251110568 297875399 371376280 326467233 439206944 317748799 133452894 296848562 789397188 72584442 714844639 377219235 998893135 786297994 13896396 442691780 377758171 294516062 720003259 67734266 967211588 763000898 835380505 686737037 609827046 802914268 651787120 857479513 325439386 963512222 885733046 200768224 924511890 879015642 583507976 158593300 324234693 563414691 420808358 847598963 69916503 756486091 979836431 695430537 619459878 914765202 108507658 824510593 670586543 16011057 246219374 128012433 651696596 570646838 403655704 961195015 290672584 37126728 713027055 501117006 194617852 325487501 634199772 66318325 625798916 3804977 676679175 455976229 473424287 994471317 773565370 525743004 744300321 7469954 270557045 695468900 797836578 526542525 937287515 368102387 874203560 869663308 60242470 133652882 644715397 534221071 166883931 594582691 496128176 655924923 904922930 840070080 154679419 143096034 621877973 498262572 516440398 181565326 997858839 665151595 732271642 761673424 895853622 766147487 230638014 693434963 43655886 612452437 293255915 723147951 591640853 906229629 147447976 747247100 385597507 364701632 980498375 527524012 638099540 97286787 815199592 915284691 731183990 533751290 404128300 420539074 986840346 90960877 88096357 817738810 320317346 802351019 43583396 661840929 24915992 756218531 512183346 492094485 790565876 483997650 83524170 415470065 756033182 800307819 954989939 892766232 567982191 873682344 900597889 450676035 432262757 597699185 543400159 975154228 957048266 264645454 807943651 830773974 506571748 384085236 295066482 654932633 240544040 539802113 231180185 877253234 939712973 701571903 256795713 309995580 5168504 60238944 34982740 237121999 90861638 864563544 357423092 951290310 872862201 767804694 246063771 642996519 63328961 375253163 541677180 306675111 774462219 883314756 678440597 312782193 565119349 780888621 550460708 990233903 232386265 816671570 280285765 289910970 293821974 209654451 115856041 814384277 455791813 560254020 219053791 249441211 854113833 934501207 808006889 595290188 122517780 652194939 601450610 693359669 199020831 732246266 506062694 14781070 589914760 102006967 501347530 594205981 195906093 510600675 951027785 143538615 537561472 708499488 879575473 468780793 921735943 596984376 605021844 336665197 603855467 890947003 733372825 664910730 492794174 934698684 493692718 272463943 276578111 354849229 719614103 509877206 630255520 442324400 847077296 285789313 79961679 206780780 359136258 830600310 200465068 298709634 301592128 933353673 768193849 923824192 248834434 557252405 1198636 319117475 824546509 193882861 66029075 682440889 558327676 134172018 778698827 142826529 908480937 605226695 373291914 337443169 25689087 773501977 892249636 31126374 486763253 340639324 668254608 817543258 756328401 913931165 3847558 274044266 438296825 45664609 669329684 386978116 966022899 101538349 120758768 661581121 486963031 571930050 421294579 324592640 275993747 81029751 815720881 233444358 79912821 280391317 153373020 124197990 361401605 206030616 173120819 420123666 181824026 167097974 165716260 205044437 591111613 808967459 652436787 153026741 613693118 321567997 739047249 655108269 814532048 356025989 890049643 49337137 689416257 460401733 202958516 956440118 552093317 523407039 735385302 624617641 721920088 635055238 615075834 248244226 66651285 725007793 937937619 553358660 982078920 257493806 664184773 888793113 32252998 545209775 791316311 976148805 570022395 271791409 300291727 937500603 333101485 925771078 12673868 844058041 701856997 504714457 720486837 580220587 890022147 728728503 180598609 506574467 376732445 687563820 557993506 369786703 977406558 677228931 692868868 333906194 323278901 757507405 15416308 37196226 94860236 829800297 336981812 456835432 172797005 352470310 763995339 334601695 751133967 85335299 842519766 717554361 295422890 196417147 571531770 828812139 806162834 316695244 339499869 896025174 800838687 801808721 566677333 919524469 675864090 696076872 133944710 905153151 166921317 303514561 182192167 762653453 852059731 224337945 262362127 48076893 811339749 815933513 9091374 351466039 390014666 529509138 806613957 651572170 54524433 125830557 746249778 960290252 968411548 341081054 44494023 610693278 250423967 17420404 239456015 402182105 301639028 720782470 434555384 238598904 729660155 121341902 666765706 641860747 143836592 647451216 965791405 370845040 422627286 250432065 539148249 417229582 703080377 701119744 347380112 654608925 588559616 415173459 898206278 905359609 164128237 39539208 386401290 821593979 759955379 624706562 746754747 984526592 494121035 882776095 172587249 815185358 88687579 73319994 178290272 735376229 910243121 902801029 256007836 991745899 937464161 919979489 591217280 686345731 183758507 77193072 602278591 64473092 274609138 1280542 328157810 740552164 861782876 481390039 609644002 70058563 439403947 703832043 271188357 113794067 885918882 132545718 721084026 988688707 542340486 147861539 843695631 745804491 555949389 54591996 659219678 766775668 652974055 72524363 73308386 39615392 660625270 917252434 967685979 547649015 179320397 30997885 950194068 199395959 854416254 875274114 315541551 419955427 466087869 218097555 397463763 393115548 723688443 57305984 809813642 863707200 562691876 97194381 443227148 903083769 468063738 112073193 548502843 999262398 500500967 461513394 108604863 787886479 188687375 688161916 599154873 184430306 572222941 505169594 740210278 610536304 208232035 114780363 825468258 928696708 313701620 485864621 323180609 979071808 515154594 615924425 437195684 13413690 300230428 445460397 269434876 310689438 627466814 487557265 616787548 923555435 932398681 618576829 290380196 48288753 892169000 825205916 238971390 375398747 742676417 969527679 536386783 925980503 119423152 6636333 19122110 183766357 818920299 905654973 657971726 52334386 23991793 146903367 32211984 232491885 708826336 777313702 831268213 107366340 794366543 31712722 744576658 592850569 261481485 407238311 987746678 549779587 880120802 424386808 893561213 188548367 70118915 748845138 468953871 578572764 593309258 269650194 796185751 416269597 967251195 332780533 112734952 494250347 180721308 577452997 881222831 475121356 869650571 768130833 824586127 326824795 622558670 264861081 322747289 255127828 776711175 253471200 47048722 69435888 675907351 311750725 660098346 774721616 393187785 726024741 834910903 957236201 292683225 73863592 227073014 632214313 710944927 750690845 60262992 39472502 811889549 101579832 641287205 296638670 193984154 168562230 486653060 437034835 173849346 305929984 864615567 82418612 248753644 720303651 174281114 631777285 277079679 723654681 241445146 929792958 778771791 810743973 475147989 127089314 589456310 936542813 309318200 61556293 964837583 134372598 761171354 581328181 618471295 633333284 17688144 333103047 875103187 511612772 291157685 853551444 282826021 776012162 942848430 133345692 81766980 333601816 93922287 511439696 657803849 819489600 844599009 767050248 835789117 339642816 808785060 138893191 460680397 530814120 480755873 901338720 59426690 717028626 830872337 998917304 392991217 630332117 443103629 122453392 507779911 481388818 435775268 613187285 674101695 620498840 275579276 774900739 301739816 381479677 352821386 294995448 661055587 412382484 303741982 136893745 350611623 224670597 250245562 951278003 979575726 225245288 425847477 973224746 73832372 214596380 349260290 325324567 502480653 715248408 647039735 98267607 43840777 276838697 608206857 176962669 12587751 19019774 808338621 333975880 91850869 49489707 603534126 879869624 310831363 513025035 312397902 701510596 862859693 68748262 560931928 54973541 878886295 742403529 275196517 411234126 435816736 317063858 129428559 240966172 768091252 677448786 490807559 897861288 280534120 862684868 731164086 141596005 286892071 663660434 262551745 448150602 124446771 855768796 843057733 149219673 356371587 30904226 382943148 552382591 459513704 641288855 743061828 551352282 368915021 929545603 580848017 408246038 499051463 614104564 35520312 484676331 47308288 524945296 686189908 117174690 195696705 703323313 514615993 888153571 775428915 77985859 361554145 484212956 566432237 917793085 389427571 945955721 916269692 840510151 708134105 608225784 636178743 210148007 190469335 96614930 330292687 140784081 525170698 980473710 365555243 238162905 997161194 832804342 775670483 868508698 149386958 191747096 518855986 476313794 437622696 205301116 489513171 565885711 323666107 803898976 36038748 396213112 667959871 415979653 604734388 868238410 878919015 883788097 857687207 860389206 172891991 706008645 953653259 253885713 735087296 138568549 550973199 44837159 339017975 804806162 979102691 492534165 395518132 840066021 996669758 681365881 74040248 520737952 169120304 749997149 4015198 133364439 922530250 973128438 875601972 928537191 856268614 776174275 568619129 7018732 675773675 884337237 851472815 510868929 552266491 611418814 680841867 58406119 288270624 118206749 207471621 470365629 694021292 222013076 435937074 446151561 259601248 150883102 879642824 266225419 123379910 943139061 560502587 716572547 505037798 526534726 5316011 369071953 845189311 429124952 733786178 123810880 726191805 697409800 838004021 454869661 675264681 638591381 820526468 299973713 756470868 840354383 208901929 574868774 152055055 1388333 117619898 587657730 753285684 8781016 417820207 370871373 577467106 197174429 202762027 720148788 568270477 197694088 466686063 950062158 852141716 678100545 664089238 632897280 50544994 310176933 568413378 133542107 331754764 793269786 663926902 113393120 461531499 218554869 477429555 9964604 770173861 875457534 220109792 72123438 572721808 554033171 719103541 591705185 106519618 827842224 268185154 623033880 644758834 808154013 794841915 445602047 91832330 55442807 194919325 836615942 21831588 780714877 467540851 689632501 62014606 949033827 640145229 460431023 297314999 893614788 680880712 441682378 821259982 927117229 170080813 181800583 85110614 628762405 641380162 947676056 597055986 45699946 62525558 752957058 748077461 416129278 520278750 533250798 823948431 657041873 231129254 589589322 22456339 377509107 575085919 198995113 528248217 710341345 853199528 645892550 460487613 670882495 14130747 817504322 497525246 821101618 662743090 870144253 992672935 278782039 427776723 233122494 22559483 509616277 655515485 885361951 155234454 647971352 199082916 921193437 388224173 120418012 882813868 470837219 836336857 178579662 631286252 3074861 714889375 876286789 913726917 935917764 925076140 641462060 396523561 693211470 827860112 807746949 512464512 258206593 496651712 753651447 49620573 465514947 938507743 141213025 604630094 462715328 182530165 999693938 272715643 254555402 676009278 835619375 778316755 120230665 734135864 857563738 991014267 849710864 275641973 698709344 582681412 378256632 199211733 748929828 508626650 43634241 860266985 597498525 178296088 863000656 461629872 378106187 375606193 381750120 310424999 12654866 226469619 965882794 61109842 241375442 680892705 787096482 499949729 153284557 59788816 528693890 69322972 146225830 785790790 903330991 926392733 646246917 851252491 10354776 341594459 299130583 130677886 772959241 519658605 354721470 716913449 53631855 370685698 512061838 327463236 554412856 566391912 919732792 92029877 188389996 953263 627667677 84228321 907634657 807854548 989563705 424059445 813809202 750258257 993226513 150256390 295642836 953111041 33339549 417460255 628173841 24503691 48668477 68746215 47085350 751463589 175110546 951296040 980013409 505271775 30691481 669116760 74127118 123780555 935365975 972839790 271758390 78309963 632838433 688253524 931219676 610928501 489874897 882653163 303261329 603682340 201211471 449745608 898556409 35118454 66433616 280158069 127481061 544080353 41078948 471970081 562276875 358158112 27855522 291952717 178184379 461701450 181782774 887175132 8246183 353168267 796269037 833073447 472735055 369014490 849859804 691066240 725842712 4881305 609678287 770061743 727663028 61207831 605751684 29385265 793165227 659934158 481990742 224887152 165013200 233267703 31029668 546619566 422253737 796325257 25392661 774426268 631157277 173150293 858162175 633156425 118620569 771334360 199698549 570279827 811735188 952305321 690969622 549899845 287105573 804846433 841148888 594575732 116492423 830561629 673953856 124152685 870421709 433860729 499611553 773052569 232315303 743681212 687244375 90015400 760988471 436751440 669421579 807240261 387271644 190073134 968407434 961825554 452159843 56207029 44382305 396159213 66455872 340573751 813545913 565613787 600639692 702742334 233400607 389439958 314721665 792363449 739412112 92550223 738849018 579364278 934966401 112151340 747092046 680683865 734039793 661229908 848675316 72572916 484764575 873753360 306258740 248890069 727725726 124505124 526606920 289749842 735566657 667538661 622753367 726502632 16416695 26998191 245555452 698738830 521254084 741438456 932566544 143781270 398727896 54513632 430678825 304931989 623168656 383703635 605293019 758204938 253314029 986231658 161986199 339754193 897711569 325063130 685917442 463160296 705448197 707675710 998218735 92718660 84523494 723939080 981911912 718852185 679943500 523203619 475920562 455943169 838529916 106657721 267914230 78485422 349998648 450444474 137644238 454303586 54060233 491432400 493185311 635731327 735289245 976298411 315577668 251661279 28663135 363313955 935383047 601757497 348890772 877562434 452720617 147061277 142310346 641714054 318583387 44069993 628414942 197677441 213108098 106008290 32572747 769494521 549616908 514530029 432740374 656809690 623919546 418042573 490342667 360187701 820302880 337785984 808503881 301561622 174618445 996050525 820983326 281217350 538204301 333722546 497423082 485492615 722885061 545105411 902707350 357073854 227116254 246586839 341002562 650342579 331816114 618845222 48670377 430955160 920952513 631084690 487210573 766727777 181188708 893578456 916760910 529921305 144883370 842876184 643650287 272476014 390381797 57427857 225997276 220844852 966424108 21577853 778671850 62974559 806315457 654189159 899809455 867893433 23893112 868840132 591078219 854211977 627968990 294720220 91168087 728811576 438704239 585561139 506228706 207952112 133988655 196267808 811712609 402629551 47744242 658702106 508819445 959630677 297067029 21318966 831955935 217392158 858591137 163943989 501849523 699244199 689409977 190609110 712864952 534444068 431947727 520844517 564914176 644688151 356208508 469040097 823735375 162871161 152620371 921641118 568346216 748921586 913306287 187014729 553754323 232941646 506101112 770080139 24116640 558442850 85576658 770837193 112720969 163711704 763869113 175838024 257431387 400960217 426127954 816045607 501337585 526566145 534597565 512452941 390818871 20242439 609229618 977449077 16500376 915094574 261128837 324019425 730969116 798184105 90582439 225158921 321158877 252465760 507471045 689704758 152847469 396031457 361332610 151897799 195317165 218938687 890141174 779908018 792554288 828986373 162933614 892340704 819041656 774704807 75724773 563779668 72442764 760697096 418233379 259025495 237826982 776231588 512680333 268173062 125179128 331692642 809128264 633531013 968362751 346932473 717432338 655937003 377226092 171029191 834015816 333722225 572834998 583867941 544994100 621045523 706094848 113830730 890537431 278188944 307487130 473588345 834665526 244542861 963147531 907300955 547136205 159794615 495797326 411493915 417419356 43986239 778990757 409670599 813434348 332299863 49863887 173175170 731974128 531080605 951824168 596642073 775996558 132134209 287632361 81391745 939240172 662000206 887698258 957696487 729527154 503114046 768255557 451908994 740453781 600120651 592365296 520714810 751782835 485035632 664048269 418883031 375035830 268600483 470490981 840543823 745987453 809028331 546537142 580590070 841236769 504506477 222901385 481923780 75310032 880929702 284065391 404280332 197910627 117316894 407857736 522146211 438319362 925428935 220715125 173369069 685110638 667394140 336444607 181232599 679356133 391995779 40936455 397762768 674523423 192108549 413597082 632323327 947267994 634860991 59914768 26086422 874483387 218858729 668685683 661144511 903120404 636062719 296321219 747674160 199674658 111384057 39011882 404600706 291146066 933804781 939431303 809012257 689390100 213347127 150672872 723684844 798549418 325743983 225369222 76211450 137235834 297603980 966312855 151526163 335741692 190139023 33658956 405536405 392467553 642452925 75786665 287634439 373973831 56818505 438023528 47827613 233012869 906680813 437789931 906784312 707223051 595324602 565244186 142467622 380409763 956867179 712687036 735386527 767597567 306003171 846791633 108349320 93922407 672197701 718733102 235987419 409662016 329644657 363930458 819860629 524582130 181773177 966903913 367069981 737833340 28275646 963553964 424371751 246507028 785401581 955220456 841494796 920415256 714700289 587870929 212388572 260244463 903723495 149282927 694915056 939476787 47219664 195065353 554581156 996707887 872247311 666910333 31992112 263907075 826537390 272727489 802116641 69224102 57201465 695627364 554732171 525086818 271381631 968887675 577983332 510673936 940322527 259595555 928189062 259782619 986187254 294442507 850627155 401410589 480457048 832190507 583950323 824110627 141307355 475704817 213271462 325693250 152774676 499917097 163477286 357682841 935015506 733278555 271932080 125211323 178959346 272819729 381389480 860292557 882122496 71545340 639240446 784964174 636222349 705791823 170767437 952203441 687535093 484115888 968543563 643174825 397675929 144184485 489850578 620783473 241678649 788053209 906883672 376898838 247231629 904218020 680808945 540607547 600228108 50506799 783469849 742026732 944883896 99670392 54622873 954911039 528595185 210500637 510803881 364239570 653463372 282313447 15364263 481573214 794190172 105611151 433012339 311236942 482810068 577688996 18097900 390026340 498043550 133537703 987071785 698738057 214940523 579645143 72818078 634212340 398489544 730491801 934979982 563241166 908074607 531164498 852550810 148059978 667845510 466615601 957294875 576323273 701815201 434451912 288438116 120028177 941846759 713252380 233710835 455002899 204609673 113475863 194514742 712644086 643199807 302783475 435506769 668325434 607479395 732141052 734607855 558331929 558958317 384308389 981468616 319945877 656549814 110518884 808354203 280278967 645275615 208580853 614011755 666296402 442429046 488310224 480552064 154548977 605875050 381784570 633040203 310296411 153105228 837947927 499654519 515607375 814252480 96020613 187731405 748915451 58606201 159592316 650496077 752326853 789994553 895449339 297427499 106212335 155348029 901162968 9956695 64553522 864666518 938171957 445760306 188525616 818824289 291507491 737114130 128404926 91631567 368720602 863243332 332374084 623530728 597026002 326821119 839570128 602619284 670472754 32813324 433311173 488479049 575861046 829084413 359480698 776255970 240247039 533022272 313959240 736095506 367026051 229743345 896382268 756159027 300194623 933465588 730712126 473001818 348219759 221764619 984181683 776022674 557790471 325379756 920552422 29200180 669568088 453925898 10079344 182846925 448762566 504004905 424682943 503089258 543594010 208035203 444907807 17356518 856157429 84743378 374818675 248827450 753789705 577943642 756756843 219651815 153256715 400501495 101783851 914834706 136598836 547947026 489452662 414404325 879294983 475019550 970650796 163104123 651217516 431003165 573219252 834420834 562025798 434109956 653534290 559530710 732261299 656565731 548580896 116398990 963044589 479218567 276242210 105473960 604290177 506100342 578859698 731748468 317643153 123211556 505330783 987558195 110800371 927894703 116306873 580311780 553739284 947041189 957989515 743956746 348597210 959403225 185208309 249973926 426472515 857982111 544109230 636526951 601384179 578935079 911887923 706531394 312360338 344352275 764868573 566053528 889010724 989695994 76920194 34896563 20820634 92756719 909374758 860620260 720082050 64663990 868693086 975934963 854985973 166796612 102120881 794039212 718797687 780563760 369086158 285968760 142883963 110062453 444226345 107275276 684691190 179314456 528823113 64457574 280025229 996223532 310442129 94981928 194425381 706572616 236839189 992639654 925034474 657649058 332942194 740458915 24900646 97631305 603570871 699550317 674032480 587141916 452051275 931308234 356670827 779590105 562540060 5694950 833151897 563993977 697435350 658761572 761616472 195828866 990714383 790983284 777839974 251417474 531686930 542128202 814239594 494020896 805269978 576385154 910556331 417490809 771056686 572549974 86734823 650017973 646676335 378052727 510396398 839373175 515141256 232130727 49932576 426508280 446230781 681837708 352784110 596092910 324897478 220534636 710782960 519132769 803475036 350095136 778730838 350986862 61726456 306390205 887772568 631519785 886247558 961585284 663562293 904572822 594750715 520394199 409226529 254639945 745264392 860694951 296419360 693604908 664313759 48068716 27675916 998798708 501358150 799374264 828562924 969450973 257941006 188132101 650236213 288060101 257205401 475277987 901783784 727655412 680660983 950252515 137121746 346737702 248435660 452460667 828162739 238793025 658164238 502720607 828389388 464649092 246438735 801361905 154241780 657662171 837034083 722824992 840544862 220742184 729040286 612124411 146376907 646328258 271442338 380577454 937510331 439626124 229260228 399210710 863060493 653398497 112322057 152736553 503367803 722439190 196880608 410811983 308166750 304990594 528631259 945193538 195781793 64218536 441969690 618834735 676542 807010995 626509768 762738255 116627153 913394243 890478145 552932007 668964180 445595983 428810617 299917084 604523307 773768934 231723830 289984784 722655474 524874526 869136869 776875301 539984717 732608099 104375777 251978188 694920341 214178873 690539186 852614595 901293658 811968670 490012979 288362856 859174602 85498742 897440194 571841105 670733380 848680473 710631028 184739644 114975224 33470348 316221887 441296733 876471387 794204033 285235552 972154583 476372574 767386953 365722545 859298168 997929619 690692886 899033579 938401749 616324524 993900010 470834928 709437581 56865925 769390442 817704375 378193173 846476072 534975458 367950903 297190326 983903563 69411300 316560517 913424074 942733443 805829431 760692579 209446681 254156364 129811695 224995604 504374361 28360495 262200579 527106383 954264651 366428507 776549418 773094704 988494307 430030587 841190396 140429703 951430271 589430314 729359462 469358687 988024241 809500994 622156430 736097110 30092366 650737320 806445958 761126140 160452835 241204240 538131266 554488890 338428723 649619238 512898527 445750969 54760093 108288977 803067705 763335161 34555622 227898934 45792015 783755509 455140613 938523704 731600398 750521711 28498982 558402790 179096990 934133852 284765847 778871506 899327271 960026658 145208128 514241863 907285096 402022792 99676255 207249909 290635251 669831408 327640506 919411942 964791952 339605663 111812746 596880689 670548228 81298351 972054561 53296012 595072168 659758082 334515988 549909648 366015779 513783997 861022563 185779023 755630212 127686898 212657311 788481581 635637498 313436948 911672664 742900041 640718342 763178181 210855769 216914941 208343153 743567864 451160113 378876167 797436387 898268499 441034211 266814826 34399592 826323677 100732160 617072097 847673796 227164803 335971145 319217147 758647956 340917595 347145895 511679933 453055324 416921425 533613725 974366175 527684235 398480786 616400368 787343584 82352915 528181041 417365653 909434669 272980026 875531777 91497498 338014395 769845852 16421705 492168873 912866075 379549309 864923088 253763922 474256050 403858018 109696985 422838600 280070157 419253885 151522842 720460028 509703832 163059467 802167160 317989724 638739602 911641595 788392832 151255770 714053030 652537858 696395901 3659721 456225255 168279106 283942082 834783121 789935723 193348870 598575857 918592970 474379455 78845530 818358145 574736472 241220911 189038618 313095512 690788551 718071619 208768175 286777944 483375123 690610101 506001288 639120452 330476301 981026462 321364957 180432482 246411399 891388741 918710915 867486089 931829213 890713779 687469035 106304253 553963524 823274882 896729292 870430259 344074828 650568157 961558714 584679792 575471316 942787048 592871753 76187304 312148279 331850409 444289664 493970888 886732224 390493745 678662191 57778160 719297453 255026205 862412269 313012520 182655480 693916425 195555637 575341941 216285665 727536174 181154775 496842795 280237965 883074098 622168066 539247118 686335723 496964210 728010494 922165765 681671363 566006349 683012756 848014269 789885601 462421105 62050644 410786259 329610491 180848830 237609200 740557349 261834923 248053432 335472729 846603225 758412201 135928975 340813460 66171696 885171473 104110269 760905347 781480044 258030398 849055001 913113887 391956384 686982462 59542788 99441680 496318828 835190884 214639715 341172825 78160649 582758773 995386393 790045038 294299677 436475541 878269191 693635755 939827038 788646153 507139342 298815587 649602220 687638819 874525981 892841627 968496381 810763330 721474969 835275228 563167946 233232439 883160448 546588785 853216803 129808388 62464753 915522430 906925952 26410094 880689234 139113993 816065773 990860543 205582740 558608490 467380686 695743321 664643418 414429815 354986471 615506490 526806598 101868995 395984966 758886355 523466116 402436871 965183279 729032473 449066147 868716460 46825821 286971264 980089811 320842048 870011157 156726665 409644720 453608906 175834341 843482771 835251868 832877812 816909005 301771533 247843023 289774531 511072045 78836900 16424660 177052646 694808114 556094708 43115407 650038793 181683174 424760421 239541818 905974968 352529360 408335681 606706489 182883593 844806125 391590918 758669641 328525315 530337715 557092227 6122245 117177706 698706133 464020870 313548328 208920300 86423708 706421020 774259125 11757390 542861604 262086347 665316800 620054886 299628969 635093822 300376007 919875706 172735168 516073691 2569175 626232775 10706641 410129072 233094589 503910684 854178802 43318850 393442156 495862518 788232337 373192682 80678640 362186981 340528505 970082083 976491514 419849121 333797892 797413434 686095350 524377548 11621077 119174610 153096439 962378768 492086805 559901670 360341698 965513960 491423367 996659619 545428082 656172521 179881225 734635198 677473836 567722006 388164846 159291377 985547002 863409208 329819416 717622213 863791330 152504129 489678146 472934080 584291899 498940696 490647212 278456039 286666032 401546739 528717308 135235438 700648779 789514937 411199472 280007998 49581097 613562877 920750758 572479715 799850620 915088298 325988292 573245766 240524089 587264310 293777552 921944416 101497401 14468145 149109974 90936975 903001074 27660373 812767364 56246528 815589729 399965795 776405110 443549298 954879156 922217422 434525486 266808973 883562097 273088818 88806711 163203679 16343084 976804806 631395366 868327823 84465907 722274660 540739591 755577231 514784175 838324809 773773972 179695590 180834642 890452884 167676967 146186709 907740057 298918782 208566675 444236049 672551135 772280398 77748475 747819495 792249170 611637352 540540861 937485288 743683127 252854929 567410925 997894517 698482532 970892817 776577124 931153457 207391907 606004519 171179928 858443149 182970214 858306257 891914580 817436869 265930027 655768204 209183045 730563805 714422758 85287774 837328303 421842552 324853087 19034385 48959570 133758401 641091392 659543613 511397152 417836412 337495481 499040767 334626818 536310255 646312029 760869427 220185544 426875475 752113977 683215710 724328723 310617437 860211405 362876708 593889103 469144191 415692309 876422662 418724460 445962740 741303566 897668051 103245139 860791047 709347377 179139023 127996518 647131683 152891094 68145145 495550509 248922024 213656722 334676950 660531641 831933876 454808097 44008991 476839304 669465069 55032047 382432722 600568784 24678233 481630670 993726051 353164945 126398006 175831815 314528785 630832128 319450101 846154801 153939828 877970173 259895065 635650258 547916753 885923328 781312499 996248336 268057518 755400366 469119118 935934395 345710493 587632105 343907424 833811283 285690366 891803264 679617115 985291463 245796524 901855977 59796076 76671142 71430188 55869171 481981314 118918522 227733097 934745065 69148830 331145862 471801695 252584161 396263521 2454958 196178972 889249032 708922987 161262915 707254525 928099991 931219769 650884488 515842303 653307097 887415493 925637778 344221482 166130783 159859399 935862489 203974764 682058103 984426509 222939717 769747398 962661885 756477760 197581462 916385161 61216817 251479205 329589302 297834258 547988553 772635536 741249580 831525464 356017309 113151009 64889189 94976725 757040401 190995722 959286771 119370890 625499313 686184932 895514928 429740752 979527687 780215198 466110805 870076016 592625149 263642787 28122103 363680804 306313668 101751253 850750583 165846807 661350954 127142562 144112229 898086803 833038878 725725355 579677436 999350259 907598319 269063646 475867067 484529313 818776885 264812835 525952895 110196241 932391176 590239412 660397498 412031772 534398152 87512779 480509011 26914305 79329294 866983048 570807854 351942800 822802812 554154699 55458449 15824360 143000913 377313017 717421874 792021127 870086069 459375222 155044768 876000365 576695448 601936988 873320174 80177356 411542873 892068372 424110651 487962118 678616085 93333808 33589038 354540367 806999902 31799014 55730245 867755187 61735565 104724316 611630597 268302098 449328598 400235386 642191299 901924175 618261589 651583511 577916037 678704894 478799026 153700808 395200968 562985651 659437203 567986569 451928945 992198732 14852691 15072754 513104280 990074900 246639618 66922591 105187758 264372627 6961551 947672218 381624728 188916602 2996874 737093872 934610027 862604838 807630600 373601344 349048200 960676697 528098040 481707735 584392406 106449068 130612671 771364450 753742217 750401992 527470027 142510313 572071397 478843270 977481388 916490571 836191088 251619222 750488925 668397999 220645697 727481911 771803076 103116721 514368037 603196881 132465823 92227234 425223197 619392801 498528704 953016384 88793250 191728078 56497426 724440537 633058870 901133319 970302806 850937425 621297080 937069520 59305339 138871222 872333541 110258647 523095782 705457077 786927139 854897122 761286968 713759885 401500484 274836099 245206212 585959565 68726251 878910209 228704529 278367827 592440033 931324417 820379492 453684920 412967375 253535275 885504658 969108687 171835280 936224857 374072343 534660854 706509512 171743104 81667505 742149423 92974150 918308192 525794255 5685044 772637921 137435134 200725485 61178954 867532864 781032692 526853096 487370030 179437411 641183472 110241794 664186216 104752342 641926724 691092769 488838180 468834785 842038869 300710595 763207928 137254752 873380115 384898305 928804349 129336030 484456946 561236320 446604863 465939390 239983833 886662453 309640779 186528582 531614890 852482406 534017453 989994692 164461627 276737189 1283601 979014131 116257398 97628191 507381152 993177406 708836740 911626750 225219146 775901064 590172582 745833809 393151421 683408196 470730479 159235525 778756116 266178917 9679083 31196703 775798718 914159531 558575761 714709322 631847965 397585076 840091595 20259685 171826271 178312493 899077069 168336356 707553035 656805505 382885431 668085312 922042675 520222186 34125986 577710959 664313239 705592344 583706676 94498213 497453542 736872924 323020434 478832746 429238847 674103596 249217740 807626753 618992791 628117971 9159070 130345877 681829109 655289282 41106236 281890850 339865933 898289660 871150486 973426533 262434109 901008140 135641308 423250329 51190693 182890557 746939061 612330679 849871996 663114391 884584785 256577198 666656883 592695917 800801988 442403117 121181837 385392376 975366079 770753580 721343182 23914753 617477274 668758127 107654553 453178648 713053118 143838425 366623479 264833220 617109781 562166856 239705371 341413008 159255273 118863752 811669892 54719043 168110613 121095949 543730291 155080184 152218297 912574605 857230748 404169734 818046769 77229829 292600015 105700913 784793421 241058913 657301957 52327420 713650653 915900653 536353889 415640992 669736071 979845960 10583997 415520606 205775850 992264838 366988644 717236593 441895732 331044707 703530033 600152320 17741396 731028196 846026469 929729674 452952813 178409319 363708456 535422303 328927110 514602899 967410820 649155157 780065194 237917893 835107252 303395108 717155967 138148563 224719655 263713729 266376884 523196310 28120706 748840771 956420994 389115735 854962231 620641257 44501811 753735952 111788306 82666173 822722102 931455192 497144283 928189155 585500660 375978655 243334813 927655687 691263225 544343596 155937887 19286247 744794679 992147421 893032040 144931922 178982528 848437438 429083073 490219720 436190163 977223630 990057116 520757701 488675593 101454230 816662172 662547917 922632967 749501750 125055606 934080151 67719315 217614470 157913493 867999615 166743502 484749040 424936006 560563637 44967962 489382761 362287592 862584503 493832368 146507532 358368313 898417980 685614405 745598690 267634058 673842811 205892907 984942918 471843483 282600566 762226267 22562327 23818582 327712748 648627819 356069104 720788142 420712219 75536264 170545034 517574082 596980139 393314003 735207221 531292918 235617640 341196818 313309224 908052879 995428184 245788788 211496782 956999220 430866734 881880412 94126800 469676699 383630435 51155702 953354397 115499011 422140579 527937254 651188130 467054858 995841907 153569930 299363516 77281772 539880897 13590725 128577293 201267958 524333296 798822686 102344898 473559040 154561247 508350663 275082762 285122462 327975761 105786109 973870681 508337782 195631964 294495638 308396756 829646855 62250367 743010925 448050544 829725432 435991794 232354199 918064385 725592863 980295710 153270104 16828649 133494831 331474947 35479183 995268096 30261871 824015197 358660837 526112406 668144797 160838116 336256927 131290765 529648411 463178531 126652470 502204355 24148668 960389622 752523697 200415528 255193380 605534436 577764121 500978074 591852650 236559883 553293018 169938104 446028349 82190292 809347534 965623612 323856348 587372139 597985604 32661479 837248109 998358306 405112234 56795361 652075730 335706835 363630913 156129233 456934383 846188852 418114954 66245620 957588667 627763560 748370509 349196058 885340491 555342598 659639419 685426784 594851330 634011692 681467275 135643322 402722389 266023263 29740031 666170046 558485925 76781824 126355838 487071614 862871854 925652847 473777717 459685958 767254152 415211032 778694036 788138148 423173562 707663805 127256470 11619734 305119992 125745048 71829555 415369403 241632008 872050803 207231565 522120179 208013006 466894984 412907845 821378762 315246935 823300493 199706407 406521191 621704518 154276525 583882734 818033401 434960436 956148774 63929552 514063691 158126509 587968537 208537152 549965289 575339753 902405026 18102836 51232960 265576929 463430376 713717309 103612530 837756141 864314900 468291985 722747613 700941933 857058057 772292 562303449 777167565 582976979 337967205 516360797 900082146 38460507 428255893 936952393 851674481 904260591 288161811 566190687 407262813 244219578 53598374 970897373 441860177 778303213 86159435 630156775 130379452 276240524 389092012 168856558 731908760 60879230 877157357 84268935 935076217 367783985 441316638 344501844 781943931 363303610 841390232 402058690 942943707 794279726 980264317 971341926 672497411 705081243 583876371 980048244 162756526 676508450 468764931 739352769 820256330 177354371 358885682 708682890 947477045 60206534 788078026 913476108 615425351 15702561 93524710 227949683 124905778 668200352 408455931 317731899 817208423 719896755 741883134 489620065 924097425 382297490 781086992 610477604 122118692 268986811 845985930 268039216 952322279 136942044 395943183 215799036 531076966 474900770 276597085 766587261 312883368 860882559 65709056 255634149 484542285 342914121 620089083 313923936 217551125 130935573 509071464 518749645 480294136 354227716 641672298 927697826 821682540 611044156 68068773 499503152 625585420 959236638 32602947 460792118 378267752 847179575 43115948 360121995 534571300 170574189 507103784 111927415 556094603 578752411 872501696 879855929 138415851 408729257 880190378 939973655 106241939 238271357 861857668 278149641 747707636 849373224 327941024 505888158 32095677 70402883 1160229 255401607 310458534 651573013 269510199 671959868 484793292 864359345 525969314 966979184 32687844 845852598 765437517 874329719 487596611 684927499 496690214 718398377 643734654 819888304 888176647 825444952 859616606 974966125 625509305 920864849 726737057 698453173 785160336 419371578 654444504 347346951 106756628 813607474 272892824 612969607 604033682 536088812 58560331 322642863 993867525 639284355 406422882 926644718 98822372 366391585 67114104 275151512 256522839 168213133 639510713 636713399 757985439 954495407 881346506 548109839 199833878 175729539 243838272 858848767 608415395 399939616 413423252 51337250 848509886 412543258 853844517 13966273 783387709 716258566 859409780 740418498 609861145 7722785 868894079 798174442 205133528 907324617 598938456 477853409 883587298 79726013 180477745 687034482 38625379 813582109 14273651 219437252 452252974 660046984 316428602 664021562 594942394 681056267 408364707 533432349 708682016 429129548 830395673 225513489 993006771 731543130 453846135 140508240 441649074 784839796 780358703 748671068 282011862 164628034 602708918 906741060 8734850 305244100 793443775 555877479 963290939 287345845 97474439 479593920 451687057 820421326 660075116 714657230 684999628 115180369 955857544 625575545 414465632 273245708 345445299 2093762 637436805 479336265 310345748 934029464 8431137 59982932 605319674 200763843 647959710 305861935 382621731 754619707 977184903 567600424 439799894 439279348 641091139 441921171 209269701 267973202 668032002 78462374 412222277 665968524 555838090 412005382 177256374 362291496 164170788 749811825 615510405 106892038 183827734 919253366 462568611 847147058 67651305 879165125 938083151 849302324 255523322 737690266 246822818 406913371 384350819 771760567 825561633 46524121 199470275 434277640 566190841 369333307 592832626 544182906 779827574 819216798 102089824 559673779 188820797 791894940 555780344 140097877 476649402 51104250 895637316 282299401 993829719 353442556 626349115 27434840 585874913 792315971 847917723 106664656 853131034 977079107 366283316 320912004 465617898 248625726 578194477 668876640 36582757 355926789 867055337 310866936 628991359 964781581 227879917 862064572 909987747 100524382 264351966 343762694 251764497 957642495 959138644 677337644 149939489 340114568 378461544 814167505 659498239 322203729 79926084 668715751 661224023 836230126 453786517 233489562 575737938 479557086 385200293 379671923 424197737 539614883 909867882 844617857 768295717 855975023 524848233 698290363 235794707 611080118 950406968 629613067 213901178 119585577 426396327 614017328 774972432 15347751 677118709 637550812 406251516 41903933 469483340 959282090 621593358 556580456 3615162 768901126 587563086 54034510 237044117 22821270 931595987 518389563 509694740 802764566 918365847 854991535 860716212 541551626 323075436 785448407 999769639 623705825 643889674 301950215 219000867 76409967 794189988 732323007 144919150 42574773 810134486 499701434 868036371 87727572 160774334 99839571 779364825 806718917 300655882 351733615 836738030 890371284 320736183 131770688 700727419 935368400 876600266 77747600 424668306 775289210 176117761 633650232 227257213 886281589 419957010 325130043 98452391 175218221 790975000 312649187 819626850 56664067 405451406 673374338 628059504 139077042 275368879 422652394 224006837 907000664 902215977 98396691 727938190 667908879 863427071 932318457 477237349 909255655 572240825 622486690 195885895 951043161 496995276 868191936 304437951 495284457 105699075 876025782 430629542 856043796 333707365 529290998 322691990 492511496 132227459 982328929 891476577 860616446 663165484 717611288 208834222 205712743 888055160 274953198 781504879 804325209 820605894 29543508 142207870 575859102 673077890 692120573 383883443 330260181 177530013 900452142 647937999 272579342 209151996 531962982 59933774 511833555 639803761 963863389 610953147 566420843 923960469 378400399 157134719 774869438 420252115 582400585 197542582 95740853 628187238 735510355 371518487 485528036 251370797 96662743 134941437 953104231 168382553 403160845 183609547 712508730 118502278 28299695 626030875 601199213 654171528 723098243 702112137 461572757 427721523 516418864 519097128 143731886 167837023 178736521 348994340 699625664 802033591 116097536 147067949 202550719 990294158 190017748 5120716 445026897 692746244 321669929 7309726 654016064 992261692 129256672 922775137 318211286 822430232 39204707 513029502 451652713 274199681 587418487 351335456 603785563 791254690 488013545 46734877 106554127 916332150 390515609 87540971 629886178 704871853 983744708 280809729 770111695 691045655 979392840 702841945 453261008 468087369 797544356 4509131 338804811 545049352 54670189 992099869 289366403 774836621 281777805 804782559 442049129 68290512 591888085 321725249 750238574 125514193 931138399 35974193 431924076 363218156 474367487 134208874 179423751 607568983 310565119 702877114 768603377 326118359 498278321 506691801 292707231 18330408 86827037 48668543 717053969 823673951 723718620 527875746 632271554 379482219 293386509 799627450 604206736 931422173 306517413 171084113 355537592 554757619 288387195 465463854 494556445 711565792 236023635 663428488 217079609 992517218 617021130 595870167 555586232 897568601 879638483 24117431 931454628 539884701 66317742 578103280 48767505 82486577 323811745 885759657 89379128 420589924 299050401 829769974 143435962 536090640 400358696 304983200 647013504 384849826 172815967 771006063 792836702 487949045 512453951 707274269 620599756 335681164 366785920 378890445 380091412 258944317 794461290 796290272 425795790 691477065 344033517 331001588 575376475 570860363 60627135 303873216 842551359 547231280 658926244 973726951 456489830 922844101 532524375 947477506 123731784 219571786 568237896 192747394 816625616 463028552 813670649 374018361 900275675 796125972 949466364 984734897 269469619 175604564 44753226 873724808 880950581 237443714 906795829 932342391 76900469 170328863 147845180 611973930 50508781 530970348 268301885 404826710 168306326 841847307 381668060 700058013 42520707 230696988 325369409 324529640 79419962 409981449 550971428 851738563 683611426 307991078 996610928 723337221 179564513 9775227 129527342 211972264 361392786 395673642 767737789 214031596 490853371 619088508 110854684 805822524 967962827 308791528 670767353 661211384 727439290 404231677 459944411 910283178 168729043 154932187 203338841 260410897 670801339 472825937 867305936 28073742 836644927 500151668 649891249 999119662 63326126 795045836 245101112 362613756 21735429 202047431 19799287 319968651 283574447 440984522 279519592 41502192 728516857 954529653 185162271 621891667 209609397 17381562 39886853 576430534 71354986 452430594 405322100 470090 731229524 767227880 165707214 559194424 815861728 410779497 904344031 419846400 531130919 247268718 690127284 995641203 653111256 976123744 853167877 395587905 996701569 276554803 447748118 920677147 25191309 679524865 833762334 476613580 930775171 820554617 897403495 728788151 473940913 71561433 636613399 375836201 485610271 505368064 238560763 178391662 630223682 248696648 679289709 524496086 971208699 399213481 150822203 457558147 937354106 860184359 734228786 709450729 534296420 109600755 976516649 321211265 946934059 9168314 743190951 581261584 856737192 370605618 877454523 331032358 554773570 941506339 58510318 644797482 644097467 958613140 152870666 999103849 360130818 602272124 822180101 461053064 531179041 574214513 253000316 513735785 193086680 299007287 236686996 546814215 448150919 766184520 501451575 509374369 680771583 649522589 361000359 779128383 545844648 22618486 677975573 71983938 480297454 148644194 657662619 166487933 7237466 183800994 60480371 606196958 850317343 179102256 840934584 508252919 902178545 889444831 392888912 739410714 508393905 176954832 347561014 309069088 409018423 420946385 822018767 451649343 423601006 4326847 751158792 309359089 238632310 77963764 873774094 619795006 802248025 260155186 757289521 932689918 670838082 124725901 412759327 991195721 840702058 888772100 55521723 619475911 640090666 335830082 347390326 940855999 869267495 856991493 126963595 147274635 747769413 932230612 872396252 365270551 109123248 642266537 653394424 659489696 404525647 166203774 484050625 786194657 971285431 87974936 579469244 882806800 571394137 869866356 144182181 933288316 15807084 621313989 337995647 765115250 111722767 679479981 623273684 345629900 582742825 366917160 289137312 695825678 644498654 742941210 789176044 741974888 748832909 947553005 61718698 447855332 696130767 15629184 254691471 816421755 940304804 906171622 513672051 464096867 239905482 332614232 81292729 864267904 629717803 374715654 926306694 509082337 401678314 800569944 150207391 789682454 244892014 699616928 607800669 102568535 705223184 378528811 74834229 897018216 133348773 549073850 319126918 106745891 44004759 859896086 729927316 887862732 666511158 775234483 247392260 130700887 953610391 774281496 756784536 548087637 638058099 370264359 497761155 623214151 398275470 518303304 187819244 840452446 31431041 918003205 928045895 213586406 486694967 314450945 448027057 507073265 843866120 410160782 222090756 36185496 232978499 265156714 362296711 6840531 427366418 245126451 536499649 40543540 29719445 791728446 295566273 35129683 581168433 294577061 216528871 293128871 464806057 984733962 948376857 580607842 270317790 350998754 935893000 329348139 454868473 276633667 434476516 865769401 601999272 362610221 819576182 600042464 683958835 692502726 954696326 24876067 516470685 768949268 65274907 862401680 411161319 836480411 279819414 707548103 459167645 41929531 831468614 722756572 975620813 150800015 679639391 50773334 948603668 294254730 122088131 370778611 648473689 596254584 259907589 635135034 919172588 376940633 317432160 485539670 164010843 434285508 991299199 605642074 158902775 290470761 260352949 378350438 732176556 15806362 36280629 744409157 706270207 675314003 111789948 57070088 216104065 443146620 983722754 548419222 521673314 859977194 678182924 302853788 872059836 185174821 761727975 986824043 783157311 390257388 131805972 490285003 689203740 580813249 831616689 482445405 652283380 295026949 836542023 145990608 993561986 953377440 932325883 706232374 373618780 156654799 804050029 254128271 34632021 365534372 182946924 377017039 398713955 956696147 450370132 624476804 843682306 558172370 41486975 203708988 66805306 252756667 234487276 533820527 376430363 787525605 937329780 60281513 972310519 503773887 500798311 685117099 537500866 271392929 242093768 646104713 916968958 732963666 771919943 412732179 528399744 501736202 934815910 890459184 1276434 101507987 243972903 565245480 186788937 975986167 87014780 942513662 20894078 481516699 804566094 295616643 701916217 554458503 39201333 949446757 322661098 216820081 645075760 576604095 404023314 830304588 265719779 321090403 797228559 16080133 779450555 820048634 673950918 673825032 845764926 177045479 556756736 696816713 151613345 274422386 925272841 156902122 849544155 477481038 265385278 672606278 612474359 601829491 48305934 775300897 611652762 890880504 832853678 319666499 78416233 399018323 125111240 295684306 45412767 207651142 494406447 648164753 390344691 878486272 501241972 904679132 842167617 986771510 76979568 449641940 939222758 884037311 859196026 20099674 492022086 155741680 405127177 605848512 309061167 47413373 864997172 210641152 135743539 556477305 682597891 38074715 831939536 782599960 605725907 785711043 134566584 895292856 815066645 39105366 571819112 909650753 769689609 142092587 551292584 305291847 891064854 521430246 232629388 984191196 807512515 219566758 345665517 499150083 287163688 780770111 598153593 448458909 64324909 93548474 483906838 488031987 8184644 47016622 286570298 134258816 522116854 243910803 78857248 795802931 64401362 545375568 669081499 526467754 445648513 224151307 168434102 370631304 193857695 95552718 691977421 115450050 595718814 308845292 722191815 344105639 299160618 42009373 406284542 409095195 752104289 950576576 438661052 618814390 296549538 811670508 644361073 892650262 925411010 613079660 13589441 642374590 559796913 626526809 654572429 35189645 926775604 977762778 739934544 69040957 443723693 222379878 440435923 261931611 287323993 147887878 209116157 282133740 664244463 148553430 14344135 434441103 264223207 56230640 501869827 940025523 984913670 124471672 620270536 588902154 411226451 713249671 940016878 292690323 212595055 580664508 955215106 882444348 461500378 200738325 735992858 906665973 205032923 278057677 578092849 679803798 839539516 677725191 521031419 257947831 819178936 870435940 397503153 14387331 430254241 957870638 884170770 132981472 656885609 141494888 195659143 268062663 956477211 560496111 864421836 673662322 112111009 392182921 740357468 768427102 355735695 160705298 724197294 565163438 413822443 425780228 536903385 54867346 136425889 397675461 93151623 87754596 574632096 536459724 185495454 509453378 585314279 29749385 218197436 179172413 364898114 691045348 936049379 900038828 622716528 336660578 496968735 640065001 467281269 790093031 252511448 55888373 817965993 583065308 741494956 183965438 160622487 862498015 527949251 468695413 468878491 965293503 364968781 407772450 628665943 866952335 294600680 966352009 389387801 623460034 490161482 85355275 247176320 227353175 351757273 463613682 766377729 614175350 31089006 383700693 928075185 546085192 816148018 55966699 279104861 441015156 338549268 911292382 101858415 38083678 460599079 886576098 197642118 347323135 95675989 565885595 332636434 240209084 557365909 821167314 569178940 15855940 700045897 126949673 328815305 18553319 866360120 611675732 931766023 204938066 458721889 843217832 987692263 743139504 333164505 948114600 795245648 651803689 548209008 437176104 595898270 502826667 374595408 640702988 690681729 916272099 979793580 960857516 16897703 635090888 550279666 888726888 539191825 511444297 88665522 462245266 246145763 799953882 583545150 26983307 575877744 641834635 556807955 935027389 328597538 958260860 590466088 405475422 864046775 704054504 229074289 958554918 256215321 988670838 419141525 698961747 312393965 323680652 144397120 729373056 615216360 222095267 449877664 533840189 485757128 686103782 574808260 733890980 555727016 320668038 870090846 953141435 211205580 991081795 978063731 32973817 280448122 166553799 647296259 734104157 490940936 424002727 662421364 682521480 208099979 130348702 797147367 830582762 977929739 806905545 289802471 922752013 631377454 88164136 773807366 467236365 941550770 336947638 571121519 170927670 315227923 490031501 570259396 5174257 796874637 548327397 151982456 881255849 710710937 290984296 869990944 585882172 76485458 589170944 372021554 695535040 920781088 552228848 109298293 200748189 864976586 76025472 424674096 635606353 828199895 278576682 306455752 228589784 787007886 949880707 520023906 958606482 132984305 821324789 131439215 912388205 515371786 524941704 615234751 963811018 682660842 338919591 24681654 870578948 348487645 753924598 782284574 322123088 489383549 643110246 525945310 425659416 287733056 976502805 353040078 213439687 868434932 55996265 620973390 121875786 30152079 571996066 555465982 945479916 659978114 73980853 714241787 932442960 917969706 593477768 60918880 87344459 103959685 787704463 216849102 294097405 548979848 455073838 681517588 847768663 758665180 602254369 812285439 890623456 523094683 401250983 880301852 796877855 584980026 429654194 902796997 780869002 422314511 448812603 832058261 55341920 339200088 534744866 621511209 700057112 84059100 606961420 465466734 626834147 294732710 475458565 394706911 348417865 441694221 375534795 778767481 690196088 253519665 426952641 501566995 280356464 712787517 169545246 452512529 237821009 552273842 420671148 629400306 256312255 696950212 995362982 101366546 376323498 44124051 17597319 850388320 616524816 707277201 738484598 485995636 380505545 972723787 352712444 717598798 519787021 64610084 583285933 16777999 342691104 45822227 484802362 800372467 148793914 890884496 947763205 847291220 257849635 556364678 935763831 973744339 81139457 142238339 231952997 13813326 521518252 633240171 611695220 636226399 157620733 691716033 658906416 502986380 913447020 604717801 883939447 216634777 945071101 6165880 274182646 842537117 269306645 862055393 613935878 815027746 829349140 88835952 214230544 964388085 832825490 986253029 109304878 485690470 158595170 984690256 447870873 653692521 6366355 834673354 197023097 681140974 218345859 524028970 851959664 966795177 549738538 110060791 771469745 301109606 607435470 24372920 484600122 581067360 981948704 309790111 175193779 797605272 607348250 717996295 736859072 944717457 228230244 915723541 329363784 105831122 367702065 194792768 832568091 170430829 390821322 28873979 723274484 710673393 224391131 527590087 497474874 55005562 178194276 125170973 375100027 417930344 576963305 970381326 36608506 197625266 818326191 575559606 561413701 913233477 947699510 971716945 41421507 500693609 649105461 841621319 157438508 221240543 995002602 769591050 329415461 232198884 514206915 992584281 413319472 752680175 15703718 180831335 667819274 692944120 63084629 392369263 175652464 475999874 26550408 518390302 848232322 344342563 866149661 96847350 124033514 667905573 581318724 37203011 643554381 70819507 441819013 337018580 236602524 240829790 660280099 111866813 992550336 643863548 489223685 567558528 301663014 704827082 162217146 751864499 17528627 361599462 797486873 149708196 330734723 851735876 894216373 685883238 834234067 959452717 46519420 185840724 417937487 626514714 225627198 902128308 102259712 488819251 167837361 216835793 842583821 598672866 982583019 990508399 959732546 278833505 645708947 56372254 562863514 349519285 476587959 911036564 478718010 694252048 771530844 288274865 70564269 418691925 487876067 691015694 626659308 639998556 680647224 669258630 759091460 334076864 694688989 324549920 915499040 409827501 412899427 275482382 344173453 610655199 421559215 53370265 112267208 940888722 142008231 175692850 764710056 448971855 899517551 706208772 265971596 211704210 83058039 980974532 59018240 17083996 101149942 325872195 557084922 404591892 540712944 636162423 671128855 869755182 892258906 510870730 783957448 617595025 152162795 210258405 394093568 209968511 920782626 751255646 191982049 750485474 228397004 848027813 620509188 478066224 569273263 505606232 99678815 80901898 466482386 924244200 764111625 158514556 251379088 452928194 78494933 464162559 146866998 220372412 369500202 992865543 74180985 823974665 570849547 373197828 174014725 839521414 449465016 73014192 451659957 745214995 256148775 29066883 248975406 821019281 375768556 2266349 560071779 981178253 752724464 451463337 118042253 551873111 142466464 683052713 562067359 515830948 950810277 371138571 997741257 420916628 780145461 304931160 860607470 948887939 295236548 370006857 525206921 288509738 162331932 310695015 645959777 450489189 909498042 333629165 377450982 658147146 153501411 82950915 762597315 621257238 447181976 703231734 330295229 183032115 390771384 656788429 46476780 105682666 694759129 899867971 492423015 634070051 967158716 794307856 207053483 641825456 394199229 163390004 103573568 728595445 921123014 530991590 793266280 1618287 83333006 480525099 16225073 370811389 569855920 829543142 18428784 759376756 235380293 947972312 661770796 882559140 937849329 64065866 180123991 99303812 50803563 3811024 758635959 913324404 72336668 299410112 525372922 276312546 359245578 732564166 115001642 148869599 62187959 969780175 769834360 552411199 637974214 488185352 883076585 698481452 60463389 353789006 503002223 523493846 396767844 182691041 852722836 450429018 96454603 299915054 331547614 181425181 175500592 441122073 606600902 345835440 583378177 640192865 794304593 390099466 50713127 310458896 558744486 464214740 761575764 486342231 438447204 196173571 16446569 721611774 852544483 712659738 656207382 756989006 929914307 460031333 929989552 205807906 528635068 425709178 911777085 809170402 564167963 78699615 338910408 334520103 698790395 547223748 542085543 306525574 597414213 983296628 700447473 995708687 48628029 921395746 372426193 975120531 149228537 243805037 949056372 942209986 993141143 611025317 759984271 574175609 98562392 384097738 549063003 564890540 367233825 889173104 677728683 472919985 38266510 226655975 600248483 84295407 677229236 991313951 229388203 617614268 708985612 844044361 779343246 427480834 110152298 66629309 544802387 727236868 260902124 106077230 888099306 406340460 107760833 503087120 275199542 279866062 424562971 742261060 831336873 935568383 253994012 490497949 111947337 354241287 30946124 866431740 437613892 517695581 818193847 572311383 130877670 53025347 733015785 498903245 524721320 665601968 844774307 609229427 754581743 942187719 645398663 171492054 724191551 466677461 165445861 246407163 531883780 895712915 424074688 6032042 569172536 403593812 379455851 667397085 750493897 178647404 982969459 426741404 801317083 145411779 212234371 895859679 976729285 573525398 484653378 250017891 188462444 803151998 412728897 986487918 142876515 685231192 574343950 966879801 743879336 899465838 279850850 841380988 936097923 730871869 527502315 658829994 747115374 143074771 644056646 21292086 226898120 665718929 509692656 702123745 758963290 187215685 736707723 307598203 905935187 716318110 468616545 404644687 567554429 200987603 872001975 93854910 384832007 843686502 50949709 841347030 880059406 745069906 892946562 721205964 258430193 631532844 398697941 422846379 24708868 570923026 892827442 296636241 795523431 656846024 459982501 826390739 696649486 476358306 799224176 980023648 55089936 457225034 464937474 671468430 381226284 333351026 337415172 307998343 392018981 844999834 362339746 510948623 4612384 903204872 89574315 868532542 953209068 77260499 633486157 589330301 393054868 851262939 869236644 874863347 888064582 986051339 6800896 538841032 257322521 813696644 509256604 278061252 543747780 752297214 816302575 831280593 493987313 345138712 989263825 763852713 360236917 377209820 324612605 401829624 314365203 801461294 466213400 643684579 863274692 856377338 723886422 538990848 354886461 617768330 958302910 816041307 748840225 543567644 588458212 142537349 642734489 56021666 804225890 663978476 804876880 788312494 483768689 447097403 406992846 611154588 534017847 187968283 594124933 967778774 571232814 447774094 181784949 456723852 419803417 743000651 362477343 160018686 459717236 192640796 538419580 128672734 363582251 33296196 522577582 924203795 350882915 131180043 186032729 344205340 917404648 946489419 821077972 818431606 154543983 83315105 360677108 829519646 348755964 328841337 115727637 529786916 661170293 535323885 480072063 667554964 140719623 269450352 820602179 320762395 970748344 741768364 589148263 696158993 31064366 283828775 209627596 417083733 323065988 545245085 855384848 751817691 304186221 98370717 948951199 544916756 301166109 620551233 974944300 342755085 988018559 273577350 450763540 897790962 4193540 205002207 618451220 328871843 515522668 707007881 702547548 614937830 926753319 392389855 397159368 117686951 880330076 34836769 749058432 768942269 291620408 332277740 492333204 998503582 525534546 410214235 789961218 905968714 579246162 616020482 45694160 532288833 325855510 675091969 554290166 570960816 628557008 82125871 229618792 795018138 720005679 392284576 492373684 38947155 280400367 42122210 835312846 730627338 1307933 442757963 251048033 859368151 404916257 529866439 486726028 864796656 480353400 148225980 98749804 801152067 434566189 670637899 83994422 218980319 948064630 851297484 68038578 774192492 28951200 569492190 296704799 478817309 328953372 384079209 285652190 455692726 161958828 47295616 283331048 164259479 145002220 508546827 258790054 319251206 74649665 231426728 246874915 387372275 274115144 718625152 202194813 738445218 749170191 45939147 302665849 541526789 981789529 763205357 925692322 163117668 478883375 559398374 364992924 346361637 468760176 736768491 888138026 891361616 831566580 358505558 824799806 499044545 309660288 710946107 575770278 494664148 314092236 286733542 792376612 379776210 573280326 56099076 237729367 5069353 439671116 791304568 330874806 76582558 463677153 723845322 467063549 954283295 846490799 640926701 680368364 944139932 121111846 272675418 149750624 8040402 888328975 420597343 582572200 329740128 904501208 709032612 919944998 79508527 634349302 465914771 260360389 661478028 836444145 944526232 308000712 515444350 611272066 933020841 347799123 674425112 829291928 63064139 393989491 995946589 979938811 717754249 51820976 563398526 277135259 727250934 491813324 481754357 53639118 983320350 393472756 107527076 55841701 762468444 985999346 869991003 495002535 997966347 326938839 6158871 868625981 543901389 447282362 357028855 808340327 175106021 929346565 342894203 845990672 235745910 580779951 65534101 896547018 249651591 149148603 321020385 219453424 6949435 397054991 328247353 965878439 748817705 756548058 378102551 184187200 366515776 758204125 740282747 920875252 306773236 504372610 495757385 158254518 756945971 341136660 282661584 891099626 260020836 144022652 435960668 866168788 710066389 672441681 776926027 494906751 169780822 1086084 66326726 287126524 509694440 640636980 214925858 232047991 740550624 264560992 927600973 499780410 232546243 121457490 411027691 969608008 980565996 93683618 91012748 325996181 147250157 853611016 704833541 139006794 107747656 995141358 594746808 703932889 763072883 716020204 270082241 615862118 683192111 541759908 527122200 968438462 560361789 279336365 734136420 991354914 18431887 735641648 392427415 669624785 887290202 26199457 2369473 179052227 818704966 228896712 549591847 227502544 366636682 231793057 595935922 326457883 207594292 450736622 756046800 169375370 477387910 321035783 57906854 941897268 720014913 232295233 137068939 182251363 162259458 644390788 434936477 95524157 541165864 769362055 432246320 256400376 685429681 267255806 285868537 398355825 605395036 589524458 488354997 500704700 245684009 602986847 840344031 490760605 652940807 828885226 356578677 951550352 370041752 79056877 333456401 958418825 906871716 352140186 374774275 675439842 822017571 17060097 881311722 992050845 649420807 852550966 794083715 692561699 345480661 80750049 110682404 514149888 244870176 250511122 622707112 786454306 574226408 678889036 81871894 529396882 844696673 262695786 704196260 436712301 865688771 514426221 916643536 937322374 460936617 992952301 178784274 826228229 846236013 473704920 409244135 698967665 615664312 641716749 145772870 150950393 116569284 779608641 771391251 306080497 909528078 606155149 724569312 100755004 584598650 691817696 494601048 402432533 533491307 694606959 845094050 906397872 32773529 50733204 184827794 556740335 115112040 746420373 291657774 873598832 559658378 913015069 778123139 989482115 476740638 930443662 423122847 236162525 753758004 771505589 56516324 178874411 297225437 393159151 702000853 308877922 48100360 697073147 693553913 127022730 23545356 316840698 403767923 337635142 371041886 421527939 432653733 221027928 907925232 540532372 266730596 651712424 681831527 501189504 884049354 892106182 148403360 256488152 100583468 663447614 366431071 464501631 795647645 506567395 846869331 814021943 375618775 544671933 347238602 244048328 306246816 139586098 687304632 784897641 832496068 456267426 788458461 440441597 444389204 151173606 189548482 56670210 425913485 751761496 963425914 450357998 424418509 471711306 925438826 657395151 326030361 980320870 639427260 678505711 962107582 311168312 683252930 544663707 548536813 263777688 329742803 4976345 838582388 844312219 910758073 13822963 680092820 91557586 876123851 165325789 681786327 759054776 851560431 893555642 904292077 135109733 522085928 612116417 423661392 937975457 374503120 706954752 591410551 927487583 63717582 796996330 623307118 322435058 41603842 71347340 397228545 635373009 526459960 424956394 24645384 498718090 699042930 624602322 522554359 239008604 687501893 775825041 700549240 969429879 188772666 258940697 24402797 550605312 38937304 686459287 525861264 332691262 442285019 135941225 813744191 508738425 424238310 154537996 66367071 440866204 159031015 948289625 280786158 395118727 490695849 119934768 828218321 269207286 481353979 31654463 323088477 989739598 913935100 398566076 603036545 732187500 43264683 231506566 313006981 499247565 696393314 704517513 245695900 692500097 816018245 99527211 712774321 112012773 524357302 523302686 522681723 412431365 2420065 736075848 755952332 878096949 185462909 983427649 481869247 279883504 895291132 695523667 751171832 776932468 559410140 831248073 877489914 287774877 588724041 707422 628405650 243545922 433281304 986147720 874906702 498282410 323943923 630627603 172477618 732686949 944713555 575670363 387295376 326654011 731206194 628741821 320894286 115881264 755829375 164956400 427203602 132503303 889785708 326672168 429788425 342356110 296212307 625789657 569791016 795814306 80885457 618936760 437257778 721581623 257328225 144231790 129096429 419187938 519958105 330907249 427521906 170138152 865228239 508657783 788917099 662398681 130331478 881322357 800633290 136481990 435645780 898117750 365691283 361298549 154976402 425115784 148778646 307087138 68761219 689463412 340685616 395456988 668715225 646720532 276913854 440581186 742845139 190927556 151872515 970704650 975343308 557304927 303476708 612853617 412288066 127960577 306423429 567447396 63489890 807100041 680402233 378319315 349740870 505201368 562420849 693277900 485823031 732823913 624590983 713518098 791264829 201612810 414994524 624676755 63896693 317260592 892456179 519747540 409415095 717950239 450575982 825447747 935896702 637356976 942963177 304241576 85654024 810490760 277963042 631870566 36580461 361806819 957131982 486625760 290075158 954342851 332681979 731589655 168641078 251711491 5299344 362267045 792502700 370993812 349920882 185274802 723644401 396359963 2264159 635339112 957863962 428774722 161999138 913317685 733376924 642256892 585670848 540311716 275446232 564635180 644261097 808898372 305060925 369349815 857316327 427819177 333799972 418146465 616505553 602420115 463125465 481121606 52722417 424322763 911593227 165719760 297042700 6678710 588306916 376544215 259243830 689690882 706239498 264220943 675671558 184588144 731623982 837367957 817425062 865535099 135285310 480246333 916670394 222185303 843347662 405754030 461949900 515607067 251771619 109780468 191349168 414595720 850046194 446627883 444917942 405436326 483961730 224068717 422202289 340689986 923805310 933009023 616404423 213499974 664803189 37910205 542420260 764804177 647348701 142401381 690338132 426372843 650246273 470433484 116628054 670430347 934231977 992622428 701923056 20571959 614956548 395184937 839606551 877924942 304452896 977952612 817868274 136798481 155248084 654042359 137265502 69352946 853028531 54807549 526340664 716378989 652781061 625632679 504930362 715374609 153250639 950351885 653136371 592636689 974046782 501801744 408280505 914545517 926596346 714855550 862443386 491085495 617236074 931221027 316015500 403668909 234124327 754147761 230632028 562936236 804744063 447224182 820836666 472100135 385127053 436612376 581491715 138054331 345963115 900490622 874498105 107627901 91661905 636551719 516934297 280594940 4255185 315808212 282700236 190033416 776053908 984236026 48645002 373453702 920661888 296419774 455911207 739118641 844304972 442721121 663846201 609463413 283224183 332493886 623831075 377724919 707366775 531862429 993976203 313853655 862334405 402008834 101210742 473897349 793469236 764017352 940102715 6962339 635406885 761579095 115237012 36130648 81946504 633048212 378802678 712411341 40843808 973185014 771982844 363876549 942629830 569961813 902175971 44517139 549007423 996600351 572605966 524441694 35716089 176990846 352522470 124866529 820282303 236746699 260634452 110340362 751699415 248189820 506085804 351690875 447399820 621488810 913501939 501882689 288133929 66207838 23832755 535455918 865228490 186264341 602411884 571647873 226145703 991180949 211628493 757162643 668724231 27154846 469284740 502547901 270383216 647582669 584750226 363192442 552774858 566513526 561107407 669030011 616572044 75229398 821496404 21939125 43797440 52059724 659552310 527034410 436850253 927030518 871804520 832081402 599639758 555931095 841064311 821883761 627333555 688998662 739781659 439395694 359316047 581019522 420177285 21066151 491812935 213323834 749583460 322219095 730023525 406846487 212371891 111773360 278414855 218198388 502813198 188178206 470447134 319092896 565606125 71954626 243382394 211276049 802970903 688081645 428972550 961236653 860401618 512341370 563858084 995919729 596352413 391045144 247027898 302723436 270342502 784842470 122163827 843833634 753383869 981651460 266576785 689848401 700812946 385826649 98766825 454944667 744863897 774481386 456417085 475260209 642879340 329310293 467730231 908386404 787401635 683794263 652486351 569674607 827252477 757719584 318965490 834268957 233465658 980217135 447231397 945491891 760025868 758309147 577798087 823117800 743798262 393896173 52315541 815292586 641336592 338433252 397584173 571713472 772476209 679606956 697773419 990961093 476629173 872933536 463865915 754167954 852222356 925123517 221484858 368735475 521569672 567971401 885179639 392474630 144155881 596699655 774516164 285434474 810782897 302204484 182981439 512429787 350318301 77141991 887250344 986492503 119883026 341613607 407167892 564320457 560432828 847970222 127207477 455385113 547737697 855591315 936144536 654116802 727729465 719635650 867954303 338478394 993065364 857402075 522969727 523239345 479120599 371096129 35341405 872170129 700881537 213937400 578613520 962096977 63987635 25685459 332327083 917511601 191174290 801434416 460199026 264343823 645630479 477255265 640447500 462579981 524836202 521002216 432306637 213079164 70276407 239235432 566491234 812606975 766363909 403844099 523711357 383846749 476963653 467238647 527149636 260529602 334151705 253556369 806307686 352909046 711080915 932458470 156603726 258571779 352987472 367689778 975266313 213216661 137823293 21492423 979181353 133329326 676799860 280702031 738624986 133323209 102285867 946175312 853268994 52332275 119746704 447334696 147850431 706236741 504344046 449386270 623187033 920117539 916021416 501404040 417038930 838640280 81218805 444891115 964195708 341783395 1534681 510023042 79792306 817669794 989933115 571488070 824736844 158174920 537134131 686676211 896939405 419758350 720831164 300869239 299928276 179130166 190761468 904351233 464785939 262205613 565589001 665017941 730222341 365294358 152706428 917707053 288011375 448397989 135738329 89442117 642520875 38854651 93062232 53458370 919355731 114642470 110186327 370863441 658933191 426482034 997989614 357139340 449703039 334226250 702460952 217019179 683686129 36339912 64056839 778252397 823712747 141864643 875301613 161073468 598964550 681201147 852840123 42666242 263908119 415754791 454726690 14831442 289822551 439732511 836169846 638237700 447904662 55399827 720363241 135903822 455022510 54683235 135704607 510456844 352759770 485943168 610610060 814871785 465050546 208384110 6994977 222725790 152010149 309838159 636839237 31534952 805912752 981568741 123910001 701638204 840799813 327549894 736486282 511006156 482367411 759945106 243010860 84829401 670215255 770123370 661271360 393868434 930788815 639287631 861692185 286728255 256178822 23601467 804059267 738655975 410028747 358321140 253844 827236117 328386705 691688833 40711472 723690095 830093357 158043021 278368010 394281627 984339401 675661685 555432148 331882584 775715727 31786363 651904573 312816783 343667561 53419643 318801800 314549047 228193544 895767854 46238790 488243477 674499301 772607834 366676145 837838932 155967371 345437566 459104410 342449024 903024017 569338384 592380381 798251064 977336183 847837202 168306709 854799171 262026277 30437477 879592149 418538931 330671940 87085412 874532442 694937896 322561982 667797633 299356017 531454538 814300968 201285349 200481873 129433847 669697181 289925944 22243176 200750982 659444209 527406276 142635665 532718454 672103748 705246877 626551884 633841068 3155631 23947652 974521890 889686122 935194778 589153595 476258778 346777392 931540916 590823028 576325029 854021074 820855401 880776650 95197845 34224734 156811659 420440902 493176646 710954914 939697532 497087085 266637497 149220545 864467265 17914656 388751801 959468321 961046301 577436532 521289997 334347569 276532464 399152407 311230360 74562845 285989405 908664149 34611606 816024884 666943671 138226866 519538379 547204503 851757453 639619230 143941497 432361295 371119596 572675273 765735442 794498374 706563004 858320860 106003699 861804730 813397997 770681983 550940395 379191523 974959707 516497206 428720615 814521193 443073518 449620855 426960886 705712686 597165216 124696047 691127934 578930484 39668352 752719777 462542993 569562882 752154708 4941866 644138963 806735905 786085468 760762179 804091962 667555150 280401565 628419876 51404326 610834369 935198775 14881016 80295243 517480347 636049520 44275852 380708734 931635638 399041197 346584807 181635358 585838350 27974499 795278409 240072360 863712284 247747445 10534457 183952199 146520498 790220855 464379083 851874159 642501985 974371153 874057492 554027070 28481402 945320999 991764558 41470305 86629318 30126399 453497345 570570935 346341677 519451131 422145817 545226825 770831927 747876255 338614804 544860570 258501355 225457445 894992354 593185273 723175983 203565722 577766978 990290518 698960780 179047050 152593408 289377617 82880598 78881375 49321480 788619514 547173415 380408129 463401941 915424996 159409418 33071867 445344433 367528163 161901803 797100359 726681784 957536182 907805968 966297195 41186084 323751774 296073669 606946753 76774372 139161744 640035475 20015964 252230882 256708378 735562753 271179041 495053609 304051546 471835183 572302249 25496933 546525681 241925613 568417407 430540463 878635921 656090519 241334835 242550616 123425851 404211920 239857927 50464437 381551176 511217361 168824109 454178150 57065123 769433500 326949233 835904950 894248612 749939070 66089594 268255677 503255598 293667503 804315879 514354415 11269485 608066189 748874004 229234544 385886147 495101420 160584781 713668053 301389867 158898691 996998537 667389391 768484270 556454760 779771576 691379631 630314701 639639125 404576095 968391970 318108791 9149914 767256286 134357147 191111468 680127435 169487822 24164950 771292458 142671873 756164911 953599825 139911627 659086618 667401336 742339995 338393681 993966788 903971201 252964345 562606227 40389672 775747672 336765374 580233198 717447820 502456347 664907813 140024949 699091327 322580873 184681330 912880358 300088198 15820941 951456091 874810422 181275788 985764703 696928668 479014456 412256746 285541760 116729443 931902311 440922996 558307025 420335936 476199314 585195899 883888751 750219742 446431466 475987154 788723884 203529 927354033 252255035 875699096 95278010 437733568 55108292 508815259 724696499 485428044 263330552 832046444 551969698 168304081 755125468 333596482 614706195 87119585 998166716 890687069 472386248 630126265 823506797 779612384 920933223 490670003 755989571 284780305 919595434 591081431 211741828 976895917 876230831 180626984 120213255 513538775 931220970 257296810 865229492 473113607 77498502 223175344 999261013 452923456 932255683 110514945 433318065 541927729 317264578 90487801 657523357 201388743 500700993 961087842 484235788 35098908 567277531 699041954 479641852 772229497 587482661 743735720 251160950 956646237 118039728 912878127 191747904 733306035 504245313 330010959 751200298 596788450 883974461 553455212 185947622 947407412 237913116 465019134 572763747 393975639 506187098 32871405 639900843 386746157 882453660 282827291 919485309 451685207 134549705 113782336 884869837 386231199 998187371 244074315 86714879 309534502 725408491 138264483 534971010 221477995 360164440 740878240 755927434 271985379 989581946 837814081 317922748 451055511 449869027 979765343 141793340 157497113 228692664 628720573 675610661 812411048 531708630 328954274 833977519 517486109 890322184 104563927 500096931 83367027 508952143 662018805 399187223 917756451 596777812 459846257 525440737 516975407 814887177 750409369 582620671 69253862 721080149 168674495 454303684 726186021 556509522 307872837 413644304 348579955 645120625 866510850 602013258 73553358 967960514 754534488 599041112 945881300 768336984 477844608 481532075 696770634 442592903 939700729 785415195 18055295 15631444 566710870 230553969 103926710 689067832 970618393 748764099 437821507 762899242 785094243 573965512 759145801 216581193 934635957 359256736 878768951 319513736 122651890 65922920 303302476 273458274 355137911 174024276 758078692 918205344 102049708 528685121 863384988 998578076 721588034 686531873 494466516 809271386 470434749 691719018 77914279 922996464 347210750 172901540 924139355 18756277 382027668 300528762 753750237 962627829 607425088 108206487 14844529 543876230 201720653 748926918 415411139 425587737 870525714 534808498 889142720 484477759 726631201 317498750 975637106 531643759 773222873 631836945 71287762 488165889 148837804 693832293 334720522 374474199 96810482 179344929 886734166 179448772 530253122 757860984 895138390 472174851 436182895 338479752 146783295 545465481 869724683 624111866 300917593 930523733 656121348 935055165 282825700 346076942 954255008 829262038 8012154 496971842 382887430 982675104 295014215 558360296 244197680 121414332 406696655 977290485 417002109 43287477 205887551 675694348 712792063 902240410 22882884 485874394 721729401 196579793 883407920 957107167 919877645 790766837 167656838 683430397 116009533 118267660 620312896 467958001 480832292 592085560 791519133 667828841 568145382 290164417 647270948 350414681 123003930 435332293 972267883 945449333 407604651 224588425 279947274 395120624 565280156 462608214 340289406 836264473 624893744 443623978 622649026 236127666 425669276 629713607 37814931 837892377 879289716 391453430 973491553 887470260 527815619 114593735 244252228 284545931 273258916 320946382 828765573 211855546 415347311 371928998 818043416 702329358 160534597 625950525 680404785 553648832 670869679 219491184 900438741 955214635 817677561 38591219 924648995 632730484 711519371 348670063 867989331 266801646 549858887 60201069 657014671 894143603 177933416 252265623 847448173 570253728 249998348 317700714 890797054 133298998 640156439 532137972 691506685 302456569 505112965 347911263 924638854 712099175 326260873 329578326 222685092 840922133 680802800 747657090 333929590 289927108 221953511 235698725 63369286 694517121 516062696 289315408 669772394 45443243 57431571 468210408 644857020 194831154 733867529 595360182 965774153 26644161 791265518 980023495 7593552 350773538 105323337 544467741 100935775 172227287 605506825 128761696 860164427 844706531 324360672 587950625 998330874 198564180 114207658 976979020 826355326 307991045 327586683 339267764 18346739 825179815 66826434 979224718 436975391 377581694 511560777 356098042 19367089 200223183 837147769 657885282 376619930 597790371 638976495 440924038 554488084 816353760 670946414 653526161 573439573 14462692 185460837 2159514 680953488 314399728 573926644 837206193 434957513 962492501 49005540 758952247 420941607 629445267 6689387 283981568 816274786 517130653 986426326 537646157 739037942 1328141 46461052 131612745 310709488 817718592 7963493 716168447 358464013 645201558 460858625 875170936 666825131 186542931 678344132 133655217 11329230 510584840 765788878 527823600 808619938 305653479 842572101 255341760 160720615 862505772 944015755 243159081 232375850 868113564 9940910 427306375 276339381 584278521 379028192 29023977 531286291 247191563 872160880 991594308 189444854 108225062 407198810 727910985 516664299 371321768 484169144 407553365 240040359 275763823 852214951 523407011 40675764 910641976 875803360 427485329 852036606 901933873 81775671 585153630 356915470 941095589 702487909 130840892 687230062 198089225 669125656 794563642 304303408 494275560 467159883 979198281 953447562 304892279 528942835 969739592 376195187 499947806 184270380 736808981 644384295 876898105 28105181 914251565 747671971 648112175 399876880 562718798 944718628 125533417 886489390 802942468 982462307 424024229 461360304 332149295 459160750 955856248 795247566 811701809 236120801 983331420 643736104 685682306 303457020 853621188 200348936 992762204 613203897 434680623 694045125 929969686 940172860 325885848 543694711 553694397 165806368 573497639 247853811 929376873 107628266 506576030 54494975 306014942 101355159 714073691 317498756 916928386 21079057 180260226 466776372 52578274 341698504 143855505 577103058 636966718 714457045 732469892 614081185 766629313 16987625 937540442 320364529 597646486 693463218 703850329 477719015 452625327 680661214 567050281 320435652 526136509 879456155 894473521 894805164 213527051 34047239 491533031 670917979 287990938 585455696 266014009 242347462 462590431 999796678 539281426 479207689 522617615 392134851 161888163 327008011 666448346 57121747 539869298 694762247 481072266 535755684 223046953 152783324 191016038 256640447 538772018 575248758 992997519 281835705 578444752 508003564 161057685 44291453 110070634 755584476 517199152 149833689 75576768 252777317 603823413 388475997 997514916 584138079 558499287 533137203 422037384 630415693 963805188 992658033 3307935 211752969 176439315 611569756 160387920 888357922 381329561 560161031 208384209 984365395 234937538 962730530 742355184 496910117 196949580 633581349 682480212 662674252 188755913 909276914 52596595 841765882 147452095 840558808 496005073 841732403 826874705 215297375 491737293 709300149 35566388 933695815 868558434 905364017 169709594 455880144 944915289 676066600 603839348 708749570 26388139 937376563 14453768 595461634 860952129 995036186 791926327 701773631 737247298 447981132 467010907 99642442 630021620 631330547 599668689 487167188 423010222 162687486 987304287 669880944 818713174 27845185 496100575 811222089 184312619 722355018 177313215 8406474 251641223 286637225 971789142 358182024 511156706 220647114 260692443 230879956 914287811 923278619 479687022 177783732 948026431 973383945 318652260 969408792 146687688 785989596 358720555 178283216 358460831 717887072 872498674 365753913 661334500 331380787 759058560 733247252 587068270 707331988 697086759 40756630 980422205 814529076 451423298 20441449 475533247 702930925 227458688 325101435 68159956 324219054 451054676 813314971 867949982 995983237 135760061 382965772 575945716 892029314 537765247 82564820 204970782 759343263 555829279 102014191 79755020 161783158 543177213 585843360 326866364 349962143 807812827 554265098 150000688 453538895 729771947 43134592 889655555 474649246 290947439 818356219 269628196 930553637 43839945 948740515 881658743 749448946 638068496 534483758 4326428 883572415 845949653 732372652 701849306 922577611 635838674 422162513 636146829 630266803 750099453 935808273 555550410 537681874 137915334 703291029 865661223 461468190 440785279 853224561 620045074 187326831 848673577 340058495 473141458 965847276 908660204 15977676 744189437 111201658 369853128 155136488 917519336 851855164 120305936 165155513 635522651 837919188 722295519 577323011 834034876 412901612 954931478 588576466 772842440 901196636 293620015 208799395 707226947 723356669 280461160 496521566 239938520 791690775 313462965 893577517 839471173 176932945 173019836 470280837 820023337 261949699 107827358 414545161 490770789 70827004 999339196 125504140 618879293 965136110 303017644 480531749 241154881 28758958 509655459 197543114 50450309 848025731 648859457 246045457 516422378 266586720 730124293 686875747 175951283 882031667 665156008 197040760 109202484 677820542 124378278 736204819 601636909 340372800 220779035 33292565 731396802 926588296 984650783 732111022 295605149 426698726 394819885 774621662 884241297 787764776 516495029 696588133 921495798 743272592 990917957 36971923 590091537 207446263 182323644 88736181 970401350 322693989 848341251 220308648 514638319 934598511 76745439 460188770 731667274 41730141 269970895 733757759 946733085 992652173 300709044 959202933 287490704 752309499 527195149 716661451 837719713 105565731 678458094 996306952 843305252 838147434 188718654 810398496 908690919 829153793 631683711 859722765 718025735 832477548 670029152 515467936 669473167 785621957 472578931 184280130 418592723 929965377 483471390 827993298 197569956 569537223 906429654 598636734 896579188 927365470 26993150 940418994 830682480 381407097 793760030 343523708 708140415 816752884 242628773 100034591 981531145 987110473 407671321 302264993 146111968 794916030 430594030 820212976 634588577 573473532 314499198 263736303 996940402 128437831 656731708 11985284 89738967 552342503 508198946 90455893 582649498 630364650 333150423 627491882 548033761 540779593 147203756 852082112 793168933 909739627 301566843 184537420 219417994 424519825 690004311 331455618 967423982 46741276 549054068 660450404 299752222 812726592 385122960 333908982 107073191 772941192 884481617 986574244 370494781 579151158 141327185 117934826 222439131 29308929 931875104 890456862 996235555 131037002 920833449 693202047 309957377 967296837 312522487 733499569 445329809 423019653 639510603 126491891 108053625 337347906 620342578 409490575 265844043 792633551 957873938 609074245 423588712 971551358 216578471 921097320 213808472 256803457 724208869 138962265 570680323 704295120 130910657 599522461 486551165 493705204 517289756 607464266 754150121 767382641 424933287 176384912 434543924 305188718 19566344 756337527 272261874 642238856 988355497 557469324 162260280 141482216 947673520 280274812 691316365 825927108 551400804 50792875 32322212 347381931 432330576 570307646 118711161 932047156 327581148 536525409 374989747 382052101 82391277 258055901 233192560 681113690 262729162 576491516 523967131 467534327 8190144 105522737 649801201 460776625 473410320 406349158 477913 555586355 362035167 398522177 67443032 626166441 359853337 23721457 38199762 135326914 965158064 781878920 704366945 10454189 316175569 543589473 901414791 2554462 807759780 967161926 164706720 950793547 931153471 404161220 433479225 722343495 983942077 728596655 110743276 917883372 898982976 484153929 778129398 63777731 634919695 198790136 531415524 229573692 505959066 563487792 903087566 697773745 36704590 452512486 286200800 584983730 25470428 946267509 357453155 468156274 87109444 81313929 15886217 306802774 983296182 418649784 323909243 61506831 963815538 629520296 751275233 313015197 703901891 898015494 962362622 574756692 331937228 481195852 917465228 306341735 568610719 973113470 174080912 319777183 722420218 2786920 79097778 920857969 863396314 6764230 419761931 715145535 908722523 946920696 878563245 775736550 526319181 11040514 30526138 285489597 411157535 942651570 685068204 857838795 328440040 417011511 956419208 449675020 191885426 691390547 331683857 710674686 895963032 716011961 254404466 342985351 913879811 841414921 53879967 913045679 212664974 479901041 494991652 116186814 905734275 188829700 726553054 20264871 338057590 946572611 748675926 22028649 513515686 746949077 692205226 585987724 331488893 859307633 149545245 976174311 787967066 744129416 887443500 403556860 988710178 594301612 520669172 476809424 136179013 17655858 789587732 972999258 118022993 580322615 1524713 418002698 955441316 556529764 933121114 55694718 948824542 498229486 474188266 114855529 912163328 551678040 266673062 114406093 243149090 521495747 869101656 477166488 669235284 85474255 884969311 304806278 553578796 200533819 979789092 520394043 232823674 691935038 486424220 116517483 887640206 961730559 917037909 393191460 921490174 981804907 213771240 18888204 192135937 618008849 621711918 79746021 842828838 76574442 946916460 907896230 391090765 753438890 769602659 458990037 943508050 846819523 754203509 790389999 712231317 885171742 604072583 439485329 332651531 307740692 337523912 758485861 466246210 576999825 922191788 418565630 893880829 406750994 742356126 815668483 781351344 231543757 936109650 100690421 453430794 920949289 218146878 367117780 646284858 766232560 33823711 779612635 658933418 321342920 755202629 621064655 182869438 934801108 503854370 891824831 15865211 927546869 580394456 487812809 552549441 688391668 343602685 918607089 360526278 106079125 768846547 265938116 396957809 506279322 646229782 240899673 690188223 715760161 161746336 372753630 648149716 958882289 354109693 495061020 36849608 770328432 696247798 11972612 534286223 452439445 375939755 947228367 490801337 330408891 914376918 11858417 146594525 702044666 323196136 375866179 909871153 52558846 872127245 450768107 862871785 223618426 747418396 817274778 536880409 25973782 152392882 571482038 598845364 489596118 552523948 263439019 490134961 910868226 524074454 706019025 749443485 122965769 728451459 795161557 534208622 541926095 74593593 135824810 639924621 849591337 137110017 447196323 881047646 114298528 710164467 107605294 227744679 454476779 111288605 943566844 500428467 525869874 411022339 613042097 736105125 288518797 42635800 422791781 600861151 844940784 333247190 53087271 643165205 948632854 941474584 417342788 119546307 546852976 533499783 345387927 823892849 730858729 72955466 729912031 755185562 559254928 752072609 818125321 164700512 40476451 526155399 15392347 644490342 981857028 644717802 922638567 91688627 915522438 675079075 959527755 273317317 492151540 18719510 356871082 521080863 42701682 613558193 298804061 852177263 720113314 847563382 180564410 713434352 588085488 558281669 30392764 956184615 867722233 937846339 701130451 368020508 241366712 6446091 615386036 527507110 956454461 999773436 148778339 69993476 157639797 924354779 373634198 76842015 261497348 484592574 586947520 538901631 306903623 278604281 742579861 735078204 271762733 516096926 679083243 4186427 916015206 461554967 928835864 143039090 382184640 43418761 173751191 516130563 21152331 799415197 42663956 762923168 879253053 185545174 675023733 843731495 726826087 515361915 590313630 185381117 453592544 769086189 745049955 14472261 172965335 426814067 269483599 460078633 120877889 424366322 768118119 295745092 928824035 483102406 1630229 483160359 210295714 29289594 40422878 179473749 633622353 578996015 85690293 942935174 312338438 861987758 591329859 788915922 700453531 342766249 427660688 825319530 911163184 336306303 733056638 604078437 123188705 607401678 303541999 16091314 528596607 92875953 521651097 468867789 704318683 222194385 178324108 490615524 221695547 576041711 129424525 831929611 276300596 842797035 446255196 245006540 770969654 235923772 405970130 825909373 408897016 44220359 112555850 130789738 359135844 916363471 520461818 49351126 599646741 792600321 114665340 388690178 107592434 518079461 176059719 675126625 700888895 936673485 837634571 803300165 838961981 147246485 728861588 734609775 598619986 394343164 290562187 154199544 850185960 527682268 28760533 54202990 487752939 279629781 235165681 652582976 666118283 465729882 879243463 593022531 229683418 3110804 863112248 524727563 214300519 600347680 768686887 620097634 918723908 329064913 292432289 933900764 931834572 677951749 842823913 358343599 87106862 720352992 111722324 346858368 465752141 496236766 573823444 979788549 183196484 414991905 339976375 907945089 454111195 913640848 132510492 791724832 269985256 752878116 777046425 733341751 434777693 43781443 305867469 385230571 455693165 543572119 421200663 496893280 480191114 505254639 259772975 449790206 982846005 210025585 972049309 935400476 70247051 41689717 802553949 255936957 677520621 693209756 845113488 721641207 390142961 208451136 822545431 334477386 449628723 421146341 112451557 338628640 294538091 226442442 307915228 278512142 26964606 239454177 419865365 985788264 613966094 475843879 911438353 801763331 339444700 528755340 839710617 779687617 372477195 477024419 691877564 841245722 583028578 881850616 231383624 956559257 185906399 938950137 358879153 722903105 683443478 180548981 886375132 380185122 805069751 619165532 339404000 588990031 165273557 162586204 806111743 772701943 455464987 211657103 386382871 259189692 419681714 813943147 931829670 388180238 457803704 743139270 663106599 348312870 247429782 287573120 927691238 952780570 923783527 911932365 950630936 498696187 891274270 490820022 566696266 788571837 732631078 571190481 958550922 568805311 788912134 738499460 854017864 648449885 195762256 198527030 883671770 252316194 508942967 680151644 445188405 332096507 981542015 529185910 525534010 87784935 406744727 488242824 785788144 707463874 655011338 384540403 788570155 304608002 278940972 34877743 329468638 971952790 98981211 164124874 788755044 721399582 166314904 566767609 711945295 925404228 608158670 915775190 411143477 961638626 706650539 968620214 349235475 128285004 536919300 508718721 811882985 453948870 561496857 90091673 951065198 960990188 970952176 410970532 159017761 59011053 491985207 440299849 236606539 799070037 539960375 550185633 478624325 330331651 160061679 139507692 423625940 838087727 178839878 106649749 356599417 591695197 311944159 90798433 69201442 749705509 596143587 117429864 955554694 232880907 93246345 788955673 705149212 509966847 553459318 561389226 116287527 673298618 326792416 256136077 428668910 524137228 951406708 366849967 839223129 54585402 916090545 544503870 536999976 712138041 837467546 159750281 302846648 922281343 675464542 285341110 987211169 536767548 798715861 161982864 825467287 664912783 127236103 451309969 119309017 7544118 251488547 441653624 491341951 144791911 605277257 315351689 863841126 358668502 413688754 116097243 907334137 685115002 883942138 622154558 451862093 20247981 918803934 252829064 237745613 447339934 109789196 643079982 44290677 632613820 400290245 727546028 269432864 200036947 268115320 378725719 512415798 521513867 257635806 86871116 535406389 39272705 381608151 785695128 905634 155918697 940957904 990395305 305147087 169216969 322443017 658500358 326368532 507826216 195163457 746261261 717289130 171217219 592342088 453394024 471830903 191201548 535519910 513830425 733605023 471831287 742157007 458347689 570727376 127733553 844330607 731718865 396975772 618967366 897213420 355165331 934326366 342638765 401413835 328209276 363788162 262039162 277851338 836847611 698088462 269726969 802720836 466832515 835190971 369672531 237845988 962561888 894192456 338776220 321705725 37083872 551373280 903601985 276717784 362753693 997453808 228577855 134610157 657086076 957086816 980651844 147140753 94752998 176859752 975438674 19820007 143617670 448556442 229043803 709421437 341437168 850013195 912380613 687431074 824038328 500936488 892809443 57393055 803543444 394526814 423407051 378065281 367987713 669496215 837686402 256189552 476914402 394704631 24521000 65360712 644585046 204092122 472631250 402485073 927989832 164789619 386664769 875803403 101061069 389391891 697403003 725811071 574042935 331072220 339591549 210303674 911417848 521650762 373780537 268639436 229117336 600965918 168987599 962552871 744428744 764042300 872803772 279669462 894283519 249147550 284219077 528185996 561217401 769463341 686642928 581247677 47223270 332483380 48867979 56401885 532566036 940793801 25924601 606265322 500722864 639692120 495350512 103926893 509381874 732172274 92956503 410513968 10421785 607728115 556301861 955574775 995807356 383150225 408863504 682231774 808219375 785314974 953220285 208097172 367433608 594561408 377556628 497207440 383558123 371163737 749854105 77886674 267448641 963138589 466332510 244623795 323060701 925201792 500780086 211702991 926775871 775409441 656389934 223869330 467323155 661055170 853941508 826913126 446997817 961839588 756881690 804580110 363679623 782971653 709513767 192803763 217824095 115530501 572296620 420033382 967181850 670275082 598969446 261576231 969993974 113125538 989589784 248802546 783118777 47744723 374568524 480285923 372836364 47084119 704910702 302943162 999921011 921814760 901547225 927699341 296628345 27209111 295866131 129483573 97849117 605071370 223323294 912477656 298521630 920957625 283242362 556835470 944529050 400996849 764553533 686812349 541357519 418556967 594766176 60862669 930274447 191679120 332070667 526615609 720924045 86065134 494484582 954541261 619855708 977715584 318324175 641370652 254006367 987312090 222512234 751592583 463408071 136852464 763334544 443626166 242488174 257595373 367195472 681487160 410042800 98148780 265295052 69446406 96643238 605533015 605055423 182405996 455637265 925813993 61760879 150628024 180195329 902005125 549468232 952138982 929706980 926495411 63206063 560370270 244990676 712347588 570954730 636284897 171464720 858124541 687518977 593551077 400150765 172268179 56625369 699075020 575326233 888805088 643187869 573995496 36876252 126510951 666002826 518076747 217783271 38084439 534338539 584550123 832988899 758790013 476343203 676440117 848848581 491786723 909158940 195061207 517826529 369701090 865785963 360474279 483898935 981704568 857632289 948220414 563388035 116461208 617146834 50298623 15573990 798064779 570039103 994434756 880627490 722087383 351932440 473570207 977146622 23070722 147074133 448183475 437075228 143987875 35316811 680408505 766706608 587290120 290771895 527149385 286799594 28895261 427207005 944509241 589034117 944859069 411639514 815806807 984098487 663151741 505457644 139294497 245340449 466830365 689983033 69389016 400792756 741192706 768762284 182805407 941396497 258156966 526445813 577123659 242129942 820695097 385476412 471713542 783020649 441257396 215976520 62422950 375788263 234719359 527097124 662328058 147620847 636959040 667386473 115679526 200087148 539858872 562712432 897791529 392883691 477438210 554788647 197654702 773362976 938960392 554149266 92551736 410217263 124838712 360123915 264072424 986501016 371647240 955699812 907521356 113181417 900490077 980845330 712179627 769589319 809801523 610207667 634058785 258270942 64473351 956783981 736438234 272287779 470847383 534703257 183336701 487178514 113256817 585621213 716478251 752239034 321844990 889316245 888486104 332615760 84804858 808352049 867072928 938806208 215544967 178852265 735293724 733166708 824867738 101680053 166482591 943989183 970328793 165132006 84567588 812262575 489809685 368067731 781045375 692973946 390002508 776696931 732462658 283219071 935758746 939687111 345422640 286590426 127790570 642188741 698524044 519052440 369283343 710604603 36178892 150595374 650482620 66862767 438848429 749086694 320497419 862342455 275270397 993326933 945395504 942002075 691723700 906474078 42180036 277977704 935774749 495842064 626964655 504878193 52464074 380207376 233763634 340211816 786287353 80470721 613519681 450244316 130545824 141545274 9750409 664197424 48796743 677629411 631984666 194245807 578873769 289469385 141954576 652871990 781314180 300125532 139115796 635619537 449768940 201031181 871207532 950684746 284270906 113958945 962300126 255053276 265163228 196645685 590976916 693407354 353290437 770423853 838665479 179861664 716168593 825443759 704918338 658480337 707747814 991616693 227862123 462495742 21853791 480212244 977013522 546393581 535553619 65574968 114403755 282581523 159996434 260351580 421439829 536565940 413812161 613663186 871539026 97457758 236689258 354193394 967112865 530643704 544202392 605804312 617136141 128090051 600576655 274994116 365297230 871280338 494623575 681143432 919831166 95062583 484232875 625067890 535054827 84898637 535581880 197392038 985819911 640429048 128996316 775744748 18734278 255783142 749646878 530019132 994781903 816118462 442888748 770836219 408912062 22895511 182488849 312640980 651529747 328228731 310844448 918279328 924758553 236771162 240778082 218754529 287913093 511256597 131290122 86296322 152325676 635414352 3246919 882855491 620021417 279554906 556254284 719761358 800879761 485110819 619063552 736761579 402963946 62994342 384839812 568193672 987766970 843678014 225168680 178876314 280110097 715743625 357081788 596265321 670354941 124736412 17130906 188985444 451175746 803255848 424911709 199757175 339334379 569178388 945339693 731220834 861138104 952248963 786773391 355329889 846772689 264950284 217344479 340000849 481189466 375265775 897190030 25562182 924248154 359717570 146642508 587133724 720481076 306165849 268598603 238517840 284194827 691889993 485875522 798005524 770826276 630891087 833474070 385985437 543865183 44129232 636479397 699368252 176025308 739004211 843696415 485302574 960605697 117018397 400514696 682353085 144516027 456083549 636715956 700588783 548433941 86020911 699547820 124027931 85717248 506421326 515915041 243087172 371350579 970008765 267038012 111759129 132788556 17017461 94549397 203655505 608302950 479361659 291007962 356023492 342903145 18908576 565919474 141535818 206761789 620081408 392130799 456926893 195268447 583955193 24126219 445520001 560093269 48930159 998484138 403134989 150459618 191067452 836679452 718734629 294225076 35685925 44045937 109679460 204015267 717308317 30658219 883233266 851339179 934517925 941698788 33904141 730283644 398746714 217004743 241713218 957545992 718601010 217020108 999842485 766428717 581956242 405205792 327098967 103194900 340878573 695970193 456395408 863852114 154763976 426493503 795404866 391402783 862851989 462753088 230771710 236835203 520712080 341117375 530745135 40624675 709324825 34798671 245313782 840771813 125167833 919541995 743886994 108793568 600733550 438189107 404771802 638859440 341368499 515647022 507771029 353849330 971419343 764290775 415904050 473494598 897415076 496906948 880497763 366230057 485625944 825579818 413153444 214037396 974613063 400409303 311507958 991485683 180220328 844523959 408846641 996499022 503442168 784103761 343497760 284750332 336557901 609952259 101035449 513456773 919924561 831899281 947093842 435450659 862041625 664351561 338855736 527447454 67973820 469236372 726057650 158975516 117089211 296391449 925128330 135792183 645016425 74052975 830363189 117781567 267703833 522088973 932520383 295094851 901125386 476959817 47768462 339330013 442262990 366400761 133247749 671577616 592120091 553668849 265926354 650378396 718543548 20099953 47791272 745630150 760975018 833223000 865977848 942116977 880863214 460474275 149092028 875402716 42592575 328992376 221428608 645957659 360672497 957689323 71406793 799345792 403239853 665448827 656988225 698926765 258811227 973397747 869445944 768608236 143175819 777675803 687360777 966044434 174312508 586575518 516885811 515040726 627568500 971679016 144012457 145844904 551270518 842987086 99133051 290740391 292494365 932459598 156223582 971756733 35624781 752671797 525510142 356017613 35636104 63942878 36060069 905109063 4130768 287698945 963154040 618522445 719897530 177407762 314972590 77249256 509833388 643870312 956912234 891662243 910139455 254244162 66383719 469302523 910830290 323761820 830869476 664700269 743469583 103076373 572248052 684070136 835091766 28597629 430796511 958637767 642950651 764188719 576408147 316014504 525063827 217415023 955924907 5642975 674439429 540044043 120396548 14138094 326102650 101237158 80568367 646779257 6640338 581775805 400894609 486928652 141113345 244941883 525381993 146922329 726680908 662559601 982972585 745749003 671657178 442218472 417283872 209132284 986783431 796241114 220717419 613871901 97554877 41803379 356310730 205606140 865463749 121055678 667529965 774501841 610239576 597457728 543474300 868672599 438670366 442891181 196413159 337619468 871244014 867354562 26913350 947793597 550175959 936479796 386915213 156847873 753820150 864302678 5323237 497779067 690292505 962343398 343030786 794479897 401367903 507788454 241839338 410367038 592322535 927909882 551928777 712508394 20738354 94362919 277279029 586146461 535366789 626708434 383153841 666976128 675142451 810967948 734484007 783789351 822966559 157797574 573125136 355771072 274110818 518599927 213579116 1659404 569668619 940782163 174639192 165319109 31209848 360916404 185470590 274993432 240668386 284868782 476379073 75542757 676587179 127782286 75737134 976869750 694051955 629558697 384914327 461334853 458221863 401845873 32813088 878952825 586518424 192514111 726480257 821915051 876390351 593369999 582169647 922552688 485522509 913995183 677380823 645980799 342440454 421461563 792965685 583859701 189153124 615597163 385000548 961727917 801651939 930696869 991965529 149702156 779773508 620611948 575231065 386461161 836910225 592591155 768870221 714334430 120846587 227111176 749424460 85394424 839752970 260060023 102523218 927787174 177126214 168272638 627108679 227810918 82599430 364869038 404374531 817767919 216581197 420776208 597756710 336810145 134839687 780809458 937336836 861084955 525645967 18508573 241501205 354216908 312829940 936471027 82817035 537086651 208004358 550366014 655724049 621628919 360080363 522146288 482301264 820236099 639218712 44369976 597597666 458902599 501224170 669078279 32548495 783714992 383470233 129451644 597623731 967961687 736332151 484503866 135491198 689262703 250518270 19656729 486262907 143022778 882286504 177146913 90066316 64986335 404078732 383262959 698129060 347358751 203434753 703230036 700178417 880028295 349009021 748512835 732831409 570632057 268055208 136427795 765985523 787837997 648537754 915792592 552745370 799473436 832410327 89577752 284849734 874896163 404162756 144160490 706686045 915367803 599219748 176157543 17756522 11953529 386912676 307450955 756622541 540974686 513434998 583482153 740819211 684537253 171865168 647227511 789327990 553573626 341259737 373209284 857229709 564485747 636992093 471782139 742859199 801821760 756124491 395360887 297087020 866716497 378104132 774960621 639646779 792179177 685835868 963342841 924032883 295939211 858875510 601323422 376805266 764332942 210372267 185175330 24970976 950241544 222878851 68621047 81810635 528213150 684635676 952637302 629754289 161648089 610844103 357003532 48528800 438169338 332510588 438222549 655703034 438307018 394603222 40093734 127869233 30151816 314559732 687328144 18309359 225749000 972180135 710485654 925806809 920327315 64920229 795374685 682719494 316000347 266143631 586774405 476741272 618179030 833680977 352717267 294374368 375185991 741828240 212199675 91755753 526396376 980384543 416393449 286676057 112385033 778528708 607460069 789000562 950173059 129875252 916729211 534025450 946559249 172801695 574581453 164845037 404879175 512005316 534881142 645588130 597702739 981751962 749848783 240165266 784924215 523072101 135612142 736617288 353640482 481851034 377731289 427137952 262178303 842823064 422167262 303920726 82725972 403717112 584383982 640605129 148183810 159459230 711420490 689067678 443334972 603243423 902648710 907492049 937059713 609189488 633066654 620197598 811662144 240145612 856052767 537565464 71358419 590064219 756476219 659499975 55732119 488110721 463205321 893765132 375388629 44370317 538042505 50298120 439974304 481721682 290517775 561380446 408588860 854243275 449496120 367212448 293955143 868356783 442256994 466777181 958268916 338166968 196800959 687978645 21508783 676063036 941032940 914358472 265855128 28735680 548680749 591580926 948124933 790151398 431295997 498268090 488239599 72042648 882183624 974300361 470567039 220007974 922144496 259958927 128712874 995850512 744223955 230505349 692168650 985548884 279537858 533838182 266958545 54231678 285940970 779347612 277618408 429440457 141412911 406067015 117336966 442801745 596832863 211233265 909966330 841104126 195588433 965200866 698603135 436237077 679699984 508268874 999968510 660071693 110575982 294114582 113774410 360312575 932844214 249509880 796877169 164807030 706596156 858030119 294090224 55726554 879504431 494306443 300253274 727310551 145167988 501234071 920628121 631373425 136074664 432184606 748756106 14762432 184943609 975735826 856553548 600705609 57843798 873807242 687841154 138704982 148597395 465604635 399997486 989107706 358475466 160375729 895702918 160161368 167557714 559484057 895741053 966876208 196983044 855585683 937231430 584656192 987313159 204191772 925868736 684212309 495320486 693571673 139125717 91246501 682466113 97510720 929341706 192814435 972096912 681479359 78195508 898887947 146089585 152834726 667015697 73634961 843440166 107707571 524056550 406020984 895463873 277048697 718550412 662812672 715308295 543871640 275200486 515733421 18360200 164672343 108470956 560100785 679836008 624353531 646724635 318766294 436938123 382483515 770438189 801506184 196723571 707783271 273364191 674165887 309256338 832067602 710816342 20115096 99898694 116812392 81047631 863430420 120208040 489470237 97618503 875382974 863003374 130132636 885571966 817051257 290846450 69748267 678148981 205091495 877603352 242048582 88706978 843264722 553787194 201357196 292771706 219092987 484108425 109862066 811160737 428190611 303152363 831583122 247783392 938260521 691654101 480787606 779276510 559743411 68413527 962335059 636292890 203966816 183144602 146258501 311714124 374407428 478884539 228774080 467041621 977802625 267603845 21673943 681590766 982131446 929446469 94746292 213569581 164793662 135748661 820892472 122213401 113909090 618086323 389235981 302119834 959939744 827871486 930452037 672696891 604504121 191769448 491579497 323947170 758674918 538556629 968946967 199106703 837375683 986885629 478421739 585141130 530487517 402706531 594959017 414158329 335857200 457750556 475950261 862084554 573749606 581693193 636529926 637359192 295459260 121334458 571231023 882041223 598397863 159981104 522446025 320358860 287373679 862828645 481822854 456956339 519911882 270846238 204370541 835226574 126632815 334299048 458704426 424741389 674331391 754623946 4701314 840438181 639017202 704380463 504699087 65273315 717147399 247791508 930755578 837094016 368484611 754502118 585251641 735782415 385777594 332376338 110187370 566052425 236918046 673728227 797139342 675152023 542456169 196940912 617165074 476942873 254850528 678978258 810453756 952015216 947100729 358807857 375967973 446534236 959625793 742321016 950354815 45365799 85079100 612359899 425291785 311498294 518394856 358451052 718546989 665115009 920217872 606274056 378300073 471501339 330601793 911857008 546345435 537618668 855903958 470430554 942210186 110062828 163172408 664006419 110518186 504693877 900196604 481452459 445110747 595304321 597188814 637440794 650938201 955446959 678640675 421230317 612650960 263441850 328915457 383932912 311725516 557888864 855311850 576083044 120220479 516604878 880687084 584668541 224037220 101604415 470014585 79309337 878247305 597403959 400930156 915943967 43579339 820258218 133659 898999771 379668203 968027251 303560809 130120717 343289705 283725842 376661305 594813756 122042721 183541888 844395533 270913249 932911519 657583984 461846545 723582845 718907913 859313025 739100623 28497387 115442432 107049964 205222390 850027226 527424289 821167386 802672540 135422424 986312316 687288113 965848944 381845857 38018269 683692111 82802252 278530019 785738129 507204797 398100553 48585613 629483153 770503952 963264903 294407058 95649235 787739000 734243219 479511215 874511877 517732052 559783750 389951990 327353329 155222691 539520898 15879549 205414738 453423210 509654312 306756702 864321806 938074869 934134755 669877310 188237938 762600608 486404056 298843539 263026381 586791089 624366221 628935875 280577933 357925656 982725607 27250581 231569710 174208988 524343690 746811608 259969530 344409437 82459243 250410652 83363213 135403031 575662648 56348933 234516271 463398560 324128278 425312358 40254368 32249489 42017019 866202770 119565856 208036394 157446866 917325092 257403221 611801476 803166996 949915049 517681130 353102543 645821955 965228892 774418535 601592722 701535836 704972947 341692914 285473252 747395349 269883045 40760468 444507137 517511150 842252226 623919346 307885942 387024247 696496629 472147260 948136589 500286591 782656793 883103481 234765103 351596323 998929650 470339907 670402168 719628594 361231334 468816825 43869678 456142106 419031327 609658254 143184027 302687406 774664200 581351624 52578365 346809679 105853546 359744228 946443026 924629434 819479857 844408154 960985585 994026707 441287919 786019328 66327092 440272946 454906483 176080214 712631523 414995588 287876150 139092787 589665377 531180270 818496982 711259769 87983681 667874594 743200542 398606839 657089754 757689363 278265730 214721885 768237539 800920677 920033844 169359146 868846072 929773841 287486964 211107004 740520089 18107901 387412191 185602894 56494193 922774142 291053582 642068090 518110332 502436180 447592694 410205367 205953489 679230780 553486480 433586145 188553179 26982891 869630185 285391914 854792533 679949816 441643676 939456079 91601361 200004266 830433980 779346420 991572671 96538276 695170777 91484392 170794519 555923824 266152323 726581379 31983909 908252177 762189343 719833052 563639892 47257531 110185048 42977302 281849932 228415963 321631602 864491096 243847832 547236161 894951181 323351845 850436798 692115769 65632010 304645872 405626088 550580569 125458250 631095720 138205023 442575514 708322288 203566864 249581601 829121104 10708612 792837821 456788612 446022332 705512899 175509331 973263280 21810352 626837214 311306644 85991389 333613408 100082797 755981299 945713953 39145724 686833185 446876612 195112010 727291337 258371766 822790551 466699669 330454370 55656089 748971664 18301484 193878619 372518244 237373175 910553303 972075443 717321712 801932081 734667878 950283705 380151637 298246230 749278629 761619555 663001462 303096478 964027987 759915844 674811398 818862001 285906616 954281417 967638637 83289464 247540414 54363410 540143333 153590454 822916343 850507387 78994324 514351990 149432297 759462760 653402628 93876787 733092467 236534756 695818455 71108714 531902331 557502969 731928280 317311707 389873070 932476414 705637554 599873448 621319150 476649976 934535911 343991373 469002372 181379313 752313634 794721742 84219803 912986213 735474446 592619848 610186514 186175727 535078718 402649089 749061550 913102423 884075716 899505945 42119261 271155948 873011717 192729450 13381949 351926711 809671101 956585161 667674876 439515170 330395400 360768361 241105060 27366542 534079183 918121960 658802211 892414143 898320335 432819695 266117187 892737883 408485004 703210981 737520103 236348294 759512253 686944465 672154928 727188924 499859867 330034671 571058093 985427195 987597727 890967795 887050759 120561195 970200782 595392417 143068907 36522438 136443404 126122215 658923143 174098340 824234730 491896332 120572708 602445611 258331993 642011102 978301378 240039189 231049661 221690228 809901868 497607330 712250098 301564352 415849922 576190882 584067040 496024619 918924528 795611547 43252 656182481 608969707 988680369 872074607 884918699 632789857 665798811 107827793 235141943 543704529 553108900 711717668 68282842 182150231 497021825 954703482 637710014 276499006 567446504 983619167 680901845 165967371 424615880 238494496 998299336 616980461 703070592 431573698 943514593 857919864 441832497 579113468 142660607 398649615 255203352 402474842 192244170 339508126 838254554 19188400 149522738 52004412 171926118 621260256 403568595 354025835 863160850 709017675 228450958 390071319 785349228 172089133 265487692 784164066 107121042 711134502 321356384 596515299 532287134 728907242 306755734 809562306 798650989 612916207 429957890 133974221 645857224 515854570 73886058 568581455 71620961 441305817 385871068 937874032 435246247 209575764 869397554 398090264 411691639 87828707 980302817 476379247 282509336 795718590 492415383 821072582 96982374 676648676 715282440 508736384 407264968 994753313 405917504 48008652 976354421 244265643 567934864 510809547 607404963 464329433 910113235 623996587 525000712 596318165 313517718 376295744 907822939 727839563 384591402 977976333 412873081 858284355 604862406 517558782 192990782 977003187 253297298 59063272 773088908 751907867 284291183 813264032 875976471 946676225 130108224 913142271 801661821 107189125 493614270 426452065 930414566 959876120 804628625 848419728 748220361 553305342 480559313 397777013 421222901 429946463 519110099 492923960 904813005 460525358 902900260 891909310 727021734 51173069 114624140 160462564 648488427 940944535 159656211 181698225 893037164 520668384 749387146 114175424 85084921 6379293 318063334 989005309 836788870 49393479 855223980 212213943 331374401 239791766 739363164 718224740 771522123 688366972 469454438 38261602 664326142 808123770 981366780 440634824 823164812 955802702 88128608 875640074 975819803 63801019 505853733 935438593 852860779 359989870 586373750 761949305 147009938 535077405 274844818 318152899 729609805 20091008 158355301 323654207 856129232 111008488 99976226 232626676 27518447 560875718 798419732 171999732 548560769 278946879 987179024 404564191 856689495 213473648 168940526 103234097 890591193 496351268 476718576 680921404 452956823 454495026 910916499 701691323 937219529 863160757 217155286 753862458 407523514 522425927 863563294 144885621 877050835 576515193 250250946 422327968 230759849 584110307 498373515 530890149 621799666 63964122 656707181 699259226 926752232 12703532 825599203 504757819 941041416 830133232 560914928 273981121 669824611 939516383 308957628 335807507 937119561 981066874 769888287 863554098 660566412 726059515 92593642 782517419 969647065 641817879 263492654 20327905 910019056 471851892 786087690 402897232 583133124 558523014 830101900 950041898 85897338 323683098 701350122 787392180 170509016 602359785 177897166 772327567 899151628 263479615 914488879 568742033 569937990 639551156 513233990 359475254 684314897 633198561 301679825 995698530 893372986 880362320 271323016 54195897 924932297 608046144 321100813 89404752 555554423 629042239 657741958 693965248 866071807 314900008 587548867 134043483 106239102 36911299 840775033 762180483 824078046 257062079 80482739 732357481 142254438 543247823 951943676 894708794 388212225 683297281 59012723 408705692 264008315 249039289 512759700 119153775 307713530 122631431 513953054 92747293 925163845 162510575 81027801 351292368 859965827 914185827 646468209 926530719 492766667 859505947 550062058 240353813 89007385 214706673 725142530 391386867 256916098 192949451 674517702 669075242 932143986 808621917 149547603 209946318 148120322 82758712 876463852 421206348 429521987 603792218 567741477 386826706 838695500 702336777 847920730 885309801 995838033 648967786 864425409 658939710 764001533 583068440 771251565 54031786 523138449 163816905 782599596 895584177 656107016 69201209 255049390 892311007 569640005 698120062 991517032 161817166 130892047 64184100 784041066 527525476 482424061 73761627 49087808 273980068 135778874 138468741 189943187 955830075 465802530 676218525 856865192 573763149 889596776 966114369 173454721 179772467 204257004 945063538 672936047 41020551 817529578 580173509 957349566 987785824 986407946 231763351 757641121 65727286 768780080 251323770 932576231 612624346 335208435 603968918 994665039 962270355 256741296 524797650 202320549 825112605 871294018 763975877 545332967 540131923 614540510 807831756 100644292 711627738 575282474 290246937 316886343 49113292 717221369 286036001 929692614 307553104 761093050 689605150 172981912 179918689 196508709 975469634 326064525 893094462 748977206 533548311 306326620 996571480 716631457 837785538 581086177 331986529 164567934 703570026 383987475 346819134 553498951 784170393 75688280 283104907 821264563 81540061 137638342 830679527 526013895 969985865 59129023 569930950 139035692 912269141 520949170 244655358 875244114 762914270 168332854 663805919 38929140 149460024 599288281 557997520 377577793 97664549 444849661 800499905 205727248 52301420 745615699 959748594 255514422 105787129 418409663 140081618 730045962 528937084 616176435 37827345 149207485 832232892 338310441 513435986 92977885 191611696 115631058 859229078 522497208 910054954 291117956 158571847 786578595 148028393 502578276 173879786 643277052 938674034 572993761 476530570 953650166 516846015 189013622 536870180 572058247 508804546 279278772 319676312 330075095 252767808 317125236 637860420 703179531 846905982 523994480 30928910 345761994 701800717 174195934 444426024 941389427 25620768 392000225 734967568 790817458 236640283 84178726 176300170 660792283 968590171 997106993 897241977 862133517 200120645 340010265 707721768 176513447 374674278 773807130 715163787 699441505 21398269 474568450 415031413 436784712 262524769 768409546 742080663 125021481 998156567 410487567 291330470 332884939 588310140 224486717 59471226 288875834 562443503 551176601 267853167 885127088 975633931 551647550 138184382 936476584 476010758 220314838 823871597 359723782 529972274 262434156 754620691 390633061 191928193 426201739 1904571 255883553 203233976 753705910 941359139 296271517 242633000 964994986 853537309 742636013 915446144 677764983 803037754 627400603 324357593 379070993 202889087 761616979 426318738 627141902 162983532 294387471 203604230 895822105 711399052 507747695 228847733 25803277 87573157 361019209 48690135 491031917 581670306 662072404 329903053 421302940 587497061 81944327 376150966 221077400 489822440 59801147 694094130 979130981 657597551 537309778 82923836 888647879 917393257 102820583 366262878 1376947 317097709 596039345 73899942 48866458 481663870 309354273 507434939 892177723 374560420 117503501 924224098 474464234 701329313 90454928 123315837 327671172 178996178 195224691 552450775 29365365 100315505 690450367 96554083 799857562 97938483 188099426 997706974 777795713 76411093 204901579 141519024 6756291 894145562 990372658 365293583 199565239 535531 584273716 170097660 747122398 405098884 872239704 724187793 464762790 118765213 745459382 995081744 573316770 467825319 722067145 661837760 86116284 687823849 249330647 342883212 36801964 535707883 373751438 63815425 682750714 891066643 607927886 46826564 854048529 950737897 92234852 171958878 648038423 520935911 816461610 240862119 739771428 118564488 956405683 86722638 279253675 428017257 972923317 853217785 945874232 437392326 431464853 441267021 188535500 985387229 777541926 361066011 179306805 182439779 113048444 118145901 49343613 572038980 665538098 960351515 488238317 727238415 254039194 455925737 831608827 251966023 91295214 323699837 511564701 276910917 216928071 415491388 418471373 300478362 941641363 850335172 903027878 432008807 535445400 830296245 1709219 333417163 20669811 619317064 676096408 429363805 140435593 597382056 286017471 862120282 825651269 7552756 280877345 356301964 528964632 329036624 426060686 181772214 147671116 922941001 845038234 389823611 665230638 12254915 228448414 689043166 634295111 258708346 722951362 453142559 777502501 929583518 475352683 296942377 924137948 690625476 817109815 793213098 951952379 35344608 288359406 220086228 183327771 426422418 532434179 759653834 476822934 21575714 640185519 500709551 623977037 222119964 576466438 178932179 72631890 897741545 150341794 999885664 888971813 522243297 847417661 790723748 162881568 296407735 998451108 30473788 776876234 340151977 716213633 944215243 648829127 441900799 431576274 142419578 206845473 27824740 882048853 188958093 339761776 461510075 965448282 616779515 479874932 154225496 21988057 857007976 326586810 579734501 315557460 432281963 466248773 504923192 970159500 725096103 184839501 28539521 386474629 316533412 989215738 673058114 477915287 939088104 918775518 1343098 98080388 135989473 824861372 804708468 751789545 803150734 849487028 741050815 247597635 573930538 84117018 66804357 987489274 543668943 468949882 356389449 142800876 2980451 636737503 535417214 646827927 201341954 489397894 297133892 815472914 610811766 620069852 83336831 389593959 115993122 92815868 465909748 52430746 136678673 173849988 98050226 631110428 643671239 150159471 553455886 248918099 340243930 81041398 940948202 977391241 122257010 979696084 933766534 383810486 279388964 173127240 472644656 282856615 456727065 619627171 269245856 472761014 554167040 342065507 204793046 198570068 370500478 508453219 494812668 117036597 71291856 263242745 672133258 859684577 825137378 422676120 342907547 895211682 506107787 162270683 744054060 13084120 615657714 815584450 103085002 316110231 354076929 660007570 783861768 374647083 50781562 775340971 789744301 846331413 224058581 604975492 71556061 862846270 510881826 471530636 859817687 975031056 755275221 342160943 473113247 984914891 904924304 236631966 856341178 979779076 114443679 998029180 582376529 815363290 140856990 733521690 882466139 283509284 373255591 837908597 422451226 380670002 803087733 417802365 414769608 685698149 156654775 342056676 371696010 271673033 760792906 102133267 401938516 552396187 994297418 801062504 144992901 472744273 135752540 203778932 581741095 581682012 369178988 574525040 959173061 592883691 189568201 462625670 181899336 890138869 609895817 369937932 559568341 530625063 936725730 514545534 477106826 329666338 862722835 241313215 320389704 313537224 512052148 84158722 356074483 496583581 529122403 29983001 85397978 679319425 996793483 75935193 856040600 866428030 774118344 607904515 637004201 825054526 927960652 611377279 699064517 408214588 678552753 256016269 774809842 940177627 997550338 60253862 389805038 226521940 111785675 357191429 857583287 957088829 900407981 44144350 232652223 278231736 147445591 257359567 534664138 810106928 251374304 870481779 507196544 471287215 998008831 390699532 949430483 2847539 551414282 52977055 158483952 601379758 869389018 908211299 980404358 61061868 854092972 118241144 921846509 818329266 436571059 127590346 326264428 574241337 537910144 405469830 13379852 87276782 532735097 131783845 592219207 736448406 79731034 247483248 513393569 124655123 836156400 820344577 499600988 60615501 741125265 584974370 97046361 569488742 912620052 74407725 162926479 326484550 755570769 202476495 338554623 888960522 84768288 408199549 165707875 762263505 413672645 619766457 667059229 407259025 767104316 957472469 287012566 861893375 145412360 971926400 962295581 968001806 663144509 457515251 777865757 969062050 829189910 914088468 843841991 477759777 867635504 223182244 483795501 535530262 932010889 369012218 898569081 547299832 179170297 696692123 888304323 214629946 189831459 808278190 521491529 137796454 170500176 468228093 437869588 301591632 206653600 17312255 692622088 948226079 526826056 20703855 537438804 893991588 976889446 329733775 920650351 324011086 889680496 473225419 118196094 823332795 66355057 393295189 130928164 457238742 975598108 400141446 875740657 636306595 618903119 621802450 94079184 5814009 153689113 220899114 583181320 617610751 677042452 543251442 637127867 263684358 765765579 939649838 622387348 11995394 716872398 747809136 170365929 460434057 93990893 251080690 595584533 332876217 532541913 526023527 254104885 662122388 820935035 605098716 431568817 361304396 886831209 829176827 5311114 163095085 49859540 949710719 703412374 761678704 528167921 617446381 226357259 41691317 621169725 857636203 361005296 303417388 708749627 630389685 788860941 976337225 900187135 34710218 189260453 838045587 742906133 326580340 817583999 816042473 228552194 7595910 285228910 431360273 205975961 929179391 121793343 245506754 581600204 504679685 835400764 874821425 496451277 540747692 223242452 324057972 63890364 681037425 820574882 511374700 757744699 878057915 963303009 396346616 693238117 74844348 257914604 781360877 474405694 257491661 20749258 752114467 326890415 33574320 143110084 728883866 859516205 507860819 725488707 993154425 58133695 956504974 951869583 586180633 868454427 843869042 220946395 361242080 577452750 408231526 490288479 92184496 248481126 180440676 189196211 485694118 442177921 623885330 651359356 665601142 975521467 73476812 531933323 555646954 446393360 796243662 287122337 212330316 361416021 537367925 619120436 141092981 60265008 276583697 204366049 61351469 635056913 737146108 873195976 335143060 302217401 137551288 120323280 492285748 174956229 300015299 105032911 825166754 900663122 110347470 614074342 114407176 515291237 802230495 500133513 4993135 580333975 792889858 926690161 315341495 709864898 727641680 675690978 732019209 350066505 123620148 752410152 604397658 701146571 859297780 365263010 876013401 584358484 522069792 666385607 470147853 503065874 254822067 511750733 923547790 786984846 777677548 428317897 419552108 380557630 438778441 419514690 741732881 961611866 302989376 433614940 733531037 812034428 569884804 677524311 507819544 849743163 736331527 468266783 694080410 849982034 855018098 235096072 585019623 583334924 383439652 787396879 56460419 247600229 6452738 416250976 36802468 549499230 445714433 900467 368126703 210009652 212949044 177153357 510686400 939735253 724313035 203880001 13948761 801810721 703672900 451528071 157837034 963963176 236158205 21605152 789813340 275759788 153867221 913894842 756458 324499638 82776604 173608515 109716067 106390706 609900109 505562225 201276398 814535350 399677101 561768602 589284881 519207992 244587622 838522774 993018190 595702702 158265494 530072835 611560545 663842192 64554332 476652848 379840406 112282231 146812712 803256661 772882837 832923812 58856746 190789308 132622600 344835081 632553430 723245398 100151718 862023021 229714070 938231548 571358712 208315038 10354252 933190677 725025958 407720193 157424230 797726418 252188936 608909726 425143115 291685172 693590892 456760741 767801814 287828336 494166768 719401013 68493582 987340421 17431394 268461084 982831283 868458882 471530403 211584439 439358932 277409086 60062374 298766298 543583238 202372067 403507990 803861245 528093103 704764634 565399489 105402975 652793571 884018812 854855324 735263379 212298034 877479242 920124985 359298379 38180930 174293621 587765230 545049933 545320694 841437451 16864941 166492603 917484270 712630882 126303950 44148240 865339095 46053424 320166869 735598520 517244382 285830411 657685679 563508112 5133543 260390518 34664010 360135424 379992585 138412180 854042186 473465714 899673574 804414296 536290521 103296564 867713286 728582669 984667039 338126461 914098789 926107577 228845259 829466842 673764186 344743049 272588499 901152493 874048992 950350818 743117658 370794364 877764150 94691160 62638790 842653006 437391465 192938705 585981854 881576587 411297419 766182198 875169813 833767581 924108634 284325676 231534313 792469354 811409095 658173724 738542296 272139244 235331195 992498279 469917008 700869679 720303570 891930913 638419493 493323261 405274960 87513185 609437136 36035460 381802555 343550685 563841432 679173596 446741987 448132511 252203922 930550499 519740895 969837067 136657781 407790260 516996759 18970930 912822599 948689604 801364092 340053670 559978865 434238796 839524911 242325228 245678297 345314145 620776467 735234179 205728901 637133298 152682124 506948045 342647449 21548032 352564168 320170608 20701770 773058292 674847520 104497638 61786911 290335330 901716856 109828174 742374827 767382581 95073172 333422628 782301792 876873336 906006353 682903057 390728734 875981764 963447841 339743992 803720036 795318705 646886463 450440717 160001881 737780086 805120824 182791047 201403261 81941565 935641996 164565065 743069030 882122413 238406955 284712446 574704200 245101521 946123332 782628737 531799233 642726252 675228366 91889002 818697994 82290752 608437865 530767926 829450916 854646863 674740043 422227380 63641658 649456135 325328585 900807868 732553520 324860795 778239981 179557264 995362261 265057711 807815767 411235056 274647374 481461955 807318534 69022179 918543450 546988700 485650702 804411799 879947161 48748962 42926346 464534377 45643155 846022789 999418627 981014658 898361072 182356090 114211444 138001336 251528871 474758628 211729072 494933635 209245933 337366645 257105037 342337603 68388515 425945233 110388856 199236430 813896356 885330116 360668166 717541259 739017796 671547979 322931305 820769893 18495278 499136713 167004204 426944762 714242486 111801412 697316470 541794251 393907710 197806095 899862976 426828254 96738682 798378058 205676678 818923001 140336928 213570819 721237373 454178178 31616395 518415028 935936235 252031741 238300983 235236862 929029605 916460037 620840907 555984515 270178705 64375633 896602502 807905294 884049628 470292907 78797815 323705894 201616391 264210995 800873413 921992216 272364991 452040201 636033659 107603965 753960564 558805319 428774787 265504085 362343441 662091609 851576206 102390431 464234710 129124824 954510463 841265230 78402188 650726695 946723009 854172430 922574903 944804584 77177682 107090229 604836775 813503562 786463627 690158205 153929897 421308483 582227003 586323471 252364321 309557838 285652856 916093259 962131429 191544260 972294722 688823093 632588394 904513881 345465354 615319033 451128459 285728454 47567606 839539544 240790682 453280795 764012925 920964346 543354330 681497450 736364688 601328002 872438484 929256159 589886315 981688966 255721861 858623321 61674116 717967479 791859368 535783288 228539792 52890542 323160101 210480619 119671906 943870667 656845023 672266949 427925021 132080751 780361239 596824492 522406296 974652413 974707215 212421966 657987352 362376081 434563402 260696530 814075371 487408132 260432525 175924884 161913743 889239068 469956578 897325022 282811787 535333542 637027295 56421378 751723497 105886452 188621972 849512205 948119268 998745235 70020941 150087590 780844456 675584603 152155883 442546780 116247054 640961276 415630600 27059075 289452785 550716653 184868578 190401136 796297942 842820352 944469289 130049766 70149937 220567186 331052539 777712910 724023830 888058851 65960526 830718970 161602983 480418370 501476374 157835963 709417913 943729431 84823842 471843893 105221661 887569345 374928496 504740233 795038433 367719914 331147967 467598061 844530615 58799959 236691069 921054140 430424115 639898856 915218629 940855830 176963988 510761568 446051205 355010447 767671744 985675490 282268300 452687297 679887677 874957358 901389199 716907684 766801584 116707206 495733852 492795688 68773953 457453835 54119557 70260416 722392257 536662852 134450957 492669326 503528433 312992738 172568380 483206871 640718138 678510613 458960006 11075274 462784557 307336685 171126154 619843920 62776188 251769886 998239896 800212690 11648595 426733190 772056165 333305607 255174236 881862866 512578476 715169930 433195628 256929968 461319603 249699233 958218010 868543344 254778227 357401884 889761158 7835405 569856544 690074534 189723455 142256601 47141937 883411523 386763581 666683782 748435020 54837802 671371507 742376375 562058499 740798869 850317689 258814501 186990096 53581765 726395488 731119352 882038881 19328465 923389462 434924926 528770167 524697808 929026100 529076646 973112465 828733767 405787405 267361273 95632706 53248421 445683719 78341756 700804622 665475494 361394966 177984080 427448568 58211097 686906166 344971737 54547286 502685004 692673803 995652527 224076091 79181079 380828009 303142198 596564268 384004684 193247940 341580570 785420838 970702895 454152504 144555909 829736276 269477898 666278701 635991030 501145746 175154934 954254541 356264193 892378907 331276175 369409421 208209364 478954335 8506113 540346831 34839946 332614397 32556785 431167567 108772361 875929650 126476193 803201369 189831255 360896606 684625373 103405556 78399031 29243205 281804570 869153123 946335448 736608204 849551450 532193200 101479818 35082675 625919123 39366846 539217202 578510343 920828056 441688882 612969466 589022614 135890958 235778040 816791195 696534217 994870193 717536620 88254314 269390908 62369423 261803006 85941927 178425128 575680516 182972809 86735857 511150924 930799440 280378983 324869766 985093168 543539990 502605031 87980849 789670647 555322526 470622259 765990541 37789177 26201540 919177524 660565456 809746151 284803629 120141443 206908645 449087577 850706489 284011189 434161598 388549006 495541337 955470022 201743417 304616537 890608065 181625599 198276750 244700494 948856926 774376479 362505099 432289139 167892822 848409337 824618514 123874493 349361774 625622693 367971228 677470330 845737687 665719590 904918081 216669481 474950555 909162796 477329311 143553504 867986414 908750328 845625384 608582294 524915488 30658185 302198794 706192036 869548055 904995058 942544223 366906099 101076772 527353312 398109367 789662044 837856735 941793056 144225190 70547184 420774706 287789132 195700656 738333438 560682234 898680676 893167673 856159243 597250185 962330620 374098315 272617758 910037325 64751611 84323169 537162536 239243684 846201032 707115852 463283372 616990578 496944442 765005626 753275776 711981691 766865347 649780133 909130320 784414938 967137561 29978489 166722933 957399897 961735518 700569686 182171131 848026467 205343127 965997597 277391736 132518164 436983301 202439761 268404899 265658618 786600962 804012025 858027668 431939047 925772683 178795135 910619341 851653160 892318505 125739390 937176135 403295019 942405251 832883683 322904834 201200741 709449630 666365102 509938758 109689038 963113938 487900412 712982102 212870863 64326405 756138213 56569015 950051528 804112056 867121387 959433799 817603033 440466180 451791957 735553282 327034025 887332591 374559013 664163918 969022783 36462355 362752980 304152192 519307175 539837699 148192939 118461342 753917059 307148606 785188279 149522861 122084587 654690374 245556847 476891718 786852563 620284858 836493290 548717825 238870871 765102711 503575952 495744050 21097727 503659685 719358025 424846786 176855954 351902866 861547704 381460616 271081880 899220721 478739579 548374986 11493823 568499788 353415879 64959751 541275247 513420888 596997700 527323312 757276432 437547913 699626994 165466375 677458641 817821527 106960123 995257731 115681951 463709622 357118440 190634726 65849289 438673149 53234028 471845550 484985079 344117236 489446026 956999977 98947362 652375918 731303844 765326715 517066713 507495881 610136795 254525659 27924981 322711080 161542710 859399993 650268729 306950983 264829888 961690440 334417815 151245206 286218498 806816413 302972422 118541573 294423348 819896052 589442404 353556783 808265683 348385037 161118398 505522726 360184560 791575098 4885218 802558096 35630400 995642735 37633152 722736039 404089233 834875166 364868089 367433923 924665877 518093176 146700341 780187406 404189016 535913789 610108629 413918477 75421930 612245699 643841748 300480439 788759885 460702933 760181288 865812548 887437802 455054789 676835412 232314984 303564860 764218357 564016281 520232634 737382255 345958472 254278920 703664104 238474812 645045885 185353205 151530137 283347971 403282828 972651384 888722767 835250107 387358468 930976948 290174415 124668091 387279144 947903821 786341638 387387415 860318981 928938121 414673974 642962916 223435905 881175690 608407836 685189151 59342967 531535120 863925735 60006329 417837865 109607789 398004883 966246312 421326851 585949227 349184952 7416777 256609192 782182820 396008377 915181726 879429867 64007103 988008220 904745609 115135794 597571251 217391079 730433473 72337156 952169330 807923495 908033027 507706075 93133428 401839064 42713711 969854641 843191362 466826500 414528467 550276504 471961000 214262921 564579349 20470443 96833749 768035684 873337827 449177417 265079157 892834340 484239139 929716273 733215129 208781562 297236607 89740296 626387613 526068659 73568528 957395987 418684905 890915030 10827929 596830420 727850044 175046809 551348829 476442292 404401586 100904592 413499052 698805745 848248330 153304988 311250900 555977106 726002195 866427647 442605349 582575371 186768100 138808767 941212045 16643180 687140897 792211126 637915025 238449622 165510829 209182853 577144278 496156140 223979077 511678271 464687273 207646933 326483995 702627246 453715039 774942482 82459149 102914271 49175182 35127896 192841463 886388354 112777839 901264675 978818995 125870934 965767457 733636436 365867134 526670136 225902211 496202576 180301859 955491047 425365076 73013380 335690763 174049648 29775467 957567189 323890516 269279858 872137371 122848794 780879404 347604598 606073142 971275234 285503096 188364177 800877893 401392254 155000900 902102740 113486255 635001358 649891719 637374198 76506656 925090893 372727074 564641442 658478278 445092755 229610264 948848222 746598442 884331014 143723104 143666633 705025746 347214172 608499125 763577668 162486034 896445846 638005065 242489740 568879899 234032913 683492753 671250910 479678434 514300874 349847058 219763317 198640281 412654043 83155320 674471691 949342873 182368937 862416164 681622554 94001957 900003227 437981698 160410398 145081416 448058818 340664800 297092687 522619459 555595273 732284393 329801385 232730283 54736834 19507220 61758924 143925423 336132673 171353067 154943676 658285872 287734829 807346227 932385432 753656645 458766487 222907506 51526812 60339133 441318340 165407720 348923173 763765884 44440695 966615356 507584910 583103192 166976940 512340158 16144130 19898103 77277242 630573044 747079413 241727570 625447047 999376986 598890697 179873986 512373681 947727953 333362480 240334281 500687650 895817368 195663693 78241269 799516953 803010097 208089087 653629054 527393735 804205474 439501159 812618752 217254557 947763643 853092009 974935637 462019049 28135704 197039945 49201981 847647072 518198897 118510729 958480574 754486447 23883039 701911074 878353023 858115374 206688426 913572919 646852576 923431986 608292658 159703086 655955899 616447963 952377775 222554197 897102229 107396823 171319697 654117135 239945983 571785173 23922888 334544666 557181412 242010187 420274620 487787975 557348638 657097330 111021732 319692356 876590814 649879473 870601091 247623047 918529525 52246921 659408638 630566897 191835103 871057701 566688501 144096434 227769769 825504826 959771198 277310895 257108589 533724003 257261777 638532794 36562093 459938935 244061573 970588181 518687641 684454497 151602483 960012733 396587323 632962128 63893844 354920797 334782787 997101139 615826653 18803766 585325318 450204703 715055632 196048513 672069066 797126197 139459444 555731871 18268504 349580963 617363771 183443429 935599941 320647540 547528458 555747218 929878470 564226671 127082732 467045022 678173886 681251008 326416832 963215141 149307397 786148403 4406441 662492715 749416033 350007990 753645121 330130988 527261820 214208342 371120373 691996065 899780870 835099492 550779467 881498717 303722634 227166376 290628112 11074047 932858939 369430057 114469778 933386513 16420036 881904495 3103243 979616680 890178673 428356992 142368924 156836182 694664936 459891536 234631228 252087068 901455770 931709907 724676121 168360681 648038890 786243364 163618244 753209868 519905600 150748494 632908460 653044259 287914691 616623832 551450931 994884965 922262950 446251451 853018958 855246378 949698844 816308517 672754331 694833813 766384429 454758515 569252672 182449347 492605537 90592646 292582947 165391171 480363411 633123775 774912962 246538769 162001445 499907159 119421611 643970626 494220310 483117493 349990912 597326040 135369451 818437646 997730493 213926481 173212854 49170003 396721604 490148904 328161167 811551543 892037207 339174630 775454245 403165808 746895555 260711153 419703346 230616032 577739520 75926588 755605464 322220687 681254344 184407792 104700035 608414791 236285070 459659313 525306803 523654765 821844768 442621150 526804302 957780141 565005537 521195631 472622753 343199044 192519549 165601867 569654398 362969608 382683055 359489783 19388886 182876467 859311192 742859098 821921765 84512314 725792833 406966912 282512879 589081446 627525506 756749551 932889448 952393519 64200550 402017389 966529874 331947326 677235279 663734211 117508550 229803678 74486585 674530626 351018577 756852535 87354448 765350172 770577157 806356413 373516453 303953660 744237554 193354809 22637325 133366880 851606670 980680609 617462634 445429084 305322066 736433369 485985759 44599513 826536731 990291132 664094958 870128104 473614536 197586608 69780620 618306568 15266192 875539325 624595452 526086189 490687145 573890138 137294373 916787370 342551535 321030824 915278795 927244545 842515279 74487603 190864522 715068556 199560007 52469973 92722656 249980088 830945777 467561342 726399140 656316050 994784186 271049634 642333002 849307544 44991509 296993532 484382443 958070779 751590698 341991685 924568794 629645527 185335697 43132236 452130786 86675567 894231810 382999936 321247696 420089618 261359278 837399709 417385246 787904986 368353067 36476735 91141019 436797891 848901492 267247413 820746792 754940070 573313062 618997301 876315575 455041186 419861109 553017843 992119392 769392173 960555349 309892816 474801670 110639133 444272176 6124510 881547218 160283828 718512520 527128483 527903006 703647227 383124377 307420828 70009071 709125324 523652141 177257236 610878627 217088257 973658029 97416042 84789838 946389671 621474006 236497320 808306197 895810706 906960734 356891361 232756934 45522423 274076042 40620610 726701101 263056594 238075507 259985633 486606630 222390945 591114474 949409658 763350165 387082452 862546048 56220784 52071680 241011154 58019954 682822649 869872613 421397328 57228429 601917790 192724180 263011986 388731290 801487473 716586589 528063734 449142544 827486864 230941354 229335583 662515552 536388903 935213972 87684784 233285786 540279011 87143822 684264577 565419558 635129874 196581844 203673261 66076983 807858757 614556015 156118373 845626180 203093092 633428376 176654515 184598030 617029322 671429096 198212212 17988977 710883407 354015578 143253507 639220977 567301442 450403686 311717662 424043566 569452143 595773274 354684364 769845049 78714029 896680804 414605363 985487762 157412033 677029191 30336631 923895856 428882603 120012733 459479828 540389990 951584663 32402246 999189997 123523494 42089949 192068561 903166874 692716485 714101672 746105625 388113214 27845448 2308124 254550745 641707012 230877232 419195146 676251524 204036061 349684109 191569521 766376914 131385437 577511110 18073327 679340104 36303870 40287009 865833606 343482735 912251657 612622330 799872170 701200620 468505438 574458370 9143076 241070109 718438322 630231128 123444139 830521314 451090276 448852966 60923805 797048897 480892907 489536695 338040527 418179928 67593897 919750045 521360176 712178015 581657514 815033535 939851841 318125970 649413879 988719856 311923789 106849994 350101866 421938481 464621489 377103367 640582548 116927656 703690628 959572477 28071282 769280942 621530537 312907237 610911612 596221721 687970544 694248498 976383127 283186064 300043224 935951117 552100338 931983802 351209807 501116912 942695621 908968711 229066255 853295913 801668636 174331035 273124982 88238050 346211675 911394485 705566901 133331846 206916983 847963078 484612173 998593094 562560713 494348335 612339446 896604724 126424785 220483921 544890750 727709941 915314491 280113952 22320650 107901233 970015460 390070895 198906123 787755088 467519156 465632045 330168648 607862217 396213019 476901953 841098566 897873138 782317680 177821965 741231480 794872801 279425364 410053571 924996962 135314059 70194495 486304630 437416078 704297927 62167764 862833572 313476662 728781677 666700052 238207343 265093555 973803134 146903671 56484830 389775982 336872497 247826068 258828607 814048295 430876272 804501953 280944692 787515749 666527099 962356080 225348366 936727273 872311752 984924097 745876174 149509830 751161584 692049192 325777374 542410285 287988611 158219307 266177974 875075060 238506452 124408086 81644387 496890479 1489813 659897764 237300857 706396052 976900499 788400466 558606568 113693017 904173169 186567175 209482323 205365523 194610587 355276349 529520062 670379466 804635099 428110164 601331012 100548591 306977044 980311651 927804512 12066100 332475476 805015090 449633237 505516072 888448992 755966888 409324133 883666433 799375617 499055970 142690987 197664013 973159921 291323883 233296041 658658095 884875180 733077096 305080384 539531282 739912466 320254555 434642559 395280990 545383448 813737987 235520511 359927562 304108781 38588775 623529059 767941988 125062698 795601377 909319208 302781782 8256307 492733378 844859981 310368020 964356749 46386880 809019433 887501414 784517622 667549110 186819584 575872742 143634483 824395278 113921126 211950473 471776113 889861599 335341464 49210306 413313174 91397530 178953318 478148177 905012406 796004583 400997585 18135155 832973518 258255522 208992499 845603793 310206890 317799358 447705543 948285160 898532073 314423642 539341980 651163654 66391147 146356835 293861647 745365333 449580680 213075611 896861059 805788139 553354009 339679221 441824272 849536030 337889517 219145647 451551608 358694652 33555656 370410280 638086263 97916595 144561521 486976853 443292306 115309091 832142015 821713120 158950175 498849089 380309756 78298566 530020931 396245474 734857074 726365071 85491831 142525974 245996620 200246451 933747960 147078316 513944338 521990066 246417750 528850773 14914060 330160466 286509734 939687427 576543681 238475138 340317370 906022066 163562466 997343084 579550720 60346756 351533013 486749612 196652267 443938729 406405282 350582224 681351110 345713104 578210259 886840531 357925051 376954933 797554259 920384346 591247835 889802296 710742770 340145544 206544574 82743546 352709942 787595222 802699564 471054163 825532958 969423563 269775380 555299727 838642086 287441518 894689581 923540766 499035223 893008792 550386753 393657586 507282154 633062081 829869223 76802120 413463404 352635980 815738331 392973021 123909192 333529222 422145810 889034229 452698682 149281284 954742661 148733699 999244653 991954078 439205789 601042379 222971839 898817467 690766615 382121983 49161339 243560499 680546508 71416074 989515327 61718038 618378954 360932251 910322291 881230333 141902775 860438574 759207834 259502878 47695097 78830820 76894744 436033865 162247287 938065972 775644294 167548116 439991042 851281585 701383363 548708300 817711856 841754567 664088628 523219107 935934932 919664711 216406600 416365370 308955522 489890055 192574566 31149592 451894166 289749953 15669690 559795687 829712055 606878422 193333824 720443637 364633351 238304711 589294770 455409943 785378957 135730600 788693145 564531294 743582994 807198578 415971443 760695345 813715283 630339490 748622154 91976991 654218479 850339563 488631943 763017882 695385469 913111604 375431127 297142911 635776338 408675421 938511559 137305853 879051626 471868642 289034749 423417175 510248582 349729974 187252124 10835131 695678432 538614 896146795 648494642 162086470 726547134 116391571 555743913 366802293 321041576 775970363 932502963 22015006 251850651 156595695 409070832 87952220 231504363 769711919 631818357 273210603 427178408 111648811 834357418 4579692 774694860 615009347 257526668 497642392 321829413 674297142 122353991 645267871 179440408 309277509 989360568 811982509 590610399 505301958 844561478 804031945 761297894 354585060 865360137 93807286 52501557 761176189 822164166 967918614 316046365 153813193 897532923 38145928 100211265 172545330 682578072 237836435 844285728 17877577 276586534 976959197 499402966 823608747 26723006 389143634 522045720 472908879 883326687 233739948 10387029 768486559 464039619 513716924 40089577 314446040 672781873 176351367 783733458 823342673 425360764 813389027 294203785 605933109 964893486 945403726 998143705 263245358 362397350 902090694 639792443 898409970 395941640 949582763 609917398 117489847 8692587 622261375 588523715 129290140 310640121 338492572 980466869 529565555 843492960 620437998 607307208 826009574 714961050 956081428 3748595 961654148 36041328 407664009 492194855 432762432 561926287 290453988 386334772 259149106 909937718 558686190 756493033 565545618 780070430 959664912 683413489 448847012 980310888 313202800 203355223 931189114 314181970 251089162 861237878 827796919 721229312 999457282 752550306 89190056 576925398 82348973 657397631 433436109 208852837 384168925 125302274 844337858 194333622 446985516 438118772 99001116 158565068 703680839 958073802 93980821 364715938 368678509 173667817 953415553 509348720 263815427 201325532 564887903 698791598 536154236 246103422 110986292 922042560 649134289 700409211 363529818 395516471 231490638 207401370 642218208 933925542 4242664 231655660 192896497 559778744 720601271 832823932 774431915 918835349 85163344 969676720 207517603 89196967 774053285 894968442 110346918 119897472 854180320 580665398 34067248 768227751 9393683 314443109 64431555 179226002 865562732 821335855 404565041 728685646 889930032 536198477 938365653 104021627 794782675 891696440 725054050 985102290 541148901 99364692 17846811 61120682 691863655 275950606 328320983 643705734 692249758 394239698 105802132 800273261 985768200 584301597 253403488 360080323 27623540 752704139 315703061 476663076 236500344 957248751 596623817 814793958 424818964 208317478 555807322 231408596 531300353 847019846 150620153 909625420 332223381 488332063 153687665 304201720 821975374 563638235 965405809 141836615 557202019 900761688 378332562 900841633 959769894 554685930 643604673 332840290 833853891 211733499 588154187 903805504 589607056 893640867 764968454 915928691 784847590 214496179 403016231 308822180 849907114 62224701 276178967 627842392 130885962 524423177 537768021 587423494 179152724 510356329 772504203 425392633 438813550 485866403 872299886 783803326 649945724 449071422 935260203 756784922 701328863 458959102 281533757 995669746 992486820 686276022 610500338 742064257 101352181 550050378 884168467 826678746 573557725 286461321 112906082 714791262 321266135 869940286 20628265 340076014 494856618 100351156 773520347 648697732 940324666 9416815 66527229 794029564 797762516 531561707 433013340 51421687 442777689 869414246 253146494 834773734 842640442 345924250 553592077 103132242 487954427 434512100 235441845 422673104 465640645 214940099 622626700 666442461 578567664 163733272 356078872 418130442 710769454 914897229 333593600 690895053 410913923 884088011 228184327 741725520 459368301 888350654 379627801 261063330 250192416 362925700 386290975 509084389 117165154 448171794 96142312 392178356 545753925 803382341 554641540 54131092 294467973 911068259 993481521 341218863 112927422 468421890 565795406 847842261 728970896 579497970 219321325 767065461 145035162 762106953 712298539 91415113 136391567 149173120 306647206 837061269 108884775 315693527 725261272 272388830 43849223 848645868 526656835 327684809 459248413 950324543 958973932 287999816 966914549 333576862 439360847 948394392 481767703 764753418 958763420 757250317 558363289 426621115 965617134 682905042 719307245 117649634 775677752 212189968 578135204 612396326 853205205 453285374 803519427 806672763 740186834 455691165 99205631 380006332 431553693 174302511 627935600 951049816 946532770 528873957 477724278 883167183 108446220 93859103 897010902 526894049 960858067 856693403 161831693 568848092 813584711 994923519 449247078 777238793 929420489 905189000 129455621 431201172 656578634 846144392 823404348 412852365 174384176 905988111 954520408 996083128 790627544 776028045 634181977 615181822 415843695 850571454 881758713 1128406 683625937 728318445 361531364 435256454 607219656 567596894 355439377 441133664 603097519 875145127 462372240 998809894 993678158 897143628 590030662 890502229 960876703 325823359 658834379 408296958 939441969 527015913 567038322 8052973 906281564 320108721 321276071 77922566 694207208 917568485 631147148 444675409 796936028 588083068 516553288 324261990 601829420 62359727 558884832 554710193 53082985 229976258 590906192 454458532 153248996 793231938 374784983 541520955 411959337 887728773 500299708 602494350 290753520 826797918 688951198 298348839 309611864 222395835 579562358 774599463 93937243 376388610 561870303 906745390 259099737 216586094 227367778 376596362 813384306 689256447 882200205 6583386 4871698 873239260 964060175 396693603 116254503 594179347 641191737 79108112 442284165 105787148 784891637 775719269 383422114 233217245 884947920 887590178 546737120 263093201 449337937 810523872 785258169 897342835 304093603 457807318 75608759 602385473 99360952 549836002 756880200 935142505 60402644 843935250 541337369 723135672 191927581 178850079 321546249 813531494 441964003 895427791 178276791 541695105 724176382 529736041 853340762 766821323 746621888 603480718 739817781 72980280 49253466 396170259 833168784 326167876 431278256 450902590 99999255 339496628 755149576 5282895 812960348 127924476 243563415 826589307 446701252 191785268 204454172 373096157 985794706 118420372 567666446 271295598 735787027 870616853 740232650 265653881 821419846 848614004 421885840 84804602 690769024 114077536 352699152 293525013 684091495 609920550 126461072 597239966 467754011 138934468 634929112 119721030 571512505 33711683 37612420 757936577 848184711 684378284 689971084 382979329 69999856 520507046 934207180 966104173 590988926 137160841 996458325 247559077 648209741 505612727 549604814 35316109 822043372 232871847 368576614 58796782 87478813 373503441 936834280 223718665 406475686 382342043 909854492 988204125 303614415 39824605 312867375 687771201 305792344 471997591 477261367 841984903 640940948 640996866 999255743 782622383 533866028 54937341 658701138 282702330 570149352 993282232 216779847 918151883 20191348 471460655 70838158 760505631 438932109 558575305 457478426 717990827 732649772 12156241 461416756 192639360 762221992 900750337 37629935 133268212 448113401 571647259 993584488 610328181 7916733 92573953 532661122 281687379 507263850 717648914 805698456 697750096 879390765 60581711 572274184 695578130 983034900 249042808 208775344 123584562 942195234 292474825 712566893 265451436 717471938 728513483 195593878 911996217 278779268 954065137 46901671 913519665 161933821 866410500 550821680 338034956 128093843 979415554 187042994 364652349 774514812 288172702 795313188 197722151 149451152 640343488 256061408 270766870 398574749 295589678 575552979 538243825 339991903 175075212 249130022 581510510 557005872 434076449 611679411 923093117 199265168 215519216 342796389 421971189 320241 160142502 244026624 995636710 504238786 724748370 755455715 687613353 433267238 964723766 104531536 136777366 103423969 391489563 318968296 45822228 32129837 785075381 948123081 386495295 902193572 427829395 102743832 511926550 822287727 86953088 651274068 516133080 610639527 42993649 639948098 253338898 923197582 650551643 868710292 733039483 623241732 676179840 785990558 338869442 635318444 983927161 675394040 728993578 98691617 662406025 687430154 775060379 561125314 907670691 380716550 927019072 162862877 119608870 294066849 746524094 942729090 782533229 61484900 150332843 729156235 991592500 177588229 559298819 394305635 25766429 659342675 114533115 795541481 984126513 79735240 825059807 588609035 146199714 902354165 963859802 164895858 67978525 391356764 455000357 93404656 646216654 825623109 668640852 819262429 924221056 412359926 5526865 257125305 897249778 30920752 268480870 861411290 899100396 119964342 661122802 754227457 173599189 901365750 8058435 214512486 177879245 27595149 798061645 656891482 440019629 596075273 219672835 935245761 767903818 79217963 737990796 122294316 42199661 782199290 213805206 14110991 101848116 611545478 79624755 218571522 290812294 373974406 340987545 930661742 554588363 924696988 479972410 772051778 911558191 931954832 520537884 773023911 230282024 941220751 82119799 157746530 101788124 52069432 248857921 779292952 817505111 868923603 477345971 131945297 528325057 892023674 359852144 549527281 942871352 909923769 894818903 897543945 640641570 701075916 222203397 513720808 554916240 590017543 387425263 57074092 91535686 418223129 807197355 691421544 614628185 721864898 373239223 41512749 282446619 668917947 962493036 555070403 370174982 932047971 247806493 431568208 79666504 941928118 249478673 382182073 799123592 447756611 173973548 617909609 549181838 880948396 272606700 387917185 736810081 482690629 223592066 47354258 82777799 757779466 548473317 699889873 355377244 315497864 508321280 938870769 384051612 330275103 828653614 685429200 636046914 82043699 302664987 588946863 448175644 939792966 586977554 805045407 453703189 412570918 992128262 137426690 229002321 481777067 429678192 417970302 261410499 958650144 425132839 606639821 793302417 805732776 889309089 826468715 906831803 177870622 304515611 903748127 590710129 328144879 42334623 790153380 711456825 349006369 724486462 518382389 513516650 105113199 734205507 295446525 36298107 853485617 301744826 204870528 516380750 99418371 750894951 172778772 198035429 520367080 399818558 109116466 758929139 173538887 125758736 815044357 688262677 388447495 149833474 58996942 724438818 290703814 142167095 546974770 44280699 207357533 624963876 362334912 651475426 782124219 558040132 940585877 363790001 222315084 450140834 827588890 140834020 697890724 681585550 17173472 731460083 669994184 697052885 505907078 781077116 555277820 141673658 85928132 994024510 525620380 230088476 250775585 924777078 66064156 759014700 556386311 347763426 777782279 442679323 492781092 362635038 486747972 713172274 485336384 948916368 309036587 357410930 562012148 291879719 404239678 302076706 99758343 968976495 933726217 690064727 151578016 494058855 948951875 213945389 761781519 69089141 158293282 143041646 396755286 382503640 26492089 687235288 250861570 100050003 740244061 746889036 944163889 832748929 560571987 201280420 740573943 803007716 292462479 547849046 91034784 915940188 635965420 256354629 541625579 765836878 227461556 184731362 602255523 151840816 869006062 552834068 604542523 196372260 572964035 972713780 380947549 710166207 335390039 621563041 894612375 654700360 245099502 548299799 282221067 229416657 376219873 729216319 127921510 271567981 658237366 983941167 925629350 670451408 444475838 360636138 818884915 759415432 862122005 204230844 92110926 299405617 254981280 158400237 134994896 848308866 924639829 494715422 720547215 403363890 455415913 99498500 855685957 483841326 862749177 584222571 927063189 966270610 728513237 728137006 609778483 807233164 765651982 829002463 281284846 594075863 366193078 406550647 266276228 895061427 330404104 656210946 483860823 988051892 913686554 496304343 522285948 57482064 708313993 129389921 784237571 257319225 282769690 652530726 666506960 320562900 564892370 115669399 862704146 789528826 765378825 638292498 75519066 144109754 461639226 281614860 301692702 608366752 140454980 675154561 214408234 976200493 154446952 325939760 376599756 295456120 58333551 842617945 80816342 28950848 140070789 778453874 198605282 333556970 690064925 512757349 704489681 636751737 21710138 763118178 665733486 237138851 288234893 582453427 452614991 78640485 189926734 390766104 251383722 868547235 995430868 632506725 346218673 563334393 262074140 157791234 112204108 308770688 98802001 938605631 253234911 84423298 934681159 275019553 655123863 850546808 9721848 186880003 631942163 47555876 528681811 646190259 547027779 409935107 292759487 491309613 765949572 122879682 893252494 744645334 780484167 212832173 587993457 311800867 150937454 272186926 791537108 926127127 553130910 456516120 909937803 540887340 78022300 364549133 235895621 249836980 403788086 385993445 396330711 670730679 946658692 224463040 264832732 836384029 42639326 464644751 479389618 658062794 890481470 287140562 472544603 120636923 148495341 104099401 277982000 673969166 734472818 821167884 574499067 472434051 428868571 11119217 437251671 67913744 641385121 452125989 379981621 688867521 504529928 696914125 945900689 359861002 745378363 565932705 67456804 549841787 272036483 632045159 55889367 567061998 734230319 466612237 121040184 692900481 815263537 180673692 817258719 138564657 127586060 143727410 331509403 503315106 783552459 569763449 65674280 250763736 887556911 830042232 162795040 859185988 9804273 938338580 839929540 5921467 210148714 653505633 575547076 889826242 298653471 618330593 336348255 193762705 651994875 476975547 484166527 382863406 695571154 175355972 476387172 198117388 904590912 602825775 562029258 760131537 590832166 225054050 226294508 633617830 128578888 898194387 657301621 663383788 535256874 395442662 152062742 775657185 628959237 159495205 627476258 58021240 1121852 962582218 921824547 689146412 808099738 435287399 344516839 314876620 919476982 374446898 200910647 828340903 725945279 64351980 743907090 455386846 38866498 551187016 391814973 730956541 460829868 769543837 832521625 371433306 476798881 972506060 250233289 445396218 171320456 203057043 88998563 399649241 455628690 353104041 930184109 694907410 619834166 467643807 473144217 48533391 225327679 488084479 945700090 319464287 643303415 98100596 149536799 826585937 962072183 121434341 416849645 906916126 63601283 839586980 105918195 617431545 884866393 418273221 48612522 449999388 140678243 266152956 456699235 496873316 171036475 172436123 415907212 279818059 955632052 486863121 8125011 132007943 196286395 319250074 33423888 158968282 554384730 170285628 600080743 134590004 237192327 638162487 445477852 379788053 693618620 436215927 512712590 460625718 784003573 731056842 617032677 389460588 295275185 187385856 821867304 171049895 911062044 4995085 40481893 754346990 664691072 722593945 941599570 915994884 845935816 1943872 526782197 813852143 596973938 334311181 411389652 831280003 39795748 792661513 41271819 805798667 789557308 621918640 122696399 177223247 517010783 92571958 148917284 115313600 723148973 50687367 87881055 90058290 90804456 279466228 864377650 241835807 664157068 122352285 302587826 743257627 922296086 86000397 846164806 126669727 280598943 633476812 609487964 644431552 473579315 823182113 184913695 349677516 653858476 979354155 24767114 756980753 870756554 602370535 987082019 340655542 72294026 462250956 769145215 224999376 835542381 83533423 311496758 665131703 220117396 906276145 683776934 643751739 190718897 806926092 984150159 815114989 824043451 794196251 278657814 454885450 675985044 474325591 662340651 57653791 715607921 563175236 908880744 610652934 753410317 67569767 786670892 854708866 486727363 647427353 101516653 740974867 929834347 681401173 137579980 49612904 575473168 411180616 323238522 75250945 812966473 886770697 636182249 263864728 10077321 513616921 921716648 260032403 393391572 329477400 249982918 266576268 709179026 984715775 306792279 650589962 606670503 114829484 18224486 615314241 650972767 692071428 651747873 903972389 624361234 42707244 109767331 228686412 57044515 602324947 7542842 239875077 463720098 69682989 432535480 710785343 428284389 720265662 446937918 859473146 370221798 295691738 3635912 266949529 201092572 368220499 418916283 197655193 917889240 920524064 902471502 755955348 8529171 620774859 541689522 975582895 968032778 367612159 442730776 365770425 624014600 724301461 24145946 52409465 73221792 966958375 393697595 268610449 452217969 740529366 265458755 634920710 911555098 870965948 134115208 133645884 907310085 807483932 354687208 469002205 603306925 473209476 99012731 844397713 356966185 493337142 112991253 647896548 250958740 762639 93189177 112381958 985044621 380162309 209465754 550217689 419334816 391185746 738756491 124912052 151247687 250452395 316759058 327735652 145173739 244611344 673169553 141664058 583292192 973206928 142398019 626619464 182489218 26845439 719087965 516020937 643185135 66906316 888310141 772827223 931631811 318251942 70980008 90099183 316819759 218646558 428846826 274040271 481625677 838498184 214202231 581831977 235496468 334629266 820212588 798424512 220332157 244833558 456125279 236062937 983337320 635697928 836261670 874084339 609619017 324844102 677779431 927212325 333903499 64499154 240524729 6636820 12928420 751203768 735580698 29598195 907831070 613903440 230539947 703889848 943888052 339524817 952760219 498348947 971276057 419170151 762425725 199351179 944413378 377520837 192245334 877378720 662636704 651826479 937171695 133583842 454133851 992537230 621365485 90366912 268840800 882349690 966004341 715098121 885150067 94061009 431060041 919432896 530758989 23378997 453541704 837564651 561855399 364872703 376560695 901936731 205781191 630262889 556831698 515836242 47298521 792309261 811783131 112594925 249336875 156932815 495667683 861496574 135307885 6144806 213196045 854059171 408998508 76330191 563662003 683422802 992516255 364318318 574773046 84318121 127358267 193853555 416197025 991247021 440920134 596044193 421176614 447300466 612612857 634093318 231947294 485692176 402790357 8441379 255351085 479259224 774256841 543129151 165921266 410313746 537527119 922774655 174129032 258202221 579584826 545744000 900631873 4123471 888109125 233435999 850177078 995354878 63637549 293108705 168656220 613055424 101261025 804244957 766798529 11239510 435721174 618988873 416811187 413017322 972187882 228270544 522569382 919700914 173986673 320736846 346794435 159468029 411937944 682429942 366527332 997992582 238996531 62722307 409525023 28599461 142727624 326547515 986217638 382997198 623860211 680906278 391472348 649567834 32141600 879152803 523319976 812829636 442503496 682845607 975932114 855806155 301607754 370446119 523576643 299953121 785105135 762592164 295464142 995929766 826865961 942480566 117727382 320640954 380709633 473707855 675815498 870532784 99566982 677097454 478725548 820964969 486017912 993704205 946987608 44515436 982063717 773871561 266640346 903594097 456377118 230135772 225768760 622100356 749727178 252860245 853790450 791318969 645373739 503309476 985414528 61846003 977918233 111296653 876542577 244865142 811190205 945401698 270161686 132419204 169334493 133118504 111852996 117543058 108487373 102925091 144632749 554155653 541912218 827220414 860104408 192393105 660747584 864078947 643585407 971712595 360542266 134483209 953005890 715176984 968452241 944914583 850836290 990562372 879095452 105600126 852284564 501080270 999718721 246219093 327905011 78822768 829439465 409899193 527134263 290533608 587781059 92268897 926871189 557283894 828224713 975416521 623794063 629684524 933259117 715540153 350632861 934830598 127160412 160735664 495799862 288331740 508539985 751528288 468865824 348808540 170249173 898815366 542653958 933659753 826246216 592371514 384551774 641974504 525855704 745075566 867061801 796776256 542955664 668463456 456416618 72418434 329462357 615041484 614284904 307115842 54491048 897044600 965349424 281530369 410916266 287161705 452180155 451795464 519180394 498646223 897945343 532562886 634626867 216483170 486767959 971171466 472924428 770399279 842021815 939494060 962747402 95292753 605720381 225664929 948750585 264399560 979975471 140031058 799245701 968161533 365056612 94045389 974926340 582685959 291965860 74402921 246962424 53430754 231493525 690251666 80240965 946518580 178868123 712743434 759663858 345361250 791175878 499740522 861540397 69874994 590108195 599301095 779921972 180053054 580007004 36859231 997010330 843053912 490137785 997803327 306586958 319246776 569695242 207345384 271552969 893164597 434804199 749857070 40857937 760595172 594575690 959540730 198987898 870261963 451012493 681085493 61631542 518192193 173810930 45449037 722834586 658165508 937609628 428017560 69900617 428617496 792792164 878116321 646846099 469559724 785724810 964707176 297507267 846463844 306485465 38218508 390985376 47691537 979284673 139183191 71358804 618928235 23283644 506983188 51397460 318618501 519507192 918079654 259741843 872374807 926471381 803799923 598127139 457185214 264975358 373208965 833612435 918411715 452425737 970889377 536131405 257259627 609063827 637918739 630236092 559994543 917328895 50228198 950587557 95660459 179998267 953366299 581047824 311262740 102096677 422002044 95282385 295451560 368398070 414027278 172817792 42362598 577477507 257874917 830502862 793846079 442636582 884967868 994066456 755161405 517656212 264428859 286535944 624766648 518167067 574047892 268405922 835659124 183799403 982710073 798315030 492311735 919111081 742422707 365253469 169598285 551282904 801475985 22768002 163717223 123423390 573393721 991975745 711971690 585492194 941716431 807806862 145943929 671553292 310211245 730800365 594224579 241218836 684608626 116925058 574184688 182202824 113082102 846599209 238328719 746427474 945072962 375288227 168615469 24634539 410884257 829310704 412812770 362063221 110298832 166632422 476065292 946242388 350004945 417420817 887082059 647704917 476867014 226884405 651396636 72445650 333111951 334639397 651594604 118459153 137759025 722752675 320518660 250610314 869161500 874858559 493241301 668996383 946771523 459343601 901038497 210098093 663894466 153680002 500646791 467607180 203748510 697603374 596256703 9368105 531821528 382476843 564724209 280853042 896581548 907351595 806865799 528710490 535240808 742322971 531666012 743336975 765522293 747497587 861676400 341514864 103259333 361524453 917990883 927412396 685743429 793616227 189988478 267463100 113479407 728051954 846859109 222761179 129486335 564878576 624639791 59840492 227362981 554030125 750250353 337472716 282740775 316017402 506273897 580871559 129617865 358298881 104279740 96205050 810542015 245533142 155923112 99986279 570476234 960300735 475171684 618379674 834320626 756440375 44789398 336215394 910805762 105864393 914937053 653525901 711202998 978059715 518016277 141671392 922775404 441430701 17266523 919797593 664120530 367940028 972022990 825747117 741527366 296497252 121208475 652128041 418395469 18231829 168721938 1460623 666571405 378159746 695400140 709716022 906328233 868215103 745397079 680536866 962040932 166948180 308760639 896400407 765755118 876601709 914518442 309765856 820921618 203027370 945685863 176196365 31402632 462276977 481211158 301687989 952193626 982013289 346373131 566049791 215027189 610530959 210128154 899129922 742908 342358385 86813130 663195144 671108921 10960281 893097184 872871336 942555441 273488245 220482809 406633795 680636330 684291233 494580727 188483086 236051245 165406375 324108797 64556057 706775390 625252104 842823514 358880620 581117011 776162245 286661854 701241790 681800464 873578972 682542198 772075119 898364588 395431576 670130261 306918331 636703691 894990093 156241865 774640665 322410710 24849350 668627403 894967852 389818271 131727293 577716338 280914483 332367307 853430362 414362685 492541960 703216626 391254889 932593196 822914520 350829588 285691160 13621901 454122337 617774069 484471847 178978129 796921728 151287654 445836060 980347365 33659056 955020382 850030656 646995485 391228715 580964248 68187751 425404181 236267759 463880931 136005595 598345276 769747706 756396924 695433053 824398272 3361928 963801924 454206086 81163622 752763375 649535984 887966561 864974269 887727037 291612432 683956904 124454666 328064505 170430302 822874819 183510351 232627143 627006282 122477636 533230986 760097577 831926216 73869726 699150895 288692482 335985449 100330714 986080725 549659522 740512548 990201005 850955558 698177469 585549915 820372823 824766014 990114283 465738222 523608803 714137883 203998323 407595804 543638769 4057318 357033945 385225356 735332918 339172822 695309294 108159318 237024919 773303475 661275108 300579827 336240481 150902570 977276661 472509533 908439445 506365141 689176506 676841079 408244380 28486678 897880996 160030181 926268629 664052240 588281298 459481068 856408654 760385908 92571098 299528835 609908103 440007257 510295037 156593807 108416159 518814994 516414411 225230499 198424664 239998064 831812625 661230635 237849864 935855328 673037082 922268677 54130547 976712437 549571201 477638188 735792483 144664967 983138206 593516351 453849789 596073366 834640506 71786747 638425297 134908892 736866008 807270194 34714500 95787037 635642989 966059130 226780580 734416325 357599540 876694889 947319560 881722836 210544513 892497256 785658872 479411698 520758753 201537162 791172812 845315801 290418180 898157343 47569957 793135910 564450079 62211335 723812472 959382737 360531613 349279092 325303397 957142321 651045524 899292811 295297001 305754088 899867806 543732703 702459711 79793543 496927927 338069363 223241049 790057671 981809812 645456043 404111246 550112077 953282117 838769565 781192540 67418341 66853486 567341601 805593084 671243379 710680749 912479218 331324157 582446465 238758242 608768800 123365566 490423992 83115372 189280916 56044930 673861749 390516316 279643964 121099682 323967075 576693784 745079661 887319851 184974507 651085651 466933387 337079572 481276136 533393528 649226294 404846247 717387218 194973833 96089702 457151252 857064573 485203605 722659306 409161701 625209732 626873405 454028888 7698246 225272160 574587089 534175209 46958428 42308758 562845071 763123136 368937608 817954776 236320252 131761741 176247050 928756404 126171333 339329787 407854749 83279735 460932283 580188729 237694479 259582941 521007870 661909756 152499447 765137444 772329214 764929246 45958738 880790385 29370187 87196115 170116976 820481796 94875475 857586054 640139277 906725993 545790871 806147921 692492559 86062247 595360514 585331728 899793586 600463574 809038002 591958702 797981201 709185381 249020293 374382808 486613550 933559039 822538730 705375986 672013921 327436487 876591973 697071046 670971898 149521095 749620486 31158812 79863544 601025627 775506664 825100640 307497092 174337766 517768866 692527157 877608768 153153371 922288463 556898840 62706003 23924868 899916510 207817978 541525366 355002886 150018887 483073102 487846852 880678058 125554935 7271747 328747332 880608864 326775292 795918988 118044619 729395450 246965509 211267201 572460366 883155874 662308683 352405358 724380197 555415946 305836741 586691149 373469356 283957533 55671738 98367657 544522038 962393301 921981713 844972834 7511769 825191560 500323294 352361671 392620281 425717351 692534011 839777741 982134395 74299237 571780645 389598308 854497501 54569357 215605202 899557200 651742375 326541174 305691325 17438081 301667228 304864729 6513604 75847899 813260493 565435266 845565204 728590558 30485286 508801223 915058697 26180630 151480009 62071681 693158372 92898079 760745489 281662515 36800258 540767599 952720755 169043759 202284831 609319485 753055155 226268249 392400120 171625594 635930058 616053690 991531553 507074236 594567661 44218752 339611715 178538256 666337096 955966550 557711917 487453461 152274995 226754602 376439258 358917197 335918687 805470282 968045971 488886350 176863326 740590869 970781176 352578380 996378661 229225464 305499528 293599822 97841494 509584578 616838431 35351716 616200471 272607604 417500119 984982444 439522301 123456317 87702229 416137491 315283862 983092311 398071572 780218927 535548723 955956001 96141655 362597053 891711512 524329133 782525929 692360863 388270832 656313760 79481091 238658335 355559610 796482331 679347964 318181730 713060785 750896171 880412225 832114833 816860241 993057782 285206876 155726612 635769381 199387059 718245261 524180473 747378524 7902411 98774618 107056055 235316798 381673944 395045397 616939487 59272434 619616569 604133810 140280214 441397695 116634813 713110194 666438299 332859072 524261088 134164230 28957374 31701263 301748478 816707380 521117952 582981446 472913480 443743317 224523448 777175954 181896732 32652805 621892219 37032153 177302235 198022933 687300377 941522555 686302214 951683837 906343027 924267451 707606929 46712723 805054048 202081723 310945374 619863000 687976684 478032788 290298751 520267927 588434568 861786473 906844912 816049145 612969810 28877749 173664291 613015702 610833232 491882606 374160922 145773492 376921534 998662368 519535271 961085876 436842334 70339952 90847747 402787210 240239742 365277316 593471857 460383425 866573597 386705698 167674606 127752520 389700938 799816140 21081665 899413763 806079537 458580046 730028311 77864371 75567129 840601697 532746328 117599120 98340619 999685471 631737799 633917717 681383983 561702618 4027125 739270827 418784451 198474155 1516302 532279248 611277141 867458432 952561114 142168137 894518718 68291378 883924169 451610549 561007180 216307299 950622854 290503802 158365529 586159586 339580901 651556013 702760129 6962614 283210568 79258426 655306246 403850370 901518445 731279908 326468968 172482787 765376279 638302616 602221129 752910266 521952863 982764709 944049982 577237062 713008956 195656356 399530648 167006554 809692491 510434369 94643292 100567966 898365223 399613622 590903769 674799233 89382725 46572860 930031484 536312554 957265325 423845410 513621551 955698811 973510385 65948339 609328700 461665760 580227696 876266523 444921801 24190254 504252558 588449010 118713748 600898531 390083979 625408954 368990015 191477777 433630496 820663123 893159471 544968813 339876364 966112919 774885507 325499173 61733392 229662771 891685003 137392756 208590372 934141705 440880661 137599116 562675605 758064394 33411064 914604322 458586813 712046939 940265981 941009947 140826511 192412707 173452979 490657179 237085502 652555841 556548320 999247496 388231025 121674934 852441030 281977040 362069164 383181033 283022225 952977429 838677295 68731874 536428181 805059995 843797273 933488898 262291212 380155465 272943730 29973369 638959341 473782819 412522001 691719774 471988770 582801417 697153147 241967094 859768267 222428117 963329540 260808385 386949239 887539094 320072433 527182655 761087581 453277404 876266466 232089271 570456800 704064908 537312112 789885254 951240519 272326206 551486534 462715746 991654338 602511507 90018994 482784949 937496800 812875576 951646735 989520481 235994426 60517765 592382986 596095102 142423926 946619761 456030772 18326772 762743343 933889644 26718110 855711540 736349023 531303050 350411833 553283775 640171739 369155053 714806229 445410726 30812062 653919991 524380082 438361369 813314781 42248636 417262819 911309059 8595872 46588929 54852323 72275574 541962229 736159862 5193489 480136968 245126284 353477570 390194253 551909595 555992401 640800526 432125502 190269445 56702532 11397672 136298257 641118045 212837663 315197718 427843842 753404121 397151304 615588184 685174814 839667626 497413308 1210940 442629647 865924587 681667261 824222372 854675102 533367561 420010874 318599852 571540328 777535547 354305074 423525564 1535268 51610731 920326455 790457736 341950666 738612017 491577840 549085041 551858989 199090888 912965246 927547476 799635282 489615704 67458997 947579466 102157286 228864488 912135932 287349358 600197172 447400337 406262875 385118355 841701196 67213336 175161915 184060543 641246852 192896029 922039599 783811756 574908336 583097797 141083986 416649745 774524713 216422655 811807133 690553963 489590440 270540865 609645963 351779869 645947924 457718058 182694476 179683219 45232058 775007153 26234435 551627937 541984538 26009082 183476059 959673032 936236661 123659171 490116162 625626113 176147067 819137932 262831502 49002373 428569310 509368467 892837352 577081555 653225573 246861979 299293871 356059918 767967707 951031040 977807156 827582412 824354214 938998635 249140996 785304449 45451901 523633534 581991886 811578050 771852158 68090107 635264585 720166277 737114163 974534666 192457263 265814532 218966420 826375465 81682539 465593738 205543267 67821963 568290279 690019999 38827422 142341888 641787817 273982824 558821280 281022860 311867968 727555080 567076840 394350780 833756226 895743321 75190087 422352353 185800524 948376373 812559266 361241240 891788633 106450596 528907904 497605991 748805113 814764073 797810074 152236104 143070142 861425536 539343739 44242541 522473802 615703830 539275800 625858581 670267896 154924712 806459671 284822430 659336882 564941663 791303884 258696300 348213134 915140818 178165942 697556694 150759706 140199320 100053342 402596737 94813753 433536974 470164057 145343013 967021649 262047183 751926141 953462227 962205041 605105058 545252295 433507060 867283937 335672654 499737447 91777819 391400736 461639465 304117770 965629814 598272330 623423455 399070219 752621757 761172541 545694230 186089545 835422665 845720027 601369689 425953005 484646315 98323283 507399948 88375639 343693733 128897781 982302559 672397921 51914961 942586514 6141544 828149060 172009883 332745673 703695727 929775644 963522497 286469583 408308049 981579762 94353262 262347672 792461571 123530384 699506632 75199341 8353132 370030846 660370503 559036006 698721273 740889195 841250640 627525553 468401332 383060074 881007994 372015399 284527845 48563113 365686930 155746952 279296066 662049448 605186237 876664666 350506589 759405684 486097185 787613646 599053360 15959281 388660372 854193199 661210461 447050069 225896999 586657777 223248896 138027922 143028113 168782242 130221937 542884036 96696293 741359953 816910784 962248680 74298132 607927005 424353276 57006883 370150230 801453880 453669000 806563761 462755188 663856204 772950816 550423909 970396824 347248797 174624356 183737865 33940521 568720662 17843344 443799063 612265059 85501171 324477153 664184665 867555041 45941093 751984702 603124374 951845727 83980451 500101828 753600956 187394518 814687698 979228261 322295846 169475546 365341304 241342998 106754745 52481848 104246826 492249602 684440651 448607141 479299909 668129982 425250261 707858333 946542381 938222338 789410014 926149235 693467012 675986555 84943763 47236833 583889456 648880684 228837119 731046153 859644216 891349065 535364951 808325759 540250423 35896994 750621019 237887064 764634199 470221747 897850191 237916156 521528753 216492082 567981773 900660953 585024675 291699434 281777031 180348452 542003052 212262483 158493742 754003335 157124316 355890220 705830482 268054677 523097717 596151775 83736937 457448244 777883451 236512377 130956717 967341443 598879021 114429549 285267766 875131228 654902550 569823840 74372399 757651015 321079037 690455312 516989582 221984912 716802616 909455807 576307624 303690368 240530548 502603274 735560658 869973488 983159663 725858161 978959508 936064809 835588086 819205027 206710823 193051050 440033516 105506409 943186368 819850060 395511760 966251818 518016658 832592325 943340935 61214065 734615344 833066683 294105996 981865865 241381778 101170476 399170908 777172002 677293686 592404149 956957099 627983766 304897294 46971587 395000349 181488384 399224508 339101745 368015124 996127154 9882613 964977469 169467305 22138680 647101119 877448822 870781748 994947103 825626 768880585 374738389 635783798 895930532 140683998 93011024 180941857 68767882 916654832 532072113 469553337 461668318 890978067 110964836 436886214 772491379 17962662 883310109 871041699 390056041 158104417 632585891 956907106 107108159 75831740 924379847 331522614 889035931 191468956 96549097 66951157 507595343 192307809 878701390 563118456 364769565 800692526 91035630 898916573 51464513 121629117 307525298 965571502 778324992 652897069 973841373 235690657 921746275 289377383 818313349 742541273 727091141 93878811 334979459 183486339 813843768 696263160 662487512 75413492 83825344 146881698 936448295 685488883 531556432 406200700 248568607 683796726 963023659 397574167 541926768 302571634 186163901 607244658 666934345 803102094 578627810 659003326 547227726 624215951 63214043 97380864 135701472 578063037 659653389 216899549 819637086 273663486 952993522 721905881 124102056 681219648 579810376 866050464 48345118 567073863 318783969 394750374 895464004 967694050 240161310 52758052 29940519 896859772 64960406 141111858 72472450 980772371 586532460 221898128 513117306 934973612 623797155 272587842 19651346 31218273 92849496 428472661 491026023 883916458 54406818 476745756 56402806 746322976 343429011 833891660 100315112 548985208 926333922 149754550 42455222 210664422 835605122 227346378 810898625 388205874 541683390 517123215 515301829 300389360 588013988 623756547 980293669 699669953 920849865 515546052 425172231 183250887 362169614 531885089 265629485 536152811 781411347 792324156 309778655 744693542 459987444 403098903 504597354 11923690 950977796 175781026 303712872 904258399 751737 394599362 374307169 460811884 192736898 840168631 451581629 908410127 156772889 552191345 862707109 453648003 826568221 147736489 607984440 510928470 827268545 17705567 489069173 168380965 87655545 535005966 15912278 310312638 104276755 423102202 999240593 54698114 515116609 349214757 760517701 717041099 836872812 841112654 858167737 882410405 755561894 780032691 299475868 631540077 486119627 610708725 128397685 498863006 397394520 356984012 934358115 427699125 683383244 654910274 944701230 337235034 963307224 945356569 324837197 474827098 837671979 118765237 793713424 815641992 559551349 920312224 973346316 66466736 518550386 40241 821121262 638755585 629413456 379764619 774437147 452234273 859746835 349505762 690027368 429546537 286978400 975117841 620707932 860415190 220890505 22129277 818513644 94521412 841327386 442997350 664761115 952883989 869964106 608215761 60566891 263227177 720940277 266097473 128879438 729702731 768279305 9010352 375407943 236951052 59420079 744388507 568481864 84919368 692937376 833928175 657104397 853395108 733942611 246022919 529108514 631056909 517459128 832023018 611666788 419722219 874482715 891571267 400535100 915075915 967584388 491596039 194635827 373627306 194948053 72198685 177591304 89675747 412354006 216100814 669054576 811744955 384866134 48378079 449913570 819251110 119994489 864371607 876164805 453722508 490263005 470148841 451622316 412080633 261123036 379135064 293393578 503516881 684628 266811923 580409327 554832446 321430173 139319991 999763749 203225055 659952514 416532296 829362431 805577897 87551539 4740712 27364731 361786275 287793918 952240117 183804229 838822658 610465107 885145664 973971318 408163801 399138359 172610833 937351668 443877263 791120751 986694435 286873934 356704919 787496905 285800703 915162550 640057072 20487097 289413154 990832077 507196047 781062983 386865551 91800558 786997995 190207501 670800607 107807530 511951613 329194143 569987446 318559655 753050070 771947079 981591337 165814785 434289050 160856638 919209376 704783491 661995713 511343339 658073308 913721821 979519822 994873100 54961584 727726699 868056213 561363119 887491166 961604238 329972285 152845483 738315683 906227918 941283449 457729875 690794722 6284176 538211887 727663889 530637936 598168493 112317325 48880132 171878872 657611126 625589603 579589368 244814206 704544690 63019940 782536846 532253896 146929732 422017089 834419530 401545531 430853429 234843822 232757322 326205909 745005057 234830941 65123034 75415488 665895687 258600136 359146018 500428724 764274603 764328000 371497587 498772563 291865772 421533174 702661451 528748043 315995452 280963742 512839359 304250525 290945154 564679265 679542920 871385919 4425401 508020696 971303416 814771358 534891503 137916337 897555605 168785361 180676038 992570600 778632296 181506723 101124598 698195864 948941607 512879247 25826756 563504887 190259003 852464565 89178574 802731031 174260329 556620688 969674454 370632897 146824456 728909790 243693415 746629512 577035569 518904310 467224093 188160905 93836910 47087502 458241596 519608563 679183847 412680261 154738037 98925324 308092075 593538761 246572842 72174049 847064657 771226361 446460302 762527146 187388198 284689789 346467039 656769335 295775321 525237872 33517012 531600541 256865130 177698161 164160962 946268004 204271850 848016768 830776837 448706739 430396776 519463777 484409924 1059713 245877992 475126018 276838831 532023845 103640039 681750743 283719460 694018096 509187288 536442501 827215861 289250575 517011386 111323401 888415010 130162947 602249487 794697083 211563250 959653533 148490261 839959669 215797318 187829196 717587329 479721086 392580885 605550689 204564204 872708344 444360252 546235146 474750850 448756712 953219332 542920754 502615411 772059031 213978169 141569175 330655238 908321979 303115054 821483363 514184871 575796156 725178180 224561464 909451554 201828129 108008579 376087034 40819131 166456776 676699950 987733286 912751116 888788330 342050867 720167171 2273981 952791610 207662799 316115533 123559807 354867788 144068380 470709497 425437963 58661224 972590078 575345033 732245970 101086493 71946955 609830716 232610434 983226129 553734885 425889259 370294081 795528508 734721958 532826858 545286627 385596623 913615547 3230200 831259824 656905255 458699480 812008919 350381408 309797568 685667717 752035656 920590297 163378316 347659098 30974401 684554999 681208164 773901229 515064119 791245162 742226919 788247933 788159178 539771647 3440269 21818684 807327938 449008703 138984547 497037872 909725802 640691701 218884128 190842719 745339148 136708233 634251532 425458637 780264041 261446976 55603890 594781336 452655814 63554191 422855505 611700451 959545487 739135926 816706250 52063583 62509478 763644036 550510640 921620868 732519538 13519231 290626870 139261643 206261491 747778284 344092810 259107243 669436506 744550004 368523645 134608146 983933906 452233783 654457364 830997143 408176654 28927212 239985172 924457070 895373785 757923760 999082897 963131809 813106235 726850750 201415017 925839628 523414920 172929204 961384655 823988129 948104902 347891193 775182413 989362850 800815714 39246412 876687445 105822642 534125096 900278147 875137454 770234309 239159046 194361482 641941085 305158162 530180663 904990364 620900345 675846027 272615043 585833468 15456513 999689144 865755059 165259188 87230284 511277766 183639858 475682918 226185409 831524173 559528900 771740446 525560055 691969981 249752381 441837415 918582719 263337257 951597098 264612907 68736124 140002481 833342801 249372069 7965899 958255554 327964377 669720776 391174126 606003924 163347026 282148495 954630780 242722694 743180121 731792754 265491733 10341711 429474445 869052345 776057624 274551917 861611103 418530914 723458610 408066781 951132672 798351386 145991549 115067553 147789478 426300094 739212589 851352453 921832042 71344427 865227195 978686087 867113124 616763226 385725015 944120749 331785285 806984803 65374183 526023886 833774875 950257699 902916942 298679909 692163494 103825362 862019860 366342822 642248243 949440255 501222520 92510518 771927430 888007673 710070250 958250205 36478487 251153175 136154663 286364004 584624934 267092677 230848298 823319636 169137563 909418784 337471221 594121836 152241385 932853951 389584661 638213378 290812289 614109527 68011208 831594669 872998684 413395458 354362244 700009345 915589316 970086167 927295579 106476508 247561986 174238881 56622871 356921835 751004194 66955116 598651680 241117562 945171 955016554 465002061 646421833 517633514 465687625 848316606 357312996 747579758 413410803 247173018 440446435 368983646 988665928 220716236 791856195 105162981 67424391 261613172 216501196 481638894 180488768 469802711 452973884 842385510 650902215 883314032 87064267 510073039 562105935 537752829 553990545 93073046 470235375 372213440 867744188 738570420 549487599 741058668 337606133 75429620 329438622 484314746 670586399 382004557 449406556 458136628 355486152 176592715 599104095 363721748 388153857 292700153 967859307 733144752 856272819 547959236 642570766 846760648 438552561 504805557 944557791 191767433 502449491 163896134 322303136 730260617 357086894 769261049 409586901 41114073 242004634 603139535 641153840 58019003 509975132 235799506 604563943 605600668 933510590 702414902 692180553 331799370 648003793 278584969 746988077 598573414 837560978 840965747 246273859 111316771 611752057 72711139 434785902 405676176 843276050 240141378 672035683 184574935 124362105 69609565 669571147 270841305 329302182 880789483 560686385 91928594 582474912 752313575 309918869 584083414 6913939 349001728 967772359 382877018 570775918 118425411 346765072 527404108 818552791 115505517 811204499 392895932 483313230 905372106 650043819 914629603 100865475 621639998 408487209 475436831 184746310 931961448 861228162 867253770 269274646 79606683 913320072 556755560 544046583 790235356 458894768 895236358 635446281 472142938 286185830 406140713 402586299 807280243 249741732 525078876 729742362 636113990 346174120 88973717 979028463 606487762 859662086 218084264 247852250 886835570 122160717 392340974 288451791 703259300 196183288 996664283 648706843 117776502 492846118 679143616 481045457 701485874 452614605 905869011 768415367 459678615 240164138 490742331 973231807 863268038 249506273 569239093 578582649 723391820 822061239 374453640 387900697 167844910 81224759 563688010 305758566 793725331 802277354 350467213 956552569 271009661 976787762 226738121 637501883 596699611 349129301 921272306 703375478 321620211 757862291 147209479 482541352 997177530 904540883 557603343 948980767 788522862 509827533 28591947 406363542 650140891 836997856 923654296 711603655 569521880 996701000 514047750 983475168 346003376 934358631 868901172 835930592 941697359 658271186 127851204 915193623 670628971 841719973 119326404 704793942 758587474 358158849 871089963 28702396 244744269 455956127 128631505 142831279 134073209 182639025 801979807 326542190 867961030 210433468 186021439 178868286 44463357 218168000 18685573 955670433 964638156 105623828 680268039 854532624 620858285 819052220 720456926 297101575 313931697 151198469 770865336 763833135 911845610 388561673 429581195 843310121 370388835 170999594 861780378 515095262 132894322 493409140 606493736 6381156 462887066 704951474 786314435 370160791 969337987 508825562 606619908 845117922 432907052 989628799 418140931 404878117 184929246 639383870 173986334 208527722 603744116 285106374 585940997 869454539 525054165 6118467 447764193 440297229 543449409 24644955 275414022 793716373 562497757 388497731 344453697 170831566 9244723 436218428 740393582 620288709 495926645 957037908 463313726 221385896 927285455 145265668 217935759 878960040 55645263 483000612 632661172 196382617 7739419 174841521 42314418 718169419 485071306 629587698 808640768 947968731 189276529 279920022 505257322 287408131 330910487 374645257 329765137 603377426 583613474 797331238 379410773 931477979 921354036 727600347 727804724 280515290 939740588 438111299 208329853 157748176 33532028 681809137 578182753 776465731 204838790 570685112 907276292 633727267 464466698 684756038 813980709 22692717 752392087 327048755 133310044 591139092 737722518 553084042 391024533 826948935 142949679 375935369 280999746 75683262 496349325 152270355 83656055 197958430 215492248 294522055 337487355 475591529 131208933 753519420 126551124 45280438 791910768 149892539 982694684 21030542 207235636 631854894 205146639 258720641 665104614 824887008 932977536 940929291 677410744 443276040 675955921 22123197 648173232 595992205 284216629 271396262 707309900 594444055 154692330 120302674 695655620 312221520 234036600 242623298 507249778 918106515 960416848 624862596 526331218 474590859 64382316 391199328 887336380 581554693 70097975 822113973 59961310 954195022 135976873 203940929 44298083 407244074 934579644 253484784 322671166 170612309 399550225 3244442 310791927 523969933 667533842 421341426 325835828 868672604 703199335 739704581 450587591 499854753 928885432 610613383 452028648 565437016 480300268 996894759 146270300 5508382 267381616 969876977 95780953 655833367 555848141 474698879 601050056 902651239 962351516 786707242 808262673 783684958 9213216 264770290 639896759 674304423 386081176 553431456 333728613 458009060 737056230 236560877 825212182 620481314 698662231 367825931 108399367 573428708 817475008 500862509 899292738 419632176 147206090 989670938 869103988 147447930 619261797 215811686 538903624 215263844 794536159 174466959 843298298 785322141 410882014 219110953 889699414 691044624 807842395 440921304 362810094 524025663 625279574 851444591 509034947 970672176 617412583 485195575 633744967 748970651 852074565 211264504 975398948 974888373 812953030 474696871 48815476 76223029 761720536 968691601 979601964 953423361 402496187 484277199 926329442 3736934 562378448 810453314 630697840 14857539 22390152 221892449 307576743 463305472 961274004 386008356 556872739 286115073 440002987 221790097 802193787 459372674 527572247 389604573 419960693 524491506 958309889 680665541 301551469 616250498 739841090 55770895 168166976 157935414 152982546 240805434 906760471 708281979 87890524 824638642 109783776 800080228 60796465 450159356 21439100 727490978 649418243 726053858 651455817 284653293 316157242 344753650 514394210 931285581 180222657 324402314 35071097 750952118 584632014 664553742 535095447 88458216 396711409 569763863 660760029 922873575 701680518 746711494 746796305 876127417 863127437 827166856 96846201 770347548 970625651 723118560 166828619 984818592 612242722 255444597 280286150 264351993 862725688 704166851 664073713 401108174 668582259 531302394 332273219 191129122 722888063 676172056 636545364 540158451 155417921 786943518 954486982 75459695 782535553 143049836 178874604 7917256 403796986 720182273 901231912 329328711 436626041 2847262 460126397 330658294 261852700 537306057 55815560 955800438 812267448 387950873 569069996 470021011 756919694 767513332 793549573 149168175 454488632 113390646 965096 102065566 429081271 997623806 339858081 349427220 720435952 669355833 962681318 146567056 9674828 736082918 255326583 654880799 234034202 536254536 14465795 543509057 350842723 679725592 361483672 209583848 333680245 172827404 540286383 640638850 690864893 778560107 758014012 664307130 383223619 320150951 934762110 19214906 112068323 160654991 413102170 113969474 651361507 677041483 443187200 119530554 862096787 816170938 644269437 936401198 414620233 781312693 18672048 173483038 599558321 686110915 999768464 877408480 521563083 201891229 357014851 564505871 60765852 118289795 102420104 575936458 401862020 592803352 801256503 315728885 579861086 93785237 669571663 862082324 210385973 864855731 47514199 309897003 478292202 212593941 226973253 18434312 64094837 900212663 108802639 17640961 557205486 725951137 610934366 824714946 371067378 511916777 466512834 965811456 925357034 901146599 666555490 322177401 218943039 553299201 140786164 935335319 958793431 607314152 443843098 199475763 235730827 634470171 973245203 323526879 657624695 770841580 767876636 736944760 357451229 826066058 430147673 514709763 219007495 710527724 241964028 431638942 57439024 55407888 38314288 407803789 536203952 413799512 324819458 193671614 662687306 167436715 834497524 327337834 158178168 880367165 623248369 531947560 762804635 974413124 257911074 404390997 377627180 99959151 95652694 961456599 173456001 139743124 684131784 587194685 98786913 583108813 441244137 447588088 475042890 3500409 206466425 744176823 177517339 840770337 154292592 268366334 529548648 647340350 536147821 306300653 203721283 951813643 502453344 969651362 170494567 457353533 344253078 818606568 112473249 104503955 242971679 391221533 647790475 632219825 186742861 984829142 297469412 316595643 869269109 867722963 758054271 183481462 974826741 634684412 648306256 66575964 15229170 140358054 147191632 837802454 27119588 673288926 200762156 35198526 999045619 762685879 84864793 533035840 503912098 355211398 98985234 948523651 207668870 68816893 287994023 89206106 32588980 836282558 582134841 436441211 934279264 608746216 394084941 763510718 131295719 245715019 995570351 876797976 467377112 576238325 549765358 393388314 650340938 822165260 692825322 231201644 284095612 696007747 709999355 254127826 889584604 242023233 103851400 980798460 244922039 548176747 542658808 334946676 218948271 393849817 766489494 810232583 760468444 404508982 369559612 937028153 34410253 52104369 123844834 455543209 181312452 689458994 528550444 760707424 86402473 167045368 918635260 482047094 637332797 664059461 847933785 977599364 801120856 526181730 594592948 830322170 520203236 334861763 540496396 891294442 807199127 885891402 203902417 70813861 879086286 559880746 175766285 980207096 975445335 202251480 550455424 461465834 758394709 919162702 616108740 636849316 872986640 162457266 325713624 241453878 390149935 722331349 990549169 473056006 552709014 295161352 169907330 152292627 120356704 658339794 457749783 131860101 646665427 765926096 164963201 822463856 56418748 358223446 577530025 463224332 29673029 273735867 74250396 326540559 387327523 579335943 862302021 84817564 617995656 591924071 153673867 922953249 995220633 162515055 434014274 175878903 442407325 661612404 831013614 90518232 988212819 673847833 56043475 475119705 93978558 184699663 589758182 564042927 5899436 418599844 941795936 187333911 735066924 360418072 25530029 77082362 869595731 383891702 5138757 996762956 993970360 603799041 757460516 134455095 45588839 98809750 359489016 617184318 241864299 442406396 391761784 911002421 204046191 39556875 979836100 303626683 566263258 341482483 107380347 929703263 106934804 288438290 287189758 501621318 710451281 890974179 261285347 935969288 178759385 718516449 404045137 580790859 118790010 707320744 321976848 483707117 118846137 790563079 541960925 70828435 506972379 254467128 165335593 553535825 954770665 286231365 895620356 755870892 16741224 826565611 297509288 669338004 753923523 746897007 573428043 998336087 31523263 850368756 691274632 151127640 654199172 28880612 570603334 680697873 710540271 890682423 72004108 135551611 939220087 525684698 176432321 774405811 50705488 546000861 714906236 759830652 36085296 638044629 479071473 781248166 109613935 402478086 244924028 118108330 60736934 560209391 632912418 282770708 574980264 885304803 47446164 89428277 950261707 550663372 379715451 417263562 342575799 701999249 25232940 566775207 152407660 26790839 754835706 136563946 59333438 401832093 603472454 549905365 513420685 856616835 886526261 815139882 325730349 997403395 396137511 144216341 956736060 136108732 107742866 815006269 907495617 870485892 181379663 601182896 146275014 272972397 131155761 633935352 949430049 490605378 410743068 558821920 92028010 932373534 108520211 80781953 642416794 902024088 691556323 226673465 235290988 425933481 830971553 686670331 982815914 359441505 503119442 732452880 131108948 534813650 925704505 69514255 983815958 526507072 815745107 622159934 819029480 699858512 463237267 124421939 311282915 340114098 479183374 467651436 132020401 373877942 518404616 459392003 706363731 531799930 876556833 157287964 539126448 119886546 430104883 122175059 771643798 120287921 309796145 506916580 896033219 871147766 35161685 702914942 578832380 591192823 681087737 803666737 766585468 55098691 217125745 294569981 294473233 358722093 12739106 646958848 705878095 430850221 279926779 488416252 912526462 401746036 661878963 638103409 58718335 854484174 38336228 794349815 497494290 590317363 496674734 280404557 341834390 836194547 271460149 151102094 227519090 192651211 52750846 231910299 574848346 42678731 754568359 542603051 66925850 58485024 849610928 151234868 514414335 526392800 525054468 562017314 168900392 780680306 630833182 132165229 828408695 801052246 869891311 887104718 223892843 592526774 437391013 225798737 498972441 840897328 971430922 151044514 187438514 8717971 998860662 681923054 193350136 497774350 80618667 453425509 754324791 482036193 668770329 454645575 218944535 277582331 384532172 136616930 101853108 870602288 990641851 308333435 746159547 319136995 718689378 249222007 476973950 982565040 466222799 279531679 955465330 80813290 866107529 648100069 387483705 950855258 768268362 249355482 515556713 405165725 26894027 179186034 316953329 372893730 683717303 52668198 915502538 289321141 816750880 194018436 562168288 775433127 401779029 436757379 109791921 381949745 232666329 569207209 131947401 13849663 713718091 69213306 289303962 87957778 466198474 103529509 400310700 195368037 888173723 577058483 701968739 64550508 782575323 262501505 793570300 754531052 914928539 854868981 809644259 184993797 430170095 155871882 805941561 111059443 480704794 6998662 791185357 440256992 513603598 861367385 438851479 712534595 579026492 115360802 171067237 329343814 984161360 89234679 448352638 515798357 254453380 548044701 891901173 330790457 13492337 220143394 588692753 138434154 803978218 565367676 48819371 963571873 52089256 698999134 336869365 986511128 352190947 314672251 109442954 669715094 97547924 496160962 216546269 412384058 526716725 945889183 942852755 574174020 427957730 497131019 818685218 731858306 845977576 118289049 931196040 889160554 108630046 77196070 513085628 478855037 566013395 808200890 780647398 556055042 538209310 667252356 582086137 919920930 439427357 671380918 749804350 174198921 124155891 281561204 174258765 894335987 596098893 915304668 638308672 706613027 721534000 806870417 288469188 811742084 678975647 814346385 788291100 769261663 816947745 169420868 615759487 826337198 209686428 244408258 733424787 196511140 111313889 732739029 855715878 409381553 186693230 150478039 151502639 738103456 752319263 964970386 334744662 310010422 687582170 125704043 796188839 691735605 776046081 398337124 356523635 826888025 796073806 132570172 589798134 435271534 232567894 704628182 337641667 946396400 390726459 987245530 844163887 722343821 843630531 613365040 285794840 102053745 20231026 18432243 305495675 588105517 272828361 825487835 776010329 675263635 6096253 396639133 316570895 536283374 746307862 114181745 859721909 612384609 210854756 938153766 635532054 415824540 349433038 255410462 426621957 324242151 880457083 463607774 393983139 804232890 198276411 704831564 948021890 955560880 952854635 173187981 973036593 563299003 417918621 669490898 839204716 867606757 240398117 713579372 811977136 588737301 700481993 813401727 512685254 288831446 43693271 489271708 600213639 843346139 672496675 954465734 386199923 746550568 870219542 438764126 888166 736620899 626750243 818750457 522332668 711695135 799360934 207729424 878282495 670862481 728970770 724691285 383845457 304790034 923856118 911685027 831040746 828366807 682048945 837715563 508294029 409872816 664980651 58932536 606920620 371828039 844496852 769463788 159338264 973952020 194991027 113310141 613540474 423067651 231746223 586455091 450516624 666136881 979239002 733118741 872950689 472052293 738584306 857645260 695141533 312490430 565825529 49721993 701464887 799676132 668292051 201879306 812976023 175388305 261139564 540716518 474220340 189402810 764885228 525866441 611285749 935165119 890545231 670066941 732376313 850430052 907049598 807992233 884723881 180435241 893330573 465173498 956634952 448858266 693532108 633982604 394732381 342646629 562691466 849310047 450871403 935227885 696914501 554167653 824794993 884097236 548241304 572962383 825227075 137570644 160949628 474121426 944160817 256341771 261611654 65036058 344230322 606536231 805509348 445580651 293483896 108422243 674876682 447142451 934955092 647347366 560605711 540159702 614739923 550059340 356544391 639871984 716997602 410379560 285340377 331364756 20274638 574844341 19627662 749409940 411487382 985954999 313001643 62957063 456370198 912728252 459177447 993576902 410346691 31378923 688552566 981403131 283823082 604171597 216256230 447885189 132494031 982392149 525621128 688943347 329962636 704802337 334929367 713717912 684575420 734770716 84541777 473887981 602399048 862449097 269098702 979382531 764332190 898905787 274901683 426752559 547646158 725014875 851985075 461273321 70950338 464618263 982337759 442560754 737899014 533500061 139321440 238110577 55770360 80074803 228477128 987171773 589460389 838031966 249946805 688676053 687274255 179176847 648489026 186916390 764351467 45212482 188176159 399629230 344662156 505938325 989821523 759985396 483946324 340643532 596723318 658808516 686282518 736183992 318773368 488044909 973130761 677153589 772755952 60813842 443861279 410260159 246892971 46894210 202652371 838995012 970105196 644959853 43251572 883309923 950836339 762255511 392818548 507289866 301601065 719310241 864018156 789857186 621493717 548608190 401244350 301478304 513222658 733219715 112691186 537991695 487704212 824844720 404737317 797125027 851460954 780209761 990107777 996634943 561821989 5639461 657141051 645852160 727460564 762217338 499973483 395908225 359818867 357012500 812181392 577004695 424065066 64548652 359361101 538666037 992082749 641864194 925639747 92907411 891372501 135614820 556561210 995659344 337740484 624401972 961757945 733105214 304122711 42483132 625294065 439174520 408896258 833512990 794761192 510776963 352891118 537770929 511576518 141753762 967775838 882710823 308080791 957092966 919419165 160596803 817381342 961229559 783236366 109338108 157550133 510413496 563079987 395068915 767391263 706130471 420956398 894735372 590099159 104373808 185183045 640671465 323936432 61519845 687882970 916387652 692243814 591730334 544737613 382961636 800112800 251274694 506467013 226412535 748419545 293353477 885325551 394311650 693811398 636212129 139673514 125120343 366350109 771112608 915000454 635180848 431583043 131807998 378354469 742522921 464943468 932152508 964883119 729965738 135798102 519445834 122868167 715699166 587619714 608743597 917641272 622105326 788798572 269834677 998699341 75666700 581950632 936222925 809704842 141259052 394154417 384165133 865285257 90145951 822957027 112045088 607032285 837642632 508150788 188228347 529833048 120276134 596791971 878830318 16025812 10053336 966437146 147953762 7367162 908438762 269470528 174750452 265945737 198271932 959600652 141667697 605827006 517639553 397486229 458714231 585278482 21494834 785528671 525250833 806718340 770724261 859072936 311517521 747319722 293584811 408017837 244565026 70420333 702869491 966812523 199897192 450693099 470435593 466041232 11457343 838685996 654562606 269387592 769420917 466837037 424120228 899417762 956593880 768144947 830834221 849039615 193623387 898940057 810144397 528562514 708114995 213234448 203417337 254185979 497094725 315504159 232082736 722943619 871531414 525944726 926851378 409306132 230654630 609866445 21412962 828723084 802985159 60242269 440621059 776606404 837598686 193337888 626469175 551914662 323690092 919515666 233064745 70331795 417416927 985640557 752864806 149576578 203489182 855509728 89290875 656264738 74932134 164060229 435553696 127789852 49894748 388879061 558088629 102576497 611913775 121563608 336888676 776644639 660361667 940002072 259373082 129125000 713930630 690507994 788706253 641146260 709137466 755607250 132705162 295826156 134489666 663175674 645909634 47301055 531279590 321706589 532613259 814063385 164066024 200652276 249338822 597308439 887969574 53762386 205405020 725209961 788948398 886331495 559060113 329982835 802998006 228784490 60313419 816306433 375452106 800361769 508357959 690302152 828234480 380044226 418610270 191711791 891796939 529881947 7322145 939002270 313598139 446088848 703613351 624581642 210127983 925095666 602619859 77871375 49493691 765259014 73573949 544860857 705881047 717063590 363325655 24641909 241562598 331390018 220585258 242725978 736557313 526867031 681968640 572224829 332008041 494613109 548462493 184122836 794455477 271703796 446884071 83233234 369703923 873961128 807543344 1392961 59235255 343231595 335320757 972016346 747669836 787200092 232117242 619869636 469058272 728450170 359214791 74645541 323655933 978129552 847410779 629747196 152091358 538927881 936889061 268190660 821475669 655147476 906087341 648529129 402111371 89671401 129387483 907742631 283958574 724298455 163876227 156320251 408432823 506807889 633477492 54479476 707751084 731111950 180509909 85887308 76034079 618257046 151235150 589059345 771732313 521107989 638088250 900702430 130689365 441108713 509381196 376190388 439945308 668267020 829988038 665065304 91305536 714277537 155126978 342540257 343676536 720114121 868661698 119586320 856707998 562271116 346055453 422754349 507849119 889302573 240577715 171358077 3168678 699017527 25768661 464082688 689532734 451508876 585680430 396044290 604059447 646691576 846415651 390175476 297335150 202017709 878420258 959416848 281988842 161955712 281360044 153098429 151670144 45162100 730548839 765487914 679933797 430860237 388082517 542881249 139539738 464894912 965025566 955762844 819204908 870138149 45203347 895753148 898636086 661761919 967835208 557384920 756089174 211219322 861961404 660968143 331725485 387321378 735339632 9311962 107328020 124684005 201569316 557506842 863571241 271432487 592814480 23977590 280263696 972779022 631590824 941841838 774726383 10570758 272080265 298059349 589757676 603173368 223205952 416109834 305208977 480303884 44855268 467499094 292858160 560937768 155468735 131509160 305142413 745757524 393921418 216624459 943872901 315445331 807304457 222363152 818637087 416049811 631169303 489671632 233786404 409735380 237169699 390166792 803512105 174408660 818417240 812573338 252145208 655907503 70960242 133809764 730517700 497480656 192188979 150076398 105966251 967713486 115377975 157740530 961625422 841636679 130808182 439383591 445198817 765507644 503674656 374907392 691455516 392103995 47752760 656422297 887013954 387553640 97931472 76880379 989000820 144669969 163582245 198494670 492537645 223992785 413316740 422620418 850756846 601404443 34427239 76904340 319960779 504662186 34157587 757118818 409188031 987360253 267450674 160548000 911258322 245143902 70649937 494170950 429127100 120627148 538562384 303755177 247660523 271932901 502428834 157990499 957324351 418905536 839627822 935093242 705005313 645526790 113115528 765763620 644311627 557881939 776583129 894444384 316481174 295410113 164132780 280362513 414374748 259725815 933653263 686178928 390234295 837341629 435642704 325386292 88878953 916104684 324897007 174010759 661836744 2178036 126012727 299759402 958500880 241917340 736358244 360825719 630655073 468247143 388618416 691503011 327995079 742519161 329571751 96428826 379651863 26782862 120687178 812489177 931033162 355589531 75416463 429073109 506671616 65864665 514515755 603415055 808136932 340111500 261969891 667795167 474640502 445583469 568828776 766171511 53073381 515809138 811338369 509824833 445616936 740638987 415315051 881601830 839975753 800764617 520872899 785661454 460925686 922839499 604541879 879153052 392955686 924778139 246530164 768966191 317732492 86654553 554120504 890835622 807218215 167750295 189651757 521108638 474363755 746524452 620056621 241723945 820448541 394223793 455556697 720114206 172039199 470893329 389622597 55978367 237879311 59832486 381099829 420928898 661198484 412293622 54715032 448834289 160245881 610169663 277469714 633874998 820861045 245939890 630424026 648558225 718108338 538104622 751294219 281680598 75421243 853260038 856504086 442613424 210034151 689527388 413920068 225148530 830697316 630117157 822906444 659102145 772113378 389146561 555364253 613885553 506443174 683965669 399870546 539253117 296603649 457054825 524386893 697233245 143276064 823618819 807879786 111368493 400994782 158546466 448442853 147142815 96463114 507435998 418925985 67917186 297868848 546872992 681332894 158502271 812225373 581105943 959126390 558629509 18150081 223748538 818893163 766229736 265391985 300243935 633898416 85365483 258712738 698673797 907593843 976349623 677320434 150562309 613009035 549445182 323336677 583679561 552831943 325396338 646721439 977095291 642973107 766099272 56896406 545548923 605471041 154188634 325957873 552524842 458893807 345932329 647760646 108520107 964507714 251543966 800000711 683132066 416120884 961244160 574571053 933645777 189974299 595875790 72776213 903528245 338967186 850942521 729083637 188618769 99675481 864405983 761011598 533984848 119150789 216711424 117701201 798381238 321097809 981240917 883921121 845867623 822997313 897652508 622750757 467907925 448836841 238549755 941036387 868009493 325848531 425853553 388976278 931617999 673480646 600900441 262423694 780936041 824928095 341422896 481113518 707135515 133725073 842514749 770858163 896249427 663235795 238940461 287357042 544934640 465854705 873332380 638278840 815679689 113330727 597971151 447611680 777070486 965452579 885454881 821924233 75213797 549927432 170174245 353237653 950674134 266362581 4352540 478117263 616237409 724299757 525416618 180694995 551173777 643480709 397445151 365910226 468586432 212502987 716159391 426507436 450747515 390161126 5837822 135608994 723133294 692051947 45751374 303226203 481751145 364989305 771067029 764820161 973287149 774302898 341026104 122189283 370662748 828975197 96704415 160170198 68600017 863462802 65021084 401203872 768248067 679037079 780934211 50313413 682473939 689178804 48674962 619578906 777763678 630276975 696188086 420994439 549212396 561709777 104192830 293965393 204512800 46731691 303288861 794555086 325813115 536185979 662880936 318797301 460392424 455243686 573666579 655755242 969869335 402508428 60520661 43696625 469702730 7719768 894929702 845442962 137715170 322695706 680437746 832000295 53184269 798263701 18377117 307644006 833137067 219346534 897770832 535919617 852141106 333939677 137550159 527082720 10547523 131429210 884949569 757268579 107705424 818791271 413885964 123016219 293428172 44777414 827436381 36495093 684307130 464061086 194887770 289262166 144746958 337636040 459608678 8800556 924588921 491925942 442678861 834569224 6442566 338191235 877991855 535068483 602466620 408556496 469118279 317496941 81018772 273554336 35949815 385722230 956563805 296843960 268556764 942374666 899074604 366895550 764563148 282932679 443826255 370327176 330189897 879412573 866139371 575673743 548614423 585401727 239660265 688129563 6579924 468447369 693339871 313522436 801060712 56186765 145296226 70636776 509902767 349016971 246818585 916567030 537491395 185437143 120600190 539142907 916240653 133168493 358383902 68420081 461193001 889823566 62016877 871750791 184723277 205684510 549758940 609786734 175663368 830677189 948034756 804421999 539204197 494643686 624248048 804878429 342316022 599234462 663390025 358050308 604200370 456724878 402795626 929832985 652371406 560977642 9695114 101436821 876913175 182705090 597679418 269848861 835705219 572969840 363372924 899492475 186211484 704879474 528196509 657366354 488394878 490913706 124901773 732461616 30432432 823910720 685210106 643837582 748440128 569930202 977403869 411435980 154808327 117816963 159812124 348005896 584826363 876169104 416643836 344334962 316184784 246882604 104921151 382585483 661352770 553852364 405328680 621145219 565071465 144010721 712910312 491758545 26596670 658557172 654675443 915333715 598841701 77683098 540066370 173531726 279238772 240354565 738778307 147217685 539745431 763237412 172374145 83159214 148750044 18154284 28840368 256242694 575823175 244371162 385464074 505014340 183850811 42728383 859625229 427175083 794214377 11527008 802257380 287657870 191244696 223524217 714875896 314979354 207829588 621214236 635574751 245066927 580152301 582569914 595865430 306076740 840621473 700125538 959747915 119096341 865769401 526195864 115836997 277509044 204790408 11623995 653240481 349000669 134341044 35504391 475028163 193000089 416820939 101320765 476879994 385279191 152911832 596303781 664567391 836645404 163055210 504495661 958386275 834391888 454728255 839485834 146687139 395000450 731875890 221171277 648113729 566109535 781148652 180734381 216389590 252526607 207348689 610773096 130082646 461074050 805162957 217657405 954111827 741743019 428451485 739815278 924621529 158290885 937759004 919183937 815452668 807436020 325371332 97505449 776361027 927989286 913391974 277400166 429551646 118820640 730724556 229355731 69381517 775599787 676698674 737041753 176332536 195610765 319116686 611078917 726237117 405680748 896255394 210993574 278260316 668883812 973421463 310877368 831530053 948349921 866904402 574635322 290920601 440571516 906271853 285806422 7382952 433093769 841841390 234195724 507188041 151000179 920448054 879528423 151378592 860854380 791221863 718352659 976290924 615131272 350071467 169205094 97144065 582530554 231553314 497691926 351941531 176796490 8174394 827686116 760989652 990980754 361354471 628115008 490117236 349968347 45830072 75480449 131060245 133729393 341947855 962538287 306091336 885572819 963575656 683789979 571065160 548666831 875864610 8398874 830164976 669931434 800864394 600015624 903498415 627071866 556472509 744072338 409861723 818192491 221203666 151331569 882838504 522181131 31086361 345630283 18395970 426053324 201168453 771841034 844374231 728223168 39860988 858999271 236057614 513962824 722611811 16793859 732224845 501387530 13613529 389118078 274042136 350136086 553686696 863767827 921661836 518132639 161796630 335371168 23114834 658448883 190146918 386845025 301783140 346789869 698326233 761734942 50313532 267423055 695790488 160312188 928647480 738511673 265756430 658537160 970315224 90147916 509646998 762657762 585894884 867690570 482841931 503046323 808607861 880433661 932244768 205578902 88341185 862930658 585435048 481883885 810800409 864608312 893397410 670975779 367002631 457116000 703405633 599262319 626183143 205203329 92779481 588019371 624992636 933114315 207242269 725930618 961131057 221056680 284062642 527439760 227369809 412497788 429021746 110668053 467369175 82338774 362078623 539502684 508862550 230352166 466672030 667929037 457587714 883325260 988622818 599040358 73151416 470737100 258445381 966835034 733738856 301370269 160229649 148691560 255853773 219286718 957289228 85910839 509677775 672851392 494566683 541914601 733291325 712525237 808702554 42437446 721276082 153227426 575560838 144809910 794249017 609830319 916167262 470859641 213195353 209717766 451759108 917587568 651240911 845917999 331056858 272783854 205866348 795194137 346342169 802603333 108089336 357757268 37336501 325315788 262563875 609422284 725717991 52577887 508118429 473512214 887677550 65671152 757927087 998894937 483217850 349397807 954525836 797059262 692320863 364341677 58326260 742671185 543320998 118136904 50971972 780700508 499020523 759260800 590754639 356095819 881865278 625315372 126115489 205872491 802010952 139533870 399224615 3237963 351788250 232573657 985607770 507131350 815170751 132357099 168713783 97613030 390317447 974225340 304143150 847855068 118755175 778046237 904483823 4742576 82122041 252899321 206559335 362674038 937974158 614703832 799825998 354010331 863771546 539947291 646807448 572053700 676049752 177047342 828913981 695382927 993451176 326338733 398127027 442195974 995793436 445495480 682432779 618040852 38670658 787990920 380768009 241371643 33220878 369099365 719731743 586217151 324623311 486916898 877425896 525546882 230920351 781942279 349583514 89943280 437830603 196144214 221939947 102176021 157451811 803004179 354348719 510204464 556786606 620517043 211561584 284900312 712095084 978356388 777087566 220745264 269149463 902892502 987967582 518307245 683123742 909479031 698911068 720602821 149024744 226222481 631701118 865326047 671817197 357894524 366527958 517416908 797672749 360795222 322811032 809396605 483186392 662803895 14498595 542673990 571936014 334610594 68003972 253419040 129743165 227774538 469958857 283141686 505735171 656805668 571180257 541383220 758471943 610812106 239435298 892338895 303938664 341089936 436648582 942468340 689434477 938304557 522571954 933066192 679307949 123020181 975294971 567098964 882411473 608569103 23655967 859650995 274391889 425439408 17435498 384642239 627658771 499953260 790846525 838663217 509994309 399136655 818485504 234564006 794197171 36593412 2553968 496631404 776903967 24459933 920693520 440044246 978788235 342420655 619694726 844296364 590361568 189722302 214524330 1561881 782792992 274209174 430923278 998251995 31012190 971606601 224274976 152902288 315306857 249418325 869632000 4293543 232416787 586955226 386031803 668690001 862849635 832160184 548553727 79407044 387660039 957618195 664512988 590245879 846805410 918143704 311163768 624905224 407129327 8637910 909536342 450993936 719551464 206179181 269704841 76099744 620285464 858890560 12668822 401927674 794553710 79230300 212709846 447030397 197501551 488935938 421997910 918646135 311506637 654157149 395705936 658526668 721977659 232868684 250606530 176655637 396225195 162536720 521411230 80592950 32046059 278225914 853578482 392906553 140499782 738796195 178690060 684588865 387910765 361150036 843314327 696977324 534039064 558532629 904532981 802389456 395621816 194020348 423649778 447166327 83314658 840718392 613477412 191619254 196241690 304968420 103666509 679148390 159596609 750893847 515812973 662255156 919786340 431613003 995972313 668111300 793546448 571188255 56008838 252727634 176334561 34270668 999609151 246798307 828631528 839154652 3700715 298412324 5082610 232398907 713490571 267622486 462145268 851328397 426633291 825291591 917624371 483157571 467990670 596976850 870976993 976324374 442847704 408939186 99044446 273480602 93478301 582533993 881444276 432011149 741619326 580915871 104755175 864370748 971981773 857543930 833460996 407258091 374307816 345904054 653351465 982664259 974159204 412937563 788283168 408577141 758618482 160316849 28427770 596338276 310954083 538019308 341707610 937960274 824220090 260077468 247628367 348789856 883058909 665749934 869709891 856084608 534279512 459630341 588416886 167710352 477529276 121348961 715056234 552837614 519154727 388435286 654837370 645718330 181040696 908347160 592916979 307847809 291668999 775293198 753849595 289981894 761413918 589517500 825412199 663859017 114285935 722968134 734702010 268893274 951444978 791354915 188262225 87082599 197476059 964132835 805246895 702974183 24480024 990409260 807638563 589130133 415253423 432932488 950046736 616277008 534799170 253096124 15704224 461624814 232521690 572406513 356520591 245693960 396142271 323165645 412262177 835853884 34682271 562294259 598005158 697760995 973985722 92796536 357041971 164752632 463949743 855043755 942919364 138573025 383927546 676989502 654262958 32782514 197174027 37346805 738187234 87771667 216955973 334327731 407453323 802839247 491739630 593083995 707823169 126636256 908746436 462292522 793455224 774387088 125356484 510357786 954535224 580017001 706851391 46444476 24474893 726973499 443394667 584774542 132863614 171320781 549734752 104112506 407792603 438990835 183639961 444045865 828332926 662109503 156440840 203444838 339121699 333806842 383266208 628894791 823979256 868708401 492978268 412905851 143783721 420123971 490281374 426810931 954863508 13033938 523111402 577259847 375947969 318382661 363349185 116216905 792945189 63069143 457532534 854534530 124397419 515878005 532305343 286337723 693618277 120902149 678080392 416484703 49987712 174216775 623648068 194847270 814644052 7442677 378104895 878457946 225987165 386827162 833072135 859800179 406202366 96080405 883733064 934787855 960243653 883939938 198777432 854334616 55810282 990426215 563761029 243787751 784325836 931023660 71901256 176289826 922931896 103601706 956089966 592634747 202375017 544635208 814785664 615734116 533106752 713312073 816700858 416407557 512258920 314052845 90342701 325101478 915240722 126732777 896094140 362608992 927898008 615962394 570649259 165404567 692186997 862549805 510603668 790470250 296507568 156469363 766770353 585648931 83607919 27679971 133660784 233927340 300217407 472412249 298214017 187675524 586456877 362739472 990372633 533120009 986843433 497277754 825599924 349697875 377220315 643570965 385807894 556890233 494129540 137726710 527737728 223490903 277030469 708557819 96358438 277776978 257516129 633564541 604411827 722540487 848150090 107358873 139131503 897087313 591473244 667032823 444026177 667106922 106222300 522552163 991967445 673546534 666151902 604305306 898423863 787431208 603811995 319242280 571265202 367650633 706309671 57759636 718364692 380286659 967860096 142286862 687033705 302863887 721824693 755816111 797833368 24956244 13987760 538961039 765036168 892571949 889601540 72720929 409426313 352952368 542425943 968986636 810161024 950503248 60724976 569887744 159969605 46139177 793161284 983354853 438563973 928470362 689955572 924419070 741910508 572134171 596386838 866639624 212428129 58000326 202633202 218968747 626132490 159974680 781688558 657594356 400684034 634355756 248588624 515107490 914287681 695078644 807948691 582345847 299306461 341899849 198007296 293567704 48124205 320409806 886048631 611191079 20278810 463109558 208132341 416603717 167294404 662149752 375469209 498655112 811838577 380180438 214599927 197186274 643481086 417578815 792623808 303702449 841888228 705388150 343776461 986308054 655425218 174042145 247807739 706535464 258484769 47356698 66155806 589958948 643923913 551200884 177272814 686065745 404778716 786873869 101132377 101544209 556729181 844585256 508269444 882947825 113447436 575132383 1978382 847278776 598006418 867606008 512838488 399844318 13263899 151632918 808659508 924001372 489734778 835308400 225560791 422543967 245818291 813940168 917217385 652473603 7621607 162486868 532557038 740787009 100430422 963929300 874928750 626033093 535151366 113527005 316952562 977534550 106505894 331169351 330722744 604722981 50748040 155617111 354869919 513281402 119954617 505237641 254304398 385851077 66950455 106559046 353915259 295905917 738701406 398687599 384395008 861780968 622259350 66478714 147851583 438992695 35145919 802888117 288814209 15088602 389981223 700402751 156230455 324981806 416746093 547347022 656566716 89903995 427979906 938569297 32644943 573147808 3186238 764387762 678782329 464419281 840047678 445113226 490976668 16168504 451825256 432951477 698749610 598715766 581326919 244634413 872766201 296955970 469919806 546701973 193614516 548190592 936382736 504522520 720812158 682083032 633868751 135226590 293206468 209930171 832483924 630973552 198289113 333182487 591859402 470494036 268622841 793727835 918593253 220409642 181773276 728075261 329905622 240604932 715724687 408689953 141856873 23902949 277409512 295237384 19623364 893274478 108976787 654818811 519750388 446762836 625116922 479574677 502608019 107733833 199045698 889453460 538412858 34416228 224917849 629344241 231632760 42568291 505262611 800030463 483339243 356109949 172452033 10560023 18842338 485477294 485453013 697516077 474693857 712832439 584337279 569108841 797336747 66330418 839992258 788074491 694622264 335436142 146180402 348080748 363488763 680860396 918421448 92342705 63982221 592988071 12214884 683826646 568868664 203995067 786102448 132965995 936872851 729930098 218364932 313820100 137719532 862004466 248510543 527575303 667965944 682780202 614231169 688508470 386664519 617322838 482754485 669764427 871756233 207949739 719298313 606120392 370939293 658370078 369451704 741365531 213179336 2537498 992189479 558032821 40283799 467406536 10414414 102985933 934980291 448588870 458800390 914472019 720382126 536334132 293108123 230639413 311121302 127253505 590967615 668310477 605267569 627769281 826183082 784879888 693671031 266511424 880621216 146120319 203164924 944909168 211728766 399348087 515601942 950101740 857007140 409806096 141152556 860868095 538819596 306740489 231928181 647079689 702955227 394129690 542383486 815617866 608370872 66233821 694858752 446400364 387930213 659026872 539380721 678206690 313463654 832620894 51370753 533070885 279753238 657942066 684282235 716782364 320765151 809465420 371026385 455098511 895382343 847854591 236587630 255956782 872774824 202426134 988465254 712063410 634582299 904632894 410302685 685928568 805171865 439270522 799597668 216360012 562398671 835701844 879285556 597188247 907594693 830142994 383921705 601839149 648634872 635408725 564340851 272806554 169341119 348502272 313708789 320904155 587552533 119299989 539170169 168326100 973679540 247961376 241845040 544902662 846235366 141328065 38314192 975081039 494198111 153324978 331440999 214424132 733544150 367578499 473185725 596649962 16553826 799912154 181009935 431797042 328026060 999165361 560901675 78683983 884626750 664929112 404844619 759785653 574515025 9019245 426796388 674919274 200725145 493408356 502038528 904807121 644817586 834138784 173283179 988040116 751351681 502781130 852226781 781580621 331111547 509813301 724401600 930593641 592804598 897025916 787180398 129087391 590110078 625107944 549276112 977795356 484125190 728546287 715425207 683441417 175746052 876491471 97069718 388338971 316450377 388068522 249375986 926021659 383536247 388213720 164254194 88375629 121232402 273955631 580678294 433028443 877105132 229638789 721795236 512547133 850407212 794417249 774220610 766549933 140408091 609487967 386426243 544785721 298043671 390096347 803501034 446482863 163313489 540646020 685002866 784276550 403172244 348376506 172052966 706764790 7304026 441067526 376856625 942252712 370859964 855102721 381596564 970939942 505967576 864779060 472819794 319137267 167453344 162133195 134801381 196668628 385340551 3521401 672990253 21892405 803969638 299829527 373295009 731334764 455762710 44289826 802737722 101263547 671217684 902848860 26842155 172895443 889739589 571288672 953703509 177215232 284640292 558679144 159109955 400814479 49073632 920002528 101027261 619392049 658662056 882096146 710318200 304934854 259082452 328763232 833867569 296220324 873562565 701334814 708263485 971061124 537832631 447981303 877670113 826247761 410699013 347010254 985809324 966806747 394977335 140026306 940151961 319262997 780050019 749861845 109350740 598204901 878634620 80867727 842817111 147209556 492115814 146158641 231731181 189373116 885009232 382911213 238035500 868328823 185401911 227602648 321588073 407274696 624471548 725968313 67604109 104438025 983112160 967188473 34188846 735600017 444144938 439917520 19589929 591659681 529157192 837505745 782884368 732565788 908098635 996233960 519695236 428991694 302503020 10722230 616964324 109029208 642952713 609433365 164940035 748917262 654787287 530441391 79973643 751781126 256494533 333215097 274995308 163526002 353090077 489508918 398051871 865724026 381361119 828024008 878165034 340412104 777938746 293790519 606154254 923862601 685685370 330726891 290073739 251684172 412785867 329563515 760391505 524996792 503861173 166538408 962869029 925718234 855512193 964691309 730544798 734083758 948646101 24682465 62022479 758191084 71154017 316341544 319688910 296723564 143014053 808571794 363684833 119761658 230376784 808080526 78094492 81653912 246091089 476202689 442838540 138594623 159800025 140141027 973602534 441483134 313021570 346720487 477786149 761594802 350986635 396993427 881300961 43034991 685177348 445055598 422017983 176682603 765810932 101516026 457675344 132766434 929929840 457050659 962063056 821115146 8187195 201133349 410558632 563864196 691449164 360510979 84605388 760750633 828437775 822692496 611545337 743885807 721845216 657856642 215409894 704171333 594456311 902434881 219432834 371009956 929726773 159758667 24726722 852279155 53198597 964513552 36499003 816147426 567093098 948475288 656409009 674029477 910377189 51005463 923149375 716807320 934520722 336827975 554828649 341034298 350116721 652165874 972213431 865334191 607692539 160537100 72010041 549191477 253629812 420537845 660858737 515721516 867619383 558551127 221115412 352055593 397917575 740574543 39781231 784275503 288848466 713845780 755484302 215713517 676493708 487475898 77010822 316343984 457408563 474324910 201576280 479093085 850021675 797197665 614488868 287027294 888159754 949685300 319311110 918402231 444705834 647416280 828288629 905410410 206898003 654294890 285556221 385446297 308209385 593817310 87791282 104032401 195147666 994189654 871428307 441894883 428013328 434180737 15511618 859495861 971439800 197312487 945591180 494110782 151494848 82742426 47888673 924990743 838734349 408103398 903051340 830775688 729953115 544934537 122775367 584352548 194228484 880405317 901827522 903600404 787348308 611675168 586413862 549309494 415228095 546569594 895582149 542503415 888484670 502826801 746900591 420912870 736584631 96416460 781224756 375569241 367173616 30777039 81108361 14876214 967983010 713049505 430296175 218444979 209010886 925614814 783547554 294650311 548031407 803328475 806126099 334024837 351673409 699879605 425582778 474502351 585855153 955567234 520070419 145634748 221312354 648057984 357521361 275697345 179895668 552735681 491608765 279665786 130870873 34161228 147989128 711984115 619086854 890225789 848908625 939241099 330879742 407968291 832531921 872336913 312425816 173413415 665560934 606310191 710811055 202462576 710467454 545052332 336499979 898729227 236330638 73739332 369375680 77408543 886652486 985257240 20303380 791591557 295677186 118140701 161336381 808400414 539745835 334504044 214162660 71166259 205079258 218252372 560674978 599254101 102227014 108951172 86499385 967237478 469581537 867483645 628127779 226306906 770774651 866914709 515627408 345184562 359633915 986927143 917644243 964317041 162283784 276172847 827088566 669603170 232470612 197357613 843082154 161297723 285913441 377993308 244486977 534532798 231524447 657103706 660187561 585619766 387720206 631466025 860991420 374667800 774149067 158531868 431119160 818165356 815535147 286264319 725756813 262021571 788291278 114035360 754565673 298117613 865484577 794082038 297215396 195499032 469319095 633163858 675545529 765366698 137094334 996743123 75309150 602671369 671197889 231421563 999991617 62349079 373909588 970116498 503338006 997740881 29544390 788629259 261343484 661851366 526864606 950699033 979521388 935369880 723529345 346413357 53343985 866164861 599644823 443574069 826411019 774371957 22701236 992195564 792858680 430503203 723204236 50516511 395016281 240658444 476114897 96137960 456859171 889319065 967897927 895645498 67184255 547853861 523770818 379096940 463461901 524187259 418520936 185333051 95682332 67782460 354686261 823190884 840000399 298467178 830706117 224907094 202514582 390911629 626478001 691595963 226454663 12241553 180308106 913734359 454266698 331717070 545173389 840972986 792196674 257449498 466619445 225132881 796682405 78213228 469359387 425920937 157098071 890423301 189613010 222642544 881306778 172485011 763746059 828781912 28155911 994946021 104230097 436276879 46676842 89276130 149512191 920413525 489885042 460710689 514912548 36780929 505764625 113853439 949106495 773562652 71525983 475127249 220408857 888817309 664943006 128050837 506952528 878536083 916195821 513740392 37850023 908005556 936207724 130018280 238285668 933133107 677276652 443679767 868683080 722590660 589620238 707979466 689664099 507580136 506078114 878999790 580701675 922888192 494172021 812254866 180755776 706106646 122821110 463711230 865341407 220290438 987118447 955812053 632542089 533858552 933321673 221429801 828066902 299310982 839964499 51818349 931108836 119903951 317933391 564271108 106080997 209706499 905638390 890937060 837784978 749002832 788827442 214514097 560998531 912398346 568931930 293670128 832196099 173557715 588354219 832936486 770655615 485817448 531174762 384294906 966690372 418453194 450721630 241417592 910540796 399115589 180851395 403115691 91313797 65697424 224750063 415769981 390120130 374849960 958902032 778409175 243183492 570298471 372807346 92912405 855492720 348500662 897534049 496212285 223622284 816599876 885105128 832511615 441845192 513982895 880707522 620811630 50130134 152549136 790029320 530444132 493848366 438173110 932680721 705232278 552088474 825439037 474897570 81478447 151466103 692015130 862792248 117880608 127533475 771674719 265310278 355271387 767763877 459528415 657853246 857384348 541108588 382802543 698631035 52717366 858857821 375242814 490173660 510478137 14242547 575063878 371041190 994885026 313482591 439465261 971679363 844749139 658145450 909292056 469463566 923720026 912011387 602675105 464434706 656916751 483420040 610027690 182053192 754405668 313264974 291954286 665825228 974524777 321320792 332251542 338741294 555804545 154778636 160850892 406451668 787954868 650306950 482339975 746915497 590033168 469121265 492757752 819922298 680772953 907804579 425902670 153269808 58290071 995031075 65454632 870549703 632748615 396258929 747131115 564199600 261610330 579848581 55719002 954190587 965179400 391657192 583428241 538386696 601866488 528631688 800266303 139941082 286568901 700250481 790274886 201110278 467602568 674634606 885289036 804076954 711182885 987911306 913977294 17071248 819983227 577711009 573817221 401123502 347142194 978332658 308125144 421138623 991465880 768892136 464631805 424389200 914579105 213144791 581166662 26659185 451797876 11411786 758498248 142999276 170916341 214893599 542301998 180926728 488421008 99072161 518562252 197218111 473922672 102913095 723099919 508901782 233944729 673909786 385180074 99151629 251163750 55119963 391176361 311886020 798164789 462368650 464621634 748750692 805438698 96479127 356467963 984670541 344360939 564218862 289593711 762408964 184166821 887416121 643351398 842136036 205012331 137094028 4646961 329660349 124489904 967553576 206024927 959819966 570800005 445077749 852643162 323039904 426963091 434759470 88515920 902745071 186139662 35398283 500035566 952650265 618095945 956031782 732968420 478303598 139201554 964231353 515626889 20030205 910843832 217807487 661999637 829664823 177917268 753842160 582679982 737878922 616924186 627316697 361931607 162757741 252944752 376971611 363385685 514775655 915634854 259028241 130151593 602490477 296814456 985901340 389931985 29820363 574155099 517236647 260943482 673679552 408214540 585163393 627293300 884660700 960828343 375781378 476817399 374933274 665079892 708348658 158029601 690941033 732888304 745032819 959899937 869614038 223134507 70808894 891585399 697466583 632237992 455524731 870933545 935496554 27027224 62372553 113073068 749033336 920504669 922126167 333931009 901859455 749925651 311379906 276316501 983261663 744292765 792108645 516228207 784946785 996995831 908102171 264685577 746629031 996540955 802236774 660468925 175878742 525066170 525453300 200244767 31732643 690638709 888571225 455922429 449612925 114092716 191219812 997643579 723687025 887428123 289412080 862440829 935852862 513838537 631020114 913729112 990382709 909642944 840684783 860550571 467541423 406236680 457035920 461527123 565615318 325606027 395015577 573836687 488193903 633512050 420451977 637908229 12846096 994834559 756782439 430621415 94413356 596620728 741128933 612935299 555577538 459271306 866922766 447454801 830620305 256087825 788821951 82375845 265574851 761035659 921201177 473775778 537401333 304773756 297932821 971565045 690957617 899849319 339919012 199184798 767746983 568930684 603634071 907838634 330116237 183250954 759168431 922893657 236541036 72564085 466595071 338467655 307938822 150590182 3153751 268586793 274227645 153189807 170268175 16783312 313479942 390908410 17044578 701055301 869443313 568098056 348162795 861025438 937914409 207296820 310803789 746188359 536221420 452202513 593712543 571566480 770456171 315210473 516096690 278454745 339073215 687133700 284855348 279977935 88568404 603071603 472542975 470457289 287841491 564114428 380281341 171365657 793717273 984800357 386128831 129208818 249232750 977052388 611559468 425938299 174569162 105893636 340183381 895890374 957729558 16611130 928439571 986221519 508585456 277288237 157331341 437911046 775459028 968795343 220516183 584219834 772508160 729839964 398186932 490252829 909010976 218511134 694882796 756947808 854350013 484725720 22408232 281068437 831124498 99255965 294590854 333143440 862215488 169704707 881975149 891520424 387388565 396859100 888485130 773731319 318868980 809666920 125826780 673242463 34883763 842522083 119504048 499656705 523924410 192837115 594173965 631098944 876256295 104049042 289130274 983675461 450274383 273549738 696891062 482518641 720629780 281841891 396026536 905178946 802927938 234469757 28600825 374219435 472621907 405826467 386435901 756510001 349224800 730871318 460982159 381043266 377553981 470193491 522862734 325417756 451195985 263295586 475317 768346182 809130094 316802079 868718036 2519552 402872719 615334766 926786843 827686397 29660097 134732514 846953809 841019086 819680629 111462909 56270863 84620945 146263015 269040422 627118151 259821835 290531637 992607038 768907737 118318323 138065448 438653712 580682738 255909158 549000225 870603759 27290557 156485082 150968162 148428881 322802836 938712315 575343327 520999257 419878337 503470033 610617976 65455794 926204121 408881459 279452602 250135438 853474380 535094085 790364333 470290539 549969936 342529676 148042516 427741624 415003786 349173925 989000902 840855566 300259246 23335779 715280734 512077829 488108402 802791251 699129202 54138705 246681179 633737852 573046329 729538285 942369843 832253313 115004866 662480477 635385783 560830082 941433160 740245643 581541972 928811519 85096257 562490666 626346763 814513614 753324411 466123374 938441387 6673056 751802745 643872733 8277999 402797911 869673754 760069469 951640190 275160727 331471830 983487171 991149720 272046010 10402183 956373367 202294492 605205979 884982342 957869667 52085765 657565768 946493396 709410568 372733283 655410141 966489755 834975022 162996336 88571524 166613145 723572437 633252789 450588751 911521658 391460866 920190102 626061061 142290702 322136508 499620713 740258383 635731921 814989880 256237733 430035654 498838227 173842066 306649981 465156003 9164245 596462328 438793201 511191238 596476021 895327675 534545497 879636567 928915664 897044978 195528073 783972275 43213017 441559516 440299974 183442608 442410994 547054521 353626034 15837223 478453182 310896682 915853042 887228743 720747573 117055390 199910699 522043815 810585783 759903731 892766009 198262800 350348225 957624251 33522807 738088750 699874269 514612264 682224475 840047168 388191016 119424525 65252655 450864827 884878664 758897269 529375595 493247692 835785622 455258556 954256065 362717921 462729668 634747747 592479716 498801349 103065451 274103510 105308127 427344723 613022242 224018635 472641387 921239054 432449483 986329434 514020581 356947182 297329176 705966911 194363652 147067476 562601979 781799757 814729597 728760511 621624548 962516438 290370330 120250038 571201720 866428341 598498347 687611560 331663973 190245583 124877226 167345195 465151461 641209925 292268012 311713045 290126577 632114608 787767278 783426690 953236308 376724075 350147470 669821366 605777886 894329789 92130957 942842307 776098588 445361091 671620026 871158040 115388165 185977987 392395077 666840367 342960583 370010392 872749433 516189238 54790113 502651123 408605506 188204869 865438250 400526724 570331328 907805244 553372007 695363464 889274603 219401586 987515056 531571302 659223961 375937456 211258035 10881819 164061966 700340186 988352801 449822412 336357410 32111814 434775945 678314937 780306986 871901531 252851653 437433624 822607305 788494219 506888222 480365037 821676374 783422794 506025518 541317253 260223368 697308564 898211938 259647248 426983212 178079374 716792062 377273090 168922853 504309550 64997190 423873101 180836388 689238881 433796676 263444458 728059280 645687357 862970509 690531563 48768911 115371343 446109197 546548067 450009206 17369544 629884296 330017330 130767294 797964217 698234544 112681617 388343263 254080489 306207641 582778383 832055067 477386278 316215370 954469250 80746154 34684349 886555489 455328323 650758977 731370862 959348438 435915058 219714299 46504666 818101607 611002272 623052013 504125507 422026732 198355852 748727706 644849700 269900465 987398608 517565251 411465083 596110614 292197276 574590486 445387240 521419437 952709437 617673115 385424662 19870605 878936182 661498470 819613422 444307368 973115760 693448183 639199429 151848073 813029643 88215654 661347271 336339989 791777817 258527432 550623383 209864478 670623333 606399389 974686068 32899766 227094934 387194761 942151076 580473476 980325598 467050717 467302004 817245549 706824925 398173533 626832959 648746292 942274333 981407426 781678856 464418531 255668034 22188658 398906406 289052453 351234783 233941924 774135877 489369335 530049534 345154181 38429704 532570383 163817553 712821021 410495175 968904963 844463838 231828975 180784558 337129154 969947271 661767861 898923802 347429308 890407453 833068042 83484884 96832407 451710094 1903137 223760792 72515328 569495120 514228172 449858805 85927507 702004933 240734274 958143083 592458186 348445191 23274130 601280941 496544931 125903160 824656200 816075045 206948408 908445759 405706506 9177974 737713667 266849898 178622003 283451274 984000726 537182324 539566944 349482464 111507031 301967207 59683308 462671387 720939493 751212611 584757959 453790218 913650530 607659273 698315351 495537497 837767806 479363717 362170991 91721651 92776108 983771736 942371008 349402241 747937032 503535772 678418451 811168096 759260185 853152924 277825415 100626523 39340900 669699782 912506419 676035444 271386468 677669338 843708302 902530227 19391983 697661956 251353237 382641799 737559004 762462113 946651877 540699257 604984680 82368216 318925855 180104753 583340504 657451069 988263310 198477702 28834669 206187989 437083519 678557494 584281986 798311455 731755181 502106415 957004054 303654679 31779767 185751851 245209251 986794304 493579730 970851918 131937703 997317295 569533959 521354355 232523596 211796851 510237782 477347842 216525710 157223057 516924255 437851021 255565165 891629413 754509536 642117201 66522035 182384338 544472796 459805430 83526261 505783409 673380192 387544975 283946282 848237306 610410101 931855320 478164370 57743470 870973887 474163124 810824890 741622482 169422713 624294552 171424794 998506406 681239966 171371060 972750321 169706029 477279952 548947613 865475063 333788276 986766944 834252372 126112949 240300236 277242987 645983762 82026934 11948207 449748304 53874958 360991106 226717188 799763951 131428181 213475107 248958403 312366568 7630561 188250178 633248921 803701750 316284269 463301224 380873851 683290868 406940254 798936557 880230709 449648085 576502218 122737428 932388451 72859671 456082767 287702354 201352912 969352113 792396909 644591825 989536694 695209607 103360641 943178453 902644115 675674296 195306562 476322387 670684747 685586126 737617015 141580038 625399258 577764900 1425760 359510175 311820020 957264386 917457820 260890652 635069709 697351904 880550174 715246096 959211018 724766957 765044520 486513073 495220632 235560960 918109731 539058580 859814215 206064510 601025769 635683768 757873923 713478658 759638452 568594841 484683720 250642911 916052255 149427731 54708137 615678945 364573901 778054859 457407171 682671563 593116590 292214931 318819923 329164984 203173563 626407918 952447829 997849285 634783143 391023130 497165219 228992515 988351613 160108102 453010716 498095111 744520546 586910202 255251701 169915943 324726767 410570695 81126076 504480728 890639498 74677202 794285201 691623088 911741815 159560048 786219351 896736073 639883154 65958350 928456208 315560313 419068738 476065392 624329282 928421680 459572735 845886970 339670658 928413902 432779594 795451116 886561340 923862088 837914449 272078404 851076670 464869247 379385384 695385968 619952642 68194223 300878308 472619112 532609041 415558719 416394490 885615303 555080539 219588276 605992505 670035522 292499256 300411069 641103904 543180625 204004699 517556656 971970172 137653855 840671915 22092 168417500 903380840 910664071 645557740 100264176 225040062 348851084 495848816 644492499 713013536 65547561 703803286 622551420 782655444 504272451 926996462 988101687 685692710 521264344 352534138 519632176 64273050 253695870 200341236 556475604 573385295 719080625 24184056 169698784 583123634 439389704 157456175 362290921 573426148 825586448 901944886 935092450 251401230 437512044 949027946 989021863 498692187 742336790 592727268 660360830 174646587 224678579 365840097 700570954 39642225 827516984 950428683 494484184 878122886 864579518 826024146 220662301 973268374 572589274 832772265 84007671 134087425 918656602 466797226 575448086 399460740 458917104 511138375 889209315 488243087 928953245 428979327 611714035 209732018 436974697 940427520 453831849 481709467 778209093 31700991 374532447 267886360 41001686 113849444 637481645 835767202 596210886 883413869 822100547 944353565 542103505 446222267 687280583 575033773 533220427 143735288 907480888 539662501 302384123 739899444 820992732 452131611 938008871 267762427 922624775 693383074 981592831 35127536 900873224 735633979 208810325 303490747 495826663 795805502 210865458 615284964 310216622 193002309 28523040 263344380 764223832 844247897 851830109 365076563 127235806 726747281 832839750 192209189 348835310 846808757 690991906 895091170 270946814 142761078 297738610 407643521 976903085 291668445 595046607 701660417 206005870 493520821 17181406 520769353 739384601 256266233 732881852 628702365 954882442 767847052 592615897 921693156 516959060 147063640 427856652 359985094 656498261 41818273 317284231 853050733 168353627 947869449 723726055 394661522 927310715 398870273 76566161 310450929 476895603 623442913 143791866 743798768 728227783 616792881 132596744 561929530 586637546 671611249 192517766 642471440 16888398 586530064 47592600 907407899 887637972 107207147 98979979 415917376 301805943 82941340 280217059 519587402 332722529 68828218 179371555 447456855 88764345 681237859 837231534 994752193 435213868 177272189 294344601 897226672 119159883 123143677 854315270 863850039 969952986 816926707 399230681 23095455 671635165 311887330 571624666 727151835 448712763 616637057 441105708 690236984 772792549 565316568 363209945 191170983 28955332 855781980 370243271 491389632 356304011 922676757 350873690 880223187 90387050 663840595 505180236 913542726 135614997 297787003 492219567 608562355 608071549 440678228 381983450 925100312 623850218 265079794 421459525 723314202 144592974 287427109 767099279 615314496 921811965 529251360 317646217 266419061 257412011 571131860 17735234 505059685 334467055 917398629 743095127 929429093 999981604 205145810 310150216 797099431 117029404 168946050 743816470 836970401 533836938 350384970 147103331 597420391 806732056 986982225 175809982 739002715 746890701 420467783 194262918 620853189 189029865 858139374 473787174 320957815 962454354 606290810 204051545 595377534 913668612 122211510 818541644 871987057 440647168 512125363 169301175 570156053 170421972 172696545 190698028 692974010 267730501 594046498 80754547 677928126 761760363 857060622 771366712 997446490 693414585 962594389 856329269 526361864 365535783 722556085 390103901 445919823 493794981 737825090 623211360 143940778 957240051 100659111 272113301 990486572 632883491 183886534 349121304 521198899 240528879 508783924 960264214 10923749 87990456 192229046 798045969 294515394 91478897 460171817 91898732 149682476 21866109 405657153 521923245 630366903 328426313 973006592 501401956 109461774 225027717 173347414 545559198 241987680 417578434 322021286 605695633 198883955 481794554 438851895 817503230 277904741 19438674 249339996 17966679 264856469 576810819 307153268 796348505 58412598 604031952 277363954 776421225 81421316 177374402 144579519 107283915 683851436 66377392 816829708 39110746 844439598 237273461 265128786 194754911 180763182 652467599 732525173 40984562 775856432 48290477 167037675 520329549 762799489 606136755 579819021 919365820 508474665 448562926 873348384 896830423 824557080 548994887 204651605 618575745 812816652 76325780 65734985 762143177 254518976 280929499 223244034 675110733 923996780 598864669 808518391 759534762 28059670 971644180 876498569 987360562 538637147 68450683 872364792 646949035 772595957 988588991 133319494 550341644 377466365 859284960 525687904 710431605 994002456 116539221 294735485 171740838 383562364 558190332 943062794 282863510 590716102 633374715 593247948 825969037 516549575 913191827 472128249 260273540 342682103 199759518 484425690 97567401 210550805 343657908 686310646 675353493 456405330 127920585 792355952 897542138 906267902 641595249 329749640 741410518 437134120 763693778 699001213 880039347 126981640 533215015 653331180 820862160 387556007 380772545 684287352 882042108 900319478 280185002 337063648 131330487 848517136 773181683 449385113 396889984 415975772 288771446 436123736 665884819 830159519 890892194 513587110 530555297 284300144 497379780 736631201 342484160 762611961 510799428 998333889 902625662 93422777 539720801 82130909 423843676 810256432 693329325 528503543 4175256 970514851 689811823 680563217 627703359 492972450 50336672 973255939 160298832 216082746 688421816 433577890 217159744 598757729 745873193 284597561 425678281 81508215 72129765 13943493 626906479 390312842 728397254 365328195 984151297 7117797 951902505 765831603 436218852 559876819 272761346 648876535 333545677 213048295 440578342 105779115 965913833 456006242 655783259 354831343 725861990 366370357 304105220 165395694 566957704 83227928 852718039 829985353 123903790 500863090 292687643 408523840 457173934 464553895 91166269 886389358 689287294 87977927 163974747 710312918 269561483 376007363 717060455 351243668 164854696 404441691 91800878 657245394 568641187 88314207 980466913 764587898 186574168 300741230 556313520 226991385 560712295 433724388 114993322 589574039 893806575 486757356 824896335 694072526 699344855 172588328 302983400 16507403 527133017 389197773 650751273 691626483 581646615 175543350 984446964 730008844 854142547 269982486 905089782 863375131 155924287 556978931 734778442 544459443 719161067 195985517 136727515 176611695 706077599 775748041 596166254 514493055 166587561 668783064 734158072 207063204 627838591 954682679 935824107 877795934 212692901 788085449 517431886 369852616 35631855 651187211 509665035 877155117 179795734 457259410 108517379 674387417 26136001 756515167 37142843 999612207 194125599 628481079 243142745 581074572 761402260 102406852 878463969 796798890 754518110 933195494 322177043 5218260 23526918 507330558 618473160 332082856 923319446 819166140 367316454 904522018 174715732 34771569 825414786 265086686 44416176 641481261 381202303 850715789 255586110 345255464 688364357 6263368 617398257 519435154 880258180 957104776 100987909 483966316 293085345 51921050 469181537 815973113 983079906 232450810 235661407 160642007 819797460 779927829 864898443 840107828 578684182 488425170 594109798 930030521 698310016 478234969 973329707 702246232 233597871 67078590 942566974 288260022 71312306 116314195 581940191 95593485 521399894 481448729 534816788 557364364 460680245 248663264 847230957 498932493 39530054 841470576 958697797 177030719 794639875 55544273 72386744 186170035 949344105 129816831 14820134 35225013 66136237 649278623 696458571 949614044 845461720 306870045 113492159 951733144 981270146 822895584 381429702 508179866 656076165 705642311 468106406 999838421 314422058 845792972 494540087 815073095 61826397 480014682 73928031 206627513 862715948 790993838 486843948 755578969 838319328 535562824 819755240 608444139 697565662 624240407 371924075 221578818 176807104 346877895 603712837 925116225 784600254 586712798 612094056 663283598 260302222 732477253 691010717 249444340 877883353 365021757 758418475 928239576 675435878 654857698 928101434 796385364 312281157 65267905 898042188 258674566 777923335 227948432 138780625 378726386 752713049 41841216 332942982 182156083 608936010 67276012 361678270 265364035 501148025 928819902 364643530 645909752 929168683 85968041 704725530 931281465 561592119 542273346 270164024 733387897 897199893 719709715 598505846 636994375 672256192 178109113 127930123 477880224 167707076 162145876 341031652 336092799 724658749 20107374 841860218 683245602 504000000 670912241 319822422 577264014 30929745 482724739 467477246 603578152 947302641 242887681 182545934 472258129 795633810 602992904 613552124 688917920 385124135 543944373 435758937 497956315 729863456 185060682 904981909 915992848 977014671 337861070 741172562 772497483 295530641 316007646 859235199 940725368 165126190 481842689 156460782 642180387 514555126 91651271 408099695 192976422 277610864 474159633 257101698 291285840 612360005 801275458 925318003 605074233 354332752 949270503 750519548 201808357 92573800 361032661 57033634 125548 615116289 979715436 195541289 183956616 655657749 615817778 502335947 855560429 847111470 744649980 604194610 580757043 966345658 46651760 163456425 699631474 469434581 500221608 395642698 169696267 578357434 909665634 498527261 883841913 495597691 158849707 419306177 989538152 352224667 158874536 462693364 102554667 859518317 752475420 588873841 747393116 14013506 514460507 425367277 342113786 187614315 362398132 172654690 428268853 488592995 407779967 462163146 748381210 871380179 845235575 178178920 442806635 418316266 793060033 850800354 776925299 388807138 823922374 945360098 878221955 277875623 386859307 994282645 643138555 47428694 852346860 706376332 45515907 986867567 333793967 590543979 529050349 578011745 504512536 95548966 218505993 378293890 121306852 680987410 45459375 133580852 927017455 884984787 761374386 268002787 991965004 93560430 150011631 407348797 447931593 750066171 274773253 661805050 672978787 702792320 278413643 143204148 533933443 146552004 952172229 378573114 484670600 408185116 154002574 477548918 926556989 899092861 862372462 939321776 957573197 980265143 572079842 449066014 111859459 712577819 803049673 566980357 715535364 535731584 222607630 379655651 435102881 279906623 996189145 163529383 644306762 165752731 530341964 57790371 940424821 952984480 569434585 667646324 885605865 414421979 840548846 741515620 754201155 484963859 203984758 438961875 834894046 256338254 864964468 386520449 678327983 293651606 98019506 477732532 884555349 940313552 743810851 600770508 50713308 555309698 609996507 500606955 793877366 217308399 466045126 61904209 117231200 28633992 168395535 690930243 940441061 766626873 632840895 773331230 203565463 325791225 49769625 271967751 396088653 532830399 487160694 479031179 544583510 702345435 773556536 436419555 474517901 255690539 538564013 597695580 34737661 323235214 329530883 690931857 140219493 83831846 858242958 426373479 971690005 708660819 91128254 570520579 340590416 445009252 879580464 576505536 443143185 216578699 183419278 209117492 152267574 658041975 502039507 3828361 352372925 987065748 666683066 316943225 565902283 328700945 105725866 978632279 376603937 974570090 570422829 187639635 78056885 800347546 707126274 689335912 983709975 621376581 616054818 150493705 453441826 818336338 202515584 204995656 113690933 857577327 372597102 898946179 837928719 119227059 190800059 859649529 204639571 798795849 74020799 391579426 537751580 710986494 957197768 771224994 828804454 328663999 879858950 855187975 894717369 939503265 184754472 434217251 762255929 306602840 483627124 459579132 224081907 327738697 915658727 534493339 823237183 154085045 488773792 431400574 688352053 462521712 215250105 318693262 686649985 187392845 701165966 283930858 414638772 780510303 631879949 981321666 398900512 571150398 903211124 135693716 465904675 299884851 576848339 408022155 640703101 824518489 819317410 70391875 175341749 986812079 440758180 475711835 57359261 728894511 623527603 472531247 372734822 307195186 505334771 104868403 120603767 338679114 403801927 563547199 334007356 181667894 526898963 656398127 275022637 776529465 309506432 381533980 736484666 297902097 690175175 191988182 89357502 59348754 262148259 893846412 984413669 374495029 883395037 952759704 507636822 182617566 19706859 634068616 384912420 36171362 666787396 27384579 724429399 462767837 84273533 727881018 664750372 697008575 829128798 704263592 17319988 858552296 864166974 581077058 409310010 636231569 744218567 756654497 914420698 152118360 935594369 74478449 92164940 443839545 831009435 658064287 966932527 40846974 381344000 657751922 289184579 387449755 191690609 711243047 334855586 736729826 192393645 864361682 124331277 300457656 501354853 966226991 554717526 474315114 812452101 335215230 573000351 230304115 539267248 549354122 174745743 108098287 924230843 736074736 642847249 95521780 1724421 751638092 322112499 429345822 609699230 422690881 664592678 749754384 733667871 111111803 808614747 127236317 574580948 69368665 236658140 466948772 281109521 137622036 21094705 654945486 48946391 348838294 752870986 117901501 90296525 618647905 54825964 784922779 139691980 825843210 522160893 803496740 823189246 666503815 272401329 260542223 462627443 637833757 527326770 178596893 863111003 98748939 268935801 272762290 254142733 579239751 27512491 59499186 985623445 153540703 972976117 846291575 429122119 16042323 725717114 422046635 546436781 426531231 42983326 215660188 832550791 940907083 144432067 983940932 756055613 331910606 970487280 267322349 641858348 450923647 515572914 445347949 157751694 292055444 817366289 188115434 580633644 580686337 641180223 960697237 693489589 434640044 662155265 80736698 946465214 906347304 325074561 356955078 520134528 298656513 432141003 714873579 3791585 339662712 352513534 899691927 732362661 254992329 839036813 622224612 810772106 556996022 827380082 829011103 100607406 855270488 136512592 311396383 568018772 240123828 444639393 746941317 841899696 53999697 460102737 799619284 17120205 749791003 639068382 978727129 925370581 520799826 326023714 272520646 35242420 327671179 989750854 262353458 205846904 180233006 585751676 63134606 241608045 211075297 338999451 815608283 459795201 706427389 137106323 336096330 327755849 822169171 760570150 931099199 877841994 350386343 513716151 503445723 79592749 644610508 290513900 425011165 392398711 947799102 311039059 339261303 423304890 697609800 728935721 88357071 621429693 487972730 815469896 35227614 8673402 713390708 445711384 912922299 897064077 12096087 319354560 246974730 265375641 146564634 138697700 932419916 625806151 332920464 228609472 989060638 948142821 528705297 959276544 475843432 91896600 372229222 667343553 173747512 242206400 270053918 256629563 503145307 502462652 168450016 906479987 116678898 150204162 53988065 37721650 945951842 804474276 105851619 935068002 49758398 665885531 346595524 412109549 658202314 959369352 155505954 845433899 129248253 407738987 156493144 952805070 5477201 381461107 187100458 411741067 539820405 984612996 266670654 881110571 742376516 65468124 629140760 549061151 594629513 959647609 180999150 682277799 797373177 526981403 107741784 348616562 986617675 449001324 71371305 926637532 947007890 466438574 859013569 681755862 174506192 109679190 141557053 469375146 519631140 724202897 161280203 401402174 863190436 45612523 14316399 575833928 816877679 998883633 766052651 403721029 628041521 94788461 867242490 939948937 581751386 537483569 381761754 879531916 302165017 9485572 493003893 937519414 479914061 960568337 772667047 195795236 95754959 92801351 646238090 2286212 412416428 636653422 616866484 965475919 937734342 790311007 327441998 369247203 495796335 776633819 81670354 764689425 809494324 288661438 361608882 255252795 877445873 93045155 997845876 469412853 646337713 734206429 472571778 76094237 950537823 795406396 497641966 278017385 766862158 348152789 812846848 987365149 645129558 722508160 47027942 643520901 129749555 868737798 598753873 856377523 965143956 108173223 165086186 944925377 455811448 916194944 125991578 557992650 92677350 931947698 359349436 557875229 101738069 657325056 898595106 729067587 269139554 250508552 831205155 386137138 664533554 815467845 636705292 959359112 630459344 701659664 420815839 410870554 874657357 342749237 716330674 878034853 446504063 999333998 704254003 763135425 472328978 542653680 293845997 651769006 531087739 908629529 604215409 84729402 352083757 274682100 596631569 795971562 110674118 614283537 60428840 528198350 798542830 852317487 91591254 204043137 284265313 350444650 573858709 924494780 20457608 322307969 515961588 382098283 141341559 498213170 412809519 168833866 687632214 335293809 425799333 286030468 302905569 116302763 310955399 153335747 498981619 601808303 349750903 767422812 532458795 9127934 961257650 449746023 611104810 914756927 947065710 752565712 471060793 12640481 472891768 45960790 425101840 439719506 829697425 179472948 102584213 120569824 564851808 667171873 159472764 472831503 990879054 188007538 588662377 783879738 787661918 417695072 563650153 704726187 6702641 972467790 644786482 260291556 179685838 476947837 602136331 294707649 347783569 734727240 635930845 810938256 983429904 925630908 117767885 629967467 507102167 553707301 295181032 819988086 261427177 568731100 475141068 292978263 686756300 963822718 59622140 661662027 864604152 268216342 455640177 886191315 6424574 679973096 744980625 818706141 912683929 391274938 717471766 609045778 620378448 736577362 860931684 354321450 996754491 330731363 425874164 122379369 691830305 998428836 33718866 543863236 404468283 36571456 842422974 420814310 639398651 871147872 26330711 88892875 544699990 246252692 920219138 444025498 935588662 720584624 735097068 748400793 593191226 670858308 768309499 468441167 719594069 895358767 925320639 31963989 8312905 369487847 183071446 713202822 961242316 649459666 769120110 507674097 152053921 789476381 905318214 255257383 566647147 308168486 650236280 138191035 210530282 259501789 596375333 703082817 199922925 263163648 851338972 610839918 438341057 804221005 121523501 176519516 147548676 995991631 80539431 527715416 73548133 878481196 842182411 673498818 515373379 805381070 983934162 168223005 423762397 364158053 489355476 400690895 526954581 564438818 106510871 13300863 84830850 750405521 542106 15642436 861234832 550661403 808339787 330559791 496300544 373259799 428019275 834750868 560764972 485126817 708831257 867463168 421543100 453961984 98946928 128242322 213903024 625739988 176033963 253349720 495163795 802856863 936460838 942924515 706749146 495017554 672910684 911584420 175565636 619292281 469293187 456600272 680899870 865021828 748203107 238813123 674246364 235109169 822220934 791399793 55451557 800725733 301763837 357450879 573248540 468427889 141419123 312892582 187057189 124485849 608950911 9250116 480400387 827409295 805762844 592039311 129168650 711068857 489670791 289787323 783131450 745507709 292115041 746876791 106808981 639196285 546828974 591594130 122744087 327667791 963813358 928613775 596949459 827125193 901657366 390784883 747518492 488461149 132996899 267122471 847732636 100118792 799920103 290879681 928319566 1730256 175895160 270002540 631889179 670817660 997834225 744336700 42658455 168379833 273977806 207119026 756659361 154212369 963143674 41929245 697917207 415827421 652154028 414456489 315295370 815217181 203588562 461932878 857867540 898921822 795955641 854335761 960623444 999084152 585121478 269959820 729382467 497504164 441269620 648411556 997514494 4171535 561474318 599219991 278794656 225331737 150778141 377151362 852762090 562703502 608790515 884320594 872926809 641684531 334987535 874472441 957171081 573127819 354767562 202612485 539043348 568409365 16342705 188979014 959750020 776318524 123904770 548764397 581335146 138813859 861280173 444556031 522619621 243316489 842640015 966570859 692447189 571848072 922163734 950480287 210649175 3761898 496616289 98031105 854331944 663657013 57903411 680396354 258692419 830578272 337924845 87964455 507506371 694501925 642667958 454259594 314340624 60737841 98752328 798201181 427355395 55811538 445466551 643310485 706215519 962277036 6004703 931390300 229815867 73918576 980818693 330617607 366030753 17114313 867904815 838137053 703520837 727446548 631666105 459216169 269703534 983787 280719427 64343792 288790064 460861762 776605319 818958263 488957602 661279089 927872398 484930614 240995738 389195497 359713248 730173157 835961962 388568379 398415084 575328618 915973393 425043877 305634395 653925353 418655805 511558301 949073576 703665756 970953908 223223145 455104875 619225797 801794881 338295436 32258570 374812142 807368664 605672451 678218048 927864193 887121052 476377035 847025866 589126406 411312108 496363387 169289927 71760913 764912435 49113003 728514353 347188089 748912577 748181664 527411524 902796242 786656856 477270729 808826223 395419489 811609026 719090600 605948051 632866390 851081341 457602322 555656666 72784883 961460577 800804818 425765844 808990492 949226692 994188341 149446581 233037019 524296495 402871519 21683707 897354035 655497591 47382233 829355353 449479025 845922138 548033938 823837568 628544046 973304805 547638680 673850677 786399795 354269460 212605100 351886308 841863544 370346858 945072060 91985930 250501352 706746210 239562720 653123103 681892287 183431538 696675139 303526402 428476253 185999237 398838662 110200343 643695965 860396419 585036702 370421175 381716918 531964276 252169857 872147072 114165378 275013499 924553103 252625165 285804585 681393458 611340172 185268386 472627416 359967625 680761024 245276145 867390452 112216899 46462664 555758236 563221115 728572724 417534861 592673424 308303041 277121453 502663502 391501681 654298052 540025118 953745299 76231556 673615906 215525643 494735946 523198933 143588193 23855568 293709759 366205469 473677353 637088845 610503576 613904111 459374147 443796967 734896191 178681115 85934228 785035962 49646012 663758068 948795141 195545675 894200846 224495630 819254353 644313981 621374307 949087004 701071470 348999971 640723044 933552078 46492421 923782738 85883820 652398017 30801327 978441812 88788812 855434521 115424409 390436940 241490650 222789859 38721943 691138554 15804753 564217198 819339863 361804488 225982297 366993422 775570684 773656386 867935380 988978333 514876311 512301893 55300386 79457033 604009950 229264629 968309019 513869218 549572981 555698697 754613412 269246384 530025071 998898256 314017190 375234599 423657089 370337145 768270552 561031087 64891436 646728076 257422027 868801983 177070514 535820091 126399901 935438191 839124718 854714826 169871024 220066349 564596560 258225979 804521505 954801110 173873000 957631967 90106756 399852417 598984199 923010436 992943254 205511836 613201207 619442020 128779068 873662312 74223847 503484126 477738951 204145167 219298594 367535480 486959028 245223878 821366382 207394512 360930486 805482425 687301984 156019824 916249596 354172571 610026723 184725171 514548078 982000685 837188808 679257714 605524260 348792419 197959547 453395010 541249713 717426779 296265047 717326691 297470416 287504688 367452018 114905352 712534514 884983043 707510295 264779016 734413143 554220669 220278335 930552623 774809417 252075374 369035416 230522768 679432510 649944460 596485599 828703345 800746180 24530997 539246319 130643910 396826892 472063554 993148214 90328742 934398509 811116873 866863945 397289408 320062439 747206705 682420157 212374435 832780102 92132743 55236085 333610159 279306476 807479417 331667175 932996919 743936195 93718958 683507488 89018406 708669084 365969440 803047117 799289293 560423539 199410168 402973806 859215926 244232755 862059771 872709300 206941298 525340649 383642409 964608059 372614196 859699374 112629333 740050805 747749762 882532949 905170678 243593076 604853412 21272680 273458394 394317148 536642580 812831087 100242214 230557872 385665240 593274847 880138537 628405222 964087298 275548966 635067141 829219959 134330086 888170117 942043361 335388381 500079287 823587033 162595517 615369447 513322786 611719127 320816388 520301377 225117771 802226215 403364667 997981156 812239044 222604398 466567092 964304345 476498447 646082662 62045365 941710018 415292467 171993756 162266008 298519226 24719604 747581227 59321305 161722049 292388117 971378088 127450707 12949053 66556781 140385501 708840262 447349003 623546189 561288228 399795332 879687645 304150597 36767059 329202412 394989874 456363917 969908321 478436986 730817055 539738524 123286538 640647322 798744519 751017046 923506406 18897212 629599774 860338235 228608038 479053464 157091244 351552632 563165782 196241971 354446174 375716054 711451680 462191990 121041256 10171147 363398392 68364535 666444941 414916599 598366719 202869894 42592213 255661518 548628848 31362895 681084875 945143648 263147129 789744904 790274188 201593371 238125868 992446788 841279459 207397265 451828027 314327372 177610641 875225158 603178414 155065083 884176108 503454542 861454994 957302440 77940469 857125584 664797178 891248451 853851669 182486257 425062543 385506626 714288807 168062295 617173181 473008576 16307747 236669975 886832280 333177823 557640790 626980559 673397851 295438470 775557567 136751873 207502484 180929358 58913463 966065246 363168127 485605164 518927346 269707078 72127617 373014954 307649673 739657544 865355704 443241471 563885833 9077589 41549270 912207873 849445433 484043997 522761033 594398814 300567730 100619935 825622280 854705604 834503719 472369908 259237947 336902507 750080184 227607213 403617226 959979883 421504772 972345194 242270922 542610695 515246509 93502792 488281072 475458298 479444023 775677321 860023757 226737585 86425692 28284171 673287515 7809204 18448899 457532848 346954082 6003243 812481138 425515483 364217773 728186916 689811844 146852452 279409322 839148429 28097145 441590115 137322659 556119304 530769807 600658595 358651490 267680168 724947769 328914580 600141320 603786504 808052980 588144084 179616248 874012855 226223124 809928089 224892688 509954526 111529927 819387391 622855037 517927068 328600166 949961879 364430249 380476510 538664918 613064646 110692657 852988286 610059591 735283307 360191894 533075504 888198175 940775089 516602469 505077651 222365444 363002526 454580988 280833178 400177252 715265401 926907734 497319762 417331141 694317907 817294667 409190430 514008182 125222385 776622444 596072013 131928206 338190804 997372078 842769222 119709644 597987803 561089594 165033891 298532405 31378427 893455604 935267417 860475442 637910956 184197527 504180989 78896896 836989993 481779409 165996224 409615019 975079789 434357008 764725610 185399631 384280781 521629066 34215584 327045976 451744312 640835413 538004665 566933078 443968279 6239357 336089066 457669929 595597161 648696110 826433946 923038118 960730698 424292788 909852319 769735073 134341314 61415907 722271247 960284457 495747652 142188622 930812152 297372313 755816331 867496822 608417644 840228 770970482 180111720 758140987 645936106 264245887 10586207 956337952 685013225 1190317 270778120 169064071 651587416 139758494 943041844 211387363 561250746 89139385 254130034 792805869 77857139 9205767 945538826 277764463 383904166 463379279 786048988 966104465 120799629 569046065 656520617 810616175 881798098 835898478 23822590 716062285 510238296 264860159 952776294 547469051 216959459 687598391 490490083 235877869 562934315 682956791 924019561 46429671 449693398 656997515 886871769 196529719 358164627 630718626 343376378 684203112 295570986 703835745 181481815 449796632 381771553 173886892 306649956 177577774 376948228 772616241 911579279 821884269 461383710 384108316 291091699 421977511 832041850 227379058 565877954 198567490 880415192 90622148 346044937 18289374 704204466 518147757 664069786 824801993 734412770 58147382 693374820 290252852 308367347 203849175 491196970 477661310 520948032 476469252 446735850 982724789 273253168 264283686 386436282 422291088 326048106 127556722 654488494 131133414 247025429 484110031 564938049 260484558 423576311 117769660 31871140 325092834 761682067 639003327 855498944 275959060 20686336 875889605 538630803 163125617 978385608 257838434 927836296 876384899 590900837 394435852 627650664 285664127 499101346 960798382 579206402 906406796 590805317 377197059 48816767 877332172 65996687 888080247 483573487 981846371 363835777 864215459 370995160 802599763 984957596 226356082 943308959 847652503 738209616 126827353 307447994 97807439 684327493 140731900 110165298 982465552 830454911 221460604 836139046 305206291 654123115 980193946 182425328 385198083 84475687 400857884 169611440 516440717 597538553 549725072 911854764 12875616 432123856 709017607 939553848 728725845 113064737 302859290 612729789 597800082 596572790 394219509 75838230 478822733 204554811 479938383 727383694 172244735 683788114 509488221 404107704 176778485 130290909 317165687 657603675 620571044 582928790 897018965 477209007 857528586 887588107 920135194 497332649 209191142 535883085 86923439 171173739 555529508 504726598 135336277 623758405 971014672 136270419 598793147 872506535 204982015 68007044 248338337 947406987 812809697 721219216 811729830 107176987 363739603 66655736 715557158 590855491 467963650 259800414 175742832 467169627 703953070 823173698 81913569 632716096 469393007 850450399 211696588 405022383 180546965 510764430 918098971 905410793 75469134 830543410 996075086 637935511 412214784 717589962 384139424 150929201 945078642 567073519 788395167 589742528 233368612 84639962 17268692 653334786 487133602 16547116 62358582 761077188 883355238 143713668 192114236 614152858 890355341 853317366 513232089 624875608 368651627 107533649 466339832 294947006 405876631 483508370 1710711 916619438 798923980 944214929 703774403 216884653 77196237 299846982 521387455 135701024 106577199 262830926 79355755 752650101 880418342 56917048 679076639 978528165 37950933 501914593 321577578 416525272 832406383 637322477 826244833 551457757 182878585 223456842 926427135 914868582 514215231 392185516 938245 918821527 178656418 55757892 236115993 12419087 365331018 753593306 988677247 427521321 542789958 617687933 61489107 54146304 254821124 14368643 818576434 668084457 553854924 42335699 9465995 501847371 599643212 848452672 512739775 511534140 654737431 307762481 660996979 601675182 69590610 864211799 853012847 501370041 35232876 439408006 711547316 209693114 794306923 364571119 567019923 140991207 293872248 325728914 216070638 444239479 569272381 852148723 672083961 182020236 869716076 145301282 976065183 490172897 646640276 571581534 500157423 303156055 779572926 660011982 503053725 499761092 377585650 989060383 867395298 539346949 790080219 925261729 901495118 679100260 376765443 700672173 892225230 244210683 89147752 323606870 272565417 126463382 76361306 572807252 642888320 239379807 824121853 38922053 736393375 209245880 365107395 256189219 327347083 1642525 243671136 993522688 13765704 203280641 486312601 147403349 463874031 729626071 211948636 806594099 475292247 549071657 707892822 330169468 162348895 920062174 422253538 123259001 42064240 783948967 458603830 486885230 753140126 556311517 590512767 952682340 880823989 79186240 408647863 3043289 654088874 309707748 51035890 732523498 827684346 939754220 43214524 368760922 257535483 278938751 706067659 855135126 953015694 841592927 616413595 602003305 911770611 172589120 745145867 360182673 808871230 883329013 238668484 780323162 417468407 737948911 627663203 669737062 764778566 878630373 829976424 190199291 380054290 778801426 217517343 678965843 89402415 884462902 407867921 392344857 158269695 756776754 324701087 693456305 234803715 169691054 746467194 947195983 993481438 972705282 442334563 748798186 634062397 489874623 468464433 854918569 160298025 116443214 96994028 132081363 999101234 400831004 966833349 696135870 817945986 658218779 705446459 944922735 652794854 272206383 546912021 172729589 800171454 111978097 518489750 331251166 348811574 512102654 147997692 141835044 852605291 445288995 71009268 272064492 624894287 892852315 885638452 523289434 947597124 467630019 832008314 475187710 842397853 707561443 978487406 813005569 347373269 530065734 165006180 795816290 242789872 636781718 852001373 256541109 135376897 123164046 199860416 678549930 573270292 29925931 363215855 543060516 791934992 757782843 797944092 236830384 188391660 712032241 348465228 356861303 665379158 63237150 767040242 885161630 997266448 828657510 137906060 802791651 394043437 394847681 903344392 808499875 860794052 116416470 881180485 29448804 118979984 312106412 811002423 181612223 108187363 128218704 772166691 264391928 267685250 427426740 372170634 706586243 289284975 101019174 593408652 570630011 896414522 178395978 390962919 718950654 645545683 554553751 364297523 137345472 355951003 810007268 542869406 714675693 854010784 770295786 769238891 923370060 343017858 664189923 77610800 94294170 390353708 319022476 272663161 265563225 66521189 717925270 854304387 478836861 714651871 822218568 261350065 263358552 555278864 778296535 109813313 497951904 145524203 793552152 949029752 374822697 167795666 941205488 237291081 717881363 496799978 463420026 174755106 174758909 474848689 504752999 216118849 706755168 803002020 568614364 219745416 829631402 817796617 850810766 701311180 974208286 411829883 337161830 886405876 592702511 28661020 832973991 189807845 463817957 269891453 787951351 86931475 10172122 413558156 775342001 621175170 259665217 769993317 842973799 266884664 173984851 315536760 559441030 822310538 752385022 93539775 847584077 306196497 682247620 255455742 597285251 639487126 26936219 543205590 842872074 11539820 742599473 627615926 517470645 155950247 119017318 479533321 834573830 780250654 831904031 542104163 997677171 720406179 358542338 779167936 571102153 160212990 8712135 911214375 339159780 470769463 664714189 153679069 926378351 954183822 473156862 21555536 434091562 220449840 435187007 182931639 638996375 692895492 415118800 426563437 103819091 432552893 106094681 826355680 387178165 870068049 883928233 855201030 437768998 98528968 854414903 76143196 313192996 140287051 133528353 121255321 899077302 351025674 4499123 772788055 895662625 739471983 496236704 938129063 998572777 674298728 741970939 250719023 663603118 456064827 538173116 72647979 946398897 452201632 542464476 324574129 223996786 474623152 696145288 791718422 955235768 830175876 332694042 236416585 884289004 892955699 66536509 886970219 421728429 133864428 890898045 395031962 4243606 639400037 865210446 107013765 350744946 808438377 745480799 887405663 70159931 103609314 666164076 248844206 781499579 937255467 709654750 435079849 338672174 13579159 248403097 485026705 393972212 777594179 121283367 890348008 666999689 544348371 230543820 613508408 717542923 833628485 219839770 869707414 401921866 609340664 189711211 578471040 65070629 70088560 339045624 92120642 316847082 770305195 171343438 805796329 666802187 222426621 229473094 903987532 118124237 28704475 651281733 968378584 147121906 927471575 301719075 15052368 690329001 472501501 369521470 371437404 137719783 594740245 952269132 855119067 497480243 456994651 782048651 921906681 199113434 401150223 83719828 959753755 673607268 342923217 513840862 384789050 16054941 165141561 313289067 464654876 255794139 848316134 951392734 373687736 247462730 549877528 785159149 114378409 63688298 153305461 892486982 953756148 688486454 926169273 415052659 540714546 935030410 170334849 52902545 403926729 616949048 812657459 505545035 549627642 514169413 520419591 292154418 619402453 152881841 607615459 373728407 810339871 466754757 148468874 863451574 24383598 985635070 457627883 785945778 139161432 190267632 713129647 675590439 24237161 931117764 741866765 541508419 336860685 231566771 335837725 861338231 104764585 779459971 273155998 570342964 641852243 848137091 535913623 39389111 839450546 263513079 3955953 526559190 331955797 132444199 403715166 381788041 589061428 224541776 99614463 154248592 847899790 708229214 124412152 739506341 748668056 84943867 51171025 448751249 676525294 697085694 14138510 189511708 599522382 960080467 142138463 258851314 146225868 262422731 623473186 70826493 485955012 258081935 842029717 765000365 71674468 164671459 931022607 212998681 432996129 520963631 634838038 815472953 359842082 684029537 640552099 351199919 244774848 379531917 918894378 247001196 459479652 445281623 163261732 558822829 918404538 427938731 659061115 831180326 815311261 179349168 332831455 638340782 633700645 738679738 302741170 208533634 245080320 172261645 772076962 856592523 580746324 832367712 964603578 580819475 889558256 900849243 713152120 61630344 463917118 786293360 825990441 141269128 296518036 243264190 205893177 884444326 961727750 687322009 782559599 414236988 833121437 652352232 351626329 176800249 590456453 989469877 261773159 913309841 145817281 527339509 368391026 142610889 79427644 268924972 271738385 397810003 372971510 930384526 846457608 470104844 821823156 168517458 476006409 866619748 474930949 477590691 440401060 668693243 293798794 282643216 974707652 27990996 987977746 434665154 885471344 683131056 351191522 999896789 361211508 786437643 737094534 183382679 427747716 77762780 518405019 991658797 243946202 744608030 189300939 375879665 323946200 2469477 751594652 505061026 245615379 404263936 611771827 357163598 518192060 142281634 865857716 760940460 359406153 702533004 25122748 65594741 297853688 423727107 161040830 948948915 504687014 203574917 653086554 861180011 672681608 103097937 845850999 534480662 675951383 806213070 46226503 348095692 50399256 466610683 589630505 305621744 753220334 556097150 365787444 867752706 51508639 546943223 444036785 99527783 808041107 609019048 383977802 287683967 112689047 525938703 947282989 400413820 576717809 177471101 428214946 687360262 558731592 182739426 352914868 658306928 953061495 592782298 92260819 556852558 568213126 620518690 557236760 119733607 156647390 994823149 358418702 719373410 726096240 197614688 201118283 402971822 824878385 542379768 353750103 787767017 537796730 485771868 196227235 219517115 734171743 974326044 677527222 22008474 273553869 657539982 806328937 934107821 474103819 691823441 272729677 744729684 207814781 409714690 811308287 665319498 342828249 612913496 281990351 31909505 132228273 309848476 909526126 916284570 333279706 655430312 716786 845772577 853318956 88973483 644544960 384556706 346535505 469456900 468323497 676887915 876125209 438566115 922077868 841386843 617119649 654806593 762991128 689971454 155171038 950088522 221026679 229282847 441148670 509635816 259868273 254023480 470097726 120985145 463483048 787022426 591077505 39505276 545102546 47317068 762698134 458956790 51431917 51450649 962926178 624067836 763303485 468058581 244411336 122372550 450111087 66576181 638469432 147502212 895575490 796729541 669700873 843437173 911220094 386911452 553828440 37990328 380844480 10651396 436315218 834313133 842214575 166515762 643668773 454612726 293694919 152953084 928367845 144943981 70150419 385003780 241640382 893607150 878295738 706872185 889565558 7495375 825728138 882738324 593951351 894109143 795334043 974250749 426805228 814786187 629203735 921321274 981870540 680957268 516757617 837521827 158035863 841659871 770431433 729816626 584161231 315128008 223832055 682494576 192635564 15992105 730334447 423086599 473806159 971531203 623817928 15645306 82437323 151880090 963697538 542770980 748552320 92661111 991559431 334430761 15078014 481446793 104414243 877514809 320140652 22468841 45772705 595291966 993313822 325175015 470143702 663030798 389870538 655384224 144878532 843050031 553130318 92952149 33876163 99313691 304696609 119070928 320867649 325003107 304962 46477054 464964739 950563603 948730750 920387863 51341252 536492445 214313424 39893894 408354993 880538344 534673008 203047213 896304364 94529013 162887624 535877652 984090283 699593006 761806810 857709232 567805468 514455843 689513770 187252059 756461036 379932991 595134787 821537895 643905068 847819588 231612762 690255013 339031769 292206015 250841479 909012192 562946416 951745900 475973741 639428473 592832933 392399700 711023028 802439905 993872883 984870947 414158459 914388780 623341446 442485079 328915759 567579819 688198476 852420209 587015138 663681254 436610314 530964165 460263705 815928891 336147474 845673846 684388075 464466983 272863278 436938042 976921177 497691741 878767764 969416370 354851450 827898223 850971231 99533790 668135458 861109782 805788141 137064764 458213768 404687252 272627594 342157770 928891301 299395648 234514545 443737139 923243208 303077322 279188296 550115423 718693118 116546287 754661830 233650334 492459276 106751929 15435872 536329860 445343800 764745233 611817750 570235168 498273674 238787607 486166550 826088285 576447913 244154290 62669477 638558418 287295806 855647726 86619160 501458048 350388400 690292067 431335251 339022447 634260417 444489136 258681192 657390423 878937835 807425033 608775318 494962279 881736489 903664144 737220470 373848235 529572803 798986905 211979410 286457241 720504051 215201545 450936335 999469667 447665498 513165848 304422090 567297242 701330200 401755462 721866047 126336873 719385650 865850832 50489318 195924333 707508969 998743107 70260102 595591328 171618530 163791593 749152278 287051933 526834929 117832713 574851350 772328593 110811281 311939635 11548935 620900705 983265041 980554014 512230146 521408881 37738409 883440129 198963973 221717243 492646434 247933629 273918684 727575882 588493092 604347393 354656926 560925730 315325533 579000058 223076786 905484847 282816621 963880079 382964901 311355544 459102640 910145890 193281904 20063933 958432942 606291037 24602520 924245782 364800097 889965901 178290386 210107704 53504307 332757403 468035358 493914901 130921295 401658936 903268906 851206338 162325329 842118533 368125170 369993029 100790363 308821137 63758443 932760139 222599930 650250190 637463826 145998563 794429447 358999111 644865760 371475197 469892181 176060321 17715465 469185273 446131752 612489562 488339667 799038270 393986931 694436324 803137493 234901230 115210477 674612152 543645589 231733618 22914328 371555861 714891393 43879172 348754868 902377767 447688716 157172050 876009443 61653597 122162831 844450403 76759281 419391119 391616610 39308678 599575180 280044196 89685186 645725964 698556881 156741507 318477595 788254135 438849068 412773433 629010153 382037347 969246636 445056851 877322610 866167171 452976855 524032356 934487711 663981443 829027644 275549330 657915396 603395158 755692142 620573628 520731162 936000014 723896651 223859858 947108542 552747498 627371005 479093966 917412802 437513991 657746649 117673378 900632003 32086975 750404449 666724571 705265648 153150560 743385485 46101192 380915322 707752437 72018956 371981417 693550168 562817784 326970817 871874965 476106480 128297458 793499054 87474537 970101725 464778061 847945599 441200046 765755016 66458887 242565926 477291331 879639709 131414458 326606051 424598199 631859438 747258327 567045847 996997522 759547184 753405012 165867519 58524109 36091743 62086635 547382078 958164005 10697810 55471622 562734225 804258469 577568672 807424558 314347476 981773196 581772200 747572413 680954530 295423642 725602201 948474541 319344352 306735774 578926510 503348758 611570108 62941277 701112960 477428401 365465870 856607668 584415058 256919774 849043006 909454102 1202005 673750728 126642685 667905281 27250799 216877066 307985545 528290599 172866350 193324609 774580145 916169484 348562180 798915837 571381764 852214521 188916974 928997782 295519107 111344007 252119818 879217256 997011761 36063736 37569895 457208157 410434640 227511877 965789615 92599594 229067077 1679598 829396466 713564904 491460121 156687398 405014832 881923121 604948852 417898835 308242197 485083583 825980376 928126920 246896998 403087330 965633991 54403313 273318973 189218536 353761701 816545305 687955630 836882229 829327461 680445913 786927892 784234087 265330383 867372078 513728834 970321271 779382580 425035048 20873805 780013951 149188374 113001345 556532424 156800140 853298023 749777367 1666582 107407949 809508264 794084829 431585821 921076235 68077850 367633658 791869293 777446773 302811557 519578182 974168464 975422342 970173571 741991828 300583892 482232473 316869987 341889255 613874173 954973353 876522474 90500728 121561936 921740867 363920211 866805735 174807913 588118165 902015599 853579336 581573927 921509127 590487946 259801580 896833018 907448174 171653959 142299666 796063167 717959557 934470790 661268292 153702860 884753509 286699379 521363754 373327444 265552799 766197056 528493163 899135608 582188391 902376154 890700699 121527052 505214828 906447553 827156027 254756191 459042572 77096666 949625093 919495030 484594888 108909145 218820915 452192254 559438927 594972997 998509451 333884688 264430241 362657072 322297424 957894090 618035971 403369742 355734082 831231143 657130078 789808521 407540633 951218700 63994918 430482631 970067508 330162365 589851666 866167366 694452257 531786433 64457676 51514609 413039148 424201203 627136426 801442593 801731726 224578827 108491072 583296655 70941391 317824557 475838846 78888897 419635087 433886146 268018788 45438373 994827112 774118996 603673437 21678883 134820133 748307950 473113412 578310804 933310309 378096195 287785156 260359570 726280308 354558230 943472513 569708988 435925812 638375909 66119195 639246474 205915837 915778122 618674024 573166904 228884316 428263496 655134830 39217049 743344273 419952991 88214750 422920223 512469736 891218723 68421689 360549102 465485548 303236680 557264566 557695794 254607493 971196552 664677276 476233514 782615362 301464331 502980892 59403681 255771091 839897611 651905162 540899877 349711029 13216132 929640485 635123651 335671762 61297477 996506093 582241375 350507244 813008323 547332919 440442962 917911022 196543046 353874278 105825182 813770048 33062103 197976597 585709190 486887938 525159492 309492769 780385498 203005279 834581660 475410499 487397052 225120236 714282176 783575925 424924964 925041525 130945090 864010560 638398117 146277827 731043290 816937010 500975236 473562111 559139485 411690838 734748214 234316446 779059168 974074362 910972925 445091803 650414999 7008482 899408621 731579661 100778805 151058643 56342554 60624190 965898383 848426878 380197217 578319231 309367619 102869864 706616590 921207295 901888172 627840450 643022827 338427615 672504648 529315188 885502695 332041592 116354118 715641163 468076658 504501150 817823485 165684721 22131496 72061518 396903553 498407512 52990067 234273542 136849800 234553725 352024905 151632043 217829014 454980108 207858358 347481638 918978952 57168433 880749424 363040065 290906560 571796692 432391717 134006927 607137075 281993754 719989969 612068247 928482441 187259024 145251897 550440909 451571411 118643872 901400876 205718806 130480234 534163532 693096102 622113742 437547803 374115819 21214399 83159698 675514756 74325173 106860126 367087331 914449263 264041410 428316943 318840854 197325907 727739863 551951293 4896276 200098211 833140105 407132302 722474068 569669880 438934868 805395852 460321351 916631140 822848752 760698333 317394109 560048522 78977151 31781092 917422520 531691899 428212158 849119998 682049901 968026622 260890007 146429227 476448010 631936426 177729419 669980045 535571348 195980970 645197526 796568113 919258026 934916235 829699653 224548964 965155442 154691547 955736575 863299793 545897382 751358420 24536915 649597800 695208347 673150162 248865283 897641284 74754508 176754193 723856636 57826799 429647116 707046427 80726993 172170037 141980781 477893463 272400937 452170871 919749478 655499114 863591529 662446262 717369898 518152587 257989268 717134423 908866255 110704207 118793343 555828721 334695965 249489338 468309204 353924408 579150957 249286826 511444747 794760516 368843571 949870328 111727127 771777355 104983800 818182418 211689920 183135172 160499534 184743056 283446622 329548536 269785198 281798609 186723789 412827001 241590449 501369879 58210649 791724623 842644074 990044552 631279455 250543714 275629621 704883693 242301176 723879366 196136795 100865054 650413525 565709518 27439514 207845502 703424494 810785102 462631619 458242458 603420143 771256317 787229617 67759626 133734532 296386096 507763244 235321552 737900770 615103392 382746609 273624663 843408049 452083956 33027781 981913897 438156533 980807799 893106963 796269610 953492859 862065298 956707467 379991754 713337839 642384503 337292568 641768587 616913083 954194306 621899877 345552678 954967127 576938302 562111471 230385705 488468010 356918030 795489024 640878749 703101058 478844235 239011686 128433446 8624402 888038628 479895951 150875956 47765955 269050774 579236114 278180361 281634980 112998468 637528466 380066698 397973772 810616662 23740816 130470011 491826598 985901762 816123866 664287233 537267768 562027617 431483785 167548253 332398121 315992329 777369678 214916251 522331036 549379388 682561587 520519328 913476823 780546146 266213315 317884943 73731300 427375459 524558829 183677192 602776253 929974134 140346684 252928417 607888716 893016993 602972883 114207948 30680498 358882502 894592665 465039421 535698401 134621413 576030690 920399904 566148055 396649935 504649526 553598193 916927949 925943027 140093422 899261005 93021652 231098147 400694601 57065436 571200959 757065830 992773617 696772098 181162451 76688943 634207842 357624705 615828072 426867521 721395004 681176671 638243075 264093395 872571167 516883076 591924319 583826410 661311165 602137577 970496723 567752348 128840772 612768315 988784719 91739058 382956261 99110478 580273953 581411380 520627517 394688087 577359692 907515958 180616901 424369861 834150112 8913589 48432017 292661619 776489472 445393957 511523232 808219734 509258430 747784030 494706119 432139392 196536349 955482558 555787507 803056083 624446272 452131939 329352288 745266358 140661213 805786914 9192309 684445220 465839683 1513687 11534756 983685949 716896317 60161754 269133755 722993390 799619402 719538056 99479862 711686913 938706327 340036660 635057137 523480160 224701063 242769720 656109883 521126077 886458666 93528286 163905329 2210592 6255099 662879376 134932609 463039962 376497338 784786821 257026879 910866872 244541922 676347858 714305917 831266718 211407126 959816620 186982050 751574720 994573115 285520328 834337694 317385567 463251152 277759280 281689613 857535194 980482915 420145606 336312797 788542186 662527875 742488431 417622980 627491302 486140840 674886904 910511563 176303733 409621612 349769055 894577990 228609157 649148209 778931407 103711487 388900365 48650801 549277481 104697649 857109431 556712660 912502155 551990855 261585154 821741075 32596224 674837959 897085084 658921132 762711899 694834676 390864082 95840764 118798272 771435170 21666499 318643481 892168024 765257364 969452110 970256768 460411441 237432402 637494977 266442058 526176312 981840018 217743240 312341640 787176625 676587216 222233611 327064210 849356794 986253940 119892561 865573985 477149739 532863188 23921378 882435275 380950743 155269728 912366224 958368812 265060253 612656895 999234802 355085449 360480925 766289045 771434965 316530223 937968523 855038081 426072927 556337513 893174398 707875850 21554715 450009096 663593433 188212215 431728616 793262471 35718130 804243757 709780719 81475391 196784894 948009591 608155288 605390212 366817436 292497227 98432784 619643739 63975205 376165889 288358395 703320990 768920836 329941695 356506761 760208405 411664257 809890545 156041615 322613265 783014884 664316751 372762403 371775337 228386207 717801508 18637994 283589038 977387734 868961326 430588484 700538694 777312664 619931309 124887828 419110605 82920759 391685281 437697777 712576753 693698815 766270883 110799618 985440987 535215622 483626149 570809000 615209031 254171481 239251661 795451724 142690558 762210061 107237034 20589500 672903073 994047817 212077625 226185781 777412459 727975299 847666451 110913204 572699964 726198570 446873499 879541393 476686461 67494908 500221855 327390468 20638687 332730779 63145468 280866276 341130921 787317505 102902663 795600290 549240923 549705488 650978638 393889185 800240595 941059182 827934909 751718802 994740118 498087294 566565365 680890240 551745408 353646643 164394912 634484526 815361469 727432091 626586622 149925267 484655856 116156151 496892295 750326298 180066295 509259681 967587059 644938010 331338219 571847890 49233901 292441308 160827008 814130051 412409140 798651727 567271798 465367194 772897697 375671328 696782825 423758701 5776750 571710264 531280297 310444608 493453701 430971175 193190332 405921801 748614687 208594150 668065610 633106651 210031561 410127710 927999438 263850397 952395282 368055054 155295176 828906478 632902958 270828991 282378203 319523274 943661151 593708478 462498251 313999057 267984268 761887606 855914363 343518035 787346085 375767694 797851375 286804836 518361284 238167209 944538404 39464805 800483105 990894739 269878880 109925757 181013078 91358564 582361846 900818991 505188732 756280619 310571518 407343068 565580580 825732370 498597404 711295982 659159368 110116676 846336110 507194975 25386631 894245812 260346044 890563664 75670676 834982342 84652901 318052277 398300454 369691520 383386624 139722008 512044059 913139588 506713502 986647084 440716543 174408483 70830447 892820435 960876215 688274540 305842063 337697247 377816884 921525387 701749398 769153611 241554423 56688323 187722614 614995327 441701488 404413007 743757906 649251325 797595614 915252416 377512669 779112851 58770666 799381688 257638839 923880311 679672409 480446127 93294861 776337525 885256902 825343334 15144335 387465686 356732116 795735269 57456780 311942078 807013584 586671444 316508568 852311370 304658052 145556933 264627000 945093361 317886405 258229752 248705042 194831718 712658493 113225009 923195067 412424847 239149503 913798250 218901961 606273887 605760207 413074364 675372151 893806837 176104934 243855768 808925017 138621185 348036950 734557860 825359138 523099238 338921268 666905803 355747276 817244046 824211806 212418120 54570421 779030965 711684711 747942126 805071066 715322445 70239130 774820122 285154659 987596328 834299895 905873351 968031130 816862751 273220371 955715510 441307531 786965426 753909569 628578213 869398266 361094461 565481054 364566293 391628360 160580679 844605370 176944264 814028085 78481388 760364463 303315849 814815610 512326005 50767140 932018577 970509894 85037458 40550810 658837935 286562745 436232087 644650363 555516342 214677935 404380191 863002943 568967156 874025090 343986367 125268683 513451906 142305178 780367580 834444867 749212953 732707244 547880921 469577761 721381759 782170942 91417795 857568509 702498476 273216679 160677997 208285644 137535491 751032548 601133589 286078636 415249552 907255775 302017721 815753738 782088355 129791783 379946275 187551598 434927604 689223989 255885479 738319368 813473796 780127586 754023177 287001773 688561172 987358530 864074439 965252040 79390617 134246316 240605353 661670624 861842982 835887706 33718627 71489000 148347447 326375900 540326782 565504349 7196690 693373532 868924977 615370165 276776527 619071859 329836903 964043497 505141513 972653946 390183114 451004806 415820803 263224067 354580399 952185899 688270356 821911847 545372224 259668405 990971408 708939415 693329447 293467181 924105749 629256873 627398716 453828548 7858184 465202617 503146379 486531175 902225678 363240936 424974062 587642620 713443159 356110854 39365444 340052895 311434816 906986773 521123516 948676694 746921964 420624041 689488426 457122439 874058894 645874156 266259642 571109968 711476875 817952081 799945715 605357127 622064200 968621545 104444797 322917375 574702674 459661397 294419718 668887626 515772367 94757515 414667728 858091702 361967134 960198228 169563843 44989752 556949150 242085309 480897330 552059200 77025293 958651903 541052915 334273058 190020488 353238601 626625720 532916368 374276018 327947330 34340260 809182716 109992579 561745616 997651352 153576478 658130203 739585953 249866375 295584900 991971540 700569037 461759496 488782115 204051352 826312697 347907511 898678604 952543608 348684318 832144572 822601917 49286156 415408990 410428532 963668900 176119010 963049447 179101868 538629554 379007349 797854254 478284712 445899242 777587657 926646170 871070312 830825601 385733524 368072710 791219319 54642348 540504543 952408817 90630697 718026197 47789731 111708639 792406863 670929050 471102861 627670325 712634174 592871507 884476956 94160055 781169547 676724163 905559746 228681548 563178793 511433362 675593288 978965097 32299550 196693022 842176188 872914069 148624878 689396216 956262615 460450173 626935297 215386481 318249190 524542215 831420664 645691821 22659998 996141105 121827728 575121955 348513907 678953235 810534333 558167764 780282337 782350620 161396377 696456377 110443638 251114618 878930506 912055117 358102942 200191017 941813257 549841111 359640512 102366205 492877366 751953646 421374835 459965924 113875077 510546494 397077624 978223163 105541096 24466001 85456172 788578748 838351306 703187179 241646093 866862559 723758653 96895745 385858332 389966676 126378235 342492867 269122537 201618426 232900053 939086189 131005464 534250109 691973609 800209205 323610780 609730451 549111903 96367158 570471391 701453897 479289872 841955351 909076290 866142009 439032518 312804263 937694869 38623918 330291176 814864061 416268873 916783711 181900295 571060626 367275207 823864441 413813064 735653126 644571062 637144931 795747586 383786684 872462514 535606983 296729224 268621292 1772204 37729693 618220457 23627858 382751563 654487044 647920539 956773949 798771251 47763715 181130108 356771572 115248268 719068524 982521881 213573309 343846906 71496943 171909748 808420589 595691026 696715849 504656030 531579466 556590403 546380426 124330069 110786414 664134116 208687484 206781962 692205989 203145115 273690009 972194593 691965060 690553260 994360589 948694919 889864460 483169620 974932525 800709097 194738581 865542227 570822116 311343668 836414596 932877520 847643221 262149988 374375465 558699401 124747479 546646734 560439532 427406256 431867383 107910090 198976179 668410024 667308729 562471259 656539130 187216004 351922903 930293402 307264796 29945968 433567490 7005370 844931650 801382631 119611782 572069674 519043491 611989007 919298010 805697489 274355690 261811173 708189563 411526886 484364675 565670486 975246399 748644232 501196061 255278332 346528053 762474910 628820788 298329762 194882652 858914863 655296048 381521650 435604447 376143998 257518736 763909572 441720270 261946321 426165572 6680892 286449001 836877255 241794616 874918567 889272816 163650492 483170807 298934380 448500059 389407460 3425503 876912065 805862745 188969084 733242844 988473713 891848340 191874698 397082286 609606143 969038931 369622256 593102587 534325764 985255227 351684546 313108508 428887993 757561701 762243151 518875954 252319162 866276894 36606271 252320620 780980808 601475751 575350660 486998495 195991666 453602134 179829667 7072475 458369564 796030917 770611622 425956174 717131644 401647728 397617796 924053136 580824356 655735544 783197347 693489313 200247826 921977826 491991874 238634593 656216428 641343351 780444558 88360745 55885316 155659118 936576140 678830190 685730491 388502969 967452110 696507082 281483428 45666337 775906862 278419943 413002439 343944115 9128750 450729929 829953544 216670579 144729222 620388276 426151040 281244024 897924087 557485489 953461021 648451475 370705670 996370852 91769680 264803823 946002549 579479449 768291124 598245670 13302445 563617953 619473228 531167917 719001575 62684029 366477156 708675832 935744420 884604690 665171224 505896638 63679819 369781073 913869030 468992609 798637507 689027284 430924371 335615103 652554111 373274918 413432947 45166071 244264279 495016424 997240812 806950337 669435719 230235626 346368393 182499758 271270735 734202808 801155529 82016214 682503752 438158444 814103925 935705024 610384657 593116039 215529405 391024769 49938232 543403987 141156712 824180522 4153014 673704001 518987052 866463529 836738189 293722316 217620590 679198787 743860697 663341077 962990630 987926093 116635614 927860324 241718190 342737701 884429247 671234170 441995159 900348083 879793771 453035857 296569545 126852642 621795873 957971474 218184792 830318737 342130280 396925552 880959660 960108777 999022691 950611120 783220676 286093204 137472973 984229569 198129249 125526642 493765544 659880534 454442096 855236452 742514347 588335233 582436304 860495306 607311374 542662266 613094613 130151819 661533124 263616409 474169797 672006618 449227431 170499859 525323930 831416011 184413342 45939694 501346076 185167439 685982054 838470246 249890864 381095909 939847037 243253674 324195891 623864045 118901542 740851603 326878246 601073234 598496336 790151901 689642316 191440039 349094025 518646170 975113219 596096567 251594889 593902457 694927850 884634410 434486870 386379968 589343850 164060671 883036033 650939956 822462161 232392205 695751573 403710555 854445879 948887958 168431895 649185596 231372985 26400164 953748488 243026343 110449478 359560518 3123517 504198540 96036507 319255768 136276901 656470466 590790389 679493572 848979804 539359848 843168726 993631727 477449222 152028304 318279388 815281919 167604098 810901882 714385329 577308486 534321246 770916363 455532083 448739056 16503097 703140944 607771836 617754553 100728450 634805987 601880054 504713608 743373763 137569379 524245230 938828396 753902448 244789244 51044743 298193104 508965916 386856486 669946805 580153114 473263725 32289718 121537116 641136836 473756481 459418453 117556482 757499845 313844997 863175014 873366037 711117652 326631906 197278293 349652343 595119903 27571747 323087483 359430450 745673273 361988526 632849251 391374969 885885400 868059714 428038965 656976240 405015749 118758181 520558466 322945769 164879016 275369752 377769 935967491 967062932 962157835 674301956 615722954 160769528 710104674 654913781 421493529 884254677 437597015 514884478 81863029 303276761 443608503 688270462 396226796 437325396 951412347 661940715 208829674 223824954 608771424 960183326 497946965 185122810 518055359 577539634 193038392 19505561 926235176 446992833 418278022 978017305 114573375 953983243 974958964 918602533 283786876 891069393 312964896 559813694 298945402 910204712 100006415 389841156 460410569 496386597 569940025 738776684 845197853 614863017 389399858 336326200 268546290 780772266 638588785 553537962 892626958 917493020 344359808 243039356 570648604 847749803 810282659 891808850 254567203 578212620 355405956 573031633 344995090 394074937 51101130 259274886 3155759 372774830 435737809 587174795 120057849 426850735 638035881 189149136 31220478 149952078 776361016 872606211 824586012 603598544 871314427 717306635 280422541 691481820 903585492 992604446 732738230 552401542 136739982 127944516 853013378 749332780 535146888 992255530 746410347 905431299 594418822 467688719 775019499 308985984 23713501 621700594 240861642 81351433 777953930 615251699 63554684 109038695 962658947 652208690 774948326 808020245 509520809 413775043 168309124 475382510 627981766 610571595 60267116 318776084 765298395 104320545 525576490 595634075 268806074 333267088 990846641 7691196 559291521 881246870 95890535 568157384 213113494 20340643 5632343 275617399 369853515 267843345 642309511 689960521 104231676 605016835 137476027 474615879 312185468 280039672 495064486 12014888 772719940 456138083 457089684 341692549 866343420 423762385 498673095 669519407 469857641 714861015 763485649 897501673 784604720 986678186 827374081 36333197 947067205 733740116 894643163 337008505 977581726 11648421 486065751 52314203 963498984 812034240 882885868 903451751 363856862 103096383 109859444 285481126 300899302 136427086 443535076 309550153 156115724 574999199 950175239 992982708 248966740 891652318 839875608 228150837 355659661 281751529 748114756 925034785 404433200 768611732 735704832 993806340 447924420 480464565 775597679 279433744 831267209 181083439 997343414 239023565 749930752 122373772 742519571 36216986 709279617 568983775 173310229 239656419 250423173 521470706 6480406 800853176 606227266 128056217 231963709 348251057 910032932 335163239 179641318 133657548 533730994 281593931 222344192 383245127 82241024 162662214 962427903 515658145 751011334 391730693 898957203 885383355 927418651 726879674 452581663 429084923 143494117 293951261 136217377 615176514 522703197 228379954 298862331 755079215 541857363 739183622 567238385 944736801 643844991 665125265 79868352 658275638 845632668 43895839 100310011 916300315 151902218 152298383 298557524 608733535 297711046 304420104 263422049 548931101 819474830 625863246 849200598 316866152 545381820 836179410 49812061 892514096 375983215 334946084 628967503 653676074 534699076 917260206 911169081 664905286 621623415 385014871 239339031 767558891 423613547 778895537 58934576 997299548 536126885 379664625 94748423 785042266 669905326 273684425 762140946 76282846 167818103 386182210 545127021 541523361 267807902 235506810 658555627 164243071 815537974 105141314 166279351 683388062 577278711 815477910 891864842 165861810 124586157 422764147 933615021 920065486 142224131 749722066 969880463 594116019 378655613 657474110 637428613 374436626 118119176 127528709 517055993 510005547 753105543 463346673 948498928 117313308 868258241 79862516 822154283 704550667 902893553 175210810 961819531 314152302 837076602 373472697 663756173 691630531 290870395 73250408 965487797 421323696 602617001 812096641 415705121 943519675 207585114 628260148 512588358 539951799 694298291 460887883 855117753 858847509 428575445 227887784 820843960 298195937 477836580 436698771 91646672 63377838 629206298 570444489 867356550 876070385 922738168 491122692 82169036 637621821 290201627 987626647 481409437 964002448 908713569 454032184 340657406 797154000 513455931 446742349 145473500 780574452 229539799 528228369 314510955 111353867 543927927 419383373 322402340 154847734 726519607 665806490 975240925 937565424 507480083 913432430 591888561 625405376 973054861 51121113 777970334 253112690 888748996 707341435 175883130 947289571 748090851 495855532 197429771 840794095 236971892 309359572 301717041 839330690 424158960 547750834 788462450 576567270 559508693 779574689 716779144 741967325 531232751 373247951 647492408 94788521 777746587 730761939 216363051 994374056 273418589 190492835 523381164 154517743 570575991 792581551 831576824 281060433 770878071 568804560 190396820 674769907 623441140 403040234 603943294 746653875 529112020 488196221 720193212 914207248 557570426 929567537 493654446 509986209 780061933 662795030 744989374 666985389 977216671 241598985 573698626 689497874 546976640 607948699 684613647 499061588 867834679 649068538 624860152 653663609 153308448 459989960 467177961 861368902 840588054 440546302 698706685 860632391 755586353 552647992 422272724 302028956 715343613 251917302 921953396 38994351 222892813 482164699 488291648 27605718 214964563 443089311 788384665 270095658 685538368 472009088 165954973 820036071 78000846 613699298 825963364 783238375 896706370 798943872 848400439 44981945 262316595 969835661 583019617 302667784 375379921 884702000 21580735 828346796 974904624 86387814 290265605 678272427 991297146 615838964 746356656 345612950 759917538 486207925 619267990 165058381 939030420 478177789 265171669 578295771 951097708 588867061 631925037 619751119 422453607 363254934 64116881 980795309 169266483 41146058 450038870 557012469 2144363 293372092 487506961 833314035 735877905 859103913 258241668 888007670 574718207 327691484 612817033 451715089 481462543 755944810 98980735 511465281 117900851 141853009 964744164 121622385 480061746 574978183 929145443 986412590 473911757 755218931 872725952 242724315 844156795 127894280 888672310 454048016 270184492 695841258 791108636 477324766 949282219 259933322 704786850 576553052 864699332 81066134 988982877 759346130 175757731 729167872 797528264 212063238 375531961 546893789 439148910 457258448 771897315 867644662 934604159 758212609 273235364 152325490 438334058 361338298 365146959 872832727 846753583 714556879 680616081 853477441 218255626 983267055 1587815 398809730 801150091 940387927 657688696 793170249 653739867 713867242 127402829 94952826 899655560 139324302 413905314 732642180 896464604 107932404 556585009 817657282 746235064 926498344 612821717 867151511 429839776 403742945 52017538 847519047 986004239 383890448 739895315 185079625 151596227 213115434 68643277 486607478 20136372 409721832 852826826 511201446 961091535 678885078 780227150 276496088 217709300 133020946 334759699 387417200 470476821 243580733 768345487 166987035 857639779 638074886 106122438 918748364 867309685 542394126 148727899 936510072 721850063 127085351 32448719 498780621 269519421 394540738 962140537 125714732 119695114 198612529 775371094 153111717 75480081 682058177 48201858 74888784 841629660 747142691 183637687 213525767 753577530 938157303 505229977 422087980 468589943 458517110 422177791 598568366 752203465 736626518 319918948 30201267 902605784 416494361 40636363 573580642 437243869 626267611 555094848 101674761 127914362 65777539 254259063 375516375 196792428 93283540 780051634 389825261 427548264 377494435 206834843 770242725 245474547 54203812 514091436 998525280 306821247 255542941 841217652 133407385 550890544 784515532 405699549 6101385 161841372 516580781 573275378 533511605 876683441 565747677 179801374 106259274 777250559 378207578 142448323 625426563 72516729 676510581 357329751 73072171 997994611 218993370 713321076 876259986 335558188 595615697 616517110 806445042 295071610 707814151 320708894 944009342 852281978 530423075 85805947 574251081 494976883 80170459 4034680 908951090 167671521 772291771 39359327 467091076 378625148 598249234 536819822 860192237 551217011 23893948 723594189 480617057 620300904 560460393 144452796 218195468 39740704 471902961 170891748 952411573 142717403 727386469 974922225 2892000 980133803 775282908 480186112 387420532 975104113 906440536 272459160 524372012 391634137 967421715 562899530 328845829 200134149 882204114 281237498 606790238 109585082 633841776 954291484 28442592 457835321 2817322 612008364 768714036 757700780 874637522 832416317 722859693 896609955 786338237 968114519 4665519 141842917 453263274 332835794 826088009 580515262 178623628 341221385 140379835 161809930 672915298 317796728 287785818 334098118 581098038 321063666 586060310 255110588 702816144 818456171 99903923 840541900 436529199 546186868 498081645 630720001 578239203 32485711 696694704 196030995 349304483 651526608 527978348 765259759 100262062 158772034 288516044 930496471 366524587 228642277 75128325 161440582 341892090 304678877 807149536 475459000 890059279 732602457 938381270 711859292 590108193 672333843 156304785 852466948 394424892 116873544 53404616 644138922 741938870 384838022 837924003 249784926 132586557 428872535 940737558 45490121 188574270 874153831 145391797 107468757 278211181 19894583 711292410 346566209 37008106 768507834 944892769 336295738 654302793 71341023 30763387 435475860 98973729 515347023 824175151 302239024 843240208 435586786 86487249 717870710 545825060 231675065 250027018 406087358 890277286 64906784 673459498 651542575 203429701 303582941 666145689 63687172 35263707 656884322 502242689 563820944 650831036 766004767 312117640 978905959 243144947 614931370 996254429 752055522 993913430 665944471 103423490 278423774 763363445 712637607 18012479 154070342 961057227 430600035 84691949 472937914 906680646 648986483 225516176 334510462 812990376 379202580 625698827 374366886 415787589 485764059 987995557 109626780 704557193 418660545 657483793 412708276 816737042 925575407 374500530 360569337 522501926 752108768 145997990 268127674 71263399 759517043 374278130 845859510 557129245 433284530 536251862 628249620 800579512 99540840 987969339 475479787 173079997 751896536 368131181 673754091 7880388 318199598 765087175 290388050 380874534 900220777 227357652 91493387 253161021 119615431 3204920 494526681 392698299 949329842 534793207 949768813 266093821 977519788 199618340 876165264 486949454 744341761 25943579 336803329 919323409 426430545 582925436 790713763 75651240 994617703 343213721 895967119 900054876 522524754 361652549 686746938 839411189 724910391 478495186 257920373 134335302 413266091 257949820 516819002 233364316 930205992 633588793 707870711 481349585 44388984 77476547 736176118 586091290 950814082 127565536 262620425 470126409 49530506 972949039 558613674 840013589 888560072 131816806 690709506 379511806 350030132 513203877 169133243 94960941 135289030 755816030 111614401 792467262 629411954 63602459 395397412 51871705 774004654 770241624 978256648 101695143 34555863 486723654 143645521 139918546 871051476 755319074 154689987 405686375 627639049 452335340 536024581 446517976 810045966 914726407 678562496 52878807 867527429 53701570 802634905 672646353 35982779 399242442 838370709 136402381 494930918 302959947 924660681 673406662 418535272 486252890 508862767 865431226 521706746 581827943 624688262 781622626 525919380 242395998 89511622 55686896 419457829 821057502 593444330 797763367 147161916 856081142 261109469 558136000 623645370 227681496 457541794 821247236 854435007 134280914 780350913 519699993 36276415 784682773 936441653 788805920 517374085 202965121 241104193 903899335 586285128 808298130 407846948 545848962 200728107 141686249 488243763 731269008 83572561 204114500 292352941 698607826 6461553 959254297 573545128 877831214 29714921 702678105 927296129 928913216 857250246 462463756 400504159 473226417 859072038 686243697 180264845 843493385 446160172 850435521 99124579 24286972 705404090 156924980 492673175 401558952 561018267 548498091 841108968 614419458 863884527 559273826 202407248 224215684 898544694 532231860 232858567 504442506 280463687 129942386 314190035 807348184 128139715 319786369 895974593 766663837 425289838 137866289 677227494 951325049 901916932 268591330 327987416 466565463 396980984 588907455 731884221 414430394 95818783 714941241 198517698 365965238 239819961 910120468 877563640 182673143 894412138 38448319 458695763 843386775 347686934 432273226 628400022 422276842 253496392 603480240 964762126 730499207 787488165 964147842 99589276 575982 829333143 263816491 351045380 820016710 434102328 408440256 698609433 501733803 182968073 936484821 76882618 989966479 663881103 142026278 99845485 292115032 429754618 677745460 70993590 626334323 848687749 986273440 977541606 532771756 296978864 604229307 130574421 580101318 704224425 999179653 281883523 599138808 66000233 536034779 371049189 373892375 78454597 18028175 806432117 819450942 199431792 52799173 306371031 684425650 228323324 943548407 882406965 909792837 970680367 678058019 582487837 115360493 56256430 196543981 713175613 698970840 85616092 756726447 40125082 788731383 932861404 177877155 283294017 63282113 536197408 86724298 394531080 245571032 528838948 245684979 989544767 846265846 362227871 372506732 985239797 506143974 245600240 32564820 166672044 655644685 927923553 870074045 96833478 625400635 61749222 371243129 888121485 337291789 388501378 548968421 219606899 173281825 613051605 265064464 413556532 753268658 523685011 450946033 284309275 986363974 128639718 395661820 558864217 968693546 12707755 902015743 754934548 699788704 98887500 924283225 331046593 681724622 737131466 128168268 736782585 869214776 331881622 74145271 812498187 63135975 573389822 739074237 382239992 54808593 450528401 254157592 503368730 285778980 469629623 931176861 970488480 23196291 176001554 169272378 730124727 808113014 578582815 915243147 477377720 917166891 702756614 880017107 145453997 643969727 233300792 824290358 691622745 810670520 832483469 10849440 953528038 733839531 619037212 810588749 932535873 16947604 940306109 80465837 891300859 328683843 365840414 811383817 659481142 725564770 495642250 820453448 366372336 58699809 986228436 241990160 740754849 628982715 904363353 214400959 261370293 390370789 629948020 391667808 707410045 874561817 198660945 720183953 5416076 597058132 190509271 190299373 72889164 254506308 108071063 423102152 496090276 218022924 196975634 985572579 285362862 934322258 907561392 97627792 399507465 724052111 413267605 477224239 408024711 94455115 280971266 387787326 552515192 31588824 24819130 249421843 68881679 910363974 837977128 46792037 519628299 865003131 210277469 185296448 370101511 882662024 761145062 356850908 683702484 104499324 627602102 507322754 194726872 625039808 592775439 931840663 645291785 703340031 259018333 76689832 861024419 280013782 519444376 185357823 376054628 183042765 507025833 659123245 314183997 779433523 914045798 308653747 178107094 46038102 273750266 187269670 41419535 553040940 949396819 636579266 180772059 664532557 428349297 384490391 456202805 787552395 802554502 818830678 99102088 51013668 285603971 324982827 340396222 848635594 447700754 608342378 905474934 887311023 690514919 179510939 70716596 28124091 158859772 764144747 755101132 190819164 386058968 964557522 603989635 344576599 176121942 804946671 692029849 804893939 548287595 311768289 605610486 293908424 148702407 486044765 554539829 625934856 616426904 72418551 403398705 108614060 586625176 809850631 626036259 22651452 397234906 566043767 666315684 56809945 162262359 912990819 963402887 940213333 759207291 492826924 965923364 896152990 151371239 488393607 370245888 301236397 641689434 848158623 506212890 817134882 718256956 435512603 310663985 257606222 373232332 300111741 250948778 732912894 776437074 146538044 725865689 173864517 127329770 778529748 807924089 583091279 127035508 141866061 434092098 606540253 419932833 562185324 699297547 433742020 591312807 645748133 515476006 900493879 409642356 539966858 930746048 944810686 785017350 859040448 341016626 25099382 709010701 193390030 245957896 13943814 496299691 517706576 960701873 476816929 317378063 817051445 517013383 897020043 791967132 215740174 461091033 623340219 282845213 150503470 257830756 20206739 705605159 514528051 828917458 395136505 549118753 430392708 871952939 99649839 262468428 274553456 115457629 988522168 293644022 742574361 240521728 143941857 356548499 596631070 15726195 359778048 38280015 157858943 150831085 672930576 931924055 880034315 760198609 809325947 603470802 644744199 432615099 513638574 989515056 563656389 289664430 129603564 538051594 859315809 11619475 895032431 163952218 83668013 695679239 532039894 130365865 758563358 715399455 354414081 9099125 204391142 545870362 490581368 935616405 226065806 796181141 36892527 454849263 493198690 830020665 286625602 715729598 351132415 563940011 139445003 213236691 410490511 927501332 185381447 454065998 449081417 808983671 285543568 645981645 47310786 724165109 123873558 804334160 316451009 896593084 97798166 691841505 428912295 952796715 432286061 577071425 939097540 772950104 140863409 185528945 791517623 997145995 443436942 648602894 810876659 715491567 527462779 898651188 734931174 7571485 836370658 615803996 490896095 360261911 471224040 543128137 409357552 650207889 572815139 514868167 478629005 631202268 347271390 67192940 429049772 387668606 213421567 926982109 761666486 300856644 145795794 261964024 548811541 976553916 438863586 440997896 270278883 218698251 793911019 304837780 659449308 417751419 490081762 601850398 491482742 74361332 72521271 555802795 987797302 917061845 649381664 715195024 619372565 93705054 858635620 406643618 937896119 28308431 939921538 749350188 615913260 92264832 738699318 244869814 570082840 878833441 276536197 957121493 311706018 856822909 769031848 911168444 885573316 886044696 95958489 71623448 999504552 818016037 695468245 419475740 208187161 733764307 468475549 107551184 477703108 319570110 265798690 867548256 787894595 168930623 2078041 701332230 402192621 765160757 452033206 663407633 122743214 327713469 302790814 629212025 713788025 563383622 582807356 107669717 218317276 499127694 347712272 280019920 101347689 708826955 961470773 476804212 403089617 917132195 184301536 492045022 442342293 245954431 880498877 639956883 427934586 72663256 811583579 115658272 994867658 738513380 548584194 829362562 735767443 727038938 102648767 27878072 701925274 925326281 410651607 430123659 148202846 478980002 259972713 87059308 676118730 796505957 757772400 153694302 247787955 686822096 796189630 671779215 146673162 319626846 817824342 565331224 467373441 556428092 712072555 650245251 565508025 596926030 391075900 74333 473889634 123466405 576795750 904988153 227545868 745922444 37025480 346196968 317237264 35165808 510479136 486889397 242651234 290247528 639098391 914476793 280868678 348393535 155415081 919230018 222908491 638584907 338600881 538589051 563344985 64809410 17783514 781235168 609708364 218449340 828096791 183748798 768700061 529415904 102862838 360031113 236003227 191874305 859516725 729977343 222650187 182987706 99726883 618530095 560639620 923125416 399647760 383763535 760988498 822542849 633790069 557904737 127278380 678944621 109585773 422970448 79974091 387182167 501909525 680610749 976479740 623896953 162678877 497701118 853523151 772557412 800446381 403877507 738084179 307369820 745739798 901129514 603694018 850281073 653929354 919123199 746479993 432432867 831930383 910327331 705993192 874420125 281922190 169087211 293556376 837528538 152675661 695520585 495069450 817196259 104239462 979920810 868618340 818402460 27675057 526507151 319535906 840148251 782190628 892623905 717337602 648253991 83572944 783908028 201904406 415306396 445519279 868721067 151300412 24853992 495580060 742430874 525215977 437501071 906796170 533957676 654521754 916360169 659038785 175030774 221798810 905557953 865006012 758990001 583125447 471783649 934620487 183777629 483042907 20738458 446276746 117946501 549096969 292111352 41852026 132654470 215848525 537688695 190643011 171864450 988708381 319271348 624396952 329837899 642047074 913207093 990939181 522683021 497896186 107822403 203659886 194903152 283004986 950391177 442439089 872004967 625944948 500124194 573091157 473745161 302117381 624624819 805876264 802187129 993510120 43389505 784647759 24781614 309565153 467445443 908831865 683131334 56740279 40981281 342397629 868058838 487613387 261893932 135940091 725737735 925453191 5222704 788992369 287573284 805190890 427295574 433031528 641644222 363236406 374807309 11002160 838064748 521234851 979058290 426153322 743629275 317676238 830377097 50492227 936598887 606109291 670096633 682040352 138021229 522109502 760487867 945644885 428022706 21588600 152552365 40518210 707706718 44297290 357974331 850740284 851205278 739442440 885349328 633752506 663678539 216184583 548267002 892978332 955147300 382206441 255307279 271238373 732242398 462732800 44280770 883208238 629251823 780963672 918500768 981325950 58045076 94887433 415077324 115938188 465250827 631819592 491840399 436579000 134681579 713145148 55412339 381081300 812359610 509359441 941094016 355626517 525691451 710909382 239818449 418482418 608509857 777108635 2260919 335915741 361075485 94791787 702947562 393617898 359634890 471244131 805125170 972633538 168033247 60469631 308364377 892850991 426670682 40369642 613540100 121234902 797985004 611957052 735287627 628931231 650281519 278860871 912474448 629747103 508378942 874772130 451750336 210141161 957724796 449510001 416812222 637335639 573037 87108875 409899898 646146229 57099569 557860697 92790552 749591098 669086056 120551845 937266012 312177137 149654631 33916264 467771196 392416076 43298267 281661555 683034955 384152177 664164604 380100758 804418973 968084166 755898596 784796364 898527088 21642210 656112944 555319828 71054333 178530000 138925315 65113039 835837915 681520715 561989458 489817510 238274201 880272824 680066570 52130080 410191756 325482085 235104015 631235467 248640949 95024174 680241983 963529788 430686953 631139922 915669146 397561037 166340120 675446983 235287862 751707829 93553911 775721001 676648874 730578437 742843123 662134154 910287844 290056986 771854273 32284375 185050015 514914738 869375916 518426137 796804842 230692913 112413977 468074945 726947282 117642410 414236082 417810502 323068506 988818342 420911628 926975825 653747096 782051162 328436278 888284964 586509557 381922242 395683849 495444487 325939231 34890046 835604344 18103084 87892283 736243292 782597616 521647547 613629861 53616445 935041417 889762279 883366503 261778001 93237511 562868280 805310887 394277785 215836047 968248662 56124581 703101820 857630829 36055760 978499680 286961360 979816647 194692060 880718026 223992 496361185 808092842 486161865 517633668 738474989 457986174 696374948 399804859 622409719 394520107 563929405 158345176 656459555 919153345 240086696 803948602 962794624 596830221 507020073 431279236 372044074 921842294 271581419 563449051 358914477 78429810 536280967 106609445 935713611 940047281 490083829 926984189 450312677 820461923 295697610 471643669 779308563 773539790 954197184 372683230 297482084 104100754 769624419 503984151 339860482 188735863 438927735 673066830 909178392 732897195 687322471 604708886 25280962 593206162 859215143 839930580 472140387 656801207 452431168 287383697 845911127 223317478 669822912 291694888 32220428 110184909 374122969 149519074 847171060 581256791 505683674 268902257 283308536 170907817 579248836 535189514 122666447 180739488 530936402 481345187 429206355 918563009 887241209 522006392 174866027 776640426 879992808 407681967 13521724 105595264 711801830 907200667 985118180 244521391 601723270 170486022 143765606 905964833 909223356 450660124 522384875 964948423 69754766 514923594 54966266 515381385 656197147 238305395 582348013 828773839 776489258 161861873 956716792 388982307 65116526 40880093 470462994 871529233 334670451 601943181 624425381 88042895 515688482 247495159 731583852 825160787 593992733 675861986 107856218 549683689 113968908 488991680 2809873 896748902 937797272 581119190 264001665 998439352 157923032 625725994 882776246 430668037 73851560 174719000 638054963 928771499 367275907 405968750 456247877 841701186 98173487 126783594 748043406 435577769 414475641 547689260 197570203 277658151 166084832 90738461 455407182 80183684 805774768 148937744 493412796 749472192 450520312 119501609 159599720 1520340 97157695 128993328 774539400 23279219 645225580 703804476 789513271 371103290 549298013 125631449 329970105 217614769 773886037 943215021 578390207 770802859 863239695 92876443 353059530 168722642 766860587 770477193 293407376 310059701 54327220 374866275 164690790 931600456 445563933 968107594 336420782 657723445 827241641 480414297 99048444 921121663 9905115 966458783 834191561 484851808 954319177 859580399 537003333 304602771 551342258 970628566 500467297 868361900 492423743 821037473 418339853 810297762 163101501 95297820 500284653 365519138 721070134 517359349 608937207 726925971 976211728 206236320 250963411 876994035 794552782 819926102 18569168 646646380 132858730 415706692 650963343 712901777 189658280 760317785 154931067 611001038 720075034 566917250 431602796 355589357 865755765 215077419 179809256 690255048 298702235 165464169 547831415 142123318 326833282 844749222 810351018 708935323 278739958 732394517 582463402 508922591 595482291 669757086 903929671 434399647 521248637 29835140 845296425 280394545 841573503 553388673 160879910 496524328 338712355 172721554 474775929 311459807 824992735 648766632 668079117 111701106 199439768 318049118 608287738 22065476 330065781 998251544 579038031 918540286 968157571 679794700 677464381 920109827 956969769 546172727 603110682 147708718 719769601 913742012 446358133 441551958 979180684 759324371 706746615 714568528 90732846 513571297 966375743 330383592 263227958 621108262 326213593 69267960 517516306 924774013 640575886 580321886 573961266 568779447 29456348 391301597 526021302 330004036 348391101 900212037 515328082 182650256 279591621 876019873 552124403 925691985 505977391 178946416 296769636 10370762 764018018 482234198 510882368 537100251 651566779 45245604 874898804 38212802 947679083 744228895 787128688 844486159 74480382 771915747 189084451 63551585 774779684 212832718 702346571 23856357 884977048 171926468 705181939 346103918 123562443 69473284 433883110 839814606 719075177 103782673 226414317 858475848 566698371 120503217 447522671 812575585 641945261 614412262 570740180 933168805 840467028 393496181 85721226 971884127 837025302 863842175 664100041 768894929 808156045 223657491 638960893 495021150 449870535 63914307 668528959 165520845 570591833 782334189 931502848 965468850 859307011 780812676 711491912 31945903 490939727 782195000 256700228 224493328 421028936 25724570 781122342 376967762 116969735 380512520 864638432 794391533 876115683 308226555 521434684 108157919 923445389 728323896 856062971 290376738 299294155 663624531 118801400 554048221 390804281 539890522 918677017 897014920 245823475 674719794 508675013 793842610 803946906 938787478 583736956 609865662 749692311 386462486 412382039 717959072 370136235 224511656 821112172 784809257 166748125 963571049 378800065 302922454 109019490 117828177 941655865 885211921 174038739 138185060 881448842 449577361 156765590 616931621 459886407 147838502 524393275 471657152 696914831 132920610 413181206 146001745 139148165 961353533 625205097 714752807 362209100 397177394 480432296 905900669 398282847 980589328 294229796 362313054 220095192 130686672 376647722 551910016 795499125 741112245 730851356 935325982 954610051 780970824 315232622 416050658 941133085 9501138 419019627 466748204 907099368 981994138 608042254 387399623 89212059 641323019 742915241 260088198 280836965 393373217 224644486 27961609 667373587 537390877 311210956 846819591 224033655 563343405 110897868 186401247 892104786 41147444 706926612 414426948 932295577 407646346 741140602 885341712 633916741 162654036 441144604 111287496 427689351 917768819 681135887 281131086 951308937 801507946 703635908 598567933 948038315 371376089 43926795 550416125 495399799 534581656 275142232 416964028 717789706 434781966 255954544 8212605 7050187 939911342 403559002 430087270 292968544 942607652 989173990 906182955 31167138 389802520 335701101 90839872 886962180 875786408 700581057 30450073 986438823 830273758 369662513 638390414 372979832 972169728 374266005 898583527 383487809 834703465 812371590 365391529 815031858 574928540 914992170 950136763 98478548 619101897 720115082 486812682 527574698 762941119 250022519 515783746 941116359 11839856 245960759 716831114 871031202 284671738 648210214 350018860 695220716 877410338 4519289 555123420 166088070 78246441 529502671 416887845 123278909 985064902 513651662 733267221 423207970 39307811 395435477 39063038 368062944 49257087 918088884 320585198 819282090 835592425 570439896 814187874 628623017 797296850 363937700 943508655 57493580 27444493 464606427 805974495 646388755 296351442 155198906 130176869 827565037 638536721 924320216 289306505 863653734 835240194 546336812 829251743 121168339 18925204 764297452 359014631 363893349 428395777 102813953 354712147 223506026 481851182 263183275 679947526 809929064 565637403 456100823 42683811 244886827 811905586 897733267 532517334 964453836 699321619 865360762 243106343 442047831 520313822 349584596 573214708 940693405 592585424 359535965 968321162 896611452 607956606 116243272 266219885 996705692 268704723 592985028 230655950 856724411 594692955 188603015 219203393 881568303 298027040 922234516 605092541 367493301 795010173 718816556 588274781 218586196 661310308 222137982 71092913 769760766 460307770 867932045 686551372 938522575 985683577 343615461 53329785 331695697 45715576 583175978 300075238 903390506 972433254 787454210 929554114 534163102 242083819 105620085 920342797 331889259 794521089 31073486 95041569 954912604 257167506 412609554 253605631 287767642 805436738 704233905 451639132 707936695 49846420 968530672 846644651 508399244 361131313 940530830 710212563 685620572 357783423 275143179 435376615 696079125 674342604 148660411 65066357 665673348 564012793 699388340 496647168 476743718 445314592 661981834 656104351 430178159 965004501 940357667 690782504 994289889 910221202 836300922 978745168 399639314 61898992 64719634 253335962 519052137 147170764 556902297 575220126 895832392 973465420 178283433 429825967 402785056 963589936 83468983 506002350 456262586 573536909 19216966 470468548 22497495 139560495 94100066 857324456 324210995 94264660 892709301 606816071 728491584 357053509 251334757 850831993 924226839 242438557 494619770 956471012 866672118 792620926 755903543 658045186 203188809 740491121 615513192 133369444 537610813 41447921 7426746 762793784 271581879 459841798 673451218 390816306 150554868 66993291 578754630 164807623 207619723 919779218 443077881 861862744 983442806 578173475 802478209 594993070 12138318 945620967 194361098 720699469 256215882 967860570 206859 691147865 591266108 22246081 743463510 146905490 465780947 198931058 824207640 538079307 692395366 718044576 577781241 777412069 374684283 748541348 629226200 769016806 564853042 174052036 341177408 355178069 784739098 452306481 423858921 361325762 54750830 396635755 673719465 831676849 370587611 335759504 96055679 728559112 772023499 285572359 666426310 415884410 908717288 315634742 179730408 125659324 671516905 334059091 50156156 127971882 508094851 697476166 816187745 700053738 636174246 445327455 557692490 300323344 660432519 548473026 584168646 191939046 323806173 764133490 357842120 721536690 668728142 6370855 208795599 104298422 578725471 250352326 921113754 264375530 585478267 577489645 207397752 225358188 607915910 466156375 245068444 198619558 704264294 500843464 763504992 704281707 700326294 765046403 167699825 360247232 492892691 549193490 461639433 867895292 304775717 838792636 597877911 77455371 430520622 574832929 689882081 141546089 907193140 891865816 437271075 2373954 413103385 536382204 131547864 915715361 3161533 20151570 875014326 569142476 825798655 616016610 981971061 36440445 111624216 517657414 378551496 740504923 621919010 50102334 552438105 974451539 125439475 215040542 958513343 544242544 82932999 754032227 699052056 611426384 290158759 460527871 788891267 784088272 651126973 528813074 821547822 521703583 483054444 743841222 257489489 804016034 108146921 220381096 982197582 732713586 388688889 352632206 133511077 107458411 377454398 324637185 742038075 675099578 812793487 380056201 106706142 362614648 740613348 328275422 743471782 612997002 194022787 208192944 227770369 82116932 602751434 949729021 303445683 44217121 332324542 702747351 827839686 404735527 452142446 485468439 17435135 118151374 498463281 260109109 879795314 274671649 287978313 70029475 259182587 986241777 164965281 402890187 822017007 898267779 350367911 241757471 129580512 227935589 886635220 741835709 630151019 819029301 240729999 18705060 420375415 902580437 397229216 482457303 179104419 421176088 743377229 780353373 842765476 57829451 990684919 740176626 47558972 848584722 112802674 707027391 443143150 317230534 363400986 660922558 283405379 454131780 164726170 199380597 829625424 267068506 815657500 45466314 941312827 271011153 147897298 336583509 453819558 534512857 206155069 148504820 358754262 590629101 762017371 9837354 803734719 994524302 383380437 743095648 401078809 860708001 877727824 558399464 344328635 896147413 12077354 928188952 755385276 75591812 564207752 92996182 782272145 813150721 29779826 160759902 436708797 129339549 352539473 962439524 390382261 363695205 992950739 723469209 806230533 977028217 116104058 836309664 648871350 760617106 472865722 146432562 842371682 851143489 895269688 55992155 718853728 837715970 155468642 512092841 462894506 198168782 310522226 427037998 167110985 876176730 422602451 899807992 399758108 951107321 455827520 51163294 285989755 700162526 100807420 891492046 912898158 817404672 894647406 400613718 546897214 256360119 560900246 459329997 799752529 78735271 450369524 613746063 912863910 535290470 914488217 636980357 993693109 890942144 403013888 859522813 367472412 711073115 858218908 434219915 460196882 610954684 419132239 910574350 709257843 314075833 789812959 663432383 69269635 28275157 676444194 171621392 555544279 670458860 408107517 602459650 199572114 3487199 196866869 839713842 195998874 874469436 718754877 949849580 134622409 666523189 227875845 603467520 151725550 932664847 37000421 863258439 204316682 823923099 581753056 830619980 562404553 878692519 697975853 834868488 780413095 931138050 987695787 230048558 567767135 285224344 788412160 72786676 575148594 69412590 633046438 583472879 364673740 693849009 107981658 160155785 723089680 965423151 949430091 354048545 226001592 933764186 795248363 492543448 784161493 798027 788184339 226083221 709265821 933706409 618988978 270695377 931995930 686662930 877113310 591103066 115620004 71460078 791223201 417616000 952960451 717085439 862530985 869434314 620497373 268573705 132059349 226631670 3946000 35297854 351963392 123509530 12098707 519552935 55650418 419527003 574046279 741210680 654815853 235411106 829606824 361953777 634495794 441408198 688279959 295623708 460909985 249034734 600439895 433709457 413822097 460458795 555258663 649033841 670864194 706415196 566952120 979460902 926124255 243723618 407895484 100213190 101694735 773218239 387936595 693942670 626791480 960533487 69289112 350984376 764571888 274190921 171603964 112180241 789014945 851041143 294164941 309495285 406374376 724717127 986297142 19207674 745235907 478147428 996236655 91391273 31798726 647243503 187449134 594175229 486471654 551034518 958081500 658348696 277472767 330500192 142371911 47231588 499775121 31400090 10299824 16887419 231464285 155142454 560949280 585223089 816759462 883635085 360252657 77491055 14141658 873082186 242614058 367375394 265302328 866288523 238092 544468919 567323326 435510914 22159800 663524118 329432578 313226809 178815145 798505245 298180376 137453099 137201996 269876665 920167473 738191559 764304726 794916742 317350881 146337878 621346863 443184867 124904735 510946728 912989810 995716280 135124823 388872880 315327083 35312522 322143543 201887523 247699221 236467863 219335640 9296529 367803993 586306374 214898314 111338809 227473433 779401452 356452609 810459190 825796647 529462087 482618180 986390123 496533426 309703284 173466780 206866575 998761574 901662341 492471669 639344387 872256793 951613273 186452940 342279287 918669265 959849319 930992385 479697378 92232169 207787455 338522296 447884341 64251933 643887757 646277140 181677526 380690781 304416497 920670469 235135278 332424133 437405487 524468243 862704576 876434442 597481459 522718242 320971043 963653695 14600204 198812940 575591115 894225884 956666929 2126448 581177358 472877076 590815083 38227624 65083748 275300947 592299571 730714663 584875904 618735767 457219932 579477719 964289899 671067473 711504488 552718911 796445114 169836825 509185707 363452139 319817126 495910764 571095706 34717925 426361733 332247544 321736862 166891307 906999849 139097520 151880631 982485496 752392025 983496632 666076354 405379078 899595191 232753772 205960248 509449816 830010520 873575058 115147838 881979228 434914380 665599531 17499891 480152141 813168097 929489741 735184614 750367 949041808 844690248 443555827 738054712 98549905 265715266 245287949 370816982 534531589 417423718 966837444 564273636 447884643 757653247 425235272 661503919 687935268 95054990 980498448 848483896 402147393 607000301 951425801 58320972 706742570 165327369 264020940 287871975 981873548 923451742 109012456 524325535 513865057 798537977 43051266 31274147 536739837 35574459 910525585 933603843 296198510 847320469 792946247 102912934 938972444 991691353 455205226 938496965 117341583 52183485 345997349 89048962 41540630 164957046 480409240 953930997 821671147 518027846 990136173 511023271 821340482 424081048 168205805 893907324 664104190 502157121 316666207 622533264 44747485 361929858 218623259 117207104 133433620 240680214 980463840 653641051 582459053 930807868 40516659 308185331 10294317 63521636 575698982 135225813 797634261 302156650 45747705 370756743 257292541 580679154 126178073 852433798 900857999 444555531 660729972 747268464 641294725 138187255 571291221 474138341 293672536 852458521 567130464 653581258 828751915 276329960 962853641 601190009 726608438 842643126 924872394 690032152 594351215 527773249 445958344 728355674 685376019 735615811 12910276 891923418 756472756 29839747 883151209 440977585 56470417 949497456 526827455 407515709 161884656 349315261 621820572 618820907 433858178 193671681 787029533 474375169 742910416 662914108 670561114 246133898 574215255 330995382 644194262 759799515 780393548 116547112 307498584 207493656 431160884 655315745 664670420 390157381 645023742 523851576 481740106 206097132 652894938 559335507 120344987 901686475 301328321 67206586 454182811 940969726 511045648 441608958 635220801 732022425 973153664 402746246 557739011 524016208 440189336 825412120 379016864 812535924 88222769 549455809 286402230 182987642 24278043 489430313 198180183 513732525 24447327 502610424 99075217 478982852 568738896 914143274 516205559 204969104 114487029 672877275 154209058 485594506 306250342 885775399 750340086 157275349 342842913 420519315 81669476 419595072 135506584 828490026 122633607 422601688 426591288 988963355 776452072 578671536 202497320 584711214 56089322 985567902 94647206 639629151 404842392 19091975 285326935 745729577 367923550 810299313 233550717 931713673 932016115 561164513 983946756 821104978 138782610 982660323 846948924 569730305 523294251 455800644 837262842 905825464 117867777 484400805 276388953 392687699 621981223 668983717 266421144 54942269 689768170 988472893 269190841 679391916 896538797 843600603 592669704 712841466 125070564 606548386 927271625 564230599 173248933 828791531 23097490 688220377 770520554 863786697 45675836 250070155 602008004 736274027 629940715 678547286 722356632 676789366 979734251 790629449 489122125 139153113 381444266 43550457 962559334 358436190 786694598 344385277 293736167 554915071 972810352 780710193 783407338 702027961 961209860 116327159 779933679 767016074 636703546 766004942 632246520 810601605 313410309 184148273 586631579 542741712 468721272 778715089 658796216 270306551 747952804 377224958 860035097 171971608 483996435 318962565 619887164 513247374 763184095 181334516 774592183 337529154 151252104 358411697 778032561 46865979 803890192 340508329 505894266 379689609 832095919 936554800 595997665 11511402 386922662 451582285 689787627 631762550 391353386 424688259 657797307 159817535 266827873 587502920 659613598 379374370 364394783 708758863 860271627 554625049 834217212 300834712 187818349 569384084 336630935 758630372 200407562 107096222 636494459 47969040 277154570 234345923 872586055 130025618 617482590 521988098 715856302 722619389 961434265 253667855 854880117 980095694 790154616 311853186 433581320 268986653 999376008 56101693 189544119 499010078 221317306 646912 760373384 936659863 922611500 161683279 360185755 889422985 109580058 88520827 811141335 527584804 200410126 772607046 672393636 642170538 800191227 123054425 361671391 292436886 281596582 844440657 441319990 770715437 41033772 895247326 198411434 545115493 856408672 654868314 264151338 99035354 11605823 625139852 624392440 9369386 403292602 856215469 614385692 725789653 785765083 934373407 567542389 754169651 56355378 10848433 466198236 201836034 213786881 677870640 439805477 864130398 35637418 892652505 356914539 281718622 268151322 884465561 104105168 390485604 860126420 814958470 327800761 612202761 14853529 983912907 465351891 101314161 683649150 494592333 691608723 115910943 129800331 704090702 11840097 234505898 279611020 264224660 306297007 314135665 167557055 460529877 232359325 521088873 126306584 123537394 917860835 673354078 926475060 437554114 192818576 350395581 264014178 309256650 946784342 771345392 21762496 836893521 409872272 790358557 429965844 289212471 471074212 44835312 530927412 653646773 467518348 992328672 864243882 346027712 670749859 160104429 338076641 758427905 120272988 189320122 869481179 531534325 212495398 128937910 595813245 383988206 201321673 690288977 458694652 844304859 393840023 976042879 63068541 441234643 694656203 349253679 49773968 77869532 611931940 956591282 422376948 869097744 602413053 882940538 614428344 644603653 759892051 95122804 400051220 216411291 212872022 192738354 207716973 918185513 627472996 800957142 366853263 333716880 552831366 742019505 5318699 81934513 335850128 510368562 692645470 65408665 6522672 80160035 934861424 437351241 199235045 706486516 907131533 683872982 781458897 8429131 456041477 822965557 535327023 850232693 962631765 132062919 117755882 887911263 107513323 728125570 258819970 714529777 214242258 450239564 984028539 400510757 2539594 582351345 507403244 259810408 673878646 90944628 590360126 719989903 858111096 286404188 342698475 418204481 71581173 574326448 239836689 487957627 295229776 316270514 405628344 585363706 937689053 857841745 414550068 414593061 543150717 252459643 249042694 911840153 469447587 257714229 296204373 341757442 666620852 957862455 836437110 403707629 304123575 249176702 127023937 851926116 186898887 80856292 345126486 977164074 952389615 233079435 280062394 586932425 329262748 600184497 45221726 315903170 909685618 24204327 446106656 708755157 430413831 569557003 932109810 633530903 128217108 689491772 671249872 43113875 140916153 119832785 486826835 282263039 93643560 911411141 569601988 462769142 388437824 298022443 382277719 757097501 245529714 157558263 724393938 504952607 850094371 814561599 981659027 323306485 408031645 159709652 348291680 821944829 953345861 41583902 607895221 880474793 424927847 73746579 114204550 52334863 513510422 351167729 26277410 973449971 902605212 614263862 911676003 316340215 141273036 486755780 391420935 626178005 797210867 294581440 638480191 18301472 674556000 611655926 992577891 943160885 847624833 46476913 658845875 81565409 877408525 744355213 977858283 213839292 584621645 227614387 899006006 12725991 931748347 267406900 884987368 506111357 740225719 402188090 252186220 19363272 427538499 675910476 793388077 791243261 862531460 250818886 863953685 448351566 292714632 225992734 177975185 881571880 586484616 79927872 854010821 653974740 766267973 897721309 97553516 45355977 380424749 651524913 480713276 249907990 264298202 198989972 951611155 576042136 568262988 773993698 723544273 885699558 512291893 281599958 278591894 856426570 667651517 157124519 346930418 898303828 687663034 30922871 638877575 711265206 335120250 647082085 308013572 795491121 528565535 461095699 589726942 505251130 364322587 342609780 466724240 36359526 60496836 989025744 937355952 175563129 977800412 559013996 422619842 455755768 381470242 208440222 1302577 953859765 460719495 246079088 554626468 355500329 509083951 696941404 192614587 684439037 716506715 323469072 541468052 60985601 659123559 85514711 437756287 214666480 837449699 200950025 111759244 395299976 267100019 854813335 224992043 441714585 728551914 365027520 342128579 603489695 993064162 437749293 914774907 694454935 804728468 909608371 804667928 562509800 305757092 717730223 396826464 531469552 280257867 307864670 411454320 332107315 389944326 498746881 412199634 251455429 752759914 82819627 407923967 669034840 860237031 577427633 288245737 156612591 191171901 865146031 557323186 64826480 731045444 741035950 399744351 57001286 257941196 779833248 611037152 297206537 81645757 622559512 735202189 429528485 87453587 877389520 174787569 794818835 183926131 352761743 546917548 592781828 885114076 97868018 44974403 410003701 342764528 257202785 680530501 357635957 613284268 925924249 759299300 800161052 811036284 935074694 836985947 461949142 151329672 276452465 559771834 325970507 457432530 413221084 146066224 278380740 80933271 248606728 877006864 572367478 489561566 402261298 902470180 315617473 762481225 877681472 776963878 740540134 229809258 508314412 692127609 422279524 393094385 39290966 891846203 263990785 558293205 902865276 849830434 876183062 190556497 337167210 427291989 22857245 663477639 27648852 537001944 994564246 845619820 300545069 125015989 86983929 262419128 70624083 763950692 391126321 384725995 767580859 998169703 231746025 836942034 501550817 650017785 370463210 813090567 921361803 278459010 892609946 395342754 893309896 473858835 440681382 367672932 236103485 420450438 950178939 175902690 712515050 615807785 754887251 489100635 278299343 194664503 540444773 383762234 981504526 685128635 176806462 353169369 964615880 97705514 718503890 285783595 917455378 771327730 940314159 104054303 584524059 404075563 5000156 63927025 548811274 867726552 140688303 256253867 3334835 365820401 197966792 552476143 687207434 443192902 566962100 582570175 727276877 523535351 920506220 858379994 894429511 666266791 523179301 55447481 151439970 560095719 55896230 484515574 6619134 250629205 354027321 622432705 558979216 326480079 489810174 823269081 394347965 475146341 817842028 51137706 248839567 641370501 547972714 928502323 625360761 372826713 175381830 173703949 858244540 496023601 461597497 877835865 496845338 852945512 80081067 263337939 522257553 314117039 190983969 485544280 268677709 566474145 166029663 917016828 795654555 736759348 198704927 262291785 792852270 192270998 974175101 560885099 116835823 877173569 422826051 333619657 860690 645765167 327779243 283744054 328607980 956451874 897777830 956546829 604381466 561120506 483538439 341622299 531084903 72420270 740756698 548420440 513272448 534557587 914101010 517544323 616468768 302208683 221779039 667337219 637761485 839636739 700005913 408587721 729064707 543578196 860556277 321019978 907314805 762837004 225304341 483255308 43414860 334460415 426931786 628746098 864676701 487632308 236487180 911943514 619662420 125850730 275204881 402305950 612046768 754151196 888084275 658754842 760686890 324174156 924184444 623667217 873392718 95217179 481365821 373916467 954563948 155356059 755183532 791222402 962659106 571206062 726202086 537775644 409500581 109533673 214098390 194458463 764510811 594867560 242462812 806922505 508760082 992664387 746883198 229840771 918431614 703323456 958333385 777213568 535933282 125353268 177660628 67215792 619834463 438004191 246311779 801674241 487235730 253860052 297370538 283942975 52824100 690579805 957290435 378502471 273158442 397984112 524558110 40926952 536782893 22810421 623605512 153370553 233276255 253537843 386516543 930863703 861207923 69901340 97509697 556810350 791718976 810657318 543154932 898535716 921624199 115387165 255637425 750233890 8576408 53357618 986845940 616422892 968527725 849783248 579342360 649684052 616650959 641346151 51129459 18866130 55365521 479566826 544922339 873388195 898770542 460100439 273692779 997423789 784758744 207177711 640143226 86155330 275105327 399276020 72040120 771010276 392800861 784826376 917604862 347070759 555143631 831677945 668070520 922327556 112335699 911299556 719107597 584192210 548812885 61207771 316887806 749724372 646762619 308796121 684953357 816279535 516649699 205727070 719652312 306901412 142518322 822954097 214450490 389058459 226581190 861885072 30587161 252166113 229011954 298487054 657571778 608234841 707141308 253504948 36234891 555843427 909874376 472066761 96323180 389640823 824451827 839081405 71523370 238382687 101578302 449995414 19939455 230463038 599670197 837259722 16991640 244700260 255213572 865824091 923275723 795480128 512793548 383726306 530907064 156550029 179919803 385156663 404739174 820270935 129298431 125242460 422709671 850046317 546696489 880688428 909150989 113796345 54617409 543723223 648338605 177998493 536635664 313765748 985355537 700601919 295002597 233796166 465523183 15788704 956326386 579281744 585268889 271364101 164452888 325191426 706929087 273484640 175655843 399280204 958319426 878276385 808885066 901036701 284458290 220540487 115122644 556956427 879130604 665437137 674359167 395702045 71662998 219861484 912517640 111247991 380115913 660459177 947705549 121810101 796376373 628551824 393023149 763123597 822798487 522536677 291304908 607502679 518659451 561391941 274260624 224896624 596350458 670388307 225591486 535265273 395228221 406166586 940527740 161817362 776472407 177515276 224966860 648740968 783781551 282677561 481463808 338910711 933473274 116202667 57711693 915816047 586879775 859056192 804858196 13206717 496256656 547421065 515865747 845583948 493208157 258237223 27904341 856807407 981938004 738703731 951275116 262343668 239870118 215672589 47850006 193571348 74940314 97534320 643202492 523049679 119160629 848781269 38167089 911448105 912147060 836520997 769711347 985087859 674610115 773848586 158188903 650891841 622564656 414191541 87992102 346807288 548971401 869211520 113769314 282622938 159956999 400440321 98723880 234667387 23765421 633779464 825359291 489937242 273583809 304072325 264515872 167780367 738345087 965279686 626483587 363762167 735249373 51931099 523558204 362871333 493678717 923343923 652314108 412964516 544155235 72723063 315715609 451891905 879594042 847663168 465203212 158438594 812234884 69159129 682434580 582006403 38092361 875855942 793705484 309108560 855488812 213455315 890308987 363304218 169792509 34398494 343284394 249817601 856506406 839669531 530357658 30305476 704618853 837539851 156837099 722963440 873474386 360438272 892872802 674942985 459790635 886551818 687676643 940797774 391256340 717540977 377439798 450221717 150471752 331907723 413055205 654984827 557461202 944279708 284567453 691822302 953135370 67006337 153819192 744606969 726035027 767000369 373792700 952323997 425918439 779098016 808440360 951828515 85409902 713337422 903927084 303443936 752330317 975861930 852452568 245810700 182036954 706295353 731032232 368976193 803903876 719100157 680835501 253426295 472486895 128342814 499738062 618019507 688413830 617856475 871017591 260377192 358098617 111685671 71446001 126664239 229149781 8418113 798549949 127519075 810968884 644339289 731959807 274455003 573457751 70662651 474096626 37376200 813742841 786515026 446954342 528936151 876949409 246815409 855895401 317697591 777473533 639054492 778337779 345122061 817013328 566192301 966172641 898337065 844727114 806329327 918033235 292444250 163460501 532677738 437495330 273297749 37528230 404125564 322413007 107546074 724894661 57412321 488521605 333275804 803150347 835884173 722369931 417708041 626995378 989710257 862917182 166613657 258674961 535047491 628081926 317877627 590384992 657960887 955136142 836465042 954226632 266835151 521867582 279172962 776880571 295970016 917619116 222463932 10684137 827992685 857253754 192316272 10106415 372751981 721348797 693419756 690744382 252741161 811580203 730537601 848934395 128697440 48296282 548747270 850527533 250354764 180460061 528505766 564031518 304581569 9707499 859785206 701366807 656064214 820091030 73393791 883184147 609017877 445928396 492594147 141412421 270154758 610256594 942431086 66696731 880861334 324285505 435388397 970780270 314472351 304901135 932771383 359152022 95917031 214361422 73628124 991738542 607472069 551231939 822763906 881693686 543353613 351088557 936369982 808136567 466631054 452361967 118598341 616177306 185918139 570139536 320671031 205122750 601247022 32263487 338522332 666557229 323555764 586618337 158312844 191489912 350796901 874042933 475050536 564644549 261767497 632315874 935381287 106686538 889147588 212239924 601668515 52056986 665255189 63692745 367247339 679383341 361133319 435315846 657478681 520824584 396195472 332087581 884550857 510404872 400315224 547782793 595217184 325511309 567595433 321969434 765350609 973343381 574805584 146655663 517391912 548051583 685078605 421152544 930898304 898225495 410893237 789642271 738995192 901766345 13872703 785405320 32835399 620509633 667485821 264820157 978443808 151011281 38750865 253333552 460942112 766147969 338861445 773221867 768381279 962246342 817612333 542179368 124195899 254076689 544878031 149320752 876599002 467074129 121459086 940508326 163589637 408110835 28413358 897527004 667399848 696358339 656219677 579184355 447770873 97529207 296147336 229024563 139169998 558557263 463873937 590110768 134481989 871357356 73241919 95345579 448291786 105218043 230672790 257199653 706971883 686291779 208699588 435500982 843692055 279551746 610573593 361238204 544517821 822485819 253807175 884570840 951786404 508487750 632577783 249919020 487478638 578836863 645938524 134883496 222737106 903734074 69930212 444425483 119865847 160276874 458124561 998399316 739100641 965389915 826189779 818534683 910768817 479055933 527322045 262287076 126604969 916689821 453595117 69592823 56276329 750372858 543250007 777701964 267466655 242605939 670962924 571929444 753079526 791352867 152206784 891947376 861989333 84711821 524797016 890857 505195193 292969865 190243811 157672692 209434943 355230415 799645160 983781727 913735491 512635597 753412383 276268752 410233398 861093967 602322141 573812260 518290775 107862623 709963413 894232857 631017908 889811162 648435455 552606945 590589986 125348388 475218141 559158845 252986506 603131126 617499283 203497240 169019655 431714755 182575253 577419973 442085308 386863160 795446400 675221344 125879029 816411083 33170292 107198213 712939350 561169168 962977649 562696831 654867789 590708468 67003726 851168927 899224025 358504239 804410997 314796032 417866532 60209929 486468318 13482354 426435683 153814643 347884048 332081728 801025467 708233901 503340546 829787697 71261225 885826456 542102569 807959963 493922917 335638049 854420347 968969818 929142597 767316219 515828828 959263807 344201057 410069814 514928186 384353258 169691504 126788158 543497308 823099 83568609 562248403 455269860 496033933 205387772 33079121 339298696 572088403 745131332 532388956 783712811 88479359 888302334 733003980 3603662 954983710 437464383 291798882 12860483 927994962 419021955 356774176 304660323 259005412 575696784 657860123 15916911 627013623 544006349 357869046 777534458 322850795 587438848 745928429 655301962 981554420 673651916 125077111 127068122 597645722 879692005 90888926 535576830 498517808 893785248 138174954 94937550 758330573 698426491 768943617 936719245 343118059 220399652 340359964 583173935 710630848 778481366 34955185 585088182 37538804 769896493 221926925 895134101 191744427 261728764 78988994 421853561 95963140 9515412 412433581 437538706 862736383 907258549 648428572 753629817 742747718 393255696 864703633 26590056 379437846 931178633 252193154 848373863 581506270 13005751 219771776 99834685 247041792 515124444 389911780 828128312 358543440 824731538 819602083 268975404 672034963 134411649 139976201 826046606 271447619 839145031 742961772 271317903 776802086 612095916 858457318 606764434 917361937 416987593 487423855 391621835 412543207 185791194 806367686 378202080 13683230 482102636 887502 591188739 752505461 294370998 776315391 64329864 301669741 560106563 157980718 647563769 728353855 153421235 575874301 689598594 60220031 256578283 495363821 179595923 6613136 480084165 897983780 303093975 341954110 662124109 56749905 701047954 666864877 238725362 400424527 263853565 434576199 832673028 564067186 177772768 216737963 696368628 526316173 744866644 684092863 57630249 843351690 54160243 248036190 589037077 633220990 672809816 317865078 553745283 488467619 819177940 634311089 55021931 80209097 750350480 677236610 687392548 282932921 214704769 185109041 961044282 948981747 513659393 498735350 51981236 766022177 317677045 722362799 368269557 816135944 288556745 122081205 273500956 61190027 575961284 252835443 632916412 499828068 761090165 161061746 138451086 587403855 860561124 874897367 403949880 86685279 534734953 249902021 824961668 770939921 172907768 291908176 909504577 272621483 295158586 160934903 43571276 44195534 691573127 943845489 272329599 132592962 568687448 395845976 107806585 313108472 975120889 347062269 648848663 901998139 774603282 90424508 537243779 373377394 734186503 256667333 269367534 95044127 425234813 570549214 719887204 929842315 835447715 301354834 765189839 339448059 272639616 600730854 167110499 751384917 245379371 471120349 355325200 125521547 470550756 877881114 763228296 746392989 458669642 875147888 922209632 455813104 123760875 757959930 296351614 996840410 736857364 131464945 214784940 71236939 628406226 454929017 947468888 351908422 659019862 441256867 967087188 883223916 413432645 765820228 636123821 163078973 548619381 639029907 285671627 290899140 438118419 260430222 855157582 689566201 980279631 309267300 237012538 911247282 283709157 702553714 2943018 16628674 807161287 616176429 93065833 28095082 141806998 240645996 559000922 735140671 520377179 568661538 229705016 988738422 740693466 886826888 606406186 323420633 864475310 416962416 738722879 730427633 733793636 340892492 968110851 153821752 488976375 617873645 610000229 898298972 137948344 81546109 153679378 448151405 135669591 803405153 138845241 454913687 758569891 177825033 200785267 955573736 279285607 174899271 698878182 529959184 88521481 149634234 227444536 375489855 250566638 464559155 107864797 202166346 61767794 954156368 52898280 70948601 602067034 566822414 523164086 870288411 606826236 105806574 166215321 232011490 513271177 884646787 779946253 242750311 920490833 416379147 142386841 596337545 547659592 843948275 872051206 153353924 138232339 706065116 30620372 328814071 596990685 35548265 528504144 129154286 876105288 88247728 954640329 211681025 809129225 720802169 114488531 665595061 456796484 272892875 828979247 77264569 504330653 274835275 630117338 800515603 174511330 347596408 647882529 916196154 330459370 949551335 715205245 425001589 804912582 285763960 457485021 856673903 842831239 540786035 436883600 436862735 818376633 325906799 153878385 894756521 961030223 331291086 625139306 670750625 566097464 544158682 806117218 709021623 917496254 25987202 64380327 46551392 189689957 443622371 588898559 734215710 972731983 237337581 44797095 794401308 686068770 727886034 867176799 541163228 407310347 843043593 514357619 661987230 818449874 435137169 478076097 615504516 173030724 936051358 474518108 646611336 45670072 377086568 741746270 816136453 130160328 91935070 793844882 1330797 801282178 947634484 830394029 793664587 168492509 663397212 280733648 514119328 220473680 305569424 93878858 500115081 231984082 263072406 795906119 570464862 978551278 524702839 629110207 492251542 135059844 791163536 445057762 438272642 656944422 600723615 865395861 95077309 39377723 23698960 708987429 944112104 710530477 957233967 302278165 440008396 402230852 162646025 33714061 325595923 514563960 722385758 895796334 628322616 115820222 110043755 343256294 539125919 641076945 382224794 245636494 329486423 530851210 187140466 41535811 888733246 32578451 56865847 823633078 51304775 291819592 423593386 588410250 697118411 50734288 984852577 385747174 678922263 748416472 659747726 129476576 736182291 83700528 609223114 944286385 731496645 351003530 715657330 507620821 488388139 174037957 715752292 505130376 461352758 44361480 380582399 50450013 557956931 245202551 482435336 219464378 451651917 570549714 476792863 955041886 195017550 607698324 956390536 734982892 87692333 414643427 493364269 182046643 47007463 90024120 577653747 323251216 93513560 320428332 189400191 402788659 168781939 639975138 707372601 677683265 926302719 868913710 275783505 487019733 840304185 80933580 870145967 26145618 782795994 877303404 13405332 592874296 25697354 324816155 363251715 121566534 110104787 119576912 86496422 404704906 800449115 654176174 246234775 803798787 706113997 588902886 421170963 953182819 988465001 586260372 408212082 452923762 893207451 909941888 291652718 119231104 829240479 326632392 461363095 342831553 107347045 107404463 75452435 16418169 204208712 143342154 826121192 746064244 813695758 945307547 852569803 165441671 93766394 919249575 637168959 447869910 459191592 804393895 622597661 718817650 546869378 900401665 899225266 509356356 725271173 182349953 167716894 136459491 650278949 831844222 791125987 491463042 505918549 198313119 714347109 362682678 145811469 655424897 128324752 947432069 550941495 767069978 821414449 597239518 723380561 918583989 332898573 437209479 517567002 567387664 984995844 794982148 402482493 555655005 671685184 593500464 276140462 458815115 76980644 931304564 752491470 69028152 465914102 115415190 457226578 949634827 991223273 627754171 230877562 869442643 7475977 405927678 67102821 91084021 833186141 505207982 101531399 37877228 460274237 139086935 133494317 167145289 172571705 579904937 102107777 978818429 655413741 41359172 287177194 783333120 695843673 290808460 156686159 605134979 456867825 483143145 123494348 497720513 408447401 21267010 633302780 803059182 91189368 243961545 76388993 323810741 361961936 199724583 1041653 124938097 692970113 858267576 467405794 957609394 689205482 217922068 779157211 6261125 905284961 472676482 536944441 910625858 618437369 953905042 503148457 819558256 960200426 258561824 319958261 763594599 765101904 426760035 120165831 205882192 193200658 167286927 943184440 852509245 253036614 590628218 995491642 562842566 741494670 406660712 177323561 963912499 32228295 165708643 351370721 893881931 549128527 996600241 173260310 256045493 77740415 453836264 747684086 633781175 146852650 342236140 209681014 177222517 531868184 386740468 241568726 570325177 146763530 147617490 375399158 72810192 769729749 707243533 302740398 668442641 753465604 399125104 332493531 302220587 789073417 230018993 699343720 800450421 177125554 512559030 904687275 688845114 247986822 603504923 131555403 405539876 38934455 687098928 925549919 591878273 737141318 960495847 860440655 690974907 704715263 729192770 498609334 902276300 55465812 8924950 511036771 318880351 670812525 300034710 626192145 290179502 469587268 541252235 479597490 196948439 821993080 457261248 394143408 624369438 725381960 293203491 878479744 411195171 873642296 925509474 537948752 762073369 573003327 955544437 66722857 599902468 711360833 647801877 686262290 622561851 675442153 136726095 547130495 281104968 377192332 853502675 572586006 485210449 455626525 983212819 658753389 678751841 236338348 169091298 687737162 369690795 858549693 112183218 27532036 347003751 183919086 271549862 681698470 614307764 862151721 192455788 257143026 715738507 547542338 921147293 424617750 443171510 69642378 955539927 94373666 84429268 985776118 925896484 853769494 76625039 747896687 909939564 307442625 795818836 366937341 776617817 554770253 251069069 833147900 486482819 9220787 361517535 31780180 568042675 993720502 31506829 900298965 382891557 14758903 614789193 65889861 254110221 823934069 758705725 927940558 859680625 936541669 672624267 612533290 405071458 390850877 574923667 752309337 635499355 131582882 444773033 299647487 896497321 249364647 44983568 456270554 246684221 450741578 833650513 599517071 354361569 691243123 928583691 63373691 277664496 944586167 250232339 765482116 491053883 925251911 945709223 507084173 694228940 898205751 613949587 195278576 217611778 346017178 704248173 88603255 950816303 597896290 35935319 803762583 828572195 625370437 619000025 830453630 699161119 163404454 385365180 537498070 525934399 861517426 537500734 624904258 573226280 951398237 624301611 25788240 757024545 515822915 119246629 349735841 348654797 216461499 377567877 146348714 391711206 135304897 66293316 215339544 151757991 353365539 962838193 985816228 177720805 297816737 754908502 575772471 126819560 310966097 362964764 765551771 599712774 989473705 651599557 43878264 209345556 974587206 576442474 554963935 803432106 597425102 153276290 629592301 82342692 440639931 872819198 562878530 189930318 258707734 964461869 667796933 368443849 998368771 699817728 515144849 368908214 932638555 600891270 976041777 377532184 613623153 416968798 7434018 445632715 409303546 462119604 711761714 193524718 514212409 604225810 363225193 176600101 116251353 372293890 700734253 846336605 578557867 713610891 504302397 577791743 976592776 72723687 439388050 73934976 332151391 347064705 680330949 925266609 476579695 415069666 203486753 242822156 132695760 979898830 24101634 862387762 440355784 90802132 318684082 535006283 997641040 245461262 522538259 258184326 942557510 939644137 418963384 957324241 208828799 154337362 1794245 900708141 284118166 340584969 560158591 562215128 692237132 806919883 833596412 917429563 88615566 643910678 90331074 674380587 382715388 708426786 19855555 383681616 541014981 131926178 514379162 798214127 37136961 468790412 161540560 995141889 534439027 812326194 60562875 8881996 332377833 14344070 973501121 549845380 637781009 997394684 121224557 538345832 365400803 235299377 434433461 121928331 348786066 195585884 59847520 207305346 341908222 602505697 814077781 533523913 825506519 890400 125617422 67943896 505528469 364078876 610466208 573165504 322458190 584048299 359974109 476091068 868891956 438440394 287169498 68718634 199714529 221896118 967145855 306231477 505171451 368014852 770008638 625386391 524471927 612835194 51368445 691009820 259832149 343621320 684164492 653703830 777979931 813995269 261595167 330044910 513313721 944380632 735343997 563386647 949780801 762618799 107743459 866586393 698139361 113542470 841405754 462057023 815525733 858471847 679303322 987300152 909288828 970432208 155220595 340679909 220014246 518692372 961641922 358725570 108497439 587636799 211533489 429088779 941777310 239024638 361316334 698261827 972873162 426450004 116207771 535841836 271746430 935141249 949849929 691685203 369114435 465947583 937641262 189289642 862696015 630474753 42115472 593128890 831929020 670131458 824070464 378085817 119260029 410497337 829469585 127271303 257203669 297871543 900617429 644003243 699113778 397922447 360755133 192534494 948038087 815840545 690557290 980119333 866967709 10328437 525550723 593808279 721270167 938488922 961524268 494611994 868723576 43269163 177047869 560803292 469011622 962624823 85006090 565016185 27798847 436723577 997768673 195736940 550579307 786579924 158438282 801106579 591840640 615747906 906791880 925314149 24132760 699418715 373390587 830519406 227824750 616103204 926599130 230563817 513719345 476656932 173216030 859714225 31520022 748873631 609794724 283319638 584023137 523967264 235873944 790127368 796197627 196750393 626291933 227171471 286636369 899344254 917857962 814592078 857070821 884382913 80661473 703595973 971538917 770655022 74572561 551261175 900657179 51549215 638962293 670437258 54338879 759122776 717635316 708580009 394246948 631185718 484784128 83383513 625875480 131245106 685590786 922315357 285007375 584319035 351377904 739397653 8896460 239509834 470693167 477857381 436466241 580441765 652173660 690479386 499166918 36686174 342730195 811000511 201885835 951410414 397981771 354060792 217761180 925290399 185498621 319168037 57458494 275192585 831086330 343967122 754614393 496915784 457918401 697504520 994033739 209961835 95420034 917376670 823379202 771187834 154256284 674461216 145798369 574676410 846078533 177766197 740130125 443059825 485225666 861763494 250288211 543615637 814284707 958380133 864893658 898542288 541984503 225461915 628407281 655690022 407180199 767434660 535674085 243824738 666377670 464493801 205479920 826503823 694171972 443585765 108805556 825399404 487650460 137206566 837520012 694858411 362385214 863553590 894974982 230576165 734567658 775015378 381951186 120430535 569857249 615004346 290405758 663306580 482495453 966145804 184096004 631432882 630027715 894721947 899355745 561712499 805316402 742053973 498566033 59771018 946750981 418393231 846526146 505043044 561253109 570826275 58630960 927997019 481870151 905380031 415702844 906915750 730795429 212561007 521652162 453014570 586454086 394049250 346304922 835961156 9910707 683205176 685830426 2729468 116199439 680525707 766686194 248024302 95638407 837114854 576605779 460710076 877201073 939650588 593679894 5018424 240543738 519988085 156918473 476415473 394594558 527291632 488301742 393640598 164032317 447775605 992870948 957211707 822775432 462210733 430699253 8188517 404284931 365730665 917829553 147424073 358612602 80814112 886024331 933888948 590128541 136462128 584660253 499652652 884253296 158304751 984750561 383121214 359497639 457790093 313514391 984157700 834380608 50699538 328383535 521904427 219384252 88438919 304490639 25719211 499621113 699940462 171949785 261778808 332870016 519088058 948373450 229518678 158285156 715647204 733571420 100074046 466567949 571482069 704285873 349861523 424758632 380196146 383260070 302047466 413067561 951953736 770685806 599796090 925762354 816508795 543488095 239624828 354142697 856333611 220832426 600121464 447876891 349459326 799227747 751449351 629456668 270490866 337820319 116748513 659616547 227280984 764725691 1454646 418411262 57496850 164298769 469546006 268269125 801964069 667212434 215546892 359691453 937500696 198030114 560614678 389441392 891223099 322629904 331153033 494030477 887291867 763002892 619077567 227639238 220524614 951222801 586420582 627761061 729764533 521237771 849782286 306226540 70483951 999524494 786847543 922045722 221491129 319084447 811955904 289726055 211290289 616421838 310041590 693670090 736785251 624340061 285668572 739587318 933169570 383646723 938662089 503497290 865359198 841903773 71245758 450226573 116361400 743976633 645450567 102239265 440865751 767224068 510736220 80355283 798853992 968445971 183946769 580681805 425997669 190851625 674252834 975915839 700987102 514140046 944188152 472360455 650493949 984460680 264134665 692304457 674311496 810464925 774038340 273960106 14986509 158944226 754287090 899767661 648705826 275523336 20389223 495156543 744275780 639323318 746664458 235949734 69885022 705715650 16043285 259964283 621299728 451814473 252670010 832693918 90337129 954361270 99811029 382489883 941942074 515335574 538656920 460008587 297544752 631900007 851815224 633150914 368020064 595047468 33782549 629121033 219147959 87562742 579297934 362064404 347180181 264910733 680675597 509750889 744856227 739583773 82770231 323448279 457855182 537146733 914888854 366653953 243063239 176955371 814730757 354983868 351671304 211380733 831747419 967237778 442895710 617706112 681195282 665495640 414326097 549720261 647215514 522463375 85700319 924779980 426273425 813393577 881766338 319673818 270860309 539789434 361483253 845081190 447950183 901357399 167125803 608046911 41560346 143732565 736704693 687292460 8229393 846058258 641060451 310729544 256910838 466194522 378321653 873924840 398643729 578023235 514697504 59565908 21179643 725530205 955749517 292214277 974252103 320482688 700190285 849306859 557546932 64345764 374822524 180366488 224980765 193608816 417629302 366197592 331832087 15698453 954222089 916691186 795344773 631599942 419652360 43765685 452724376 479546628 207363122 353585315 418575312 168404472 477167149 244891854 969496102 298337343 539568668 287136289 2084884 111014741 621077559 730887917 556231821 132205749 873608508 745125020 60572403 476962087 204203125 761739806 653430151 302620338 806878322 948469299 484579070 18061513 944969477 646831678 249835001 757746686 788449401 388922766 20596347 2100487 67265722 574304152 976360163 116856368 813056537 559745263 126477823 132301078 762650284 365806808 886573608 152771257 292174864 947543335 887523047 274247814 6957998 356766566 113170893 738478452 628564567 54307712 63129780 562955344 352477470 16675049 963335678 493727744 232536251 367542613 948207539 569715925 464532615 445989679 181488955 978360266 819568309 882865575 892090425 374140622 828952641 377705217 593550751 46232362 790582368 968477372 504702740 319087595 856289789 996618859 553920743 287724609 567634607 430200320 243748541 93650584 383674351 670135252 265684239 687655385 899407531 625379062 457597322 394280890 559738342 484813665 732685903 105474709 434027984 267263654 77795790 764443740 944016250 644633175 515064739 705860002 827952711 584563198 802093895 377282767 129674626 539464843 55253772 12553456 832783574 811956390 267612591 726776837 481428790 674195442 492275539 523763333 109901783 647201563 72931952 887419547 190384630 391783374 234282529 24790684 565754658 646205360 37573224 86699336 161967219 322677886 524225370 298449219 736782296 831952726 766978947 529265326 134271599 191306935 932125722 680686178 266698753 993972933 968545680 645672583 675281200 243136657 121616228 445719944 653484069 826948401 792945212 718556714 297404554 908622750 678780462 615527391 636358131 486582888 642113055 744930817 400402991 62730623 513287475 87102709 216078550 415748233 965881718 225786244 999597308 967592995 671238798 870410156 845119127 140034327 603787510 220163473 654375564 525910089 195227917 994939360 583870058 334193436 801453305 621659000 963917943 310981569 29688320 494288341 955495011 303569853 793897797 213585838 273113588 76744247 280625055 901073225 805887662 117062013 742101263 987122444 504792471 82666501 548755602 547486521 70352610 539140712 46329330 816133425 674735717 998045510 889902769 140859407 419950002 792529899 136001526 978347565 349083501 339899457 90687557 278367238 155088582 37464813 327637328 379197428 937211205 62559077 777946249 381920430 851803039 602886714 929557127 4749371 410703922 538649341 21886401 938845232 226101887 908211585 953867967 72721664 22981227 275454191 508501914 368918191 218163747 946861901 351744290 271070174 801267287 384253332 538665157 815293696 955896506 533848888 47034060 559982573 871863166 264163010 978133074 757837236 94422050 83486828 895212546 109455194 392501458 35922394 956572218 86317238 973304227 191691983 859893058 97599636 527014844 541786956 946062554 696906562 116884540 18632812 125821879 852997507 548880419 875590616 541925597 721381781 693375024 928723937 747699369 482451369 381343970 331903315 59235120 300355007 824430055 469836878 897580364 991698487 511663253 959952248 351402472 857758179 428993391 524347567 668187203 876654421 967026802 114509858 474482860 540522431 604692344 408918948 418498718 44679690 224026331 502818711 581407642 136537185 667066157 893108768 712674937 461248760 286697487 557267649 64311202 442867013 234430788 162804006 67542016 385183863 817126220 382917761 48091672 354167661 846583517 950468409 685025202 572321390 198288727 311120362 227867285 446281407 314591450 244467818 612798716 17564074 317002209 752157994 676288004 631503452 534813409 358713341 946778454 297628699 592745658 862453585 920930942 735972893 354113094 586400479 693251899 737610022 818608464 374521700 643593959 595283791 606845117 925795933 106773863 318830718 666539597 266507105 411314926 758751849 438589276 321428010 977632351 783622582 452736464 36812159 765422904 255610746 275237745 943473693 453645888 576210162 80197790 185521209 173643525 370813509 192799142 481192814 731922061 34981076 987856750 556459103 185910220 995642133 114586165 800371583 573112540 588924750 351806742 262104475 155195709 141352011 532385445 450349698 207215701 973205888 590206387 865054803 377789888 267072453 518093767 537924248 791078507 928586637 284354445 738696632 422943052 417854702 703532504 69079233 111196561 964362300 240570486 730350453 331904932 382016296 611948134 89572545 564539245 272251117 594902700 408570792 551369086 733080867 57963691 345255713 317888415 609926707 937786473 645651432 114661346 492950725 147679678 403638238 247011246 184310492 167326551 54780669 555728244 73037895 900485895 250395729 313362902 602015144 484825851 306498802 482155907 280973276 780686229 684117443 693908969 955809922 155163135 496254550 403578126 503659941 140271512 615228821 38044609 944321908 691315682 464746085 279380140 67968516 639256259 275858961 945037834 885639351 773056233 562423073 410715719 120896953 710787194 110493375 316098345 435020874 532307242 979060636 480020953 619986065 179194918 350005207 643530317 490744352 240779046 337242047 84439248 806164940 588494872 363292073 480942589 844705852 827452548 816449440 35959287 337009381 250228329 337271816 328807879 427976064 123360315 567582792 516755120 178928330 39730611 768886238 998874095 245158774 623146716 575458644 738896138 658455216 842278663 644513324 822490850 467702463 628900121 602631309 299194866 284019001 7108752 40933181 9890590 557667655 662382825 562609971 740319435 211557044 103874932 273037033 744253156 736491998 223584285 246553089 890789360 455311978 468362051 670067518 780906922 894627368 814605072 829118381 681217289 835814424 514446228 142789998 794140628 122402180 290785357 165089897 128008490 874049250 433506983 243771343 945093829 163190813 17977893 378671947 988017392 790716990 579928747 222579961 577651148 354029051 157943784 724948804 366069705 621097627 47775078 701806707 737925005 435795859 617859572 308708241 833500236 873502170 194899548 42075361 643590653 181994557 163267585 329062016 84835685 5270782 830364152 957271480 170424742 940680717 761068872 919691741 473058819 422466106 924083995 602644744 802684465 495866923 170252604 214496038 326129610 813223370 885364855 209723502 133017919 387759119 345202651 917329919 472827161 104476961 645189920 146508078 962516863 436390292 917593000 307629275 432922805 611585656 642606189 725638243 389753948 911100639 851565372 24635982 984628120 644658303 634948082 276412058 562462015 163391916 913935187 194292634 867933421 980589561 199941123 14422721 487790917 416628349 127600816 616967580 754617087 698542801 695326796 84543035 228390432 816112759 241524681 669817831 593502179 471563839 357551567 80848820 303683230 782933722 379096204 527262238 525507179 133428965 189879144 763069264 645097203 701575164 310323011 323857447 337577265 491828857 23502458 30860730 798886988 547827306 741443114 907465115 13684074 681889975 319268580 369880259 475084421 668389290 183234376 949625024 389526146 662910074 685116552 695527377 328364309 405153061 592448009 873567298 711857568 32126872 196120767 230903780 504864763 970869117 281379848 141388369 39988844 672941733 157113364 691853281 169944395 105776577 553104678 142599841 268559984 50420492 463502482 981630074 249042944 330583654 988752436 148099558 696021051 866456739 602861259 141546236 308560781 345731586 455436387 110641379 602893899 776395838 438036151 346266290 608738194 721047491 696235591 146687021 97535803 97902030 810165992 336843826 919583220 409377628 320451919 370373619 825958674 399420396 749184599 581064043 855772915 824644679 432941692 77854334 783827323 140973147 851166558 5048396 468289621 515540952 754354864 847768994 282296482 681689660 46620890 383967367 442514514 198608795 757156776 984877812 461332267 443311034 352909802 412110264 40371901 97944963 967429914 891948773 426302592 943567187 891529264 667811412 247026382 69373520 586402049 111793889 649167908 798892505 748770994 870029949 738572028 63385260 77050489 643741245 210314985 748799676 841892308 415895855 329173349 745284318 164018380 413632178 416805961 519752813 811406379 231499482 124681760 183638218 565978521 599121704 282981886 877990347 338864296 25241875 989063321 137103161 749172403 460085087 442066260 654180588 703256153 919079891 787095886 76880071 616634709 848090269 922652511 104930902 477599917 159954224 913591531 934506246 156605909 306277705 200059941 635367332 947989094 788923939 804521511 567494557 62132415 932399763 929875300 962720430 660858859 880776700 539375938 856151952 851338805 75209090 696626189 799257403 423383826 465014417 482244758 311640189 65368019 112969486 307961350 534508567 75813024 884315728 672551350 194207802 824651422 188797308 512233238 852206255 638392181 305104694 338232993 600088767 516511903 959955854 72014373 600025417 649346966 594619310 759924234 577220407 399174146 877152482 496891713 594032354 834466241 306504052 5136647 436881000 8338813 292472061 892481599 536460061 32826605 100172790 303655227 520265780 159019172 379060319 863603497 695022104 295918703 227919361 418206236 816750656 172027547 799846715 85254006 432321070 890638571 638717365 692550615 904213661 137509734 535525356 605078172 551812460 19292600 514059241 180821685 871058770 513123942 48086936 451722570 452998978 219274477 77086297 770040296 896796898 580357347 800554977 893084295 58379363 180852359 64375271 724640137 384277563 382779503 413010169 695409370 54530960 345156727 449321470 879333931 111942901 637514409 545098680 263403295 569677398 542126203 452667746 806585398 658957403 41755000 190234247 89726517 184373745 807091308 859235147 208486876 774620600 336770475 736633901 561680146 226001288 238268336 788341780 930391915 220565616 154739617 267020332 68457630 870216279 949004454 692616967 410273248 575764016 274696382 506415366 131114526 390937186 246177315 967982338 869134955 944482208 887134916 726680833 734097835 605488667 711565702 602988611 535192397 247601707 325494660 726822116 342592470 504038205 552680139 971385466 506067446 470919167 301501496 909114845 846986446 392198767 607024879 65653259 768515790 574454687 833615869 223757473 581247618 531230309 60229163 680254469 267129776 506267543 381324495 141118036 515578248 399885394 947148975 608653434 826380030 211355922 853673561 991844547 423380366 666573742 337973033 562373585 768184901 119761301 474598678 596533306 939682124 529588703 87448137 44487417 497005323 869049473 116839688 988683801 479819103 298289582 311650476 465060315 976773032 165153800 957435057 526035999 554080647 851711201 209175720 807462976 906579017 865321288 276086125 173612454 410046616 346139439 546415916 503802456 327469608 757688952 131804970 382554968 576368234 752020395 578635406 195348656 644011313 892393204 348644821 928201758 90478445 76703798 529612394 248598029 194241891 959451646 939421826 535995672 990670100 265847725 141548224 875737799 538835687 595172282 301379259 523894851 253958516 89848360 495195551 419553900 837016610 570444661 823005131 772391303 693717181 104824951 529643715 70991390 40061982 615259507 516639558 816043984 876983555 222070319 774366009 591830507 401182050 949149044 448249133 5371735 899630193 235200726 575202072 196511742 38988322 693758122 465403829 94410187 814371059 715191674 363695143 997258297 485221560 457039490 546318851 784878813 94242739 879457647 291122327 509763339 946471629 368510060 390281839 790482646 85381165 503514865 153166695 893941179 521708634 357445027 583454932 801646794 465728245 533393590 455860839 379767901 950467194 615350468 699806465 534023035 721345351 301540727 410789712 306405760 554359408 737151522 181616217 346864329 633970009 676403948 767993224 665866208 853530844 552240653 414922009 671725342 169562794 535104983 666112103 44436017 432672822 225242880 168484863 350219876 499451175 81154326 22315563 346902121 989987581 859147611 759162022 90619904 533081378 925046134 142530974 124871967 572936617 335684974 33210727 907556761 980951845 701506771 683918605 491041261 736458603 276427425 923051958 356559191 401027156 12332939 165627491 937224699 119815859 221850244 626763300 989608933 926846525 103154500 989084389 122966524 168853825 229913545 798822701 327986228 599812131 970019732 420396158 228250009 941944772 844485528 215578381 964019384 492911495 677292284 410275699 9972839 115696728 194946050 804988701 635130939 204003856 30642472 831829837 218338762 377691332 780943852 650511295 776976792 715899547 216560631 1638732 200820012 288866693 69155084 139487852 404386900 333073000 102803044 34851389 143843859 52375282 76734203 586436936 283792547 640468859 865603266 134975456 371378854 503444432 90185670 394395229 377590193 479352089 515616817 501389215 61809468 23961006 792172315 609892419 864557188 333916239 547320167 926320625 891056726 317007960 900641852 168584287 844800864 519168633 657960835 507055961 277500784 33681728 711701894 523955187 887061553 767922757 383551308 759331499 230833248 809634343 963677664 969161664 936366434 300467332 555679444 473622105 878753348 811099684 943319533 862886589 588721389 333495947 738951527 820102918 481439376 745724307 792019267 226693355 264954221 420496987 421757051 397875891 996548611 716998220 818631546 76011956 258845297 501732286 34897091 516298129 459685349 463985908 364965735 24974159 976861307 513083851 818019967 243493407 943417494 41286600 737527077 242251248 795155146 474834770 875567128 781624997 811998769 958819878 272986412 405487098 682190159 354787205 65645684 966326659 531269780 526577904 28651567 767628582 998434658 938668640 205456486 824535483 332182750 763469725 433040105 231863895 677552848 537355213 437913213 161663097 634662967 271510557 907365483 490571681 191352496 491902939 184188782 346439774 366977707 425183735 645378920 111491746 267289344 36937015 626498012 700900277 156473171 411735249 541315591 435803033 184568878 919690791 124021971 715644039 42659026 683871673 660965114 325130110 517576923 552785306 337013654 972870165 275766117 167279435 487666574 832554008 229539063 327940208 466620041 907402197 270313295 907419195 586016478 853516838 945872565 865588138 152058514 855317779 142952106 690425119 454928738 326102504 131239363 753955238 920022251 192792685 679502899 572513165 226126648 968612693 400287408 353700758 472851573 740247771 871712532 560493660 650031619 466112696 953490818 35773498 513898521 906934613 14690927 491951396 721542925 7903715 864643792 448368666 344053106 328776730 920690224 886406163 387249416 725457805 493101652 588111899 75674209 743581209 939823605 268498582 627817052 6488269 41508034 420707740 727499380 539496886 109482610 768125207 205920548 635297779 577195323 881641678 808379676 120214606 270321026 649088969 127475808 344342539 108002512 244288544 386762620 788221880 141487449 180629204 413496050 713596569 746068817 467022957 567555421 109913693 154196555 596784211 505972056 677748299 452055930 223834917 113241136 496114228 103999898 781695665 296607483 132713453 741536857 147852741 905080498 299936319 913053322 440697732 518453568 226980005 803837089 768786301 521257908 250418051 265764233 254534493 330204815 960440770 175555343 100410895 907037736 39883733 987188219 635235056 671128092 345542231 57572989 459433268 458304057 825720805 733183046 606968903 636150715 499285499 448058472 397830782 611888038 633403507 816798076 900975612 211938414 992636250 661073464 117110130 318199090 323694936 178055437 162033523 428647074 294150457 864868331 232581275 467750832 464060015 617494066 598577722 501004797 963797013 806901170 101896577 483872408 938685434 788204245 144028473 722635930 50766295 387570261 547795507 917561044 208768754 38332798 905482488 202916613 620339168 237546445 363367496 577388331 909375803 495744075 556579851 997251145 862334063 983101014 812167948 703899511 383305072 396124525 816072359 738789932 881720249 202131738 453311776 217255518 225456610 177775015 461012732 43339111 364935264 706716940 893559340 373759079 290953758 257130763 154026322 838792499 178833374 168291439 427181088 980118763 45467079 225562930 222061474 457882611 197470688 261025071 441751563 288184802 878613320 258077008 239268333 186330380 680697633 910811914 571671153 238867617 165303756 211451494 923858299 939594494 494498826 790612302 688399759 628003906 655688278 554969916 22810893 906624727 507042659 937199687 929817908 132847657 196199043 881356552 463425760 372902539 177187269 721119292 338092942 72970813 277133773 595479497 880227100 377126145 272294121 870610978 848125932 938719003 186494949 409033297 482606559 509176775 765942345 461229897 900073102 842201250 485992373 71235515 634033721 382276468 688010132 806933424 333787974 791869695 217906161 974823559 461628120 94492212 404945237 587119588 440155816 995895382 919400328 279880175 439075270 103211968 993914792 310428939 930413726 375173221 674747936 468205228 814635636 896802296 623994420 419434665 670333690 171739953 554224384 858029472 807017624 384497542 515207414 14321445 977415806 507744237 545145871 951820233 963119160 44109578 19818836 733015127 761452996 77871621 11184575 511647655 973120370 334735506 107422402 808501485 230701231 534386542 550319790 786783169 382481386 708474336 184685766 809038078 350141915 778973525 560757156 209717802 218573870 440383738 846821429 516066167 460535053 244640759 415370571 267765440 796604094 869647598 556891965 327501049 115189365 491060894 550297301 986388178 403327213 734245102 917604731 32901060 234701035 985167670 125193385 504070826 185370337 892319250 150782654 182679137 708100753 166926553 882728024 514505006 296640121 722786334 835285495 854699776 75371449 691734530 525113363 16866417 258800240 435984132 654111257 824333784 36066188 345135567 457035447 642563490 569293409 472201644 561617445 582154085 59290375 481522182 743259211 122892661 906542431 83164963 145946796 501092580 840528736 160509424 605964349 999942179 713453934 792378633 664890607 934104449 23648285 578047347 125555320 366871264 198758599 878028555 477711166 521764425 931008136 209228546 982708104 955774315 46850489 738966190 813742799 571251522 504490028 624637956 94830371 412706626 205060047 304391570 819102414 720705492 789427862 571899100 649340682 441576660 244357229 29743598 49207546 479757765 700328961 227661791 804675868 37212869 82996344 319429018 794218310 18853800 993782250 794377157 92534857 464463119 465402834 940425666 989763488 170757643 485598057 790792593 629873270 750529759 706103201 18722684 857627184 552558963 833197312 317816412 525145665 855111323 760895638 247993940 193428679 173039186 953983019 20537623 580062069 962170319 23796939 298675442 313955341 452011575 535020855 912763637 884684272 323013490 220201002 233182783 987322907 919856345 658707672 894630497 924391896 507258543 480470994 198716846 369968418 384753944 610275396 200744125 913217005 980534311 795295406 990579014 27497776 328410684 562154679 234268774 543691970 378597934 968789274 182424322 652216604 828389583 856177404 372604121 859029924 672436777 194641463 354436959 676177386 60314084 884648814 519521033 781921922 561284248 23134592 262187753 879459534 248509609 542577504 434492733 207245101 73022259 360560243 961377990 323617342 881719015 195118180 180944243 535186853 717250404 156984811 865675267 208728894 202859227 411135649 758416242 242693126 893090121 931728507 763161367 462336182 341237192 46217200 921212131 892639800 226264520 90444341 997772779 39098686 471655464 195725264 952926263 67670794 849987340 192212949 887297542 505848361 242366751 450624823 791570864 938858836 78719683 129236747 178455639 641065228 356993172 537383791 77177743 788936332 512394519 56477752 136447083 304034315 816529831 747231335 82533916 296093718 628173461 604807418 84299409 726003932 726026631 342501378 618234141 818972308 12762495 657228644 909116497 722321289 474511038 141941917 523209483 488631820 910489750 869048458 289965027 625422987 793640225 787556191 744788176 135458510 231991893 14293171 220169505 578673947 250133442 524112902 712818707 126084740 382508699 647850804 997471877 203080156 720583768 780386444 741164575 83028468 41624558 736274823 72353011 912810610 452897385 873071326 636402656 10892411 714491410 710429121 31126078 717310511 997482834 857633159 812151342 528532936 124594988 877854535 356446527 36861123 925651034 756832281 341372085 778635031 198167251 349890264 732137073 870468222 268488072 183814446 375272363 241800613 380653133 729429340 427356488 945260258 704996687 501183158 682786622 62160194 596443073 792128442 577965884 513593834 746414920 337115429 120359493 823614420 188695948 410789929 177921150 807984313 170179698 629233247 419496222 54590095 281243662 623560206 320351716 476425762 726181761 950553918 838920786 230838792 636628541 963800495 569599801 298901786 432461838 364964612 830100376 677286237 3497102 232563315 602656224 751086722 174425884 682709446 151499823 931770444 63389964 291042388 174740597 69736338 416516508 468309437 603127342 202245294 49810957 614976138 408524300 599854796 428502949 733784995 366453135 675483155 158357061 334540859 740124025 723217706 854502397 222529686 142618820 694658631 793742634 395924104 241028110 171144678 653548191 372557600 566340464 149407002 192572319 290759281 228071430 321142683 69585483 836723094 953411585 107651138 276521608 62794901 98297868 921232383 521219822 623799656 549936939 348962681 459164740 109566427 615374203 59257370 412563075 843672305 772357202 119799975 802185068 846624043 879829799 719926213 179776485 236368631 163901085 242301888 445095133 891858981 43720949 145026788 50723831 51625578 753061195 491879487 903189977 296422035 322640148 460166117 522557920 625402387 869679062 336294984 387470662 961397522 753646349 602124129 441847496 126507032 284232051 657946849 766105341 351219435 625199419 792921779 413967757 10047618 547167918 310109968 425604693 924548034 809335939 461992690 359218187 507436330 169877136 964564728 269439775 959389366 196220771 378486016 636084089 748121034 419066881 596472496 890584187 34663277 102272210 750633759 494197610 757810997 171677882 940273411 488507978 497875206 837805191 147283868 437279598 498936143 545230624 567970333 362665550 22835753 381733976 622119052 623910289 280453784 311626951 67056367 536251823 845644732 684524777 485827701 305798619 436882046 807890607 303266489 242705428 530486786 793502535 390949268 145700011 459196107 673403973 280779170 572375329 707342412 416825194 551217371 750358111 67540157 808099147 876045801 308383503 990414515 353646606 848948884 141812313 337194883 997647820 784933509 532535128 144408127 90344108 482193695 723334782 941237712 306894686 671885707 229967612 120250496 735664696 313112055 231037504 551082946 627989697 434648937 489171500 763862511 284945201 360981394 597307216 481435506 435725108 498240106 213795805 679488282 841985785 639524470 903024761 294311403 211114687 765706268 37232451 417358432 641768783 768880373 745478055 772458233 686206979 641681464 448813589 111614534 334651701 500079036 376792628 314582434 694047832 854176971 447136140 310153225 728474038 280757103 367009537 909106029 44348173 196538547 526485458 300179208 492428975 190212935 277305796 675775735 815871456 467275703 61369902 660244858 377267555 502206955 56110041 455681910 350681636 61008590 393090086 875109736 963798023 5255066 375921677 42994416 373943111 875021110 318439220 612829747 831032419 909672272 985618484 125464094 124608328 266288465 614205430 118867927 576719861 20617702 678877364 374158134 143476739 860635210 401364223 336440453 559556931 943640447 202430252 854422112 609573058 649464553 773856617 366035016 558083786 840588180 980357557 433654440 492224768 71662346 993173628 808301003 391589937 516666488 115893011 891992810 290039854 238570299 247260940 118842240 471349030 825542406 954175212 61744838 590028274 32534561 377588935 457772818 728220759 242292483 347767687 227424763 298877683 829721909 478911631 645512856 391898235 278109696 101991857 494533473 625341654 958538320 523423355 105266092 222158370 193398713 969447256 74888604 399147092 95565986 360127384 253014311 768562951 420276248 32215563 158922889 745759752 15896417 523996701 756197509 941849550 766947221 271069651 854848213 972878024 913130770 617385080 363394870 845398019 545105051 883370022 229498759 826135477 954886749 109331628 594801190 227530687 352582685 875441769 202114921 48488769 218993295 620492582 638333224 181144807 542734373 137468762 294303128 718018422 145873598 471193107 617179387 292338827 533393323 721530205 833518566 270679968 124727316 667591342 239764179 689323484 589286203 16980491 21586078 386302047 206229291 902374432 562830802 247017476 234241702 133526784 654095118 880570991 812845147 179853712 194513615 20770376 987520117 633821692 558168852 844732972 625776442 179352696 213612496 354976235 958392907 570196838 302470794 8798389 101329208 98572609 969315041 264044918 301718638 410304891 316880795 201531573 192677442 370801580 176518091 424486484 256643845 651908731 808297688 703512347 215357163 106838769 388790021 49433045 563769887 818952869 439903865 3579218 27621676 926265909 330078022 482722857 810506656 588798045 780254727 667768615 396353649 159029858 331097818 663845452 980971849 627506570 105773097 858561716 600149534 10879162 138926129 938352475 400480035 429493290 211211630 773000752 449208440 856924482 566670617 259787332 507376235 597119564 284036390 317869124 480399064 106696844 249722495 750459859 145607213 56340053 563071387 842437565 903751931 852056912 918594438 634733734 471904037 554498966 602066193 649396069 227739533 653169131 409176761 109727063 967102709 988193986 203179371 459535579 460568610 648799814 518592479 243553061 317565450 732372438 531480513 769267304 315006297 998564985 210850433 325600279 294986398 875915025 461080221 653544762 711274221 906887765 221119274 744127651 302751277 619286882 684629186 341074826 132921113 838775436 133596120 169702949 566768151 662525151 933298970 557483778 789125098 924107834 922773535 547765304 599769929 63230415 789285656 260305740 70125298 941994306 680276762 927601749 609041070 990988127 396213838 181380674 437518018 279688436 554698839 145982952 221685963 63839342 728702914 224592463 420839966 449064818 130802042 850808549 385483211 181982660 350264924 484672921 765683326 582750913 880400935 488087703 32111133 864345695 368849289 130540645 475927702 786982238 616097255 768069868 930467200 605993298 990352653 665066780 283054516 274919016 84002463 839371370 594307699 855409873 375839080 216001111 87328517 997597774 47290038 80821426 600792484 723028154 959454685 647681338 380542462 257155393 92334434 103765505 172559649 273712922 125305058 461808572 897740458 823112553 269018952 494994081 662577066 918882526 289814299 866578927 32041833 104099936 266786798 291772412 812126471 161366347 93002306 149814553 978986684 313737902 841531750 95623827 913539984 219839086 640832328 110741624 76728061 938650712 587573932 232174531 841778295 405102386 623131552 621725774 567255066 167381397 682581427 396378525 522185148 369648312 988427652 919258298 711434358 346331380 559935663 461558019 572670966 665042288 519536680 688527571 609169695 312020086 985192084 986309336 424425242 887324264 897613803 50286937 735912703 190215906 924511645 730689536 628031731 432647690 746182811 981068071 380524216 938465654 662811898 899163774 921702031 589813307 472468608 120821683 801070310 422520058 564893732 568652021 144720405 274346919 606224171 819426372 749100119 618687621 640192445 44955251 994937174 475065236 959886432 232545592 265137632 618506168 32645456 748293585 536330247 145904250 664749322 150307615 244178919 323692665 127228309 304770834 432140186 557346448 50601042 597120390 199799836 575083684 776986423 941181784 277790000 795190281 139896311 592324640 930793212 237383448 814438789 357228598 545984502 356136560 872983753 600829544 417012907 103150709 927877625 677613052 572257018 261720764 683841953 336682203 984242255 676192411 199105752 737732956 252139785 644574540 421657269 673935928 982862205 662347527 963786348 500998393 966842056 767182250 883996066 53346207 901829980 620918294 600741421 701867895 940236284 122648444 890088206 146652639 396905504 767059527 73201096 285184098 446651428 662068660 20173187 14663753 794343620 902972559 684634529 802685631 708607893 32845547 504366402 999138198 412664532 448225251 857965997 716768981 522303592 408911819 504111655 244055632 927859264 568351747 844125283 915447993 417655252 581229503 831329368 315506828 743974277 715969189 572590028 659697482 479039472 965062467 105031362 37891067 12405294 506866313 361573074 270438019 25158682 2933711 761123456 9065483 649707112 202958798 773342174 963548887 967473604 224915208 157627244 632538502 93324541 423640792 584143280 606462643 420310570 1673767 396711556 823813988 983325942 471946790 751255752 80388600 255709431 229074795 563358542 300219870 815992000 567880236 941931741 427578017 605848280 457119292 262031109 911696744 37590452 353949626 675507829 212596636 612993930 438989679 235382141 437489484 637611768 60278149 812799094 464361166 923161805 24005503 777622714 435152138 344468543 849819018 668449746 11126001 929024358 326252754 49303706 293039306 662141406 72624498 110865245 292114631 851674218 691071158 70012687 341740363 793594089 990122648 602334951 72394591 173180593 745504489 844429688 714700715 16967420 768931654 113457482 330368121 845039280 172159388 216430653 910969212 351516507 648723667 366848248 509829688 298540269 433574542 287434976 45404982 435681447 464391446 313744277 701412689 329593845 834676440 6260952 286274966 525701714 276735630 296261924 225846124 421907909 396018295 320587326 626853643 662845258 468958560 76431179 440715359 223352691 824735704 823450394 729150796 947052082 128427009 530494305 396320090 121180304 301987076 625500976 687408859 811874149 436146778 267308154 896999015 159555313 880105453 710323218 966331973 448239315 822450601 485841580 584205846 63511828 996008662 180467710 812647999 190576494 207067405 901632642 224884984 25579714 227083787 837615388 447396476 22624719 714513852 873498704 30851874 937359469 872458644 531641965 806496746 459526342 613954353 788308756 596618361 277936780 157350240 725991563 545641156 894916355 940514273 601680037 536969362 22276973 886259995 142821747 273571561 62989945 348372585 559218414 504459789 265846963 686447626 948951750 555223986 790917642 676091601 499913355 185067103 408543217 275497975 539782898 482059083 360094111 939963021 678648902 138515802 145513045 933369799 887481229 318247106 248514431 250572895 829334639 454219695 868013735 352620205 630379370 372032598 909082915 615559589 785360426 730798751 176644994 15928593 120310998 774843387 386671572 587564603 491715039 461660228 987368023 684835720 675287701 735759034 594708444 518822411 251171068 560416517 134999255 337260825 560427503 9487997 128434724 816521395 483132333 253117023 233624907 807984300 61815714 259596254 836212620 293626965 608754077 922695347 619364811 905548163 878534246 670408045 411169670 471795660 413643285 132317140 864140076 751637348 865270106 432353213 174338907 986785714 824021497 395575340 952272852 957572775 415751337 198722890 956880672 128834825 389751169 390142981 233341382 600452148 933159744 816328088 347418146 49114058 260413519 540443662 668551684 167899356 687299199 156778893 229519115 611048260 565924428 619356720 506454523 541954666 208880937 705103321 851102042 95303829 190134167 331576280 711798730 889462009 29419199 728103267 949083759 441089033 352526155 433934156 714646319 880464791 501819383 830184333 126959170 2651379 976898916 951164611 136582862 943628073 967704882 690375649 921354739 301140410 32629449 34617371 194177392 168089211 495707916 705890479 117197484 683115183 664793647 70363616 294527376 336423481 951188349 202076842 930555911 44086068 417895940 81201014 26435306 172270235 872105836 847726663 282633171 413471147 948554261 439543983 175226856 293341195 135660267 331045773 517682311 886407974 269817550 736806421 816096478 850068799 987699079 519849499 936551222 984464848 262321229 824790792 448595388 580957145 588516570 415101998 334124640 146907264 617366157 690358395 15074452 720536200 383348543 392514876 510443763 642855675 442456249 768602349 409864297 349555139 213193966 829755263 731650360 523043076 741094089 637083350 39316520 738420257 555325826 892649672 952899960 220804374 435162711 23902243 37718760 329470381 664833011 777508876 138253903 929663302 910721175 487010257 222100872 690435353 119066770 514296460 677878868 606835255 640718032 818107657 365060487 525951411 801229014 385499584 535111218 681147931 884438610 264147300 609370189 5352716 793721260 940588224 548710020 671650727 668038924 655390012 179925177 571578935 983656685 826378927 860520399 289747290 987444269 155207311 999918019 803543754 36674918 184071734 960286740 393377875 677464614 911837551 26233462 738100382 316554556 856869410 3492373 900199069 720372102 376493471 189728803 168165366 44184975 201565743 903854529 184155448 56123737 736742820 576315880 957352738 34796291 851375446 820298628 931050823 709642640 262143234 202487948 138129670 951664912 280820059 472994544 786312505 242796772 973630082 534695153 411758214 993947390 392054320 522214208 607394504 434792143 89227778 792125500 755544830 111262291 234930619 228144865 106380908 193318175 390598625 594666595 726605458 227858248 309937800 537207703 158283140 725242523 337007414 480320835 932952268 275507753 707194591 968901234 968942983 310835736 284174591 261267539 230161459 855696953 705847322 47656874 602055546 934320476 124107303 693756969 208283018 406602457 265798450 731163929 859615604 610609708 328528354 547615102 697033794 222948475 992690097 991393100 211827126 726881916 56301714 236738711 538091574 65017116 90223767 756556125 442082053 755633548 541133869 767982141 499232659 787674861 237314334 723555258 503234709 797215913 416921939 498177779 22871178 895361275 82510892 928994894 263095358 138705280 893166837 961166086 571982165 226787579 254696092 502841620 805552840 376913686 548656545 516924619 888104645 981086148 167764301 318458698 164487249 88186119 405682692 332272263 323446266 524883799 883272014 569072787 724178135 379619330 951613052 744261677 220022819 190057683 249378474 544969886 730856868 627945723 797087262 114954054 879351008 854696860 328873891 339684912 292799927 451020187 625510035 658565154 980270014 826396381 265251873 759715444 41679001 187357677 504668788 217436968 640250032 87472529 752866306 234105682 365202910 24544113 194747875 774979180 237896104 202563879 577446720 238235260 4616546 322473535 782359286 742983484 902495211 862640370 622591479 301542147 613318736 511183951 813526359 865728248 707561160 511396248 876564585 881176909 53808938 751254519 884104794 112054454 769836791 149756580 304679919 558155701 629123923 404653294 178547338 750803808 224922823 256794440 666734710 83593825 900765961 778379792 713243184 632392930 237895276 553613436 589536530 742569970 651763196 894209523 849589995 106088048 583065114 7772264 177150490 529529516 976694208 233507632 780935033 681036082 556925834 21271921 616338686 166852443 422339960 163329905 110619427 482734396 836663128 603045598 684655992 272769583 844631422 191388553 585974226 868461896 758284911 618419778 432497412 844186412 481843334 611810706 115023943 27968469 945284203 661908186 193336511 916866749 406184937 404149032 26197994 409479661 735465598 974937722 469135222 143257060 162420089 262773596 810873580 353441114 816797891 984116057 456131500 62388664 833999770 800181631 324713279 576841382 611340282 229057218 830579229 939889574 647341065 810816547 200761963 98637583 483640279 711087705 993304398 117885496 600886524 352197610 242739059 183727776 84733565 369608837 474871771 824661031 646653775 274597156 792069620 571254622 795769589 554034552 543584919 602551035 82831122 273673830 208887982 593287577 714253890 556966307 859539735 638829944 733951597 117354978 315637274 360156363 484742530 821552799 977650799 60867646 617127263 35759417 392999108 335265105 97340894 334261367 493411796 410344598 460619194 284215042 853236637 111049490 979703491 262733054 470267832 750660414 626242543 727342439 536370781 165621254 896962651 80368429 19119070 261749479 773218881 215593468 354045569 507593943 857470342 72983086 292049481 871923275 844720289 369553536 831679250 408863275 641198449 34716048 733238374 57188642 93458404 107889580 901123345 849886599 148512448 665258917 16037434 580156779 352646258 740218704 175635804 122799965 707642353 493798545 706089488 842821192 338667879 108087148 964838973 39886797 683972588 574616364 50833003 602958632 89593395 929714631 797803645 567216818 115611629 471963890 587490943 264539154 70006266 264830020 208559149 690610783 823369798 362573415 279775426 549485868 156804339 959288656 850404135 742772705 602799567 257203340 83295227 353544785 692611489 802345385 687749086 449821394 730372961 409599567 558361929 842171600 957546055 79364770 480084426 418427066 4757978 253804789 20108630 751019215 842236541 973439275 960146274 68848561 392157618 387081971 928736080 840006127 437669072 520334818 833951285 336781231 62944460 190225434 769632050 118305292 556819859 838046037 943671895 166824526 743605758 244408155 77524378 161057117 54931325 966871218 148089084 660748590 165917614 722353091 830485014 976683142 101218964 811986058 77611459 772163777 222300551 151436032 677569718 637035373 886088999 298438100 273853942 399321308 245767754 222371666 73295991 332286463 815446106 355331170 953080662 436754835 914864471 542944313 165565541 747304220 617120160 38092282 736225079 816713956 329159181 376018239 35617624 994293803 695505128 572405209 728309732 794664819 540304839 789709239 80132291 900646702 794586832 164880711 576852820 618586040 61502789 92237935 969664001 609936377 17455982 466026161 331482533 701959814 199383993 305394788 319822329 545528586 50795296 799923164 396297708 658320052 823869104 812413593 926705648 712037221 834659365 983054537 740587033 480783503 816058475 496623880 279712269 243308666 219670689 690879129 599348432 425638264 453654608 155236370 372705783 872382250 808489961 113104105 687197889 188601977 335421213 127372139 212190341 873769718 855207015 944655156 256047261 650623742 910430954 266667190 846544064 591191018 158247226 256132197 220716835 683328108 17791943 428736982 292681039 427841781 687396467 773475468 115143495 522899167 846759472 358391932 460018669 828868646 843581818 88246173 891859197 5819523 146845339 480136101 589149158 403096977 252587072 986142175 286042089 969301912 49138768 291374154 281881586 490299855 817585451 578339722 393235025 564766016 221381479 297989699 152683131 996997842 545229603 559810782 971409968 621435263 145989187 625845401 424456372 804270249 883293903 773768801 472394572 722264327 949558621 440995278 60236193 550239938 900936702 898687409 933182871 536746396 971241855 226787376 489963870 606381662 615997543 615781604 60438473 46922618 508211349 978626584 858711351 289377459 95565563 857984632 347635232 967527874 743696735 266203846 203338755 953140349 674892188 731823552 395441238 888186928 162728929 473125990 582480868 64181747 184237111 547522461 24539594 55756423 29700883 588340692 565043830 578651373 746538671 456784349 758076425 48496115 937050410 773679250 881193030 848047791 635923433 421625158 836998431 105296801 733620583 400453057 998024635 583946834 937766646 104400829 345750172 274288369 301408389 489151955 408128943 50573245 1015508 840291143 809048594 613416154 439579402 971104862 603442539 118974023 831929268 822036422 653837686 746979294 674912480 278999221 598118906 140294683 707196026 988043041 990827142 958758435 411175380 261122690 432609018 826009552 167967687 477390762 411533222 285892430 547757266 237268979 958508917 475950487 849487545 336698795 306632568 232737732 693452672 231590681 550380913 757032169 785112816 640021736 644341010 193511489 316440357 759355962 52279639 620786753 294645071 734425124 430846944 792690414 926042077 568131770 665892092 127305064 673892470 462612016 347040964 944966162 850437565 724912208 621941242 722023522 837082085 640131347 89007625 146275366 192300983 440990374 832259460 15967941 664143266 314135098 287782 278842118 31111209 272862323 471352717 152637609 183503425 301992701 620035071 390657794 589964111 395812652 338579779 536619234 25333026 857989318 595301919 373952365 71943709 690861513 581949435 783535314 825946475 428136892 420221775 739940240 579422356 185513061 37711130 941110044 861604405 57010876 867408211 549610275 477407874 287218809 252452256 73115428 389094065 844852564 789200347 314574011 934652726 264362257 880385393 739695577 580657732 71682848 955052382 862075612 570396844 245194422 778066008 115273765 520626946 15309704 151488732 831580885 253218376 20999396 682710320 265511871 142253556 997331834 870390908 273769140 891477939 262984921 712745843 991162022 698954431 9304780 319103501 744154990 479402106 746736177 109682282 58528457 200158997 392027305 870634253 834931814 83985 384293220 737792192 919625721 60444349 589114240 678662311 420920238 160874048 730930969 80549984 976889262 623946771 93794686 938967701 179070864 243969589 404781584 321179600 365463415 391500738 614609194 24390065 665212080 175460053 590644483 235374027 667914632 341240372 892036117 556038632 758317058 810837584 781553357 696207957 164931582 406704164 597953809 348995071 697073621 314174261 342962692 705879834 531007991 548297626 442847815 681516392 541957483 844794456 72967051 464382616 726359741 384811347 964669077 644279250 141763744 406488255 306734874 870809089 110916582 332985817 363641529 279065998 759804145 442427757 66276212 165829903 799358500 195451496 181114548 275269062 14805787 93712712 514069352 813435484 878119996 444205999 313369326 680448290 463758755 853193508 867916899 839175468 98667464 962900762 591917986 646971727 210161806 812378772 638285887 418087314 81986145 308217665 768330276 898187449 471348118 301807204 689703724 206317763 753621040 37928096 772308035 917001094 168956603 946014314 724017542 510713618 205965611 892664620 995497761 692540733 24388212 9228580 259458141 458819640 258071371 441881421 461015674 453325279 764482784 961030979 521644520 558132753 741479684 279017766 334024582 192464144 34720229 32696535 183604427 896610318 806263434 767253622 299575301 445266421 914563505 809097375 526468298 542524917 172921695 672924398 746780251 507882168 927307582 959466132 162063266 910363627 685524889 297704232 457566498 580435584 634267965 195838659 275733161 946610013 139965024 33826393 642249333 313311535 311255447 684957284 537983595 667662473 137015039 447392243 425227020 323600594 610798766 142429918 807405911 621688805 48305083 58332818 751465767 927800727 401710864 78979655 647104692 771101901 27617520 497007708 102043508 932374394 748453248 849127995 943384022 131970498 143813607 30969676 647732553 240380916 345973831 598288863 213669116 383896923 673246131 227189182 806673683 384414492 593256741 542158610 268225283 98618142 498058341 590912463 659051465 633210247 841013803 575051232 781158828 459935309 331557900 31466491 159452764 772234185 646888220 78921424 179102069 832670924 692526795 253521886 752054229 753753048 228986019 392075283 570070723 223596695 417810677 619404840 7876205 987875580 114082815 191870837 152990167 486645511 336983436 332279242 739692704 686661671 863045944 166885611 284430793 296596873 133082102 549693446 321052367 611505906 254229203 86886384 534615989 141344644 32288132 625952824 859844764 603735821 486381056 670009233 593527364 287097680 770568290 345149411 318402353 999654571 599156530 854835923 292009987 612538138 262373581 124496290 207432326 834321475 240107966 195519302 686181757 519385464 323762430 227237875 691840684 84293841 252560038 658036287 736742445 541130961 911614578 996745416 951163742 742683482 119118087 255390068 994968542 366940403 439040752 845549392 155387623 21379082 62670539 770871986 815321734 615295468 671744062 807269175 257867182 91928477 644822457 201413486 32783630 293718248 633272541 675403359 766851550 919376538 896187466 304902319 841361295 733133192 185060982 58114280 788119961 450779618 800788521 651076022 772076732 67078635 863255281 948302199 377283229 363783805 469369308 843928222 44958472 371714370 652054997 848974753 541659674 466137902 302667252 860569196 972862979 482729071 964549334 574159297 312916761 738689348 459089191 995686032 765587737 622158810 75538309 976379386 62916559 99943069 309106949 622735609 627301120 426792025 444670603 340302633 230555509 933604501 842976293 442916916 508247221 896994814 516413766 367208661 84272095 379212999 704667633 88567043 435439340 127857219 177103423 219991132 577926626 89099747 433382165 186153025 303093670 54292331 816627116 491724341 73624620 569875416 318971220 689343041 723215603 80840362 725563691 537973107 164846367 181552585 306487579 793224550 496998913 30408205 755309204 238752933 438757702 963337671 692739921 841211681 49933069 46624771 99062454 969232154 693584941 612577770 293201968 353303066 925282286 865875490 294577381 466018929 144967038 449227856 753247250 548447089 486523811 600376220 944081626 378647367 34659816 623316363 331953793 465647340 239022172 51335089 309275860 728923515 520879267 376219425 256288952 227024909 33321921 984170081 678047424 746453168 594654107 761132593 594698085 161351416 376439256 746298933 894623586 445835717 918713012 831143897 311526267 569069451 516435799 329945415 356693107 682100401 994898664 426966134 151577238 192368971 845775395 955365956 73219007 504816812 573350393 34735632 68371857 131241578 747654379 915570939 390697319 80457548 627714732 892936778 184225559 575846291 675269782 594857078 914140317 589968151 320223786 316385189 395424150 318173722 762909833 699646327 536765740 722608346 76557604 182629766 33506358 889469678 933897885 646500303 433066734 408208110 220476189 172447324 110849575 519691748 81427853 533221501 478987620 968506483 544826794 359342918 998183644 522598523 72812491 593905917 860811182 728952278 227959214 899130498 78179110 585701684 716320742 554723673 726581927 901456772 935339409 124639390 345928699 13648159 452783417 440828019 612685539 872350082 769155818 642784242 355290475 331341397 707331806 817773498 395302171 519766394 674929317 521302775 93923681 411192137 313245554 15225483 766606687 901755371 847635815 632576381 455882745 501443086 295072952 352615791 610049371 439865729 898254373 541246243 653898851 478163211 706314883 726886621 779942343 178821399 126438555 82560531 902623598 271751538 950852856 504557073 166674976 567135068 670543781 778672061 612984662 261457669 578124561 310922735 361034147 737289444 189722880 425010685 908853010 135485267 553049397 758376207 144858353 261287612 464942997 787673635 968780454 654470776 485894735 496405620 908494220 354355767 538683199 315879997 769782108 231325482 210553880 194234166 363794292 538488878 24244946 351026827 969931119 334478547 266122782 313664648 461957379 714669410 531801189 334646332 903905310 500081214 348538913 684599184 369217650 711049233 752826416 309255708 359894566 504664809 916412179 27965382 961093781 664484464 547441377 190292109 511192839 443815015 93986539 157488630 285078483 719879531 605500109 955456199 385644799 136520842 993739082 345974799 990199060 929393085 234563372 30979725 340135157 238023130 812683995 673585068 690643706 992987397 177969611 8858693 2293364 651134480 296314958 866160754 67686193 292830696 449978569 406287225 505182119 32843208 720584544 283196881 275620251 131935677 431659638 963983596 288509701 59570360 468059299 266355131 858597130 867925497 272300418 308143267 147997571 88259785 24579616 140790595 905277945 737094743 318974864 438028518 715337006 150798110 86799463 781588734 628944684 878473619 262808890 649288507 242442006 515387166 363269402 233118022 432741933 905886509 639294778 49756378 668461952 392435020 168196700 113037981 863316296 369584230 75104706 468386993 842709011 785163744 260349063 130011171 46602684 954489787 938144760 305123856 783861976 477564675 427226811 97600458 825520395 394867832 620955650 231169641 484841769 39466596 492794795 162163379 375746579 369379698 329314583 594081572 616109953 566295737 233379840 633494952 423841973 311544923 732403080 938783103 188479429 698452553 460977906 815169763 440072452 839384417 639020950 946845507 506188920 527053999 747704915 686185367 40777726 319730434 961629116 53020596 766896909 791546844 80645553 639151052 476032807 663209875 883917585 778732142 922292762 215500045 882029679 89664714 225045903 133402296 457657844 297330872 774178670 756951727 875498415 605657422 753891925 723865770 111591604 875016923 993428609 68653552 232959075 12711581 343987091 177166838 395025964 441944361 151924010 781233075 733245694 30424515 550181820 790102242 89877252 655889418 582050253 403925289 385712053 236219397 697457505 410750809 470588925 225463750 822146686 363132208 170977228 778132608 260466845 56381539 945502784 493882532 754447033 964113390 638947238 698042623 634518670 556777437 746181431 338559702 720259544 6312064 777466830 699877316 203580662 902618645 431192013 416730393 525381246 942998741 314400740 7107002 998921721 504709868 391462273 391051966 800975112 444092397 964157294 44596837 11074563 676408258 416800114 888030236 60625674 123826723 392372258 380151887 637751978 243924808 679466191 58186186 351373224 750040748 85622428 608551118 764709056 340354518 793792000 781464778 55870469 299724510 146819722 94374392 599775009 941817548 568005479 384885164 567136907 200708005 879512162 352200850 129693232 86091577 94010810 564650274 88403019 369173507 695511248 394855062 351499525 40795822 610649530 619508423 65843517 762665761 714440383 543270671 908550908 176525768 868069021 100114676 205475105 361401002 578018095 449127516 597556783 267853124 989230676 77671952 675110623 875433232 990159904 418912679 363103504 81122780 697052510 346963093 345086386 953383639 803060411 699695128 9571522 41713369 315491163 951075241 785612736 412065167 748021468 885162410 983708786 778334369 92085837 456272093 643715728 528996243 406137585 229756575 799804893 898596978 949272479 287658934 195418790 1112468 540054674 776687180 853148931 284342482 144887067 453743433 389036725 530014678 899673611 260468754 622825844 577148493 767898006 489531921 173435825 718569953 258405128 978746643 77386378 12882851 991885959 31101227 954921100 322210704 856694286 442293672 857328314 450638003 523786670 178057645 261233945 136282052 931087104 466496851 306321616 742017620 19319484 692287012 900456023 909753664 621001095 487750173 506327877 848699218 835067496 50370127 918180028 925387452 174953404 344107442 81155023 362451918 451970698 361125222 172784154 664098174 833563925 226092422 206342430 713569478 993764416 318372417 980856534 29720221 647103429 13901943 324757748 483607830 601911990 369294233 648147148 270441801 424413647 179896827 38112916 437914442 183690098 453069148 269722847 586105312 339204835 379049955 222598279 363894947 142464940 740650202 403164024 127988879 509288660 371582264 881706559 799298114 686260820 439668153 725775673 641025440 93496337 507986713 947566411 944768671 729520612 952665661 527133139 234831608 841777711 155865462 118454752 607062735 729258330 83093955 40043864 968666084 629316423 406327255 679604504 913675409 789248470 559093876 709054260 319703594 893021308 232605739 457160586 525079372 405782055 214590307 592924220 593360849 969208684 772337533 557159625 183790467 421757414 15197235 599892931 205149811 301595100 15209956 378229526 779924301 401255828 932725916 659646920 234387067 661693209 237146917 636235599 229403607 639229300 895095037 221275054 503982264 1391696 647826864 661555460 39569624 867519813 970357200 97029981 950798011 595168476 727894580 868983977 298109289 204607993 119915218 975435572 427446479 442204460 558938596 382435529 406069022 741893605 305774103 911678993 435599983 756972671 881193814 910903411 429726667 870057781 887399330 817985106 113080321 701301209 140024170 190803265 268031586 303012622 11314248 720380423 413642808 588300926 841845088 586474741 274538868 539341645 825533952 377919425 86024575 446476972 621520588 934924798 444129945 777439631 552457397 515473992 755072514 811684072 239006007 475249544 194571353 270035906 550866493 989181512 864423497 429938015 57579643 261244209 203398738 646126477 56595610 883884433 236555728 356446621 845359549 402064400 780332536 687080014 954553174 368862313 187487016 291900724 986396338 959028584 769599592 980494676 939354779 813463141 633610253 479377154 497222749 779982626 459256289 515829154 256003584 595060081 834950800 803060644 201300950 219109437 806750290 96763278 612344800 138612162 516269607 66754658 402210618 71062356 55737626 851100357 368320888 123142783 166538052 148207332 18477550 731030031 847079227 860637603 296282600 115890203 700593494 543144541 57281132 890193383 373584713 459650685 538027639 945236990 603908810 990949736 144721383 95824970 585861967 194614087 10004282 145655688 820042592 507945671 286890402 853694020 804328358 517265328 621232917 756550866 259878653 891443414 842493160 864879858 253929998 780864996 643585190 128202104 908355160 110729198 992724680 500236427 978538900 373099001 227791809 609320062 398241722 345452726 267122117 177465349 477396795 449701565 269283814 410166934 522732547 477433985 665650217 170217138 206077327 40319295 237949094 471779530 216931476 630754751 430041122 845338253 243668657 532149864 835164502 523575459 172882791 133079278 699673663 276353674 659629970 300720334 842809819 605340577 678135102 940619260 90905467 496378633 72961981 588166667 325042189 51149324 990998585 570904399 794188109 721397785 85893617 796148527 420205821 370206247 945833691 99171006 289586755 754010025 973382229 615163281 697993695 961872323 171085444 843835492 874059951 341298877 526679392 97360076 547648788 536402267 375363329 977334759 236685352 380376423 346068322 960686513 474861535 863602387 821683739 982794045 479871066 916649708 577167008 828934132 487357242 218051114 433314579 935541754 799595395 730215733 390438274 164633772 53289918 173550401 811539118 57129486 565324372 877358260 329900849 282082606 150511610 208016582 433964936 1928251 209728718 541014408 564013685 470974377 153146508 351464265 96080192 248516161 307407706 431612965 48617829 781377344 483881079 241738026 337015257 427946162 560077624 48340603 853248365 905400195 118829641 210169497 163180515 639013413 790762474 794244381 577878173 608279884 153479398 530053731 958808697 660198116 678662993 278553915 922811889 137936202 189989024 149594232 739223435 45529661 371309886 530789434 146650712 600864951 865641963 666000344 666502612 47134031 645222018 887402390 648029107 72631029 251026898 493839993 548888578 193744467 42360616 325280498 290810281 91108914 175014806 433018860 822123372 971831877 685859699 756417276 244202155 813581643 953513911 748702935 172758016 228978120 701268977 753004571 476810077 732245689 815548918 594596077 440921110 863285746 459206951 3838716 786003699 111275138 801865747 328066527 82545230 165802345 726752355 79448824 291128805 913039941 231376321 50616589 84089670 92960433 15032340 405238495 810603575 777776056 593457289 280090403 593403642 786677862 746246833 15141054 951744755 660196333 392728124 368408966 395904450 214874826 386792128 341222048 455142989 381163891 558404757 436131960 551160518 755480423 293671892 130616164 59502823 243964408 679258290 266745965 977359040 444133812 329182108 76205670 620611536 273777434 246705654 217018431 911349999 297458291 415341137 907576352 735470188 500971369 299474836 719390018 618613519 693470298 181327684 694008743 999348244 961256390 821642622 646728025 605416853 766609760 146942027 445525376 121109292 817635496 582804727 929474278 380083731 422656016 57614193 51264540 178095066 831207498 910476268 719872337 833817448 359665464 739329687 168885844 61908293 647910563 42237937 652069691 1687332 396279170 328004565 304432616 78482278 744846391 852055398 623681782 302928964 528276876 886445427 979806396 595371899 303456985 75202297 320183697 960155561 813777871 68360772 582030034 889100005 356864378 182496944 788161783 241616840 500385577 383253980 634477102 825783386 81753884 987977485 166272767 683135921 249384806 414063087 342796010 331913742 830427166 867469718 467597355 874429591 586832596 951888249 812346284 511919591 40421630 793915943 577115918 120556259 811445231 66832709 445904489 653184583 274071199 422022123 454312930 438267086 739599089 924406057 316108393 360760255 966697132 924369226 70486696 687677635 109442049 272039739 321172223 146728676 149251445 992999826 162556287 87123330 561929552 82582721 892110169 633988083 527395992 982990364 591784439 389378194 858219262 148647288 744649120 225386704 114171765 402667627 100274348 497997603 553219271 11187629 722798606 738581890 158686397 372764817 848617509 483105813 574611606 5858935 39742478 916310847 536177410 281925322 219056966 329293974 450771620 519211808 251431509 504783921 173779829 203753783 159935234 335078183 453002533 104040413 764617921 485416543 310478195 349212425 958900936 859220837 859149190 397645428 397941626 739903680 635235565 239389588 983056474 516283581 30716062 900069 999860340 272127488 139343454 932506025 646907258 498549582 360697783 47243312 221458621 574810670 96078530 233985137 676818206 693042982 579276115 779082031 226512754 432514463 846965370 26916248 587017770 345549808 965152341 473959025 213904458 602118226 599746850 32747840 80792053 984497289 535654240 91017238 629690369 823122175 899028696 844321316 374439426 280399596 950370335 66887606 950371900 141591736 735137206 524327203 356599304 543650623 258085877 898717145 253004073 962368540 739914494 927279793 246257047 199681762 475297631 545175691 613005019 988609711 243200119 496199205 754758113 997962891 127742455 609182509 461144498 889660264 59196316 137419979 48151225 25219909 522639761 589972912 874405344 93237615 583616303 183751280 650976309 282722256 344705760 580225837 831533660 375825509 238437817 455979392 995301187 286049401 991282759 468922124 130219614 3817798 377959271 138444707 802244972 237125037 490043439 254191366 80803922 134801257 800623790 776818812 728447661 264752801 734177084 756369038 880779041 468771418 136641006 788204023 911590457 370864787 548081428 810526448 118811313 867188873 631709407 244707427 790368610 854119983 486060282 866862486 540982494 343242624 323408562 413681250 104403327 857111857 320912751 444429072 773423827 586734207 827126568 423874457 736674994 280642118 244043014 97975006 712504826 524816440 107995932 939496192 39188064 172955485 484020219 873024712 172565826 395122384 627774758 955856545 467013716 666181420 220548715 827415546 654743549 19290648 209363356 245507371 873629946 862564834 903444294 227328791 838909063 334162951 279204734 328217439 509139256 91279686 853505548 348779441 616122076 631712664 334911682 544166868 52572778 66451440 577501318 682112663 206916304 261983655 855231437 11159256 134694149 469245210 988132284 928757543 593715299 6445636 420096191 669478075 921086100 985689869 103904739 257548175 258835587 753723944 435997130 910957539 530923507 983441155 926014153 694329425 747904319 81455356 240741835 174716356 326627251 539990010 622800648 929776933 806535170 192705772 256745781 939582976 30841239 965227999 112828562 21038527 325114012 739315534 231196806 50264910 329228922 454483116 11820002 755499316 934499006 908254946 639516822 420454646 285035743 728745262 809779695 184682806 145251525 626567247 47337963 188239598 744151461 737213874 578709292 460457324 950579206 543118162 25816149 691614484 60252289 626844521 266199345 375310925 495172538 741671759 480605883 507087657 596474900 318948665 318479306 380312310 77481022 450530105 401020595 351616392 410129424 513564956 24531388 267773454 355293624 199867638 766794671 586495483 765901766 967039999 712750123 595012586 355694224 313780640 502830326 70194816 442956709 332553142 364694630 526439983 519561915 647289239 602727289 571251875 616208967 813647150 782390644 820654621 815475384 344715166 833611962 150711702 867053238 971290772 166582482 78413165 416679268 223104743 110463443 911769343 52769447 717535930 797915366 735348544 491002136 533874337 217427267 854207126 534416180 294461522 225374758 879932634 249542305 369468364 11455915 656594437 88922705 269369560 698353094 610759742 703578345 150337183 679941900 957869228 704940491 431113588 219993078 533096626 998975697 489772629 961038052 14761830 26749266 542392713 277503164 190720787 155548194 4754201 337701437 778013155 648619686 316570881 67111804 890617725 740029884 38612258 413673183 293330528 390448885 560494485 601032241 904287975 744540456 517537854 416360756 438308611 724753851 895993489 444790707 437891246 338798087 794790011 780379775 494993434 601614063 115731052 498354942 18607021 7804308 315177900 315502314 959880096 316295482 379830613 578126906 438366947 719615607 845063241 764702320 389689147 388288912 542823524 474476358 9908747 610866440 106948357 425628481 920034986 434653243 209991875 835706365 996334972 126554299 121330014 315383442 929369416 894732330 314649751 365324392 547863209 752816188 574798161 545014045 457564965 640719510 536669981 427947839 150384220 314625946 990680184 382122548 314685558 953679368 741035205 328373654 574192898 328040301 794122967 785653245 422016029 779381682 600581131 316826130 869857441 294721992 309250651 901790258 658902689 237931098 875086052 961312063 389673639 250827185 215232742 302945290 495590381 209986823 903340751 560931367 57431850 916060166 508632725 726772731 893073493 21937077 932717502 345574138 322243758 930765096 606143709 841592281 456215343 94592895 97511069 64107564 719746219 772679784 191650263 838586378 700698505 716159872 54302988 401543950 191639360 519743716 310397518 843786845 497206180 843422878 988940249 650046167 585036542 163852494 108022011 317118242 983715943 787616740 411231083 454072958 201178046 721424501 828419185 953145116 381018275 661809480 485835979 598831379 64565346 535040683 633798537 276887879 427357342 154745030 822466460 831562789 985125891 965059930 665608048 514860595 499316431 357079107 842148750 33319140 78110299 355254544 103489181 754459776 250585297 118506472 774488859 84875521 912931377 793394162 157436051 486551980 24468435 679677375 308059484 771720228 237301404 963623150 196558385 664451218 991524690 447012430 868188636 990826370 143705428 111893905 719948422 579743281 353982855 289720548 438245910 539557402 972551955 590681938 851159383 893816549 579189169 235857842 339845527 648822605 844941944 995778780 435825794 891891144 679590858 716556026 999899529 369003286 134725485 503364200 300932730 302519750 339377825 166283039 142484807 333145652 814707736 270935717 192861843 999414475 942309423 647415474 392381862 772343812 684465789 763129478 535709273 507353885 288895993 789803215 449459536 113429241 506003335 379539983 210976664 347988635 109207119 387086715 938286987 582628836 632285386 593441311 57064822 712559537 303559635 490939748 843719306 898203123 678079560 395641652 28489653 401241237 647305602 719233328 919710052 921886037 498163280 261954476 183761685 390918650 543657847 646773957 374660745 76042054 175469152 170475051 926082240 571355083 883469948 285626400 146431617 241860662 393268032 482716864 692418451 12499819 778125784 256727818 536775675 996727911 910311283 524907694 615306015 34302834 847882498 377319920 228167340 920886085 640770410 904617917 462106082 203863741 421054746 776980715 60464293 81329141 57642687 918515422 194075873 882244011 434699127 708943588 813922130 976043185 737696583 598736016 770048280 710669160 571351343 488101721 216174663 505162141 94576900 317227141 186489605 971692063 282806791 262618038 783614874 288431541 227527436 419251412 785494832 817937261 192260915 648070596 689274008 884381341 303786202 818759625 269288104 868990553 560051814 885451032 141246869 406619295 649059066 224332726 162367600 541933731 908929079 804407925 743194718 324368313 497876354 673293040 39905886 78298347 363552341 128836158 644283532 765756605 814033030 461046218 111870285 507254439 965176838 873728792 536770131 655588735 737504762 116461322 253594918 484133934 320197869 143300389 685292085 443533109 709912176 243045904 193040852 729243062 307677219 619137552 481795156 237085897 556199666 393325921 36269708 720827059 599405018 373876391 232415365 232580791 452547701 415825863 233253539 502415308 607552196 937869405 67985718 375179370 81713182 492155758 231885437 75489068 585987982 444389708 142624809 870517413 305875274 515854405 372662801 245679784 214971601 27933070 983759755 204856846 821702027 579425035 500995549 858011075 444472234 431637482 695859599 545264519 698931687 518198803 89336745 890056540 984826185 806869065 808263220 149008893 192571543 847920713 408173912 218485215 61659150 983295361 133920536 350010210 768074299 274806719 326079237 996079945 905215636 80575368 694743695 354623605 476445996 396811428 306657598 675065461 769397932 581517366 715962830 77885722 658221775 717539686 983347629 375585417 827254070 345952262 792968832 135647930 797107018 719820642 78574671 965356545 231238663 77966718 46436748 54040049 511594381 310290868 70187774 826901028 804203680 791245745 162309958 704723259 721832526 873920528 976165726 756719272 401314297 907006218 736131361 203970598 552858359 562452545 219498660 567256988 361304698 449120514 210476749 906767983 416840442 714017008 430480080 822234979 66700008 660182109 973407631 536339979 209954439 169990238 797015043 632212384 839355335 902992512 346117881 41836648 787985346 597473898 89127748 315931735 192214760 94338487 501305121 82740632 386782036 54085789 928321851 246771615 935919480 392533731 905589669 767529331 47253551 677261751 17984788 135155791 179991137 656057821 232068622 131698991 34356104 892376227 659648260 563539753 725917170 493788213 345282081 211763501 298989421 909810772 392744600 695046399 859714657 240921898 838405149 759233012 223421820 200164833 728345279 103437682 179306036 156730542 912146237 94084717 54028398 88752654 51443163 685286602 814877541 266434022 119843728 392398439 90328808 219572446 319079472 778389134 78479202 629069585 234164489 990821840 460225794 332062406 754353996 166433337 934758135 376916437 759236660 868777941 516708768 523674994 171155749 672988604 661232734 87723102 341493701 461977301 693678022 504123162 530606859 259055023 231748472 295204653 211917656 151649533 492424079 621535510 376946735 497611743 767284090 155821115 174993316 326484417 175017735 481415483 496055081 103657666 975212098 481822429 816971997 679108812 134835454 220957399 660683286 209144374 74396220 401105445 694699083 271369948 450591001 36222771 711230695 229544390 336461995 402096839 629966953 717605985 463088132 680259553 173835027 855577496 978006917 971534360 482408272 610286183 577947643 119442242 278019593 37981053 289459651 7289381 849006479 15323557 644966951 316444029 815322680 442830735 945423067 122140858 21287541 9026501 774649468 643857723 947710820 43038044 616606168 100094611 930309447 257560173 459171467 385890494 289135186 179398144 822000045 971569448 411085866 126474839 926338088 55951660 753733717 952492456 168977220 499681671 167485130 88169326 198369952 202382536 846716001 652830413 269645716 936579948 411541608 431644907 319064099 155371982 220933186 986661942 651711139 955672200 93947256 779554653 535194046 949715640 706411795 678033134 600780100 462145026 696936377 51666104 898674302 700254304 454020747 298121914 874162637 431277640 585137145 346834184 475052304 108079219 669006749 558742624 19775538 304801800 904283083 460354884 912237908 325089902 880025768 421354630 204659877 819976470 143941514 476459373 261941533 209274916 283886423 124095952 648879649 648732672 628794466 711552498 565167810 757465989 923042805 769144352 563320590 32353701 910245714 400197525 717512117 877136157 963787806 906777863 134880270 479800386 140351927 681333745 735760098 492249347 252643486 623270130 948386564 632934218 908525518 965435583 693296143 160263308 781893104 176207587 70939967 529497762 865899720 105657942 897563424 984275724 166741563 244616955 168526290 589605601 198959279 517900649 34733937 973293617 205274658 572344722 611269659 429821578 910859370 250107739 620379863 641285595 791285362 683083162 698357980 360330976 725323701 7727335 948786756 64012768 762303327 486267671 28821964 605436955 701046918 775109751 633045228 645542787 233580377 874227487 738691589 835442467 118607732 31806987 441071301 982860551 103884210 800546005 634531955 463694042 824398611 487231975 728495804 68730933 777534465 310050489 83317290 158641039 920077643 506071351 587839342 752410179 755723151 334873 541299291 473957072 675074491 132271206 39355185 222915561 621782967 449712849 663676293 875518954 864885633 562936948 582309177 4608657 577896296 128772902 645745852 517664431 286404692 943752627 846744216 277654740 256072460 674181058 722812530 438349319 868566934 118837037 57741166 731546317 384703552 417089673 490554660 924595013 386132291 983712569 997749307 337284865 191856671 562384186 850624321 243618954 602728031 558073578 802451649 703153356 608417041 264913597 939048802 236856012 375585299 737901132 963712669 16611868 963134594 434686547 620710456 370992531 751505304 217264799 477309593 958854933 60568763 798025637 686478706 597293682 662193968 533095292 363298157 206042199 791956826 874154262 613585440 875045258 567923678 913909967 393832452 613852296 459911272 674298465 494321102 340777582 284810357 527913272 179540060 524268554 738833291 76405120 974086766 625376888 180050858 29542929 266990445 487521467 262814142 187867536 903323748 143886006 931328643 437134661 350420331 813443111 412456071 793932593 496169645 180894755 782622961 943371341 360620392 121375106 977961413 340386462 498617296 783207965 630227297 353526500 465961780 107063817 989776406 572988107 993293042 813638645 166446082 304053902 525664306 583968518 979839867 498574978 381071517 887620342 584570852 780316867 389362835 978723910 294069817 569976941 678615783 170963651 946892437 641942503 680184213 205358420 854559244 860158258 991684270 834595029 710323577 641925385 133590311 634198722 691968734 642627638 414692101 397304163 403056602 116437976 740669988 45500687 240952883 76210828 306279092 989013858 191248018 951486601 456676813 405312022 618242347 851111041 230419237 470088150 9627023 232062018 630661392 526479349 272751857 218788174 852336529 154238148 36816397 455969861 991036509 132116602 679248509 273611117 512871432 554864964 93302401 73619991 373998313 956487043 772891553 864816912 175384928 743051790 255368567 677528599 775593414 306199057 670368345 327708296 206902487 113161089 911414025 841099770 502910243 294742197 645218408 542263956 4402462 305268820 470729888 498244486 558362227 980884125 652832405 371419345 406860909 480321833 757628190 721994034 31645684 995045551 236801688 245316759 727896033 337101157 496092323 61668766 125797687 622871429 886824464 408248574 890370216 980720151 573056080 240322639 19906483 545766489 805140875 239424513 55175707 417362237 673255576 952421016 807490268 28471259 866235301 853110029 761422099 356496175 924979390 432386878 332805001 919725910 60814775 683775839 327407382 435098024 552274681 673036100 205050338 445960833 670914799 945852962 286969825 371505817 654027127 380585609 662698040 865119734 388742724 868839196 631174621 444165994 68039271 112749256 101835467 542517278 626213537 452327271 231357453 914099381 148419177 345616527 502504624 747745294 451807602 555625193 671270042 218803629 282075300 181130111 744554226 604555006 161647964 723991293 689267835 277997927 420497804 534884125 879099810 5257156 955693816 753081077 401871557 611553107 741845772 522949244 821255874 753554684 869938571 398885470 533338416 840567240 653522495 678732441 190418250 911381647 589681476 902974334 505768793 240499926 423847966 638677516 330979174 829923064 666019857 465561738 306275461 73469023 830521398 452638744 151855905 995945631 796906199 712943168 150189339 954249708 176955804 132156475 792563051 186414317 354062871 997228799 169291140 963774676 334891169 242864927 332305455 142621342 700668420 619835886 502444843 622052245 805010268 132726246 112304341 855770468 999506983 252175212 957888230 164094233 934549718 252312670 221200812 197287082 653563739 240376074 342044205 350242758 335251192 770015357 557982120 778929002 177721267 203484098 136157400 844886885 589797491 824465042 982610681 413806928 748466806 613272910 581491160 423707976 827146958 74299364 192761201 19774063 973324244 941565473 260343460 715623634 788075574 984985289 51364113 777678403 45170273 716942421 932732569 882745308 219248238 420093633 812391504 348046194 108333581 886575263 753953802 9923467 805702985 34950058 972639102 421416619 162032242 273646082 269140087 941243036 340614062 75441621 32317414 346905487 908239104 102228100 729470905 860925698 838976421 975609874 659847130 683802121 864190812 60245352 765971866 532080028 527404741 323689121 601895800 904819740 187897770 882395527 438510878 484121729 812668260 725014604 972323392 774662462 537733793 829022717 722535297 280946999 86326816 872756211 268758499 920645785 7729291 900931807 443759833 183470881 20335008 282133493 860774899 817146234 511104201 549529201 171283088 565103195 101584078 196797244 257197472 64568642 850955400 714913670 258423511 464251738 320484983 848236800 76135411 140905382 419954650 920788772 961942923 574094792 213648551 425417433 546798005 66171940 782631204 983507613 684002622 813201332 99071671 164997144 745774862 971445005 295396340 628670633 475475046 919474536 940578960 988938912 381241534 215622848 588450941 788219992 660574976 654176871 561417098 4478741 711330669 378645327 241324326 639242880 763090286 8078148 954150159 472309702 725250597 416636481 223343984 598378129 230184444 384634505 395729106 138949296 106495324 663986521 543114401 319132604 14156718 726834030 420356168 847294983 300004802 624950119 582600349 50006037 628617096 592627802 8632206 769693832 186330941 212748027 174547001 262892384 601702941 5219994 495622482 804867974 383687327 665100688 41521661 507443874 221360268 599981790 175293127 5532536 503542765 883086744 512318457 400506075 554942020 923332026 485947493 752963818 323155054 893601708 4251571 558306539 142330069 993049217 4492343 727331959 501480489 620012203 409422760 417240882 332904268 225507485 891956879 987461911 152320864 917001001 327878608 367821253 125856302 197631421 76049296 667781726 296561500 906341408 734860938 178218851 992738105 637764281 955684488 928770153 610840425 462160278 547296613 787909937 850885089 593604799 390071771 452610379 660271938 454725130 675885859 87373088 370208382 563160348 852025564 364019585 581218049 284619231 8738037 578081404 80278780 254832963 418619223 921039105 717424487 996274797 792901592 124123817 343570967 47206368 18909139 905593626 970741671 481518998 642025348 292915717 31094574 49486273 303888272 148329591 561036051 571544184 968753510 357518408 961077597 482302411 27166892 521403340 388559355 486347849 615111524 111923457 989028483 629173649 627395430 730287388 275173938 61796326 402697891 838936021 144468016 256131637 233285339 130221059 678083000 181370291 870371830 355045872 535981490 141499539 194027344 787942132 648767534 938026886 417810585 878180453 920094806 517605370 237848150 478550621 971297586 87469620 349043632 232170600 678722091 21434000 347509475 370543855 802754931 325136948 209826946 50224380 482122927 915765990 905749782 251825498 178656449 852638381 107576770 133462911 964072868 958746155 534737064 880164204 678715737 807234155 467163001 689553638 457222901 654544930 729460945 489677688 125878185 321910014 161875095 184294700 284704035 858353730 668550718 387038084 660180537 557921956 106855237 298511380 33528547 804059418 108140820 524279328 732175734 270044872 932324109 194200032 773474239 67091329 815362204 81933633 616039336 837974111 283991430 641247979 960101040 380491091 635658279 194969073 392530183 255209351 870937052 723697999 705319939 267881895 318833629 662192867 528942753 650519776 619379205 105313958 214953289 191337779 899107085 553929456 74225326 819566299 577733112 680150124 978839982 456843987 783071222 819167705 635211783 190759334 651195050 753105466 122728797 711206381 388663997 682815916 63322797 128667668 684337163 350208744 894387514 155753708 810958347 849280979 501956876 815393497 671670657 890659619 20211888 609574490 164952458 665043954 102994115 974066538 366846436 850288285 82264119 283405475 903346842 239334725 816082546 547637245 756666908 255706994 568021543 423934236 48248657 206657461 893253152 432356119 759984598 890941911 910667025 15970728 676632914 956743319 742018703 682326483 186960169 413791582 748313772 514808289 226753903 662474610 230842176 988130075 608272889 277020281 642339218 674017971 282418211 564684762 962887485 468799556 335353722 287646217 103146616 898318885 934525155 247988408 629944001 86969283 439270229 63712353 34730449 294480761 966878238 510586479 985237354 345388944 912087494 798590034 3108023 500650208 38657713 335907018 514455511 721417927 798391083 768984413 228852336 546524072 855041580 949662626 526053611 185561896 384166638 792665001 651200869 834177233 358079189 789542865 156632317 658304443 602350398 598083509 340120690 59072120 906082874 156186679 120309757 362833737 741108285 516896894 749212549 496720628 45997849 848659818 273931832 303519854 761730080 187337152 434129322 930960792 647195402 706205523 151448120 136325368 121192202 362833161 367556429 422872173 624431727 113481207 511751199 971076799 629930155 513936538 645052222 615886192 227614570 933793111 696030915 314799747 392112852 919886166 981017906 723163046 743339693 740692246 886852360 932128487 640213744 656060978 457819638 95878868 933293994 6299385 123620509 376801231 304103481 190942260 950723934 768426029 720281487 172252687 46507539 585933140 62592834 49075346 540810444 183303925 527563905 713017301 66759118 632053502 605869765 407923415 747332878 184913303 976527047 537455512 850341710 811762745 813870007 5254310 492096309 286831464 999129788 101587884 960590003 197394931 270494685 302230704 884534773 47397402 671063737 765397917 551191201 570245619 900302537 569939520 964295433 101398949 104286958 808839323 798683350 596113771 874721670 19710814 778075271 793480262 25507319 765128710 424423931 705777238 146008840 928201675 709607657 837846229 763104948 323720500 157022816 333979313 435674487 968041795 864490558 870210216 602455436 389858324 763865540 294828553 217448148 271602060 981582041 650234236 830981047 991501790 941428455 879397910 583613734 787911295 77448724 490755839 695114195 22748379 731989602 289296499 147573712 59037116 319804051 913510838 278908372 480940908 237977409 480215480 826845618 930150732 448686793 556995619 994458617 454687697 80252144 602364602 804811394 707398789 122129602 388688512 684996343 746123813 522187237 199539856 112587791 481713861 852687708 940387337 154172838 516021872 817903217 237930052 461541473 310932105 895331976 864691434 997513597 811958086 742933642 959634427 335800584 350456673 307834496 378189523 658523636 62506688 621698273 921856349 565366096 805389208 270473675 18755678 302828781 149766351 658206271 146133287 76462817 783716248 483426947 141379572 225470611 332358247 150948582 161606806 513324565 234654919 584862361 741287021 539393016 370979766 966410651 125797882 132401756 616211473 718102303 485657828 814412202 700877193 312153420 343599609 535566153 179866281 472732281 58031199 257593533 503828836 627501674 79558815 84314798 652207092 990458060 8763657 392242020 104880048 485813836 818885789 516494739 87115996 681303493 340629556 703666507 138245002 340676132 108550448 145701695 763040568 7200939 964270501 383357446 378099046 759899231 787159959 68824783 348911535 419307598 408546808 589424415 670903319 676720771 982416247 241613626 231331190 793052901 169104090 144206015 243535680 797235947 568596980 73589027 18574333 384082509 363326341 541114524 279441880 961296153 310712903 935852256 656655728 472363413 667487909 919870181 825826061 20170448 131164595 892178616 330588026 18706719 387767923 441644437 938524102 126429158 567647982 281665278 159820560 245281370 810754332 401512057 998841165 126456578 541781094 20331923 259642781 720031317 544750746 737123117 874052953 891513369 819975349 310501663 973698996 866538816 713153265 635919056 173205489 2324406 382508589 386568042 708434681 9825892 605071822 535742638 218126434 816558795 531619048 416020044 11011544 532786961 994138183 639920582 913909145 828805129 521979273 849648734 917897860 42045553 910445715 44864360 320094299 359080633 623640122 504302388 386316758 363379236 868473363 481295952 234049144 642508813 572571136 138068873 853525473 923581973 700555422 274285579 963212127 558303283 206206438 190944986 704246123 974312887 659010366 185938457 913473490 141871258 92150872 905866803 412196858 637096980 995326929 157832072 65660620 795099936 922594771 466690788 823962100 994155681 776882541 301122234 464930242 453747596 688508903 487803128 486207858 302573159 24170097 267976465 211306348 745455844 974026629 320918646 894037081 379077724 831351672 377011013 551373248 425805375 23561504 791829750 286814666 965395119 835914312 276257453 238551413 632256616 169118598 123506777 935432800 652816623 44767064 188945565 570462945 102229653 91566723 174341952 674308587 671215819 45514399 241517531 22023555 242231547 769182702 656975393 187552405 730321017 272220246 773726553 696662344 257914515 613283950 357018571 752236410 745197423 536564289 328388650 704854919 963606197 125430929 557258640 9974203 603597865 42365674 322066129 544372175 639503739 535168564 776423455 488351315 963128296 328813675 697571743 746397596 943713625 459592942 490086188 896516298 568670481 863446389 53099953 754724298 329442252 920289087 233549287 627015096 444808684 192794649 541570509 219458258 146410501 982889901 338212578 412543195 918939112 127423930 190805135 502642738 907632836 993021653 130167239 583360324 616322449 937322362 51531833 436409157 947863635 302446485 457957042 547167832 622240417 206584527 472840207 497626102 883928668 920477349 537744103 383437805 878932309 833584271 116923270 87034448 591965720 972616146 317707876 799466000 594488863 282816372 628666452 790684961 27280136 891456862 438405756 168093879 61461713 467307364 363057115 98857551 685182450 828365440 981977214 3424699 682349293 145685913 520758368 209013869 767854930 525762129 114974713 476361682 859633283 718789317 563694511 77273790 256269875 206404438 19596252 624793464 117571020 653388580 890147066 710681129 648735209 368879002 467058706 125392682 731252578 166480768 635699807 160759674 744107882 392713873 133089920 445414272 197390409 909089585 51850434 900436021 469217961 714564590 946876390 549560257 10278768 685408878 100735046 27599314 847126012 971427040 298430130 589437320 360802203 269958506 691854842 630244222 383810335 341256601 255308975 436969557 243778336 788469297 468547157 892000 853998989 495857484 333331521 408931315 587973966 606619555 504255364 117069986 554237771 193373499 253756800 723404678 506422196 797254149 207895008 396209764 998421833 79375454 984057407 275181767 10718023 526762655 648851525 501811814 889335550 220888899 268416638 225420640 61371377 834284472 84989852 55370169 547091896 197525220 590669315 494308415 607048332 493158382 788925177 465289377 181990183 559629074 453450585 836973172 717313116 629615662 478335121 46014916 647219678 939212799 646613430 701489121 377148363 939418230 499285899 435623924 830242476 783526364 367817876 43741177 282879147 725401885 489429817 328395942 972853627 33444423 955461462 189471665 279129815 843149754 111293595 436325288 44137703 907123029 876305840 310646627 390872345 749776184 604956122 823308238 580491492 202395625 482965297 145838509 952235807 299062545 292156261 715438418 695026675 421129396 915166 161691155 669253094 641670751 8275514 845647051 324815320 920949091 774873691 194471086 592065465 649140265 82579690 500454574 106031787 287697566 135489275 894388804 670644694 760274848 463427306 205830105 260410290 384894462 96174523 299789737 187665838 327102813 888920077 469794873 945642357 928469741 603973924 90531104 193800648 656004410 331882857 664053395 914763461 562171256 385021340 940489198 622895895 199706293 742405283 367258600 730323020 231483532 415439991 983870337 837579886 359781028 448616654 684261111 89289598 971496206 267351323 948557086 468217775 523751001 691289475 254014492 161469920 210552135 259064373 720577308 751238790 580290614 694580965 297762026 737031998 237717010 659890352 127300495 129074489 476972872 426773081 629055932 848173387 993785667 539215158 233449062 762635923 662504825 334289516 758235580 111397222 568393266 176208703 522918632 12719855 708003887 510609445 815558304 570315463 591007315 726366326 557959486 621548004 822043179 732955520 195627505 598537482 938658742 187623181 280414549 854178039 33113921 556286134 706780178 336367241 481360839 186297678 130123361 24429885 199717829 234413685 378819648 532832831 958253496 920287335 496914422 986956558 348114504 741334549 786520444 297712200 474929254 583384383 479270064 992213997 372149471 511213680 460910644 284098446 818690723 875998205 833352712 14881273 26954673 61753101 628310107 647983632 575230819 188325473 128325858 957812253 269313140 599188286 456361999 384504996 276144089 635538139 456241724 101268191 869039909 285320773 638619158 206628217 323753151 996467857 28140987 319641535 184196358 63465530 116595765 536681266 362013511 428764634 644115539 549973698 780339691 213933457 748347814 55442386 151348891 897680281 793322431 987328823 441532395 474607721 533301158 141371396 55548732 860528750 609333882 937379710 870000780 274362223 187533616 46780596 730538707 513985954 612877847 763215422 569791737 511095224 388264857 921484280 165622921 56730847 264189774 973796956 168485311 861884607 105559842 159080040 656671754 736155861 252303653 642654896 753701746 4454038 535761364 831884355 902447461 310074083 864399538 15430615 436735793 425078088 746389195 185575069 542630469 54360086 705779739 989465077 757060404 217998686 436765514 436271580 921005110 467438808 202440923 159854824 594128169 920554098 167333457 218063701 234037303 85392972 166337350 100567406 5379048 650801344 481105062 915320853 950668080 88326869 107672291 119869185 610815985 332253882 930259290 21851803 729578882 757314135 715880373 232889211 682029218 102289168 814294755 478669722 291247956 3674136 380837399 905669175 840836658 628061213 737061263 903283017 25271879 968884945 391927086 832150887 233350800 71078430 89369351 384784119 897762633 501058592 270271787 907791175 853322396 707546773 414705029 558492749 40233831 201259606 29423324 477178085 138733226 841531300 166538803 978306368 375626296 368077300 660350952 507083590 168843355 137451826 438426395 461428354 545025114 638816134 132777745 620873943 981735943 805637051 890655942 850146918 358141361 850473898 369740588 758124857 94391748 864503599 585434002 342937726 984960205 940316755 55319324 282078897 189308471 89502653 497124825 80123030 938403327 338184176 603031912 954911690 254557255 19369019 356015082 773603311 429500574 613140488 108851292 497226068 61520056 293382151 883899466 384087357 382111697 896759683 670863368 136644878 958770853 850676434 246089542 542396900 547246604 83409619 743031835 542260200 300390875 80382702 311229700 810934042 50462639 341434284 976416300 769561250 989525964 89112800 117984592 835725168 104862058 445552759 633684531 803251941 819486978 373063406 337619082 957697096 599272117 991348528 832086512 274150056 354809479 676395556 394559805 335258260 862723771 302295815 262341815 22634277 363748394 141496130 763426243 697333296 692945249 179658112 319362945 234146721 645082937 576794804 73950872 138733157 205953613 572815165 15409738 593291702 687153367 387894286 861190930 793316115 159417579 377830258 571015807 974662984 26079585 733527709 302158726 779223569 402380518 806314614 360175597 796841024 765715204 149208055 804762609 404851062 625961777 272668088 70922882 30148475 576174681 64931499 701572955 592718357 190285419 133998119 918034849 664675756 235137831 670071450 939379810 260210135 858090404 526794555 101996880 589101166 868370547 984620312 640404732 785677031 659423208 139441256 260027454 678193994 486936514 926929663 716487173 272437154 891914320 971670466 821441993 590804537 618207244 522309603 392014885 797601576 914651573 938189661 550554592 722154943 354509344 266987171 880572207 228834733 757442648 329740367 499276460 793539246 39457109 213278724 597646720 951295814 191682429 775424308 837680290 887560687 555423467 528878257 27536114 558428443 154983197 883721452 54602501 151965451 125016862 919100361 840524893 815257765 212955622 292913668 393608060 359706439 648424974 272457666 374128207 754217367 600432776 427994019 17842996 295134842 478260828 262269555 525269373 641157857 714843776 670826251 434331749 548731163 591744909 718495658 349754580 917563179 479105148 482662669 773648084 302926273 321185043 732594506 459989074 79195983 294242227 900965855 781154444 25699659 310257295 2812785 257497196 864536671 881515353 809988245 60916860 229442395 117206031 634761052 986912774 680091085 97217852 599925138 883276272 389329820 596137394 964653145 812067157 806288489 266075457 578476918 211831272 932253315 969714856 802496316 505230604 354250970 293777864 746066461 88928225 206982482 480533700 296254905 883824934 337231785 205931449 257480156 578353116 790379272 874296907 849254494 854860134 934685752 621171779 822721071 345506658 504645850 261939537 626104659 805580617 398204163 230767084 125080736 709207496 497942139 981019177 704637490 431990992 973894200 193577490 159485703 870600126 916295863 200172617 355001380 333207896 255770482 985567037 788699271 565993044 744783046 710755513 846723344 883166481 854621972 725974060 430384515 290478926 265252911 455968444 993362232 990707749 469287670 393293079 119879361 981218562 121183372 979421498 229281519 40873583 477031276 758051577 952330890 89041846 655594362 50271081 286421694 333766868 597795036 82062514 131970123 212344770 650122459 324628787 770271406 758049366 501507216 986071802 798995827 421686480 228466472 114307760 736081891 372060536 678213448 601469611 921217174 794561997 796828510 891921416 766192767 773765081 62215705 384860672 563056193 116193238 241685040 350673673 956070662 206251462 681118398 404829644 960556269 250381733 405457337 930566467 903221921 728786659 972746211 2919808 520446381 440286350 580737076 538213759 773356867 842119796 77600945 454693197 312233082 159539549 126403988 706971044 370281203 996972241 314719156 129450722 918101373 899574063 397945876 757710588 6521576 598494158 79079166 510645378 850495910 438609060 701338055 669851199 869788438 404272857 535258654 731816024 272737818 256350976 711712968 705648994 422502845 79550923 573020519 342509587 172565152 220088842 999840154 900301108 242869602 351724902 238657769 443542553 989714081 485871245 230413154 306525096 584855759 156370963 934353668 835977607 424824384 750774856 215238192 514584789 534612256 563430044 704907260 124186090 370862083 461422845 227600579 983532425 459038753 320238897 975256424 651640106 451548216 168092901 748103603 124463541 725833763 690486164 234987313 233574967 164907442 368650806 218186922 759281053 782280991 483241503 267983620 62699093 7420383 41606432 872900524 299896407 474704010 649366220 982172564 923687489 288616156 640929681 457321074 328501 915182335 747429467 88663138 659451837 277159227 22175196 166072081 222793206 566741634 779082120 581748205 186926298 700608862 363496631 874547399 877044852 229110232 116105017 516738481 282351955 970612260 947338510 458940600 579321723 135279500 310909508 523835865 277599551 617862168 222920912 220316744 669601392 928433105 440998891 45511489 722356089 559357693 286246452 829450241 211326367 886460576 629967750 913661672 496200711 296014266 408039031 886079300 75691802 940046055 231330627 525758590 553521150 913035934 641127759 200645764 874185285 685135314 144322112 937670289 420842221 531039618 396063254 418957012 895784750 553786446 54113009 806876185 312574725 29633036 963498295 732230957 827321901 702276706 818042759 835896410 143500108 252067798 697374278 346899064 268583312 294652144 635789574 324568799 694343915 266685518 913619622 337295524 683803211 459954422 463703439 476819571 818997428 330288030 167281930 779783417 777741839 632449449 66617556 238647415 330573573 478313261 665572648 430378737 66291975 760219212 812138908 267403365 687545741 425804142 41389782 727081362 381019906 92928157 54383103 608027780 244565050 507203287 721213397 153173364 432345740 31454772 559534077 253385795 319377530 353217276 603329102 465578628 471522118 546636169 652021041 642748978 946125144 548561960 829484364 33877252 410016807 55863363 458641862 723888296 526794946 143650265 358376240 270682594 726142175 362379405 50032789 700339817 914611702 444428134 310530789 183170671 434790866 318719353 1894518 907519653 371702195 339164040 815063766 916233748 245011483 569764149 68769112 465254823 92763925 203761020 704646394 634473649 704145223 272896384 269554004 324949359 906348851 399755509 989803567 719649296 613947452 869722161 452008995 202304800 136194744 893568864 617932515 582802576 656643086 219105672 944119007 326443079 93161668 412638955 299354116 662877019 551903078 573070373 420968728 474431965 476136913 865577298 705899941 781092984 130956615 60765257 523186488 326550574 795285764 950919067 451372276 842621898 183919912 130801263 474124943 51363126 855650010 185419094 911832918 902131412 253262752 856648956 607400205 496718041 236184407 225469259 220584128 284038693 808283855 375790598 863198757 417823877 983311559 260634484 41112038 98717892 309009017 29791588 686350447 660113810 257469086 822377638 629521202 768352354 565217048 742295218 557361087 834296376 250903043 693795012 438007679 405055967 70104401 227687523 550659159 959034064 582952756 839959578 66305370 207528179 732745121 979077422 216816622 446753087 145258525 785858403 220606942 787042034 923935053 210330529 448494256 284327999 168815578 442058184 407254648 80101573 638832904 366347136 271735922 305766921 926957162 522402898 31098841 973706231 98497897 490879936 487779111 153843846 430670015 87633393 466037664 613712024 317624480 946407139 338055756 12455972 645192256 685624616 716530490 576569596 781512688 218424826 175622190 417619308 403302838 923422628 546856889 257430687 619609170 490445125 785809054 274960023 467201618 893389248 942099376 823403515 106266175 620349295 498356938 16925345 549676639 444729133 113264559 353053227 848400970 287194016 837915446 860256089 961939546 661167970 997549410 181194582 7182442 877220934 270017414 159029436 656023375 891060757 854865678 866373461 640634150 576428009 113717362 490219332 697548113 519557579 920881681 281751261 31330774 680609437 118675525 596300586 120492995 695430531 142137592 761983326 804566309 766601402 730537647 851543728 193709966 849032902 442100762 507556050 441343027 461859815 115197423 192620228 356655537 926429507 97133358 922414355 241234012 324795453 859162897 155065055 740594510 363923226 283981 141576261 411048717 481191192 112576633 401207590 169084023 965455325 917703713 875909312 450601540 745741389 676674080 233876430 947719801 821422444 455593838 628529847 548706879 683845915 373159943 807153828 440242837 934789038 307049585 5683629 785989379 494945213 618146294 191445731 64671948 779604067 843443358 218776549 286720146 623367493 839070146 369938174 713308353 63918582 880243565 660352811 449651455 372493876 369356822 735322123 354862592 288632239 902237946 375181823 190825383 263186301 81787057 814712911 610592434 852488095 352883404 258441431 465124757 799211679 364035621 39992005 612302745 364590390 76027038 229452789 362823612 621945684 588695060 166549835 687649990 862016090 819868892 760089280 295294593 994359212 146980032 753312705 229853986 979600546 497805788 377630785 40394326 419478579 302923974 414898527 925356895 439759393 378872107 193017268 825846702 935040518 776683556 226000227 711726580 228731556 894073574 502423577 267688557 338674604 211458267 361706308 401416826 540493804 4468160 618585817 419151159 575751046 344631255 313760159 276612639 460966505 29378487 260607139 814449269 259957845 749548765 928305709 742690309 49595104 64860014 97010023 942924617 498721313 575868629 772094977 281949448 153151314 825075558 110666355 509317169 633632419 699002075 37667439 472160977 147238622 840759989 498263644 147181168 236777409 561504327 644419479 728354613 161313284 590665521 747234365 113713666 528653691 284863792 572398174 672207477 603595306 662274103 218162402 103486330 963031448 244627673 839272048 131877181 746885898 709174725 486627295 545270336 768088312 807575356 561572602 206646086 142971994 412709860 885532719 686853145 30077368 477213919 39636293 321874889 13543516 644854299 200924276 514530323 153544310 887113793 805080430 78095403 115441846 297761669 586981388 635988918 602408493 292219489 872811751 610145462 319917017 992731902 979363657 812123089 431651053 818819481 407176612 770775172 457791416 847427104 320515969 842008761 566433090 232629063 134193367 112513589 819578382 936941983 621153513 522289585 61029246 102993908 982483651 59989244 973847567 92031333 334333615 990338406 625811553 77210751 793526970 753161503 616861914 51892143 341163932 772652370 563215035 375726331 23500401 348627515 846484965 499463942 784284886 119736690 997931631 321607310 323456140 174544023 496412067 502985898 729318864 282600699 693221914 525611853 809675445 359520576 968456324 745407744 441042827 737412291 229918219 441796489 570988789 38005125 532894261 650734593 688838228 993478195 519047103 480268484 106132975 873948442 57635675 440062529 543149519 272302186 717245263 305598438 408049285 784460130 286813071 806701474 785892612 854145253 609601944 353392354 878410129 806867213 919683529 385344220 650884426 346239773 833245697 652398167 996489234 405657466 804873081 923944924 947484218 192695956 593253055 709209030 261981482 372942555 87704943 133062782 112314723 855529863 872778266 930986719 29099010 789851728 227803457 450814944 833777367 2289834 338659737 387118517 976504332 537964449 40193115 751281292 44740795 995474752 405170904 453230299 814931646 714204703 722677364 886264690 167920292 424459952 710044875 165582330 83228480 210065432 874326051 373355537 408299956 99644363 744054850 911621143 533522442 162142155 634360511 492251974 7016027 644458821 996601710 425724702 812752028 202520886 308144125 321483554 780918064 264296862 886580585 292159211 8319520 824567538 47754372 344156738 99478114 911988669 907309334 727610585 345464414 984729092 431045478 854161153 936035674 253405410 62782367 111973007 715986394 333080915 715338211 604928060 23190862 503534636 386719370 681203716 463664610 813880321 464215284 159740275 271604173 658817372 228694360 666739146 315035735 544380508 272874256 921393308 5287622 122969781 977338175 880382343 251917979 524617778 163903975 323314903 477733646 694603886 529453619 784210800 522591684 614953160 257731318 530565365 196442100 723944237 959714556 757063461 591947642 991338165 481503855 993334802 932999690 271445818 374276691 873667832 166003470 488173467 875526767 735611972 201107519 785450480 925775646 532289581 654515297 962001051 868263331 763731990 959346424 990488703 754724746 457844927 175123552 987692371 712944121 276207684 229763975 39970431 289801255 197999879 367837337 861804922 967506340 839503291 42051680 519042745 584868306 935293986 929328192 694339314 439513202 720785482 760698053 173661850 800212531 943960769 402364538 390560422 63932164 214763204 67402087 507557370 783308905 935936464 350558753 16999684 60877632 168505660 559330470 980678414 650394283 821049167 203869079 839817547 330879060 656932007 502032014 948037544 415036973 820439786 979267741 410701037 531742625 241311176 737189129 676646691 981905777 693142073 735278784 549702960 890217850 862932379 32944110 393594575 996763386 861808990 633257513 993146036 261213115 81365226 829449091 47559103 678708476 474627105 481859933 855305163 277712726 564669575 876052519 140055357 151863199 963544101 96913028 903608942 267298398 990377935 799471472 656017136 183317150 840787873 108871652 280440607 206396838 206644097 753707575 301401950 244396850 866682640 767523122 986425535 84777561 388790708 705969579 555702714 775420170 498578936 809616617 833554796 465093385 847812869 316581289 20296368 378136572 947912959 441054878 882090795 458147840 562612185 32337969 951363430 326456895 755451543 198477611 832495642 49610677 53312917 158210045 730999413 89782982 251787439 57013 466325035 849364974 805853001 541384446 795641610 683569063 468686433 211725500 706361074 551088016 924709845 982875115 316101061 248840564 72862341 768527846 513837997 428131892 279035597 686090431 308480747 831312090 514896092 950277904 900969328 148504877 225078524 512713113 256219375 828095002 757644594 114157258 593151171 399771135 770634136 902244123 162967199 838311825 720429327 28315438 763968885 501652022 636495720 263085658 715475082 762833033 886349684 450328324 94211944 135834377 591213132 469269836 631439187 398362433 202972631 986356015 513275576 235973155 937664485 491879632 25267986 507547712 400083302 420776998 251142057 433420293 131873528 450162205 508324085 574475304 914859746 975536051 341973402 406205779 26607139 317346473 933290459 971037383 904431072 353654447 403371094 68916469 338850499 481277045 831713098 821024324 878927520 41701050 103348368 430266373 335427237 949953806 266585346 814406596 592494117 678770243 178393451 954716400 697313708 518228842 696314944 648377766 41081801 886174647 352458156 215513128 973162382 173590905 474572176 717641667 378468744 170536009 744792749 357011731 149777495 163551921 56349129 131405341 948325981 856724500 996966722 840693271 937285830 238866061 310584125 733883044 972507245 150091923 317833186 80399208 464924419 466171587 791287834 304777978 862892216 746657709 576507562 940260814 524167281 312443257 591806434 701873752 696076021 244627788 496620087 876247050 184776835 859754476 671959327 717178682 324572367 338488526 555216932 500945073 189508189 614953888 38218215 50494483 552166650 930626376 337741332 184895048 713747230 680701321 829100698 169483674 281259910 381752574 847623463 550240284 157567452 193221774 428698253 76837408 223891243 24209601 166725199 456422952 539938907 961085334 92206735 793830570 776707834 72315197 689827678 447478013 828855527 497564002 496209845 517311378 320684482 484367024 862574896 550332934 948390008 706755023 774177455 402566627 896489308 734813034 692763334 650357217 479920613 131453192 620402554 523332733 275275058 72627805 175259573 423563723 841297606 618183841 321224226 482262968 879515813 26476612 203873377 666852183 484065512 101802057 579064676 181781700 504141530 581772615 288234482 795221313 811497836 174051576 880602136 491588757 574758552 627994865 320285264 605636321 72620151 340080730 694710915 975752515 804779471 256506799 720683408 762520953 441220849 94300697 574225897 71671873 3464087 382384734 705740510 654918325 247980245 535742756 342137423 797255798 4488890 644563438 793588616 975413969 306394387 698291845 345089552 411390120 363152860 582788013 413995315 826366881 711009072 677815191 909957525 538991376 823333617 27908914 458083459 770865046 152102899 414667542 746449513 560047821 74589739 899971384 187452917 705723779 432692742 287058418 116379193 803640271 376494402 635548302 704268219 373759280 315798266 287251872 216746147 331988562 451026672 260524076 104906349 78103168 142038457 288844200 856342774 802619009 279036679 141585632 789154861 133327602 572736362 403530803 788418604 766399669 900668673 713360057 614496314 358287579 724881650 331736194 679204834 591534216 611213324 727246966 116756054 425319781 661228944 824041677 945783803 15205642 388301925 749525206 390149996 168899249 376566716 480191859 354220696 538011888 125256529 554844973 327877245 342975377 775893737 994738815 998873566 9151539 102358024 771621210 620947928 516543063 545003684 348718643 280634306 135226932 507178299 175570930 965031415 142580594 245713448 344063250 125748384 974701779 269490387 848975888 655873556 642292110 536881362 588854973 169312907 197822353 92728207 971787441 376887172 66529947 145250966 681046762 318581439 974232153 332712238 863050200 424483118 68594837 30365677 671032542 137831203 341635426 900763996 538005709 771165434 581856953 608148510 61014491 709359103 517301644 31105649 878469973 886801111 448221518 409428531 895494014 425945838 170103641 67973469 249773058 514186276 361702195 920472672 220356721 675629415 901654867 806888146 234310625 99970553 605618102 183909777 427048652 153066365 960761360 799958433 593052467 820493362 803250711 198634039 468595826 315874106 61063683 826121110 122607490 22680354 253171794 692607319 921034924 918905037 409896409 212065529 886302839 310931000 615733456 551528928 374997491 86986512 482565353 701355893 631963316 5237536 81297908 655139749 32243712 647471163 11590258 371458351 481180734 111571887 712834787 943299952 177122603 326315868 855699496 962036937 742375655 819422086 731943517 996295498 379767245 360599157 427795271 211369106 845725427 943310264 868989036 669594169 735579618 411515199 702679187 116535932 207301646 676400674 558512563 480418379 655927277 702147810 41768803 257182221 392670684 587516660 186536978 68081794 174668637 734929133 435700523 962805588 960572030 128221187 766528146 851014928 561687917 408178963 133946006 725484950 287719205 746312732 642374736 882181675 233128205 487927370 164727881 146933223 492568384 264046026 851314351 22698366 126504741 741530170 667833009 202782324 650768967 773551614 19186630 205269966 799255227 743599873 671063279 250246290 257738592 657571660 773315076 967170079 425964036 727521823 844968173 1596371 58675982 493666421 611674715 184643348 411664853 264758196 455691375 710890287 208249712 895559731 696660898 141629093 515479930 855310139 579366082 743205024 284249791 945600792 561392735 760415726 94152447 704776259 391465003 819487686 905769845 533345352 758038469 954103875 72554249 776934878 134139147 328864415 810255976 784405797 710122184 343931596 541497120 481887390 266814863 605502061 202589296 293061902 383749729 497547 156242402 57834772 335619925 173095719 359149163 538379318 138893706 890427231 514884108 362415709 192845966 112085791 941978369 37492347 549606048 358542891 112267632 132713919 574522393 547709661 562384982 228197340 732037465 315697869 445002860 805082269 852656811 560636233 780668095 354009444 110196461 99655862 8710827 9185934 969580156 693620908 502468711 246951335 352330229 954989432 755033156 180220504 731981485 606802094 679962157 619184149 794396782 451110055 61726678 986302735 456069342 270445436 933232833 835086586 588448396 659770347 712721328 522663489 863459672 129452364 765820235 219256053 919408934 311975943 92991303 593187134 913970797 843387224 343763704 896157364 607976076 906994939 50050327 845380762 705093154 729713993 926386878 197074789 217248758 945872623 899660150 485642717 923696642 619223584 122794609 780198839 378065257 671714872 832619915 402658918 354287744 160056685 493655846 444074193 643582734 480378559 660454618 433551490 54250131 553250925 869148493 345040008 23255101 63189204 169648797 293259850 300424829 688520 952877599 294107291 799267658 963066859 926360304 645790237 515670410 561585402 679196239 47783087 637232816 424199851 598696539 973543441 927570109 223998793 498635631 195960314 226088128 615132959 592859343 30602559 455419153 240706038 641245199 298602926 965111967 612043787 643002442 656305339 251393174 124073993 52546814 118096585 638647604 589295672 609905548 624135036 668229707 272770565 25447068 302393891 247567023 702942776 804792392 285977184 823524117 661293108 6315104 475787861 810497366 418710355 885096989 856061073 358396327 779129214 627314505 116573912 503743668 486994112 174522132 649843388 470678992 846266685 602237207 921054517 32767876 80363315 742678724 854927384 339123000 607189532 895478146 677452724 21510970 110416001 129067808 166370397 708110469 645309232 425173457 634567752 826861502 782824444 643795254 580264027 342821703 819446937 237969559 226620822 2207636 331373600 431041260 459417138 400149706 176580935 326838258 20585782 394207271 774673934 301940201 782172521 382922594 299620115 603582613 888310069 152347335 430554773 238869753 160336408 846827052 619314370 142831397 966502534 437285911 710541790 555359155 353835813 714899503 863064191 510965748 499171665 729477273 776484481 966571792 928437494 401581601 511190247 802207829 474713656 342899173 231919267 732053665 419472892 201520385 406206081 910831848 717813571 206804460 829806610 304972142 506207332 998522315 164485549 153205551 240214487 979665138 869484734 497963354 529235397 501796797 743078131 432385165 654528240 904690123 203089327 974811236 91647891 698364606 158328925 548657086 366689606 109973492 804419069 199013139 292254780 354813431 700651361 458963119 3047624 555906209 872167259 149317542 264294594 76057621 614417193 313586228 330885276 153664483 443276414 913948943 637247563 485223426 280848196 588539660 151741033 436587968 430872777 667454712 814367440 112956199 3593524 831211386 500637734 455686482 75737580 307319471 777371341 525859699 512017012 500995150 55448204 789284283 160272376 496878912 880747102 384408181 463181699 297029752 922775371 282130975 651867414 95960286 672625125 886149375 460912082 907148810 199111554 203234052 645760509 58174739 612542156 64550031 43849322 158967537 383769273 959310609 936161198 280324575 173243935 55085051 562749778 136951999 347467720 262714929 889587348 482536885 958421637 728446584 969932921 863752870 260486201 853758332 141738522 307931057 618074202 213372078 611025227 241041370 622937893 666948976 326605055 694758175 394595765 664894639 807093012 368819132 831248970 623709085 72392673 255627728 75338583 633260660 605491180 216458200 455942166 701077903 525057418 947921335 138883480 61800908 312676597 545113152 647877993 808235147 939361788 671146599 488867355 971562849 935132749 294531010 407468567 602531081 440099667 913003721 236822681 998202523 50291782 988823958 548015496 260975339 76307116 739906044 342792652 453994534 887806191 388423764 583848752 378877693 990782313 782750644 905724306 592268516 906533539 59855771 595545028 55683337 644140381 903525058 775524149 959663439 196181162 115072844 797693619 387855111 830167843 715207834 734947459 625051638 891867903 195311957 303067054 366166744 8262119 686448467 639163864 322031852 635710435 388425650 784103729 947839196 317054775 473889711 800118341 421311107 165680284 88375033 581992325 438235117 832610737 131822621 769347743 90839258 224163066 530614616 25617828 238272724 787077602 276872422 651317532 620514940 124924774 681418648 903348573 635871941 732252142 159176846 674324275 964076961 800628920 891123060 798519157 560103387 930288305 627765820 648019974 697682856 772319176 311190623 22626286 871899785 954779981 116562134 120656394 382026609 361271183 299564009 131367190 42760532 261496077 430857757 7944250 869166361 33656613 507752291 549836267 474411248 586085043 494642527 369640402 48570836 449295029 144844114 419506065 65265164 371285492 235361430 326877614 225462211 205152186 794548192 986738758 640313416 466492055 19311053 746274328 317782420 555080415 836331929 299640227 843321107 867534484 414428443 789618021 241234759 156468675 906975276 778863985 576475721 958043318 66062656 311612217 460419699 305836619 561470657 248181538 164870925 831676871 717624642 72665571 834031191 548334375 8961571 26619031 97311366 703436251 246703520 290495360 618994236 55630323 214316200 399425578 454362962 329152430 459941457 115349473 471630549 303509157 901116983 108449364 179024485 529602281 688843139 390138662 570763166 906250868 110857833 58189909 115515656 851090823 35293328 45640510 130619128 986415450 592042142 578193137 521360013 988932049 943394708 569439240 953014830 180019905 743548743 787334117 169480139 533146872 58812326 813052521 874187753 447063541 979807276 953840101 358917003 602811750 540290828 884433515 268312960 333699796 132424558 904154087 300560950 357864189 137723060 587581536 766015699 3881417 549450116 603108366 57066979 442152237 909875615 152391209 209661639 264487859 822958481 486921251 84335866 607410364 587857876 366976455 42191818 229966249 19843056 350467265 469369030 548516718 538657041 194189980 341409891 779939759 661657692 140110504 510683558 326059048 559731466 155196360 811639273 537299943 357963215 427197 198304665 446518685 565212554 168080920 450706868 750018097 819145080 949210462 232934517 307530136 307790187 667326717 115015175 904259014 830675683 768779234 931318511 352334174 446846314 600555614 567132969 222311694 558503800 303947659 913315783 995638384 794272987 252222851 236504631 964480782 817025042 806316416 855122151 72730799 141664402 797153955 497701615 23467681 918364132 186487797 785290478 97930818 216456667 637106296 637231507 998193335 792193733 886532105 82286913 967419308 858034893 90913981 579358887 656711946 215286882 942945127 460371525 982231624 184372225 279951697 218907523 697489141 534892893 829571369 276651920 400935359 528525242 486659666 519067684 584069824 581354351 195977340 793436625 3633171 755160608 78201950 375811122 132949685 288452033 388017271 166762649 576752467 461905677 477144153 19295831 186843854 890681425 454577774 640832731 172810897 444186766 536257726 467413227 7271398 434952422 448492324 234043478 307759131 597430920 955526703 698345346 932279842 438606629 591684446 941872517 122102751 539360998 861761165 379449113 682385316 593643672 53347839 608293533 63050344 361075528 455840034 751383967 829626411 343119112 478779645 968582361 197415875 668652570 668551501 126452398 314178803 749742380 406017166 843658090 763898154 142755747 612153626 628116009 225536858 328626373 446880835 517344972 788084570 432572411 740198635 652157283 858454500 896103077 162653041 784995664 31908174 123235138 684537129 241733166 401511689 367872394 863946863 608671351 379530909 825952191 137115951 986598692 759770834 712084237 191231076 419049005 486022392 836004521 983299876 968131720 898823111 951999967 705156907 700784186 536030675 938263400 879437044 451984651 713534281 445009283 497182417 521862465 43685134 313605951 196169751 47443271 791505274 175616221 617301136 966659542 639639294 855418910 379677629 76312351 817436492 353523427 105895193 956684483 548416850 31848306 593303718 873947859 817366587 358932460 557661154 421073062 117151601 156737046 841713013 853475994 637595974 750860085 729258612 985950977 290626400 76766144 455626924 201466215 225501538 323724762 739300005 212353978 756501621 842583865 543113217 567018870 120624282 693142907 94648324 644100502 891488500 989057449 865094626 131594773 735291428 475581984 297449198 511388539 841916864 703994292 88787494 853126547 952890110 873570906 700103181 17385848 265015065 299401139 2935453 820710905 285008434 740873038 688021506 909954833 667984965 10520858 814819308 194493438 434034633 914001882 391073917 962960149 279280788 994550461 628904804 785545765 289034217 17875215 524539982 292718739 940389431 703591173 14039973 577179803 500827271 194582345 314119204 171583138 910840798 995227252 672304821 800322606 23403307 871723068 164497 348849971 687476512 404246019 669661893 255526251 839687182 336935670 298127984 882666190 343958820 217709180 850573367 990069395 737284480 825629894 774947120 316365333 952109493 202515061 880274648 907231818 981297034 866899039 652777157 655979312 958238819 474621285 512378846 345184859 683208334 211627660 10801743 497856295 831081796 258936583 221761840 859502951 834587367 151663458 401076717 759238047 811491879 787147755 13640018 74566779 73115992 486205832 485297659 10295913 712456233 665705439 314861102 337758590 267647587 109818000 390305446 299488249 816685659 730756518 187323021 746412175 381412078 327858780 757698839 363291082 496844837 520117283 288858543 392230547 719821040 387009663 453259282 703790708 826135861 325678584 859557277 26107427 447478017 789319093 69508155 298870478 772209562 197656902 687226917 109100687 857201847 592977703 734457082 221024953 206274273 825210595 509499161 970685356 531417097 84641619 541430032 231825824 386416354 267482108 124944538 641853537 416467641 285314037 841440239 592804025 166570527 223632619 49923549 284426682 103690801 262284430 66267635 79167244 977275119 323698669 902610717 975346943 633182812 648920591 273973165 568600650 868808246 73805654 834988090 35857367 293673591 811825611 118545389 35238923 485907102 156612907 719994199 179767803 954194153 987751444 692373593 897055806 231680122 963995851 920916609 404848900 645487477 271967546 851252145 577361564 328147600 224756657 20165252 218096435 254369551 301665921 972960351 793669683 413982477 627745823 425681625 8713585 845760476 323725453 600904254 319688685 399746954 812076688 471526646 589558986 458701015 447587691 538601113 816750564 544784597 826193860 195074567 505443420 418246409 694869186 324424966 561392760 492693734 493839079 241409829 170140555 663023854 2322668 805767346 919946973 95208375 258645533 669003754 598947878 370096659 726833275 730474766 530268359 602896077 480306124 544231112 886609184 959617214 647532480 573677078 779615926 3453343 546288991 867339799 109417176 417467599 211756080 977903078 877195878 537912960 966592158 886659996 990562449 757105917 715599616 503923278 32018638 955389437 59524662 714554585 44006382 105615654 216514660 623526806 342506471 952180496 399178789 320509117 264229042 593046426 354697649 532874121 863930419 556275477 992957826 571171457 850204999 858376157 81626231 904999949 609081267 317908054 142342267 65679484 198631338 396982362 403103218 759310700 905882829 507380711 40204376 708462207 687748466 485469913 280911124 683757203 79009300 580286948 229604848 548192573 121174419 324156463 215003542 782625501 317370940 105137549 817649615 670671736 611080534 914643041 495241991 144005303 819307158 893846305 261655359 20747707 390580449 820256208 32670609 680602423 452454394 626208163 661571173 534778168 429318188 791245938 429571202 843755928 139905799 565269473 942698316 352479630 170755406 338185981 289173638 675412662 257256468 545440444 695339320 861814994 655096450 69739857 462662651 609425585 386755579 276144445 700888708 963910557 626448249 70050148 186300162 293554159 543067021 690646187 438981396 913868265 65474046 642762984 580033167 717417234 610190067 412082218 680481659 567898950 305389730 363491211 357993156 246298507 359025289 760015466 995708532 135206369 85028237 687881491 124536041 480859179 597904533 73714634 834343881 588417678 963545353 38153285 380047826 237916613 553085129 581323531 132402557 340917991 779184641 17577155 876518600 630433743 287009916 926963231 63970167 998485056 610354298 987849007 316479892 115400210 732173190 414445920 867238534 425578761 285753989 62391493 168538391 721328058 320323345 283913755 217894593 136495344 212013955 948420192 567589824 284824121 342449665 156846396 510174667 918724404 900015095 602568494 36714725 941415424 324206981 218619814 136238667 765806901 634539025 191531932 358072876 302114237 195599319 856061165 134292862 772088166 740111284 524503119 458686808 185751669 462857761 643668654 546811363 491009137 904375030 737295704 606144512 915252998 562905971 747212774 84098064 980688962 770399645 382559642 175462921 155051859 430244341 13712099 981675581 821773502 318340278 200666378 33662159 245365849 674145931 614575236 335406156 482103932 208987042 213528562 87059248 685946064 50304491 51066754 325163417 388685366 637854559 434443941 868980644 10453294 679465162 862884484 704478391 951762274 354147158 917792962 416850585 324944208 841772383 129688625 911510298 7780512 601744284 75977121 765667677 902252956 317810771 770747675 277318553 489049984 171674467 786545063 523981358 899866907 737892310 557013123 269671484 883882327 581253771 644736057 983356530 553306267 555312153 784305237 836959856 380368217 633314030 460068000 200077826 975314431 300430419 185921829 56162261 649407712 105270944 728613622 674940499 205631789 968602910 560133805 984062936 824817326 904335716 510090940 428603344 745171531 639316802 260613287 842413135 711631511 807708266 724458745 50965781 807473836 39737563 907311994 902178016 41637884 551846394 606676691 424177189 961752220 332156599 392475043 447640790 186739771 575450401 596810252 360744439 770419849 552854305 564469289 762614111 543125303 984175674 497632771 547223858 970937054 993803320 633319057 273564079 905194962 515881290 656784033 72601047 467992672 478417361 651384240 902493002 868525922 709292451 663438071 777047115 455099314 627877592 437779489 383010285 329225533 130733525 499326349 888597049 174513523 556058375 225262655 51463609 490516223 660578591 604437256 637653183 564827372 21671684 134860204 117331294 441050962 40321719 784083673 809750127 599742650 929460820 994125105 243519335 702823554 635336746 206032217 74249194 747482565 818105333 41447105 782294941 956708344 812505751 627489787 686927525 458217492 831311035 289743845 639151515 91898162 413462481 85011954 111922832 663796304 299312591 62899925 667090664 338903877 551001676 896880653 89183858 418298029 415796627 893732350 71597445 816415358 174671328 234221287 239581052 723688482 710450556 281274810 894527274 470160170 98531364 975057110 127695938 950536230 447175969 62177993 621899319 302076854 144219714 420463673 186980964 78755887 762947387 530161771 875021730 566115729 558024927 468865115 795120345 176851279 158095371 960102773 942619809 312103457 79516195 318533671 589250945 346095955 795072478 317480097 362550322 608054348 418008017 542093423 289653651 324011638 823862101 835036294 983861107 969023060 987221597 28206551 598626586 413327971 603266470 860858243 73204083 85318760 135254601 757793852 145055279 978033949 13527687 669827532 583714641 60870458 648442408 55875476 213389466 17350443 521518306 448038288 659881447 533323129 622719555 429193752 610787859 554208562 222063018 791057119 923997093 196009461 706015436 987124453 958677574 794477391 829065716 223434640 78813299 650086781 858356891 433066502 828281557 243561387 287495681 902889032 912340825 483722813 592789633 650725799 503629606 484591116 320594424 874240845 297664068 527483339 181724653 678661982 958988389 341188918 658159474 9486977 180553825 337630000 24896654 326167863 172332429 37190271 580799393 622056661 786061637 358410688 846404791 936843733 65222039 463501272 946670649 480368288 110214735 472740297 173263810 488538890 449534480 456153614 406797264 72059870 600860025 444330406 707783602 128770984 552730211 500966295 831190408 813815551 896549050 92119651 270748059 258705950 95658450 451596822 383116774 489312654 448210024 898235883 657106842 500499322 163170908 450710982 965919959 214397805 935279210 833493738 669634840 15981543 127795472 992920586 862650932 778393088 818057559 192548041 243180249 772098031 984334600 470040952 674329908 678793240 332636764 219527604 220927257 887793920 989920412 203905844 285431086 67236427 679863711 667705350 126433786 158365281 600439208 404002184 102833360 197450623 475442982 294180488 123721735 163909689 486240890 727155773 860379274 535372811 63197413 34493782 148004290 281732984 662085189 133901931 133391598 761778519 664733698 511831408 212570601 483315067 634307216 622658975 350619108 528873919 284868416 102756781 652655735 515735124 211038843 969709153 850136026 87546749 635207494 280220768 649746700 377224775 672407056 449838111 795099732 363383263 590684991 344108064 722017346 706245974 906985223 963022737 687320769 147684717 775469429 327917417 767108783 768122876 754382276 387147211 125647747 966020195 898152079 89406428 671489390 693051561 213312853 646321387 643779007 926411301 910311826 601883790 766992337 357786821 685395866 478775170 294830514 200857416 728633331 679744086 463417693 132586676 212692041 328293571 846854289 786003518 884844792 501393353 497002789 535443510 447744050 112659909 321531458 415523816 233983539 288319684 58857716 29161859 960214712 582078777 846864505 644389560 148748415 385837680 443808996 563997910 152213205 510752400 619108554 829469841 963195224 654875116 709522813 772965001 427033863 405871572 13552570 124247557 39701254 259603644 315373641 26754434 463982620 947795372 696949245 480061154 27145646 692522814 46479913 782253459 204208058 28669391 374545978 872727466 884525945 491048294 766793082 9145808 964324034 651092639 178714566 1428594 228985672 234488530 316418454 966773169 831796487 619960284 830801028 690402163 609546007 48023840 448262797 592427613 544417878 486214273 659360896 864053343 900572730 371022110 573098976 628186426 205259743 548711411 852387638 102975829 771088473 975874372 993945416 842003520 357159886 65433570 158385025 750014525 547908067 125311289 867042073 844493895 946114713 109788127 356287552 668392522 575269272 257829628 797820012 860771198 889341276 837660315 106799418 325390094 416621966 473120258 528152524 230972219 57399284 755440457 114126262 972494852 15219203 51519271 137948489 555711963 556963680 91636855 145683042 425890683 371851896 818263580 231904361 362568511 711096748 721988012 154145063 842629641 497710406 331318174 299973613 261691258 488321536 971273400 871914766 974523349 717410544 270562754 512065563 6841517 284151597 118037633 998079925 401465147 564631796 870792754 758694240 46554511 48347463 198177620 777860588 988112111 330118835 769405326 8316904 709312885 360534808 862168133 525444560 105008104 977530575 932103980 217173593 128367569 121505387 61280743 155424722 752787981 60191773 246456345 350839197 130385288 305299726 566734223 271335007 959275249 901811522 683215027 380579734 981765905 143077344 714909691 289558801 292067469 35671584 67241336 616089572 196864181 923915786 296541895 286447040 83368220 33652593 652126770 247232045 177961494 261099909 110307554 723756834 652734458 356775942 498017351 691245774 777279839 604961200 386885388 485796962 140356390 490660904 215551798 650393179 786458686 964423376 174246894 728445700 871518795 1961781 204925901 100564254 359906241 903038256 163471705 105917262 38737677 229078686 43969202 456919888 73818367 444205324 215517421 382324387 663901400 429738618 998103462 709947853 531384375 664763385 741601592 877734027 604467504 297442989 481487725 229596538 290296418 830993245 13655461 104971370 467007599 962072190 191238665 272840947 857595808 654255242 936312137 565066481 882362281 815693598 738359312 486859057 153395797 347301569 237304456 91099514 849619604 88206930 64191205 535473766 378718309 314577971 45926676 480123642 95027607 443528789 278751009 1870945 264177250 853559393 420823537 533563930 790342573 369284622 358208661 84623606 106425781 369327896 504011334 739542248 795410721 224558856 783406779 945741717 362377787 138222328 550115578 856949042 332223687 784966642 144410108 99877643 721324599 153646960 70746011 573771888 884989013 2019545 233852936 559149883 944926690 118687843 495910806 259683967 230521852 865104759 905904017 86106499 454098769 546082564 50684648 123924777 849259498 149292250 73834358 195764007 305265485 784563836 173429138 82064453 405717374 324289894 13681209 420480950 452038204 185620803 992108283 231585660 906473256 680729109 736965773 554283964 480652233 391379787 507517008 327305821 583211409 110640271 537631905 457922136 171077503 596577708 910639365 521971107 938261230 879738579 506394090 485257844 475635369 424883081 341641109 999238485 167470758 244636605 15043224 532089323 158165143 781573405 401532235 14731910 792151825 474383151 196585671 997266562 558850880 195797062 811319394 678048495 804923910 540077190 747072391 867638459 973227547 230027643 72034780 308066887 945097612 217733760 506011779 565287410 656851024 848276540 687328040 175137715 375621437 558262871 759185625 267127988 609764222 295896093 71957479 635258423 159105744 158986503 965394130 853219940 591337502 572752804 800142924 86808990 200184487 730088001 44907177 473233167 923924909 950414808 91971067 802134846 322219895 40457429 922108750 804357406 661104361 352166560 723639942 124231217 498385073 899269539 632368738 405213506 532865211 749619512 777664349 336347027 129153692 932712931 59984075 954116952 96474301 56584251 625194336 474534287 39060539 23164440 106169250 741534961 3103214 188045222 85227645 794046739 925637729 31985618 421231772 734244078 700529135 350473160 926404035 91662430 587133003 974601956 512006273 947853353 614390989 454609225 782750957 738752300 630868910 552368803 890011817 174570136 417087762 146643120 214190868 550836784 501654067 309544689 659916840 493622006 163390171 207542200 618596846 362857033 151041931 726127326 596771636 678273847 488878738 558159726 566466090 264586008 959476490 116675956 677136326 912046339 907728662 222235211 887830666 204915938 179570140 370030388 917770186 534513403 454824742 586386011 496593145 950778438 655102329 132252022 503781758 962327385 383709959 646634300 770164801 914774438 953693876 501459334 50502388 66623021 558314266 588016441 621543077 631524511 916715275 764664689 626091451 176069485 121152711 107516214 92771985 96581301 406560676 988266067 176910300 382550471 22037892 350684261 843392949 464874822 88635028 469673710 846404017 976085618 609030106 503624698 213083512 891070189 768302418 688025560 616017080 133364231 490146370 405546502 233955543 699481791 749919547 793852891 205739415 397287192 594943945 591864389 85680777 388948642 452776099 368397000 738504971 298328396 391862233 603762152 543482320 70827696 442227970 618507979 921228436 591050882 991554524 141167106 43095067 693264412 497645019 591792366 48753283 151297134 302474732 763489631 32789429 445456233 602586750 241005952 107430136 102998079 637963389 659486209 711885571 46020035 641273535 815738307 748933646 928658518 853543390 325095808 598694116 621883834 318941662 182287802 482959397 111267321 107520599 733673730 880809438 956363341 244836167 817887869 929259680 791030071 902536970 117146169 841310451 195107739 766308021 770607013 912849730 842313875 926672495 917926365 341541570 724424268 262757445 354867767 7559203 509083375 328858718 172874056 253344767 372346296 814867764 871853475 8449563 35489915 173644986 838135202 194725407 253243293 724847695 572345100 323347756 17493862 386425942 820468550 507493751 994624174 962869372 842535820 617817649 241303767 975173674 970978516 145691134 825170943 321867224 96879588 696000333 975649315 308765073 80922219 745074961 56227247 980919358 629948014 693342780 788241699 441559690 63656503 853657227 38985681 699298019 344731792 527168071 627283042 12497369 948590483 178737030 463788006 541043026 9133237 763204150 869147230 244306064 521383960 503122138 290598092 453178148 895100670 409159227 540584935 635633347 776328490 634789008 72546053 248238963 654727600 195763736 880183555 763494824 509426356 935094114 99448572 206320993 302997284 224642656 360867580 709867277 317261567 70262054 728299242 672696999 609295547 842358587 789683067 367330317 237209895 70935111 221956467 568968065 600308831 209450595 834705655 793662244 725900304 339047049 413275407 422960579 462810781 122934290 367187988 572670717 759985979 248840866 863650418 138344961 767335902 50724385 717812546 170923265 632172823 210315209 495530920 455733342 487705973 917370856 871631805 390387633 17017222 399946021 629364072 844177903 883394916 920161329 183230498 913597018 41680436 482367977 242275694 889807391 170647129 939191877 422750153 101203029 573358852 259823374 408330078 64082542 988575224 494526015 288204681 296403094 580608341 105459762 228786517 587787162 327070075 431580273 102939120 941652752 574291902 459209385 884879313 684551105 885666536 234211268 602195364 298916107 746979368 357114147 360815117 297800224 488306134 990370995 107373649 592407801 785771789 727264810 360912936 146677868 582457992 780949260 806548696 363439515 40495806 983668522 820682124 922912190 524699945 792701254 180739912 169792652 398766301 898247879 483358463 489471100 416036992 660674257 471816596 980516279 177213019 576652049 273979625 749289528 992204155 898462726 763481983 57151200 85520671 821100016 907869351 234325922 610592959 710504797 649602237 533270307 994636318 112352440 337518727 315047938 920736182 599697925 193433547 555653293 234970785 889022457 262424972 123687617 267412608 727838179 414601831 161404058 568904157 779970391 480234616 440197611 806044497 266762640 714499738 988864971 256490350 225236131 842804810 142701332 462687881 765949959 396050676 384111958 219510177 348740896 412303416 469850185 122753395 311235154 673700922 50745070 523887630 85772180 650007395 204183023 343792703 369407334 200839978 491169934 525271874 354107114 470383111 187767910 712526429 408854746 348126029 244181478 908656020 513526834 887844594 503879214 164268685 23140067 933605307 139141400 928465280 196470543 618233577 427835228 260202489 47629984 943686126 241535366 161217198 47973012 43713619 539361658 304115834 818496866 723035710 496669050 390266834 375338103 75579751 983769629 504586724 453312991 374915228 95257585 750017661 442913611 622174177 330262106 898082504 113599034 259243844 797653915 884713228 134498145 621810019 914516023 935972297 747356688 239579622 86986336 563110787 27332656 893332480 383067497 685647713 155148612 355878609 513213642 856142854 569606038 3600096 776951842 575113376 187855138 935714422 888241939 583034261 107938018 533088667 622733465 627431658 613813430 704134671 521160882 523305672 13106099 707339130 329865939 283105634 37285057 841631274 104399507 202799025 171839216 560060920 121766328 957795849 127903315 977051016 939820491 479211001 113227044 898954759 767156740 598292796 599530561 354518364 46961041 798765161 589326632 343793771 273646721 437732119 47458942 204884679 179147456 582583614 884340576 942105444 208925856 394501768 756028287 36795428 625116533 635005241 158157909 175297198 248370587 538888097 863293229 701759246 351578571 786152284 40995182 848726715 94261581 394669639 625241720 637383442 125366431 564192280 467587943 15160037 54428369 453468606 702960650 870420262 337745135 852549993 401687595 543054399 363749417 834884821 754351486 266082572 38399331 723310195 115588547 49929924 704751257 709655528 53216314 324905607 838181116 479435599 578872396 311083958 440483837 501007894 416976434 87866471 940033335 522135801 584667754 227705211 533737794 381000438 675457935 758859409 85085648 166151567 232969814 849077391 406587034 950482648 526807976 278825629 317117988 937234093 830525096 290569859 921604663 872536224 166821164 917764919 847348769 16005571 39061852 651553200 125990945 721704173 194997482 400081452 848076617 241409840 911071220 268246597 896280952 262807320 874123946 616848641 43849409 179762452 971900615 698641566 786787058 663464771 190715570 946887231 718814737 837249457 654684897 1555075 914841545 738062478 233655299 363957571 314047300 197498029 606311376 469909483 251284027 663264198 593891092 328687521 617931100 240170672 253499385 780731148 114541842 608745764 835706102 816979676 472485571 372970763 628002403 735765035 327929355 727162041 223702878 405471477 40139614 115864878 283293584 693686839 108755567 910780797 92387854 717748191 194663976 682303211 388675400 971955151 115581645 661084439 18257032 428492808 588942646 591499283 292533826 15363674 758933915 398950115 122020720 216418739 395916611 999450230 130362197 154443000 973553936 803824569 640804166 158285902 229605659 272480901 271495262 117340288 347741702 324946487 555005931 14512743 552874252 356496068 82104271 393741046 318910557 264327490 327059748 776745832 394294293 630959922 172070240 798874671 456214357 554935813 432577163 515064440 527298238 747666969 315049861 900152348 935115084 971855526 786562901 537420515 376340775 764329736 677560106 65903123 954961785 260564264 128890025 699891611 790325374 87843295 952310483 361397431 512692390 702454811 290316935 262620918 167746216 817500381 789865130 935198873 43877127 458364921 158463576 294067592 274787057 128838588 699262031 845150995 793191335 603498367 695613869 482363953 251919651 354999067 438986075 792496285 525438975 632770103 806114941 346311691 66607191 720660906 742185334 844078029 32934023 789248657 567405308 818080077 97598888 626676353 622708104 906095711 110084187 922263864 90073399 394565659 411966798 745396651 988198886 828905570 536415839 281546041 882777270 632537087 420359177 546051795 194798553 749397445 178872666 255729585 287808554 200695721 283898311 15417796 365284106 301442211 324692319 406122283 571907969 934912165 243434047 92054471 573059524 647212173 546144343 468212630 981043965 91052610 799647987 196670435 134227234 870448758 942801351 997573233 977550253 402705102 696257020 294400647 617649228 429859449 458869296 41658251 406378572 118141049 203457269 574431070 290511397 894539409 839341763 696788678 669793937 907242495 321615171 905813991 253439634 896838340 961530736 143498235 809409742 871871070 779361311 854594048 975557471 610586331 25415637 404668179 266816467 813530003 533273238 713142576 943461269 197187797 356542020 643869753 471251922 643968376 756704701 675778140 298432741 938908669 985325731 515588911 147570298 939188048 582709920 337131238 249996465 863596342 897822262 521772794 150634248 619622129 240845008 351673201 219361585 967593583 968701419 621537875 59799253 657333269 534868411 548345545 22105438 422752999 910108821 45091305 132846826 351947842 697475936 873230053 441342565 921261156 820371475 345368494 731723124 42200483 59727627 686613650 296954427 428692003 753275635 216280107 61611175 171623758 774272317 516751324 276639380 132463279 891556006 231405762 326657450 39550025 775284737 730464449 727931764 328490465 36143394 386434792 43391765 402896988 615963781 7420912 389809916 417962872 35308626 615135393 704133125 230757819 575194740 853171646 534527989 923744955 409053196 420299208 198448717 777296996 375499386 842370318 985653161 393748594 174493212 736219161 343307559 831080593 568254694 610294854 45527814 631857049 369083863 993950693 485416608 454477527 147143272 446809171 116416670 167995508 97522212 799592607 92182217 49694721 528364181 19070834 875763738 450685438 513878862 746169862 123143331 296177114 290336552 476321631 250568911 263049507 221672990 801681021 691682913 100010303 996313235 753999684 573984471 670738546 298782302 908339335 324975890 632748578 681059049 775724941 365690816 877871638 867591693 339776911 837185285 785374701 487681139 881288298 313730643 593392172 982053847 805320037 613537857 147978094 325476625 861076091 119998535 679653784 44866842 146806982 205596585 689003943 485330150 437278249 911327049 158241587 85090241 907281046 239987158 795324000 438955007 11152792 105943254 393376942 865130285 180989322 237554838 304752269 253298660 213187868 415865870 725977376 426471852 699196093 608487686 658208072 337778730 987351166 373706624 446401677 973792206 805574105 218648510 890688886 604082690 863509970 257556473 191352564 85970740 234485170 695246678 451480078 134866081 290663603 838845127 652943045 224671062 735452147 953848983 597254962 654900689 355381094 248987369 938209047 283094634 574830976 876856934 939680491 385748119 111808134 176807634 758774227 659603634 554820558 578062316 237499602 470719772 111674161 314650284 819945735 563793811 21194423 921776686 932668785 978828123 795177865 455848750 564835036 296314585 337445359 578070640 32968429 312641310 499907752 53023843 153308259 280449646 108312343 650686433 213443197 682470807 934814393 736242489 128004019 220881046 734706192 135052083 155638307 522385496 45461242 889191135 7631544 110750663 536201567 727680106 439323675 402475708 440120365 650101280 11753243 785707842 428039503 424276910 439460137 207690337 538181074 724225674 926477735 704656574 492834658 989241124 706908216 438002927 32763144 417697279 259910454 87497900 619516882 535544204 973463985 502269078 877600608 9823856 773117740 647876765 956448484 262041481 118492655 484096035 342086145 225957050 998607318 22725039 214176441 579005041 905950542 161170092 241671364 764812866 44320835 74642847 449923027 740046562 499280877 881282022 761404763 561198440 946439651 794803437 782148330 502104302 75588609 804639057 123830604 91793182 239502920 41363844 138563136 555844240 384728448 50113425 951189043 34762915 196264823 150577413 171747621 1013423 544666374 823950456 683241164 693847203 967278962 620809993 138997293 12073238 180528062 681756108 972394981 697007126 975082191 805732768 961469986 428369520 140329976 798278172 165082259 97619473 570478587 367179924 576921936 496825721 512385857 64360072 116755611 982173932 337491173 968409437 784371017 30305037 149932980 653344822 940860601 668651237 533744667 767458275 269783820 686382547 678270302 544855099 474398406 277961184 96966145 327074334 404895523 988993228 716484974 775762451 879100727 375646755 643376778 979357586 827182665 939067923 953124240 608649370 73193713 333956980 757319070 811597487 418325922 20232666 839712170 907456392 576629228 909842824 313768140 222806796 806461377 696399829 898270516 988812292 170601109 21516830 674139595 829279906 562009269 509506529 441244526 301947532 117228830 111598058 119102075 519589027 254850234 72185124 847298526 710060700 740859236 30358022 17407649 518094861 447448610 533718055 920492997 94753361 203482982 420974737 760183873 185511926 173243770 30138170 800270086 957849919 357619368 191634831 6642497 627143623 975194328 321978851 824997669 484354107 329711411 428913505 9503267 127379229 796843577 434874444 452835653 853670992 501106083 708640536 380214322 124831227 256345343 841839745 847967155 687512612 113381463 316462643 475850378 844825368 211329501 300623292 383967455 994879337 709884368 161960191 325860422 227374994 947936227 219909456 795507110 8595086 903118542 444366465 946426328 74988292 448389932 575294626 656809260 369250884 285105012 979262610 135892187 919921855 656303724 595639693 898310721 532454330 85302060 758383988 328652854 193622579 800571436 725610504 484179551 82022973 919568967 340326753 540677923 281333287 947249224 943251667 425685718 858720996 666554891 595656588 86886036 754871492 855215876 91132041 925532950 682068713 917165868 262921009 862035010 842034398 459408161 25999751 533672255 265431624 471026227 23194028 83108188 227977727 76699041 389238525 795559797 709651115 928692904 751768603 349883876 325588571 697142207 508950008 830778430 358798388 431454274 300638946 533979489 134022311 497854276 23539963 740959618 237269985 273803848 519757129 206194896 210333196 51435894 144074963 762342621 867720490 676532043 75807306 936151878 579106269 688984205 177170201 760245364 583807339 211948405 691332463 13663077 962823639 554579420 784362922 881759146 255533874 946691459 205935932 394993040 71986035 281110353 403442708 881693293 960849665 936925311 968985946 757810729 255646833 633168585 786639022 919919622 631257951 153388941 918962351 66836292 643810760 960794772 235666555 255856435 595803066 755002626 360435955 482551878 707891401 393733886 939704694 446821771 628444125 811912723 220463166 309945451 988373618 947555822 352429128 173397809 283143498 287651135 61368632 180934880 117205909 456547342 954140397 703553149 732946033 301765835 586061747 97349617 398789125 705071370 59897828 22885899 758382448 440823360 52414004 751467800 429969373 114896143 71521408 200026132 16180050 663798289 581970540 12072120 881136753 463841571 136325841 924082021 9753303 734675947 341726135 513370994 536266867 893459650 934819025 867535124 510047567 467338035 848882993 139053136 356373110 207924996 176286566 772990063 696761080 619068214 480171677 825179605 815399247 830245220 504584609 286779428 287939312 950730557 304919960 466646453 964310069 337489554 755792963 611537347 132057630 169098686 378244564 999703322 552589938 910255733 962839978 280067808 450012065 60867779 103376864 771730967 176405797 794527799 381180377 919788523 94110584 920580957 103342860 920651955 155742429 617809138 567512648 194653945 138333073 816279057 101366239 271629720 839514716 178267097 347169376 972868060 206143533 292385527 537132777 927041190 653950220 824739828 503522314 670711707 713591385 41701970 687812969 432060505 517962391 645109642 379939503 520403619 436287080 406857684 129666035 50057140 992770980 682645846 446219011 397957295 983041409 579441296 264893435 78720443 929772253 411970161 918636346 867676854 502838318 900252457 749575962 420183701 164831403 833429068 313597473 638046066 132544175 496611609 911157165 664150923 427659577 99237227 81168247 101072045 895718441 274609698 480907382 943337517 46506527 443572942 51522112 952924331 712821380 391479129 318261737 123903451 539713898 750917438 1654691 401513012 430020115 5176269 810611881 231061598 179164529 359413380 283504022 152572840 226973946 390305965 219350602 677970128 587900022 594657011 812026083 766895317 261052202 343840335 744353489 271326124 896103512 103387013 124363767 225370714 120828210 254670725 404584823 448857848 541693896 412674380 628201788 745238991 338883034 79684895 550813100 914620173 939443093 43366416 260268340 260158690 227503954 490543686 393086550 378497087 974944609 580554226 248268609 982042255 295831745 203656921 967214867 428101786 66948203 137634466 647134472 878498334 503580138 724797309 570732415 675094972 649458393 950178880 610704590 271678187 9650974 895700197 192615041 925831995 940708626 189536786 496505482 970146842 510374539 230671438 325847156 114159080 129055125 823428394 13610452 515614783 40506489 302724454 104449444 586080307 403111573 55229110 699101074 764455291 54826905 566928040 770254488 287578223 615131813 849922313 784147280 146525269 837717329 978823974 924329187 923084690 784239404 531763008 119660169 448661933 577638166 197339859 514667668 393195181 975929582 874201760 750029915 926069246 479184027 866196909 860201827 355127801 358184076 370541709 474145182 647618759 916798912 131821999 691575825 138508042 118729323 176277769 677379961 481191689 174359390 315458072 357571681 766005769 55474486 181849078 992193386 61371570 609527877 975397640 419195564 472186067 422117282 11590105 376715261 55176821 968311711 381656001 372567465 618252136 957270346 443293580 746073741 993382361 881315101 259829371 119507739 164835985 36716925 324116306 618580438 112624920 673341481 268661142 965467289 544914962 346151651 363720055 466659702 470809304 300905569 117336051 17251678 922397734 200196652 897887967 419076327 850826307 48113440 879413223 562481797 823011728 368347491 610885973 651669832 713476976 809873691 427249108 142801143 844294625 161092037 271793900 512017527 270248552 648273740 842842448 200507498 496582816 100547765 686797601 621490828 215139657 785234605 631003962 739016530 410437753 274292261 332015550 869201181 452763602 262464956 885007745 51820300 856955233 325986586 645485529 800602136 951577156 15109328 789413638 297857923 411901089 497036182 140179383 276393525 69562301 7593682 320486249 953870311 521307045 437281958 533323058 440895630 837364305 434115209 868829947 806347447 600107484 744407722 209416427 297053198 683603599 505264896 53219242 382632018 29795788 178304189 510945162 782785529 50909267 2653028 677911281 156699247 76063972 31140383 514948360 809919816 560548277 413154909 672462585 551334889 924034612 310918652 959606098 109780593 614117897 136647976 182886404 915577402 906769354 618619844 318863088 774641821 11773434 64966642 640411186 681744307 866532711 348077956 706261500 122615610 62886624 621739076 620193700 31154505 432664520 733157658 180750807 250180317 40244943 567137983 692018553 641170774 963920284 886672896 192136817 825749989 790240798 786222950 64618172 36481651 897740428 475787837 168049721 554808133 698234540 359137685 521411843 316712651 948419211 901219549 144994458 811017876 410311780 224403901 6493119 501145554 897939470 217661299 68427622 423283146 473606174 80067320 880716258 654937495 22130874 908653627 647782732 754298936 234346236 241974145 899574178 52019263 198612188 832479169 428164661 381824979 495994648 552486422 431940762 165278931 593587028 676845678 958438276 397507005 474854921 399860039 61759007 659129028 657170023 609346371 688615613 484589294 703653251 182365259 303099263 50486901 378012557 743342881 996010637 692782027 623455879 111107545 14391380 987920907 829795480 573965634 620771175 936163048 707723268 569723858 28235675 100637227 924562304 52642122 851734902 327490396 870730419 486017328 998693430 608295652 99098432 871121912 474906967 37215598 131938880 448432197 695404032 32379605 193188585 885740032 933469932 863488383 398811424 465938207 222845558 931457193 685775126 646409009 69314589 525336255 719355714 691101138 825355782 130155741 126561785 42179372 177528007 591791857 28144356 977911091 594790748 255986175 585091379 474774206 572816276 708536456 786097227 219367727 441810175 178967502 792182118 68889616 461815869 382181515 623469352 418420698 759911601 449850134 386975230 813394313 4405599 938650863 164804171 254101597 121629926 751066191 831624049 524284977 461696806 636323809 236074685 473586547 982116151 759094005 343502589 635608265 539894040 401751475 146311504 735796076 566937034 569457029 818016369 426375921 72950303 602689944 885990312 957239065 399299828 584115306 780465487 529614259 653344647 961005202 359342319 766075002 703843385 826970933 485346247 332716854 5231610 167501693 918209779 828074460 317746015 929372326 818502254 795830735 642350983 875190436 95940673 635145805 810405299 724899750 132583145 332632636 250921036 468221187 350727158 120685420 870925485 921311607 527392281 474426591 843991787 436550418 924677580 24087974 534551862 626809740 547895361 897674272 568321650 334503917 109610830 882433300 413678704 608201088 818911812 534197512 886792132 190853405 533733616 607855073 954297955 548996243 594071651 139149391 121353901 229278137 113229730 922313976 795863864 476788268 178923275 205723708 307792793 708876743 687392792 977662221 291525818 233719483 371217944 585838877 81466078 278193653 84072521 885012499 350759515 678685029 52592430 214538122 63274989 869905160 259364311 916016151 118732223 484515217 306382559 88523028 959710611 317305872 98426858 418951549 578671445 197935547 798286086 922510690 209224713 118123913 834724024 897629588 272751045 313126493 167047172 389074618 63686689 384445085 967558153 271213715 253071732 719750616 142517307 544799252 454251810 233024023 564465022 588998723 128574846 278929790 565226887 144033494 628513829 338254437 806394856 487949022 869468083 185691348 48744628 24454570 239191645 155733867 383737844 673568456 383331802 392740990 538339327 759362679 846395620 272091915 297367496 622884268 802460244 901439401 579256660 274102930 559978019 229576484 427441912 764806835 668208255 394323051 982734380 52377411 498282919 806883444 93458677 761992535 723292945 134061797 315795235 667030658 552877045 59559480 118290323 391301527 765210619 402814762 798050017 168723427 825774434 99718172 5645366 882930323 854573592 784713638 799714170 677313728 602227291 733912939 404737950 536569045 514685438 451279277 275024296 817033039 823048555 481486730 911009743 569124739 492250010 78222866 120345577 63911876 324243529 9844457 357281789 391247854 973324435 709860922 874371902 733992159 658087796 25261507 978000396 682074662 198189821 834280357 588901744 640503491 660552804 930822768 73288803 69987750 888924028 882056940 343704063 837087429 994403005 263809046 566776696 755750877 618259429 753223141 825860466 294895558 302523372 564614541 752025112 380322173 456697456 610333645 779986980 209571103 140531383 751736655 239715670 47372189 375480595 513172345 325135746 729112575 537587994 725658911 505542520 879598065 941424045 868654853 729749982 489704390 99823306 619855246 751120590 623853149 610439848 784053935 155941981 140249030 212736117 431734163 212439721 805599327 199260635 209999580 416279301 765074139 356018558 923462756 585608962 1074681 322364722 912706515 427088622 394217553 301296959 662842108 220036656 925277868 952602302 217762751 506537500 51339367 302015109 116864598 780914603 228505432 989424058 985577529 718177748 754790793 844999940 25386209 955372940 147309388 154091744 826537452 295583905 884868235 412793221 734420252 368485788 386631177 46201501 401493763 530202043 911845500 167517845 276252722 591368477 407084725 78155287 5569029 187943954 482870481 231188453 100126153 758833049 777799337 595425776 524628735 111674754 929118039 578475557 827226912 437910225 24185085 568345871 632826074 101425277 220082025 172820009 86735780 714137748 434871137 783039096 898245517 633020044 326805134 612837869 486630790 276823009 458757483 476699128 486549218 394449078 228835823 440791623 580032858 397112122 888838883 69167447 177932190 577835487 410925494 900623383 987363887 99456640 917815862 603332075 877646874 935986222 649825861 708809883 180621425 302992447 39437401 774435384 593862582 466319097 323610036 574637286 782105478 50641875 991719688 83359792 582346899 668492663 947464148 357509887 806434930 575236298 939983812 978289012 597674795 762131891 126571699 129601048 466629623 529488413 372880878 537765075 684921475 65631942 577147612 778204102 706347327 329471845 773474631 85488360 333371165 852729967 298788733 521548367 78027291 884202089 546620251 951064021 437298158 448469779 390987105 321666758 876833802 111529411 426616802 410832808 935450977 948536977 466586343 688299517 231769618 841591384 156872608 614423772 127842978 506426690 928701170 909814889 197211828 44459198 805974746 264052427 970844056 883009384 78539224 436047441 851730132 823923485 203522445 649861729 863856322 132294354 467209311 463139390 333734933 94721351 419302869 32127712 672893624 432038404 798702496 287378417 83287005 846507171 394762272 404028490 888093010 530030388 665511982 164088825 309964220 825892898 866444487 43127676 869793935 480153036 81496243 662599282 399286005 830116148 621745523 174198434 301318028 721718320 760590411 713573524 82771314 107946623 404791873 996987892 685719424 737549136 853233052 138041263 687145181 331306897 538447835 543717630 359582585 690226889 309883881 925932999 229588588 462352903 536771267 879836420 644787414 226901103 422578230 959325806 414448932 226235485 403308362 833077182 271277161 675400396 14963649 951715504 902902100 796659627 742123611 413294467 901145605 259945470 618916439 381386004 833230302 604492307 897132007 834701424 428324 612872499 604317195 349560097 616545445 200249323 553485633 940082784 531544866 567024128 143281734 886771669 646171079 491702921 194345078 520291021 414622347 178409282 814153119 858874554 354062166 42179972 69955917 182768887 330446355 227054727 624456057 194894450 726627955 203827077 742191224 349220386 190492013 696032780 268122158 885676241 800352158 584238056 536449089 478900828 899066189 950089962 402276482 578289566 130355872 176449206 711053123 178864357 236243017 538995742 872711063 193242369 853846818 902749167 537039999 671063402 5733731 1916758 101274312 135989295 948307412 235290008 37924884 721858078 611723891 380477962 345103834 453671158 495018386 278482522 383989940 922121692 622405518 537248849 287501118 678337890 999526932 110832846 498777239 641070715 921942124 505448106 450180731 47431082 839554389 585805778 949899252 251379754 122845229 819954972 162154643 46441079 679088601 828664875 838234404 69693439 367824459 392703427 600354006 556666457 859494884 128417200 707310067 760649853 497430110 323661834 211280254 694488922 165195875 782729801 72502196 581444558 665817940 580599838 329533551 849807767 877283139 886263179 206764254 465528680 109482216 524088858 905980935 457783820 983770762 702955199 96363220 490633858 161134889 799562366 93327410 484435616 429934956 681010593 863783801 402315698 523225102 456229159 723117769 753832763 910377912 317668835 4251652 578510276 357693646 177977490 496593377 55547791 731679127 941063544 779209018 486234227 824216900 442195065 114125594 263367552 814962750 626922976 191361237 237181024 984943789 515779309 22587372 785592245 720051751 127306493 353373811 163061900 634998165 45730697 919981197 159820576 517126185 867178043 223355331 630447464 87702241 489026715 213057080 700740096 731413213 353713529 312805161 208058006 961286175 973432677 445432143 472831800 341030835 620852636 666946673 205472064 745883173 946541316 103516374 545411205 363135085 135381785 917089237 486370308 513727801 605106612 227852050 519186433 855944041 538236840 675747343 395628207 853974034 67632652 471476643 32696066 828953420 246770984 847314359 509659113 439314277 67891422 942510222 36774219 194167563 793763539 711131714 489274548 468525476 143782319 359112694 484820467 109623220 319625609 556933414 281920977 323891412 946365705 362962219 679502543 442746293 787993328 122287116 220241852 92620471 22177393 53794513 865688495 778277525 206229829 570676641 351704006 547581787 255585164 26812676 324737717 277628200 82501774 77491126 635312848 683636786 801214663 383025045 389005085 115107969 880587669 329363696 457580077 13965274 313547158 274703014 676068424 914998083 538750196 44482563 701695208 741070438 570175137 374436808 527586885 568544823 367049021 423215695 371842220 349444745 759765354 639560229 545445876 649825897 252833437 292957719 553993862 768902467 548659497 495293931 156432363 152627433 587912302 587507673 709646739 757532924 967064932 919868744 553169368 331863276 894863641 972843480 603728020 156810016 888148892 885852870 127605445 814246746 627112196 980570461 145908644 818585948 733425637 796690972 121422819 762969369 702283414 85801182 234694554 855116907 558489896 946780128 410413902 820759555 718837373 72872442 639943476 471315505 787054903 358276621 210544722 779843274 238338773 281302353 644805476 616577441 486295229 237448913 836626155 783729799 834536320 611501375 939373321 170449396 321808869 433311361 881640301 857718222 222334479 775190311 551803068 136684962 475660811 1068422 869939319 746055109 493627877 385997961 865530028 918783783 9714614 52474409 633998789 896061454 674445186 749725808 102350238 444409602 841796352 698030178 861723150 655450 579348221 286331409 455687069 410349950 832546148 20880723 2950093 469174656 557996765 671115824 689105771 174249400 555641524 281442733 461327029 590640863 96460446 158892133 773350470 910643250 555868449 679800876 791758092 898712647 102826584 721277499 413970099 997364989 485668333 822462439 91052421 759821660 258100849 943968336 349929267 944651567 775306944 439673365 129572289 348155481 264801509 600037644 758001629 367573776 304139295 195259783 692818269 519615629 136752218 578797680 870115163 341962573 786443897 499081364 141357272 771913019 479030845 247684195 202821818 26767405 564376478 286198710 558659512 699961332 690988962 645187866 406609010 691528539 715999568 778878447 609737242 683275948 7397961 613733711 595544008 274583972 526317976 32588371 700176336 59485033 200274545 565406288 294906907 308712889 673917090 452718064 886334806 760431111 816532668 189094764 297364383 441836213 533698411 460545850 469647731 557801958 570787301 606926619 635914175 742370010 285634988 419994202 312485131 224951374 394310899 188231974 703376185 544955491 302998645 189457800 203033085 718817845 824157619 278541094 331121168 182107921 201743175 401748531 425469028 685431287 893509093 802254471 599878158 555175939 247715490 818827544 250694143 63865813 2715778 186685552 453552904 905415340 283953731 332358169 449851570 610005105 151255143 995138180 603608556 801579313 376124680 627676061 923832274 592237159 868596758 417281252 815957779 634909357 485604921 163449878 898342046 235619332 844716447 130058055 59831776 116064722 873037840 529559675 235083669 766556991 320403117 161310131 406870794 464494973 818713443 275963651 868715111 573988608 176512578 564402879 11316483 459581882 489533163 931455860 296863516 655749037 204858323 690322764 234413268 764786662 979784508 482822334 481404091 352789957 121666565 78649967 70941794 513457879 840353601 920542664 14077777 726878390 781126655 465972436 439082688 846527224 47759519 940326607 789196595 399041309 854394983 373184164 331428989 266405846 160273548 177302534 88552050 31035049 914750502 922333828 362950389 676149549 996617755 318542534 41449832 169386096 687788102 681267578 2711171 223300440 433422420 510055465 942865951 267990685 39141891 664956936 333689382 363730244 862801105 820692824 91432661 291408799 63164807 898613553 978764304 650280328 810784737 885851520 985517317 356151250 757928087 725738936 460857054 377490283 259331351 161602127 558183668 688886874 145060991 117007643 130646602 931230131 150111196 896577607 47248797 71805149 706361619 911357102 63290348 339202345 991178956 815255714 694491434 693243216 979101033 929851919 763618628 595195030 975530940 793528333 380959039 553901839 327526998 587540859 919053687 697471182 389358520 552492123 466657466 873110722 562590074 130593337 743609286 843519682 493234491 643542042 3390753 775735503 543086946 410568837 722623734 233095737 358600295 524607110 468299268 654777238 142209289 424126342 590074151 259228031 206165407 333227638 935810833 92092924 138393278 77710704 983277107 805720434 932851596 524965762 929352742 536558556 565733549 189653077 937960197 563737913 498790057 701185831 317505805 348745466 610803367 608008922 532854143 268206394 609317582 115299317 886484192 926342564 333119005 497055816 610816192 381289745 401566699 455263866 279142365 524061292 402283014 646329802 222899910 49891028 472171024 180673133 779374492 179249172 284090246 615681608 687136334 116218601 796464386 23275616 665292238 950281304 136339129 369323288 307172629 679795881 306460889 224486935 904047655 393473700 180129812 929045217 186774152 286083516 125431333 356146545 356874451 730653075 920189207 2760632 465270799 487499057 579287974 20152435 185781857 329163768 455944146 780053338 32010702 425228218 855358997 505141369 499807638 984909413 572324711 346322598 559548738 499632904 267166135 658749754 72381014 546989031 938404320 973940155 544755832 957597687 772071916 62629581 435948210 666866011 625755676 108551794 451227885 74474084 828319941 882109580 914492195 57708768 787767128 676625825 113638315 761575613 155526544 944945821 578036109 897153763 194339724 544634974 39099581 473800394 545198026 62170482 871294129 81633780 978366025 652347213 366931103 578436384 557015830 781079045 627776144 186556270 743129689 937416347 505594710 944607612 764854515 111227612 711118393 601728812 465621449 696272841 494966593 652749480 989331573 660685514 218359268 410877966 342385039 519882496 335269844 877102705 608211438 836830920 445354030 717004105 824527803 62604710 745950743 568567366 434130850 523591912 830479638 530261597 236395827 586630318 176276072 758522253 886010987 461897958 126807164 766842179 8977899 711471610 979482638 451009635 518456876 212926949 426497870 120590079 279838265 680684469 418318213 331928441 324260686 487847858 366949999 261561434 223991587 389482175 325668631 614758189 734442937 283143728 39515428 646090558 240901213 340081517 703531792 415995863 754678706 561388922 294456830 334657995 307187136 614761737 536521514 941448320 789034430 510626296 626688933 570216207 844068176 584540834 804068174 595692698 440057885 241787962 513465074 906296654 168251333 915824407 806823261 246285661 129770635 457866464 85724819 732707696 32188932 355929850 798538489 645068795 313196341 268051653 814378343 192262956 438526280 804906788 909170741 63888065 848056567 374284171 759059006 733869617 196583157 865030945 327366392 647448933 458800010 207891106 74224767 463433946 510994246 220070018 734264243 735108 178459281 183697287 888090353 397980133 609247965 682420749 49918638 504299722 425288592 785931298 826373169 219333595 204534731 658220684 199749637 943733315 39693540 473951806 801338492 369809951 512856582 180273162 256476275 725986292 506236745 400928487 40640372 926951263 597666471 898712844 574700641 56054369 278906278 869390466 432868544 285096530 763142034 188069324 850551730 642229105 88301087 215927514 468994303 464228101 46344605 678946184 202806490 321349176 429813886 265486335 521425112 53999493 234207980 177300961 500616581 123713109 944971765 181851196 880485826 981793639 16554041 262643229 493107695 427263191 959959155 741874461 748846553 790097997 562435680 708755062 723351202 689642804 88552295 970679448 538002649 808891418 934923772 72463661 486386595 465496319 863145202 611864185 998136084 142813569 998510077 7080742 118959571 698170058 682001626 537983579 796079468 703294638 968836902 357895513 163376169 461939242 984645821 591487583 771630109 570703417 806889042 778610966 140760623 307691180 465870677 363961276 302321522 472291902 326843004 450918512 604245694 245352472 596799090 639977818 388031881 464371225 683417693 222978821 688117114 60320204 112836606 306143868 47107585 735070562 469429090 573195906 999076829 524987238 220521033 962463010 188141610 862918734 605443045 108018965 958780023 8884770 130766075 33331809 816664495 458143529 556536396 210308409 223674155 874465943 882185856 380885501 433624747 717383365 175693189 229434674 864558075 375631666 465148168 864303195 850582095 925909886 663246848 340007684 384467377 165519155 432083027 870581758 665722094 532720426 663122688 708605704 482663781 283053835 846612652 332845163 745509497 729630063 416951455 66410068 576745209 922504437 990366113 756216656 2565203 940237136 506340336 493038421 462905314 459768734 12002102 41402673 274529893 26154352 205153842 997836710 592791480 13873685 419218156 434762418 972071670 275794313 905976426 181599497 887489882 710474898 545764840 13658454 569839419 797333458 850957772 558868248 310319101 263414942 515202985 421824421 54651232 294931343 648293226 850216897 973289074 269793005 918946648 234820038 720066286 831806420 690478014 352867365 538684890 427956327 708219272 465436649 780695549 550673533 605352188 753409951 931258194 700562064 691468953 857969701 152572155 854393288 994658159 236533485 736255495 286886507 773852738 198340046 352662876 652890819 147419290 441513810 827432264 356497205 589637603 295593115 629545381 313747054 848444534 645437110 534820650 342790711 89635209 672553067 643312622 902329376 988618944 786653321 143659140 312180030 909576493 752529002 494175818 75158439 624950438 852140707 844671313 212515148 808545734 931075410 619548129 476944089 985108956 793558642 700682558 83769121 169745727 920047390 358064945 292001664 116127194 337778488 13413019 963817870 255748123 756418819 181047952 414605847 696131113 304176464 685229244 326822042 262554704 684064735 368228776 294367319 117966162 951625981 287127239 132148267 894695877 508811516 206904297 985462811 91136533 712298825 23950657 794862474 604299301 531953845 266587298 501438720 270177181 740378923 263174844 741176413 905410884 901868263 184786759 820468537 658055196 645196765 687128187 998000637 195731436 371508129 790789055 551742926 259710336 53335372 375947319 684769549 489973921 137062049 339953135 741436249 36696655 246408132 269280261 900386051 690611285 379271592 552193275 335933546 464704842 521756851 624350985 913109880 90380630 86814578 129764493 443885557 505648326 495997379 902404479 513819064 307719988 827975836 804382200 37671692 359375402 891754445 884054576 293524401 408653585 342417198 786614560 500317879 140787015 819551099 389477860 897765076 285015453 993704465 693680650 606555419 524601859 48510291 351300888 468014572 146812790 803062672 791879650 297106841 334048154 957155288 719916909 374245822 858050435 840078878 886294689 183014607 97254030 381137970 544161648 170310155 817830702 743435609 239468645 739873415 465681891 623643920 132459397 977814623 855669210 501354894 897049018 406759398 120528138 336658871 389920188 868865500 795657899 85169970 99638461 205488077 408067346 357494991 848493625 272837514 587002446 334435879 246488439 982432062 133334504 595573805 563960928 13936277 164003170 102174986 860270132 913695248 136325547 113500005 806416436 934774524 685111707 447636044 55055703 918152161 337342930 294752994 204351097 153835894 872843347 177698333 305449694 837422647 441739344 858632329 93049897 875000262 412209103 718251823 129458663 771785920 69461371 601927253 779893020 670994651 187616621 522544262 45705442 379610783 42543542 982684136 712543733 346820298 401344251 544416047 130817512 169919093 940314654 488350484 954019270 67289185 329970162 57789164 773225397 423420982 178433229 105354908 669159561 564545334 946969382 526270241 303925458 653078691 324902447 800405171 310249559 307617852 736506452 875893562 207217231 799679698 344440500 927169661 840737529 937188533 286816750 872765360 857197937 465268224 433051716 178294998 405112736 243733633 433393516 922743698 434825761 364519529 894342013 195525433 324686291 543080176 151956434 220452811 701905958 382707395 328928759 359926697 919194590 705749253 589487904 473790190 239483938 933816560 771435261 33041022 46505460 273751110 561276192 498628200 886385246 486462743 431856454 541189691 111761950 258558730 133081065 814981906 792351805 977230445 989283649 856719257 172393939 855372216 975254670 694239416 938683650 126412025 53563072 502289893 299307473 667319118 716232873 710220006 812969033 932379390 568685431 962327433 174619148 562703297 897195041 553587753 431399666 502971271 190066312 195364167 279264517 367085394 176844170 473688018 246903903 315181973 124983390 433241998 373412977 356833212 929218279 490401897 279424468 354643215 729194743 914204770 127230948 986082224 756186229 588752403 146790688 726507157 660032459 273500433 764380317 761019775 544100524 893815532 308762129 685193644 508467353 63428696 466679371 253488668 875170059 590569830 44515930 71298332 132926230 92449221 366784338 285744121 605449908 400360042 794253892 268461569 117846002 233175251 71535190 469772567 403470776 535118456 683259441 820979434 870661120 743547975 916515256 426982841 196321163 689063708 888997542 288247126 525519295 252910973 268438378 229084259 789825890 13879783 274302014 124251313 292530899 622018284 627297751 615877337 516952347 301321665 269575391 965213334 208204508 82403797 135024512 836882484 4803157 106927518 545134009 906291150 962461458 213113756 190207691 431341256 235795347 901753816 541900322 528831793 368281236 891628646 959384594 210406357 484952910 94562872 611899223 705814944 877596723 549936102 124909198 32154901 488856181 35693570 195148452 237791066 346047099 258775711 383782990 759254273 876902102 734676574 9375197 336384660 892563767 695342514 232663367 669787799 715913420 489161444 598505761 595842802 826468140 488056934 66927247 768512710 354258227 947294813 506546929 877683119 493774383 705422976 556409334 422098388 112640328 322533798 151262809 326221424 250006781 917149273 925282038 779590266 213163071 172241984 383684976 700767045 178795749 737536181 168295182 218427228 993172136 467600934 111995285 553893269 563665670 602988588 136023744 241702617 999336079 946444056 554435625 415107463 90037343 408091510 908138342 831156284 310434855 369748521 107263694 338052225 925203515 177021783 974799844 657169481 780480450 590139473 533673312 428368868 842598046 322878852 964172892 688412723 743589227 815513328 48604515 686469546 413474854 98387193 429963041 561409736 364641402 352898145 560962321 894585101 449146294 677438331 81604415 896836780 200783848 770098758 785118780 942597732 965451845 397225441 302891640 930275573 368547404 551656916 770976640 678149436 867285148 93414720 521673754 957944566 223659361 953430646 337277423 365044251 325948806 103969095 91937268 777585988 314874619 317528519 176863318 918690337 154187233 440648457 679892823 747920133 976712583 107462965 107197191 325373513 715761173 37661929 375585899 160101696 748610900 352790606 86476037 111644967 323398565 804629281 723623787 783241426 556437787 365656890 292313366 573980701 428034660 844644809 376557487 947180758 410219585 424732103 160444854 974681811 947625672 79186841 362196034 63970232 341154013 130305590 502545687 880991047 678301368 655215219 173191937 13521551 900602169 887175503 480578249 174904580 27842422 405372111 430052451 352432331 903710031 509711776 712435716 295724649 983852080 230350037 564465728 376118876 580063249 432076842 526966056 745253304 465222530 36538277 769045041 842983426 337756672 331590510 90879684 108429870 704458302 2834980 126195340 322650565 834031466 960039551 392659754 489747836 357610266 50894321 70609615 774669781 72176108 869977201 488987372 158765576 613945633 450364305 893182334 856072734 812248259 814295240 945502376 699000222 244399009 985801173 153559458 858649417 441751288 818905043 217013424 414107719 403393077 225040135 278805102 217003037 544438729 719565911 314981292 158281805 69301688 335998832 472727469 286737503 284860330 939560659 317518548 353464205 187887577 575089557 877731063 249550940 86164258 85865325 75579551 982867178 174697268 265578020 134347628 709039216 441843963 209969169 76906468 934119686 883667491 684898822 11308068 966134317 712287213 36546349 305285193 731373100 873080453 150497085 583296109 174979236 262398226 951504563 685980618 643727364 258269546 548195849 327252558 836980392 326665478 28791862 689863734 410871802 389756121 495046267 390386528 25814839 564718962 344352225 230559656 721516774 190267919 117949930 967303050 963324691 548577057 822998534 710570200 714411620 94884016 818815360 984158669 488894373 769431097 824797276 747654153 180004934 202931230 727742113 290301718 144020594 717252438 675824500 732030371 589468207 351139127 236479244 114154875 141421764 762151238 698867944 792156244 823716988 602372771 285623984 210138733 934902178 390856680 96966379 514822193 55362195 865365569 901430962 28201171 63584934 281167819 329045699 639680868 369815225 674219841 611603173 153187855 720621772 248154461 774160287 416879482 251979417 656136656 827128160 721079582 856508046 358364779 221582588 199970561 178489375 384771807 915296537 871238333 371447054 800300777 379456842 719901464 660788403 898044457 934171345 472294362 117352143 734983810 548445963 522594174 751711716 503152534 729015609 65407432 76368241 654772179 624542839 267373869 793269634 628754705 897079952 259630961 648601184 560259725 236024466 411202049 616168718 327123368 884094049 457445525 631257061 955887139 214323663 962050581 449929586 431923753 706049990 791691569 932672818 264710435 629737899 964074424 152917995 268935876 146045952 779969024 973570422 860720848 489956145 803185304 290110452 715042077 852436045 540273278 263816678 305847699 873033686 118197469 825006390 623179316 233872911 386484231 65462398 542787193 417974328 405100110 188280001 236812659 742066974 442911580 420328849 77818422 89366666 966477124 613162345 306387459 766144838 757107603 930665410 247577492 858583377 675769613 934461774 670811851 466506490 457613365 651164541 769733784 750499971 950923632 778414927 622980756 833001464 815752719 281777683 588522560 66236222 231775309 152477120 37135676 984230177 773313658 371227159 773941334 98600329 479129940 702526130 447419651 112864979 678581710 874886725 170953411 329964446 662086162 998399188 677457350 25744414 161892960 837662291 375486392 92025426 312982235 158062315 30760643 2003528 433933431 290190718 277243563 858976533 349219339 942965109 599175749 81813671 657811063 38761375 325155465 796097165 385422466 494152407 706091390 898207687 742646788 354453466 901466153 432521962 448496180 524881335 623801828 182559497 517171528 265375108 451378579 844519127 184429421 98416362 451756802 92343435 130484841 85375089 86981077 44835528 792096344 6437829 869757319 372797099 519349291 89320834 984876123 780220384 279440880 863812464 479464862 999163575 292978495 822222730 934364336 975985951 670819320 815904 812674392 861852297 12068538 759383031 462763018 170378908 420276781 395358614 478778239 688353283 972090615 66577424 771721177 206498586 313727825 664218616 892650105 448461430 916204134 218438959 398533057 638084733 397309940 734834347 869849082 319822067 43259766 407959054 527979349 861757565 144583046 717438120 617304807 447999569 724179001 22042795 572596980 727569150 710867641 702840903 416323138 351823777 935172879 971383026 351193004 999278550 307741267 306850955 86985680 109616906 315570656 873718345 668874001 553457313 514118975 921419933 228334729 398582343 318299390 637934449 884104046 53202103 925074809 551832504 196172325 648824885 150954243 59462568 882974440 770986562 339960219 422703300 635968428 55179154 95504614 651094743 490978604 655743945 990963277 694389518 44352580 67234163 999998018 87183435 907799540 190345761 870081094 716947179 237013847 608396654 320442405 287975108 779130895 202341269 604724497 620175676 710642365 258504265 65266364 977831239 285694608 682418188 306361752 583514859 160170215 885018136 281628847 85162785 916712073 991012455 443133703 733822541 392616177 456763440 149880986 292719285 693141622 915529317 491324081 164436412 409913631 525376122 666594757 145809171 28276234 799423015 311958045 793376218 459525123 453872774 713030991 559418262 970544650 57013803 345532390 831193496 220759282 375881758 723848315 713682515 31849916 32120062 839345135 386449648 470904396 333214091 177938818 11395117 903722432 409925368 204330620 170879120 443185017 610279892 359347147 605046278 757648843 361774357 354069525 264023441 306262838 430543997 764473637 945408221 35799375 379138744 912313224 276722955 765442680 571187861 838362493 237177972 542030673 882922644 670608792 537293240 421356032 782012162 149950726 73411299 510792620 522061106 689205614 583230213 163863481 283966285 998783984 538338484 661749351 481007143 792099664 590401763 917523467 389299649 594692738 658828753 623749020 790523113 909170996 571164421 945707763 859845698 335199549 421112461 148922502 44005215 298939167 93375061 55238058 572776128 343138160 473225893 657983495 663486644 830927916 480249753 955885107 94673199 197534146 632115988 682449683 782122993 657752774 236681540 520741227 361398641 1904852 930923748 213399497 95451908 712415297 724540841 505700091 654691828 737995744 505423134 993587229 479824686 576536928 832952519 391846653 957659666 998772263 786724042 102455430 459826301 580758212 949055489 816546051 901277512 475087408 418338612 282665985 423338582 709764656 97195253 474175745 543741630 805111466 486803421 585237423 999290311 547806888 197205769 834796231 369581150 85946495 87454652 992868020 993069691 542217388 207482198 727044882 714566038 377511084 830358160 623483111 633281752 711968897 531200428 579828014 798262389 227311373 597683555 255593211 293854701 219021974 213157033 801224444 210014714 939389058 263339780 610072944 990421573 153885684 577418299 536336760 849437790 781253034 230182494 955078085 610842469 347177613 352402518 671146155 737989125 747624153 343721295 193109058 391327397 998457415 846229301 268914104 403391319 650095103 208005135 531362234 870853861 66794567 418241044 101807387 202861790 21887360 214655079 582220629 210811172 947653851 833551352 49916762 272877039 349926558 862307294 11809493 644058819 302111252 607752139 604763999 597956335 421085666 920104706 973376566 720576069 980101785 35941750 863513243 546505653 798162200 728983435 326738214 288915378 891116989 35123499 575089682 69312211 589151702 422717875 603396363 12006705 397999821 3775413 112810295 218972900 248823414 391625920 158797542 34592754 140041381 663407812 302610910 209507732 80183278 783630838 142654079 875020005 247657170 861820159 174832470 170086682 205616526 550542395 947682443 951040670 751362341 209284878 251331126 215984678 700497597 2781576 835624388 119633283 977718281 156931476 248274512 549315239 12927480 255368097 95284137 259418640 629105639 550323554 544781147 81921572 468749304 66944545 504296417 101244858 601461096 37594183 19164570 258546980 728861658 45795344 574287698 205021419 241238014 521155128 153447520 59663308 680432946 530613280 236823711 708365441 288443903 615748758 482691211 344640860 489396701 195714892 601734055 677628057 970491032 464817982 609590359 707638789 125608649 443258549 739100229 933786362 69052897 279579731 175036956 904083461 540686868 183475978 597988164 774934992 768417972 329313100 486749106 717531976 298950574 241553045 182675601 244123189 619681791 457027414 777672431 636773623 131903317 89370546 146363434 654383348 781157003 647878630 893335715 573258996 509419834 304570727 873885408 149625892 567978802 754421199 104091381 404359220 527090011 311315151 112282212 271836276 30675807 444657761 297478784 529178593 229252099 683910985 218066534 175623256 292423670 797843216 968871182 67813006 79323147 401791663 689445491 518137131 395172341 585974709 278986548 206843606 60158383 60702038 243235374 91115814 854422471 821150167 372576995 202726412 397695865 860556495 223651349 597309800 947045184 277726459 775873252 556942239 693310662 395465012 311725877 138081695 215243010 829339641 816849305 332329217 54608837 197974917 208246723 731936647 197801600 476964455 745655425 703980950 141732031 344866260 881263458 224516539 102373826 244869863 370660499 871087816 311504915 796473633 961937271 766117027 195563368 867315221 477948042 564094701 671223102 782286038 752898289 459320039 483797563 120091131 466215942 488009801 707408391 129725919 513996136 500693626 673754444 227563018 358824943 868959037 889791010 828293669 665751505 855938824 752893960 206167384 55722530 886730658 983657740 559590818 828796288 125348913 375056534 412913227 29885145 201545251 110863060 671079391 306047003 865307063 348829873 467427401 208988921 750100296 929305576 870595464 798190203 862186607 903729887 898782744 762400652 485092097 388711633 674986486 901616121 82351849 899395004 851138054 794653439 408640641 150811256 780769278 494043994 572331551 634437911 27708159 526844641 547660796 373966013 942116047 532232741 96735498 922084083 173975496 789317122 749340692 72120703 799128358 485117183 504324345 312484748 483726014 617332663 993472928 67859013 925854299 71825735 313697015 843490347 355688192 496130637 462538884 416459772 383566508 975511702 421523586 509996318 326356002 293604369 170822662 665912106 560604066 717261600 462860573 952793001 590762798 237699131 553281246 135083128 347209778 158949087 908546541 311928909 515481550 669531298 780370988 182414190 537759137 734159004 552769521 821083951 472712771 712129982 909636250 725795904 69548395 40592250 979903306 455129857 127661773 227835138 29778392 288800057 3389513 511735767 352268441 109230142 514069371 429090547 111490973 647359151 486852195 71847473 752249426 574028990 219364764 530533387 258473437 639537924 829416487 203746304 208991698 137790691 160251243 710014507 12284902 278351512 506397131 952595807 377927173 334917723 409535999 956339270 32062277 698288876 345624602 906756152 934426157 567543800 309960971 294855481 363260017 573482896 12713793 275330039 401130695 215682889 135467255 397642395 243993481 234721674 806683457 938610324 313944035 146673374 238477926 130480426 861045558 300343614 294634029 315506881 660959091 135753779 491062072 709534008 104832220 192431789 930186162 374393774 253215489 464889801 615594762 423351528 805418064 932205477 472771789 570006779 683311778 802371034 164464123 693392511 692353760 956818452 389532126 956106536 945051601 562568260 656414919 913460370 773251009 997692445 100084299 872196292 912715242 130151172 874004666 175102093 588422974 932737030 220975784 103014074 58726688 939513569 378675748 107881917 948190740 784146180 281144288 397595037 174919048 928773756 753864538 363243773 302466142 482516794 98050220 178171034 391487573 896951859 246544231 825305808 14055944 798922343 698616926 501931533 713417688 556815012 984412974 990431328 459025368 476546654 23238504 575097269 374172217 860192245 419846694 15038693 392205124 608933930 220902596 582577971 786843731 829979451 369484120 323080924 664243516 84042422 416785088 428549390 832318720 944593451 75784382 971782677 379890309 506965989 876921362 408435878 791721975 666302520 87227841 121631773 992473556 236127626 571186061 961411068 868702652 580905168 425621416 157022217 152516272 381478155 603193681 295299355 223923898 820857906 166687003 144727818 753180363 880130031 54588234 366208897 772271815 824769602 67870811 338929170 615073948 334614118 105902153 712557535 756009298 187476372 993746024 95332368 285057051 462346380 322985653 559489028 612861216 152479805 101281082 954111177 571855491 390419336 763431795 653211528 265385058 467140235 453832176 503347783 871282787 692312800 830923425 537557467 492126395 30006721 162221810 173138754 627396335 864370369 592097867 677989225 733766149 819680946 976192533 995082519 151105519 722508873 270844224 450642132 808002989 809068656 302003214 417580858 586107605 622173892 965239621 247881685 77698741 303102662 248550806 159986679 317197982 198130840 391427268 761545454 30820708 804908010 387534818 690165233 389931826 951483089 103468990 816484459 680489252 323998849 587834338 497875286 129085785 825529763 853554445 691286646 395547628 185467698 946479633 397796916 651039999 754961929 33810395 65433600 851872348 411940030 16095410 628788823 344289670 324748035 294272530 212577062 541555642 139647537 248337256 665357145 934058344 361743448 515318566 849475118 781165260 109347990 62450308 361800549 902323557 961972394 135666951 279032198 557596103 988241620 716157230 998154000 17387648 72560115 749213614 30775004 25705539 999523898 652149794 553070565 563257171 30604614 55486298 744767772 361037935 738242740 814579273 670586110 101011981 962418693 249360614 256029459 873515038 669648722 47176812 908754321 929969303 724700150 927219688 743269389 628211044 232301323 830864232 901851508 398011365 587683766 876733830 966205818 262442395 23714336 162236977 568734705 695666581 741970296 709120610 51720129 299405148 561705251 464540140 30183386 125595432 458574202 417423093 344773155 213945423 426517375 861122045 158853055 568935140 13417144 983926815 122314102 445643182 729658119 189732855 657380437 447239366 579820087 171689374 727852994 191901055 371417499 245063400 613795298 839041408 986568733 527356644 321147202 336187801 698181407 669067297 744181902 619454478 154738583 526438134 859392952 124970324 804042876 295637564 803718319 986290454 529103884 263245785 602560592 149821931 418558551 404486767 397904898 404512351 781205606 790723708 243991470 610622376 789443426 398519925 963960016 391451128 560216150 156333622 166179689 719110833 6517962 805681229 537290326 446604067 268378582 791583990 634834052 847775843 30215578 468387721 938018050 613624966 653894522 953641813 423830094 316571213 450899766 444660880 532650115 193951222 282566712 455064595 657114857 964606016 90363581 753922593 835947079 504953213 944475795 342718220 752035698 549131932 382295022 605609250 216265947 790733638 449622939 249508092 279069912 228070989 511202205 525267412 39035255 507499997 13238757 677203594 823604099 206252651 428352301 782383086 594070802 98400106 120716017 650343876 485845942 721060869 773988071 259978317 562192683 527236292 360425264 242100060 860368139 510948747 406300215 817294882 886240532 841336293 724017840 925080324 876065987 471884754 713685114 60824732 241470102 905099688 733476265 419334688 790976728 781297526 991146235 771557438 596803384 143919154 999025507 994247415 872788622 928630454 236171905 219108768 266658545 715489451 719486924 732583103 834470754 295530065 975161816 815407508 885413007 709423022 65693551 14926091 275424608 340196752 101199749 15499162 267617888 649596920 100311009 363985837 215263493 750646669 226491917 243380018 857913100 525259813 665280461 75816774 902549485 903517917 409396734 989349155 292026966 847526826 302866190 746148781 512375262 59905946 20111185 662954810 70724131 56411433 626186385 726901375 36024066 739004491 569842052 276328070 223877258 101989351 725953961 664882801 371911153 670425979 369862872 349125854 319514565 974890611 941342290 154835948 497036881 731983048 145459715 665406089 757927742 245355738 113999507 551037526 623566473 855126811 591628980 488104721 360312067 395815275 441489137 1181101 941114596 124684655 125170300 834143266 578615079 489940337 254739155 964804722 786213900 452675026 174044172 16248141 769086893 978237605 822089170 259250074 846876393 653662245 914450535 650587838 85952050 259609143 61472155 689944653 183829226 74987074 276833910 993576831 211453743 98934893 949810984 886871007 629061941 861000031 748421816 674079495 338076099 466635576 27920341 912282088 704156958 186527919 113057660 728575397 836592842 231820871 401677169 364182076 751082109 783308057 319068321 522143510 912073510 807158808 322148816 166590413 371467028 120204559 239500090 443171831 965389671 531874458 396337572 915577202 175062864 695065108 285833144 456223607 168486658 382037263 348170978 465619395 199353873 643642203 346440929 422861148 784398339 876051492 683354635 340493585 652287830 834727363 244560540 206640303 640635224 627602482 722769646 149263386 307190320 450279476 227803876 747747559 434200258 712409549 267356039 976339683 649573505 995619135 40276586 43336193 523973699 122189477 882104074 715477703 962700458 495551424 618983003 27952749 104677650 165218897 8515439 968068857 647117287 831312531 385823517 971474005 547104260 763494712 48110638 601142441 220220018 338614791 525651657 866989679 223204037 186614039 805766729 173650576 783446669 749244755 903819782 634019472 459741507 133768114 622640974 955391535 597220087 232991138 905899086 986988058 967282478 812553907 626860985 592569054 11466775 965290953 713938100 666744735 333771663 397853808 685774833 307407842 110562773 57032760 285438013 981117233 241579229 294676218 240824189 398383909 231952228 970978431 540895945 816175945 410785814 28792274 820133902 471935167 312470261 81260230 755800250 886879069 925893486 616879323 152065849 813817544 943089288 908901329 161512910 399413248 156556557 212066373 290703154 575877370 454508881 222444302 73898578 633880671 811067430 47697573 493927699 168866960 355716924 250929585 946546936 659782011 208023259 716253826 243733627 882370184 65688195 208776099 39387732 225000852 754355124 716032175 579294379 189638477 133175712 556895141 98666646 3815638 111487047 963607037 284545233 201312142 349724932 620909681 474936627 27820697 849219091 849390484 976704684 24689332 420298800 758461316 837854706 311340015 348656657 996284401 680904357 47420927 537086285 193656889 920008966 734854525 923613546 824861155 71866809 29309921 786099883 2503585 132595839 685730701 686574679 976191223 623875931 756781208 700110631 987244070 595269702 770540854 878341949 425556530 807001564 205359128 706147756 885110910 708886509 272401398 518865863 257152462 393040804 244193038 290451598 399119645 397569645 839103871 570184457 227217880 24115956 21654075 484502111 407343319 411027116 816769838 447493632 154504798 804489724 837141508 579990388 243124505 549441826 968519056 16825160 267630871 549182679 247951674 254433447 376023880 391880871 27399657 731486990 503333371 790448115 521883826 17586268 883942739 970435199 471165062 252780558 25328832 753276006 121763695 744874995 947936922 273219036 17466883 409512523 755531212 289751383 979576502 818061336 47724683 688880590 724780500 364124833 399379775 582367913 949002135 198573226 222428960 516037195 285800839 745544737 241167009 781172390 747407560 426703200 514881448 677299837 561051753 131489270 366952111 342503715 892275585 753315926 168871471 847246539 957379284 68938533 513619417 820008915 603277192 842401946 206751232 67601279 623070349 121777869 907181941 159423320 870766518 317801054 869484768 675384190 175806530 991106259 407485052 102489589 649767180 647535437 788650463 288326486 830256314 925117414 718112422 668854975 266737487 256646101 609067577 319580884 869685693 170993523 173681317 513399284 497287012 476241902 943616339 660098795 21212243 267684494 563346410 855071277 625596285 934488837 111233445 779646263 51544899 438254588 565544409 808044563 361237126 719024926 203754374 737654693 652944383 508125857 711060296 324696508 250515747 111333057 594341006 366292706 355094121 696097049 512784959 296238150 704057701 489137217 829905904 893656824 741001406 372612422 443406657 145890464 247451604 341970639 857595325 415199165 962893959 592029122 892578553 967388140 869905374 200470123 912832890 871692931 167524605 295285284 345320774 311914076 694745929 515130046 414470230 522919108 642190843 179839209 429356742 927503765 376825121 915662346 391193483 334584143 152331790 992416913 46937876 31545337 444346338 61268775 209335827 365570942 877253408 478707995 20350753 171606869 778748589 579201392 605831762 783864603 962953237 508400270 583866166 560372812 451221762 405669376 688331799 664480219 500300074 783663788 179245907 974031857 611593124 460169052 586911282 965811000 498095437 216550348 971489451 994236182 292107511 154555391 359306668 937404206 793467694 413847296 236004735 710678295 201225518 928247621 385584833 813146552 964116468 377739081 605449256 771212289 194254115 522878282 314023830 905820311 208712068 134208173 808138889 30317441 231989304 136710467 239770958 699159079 838937009 578760084 782522324 145965425 940095276 572892079 218856474 976205117 1355799 838523060 161189039 207613963 522563892 444907961 532740433 512921792 63571094 533408249 587083609 4611735 310014486 781786579 455463285 628258895 600299665 25195413 109503368 581577664 571813990 832102357 823890678 778728607 802495004 654544934 359424881 638468871 809351018 787615255 849515639 513450332 493324580 577624881 636798593 988970609 741361937 371279262 873488956 925334941 518849058 900153521 307807458 275166194 200793876 638025056 470067121 383515945 201765877 500358351 959366645 8691728 649914334 654358763 59738830 268080827 421456062 369059194 149640324 658724165 124888530 460753598 138367977 951640317 3036150 167604190 639966907 985931064 20026760 914787986 803817441 597630391 842042678 540603857 281126603 461448049 368623668 630004153 391933332 650610112 37721916 720707918 181761766 661371919 378925555 649396604 255123096 648888773 960564477 941992860 608624406 375039384 529672715 82947924 928362615 117391719 143720442 47890474 780804746 416485317 994783202 412387279 432472821 988742207 793010434 511653368 390843129 825201404 796697655 858428955 792026012 241405360 874083324 524258291 664706659 642124491 919157818 518135490 733591407 415467659 514289527 451590118 37271883 12044201 138261182 921802974 825920078 754165723 666891693 93509327 802469112 392166703 845538846 269714090 616243819 785616367 197153029 190141530 663201680 779592828 637029580 398912292 175560061 526697361 203740238 316676683 78537386 628871687 606643127 744977730 17924012 226524593 114426481 546101527 85534023 941995998 994165851 140563992 751532592 642223687 374134936 414627775 10304419 802580206 32142940 510648782 880491607 296294896 436898262 214497648 895512392 374694324 38355834 818124167 21349252 948105574 350385133 35657989 53770770 910122937 770131869 703697147 918015938 942235663 752648760 386230190 544491635 233413209 605776774 638677917 650242749 995978721 523572083 469707630 27523859 604092997 398008824 600417589 550906588 282638192 723323433 568696312 821389481 432780510 139479940 405857395 435855622 803422080 373897936 183728447 312321222 183897953 224700594 587062002 232075970 874521037 403590233 329640548 205388174 126974576 822645766 293917392 780948770 241574507 663231461 83143077 118926807 513846938 571271365 928029630 769613910 576867656 138329902 112191363 844477912 183544939 164300628 254661693 834540558 550430373 938882093 171558105 896348303 610346804 547376409 697955130 445990072 452660230 389701913 474827818 808355741 46667552 99662492 820912875 131026912 183273428 216414360 660069208 164069507 93171590 864317289 344301608 338356247 864235522 691588130 341903210 779075303 509835971 169476081 24690656 58512138 789870814 819546412 194677140 510042603 539222023 940142821 877227559 758846667 531491534 76980411 541547401 169443870 335800217 6878629 859043543 22843602 766561495 430303891 545507288 557742429 952718554 967445780 122151265 375967564 978105110 111420345 583024376 694775271 969209152 355147628 796824571 115617578 256960679 879385006 157832984 557185836 670965783 568973042 678406655 468998394 112163981 970154078 78872429 371430582 521380155 576690173 692923444 672909108 311365759 573318810 744896375 18104025 226602051 29828964 166370220 837062591 701242471 762317975 843268462 381042778 906731708 46198141 184276738 867471795 727592964 553317426 891997619 192513112 649301752 809217485 848433010 379431070 865836285 591850969 684885495 972110336 676179608 947380571 718780625 762571997 948776599 587952609 851989784 647098027 317662509 101142407 180312641 69117277 715359296 621939927 871296885 327142500 717754915 977310407 839709050 871466925 235042788 627910344 650908626 771137303 990965872 507627671 290578484 713167941 783685419 744565017 465241899 690786924 627372869 815453030 883115361 445657385 504612560 436540691 207414732 326999005 300130227 709904090 107790465 653059532 946159025 744192314 774599815 645731767 187359521 322206011 120776574 504172020 965740048 27164614 479634268 2695166 812598958 391487190 67349013 294511504 575210620 860041245 947348848 843566796 489192380 606844076 703844940 339246471 344533786 530252733 373391907 924598434 748165234 713391528 315707218 857334684 653173108 848706635 745002514 921579114 896255133 188085855 44709112 307393759 689176494 133330795 618188487 958341773 776477373 323934018 507008186 392112332 289218345 34618976 188420557 622124903 422312123 309577494 832540120 640144826 494178703 816837388 772269425 39762372 446955555 979961334 62824150 74784034 70313999 353744783 2455633 938002430 240134929 710429188 228342607 391359191 156173383 997263206 105898569 945069033 921981679 125887263 114897897 864192696 429687804 373950374 516874306 354151406 276093462 545585637 330598590 271122059 787217814 377716068 958067621 926279857 331778974 544158364 19097605 948240119 48448153 907339355 906539541 754521799 354528496 270810567 862623181 472208903 87861261 894624129 148228954 270800988 806262440 239078845 750193564 356877575 29338074 956334373 732590764 168772 705492009 5142089 843538577 790966793 286798690 222371276 408493984 836269160 155271374 226307398 838753469 61501565 537866633 808987557 659526981 54884982 358270506 295612398 510430235 724102206 790780824 134514273 19340098 287621803 457584214 478902111 678672452 164902771 550050638 108104692 908001343 789325544 114040951 836722640 811789445 756946928 62642203 351312046 735654604 884291337 832380893 986048133 355832710 844561271 174212401 979707914 311508925 546190833 415139711 14574370 374298025 275192475 86249681 353703141 181411476 492858224 503831428 941060222 760195328 836998703 234454853 942348015 647237723 171029873 135060045 727596233 490309900 482426093 255015455 918772351 526170277 708770763 280074533 87352471 55955304 665567007 445137959 665394582 302152695 596731000 692293378 39210317 325420764 767499734 763002356 575519965 968867447 261846842 14374709 462767034 754073699 528099384 628073305 880272742 957784327 260978834 790382055 700624502 143035424 152270034 941666654 996485378 853630547 395050292 795989797 258342662 178333415 740960046 134844227 303579043 527630605 507104148 941306872 839472434 616165426 808152036 902751016 476402133 992463145 772647135 810602672 452700071 360447564 490867927 777116925 616310544 118607013 823420046 9626200 487246434 181382117 241507673 820356025 780573926 693119184 538789699 907824165 91441643 111366478 931604323 681431765 184151944 251067593 863896307 272153046 63942911 69541502 119115588 915339866 738124984 218063445 625243794 971160031 492732183 109866868 72421164 615161498 271430347 447183786 407673314 70506036 437034200 387976382 659788973 344849 912904913 81240529 367522138 966502998 245354217 114685422 199977857 413099214 538047100 144440733 105322462 750167231 384908163 404281910 354999069 526929517 720280672 305333976 415223485 793960282 163917331 552357270 425370444 824705921 285872987 348639648 679815264 13387906 728827815 105650648 241841538 38448484 78269100 510355702 391241415 245523298 337741211 963808233 411315602 930754908 776277416 350048761 295280206 345213432 879621720 995755622 863325700 489395376 654063641 90215042 845850591 529748385 734704092 394855313 453817028 901169584 889228360 723570299 668383395 505408968 587862478 540092942 622819569 894225648 642953478 315954160 173310857 553228771 887438046 100760535 729233837 108494486 740468408 523451850 417543008 896660506 310583926 584490404 395153847 950588229 519095480 290095098 67778156 771695624 955586610 162899605 499704677 914729229 854489161 444157632 211963852 182715031 200625836 506181562 502915685 336752584 12179269 580280608 748994577 601449484 584338347 853210478 181903008 287463100 278880680 359904182 706712994 254115272 187905375 952781122 630007089 39472729 956224368 543567105 331591242 527151658 178150717 106198293 215255510 822709925 189780775 875638649 969186977 229930403 11567511 984776293 364109109 636205240 704237887 872621359 254503639 719588229 101297999 95473221 864934312 179868692 190326285 661167033 23546176 84039900 5963784 322198223 856600754 326380125 346022701 463028499 321204964 992451853 310425701 272187796 83803587 855623598 295812680 354922620 270018730 211202991 24268316 43179341 259130986 210272852 875904693 174911473 675161463 381547513 915400319 839063111 430063096 295671743 465456009 734614564 421278858 95880326 213070119 43900389 910074981 172007852 621086855 836180765 237079024 719196939 833678210 126561305 951203703 861995974 80353639 392797715 183453154 369461307 386887043 383222285 375271726 215586573 366621637 818738607 169663912 495783240 70046601 64056621 193864523 16035974 649247255 517668916 546697256 648347433 679885577 85401090 92093723 856658466 130720732 819645056 521366192 501088583 545005701 607263213 19439613 791718020 477918197 462763485 673884283 74270466 838707067 924924043 704256575 843359079 55063609 100100151 762322857 237946141 816775262 194233723 524608445 104908258 354052123 627373071 204870138 133292434 91954113 269044698 155086101 625864644 356054393 228256816 716153862 215438064 5659621 639190973 150968339 78639915 109212061 7612665 771437321 160963381 597910530 922560818 169705244 530565449 419831519 935960928 592124353 133779365 364751616 440544324 849839156 566794418 629544763 401826506 225817259 724878993 75730517 393651808 408443251 841849021 359133066 315145075 904610671 91202743 406022128 764359672 176781847 712298409 71392255 746024214 108177877 371563138 223547589 159259038 910054510 390854443 672926017 485698190 316818710 948544833 64846486 314763916 89980320 957914860 54610540 734880820 789251984 492414111 229778948 607510999 681975917 204747262 185973179 283340803 215919021 731141755 182311469 520043867 219591707 276990263 8062826 96199999 785348352 338194365 382833928 538440852 824785015 467804256 979807837 942655787 112996045 367928084 485882880 852232713 805112748 945779870 959605886 630905819 749051604 90497214 702870463 130796462 89489878 204086882 919211534 307376152 28663972 530497353 388112 516108583 956257483 429210294 300221065 327114029 977415409 308584638 215212286 144975909 723421867 638589941 424302175 123202604 455400662 606288540 209540268 49175763 618515516 763837372 222480232 688199624 180358238 510135481 321133012 542037355 702594243 417832143 893824531 673164971 531667284 940423585 451717515 883131529 96532742 36492073 738366607 910831336 215800994 373094849 904102953 225725937 419416136 240883266 931764141 922023994 554569888 566504013 73544072 158639812 663461988 982157467 932041887 804788173 620671941 922373234 312123646 667310914 427664218 852687991 657826188 635773092 954203368 985395696 462647675 431676855 216093458 741155090 236270053 644758822 660660138 106124281 630297666 177852658 333923766 85197121 264532090 964296417 745673339 227079132 6832742 963826509 343574929 160718951 175495445 870679894 201611809 69529425 897534261 423001122 280080738 815304898 392998977 137699448 315934649 940601199 997817671 81916397 160583738 711926939 621186600 967758348 827150014 865099510 154963326 386268702 834187545 790522069 403703028 272048091 869594965 988807754 446886339 586982628 98571259 785999184 227958600 927107038 611331860 321502285 981078493 721637902 297431779 341961868 47629154 37090602 445949736 352438609 610008903 891243925 838674949 415560075 64672571 589597340 679462441 739896817 669940347 445794664 542432031 173184600 773455362 257912272 237818007 709597515 44588574 989952588 361144564 901278274 696407411 536287534 853982267 360605864 813917723 744210849 259565866 619174911 681281019 343846906 646356036 994604 688437539 557501749 645071532 803162997 57987707 17456021 879151349 36220228 276903851 605428243 471355771 601819462 593924737 244022161 865813752 602490912 735133128 794191417 641619692 238940677 941859220 423488738 194991779 146816184 864725987 219624128 831800232 399076820 987116609 495952893 218060276 483660270 238692572 890849390 162229292 413643910 552604725 284896515 813857122 256282300 435485713 666356325 388403471 683996879 963545837 653352964 148331388 534190392 898053366 893325739 362312295 469129139 515440604 361259310 210968209 137403235 984723007 486994950 662228014 228129980 945819316 790792147 842203090 249861260 891428373 695704968 222974105 543763684 16752691 383126515 863515986 604157874 320615729 678961103 163645304 687733271 637599508 349651255 431700475 402669216 370177224 895089836 7198817 455407100 886933296 854125715 772105962 731328559 904493708 791917699 151889557 868454712 268512398 267686084 940308683 575419247 717609358 490303363 750439216 87203087 960923262 474318686 627535472 159709528 651858348 451589082 806185268 444576950 352519881 944891469 289228283 944236916 208146171 842016448 664338144 993974205 780314453 666891130 354534368 576729730 66863887 243511357 2359532 754645864 46758837 63313625 356464377 545765315 572497991 15447326 748041253 998961626 339236467 605542637 569782569 632943207 797388629 761989272 965366502 706163321 795533007 604398863 960117587 855650061 777283379 617903229 98134590 433980859 467358320 785316505 470696175 447411091 160878784 638764158 890979228 280332356 740467251 396482174 230149040 474921678 999029422 342994525 128987685 639359901 408222814 348212153 36068147 563567486 380417239 334099529 963781404 193426635 927878526 32457126 161175742 689187684 917045006 39659567 953061113 68128071 263111492 305351315 770917418 146965911 210532632 761016755 947272910 646744677 194814504 877038210 122314009 905816162 714134656 725879210 520178742 809546287 272436204 749859864 789668274 410452924 369469674 388100776 413411120 386657797 636152155 847363925 71110064 642496263 776490987 437710562 896537942 360720305 606890211 169273017 40550823 362932634 153737037 279594665 61982202 975551539 97229459 904639774 490386952 107944466 274019395 739574204 571470832 373001254 316172897 677590086 406527080 350523313 562058801 535027624 215890935 295535872 430591442 696274344 133176120 537437333 263421530 86234951 67964361 154456328 857341979 650937550 47672712 279518926 220565047 483063813 813886545 368892943 618211389 254462836 864113969 796612484 906352901 546077691 862088337 970543790 882470264 222909493 531335158 825730955 915764278 208317770 551189988 742732003 328967564 255948116 526336450 564936273 913816492 380128786 146037070 791656120 529300513 6495195 841346631 815899331 438642291 383173203 535942685 815813379 454444047 880366006 818042609 648127450 618671361 887728282 745241357 941336972 674017052 120052525 992246621 526259782 8769086 951087512 856353074 936568162 130812673 295301327 23246415 983232541 508637539 733301331 518877391 898445857 584135538 938227099 68440358 239053094 309165466 469022756 687124604 437751697 67047277 782802431 482112928 949823801 745815360 129009767 13699236 940453248 3618328 784618988 622443707 728667725 968245027 575965582 222789971 957967734 37637461 742911123 207370986 929067797 440271126 329745103 880130520 206390389 220608925 95255744 156708103 111828972 145266384 927895697 638552267 684517602 358143019 497219998 14897808 592538150 430341876 711665422 16131837 940977419 552457551 15215470 455093445 474521902 951133584 423271846 193019785 730992432 240116410 529902498 426571510 885229464 418484639 227759843 464362956 644325724 928828360 430915085 150702373 769493207 879288653 365123428 978883013 938531888 720335059 669955759 495760979 974421182 836306171 750910140 569187071 951008505 506636093 144240697 885664244 800978603 958175387 354355894 479916633 165940450 308705327 509114854 113827647 873218029 561107434 31394660 908938753 336930781 889990006 973261441 705144757 582740998 21304454 824916503 614642453 350130432 115431479 334729059 90773993 574823255 309070551 538736748 122026741 924073842 287356990 428164105 792598458 73013988 631267089 170265339 718788486 797086222 251824032 190978923 442711687 661026396 59898934 676946330 723860555 456967817 636674629 245475531 189010032 300867240 527145649 486414078 102047057 170478241 340663674 783510206 888827416 990759807 245211104 890462204 540838744 507477568 472088527 246964985 850339248 569864270 236566849 465565470 948260270 932294354 495818849 450479431 193451575 806832584 808876246 857581693 535156875 406023387 500212158 891022207 516973201 166998601 370564135 633356878 466031404 649838667 566559354 469171044 374380971 301984050 482778712 253617082 421885904 7642330 947246626 794351927 725998060 305847224 344723573 932563993 514275852 841622727 911314566 747265236 831950325 513687379 344611838 284527933 102078638 313131031 631553478 148858519 787577672 670965926 567631278 748562334 48097460 327771132 458179439 680574681 940775647 279893642 498124436 357151985 983169562 106514076 47484666 817799431 200914772 565403397 419141894 521476297 710362571 501567356 802300421 900248018 291393327 503075139 791322850 181908802 831444934 877606798 255661147 19924482 498760972 869572595 368334412 157039628 872715870 47007190 184328953 388735053 317886826 954258152 362427024 432995122 577919261 530420007 63606411 959534941 132102447 598707117 686999654 14796148 253168636 551982208 745739795 401350136 600833912 825820455 974319654 311358590 783019264 162901106 948028410 11841371 282998200 442398028 217602377 394511459 748703660 43365567 713182884 82313516 464922609 541725461 701491025 908444987 124462484 675204412 86837495 623399277 346915744 342304741 697955149 3942673 171717263 31077830 121722446 670661149 559433175 11725250 186301337 231061742 558404040 692486917 795863195 921982291 485814221 681996412 674692004 262634186 332348357 145525695 842312354 315599700 602563741 364027829 855971987 182258914 676664544 899719396 207470441 768314182 646292687 986337946 950606306 10545166 167135153 3682352 611166228 514999921 14985145 756408432 861007137 236819643 533902003 772408550 914784029 511005760 688653520 683088068 294439120 121880011 859780415 81606366 726011785 894155433 815661938 244413321 293431148 802241651 498159099 132939042 728610994 516013867 408647365 559818402 548960376 822030725 452104617 162575359 27637578 693451618 726911896 921922298 204233554 71034075 607031706 130751479 326457259 972100431 499047252 246115818 632716558 232295654 563263168 92624896 77723416 488135891 536585147 913061250 498389059 425110252 908706211 729091869 415360924 389472115 996101213 159783103 177808042 369573419 843803839 331471301 756086297 422616068 48630147 823657620 48226411 226791610 88748564 548434590 515310684 614640925 32667911 158205967 421454284 541328272 615262640 476118756 249081690 550676099 675166395 73102673 768284692 447690013 847401724 221327895 165161367 378767616 610951030 992630330 559936005 899204304 743947644 334230685 64997956 954025341 782978681 679114425 532374977 685840882 622737586 40146031 828289423 442618306 727703611 547592468 475369504 33941706 464030629 528400168 544113786 356067838 198059215 521430565 574503966 567740097 45833833 216001124 823002891 507858223 653494813 686577245 751753887 558358772 281067683 552079838 514257173 36427199 21892059 515018364 722795269 532724636 149632142 837833341 49900717 888933404 130684658 482053384 196507951 782827059 601417357 833355572 722065153 395944813 690707648 26366530 7981597 248446160 930113340 998554242 320246018 225610885 166477291 900804020 709651783 871191091 269887845 508719233 552783517 996251413 232440215 613687990 65950404 187161244 453803358 69113426 985741003 352925040 553940292 331329427 769031983 231214909 127132084 692267594 145877114 536257487 553850367 573688104 843626236 874258511 480693476 818407363 275613466 326181228 772071630 897953739 897386346 302082165 445866400 691756288 59807481 638970618 884361664 734253078 615809056 724632429 232883049 45232108 904226033 730580928 169425131 313571424 816894864 704744119 649248571 92338207 20640988 327330128 102063132 111760666 134564475 471940109 259283200 140492787 328040249 465675418 842553254 579207028 277951716 30943799 604326747 25829740 177813113 75481175 689470821 604095466 602721680 875884625 391040923 601105446 312241122 809908668 707018157 213073456 120772804 613215963 494883493 578651573 833126058 232048323 781185703 696329246 159685179 518219948 251128141 883711109 535639620 132920412 485250116 898357222 73108712 953448382 202244882 435571525 51120029 606107702 857718143 887447959 939471376 390707666 485471246 620369299 244491412 699180524 837908925 950540149 932351891 288237700 423939257 68747610 694107428 230534798 411464272 709077313 290346913 374935397 647916141 842918710 699560026 119276461 188713866 339375077 379225440 862202856 48102077 198352259 549202691 337448772 680521726 509516968 727121406 750254585 156741615 23407291 693080483 18709295 463187477 38489063 800120314 451584751 639569214 670010172 564970711 389353543 926929518 41196116 223903714 969648634 954251179 24362053 571162145 138147952 869191433 854673729 39064051 689574848 490451791 91736170 692218035 590123674 810267093 259469463 104359956 20976545 17756822 170874829 69531307 790692979 699283605 721169745 935885615 685856179 454727306 230372834 42147179 91390833 763203093 142639083 26792344 336082552 479402658 577093984 284715115 821468136 199683554 484596473 699044082 164186532 292874565 702632111 962714666 948863048 940994611 141978448 42033579 995841411 627433966 287616147 429403946 151214862 600821069 935398928 929908815 325295138 300350131 49320322 268091497 348406743 82148068 966085322 13215764 691429836 281701706 681396335 410567080 916583859 46649413 274477949 214531055 86884466 638951414 185832350 269182566 614775438 209869645 987527356 267675016 70008730 672985564 284066574 71456480 997960984 205093611 555218114 459507796 515885882 610828301 407906377 783864605 273580494 261515322 789504873 501112390 380114625 556712270 349975291 979271468 784759837 644656635 501043128 544628925 723510105 495430403 630070559 698979075 768433137 172513793 171503180 512207729 643631041 697356563 252414894 312544025 648598611 530406427 915200873 586545845 140748450 72819556 799468109 907338917 887505428 864924305 683470774 964562669 603875498 787213885 44547333 270853380 495688821 732902682 874063471 302460021 5804660 870176273 403606258 900712877 358058803 81912324 785214482 901472293 47368126 883857745 981413422 764293070 815311374 132141356 105413905 702608239 132983059 662478086 234733732 615885894 907348577 686225882 870917592 357370010 248041114 323353283 35054633 638893998 37044493 413072741 939053039 306066345 254074448 570811520 117898181 33465229 470707229 634903004 182262712 188385115 748184890 584991557 674515014 470080778 377374472 155569131 879601288 538283271 848680371 231372381 434442235 400099974 268178294 641867613 950790561 339552671 131921269 969471961 194462816 482919497 223118120 697953278 719585880 669086345 316682109 108622250 139641439 718663412 46906699 421302856 208462268 263990728 882990493 754018659 467865160 359434487 558489637 970868399 517881946 332419430 144121580 7461649 614330033 39200271 876334970 376347331 975705036 942939685 736840223 630340023 548011988 652105705 850026621 670238975 800594270 497109459 232358769 286781782 923517544 539529555 650038335 776756687 540250526 399142378 243099820 888928287 780772834 304240994 926777246 521260514 326203926 169157343 850960663 979268990 684941442 282308504 267264309 230073723 780216410 565875902 232864900 180875299 558207693 498532613 642200746 845380102 157022406 833453869 517731964 652341371 912247645 892301370 322653522 341041417 682036490 42684795 408621902 938134441 811040739 834447974 472268425 691799177 818492693 258696563 710241311 717274678 448472794 362686110 672393492 514454774 99197545 894889929 181205168 201503363 623544222 980072997 697580224 870351594 914978553 877008717 196623666 148660199 653781589 671346652 856637541 463147562 680989679 131899712 940098088 789706395 752264785 114856415 968672358 927739534 367609033 663734478 287995892 848870612 129414296 223971179 814115806 787284330 419507254 872972896 202435512 962191399 455568476 560737993 189922633 536674008 328904714 975414426 33309144 414810342 763883199 678849588 953387983 700032804 127880219 872879550 438610999 500731597 804447273 154651283 665975656 709924480 750130150 422218034 61522103 540292185 619036092 946438759 101997705 391662567 92497235 859930683 969053525 712390264 987014426 967762181 828603210 410225770 252306361 899785200 583788401 938514791 170025354 783495793 63629544 211805752 207757972 900122306 392933418 836765028 927179600 99185037 407468756 995832833 164842023 171339148 787834830 134795887 254439558 831257034 84616067 861482294 739832167 207512395 216908213 410621542 364369806 807518686 703139963 424984404 824133141 368462664 479076201 236312470 244809533 974945160 781630932 328632539 785154093 95137138 175861022 196828993 490009284 38748546 299664174 397477706 311388697 473349114 647356423 780069651 970103600 124558728 152560507 236015558 975596371 495337606 731393696 97206900 964498953 752745104 21396479 705112535 672934470 465780920 496423357 7084468 262419615 646095977 160495010 423819995 873688982 55037273 797313619 564561000 709854636 227201185 988480931 797936396 536571314 923500377 797959715 854898807 299899065 734002704 356028547 497647886 466303319 663774404 765787529 897256935 433348003 520884116 396813611 309237184 955540834 872594474 426697700 277161462 69529547 517962854 975132575 406382672 958802967 814786686 949101584 818720967 219488749 536929958 832962964 258542925 101488730 723014223 60783126 632381189 447012253 704914650 195164537 422296998 377207631 408391710 491074004 623095552 557920435 258869846 38739881 423397625 795735964 380460095 217722276 735882710 736039678 243204467 659034230 514920209 688248359 392899297 159226338 325236525 957139630 608207898 261346723 90647439 316206463 576095063 453205896 905887059 199616053 498484546 109415092 87435632 484572093 574379548 545977757 366059567 536661435 150015949 388283038 266365356 618523351 579412159 675721694 173200307 123296788 523638407 443172867 359008147 565896913 152422314 141893773 96758628 639313947 314108275 133099521 565807254 885348931 568454497 587526861 668387665 619931658 155925331 894502319 955913367 394080383 696267088 209428249 241345806 915345405 142552050 266581445 490750236 391298899 123194340 163336503 879579647 768584625 776199838 141590760 712623848 594807655 503309392 843005865 625512505 637575785 842227881 897360560 608796115 734997535 822330271 804363493 839742995 38771097 566296787 133762197 928085223 408640013 666243204 213199353 502055039 883492668 217410371 917183570 901749227 358105962 583929245 881544241 871456851 905694336 122128908 264556126 286017945 444756802 849962835 725480092 327368960 239495119 49341119 431190041 993484113 414303280 298561113 976849323 960981647 98150620 326487432 136074924 980620485 277645607 485588501 89920552 108256224 316492782 938765932 770883165 213545062 976276842 410486649 305834344 799306375 214121305 285696154 906323318 456724223 826529610 960239800 973394039 469537216 776125926 874907271 893490745 968474556 58304303 899867746 380266484 909118146 495494271 999792514 280148232 377124345 928530403 728164714 540335335 642948774 696326150 373831428 510184216 525873562 662358963 241632515 935724470 567339107 467869947 698527310 339623327 555035708 204365996 936181865 909149001 711417797 661233106 754419264 573337745 581124747 917761019 962600671 361124528 753456663 307152086 382055792 948775922 582027618 276680764 657650304 439116439 469248419 485389535 200995669 322340213 76570292 465589330 938213849 471898818 553326991 480955365 525988542 945728653 762557369 587469206 73348992 401050574 459686027 827431348 815892718 885063976 235668889 825970019 507021265 33186776 578947757 460897048 982130095 166393800 234761077 789845785 871552845 944768937 821735593 892872822 13763824 670415073 351845927 52187245 19265346 4550786 485846944 368797804 690724747 524571922 219162191 764339224 182121586 517125848 594192002 224594865 426092694 967974428 115719823 95551537 735776482 805771869 170221150 817602335 203860309 864296215 717343353 468608891 248859243 697946595 18138665 661068273 849563450 165876499 394968724 681317131 104159558 76969405 470000456 391669903 140242988 493451488 296802028 193956197 782918636 570881097 683922591 106996110 837589999 712783125 705057137 742957630 337295222 294296646 147503624 350282785 81765081 375336299 672669532 523715248 946037835 689554353 275841645 898319829 553654386 398932401 490522900 780402962 999820757 112421282 577439389 169340885 329554695 167631471 981177697 992496563 223107320 156446876 453158335 652498472 511214169 93291621 197846778 845923248 87738032 569930518 444535755 984898195 101304591 168985478 687017176 377139882 727719730 200891047 887677291 158816927 851136054 963276638 953377909 345674121 578879953 194118429 458292023 966415434 647946651 442659084 195419197 823833282 997724684 224718385 691563237 580911075 472652479 64883035 601976447 331125277 512833648 1652255 932389982 920894124 18732639 603998196 913716865 996251726 692790832 2573455 735041561 866893524 275232489 798190798 314859256 791859240 352754573 540305863 51280794 771057126 82690952 22209109 765893128 893143115 390970650 516352456 2322044 618223812 479965733 935404009 252446836 694781105 10856064 890678477 954796889 893908581 783153263 232236928 171503277 923336394 259677735 283017546 138432923 594680679 673756117 114110991 801206486 840836645 677419474 93190255 26124816 902307472 191829437 269695883 979360312 322664365 610092618 853964503 650270851 926930585 641190949 661426546 16615585 184333889 458853852 241661634 487045723 431353389 85467960 592306954 981861721 410195624 957222447 333091073 521075376 54886552 619657186 413909335 376616563 97325117 13665162 116350154 878561415 646947264 266792690 600993092 196111724 608540577 507087775 531320923 482723022 886701891 532147438 464193146 880660659 92704220 726796315 425156087 578463501 459485697 20803930 616343517 144413549 277407231 763250260 753428658 313264944 463124424 840328972 517163808 775475495 994434383 931959957 816819331 866509780 478453809 264252138 974010222 598691841 355872717 218470337 853975184 477877265 118607825 547713629 249112287 680235838 777055193 972224679 277802289 711506766 215336381 432649408 656194427 911149901 501537369 643972882 250324136 48703071 146389044 889560062 884406524 356632455 694704525 979354326 724635444 17764701 713731106 348499004 743025664 457311406 801567524 242050649 903703034 639157139 526834135 509215934 117777549 649367830 889312439 979133302 135340992 789856638 288225673 426379326 664067560 273586406 308662034 631542565 924438187 112587990 699588527 489577387 29957264 118644108 910007701 371582576 200984263 110685899 442765704 301212885 676178352 100293115 778373321 890945963 596318636 906936089 95841510 837331462 130062719 413808844 644586357 16851584 986187700 20270111 351999214 501382211 705977143 929604627 822670003 62766975 405517119 632587538 265769953 486257018 40007693 979195481 200181220 928803493 185185883 561921160 281341186 855899921 146297139 344825137 995143144 650388639 674465560 702204923 100980724 7157530 926421126 719725149 640449317 606833664 916377584 857637999 5441019 890963793 695674481 411682735 231534834 329145996 892562694 604768180 87823181 203359128 437615689 96405686 254405494 308268533 265306628 568395619 264345612 312690664 855173676 727619024 174378112 392251089 535507495 399025913 63317270 395789113 431778830 583701268 867175986 495116678 958585095 353385289 443591828 498714458 367314942 477592436 446725203 505582989 991929341 617497283 624382084 355566948 238582020 132543097 796673932 546950503 636848951 225464829 733754638 647645692 31833733 288932653 913743249 450112702 535715036 829875142 792295173 480862476 866729100 924117415 187662659 737235257 692264454 335567104 862935780 749567252 19178779 208558844 982147174 141952207 606677505 854696239 676854700 605459650 629575320 254116906 31523727 890544103 883605587 305575443 464317484 318090311 746492465 523618644 633805025 962961937 311194050 264824727 900084523 992309346 569345587 423274877 930888023 332215498 958459643 507989273 888542996 734893944 877568208 676870447 317564169 550910823 91448543 191264999 536556903 766076687 785948904 300451737 225430416 660126120 777436134 178511243 329665388 971882106 855174588 185873044 860752182 447296698 676592497 681655502 512671216 916068156 472442300 397564581 833878580 789656596 524302908 786107041 148226744 707022259 39285594 790803923 366256211 817864482 569607987 891573234 505420709 305608256 466236902 822603102 708836076 580723251 611226341 862601962 524419647 397245322 295314976 711276474 448941452 441652591 870457661 195908842 782460582 719378773 560866255 534505997 385658608 925170999 601815965 657712340 494787829 60790750 791585387 769088393 519228056 337316357 47554708 27370058 844122041 617543845 627855836 555225775 887382269 277675290 224383646 815185286 643494748 872894616 198455384 789361026 47134027 835524142 883155090 361399904 495233443 381306678 751845003 793553543 523839903 90932581 561647083 142319215 345976958 709246777 934988527 496351133 676008466 420891551 356054925 693631341 571501935 759327451 878922851 695851513 659171257 62453694 550527016 100085405 57832091 891320495 113795958 851506506 713691826 247614568 629134475 12414819 135106465 348394391 560377156 63505382 917829324 667302270 116464075 229745531 769916084 641585766 392389225 635960492 914303833 775992359 25805749 906403011 962072124 920923410 695917933 566222411 237356698 993190719 894982114 642136615 554750394 796009912 432531677 842429187 484215034 762013160 172285672 756202589 603299465 611688631 894254970 427199513 818427805 763767947 182853809 112794437 360965560 923651834 123243835 507964307 265821959 53490709 140617239 916745141 94892011 600787008 361010042 364832462 578671328 472486482 842435337 23443258 421986369 207405792 193440634 909071483 891333399 585907872 794272454 775982059 104327454 41213078 131602089 3534623 829150814 530716388 227198579 246296768 871589364 867637731 120075118 850611165 408785327 785631527 430470182 846949921 826738266 59728894 517538021 228623944 384831897 988601647 839151191 536961754 49041088 436416010 238591197 455784702 889976854 332433957 282171689 365425722 421935789 981051490 488138923 665317670 313960092 694726210 510564020 732061550 376171233 887363653 328442521 732077773 770451080 346678052 267000407 79838523 161067956 72885569 442189364 423737016 486719949 346675807 396799991 902105620 404388710 260330668 730643313 287668336 61110950 993355465 93317523 643824884 54103181 226135017 540844437 449225173 545816128 160936758 888944002 290899058 74732269 194888892 691070157 40253324 763838941 459231338 647442571 650040289 889761847 269654987 773011696 266549459 756405100 974170724 33236044 367305210 320359869 136791388 655311882 731176693 195843868 227052768 170119216 163522960 146832540 865364531 957010005 983077078 604536293 64422970 786194802 285067200 909341570 254931593 198292689 13427689 362706647 406890153 132920625 71889451 568052263 342206576 153458195 928648629 902936486 512018732 914960266 623907060 392878167 352175057 491976296 951781067 856118084 833936225 356575002 730720519 971980807 869964627 382054536 312169173 364832132 372459385 571754563 496841788 419148389 826729490 59809755 645540387 442126052 699742561 27193425 704598754 948493086 846470720 518044342 50302180 616080251 944756153 695764515 617794361 647605093 621246020 766378738 257292084 714499505 881745245 216763013 96209341 44768778 178567693 852688190 526167569 112936994 490806130 236386734 137267266 540135916 113192944 422922213 875273040 119400661 249834319 520046091 119792975 289355032 77158896 895866027 246158436 689745198 364099626 982007626 892208548 269499557 422907296 653938397 469903489 729727002 627544237 818731189 43832851 692877527 212795685 389323536 98994973 695624786 831538681 177211049 965487420 752072228 495409732 731132495 451316154 164338427 10792879 33399859 580607747 139797641 979859233 149481669 317698961 804893832 755381524 19443963 653149631 195681934 30945843 173428026 357789281 371657917 859178276 200770108 237756578 164701162 825453987 531629571 305016790 447664943 286480210 609562582 664043148 18656610 629825016 389490869 50994300 137733665 798792303 56285662 175974568 898673347 50861759 946219884 69484453 502396847 839702581 434326 357350611 830430500 937608153 678225192 409127705 474227505 431444565 209064267 143769762 204860499 291444825 645755631 405152547 85470126 111712435 693091391 98401562 668268579 456498786 842885296 725416120 761065703 667224007 603998528 708328148 488674242 393703681 264837820 384709505 293256224 369592707 804959669 392061450 518969315 297275379 954442595 880156050 827937965 400187699 203119886 530491738 613450365 322697008 744593503 554305057 154551349 778995142 135242782 807434119 697048883 104389337 873696868 605960721 589192065 823816137 944351371 834175551 947264831 129539758 162190202 233873784 920528105 209851315 268247814 658545545 510959830 179657351 884002243 357055771 491607062 596783053 860350734 882358925 418348900 694141965 3791217 38523547 791678646 684489277 205069618 269665254 313332411 394355570 666725189 256299133 759928056 47478699 925402767 464669115 592265412 465444451 944493157 477059555 432798671 920724553 220684597 298077075 288365079 691539632 757101486 754204602 22193276 855314003 814376353 414582329 73396712 323703681 701338881 608518860 612707359 234911950 692948967 580457279 237704520 420045281 436628407 26254250 704468430 216382027 613144574 319341594 907621609 2142547 974415092 490719591 834132177 127833007 992742365 891215568 433772632 646199009 342656323 408749065 711102028 78856664 757114870 280670554 651263507 352721310 762026200 631758792 748795640 373936609 772311088 987454690 471332255 887928572 695264344 61872873 785092340 957624599 398559823 349590004 298604848 434378261 17149559 106025735 201429177 441832536 12888070 403314684 784076050 954662124 132524974 633082704 567023974 494024380 362355076 328972304 379010908 958070812 595598116 112635698 552620468 821835414 911286496 507540430 680668448 488133550 528933124 586513264 926006711 99915241 503046790 497772185 924773718 145681119 755833393 980665435 992248889 475556869 680315837 979705628 638782820 543106682 938964156 787792569 512971630 145753495 129060419 736200015 828528484 427016448 73914452 552771296 730314764 209383750 686581699 640859860 122562968 176425710 100616014 969170536 359393338 654185208 881283568 555185861 651396021 215389989 389400331 750723804 396789758 141746940 854538565 906810915 571758012 425356458 743327087 899840418 274619710 864900162 74491767 9704550 159107421 98370541 104805294 218775367 666637217 875599243 821603695 774298699 64645288 636774462 97286387 664723075 404861876 142234480 518317936 701847190 599566805 525650423 368245828 669607641 380946593 19994124 136358637 803180009 906016462 635056320 106134907 359608358 281888171 695832866 198758216 176935263 917213013 939253409 215397503 32411043 734731586 815831439 124078698 13988264 610420525 209353879 106496509 764752922 201607849 539109151 82821546 411083528 756979405 991167876 653407392 117709216 591193808 861706534 442959901 849054599 815882475 462223440 21207118 72200257 667590390 748147056 926088128 22921591 612755 516442336 119318165 292957060 493463698 208824476 238794004 194054833 923305389 759005797 332183094 280443252 61459471 512418568 785053719 931294079 985722532 912301618 419943420 151616775 88446102 975886389 269101902 205770880 112692573 173278789 744181720 287277570 206296361 843121916 970972073 789373232 748040251 624597027 379339650 241956212 23122488 674561549 297786455 769409195 913198456 814760424 231381692 388670176 304968799 637199486 685545455 588536655 633038400 914490366 531696340 230394617 529853893 864874505 787699734 831659098 68911214 812256808 932931461 724340929 961867898 365550773 120962613 148539189 45710368 46094323 47000873 476636879 474993196 682623208 519182514 916121598 766361660 534562347 552357822 435881735 650122153 800597680 313499011 825561063 695125438 529724957 3918018 838278141 683537488 848278287 599962734 144486596 676487282 857794393 334392161 51767253 280418373 952466820 898858002 527745506 187099544 383703896 321429959 170881128 958376911 322745549 674826999 402698567 210006336 7810418 752659094 803836951 195521239 382709519 949553432 892482695 72023387 141262858 989733722 739322021 295362852 978877686 8993113 919920434 746454054 312195777 969649151 965526991 42794411 901233471 238937219 363673991 658646803 226171123 268965507 491700440 245105324 739423126 345667629 437164806 265607915 22430446 216797359 871121210 274300250 794720331 793342753 774763344 286896274 573817314 185860234 667011734 156802305 652840039 843384316 760047803 808957381 899123824 46055794 775889749 632394070 895406396 961504326 6716554 766430435 692895547 995391393 836444712 355477259 935925504 263338665 582384576 620388292 627918892 582192421 476828587 62698574 148043144 477098089 145160890 646216624 87791120 968184441 145563605 323726431 791418872 682518354 457496989 293806847 9484651 151283167 237361354 88020931 565566265 702668425 859475667 333054926 833106547 535901234 701006524 920245681 822821258 300106107 630089931 572379269 543052807 814538661 979276306 545298860 189526991 875548089 158502164 523498523 721210068 472511329 485686125 77095855 85615270 250041528 933738206 584531915 493582483 110002605 422649580 269389864 908713077 714829223 636427792 490001946 335489792 806106589 727839281 563465968 935673764 583505729 960839904 227864603 5429889 81337114 194727776 441845684 163556336 740494085 777243610 61307446 189684009 851494386 506726599 284884945 713991594 840843429 110134457 771773271 992386138 690454157 176005942 857416145 42812173 429088364 633162939 868877653 863297999 278364 523433872 830514917 530420105 841058150 838854517 825880763 354001435 791253662 560467854 306713466 448145460 936040914 721519724 183493478 567999964 197904628 152210952 150428359 190900786 4344606 679984031 379994645 206592976 660305912 920428443 901096442 472230085 91446501 533993043 322275043 967583457 296074266 969808436 731059295 345609364 309883479 672437305 131933110 694957010 404054060 277053123 80580740 797027558 246727811 410061814 778559637 277024515 172934321 18827133 741744771 543284428 914974157 100234656 585301071 953742929 108550523 15935740 198318282 149783288 400888821 539887455 62526054 524389184 943663069 256395190 800109746 157686982 236579460 779553660 314423040 237008134 82564560 407833541 842813114 231286123 646395066 913118073 505153822 294777536 967810661 106083324 440555772 219997025 369679772 405548529 114036188 846526691 133581049 869838345 23428806 218885458 207548750 842542890 544376452 631521940 292894316 538078484 789092961 637096693 103360803 555214399 627950107 927082473 9142103 287082120 783878114 321950948 28033850 859457984 236129406 382087903 553571792 403217284 422506636 539919955 517911309 667459731 327356968 7290726 963156696 481368225 276614545 914323049 747199584 84457349 942170686 171125108 47673714 844992426 160433486 730572812 88248904 96014019 109591712 121092969 997434447 983341639 180762495 929116772 526757518 192543256 877490199 518200389 914860334 1897590 114803066 315126372 81887652 985259016 100658357 694892291 983734340 593530617 189490385 889619626 730643156 573539899 1607084 260203528 564343788 861880496 703555300 3093947 129988089 473603658 567099563 790353063 25646402 92331209 829189057 282034990 805419345 277852692 17528043 993181634 653640382 464249898 690279209 954211113 315452729 685490279 654998534 826284167 516552903 630912469 353338716 768770507 780950759 874504843 324794840 696060846 753612020 944754021 672039233 687619157 704884399 483143341 551801233 911266885 491952923 117577343 322408716 742124494 479215013 116062019 902805376 956931821 230415675 181927257 398581899 36899095 848753282 390501607 851167200 500540696 316626465 73983675 683502679 592419662 611060287 189153635 845938594 348830587 256537091 863752037 302964145 795502517 635778182 544745196 191835791 403156079 888104761 995377215 719692297 876088890 79008869 805816616 970967868 182662693 374457396 279363376 648856814 337804590 362475470 628929612 576428844 368156949 355271323 725090784 990665775 515057303 850851610 368958930 262482528 481474429 521485173 70134277 310085681 445590414 134830928 688122243 607209851 179269733 802848002 240186844 598836291 615706915 602604396 979008844 505946452 410943772 917715756 432683697 198430522 713067843 883328804 939928752 545472248 192987759 898334283 967049481 444071484 35911432 615007313 999031735 701709193 638334169 388570193 736856879 609297530 131790641 315950184 253113235 284542590 777598518 296727035 451972899 446354500 165218649 847128483 493047702 836926241 332214187 651708517 914252383 216499807 340891528 54507413 177167644 471434634 658531410 818479898 576748566 893332547 224855186 117700898 75118926 54761892 333039714 874395398 523918159 404552359 475298417 904264325 698689749 616315976 558486319 352990252 184463369 888473873 121314671 644891161 936580753 305560074 399155701 967741940 822019437 354371543 321315977 515883277 318755672 583004448 912381352 229846495 750688181 985516672 443298236 254251706 713661877 145604403 847762073 598668890 16532876 237545502 235475729 246109810 369665128 14242249 472391107 566689882 53721955 32074046 912918908 937923099 553936937 212034433 285604268 60869091 49324618 227723277 30799630 114352479 453836570 532141248 252596364 48734978 751554505 706211713 210092945 353312016 236957990 265243700 198965857 563948831 707546881 39493657 895601472 877790662 254934039 418841156 895779350 587860330 726224718 944174041 437697841 557686407 29544766 772967215 723181957 905441439 756987238 140541018 722759239 871243248 116494895 62053214 394656614 196463521 283438848 58253162 702006698 607717666 891460974 389781752 264327371 179563255 16679551 703680263 8625902 87335694 865488437 207302590 882164374 906138461 823381129 73704913 223748974 433907920 750330128 681893546 641887155 887259126 85828959 349389353 598261063 670197427 153811096 994671923 904305625 399623545 5658491 263420284 218896568 852102879 995533913 843952504 644559020 555882696 225187829 251753634 349785497 719369059 788268334 277279134 610007073 708041503 414276371 328198537 475543551 467460504 201693708 161082949 751131818 794995387 564096516 823512517 491438117 705454428 410794625 506310972 19649264 255030683 119315095 163109106 304800714 968077182 465643054 510898341 232199225 540244941 934572913 858606128 297803056 769588075 835844297 228396017 432557700 518912625 882272016 39404771 715778975 469895247 46515505 237770800 650902617 387113590 86019544 976471613 327456206 917512817 781109663 443937238 942773258 285798751 83703332 134258253 60156717 805780803 247436558 262021423 132977962 90213556 459500573 515535788 441818225 646508622 83808489 871415946 279633433 149950351 914098256 203994012 447600502 377000054 629599307 997743038 463398774 72817501 573875700 285704356 585514589 62987997 454222671 682516393 339025348 596415969 967379469 504424848 110388857 479923068 116243443 98526401 303767445 342811163 595333904 672533266 606401590 845389592 629186103 635706694 502426966 385152989 395742899 100398213 970315413 48666446 484681285 667579950 73712454 40849095 259952470 772390371 123442246 881190533 738247045 85257776 584658408 59863754 146692577 707514771 873182997 230522498 945341724 113903341 470229303 397141558 13127592 461675667 398933206 982891158 624018993 30866377 85288459 75535265 650745690 512353885 986552570 462236348 984967118 688717367 240439677 560456864 72261063 787386078 923951950 238504171 693921501 113385576 978267574 642113779 596543381 689732035 633840542 532749496 772826182 782740508 490071889 429671639 562115589 716932363 749432618 131188996 330667602 356696652 73718835 823209811 858746749 721394628 134847101 458941977 624074770 400421181 65140070 668473187 692622751 969800635 563641753 432176348 50648278 857530149 818095300 550948565 461760775 138968811 569597269 930836265 232629062 709997428 154361977 74184880 65806147 188732236 245772703 128219684 908351275 371835429 997818766 436291632 625552922 661012046 946213093 702506643 25382566 419830708 606582966 384683510 226623647 877640573 914866734 847281756 962441916 764509698 736185606 384958475 213686522 123023771 504006330 207552729 987689605 476432040 409228832 923784997 432659465 57488566 662283774 947980347 360813601 158572264 394883215 425861409 12248222 851984870 242369903 605646516 703040853 840257153 449717133 895256333 597869695 483853361 267742353 133056142 167176376 924592433 901367720 401839723 654990563 848276808 672595602 412767905 279670862 785679003 295950664 841426408 892272298 210175448 516999642 242064677 264441623 37807729 406501700 798950946 935441277 493049172 667975909 70648085 668938332 962557085 566855080 515971718 776050306 333124250 817864062 413130243 274902890 334304151 798859311 719155463 25071793 830033981 762703662 37766414 835215912 807591259 282332739 500694324 386786274 23448681 955486476 939562583 256909288 268179291 626802527 559375417 873193262 670597 860038267 267305291 43984836 694876092 806434948 575204261 151828212 929444823 315527574 713591581 925248995 796666477 847959223 223068152 553887019 12691900 233257465 991079978 198185580 984821246 769639993 653345351 357329085 351960096 240686093 924002909 93702674 746483055 474631785 572494884 464647046 646979431 258101754 712700416 318051970 679871976 200272275 16539422 772943019 884054165 51461740 709300964 337178193 539665799 674991434 860616010 758927351 163317495 295612960 574628257 925125487 104602508 848686908 698387438 236183577 226587232 969821521 604192534 497546036 699995950 601248434 839036039 754597392 447226935 779818839 39611317 658845915 905509824 304523193 154011744 261660795 619791993 270301159 125107705 587493376 536703270 391426890 83287119 141406225 197606721 127312981 938531868 380783146 837974744 629945898 777010687 496460279 862676979 309029466 39733948 779008952 234184499 826772390 355012168 898993583 808726719 330518331 707252760 150500892 113310548 236029243 937942261 770690072 862221740 132699954 268893470 900822023 597251859 197136540 963604714 325012942 695540381 299433686 544234628 326266442 849553557 959747910 556953925 395349435 479869710 750741857 604776576 681556306 769462841 716397571 188580180 990031967 536263119 468841157 752120190 125868102 221580095 400983378 129211135 220167583 547447234 61511452 416329636 586619801 911917102 452696651 654070802 309741751 926069027 543967324 65471245 658875235 718901528 122015669 495800409 524266824 164268612 292532711 837918061 852008709 298354347 13797597 183830370 253509687 841242894 205672401 952635001 472365487 939263046 708647736 840763789 723229286 543779216 706585287 595954778 606175134 922332946 83863427 902503279 488187186 451814655 551920044 384324647 215966259 108694285 451875560 640834700 157408964 715039596 813406130 115930088 378103957 911847074 415282398 71326441 130040857 440806096 476886513 484135987 817084603 292579079 704749713 36739929 570020519 435694408 160838538 437379186 870801694 28736229 915252626 549001818 450308535 686244702 738304569 405383829 191853829 393764011 733538459 686607149 285119685 939270406 294608419 902911116 246115137 689112284 584647012 235241722 21202356 37925028 719587942 635694230 201840077 672617726 157376635 828946183 613972924 247102127 36309751 441583498 989041561 547330256 586393908 839854574 641115672 274081160 639912377 400949453 816460581 642785622 362099636 44593556 655749530 937894983 49624175 107016844 80592428 241098231 403412069 536474449 418618141 42366376 6705240 612440491 483843628 209996986 438521919 688530651 925451004 575173834 267689588 376781336 996742864 549523305 247622453 504802625 103691942 696729941 266527032 88447038 603385454 520290091 355061733 520035706 360031708 837677701 358461216 147707627 944291834 168904615 911180254 882621963 905432532 551375018 198548459 372861616 905640405 28016095 302072957 68242448 257942900 57754197 137483605 196179081 61907366 599578196 242937121 26119278 566201846 565388602 119505953 888955014 357754342 542222629 694963428 94218782 175652811 25107965 376963966 263336738 699120151 869023194 453157905 261633776 350982324 319825742 795546814 766474210 247295580 314586597 250209976 653041342 161726587 364456952 830248789 443599597 120491623 806438101 596715408 911915871 183725884 380930838 851292076 644484498 6978691 507304321 343563370 959990694 322194589 516394382 239557296 446417638 338205704 374360684 876006012 612243489 414128666 306047042 513602060 703639203 486047403 598814924 967111629 5632945 260379320 123679029 489046655 758422855 153126820 18019722 21410085 609702173 870784842 834649324 7249734 694308099 319832391 922272198 1006473 672598913 522521982 742265171 301976037 9309174 369182546 637056833 376193165 742906895 678647408 31997119 826079676 652742593 251122234 115613436 171479639 331981519 68549238 969843165 280132040 573198418 357730254 971119026 249063957 862428299 148671444 386721349 139357353 304523620 478443439 798498293 862438540 407098848 970945533 398239610 613677519 292313446 146079089 945006105 186282110 946185397 531363597 50384322 340821593 237538796 867241377 829481072 821656721 645376470 186351554 148671105 691561576 59472564 119738946 871778770 583505923 741576739 970668073 900557937 13448897 757085267 858726028 562813741 474654264 737228849 353498936 103143968 222388757 792355169 530956276 659955566 600061131 640977014 143607360 438227285 70104904 980287238 743421965 516202382 254450994 345421169 860046616 113510285 287827021 47196987 289101919 146013339 877694232 803170270 289931714 200088589 387012834 669651466 717410320 812540941 536656627 620296498 40034737 176522440 476234984 922781733 374784314 64738820 285750255 217257015 610267288 257433507 592091078 507218847 492496569 130731014 280589184 505085642 822340983 36651531 692861902 786217217 663518990 807951251 277745085 451102711 192069808 32000450 356019395 813470016 672196953 983907997 655834845 89233492 594796153 924911390 793345134 640143346 687691781 581814980 906448810 751773686 684697913 17741881 342003830 276604925 120198439 545213521 493296305 290694244 107526134 416259235 456994038 294645188 635793348 247053656 536658996 404535661 454239394 424543465 582206164 219928794 412854095 621320310 69377021 121591302 424077532 8776490 358042527 424500379 517756881 779699646 759705218 498063002 769203298 35207708 44929478 538222248 443631400 358378076 791702054 121096061 873762038 629204028 172514365 435343530 784638363 499487788 81094144 145794460 2806432 152896654 551061810 82827835 553242777 910530762 324073615 824426609 774182352 590591443 267741322 556924635 585672741 314953061 420766424 986806123 863434686 746038193 497774918 451669054 111150646 184663745 509995126 55227139 864872078 803559462 585456565 387156733 112514604 239002720 70473905 531473810 653094268 95103294 239910392 521841962 761711953 318905922 489030374 585485241 889919838 527665989 896459640 481354709 409567424 520660945 36274885 37905623 732776079 108158739 325451221 633225735 648858119 917794249 716763261 581655009 753364967 624969492 387632065 856795759 294062053 787903851 240718052 639839040 757281203 767202870 795832752 311128313 992814031 378381030 388945412 970764505 311522181 602244334 953253708 101580340 755512716 201642788 908841825 44404584 693577318 227651269 367294148 933642251 560299864 516055374 210720746 108008154 702662772 241480452 440997635 971909171 178819520 695072155 863083036 5399953 728641143 214979810 224118104 189658570 56889368 187654243 564447512 726821387 950915129 694350634 261624549 469440733 152282422 658198794 670406921 236490474 312876984 800888601 596459281 214519630 105798355 811240208 644203901 891598602 825954303 671783159 679707087 429738904 580133596 531166394 495414457 381596251 264577804 965288445 392833312 25580279 91944135 58907769 704835584 809112786 203546701 240020518 731259232 853765288 49310112 286745241 905743529 242194721 906171407 508712664 319650729 760107363 487337049 98539434 15522064 820220989 246223906 442273599 924013307 491807715 485035525 682493831 840453966 219965180 951679220 645514173 865546701 892880556 869140826 906954828 996171897 43462769 395316685 878459755 136280210 707384848 921350290 641526802 699718430 159819991 994402431 664909821 692445033 228015843 256587093 967386336 159448097 299105276 679232764 12106188 208486692 297074152 24951383 736880891 776006237 655804596 227407892 68748698 803072956 504669059 322929066 862778929 497211810 192174144 1530229 199150649 952787342 592638710 514490129 27813156 449956241 186664658 55045675 637265512 129415313 575701123 692643285 357070721 885810583 593416109 824040041 966839590 796694592 68876921 382750932 820539149 648790860 994499978 205160139 54452634 614413322 510609902 437440125 322008385 567339081 697698592 267551033 655156569 659024701 850669788 16465791 38557207 530626863 219529745 639172800 890708414 854331871 644565184 507885750 751027271 344644823 866597117 515226951 748987595 597088064 507077572 934606937 76060272 679308344 386580759 803296233 118462297 826132473 397751067 930098692 508129406 22827377 939536858 286337021 784555345 313242755 377862870 106856632 538087680 630543612 506796022 884578309 223946822 984491151 995791340 973169816 375733687 556704703 216080891 713793837 373939036 137782077 617060269 205383939 228240130 685039385 260171840 313136182 222438477 891494761 846704267 669514116 774762614 702391913 495366505 222396163 651955939 24010160 682954169 824168081 605356378 828587634 152606932 483855592 767464387 560910491 156245862 417278696 186212505 228460864 565887186 831204877 513385702 56684133 952908342 20518821 794560319 552887288 47182659 260525603 443119561 124624644 895880264 185180550 51523561 559826991 130141546 361422884 842679720 760743271 818036150 763433999 465702588 788651648 263901097 812779412 98320586 783231413 402348840 971245099 302480384 681852009 72364627 205162519 807270896 524784704 864582441 197057371 938745417 118679018 47950873 821593295 755752296 628596491 676611307 649156294 712302159 682617008 63661865 892528902 327877258 911898968 164731058 874201948 348630398 400214399 757219068 926267672 928020973 86078656 346586826 301303993 736627634 372770744 77935564 52575805 414778991 37157113 604550054 288757674 981422213 578145623 255342783 136883818 258962308 906426927 847000535 173138830 834123906 370374056 546399701 508990599 36999833 217282691 193190896 992504608 240881283 706869403 622948679 675964865 346439864 11870715 6117641 888852930 721065983 901601330 15723295 894545576 280354552 626625357 927433150 209989094 31963189 437460193 34124777 898158770 196107292 279560675 451135753 88608663 573486150 95010901 342919309 55956533 663081043 546746344 205359229 154623193 566197579 362107425 722692630 434372970 387771252 486985047 494937689 839869777 856132571 553250360 450136132 571807481 340880853 514608902 256803145 24418167 533902115 616710092 95938039 462473829 295101788 453006182 487170659 371453852 88700555 857669562 154927627 681294451 427656368 757995668 313586093 427730726 606271305 325921903 967362468 939581898 19693934 151590536 48067610 260270788 462433332 364569329 945959775 814821791 393813814 162634188 35208428 618779680 300468866 164694536 119453054 277575211 640388310 401617543 445161104 262232217 204078152 137900214 375832433 43266739 210194514 122044031 981580026 713977585 456048702 99068524 239154110 325209311 367335886 986302794 361109890 717410017 280405368 119668687 424972112 828891874 398446787 772549899 199584610 346280445 590744366 594780317 450274093 850586382 301653590 322105886 362005673 452563816 638115281 357548265 324820675 104788000 599687902 629995062 37284455 137264442 826403503 876378415 217646021 578281321 816002922 537458160 527512366 338685470 596128668 795179359 228117631 198917956 813954658 522883536 413778348 868113553 660503973 613369450 214852057 815788615 971271464 416103023 591891057 592105183 286672347 622109734 826006742 103609342 389841767 254320823 964690335 6337691 485206910 994459269 252558910 688644837 592460864 992930861 133304795 872516443 325727487 66056201 302137114 670500399 409066093 961690488 578291725 638070262 206365824 204674668 299730916 501631498 352416282 967321983 223952904 9397054 124753591 247647360 892396600 583218651 525229492 520246410 334502484 979588055 395792783 95955477 29265409 121347261 275306207 270152671 228339579 346909577 782937223 112386450 882367497 6174152 398784770 855506702 233225631 532212742 108877092 978508637 227758473 943329284 502604232 733914393 871470957 423257313 248227104 76045468 104160018 922621323 13734671 933761018 89181299 806858435 3161842 101835899 447362778 125871316 433546336 746288881 525685067 200361930 861548869 93818572 718088485 624297292 353956717 204723623 403595234 8683690 880136968 860877619 366489654 68811217 944073232 602974760 977549674 238543957 866260077 868713978 602765662 828112819 443519150 237400589 145589768 729963369 704338955 994469753 847443450 548740204 225972533 956626788 213410755 864818242 293195890 932783287 153565688 20177284 366534251 45086955 322317339 572202269 758187933 660852019 759636764 913169677 426854680 196547936 756857147 968159457 222379166 358911190 557926657 478595911 11665476 90840930 292385177 818303567 239510730 748757643 232945819 758080257 233380056 74470614 86935912 881840435 744459586 417126103 560988284 479244493 868355826 575362012 121195562 213137502 481988474 455247618 752397970 764114633 341444240 450070973 392150173 203300296 333518934 597792160 521170799 501558320 717190906 820638175 397477200 754898701 586372105 541906336 298248986 457780008 888242451 669698855 775168936 166794912 551869310 334390286 457373177 811809063 964040800 467225519 329071936 42276001 860844951 443612116 630182193 147951280 904480888 154369578 987105614 838144638 601708446 10373172 497913471 680185298 150914641 343405249 711947956 523417168 92373800 248079826 683449005 197587508 665495011 322727954 129589107 375843235 991438448 336631337 586049580 668177899 995308174 588213618 539939568 910528923 603866791 331974121 846907251 665950809 803298827 341644997 160136741 161298265 154683078 785235554 545054543 938335311 995141002 883974593 222117702 995800731 783691706 324901193 982501158 529310354 170159063 132637340 807380187 572721256 118773002 881289820 98555420 163962471 952420087 480167973 465660162 655879674 1770475 839833190 704809780 122469677 107715952 222473670 596347110 990858683 446985298 196699592 833808252 641479332 196623393 192225678 645801819 657858250 186702684 88522446 425268963 307844444 734867909 739193640 441790320 87923238 900985456 385042336 674010475 398464556 197069832 905861629 885012106 727472346 503846755 700906366 39193449 166901908 712407088 52162034 50247480 363730102 669407685 389905665 575871636 240135785 786922774 867031574 384241635 112534739 193779172 706652066 902665653 385430021 667548370 350017990 801748184 611653081 787648979 148313900 73352285 323489216 761745221 691026460 580769767 862626952 460407482 293627431 8413017 644115560 855500306 976681789 741840763 433683212 555850935 790022291 76088064 919081913 423856230 680597549 252427678 113481164 796525029 774653513 39515012 4013774 692932432 671380911 68436373 176563615 652344543 857421956 880929632 438236597 758450417 174516622 657225617 637540297 681939841 371685675 845848096 450836808 99981615 793033639 358796838 551658238 33448446 420049087 543000251 277358258 424475558 657186039 874070726 654282388 46252295 632816003 135211445 372766783 819669747 369330369 511602294 450777996 247024218 740788290 546090756 352312469 732729494 723635084 556828413 969888289 682492529 479683185 958081505 922270156 834619064 743925789 811183108 439058104 390598608 308117271 187547016 288599395 33101998 841595307 898777901 984249509 164951571 196820372 170588114 851136243 568570763 468941701 502816233 730462879 501775834 565972507 359475959 972353066 800369732 474000648 46636548 214411033 829471417 260063398 665677955 635034223 98571231 198183966 460546110 668236826 83865067 431945247 27467638 286864917 884625231 689982405 270844331 296988718 960939961 736033771 940818493 893087237 370485055 544780604 392517537 516966299 628409241 350903901 791681492 130024218 214219424 145529380 277387563 50084615 415521006 173287187 136962417 615591316 538656185 149714165 743048528 42821998 913597938 160612484 82271625 933401767 640749990 266330007 192618753 884957177 225056326 826162898 971528863 294138630 752813416 955171746 354368746 556672345 679648695 293368331 686655021 756941427 523038849 299162975 240953645 501223776 519900505 532383373 171427001 843530318 279686620 679524211 938158928 909250075 174884964 107232157 544550972 40196839 101212202 640273101 201584375 509706576 369861418 432599310 24126161 802916429 742043386 43141916 462252820 346103033 348205597 548943857 459289665 867224257 568453774 748563015 658064855 104011644 557586232 52772388 659906671 53118717 741871117 827703852 974292886 124111880 477584179 292571219 768185349 100364918 883444045 412666679 27037482 869798765 286197019 663136058 345630851 430254037 543206771 661624119 415954651 558520716 820116663 41722302 289561575 919901164 617540531 950012560 816688845 570364964 100893911 606447037 438206607 516352788 830331867 197987347 606324944 982021668 345480651 388988347 763694387 45653838 384575668 487753584 485353917 114810044 617419344 430244648 579588947 265545089 340675010 526895597 170045326 770509690 393310391 116546899 944008842 99897753 909968277 71988661 523605304 8861892 712128252 971373854 159217626 879406465 642977245 15207963 629486778 353946427 960118463 512454303 435764246 208296174 894611570 802220062 396587005 71453178 597046103 712917431 135193098 612814948 115131951 837491720 720153605 22999170 803256323 550975023 891632336 120240547 168356182 84637280 104414478 550742756 911157039 70952143 131120402 638136267 743417402 645783614 656383925 830797101 13120613 503876786 122409913 822387009 976770511 200379408 492094198 386935619 564501679 304196435 212959865 457054771 467031953 994115553 789036534 947339990 209042018 355945395 527479182 891953888 190794402 724682120 586998210 578578037 327061268 522795720 963899429 313223336 933381964 452703081 197511273 127971304 408308215 591770191 178162545 171987147 442469394 627776884 294648153 225422488 197801267 934264699 776687000 241292705 213092625 460577442 134338054 46318924 598981743 784149736 715645574 131492767 952354866 634819242 764719732 210030691 74114735 222062950 728401736 788034561 574347918 565823112 156574888 912443003 144899845 29404931 670435724 186387161 770526443 404972977 956683801 88473180 812227394 62619072 982824193 223321700 530876231 996571068 722145230 880237242 589442442 783871534 997627200 44184567 779371079 630855197 222596963 772773531 730564129 976291371 684568418 931808516 154032261 251792649 385932680 176851091 52637565 342272471 641800217 255479228 168327378 681186144 671069883 66196080 796082663 63813954 674246301 586320178 727627663 419494552 95808362 874174691 923997198 953480879 278826496 297235848 153240832 977751126 800356814 143157927 50992631 943375260 597827602 889609058 445956641 752893583 270224894 516998152 80834665 154169395 701864389 768304410 481106995 594608661 250089512 611083913 173755664 289136232 714668848 837079843 548595264 277629634 355529789 489512577 539345651 418650493 797551975 622864771 813638960 96733743 443290320 548341743 169965145 310769915 653227168 2831432 930991580 484871461 356691371 678581913 691382944 810843919 154352581 906089675 744646936 340403469 692533506 966986194 405446781 821533485 739278043 367604484 171621196 339373578 101784877 837086849 138630969 658058485 377519105 619771088 128065580 576752844 681447404 34304774 40572242 88014267 849794200 799991449 260460303 330176936 651918954 504930351 526931093 72851211 350226853 224465815 724690198 3866304 401925504 531343748 439798093 572602471 113043101 170905643 752074068 997331411 297169709 755767235 658555187 10862861 56576576 576625787 933891936 507451868 659221085 284957617 530854278 248480638 483124034 687871211 832621515 444523067 515837489 823351712 358083320 791196931 861866612 508257397 392365377 87856639 160792555 127401299 643841094 852331872 750745224 539526469 194871126 158992122 124629332 707834295 480958638 60261938 458200774 636065970 337078082 258236351 146078222 492345223 699736846 795306089 760742157 905068924 496275236 400332609 943952853 724879114 140949073 798611311 345141745 5838467 450810825 129801335 994133593 30179534 478690136 863660366 679624699 876083797 305259151 149734505 256035697 83041572 821870143 720636548 314447706 599139159 975299894 504525271 557268549 854698461 552689205 910381100 837188583 481427605 478470027 385468663 65991496 325584968 404634359 298551760 375713366 179678330 355017168 530014852 751806495 902395205 776399750 676681932 381651884 148597632 37739673 523321437 306157948 799552875 301532303 55228928 685390421 1839996 471777829 929949239 427065867 517670928 82342439 807156998 928375255 572779623 921610220 221663612 684851536 404717257 822191576 233861312 783725686 799549104 355506182 325595243 724582975 394294648 898354614 48284162 871487335 578995111 595787069 664483673 644977826 698345503 646143590 207577624 891512809 535473083 300496159 288831282 401742881 39649521 377360138 765285575 219419225 623541577 932870627 408233615 474623126 571869606 800790487 919425827 922808145 436879665 235904175 22462835 718688414 909846074 832695329 167849054 291204509 225671725 939287993 255492699 669712021 779359637 858612270 298135709 106948391 42786326 264283022 917483768 932354819 872717432 692323097 679032535 635693618 986949833 511717491 546879848 846824473 21630462 798444283 987689604 490259150 704300121 473749670 933481892 868354730 108199125 611870727 647175768 554559503 755764759 567883451 15656115 28155673 794734887 754813129 327574069 393462734 834456834 807147550 962806750 914880285 91203705 531694138 119014523 313400821 706285361 474118435 466690863 720712955 646554273 687661168 904584345 979027909 696282815 885879586 397977393 82034159 695771180 252423232 68934374 573582668 13408477 708206349 168362806 209296326 426373060 980517662 785757971 762045060 307414065 894022131 878220866 724610687 666553495 827743575 520911513 212389575 305448735 203252591 171548309 104097516 283959976 886895802 666475848 79767252 394980999 985629233 829442904 731928004 61743398 324407039 554831262 88798454 672039445 142526438 337881062 546369217 724020456 677076644 759554919 495332118 511347924 228740235 350158469 288982601 469003457 896175523 732449929 230613980 41269115 767762141 857454367 312300710 766600780 239656501 249130498 254081698 360651238 452097897 919579478 310212511 801615767 210101397 494754074 468795237 164089589 553364995 763149509 856711529 508370351 652807527 736746233 27457998 530096027 956664814 2458443 619441716 161606439 922198959 735331760 44932200 142917937 837749214 560838713 587709462 981959824 231577138 131343565 444598594 888389072 386575528 153824435 68454321 144145340 432349505 634320621 234149362 917590 898115793 380362431 867950484 911524629 893337893 275451336 72624211 572392224 740139273 955160091 564813212 590493821 705147043 46844539 98497926 763929444 621932969 191083521 239152374 496168365 58668951 404740592 581233889 203655519 162173175 48071001 515280634 104988549 5768838 345353366 266451684 267735897 483089302 114417478 433230228 758689516 800579738 930139947 657013389 494721990 718833996 661155668 708464122 582464340 634435344 54484691 741064447 330310742 228754041 269988775 685748229 518787198 943307817 567675939 219965202 872382978 244992592 966171012 296013201 945222292 763310597 23984442 725603581 591185983 470283743 802930204 747327679 12805029 829385446 826912692 857614154 535383897 593586449 481219541 381355897 582675407 493890601 275775060 46826310 648698076 59234356 434389521 490455289 189108443 911557723 466740227 901899361 982316758 953097231 452162032 573787557 269759354 492989434 988972492 965786707 225618428 998657604 80713368 626682095 699500284 624136146 145347842 296499795 820050087 572079865 256654382 88968797 916407419 984336275 925419755 605873254 155882423 628651769 418542436 909325085 445222530 229172743 805487194 177949028 682402076 565915748 351326365 84533759 652753921 242157158 755028379 108732604 493076906 105311707 369760886 352099914 495888822 692798495 840057022 471093089 225989139 864180640 756804122 645509173 464129732 131786042 559698762 27884940 543897213 285554298 955032194 362250199 382889974 819364275 973314256 140913953 644360589 673279338 228370523 103140620 564901402 298362202 247609746 202548156 340708257 586608582 329314760 75760935 593259134 100194762 750534372 237449393 780835493 251647527 65519612 955761487 516927348 688651553 636400077 566253136 128637694 406832887 253278816 205657989 463742696 529754116 442827446 272078560 562002581 870906442 403342563 328888102 490878104 590036914 751180928 661392815 52724142 426570439 267404446 661956302 971735878 722253438 959405722 381962602 409428102 662469952 474016680 234808314 539378738 224289459 726683568 322937505 346989296 120899984 985719021 257372969 541207528 238617 394108524 336100916 672791707 872170123 82386240 987525645 870963069 165942269 467427593 516883754 416661793 953125371 113632799 372763789 917523522 177321228 236663597 948614874 859714650 879229902 465571065 649360579 437659034 7035896 608583539 131452352 259925243 715400952 647222753 432915740 284824297 15742047 468415188 284980536 756159204 87985079 395155572 963014146 589884125 492342719 200764119 308091636 896728879 339639261 861723588 564184559 454765910 848494006 5430038 950933420 259388553 796370667 542587984 724804248 209384692 34825576 757498335 881168976 578243403 527935562 611125660 472030130 614492898 212847375 575072284 86168595 392076712 912355773 87824624 184051747 981113272 189343679 675571516 120475219 347108771 441932300 795916994 943373813 241244672 427633005 710502948 593971781 585862152 734823757 765192323 944043844 20052554 596666955 435661859 165199223 740207880 470785040 178356213 786648958 161828288 670983261 694304941 980370961 699910152 57390757 463561094 807444397 74276047 332826720 660337479 91293820 981130433 156913705 266809555 653585451 73593226 824481033 607344718 27433083 672144734 601681931 555582104 560112543 211266683 894038606 25294565 140432362 558922267 63786510 735519539 178549528 301212636 813361680 826228811 857555589 583763511 762705031 889366345 882341908 14963522 491155520 796526553 328389987 250750861 442611760 475282995 406997394 841805043 603451430 567825088 387101422 180883889 135415785 49135926 624613832 497288216 943544393 224042260 534912690 824419629 572570858 1370871 168741437 490691428 430150183 202357469 249357919 303951671 64459695 230305490 720781040 895107242 146624016 531953524 189361881 283545617 449333800 220717815 275516663 710197547 741646197 870055502 680789943 210818478 569850161 508674696 82947047 474476611 748041076 743765405 189662359 763982318 357882986 186528006 90420621 375120116 689989067 9034661 744853567 141339189 847870166 592554890 641759422 444129726 559110919 993042580 812037720 497295173 192471321 975332289 177033533 137573733 910827367 447149973 647340128 81589550 120190672 213575095 323338682 936774389 185293898 451121910 649508030 804302789 656380086 791318316 996709051 873718814 751246042 644453557 336180158 216322362 835814883 356620722 585877667 369801715 435261315 794694540 168069679 718497665 740391638 256167649 292499421 138646668 959390464 39290403 162705474 592925222 943181185 29383373 733451436 403273590 581696940 342092563 515813365 491362522 816410709 884893371 915593232 821883141 134756521 138259017 123214669 572023886 335173766 803456398 583712281 549500957 303412031 351097631 815608864 754793791 28227712 674252860 220617867 359777784 405748816 766720491 259690641 506337609 411467211 286660367 231571603 226514895 983992448 547476346 325374611 671459 270188277 891522345 500136193 199742277 619387792 149454021 625547368 444973778 454451400 309664608 67453665 459134300 946836331 371738008 318879284 679317616 858312707 445542727 40027664 153895304 215226604 518468472 437257112 491056062 568284731 672584818 837855330 37827688 416508279 34301798 877474093 726483727 675207955 159068126 109252711 722653015 460543036 433206591 211514518 457089516 615806408 282996257 574640882 665139464 981014861 12711426 205366864 705950596 387748648 709865226 866444793 140436360 1961824 661841388 884686160 511645375 924689339 507741531 896349942 607982876 788788694 352988489 124673244 412866579 429612999 664952819 150636992 341449115 228261902 244444086 43459630 306323123 421136987 323592496 701810717 63239439 141274647 970309541 931171780 689725123 280579086 656837652 908041980 299938298 528070672 11840210 577269013 420324533 708344991 788443229 665295939 176237607 833872744 194522025 985275111 606736568 413814092 356473034 147688996 181853962 263559886 15618513 98204795 867127493 540738526 839772745 734263148 648499578 546741572 456472595 15659283 32366184 134865380 292394053 427401788 663380328 173887417 777232676 62397452 472860206 944717670 494571286 900809193 815813659 395052824 346476014 428067175 817269496 932917646 793600414 164345161 470242305 584552111 72533121 505261662 223060630 348832923 786509533 844946709 257593720 668363026 497255631 825858075 953764854 309490378 674526384 586024514 107628772 687157205 319943929 819650461 910750454 310235093 652527787 10369121 830584157 735367300 512959040 961614943 186216533 88202580 852822524 178251027 170766608 799700592 214462171 908548542 603477892 332607057 266482900 547350607 490131268 84631140 872306812 828118488 896717896 104145532 40284964 866628847 631978014 452261990 826994471 495520110 674538181 413105049 837142128 676825471 512938512 509860725 631013521 995921195 397113734 507453099 914266312 147223872 463068263 754527109 750432175 340807895 992126117 961681185 254778429 726288200 554341820 152746790 368229965 238555954 497910698 399059421 561750699 32723009 804267134 909849999 252999750 572454755 407289061 279621681 874088070 126274998 220428395 173664639 848032920 515917902 516883641 32775535 211553369 117932884 22699445 22532700 706000525 724519435 35198233 638820701 873744524 675672386 109983600 130198921 362098579 343754237 67838728 37054485 417733052 146283969 702356192 227314732 824950926 694137633 890600094 112788270 487265225 462507377 530234051 742743185 897133938 146452666 325478585 564174185 639721677 734460255 111517196 666691557 980912561 290774146 325427978 284134191 680600813 843184526 163525254 803389798 585929940 936518389 792132633 550289040 677171828 897281607 68287903 359308973 861800163 564779035 651370698 215498953 54394506 638117012 423427855 956333027 575341171 890525132 86383084 871867636 613386534 394446157 594683123 135047148 286911547 339883882 466217540 296876358 737830197 849907146 98507829 873282377 399639460 136685101 714078989 506708796 820574692 2415931 385943864 244005958 829742428 60541073 649789297 286320531 700279002 908010454 785685962 103850634 772085246 8243124 429816900 51176153 484652289 14082973 745978668 991607443 22388964 649450582 73546831 186971814 170540043 266607740 752911883 984548257 932067423 91300042 661310481 943074306 666667591 795789906 743574249 927719315 272494620 34899026 402815154 927419514 732792627 919003371 674561406 710267772 30075731 237760229 650081596 263429225 443991717 514825394 811303797 648279201 30606308 443929052 956134353 337662248 310872980 557479934 305946056 792544425 812797697 565776181 551024812 780112416 485729396 145859710 838543071 132162718 17115069 201977457 700889968 153224952 838861530 903679375 493098871 868393642 266055675 325976230 791744811 70529630 523973235 618480012 979954294 806465247 503241402 725066283 12426641 690128977 835374593 245091485 870718709 736914231 944143476 80849523 314383606 52004947 535515230 614132018 40748832 173977483 515690230 894565942 484684804 454743326 516520098 347015780 432976431 149935659 857089454 357886983 785827347 386752789 160055786 292490538 794087587 971588531 443751615 356939336 420649082 376468408 77467490 247606786 482687633 490428283 963188828 145299448 48514825 950551744 517467085 358473457 41983899 544786644 131378698 753749743 308312888 14863508 485900023 746126525 992213534 961427623 471049976 161570940 847711455 735004881 373885995 221728943 968374619 506331632 729524517 192752566 669815433 854067968 924309278 237178808 931178260 127661193 881193902 824399984 665510131 205510305 458674530 560312042 888610729 132023306 654352074 982489780 651635466 743171390 655693019 814473859 571323253 385220612 463789201 619068187 635464358 517271909 721271256 758781864 619479824 84531606 644140709 654810324 126913403 22745355 531322534 553993400 76259974 522351448 439998737 238994058 304470610 199370239 142841655 811858336 542985998 675900346 941020424 51301834 337047128 155368081 928583419 467540707 977014014 203994760 662120092 332859383 362362067 371074096 387961190 772143428 45765665 225007603 414067184 747541163 731976335 439879547 348618073 105001336 91514955 459959135 259832219 500538599 514809005 408401720 975194086 383328987 520886587 73119168 327229466 679391065 500717799 623829624 617949396 690337894 917079672 231984745 524140317 390098555 105134003 673147651 265916407 282919235 808338417 370169698 763594645 618645847 174726743 110229400 434852262 272302037 883871259 392695511 867009311 295243917 861887352 150944814 929810442 592961996 506313252 216108154 116778644 86360632 349449685 529056310 201473152 994370853 930031585 954491481 227243392 714844523 652992185 561627918 704511653 241153149 478928617 927977245 74141313 466680008 265004774 232380362 243959421 461533253 880374335 645216083 162957318 734780522 863860832 52935016 629606760 758857727 917986522 973948570 172346748 516484494 766465859 1334735 239154908 896992871 165385795 261689808 214467366 792425173 20547961 205776243 135310563 112225342 866608758 373556658 541963009 536428086 800534994 878783141 347518479 509656792 932396154 874778880 183630424 31931174 436744723 702451449 102028065 802872888 320698154 91315647 61648206 431132499 134591381 706519050 657634556 773069726 118766442 258850345 585558315 986802525 76213653 255296921 909495231 15450734 723745296 461954615 129106183 289117045 727593025 562309675 807481529 387897139 792315691 298220507 917935090 95522940 924949787 34699947 474972617 422596311 414873246 739994945 663624214 834358586 147885310 867162974 194086769 938124966 22173160 15844816 675922234 657327072 415930761 151872888 244941893 62828181 665823180 807637797 324341940 87968165 160717161 197339995 961715166 618706940 23443475 539058036 423466945 260145210 718460327 372693053 832923640 811229514 886667555 601500465 355201011 40635830 378185458 540225284 650135941 834620242 710518701 66809488 270193632 956810126 389196960 954004147 74706554 397917705 889784125 718243453 302984321 643455826 288122665 663939927 425171702 395214016 939798408 525215079 863137404 751390048 919272289 125085490 671444004 321559916 277745624 533204249 832732313 204904777 723734661 578233963 408111252 163839379 444457432 435400543 281122167 745406482 939134674 726194529 582737017 771966027 287585551 558257023 585627392 954361354 809864408 105942447 284315153 780865756 23413290 846577098 531604146 304878183 377675619 839835133 611772568 256798841 182318349 915610443 618859272 906863661 947832395 128089922 634205273 512354454 388582050 795974202 497413555 364534284 595270944 653832085 877328918 267845007 208581484 639048340 848500585 19329856 862207621 260375285 374846278 458987356 89921836 994809343 561751866 381766432 391156648 67901603 421581475 587705126 568014891 807096503 288892132 449400057 767607067 438253299 167042302 921107104 820035919 893067465 234097959 961055938 650918571 680175788 944126826 428773009 179157470 208176861 862142090 872949327 185295431 357767457 747538574 880463643 721047717 406007979 240346599 283419901 150227988 606174026 458075833 416005590 710627912 122047965 19036892 980834104 315135982 975807918 690068100 967985532 636156055 677359072 739064684 431320029 361309972 236065586 595931880 261616097 137157782 32193406 118914747 208235280 324290051 826539322 766582069 912070772 373125439 25850850 588797427 190895773 783885677 682811375 912661948 396908864 552026345 963835200 211646813 899987904 704082280 80573043 690750594 924470737 239041749 915974753 932352562 29119230 223543518 645745028 980303485 72845279 497298125 135384482 950045246 902600799 667227123 896488680 382960289 41817019 547660352 149673305 825330386 620836683 339615871 647299541 829687400 754874220 344291017 837609061 407057714 197611353 325138488 288416106 480595887 5290111 613030619 824284583 348869197 347510524 152246565 665026983 412931345 772472842 772707247 165516563 414454626 51998430 181904359 520692648 460754911 894980010 29965960 865713171 668924514 710929908 791996679 873883533 552086392 913719303 276115291 588133324 534298659 225457221 727444299 584210283 495295036 899007064 987558585 758177158 47486888 922513337 173458930 63860813 387231831 661417078 597840025 173175664 942986797 693565700 709245882 502148895 397981066 937254208 397316309 446447092 872858721 975499842 520809574 164496383 477355301 810121702 239760604 808815294 220894270 1458960 69431269 807096264 517800708 687143698 24583880 430932311 732595081 544268135 423053405 689968184 711161382 969966577 770065602 218663338 7396818 658566972 612096138 204110828 644670944 261474693 428281719 719487184 868080011 170096833 328939338 253184663 777272113 323565216 916081855 856048327 104883214 614823254 188281435 597753856 85642412 333255989 763540120 826890897 764865318 521831949 544245775 26336782 25035588 282965912 9942690 981358928 534003843 766890096 417720389 546706657 315220021 333717412 321512403 766166123 702292894 353643124 222513992 269736116 179165366 992107894 848662234 294602766 953924114 535830970 443037077 127748131 451217756 777506093 273626654 909276492 233943093 832280404 410672264 530737934 212843062 28666058 795607398 948567902 210395283 493034350 700152713 258230362 836008661 115579459 724019448 663582329 340611932 604953979 797204178 678437680 279290333 928967472 938620260 570426235 193040007 670432048 468398233 373811723 825093633 346704935 381562078 870471503 281219303 269893947 626417655 246045397 587708697 704870238 531355145 988151155 679665649 50060312 425640581 226122216 151513870 309703849 992097424 807962747 384018460 648414854 982284536 418010429 491801180 366420787 982751747 887930398 743803747 181923818 660265950 959908969 115408793 726290823 193626304 287502442 804349620 470577783 30026458 447291314 442549869 524621140 571116083 785788731 450664645 540340237 347981447 210579860 181972029 993635603 544447430 987950388 653640283 658888044 507158195 661138275 559015403 994381927 497201194 819561601 82493170 979475816 700813445 631122288 536521379 778345115 612028887 637485989 691574781 826822080 107616927 731678473 71954544 972888865 763656858 720839909 955294214 189669512 826124506 10343266 686392542 769413769 150523595 117859500 553936664 492095111 189107535 330763644 411357447 63071607 983303085 919670413 446005641 592484202 709269765 678664644 806742247 705988409 956477413 592046598 717727250 183688772 633859719 323564596 434690501 192198051 699366713 669818886 834943484 289446876 675293635 6815113 984912759 55261515 473721345 240711669 181941995 923505378 422406085 315743391 725534333 549919238 345042687 354816242 30206841 759228856 110047607 19473445 870554020 838637301 860889467 975684501 297450195 407001842 259098458 814594293 714178314 81576344 941243302 693333763 919081805 494976164 746945769 863680789 5545062 962094082 272571130 56489928 41630076 253152910 674241984 746952975 626266718 334519170 83104216 859459073 250202201 379537758 545139707 229042588 731841696 811721208 298204834 803164880 779579596 243242929 702454856 503386585 377968151 526005740 355578936 13953518 906120399 797555125 222356728 86362820 460547891 9421441 847309835 884946259 921481667 307353408 946864017 868875322 544553850 741303934 985994055 101957037 15014851 453674107 900981997 749540480 309613312 522417981 135439492 495884494 825403975 431389477 533272803 610819638 958936966 211582299 408156046 261644760 785064866 316412601 989643751 852133544 16878962 211310340 244139349 516908463 51747437 255061449 277526329 748321846 799149331 919337098 275330994 546214422 380950526 348713152 462024962 973628949 767114978 600022643 260369767 574914449 150123991 231108082 353116944 85473363 613412854 26762425 146941969 226322783 808644379 228540920 522815095 268091319 197334219 621609206 854821362 39421428 440548107 762196059 668136984 990559102 396425756 816118915 876504162 518905324 66873860 756102930 360002945 900368678 76634287 119253907 203537172 385545550 203692641 761047912 694992671 802569312 345408529 919606475 802511946 878493476 840783045 143862809 801650045 80782355 947327925 63554747 6190870 211764177 742125854 819775914 671119759 559471096 629159436 166678990 976031979 17879621 505827508 655085329 130898516 152588854 725460320 444705297 373911993 641108636 173073847 553226442 106439682 649886275 426769272 642533186 962189276 958062414 314699648 826468283 405451777 214232561 204321698 81374051 830487948 639559023 955440483 808156691 72974039 309040987 590357051 648769809 787633978 379107873 390717520 196372791 789982837 173262140 695934194 216206613 424564679 702462082 802430224 925913910 96451293 660791803 765239872 112586654 738928412 233848776 910817927 266920306 285459402 159922626 318477217 31965730 104271516 937464184 6711452 487621688 231027213 157315496 683285128 36186309 324764409 714565631 657859223 606903012 198129928 570968432 511149191 346437947 399764001 850554789 797007039 156469480 619088317 10942619 524825585 740939740 302948953 98273877 76454175 988943927 825183065 519591809 377836793 622826754 610562657 946165674 588705031 859413454 359509800 967086379 590683098 732870614 776803365 552171656 444471150 547043037 535067598 796575840 892666464 123936621 884740662 402562219 85872116 560160497 109477016 998782514 542856531 879671817 137824365 335114977 47305684 495708889 59533403 937243856 721502340 73619628 707988081 932768674 529779542 11468908 744102690 923983819 953509801 549325909 662505689 137457188 229054453 290516949 329909226 354727564 103563483 997937518 925403244 186272539 564746930 189898185 604545595 331409272 704479946 795168202 125502583 66944607 903112681 682189206 869713759 185494443 653689947 156209988 476231612 633551386 645616066 674146761 407739032 640303876 188892546 851437982 724200239 357983833 620758258 830342623 766393866 918717128 569373046 1266803 742379317 520060963 428660539 504236798 299035731 892039322 213488021 981234651 869817363 768570912 167952320 823393416 225682949 327134540 388404921 455779506 163137235 752366857 597605034 862228140 388967414 388175240 750640629 435263307 292527473 910615567 330055223 13402993 871921587 606963611 117275833 875727069 803381907 339943508 722975375 687238310 515231419 385431224 79659001 449496541 212172662 231756030 923247015 69228773 202547875 892776782 570810472 275773436 125326858 919130079 476044559 400405289 427775699 676510148 160657302 145294871 490581492 305135058 507775150 94365198 290811897 539263149 445078435 450644899 980783394 896633403 837012062 394544066 199321491 409582151 412750125 587915145 500329275 773435754 919962679 818083484 609970241 457705009 176028148 281052854 439301725 155859746 708438406 409017946 65113495 780209587 696597856 861874989 257985415 727799206 274283711 756722240 450347014 513910763 141939338 508688561 666398870 563054642 365068356 556675159 131998518 190147709 294115448 443458529 988869823 809038559 285945998 661679462 166285812 484194710 599782838 170781584 154098213 313867324 678367471 232548960 734816610 222960853 547971597 840061707 454534342 197125681 947842949 756175167 575839680 308599607 48570372 885754638 995784524 663569357 469750972 918501761 887958758 967627972 169544782 246104936 539192972 357138991 189919536 919399780 404485511 793278387 220127367 379768928 498282454 951386402 406999703 318445087 395662752 11349708 142880425 522376805 539681330 692794657 180849471 669603349 971152682 190866043 20654169 979030948 73559351 928063600 22591779 369564988 627549743 355094806 235701906 706093894 198420452 88838680 154104530 462640046 251319260 972316628 334514858 571087930 519192143 306627341 761331984 997317408 808052206 578376632 665199415 330589346 746445818 160139342 706778384 218153678 959072634 998653212 378024937 108519380 584190241 468772279 505375486 211029897 125605866 645096447 427608005 27567104 47376650 645307305 162693958 870614240 278682185 53939207 503418779 390628654 896317401 495197439 243980596 411317228 638568947 628070533 186369876 311437401 93838875 62293349 8047046 903590227 398726360 960701713 125008910 586275268 813955182 864726623 969913378 280322964 310284102 744113402 57857065 230211217 945160771 261181990 463584691 176537574 774079155 967369276 413413792 46937261 432479705 430449145 368897678 469889587 544073395 519419406 279288529 298293632 189919877 465515143 3053501 486312213 580623507 790082711 466257747 813048258 970639063 713265443 565101269 53965237 403158372 572331495 910507307 42640343 795778447 411748522 115442549 377367588 532397549 534962805 247986317 488979014 836279436 316162818 215203916 803917083 535181258 145450473 806923257 216257834 65811043 562990843 846907263 678833057 952815685 770766118 814756927 133812264 555818616 166543690 264684472 392094281 375770671 678203809 992502152 86312013 79930868 489735999 33383949 314982610 889411203 516893508 44118997 882742443 843178396 395733771 563674924 314080608 283824709 443168301 782779354 874699049 53970888 864769033 89027042 581292713 990313977 300206204 646291892 70131405 69709912 644145912 25596562 746986122 580755467 955391171 439374656 791120693 213869077 604923424 362207969 882369880 846376874 467828493 591086284 528204552 840280066 833570699 233455535 395424144 706898782 475258004 846940323 650540626 162452319 989959703 789942153 285915476 467476219 573642602 956510872 441792045 531473180 339628639 346106389 149316510 325738482 127481772 133256663 886253000 933782616 416600293 488104321 467606682 54186477 377933822 55530050 658687820 683903049 160387121 358697694 658216038 81009866 422861877 641167209 352940011 981082366 244974545 954234589 657039829 613514459 674924447 106918577 898909213 734640317 696952329 891415497 88108239 992117966 227595327 132789494 172276674 310414671 247730628 602829419 282276416 845808194 62271281 476134742 734727675 204950008 407969249 394144001 906325987 49506113 971179931 169482554 733915556 423508014 576697698 439472139 105510677 764756789 708891884 708340562 126693607 688389870 736757513 868368333 106600236 950340205 774014618 924288713 592236249 712080823 112633515 146908680 108157496 623059797 155670748 385264554 287608644 127150830 734806669 271057257 637094192 643646262 479711940 134604864 474655955 119364407 781092661 641834093 184764566 129388243 532108596 706626973 254859635 897991938 271850263 707941151 75802652 588070583 813793190 143095809 690812790 844101546 95545588 390975426 638972174 532625764 661068805 110287298 965933102 199201737 567592825 674958650 71574901 600517734 291832371 644369185 218222302 891955507 757496269 233203199 677996569 319097686 574237020 263871795 420020753 905327911 325543907 174769661 915921188 279028815 176300756 488223715 446275432 461877843 997925160 584404710 295213286 206258188 596284522 756194436 844571172 799379261 18234762 84378528 727557705 323053218 548815112 967945960 294601698 197475246 767850416 13961348 933575099 463326122 714829977 764315959 871668742 434520662 970392395 240656015 695424434 313648875 56005498 133553651 517773362 956236008 751401544 877730614 139889705 827358142 818426383 793188275 614022425 427207676 155334136 946772478 377511296 318840752 141187272 277998173 556810843 880281059 453493921 353481007 66698426 939470545 614572893 935150620 830106192 577364060 190014896 626141464 362342155 82155103 330668642 353052358 853819844 194667276 294945616 974115226 519797538 972372550 544417716 54303469 115453536 371142339 436489364 291968847 362950641 251248724 622244914 624051517 56325167 16134960 925134378 822235706 427215277 12310915 378499378 484109797 760693291 147511558 19867952 842852027 604920206 615973298 294547930 751677145 742577395 278774416 340710575 376380403 213361622 856538068 680812400 17973554 275521408 294764781 79122426 411213235 392104679 500498006 339284006 103196439 953447699 752374887 96503830 218328999 320730402 341228050 314895349 790322322 857227603 796819787 830099836 392428822 69767553 499196576 778679160 944515781 591923486 276574218 440476210 976103962 592150089 139492682 309405460 450013183 265467058 821126362 930896781 977456323 334247565 554243574 483660803 168229998 562332435 102669828 105397594 187971329 660783220 89968041 987377475 510851482 890071397 585041277 327051288 470777187 826011127 570619252 376225312 519898926 602611546 106223274 112352542 627391581 382690513 590534433 91582250 62471597 264831189 889509666 3996693 602511058 254756837 359144728 73387146 602249497 675271451 547343257 807734315 447865005 147232649 651804150 637252406 874562292 953607665 209055819 412730830 717321767 127127719 34925752 912091040 2505183 633074420 927940717 329168997 576868621 304482359 203681655 742756305 21154587 867358507 680248105 963409384 847913091 240410933 908056129 760146985 440452470 7702773 966747617 922910941 2072886 272081138 119086225 650950397 196178157 892672606 336047985 175665985 951701167 135095782 154877814 970769457 679762395 603948140 391334026 543520754 434872331 268098540 160195913 302498804 893030918 150640377 771928912 429585700 288696508 489023734 40613226 451315284 994349293 612343011 386702716 380420120 395009568 67306702 184981455 594844520 921587039 177432506 617531861 193133468 722483779 787836328 101251192 953785249 766033996 92570683 699420101 576699243 516242696 661743595 238304239 321852970 625964328 77577731 556141157 504645732 155120314 987303490 728036121 987055144 892591095 374169606 573640028 406123137 394174165 247275771 570309191 23556868 398359313 47673950 672815673 45858506 888424898 643489764 993530466 970725773 501558955 85803147 218305061 380208911 844393250 697664533 182968681 871082071 664563784 354793486 320441100 745408005 484464902 704167505 459206162 479970400 233209473 984004825 27826747 545472588 304976272 647506186 620495675 270187733 591291368 744503719 939523822 996475690 494595739 212454546 861596725 599313926 64188767 73298456 858863014 903326438 592709482 5766170 956577473 975568092 210066728 2687362 134022134 778784441 172264108 166456481 751892048 284520502 974642244 917818690 451510747 659895287 142361828 376532202 617175785 250034784 25499311 533456734 951225109 267373481 793774590 898123569 465237753 820960439 277886456 393466778 991040240 289599709 743297922 96692350 351383642 893202331 458307931 133975854 133937297 746660053 190606533 307416554 731533480 501040525 4223692 585648068 346081604 484279972 417962766 978367888 817677610 132177070 732750085 969719577 722840150 740945032 675439485 734265346 775728527 735575801 881174334 233360641 586760484 89489571 340790819 862400498 592166799 44287372 525233225 896812275 822018215 319950155 92049317 224023859 299048869 949602958 782814 660200841 211858049 271708232 987029919 283343604 867032416 112853708 778175908 942021266 729571320 561477183 764769984 13542737 723448228 372115790 839924239 733450075 663221011 123588815 109953467 123383320 421382785 894366148 709639029 263694717 189046667 424127103 919638693 602682820 290197662 242847120 278211174 715376179 53602655 579425804 8031143 317159249 443863248 925782000 58846619 441653692 650398544 529182039 256537028 815365968 167434020 655138504 995818257 274575363 48556526 465112655 264286211 288684719 938021454 155616552 401472389 444764047 837369536 165976265 514677368 960356399 726203101 202245399 663856707 36095384 231614266 631036877 194882809 165777982 335502378 654012985 908204482 857122310 831874488 769286137 291809058 697158259 149584468 765977745 264871461 678861190 129965488 451823294 39448238 985181413 179045676 339701359 303614778 716578154 647002702 553323383 495569362 70944334 341890342 184712167 931529437 243819984 790048479 343571884 451767533 858775116 249427693 588474763 102685608 437753135 815762265 774997698 106754806 230833650 509721200 480513292 808374671 630691689 219273618 146048017 826114473 397477407 875035746 355549116 353511707 302639427 285187385 108788708 280483022 591605304 404910494 496359445 819580093 125607911 21412588 792286834 756148356 650698096 608042504 554433840 213759879 516056029 976585885 447358157 116207424 537447840 21709104 689385386 127054274 881507860 93048675 855551252 38985392 280846285 246041288 813897402 540287457 48840795 452484891 359004204 991282787 648275354 358206594 380750786 760046438 101303200 265100001 61478905 405286450 820370677 444654804 578710392 968085448 560696937 331501689 672319100 982977860 563415929 166416638 35797069 873639748 735682149 222465747 598639978 311005023 653535806 314303931 782321892 136352660 179640616 617967528 135725370 264301269 148649685 186525823 643278951 497172634 750079418 259031934 744313169 942961528 681278600 216369366 744187537 313632867 654733092 350421539 194567691 995885116 965867196 450984556 974156119 288075795 100070856 283807301 158528210 825469315 486375260 521342997 517369460 149385749 455290797 264267389 27827089 799429856 967287394 220290715 410117348 866696639 69713733 405394026 937067944 557429478 291690246 118681299 392274599 242947258 341214302 682499107 558470513 669509773 592529265 829535291 395529552 855011455 141505674 544353149 541240058 372743468 978382847 491748641 265690184 567929583 58184183 731674167 27050235 968490799 124923548 485729904 669319577 492834219 933954541 668650898 374993432 291802009 633661976 83725033 854420213 638244931 273818250 315843396 754278039 825130642 548364260 254007982 229354491 515926360 115756794 836930525 436104721 368927207 698917591 821551562 775565877 835563164 614901566 184610230 248491445 836330125 904538765 377062914 138214963 241772388 836472370 58794933 68248230 194575401 468003777 227304402 388635012 744646249 831838633 900386267 577190654 558307001 447022980 127255140 723001945 829048653 252112584 830733434 484248565 669404915 338956000 531541648 312141053 937139395 93085683 114903047 988930174 199436886 164174252 663208630 263080869 195770890 656352985 473573599 42049066 122419302 864352448 322955542 210548239 135962521 383786895 21039815 29283580 20977124 996005021 336362473 623075620 422061649 11080063 726927735 328825505 142500356 543567248 672543730 309217086 381397558 759844152 354352164 627473680 184973193 731683297 787485542 3217648 568655611 690491917 376487658 483006112 223183253 956931135 182560081 975014164 455896023 389677209 99533424 106400384 811601076 894255654 73352948 374544394 135250009 183187342 536665267 675360502 737697653 487279545 522252348 13721184 739624781 436392302 506199670 659613140 952617562 990206560 51850920 224831080 497802861 125855035 483575068 230123994 183373920 809215114 901330939 398597064 214450639 261027746 523227867 601266962 577379258 336728118 736139140 841185786 945773470 745544796 671738617 491313350 168566272 781926042 403219464 214006095 821759385 774999493 319330848 378617483 456725614 615916808 28398411 424489401 491977667 726218882 908658104 544254859 538513146 354532294 328670128 723900806 354283148 268290593 526619018 829911612 19018016 467738293 834057232 356345729 831909267 442699696 787424389 417453467 533437115 510126037 377460228 516742472 533009900 407413784 741009817 12959840 246989089 206747821 15817206 604317236 172451570 672240406 961102708 668029822 345760707 926320303 64164703 114409391 736019709 569315254 925221295 354584752 531332077 111730819 785689577 230051162 140232192 503474637 424300524 992544745 556414198 987536013 125925092 676298208 274865989 101521304 621277126 643866349 233729004 800793922 188952918 805356986 748408342 480830677 85991696 338669292 887360783 101028740 111940501 284136169 192694147 157477633 497823263 602966289 772896859 535767545 125298584 133826748 365154838 809263821 164047911 501985211 656416841 665311806 4781116 312602416 481662411 921970464 204490191 261317725 820082368 521596868 421236418 391829139 855389741 877958158 659769521 501633997 833363822 291257843 880017520 613835349 2574900 774554661 55769951 589661405 984261943 895937875 971401828 243211487 187294074 445963685 991512748 988661733 677041409 186166802 290546567 391001182 274806389 285776615 617469760 797592496 669458137 89591947 193558861 629373376 678421920 603938942 10461787 87131155 57687550 66824906 279870110 620595287 377959170 518071449 22121908 466297651 462381870 866383563 181682435 802461158 735247583 978669520 10010785 125335434 78732019 452937666 510873923 271751616 837081144 159612841 257054010 735169203 951589518 603715266 934573130 571216448 860315585 145527832 147474921 285103873 861030294 854535997 931034815 697809796 817166985 430186768 90021971 182384078 953007095 99544478 906462116 222431796 352401562 295721822 431914587 495403341 725293883 759963308 423220840 676925661 305173390 676952175 989790291 710177221 483192485 248114081 658756128 968755195 653073627 56203712 282918576 418403366 997557426 817049288 641453674 659322619 482038511 5606429 463056449 841776091 380193966 865218277 287666973 873535273 747767902 448662999 632206231 395608040 339386168 60082053 837988671 375713628 714123828 348397057 41433400 389502752 511409511 63422551 880353360 248669056 11875894 864062761 31133369 81344853 208212417 62560844 945523066 381070705 185357858 510526213 712609372 233200844 396832509 261067075 407280074 576700278 817965433 851458944 477423231 572884807 274126150 281530694 304940614 333190192 871502592 134253088 528337707 823268113 322477827 388741280 634783720 736803918 144063470 429046708 812161166 110587478 484362204 747754656 446020041 631749036 936813316 135265689 851516806 556588589 487048195 105003622 171340133 723225133 763858528 860997294 807166170 733399527 97219976 191218477 234959408 557427547 918523153 782380094 195084989 559994989 816580558 45855503 326291640 580332797 410198390 251679128 621192835 3075996 818214044 327641060 281847174 212507728 711090085 879832968 43686396 803223744 191009280 633897811 60832874 753030722 351497231 848021941 903354838 794859925 851377774 365242389 581774127 4840296 292198745 430291261 396039579 92611452 53251180 669101511 379128490 447044870 15861160 932803398 405250262 244418108 813723529 195948874 861198526 369050948 631167608 340892035 925565736 706563809 908241012 418053649 331314768 55624518 305927273 692274555 69436270 577651336 429914262 273687860 1381458 51070993 440690442 992855734 629273922 436525006 628060527 655920654 743430732 389024302 550684012 724429022 414854189 343847870 562348731 128394327 730057001 759870724 32696844 402983519 672415434 723241584 59307148 312110682 797575318 793582231 294414141 773283970 100935450 976542138 783069076 27686498 989780196 580293502 305247525 140658659 811920164 193416319 45165642 883699010 693581250 471874973 475061918 410180429 85085382 617944812 574019599 515117231 940954310 810149692 792469444 882439402 394821996 877307940 514204802 717034439 327818986 902780677 763156390 469309079 450786818 434042170 167215696 677865889 756472946 879008926 895437886 342030521 624077474 16756510 596544310 59606382 319155851 7205075 225207172 838826950 941559827 506400732 517863239 462321971 562774785 221794401 738287486 935490968 425303576 412276701 716685392 591390648 568488185 482283137 884095475 356372792 17899018 720766439 699701128 702012088 374212845 523395553 626297391 578187682 491973986 819569329 611974129 145659465 107610877 138478668 736953426 657779254 89371770 765362946 546440907 310749347 283183189 966264345 768520255 727749527 407512252 723228527 204217087 334452563 635401310 859072313 500208243 90091371 300304126 301466661 22996732 743473956 836757886 132258389 107577527 866932732 454751587 231727000 349100364 157541994 663056822 17569301 9251974 582527196 996426229 767543539 808867180 891462105 58810839 637489030 369996367 310644192 976496954 592029607 305495952 370772118 228722078 979408820 947456463 63013361 200939633 679090343 286760011 749788050 532104900 445337729 865308105 981496750 519044812 461862121 171807163 233072885 509077391 7729452 978398519 431703683 325520142 301687453 652719154 231622221 296830702 330946387 832684620 280600172 164272678 843567258 666998644 575561539 41434020 335946928 331633950 216916916 720063568 473880762 504727652 541775575 218005394 254682361 243933130 380633943 731772057 537178564 838722662 629676609 71189163 299349177 483246720 267656248 132300671 972053848 497608432 679077117 858232131 455544955 871420200 347366880 211117681 99656458 127725244 597980964 277581993 423423014 106143301 312839066 140029866 718244451 166996169 137503638 985586348 815939043 393178331 980706792 524941919 80451666 717346029 597550154 142886368 760282188 433148932 870199798 178892145 237355844 90465279 236026085 931991516 902689456 807218808 882087456 538698536 254037179 548653941 508155441 749605573 400734630 390705862 370338308 114919915 571624638 1504165 251906875 509422295 384418099 694163236 555092497 63619523 129561548 156193877 774998677 62797404 672549410 690159394 375725599 241811786 644057849 883715707 508969688 506693175 523321529 17934072 231287101 509537273 484394883 746271303 204143448 110670371 798502941 72427796 867384419 174905816 926318435 362415038 172955578 674903360 714790949 917346393 194376682 996403961 419440669 731010071 213535087 414509868 807093980 833217806 17796971 868479669 266570872 518008766 430565425 168000037 276571302 886426001 486243261 543429817 700922155 142100801 855911933 341241890 412180571 84608039 448976308 913037842 853769617 641530602 247995408 263002906 985111356 122032201 377829754 920344907 260503831 637968399 782871955 636256534 957371035 534607170 890245230 817124703 997725206 245056049 786707806 737060316 924805232 966389485 437220993 670017130 364869592 496059039 379422503 690716101 708515445 291044438 364271176 247044203 176560564 853111017 552896648 688661473 676508438 213478764 771396964 936302689 701843086 276682066 421115255 198289805 426770928 264015507 608768095 646980208 404016635 139085749 138151228 560341391 127689412 793499900 154937819 313514333 774360966 635613321 931001850 7943192 907150191 731674618 244036530 641923065 30669123 62526226 128101005 622742550 754682231 626242478 671054224 955323703 636965257 16676734 272918401 810038331 961480201 25284012 670226881 618319314 556049172 388788652 646996523 407107449 936479812 378167888 149539274 428661462 161932648 468998593 42471320 546095482 742165420 559712725 918375955 493307169 773803313 330408526 581283484 186639049 99894366 333177169 628521510 783384858 119754174 970097868 322721415 643905576 776788021 740195944 79303125 849015081 283191099 141186497 888058216 88454839 29852657 15099396 288606204 626426215 498580374 239027119 539087169 533520412 109311447 258015288 735974673 670016567 645587282 730983355 966351956 679101917 995038364 394906365 211505398 533273826 787501945 317301657 330238646 599740613 57137158 899964316 166801482 400435762 7582336 366654611 115163685 705438692 943377324 921430985 128339542 47561659 52634882 215192575 342506100 30317615 383444272 133366781 860703131 727214968 758427297 16764332 749482454 810199136 901793192 423166547 1305920 858275903 261658876 685394563 917730321 104472045 806616294 558215850 423236255 799367425 283620567 219042378 718355491 697651072 654686154 53528090 855257743 121337909 241800129 655175193 832478913 477157672 492572066 731848788 293613675 12532432 837171038 830802083 182583323 176033513 144110644 901948813 568741350 376586776 847137617 863259321 34271822 710181481 664740986 515382750 117188651 263296849 783579448 576208878 236736088 934875726 821973084 789895536 613478980 354194374 70260897 850336950 517311602 779522193 294500716 490967512 393730838 345662883 677149207 417536323 343739450 329561235 604512843 985830233 511059402 286490514 909563275 256996941 756613948 91786491 105043485 640426539 987892369 160729560 729110297 31532101 512936943 480761930 923372148 906882018 634594416 687352009 620139975 771971000 548458881 419137049 771301799 398386859 996466404 504470664 581740744 25291153 811979464 300114796 70413481 939711435 907409438 844069906 104233105 407713614 55145090 13384867 697288878 575077967 950546423 536439124 511315858 261177711 653243454 989367714 291336898 614616683 547282358 361321491 152159106 163790781 288855700 118953928 505682589 529938364 867876185 710585117 133309887 309158060 760252303 296357209 531033908 592447419 893104122 153094745 405225892 870214092 943310836 845080449 742254974 468161134 852994618 650640831 529087166 747281827 925548769 953879236 399899100 936347326 383091566 240027914 413478973 833346527 526052625 825391243 414186064 76997980 394377093 142774771 583591753 826187953 15554397 716632699 318686672 886754067 921406055 188854604 47906710 607774539 359088131 891766191 952255644 764483924 569000409 492951975 426254935 498807294 566847938 389083272 49204367 659513529 117497174 877972816 362848463 112229580 373377633 799190864 394015462 788313858 57934886 750155937 25368583 220399857 13441104 79632470 30220026 673028688 453888646 78483473 54300532 749138301 256892385 931486751 775141950 242801953 855908864 772040635 516567225 34173276 863257852 720273524 261970404 537786318 538475887 837361845 16222870 919860009 733980656 663986476 468401567 438329977 168542919 12879378 225862951 260736502 308572367 249471142 778355166 876310096 548149263 328685087 666767924 544318922 529275639 322794268 82605874 898183471 32680947 290496584 595232705 882535312 404544157 516807379 546003332 138548087 985482836 832414290 705847324 521504004 299516865 689325939 833012611 634588748 781706339 486613799 383092659 273732860 17910473 297721716 45865201 583712554 410420709 97178078 627404623 791133731 631694751 934282622 850879380 959587318 159719501 672030585 659545327 13753760 868407469 624175308 216131413 84497116 767174007 110679414 589955838 98518131 492828963 267540100 702266434 493563874 192458444 626972149 310613375 652896416 662937378 110040226 84401748 611045915 135096411 143133278 435588822 330011900 108571823 883905849 159104784 50929246 47726730 853782393 162092896 885149670 397416008 124152728 769610154 794555957 119178492 335495179 903256227 582234344 715085027 969530568 38355892 434993214 104316520 68032581 930767766 426658157 913927838 855434133 736779872 411422703 610736797 500637260 467446977 896854946 115693575 212071656 238544155 516919223 473618985 42533687 683557974 23583560 212940167 147698538 656369702 313822076 837196945 573650769 701788706 888655134 579908266 195743110 491120967 612207339 858517758 33861396 365740060 205799590 816312767 583542888 16452969 983960935 506682572 794669419 583482458 862108199 925335408 500902975 720934379 25566930 558622668 641935108 254593855 796724390 835179105 241398736 452254845 879860252 735443591 490526441 281130948 85829963 973408941 670479918 182324215 812856360 507662748 372463868 539828326 419816445 666206653 107510659 486026109 657136792 851397072 104560618 388647439 72335060 971667359 132263863 230471671 564986058 67229026 593091767 404384348 726736283 515736310 605192325 466776851 648500978 633655972 936233061 447143602 675652260 602224594 195800785 705131159 655224187 66768091 10891885 915051561 510850715 859840960 758930732 163560528 820757803 516693673 965543478 294969516 722049934 38851587 813104860 636711232 798008965 24336201 609258867 254724121 677593739 758280691 730541307 654277160 638455528 564554406 176731183 353168977 798377327 230093403 147456765 101127036 737534482 294935293 312809055 754703043 99163537 854640493 714207608 471657335 728028518 23441861 797153373 94021386 589482762 222858222 314191981 419167851 549731927 770083471 598685045 669424508 15322191 997348515 921531179 307049943 686160532 759535891 231965679 873967015 411120824 247550866 898085868 725540473 55950089 626948358 523204762 654715052 389908984 678026599 82935040 704185445 170275253 231136033 80254572 942393411 218946177 293078466 78679399 553424997 638331789 808672493 57031215 216351328 463577243 871611757 534847160 793488196 924162181 259722442 837370581 386112699 316806218 13853321 409423629 271067532 48840004 514670157 857134805 339743132 981567675 514005256 121870033 614303413 881960692 852683789 763850585 683465685 739490412 904201445 915346264 547477944 193925194 448264650 114984687 464814977 630580266 451537422 318897378 680126607 821135855 350011424 257374500 384361071 843230977 324308936 338714488 337138733 877794577 277007643 185724417 7047813 165956863 260753504 819627236 729654785 302011145 185943831 92497060 243312447 496978831 908626104 397668268 606031032 282736232 698033049 283055465 774720688 56218217 156378738 962628429 205463946 787318861 388303116 289136427 994438416 859626626 695594125 706718117 998367132 885040796 346228840 504586434 37243740 960715159 139824033 557335249 730665574 827088586 97227332 355155909 798773548 647298136 147660395 668254935 229470694 86697880 100420161 109797729 273888382 263575582 183585843 34498690 832276512 728199330 510475677 483947596 990637824 270472681 42661857 986476966 497334488 52899394 893372114 73971284 510892921 649189024 189501635 914396796 873244331 829347287 992676308 962502573 473896522 341291533 387684640 27580699 306047646 491093097 991851186 330536809 630885317 645603895 222293372 239564287 890208220 69131122 145436547 6185297 5084180 818078915 503373015 710799759 538138319 165517291 904538939 358749659 358855475 246930684 994547830 906549462 949012621 343401315 682557582 996577203 312955423 385243106 162331371 858066274 436042307 175894284 954911422 918632358 741243829 734485911 588545388 494590225 851161331 957588775 709900108 709254119 797838765 682773727 193357210 99232622 23752705 200843538 378318546 698862421 793079274 76076442 176154069 463871263 445483482 214219244 695229314 242383998 712115986 525650013 424916439 299525932 7275696 837738153 342000432 51142856 783173719 947892402 222737390 950667903 869636746 371375840 944904498 560522607 601058814 92428654 656782059 112631427 986280196 5671629 580107878 577343185 9578171 194879392 77291003 837398381 692053082 167032902 438327732 837138772 703035598 298598678 265075255 863793403 204055628 739663892 57532397 453640099 99915147 361660847 974699552 13145377 278037888 600032570 738530091 160275926 869096964 819553569 263382244 728892033 886169447 668879197 920587674 78366103 847210568 256710636 497329834 629396813 81235817 773476191 988732133 452650049 172738621 33608076 875987269 886487141 308764435 108715452 164889478 957939630 213012677 113689236 504399696 718224583 565005016 565022716 275436415 147978633 861153315 958349491 705107074 413409353 290259645 573901463 460099188 615612916 681155735 837357879 286234011 449702402 475719171 857026469 325939481 687365316 500316211 650447985 50458885 692387906 765005411 392647184 610964457 266594359 373728517 695180094 891215177 592252473 231916367 83858126 449348773 697389673 761242401 739209299 910961640 623760070 72320897 902181545 80038899 664186620 38822426 556276983 483576519 155158472 997395338 611419743 583838387 929964237 201315198 456933558 60587545 829583755 246411079 424885534 985338375 590293798 74790460 917960346 157961174 913883244 809836907 67755773 512228408 53092643 247938856 221567605 655951062 639420560 470990581 554831000 957757052 21055702 32991843 26738516 160588469 820750006 617506627 458915003 533416600 783034075 282997370 979990206 546086914 161990882 710389975 935480363 153272373 475707175 68237669 962463170 443820165 749300293 691971321 795922075 992827779 149421324 117037019 467533329 550027963 769708706 942995933 589528168 180038498 734756129 203945775 223561044 877747928 259016 795092333 243481576 387727515 468637803 960402305 173052287 585395789 659852124 186196312 623535269 870021251 712978078 808012856 945993516 117374853 640748807 367107679 407503094 179367030 443987438 46346895 18482570 758609495 915607544 222896688 247901603 976197899 336281674 581169852 173369818 338763953 821735971 100145320 648035059 336764061 397767239 320661060 821799299 682290618 368140420 486146328 859146321 199970303 734187849 322512377 150656812 589633078 846837290 911744465 762206464 864894572 411015543 646836984 998061374 471818338 359060404 521266276 88656026 18531931 678573118 270009623 95918017 480949322 977002595 202101508 41437458 236253550 379565540 750384380 547275620 129703817 879053175 145373000 72635778 59261126 472136211 928209816 241120257 681160877 907128465 849783623 529885989 235583515 823090278 409066920 600387347 545486458 234233026 30769498 929678765 284300485 102232111 663129469 554739746 765492336 419269900 466721636 695403745 814185884 541544355 816762769 11692005 374436191 609381408 783757254 153525213 350492906 449567523 421302345 557525503 591348791 53963869 767534194 282902002 957433712 224558769 398076446 360557517 433075005 575751694 701939503 444004803 716111223 558802901 581983316 630999570 649438451 806006277 598524592 620288909 712151236 262473326 139353482 734813476 435770682 929493327 200697305 446721330 224135113 989374295 7081055 980353365 532734639 970753625 612759165 955228868 538602088 77962885 628318455 282978806 265928005 4568314 123384421 162312327 77147456 501386114 338684487 877498849 946780938 395208960 142769716 935007227 391470248 943450706 383960297 246724642 218143235 691192025 398254179 93186882 661119957 748308317 101017213 817260731 16661558 874189181 567432827 80876138 27356944 116523452 333077359 91247054 599849084 519512638 447719182 307820353 262189266 536329558 627678029 460976431 231221390 329717041 782001563 286623665 903316130 449252555 233231781 662472248 175990511 824763133 796447234 577502994 815206127 13939758 296053537 469433633 234482086 543827200 405221186 401784035 903398443 703432185 247328311 456402414 536202946 58333596 146343642 289386585 391426460 68420877 340263050 499212997 787893936 57889452 825852193 894007070 113555473 885362281 195658984 801311888 168924022 843861499 535234648 307969864 837369646 667753486 68547865 836999958 467919921 72479539 337175780 396201983 321505066 765770258 188103400 342057030 748104597 764252914 438159177 114322524 328981428 147754006 153673031 198025698 105312959 670100273 569912356 809287648 427919894 666806206 380576728 412784194 496873033 19508354 799661322 719611748 603490240 122462626 820368804 966351399 35792089 930360443 49523692 321584338 774916400 364156449 11269320 528058299 321353659 412459285 599658274 971032160 725455824 907163665 205005637 526962416 634032269 567993013 810838065 747363354 724647358 119337043 610213953 554166707 809789531 646433788 203231449 632224483 719418499 570797852 211742188 304720722 43648941 750615080 776831093 471563859 264335510 396786569 824404156 791654570 11161409 274732533 857760610 287189648 928896263 566660482 505939942 144536417 382754587 478233893 78782409 53033556 435518383 409879879 583700293 907594002 819817807 314454829 63026757 711187365 261360420 876868642 731445346 45161987 890253174 193825163 591998391 614279601 96947484 835055035 516877390 726780820 676423853 378533498 227282081 494101656 452041833 351022129 980314250 716696128 258002513 295452882 187590733 304452872 745704008 678039503 373902584 343594160 93438043 153268701 818127054 296197041 735557058 537224650 73184474 122793470 428434924 668627606 404138097 40634650 894063673 282088127 656918236 9012109 929515379 946305723 222988534 850359932 313334827 821994036 941246005 847265150 40895585 842446401 748044948 447567028 10876240 313814850 892219324 100250190 100612314 250330384 724390708 369514390 345295622 260341502 594472205 947761877 132965551 678649395 193610745 31970844 280053596 693358487 504168305 31996318 748587840 164218248 523547808 130480645 339601020 283148905 566077748 66020066 635988731 76898301 517971580 407865374 335575980 725382309 817987185 343809313 689270682 541637481 442323717 732503936 130005808 774043187 55564047 280496177 140372359 96123835 6039132 595165480 953776316 804841760 729303437 672704113 465713028 294571485 995974598 360659667 367214087 289774147 389332348 53310857 475009047 329039171 109829554 951066535 833991067 919388467 48830957 149149042 897608156 354485526 34258852 673944925 469855804 416074691 507831437 194761584 77655465 370920454 195957311 441314753 112655273 951965584 996088524 665979041 728274326 69044397 678004092 681481133 65425662 56659558 500691111 624333055 575565651 900800233 777881156 310537343 828927224 84510926 151324697 573465728 319766439 47354102 622193207 798600917 949541620 891541720 100537403 832167589 878979452 190191397 425269599 295281148 417078957 340550502 119127632 789614321 196363029 501869047 288189962 871159463 738649260 268256199 485086924 665929664 40502878 689512816 862308575 565236929 438127673 182253403 161171991 676965116 783992111 409808541 148554909 950448249 324810765 882426560 731851669 416384724 315501 312603219 141577164 855043026 946898120 332768554 180921799 34562040 312128861 800680273 235372320 979137743 402305030 474350895 983040998 935827815 54779935 135871869 251248602 20186773 68798118 603018803 884488842 59333117 276444071 803312912 491413351 842978391 517394717 471661455 512887155 358392533 581118234 642858405 56012743 830495021 336390921 378698660 421874064 180701367 702110793 609756306 923201236 946738580 812584879 994155000 660071069 639325711 627498484 164503721 79356831 265060698 388199993 997801848 40620944 130547427 560993716 353331404 728972397 720443685 356222581 544147419 253125142 508546281 153400465 795624834 373036605 731618669 634078580 799848566 478572446 976462347 768687014 181423030 402434333 697515574 217221658 924927491 828495667 809787100 261674545 578884057 407428500 515093226 92236279 1590492 23701967 846671337 549917341 125568110 896454243 2745939 141742812 752512361 337059884 407151630 483760579 238119179 599647208 446189891 494785337 858714164 476255825 863374750 374205309 292023410 804916853 127933889 6996929 42619098 245540807 645308096 115228772 478166460 866312304 845450257 39600608 239450703 586078483 320006697 211178669 706153908 953578816 593053480 43786417 815426210 896113798 154097642 965703987 630009160 301778927 511364322 829062513 391926320 427102453 257343714 303782079 238903444 605607974 405211070 478926939 664248183 782494081 50738804 493287555 682179497 733197332 916978579 735194903 625497768 444093931 262492997 975692371 649188499 775454272 273825863 800009951 116103390 68122261 349779238 515980083 33361193 595831931 778383293 908348164 463491568 388497470 739084882 270492964 573171212 528959611 743244843 717581881 451030133 419612226 314375413 214465257 169504590 387069646 123211958 790210060 243388798 831315059 754189123 161782633 705749246 713465033 892706682 40214740 643589324 670430830 488921777 532011561 303868188 791668704 596855542 967105482 904226767 330875722 750400759 802513808 999127462 1191901 318924654 394904688 434285669 572612146 869230002 951314145 26492927 207021524 550167380 927484929 528727534 293998128 950251540 694672295 248998845 701183724 349132107 534118336 555594253 156579033 386737245 139700697 960784342 200042964 696149574 315289101 217537074 775388382 187220458 496097612 308509182 721861468 948930394 919012091 972029052 827158802 438442055 627506839 658932219 129193922 566534828 460907648 201523173 320272452 649030838 773082464 574805013 411042661 971610597 966368909 73798088 424772865 471920536 885358348 556037739 451152327 913749139 848335304 180904715 887425751 56308125 449364162 18752103 726760277 888809639 496264898 938619888 531712154 399359008 468943354 185554210 481333383 543449641 518580455 759184467 279060220 144692231 574658294 803179863 250458536 424280215 279149578 105657342 530048000 117899704 549554083 974245580 602821345 32470109 474112923 141538537 782363460 868412516 137122834 76741295 185565645 856844694 866105508 177841180 637692491 478412876 792752281 433370413 103398998 747519135 353813642 495103698 978023221 261946865 521950199 863529459 235546305 406357944 930874838 246792845 22464076 247084147 235876277 355386336 72578731 802519524 726443784 71871169 789128752 434088921 615351237 113274113 531356771 579167326 537101014 800812383 122155423 641474932 850476759 994204923 407004482 265663547 203996154 108394420 546612704 939446543 692434067 818072998 20604200 86011742 564732481 612586463 388137173 835554860 274727889 857306582 213860429 989364282 64402951 606416004 275586030 508297195 964635374 246958961 431373127 316807880 31979539 588300999 390125133 679968377 760537532 679291319 661924820 517339181 235045468 221241965 891197886 403076243 757894760 30186561 932900983 642282825 859623522 513319333 386124083 74707810 535042841 746133708 421892940 354314497 189401709 110233725 501847264 914082704 376988875 951678141 348064455 600290362 748229117 361385535 242080837 800066913 195938916 384947702 640685816 196384979 212702746 461101086 469298990 794064529 570097482 591217822 392590719 757992926 989933772 326746952 349180965 728462078 44191321 944426699 807089373 739455667 452923643 794143832 867098923 550862509 224089537 47047681 398218611 153469315 992277077 591565138 530570876 345098737 193064622 287075211 6931927 653375713 560797996 578857257 502374433 859833281 995943913 146790415 959277387 10186049 290473995 13618421 32918519 308051270 878232449 5556508 814821098 410396817 958652175 135390032 751967284 618131034 123964249 179030768 734336732 55731897 158891978 478083875 556970058 817510940 842736437 53701812 879997714 273729672 524065843 230502683 795663702 713731935 367907331 531684871 249179168 79865176 947274991 322437831 382455209 266531222 926653290 705870262 491017252 948894323 407845275 577430647 550121178 751629607 753465492 969828695 506513050 487328523 676454795 319616211 252555296 690056695 146017216 778799647 206519795 379851064 961669781 460139860 750668391 803200697 559367983 814327819 99766846 510882818 570562192 717250421 483386369 357977369 273314034 939284916 811613817 828800124 480443495 926405915 99296679 383292814 423302018 225208337 570321505 717219304 69388803 982070619 979877091 453101629 451188250 469885293 937846527 55832981 11600371 61746218 868444936 480743859 571140086 984474179 318036279 206388555 312720052 67482318 440970362 372858919 74570114 668639689 799657208 721156237 324911702 541089920 535124488 683125441 205354421 269692102 317718667 284300655 763331793 495731818 929763212 545093282 153668418 760449535 634671941 152232397 868355587 556811883 626463410 876652267 759989211 459333226 814117625 506762465 905891860 786671949 524025726 1084105 591120084 120616505 380812311 512730563 269061029 392848510 472570498 473265002 713601478 673052838 559155873 385590094 197604221 644919262 115577863 459138222 957591278 241908083 420106323 815797689 783169445 271925914 710817700 716574625 366248692 599004466 568323993 614669613 650987077 779806180 809883009 150310941 417228042 33639306 912813380 707032504 314252624 97566065 633242127 249339929 23721 473195428 133406376 702183744 845468331 740459656 204361186 19384108 953476713 732061900 189877145 585961807 432284029 610142314 296731487 456663493 625237119 655858046 363685786 223221711 804439105 174031048 706627118 488290709 967849228 738608774 506566977 246423159 539255457 368161490 20208850 21631019 227544094 59917199 308535062 900696908 124142199 705903460 84191593 642413245 147235854 550827256 842976586 572899865 281280803 512070124 297999065 768586250 703974620 755630200 641484471 631590708 218193987 491858330 147951477 824888599 155381102 60968874 616452925 320647844 625994148 360275739 302735422 514579973 534161979 875374922 407238443 738140247 47462822 402084702 901334747 128146994 333520822 580337580 154521515 545412417 108199388 704257386 181139459 678681950 632039467 637277970 292439479 756921229 199829868 561045198 272024213 763502232 416892795 509863808 520615087 744112867 352006810 589740179 92669404 873114658 69852592 885464564 698849678 929470476 341645596 44414241 107497664 37013116 847835328 659092813 189996078 199131467 472151716 994008774 59652184 319324640 689945512 15177454 600508752 998627144 714187555 59341725 430060015 417027718 166899112 111533491 566636218 697105348 194051370 58856459 406519552 258255913 308787198 536925274 681389273 436722337 399411482 319040452 385830874 920526651 126343482 353524569 564782814 891438268 435008891 872315439 754012797 566072382 827713186 813191854 59920734 820785073 640172941 31735751 661528676 645237891 508404037 6432583 639629524 368338228 635856807 87887796 38826589 498202690 921682300 280319162 117358735 35836230 810679287 1868558 28528138 746459764 118599523 800367898 647855327 931465838 808467879 827503768 657679678 927282867 800041161 963349097 929588611 333076962 510108591 690406706 106160042 993206604 18151561 200618204 243388665 15481646 50771667 210772100 799744755 71884022 870907017 461310114 977009276 302255474 150914146 913941330 712015539 360335681 430996310 953509479 983352601 546564035 17462015 18599071 322384665 237028939 172717134 943845420 935226225 543449370 812629379 482595142 435656335 254131715 163574647 481438777 843948139 620229583 812116693 926434976 253562728 136583227 410681579 636016773 553843135 54284437 606431358 117083296 382923867 830130514 652210974 26767002 277702455 706937919 811632545 456112720 494679334 559287669 971037456 693477430 699821538 830190957 791516549 740407793 392988381 158175151 395027627 998288498 753896639 778751272 791510748 241250254 452000627 698232485 574471012 257879473 928775531 549782779 734414667 541994365 345428655 343855029 896227502 946218091 617069946 754637063 610791136 386790817 700835945 905310330 564103774 852415225 557947865 201277978 431493676 710544600 714677032 174328869 903651122 445971087 397244549 804481171 653828489 52926000 546075288 769803535 326851109 822825641 306299301 952454699 675267721 905613824 514773518 34654843 115565113 385653261 668312479 453661061 143244801 284405404 502751266 203684789 983974492 498426443 173855167 498178195 759964295 207942407 61131283 2756537 390107823 501365789 354761524 783946961 413130318 473322541 736773541 965231855 409491359 222557314 750640700 30983195 614113992 360579822 238627924 427977130 805260748 121847578 37175644 597980670 340418915 192260412 278730063 904973011 929860921 64288971 445002629 230124936 964415679 963982815 165748709 949300333 122342154 46184040 711329583 408441355 532267630 420324034 480189801 558969851 652368336 546819056 389101996 410370079 511599404 986652848 585601803 435162604 329830816 442266179 425225615 984635784 267329167 849771826 226293476 21145673 405625686 499594370 655810706 39606042 849938843 164749538 367729645 247719538 299964381 488288235 962373215 110671587 439234013 193799118 740042825 390252251 355533634 611727702 784169461 805748324 807393156 927518858 298875564 678370821 885817358 926633528 362730081 969177550 942376089 437598057 941100335 355451810 819284296 910136208 15801149 644446486 52965844 545390889 710286850 885268039 294497007 577085390 817162298 170422487 96992846 120060148 453241566 770097653 224704707 280566356 319377798 886696041 60810348 864568765 20496657 953935490 256398223 809455172 816609821 857540477 572542578 6325321 917888104 608034931 362310111 900943354 787651202 817967688 638163945 703771121 600117332 201846832 65208332 361991878 193254418 483591641 27387018 761808182 186010809 707962892 617748528 144958927 694034814 954439012 211631081 7913958 175583718 172721892 991572088 947845124 880537883 649507997 788906374 686797763 216285801 294600717 342368023 931020076 641440842 534285010 458934344 988113251 19719285 43209486 993501170 677401589 819520362 111152829 136593862 140331611 582606392 537960785 335115617 187067157 681780222 895715553 186115044 956112903 483678026 496391243 622901744 291094140 29905120 794551964 534215574 470508735 871070194 381862620 75801524 831153195 941601224 451741545 51825533 532359948 225505798 403192119 72128048 698712940 162631207 410954613 787110609 868889696 42089830 941873463 686132712 600583817 307152531 874190899 186681367 292877734 456212108 864131989 837311971 541323298 799522442 377148802 467660219 22882061 960872391 406221410 330242592 507405814 740950145 824113214 854430473 254095038 480093602 810245675 562536133 811022354 361796324 616665875 646941005 692638668 417022534 760035087 447926306 880443920 519219794 675761942 676728788 656303255 289078312 737483344 22416635 383775641 751941356 444470830 906182550 248812780 921853417 60266795 139094018 258749268 922813783 933885459 56867702 560928370 915439556 527657187 403244948 41824083 160733005 220633894 594266818 483023620 639619045 524328914 150612239 557300799 164415320 253116611 655558821 248453072 298030157 855532176 977752085 904957461 69999423 499106582 863992462 991495383 697643413 252601667 116456975 562909713 400771565 559736180 380436922 490325449 175915997 223625065 293197657 667911621 856178315 931654546 885504808 938022596 583322264 650800204 784910110 495225342 306560970 726066378 932930862 573727192 706884767 770752256 481272335 724698476 431424140 817878317 372748762 304966433 695130538 572749483 633412683 146712123 811666456 501236861 460236560 258147063 836985446 520701506 836732196 462470325 785258009 439811115 304614623 729589283 225320290 533194881 216183415 976147978 764972042 827679416 446580255 89158157 777136971 190736826 124993175 998855130 661456026 689872091 842254666 937921809 908232097 27936627 399309758 417987059 179357739 148398780 526726233 950620167 358043540 705718642 710182756 986620438 344871006 942742857 609591390 685790434 369129721 266812498 183979928 483237978 70925090 166372069 34448148 914343960 641215326 841341415 676955167 106102550 648436861 204655489 322208157 223660753 946162240 348339082 402599290 210064757 275003552 61714725 219300510 993589383 90651412 455046965 255569645 297498412 778510302 521890023 133663494 109401913 396801735 26203634 568076145 63002449 968564067 726734692 187631067 644314347 23241512 462631011 314834057 391074239 720556253 251627528 637715230 970493494 587323765 400670586 781311994 642900593 414480180 352353820 157816932 686739624 108046812 854893547 651086811 440141371 561049231 105996275 138224586 491875837 254308081 580672554 483284838 349309596 163629656 389691494 400185880 481784830 243224961 188486410 177396919 319984486 140035875 382851265 430627397 667988961 680312513 755279861 146900375 786106894 548640928 574525309 338192248 78165381 655740885 593505836 902404817 208044616 26140825 696131494 73432356 766093375 323994575 801992451 71102433 854697932 946668027 99113749 970518563 507182220 293811531 497778173 191429562 827553492 953412271 4151109 231604019 68929966 833791695 744880436 840381867 872971334 208418012 675861951 618960419 726706238 844192206 518018075 248194216 564341758 50352525 760952514 520667364 305939204 912982098 527026118 608862605 498957639 809486276 157930754 157757871 259995190 586429320 461871466 772049723 53185455 750211990 312282670 975414508 730098516 705466004 477747519 739036235 683237909 905041876 536198042 542453405 831383539 461183219 438368294 320189434 715782849 959280323 127897456 915350450 986558785 293761195 461479757 139585650 29532241 894303253 443113035 892148172 172383155 346547818 264670151 562893658 789243182 293986722 863974608 924690366 701626270 991343332 204438284 258911379 31385468 80617563 762643535 644712587 729616423 879500614 365685134 231291638 129355195 507928496 319713423 213277961 704038505 215179519 337241005 794011152 821272037 268390333 721718456 611453042 281027519 527681167 568997204 557836972 872675163 749747699 332216718 622009970 738019684 722862351 635002005 162472862 635269681 451867305 737989413 695036384 640250840 851080414 809114061 588880291 880355923 302498491 257497407 556428371 964226640 365154921 541497841 460322259 879932070 923977101 25760908 23353738 607508927 770268404 747779025 427897095 655474849 39064238 926229473 534293594 581526182 824570822 671581347 476934139 858619534 591111597 672242974 933401310 432360249 369088240 293016421 203799633 654250635 621341307 455317956 854484603 581813401 789128002 355247093 741369156 612952009 622262688 13458945 198946882 999869053 520843695 547735916 674183883 572198736 41525063 23724273 968210627 340852130 391487829 176194011 296539685 399133177 150919732 131191718 511688253 231096856 860002925 963807485 961902884 362481210 507650324 903624982 323308025 260944208 661943706 271298528 847726821 391710934 56992361 674526733 693250878 774416764 172005288 703348459 945582656 819990129 568221153 221438893 307396586 459255052 801134044 427046098 18928327 343937397 278939325 872694311 932767065 38356410 566209446 405129594 13979587 928034522 455732158 554034508 649794853 506642114 517040141 625711469 222925404 183384546 185507389 350366750 861528178 533002236 985640148 436584246 14474373 968282892 14404336 162371667 847812184 358738349 746156165 418095336 626122274 440363724 166142498 598677945 741704185 724248294 774242546 44243900 721571714 926405963 758986456 6277856 43500712 509717192 491847615 687143314 623707018 966145660 66109890 709165100 559685085 216655882 417671904 468538252 816983773 623951111 356706462 427506939 2303592 13785346 708510822 198832981 159374416 790387994 738877246 335173002 835811962 129514345 625952595 217235918 894113911 538119821 617436008 417410373 818873914 676166317 982417090 756950681 557332268 561436320 606693517 725836360 571284728 610250368 787872230 517617219 220602528 92031217 32721890 261530958 305437288 554021042 117558470 300143891 429022899 686303236 354762900 63847655 552514080 80270339 791506601 238399813 309322782 890405278 708419838 983654884 751731763 806518289 975490234 434445279 126103351 502226535 155338433 454469534 652650479 899379354 870499108 886621117 461940611 350651374 487111569 735580603 225258908 687511889 212270158 616719768 578544384 773724943 307094101 592754148 810790056 253682113 976729983 490416742 898349868 643026241 277998850 264408733 244191988 397717400 200775877 561198510 946324361 306938711 512892658 473892266 502263155 125305303 565851471 94033266 99453592 181967121 23309343 120798846 422229384 529479467 136558470 791356305 721282884 757263429 322814896 660483933 264086734 970618883 786496660 494289751 985664645 30875635 812172311 529213442 416360463 370114969 206693680 309649995 611368296 564067297 533938775 931037417 821624027 932473044 775258138 797041473 775903548 11987224 106196347 96961691 496373191 783652140 409548159 126721659 584230983 99883146 391546547 929507329 712216676 394092278 90894456 955271173 253639058 961995636 453604287 226094388 71354818 185212249 697844284 46420961 489877149 853221313 926191098 885904315 656191949 291077558 555949311 193974995 515720652 495345691 444125596 149775035 915491665 631378908 50830468 325099478 382366951 325233842 463681607 276471669 622106457 694114047 554008973 576250785 185596205 894510098 420652401 507305724 9159072 677246806 57096526 4901168 209444090 245390573 603967399 43179806 673245514 49074755 553309069 277076133 790705011 131173767 514088869 888781812 434913775 900337110 916703198 354783405 319149869 520511056 279911906 450964857 406198528 238043300 106092459 240193551 129197160 572404502 635627265 174210028 366751722 971945712 991851778 147680910 135968393 377026604 86690712 566151277 252737548 183741110 888916361 859555577 399394509 867311734 184406321 707575513 473823346 518303111 275268746 939923992 933191272 864568571 677571196 178548364 733424733 541761700 254031950 862639939 355376013 674456378 187077963 802889831 458388279 684304081 543467868 978639120 292463050 854615890 668309860 94472837 275557467 923584327 4324825 396302099 852688997 979474354 641394826 432298454 240938351 14676775 598743662 454384194 640535634 566471551 751581152 879295620 25609607 476348912 958566023 956506940 176191093 637069838 465107833 562238555 256987211 121476716 792630523 693277102 684761864 64905184 583713437 487702199 660822114 153956413 564181791 610259285 734764398 323690324 555532230 775459595 86280328 851977832 578381623 358162672 207311700 758790372 195714393 525259083 585077006 174894891 334973073 236959632 332240369 577632025 640034053 361747838 184310637 333259175 234886118 871796345 425453725 124309564 869463001 698204676 470366748 237498423 320104098 724275080 653066245 134775303 862566557 210718120 914169223 192175119 829459514 135983499 190149069 408709202 412430560 371890011 614961891 95293752 921125157 392212847 155790129 720159297 122494215 893397153 882687133 950591821 2979448 257320470 727288372 126852164 567233823 251282663 995860706 149380389 98101120 731207224 777642650 730788485 317561440 458801815 156704265 262682235 265361509 637316835 361959275 931038927 462433000 591263672 922423857 888804958 492073689 930711108 118746496 835456728 868417079 610626355 974231336 70972694 572130540 386057045 221577761 299876256 407673620 402993562 346622670 954807038 254932318 564311278 983231568 502889005 461363677 747256364 12276740 567454613 83832521 130853149 521180207 737061915 142096458 712885164 127019493 647950764 323423015 419700384 544670570 801685178 273540552 454897129 760843023 594979239 125434163 851891278 83412012 882385901 426412584 318607623 505413066 818417684 360512037 711197990 643801082 753983770 119948052 629952484 476433846 404587720 258840639 298695776 989705408 182138891 411447525 484551409 560101574 287181846 591073507 72667744 334872873 854369155 624263014 497887148 701279704 210405493 127792157 35128159 847790359 774749662 829835318 358237077 403227031 131565384 617794287 336225222 189584259 41260287 572274073 877317860 382907126 938468747 528002086 636186757 909371142 14684697 700859757 658799232 910456991 886805031 304040549 479779358 963869833 888192346 826817479 459018502 528052360 653736729 513016183 240966016 422093142 670048525 733551160 831077304 443639964 665479387 852156634 222757939 912464435 565202557 334181765 284248412 400869557 381010426 847431897 581487936 308033184 569185708 929746871 502511186 33256147 66830008 241085290 306526861 66762521 257346207 460187694 362854981 853386159 258558956 309561773 121509821 874994034 93277359 146114166 189446694 924709127 590063486 367505352 17017440 690103158 240799326 143012474 437438098 303313012 976339980 345705274 569710830 929663425 892299480 519346566 866610556 105292382 341775991 602739240 457525294 239444470 464598016 381000187 378203127 522525964 799747334 403387304 878671514 331655513 900683593 935992194 940930164 101360435 459454579 259824464 337520101 100528502 985351791 276650161 967120713 383743180 400436187 73651582 498397444 940100409 938497714 696060162 281093754 639207546 102586588 325260525 737167337 399153694 385621206 34209660 751780705 7392369 892728426 335840554 237305759 596549476 904757516 508398171 346228484 950498206 245930803 581335932 21135731 85611055 401850384 829923196 471333042 349714216 761544930 496182222 851288660 144035418 287328382 313436446 721149928 625765704 645432382 925024654 472140219 92996351 694482434 285727313 870632924 85081583 913187867 542028658 662214943 963702214 926982383 361009572 486088057 58331281 285769560 329297698 808719739 233052113 772216437 176811676 35353990 744258923 323175569 474805959 65961422 711153461 854259278 76741442 537263970 926705247 810647393 906342646 396553153 195695981 235139782 278979613 278896687 159016465 383741146 80681450 68700446 869788579 555909427 392671882 284449168 673862616 930372760 880489563 13241895 580977621 905401734 527177304 135045961 195835976 448221400 645438577 847089631 663933381 884310950 740681288 16503654 481531902 184821864 204277102 561323407 276320201 295755320 696499176 649269503 76494063 61973682 911814883 421878541 142192813 592955735 663344371 318242357 883194287 703364805 153736571 50885397 779748501 982041289 942732744 2989473 846738214 528823339 603743145 348845342 950099078 30027093 475398527 249481601 975979323 371176547 679708391 922038489 349818132 678073967 87051447 304057388 914730305 786600182 493476319 660414803 604471432 595882350 30628957 13227941 549069341 338243670 154343502 725801821 608486847 659458884 204520914 576902682 709783800 676843754 199567340 787610433 286771342 612896070 541262276 856856246 67474791 450303572 779117366 963487689 177079853 398791137 630551817 4271301 477132909 699803069 816530736 974592277 264661779 616909024 151428803 142742197 215764552 163144598 471175797 117087659 610032012 812231889 888439142 982173800 371880297 294621976 603640720 503221983 784785708 372761275 87211418 564837076 971236484 587156263 382507854 62119825 237465864 380735621 240256142 280162910 704575505 384454832 726803003 736928081 415664928 174991450 558853928 846103827 514837943 654151398 499364241 801846709 728591284 150122922 515195696 748550698 687196076 555034761 884235707 957232991 54575154 81173098 625950659 739907672 489949368 367660447 73460097 235304811 906029432 927806461 190521731 115911453 273965346 284317325 482006738 45490400 44923812 321269659 68034317 550431172 387093243 583787528 186123469 814317598 15110784 730273754 391178188 972215700 361362654 172740565 459178749 680989773 665672060 55177197 953221953 358730335 25311472 989967820 613118468 497590140 532166676 523712894 724175210 965968636 391350326 680547426 597908284 927367526 347325808 930174232 732725466 333286053 723066564 188328069 941272761 48736575 380959644 696245146 254655860 59179449 426045978 461763477 260882262 357350586 513080296 476598427 260676237 225491394 980692690 270498938 86132855 242985646 669660340 783174773 273140464 150276065 705092398 79016201 181910884 303792595 158228987 997697557 737552698 663109793 149671291 96714794 61800997 752860220 489385065 237183024 938413764 316004575 139928229 820788662 390280845 874847584 259640871 256449549 336174280 445735143 233218844 399830099 72410604 405687561 53828303 496443940 82055763 734137322 848445542 497403023 844260664 838131405 784656459 86646396 602695051 58880894 642446783 112837729 298769518 794939099 603745671 144802307 20791059 167602937 80609623 960306698 494935956 622658872 39635215 582995106 991093589 47301424 719909023 981951458 236025389 639499115 907407411 989415774 961978970 934706842 114802662 806460013 308475834 730370901 651427851 646267451 393160805 200636681 550997102 657778203 604044360 142812056 682215569 430356603 346426106 580570021 415180722 398433884 747423758 845048966 191657220 347633908 818505110 584776013 745435013 882291522 396686408 36043843 577078004 813691311 106087302 88613064 224311022 236470325 315760474 336115091 31447947 343058006 101984059 660164408 478036523 831169810 351334522 939100031 735307035 280373382 949783145 914089855 140689776 637731007 264583394 506750531 270727921 46005506 211944383 297455377 645320727 34803614 473985714 656509656 85617207 724292826 126293115 239841012 168729841 863300658 421295462 986973958 747754524 196986352 621038842 68520240 508753424 406391143 641520566 501955943 742223220 382885454 708121807 221803915 981125515 91144183 694350363 24162546 739219907 505990614 665520914 965681421 730228001 43639659 168559851 872749269 776364688 555355855 753327719 329318051 764728235 623764349 688475958 920234350 25261400 580257775 32776557 544353344 459991719 886447600 183811227 382791277 61106407 149929612 744255800 610003845 46661727 575984530 16378145 700749593 236942343 144116432 563894338 576915604 674594774 166360491 631897084 826079990 284992830 896529828 78905738 963538833 279886334 95120160 41412705 69117863 817139328 388082702 260718833 419936170 897237389 727990502 101289738 440624931 342868946 649145522 312436899 190687587 485468964 1098527 516976595 526672379 890926813 272771669 258540507 236263528 820168916 964985667 513498756 165725880 566587899 934582696 960533287 383072595 304450001 495521558 10374291 330639114 175231945 22237238 580350364 433558556 114240029 49732684 884492690 306943756 826873555 393776855 962577969 415023431 436392287 565915337 659102745 214323727 860937131 800397445 37764803 12863905 991553573 828453788 78975231 753392496 626565452 357197037 79335407 487695144 662174895 325945865 614478140 831303843 156314816 998686669 357381145 158526867 962820932 138402225 721079907 184715225 871896264 760027617 164962387 508008721 314348720 299033011 300130907 593005653 72825010 655251835 939628214 950691734 280568724 643248303 215648820 984565227 765776406 32051016 178176773 944278316 274874594 516454951 57224677 224053325 905791120 648620365 817719494 284359258 478595621 234589540 625569147 51779376 317230737 837487188 953897841 150224243 458389835 62132802 977862933 214307375 239190534 830041748 123939318 482051925 857405343 437466104 350305658 397692375 542566957 941602646 76684561 60866767 983121639 665135664 760237933 225252180 406573155 364667142 158528095 938060235 940751439 764258597 287607942 116017177 519363570 122333202 309566543 248106744 107312657 696226447 740392949 979072040 862925995 306072950 640153528 907157579 58629927 204997337 55395361 620479084 720503029 844092906 8584358 429941963 704599790 607396820 312115141 606028700 629741805 64306502 871287798 417910335 88425574 825654864 925071019 567015236 502576230 838507187 646329467 186010187 84134065 331192654 659420040 606902929 268001473 354937054 774405457 323085486 305084771 158511764 445244054 243902469 442710785 14266523 388166089 866408159 368065006 615576892 535488636 219165071 289248262 873928530 370606118 833632934 523052400 308230561 339823423 743439840 195200451 472252100 413849343 429655832 675171747 851852765 797982406 479913191 428089077 790109938 16725599 894055073 983981952 609672326 210861886 127823332 319262453 266362577 910298502 967647482 733117171 679949915 532658688 873068297 631976589 85758663 202983609 180515077 701363704 261292514 441313059 334196242 845923543 364740051 731210335 409075670 699238425 479288982 393706819 947315102 266199335 729898081 205838860 626509935 710662418 809126664 18565398 795880167 989524753 345414509 155290158 549119181 626852428 855642624 90582770 504761862 790237477 853270715 865145007 873527177 469164909 342113657 375629987 241588942 61781653 725219223 36348626 579497385 395797998 336324218 349499709 852208994 420271359 116310608 469968881 823636274 493299543 452007282 386838568 364628773 591602119 573760372 880930687 631454281 346570576 435172087 343320373 884435220 599222672 472993747 743115825 689845550 215992392 18694472 410891210 942464583 639363551 7633866 165924837 123202824 486882326 660496384 524689700 83864928 843960137 471515263 472667709 941191299 887397175 82782663 641563494 285079571 941787135 382158881 866883092 593605832 973996760 993366572 382099949 988950550 546707619 514731286 171825167 954628939 965027490 986523827 580959413 130481777 52227060 357874357 136802589 252362861 566639007 451124725 431515606 394750073 375731699 900989227 654106275 526286754 299331108 64480023 392129520 544615963 400105736 407354515 604706916 314945022 377337744 628603245 478046244 340047363 565899197 856014153 164285463 560860352 853921624 694147297 614663940 994246396 62494694 159007340 392290735 524299201 131096850 585253215 603440471 256141000 787252163 180638807 468122938 704219808 872708369 876175869 16201614 482975988 28932655 849535460 902018119 893863618 997500148 310483251 79729958 26074585 38329910 602791672 46666235 520591303 973948935 495998636 724749886 556369217 611690787 979092152 515297254 69712457 5893923 728921633 690715204 241419065 770141855 758366579 140001564 922417231 606134116 919543145 353370351 702010623 589925789 427675889 974344872 110881101 399919258 679237456 474266370 618999301 201985330 136077337 732718176 943635388 438793302 430329358 752104224 232325796 783329258 518972652 586668963 86883906 573041454 741497049 209937532 657898297 988770644 443217857 323567472 103218679 273940589 921182653 738750278 967023354 961713205 92868080 607386046 420954269 714548960 269441186 11337519 335194404 972255089 225894861 364189167 809407088 93315862 525693473 544005648 29661298 942749476 295381399 787426868 622745381 143309539 994649666 970848263 699613883 155641474 124008594 606167820 748812067 620344147 826668198 214313695 510361657 797492726 753476270 681653249 25795011 5591243 26680557 724268713 666153544 238926651 915481903 901199306 27967789 680843508 335081154 969941498 334083607 955173692 356449550 486297979 50876576 38752287 779697825 242258570 204595124 462118094 544145220 625087041 263199790 939914441 510223335 738761240 668357315 681929815 491841835 653479525 267744743 461670260 341626521 775302148 552570194 224496320 413594729 714026459 736630399 396614296 749711178 937045359 522994575 661303727 86114979 22443582 41437545 173466318 726245103 147980581 46763172 108113368 267005959 356251965 742829161 275788160 290337712 508593852 914575846 868878448 251950774 403170156 547818935 630616576 103570517 179666222 748755040 313067219 39715719 36575699 842726848 498103973 294941740 743766357 750716260 884250356 610722627 988703659 111029920 223146959 217294669 117150463 413932107 545408090 63180879 52678684 963041720 954416666 901463260 663308638 314544292 903651997 586300978 263015929 597611717 958567515 46955183 920596491 319191336 753805388 139664865 296230958 739475536 574533352 501711092 579398769 172743216 893931486 698781890 840601480 245775065 358941598 527737919 777300594 106168729 726671856 565476180 686061845 481378400 449924434 448330747 260571925 101952449 914225757 963427954 744551840 772912876 439186723 592702055 260241196 679782067 909811555 591896182 722095376 322194629 506354878 948463186 401715342 402957057 154253270 140856704 949060813 682280896 799099187 90777291 27696410 152691860 474022737 906514456 338234187 836697638 352568490 405640831 809020476 285216138 154393759 248527965 7565776 606286908 736961109 583458339 154164111 460328724 15012074 901436888 841172755 692248784 856386617 256383940 104614807 418956561 7225305 529209813 761383132 778418853 19701153 397051809 34796794 875580143 281727052 607405455 101467285 685219984 754270595 838071709 465023043 85249372 475743979 370875649 450399096 817584857 823160100 959321684 85105067 839074490 519718879 498158033 971791004 531486581 313309992 532103524 523130893 341756413 781202032 215925485 161967049 41593128 803627840 552876850 829339154 305789278 55485784 214403233 385011676 59326713 233249975 91589163 739720223 960313972 54609179 930065697 482075469 448153140 267619070 155812681 187053377 246765903 876561802 413324356 688453561 809265969 915621893 739499937 674744483 480316161 404713519 763804127 810841090 570445580 796772532 426217675 820093751 363678000 735528873 888872298 502800095 635572125 855959311 51959071 373158948 821564515 309319088 426287421 582910705 495914979 987991837 581327468 604168206 734765474 80012421 66835627 578829914 92163772 885960093 260771409 206827460 198763708 177565306 621342311 644705228 914127690 425099089 644082385 468938887 653620323 27490157 701689596 933546033 714834058 316360606 315270994 480216014 201466701 673786349 377979424 154877294 696819478 466031550 567244702 914630990 152490368 617086968 498091954 220217915 334745120 454688718 325613696 889036293 863716149 326181413 38617619 455772480 870643274 735989570 399034888 882254688 15795490 948537041 489571666 416754054 189965805 651402983 664458044 657145840 11837304 789588719 973658621 108520624 768812048 526633851 348672508 584902174 716322365 643300961 223933753 366575153 326464837 487641545 890881885 46427942 843888202 16837793 982760818 156072960 110166448 729744258 836929865 884690346 676525089 422462126 740055464 84707746 954970544 365973825 201843118 579391628 87035873 819411069 751295819 757824433 381582880 275142005 452781669 586948250 942561766 270736077 345532876 303390969 676855156 222181416 76433907 504989469 92950327 786582647 700139065 6767177 420190774 247149425 634749974 745860243 590649336 347686588 78531802 606657521 938980595 326118667 374224337 66097007 209218117 740423892 633796322 936474800 999933292 625017815 831536890 465165252 552167995 595444965 198049511 245409731 835216855 937875641 238723282 447890887 984543231 918457077 299250233 359068733 891665014 781785445 823066925 837410168 591997289 159354521 198551906 646601691 504050654 527644316 599266439 215417698 292979427 506013248 360013809 263074411 35073430 327470985 306511704 656383577 364571721 990386596 588519952 288110544 194580513 412872113 670745293 152672323 425502489 575532709 949490437 92147494 980737268 454009636 743809373 739597999 827031113 306725960 712188208 51526795 601274755 97815118 44786186 716995953 77691173 682319431 216787023 399723899 618623869 230680420 844025360 388957845 904729005 811191389 178202345 312327023 923035969 874571773 679854225 921741935 959754727 642440140 305327081 441214481 974645164 14178169 120787565 634236724 136228332 365549215 656969534 188259939 161367522 8294727 423067668 810186201 965089649 295995098 507672516 45095524 350178060 22348234 767091824 598104842 991433371 973479428 603195411 56907320 955244140 929537221 651127242 791212750 909852772 297986081 695399332 339624840 656850624 886568269 284181924 707619828 374214115 348700977 464116296 849021840 801680475 88158671 640049370 371928583 909037926 442133506 275502660 784629954 948610345 154138447 331428670 890173086 865321643 152645223 191356647 10842439 239220189 719029082 483934210 965913720 193481757 153155796 170484466 831602365 829705543 688464186 407714666 94906178 252167302 206365089 520533510 120756423 661960287 54379969 328688863 232476643 967539418 769951674 432486350 361269132 544671867 492325481 9335479 319362263 28331865 151853073 312183507 924432966 27863372 647400999 836437312 617324613 175139555 441703567 383902711 657963258 630523250 860233694 822468763 551593678 810273212 910676700 647544800 534040470 725227095 671641628 785600112 133321035 372707977 446895708 80103916 787362183 551327407 212300413 8838961 418539477 374207551 724526806 610659439 130118104 153549736 545456100 17809266 35559048 832953430 440541201 793328118 591657819 504519463 556658442 818112963 758674513 848436170 459449169 415458179 322375627 721241577 7125867 171970390 334082151 472624239 114137008 680365771 669382786 995408960 490147339 225387219 761547423 110743813 622455345 148271075 54945146 576294538 748177918 926707364 781559980 725153901 878149539 773131448 693680543 122636744 406848862 712815067 821899806 435793833 3809256 243108356 239328887 62589065 847724893 894795891 202076571 418997441 855593981 768149354 917614638 729747198 28627592 774524832 556383964 461358278 771019389 415377867 891216749 841679385 83617845 475062511 391827117 220003440 569370835 58865667 117680494 665847546 328338861 586931459 359950053 492194118 289815039 626501789 706386987 181802282 224164439 632605661 897132045 99273223 404534126 470817425 466299422 566150983 529711678 500775490 271395513 947954008 950865295 41680226 558187251 687614334 140056100 607069776 694093090 476321095 297832704 457721354 324940808 135091785 476019345 514185042 745754711 519165791 746772124 97065028 902497962 180108718 249768963 843329339 447195924 389690699 861692647 420370807 485551919 68382335 137256648 292962824 302957869 331844607 963926539 228614782 206259638 851642805 782884495 567574984 172276830 890707410 978811629 70742530 687858879 819982941 137902614 999760095 851507422 967899903 277933001 683104938 863115036 965442867 694938843 581358767 910832760 595698020 403955787 465744425 868777710 581209074 549474682 123602791 909618126 667112985 728836433 182253750 10724884 733642371 401257519 521438625 446975298 977311184 533775657 475476243 934755110 736227017 226553201 650540916 147384011 566136948 813256674 758512020 677693759 525767209 16053007 186209182 554834772 257847355 775476331 415554105 530099277 594453911 107707156 291740700 398171241 214254697 373294799 258111216 610000067 951592143 369799228 146881402 109969686 297028921 458811127 782430729 941357576 659604535 869099025 730029479 531836277 728773232 18164341 463765869 535683712 560870605 299569047 480614350 866787702 126090179 629698590 180667277 363729433 156219066 750359603 907308135 493161770 449473557 298341344 404727238 533116330 345138928 12953605 833412152 140803341 109798240 695186459 26024569 424290924 907162200 25687469 129635423 555361505 191563744 934758484 217949432 676937872 756596440 971661165 592888126 324331537 563362985 817354933 157802391 653328904 923634556 451524611 671533279 622543760 254660453 199330723 201904842 658382058 33282722 959412305 828819095 930174778 746809091 921231914 341389375 515109962 839627624 491613603 695718131 188559170 523067223 905751912 14271052 574124499 897710020 66067349 45971121 839040055 661207397 540874710 276300039 101869591 770321802 453608156 716213770 721361555 410724412 499043387 92429686 19796381 975038022 913710778 654518019 199506966 769409728 476345520 50938923 496224390 480015404 452957845 352732358 476915567 486034028 569403073 645182147 546289842 659372822 987818900 562204942 998659242 675875085 447912987 999481654 812602438 242702219 514440476 416438081 944176077 682530222 976406862 703931102 798275549 176351500 881027871 585989377 513994180 74463684 882662594 52436188 945950800 801469017 78133825 927012379 248105863 264164644 511286416 66650461 803401974 42249468 549706961 816555129 65929497 935681331 863248303 395554407 451627364 380967167 752758741 869611833 581209571 711807766 949996074 808423535 691737531 90794469 221935367 371006385 357424972 39778567 115962644 979686059 740809827 559516301 685833931 309298554 129009814 896131739 835092711 849615579 54253088 331097664 290524882 218814538 389013841 209582925 390250592 190667405 477278104 285672645 576283285 704078311 408099271 446471929 252458397 199264897 506724166 95722006 153708944 231217468 927188911 816170206 9499310 725864313 337144395 441667126 294603593 409887570 278195700 442943840 119181207 380636534 71204300 819395503 907800042 216138591 263421182 470900790 933365835 68607775 609090273 264327274 757065753 274401604 971049835 796753360 28310895 229409892 860226774 322998057 210602213 563043309 698135944 995967975 140623601 577674819 917861389 599378900 376936726 353750075 972673539 377217012 910152852 238389779 27832063 833096309 598976777 532827358 480985097 744668957 558192736 521762323 235587665 153985684 645826798 594764789 820201393 602386641 311862885 991039523 227323459 919150963 137306725 205809936 184743189 294191274 426756688 420570686 602726214 139365410 191974327 414292909 92289994 983849887 714173940 148545025 443660753 10791598 112240638 452612884 58050100 750258787 518445812 540879753 651969400 785234356 890541572 243599431 26313173 926489712 854215320 699676769 203981145 950276833 745050291 573489760 868028598 672392625 950301452 264767223 340802746 977688881 548891460 206369298 63317476 503733532 966482767 296756607 700048996 191461721 449709402 535890997 352503459 461162827 678501804 725088368 342802238 670422044 713483629 972663270 296444010 815904754 402786179 483929925 869866267 774200552 77853458 234747589 934048259 22347285 498227610 395384756 825602158 678357012 987468574 475549743 891876307 8033974 123261460 186641738 23335890 65486368 515715105 780783517 669247811 585855740 471168342 649273935 794304809 952841378 4092969 164321329 118919690 620586627 959664918 863351159 231129213 245573895 988384109 678261232 678066769 908062904 724352623 104678001 780203031 668656955 814449673 206565471 974803953 204888772 987048311 691484852 779810863 953351430 552069085 815178521 177424336 535867689 838620454 927756202 226237939 791289805 67665146 1313950 246321699 280312114 240510857 847356589 325169775 538061638 3511936 184253608 645197712 451635508 34737915 625477125 553477864 549731020 333430309 125122703 359036067 657522456 517377970 656576911 727137693 272870831 823026554 212620390 712725520 758637566 703750557 30953188 258042031 547768855 523514064 10306259 102801070 572845303 134391343 880921502 267522600 353886859 825444577 70107961 781777470 8023757 174820660 333565300 443360972 907396614 341983182 373175091 763426746 402771651 518953831 382175842 24429018 178143918 54965025 245135519 78298532 855282619 845477800 188597328 155184346 547608916 148323792 331900931 619426256 672723724 541716706 331876437 646791590 165021491 987133089 433124618 124021180 238749391 503722300 914061500 899982949 740325844 123983068 366046935 720399155 751758880 658256299 873585582 825690224 708640142 539210264 513659089 726147965 109961286 115521757 725574373 82082956 558693126 231646197 920619833 505853647 216301782 280554952 635311951 876020983 880292841 260728513 70241096 746623314 379478854 903417128 186715842 678162110 408687402 200370059 514369334 562370799 546604387 385797892 978351959 541084593 483321529 94738546 699595011 414080098 30415715 149924651 116050295 25038648 666275986 1115021 784784478 842163377 710083495 554455188 761454353 665554342 856132874 741890218 559622332 307379111 373786212 733229867 694610328 868167741 461651097 482409124 25715436 119343812 239654255 59404026 425863100 797388702 75184399 379482325 506630954 736592585 23704556 243040852 379482897 316603418 716368154 300370487 972673803 51712546 480922240 19223943 645538455 525523472 639581444 419995882 577023354 633965811 319149405 981210094 374269781 3235155 413087797 785937591 557068822 299056044 69675904 315474168 228512345 846675395 790307305 687567318 905768133 849127696 546436700 203972174 560428078 247281761 346591795 263816694 704495376 968273856 18435078 96926397 403943522 284466578 11297170 774901998 41503717 2783090 875228467 792148748 686175726 925183332 787734694 476396507 484881524 650541760 527052518 6114751 846419367 943785627 409570305 522580709 993344573 700197769 527191650 865577985 963472730 413061008 111467396 44558293 977025978 219476440 361991534 636470118 608561894 449609034 923567627 927395225 840576609 184037611 321167251 469949477 205647692 323926472 97069299 273019149 408345654 998504333 602235323 748068022 883412675 184823060 440463962 923279460 796104108 104791279 741846919 703119579 599001093 715199289 788496249 463592703 853176291 139456336 376318106 746587010 145686170 679203902 231803382 981614453 34943107 207606395 362698757 866658433 342336434 495015394 433953736 641133681 489593962 35337511 678224403 980653651 39629402 654915763 322103743 313599554 863616800 754051706 159599348 916229614 348683151 413698848 484657453 885197168 688657278 618303993 110023307 527815113 359695324 667291341 857126618 702262870 739127217 187718166 183471667 702333351 913233527 708150291 83627515 399868082 90027938 86366773 382422265 825929451 216801220 834814549 969608260 423691315 448629270 155712968 170128398 811140633 798954451 507270156 947934415 8905123 939943491 211034632 164191844 466558081 835963900 614292917 457674128 304248126 75820721 138979406 740828905 872516428 646479319 968090299 879030396 722735749 448388499 281397919 439178382 427038835 227235570 398235948 403948828 685491693 962837311 509442325 854313876 96784653 843343177 311211191 383849580 180414759 473861269 249126888 727868750 755609913 376712895 289925025 912099038 41956533 600151345 829987257 661249508 545018712 817713248 900482726 249539391 612817791 111781811 12833437 533751472 108839711 878111930 27229647 10915863 137010787 932369618 759366465 438714892 276843701 356562419 645609525 515834135 985016876 62779407 44360408 10533778 643841133 383301607 52241858 253696585 476976829 237753914 93957752 878779195 379487730 290334811 907094954 530251768 740885196 797497391 159858657 463515493 13860644 904197194 674600520 768649814 473980164 519875856 244747882 859702242 614259431 453815451 378993851 273964287 661315584 454472400 907344811 742071969 209357747 341404265 616046200 832570025 638946602 153067618 54477107 648061335 408112002 973722875 282591667 867912511 204218127 866215810 992535130 588150149 534643711 991529099 736719837 569212223 669094945 98723576 480313240 587886334 336887781 823680485 159743179 31155049 293137567 843130799 395539461 724514182 365040247 643407383 469319527 812418420 91723921 982976027 812004908 270554997 278657360 667827591 608336534 525574651 324953305 289331714 819881412 720358465 527369324 88292086 769719258 389626115 926964727 19215473 899233293 192484345 464610543 519359183 933012064 184519308 980291949 807051919 64337424 487281924 54522493 113344740 468668048 293193685 101881228 633546666 615130363 281607218 454436632 129027817 913324892 737464452 461701290 92548498 940101578 991661480 981849517 249786873 268615748 468675864 660212474 710560957 581490511 135062900 78171106 179470957 817602797 425720434 331146437 754666144 954154829 818693777 533692512 730441001 246846731 505357113 899705467 763281010 314880382 420406119 904995351 318359033 961689937 568612158 904393543 723045849 669233450 235804146 88957643 398005978 677956938 128618554 407654315 354957625 6048513 944538940 629184842 815334224 920950360 574233726 496804762 361039670 868873290 233406608 402156712 484336460 59983667 33682319 316901651 272204541 888952663 948952827 720438576 414771435 463072548 298554175 128471535 180365969 791701157 995422984 322056984 669722228 494073742 129132634 446799942 818594765 841443976 804839822 268523604 141831098 808327731 285912528 603733939 966877261 524859142 390406617 397152684 607174127 315712363 970828589 723334740 314993972 227004246 985021587 436430785 837231305 382467754 951954355 291098199 187170916 429138916 585688088 950839473 744858467 364899319 851190809 478466553 165729825 991346458 28521985 307783485 795228109 638572684 951135185 864271089 853649650 37347614 242566435 700795278 608768619 793200714 190831052 205416843 159954545 712983092 74728275 12922016 417164001 557612602 516059923 114745717 408663372 471265055 323529198 938948814 158238335 607656605 209392623 237152849 389762289 819359691 471345416 153065091 662312592 378392526 308021517 574499622 534342290 392636177 238747856 548248259 385177089 815141493 824880214 427868929 697168994 609790666 649331707 276951270 930013836 137362671 809498856 93205484 510472717 196375800 847339794 808846256 662570025 95357120 705345566 37954066 213964461 164492607 550258825 780394319 456425661 489048501 116253028 167403129 961857481 918963414 422203672 221896631 981806126 128430580 303579772 779985444 452949541 59480798 771412732 31589342 138405083 563479581 120842566 443101293 954394744 591017770 934582755 716608691 973936080 2620784 689751393 355177822 478551751 846081650 585792990 169841931 572093843 349863285 684154857 572518699 549280327 630701486 42018625 907722453 131248638 451590176 558269286 375954934 322354972 421501436 820901648 23205612 496090752 550543714 217119678 159199975 129987392 43625007 200616554 504685331 408209567 380021297 790495331 426846476 742010316 558757155 685215466 497091084 331948907 33030375 298641898 474625392 738971490 35538729 997793643 97368545 156073037 911862676 487348538 389479243 645287446 737961915 797153608 428720760 932421577 52906797 310111556 454205038 785025495 698867652 209929618 616960919 639347848 510500280 987806865 112103793 105818206 453553828 723468391 16084783 385349065 824367223 733133887 724461769 244487224 841054875 707043580 279749930 151431789 194338111 189897032 915537314 575095028 861431881 789324948 183282154 658376557 354923886 542208933 784199803 597343979 872349940 181443214 798801911 728424152 200354249 217995378 658481783 614233270 550038399 637371838 629632742 33814745 960063713 793872356 694114401 312934503 293919505 500097685 969897019 851485877 345455306 121104390 409715815 349570909 61753791 374804098 34798770 324743072 40335745 757077329 620258960 119926219 407454163 735187297 149770115 295061195 346404494 253534586 288778761 480496304 565265612 429041612 913341353 180206245 393635357 761869451 226636391 174411347 263489225 224902570 131503392 57817859 836899978 469898326 962535162 846987970 332527067 376009909 16992654 786505472 138777682 153534472 967758230 279173664 696771481 711529758 105071343 835562502 815881609 742926572 426727401 468873381 388639519 240965396 825876606 608483833 88449474 649534916 711472940 829369353 455595785 790079881 891140306 988690064 682084297 534911303 928184452 122999146 413182029 372080020 431092940 339641710 700058687 601910323 615637663 225431435 645451832 378558203 845101427 261809845 987560628 501805699 180919861 115389502 313719158 924979891 835735667 57790886 50330483 441936185 643175075 532751266 15784512 246615118 770336304 701345188 508831183 747676200 526417944 96362977 417845179 506393050 174668151 302295632 237238228 545331769 70207954 538567502 479613645 855986234 119762607 359771627 654702298 986975374 896554995 429913047 917006828 197203297 668891428 927265503 855377486 203431875 476303713 255687440 293466603 934978011 524338945 826987739 453312164 54241607 97036677 506399358 375338747 111979888 818589158 250517429 637970949 785304851 629281594 509195276 348140835 835545749 287805638 4529255 375906557 342048118 154887133 168490778 877342845 75885238 276478878 497004960 140729050 433727570 957925115 949275955 251769580 108317566 463410104 424949455 602436639 463837423 452805288 508240171 446863799 472464353 704356777 737305445 176960078 980147021 399299672 669283271 949641473 10391688 896979119 511602835 533353077 90343487 133112111 497124767 202946539 523071076 240357477 355967182 141829506 654743648 775641902 578975323 883258169 966199351 824980550 183544968 193671317 850139093 920938694 831284574 535527300 243174375 365825693 206292095 592414749 155347521 904204337 38996621 527963859 872132522 655941963 306211339 254716990 333204766 490697629 997379908 324372260 31997679 488990804 934515287 876507438 533759854 75551014 255619686 628003059 918443840 176730111 437132355 612342850 495782673 333525099 41328162 223827766 443119111 712310107 433145342 956136123 91728144 110706008 246086190 307168278 771664040 718024384 88078646 724305345 159874821 530010792 644114698 317075387 49738307 235629713 920367996 662474859 781549306 929130497 24252900 712024892 584884817 447657786 148079530 940041957 362116617 381081745 137528871 614793062 461545751 153070329 630417285 895733894 192326757 363803841 374467225 230640806 680443093 650801134 262245213 745378187 856976093 520633809 744840493 336296685 693203300 871880164 623926133 739591173 202427817 864178331 574458616 364299311 437090904 744592344 388202058 125369726 824229681 837960830 150865127 324205752 154031279 877254793 988679352 974126412 183413369 619075235 502678582 512545276 345061778 812013448 616652305 399523035 247843380 646080062 230165262 590349290 571037983 844126720 228599074 485157631 47137257 276259353 957165125 220183870 562301139 714484366 955209421 480508650 814769261 299371094 943287696 203255043 711820137 782802608 106328192 894336540 779199273 607616312 342973488 5795590 435423840 439400887 872340770 216111736 313100545 44545008 568380422 32923939 279286907 92135903 191215507 777143176 931249521 439279927 403951513 301322617 384581360 346072518 588158299 971956251 182642757 827088207 859604173 313097661 762476039 368112341 435477557 627991778 139738130 79169477 481643108 41080195 717369276 310272884 960083761 976066689 732088213 416267518 448536826 220326703 975596161 635170274 365423362 453238290 108700279 325045991 151282322 509748662 460954280 831075808 431007263 136371070 950973282 284420910 731485433 397927708 628132401 150704828 187951294 709638140 778124516 304018839 928131127 866303843 362911142 983351952 127674623 788293035 607865200 973978551 567353975 615346953 832906939 184095166 334245131 580343332 617759192 222366100 464147004 930703203 297379992 693006907 539264333 296935289 994228463 412789673 35034126 210185408 428268833 5317739 393097845 365138274 714842072 151285632 786675465 941619158 833739297 247116244 407837703 40482813 872741344 851688732 696258022 884634012 550583930 879767067 697044966 514206719 732324678 515412362 515585741 976198527 671246325 792600037 328806751 529850388 834948306 623763142 277996271 741373202 581004412 766313452 329325406 320940293 541754437 322695693 76942394 743112831 610936291 153087397 649537387 784180555 836648036 142859607 514534707 830903779 587326227 490852165 330904258 91212433 270490680 192534153 52750688 508451903 193360772 865143440 320525263 352377349 431182918 193244434 813470027 205770952 536116402 325781369 101721650 910507286 951526734 108972194 911410703 534081979 198492628 192635361 965625909 740881717 752337914 294211404 12248054 924365718 332918493 41453647 233823036 425445681 27913428 568893599 155815309 579821345 283435903 280112703 278648132 97934663 116507062 114048324 23878832 475804262 254478711 951585349 261492776 667284369 696032856 899318715 232723714 46412242 344450266 988393859 695038104 224260513 469171152 835933673 726916603 276874690 754759988 910210567 461960953 90482431 647477280 314971012 49196444 585537746 964502397 117288620 541931800 589453725 779263067 737246644 750507806 174378953 423924703 685596569 332530500 618909561 121448499 601112237 580541563 9716828 3718512 928202040 77933678 733525993 318724100 458443443 98710558 45876561 664218576 616782994 875170318 647707201 296910559 8311786 160922134 452064682 441302953 969139224 714630031 686259413 988908013 9500976 444642027 217410092 881732317 148026154 293329985 41028500 430470088 554181433 404222217 330181783 873225977 289952473 647408359 608953931 814548815 659169444 793436125 813176474 338162689 910159954 533823911 213799863 67926079 309903809 939789884 953671274 195376605 166718209 766173232 152212696 915620462 348944691 753824568 606130369 226198747 669965976 128350439 313422648 171093969 796018726 231455302 340459406 120758555 931013290 144173891 32294107 706932351 400418897 224666648 263548172 396998290 192642148 325650979 419865948 55467596 816394106 742208365 889402031 835410949 821757965 394929863 306938906 358155629 604523528 581936197 891508560 723679024 567551736 170594228 876953933 356505808 992453709 642364348 432618633 876156676 803044910 503381754 622362611 98487683 123229376 941064154 339035233 950051372 940943992 947154114 71995305 851888071 80320595 131371725 924456312 719338909 506558097 447692576 34735277 918259753 203675736 194568279 329268111 219249554 136417100 382479878 733810574 339341839 261578488 560774981 429377180 284279304 626473334 81792792 761846199 715365240 832171917 624208736 367787167 428743315 242253207 60202103 298574767 440261765 995413870 924090753 732555503 268744739 24973497 320743659 737928216 557457022 847027551 509323922 995684826 518103262 578983844 519197151 102343919 474280854 673323693 692582038 549032038 378391353 325259961 27548434 709351536 483800349 223762275 603646236 188044768 506807869 277253400 208828098 840203500 829782556 905230610 519151680 112115394 234535176 406263263 44665632 95454345 515168647 610978785 918848722 525244887 9228253 206601761 258415012 31324261 330145046 544065497 253385225 758653852 268613282 235095759 186746137 405186075 827332541 534221108 279070788 226530219 537793344 785897783 550289655 463247866 395485558 368785218 636693200 794880625 24365487 225031682 130708773 861952096 457701094 600125018 680048975 265690176 788966142 304549527 920933791 728486013 93294080 286430763 600370512 24200208 328062143 541284537 31099652 16222471 895745956 249784073 106178050 826020237 613090297 348670563 302891742 340571603 54132764 276096395 473619284 72454104 972211363 409127280 28383444 39837557 137499655 507634770 471179453 789010500 696322467 783373696 330425385 694077629 171650618 885042317 609090680 335859931 764234268 932544509 165321781 216614481 297753621 639183987 112379551 464523632 239996267 645959142 26670557 821979155 936188464 676906364 766162536 193528616 292445837 162714848 892766984 977983430 188621254 51478945 128052346 265982011 893780456 17047661 590354341 796018632 957878278 89944862 465864468 396911440 973461404 912576314 111892288 256016599 777764175 688930099 433981129 476186643 160962603 125421665 474429343 566775695 343172124 760109462 109883559 355860863 192932 672721830 499344934 412047471 725013517 417672318 994318535 75649077 797744755 702863968 474062822 212453301 163202663 22116457 88036961 751374336 694897182 648746775 375015389 839285777 576300519 751580446 403598919 250859236 569052885 690408367 895584951 963714856 216429923 216733141 79719884 177715106 117855063 232384180 589127339 998656667 100839260 193751741 176929716 702365700 118819272 566636300 312092717 673790212 812712439 175056613 571481036 884036506 350342289 68963757 601902897 337456226 135950029 559764508 308737514 669484755 730026174 681095134 363261125 737139841 158150839 737568072 200529817 419393373 160367674 1118209 906629573 960368608 184684947 915104542 106562827 533288112 372682053 883407415 600261280 152001827 627591094 188953705 926365032 222783330 207625545 249788072 944045385 932208295 442307052 500886529 457063054 512687802 232113128 837940627 399030519 197663753 49118264 94759133 914232677 902960232 209668841 866611886 706635731 608365955 629101282 804414804 341587869 432337635 666406599 98152167 347649130 424164897 860304020 113092298 895012074 317055163 329916345 917477730 925801717 328700619 713703443 735091867 754704528 517905980 823234309 311048667 134857225 639752602 319472552 114364601 848030159 13588931 973173040 336694518 640586871 145007788 174274909 37495302 546803122 952991561 759692053 183475295 665363416 618427523 811041950 201035960 861941237 474335323 81839778 706535232 687424811 83351871 194300410 52412895 402706349 224698402 248407545 627825648 249248772 863904440 913737248 578476881 795912631 758220072 814975833 107564826 943589574 782108224 229506945 858848415 679337298 637871601 280043170 43482168 259044204 586660086 904962583 178102067 270195083 671165839 822512316 348390895 575071836 750620561 688068242 742885929 448672599 564807244 249441588 352883544 36166564 284074098 893719868 168022873 632610138 188887734 33010204 183863176 439213070 528101057 224894531 835063251 146287960 351179962 180065968 569490421 473662721 174318705 118304965 75051909 883447378 654854274 609488066 462317944 18797954 760358561 995764833 705658673 451700372 291765114 785824835 743297451 147597720 630039979 181699711 680697336 299198150 927961589 144937820 180529070 510370916 532516357 644057191 599743966 792514623 866826813 784084068 213987943 64005410 784330990 677825066 638673742 75377467 388761488 95044244 347607032 477545787 987577835 562310922 47033628 741536604 15401608 768039091 305254255 382054729 24141593 716780211 121436872 715851283 966365325 979916712 380277768 757751921 241248385 398044 825068033 406863934 134678517 759981201 560043163 398104654 464968731 683001876 653473014 377081022 994882549 218159184 186021495 323938905 226083637 90793955 230593060 482578115 876166891 178734987 905978102 779052208 481385123 293688142 10116439 575909034 293026119 303422653 496973630 504214291 622982890 674506389 925494088 698554712 864574271 309713061 538545556 803662987 572956274 537971701 404342217 20278054 232541519 439884349 260406819 345032166 776976788 325927898 721863859 18135425 832641093 926423068 367257880 55873384 592303549 821138851 22563348 370901840 239287958 389400378 933608901 403046074 828417494 757205577 972991763 450058234 533690562 811107015 601191272 836113629 228966028 259938594 937852435 202767497 919590746 362755761 979413112 732482383 10507972 921141010 952940649 155218463 486196219 791734880 720885735 788088313 455536113 578961978 177513740 318961646 620828488 994220838 145858034 349003085 751079130 532624878 260246019 708704984 789412848 56945636 124851972 208209765 377614129 812746635 659310301 987013330 472418742 643922722 661201783 304972147 978776003 189431537 473261260 217578494 885947278 265158644 439295454 145063716 552118580 204669647 336523427 93172746 737093232 14967038 996830579 875102805 452144047 620669957 183678804 14849144 233238806 866148770 200637141 243680330 364876268 293232792 829422178 689456812 103029766 930367594 216609450 750150888 281638735 936144867 33224505 725851905 175901194 207338889 495741413 137003230 528904522 289181814 296460880 859542521 869392862 874890621 456054840 511022966 30499678 860876496 963746520 783778882 548620008 998485021 350719036 476860537 991850252 231164802 158626617 202857784 622744066 294773166 591153415 894893049 940100646 865753605 66097682 169995524 414342570 464796429 775534744 251402672 476372860 402303935 586466859 906300149 230524850 246735234 255910144 906625417 526325395 353380935 668239284 455985155 338203637 795407895 12752022 7384466 61890133 470141992 221129625 248041108 271373119 884731984 397378744 53177426 740068785 506550749 183857798 942215189 75756698 783964213 249375992 47345666 265689499 751094187 73498612 147769859 34794460 351472338 796686950 472353761 797524635 297426096 214454515 913205639 922686610 20686541 318793662 308199439 469278191 259913720 584480847 640955175 629615758 860100052 888165932 514403798 351400431 297675715 446952032 330564540 73920842 598884545 288008303 795285245 369346642 816838400 433590368 616447961 667423396 519364769 979410948 585725358 563235546 538756545 937591708 318332511 865017225 573799443 447630056 567526383 526893033 779445196 28129225 467875746 71186336 7703654 655821807 956060585 351049575 768734247 439372982 333602642 670246526 19449944 352200973 103938945 715633486 708894686 520006866 565871457 53573571 807171602 216219083 906553098 521449996 361713471 68454755 270360318 125186977 76513633 667297037 645478909 650650387 568734769 124390104 117583301 266731239 226141444 166061519 349610167 95308560 295104042 938321387 987534229 714279692 548474544 663368800 506811578 569854175 500009676 844297333 413635656 843638037 588860056 222295210 99451390 150402087 574839533 114631110 933307882 632654382 624548766 899633715 951294757 346963294 322579399 319896472 439555364 642638248 731948538 340840754 52622577 667611355 967926521 427321502 888492796 216106655 569707642 585271424 533510117 737749995 717059169 709788172 949412759 931000073 606089470 19445888 439262755 662901711 220507183 284822952 554479305 85346084 112638486 206341405 825076622 174799763 332064344 632269416 254394927 883679614 382125421 489468471 468762461 176091161 667115695 783898676 657291967 332358690 481993417 556603969 326984907 182295176 717609700 520537494 108594663 865939304 942514876 314380666 125323397 808093181 333808707 26651050 225988222 481881489 500722123 141107336 925249206 53930077 154113654 149763383 248697673 800887486 432561205 361988949 38221934 233166677 589418463 745276313 471906357 549758161 969431366 550035615 105587437 501509670 659586443 864428049 103312141 387728122 882090615 979606136 54114634 172570653 347130804 280991650 201483599 885981112 985352620 933414005 276642818 864782776 513641588 756865336 342763682 992317589 741429488 646282768 502973058 313773694 303389166 654120920 710707516 449748499 639355228 991162312 164040486 696136891 663493754 821048179 510383323 287131086 660790087 548197489 786181126 550826691 118657904 114441213 273668972 445935815 780952921 925873002 832778015 452803659 947646964 79426824 416128435 642722689 262481413 259640963 941908188 711672362 610495704 576619736 24227696 428380533 302054542 197591109 649701365 219889082 831230894 302588549 307863237 206286112 997047255 231241197 898057705 751227240 627384253 117411355 623069712 803231354 899165675 114468811 782338329 617341716 559529742 803285389 103877279 613292542 319902719 545643499 77023728 940530874 885206930 371941716 768615112 334872353 468024943 866853277 415654119 272930884 363410410 477549582 665973297 611057927 73403727 272185378 915921377 331639578 82257438 25997114 900391836 816357153 873205533 758306028 987014724 662771305 467792530 667929200 462878631 566410625 79216297 72000953 944096093 819222030 412972249 21014574 118982079 511393652 332193910 700282119 27301539 305334762 274422837 853696613 237893118 659484211 799766690 891030333 40485495 651214851 537448985 794909244 131260156 738900791 427806225 728131974 722990858 93194048 188321343 677040576 38843313 997733592 198459333 454376760 391374373 290728093 707546494 259107056 5147255 479704322 942339152 214592589 64213778 666553608 720732650 348089977 112783428 762304735 925667128 253464281 11239534 461756379 466036298 746265352 35873679 558627122 660536814 265210898 23823838 114240466 901986548 929185781 283980965 775522213 798502146 439051998 204862484 400900923 563617261 334333333 792344652 642118679 237615280 262397505 456369393 791378999 914583761 6627533 46503412 904297715 31725538 472275054 211961670 525873230 130062527 962792857 180155817 861125650 315222286 951292881 460045407 131291530 992691328 913320904 288306671 686689083 596849745 742975495 584186004 547941947 585373873 479117408 337102064 666164819 857822402 112432218 388048501 469194534 15081467 858858353 513753718 345065209 993363451 626350229 610495682 560479535 858535382 425048205 32649868 666232155 806360608 903876530 526230546 837922835 522464478 418166041 276597625 825643727 378769183 851208606 63117887 503529147 384245705 67035811 869638796 576710944 513616500 505080679 252323316 798566660 502484480 214491989 205805305 253836253 852173338 546180181 172990602 861338547 281815540 881119387 646342261 708493814 420673019 298486869 543654480 88586331 172010647 621613379 500903407 500666422 526632173 296367921 468933626 100904655 481009253 533654729 872894992 426827277 629559355 416713779 472990269 659624959 651599881 357800602 113571636 777250388 106174069 21423246 198116693 581010457 360482369 127880780 583354034 719192305 571805116 917648879 352939018 823333082 453386562 556859806 721345149 730427138 284642798 665259211 319239938 732839554 297223613 930980618 404534249 725910456 915426397 63276109 849584644 177439263 443484984 95767145 997378419 102569765 165790123 77595735 113916687 363178294 480294962 795101419 202419143 90612546 508400463 13912986 53122692 882270362 564332256 520818747 521011243 639380733 170044066 180965373 815745452 989428850 163606680 283699861 912233005 611911487 812110598 68995034 367510744 733126665 900003140 353645796 697471883 378379630 531936862 811234143 936851856 25175407 496983238 34006701 143548910 116566801 666297988 648155774 996678897 309216066 362135802 428176550 798520542 70686786 996282314 382761580 773120281 879204005 307808593 195212954 60120541 414670339 131566589 883298125 923501148 237864832 596954377 493254202 22546176 681157823 341744419 429586838 451282661 21238980 695641402 816082750 480751425 560601257 121979983 907414313 452017388 449621672 690387295 883606379 385309552 973863451 48796445 56577677 249237563 277163871 51581505 109898853 739849856 161726588 963240441 781292806 872305789 443728266 178245201 933111158 417810693 509067869 608296333 453509267 118853358 12033247 773954452 303536476 422122741 522833852 924224590 150378693 684696158 143423865 12839142 384351394 561003500 216147074 719113114 477425800 396107016 803577948 93349089 933810823 310098243 695117683 509526253 735799959 83224019 117455869 353378865 963817371 705164243 468930608 208033600 803882904 792778993 838271523 142810293 346921219 551924903 991799918 755506115 501065266 439179142 979243734 40692244 425609927 356230454 205935263 950364694 871640299 668302447 536727180 317368227 851973991 844655522 978266228 841553870 222981741 42869524 367998607 181534539 580826595 131320675 741749891 205031094 301031569 904003251 960268380 615317405 819393571 511216984 605300552 175007481 880054393 47738556 834158622 993805940 249366971 241794081 341533323 188161913 884324933 140509553 121956309 891957804 882665906 522537558 591957396 727326591 37302573 966100864 670615476 552302197 849462697 746665766 898041509 904202116 946886981 534513276 724716244 148719984 42958918 736293851 11470732 982863858 878551113 585123651 877783929 618544150 61060390 985926016 947873469 402835352 656087150 181983412 785366862 359062766 734276738 411169972 959026941 131775877 905324389 11386013 880167758 684811521 799311053 211654729 177792443 459215419 785271843 123447283 383132238 261363604 202010451 582738656 477043614 718254017 807494968 723632804 284305910 556589062 356092834 881678312 208476941 782436788 498460410 11029658 378931133 228357407 831898122 395777703 970245337 953225499 128108249 382161370 113000833 425830874 143960272 231961264 79486699 267729224 689734803 879181655 386434161 813256465 128198731 169661962 556663707 764254841 65525803 888998520 446199871 790311333 840194145 862986404 719301862 866280456 723874154 331425087 264939992 758997594 187635205 334199734 837713964 105308657 160283008 305448123 674308545 548996815 205647262 562187050 707353675 662954107 773312702 574999113 123536241 197234831 720245021 262306523 971774844 271492980 498422846 136198728 618852823 418379735 931409919 508375600 639567162 47566995 738953999 701945836 171843670 430518449 253203112 200350100 202640872 341826937 634228279 66600271 591444143 558328771 777256602 112100868 343213236 41549119 889632771 837141478 393751082 489329329 623748269 964162201 588580123 214548273 142005261 719851779 994322075 633262766 331555552 697820123 465795763 633864282 267462947 877792166 715321321 117567753 220426757 892428300 873633140 250140728 347781334 330779713 612454105 358212599 321102274 908600526 286465005 230407410 354995356 430295689 566438760 228992408 798206691 355398443 611692055 671257764 426273203 152590902 724213649 856585054 425840789 556629547 832890097 524185176 853583550 669071614 474684457 121009445 6196960 115990787 63821482 867943687 220328216 619845225 857235426 134365614 586885273 163108166 248057997 235085109 652064050 83163001 927295191 190701285 546083864 987096785 790882741 306539603 556910328 151558170 669753189 909162674 801331433 522862181 734305327 128694601 836942399 455697242 567980551 645237376 282613457 290857634 350518556 890851918 524239470 835175979 262266873 170567567 308534880 381882343 623203681 202535671 398699343 408460939 95144722 529795833 230651104 678816377 539664827 525001972 915796929 607292605 193191367 545922244 922567847 189827044 568225196 273793478 285542222 870323919 320067238 392576048 430113384 7613562 254063582 176285714 100958166 604065257 454139462 671691863 31002602 184252554 772902067 249048272 434729525 319615016 99839058 266278145 44059226 857129352 518566835 72806388 865936006 386146263 276790052 469773960 559168322 406222697 724339844 755398053 963542575 872318792 413729718 651206028 31114582 9001109 258114996 775601965 745767704 561685996 991758989 309057146 261542682 275829045 778976650 711495576 75097310 817250006 799626824 751106357 497192198 160656934 989408808 539084988 819683310 782687635 822424446 596090152 834074093 570498900 97363088 63334748 425385533 898502588 648478293 28614512 136713826 479585443 30696669 580182936 441687298 147984347 688079340 932915498 902437298 662880475 832177450 317233635 428760640 883964126 805558469 186349832 684611288 428580128 828408750 699039394 375880645 214742543 82935960 342873074 859631544 768174570 312096179 997070090 290463608 417017642 726991008 783812319 586652324 146520274 969295579 281137811 502932391 823975982 963263299 917988568 441038034 615437517 639737362 747629819 245649396 781854779 86709146 581663307 582790547 999816034 917830284 630474468 692946453 304351316 729552608 231826570 555584446 447133492 841981457 931916146 676613392 333533071 844987556 305238706 604532329 379935686 789505885 346152126 164969925 280762553 764700918 281168011 557656599 530700900 270054045 864832758 227064011 842535255 39078773 552701351 506009327 298915326 908734557 565065909 504176221 657424900 128259048 923077497 727437484 446769682 389207036 52148414 525668837 901096511 815124519 56112990 657925022 344887548 603046826 847072569 245688994 635191731 295395897 732978536 837833743 362946825 741019252 278975285 215788938 416988404 578429367 108155336 628896548 574578315 637677317 490887095 676127306 927991733 504672681 574081313 228620510 227002853 762283927 289855346 567100950 15295310 9101536 905291934 522641398 883970557 744565785 870512947 2179901 916334582 903996365 133662635 332812044 213384123 205871234 139363190 937504553 992254677 816799384 568862304 670506460 988194502 739860391 105632173 106430040 165812762 991919785 27584755 297889412 457848949 87658550 126480816 345235380 131382980 630409142 439680010 232605743 691171244 844074785 221332167 91979065 357909925 122915317 866291396 191262691 517738493 837196694 751598954 550225880 44074823 913601657 951525120 700743408 862203708 887666969 217967943 939574537 12679852 911606460 785859777 994856117 408419647 153462243 564712618 164899646 52815954 194673088 391823158 133989384 265408441 152326588 794003763 899675289 970932817 192952532 595770674 923473553 29533442 654007892 170732462 373149936 731290681 460099372 413287771 899240908 376331755 689631487 85976734 200058738 842330315 962892946 87342737 329716262 24641520 85674482 362559808 336309738 344317547 493962493 728113299 451743552 146899604 435899049 435356921 312111453 652248837 902664830 803869963 561474077 382347649 401972921 367918398 540519146 205173448 490219349 781818589 974467259 645794434 397047843 710146163 105396491 333949612 603270112 880356970 309054893 999341820 229174820 513997319 522327601 505132064 274984535 29342121 338879925 974864156 314740946 275559703 507648602 773044478 556617767 936091002 35221162 853504952 80218831 716226495 203020756 470820981 898855943 219835372 811513032 747435006 818647833 492563701 452105352 480487725 343576933 402638601 818024515 355905426 775019318 455511255 861987071 682042130 954150428 12711602 757760 317926575 949575471 551028126 678843749 104880682 261017304 658807763 610013253 953247671 550254490 835548915 523991269 771832835 711243215 817701925 984700161 653368914 29984946 655280761 667490895 635968024 268012260 363870075 935650227 940572418 175609958 625045862 918277308 460961519 716716417 994766642 396502565 86267684 593914945 576378026 466554564 526832394 626225171 468754317 433248492 51203555 48628385 99274811 346958185 306232947 168693221 62283956 580479520 512640517 51436192 633224457 700123911 143962933 739732696 860124086 828882299 445382539 592457887 219409128 285668481 655104053 983358970 569431451 375098332 949043893 88547557 176630915 369408513 640742504 398890325 675135963 430305703 132318898 74959202 851271103 749647407 207010398 746961153 532810729 666937245 400875871 923958412 435110316 61633159 962013636 676307837 223228944 58753004 612108708 540221041 963644741 475462827 357048504 820616123 381963290 3009367 330408227 110581987 616439092 638721293 681008320 892205295 19710649 470215987 868418169 716593000 133354766 237759771 965980836 477511193 220182880 542570155 699387272 548045048 640994509 660053908 794883918 528191725 272670425 200245240 564947694 225422219 685557647 152858504 984632131 844746213 985204444 217450326 632051654 195511808 190373286 324261679 529935988 55381613 349791397 736493143 848511600 811502359 251180981 317590600 56760655 513531281 9563596 291148359 444189235 488808313 843240365 194605893 452029454 862424957 833995589 693032537 135402563 4607917 453891047 927168243 544054992 547411760 927954842 648096841 597133105 257826812 304447074 662895737 807706328 87987097 199890776 510335221 806459066 416626689 878239653 488623665 459487910 185942428 864085987 410609340 272395997 570117522 791567539 553205206 18392838 877568387 640021109 874871426 806148027 591710701 397571345 16188044 299462612 269833220 80515320 707097845 357214561 693328042 561255437 52118844 197460958 284244265 12574508 550416201 991052447 102383194 981663893 703145516 344447696 71677933 729345313 219747799 331608972 468240217 165100700 945313024 223650525 669655777 642593346 925094655 603872556 291705226 834484142 969166292 951052085 296806882 836821054 218224123 359296882 973632600 350069236 210188869 966475531 789023063 319220886 661721037 106395532 275410997 18034400 27224580 732269729 337082774 172453619 767772768 186156374 180682396 395895057 180596120 708916473 351281325 329362074 763155774 201298394 117793682 448194557 512162647 775099855 208757808 457022540 168857392 699142167 229864749 629664555 85954074 553446601 520319906 213491299 588968752 676317579 210940663 441081067 832007485 903080450 326107959 624426067 99315585 472525608 728664964 718807616 466679889 466622619 362064108 544755148 157614113 10714022 133627359 720040928 64028149 373551046 295394287 315006182 440140147 127916186 285319020 921517234 190143131 524255592 964450658 126967042 340184730 304376221 666014492 671625782 903612605 713038692 672103762 467609608 46004077 922789980 892442288 411974990 493702667 649435630 812530543 902457871 935292901 877834939 19823584 491254174 844103889 664548163 235146686 348814562 861325344 316246904 656473310 310315702 913361769 17326590 102013005 287935229 476591570 194142700 711147604 712961949 910367080 907274241 158570550 68623489 331891530 919478490 527187846 277962490 512195893 219461005 968431421 734069539 820240671 814897338 803923563 362945269 212780355 831220621 494543372 147617496 479424504 773366601 62380627 311952190 474133507 929756109 822870391 245580332 261892555 391179670 414676178 967757560 173001007 770665187 481139471 93894293 952359713 407150875 257336764 446081014 28248583 543300323 552911788 803759440 141476208 891911303 782164485 260970757 371657310 666012601 566229750 253179128 561870603 720194019 824034917 866486045 587486959 181801473 846002475 228124426 80414493 45330996 694017207 401418670 906515813 307147161 637704814 10619294 736507728 313941109 121818374 80158223 39970515 698807227 292987731 955232375 40699365 616850712 996799490 225995420 823601317 433018378 124654489 223610809 211388197 674299549 96131099 881198631 209722114 849986421 937871434 807766965 139932096 513461827 438054130 529828343 766393359 831682730 534875442 117815584 376638291 98617768 974929690 983459344 120422559 912597175 84847635 922886417 611081812 608451660 792122880 959556373 404493409 383497161 254858085 861635749 76338534 312519167 198807543 751823636 613613979 285355349 386910789 397900921 421144932 817675700 991741471 66579957 989453562 476665573 210244961 19479901 827165708 991933528 175772749 681554151 644668936 329814524 201100608 932440185 69668547 61899215 445293947 232226753 59504298 431181980 550648826 27972962 874525253 717737253 80795612 393696858 69936354 185313558 257248967 200847036 956162679 713195376 300161434 950847699 570685036 892003379 437249311 690048781 440087647 868788117 688821687 263233829 193665867 272831715 26303149 153306334 183328486 392633941 278876443 928721962 823269674 658670149 990899847 28894815 104834650 920731454 651952934 284301855 761372701 97403314 728370183 957539163 363620457 773213198 597620817 949716999 143490853 811163546 956672286 858938983 157443047 935405705 963370640 76326166 753831262 20738319 238389771 296467395 126774449 990396878 875109468 124856351 577933578 558954964 599267293 780369325 549017886 590203835 442931188 157691062 229875461 553408415 916187030 957507922 106807064 816819603 87741766 764283715 87560239 227095642 565196211 358083760 903581637 821811311 994182784 273220484 17923982 668695789 984428657 972980519 818271350 289782055 933258916 241974932 796931764 321710189 365159881 769458237 377311561 301993942 485232905 524101474 837208770 51728769 221910206 694045008 293820289 174666761 25386496 502819872 758946652 499286860 93530003 585301505 316806383 600313221 202393948 219286962 324008942 585681841 891655026 337193724 367794177 817243796 675500391 798490932 846881044 540898790 686347414 212057936 248656190 530553784 692241636 963511975 954985393 151678002 209889482 710350536 870868291 606934262 871658248 112297398 313838931 887377339 465379264 690072227 705557253 268439446 551778856 685371593 231845384 532944586 509832665 702601497 898217922 837984790 8288247 429895612 543071223 270942081 462265376 746360713 11968666 472637447 583926414 583180524 206312042 877731574 395610646 861888127 974624817 401921140 466972784 21124784 480893723 487414378 142902984 243358166 630121553 506789312 547325203 723381460 832176921 408561903 307339012 321447498 304076228 833919562 967253927 426559211 54165059 379967891 753043991 770193421 277191491 52810146 398866232 32924288 517272509 799956480 284027638 840894369 504006547 825859268 592696298 273730943 501024272 600208178 498725924 875867927 294040789 37342133 842641189 774729943 409570603 793514816 676524486 121870304 30046718 832701540 857197941 395867788 153832685 315361987 128092008 381245283 47833751 914760447 73924138 854310705 916303171 35840611 893741607 721741981 228127721 616516680 849661591 272485408 713424964 592960778 821871953 376291895 540368640 826204925 424808007 294151963 457279466 941799785 886775585 795283661 494453674 853851863 497639639 310633360 310104563 221315626 140697874 968205332 504558339 551160934 184890803 19246749 388049464 318292723 911777306 212758459 950711674 262260298 275142108 637166990 647166007 183873334 94984941 316458758 822791017 57437993 662922650 4715426 698198111 501911716 612962215 701124901 839849515 274367312 914248951 741247661 183485658 408536379 218103833 136934541 21757546 575165226 576300189 600896324 578095050 16810238 925154631 771684286 900877263 305954315 692116709 184290723 74583758 132127830 887979339 3586370 114670584 523687802 937616884 694821879 434150289 681227330 304385970 724218684 439996845 704726858 18207537 166745036 734694605 775240 50450124 162699269 778567493 739518560 318517712 428304055 667573965 57637088 448907501 549055960 670133954 296706870 238448527 506105457 9121984 493426505 512123280 562090219 279786517 817678832 733837209 639894442 958627552 239965966 939956608 186420212 537784410 259918358 575658250 911818268 717691501 408997717 708713611 867547693 135897293 474114768 446886411 841532218 764958945 857501669 49833767 347299495 197722582 371173061 652233597 778766192 401865338 194687131 137978823 297174211 892775917 727373065 858473325 482353196 197548969 642814494 97220496 338547629 176386658 832319658 277791812 654800188 559092585 504179395 385872784 343852205 815244676 694798279 551477837 813901660 405377684 85510238 179823082 926259212 208339337 713515526 861380417 184661390 974747721 964797395 568349820 213233326 259982986 481610379 768885789 31764361 748789437 16773443 552166785 172753230 49988011 989026862 767189407 147932540 139693019 632146974 534371380 875612135 736855824 498713662 761377356 871318394 332643331 217746117 174768526 956078593 742576651 523512879 321730140 592881258 424527822 294472137 718090020 558162986 939078709 573793108 733006678 673205302 850614839 927565668 626476298 596645643 34258320 984467018 235255638 42440098 741704460 597107993 35360161 318845447 322261672 130695691 999905019 710041173 236089504 253065963 709221139 343523887 843128066 786815241 607021055 69431065 227615940 644649386 162645081 500211795 727737408 625549008 742304450 348260528 849898567 54082482 606773236 372604081 433264184 940354927 52808639 262523758 467187932 235399450 713051304 504184688 493084317 620210114 871750166 905905122 291570819 12696120 263664826 740930951 340653899 762059851 714981885 348140009 757718580 808785434 181012852 398858012 73233818 778096168 234008000 938761055 158496097 109373752 369633833 204746663 189902321 577692254 379761454 970100480 901414204 633993582 812925051 348800676 1192548 591385899 797292696 506477649 417620065 186682634 772173741 581011520 304146729 932594369 683739724 176951689 372485044 159816788 410124514 200424361 964618242 448172143 255554184 950442485 583709056 966634350 897583441 806623732 399512605 760157705 8011598 597413668 653457147 292529446 565091008 596898477 583895314 824060457 101463672 685816928 630093285 506680786 537617385 369915356 831880475 891755668 347560271 794815714 269615808 987309502 609494645 819612384 976824075 83676874 959477507 823869625 486997514 587192217 594010543 580833222 861305770 623240695 527511133 645779042 113098913 765759072 297218349 169371368 765054324 835007042 332860831 13696284 698278461 409367423 127466802 812726902 295269366 342671408 133401186 773831031 774130106 603899448 775276314 36674319 145975456 263507203 462181861 561393910 140567265 295574243 114094053 839965804 966574597 895503262 841907411 333938863 258574943 292233350 971244992 895869785 347235216 800024400 272001546 520838129 715752125 233172899 731087121 659254721 278498644 391217651 156034537 448301710 951772479 552390462 239702910 775851711 931913456 33274068 910340340 838383642 59360405 404007035 650387744 710382322 602190227 382073818 621090771 863091275 984070368 825888554 857662339 148878170 140210101 359999783 926958867 383827081 381515185 800455426 564291476 462472235 162937309 205921740 115118610 381285205 981260889 529635517 520687543 583957954 850515069 149997342 706397758 208430380 724588960 443944542 52287262 16971479 881890154 450202626 293861383 465422401 308089976 250216582 364159223 761115148 224950589 318794265 435505769 267448213 217024324 180707114 224265239 347746042 844512295 79787676 592116902 395942937 389650800 877724707 704575001 854694870 562384720 456716921 486144346 369458009 803366657 152926622 383356349 225095150 883620172 773084155 95391544 976136804 153479526 433310915 125316522 193067504 49059637 553947886 690299985 453089017 122477911 769953963 9686467 798944677 142212543 119815468 15440917 757199415 75670612 252983390 324668990 852139768 600743535 566670398 212936558 471450496 827859273 605192151 217629325 739916263 889955615 159155262 174679535 570377256 608128851 700258997 555329877 282190594 998951835 415646109 998557307 158668533 104531535 372499769 389379172 689080759 975737501 380999762 720158780 318488259 320713368 253228687 26112978 845866476 916355437 319366227 495639581 945106926 221860719 297178218 651674301 371654411 239454016 570153630 798069280 215786231 936029506 717834114 741954363 50223343 250631288 754288538 714979944 561757716 827837949 124046827 736512527 891834052 200663981 879609353 550954873 224201901 402572663 461690497 91963305 288553589 633610329 98655895 107980386 845363912 170854399 807348967 905277330 315872243 594066922 696409323 175904363 119571138 423589391 634885696 512029289 726427419 717730534 696985693 114203619 544603530 44698748 486736638 148318997 881825831 412803930 478218801 360129113 8816318 208265699 463449663 724088007 395740930 834824262 174586487 769476627 108302378 898170442 8649023 104358306 217708474 332711067 88407861 563823902 144820017 635669957 41706781 609794659 678381970 694969264 346584057 535688134 976318473 787076740 187843688 951091323 528592284 326777458 253237920 265825239 699234759 522794635 95084128 406027092 248015260 2241153 197209068 471605656 463022910 49280201 163682820 117406034 191029698 100722142 627854588 108550975 912291879 536031733 106633279 181098493 820646666 233823713 150064251 543859439 21428766 386682800 186498915 763416203 757253201 787151505 785050066 226076450 41671071 177810996 160214734 662851972 350266801 984143612 308555307 222786769 572574297 481735084 420878600 68132935 312421946 836346322 967690617 565252312 519748849 137444427 180018459 104518102 666703033 665003015 630555678 821141041 738450789 255759742 437577965 165461101 888986995 561013040 242069190 786315981 734806068 723864951 658980002 651370952 336404571 841169905 608869510 389067078 751126340 229158604 261323995 150492349 475295894 32413269 260859159 793228452 621518260 819552005 221902990 675651366 118091149 936246677 98541581 622739210 499607635 100517596 717421613 136662747 285355563 441703670 210049789 15306389 845415497 255310410 209320353 909910558 245594709 152952247 89691468 271125210 285649273 469858735 502904548 733197698 158960728 463137745 525616072 27246369 730451096 30132366 683378111 918914703 124429257 653305905 95041557 872153122 324204222 312664348 89765616 223953791 131009822 149647664 570673430 322227778 651057852 969669745 575209124 692053686 171551327 518454017 440072931 623307980 345163653 613881611 494442675 831464632 617845084 868310985 895846797 675511420 311726145 196388573 288549107 706617099 97274025 531582718 753080488 825688099 263958875 645234146 616073974 896832336 17659435 915660789 825156529 510627869 996562016 89621605 76626649 620088796 587668341 578826366 114043840 655627464 168835647 746043328 881902601 839491100 183041450 136029089 583345032 631008108 244230690 306856127 778258952 187920023 937374764 166352354 910925494 430510046 665689233 785866310 995376264 235407547 768679411 506502703 784681483 469333015 655390142 477019076 419441817 845082000 99818424 728922193 617685300 216551075 337462788 87455503 910341805 530342436 135529551 787822960 120195940 377724906 341431198 753264200 213606078 994370562 519065638 173625227 537401335 886048291 367619162 819065689 240010742 987549101 657650508 973445663 654585713 850544018 737363109 271002576 415717026 689702733 300951239 145564240 124466198 482198494 315281172 3517581 96061682 303032997 584338853 550169465 236847667 330826351 887518534 119497206 702469065 621293019 497188385 455194104 668564938 842201788 318671061 490993982 21614689 588885900 126328443 226069169 807031542 305366270 284245107 877825113 774420987 881364725 63079026 683411199 117457556 174248859 217038537 554927837 211921992 546144538 904961067 150001227 613171279 757367293 731364356 275653365 866096157 423740646 877127820 878590151 128957241 124991706 871490977 269596313 698309740 788136354 470568223 50310644 580617330 148730145 918905690 29495514 193975039 973847136 342632636 173640457 242415722 345816274 633435440 554227292 232272555 93244977 757615245 484332405 69953049 705977022 932473100 217920946 67441904 935109266 467745446 116240105 892865111 665691338 325604368 154254005 203337742 648718689 65221493 83555943 340319893 239572828 328001983 809833793 85228176 647492620 763591984 190734380 414672069 412826427 357895261 819390794 912786051 781185817 631547634 609860279 544892150 505647297 751143326 940589188 628744226 802215899 515628017 581667870 856046384 579563349 304844583 919790519 474584062 833958813 949459579 643790032 205894190 271657839 330438030 458203149 437620295 951651249 259970263 462093007 636741080 215395290 618846391 365965358 427713381 75968244 201704591 813089783 300954251 630396908 486817179 700450799 371206737 505255910 907589463 533791001 742345984 727599259 214738241 564466410 346780505 323861948 891513868 259506881 50856349 202377324 796709767 266486527 520047524 41125739 837083491 98583912 78002706 886927920 355309953 141589703 788622392 372718983 865856559 267432443 243872929 572560690 187749756 20598314 197557362 524658251 198727946 999588214 967512500 317599503 129134271 690857224 908313425 191616422 111781384 642575280 521124224 720779089 857667023 257584784 786920194 649343178 897351997 732814533 7311741 256822836 691955640 989889244 731228157 540595186 561315055 705972153 46635545 15766392 642572402 757510865 328492905 294004733 977932318 340323735 951532676 842184338 635462959 681818305 991960312 225534742 391458695 169488436 727271827 921441657 702394570 876061846 874282803 810562263 864459038 446634173 148167282 986430436 225316112 379589812 980563420 780172051 409707372 180589888 22872907 213362722 12718789 484684624 371674898 530792386 252613610 756629177 152954760 349376560 741468120 223554656 796971353 747382638 397943597 605956256 105403208 628047999 715410077 396210870 406769950 374839073 169921617 366345535 955921204 887493738 915328404 969732979 596582381 320807201 401921287 32875781 793325838 992868863 201243078 69313552 524654359 612534006 416043947 734512334 975665772 374915606 841204879 313001999 69196302 445654593 386206533 111798938 927511848 258542960 783126305 142901838 480828712 629115832 502476131 188254713 875816528 519826273 513203763 833179369 667954551 649439782 291132924 703296023 833979607 443987307 366081564 103985644 99971184 834796339 558820261 619728675 837543897 607819534 449896068 46486101 518790121 386365620 856244169 834990758 543904274 692842661 55918738 886518504 841443913 192666780 750601078 317240740 711579180 329402435 222128284 332594885 373975006 397181072 211659689 569465540 152253316 772969714 711697054 254267977 272550154 192223022 436752813 910173731 646194069 237297887 869101513 111125182 577725149 456948130 321389025 428215500 94061186 949390339 109508829 308396988 366079935 457140279 87360844 910941178 962711863 581982413 149974672 994332068 202430233 658823955 302921490 538813506 298941196 45613145 984011497 584977008 722937593 284589618 367489950 807111994 892762044 154028757 760933948 455828741 586253563 167162236 91628911 581266714 194882542 168470685 266563436 612946734 90397263 600896201 301939989 339850651 939918700 752600739 43207002 481664177 274504096 689597619 828982229 195732235 576264941 933602642 481758359 483877141 998948559 401986533 540006897 542525889 158304502 822947686 300297002 556317267 685696252 463146845 144718059 932598368 217008935 635964331 228227456 814162532 383340010 657497217 873181735 233282790 508805242 137490265 179803110 269789654 564262794 560999393 554297624 308792914 444246337 559099013 905950651 143861683 804250206 792320837 582779677 456005910 306293489 993716632 62045073 177550273 318799659 420298028 833937282 694555288 493899223 838913658 688185488 442015332 976136595 14680709 692267915 718112581 749275449 949950596 578192445 925634110 166873076 32676031 262539074 731734459 836934484 192946136 203509713 646067638 553579226 532531076 607170673 408015533 962123389 612935616 66614843 377522151 24769032 427733410 789949478 669156984 9584494 746709009 79967264 553514530 432004676 704202588 669776316 966192089 727055695 877756600 554228509 563121636 638145188 223212603 262920571 282346914 977533215 882302709 339254362 359558 348583695 882621281 637691909 492558476 155902144 331009945 647063500 411908755 112484628 101906726 521431003 456741106 755264785 904769710 725323226 751580172 764312161 912897315 478343570 921930215 100414884 782914486 280861605 322211910 512535135 974495359 786975289 908133552 431679833 48916815 546613002 713469404 668812992 874498095 785584973 422391816 326715307 198162622 856302617 637235723 73643072 689397426 965999182 920081809 264610384 79665323 893584739 402556619 522016197 95596958 417945329 713720818 532897291 309623117 586501429 343149152 927537583 662171084 252652475 110334121 815747353 817500224 2809270 319444103 817798020 356124251 72261273 800913478 921393867 590119882 170114205 665129115 855654746 935586655 696880568 906755796 643993885 410834666 101132553 259003631 790427662 518271492 255946271 331522129 2514475 828272539 174645764 196894066 917689386 427352396 245428246 986078144 973915971 31376781 198249595 134041308 946020292 863477477 725204207 800723739 804269191 913166801 76150880 607714761 940536827 809031970 271169351 282168022 847579992 712644495 112205541 643055445 402783054 370760360 509537883 981392802 147652538 705664918 970323301 562706082 368904250 350851813 485686879 873614872 528183354 705018036 610465056 36166124 946069399 968122522 362088059 317125591 627415051 750060852 83754472 957029639 623152850 786456132 21002 536428088 648598651 121742894 717598475 526932415 410823831 748741886 864727780 563195442 100900763 483465587 504168682 31850968 674136377 865022367 224345827 272653086 524889378 221853244 272911268 956377494 255751455 745053210 655442430 684274276 569744578 336007749 580973594 747117628 157366135 841198768 819592780 27260613 274037991 685200164 361164808 893731584 164042816 624863837 755694751 720240172 642110629 9358848 641420277 776113880 43346766 437088342 88317700 579812830 209718904 236884470 620317949 752338370 209853776 260571068 815016028 14504464 404992382 809192584 802974302 863159135 779187390 402913952 62754156 342884401 758267759 809306772 767427780 732404669 856601218 957651249 215592748 385706918 816904824 48827369 423520791 604191367 781303288 957419289 829247704 838144251 164476705 700687915 460754061 785823703 430913254 876051464 542479285 170980029 233061122 415443900 894806949 650058752 77794281 852115348 368815588 149291664 663669435 603311412 344641603 293546635 335612754 924971105 356568042 69099520 788008442 862581774 630370243 15761316 38036855 263535725 153749984 829922646 89852579 532409986 131823514 715424750 765752004 849411030 9687878 722244428 760362807 303458270 841923504 451444089 828854585 21482430 376214471 71607451 974087257 401279671 204853621 879251518 123723170 583407064 61953447 585535659 627696231 60314459 685880225 285043476 691442475 882420989 800565719 883828639 340972085 498703121 867846106 353801760 405945733 128675699 155470067 920139582 760698435 3480507 224288227 623594917 191508865 992967969 713598109 582257695 424837343 158273883 349552217 622340691 820362806 417153786 938239468 808884556 594127001 967626208 175350179 262174878 545967049 454254995 971486717 912497694 398427867 103826410 837628127 270417110 25758617 710253961 286997537 274011764 203767040 448480666 426706648 689218513 408757909 129998956 694849806 564694276 359405702 427079183 257123213 674315670 655455110 960157725 467817501 922240197 692881320 777600554 765270165 339609927 340909015 731812945 340016777 381572006 400046532 332299959 490441343 667077354 863340086 493260546 626895957 289555483 836575794 79286114 536129739 657600346 231947123 112485711 84611090 136489100 937535171 589397361 364383767 91818418 88334421 348710089 337279929 678950803 322128313 604169751 803128158 996128180 952055336 310460137 145288222 394140894 909445938 827154931 955516309 566578988 856278702 892849048 382994054 708489150 329619209 248069036 179113677 205017807 926305984 513985446 750877347 316351275 189108512 52212017 119203274 254631291 76402193 248919479 161263196 876479249 494014638 349408530 228781790 420828683 894464292 648586208 227356174 33503053 348006511 539092820 456176483 708366775 169378859 742942199 718983409 28501977 351283585 878021547 896781314 875087717 770342254 559078548 215127818 825136930 954856830 413109906 727627624 745126411 496606590 557457507 313289797 748166055 397453106 236482968 312455505 834617705 159873784 221813465 745158181 550875119 527047973 411253918 335803992 887723679 577478564 723344142 714273720 341600241 597093928 54677758 962530444 103575555 202239679 137629375 567589326 938975046 652482738 57187679 942550230 180567456 577521737 326576486 357595857 925064508 192110855 863967723 31531694 350977300 781350664 597996429 160015521 602185002 980063978 957835913 469258561 613443765 173754258 104793351 764965430 235263093 910844074 469397582 295769789 876412316 541158545 395721711 340471652 44243565 797162763 243742915 111016368 962667684 878189772 181396093 401686241 340372590 502046233 500553572 176165860 799264273 884477303 66790279 198084644 201258198 529408779 788354957 329263221 468478253 863131888 543652992 905577879 167326684 908165737 162085800 412159934 490404100 862635407 917340845 365255247 469026149 675085642 12772133 580738188 419268212 546289420 891165955 747895161 956070330 498633869 979444923 344541096 704784086 308172499 725740341 226524544 855832973 391404621 801321049 387249414 505030311 511934736 562908384 763584517 738220362 222415319 628013593 547436230 999372371 966229341 265222559 435905899 971622024 817859620 459120655 344715914 897029480 741346486 184545859 11989891 863096202 633510199 129580551 599839172 73939150 858222010 259145730 990380311 872824453 603460368 591534179 616000465 872702880 117530898 551036477 208943885 687577242 93167194 243428168 594326553 500640663 510649846 473472753 731344724 946074609 625306546 653284539 80287839 581012948 311247405 332153502 674057571 691464103 645933423 672041916 434498752 6295344 203599825 791311888 288279075 309744198 975367672 842842927 300832524 822712773 208801157 391345232 567153923 949178172 765987974 205497677 407230448 732565615 971187052 545491028 959028182 634931213 506227051 754250291 594904820 308995438 116949268 382603330 338915129 788822060 719688103 799651265 585346083 790458360 634687918 373861081 592008412 770729367 199776040 280672003 538572695 322824615 961531807 824305476 316524356 447034776 881867265 825937357 847280544 736410237 98546742 52308049 956494147 191108188 703702990 344805076 210339420 644815364 581936055 750477527 595791862 769788258 182703940 950642433 277691744 338093400 503758534 44735589 230364615 372500906 411196851 453796869 778796417 43970736 764165496 185420374 14734914 187405858 715225391 688272380 285567563 556101652 912645127 379284416 334858872 285422101 23824826 902704499 684382271 417081127 153749140 830961510 129229373 952597478 80103770 634113113 551631397 151223264 936346257 524003880 317961846 568235802 911582922 768260211 158313795 953002292 118824105 636431696 884412151 137480263 394212814 411412355 320299393 97515773 19459509 504542709 74955861 367641289 508444402 252315924 808070503 255996065 505573579 580951900 582916934 928843672 958617555 670062817 406568244 931807436 340681265 490250449 259604113 513871415 501218758 876679407 249794137 638575725 456869173 597368308 41266619 717982886 514716977 362373493 735533727 738144648 663286017 925522174 224282453 34074254 875726519 443770597 622176062 425977445 813376818 16532637 94083538 692326462 73277331 170482625 743357402 193599424 260003563 206065803 151660382 962335540 615994724 798120256 981494320 991311144 657186211 103846711 986149413 703021614 14194001 377577610 321708638 364789657 610264821 711261651 204334324 383738978 228875658 698753597 565332568 670153175 2073122 64862399 200646262 753077593 409654541 854476527 474895856 412045520 164866144 115139691 423242383 761147301 599708495 34689331 746496720 814464294 82264068 498666381 591865400 932638855 665469919 257052268 803519397 652169813 926898224 683932324 65059456 815012148 704049684 198734322 417994540 660575564 587894828 312773594 386269271 650792306 343909993 322149532 233210757 96169644 945835744 738087116 137594020 792173625 8152360 605652523 322078996 77719352 540534860 482827403 591605517 177775818 473727288 513865249 369671542 974653346 854846294 924610584 706005071 924417872 628048881 78040941 562269754 320014623 398142179 589227851 14206327 563877367 113125252 34100718 628393858 960857537 804134874 602717318 818573848 284120626 233878694 511773968 469355060 969413365 600303294 328569935 117887125 555896231 324317070 512289254 288930336 898087551 708330379 185493341 861519365 290807418 794113641 951963268 898232129 1862314 787176037 183224137 445408171 507547998 867419099 931941128 34768475 400092421 567166983 95893259 44269945 156252059 376302351 502756282 701366367 60218695 678702441 253372340 588014884 955124007 954883533 287474415 777262193 968327409 19548465 249757275 60355726 499074750 496581951 443330869 268062611 474680042 602804702 107148305 283432679 258112450 983375923 259140907 265541102 987907207 144693936 561536681 3547523 584160656 73563433 896503007 629561884 790726850 966840434 729234877 685256046 712323989 35669059 405288926 226767938 441703032 84114687 832465534 305120518 191557338 585882999 64674907 290693252 692223161 980454885 430768390 712796180 650649185 523113096 584912261 819217840 222078358 534857005 907780776 73597386 342315643 457456522 727715879 258003325 786077085 876679702 581594348 753489511 778915660 631522845 693159984 369173066 344219795 19249083 24655552 947181480 120080391 439308122 526183882 865201152 331079993 294894516 535098145 836539868 669630850 830408433 201205023 632364941 689349253 740683429 445054711 515526994 658941152 823872684 644523899 482285801 570833036 327266143 646306269 930011800 638473948 720015207 520777176 408112829 918821959 370153519 400961157 644881365 607353604 988235466 750992493 217723683 498538732 854747878 451365482 916776207 488945990 787970833 467478198 236839178 910208094 20993076 21561 618422640 103490229 883916710 540800213 428093946 228570779 314284868 441567022 262683426 333095074 438931003 479562085 273709584 110646046 945185150 452759806 109943854 247859628 494883534 418664034 652829160 452089923 920800592 307071070 273160090 661659339 735538047 900406290 444866430 243707225 650188733 666018993 53123156 725328751 678422235 786043775 111647483 116709360 768426477 125611699 961950245 705819756 899402038 829352461 966743587 425586366 659523208 327724537 390362077 873712301 711844082 504497528 226799217 287281205 454724727 737400117 331616226 70627189 129679346 253989246 1946284 663313699 31782282 924673495 40322322 252835812 647109049 175326755 573139632 308826024 986257795 876807485 384280794 623649479 153765961 478948013 985407524 127850683 902986772 820063783 424555739 202356344 816676838 584625704 869798012 994906005 860904882 692130424 2328121 498509603 313149965 147103937 448262856 288719515 213482862 671200067 105723197 220156911 723024160 532273593 160083900 374379595 952792195 195623076 604382643 367438129 312640712 414827874 764711090 982941702 918265091 958265061 305045858 800370927 897929826 264485498 193148135 305046675 71781850 192619765 618555784 719745003 638859495 348733381 269534133 55542108 45744142 356363413 845163478 367429094 895228954 867347167 392460852 671533137 737862484 643186555 492501838 827857397 758735555 755913517 286348521 356042870 49378498 956188386 991754217 101848893 716922458 814862802 901032663 785002132 546407854 717938670 711294138 225766195 662233807 46155929 345869206 698428681 504716663 697993455 315278962 921423858 224290451 205239443 742272331 847393493 886353923 663538609 667985280 172031439 178131947 351103285 447339552 62353429 586794530 383169023 338181027 594898419 67607120 746030266 930236647 403110707 162410877 459611359 6299258 225631735 51737175 412501389 340541762 640617885 208062055 369415979 325636418 760314153 750944306 366965509 664809451 732770369 227876744 272496115 971076514 332196204 237037126 292102523 63748067 964160247 254236225 488462352 40141286 604659253 743855087 937442042 598011800 503968794 16698088 34185979 272360308 943182044 375600514 647948054 934508592 907463262 705384303 505423690 746123299 500543848 374637168 202476901 295986965 72858046 15632343 487689379 592700999 757423630 143543024 89412400 208819344 288550020 6967639 898152456 829943879 705868077 725960179 112523149 915089742 257539808 662090389 625382388 371605735 780090321 503353455 156637018 378318656 763295996 346508774 346595582 265671637 965482392 977421375 222736932 726966141 7913937 288465413 532359880 815124777 645390105 440894978 451593240 891450060 286446522 98050662 835357592 304724357 723454414 381170806 700188814 847849300 816279832 471339255 856176487 391305967 947373858 452830976 897679597 709245501 513732937 386004617 924449908 186271365 663347870 377283118 576669952 621408023 876747637 983945232 748264748 314773487 180131050 389119857 519992360 271757148 144569163 793094308 351929550 248321226 148944279 889960678 735192068 196652493 1808079 722987288 510749539 287962145 684079642 768826021 470950325 320922063 96021555 867361060 83658338 406612670 772640641 809189466 659521218 556800034 289994570 879608889 865198822 442331132 573473509 394799831 323489297 674897964 375950260 846343798 675580886 563179979 434239921 669799625 172450443 994648781 537873475 792386481 690916318 382644468 431976521 540992951 367046302 987166557 743635918 999454409 975650906 17778069 386595159 511840885 221561350 367789596 277799800 719102867 986805747 932833856 327634587 132660229 652244679 400558374 516789886 405024854 801986828 332630356 989549455 218847309 830366736 312894362 30687199 619743681 200881031 912856492 138546743 385156525 917605243 423980146 34419256 799580390 572196567 555717027 584982064 189705305 258938483 41950724 260890823 430776067 819814229 717718987 289072619 64029867 270706672 880065682 717362288 728970606 408911968 311461612 536010046 112026110 689340659 322089222 30999822 881894535 160755065 827574785 893786822 458669067 320326954 365307383 728181042 518289715 873179151 678609500 602192337 378524740 521439749 960227388 216696791 897870768 493688363 966529192 381968432 532318190 4589256 951183528 69090268 123595737 587035123 977461486 984882943 363579685 327964723 109024759 526039596 706020083 736017579 817379148 843565210 961747803 720165345 556340923 164211075 958678697 279580867 796398055 823178656 986820673 766813831 948834884 493674295 224034574 404553322 445240390 929994626 402340790 159853710 978049614 94766836 820777382 853954435 681835286 909090350 618942625 219834884 805153099 462040968 119199807 632330884 948837565 599392783 915139303 601627387 595473376 782424630 409365787 987760875 379975788 397847233 497696734 739160417 687003359 388439252 412062595 61899402 789734848 525655154 577852964 847979549 91318202 723245733 781104940 858255218 841620450 315659622 759876924 706446470 240163595 240878113 102937955 779800145 893132680 819704878 705567130 571949092 219053909 883363937 533837069 46747267 508907026 205417710 406964206 683975595 267604876 672980046 868072501 437272466 182770319 842311537 266326222 141934675 598114141 331065026 298171639 69799307 308433422 14819054 59044829 933291148 953777760 215463853 80976178 472664194 99153813 466555087 431044536 929854471 834156004 133669107 190874337 184539688 538955148 954707970 587200907 412558153 598703584 786410141 654496519 605405592 454035659 572821680 730437135 80132423 800984707 924463667 968701359 193804468 848730370 704856348 669271490 222886134 220710564 849754679 875803392 525031306 640725862 256247122 227139554 924694359 397961227 797017314 953568854 433188057 951026323 319712834 899465434 84835703 126732385 602288621 232642953 625733095 937434845 212439125 486055989 284106991 437303282 226078202 985245363 106585500 203077805 110002098 239117245 868786906 821797827 615409237 826034622 189989569 150743459 715299879 463929155 929666757 355073547 721711781 850224391 416965192 909665388 387865811 289824678 397833065 110607811 658619438 752144106 551072058 934950452 469940648 694290086 523176781 32563888 787445815 833474844 547300833 608481885 819662510 453449747 495706978 734931744 618273528 504472019 780641458 16539436 465488141 948582128 795952026 134767184 54476676 602259310 192550064 161459028 833077686 650661635 135320974 186233427 276343628 396833015 519074538 685092994 936156889 73306724 459688917 81570444 222199160 818284899 758926952 399933238 265771772 874734015 745915676 544309795 650773400 36590026 660753833 296732928 91124067 598952660 975223026 525863457 928384416 516500400 243542098 473560503 541742523 63383063 127028558 636722971 753735185 489431556 795161461 422867189 142940896 139299117 11570292 70406749 65215878 470317727 631048482 495355192 710511400 128509228 882742271 970224785 62315237 571257601 380783551 853945788 46839281 543966648 838695113 670039053 630794398 554450912 68309818 565547595 209575989 316177228 426978037 958543922 224151198 181961926 667133648 290975799 790673420 751279400 828667029 834162912 367782747 993904089 320925881 463498172 44560609 319468869 821919944 760242036 373098794 521743528 585214278 107641964 545687117 798302216 450656422 584594766 296286099 927333001 435694177 756735223 877013363 224150364 725206910 973476703 90391798 458566586 651495333 586659863 327831359 920038962 906914296 818472563 153219526 667344628 132855851 127667267 594964661 751951113 17435486 962304023 145718393 164883059 49224902 837156552 713656042 614668031 944205257 492767781 655504985 314664965 46712342 480663194 893085534 819192024 108300842 89527240 55406685 588298080 72204096 557361237 795396652 530436963 354562840 394332939 199270011 833386203 645944212 784051219 422396939 110689542 206684541 502729755 390850541 498160034 70372761 614814814 899875664 929888293 964383294 740410064 812153428 513074248 621522435 705089124 646214752 451438029 57622235 283449625 831245698 521083534 803782242 27449970 324628346 955075967 117197625 982121053 429648487 648476176 886223260 38501875 97822854 859460443 499330222 332104249 259727614 512829652 719438976 567769165 645447149 366321963 779917958 802094125 960201614 41890248 411649896 517252018 114630132 392206295 268393690 972646255 148347495 874047951 795798118 172358221 928708011 764747970 743879675 641324138 671438689 834949611 424563794 687109681 386803929 399498271 372466854 468425440 856473051 997050723 602727440 811328679 402325967 906664052 415777889 266814990 40545451 302125690 952785397 544365025 297462454 144697179 116710706 830962576 773795297 972577527 365233856 71751523 412297419 946959615 39099670 363435082 645632244 858791943 517847941 598718810 58166379 266924170 633050479 341523748 287619451 161333756 691832818 703531444 763317753 257483407 702540392 803236313 791924883 681378947 398090053 17381238 618874694 782950527 219145037 178661640 665063531 257997597 685610599 933478834 634431794 35335037 842991578 486196572 941229380 534156385 709167047 159264083 696912841 931376994 104489669 547230020 252644392 872514893 195759095 973738577 902038487 670392002 288875567 153338197 908543653 368993767 652195386 822290450 816721625 651516181 301604444 424767591 380501637 472337027 781723065 681417104 519384713 232818123 356055298 528411560 614074603 270304589 283294838 419131977 100200250 718737856 469479751 808641184 954817639 159019463 725643737 839067257 464726328 440841770 622535721 233334273 34869431 763583264 758453099 44767341 595681270 876569571 589814779 318988777 746628762 60350874 429927779 831778691 135178699 91853385 551480568 156013348 542889 596620235 301817397 747841131 534121206 947941666 106605856 760824108 603812996 612054742 36271708 595067467 424561620 846459885 828298202 939831979 568902720 144171211 704538756 604126258 787897713 757805839 864795351 436016917 536219050 668776334 713206910 480055065 869181263 989695593 186273259 274437766 528798586 328411652 642418810 193964433 181253723 171235087 282907985 528652753 125867038 55675608 489189711 186046703 525080103 8863108 42632404 248219462 402149957 611008401 626363366 714666781 291309333 814199576 468722908 177026072 604630414 556514887 744364628 489418791 779600291 659589333 706370288 460658107 737409396 200699066 797516460 967511055 246413681 598591804 244069112 673023955 211030990 130908719 455896175 254120747 175284297 297581264 237455880 542488758 770305122 45120819 466802830 228490565 663811907 287973493 902953570 518733685 759139552 801359047 669247048 296966779 747664606 390103282 643584156 152012106 193655798 560255792 942159512 672810359 833407068 575512302 926056156 438673410 658751058 540449551 72790926 384928790 905741577 615283631 221274666 819298879 263314875 208201984 617174704 458443083 961390061 364802069 543825914 189276740 254900797 927455032 879333725 755426035 664822310 242390049 397734309 582835869 184092536 368941401 46241558 825769881 947355103 359444188 137219918 830343747 148726782 537551887 419682917 818295331 153679419 938393175 411841137 416478290 407840704 321016249 921450685 207674342 631245181 958993354 984356702 989856718 983186441 811553974 905786126 513078164 222090521 215115224 382060135 863776684 234959768 353889944 184389919 770774376 519568969 511249929 568675989 575722805 981447297 993459491 924077946 221469308 93004520 265737378 106710197 832278153 646844879 386827606 452234115 327815297 555531162 197760724 636666869 907063776 280381283 202602273 243909720 685189706 975134207 617414165 594026728 579809618 378935133 147755687 945141033 398348339 656146853 775261634 65982278 867479777 573409052 731687391 294122083 596127859 226404773 98318918 825598407 822060140 302302871 603482549 431402721 712975726 937141473 819313394 786023003 375071527 429104786 744907170 502522058 952041400 511506983 446790092 504526735 88821156 533584881 816418130 883791352 982245564 334209398 187081063 856093197 409886494 412030537 401083196 775595852 157526777 717055837 764895336 508714870 603606935 852926664 756288274 736304215 184572765 599816915 750993074 728133317 558220984 631173474 808307699 710004597 927398840 303321810 808380106 933798198 714721415 620944161 62217667 758688446 219616284 547699928 376686940 662085063 781916295 87840898 878763059 454498110 878242773 88094792 241997690 545425669 340815175 291966249 707809763 205166181 573947154 408399079 907605440 366994848 446235853 101041271 823435574 218744104 666588461 755178542 376988003 507830672 157864831 513227286 460326159 69440681 577597873 318854149 249308724 404073071 356746906 298688057 620800435 793843467 926541919 376698902 49115402 806232825 325655542 293491852 397689549 517352508 847405628 762305235 170260706 786833993 568362614 437092149 630778880 908504360 531697480 812971932 156966835 373271891 587007444 297136959 45397731 460721883 340683016 729409817 862223389 520065045 345805257 230758017 485475281 244514968 34378582 605828879 492271068 630210714 159426445 214568127 217879234 262721669 879931470 790289126 816214825 318229204 99625056 721919183 85260187 612011979 115751217 107781742 565628041 800540203 483909938 701629100 951861789 938818753 563255635 901323718 478915883 581085807 968041990 350023282 164152348 444657529 774603271 95270308 633084796 194120425 279388916 558690185 130970193 505452617 210451041 761135694 9845757 314969711 190898493 476589407 317986166 399682014 907314050 685341637 159965237 768936799 560760159 655834541 816890247 860197797 328259940 972197219 363683122 262505313 264441099 871286511 505706371 906006596 543944000 744551290 28063814 153473456 500184985 695502888 898160292 151303891 50459947 682029261 130013252 401882322 974029197 249815695 427772348 103473336 958707832 675369002 701232974 508857019 19264726 945214044 669295382 492148555 260212818 780923640 634911904 712226316 978937049 88788432 161905520 970726458 569643840 652411805 83991123 617804546 148533653 716493317 190691004 51632831 174044082 271817219 285368885 410105623 595151528 3524151 382748943 253415473 573288470 361019820 95058418 53393519 857910537 890526720 635078261 648847389 321475858 700864892 538898720 52267973 919748933 648730673 437967042 362152582 186810245 855638316 963421886 160184808 532203786 281210294 590873751 635995376 980702088 987866529 916715003 842837283 914830322 685173169 131043221 10747543 883388915 671105489 712696836 102070832 101681217 645360229 154876462 411958803 599590702 271402965 726797852 54303895 133070244 983549879 730933930 29043565 738697264 816090302 88490497 81007592 608862880 150019564 483514201 133488173 296201692 251912686 32593686 142765775 503019212 455908903 742003748 466192036 129151397 267317268 561554559 956233959 111206162 519555721 749491863 161549403 127625666 137347359 985148935 118199114 751375178 499325653 956031758 732188776 756806294 790044134 519153868 17973268 5082147 495489330 739221795 759722611 663868229 726264549 500807921 115854568 4772136 479565317 208016058 485286894 88230323 139295117 821068321 678487712 221989873 539056044 412270099 948883254 37059931 41552183 417398284 448323658 89225091 641350057 18426228 157797735 119761499 441814819 946007624 759496513 91691519 94293531 594140179 256194717 256093561 358428327 101123594 285748381 564477292 606526844 883596945 177372058 370996457 672561595 993707270 117523862 979441129 339776360 622083061 368689799 239981799 224185754 389453542 445945847 309735850 67683788 691765063 934104550 699970288 320740751 548078814 12737724 133846240 840384542 677212833 433597844 872927681 158427761 876388489 579603289 51086841 601213948 696241220 374537547 561178403 580397940 642903091 505348995 568010051 498545303 562666341 40363503 534982855 911962163 390191478 699011422 345195540 884227981 39173071 214087374 991363057 426723265 4584598 194075632 853259780 189735021 284876347 413738463 705021447 590635160 814565454 443936326 679140076 317507211 916926573 218655277 412269018 972146901 925043223 208668482 55505429 329138815 180470459 272185027 936561806 377500418 668572968 175623274 372887668 1600247 106491031 374693907 589432163 521531697 695940840 971975321 680910834 676932361 221624451 183654294 984794092 54728549 323812646 569785949 904496895 617508665 621500115 800501821 5666748 547658607 75120370 602694594 476030470 980699324 635596904 909836547 904157914 821773653 540020984 559263948 14763459 535664443 677978143 114823421 694630931 420994790 826149518 69715488 185161660 420989602 164125665 782354645 490330255 82219797 140233478 69232203 748577149 351692957 642091059 970242172 104967285 668430691 586207809 312254363 948395229 204462984 933242212 23179982 544467384 571604629 379036161 784340423 777949429 246373766 824216083 273087879 357708506 289507395 994729358 51879736 315950097 807815211 299944811 604925413 597118682 156207725 946593334 499955653 509836955 117009363 196099569 859239768 781430236 39742574 289255946 495118925 742571947 206965609 456101445 219689895 803022398 670102899 393245664 356191531 937097852 830688351 854264476 612305893 907273727 465856186 462268886 23633686 482144347 166413048 20233584 84511208 44967740 948668677 489239677 791890444 544881147 222526610 494018686 268192862 661409909 115690177 161525033 97992173 829459346 679310699 97874512 244911380 126989148 262551678 175865687 13909931 397416484 968023052 890222352 503829061 648062659 250167307 50812366 971014814 522505927 673807122 439048328 793302661 11024747 885371002 535835828 313095175 613221652 496304082 569143012 65836676 346131951 822823487 79272761 832311706 81810149 211488288 669271617 101683929 150200384 667354708 284845769 842233811 117543553 543016224 150789838 38453620 164023309 997822775 743667854 547369732 892660265 108698312 485193568 219170775 186613443 718156119 823526187 676813397 996323625 739225558 287943430 804746153 681705930 598569632 870541127 95846228 814943882 609488063 127213196 683060022 616143537 540251849 345344932 102409336 54147815 290810835 940153588 155782739 382250653 398699782 905084632 371565024 843224841 359501891 356752135 974899848 644245531 680720274 140507085 55397226 722261493 994443194 230156439 897882993 851257808 19274868 40854758 382103142 719632251 531429943 417957576 561910274 908772853 317614854 371828403 896470471 729024843 194614582 414625946 971818722 612269962 768280687 639736444 125491012 631043614 419586198 477689790 462124421 5592558 324350270 884678766 588117364 880975635 557059643 845482191 303721934 231869562 794078970 223036058 564097367 606949815 420802758 795332624 559902066 381632806 776180143 272002851 144709424 389403522 762779204 686087384 48479923 998364571 403680459 526630904 331378340 441618915 953506470 242878104 756228838 457512476 45408501 768851903 87183415 152397905 858496532 540877285 973869066 591143137 458827512 115658300 415979628 64166076 143930825 599550450 585415296 607428167 285695102 990982215 608512434 554919772 837414057 398490595 16396097 740775931 57801351 619460461 518347589 938992351 33907215 602164374 514948497 920169363 698847739 792188259 527646377 701714985 680400393 236185031 410665502 302060444 21516691 979885274 904872896 296060051 157290592 709808478 552794907 705636890 569127278 168424401 464511860 686347205 378486852 139819733 61071656 85121887 191099647 331137834 948800751 773920812 471501953 403363340 910011288 431050886 618817880 775353199 294948368 726434793 39152116 157530658 820352375 87478373 712370241 645335649 361522200 86311864 471659636 887572666 518213205 643330907 447699146 852448149 68344366 774717967 370192239 288932535 928728145 369910469 723115049 213160369 762827414 580713847 172422198 339864040 446949060 2771203 296789390 776392884 853235333 713264593 665960937 951990990 36688960 439784478 727430823 574824859 429484229 702319434 608459120 673624428 794924111 472589839 492934708 383519592 209411257 84795405 838062819 914397948 307657713 647224823 810572310 682421697 350334232 915249285 119254579 976344099 153374030 20309150 9211170 233318504 967464722 845105732 863883381 607040819 428119909 769117669 827585209 257497940 404692234 204626284 26246932 158710884 852780665 373802727 541685797 630955190 558712211 188774880 3803417 55250758 305654927 868048962 836191264 289633527 261732038 886138305 829228254 937800358 151711506 628208373 12470712 501324816 543860896 214306241 580452797 397826581 947389289 143142966 595214231 229297728 982535823 603907343 381622790 464291811 528455814 702712216 98880222 358258579 736871226 258763639 899126642 194991825 247526602 934962907 505590443 813855402 751868094 62077953 21778536 537057646 64379283 111678466 958803047 334555610 281697145 982435195 156682502 590757598 103378848 83903311 506244971 749723723 807874905 743782645 468580072 441845062 555614580 602080046 521606299 551452736 781438046 377990326 842547447 194738868 266830731 97641174 164001859 112912624 145484231 463069090 651996954 177679421 905825543 608749439 438047084 497918318 740026120 78881337 731463490 775724365 382311390 492790473 695885190 816903791 687459236 747211585 836730324 765559064 518073827 780029254 486355562 978822555 893650475 205301916 478249622 982549365 753673434 88984164 558613628 14637199 221245559 929433056 727606600 893231822 859561113 372238721 242031772 284979112 11994438 470559787 767513193 841750177 595810684 99180812 608474687 585382670 696101189 318267779 685029349 481841288 994108478 773757117 466652872 971296562 882338273 495343573 18478987 649971237 741744864 35698085 809514422 284347239 295728297 583789584 332216758 122998434 276777633 990362821 582848183 699502033 537629195 249121329 567678695 323531545 516542664 278679759 939140029 931033051 754511075 916265151 810584879 942982611 850082650 431455715 853078649 546598387 903071265 484998200 360992894 968476929 374038865 721931041 838500574 649113189 303121172 359721164 341535384 327771920 890847608 176828474 189042503 637153769 65545397 43775339 505737127 593599751 87708251 652628450 913748122 654748183 381387598 901903570 489348526 479992593 444428537 276206400 108729863 373484354 844931073 592712403 867069426 839600334 398501893 818909824 97943981 539040647 798682501 937848664 345909450 686177135 163010957 884282684 825367477 286819489 961521277 366806039 238118465 295995146 436791407 765375429 371379326 292319177 398029429 298292915 5103045 845218721 636209081 831252481 471496853 253147705 949333945 134789613 195875059 245099213 829844211 624217505 241209397 801602305 61029045 829981536 720145937 545249978 891242783 426416434 68794957 886295879 75014997 502135885 643675162 943468206 670710578 575946132 950205824 26230941 573533479 748307474 815985219 511872554 308165816 457379803 345590064 328576031 295103199 602132681 212328524 620749527 481741049 333392105 981691065 224744987 123364929 883243758 82468794 617512847 13702288 478075509 780819408 266386774 13187270 709430167 193147495 202143753 282032023 858795606 269248147 245582028 782912774 201289357 438993642 839109352 486738412 523396538 125837110 797237345 306726403 771653566 95841799 81976618 12892511 943823243 891216796 42268133 38618094 333472894 612404084 159209583 632143425 308776581 834235093 976274608 467384359 233287219 497693209 906336041 826902681 286096002 689065112 518511633 11163911 660024595 19334748 746631141 125671646 172416993 629633258 546699518 665266156 43752218 930277130 541128241 844576742 50436913 878018217 742813247 554164733 267107190 775569836 522703594 330234885 423324912 602673467 100584374 325699381 105726316 281169840 212029781 235003720 52065330 199273944 851425692 741919291 852145224 933318718 669736122 66636221 44676736 882668602 880049975 168555022 588192896 223411833 56867260 508005905 376008033 629391080 631364937 772023386 880855291 410789316 970500964 820116676 4936823 834948086 865269394 186351887 846469013 379780915 78390851 885038885 617011465 618726356 424733742 187816627 634580552 839862769 541529415 544493416 245999424 678655679 704934263 623010192 943006563 678715571 836800603 869912051 436816147 46555339 628577498 450274382 282320366 629148491 195798176 918964606 258719906 862010184 790442879 914240346 415302054 166348100 468842835 425225248 104464452 758758303 309881342 460188602 611791438 415797476 178818976 634911999 596577178 957135762 22789923 904092399 875407946 879435317 759971207 569010951 831298166 230748098 386141156 34689905 12629879 667205970 150520728 458879915 145494216 885807742 44358357 367587590 25134888 523624790 923975858 727306023 527672411 638767689 959036098 439241857 127166234 58176557 195761506 116347822 799024823 318615912 487204757 778921937 314744282 163475362 358932601 839922626 860678147 350653154 270318919 915737101 399943442 753711998 804912089 527046142 164286662 982217338 47225180 317748956 414503261 25967849 183885796 938051011 682066248 241258015 629524346 670814908 874465994 267943527 168167814 685825398 607519029 362251602 188415496 562146765 399184860 286737632 637766023 48331568 109346483 326359401 818422849 380509749 568994606 993604918 875530020 401624534 248890701 947073258 124751370 732195158 483255224 995745395 808436139 564641079 959171080 235899702 92741545 642329602 323935233 583583197 250831721 684042151 483155519 730401516 721898185 789319888 492645656 552432902 353144634 769906754 427573401 43939159 595486146 82690988 990136197 896644247 678202750 423738820 982172346 174822443 805884083 720037305 60457905 64411993 985881667 788363415 714781613 2641214 979044907 87463647 70653229 836017273 59328407 265774455 166202591 340864501 662368385 132253405 936909447 235933883 700184503 715918997 644955297 252224310 547056805 657605399 642770593 694500180 512051654 969798954 89206503 266648842 614407678 296503300 607501730 62447330 417047472 331868251 723121064 761684600 498826879 622646736 16677056 304422978 753138637 702843108 622003521 970045656 240372134 239783897 78128945 292066875 813311356 474346750 117064489 128775782 661456893 439477947 612445206 433896607 659384088 715502055 208344610 508308465 40320556 302559924 857690614 670379058 917018452 372712292 195406679 989579998 955333584 111890378 670219025 427696083 13589808 912529201 641634956 141281343 410269389 212023311 950490813 178876419 765786729 324972263 749851417 766717416 357303924 352387225 54851196 349452366 527757602 531354958 718588531 302294755 783264340 82535992 402442649 128841544 57510385 666925283 39277829 289839782 90399489 660525226 989769784 690383536 51217368 619896945 900418988 1575454 172600614 691867406 49076177 1391585 867479277 951016046 297206857 124531561 94027217 546931084 567394412 834121781 967038052 150243532 58149425 392343078 402624111 22755163 583876691 141047335 803271776 543568311 19656071 596330165 991445682 178290705 580299995 410470030 422697396 583425836 216634579 68726322 409868373 710078892 100650948 450638154 723104519 639375764 320760863 806622437 141880110 320996437 567936957 622933980 450742869 403835344 928351337 192106248 336929472 859971935 759502034 536239752 364829333 780029725 380229835 294420593 351424928 11873320 332200797 782341317 643190455 55428823 943597438 758997797 277409917 755554141 977038319 937747335 194526256 185075664 919116677 5340744 950636447 781347532 441474646 112557549 387743579 376024384 540502161 731786233 620610340 296449102 154805425 693293773 557219996 849091216 441520985 340272130 756706409 400236839 470813121 400642831 139834908 31158878 64728654 488661429 535606674 463510805 867927503 774648982 272435722 943477434 552555279 52772441 865145639 156880753 844605951 88831081 256571232 694123225 958108649 558409168 428407758 777429308 499202853 873854549 401851080 237537098 995539899 419557015 645302679 704709367 600225260 802092937 838009202 493236575 891901088 836780760 986654148 921087783 886647328 208005991 987789794 985774079 67608500 137871220 722865375 960513237 995949933 182064504 573362901 680649236 642258417 828164345 417288716 609046764 896387295 72045448 429384292 138501953 956230850 915950365 358436926 426461950 789217770 477851316 216574868 131926330 823462863 652948933 467169891 142469830 996300485 357842562 401850237 200330014 238613207 716008730 269394704 949655016 532121169 799044500 284735705 697629107 116038483 293328004 957381656 438617498 960944623 645426185 200686747 693416492 592452804 222155596 568762734 992719710 773941274 469746493 710452340 384647890 520633184 945934515 879401174 410160268 132302787 434269938 722231194 154402946 676936093 223705519 626925140 181454417 626515826 708427932 973909777 105666303 492005235 175683711 709639211 978560275 104997040 231972585 140708110 749092452 492049194 910871622 450191635 695278834 286832883 33462887 424512028 394807438 425260030 196100773 117436248 682701705 860977812 92939797 374762822 633373243 728359562 222985788 651026600 34482017 273735984 554362617 79722453 602426233 404686276 256617184 836665954 121622552 772618102 104889588 442958169 514085070 361641479 890372780 75321555 445543686 823174846 844845282 557074058 513870689 99597087 677462320 800341570 793084665 5668015 589069082 907453866 694596423 392981841 999490447 788776729 33572638 646081691 112987631 269007179 492967993 38899987 975063217 561074777 511373089 519395402 450437063 272471817 131232408 264006044 837724223 465524938 525208864 957859114 31047969 218877803 418484759 61399623 192024990 606114579 311120805 942742821 489025328 307541446 713622522 930514573 497374361 384505318 806828047 306246076 887204637 691241734 724324032 417237185 658614301 535817952 230701388 556711618 695417061 857978088 428746396 76763386 376619383 988405787 375264869 713618840 339990189 578639221 309419791 195601151 635273618 367872507 841892252 305342910 919917379 909165398 150837444 491292680 832493650 613056362 491016060 868315385 710852207 168905910 488580825 614338864 953393745 656507457 393793831 707482706 435231985 999136554 408069838 219610475 380165385 24062672 687423664 603274235 189713713 385308594 329414761 246748128 668585621 934610738 739011415 188820936 338766243 805512645 197798673 86167327 464584733 955335575 164039484 226049881 842506266 633353987 590571181 560025312 396423860 23278459 194714493 228196406 848454068 949072650 101775615 539021673 936657418 324385568 505352065 817984497 543969247 5539071 987269812 804386516 358780023 496444869 206927818 168635994 257699312 59030217 678042893 121654391 905653805 141555011 535449156 493950873 534398660 233562315 694231937 244658791 557872649 411651510 916469681 411492057 911836723 178831762 894710982 430382766 657099081 471323676 919956910 692832622 870036882 844737047 899229685 328138560 316626322 453383903 874303669 776756577 551749437 622165450 457411717 368966308 623727567 615093766 83965236 265043353 636871357 962038262 617854797 813488002 400699645 945765881 912497954 149694129 56924716 158741207 932871831 866446915 993449584 956137840 284202285 606930982 205737848 195191495 20326003 860318316 128029088 713826454 873406770 174264307 54132864 404013156 735507707 644692162 538402044 616543364 898729746 237898192 9537253 473676351 120027788 16807774 560468904 809147731 101371511 157047829 119390860 37952196 708289729 765726967 883760922 429674967 966259490 836025953 23215785 802367476 793487621 175147162 187136819 400939734 146504708 734366414 181196077 582731382 894270256 458602840 165274488 268347339 566620559 682755213 105639033 30850897 586422794 263446215 299021680 891329843 281195115 859378925 724948463 817886482 69703403 443221701 663202415 165937323 469981514 983941292 844773791 149227798 262538429 510692581 773988442 294700160 367992328 516264199 332522169 446314638 985885029 574697734 314369479 742014100 609639151 35620094 102878356 652734374 154871859 636310029 735849834 785944845 43516004 787417524 88972929 694217231 503080852 501418484 594812602 445053679 594167553 990077258 849755909 68763543 89849493 153471822 79190025 148186221 504312164 155070684 974306364 53294614 684325759 766371894 927295399 105192050 194932862 712655083 815932618 26953590 506882259 978061219 235418266 637659231 109671712 87801818 923645464 635310922 988962536 824208533 445859026 353575935 800949931 653993509 442539891 98191493 663503756 690876917 577902589 632952565 196048363 858059904 538729328 905067218 606878326 485726540 75460399 845291283 996048757 374492065 93701263 709769180 92767181 8157310 105435118 437350503 462734998 323671485 619629472 785868249 225568095 821018891 81922049 825737236 978695035 265865656 324492161 707956118 139771036 620148481 683030675 272474214 970917787 860102930 186928895 555773650 418817133 414478168 639320442 275851320 465222841 327233707 301930608 341030927 980410494 822147541 618111960 117353943 650095166 740652938 268062553 9621472 227168523 241872329 692093354 640851545 483671008 636912301 123517248 267168023 649240218 100069488 28826967 793605060 236533473 547349412 291178706 913895331 388702164 569528188 439632407 820342506 419602058 214805773 484295205 194376147 637635442 420216435 611724256 960453160 350554944 420530443 995945613 809053617 991304195 529019236 29805861 388293298 834547341 552543716 786122630 259217643 567567018 361547364 741154706 439614786 282593564 836152455 422441996 684005436 602257569 872649162 634567891 30082846 21876219 250926008 120804455 521900096 9249056 670901129 769548596 499680110 307516396 958577024 777782882 873020369 236903286 252275610 808624973 919562873 521324980 51075925 85067762 276638113 684938751 526643710 829349029 902761297 524111271 593471321 308852644 845865343 745194766 586088936 556738692 586158661 842660590 618488 471901300 828718018 388669487 264491861 107842737 90482638 534989765 22047956 691504798 923762013 163850168 902453515 278765799 804803398 761003891 417559409 527597961 755515439 814998664 372131382 276069603 222365443 233650091 25473312 538921236 427518177 328810075 787419315 536446406 79994087 470072182 340011704 591086379 135162499 734586596 618731933 886319256 926902650 628331774 976068035 181410216 205829549 94185305 439081868 749014813 425669092 701897242 331609848 4962482 603243729 954647895 625589102 453444451 97933017 762976493 396477011 710701674 8621111 721806353 46521222 199780455 731072709 400522515 828087790 208104624 892322132 776880007 830406303 354166765 905252153 563065476 512980910 232433479 823445396 871891609 663724582 996718940 464061440 248030656 385670217 884471132 451153294 120146853 860942194 362779098 460873755 77721538 50555893 965655156 914597745 646650330 253645422 409890194 432477895 539652537 925924794 331669836 987590244 903641466 812653173 248989664 552244706 961700659 600064213 719970389 543267091 30516632 541865244 313204817 412916271 153721951 429082530 799757151 582083716 143548471 572101758 655662257 380071208 394501443 475379695 985732491 757710544 397603371 292711658 616649732 277608585 481597812 941172866 17007154 598915215 242910368 584665267 49037471 97636845 896784809 270833114 911476719 666993238 522254184 419810231 15923124 269962115 59470303 178339021 377357169 66555842 784127143 159334129 170709378 963539295 404460019 236126057 808506738 434259574 817566637 109555092 710066466 668629248 431244222 744476249 636614464 466987469 823559753 959141134 531116103 450193746 984036827 889238996 284473854 474176550 77962519 739820793 338908421 61001413 551812943 308990701 162820765 346734644 459254772 69328370 286951985 261938678 642956380 8404764 81655366 172875181 462434934 76479075 374444760 575587371 379048283 423135353 933264180 146358942 524195273 68272311 890178259 987916122 643915873 318371008 400579188 368643272 300060973 442727208 734565376 228064861 589231798 832336236 37877188 402983663 783753155 796090315 495301566 809640744 641461650 858209801 1879714 668445419 834757700 919334594 863811639 211523177 261271149 893194310 943497481 964559061 294432846 752407991 66412453 316021211 645431722 453544206 276851425 469526493 847356992 690158597 159983243 49907319 847296424 332456438 96675512 826176979 728138347 231478198 341648306 42231960 191828331 774362202 171973170 145298792 177157742 463374189 915320143 528499435 910376186 518027263 23347652 936055749 422239443 278339526 441763617 41996048 473136384 765740948 337522485 966431904 822489565 258505748 65056436 248577979 834544651 207166308 124964717 28367706 936724612 832256169 121294899 827568386 327056165 759220402 16352466 308990300 298211306 837409981 721512573 685763663 764293490 294589378 320159235 147712332 606047087 725896333 920274998 968151580 364487919 409443208 429323185 972311902 168381354 88224621 688872813 354653192 641561343 819406872 213993174 311490836 22825152 189269667 349275421 561888207 171922230 718084391 166141753 813013800 792881379 800339910 376458723 227645736 535020688 137975081 897658635 968272580 765786282 492900293 884686450 153183665 754105803 644713001 716697865 733208521 564491540 12190740 463369464 851248879 629289148 408088695 881125270 796480330 709895716 413213857 415612898 821516036 497709892 683856627 683107908 153664270 309123758 237391766 928520556 910659275 932988321 998032578 733608805 306638252 979062606 217055950 290853401 549764096 398666743 232205213 794828898 431097830 243856135 459108619 12332697 409309057 969635778 246685346 875945920 376449346 455809281 529031911 981995910 329997533 891340385 169049740 871110015 562955251 305561781 677512711 493334503 193803182 25412849 795607348 620287763 924658368 922361701 183328622 721262945 203637417 328471738 697135248 296498452 381827300 435674494 271784736 458027381 891092866 937963045 373075166 252589046 103227386 15981831 417265538 547426664 635932305 465396062 597756587 489701218 618778175 593687500 555799264 541143818 191474213 391920711 38693723 511895644 5760308 995340767 984404113 451126495 49106099 960267 502251689 957641321 82698325 994679396 596060881 59716566 706068838 399740121 979824746 167733987 374601800 172429814 709961114 766573711 324082272 412409149 468021085 406813547 344166028 709659257 198226805 11966108 513412529 224105408 521868315 54889139 633916368 139859308 96971228 755059875 204242638 572986589 215538912 986869873 827511515 667750785 832568765 979424508 500094502 484669859 453058168 670346317 300222826 1816260 261492775 882450512 445039570 139306622 507445753 961447165 515553365 198722894 194113342 992170371 910339336 157722041 826031180 262829969 121780487 601122352 590597847 82735831 305207986 50867273 709592323 491080126 973260543 380678707 136313328 365554721 283705326 779708335 136434921 226218133 310970896 486720368 990677779 750634763 106043839 715966724 828642548 216622041 523689159 23487088 716339941 612595944 799329545 218271464 425426088 261237766 630676066 524047708 78309742 961935991 697866277 327500600 949661044 915895878 308289846 101492437 686894920 654617002 671229714 111365957 93627469 925671826 568812891 107714959 608826794 781547204 368581001 599830982 553600357 776413680 152198266 220680911 195835579 181865863 554917020 331338476 469053813 760590519 87461319 329731210 894607962 478130763 70060953 184340197 838538444 383584980 698856985 574289934 262324692 957218833 772439320 405049198 817312175 635576383 569225617 268768164 757573032 55660244 393286388 219107006 671142494 632623960 782183140 484475041 703432168 511299114 119709886 378840940 842379788 282666173 463389030 858444467 178911875 803448290 816341730 641975414 847962122 879036329 270568833 208253600 465678635 867142234 34916366 305016035 653448381 513830721 910136731 300272500 997835035 690256137 63469957 39660824 456284623 867164604 76296612 771126562 350309739 68483539 100187657 647568365 876976476 728032699 339809135 835541272 484249851 863300288 435192982 992179993 374975347 549561119 901949805 274038663 348941403 722066305 362059205 215698940 831776156 554484514 920611855 572181977 406898359 562463069 449661541 418436833 435978804 268278966 458474147 500176458 163861021 673215535 27926868 208906209 47803416 958831925 331717148 849666864 546499534 747331229 429060416 123376765 410406490 237604038 279033604 935174716 226941737 270197176 53508795 441413693 696163963 808249760 583068682 560250315 709041919 370334200 217892513 464486459 743775076 384693493 386219899 616661482 724519813 444919022 968422334 693707802 635070840 799366672 784983304 643088004 654007635 390774142 296717962 230389912 628346488 261500697 11173168 281594489 629064388 580287648 939248817 283357213 327845001 674238018 977150351 148165181 34774908 523319619 639168278 561604200 650470485 410891849 153910920 845242375 207520189 752184465 621976053 697084108 31725868 580465881 275694311 965030859 432440942 248584476 64040728 428412014 252541611 886359966 523069553 776785668 874554626 838269782 96706534 871164229 642666653 178204927 188267687 447271135 509623304 146856025 554822563 65391542 825514959 623815047 367636184 178187877 127783686 607754689 500434654 733886970 146048099 910738840 346175241 420839621 853141261 447886644 809147063 776216644 615480087 184426524 259585507 266920651 37443732 653552595 702040791 934295704 645566886 1087602 632941992 168951841 838205332 547223799 631185012 382418999 60884326 520702616 342024536 823975276 935561875 881904780 273191868 949866980 917895202 512120822 814044281 170445222 430382992 333245407 809321975 519940140 782955003 757709067 655964681 948062269 896886108 940894086 252868546 186503377 805862586 878937433 979281381 191653166 163594634 796439370 27780988 195603386 68219649 156795517 282588247 965740273 229374810 899672600 688793615 515015425 237475886 196841854 329631038 877472411 160944448 114129468 371051612 786450576 316706582 847500611 318566675 182087821 196387229 676423136 453425986 936971160 41330879 103912668 56415348 650978702 203256568 53931436 164235613 837337831 668562091 409808010 309450403 109447646 720904212 546898557 149662246 949284871 865556150 662072430 93971762 613799639 289587832 786147481 218786680 152666711 408821484 372842524 24401281 178359554 530875432 832903378 954779721 329575497 636502861 420058398 934128283 951701273 41378825 39287921 47793760 436714434 199316168 961529541 86094245 973699442 358203918 669186462 966142409 169437535 821078515 61106132 992527659 45243650 870249965 250564032 36075897 918380999 700414922 444996302 446801321 512559822 378369594 75324823 804547643 18492826 736372612 996023540 815323634 692735705 908705208 426645041 721440000 873175468 768163286 771000040 736750505 444960329 364426046 634028382 371183327 953081905 150044505 526804515 610782553 535884688 377232166 73316786 731259319 979258024 921607144 834903785 604818614 173418512 748651910 112461176 985036248 68179729 541865135 38648042 660309413 96493688 867665837 456886155 409748660 470849655 947592298 733486595 719607848 701438786 951848786 972291783 799786698 831375762 534458236 127568439 670553098 433015078 918628576 813227245 66270290 296858928 921973561 258264565 301423528 314765336 64284955 46174386 392091615 831952170 751561832 954093502 126974014 587698671 687270255 645677958 174224988 878297535 756532697 813269953 114894837 86237593 275004324 232846617 294998857 42236241 952304166 45798301 879664763 662716890 487271582 221225155 260336720 286011204 971762342 554738062 182360119 358533774 112879926 782428004 834492887 893702325 404110643 596541017 848771299 169162217 934275055 133325168 759370906 547781295 605581029 638295925 577700686 632120325 518653181 295270896 528700190 398408752 895959488 574040378 682407529 981335110 710041342 703076550 107523477 852262708 348261587 971522895 251657555 742030603 970156507 416635365 19375843 941002404 327920071 407814378 705953129 258144318 641078134 397722196 854408677 114627813 795144086 993664160 170427618 570075141 733408947 280142506 769665320 181856854 275986275 178966717 114032811 921092423 692248485 297537597 127935232 693616034 211696144 128169505 989844791 7061206 470951862 563116885 438396003 460511236 960958146 290356502 352843477 754206841 225933122 35418827 290252157 263981547 93953083 312989444 564107719 777243341 138386775 747437111 773421171 985288847 668328396 22836210 24348957 144451382 901491327 197994034 944567991 274277453 965840890 791278098 74735550 733862207 855012692 635839922 69405620 463528762 377712495 376467551 435040949 223737481 297346085 952317514 590215457 505849758 438743050 620047311 14728887 80692067 563896688 527913564 783375345 357547506 502857691 434545692 536418230 871118911 142541271 705881875 561480092 416639405 289363980 53598987 736257134 79167513 275004180 237983709 507544977 333778772 744315652 96730815 542394819 132844098 583308529 668499763 358833549 183345212 141767597 955585456 999630996 832735080 256537028 222103222 111261780 330745962 603028452 387862983 470687624 449851475 103770367 975795160 400769305 101289713 5616225 306514924 418600231 913648307 726342898 374132811 136960927 899888698 952051337 211268320 100937201 525359623 55540003 193656693 812662912 479116237 122930647 45935803 169864599 997814580 273570971 694751982 979689921 333438567 730062311 164132041 604454215 996851633 104324068 968107902 611423368 535550658 649902048 213077577 787876168 876665940 348733429 817991183 983051253 568689486 963313603 600755442 912312862 249364252 340742386 892652281 292400178 503415941 105224272 677721703 304424493 154950145 632636755 577583326 364910931 250324328 596853043 754597793 385043412 298939358 197367378 607479345 963254398 550277813 606006068 462885494 77126059 651378779 89359092 666336364 173478216 91361590 632855549 533888965 667531432 149852074 528901503 499856175 698593288 46862814 792714712 42895880 192727449 439373599 300150026 762527211 568906025 648899492 659387192 209502256 407758111 337360367 603534671 22617735 325147540 634334828 887849759 835183580 865736121 472815308 319280326 671002036 963347232 263796136 754411990 922516030 493931468 203756252 249181674 253220485 836703129 109288896 614631956 272032076 622448314 507956860 522476796 332902160 775407308 928473019 584277859 297445238 379245111 879084033 100609131 942422877 373692784 534350326 140968921 863756563 55013935 167286674 624852636 211314192 904455341 771620037 235333738 398119401 230292281 209006096 39404143 375360887 715312093 641002075 471889749 573964854 470773085 51801209 772799540 569214689 757459210 472142291 788650642 38764957 221760607 15659050 477313471 765784542 50368026 531581752 402306876 869830083 652563020 635190320 999447201 185457975 238837666 355034704 386012340 59332001 645860632 609687172 346912110 923167855 333187922 340952212 287462179 301933123 966682479 308472107 138592842 924618513 981663299 353318067 242565917 655227193 670250255 329875934 24812590 829396523 64708157 950438091 982772725 565855096 966878692 389286854 623253764 347691891 23842621 673988274 603487577 513891665 892268533 152095657 911587134 267762478 78144095 319731664 153576858 662211789 314358087 501274999 279855644 605016583 57956939 485824045 688271384 91666678 752410 347095568 479759407 411804684 967947978 463185693 671516465 683453010 678605831 988585465 568774682 57486688 188617723 333161229 564566016 604138575 419563299 530171396 621543351 588266566 34310377 802133783 86677205 370780885 781916424 141856427 370657569 305773025 430379942 85503969 201309195 265827709 258974520 252904541 194938313 864597353 17784823 86050601 316307290 375150070 807294607 900522974 699449926 418176366 158795434 938793230 713540354 734321332 356251172 15032944 683444912 765410606 431955545 149909288 963715218 844384667 827329956 387054642 418676675 774477021 823306379 926680531 509331417 145433077 76702888 553258241 740437389 810841442 803855814 780587228 343071680 436778802 103140053 682543394 52719388 832069434 775576370 485678781 149256583 756941357 831829770 792878844 181661209 360786586 509090191 672397380 87335034 609890525 535307841 65947828 414247834 76510853 571423196 27178458 319099009 338937217 287361094 61526725 519023929 897889257 433123550 81206064 995450027 430972430 702529749 38704417 920598446 27726806 117453099 716217350 785920969 664531670 805847925 553241917 909900692 674430744 515801190 864566319 486967703 981345148 421634500 206263873 299186655 612458567 445792758 938660916 900885984 304923516 104083624 915713042 840653818 547792632 718442146 273617129 322095707 760927692 692337858 546290010 60323441 490781390 155487480 114695123 216338110 942687224 813085859 460912201 749918860 489360835 47859012 269693306 623837035 672637484 328648272 991585765 15514772 586686358 646229829 184407766 837325157 269742981 654236096 230267875 49118675 172234211 630492415 782061849 97072934 401829265 706061967 10196948 751299879 58100176 33994040 903531338 217915359 227475364 378356273 623316815 227667525 908406680 901555947 194254986 192435088 735110516 170540071 217230249 957920516 240805432 574473884 375070678 169412964 207151312 998268364 215021921 908717841 121542150 384268200 645764424 541233526 613048889 687706337 580935971 95938986 993104551 47227958 111956162 232452203 902357887 938736199 55501227 405150450 575736764 7233452 120109363 861848242 628280659 446986340 772536468 754815410 292920504 860348861 603739461 855673273 684100296 562658588 335491162 883811433 718002934 971462123 593619351 210181976 170124388 469286528 409083010 709129515 71803827 438321319 562685726 838750687 636178007 197040837 3873485 883797539 497425078 658450160 951029940 479159717 145750067 633540934 665224621 531577350 846579294 321634973 55096984 582340456 444232243 919210002 637763836 980157983 116200125 940788851 246984008 408427827 5772483 791219086 115960522 670708822 853839799 647583199 778516769 767559490 265943794 547404631 932831730 708951821 159437210 941088084 496983998 557361779 553433695 49451930 588252008 14908877 512569850 296198543 419481396 617645515 23043784 228360315 39032110 201768071 676125180 990927964 687528538 49036548 838712006 794763391 538072151 882189278 87512827 16833514 300380840 532571220 158345007 718533005 142518143 909421362 302493070 722146401 218008075 58677224 796493707 289207253 927850938 943117988 481092554 642412531 629664507 659906300 308344010 931441680 799803409 195887502 105224148 341951944 767200058 65886939 491743449 107294533 218621414 189277763 940131282 897546230 823778930 996421717 641521976 510735089 319798631 240221458 504196324 763938876 98116958 42891791 522844334 57933217 538077996 284052768 931090303 446826609 916108366 697479560 745384981 797553718 530359456 552276425 428233750 340516265 546569524 483692904 60987184 539693224 211847507 699673883 735977972 258749496 953710156 557616538 808605256 524440518 258234828 229167555 73260497 726512205 621366474 193428941 187299584 370120637 103309627 689517581 36721338 577555402 391055236 646264451 135515797 794163828 788997318 966857521 880733396 890549039 863345397 374594068 105124323 118025061 634791168 180093645 451225348 473089856 175811429 236191900 140517904 888439091 130355575 696525229 736865056 235181946 540742301 518362637 913246050 625482403 775256660 903557092 651674019 295212260 540142150 30522416 649454457 225860763 203172377 992597686 931972266 491033866 189020186 985525212 475038074 352909878 734745385 103079264 241986438 755803175 306727442 62697986 601201207 138285055 27550488 804657860 291856385 690153955 749752886 547269205 849223890 819130864 60390796 367363958 218642355 849215850 821798781 751818983 471576307 706497260 344267815 698308550 67104711 677345249 449537964 387260729 182164861 749865961 295158258 396779116 974596613 865316519 1086324 285595425 557619769 65553319 582492134 457737502 390241847 679119792 850268909 851171712 736073215 921353565 134918179 579786892 323431464 162264509 936284330 514011210 924023596 462668460 791428934 541399002 957548283 107770626 812393107 154439017 250880766 927154088 774325058 801397891 800328370 951122764 771819590 712200676 606252992 390270114 276900573 241847708 38977408 45417246 349553272 114899504 576788037 445685219 341210937 771707253 496901066 70680380 854377464 287258458 708254233 955412722 834891133 293770935 252271682 822945735 779562757 82232549 624308934 16751336 996866292 226143718 894065979 705254110 192936095 230072254 42048474 434409962 736566882 534407033 500030292 399200081 276952017 272527085 305181084 708822400 1831959 262749007 416864387 735823505 123114927 155084507 514828234 377856018 770196188 30805485 497836698 982320512 845641469 771041022 700913919 258935934 288035508 285202147 355734319 753210166 134122287 374398899 5948748 504774635 53817784 915704980 322424470 283718056 798979815 769870424 507092548 18713685 918145568 478789574 538041958 269356225 886726757 439798245 493387513 891122007 22995521 681149755 139809004 934803794 486631855 714097071 968093830 945758375 131465687 398656042 755344472 979825807 190859278 548606735 729624228 61035477 757941781 463289622 2971568 176282549 599168575 920412756 272813330 661773895 16039945 138376273 962998480 772000823 976250383 190982781 480420195 788270698 309046552 348856757 457748844 986413526 478836732 15367732 889046205 572643465 152947308 199929899 994314521 890097180 950835626 706595093 417248980 577664351 269695045 541742129 658564031 171530583 853166717 389512617 535788488 362426868 198930060 524832672 674982556 663145007 373475668 289760165 764602505 357794354 49427436 194536428 579316987 299037091 740620123 187716762 364754978 930657469 705526369 982119302 137080349 543118337 799995249 683367621 440446402 619144107 684706768 590341638 447708617 374282746 510348728 228118148 807408093 735580529 679887865 416150351 432652823 975545731 605177494 394340363 338848890 805848177 668414358 687787635 536575880 442495430 221716229 115365664 540907471 671533005 558573627 20693361 436209132 310111699 278303381 961869486 474892195 151628604 993888048 275254106 539610075 340092463 383320976 301101550 14419252 997398901 462100578 348844266 969078120 261849709 588912859 922199046 251620215 91296223 759742269 179842818 886533609 575265687 299523286 138162505 947551382 366922809 108812991 608333279 343470766 370783386 510131065 774811562 256235126 835376878 529774801 568795692 484786701 16181926 798253043 231738417 490465944 725491602 668751250 924007176 844867913 709833838 450295864 5787339 830133683 607951617 713884289 107803156 170023097 743119799 526664324 247663076 678664902 902458782 332204154 269517232 515347434 723811745 387370996 713017510 593305790 273939324 82567818 932545159 253200783 286112404 977879224 925683977 552688600 143723650 999936669 48104880 644860755 851035976 740765096 462366523 50375001 692596791 18032981 880596452 44014175 33776893 795784695 964180045 976429607 487737230 618741264 175169405 823741401 865597010 173893642 545839569 170161112 73895517 510339429 573537173 276250675 355066516 169887217 931691545 660096214 53871420 496927818 953611100 987153427 763918493 940343296 407676716 758473833 498116668 196527217 214381446 954747691 417274788 396487947 534792576 43196595 998748650 256364501 265228957 258205819 392253656 638828935 266617679 439578822 574932001 492583655 526529647 555428707 629393428 684561859 841698418 269495873 226610178 347201012 525468464 160458315 884220017 146149143 445105996 675462406 836553940 826081049 807892105 264092946 764278327 836725324 72767500 519498930 147827161 291011879 668247805 396799984 787411708 584623334 833685496 603112073 271488953 84149700 264228414 531329468 773738678 444005274 927299420 76786792 415357841 402671806 229658182 739640381 611831302 65300621 469250279 902373437 491240139 631973508 572454853 822515494 260807933 754617538 920835935 149589189 785585186 848423639 848191107 882293230 510771764 115298310 638832877 922862426 768552770 924451705 144944265 657773444 720212321 291647473 540956532 713212963 185781849 797941849 138092890 334051559 961620935 552956201 144355782 467819709 432667828 561336887 652950433 863156332 104141318 664363160 950458506 764144505 428316778 886688367 471858116 720056760 28050226 104243486 465698377 91756276 595811680 171891847 206651912 951391854 613522060 392218234 503732360 455653902 783220513 404688219 36805114 331265382 716984912 57233327 903138881 130339688 717429330 277853701 369738574 986777361 184351837 90113492 972460775 161320423 414973058 310603512 954105834 3266687 451092277 514637307 326504439 355648792 194111819 543250377 636822060 47432200 623228571 736435804 435739581 652985574 730624751 11318164 967940440 837599991 231183598 216345021 583413217 410494668 212237098 333067681 228802579 347048535 174816186 989940816 873181897 146171804 835440962 493286492 10808722 688648974 901935550 90021782 622153415 865386334 179444610 502236386 969379533 798410807 816773725 504309838 85143964 14413547 567591594 548610721 198644393 525519468 777964195 352251737 803187282 339376943 140439390 964947841 181277870 284484948 415990916 651571581 949346884 979049017 41938601 318243601 662369727 157268010 659084175 957270695 459680525 551999509 322555051 454538332 421938209 885435527 955380606 924664157 737844810 709535769 149557011 911254443 488172818 227894661 973732589 834054939 430962654 573913019 853934631 47765000 901891073 604520552 380191461 231299586 132493388 636063064 967739381 752651960 368857305 210000977 431283792 943750240 806822243 709768755 284809090 239007709 507484219 373163557 462032005 448743200 191836691 612848827 772355707 878998684 349479742 37829593 569714463 949656856 195902767 76382067 135526147 637528686 286355426 638407712 779906745 202261256 876829823 799905530 504710856 211746965 491024227 414273422 833730371 265242128 502964154 840828483 624895909 861792118 648707428 909966639 999726156 634640909 439957378 311272631 709978296 546327391 282196515 506638817 181416213 348780189 718987323 504959777 274605590 443714229 159155650 559055761 647994924 153174168 9163379 24160911 484655881 280595795 243320221 795723761 521990968 795410038 603944240 409693342 544062730 508651026 673331489 71491222 816873734 191347562 642018217 689724798 159718788 762987325 763792306 584079911 707437171 561247363 405595993 274151435 199520593 632078080 303943641 793916021 89815726 151689876 534261229 942606112 750264744 799083601 784808212 320551546 52330741 718870730 887131808 52501410 448501651 407897378 598150580 811072431 280245219 431880542 522871617 849329625 314793690 621484808 184387255 633242431 287410465 132634092 319912144 914401269 111586107 656835599 313610069 973740777 216882358 454262407 182130349 577133795 882805083 261612026 527051241 729384125 620745632 804447948 482299411 813718441 849804893 897043369 663152702 985064919 306683217 384531144 991475543 50930472 326206589 435695199 262777360 899923218 820038377 780472410 188031916 861558955 896146859 285924265 609941771 438887519 134522249 802441373 575157132 806373754 158359985 340869432 247172478 255761557 591202332 455118440 649925917 896939170 202692958 995334251 832813990 2247895 841999798 366799299 434544968 620789366 886795058 310000301 356885157 391379746 470904263 276129461 772917719 552764433 278830302 736350241 574673761 611787682 981281250 310767643 708840686 228256754 405402529 749811105 964037487 395716308 102545677 721601036 988446989 693905663 989593810 40983108 82940946 821271328 361773138 342243103 240066937 891154608 636334601 888051832 878963708 201756526 578918218 861982900 115697454 357108118 471729470 323242874 429130710 413248674 39954611 378357917 618030025 455840387 19798490 778475987 716514033 50265858 566084116 777461782 629880319 881039807 275978612 700627795 301997836 489339573 33657722 967741320 992041174 174612902 958301655 664329587 190953895 401971169 618631865 458933729 76602970 175819084 997992786 186976764 367113121 669232992 122194842 646436354 418918135 83029991 715888058 744079313 815665640 686813942 966177089 491308845 120706814 101662590 156064349 316416017 436188186 506162938 750478620 548827840 590620718 566671716 933955848 867601102 275477558 206633607 183094078 205733019 27392390 77878592 689375699 553193335 292793908 48171748 97866666 946167095 251054039 674125662 12249561 938814534 617053422 273834681 653039840 829908962 499048064 826390528 668340988 186664200 345446499 82682159 124309728 433831680 151151413 346061253 868464596 807299467 361825210 452134476 176637259 684143809 601642645 847585182 429989202 108122327 241642346 294261499 460506008 602636423 934180711 809918244 677571331 923196098 734723284 20270070 455993194 819100625 812726295 788359735 528483397 149692000 642663124 900434670 124030342 99456902 817724545 287369476 359503878 591400016 281584976 798977801 24439904 499341811 318369954 929588367 526792376 544785681 294086324 713666339 142511658 866882714 450091456 575542984 44488650 207062885 247949196 717837161 706412231 822036735 448493325 249602639 146030852 105211958 758694515 212165391 448549723 971134530 928337852 157725659 575053475 994706490 508867515 857061446 179120713 135357967 677423850 253702710 421317364 312973166 544009161 473509758 900376297 706808226 914457701 276747354 64327458 128742303 688465502 543292967 757662499 616106608 455090467 197698947 209879633 994785351 242208068 323974594 981475016 542791827 652219347 887325925 437803587 978020266 37957012 140977957 938208012 487679747 137575285 551118848 609567244 385480270 796231115 169533177 638122979 747487676 158198390 935366154 380565577 68726754 933339322 156310020 478524353 167124542 880964743 597050887 882531522 571500025 732171253 7862500 421916086 388063720 952418930 540907756 849621268 467908457 991336227 83151394 856502986 317437480 73203693 522139975 291090948 723316833 930758799 536011856 654191656 758018751 796878861 820917364 945127875 319705263 336331396 193883226 362189966 994499475 499609257 82060090 409413912 790825059 104708250 789861746 589810229 653366172 286833213 532651827 796960604 71389987 769851657 538627432 383085104 683165682 905932966 120812410 959568912 404137909 614163243 465732239 738512939 848495422 303685007 369992759 865777427 640963465 75025713 513919119 772210202 289065160 808677011 92506941 659488824 689715290 718397035 914187984 728932341 124740835 69671081 448459466 829771702 391425798 607938794 162124898 204557182 950218524 588162287 241720796 44903914 917755809 946516505 916679157 103421101 876035690 875230442 223860147 291023888 809188399 861163139 261164157 956749272 874616456 651331463 952726104 918839478 970200050 811121938 93396890 252178348 199539362 406484840 158645194 460669844 216555468 246576273 204428659 560331724 83351834 650703973 550548073 961823642 11201224 394058826 407237421 505615371 415512689 985844217 277597214 34631692 162741357 534717468 527724424 517136766 360883401 323281439 783740089 289054890 63259749 722580214 852667831 623781732 635199073 310742378 454882429 660582686 44701131 954578085 906509461 119072123 91196744 219572652 672699613 133432627 916813977 963064287 41827464 809946382 267027154 917994083 17730225 523136634 732594575 842231527 232917820 127849780 751709881 756735922 664135089 573424491 641860437 716583204 79657524 840516560 23941103 923269350 96510820 484243739 878954142 50125833 482585335 402928513 143893042 716110406 635055 527898110 545364882 487221426 220335726 673883792 117663234 587703186 594876255 813250578 280403860 943622971 690846924 20586519 209178699 497726216 638533802 141486345 119769183 336566311 443130084 831659871 232261338 93909394 184640171 677358863 572144273 664539397 710719615 458652391 962979615 784874492 640581962 941396657 809454440 877527384 305637866 304373859 2175211 990157173 834368324 687168896 774097495 747319288 875390183 506337318 742802570 435805632 593525626 204840541 632852029 984323694 3137820 875174719 701257468 845781210 931795453 982241868 210578402 126802087 281858380 126807823 434144712 458738465 625044977 358225781 570815767 13999073 639754501 424443330 778788511 628262054 395050169 966262116 818347990 165661369 498683646 926028742 691135345 160303313 888075963 637341039 51534590 407721184 163654439 324184179 898627897 609872097 517150179 204661218 484363531 118843493 35034938 829321022 108035457 570984481 943799148 450888235 757442437 660120127 500316122 814785334 254695309 88425935 338377283 880109773 402832306 396643843 428896652 252464763 586895296 868046788 20447406 597862948 561426624 68106173 640735025 426308687 361847730 538116464 442365051 218133113 44322122 690847533 453049967 364887758 550435941 693945914 183216808 528448711 79654019 15714097 271014848 24696824 738149926 725396636 195797816 64193967 825796458 154594615 956334830 60791647 130529801 31887647 595609856 179525115 576048770 530874008 207904310 251045486 574737258 595840723 165999384 474415857 452010003 948863650 838941119 597256009 613361606 844176308 441629296 917527332 876208375 113671601 499182026 418608026 10710669 185482802 780707430 58792728 912052059 280021019 188229098 859050306 549461104 311071496 531717112 172895662 806686550 674265781 607727324 725253617 999998893 933135349 472704572 710507930 650793987 456282715 771573993 878828386 831924098 205227607 704405487 757507717 175298568 413395760 17618867 212288484 292587583 460885678 264932760 718988621 489881386 96353201 611496371 299093428 677317927 100628324 873934843 467919272 524813648 985708861 282732570 289759334 518297513 548630148 653150563 543513815 985161474 512356529 75212963 60788064 793864386 564231349 515953406 670958658 209230002 329140910 909615966 50664333 124704048 65847209 905146865 499230525 572238887 904773143 68608637 90966239 288641 219591841 7367798 176900575 70030845 864762207 336382928 648390911 362152268 836764087 177776647 532535594 332979059 433494487 255378994 963883392 467166312 950793317 749670693 229624432 328837727 969414148 123896416 694435355 219633716 103201687 812854940 833701881 647168145 170676404 252617037 434436765 803224489 631007064 858599705 701722680 404213843 97415944 24061694 243753355 180043661 286407568 14927886 193535191 434553819 481717380 538154693 840798427 817593448 36375247 528904868 783336841 777883069 607105256 992248049 687279504 966452873 224357583 399960478 925013918 652649306 705298797 98052151 231643132 306290435 769982985 378242720 79726839 14766386 565719577 684251007 829514061 62978192 105375663 45631306 335271524 148748603 214047043 104362449 588699061 84622411 24323373 668605715 672826864 645447952 534265152 605872743 931853784 338849669 828586857 708273583 672693146 172444692 730274069 385130922 635251263 593172627 586621619 892337551 595685845 367480693 621436500 791365941 314684098 133958976 483272858 526015079 394111099 931058000 322669640 576236628 352578586 663131593 309032849 264441463 183571958 617601844 378662857 323013687 896642846 463968008 96895108 372987093 503044145 361735079 30117876 482725820 765624930 440689009 72040203 230253345 539477204 487328458 186672516 596112459 698083889 47564762 427640677 984708885 108680860 907844749 335907274 562912884 836996110 5111781 720920156 846955203 583258036 731750599 705779114 395196118 80487170 337703278 720976738 680879891 130207422 502737910 766245829 35134382 818370961 825997050 49745300 416974856 301324961 665972440 830380974 361432964 977720801 388952348 227809679 111722193 625571527 454298635 845182601 338718136 26355327 472400107 628101151 887021758 640362859 908123215 72793018 740055898 336931828 391143289 488668355 460783022 307497046 169857695 527159760 313890505 376465143 1980155 259828425 939373595 645773166 333756586 348674183 332972030 55244756 106642734 226251665 793541679 461421962 532307694 934813729 121724860 332814675 979476438 154391245 131400014 54278006 398749033 303834124 164584493 294825566 79581486 461491918 282710261 773185441 77421790 547928222 454995452 701270138 632726080 33911558 933511774 386264814 428639506 900857985 767501333 333309158 538100879 366866240 317842040 303859540 416446490 487819146 751361155 114874522 531803051 411185662 466105849 582950144 354300483 776118898 158759293 817060241 448861444 596143343 917291985 699911831 673059781 778943676 191948791 754481966 695962401 943804841 555052635 769911698 657584907 322155640 370221427 599308499 787179677 752818066 146482192 215612002 480481348 517408592 314971565 698192317 980128101 219364401 237597402 761547071 83357090 2853263 668572359 802005902 255242089 996898108 190994597 172305174 259790993 382194139 91036159 625252430 737728680 816843352 525388615 54932039 605477979 834920331 383801903 622517432 694284205 308094704 27015024 644046633 963841842 619199492 854779306 289484588 303831132 642664364 964454932 642427027 244511941 614538745 974637368 298978243 527582745 545055993 370539411 789669609 872383691 367496390 761898845 648124648 215160245 515552878 513439273 994904738 784666702 283384088 357849056 5688072 877075026 392354903 290019930 266098074 61740817 575141542 849718057 161341746 416460258 383383165 761444169 868774354 697177123 516797540 577114624 361672627 635439216 642990397 179414818 554984658 109492826 508309095 705227642 845171457 63666306 316759374 490582961 338649446 588107063 32372968 835470778 985601937 642722326 19888511 8504533 111169866 662862893 228589652 457582552 397867020 444998620 258304846 722138031 233045526 54093361 281206794 263306228 135065318 834146009 458725891 472781293 320969955 402162634 62960413 195546883 246063416 855690799 52969795 629711121 862406220 815332456 639527403 996534926 523682549 752343925 498919107 610142268 881671461 236103021 115978816 338375377 663570846 193028107 15441791 81751604 635261822 39827083 485987268 637553133 224491364 496680751 612779890 340421796 116736382 355751875 103844370 487199339 419659110 141578932 367336818 352126178 535854492 898996139 512267481 738758169 185972630 479805729 499533043 133309470 270674961 906758239 616181036 289144642 458770108 938083391 607535007 360368513 942639862 503469427 344607799 152190141 233134430 615813980 232947720 354340566 172662886 583947241 493555383 764634871 684457857 21998955 42091949 891404171 306875182 754346631 99090052 350578734 675599683 795467020 373855048 707881262 484347449 306203423 515063284 68506172 404563489 122694707 290998520 444856511 106832789 973937227 482771667 63832610 113977482 858078262 567469160 523831270 199581067 958581209 944739308 681579859 218231785 510266632 727606246 956997014 774973676 676235628 236665576 495553155 854606788 658667426 662336492 75220704 112656407 485604985 155709323 966033523 702598708 797187552 649981100 55715818 279077051 812185385 639288448 948891806 643009509 264700837 712304259 827935335 701796633 852765100 879236607 253132639 710723396 825722550 441643713 34886155 545897119 497004809 242327714 904396604 291195750 758433164 97104772 53062121 872227993 994023178 423105122 742747305 985790287 33816695 763992704 220615334 951700758 580151179 524591994 678568987 39855794 318160069 811605007 980430374 529361153 211756999 303970220 696851173 956128410 859716874 754099640 346072221 205318099 262151884 104201781 67963736 639868784 120600498 430149949 824316858 122374351 233216463 989290336 748591317 121650506 54146518 635405748 395621431 968464080 627188870 454391600 510445228 872909379 344032807 653784654 450277808 546096187 862742891 156062451 638510304 103845372 944845962 360888950 837733598 530482210 894193532 303158247 482534579 308740439 870830582 621664985 349147422 258435200 432233388 321623021 934069891 790812056 27442869 908331890 103244966 680934807 675941309 638589933 526213189 465388333 502911325 966286194 147570738 81517 724727905 626194932 293018717 827519886 394176823 592265091 203430830 993812466 426375513 603807296 851477996 889223616 180786072 898829213 291501328 238847964 697317604 626234435 201845214 503357470 616222242 588306792 12374897 368924106 943117391 772673505 164161425 909090179 413787199 29671286 603836821 515118062 23384286 686157785 547777774 697413340 518048600 654564827 131894547 693424775 596213275 600445974 350751958 455858639 602019579 145342330 608187984 932923278 686085260 734378039 827341952 28920693 813565738 121526755 941242716 109873427 630511156 234054848 638515773 208246638 852829259 827853872 967684917 504903299 461453509 635438273 881019331 740361625 216954971 377353884 67267712 605697379 228825837 926665105 50114088 994446888 782301432 229572996 708601359 869005289 287112747 948987170 429560933 587772593 148247640 8591909 855307257 543934611 998123043 257717998 995448789 348839063 36387877 673432947 470230118 996798487 726112408 948480884 529577399 218790111 740912978 521296432 861781517 595338400 182487079 767382923 42236400 250950076 963926352 552355720 987088960 220813002 688069179 196733348 249976144 233212157 216197473 59648698 521369024 246734897 482710815 348947094 702470673 463110043 175092171 216532278 318498533 944511496 472750558 94378835 284781488 609890587 277497703 873992989 100625805 525144618 176243823 570472218 174420137 900085323 524284712 884998049 802333909 235528039 656976901 883143818 467622846 186261003 279705337 142216955 401318119 94585081 990939140 724849746 369160285 715223361 702131505 729237394 56828264 390317834 640880239 277057660 630134183 884635768 452297356 379261059 418716555 346635503 495628419 688527285 312779844 382560393 416715889 147734447 340474229 140457876 280710475 793197740 17534281 5838329 216343406 248006148 146842422 763452807 792633215 295464464 352516104 191867451 205681721 587890336 585720481 508223986 959219462 574448880 446396406 97061789 666425345 269919932 905059630 307624288 387117497 873518582 53000721 586493323 499754738 490945042 285718370 459579402 69798570 226803623 399601631 600533544 830636393 44108084 135649855 42759796 421834674 434799968 385619943 806592230 927694939 456017206 199460869 935435576 963998029 884583938 455310644 204612784 447503394 804602792 831916014 65126274 478394021 244162348 433638766 196940796 175051097 802467156 902177774 72860234 198251549 546008207 342534586 269262782 487204217 808984704 905201642 41550062 853894689 356191589 542034186 544806786 816514038 690317763 511758281 142053332 411448192 253043445 29621490 47088774 519192725 520610800 20288898 178958369 42337762 51676826 99470993 735942675 167678197 849807520 791051012 78883057 71528837 888102696 673473114 115798862 282852138 104529451 670080449 567656628 479396252 458434344 939816519 836964947 232672677 277765322 149252960 882168699 95646051 648917271 688298362 267722228 856607265 662365317 881808787 679996493 665500482 501864687 382713910 94367409 492832618 919482505 790402098 80537312 729431203 25214468 543729027 496788336 382895866 396736773 281545855 726257750 389053359 854718022 417458106 518893251 579684847 69444794 688008551 488498209 851934557 278694948 285828987 344263040 65126629 318233365 993820450 122549052 838379064 409401462 978205710 93508084 958724914 32773804 646690901 421834911 864672325 458275148 513291910 73764782 325178 920961226 523005526 522808620 833894216 878882441 7546362 525731737 777396566 171208554 921030381 179581412 701565301 998948113 878137571 919807603 181628702 992905320 104956399 88013480 746547931 29059735 223464526 272012965 422458034 16485997 320972882 289970362 784283480 345097309 386338103 686607979 525245640 739555939 795448073 347575088 833197380 618107749 410567903 463464087 936600759 533766365 6716481 475278 555646629 869484457 222946539 656214405 719088389 902341897 928271152 350024060 179319685 636322379 775892907 719722538 250306643 597300965 33333340 797818498 158609744 284659233 323953592 471126626 325366681 448165648 492473078 598482703 447522197 129895544 74908833 894888593 579043097 532748373 493819200 585282247 882927861 814635309 649187527 274639519 281842459 461016662 670441110 304990786 900457488 53767547 823790052 55585513 214408178 362755552 127059002 602452133 641869275 230662920 350214766 851081760 86549534 299530886 251360971 95475049 499832546 468818900 350109533 997981715 965062193 684367281 101658840 815304635 960854466 658104540 333187765 476479697 241828369 147980567 881768164 882655474 243387723 205162826 276603004 359489450 356933095 473024845 410930853 220698116 61728507 493231050 930054578 572433401 681566703 385647592 66196041 517009681 347357701 102640993 516185184 293490247 261934357 163181037 153951435 895328719 452216103 210560865 823865072 333723863 246727503 984689539 566497964 63608742 670928741 577046158 189928627 492085363 357270734 776291210 932893718 864988254 951028986 659240846 676347670 950717280 205983808 150754585 692007956 312652583 622465358 322692455 506688801 80953007 974472354 86009562 210431458 743847643 579444279 509898853 93700917 461747833 299180255 716879634 529187745 163118924 132320573 238294429 467761337 71324132 188458856 580926321 268602784 258730800 213674339 912343234 164687536 356442935 838022874 666164766 394536412 866590365 385163238 594172702 771013355 507969442 918193987 260761024 407576627 675890323 160740295 917513536 493991748 948930883 837394247 241136611 776225208 25500392 926999783 416349583 423884585 180469782 499325588 517406236 581290594 512567318 357721649 157004753 872877499 648763171 125364360 819820871 86710351 132365272 716453794 16456738 334033025 874668113 309862902 969238107 946552500 73702859 455429996 190098649 730901243 749139274 283280938 978654344 281200205 289070680 681866408 625916201 224946372 84610499 790944130 283600689 745348217 33637969 624557457 946591343 509434436 95121489 892458847 904114441 619851342 45828571 688992326 19043932 456656635 694226988 579280849 774153152 944176056 242413765 830862778 483980579 887746631 659559450 578465989 663993574 765122312 604472591 173606780 593827770 748650557 208659541 230524184 446021234 80820996 227524575 188630960 78607095 190893485 917952121 387073331 833056267 691328302 561614723 619924436 589564466 128804914 677795769 647104156 679532301 428185552 1534153 352740142 898046676 929189743 571389321 776827751 108396360 218752677 202069402 948309586 744754058 736775135 595623392 526199029 780785127 860395611 875746271 651717390 892482361 415344499 713129097 824967764 673491682 864114829 467703579 829903923 610036583 343039648 636602733 129004692 308782922 667788179 491371962 76417598 138968631 765257894 377811924 601332178 585479743 228188887 742738321 355218522 75452529 468816991 342514499 708859315 975382942 374595653 221838991 603629937 789693052 809295583 309826004 210631476 652709428 843610465 763011009 226788315 526612016 165446883 825894372 257395791 508152100 942989208 237749116 935438437 408121254 710414503 123967342 994452497 409958462 128916859 739024914 420953057 383863860 819349508 150250665 947496373 300819977 238557848 953349590 144635255 317415678 478990925 797257274 443563191 287278893 667010782 527613799 917719748 669365887 215373012 639166319 175594576 967938740 140574180 173423155 541927920 631520495 947869644 949566767 876686403 483181097 725240768 746133189 180133442 847118663 21344938 438153481 782332836 636194911 68261217 814745337 714520026 479383465 131098773 592405895 659639051 919506117 642813813 719379422 72882512 389911363 333868824 149727863 698552453 669357586 463436917 65546875 64686341 585339686 477944061 416167309 189413412 106530846 971422072 193863726 928874997 186696259 451266788 700152712 99096898 990401621 60954516 237155422 762716186 875551451 590993536 463417329 882946734 391173361 754183038 524591492 336138193 675551037 885727041 501588559 207233539 825842915 179850956 164296485 776979345 621949599 933719095 77769259 826129514 384779571 658094767 978767072 660800441 407470469 948782256 257854306 32612083 11056022 137342058 591317911 274245861 582502662 503216619 769092704 949729409 260584114 914878217 674012562 966252845 154388990 783699783 644628710 891753289 726051139 573023896 345513403 61801185 143616067 439363548 445494211 965906559 896155556 578703775 437233239 610198313 469024295 236891396 624981350 852283644 416900983 266918899 265840079 755040192 437229039 141624722 785709462 101345207 353936798 333373178 770465319 408303291 299870557 329723514 853399652 749354430 187926290 450010392 267549488 625605585 298089612 926764700 807056703 582827261 864954029 434591682 505693025 379085023 439412562 304140810 919587785 624076314 699574027 109545571 41619571 86912423 238449470 247843241 581289537 927211156 851879441 641791107 166316785 974146855 524096639 471342315 200651719 745287968 114666466 221066665 588037067 486963690 610642846 386731260 197788715 421807373 234812589 414486689 823238760 226822261 674982776 703050939 859362152 815328040 56580447 552630360 23752774 599557156 7540232 988132175 61574670 238230704 828857403 602012538 409731822 835915158 219955625 993226917 562541082 264964984 914317 241192247 245853923 503965015 170365641 355052681 823680427 709432388 376837382 10840753 949213589 421712024 76875195 444835167 320390985 492963120 255913737 566183004 172295803 271253523 527775822 289736748 373681073 239381711 763306977 185332759 635066921 808754553 120700481 434089758 540772937 425473133 627317806 161619746 134488483 883544665 744382232 482785761 244434807 238799519 184141411 282785912 460047232 518528143 595561488 32081155 697923233 393882503 979478498 695309048 432701751 511807594 666870527 870122053 829777322 245701417 715495970 966481025 572682493 890457359 892931522 586269948 899548802 243969922 975418659 409905515 722296748 470396068 961114549 556233379 627815981 771829098 545303758 381624459 324823665 101184601 16400387 713190455 89676028 475113234 186800915 664922304 57308436 640453739 702099874 18289542 490475100 154506100 555813502 136106999 762183245 742797093 508008688 526806230 469271249 350089253 247459042 857881712 728121630 829490714 96356937 884620931 131368603 737487136 402424296 575772794 516765784 907933481 193125460 671017793 458538089 320937262 455181280 296203191 307129568 271554153 300037510 284993006 113271276 805898202 277601857 342806704 246561106 355649297 569620030 894163761 958646832 499993921 174193252 790591674 526042022 925145327 806616823 618712733 770487778 163166693 53807749 670949566 459548544 430157326 64462026 247459312 68528698 893033187 150274505 230173194 676226798 618775428 789413525 140480329 47205124 644229958 530932338 710218794 228351774 686303879 23155549 201521244 276690781 623516185 44303654 772825235 103242350 159181057 956202056 479121823 305123424 293985170 806614171 385099516 792351342 938822852 292001181 683180528 412060621 423342752 82004976 582368044 955232659 727830625 124798856 693772284 704230733 102614421 641920487 792410572 688577173 860377427 355073163 310536243 64063171 430073825 294222412 432286320 143634001 286855656 178459323 797782513 197463230 808041235 82605093 841003052 821927290 868040216 13510356 867768032 693890253 268532414 59061864 952802497 573764223 446489179 857923795 272625285 270925463 761081541 773529273 91908810 953595064 987459970 308931149 821596506 146308146 247113912 432226118 688829825 488394325 501101949 841323619 692818791 825824166 91718005 320156665 557028592 242904636 644509139 92782846 967133243 685109436 223587028 681169054 928202311 1874407 333508626 75445009 987678281 348364727 705686687 113445784 616674091 46263851 640115190 181463237 611082208 470365377 652906150 760378742 555692553 642720493 262665743 434765229 147595861 768855801 299161749 195057023 866106666 994903006 693757815 514676033 873012881 117812780 235252537 931958130 868368783 19628857 429293226 920477621 915368814 404599208 598405190 39366378 149718469 78503866 158054586 219668858 278925772 472801900 513294904 490059208 843884716 623017670 788847125 505952840 597078630 160726289 631116731 941535030 259859830 117389010 931291596 297416178 143725817 772453499 580946706 827329824 583102766 834420383 790677149 686852452 219233459 963712885 652560147 326262892 829517233 450277200 338389840 159422662 599182250 822652349 711199020 126563742 274882960 591622512 606366205 77567421 995102751 739802096 377199801 549454094 369461090 605920787 90974244 964683227 823080053 543052867 609778319 474216943 420619028 40925010 540314916 308506660 752443253 864381241 55513561 553684013 672542475 199391792 553825334 172258979 15579022 94235902 153351570 25195203 881296343 962884787 912979067 165587266 351470149 705474588 536749613 733874331 244068706 144416638 410504462 177610387 190323489 449675423 381659039 410307965 390136023 402415315 708483898 56866337 736701859 207469953 115088018 679684021 244770826 959092796 346911857 652955211 757464978 812392003 545760857 434593346 69774834 649452595 792002468 887323995 502438426 551502715 230381319 69916742 869341302 303298925 2637847 374466854 867693719 733774077 687378178 10625209 411607874 948832661 940609417 90176685 289837746 898093805 774176697 887342848 219926370 934604084 414361604 457520105 296193570 388208724 248098498 670322998 737418479 735044883 564503763 550721786 568088989 175427544 35138800 131250000 28664409 820694163 48828844 12580566 984550830 190998330 5942000 447057439 179271882 655221902 961631106 814036167 761424715 641488751 681267265 458280306 276388342 1750371 263626173 529237491 109771496 305603149 997254148 521230197 476300786 80765425 755123820 707768653 79107409 440500890 912929192 738425404 4530669 945030291 475239224 146204066 840827500 892675295 724742368 673404546 806350885 554351293 173179584 273947740 3419956 672254440 195970910 669250960 174864740 344742041 341122152 696013545 533169597 431766708 312622877 697537332 273576020 386650614 368698927 331429785 668569747 326004624 833957868 987656987 756151662 155493321 390767827 808653565 407679750 748569121 103056590 813882384 195497594 213513834 675607225 270158986 210124328 186282585 88630794 374203199 490068710 404677196 495805249 546601717 337012271 946477056 475398541 970166006 735164606 416928206 376240007 935908336 61431559 68970441 180334015 970468292 432979772 451258802 152400308 742697240 668206367 147540446 864436864 773026634 175261109 291788977 723990458 91098451 401145503 384890886 696321931 669560628 274595736 786849211 911914198 588618725 194253539 161914356 936074968 790637288 496523599 275769056 623302786 741765029 88245574 54097769 778978748 636078861 511804326 310491386 373344902 301418040 687306674 911707282 688281736 567378284 605930720 762594357 742495866 958941402 302752638 809499988 142080497 568046876 169782169 587848119 155428560 500492740 822104916 159262747 814739293 706097049 883533716 156856631 226003658 633537910 100595064 843576653 659930794 904704176 858362250 55550675 552695935 323832793 703870063 369328047 941166085 659365076 959016205 553547309 480742941 752594613 35718972 425514131 34730847 325630384 106309630 661428734 619673244 940258956 547455428 103797968 663498578 115425800 793989054 311615608 60094785 855711236 847102255 611339348 579539857 648408215 960642321 640220734 154002429 113920955 237192366 566985238 235776688 571641030 547560540 431920639 383625656 237706509 659000892 623787476 821599905 721709594 787908445 418232366 113310882 328268612 526336960 796470038 998263200 791389949 6759061 641241551 294695641 583408373 512284827 734552055 196251097 1794424 129790110 323887713 256472430 221349005 198260969 933686330 98119250 70050798 229785595 590824587 962967621 464363691 526353968 489160787 491790120 870938028 414412291 200207156 508824008 157707707 487493490 764052981 16201451 474946117 802069578 884466645 449380064 49344682 251943651 154427190 662102488 818682479 175875374 722846251 52160016 906272695 518846914 192606701 931128695 236709611 960391541 48580407 530150373 516954723 504126647 829117838 425184175 474828300 447170955 506097429 721897124 798412506 355475921 555564638 580878778 305517217 184178499 777220579 626882620 612961609 938535425 705719404 846493551 182911414 618194036 202758440 409406783 24115538 992852786 178593863 593805098 527898858 771735624 774709244 696450854 623030248 345169742 301689390 255216339 345049088 218414096 624884437 605439175 722660832 315688761 276827205 855072933 583413585 213209976 357629592 187704243 582145904 967250792 611315101 394874190 140601901 149768843 416715223 105880579 171016016 240175696 818495840 95782784 244114388 442276520 860092127 285822479 245173298 242101339 623218058 304179430 466921195 110762456 164667251 409044841 425895886 874505154 268846801 15535703 594059665 769751369 913657756 970098761 859555780 810518698 279961410 475776870 71964293 462505796 664855858 593949499 206142545 145288311 362603792 169144316 49879757 441959616 315319057 103097767 161667784 35428760 138501950 186477319 775720093 875182822 568400389 214745768 837269957 615118538 899849912 683613734 541337004 495632239 339460226 443416853 977516371 164519580 321403500 255600476 747917355 630450043 817855313 333508882 488054034 35106417 820113049 382232561 151748763 683950491 953940703 416134796 261365244 560404707 23389178 136353521 818690290 187415035 801029361 335744366 672672583 677586772 170939504 246475365 362024701 276853498 561265944 720130285 575765291 729551997 668627365 695434122 154001581 634988333 214940830 37450922 93396843 562119014 559728176 560418562 483111665 479983010 768062843 462543388 772682966 808121180 984256822 562983441 163592332 682106953 484226414 395646956 64376857 186251822 536725873 938098966 608032146 198409606 586282757 186251297 769056751 147075649 722615144 472591792 184691165 576527032 504809161 821465346 730225884 163894976 495138544 859275097 27852379 9130609 404755732 987777396 819635236 971324193 644723237 474862797 988132302 796569485 280509096 410986046 364601876 148485339 824764893 497337706 487744679 922711442 458169032 905663442 165514306 687993137 516349917 746476210 453949905 303597429 959948651 950979557 482026635 452174213 522965793 852883010 641198590 833850983 96214322 864541071 658177995 349232677 643768241 782856557 729969707 75342164 146752885 504132327 157559484 272272064 359141027 458652074 411784116 864240836 251262881 182576828 676149832 708740606 519514875 902046668 903405790 425049655 476897420 733187697 425830098 448712562 362927099 355110212 126689561 460219681 79622574 933251740 475940953 344060685 897727364 301415297 969223309 592385402 587311463 927362352 782825855 283679551 65820223 464859522 816268834 89246466 565717664 355720082 621904859 873803925 612864417 780230223 522166654 477695752 898898140 37989644 603879742 802344837 74047118 120981482 978051245 550319076 761959071 1089746 288087245 712494149 807462390 100508050 268684101 95151519 395511109 626770538 390249827 651394041 806603506 482366545 102469541 905539337 57300199 374112055 386142513 27179855 41762236 171390942 887258349 267385791 346099379 588042762 766766538 278440627 198306176 847396478 519945746 205629478 483427215 57072915 140509459 951890056 581381387 535816921 643581185 777818677 246219546 259591747 751365215 533805435 488211084 370883609 350511931 998742441 837822291 62023378 712373448 253905250 681873791 202787122 110450672 619442937 185892492 645634332 78182587 615669254 194322364 343380190 591106072 695470836 22417714 22413207 331228911 939771499 594228114 498570639 452078316 85683404 275198965 49537244 719009147 4173206 971619485 853243556 217319830 573683568 108100019 858038218 236455236 141330140 389373357 865128094 726068315 431452074 857695517 628907183 389451176 220394088 36040548 97686881 762414760 183214146 698381152 438191220 258432629 727140732 145254192 72645050 149396059 860270015 798716209 242851428 603708116 543875358 908703032 598083570 713434621 354200795 975959939 133384941 666747950 715446656 812940345 224533181 357110399 646982170 716392248 630006607 299602438 218919324 464998009 613530054 270086377 27838859 569314415 819945753 105332553 112421169 383102637 68645976 191388557 883192479 45398836 593696497 964294533 849190452 717082042 34279337 569088830 455720444 767349004 948710042 769124220 943790208 521233208 65636962 592623251 220354521 723088540 985624334 109775387 346743727 473968997 216521835 955800516 73745751 971836938 181865810 376389199 310397783 168413816 814302738 742213984 930690456 696847338 189567558 295618344 411426380 35598405 212231817 392891008 999836726 241694501 284866582 809494100 144546682 172921073 7050785 446967443 76793664 710707415 792269140 482174035 539481121 265886652 58529262 596142701 406357106 546812122 228729329 330969246 565437512 406476366 513229990 263432201 143162742 112035768 637502820 165345202 808934770 111955590 162588915 327291357 558426686 734359850 514809473 671261283 958463516 259013064 9560349 327063692 987297504 953361824 154242970 527600582 520490932 770750493 320005533 999879707 280629836 28617924 59362641 147539431 296284397 425277397 39378354 460715381 668987581 747860356 534511026 481796758 356417159 174813915 521634857 925357597 623021425 324147343 373447387 179242866 421653194 77393768 695693529 385510711 958744079 612160729 962841948 594500653 905602718 420893179 868698376 623499620 229294588 399768742 426890948 768475009 773871527 798649785 374054231 451570408 242491341 431530152 30626312 604338240 328943185 87758043 285684078 143387460 464110630 806298708 639136084 778257499 764623039 955655130 758585063 286013483 34321632 666433072 508047698 850273063 396916057 590135528 915081375 73720962 266722432 419958017 73970538 52013015 318475511 385593866 440564458 243940570 434945145 99639979 607052095 376930183 222492216 151010811 463281708 904580118 982498461 934990212 581585319 345726917 247342387 491695019 410299736 795253331 217550916 31886640 353104106 885013708 607101893 289576772 633155947 409460376 854385221 559037566 367987218 367850344 411417664 114594816 867149694 937198575 244580019 557598419 27385168 398745734 500286982 208629462 318288940 86206819 572740045 258275780 840631905 767705707 194242298 187251373 543376075 276207607 485942575 415055996 194479401 517826614 73691126 72198685 740077535 947796420 498273145 403816878 728997709 793157128 888144317 593130659 52576863 845525295 930519861 834435481 656851826 632497108 161539474 10238449 202354488 196250401 552861011 848695053 350890832 39446091 44842503 993313925 46000522 634970040 411696548 781917257 869244547 492219829 844862783 62366023 841039587 47308396 853875485 208461853 710719047 631735786 358825392 869555330 589752615 925341812 608686061 850080384 875253050 613098946 963234218 628097608 870076448 132590535 816039595 254850318 61241546 483601172 32347065 447350848 257289673 300466042 973963677 678073018 531419396 80686279 734913228 170233793 230513847 33168607 574101363 615159809 52239940 528158533 843648283 601464591 155776296 800379522 911561912 408088686 745362888 125040325 395036788 475729602 488023928 180636469 851022983 279963133 489601860 728404554 389339875 767218920 659038972 50201529 825563556 856721957 661636391 502568018 456313310 816935918 108140649 845784228 962406598 20407593 863421853 356476827 986915836 662782137 105568182 456829420 785354604 980738936 578552923 207063824 688530281 134356515 970317003 584980603 440064958 392431029 518449853 76174569 60022421 443109622 226158997 497538349 208125641 930989702 183520848 155922287 456552403 291842112 604584667 84824113 102762106 776548193 609352637 769311905 310300040 523421866 283062476 191443288 917524590 435119007 580728529 31422637 55053213 137924505 990532582 382233765 840006752 139427759 896096624 968497220 722625792 904702414 165726308 497186691 346501869 572981532 467241882 628307033 888282817 606000052 161269270 539276867 77212108 296154872 774840941 188056989 998791577 212009520 397392738 402444562 964343052 407447298 966850725 272406991 79778393 746708756 158894 528864611 349336251 79179123 617509197 510903330 987020580 257539942 175542262 929065743 88167340 555163289 896820538 63936166 644548261 663143494 272423447 348643977 499793748 451617579 55559101 252884888 567095572 663306169 895677411 602052688 649328987 186866335 457849742 377868498 776480421 987023139 204608371 43845418 783386059 502122559 762151983 840067649 664521187 108784744 889401335 611970512 381741256 471580834 680031516 285719790 771829956 24516696 318259821 491490480 898799505 143667342 993384736 258273320 665207612 962035139 317144178 213890417 894224557 698253170 298800224 715482484 809838689 707245697 845647563 477328615 158097587 135103178 370390997 133456765 521765597 908104730 808488780 16929176 5982327 889071294 794180719 181643274 322193097 773334375 73761386 290060445 17035608 726454715 899638564 434543750 512435028 494959593 500270624 231148048 543622927 584743840 701180827 899193276 808499155 667207722 78221130 626924873 70383369 636411009 598946955 970499881 467806583 445903126 212590870 126901096 110397873 631982716 623842261 578245502 173444977 913933355 740999590 775337525 857877871 190088786 985530749 671132334 89372875 709023981 85024409 758204457 830395479 170669935 848701990 431417538 701096923 626260527 917074388 146444122 867660873 242025617 247869130 690575075 231764074 451254355 430460560 205220272 286761202 532480324 675838818 199149167 322064240 350347646 594150756 867062809 376493060 479520500 20133554 264837477 30400646 754755674 696667500 68634039 447471683 672973024 101837726 805436969 130761956 271760847 351683105 161921360 278884446 852655895 881819437 821719859 507136963 108516846 463885172 767264730 359109238 695334286 705563363 493179522 786572794 927577203 345723233 817194885 927327294 544405573 687744093 476139975 883516338 500802975 160654998 81826861 214322494 678867283 886892213 686395177 283555193 255120503 625088169 407636174 945714799 861950896 946628606 23188260 624697090 370344932 317724523 688744624 484429636 701384011 198254710 766995997 579473495 371813260 610509772 455563920 385107695 549087286 236413815 500109477 3589965 861618911 991185102 584611760 630832075 77978832 244542761 264311857 229000179 907718317 673653267 18537631 113667082 431670540 13492347 185197994 352673190 660396863 513568528 546314172 299052577 213324339 31317577 383025608 839135440 957066371 635904668 306510123 147217016 514242192 390179034 712939264 186040496 529155220 679602764 517949525 320483673 264369331 316809895 948028091 459018086 480906932 355310833 831024566 213449318 996700087 435953981 76936853 975885335 294720154 291209825 584274417 836348051 553545184 141724148 15345626 316633485 834222470 980508496 58270793 59638856 356672751 95130629 390214745 994924368 313479425 243663075 110953537 991205542 818897067 93922597 519973602 339575114 672934079 575802766 992330101 707993601 180169923 83363876 19388575 342108176 586769062 873673660 422387423 724142394 769748188 972079649 105216250 834652472 119099061 5857837 968624010 366667853 118474514 426593525 729273045 764952347 180480871 357054661 191117064 208544331 147481318 295624216 197141142 988756455 745644669 645254691 122564316 254390684 382204205 964823060 19562194 850506159 916509873 114537487 39917764 297881088 61843947 925053475 169001098 137429799 427887368 702359622 300469600 599049164 295530481 269675110 242165237 875159407 5352691 474248139 234908023 767812784 198679759 512000198 847865991 5717510 391870292 685866805 653143764 518764311 871769255 275946843 751660961 11212980 614554706 820009582 158739311 724171227 179182234 275647809 611611767 69046206 583626325 467343784 581046378 746325413 847662829 904630969 365721264 992634355 77614952 923320628 616962160 427476931 280415033 919503068 648578625 595043190 244315558 615003317 757700470 354281701 228313262 575774243 424944345 379698396 678191467 873677958 603885551 294565 439671472 918385218 590416368 503501420 769699490 131761315 448209252 51736063 793734958 850071192 840611910 398784051 4969764 565728272 459047686 201932368 878575230 753262756 902095423 671228039 612820942 314615254 156690992 331269462 616362879 101407826 658445574 572280560 901047524 195479518 244334954 198114737 218942462 183082596 35142869 41301534 214752312 933848758 217492454 530376699 870334308 395838076 842789398 452374530 373664132 987373395 591257240 219301636 414161505 86125623 626304101 702931524 251743852 803188699 86177547 349899643 390313870 514898686 338049496 425819244 523147878 717693686 512466537 605098483 861151336 870559638 777911182 920729936 269840939 727614522 318909197 718320565 85670490 689327349 144850121 863677058 852187656 977023833 907679515 281980343 814098195 724528919 772421215 55985708 387635205 511814058 550584089 579552297 578446433 538582376 512325052 514453776 748636015 288256030 826867294 19836428 834736340 946241832 699202699 30178452 673865024 13108191 141840399 329101240 506137996 971929271 448790362 30876402 336400760 310193922 983481412 23233309 572437726 621974982 345268991 514444738 976790934 5677394 870955516 133198017 335133726 380723831 680440919 188452458 293146882 891133503 703632305 380127279 3931959 712120352 271342900 663700923 393812316 859503844 913407324 247226559 735099394 56820031 413503355 859357083 997973043 732528563 878474281 973028341 374048472 39303979 751324009 709493231 798996852 693633222 136895906 130195319 738494562 187273052 438682906 693333267 624789987 928986618 96880520 611379873 661363901 53662660 536106824 104839940 676683853 959005328 383497614 827775021 242482027 451062529 442157145 900751713 722037170 913289367 380068585 583275880 356868808 338051180 295043964 355828353 535324920 130611974 387383877 715891144 916701959 566124602 833705633 647145503 99579543 447503282 688367279 548720029 471945762 883733198 861439791 152576762 561245943 370954329 938085361 377288367 337038158 589710690 38178319 33210387 784712006 886579472 891132130 667061059 663491069 736860620 29860936 641581933 875329174 983718026 697324927 94589939 276546845 133840172 710480071 973372614 103785438 231142538 526362904 573051085 775032328 385519530 322073129 230671406 694278811 294386506 122461578 541121276 256533206 770750897 430992594 877641412 671369979 551381373 722306014 367919425 632178162 814357556 988901666 294875745 808293974 474669309 989781236 661511838 563112517 447328770 605010353 243204514 455062458 853509659 740315039 37313482 305460300 918467879 200496095 533550207 967308086 384885813 467202859 470092909 864632215 329261774 789300491 189031195 786673660 963988824 135742086 420948730 66988557 971476282 329367131 505120930 385547308 223892407 151817460 40058296 434515722 91209681 110474622 371320086 246806854 333094455 256687821 594799765 752443215 30981480 39193759 743916246 521504325 234338695 242791051 559386354 750349867 217318473 438372979 295948297 493022122 254795086 619679465 342327786 888088794 278344071 76357039 733344240 271107836 61137830 675875233 761601704 338860292 965619294 861334004 379132505 623080580 380417153 377740160 86450572 678231295 425366450 381857993 186212140 316705271 835446481 411004299 437047919 826631341 391433987 642346243 529288409 227697365 161245228 922478157 882382133 208739682 330659161 233989295 89949110 944894773 386796677 774573734 261519916 168337827 265588927 448444506 48185603 949253931 956226926 864170420 303727083 340437235 258074819 842505534 931013084 452706126 414324084 527810061 16857961 78255336 557311002 571437491 587720748 277000781 137548880 491849757 105937763 484534044 227120646 812382846 747193953 407359018 778194603 810042683 398035164 723621389 47642542 336961669 987708880 613702945 849893449 494787001 380851389 961674736 933039999 576413866 725379129 563640008 309022901 96495231 521815864 110938344 334937728 439138765 789213931 767953261 746214220 714478650 831706879 539154794 642846784 890043965 353768047 244364382 32084615 828497875 329553758 434474098 68830849 667157552 942537320 367635768 503500809 244671090 882327142 7970223 237835163 480427517 286713696 292716126 182525362 930007986 652990205 237941031 555506129 871534516 832986015 35645005 196686021 973364253 488285121 397716429 445783373 651995587 810126372 974445058 716638309 292557576 47374310 536972321 992088772 353501036 764988264 346347413 453737877 144601522 300362853 8697841 249589189 408606966 864559874 97385887 853380443 770741305 675223323 316813159 593746528 600911658 680658052 52616555 290445561 334447722 75583737 781510601 821327912 240498673 586256694 394656681 958620389 274143457 524742726 65048535 371909463 572733508 928688522 988501352 901741071 871282533 167937803 81829963 244375872 67441854 712300771 479748525 969978966 87184883 694144899 342145279 357196754 471907976 255683414 275932629 927168781 355076274 800755298 291036628 170197696 335996981 247461240 398526730 7129242 864816162 220310063 287622537 544818457 961471302 560415022 684365754 304777193 934331962 497213437 930421735 736508184 138589442 44614772 297296 357649081 574727324 367427669 959742179 667673489 859903731 630771813 308213628 676305555 170614626 786817082 159512834 103066341 189652466 738359309 419941846 560359839 906232874 569270648 976019688 897411298 755816200 518040984 489059725 936314659 219113311 513206551 910555420 199782301 338925859 309052425 514623937 123383058 982702420 755324552 104224555 65856647 376589434 328947900 311434941 600784282 251507615 509990779 355557472 617036398 899574814 156146554 654396227 554289218 14805939 639236966 84879735 583449638 42364037 497922001 777350527 316057084 514716697 550779719 493484104 148162544 93879761 504593739 477020256 260263963 840976013 709572682 114320217 777470299 444364493 587461830 857306453 398170814 268898694 740586136 943653655 840976883 682737186 517132600 694832664 791633251 396869014 181653117 681884087 124732890 382442531 493919042 443161609 963836735 187226340 624787758 318744235 160672330 203392764 191791409 986403132 251472606 717126183 303581790 783522248 28887393 130401750 625208113 536686154 914643603 977968932 653667690 965354909 681838960 309488073 786703240 863032782 271895377 402447265 420163657 12408947 349131312 816955994 793497626 225534782 185690142 756398943 714061534 582997047 745536798 210262970 917867639 223368173 250294079 589365276 322822146 349860991 817710921 95428182 210507682 311173333 404404914 241130555 100760108 684769775 577968884 54843518 545475978 576891067 397341517 123469187 126199223 551954573 266694982 651295320 347017654 874115906 139675336 625448766 811273276 270490316 407533909 82370431 514673417 140018155 270356821 724874914 115521137 518614101 750857643 187106225 813764438 913955328 326398066 168055035 319485177 516698818 819382376 891457493 503458732 572636056 402578380 672510166 595748577 324964079 270880282 454835821 176094964 415409509 345361451 852020864 754680708 585879151 682958520 569633998 887938007 903402630 518727561 595262682 804984120 236851808 997970005 746164350 76699211 862670708 980735106 111233156 335482576 254161636 26342887 354929197 110051627 474733757 644158100 979585452 361027597 673911807 205556770 722212945 95200514 106623550 211149587 132541712 299511899 919054303 949420346 626888320 234278788 608077402 647372040 471035027 481438868 192836661 934478911 784719186 12170757 140373361 403556964 142001850 418884237 140430292 906703283 813278686 406242362 183706747 31395089 474716038 870361904 628524997 828788162 992585397 971178548 237431466 209789294 886060394 954481711 853525313 84476965 866662361 538276930 286989369 508734413 867370380 581500748 642952465 568798125 240896544 87946768 758398026 865126019 651815083 345857008 644404905 634731632 920357733 3685504 538989611 62509476 596904 205073522 141048442 598409849 738876470 845361690 444711376 900669530 10483699 61228082 603291055 625594967 631425272 941657106 156709530 657696174 138075062 908105696 109170331 848217514 495106712 486647996 219799431 251909864 2909204 992320422 606789167 681097896 179034844 909991835 932800257 678306118 512811855 516677987 708217669 815491032 252857833 874283622 446347805 270949740 732709973 203253911 859687725 126338535 215807868 677028000 228873384 385938701 858066527 92846189 788571611 545549853 502673596 19670540 331679270 604825608 817332836 95789134 144180667 137014859 695890185 5127017 942092920 689901451 916038974 883494867 87177158 140514067 853810800 417837431 990581629 864778507 535148408 115516037 593249993 575637541 401998447 320265801 350883404 193815247 911417804 909775800 52904500 561029555 828595471 280266393 764398277 85645131 795338162 738628891 368599387 273709674 202864567 232194670 620053827 224495778 481748874 645159042 619809386 39882811 238331186 955804280 587391806 960161887 643021212 236534331 457340504 917740246 246607859 650474830 292100065 813789126 696967239 398273721 935763892 44446986 982516935 312085582 818461060 121625082 12932192 686132405 152748243 95748242 989162891 995004678 294440113 2389387 78970539 220000419 398114257 598406968 718046809 978648872 559670786 879222961 287895726 617912446 635031187 251794135 825279912 168411204 379403508 816351732 677063841 745329571 324409665 993607887 635413754 24519700 449686697 416022908 912817764 207151724 971885108 778426303 209066097 680338428 996808317 261342398 328520895 140414225 61672856 158539295 295431566 627359079 529725109 545388232 722781873 160805923 951563465 516928153 786450395 190265736 25517156 165575518 99386327 647280772 879981775 791456150 529877824 334268373 815059830 719241288 178623822 178742082 326899368 546109522 336454359 262714431 915779307 436901958 589157739 503378530 113649985 899659552 11376230 108753159 78747578 606346348 562104103 894797024 825556152 8235926 636933091 721248001 268051155 657087185 962348554 563135287 185434956 588271986 98724166 734229945 790425386 144938240 340778486 525825306 117107864 417036221 560825928 652851372 277326000 166060284 220452624 8928630 881110493 639606188 987761009 116835735 711914299 802045793 645284596 518720365 235879485 262850305 69352343 266319364 530057541 654090895 34408130 462558745 858608699 704261448 826266027 780700675 142471828 766413856 990210986 450383329 302123042 288575118 51185858 695572551 345918821 255480890 815503642 406443215 784507204 316952506 911649327 227025868 654286188 175884740 394766161 927336227 59981858 116317717 569295449 781929059 616456822 325072854 224801936 592095494 542550451 725218520 126045635 106318351 950730188 631848535 411880508 868340765 753417215 22151221 717655706 43625181 342472305 335852849 435024861 648943318 706434825 837664650 297010053 371334317 93792753 588602497 693645067 646562334 923097921 626327853 670844905 95894321 258025365 166412700 767212048 540358720 650744667 897550215 205013476 865179658 715546077 524630584 654086744 383187744 85857462 841246186 973895672 438944858 743661552 589792039 582928288 204689080 394427784 22919730 566267177 240012970 135393487 61071749 584498858 291557310 633772992 726143284 782724121 492309961 635027641 109024379 710184880 581322112 757807304 108212288 903432397 661525369 629794235 803747875 748588199 498233444 584185556 624668043 150986510 48022166 176373367 493600969 427303150 644559874 428341126 512438143 410224390 786003069 111789738 393106254 416948775 858175138 969981153 408494108 992050996 570729705 453046468 991328472 496569085 619704958 322201630 487607760 429595792 894998627 872068708 468951974 229199599 943927832 308513986 925310942 775609576 117296206 754564449 683144871 915409491 607664802 275527267 412600290 973312980 721036519 477260088 265378729 153876203 488180307 118009550 214647567 584693361 830238577 41618264 422117476 711870881 190843898 382702800 905462754 164915863 881315760 674886517 859321820 864228964 818087739 197774525 796109296 577256815 75677815 554247165 743184135 563483493 847103847 94769512 342462296 458116100 878317125 237360655 198755433 669486395 637336798 920725258 745355790 19629910 142665475 482912291 283762372 554253163 39344706 872347360 658921659 52141573 412428474 803468780 450173022 588875016 807959508 433056492 231588652 144140088 986710879 303663593 756839925 167026834 784071091 502828652 65711661 205988501 479523218 695198009 32957171 964294132 553904253 122538365 725220208 925013893 235910308 171182564 773128430 180886119 665007197 242715611 342527121 103416568 155651750 534643813 335846427 884712109 226478568 969161278 924159252 61791194 521250640 800671879 330343116 599392855 868094062 717189895 416774798 58267899 616813178 904893000 590020405 741516163 967053071 27516905 870639946 298314331 528630021 532558005 867225872 967850290 783764734 93350949 379865275 673888046 975981552 293235707 474126112 688549338 547388626 973736420 533954259 49251512 535396933 148844876 692609291 646764110 89266287 29138325 340223803 827255057 752355545 196653427 661380268 377105666 256219854 664853456 546180154 766251594 308961259 88749182 110661902 576953597 743803274 829935348 261344838 786157870 959814703 621116387 509583818 125222091 54733 137575201 67910833 682333807 878672857 932482675 758896946 133082785 238005966 407559810 797850422 850047330 136366404 530060385 896805907 78115649 928752071 25297300 413679313 36602310 892232413 424190093 600590064 507795971 595526090 101230168 513714842 959797335 974471321 566034214 583610139 747710876 203170694 753356511 325917410 737061944 772521924 508311728 701021379 6399540 540541643 319115932 291970130 682480152 648575175 658055528 792384903 777198234 15956376 820372602 673539467 224901485 727867104 481952690 496868821 599485095 712546899 988327128 677909795 682110973 486896292 152699295 757519630 88823350 6881309 186056055 986661430 26767981 503831293 701488320 973642631 732693050 36932703 413167840 832860896 821177251 390026109 760820736 103893849 804172369 629714896 836402907 816193541 123934674 733760159 251451193 773398959 244659817 627495411 943542264 804484446 513480770 859365379 507744819 514773554 85052498 813127220 542028116 870655148 283814029 774650893 576492466 319610156 827178940 895057215 423606193 263901692 268431605 839247034 945018139 773141730 274938537 382250970 538477388 115676419 382105624 798154567 895673346 867582476 516447880 666950506 213005206 546619160 544386298 578433617 984318764 713447571 340112426 234957502 925483528 895458873 346454338 560028144 289245851 271750008 693353668 794233022 813984679 79458882 953869468 716245862 361559671 282535345 372355207 683198500 446185833 257605937 749199462 861011792 370060145 445567705 743515494 448279061 809081142 218788578 920969619 16373907 77368769 391205536 24659617 158317201 541460294 12290896 132599033 386300127 437566353 957679825 639714939 760367396 377831146 454857492 625374711 924239091 97776403 393006256 914588719 886646677 768778731 652118163 951851518 987610574 192805754 363369615 40004262 497523789 324229171 445299557 640686353 514591857 249525064 339357580 330282925 143510604 607738217 623829262 804221578 931143234 654701376 672237863 945501587 115245485 168872241 941735896 476062584 302798325 358974686 180631338 779287098 670647697 520491485 765154804 891162539 675472747 682868058 116824455 113499945 401280540 228510057 220801143 83727276 225142295 774589381 331111814 381203416 942318834 747490943 539079913 53600641 655226512 713826312 633527567 440266525 803559273 161890364 720315015 63665666 806761088 546887846 220467154 530659496 141094375 875511875 767808706 767436685 268587440 587784391 343019734 464851979 885746914 971730958 688908864 903006504 304871150 727217978 220148062 260155127 851029065 451346936 623702279 382066397 771751019 771712287 556458116 592661544 88607909 321067282 101671931 85546303 213107102 790643029 962216865 560854958 516697884 384248007 67651179 679970250 985276636 810050625 317755256 102305645 799852766 522050514 56474555 501751668 688699061 422436003 785254016 571171114 158367411 75301011 35814132 291493929 104575636 639640746 451885889 276057222 944768409 172208683 772154404 384952214 743701144 304648973 588613697 940585774 834655765 414264995 719628834 460964820 478683097 760332152 648076212 67872664 858652774 672376027 283133092 6528454 587240888 574046401 235720511 217554882 383766906 584947282 301637512 613567902 303122573 389229899 471993891 136500765 334592512 385831907 895609304 607314655 818880646 588589229 188060477 853851397 902792233 880071237 115242187 990170423 223084427 119819503 208595180 13668270 887809200 652033256 750013169 20890210 691950906 53725564 295251354 714228735 196319554 177491304 793695474 569270791 388670927 66974483 123329178 618557914 825405851 446852239 763310626 35607751 666080492 365326141 673503513 459723678 245172332 624194699 842183254 315040418 92902029 491431328 40831875 450226259 467868395 867872875 665679621 650063821 739604109 312148096 807070464 711569913 289633060 154999963 2995196 941657434 58443144 189223009 107744008 535839044 606085243 174716197 94476237 466099205 308792415 319865794 884759640 287410804 977656188 619271681 937444171 545657212 781178176 711962436 424652846 285101888 15906523 776672171 787745082 388219631 880552798 9867119 175491108 49904083 927479485 506209862 726935301 743702571 277573186 48375675 182070703 930533195 353228162 976312558 838943061 851956593 99692232 1769397 811754023 218625622 10946272 202891227 276587160 631794733 458229376 405971688 696153347 340365163 324679949 420537147 466086797 368459908 870094669 467666635 421375874 87953861 420817656 800135327 562719723 522648344 442686041 854509296 526759867 485186251 320069380 127623889 11703433 68336391 837856126 515490179 718831592 704669443 182929483 632935633 180432210 145810908 212225501 284426453 862111268 954321965 32432071 507191523 41427704 988056659 304564871 519495055 760866112 643625344 192588288 567874958 227963848 575373402 148697758 472127997 88817590 701394444 55481694 192358638 615160342 536378921 122813236 218005895 202796086 127174381 446181068 443863326 747693848 781059370 409600899 680303729 850811120 881711102 530558059 645944264 932368813 395436698 652705590 636956925 737991458 998219741 826141712 288025195 700601827 702977305 140527712 857609380 229069557 101504245 916422243 209222743 617208723 165188074 284449519 629007637 554509263 359481448 382398782 837084947 474140676 427506724 18777222 630938719 338639031 30412611 52445002 696540707 793539199 62839614 499424591 390605668 496715011 966200484 589577209 565759295 17990366 419009902 254031371 268495803 786346850 245890360 427991101 418668357 572232098 760567369 809270157 17830213 569904132 971060108 743837698 698040438 490294492 984642366 689163846 281526638 8083046 100656406 412370027 397684601 394159284 650442258 751765268 310888113 892307277 323385120 742193005 433097797 145155647 797291805 484400967 656453834 257660856 537343195 10154473 547061713 773244022 206859967 547937700 569888376 523112813 779575509 627033433 485424555 552786683 801568697 916746570 604977831 116294935 810964842 788072056 115969729 474004260 910834295 148978008 815780209 803776999 598615217 863968182 327452922 873825986 475432030 437791265 20006939 709091697 98391691 965897369 112602947 602240423 586901842 669263910 628995122 650193025 121107949 635282431 555954435 663128772 543196805 173040723 666860860 176698957 414761238 365760156 204725289 752124138 930825017 428719733 591498260 403236220 72193102 963438376 354173366 608715479 925616751 530791680 588894867 866222414 363690604 27443973 157441497 584492533 80267849 81048642 115898079 745000085 73987101 833514061 710856370 997716043 21109160 548595405 715499677 521143420 540388713 893103336 41032198 277087301 607963886 193149237 271437132 985082233 280428579 324706780 336585217 303325947 761440133 446477436 614017799 926602806 824332695 871078593 669470779 25949497 405063339 459984496 887306782 173581847 927350134 324704637 957900757 208521562 997559524 28807672 181597151 794385517 901014027 806896659 130598934 148222373 700286429 936534666 77694057 723119700 641088265 354873861 370460100 362209158 456329840 188017416 878421999 472156685 738691928 542331163 795493122 981530839 80573769 677504549 925384742 701440351 156104683 765918453 758884379 678613529 928580870 616334535 30674257 153070931 645015295 81683896 347642061 999592992 789995516 946175700 912269925 762911837 712577125 423625430 66014880 346558476 776518318 692075457 440761928 432577160 23150708 119274023 806865553 565150119 568491920 488379600 442133072 885047416 949158115 124254798 375819355 847580278 90523820 696687121 485747435 337257094 101652107 245157983 185812554 880340945 801013897 998940055 804084068 399544104 671410532 880059816 435707386 868005422 212838041 22401184 873605103 289789192 754206898 143946803 751098149 748071278 269498761 2605081 692404414 402000589 815878565 623448042 29825328 660026135 38468303 790127855 581891009 412259107 76890915 423349958 644225556 418150242 835993564 594973734 295166600 183168955 353555918 231471079 940922708 336382466 947274944 163103812 582745952 838861131 8859198 87773440 541751977 99126397 14365256 359033107 296278020 257700548 940965463 426439682 229673239 876921127 895451392 455528574 986683056 151639214 399040578 716004660 451855842 65037797 484786015 197027078 800614875 856510668 906205586 92952542 189125601 903390166 108989321 985015938 156956373 132514748 275362589 626518381 37354 695637316 589942942 708796615 807830003 229344637 472483115 739023307 54172647 315548979 559631964 777532904 386219843 677247450 191946960 657137253 808846985 294179592 618820007 745910605 973681292 439031886 526025395 60053092 116117848 2597147 598573289 656625516 87432851 985985832 358870307 360988835 578304645 803416140 782547789 205769491 314159672 265874800 736959040 985090143 917408500 865598954 446466156 73075332 952593884 520699583 130123637 554561016 730569974 495221197 480062355 813300419 745891449 599610104 956146997 263965490 738953387 231387658 636327976 478207095 383998610 167695631 142007324 187071772 348935803 887310895 695951891 259867568 622417406 568370339 995103679 393743166 175826785 112797622 787334653 765359764 501193849 102181223 354000260 365438020 675052106 869254490 95147894 528542805 911190151 944025283 519271835 555961457 687972561 840863248 443130996 27484544 792143677 339718168 169842897 268329583 837440833 642379707 147633230 955085490 275536502 848092417 534884664 550394640 94213517 605017448 197398998 921576901 424802972 366316402 544346087 144083008 332141890 916525577 447777857 77775380 444556121 133996474 176474680 844398610 445176175 184345410 747734621 436348556 617497119 784187047 275963312 119242344 424628626 874502607 64236669 702053146 380651811 700516892 629803709 112581318 175399060 645444249 619635258 913835490 923993053 443979626 59575913 607827889 759913519 640422674 652993362 487213421 311062014 748483060 671517510 430037442 391214254 657892314 750482019 163040126 507180765 871311210 741440780 626936381 155626615 365343997 282674700 899615776 325464907 861092416 126489472 834229576 306163898 345627025 525335591 59390544 120706007 846852179 894067670 176165744 499562309 407632048 633059470 370785838 191067375 162799351 41410214 212997731 294758911 685966324 564942202 435161384 386807521 765597150 217342358 456437217 149384704 630427168 991478840 934026515 947593270 588386532 865646033 514637123 196241306 867478140 50198428 777005111 22540059 569893317 655956868 519941041 755238332 690168951 960743034 349898224 119460043 259711366 222625042 663424669 509311413 334756653 528265395 467284714 834276986 6350855 372952840 295137403 128995466 830524882 206203090 273879772 38946418 294307960 434704204 883924936 83769189 300667754 488696389 122927223 874272179 979858906 130603518 925649117 948309033 560152029 372076558 839308996 753014844 626225465 237719806 200220577 952851889 19192095 60751706 555057952 157893539 196956230 636834132 137843426 997934285 41428838 357409039 504227463 223941353 420139077 930367419 991936133 593162076 267153513 934797217 956246390 496525389 38892882 785407390 15234485 409057763 414410415 273136114 516103922 844372791 903349293 420696404 208458403 7751989 304233963 237274637 485088572 824205056 539420439 356280200 209222633 773339544 266685714 96660322 402071427 768518977 597919808 11455407 485913382 438658806 543385031 421103548 608000705 33721090 162284267 268421573 98082484 984139542 855057466 272021655 694495481 896327166 833705981 79612014 823679806 465523978 18029308 325002896 177559886 277017246 7587927 243994366 105487064 794427455 409495835 737556307 84818509 327424513 646199922 371090743 221270887 539502113 14849190 1170176 316252203 477173976 120533910 229680119 395743025 310098785 986995812 773396678 156394670 368949347 373250046 725799105 911195973 332566526 37987450 596244018 576505695 400296281 404873788 418452550 844026941 349424257 600670792 360084210 675749121 619836855 733116730 190946711 966514015 395010631 197289182 745053689 171506761 65088441 235006588 520966331 959908427 393827849 21016892 529255146 154325937 981573988 754512687 147397631 69743683 289370946 313826081 65580127 424581850 201582873 753974994 259648814 511800340 425543796 588321115 834023514 772097984 453996078 237626773 300791174 174366907 320737070 357760045 245256341 778222951 287299353 740837086 173496702 384299248 508007895 378359734 745232532 861474269 185825054 986811282 191769277 122600107 169419463 328041658 519516537 62950036 67871801 354078950 239899300 811007117 413625821 663369177 742304912 195987335 46108430 396628299 874618143 219419770 864005871 22629928 311339756 272124778 481084596 827001208 648195816 913175347 110692124 435533768 310283939 365442594 840076074 919222810 131639037 804070404 92849212 578568621 723401967 610753560 11068995 899264222 359141239 140047861 319083053 131591861 618312215 283402314 314928610 162571446 434620378 448481518 170220810 163018748 292028114 559733641 886408767 59924460 22826492 474565360 472770205 157394213 388179222 975513892 156167212 262726533 653896135 174126425 287085417 49991416 130822330 482591244 789352091 328663838 251600134 560885279 264240938 254896688 98067171 350715144 70459198 119510207 978548053 762611290 964222647 362417448 651939879 220481902 668330144 315150715 762799133 302278567 100367578 624620863 655811402 572289180 738486880 492425119 4970942 255685234 818164219 672274924 569922561 618303021 241951782 315051172 974372985 348245178 480582908 406601990 617501220 692950498 772509573 301545505 979271421 690891239 578115030 831451292 28081995 192063353 592282305 913379085 686083203 548185769 724567243 167563860 878106904 970862 798424315 720821960 614501891 658771788 246760168 705612398 620684246 468950597 660791120 203587391 937842747 269040676 343333809 155697061 443506800 450054890 526111008 72952554 92862285 37228550 897631516 728181194 836300208 222095122 644126178 710261158 373584837 947497256 866773733 619865615 600006156 577857573 609508774 150382760 871392425 461347217 565795690 824117050 5828146 57002122 614307515 799377155 941383959 835557908 111580755 965379200 139745104 574998382 591783932 94984730 683461105 425939211 419995729 469004259 224731616 374265616 215747444 906264862 884534729 795069543 188371655 703477848 919252844 326537476 424067710 454114510 917935005 183390218 49596081 801834780 498536956 544688920 913496228 784503951 531675846 2663173 722569024 351750158 335923988 639615275 311910163 10265485 358491287 212948331 8609863 401067704 95864232 478204055 392318845 394071990 682756836 804866565 17858498 972086587 815467028 996986970 932687773 971388106 741116139 779497180 995449513 466854050 995811628 343687504 448980290 550741075 19421617 476331603 63595170 272693391 288432963 658021844 80740898 418168352 72807433 727204544 354887701 599843671 908232908 830837929 528630353 384328883 649024173 347064436 470814523 572229242 866275903 962209892 448439736 57688400 121388626 295479914 950939635 813033023 859687084 889160251 305448636 69760954 992056240 784563914 555870044 413524379 159422561 721486667 100898933 774391963 42940773 179985514 671985195 781546879 347044018 101448757 780180973 112135194 879403723 128925861 738232485 979767654 406220619 11905074 292385044 898581473 855586185 518595641 565943833 227646673 476774172 68903016 681239523 548432719 991417028 578320036 726599347 138919545 196374618 423539658 944753442 42671399 239045770 911382153 148829773 790552782 68026382 951414389 303540366 36608996 422602621 49580566 712823180 770762364 410382450 66458926 386671435 894823314 97351838 50507 851125610 432831340 706794650 645576098 120703805 198534288 290647514 598822374 958766232 595544796 744177244 928299019 785220705 26648002 691301688 124793471 460117067 158328772 508255998 390381081 154046213 647254719 449585272 408798220 440344771 775504915 386932131 360838385 614786636 931022481 464339244 977611409 33404385 464743398 151159067 559338497 875412694 718194956 597045487 476941424 570573338 111479653 410213235 225119243 568340536 287166955 464216312 723893827 537439050 241523302 189719546 480128090 345207518 699695799 624129927 611014697 915843324 913625072 936376813 467453241 618318723 154221422 14383922 391135598 724581293 922667299 261600631 559128259 812817133 34847312 216191250 395895087 439521718 410762105 457707415 176847057 513613163 843318892 535773688 818435699 784362699 425067525 383596854 204754033 65011793 93574829 781245794 796812278 767011346 849447718 10440417 611612913 747036754 42537025 610192178 452093273 356699975 706209690 722322419 931714228 718075777 869726138 760766623 465048638 823272553 651673833 40182044 722306934 968537860 780674928 983330271 453305819 349931238 759674802 825029518 508814002 891131053 131043942 772784039 625403757 176602385 160675544 153936760 831281304 460112099 974593331 86313644 829425685 314944857 727638079 901185879 931365932 527841659 160064657 288269347 248966337 282762404 53462990 656604144 387105510 137015654 754103965 895908180 982759378 403934555 604033310 730780952 271165012 532705499 594545147 304102286 715524692 297304000 42085012 167306938 579651624 274169852 368564570 568437681 940447622 439895171 696359265 516687379 483458099 803282763 912777192 598744591 197484177 69405853 306147481 318617646 309945563 307730982 677667976 430968112 365963528 673797393 937840367 611965824 466602180 391354452 426236525 272274745 874708723 159111538 337758439 712346903 533699748 142021253 539444813 220601977 39194054 912446092 938191726 975905376 385687241 562857531 948629707 985994773 315369555 401865782 788864363 180544881 112403317 683766474 490060662 824863912 888569796 597187919 812716131 171369272 253079326 329134014 924070199 925957981 926604138 333087892 919800181 548480255 83241816 541912349 460166959 791273005 128525697 532989151 596855148 298659516 241236735 520461624 288827544 180432429 357986023 875504113 365289510 661633148 402769190 983923242 914559558 561117339 198661674 180072611 238456594 395103587 682014521 478350528 683344770 723594359 22026973 584423233 808719010 720920646 499732892 839254544 184144401 7120309 57113635 321663471 372419411 959164890 186914755 600731776 830601621 83258803 187957915 686006680 506700340 145344100 534040353 361017608 331122290 690539736 743381665 484768533 724025152 56884650 310624746 491720967 379554209 88871461 54995700 209810035 855005609 959318804 475982977 438282646 886083332 263372304 263511242 934133066 316852887 530296632 708114554 169810712 596375613 401819863 991512000 124777177 214909573 676546807 457072661 477201304 665067412 900001248 853661228 802502463 416014128 390947392 391411997 446790009 993469008 779618064 477070969 903822856 748375243 178588131 526205143 984583358 160414227 912540368 300966506 42370679 956384436 157886789 285543628 115845420 230997031 609527291 321817297 872049601 900219174 344975450 674443436 848307158 132990934 761360259 741799209 323174958 149120152 168492391 646009597 892350881 980713685 113857513 831109002 942581151 904231098 384822359 614282445 808296489 302150644 759416489 806286046 793073463 715929050 379502729 296810195 999410540 528683666 223939824 960456162 353690809 144688091 44269140 30259874 335482078 867944520 649425816 117125399 522816947 468229059 177498841 304786626 367201474 147889992 217620836 656819711 81011171 360367423 186116825 570691816 886870561 984653554 969167760 573492090 726136879 984414369 437233156 901584449 212886547 784424928 746741789 389363861 449736448 698801448 733387790 715111131 722495111 10916682 773220723 529706982 445912158 75435737 22298003 81308253 492292623 407747865 218716314 524935345 975283895 423579530 600403264 880179441 129713268 289120515 16630613 879183220 172960554 542359687 700628695 488687129 51857183 411750304 921619485 54452198 1245216 585553328 2750353 373842792 322361313 689315113 460558023 276479331 38259988 633920922 873594972 523028382 726248328 424111050 792229067 208125960 672870212 290685320 504553593 493801214 14650275 861947911 933845719 217329434 75540154 523979965 788241612 154835267 551440579 68396993 334373407 156520499 155572248 850648961 553424311 561064739 345396431 28373049 811144151 359432146 691123606 27557708 241806172 901193073 286163355 589641622 37869854 261011101 452049357 155694873 88084889 881832980 792901321 111462172 114553112 248595145 498276475 158248461 939163992 562256055 484211490 414487762 789028234 72247291 134935956 14304408 65744632 947565961 171340497 821285321 228793802 447127494 576953106 150665696 718574804 467360819 455646806 544851242 949430382 990995971 339532367 914831670 963770094 155311946 387130408 645048505 250332925 257212335 589338767 409249185 38462906 458555919 570444950 4830469 345577746 457673676 844916284 252085551 535467253 354844656 725551380 499636302 671067457 511637427 860353954 86466438 714878935 809240370 270742457 118974008 617266238 376907016 84166859 370352495 543632833 931007635 983231036 129913980 647012234 548114251 995142147 495775530 531201864 545984618 688690236 476429720 68729088 531289313 545205841 87112260 626184922 144642382 857050010 847950265 231862702 605661698 254578092 652260983 193608828 757131123 670060739 474220682 761542116 825106993 91271719 678215770 342198677 874619229 161130969 911990278 378938240 788093677 376246181 601825802 363382035 686877692 34472444 593308216 416608926 725905886 307807076 97259397 169426476 564760422 588348937 569056630 595619239 247418583 4705453 100398174 912506139 164146264 605911610 321229488 96099480 604529355 137545599 531693847 435151782 939062205 490912910 608294771 382782188 39383583 438306907 63340911 462309833 370278512 372530224 29441975 525224941 939263668 185581297 482421900 848730229 397569172 395543045 506759143 403115775 710588756 91875137 115149770 82847078 508367915 896901417 330215416 191094900 857457084 203952257 818740944 843814643 8145287 870964139 70933334 181468613 831282175 966399553 80733991 17417164 865945383 864531633 1538913 330415073 18135176 456018177 7939934 875975390 125227491 943053294 167882312 185116845 688403982 879831305 55949264 111123652 19539862 490921561 715221976 618637523 418816975 982068857 959604144 223213444 489546277 534231467 466693336 395838458 131264604 629807509 360599431 452540554 108962703 423034273 721148113 653375303 667522764 185064018 80679197 572010757 13683618 962525107 427314205 332313494 353418892 892082424 562471757 542730257 922680258 609510367 884632761 571170060 799645996 885106956 723029709 37010664 750733338 153020890 528207211 868357722 983451330 811041767 482665682 50809627 506346810 921082662 713311272 100463092 321458189 527686585 200427473 409392974 235107748 662432074 802821610 405490683 666553765 682345951 516403248 364832949 35878546 565462466 234104747 433901086 909329096 708660720 117890509 165309144 7162735 183788878 356669194 879953939 217571266 397712726 621966399 244232344 881340539 606252200 529331775 691794909 642848506 803266689 521454818 601243921 28079288 249162193 639139584 574621451 528546129 287592440 724908837 724107439 258219099 679882846 83729967 508304461 849741029 134393275 676517036 987858607 587446202 194699327 480819847 997679190 986351933 668254848 519475880 372261251 782244538 979302117 695530400 475089685 108319136 467058717 847828981 433342953 606387524 669786340 353628637 570830251 139841624 427761300 893354018 696462465 2670944 595361379 863252545 216119531 905539632 810630064 678013178 556600286 625559623 221236198 432384715 746170881 755510517 135841481 321125376 265750556 625517173 838033297 831115309 356113927 108722080 442623621 147348716 337608802 821861075 75960749 831531782 514146999 819679332 997159589 993899090 635158982 828415857 588509744 23194031 11045003 769383806 661477031 12073939 580283261 740329522 426492182 648222422 358605822 879931286 937936790 369175943 546708313 761936055 479734327 567520435 176542524 952993952 427030720 915053510 132459770 598358101 758712458 555150206 472628116 474240622 480857961 282626764 66639654 149389978 474614671 526109087 219718654 780107004 942203381 622324250 962091634 30828581 689735050 210956788 329169504 929171189 286310511 51603748 256972039 105803390 248627073 596886734 722801636 495553542 824407117 823797063 89553191 711126311 837394594 163828014 114191251 503898856 637178458 993164049 820514062 582467758 190519446 402995947 569518766 94446354 896295681 626106689 904593283 647491300 752357184 484508838 127531156 663352746 663330238 566576957 904305681 596033861 227091711 574119270 166044440 559901429 578161773 948279146 49037143 358994808 454554647 2542076 977255968 330769687 734730567 816254023 376331820 827298445 758889440 93376559 921476040 596775662 918552206 765374133 452421875 828731942 722623918 866746561 45926856 894358397 710508639 410454177 548919792 743461434 900323584 77861325 650410344 585678576 913193516 550673004 961590609 865526267 790328665 689161272 594034815 970701330 102428967 549126127 629921789 561398179 23409039 586848571 770075092 148164834 977078053 199350436 539354412 899190821 144539976 377955949 968333994 911358920 202533568 402524763 866855706 917779170 266534258 935504986 882979019 143581389 670655113 705016093 354556015 44853294 684787723 296215055 988422161 394412914 94363899 688804577 881405430 196504905 519881813 303829066 545302503 309513885 278961850 257245319 556749834 810560241 507409106 502528154 796393078 132558085 259022678 36966978 200908893 740197855 248977543 107637765 399773089 470381694 904784278 552510238 236457122 316413937 804020592 200992407 1729635 117108894 533542816 528328436 195850334 99152943 960102281 92985225 181124876 883876910 188030761 223194122 313199702 568056889 63133771 707249577 44615878 980259921 657968163 777005241 528174291 362195380 222119796 650262610 359362920 816544747 642427050 736391458 463792118 29602860 818755263 511927418 740390857 547497379 294468338 409667154 176898041 823226061 170074431 203150649 735134533 823953656 335568218 651762933 439827875 258216610 456842533 773732034 537465063 227305976 622109339 562425355 292275157 379972175 896356912 507465040 784781184 17263088 874277649 937118557 500398423 120784772 308845105 933058111 797715951 970990155 724664383 422286777 418320143 35597503 855857690 378503569 706665614 187729288 83300068 470469891 241213036 511343993 573330366 908810129 813647978 70165729 886079174 814951039 927293807 725537831 429081505 658928270 888531902 117030055 984920045 426030576 8433021 810331745 239479071 767651558 950535170 104748476 152296425 417520205 597955265 622338589 867486420 708613503 616023980 127431139 68275456 18613698 596134424 437802968 672510213 576570624 253383144 309952884 561893175 940446349 365634424 84876247 553645479 805711088 590033363 386516642 382091564 719059344 211335504 184255031 932697372 493438207 789749506 822826794 872120946 991458195 299799704 763256341 480169558 822539738 390473048 275191615 814677655 725258712 232538303 500046534 144832799 905369671 46202887 63742306 719400917 502307864 711200449 275776672 54812962 352877264 378577344 60111821 733665030 259857503 966193432 410332040 249328841 914621591 955172290 288600772 62316750 829990051 202707117 999630535 691645728 488776919 601610162 414766067 690562621 961615361 869226715 368368609 389953639 32266920 257210256 374412450 553223359 472181339 45779945 495617241 673747027 281617728 373403546 781305853 751404960 459193706 913123628 98696628 72052401 529182300 766039165 313216846 245434371 518572159 515366019 515674467 645649704 491842873 74946108 873188972 73591709 978873711 243182949 183301035 788080143 537607930 14758863 122573390 228673892 686845157 798605666 729906413 953718054 38200218 558203013 196134763 803338136 133081492 901298279 770914427 493213181 154321066 783687806 575601534 983870789 163987797 759088007 305527002 291350746 356944906 5821148 866733204 637891972 446806171 21491632 697707319 247388826 747550805 66475270 167284159 830110114 781127214 377182945 666277685 529970369 871377837 980763774 407751522 614196574 712947553 50578624 339211646 70360904 919641929 138539740 22201910 478867275 181509068 392974426 659361994 570695220 311290169 762793909 873844051 594507290 548327889 282374515 542388720 672924512 56057564 338350346 965810106 259840055 299583292 272045027 83122934 198895704 535421914 262856837 941719187 131936951 542722731 367974796 107773762 658725748 361027162 416764868 767763683 696743086 510112227 49486739 950309119 758496739 534930461 601822505 330861291 119730970 786595167 259030224 683568823 647912871 354492200 30643859 447176826 742429177 937649965 323733276 300443737 544242667 55538965 20945837 836774788 824719430 193227907 173305537 656534182 388829390 750668203 850167756 45575362 946293661 788320041 156668816 546701659 815907402 56120641 612237301 811965762 185171081 214409899 351895800 303930793 439836566 11175433 281556723 710792596 218617041 788829070 299122436 174239658 350204582 114055423 158956500 378315188 150547409 583682171 956123319 251365421 996263288 960587953 310536136 237990329 705096252 599932131 962161129 973188943 744296809 99079320 369702570 447290706 48422522 91719377 941505672 909414477 642189309 966180206 24766220 68132190 461623769 140600799 790819220 457414541 406619940 596815591 308908139 457075188 726156509 320540053 533042370 596107112 646352880 148926667 988610597 981462434 187073249 870868995 612263833 11869762 547039798 568814402 129280728 340257215 709388822 647074361 208262438 876708978 709138439 535554985 821407736 563704477 413591401 64507824 429467116 25055508 13703564 182268897 440357130 566538480 341205103 657346441 132004192 879345365 790000606 911171310 742328214 615895669 266355636 734781546 747821620 928272122 681885117 719516321 256002389 973391040 108286635 416237094 94314256 990995420 569933409 417307398 959403144 233022207 852027831 336274424 283708198 632821059 541862989 809263874 587904470 688397420 321731124 560696564 590803947 991585954 880758382 569853486 938413232 52140046 313625332 972303673 318425901 482340660 186633160 777571381 693866788 679155019 41469869 315637616 641483159 413001026 125167740 309358005 168150715 370297307 466687073 868628750 40810677 522126951 986657971 470380085 344082109 933711387 647995232 936688849 274821124 747064215 498316686 713805056 52439883 71450945 457320316 566792478 299669174 478429206 979147156 102982552 179449763 921068223 172144739 650805550 15915111 792033428 332830205 919094473 779908646 613397899 30947944 280131491 754082923 322201415 564736311 83186850 930846195 928360943 574536594 943459426 199954242 279276867 313304667 996918687 637969866 130454179 753268995 387055493 733995803 87939133 124561164 200718379 540320869 46511094 296118776 484930458 763413133 674324430 375096920 178813497 376535855 457970185 502561801 325793554 889935509 874650343 238619615 420307667 834054804 589190679 115529967 383045035 451370991 394929688 930479062 699966903 166971861 503996241 342478351 297164778 931450944 377559840 813021460 49583134 74504235 808073265 464237320 364449052 244732377 311720927 112090085 939701640 122076063 794822374 372478119 798637177 982167067 484274391 946715679 495615193 383478214 973922024 602780824 470026184 709725247 547380043 384871959 517071705 499616201 959357363 152976672 691003095 970973277 163885542 783580455 571399793 903074693 765219514 385793537 403010484 682476036 313698303 475079706 716549775 20211374 790172305 22249640 274672508 55872465 36118931 232815553 393776506 293117819 917983401 131953059 79167909 819940422 674932348 318185359 439261631 793491129 957289297 767294387 637460864 533517084 276546846 627870472 783125453 449186547 790481612 216755890 439905502 798519355 350347509 897419853 105646316 80716842 245782155 205467707 379734695 639656307 251561940 333274480 993772204 166695847 286454199 375970374 384541171 384344772 572594854 428387902 539362356 187606789 314645652 712338322 437873336 721075698 149632457 137881066 36003948 832024583 417243397 752989266 610736166 512938662 801463719 605371051 340240963 825795303 639211218 279254465 826375538 161651851 109470715 47714922 496798469 265848920 322593528 650383412 223487640 742523861 446243584 687448523 361136662 179658808 180444098 531324295 826905043 394483302 822875131 734081082 582204159 460980817 420099931 599879143 333340677 333536621 898878738 605983273 671875367 492369803 691861286 879694119 751168418 777748865 150668422 48117873 858091113 224991423 851615397 523816598 532911598 342274644 274319490 356190201 949814478 196409067 946979462 439635549 231805624 321653343 893559454 24763872 243227516 576442936 178103650 821119636 917985367 235233825 265521764 43471052 864092651 607152478 387346366 518423130 409919962 56992624 16029338 776718778 962851588 672332512 875038938 157200556 144818181 733293008 506075163 12253307 961118469 421657469 923350669 279987351 518485155 538171943 998410938 701182527 845758756 768165975 49297482 301841143 128196034 306596967 336707339 894249066 887318102 779424161 866981295 225251147 573849211 635115211 468690265 123914531 598463906 491962131 374095037 954877784 511350435 372432539 778609058 766880689 167143795 562365951 751713386 652132677 1201431 150081363 621633421 385465286 761324249 253000687 289072903 342591320 443984187 250172101 423877517 835611587 471005751 626594641 728871007 541620513 356836576 668644606 758914382 977489041 194985187 387019502 413124038 757025031 572783217 58757100 200824640 179473724 217589383 604435089 217693440 683057934 989178327 963397848 543572499 777154863 88869217 302286528 739382217 520134461 402970441 865240050 128577402 360297684 721395508 752116890 798096946 418881192 504093462 989908729 137877214 568444263 392031122 923515363 990102329 195401713 519840948 653475087 498519677 607916478 860849538 223177527 24284792 901770471 909235521 519264489 36999017 323434590 126494826 615449027 108282931 23143326 921430391 321498644 571854854 127939616 779221989 386567705 841323106 806727388 829797730 537746154 538296403 566813872 662857319 71756486 844125579 187993362 812984347 970905889 837564485 649009783 559863513 692060932 982096428 906643443 360246569 761385126 528602655 62636137 290598163 315595501 628425686 409573885 830065867 598925850 6120533 439914759 937142449 899581856 426031178 161888029 522283848 218499992 381758657 294228217 450702740 809036028 523090444 120272747 467039354 712286332 74230965 168995298 890280968 499378732 143506941 745696763 7150908 920531658 455665209 807898421 859507452 369995636 622722572 271630312 873469789 483599122 648594676 958326270 470302921 520785410 523718019 190176994 905037130 429704382 587759845 980993832 117679490 717643981 942791033 140468622 754881729 71664508 206324229 344551120 946066093 48401033 484455139 81869835 338497368 74462764 938956 995458986 64277739 64018646 260663101 632030574 90630896 923301316 538462391 177988558 64581626 323465301 903278214 135814727 755131170 547758495 965268650 470342406 768110365 54206740 151266484 964351771 692117124 366820080 775362352 917495149 615669216 353895072 167597248 703394926 748775686 463919746 334138295 913119422 683642394 814196971 316719912 789881628 475749722 475790692 406934903 225829452 848535020 251698567 761463453 748243102 560499446 159173946 512104667 118647339 415602573 14352520 345190201 57883425 272513200 288575329 433515226 515156869 302259249 228641686 38164900 17393469 931692174 122982858 515514647 555156692 599351093 870684641 811241413 655956591 472354660 58873136 710163749 220436048 146895343 100640286 954236411 203303436 582654982 749551829 104119899 974598472 823327803 863143705 126599111 616492199 822395645 36302311 384900176 179002860 386834075 506223529 153984102 985233945 797429574 869030572 864431657 58887905 495346905 49965577 174765652 883701224 305798697 568934594 574945724 463133139 50247610 20959248 308438390 851529233 16499936 798833796 742668203 845568669 569573798 750133803 432294616 119243564 121465162 45060340 157652735 367503578 720042807 268023435 180668047 713741332 455593388 713947529 161043436 372120329 981470906 581610361 33816462 120126244 584287148 661793313 982912718 83765965 666569679 963446121 352862294 224391776 491547160 997863718 885227843 99430718 539144282 734267720 941718696 83841561 743751694 9476998 848946376 159474377 284773660 915567607 976778448 284111923 509154280 333946930 143244205 440938256 116464365 364434540 683792708 133521930 486995221 671360215 965787022 891946188 388451879 702607902 286151059 476519308 534329885 797642274 691380383 591321184 591827194 773164944 355261555 278467431 860730186 746574711 801883644 925223619 492881863 847778884 359951414 584615430 661115715 292955929 53668097 844993059 563195628 66877287 968044389 485227257 827374584 300178832 640584265 492583894 827046703 845359515 253238749 63934640 73074106 435709492 727031325 269876027 608605963 486173192 919836826 855199233 742734411 249067417 388198831 936174307 930238833 834098599 359296718 905066724 440850326 891956935 256893491 476337633 33734144 853356453 349862342 52676251 372004995 751163287 808108396 485034114 166522416 769668478 341260357 20674837 474337637 486828826 766052549 294135117 145625494 909351953 319073538 247935152 555923459 350642167 277424041 261234249 647175498 622245033 279961773 192064335 770572787 512946450 321537141 653795105 134905768 678393952 292067789 16997537 190664702 49998655 853195403 221077369 988315756 204102637 961512923 921428377 684032603 886427167 155114975 437638618 623010446 331679558 761997582 493653249 701293007 569344967 812909087 283366201 969246277 295146609 127164877 263741376 757725807 735877026 114745210 652820436 580692393 497208243 923750588 548014457 329479766 775955559 56080438 356767153 711147228 35046434 93590100 949129056 461635458 924601347 112251324 383802757 902548289 162322492 511657925 413035494 509707980 926442040 155953517 243403820 358720369 754518473 211013413 836244793 970999205 125581872 163797309 649769985 143558795 994030989 167990129 721980365 754490168 500653428 161340980 795860328 625449168 560045989 409586996 852035510 581786738 178922840 421441453 588894765 798520086 254328635 628467513 260727680 263611451 66169585 959370299 404013374 845979109 834571527 278095554 887752764 355334917 497862483 588273841 797798969 554004873 36663297 425986774 692489951 466920750 165105532 794808909 174641098 943456407 769057247 585116334 418212996 994555124 448555577 460634584 294110987 608107274 480113309 210894796 677208319 494078614 339722438 86709769 462001750 688174834 820281557 330651594 334258720 994820122 800212779 733192302 968499226 690716139 446219893 231974933 931690016 522492210 330036856 287548643 642388999 83944639 678079122 441225213 870876105 470090267 445980726 809444380 550514547 383134997 936181616 1338131 690260981 46058811 638121730 449812152 501446474 75387283 246579110 652304581 28343390 799433829 440157903 703080586 326739722 729597752 338548562 187462396 58018725 772074728 258569677 470967018 964735247 355984664 792528831 405341011 255998546 805767193 770034932 987706665 777229786 2595702 252829386 114381218 775075607 661547450 471343473 545084912 735255954 79544898 999446406 302176143 895171950 975536962 756904556 204211128 306256502 450260560 944714954 648253404 480161524 905788833 246304928 596284501 477362360 774672395 244601114 455282324 987946680 413952929 22592270 562857072 157707963 585934580 755412739 347344224 638915964 758218242 850229218 354347802 343244715 656129104 864661233 395822105 286626444 738459186 783687237 421657021 896218531 944630037 383207332 354153280 550925829 571095289 833760533 118314239 502380194 353264928 697589791 364645370 159895577 277220415 509805006 646588894 501717420 736479240 187212764 707448006 383842880 119640859 506939009 512993689 668546416 686019220 200609565 576709342 578223932 511459698 317983903 279151934 804505368 3599725 273466757 560655487 765932661 943288217 170240810 832813279 588420841 693841587 681783482 116626128 76204404 786425662 673517346 174733026 371718666 147817593 487845632 933494636 380050809 746489426 112390433 667099357 568511647 92773718 938341186 693475667 702470069 130583643 634952770 472619214 334840465 535365213 384246617 348351692 865100413 589737904 244112626 896891842 857808655 118717301 752946551 803102550 413766750 121229834 286786400 226830947 660313870 533029665 204508414 290766111 151011445 562283841 738328087 918635810 649363334 836380462 369468154 677584146 766036861 675954748 441253955 20283226 39383513 790375024 22658938 583648914 529106621 271735441 780543314 341841361 59187321 394809409 863373989 87503584 231195294 799573631 460042309 486031022 931764213 985406188 486929813 496351983 859084401 291841417 673418851 855730090 754846987 497202556 914614082 788584973 629481332 749254694 305093880 698988883 530334471 545726446 837675279 853464539 297116530 479673527 397057895 436117740 861077433 820210668 865610180 433318473 223066630 306603824 923835415 848309207 8848217 38347264 909469376 243778777 944354850 146290519 983377669 324351734 618155289 692446910 109744147 703093915 621415444 856616999 290608039 394165976 80535517 419973799 301581559 865250335 865807571 681634786 99314492 752177397 46654595 586889244 578211296 122184775 760818425 648831884 148187744 864176859 898046361 255687855 945991058 127242808 66545456 991903464 51713830 134929180 135795703 458227364 738815751 213131910 347220851 131247026 342883548 529184976 49627011 542970953 28661907 766678229 358150064 298303997 942812929 609093308 962024800 625220841 650209546 793183497 439323246 967740094 495220381 575476620 113958574 156791049 958247115 172850269 883630629 594657039 809770153 739894212 681782696 175027275 951595924 489455616 657059516 807030558 142467657 73321519 280694541 214800763 917662506 12510859 858215562 657040872 51208744 745809942 659838093 243907626 714768053 205959074 366224884 573123153 411502372 323946148 906131222 41275280 387411380 733023261 444611132 561711604 388445645 63792041 977515132 400854491 662574508 108511166 166251358 246054209 694148292 370501472 540290581 696498445 590462070 405103684 697239859 470085721 227292291 99226135 143641317 356698414 271483636 251332575 131069826 505702122 866281496 612250300 476379307 730619436 481646526 726938547 98542534 635481363 563195019 65088301 269754022 63902940 164388467 784073375 751443955 223861941 771378295 33935585 759393150 673499222 937204510 2848304 482366064 744555587 578824928 438017600 82375420 390721463 639395877 119658325 821428714 862789850 947143003 166884827 479358514 86261149 5859629 751148147 335740852 660361433 892082154 711109683 634800714 980326196 571068187 856736951 552959942 550329967 828636622 511055796 736454703 496354905 110113224 933515001 636909135 353393171 966533027 136232664 890846968 900370297 293294509 344952011 567973960 233494038 392970782 541569368 936371159 781327978 247956745 92395021 569423834 351576316 430290254 568824317 135479034 581515208 948021363 217006436 179378296 153598079 346458716 255253244 842746609 396209302 369687883 885843487 532239090 225677095 596731601 574119538 281492249 176943884 995855577 31146090 968217447 199468353 632193023 708315236 955598149 527369126 645335289 413006617 269715915 888337901 779971634 741208939 264461272 932677947 707399695 113318103 963221517 719585963 780355553 57593029 687399084 765176794 947740473 528221350 316171822 517690309 501639483 922470353 422855005 209248144 889987954 1042861 752239655 613496716 859456706 757125456 731621399 251594201 894371326 624814711 680704114 525495521 291550838 821633213 463690218 822828380 83611941 991682719 480163947 405363957 296817203 267247408 479959516 166904194 46292510 986839016 768876833 751943830 34807148 602716869 737047931 21585350 170591950 277206782 338705305 211426478 797677346 516582401 257517029 988651414 55842459 90510740 912082956 370513714 535538479 902494258 901453099 105528774 32913169 46131804 640450637 135852474 193988393 764426864 509227714 236202171 408565505 615827723 353466089 185696767 723418958 83748786 614048900 233166854 296200705 90610026 27048492 311986262 32579340 283786657 893810493 223357615 798247162 158002159 791958120 367460499 459009361 742491803 423198286 932142894 80949835 770155037 458824296 624034754 996532372 346321479 92293523 131811290 912844487 849955486 433785683 494371938 187016057 291988277 285806680 773062001 226463284 515121362 825292677 558494212 639548184 685583371 297994832 219185106 781378226 390790723 65933618 44479253 154303831 700130014 671689347 280622872 913417445 117776464 101785121 156167141 762002449 404793616 851389921 708560635 66969062 6102238 891376649 507142463 261353652 667234527 633688831 386775060 588873255 236393593 13847911 328628122 398827875 965817998 452187098 641973341 444426673 781518208 906442714 657781915 349308802 948570453 915682588 270770425 3322042 682817452 448953354 774775793 622316590 995571085 303056644 1477459 729725121 772917488 725351037 513502320 566624110 704122694 97925175 184668938 847264803 111773288 387230351 377800308 675812145 55192278 498465393 828355735 930572279 84202209 122241621 176036300 425760610 949869655 258274732 3037067 483234380 404057083 971589746 465954305 694694392 413205462 580112562 761680178 168484164 774314167 681532303 761016758 928440443 162159030 525426449 209154339 435331129 214983859 693103290 898827833 321561649 533714803 605746829 954529873 951366151 719813157 15583928 263150315 333055236 88002693 38671482 506863139 675525713 558894613 27085435 639614255 921703809 881132947 983273545 535347575 155454645 481342851 573323884 607452435 377764809 841094747 992493745 544145089 465376918 880435473 974200888 322811791 200512208 473057382 11193489 282370753 488067609 746066646 546696197 773669336 657703906 827813898 159577771 71078085 819445136 385655023 285778613 624340701 858352629 709182035 53047912 719306272 963645751 341776922 705901026 546024945 313812448 643731702 340966397 312740079 426096869 587567023 384392525 199267234 800880601 332623561 990125326 373371048 961306898 34877070 197913609 974643630 914847383 116086455 778235205 441142342 214463253 174441952 213560662 182596635 15778954 557771806 969050432 772779696 222475377 627229512 541123170 215694198 54404828 916615157 323796747 398039340 801927805 130409363 42865398 572653665 546169044 131378844 398268466 860000148 531231755 541985541 306854175 65289282 699285555 375706053 979275657 800353608 333034233 366333329 660655734 840878693 426965222 96882417 632169170 286726700 286679446 528439513 658128256 253419823 594721171 458566042 137097566 979288746 317350408 284762530 198433336 540349181 251789461 63440376 540161963 394580764 427089938 493015394 589858938 999279036 89266336 253354290 716653876 63253529 218086780 822316330 463688000 871881584 22066200 312647633 488144449 615408646 724174019 553331344 86140154 832562575 207591974 376652579 161142506 45400307 100117040 780227664 581834359 797232362 873888445 481037996 257667578 941402833 929129491 669832193 115052931 154421134 746825630 656858361 752027113 264400426 556830095 980299800 808833370 129518425 795211009 187245192 911247923 529701114 532311223 601520755 571127647 897119632 649961891 636939401 925091513 155707552 162139676 434462609 425020593 25602974 643771241 888955553 368560737 950107053 67805742 330155761 506922814 53912796 167678411 791084020 951830020 753461496 665680739 415387622 138046400 203333464 728596675 250444423 695234458 754452445 683362286 24304823 451505817 104220070 941244494 412905036 561140611 786590777 448172659 487042565 599376348 341403526 852818512 403053842 461918110 794172996 876564292 355221728 934688700 947121239 94902964 760419249 452144437 417265555 411324414 753830090 514038572 710750081 972170834 727157618 970022679 699203525 793009356 952242368 239824986 127283773 627128719 77107024 559701936 659236448 31589045 202233948 329248565 800149290 645079551 694636853 147815699 133754036 333808897 421740948 885372426 455740751 931618159 195163535 975358153 911727635 90756591 425218614 50044037 640850277 351666659 999355978 847088633 952991373 382894498 31578466 891396312 834773100 87598672 31593715 95401549 52127453 11251311 942062039 996263031 672364577 911910125 786012020 395163981 287498705 339555437 469040080 135801 946369527 344847265 657477271 977149546 412887365 602887404 485440133 427322244 829200927 392012140 300945503 674421872 202566810 648199799 537080302 980635243 971247794 718546025 138824281 425581365 779497881 940236297 223409802 360010218 11969642 177844967 365950019 973979585 439404242 586333688 999518990 198073476 281696039 772783665 984980511 284683920 165472782 792832588 885537525 740033184 216186972 860323051 430689697 955665465 105972962 498633955 683924572 578958579 176910817 108232590 481928062 770258820 533670010 504568053 374859046 574494026 532194321 68105747 481614387 820024670 361223645 726622261 76880087 124734702 52855588 858406662 546292629 198363937 11051083 782143739 889074346 405093148 435575632 239418702 585688847 85845104 588260237 165207069 820840827 114863707 311345785 701045901 747715769 770255854 46364502 831532723 287003728 70225111 9131957 935275826 616251590 685065642 927459989 645724564 970964190 43220905 623417826 999958553 199510178 666729924 940196494 641522167 40265877 442469630 172495897 693509519 889091756 874342676 647979756 571565021 774580364 421289214 551853150 775980252 888198202 449273158 467443869 610935205 843798898 474727168 774390086 424582903 520354449 743769261 541980114 329240834 612477021 589571403 323228346 291025836 256823354 949261631 697668710 715355989 431278413 644783849 469306222 424355736 569208177 97477945 376589172 138224224 229838710 406066257 540555985 603553107 123528535 156839808 64968221 11529669 545369324 422358455 709993889 778317703 543346664 891511491 578932242 427040729 350559310 752433017 635905955 906274625 153027481 362513683 374631167 65358899 166888591 612926983 818512788 805040263 526891959 33188482 139584933 86465738 440380775 233782213 232409453 190557476 462626959 134043804 449459719 335485684 712916652 238492690 928817369 907536509 636075436 878852631 417802619 386996373 540710298 679649316 802152540 963245767 590306061 887845922 259591963 288776493 811665321 566512308 343482604 192410427 340562434 41789070 630320021 79469679 814684259 763173326 944395000 614504160 363016646 517206482 948409219 831892114 702677358 188885545 991052126 347598586 345052105 688990041 28237197 761502534 710649461 650135895 654994092 909001052 50615671 10346614 757672726 151473813 90923532 682885308 15798588 463623265 10606159 520702013 86540106 143040138 741479805 284309648 952027132 164265198 374411129 965323913 504304824 203909224 415438424 348173672 368312081 946022704 198997224 349551889 547990046 493127389 510481844 95248349 999530051 264811684 760558391 301097751 45802323 942015366 285938056 492817558 102135367 976193173 591721519 774228419 803282797 514573897 399450928 935474669 622924745 92435208 312845167 491479895 818548379 166496742 494270428 682701178 426705950 912603465 238736477 248526988 374749554 358011882 770221064 18678884 673740118 54007456 902467470 604998891 393822947 923033472 980951420 920770042 900966216 692409581 625376456 22081757 91879050 395299349 475138698 138693987 356135198 4747912 594543342 730587708 520876036 481718733 466244790 168451479 343553221 353777713 47587609 887929094 24665650 233518253 221257336 430397810 54910468 537823468 781570707 860955650 827563781 232649300 287903080 694534339 539790577 42427048 681279628 795530605 811526122 199239745 570719206 780091935 39576578 38090487 814939203 191780982 77940498 337727560 214168540 67144659 862160030 795671298 84157440 902575933 958768652 889268419 877186007 910318305 816565742 656344669 902274503 552536309 120252016 877374688 682089292 770239317 884554546 233915052 184574772 530437496 458097802 785321295 534988288 506942246 947307651 14363579 809281058 436775229 112379502 900969463 616205504 572284827 382239910 672692306 777988245 653938120 96279065 803164171 299936037 865210753 426961220 994982108 977303267 484019534 802013142 49420065 469758240 643228527 322714949 845686999 982615315 88996477 349712693 423162150 392780693 817491449 200271039 804420090 299267997 871449225 592749542 540033191 287964928 519040472 106582192 720674720 580662567 5978916 810148696 532150897 897271824 359465963 670661317 823823343 892727097 304236363 297182259 71416007 750595565 302189777 812772224 991496812 805253606 954432520 435215526 800691921 643891425 432681291 651278759 27659 824502660 505273986 185605076 107893531 92775234 526528500 703565349 969363323 965460203 915969364 662581430 39222409 222623757 490729585 656420302 340142979 739832818 981093119 840678733 25429100 981608544 942064202 74924584 749714917 438104348 635060416 362233604 518385048 938133693 891015315 597311949 39406615 284295408 124789430 189199617 626695252 732471344 574580593 150293614 946942150 345266204 619485389 681301740 2834772 558466205 191481705 496933655 949734060 379729641 708466994 99161794 812984920 112318439 10898735 862304360 855867668 691390194 231651589 933614239 827369917 228815650 569199826 824307209 42502464 365527226 419761811 562157532 759186047 584606944 71710251 346062099 634303632 839429831 52592272 4264530 995680272 693587407 912004925 761103445 373003774 702535795 367637323 211122934 669015017 239454055 666278072 575992883 326834430 345562490 170686795 539586105 126905242 122171727 349633535 709239901 830650535 589617588 31444365 285982416 684895931 413975945 695201448 865254498 636486241 5451555 930473060 399946224 420034812 873227720 44593507 429084399 766468084 273499211 318420668 665774780 323552741 992197683 441360812 841537998 45113583 666958088 399342989 13827455 832062871 871050878 86423978 689438492 268311632 540684336 915975175 597612501 893680209 629706154 75490327 995023096 47456389 325957665 174795705 766400950 108917502 810636638 117632957 154144205 966630594 974001973 752145239 858961174 321903573 367408937 972934966 764210147 124274673 19080278 690072952 134572467 578630053 836395763 315438882 640196675 594433535 140918884 360447515 8002084 323768962 210381536 402953379 283503448 371006463 333708517 759908972 378834458 42917145 990347748 799003990 516827309 112659050 66976315 995168052 725975686 1761465 222542608 109254047 411329112 795172967 995385014 392625063 925724092 209347017 708959062 512172678 539466684 277225933 925971868 184321920 570192714 648492738 205776476 334061747 164434564 387250568 114192019 546110667 673958789 279474359 99841683 332311390 298560757 594982057 848737302 198349373 599697912 622165664 432565940 100046501 712115503 916419456 192372916 650169917 147815639 209792564 156287594 491494603 497406535 955690415 751201747 258337784 584648944 496467507 972436889 55359766 479024686 653083584 664190787 484027682 469036001 383576306 168324775 857868539 779551701 250340788 920218262 765106790 340676646 325586650 875452357 122922361 620013288 652207639 893470256 714104097 866546883 452694770 574342675 604563932 159362746 618763923 943888487 349654515 389967824 475692262 656337242 195590028 670773812 832305139 196630730 570041260 54915432 34670389 791197714 171950672 935032922 726935884 669876934 818499661 264825721 301802431 382550230 559593941 673172789 643561170 726602976 20647591 735743508 201841859 951644857 205490455 542114347 521948204 44262418 939341126 483499592 861615339 419516717 948034661 309340007 724586987 461528313 756538904 422006007 64856944 400836125 251992399 527811102 62784586 220273234 627983623 981698331 58425231 620540455 252006121 74394149 327117299 469809054 220859367 362236872 430862260 598103220 255046435 424101639 140510971 288571696 844917756 394134091 46142914 25863598 86323084 11174475 379273978 123864644 170645125 182648800 243679615 791345236 66118536 544068812 499137049 676430662 501494370 487477523 427293249 81483017 443531755 161925284 633502217 210854574 577282952 170476951 498358603 943396244 844000109 714500461 4636943 472088389 458341389 382032299 151625636 789256434 341381227 304740118 70057057 199159229 411942495 543061839 773256873 402607156 373849205 995483583 15669158 624514359 217309205 197949893 433178940 710862063 509348634 672063021 153197035 300973496 248458180 870722011 276308876 958271652 5683361 635003909 540860409 769268562 554094043 465976836 96931090 95203876 374327737 394932792 995983597 940752562 861797488 800171409 281087131 593065325 411852544 387369720 525821822 163113106 519148594 318963347 654694488 522188903 143901653 149393537 219018173 835741726 99468678 807594024 802999520 974777340 536927820 537759005 555756538 793174974 999431680 169136310 195113088 651116283 241656828 919791459 562269854 847639847 276280902 856253151 155793492 617666465 461949524 557957041 487512688 995763820 988480035 854525347 323066356 875010668 397702643 61591634 214528159 680570899 800072695 61141172 860782407 877722791 720165063 891814746 930252020 823449896 744521608 310076585 76317393 361892975 967852322 601903014 102109515 720343256 625643738 475534202 253982838 460830407 587657666 958694408 267670225 950319349 125493323 892825628 943054535 476885253 398488601 899247096 946688672 697003272 126388860 519724425 756597481 687193724 320458383 374158456 823006778 39321342 454082552 65871378 338326270 419498859 156099627 38485707 282720458 553603275 544132369 775616249 241515737 927458606 24450176 161474772 951771213 745744738 699765448 907728574 51560010 465181392 383914598 440593359 704131043 575986348 853322527 753754411 978499020 486977538 703303798 197851348 649384000 883116087 657601820 432366626 944541519 881503535 842356393 264042539 373852502 307638438 456704038 953996717 898211152 988722167 472550074 909505893 323741137 255064690 379694433 495013463 372277929 317621817 850382003 936050636 494196756 128298653 224317728 302626445 376293679 134507600 87232927 967113672 794913547 246310358 636649637 220414148 956954369 926868757 880606009 680811045 735997013 14782356 544067718 869393014 65026595 971974483 181025569 907789839 982234509 743271685 969568182 649601920 382096663 782315481 842207460 532713474 82677345 889558049 172692585 805963299 358268501 10056865 153638535 886352049 493721747 583667591 570613425 261129151 446974014 884224409 543936875 922726570 980148604 715604355 21492962 565868028 458349724 805024877 737692170 317485241 380450841 839698824 754281474 185920070 759212552 648020337 209989045 506122213 202640594 987344163 678584802 716126414 636517287 57475061 662498520 480820741 915908109 658078362 97505930 710035371 229496112 846036328 548513732 549074545 740237717 416239961 695991564 651647260 995604229 258079800 476999300 63353840 920515496 670995193 290840766 609663994 591030093 109133791 887216850 309626415 43983056 533811496 658353795 361933449 731487790 875484738 192777307 541003773 538754709 802923272 8345819 758760013 508237167 974810165 704721815 766207538 34994509 274887888 300833392 60938196 812169661 308253485 260004688 99837266 534336133 647694588 49187240 262249227 534803774 262388592 155061976 981450071 117936775 185236467 956773966 69491504 347079834 679085779 993117604 31616764 669755499 251066021 445515970 422380247 208814277 173109218 928731498 692238189 763315544 862547931 733215340 161315898 272866109 636324086 422352015 541584675 614597039 128279241 80235926 619707730 548477786 536190524 644879610 447436542 876287764 671018785 541445188 431989956 353401258 452871509 495808295 388191460 347358941 452343445 185802526 517212214 527309019 937862297 477442648 651776746 793377861 121198818 27704658 295314445 776698078 477996386 687302020 692077790 962740939 862227790 905712434 594655395 175781765 30742071 101465920 963432169 683485265 245777049 729943915 990492627 322164243 709248004 934134369 890991793 120054662 687932554 328486172 916451997 614174317 913292018 134304901 696188562 712556700 564651382 893633405 873529567 28685845 826303849 814415645 13263653 582990838 682429623 636758710 245892772 817867478 643377550 376580722 575575138 724398938 405090898 365219223 376137143 698222761 229985116 294628495 424027267 282708277 307086563 846784918 161725949 673017303 273699810 284726631 32958572 257571683 221118981 998070673 244832311 748194011 991779363 445890697 294053123 870963910 603375891 416211085 567707524 833807375 752803795 663972102 355017087 59316501 650506318 583956015 423652023 968743779 323238554 574479755 453379993 121884843 489629824 399019822 375598287 417273589 378718698 627419352 12138597 828548410 740944119 849293233 445175881 755860139 50627701 866596669 481758280 120574231 342595455 213909812 21743756 808650607 237233137 888993555 206298245 374300408 939117178 862927365 799651615 222453282 225713805 474114492 16422330 442358137 196145534 843042302 919991839 812908896 462070296 887206106 281264763 45285869 71041422 542399590 440150333 680696112 71174753 910483159 787095979 953915025 742113874 731361800 52069110 956801305 56872406 103689158 503599895 13944704 606563057 843113961 369431232 652199036 660512146 903614646 533645848 700307539 700734788 754195810 842609426 579862140 446482107 585065297 220561160 178159901 66494434 68189825 905866157 306599903 61986050 303687245 886392363 349206572 492117534 395276886 353118001 319495933 141987139 11224585 44564513 68292684 769053232 862034046 747706102 589698024 7667685 162379096 718023519 180494668 977624722 909148781 363787734 688639359 216923848 858662179 727570013 621394463 254905758 842042308 159602196 279601452 677121972 947595934 564034704 738726975 880965458 426907642 891222317 631967351 17430904 704822477 485519661 526957402 948990963 103141452 676168827 765693579 137488385 986575432 723845855 617391912 317176921 951523281 40805293 776138023 932604004 357910192 161970318 49948346 335344129 22842245 825214383 242874528 358296710 204605703 410728936 860899015 306337348 467238328 546654027 31583764 9810653 175272427 857225568 667668849 251885878 382735512 719148598 796105742 310310546 738783642 642380737 893836716 240214528 960449268 573958566 618801692 624727320 739930547 777201238 72644842 947781923 785108619 963707536 309110459 570997382 220350954 601650750 884960928 609569735 41854061 811272605 95324660 239960370 268654982 645466579 539388693 186052374 743092733 701012115 672353391 175856454 879670767 924228579 751102279 44509795 428222189 19905436 281619166 552395001 289022629 809101808 955761529 545569756 29976452 450788283 933841860 452408494 496044469 289139748 747795890 858648432 802248530 442955799 740335410 50516951 519396095 499583276 744831720 600990330 425791848 856847122 937819959 344034562 607308315 202061359 928164680 15897152 236527897 308772816 846902138 720743225 774300402 225785081 746447826 553679935 174263181 755934848 364091267 317896827 724523174 951974841 638388409 152647050 672009130 872682579 729614517 228888302 958669901 751106357 798745226 205466171 5031914 851463505 101676511 516497106 66657576 820076963 484711737 484336394 495915378 654204355 493739731 205428208 391141508 69375867 650883446 71903225 402904226 282930292 947094682 579869686 809853606 225394903 169273106 751924153 860526508 445364124 6341865 978114657 842635830 734287860 420348952 963597301 375269073 337786235 45962156 704969160 570415328 32871333 711909665 168017575 118849551 946202728 356517364 107121205 606796312 791215415 962713156 23326048 928971832 376111741 193850061 797585280 135110747 399440006 114865101 766828509 111594972 26591330 564373878 848598519 61248582 392142485 460615229 483884524 571129835 984521512 375317686 947302199 265130921 251424655 507214465 847228507 977605209 830194816 283285297 901760454 965289395 271745717 184880296 182593232 541913181 977089640 455807332 490520622 457917818 590590671 927278706 691407829 135061809 260141403 203149475 327758973 452748257 371362409 283566883 921327295 313821910 740634759 402452142 830092937 966797121 317303054 212098262 801372924 243929995 97497240 942629404 17873899 425521649 460815211 307615934 158162617 546145196 659350441 381484319 22219473 779774533 685150679 436270809 990567466 638745233 900582185 961320962 345192124 329922734 338198107 465432558 427595042 916703591 537454611 751712957 513945783 239976020 885134770 445685230 421693676 114084757 241890472 485585075 22825004 187777667 503203727 210276554 676863988 828621589 251206821 880127705 370446214 201799427 309394127 173141815 388621481 708910919 914856534 983457758 93094559 874648541 993011458 236938730 253796338 468379304 995293087 61093205 692269342 861773906 961012523 904178979 847979431 377729061 799620792 777948922 570406587 26482751 688763965 209139039 187034229 218595903 116165666 356275754 796669193 147330221 901238419 838182257 730526031 753843785 300978330 701876122 325612998 605419570 193978157 38708281 679254554 901602101 101324457 455629744 271201937 97700407 568078555 976406633 600798395 178594209 375306037 532941974 153858211 898346614 394489067 155733557 182285345 985274290 785364875 387867391 332087469 269256406 543729947 70198605 724548944 930594745 39548960 293778349 910605771 518814645 452139940 551053322 705517064 235573763 438123106 724957883 312983688 110999511 632828189 208663903 595591036 795549384 178413143 483380479 998644370 905919026 311225537 692102758 884644818 752594683 385465759 382037154 19918796 133981589 396057666 268271930 428099489 131087995 674135770 249644918 372004903 571152138 20008866 63825460 61282945 612630910 290597731 224435137 120097144 194064454 580773242 573541712 112539926 751861337 151708226 137312174 51228126 649734492 838913395 788608398 27346254 252284686 111618852 133711176 879251996 916384456 840672826 883797432 363764477 942501477 210224156 488465926 757414905 733215387 707050373 237227827 793348257 380123852 115402933 178596069 403729421 320351003 598615393 919181630 584399622 38332706 17424329 210688496 402647967 337698816 295216349 602706398 899368992 410907546 133286138 678860379 365352934 630183678 289879709 244521841 54621550 70072190 737848778 474789702 737008792 908364366 982925200 218029634 721392774 781324830 994789613 961113206 50945259 793495066 548844325 893431812 389499671 925959204 512496861 107956369 344118284 351713763 137900988 542423022 228454407 375739259 580540546 86699730 187591953 56664462 910792106 802545602 949124273 442895847 341357029 12373711 212739174 954743791 593960566 669137425 5318876 896975935 478939001 288412567 577679849 486420871 845653464 526113379 691819584 79290648 712376635 88094201 253803553 705086980 426160055 939467389 466889335 631880463 842524806 998177658 656243097 203351619 664533260 414411397 490946170 17071161 939474623 896821790 650436448 552665744 833359085 568058288 554418912 777744485 408805740 860446888 448250201 20844707 29133464 915416874 726250718 470332121 985534586 220482452 807969800 385688455 139840983 650101071 876137805 426863279 369984071 262277610 755437552 467924015 779776313 657221715 595580719 930043700 552788087 236000176 263387187 620029796 219330540 892926718 315374344 154777108 287401518 562216965 683072609 502310093 386352773 530895978 340240377 244821526 517448595 371888294 381442602 529116506 767076822 690279119 993610070 325728475 856986929 697569430 383418910 762180150 493183419 784791921 460343033 447903777 598330143 123178821 268316671 716461541 872531672 296506065 126555395 58638711 740133909 353703641 506990756 804979914 248108701 662254314 381679950 628459833 711763445 225972117 200147253 736023114 989200432 118299534 165911053 128508509 578654437 319961992 603879241 162690884 988220722 689624016 380428158 562566934 811142268 205824085 740809939 332893125 991942453 85146897 246140173 176143904 909076851 956252891 324892458 178138432 100392145 650444293 925546376 426747038 726275751 368066712 717822536 122901051 199408663 942756204 63014741 212693813 869226027 347099212 542960443 919452151 638995439 512956938 393168922 433762636 467749027 156500184 202407581 590129258 678810762 752652288 583147280 427192245 189015044 162994472 58763627 490579011 437251110 924197654 624787191 294892187 652451930 649247331 492654620 810758336 722204340 211596650 149045370 380092556 181962186 208092794 400604388 450910628 42600869 912673142 231414442 481981916 529269503 555640378 988278404 718072355 993727601 693674819 397184542 280817837 448061538 738633623 637386673 686929265 526780578 433134979 87305770 157032807 49095780 744140248 687785358 693025811 619233166 16601800 303720883 47179647 54196653 655136603 200117954 825946437 510069697 252176462 547371553 980180117 729264233 907965759 805518393 737166552 848543834 525866495 730979327 734797086 268078805 944845435 564004968 156769054 148054230 593779670 370363254 407755427 656451929 92110062 851684992 138923987 382168375 735139632 842531269 96381886 114126884 266319239 128968340 210189491 105845427 703299475 645063990 720821734 322792989 530582211 845478526 349547768 876865324 451237388 208377824 22902645 289280206 489332008 828999317 410326573 773471489 938715943 413107115 383756854 950477834 371683946 578010374 4596194 828715895 271678659 489882191 66965292 911637149 763486628 929090809 763905002 131747466 627132289 952252784 89919763 105215387 903034269 811271343 454754276 351318367 681761366 537826492 369462403 485283975 531088791 393305816 852752994 306349253 209776897 144233383 348381803 980804526 181538094 7576347 251367095 385270816 288897081 932585768 748187963 112495319 957247670 999350610 356855660 934662481 498098848 627447387 600532093 105078830 129875307 770971877 316595371 322374414 386834030 811721114 98099446 530092850 115022434 658527488 516420106 432863268 432283742 164939543 619790772 601191666 851263530 124534344 812345916 376642747 605020477 19891575 906895197 181029666 602744345 648679682 761123184 818509988 65367597 532853024 210027439 39968706 12975886 602808881 704996933 794645397 119241576 25230880 286181403 277726647 105802299 815207113 387295968 163628942 728089313 876046342 988115365 439369966 833820862 642570961 84814793 769763313 121861906 365384567 563243937 603638054 458290522 989768835 669096553 702113528 207973406 553917428 493496218 58186370 192564833 103295675 3041045 599670677 482030736 459130966 142993349 979506594 564082355 678196540 212819868 380333164 921281537 635615905 164669108 733472180 462703948 458212587 627460211 829107388 347719521 251489443 440793208 275515414 989072909 711060830 707876414 328266531 648275101 165967954 436536538 435624395 216377322 92601907 268632186 193663707 192291734 802619944 772461235 973689006 82893481 407684954 924680012 528277157 83447876 8932010 204223362 974897770 807547855 718058288 189065723 734434815 273721866 626815916 897692717 728301356 369073254 292126759 968297234 778135713 98941616 630678200 382263484 301062272 100604707 825848374 464495393 771633902 73359194 744313832 445387039 889374895 894504906 395393368 53878118 813815952 453222312 692319234 43079328 733682673 913340744 480487271 5261562 245005088 984227964 167000355 831417873 308163564 938271557 106952568 700034906 986243868 138807739 630474214 814716459 705299449 535447939 860590065 836095631 116337246 619721476 96059165 17402699 21082995 500204405 438970790 995277753 390420840 907294344 699723082 883367803 203683566 353462239 291351660 869492987 224838134 988974584 765234853 281351657 398153074 794110779 778701273 469236628 495518498 664793243 7057128 78234485 900232266 939041054 173865778 337624138 897004119 653631636 465814727 228011659 676635211 434301038 37627095 695816376 91187740 523877775 8500853 872187994 573492099 141312118 899842396 951391330 675773457 61414724 380491665 118843136 781970882 640591394 392148476 796878805 679394142 138331325 352157696 870771891 322329549 809331953 880901072 29271380 581754589 568204715 8920879 467836906 651705577 389566495 109657990 16958516 636530916 827518085 724465074 967212278 731729807 478518747 500282201 164451296 618861362 601851882 572653073 779617170 304733862 672555786 464367245 832918668 356736972 759068390 873624181 227251203 456716353 813832264 148670771 389905997 143266047 988438467 841345157 461141612 814982497 871286703 757892850 835735632 556359227 277973622 805213973 671553508 323663781 134331208 121669048 313043602 363425059 519567650 763266004 412512318 502542462 982104543 686398623 879193449 770982087 429843187 76399745 783007166 747470004 573529120 401011479 819895109 210875904 973329295 214744400 490597676 480010683 209133077 307184356 412418291 325378684 367113241 888772520 269067910 485180866 871517733 347482710 412281344 399994086 158038374 400199145 514786043 998378971 707386090 243346055 58128629 629173016 445494546 311520655 884387228 816749330 553497760 301727121 921005411 712908214 197700368 499241606 87035296 834816651 360570588 86777192 816766875 129344990 475673691 640463080 697513071 301261278 559988256 941796998 811900928 234543383 978356231 934278277 54042980 500081991 339485120 482046516 708835718 339769278 547142465 170168760 112103201 353520187 234019600 74938459 987072415 593223574 953944976 480971818 475581515 119811759 242699128 670650296 175615957 467695278 509275752 990269161 788823834 720651375 148291552 365981416 181881322 25766189 354869089 815010886 850090195 994991304 611421130 606785854 954943107 184980626 913182745 985793663 893080139 768037069 421643783 4621331 335253856 745072820 657263679 985889797 215936907 42983990 505077452 838456445 958763085 816263706 43046837 405967629 706739547 653991155 303212629 443857214 809217374 891044560 22739533 577743232 939234435 818145134 27397622 656595729 142710115 816322514 750017369 176630667 91190532 390299925 202410085 607584519 58585527 55833685 188732772 100891714 685820443 921610584 371748368 848999183 302980384 676673668 461603577 935396696 361767387 511511602 925957416 95330533 303214973 462775152 716254615 488625754 902653371 553482905 808468662 130733945 733732801 420808396 803883241 721968215 170017684 88219574 999803331 6556821 800533337 319170229 778500238 381087183 118133186 794302097 474880024 844495198 933154232 574938430 862858263 335030468 673917038 858441385 649386941 296175786 803519324 509744368 768876997 15503653 428981410 849461003 506824176 318525058 186059204 909886494 525628757 645219987 881312662 94087545 804554292 909410381 842570704 509944262 496438357 889694742 675697292 118374956 250532701 241834317 3753700 458380582 533647766 63462876 462691922 799003088 803498852 596068450 116222337 883582935 475710751 107342611 356986053 299316642 379403302 462296012 551284515 953178097 557616741 478543816 561506934 663525136 634122796 347572293 574002781 676403481 694509837 994138786 73843338 320685548 816182298 744463028 726817449 887500594 773886399 486834276 544574452 634816113 93992524 220012811 634967157 882728615 236602289 274844603 538719064 2858863 90061719 39993880 110000146 957094762 763888303 748073328 287591976 450490919 109480907 618363226 289500866 723243630 712037028 172820077 667285904 884708679 216054960 629428473 951685964 954307774 958263603 820724441 388212415 373099851 470507139 411733733 369098211 270795157 201541084 689594396 605619498 648548698 500381514 205341795 938339457 341199139 145054633 88773247 391859611 872756055 99771806 217723143 487329761 581313570 104890206 921707661 391538022 149421176 807683832 83248321 971991746 647306757 646856736 12073113 131494315 295171348 26694120 965336157 970564783 210362689 813343025 449713682 259145444 283516337 405523038 284307024 549125230 704632402 939600802 512689066 973227956 341893540 734234915 432660098 971582942 355278250 815601598 262059470 810843589 527440631 324720065 871337262 347230598 938744869 244041657 205069504 226514563 16762689 456780080 750226623 616341104 624034243 157851549 80147915 691230141 342894013 57878533 81306224 637880695 659207139 561818763 912896091 526381661 847114029 679472125 315661679 246019982 98494831 210290580 698482967 575635195 578094276 408961256 777967245 62964630 5117056 694183198 845400087 860622902 55664676 977336306 783113971 405722464 77749693 426751226 284235462 113584848 330323114 382690441 570785589 577587371 849499104 540834746 874917843 95977215 181281858 81896789 222440074 512539900 697136558 162530686 878626273 443483331 510898868 901636673 697595456 611840101 27932906 874979113 343836496 752277217 978249435 48575352 874545021 16274423 585432809 471603800 548937919 240710946 208282681 378404138 241918184 570120710 52567435 14211376 527227084 466559432 699551084 548259058 200284174 462279462 605866112 354291532 546719377 610958168 614832670 179435823 720547810 962060118 25703500 506061117 566490670 179253470 949131060 487890101 983122077 117345903 305238378 13448185 483511525 200570858 332222310 541800903 759294081 919546710 276474300 477626657 59523525 463550660 947627839 923589467 544523146 110689035 751559288 732968591 122708509 811085520 68865492 829466830 895144407 257437921 45589346 388012214 937406774 297110606 670260805 138055772 736990621 317541904 613165323 482522118 148200595 933123887 557899695 943982381 749111709 444377234 904712404 617504134 314511078 869159109 132181267 10134299 244340960 944226069 668282196 16377885 589705982 588688505 422671143 623743358 894828694 625252624 999821014 57334059 998813549 412961803 641012719 929514159 740385395 931331045 213491293 349917892 554715864 722573369 597080878 907930633 907686382 114050997 684075989 180552035 902613396 207772911 530387907 655129670 474079539 655777507 62844259 609964994 577228632 837787414 881633257 645667853 611553863 785278225 81289980 732613398 228968697 720505027 182229868 187001556 434283461 250748247 790595834 826416350 393335852 279152573 501915222 486241300 999249544 600708536 225112115 870381977 672860206 192223622 270050287 530455413 886759732 316762344 720339309 837882456 497516406 704278275 417009410 381844851 30255848 399080994 526856963 772808455 679767986 261522812 982672596 994667055 524489790 227413800 684207773 818951938 305623790 337234877 191873683 503254546 648862667 463885375 50346346 145767927 748643097 809594392 642413491 521199230 733754561 249122198 38450254 345767321 240645171 946263549 573727246 131422723 573482846 878322475 617905732 802342482 256390752 690691433 222051748 479165867 174243639 209179328 925395050 552291260 840481943 649594339 541808204 815972781 497596192 900324844 407351255 766287063 99810214 999830088 821256616 210853048 88983656 487862336 175129711 81783645 948632283 733542309 667278461 645976725 789968622 639340824 725621586 694973306 401706226 331422074 10380257 175049566 907559955 115634557 288866177 181344861 838604862 324622316 376851107 812806116 483760419 62914879 469027208 560586458 233894063 317669848 771869281 225684347 228838289 719179508 707715753 202259833 272597106 643953212 285757319 559281889 915808960 978581528 111200213 81995043 994190299 501774173 185226555 370973875 344496791 605747252 299033775 70772477 349936307 468566848 392323107 64275226 710431642 785688219 12862328 291908376 679370144 859891726 964419085 650215519 110261138 664654616 532602481 689364411 242605385 765140449 327845417 685494673 567271532 932731510 41744945 826585045 645100795 346066154 706502336 874432994 887873994 707149858 115948274 292181780 446811304 683611643 438067775 101074492 95907779 107531218 607497838 197555923 283498237 862506393 533623134 165853999 768130948 375718376 800822353 448629602 723535456 572829592 950120420 349792385 486414136 754275782 469583476 559600069 941865553 361417475 980060651 546163724 394848918 323029961 564827447 297873785 3641988 37108419 23099367 285851865 764846779 516631479 583127043 743832063 59315390 640129456 767446263 684262677 400472086 153171103 73185256 194902553 676713795 226297882 82074404 806028824 855463927 2378472 586030922 155748881 845563450 40009202 619719395 752405667 953221537 639998618 259815822 197283364 405509681 546891423 857756607 242933821 408979940 559575409 440065735 379080219 435071744 890791955 515279866 919453520 721531108 597457265 241464243 53080519 801685334 10510394 160267570 167868977 77720538 767983281 632822888 430596360 987354084 256787176 747155027 884870142 51974759 406672172 228099748 761258978 759021939 871172916 155991237 381092739 369277122 640557775 121203779 870824022 263049279 862568344 396344563 73560538 174585499 506830598 563395073 14480368 967977244 444462046 697149238 863359557 142825017 973543750 389180114 807471942 648609179 117857371 778355656 202904274 2780953 524058044 122083993 203082208 222367015 490523272 199367576 768065392 214206130 982769406 942978379 686360115 808417397 318132813 485735375 442650921 22515163 533977451 912662369 607771375 268062226 997880201 575901274 952339433 780374832 704064858 310079451 577652125 362798876 915054145 631070182 664150085 125131396 657638651 426377989 866732005 862864117 711431820 236678941 19826250 68229437 745672546 675762269 459259678 545903439 755704946 149202189 455183965 543385615 101829172 385920487 524013146 300566032 350163260 288571867 268486113 253123520 158284783 716259265 467483514 709621415 122132709 105876010 157595216 503301598 646850494 216114086 349530760 304361673 929158370 981672798 638977410 244578827 522142514 235587315 234437012 397966503 862201713 399874153 288912836 594494542 980806458 473014352 649996066 886772390 428347865 989169564 664054541 103562762 616924727 586410860 665263470 363172643 36056490 814883466 805889453 551460154 354592134 714093342 226646262 200156962 826511083 992228388 643452487 350718258 17624955 356894855 324728896 595548034 126327913 8663880 300863583 578799887 649122430 736272180 385151850 110012731 22779166 751672867 434520571 935715982 58031912 977840419 417034694 400132340 499742170 127830094 704746731 607804604 766236100 84652013 253405228 818733339 741270158 409237385 71598411 228918830 52564543 867024099 51095603 534221552 260737214 866494510 638748577 184552746 19149713 737187304 9047595 726025345 974681665 679377840 674589756 788052792 805630783 239116019 730779378 571648695 280865910 691131565 989541037 26430751 107236346 209111797 365739292 189634179 672723780 635217978 814170887 569002043 503803485 89069324 354600389 649406526 227948218 64238581 110792194 122952642 276765196 495255107 604310283 983358693 210429692 505602041 585958507 185652156 656318704 298229443 117996302 726551621 350642579 993674471 126173894 667184781 33804449 528513096 808239812 329310706 68106411 487083795 645329355 194359251 984879344 241227642 695029370 571455369 879082588 332039914 462739014 481831796 226419348 766687532 427210819 735265510 576938773 940748581 969864370 27969579 523128883 319337047 805607696 413196165 231515835 85886862 933157268 832368392 226337690 567374023 264773054 679379999 559867888 318930716 741537098 504505698 311874036 191606591 737171010 71678107 3810217 181101653 897860292 460473507 687929161 80752262 70940144 945703129 469286881 211114219 497829213 58500194 739608923 423953225 665724711 507078521 795651517 822253629 669889554 500670344 593091439 249971596 915579702 447138601 865854655 499061382 288874785 137104779 772627583 492388498 165917770 518179149 833485348 458818213 410109877 202075369 220490321 288984444 5953153 386032555 465860008 224950451 114584736 32477921 534075393 503817967 110179682 476605405 981596173 602117002 872254320 404505384 246552563 533205610 481368987 403222558 730062199 141784950 215455108 242316028 2901364 559093415 664527450 503053478 802397439 747723675 231657093 243088392 231458936 964648830 174002543 631100917 252156042 97124660 409425522 226248034 230852488 132579244 484731699 490744917 646238066 778608207 161904094 655164548 470444022 116122677 188724874 285762390 768905985 771298097 557452162 539060504 101478335 893830144 7687417 477956160 857218651 798025035 483087609 84660807 180806716 30693754 770747491 143203465 729126048 230252498 373921634 966878460 927990218 147917999 387377980 99050398 406580036 481220818 524239633 301793807 57401399 740594004 695772544 585233949 554873074 330449088 607497758 44253422 414824660 488285577 463249518 253086886 183269325 925397537 903710602 402715126 652479930 340381224 640540343 506764448 493398961 65351516 297228965 718660207 321620147 800046633 637854207 697357228 466897565 88243522 65069189 226354204 662926533 694529183 761727854 700223263 286476295 223815832 429390508 4374336 798909695 889171754 808620796 766065743 486682747 577208468 7928295 294911041 998301951 478434877 484632014 521945240 777187166 545409986 305362781 617706598 412740108 368980493 659305617 334738216 341903493 166003451 549998954 77397506 89491286 966162782 773670489 806346908 413267050 547570269 258010428 535943819 176581173 914923950 16218456 572813623 88621266 197202785 652535221 314731752 546057217 592563182 348421135 930325745 658432440 503265561 486355662 445360718 112730221 118007986 52721150 910866143 610788434 141123535 203576231 131879423 620557186 553030936 578443258 173939545 188195723 977499825 433697062 990340356 328568790 814482603 996577009 975327244 215785675 290367751 550002242 120545599 97455795 943538362 569103180 946859444 209479534 92024885 272561963 658761584 328290430 185704101 21292516 568558175 537345771 427947999 216229726 682486684 895169931 671673053 461300464 865572168 503000017 890173204 326838006 856110053 837956858 299149566 732721979 503496785 622411223 515229327 134003541 764619392 355314504 299422199 496331009 500253931 612064090 165950477 555651392 988744721 720780136 452227698 679710015 252698624 570935751 306178870 7240193 952471401 751011352 499346444 330229901 705507533 496687174 337471308 735406626 704682620 825071769 502680568 906590325 892453856 625886909 770774919 843095317 432095887 232033755 335777476 782086032 236934792 18866125 45855643 457320288 991415795 519252954 936743043 342203393 138020171 18488981 66736041 589123915 399828433 31225175 70210600 286523496 652431140 130612284 507617313 157201818 182067519 53082499 385090870 329477723 859655792 831098443 754246960 41944610 250439497 158506004 456814280 548526943 500555995 254665441 200579139 993024234 931869436 930540321 371973137 708780933 630171319 500889354 729606928 815100905 993616655 678147803 966997140 633923017 720488221 364198712 66546788 274063369 646315825 857480401 837525547 495664776 742908266 72383344 128550377 529651356 730889763 306186962 162136355 590934633 199436364 151869289 113233239 56047938 452936539 713183562 514752867 520384388 749358317 759650932 464796438 869911073 744967976 901381188 811358207 812213767 619148910 206974345 119033917 765266734 203713173 322717391 1217276 105021486 240479579 794714441 825290890 579375901 736629824 528625982 150603690 611620149 566617036 565065053 232278362 823373345 355850578 311979732 407426146 819332308 257216555 468164157 424643016 582510932 346986697 416010237 582956012 853902145 174544437 652198029 829121163 313516789 141926591 700435251 499899796 487940131 18994092 150941945 334697309 206797223 203545782 866140788 610594687 858842511 745108054 507010870 315566661 536441096 620085997 163130804 221340065 79905024 412066556 328609614 59050111 590436260 226955312 542264473 367904084 353612650 408009470 388634858 890378595 168566773 26134709 45023300 504732254 188296858 790911820 700722224 370678241 668783557 206370343 606549161 871909602 779050590 507628497 349959011 458141887 572436997 772544374 786804990 544051350 813211586 545003763 572683051 54501271 366628818 249809661 997404472 988866919 694368139 142633926 288184364 682316236 139362310 587919817 428088980 606452087 918934847 779924660 844834126 727515272 379672585 841872755 835133310 586633113 386960074 9764993 855357998 14793990 270980173 181040805 89175503 77681666 42611642 863411349 400460746 400078668 525196863 772143629 943297465 974460865 835689957 365313882 593819589 15771826 838454520 281959146 529790717 449758694 765102360 692084859 979565754 327238927 391390224 729515844 790458838 860783974 288698089 441111455 698692608 948643712 744618306 77572841 198123904 7849403 670383140 41730542 395428596 616680546 613962393 993015622 841843507 552570932 893941486 538206043 815873496 81930884 909649117 185312572 682204008 253035810 544110788 497360251 924544057 642069098 750942095 391854774 315540813 327643920 928806966 297632562 914317848 662084592 572799711 940189863 524890905 344008734 257794414 743956539 43756057 456125867 588036793 243167232 510789387 128516017 790966633 900505240 101650773 362945411 853893791 234342138 704210764 457964250 278311037 674534191 256125876 618939909 387303467 850838668 690182841 847527514 175648972 29572403 186084825 704382242 979853193 524120909 99018804 253689948 681709338 937422703 893998671 350070202 489495425 95021843 435850202 371450264 340720107 873264225 476800266 823491706 68130377 785355051 552420328 222735836 28746659 425663048 246804899 164988594 383441418 46355006 598697091 864964472 604859000 729570345 368949259 761555470 468098218 377258523 806163437 560657618 26835717 507439011 263694124 97627265 764567201 771763223 893920856 271506194 383732716 718466875 644411458 444058001 885490103 777977496 377258722 1016991 530410663 700951814 511165211 151834111 794608868 707450246 780852028 70321040 647813222 813147720 639702926 813605765 600286029 845328318 988220546 574813728 564790335 615594911 410591229 123521120 624133954 302800931 633074653 291330635 517849615 364903298 474848007 42998180 789594891 17819413 4231335 306350755 589101642 935210332 768103716 364402578 259839441 391489985 234881089 325403499 863301801 519985266 524829626 109139422 808443322 548293507 82370323 50638002 902508029 82396441 156001938 755438950 754797300 788633737 55658069 966398970 290056866 103229841 253053956 208128237 386130475 674602533 460667922 597347794 717818374 958800902 93150781 565662342 643716451 956277842 992733912 138545496 84640218 146283902 181476018 867235797 641902530 254300702 917062732 894407012 261551891 949612443 210160951 986679319 371523168 781998270 520716849 243515462 254546278 445345909 523945974 252219780 905160304 686466387 941953920 768836124 196289375 414769493 541498835 684858011 150676389 972695390 530819788 837082214 927438806 476833851 686036039 974468096 428222143 259862838 251280999 724366849 99067143 296187361 408720300 306711183 439301073 825607002 654447418 488260869 239007997 673136214 396509661 598900098 993276015 643627691 14268248 283102432 858486424 566825990 187110531 789090996 827472632 245274834 452237531 751199781 736783172 488661106 590098525 949800170 217059097 502742736 881335754 308734729 585598351 660415565 640644906 877150108 790547298 110411787 444050143 103530378 942251616 531467593 879149802 398715779 225060438 48036726 791071434 759638981 30514905 208055938 887717852 332288728 996955728 320657465 895603788 609685890 796073065 777539444 223934207 636479189 648908032 765250824 907372509 588605536 63730956 255530678 85278624 339617230 987207570 909812275 792587239 478700440 199536278 228217179 666495636 2418476 779770282 307273026 376742643 451750585 420832774 360397072 771260267 316500195 180291602 541922764 426314376 637455780 509785738 9138834 840749232 432653270 739639999 887616514 400180242 844400526 342976137 724896676 503135812 178768821 391138641 371816066 96396484 638227327 274312957 263132094 782092506 961678729 935065278 901434230 619246181 417478156 316662244 645838023 731922291 671564828 997961449 342894021 683960662 900780148 559576531 88443251 784422275 667944552 468064265 876474802 992629175 415855402 458324791 794460753 737059904 69295407 542013068 169861185 438478402 41666045 737178337 701803074 766606004 599466154 885899552 459387866 572771315 26187063 983185183 639253197 270180148 714242665 498786568 952915845 278780745 445092982 859266030 580403070 960939539 45966952 592062557 510645410 731917591 248677914 994153029 658375641 150958681 200634333 789626088 131838437 335383892 215058555 465521097 201841166 570099031 510255574 171016524 534028845 963459531 227533871 196418231 927498643 739221578 17051295 970227728 39690094 950156861 323194661 868948799 621317100 237130415 122576035 286213001 511200509 729884566 69352114 557659675 545798245 292647825 414797084 697017050 786169821 224119459 60811837 684919591 505962749 831610477 834688949 928034358 806994905 221625982 705816094 285071323 854378673 219941420 89817224 247141225 187726042 477897424 549820621 758134249 354290413 304580619 32328499 888674334 112851611 325711735 380656146 117953161 87016169 880440041 118641617 358971913 662778927 527293691 962522348 161597792 19634027 186861601 7956595 669767754 543677342 925615168 758424993 743366486 265839564 952067811 531818682 946220950 437139186 719255411 444408646 180893619 672447712 972533287 287478010 896682765 835559074 528820409 786490935 845408400 891475170 482619353 885075049 301532567 377287022 311817036 671452079 790951296 852448034 452321805 849853604 174029876 471291881 385166918 506760614 619546026 85126600 504406364 396393807 577060868 658063405 939220905 704578398 909700060 984824835 854684607 334160224 83120216 514489300 153593547 885487422 635731537 26109139 747193640 518551704 933171113 383237252 242112073 375359948 607603625 489690099 700327488 85125816 513798494 340407736 26791384 705446463 798870554 33738438 11196022 227556447 713172020 807765270 773502691 473868527 281942158 449330314 261154471 771272518 735897602 281970286 905559907 35516873 875567345 161357390 33497094 136904126 313419112 684388732 496401508 315880015 135973287 22782111 775017285 807280427 493223173 42925547 723610593 542603656 855192549 770578746 921991895 326665524 933109264 804870323 358386054 795423094 492963373 340305039 934832212 889778594 78411054 196688732 487073823 808875251 717017634 705485033 247002233 723037484 55577106 770928730 358151421 690993226 570844017 333767691 929109319 420973874 995248766 85720447 604528980 725510251 319154858 64028586 553770989 95023856 588119694 658926442 18165464 688706991 861943308 593672011 878834556 28381657 467264649 881347551 137881256 42963020 493162207 290268592 28175849 9884206 358911148 538977580 935587471 732548730 330105195 473986948 981553957 114602015 416813622 225889512 550303817 746438269 775955585 308859570 94697890 860922152 583439173 716847768 222513412 320442004 88608793 536594180 91068411 67982297 30233788 504208643 459700352 809260704 881879547 277396374 226069966 461626068 376568820 421228228 469934392 835036761 137068181 279664265 297863952 361535148 697743141 952667676 400265826 863428520 770707374 155651194 339776772 61622162 520427842 710974058 124273303 652538397 408463153 773885794 933441070 881440852 462755178 985303390 992718983 359110103 772275411 491542274 562162140 232428090 555759032 107012260 87942781 809143993 963488160 253379781 827554346 607477606 828775041 797827057 83886278 130733189 209635681 819701584 533222098 361582237 143906186 982918680 99961913 783345194 773415823 275044089 711450659 967241508 169913290 711159680 288843817 158705344 775561932 665172398 236878615 470954348 132314792 626132830 67880052 579829479 1880482 204894532 888232992 690813875 984577320 887562395 367911078 62966404 829974258 654393515 789649324 452800480 148306974 324914894 906656390 703198731 23977709 898768759 720760607 98188664 8841832 396466849 673425802 12329361 689496703 77848641 369144877 290561834 505778721 662455082 458289004 710794194 304565687 535106899 930662512 280115564 426365630 631841301 154192554 47336716 994012692 606894564 180232302 144192286 690498223 236030658 488204444 951619648 570091071 804581935 651795892 700774996 200702826 955057142 230766609 147349448 43210022 929578175 714983941 509481868 881510748 373443810 902199371 143341361 474036548 264832892 639832247 633086506 626008406 743349455 6662069 664179486 689901662 564060646 542798285 715653027 526118589 673905558 954672503 47710160 503666566 742601473 144363634 910598944 898059377 733156864 515198568 688530325 338516050 748919123 286535141 769828239 396061631 325249848 663207389 139194562 262514956 596552403 368441434 106583389 786348071 275377845 803658772 959477275 671116650 54229770 663552937 58037499 189180714 80474624 398640259 658104253 459499169 525572658 107145702 107315037 288261707 609212318 903905104 881321008 602010334 76848164 978456362 152232035 804862857 706567299 102521336 470462409 318096571 489037676 41768688 929715563 529661804 181825821 671359154 762039962 941261458 305033682 461903094 347690525 567983210 529860809 24347953 834508582 91178550 463848164 335541373 535739634 870957697 50850808 902650255 813327926 604081698 518667007 940491528 21738698 398683309 514023517 124527279 446624940 736390379 917599 263276535 827539167 860596370 293835654 825013570 284036031 626281394 727833843 681735394 999884905 807595625 501797436 611753979 122341062 636778115 198261319 17528089 221363686 254922607 963045521 60179395 116492750 911869422 929640023 525843614 998973221 240498532 746247378 742357401 940095183 980119626 747232817 619180846 331010315 491179491 886299319 155745726 280271693 234224595 560301028 432122653 139449434 673481119 897492610 5662273 445734537 104413686 737001617 988077952 234882683 19361706 602457592 945428708 883139721 952093159 83044958 875274960 264835625 354240615 702225214 415416660 527175868 590564250 947677784 635221548 279277463 476371758 590723386 673388627 737027280 546457550 906038269 683942071 731067399 76678507 850561926 251902026 254888039 49673731 822125718 944255747 502049465 263627658 304250307 745161592 423801427 92059544 858008141 431360718 533636993 683821118 191364052 491327969 201395846 477329804 538278607 705208694 870162549 577324873 971641463 251688491 788448093 239097253 710651682 820799818 745397806 492970699 479766931 455160941 457390145 203536055 376208000 412802004 470684443 804887324 746548890 88803347 908500390 495592693 352262031 248849204 898439444 869710596 417639327 95170449 942308533 459302309 364109640 899040379 116935096 200521661 809123762 564612087 196914392 286842850 461214957 23753189 256466614 607391998 712391578 246265627 410977683 837534206 821758415 105310735 74983120 159331057 105540492 250579436 170365775 862961914 243646770 924821246 943162743 252262489 953292301 156512175 917707090 736355759 958929258 121890768 183257191 430612340 155686099 216226728 547661550 127194214 553523058 876117950 661327180 479503408 159999623 841656443 494729956 167653128 695454520 566143859 146844920 349436122 497195482 858647493 702035451 835294567 571445861 357144405 4191851 103015660 58961689 944104321 4921837 104926389 198252904 979901162 688567749 274888392 783670805 995905760 190860631 989296501 308241902 271149682 291651881 568631334 516779721 298222750 850056660 941242315 56146646 707095693 869218883 664755926 419452723 112597851 414989079 767555767 99477088 182649634 102855681 351785151 735573170 76944448 881868194 280921883 54946585 560591186 180090705 691649909 676733790 390791363 962621121 447510030 736714739 400143110 465051705 220458921 69082966 478768542 251448373 691141007 339125251 874219644 239637517 538829669 110857475 566584684 715768454 450127765 250079027 356020173 215251693 363145756 137957212 50881325 904847755 461419345 406692509 367271296 515066317 275263972 320219055 887440373 749917294 3708543 323800689 175286359 272118688 840299678 155535107 425931129 294174230 437476128 680213727 687168531 362929358 936990098 5940578 254451610 800437024 926117151 716095847 215497382 29721452 534270873 17776183 896124643 84832555 151223931 34908334 543086340 558548689 314437652 233708174 675085685 44923588 285793194 754465889 509386228 398906578 809043988 914830573 52711407 926656549 982937489 749793525 954796437 852184337 646674919 709808904 131374553 376928594 733468011 895832667 933503249 401791414 419134465 689027637 667032095 610819667 17097637 419756055 787457583 416736039 522065521 740960293 455454699 524752831 901161944 510196321 798365215 163185814 935342757 791843099 587965225 370599075 50448776 423115449 767479323 542731424 419160646 749008169 439640361 858717433 197231121 518409624 636748299 121078769 760857037 143852746 986137082 827919897 384588700 333768631 672725247 527064057 96209326 378979959 649978965 801067274 418245064 217400770 521218266 984539615 934013000 566962185 551419743 828803194 685739334 76193007 629648887 717809019 275272747 398344900 286241865 126521676 899580438 154859513 841656990 407167323 869311612 766399345 903155093 595746994 758722229 74380812 649230189 24497137 883808697 907880836 518487644 13856377 235141645 557716861 897319621 730500014 846134044 238672161 904550667 830521949 675484640 913795167 471802025 108963217 889101278 662418799 245071172 535996729 9797782 85461608 599734473 799160545 40694749 968050604 513484442 407527216 303762797 830525380 741586884 535054962 402342376 561712979 746696929 927315942 557598789 378295927 697528655 746299403 378704639 121557480 435694534 557465711 429843943 334716172 511488566 815520395 181844122 730393331 159992178 521588669 840788877 723152724 376715890 139199571 508000407 507049136 984377922 630999216 663937299 192424848 495117155 15989661 96776589 194942992 755079902 99074380 855392111 707804343 25626774 570890201 568433049 375659827 344301001 928808406 465190816 939611564 483341764 477355717 3736433 933495466 912660630 451858887 119762665 793839761 1887348 57497570 431910581 879690711 380079145 970138833 276110296 103507171 41184082 352945983 322193392 961450920 602350994 648256597 386901278 503079291 447322401 577290067 240579050 309444129 457068209 139061400 565228642 156571681 406591530 143400130 674080309 234091040 399921047 69563647 114088935 493966321 356437638 817110648 292971028 640728789 958967544 908388649 699846717 939895578 642263341 357825283 729016140 938913260 483261805 130075197 953397844 28413427 37224273 699196058 222912415 230752144 111822210 423164907 758285466 208600551 982958499 69321691 694044052 334946206 937369324 208696181 62619788 238853732 37171082 971291618 819714908 22314656 76751246 805439271 724874252 646507583 923616009 85300304 159370293 688291670 959754144 591608776 316770759 569939133 21029907 51412946 426106679 229952617 249520361 884245511 762739202 119939932 872591499 940608927 918577939 804554106 719236432 315320519 100588905 380005863 279452584 91934805 565846436 394419500 67595036 143803295 791493992 15060194 412476059 483252194 869722491 451872942 418655761 111891750 145166435 848011717 299774654 357648389 128015310 597773658 66480485 150035095 383222200 565137596 999237302 84257613 515529174 73126176 921738727 252338305 877988286 941016811 11065832 367379749 100658372 81475935 150923995 512893244 397016456 634245821 369315957 174263692 262564794 959508910 832035247 391217794 604909835 274827506 184373199 637488867 446213524 997040419 715790446 282606890 572813766 866104027 228108220 796827371 673003093 114573503 599986738 977688846 646197961 997422788 860723710 772793625 204201229 155926039 194453359 794312618 541806039 876393674 397845715 389199150 175483072 730041757 909907638 328580542 217785320 476803014 737223428 105634963 729265674 790124083 893862792 962573347 719970424 882781040 708132108 337008391 492044238 949927847 221910759 494515368 363043148 38390785 720884001 901498392 239761444 206584215 410663624 987368335 96593872 531334450 632365783 910899610 921051608 123042367 718203716 684506887 306505216 911137003 777505804 673497431 35564610 593549277 563438469 228438853 430262856 818234963 42559654 476044319 623539558 811971895 92916091 339690738 318974183 646043410 929194462 62938978 594183444 236756529 696563407 864821799 420124172 427832193 658324073 998928799 914726568 152770334 351895035 718817398 1547643 148530123 238003724 904833213 598459017 120251612 73105704 235374890 485555532 368649985 879668059 423981562 762838933 222888135 801570017 996445490 837874079 678773047 50747583 711527621 363025851 640983187 593079336 842609668 652625592 638737291 83105448 291093423 299664220 396333862 646638687 946687864 896713933 7773282 251484939 554442857 183692294 783088479 332295598 52598696 275840386 489861932 697688640 603398335 171378620 643864701 461300363 124977858 855597373 141467117 976897281 616585417 306900217 344934481 492140560 192695505 306456631 62548492 130910067 886876103 962524725 533364985 48245384 841967846 978438785 845933036 43319128 587838619 729451712 745064153 9948831 284496194 706462074 50337260 218068250 221885895 900668665 547746630 575413874 368767927 231804368 958312830 196699851 884579152 994588050 647814002 189518874 379429204 87435319 726100419 962791308 663986279 393434540 572325848 791579648 427111365 509666145 971795369 97540652 75633979 302180814 367520022 310319990 850892691 451283256 364866854 780798389 951190317 594806724 939414344 794481767 89677351 225260303 74480760 798855770 363651277 428526411 529639890 600189078 118177895 34156656 903741723 348725045 536599007 662316806 859728246 144096722 925986960 555683942 436548372 648880848 828437349 543684753 404531106 839476268 979082305 890449334 975790150 76497368 728299265 162559543 15507544 793908411 262682223 480069142 774256100 971948692 493513746 304529611 992944214 385037662 163553506 904697180 600742019 828236730 912405946 613378057 394787026 591217768 301552386 866406596 823315821 954017492 122644483 654620 1515248 661471644 467857557 351292477 629420514 460671953 413217029 654262215 960746298 821746686 146124296 781168450 169062027 576982815 24296423 747902543 536267983 320330773 717926360 80483273 922185512 962612975 765503992 589464311 507446554 906120247 675480580 387651336 513643259 983319749 572176764 660782069 797243934 349260320 279970193 312392987 820987812 106015649 619726925 107229070 457290217 463959926 312502923 161258300 626175726 289013216 466864158 121434579 275089588 357314655 728700017 508957593 344526097 603780404 689807952 589640103 722516849 313383980 9214634 277044133 134482809 991816808 582285156 543350338 617887248 384086026 450619987 82140745 392337353 252825246 22267901 420428365 364601096 464586385 934359766 497851846 945074909 697451021 505884637 327073767 577168904 10837403 555366598 85058919 210383915 252855275 869559579 893098247 323720408 237537980 107716355 320925401 173017333 126618622 391127513 130777554 371129911 466023128 265540572 933095189 345126105 540222703 920842533 193996479 965151723 166920402 346252674 973022085 750531064 92224549 586263275 632585731 713939487 35339005 935328426 592232149 468362257 483343578 154653792 31202148 513445172 230007947 814455164 909314478 870698624 268333467 388211032 920567479 544649876 568570899 713849771 912569438 361285501 873970498 433993713 669514713 290782305 487711581 745491455 567224904 830999273 404579624 195088265 508237948 965108892 910239570 957272776 252831207 236839539 87348597 355442104 890347427 369487121 338046501 37814822 847039621 243310037 915250524 51985118 482932905 568905812 303885744 649212231 244499095 329817863 969823042 37037057 408966703 425228137 198649935 118591547 442574601 680330824 66834914 287945281 202767595 724845070 317000533 464696585 777134998 542500075 548367694 55755034 963953160 172978649 448700659 784459797 326342249 454443881 287563714 691494692 501334343 975339397 853198284 556196501 464153799 924858747 796382725 919584931 206509039 131795827 204731756 77613680 909255088 547249756 831188511 873595776 271894620 313445726 849531644 43393489 807884498 947100965 84238305 165492848 115150578 735762234 283339700 153314575 936721730 621534752 727496098 130848231 440394703 304585498 464845268 924550111 921117614 73415770 136759679 255964480 487948843 282123294 41831811 388408608 390742465 709148087 544012152 410564938 538639134 65760442 242927937 652838995 759961586 104157592 615592994 607038542 846895702 879522750 532974956 57773294 808418017 134861455 610193179 377529328 420466353 790262255 874083481 871692587 552420594 409198071 726040208 11603895 242193622 233443545 53768990 182856690 236184266 724096381 904485468 217976863 450441504 258169340 321885681 998657868 168323265 462799693 798710381 967503576 327019053 720967116 817064986 459215866 957787522 906336569 810516496 636834566 67256375 455557124 696931582 824250405 709112975 415476103 729588749 575090468 964318326 594097016 641900505 835395596 531575792 27747822 816273706 205860943 319474106 577729305 488310376 720901228 320551852 547640179 123338837 395118973 657373213 711900721 984752682 181034557 906053965 906108188 148769312 923230029 133826236 65336719 622458055 341850689 578174973 11955196 425412423 757028142 641688459 400890700 465772572 226427367 224382092 346697053 952847034 597145274 681259403 229761840 740236352 832512720 500486237 97294248 805491302 94174489 646891406 161542697 805803545 300202515 825176409 212321288 769740477 242188011 821191173 774718648 670437061 134084888 203191661 566208649 642350848 826290515 470053231 273717975 306813031 213051145 74863299 159815360 756560 610849767 27299792 538035348 462448222 298055323 108168962 804762781 210137746 688891478 924532496 667244839 963615724 641351096 605323953 903164511 971103683 539852554 126601681 489369621 677581464 29560641 403700471 871292286 608807277 665312588 534522996 244955839 734417869 508401618 790209281 427561836 63592750 303559430 214101408 789087908 946593564 460087097 299053234 779749168 339836227 539736201 388470321 960969863 41496002 413158641 378543257 221334567 477276804 438407632 294965686 108662014 647560629 845966951 733370821 816802837 319651429 550598805 313432492 590907228 764805089 600744204 480711712 827873720 981300398 706473739 354748732 898404049 708495956 79831590 581555653 106874552 334848091 244272464 768747609 326580851 541128258 544005533 593434333 249997454 957557474 758792330 608753844 178966099 461127796 614438392 348766103 510906471 731601327 62870157 621250543 646916123 478251750 252612458 928726573 49877858 746577285 778052130 323208999 630386879 739511078 164316962 864339438 122464485 585672773 685605206 488985305 3433079 884701974 404328904 255617705 803410267 60730203 18776169 151276001 272283317 118141434 20998379 505299240 772685985 129219990 602809732 332330617 516366055 917206378 668751125 881284262 426410542 498325835 71765123 500374850 957442900 654536946 968846057 574066077 541766360 38544788 800434838 331882827 532462192 82808291 941862509 762212292 761033729 834982578 194257422 412625710 253191284 673864992 841418321 724868424 886665413 831300077 867730925 552875168 585556649 339144348 961662554 640530826 696283445 650875839 716935959 16342073 707480763 918064810 290235375 546642554 872122879 113444421 364796850 398873047 529632684 785242455 665614292 735397487 2348997 966953363 763728854 849608939 664541012 457529607 598618823 377457486 34352908 665622669 306644386 671003422 112762190 635540660 762280208 998317496 824359003 512922175 62993593 179967519 958222692 539015523 614407986 522144077 665279508 282325778 176643206 264201247 844010817 712291434 79401881 315030940 40581893 615650728 752287030 571778897 306069297 693553674 89623118 957579725 111333325 580656669 954296046 184467229 326109185 867354549 807477440 521127574 278147015 923313018 392590251 758089732 777888878 577081302 792052281 327234877 552432267 720668556 439969549 333143968 796249453 268712275 815646221 272740371 754118599 648089236 476818637 985742910 845232561 400873050 449157169 294293369 732859799 993117581 801343404 931499046 553992754 315881631 370274177 36659941 669992395 757303650 288655245 538060866 984283839 609696422 15633082 168983906 74176004 924779156 733277187 215239014 889956797 935205012 471595004 789118565 52853002 894797746 202247155 389100144 833133864 996076989 278818349 414179974 903667332 859682371 363969930 630340549 605159790 238281439 731945689 893792501 637507811 337327534 741301237 686025903 473449453 922652681 90649616 924272426 315620110 100343447 138114973 932750933 418608027 760422220 175823803 310771760 479500947 472920532 997659056 632254912 57737459 740274889 291631336 416170785 998313951 288880709 844492184 80699995 500170458 274838043 315663304 658021858 621150852 719594561 83809709 750950786 284500898 328205081 484088988 890944922 133889729 982127494 287559671 110183639 50362490 977595927 205499478 886791956 55676453 988094825 45891085 597951434 901630228 698166362 672911511 7578785 202969331 75086674 182587504 335809324 86276498 9288382 23821931 18611641 686395611 906009054 79548454 479407846 276954584 339622356 603317054 355541852 535419999 232381594 677146284 568959023 120528985 559609648 400872107 642888900 585195496 565420288 417435417 609825069 379659986 567251828 723934525 416933232 221374576 373910879 903203975 678803541 980207660 334840924 525811729 142603730 976685307 347924768 592964357 838637463 502824441 900218839 675497955 52748041 649409871 649616967 34079127 849224798 168264893 112095312 171041090 788437396 141449116 507255446 757619707 996070337 641531644 861821535 388209875 814295819 591511570 472616366 627074103 524811517 957413 565294150 63221250 665862755 342956618 191219379 41321782 930478052 707620669 756786141 490667218 392870351 237327470 652796492 112241744 868382483 524916183 157388254 546334751 300378595 317631351 824278274 130088727 703515832 91250345 390865479 756147863 422484829 930425841 470306182 544334240 589722123 103483446 401491653 702777837 832478311 959872391 311811274 843426793 885625305 323734083 100847187 811331437 378706415 960597049 461657473 267438031 782203375 16982332 521962443 827265675 45076332 796875188 303197464 320737346 871675895 556355338 312741021 261338975 258408360 986272161 319412055 708805888 615522646 44761348 422938488 943803685 761291890 520321275 111168925 69002326 184174510 64588767 691737173 226877258 84226744 838061477 36561665 110951393 534187382 120948910 445176146 639046777 703334813 66909169 237247123 334263180 776439330 459827888 937465486 395920185 120570697 702213261 274073606 820199783 907829648 576411477 134692300 926094594 12536901 239487005 720715839 792363149 560994588 54987827 335766902 555772776 754364379 591133506 5788473 397085351 574799980 209467377 554471269 865493512 370866996 103469535 255519097 318359799 825353624 953568746 910108731 535258951 796694617 857854977 557591130 663502956 323167594 766512712 748691743 860444699 363920848 114617558 983345585 960985774 12197491 347765447 816994857 598358428 636914820 549207456 822611838 84361375 804214803 159873238 666694097 186325762 883235810 948262992 724129086 606796479 962791875 841144040 22261318 841235548 245268191 942530782 351500188 355668979 748837098 815376675 433845110 346274715 536964204 532354732 267321412 699378297 960560805 756927770 31977886 503198527 544362532 463827496 926726091 515200553 369586006 621266168 715389161 875495428 770688081 176902781 623887150 646517361 369242933 760074014 317902098 935721444 316118625 103740901 299063284 324563948 323663985 247999237 3822298 809317611 205696495 285927269 553532733 271486899 102601133 419425557 428809721 837303786 493736726 271476296 963018451 995176341 358633087 336784184 439873782 786919851 943630094 702464455 414902079 395910859 137867931 133201739 915884288 654121452 405736206 252620258 736328982 637812982 105831484 796063036 484715068 524214151 305446776 901422405 821334822 694393663 154238262 895946067 755790646 554133091 298166223 476271485 804734337 17019065 599764444 493277510 339323959 781266115 164435557 280101123 491455164 957854145 650667583 297714299 413480944 402877100 286085673 616407245 599595183 750419938 737804852 790447296 30856186 257506539 707796878 39192889 788153864 889151540 168366178 714948350 58772259 86368749 668632038 410419895 17213830 960792808 420949228 952627963 779271207 534348352 738030979 284605417 181953947 485917103 663900709 172966888 35251766 288048883 188365028 422405618 612149081 378867751 490028034 654347990 839548413 373577461 95432688 293103638 853922412 976794887 303758672 89330076 650347506 151983744 636617793 200300080 90775893 44459576 270512003 951764961 586268900 574152631 506244871 121077029 971072123 615932171 783438643 785799029 765048637 842781199 307802902 427996197 670954148 504802513 67240105 99594670 55711562 239932421 382501930 678037081 280692287 965150038 481525336 173023279 945807848 916887351 106064175 2672770 986114578 444744911 237294846 588899603 802566269 869863750 68637443 213434440 324375071 420345225 289581909 635023526 219969474 790741784 276582103 713370145 143856091 380888931 412361983 144192262 794323969 2153216 3009049 166529698 471849437 21618587 319602133 684430254 78905548 496256419 128459271 264949381 500104707 682312699 713029018 970808811 807123762 739860004 849026469 799376239 915252649 794015936 454828652 990403214 302894693 290449503 298411884 686727192 460036121 83301576 891502423 774154841 889732760 362205098 442194730 414724575 8140630 709819004 196723626 907718463 548304478 704216155 141062267 196220325 796782282 929514077 409715861 380867616 325005719 833691084 840145608 548615116 565668501 691899087 888779854 242226080 876230834 977453503 692403945 841451693 207690279 946014413 416774260 794951829 307609246 708344942 192582338 433975241 746412649 927654961 451976341 107183655 408450134 456025834 622651616 11976278 450341871 862753007 179729705 601656954 497268688 984518302 881855942 818615980 438647649 195686401 938694836 76050645 497723264 770334128 110328194 739088755 783323733 346370954 988525539 573893581 946998276 366020612 934087644 934208485 747079290 142067213 534331995 382006097 715588399 381988290 542155030 715028819 3977210 991121847 41800556 489379025 601075797 898092367 552389753 656480187 841641491 327424568 617308453 984544404 338833892 945339309 11302793 130434942 395426214 413699965 953369065 229666172 766742239 119541192 766496044 352536303 580662983 631004591 207946345 698450774 902901083 336173645 746195827 198129873 381563688 899066996 502571453 182319198 438778567 180685657 696596299 903005380 657303663 655132588 329760636 880857166 711887743 785613601 426812735 286196648 555486882 201724861 860149277 685836432 312613133 253668323 716800317 144579023 788980829 714037172 878441087 611237624 241249280 584466022 403575246 882893044 925530688 474943748 325063411 461513416 912152328 168445806 302004132 503478238 644179780 699828534 429562264 739926419 28387340 597501344 115823101 187715204 852084494 817216701 923869954 585150165 260425423 754813806 46014471 489721917 456803170 938934667 149177612 675314752 537809952 121774665 41716322 439860871 180362364 800195146 540579849 760919285 516899914 835182290 196956154 153665348 541932128 126357151 196756467 128963175 625325157 108707390 596399771 516734315 815705251 304855354 324515746 615399248 756665060 144080566 181418688 205433488 864475247 182279790 850526276 234464763 57211353 395187566 358842609 195847597 625028822 366603608 124377009 244566329 859693762 455364421 916748143 669501570 800546860 249235260 225429055 146764738 563340543 814133745 923640669 82054495 175128386 751948594 475436804 124752821 661995143 124509776 571072165 757725231 410409885 91269317 869394659 56659929 457609800 661251640 645566953 452815861 984641936 898817350 523001714 891926098 32312605 765337853 477341641 265652384 863023250 488305409 840970171 240795028 369458440 923705747 765918722 998288974 444261322 580295847 575406056 945813264 356064290 463889106 624998722 285514352 122153228 198771452 894448566 803966602 98008727 412112393 589141102 442381099 855933084 762710200 209544936 253759633 575389057 817523626 133993041 663390723 926242851 688990840 161936236 650180569 916605499 606160800 324611933 695885231 500467033 12572209 554611425 863304267 264171799 994361970 554584600 744123108 395435689 329157961 504943524 508187515 907549711 802477773 122796238 252043778 314894101 233241577 371640205 390253961 640839705 492953117 733640096 928172772 156317028 641203582 924106027 688375226 395868081 122741235 755292519 442546817 537470648 608618777 223231384 613685386 593872817 222527770 138160947 265480852 88584006 910018436 551259595 6448118 439617909 148619393 839350601 403313028 939970698 637719243 992676182 393555960 236445907 478459505 259446821 44645622 375467396 982814978 741483780 874814192 215816355 924493892 269065943 509281183 130768839 720939728 980578660 698240857 172795120 290390215 703372761 238251098 97632475 978647994 981631497 599360553 550093729 116177258 775647873 711688381 303004805 723347672 105034544 842137718 474986044 937825525 862334298 821052591 708900034 100191169 868313132 21116067 972891359 204699409 766798652 693532757 985551432 352691885 167534235 735289466 115754268 289668454 173196155 2096884 431093959 666055205 986797064 908064833 403548604 514859000 183617053 331315877 681750017 56705907 656627682 567144269 776427544 695308477 762086233 527980634 828847982 21303772 345945551 264296982 653585386 923173590 256645608 991425106 489857470 377823033 976519443 498874798 125668898 913462656 359076852 84478787 61340389 974294829 93274248 399663987 613499645 787150993 885696712 685421880 735801627 845979797 818528172 817316651 702263686 642542145 548435716 789101264 48273721 120275728 861920805 614339682 970883633 712659297 938242545 44182041 570760654 563341817 589159909 79282076 971390368 196299329 500365027 665319293 604124079 372825918 291034821 723999949 395161901 703517092 275764052 275625374 282151709 388495700 365624629 716652060 810981937 883046057 846857321 909380539 884788558 403362287 721401395 316619047 592706647 851652567 203057151 218699641 394231644 669084597 283228164 335431596 431596767 269628705 136813727 819986289 950504199 715451352 734405920 110996232 567444649 843044935 710016868 819478507 504061506 712043470 91754548 991505540 191692488 372632510 914979997 516281862 521862619 240659358 484865363 57199455 422877066 103676760 267043292 415282560 837874099 496366587 85655209 948894423 197865139 970953163 342543464 302552268 867428787 982584794 960731669 706615122 375178280 458123791 117645942 33165379 313454166 701840633 734543203 605183481 3718426 675147037 780964380 136505577 883735637 962612360 252712236 191095764 865865786 94199631 457149503 23237621 832210065 691872647 182143710 833641787 939246654 706432860 486055684 12448034 605504122 837824675 887262943 734500203 747816764 498423970 389962264 311357449 883524095 169105132 970294703 970904719 503130943 165218498 7084834 89470647 254396437 952935351 216023554 416714887 83163636 476732509 905009803 622056741 114158697 940152728 710264476 868745578 936675702 366152986 606940331 60534387 371317200 562481645 547492008 859441257 190230513 276072408 799277389 912802297 495752063 601873744 842666512 99676696 306262549 975420745 898913618 32280283 903883812 342808879 483396318 621588013 59678280 564738348 66976970 797904716 633332282 589193883 757583257 183972953 523396028 939804783 573005354 812143076 22693929 146235107 291114078 381920688 328117429 796252645 154775245 888987103 229029283 714362730 7673205 157701789 708586505 199820448 272116714 327988094 639101143 204039382 421702360 936392287 197814300 671218342 970136230 217872536 780260025 379111897 756950823 91563423 542445531 316571713 8523977 367456111 678506857 949923989 978054717 808242145 168469904 473243615 204472583 454714192 416994337 782354944 874251414 709649797 312158200 706894080 453103962 877872362 820130814 436102504 493573363 341474159 260221638 51978553 313005594 775128889 821663914 332454970 712635507 961128733 728304747 795201618 345127828 691563790 523513 97588702 706464146 10737712 3073697 687964075 664637353 144179057 21701391 720543818 662851885 18975888 716546997 330970050 942470715 122588351 796846868 94240047 229614571 354780830 49512416 958816798 178728255 621499361 827388709 623472566 801136444 154960427 160415818 657645252 969855820 270752250 194579430 356693868 173146817 398348129 287757351 766312718 409476671 206912936 98463920 814156535 615087836 805787211 424811863 478341140 822210415 274054976 739674878 817242452 182869182 722945247 594798024 774863185 801122445 78077379 443708241 331701010 680374601 11761127 229070139 732872408 893771501 348480638 48158939 693270680 992433404 331492952 229559651 99378149 454465808 964076486 293264118 301528480 945186057 584909138 817742918 424164867 397647012 875283677 602005376 560422674 813348824 441017773 561054724 492329696 798835662 972905312 273740906 333076198 784049431 327177480 457967304 843727444 437224767 649575808 794189754 249547323 873431476 623775757 822823214 814286474 590553306 703766617 114029836 324769403 549289827 707544922 770041347 919132590 107719313 202703262 587453974 176949636 901643666 164152101 286201231 352424897 571030573 365860503 775684035 551809372 618450844 402441734 729555754 30418653 358849594 290741556 172979720 595571862 563797223 13951262 119724687 605358415 424897482 238831425 394892922 968579022 87366911 771200435 355954398 130603444 791840207 233482649 677907462 819207936 40444191 280241746 738854793 577249535 510742172 999726043 608444590 572062157 432404096 394541342 15966042 927859501 599837287 920441196 17186089 5508778 753954176 160246663 393252033 773698048 657846707 579298637 856321752 269830994 262736812 152825063 313829369 885838350 483680293 600860747 377741164 938170299 230845441 584536962 788159839 432592660 83498507 580700877 497389097 781563076 312520676 80285105 275639857 697352079 180669649 361725466 297186436 768189475 960542869 430994995 477129937 715283548 86538754 816581511 362079836 95566912 124756202 837865112 929933011 464825538 196267103 417477257 346191552 486719245 37611175 291222892 44942837 577866603 620466177 150053202 725270291 132583651 133646275 74763349 756818659 95615071 399130206 374690886 411747063 913130887 353896176 141242615 63475831 334094237 728877983 812081510 146868213 778834924 18694049 44808970 173130525 916986985 628260319 220041350 147096532 495946120 463115130 293783582 591247710 243897458 831329979 852921907 134517828 983561180 1516023 993373608 18513128 310938581 834173735 471632127 813946240 259469777 691700945 444326208 83012179 676118238 493597979 385814671 895162306 384342666 736324797 895219942 876548321 745832167 726145583 678972930 166702447 625472372 71079210 679220014 309689572 383692435 563404175 245670412 339312621 897976659 464607635 664828547 214211318 796884664 269004776 741841736 220104797 694126207 801688089 92555011 620816139 223163108 651579163 421433825 382828809 129667762 904878978 41915793 519798111 552744226 462358433 214652802 890329754 129322269 939972279 8988325 949929734 16405782 172400334 215610199 558900140 709583098 914128752 343488115 130540226 659748738 939665660 547724865 996464689 818195137 406278688 697256357 23916425 229135620 923530861 6979122 897833523 457817984 341741292 792150848 122233491 615554863 289395648 488161288 401145214 947649370 353335212 436883511 130763503 432469557 285394787 286530819 81608716 716282050 233199511 238574531 385670222 88625470 996264355 608289597 250543065 43654445 724482526 660521731 912843409 569023543 746746120 393602203 974732068 151447194 582837307 825609204 86346755 928350645 632729942 996562549 263894143 410668481 875892659 733366770 311847058 390440084 355931112 890115500 500600112 91505871 817810106 462501736 452761329 122934133 838401471 914137980 40081044 437316022 942292811 662537744 269802952 973475004 20278967 743948302 512217155 532361093 41016428 145727975 146483218 197358751 191649002 535455237 925039279 839284217 996563212 986952439 412060027 659295474 408635556 878802712 400407282 673224347 954665092 6824536 379326511 970549455 480483327 2933652 220874511 773153372 882106809 350594820 555869128 55982275 879621927 16011436 713269736 563245690 769777140 752348309 471906146 827159226 48095893 830281647 978709440 24713351 316443722 371609089 419274157 304524380 256857131 402229056 158146719 833143591 211159395 892283094 442734531 960154823 373160894 746680742 849217606 258729456 269519660 798438125 338924398 370578547 723079683 491965286 63235163 716093167 122271891 170319889 743891685 932576821 219247556 347075254 963475992 298752240 101222675 367694294 892750235 984587098 964905998 472478358 117685840 457361291 572302748 35864793 897387580 808222159 610399472 862114647 372805785 475603012 362090607 782784816 83549549 729846448 207222929 623744735 414355741 834297670 284602897 399660371 697082698 37168636 291344583 156706638 957090840 110826306 414171936 738066404 463266703 222779288 954439664 316774209 892291769 95580958 207314904 345593950 908938379 580187177 48601297 886884056 459599346 369567673 652226540 579227173 788796981 946491444 813443031 592357421 322594342 121281581 835865058 919863321 121361115 465425029 719659514 685370039 390703278 42648259 862254951 216208336 526437897 136623707 811384781 934337172 836036338 770164853 513998572 459612915 991616697 798349463 168069307 36708239 888674080 595907325 70639645 41368247 245013395 263692653 470087452 229652841 438808290 741151739 316782192 536684546 244830395 371100824 150240545 868152426 642213274 644469939 763339006 170026503 783393916 334215717 91396612 29902732 702653240 804861778 146295515 47880650 324814605 144040451 606889957 126336017 632995021 766279304 895854502 669639600 861006381 58830880 117033784 173288896 806413462 521649583 503350066 651888054 372641232 277630477 646172278 654172708 75765619 376704373 980526101 744927070 320765299 466056393 597609207 653187363 297295469 626963409 798626560 534376799 421226165 327614301 280844162 222007157 597360450 895728242 981659697 719242801 928459286 918207087 599744400 524867789 901373150 220929593 908382131 978497241 872358910 692491112 700390173 825734693 88927087 158938176 92218597 729359745 408840260 527922389 507539857 544823114 793658151 978217930 280059275 946651846 588493791 337762395 208525657 982916922 653291125 986911299 460652308 705306996 305568163 201954870 963540502 77756389 64678429 672411624 418105607 906642119 967336336 989350789 155877265 909499001 959342784 987355045 411243037 873153176 122359496 273452101 852024089 191099663 862694894 802602572 303463207 987057869 347624289 375304535 871390454 386238052 467754863 4565744 707390300 858696119 140511250 584462754 975213936 236135211 848752724 700691793 272202676 560030220 113685090 822593566 971222692 700212738 784636098 721964389 833707258 887313628 972459569 444737121 183028678 450550261 454117299 24565354 710620276 486899856 49083062 878242153 690385508 748359572 117432799 358555907 861506297 929316109 663882584 687650485 68320857 458233504 859483249 19147054 774563976 866319427 795145778 198848039 77578342 211715464 70396869 590263127 478502964 100864560 145492127 241991186 628272591 130882207 403734908 201732310 389799931 8089668 830594651 817853202 146448235 754363339 922974170 599285927 626365492 354772940 573115108 606528044 946040900 846993321 735532695 137275396 631083275 10507815 935083721 815234180 639987027 790453203 826740063 106261446 821821595 129151771 504765845 645810710 992499765 373511189 681848500 340537558 672689371 58336077 123154077 732486566 192419199 740128271 532390307 232031360 974377842 142964206 659726277 2165789 730471044 479976770 879950189 296389284 630053493 703615838 658025855 269659855 49944096 229491743 290448509 907681668 732162144 134900079 525158367 124739763 598811084 182495861 502653978 799194662 766489122 340128521 740204289 706522431 154777125 6186883 119340323 929272225 878319988 556250646 458862427 259449327 90914113 675565465 27023155 608051804 491244418 733639396 534186528 771691578 852138759 757300382 403735061 173009037 815153853 85883696 225882407 551144979 426011760 557256217 743396044 786799781 891381957 262503435 563456110 128049435 821623667 8500663 748751864 660705898 751502954 432386144 389760187 852399425 792141339 962431291 207451238 905203171 847036968 632501065 809800268 562182505 424854986 178651508 339692478 199931247 261703083 831519705 70902728 983723414 221238919 435377590 957352028 815840008 492588987 466694818 386871881 48925845 483304137 768960519 830936128 166136034 695472323 801297369 11829360 940030506 658624945 138999152 736321194 17367345 408257581 982776856 943348218 680539834 492661672 961486260 449007256 983812522 135532867 191160288 357120480 820198733 142168615 492591077 142796513 863407722 621644220 452884898 602970313 906139677 149676010 745568372 900783738 84332705 549860712 453797092 54359410 927088978 435933429 896841186 960616444 317728313 612722261 863468349 591313621 568945114 834593529 5329113 375102605 510101610 297153000 969091041 771944685 469838084 712480596 127147837 736007088 109282920 206911434 313031006 584057703 54664870 165828822 181922401 697482355 627655183 751797712 121011221 283812784 52182273 87910362 38847722 126759338 672260386 263963681 819209860 495556385 375267944 121904696 259830779 24618511 448493057 398672891 782476599 318550726 760052013 437996357 646616164 614076588 243369681 593047535 365351902 477179998 352651631 461341515 420647752 519342505 440129658 807551442 786135858 241727703 860300948 317130486 948570487 861471297 777481814 809140644 452919759 863455945 721126230 671095460 301022201 717057841 242663647 695959754 886204934 19676395 21354517 558246997 697456423 891448803 164722034 259607076 873752803 129248151 572608052 939810090 539223756 617419428 197172575 401851004 514036362 107908786 909360345 163571490 93957110 962319872 519450851 921511364 487060765 94750361 755969771 966680869 41016110 457841477 461034179 638918097 820558587 729157362 893675538 708202616 941492336 906509708 875047471 85672360 989855676 280253043 135339179 979597670 914587096 216314394 974551201 94879280 546774108 300753774 977674917 799837250 736942046 791134374 233177028 183386022 894918394 749820579 287373645 815864288 72167923 854383922 567154684 29647526 533549197 706511184 503285366 704662436 972587759 467775713 217254703 154229127 957252925 139575119 171259216 88372743 437339610 655281758 430053886 728645638 683988988 157521939 600509652 175683268 288502636 33430541 623063529 231717309 818065103 463114736 46455987 592507613 197075347 512466392 225927131 967996698 507381955 87747129 442083494 221070225 528693525 149967746 740256008 765596848 863303506 40671098 846166571 883787009 987214274 754315251 352082318 179631555 806297755 382605698 126236405 455530537 197205367 912935277 608983761 614427186 5335508 874551134 93626035 471212225 123174455 723167968 690668129 221482156 932920480 976558716 595404921 385886285 822996351 347111716 403270724 617463525 676840851 444728193 169655024 230425028 886761746 370305035 436712400 368773032 91626458 106853669 469721344 5745288 496098129 93923014 615679749 695786940 873912492 314594303 30522525 722890522 630589546 55166030 92899409 923016890 203948838 384279393 957622752 555996558 781180882 712067310 496444738 211457564 883088261 123699867 251697192 910094143 435522283 378219044 600732670 300530589 788209541 731545255 264853172 892385593 501484892 968826874 599234481 375444560 399858711 608513311 672559844 212076494 771477534 855110069 550222574 463693752 820860036 427293791 892525942 979152014 208143639 261530948 842405280 624833709 823361411 870598254 839249050 81454673 57185441 949087698 616931693 945849290 199276150 619069585 128508548 26240479 460865243 526372542 659388841 720629627 495115921 97552895 740559863 160859670 105426045 600288790 438539642 693336014 381569535 146318849 823848203 383783266 202242553 72941350 556233316 20417380 701218559 862499773 563402658 814115513 274023917 557308576 231466817 207132718 183706595 874016517 779873423 897249645 193594852 783729711 149437440 604260537 513560588 154365984 439644092 396568754 518490041 46660272 661696873 659393041 415360589 638642275 699279531 791741218 951863395 57297176 826284873 774173474 501188963 439061124 929785632 20295271 305212859 622124454 619255862 454420854 744158006 312759057 745871848 846342373 163312746 812752537 310218342 167809534 750129063 16645849 493505683 666382179 225815099 529575279 147779937 601402072 535622673 162788445 538314998 945324468 143073351 961362189 228180276 492192723 898965355 100234878 118657914 594186138 627815213 427161515 300129327 155401384 971815782 68366683 551764607 365091826 859833501 79160945 788107953 916569466 781300543 810939548 927565587 271643532 397351993 222286157 174551258 598296487 387028534 605333491 441967316 871307813 330353155 717964156 994613551 926954883 562775449 63146033 679496494 312059689 612713471 953763335 599993453 797143545 718358291 315595937 70549586 510107305 750000278 138428873 872318545 800978901 72380773 27986766 130945801 428897932 822018681 614951063 171661229 179681300 265705203 605253171 805409717 852317629 524736270 538130339 381997513 603174304 28641825 97319728 749262846 229948800 402322101 29458849 469774020 539391243 968393433 536178464 586759760 849420004 467673403 303149706 9231083 318252667 223915577 769350950 915095406 103808709 436976434 618543056 751887161 339283481 206936898 679071678 573599130 326176263 869116594 782841598 666535389 578680828 48349568 681015625 720908974 616421189 376409928 353210208 15838784 984239571 403086419 118091703 191587016 432976743 59264424 8521330 878130210 104852875 749081540 520247777 999334053 400297128 304338968 753443606 457988575 448741091 655098399 602670003 599300763 659090659 288110588 361806372 773490262 222693691 296292899 205098016 112842871 312134525 163401408 833032478 808093765 825502530 770839898 715785036 217444478 8291254 974609102 297916299 169594787 225533610 424116775 658891891 76153576 741152729 768536408 73608405 545564704 472600301 864933320 377587716 916736186 909704074 792621140 279018886 134020858 660890480 779518367 706760117 923751354 274925149 859813924 805668486 869947842 983151233 366399910 207780281 279707858 422513313 230676491 394764491 448134310 193936175 382191132 707710612 803737933 292164139 334836915 73299262 358737945 213778161 606431108 27562601 684153704 580260343 926370570 620564407 155028423 865098980 871827595 804264358 171161067 807483434 480830162 361523955 380158024 310991718 570564435 811031965 375543563 620427202 467361296 446931844 567153353 708407965 974402697 545706516 772852036 986257347 518821754 710675366 899115233 447956016 741189361 281318790 470313364 735631484 988999497 317324293 410502185 641420701 323243357 47335731 6157780 985571407 180970359 375810025 987078849 78585988 853477437 656255501 729929622 265997105 739396744 156430501 452202354 950263867 33591483 7920885 533718564 495272461 14809829 983109510 591296870 621840001 107336486 971342535 992739299 573562594 552810787 502953238 340981073 606732268 793298247 749078914 105108320 772274994 835155233 273199831 501391760 819736828 865951233 380516917 976185621 968566991 363570615 103124828 263795040 805177235 301829048 411316213 673428032 985934105 916274146 703989031 706978854 660678107 658297899 197337424 997932950 342793319 752124147 735751955 165690331 66434707 296013219 315665858 473572614 964584076 907704565 610327973 557922029 217115879 717330791 430173834 670695419 830305318 466229777 320442559 497183624 443594268 383388767 736058434 352687409 598243295 797753180 851972535 911728984 24490977 417980831 304352628 273535937 801580906 209962843 820086837 757659433 15740855 107414147 314698700 919930868 205798476 417654251 872659056 553031818 623474939 351799676 498804675 275859616 321188639 741035299 229881991 412886714 681296272 953265158 607665555 344837697 935562727 861885641 804693221 235544855 463333134 995533242 244435556 855588012 379198174 737165480 331005966 620342611 713090599 461941838 233653026 495845309 393727566 519199453 62274530 30303397 469133214 473891221 319669500 299166673 913517702 787926133 636090370 442023401 634493677 187843842 370754524 873988461 444046752 773002154 665290131 990146055 186262894 234015709 748050591 34935517 301889503 230609253 821075043 579052673 824411140 176230855 576081382 639494870 533559525 863478734 790268956 104237194 904712496 505016813 96632722 806745457 55287572 594244498 141099094 599659486 405632161 687847270 325060409 481617628 111374644 153971138 550397343 334606876 826656328 516410480 88597206 563870976 549756497 60131189 954742936 86945283 98561103 655703916 388250369 377463826 644770860 921685536 69528282 689408812 683872771 393163981 143768501 248226660 286662100 492732973 685252069 601254299 197568576 304463847 565092059 620054034 761356907 454950577 196586843 7558501 799996627 828909053 143673630 38904274 851828710 604023244 710711965 749792299 479674920 680603806 917985857 691550819 549813022 738508896 467356560 916439395 480437689 663191703 941876616 875619298 241808466 663017682 490586515 258996062 604251079 259701931 294150696 121464692 206078689 702904840 190222097 540345812 877195824 968219017 499656853 781176414 226143148 578771477 547569899 898111243 285334679 198793355 132376462 399433574 469189022 187772904 753910752 261676901 258873887 486317809 686382119 344191240 588907009 3257790 705910463 904297387 806059740 224277542 605170001 960266957 749546848 632868497 607799925 848113906 705207956 633310061 848006598 734230994 84552163 510299450 747882512 261822690 45160997 805957165 789668064 89904530 468612259 807461950 19648548 581600787 320843691 897919488 337675273 408874385 857813725 676944018 262922314 416368892 25715598 606242421 924002825 352534060 258681542 517967891 188708161 208285278 518911315 785639189 743883150 436424768 297196766 520311647 592914044 582700894 375289695 769820717 601484044 868582765 676630594 601429814 521145656 219288061 967949418 627890883 311334930 19180430 333576125 311393373 932005874 548725301 979785697 590407633 430777442 403563249 976238337 665799524 688036207 240681385 514453782 387910518 825854100 860038447 877211384 495594188 856001664 247725787 845023422 958902697 47979333 805280288 763774748 930757141 407153959 313803776 902239524 168662624 517013017 388703038 111793349 915447533 849110292 297696321 589365627 426627279 936514608 535681237 706158761 525166069 998464051 945492229 559933553 218480219 877299599 780522984 613404510 272801452 275574602 14659329 114017535 554949857 457158693 256438252 766570480 724986530 197874977 515987752 871175148 220118010 572523676 230394609 206064650 405602052 855988263 259680977 372316297 881631888 16527973 679981216 272880008 385783142 146561001 128163602 153944404 289871572 653933478 139681082 498243026 787599424 874589075 679895550 620057743 130111050 323966201 583255603 585417861 431090039 858945724 675745110 52493396 446668373 351349081 276729030 787653057 532792059 906647627 504202687 645781579 466871996 806339191 109357240 442396243 519452134 50915896 517401470 389252745 964362382 40739553 623436332 591883095 509924258 291027381 304915312 782157570 547869549 900419631 706520522 566438631 843879738 295864522 529517278 132943489 277141729 627024134 413468373 469212435 80059206 384735692 422104025 797545210 785060779 500138146 655406313 442669772 543525235 406017605 443972767 943300385 688673270 633309813 382469065 964376939 237386795 128852725 554005107 824707753 744219345 635382493 413758940 801020198 385602588 283023552 574752850 634314731 943431058 760890438 555125168 745403545 509248737 968092690 966273844 965837769 258261976 606607789 642872746 946834151 438307463 928966998 42252159 20260224 187985377 807450673 338572780 519363294 329481796 51991719 512490947 108597434 92070057 384398129 54890435 104857518 966036664 766792438 887445874 338337437 719890380 950560260 324068043 990644507 698200778 776557932 206623796 24573225 834103223 117333426 172712696 909355152 355950101 614869704 781821952 906291619 73821869 206834993 647969493 551295679 119185145 907955099 410963275 898498370 837065530 700133753 155858086 559095998 775587903 458513300 320078064 531424773 121056394 919624188 353309609 277911026 789867051 868746236 744990186 369325496 791123430 752177668 653576871 572423194 336066790 963412578 866025887 412255812 776609356 335948729 193597482 291835703 5870388 363268324 740854616 837721223 838040443 412231793 14698109 837241454 146807390 748657357 292729019 178965908 6941601 244305719 856136144 325319207 430274399 950931475 131557230 256770384 884787161 575782002 770875187 69716489 586608259 617445405 405012837 571721348 815816708 784013685 391124762 623085030 110796401 816665754 705723951 763204335 532344190 280091637 570006390 576295914 459736423 77132337 734863777 599142212 341412677 84697721 41534799 307501177 996747092 52203552 780448266 969040082 12374839 92708155 115221717 735087371 848896851 788805440 565609655 648459375 690333387 414058156 341945778 199272353 100276673 186866168 230413553 850033338 156522978 287020367 169290348 602434365 517179070 306679071 282822979 963599222 840450759 231815529 336394940 465261132 4473254 851628826 586814165 1984028 117035162 949514910 416123945 112076820 827550670 559703812 476335893 846339326 731732026 523089321 806591539 968630632 885115511 642925286 176462866 288029897 384633206 497294197 539396499 620292961 413643295 255833983 694143065 889127419 68333855 119817958 260063191 42962028 536889282 464814151 573602544 923176258 50059160 292021496 626240087 673761135 575572433 713223451 25407176 577718528 49336970 970974391 811893702 584009160 369678682 239436543 553837145 717702195 988896048 328846283 736475187 537529415 52980674 805364531 573594487 754040851 408944786 152592337 420279407 399846015 583087672 666621633 640944628 260735296 548377061 470101381 269891652 922107474 850066665 307584888 923879234 747033162 893169868 131931008 359824834 688688663 424585697 971863715 266094898 337574622 590643183 242834529 177515863 936982570 25296164 308042834 73656665 776447010 467841069 470321559 795465866 631925739 879542364 321139022 83931556 749973177 932308032 212379807 735608735 363120709 689600667 68906684 882423517 149894452 554434035 239225552 412411467 711246408 306213549 381762581 46343311 350893740 661680680 12063662 955878277 413804819 165434191 282194822 451539277 794227502 126931516 189686766 178474218 154197832 955410703 304266682 238293854 211817456 213331706 787736123 311514836 730308720 782321411 858445746 472849985 222046278 485313062 942752958 306360892 306819925 845965709 898746159 712928608 721993654 767161131 629581963 675985291 762001529 74207362 57176821 122134514 998318649 488802235 985047588 185165814 331714616 588265848 257342250 135974454 866918589 147038199 369834885 143688950 354263143 491842218 592552996 915383147 163123125 648209788 273886307 877811510 883076629 626640660 183459968 252854060 546629674 466677129 194924939 587028203 648676783 943248791 524644234 946929992 349810159 498182292 237121384 932303695 700574141 764423634 273550303 119373062 791107007 479656411 620800425 125060981 888290156 483985824 974234251 853000389 701361001 716425640 661067169 442108552 991803211 652870829 930987339 573956172 421195090 343373083 946239729 171169175 466606336 952194705 49515972 632434992 466556187 743587353 562377030 440987095 602179105 999699867 211560692 251160393 519159867 65487402 415119236 976364335 613317662 320131787 892701326 831915415 9326407 237195784 255673801 510882338 798788231 210748884 989469767 353367185 328929243 890521053 564176719 825334946 834702962 186701217 411169573 169848410 653333105 748737055 219035008 396797648 729987034 854929556 905625501 461476737 464929214 328509900 110130275 452473111 436724588 539178236 372849039 265849744 91993557 259011456 756547453 804367076 65763813 764836041 471561029 612478902 407272337 212155805 695763753 109605097 843467575 500406224 551980768 605798069 238535049 978178986 419386200 430870287 257474874 864477739 630910 994428416 832979751 364433051 87421519 32307043 547022048 644034270 549427766 602777151 759826519 600080260 892639949 136792821 785396618 827382645 655668201 801000598 99089608 130773034 20619715 525937708 481797739 741667347 835504348 292593527 896674723 946616717 143149139 475503059 609313824 479227313 783621954 804601627 99429312 331359205 93421365 196808679 427376896 422941239 908058122 161100326 985309090 394953409 544834255 627691442 725252701 720130789 356510616 224970838 350483189 220704490 405198979 375771205 315355934 41920171 444301949 226836470 76906537 274439032 324653576 182617593 971010574 538712145 373496296 450355653 367022263 296769126 52656867 83361136 229877519 66951364 603974854 777660753 543909735 679775226 567107400 787837993 59055432 971810406 907423679 870159070 367162412 922159945 409151081 293566846 349684764 590291030 118570602 847260064 164183566 303696861 602316169 66942099 662055893 523807319 89224245 289523621 818473319 147022141 992121007 697814599 793310755 595782108 872493232 319824722 82917734 707145157 836809047 758513599 45809387 659436928 674523527 393100949 667879028 892772252 579131368 629620132 847221148 175205902 577672450 574844433 509876970 37188891 477909099 700053223 831922456 270923090 553393215 614858347 68530106 214543932 562291968 147103476 561245361 15723934 406052782 100291387 284328351 556321841 588874117 372391496 730406077 182664273 45740380 683523218 386869008 722390527 547499802 526931420 454167159 334163267 845569514 309780761 552751185 770796457 514802282 137876150 423997332 532167697 661929960 976766347 758088881 596212357 152279522 851823249 651340460 800768883 184634497 235739573 34043341 726982412 120679391 409392228 616332729 585911417 826414483 353233271 422920484 399525884 708514955 739689625 265947857 400457914 247330836 794907009 180506839 693589830 726325887 884916892 980176336 435189740 363367093 734468561 519954437 813871231 862636201 675963378 186215955 850024963 863508925 229178344 232749317 95552932 153851577 63203056 105150419 89971132 140225041 677114066 798195598 792301982 912374626 131612935 612391085 153345650 575004115 802573364 400411179 861882714 624521574 512666290 734551652 172852318 275523438 698099445 916355553 989826242 56004342 383067011 822520010 668373958 570028716 130777149 48890991 655057278 589246004 235904212 517493707 54161354 772366826 96452358 239424263 434668655 788346678 139397154 127488854 894403383 654300529 901076963 782569734 530876656 198653552 959644342 555750872 575246903 670852793 714198559 464733764 21271579 91960338 179403516 52992077 988822631 139001302 416207802 297120147 19709702 201664922 457961553 956445239 411790358 600285533 552798999 667402993 985903738 598695846 855519152 731608073 784741624 985055745 760792803 444312468 979652255 133966947 762232644 92540617 265337134 488716529 817135794 333815385 412537730 154126906 320943500 666436038 457970782 359562617 677771078 720473242 594909211 532230470 995137754 140169690 733412873 657941911 170385134 268499812 203960167 215052865 84071713 577504462 480375779 864970475 787664756 616122850 919946972 736528406 46515172 994908249 575556898 662489400 344075015 60305983 148117811 390161445 675040187 131695372 616999934 537541492 470629452 324886995 963980460 366463965 532153545 85668262 142922510 195706725 249003771 638584254 679924918 815448944 405561917 477747854 414478968 184267714 209813420 275777732 988202783 299686855 167228914 202812534 170302864 618617277 995250386 46117059 918873929 90584553 657001040 304796277 119135443 2877643 342290075 978185002 59688641 845993305 680825476 285924818 389494442 806501532 974323121 802360306 932273742 554310313 891139072 397181566 949510389 674642066 723806258 255259497 142411784 277403467 458925019 870469414 159338213 470268558 745217113 826434181 654288702 937496723 792809847 916815919 738886977 305052585 427941523 788509797 429232884 715647586 239922020 589274673 847849514 936967504 413755407 403701040 793977736 995209742 301630109 767637648 160379062 867474742 693168244 341435774 882409233 822886300 859081638 467163679 578811442 743653560 989501299 74580144 710667628 809713351 697563659 662054174 325175985 554065333 893838191 13900869 371902928 102776296 628074167 343557625 763198021 327712802 831668700 606283982 742452555 756528420 442670344 575943774 719489532 531095943 374179596 138237038 860748401 919757433 931523358 510037191 133826753 330177150 918485647 925994264 809913381 96978621 964136803 892972644 613635430 623262822 783635072 24935683 687372622 922372351 898468336 987394124 40325959 100155003 926242696 922696246 308670382 584172750 780421254 397623205 602964097 556912034 933978691 761074949 577374058 707641981 712175285 530627269 773581742 71166287 685903731 737148011 125276210 282166445 697713251 424396413 435807335 377543897 888992648 8902809 71937564 696576771 157965740 121747332 144209645 976356990 121614554 317368035 734731841 445486364 107152329 86538130 729083587 969910891 755569671 821901388 677845959 530241396 282938602 318407994 428676405 285249904 498583381 707180368 357772993 867466302 485939448 72514793 423283602 25729970 697647854 617066688 839377818 837585854 674677224 303470928 331968026 611795202 46193436 460739463 9039219 899805068 51078744 46766009 812525830 358661025 44322966 3030365 342585547 922591258 699196019 875060349 362649154 501903920 946436449 63411189 506199886 557184723 39903754 404615558 962770285 201522646 800203189 307784727 851665992 307242204 655848213 764668368 847016798 894687148 352097112 690255591 440698379 427077788 902454604 499133683 637948992 941090330 856874923 912979745 378931870 81104457 26317303 971904747 320012665 610389761 604854886 223910658 554592580 927946246 1372773 442320138 259905082 242153366 73939480 354297436 986727818 572088995 9871346 596707424 567719738 674340973 379123016 850504366 823838338 339224573 382835946 94329136 293921996 365562630 766904168 784239938 790295342 865142654 749848649 640829689 597711921 970205932 170478206 990026924 397814783 45568596 638928532 23196900 47631761 97631423 443622280 506697475 362872250 987850341 210833993 648563302 790408106 881731310 763481991 371762048 463871920 835876461 142991388 304581783 559895283 717428555 573930776 325638159 143978395 529528532 599806008 752742731 748690650 809826840 984617552 780056371 597884996 25231427 523504312 529471731 713331056 17728374 905783796 65281964 633037762 914490579 648497809 820172331 81149273 763784787 699040759 729293869 840095546 55894901 139992452 536900424 510277426 706526101 574269110 214848498 112561623 509899867 383120626 250302725 885349259 529749204 481781914 277065347 146673586 718664317 18161719 793442586 52145383 478496248 949476188 879286935 524095773 192428815 655846313 254930058 379158844 216635905 22165979 294675024 476041166 196018758 770923799 335985144 653601719 968731416 572210005 383284840 428243280 923900971 86614593 351080524 582228993 676802259 297789650 78331768 903890530 237697993 572842798 494386435 349202905 969633714 695243241 531183187 108937991 703592286 691115817 5266186 355021065 443921922 878476128 107030147 323007816 244324192 622041735 483955516 297679558 622410114 671921110 765998943 104830073 622645190 72483718 881318307 801297991 856815592 899726687 844438356 184452461 56670823 347575724 424146198 425825257 684449563 407323555 916947714 347505807 601107229 289413292 502288666 828943879 723939632 129537702 870669717 683749523 846351690 262866424 732746483 791594100 909130769 841906092 954985289 731429490 939141292 965693155 248032677 399748002 998081660 394918125 644111742 775189212 68506301 883905238 977791648 832335887 450574552 777498534 438115181 233304904 12976948 87871062 229463619 697140315 274685696 803111472 417758690 306051682 717844378 944466754 552333407 816708620 599068271 269439497 973932643 690773748 110781263 826793854 143186872 988277008 494825758 410799597 693184479 660386174 445129829 140048714 193578794 452346258 592004843 320299785 752948039 903811447 465445188 143593701 878470744 963072745 356943896 576517001 652718809 159322945 612354551 602263925 506857131 276801248 917565430 400563400 449384259 800129968 993640563 575535188 752726255 412635516 112146137 725383600 547077014 909524704 346400561 373537354 672604483 446935971 4205929 873999222 130137107 183994185 994041973 761986420 439537043 704003765 212721461 184656769 880749020 83934242 66069530 652058527 483865014 56544433 24982458 983859420 54484682 238790503 138172354 13567343 521484691 225021290 150596416 879516380 444658049 856045647 68649351 564290507 68355179 440096102 422316471 484341574 397608131 451019508 739588126 645770030 800675970 360300892 766459523 743684711 530231935 41688493 873065074 377463869 560270429 639431786 485054325 459368963 941025613 356234809 476142695 239860681 504769677 168568414 528318992 197590338 883093718 475316082 955053228 206606106 947185070 633573251 866327102 579493373 217549659 92812364 777060159 706085553 617994028 778291306 288116064 194412246 318496798 469395413 783241048 306835599 881143111 155665455 754339841 418324712 623304174 82646998 749178571 779735913 174672487 381413926 366026818 449831614 960294098 49655661 292676135 926886419 775240797 440638489 771488581 133311418 802955138 376358698 650288776 593073335 902940351 208323277 830340544 297376444 710499267 988636977 612506738 16023008 414544021 838793755 861120091 68157146 626641055 863673538 375520752 557260214 626721622 767234162 500024266 623711127 638329944 948348341 16000904 829836596 704577345 705930344 522350154 674097693 963719216 702241706 887359417 920644995 415409498 710219122 984382677 385878175 159813181 311743314 331566168 526507902 798779653 445804980 18315793 120961164 914684852 110034384 839706034 911524741 630417297 647949112 738908483 970374036 317039846 708845193 409954501 662964572 395426202 913613743 837925293 958437460 44728050 958305457 588526768 729654120 642019789 576971057 709750997 613458174 325585646 895451282 645373813 216237253 395799920 38488317 86733769 398777194 15188180 913013165 744284129 806184325 71720572 798021991 247830300 969548849 828468647 727535670 695928972 500966779 350888996 569668298 477404593 247810442 227428854 488850890 331786280 898357579 409824937 709455286 62061118 549733779 319168465 400531447 350514364 407083626 404246786 518198869 334440404 890001523 438357016 877593322 433081757 405787784 527809913 599677125 508683873 668226579 187310426 873368153 277013230 521684541 66036328 782986328 871436810 458909433 32553285 282288349 517071924 402897313 269901294 649418586 519489076 879927896 547341111 549013392 996568066 799821179 318523956 781149855 50701716 132642669 837884433 252519091 11098404 613630542 329541483 399468006 675201578 899029860 509054239 244598240 84032548 238463018 9024751 107803400 296931403 852386164 415415222 114809289 483513064 894443180 685715378 221227791 965178267 995821859 768164791 673832229 118045911 940035082 688306995 308959681 208956371 834434071 684666545 715415590 937223243 527112839 155337925 196263058 908724898 987806495 535611458 564845464 250269628 121339334 733354677 419013079 40752274 913950637 873901073 14156417 164100865 585685279 775157347 104837116 371195082 881921736 454771364 59453214 301913744 347249429 261844171 27955017 493264802 780900097 437357491 704052167 389588315 67678205 672983896 839515887 919910353 376902732 182229062 570901975 919178423 265800044 406574936 443093908 87203897 37529894 282909434 485712494 289819882 951980756 424278906 413896132 105424337 618928933 124176570 985951073 668775544 539493937 306463644 999607629 663553557 461772920 404878788 835526741 76778186 42484200 18682439 831274192 718018214 139817062 979012347 341870952 536036059 884096083 179812563 243605270 472651890 99902121 94852521 847639124 675280716 923156228 658812545 869131956 356921672 295362807 511699872 358058344 112184607 188521355 213173752 842844462 620348 756089694 373599721 440948150 835917975 452448349 762633012 885001363 6225677 489621291 714388912 720619316 249912002 995927643 272201489 793185441 934621804 829286452 839410074 389765365 405345205 913218975 495296936 295530984 851746115 979802687 356985118 602627934 627886551 548116501 267899605 380739786 743231001 329019712 18590685 959844739 974283200 285545031 694583678 783743973 556251743 519485232 230667425 758809399 567453093 855683112 858066159 206771501 792428831 179962020 863885733 602099883 397883819 682237826 658580336 767320629 351703124 89464747 430781954 258865412 191473735 614330109 630658225 528730598 195534178 499076792 878689409 383979731 395422713 455854122 744702425 163776588 824488003 997960362 266107029 41312028 686013856 595190758 825309447 986573456 849166877 135919621 454819584 12713336 680129237 648181654 217304061 442531972 956831212 509664000 865715659 259282155 144613503 57796532 87171588 277355659 99275310 184045050 260437817 157625838 608608550 633770078 564138950 191958395 195916823 524971009 918078058 439453027 641338066 58595905 47509170 40108159 378055304 740275294 148804502 418366993 606481114 41446605 473764614 670169390 764324925 176933481 392386586 494983628 99545624 929917489 168158036 417555656 802423312 50494349 384540162 461732435 153058259 335370213 2650826 387023087 580165599 235295086 888708752 524550781 173281569 998338036 258384377 874419426 232604728 319986316 715826179 581702525 130209825 822912368 324982094 947876461 112018543 240307146 573654690 140968187 614520643 670171932 262883825 551436164 878117954 744649790 531737673 553526420 147998817 52703899 209897915 456208438 933894129 721585394 895677482 363542630 602283655 208683233 302223291 117703729 785647491 347460043 651772200 838317097 369139234 429362798 310433627 599450079 124499243 941812000 259991572 743490922 901172152 369037417 682108989 724165166 194737818 800614542 733763262 354371784 977080858 260693984 279294579 707011217 334359958 713094092 201846255 32468854 815292816 75516185 59602183 734718688 126907710 205796627 344526359 558544645 437894490 511331684 94909660 101722423 274861174 721860308 135343266 676407716 740453931 712649958 203536109 613618201 50879395 29671543 363579796 64753966 263657450 224225893 944683430 55797839 379519091 33314671 92447397 170359058 398099186 404452997 871950528 705519060 796529285 477717628 38654888 581216319 750970765 996110011 855113527 293063062 782824902 487869318 297541142 146265286 737797479 469789152 921360880 30823779 113312559 149126041 184659330 457934810 829620690 546482960 669539523 955723421 586280125 693341367 335116625 979111179 98053235 660508350 853504549 760846438 178433350 223499445 72896981 596342605 641239324 336373741 189648522 96439345 466974203 664478691 607833669 892516476 664172959 966849969 864667876 115030293 97643902 210390204 221375492 519821841 382747385 58426745 899428722 94285404 254332847 245227589 821017272 585581313 464188913 957118037 924559870 182069320 424698277 299675419 534221459 759713843 949028191 780025877 497156410 57026682 985105776 715708602 474126525 310795356 970402003 275928881 686576559 254523296 461123592 703309691 496628314 141827058 514415416 539883540 953753035 861199263 728121101 787143793 142781557 949415345 221023690 538392748 288052006 196052233 617092429 161007115 359222338 794917065 254668923 969134510 142456622 548745329 26670460 714891463 284319748 917041630 147572486 933875595 803948934 112608055 78954634 999896788 740520103 834277135 990587023 577404681 176469219 307769039 530033225 579562523 748042676 573904597 860487449 973376205 475641546 977046274 377788294 489412759 460327913 917895969 813574947 443782213 931942764 469504244 865396476 262698825 9130497 226407478 794450443 493169617 538732580 78547864 29122889 942199397 763812126 240655064 267586450 973810979 9714058 523705988 999958114 825588525 122609664 940402747 718411635 523691871 264203745 135718079 737223437 564612862 260178847 750667356 847639530 811040000 693918227 380751842 741233660 896153758 275850576 103442453 160629879 884269765 624686088 757781735 495230455 750708122 108059752 638755949 690011546 244142493 682707853 118140226 653354241 644700959 748853856 824365951 143993690 305526108 480151853 522233946 204585100 478179192 190581983 954848932 870175208 840504003 912983592 790349112 625799882 232948318 52348562 332629693 298743602 810212459 560888936 518372000 630444759 373138044 432786253 52952240 940173531 993029439 350410937 403586311 86551451 190115974 616813096 579981625 367722200 703862662 607599617 317606785 122069391 44966914 391171965 264468714 565833608 206937860 770080060 627928167 232577143 92364060 352687875 780373604 168202938 885505978 879132408 146252343 163382335 690602410 412089630 462243814 291337415 44582824 556124907 617908365 502529072 945653845 42524579 870495435 448594263 87018895 924762276 205463923 514728813 75993855 656255682 110923056 78317150 415516715 651342810 254865896 496394561 569257252 913044900 698043893 266593855 934628248 354504128 748689956 911741193 306068426 343430298 272198069 407115246 620943050 99738896 733208156 185976654 254046978 672016569 422378315 931775176 123112373 702680712 352164400 957842281 144232966 492666729 578692220 769748157 777182628 484973400 641097190 161381375 24583802 793722703 150965229 797799089 134609993 928256709 2436381 717830234 447425210 34931599 925030452 509522930 819008499 736078618 459914422 695856218 351484166 945118365 916668459 776653626 552819233 674540019 856314919 431654960 577133267 89696062 529394195 90429038 251886605 630012099 408171325 300427873 621872486 574292205 251786719 456734052 262085893 564770588 230215325 465422014 882242095 257684039 780765101 843691917 235265949 739960295 762083576 306194695 901778479 548155763 492989283 706326803 61408 575453973 62274674 653476508 43224179 710048458 93241969 594127450 69848269 431996355 183806868 749135174 511958738 279892205 708548202 113999814 773397474 167852113 118249287 516115308 86145526 404332696 52733162 719988588 834239956 973181306 543373817 628319664 526164049 676810304 251674808 242467674 658578645 615994176 731573756 838719818 277032848 236228945 920100109 149410792 105852799 743136295 611126467 927475265 589851827 534194303 393926455 649114201 139604117 693356038 119090133 417912276 916874495 498544752 966318942 28706310 142543266 438380429 718865010 284476093 404233690 497202918 910849625 171487903 646261251 479643038 827998081 604181062 787029544 835706881 81403598 75569322 387387288 678575494 135500504 505576926 989816944 459968316 560219759 941783139 469544596 477110409 630507967 633854605 104128309 158623952 359122440 99536099 939853227 588329772 84253453 611410887 833006844 57678371 277173385 37649236 464287213 796232001 23994040 637350331 52938091 989676196 776270640 906756639 955041099 757482989 314746768 163757913 103052083 862345568 462046990 729999511 991213946 56530065 122095395 394716783 242904747 868518663 318304322 121713406 495447959 871436615 360435394 813677201 50225448 87025431 439714110 206652895 567747199 41221288 235000290 496910548 157760345 831140395 129424554 814084305 429683601 196904868 499685672 394069841 910193896 432521080 515429170 138422832 633036569 394426369 322521644 205895428 262770939 792282889 787678229 633492951 115121127 254512623 55080885 96529784 952033117 45683652 71124049 103303941 830686057 759114350 94331561 499027040 586493509 112605368 917714804 193197971 536009777 109503481 826528429 207002219 815020092 964121679 386502245 691953727 13844189 152880697 939924409 957653206 102952807 648355400 720598682 494702849 643367808 880277431 64200572 927648305 844017764 637392638 323121703 366889625 90193263 489116111 492724370 433348991 952189260 209677991 156729083 943332026 447070067 478944877 925721072 831567151 327485973 966013862 450753415 557135576 507949385 730099269 58471970 597368794 377760049 546499484 904278976 796356511 344521834 410570609 937568251 987532909 271327945 12172585 194158197 596868506 165335554 284207690 674134942 498823572 453008052 366155631 590218067 61330435 788813155 982231095 170174241 993511816 611114554 178666569 893946096 831528247 675508909 335103050 795426582 936753811 41865446 334186314 934988488 632384570 651620470 470563539 627270329 82687027 416110177 254009123 784571082 960130380 461957770 286968542 526484583 344288277 451261786 957164808 129424369 232603212 33722545 50617687 426416188 230860529 955465667 858816048 329563727 739303510 906867979 705484474 409265109 667688711 52509237 251146804 917740416 918392241 358819008 686359206 188559439 575912749 928742880 389722473 500307240 882089789 576957693 723496080 280929201 822876148 116421698 504735167 982251369 828982074 203721244 815704541 207477031 105518280 627442802 361404991 821402785 174232999 593584425 90336945 726564691 910656082 233711480 755996656 749685184 265982667 637447921 159133653 846242488 619486925 762531739 462836913 483173062 801603566 240587711 39606834 474958002 844247769 550891455 428290229 295703253 30918072 161790297 426429820 278806810 997377988 371631068 263699789 121481949 384385900 153329478 308505084 402957831 821970652 470341096 60790983 425112890 503192022 630972946 799302068 567628729 391779206 619999376 742298946 591208213 796542592 876971862 104356090 278213722 200764222 243778110 62175961 182098699 587113423 264757213 529494526 809473408 164008516 391585156 73921874 161572237 996359982 819710885 857841987 195397700 822950152 648879462 405051168 552136472 154806019 76440381 391794736 53900022 778356515 901107006 316154553 600222947 214373540 571754363 605819576 74281747 467544984 938829753 107185125 254561094 881329419 914786733 992734257 488223197 959827660 118996503 697891391 538711440 974755279 731215699 801065793 995358057 440841498 384512832 117106737 916672002 717570246 791257791 295436575 123144562 451617291 68399153 117522385 44541912 819858435 40771289 41788572 277158913 294615648 119718875 764048043 271575840 9494743 905024559 433975094 946494467 60063920 284800922 567942273 835743501 639546027 107249109 781898980 947869 929312259 23384608 794674879 17511615 397829107 461915794 867197419 513953566 954280997 561807338 447273465 844750805 409535541 141530419 61741040 586562101 675473170 235279025 97084507 427175659 616180230 556906393 342849693 833347180 99652261 234561799 497046509 88906631 427533120 66136661 548808517 159509529 995518384 172719720 763636783 9322082 156983485 527477475 982362630 101069279 32890182 348193073 186697464 962496846 430843437 493869501 896496383 372642932 958632998 638109146 317077689 670096892 595545582 833295154 968553562 759743143 262269988 121580010 246366040 678705364 899821785 453415484 861289903 532677751 692509481 546762691 86393402 183808890 493574758 254661693 166944022 640890128 249825156 258904932 822158008 603151394 24557737 867929452 422073327 104178056 617085148 389643467 294814019 986460441 664598385 683804614 247985619 201318537 733005751 720223850 954574808 703752932 78222928 798219311 315726369 648549629 454294400 220506278 26194260 229518217 347192973 394438347 456617175 121203304 592854249 582966127 986485638 564026880 608350548 449225469 877939629 343886987 723210883 53157291 898945155 561776831 968286561 346590824 906779811 279333317 393179227 459919073 260732227 618156337 563826093 504920867 483691286 406966938 668277586 296857806 965544356 34451485 808632032 958752780 605051300 621233334 783040261 923559103 909847512 676683227 441343992 759399070 753195076 808797662 614482735 835538533 116498301 745576791 532291568 23053013 290043039 351415037 804067720 474658588 593717361 988353235 177499787 37290785 563726893 37171207 56992414 975548708 65746995 817266596 261786132 296015617 953400880 513378734 851550892 780023356 877404152 446696553 290692037 601880735 262816509 576204398 301779833 786916430 550552350 654176713 716960442 400578219 252509625 521421596 375853904 998437611 27312941 680439190 644238593 159816586 510703893 204726098 243129249 434642641 230102811 426409932 99544190 177681463 1011399 430175102 332789902 727456526 776363763 452012770 185056976 851589612 769364635 630584258 15505200 331364882 860029520 67377071 989646373 623722972 717381981 702792416 67109667 730284165 229529443 185043829 476059105 536278404 852408205 140063892 599348548 571413959 131862291 959737870 169327250 357804593 689556824 470726184 100598897 179863515 531002264 465662199 389657678 203335691 37114260 34150599 730841558 14835673 184178896 362757591 396156377 823775624 624079139 347344709 236099382 671260165 804880346 698280617 230743845 287471612 73285325 498854706 563416375 328141572 699847571 203518876 910776036 275974433 117625233 738851238 599100884 921774400 418728566 199498454 697680933 934962362 191843958 946007056 18393747 702601244 643268961 246870634 14573950 1345850 671444286 604290895 145806167 681364212 486173486 546209071 219842834 58503847 904830193 654146522 230462919 196571283 825117177 413195194 211087853 862732040 857019974 494921478 687743413 339572880 151347479 209961475 178421684 135263555 96095525 25056909 371738119 455984011 886137369 630720274 360926332 5620998 789141433 97478530 454213194 10258193 76904522 333447111 874504651 34114759 202499508 182866354 386067582 696493408 353505367 802161060 572964816 756079481 707681815 459816349 434580531 122740914 23514568 291439511 525328730 592496456 832673731 503305583 70407872 589779173 577097557 333891834 979319045 411294081 647967904 488679603 383405044 240719105 364996749 725847607 905607191 921992333 185934732 767371843 145334025 458178591 315981110 978952317 312477726 635584692 913623414 588948147 30987880 126467489 791295587 845616228 684365378 970376429 565217219 905260769 228614716 800179002 517782050 204578394 728763503 560119491 165322559 168081283 365893984 246396372 310383436 532195934 268990699 602777687 774206435 788349929 235459574 302581722 841493469 120735863 799048719 576566310 367832983 463519674 498213556 573227303 616153899 275683367 72735157 384132262 270296156 590483039 822060309 551585032 622301631 995337346 443374100 513224870 89465924 261243990 284889707 922825126 2539874 607292103 9097107 62560142 195745908 238247422 797768275 679661095 161736953 398595995 123548767 441971586 245669424 15267667 758338557 63577308 125585268 171473913 73567597 418208039 772137744 46330757 854629494 5861657 382025412 523742915 684516512 716211838 922210350 910305224 501079427 547010636 783805532 540422172 22673884 22508263 703019044 32611692 221528640 443432461 725120291 188934763 639513110 109606634 213389660 784300117 553370965 148231117 600860565 735810746 421850212 968510036 115988585 815858667 789266932 939233809 610669870 663102866 508818282 101694950 365716827 333735016 278198927 177324147 965718795 945752105 929045669 173062789 676748368 310823305 805856522 733602227 354040271 774957713 309822163 142793882 533991603 399639892 503589279 832011584 582270485 476810721 891440780 433355226 224841496 409359230 927196713 493937411 173137415 745721232 575732759 488120005 726648506 125325784 673294415 920311471 422011469 830954884 681547390 685035012 210953023 646312019 518146135 929463422 247718356 582704524 868674442 516440038 547085843 915847008 223032527 613441403 576089203 297721541 255582489 560019817 860625149 112447987 243099812 194457848 969766386 834592230 849485101 783840438 497528262 27465415 268451963 703984432 490243659 676513706 188880684 327695833 907360591 47235589 969343111 877793651 797790587 217759731 809583125 914132686 718092142 548139021 224122057 472257686 540642623 952363057 556158483 380872832 371519483 192473419 95284014 20310032 950819558 388880390 210262160 438153207 831130311 985481165 274405344 367205531 807167669 135769050 468876608 44034555 45899588 28224531 871996221 322770724 911670352 863058110 922643708 155365194 380679984 328738997 476268120 321185392 820573406 868754175 409083069 362231832 930498199 564336164 699675834 338044087 189763750 811002708 598276100 302658694 788125500 843302066 374209421 969194985 601812034 25881274 319213529 533486327 10663177 688126603 269605083 166263173 733955076 991208549 934324717 909826802 636687217 441176743 998812142 728321661 12354279 191317625 71261663 263819212 693699123 723088952 676212086 877164785 70385087 50865398 318572930 631874905 254246171 599950020 12948388 672091269 779332955 706039363 701617830 958347496 839522762 255979894 850118828 481558777 485491180 494223149 673686004 787122279 862050327 212507693 266757429 330441318 133399101 453664668 402702844 504577353 912549432 412992730 885272224 463136632 80514435 269744650 329318634 514363768 872004666 930375785 116976099 607949094 996750911 366016133 238197332 368779725 734856959 445104850 794206179 126162131 70986234 512607116 110808216 440709438 144480332 273405155 339128471 622260949 274705925 625950422 575957789 503084722 508671585 716141602 870718528 391687210 418490256 473407364 340950591 612572088 191758575 218068912 253177423 510227887 355074109 638144654 850562714 179461201 620574373 117140841 66377891 978263453 53043881 333219196 459326199 88813130 894447613 729030834 432937435 129168706 269691623 194021926 543463486 868495185 149064271 463764247 804419047 417965100 490543401 763063951 613036201 771113016 325956582 410060857 159168408 637284960 945097590 242051691 195726186 207267550 40805365 575964551 565633409 413131286 240282236 40298275 196150177 699586833 324562645 698492760 765588662 168112982 966166455 19417297 194415811 618607938 121118240 154997907 177350815 724435822 128764394 742668128 315087455 140210428 58265197 731522873 978969423 617449009 794505301 964537656 263791303 24284871 520319950 198445035 28177750 803418607 275589824 367122655 412159090 210207964 760293650 943781343 338950848 683325865 996276345 520970312 985493606 912288420 7256774 400125279 819778733 884626276 544350088 637962613 356586910 930359883 863866864 16750870 63927103 821012140 57863493 120089300 636898669 987905694 622521027 465400181 664964335 758161491 200029301 485826670 718885102 709308906 230103183 403407545 374517014 78806771 610376441 317514297 770748674 590602478 689316323 422337753 780497185 481406731 859986273 215658848 640717601 534966143 539255269 15383674 368357586 596585823 225448871 65272656 239243344 911789535 191219246 583200742 966590320 464191264 918708731 400375851 896416118 617303524 267998441 140314218 188583520 89277198 23209481 83119738 41575944 512718499 228593879 621068245 87523056 586372837 375663499 430362948 343650860 552221355 671742169 915289710 137413542 373308511 48000942 985112632 864610915 590994700 269290125 683541162 690794307 319225279 723338655 824046400 191662197 151272190 749323530 445319560 651343273 76723226 423533553 823888243 983620209 101295762 855677908 10641873 654541475 458427230 31759552 981584276 846694135 340128112 392605330 457254955 326193129 130133486 90101100 229497111 274676114 687829921 563631674 476713074 326911188 720843143 889668186 491175653 531949388 309452221 870155411 405700996 597964228 130121622 697991439 190529769 528025834 788001630 296099310 452488880 864300208 212827786 211450987 593651781 97220671 87681287 469638903 664364697 563456002 622365355 465966201 363657398 589580037 379186933 210968317 838104321 805014771 95623161 569537583 613680308 439082317 905545282 332680941 799331543 566560634 193271332 910247736 390524754 579036307 713663437 932033147 924156504 328104957 132361714 613630448 419519605 313550694 289325946 784148663 140115651 390086392 727704108 945588203 212575040 92547086 328963756 197956766 193390391 723283032 973827118 944479298 438800413 326392782 655221400 350744396 284953591 279373936 128425314 28974757 200779693 898141884 167059032 478183429 419468069 135647789 941324146 108193421 760203588 988030257 613977339 803010417 851198372 914643990 435380089 119634213 85547425 346453478 97615926 88761462 881278064 700404324 907446502 190056373 456080796 482914746 77848746 165835301 429142378 696708929 12811024 414897377 668306128 523200893 753291755 549848237 518458748 712924613 229961367 226228060 232244455 632305809 766046720 610939137 772172808 160286074 252961413 585853336 132954240 442763550 68407788 83321355 945741795 825503781 477359386 807736030 31124443 412419155 395665581 44821662 365540382 908353061 377576272 138434514 203633159 774423506 102358445 217946461 401433040 725839302 166397955 864704046 657925885 320767930 450302749 669884952 919487501 690793488 195804152 307060200 942902312 977799213 4214554 878425021 462334634 942171463 624641550 683759789 102711617 453645018 798267714 253732860 681394321 488738779 635375461 912037488 664615328 844636916 332097597 45733916 713163384 44335989 554750230 103010922 784901615 460895881 55794043 261606651 21023145 691610551 630739957 574451531 484202798 746321679 703904932 36500880 962357016 349278425 565802843 172168866 312240689 330041388 29730122 96980932 729972400 894356402 389155655 547383609 747700156 142757762 201621511 524007571 539200092 610947363 218336674 428001194 531802179 14306381 725468366 791374411 204459092 861669873 605765181 911429177 120344600 92493522 449525213 56338166 193077754 390806403 516094100 712577589 468974968 984850320 297401701 871906877 523590283 395325994 663704562 115085738 510168226 47708674 154954630 392838004 789329348 222050317 985980562 110535009 661213298 164457543 173496808 161174119 381705757 452633695 26752732 975902761 970883265 203287369 815498140 56030617 389845958 526015548 612766703 582425356 760723040 148848650 364984195 42361918 312734503 673226252 596127108 447934709 343249573 647558352 560554565 754026255 856533466 688255696 763160939 703902514 162548848 901144338 62904741 338534769 806429775 127502208 515347985 669354114 861649661 673283993 938251286 856491226 325811744 791933190 876140609 807511368 84860702 69823827 284654308 301267927 946761135 517819011 79986187 979211264 285127906 497722385 789123904 911326001 573722693 375337788 878839767 949986910 896429850 642204339 612276750 491851845 232240485 177612789 320904928 105089715 838546296 85037326 825619132 250770645 510164517 485011815 149841943 959872748 990249054 636934959 231871007 884056361 115811309 895358782 198201671 531429162 903264022 934667826 796521538 50004194 624131418 68060383 924198019 353191410 796862007 681810423 36116474 312522138 200514052 424439962 866945961 565934904 302176493 513544205 643253437 952744201 945616935 234379342 300131051 352340232 855440848 977953822 218660024 864428066 322752350 282733299 79167194 409921371 469184838 850924468 577307588 788943227 594554473 311419465 537580718 937746650 635728211 710776882 167648310 787418036 855506877 892434762 846421858 526323914 500356731 500432556 514376903 951488011 79861872 745521506 251747578 363829395 599673992 121077071 725419651 670377351 366077263 522660901 708422784 627695240 164770495 623061508 1343069 420967962 936066783 707228583 901045825 527421031 756936098 844696015 396051135 97252568 256703187 984032093 846304884 4561013 19466081 195393286 329365042 467973514 786911824 194864971 887542503 767486676 125880310 460121037 715401508 732268498 873186018 627190474 774734430 928401019 402605732 269209133 786761791 499451082 717507462 2881624 377127410 82372304 291093349 302780928 563158858 33968413 617432896 652639614 549250787 664580422 689393713 762536534 812705894 13977452 932596424 458784453 687593378 94706787 886244551 118807438 909855616 803670329 417902846 758597712 451620867 153137756 703260714 426735254 764131272 479103962 803147192 582873083 348145993 796629601 182238420 273753204 890798736 560521775 272128905 255438947 595065955 309466576 356984755 650151638 928465944 294001607 234542583 290127717 565443811 102789721 931421277 264090888 451006455 280193966 355068666 485380297 69549773 726573337 659699712 709352979 480933448 131842525 639058962 868087638 60965188 813362139 210271238 878924817 756738284 190551028 446518362 447399320 134067844 357349410 805703614 313636416 76304769 134992806 562173370 480043132 855260197 213246237 538016156 131170927 398981125 592021188 660602747 244679377 90689880 254864447 951212113 157895945 37729297 464405432 481457458 80168684 393415457 59003184 594432834 53185465 329929366 125602701 206879840 375065464 133574359 988768079 799028892 15558748 440966310 565837226 327229139 673848030 91244370 313294606 249399836 78177004 374802486 952628801 971578030 124245291 245006721 9780880 976746523 860284067 975335531 810598663 84393494 329989131 439930034 603058454 252732397 726868016 261353338 325422669 166281251 516712005 750744264 623409480 973303846 70943676 824235545 977367159 53258498 650691976 620521036 250566326 103283065 660664670 884499676 331895640 467487425 221377602 491572572 525443886 496178411 308176766 100171855 906173026 486999308 745094795 667611865 76164155 428702995 83704277 564070345 200655457 654024363 839764105 255584072 728061825 818366030 833467891 107426711 841044434 715675888 82984688 506549818 49813270 478276305 106464572 904433756 131902002 428832963 259641768 411845108 83892343 943134610 917672175 720653175 593117828 647450365 249988127 163985228 732968459 799735453 185047681 691561775 949776747 381326283 263996700 779187097 997430379 257159099 209279818 391672091 344795722 43021389 365952173 11702534 759916000 223255105 913327558 431604810 222992246 495155268 33119372 920036397 384724877 609761263 649956165 53890267 981835228 310639682 989150580 866813873 547942206 984912811 419371173 350091951 243686286 131655521 296236787 616068786 395963625 328444412 662888057 201057564 265561560 759058658 227354526 624381002 299200576 649175536 465537511 939609617 957410942 298514935 374844990 18230371 297823079 219754117 319762133 64781045 567642356 862549893 379538206 288429506 236395324 471939383 389369166 995340290 592536528 119932759 666443222 619635291 580899013 305883854 394171337 931918560 827239764 947384698 86386623 573812775 729694796 744356939 838125707 945642231 133952016 616375261 818390546 824891684 805453812 133471546 486343566 735091498 73085705 874556130 195292453 618222739 796386498 113949302 921146578 280235420 27174418 746813193 937316577 426735346 304239159 407303986 866635167 276817251 61325293 225947998 346183550 151538845 437619826 592731698 825182709 688248512 650789726 818099384 946690446 541854563 674250063 222975017 760727883 706726290 591995089 511505128 172229588 924290996 174910020 785384395 878145858 190056937 87357751 992044400 799145586 55732045 903768298 978376078 439163109 222455902 179232787 890328942 95744674 696977150 133484925 110190983 825652337 803322638 886864596 592960183 685144018 920815753 412759815 968534770 523435653 851945570 541390972 518782630 318739535 34032630 205222960 614822432 157947601 343019206 769280203 128386911 122432675 292162570 649278615 207184247 369168359 8335023 14912415 593893453 344193396 576178908 176415696 782487504 331304380 225066959 518954071 919487104 264729066 220441330 969671718 438166583 183065258 569857767 565157519 81359714 85732137 544363271 740130156 104390261 573403484 591244119 323664517 152584628 335486549 565481595 719608303 32974725 132949695 601003778 564537733 500685387 117653396 388431188 227930070 756250617 418031911 117403620 465034164 724701346 835520890 654885070 631005667 689562105 214354874 738004657 269184880 716167334 734027987 667781392 441383066 816528654 671980286 648111663 770013772 791480250 134072280 607367670 228837751 87968976 769527983 405224250 662082737 199352387 315708837 386947400 494131626 468965062 218235124 86546430 826976664 825780271 777735116 398626565 625862498 309470809 197542495 460025177 31145049 966188702 499484619 706899194 905900854 97009758 283204547 165203887 177033267 354265066 582045949 712958349 711699217 376821965 451216864 110363876 944874076 885627157 895963306 548183515 750103970 606750469 983797268 839798652 927058243 315640604 704877420 561442109 351709963 107742909 259816788 612677399 405124166 539547015 946996469 267795908 113554575 866222770 961824271 129019255 797281547 350693938 650196861 183870062 59704623 798670227 804911203 713168351 729372221 957251157 186990499 637326335 827042290 649114283 837137287 47552646 112122836 791847808 51765393 391723992 344343144 946895233 860086715 671940881 817293 181852540 133448668 827090301 415685991 916075158 353009020 75516048 852972112 789877535 786502750 248131839 710050063 243886840 324515337 144305136 90720671 31294973 267347485 31235109 219830227 274677294 629786553 982362492 769484185 300042004 96145827 229198697 461573422 965887830 256157292 564520267 399433529 504724361 556866708 831175380 617004106 319814726 314164588 292771847 236826780 115394300 846098996 49486286 810327751 581215126 968447138 462914503 433652389 934888007 546115225 173988798 163320363 866314304 912281243 338628610 774553209 915619342 759594437 213985542 344318144 685213861 651920841 217188760 299715172 308864499 597314093 762770629 390554494 133068014 895414557 321767242 743630314 982646004 160130751 558751601 915473258 855796972 753904541 539111252 122363337 457738992 879856354 352747127 415599199 990935605 72269125 67849128 608387730 603766723 901355957 308610878 319538845 773902134 948071243 939205315 833448581 270989502 588304139 320318274 834229802 737034051 548636586 175113616 751401468 266199835 442893938 774555320 572300246 943820807 895380682 488111175 589441204 377742315 218631376 415254886 73865201 681992598 965116193 807595946 54128819 292738181 425565639 863515323 837337344 354268955 38938954 549631747 488268514 716491903 826161151 417184744 541853456 235614733 622098029 90971993 958454074 507924254 673333990 646394676 351941946 903583508 984377987 698840637 827824063 311779828 267295714 290119027 610434466 601048419 634554697 985869854 950836170 970745528 833647439 500048785 396465694 480453247 822426638 506818990 923466290 977972134 92133934 709628440 864540202 520520202 312130198 719386104 690392971 323524556 192248810 14597832 487794217 57924347 527324970 964389465 164567017 965724929 997688182 532449896 727840838 924384264 669551252 546331033 385967190 482471409 417306665 66239506 644024663 45064194 556046113 377936831 784413137 90349791 499754122 604691300 947104952 801980047 448304410 572525988 379941811 970293754 157869099 939334527 221004997 642361634 692728506 250487168 697702161 868511387 385752666 285849244 453406481 919417074 236602115 505703736 830810195 190868850 533380265 209117156 428567288 259762754 137409697 904533409 324718219 104239925 111223048 435951522 828894640 755445450 80215601 773034216 237857429 864519010 347076266 27649240 878474297 156431719 381204410 755814010 680855764 208750037 487985644 447919341 402777715 448425105 72744017 150957060 69578108 189662072 769667781 713971677 378097060 64093703 760213565 30045655 779743667 934157942 83317913 737548794 267721219 357810744 421765714 377537677 376663452 293480996 554149657 497639440 591731257 587766166 772161818 303451618 818342273 982480373 672396754 649638612 541440333 525572474 857024446 196483052 319034180 924749011 800317003 952153289 566668275 328945284 277430734 300134276 527792765 942385706 875710498 803972789 824142773 123102215 236652854 99274765 107656354 500692986 402693014 964444309 962109396 668761475 808329097 815084991 198797415 330358181 412129589 932349926 85927739 699678917 584915210 577932584 283652072 246987651 225504784 162160317 867469239 526115783 627977918 808638868 882670825 677711 931636744 220913893 64622603 341080793 100096439 266063061 758518673 56607101 756669117 89721777 957670808 724093323 157766361 853582681 66949482 303175700 154597334 896412675 592481572 525185917 845913875 152293351 624316484 920530543 408495841 364359220 125783680 876553501 68390762 958195126 457940049 273877367 41884745 51241314 952352770 376652412 475536766 69394266 150029865 217680995 751942074 526457482 961543714 888627442 455848175 196530047 849151795 247953500 698100530 290912449 507700634 374311057 786540404 573135930 763743868 853000206 557161491 787026807 284287598 527927472 286622383 318750110 719897011 966920885 219430725 368108859 644241334 139045715 44147724 881665316 84565004 337175486 668573648 751663521 153499808 2276124 431015246 934842974 67790613 14312339 763408861 149833777 614810500 287598776 96538061 55392145 384612650 108417876 857996188 705684828 438573225 719662887 7965435 295784313 84885642 182827635 477651098 353389590 846613655 392642919 631608453 886015119 999507892 210878092 86161840 32604436 736909102 963173624 649029529 700956737 151364804 35899566 745840672 872006197 675267749 535960210 140645337 89396376 296379695 119311555 321150643 647340012 219415784 442492829 685102451 40885276 123905399 775503077 765907394 593443670 730829295 292402810 861489859 845777563 433095586 31209477 611234109 881512765 431247354 297606053 383744319 47795729 282755988 728463052 756900958 318660315 513693647 8247690 582208441 290905324 735072330 334747948 141256704 636021470 655531430 218042766 314494571 320602832 417159521 958267700 671186205 755030211 344448451 550616207 218290867 533800345 362061216 478271143 445666600 525479100 449543920 415999203 28173759 835339995 164611641 367090448 953652767 481271270 8099037 404669413 655155390 404997254 394684228 591759836 845046663 630617869 389164064 699521224 750360572 193802450 100931347 394127857 926054462 128200172 937199557 797413233 119372578 49549140 368908924 425845361 951759480 240144161 265134532 934157706 256864852 392906268 308358216 370609649 2307290 655615328 277164375 984511881 544071873 7452028 870984666 784729612 997233763 164665338 133924027 579273064 434569373 714155488 474590172 495301658 903221746 126452074 443932921 933293181 190260565 872754702 708861860 378379083 809912052 697604681 629147988 420602595 788476789 252309966 953442833 793053574 104403422 315559894 382368729 129770391 793197199 49756350 572165935 225274068 706331862 556938199 933570685 56308246 928421046 707893159 738374764 845337379 610030120 47698208 800654540 797012449 261064307 621214828 403299151 156250322 760432344 231497796 231028439 769416260 179875810 645774601 129931874 288902435 716918450 207078651 462918179 872790768 440806920 57960666 46044789 605946616 958466122 285812389 264332299 300962473 599487987 861982928 881825891 225846302 253591490 153046249 551124509 932565238 402044247 355334743 440581178 586544527 480611689 579226849 419191273 113502505 800711617 263263385 146229832 934040404 348574943 583300926 144936241 833702035 58052969 359417900 628255510 167415456 682554355 520509954 38827480 115362443 267164022 731292122 484478582 989417561 378986586 747355581 887727171 321027531 519978140 975395961 470659583 474461809 1344540 242337423 995949429 383650298 142633514 768200667 286535918 665371873 42685274 895359421 741140901 363561658 13431549 803644194 743375835 24463718 506160440 339779467 42406589 145748991 595756355 638488538 718294694 691479359 725829076 209562242 881755597 770784377 336293783 239358122 362759151 394653192 815027478 144499525 813482642 178850353 791497168 211814808 992142612 572340239 833692430 786423608 63588440 470522889 483667497 227801428 64336125 935622396 289177980 405692700 521724029 101194726 387456430 947577537 238561180 140902595 834295853 345900261 427433228 64576484 874901006 314593353 582266992 297701747 822482697 680940146 853418693 318226721 33780327 978083591 865179135 29444359 610742128 483762631 29574607 862035334 849480767 859311877 364391245 531581405 64576962 379011391 714456265 603357308 371108692 943922430 890540927 925902306 846559182 184911463 214788276 358132452 657481714 824741371 250623484 351966008 346854515 3766758 28659422 353176390 671974016 510003020 47014630 832164103 745032384 198415046 652394841 625016743 639857017 749099993 170853118 771207822 324658185 600947468 744229341 639425788 562243089 59083520 195302101 293148269 866147090 185499492 252137066 329521640 275030620 452588891 331093823 896385249 788334209 111312868 965621750 7456044 949116938 759171022 844877168 429309241 579328173 568933335 706922121 3862532 138867300 937282795 981904345 989969055 570737439 748694991 795530520 520794521 643657400 652547224 445420713 374539839 942202888 698604762 829258313 367308693 746113094 281284932 603852161 412935410 616250384 875607041 527202678 251900906 315092099 743363361 424905899 921720581 75381781 659316660 469454525 320552554 872144572 99144548 245716113 791771359 554456568 464518852 336634776 11383748 636622173 173247273 891584037 544761585 555342871 722149620 195730155 768967691 389722754 322967574 589511857 65927168 615815934 372647605 761074830 411123381 552300366 635357381 376595218 678919814 900070364 357866084 699214175 376859624 748002593 510363425 631412446 583943004 998117476 743893185 222819904 948895155 483738046 378515152 485324072 108809510 544015569 110178924 893416197 847154264 737406932 205112772 392744643 94782431 426050638 212872041 75101692 927892545 515520912 362926502 609463713 614641915 794740357 452175871 391495734 524697884 84197903 223573335 156582157 267141716 990375477 306025109 598783752 562513132 129081153 186166366 805718901 718673272 859087610 347431467 883660766 240663527 670574036 332268427 706232600 809322801 660561930 804558934 496101064 506317523 364488604 389444004 808123398 281982234 532065708 345526313 758926628 639590215 444301790 968054903 224316266 125100353 930936183 455359625 784686332 983623046 624006600 564027465 462214719 850937023 589504340 394083692 461654663 917108889 294752941 80399609 871398051 580060926 496235722 292345776 823517428 242695536 163059263 509361512 795156041 810592941 419446536 613161735 910493823 494101128 903149630 874148501 348825652 836631235 942928532 481298846 912054617 687256831 6340195 590265303 672852389 177513874 837470275 606301887 289332826 161896370 400519570 942475099 475046553 457109343 851515187 304929405 451101678 98215146 572506003 215715740 936233364 127348439 201209381 805442779 497979283 998829660 566027572 984626730 64892679 442115371 648443552 955159602 663222677 316141583 817088496 953640337 718953573 418727418 127422777 481722435 707236525 681458021 55211499 928223832 949418067 643690371 210785857 829104617 91030250 425951902 464287559 705395459 766810308 14916724 591414927 989560639 155857601 181503210 15083041 180484514 334372194 564264459 828093800 132334319 571590445 768138653 935378247 953506557 116621289 537948840 194639284 997650069 915164874 698596757 41511789 987527558 824208114 99618991 254043284 929890876 386587281 829386817 980405641 726122117 119889281 212742115 570533952 340680029 976257375 100869782 165412560 491243482 144763397 155168609 539191122 680481241 304733643 512801518 937892655 355089766 497658012 715036398 56432850 442425788 432247190 515625104 492031974 703441566 761021799 244439962 132114968 884765416 691692824 612169284 246892253 593220902 255347124 811287812 387942928 633777026 973882640 946233722 422855178 296388188 421888646 362754778 147118733 744482675 655356885 71616503 259936800 659539866 880266317 446909045 549424462 481063837 85892551 951211463 920492947 872130622 20342591 20406279 845096536 8776617 198755926 278263577 189399142 865172072 842827470 838462426 228346635 893627150 459286568 860017310 444099160 324556211 385019153 295537063 526829982 832910531 404237162 143032513 771027599 786098244 626796137 440598399 742034482 91475749 659861719 880781124 450924468 194424665 587327422 954810328 462057220 778235642 259759405 865749999 905682728 430681365 368070694 611254233 389013310 861413359 125984360 433769778 223226845 814898637 55438597 755816656 806650712 102688163 949676798 749994420 148606873 624921033 697069848 122041980 324598068 856022503 930805656 685865508 883518650 831134183 932150621 700885325 108186897 961163589 155320883 190158756 103692972 265590679 498452405 714839763 79751970 737541849 381004460 88463962 552173915 940084128 688980004 945276697 41963545 956743012 255333155 448519175 510031129 219993458 407481937 565509631 21886824 98037468 174763557 783323767 986988855 177771799 843099836 853991806 907434171 472149945 586262008 981911579 444173003 628960693 255060584 261350315 926899456 962237509 430564777 527810568 398424330 605449110 801445981 235105085 52557448 685866708 756441624 906300068 840916157 476553057 595779613 976813423 391191596 392951610 936897979 738039998 373512563 602180709 856724702 139995572 113429942 501611858 616959512 719769610 972942675 523820181 740873547 378030379 380022685 716885616 457577901 112488407 663070860 50895588 319920169 510830442 603502872 768242458 417729491 902740230 267020383 220004430 459590866 507945093 931581155 186210789 571355379 429696941 975085864 788388235 279290462 203340909 8063632 899213124 740669230 64292242 894788329 182809782 940727993 534530262 426732416 534705347 826514701 456085087 588155065 495279527 357850963 900800265 109904570 24811845 368504417 612246608 840875809 153735523 489662317 864351030 104145391 320445733 351247093 539120174 910666381 513612524 924517946 55491748 323370078 575747859 372817764 656366374 229869755 62281225 688573094 281018968 487809902 49086826 303264421 742959470 591554601 49264261 797124070 363668072 465378697 902363154 607410892 92794753 361440763 750068634 411654837 916006013 220612752 91422998 749558791 871652422 648725907 617524440 445991159 378832065 501992308 445975220 733733293 582907054 640323522 54686210 178378267 28078585 881742360 42539477 354321747 249033957 721628204 628536873 2440010 577096231 912430793 534893021 87164046 52154171 364185639 219634876 111218495 701746660 947096387 890514877 749129329 948203430 683259828 432128309 76881202 695343261 900828855 901752576 31539319 265690364 319972192 752218116 596515414 159516297 281580599 773675082 806606881 407541070 286410087 273449829 972504385 432917597 107719156 66224972 536356506 429130860 717178485 436640161 882120663 428337867 348539403 885350690 549846787 443160246 727759994 471386096 389173947 946171942 69296748 128291227 590326711 787796635 479918540 192614263 810956771 771742550 797174548 243424139 804761426 513896072 46223218 455370342 446313448 944549950 804263833 737152916 672130201 342931397 285874682 296898707 248689081 136650894 228424527 157607968 526796389 358963176 778406739 800918564 380535799 898498784 995927458 938427663 187405465 134958124 842333852 22701008 240364875 379042852 393212143 349936056 660153526 438848447 703013830 302790720 306654350 999354182 762983367 379874043 982064570 731837857 508484957 9193028 502817235 249175163 528625420 60406119 566757313 243090763 789219419 160157920 179655927 900344287 589417467 265236907 51252359 963044666 943798561 353236140 227540702 465489591 493004594 888383098 78588487 659002071 849527462 243940268 673956737 281027978 584693815 983176669 576430669 183228251 417539660 641106251 851731896 107613938 956039767 64697873 936871759 270631779 910651650 379783505 927186093 685020712 920709172 422757998 549479248 447529425 184158005 714803245 549982102 322705009 307092633 198431853 896028240 908355243 723831483 814708112 295578649 619280255 826406100 795014593 515288302 825475013 688155888 984086489 935972603 776488297 254428223 326775680 600529350 256178225 502164367 884019133 52525518 804846318 896469108 632346469 812672033 360146903 901576922 819775095 473568392 661324689 668995831 253242048 614028403 576089974 345596311 114625370 990974066 66140335 506172140 550384484 32005701 86461794 308621461 88087994 352756976 384447037 840652564 505661230 123345641 225377299 82179590 597968952 45176162 694243382 726759434 351296518 883980677 222851222 242335845 951724925 371283902 861172592 946036103 78887997 210093029 753290394 700778614 732997523 755105957 882031756 316380973 379805810 216851628 187602882 506490068 885143308 438472704 833513384 726654990 380901439 198240685 743960029 822171077 265769555 772493894 643864604 639779804 194463034 469545021 535290705 801086262 72133407 601192718 431580511 952704002 297252204 116710891 140383773 676410344 813560801 217225072 601092628 396539023 256515101 17080553 909650784 993380156 313702907 196690211 215416727 224702694 483257075 342789817 145376555 79188503 27365173 27578132 667855818 5467530 461866924 113921274 94559418 496212977 693971668 581826608 772362329 555460679 425266338 533428211 904407993 189024251 841426069 23932716 884556068 826059137 902675529 496446003 740324482 736129521 744038821 59307835 117892523 425360118 164525774 874839667 120659438 649351281 466000500 13976837 740024252 995272681 39174013 297411242 806074549 612043239 741976961 959677056 754487818 854213991 566620259 298756243 210271765 189027481 573470531 961849252 89103122 522735418 536451171 623095068 195295480 304503393 553686204 519303323 794950637 413076148 59593291 264397235 738138795 140061597 381102539 994031513 884605458 548509681 979077253 793645415 982857978 990781277 128210590 588300162 424276026 825026840 9226831 271671398 721833700 436646701 509358497 427953385 540143842 445867496 769779383 395221291 480690961 772281712 902092866 240756715 315683275 496312796 959790416 849613734 513964283 629800655 538240880 779844088 156745860 112211626 955085622 383463045 889965027 705451675 230058153 895996857 6898887 712170388 493258659 703840690 180756604 625227768 246421618 56245591 846424341 810095779 524311358 102817114 476316299 514910374 719822630 893958918 375157507 459422889 308590059 266042380 635551775 236022398 681634429 780348759 564228372 107722141 9006108 395824742 182375271 18515009 316768449 911546912 113703770 976717294 166149455 286820577 829756515 8917892 278049336 412062417 367077044 426298544 655422329 962439749 949449669 371509233 407729857 230785926 58840281 234488312 664679027 984232942 424721801 242045244 553278356 799351258 307385765 298026507 140133857 878777050 81073871 488482639 449096692 480761146 443187900 792432457 278619321 411049760 5763972 210088483 682375211 213135063 442818352 403435765 58724575 352987600 171552474 75494284 583606214 366665945 847933287 79662392 557950178 98037174 676763674 422552075 810476442 605864816 494830579 262862873 658673401 788776422 354492346 782540981 69466842 796355887 32791053 488766597 260743209 198876212 753827253 881599893 456729088 780792656 712720360 371124835 554866434 591804606 21950466 576570088 512053446 177123457 706463253 981856584 904234018 332483632 393095543 719558282 569191302 21606169 686554204 500642960 888682910 264819521 813217598 159656586 85318675 828205557 444980748 307880519 387690067 47677768 886758213 175994230 6560049 347927663 951175451 380604854 868751212 173632649 262860127 793981092 968085217 778878770 794248894 470476779 595529185 68216494 813327622 705033703 54088431 609470479 834817447 677879154 460533709 731314652 691339785 307313423 645526020 267979731 245543006 328049599 63066765 27966491 432448226 915184654 503571036 358343418 539194841 402796766 282706154 469215604 388496787 631938328 202651045 508010417 720746138 680927481 157186377 575363879 21374213 155370362 930009598 652453711 460473351 973790329 411111552 957587346 131914101 337012460 869805938 467156718 292562275 136653793 564071137 718239341 8880910 433521818 655269767 341488656 136855984 524685729 434057449 315702216 605070461 545770035 135416033 925015624 324316715 484297431 847201577 621359153 701332992 799950422 953158144 72842658 113031624 391816832 807396583 1750089 535434192 731660233 623284759 121238154 82770347 424416332 347573943 6781833 788844471 932049688 333161911 899551571 572030526 720943455 760233150 348507800 158839065 666545673 849632066 437388429 705889792 685579791 701659811 201016803 557669093 778491014 200127338 885688498 3886319 96767390 886247865 498154411 713320503 508693067 747355315 587598999 991766504 950117944 416875239 916814861 376303032 580491351 709095263 108492466 68786406 301095627 443693662 119982964 649565982 353677029 442874643 523816540 560404012 184582476 709689515 119714841 385831827 464391617 119704995 683336428 772049095 170611786 53148318 525034444 171832793 208487112 916007220 672943005 86569414 851240570 261197023 358982503 506459485 550651846 830128227 726068194 513272649 524614700 275603441 687874206 477381594 784999406 10144014 128654467 680355840 916589002 385701332 899902502 288706012 941212058 394355057 208828630 637862099 349887452 548539265 831662216 350295490 845241766 793822888 28860537 946566276 594787810 621926275 660587009 934831626 961796028 225516608 175012050 822367648 549648489 608821978 876213726 648315837 105716790 679987525 447919784 1883720 398515824 552708399 623585269 1712618 546395601 406130994 162003479 657936364 590515382 208827318 234349258 577850317 804154016 442558286 275973313 265428589 12836870 46419226 336437644 939479014 363380336 881228840 302532036 451079386 507160532 137167184 237918818 53560101 461615460 784614923 704009070 907388407 568021010 180808433 159546313 338804002 792702116 71048205 571129238 428409886 262313879 63620425 12351024 464016710 510984870 995822651 620763305 994116326 994814405 15401216 652777976 979289873 801407770 303712896 978049084 928789360 30031680 794788341 25647519 310412802 620617540 946634642 601306130 642387519 344311714 156816260 289213057 569247834 890639330 38685632 416833709 425078853 57483221 210961397 381775901 181963530 948693937 852683831 995677083 468214810 613577805 998256379 875462316 320878474 104780740 909682213 913082506 231843160 753354622 410547062 509764461 673446826 346365734 280921976 562054597 733373493 888757750 32479159 235679146 141509559 140351838 601793595 631164872 19701790 693815923 622336579 67004039 129625758 67275560 166298931 542183408 916312961 820066322 554890404 143371459 882093188 826463856 711173 616225866 556109276 960545135 1958919 354989491 942826873 676802111 413918207 563842135 267096685 396383073 515345592 684157185 118097836 560920118 877480623 554334834 915970160 411385960 972846881 850876780 310584300 2373743 43157930 524044758 526228120 85043131 570704342 860305407 742209585 245045446 488207181 43224494 387209268 139698149 868275745 377614992 399423582 243667717 788550366 333246968 63689649 570059024 911039577 944877035 252293114 820763481 667313521 266608537 843781522 428060871 450265714 64846673 244241332 733285498 662906407 854474425 483571782 302306823 451220563 232331088 147253356 906851106 566380354 870033879 635294721 551310092 677293811 217327219 160533814 186347762 727895510 159729133 627169224 785348183 945739434 563622439 605611651 18670605 451246187 914959303 376045725 992614374 877937199 514851495 600493279 475805513 673711432 647734060 321854869 187547505 118286570 639149199 966579782 28778643 73134007 751032561 586895866 372851199 732146483 461624199 859094606 695190633 471493230 89090311 433584086 130670695 81298361 130913059 349484682 10011239 242883660 869059432 971831309 595745394 297926553 51581858 553570231 571261541 510485598 356300528 459445888 532924214 395005520 291419285 552714856 627989761 283899150 643325171 431360945 941588805 778838282 841137908 255485345 782436590 438249262 560457746 596587979 309697177 324178650 852333606 954292011 891931397 839749054 760216841 125435543 608777745 445947255 773514376 330029579 227446450 928900854 634099494 651912073 805325200 447429196 812117058 617565838 326259210 930144210 514786215 103554612 677411612 104779946 142516807 935257762 300431546 854283391 29871049 481088669 838078058 233166500 804610536 299144715 231990567 142673346 986601424 919160821 375827285 752475023 140518529 523071256 357050363 72056948 976440644 332413192 981647602 269580183 784133553 647452143 647004375 23845202 997213375 740779960 91931247 592904920 275075428 726798805 483743204 793771730 762734492 509090722 736583858 780835027 230392758 786963838 339420682 143901144 896540958 252015887 992420310 643692137 686922046 32613998 305584143 959793583 531891631 900506086 401925457 98819316 580450591 773019132 803187790 686167864 739867441 971370217 282075127 380636037 22834305 484770032 739350709 115687250 222138357 369706483 701666976 865727759 273022511 816558984 103252733 333126705 407849710 347724585 917593830 351492722 455460230 535705148 591079864 119610631 768912655 440738110 650503259 504162128 214212594 828077639 572131287 152537453 169353702 271861235 539992878 154617033 291194115 281581789 197002245 863894529 119915672 34240795 970246251 42403346 754802861 506796890 535619192 549773397 758266728 656300130 789241556 852534479 765175805 944180028 54591002 47288086 852324957 551020319 135045480 770644584 584936382 520425452 11819586 28872034 922984002 185872791 379905567 940745087 748154846 236242414 429826421 630643467 379097701 120721791 980093088 500483874 332683726 186439284 399881746 23890627 435565114 485738861 466829233 15819423 501720285 101502822 825041461 876949564 76998637 366303175 91605938 182839541 829138648 673183025 54685424 558379476 664902877 93472443 712771070 584234882 282111836 282523716 392456261 120605282 558342624 757737468 520047962 820959192 994871318 666953829 964917886 233803873 156379246 679951340 610725682 466207653 305118907 67336180 608906113 657413324 87443591 701046195 512671257 793369541 185919533 923424774 601092253 526447861 241791452 662335214 554380987 555424768 948188460 447424399 687642174 159288572 189201655 323003088 498685696 964430582 929338818 515443983 781146933 217680447 994708692 581185503 840587193 466042582 321182264 92769409 520281951 360433569 188585697 288115687 111463488 181435164 382798986 984413172 619429866 439286828 172641273 584530147 979786982 634892504 957778063 430023686 68891642 93193697 626921007 586106831 130916865 819820934 636594565 204964887 340752292 19526271 617508913 325169684 24129778 890677807 708227945 927239312 134295016 659049239 160323036 824945212 47552254 429397790 591760135 237358287 132238328 731426289 2829461 864473814 854467760 653905465 290547238 359510951 149508608 11570729 37083078 616827764 446495065 603533011 411767450 464435304 639019729 554053543 970904757 660737821 86147546 538520324 601163817 954878568 749869913 564072160 388470742 119082380 528186519 771705824 819896394 534274975 37863121 970431815 124816911 28107821 787063617 894928494 221862172 6496149 178962224 566710138 967320567 411415104 369449196 612984056 250736125 968943223 151743301 293324009 227295495 3879642 756675251 165515337 697552299 468386242 295442056 499720640 836929954 308239056 686980379 459433765 34435453 557771641 252439430 858200942 418880657 236127417 836024815 89319104 790548699 662044660 45623554 542661767 279737645 423952893 270131989 425809432 517264434 61618729 286896643 19378621 284809468 509356739 21647107 418146268 360205714 280306797 454237730 1396745 200029543 967873861 666721873 362319927 89751509 78213234 315854484 81821488 297801901 391898027 736459460 361879000 207651524 705520204 245039942 918042610 120823603 228161345 524745441 767768238 176657711 302135340 264778978 682817610 250660663 566732103 605622399 703789186 38347370 796587374 980772893 474496895 996067266 554305978 332438576 888490401 394919596 864549553 642270362 153211790 173256358 512266273 159636590 145677678 92546890 324871038 91116186 719770419 35566507 387805529 683596132 67458846 690843419 152223006 293690310 922806161 580980193 229956504 56533145 685323681 967261231 724119821 605328395 510291845 603236730 582524396 605489742 172159974 799052982 254419823 200191246 454892908 829631008 783683515 326282480 165991701 42408352 477690482 135638830 221044101 473629604 459872426 953035183 65101973 932443449 213796297 524365414 866908331 948929702 346241951 717865256 303295186 718897550 690812577 812252230 55048598 240248125 284435907 69191740 867643225 514173107 654208152 70139584 576962703 503287805 464444199 844045913 154992742 310396093 365590088 520661352 207110230 472696015 653572390 140735793 754735032 196367646 722577131 934145168 939689927 636502243 776205306 758518150 185334987 244118193 182403264 790096360 343574805 311880961 627572852 566802998 279046026 440934758 457738903 916076649 465961463 109381078 400062756 609813843 699939532 618444938 552934728 463400641 733160637 500085021 524833470 958091196 440283256 915547566 267003088 537966483 941304735 498423858 845985395 250832494 17770697 7638841 160115801 917813981 760855185 760661160 448872178 999203111 197465723 797663463 988265267 450257969 489289448 669113851 319181110 37913839 828642206 250534618 229779385 746990326 271727141 828589411 963071087 292097893 425372320 281268990 442676605 642643463 594896519 940373148 513477785 163891837 373160669 548834704 712552997 440470126 782513276 853594451 889442235 679933238 607309494 40405340 330443889 846298072 118954097 173893366 596554204 245473931 30407181 492339335 594621393 492210828 814328937 981725615 275471004 25450222 193148070 838901076 234100833 352650516 587038565 325423360 335609807 497163988 377163605 546966744 353671886 673231125 17589778 751217546 150775083 160224366 935383901 992580226 66780657 737475315 148147810 464829000 17870702 299808388 823508259 443631633 862085319 846819108 847088413 904509225 168794876 349096464 207086893 874508737 871413452 435719533 281777795 608375796 925561136 146672757 918114443 911462355 981484926 607859788 251006068 852658159 387352983 791193893 420324725 617276239 870026563 481391795 226114301 47158761 135505721 638850120 785228048 291942352 561687384 389342495 966511232 721692501 246328495 411868284 513635207 684117048 862673972 616030584 782036386 168688113 9567543 979135958 588186213 395443005 262267108 825918903 834979789 272922313 967267638 740163966 240861768 62100847 631209442 642804559 900155062 713850856 317235939 701549222 359021643 609602536 212553153 776986090 678961323 756522806 655176057 161549273 825829512 702731479 311117193 436003903 79788848 271735804 275634507 487910554 548704647 727534120 289657014 28622015 504472345 74501756 805121812 538403636 98401697 627737188 653049687 648581784 940445779 277423542 630337699 984000299 690521816 151347198 24575603 818293587 431559743 224249130 576207187 316264249 785933234 373240670 116043532 719436571 458228578 213021363 914594787 746553174 610112154 714922392 541228793 473968351 573436565 670716818 907749643 212532800 54691359 277558380 626556472 637915942 805717433 539606505 80186849 412428737 24590941 94734085 560695517 597649292 600023939 335683545 983314704 83573516 203882557 411611872 212533612 902388977 303931609 257676384 74660127 796780726 818303406 376610200 374373000 221543733 489520751 984454131 123414590 479796138 764433808 164478633 647265677 72960346 347105232 146861134 173719666 842552970 789502859 66981661 954148236 970381951 86650419 156436911 787210289 781194028 195785887 401635419 708327364 454014608 989853797 135769130 556459859 103306390 343751387 114108420 575948735 347835250 577959708 549357235 429330830 818059761 21971539 838604132 86885577 229376969 171366222 880958645 345815984 479666474 124222435 954190349 902186877 321192818 108570142 827527820 229988934 111877315 293481882 619424329 597222039 139203929 293618014 232459053 533911053 989733458 597361626 240191714 302494549 117409991 587794694 230029887 731165511 577176523 693844022 669897045 312557555 628573827 525953798 59678943 343203566 426858096 728223077 451973135 740573937 76193393 398951049 779308324 699398133 315093178 640917598 488059845 709938414 500117939 6080183 985271928 726165527 606577759 6511651 756838779 176104164 648881108 42141093 520972801 441825990 604417977 347550943 635904722 651078123 264639414 920908352 373038267 671776735 97012678 595023805 315922698 508501560 573658587 541633509 14678291 657544656 938841026 788153942 599610745 971433807 789616713 175480601 373901612 780903809 941951102 520896153 112580567 304018464 224842595 39528845 145713574 661112486 400197928 323970365 811251232 718768514 291508636 289977533 528887437 366815687 804463464 774673777 290064644 283819543 649734973 174381419 260367201 353678307 773834009 224745574 372364726 61386788 39468090 164927939 501433479 945359074 446368290 851062055 588180814 618071571 622359292 187195060 367522691 941699665 967434912 229273806 789389931 636220161 404474342 84870004 556000059 28408361 623864739 330571921 827887887 199478685 425821704 913113423 814791878 814027240 519169280 570353800 470814409 493189313 434367254 837877220 21356659 79361485 154544075 875562884 684361549 358493043 789549680 344041705 900167219 775228268 837795449 933035430 436741939 843141250 423968366 664330014 887687937 715970866 858761508 871842072 705106462 486135628 304423579 856402870 876312102 638481285 441088148 888497570 42973520 789247189 75483817 130257077 126270174 171383545 322855806 80445027 960252173 26458838 875763631 450037050 841479786 609159636 749474813 827975809 475653366 51070423 852704885 313659452 977195791 718477248 104774085 453769457 708083265 281097748 598473046 602485663 851509022 386085913 369881065 107328937 148482237 20530721 844636243 621202172 203977687 795233788 5524683 897386272 413757744 387843355 300582881 795320615 106739166 263682267 576451997 796584023 384440354 702656452 780292394 838645407 456572461 951498720 812112334 917165390 65502528 207575074 702238415 233376802 220874471 547423288 93440436 364520472 134920168 96454283 63233259 459312354 727462175 814978145 179568433 197853835 908527605 788374323 518426193 752955625 260548214 8726652 868449453 676012169 114854728 70454831 524657733 56246444 842621363 928599325 470542038 213171017 804098386 490878613 906620867 809546291 181723272 252146938 888783007 583923133 482450671 742644232 897650973 271483574 535087742 539740545 208226468 598347391 699666345 5149780 801877500 84032019 361019562 441568715 49469173 709711880 757588949 157098706 721703891 845269228 185935656 92672388 400466495 773384933 565355797 579978804 449891803 183625081 906907477 857467560 765832459 279477715 916420323 696159535 606584872 259135886 436964952 890657711 424602980 429701941 703870406 934458573 152549752 46474779 863247985 365719742 620630881 20651815 3752084 242832160 81178503 49146105 821474711 83714063 326670303 596774928 894821896 412167935 459137306 396135230 173053912 630207312 763278723 270671330 225836976 591020351 399447386 678486527 253641508 591960520 463800215 603783290 751190869 422344198 47080834 476084896 434672750 23036673 34452912 619883453 927859569 228506666 931640302 511750093 98677808 61192523 298438183 734036679 254700385 912393851 472095507 423855181 905211446 176388576 965665077 931528633 511057262 821801950 297945518 230521382 389260677 435405746 451332719 709623369 113282349 3299805 218271469 85258738 225700686 373487482 167072487 304331622 963495729 812677864 730569381 715807556 366880325 503106550 544042476 36517673 284998846 293434115 64901528 641481020 467013935 59188133 963233191 248458973 683456258 721947706 686264721 257182128 96505995 39778630 808873298 705542539 695016435 856081683 162690901 273862673 656281638 316521818 725057396 465334754 458287125 664365445 838625215 840536472 219474894 660277539 621297621 313663090 574058745 627501835 350557560 654121484 250982192 504391117 920135988 342644259 892352137 707682903 611083879 764254581 710387278 215763609 684397769 788989267 46860336 972237415 384299983 263375545 248719969 822171861 984756015 141057055 828828127 181461061 485729197 519493857 72590035 496877482 671662998 666040892 114756722 306468764 3113423 900076985 163916426 769149568 420277688 966246633 327661297 576515490 634260310 751479546 246665255 131010935 829469610 429100620 107927374 579580609 549174281 772215146 922627201 205533352 682028617 946926150 130384202 721489748 519509112 475589921 997610624 549800565 119819723 74517741 55902407 692398439 456672712 369972358 875092772 717636912 580833267 573203455 250077630 474605945 842711733 387966226 453316827 185655721 568346710 997265858 486353418 949646066 942689606 869654387 986434427 908179936 250454105 432102107 165205515 54213203 929977067 98560642 166169635 980366777 824889193 923969522 212131682 308100584 265664581 684583716 428031070 684214653 282124835 848276050 212190172 931138432 824524873 828435429 718715924 46071054 972326826 990837850 209369388 691243598 619330753 169131667 592816682 72484831 853792271 431018944 346220464 975487939 670191483 834021835 638423924 889936311 620145932 252601019 8301923 669877816 160440483 872492736 543486079 763380294 534199328 484551321 629509187 585639569 425317220 665583263 532100297 531048937 758496557 43622793 226492003 468393027 939559978 29137765 791948487 237883800 917737735 537808495 908740155 225646278 525808694 415628044 743790920 8553578 83586724 436622247 237283350 250108516 146711858 64055832 315712804 42181475 756962218 278144271 662420842 492472795 67870570 275545505 770928721 305476994 42909944 627503750 117774101 834559748 720801131 297320033 782134352 360059592 864820142 848530076 557678586 495938083 413404044 273391750 590415668 769003852 808211563 251342074 320155801 502739224 267395498 715360177 63879208 499683738 400978874 200481278 810564347 700477086 847389255 52275266 332889646 939001188 945211024 316776364 970918940 388956410 49688007 678702829 196239650 317216175 444407768 868170239 599557143 831602491 525277076 668711902 130738827 563499154 167946291 823813432 262579974 114494234 346726897 972722161 515140760 411097950 88314320 946673734 877749086 989814716 571378563 306084815 414226751 223484002 13874471 871447147 546535197 529235393 336564732 272679911 540268005 992277514 226189687 730671285 838742148 73587696 224044023 956799950 344366722 883149456 977335847 355764323 416366667 43478541 130014269 584824147 177417435 213090461 148042327 320894686 302305424 255429940 89182651 323652676 559595984 293958523 304922955 224896800 194839938 497234643 512238686 779239136 548586616 915284710 936934414 902401591 859622680 156791427 298888044 251036871 633611055 26955841 995200554 830852209 668417563 807051777 237632004 494725771 419468092 544955054 160877202 398434651 704801522 873379670 387153704 6980494 143957950 215768340 13961931 318251578 475192286 395826381 47441560 781298663 655993913 509741602 794581641 518245502 283666089 195394247 585175133 731864470 331442304 980729224 912396560 451252064 142950535 829287607 478611076 696073556 87132951 481340552 513678933 903059801 615244546 563770143 584609557 27407140 592216825 475250459 681249043 644468656 150374600 560007896 560076421 601022046 467965053 767240777 848810482 379887020 182967621 902951564 205003438 834454958 415013437 844169467 294146454 370522143 258904461 482078951 455244556 734647562 124113956 343740239 620562747 107430714 59265419 818858631 642715443 695629452 749295753 988663434 586049155 403984608 373489595 983133670 451035160 769449621 371513432 432367541 553188773 480276405 990770353 329876139 654983748 512500750 97012349 823949592 91145878 742502918 376401421 25930629 969204045 690528571 829190672 384463785 890397230 318963952 817801740 817329667 275653054 600864691 194457250 916941436 348836886 526307443 697594565 687544181 559024182 878259113 976853273 128331449 996189724 777599928 578683313 623478148 991291973 103997409 271354740 149853347 168722822 778110037 59494639 417243312 649958831 349352895 715447210 935676600 938607120 320915862 462444308 652214029 585814790 547577246 4735505 315503447 116265238 403578732 614582446 847682124 745424696 57380773 422509235 661209071 414430540 641326079 728019130 478714254 421316904 345457638 839342058 299938700 659673844 1352624 590887689 146718688 145271447 918602830 131619191 715972461 817671135 78015155 876961820 848871279 608763084 959218775 563705422 469092431 640156940 564347302 582383184 745780754 805487543 187372520 346576773 849967340 472399599 278908646 323731049 418046694 113486903 84767343 34067944 5048139 73755586 994805992 908177548 759524657 615509509 498297096 86629355 144435585 722447956 920542595 567406892 728942142 19933664 41485857 119863160 423848023 817361766 179207401 580283478 770912662 928908679 955232241 109042000 555731205 629940234 319116679 286588700 708074675 260950805 134877283 469958151 431269967 645035030 804667597 727731074 570102949 800180789 391642816 400904574 639642524 453181003 878217445 437808160 591953383 700091976 4739950 665032466 604281776 635591356 971041793 526181805 347150474 405908792 351171622 234648802 41425003 520459927 516090083 226683959 599667336 871924439 221670945 972415117 184568183 260429606 311074169 655730170 464005489 620511616 693552161 627627864 387837642 770185772 757326121 692931160 837669770 915678747 768600582 883897363 914008960 916537164 372867845 300622183 452801179 483054645 57263676 385048160 827454051 411074112 966358686 856476685 333163366 334706725 681741276 712541933 719382357 377592143 624743556 347519927 131867206 120600413 455336645 730500753 724638200 982614456 393286831 907927053 478265094 817409129 841276749 220957767 379104272 653843496 429798475 997959676 995971683 666863875 760850778 301841904 786579831 190795764 110621039 105066473 202764887 464258839 72559234 810847194 885632929 432334238 714469494 556891955 942932154 322777533 26568028 508777396 823129122 967506555 942853187 963253566 884526150 475941921 889843870 853802542 192233187 618084989 312030913 562061167 347291832 972729232 947504739 366350313 929517223 612890803 10780404 824323391 869646294 327492533 803495943 159372671 888227720 39711911 692210817 690476793 653760859 18375748 136900470 786524750 678767202 176764140 582987118 969171257 148357770 172902753 995272748 2484779 976656827 860853220 507855983 267188854 199781227 630007694 295469418 694020008 394655433 251936509 860321163 438135616 11312188 4367286 736542872 936829126 288697435 446310597 559134942 621990471 437363667 168401735 622966418 961310850 316445416 800897202 57010109 822646617 558484288 293569943 193546787 534817644 527223854 240113311 534865634 34233577 978620692 910062559 94922055 226012463 219064544 108118433 542321144 926037838 80867306 4346426 403732123 877527215 972634291 178496190 254471816 313424535 824247449 272252433 72522828 614643221 905543178 880435011 296497530 452177574 51071084 822405280 892614601 148883117 318075572 93925161 399303766 880393228 871221011 271460750 967753359 532799479 652485397 846921632 633693153 745129042 910428924 653489442 380880171 481993170 512018039 623719555 46584033 789628219 470964538 933071042 813468091 360701162 109414601 601392548 466275127 736135606 365926354 906687943 978929818 893834322 914339800 610458786 88646126 655446725 401557940 942714531 368563997 401848206 861389775 432484867 305233883 145558577 471232831 308292583 278172034 131484513 375957593 361293529 281892340 861542475 171960435 624684697 671004121 196416499 931674487 33292220 88646819 360647423 559010142 100079311 783896161 644807213 115943666 595936604 898371976 354378980 993219141 688251032 89163610 508508718 795523148 436050702 800201553 555013884 549510782 724442588 493477036 365067150 741233124 501514386 290222823 296161250 320503266 172913937 193881261 649655974 411472099 435992498 107472232 281783351 895265510 118523173 877765807 619497241 329874667 177298290 53545904 553130397 637418609 906004918 765986668 684514665 194344947 260266618 368839628 194020416 750018098 663278144 236002930 218538867 565604986 121229242 316973698 844285930 635873085 482308948 78220143 406563470 956302371 452884847 240382908 438408706 43399681 904494390 350026564 264702601 690967783 501838436 310378181 472059412 268451507 397205980 847706684 75995362 651721434 680633460 58641277 258264359 61152491 291447222 683981351 305491902 302624884 66844166 18808865 627648402 381711076 754332850 276087144 802340394 406488328 953193109 738060824 357983235 993769024 296189603 360676920 772495430 145166973 266552217 746996990 617368655 140193952 948818109 788197273 881077448 67971496 443205528 578829486 925121244 6492394 606316804 396883580 369747662 690407881 697232874 216379293 88981138 884378782 90009825 632143222 365858581 758383378 771070817 364990828 23457846 957392133 249330110 912286283 167702553 666380252 861471898 169137596 37025813 280008134 896094404 455631067 705890779 635682051 766076009 756649009 637023144 125394970 408679650 448089474 918049670 512508377 924714438 758741671 760352099 592452661 9694299 952749688 732740880 646224053 226105328 337107818 32021719 530122709 387645754 686937406 932249861 367656980 806843269 228250712 977653969 33394176 286003660 787198457 672853773 226778605 124487840 872449953 513367776 760248721 747892893 91141793 250834875 963269892 676561247 537711188 982856084 116332303 527632592 209867796 101696704 215212195 986801682 324574338 189127714 621196001 14167155 240029597 681877910 746456687 991802105 29054636 175250346 54312589 544201105 262193655 134250303 7274501 782416964 983006097 877316345 909055770 750123763 94895360 359508651 491628737 322252631 992939912 293406002 877676443 686336663 503645087 967219132 584357852 166189249 728603680 380511294 406936945 808647252 305572631 3315755 526192212 599351285 100813702 102161221 740372245 238427189 906480743 475414172 88809369 118356597 696376812 337511499 905628951 83489013 168569836 363783536 216369782 728514984 565659992 86669623 581005022 684590213 848618803 239180572 835523498 721454883 205947695 191684687 707189047 69475683 872372150 351228111 515312476 468886887 297178378 93910812 123154842 576292556 559466678 714388329 165751377 977827387 670967665 102069923 471591528 657103038 687194930 796675191 981486654 413200330 988700437 312411580 167265343 38643117 263443723 609208025 47377958 652938885 992729560 773247491 311097659 752885370 505893323 824098448 24098597 632595604 852313513 15920948 707487950 444473402 815235174 409577293 751104974 805941169 486864314 573405106 690567145 632233550 701739500 868687357 156778880 664821926 528807414 652541958 252433200 582453452 365749783 604786735 415138513 68122323 571734585 528809008 619459853 603666444 937160739 139914468 414361732 552937009 264975583 930589510 338030983 79493250 668478700 915087282 834018178 919336006 747603106 489771171 577315753 226063495 165359035 810201216 178609278 360216732 485372864 92792973 167211605 549580843 723312899 253103293 388599078 9823055 405857639 358223789 128361160 464190294 782477206 185559565 941533332 277404689 135935447 667226337 856435610 181042210 634192531 600330772 671716500 341283955 286847621 701826506 728651609 718435355 78387589 994981977 202233615 285858206 745516898 691108518 779073690 727992988 842771636 435252060 166165109 610820867 415531813 12734754 96362086 867338906 483883361 624182882 508918266 359317069 13525776 336134880 231795772 845849557 323423034 975119684 782209039 191913829 31430082 881508368 134618099 69485028 239095042 551404133 775143338 498159317 488025942 180079774 838584620 188199081 268624860 869031268 445857155 846858417 854198619 15576811 196100250 164788625 489442427 509029875 428511915 78346987 406213561 173762522 927304492 977994217 898086495 222256302 722901657 884603557 259718256 840479134 328970018 597632391 153410332 937252129 564157774 217195266 997935299 329631930 34411128 776493008 449262697 249323924 938051561 819900425 687026116 657750994 593755542 616944122 186357918 803631060 646973682 980737833 19072651 453224094 65264405 479110293 598055039 586493418 981596894 551194062 577967594 994647130 200718621 578310510 865308568 305698292 863324121 784533637 659597196 971580649 142413592 521527088 314959985 408582350 714850764 961857975 402347000 890972521 148464378 24904190 874032390 896464234 583911709 993704616 424283511 712593026 56408227 97983434 130915915 741142311 122699432 874349008 311384047 711698583 305734148 281849344 514666668 218178870 3388984 448371576 708603883 800717579 546812364 62086720 745398997 905309787 929327621 842211345 480385743 962607903 252955742 669991618 190799708 948130105 693924857 185227134 923619546 288012265 973625703 716399332 737079336 454764630 20979732 693347666 110635815 797793415 207222617 874805556 284151806 587328512 9142671 146233035 852220783 173311328 737520728 35030481 783269356 960764101 523459437 522155448 24679412 921453395 851390630 879776563 735687413 507869067 422849614 669167137 276040662 598631930 625387143 973529804 398999754 806531718 141107154 540345713 929299723 407072840 594376542 7639069 361719667 582394513 53952604 78092426 965711996 538440606 541382307 360353042 322364510 430990347 929304839 907599247 918814820 412928075 697659439 45944198 946124046 779451099 350960137 721593610 195281912 754316097 479949343 19289980 927622827 999396251 377729326 651712547 628027802 142917643 87488883 919363567 152646785 248757019 214614436 320087959 972309341 50395766 811417805 927444236 216439268 231293450 383092289 247293347 631274178 67671809 685465900 839417906 359944671 618833045 355742203 919098968 392198707 427348354 279055263 739573772 515182865 12042603 664732983 338339396 826254147 194735935 520325076 49996774 40981279 199706118 374880308 847457086 621801810 158632813 860212664 894063153 443398218 371666771 619225150 804305330 60356172 438952367 277593207 275052521 107675605 123319108 612337025 860779813 278453226 224665050 231254872 644008663 327866655 427521090 911214029 936390910 246914280 321031865 795310540 71100233 330063651 754460651 506501469 498774511 732810540 346842539 426735828 535113504 763120703 250829621 232139836 824488345 237105995 953441712 301168299 884194051 647966304 979812380 602261193 476258441 428478136 66645413 919151399 492408472 231871123 188494952 933347333 66421876 497405970 17088874 378941074 380773950 222159290 323840997 125362579 258642139 69071530 483291382 123047562 396852611 289643553 329480559 197037858 210620850 437112512 824065226 150559753 704054402 41158541 228209876 253329759 730078399 649442988 480274531 247871975 425750198 315607345 587376125 739879158 643815723 149688310 165404786 839948222 775460953 188681670 692457613 25123069 468981354 236565759 418327036 705038385 212390666 629238303 373862989 134298309 872209346 708116866 563134203 806169417 246878138 884409536 595279254 512338807 291838054 715634089 451150954 178362625 824338562 893032170 938904642 295962204 990303674 412721356 835718129 761761931 708791807 401332276 379674710 571098620 862998062 903071439 78162054 739188394 323020658 613742596 935909875 249082777 376218738 68764743 421560505 571384534 520476819 836447041 476236537 756437324 321630516 7862845 460592974 802722845 140685718 583331451 901813889 136844021 66930642 135080847 53980709 369114834 786227521 115759296 779418482 260887582 36041309 719421092 931801845 570498744 17494100 962525418 301532991 654202190 513016730 844530052 732554413 935401698 350125028 259731562 970491658 777168079 303205317 270120006 237668038 708144763 343944209 359567836 626148525 625418579 208391489 426047594 612106219 820019702 14399218 135236273 813752871 854354489 140878152 823702991 666808734 499861122 799484485 845049991 228823405 508818646 325671318 176557543 709959746 402228466 737276441 882687971 112183250 943812890 769240998 133385389 505156391 724407220 651622089 404097131 223099056 712189902 667580050 273729630 147692956 651594563 866571628 754050470 249687168 782812694 201970859 850048903 631209944 405343128 604494590 828331654 98568812 288525474 864141955 730716537 415755257 722279685 662055509 322706147 642531303 207728376 235550984 533363176 525365224 947311424 561407791 499019910 68832636 128530929 539415525 380914609 79811834 632671934 254543823 916159667 103978064 274049058 582333628 175228992 970345093 153428483 183685216 458222127 342884619 725029868 813931666 169602003 62808156 883375381 788105105 346457377 276186560 552149238 185435281 850858346 121454458 157082839 863076958 989386227 997225358 612714967 251685615 561805120 560684814 258970209 497868952 723493683 634814780 770447928 447399966 957678239 473514617 179478350 751980759 223346897 422720581 147695234 310063831 516547679 891763076 300539460 177143378 693198236 112182181 760438726 373154706 911487522 426487774 586890878 721610289 981556300 420044968 684557296 344281586 372795459 376457250 87313077 956840416 342015506 148168764 903954985 393829306 689723719 104470931 509100956 882933696 820663287 429590112 381616482 619894079 405189384 998409666 882268817 658514383 347391955 946128052 820995623 909480684 484924312 436736745 627382674 520420848 94537015 85510262 364407359 332167322 670571892 661803961 159258921 616768690 402681104 656696708 114839256 174243554 117626958 886999284 778747213 61416925 973668127 940031350 883436818 889470280 27850940 227889540 511471852 870495679 690271269 963395571 274281004 688764001 65750461 169835143 463899581 7816627 258126627 906155632 362200739 654097771 888680531 292277005 203902033 912489194 976885134 642325903 466311932 203243784 866103639 61065538 800355280 348300082 505207257 263470961 783118472 666600607 385183691 124138288 649213235 377081157 133737087 521297796 642899941 891318392 830429206 920989397 841635985 243289566 78774211 480914712 780710055 427259663 59969968 797957183 487176901 431334322 66159728 237828798 199569873 938049077 365972363 120698193 655646049 308177826 830670344 67031946 66174540 194494756 11878437 519394231 144983255 232758758 464964125 832389040 397687230 621540536 613926614 15631554 551600353 256285773 254777631 965957827 374282879 734592227 657500343 108698374 466120571 521701098 388607042 503295779 627004002 243983955 677055411 206287498 176647825 771881228 67974599 351283693 415835699 29649767 221206829 359518086 877066011 966367480 481096950 98885646 764829384 486955301 878408925 234358296 980885890 923375735 485169054 751735103 367262265 608823672 49600809 878345903 654405885 821741728 874432224 184764404 501059761 124772324 939140475 192288413 595339233 710346044 965969477 806047526 275082539 314096529 53657960 331310133 620993680 604062016 132602366 569062686 295792040 219577199 111864516 108271014 459063150 436218751 891667069 181590440 24756142 106359693 763438489 435692175 578096353 685637085 558420873 734072968 819012437 593723009 405874075 455875946 404082017 633504866 760653184 490255500 640100574 653983608 922430168 572381043 505198444 692395749 936529869 402199014 537880461 400139056 931632582 621292595 273294389 70522404 779843506 793240354 945347752 745758087 869354700 277980152 341900255 146517464 175119593 797216107 695496641 605412490 180209915 793693677 245841589 156573634 943410276 16002712 536234201 797527886 387345151 662442081 522943741 660979104 105413495 35581063 66670394 635937497 830551108 996839411 427368580 690150910 197286687 274407798 403720572 804453071 366858572 684064637 395193580 906159919 336829641 950607424 813014006 264793711 864869381 208647482 344072793 433676394 138280730 125766656 198646019 196250909 630946376 479165784 580800099 114135009 888308159 498448318 500760809 467844487 509979929 711842238 451428563 533827022 865272415 119642 283501998 541397635 792065085 967955942 285594476 256212242 893115399 476864446 668185941 108967263 916922207 154302604 521975804 875566718 497620070 912773367 162172440 359052628 640825576 129597231 603508262 163429178 764660056 555623593 932950110 15357757 515465118 986063558 536258093 178364104 580321461 806276004 988307144 57085051 115348441 79685007 361558221 348660846 470578208 681948765 525330058 122826987 902060457 673633273 964935031 740144453 30416537 590156130 695185217 35685804 242808084 396883880 884779097 931083468 727127924 589525668 85831860 915391884 294519743 499959140 106756079 398695147 119759558 477606313 258279060 702765829 171173583 336999988 53751931 327534080 910677964 692001463 504437615 473530462 9483825 556928581 767751737 967603308 955104349 534799223 114923023 298385147 482474846 357221997 896092770 493087454 451898590 422970862 700956283 461771043 985969650 517013873 336784638 244765316 465287612 671340114 656092095 317256754 321948657 619332617 325193804 369209771 821845317 45377440 974031545 575464297 460752830 954653352 102506499 218568671 808250655 642651587 422871378 787484271 604954933 44826952 895607795 666503007 275256081 553123858 682594123 370696159 514916142 856652223 993469388 41540092 912280901 711327248 716686415 108828947 25794147 660864105 710097941 859295964 386813560 112665458 548703219 612753065 259185121 693662266 819244778 454231508 403416501 281156710 845734193 626301831 338267498 819677458 148514211 836957217 40047424 289257144 239209024 904078747 666577915 889645414 574242841 482791684 687672130 486153962 79975195 948819655 828274089 915656282 677625053 23326676 7041038 432874986 291488751 118976899 637091200 556218145 544870941 740682443 806694123 964397322 142311787 343312844 32422904 438084178 275158449 185654874 935710458 428748616 28533219 821008562 786439650 181732811 266989241 267280262 192034609 809309355 546603896 914360909 458489740 73886315 617216586 212998394 396119610 275814904 872954941 566877394 331150425 882590752 883707207 755079446 8619778 382622393 950940158 60626545 81853029 611499566 176346400 462220635 708466873 162475590 252478779 338144091 593592482 947605388 118339447 736474808 235187699 563031911 374695463 4586699 383546188 462321574 396483087 50735315 793258878 318981166 983051012 870037320 899813885 55005042 766088218 256432121 715358393 357776667 122510924 126028846 869907450 300403379 599320288 734118394 45463661 611624705 201462670 355247379 134095279 566414549 13872272 611111874 733923970 426280303 848539884 781889000 330182842 751703850 839435740 705147968 423186484 763021627 426855952 507855504 13404156 604338203 355963497 228818089 92961641 498465997 40342759 588093455 889704353 722242476 746795247 365779357 541747296 514934908 306329442 291370083 776999473 979550095 910141809 854837155 737625259 918430919 222375761 802107932 17843076 347072601 742661934 39145556 660060581 504637646 632356450 592975011 781288328 497140635 706218272 501283538 759485133 829502017 278268554 225733387 420034605 377240663 331452201 828686255 670782356 375974909 647675006 716740361 800758705 895194028 83298174 607283365 546389153 150328680 590288254 780720533 98734084 853752491 186895692 162896086 718753446 667628261 130430870 702801798 152928139 883617537 422738401 156703785 190771236 107705176 253911111 745500394 541858703 846707730 433775023 758922495 608480010 594820998 2371854 979014220 546654084 222088661 25314840 376905238 859138229 72103636 868145814 814603836 145904432 507584891 830334618 631390900 754954753 948146911 131233868 272600520 716065382 590553583 800751749 277010219 898192739 753604867 519458493 785701927 264829533 236381213 506686758 529239769 238297958 371027207 327660238 208786019 601409361 338381640 879657727 398817396 327409958 239205948 712596906 307223706 119659170 23777472 11366539 135860316 18401770 760454384 393650340 621855745 149342794 8931622 255046681 260458507 762649103 618812615 155266528 514265923 692356485 842948031 900747517 934164029 695759817 136777681 239802140 853299218 747323064 820759932 195121573 148658428 250920490 76015293 967478972 853121647 428678680 270107627 902866038 727865280 354196147 34107149 463043187 461181974 377226741 223291212 209878792 410099527 766305235 102524444 375412100 389505185 902950372 554594137 733898818 279242001 44324347 420277939 379827050 876828361 877803944 903748577 8852013 55826253 579467585 646646251 645642 633563238 119535734 747533030 300534722 851695182 302599717 694541476 118868541 907058520 779298643 767588838 933902700 248012647 420654804 890771869 454523997 686319934 52268060 697208200 655875000 401009441 194184810 11084889 279784981 17162688 794778117 22195335 984734143 22611251 523036196 271710304 890394692 610139192 916445277 978145984 542349666 569914920 168302300 51578832 294202380 146224616 247832190 204296619 999040941 730524252 89445275 709513349 49856117 36309555 429584561 420792295 126051126 607879912 532588391 291608466 899659394 688094499 497364944 154599763 794469590 979813411 502802944 860845239 358220589 948895569 604797418 809669476 486893631 381862619 219864614 750479370 85429615 204516011 674609955 623036031 612179162 636939422 12503392 517965432 143499866 581092354 34935607 197924301 428802822 445320414 855840242 537183126 488345265 157077263 660304682 41365892 649666773 889272712 440126088 542916477 261529397 256599886 947829298 60931590 876336397 451359339 461767982 709988579 54715835 913635546 871906964 117477835 936343181 451702043 762394647 969092305 903581864 923680084 242178152 808712081 365122420 367019790 279526193 784596521 111192076 294320873 113861649 479244620 951679983 960941331 40731828 598243761 73082391 68104094 490743281 42170932 182328099 327352482 930194976 756490268 891158174 899787837 206221156 451662194 84674401 118990672 794880941 636867981 473105476 749327072 877198491 873683152 410453993 148365523 861726562 389373753 31986895 194971089 438421724 529840228 589068560 886669890 403040764 924085026 843939953 399465594 334715899 107625637 572407099 458348303 358368234 336956911 303314084 900839838 121974828 58268982 363821976 96653908 279890104 417371351 106262818 1258124 466140787 449598032 131640044 811093318 40053459 121613178 982618997 464754138 932386437 451312325 774029011 680581995 54163580 312855122 658851328 125367576 566251402 340998282 350276058 979814286 144248730 512802647 320878639 812958081 902667067 588793412 280889763 576466047 440566464 591465308 478567432 247802081 64143865 669319767 277749943 853802008 941176816 561204129 153233528 739636886 320062076 346987886 889933120 483008892 254854 354028803 824473051 929090523 774211035 148027791 409474655 723208498 917424857 513315511 188651091 601918648 154646965 238153031 627818733 266119922 588552647 402470407 985472902 986625778 388056663 285927836 478601736 684665 114460944 266292652 10969565 589707890 673745361 941979902 7388048 852083196 777689441 887185666 128769855 425858371 914924993 390665406 706073244 726665071 87340190 468858086 273656935 827386032 192085087 160694052 557769893 552756452 68259330 751081672 930853096 385294880 411672530 801890425 118560959 414159263 959236640 304654507 384664958 523558963 673705718 28458981 449180846 947271195 544119068 860853737 416768919 477571052 19366670 448026864 185281058 467596157 743415507 195196509 676002659 200094160 606428324 482898834 200436772 367569598 352729218 842460526 948606861 181763065 859352963 892624441 643339948 439610603 50298258 84898201 752321824 550188354 565063622 330571500 794539713 692425405 478666295 138942408 243050037 64921833 171519460 223871126 259963286 492412227 806172657 89860380 267731850 408113856 686795521 221323144 87392920 770279115 474773057 872102269 230427808 942098284 617365111 520157223 932810860 123448024 338650820 725844612 519582649 278307886 869399944 631444343 164689568 635164482 264671522 138551700 532217539 108112752 476747486 642503804 954118931 389274066 662824603 239804651 777969140 219593027 898667033 463665747 230632365 101480673 888451847 4782264 155087994 619795217 892309288 59010617 421278707 607471248 73486726 11899956 47876674 623367442 249697484 913117478 187996997 147507691 47301478 19097225 424709573 918546667 16953577 454282094 779294849 482690232 820335087 493541892 466856091 445712727 874102605 282161760 434477590 205860650 2435629 223851612 289797195 352919805 80583271 766331701 804002326 673637690 269847947 384856252 414909736 843681042 19928251 460949315 759203707 377230862 474332329 1001533 152058695 997869553 276486175 901669997 513548867 151775341 874787906 742825573 993517958 592806190 151761327 450500060 61130237 813052418 380122071 529495477 749902667 629565988 681344647 598940304 239574524 197572070 755393667 206874771 950612686 733114180 813531120 916234402 569396827 847766632 706364448 598023411 938749559 104598693 312359846 995211994 898862031 684359493 173323890 902477781 831575044 32826923 976982412 234471348 295102301 230192501 882271092 318016971 212299988 379533261 813981429 523169839 552385266 597065410 571986723 417829295 514248055 3459913 488685284 160151171 747947754 472732390 681464714 725764901 305270740 151949642 280431612 355176171 671460352 149574909 298531479 359278233 985133439 589854335 808683570 642006175 688680974 708648628 493112310 644602422 898867879 314493727 840684314 724171753 172659550 562468057 200859634 379045706 648027813 627849211 561011371 15261980 854362191 937623254 228149495 507033476 675633751 449652177 139649907 178894255 93771373 725802536 49626532 703320130 367783952 804250722 369704858 846951189 851964785 646374151 6373307 769541544 522968465 809320864 846487784 638836413 565743560 169866263 145989142 144849050 137161093 231516237 700995101 774099343 925448369 414930615 945018908 316270423 35950791 495318542 182986403 28518595 418698143 159538083 669753197 9841164 809204491 280524234 941059135 234336056 527029386 760231336 368384375 468871089 105603603 668295590 593884386 390924715 61589229 996617287 34650486 978159935 651663157 638082946 642419231 931639735 834314340 410670843 863424480 896284982 21011739 682482460 81756500 273847560 938381893 660944645 225963196 143934958 877646847 174614042 659774253 255671786 133910806 850604547 170902963 707828656 508183415 477685757 397764459 820447685 345561973 100143826 293045742 488933774 918541339 264083877 33654080 861386334 304190484 425582979 374734943 336881125 405842858 347293606 161340823 920388412 151610611 387169138 552927854 632947720 417179172 6734333 506261042 936510301 975581483 802121776 609724869 112136923 407892193 695107925 418056338 162974130 468023481 13724254 422566615 121965769 91061995 854083586 568212926 237242446 557135146 914330768 853013666 725498662 864460796 423499837 395306590 539190637 673736111 320739907 578537560 312692536 202968516 167831216 398498850 745761935 206971490 105109668 997155405 327954111 969071425 134451318 520011026 534379095 994068524 888051637 902244374 496896325 141549559 18419466 730888205 985134086 527618033 816657449 73946956 212669404 322668203 662059454 732504100 173097973 728989661 692590751 482186531 778478351 393041240 512989783 227601189 185889905 39121628 793582432 821816652 257226321 433115906 333873058 46322400 276072007 288929555 818467441 392828622 877515110 847372698 655679035 88894531 356750107 854965192 283176123 458320596 27463973 580839611 272959971 913206350 468485644 205527501 196760975 265865456 529981504 348992649 326845869 112976687 851791747 966375376 989714676 286844074 846850772 872963629 482195073 252728212 415608843 144726698 179210809 895275171 477366919 831905852 248156829 149656345 904314416 432984396 449117939 149930284 732512113 46314128 752949368 845880794 961496699 905670458 613747524 444951815 716439953 619413549 209833304 606722900 926819280 577979397 307779069 881802607 521992292 68956594 831874825 872265383 589569441 330223516 190053553 432307609 768208843 875322598 414751250 351539730 148355635 489131679 624163294 652515615 64453356 786735353 617468610 410354088 732112393 982987131 972117903 602290958 147784303 549782263 329201518 759576392 928237207 152754567 393584424 248435334 353157033 843161049 497757948 186322963 612137109 644885037 536410960 764459421 714697152 506470929 852445935 117221482 358542051 489636307 385547445 273045679 363795120 522327711 301347036 31098953 800090724 945699615 622803497 296793657 905069959 802377099 369434041 83632462 474654040 368389039 790326258 928446441 485525838 894639416 441433029 145792892 679277188 603397636 523209901 26306774 131210706 202020198 742733770 702392586 402260342 869089280 58652532 995057290 505404347 998691188 267265212 966827101 909970470 642579678 308620115 434663920 505681852 343661822 53877950 849806481 813768969 776436955 296615304 102812769 738049484 353087695 596599512 315288555 761202205 84282153 610213888 374806854 224825288 274745615 783440252 224493411 249995434 576572058 494984114 26761405 758183538 724974452 45375138 544434940 255492219 36439943 715151614 266109629 272227048 151166077 944739708 988033840 698538805 273219471 628260831 881161190 302324721 851170367 43102721 827156309 853571894 738810464 258270434 271857772 212773367 553594742 974343105 700305932 45160577 304665799 356121686 462158685 935157212 515864996 994564055 320743432 395295505 571930841 253999359 27189245 610953593 231253805 987888676 950794672 278038746 603054363 247134782 889870388 462797374 51886429 465069340 596137182 290665381 402533637 142297543 263814213 143503036 437869695 708637663 587192812 689900124 960647849 168580163 982046905 274304748 688401632 534082807 49713328 271748519 419568491 924074335 538003318 34314481 120659552 47451598 61176106 495523614 668471661 177634860 660878403 774356681 362420066 129780972 212449907 571217106 561078807 72995768 952545822 356463767 191352461 151520459 722674765 431974027 520112121 178883110 126457154 421813663 469508470 338765997 246015533 899296324 445177410 306752225 405404411 240488976 445986007 613909706 823081874 768752316 160438795 650563315 838030602 422011124 722479225 19946549 200712917 456335685 311285854 812494156 566848741 801665414 585622680 340159988 748232745 495832467 370382082 999581197 942910136 748948474 191145149 143120614 701461388 423503009 797343903 400150436 709690198 424179022 906081716 514715958 142597020 884389682 605044170 408004762 510373760 951630325 155646387 242603006 97954509 484113809 338478611 674468921 78187871 989860122 224428128 102509486 696607305 372642203 53789723 832690642 658971996 290326144 542866283 744608105 297470897 29099042 892606252 866216084 344743550 853924608 816409540 744143175 316281438 432696699 994496866 652938814 345741938 81020611 889147118 596727756 24762602 908704588 305188962 258475342 698813350 544441682 878440604 674814702 739366432 569406361 671971217 97042391 263255890 725375919 577345275 113556242 182738392 128761233 555837929 707341509 731488208 416796573 92255737 138295641 759942703 139279069 437699805 987697043 464088696 513183485 188090148 246404197 645673036 748337844 453786747 735498227 569996607 186470592 525323940 154689135 686257171 419382433 199327912 645571528 752483286 25440596 36647712 7322593 412020179 570117371 932064806 555473529 391107242 129384788 710772037 156101233 282060579 532288321 716610664 704668904 990403877 447749481 194817058 969772542 695506490 935048524 216857436 81846654 481986338 980496621 419818149 867157132 853388832 854454826 217836425 5859001 589957609 118398305 690859278 550479689 839228392 499537689 420350936 916990447 331643316 335905256 649510157 462088271 745819402 248012377 930493728 61682480 902572234 293585588 248954286 349619001 165575532 847852966 146051537 966043120 255315498 575603722 528502770 559410349 249299688 883818485 143085404 593105510 825543422 462022171 946658815 625323945 47936411 104575544 89091623 404508600 596477679 682248511 607114035 750532628 575821163 696823457 548223857 111632427 43165667 674782537 186546547 604845241 672362627 179994141 334423823 825381543 933471250 422359890 154688147 12686672 763028657 820146079 49358546 660288768 640318046 647214860 455604494 265438566 539252852 182030701 703245289 798853173 301012889 545510715 574130321 628078671 463405696 979291703 428609716 628866760 13716974 507807694 27270654 112286751 266902722 570646381 423627761 396081208 241502768 838006897 964904747 703375428 321328133 393575454 74526546 453007068 338764660 363875300 25416314 129615596 661967981 979283161 341684614 183381015 346744914 134154957 64156119 170040298 151838805 910740014 932887320 16408385 764430507 764395081 882960888 51619858 250868133 691517281 840794431 20522983 358139049 876062884 903723940 519006206 323661326 535668520 716194252 88290275 926136187 721591267 654527396 807189798 365716942 770186836 142767773 161176737 272712295 663626503 729462139 950347811 777045845 626051183 70472376 308480230 860188636 901297486 287507950 498368768 26743017 822083986 185790527 49615516 667308690 635332494 391762740 267899836 431333843 556084726 321044100 91065660 9000755 909997762 469375124 591743221 258314292 874839379 322594271 519449896 429774603 371316984 486799666 748440238 211264940 869961070 307993331 23323830 980465343 311663746 723211611 401985879 782756092 688247860 583004352 596546327 846830373 579493497 164481134 233842788 348094316 281401487 752762413 687616253 170054887 618819705 679360662 64042420 93633522 544241604 558382711 761824701 579721806 853650476 849884806 532184642 541027351 528223374 99086151 324664684 122186687 70599276 452402091 700669113 546519927 325341653 214676575 752161931 139906242 157087675 311633889 248326237 777697873 140373653 948434119 76649869 729270739 313872815 690403314 665080677 35831985 747451918 174782423 927134449 612292462 469632532 610353806 623263740 211764197 473803013 838959919 756588269 950389267 256379682 642970982 606591230 362361069 606321781 955920330 500187630 879005685 115093209 956565517 160344400 627438177 279365073 416434627 791208617 794576007 111798504 341781463 921750605 14716377 238972123 952308773 849492151 39123481 886245443 973897288 643370744 347500350 618823436 527996162 472309405 94380479 743557475 668489603 139276995 382887290 298927691 52175333 562685853 519772734 413830731 158224966 883262692 301134959 898776942 137763815 195921418 279722142 622649619 771198348 184990625 809502524 508919440 980280864 522146127 403499892 17332777 249494256 617816948 355124627 902782261 387328808 539881422 589565178 994632053 845973278 266478353 706610201 279764257 343892789 713801034 915143046 28466505 339337850 683295905 903194625 535297776 157774350 329206144 959929949 541719405 371026269 339510744 218350352 198132324 877850564 188758259 308350331 300832433 891722019 973798289 156685163 111955217 53340018 986513450 365011623 848616365 508296895 286814233 486746329 241086216 626471639 187193906 23834090 353207170 236194309 626709558 175264194 371768169 627971704 294500838 868839173 745239529 606353236 100893782 417837524 534804195 393246256 325644781 311838298 431299196 148504320 23848005 330714859 278338856 401317700 653265792 564964945 286004939 66509372 818346834 995093524 466631410 258179205 238275115 400616621 97243032 723483226 426117925 29732010 723011184 576691292 272353603 414269321 907007012 222180101 801147149 444037757 217736492 803055517 924543211 544981814 364215877 522173625 940247017 448316807 856066713 369216629 199461624 439572864 501389492 890889754 105299113 501502826 26762469 919852031 682467973 451222552 851827777 819303400 757024140 639349527 488961777 776012610 680617016 664802856 639150840 475317764 905335736 89969675 512013180 699129189 228240851 583550698 669599465 962014530 915074437 670757160 812311535 683933984 716149556 781049851 903474118 497675579 315011726 280367608 572514501 26531961 771353809 799342785 220890911 833833448 639956621 739878293 637176439 21180132 70345054 527777383 154349406 98487671 635916228 105454290 323639339 557237231 565579979 704369754 245156351 60095406 189543744 714300874 760359280 248537563 317348659 80629658 842324245 905700682 977070298 967062790 747525388 685846040 608422370 750106549 277455412 977458483 360525344 193782741 414462909 896053293 115392904 379752559 494558451 285160807 889650002 500315018 381929545 686094067 453267926 201256205 257260449 340735916 391856154 270435322 746947522 528964537 389924704 960737554 753260237 295975498 909556482 279213384 105717531 942912491 85717129 523634993 164198750 744163131 662122949 361656337 260135608 114028462 359691759 555757330 152802803 233053594 717681878 759547743 323033425 613628444 178130142 221095790 137429464 453120968 988219833 373721697 514109215 859749809 455443784 243830754 321608219 507217133 778158262 722464434 323210379 389565145 967096786 963667230 155153767 824074040 861600746 235071293 545045941 324041841 483857284 648031873 112917925 260465979 643637131 983930348 49177252 404404782 152893139 277411205 189004153 806895141 740951912 153938982 169709788 898437811 694280936 202407445 640123542 884702225 236744601 721894111 536709933 374302023 733811995 44112497 894202297 257839611 970947906 820295986 40242171 78915690 324612328 138225930 887005774 820364244 180060688 493690088 158168146 254390779 41147470 186621055 798519776 27483916 93884003 493581207 49735619 997436948 905040450 615982263 434883336 629848606 496243830 501687309 519345319 703769175 265971747 803447351 965070063 822362254 911814935 197706989 514705495 282120792 263321435 8660733 758687151 237124163 156628686 896771445 248335777 618383653 539395370 382797697 619490502 99210385 54559952 875232970 815340343 240229944 88073300 710286309 747541040 99167510 240631323 424927836 195825643 685324153 81342133 561695598 996824994 941922006 752205929 185717354 317845377 29939431 297744223 693787512 270141659 283967944 673897072 768467404 747681145 749897361 923725474 167655501 998095047 874604228 821214694 359366690 808595570 552556824 429129756 294167337 512364877 706088125 775826758 940183652 966382287 284932550 171434052 763023439 452394388 94278540 198532719 439723280 119097968 899796225 401759207 545966557 957351328 606961556 650535490 992207096 688103146 530201458 26924457 847658376 111874299 252196859 699282440 286588718 751719714 84288067 531537560 596002138 509711978 579486577 163308241 589230276 998633239 566834265 886606157 251480868 67632150 410257633 145242385 236055450 941397157 152265034 328321184 672534638 506038970 602358503 628805010 160182919 31236885 482283653 896756146 245794826 686036173 239626968 572661441 152861392 674753298 331578658 249590067 975011748 382516970 871565269 856938958 455248692 679371673 699142913 962443071 391367359 804152467 620281798 221781223 24797534 884712294 621705548 359523497 325652942 118942050 279821838 3191566 277775200 77285532 719142378 607009498 503456365 356158992 400604655 855396594 862482993 625728352 57600800 961055460 41084155 964176200 782703778 203665736 631444180 790459874 71382845 962706607 917997687 182449644 838828907 858740357 573776232 399380786 844573834 227338680 858684283 250910409 993341239 147659953 97150516 725709260 842195358 6004516 246258539 561965312 657426818 839969942 858568507 136381072 645493539 718649728 722098488 74527505 559211891 411795743 660351677 800175261 445908333 543122028 926053245 644070986 940998948 546110950 184725254 814276435 330258283 267738191 546713969 544049499 176052170 862899653 772958490 36036230 136065956 101207215 195327401 538772728 244055130 442501409 976642790 836822109 213421955 284979371 724290960 495595163 238157464 466204502 390302571 252903404 747431671 803189686 813965386 216366721 625060260 848602274 329287948 180134299 443512030 523371449 372216588 472866967 920623981 62846240 193524134 244252232 809040652 965545876 899860745 605918719 587731424 657116282 512766654 719783372 210272088 724421881 259965318 660149120 460466445 449407659 244345783 807326451 857950431 651692131 11061308 196455524 672155991 327077559 931437785 34755476 818727574 596982501 83804179 634063176 747201144 148669078 948470844 989542493 265220747 877289837 237555755 326127064 461749614 85164919 808536292 438134978 653472151 971414284 684429228 929775482 487873384 909916885 491115057 698950894 566404164 708617881 539445680 382269692 727472722 991509663 828352676 740207677 223580895 858287214 604142904 618870542 206387249 464366583 31261176 857422247 590244251 992912152 850863307 509402602 318665139 56992914 458424901 381102868 631104846 514072670 307871898 628774822 923503530 986274601 828509124 559872928 733318784 205265150 922077500 457074024 647633195 568851033 268251801 984217784 969969598 760913917 338869437 170957339 968587854 393731273 820863640 303156089 382735377 34938043 407558962 314217345 682845724 987787374 675455951 302139637 899404528 630130044 505215880 859651776 679131835 180250400 718856027 747202116 602717895 259810250 433451065 907083356 511021363 279256979 446163102 531052992 28485463 979776201 347875194 724917272 125825197 21700390 678596051 591421845 220714863 770251615 273161377 582424792 809651083 778249125 519555008 501957771 136346996 842127936 955122391 341660301 944574189 490391330 944406788 444603834 312465872 542729377 686338768 450264354 78206931 535937497 586677395 990775888 946781496 817987117 394695129 677553900 814588712 927810563 822736637 802295421 458119185 590355478 313048098 408879484 510825519 974280331 96283285 794335067 801263154 5313639 454370502 552758377 838266690 934020179 555685323 835808752 749750515 457049826 580582190 656985715 187228447 526162035 392295048 973811135 924828422 747022158 551758689 779969093 586527956 627598848 960125710 296418318 826749278 487863213 365199608 144847292 604730869 703729054 842273704 4843040 965377361 160860365 753269055 646314038 418337589 694104395 611719752 138383864 932757644 859652171 959531349 907186375 870692369 129610038 620616149 856912570 863487437 313099797 855908140 491633866 615185809 768894693 171519075 795736330 170364021 81921198 81345349 64716383 678435387 949384698 198637861 179097889 757965305 470673528 180182156 878380120 692133118 179146751 721628904 584153295 561203001 476261550 876458145 753240478 87158987 574900974 791959914 367335504 848658326 839596611 605530140 183213390 480954711 729263675 172830385 950652397 276963987 939089099 871327688 368084220 400606520 184015076 145129377 957703795 638970366 898043401 597925951 290371473 747953327 751632350 143526513 331093293 653250635 488935147 334331020 104592656 467241527 528936800 758825937 788600898 664355788 173049825 399865107 391918305 596985438 100401237 986775046 997691221 550374246 270992961 141377925 653133844 733839768 272258296 104605489 426263732 953540479 305559564 110987436 561146367 119553064 276279845 582003046 538278541 967639720 970244114 913256795 8853686 772908313 576121749 484325685 300071406 758297973 680260890 784380974 714024512 539663494 935417348 166776800 53834908 490531022 130496605 560133753 392201887 352052430 404751325 745431497 354535616 381752618 659863018 277066367 899057362 234780284 456389668 178699772 81232942 565419509 7277919 470196197 459555878 825847338 879378745 869858838 72284527 870810050 615607293 528640058 475825878 165309097 237241750 980973562 187594001 291022825 489448798 152400480 36763534 615926318 563798594 452012387 544310390 790551203 780844503 421957558 114470169 482671684 209433823 560916971 725254315 214514201 766941731 346535881 844125398 395893848 366686905 502172125 358985164 845829994 185275346 289760558 851499631 925098739 26869018 259309006 688050284 749579544 882685999 390707824 986179165 605695970 936526744 224669883 412949647 765869373 746962479 481914363 649631871 701630985 647312597 374078333 194639545 499315277 731505676 318904580 361594541 823696832 118359544 323677383 597460600 664715730 50106327 952867639 606244983 180736388 963482480 78817742 169226234 333377751 153682789 771312268 30700876 437048787 780346327 28943100 35388744 139106673 282701845 930498161 136911827 812506368 837004899 5335222 990600102 693433270 965305862 126815815 960975842 348709946 854348880 123990393 737263829 13323366 537109305 905911603 333643365 338893897 21674508 933464695 768748631 529893286 659648850 657140914 599233082 396937731 14643604 513440170 963621327 895375487 249494013 618425125 704951844 927056260 335521127 63531395 184932175 337061600 295699111 442799942 23812700 654081956 489674954 265931581 373967359 802024721 582856874 852082208 992012763 78867217 622239730 735596420 363254171 539572958 892987951 542954934 871293594 224149352 231453121 787392905 859915209 902941351 774671592 647173773 248498035 763412174 159485055 279736234 540568965 675421577 201045842 255326924 895940795 218542083 361329789 780524549 703259187 233826013 8932242 953933902 484342104 546413280 514773490 895088997 255708795 85604417 203338819 490515770 778728595 595214694 163430906 378595444 978782522 548862728 202277640 951026742 575726794 813552198 349996579 740456748 866699621 423908407 391742286 779068236 790605598 203179911 496603506 987626201 470453374 253298393 950245171 636975424 771832516 460562957 757296753 210984199 821052530 293708624 95924236 212820792 879150171 457605035 283193567 161734539 333159685 265165953 754750850 457470372 824476740 198483990 833585648 291644242 866533614 490388712 345423225 863267510 627541297 818580134 450627468 848815919 620573145 536664012 214318342 58498404 439914853 402657055 69225205 782506335 230517117 773057183 921247419 952607724 371405950 841717338 188515979 992987134 572354362 825127830 634490380 658151222 461805650 141304448 71045955 592589827 355135789 297826970 393336112 959140498 817604111 727157985 237734127 405108059 209969539 748068882 481023405 836345891 844171858 630594415 400443177 80625399 733074036 965458829 121879029 165952573 568751976 573690906 618138377 263611135 776497712 694475012 855638518 246711657 284469670 435516787 541772262 650907028 195029294 109986875 991135310 252872851 517157027 85423145 295142016 243940229 792283043 617394783 179342746 603140383 74162574 221636410 20881105 549054427 894689655 282695088 766617619 872727926 93723593 446536494 131796305 632054624 424009254 364297122 569332137 905505221 259924811 792012029 377942308 157987821 179701279 44128424 33180885 714908583 903589631 283118738 985544751 293513091 444995688 977089000 17430576 313546976 655653871 9082676 91524482 27132148 727058440 225588883 89132681 859311059 633767609 5128399 562006873 915714245 224990490 716500909 89497184 999453782 92143136 599271277 317966495 742684363 480260398 225689913 913694181 657860161 247237904 651680721 797773094 73771067 901029896 375389079 315603219 485028807 315463592 134960699 204299860 982129077 360232152 651756138 232532994 190412112 266521904 671448037 457890347 275513656 854796695 85892516 171800719 307413216 255130705 861735203 448597795 145920460 531506296 192577253 296900369 388490396 642247112 775281113 830656809 991879076 603635020 85669409 492533560 151710187 617038075 499256574 340848675 376221156 495076010 607594083 95959345 773199154 750893281 271129184 786026084 468995741 234428239 727220491 290924439 842201022 822922508 728950492 166213703 120264721 869469218 299455045 110992618 35679338 508598691 961673221 501852575 55119771 295667368 67664532 210521936 708285406 714237400 301600003 788393769 420885828 177087502 106347064 248301288 707647950 97325401 177621989 434507617 8777666 583866350 545181832 719602687 932158648 60345321 148293605 982328182 813521840 390958625 678097746 524545906 624111017 105318336 433166454 272177600 536555225 321821462 740957020 508796901 683308818 167292106 250570262 607928813 767869854 85452310 346723459 879285398 739487369 521050970 940253582 801372533 138275765 935783532 21663173 128582544 354788903 465026896 609570382 854343748 152815728 420397928 465270147 463459861 434500178 854658449 733761932 27606931 446465394 258421198 992980878 917984861 77962070 547601407 879530300 325957363 110411678 813299177 377717526 773372033 35345333 499802040 441932110 768247415 659689198 121241446 790790836 84931616 96351306 336941452 953756032 850211376 204254509 731414040 137663875 516048778 335810599 16178394 248062443 317957830 50703181 307018671 698711353 719902124 689224761 940059555 914918082 432656084 27179810 128246168 440071740 793435673 580666597 340670676 453155912 947129214 338638323 624654857 612190254 838773203 215454918 326419656 453277957 940391409 249321861 430452319 463923338 138764275 300263742 295378913 579262945 92244597 158801227 879640445 609948305 31980274 95908062 211273845 412327569 74080713 65170543 85927641 392842514 573447276 991357349 891567026 912803998 664076233 192364521 853922453 600775021 627604919 296505407 903579469 135104188 5412370 484330771 790068221 765957738 698318596 812642178 866661169 692824629 432853572 121825012 198015532 367057799 386019308 710019167 581056588 420026294 158662278 668564996 770685046 571862014 126194685 665258551 967073215 974826616 32701335 280096644 425956567 597266212 195016504 371325310 844351395 24660182 73267678 923251850 337056787 654311507 149361270 287791299 513898206 116450853 895729459 363467335 693106180 651157827 108318357 238285047 236866154 330472481 498706192 517274027 133798292 173325367 471836267 318637768 245478408 113386599 505845073 371217850 607255138 372081357 908093610 456405243 929177965 515906200 926976362 512902602 472870225 673771214 483616726 60796559 272879095 493339286 752556143 177379602 683052298 893299219 321211714 157793370 415239410 369653154 760851404 395334562 522021564 580596716 235634250 640843044 378539256 440217376 870847167 205754964 998498400 533839212 202865250 318912634 254276232 829848748 397756304 549015476 238048981 891429766 561271252 328003234 109462040 68817771 941039444 643347660 646316069 260995005 182931140 795787621 914110400 242748412 290674716 850590315 601927968 274497194 369222781 537870762 31480652 584560647 605507401 419351922 266385851 383000388 639712415 51146821 180769942 863763670 578326114 788618415 592331117 812302983 830474980 328523939 863204754 131534441 845890064 226051759 262002571 798778678 838552874 967631784 207635425 504985993 930228568 355395177 788884346 370651236 994713218 166966328 295631520 494811595 974875581 895753546 805826811 255390120 998313020 13374800 345592475 748509420 184528589 863006045 62575883 230930454 607691004 601689107 540470371 853837467 659920322 125305892 845156053 723921533 231756707 87884701 158174807 689484569 283457804 552671075 69483668 168828648 640719698 669782109 579121056 303570837 132214941 329672065 454245850 164808198 56342263 685957766 502864960 702220105 232880809 462243659 504928474 455097368 727303919 327736003 861083551 300388238 856478198 280076199 393983549 124809336 537011503 760634375 738401372 861010371 900416360 343652641 731142357 826619807 680734947 802178037 925064557 665173451 422910630 909932391 345931555 953804789 82380579 540811098 218934939 526817449 404320459 409690606 520260470 87141138 603392092 344207755 318666680 602895604 767093138 379002028 510540984 636882172 473207383 460293156 819060591 764726636 183672372 917030787 607135199 35743279 410360452 228798916 591425624 698513362 528718546 318228464 700810171 869658322 301895607 975797608 116753119 881698003 205075280 638213568 422134564 171536475 431239866 42920003 164387357 280412399 416009278 163791778 93170650 819094264 76176046 265653775 511704290 15612164 749770076 712193961 412250047 463401933 421242296 795296794 500289714 284396881 138723234 415096447 339271338 783828292 923030933 389814411 260034662 334614549 209700460 47842542 412248093 758017470 690396628 408587138 748916343 895125303 783748354 22936525 300199834 456941767 927926634 133193535 455853212 879693923 94429372 510779824 812806743 540048289 220702646 354997503 870682091 979621956 653799623 88690074 993765425 857306771 693281250 41480850 396562053 342148331 909298119 893771647 748583284 714044266 424606626 816511664 616803654 641106299 4343390 81635885 183205844 26160103 466157373 687217790 725909879 88172759 846893822 879648089 567909980 463322007 53706741 531037654 147334278 38351616 725199055 723798142 429396197 879759279 655596059 257310952 783584791 280572985 694517900 896978611 59269878 504952724 249764275 523453861 765746994 404317647 141284894 925605135 523077099 288765335 73136174 525439438 657169542 449653004 694968237 999228865 433278486 459489276 546865750 968743623 17899189 731812331 56989795 750569486 198852827 740236164 345630552 959669336 136904108 186243658 313686173 894436774 969792949 929796068 603966566 987073114 391368881 401949983 41480211 570133655 342717706 655104543 487921881 456712775 228014203 826664803 756135344 562078483 543034860 502823442 795845718 51155368 463633744 296122751 926404029 402038073 293111640 791314121 69505595 517118701 199945564 555608133 852508973 848137388 336686094 412659558 575917808 863878519 678925373 731069844 479381937 118381764 846261219 156793246 488918573 964922595 316575502 358813795 505241122 700081064 362861610 514605744 235423041 31727301 290858390 214612528 963056969 36299369 887541902 123336520 952649058 920064894 811449689 20947063 350761213 338164489 276287270 423345132 749859169 934538153 101148009 49218553 999051387 520399883 336352724 600633277 181802195 85048540 35400765 86121211 783592996 451055369 309947200 325627366 435684119 950192608 719889266 167049966 810610975 875719447 519350144 39910608 156056843 83264715 544731062 838969496 737490013 441012750 898944665 797945084 511124625 62285433 865814233 857023350 891477954 633142892 235412811 438390594 197697445 46067135 986267899 781472268 75729134 868597939 337816081 339011628 910482077 179851281 941201894 553269724 517890603 359468021 405545679 954649123 607275422 398824437 239942414 732571110 528115220 684684869 234479003 418205123 546988209 36785702 290191568 6090992 333436611 936243888 412842692 697944523 419017385 212283891 986412393 650240019 246530998 341708085 180166717 234434475 623061505 587005336 499188017 439211502 840640495 188213932 50403442 973763834 404981302 846859603 347113125 83126612 815842215 981394031 506242197 101999816 189888468 512952000 856325754 498339577 701400016 993223556 257632095 110462993 883790481 148639591 93912336 887120154 266882538 609689384 296277524 708330264 794987054 543115413 782025138 398650126 925400290 656177125 833142858 918663270 656384264 235958753 225545563 257193564 195649066 386518078 891512810 724239748 542839477 239974504 263153943 460245910 209383016 659002615 810758264 133932789 701429331 25666801 421044739 176930178 893476886 977921187 584318119 191551729 359425259 589300545 302748090 195824754 81809837 548527683 755197273 826322703 770743038 886324183 775168225 3603098 243970749 980390607 782293981 665206610 708549134 675546966 725777580 458294113 303961825 608812668 79156944 90296773 78647391 636799576 725968007 150798715 668109850 355492846 955689361 146075273 750289249 503523129 802690043 270885607 800238016 65774182 895323422 974284370 467136758 649575827 869078922 744378951 735899649 720108348 914900203 688529487 379704321 538145403 683236216 376312699 290634701 389183141 579940061 204793412 735376496 669950692 919903729 235018284 151245211 947426172 537006393 474683145 705779333 709854205 825061902 640124525 331158066 618082537 821173626 993707255 525272906 135182684 73061414 527138210 16503940 458755437 359135910 299887725 461812513 321665685 885271149 676923929 4393306 258079446 39196450 124918866 41976018 531825255 417166951 172494740 725999606 919028264 265940664 454267495 164959124 680996507 762452973 482288495 140918337 616998314 479163720 820711145 984009132 572874180 666121948 840045730 362426718 293038237 275476359 436353270 21399108 886992291 748356231 743116017 791538459 894261154 771672436 43454181 460636723 72145743 584138168 7285637 935390894 471394249 425237552 46671814 392054080 116648859 799253512 487567811 228434145 571391423 676727211 943495808 313536258 719364232 264610023 339936622 731392380 303545391 405290394 429825284 110192040 589385137 194158292 43895799 924295321 452669706 826678382 499595479 388732826 67826695 1567171 492223672 671179190 159847940 314814639 146012348 858161616 501174650 806092263 908511779 581527436 564575018 859547727 466564826 39234469 961373731 344660451 491065697 283287543 974817641 268172619 162951927 309356774 334200169 336712140 885004160 63072354 38598390 243358018 705087748 780496894 407904694 258854679 911502498 530125215 76416956 907956899 956428150 804913476 821229554 91692402 666493920 274448439 849166053 407078494 78318256 683588435 879593987 688198538 853777730 660090975 654984184 630952290 989354588 153358725 310675729 368143619 699408345 770415931 651223046 383435344 570996162 13587262 702374035 374118377 305114122 277503952 343814993 428140363 928199349 546963705 279651630 760430302 722226036 513355989 633991730 185164617 51321375 224262508 507890257 542468083 208907650 727413711 948154831 624942698 393727611 666928759 993641370 24323958 84418045 544261158 227153175 36543486 595802418 239162213 158428831 803653388 435321256 461285318 542974649 164717989 833495476 286609939 915405355 773347593 230015845 816645505 538292650 972222908 96386032 445784997 933548589 681496142 937232698 9516689 124411031 117498680 300508830 427262749 159355424 97847823 681229318 317623263 304315747 711939554 386880435 816777745 67678175 432009638 647926139 429143184 866709846 606178795 429813540 946807639 995673003 33862587 700464427 552683177 398285708 149130877 643489042 679926047 627204264 189140667 140313491 206651787 853823808 991689158 520850483 865023923 736676149 195260627 114456702 493815164 853709020 910346987 770778883 974456980 531821068 721960412 684631599 617898903 508474190 445573975 298596982 126220586 574573095 691643568 261256375 813320339 835917068 334085892 526949987 139589437 904611563 810737510 830354524 861146386 740347899 35633861 994331525 878275157 312790990 547665009 520754666 978397416 286239340 394068541 812815743 925359716 478925318 761086963 189649839 621043589 392015120 878600711 709766851 464619576 432472250 68928465 562243147 180616009 35651728 432668113 530952941 86399238 664063741 614796511 369713811 577659821 610335585 727250241 386199998 590950531 680781907 609751288 174263940 224738039 888912273 731829920 129708950 704165131 80903919 330018560 815893597 170540607 934658444 686004164 489235391 635500677 662635037 995090294 425587971 353019754 415847198 140218264 354589564 925079454 376428994 202342431 841549559 674949389 370987161 719100992 572817727 67101475 937104047 430365273 336894657 707388610 318147276 56129644 607720957 191082334 952732616 52286655 643848887 667767890 342482137 734637708 923169885 921403121 554734115 420865687 769269548 12333748 429783694 410783539 649388400 487520207 792057409 405360414 981165061 560341750 422199425 925370674 784464090 377049487 632767755 464984205 759111404 748339615 170136462 676060653 241730298 635577667 873859265 268993129 574652844 341473419 531442988 522179194 242773177 691891170 827896625 798482282 204543271 978703004 517575222 894546041 800942593 254530062 881002669 531241392 227368629 139243032 838287205 814615601 205215124 112280215 353206209 381774317 196595343 337034423 278873573 924597511 425199088 481810706 585087708 139685519 818002007 930683048 511458042 860989923 952453667 23860213 613284847 350181180 930149072 913714815 365073918 839305031 888256363 930340500 103578402 619590255 47217309 298827033 661879855 255158450 74429234 896832643 460047716 443040999 480122751 708641414 97727048 534353375 637686481 636313663 214210414 337629777 850262665 399589841 875582247 342343914 349738883 867976360 589060391 79080871 135127114 973714219 379684974 593812688 846153123 834909425 747453207 410891343 682919278 279954741 900292222 631422418 556976676 278019955 83239642 957661292 508121185 223655020 105382211 971570094 862235645 574522911 747511384 755054414 558791287 391320819 500059845 755194473 864026559 717577516 134515388 876387522 876404634 903835321 196012960 320228293 748143910 722443848 41269374 279905802 789228691 378578274 891627284 486923347 743382452 597922870 430498313 334576235 145947192 32118161 1467066 501771513 929350843 914145487 535184259 638507581 689544007 68894080 81482956 575327869 200588729 454386879 355980242 375286746 960531461 25739506 658899969 532620072 373023118 226982731 535151088 912129203 891545171 391974627 912504747 153258848 963404032 401242763 39453195 153079504 428811774 823386355 948787190 468320492 948791767 603643921 536205662 995600429 44594141 806345670 809150129 633847913 250856992 291162966 943469816 290769453 547645474 550060613 759644857 802464459 372482986 91270080 660818805 490418332 389829676 272176757 498826268 582697910 721396078 781499983 177266662 185585753 742904574 577570289 195041062 634095506 992771711 701509225 744771582 501865440 525757830 770476005 323106384 792308650 487818776 333476175 262829614 32563956 738875668 217415819 53095134 967488442 788036434 405564724 382973951 974119474 158858400 257209364 71156440 476191683 489439917 25209283 160440687 57593857 273901067 868988497 175500709 680716087 784499426 599273954 145981408 987376920 159340884 78232016 563559842 695757340 516868747 961927189 139731462 340369925 767757496 615755498 988837187 897234547 548484164 303977431 547223813 339177493 161795241 405819330 75833804 552375690 565671433 708272786 964598962 960044587 573776373 615907914 489218365 662150575 515803706 673852217 329538062 316749572 432132362 193512808 432872071 778608251 889937239 52734710 946570893 895330229 819745953 557165560 673147913 913070471 683634259 685159050 721009368 914367174 764686174 39796543 461503869 908902685 435212317 105225238 194345140 534471676 802419500 553310132 848590418 770324008 460224883 228460536 409566992 297225003 252356195 188383018 976988357 961580109 90154452 857877489 162923987 70009518 710790633 793119744 211608338 84624008 433695755 45015028 429478519 165995290 465986084 794231956 265056762 564325922 545762189 112570530 147821989 540761631 113978308 438214194 250725542 99438254 644969404 467878474 155658317 939811033 831808598 228360556 459511755 698635985 643001056 903456741 822673596 476100708 724187629 918630377 82487283 305967654 985384740 166210054 930298754 495780109 185948239 373506762 346801401 392480154 49159916 3162747 622463618 296707883 839729927 150281524 115957011 578590916 493818658 464232866 612625870 19792306 96125395 751099324 707181985 610811565 1349528 43174188 971485661 29854140 127128560 385706129 63774203 118497796 365621764 711621282 840135345 673019666 515821199 430401012 666295442 832011384 183185084 658750838 15878182 444521176 173248200 126326934 883410699 702102659 833610012 142911642 543286912 556972417 687746088 515751732 610985491 194460934 365718758 629419593 409066290 309663374 663592096 435388014 7011427 732322973 436063610 534532007 510729403 287907532 842108240 34079241 552731450 112289358 639413119 887890697 711735745 453679107 723001834 139475748 316316838 613002282 705485948 766246442 305525819 937069264 490233448 915361194 580560635 285527180 461161800 714264845 921501275 722389086 395070022 831551690 106048699 121155780 829403248 925887090 963342405 661048350 325725204 716825078 404471049 657711938 653767683 288638107 731419380 616178636 855734407 277265801 138195520 959076085 642328647 519576046 838773249 925092992 474625568 964695261 373811152 501240890 253441633 383451657 581436940 913199014 760282904 189452506 503556728 707620762 908657135 646369206 570323553 10816604 205375036 436785823 845770438 335564037 118869438 863272350 650761316 90278724 487427917 703554099 568193393 391771770 562149118 247260268 394226403 426916682 704779920 644017872 299779492 621389139 709348212 189215259 104962461 298094527 373200757 841985072 574572810 421961410 410557841 189777281 461123268 469646272 488388342 408713610 798088127 30000718 82463491 909234865 193919468 464408899 307443422 755233822 236526966 813705541 510649585 501674093 231882462 94739429 222220638 659527082 235741932 740085811 138830461 779607022 782444561 229832384 927820474 83744126 791129745 467719665 336236705 671767198 972978144 715404574 157797900 435203532 95250664 360393658 435916603 210507335 249838970 659937706 153931518 778748119 649075095 17693642 529019770 458340003 858051963 938646101 993937054 992381856 756338936 195713032 842525646 543811975 202091702 484050950 647842968 918539364 639714428 660481844 654093129 633631563 884459621 915410193 550728934 895335847 568488316 514706687 671549821 890313598 793452853 287392465 371116958 400757626 203376573 909263910 418798816 405982163 331895384 538446382 593145175 704561882 855384809 601112355 710624939 481351675 413114218 83469879 271239847 883942499 810786558 762826309 979040221 579367259 723175639 330984282 266325761 256031718 105336305 774455622 554665532 721831010 24384273 272363431 255197418 646574378 725689741 731574770 232227372 78762008 613926366 87162648 868505773 278323475 543276805 424395293 27132604 862354046 52867622 454405976 89904985 171555479 134307931 499572980 808825239 93063869 616691778 738688659 3155369 372962210 548166309 491037910 758760775 526632291 72499737 42981676 70204494 135584611 261589881 708356925 486202637 599504508 200454378 87206779 710336058 579287904 481943096 490058965 506289289 650878391 32650161 622878638 960464506 11639879 243465197 109954392 632981969 765267853 987825177 507082776 792495920 731921566 164502309 368950606 676885623 695452724 128615463 488740630 139258650 708537385 761766744 582691202 301243404 273129859 953919287 214650846 20113310 964777533 786735456 947846610 951407227 389606468 119034042 865258933 130736309 560881358 628201204 568268569 191328061 453602450 816361914 859534530 876638618 10195226 124060801 168609044 162218658 821389999 446422992 625953959 960465559 685468041 42924503 667240348 394148255 996208684 348275956 134038899 391288365 745047112 513690530 176592631 73889257 613249031 327205423 288504532 504913761 852314762 981953796 927764255 512724512 46427243 325410692 845362446 624684683 855132031 945305697 343181665 185075633 900480748 926390193 447768794 23530132 769454603 109711711 493510841 562901049 306125329 552325036 420384122 519475471 953474225 99508306 804946386 946035746 736095599 680130398 854829806 187418061 971863508 589414670 53019535 158836317 355596283 822155831 342458372 760602281 165223160 914832811 177963652 267646559 99890256 669718854 722016724 880553816 346794037 456628025 871558811 289912175 493119855 139777618 696314437 577837026 883773275 319046563 375758318 679798145 5421336 845768658 449596296 480468378 446333268 483882975 910990247 843131334 964253426 283293465 452752952 281195349 31541432 136676606 256822507 893204974 298924231 480183376 713887512 426437077 128413449 852466195 684928477 938707863 597091194 362512992 601618978 800858541 671345018 251327889 509743685 343957238 174176722 476455504 653715463 837191831 394602620 661272320 441096283 59081545 915833795 736850656 888139771 302617142 122205026 893303010 432782060 398106883 115649873 301248850 990311769 826028272 220037674 331965789 897543918 885858403 617272911 266918898 877031491 684026405 637745346 541407629 538887395 474157825 391641144 445449868 459356106 472946440 238439331 830751404 948853365 767997347 170785157 93521106 638853194 424865589 763843505 999423755 62993598 98010038 555010466 297726469 463682584 69122018 355216206 556963202 452576181 383724242 457590781 441215566 619440199 985672430 782429403 451400421 561340617 411563296 975654046 246493477 344340315 98236354 4219537 700413259 211334976 19472278 752204789 826121419 752911629 582145058 794621251 465329798 981766342 397915661 855090930 155074856 165115151 280325512 806225813 716696881 835995998 108304922 347830206 953746356 518852814 307456074 78705587 457949656 413580903 538455943 706116837 37334154 43040586 73809878 452127943 16125029 209150563 128554011 58134351 988596755 84740633 428538417 306465959 907569782 1725013 279559882 148373958 203828432 697140738 304832319 735687437 58028731 335318595 939344623 737805531 738528102 475900713 390085877 761231051 430656362 386457624 4238945 935816490 448092333 949726051 827321952 29899660 366613380 201177248 655912447 311339789 842757815 210110664 963939216 707552755 523977112 962225140 416788139 720068374 187026530 336494999 723634432 361995330 446182247 685988628 57978267 877285564 699339986 726975393 513312730 517827819 320832227 465476605 861910 228806057 684157923 822395551 879697700 775439321 13273052 495347287 304902987 79901360 291903853 358026816 511923678 929393129 501162553 765986477 634989577 338144246 90806758 408332309 788422812 466263071 461744837 360676501 406445093 44943445 158852847 715169250 68825588 717336898 771529270 700647117 381855815 733379439 850090430 450188212 40252789 46939616 647760416 343760965 515418973 161211949 520635987 986261418 525762503 97130476 648008219 525419452 808053259 559626876 955361603 324129805 211087949 405245210 365018403 27406343 94308531 816435435 878234049 15422884 742663146 540919842 826503661 879564080 498550719 307723645 800586412 283664394 681934266 619143573 89789482 978947215 123931930 224360092 845620026 230497910 499087542 646884062 570544952 792133264 998585566 885833325 720639567 495327481 175345325 860926982 14907943 461176953 703885681 814177026 506074306 315867082 639051573 374216284 13195453 10406013 886426115 33467986 763517368 268428998 173782787 112922917 157053458 419527279 519483947 142251854 538835311 281431873 28767948 806542847 596235456 625985240 76354119 495565922 769491892 429738222 117845267 487446922 829255174 45962406 514187436 945387481 833072488 78511258 196739312 841836775 969669078 768180857 998159847 553946160 687981059 141201054 807364723 830558688 56539102 548824489 712381579 113958923 708774915 755988326 420321635 272191938 509886410 7439695 24788862 709659084 336412047 520214644 690497821 998718794 161135690 595636883 184455743 896703243 833812927 981003801 656563525 717602294 994793496 297955471 803175516 228807275 169508952 120748197 578768973 710687403 777514135 635080823 834546441 247674691 825590828 420082921 855161588 766642178 329201673 979355503 438519903 94371178 871630606 175223427 96592063 909134122 837190041 240804788 360532210 520052054 255274757 540228400 912656816 267182777 736780315 322879882 821211439 375805983 727712803 296230239 250446164 17083330 721086178 715806284 556381624 33806199 531571182 776285284 520506124 321695159 744783545 350264559 417116607 926153711 621131859 558615900 42247001 843371719 131323970 206536300 493131692 97080350 616847029 754769342 471199888 479367101 106579643 663710675 548457072 42386402 633793743 80256000 950878187 315000123 656970905 968660160 314318078 2763820 599828303 794615662 673746501 382639235 65542144 594558790 774380894 551269826 423925352 123768048 719130594 616005135 152653083 634276071 839031490 448514533 599000683 454842018 160589981 40917054 791020913 327517021 652998572 71379641 352006460 954592383 126851114 11027103 640584062 159881730 848526062 823730043 69947997 594090025 715137813 763860611 925939393 302529202 92377776 386512141 20593895 706343033 854623742 274953882 464488117 694745818 313899756 511120001 25829131 588889972 371843681 253723691 100179012 834641904 920051288 342932305 129719374 165972768 473293666 771704120 128709081 883385476 965947443 177545777 183154632 59566342 831866707 702523092 386135844 544504371 960345546 15804281 555837468 464707913 775682307 386982970 597495663 715408270 876355540 502330211 768800414 113100364 873597989 846879715 887721958 936242403 176371821 997764749 961203563 537457880 570999494 364984049 568976826 251359764 767071893 448142462 322508140 817918952 590321346 18405900 893992277 142666705 928000293 115127709 383262876 301192085 695792043 972149229 813782929 239025772 978537563 43531724 890791656 266243812 950923329 673300704 564021560 38748798 634858078 874349780 441872927 948568205 916324524 651387529 872040118 883354105 641797626 433078323 607739532 880930906 272581438 450356821 999493364 846968011 692484526 918062818 429000437 926611484 643480466 368222625 399383549 652862799 784331650 306162814 738344597 790978211 36162979 125979106 823816150 584668889 909775789 526092631 107510846 905887792 548595218 25849863 835540493 303954930 362200595 232072289 259182527 400263222 656098755 262803855 258716617 389598727 639777886 711002599 818545483 506745698 405507791 8792400 258260070 594566290 66910298 441677226 759726866 50849864 10705624 572403554 892730209 355656234 812060548 549876478 920993641 194011027 212251906 280247383 621073421 252907805 594483099 501329700 144549109 915100821 882446026 362796926 519171713 862942645 656246025 232710832 741442036 228698872 428116612 248888599 535161820 601595382 23741264 419880006 74961997 396294723 12326448 99401259 753552019 194337197 522725752 9979860 511361758 357599392 746135216 487246351 230395026 947503240 798707500 743963227 403215373 632625210 223757979 498349790 171642895 404523688 666210449 870716459 65166038 952617229 422025117 256073538 922391281 721020313 449961953 121720555 685897436 828010524 460115598 696060658 707925786 825032373 875489096 915485730 863787513 568622101 716520503 38187295 104766804 985798327 8744802 430093042 643110734 585518229 829828886 856257249 700848588 44860150 186067037 467593977 720770200 783889341 509713562 641917213 559776386 330620796 376193066 654454986 168473638 795660993 627150674 645131813 414200074 942674977 803971052 636964968 36980748 65714557 937897291 404858550 915789688 440315143 528343628 201314105 507548890 295708153 612568430 428764787 217301157 228705208 960795375 108846877 330425569 844832878 448688036 902029467 16917485 373158872 75092561 129399661 969806097 996217452 224784688 135857596 921001441 134007686 544664206 116392139 140264026 639070130 922570986 958248251 334899542 770711454 85547238 759437627 436804540 27111469 541619335 863085631 202197043 494322830 416177748 867411913 600781798 212149085 749366153 684902184 474495147 514301366 469804186 96764813 194083954 793699203 541023987 251136796 598590956 328521030 175003163 832982746 892749668 492043114 136829412 213868301 652996555 196338555 106151878 105196889 788208574 404134790 654010212 23812488 368742642 783296758 390294944 83448951 856225430 988751004 859238719 140974426 844720864 320116213 692986374 533378055 734772208 927044932 339726477 164615172 324573940 686179411 340576766 701543824 228010761 247541893 431378729 204127038 862694894 963403681 584908225 629137407 444646372 407151570 55215255 69804351 243503009 581844373 48163337 795903213 600999260 646165001 131054862 857482546 867739668 541979974 100509427 772433550 369581119 995301544 845637650 552205538 836415733 82606196 615785509 660156046 764621617 802675853 66011596 762596047 609595849 974976507 81065395 860091723 944086141 930620919 965790132 884177551 246530486 670922348 653247831 317971371 143032789 277887133 581623909 93781976 889614249 81462977 968540061 418120607 924352107 76729043 251858319 247410470 229536205 458757551 514663792 228574033 126427118 86374395 537332372 786004576 365040992 41911869 615557190 617326481 846606685 659461817 969427916 981433360 605837802 317701285 99993111 756020651 705160205 902873141 499300515 239707653 951074318 977107114 704841998 240918821 697404297 453958004 128092444 418372792 436209842 68786674 909240454 203444913 659419445 537772050 478581524 78094320 379537914 719025494 802603861 698386019 664386753 118116440 163563105 15316126 249651312 96351891 388275889 397312319 168820934 283774675 371015318 841931698 592478442 443970970 193691226 818326263 266463264 241399904 670900194 690118003 412464112 763891167 910862773 524790087 631406709 326234483 814446489 737580636 657492635 645961674 22882058 25388673 887736358 691845138 879868363 121449162 606177083 67668830 207158864 321072779 435782675 278148927 978779299 220832186 617408130 290814586 892743698 872358985 449317494 615666774 295840193 349858257 704275469 716025376 505485018 966759389 238481250 145404728 978631325 305290060 255981927 347268547 303063407 959653771 697490680 292668686 328515025 702151565 866025117 1520582 655562858 301554071 795605163 435180470 271929907 139387655 749704226 657395289 274811209 932500216 328158671 121918835 65428736 124871754 926748814 813231197 579443731 687347692 306835068 869994761 828419 862495056 538114310 923595530 757154566 632893532 447742131 66169747 351731812 294143055 232516656 48232219 359776506 752877878 258879923 492899038 339810390 848597260 539392186 95430171 847792947 635812783 632215628 160538874 363681906 658104563 348451663 888541997 657675457 818709835 704211317 927979353 927635466 804051962 480124404 820695002 786484448 624106702 672314562 174919797 693458907 386035214 870459686 401401056 245239474 851096025 578825722 780652328 376148444 211556720 494851510 175286012 349551667 215900822 570333936 115652429 260517840 48484430 536030330 801223007 489789808 604274003 724009337 999669457 711151058 595317472 509683802 994863877 841467171 593642581 727154196 277267493 370283706 605325505 886100809 10836126 907267237 690407812 666866413 466401734 525819701 732859877 441451746 586461172 950826493 456091834 698805737 426406776 398441633 231891909 742807851 360464339 965631706 125218483 194281051 338081274 27536082 310771481 465905156 957066126 647369225 248687560 107112545 470702372 813855011 708983246 409431588 832938311 65150467 461180432 230316806 839985293 160647820 306630038 780460735 221628734 111399567 288550949 349889618 861072277 108660621 900269366 895769398 710224332 502681502 932922225 497123853 504461011 216420106 762843973 875327757 385003399 739358733 82087177 610101245 232954205 964089884 957653101 654582968 245550055 483026533 784691952 124504499 493746423 98778867 674087752 644554728 298941603 773838275 574630185 647783097 740325868 695768211 729872564 381337073 98040627 588389701 600853004 301909834 204825883 32883974 890074574 778365924 562309575 390134716 649675258 689189091 988098413 900451417 192898448 956722509 489999011 791239308 339423426 459074170 670141779 136857125 899975580 445658265 372952590 206449580 467043779 68584377 757825918 352219153 515164598 481365360 319071923 816990896 631243267 248568007 637456435 168602562 743543192 90938856 287360109 144314884 401247141 43214226 700951190 353583904 986000473 303746910 142400631 69186497 206650912 672904996 390744940 635515774 797047903 774966703 608890552 10302389 673096217 915661209 307443324 137955217 798724516 737791039 159784119 543525586 459619610 968665986 795179911 945253643 551845506 360316850 596989325 755790958 662491457 285698567 859067567 627205712 547913289 588572729 555482721 261483198 38616554 882117422 282133101 193128198 693042659 330022112 442207031 431223313 713055064 349477292 192049618 827365523 205265336 976401442 884145184 15275619 464871028 449100046 546750584 341225482 444926585 525928130 888383148 675784539 968255060 85568030 964266440 128010226 145978538 11237390 664280854 399921636 326553877 833998450 935484755 207087345 966091923 342089397 187677917 429482142 924855479 428486044 263084580 395120047 203507303 429533861 739052103 871121197 136675554 884300399 795212212 900267406 302704982 501823942 326448481 203429222 441057137 478018545 180115678 379563134 254388342 923256525 726711400 443961184 806547276 710433083 391340789 705169562 579345677 955572112 357214651 272163860 346247457 683046474 511622308 444790385 954748530 567903686 711259258 552359288 634655301 283236584 268221724 421996177 309021874 968691769 327834134 39539939 266578656 137082193 398820616 112843379 875236710 180326555 515588556 616297393 824790410 999495536 611881788 494933425 217436280 123842498 319412445 47626264 744792738 436373706 22713240 508837042 280576579 374223586 229667177 818187376 934855911 302232883 562436309 454522174 142932090 861538800 912335539 928030140 8343528 909927415 261959281 951349631 58360468 295856956 164431862 24434824 843378983 604776374 401356521 834147630 306228142 321237280 521789688 942819326 411753313 615408301 508184463 572841182 507119323 831441373 543169974 870116616 906268364 967247532 15583417 821398905 479656516 763977032 648612486 836398432 239097247 779234139 401380478 737981521 333233903 631200993 564897962 396141464 11369694 197723896 259172680 648804508 677355476 528104330 72512994 516646724 325562687 629357488 437958965 601449114 163016907 156085625 986309137 337482639 25253135 720332168 77293943 652166460 271952186 677231194 122607263 175842328 892109717 196591415 518479696 917925834 822151290 21749761 310480050 416635698 612657317 797245673 706276369 334475472 412181654 497673889 407161076 173759623 697212158 34636398 164350498 780321770 670160014 972492106 737825908 869632382 45061628 486964853 739584284 711457941 812004137 630304862 617017363 638202093 99905551 220783471 473343151 378343411 986032182 334543353 151738395 382432161 521047734 691334387 628558181 917268153 369482363 706010958 559597467 404699681 93019796 50157779 204441843 355398634 242008096 441699594 77253508 182712458 547108934 643083881 540833276 83498321 824707771 688980831 2697194 552019544 571252358 887942339 586042765 241497746 316869386 72568823 257340173 379508393 47017480 67150125 30683087 277064961 921838975 34356098 385734052 782803590 106345695 569523297 690070634 624347071 593287141 449253518 294013029 649844938 430963771 170351124 875044492 603578972 959077929 994760804 35483938 4920205 980203167 203586260 548295101 158612804 791593948 892504036 771563509 143030666 783733266 319472496 829416586 799080444 897889150 888295380 238457711 82571914 142879733 161320922 310890993 488763279 490118341 774705673 259863074 519015148 617193656 632555816 12937899 798763980 742731578 689356144 25867096 3204169 508852614 624695477 989405144 534341902 43728074 925217618 133463677 164283884 767564967 597779558 996922322 128070986 772389950 437567168 573620354 554612239 422246604 53269664 381144292 828303797 294276673 961319600 511563969 864803678 601215099 316424578 823727570 956935739 115557365 876803445 44964840 536656440 879023751 72272624 641724223 894244420 621220138 783640797 982850061 995243692 722848156 350080101 129780249 91888695 802831359 105403121 706481735 101914390 150919682 385710309 3515644 727583008 780379257 587508045 25055593 534247862 142902054 497749159 398308926 843500442 454616787 500055238 859278257 104238330 715547761 465960064 399124837 783341887 814768696 639026171 510438452 568952143 768892335 281889024 957048182 481897938 988435112 434535519 300346629 529201472 736608091 240312853 682714992 545424677 772689814 944043772 3455337 23798089 42490869 781109665 262501919 768536357 812413046 857418763 7235192 762210752 336326698 41166093 94142486 943096695 369108903 883070681 48242162 752093064 45201393 598276462 597986538 771516433 358000376 258168015 256140695 627395170 957743796 8035262 33948149 465234821 861691914 964740516 45240394 279000432 677202261 815046519 720559824 733621265 117757705 557662943 268502741 859368642 641191510 593460714 208857460 386272350 222737822 277347488 897737673 51926179 409556703 751603278 587133772 807336765 784183945 71151651 594294162 597763000 425320299 606539559 821699082 534323890 221316825 153098813 553368333 192634226 431908538 730887959 622149083 8701027 778754457 23752397 756994605 860847133 156456676 421840936 602789686 455337989 869619751 581151968 737522790 76066999 359518808 888391552 319353502 310563254 720212683 92341845 16674576 357167638 407962228 389005175 293857186 159917731 131436220 286570726 663054611 521667221 466861500 357173655 988716348 818787486 902712424 394513029 963343554 356569800 849773573 62889822 486727040 178039062 525816054 993243350 280224699 632520111 546093580 895343525 792550526 127321430 744490985 868167293 740331209 913655016 328215930 43791496 167295149 696397822 360131366 232432267 575410606 457390322 558225932 758313549 732783570 293746358 146213865 329040978 830584988 431440609 348223446 854469339 416009169 153275726 293985152 430931182 891031916 567141066 978848019 534213511 329328929 201947503 761715120 497249321 147562176 267818680 614903270 795705774 33493663 46640742 303187631 254981098 511078950 271533554 22925274 785123725 284008906 365262082 418315687 367347213 724184454 18473672 125438299 428828025 763490578 291446936 482083155 305225305 201348525 306239983 875421033 846471041 515184616 872365371 558401517 955608386 823386310 387127510 478680089 913490288 863692976 723780910 340927556 372780916 626907975 538384494 311691710 581171267 153219322 792767153 684392064 99663406 710417342 529753216 568749034 80768770 759885458 407979352 999561534 739957028 937092779 541511837 926638549 392182092 772358690 601044669 416497687 468449621 821887025 656304339 495876163 726370806 299663209 679809044 839015609 7650675 927008586 610724481 931072036 329735756 922431421 818809720 265429672 79983147 858139794 942739055 557302367 708863892 943636335 215506641 988049364 979725066 282524799 182486351 57934165 261121185 663971441 513617610 828225117 135718569 116552300 849102030 878380976 171495106 216593618 764329816 170788296 902605664 303106335 849790043 553927108 883716027 808059916 507937470 321821512 577616508 246319728 551088179 328940610 938134267 894981221 540125759 352016470 428079946 793209597 556784213 85535549 583865627 81863687 286286182 654887795 318707464 164005799 405802029 231271262 565106236 830887153 704531186 415336344 22706311 971880843 786757124 717767854 153595487 843014159 207949565 743185740 75967573 179276475 435892127 710539568 646312879 875404196 703717901 995986049 242492322 658717338 902417548 500931070 565503470 107356955 339984719 74086965 41324030 560415157 814436834 924824196 544773122 506085508 55029719 132374246 354654160 111246385 284909402 916906822 230834828 392285437 182875379 25244222 416822816 273209886 282770514 85044453 177361650 162270981 281502357 292083248 229748878 58367160 513052150 772198526 795553436 470567028 792411912 491830988 626531003 985974538 712351355 168849579 827344359 810303400 97184015 255886360 923288006 938928620 167015277 279389610 33206573 791122835 265888814 689017806 154721577 237476830 211566559 292911456 251442695 703850128 212374172 486758689 312512947 481578761 67288829 766313426 561299103 633581351 657232241 69036997 438684887 673160032 962229437 677394420 827469993 24099161 756179206 679831349 825688201 981567280 783568970 510897382 634181322 499404966 107823577 851800869 757048648 320480067 375480141 25410446 655975650 887721401 783935645 602294521 927593849 85924575 88473538 54987170 19458592 963701093 564431271 215885933 270589549 886510863 225096965 733976059 883044058 337453647 672917647 563043231 916322893 823692430 907341148 912174238 349076257 309143250 653826743 668017339 226960651 586269412 612005233 303084984 276061349 21110249 611310440 154622729 121121860 539078307 504493498 572948545 27297084 258006250 405288624 779933095 327301966 49097278 91364522 384093597 417254603 739340922 637980917 64054261 619966680 36176025 892827704 322487294 436352181 436584030 581266194 134402185 263299095 892442944 713417562 624834281 14025506 860147551 375880377 206755623 975966817 169784186 693068545 386955023 809502595 346955065 838076974 121428696 404036222 173240223 295562128 411030032 152485228 617617122 87835677 506897090 57952083 143873370 684334375 198373526 608051615 736693112 96932993 118107508 287476496 790681988 635543718 660362793 818699593 573820414 126475622 917832842 46608002 152533797 330730520 461428871 345353842 852402770 758639209 973624045 789669834 489973789 161142308 475247920 178190343 362653860 810959845 812069003 673749115 855608514 55249764 776561641 181620749 977935458 555473010 824097739 672846909 221389297 454222019 173706187 706490928 9524931 42338070 731068798 255626767 148531364 937186204 604943580 585480194 348887775 180296253 805821146 529276028 831046058 278421618 173897409 67828210 271790561 633248458 576461157 28221932 287576919 262191984 105725001 578796816 833815000 546057428 223799325 640480308 696871540 108892537 903387748 498119548 846089153 239340082 349258056 429924585 446977249 230922647 515453897 986523442 767891230 618045544 844533674 626256992 374003476 336192496 841455132 726568178 520691037 679120935 438234388 19280933 985585817 464904210 946685260 798256436 901777860 787571719 958537990 33919066 571884942 234527767 403984521 241995634 930690453 966418033 838872358 223172898 717776490 845820681 68171839 650751560 635469794 314690683 531682171 691540582 506576300 925176527 791271613 683484218 435992894 42672371 687262710 661455999 726410114 495695683 788529211 349614351 131541227 276562022 941565132 94029014 234211804 555785799 298564849 573362821 346881574 121652720 259535829 122989388 218048625 401946867 202874700 343861262 875414025 900561409 263536421 722671369 198955149 608144959 463614287 76596966 963172536 46730793 614207689 985808443 199146067 950138222 118363213 807964923 506999202 976901620 241145828 857515955 900569162 228677528 228766016 261205125 796868792 880917997 801865028 609939163 235126033 576164940 4399700 466328980 859285016 843962689 827505182 37701820 153035032 250293253 894539354 946147276 282906594 825361633 462945634 423545566 301167872 471535028 902409294 929336244 185825279 686884003 456427289 919180298 793837053 514436994 484093410 281040225 511335482 587500444 586548091 978330323 281207651 349593536 725242494 282938061 537689932 338424448 366070778 371418237 840694178 733506598 73120721 807047055 96959273 151846318 70852924 188856718 186145184 48805725 151874308 99133877 825036931 566126385 72316909 312330140 615999814 677277028 472978628 213965604 179047957 928337823 427851553 885986881 109848082 564932248 481952573 149040475 978365301 690093607 3977870 615032591 62820564 873481391 58791024 784666377 474330330 250444606 715222341 270810521 876199665 290777024 373160441 741549713 309798188 506483241 642407952 100177251 632428734 865628094 508739652 144905739 637007887 623365949 4637719 193054093 511791956 270294677 694710980 30684734 540135841 921565875 595012772 54115637 945943105 937721556 246837897 708205447 728729468 658175810 34791979 716397975 365883159 63643799 955357141 89192749 972960780 127514381 134643582 528230535 159211903 473783255 390535518 184662189 200671945 565631890 156184323 274227994 137836039 551204380 725079032 425399029 666815386 497238873 536421327 26713801 348972975 514706672 591751931 237301779 746615484 856759962 763781207 743099689 424709071 829023970 920218730 911358345 872621135 112183335 89114548 139035703 10219500 851798105 301134940 827071461 46213081 584032296 843277544 213513578 748148045 628576425 561906516 314901887 524975557 614383314 472303260 557523768 354651142 530263367 603532052 738061412 256727986 410207383 685488577 680866242 320586257 100344401 11828052 196707511 561961344 594918921 301790432 7157666 894373475 668062010 505759104 665590531 152862389 827659451 236989782 606860521 41236233 90437883 167656306 532660548 453151324 827561743 70965619 74060407 256861095 317291634 492583442 179316976 513138007 189698544 140123398 817098726 293411027 896697747 772540979 916301171 216361122 478940590 107617368 224331115 858712987 337352492 405173391 138354528 42339767 29004161 204083174 794895152 866413712 29154888 67467532 496569311 668513306 577996719 836819795 409920316 382820185 916443332 617293300 777639229 662793903 462358277 65201556 452891354 818618267 202476492 638771665 730557441 131291239 624385113 448077603 24910672 233035750 599498747 381907232 151905388 290674947 953985606 583031222 672273697 148971652 369067130 648799068 737070847 392923085 361553391 604006269 418882685 843896154 129854992 270658517 436215871 722021167 662845373 414884691 615261853 375447880 237562521 123325427 974748681 960831207 952258709 432630094 501010294 154149592 945307740 102683145 135656298 898003284 503654830 56127853 485056741 348436681 942063764 892512534 391920344 922091669 442328840 615739893 667459553 543843702 620734273 487026981 615641140 223424008 452144869 894867675 56468169 840953452 284306697 320136820 57119655 338975212 91520108 960354940 658078969 934154042 47199938 942234225 867231947 563871375 623668895 280303690 142739650 467819121 713902932 837915741 164723902 595396608 867781079 868831727 300997585 501440139 429047725 205538636 617924040 730618423 542034046 134621615 631113336 865300132 166333509 897945448 379170628 968341638 928934783 402653486 879345369 193125888 867058009 481891877 487826627 505769411 512503609 703962727 857506139 423652687 761231011 300816560 539377987 47477600 295681189 537963084 496359183 208557147 764187819 256075340 526120561 775322411 629379317 581255981 34654548 28651702 158623017 934434839 918137452 8857653 225766788 563170787 614558119 291088713 846469490 245849746 850918014 251300363 785592275 294003692 381681475 762959670 654420700 828265847 55238780 61030306 723023361 405134747 981526501 645647834 787231787 841472240 82342207 278162227 622585691 923971295 743158443 761116781 793144537 775881346 584128985 401478660 40383108 294311259 98982895 916329216 221772065 338213992 196731483 189064433 453519596 611714975 878978525 998739424 897525427 452077313 70770972 728695927 229983825 724127779 232132369 81150121 298391899 352153969 174186808 225513811 646069107 80495286 254377197 69571594 925128999 668264221 527341430 915083908 737793294 126453290 189151127 901413415 271502270 802868941 115101042 134936845 657508334 610378613 577013538 202467165 987580644 801259153 756970057 826996339 727913447 524804890 773069093 295089076 870813562 840759374 250532009 354772963 188404315 361986936 712762739 677868252 777970426 854665212 317568351 113142307 400385042 633108113 652619622 979551849 440984565 194597334 169718525 20400264 672011575 316420551 187704017 694638145 702288129 37862838 445955401 633345802 145828273 983369793 912854438 70728690 172634254 195603039 310048758 495877382 165289476 992588266 230990485 688959012 379040250 472991803 453962768 486985265 776901766 982158821 480148865 264185864 67473485 922422958 348824737 885739482 865859005 441334121 23312279 660588964 226613990 844761041 686245691 90959985 737149921 853415662 104867932 440090180 245464729 723748042 236264660 654597994 418211676 58447136 930523191 484496497 245463925 106782305 55093046 377520829 296025306 280044302 23573089 626913285 24776080 519316971 110332540 140864327 443496599 993990368 580279838 450336171 991262704 80198136 867151074 821949608 79956101 823245864 277744222 82547296 903444783 308328393 245076707 284413631 154231780 565434604 869070554 699306226 682723747 918803184 827876949 432226494 22408581 43855198 195528089 2597603 359187030 230242440 361775991 598762084 649338021 755095847 911296094 53737099 207878687 46010940 673221269 296612611 272606340 87501171 468981453 792033837 998472532 454946103 4607329 684319948 451401858 617925992 711236778 545386092 834085371 98600940 683976804 215715224 760275528 336035321 296407037 353551598 454721710 373360836 384805112 736255787 764073861 366086622 96634572 73788753 788798849 996754922 15907374 817547532 284100803 402875914 242308581 117400293 79892839 436379850 224966171 651455108 186399417 611156867 466577706 235213428 217923555 259953808 44409767 630976982 903096655 921565149 704897017 134654479 83993268 874841911 610363357 754971515 263616744 371144219 754260186 539201794 455786207 669646472 389405054 125296425 844046630 416966693 667844452 116989814 34566551 167289726 913161098 82175317 690124043 368625897 922344861 617242237 447865249 554661074 145057068 977076500 166581249 793422658 716516372 751415531 989164710 137606013 836353753 720149985 464103661 538366365 801857147 644038068 468184054 106270818 924117857 429009597 385782165 182786580 391468342 562716032 333307071 162157825 700576415 115100155 453397482 967561135 505264201 751734566 855034974 818069187 717281003 969924716 636125827 114380928 103971586 659587354 956889793 60899836 998571072 977233788 410009645 273152751 592833886 8241970 37715132 278915117 878644376 922566082 726983537 319037579 902680474 214250727 944287316 764395820 66182614 273744920 58235568 817722866 996061724 258292782 142812149 45420505 140874325 894295112 838566151 308615975 333995469 997769252 58260833 935060339 170012720 769775921 729929653 165216550 883594368 443685347 101912460 119043604 940949997 68661064 519189465 305737901 742161513 867010480 747833772 683391165 879698926 490168195 678156011 502540400 979990786 532672758 265177271 513207907 666562228 587747477 664330102 116043773 423867157 873611086 284343968 193234322 61365035 970100886 738232334 456456606 924719231 80761598 673128114 160463973 33154205 413868050 560341314 927272694 576446105 941380356 542125016 668076953 664095707 432079280 584081884 666863801 36846035 830873504 532334352 917349215 36356328 655400006 952078140 115477532 405570142 71720063 444834748 588107007 49103763 991954133 115131921 456433850 429669046 830843906 876484662 208690651 836237293 579250832 858048987 80615481 25434249 700434733 909529427 731961553 993339760 6293190 998149851 55556984 636182389 318741630 119618920 303920993 848108873 994471136 452241499 502562852 600703848 187952742 805883013 570491749 633903824 485298792 127687402 10243296 212525127 245730400 515669004 94469127 993346051 710797428 244911997 964095665 549025567 326428403 749351004 105813493 718863184 477634887 477490336 674209593 232091346 367594999 624049315 262364303 710820620 227278473 503189448 675457924 602053821 619635507 337341584 980207562 616921649 312349182 520826114 25651220 896350130 542716366 283042508 363521543 253974267 513956206 582759630 325834244 523984633 65405640 260223254 267384755 217600306 297970519 778015682 342968345 65663100 682562537 69224501 583401292 629213814 743486538 501192864 224474358 861391367 325281577 609694146 394864200 958618277 80944973 174096789 17454711 278764344 566876200 226448348 633488181 38535414 870521884 818584732 787727993 351142634 415234952 660932905 559909456 565282326 172930924 131433661 549110471 8279174 367947788 476224115 708498056 178068968 88742766 610487766 865074117 113260776 825971886 983147099 758265174 54151512 264811731 448257232 307432462 22442330 972695990 127649239 551560938 44269256 271588157 156656007 356246313 391627110 207848124 144304686 470501759 192148037 295219012 734929560 567670078 293305930 108880485 685499952 568098799 645774567 390881908 603078059 971235072 202684528 487593866 803778229 630312249 139927783 12876050 537782213 113487821 511073763 105513070 886481155 422898861 450432111 271769776 929763063 819127436 565298490 190732359 686677097 372386763 109852053 433541619 700082258 200115160 17221752 976169989 73008664 235181165 496027769 447579390 865322402 961889645 804244558 270741309 898169004 291271395 561552742 699593391 559745133 811441470 653592322 5982094 311727837 52420804 951602514 512683106 47040957 942693212 475452333 705136580 65380579 142674979 689981460 246950592 139465876 945127897 929454993 679037194 58200460 357039257 305417308 508074298 718724755 579521117 769407980 364887896 328021909 205659273 281779081 231999071 405063760 765110050 778938210 815085022 687216519 869102387 636898329 235437586 394501559 724911265 433762272 270752989 196221864 966966918 120209987 520954022 162701228 267680826 58615726 484127345 435832200 249066500 454475954 197150837 234987975 25062736 397240051 297352245 841463425 22227688 900324921 552959617 964056913 463328482 822868721 651895862 116615612 916791577 630890299 662461964 469132924 695283954 693738574 800471232 162883237 916456400 979003164 32110609 409397377 705787064 658238704 603524237 457361300 482881506 47027769 274226171 229433642 971213021 306265129 596645672 620246456 715961561 498011228 26881960 268915589 424656381 423011692 933696821 34362104 866871703 374976862 985941301 462129041 850385758 706810711 16635983 748451671 739784540 176079787 735515187 532554703 561376995 904705416 373922504 256788839 520842530 472343236 559814210 311214959 775082426 383575205 374861945 601350631 76371674 823422679 305017924 371142241 573742248 887206133 788052382 890536001 990209322 762779786 8111924 753369953 840238098 896990097 589951652 892440018 959383625 449918904 301343374 623834679 533641636 196818007 376586086 969575203 926698178 566830087 937428008 781640149 37856855 410847872 15659350 423568657 887926342 105424729 325646496 483543903 163460387 966010522 783206067 629228721 504057371 913744186 571978292 558676517 539446789 283894575 419935917 3481933 54975334 754201965 259113913 472676427 265340221 437286344 737711627 115815320 342939903 934961636 262958674 36069958 852856496 922534088 820942235 437547734 165356408 828471238 477845981 877922477 716492417 955771584 966628932 935799813 294279269 399622299 909219349 113245998 206870566 683757670 285173439 688933856 223856612 921508013 456533185 891239250 240504435 367156548 592245198 543406696 442079185 547332952 861985658 752926737 761807626 396937309 861418719 618320020 710653617 419720273 678169065 401835735 359096067 162233083 553176326 629124953 157094565 58071737 42571426 441204218 306242417 724619641 728342714 177150605 322482320 908041239 93540341 186509291 912945656 475591650 474104275 297083346 500957278 890443027 545162584 242264845 250525695 304360079 426581795 999137240 839652711 6428349 80946637 67430284 622719576 297045303 958971014 577905576 929223056 140533097 716769454 472108470 982880744 384446110 851094520 691470450 635523617 732727810 56613983 643290737 546516221 984520179 615337498 858287501 573925319 119674217 971563132 819699402 914249025 155934210 771373308 8482824 627716805 275500321 962314870 335196391 485294394 708996774 952661521 684608439 368319421 246251671 242637600 349813626 360029678 178363707 279519988 873764345 241794694 281606060 972991954 929821257 870877566 286435599 418983943 225107912 426745520 673401495 255976059 576513301 855658837 520659360 327390306 664479352 582895526 952418186 135958331 937885054 614004796 37188213 278709409 387684876 356125466 862324621 952939748 197479745 638307467 884400230 332391394 42344442 683940194 774708415 496873685 619732493 464334412 488355647 79566948 328394684 944967499 516872256 650157147 703063483 317457734 386052571 587920954 553683922 753936286 961899490 196442083 720032729 68349111 663623085 192115364 663359232 982644340 114036082 785855309 233789802 512984158 389986734 293550890 210617141 447575472 449717688 951978878 254363141 571833752 270653611 715389054 108952511 158220171 476122192 322755027 156123746 662416578 424377849 7393253 98372483 796989993 531880831 148522008 409484130 361873038 959759551 677811597 759415677 913777 80611875 682007329 909667501 516143974 850830450 43986634 114455572 554690594 642303612 799818397 474062781 915972312 118654491 585450779 923645650 116649506 33932756 501090696 646145321 668112641 159301794 915345557 760531103 371183224 337523855 363180333 99968589 159795145 900068503 136732094 922213615 751010126 110883675 659379438 214124589 610418260 87926068 119502773 315939169 382949258 700892783 742689811 401406599 84286386 625307472 303920254 251148603 710903207 988496339 108314986 97626434 187457148 657362301 947719934 80790616 792311149 960427851 391003813 394982605 2534578 460516073 714816690 739162713 220982307 55013113 557190115 74077349 715789462 725363374 523600784 731268165 255232923 624705934 650706319 519567491 617931244 293742592 951124390 236383621 402100739 33744201 81995315 669966397 244359819 881706957 51891137 356694174 258112055 212371182 212233724 557170146 311600004 730765270 260718058 405632682 560114969 385144209 392135313 554872718 358446364 752378244 25704884 678749131 702482794 31563527 459410725 849777933 263202683 350009938 668249422 804692036 754829280 194744569 217458910 621848196 838929777 716267115 696227699 421175205 367496693 596180657 751532536 505473400 741792812 936294650 249397507 690945906 31150390 445262410 773177776 354134650 394250950 65031000 794320441 876001949 382803901 729454405 109621786 165461841 507966136 509305399 353693955 496572890 32860501 207031867 827508294 599749999 23666448 563804313 939372642 271808400 72526191 339758935 119497379 561769312 246253002 841033952 471385799 500327117 164444303 655598324 562689397 183408663 104339866 833463883 925028060 496867089 946324129 788211274 785050696 209520252 737944978 781131201 227833087 735328547 23739850 554482442 176708622 430660343 95336823 104307948 883140409 353526166 320191999 672416073 827474225 507885131 365892895 441685218 632775187 525209852 396148850 868889086 69542633 972401965 954248933 45024752 858152542 481809553 564120469 91885304 687273626 30078880 963088489 285478938 130616921 709319173 285514141 745375529 196304868 676615526 61262901 947888492 756958341 442797394 232823592 256341053 601311738 7174001 284894820 658714410 731223627 417951636 562944081 435700678 608341549 877779219 914856364 191557999 157865838 896987125 568918102 65570201 341642938 806508764 977862431 561371007 881744350 964608957 931400875 844671143 818286244 851612805 110406947 597135488 55881593 611317897 326928939 995092733 560461294 225665471 404325122 439666234 39132596 745066780 575021990 313788365 19069785 156261117 934392180 700970767 531635417 353908485 668099696 540160818 729881164 573760861 355703304 596775442 255276211 705261208 433119190 452815488 627002299 166535708 15925382 102133239 24174301 669265338 467203063 754187113 600237285 161963091 226195895 296836121 267407245 834135262 277675090 700113845 909327451 191192388 617686985 730574108 42659936 737538832 287796912 856076838 930961910 491493210 58124927 26885114 990615112 208722660 773703455 497780183 89678443 102632473 466600913 450995857 200379727 138080059 584889818 986571016 142266595 279457630 576044789 405988834 145898096 256280326 970534551 814405081 560790643 251271776 970173061 846330238 914410193 69576270 760188748 421196243 819177323 968447214 89713158 203910247 42413371 276984679 472829024 798078206 432517272 569300612 579690316 529114580 465352877 460995757 943516450 201278816 124715332 163395372 522601169 160758496 850824709 304590393 355405496 165189478 77515476 441649941 230429468 631135674 573545759 513857522 611028814 944448598 119533813 215638011 136652732 73899869 862508063 896976892 978498023 476732780 818370711 194508676 326684911 906756362 953929329 753024138 309290428 606021357 941793887 264776275 762851624 529143062 232549732 461360837 119218123 903584586 120758982 975266078 974938221 594182862 146765359 917446122 396207256 494177676 261389653 20855693 856659868 438131788 698019550 793339105 258704380 926675427 43036339 766923553 385533493 686575971 447924973 637230630 389234240 770750848 197820274 311217361 595698325 521971165 49664957 426729541 616448955 88041537 434724734 353834781 830166402 943030143 425774705 455848473 825973274 501719983 975701259 22908963 782590736 743230483 321426544 522844213 4629420 348299272 95962177 307093962 880419109 120206834 759596280 76227068 774925928 140379666 831312770 296132507 932761122 472811573 596605452 928481825 675890750 333546957 318156246 135430236 114547155 375386634 187553500 256916034 629412220 419846362 530536027 585542797 599896053 978585100 553155718 332797127 365172574 380638837 452096109 424049196 198588418 892641358 111878832 588028700 555138928 368288916 320050286 361994649 800776197 128424075 910241126 647833306 692062635 194147249 539519887 668036507 875212222 191166880 961065908 275040117 869191941 598310488 534208872 712073605 200108285 428820112 754101596 615315588 371512657 959755333 75002351 113884030 987952291 996512083 533467812 170556284 804960189 792783025 494502624 109096560 286573144 993312552 99363363 137318153 734981872 681872942 218831958 277484579 616419864 475996979 272167893 572486414 131255506 255287945 178532728 863578157 301747549 712823756 925984839 980411267 70567591 275968717 178891491 911775142 783104434 614673980 265159336 42344399 864675437 126091772 58775612 783843791 239209862 135628048 715032274 404129668 81241702 486030152 226821707 652132201 796353229 587499927 555865851 601773818 223775542 137277593 310451923 69738366 514536464 948703684 667486667 824803153 863487506 735345288 430548088 803618570 217831443 947830933 594859716 768924285 162749486 193375948 212593118 506323262 547756935 12632494 247268856 453209702 371067921 426238915 83001297 443584356 22586219 344310503 178339002 546515454 900305697 860289013 728043455 630802968 625461293 688885316 983379605 592174385 243950227 763950856 488348880 530653673 384144206 204450110 378388995 569886502 102907306 139889586 71495940 801278065 923727212 929986305 329427943 684816545 26574143 943077198 235863354 327999538 31157725 118935640 557937491 622676379 440160847 567825590 126454296 6870971 947416157 773455071 766772856 298846603 268324771 480238327 987692684 293393779 194114349 924641847 858794410 680949998 401165700 93252376 970677844 263711123 643958277 975532360 3751629 575736524 7758902 96014363 758532090 59811153 576204360 624585039 111022048 895272695 85623368 687177569 229260335 252093926 883975335 390195665 876026688 205143135 623717088 779098171 778485750 698847712 395079041 223066080 30791978 684733139 975196043 229719960 598667124 105331772 164823403 268897615 490258078 306218145 614632867 420196321 806023782 893213762 495700927 618697110 809447406 908407438 170196920 463486353 176840997 947410786 209310295 285166037 973790567 469373303 613868301 311603863 837236167 816665538 525026425 811193402 196891761 513159069 279671356 770860330 614717085 667226680 843896602 395941606 547198460 643759993 909892702 621814885 859948879 598629008 523629157 532675945 181619394 882776262 386324198 293437656 101723524 319978474 197276497 82063880 958005527 566931133 445077480 961109153 687040204 754838966 387877709 973873260 289482872 542180658 741924216 174449657 697172226 832940388 385249316 600495762 491119249 313001302 49280880 287280527 226149382 802520086 710408230 740899668 386546779 712785203 3637968 35479608 588532015 398779824 387636259 996513497 352708933 398350294 220441806 716197317 774789184 192572139 838348161 214582684 79025659 526826691 861448445 95621241 820045792 628570368 841247568 322779743 353059059 106984845 906096352 89429267 518796805 80953358 751654621 894896558 498679438 9247961 248464397 453556633 964335126 951717586 48306512 928778170 797029815 786526647 831903682 634429562 461747049 306323329 748040730 409575492 941703883 372117926 365467538 285821408 839134165 990534356 993956596 134417563 972225552 159432895 782532508 959812520 308361041 262577568 719018253 895397467 393757938 529920147 374400773 473122568 889649847 563185302 378009085 364087314 277221739 366876080 892662399 576273965 398126352 922904534 523771372 332886777 728272451 428433680 146772100 73272909 400100215 617722583 261384420 634464693 589868313 153872914 938461635 716773650 789405829 660482243 398306255 722644949 947316099 962231398 717693035 801632254 176451948 999946276 141872462 232997048 90597063 233787047 128963816 62607032 620614167 646242510 264470773 497266654 288441712 775383758 520011783 461307785 10014019 769268859 112561463 632333692 376604931 7187226 664304200 389395301 611383919 888086210 579929427 95350586 866998317 704911866 467258224 92350447 144903675 690921224 876599518 564725099 777718132 161443401 378101521 437899376 972124294 286964503 962944846 398147445 805299452 933999855 142397873 171327209 894749742 953620813 521729199 278977296 705302817 920012566 737564044 360163942 237298609 553674503 754058117 880096876 818185210 294495840 648806514 459653290 82654866 522269513 636994532 565731034 896686848 538655327 139242923 375863838 874584140 397298757 566014536 252119695 263025980 133643269 692047599 912530615 851919081 250309447 193476588 870060837 193210806 33881178 950828887 281150946 570886098 779179389 40723856 831758299 535616564 418002979 749931980 958763542 104104166 149147518 198741218 729440375 156961848 454103594 659662711 897411673 963142941 264832474 350719898 255635533 703772781 887755713 395508060 77650763 405900977 518946074 57416112 762884984 68273374 315002177 207793195 71297938 678201941 615702621 807997029 639642575 516182535 927456381 850453895 531118749 892273730 281305369 654069918 706907737 664728558 315243916 967543141 840697800 447656364 14230456 49510238 969018562 697010426 391304561 647231591 630187950 554824660 814559763 137511934 342753360 272176855 134490551 889279559 666226204 742795064 312199578 307936753 885854719 87267504 616589698 977591326 690984419 773754214 127024278 526086151 940165230 570961111 301140023 362575922 677153080 4093196 647880842 520894628 273514602 284772410 179470542 138782640 13997764 573214302 691036751 357610799 249489077 624685178 363760181 864849124 307224225 105039103 696656805 284439390 663050648 338174538 276801455 815823457 373078131 439810036 303639127 922193279 530719293 209962340 105510504 280579553 223687134 674184180 795268840 875178625 67367011 29031863 461479798 380723944 516324657 901109976 738918427 98016627 828063573 251975644 933537632 489339960 521898255 526967342 720206948 987361857 815803830 943546857 751288141 930249021 158899899 277952244 650095005 840090199 91699979 677426018 787031856 498206968 467039681 367988894 848370865 811741609 217575520 979525474 163395709 252053575 14269173 784110262 789130755 95447204 901261907 43615433 255537164 772870486 708573582 64353311 87724728 458888197 571149309 906618954 210365596 348509920 404663885 69814203 229867473 351659464 277222612 152761316 149950643 402541622 920337427 977530011 990514151 203442335 727249158 687522258 615937298 750468173 247168270 677169806 397333626 663631346 972342029 208544707 861985481 511904708 223987540 1991664 604016191 300005845 964139432 571891428 38802827 60907012 945725396 231975052 79887009 298740670 951496771 157734184 340400496 531163889 205664370 989804801 501673017 527981333 17022040 121863420 251577390 967096114 661063873 552658648 501485118 235257072 915980149 953804781 593966107 177336831 616993150 895160419 385458866 675512624 121174723 889458058 308249902 202301606 463602358 731425841 589319787 585136258 832977692 434777015 487918779 504699999 736602419 588003663 655383929 319713711 812952458 194446113 709661351 981895037 828414117 344517610 824228509 286513243 940533568 690305682 400033702 926582688 472076318 440074097 822815049 474209854 268189797 71272717 895766844 24639367 355821750 371414007 507170578 50318655 742671035 963151138 391993252 79236738 488755476 306213210 672600648 3522874 414653262 386465910 976403438 941880763 919285131 210314392 516825482 453308875 170833210 837273628 570832224 266897608 942806045 334084939 746908272 170444600 916577512 379117451 252052814 771150572 853154520 353526963 557450336 9212254 46197172 197974901 123815718 553327846 219003537 443627854 997211752 170799854 436305171 429701328 931937364 608793161 812485544 651818885 224585020 558731880 442463431 286416188 758442240 549757950 605483574 967207063 649118165 162716327 933729702 42582702 887814885 353232982 845128554 109760767 244024179 778672588 169253356 669602600 890030674 193037184 684114620 206070183 5289064 618304277 22629112 521852464 852691793 237838482 914015548 721278784 48498310 93425445 706438701 209867672 519912477 128145429 957670736 899177277 196818173 776314613 205908611 365799039 980409482 681527205 787970503 588337519 238215444 130686065 545473126 490144807 571970116 311395350 989746990 780260188 443317210 880849200 181799714 710084300 295645187 436169108 117856441 253901668 688348370 124265052 39348879 792142396 263999933 920801786 513584292 226207055 151608941 594379946 847982329 240679882 752751562 708712168 97462368 459370148 787839093 750270449 412384364 414178143 696634520 525385333 992946264 751419681 473999541 783326784 172440887 5838352 988278666 870517080 420026360 445327281 516256083 717474518 419590331 452216997 231730652 280829393 260785096 879450607 476362757 84652751 625489721 266435243 29653345 171587651 475529276 751107552 382645497 429802358 323700694 802677778 575325522 432364066 819180087 649443248 430469315 578801765 574412 865169669 256293950 704959583 3108276 982564335 827453016 677455361 929344122 850372625 213441281 537769216 271010097 683650080 871373686 704857952 166214438 479927361 922125969 15300636 737592174 578857751 400129351 906801944 754696269 382573857 237847035 751762193 162915356 857139913 450640601 624060749 548190911 610129276 483943357 144659214 906649911 715322261 540533662 743312069 148292510 205525401 169046319 34472427 770599580 538452132 531750034 652015917 987249240 777285030 139166287 391199560 433540825 224624144 420621179 350765030 452527251 883364339 130172702 90887770 325663097 994476809 315277585 758510538 4655784 845889216 80514453 407016150 60919034 727778976 870569081 531966296 94139707 827488213 69669965 342200688 836235779 196993297 986371031 979054709 155648900 434685778 329720716 356111142 85232947 850265702 75779647 177194570 377869686 594097356 428940533 176332510 731241280 405297666 207640147 385918373 563385830 953837209 997460755 387069975 148932837 728175039 495194466 336165173 255460112 954006247 370008895 321984991 298418561 26123320 672961354 670684003 954934462 16656686 896816923 907059643 869044346 346268425 299347197 750946203 705772044 537889469 768843587 295739362 59271824 31276624 830447324 38567436 248368042 854856535 270061582 167205345 708742461 664243559 517657014 474525677 658814273 503564716 380600584 417438567 153201130 894284272 747944035 698577799 310812051 86326867 745399902 929238597 390950060 495264088 686953101 662412033 558569625 121153651 286536262 123804830 534115631 738816635 279005684 877151669 914578211 236022413 87534906 30173843 304636318 490424576 548641331 86048534 742732691 949710702 430768031 132984510 19929647 458230429 921484062 926548286 643343387 533710226 697894500 268288800 953823247 897600430 928090748 230481086 538892017 919502759 910965505 70111484 22939714 982428369 789271422 970072908 249620961 941098439 900872028 77822160 668497821 798862366 247740583 59384192 74112110 523248725 123711580 974167318 377960126 942059154 310056238 764742373 646604533 6069871 259239641 913262571 507081459 596677638 183583147 6478446 638794425 921479886 881858409 666959616 831314123 327061209 120131790 95906065 646388684 780200059 305429861 630736415 602448716 327260883 217698168 920280317 748232416 804533970 226428011 643548636 56854815 307911383 758307563 427020384 989316239 47608889 195812558 264289675 822466167 8053574 835735973 979060702 328596667 167414004 50606320 102680014 683594567 320833792 242578439 644038039 621854898 934242857 709108149 239891573 371869322 313671193 907326569 26422581 67311173 707299413 778337667 885720355 46519574 278871082 761783638 850265717 362212346 77194791 992853630 216313402 466321974 992327742 781204417 308254715 886445069 260716627 984277086 721360161 610975589 527205469 109631799 381365118 463121252 558875172 648857410 638527789 845186011 155397438 149921534 248243907 682918442 238612538 698815746 868213760 726559853 816069063 52374910 147957564 284075682 505968046 768653347 299350068 709192805 714537960 518456199 86535138 231254775 455515984 186432060 811141011 421134284 191379356 195934254 847611173 280750083 827729052 761476971 963897280 220589713 173894482 61405734 791597691 422345670 287465174 213772012 282372572 709193345 409084442 260667290 359275888 552721894 120773917 255328200 491013804 508279886 975492892 982105123 500942133 522303872 989708082 528587163 305794259 81742481 900904958 233343113 324356418 156964730 209187652 237919323 359550449 743253497 73146380 583259416 163741788 851870819 103364449 850369901 50743858 287971504 427683622 374149656 774143967 144793681 439608305 469257601 401858166 544356074 193470708 259540723 286229362 770603917 526697792 28600227 442678114 547790796 63631110 343914779 649407820 738763372 876411997 390580951 100430112 299257091 774392202 380772674 733327480 729207236 862628511 380138509 582828501 964708676 55000015 679558043 6612312 315939775 933491723 16659620 173005701 228892064 76999954 46178993 103046237 645955260 475826155 822832635 143790613 535202308 546063832 840907457 637914229 255664962 914323107 305385120 142049012 150770924 534646995 95189481 923037061 765252577 778091721 925681974 270113985 467797084 718896047 439483486 378002910 614507605 148227635 473716875 930065470 172546455 667351442 240017075 65346709 245838772 184850736 528193692 90294596 194291693 587243309 898223167 420122731 546513895 254918568 944424286 519895078 657487497 80267126 99330683 133060374 948139859 148046446 184997142 65800830 779139679 693162071 373342884 11274505 117958456 341294449 322138087 794774678 269539887 412123519 632833268 372280827 140860041 147205289 350194937 5069278 439649500 579092821 158244450 990941016 736668979 314694630 896357663 43893722 441489635 879236641 722797100 394713313 154050760 91242290 510813531 968822189 71107408 44062061 919865113 695275178 600118808 780562128 373595126 887201973 159345187 105048473 555079682 431739803 331747047 178663613 423965039 660185929 916055493 661986488 967660903 779966952 614286707 79221890 758359039 446512725 533945891 857992558 228398970 240651022 867758598 244871641 702180333 126845534 288256389 772392222 129957351 21608071 788842748 191019833 300872318 746248568 855806508 152305260 281774654 417673721 113360726 505988222 566567540 7112679 947627317 532094028 492142149 702789015 559704751 579735965 145792934 67287889 115604763 616867010 336047981 546391193 239506351 412207911 570826283 783788224 586049317 400255630 461903584 306451321 812612411 524735486 790962751 867024470 408331815 796200039 175164146 442584259 276853762 44032107 711633444 189495362 802800479 836459985 307339717 883837245 566204765 882809439 648603608 973897801 731707751 593533346 981754030 159901731 316257598 838545732 217233789 210250761 618610935 979042080 23921323 78507676 18022777 992254492 26325206 895646829 101179467 395522402 888417686 550941381 822949257 174052201 693536133 845680379 941555474 334618544 191485113 606382826 167295920 55017032 507085008 81150474 73646245 853142752 885107306 515757908 233472948 50495903 77685623 371629158 209097218 452355178 653942421 148859267 586913735 613013528 558309990 722684125 271354522 315066596 592750805 324165747 919221271 943536246 768728914 75089383 463559696 571866514 793291296 274127335 580261075 838575046 814963544 578683282 313944513 775688332 532333813 422780555 941230562 455745510 250089464 864927719 156494357 521076321 50463224 194526307 400295041 484443333 727962576 281151291 432809425 251354701 519615958 178936682 900770879 950836658 742789172 178206731 201117670 978233988 897877606 927979056 448082665 13772311 52523039 43257654 638479663 583133636 593263147 602239682 745695948 898043908 387480072 510271893 916406660 151471315 592646591 831964333 801482867 744365090 964185240 689276237 307504856 268582893 626503245 838475208 385296859 910799969 878055533 274243478 745380525 494188063 871554626 431409972 705714697 198164251 409900809 40131495 153735502 155991589 865549453 449412274 778863494 896268243 245109179 69845325 95410303 185612021 4583654 246908888 152605954 678086873 37286474 150104339 459833869 94167389 334942448 579663510 706061757 629867506 396251171 502809836 947101486 717769838 461857696 690529477 739223390 44733423 530144255 270830520 916443493 536711883 960371672 917593332 387418350 286637678 351846899 736647314 262200641 553369178 8334711 218677635 314866294 186501191 108487443 759285950 144410890 438403450 505568525 453721683 489671481 203362763 229404747 365221003 957908367 64131254 507159838 856242390 190304480 863185662 656319118 84721125 739402904 510231979 332924354 840161907 307433066 866117176 959397611 768914208 310109191 513337291 160063889 795015040 915083911 323798977 477065123 136581312 7830080 617277392 606498731 13919268 399388543 52694593 938082084 591925833 770945007 457814506 420902784 567070537 995434757 426763219 870610504 3495617 722052982 650129536 258791920 578700865 902589226 752873482 441601416 89972806 594926202 806321376 787908171 911437682 226193575 16657812 283103098 806864647 70302432 565663591 169612469 810123828 251059650 179441445 883264365 614519373 514749105 186654559 255346017 594082621 651875709 677678475 822781786 382846569 676422987 372190448 110994227 755301982 360950766 965371786 493545499 111663374 16352598 702076005 905708352 421306254 854738565 719357470 485205196 191727933 362472675 754282582 833285823 215722480 455852389 214430551 732301099 180228822 264379660 208845000 984364130 724276500 659617421 950636181 218352267 422539316 769472186 762139868 955946816 123113913 977973985 464431821 449566394 740165965 371173799 961896710 307055203 972397510 312664687 46772620 447772942 146275376 735687657 575092022 532907176 977015089 686081335 892079901 704482853 242638062 324497049 937238900 786646406 596270315 570068014 821969166 405674834 171380615 996076865 451501979 560754070 901266960 654141051 414697938 263183952 595380015 340825158 625375786 750458988 923409454 956423850 262503740 240509881 705287737 223332277 521705489 538771455 415752333 33036702 547156649 825368842 81150428 970343732 265604828 383619562 110493574 564237169 94108817 534099390 187706226 360650931 721718140 397701003 208506155 990002897 540884768 655431050 485288532 117869361 286332565 96114946 605705183 965252115 359558512 999510101 46610296 483006392 182959863 660220825 768202781 912324457 246503447 819230971 506708576 387938934 303460007 162294202 404228555 903112307 115529772 634133632 669597807 752450387 682815865 605398104 607537702 919798627 129289545 384380064 107038170 501677579 267170852 284578054 818560326 458177571 994098943 230093894 763430904 451609208 603042674 74125629 527002720 366570516 790502185 592419677 574170329 765890391 913577972 481038622 492544867 440431853 769620704 911939760 522531633 855567856 357970376 819689872 544110575 773779615 503228241 420465128 294096662 476409302 892431725 125791488 166076530 503907159 393753624 813742043 558428972 285787548 543662713 726027382 875194266 369730409 264850890 928326954 248260811 365050671 513623224 616965715 673435571 361792684 965063516 46905222 336594443 407674411 234726383 664500566 776311072 190462241 445779071 9235874 89936467 404057087 217737550 709312817 239773723 274688651 621578406 477176677 493133213 142507399 832384107 404701128 815893446 680287413 737359458 774822889 494354450 288806277 684626238 831050547 161104456 732849525 972496695 400885643 254307734 388316866 75245638 499922942 9765975 220385368 955289628 807827491 761029838 301048553 3252718 692099988 325946565 750514132 105159921 537054952 471488670 449206849 571866181 190264726 853631330 686925062 550294606 678298098 216652357 684936742 40834670 422430025 588081315 209931599 128446841 694191867 57800634 743904577 539726668 609130712 847296870 467550417 697573255 670545560 942575490 37123851 716078143 440793569 665342333 533705397 325451278 827095521 859901681 573500881 376316293 421990891 369803683 708715380 893533662 788275720 425604466 499287705 51834537 364674714 866307953 771380710 966400829 215779795 237991633 131881068 619861215 272567324 761504722 359627694 378160989 117192425 2936772 671538113 727394331 931161018 635528539 424770285 83624390 31416594 32741343 115001995 698188186 719632637 81481028 253044618 804253856 190915077 20718534 549076566 434945297 901736964 800934871 857317492 506496145 557657323 189142319 946530128 892419868 678774115 705519823 590667318 328760826 853605296 230585365 539796515 636433418 660700660 444088740 587738950 912599017 607075094 465182050 753900504 313119501 679539582 624189169 898533170 52988246 567948824 709932958 620862077 622043846 630805079 139045156 472444659 66057960 630173529 832791726 522132013 1606601 907244341 675470554 802581472 134275202 646340668 941660411 580152061 364876378 526373966 88943813 934409321 124561249 21303377 880794821 912574384 960321532 966993136 822794518 497506203 847977292 277125481 409304078 653442324 753211955 879585946 851045828 60997483 226282036 285219976 183712834 219186636 807691108 786904093 951410094 538523219 581465000 96405826 102063201 267803778 789575528 153857313 622047984 171399582 113503746 464584772 237042829 675946159 88473824 993495159 678071753 975967562 901352989 727261805 270973428 453208622 904651561 886367560 205947197 378917971 565009210 548019485 280845315 413138038 980031249 164413698 433421901 556129505 280644888 25752708 818204425 204485987 129377071 695944461 693566731 94339016 537912092 504295864 76828891 740761760 917365242 53804142 610175856 448359931 706321357 270739487 204170619 769054547 485360655 252774888 612916894 328336513 182664954 803664946 8210474 658287719 786737101 48371379 869561456 392064459 817913066 532986398 174002579 629757242 786870651 16840510 15066537 243956198 706156458 403255873 530718705 478459804 61146997 966607129 986327170 403799237 46630415 675072666 135031303 304354152 339442480 71250984 22107502 825462703 627519872 213054527 422733257 655119807 26129877 625098702 46176819 800669031 956263623 636434140 618343612 524565545 118616535 970538378 355599118 587418739 88318879 257695560 514266620 736433091 119835313 610189947 906093777 528684334 789178844 250041212 355665316 487836650 633740685 733201646 721536663 576059478 448686672 102213645 681258550 587881586 934619113 356234500 803695848 159830604 511784838 360756103 157577939 57431592 394106611 197116947 309553392 657102399 229665514 21002060 38250840 754459167 829148924 880477193 50560709 335990152 182545243 761463546 32737250 948851507 315882721 405101741 768598900 836047224 583618539 219362526 453962559 845570376 138338349 251473936 601722199 54314429 388354861 99008003 25208557 498017827 961388252 647173552 904598921 248504557 713485603 509588572 458507316 516413854 398001505 398384113 825080749 998682707 564725052 86813330 936731604 253174698 164679850 326384390 334191437 185668590 281578528 813053176 184494328 8422392 335285407 48845398 471425523 913902346 49270639 181301947 691827765 162751503 368210329 307588565 882280556 479185715 817458547 866251969 721320927 971815277 61592149 880929560 287578992 82106190 451067961 583081096 331927678 571178256 719317128 388707635 676580353 917626355 507244771 41261937 368905951 52295855 756177652 780746486 1821894 450061301 623587445 865639622 320214393 610851025 898279548 568503384 728614936 725670320 655771594 782190378 603231533 70423285 935267326 522008047 79770968 607737769 532536216 146487510 987817462 496244505 970534328 380946185 681362437 542385856 53380216 911845561 178136149 142040235 482518310 789446767 856560771 686124762 271870079 259198415 165488660 135384152 963370109 978818858 494146536 639841999 923992318 169357447 716482471 975212072 594512814 702132464 37514095 124865076 786317147 872172753 250260869 214847705 629616493 802967103 782325662 546621593 870933823 512270420 934004532 332705959 34346584 277023161 524833069 703379363 7121676 297373015 834799922 70192944 11514659 411460258 103988796 813345172 834027313 786139145 789703652 799848588 505731193 912043958 565382525 483878427 693056273 727330110 593397537 704017296 949098177 168487256 706034266 705919476 733239259 485652143 510199933 625892256 448929545 447091999 600633770 479915558 470973154 946229462 122768367 160105763 932592537 457623231 205633999 751660500 235510889 906977928 818766621 206135099 366889504 955308100 829837057 141757543 112778033 100205292 293486383 837602268 540814066 533609180 450073790 525872093 956714083 961167906 640988153 889506517 611849300 117220591 250798461 372609247 746684735 667259314 711532645 743882320 957071093 654596286 404025215 737159264 788206904 100850177 969205788 517350888 156478070 269087601 260451120 841445890 652575261 453134826 769053149 216469100 738530764 979773784 654559628 284600502 433579027 134993286 944281330 334270097 317632579 204204965 443765715 581074539 808707968 138121548 978542900 648769407 150502845 676510069 320726791 842524420 163256663 154367282 973061304 348742944 683181618 878845887 61246954 16982635 497161065 620726653 695765776 306528118 585826606 828269995 471778905 684644527 893097310 886837009 476178379 516637840 824804217 290269024 422658231 346880886 649907943 326016250 523037319 435788312 214097774 553725301 8007669 437614131 650868992 92428994 337468103 807871839 602388028 568068764 354903559 940395879 103878012 956143360 355931224 948575892 909302342 133575426 262794308 982330247 511549244 588298713 335145584 736527864 987956811 228314792 183923028 689184730 440252736 247091325 638309421 914276538 724386800 718708073 876951796 612675265 365836612 665970062 62691813 474126564 41221805 195972825 640307130 174494979 436887504 355972161 810139982 571624918 670608224 719536742 891336101 417804333 566422420 38916719 190316402 311628255 626573872 339044909 543373636 868691792 790809277 256064623 735973335 19547868 912284511 970272297 432713887 477891534 20660522 314515411 79560414 973432450 705292739 219196847 897418351 647082772 439584777 204348118 655143204 951835086 639883673 691481799 292013811 960961679 111359528 722138291 317684350 468557763 960412056 522443545 586761042 119302801 589117293 154390844 647381219 68122796 475095522 596763824 824463767 444195929 925324059 332388193 114350140 981632560 828672249 106529138 304635866 257219659 428196367 222769420 830705568 654068026 858897538 722411435 136205309 978882142 230893101 879856701 818835793 213408082 805515428 127116141 432712185 575457604 405378518 922427343 258278898 963095329 906244472 266659753 890670690 656996816 778720099 868489624 328447442 945716200 300987977 873419882 940161789 170335439 800215329 417061630 860515858 597758417 827261703 267532104 75037530 264189626 698329629 938394414 434330714 257833083 199698484 306562315 63515361 295512779 439099810 135384207 588401494 406100436 628736580 425115621 148899746 696374629 429704523 816586217 493013697 390787507 582581859 707489356 221692599 460653129 916675789 605034790 588389628 483837035 657355298 258717255 959224914 885598900 612002916 809550990 15409541 50008894 408222193 903089435 359612221 207201890 789796838 647873598 942382653 743241590 38687752 567927387 272674963 953875894 571047189 118679219 59256115 65360672 493241864 680404814 125618500 476493950 64232701 642887862 457946498 864913088 783436498 565943806 35548384 917286352 440799754 179169761 919062635 486965869 634347269 154241074 736531221 879830394 560131506 709121749 326401124 702139314 287468193 596950625 682737392 825511971 235337227 900798032 831488761 350548529 544702740 718230067 945539422 864773597 799185779 117235614 179864080 753749911 254862136 868923259 969721948 74811133 663057571 12155196 442392077 982167056 555909700 743726199 516227752 975323203 951582266 402752231 779844294 208410125 368261431 485082813 502581455 473194207 219221773 872522064 45702762 331036909 957108730 749891791 507080836 575421206 765343399 660588063 57746391 680504031 621162806 957312898 744169185 917319546 398760594 228325051 281218948 326021370 857512348 13528984 45248384 804127877 924332066 518524993 511037370 868694841 379457188 408845184 264144689 756141096 949877830 659532381 625964116 38384802 237938123 478826954 272727237 136764798 925236354 654604237 110777927 75076020 63926854 37010374 18508443 276077201 180102936 46678550 374299812 901539845 246047219 326125539 752501800 133806846 546213072 307092116 167294216 558370869 266697559 981816004 725400787 923074049 296492989 264256659 411406419 460820270 130084775 699323623 305303048 87854381 959258974 867887487 922458434 470317380 593944466 16646216 226728621 118452392 702191899 952880292 410615191 538680231 451929923 668024323 247485428 798142735 905828704 691164527 796539033 100522079 909835854 71483065 444856880 729039414 134473954 34726665 968676580 280106763 480081628 331473921 982485583 545278436 632299489 413816701 863346063 195533360 271371189 558170053 295622709 680885657 618387332 150628932 715579747 782845102 664901580 589177674 435694501 67175685 784770270 883916383 522591740 378618144 638755421 180496439 891269554 420845371 967275677 755530380 457545786 21218193 448885694 648638126 747418896 562536939 307159123 541293880 809392234 704225362 435716439 667172076 49895138 647158029 221235357 862527256 457992455 980495297 90516129 946783253 210384984 400293778 439489036 417953703 221211895 536043452 330913183 859942122 475727105 279325114 727878352 493317407 935816186 665995767 437533169 111602766 572787274 515262241 123172102 922309974 13074236 743902002 673765203 31366433 671241005 178723682 763249591 640058290 92230868 520931391 680121698 967326132 175513687 35723022 99522883 445164695 454012450 92177759 79489190 437450209 407328965 475335177 656696874 432262013 192316153 641336494 405940701 467060150 975798816 320100617 943115880 741604756 610664434 125175241 697534692 697398096 426464412 168658303 919617714 814432852 998471867 930833921 521650932 825443383 302580444 740459611 43165118 580389653 572876191 94489009 456164232 597316180 618103557 860271988 913618637 510256730 349127855 722849398 657164037 468483107 210057573 692428053 610202093 411470280 119078391 998438239 941176010 242234426 525813530 616506869 41210670 699254990 576163390 354939190 251836617 853296521 650965926 993266774 33311394 920197867 274982603 241854723 350871841 22793406 309698705 890485840 40700741 128329752 607006574 869871163 261235996 250868009 755629941 651838698 138143872 938221229 825118422 876744454 96431266 10659109 824967632 524818245 270606241 153150350 773768123 418549771 802028298 474390279 441544208 770275404 381371538 446377216 56906638 90021740 856579669 600927711 258582383 61474890 289175527 291950220 737804363 239890459 746563657 778979761 369870981 879120213 160614729 679349054 453291527 844629520 225531353 190178155 277440319 140015718 152213462 288344774 885635681 359938878 985258464 982399447 624359571 151808536 964439530 753577168 672157009 437861424 239371505 865094830 362987569 527957631 11930694 585798926 790585884 715283922 472046285 876303665 338964370 574143159 777150589 958126709 988627104 505509740 112926241 474360494 167563663 820930212 31069240 124885046 525960872 648630874 409982297 130190952 514635442 640021192 873459535 55777838 585161895 365167640 556589247 671887501 543977880 715527070 158244087 913775719 140449983 998351911 508261497 812164321 667475458 39090021 457498808 490404362 401256497 52461837 939299669 740167527 913549067 384252073 911660504 566775464 460894878 323858052 75598582 325887012 203201956 658448629 334849859 95678305 239238246 957568834 990577704 326373910 805496838 465449900 541640496 360830273 821075036 644430671 890694353 23818462 715022371 974322162 53810807 543830702 61999809 536752178 767551350 674397036 32826409 691199023 708045248 964646130 646552476 358566841 568683297 717241 310288765 891286151 291062199 457303280 629685443 505748682 812478472 713529750 479912208 170050852 28400756 137460551 535773397 756282915 811412725 906397361 963233026 400883274 306928923 462907817 197698829 823226907 557833858 189338205 998909269 497974616 727359531 268888413 642629205 344760317 744006249 195184389 713247955 248758690 243449677 746526124 466385005 875390011 133983970 55503900 316449606 757290213 935235166 753608541 476435896 189090551 970142055 168652867 138823031 52372992 595939072 952524129 845434195 870124818 443045699 257658918 862987466 663031056 304510559 170679909 718791662 944629238 548550311 190239040 560717352 856539029 863218824 13250932 653136693 389978512 844363306 274415978 647568252 416411507 500499711 799981897 217553351 38381389 141476301 175096664 146903364 702723957 966978670 466862528 739826942 485525962 785231800 575123499 415384820 891819642 773963432 386370820 824368256 538043399 897673338 650728537 576779927 419140098 236956062 507475716 343239782 392154757 983380988 641425769 961624017 429545386 707123891 372899326 971936837 477779659 636094977 718052100 589937143 269020957 74342317 860890426 155864257 327140663 47347016 457474227 596437298 590427144 685847738 620734380 564071829 990430922 317833857 510549889 365796105 956262564 710529538 84425133 307417310 796988025 543823182 784188098 101033411 421516795 620683282 227419118 249405782 121043843 784020810 518539813 510383786 212138674 963534597 684225566 687027697 707109066 439576582 754330733 535123122 700593947 331602965 378106319 401673444 546131180 315444731 937363889 816722491 66271405 984087300 641783627 691020339 647909186 717913013 168198931 161360310 284735458 643444770 982684936 103142991 15858363 884506745 859568728 343052353 444951493 460437833 348646915 532884403 22621531 905883742 43818733 30192852 71905885 943207701 57024365 956347269 177955587 546628104 188144582 226962518 20135408 151367147 820703032 687549130 250470409 112998069 18261432 208213895 612100792 206307533 419804444 458510602 413743999 694105200 562590781 856064099 927312102 985680368 120635526 396329593 558815232 383961311 567906057 511815215 756966926 368635248 160660941 400195023 273051662 625498903 904108324 45352883 509370109 653326407 279937676 678477789 353591478 574717682 998851533 706005625 50027774 81677418 740332534 455701435 603541889 101033404 209814151 920282587 87349339 396407040 935946840 458730407 781073039 495788804 571221942 688502464 676140275 757920469 464336047 141200996 736148157 13935318 818129381 354360316 487858005 588033218 119820200 433078993 672465064 140828713 883861465 734786781 881622312 621994612 841436126 286867834 395704380 429815862 949996260 623027432 193772000 974244463 373331810 17916741 664731127 348892396 328014016 936111238 296970633 300538400 880660796 23495546 311945212 876744134 810663510 823444523 879838084 564780629 362576326 139137625 768921114 162767400 792127956 447780338 694157313 125426060 148293248 954228517 542762438 833599064 282251694 206325592 833082040 526439210 442989061 910464333 762469271 513832285 700714424 178843082 103206727 628333696 219051267 581587683 447152506 6782820 643439077 686234504 213680879 52404967 915826359 276215910 54887315 616849764 752576890 676592935 648644109 918238086 616624654 779480156 700057094 336206599 339638843 165082532 752923716 584962378 269880768 523716183 947669354 544171626 505135587 142526074 90301283 507704 302554120 758475764 68752826 424435996 792371771 942104331 437151963 64679858 968676525 243636624 81939857 722518894 68319924 947527842 302049647 653577419 145041322 221125164 7447821 48827433 469461321 58280487 663726137 529304596 378615824 277701303 645232894 448200080 923865271 131753258 228753864 912307243 505462600 59419453 874209933 578174483 721145938 121399219 783694907 278931683 280436842 240865714 910162164 582363381 110213420 237679583 836557607 641575057 767102717 929687008 923663109 663911446 132468995 968878104 802734874 844474288 252918287 561124225 640052889 54636254 794051850 781308448 124563675 373337493 806594471 534023932 485763969 4108654 817187956 545928442 382424120 148458076 526095448 32724017 601195890 921896420 881336564 726112114 822959392 113467833 754450772 762740268 13305873 801328000 220261656 258880893 321420773 767069329 495094243 771050731 815701791 571849560 33947144 609455040 768803326 174808822 28770376 805098091 786946073 181392072 44069930 721791768 176048819 719331855 20170162 548783918 82766154 562112491 480126529 532767636 327517362 72988839 505167634 172830649 304837286 927380676 697861004 886050216 139753175 430715407 15043860 859315705 219476837 223959398 547243584 179962188 997394377 559093621 50839550 933343106 114911205 319931444 265620736 886967449 179923876 750259276 34819286 847596935 218486041 956061179 405749843 358699758 849428607 920663913 63429552 435301623 813139791 199351694 575643648 785637887 287964919 28505984 894721520 537653584 308733812 868901401 240472773 511053467 254586197 282248933 342950299 798869551 66766521 462265901 178185957 211498716 61872065 960051506 685710525 732006745 626297267 685255175 708874577 577988159 841517999 109845628 814307631 37352972 698608610 580786905 33285655 337477086 853137728 697711810 985094474 514161945 840270041 870672585 69698613 871822361 393885913 872072006 331315415 456788201 711018688 282915346 705259204 419831466 917732308 14219331 285692445 253631116 985093805 156387952 68741917 971586466 295313605 409723980 212262148 205397688 863605385 330071029 733877835 126266900 650247525 741875574 466031227 196276688 511293158 958434689 142244917 669181278 105920335 571642648 637138027 319403179 548941190 768399876 131164561 701687432 380987330 731614606 197660953 691685955 922448629 683236699 239738322 549045757 583309236 555293777 950307134 630865166 726644075 475675174 199467660 525579966 943757648 109985791 459603514 165038980 838253187 382933787 359477205 404940237 828798555 261921767 182369865 219375368 292640249 831674149 63016816 665607947 346711373 285316030 375504153 188454004 430512280 317116687 549902558 105287699 779050688 560888966 764142058 119053741 664105708 71102404 899104447 861656994 537095848 609451968 53120438 13679809 182170807 357652007 203339379 641553971 205549522 267727016 682659872 954662927 192825402 649082127 482441269 544750798 533117316 927594422 89855153 655164702 893187053 457274239 823447713 481464149 673310226 168092533 691945278 602816335 298998338 684144894 694962391 356918277 385546551 371124817 991616791 984304731 485200961 344696951 781059643 793871321 233458419 770918338 461971914 5341806 814020587 905474485 940545262 428123445 80336738 295617478 384824471 450536691 66523956 719259372 42298584 340000247 163798215 133667394 918035607 314618390 920867725 310376217 205650367 497124710 113528353 29377613 146242247 286875584 665301267 841024077 363288948 141397072 954913668 884865916 373902666 264796489 121805785 966522966 274344009 384142536 90652391 537904017 650185066 2965144 742777265 729865306 781931651 496479175 707535715 137470031 123676504 703028077 889564762 956074119 818703798 482335106 729599446 761728023 468211006 717627607 968128606 794699028 236621991 209836054 837295552 495720840 625173697 79459261 985652361 595503698 453889799 547843042 839960577 876535401 425080844 632404442 300330631 212363918 920766200 665369436 786171246 92563106 250187412 174806300 745318398 690848229 646015186 395575994 835758042 866393870 443387362 19857249 903485313 871406855 673890548 552041549 156371726 427992927 236064905 597587615 41005469 679364076 224804148 383523497 872519556 873435452 131347341 870058238 500817440 429613615 137532045 41110104 283017584 256344437 961205372 876111254 790231349 651796010 940505240 802575560 411062796 760926313 571573062 652351863 454608062 364119970 643181756 557083490 813681916 641878939 158429094 938557756 111406655 116896790 282632168 929279804 23978666 547535961 751947919 876710541 854193019 938836830 808271465 821538851 705854309 567408667 226593469 885980447 374541383 826873087 278477557 603664900 19253133 958161234 780557373 695237446 990349409 550091056 85998777 487633754 269331034 279525861 119692753 153417653 295736328 962321200 688746866 68222351 433703676 801029001 100671790 847319008 967080167 712684505 435647389 870334181 145769893 690412163 418309043 439223529 661680916 20804713 60961126 364405739 784882197 980848897 999884132 910509834 280905127 992015481 82945921 72684739 730439758 20150047 122154938 186737164 21009845 16124465 430454366 110639439 879775357 146562878 374373509 158594054 615122752 389811533 609604083 673247232 47575399 818466014 785139950 662413815 461339071 794528585 873548627 699678093 821720769 49782491 927388901 835614958 812225771 79381079 600099513 778646106 386515798 238364511 905484895 905068844 410617007 681291590 891858331 824258069 850070221 16845687 127353308 469958703 842552006 179022013 689532129 660056541 455642065 709410142 449814047 217667429 996607137 910644285 36895219 591938047 456193369 938361646 905798495 219174375 784788884 639531156 79826211 792579997 861196224 984604907 150300658 731216702 356593918 498565003 84334373 318629797 749111408 995162317 847332992 769056764 793356521 312755746 819306354 766704295 995030521 769281702 163436448 697563393 469939102 400772224 56777872 160243500 449701418 578912673 625362027 21410299 630537106 91350141 850193108 586464106 512685876 566968031 382438089 326681493 488888371 228389508 58869924 804724069 96037918 960483563 882685496 939036440 416484908 108561420 143673440 514592158 63591636 932692381 992430857 294384679 36010029 796638428 131814377 344159020 481841073 356605124 222788645 645923977 277388058 770172008 786188477 406786489 204749552 257762541 932503855 345494183 661943530 456944604 726549289 738690570 270806120 398090709 996289703 420542627 713327921 777386839 95422846 922231104 447324354 296634481 85659934 537779341 988988843 878978137 311596056 52733797 688192906 738746190 196595671 147343619 661878738 322246806 283083912 57750058 678122233 832876252 557217134 194820262 741019685 570537070 40481912 568738293 435578903 336648332 501240244 103118219 214247870 679879578 744797027 126957188 803958592 584538936 971668743 929642396 116728253 663807651 684559111 210834573 762358395 853148504 628637619 684869457 588966038 341312570 853246404 433417023 3605885 956953028 938622381 185907186 620894375 909096406 693988191 738290487 220538134 631091000 83529981 713017966 234149592 973097522 102761904 382866867 754428349 751950607 65494287 285193916 61588993 604071727 39427349 899499002 319421544 695961950 479444455 910448392 66658166 137014894 897720386 280423898 829309213 264355387 622545828 863367782 538433784 745511863 369964216 464808898 463779297 198870303 882174477 429827680 411195611 405143305 1347252 622645099 388256844 150825054 631823846 461974284 145898471 124108006 219303301 365016148 991522416 20293077 919244343 732151995 954910743 583431270 66568380 367981799 290444647 655569790 591609479 695496809 187360183 524173271 55368251 323834611 158586798 872390343 903034928 458155325 489511223 76879373 124257795 53699381 914603928 607229651 230313692 925115784 559894813 681173862 2387972 856454565 821176316 943584024 862690855 358411496 540965437 19636427 584422984 982246096 275710918 540092085 560931290 932652568 84831895 315608710 563844538 550653379 212836775 297220645 860721089 837739969 794171653 419402036 607390722 3754374 874090535 681061954 39834458 910267297 672087223 330598852 54910691 444364192 119364920 439432014 91963591 89242450 288720615 599593793 161777313 909794520 667779573 790585110 441895211 74918596 715616130 85097593 600593220 441885472 488557298 983039415 669630836 867044000 641819500 269765688 241591443 33429465 173087875 442016290 577238723 261530041 197153411 790218020 136030546 157475623 249584337 490089474 433854030 544532248 403285711 491910587 469928548 373124697 787501385 227001586 488243469 156246462 935176497 196160808 399069879 274285660 357184673 570728961 109903299 906551508 933270816 705472891 339301883 353340017 509669299 206577204 252185406 909175501 668928818 482716823 418148393 876643273 202146145 159742770 555543247 722549818 622766041 711937656 306515761 260937875 543503725 726783229 987667309 946590221 679811117 515770138 837980174 168846653 804649057 999272089 596635737 997264418 871328102 411550082 982340944 302634649 365459170 522890618 868124842 368460981 716238236 908285466 42534018 960971520 839756172 860797938 826049942 235227030 515013269 282610096 135087687 596223026 675208496 496887943 119322136 592589989 309409427 158816365 793969292 337202481 371000134 715429065 989089752 960226179 241691792 492561033 631300509 76410262 844815044 14331774 176567111 984610768 912973275 401168327 595894179 167068909 431080921 414889767 474910529 349513117 697609887 564204774 301901113 624074884 113995196 78249736 785984401 546262596 343175253 450678444 411406104 93281209 597211090 900039849 908080492 229770049 185575830 571760149 944387785 500353609 551200280 915465077 76690567 225507674 511719675 680855676 331241186 567270931 35089196 779636246 53153369 935491518 841954024 982836304 56353818 248779550 147304848 494938388 971684708 383412029 346652937 260946884 242683541 435991786 2167607 998298087 183722311 717239967 510671981 179275398 329938995 40409359 378531507 103328170 307618650 78142398 585126743 502292459 298376724 985429101 955489959 501610766 178289125 754842584 487767741 815199571 984981686 256518697 556575543 942874255 233774572 148289042 194677837 488997189 374750657 310073606 634418033 76418326 432090555 109490073 464554815 150951345 651544829 794917139 830231578 355161750 696606451 206527533 451434611 942254887 478867244 745875429 988900006 603150780 351716184 422378987 44916368 809993253 558110822 921057718 425908943 34389649 963702502 154920738 905071351 466138104 74417828 282337006 404857856 44284008 126380110 343980897 944279175 815315747 650028979 929461132 600001731 233276634 451928127 895821007 207494380 531261717 167355251 632912184 919695853 250634000 543829820 951490110 780028333 574432084 622679762 849799704 536976866 709827131 934706128 54600408 358723139 681959840 888025446 318519393 934403395 130804825 364925270 66371189 355228802 512444982 575446881 723036200 248532999 361495957 95436878 184344992 843053385 766090574 541100912 705816660 47451607 995373307 270979891 667119082 62936666 396760607 779467329 210734907 838200069 602150036 716270202 233879936 529674764 454003898 742948970 61657926 991067807 295400917 495809670 565152824 216333699 842330104 651488670 699085609 678580329 71568362 107488688 421378825 285440262 313986328 593853818 641088840 667444175 801944153 102238722 950899187 19363616 823287751 818474645 330048582 523729222 965190020 88774974 561749061 121875939 443313909 557763835 699121386 922811911 959311272 476761087 412040677 436312900 131631132 692833162 236929118 419634891 343468902 342205437 999757126 266075142 790149652 859617853 940739274 324206115 892535028 731037440 477356607 480070724 664591120 106117965 546499856 867460695 56893374 366891350 231761866 143124961 625528447 550869530 789319751 908127840 672600282 163268982 722044682 927206958 41495850 649897164 139579204 393396776 728130601 615361051 503184798 967316774 644967139 100506568 248236051 723852172 212906822 547232849 739800531 67718408 436905997 568024902 700137458 555063934 440163706 937440741 710169276 804464246 996669502 389419435 553839624 951958831 407253715 356796852 66516102 565436942 621331928 296879750 451785276 337232002 739361135 957877886 341645910 238960802 902702972 607907216 734816107 907349492 489575599 978052064 474229600 897715569 726370613 903854974 571934426 27259528 288600249 54215359 842683787 429000265 536454472 962243578 714253657 687947690 606461316 468396049 144628268 368436164 120766322 725287881 215916934 96253947 981604344 627761017 274024079 153254986 120379132 232322155 925727381 789383249 815615935 453774554 388568611 408140099 880064249 530524380 30878834 971222994 45227665 672991234 822749725 495952585 103130469 556130511 665850103 889610383 735428811 548462381 80464848 702643720 517178523 300024721 492643390 589922408 833483361 837551154 175727018 806836156 103766827 494091964 623657724 986723773 384396022 477139170 970148314 228679576 876712975 771299504 97326325 150097111 762103099 274473291 20571111 483607615 410948466 387766993 829241487 141457972 733848460 995544375 607732167 256900420 53031310 533961522 697746476 213609323 146712581 374641995 586982650 516104876 136802677 501570945 601662583 787949742 705926740 613803343 984990957 85830561 906996734 388451563 443459424 439754876 330438390 552160976 818900426 46003276 968486690 70890495 744229075 587902552 539466289 391775829 100313775 50741183 397991325 56608685 700126815 783459402 392395573 121729709 99645749 896436136 885549846 279280759 617796920 466887771 314620273 825641703 423541369 993916118 196024944 316988613 468940560 641818420 34468449 617057182 726344388 670065770 584147599 20096599 640722266 835001847 471870912 129262017 428396299 291186604 479024830 639845252 655854546 156030909 904000142 273053746 733460196 594156478 456021751 435952224 754562055 948280073 124548160 796078654 828477994 624782712 225112908 73144296 950506044 162807725 967879922 346723993 539863983 973238006 429853002 724672799 936486302 932926726 957571228 706279739 220292570 562732287 751800993 358125609 70092282 416168573 548763974 627511713 15920320 642421655 942590557 651420176 885753788 994209271 395795557 760111870 631915372 71600947 429044803 384850236 812991361 769580792 905319226 853469688 152423782 52220452 166932762 228933315 252582353 4792108 204020832 851425003 475863162 914800833 722974198 670001729 9183426 791507486 113441493 549932069 124186072 895124480 741059069 111869374 151325357 673710006 350508205 566163633 842386095 924901396 217237640 773670712 715453212 494995723 57327782 381144275 318211651 913578286 131104898 617442940 139044662 247757857 149469489 988401326 928529536 947460824 530624208 89292219 462561587 927047098 885739692 638947154 235841606 310173666 359807089 796485764 960293891 936560724 187690462 507930101 682323631 319839530 975781493 241816433 322568290 570704136 74702877 79927514 914256923 936520888 157287334 370832942 933015227 532653347 423925927 180949961 839286 519098947 579324863 15731768 299802812 494647599 964197634 147482886 840962088 305031032 281497337 487405763 27256625 965762286 196039735 660896432 193206475 693915754 372987474 389436351 293590244 925454119 849704465 820248896 352969116 144300733 233514348 406387297 835215899 705124713 974091911 341695747 474585295 888998372 195119832 873524268 55737504 102129371 460518027 419428434 95979883 410711272 196169372 676586253 648909412 135919492 864883282 593608408 595766549 187862906 805428510 51231247 153663378 255062888 826373247 886757227 138778659 74052733 756213431 44199893 444007096 281795766 95979002 629477478 903145544 983343965 460604699 278658872 881899743 253698784 557454461 265991783 912400841 600330728 247077454 762423600 971277571 808057337 431528642 834287116 897406394 667833838 826107542 484872705 870460830 950353423 565358191 38878572 671935537 933401492 409614813 41041572 457025941 353211170 604573960 182198162 100767144 669811406 409320501 873690026 938551407 296814190 966301093 225419500 427924310 137632142 356093972 922173152 956780710 545770703 853581043 106179691 752231570 904768480 579169435 173013436 205456576 863085609 554770943 192335557 868900458 762504235 811138626 371984807 959586061 27565242 59369433 194293284 165668925 361429684 205675455 829256091 552469865 699678722 828389240 659789414 622314450 572518537 267391040 350204006 394705803 307424863 818291910 513771107 689877058 565840410 383070755 53761854 113032933 502873231 602511060 894855167 89755801 559091226 534393142 555813754 548755092 747699761 38083130 827901548 16662956 819533229 347474668 442023823 641407469 186109727 804794549 215364716 975125692 461480413 699281083 785713550 919677251 537207796 441698260 993313814 896240070 823465521 493560955 268312632 332813542 477301541 785061511 633001172 904479508 150241927 372990636 547507923 751224184 778643419 253715372 349005566 189224615 6989071 187185916 445969132 725569141 381107964 617821863 343195995 674150994 377252408 129522799 776870802 147727877 978380344 50633763 660690435 504875950 508937212 263529124 261777664 809150753 584504689 226027611 465398589 976052118 742548624 150040556 912440752 564792872 261650610 70192978 275375554 509726408 245130776 347075729 739351465 977707108 202143309 943425252 747044174 943171991 884727140 81896084 305183014 89360580 947880017 955038266 85717296 902837098 658836483 20934596 922641928 223373713 579627328 886231333 555371788 433533347 822705415 600507184 453991738 150468330 96870246 559265582 94535165 770715668 340011793 853484979 937494149 793794176 943318938 35926619 180859346 669834818 242158699 576363484 589602540 300520006 105548334 933665875 495737180 918634649 215596073 165712107 431011847 599360593 895236576 304137493 261558600 440643343 7072844 612636927 287684953 409651395 425469496 263708051 571058450 272975551 248760204 119597829 77854132 148511156 134173045 618187834 241487608 30683058 644123803 705955165 425160363 493621956 455013822 747225494 200603868 268521853 335242982 23853516 378407799 981171644 601042535 180290926 679236946 207050904 785090345 88265607 873802557 627022204 215484352 501634946 195913019 617404806 801309038 85706118 689456512 419632020 460569956 689212625 723786043 84454001 712786403 272621983 618333116 912746225 967508506 184297434 226106941 837552095 291174370 167606614 767820368 694245825 67622890 871238926 535089166 986917355 313183213 642638915 508258225 426852505 481265186 613774267 655186852 636144710 663289517 318305217 203705438 878050182 797441006 771381823 368293525 912168506 276209572 893732777 831707906 899009041 556620117 501127810 474551410 352850293 536900363 771012859 255604423 335108862 407698544 819867401 926475879 697358964 763878610 836704898 206332519 247963714 67139692 725767276 242967932 727043912 672215837 712454266 439420691 26956898 43468688 533926937 63648748 669822276 617369369 813201731 578556349 299143278 512839781 196539993 513386883 911783115 157814655 476377316 974383863 151417035 614467302 952452295 306637894 290763209 677861646 42941758 340261324 435980086 769783491 327627758 165321028 412105133 258307208 50339112 981494356 410775699 606244655 888045440 867662777 994663425 620254711 746328619 36543388 792670056 173432814 75310849 776728207 336161573 693175186 801234214 685271552 640685699 706658028 176534836 563632450 500567503 325188546 957638670 502723983 198302179 178801742 333891065 695785162 881032860 113934412 367338688 226262426 325248767 793478184 363955799 222319937 154160357 532668763 714729682 658444572 542172368 568483711 965486845 649748008 408100852 172002012 270764911 905240422 366308923 269654320 685104248 49091070 222947958 518939329 386806319 541070578 481987996 125425755 140753077 582993190 364787269 442436897 919308584 62613558 125091061 152310240 759702878 33028337 651239850 449684551 138181745 185884028 39115540 654470053 953893852 271408755 811168549 180956998 34756983 488365755 12780561 231417962 350436228 188169525 737915790 710263419 352568252 109465584 433808667 473152999 293529358 559350093 889110453 269850677 633924484 243801827 760078233 172865505 894682174 633461032 388635595 305472559 587209182 441805838 722375410 768592449 481674538 718410197 957034818 576877261 428950240 910660739 489436850 564842101 313948965 693026832 871547688 440274927 763272694 600412773 127438128 812753656 237957570 852615827 395613111 479271853 332690438 102878069 110518138 641535221 771429801 578837090 673536780 618683251 782036315 847008084 303778889 524934178 376398925 378894556 689738262 529624198 292763297 605542051 673491807 597576441 850594200 975277766 357837638 365411455 909228384 551770067 865577417 848437496 242225589 965658768 259684239 194759739 994810667 690024259 991785910 967661059 198821278 248084054 600679476 126003278 973643395 656017724 362631377 867557729 824601041 453407327 184505874 866841571 769457995 561412472 828256061 290191099 118050881 805403993 684416966 658377109 498494590 386578399 350648870 773781818 386579583 568487961 410976096 753884814 463603986 701922638 18831579 372307908 329119627 559719042 168094313 998285579 956488275 808155977 518996469 742156190 660546414 285090430 453906045 330872515 262919051 780981793 228185091 910777927 366257926 693023237 711255951 981645812 611723863 88924521 238389785 766655215 958322529 445296281 506457563 233441443 35856555 901519238 578035722 551791140 156525415 453092036 296303820 15105665 71688233 37166345 920289474 583620839 240876094 315133689 362814609 617602928 819767593 243170741 760937807 317038231 960744872 453509540 666193100 527545872 709978971 265602488 705286546 316949088 669809507 540832821 349118635 181814910 489626848 191876190 748847497 926418270 595818654 436074808 700996301 994899881 941726184 778106095 912824313 747186570 269483662 304926829 868853737 291656967 416487373 375985515 157742508 808523031 482905651 713653281 565914408 770109928 823245318 106612515 36055308 720861414 796937788 386411230 66761784 803382861 148640032 109922407 867496655 550396974 577537247 341468163 390409057 416761633 938141850 285905518 336702526 528177518 660061454 451642094 121236013 269670793 644692811 771619616 803872190 380454097 841682803 582607311 125118130 959210470 321954454 213920345 603404289 26027067 249895801 457660596 804747732 576057343 978807339 549488376 569475453 991699775 253982214 379619760 109711615 614912845 339952004 691598795 934846595 465776721 409291728 119825019 456075857 204259259 823460368 759409618 522073575 89484557 623459518 939635448 687162369 962307193 518123516 331789486 550542763 783920950 327311763 863001694 704759152 998767807 792506416 381775002 983005747 345399532 833178993 394718706 27844794 454574837 178653969 259700320 302869142 770576024 768595115 974805667 841585480 143580690 817048202 510499203 528976318 238243877 998616857 292274070 697162907 954892157 647564551 888232132 438479300 936041743 488945521 409112291 858304886 260515199 364786857 193442522 515767508 168045052 800798825 675128063 428263756 365187488 44470078 892632877 29932128 865204147 413693263 948277105 321923073 128374405 201199502 358417674 459887138 222896994 930941777 14339685 859202519 684077717 717779851 638306091 955346756 832520126 261996671 770198970 536268921 5404622 909913703 74893343 380292894 851717336 991300525 940119995 310326659 460736224 865951564 669528346 977580137 582070888 507461859 467809251 146252560 118073352 530794500 425913115 187234636 469132068 943415975 411734946 471797900 542584206 239363662 714471382 44751296 486921360 390616437 676832392 275197391 38626829 530089917 699467431 74898477 998514154 349831955 277207954 539706673 40358463 317042121 205145603 926534785 431801813 688891320 327280944 45514165 195022780 426175407 14782175 330632585 6637852 7647800 954432989 13535806 164445679 923370583 782453001 147611955 778655897 123884772 546716836 861983414 94606691 173583135 15262296 937014471 239505437 761469071 372039078 16397359 186947404 530735763 373232995 185663353 871635517 759562561 427546522 157568184 879129210 943951663 988023983 157297146 224681826 65011549 755361274 311741441 393872247 572385888 10021370 478325145 590010889 676520127 346536273 217204646 82905608 935303594 497294793 220348907 154376125 237389944 7662984 742322701 981457143 889950538 122756233 352168161 514022661 530627736 379656844 999550119 68539560 920071537 530583130 584614138 665335083 432702916 206173737 699756343 310074052 791626405 793265977 637988223 992821460 274817767 213021850 968624641 565634796 756668167 876191288 889037620 859606828 8896133 239434342 840728544 435940176 606746765 394184645 200016517 737979635 940298218 739166821 190291573 435704481 231585571 956140347 753949635 191337807 127520720 536230888 137826317 967616623 937331858 733312677 452734476 606525206 867901673 458616195 71550507 357209365 650307578 350336683 889006704 621184423 248167788 940448454 884818530 415531171 265026354 130494542 553265627 901641331 803699564 122049971 6705900 228274665 707682688 790761100 426660490 734763426 123646720 826562090 455318818 59071975 151129340 967862907 801782248 958312814 133279705 628360498 598818337 302194322 434477141 764060409 674994321 795960791 590136106 669321966 548062744 357058253 892364704 973497942 638921499 219848571 348405936 145619483 176349504 562734248 144352821 252491130 758721333 97367627 712348857 809818230 892960552 319148 205375482 366355594 292491751 171161395 228165890 71088441 549103767 778234214 225583185 548272320 433075259 851919766 296168807 135966398 528365234 131946654 501288686 325988063 97087620 490181614 894779142 755548957 88151153 72049805 227271599 620879724 516020133 212228678 539614506 463553747 793255077 28782689 312155713 309608290 20045290 976667306 935450988 647741968 586465271 803050034 65057980 503156355 250057466 233598370 223734692 509691862 36894557 584073983 319851731 570287051 163216014 529446448 210993051 490310551 354052004 862695994 727167780 346770702 335042719 877430125 881175777 568922653 212447349 317586700 787798050 935858605 893747005 735880860 904739153 451159006 433729957 804831309 883514898 954219679 387464303 722784896 768288652 163122483 560547107 375132509 931479217 119903318 195497704 712914993 505032456 451214150 731485573 487167823 264313031 799275351 85118265 732883548 650950067 649701006 492363843 108317373 835900487 349522564 865387820 534734769 292138399 477054187 736072439 361899504 546974258 961324157 186211808 961070580 149853690 123394920 22512647 527029596 737853673 796682333 500662785 770255092 601116277 323694049 74185825 813070138 823986308 286961918 720408537 769315559 723232207 837755442 575469401 755400445 1666338 654605517 354995432 206865293 994516752 21258445 385903543 217787364 808420611 855032276 600440434 793728532 207327755 493344651 604138977 909159183 384211533 559669078 348115418 416033093 346616057 906326807 507048937 60142199 369114348 279368540 882715769 717366715 612312758 517729349 315172000 235976165 627989101 619815142 822631333 483811495 462081370 204828009 518784436 575283495 266861114 843602922 635144643 423951876 713625509 133787818 930575814 211347575 671083792 374765321 904368109 412871597 560514856 307077803 119554458 283504446 557881460 810407655 986733458 922981533 555119081 880660481 901642694 111937192 311902384 691882356 937599141 56099736 958086148 75706117 126251381 896168369 204229718 757060327 286252274 908152494 832540676 526059593 502386513 54360003 959830674 88597207 993722503 879769396 636460807 900827974 470394565 688801443 920542893 276592176 439297605 777624230 607222382 282320846 469605325 128278938 32639119 108599954 387520195 479588024 154134968 988765089 534791588 173759356 22758810 213622633 717103153 255705806 727865318 524493381 702588923 223827207 386495479 980558522 53845601 702096233 814549497 467613090 988722060 842447897 857534522 139105367 920957631 316147847 333379476 757656500 89575264 962281625 95383020 650618363 234804365 478268542 937095453 658025200 142089708 135944455 387641864 934546718 106901294 250331356 816200356 163448766 195882768 478277330 815188353 856544439 892601684 418285326 852625434 270380315 617891831 946339883 295460700 651963962 436917680 597485420 630599865 118847378 532202681 444494037 967232828 821270929 203462057 220007235 645971038 375235318 906572403 227091110 308549607 651720460 547298374 631966517 324733732 940610808 221859615 385058048 910942044 481079438 948340905 493302230 979048243 473541122 564374492 446052475 5079689 114905461 238874834 797138315 393783004 362821109 27535265 925935808 743575257 251645991 796745289 549008732 590608442 954046470 897425093 854533041 273988303 780059265 886705504 497507110 887692434 6165235 865059344 714733440 306032702 857806613 121630954 503826055 349986417 428371841 312436816 284290909 109241295 336678754 214387283 589117188 160388273 258538795 177970061 655830652 124751222 82114561 859547545 79051107 991034360 401060561 931744734 180877061 457755437 495501258 458380358 206683606 85981958 858882830 648057933 837377273 768065921 883365509 380818814 244267946 26428059 932566353 272378465 612145437 415021060 566337229 552192389 847936821 739652108 248200319 210712226 818539511 990371351 143664991 546135134 667582357 553829956 94179581 672138038 927660359 985333127 384449667 655141791 749122674 590937873 221832374 297027705 816137558 169745250 931564329 25065493 404183875 988320302 189347643 597358648 749364753 714337118 691832250 176276604 382544381 101294156 250565126 389198510 480488686 758276691 975194085 688255335 699206940 525035817 132167078 897616834 560460443 814643390 342941102 492114077 248551773 461272097 854693081 55901138 844220922 958301990 647496815 539671295 449008490 95340464 442022717 489589966 810597104 73248285 535419801 887029604 874965867 871659952 888092167 136621700 43884948 143283714 948527748 776690969 325315373 192919089 107179055 654156569 154732550 822860839 139686820 988009030 623506673 854775748 542918773 366428435 272552351 458889692 732447919 154140923 636411139 803419419 432121588 859609806 371907309 98093054 41823440 546107237 118814448 776402320 982368825 349417522 380782970 681038488 349089662 95735416 933968125 196012632 679689500 371266646 545367786 770254914 660189883 987394144 895126113 480613643 956922389 925720237 443125501 512063783 319447077 769062500 346944568 699194417 648101325 34542344 813706009 917000330 915740085 67559528 947873287 373635139 444841262 812952556 346455204 295651709 341197989 381200306 556612142 785644378 503918684 860334395 84625491 816601922 471397430 787215781 451078486 776384944 334466058 337765572 948162031 482654844 102530098 525049959 902315079 276998823 40727731 639076391 825458829 432463469 706684956 617422062 971152132 88612202 842088309 543477566 675760794 192986744 797309011 515254347 929900725 870264972 169861723 511238848 47637840 582497520 934926961 760438472 474296645 207567401 582581435 137808566 99428003 301328364 876888090 99305974 425787593 455859432 490821399 40115122 194079101 108209533 520176445 267893857 414223492 565608730 547354981 47861324 674452928 145610714 930384019 322539399 819920000 941564191 588943322 502647290 48956344 53438484 568119808 696596072 465182802 782562518 136925130 273802183 143504617 735430927 40971911 969985205 472137721 626877540 586849726 537491770 638352851 767302143 860979392 558118254 599123928 781771924 490229411 901449987 278173391 320419581 831630327 184028476 123317346 835128917 446229705 575425243 931398005 883498870 685936265 395073165 538958065 811531175 850569350 714686136 429414424 705810588 22406800 140440374 616695580 297133854 319580559 901351237 495776252 482678514 393182248 350382908 584988540 598339878 973945003 248497462 679385890 555845590 33179998 954111999 655090264 425750964 976536579 236706634 61617647 396590213 103152214 127852229 126438486 326941090 504085969 248119987 834707693 183781064 66098304 444390811 81930413 611637974 513897800 499743033 303763759 340370291 282707999 265414933 288243148 786765960 897848099 445310982 687565156 186185836 128675830 494115617 220271814 849503802 999173093 839895370 730966834 810121771 529510860 32040327 564988551 355922874 456405037 245883825 14229550 604970062 195494588 858846857 308655139 562848790 87890419 261930747 557717235 228322891 672026497 308628675 698563018 994470963 959684992 457362709 270561000 941891533 842884759 250652090 888334100 583604300 895878632 954373025 101786748 56941095 395370941 973573576 860732740 451263579 400446341 73812132 712107829 711197933 731157556 168653128 365265950 864641998 829754967 839938274 637805524 205875863 531822659 891560626 707173853 541846474 757811558 78385748 568491134 199141636 901032856 2780616 257924618 930935483 530594622 691469239 809281956 9646460 257614478 55797749 511490671 642280990 964720393 830668945 802354843 865010888 253070461 52822915 347926559 898695026 994322974 561444037 502951843 730404111 31411206 173760732 382390873 2054272 836668562 190639213 469684106 786723499 297544374 537607319 831528733 556236175 379687550 709481772 220510174 631083979 984611823 253267759 527275735 671097805 447882144 875899091 280475132 665079188 18232940 353597587 87811686 468048270 460209730 393311432 155762282 264601094 831556701 339850278 125272504 309045469 725156803 728389154 108577643 404773932 128171980 888758125 44699134 739580964 427853046 477592514 413169007 924066882 521536918 541998656 316792176 819251503 452616521 320404402 438345671 517409526 454729387 40398794 407792625 59388474 442008837 60834290 528064612 689150514 668022056 985400991 494821192 854426858 84138745 627060241 542322625 388418366 459496731 497961450 304513952 674233452 610135443 182824398 588823225 129362256 682840113 435442456 73478230 604999705 389430919 614047272 483422851 391382161 36257781 740289406 975558071 930657370 303651625 567852154 225603596 400529314 768767103 737684622 97167199 947732187 121153128 277037861 194796659 784349302 934083159 575072180 726151719 242940991 44408706 928254802 761562861 142744259 312317031 846119804 654243754 689279699 253339859 216212511 243158474 15608589 537573070 207493126 285223426 955126982 811742470 899111222 747183946 643626863 952496604 895831120 367421561 545872142 693715821 538774884 363517784 925045646 285733371 941651516 322320357 772681156 95711235 351920325 86390417 66026311 959502424 190951625 841625514 790977271 472114481 405940559 733992078 178768356 623629558 325602298 946030825 224370734 119214945 613947389 268655851 736803727 638814144 971753071 681580118 688629976 626431904 384346585 111915254 577221996 856969835 392584616 372058081 597922961 994069684 161865026 302463910 228806179 975265710 830370283 338195214 386785711 969197995 543942198 416703597 820026297 262956731 275803170 139668960 384361310 841329643 177536863 354942483 642674600 373197310 893255216 703561653 66242150 302378074 319441265 768232393 937941962 230324747 468517661 509284083 929039883 414632983 767115932 781617380 909951595 387050692 28881708 864180287 423080575 865282272 631830845 50976283 992585754 58172566 962848153 665271185 761498601 306709985 85428225 738456425 109020630 957201973 397639986 97196738 916444539 786891351 480952649 470673838 48482998 633289460 952545769 971541943 415363000 914840292 344658180 177644047 423168596 145433385 679177773 711457518 341781309 620376075 664617323 670231452 976392397 725226041 232208747 415176147 717994747 972746888 879887128 379145817 576049973 39753553 291919361 970468950 864072958 916963242 913300871 142801198 435301962 264687807 88560148 559901564 787964520 753470976 322169580 121271307 179382903 46450625 601635062 700507353 992499958 357703981 390129166 242069856 694283208 788818240 119756824 281408131 611860205 159466196 584256884 456399247 443637328 740672397 474932196 415097882 916857320 249514270 520747697 730514320 759754931 301836241 579544464 363892047 825925972 430783337 988215264 581015846 83189964 404804424 66887748 183690624 625290140 627416652 767501387 943964261 113968167 163621982 248265621 826192487 369222394 251530602 170770079 765544863 289394986 953155293 403751265 362771614 990870296 163566751 205827059 182263209 583392290 426285493 484178446 649988691 641092778 353894929 529867730 984211943 437552246 655272716 804495657 827609279 777269556 666824532 57176672 847016360 802601737 981843524 80456746 911753471 938683295 402243817 603480712 274036613 270360797 283107767 682112589 371224362 593058836 590064206 265816294 265892116 739824859 453997150 361991599 749812056 190317185 717471231 752350616 364845236 149997508 336860003 762086396 504347167 521315931 650801156 363077915 957035266 621466187 806967210 899793346 225045283 233780272 997661528 263835368 275727273 573544982 287535871 818160537 685714341 934134781 901741473 790870999 778983070 812357235 796785815 635136698 857724702 77001710 836989966 817296811 426528111 996255570 332245861 502681433 769454116 436756880 802921616 218886312 825511616 729136699 133033866 584058442 390024332 1019092 511308000 856465802 313935393 75357767 281931422 862546671 276479719 34304385 825852847 774568263 24019116 741208109 642905596 608812171 800739493 800326316 232509719 618744421 585847696 442202402 117745862 430648301 236914883 503123329 80523021 50309983 245144308 642623633 378399096 652901360 594016832 885537841 724272491 766318632 585833519 978180616 891894146 335693647 315181815 371648062 719637365 704520798 6251145 919228993 663200606 116542991 209145118 546157698 325929619 32527986 68552837 521858850 647998878 772443344 311708862 612873464 300317425 379567175 469453030 295343258 527044760 690266183 278233685 492337888 868684494 275386776 370100184 755693006 210851623 349894174 958614556 71543959 359362562 648842019 396141271 169468594 492057363 419606329 138011403 75658144 43864009 840596900 409276975 732967301 241058104 412527524 52813285 407699045 240121204 332970576 650569256 29262084 941541571 792618434 775478997 703557451 963499669 489211822 699820455 352221619 23199797 438561574 38527507 83212043 732568196 174124478 221497309 316345724 937644896 43228923 573649641 220738956 617084008 92985044 158802278 398969587 535161364 746091307 836059784 48804866 368954196 950282547 220848088 328607030 714401495 330221859 761160334 609042205 52583936 337229549 322432317 883007125 375310271 352173695 734540303 801910062 548649656 160593449 98212978 985923966 453654089 162331240 403615462 257128420 199201537 313140363 827215258 502384390 303373027 665164412 854215279 265103497 302009455 49821225 297906637 457654263 860034374 63517082 871813361 647725762 58856429 911417649 911105078 636034132 874367348 859205989 688863688 650144296 723258886 400811533 281101086 605077768 36643801 957089977 249239560 856175374 942854854 237705667 119360984 865105075 193225298 16819964 471007736 892341382 751195822 905300351 635968688 336273962 778699413 373225794 181382642 385863951 904447767 506457292 866221435 611100392 95366121 897757906 530038450 958994747 968629170 709375413 791276107 264072831 714607860 836999811 499909892 594493067 88568361 467612292 436739358 322824409 612625977 430735333 808208739 475353836 925107051 288795234 639931779 25278092 972883909 83871258 52155285 204523421 87425386 287210901 246848231 2975358 930272487 492688219 5438205 371424039 182592799 119807231 381618498 984952725 653941409 430001421 770773062 317575129 374449406 843813123 967350277 422819603 245267656 425674617 503430088 967357793 903495324 772440024 96666736 364922718 143931034 963737425 35153889 986819786 588969635 187052609 829426366 297692449 215604072 824796308 865549637 335594766 2294279 647157714 579070679 234492535 866475723 629514890 344684232 966295252 231332731 709896285 287183860 615254546 634937346 601666065 215072682 371020149 352708197 527287145 835946869 600648077 317936372 411048026 740566517 990504050 722606512 446955158 266048072 660499557 315862156 567840187 574290110 917608111 532819741 960302748 948989462 317831832 601067439 416053091 978919889 926717588 968946924 920964915 11914971 524704432 117069253 301321335 433283622 66006350 605658054 598598842 981536118 693560714 60941211 391067622 699790141 192937017 299103149 110482273 831934150 771106373 522192056 942160032 396663013 586833961 27702517 425262275 217670121 885537813 880328842 226302848 399716242 821856538 751612105 638594582 698209497 365674098 486162402 573246882 822946499 96177552 856275594 228497308 951861674 373658831 333451743 289827928 213884564 483685612 395865891 70154936 740816888 320820863 62040613 643801644 403148234 725578836 518982385 972572820 861782167 670789630 615738174 943301564 201300436 271549014 40130556 444464618 821436361 495477518 650032841 239238282 238564912 134931082 300312478 920618693 348785235 901050218 958628071 473386860 696712970 475122851 767295935 564749978 304912023 536897967 440498683 466477672 394196906 300801813 844755193 89679242 609641667 245950357 406253437 957753201 405890470 208530002 683023901 569187775 306700203 588804308 350710582 719766326 609041255 261579591 261614595 933490514 772290107 363272194 112033559 336833515 945252977 791282743 601125195 357188925 194688392 148899501 548928487 560244602 488174320 283237900 808480590 923632749 527749545 315119372 183741771 710335681 786118603 681186106 995919282 852706215 392384883 571560463 133916811 330591930 623728387 212429941 483397971 668424208 938929066 490475957 265849058 934147549 751249310 691368701 710164885 652574556 3294576 4561645 992098459 889223618 945972698 495195273 870159958 314976270 681923631 324446874 713748156 930059418 45574062 670991094 468021538 476418749 425809939 303379864 853650248 325826927 208484066 103687687 623397554 176172681 914448503 824407350 148204904 405165378 281005318 293611913 352895473 932034720 125806138 219914174 531314372 296085171 124585379 689464712 680544841 906639488 128055991 820207652 586396867 617835847 26921949 784206282 461358898 618955018 69180091 610662857 265437134 489873181 331108212 147465458 805503462 85176175 216885838 310227264 712361057 431255385 405238288 522815375 608577372 260070830 743693994 101344497 420402457 113602552 606431621 299392301 345110301 225399264 308409587 925330732 855430821 820026449 967655976 657693302 90211050 470013721 350073287 750219149 709628666 720436384 245592052 155181759 86307067 293679424 3696928 299152432 832801870 135765331 258358260 733867418 836350303 135745486 14320759 64399605 413000783 68902524 848318923 402582681 649190530 175600616 666793762 321438550 675810474 362952815 938337883 66121457 92010306 808378561 806626769 46057554 124534406 952261215 623227164 882551657 135065026 409976712 529713502 352865495 789774831 638173115 267201615 771548067 560834989 10653003 250640532 254115804 246655628 410541709 867233239 669058166 161945846 811993031 116609497 270492366 700663691 848575166 751662420 294740333 910337398 131852153 223905517 27926223 923145887 269572067 336403023 187465818 823205419 645481469 414393787 401343530 687409643 826112839 343475066 282473816 186798796 869808727 555000022 558663232 338244946 956593195 980247191 838586030 830116505 84377101 708066144 140469685 999746378 103963966 870583807 138489886 279420446 462478472 126473710 440418065 299523995 83600109 118711362 535542992 330450261 729934099 282680046 754183638 32347678 763887992 371102662 584864866 505790594 951898722 405568227 647714517 705713390 770954184 162816524 90999165 612848047 79211072 328335706 698986657 467034406 829014247 74848191 931690663 118291225 489984560 824129765 241336669 499179792 39749688 259528233 61249132 212110137 518781428 102691341 852371130 850133781 725282164 626278541 443814081 112815273 801724428 878391479 535508067 969410795 705151394 805660476 774859248 376482537 759394999 650223392 345359564 429803086 191856842 257625494 256924662 526028198 934875847 613531420 565997576 180739483 561310419 5846304 851167378 509981390 264782578 274389097 658832258 179480744 894767126 353740572 443905124 994183280 874422639 87108905 661703106 274863047 412660757 54424352 355973181 52525052 783868547 795599177 67651252 274550339 602307141 359226606 767844838 311822178 639758967 635210317 839990474 893561574 596351854 16013602 363115787 454900571 176422831 746511247 856721691 111490596 78010530 305505950 899806466 718861181 735498033 137417357 78697534 347067660 571251204 382906572 652425542 560753715 198942289 179666720 126286492 937344001 140698113 952232193 689544797 665258662 216289053 577490643 902538261 646819629 153444799 836816343 398527881 889763743 201541595 767252653 664271325 732664447 664891426 220211491 81608187 409953826 206048524 699195155 897371950 652648886 87006052 626891234 361306988 522286455 985718823 811261448 941768760 651478893 398506875 427823620 692484351 105285956 179982220 177351664 756276804 988057768 169689602 759114268 569802166 62858942 332449792 678779457 781207164 980706205 866264532 295783609 169281069 745726140 20051549 648854809 825940145 798595422 52273805 863312371 145176867 540817430 905444606 963899455 226944961 801292640 882645319 67925784 495228099 119533840 740417963 306537225 98288466 151321333 575924611 84280553 345162527 231827961 288919613 471505545 312380967 103270505 974909773 335030550 20083561 884208457 65360137 470366363 925143690 388399346 552637762 169282000 533032011 477881036 593469901 401507837 53259382 277438017 509253319 157887340 444905854 207763491 795783591 643359546 721420730 678220519 451764725 145312643 39970951 57609447 837825850 157045270 224738394 921793740 249777637 962992376 138218779 270861684 506654871 854008704 560772743 312458437 870739161 487734811 39567298 831389995 88046369 339546132 237994602 148024255 610664630 956437699 945160897 869150089 645634696 661529243 312712145 839285350 385853742 759096733 500443037 519266089 353560495 38772614 496431011 397994981 847997584 846063597 525174405 88707269 970221801 23912182 813014562 221402689 508633738 28574894 450335246 795114545 69520191 908733123 588640345 298920120 473509947 449176417 606157514 357360117 153210353 684628948 26846966 121022838 117809967 22733718 268486832 62441991 955477582 23903693 41113939 470825721 488057806 279012681 222823489 342682985 314152993 687062557 816135962 436706368 728930818 906192799 807897410 688132166 664995392 729382355 429909058 247561703 921355793 668122336 901259287 755870118 518375258 908626948 109835321 419313423 386989469 314361092 706244572 385659389 205928843 693490051 205529998 177419399 956813836 318447200 819423919 574288007 420647205 121953825 538053597 565649243 433571329 253111522 563959046 636134116 417104840 923274901 273277703 844491653 816008810 786623156 169852690 9244606 539273003 777103233 42092639 303180896 369262639 758643693 39930817 469072019 421343738 748676092 697982418 65911793 57000958 846916973 79916664 762315754 329787132 191998230 378334512 421297365 510594184 907239056 457969846 424514746 208458765 135615413 283257256 249234560 630492005 58504838 673575070 356052707 735259681 194133953 342592139 513380600 853335232 926703162 576316140 888598606 472997668 471105224 578748391 290329722 736056457 872403527 467054304 658669921 961631346 88892017 825045431 624168042 286829633 608926673 986056217 264818676 777047380 841727722 607776164 346225287 846485917 252219336 683957599 147060008 682257584 856255378 316059978 568378011 162661560 108512836 764409903 244491496 824045849 168205422 227277074 119043174 791240510 424839255 388705629 716503280 592298159 165660332 68774694 599146053 524297198 329142686 938381965 57375937 671738744 689202930 328928026 845537080 416976478 873782299 353948700 655807288 32874050 203861566 674544860 595465100 974072578 847359123 269863509 359461528 476654368 343182003 456911468 287930876 666409322 202182638 993944508 349471386 587436077 293393034 699434735 872507165 544857849 11797261 561222052 15346725 322437364 78802867 416784446 271648608 451676491 984430604 10403764 38016027 381343094 964167515 304490331 653468818 452099233 41621689 415923018 978402861 398429995 381874285 14325710 297000258 475972343 681064820 636738704 466348558 102059898 966396495 764952026 903846672 255558938 626130521 869244322 387472014 237990875 893563768 246695696 477514029 304245300 739154000 778615971 542318914 838782439 523093795 949303842 272989600 168412109 632347810 942937767 405652994 945831950 905787438 66783369 694321418 93395143 593799385 647304049 319565717 834277437 109717100 229232874 511690316 86454664 662026719 143680350 528761573 429602997 641558251 679425855 220620630 73846141 827110500 180998307 835898906 207785671 129079667 584362073 529787790 429452647 224943760 87583736 577116729 868468662 423851475 819140859 416375875 868718606 273908473 442634067 122856724 427573921 327499658 405786940 208879401 150994987 251803545 724198858 582938445 527613255 432546138 65720206 790259631 901290846 846052085 505951199 975225606 122039635 619483818 88511280 932810328 618281229 373341521 986166720 297941361 468382573 250556531 888211054 524099696 64286126 973844900 584785048 711643506 393834406 348484113 563251455 992891584 444386383 143481993 548218568 342662950 372540627 506220835 943966623 973055560 260518929 709833386 195236920 302622666 409332566 951380405 629278382 721709881 13831682 468602235 344077575 876899984 355642687 230373367 463345987 269910800 953752411 608509893 121901054 708895872 204124247 463977510 453367991 753833432 697589204 330677816 615221460 557623499 906536452 16009884 603732173 981849123 313216131 984946840 312837128 323078632 146607947 738754447 226221343 543141023 472831012 137646057 856516201 963627266 5484054 237601972 756567911 431358707 482614208 581478051 541207600 993737654 109921927 940243952 13352095 271910709 78617633 47822196 946256347 928791945 495853563 472676084 613798126 485290983 443245266 604793256 29476761 777753074 789392807 843927451 391413848 742504021 536387905 521597183 269769847 307583957 883318609 249377727 21017960 303189925 579337701 43290973 934768047 870154199 462919278 76291002 717869584 253401824 94999376 741410470 913416034 384791112 793461695 143965497 792278383 731749775 718121613 934561541 530417111 874246366 503269947 399746144 174449743 200426305 329018722 708510978 38327610 744504678 975393494 114105332 676773845 151082712 581860792 820876293 129161831 606564871 629123060 790021714 20635835 345332142 346624783 336413782 138501691 504674961 536572542 153035047 288979880 986307023 162347633 410232301 343517103 470078533 540011813 357973034 229610267 280211416 398805401 815020096 190324762 642905943 28924346 124652785 45591963 588897128 403779646 384422910 366639278 841944264 98468095 565971097 840263152 279003160 898056374 127022349 205980533 930841573 118605618 444689969 267624666 441406421 267920097 103906447 696283543 892316875 842033667 543653460 983594277 201231373 882427164 519308870 934906211 968558841 676483757 262892892 879071794 723994586 866067294 705958113 915608178 422139748 976169700 721901969 287816613 953882598 375994754 742072844 800277341 535439699 763746659 16295892 345523304 373747583 148533245 779040915 268230350 828562871 973641084 960630599 307289943 259301312 261621494 206012659 619900823 249233104 757040273 891946404 683844316 624840833 361349303 745671356 77334133 461732062 182395836 123201487 174699588 114278747 162437513 56882273 838646986 158556376 53921721 93260807 317476815 744929506 655039422 299362642 685636206 850111258 944870983 626557810 52319689 307336997 170968228 133434394 427610259 569247825 806623042 690678610 986683985 303801641 856591248 561439858 834852644 1006430 309253818 360990171 812440795 667325139 956460456 425149945 208351000 453290144 143553652 846086859 213455555 306831321 911100773 260304761 64614246 467916819 180079804 943913347 887983486 185545045 777602993 946858219 245833312 550828115 597170362 176144191 467708080 698302742 160121183 740309548 780508863 871596671 548543407 8605728 104760327 430179466 719682132 431239184 73761236 972405442 350208260 89415717 736644261 612879520 658649483 682283133 265763109 554037890 208545283 982303172 598856456 294925650 114007454 962391584 922617465 498841286 554995141 404851805 284768192 930207514 430177938 69805013 210384694 716242540 58305402 313189653 573420918 277711008 875693557 480515684 384138728 908438240 399310598 143874484 727208228 742348743 940324827 487371849 144259778 879265512 156413620 260549187 135748791 518613364 155218699 701388480 491604261 772217549 992202951 884398956 463328433 494192844 750240956 785907263 424651842 172538504 212930533 702009434 935670892 79409133 846997680 797088330 569151720 72365643 791408644 312672694 551228363 97197508 120648411 994838 963486614 948590025 205408704 389572019 675383473 272892829 260329769 925965979 729452719 49063093 980317478 732345616 573539420 870533183 213791568 528891740 869298538 953758037 190011144 679419515 39878961 959326650 56424961 925961461 269443712 749389729 233654468 953790304 412214215 521371139 869017159 266527472 788196582 152251390 451259323 207637936 801958577 856978448 223370360 891917687 811507100 230955476 373188017 205348570 461539919 267542370 142276562 643176611 961761603 367461444 50168185 467706845 983605844 176022090 809974849 607127269 908553638 451744458 331294648 716338623 920346463 628407546 839320297 390477338 891564199 577684561 335328636 852278682 832381470 548927250 796945968 789598676 109311860 500198776 299366440 780796185 63412088 818206862 470467454 469537199 88498990 496646337 397238747 681583602 257767445 624846308 597783819 9793052 74730164 322921457 729847276 600681886 437709196 67072737 396829562 33308749 560227830 656353977 64270400 911094100 399871089 951776830 719578693 598426147 834754326 435226199 675613107 9920851 324248736 908121801 472970898 967255939 696987708 247133755 257399173 110481169 755814782 886943228 628088186 727518774 555469256 677306451 254017391 968952614 52839833 43093174 745385208 852292785 462976337 539699869 576289140 419414603 889301941 611678112 809566842 635029954 263219604 537006163 171130888 984408218 606778003 910157741 579955742 144864334 852015228 594203896 747794130 311667006 66657884 409886102 932780856 376511209 822898036 62224841 408252121 913396739 145378306 662457258 310338578 709950753 372233164 199885735 648711125 740041735 553923957 661691692 537280444 914318645 953671382 843387577 968320915 365699365 824197257 593314352 257757351 981242832 991004503 501560579 705515252 739373383 137003005 375007188 49858897 666155579 428359209 158647316 286038253 283963642 148574051 587856020 471950416 67931200 712629132 534877245 300759038 659704692 549087379 189065908 699502212 167976555 779848789 55872519 95900060 958331419 621417319 723798207 580598104 617863575 191164639 280651292 417214681 608968577 145590812 326639742 360080421 792587207 272232986 582114762 225598868 606403041 934597698 387923484 661691262 282762719 244602540 335651640 125981668 193319236 739243357 315149999 530941407 974675750 551971325 22438105 346994694 598293288 601762039 719091618 548481761 894878979 619208832 921412330 977433188 804433484 626186531 113934943 454894199 369335210 346416825 522876732 176910454 334212167 433037393 298921323 23271723 576926462 877205257 907755368 142203513 409604154 956756858 283465401 671646095 354264906 670450835 336517319 433875788 92763889 352597749 538406127 192843500 74360705 677557956 461443235 61322180 898949210 215999067 676035248 31496261 23267888 364863869 892616117 972897111 315511019 261238022 376022830 652762891 766891978 93261394 993323297 770912810 549957292 740488220 124536784 357057318 589136336 684387273 395847458 184588371 693014851 154051303 780270221 722293494 468327314 477561146 84309100 12444197 23110100 803831287 546143348 724435322 774647975 51051836 234680647 553456708 307524873 201350893 832572071 344764243 758576608 758818288 5730427 360650092 285981681 756033886 74461012 43358312 408648455 187873430 489253941 524860398 618863352 546988327 878742609 320927895 255122348 533667746 514436774 305198224 113448266 470098980 310774528 184503309 119100640 72015648 36886895 368913781 566748616 62804844 440157766 338620704 186837354 737918405 366965463 123277567 340898930 349647197 29386838 111631796 707963539 424248158 983614558 413705463 95736926 133053325 280030854 268865501 280361983 188921475 887238820 691105472 395054985 554492635 143467394 698262843 895784431 437593802 135168619 825188508 713845952 155152346 960332133 585261067 312388600 365371157 22959558 628897453 354584392 401271887 374251871 416141810 436762128 348240454 955461989 728984131 765174866 775364149 468890678 511422295 360369970 172095283 922972467 66068817 833372539 853309691 315056593 704083160 369712387 810013132 362821684 807370102 603443481 518528224 221719288 31911322 55209092 28717764 278342342 931659674 235635777 838390245 239739979 74544913 233105879 417824918 654608882 136064792 671117529 173385322 156220688 956426892 601567915 906191781 816332577 984353664 863639594 786924613 558947137 77078727 508259804 84516322 355954529 224064632 17237494 262715317 448853697 389113693 363669414 901365722 335743348 70666496 928797293 831745238 249329681 650848384 299640171 15016365 867995840 696895571 908392081 516075269 98619152 366854606 941438620 877778097 592879162 663113980 550037851 21586441 122877611 371034966 894974352 311988958 42196304 851861831 91101294 86580985 288390871 27550678 539105914 866962295 536066786 386815004 887234368 486153439 956729664 560705452 442702047 105771726 619441026 947341956 339439721 663220642 518725724 328179793 298844426 272162012 308918724 838776649 682388567 53271405 183712078 536918670 99323322 538539946 246868701 734166519 619510916 11546117 173811161 801455088 910700139 662752433 397530289 535554639 32831512 190218931 301265115 148816824 979437431 269831830 802789918 117549044 173023074 614259536 721451836 688788133 896797928 279995412 396598809 878386884 784985909 159173215 278549291 579637650 682030057 498933666 568757447 883137553 995021784 250581001 613145524 59181193 735637176 716615737 251594660 70788264 549035583 776182820 41278408 215729913 684243640 697209481 151287528 751682963 807078689 262970410 624736828 56511881 932584948 988462869 491032860 410559163 122107412 113593012 742155792 147643794 284266564 806443376 585016502 760860998 675710380 438651638 546791012 547281281 669545358 314489387 209504420 145361368 537062280 121425966 849321554 684980643 59178077 623609152 709461254 330110178 478744328 425564353 520237783 180198447 529724652 994025845 260175239 764061602 235634276 731566505 607385397 567031769 771573875 304692655 491002893 913963772 837391255 127782592 84282408 426955150 118695659 56414837 292394599 165259268 741178032 546429175 63772069 470889344 482283430 794186209 467657306 494535965 32735189 654059550 944911377 832843860 549547357 899081533 546698202 748486240 743777972 921161178 804689339 643301148 101315839 526986790 315206871 348214807 560329550 485384273 112807496 46567480 995042335 23103995 247827604 797980160 791689680 394976852 367961382 970267003 586187373 778249848 486712851 804875176 285851139 815418390 556366035 387158897 653531027 778680232 371925 915722439 407484775 963169610 467455885 666859653 895778312 540409765 925616988 363982237 957462580 9263290 631130768 845594375 208638538 416158673 299873289 143744325 676433425 533223488 378663415 453039866 352109264 451606643 602497104 939137488 772480899 286351013 605166016 258453969 476007924 886496122 560941314 938455802 743018549 468667819 824739971 976706292 544733259 470939632 431112057 326442103 515834133 316670560 761992436 582433540 185986842 692954480 543919111 366140527 529538019 577891865 378261566 66960993 165499054 350774432 833760654 862174689 90942333 586005310 409880300 850616003 228167450 395084662 635671416 36346000 740329628 477810816 916673843 158794968 321528787 531317930 256916620 684732014 73664603 950438920 452713653 996885371 802691640 909576780 474752195 22522327 881636445 52656656 102343492 531543566 556743264 357029197 934421931 762225543 734956377 386033727 669999026 882436759 580401914 877138093 40266862 243711496 635501096 921565214 972429512 174767490 991041882 543194832 531757888 58565396 780434747 654321791 238455813 419135681 484090532 695886734 2055627 626701495 120122471 244116176 58294553 199355753 117009404 25240313 229650474 35396214 306873671 293380356 183483829 428494221 19591214 777771560 374305796 940000789 866468478 420513172 123961103 948048482 777819158 832912026 53525669 463671147 387217969 119161661 908345177 112756353 893330742 949416563 88267035 201674871 588184073 878257793 400869638 414919924 599236505 220716416 387311311 108561542 173745781 282599067 24855704 975795253 267125119 560035563 714105394 528262281 727390171 210053063 852259017 911335349 49420374 475498709 307867210 469087779 949605544 520998405 428334394 770041822 780103983 222422194 686733215 526562708 989196625 41465476 71228299 331451522 580457936 271803264 456642868 265913727 795856163 877688673 851877699 956304612 214794489 78640445 679281738 359778915 751416271 217887657 24304302 530946618 186448830 297328068 763925975 493336952 172080601 716660440 156857241 585261816 96350376 648784050 41009374 851111334 522480938 938622074 797746039 347186362 827776120 728315588 621984233 466234519 312258785 860275617 788401239 706927533 781037589 67332296 692354457 816383957 866907387 103635807 338195030 205401439 333450166 324783470 579262855 684383729 588700259 164108650 748962063 722926032 783246292 722144135 156308500 215890441 993158131 697132833 562274109 902722506 891971331 878593431 769124667 610897696 975010651 894315596 743049951 2016072 329382660 547763184 616736664 47692883 291246909 193103274 535366288 935991092 81759006 222712042 22041395 148668191 702854158 581762654 611849235 343099806 94939427 499169415 146931399 892489450 40356104 742166271 831824891 557016223 935611878 848647249 77813889 176750850 83500769 520506230 176233338 258860356 240433326 617359690 190978905 746934786 262077920 278732944 917575974 604331342 288117137 758436833 976242389 344616156 354828925 742711448 18515894 402679311 200854667 795003086 759060489 892914017 62070042 292164263 642800617 717423697 556096685 460492938 129128777 676283751 161102097 143802037 609525849 782237011 423030508 387719589 426746813 495299442 958110602 686104770 336842063 980312685 540820343 837447840 516613521 736584756 601755044 413057804 856627102 287607507 771873995 524724010 430216559 344350030 590429687 419463184 817993048 928566945 304198605 871739591 938367761 701867186 993616068 352013138 459799850 133439146 121804358 894255081 760222624 862709349 641336839 326417557 308270849 813251613 319662158 165804500 791235099 57987052 129607524 309961481 251879623 606401984 973127075 436093566 761076734 816718949 978423369 586290838 955324894 160339887 957021335 642837532 582630443 669728038 146027089 517436878 226784008 909258957 134844802 698645352 313955571 191056403 617743264 16202343 477507630 828972521 133027703 14774774 522303738 627715289 958846923 924963040 380707209 370249389 360685093 812388926 967985550 840442263 886723862 769098823 907949131 896768225 517471118 374608742 271573409 112189025 3256476 485632253 761095745 380313897 37006573 15192881 392124351 302384823 970715039 915955611 847162727 399179206 184121762 313804230 127479198 114675924 401083415 527449727 900058004 634248230 143679003 255561037 375455383 860090698 878454880 715313694 51349770 828249699 374964953 966526754 998210293 493049976 123616419 484498043 341506963 923989129 588771392 9115353 534558712 332136900 939556830 236516871 803602678 73050480 781824341 886116658 24533927 905972386 401114175 650478680 947771171 105124632 578910061 193314763 103321380 309082362 2187168 224762475 400555209 137449391 104935419 714639844 568640138 744366549 156073006 263478509 234930839 345048113 811457264 804534860 702505434 311869498 114235587 260574065 949714357 454134235 839188386 843042356 393921418 627669092 11886431 20843779 449198715 62343574 846262329 359572284 52225987 626408462 155744269 917858404 57758686 20741360 129391044 770162506 345860442 851401121 381911287 168344196 859129119 462687461 758251980 166186618 125431685 760948782 92699016 206146436 53640019 245284144 487796145 962197253 672117330 15014164 744788189 941730519 417705952 403547213 243561782 943465339 344133380 522859822 191671385 192748776 3574241 584028571 535594235 720422666 415925527 869544493 2978588 921706563 683084452 619121434 772401395 207445644 825794839 195396534 435816482 853179951 260276763 377897322 175612120 730618718 867438858 457833620 285776665 839951790 994220339 656327781 317490781 963529484 393792 713685858 279875122 903457642 174296115 162080410 927150981 616931613 163510065 938494975 111366295 334938094 324210637 479615678 748658117 932027744 57881887 746933225 355383513 414439024 9481441 363521356 885462265 540794256 545969058 370689970 334246621 953626291 343208089 493429409 490204425 282336111 531219150 601651433 534881599 849809396 836509072 714214840 655981023 315934968 940459440 635947435 445011250 659190665 694193227 969884795 79968959 139575608 683237132 387334928 291103495 55453171 159146333 724868471 747327326 639374256 627828606 886257772 619625816 908256947 324568198 450571019 378909084 246270107 338492411 847607200 340713911 975125668 690180645 595962737 600758896 257269805 80586757 586090085 460408898 460524893 258567670 419380868 412156532 22278651 830422239 576519676 556289715 282279315 381721803 764647705 63962587 420359002 915532502 210536728 283872727 283784598 169678383 696994927 117430660 130690713 809437104 808990125 703202160 784569261 190106067 687371555 726896087 878989674 366868420 376245697 285169931 727134705 457638355 691034500 611417971 994107535 98409909 962167302 277669255 307962371 2070678 218066708 405166390 210225801 608481422 151428206 186442451 905098170 473685731 808668153 293134086 190906401 54596147 954340408 268330548 535227391 728532911 709439728 426008503 600051598 812572256 208284925 697597391 980596262 927676328 647132537 401024215 695547273 390125900 918806664 169093094 865255786 608454802 534035487 937167863 517451267 559420848 427059669 453851887 123036525 102777861 795206433 34693311 802870430 915252155 612170085 411282168 674613407 743471796 745649186 902744092 145274610 922378065 69043697 639138442 228535668 108463104 854716801 787598681 624727053 168935133 7546400 254222226 630456364 519018135 425768982 717171402 259346774 740116698 39693019 331627682 129351268 5830179 239957279 548578864 739928036 193528974 980352751 381681730 402838187 611835913 280186335 187550870 445553735 11550320 540246482 127419867 560153481 710643396 889475482 809899832 396269814 408107855 860329509 807459621 491588531 503488108 157657142 531052651 503822175 633234166 244754904 244462531 780554773 281081753 103818429 530088213 466877971 579830890 434575918 661890523 879337391 545100194 697646479 609955871 515906553 422421318 415013589 993689050 107963434 681637425 179475696 454874056 322973635 875429948 282521964 346403018 499912502 120707799 728093355 81006723 736117037 959961707 762135078 112738122 913523229 938503708 438753091 72942636 557796888 300472485 509453333 772843036 243163026 711614089 744494712 318543495 693374970 403759135 210991362 328672390 880773599 438852447 807513493 964900513 444037275 890429830 854678262 337038880 278494275 283985293 233754797 432432201 887545334 867435617 508397520 108718600 107753521 375599739 795632956 7932737 420445289 134444728 451429662 209281277 916435267 225205413 917685802 614432503 478014189 978556880 923874359 243282535 882625030 469735812 764637147 27492437 337711465 519343452 251404861 894876115 769214117 589266372 839324680 873649720 270340122 410902734 467903468 212611127 172113153 853139770 560148240 309518613 431641268 844045741 780446214 102341822 132895248 752708572 297246760 154799532 872348407 10634623 893496321 133732166 36241173 544043103 679061834 439359641 928546698 69830762 124144790 874024173 652160935 212102387 518137981 8445405 797071202 579128708 30544551 939111636 254349240 174370334 256480005 210403337 963387056 676099524 616963600 38178547 549900598 264628741 216020473 221610589 552284629 826597004 966883526 761738617 946984319 791033143 178237474 625868171 82243554 912565733 555556459 555933595 589340553 249703189 912485730 555847017 263388741 302106566 757817325 352297112 604112247 675650993 90020249 199710057 398416640 749258295 413441681 369426141 346391601 137438574 579418229 469288966 65778007 344299990 737864719 972914140 540594386 470426736 374566504 446984104 193684912 398673618 664232444 705324564 35200618 800766377 606954986 663271380 649557564 655217289 221285336 142988484 909386264 366475125 471380972 233566890 677006256 998176926 937525592 160642452 450047161 368440810 501473704 389483512 339241313 574891890 452492230 170034197 493290517 713382501 753555857 988951003 3028825 846992330 781912005 667724618 646689395 835887049 898964438 922292986 37385355 705810794 22052767 890998662 786483155 475352486 339005841 489752584 294865509 630052823 78605280 16283875 515440 459581335 179460886 905145962 285148873 441008866 872996722 173308855 549155000 136863959 13400357 784092588 882898306 613516949 352141915 762096818 520243061 266482919 903559779 950871873 471074006 648015775 578205858 188240841 305174836 317860714 489174422 205646290 198197920 859388651 824391713 376540323 219274863 525372285 909339988 450420635 904410729 214507085 472706600 720302210 708664939 535492574 728505374 907505756 159557655 869134876 223993982 558188824 201265586 308680016 40742820 157703670 908776589 329040935 107730592 338757724 592371865 960911289 440654768 672950373 19660990 685926509 11662669 921409697 814079731 917447539 815173720 709473196 919618923 603341283 658263678 492214726 604623924 981310402 344202237 526708185 968116001 457498481 431794202 27887959 936889147 830591314 232688902 874833322 472486347 32234346 570820901 699938644 819539915 471869157 882949076 578847156 286186023 849129374 4238621 191577235 862184195 681752613 669915961 951126573 961238023 425663520 637772096 140293156 829855714 261436278 304593958 175727629 676100646 661370101 970095172 15928616 217871380 993496579 56461866 786022365 977659179 336176494 847385621 214677434 402074112 566881296 966549016 810646950 208230871 268587791 534546431 772453773 508527116 651593838 189329424 609544639 411437758 509185964 933363447 66431322 398853962 957827947 631300855 694434677 99236896 997908968 863878629 531887303 658845617 897333874 228329193 770290468 799452290 965101401 889138092 539501844 845008400 340703976 131870366 3754572 952503583 821782287 123633731 636336186 293866412 773123092 970355896 104140182 365235464 386336237 470778491 764646132 989795125 463905903 315983679 794484837 286015277 859305926 141209099 501737622 940223974 381250332 280271353 602072798 138778480 781965185 223488361 116852879 154288282 395093057 357481327 474296869 303216432 383026601 345320511 961063930 997488389 666264231 287436514 820345426 574787625 339363023 160908628 569841088 705208772 879237517 237192898 438234668 173824603 53724029 915058532 774950124 274729223 730558222 665469806 690730681 911552166 913444543 711302478 798009002 312066842 497108234 387079608 392153935 630133804 719530337 960735807 846929784 693856550 920457820 84676611 911873194 660455877 743949835 890430419 37041684 501863654 432526931 732152670 173101463 507364375 194677649 889409523 23326399 388347182 869750350 424428782 741171276 500450046 376711146 503077452 621315324 975801997 356698075 187204600 591574932 6003985 769283555 946766504 97801055 444028103 758493659 229047200 867290670 515022015 971068029 980894589 44159296 738838068 46937620 450848571 145286208 259229830 786052361 472494350 457283591 541726672 374551826 617620664 617619879 780166786 70516410 257737745 929490560 517672095 938068371 618126830 890906974 670594669 561455333 225224326 471476148 805683296 692744851 449785055 198061814 695001899 459403298 104315255 302805859 644034221 889150517 107303868 538915053 362091499 781040633 132845282 950369125 804476687 823435158 516870227 774279621 855348611 44345479 365781316 111670658 501457041 116843866 27334965 893639187 227706600 352689443 137200034 121020694 675174699 394546007 381567033 904085814 382590197 627832415 137012345 119553126 271261789 594582238 789607857 737515271 111178484 219688547 466345775 403965440 802967556 898692991 346820034 353078077 932422714 273855366 786597037 636516848 777955918 543936525 399064700 429676258 914436878 196958213 634665345 331569133 868534483 832478637 340803721 533078574 159417638 664949313 857318487 304676990 985751411 149451630 870776178 719393222 623052826 336531126 63815696 302034830 493154417 193156603 158550836 713489909 763422985 701243133 210270019 361593432 660577132 364749987 225115367 587391151 722508871 404941895 14742399 28820333 891310928 290754871 617921412 326444094 859449971 252403575 851258072 11383384 19618437 888873157 898531063 426416603 564779047 316339685 979507662 172231900 819230160 170533851 834891395 713449239 952286750 210736364 563197894 291894563 156267210 739004590 691796318 870446945 868158039 122162196 598716145 552559655 676175808 687304977 147564511 618990932 480606109 101060013 439206267 278058413 308184315 702050954 984806635 412086432 136700052 898501089 636983379 322871517 720528246 176536497 104728606 324110427 598503112 390017640 188015561 976067713 231989091 429387205 109304471 690349303 200964885 522343118 199448631 462469537 961341728 715293435 661345996 716565618 265663887 507020687 940829684 496697678 391198287 105924960 726422438 529071511 452002419 282070003 287623302 944738389 536986983 638859832 790913620 948907198 638284362 757518774 543577432 393222015 323785390 95398280 822897128 182608185 82418626 165547670 803663160 416326330 495350254 909349654 108140525 302140552 960750161 41843923 308402314 677176736 208141876 828520515 623552376 350041657 169736068 548754794 494518594 502999365 394521818 713600709 60319607 856438133 648086888 147399122 151595734 769610613 133942918 666873971 614305638 744440842 122588605 37002507 932598339 359947078 82753980 965337057 797660315 738226219 980980305 139480427 746810350 374083501 958902251 813722622 869176500 804807655 957783210 19775947 399031167 941190874 494838626 313717211 649966339 645398260 431851789 430997915 1291470 138238975 169068201 991637920 422434327 998232868 636993028 481793890 549082460 559129739 564325554 192924820 178273831 885100019 990772816 696792633 171525436 820883414 743059542 233650335 978385772 832181062 368396034 26311779 413970240 552544547 263853899 239936330 132278451 34384754 937876709 44730749 798298518 344853461 180176522 297840417 492984028 67496163 166537875 45700069 68924197 963382397 565611543 676337178 231623021 848872659 997024871 80042478 472401860 61837443 651149744 786026633 491941500 727625524 62171782 589996820 137316763 342590410 105977456 635818979 148568837 89902010 752539157 786559143 425830026 52668168 236206240 989678422 210189741 924066862 930811777 560572552 297100183 281422834 220969756 977700690 550705779 719923333 468363582 766804258 389971912 824786749 798203374 294761925 557818561 274842174 923948102 764745015 947602277 798932587 271243723 134764049 817062729 23054246 676708242 88689114 143161030 458912510 842956815 158721496 342718851 222988793 729052655 712793173 547973148 522446365 932025680 794990515 130078324 208113130 927561648 183907645 256074103 307931996 225659342 671006996 455808914 484663721 606428970 244450246 170912915 173523244 793181067 295678080 200058355 572143067 964087712 404332243 415470704 686803683 314651459 167624008 70395019 893315580 64413065 789212883 407748654 911631645 109475609 777700573 98902482 498520931 524574566 548740999 390052588 331434129 375366381 283150549 735654459 455673305 184825242 579324799 494531612 13422340 397835101 896773171 890885631 301742495 571191139 700641923 192641490 992361489 326516596 8446928 424767616 703165546 771583204 553946568 502201724 836497903 641430774 386250565 307194247 841124846 641063304 770501584 798937752 258890431 119054663 740172820 647193001 12526636 753618414 911492928 196891286 549605039 796206548 717370395 120470503 48072119 582109801 68358393 264851785 614662779 799798814 159529670 459100225 928234138 914688671 164394334 834623494 499669501 695443268 327909554 922018950 557243805 889256907 805077228 11683082 209578683 297423717 509735705 254031827 643243312 220888797 94922576 691451886 710137817 260467216 163480474 771515383 970336705 184422974 847318652 945924083 108941494 958095692 244198731 956702680 47590109 457694702 834874673 186913489 615596349 676064719 460629428 25116501 408167941 800649778 880875880 253407419 242990959 507267182 753199252 962823867 319920032 8293927 130642415 207861197 517802979 160607277 43706372 780671997 765886541 315480636 879781843 315201925 398810746 164587356 846437504 435342926 707452631 36616469 711557920 492450158 625475068 879113722 361416934 466018060 280610051 557357876 624464270 411161022 101361655 673993299 447430613 197721536 39409986 735697082 651749330 175983602 598925381 982384144 911796241 893539618 368589270 673322206 179713756 648738014 868730763 828823830 446913594 870619037 773379471 373417085 263331820 41314758 754078904 440125307 76293493 9727712 726117902 545067090 261185943 871295669 818014721 87502831 655093022 953474700 263801090 590211910 519523444 60608998 628119194 352545193 959159620 249204844 977222356 68763498 331524318 579242780 240398451 10411552 655391898 219907951 833398741 477507437 439821110 533139429 937020973 909617035 818584800 890820605 884927543 782806890 927638542 943634186 495759288 388998184 205936978 90948873 362627991 353930111 280268791 373924611 990756834 308049490 767201109 178735082 19113732 372940065 854604494 233428855 233942085 609964714 935055783 113022741 601102051 396497773 914443930 8308183 635646859 671053506 393925280 869915091 941836271 437612318 774894304 573276120 977306838 268405123 143524212 925697018 283503118 141305545 91262118 668022033 842440582 324146641 996846231 420072789 138188855 85635613 963413575 792663795 346537786 422084781 102857652 200299879 993949780 964145412 271424440 139521856 754471446 107648484 350438603 735086001 347121381 780236776 772307280 167195514 590735600 63123687 53253004 526423087 5168806 35911744 175673858 465992916 745606896 669144960 687129576 676270794 976905230 331729713 224038284 66077861 613483556 366220879 673310448 359399523 164873921 863223146 210326715 629044338 245373977 487374497 354152427 815075815 88371209 853397396 11632078 50337335 903029820 4457344 227216936 396140320 818289969 38852685 281213806 886096621 989151701 445224428 487885841 547650789 349157754 982177451 643918064 311900022 752062263 845294065 776829242 108584299 27620202 49612950 440939425 58730983 13646338 448993480 39170757 890561690 512880489 743375948 660182521 834498735 548357868 169869069 607723657 778749658 864112976 377912832 15083034 77027222 664101335 399117942 610820471 866851894 790215760 29525832 846136455 333702054 929282397 976239663 652103340 179623097 889756656 574222893 668951705 420980270 839363167 739733845 748531507 243046480 41407846 295572461 341303245 154577453 48457518 869442076 848828851 337975015 220491568 769279378 149244 170471224 382867911 937727506 263760968 593306466 122044926 157328567 699662119 239569084 920587335 54737008 372135046 151710297 983547867 181354272 233470113 880977917 662492362 373865861 550325813 976536322 27277608 749094505 705598434 502775885 813905179 780013323 856317537 198611986 122485060 988800246 260230699 247819937 221507954 203107211 962763147 888528495 575588802 249406868 717063989 313367227 783349315 591653613 762808143 553925052 20842130 884991580 681945894 569784557 475388103 964475029 901490422 260745419 872763017 323529603 576502485 803531240 886645501 915968539 319002631 270867870 306118113 307104698 357816840 782668600 197666586 586989110 809911202 45203910 553634630 424297121 391028712 213011105 688924633 400634534 136830579 921873823 736759582 73341293 321293651 481040156 732192847 854725334 628906004 352774988 392023067 599035707 737128165 300248893 460783135 941516207 795550671 54400122 208626010 80177352 669730191 920176725 500296390 861742515 88061201 179696014 517126440 72949290 214888931 984670771 417537659 519232399 589786835 270564537 310238886 491094665 392477566 579247859 182084 474939976 275695549 494013511 648477236 801522690 845323268 807695337 25853170 307839630 671002311 811684290 554073703 317559078 293145733 491227738 882424199 71827926 725398490 370221163 40452695 110967587 613538845 258938709 331201243 801707956 822632237 159173425 397007898 154024630 826342128 300507239 442845614 979193632 291490800 845629508 736125793 657675551 730613214 941306170 733058821 515385107 389640400 47939024 139598904 391988637 568854750 847465722 57927776 163944593 627614832 142174578 188422265 960078399 843181707 63147 859417620 322665619 614116732 884278899 417750536 515068514 246286044 64845990 157020598 452978366 711006995 254098315 423769412 982068804 572631910 217767645 266488608 57305233 956103793 146371722 800720028 559016845 298262517 805271809 753618218 490895869 941813656 527031293 167337044 128767254 153598847 357290538 243988999 222672296 103902629 589577387 458815968 146198522 171663524 36662471 511039794 839452243 566889350 190314529 435796570 672088661 438269641 963624305 481786462 713957806 900592681 859997350 623468022 975881568 402764350 323925281 220486318 740045032 83758632 231051030 322962678 831382189 468441045 613856131 101552628 911341004 878387353 467765498 455783385 359719123 486685817 852642221 989971064 248556645 916276720 261935446 209334167 142117463 896683708 856418175 504429295 607035911 197247772 832475306 994426105 993210304 659833812 463705538 569240075 8344455 649884158 632266838 541495784 721860043 454127595 420362485 856650744 561595126 754384046 901766728 254151301 530505552 25147422 69320768 887800600 986273818 801406814 307850969 81243311 284823645 71622759 45868553 183585583 691039901 104301066 635826347 248196726 479197190 768951383 854860162 68531042 970312156 402961582 784192829 808948839 653033385 253302151 202801530 640800415 137464041 987380004 256792998 136652636 629100557 514391384 814512132 321972359 390927587 611577558 346735915 305281112 111183592 197836173 608109081 912103809 60967375 833782622 35093847 920366381 208446194 979685171 83364927 992779054 990175687 727827755 791234010 147545935 17093072 585289653 776171827 394570240 450047086 4384034 869092161 733114644 568020439 11402208 134545769 929725311 99532963 654932622 401703014 653835822 792364812 526477188 712851834 683722396 263343986 285638139 549078850 951087217 241118337 27084756 190730078 626390303 79896816 256566686 25596945 13667395 486801779 900438790 683527338 134622744 558150600 953322222 218219848 232827161 792101675 95181090 72948822 992244127 998853818 708805886 596346757 764987011 509930233 123911433 406730741 774492752 855705999 296956891 206827634 686490520 609461012 319324457 194781162 119194947 674626816 273443726 190731171 181797279 103490057 688163725 351534657 313215248 119915184 681504909 564461 878610112 665793734 242918353 861313040 316496196 20809979 386340858 127489344 784813334 327868628 746499249 627893183 3879606 45948742 355426612 675520404 708610071 413141052 179886856 557167573 204228384 166690198 242222402 5339728 476095260 111956367 898274552 168131903 599952609 850605941 35953500 253881048 427127198 927482918 76286184 962793395 61452468 658690110 724448377 151838114 763299745 991309739 880436438 729457705 515308429 60669685 835033108 769171159 530629754 578895406 980655749 860190908 134441243 648248078 146401836 956648979 34055844 808782547 960925255 595343676 425177465 305923161 704283540 26834250 536224419 787983211 342685506 129625603 52415633 754902106 507591319 646291042 280380305 519613640 837892751 929231559 194066398 883861405 284353448 913462750 957636004 420774273 507235451 945075511 899293666 646158873 360382199 777397376 324280094 933936352 223820162 42596083 898273541 973093601 790483476 813429455 597714476 163356245 204249821 346794094 860051714 985263161 794984858 301174403 719307467 698889901 705998959 237868914 839737461 781034470 586525712 22951960 174125216 60670705 607170816 428766857 936974146 561888986 425946659 998014936 883513193 870573652 738864273 155785961 147582927 863902766 983270608 458319976 177887064 295233974 933476860 157069956 58181273 230281227 795214126 679816736 137814803 83356149 895097486 750800986 366861739 995744242 152988050 484901517 771022593 542152095 246948997 757491043 761321960 237483932 791301651 295822125 69663452 62706094 865048804 368012518 80302873 808711183 140374600 396310442 492236071 717228793 381069233 813067609 122972949 799517849 616617678 672543086 373827585 882297827 534094391 268541966 60090059 424447103 481451516 772615922 326288763 74073811 907055699 606260961 779643447 664157409 414231463 229369020 882494929 655312080 74384961 544446361 383179659 839618316 790570442 620473412 78026897 583700412 289536510 828123214 243412035 393044010 494843645 150381299 929541697 929063196 202821204 33622611 547429537 811620362 370880555 788796283 141466666 565665181 622539550 226919032 400980019 400781865 910964236 733009579 16655294 786328291 750614096 269137643 420026430 994966091 263339020 746864784 68730230 68898862 413196273 297503182 521346974 762115283 780642189 837394936 344589724 263493158 603164151 966245784 290212227 162208482 788499769 141700161 594625943 673446862 760213387 198680905 947340782 458422592 944554296 992239873 831209869 861031933 789844184 204860654 460129581 762602372 656099500 782742202 390094673 595555575 227361328 988856457 934940549 752404779 103578917 612902643 122403673 516936038 657471311 947435465 146201012 122777270 916742787 464642882 805193320 309112278 618991166 315192193 898249857 113952368 590789070 879588461 287501942 29397059 352964210 149178477 306849776 57196906 562591364 900960568 363652132 166991185 181859972 1568508 424241404 297701414 343289341 396486333 249814894 754343343 173624554 424060235 133311049 648998400 301004673 839522225 339323195 561852556 877221695 554889159 989214191 192739656 998616080 52680655 649260721 325109140 386957609 568472906 164024435 639359226 744450752 375856067 334383272 943992560 298869496 811953235 490146558 684924943 168585555 435484559 432881111 93397584 881031739 243084296 516879383 577714675 845782624 865100645 35115525 216883133 498680645 973439811 949676711 674367505 995021487 235274917 340421119 840859516 78822313 713643050 285644848 926145333 225142707 553743968 599142278 893157413 413832193 861859170 670912614 371405142 369735579 604077740 21028987 603190655 12676175 825728980 567953757 371864002 250882610 284023822 757525414 141870275 147488894 203071135 807846264 117697611 378683989 946877374 282389371 445577886 518172549 105670462 827039851 89745505 782004607 549658460 255442006 149992309 369292250 642368538 446592443 631025157 88619605 914819364 869956114 261676506 492004137 66745256 776560658 277886369 454963540 162959275 788779269 763364624 283216832 447753106 385395333 351123282 777200605 364907100 65258891 164988051 274310125 569788288 621072083 818223717 923748012 847368702 264093231 54844835 565943793 320313822 487697601 76215997 319021330 345700183 258883476 657830952 961717070 8950124 961993849 522659974 800255408 411075598 100255864 610318439 225899122 439089892 70783709 689414688 54006903 678832944 289260664 563270062 871119924 104822723 216491337 252290721 856883992 76289616 641430134 466920767 303283029 687221751 513815695 443877331 236836117 422205489 585402839 144556514 985220523 262046102 815218383 710504693 311833546 285576920 344311007 188303760 992081951 252164094 344664893 671996025 812744872 673332347 847582866 642798030 72624279 483929195 653006750 191159666 420510501 190028282 535242049 265960480 239137916 446413960 822022911 342917495 984260159 197701388 466943946 951956758 433183442 692892495 815188844 438923442 317003820 968959975 124833396 990123699 133427698 846218348 874754509 154234990 70476872 723281920 342493414 564667647 578104022 988392263 22855443 11025589 830820784 68475996 492876741 293647685 827397433 51757313 33966690 616185485 478948290 540946552 680067311 72341518 326957151 113799611 172486779 483767003 729421367 806610155 728007580 86922483 438499099 431212251 281355510 29672613 617091644 264211379 278624669 479170130 230330023 15236849 629186448 190709379 18491185 76824684 206679277 365649166 601782167 631576282 4354721 11477737 200551716 624941940 248174639 604313716 610585494 49626635 366612283 746812147 654292455 556379151 286738931 646872211 371526083 872347166 680822028 289812206 896845818 771462979 812334360 303988294 560004209 328973660 792896917 968668604 770193454 485915082 736115895 69023151 653345026 481573380 61263168 432051982 390961041 274137150 786080064 267655709 359509896 559115603 429371192 149846753 991921176 641907397 96127135 454728017 538432651 17265846 346918508 346457099 775930192 110684683 883487108 654594723 919769285 79830777 356513617 217827619 824399388 777770937 167704146 803146939 712474899 240554748 62322496 348718760 992352242 764352407 14484715 454458243 638410253 119641579 685089117 933837980 559598512 706327438 58223075 219314289 1236934 206535509 646743247 324544815 887952322 971861302 435696612 47051213 467974735 275898477 87984755 20724590 820471421 218060976 286187243 709231600 626006940 426329795 178123638 476895667 57209473 458700522 120830373 45532899 61702785 341841750 909940016 553362255 984150629 348965444 44062930 430165327 135148916 583045752 125097725 239666340 603982988 47081997 109714136 174152884 610945075 590152559 802890890 876900688 803866837 680894085 41517714 543736416 527110760 4496342 202364525 438450995 362449219 171467480 514061226 259552298 161552272 694666598 758445175 260228290 373313509 661988899 76629732 762665563 835198140 987435673 838322554 501964258 14965691 874954130 317240522 919762815 183643299 815287220 436756084 190308808 911527869 694170771 623493541 549826712 255656070 481519087 768146812 233569213 840086904 836151395 149415808 688555721 36128628 826475468 142820015 621673924 498096603 28008178 562730333 109170316 980917979 753907033 321997355 491719448 841507972 196771567 962552270 82960131 496422174 136852677 671245907 558746914 201024666 615351197 692503496 818064141 187531720 363918979 562411002 926250052 155892080 107316039 914247873 279295707 323150073 109526976 613392857 89363335 869664638 635626558 379143850 928696850 367228254 958510494 847770152 169094887 577268745 689519843 118622966 99463189 664299529 592767425 706261774 583189490 178358669 472990215 179988897 473322176 495505261 8581282 465372246 786258906 176834742 788959451 549278888 939402134 473479512 685414185 828684166 5194631 203303270 806678029 12634674 56344759 933170742 952725273 362568925 900465380 920648750 672634516 694615735 615657186 803665298 183048219 967808867 625591124 115953515 73287334 147596969 879099772 92950586 450573203 167310664 95945713 671845538 927285848 514481397 277964713 298242365 175054360 874168758 91124898 847508837 933782864 25397415 511488996 877447985 840328309 811139930 50370061 725807192 578349767 461212234 390390089 86078355 380141032 12672723 260343626 972337894 771043178 857861353 417458951 318624373 491641878 191196208 315556398 785672821 942130474 220016089 132653682 598660141 144043598 705850321 50153364 548377981 239257482 20784157 927812610 361449512 373713703 52350206 266176923 96268811 904573020 261823140 998348925 147911191 677705488 500412292 681052114 108558573 729042338 951760140 872231856 970886101 351634657 761284832 583523886 514707720 133502190 364024218 284310423 578621193 963344695 638834799 523085828 208301916 838354316 365556149 550468321 972603592 793490618 545443636 269510239 733390578 473038234 1441505 607410217 875735426 843557986 429435457 131675295 344068503 274309879 213317743 197006473 172261146 996917669 82109627 486926989 396866399 504476416 73749082 919615715 711020843 505437266 514256274 475663296 655810015 583405206 272838107 984023888 293271818 148449210 718541649 184609661 165875252 108821273 125839992 690561035 638798292 201397312 513280383 190912509 816140344 222884183 46125075 296161084 965017327 270115598 710309720 62571565 967181870 679883152 672220755 459674083 342454870 108625810 115823160 257767596 633495033 904646796 730012526 285856231 472169609 169706730 746521562 263804879 148882258 169269009 902715552 983361361 747113899 579925579 935322748 760566235 476230967 200628789 281237970 171933655 483961592 914670696 509983122 609943657 690201077 151263876 612312861 465749389 80881436 559653654 193222854 114700035 131301498 945675382 909198706 19959777 471224187 701769827 238162022 820064116 32414562 382987316 2206645 887556422 766173614 716088826 496295041 562485581 636040958 42055930 51593730 537292836 454858892 917669221 525805028 824509526 26179649 39511859 945960084 777904958 305325618 829140079 161139481 287339034 988354484 23032900 226701324 338277052 669190386 486945569 481525837 346108201 867888768 905802338 595652033 310105525 277166368 508696058 711259494 251806598 770728948 648251138 644873244 975200827 60590187 30551643 951081650 486611215 87605934 91004166 580394238 421719161 349379222 359512365 988291772 765187992 368803585 608380359 389336260 890168335 448355139 193515018 200567377 501828252 952901376 2022842 936416297 110317262 170461833 435355807 935329800 364775886 584775184 338239656 579067079 686721898 536215618 579896514 537538856 312658396 643539672 541264723 931435912 319064687 552425888 180376490 52497059 692397480 956655287 136121540 662441953 188933092 370218321 600615933 270225140 39913000 824280213 78043368 840920694 342810473 376965792 983353919 90206314 338436777 540933294 117355496 587028054 827484120 581881727 643587332 223746878 554838428 985366047 49249302 449948237 775814847 673516055 298780230 528405562 566203637 129086033 368657857 500970030 777798448 436071194 191337828 584140948 408136811 68493976 570986865 184522007 989256542 15858185 713719810 377359481 548796404 760294254 486272909 473082928 296414338 828798666 336428768 951720469 656313840 934375229 823856580 83675236 493655981 238285243 132797107 296684184 519954265 942541839 19149131 727285745 107160489 635822115 789354581 478876942 303633459 316579913 187286475 47063398 388646254 116901401 133524164 602986897 540005257 381144604 165263538 848255096 255647116 953050462 771439583 233142503 93408883 826780974 677382597 441597224 903766988 729527664 984546739 454660205 746065017 923074834 597212651 741841898 589054647 265161789 671558210 826228455 325911460 154642613 687515293 56708847 253840262 685032722 679136049 849472742 924644287 657589828 439289382 287754693 489831504 657500621 227624817 288688775 338374659 417661209 399970593 397270262 406349132 394733138 691306244 321444536 750310550 962564147 65881185 275098663 851990912 536823908 796853012 182326769 272045431 396090398 290941504 6269798 219588312 101866394 900495770 207768183 302241879 864717424 105375547 766090740 755226271 408130456 914726793 264614565 931901553 184141597 573061399 918663708 712691947 697686074 527323526 343858717 965026931 612557969 462237775 370648852 220834577 460021537 271139152 303650161 631925578 709304097 355090238 328769983 322994153 810945728 857544386 903503167 230046072 643681797 942414787 283778794 282417984 492784589 896917309 669348539 908205077 884129521 722183306 697334300 9942882 466093678 633894689 77489271 38927063 660572602 894446339 227299947 702254698 105679542 417436120 848273497 942043354 603976241 360412806 637108106 624272763 985370934 195646576 484717479 482498515 72590372 210445888 847492391 175901799 524096939 717016929 600103745 957992191 29738998 638866211 148074337 637311045 668973488 17398986 123914293 50930097 8807549 26891934 91031424 881350638 300936715 616119110 597475187 877417241 342111112 558867708 46649050 654449147 842579631 199652580 441003392 87156110 164173306 529974740 214800001 344882805 381914400 135439563 330988860 863841915 972263826 687260126 568795701 904216077 529025359 252906721 581315550 91118811 699706887 150386978 988790630 403323939 390545434 226827348 342864686 14864919 920513989 888383803 78581115 323791339 644336981 796077616 383685653 879074912 834663967 918509310 884642990 793565250 700100395 707050438 487773008 590537245 871549753 48298347 735317923 519662535 811128972 113041621 639217961 650498753 189535311 577523072 439476293 29556199 485628414 82101486 875472828 986505752 348156857 271097250 854531815 436686058 211090094 177200262 159611960 414213511 580920067 298349912 183344560 271260820 805935485 568763922 947649975 281522378 615529903 916298710 965431678 817494446 181741449 465992176 612013790 401726705 370286950 107803385 937592279 658699221 924521501 179317337 406463046 273788734 979018881 54911912 446321670 522164780 748767853 453942204 226281160 470133037 69312301 706165035 108156652 533359072 896230189 599621453 742837132 543200468 142359065 725545992 622537085 261276689 768734979 77677316 301414244 243128237 863503670 849856047 707519196 237071406 667988238 321646851 379787178 753805568 581398317 410172364 350436468 837703085 556406584 688236081 938001723 964197569 410312844 899894225 856067016 751763906 129081530 430802772 230392675 318176888 762934938 797404554 215116152 507236247 991640497 502580864 680473294 332541978 70192489 21020724 627597802 980262797 911282749 636092121 861712081 846314867 74209166 349425195 152174925 404715992 198473917 496535740 132524246 387200683 394558084 442591128 706916108 896288113 409106487 717227513 249053789 10034745 337703592 379082747 783689940 744329218 95116418 86571789 336916168 7340927 394796519 404911273 815512284 176897773 426109288 503940578 988139757 545948862 779930332 542103567 672702715 43123444 745187843 641590075 353293326 258769265 442538641 995443933 451159356 389187278 250605819 846302306 951977287 545159867 109760704 562329734 852232186 240523774 921806602 24995707 932865282 409361221 489321519 62188066 796956253 324438035 731113095 828487884 216030058 745003981 555395140 819371173 533430605 795840685 793506758 870597841 89932480 206963735 247864441 7518080 643368070 878526338 943579507 891876822 697034337 371756830 671515692 365760307 618875259 469391127 357988154 374431901 562346855 688014764 837234757 945852276 690539477 176684074 615232886 880256804 201965391 97312420 214916334 473776309 100288453 428167593 806807366 398973098 394930558 644669631 762515903 240227800 647566398 125293300 360871121 94039385 243163872 133928770 345823513 100883087 146492653 401786470 268458913 623410719 802436884 78309310 286969083 729965863 757697660 104296505 176970769 300832249 220442717 398555422 281358657 535843728 687770711 210538472 818202240 63111034 100244588 627683045 394070162 74338407 907322145 454963241 659122157 282972099 818518297 571021321 783900855 367588863 925870814 945024383 855047192 84880106 225549887 358987853 654501508 211958759 453420387 294611922 630394591 804994047 384557042 494754670 720932563 883690258 821178055 291326878 533044879 616954889 392584564 595369626 41227252 58299287 425344992 754227433 743436892 545378963 596449374 384609794 283562042 828533446 66398684 484839894 372057756 438225457 514896839 926871370 206926789 552464518 452218574 690102807 627749905 161719789 101499111 33478259 727518672 19933881 631800091 312303674 620063145 706932383 26577971 676425854 424327029 110899387 941356372 785383203 724195630 420115887 299741425 570670088 709865527 89375368 362023916 644212142 30801548 381297627 827539613 533931071 70204556 565211400 133640824 957664399 217402522 319501123 536337324 230933931 288617789 485356033 222697963 265208884 206178533 357767460 4437894 885722848 227332530 75457145 179489999 837275220 380445462 262398010 893997814 453301060 183729064 959368854 435085919 383527674 527373236 556048768 91842653 402956659 687050790 968220164 417976954 362031078 616387631 367049860 818842093 863125329 961971526 62880701 128817556 689173247 97201806 565296240 867432657 506602943 905570999 614059746 578463621 839521396 739615840 264730302 592124865 540428895 745833103 355560722 60888280 733357620 42066561 308574943 575120220 766795634 149355396 937987907 560200372 613050697 616076514 721951045 331018133 493157845 749547675 431605395 104344347 105840900 851044939 741693630 581586560 396502046 146829018 417165116 797691734 864813547 52006153 944623964 574496506 437947772 862431699 196064951 720461821 255108252 604083707 110044127 55336504 666586142 792793517 139720268 491490027 776194896 111001022 997359724 917758379 632690251 458765066 164333379 94467082 302081258 950636446 375461164 644112007 212789761 749639750 479174027 990390299 880656583 151397380 909572305 489862363 145863531 534190054 55066421 779467746 724337518 360499741 900986805 833290596 23351962 656006039 654861419 720029738 275872480 220599564 206933767 77335151 509478762 212566105 880116407 728320719 87626486 982745808 525360527 724208069 285414903 66004910 335637407 502798898 867848842 552517570 478182632 737214438 361962011 889016612 472734443 703923027 852298940 671492521 332895458 32227613 837736497 529388775 544319280 841507043 599393724 563693781 320737296 421000101 912117713 476187245 806736262 590688134 608079612 439770396 586072739 461796559 49726716 73920774 117631791 217580539 723071100 637166785 166821762 622355183 595042819 363190499 980862262 84924453 544590425 48528969 201929037 356341584 162096749 465809813 800539545 691236320 585550092 472893981 289835305 983711518 828062735 923386691 110892414 118752027 296692373 86652144 429271908 807113490 446643592 703634624 109373379 294520519 263030005 139830994 480999250 982328479 680648701 598916061 791320835 725424215 876516877 890356031 694821435 90479556 266069192 73865868 209368610 875780543 351033153 308483614 413045268 92951485 759923050 309049544 490302258 875526845 56994641 58616546 719307823 253437955 959727678 127320721 834372434 880855971 167590896 115663576 424269236 392486706 364100512 153994718 842222758 911038200 603188302 176546695 967606375 186464909 735910844 545206023 61286932 180236255 527841210 720032009 184406782 436968450 633094409 593270540 533836168 265052697 212013706 215665731 891974835 420024497 203447549 479431439 773058074 498668667 645907551 989875793 541646362 586627831 429273181 593671373 158362677 500091713 461952828 510851269 590060032 252798990 465217300 173499023 216950955 714973170 337671887 800636729 388969359 192966452 681603095 515242560 983940874 669283600 124232099 174945441 151407672 572162088 952949714 952097061 926154343 172674098 431844451 695288835 513386095 650251274 885590795 746760482 676817825 396672930 604856342 880255952 442344104 881791625 821165891 854217671 708190857 368472068 206369349 932425583 189900010 497939214 340933482 946738786 597393616 286031229 826164933 139538119 383967308 942455050 385541103 656456094 538393129 96931508 20183821 283046590 596614337 930627482 251893825 51182406 769355279 8213639 866728474 222040207 609457829 672080459 391790151 78874174 797115365 107160080 959255758 562925516 305344222 70906153 109426711 96874328 601759206 564881282 776240574 822140516 419134669 699416941 157632421 943120257 417892866 674550874 858857114 318167839 394008785 378010937 785212912 765588365 68974726 117318708 62491221 517126726 445835447 567527364 160759472 141237640 868252464 814520783 700833514 444891742 910004690 73909195 931980503 183466526 425349690 483440159 80269334 659062282 153853669 568968587 15948720 901800244 933202301 93603222 91986262 187693182 606378231 190849321 669197483 428935721 24075408 470433596 521362318 284954335 103399672 617569805 118352071 235481336 240891101 593975946 899401440 349672329 738768512 598273152 500841699 161098692 559294371 797685106 511787925 501951559 54779424 830372791 224337431 783998077 225076530 469800571 308113271 652425364 465259968 783435674 887653071 297906817 587806799 879851276 449334863 214115893 672353231 105191013 735498440 545082033 17508252 205490496 557594262 816405852 911461238 80895643 239892966 827043027 962479058 192811075 446263652 35968112 75051280 372969788 908354791 936626463 347309987 444128249 95345846 382633834 367171432 561132642 468796217 465662965 665120503 321611624 632952703 838922249 615373293 201415942 409039213 400014721 659581602 46264787 83479333 362364269 422651199 72938078 353527446 388732153 597064077 395172419 765912921 466019856 17563685 386729241 591848333 831834837 962236489 971271450 772044548 639910541 747003032 79580439 303628801 148491966 408665562 325653684 707083585 410240115 163399556 593202818 576020597 223355562 174243918 836978822 138326729 329085243 563253340 362090575 30508234 837618947 398360055 615549548 981053512 68587029 739253668 41002445 644842650 115121988 647337941 590570210 698212341 65839882 303711140 597432990 556289127 218909124 825369795 325675041 408174421 822102872 825168779 847810859 744253177 894317655 276968006 22679961 844540064 235797377 612518789 853585635 259830586 933880209 881951085 501837180 107143343 482864776 284539011 576093318 879091443 874414012 422391391 223246554 753550881 578608001 227348430 978120855 258567849 947105957 981728685 727253906 8572095 79182382 720846963 406987885 330915142 717375525 974185895 549913572 710610804 918928001 256582033 26235287 954069876 915851387 879996166 827616273 640772776 159459409 248932644 950736672 935337838 930627891 398738359 306299833 192850672 929892879 859639808 491705719 422410893 308448816 843266149 881771207 873755423 17952081 123093066 249909939 344548488 408870980 711990760 475373885 808684569 599869855 532022974 830759278 730602547 469113205 858765001 192558704 244426222 815606404 380985935 101326194 178799363 970719945 435408316 996439299 835822079 773575043 898002497 434342356 312478804 814923845 454827222 138847283 97632111 291528417 866799165 924176191 731344046 251876953 393405248 481582806 70070143 621192283 439038434 970156834 474590723 568231349 756757774 575215731 517264129 451306466 628405214 439872925 465119487 777477030 838116535 615834457 876867396 17850600 5196388 122150857 633221757 729647785 458860885 913124371 817211972 813165567 312381681 127832616 983247138 448437848 411967444 392313444 16281094 615530171 444355895 242734733 490562666 399779888 87596784 822225184 399225949 376700608 620923941 344093282 408725365 959254507 684261026 328913406 808397191 305518937 323428000 449411519 695090898 665043183 826827478 541038604 680675174 396211266 663109791 226054386 276000211 534297836 672025983 783517269 103112891 869676456 497598723 978281104 314165180 333811717 436424431 174262008 875907706 668849819 488011285 685628182 993728627 224847807 572088600 250073587 519405655 808753561 30990272 16580657 338585109 105342653 435485881 97767261 330332577 955725115 620631130 668021576 80312468 388422149 305197937 485351714 835296893 661216472 92548007 790250912 914950309 872213142 290202332 948686145 277026692 94009179 584074717 585801870 776082988 527052999 168157979 452881461 890966445 754930970 448728207 814975074 201076133 348433329 779092382 977752771 903500990 101126299 938808866 416401458 555716228 381730400 75437349 332346669 452252150 254317143 482810821 232839183 152861468 41743550 384231009 880073080 457827903 174079815 148266021 667271618 371016471 654513933 574986959 661575002 768745846 492420945 800516810 470375369 887924075 945604507 690181705 583246497 899878916 567836166 865291170 822932143 309771672 148662218 145130860 346839326 592749417 505033751 576338559 74548911 616630723 191685430 47426406 384573178 341670274 133460078 772131147 10193585 942589551 178903252 287304902 427990227 110444507 126085311 353144345 79815578 147391203 657621041 170328904 609264470 107068192 438912200 806002203 573900218 462323243 892884220 691403632 532720580 424285795 975732311 141129203 188671672 231828770 35920510 592631881 376186856 864935860 1039405 112636259 926024188 221740467 421129322 630418420 457604749 929001565 818562569 605281701 761570068 384760409 137041452 535834384 732439555 140370887 683884234 686880288 380416236 166298781 285400220 156667800 467323176 465533842 273162746 949394138 60818350 413436198 34448394 644109776 380361950 526441045 198828926 478552514 24132043 408900557 247651688 763268828 606477492 322254093 182979060 594363259 4716871 214740696 566487291 300120703 588786089 124991325 403265552 881943849 328188865 670719229 1876175 109712520 436918893 889326833 325860452 820706349 311863495 855463065 403138492 811072880 93715122 782377912 270779598 160268684 765715596 694997141 115983484 923866600 497750084 952929263 525694212 48559184 393501545 990564914 31642868 890624694 350868545 150723623 504785031 322516575 949936373 979772257 184189168 916683912 732280172 27421622 529426221 984710129 919396660 581858701 733975995 773563018 92692259 68014878 721022216 583013226 10017384 769628590 472382692 356544730 142993569 377857432 437943128 732772986 659290393 554381198 985785181 615396103 961236033 274039258 949476390 994369944 130758463 542635463 39903711 575126573 29032699 121523038 640697021 168659697 299568102 193534367 243367380 847845509 365107793 265734799 368197745 238809510 956698990 577641891 496543783 19779106 988676015 91266762 619319757 657441113 664078483 961652213 884626398 621362267 127604096 517390972 185806216 969601748 758677128 729656248 657250294 559870772 657427637 840900331 67065650 954446463 970254195 441196499 924343062 850801217 970866946 919837506 559547305 579343197 506961027 864703496 574683096 944293447 961536567 9026992 451620416 435008781 700685162 373737951 168310428 883330423 485715776 978602722 95804185 151118049 398110911 328593366 838640944 459646957 868518596 831627406 858246286 566931629 109642559 145560355 429291079 783558737 866466313 532199523 642141191 743389618 551291469 582916861 436255706 358744036 777250546 622247487 563994557 800119646 752305178 610241102 833593856 789999227 346266176 512247004 722444999 344094682 362657855 349100266 767752762 237362246 649644044 667013137 73366440 370401034 651773383 616612243 264025721 894361790 85893777 722892472 430940304 155898865 847845657 720304927 515395725 95787343 400552756 358531598 29002815 590356340 867114053 550502938 231340314 825812563 423345080 989615074 850707716 104070748 892493871 429056586 356385327 855327174 685298719 661552157 720057003 111883644 502220616 888424945 139629066 545106071 188641559 707607231 522731203 537675380 16405024 112328727 866066161 787974593 351310108 346328985 169802059 248763623 603763242 632131863 371209196 622855207 803257664 115859548 11187157 563973066 492884152 490587200 401817417 571330529 206234494 511795050 395680704 378362144 471260985 583159386 636188769 967808154 313916556 87617458 766238312 968911697 859244994 714963428 397591742 582472760 712286751 589723463 769013620 277834306 982788452 636720561 828973232 61726602 311421431 960327835 190030211 94229253 662220284 723283323 813040334 940020538 575025303 343649512 202067120 954337025 600692271 140152644 96002959 480919670 476024135 665290975 436791004 286589619 991874320 11304017 323418212 891781094 289349318 87009139 944327782 127469200 987395033 779564231 432105148 479316561 962322653 455229843 611146634 177767315 147415634 286521924 803035265 701447302 144495658 608260839 59235004 679020609 508838028 224697870 869993877 240454739 567661484 286238574 574861213 895723179 646254821 420217528 836590214 388021704 991937751 425273279 645289088 965800743 292106853 687954329 238267870 410152823 747977502 147657979 545122169 82654878 272959289 677757711 261567574 624348858 116077745 798923917 648035861 3154578 425071209 950542190 455995630 361046093 237869130 947863432 238333605 974349221 639939242 319377849 308786631 839218451 394704344 144070542 578277812 175681682 858765358 806602945 620689114 239347069 197024986 392377098 994006823 250600199 832274993 959945270 698378209 672062697 17247892 141197720 287657619 964464763 271458998 497895426 541369034 546838854 452734790 227704519 175879625 196125251 103039757 506070520 883936348 31519404 207250709 322998797 905545395 796372351 611473733 153468081 402919713 53657544 400233927 673956678 546367460 861832721 878120304 496003657 694495909 256952747 421602353 286490902 781255843 737593982 220482552 350437936 184814549 807857320 328981939 17578507 644148224 597371171 175264831 395059369 828184801 440057160 453877185 648972300 372498338 291749479 548619269 412940360 940161015 867835040 576197911 940491995 537252588 712956162 805731279 88616914 694216409 562442604 440075672 514009643 632535048 424023157 69920325 590710860 516137464 324175558 382963251 101461761 47161682 756776416 349379556 915936472 645004032 785749780 913837394 432955616 613935922 677184658 832147519 516921700 766924482 432103386 423095535 745836202 541148703 84742031 283943104 414975800 941753675 484575031 778150856 569751008 680895571 294528986 353982714 39798005 98102529 255886670 75277144 513900292 159811894 617637057 317365111 272257617 262264135 15934215 299173128 805893905 61633908 916339694 639928585 928781904 885842109 990937534 280346864 523678566 366026499 281258248 171431853 469388797 707256125 617390727 230287975 367706172 86478787 56842873 931102007 595747643 904049176 125051725 370167960 956385589 712836966 392225818 324665263 903554995 684442225 281144911 135311498 593745458 61118619 917422517 82051901 577080746 27616927 603857458 607239439 222132569 729351443 65646081 473093662 58975935 403320040 421140237 40150925 492599129 772224406 875107090 724240065 191273669 185773307 339282432 164965266 562401450 354074379 323032114 707046335 733918851 399169147 282048017 444375207 312693423 995026527 317451992 102188788 883432841 447943721 834720213 823267465 229354555 297334867 525011633 237179661 848164126 817592170 82750471 75167317 828196653 55615159 749718899 745099719 374795498 577359184 999540240 925418220 869667905 96575920 243383617 665702358 196328154 735826574 756575596 529869929 516027962 435427937 382975544 740383129 995128572 673213812 667914337 309979442 484186565 945483090 180184809 876844069 337128646 314274995 456830401 104597368 90599979 517505841 706796062 239481646 247912635 63884768 399456123 613940617 623700908 720374235 238680066 976501323 29921809 244896013 543411407 605245712 702770617 222265953 189674169 372777627 111161296 454645906 947381661 336002161 768305652 661893774 646132988 361368769 676348473 429674328 944249950 371242809 948152559 538430082 492429527 238441652 923774680 496563811 507395271 159030770 931190562 145582611 993458756 617880746 558308219 974504174 712642435 800066389 865462667 272332101 713819784 892427516 574968058 412569784 588847680 223290738 20502668 535621631 601867459 619089233 266156069 566056134 787085973 986350710 72363829 423314328 767346679 926228382 678182314 21411067 949861517 733800780 823479093 114376429 291781252 946310666 574393042 345671840 887797062 52930404 940215118 771113537 281683766 150050719 454653569 326811686 215656426 509788295 909090441 79045212 691363928 650570170 205310540 842825729 242970082 577704372 903500916 425976702 19375920 732583987 279031236 775293797 309162327 499425630 345185184 471163073 554014242 698586599 847762684 511577180 494824492 457614401 806517261 762146709 941681435 278081034 165073040 460156389 692559064 339317444 125350124 362100840 516070617 191259690 424752166 102231089 694370775 921268933 608079117 732846084 787387219 784737692 166049295 74978143 713449542 38593637 562110019 484969555 592352125 138001698 304373307 857604407 308296548 519057321 822316027 954860315 697449085 386481285 189734031 183806314 286205232 917892661 105468963 817422332 976787643 210406405 858373106 138334800 611188987 394488022 640773772 344783108 806722206 947162874 127433108 966349998 150892725 951756389 632475984 90023597 68602180 154212470 245639714 548900272 732874001 697466854 693962782 268071458 839602225 250616857 528537714 491209321 550744343 280337054 639906623 40111126 405995144 15676593 261884009 640615497 526008971 768507564 993231184 952365122 813829815 354964609 681162002 631694066 436604772 844636830 515366335 761604128 646170661 892454615 982609661 201487364 18052960 969935700 641286596 804156546 34263595 904044510 7010781 584928901 734875626 852826193 410488289 164101645 404401636 889773776 607427657 630055133 511563698 161138691 558862274 906834536 12974734 551181146 140338725 727001807 946488109 761560741 391821489 663972077 413765382 21239038 179413024 821966784 886494894 707842556 481090941 790402872 790605879 967634309 475991870 628779625 819988130 528983076 607773551 251052330 445059424 168052905 932294538 167753224 957334854 53806089 55831710 65494062 702123357 170661900 729010557 304781058 984977239 998536963 200169057 804350882 17580416 966808245 500019411 855028827 332047931 853927152 863714111 103121429 470128077 2859253 198448641 92631699 859568582 207062231 534792485 846893217 390299895 842185146 194543652 504304223 762225057 215882571 102835303 539734509 848429986 611549822 34268602 147373417 672635058 78659644 614979069 956283054 812211587 200603648 327231511 717779655 743376303 280185102 487316490 461128379 702896521 836511110 274817335 740965978 129358518 957886421 963977900 383164130 744326660 214807178 935493541 207554425 576760035 255447079 610016829 54577480 500690444 132755254 951012866 585751311 790722740 187772412 241870937 622823065 457269097 170394854 794734453 890247344 468500774 998796163 678538655 93130778 805146591 894842753 578449298 614385215 923717277 462811854 144129393 264653189 729191592 233366137 957439740 791206898 806528260 145340337 773642742 22260693 126459953 421514214 5932626 384310657 86417283 41558132 153123925 219209995 798118885 99129764 138957861 240067782 850405037 473981604 979886883 865004297 13695260 491621303 516526138 400474125 94807829 365217002 304936157 580777957 804947515 437216625 700150304 682342627 429426092 676052901 192628132 949670863 272080841 45206125 954883086 739318375 429602087 670293702 123570610 339797597 36826910 591921490 522080410 889651975 501357972 621612032 256552963 36271566 554551618 364643747 947131108 813948973 213127340 919728184 494416320 990448396 146427259 949495312 76344615 66427718 804821431 591650903 824717702 493547278 354325280 802830582 78805726 283180402 458905026 226654901 910433814 371550554 313652707 578626608 359500292 156066174 77539941 435360463 687372624 490274861 129741017 929468702 105200673 887604173 685899350 644007643 911988852 856217595 110245088 744855753 570150499 280662356 926948722 556328733 416947546 80176303 229460099 842519129 9200751 961196320 91009891 142014383 714482804 367510460 292886961 685602989 171595489 842166969 112020110 718727471 448270965 199978621 276205966 878196511 303551137 743266327 942387565 218775430 821913032 483068867 276801356 63814095 456220326 734435247 793800060 891218891 184168966 122009553 368323419 291889859 890314896 830146596 43161285 564327606 5579937 389716756 819935125 511400769 158040799 703318113 46771530 103161125 951476228 381945537 187931775 166620729 639851801 951263247 86489722 18838463 670066920 485187518 683436329 674171523 108661756 104046759 49189635 50129088 118876856 406890910 434029888 660908179 865046495 52382675 348594213 370861252 386006480 758056990 852547598 874588918 111362288 689796605 167952550 561077973 583636653 817773518 703828424 863975329 776992323 324208451 988187295 411931558 624174242 203058822 327309304 655171550 677578096 254145988 529248335 708882181 271115128 263831272 727785275 926592302 8638353 476103996 226997517 240099556 262871195 601459058 802163415 103196631 546632153 409878478 356297033 339957951 941192183 128734224 638939761 356307671 446811448 204728033 667290706 765408877 829544818 305217677 418353372 475692526 837458004 610908328 465042151 465714079 292479730 624209770 800935537 390718145 727302110 850176428 528230494 734657009 838832572 7727394 887679412 655314933 198320164 706030016 603486577 610918134 852737240 745759522 646999335 631091148 290188059 160737114 653456693 385638161 179797803 561551203 4804945 685585680 144324841 816367531 825143092 735076429 796457773 553617271 958576338 52761635 351776 108575117 762919893 192938091 752643389 619908271 307572699 159922320 576285888 157673770 888343063 2147881 600196109 16773854 497912579 458800856 686166103 98716656 198971240 170305492 83108009 685159497 126662011 773762897 48079571 410193496 988522007 452260295 511803576 647814359 930119163 381592000 200513741 634354824 71466874 416517490 902666984 114081623 282685796 256611190 309199846 918951027 864790406 549187353 688237509 653933508 415660814 531575786 736007187 449568889 425344811 527203200 202862828 596199833 423280275 617738490 283132999 201823369 682136027 686354355 651965856 719095047 682397057 809676870 452389797 42766411 102475475 233839399 349013839 70036156 399635116 694495665 358529086 890235643 411070333 987726523 530892036 221575004 427125078 474070553 827447487 320876575 304219699 939306062 161477141 386960414 493025223 943782448 695056184 714689473 978098513 893230889 95129229 221059329 523211689 951194276 682489495 506762650 955514443 756500423 107828957 730608197 960812719 537923077 8597285 517668968 891627181 578249993 247875598 555048537 448678237 961054163 664493871 329062976 143405341 647327353 849722573 261050329 857862573 79472617 722218319 224616728 685657336 296536022 151372021 909161854 163940354 543032270 537448593 928583878 216750839 933923611 616548386 669140872 6449694 688307799 683579695 737224372 744622698 448483451 540128617 483144767 742937924 844760354 613969186 944296905 412313881 912635120 860417233 217750270 518323114 609584135 938442900 562578767 698391247 841111691 960861315 782242633 136595969 517903155 322052688 409165969 113133551 948744542 440805216 889371376 443321631 203121041 478267103 508492046 258483584 685741398 147974228 929897217 136439194 783240275 413922430 115397010 98605802 48841482 377001398 896205583 187495548 605469962 30515500 141552324 955023298 863947442 404940995 465840433 75519154 453311503 252196879 50277199 86146659 298798555 957372395 6682979 254222247 298203030 729476068 983008193 655946353 159507258 862164737 17195708 405489318 126935221 189868949 814617469 66271941 100581542 410820302 719332856 944101880 870642798 999514535 953822580 3104076 866982874 194862007 387095494 787861674 743045515 727026814 967576946 274689539 390072368 615509957 520739193 127748539 14757285 456324846 520159694 577829562 316113650 926393916 373022544 551780436 715328855 525121909 782526205 121654065 542043977 135543362 134882033 927798457 629371554 631381153 651529801 790435770 757102183 905132545 689624720 267004297 887031679 910031361 659560995 928821861 435112082 897496948 565968230 324977348 511855767 290208562 170925642 825420574 838401663 612623690 315327221 215295514 819839635 180319760 312260777 683786913 893747175 352403284 257091799 82836260 370320226 118256040 852224098 995057128 605100480 946012972 804784087 451101458 650582233 310364495 39131751 946126190 241673858 822394976 354771236 188492534 303102112 547873967 340393962 777862892 530111917 61115405 538851769 783551141 632235870 821458872 392113405 554761230 534938287 493889297 386947875 670320229 807345679 586979852 848306866 150611790 270601930 233329466 953467334 876404610 440483497 680102315 354406760 66358996 75352015 918834242 633197396 241257675 571345282 339474215 769515355 927411388 735372696 920121106 547914061 47792627 495369382 411317560 258993861 632037615 544534640 930169679 461464567 55665463 623979146 866134033 577669049 438920210 893438404 10527467 543551721 78122388 189447739 495594077 410046012 944559462 231072493 113652526 790451354 634851456 964909196 719608569 416608914 131591626 335157334 649546536 998799900 217898332 48262277 12092331 464452576 107242937 455064595 821169588 27254695 702241628 361467226 932128475 469245412 564193862 755717156 773531728 507468517 56755959 893220787 19581943 719788058 54472014 219978451 566509920 491217150 145227313 355941511 97981193 683601245 127296500 865662402 225055913 900747972 7191836 237131295 997876076 63891065 231504682 103860888 635419412 607600081 860052810 39756792 989428173 155487458 306088748 949300225 864027925 346713888 575139137 789262938 835034236 264200828 444397042 953862709 443739458 603883745 494439934 977157847 800443533 815549362 971355769 876676905 983764398 472422985 406047957 302025711 128008515 335127845 421576358 38047985 729570443 895801711 829831314 968160235 963838892 940802959 778491334 707615339 471899419 821336121 258600178 183094131 195165209 283733205 842925837 462960962 406275076 994477276 266540166 127782084 579160232 648682473 171728748 793120114 685693610 226234075 313218665 505802796 238000475 831030382 734953107 339836286 820275599 828664318 26596600 478832090 879951653 508297081 443802645 757824868 935428659 834140966 671201968 231334248 128177530 701395579 948117544 502759420 149889721 100342476 545534570 977879292 508021580 410457427 594833945 389150358 614932121 535919656 152354489 961853569 415986398 358594798 293351131 970986259 790774535 102619660 758545883 275252978 831510436 288675085 748740687 397156556 598735237 651878150 733220803 134368249 573577156 591195638 701798295 574643851 399404323 839856916 781724108 141124936 844719166 493452426 857983631 713726807 213758666 473099353 261440695 475716342 435454686 415219481 731232891 440525376 921205254 202925964 603819898 532191028 694657928 233301691 873885600 824792462 599200869 884543138 159051648 957970362 382229706 976746157 109145822 916927238 285702074 293642352 189646058 396901847 849096685 979823113 110048064 12257539 451963171 357281468 932354677 969139714 86405463 429584921 962849906 335452217 671347045 595361338 89559924 2721119 236459296 473449622 608558089 436811582 952560746 874714292 956576395 885965710 585335048 167561124 104000532 749121026 157841946 415860482 920927200 852074399 440485597 90404296 70345032 675457832 427951134 462206860 431082059 48482761 822762534 781908408 217756140 899977017 980166046 586797587 382170204 637329296 957941589 48408641 70776858 942691875 358148513 383945868 394304582 963929374 632054285 333313211 605680248 499520407 45502599 500061137 2637881 346507632 787079442 560506616 912658411 153812255 868533129 121074528 941820692 896727552 907322628 579335367 968545228 196190215 482892894 484529901 270360642 989985173 874514600 308100808 210825807 618135140 274752700 103583077 597384734 633372257 434856938 830747117 66169128 754813645 986052962 508108125 699080091 951991571 214945276 363904214 952191739 74133761 171212693 865705914 864964134 807768575 569980146 151039531 992504133 858217412 253971724 142989447 472105879 324020168 324707046 43593012 398273950 705412481 858013507 443149610 447252632 914665027 636929907 356130783 873629158 526190948 724074354 46280167 28586481 95111065 860907993 998960505 991909186 575243005 839223252 276298486 336509776 680460821 489014785 566661064 486224840 14959156 197043051 395779981 286859656 363558760 876423612 431868019 564339602 7005655 769515277 464348297 746365332 85412827 59680955 252737115 69148676 487984211 323795854 191121959 301682561 295696272 87123700 820631749 385566665 460447359 926245019 999445424 499413453 919364276 311822417 284199861 752079251 567763136 916579308 564374971 651404151 586634662 175529454 145222718 92185342 537161109 256582964 306267102 466287894 965424369 970907245 949697230 468561001 593362869 537580866 341412252 704294974 151493152 552384469 22508581 688431836 683599255 711609534 631145689 88251038 574426446 402771124 798347270 224213993 979302545 445165418 409225561 967884061 296165135 399271122 211824807 624663615 129435976 948564605 472231179 45350141 707587169 245285985 22977207 771991573 361818670 521133597 978556406 570356466 846172075 609796273 895030006 379517324 475828425 40468179 473911752 250567019 637012749 479537235 606721227 707600477 354085989 595055863 390188294 589616807 67157676 602549947 794524175 947798916 917506569 968175316 117636221 818084519 982421342 82704905 914847022 772066979 916144947 872791535 434757687 945962807 166009795 990050578 958611719 216565551 743211541 913661349 527756875 845846477 437937098 893247745 93798503 701605543 428616558 860542437 530125650 423476184 230485980 881844191 206647599 507376009 262624629 483316826 404769237 852177649 358576912 27312911 752372177 131430422 187629216 78215208 263267764 292080362 540712191 170766293 582985491 127938062 826656680 355407915 381780637 784088577 779663683 340813910 222245347 868926529 423951026 912052527 488061359 273813217 822076301 563531913 454490010 153901987 128933401 144563283 246588133 585037317 912904850 913504639 682873453 627863157 263463959 73708571 644910975 553649760 131158804 305035539 229330341 27841589 528302033 872683788 115308398 686783382 75677138 183064238 219507315 772599184 212538749 917332749 825708928 166079567 102666743 612605009 995713247 862560042 971848343 58816853 534932670 70531748 855027341 204145619 269114334 220225213 421214500 485231221 609838401 960375471 95064360 316472021 814811823 304024409 122270775 825648983 568339347 354217881 706031971 108305173 179985907 774330915 541656156 67867410 870903660 223845246 604906196 935748293 727739779 925605177 726274159 822606655 330100239 922310620 393285685 662435723 166347542 198739955 556161331 176963947 118057514 59223508 691315474 767061145 360887992 184315063 699984962 650175443 304400170 387403038 647598113 940688710 684027043 300139385 600796641 189120943 246754237 487174103 891905854 897596589 217211210 838957215 672365215 412031528 581030405 31860569 15325893 636277290 563969643 526761170 730032408 252407857 912803764 646103398 326171894 100825706 923809377 457631250 615197556 180268662 362663396 958440969 560253864 456455745 687491361 70916711 360090962 571676344 553296188 608368005 960714076 182741858 522616183 142856321 180688417 155711477 42417663 142576426 752146682 985761013 321258574 344592110 467560608 730269527 177350580 349385850 860238168 921292071 793037878 450608860 121641108 389016348 565012769 663231824 310245021 588954771 530130793 256673209 553112769 886780822 129653718 113461100 329349832 29326088 494929202 362762975 65416410 372092687 855173757 344774347 425576705 316711581 971889195 748963236 457424003 298688177 723934883 863876095 997058693 367655829 379011343 746599959 131632406 63316264 856084303 486149103 321561030 79064688 413073028 573929019 936369080 77387554 294786519 211402261 993791181 21097954 115672102 335096201 383098121 287892803 917479004 289936941 929770621 518309677 866395148 734461792 755153659 455356906 530238054 480717262 667312147 290001640 56358236 399193485 929507639 58926184 185215448 240295362 473083184 526782930 290376219 239749526 167846880 206600723 217406933 761535152 113567613 633114225 737769323 561298817 753120230 402382214 739402830 771659194 356232560 131230924 65152576 928774500 840248072 648759564 205996298 323679974 926589181 703903124 30987825 927252322 857711940 914695399 931989638 222170959 31161180 557931827 452209341 962100151 736801127 28216279 806208602 546596560 329354039 685841138 756920102 301313962 969287115 760893867 222495721 863990428 628714500 93102439 267408851 547385661 944330347 65498361 939858181 371281236 249542336 276728260 341297094 417144651 240441501 364599883 671315785 790257580 699953848 330117287 132174899 720668898 363067783 719238479 938093119 890480138 573503916 440516640 925776130 718951619 99284705 49019043 852299798 808511978 365236826 432555023 934219424 842958219 540993908 335750085 595411565 94515653 86088654 904488544 332137844 320188519 953550620 243451080 857194944 20527611 948651963 853283793 29485782 317999277 817629855 665386291 686540687 561986326 402617869 946967178 59260840 698972898 884173849 662404560 99502576 347249447 350252908 180552005 342995087 85563281 487598566 164056796 674919788 965432504 923070563 110870671 210451032 281612548 617498807 986030957 754938094 967978412 171083769 832400381 97555657 589741209 669982318 226115692 841141340 528347882 341413267 217494711 830593051 741914611 656815389 147623686 729810658 377278446 589327288 569997649 992302599 727046763 366922267 841435770 117261082 289414392 863244882 68402981 575451854 561937180 547997327 204503579 207652922 541730972 30549314 867372014 9299901 421083594 420884003 999534767 290514786 917324791 719849180 989475242 175017638 507353014 354223484 118448307 969180824 217809929 568228518 469168667 371986488 317954915 597575487 900371594 655379717 539407201 551838033 995534759 906649395 835215166 206056618 462101562 110936368 344721305 403341268 530812815 680827858 122754392 530390567 660521510 296050765 392245785 265650099 51347529 471798655 676616953 287318386 543800636 135057868 623703454 659230908 653507159 97060789 49637803 899816387 889225935 909997816 73904792 346305169 49812145 524898841 626762168 515746665 383948607 295688714 225367413 875465549 988662081 458892171 798109106 49392403 413502729 576411368 123591014 598464093 667166533 671511757 958347191 7998057 420305271 643750235 334007346 977136993 770638957 852755180 905639510 166486209 676073065 343494403 416674720 416356786 234283840 792509718 496936391 840151865 138376135 114843904 816839846 647645876 639451374 378370409 518657208 272749150 286547412 231083601 865692705 586035369 579041012 515315984 889446096 68839080 974827435 260717367 572872645 967858791 140236376 954118 125107851 19980157 103464085 324308704 308089049 870237574 521560127 958460938 956951611 709455411 70982330 146814466 606270678 15761380 735352858 621399024 264407006 422063031 684997274 47060275 461965149 348517219 190297856 120390821 413215940 408336560 723443128 219805851 75411413 600956528 685623602 866818838 617858257 811236677 239608923 227456525 893762511 529893184 252545903 257980877 350694399 726574573 852940805 20647787 204773617 392003390 451554636 22406617 887909382 237145590 755905732 221542371 344791060 326256258 612737273 180560100 251676347 402447144 424374476 661100445 206159113 532335556 208669710 772824806 73515226 466636631 973000347 14248653 690649958 66348426 598057949 883444532 836360888 839481597 315764750 461644776 780193691 708712490 859886543 687423004 457284114 425883926 205068940 556298588 896727673 965446631 61997873 594166604 154037670 962422070 862164262 870806818 989023782 124340247 972325116 406550085 317701315 690679823 219721748 151887912 96713489 830178267 245420928 119434721 904308931 85734497 683733162 693045051 745991793 43517864 339325233 541980941 38839984 477525106 400476329 980784792 970282425 874372187 310685259 460705625 244281896 723487500 634042373 490945024 595279684 498999482 844368417 428057589 760208737 526889362 54534083 694023841 602166930 189801808 923395999 187294853 614201379 936300571 715102641 408054260 135106884 503825934 675483303 311943147 319844145 851218302 742727026 327883352 572907590 121470272 392169107 172571651 789022797 2466729 43531977 278902335 87404672 658583046 440532259 997006479 852724333 540394880 909630250 903942443 539969496 739135638 40752753 79103972 82568312 910323991 282836144 489795490 764472664 8951843 465962929 311891137 301479505 303306043 463751832 344461936 230743800 332359683 839116849 45315915 505250109 771174990 781762446 674696155 767261958 359038853 623804051 729613190 452210236 115761442 381420319 743015525 139339678 173902341 961473026 539041059 764886627 449016226 673914340 276292242 347545998 395019527 865854313 987964610 647730854 779651184 55216538 834917889 122583944 715020768 19700548 26392859 273522249 781310328 324517099 612170762 314446778 594267528 62333011 970978421 627728357 950193171 809712853 523088916 113200501 607488899 359964975 841435326 211004451 880204668 105506455 927619511 453224157 704405175 304522224 63632500 670013614 33437839 994651415 241255229 787712484 163160548 380286910 780559912 891245783 320830741 856385943 231046105 677807923 587025806 637508451 822358614 168711558 586844235 391987563 135837840 972120535 828247520 269197815 831880065 321603533 838987817 126753714 17439385 252988495 384805488 211957049 367992297 401250176 153794198 656717404 951675030 402400725 97886941 441626580 873132743 210156116 250172131 889013734 513069125 691684615 879634291 62460938 408620072 232542259 921672492 271922866 288182716 385903341 24067374 507491890 282812723 526711718 392879562 539444529 949981860 475231096 981696885 14272668 167582906 302191156 47226757 131213759 160992515 996037032 28513855 663419813 380512835 760147908 478322654 613522372 233762005 204524267 416485602 412697846 536311949 141163610 359725983 829219094 753147256 956870395 534823272 142746885 236452297 592413812 551230434 834647136 84592554 115323203 890338815 714032397 868641718 652858574 466748164 492937863 64557557 604807774 151142939 886945089 655847686 896486930 801584179 336294889 504827746 700902916 883241327 225495878 294464686 469235413 645893410 498915104 829980037 513229783 719575639 352710253 781602046 201292607 864819555 730412607 745535279 234435912 328874893 261672284 710445916 163485296 851727036 754594173 18338113 579574632 649471580 501999893 86085499 894543514 744630198 359314255 705169857 334653619 370969827 405810027 752291197 964253381 774943336 146560191 277710672 82148792 644519367 739627234 543047442 43668679 108635622 52441378 61007312 40892215 18194192 871740442 615672184 509363926 69061873 54622462 887671156 12775677 630754869 45724079 732688118 345631120 308352948 899810013 551225292 991247354 565034730 623277995 541699979 354603485 515466388 616404968 244228217 99987520 258216348 594992747 378875189 139546364 245721049 154483465 60194508 69790358 868021629 406577845 33785322 849855320 790065499 779862027 133301600 66434185 393053051 181291990 640089727 603995227 253952861 600375986 269493027 434448931 609096142 814062846 466774080 378040206 843519944 133669808 637360074 519984502 275780109 61842615 765695112 769159555 645607526 804634590 465573545 42446159 52855736 352881353 115550004 187470584 73550463 901118300 388589285 257991696 131558666 756987117 180139022 176517637 812140003 438456605 634446466 497629237 814447240 147211426 896415074 436286580 717861963 685306996 317694071 40610234 109173401 710315062 424025993 15792745 657108688 631692829 857163776 972182630 246704017 596075810 252699162 693235226 549275004 633081713 52966669 714714177 977138804 978531266 354813642 501382077 419221932 953071022 882252484 722096623 80418863 714200715 685803823 765235457 286061914 105369240 119222297 557096694 280635930 66609048 265732314 754823819 384084662 925544108 524542046 863420240 161710567 920728984 68081230 631612725 188981761 581855030 90376635 16518044 345530535 754911634 610944998 787417949 308734352 328399483 256279788 277356855 193785982 671556304 774202823 428436998 378419343 81882676 529466382 953751548 877908131 596948854 502401079 407597729 283187197 858230181 143580500 987627867 943355918 904717302 103559820 568911608 941973612 591438531 426631029 648967049 162492376 140497934 747113998 946712131 104983985 836744135 782250612 252513668 324821430 800947095 656701585 29747091 388070132 756744379 318941743 122974504 978064510 676576946 926769446 165558238 360311740 907653952 587932439 530174298 962117067 775948354 629951862 470420651 473013242 548970307 375144767 189943826 198891083 897968020 775631889 980409423 587832927 963243856 903241033 57355875 678838242 516212047 409763105 952976752 549685488 629080905 79792322 80931840 240931333 304582845 719471743 675497745 84777349 596565129 130809405 291833296 981984033 637373042 996611683 845147596 821362436 355529744 635379563 359759095 521279719 948095187 469316038 862588127 728624734 587894721 908993206 473825765 844328583 24593348 744892063 11677238 509092952 572923394 846379490 758136161 642035782 393876109 522074064 781885277 285215421 899572233 398350133 701596012 166614598 478327673 608499923 491636552 988300387 920170392 569724569 907623930 944272292 66522081 181234993 652645454 760009491 822015304 140766542 80823540 409466263 87673184 723132009 352735493 856473794 542324346 589580650 515863742 412239842 389590221 708834423 175481803 896448932 474761632 187337102 932589080 771393330 639830768 225562494 183820435 400042707 833860850 671961290 908123306 619960707 669756147 154921992 682082923 385820782 179231995 828529545 194329059 784929179 408233169 718061962 999595889 424978921 700493282 772616833 127586537 698973880 113031612 711302010 704460233 396169850 171022871 481925002 529081109 734559493 2805845 867449567 888913072 391304353 924323573 14909471 160609585 275959622 8036157 167314187 554492403 359793970 277491659 396629002 843058313 816695218 692907143 376519238 319812838 759713516 750003429 907968767 964523526 347174612 502312940 854140278 980653384 50429733 932301020 657405987 460158440 669524143 268296674 599149676 477974100 158961799 383011569 3537048 777610399 286802224 776440108 753205890 812542451 623851701 205208912 542759246 361294570 203668710 776003566 477824955 367604786 571784889 535580160 942995470 407152914 832244814 222792027 638702035 982582127 494979605 375333235 916398468 614139715 501277866 817734699 625418220 151249722 371440917 256971337 167497632 481239923 640945316 163364520 350354600 84495655 995476929 5751587 14133484 204536813 938243326 366659694 280644560 16214409 747837329 269907799 59905651 791580687 535969437 604071360 334277737 549881045 994493996 219709050 944353982 801286470 86807730 175967666 308101225 369420789 87259771 670092441 903608021 687709667 682394497 689985044 461161927 449059731 825565393 228080323 59339889 708112330 876720861 674967021 412564687 432533555 229003646 225387033 83235507 808254063 487773105 353517422 104510200 724398118 799196559 142585407 274710203 123386680 475945278 247902911 837806599 324983206 512381287 492452770 644549832 180987397 665548819 713835377 446026181 577843937 342064934 906571388 385440028 849271887 691645179 622871517 603718401 236339706 582690196 224581326 737097896 929155276 281212021 880819341 182361513 532209178 267375551 205980 714142369 677491754 546385799 992521964 812664157 81407489 544498954 436526903 257380673 290728262 46015076 138104769 996393998 635323719 398660618 634659426 228872226 682013006 507290362 868765845 766720953 162668691 247844765 71404819 973067643 159875328 486510992 521055644 682442399 83994404 149726656 284274414 281462411 168215079 459094503 209068332 784727258 190778564 178266978 9398813 514963176 215556363 267516431 682400941 54699587 125436737 23296336 41317743 355232034 13438144 338559373 277370047 879186501 283793429 433425823 829084281 418084181 419252269 120767528 325382359 35491224 578688104 808515732 294171712 154274018 428074151 264705146 335223532 962065739 800722007 263939777 634434907 229512984 521695835 761054477 612903629 40156008 192978989 608130980 144412783 974356535 525200972 337831075 254452279 896392856 235313221 890568316 529179006 97914348 289457283 793748492 345572243 541818485 687829994 548565959 663182679 208222241 350859946 810528157 711471207 326169196 374013676 375163896 238041589 479434907 468294258 936628069 429133345 948798000 505994571 992883928 998649659 442148891 227592690 280850975 394466873 281462985 758355173 601750827 224980669 350981912 198739093 864686414 354038295 422615869 963376011 977979237 674684949 378390827 390089597 493246143 226261795 921449376 833113888 140972745 199736603 819814363 42686279 997853294 882049066 576905137 93519981 267612716 452426956 356387206 720082574 488234006 524166252 744220296 690954660 508320610 331267861 793014477 850262980 335988013 490118063 2480689 268247358 350616139 792997828 632738184 569066588 624475518 220996387 73628130 923276406 426315759 531155170 972534562 698927294 971589648 223674354 894207453 346638860 163488790 15185148 233461398 368271990 405945374 966134837 816558705 89988309 795494444 538466067 821242662 94046391 770714752 875046284 770518339 558716937 893487384 555905641 248557940 432637789 957346914 18440635 183928783 805092970 256125376 600297737 105577926 829487299 788601654 85409219 387783694 581783421 193356377 291286719 650453588 226437446 63940929 317359483 916171899 936577065 79668116 123437320 858549074 142031667 333792390 934674684 208142993 180738554 337440607 146377391 437144000 858466110 574702277 869330793 437068759 497798945 613154812 312348291 312855180 421828721 649023964 438690335 982409581 374768724 407496960 157399602 16583923 725687093 43751198 582490977 956525508 496572897 211791578 840067360 445741463 7051769 222896644 364073295 41269503 975675088 194425473 686168725 815022005 976576261 329365618 12607499 494508189 77765879 236174494 347139937 513561667 525115733 620044904 187068448 276984156 1856163 138577121 247284011 823824942 244142707 440154022 868315274 687482002 641835008 113080163 498333759 310853315 275865815 847277836 980793169 497291193 767237243 743324118 149681055 121049735 539720605 869982123 313035598 970868050 70562493 951600500 326195149 905978919 142874506 958265623 932151084 147688712 173175974 46497744 344008663 597110979 692915838 970862442 492310697 707592562 747735585 881102277 209933556 683907751 913268014 733910294 511651933 266857821 723363541 950030734 135389634 586476515 878794101 905853005 487783193 830517572 524842182 304153053 37222751 273817446 601862262 699740983 382990550 320835510 502081800 644448984 494959940 57582891 442821770 696038334 121485992 967698202 729303872 731411963 564043850 102341472 503471591 304123044 398349828 221518462 948763766 341811385 10040313 984561526 761632668 437556989 39170852 322601248 971708632 215156670 935158652 383859036 124814145 178534229 637217880 136888083 860504371 25872637 636006842 406695311 335885043 591300573 119146446 186480186 493060879 454791161 805636024 336962731 286371836 847152974 841285699 559388320 441029926 967077534 647765270 838288941 365354234 757522250 41684394 934778902 222154162 99366329 834039491 903595674 595371009 811311864 277398856 775772985 958968627 17783130 896187990 951075831 960934635 831227799 280567790 82126768 441519518 793755140 516851326 482122541 454240894 965728327 252415925 308837115 354500470 928258344 100764675 48353203 164482623 194484528 107424278 921481290 150968715 154460459 190816035 939856342 73475578 958243142 32767131 151928349 152391150 816897162 599783027 980123888 905317324 182423841 740264912 280328056 692410192 733047589 488311457 694757059 181575387 41226363 764115064 27372571 407573256 952636057 760295542 187768863 237617110 538902875 597191952 395692118 69448044 177480974 390396025 840098206 414745028 679961431 853106249 587738521 900628772 855719898 902607956 468342049 624994334 431573168 42954030 401011050 819460940 206130573 720793413 77149976 925741566 794158747 665178645 506255906 311466431 709563971 994501742 128579114 164447088 909003405 782962206 155553412 8704178 979476965 1752606 487759374 714948792 365997939 656978478 63843695 990563736 229967471 749836765 301544476 181045141 982191492 690345774 621889416 878975948 898793731 963540397 534657485 586441242 3820752 457826430 377124901 811504543 480898441 802718737 286802340 651667847 664225828 986755121 882091600 51487710 368684499 261585918 818910838 280076440 659145727 803265764 98981454 239060079 817412504 983199848 527913766 311578335 873634940 36220438 269042294 568833876 787130901 533017222 970724573 395174733 115555279 574122656 267495361 813039528 13471617 217310654 292562964 775957556 440274460 16084703 764077605 613652772 212589066 12949220 204798264 626071152 680047231 849904917 144315445 390941469 118849760 145439918 451802676 421679073 237419340 928654749 537484127 845991153 807315286 64776219 7059185 722209596 675508850 873713976 605015888 987239193 851144155 155909704 483163790 894916426 858564372 552822374 280095109 266456622 530784773 661386263 681964040 332635975 699565807 327121196 401742026 417181194 969679095 917587050 920752753 884516419 397997668 796250221 253361820 742745457 375351479 97404121 107849587 548673812 596065977 428706812 567147293 33894399 936334440 909832647 632727223 672518348 547018583 286910991 792343935 923491877 31713998 371259554 246222088 89205675 531689810 323258329 109927132 749921796 306280888 711121716 34585745 128885964 310040140 525191606 53023834 969694545 642509947 990011672 764964595 107318737 746563189 859799135 214994257 865207444 609720101 521266641 747815455 485469850 699760748 395303058 829916114 152748247 578609196 907040802 865353253 794796189 407298101 128791746 245618374 658514839 954872190 242247396 118850514 272867222 537500800 359109572 909354697 435798667 56278947 540102557 791718262 180248791 809627666 223569890 140207923 469509929 197941911 444118365 704550612 731782674 609071993 55985682 871594972 492624872 93329192 850391503 926877211 705591517 354602631 260770771 506978583 962758975 337422174 234058789 880011485 43444831 231081618 819825694 129867607 76784617 286646174 256263231 63516336 405686452 183924976 270083701 557693939 639071537 38432046 939005834 887085264 469425227 899359110 673399911 547817920 84445707 219027811 72888391 318600112 899698237 991611214 174180360 865725304 250382130 421833578 954478709 991793761 882180171 791070935 724839066 586752897 284502167 315422901 482242694 47790809 71141016 782281743 415796124 860085877 729725193 227258492 425529807 130845385 100517932 292513928 813577169 658052351 417505906 468185604 445049775 356533563 885982929 444450624 816961324 94172959 53721924 61367292 16408660 253573667 940230391 777731813 794665683 996524782 829927000 554531885 127534286 171879362 37003806 964502641 494737312 933697595 908828794 481515019 989880703 825338499 652711296 379290927 691874500 996258305 781420387 288772739 791571910 682042877 834274532 119111312 915759670 311689111 947445812 689066332 603307836 323733011 683174423 265020575 189252307 522640031 118147687 990901904 955718079 536362071 918066915 883551100 948591062 2548802 484334437 922808101 9146689 42107889 17136804 395322041 772471451 182964723 774157286 361709158 224732917 245437504 205341817 431612547 737169602 270052163 171816404 94527707 473249151 156095590 417638601 265530888 748306702 174874281 557835385 501619976 458311562 569474174 302686388 178778139 885674769 160248429 73991321 444789687 965247657 437307451 755462978 997902551 194023684 352468225 664567261 67432663 602877735 821665722 239760331 470648443 278057409 922614737 235877523 576281760 224611266 143949569 603208196 425103645 932049218 603463111 609285159 699770244 30557229 365800522 3013179 326278705 666946494 168703087 47177886 649529960 768559499 902351429 995394488 437403205 951168798 946501522 529277654 474836036 217808489 121002111 165465119 53887269 250944349 916212155 428200169 370083940 778367231 747797990 609729154 24770960 917561406 929718332 344466664 987143072 105958150 98975452 277718160 68359748 387143241 211446894 272117609 501126100 286524245 487133065 605325105 353695237 563738173 422363016 611053638 434421089 537373024 219623203 829292317 245263430 246602529 695508148 595487913 799446948 922614154 83726171 372158355 17875202 228265368 135960829 892272496 70318929 918012671 645928720 127470294 288850627 447027318 165931567 13750024 230434535 328179953 400391357 578786046 643122178 859477704 512557889 659263776 830466939 168386950 297654456 886385362 80600915 52405297 708251478 333862967 905497768 913099672 156383044 690613630 347477380 858090990 266635908 671897419 274340055 245138887 313307416 958574075 14822910 545971143 749483782 261287192 242046255 227627963 917720330 420374076 891535568 462686789 471837350 180170002 835091960 334312854 968563122 521992920 585651893 111890264 838651117 487691737 391587258 444881243 692098086 192472657 6088725 247209621 565447641 754213546 306736887 661912545 461226683 365710119 745959664 887226197 519079627 547113063 610762574 227505424 858703000 916430153 959753139 930650625 538721301 733759267 298587704 555471000 465279099 860300877 927633053 908465497 251673306 331390863 496929770 625128791 534881377 692418269 786222036 670077783 592626818 613593151 826761037 545940372 925000170 941666696 65121045 764140275 918948588 726650135 409515077 219680670 149959699 25532569 435080715 722537662 607902170 579705759 212638103 839596768 267003964 284653524 727272569 711413222 386872181 63257931 61206804 432901826 760653102 716491072 279307173 384386088 617552375 461052214 546019626 842727154 282822958 218778382 936756024 638559338 763159440 626665790 969394400 974784104 122526781 423954613 319488225 23464840 417142381 978182298 856500105 745707257 918907033 415897264 83727318 365837411 80213244 156529840 339285986 712064136 901033488 103313358 893638448 718137441 905675786 974826516 797421957 359233174 52048020 386800402 465745500 111295418 379405704 310287353 579924429 581394412 818907622 920939823 677592729 770567541 113348061 627797852 815214800 904125839 840021472 835892843 20851924 44188438 329686723 531965007 813306275 984972586 620821150 432688742 297043379 807796516 854264414 556126433 904865381 154353519 877616484 669901568 755072947 174402749 52712664 352078656 556935368 337427894 115977177 960879772 320083595 810152979 932714832 290724630 85662211 179525703 815471323 785557453 452562116 322245855 273807624 202016259 503240393 160618084 849627751 478942459 635934710 402965687 826312058 690823997 384942999 385281470 81492318 840124002 370745077 29635802 520779540 605434558 840765692 698936107 664542372 851257420 463191230 850484610 704361969 707342833 512404383 860316543 305986172 607086727 747682403 170653211 874882867 575482724 689459118 671339700 28503339 214250393 210317517 862777742 224163484 464367863 838138680 540684549 84528738 568100609 458823851 297839900 914369816 49333608 339221981 703742354 321435829 143936162 808932306 228639591 93689740 881525504 527312462 773338902 567663114 83643934 346565663 532690063 800805525 21640829 195164354 99665359 503887808 914227469 940947876 444675135 791411819 425341379 649112121 62278154 279007063 994089252 237302923 308230769 488813714 832377459 880554798 967536712 379189587 511101801 59503981 415473703 325610765 753271156 381719139 794844553 643390805 552304292 457882446 841546398 834822143 158420365 144979145 170323649 989648990 70336367 810906137 555056973 191751434 83795372 381585708 531745751 118106186 660266917 239595141 898718862 358679729 80067007 16254328 743848723 776324786 57487686 255961534 239299109 695315141 90197931 126998498 272513784 444862351 434398921 480125238 680059934 281072085 697197323 340049802 969709107 537542524 699423950 972459992 562867255 722344878 325260351 400433381 234842438 669895044 56002369 461033896 153767852 520040372 743462880 240583759 905840228 483650232 338405507 620075261 759013069 314054132 955663933 547073901 578011383 420888047 534947379 415829326 480610991 81876569 363068382 325453082 603083355 101144053 376107113 72758748 183083546 537417787 688160183 360408748 685590714 598026341 335712574 170418470 595960642 127239899 69041996 56113333 118681897 856748613 785871085 639582406 597225578 900581751 616337826 41649838 431534984 37036735 861207551 253413514 537611142 261929722 704308903 863604961 60190467 783688732 964423065 899163283 515497823 276078969 164609659 412814593 431261271 928228073 338438382 152730832 261899515 978080726 943816105 696633559 659057952 977853145 217306939 797456386 201746319 351617447 148523180 162272370 118648215 513328313 187228211 726695113 148005497 949708508 583596178 822512050 474351691 694239437 767176817 275376059 866914584 640693550 612050508 496528733 713770654 825301065 668359572 889636004 504119367 669789319 588456913 464506709 499496927 797243603 568915595 646829821 622030012 717446396 953773755 916166479 269323187 283102654 647675514 427607576 580988526 690521585 512409370 628548108 650863952 444352801 556152871 783141076 982898833 486328857 750470879 179059347 81427141 71428811 793698293 683521009 315389233 516549848 202542199 822152738 685023300 672424146 68323654 780991413 428860903 94568336 219695266 659365514 65425133 345522982 140703105 728176691 230127038 953604398 607456009 716270150 108875122 711885354 729431046 287229178 167533184 707757438 566894547 854513580 965785409 95467860 333870035 293025916 401000050 827546064 283316807 134851063 567305387 712598655 414992223 57615466 483140338 953310734 613088221 276727615 504513614 721077603 672450504 346446981 66787901 685513028 307549481 883317851 517803306 676467016 519905150 293607375 531052671 647383285 267758329 943170290 452584136 666632007 507518356 291469516 740688855 198098320 531117668 964332900 128205317 395713037 984421042 576661300 994488819 41330792 634844086 981192165 977251197 284287286 202595978 16293192 361038417 721794577 591968338 319333561 134859216 209076642 984593229 878438138 630358189 432047456 169909561 175032803 486300862 261721066 641113978 589826122 398037886 642354369 679655671 239872812 303080402 744705247 798574955 751973060 509105377 317183675 344157579 149669591 150068783 245549943 428730772 529485632 747394504 126670747 202846026 937906275 957215696 488209681 453183470 702146361 81086153 87170621 772788534 529203958 147948487 693602371 754719867 898899217 308497761 617093500 873429975 672822997 309434472 762201880 212119648 158683436 789059797 671960779 917012605 256075709 939091160 196363089 347567541 50426313 296031635 365470960 376767358 18356357 693034661 250630993 473910644 341078155 793283652 756660942 954048202 452996555 970448558 794741374 649240741 932134882 314543308 807483738 843911801 13723703 940864761 710861567 118927259 62226865 887498658 773986604 167557937 117783759 115558318 380434066 349490595 221392771 65249523 428100768 207915081 860211321 143240655 600368252 220511676 658248578 290844296 959372926 89755204 431602201 340734584 599722501 761424724 112840575 203650052 650094472 327730856 164270622 892495831 398135950 739625631 266086599 743101726 986939451 247728382 840960908 662897570 826182704 439988879 600952309 879107693 53143941 75384283 371385508 741391304 517027016 976232364 498985629 139203291 110807712 287078533 33956862 789823828 222915173 558769003 633675830 704760368 886348243 908737889 729400247 923480293 225789805 238167070 611761368 647220619 372060102 947854118 327975767 834272681 155185038 744315149 710187675 121644027 633547186 239807930 638143661 688968865 660227055 480800369 540841454 895756522 960156372 548828781 701277130 648485776 761928228 157226028 677781863 606188160 979012175 988670540 603916229 470602500 216359328 707406789 902048744 725813490 921339796 375060941 935304219 784384098 606507 247899781 363583579 828677185 507071441 1669404 831513154 144269613 871342802 560212446 525384744 782575255 507970010 2212335 265247532 485470151 611788161 107949289 128534344 155481169 519350908 718238677 236789405 56435718 715506413 730475541 797945027 898950196 100540194 650345592 739982771 600890643 431779937 245813013 31739704 70101812 952009955 553715246 936472388 644622204 936320860 582173486 458374994 855314479 342278997 76243690 289866224 483790644 740283332 94734978 87372227 137489322 251528225 67495137 985676997 880875378 333802817 751725349 247906254 460867058 148804716 440845866 907671964 606268136 641102430 47683914 812601906 949173806 861802969 208258799 273891248 88795761 482792126 317076143 412015354 520321912 562609753 812642871 443063553 20629377 755842871 389687149 198658566 120069217 655768440 707703341 365949411 440629902 410272936 581598366 188837324 774774965 659260359 51929830 337052475 273964729 568924808 712709876 686174785 346188713 976776675 82455648 513913089 749200735 254665410 481963757 660394205 701109941 138771618 785267895 129655282 109590760 602628982 84388790 386604110 162245554 179792202 211376999 71266452 923432693 876889276 573775282 656633171 235071434 214029772 919881720 960486291 355895661 689086609 613017656 577026241 188368845 614734928 557484803 594820471 927087638 737931267 904460788 946911856 257566322 751586604 510029055 5841862 481818664 866141030 310747115 252341878 342734928 837665854 373064686 959785396 151441796 884075178 917134146 86936141 1298376 219435504 730400638 368853575 994849277 923190567 221165343 968758579 392139697 771930976 712939365 400365206 966585865 193869367 652426901 19185695 500310068 462256110 265706947 799751212 187490788 643816009 905361525 285167230 79745126 942747165 639383631 413246554 424396862 47575071 476769716 580614200 745233504 755171456 875355315 329014377 296890621 344468504 45806872 361777206 49022839 609095169 295265597 616628169 147549788 667474021 908579899 157355208 553168360 398914709 270853769 304071687 804528648 224529463 677060201 509717960 688961339 372959685 788595179 757641508 316777362 970133619 811518694 326886987 593507602 532003352 122169769 564145918 151687536 553816284 666340400 427361061 356892296 626458156 885135541 930258931 506772341 271652316 154978904 719998980 534000675 585797886 673086256 140742870 922755618 858014421 525745960 118540160 634037751 267569301 799684427 374953955 546647021 561910498 94136046 517743384 85086227 576008432 630480570 716439267 887733935 526375715 987151225 785052829 401106619 540182006 209775546 159588738 492620036 939948134 276985139 774486522 937853183 124898251 849284942 592885747 41114030 368084579 954481262 917523720 659874456 435605060 442153088 869185977 365747933 353779229 425903818 261753475 803170498 861694263 951723284 644223313 163547622 3293098 624636733 760179421 279613617 835573941 378542478 548591162 646681452 185032687 86983541 823124735 762280836 901421305 488215308 995355777 656844042 198546766 997440552 596247895 569821875 606536394 392272122 276290670 116313673 999493762 396471586 561950167 914752139 578313557 287209592 468387332 660836016 169061343 427210007 842344700 881655636 894842059 328548294 327986742 74862502 542661880 171469121 317247895 834580392 286191913 575514342 42915373 79968275 734529064 465273358 677901527 827512451 696797932 708506628 733033272 371159232 777723135 71143901 361980724 120125578 771465669 722461525 147728225 983693954 88834929 206877732 820394051 252667179 90405341 688876791 785840751 35168602 490390722 124711193 779684442 188005193 749106421 183086189 262173643 794420035 318770078 283062679 281940880 759326948 357370368 850632455 955892628 516021011 823138847 174686767 886147308 839997862 730696601 986923625 433866624 569249918 483618454 798537126 830088895 587468686 316054101 620388720 894801025 678584072 607367836 113344293 665361812 456223082 223929908 76437094 289822550 163347119 283247432 683494616 88134478 909468231 33730582 177998225 797467781 577949766 26088340 308195055 612060566 497565755 106242146 852847403 61468539 872382104 374287079 152372561 441319464 383938354 92838665 828739978 743345562 140690117 267940305 261691043 477761675 889243038 133358974 34973479 785405952 110182141 17317530 869969928 423871959 207527891 295618761 804074950 334084323 580815817 577976591 315490351 409056481 994099262 207839910 237207603 842772265 194877671 822371522 922775962 751232246 830638369 209035945 616050672 437205013 607574973 730935091 276473749 829434062 485306207 249114117 634020206 887265373 565644731 252398242 460895243 554445147 668328608 905828633 768325827 615348939 77369215 320305550 276239332 715450476 51363076 585748125 50796505 294558579 560934895 597397096 640805473 475196315 577349056 399176851 334173307 919988633 344607829 752475467 365196476 599311289 326400754 664986663 885608624 50731608 609765674 991612808 899980071 622846519 523011280 796230115 327801664 612008697 288481554 926669676 239064840 677604205 880204268 278437618 163393611 949944722 639387161 964595173 538923278 945328895 424174172 364359870 856455431 242976907 665156076 210368627 984419754 2069812 311545633 776256217 181740926 623361690 653482508 502002661 886653998 970895771 66644855 808222609 556484584 970092514 877034418 807238318 273662986 848276903 698647696 41318440 875398495 800134701 252417789 237994675 789846806 183055148 592811288 335115203 158801360 256092189 200194612 551604449 630763154 109748602 319219438 519535881 915113028 839845316 202509401 75926659 190491935 278187747 286933744 926533490 341396258 231014815 809411761 462778322 420091767 30093059 70747879 210982389 971643863 58887966 582306478 42624026 768310719 947950466 207967047 877448510 66521912 732963018 823938126 155858508 709577709 781949968 937201538 824373179 844605972 551616117 169006002 146649179 549506205 601435547 107674852 62700087 507882845 123591595 240102363 84815229 623800245 345426960 551362812 904037810 918649701 246512234 285886418 768313741 625966936 970588640 553409225 153557652 163832797 902113278 548994248 971733858 550241935 560003802 85287735 155879657 394657959 796783243 204828992 177614636 29067807 598077739 995964417 60901891 561720180 199129032 699072052 141270904 673437047 669532877 966461978 803951585 289339834 300624615 312628999 676898850 888334475 834112128 828849091 62486010 901436683 478959587 675599228 829218882 469576108 127139213 557714716 91168094 693630300 532440564 103292892 775439691 828313485 701265490 825778001 847338283 751167087 432156304 205432428 665028601 373728617 774832671 220158197 236689139 253839614 86380438 756794203 113940445 388363686 629891005 762177579 334157585 702462444 292206973 55347838 452667040 370839766 879981490 946871223 436356215 419815394 413667775 804160991 343586259 977586073 671176734 454012430 842385250 502835484 184383779 803501224 916698936 17962381 438468478 536494959 802797333 430477094 969254787 320071872 275728798 160586222 62133052 535164694 608665382 82673665 231589508 895753578 404860259 802367998 916344422 184064067 804390555 525505662 82294986 460381060 227840042 676505532 286306979 954396179 607059438 981966325 462971308 378657042 581826066 660288533 904514012 461399986 205554066 292442679 122652071 926767299 499030450 755652416 459519947 490340068 133156052 309461906 831229811 155839040 732982567 737524212 370813889 124245438 10273268 684660074 641558295 687457985 624369184 340662922 200138007 693347574 814427081 571892227 426486547 120319564 737988821 339286029 239132071 400837152 666631000 438235882 156882761 647234572 129024375 393292641 357318112 151007812 246101825 664793228 530173431 220968484 37685076 596065923 883656993 196188043 976039809 998402378 542868813 598804651 368421251 689710287 764525421 400080225 812304207 771116899 427050457 426950437 614585702 337907180 657801900 501895248 948918666 439263701 604230424 996053172 622492965 215260685 323261085 88034105 579566386 86210327 845011107 126379153 322162589 931818364 119736298 748151695 131410562 162473805 914804148 223161907 748237500 232860018 766681288 11785336 52199160 783025279 191459292 263343476 664702275 59946812 682717300 752963198 30686247 323620673 887617241 169685501 984714597 730628895 141688214 224280519 748761651 319147571 697863203 234403574 489631486 556474046 834964435 541208938 562955726 324276933 454026279 29732711 3664856 723893336 295730005 706101716 649810368 599670568 163261057 114336380 822275721 498945456 143391343 363912780 999734865 302056208 177370625 508361859 719866142 181680314 6629651 438309958 314356918 561797200 441152815 728129561 577102995 792513403 121917510 357370598 807359392 541493805 328669572 471554364 401612444 711517355 982924448 235664470 788384901 184669994 351880810 853999060 652785091 236354383 68315546 249547638 332286366 324033636 625717372 78658510 912335114 720231531 431307573 228149145 81732182 962802138 43741087 461168386 258651107 205173287 863007669 593517781 20952325 722205454 842826011 45969220 807308339 401959290 17573219 75714800 381744662 811605300 417423458 374745216 914747207 27046702 206667496 32715560 668557145 713284947 65289314 909834888 263361652 592079125 107904126 5851150 737946700 28989909 568205656 905321529 25960624 835231558 143153938 87246405 42214118 604068005 829158618 442749416 191165547 995524762 520673229 251470968 220055514 687723678 199607712 430475997 800303705 261540526 266038322 613895958 851736169 141126750 712400050 617053185 988248143 356773708 972286011 451761205 115611994 717412569 192478275 122213279 603468530 843837788 994079239 599850721 706591481 782143175 520280211 252883309 730209098 886212548 509990430 904224561 142464249 488729757 105685671 302509847 474029868 514754879 278510654 241180717 424787328 474163936 7730274 448928682 909112744 725283127 990559750 449554509 270970882 489712252 332566309 135843676 163392332 292601249 143075457 733601 5964079 279856944 424176454 92960401 971070491 426697625 206567667 332077751 133179390 831493892 110671702 429270388 953484056 87148382 101986013 618550626 110273378 664413662 530566531 595678888 945199700 15526904 712879925 740250737 527502071 935744172 774927677 762978340 422506939 785701148 936130206 653892329 931066716 828648485 276060704 526220867 997158753 812611388 347927785 394769817 827724138 846803381 18573520 785094614 309520672 799200774 963950669 17539040 687996612 686921159 707667618 859645121 944204299 189761196 195505602 436350375 51454605 687351017 162890174 439189664 470302104 511206302 89349429 348429621 971985396 967362852 242310498 115176758 413716857 365471173 771189726 874780888 595360786 220922561 508274478 130171195 598084346 317465249 683884784 486004627 940742206 129299791 994048099 133138438 179824728 500767323 963301867 219339208 240434043 83234409 430318621 996653669 338764888 808159754 702690304 24114249 386462212 348222084 111305745 93991688 859227029 103506191 133299889 108690162 410459147 822115294 570948515 570688561 225770598 102457580 841934887 231814955 685563920 636443378 896351496 873974133 166601405 290551672 413905038 923267013 248690798 362725531 333954098 276380954 951681350 409839315 777336121 100261791 590092392 636400205 657293713 89919725 33550278 154867284 462281060 979088546 167836084 152954372 774143821 888020490 291192971 611761471 363117511 153382969 638065791 235302552 205118434 667798704 395239021 149916513 628330653 33890047 295342786 100188656 388852427 793899543 223637000 537378785 425612856 905011622 605904733 278232807 738270664 802644493 636536654 672414129 792605397 562930385 866222848 63936817 25026195 813460834 637111757 94824514 606872104 183046973 666950008 698668450 888107856 789436614 191478707 823312365 167005031 244524172 165556397 741987697 17912937 225520032 789083128 33904785 995079610 903549839 497474562 340498955 754464948 952881843 146789241 904554047 178000965 199157206 69065637 941554764 943827795 494762988 400887667 102151114 961688786 251327986 449368672 675218252 740506318 667263505 970616458 232616622 887675602 834014008 448213376 835709096 276664158 685877525 631398561 579915161 146932000 129690642 760375149 151330348 621968458 544262600 361129709 245603814 268139014 747873742 894679181 402879819 761117381 755121399 996015463 11524211 356070779 317378977 841829646 982393995 378617853 357793332 865477485 270661061 598538744 370892551 615526409 701790930 366514315 436951366 995719587 373675245 709732285 102862441 889751317 935997351 453971580 956219399 210114687 358653718 366995372 659029415 494709630 559946934 694925295 472816226 618265959 108213544 263490309 849086457 295951830 838754773 101349235 38547554 34017267 970477087 66174474 520001963 173259274 972540283 546653238 566100589 619297282 188041208 32980628 513343462 322725997 734780636 797169586 102667299 323180223 334447792 165406284 21595397 817306652 836080619 434147060 509402448 646042755 515522530 807190546 186553904 205456754 58549424 510140360 518692251 700771383 256151144 498710687 473624599 636132316 694618929 703202664 276330931 913896182 692451405 470759713 727123487 484479636 217973825 632223350 807171757 467033550 460915390 917660649 596325213 528290676 37345878 471179362 501716075 12163852 332629073 513134790 938010108 341284551 665240039 616301261 791600834 573881568 728095574 440463841 530221886 121302619 794334224 378846834 969231873 421958947 936138074 606695278 903915484 533423529 49804161 95572293 658266449 290885275 770700793 476817570 312051679 503400121 324778486 142349629 393521708 129461618 775419287 135728391 833705591 779059589 686796668 86397182 284254039 332394205 664405848 398870352 67284250 303448916 815429379 418243649 832558244 854946956 572630352 824170462 533084529 283818462 840667269 410268436 523295755 716124822 405983787 890806564 414697876 807335259 611490171 419999371 647044867 697155190 471454146 666396364 254684614 326654816 710769061 806806665 83216411 301049305 28583337 611949239 194654179 41039183 482231504 911698363 756846401 207103677 909920023 823349355 419738605 486872535 745476752 987135652 841471540 43584292 470105520 689184598 34128310 11626914 850655031 154118767 288077912 7136079 582990724 923232269 714645032 7015140 340661645 978230279 821108852 358058170 401155750 134406940 688410830 853373156 867585508 607148012 849813716 531343303 942427097 184400758 267127518 186196371 555853639 427903242 301158121 1692725 823446908 690261128 213915162 935828875 536112275 356295870 755356273 163411030 777405001 968213609 742722018 97123901 168678843 989966555 606112944 955359064 910028585 481997464 915781237 11363593 592804764 381416121 771851293 842470680 935726965 838272286 115237561 574187432 468848339 992092327 469733149 435935597 557008564 34189336 359484777 376654807 100131385 777037025 369508116 620126083 28066459 75930426 68973451 721064248 155179765 732381029 878371374 859159392 657570364 742771147 338526285 123270651 335380282 230696114 485424122 995874145 854540461 631703108 523978347 582206529 700649014 147947329 30556262 881295782 627939949 591493543 663217045 443294587 454348675 774063791 196428661 926259756 66343372 530636064 703160865 901960577 676584302 651357869 847999306 669006379 290157222 617163803 471191259 539235966 244536014 108750490 336714140 391971001 76778979 608230052 759859994 783556403 817625434 876010666 5394905 604010464 791358874 45552766 816557246 384982556 57904807 267427993 599853923 195373346 193840881 199922405 259179527 523351190 248971974 527352447 107221074 356084533 129912396 527868508 693081509 482881414 15109238 384628638 651626955 52058942 493914265 671635711 885205432 286437710 35462473 688268944 846961695 757347458 689559050 245183969 803098472 640510486 332127816 48261391 965135724 518969563 494305519 332621773 993203490 897163711 864468102 429606060 368348727 701625151 622202190 602768552 79392211 733660367 815748205 518015652 965024912 763608041 305206318 271873173 598055542 851680249 637487608 165979428 108897192 336399314 539497833 824831817 294241657 493451773 664159983 761651502 926178575 311890716 256051166 111845094 448357991 8293522 101591374 264654315 730710915 722592445 100913093 276782800 191348688 350478540 915468013 987545617 597200552 145422638 640541271 135634217 334473482 612200480 251197966 167801415 38048076 352145769 713670681 645326704 475682383 189083316 40945421 579450083 677685319 854781187 457090465 161621857 909171696 16657162 601519337 857974357 12857408 426307106 120183850 499530908 785318606 710982489 18206100 507670244 6188644 407474095 492671100 913661283 138806125 506323416 326091313 817365661 858595840 328936490 653187684 913955778 170813094 290084637 142568554 136361430 85525371 242287027 612091444 432946605 365985621 774963605 79928863 293389385 520063680 986977877 973994687 295020593 180804059 198974091 832669214 963617076 370418819 540742168 654976693 119572461 86732021 507602452 736277690 311098027 62877001 816518056 706025305 741249945 350880280 225871431 538029592 876568575 766604500 892029768 674312858 986579093 247933355 674423802 187125843 389688334 759994347 693981955 886576918 529388071 156073536 632442944 53971579 256195969 317722683 299783161 239174306 653929873 207259483 728727254 973159667 721262728 859858522 492439317 168749240 461963050 690497618 254715371 186803559 326745643 189000329 783849926 258161322 458640726 568087951 32807463 871735119 447414482 110838255 200536913 192536995 937883740 10575792 388309914 131487782 71621448 144395010 875702075 476928236 526042283 823934471 798708846 431382845 609387026 213353157 783889394 589743531 451652704 376350536 820240758 660467350 469009832 892691284 382099496 644747197 98311770 710302760 644518862 10094102 616114505 985839001 958224192 5604543 325151697 146821967 913994965 988157908 751656098 953395496 858347070 822173390 616328987 756360199 388624953 279646935 526069312 198919066 736524076 470226405 2996239 456029560 919646137 761413898 349880989 498165354 878117207 992469349 829674895 118181963 12741943 132461408 150230561 299342507 747923668 367087081 537958964 352027655 572522318 762177710 203719168 178414919 796525403 17172504 296127371 558513508 368896 120356878 553474842 483179841 709202588 521726379 51709847 883433565 916697922 9755620 217326261 747112909 594718848 854826400 824495555 482575105 560692409 644179423 172061156 338431541 903526638 166630471 680860910 668068523 195231547 652945767 259952529 385763333 705158873 87066615 173123816 610032268 639362812 349001073 837367366 760999244 581746400 631907604 181387292 39442524 3392024 505484269 34453450 947106508 615645099 993886847 515817530 613965891 73442303 389645790 465396090 608328738 907412129 1957572 417735763 246589495 650149018 92325326 726671686 921149278 52040455 463579342 568012044 604615459 439085313 400604396 361441709 564294 423711976 777893162 430247369 79844856 809995808 162240954 852160831 13989981 569886775 883341864 778314488 517789968 932818699 1569360 395269053 703456158 361634698 56919335 805523765 877266967 666637669 839566069 479943326 253615777 684123109 968131198 284626540 427617914 382369854 411298246 157822284 461128600 251434215 843432253 116854530 440683598 701506641 284867232 208388402 775187504 365721517 489093948 44974129 982982239 144363975 982171888 917764674 395768306 80942924 855251982 782142379 354485859 962701213 297938050 556028587 694147561 551731159 951077514 302686767 602788872 628811799 275003965 798273854 34315141 161280948 311149708 110017079 716251124 205734705 942847619 656784427 41475267 541062762 109688063 99998090 521564953 349629187 61405101 987518062 893715555 46240137 134700685 786681096 316299434 227029361 220194605 355802796 314746756 673038913 216975573 666579577 332258351 709816521 164819021 278554443 789069365 995777257 594055629 296920552 713743920 527250222 513555545 994500571 666515525 933444837 802650927 839403300 414431839 333182910 805382979 240962504 450625066 72101622 131881271 367928514 363629410 621580651 759818306 63158777 424862321 94888262 130119598 712334674 901004962 168990430 801073820 219944452 867007771 84686165 108083483 956415503 428332512 428827060 69492285 670324915 863248082 897161661 936110643 366360078 635213934 684382441 371966231 828727683 902109848 744317143 660139555 904237911 733567559 383672584 231010936 906051783 340138578 456985758 884037898 415512095 919633561 42723275 676538629 685225270 847240016 132276971 301966127 523226989 964513065 32142766 136921685 243724391 101146947 527531979 67880835 310497507 923788350 467356075 543534019 153479357 244559209 689204179 655995956 802160088 121434765 759198647 869322030 212676604 280203383 474436253 809644340 7089692 246339576 957497248 771778634 213045565 927680109 170537346 101731316 28791924 51837350 693915176 75051053 173720559 607912270 759284110 508045534 841456162 690224659 19536252 40045632 386434537 55813227 903251157 965228664 781308128 946635853 499745790 252819245 697910654 415849148 84698133 744861574 119854137 880762596 301039385 351544231 2573662 301578873 145589224 838729779 879029220 265800485 139088518 739843950 572539502 382279185 12354529 220654598 410729841 880088772 297614833 992130678 629751198 232056123 219581604 99512978 102642770 509125923 655566912 323281483 818017949 20361559 679447191 565866890 827195406 354450666 137139064 466556668 1737995 872652009 460782908 662602504 710200467 145948641 965700105 98199984 587948593 192710781 455997260 933648726 225336590 223472751 197996509 234954582 397845761 289716957 581178201 576284407 206177098 705782592 350844971 918656244 483986392 165730975 393205126 720528072 875637948 648256673 113473517 511818032 602189039 706855556 395850772 982073180 746857701 566052314 994099302 339232567 276977309 491167671 888154019 985296315 160265732 838071132 853189968 311926339 289771185 681388149 452247621 255295356 436832769 283118274 78534990 933211578 232933512 403033850 962301417 950268202 553663377 937757004 317864345 497020006 516833573 622687338 478497254 954895679 824329631 738051700 722768046 251935532 349318135 266227200 243728199 230182903 25426069 543074879 462635644 434950435 832056980 49132642 873919598 824269547 77259267 621089062 662794893 952871547 61412118 219280008 260901889 58463988 899276 888759335 354205272 537405344 431234471 266984740 584189369 798878343 8775757 554572209 244146039 540623813 50341575 89942672 474684820 862853625 653789368 823302194 911814503 10769291 92371846 441552442 381440395 491557048 498988172 157911234 362838955 27412420 465022366 479997414 324512988 1551778 410722532 743444601 495682339 407872157 266270778 403156024 657262284 312423337 47814741 752100857 997680361 466026906 495904264 119729357 575289217 893835724 962607163 524049857 123779381 807334961 684517623 959942034 190862277 731163345 696370478 879645956 412303736 92890717 170195084 924496878 184569392 507401373 122085156 924710033 837993269 750941208 767994839 50000779 584287213 378435388 930807169 644502997 385643309 188380140 652013343 672016048 682329965 860505104 791944839 774526006 53283220 688766412 213931956 644232161 426017920 687953721 32852805 202721436 571017335 799081302 210853245 380927546 552908743 609891399 724567292 581534848 870623914 934988499 151628445 398207923 908997295 833075455 2207007 801916463 413886492 644863540 209890167 721156713 167199017 172223320 668969716 137057269 538839866 829696114 764203985 944636565 937623026 156596569 262163406 82411781 456670137 212663372 23831970 717528038 130061206 619969069 688123015 78581528 483620055 309352383 685884509 160429562 207543414 967703632 280843185 825398649 508147006 910821194 275431412 309266165 909780409 277919499 155366835 939235800 557302204 205387093 476515762 288093953 876037055 925519687 727330641 247523870 95851934 78533076 579204701 473680843 941716753 199642055 323103883 66882429 958740252 651254202 87390074 820480372 244245697 158580692 669906812 977033585 989217105 775492954 870514463 748323615 985503716 854075791 582943714 519389238 678097057 368020671 936758539 229413991 363654319 374972937 507233478 321628157 51929390 218343305 600764891 953383311 436165356 369844678 348519594 838740858 647630608 751948784 749879483 692678115 346775183 89361714 475910337 991751405 94319415 867990677 250856447 635879879 808320019 191615267 411971378 858426918 160014627 570550359 79876255 895408805 608084315 46080811 704418015 191878550 593443532 571309037 70862446 189728191 283177967 723895883 743265286 348709019 570264061 780876087 718154239 608090564 966591841 308589614 815078026 329614209 99924664 602024667 700783621 979133728 973860103 39646184 578396782 834349799 231372429 78365099 824051434 59769933 845671530 314235553 906563219 165560086 769257614 876491508 750263021 121283399 790463168 745917721 526226515 586653218 429307426 577123165 15552493 635805735 587170094 60466116 613359583 125158225 547278826 399199277 920089924 587770291 890435445 522151845 841801102 301571963 397991752 469213505 202016458 825876050 318238105 244443857 181855953 172195484 850931830 743210999 273980557 508193926 722035036 887060589 519810072 357932946 652594955 983580330 631562536 900786081 710923255 361812311 641860691 181425788 181418681 370018768 88790565 841604073 902861784 206973731 835875632 31680089 117908213 866987875 302178676 527336057 313870507 152306267 981974123 827716794 974158735 195510396 221628806 598892692 433412467 816699378 682448794 431499842 480129683 637632506 638759022 456893745 566300071 371662856 790955226 358788601 862417369 935175892 929313450 353707926 7319767 355219630 261593977 723829085 63170650 4189823 844355643 384205157 925870877 995897217 762217406 335703320 145204257 42377467 936339758 24321075 454846391 766796038 322599152 538430415 304878731 360478503 600517525 486780813 683465350 812856155 9697730 627131427 912244064 849079330 4964781 579753525 712578781 185143749 773639223 169604099 621234337 798013325 847151250 707553166 30643017 848970760 861507503 89570111 484110766 406760863 30489660 220242919 693876088 211905879 592316959 827823165 562146575 842473284 72438158 161651905 522007430 54166102 798901597 768049742 844978603 225550994 149921509 734165490 361173257 186791687 370129295 22984713 778170487 225876913 459218698 349530133 302460705 383026497 472270347 479380257 720634493 225243692 768428742 179665351 201257061 414519634 835118411 462301297 424401283 620758155 705345231 72558806 656560407 372345673 338957791 80101695 157165917 842903660 2637486 833902412 896633881 766772735 638748520 664205786 975194737 456863009 558292502 477515938 367641095 819077827 787595959 120426777 311960044 529699737 129334296 621551294 836815364 574471087 710064154 77621843 975303407 636123050 32179954 829779843 54927094 858626699 982533279 355609818 938619427 120890574 146344060 493180504 853503541 419624194 434567401 248270109 14884415 471438969 157678779 655104850 215169005 478033314 546454896 357271271 589318571 508116474 192871519 511417012 138075655 429126773 451674724 432751959 409896775 308402402 689474097 631712254 387954950 365837776 261883019 469609929 259815685 565205277 140836173 710147142 634302554 552745899 444933346 336074947 700150958 941416363 310727952 205886966 255246019 790479062 688435693 658499822 130847318 157712497 455683316 109211380 74120221 830357495 961994038 41442397 736110439 30903917 118901190 830387034 77846599 997917904 894586694 363161721 750196627 938274759 10921884 653752122 537853696 430410763 907933310 992389094 169467732 885358407 56605135 920420873 471802499 788408362 661650755 85521759 598608405 972991418 741419908 674623602 666456919 751955989 277723984 807772548 171969412 362187405 567383655 18857026 582670558 478555739 570980029 807419990 628948144 383389186 151052970 668214036 268432114 782126149 684042075 51401007 301366369 57222890 162397112 782144202 333827586 860713084 885666055 53909199 895644559 752125738 462521649 94468108 558328084 570240057 749870874 788954630 505072010 483291618 26081193 54465164 984294583 890704377 239323525 643556466 215081054 700234651 730475107 909186665 914736426 329207209 299376507 109076729 141209044 898504505 572591881 680448418 256349761 722080777 396193582 487223660 72141834 636764480 264387470 298710794 661817516 757129968 778384726 703826994 760842896 481342698 436290050 90811787 272034697 79027828 345292372 91154603 498533667 971452843 697844972 483537289 587146787 823135341 366999432 240227040 930838393 18262782 726660397 429580791 938236101 77054434 507193793 374695435 552060181 748383592 291357481 33682067 181189532 955804321 500137117 388948078 383525713 935958241 351503585 723269172 93362372 746090957 634945502 626538964 479247423 628947028 186614008 958359834 903175801 991750132 515732708 622376895 337231339 894216861 205298669 240232734 253058628 468212533 930797922 268382546 849561186 719026875 112756338 195709357 52177519 389862984 597067853 264316934 548891463 775075432 126315833 434505443 339199040 915382649 352330891 793904405 704518874 598528773 231719125 948267443 910462374 758477324 870496293 799628168 887437143 492357364 204540943 147198082 777412007 132875403 576142723 712403957 363835827 887853536 409845001 922662835 489174639 645756287 573791969 323724387 483400532 610530076 558547703 338989282 76323341 165759599 10618617 68544167 702215851 5099102 589144083 358739342 377635668 190501499 355217226 849029165 788499654 861719841 893708879 320779857 688669712 684132908 997826583 766523367 894858475 840197494 561947887 235586166 872845690 148564344 851237551 66764114 607110255 611729083 88843335 371705978 985788149 1054489 335827598 549814883 487418169 43863763 375342678 46509027 508130493 139382561 266432563 397348446 10439298 461418343 206994403 143456135 584414017 421377018 146682447 773287803 437973332 848815569 152473969 886569328 172533397 373033816 35383269 82606246 525614417 184996143 939952491 250589257 856976666 113935208 213291632 253547765 534706594 589671692 976373693 513342200 300448576 584091209 867128210 445308854 383542049 236444143 37692197 746247027 712122054 19169128 613918374 10697164 502253484 545712980 828477271 571471269 551738192 781940678 289199724 997439286 543235942 672755912 381942633 301576371 665547114 64408210 492180485 977683520 171303666 161826324 369456940 512350096 694225474 992767777 929795939 481600110 316275476 662289792 55379598 303649171 554621057 262349027 681897611 277779382 747080979 804003021 493658995 399993827 669999225 780074464 674621780 897996186 332834746 767071271 467057864 227359892 71330933 649071259 915824775 278280308 201550857 109151519 387036335 174707074 503552572 910958727 322922089 505444766 336092960 432827388 867263633 820184254 588589029 909657517 744965105 594842398 459026160 651320949 117187865 865045262 846430976 222952881 788807031 182985752 613041709 271679236 981607528 150382708 296295605 457790788 3845650 824095484 372308391 846160206 210307515 714895664 423657316 56588780 668775868 908924204 133779494 471414105 342713125 651344074 997732181 289503590 787278112 401132424 134680812 742027408 228687902 294225311 734455322 179377780 429502997 581090051 923689800 588799055 841014561 652967141 104693878 724880864 140715986 379839745 200840079 587824662 810188471 959349768 19651001 884309337 416026335 453047483 213478006 888188180 349649902 827758966 699596977 685036978 523214856 374647621 514316970 157265742 848152473 455335986 858918620 282403398 667030596 65595650 669553028 325911108 61355058 489038700 682868931 624868974 508141568 514657049 683098125 895049723 484496250 629817914 464190748 888069346 261165468 766955547 710163865 863752020 249830248 167529956 67894934 372320787 496102709 484540767 903151217 828214376 289871490 483011724 872726887 696823673 715045648 536752016 369600617 135606486 325554796 8038805 741368620 578890664 777986042 795795092 671573463 99245291 467514759 858801908 162168248 375861604 133727722 438318580 376447726 530409942 701823513 141066165 317787094 139892775 966479356 148712040 48914242 263640197 128531925 844327571 249475671 991089820 696604798 413052576 389801237 899628109 767869408 830147190 929330020 396033270 667037729 529573281 215667555 677940735 747173382 192883647 98231649 479399752 393384312 644022817 400819050 48348106 696830930 783589368 760832978 470452853 589748208 477891223 663348342 66603859 252688956 758224214 700683008 162430234 399419057 441282061 8954964 139350979 984177049 652452727 41726259 856228715 970537255 666713037 860881078 778612953 873363529 504872132 897389158 155387611 638515730 891011939 898902528 209487338 917984282 271751135 950876597 422264457 489842731 294010497 530232306 448019595 778692599 710904224 430748271 336120673 829995435 404246592 186530912 20311773 956630216 116311929 584116563 951772178 870429139 424324567 235116483 415836642 248280340 420708037 248071394 160655649 454276223 932304847 274081372 923947143 965971990 118403791 24722187 297720339 561306518 327830859 621277317 348554313 477559659 513208756 321866481 6294974 101071254 502235716 630848496 600601588 520481278 952420139 921121740 325843566 915099700 576526652 385213969 283731392 851800338 81855628 28760992 347623574 736730336 645404588 704789059 140403960 154527592 578444216 147377481 330468863 126465127 735948487 153299984 290151989 813644699 498793779 234140939 103511410 358855759 800425809 687855383 79627647 829165363 364260383 962973517 249869299 20015545 236566322 375383306 602036117 659410037 251553871 144796893 137243036 656135414 752382925 544418403 703316696 479548387 263204166 981140796 656404747 624616773 404092066 924308679 554583258 649983267 752264664 482746153 547418026 107835380 157925905 93913289 938474405 385372999 897673929 747484366 965557700 749478311 251249619 840533362 422525108 522738092 617272751 101074965 624123943 247267631 289458087 613839941 395985910 942806326 179344879 44062933 70176644 239520118 313813712 524264491 709051066 233636466 435013575 558380384 810629105 313869203 559714767 427512679 555566224 129011953 597643487 8362188 582533390 525792178 216296635 210539618 623945107 158738907 557118160 379195072 208458248 904191048 987140474 359146908 541364148 467087123 959676632 961240999 645100709 400806685 403227020 920563936 872480604 264908732 325886745 24933558 867626390 333184806 389181599 170279037 592913851 969948005 506446808 431962980 345633711 84356060 375075155 599245759 91703507 467535440 581772713 977639140 995619691 75851768 581324162 413742299 265753739 865216352 681612780 825626545 470621320 910288041 626638530 439046646 557473290 562916512 735986370 414427016 509918569 909346289 484136572 670806043 792644881 321846601 81051666 571280442 837844310 879167733 819584182 947774463 551354451 675174650 838197225 153581911 584371192 763624622 157487485 362725525 542405398 125612501 800388436 602359351 445024055 465992354 440032929 521859195 110110362 791695401 796518414 987512544 431239634 376944380 834025492 389920231 732855542 570871743 338390661 424443458 600590983 834737339 622279653 143496338 156136724 129195208 133677565 854930390 261575158 172837901 745341078 945613133 831326879 386406242 326504876 200656849 80296136 464298811 937379945 121515262 306979656 594445767 771372444 13585998 502433572 790084931 654233310 963214485 71426207 66229127 298438079 596679714 529394527 398226848 544609359 402009626 426997857 47024153 840443195 371323418 703804958 966010386 814650684 580383990 528319759 351314163 140182414 749314786 143150906 473809797 914992029 930284795 823435138 981374249 464748127 18825691 267450088 566095062 48901456 115863020 806362395 98358961 809339777 108201739 914812397 927219592 93939792 614546829 892342812 182876109 16619073 727723391 96019496 532628963 460712405 925139173 671410242 276312802 761837376 19142496 939195002 918131411 91824389 603638354 436370624 528573037 927143832 771708500 79936350 398973743 145382589 724569080 596898452 759257451 276624310 539407283 894017253 167863120 369419400 324356920 86705430 247399016 919227044 569966276 432424270 939395248 190866787 166240958 607720612 621290554 958653448 100721372 328869638 967987860 490110134 621315836 660747902 868002181 878515497 275678194 193257360 983990912 915251989 401585228 47842615 357472876 47455632 347411810 540981258 129625857 492829432 229223874 814442400 283524027 405237419 280420749 794743020 889415587 459653163 38106020 112172934 809814918 804179063 790867914 703956232 210788076 720544102 466867200 660462131 749275923 678803222 5830471 377218477 463799789 795872828 840021380 280141875 706362811 219892625 453429904 911540104 578271765 755863954 935135100 865726574 274421379 488466569 874683158 306727154 670924300 29279116 697963843 347831734 45384140 173842816 551915238 448444860 189474929 403272019 149902817 972593491 4239691 147939516 790485036 119850816 922163316 63328370 307800015 339597381 605681612 64988891 982788098 359975120 311250352 578226453 272666974 829291987 201552387 867841234 160608274 229276716 872201534 945507003 828282524 41446677 980617618 500553318 617910419 125662515 368012553 751121279 337413179 950319107 341225321 44793560 189129545 443009922 414073635 519865087 234576551 414766878 670325087 131326131 709827462 109374103 194991961 449658568 767961127 46113569 649106157 532798731 270296249 965560692 52523914 417176176 394946597 369817742 388671961 431326204 626252310 993110600 630500705 429364519 743204100 596784754 495456901 774666364 187296694 472905787 950450720 219591293 330952882 359766299 539243535 766004973 313721192 399663274 70607690 814109949 378365092 160766057 221912144 475883035 156107388 636778715 791909633 762259542 574369813 589549702 780415899 821290292 465915920 615227998 643654251 598098299 709694217 857579212 248114474 485238337 787816622 639317616 599801455 114864623 138626294 536696927 773424638 290471616 691065 292738245 751232014 974997731 498363716 872886941 534905399 555374495 589478806 974648350 748339059 534752097 440035806 623620956 460501619 708949718 23980512 580453891 961869064 328813750 134116558 445780409 849574444 78169545 433141499 327202376 687802914 382317554 499549668 668177920 206542845 575014625 983785142 751408352 823657029 735382266 159486648 721246689 11371125 376540852 110978248 771971908 654005623 381609822 156296469 165498202 200397728 670492097 150252641 383712849 134703708 48962247 2481528 405904066 734919775 963550288 648974409 479056112 640412560 350656835 950552456 777502255 79432273 933591247 523415666 323603497 193701065 33110222 492957486 142234670 35955746 6890807 679483918 573457135 659953345 987783572 446353361 111318858 899786759 398274523 11301668 861724777 859534137 654984313 572030834 161060607 272148006 138858092 851394666 446346109 656563358 219630580 768424292 874985924 276858656 450493706 985239108 374947668 352389945 345771515 183548820 551667180 497912581 872252687 577054187 494261172 486839014 190260576 968709805 803964242 286674125 653717949 437263392 456166020 377949936 91503859 764343292 919090241 515950482 628420469 148095062 682636687 948175155 979999434 604776126 463450367 785032101 737225995 730199772 7693583 461445414 390831844 145972440 138401091 125685095 691575341 604034198 257041030 738159479 15434655 507408825 450996177 100977360 673433236 659545378 844595466 286588726 9293825 511431819 738543436 986339013 983994953 179969481 614783454 837982003 1814708 802165953 349907764 200956364 275591706 62179521 38927728 543237750 995372679 678537902 882036469 407369328 573730830 583547373 626771932 537242156 980408485 872899968 361454255 525733803 863775779 316597091 288876258 733250692 188546128 476716595 313543910 128830683 658624894 135198817 177495417 472475805 752412634 159131838 420960876 692138993 97752764 951251693 19630062 713295733 911122505 608347546 761872344 157420916 282337655 956773544 653468742 360544279 741006893 206945509 157121229 203775095 154887100 774806727 161595727 429031829 941573154 690144089 395978965 991606826 206290184 560402353 388676919 913055511 555378504 958237184 542849898 839372334 831361504 838000109 734434963 140900212 896740477 184141428 105230701 443443320 822116811 921441953 597369423 263224512 601465118 237699817 731059254 955556839 432870623 580108538 76659771 278878612 924573611 571493 527281460 217205274 731005729 985796896 50019524 101071676 579842702 298808970 341751140 113347388 424589335 75960695 14866370 489566047 257403731 930377359 896810637 288387631 865081447 359605936 3130099 561245864 249529626 961055005 366750482 500341490 790719692 663180311 625065531 26502512 210862569 273602715 151598361 315666829 425435743 882149068 63598720 151285762 814933658 50147515 422502372 263687017 899220057 487310553 477979091 862092433 376421391 144617044 775041125 158732229 469013003 469812461 248474991 604465045 778410040 666350708 853908020 899721661 319226301 74204293 224428819 646312644 413599122 280382669 142237698 269975273 738778384 485304621 267487048 871514856 700179419 578461586 385987566 258259702 222335694 439328833 276621798 607751653 543750137 459130589 594987041 870695157 978237558 997488374 414662083 255744973 821050782 772509770 25950593 215653744 565113134 817588243 896300464 538013410 680282774 111741892 886866634 481104263 925750473 302890809 689073999 196328709 775482483 166832933 539512994 380335684 898566206 322151144 844313389 560532089 224235513 317207237 2776279 799590066 844684591 611819316 589317529 829850901 538143341 9016027 387104612 954501878 708900333 513830508 798427073 855081592 540775441 974750318 355408271 577885059 611661569 211117187 553884719 189939160 716243361 986939298 470359800 165050996 581487181 443158934 474516661 813635689 930368230 224119202 721241710 703030177 395994749 202847937 161950003 710675820 941868565 294551609 516925143 189105271 970234178 905818364 893324862 67112056 801126008 758991195 315051153 394315730 323603005 294456087 399621885 617954536 482258037 697183271 355682110 158180355 370818607 157283794 309031023 962329840 804375519 978753511 111486088 587863790 989738150 139537720 323772284 667345261 606985187 85876490 84780245 484597521 621374484 230925764 66317141 892686873 119823326 424888370 172047988 810506992 772862216 861365073 378170742 787630020 516746098 345644824 213242275 519138867 703916 894632951 70368562 628976826 882923635 185265304 916433452 625891306 157272697 332044856 55462743 130124926 880073968 844320801 585109888 640259042 103920090 709886031 250817651 333599824 14895498 692105985 623575853 113349312 538017860 655966383 563593621 503220798 87854093 265757181 642968429 212825427 690797478 913741730 512319672 200766976 743253968 776533997 387787826 481057135 469342945 711863342 890398353 927541679 493263785 637573562 635063098 873818990 270085620 855568600 676526707 156604853 537627293 20751689 982679477 313506626 131050825 375436576 526299584 241448441 383024294 567236511 146086844 288874361 546945041 628505166 166743877 622670790 726026034 525836318 132808777 947710505 367556723 475212988 502005389 91777923 960045106 744422666 683027459 607259614 280294204 725060783 866785202 882087626 382242847 584366441 439543020 313112595 671602701 809428063 704496787 271625043 811371021 540501563 425164809 760933756 84838608 437694622 375334209 846151067 504461754 712118806 788965166 383777017 141304951 573144050 489095632 264892541 241153056 748079852 373191684 412661741 804860311 620090514 50009608 254486680 140720455 890283425 616798644 269490332 807367398 432754022 384724092 535725832 238376384 718625158 616031694 662308567 865861375 180213237 380041573 261308725 846014587 28132291 136833449 332968762 979532130 329072149 45982102 949417830 703920968 440263100 607463121 453851026 791159760 710990152 812110902 117294551 478783540 312600925 684816632 252852717 402366664 98807283 471399809 644430234 650108227 513860003 747093319 134340692 782848206 605279592 400313255 696397051 811228426 288860078 750813779 926967518 823070228 869335542 179196864 239206173 505338797 962191660 511715506 899607069 244120409 533505534 668338670 297077126 819609246 447294026 942639477 239826157 954744996 176957933 166629699 499794812 552238071 759798278 380473866 151221735 504528168 282094911 838452741 119923267 303317086 661577728 208744156 659386914 966086008 72872970 596814821 555161637 340809936 542789256 272359680 222287629 734035795 78069433 759721417 922406682 337601341 960613025 247110340 309254152 456576450 68927584 514237010 491298836 27062227 24799554 614301653 325131015 186626256 393844325 870443495 615240243 655542921 910793371 520885131 488183523 42632379 357718868 294557910 644060499 925530214 335619684 519996540 260235617 650335555 818841751 182060394 252990973 321296144 452587147 34443115 749950745 969355781 166114297 858914037 178150003 778209917 549377260 394836631 34472938 727792673 852481736 305475033 325908494 914652441 180710392 192364980 792018082 342877789 316370549 148551521 986234338 512140713 677444886 615992010 385650132 971311308 180085914 537043758 293512166 60337935 999615097 605999637 888696045 645872442 282054137 567985309 61749822 48676345 235910860 994452351 409754478 85866554 328115765 158765819 810475922 616596325 268298748 759083418 57876729 654381148 928130695 1519527 139929227 42022328 527600563 287587973 458563710 640193679 222142309 6462924 193014671 715921020 546634579 617978437 98766445 943690393 829942670 97909966 865802439 159810996 95898199 594822087 930410288 154086724 639989908 679112561 810376104 372330510 265729485 635700541 237137284 668945977 261222279 704441146 119247042 312260357 710409126 304857069 463360407 176829308 161711265 971361127 708421513 549161938 349624299 481657124 158230832 689645045 540312974 436195255 49278485 507525796 742309579 555882983 286434817 308357127 996772556 241242973 501164239 647812493 906603200 86071707 290601879 315502168 844690057 218874953 86020612 478549137 700000591 503273520 865021315 922738772 398284368 882420953 608813573 429054505 644133532 930159869 239244636 557316498 492126229 55467002 131739248 769140872 839656532 815230578 169145301 886180666 597052337 972069125 498506665 442946060 141820175 798864470 986859480 801917401 971486565 542161058 251704360 259753094 351999956 944080621 662988156 795976310 941952174 438858930 463398985 404873385 348928578 243826261 387558059 402187456 45536210 474989281 969777010 751528318 800871617 497877019 53949182 259865624 710764387 190645382 309015403 530248674 836693746 183362753 802331252 1503335 461477188 325376615 312806662 639305105 872865270 680109722 785503382 794667270 999439404 830064133 563842685 333425589 146765152 246612804 438129710 537221936 211159864 688247671 141594382 176806288 807649191 103824399 985359690 340669683 313952161 654259196 568877643 787783906 362840060 474348659 165047524 398730456 30007976 879830100 945613723 538261827 563374622 882116324 400999178 741665614 4903786 734495365 198804239 997494393 620025173 386771826 760094834 811091683 603169839 34603333 992252624 322125432 456146288 894056345 119782210 199090920 888236877 625133101 402483482 4891966 958010413 103743290 598653549 205820194 316614466 762237982 732116362 597285520 754456613 836919401 108484177 438754686 38403939 413061271 294970553 210882011 580570011 587500852 515460227 918999949 869298088 669640001 966640368 662958887 604799264 709860013 479064203 169344597 518579016 923289189 17843486 835223436 568649395 256281734 327042523 536351689 526769794 128442825 229202900 739934442 126347800 635574016 492434043 188072405 211817302 78021122 788796509 939630906 669261007 519103945 985780381 479741765 677104698 867166063 112868806 119800227 550284935 465169164 814660423 409396727 309134785 314609454 611932218 317075476 267224659 663016579 897250539 926664251 169862527 545809093 314397552 997269668 414137849 512359121 9566559 744754895 20146900 607409421 355209009 38326713 125608822 45185276 931672157 584125829 987872470 539489698 74909620 744778736 298303684 95148888 675354148 239413795 878570826 972284842 691593967 783381897 870050024 322162439 695063499 399076877 503142711 411725232 829527824 37422975 351736414 700129266 560899590 843627388 168046969 180932219 529842489 935508722 702830555 71795637 47679014 541086109 559314827 193649883 551181360 688177241 372599057 687589097 764318985 345381508 8106954 859512169 434706792 555045677 229371732 288189237 537944323 287002238 468494223 685468458 315968823 1286335 613475363 440972172 327304330 481381727 994322926 584454119 235147209 147465505 158782892 333699721 793629337 709109098 706408495 593609222 84063358 333741164 314587355 405490587 444771074 157523939 268378855 857964305 170577211 244490964 75354903 829164101 435330998 724611373 258720786 793831872 556083242 792000670 954109385 441769510 225282752 886221085 862600915 974726337 315243455 985390432 689599494 471628872 346226494 862925549 236242649 547659850 206831129 500401624 631447414 505571614 839185775 817542817 663117289 3539040 270886896 414430393 657757187 301461354 705540316 401747305 158514397 666006659 81837439 765384143 731215903 424063003 734720036 494363393 499393808 47428382 517741248 708115739 408081564 69827024 571206576 871990785 239570645 319807871 508868160 416083008 830158693 988189409 37083043 612668603 339593789 439148765 458352849 692646945 624200537 347817528 485953959 637642582 581076381 905866641 922028900 149403776 523422766 599309236 86567516 839869048 41163452 958797408 648674425 637512901 992894142 288099472 853642228 675983852 956469897 489733162 833300491 242512230 296126885 162923639 730127136 864730855 128688448 763373429 61229210 412561947 52811714 862916696 306871691 402995497 399343373 640112613 658200815 338376240 707833666 16113992 747121878 279421724 72134004 119889678 511354757 504145888 836460437 785119977 169153509 77638866 630329347 675957993 84352377 103439728 188056097 194435901 255741678 150448645 180839932 67082579 331458710 573408234 421352993 40123012 657148478 226350255 638002776 191743213 916304815 121517366 969437862 269081924 993205655 605063313 973909240 437949449 332624994 766988173 342282902 7124192 872946740 800029373 944532974 90888521 862246166 594312708 338849353 610347488 670382438 842904062 397564344 167297663 864805101 16360024 491407731 573443202 80134768 904620115 312973894 288780337 79302702 411215712 173249321 829400299 731306233 477145618 169789980 180407960 486287598 431697455 780016671 494612725 86485285 888235273 123845051 297808362 957334131 606525239 799365126 135878267 735125372 172816 697813820 631802871 302860495 216646474 493997231 592177426 21388506 497416341 367423390 970427846 769593270 836055281 954114250 733437058 282949101 509823031 57017743 164284227 812059073 235286817 186432476 217921502 297860700 201948462 807973688 280053323 529570774 647002544 569750114 997634515 606443107 221198307 466309150 648896440 875201907 518397533 446213991 402496654 597068046 797070626 109696554 20141322 906375199 827672099 471414286 314538954 622590618 171127477 41301427 322113130 954592097 874853646 49524210 167982741 103456075 368147442 819709367 612317334 617934272 604539434 885359372 201361156 705649263 779711964 868349323 965362305 19295432 759253705 22188115 89473741 375172421 513313241 7767817 861245675 947357842 651353336 240669694 883555755 393273192 849765505 218385289 779673696 419185220 419791048 676915379 913416563 868285804 669020058 988456995 574885323 577665985 556111009 333910167 597236916 684511040 796965644 747200769 597393653 593734729 400272154 861632839 205944740 990537438 360196581 747543971 737729958 487962984 481104297 404077515 647283012 785851514 366513388 689674682 408581130 247092993 164226723 741163986 372396551 219500081 801840196 973724103 132543672 709329252 12674119 171625336 177107012 79059176 917071526 749465833 955039500 603575366 170922658 20396737 804991519 248897203 299900499 317625710 242042249 506758525 397973792 352720792 108987919 977890497 230931466 375228952 913707522 922511677 967219911 460290384 221872420 264570076 582122365 337152586 703594163 59843411 947989098 892017442 701042620 144496516 224119950 143605114 285486062 202401245 451587385 995033103 636582185 171954738 809895506 129794296 350428137 160344463 566823478 996876391 511357616 983460570 528945423 962274753 931664781 541926805 476347887 260663695 657787301 581776616 544064988 365842042 671643693 792397472 859310499 101049243 112227700 888085095 242121613 520231051 554256037 897626873 880635511 480047085 838659446 826597638 1729798 343873189 388673678 992745181 504559426 689168579 896117503 593016592 880182983 254487398 522848333 874150806 870944728 786211163 937642826 359732262 625357617 742465257 610633124 698766378 848889103 866338583 460393939 498115629 223570660 649911502 936103825 758225192 559915229 902827153 205969602 658987294 404695437 329999549 63238542 617461776 315470150 458015991 856778275 747896762 68641948 774083209 794046350 817316336 987539432 498954324 501117262 610396077 20147841 731678403 287947716 172055016 727556287 873162694 897303062 592555345 406384454 699123303 436747849 344475352 360972865 185770472 541701293 885851547 996985255 254775344 812556803 147266090 761374966 370949186 603354816 233180825 637039118 88272430 144460458 732963203 328894986 981454593 470867092 462873475 259856719 696616645 640352998 181606628 146662115 722040123 388579297 139168768 226893582 84751216 962052980 285407973 290540407 373236910 627562106 526243225 603796923 720740663 200555754 246848437 901036223 777451810 187458157 309858569 467289359 445095021 742543733 671634253 391705370 872124031 796050287 58941332 236512311 282758208 522870674 695048103 939301696 286721550 145656815 140016108 428632488 308000546 297207549 898298677 866790634 291325537 818030995 315871085 641818214 73369252 497597072 229619308 915160975 558229849 277422413 488699950 948248442 12590624 741224511 389821220 839784829 901387372 684006673 376991112 408479318 996806091 427431361 347659200 923054652 811791837 162053284 100252723 349789509 505507293 327021784 143232134 964338859 151156926 724916752 642630517 995968417 216894589 336413206 264230710 481403407 904547977 171010135 692543459 582340164 366494004 556735552 607635947 35330438 480136962 282722876 84361759 98685886 589107267 851076748 854526098 667651847 631654726 603281029 695907965 552362430 919022809 522908443 521117013 331780874 859009233 910437820 228065300 161634803 163875516 584887945 836017573 288538774 706007956 322553181 372006276 689215363 896902796 667850844 111683201 218350142 89430683 797395350 716864523 900993966 509518024 595815752 243337797 405760688 658612529 15311776 767823596 291713301 539353238 114162777 934172986 865867243 842821349 917893782 97552975 598730380 495258420 220355402 779650770 608594152 481734255 909432331 62778267 490998062 809783731 978149961 95916192 5811383 24444888 112830671 873879085 399525652 80607547 207591086 150211482 345840989 505735569 193566922 156630359 890522708 267453900 892709877 168906917 232880440 97421476 410220202 554725906 933441930 238687155 587943288 273096795 880320908 509651233 271540686 640719827 27960895 998546278 934652609 182492542 708964006 502615487 443789011 359924645 58491901 140241912 98629573 447239953 146817829 723994388 832296839 251134683 508226013 328008879 188570693 954271009 296321865 47027369 352575534 245626792 74306865 268828812 312268247 380271318 852692888 682099183 220591046 22718797 522528936 522760987 958161869 684477971 555146009 57081373 466865460 510036085 972588613 299918936 166037673 441963684 236145550 261057862 413277707 861791795 244721093 368697300 545411064 280331278 310345170 870820948 673178203 495115952 259112327 433278029 135009483 419457389 549563919 162060088 11449036 986917430 951471802 940903599 834807611 754285917 630002839 827508901 977779066 453853892 480806813 884784726 421080654 631935578 874558528 930951268 489989066 927899988 97470545 747444909 973770768 869472929 41657506 938258090 366465329 421039499 389567650 941982952 795406145 56221192 183731199 543371300 386202402 415998496 458320225 659430936 292415266 317388783 333843122 526252719 560162279 964388671 384506189 135572391 173586006 851926814 136426628 219292314 121776825 276076038 70633965 198958611 420160405 273400686 15073396 730918401 982576656 353946341 857372941 398658649 875765344 945555014 328157551 886189132 782557093 820862675 339384463 250425862 70423792 839540926 432578007 17354835 362446366 347670473 445163554 903066708 597820566 63283079 318427028 674712537 379072412 65636097 700370474 683846636 604607268 797095336 68604634 728013711 490783035 31094286 29912426 729262679 317575556 796437764 75021010 885226501 371667318 85129056 309012033 334791827 53629228 37538880 629085484 242427572 604187552 355250904 447423457 174314101 609692870 234486295 362865450 638679944 807416773 699679925 592574009 901357769 260047432 648748427 111068173 891598439 752515459 549895781 855102729 934097157 940558926 733635216 759976060 567820072 320562944 427641498 987299494 544591873 378120686 374872155 841363941 307694513 257681454 194829777 480116683 353098438 653976628 877879718 577822001 245778795 417832903 520636365 814074856 351182187 248130833 429069352 191943090 402455346 416946238 809790063 815529044 954349298 670447450 919804374 862722914 245214223 509838202 323056957 923299814 524398858 987448181 493861145 406534579 693918212 13535326 653494625 74949291 606996114 469441860 291149689 338768260 661286031 813776299 3415632 14712431 746556912 420581865 110627702 321483870 774106865 718950608 423301506 925701276 27987199 422876171 739945476 880982600 165338577 2488422 345880455 954666469 933319798 529590663 79359969 367663299 741213620 934542422 573572678 245690760 328859954 652147107 970695979 342484682 334983026 169704606 34982463 135067072 463586787 351264840 275318097 431170835 159435783 227349968 529465131 945893267 386984051 118187510 142708588 869133490 479861914 231440496 589501692 156433465 529836642 733920799 286983464 976318139 262309285 52085613 94602281 935215309 481389905 843638018 315998823 336278683 377957332 551250986 46426465 752497434 27215718 284500960 972507612 195272657 441498836 143092697 516388180 536291918 771200545 304071435 494556335 714742172 831460129 749226915 363280309 770509345 810673291 970145679 406020497 847634270 306061218 177162496 85715458 917080284 47166477 916401956 949763240 245082074 190472283 537098715 255619968 713400488 19297364 654265856 836837110 195603577 973478542 378149315 103904651 895964951 492714386 674647897 422114636 140434847 961126865 982513475 518799804 146580230 959786492 776516208 275688957 191934855 379156258 998190515 83630041 393541576 532271341 37965474 761207438 90782333 115297781 15332454 37032535 572748802 332566930 349635743 192455419 764131163 510957417 796572403 468967094 569907131 676693093 349204373 949236909 534821887 638472229 375738004 928399139 75241177 436476961 443784127 425002834 153377964 6003096 272199465 640856043 537434585 174090712 221697699 148909690 285791455 97527028 416236621 250470447 882299455 98622493 579439530 527024139 365846896 724077551 528824672 369811836 732735817 722822347 233425143 842151155 803433330 31837531 18952483 759672416 965446782 932939175 482266508 211407082 770925898 247133511 161524469 717680711 388117933 700397867 218178771 64122207 394445706 67240847 512700850 425549203 723199570 507138949 728959034 68950828 606301223 112674129 838596116 651896473 882479454 672150730 554351600 570825307 891331370 753921519 92078989 361217696 825837354 607169843 140677244 317369007 746716814 9788409 299351019 510278103 457319432 89233840 805874018 258827475 142647133 829645063 657385475 537813419 214112076 394254545 253270529 106257963 210999243 248559097 985223607 908843111 535982347 916985411 849518770 110586384 30612065 43969863 178480205 611786732 174669840 669812507 45371603 317721396 631535724 588213847 694859545 878048514 160642339 861446623 309232027 292276106 59538399 141906173 549657195 784007128 388965983 436861531 886006836 458952592 467662812 445372508 741907875 825751423 418164526 82788114 493701508 319106612 374181559 66850418 338379813 336244299 474614347 559614676 193468940 754359977 568058949 618322738 400933352 587643122 246268865 621064274 387452940 885983766 972953637 938672002 363587833 215841397 370543745 444371246 444604395 136589350 575757317 342176832 682228327 312417979 718997155 305304945 172715188 333699977 930682823 476863775 282628474 47677239 386065356 92097887 520646799 862470239 535144257 396830736 784159985 866444058 375000760 961474622 825725738 768115381 900188535 969408925 684153344 68134693 721372987 276191045 931969057 459587290 946416527 555981608 928094334 271860979 682826172 221564823 631695959 933941113 457933846 797891782 355320771 427425079 469451342 438128323 166392868 653547788 328111676 575853317 640022705 84665162 324352703 688964933 677538829 85057743 832701137 66840624 436190542 972494537 677684733 510032447 966047764 644282026 434002476 580745899 678894673 691783960 613469653 855530637 698599339 690111425 58514758 78205406 642405444 500207027 504047724 814408347 821059928 433020692 383025323 21563254 682497659 615970791 956077343 971598573 835483952 83258134 15252938 121317946 407322029 549606716 989756321 862775378 334720555 216492810 667058569 679880232 158992719 270880453 744168258 329817414 322376076 739476705 81057446 364750093 79158247 707955737 904246267 450104663 751674156 1821366 518990491 631304008 604644256 792658939 191186240 750240752 203753222 280231676 982847059 997867963 825360567 480226382 116692423 547121571 135890205 188152431 668499943 678278528 420459365 175906128 100335139 757449330 912257187 138313373 748123514 307264746 601121197 81721230 675785150 872477144 191078943 187274139 538030233 536610070 683937756 881129249 294609927 414439165 129890517 686838551 504710612 259428336 358190687 99025001 139182076 856245954 425655247 821501224 229572097 85458032 944877765 987481356 602290903 596701665 489978490 608592787 73726119 161190608 959175826 417706979 22964694 87497023 253553372 161966636 82260038 796678685 447936827 920602381 214214376 665520394 751795592 416116164 24870831 582704043 55952174 347614141 378535657 334550741 206755078 923927557 343786032 624951195 244608123 328773272 764323533 920123053 896339684 938957860 531524242 251442055 52964493 871684243 132659282 988496734 4961462 520162784 363946617 563044033 516230654 239447026 82815835 276977775 722707607 14325850 637155784 201015690 38141702 907719361 99706794 181166009 366416454 841529953 973333565 677679601 440162320 653710327 833973651 232547222 101100874 467630020 391318355 537183833 98021534 184407228 3670446 746353496 772804662 852375002 17249517 840758419 332032128 396630329 560835515 380579455 496737802 672340446 866858425 855237648 715809509 52497 649745558 795281490 780952177 194950282 228006914 239556579 90848323 414900000 255249161 141805615 984244741 675760518 357450114 581303023 297338273 620385789 901337993 558158195 322552611 33813629 696317866 164332628 988508756 775182412 668827207 529132423 36918318 712461615 449234041 228253002 232449284 378150324 485679263 558569444 305538126 784478956 684529282 666534601 13397026 828577073 23617133 531695446 495353276 720089650 754821098 373373210 558973072 532136317 753347591 938375346 262018600 861396154 183374420 108015102 541054321 146058107 127720907 464991178 220632465 46884031 167785562 462557160 56899676 25837847 358526041 339902589 840399092 546331750 126736946 781963607 316602499 105412380 423183736 641719260 9794779 450183174 590116388 661274080 991880589 191525234 755290390 527129232 98531405 81067601 310597069 961260929 42987217 179810049 85662582 446042690 452847052 100511817 873230368 851884563 743642861 37859625 285060020 723741633 237322986 667315475 77785504 555593427 256599640 256877314 650518300 471576631 708250487 186134661 631002358 540633840 348066404 778804543 402669578 465075842 551139106 568134854 49400349 18673059 702678104 555296339 897236453 551815478 467268427 996969341 539530157 629867231 836470330 300453417 577455243 570015825 414320270 170988400 408135158 248284795 213868271 382441653 685373015 433213835 330189870 260958475 842058132 414894792 121348325 750555480 115230400 913562307 304995418 956065457 781567987 289604969 641023829 631469843 511345802 611496478 50554468 825006966 427021018 540367492 962984922 347251165 516352593 116992317 689781195 793138372 49956425 321280188 344619693 110230751 897381719 793644251 225913992 715351103 175150045 471189867 24707337 992422865 475018047 959328590 860565328 844280079 697116425 471340399 791095927 665137260 830094706 680388215 371151407 718121452 287772734 740230658 263009176 263438624 166018107 858636922 436347530 946947348 261868490 368531259 648806582 643222676 496987618 41813469 401744525 559633579 81911498 340580890 617220855 817984125 269297310 784175008 924298078 540350308 651399652 823729541 28486411 757377787 271869613 354704816 424359811 736561917 222741988 243170506 984558690 874237692 281385193 671631010 435540954 977105980 361275034 504041066 106695670 108877258 243546751 534726172 790383045 107088528 851718784 813709920 94691951 466810153 165496110 486219497 674217003 976042506 840746240 914250710 695916513 210191608 176614118 628483233 338736247 678875865 611401854 816060524 532989811 206328077 826175381 137454636 772983263 357529715 951348840 779225799 61521690 373968796 897710878 310309830 128838588 842509674 502523573 658097114 118278853 632816674 385555217 735220589 990918677 848373054 370830569 421271732 843995832 809885894 520267118 3161236 710102148 123239849 946722107 720488102 844515568 703424823 577093530 397895567 38957781 397139453 407126039 436670168 157135265 364679172 935677381 603220315 218168864 7609196 465367085 792047428 194376904 924227780 879091857 294123699 163398131 145901612 436172707 258929960 297794976 285082264 447435920 852232751 602314097 576151725 614278782 89278780 688418596 913184539 535100246 386773093 649149782 64413938 291677413 783309336 425213993 822247596 182799684 95285610 642301222 138370489 211808177 684385511 437845951 805350127 378576278 446560770 114838390 817906606 163321989 424626395 549933447 175124638 696775516 295780997 349585916 802458242 525038421 291927318 815290134 618204281 549584761 675910898 369383626 704434950 946137143 815989233 495820963 361332074 817813144 684960408 573268953 945132088 30399707 739547373 597677166 460001752 108696920 9880963 988839358 597706036 374587682 431512133 988260742 63728453 903111803 639325579 176096191 545939497 466261546 812324331 846039179 873055448 831593554 658249042 695281892 422099065 530170357 906571932 940553153 298452303 593359374 50394808 790380585 305646362 111975775 670496497 780161997 913051770 269259895 342916390 865382203 320577612 906360692 140367118 955636982 491129329 41010276 10204079 397100261 149454268 778656054 437132608 808641675 330914772 910722230 568320608 189317958 501180076 381496047 615704039 923281355 50069535 842559153 750432631 997932415 182342200 431731116 212403307 276693233 648603949 946810250 719491418 747085508 364555766 7005029 472600097 841954401 88342744 769738785 462074943 238378768 278387105 372846691 15907296 815373116 285976309 785476183 674580490 240375190 168721050 494026899 873034363 222773098 795857252 495035341 454900070 787721709 89397667 63666665 606819812 148116943 700399266 448728302 689762482 994114560 430454322 621990712 996034629 140330964 422520408 995258196 340139605 122851507 70450331 549012063 281637988 973837409 482513719 741920052 922318645 10495492 258704511 321181222 503630531 356035103 376093896 188656406 914117774 157992870 204631640 81713341 401913217 265556598 221036835 68851179 269655746 147287860 285423351 216266783 635021860 784250911 941758651 924285812 140731664 453418083 852088499 603001350 184594783 672015591 266649935 977331731 396094700 111308791 679014735 822368837 897317158 823286644 99648786 201745924 308726805 899162849 539205917 491504160 88671693 676760917 595088245 134210249 867789445 633663541 403785723 424023948 496274683 925078899 613456398 830759959 179269313 24600283 647012211 864446028 879072285 856693771 102223892 772322294 154700294 86186371 538176862 683575857 64327834 423285746 440314418 790475966 656980614 34382085 527202085 297492806 193334598 269530537 230361189 92822384 747401183 155730074 544112 313443327 160330394 806224571 84046129 980090439 220631379 189732346 895950582 126598335 297898820 733468799 74072528 135869438 223685754 642024425 476345255 582983945 623368148 579533869 482226353 804674517 82214674 513336041 443053896 244134377 565971623 158066190 82260579 17350449 225056550 477857592 275345469 140508133 981461071 751989494 957852832 757380226 195137983 172068846 423892047 56366058 587506808 128322426 404313886 701185664 537401836 696621797 243156448 206633518 9652525 733212676 772575996 881474523 35515665 232151142 47231600 498240783 752196410 146103355 884800756 276471566 419889084 590036489 118171776 390456118 739547337 755182219 240405437 187109343 24330929 332638369 656988322 262217684 270688081 320887414 724480500 873219033 353985726 673664283 560513219 384838153 821695105 937138085 204737525 799317372 785047628 730128047 572518230 75399770 886335616 810903552 371878009 131984883 101388709 382948005 292683510 829622966 305177244 831732489 639134552 878686109 32427254 970293079 553489255 380545304 860978346 335301644 618326566 466426981 266867160 35094973 828829641 395091839 228666560 223554586 489911871 453529635 770315996 518201434 363280338 781565907 423491935 724245774 432093950 524696990 394723189 859112913 126920307 888899281 37705832 634013690 602819663 355771527 521040299 909721500 663614149 185885155 997064104 451767504 77274264 960164266 929258306 862187214 51054428 236397302 147839798 365498758 927692283 604789056 353058665 248205898 183745368 194149412 954672897 518453127 430006474 48609856 290411803 807636700 460282558 449552182 655876235 988573649 632652529 247163593 209220983 45731179 771954565 440494140 227215971 837458901 454201478 119816064 463652027 535916722 964244648 536924926 228410863 566414182 121563833 210398019 255825504 958136506 590339106 284910192 721158165 84378582 303138965 525824704 798057675 978004916 533979679 512689341 591436175 345006006 327353255 276724194 433983525 904127871 163757570 541390041 626090207 256092493 91114754 991496191 499795036 86467651 874471688 237299286 655773087 650732222 235094029 832705655 669338512 58670924 819721059 4388828 691400707 265238520 594520044 166892288 846685863 14501325 261081919 385828911 545295776 154654770 667062267 146419251 349609730 794484015 710867427 414059573 872240925 284272118 565188597 978618526 926564369 230654325 857131418 520347412 392886716 20306512 941547645 775202377 749012262 44074819 800756293 291128339 247436794 543344889 593147334 832021303 291710697 533028049 638451989 269467410 103411898 526806504 501276710 310677325 647130807 522944050 575911615 961822077 353060442 641214321 884895344 931562054 344311778 844868454 517321987 582108254 878718610 461689465 613844649 308086485 596686359 278686870 178236299 950280985 735894907 220249984 527690219 100364467 625602312 534341694 509899511 140445619 731223971 205384517 462344516 157889292 303852526 289686875 74941500 620219212 284491332 202893166 602768376 854109027 720035617 638459764 346352059 349485993 149587802 965885406 306761635 101384665 710641613 40783510 987842256 206967803 798060260 817808222 607843020 370321302 162989685 232721904 408241387 811915914 505538608 44287922 65827110 569655939 646478369 769741887 381030144 596636845 640589328 699603396 264376779 620408059 494809050 142468302 441732582 212132006 962114492 852670726 506961454 205433667 828976303 165638648 962564352 115202402 356103959 110680536 928961323 741448773 862345102 213118139 857975094 915951690 129203645 546378057 781428256 974274741 621894978 962488873 4677301 466237745 154330959 502175119 613009311 97686980 895297310 448810304 234757611 475548549 883591615 815974088 678086484 911065160 134594525 629680364 452924221 662569371 619546437 496625517 426463663 642373946 508189690 627328416 576081640 923459223 715414369 458528823 643050936 165735105 412240670 915049767 952981296 774575950 950648502 625774208 986713091 245805071 443736323 681210188 831245411 200948394 568617931 506444976 122055520 82478129 231590973 927541295 232574012 457123978 390300769 4150280 960449747 825257449 240008659 77304207 326737479 136177055 513849594 674321181 374570388 210879310 893808386 450292136 988034955 924747833 100383074 385292597 456666176 299294957 608207953 902214878 756243533 206532452 766606160 231375819 422976357 952384211 570853642 873401643 306166958 831074185 786494401 405568027 610491800 417514415 199300497 241321969 361064287 817414178 771930265 750752712 819462419 432300469 828862810 943698920 926631663 782535651 63760036 845466306 608945889 251994161 466100673 186942253 652613719 726230510 272057110 157475455 818206531 517300454 30207308 240653423 788810237 920038160 935452607 485463793 675886518 608524283 573475405 396280504 770737566 830412269 61371912 133025113 62301992 246739617 428966466 786995461 537845634 997257339 447119347 973173797 638274516 62679711 942853359 640324759 601425425 245464035 77567560 790185079 712061272 78919334 570494537 480080029 116788250 103384377 946991345 920485014 551634301 293628839 626219964 238602230 697996652 767083172 130926881 246760848 7644286 290637875 898136297 366512239 488362132 45448928 5867748 956087572 693946124 826080349 220494866 742505464 938356477 357624831 716467815 598335821 3443177 427647066 588382723 386619222 838388854 166789058 985998013 502419132 445870229 206813144 528661441 946680228 108179192 943687528 179209819 196304640 18874644 416882933 418281952 910264057 396853165 58908323 425591604 260558609 304459912 461498705 711124382 992708255 236442888 109621752 65432907 537487730 630495751 482594140 351743837 382141855 374898674 996384278 436672385 213291217 685177457 365564553 745097382 803100595 459544910 681865416 253009661 294998864 700746747 237292397 890731877 495276341 898693289 178951535 238862715 781151567 253431247 244083564 531475898 704950883 347222723 651316409 194664182 890668525 706144278 364324501 437413501 599047425 66355635 34385451 484501158 926748084 623831051 59447632 820103468 139256884 821217134 689282483 234352627 320556835 363801694 870922507 825816958 441479951 955852033 275587863 263476808 499724351 954208622 895777076 317885536 836479211 101015758 752055725 720118584 752066853 838818698 266006229 325915716 232325105 548313044 775359272 801191063 36223265 31200367 877848034 81110648 703311322 105498236 419171610 403789049 287279076 348009034 708599676 617122767 277875832 243358142 15295954 785878531 851643622 174994203 117432842 109464524 749260288 986673182 143538654 216769220 646181069 269884320 643978888 205149623 204780356 544265366 842839127 245726559 709832572 36962393 31114570 916455816 815136029 705373463 594198216 807225531 234303785 669973334 252640970 927281397 636994282 483183903 224419305 613547359 811155564 576769885 234271363 833292300 99323517 115747266 937974063 623839942 872906644 662424700 921188742 776279378 166951473 202610158 785322259 501974887 464108603 488021359 996063944 209384938 845092087 565544213 455066046 668376172 312903898 368212278 575004497 52720275 103234514 512873112 992483438 791114971 900043434 52532658 368962529 594825796 376399592 952433392 287351352 785946554 318289173 43841654 998141806 6725244 51911299 939328139 678713349 903600568 927385880 555814364 412126422 67010070 627583894 238759003 905110835 516778105 571679520 841300873 211918765 188210790 245409366 672127526 434638601 325141662 534431845 265228668 919594268 926418297 760031330 294490501 676827327 676242230 955525918 537392819 848895573 236524774 599284940 317323885 620012936 578649849 990388921 55899819 33331493 27399405 728531311 998242401 518203877 679155574 999799687 777815343 593748710 347412532 740518606 949408315 962682941 146048033 530834662 261063476 618576284 82410347 379236551 105393327 16096075 301163500 585953789 872783084 321642909 279810023 681510948 456904207 240258537 96279825 97988104 507977743 444026912 385347380 67500736 975359735 408594391 248263170 568928864 484900789 810101301 184733138 590369356 695854172 778155143 461909501 856576796 214440564 480774281 464078649 256485714 559496741 585907721 757143420 61494074 387731490 434759400 89699190 39960041 823131815 808684203 356155075 971736416 565072641 688629547 800412540 175264515 948229619 266322551 19366893 177397238 923055161 282723231 339760181 802299674 916765717 305143976 275796811 989090611 907564354 361471506 446081260 145850915 362579559 33645267 313092390 232556270 825997670 501470482 542134133 123429184 920651046 798678805 743820953 893168246 930425862 711187284 280054549 684104944 269245316 558216282 95487805 969359491 633588205 508678741 559728477 633192961 267464638 122718192 328546285 250514064 959698910 397503979 646871755 104913895 206449023 640832538 121643629 317004247 30408770 566088189 683071052 888816931 545962913 803658524 922087009 827605314 502434675 167995998 722557318 350014963 212607033 139113531 344194753 547934656 820695934 303971406 340551651 315507852 926757431 715969333 102855287 884197108 609825950 417036258 499386135 561589187 737547641 460884441 201282953 381832674 774747733 394839529 980517080 64182633 189232551 958082553 630378945 697970249 389300850 828548717 906069984 90162557 63997375 312118925 709179315 775737937 740914794 489118932 839747577 714359128 628611474 800009250 894620789 70744134 668057464 553594127 516327400 481208827 912585317 237990921 587857614 684549392 947328356 165545149 330492407 800800088 409001354 866671545 766961484 418611745 588945340 632828563 976988379 790354317 534936991 258890067 634436419 763977223 885767792 192221326 995853159 69388582 605765599 588706634 974612027 985552248 34030025 385202734 190571517 451526042 324611842 395047526 649488235 159500286 709054829 423195118 507842568 101031245 116742327 558522761 459747070 190774545 278722872 608096947 110164193 749812919 209520184 808668931 735948644 258618547 991856651 649275246 45743807 69893534 187389779 574121609 695162247 154081684 424309049 920185315 877236306 760558280 703647495 584829581 65205368 456111990 609104418 365789651 222135958 8500117 121982890 513739756 469109599 155858585 742004903 528654841 513369670 751932267 494808829 461971186 441935702 759415555 261986400 465514751 145491435 788364586 495170763 704510016 758680998 429652314 172055502 597745605 234254018 668123472 350020450 211338347 548719127 836014439 837159431 16395684 538592598 293965806 596235694 801151407 643102443 25131508 451636394 80612690 344909499 404058504 457170674 813414772 76612521 855505929 267823773 652534282 125219991 72226699 393111954 251564817 701112022 997902855 668524862 349921714 238872821 21440580 259488080 142582627 670337019 118111693 267432725 655289838 193172919 862218290 208916115 22439781 188855953 411114538 819974309 47352848 535373603 704193189 216507674 419845378 571400824 980461783 724954372 979534799 544825438 853620064 245115499 772855035 817494406 444225353 49045073 299308002 676724715 774730642 160331689 146081625 375743380 254299191 78249704 898417386 505091822 282199864 668951966 352090827 733691973 734444578 509109203 711286645 463974024 680062171 443485425 773212485 916045060 555816558 643805817 145797205 756268931 326906680 857665471 185530249 398352465 373196421 446589310 660426686 385388912 811830892 857856687 879308199 396716294 564100244 29054222 885869141 705123790 408848506 730718708 57661715 869371624 492834646 634174188 606906273 726040890 719844797 307300381 835098961 123565508 327607690 228311968 369831875 773083865 527943363 829202883 929428368 902673991 63340098 179926749 388591176 192379061 497647338 785892898 250439851 268046453 171237788 587644301 852939323 237357261 958438471 739061120 458651016 225473757 476292733 954742434 710424598 35018848 551309100 127546063 483295632 264117438 736936615 351848202 30727157 33727421 53079462 916838684 50055627 564530559 435129484 861967009 947995398 191260729 51604949 336943519 416437855 377888106 422988221 199255405 516845822 203330747 296749027 256595175 806840622 267889009 881305521 652829798 419474420 115249508 765994918 791534542 910895971 537317979 756916685 505243422 82620512 708613932 884280344 324758420 9111223 954645517 910003269 841009448 848600784 936895441 687285632 659499203 55824004 9667686 751744683 301636091 792797542 698839772 337842429 141338263 571036059 214437775 529023639 737286863 932048786 864585854 734237081 989140383 229897786 96513352 251690350 68330558 380049598 478399379 177170273 105466777 92559107 603887443 781223794 695344753 890368131 269035355 285009941 431382972 405943555 351187303 264031999 282243656 768556449 793312469 801344277 509493461 586077665 880217215 767445734 156141900 195573315 848617523 107889164 372698205 762224890 776538325 103692950 926096947 566981042 794840400 390151491 697055001 387178819 48184867 227242194 391412281 109852560 727196485 189674674 159142518 776971879 657864568 397064810 844549997 64143375 486960690 670864957 914234894 193272577 788833239 192526001 93223101 502209851 858197840 59632126 856071324 741814170 806656312 305218418 576799170 884052550 152048678 420797020 295528303 333554657 337941362 201603912 877797929 983233806 247131030 209593677 128180995 837217571 126568321 338110914 223547089 725373677 858568030 948780022 246607100 395422339 433712866 950153769 961798148 628407202 408631347 630426258 552788362 397498840 195820785 469525924 530494446 912172009 130790509 173854858 560362113 717691041 136873807 485490608 900109036 915002964 322156627 623436793 54067288 351688826 623047168 735585902 208000410 588293505 181751344 473627033 755274921 240259631 465549780 465530261 629915530 190782201 273458146 82217766 249620636 552224414 66971864 331293999 36187792 894226334 375712861 675824498 737296322 387528126 909848305 775162669 17386650 713037221 275725126 195512207 420777711 250427769 693424518 242724583 403331367 37177747 811769634 723920644 178913734 400087112 606280029 157453702 133830169 69296144 549567408 922037440 914172505 765154071 421422484 537746089 487065448 287276945 10781223 940282331 751825717 209526502 907236457 989540530 831933152 512636305 609499412 85904106 708876778 498266933 297391816 585331783 977883205 711565796 992159445 86424718 417379917 574519983 622356646 338280132 539574939 241095299 191497571 586360837 243280569 741277416 838812477 855103804 369958308 506794047 267671619 507611688 502107164 491281749 249709233 448669969 168787309 208311420 678406568 721230953 85327535 786395768 834942124 517951916 987793594 244534702 177278732 410615197 243159691 630773643 198031521 610975617 128520395 711792636 689822250 576175477 131145195 730805055 637404113 625321114 732221603 329247463 350391546 423981094 933133797 90741269 153068527 573497231 800856845 309378715 317750526 5957211 465306462 398882070 44224702 309874007 461010171 516688408 16613594 446131709 908790451 35448298 201827485 302410725 233321252 379235229 334754983 474890994 327074168 710126255 499102795 567594918 442055605 839305438 903745802 277851860 662346081 227384424 531252716 247292908 466633319 347481928 549812402 241833180 983176911 549947516 303438007 438099608 372596568 958006863 418373567 657225304 631724457 122223273 569202522 404412737 539175582 534390766 938027318 655492534 751457344 727940133 941400009 346531529 974130114 108095776 577989972 862569658 828025326 624391849 902781020 20859451 514553417 11822384 734700787 344934613 221749969 903184796 160250393 955211741 89465047 785483243 58496862 479305914 727101326 227249821 848977056 593953430 216369936 779679162 641198271 230219596 541234947 129286707 978662441 898960601 264580977 334533329 223179932 258544065 169044783 425056882 759831444 260606285 539767783 113210848 442544218 754304884 607469033 747469962 472312659 571845558 992218837 937233777 396768756 993781637 389928195 972995512 307790794 673084732 953574650 515768098 912201282 579088018 14046190 533742143 950672420 683651824 245600186 649510800 812157982 141151249 129511412 154640821 279156259 61286172 256503270 21584048 408085417 477263 144636988 602914172 446806361 669249041 795161637 114954968 405840455 54044861 279598946 914502757 430903154 158572433 769170098 271943890 645694725 31612293 276129597 387978979 600665056 697766121 744987325 258342539 582402278 748740654 932065108 535841298 552493661 80012549 84257596 474333230 176518818 103647597 759632226 143860944 996523774 732030805 17830057 958216268 529519146 752970701 538783057 65181701 849203308 637594939 276787555 324430423 812394023 54568790 977490801 708859466 214430302 632436849 634118313 218826817 920733470 857133029 841337188 22107032 579222803 579365351 369059128 165052912 271730054 269749111 748267001 147870519 370293467 655249679 29589464 862622766 835661196 75471374 586547908 643430795 618795382 708790803 632112 646594018 545768287 158794207 430065858 204521635 967502269 277326436 766700718 971490159 811708986 94598910 495939902 357814411 4879482 974910752 761047810 546172755 64572362 597681095 36757821 647972277 45533618 428117438 10798172 706972871 272906795 538018534 437161027 91324937 94431045 491825449 660930911 798727676 549622564 569323023 787467018 560016544 596049687 944365235 126630053 541687991 383167609 494343247 959551061 559396693 11240108 421687420 344217025 247992135 818091949 947460687 710240223 66919816 533518673 600898654 247908686 315705754 444732092 607685608 638146722 508221240 307530334 96877942 260134025 852682725 844973724 923905490 735262134 733111171 234973586 256775853 971298098 552231708 62260784 114950571 825295943 921667550 371394737 861172943 290427682 127256422 644150373 354092162 578413872 365754728 298493302 61539553 529890595 918306712 115398585 9456582 738446339 259733122 333185 536969972 329856026 84768151 87915391 721742662 477040512 575946543 245794703 202180808 185654790 186916545 526653330 193276805 516300928 615360148 495874658 202168149 844467447 265705924 211217843 344394002 615234036 332880374 551630416 88124289 549285676 472335457 745363752 492620395 521991994 27654023 172656864 591924112 37807622 259687937 143861840 858326373 110823784 205607642 149670568 393841056 16902756 350234846 839427352 208366512 899398598 626552305 929718242 119734098 278979463 604232511 732965315 998907998 579478787 177848485 233707646 559958220 677335219 870898985 319388553 32559342 353789764 247466629 897435725 292398724 924029311 503152782 794662729 342864996 279966717 455457294 728159414 786432520 752721290 476174959 679566031 246267274 68235101 894633536 173143363 681974049 879735088 684452672 819887109 272188204 422862202 348324849 447559136 53379707 970153675 858736158 570829064 34177698 470444850 333014240 326471987 394680919 371225718 597327589 392644955 765533347 579506555 546895390 705019371 697497955 607149051 456969843 734758607 458492430 40089834 776608805 609559271 715520920 793145124 882736482 281906757 887407392 848574796 900085412 506567641 670495247 575793147 609096475 984321962 704310079 842675328 504947817 450426547 578842920 896159299 880283676 739321945 36762184 411284414 24783470 438619250 255476822 536408314 526807464 911571770 395468027 533284159 493628668 519321336 900830545 989084558 224836561 330235602 740289946 313094140 38347870 715056533 551058226 570470565 509095472 326227485 281926515 673750070 554096040 903259773 840046974 820143455 249631801 58799551 513639665 409736906 897086489 511342684 205302241 29938390 546692986 458297780 266018721 893107439 767360460 97585824 55878789 949663568 478473117 100819625 42740157 80312266 962235352 18653075 738985632 945951438 330931719 184190264 227085817 263714114 587907318 180485222 530232931 577681610 203534247 270320594 26773728 181897697 400584952 754549892 971642574 444257011 497933712 266185869 92536953 464287603 107737639 240556087 716626584 345422687 597693306 869568530 627325061 328276753 611200422 611979217 875395692 860473651 356403051 548213149 477721049 986187827 812160154 253741661 883468020 193246891 291878674 252720259 810961354 546504492 361617389 565541085 899295539 480160132 864128063 363899588 22367135 85590656 358200180 144343414 977678109 260062334 229316547 294659594 578085610 181431279 783574314 285603874 461752368 355091027 787335461 637543531 635840805 261647028 912358749 576168273 43101124 208564164 154583944 275502307 348275510 707223556 575328399 644356858 471421573 468495904 737006398 976361765 449143891 722517349 421123744 308904328 172746464 886194205 771840432 502556157 505799981 976794497 841383169 684321986 551885501 840511614 77333378 877115970 427938692 218569969 392666112 97915934 455794333 279777345 143513682 720632331 684215546 206118993 270457139 541321445 504186947 918982638 89837308 586738113 185281397 876642497 207545997 338762177 304811191 63307983 698940722 802832859 451689461 913926154 488410179 948986295 330768884 692387284 477142675 425281382 523455695 750273231 698643059 835699678 151678780 659864710 888003907 940366236 565546629 779786019 206109776 47709669 370216152 569539889 415863027 419355657 409114436 111110319 114904777 383964938 253757153 848929955 706040184 952382543 67979446 977616893 353483383 410461592 936992987 320670390 739771335 180640818 631989470 838793064 983717991 862503247 875806345 968941776 484336119 157887879 912792472 143317050 336111048 571362511 293760804 966107412 770454935 871827654 51636130 151721871 849607156 133955687 949607713 216948633 648890047 538324169 946983595 598423941 356859033 86844532 922598925 604380146 347599835 480906342 137412684 566448996 277583909 137762437 696456591 558888201 598790049 451867775 543140697 118442477 745191864 756912205 821228683 779550360 345732568 396408881 527699302 723902166 28602873 36010634 201398531 81432194 75800296 366501302 179155024 910568233 98326606 90880064 850116218 848891663 622301107 288705559 22494246 228602471 468992828 702084663 713820728 418552654 880175317 353827297 988616902 700189925 940400794 16817795 511248644 562310237 850262200 287132182 568041621 461024276 495999607 603046609 9849301 300006464 231977556 423766854 107453943 367476141 92628306 762110904 814717482 570180983 864318648 265512418 196398458 187357754 667658495 608491301 244483334 727397938 349786550 585181043 338409282 512838540 196620234 394558760 498303094 732497419 270685375 614008093 101654927 718557247 147367565 86407385 922234363 298049919 516827578 746722065 274646690 388047603 966264079 130082657 550717624 786880158 282107446 187801297 48136501 764081381 759823743 454675178 937467418 559183651 996947369 252212378 147040317 414282665 635113734 586273988 757934230 391725335 160530042 497144470 488638377 936666841 508503079 532422507 531972522 904203805 253237696 463705067 93798672 1914725 908596915 510312782 324800116 592283027 804900274 112713337 415101759 992580348 371083037 154595210 990781061 792093296 260054636 376354034 78033864 26163057 947872255 303877777 175968498 155919360 524259970 10139842 262562117 538190498 995972834 130322005 921314394 65567794 542330125 579213322 417793837 464465853 357744650 710783591 210873148 215522175 578518685 212983983 516794225 333820410 156482866 44977574 755315688 604934539 913259131 754837749 704973800 646276740 622559576 407180299 569441814 889973418 800756280 665742661 726196100 271528761 242222806 388060378 315653505 568592976 905247470 483074334 807013163 975162109 874969477 930635446 87139675 622669430 383909483 220309334 664018344 827371756 308706683 643018159 883640513 198451000 399611203 903574498 8167861 36646487 634278127 958018297 590285517 20283556 288221231 977575836 235205831 239974242 562281320 965899009 986500139 376325440 970011803 145030950 401457954 52551660 351555072 402353216 852098508 301953849 920226914 12472478 380751342 718214128 794285585 317908403 702182785 167345614 252991584 679323274 927597483 966092711 667270641 569963246 880460034 13156742 222112769 830344892 745327539 165066838 633494397 517145655 826088829 433922038 982645787 272266679 426235711 972526243 875827050 770437336 593517198 644145132 714028043 939493960 838909377 808847032 887806740 283688102 85008507 916933769 350791593 807494456 801938048 922386268 806453271 197134646 703191837 865094788 985227858 635209410 373044068 872879213 379258799 959176090 943750949 749011453 382531612 404309650 818480501 669068450 370714789 55141677 746490840 247408699 987306842 586734237 711759480 261278840 747259649 760321812 572439428 345934503 703887691 765390775 986286284 636218695 525638010 377118145 796606775 340238154 422891798 472525771 961713236 54011698 348943111 70917659 515110244 579086822 893491054 191833368 370846644 809033903 814793798 713087223 899730173 945304589 39341920 378276561 540325249 533079160 160161747 722048503 795420689 186032041 138055659 657891440 727183319 396712840 568588565 182426965 506691230 582865417 48282987 525422742 657628169 200091792 907479287 605950234 873626519 652773688 32623272 957134898 643928258 86432544 641986246 134539270 518910117 612923249 841260953 148867477 382658829 698783398 524486747 701788771 138140029 28085409 27558498 255655089 486744945 867922147 911973588 273638809 589016398 839394601 727980276 470612737 801338054 822113276 990610006 341382870 776186755 546333993 575334714 935342807 255717288 745559622 271528770 62095759 433269924 127132778 547894700 956467079 996627868 908627744 758758215 366153492 746877545 260365228 50128957 740238757 270672053 907423155 267066175 439985489 530300460 621995420 715731842 29803935 322860266 110677293 63189683 848902024 737885277 141096321 842121431 15311613 148508319 77583629 959418608 331153609 429780866 261343133 885867217 926981959 318936819 23784600 925760168 851100489 485777388 399646877 288745947 388372734 377321183 848252199 222766270 541811430 960667276 275294519 495947532 326130129 965196817 894482515 652571894 972630944 517202293 219982290 921751453 59998949 524000668 299872650 191554077 524371233 198814403 613867924 249474094 695659863 249533109 693160800 934389238 304789696 618550163 202544137 576785536 514898269 364284520 644455654 741293440 451941118 27552092 942873905 462259404 977186537 889956640 664885476 509362256 466513207 564859914 375879807 470362758 986294534 671712227 517670836 713434029 445629741 62473187 267984079 106388067 828066102 109373667 290900250 334377909 339560696 423206516 17423870 241955965 392879012 404235694 602577129 845750906 755825162 774029662 848819923 303514289 971110821 270973919 110756146 739814096 597159269 869340696 656561277 534277281 464858781 322349259 225122065 415344032 47721930 975739309 855593046 45861047 652763182 624595342 528137007 221881293 535930350 80195172 292780129 445635679 266890627 260874243 358165601 74995380 441603665 871954817 476351174 331023955 925718168 413626196 804309963 138734588 314626078 607793335 49126943 605809398 747830316 565386701 914665463 389693595 265962227 879524956 161101028 427869346 579389105 227662390 189123600 727334654 87891946 507538351 735534059 695185312 356473142 361047271 157060187 547294657 67652183 866769707 464231483 692358669 242085955 536746467 360066819 544551299 496044195 100206864 474957995 100846095 507072448 480414310 344076677 248045098 94096505 188419725 726666198 771612979 913776278 687251417 962450893 423788114 76910758 590583666 860338394 697400527 268107149 433315917 449381933 877411030 891160567 890611510 117690557 39926531 720225507 196152373 438441504 496100795 818769719 686380852 800417843 262695428 99261260 378339423 332236432 46125837 860978050 217133937 288589182 591606114 139123749 142136063 277576333 39915999 538792496 117608758 80222942 313295561 942831456 905379143 292707958 763919482 443504492 454142776 467769881 756316350 816625716 520646019 949746346 232175041 109439632 604057886 869364290 342581284 510925014 502985715 972043024 615887850 382389214 132216830 806569917 744831387 212739855 147130315 969846061 576784528 644299118 6364656 820181335 891438768 430937022 345593669 830046659 352298212 871340441 766236893 967193035 509104405 823714515 132114842 2496383 232506541 662097772 247582983 603398925 77736419 63587720 173155137 260014591 463930055 995250254 238144078 177876292 963632195 190655567 945271823 614928211 449027966 963972880 135835321 753321363 914845875 998723194 300874065 503291780 296059521 300089797 412797631 255870967 89533782 303888447 948988753 84340004 280838394 834331002 157219498 412193379 923783031 618563170 780924360 110451347 354738939 28446838 222576162 526876169 843561846 315216117 610543978 38820369 247556936 540555132 101343197 254027867 798329039 402402009 137201948 468896297 561447642 55396838 206880893 432560606 153166569 389297347 746399372 446163578 811238730 304194388 527508958 80610798 118357582 989364378 173070465 65979652 726308032 540601500 149399921 77953800 502118400 323292288 512259206 315798268 26618702 918745252 330190713 639629368 849259804 720705950 908074206 959717368 992890711 590045658 355462367 646900262 9598358 75012495 670030875 734671429 208013519 36690186 272280429 51021158 387018164 11390440 430326172 757918252 549240727 857069951 722574468 252055464 55035225 310560866 714147590 855841825 60813632 389780956 877718821 698150331 507683211 824484014 536884213 606069481 941174174 583524082 837333472 356666481 273584934 601943498 270200368 346121515 945434444 111777809 59641080 335828067 999991056 772774326 201665120 675202334 558226357 50821205 878591732 580236477 820502694 672994166 241505028 104809728 283598141 106810390 909168335 587482455 133847512 136200953 926735842 49422909 231078789 315276114 444474364 754683231 382418305 398273200 167092358 359314144 144471074 430118822 476803578 291830622 824326356 135457037 410141066 227285290 268255152 248035194 967656500 95575342 118586498 469671931 666842639 998015010 99187918 373045077 699141067 724999008 631636405 563013275 103231925 669745505 160997323 523123476 414864517 922269923 727801922 316359712 816547644 326282063 199582336 603377233 19310 100423603 540828099 489946263 105686217 775407752 559337095 341628011 931707211 726130138 994434949 716242974 296727014 516420182 560603058 149996126 851754466 408586130 585029294 799905940 381356251 647665784 201177331 576188169 337725054 244112355 283390753 387893862 676843350 751706877 280195546 279418920 112990253 82625666 232448454 76040803 71308488 663840405 235350657 412983552 497869701 848156913 4307390 511153296 597166290 457326776 849500531 737675512 953597362 457310339 914677632 124011036 628828090 26788456 436698180 205352808 471643843 19282580 891087324 233389796 668991881 273663164 394770341 11286215 149788096 312214967 426477483 449198416 830360932 76538308 235813634 687070801 388138396 344250826 946835876 825169533 701313357 699057710 398762516 107253124 107757004 791791051 282629254 964521864 144699713 857115894 379097328 866229196 279070710 308805154 334447552 847370084 758363218 793389784 281090043 873659144 167271776 563196098 985222321 93352871 612469548 485266904 753606305 981308261 877356627 170122980 463541686 391626596 847127070 610460491 64704713 266162316 38095627 150175247 993745966 288009340 276738830 171188970 260470067 690238331 819397078 551470268 775992754 975564813 106865548 521427951 990555797 667118255 859102277 637343355 325465661 889283024 130213686 127547800 808335093 741845945 79784738 523719780 596606345 724608497 553144941 97685723 967493242 837056649 216678507 498443684 774647447 281226585 4773309 92007792 426333701 714375186 766709544 747231273 162469115 463253679 997087334 970461315 743498659 121115132 264303625 137126862 174084925 744693052 621764038 464426630 928122992 571109590 990963197 382645521 130099979 738574074 360932089 654631654 295086880 666655761 806048801 991910812 37707382 855892595 504427583 986497852 57996903 897411874 779578423 358492932 876881513 590224997 457885380 642360613 12480250 569766725 522259114 544079291 640674241 84129160 643170698 865292732 635660983 470029488 242607066 774000058 915674216 593326552 18733269 278701801 80463261 547097704 443989025 121861775 170923962 225967695 135989471 637824149 711906645 790091032 156598621 831626600 473054674 854882578 545327995 883779271 530765792 849984397 478932446 17345731 682687237 388534072 531372994 824165470 711867078 816436223 301495505 612292694 976505460 371985863 218433494 531446155 277448079 717676459 934578796 202033937 262330605 291748734 583441804 461959097 685395079 25092289 580171725 599963469 964532564 512057766 708610515 442536053 701206464 253879614 62896230 364804470 195015059 204250138 416647485 776034790 135437839 566481805 249829883 563871672 185368204 848426029 202154332 555362694 771775550 412987556 706883433 949656357 641837913 72767811 787875626 617483052 125468545 705019637 95814182 58912619 150889772 573476169 93808831 808796365 446290257 523317113 208836947 751041067 924363640 280412527 898199195 260753536 491956145 629893761 685770624 532455531 517824976 83231208 504265545 107885890 18060542 588119484 27793171 41944187 557522195 982936361 132616796 747930388 59506057 444101171 883341474 104898416 521203973 436887637 172443711 474289140 274542748 623691898 815886974 246505237 142742706 516264754 957184026 790149428 748427999 220666020 824556681 213833388 160355124 865510325 362286192 471410824 912860742 642846156 493992489 354877027 376392667 51564511 504816922 116643546 570426384 734863679 807278224 474755467 54562611 624519791 324359761 34818245 532694989 175112264 157986909 499553696 614208984 164599602 930191147 621297440 34507230 28704344 881265945 828695478 760846896 41221137 385544046 368355745 856470341 893728895 843459052 21236660 35640689 241617097 965231612 792086372 681903335 147380438 910443309 333143656 205201761 962075351 563292773 382964193 888504555 101039684 414742917 172757210 566574524 157607625 722913339 667918551 83635767 6044786 29550964 947700443 614857631 480348943 802735108 79150967 558380103 344197580 257071225 630746182 83815518 460047853 900516894 451691818 203893938 743269998 45277133 293374419 804068142 398792545 119402580 9670407 856389366 974542435 900768572 235684838 679758667 234605369 462356379 283525422 642514186 312687180 534657384 715117772 906779441 449029833 886862373 800740493 153841679 811172184 776367762 361085525 744827853 56993182 83493697 507096136 63511253 43359145 210353415 327428880 317695150 215415326 651364204 215666629 226338397 333586627 779052264 865248730 22904261 49301516 219415609 517183867 122155263 261249466 400982776 995595216 448126321 948645205 448803648 744657861 756271652 548489131 81065496 193786748 72554000 962361374 929586387 637090385 167856433 341224835 832047823 543990137 743324552 747211652 81567593 313207593 155337820 859534367 327588113 564942174 396736082 801147800 731297766 270886619 313898437 969519526 991521468 421969 123861649 242035410 68276695 559586406 971615094 786717544 256244494 746311944 69283239 233198064 505189039 231876517 256103272 835726957 239927493 956955451 504624478 300360159 404352764 654291310 44860684 560454185 396402196 887656339 920153468 910986008 806225186 910951084 144302261 4776804 507781087 723226558 645069300 111707864 928920273 374725400 49230777 512626231 159060673 935067846 698877134 903747014 321714830 667920787 959293454 703722723 617138194 334703965 67616983 111705439 955118233 867349563 752486259 316476024 102942669 63348434 775216357 426287472 554107018 902715487 683068939 702799521 863738559 236330527 340518519 972064447 450757395 358642860 764999124 805153742 128993726 600972344 79840405 979358571 346576188 60436279 545866783 681741626 730670093 13256407 962462095 193101891 273404924 760710614 121039869 174542993 669866097 398796001 847296243 578912616 292082714 510286947 21017669 57329707 917666355 258213342 683291471 970652305 826109371 39440839 608523891 525430526 793234869 812496579 175381215 617761639 221708987 730957763 127699254 111792936 633428867 216311514 968208808 17915220 385905189 179143269 425950490 608050713 38197017 413609052 140456711 234538298 335453520 729096594 617644335 357618424 548351439 688381300 30973667 679141661 120949334 120622685 507470199 5126973 534130109 249342647 943493018 968312881 895231528 329043335 321833516 340893449 69196863 965274067 421365341 229649691 349117894 344952221 662334143 292182377 510608253 780026283 116318303 699582989 46765897 295733152 209569883 17243491 75394812 102026667 859980826 388713300 120258280 781669342 351247083 649248264 799553784 303821240 117321785 859836746 312197821 221012057 529266423 455429672 925040777 768744643 421977307 960600878 813402064 188420477 590664808 277992861 161031490 822086230 984721576 355020990 295344944 198335526 753939551 738264667 393548273 998181226 948648957 685777457 655867211 59158476 558643892 903348663 6132143 397502122 367543647 313815232 71696626 409427335 342668897 748252851 845128677 135908400 741581874 104049563 272928962 867411256 371736660 106928393 446565941 599699578 672413309 60158862 971570452 665414785 611744793 62758841 184703079 698505338 925733326 701320609 659624654 655176032 643154712 724120265 291517348 813372933 612239817 330611037 718358596 339385065 12344023 770734337 885117041 111780681 516352870 590136821 475406305 410615906 761009107 254328606 126162752 142531815 520042128 366768522 725774293 199045565 734592449 792747375 122088267 612354948 977417356 497704561 616499958 449799372 544710847 720034891 230601080 545116847 748583968 887478449 812251747 701334185 407654589 665156051 5500920 702176704 50259492 411465034 393910351 37562600 805055483 215653672 489070269 639446169 274608985 474969800 587624287 649553211 554009434 69639769 77183441 62899154 816790674 996590602 907665783 99362871 357850327 947926270 745325287 289563394 392815086 443427091 776015241 921760559 916355873 825704937 321875290 985457130 200417668 680420440 807624004 780238220 327481375 377144146 279408196 929051607 708550573 860100812 200074079 922265346 701711999 595017424 820136871 254841355 114322022 470246839 345489799 445291495 727610957 199101460 234550322 50971947 249213378 366742818 505619050 452153418 413285211 752680236 521068549 404317691 865693932 508286538 609198556 209999377 726893768 73305890 351806119 351582533 777979804 560331933 742310512 957475849 585590660 551597063 185921179 962277764 44699977 908839665 177804551 206686326 538284690 534491180 947291486 923491974 376450006 491120887 776701040 528444421 162643382 287804569 792671557 81924420 737471204 762160908 542004789 171851133 408263418 450540645 265388939 786205723 131137458 574254819 340194842 200210290 938477382 438842279 248379173 798556799 48615903 174239097 840806384 716577017 672207783 717984795 502222697 236911254 332626674 424598573 65292133 643227704 687126998 492702421 43606097 882006975 798918013 403438331 518383507 148808887 649833100 876070772 432233100 190963882 272885439 780568712 177101559 637244327 172526559 667620930 275000336 199707704 989884632 849058565 791462383 529132433 650449183 918838534 181629493 738723261 411069078 262518207 786871625 500065340 292342993 173029874 828218942 874432455 691465815 564429374 695794520 675438989 600787102 610336368 464338623 93183955 118536774 667636524 439921557 536305950 391739503 210298525 906088035 270714346 306017732 894660038 283897963 761759693 840925877 186307538 437344046 947233776 685274743 134806328 643383015 947509855 288017629 415978272 239405728 469357729 894897716 235667488 604140734 124549591 435883525 70620590 305217610 207400199 28322584 866708995 641269000 239797124 223043082 853095134 283948365 780051201 631494206 525755230 646378483 11593628 199792273 131086818 912014375 106670606 34999643 598997853 406234703 147369252 428181359 583064086 532904270 633900578 462484453 608168570 585941016 343396038 941533997 947838448 863213574 359921555 995886083 718085251 826419075 487942396 446720541 854681734 770079953 847134819 783164649 326009050 256080496 577690985 434153717 119478169 639926676 793964013 695201717 478374837 918560249 896427975 134991932 773748596 394653771 535398598 742195060 977635620 476404241 704696330 779254873 724370910 895713649 88950736 416207425 409511978 653582422 619361174 649251828 6942948 249668371 59697358 231995564 723821023 686560077 52958627 33848599 830170151 446552462 871224832 969980601 208614674 807482007 574684891 971642336 169510720 952014308 457102856 679446981 988825360 264112590 91209345 191961077 763504661 106738411 932018529 747540335 164128623 982960665 564222977 309043475 176684703 893345769 737407778 197669793 748852170 302419818 667380388 111672830 191527560 908402540 574825425 238582677 527610979 320585559 305127517 733681133 997502645 604468363 184545446 423865785 543197251 180385170 509834060 645579188 455212122 953812264 84175996 519991199 147611786 257333835 374243620 582472152 806430626 671454449 702750920 390942664 158286652 726932496 409716144 305184271 217219759 914177620 77098716 365583596 791228587 564700780 421900285 947834508 895824729 465947234 809174570 881006147 642383989 922689661 217630464 448477123 743600956 418029261 703686089 415177423 192099732 623478480 103301343 76191661 748427346 62206674 709798210 967175314 57626097 308447495 941697613 427676445 815032522 455141060 58364942 522407008 246518961 262985918 489543844 417658144 127762841 703303930 255171346 598470701 843182709 54485773 381737198 897811100 772213929 533795455 46368177 486270635 486124415 617437163 532062531 913041059 693572928 598739552 370815284 12312848 533675677 929060583 353590695 779824069 343575339 559945981 85962051 371500092 400758797 872135284 796603845 430737838 219331398 172794088 408207994 174020042 485960587 772722096 452387647 499463078 235077055 365028082 33675618 923431944 253608325 134938110 612785589 892689603 309773172 340581864 694030053 766171281 991271672 785943446 571457749 934091357 816161036 156192423 936733101 766516019 452714076 31698063 760690812 807103785 284707867 532073961 452397328 454221482 907099515 414621489 117282487 583690274 433377888 873225268 833366333 840042634 987493800 181361915 840615440 435046597 309018649 496625489 23898609 899911089 913045996 625230734 53525550 240048571 617902733 565133783 780897288 197559888 162806212 701109798 668770952 313590235 135259446 405183204 913358282 311995759 754895024 765935130 766950496 709211261 668485309 338656414 142685979 843527783 337404172 377743766 757108619 856436467 732190552 853821086 421507107 738109004 911984870 656109703 407132788 763218320 970181130 92619648 779843793 870786635 367770280 828945542 886651238 275631186 671298461 92188128 594445792 997666974 164100248 360504891 520391101 6414950 802077307 675532920 134254368 798271840 453098829 503433395 818744517 991146795 566898370 571462336 315944957 974127220 747832381 98584995 116921749 562768308 458281387 432280272 153541734 722962501 858572685 691977136 118965811 589456704 236555866 724916177 694342843 457721631 320876412 441276046 215040511 492093837 389548357 263766381 264030568 299320634 11877549 973162019 266713964 654053440 45985894 467746070 539627815 322919010 874090637 662681682 619212450 91287791 205819221 33050682 424679188 26844976 115836616 61894559 994590013 678387814 75313288 488776443 385498586 457810090 407186105 321792867 823023707 713667184 424851763 916610056 621483954 816678473 138740583 55944896 229597444 74342362 811473457 967735351 722399992 647729714 901622060 566325994 18071093 967083360 778020777 690703072 789853191 80985365 620865192 388420216 363205748 517868852 729207721 566869848 840979833 358692834 949792440 408218159 934979508 637041492 607572767 804101004 193855574 349059770 376456653 932246551 857953971 537499600 794379562 803401596 781762286 179624224 562795008 302055223 924342496 729550656 142321019 936536215 504634702 52245476 709850556 253761223 67727048 257090421 627353115 451429972 278065783 264055035 71006900 278790736 318647772 258166669 248520832 425667102 554993446 374503587 366312469 114886818 638581269 778755159 601542689 983927136 696029235 747037661 858896694 785387833 805779866 288179990 628135044 342721636 905786732 452730303 131069214 680094230 305442834 172026429 727893394 817595500 421322662 668330801 207300367 208438294 350069969 535204678 899501691 612122284 839570126 193952009 353175828 1435122 574148899 810290607 922842879 897951839 38728721 441054693 941815866 639218166 41391576 879391010 161069564 505628210 249861911 849306418 338374579 392405182 767799848 921729914 481954620 420153938 509903792 302184168 593203432 495955754 360627019 175887631 999447491 36015484 921472047 901722319 369357058 105497377 538324062 191207725 937048174 585902290 632898856 231169521 993577878 352307883 64755098 907544127 17255781 162068385 975774757 365819401 574630730 594815787 199627582 171675305 273595904 324480097 116311854 870149813 382702969 14348574 357863535 879406107 420145935 247402534 857916266 836667061 400042853 983742855 88273831 768068207 958551561 128048926 224763151 1547727 914800876 708819395 493619409 706659802 755062410 47871664 886147233 663917762 627402290 964265493 115177999 634208588 279280977 826736631 309208185 690329248 837438348 528402721 553112790 666118998 72290269 886765158 75931248 691575291 636476425 943135031 781745543 833918550 424642349 702169225 260907212 113167390 595156607 509953750 841465238 639327533 820256240 183388900 499636587 5947973 799305307 868709263 272716093 64978156 276977334 469949210 282111021 693433987 272876557 482054208 311150951 393798623 414428426 6725674 134270564 435599319 784272307 589305556 92678434 757363513 853661580 78514881 189825851 864826470 497756671 598519039 27113144 728927228 851610854 630661964 63150360 270705914 305480027 215593595 440938183 647995428 142553417 501985011 246804681 973861136 944680088 334099849 85558520 522070865 534415848 871376886 167605100 668277001 304998764 399915852 307330780 214869757 506884482 541687787 374430929 419997941 737286691 902864018 878566374 205644812 723535787 170361757 314431483 160361173 514324803 221192696 130199580 322387146 317808005 807269404 667751524 569111787 727141832 550317665 852033131 816072610 969519973 569957151 38770797 302245913 507001808 983416966 731717109 764599003 1857448 384807255 491739052 769314381 551730435 646626639 69340472 787864706 429855241 212348371 939132878 572370769 946021250 993157635 781400698 800331496 187410074 987239733 745207888 543497910 272703032 481190110 582060674 550403214 822658524 4150328 410613848 828508543 744870703 669355981 103843119 839698235 857166215 352836564 409574455 296090042 580474509 189504335 382664142 867259774 675087068 287666709 438163117 556625803 386733727 299653009 20753747 281405642 629806994 95067282 973090521 89993776 984903318 647997247 540551543 973340140 568843974 908421742 999487721 856872848 170656646 702245124 902353713 867925923 91006449 443319916 482322785 684733646 313905517 941405595 926019505 864537880 958878251 448792382 433181811 204752250 412337947 932748842 891521860 677642483 523566426 512507009 912096085 258111972 333671707 135942095 489605468 33995609 878714070 571162371 713186772 411156681 335124865 332132372 184693297 72551121 911563917 731887051 107524621 759220032 804732102 592157361 331090134 683497480 489522207 82555645 659491152 92316291 378236443 513551129 158985380 934824213 809223902 781615629 452666510 344452357 574311909 527169722 371512365 554137973 579113227 408418085 647511562 620549914 437806670 690708393 330574308 456988308 377978299 819340641 807356788 998402144 70153065 819175263 182572400 188913370 972314447 836367963 550609577 348594453 909995094 877805832 885370660 328587967 890005409 276713058 403131782 953253242 150082183 357930194 240389362 402266581 116896907 941147725 7408881 594542899 500642829 243424637 577784342 960694429 932595173 655900390 77123027 128237176 284099028 607917029 357189193 683586021 41727774 167750827 818788646 820374013 21095509 944153038 933282211 801580359 58174501 606323786 975387853 255733136 832428348 77821428 832828995 223364816 653125284 868739464 136844681 943531790 664637606 347526964 77907898 977290120 304942782 711230916 483247686 122582141 89679990 762525950 425394426 421517627 312648457 675813081 32531113 345454289 562420389 277788148 559816341 103483864 854656903 294333144 762233102 861132023 516999544 225073961 173207071 119529164 111111965 650074288 538731469 758029068 913189419 139110820 301900916 959975358 815896851 97229664 907362695 742191150 846989433 489403139 134709372 98340982 224067441 950693384 520760188 995584599 38763335 876206060 678235646 316394692 126349697 692204918 232916878 949178154 713431358 726484289 578332801 972331289 305992606 27438427 193854838 74968802 394450316 87068895 974437101 6158500 424716964 625575161 389856983 881095586 873498450 389666692 953489787 638605490 93916634 37528675 430463961 983487328 323329744 494925844 982998915 532276242 654145737 349929579 333058354 934745102 204313882 678345970 329937218 399995818 156178055 783147610 527708324 942821440 587533423 265653570 560259914 25775992 224103094 407795504 970864187 249064177 838022515 104082861 928358193 452944483 103870689 469411882 878981281 4193436 350990617 525100376 874409952 402895560 220556271 378854672 240112440 992107926 659977962 499042731 884481749 239719765 317541729 646392263 935951820 804421592 15297650 351715374 434610645 453417737 967548113 975483044 67218564 829570909 348629839 792809279 511236184 564375950 212947582 737256012 195499078 719674794 272013392 360663232 786391590 525217412 902430368 69688436 414937409 540315625 585097706 366863377 221391623 824854147 284892717 308997792 700808283 863323506 213302127 945460527 176396450 335295493 199442340 266256342 970398839 837346550 902691297 355226283 829428293 362480335 507019344 415054055 859175072 78015744 804335176 746294636 914692423 49312399 391881127 969583333 342264765 48837362 744511921 336721934 754526497 110885461 922792582 699739889 379071484 883610385 408772993 454870258 661626627 35028035 851974427 591345446 12859468 535950301 552630191 817861556 196357093 985515590 99442139 54135740 679801674 838337219 107405129 231885963 657513353 616465126 867992417 539347655 321626004 399723663 719512030 713834071 318015048 910040037 645610072 942205874 61530603 639445090 35178055 938164391 921764105 6006540 926171576 770124068 641378276 179739695 215937613 285186970 516186236 723961366 548663148 67123129 974540880 383841418 897183989 734569108 885508022 481955789 746042498 406741058 792512390 849295660 708531566 460156972 788910995 283713309 895234668 391980435 289948503 100049461 406248272 393450378 42336133 545634594 851826256 976836689 911397791 177426455 90349973 594694943 639802133 171899269 376580762 639973135 299015297 948848242 376871637 804154233 34984113 626522748 440534119 989646999 785923308 181982331 932113717 602585408 957803891 128940301 266737926 853892590 174428673 736488876 277697693 989764143 767343393 985403601 933578757 774473452 992808565 329351774 113173636 194911494 826872110 96705908 587258174 195266232 327105268 351773734 572157605 401839644 687728589 467594763 284032692 324998345 910262421 975688024 255914324 958791604 445288963 325647052 436990319 807576831 271609240 753833203 563668585 586090362 613925411 829510047 638326279 219340003 437016086 139103185 301777507 304669286 118243803 121794716 205468445 480646129 108955297 816216479 740108297 359241855 32738783 182972478 199084123 763869820 845548479 857611960 13913472 543876878 716231410 822665007 927872035 849270734 941588191 673706451 285693411 523063599 889431294 782059575 120927916 20786657 280668036 732648758 376032248 367019075 495397423 347985720 285272961 180974227 156163620 358882597 405045571 751168694 31059093 713027111 349763269 689589168 566835322 557468248 287144886 500366225 579616821 970539555 328695111 564107460 62192340 773613751 426607859 672046758 32469524 527617071 802387178 261286429 755005881 711481274 713043287 695910598 724092189 747222537 34076066 69153712 561717793 507929103 891821810 397083141 916800785 643719284 760902228 21487818 480358144 320960310 982043553 569486509 902621658 564142900 370015114 207795519 574420688 293266553 687106984 530724153 802536063 304637976 710538840 697414769 883195740 750776620 111615420 416752767 861994904 546980138 486114237 860926007 249208951 920231650 248198303 95544054 821060959 552868831 115503120 949392571 213518776 803616118 928214998 281991645 912774256 279915269 186338566 727853694 975808310 950083192 17285440 197733053 496987421 392959483 606812967 717440611 311896559 931199084 132116542 660302008 766118798 849968390 324391512 987204274 846466593 290601245 585466126 796092635 983287935 178336092 336059323 350176864 30598090 78965685 137770865 253857288 809512115 217796748 201813029 995029929 934645471 764612741 418131945 555986108 122699839 447013761 183939328 140867057 964911812 109278857 303263945 709436514 663374427 534802031 965058976 846607753 507956115 887876348 866819157 890769511 66046729 70583852 618189045 808681624 226121187 197326171 473981889 647479275 847281 404288943 195723827 928637448 192652943 898757505 157526751 503203055 637351605 208929587 5200715 735810120 439811475 707003789 747910677 269300147 125821964 502955045 801510977 909359587 349960503 943284939 56810309 491442222 510451223 866041394 541625726 545820498 617233294 356827068 547931495 882570281 580431473 543488796 166868688 574238053 267027618 430843961 282278484 468069902 134947287 304523463 960985396 201157379 108053092 602351467 125369461 712040517 29903039 880304182 400973441 59193450 107298657 205090891 252091236 224289429 420433456 428641330 715908971 747335108 132388762 349477755 776175070 775425330 696589803 386092781 459257191 52297824 499813374 247125738 848345464 56111611 400992539 381588416 103024887 765001675 595574362 601269377 36552633 777294210 659415074 408507147 695894612 127086852 533171610 378902140 30808476 221969024 402573599 615796915 63071891 570678824 715182723 675746291 917641139 924192317 492133793 764631426 519908427 471380609 239386324 924514665 530112947 58341865 827008136 818338562 245277630 593577697 22739916 243738014 496786980 881909502 422911248 500819984 81202531 565390219 873107524 527352254 258197808 869563280 918451327 869964777 385801881 268233535 685065149 147706825 116589622 687519414 893081259 849692626 917204132 839198980 389255713 735788019 236869415 91155613 86324325 188253271 464220520 801143363 710487198 42092313 852449283 813654466 302431300 857115124 188996196 511345607 568572347 189356127 965181175 926287627 118620726 6874790 80132056 569596256 24260694 376150044 59376516 138239745 484722203 367330798 550276259 593996019 209797557 165232940 320293614 270298597 773332217 650490445 860660106 286770232 771393642 2166558 244749581 548784822 453229570 309714947 206674955 521472931 920776099 373837540 415036293 273280988 968252922 603700942 653948278 860071028 425082923 353133628 661206530 923917180 625764578 407542562 596527761 524039926 622128667 203185315 720185146 304019942 387858913 883527163 944073976 422535255 127550196 687290907 662425690 354800862 20249729 128982010 956921347 503731414 8321654 946589274 344953937 695049807 774890038 176052539 966269771 152724972 312325840 679740250 914881766 447274157 611276219 436865911 762794972 18854517 945458293 584482936 229654864 984978987 639522846 285224309 617844687 632172737 114985890 504523020 326935760 897168471 260348022 517863017 304704748 540884104 205673953 838245390 450042870 741291615 62862926 766512175 939414291 838295152 450274673 95530995 53911897 783559421 823008646 919390373 864521640 341739642 158232871 388736742 393336375 101973867 22932725 775831530 176374017 724500710 406863510 574794642 783512536 298512961 855155542 439278114 838922308 169740606 198083848 275204888 381494611 117726987 667644646 207665869 236675873 459265045 655839280 134990300 795066629 899636930 335717011 357457122 503101709 317786351 878325203 131735640 904316596 804495777 483171372 850630927 938325198 5249745 83279812 113359387 665074261 252738709 836362807 664149536 938150461 909343425 610538767 291301463 7207786 465699763 138413599 420676034 440165396 93596007 72220610 177970440 321291367 602100272 779421520 486135454 257737501 777816889 125561386 632531626 310904376 985462919 791928665 267256975 861219255 710992571 42349173 519842240 333933682 588032869 302142233 301551265 661795567 661960055 87692426 549485287 158224006 418900739 985483881 918524070 952009477 194306327 960112385 498944612 951267262 624164187 610775915 285974174 114277 134146839 66600693 82090650 408550257 752188249 213453237 120240149 723176579 988493734 632104492 635803463 463423746 662290226 843912694 643041790 789588345 828507963 487695217 202665324 641581819 849246245 335003832 76984837 589591898 843552001 659311680 288946017 523739316 54120394 147628465 72552233 838968306 153097511 331740982 453868635 314339774 880041707 63669354 343062747 163916289 103109745 206399336 718834770 107169422 39301065 40295024 477987901 500290867 175669967 913176300 321130744 370898576 545331954 294414377 327579296 660251627 623407610 815847711 218099953 578526821 131383145 697366922 414897681 884688596 276133533 825127827 586106803 110799081 272575563 143152366 525889897 449275997 835928223 886287841 323074821 816425184 876898047 418891318 759340026 251835747 837882299 403162888 826902887 488058883 698220949 668223419 866600125 966448734 287737718 356591042 127700185 673844222 77177071 70982095 38968341 428030085 96735882 435413085 781515366 663542016 886311595 168626354 120489189 894803529 405930288 962479845 604311840 81782190 870192538 637276234 612747209 72410451 821690026 726329641 920741571 273979828 202186790 570823743 756632715 721543843 247662175 442573770 515850823 285423300 797562724 419579353 113211258 35546555 301175957 86730361 491127487 723225273 66121244 226826962 422836074 190669142 902070033 797580566 908546150 480272622 604725763 459411756 582361372 392261614 665087648 590832036 243478172 164874870 792318271 35872545 397831528 117773865 898935968 464381011 831559480 23534563 50211736 955100089 67415739 555195746 363899640 589121586 794578595 955727379 986490432 709005268 867409007 791780874 469262107 239816740 205515552 1096804 304303669 49897133 814582238 413850960 677181040 513855681 495599267 53007760 453270068 175306457 921809327 385568951 336806025 772333736 939459717 157098667 414434733 786852204 749049265 685819982 944439620 238511390 233521787 710465560 336064545 822882362 634947492 109929617 481111360 460192261 73793279 832187985 127360560 127422943 486408666 855005719 318309633 579460116 56957052 268335908 972942373 290835843 126888471 558221712 980613990 878303807 799572835 121228710 787222255 773386502 222181928 621172450 162731019 693585927 654209529 708629164 891863358 714620005 3947516 442008673 916813241 682724016 482559166 786655367 66117963 440713794 782920215 277786926 740291248 463000993 391174831 986729219 167299536 239887602 968262441 583018483 712486631 178915060 358395461 717467278 650500345 758505317 642602409 610343268 856164843 671639703 982687619 1527429 775406080 224593461 133962797 3943790 859688790 69266962 531226858 313165569 982316995 583304595 480997473 534882936 992814768 923858338 381200683 79659721 65002079 84030825 206078061 434041377 74568847 358612544 968989654 718372111 899267215 60678363 948247269 825312856 307137248 918528380 884765554 727872469 538313664 22384559 484897364 192066897 503209092 200666067 203253903 375970621 409749747 50604387 588025086 709392962 987602204 382665093 30086015 668758722 966946305 897549404 713314610 950040165 884067489 103324288 885707605 61421230 724892581 671275298 982416664 933428074 785700753 431425905 999031753 940397679 240174365 418477250 582719069 658696676 634454569 98340998 877866729 531308157 187480572 509945074 496836112 495053428 55772049 694934032 796577324 235715647 116371590 515140912 780548347 374313199 449898099 908816393 658520551 169774634 742036876 259730342 618055653 814291873 787244946 695767112 903415457 509905003 830139289 125942139 211160169 295676838 209600584 522804382 874326158 796994510 892994448 968787437 351227275 691877300 801219408 528071756 524121078 166536526 12068557 724635569 333209048 730758541 471815082 29426688 562642815 107648956 757087503 984630068 187211307 699345920 106806307 886009155 845995963 443923918 671480111 541415210 809973153 942331550 489316236 108526446 513026053 957083873 199945058 773582634 591319561 305293131 455652901 683603274 780894971 518172757 131510311 459590255 155689907 704605386 811803016 587454746 796412568 919662188 883893431 744930706 469548645 394962569 707672030 922452625 274654583 48643544 578002033 175721703 47029479 655341625 606371197 415962230 862187866 801284987 180788319 719660985 165716545 25238916 146580316 686432496 981202073 384192114 427728125 465997044 32324623 190965906 854587458 119393756 365285763 793196537 377424566 155741446 680760264 345918835 548497580 275789475 285270759 425991166 307394456 353263586 332960820 297117279 883413383 465338064 629730971 522004441 58628489 28809475 552912738 565723074 637704551 375252833 891597375 315441257 137682905 185241886 43346879 726958550 526670193 13353387 346596142 197454652 445398817 368547920 168765490 672421503 678300098 322456350 151033248 665368761 719007694 216892165 466707582 936372415 740890416 990620728 91616792 274624404 629185479 182180166 539910867 890659645 696601447 37790477 747534737 861295584 26264533 108367296 277234658 710778095 443737750 204133456 291783745 496926832 644045769 38727116 612231491 332242657 176727802 684295046 40353019 761385418 673703612 672182781 758964945 747644969 669733829 440769297 387393112 546078220 527574002 460456258 107781 767904857 172316154 54206783 337027025 878047406 192636911 16175615 712765786 730160974 680161230 320203217 119481755 660008580 123395682 833164255 257425317 810189266 734857750 747331186 658960769 546708538 896583997 663028741 111707640 814312061 190143151 566163248 379491870 340749361 258279487 721182921 467317366 407548511 502352798 919823635 189461081 706159049 194353675 684834772 481478991 560393534 278753230 578642708 75414873 310136258 915659731 852296561 9749035 226039805 231066157 625259910 447431277 310234628 550179580 482329572 150843577 43712062 546360133 106238949 356612308 982616945 967657499 601935348 347458094 385462911 596803558 428144400 963760156 276435673 5642232 5289881 681405975 464659458 159876981 685484476 863143390 202984282 133728101 195607729 173993897 772017620 285452656 671307530 298358787 882527913 834491180 571489535 641070072 456939092 526335138 470369420 306033912 277039388 779369063 841514224 829639155 905492905 279078942 42835785 54044992 341479497 634026712 300327067 201227309 780240351 538592992 793575402 265938896 433819305 137879098 291348555 327247795 463870042 387451567 561393073 121455491 265373447 918212895 374597179 29792552 617395467 353151975 285957848 66996878 786414675 706264146 414281788 905559056 221301394 589982214 748320129 926648001 796748453 983676527 168122594 239543795 483444080 801095322 928440817 714111880 278412879 233256420 456069154 187559989 798566187 924906295 674587230 521377651 205928658 474297592 598201221 86826511 377402894 221249364 839473414 196502740 260410671 476775561 888404490 500487302 468446410 558216816 883537675 340007655 152987978 584970089 940271609 81335271 238346954 506298309 457502997 516452278 177327542 155666191 241675045 392110504 817610499 733523488 154160518 92543303 824735031 334693683 392175316 347995587 511109982 903782644 749330609 219091916 116343980 419295301 516782717 239560089 701647694 261472167 24690145 197340948 938091131 875853480 78821832 184898795 369072444 324363413 924557842 30455306 81526000 597854777 800556999 559175274 583056953 848389620 209149948 796940835 20634335 129970128 327061081 600996640 430594346 337031289 253100868 937056125 130006616 344579334 445731586 179030438 350197072 162854370 981623041 916452385 251877957 476605494 837872373 434413748 421486286 70879695 962953008 227934591 522596520 631303073 788653767 930187953 352162728 589784304 448143079 73816398 243338782 710129155 181229363 818600773 796363144 657536583 87478924 986643665 609838397 897687341 956894452 414343756 744952022 660885606 129351941 932953648 537055883 487559558 874063125 561372831 714241280 222142410 204954147 44418384 274628680 787133092 24114827 283037448 860953982 566346103 772489335 290757023 753272584 816813976 776996736 156258298 170622990 762934313 720063195 740252387 736541070 901867347 888606740 856030357 97994896 737712447 692178772 275812957 263132534 151457940 939852151 886368917 975535741 402822094 974005092 609601198 559146929 981437554 284948953 848270484 918187126 296878209 574784658 11876330 619102939 415683466 320047956 432317248 216357515 550425784 88171282 465640786 938844814 168503080 294921867 518713180 546324940 65619171 723885637 154910192 689957369 496729272 51674060 541661611 387780636 700664595 498071799 989321779 504622619 45952002 126364713 563772545 321202170 902850108 26246303 680388396 214417155 17555134 483707193 541935827 552954346 780580424 591518958 946856150 378689277 684648279 343357933 671563384 261697732 600496243 998646243 276516033 455812522 817300067 543116609 819033856 200169232 982605448 616886318 848170652 312089550 648974843 760778321 820829436 141998606 226262557 840334171 228070181 670208854 707363371 134012950 705858349 345199980 415717379 289608054 369957308 896946986 71705061 102206038 762293486 329524922 123884075 309308445 66785273 450383224 758909350 496535417 757694271 950997448 514114819 906287927 300658117 38705210 607997694 5484922 69177190 528691299 97181694 887069765 894567061 505055755 393298502 911462231 275198432 644601376 731675869 103791184 324102769 452708880 82810137 272008118 566661793 65953309 972865194 313775059 265770411 155456693 947597532 103709628 128525544 424509120 526667275 882069536 488717971 224553806 935157023 599248506 465456848 798535937 262806673 994003070 200589580 958340819 466641252 355150125 185277181 784456692 371152545 918876548 768626812 184193930 7297357 624040211 16992946 130350672 253786266 771603413 869219952 495378434 70733120 93819047 155744049 442250111 605054675 533316275 372992429 716727790 771817710 836736998 740773117 111415137 288244676 92706434 195094555 825792547 560287654 905244040 244718829 90365275 930828889 207183535 197853434 654016393 798465199 2720619 967017159 352159052 108704648 360696140 723463531 974729094 374391707 592297351 843645615 28497293 213504614 682806805 65081866 451236426 878977800 813876370 990993248 939150603 580102336 22102606 267292263 744877364 547647719 253129765 378337859 586348846 706092088 295488654 432533546 272287137 722425984 272313261 381176092 774169330 616862681 754426956 562446751 240331675 920199809 364835370 918516715 874252441 797063650 409965963 45167088 862589403 230972034 105406864 602973640 776101596 807372421 5464179 702752238 793805968 26403644 324231028 378142383 423484965 65270828 719736930 434430996 931907494 712125094 180384033 956434219 853329379 785808999 319509424 625395912 963785954 341301716 593346582 559751303 360684867 78523789 377826093 439520910 307697150 790763401 599466312 610952210 139167696 203407596 332442886 644989802 809997021 108352366 575404794 208012646 581298516 848357155 570487251 844138577 306016260 789622508 850343562 460580967 836377423 876210509 487649896 844410074 667246401 335926797 763541934 805060783 858175572 305830818 768500408 31132737 148960881 409720311 749289809 550595987 310253912 782591263 193405670 673870207 457010114 856914639 549994261 313913467 529255707 891634686 607454770 225538094 552335614 278773600 578500845 349881016 276439420 884813073 816298351 698448002 859875508 405487461 379556142 264655367 766667709 513668827 546228972 931284909 270624934 53420558 107939614 117355876 462512251 66276234 633053288 367352163 197507740 52195783 940447542 47083136 641818420 217350471 445006431 788584786 34413623 963208097 525280658 681900787 674409295 567554497 886060345 72510562 213246878 899723618 863003687 211753128 7427524 927910806 159640746 870681978 149337621 366632475 52345160 208737915 168897167 533886664 443445465 330893014 944819956 467425528 141263575 295593858 728355310 313661878 129392198 945578215 91234405 381130835 654996125 505468796 842556070 321228279 540987692 714292646 906390819 478141428 682056408 283009988 906688408 107554896 820792722 661306033 81407623 991424734 498297452 295453490 658157224 701863310 767934219 502179655 563377570 774226232 396920052 593695105 970671918 571361329 346351465 865205498 326052543 522356095 637451527 51943975 277896134 157032710 371046285 319762005 403867685 465212588 789241988 89268414 328238262 117852539 220583062 20572821 994212473 850386823 104762066 867142694 220215547 698530264 370449192 333020629 772820760 497045286 690478360 767452537 685062867 490813487 537710374 647326747 442135382 194601879 270936548 285592313 385343600 214060148 220051558 858430798 535310655 263011558 595704777 670701173 598383976 124228064 618536131 107614877 153422085 906838853 933175940 370530760 483983917 920578498 921907991 225069942 884159010 310239490 742591687 129467304 303933666 915859991 386981050 713008557 667034806 625909711 811292739 260775903 380878071 380085824 589135710 595464229 936116046 652560420 199412174 644775440 471705712 557562364 218901639 179687194 703865426 976940568 10646041 42598716 424932996 990330202 8505315 275804055 691321457 378059521 558550797 744326395 975053976 65683595 345054426 46507528 274164127 985136693 582155016 614827626 867538471 820216648 475325666 793020469 858930456 959214496 454590182 361480745 632220552 722527292 905103330 156201409 418637397 558453334 933519238 471766931 95274264 93838606 391375842 257057640 398086323 314960524 835465999 297350717 977361008 470952766 430854178 219754201 217977599 790740799 979588892 98679103 766690759 94387490 862588482 602127521 662638154 609801731 628697043 355245739 9292755 742991116 831465358 150930569 151923754 20060098 816689477 728588520 233727016 237940714 622951532 705738322 658891924 538324034 763275037 449221592 458535565 575158696 849160512 54198258 227206371 647169236 16380459 574729092 424287639 232162868 262417170 439432432 8209796 476378881 38463216 568965393 245703927 390533661 261025462 692241652 286702682 440853081 22619173 119414893 423147325 718352874 876923888 168254200 90377256 445171987 758566197 549857905 154190424 514072415 162488432 513200902 362383193 444574970 186390866 303611160 331903300 179389763 459510352 384480158 363610608 413215656 769562567 93417578 354507104 747913721 924784998 930956068 774353711 706833513 650554445 491963218 658629900 136034786 3707711 704140783 251143596 706701737 213040504 548856293 2603811 929419647 801913939 585241355 833793447 580286695 757038968 724182398 950665059 242172913 992864451 342434381 129926142 799293724 576667273 535437009 474353364 92162232 886954571 876786525 694080376 715441867 978456958 769309836 840842908 106215719 378303418 437525666 627177170 389692906 268586753 152112230 329813970 886785561 565797259 990326237 469998757 27486664 90729424 596631260 733852276 553370760 253254082 148293631 977538423 514092691 95325450 177985867 216934861 17960404 52983623 649095163 227148998 209098807 826173048 593703176 275287104 736336095 9074996 50299126 10921470 654640546 872269314 501720293 230323152 250984299 462702125 151901691 59350346 148072129 274853274 739570737 157322718 945983018 524094280 437216466 983106220 850619034 848271530 59706797 960211372 498074376 236152430 335107516 981987340 409170104 973369463 534514702 249027511 602848673 978123709 366670349 372692429 83183918 677257903 682083071 125588631 267173363 279276774 693556453 938826749 912491503 538389736 78436379 836706305 917825650 137743938 307910063 926115276 700678280 79490829 623491367 461739181 915201082 34449500 522504204 468930517 184982587 548773941 690912566 436401301 148455979 318596033 607137552 525051945 608133100 409296468 396460928 85324618 703904084 32224763 418751310 775800109 343680454 206928840 411077806 314308530 619105330 171832517 38618793 279380529 29320621 37889270 393196955 293475056 778310375 388342320 457817468 364713993 422917875 728102542 644101472 724199379 942301165 598857410 447653063 399741315 638058217 794845476 918115958 855379213 40420616 54662850 891626673 53753223 815167394 810828727 599181234 957111137 474181947 487285034 22223406 592045272 478977327 358375110 427374817 345893027 118199633 586448927 373495524 215935868 736426483 68259935 243926563 729748248 453220510 23366118 855974605 546666092 861892876 46443630 868639626 907200392 884570031 352822509 424570029 245546817 532836242 299703945 676926457 23476623 382039757 421106975 447482096 388646164 980599961 985957068 162919989 919112141 963989346 368520481 40370910 318085199 98075648 316919677 682679480 421351909 224187257 612596286 710337802 559736294 571716957 143524404 695023093 786629419 793731282 500861237 987296174 981330842 960193926 48196709 270117262 808070438 595251925 602730018 580617465 939389072 986849744 365553083 691489216 33796965 836624248 907994218 276749391 785204657 925357473 526549119 454923010 47726837 228024334 713469104 814568546 596218064 764139359 258829482 377764024 9104486 30840047 262349239 910976408 830582991 171037593 499616016 435571778 877051111 814652280 106945740 563309513 764795734 605121456 590727952 496599497 803509821 439918657 630475420 675300896 178963932 719108219 96000463 74196309 793902274 721500166 162853326 606292692 943559090 705945374 365090517 987119431 192061297 615827090 304327679 943184752 817532879 998857763 404930218 650155263 253053180 239983056 187797569 738257437 239660306 308262232 212776182 339909741 298620445 957263758 623639251 673316393 139679357 614896751 487417062 19792358 722245673 869136304 247772804 321390724 493913446 232059732 735084515 12076197 825789362 788059522 167709619 457310606 124581153 351492725 601274734 210761467 519663769 562051623 23879059 511391386 134311975 611151899 3681556 33540446 314544730 829989552 503705109 950764308 752428319 846779813 374326278 534226545 496228162 456704325 328727610 428464775 331513264 210538479 162544164 525395342 80961604 88492018 184526477 566646667 664939512 88735109 453523239 207272984 788619915 306379535 170267050 150100806 964058753 748767390 322109631 13252142 569524704 984545311 386157342 757896681 547988347 683360959 264924309 271309783 15614191 336432357 181123460 481516578 906274719 685141293 104593762 440935156 867012113 496389235 616572013 150526412 785916849 282413304 253837670 861942425 859388339 215470035 574884866 323309343 119407746 143437364 650882791 658956188 210321947 853104850 590309092 203202335 683987689 426557273 401511906 52519319 159026004 519144710 794633332 270782746 834542307 192425127 931546364 313005654 694847848 347173527 657644330 436084519 168883435 855936911 344683737 688601211 191440714 610809918 851960601 340809870 181672917 138612369 758378311 731699186 253771519 986243514 512275216 828448295 809546833 314023703 741670436 309456238 239364754 98613619 325180096 201094410 946863835 735014118 658337551 805991685 879490970 572538614 889436521 453714579 662245572 946595460 699143171 208957745 966273559 588681520 865684332 480719618 628425867 577982195 237692702 319395790 654757980 113996050 990482908 886422217 625817922 709823868 527386045 563875017 346845398 152103588 201709875 196039898 363834288 760239284 574652351 917916178 705311145 142176191 564687759 515393652 758767009 927539016 829407435 745306229 349522687 369725232 993831826 134113496 341457970 618537932 747793776 889641503 359508757 171569018 291863553 949965025 538206608 140472061 283556248 312335102 44592671 262931724 416181057 464183901 435967321 398355576 971169619 522028749 26544691 869559978 588849450 359655405 216160067 709118081 562041400 813271452 356310964 601757687 190143404 159710414 409798846 423465113 403667591 535812475 522331003 824140704 605811394 859145535 970079477 247630130 165811029 547326842 409753069 90480660 759177248 51799282 106159598 173458011 877916777 343511182 395540509 928318630 484099256 691365825 787638053 511785958 380454823 996903850 718622958 817943790 654256644 420546865 222052297 708315985 231872315 464858194 697189414 770793528 918371884 413454709 569656957 576968532 735364453 228647816 181431889 859218268 262176033 923426987 233118527 416799147 775318925 389167701 783776246 202230792 322811261 931726006 894665935 172171878 268884628 421293486 179028822 962801235 793756356 153372283 2893352 8541116 625386194 736673273 285284826 575312789 741320058 972407803 964608899 599113542 406955520 494351902 950648948 702264224 742708635 320589196 63963065 899868454 185520651 957526473 913554583 375229031 569564791 14956019 489589075 556122637 83484493 355512001 920831030 301250665 972590497 172923306 100405819 836293523 771061462 741176522 198785541 583765690 676106608 800056948 204345092 366641607 448316332 226237218 641763010 792989012 873259627 765651715 463533202 793984607 425987404 664936903 795310038 333315886 69912273 913356362 584067225 310334508 933993570 121020963 145483378 19208629 210393347 543350939 580020823 28581948 470606268 849977423 532990177 858644333 417860325 166300663 847036639 161460214 500497974 951095955 235624147 896716048 217069231 706391266 509296522 831594046 180917196 598570450 334668855 118852929 854205950 53877496 480839077 533026110 341283030 877850867 755160257 360077349 328391049 922951564 471508417 264623358 915917905 302888878 612614264 337683905 619379647 751843950 549549345 56865880 85759889 20586473 696204185 397181511 862957959 363085465 277687557 517836842 506642783 648016303 998764159 452698784 587280018 480783869 341716869 643043153 691451429 342084570 565505819 917631556 762948331 709263324 174326336 79665466 782617865 526113675 340013744 536963137 603325005 476474743 45861291 213899750 760709583 153411703 87300516 227320492 272540558 677302302 403925351 7044677 640423260 84566139 116689834 518981228 365792589 877296732 162035611 485145809 865146780 491061846 148549809 451972583 816818682 787126887 966190627 227960568 488289832 315627840 501751724 561914322 859189100 92416645 960665284 54691337 688883488 134862814 356195529 724804419 716314866 16239348 554869726 447315673 156867421 87900659 292287073 953358366 544188544 416542911 689186569 253257484 712602776 438644647 328449494 283103333 578902771 648351657 836490557 909297423 409946388 370553748 371993661 81829112 973294785 587468559 861371960 680181288 428818630 962804971 193604053 31767973 263970521 737518075 223083286 918873347 971238656 356554165 785268266 263271078 10165651 754692018 748943738 696082833 616664274 950156067 953185865 394513780 794987076 553755989 306357519 998104432 833234979 894728919 853093396 706265142 295306818 264501950 499066065 421855137 804830415 998841898 501947213 334067348 303050403 150712277 223046142 580327801 387059480 683600524 608303349 901633786 324199019 245939416 66455953 285405577 147089700 552618366 197713953 708675854 455210514 359737914 846134304 300134699 130181853 678574002 112495344 84162018 515702424 70490798 49760783 493877312 694281999 27690347 538995618 865888599 507447590 480159205 704644179 415992650 575985149 354023285 907811880 792092559 648164026 735047060 9015397 345295286 400464705 986885420 356901789 593631983 254440827 196865974 542837831 552704014 704013999 439660517 777320288 368231470 989810965 966887064 206939910 74394413 816605302 595134222 988366578 374189918 539601816 853507939 769481958 883650275 719106728 253264670 248015029 16632420 391486806 304370919 293960685 738353630 135717732 586747108 247077609 954949535 936825226 613390989 166344658 565965862 392171282 684207045 375998370 44824323 502682671 805967633 621683984 452509160 147293218 364852810 406700739 82014228 701132226 686307408 972977503 517252567 434106768 829214590 379849786 958506170 590523839 626470598 669479969 606379415 917479877 147829648 295872220 666259619 306722529 34390021 619196216 726984581 807483025 427067965 867293039 987255052 610361153 403866104 721301559 191152895 437644975 501889885 278610794 384236737 294026622 796880461 78483053 646502937 659190144 737512094 449204253 508369775 868121608 627726055 921968855 646718527 190841812 371226258 650113423 301152009 978360771 650977806 570098042 788047180 699873645 565444261 599224522 461682109 66739036 922959019 798808083 51028584 993115726 626190253 269630268 552048662 334308143 564957485 538407585 103539014 100428550 792936518 792921283 532827053 844596448 690067940 238639970 550453576 23382203 296193275 910479755 570469329 756709366 888779719 435698470 552845475 610885959 390405866 772699320 645108802 503639132 530690295 840678373 630542601 236060322 106995160 953465736 740011748 217308984 649114450 589700521 129991562 34174372 777552781 61573032 397354006 633677203 791550822 646123142 604535247 885361925 826101453 205318415 505501913 38835044 67059624 571669067 308948302 373225287 357225158 462386144 730063950 467493414 936406087 716922667 588817966 776527247 496948043 387167892 508419370 582654490 513012559 127185801 216332979 298798216 925304135 497868266 841682958 533517369 694156165 189991354 334028634 974491815 472675926 920988849 591240616 645784473 445215637 584868221 805986439 818625380 711466056 943867224 160799680 289811345 22029352 933612676 164043862 117225397 814470273 609435755 462062828 59970093 614413081 510416138 537011600 820993179 246799455 874813101 265590674 555156738 522763388 964938644 79387423 74133737 999262751 303394960 809145769 423913015 485982870 400010689 685176091 633538174 229370196 474132774 270741939 792119487 867058900 76754325 196045866 70912746 685352806 331357031 797877369 937122517 87846150 820658479 383754102 530327918 421763179 339985135 65466902 966079032 857932643 653346242 55118637 239092041 854545785 407235014 811628118 82646762 746680229 845426359 472112502 697463456 487649163 616269490 925380283 143008095 236197359 550927692 857892451 672528188 823242208 801469981 692740480 520933017 331515346 237536049 593964513 504723415 32352402 190867810 707343421 24036967 436574671 533127276 116413435 406287659 273823122 173708621 140128183 323446644 283175703 512691598 98143669 823432083 22640635 49482425 471285232 121416281 474546995 675956619 158548307 669286456 529861966 765261855 387012062 275467921 804029737 142998932 86148963 184258279 321678306 638853778 431747920 481827516 451566577 726215476 911629594 976007912 601190117 968355079 865060476 825600060 953895575 690058469 832393994 861347221 286817807 596561090 764204666 453937676 99210661 174573868 433807695 128401077 394424800 297108923 106510475 610425107 721674659 525134420 752685204 699921826 263879525 132080819 536066037 767612181 604116026 45566633 885489361 648169779 99046898 101323275 46023028 592453172 37324277 54136000 795873911 127177139 53625268 410149975 667588885 315975978 934831907 656676917 928545434 521984871 574623490 111492379 841908593 463699272 340945561 622802362 717192756 455937797 288690905 644584750 643219724 613688233 437326054 776627574 731828459 257333506 544646007 893382234 45288863 151059207 216968117 10551309 709482986 163900143 359018765 104823970 512155739 261642596 245088919 788145582 24699738 977268993 660274686 190288933 933598550 900825321 122836875 257752212 445554693 880319369 631289001 110216491 811394053 803074769 980561293 947516031 654547731 563031470 882968841 39465888 565125909 139011441 21215187 511183605 734918572 608230 424576060 685886477 805538526 64082190 491500528 585769568 150167044 66709678 921574910 772354396 110401316 758251981 397538937 408338820 503541960 489343193 401172027 523365509 792719869 797938444 430926138 854244751 415614667 156846820 441454701 314602178 846793608 636422450 220921166 553187357 127244743 987392620 509023704 199112014 906217806 699407855 958946513 735707206 32222735 905850249 800372096 913363720 81177676 835510702 822489626 835122215 917333546 636476739 957262447 29960726 771167206 345141656 63460211 668465206 409154607 261029330 997089357 972304013 850360144 176442047 620958523 889263804 346400071 452112214 987737971 74198171 101258295 27273687 469987804 714463138 314009846 481487577 147759234 588497269 493016232 610850947 845545428 521491316 779380934 56489387 547732109 428962234 627717010 746939454 207616444 489783543 122313754 830472281 761004088 30780342 875101758 706980774 403378642 397792365 852485255 783415519 847484605 855285837 476120025 102570924 610210867 720252422 907854475 3410658 366620741 553611259 636264755 2920568 67703659 553202124 352325031 788921822 577750614 82985552 704069076 199723187 325075199 747618664 628571926 599784454 715995396 2239397 841725780 441118845 675034085 607205896 601485868 140066299 9460013 809902100 106689170 906217376 931869470 616338242 519011724 146491993 26654641 657878598 387465242 193562125 44780142 164877678 398003533 100088496 792787288 938841359 793258032 159468963 898067329 181107671 403333439 551913929 859915992 977432133 643971808 979830668 371240360 595112599 566889915 715348348 566782656 812060385 872468139 788667691 897633806 297295060 558701415 784079543 721923634 874145779 121966430 631566483 965873251 638307748 51797473 390430534 848775130 354337189 393514332 649467841 206317204 459738473 877195748 964039434 5008540 70979197 140790722 479627285 837898576 48659290 760218098 589183860 725958988 522488317 305235269 612703185 770119853 334812290 175871404 538387227 378963167 335380315 707712880 522502611 900121770 78150393 663153939 115894847 479749167 489541502 283871476 870996435 752053397 764281789 137416262 91499459 656324383 179623250 916750215 201231064 30025787 638130155 57048973 329771228 690936446 228357825 520887333 557667355 833044211 418736553 733763151 912112952 770484339 542047272 867808411 406430252 892581922 283099787 264947611 538239347 299577058 990607672 235982345 283012573 216434933 160946684 744016925 555368660 77930137 181886474 716375299 343263835 654494120 20664308 186396895 516183052 586526655 884721509 536577918 22226751 48384619 550374339 281807097 99510576 620577672 959232296 245553999 538587680 366088739 193758706 775264486 905984712 16336780 114017554 993799234 110449657 757789446 960120408 689955544 157182639 565786149 876825008 441950393 237817940 217362100 432641908 757951876 816443592 511498797 235875871 882754928 558903199 207488115 670368077 466575584 431619161 105697397 60048129 72987536 986444832 627871269 38099227 498814941 429088284 882421216 109979536 524923366 610856919 749362118 913327709 515574472 452827553 442842794 679959423 527370244 228451010 333899671 671182242 475681248 249712972 412732395 477768962 683788262 664920969 868600944 181857429 884359407 357249779 795863316 407514661 972676914 547213198 158866089 790868953 12570777 931450685 925723418 174340774 265330491 930488455 556994086 735144287 722557583 586633125 909623420 539178961 416992392 107908035 497985878 895338271 36742149 708070365 66894367 739098265 793351828 65908938 468155866 158420790 33836576 987276356 579082398 642354905 933351398 338096309 677637983 362658255 811075613 976737834 269019761 513513864 629300714 530993792 808639933 268083177 119252344 312139042 952565920 361485508 689175198 608869549 165948145 938473247 261716576 408672074 354603275 195753255 819503448 889479566 307121261 592493402 987502132 414385688 312163986 10560618 448856471 417037725 709311679 880296030 665521778 73935790 320312184 906377485 980729830 789724859 519138294 361905901 692936122 52631458 648317519 715163604 841859572 291362170 508632437 916540051 41713491 188155273 989563624 300825589 998092978 723426910 192535830 678619314 399519501 817755132 735616597 504915981 8078089 84276175 112674209 619842742 571167267 500647393 3671702 880623889 643010147 268712070 922062902 774529611 952119622 329975866 841837226 825289783 956624642 934525806 624739209 200257467 839831440 380430102 7661384 145020361 490444720 747265770 630662896 324357036 68982931 387745974 832265286 402076295 5436266 702648436 629309469 474141075 984299187 251406214 268711971 308851253 507370619 754051539 233701715 708827387 175395426 951432306 4595060 209921767 675467759 723665590 839082056 185519851 401703011 332794240 345919270 184537733 797324062 529941391 983150928 9013504 600669409 156739126 738894477 724333124 787211525 693282433 889538671 187403952 258553610 651660504 974948635 736619408 665019780 570443497 484217989 307854567 151329737 223778918 836188149 688982573 68577061 670569079 103163487 362321189 589549803 413248250 388648734 659229169 117650481 768495384 637098110 183441329 293541573 298170669 148405826 379536793 932163248 495771512 329460377 346368234 109948594 117043552 517557349 762657850 821037747 161919090 458681675 543821824 124847252 278398772 409456639 345815665 799980478 676699223 645984646 90366717 581629015 850586611 746597447 265566750 498544360 239534522 592032442 519579252 792412169 941185073 562085279 624469527 706869326 438192873 492535849 169556172 610213120 19521068 994903307 404244906 130163164 995778860 209282424 200992492 927510031 977254432 193735452 939737071 520339626 693540382 787239790 900635211 317518259 733787207 190322690 109630313 745018356 93521395 692692220 195104724 802344351 470631183 218687406 124376101 21710665 466882409 694776356 491805939 117653289 700715732 876204167 425621228 972092697 880328578 831500214 392060719 319395196 814250334 836642601 689338024 46312855 381032377 539777328 216079151 915767796 696462768 240369099 296326615 742035469 965594656 510205921 366993379 647660555 63663238 149434494 393922368 259687124 987955190 211656586 903182962 536997389 66734233 370690449 508962465 644652828 502180394 430010744 886691486 534921971 986948979 36029300 973436436 493778167 118746968 844381018 510423688 989478086 772480206 201572244 178126032 52300053 392534304 987847549 675785091 540167420 877608677 538246480 374968061 795061651 490957705 45295650 626313351 636813659 804962567 355479254 720934306 823503295 126807132 599115942 379058602 41317853 596642718 531156967 471866145 374716385 208361143 74840001 478852144 626410910 973111900 94708560 722067836 224867758 498127316 970086411 764075262 174862559 532675323 455401092 868484233 899717023 827621854 168607928 287414833 555732788 402189108 531612752 923787677 494017871 5042673 976718771 556336410 568776959 318362331 168638689 47468094 586419101 476078530 829833114 191731260 599291412 641362930 475295859 13117583 147274659 787019307 454790972 19097191 502571707 641038751 921137056 231659056 797188304 562144765 172772247 222326418 556085008 594947995 421556762 890144025 841936495 683142227 129876780 997669456 427817176 266966486 656194068 399384886 94755665 213615371 510684970 403388207 515247202 726406366 881126170 1467615 153045721 489895646 950923924 930788245 508219688 76671141 296183049 262696767 892676724 418126918 416743702 396532220 517914842 286428410 137411590 115034862 710323868 972556326 730197375 123742164 800272798 550341209 102195118 949394823 207690965 628393946 117157341 808930241 476533050 262776505 351942687 607037492 735599558 515439471 231266734 758407275 255410319 82651227 861821646 643554212 520581682 159215093 921687346 161421442 607786073 69281566 364909172 30209440 346043678 750583858 637059481 974847784 959741381 883780106 256610969 465729466 806529627 15509773 520851241 785965447 160591341 217481595 200892399 550083310 481052488 601297503 216466038 728556393 722488178 498515104 365017853 527971691 279545467 463575333 905066776 25313038 73023447 893828461 588075787 224041594 348160640 184547180 376942330 532894538 473756252 489227585 928029994 817729793 945230311 89255231 854479687 821891215 929514575 415010706 561188718 260709910 665200399 57743892 89506552 822042415 104445636 605931064 440101474 273255483 74354199 818442149 442401967 602048884 761665615 892729268 429164772 820075516 367726330 695728228 689144107 899311333 728025205 483601743 52460214 857220565 720604903 428629425 496690838 938097635 649823998 225563834 252313872 70080015 313943274 337476589 424962604 952470425 251056373 853700396 434854619 440154102 836356169 207917793 740051794 327903122 30373646 957603688 583513069 15210025 326681614 414886671 587301948 626658033 324369788 184655147 747733506 784103243 296066619 517225637 570415312 293173557 516030358 577515741 656937880 894882273 424436957 282153836 357224764 678043863 16865852 810197627 46056770 890868712 779867077 226164165 218300054 348818997 471255623 69511458 469525637 227305439 891527745 375156153 554834439 212548500 258349097 541888308 501321280 218254482 454854775 618407346 926680481 324574249 621485288 837573608 204740628 806112182 782984305 230593696 318027277 532441237 652278788 338253175 435274828 211662479 998525947 481674342 825505168 340254665 434613948 750554420 937119716 958887797 216108256 712023156 402253458 565396737 94239916 223950177 77980752 225295779 534593963 260551649 663084126 297507319 97498439 951004014 7650605 803209245 22835526 863099846 200505992 607597835 950409691 286058598 124058015 446395416 130842323 248875006 819206841 148892553 637704093 31074789 860305259 792128376 272645929 396503963 366776031 453535308 206161766 199534656 376344682 518696725 766006099 193638227 89895845 853879629 984706285 585315049 420440036 407985888 169166089 145098984 424664940 899749723 452674255 68043092 674054624 970254596 701175837 233988564 406863827 58984497 666765219 584099761 617852565 149577353 427289213 915564672 271400918 620396239 694432376 422686970 680587904 285600021 436669088 14445658 982533495 503004991 781855145 773049296 644760905 17306855 187000518 381956689 449540110 655295120 830024524 713239514 928451542 641824136 84962618 366829548 496596129 619698239 328041237 47402117 768513927 270988853 28660668 621367852 989851688 276973491 297952850 727640957 771173915 314192556 258784219 878061500 716588578 853745874 33862038 261806956 838370830 114920370 955308871 333269777 247413227 345107554 923258273 741123551 637434970 716039281 592707608 532674496 132398925 405470550 731801898 344911817 434344422 374223315 124211177 82298661 149344520 370936551 51223082 720676659 829657806 362879671 896662623 344181640 245676617 179498285 722793496 425020593 9572690 392275169 766261518 547218440 94472670 610701869 13000817 140060562 971541995 5753372 453059126 578597998 356590409 981843646 883064834 797237421 311517719 605201414 770671348 372279915 73541167 688700648 22843446 705931955 984892023 208870660 820784780 575820574 510457279 859988566 312838131 214794379 343391515 51994541 616930782 298884046 224910068 874165288 390914447 218228404 358959460 193235480 98203292 955667401 603375299 871883294 866000213 867722870 78107608 631297450 380106798 560469611 165248651 389205676 858284315 221188648 697863174 223431470 247824204 638758611 771786045 544952226 30199993 823481077 576349123 301267650 448947364 626976801 840249416 639205417 109958669 142433985 853755459 967988914 841876246 270197596 453192420 261909495 315290838 596724332 465532359 920691049 944946599 120667615 185430349 554567178 925539630 742856396 792114565 19971389 732734759 195101740 889029575 970349375 545423870 969321448 507424698 157245044 142418868 624523211 248016862 961788140 920301299 296870870 258322727 69386733 768237277 151908762 753154552 536593989 171772745 503795851 967371483 871640778 604605370 302412563 581491284 740836182 27305293 158770932 320456322 21083185 897155332 335973780 945521150 518021523 929892998 978976620 433765068 422845991 67064171 611608091 643772018 230687364 986664383 671488951 430139712 389690754 895409839 655816609 114864411 16790073 817521848 771791563 835004171 427304486 406403460 837126561 387564551 4086468 624295567 575666141 919882390 549008082 849767564 333549781 917026398 550743006 312154471 262000337 249539156 435264316 413216950 748396576 972784598 725390183 612739699 674283479 935914949 217771399 309640001 543592165 469933018 63034892 17631527 991764680 634749112 373145405 74989828 810127141 313304288 897442364 624846458 510829093 888128525 22550106 545323821 575215706 31872442 498833767 213574787 775654423 950452676 794428298 591753467 342661667 753176017 364670469 231553456 132840761 216753219 84810620 848859606 91784622 297797973 953760435 78301455 581545136 783496172 11897177 924223646 245632624 762078916 237386455 91254562 926366009 706317694 142704859 229600743 694047114 691027511 899974523 376521751 686114283 749015094 373402642 42958611 34498220 696519607 955907363 611402360 307196321 883024585 988781282 808410690 670716062 654699168 986314758 513522618 79361796 671493952 505634269 509367559 517978464 904642188 641976214 583734688 736371183 290090538 792336228 352331719 695588931 604085234 764383754 663757686 41863827 784169847 593115156 149623541 23364568 449707280 964710521 631493416 708661163 375496474 182707793 565045852 198950245 182024664 849787178 311202515 729225319 851349349 701185281 839874749 962130575 720960225 723790142 91841167 706469233 358169365 385445611 820524073 612718302 270284264 447874211 671329574 993017744 634428436 812543478 706687883 977735881 592282108 356156851 448528398 162459188 418142902 573365254 51396582 710061731 481008120 857592364 720097800 173006204 623176172 658689801 756430909 4273107 644192531 402134924 478565843 890615829 475162430 824006574 709745523 704844060 811142971 645472193 178046710 484923855 906239360 126002758 40744462 337800301 80967622 666433116 424267134 842193094 393701395 288815480 995981936 201337648 320487868 402292943 602905025 518937366 430418995 210794981 919108369 599170147 478337870 450496583 672745816 448422268 136888923 631784980 964179551 817611274 969398469 515286843 294507284 693954212 850533279 673923525 432799154 808181005 839247212 739583989 779449727 96535870 227326486 88502993 806979990 62741076 730551667 174883912 246357434 842192795 512779383 145108288 655363774 230398191 645848106 397585754 486416203 970637032 765617648 642047272 553731546 217492543 441103200 86232702 57385833 144335837 358565271 989370185 742596607 370273861 480444742 405833985 664294698 144887787 591706855 451432875 303051548 954075350 894023553 444812185 124234127 659577677 319366462 900134667 644927724 910259177 975906772 763826917 330574009 874032836 467933161 525711753 294948810 649422786 498319931 570574436 79037657 803679835 361366582 81033136 378737159 779242944 793230605 364769954 484131161 996550022 471727092 936612436 650719941 495221030 253537894 194573343 509491098 837523747 181205125 392922413 768408981 460492245 933371198 655143444 133170153 827837849 898395708 909975872 799166801 301540509 130046458 398339085 969508502 632765981 740294050 409869831 108582641 955523241 519312942 495284695 957805614 984454972 450102941 937455517 642764477 305945158 616581242 711374524 100924449 255645029 944587159 176478849 963834402 564025329 649345150 376178815 392785313 262929850 81444781 36514036 14968891 588703779 407080209 278893805 387441837 279674145 358701345 575628538 458171518 909906460 191525544 119524538 503115619 454182407 577636711 735549528 457291941 456126798 675389372 417148482 349274428 219635584 961039094 297335234 638347912 498194242 333393299 115051464 808865090 763945023 435622748 70535876 863422235 575856459 914355309 285089748 563116318 973631851 286556860 413445268 903679576 218694619 653219733 538561100 502509252 797369481 673044427 667022642 121066414 774235648 507914006 699503136 255800508 59486758 620288710 672476988 166678843 915631980 564787008 207740971 12064318 257160958 800121283 605497032 139665784 808912902 8801989 511683758 445139668 192015605 653849832 485557678 540547310 588787609 867423513 94687842 275129537 805643562 704570230 611746619 735439036 582116251 769642530 498796078 997856399 374506529 739488638 588858239 956314034 158676634 376674776 771956217 162333347 310213919 370602955 335574179 74371062 843371256 795574891 957137472 313968587 543779866 449348624 590561797 632909145 992013500 26849340 863461601 115817977 870460108 743610630 698548941 516078345 178201847 896145717 367643539 344091050 19858493 524232924 445164944 225225877 541852610 417743580 429410039 303735220 824127763 731959634 349844609 112963272 894584848 813482973 212133834 497551718 964758283 74371239 82761815 404380851 263294311 96660814 492256788 26723292 994647162 459514202 123639396 859693629 906285001 989064870 51222792 642468534 796950086 428157903 812475063 300554182 969108225 905233558 737536796 75790519 949010425 452658631 820093919 402271432 139278553 214491576 141685436 609194459 338205235 626232422 743563664 106528577 174233176 26011328 915586494 463627926 814655949 790366207 903157796 240846079 507098785 916731185 13578961 866563423 740696738 594864683 586099958 845590186 688785475 853282361 357371908 870408390 807431540 148694896 702091210 720107740 338200458 291772338 438234899 79161089 209318022 222101355 802051576 932416625 293725002 103691471 546883112 357480420 547661326 999474018 269706638 363918568 698486862 762664470 306492153 384195519 689449451 147229340 242261896 135935474 252557415 289933369 892751153 228433398 131734157 797008232 134760147 207959967 933037919 896654237 875105486 814299853 420469010 841186586 786577731 544550780 578052039 8762308 41377373 556399683 308155532 708561083 731896195 403959142 689862296 96827460 175749987 659279415 894211908 452845072 544849748 963180266 371005841 686700400 720429008 258872426 731899145 354569742 938340640 192686895 785429278 950578320 799627991 977837320 971461174 361541947 703193993 419642274 343508118 281223800 321344880 40211623 830431882 552007117 770005788 104982255 904688769 178048402 85959804 957973992 241534715 400188509 797422376 846754112 804064143 758192386 818425519 21696184 336847781 643326542 707326986 583658403 373657968 273260310 695113705 992576059 696988406 856640631 243665388 496623304 441683030 666175039 584888549 286343581 4696818 5662405 655145535 255550201 619148362 790837497 176742641 410721624 857193672 910756640 606562104 194647436 626704559 760191112 978826560 460447597 964733727 756960575 677345914 853067015 523432735 988490222 342030728 337889741 701375941 921207212 479903565 345780001 724191569 321885675 150945100 224789623 870162100 562770236 985382380 651683519 97510486 418176807 728014499 914832230 287016818 441996247 854382380 467363363 701251317 181536438 145002612 290770638 750568098 774162787 591892294 979143790 914195074 445801104 473373220 625784541 395300727 830884950 906345006 710389577 730673855 290636033 762577807 779547125 514805914 836217803 975988814 935197881 77495589 4655728 592142729 499850628 869255462 751290984 373818768 293296302 337891195 446991559 442703878 525868747 997349034 15306533 743891716 561575683 925825807 875870126 878482618 390913544 654778469 648240845 277054452 278400226 697796021 928907420 785520335 821779945 160136055 567124218 828253552 546222211 139510021 424747704 495248480 249988606 699419789 854575941 252877496 522323099 846786102 934165105 386823273 765978001 695052999 102538715 975664685 929543840 755896735 34701826 803964090 194884100 870236421 486517161 230460693 800952846 560559076 584153578 83425077 138252877 926478911 945585540 597135213 786048262 941634781 411480204 828221361 263007301 449185521 905676932 756371135 548110926 811631211 388221394 829301926 441648431 221592797 547737449 987758121 201085518 710706181 943986270 511565030 404712435 888613086 585985944 18224515 547290741 976167596 386925406 662716296 766279986 137059545 628245289 220813187 62081001 627091383 208155157 639632902 703715897 326260388 882673346 240595990 444681205 193651173 542483960 11813763 696489807 446410189 127210471 673102742 879116569 145041902 248517305 332107184 907194089 625866299 503839389 207619129 898589627 454580595 634481614 765392640 84121579 168133380 970265519 51253434 753830990 358758395 627900630 277735477 709431555 325610001 610794628 175433588 122285280 518815824 285999220 391689384 103857805 392846035 316336691 667531739 755109184 323520865 165107830 329530603 773948816 176862750 540943033 688554063 435932299 338168692 624019750 500446842 663340522 642601241 811497559 746880649 568086640 819689643 388428768 363733693 396524393 756883589 440961223 242039172 995062520 285871341 388196129 397053428 116512014 359065454 235826717 271699347 149172667 511432178 83602375 48614189 129005038 367896027 242136495 375313780 616035539 318901670 660340235 934040222 885735159 841021864 445042467 24262395 696818887 970138249 845160977 29759834 567379232 677029084 758911141 722871031 258984063 784169049 722728352 268445140 200125472 589330162 713978991 330942529 68695210 769101805 305132188 479855874 827899683 418904981 195603376 183325328 681187427 852501453 589315797 960978995 300812238 566015513 360705013 498275329 226264361 810554074 235374858 900989020 293161550 799895889 368464692 232706727 837121593 942689032 205716592 296649242 603014234 318102006 637679132 22055548 351914200 886709357 660194819 183069050 728336692 856184127 633125211 652146599 919297125 425890025 418269262 285397149 519445186 710458689 850608709 381032515 543607608 250105970 369056271 273695892 575684992 995500986 189741931 504761844 247312694 379897600 217656325 519461310 948866933 905306041 762000450 528053286 947204195 881550531 907391300 694326593 509164104 83715133 412148279 115485249 875833256 615369506 453875959 497329372 731471589 295680659 278570469 582203403 412283775 647888732 79171388 867062587 555211985 870994417 504673404 752757799 241941327 62657440 424075393 433905697 528300105 201826319 371964905 63262713 77913958 155913672 986845459 412812389 863277275 733194722 573011684 13188015 108570335 944446689 451317573 758304981 565824341 102426647 37236834 396691196 11901709 717103309 514225589 993340122 475256473 742015812 906082774 512463018 726885015 728848715 178463058 388455044 176877176 166031204 566967554 98631173 587991942 293715136 720451112 860751298 603059856 992854236 954950879 849392262 173827462 219112526 789253882 300383221 690979377 366190073 440687308 817251355 324549462 195908658 858186291 935442173 827510594 628521304 437899773 951578955 96014002 304219390 329800696 624608804 297582521 282341008 153882004 425899697 587426967 420258968 688903280 270793906 636156690 487219320 640674744 986045958 704672933 590146736 271710715 792473755 580933096 49542428 472946157 491238267 448164759 510934051 776015652 620564320 685265525 382572223 22257618 50027533 426316999 950957327 263985754 187484907 970876115 223094900 145011627 662774571 669479252 661723381 831238452 4283473 732355250 509125653 516632000 283480727 650083153 302358914 611822692 174876132 856352277 396135673 232543722 133950133 17393684 693931410 709921923 117751871 910689019 538744297 546404331 636608893 607966608 648762715 146185600 606428948 676420424 914621724 569151618 529673048 858220972 507583141 353477145 502128599 750915705 176337604 242058001 144020337 177915791 406951727 381125181 856520359 145245486 74464338 885351901 706064236 569070151 859386753 690857650 133032266 564508992 41105139 735071946 519770301 4147928 442052361 233110667 953264991 436984933 99013225 248335154 847198724 241305093 549221728 886678104 108491286 682809860 806782195 678649254 747366635 528660202 322035971 547998909 158566942 558303012 367978987 788570902 883374621 706102273 226038861 795554160 386433134 134704959 783086511 504676153 675550814 340477883 881539997 452441595 873828525 542132704 948604325 644112142 718468733 383923794 780168088 43574918 443508100 221589804 20961214 229866612 760123570 368708772 355224504 130479182 684361983 653496366 15024870 598980535 466976754 297585963 32055108 586080273 997691236 850378934 500807931 978707342 488715148 534521484 515469722 517228951 100126041 887197434 936022803 356247856 835482833 102477151 961246756 206437515 189224660 57464628 855676717 759749091 313986738 286746714 974788787 380027421 596851137 526290970 994165556 395812074 963476007 305284913 826522284 674005385 127339175 755212568 842114290 198853611 980172140 575612668 923582749 960115878 514821532 245505491 551189899 577527824 380181272 654799433 687671309 243177821 955566824 373858450 441549344 139377136 808258917 236322857 501509415 882023153 376629279 643786265 856733122 322848543 426372711 47322898 759032115 462171312 925417488 742867928 651939708 261566508 440773001 95782042 700673389 161495011 945351244 349588122 700647517 259816938 495840924 245591914 863064676 862276942 205792135 941152234 499934116 149554131 830282467 571412045 69734716 295027403 355382382 550933249 928335752 551838126 985895004 140412079 718818959 725241517 970879602 92243570 349313235 755103235 510948897 149714856 455420956 24613855 791873297 204823185 147505787 458964617 867869641 987322609 109825092 817844661 399407930 809718336 644025883 146756614 847931176 497676211 806893328 288562300 678986476 983089443 434645483 337043451 994579972 629819134 56622434 645113161 15913627 213107815 340301064 780850829 674446663 245538791 309395008 13655314 26190198 677132819 833990495 577927598 204618448 321372021 974360855 391133511 787453681 180327866 210025768 140554980 147835390 466369521 839138937 527979063 65827663 632522151 321999341 526964859 566016445 813928239 480646223 760827000 863615025 418003227 199083129 855822944 619460926 739191917 752503352 651151420 67953417 275080609 638129130 685553731 997437183 158984574 658550928 390967297 578823088 387312472 763886139 451041066 29657029 244763852 640194149 708777973 564710209 560180762 533534651 305986239 885153943 679300638 28858512 736409480 608753645 611264975 3486715 493459148 567041765 290679212 668847122 213387023 926817443 985331327 192254020 790430266 447716752 399125100 490578997 38981101 400331261 31821612 249734590 702024451 887216072 596668375 836318283 615132217 810589508 44168296 142547436 771514528 553232502 563543612 194009357 564487918 456655317 816267028 806586804 59073603 603924855 18505125 194223789 186723800 24710480 170948963 366937501 577844462 77242449 463739010 603399098 55673913 970296247 134469890 645302429 618959190 631286154 498475289 629077756 93536064 240417231 102363441 515014772 351709859 678567399 320328553 853038952 188763655 475183918 504273678 148165892 386258214 932829109 54459339 545155964 605040620 762069646 222216694 361737619 52662116 39403914 222044818 304834260 40131426 211892742 23792158 707949339 886843865 32027085 162357214 383457277 149660875 21634277 667620389 120676690 393857897 311931035 460416804 753220925 827685284 93463497 42275661 404826507 55481319 31606663 232985058 168195034 131504217 645917217 58746677 748826766 388682417 297135945 909865969 617107424 435235972 339955189 889962519 191584268 250546569 210969517 932520282 179605958 820545535 495953029 835521622 113939792 572052552 112844719 734069752 583743725 135371454 994910464 755004627 611725120 402360969 383512520 443612354 787946532 256301806 653732185 937430003 890546164 428486722 241522517 337045694 784096753 120597733 434415683 635472352 274683702 94290356 373492893 180559535 374367279 417843077 996323550 701381303 771699658 980337144 886135035 532278877 872631938 985750530 128977320 427523735 694376974 506129424 8124350 32841314 626879929 463892331 463818814 63615158 830627960 874039863 525460954 596371836 137135392 837071699 314441967 668340598 443936892 665091801 405148569 213726208 789930493 706191301 407664855 426503408 465312057 509917347 530090675 231297434 55293191 956291481 590164122 680029376 347801243 40728304 51055046 924071878 136511949 550621202 888595534 322677706 51474149 831299473 85630929 394364434 359385426 163353191 306631868 411161413 602441501 119877096 1636268 916183706 957134849 774138345 703378862 402940400 184646805 109668736 331142405 532084726 191398745 615566598 256983709 615424236 484973486 297644679 352117401 898412431 41407114 823186305 395987861 769321940 174351535 950738305 552886705 672350850 661499548 346090759 864283316 626285195 457593251 960968316 135215224 230468205 813666878 19633041 445931402 749494855 194272333 723510069 972555953 467640310 513746104 752571392 313999252 87570189 869779628 214025262 341038251 961811055 296467292 611565503 974328113 298572715 252034147 557288945 43412943 582691260 753083092 837254883 927342666 550502589 650343170 441724615 316440797 453243644 999712544 905977693 1062769 751233759 203847501 296108183 537222442 457500358 172117133 3204153 593495441 788117533 716185726 175559615 509169631 383504240 714589331 49437797 402206620 914455931 735028449 438207331 370552097 277432187 547565131 548211171 262211293 563818258 930383975 982880395 503004476 251091474 952834161 631722077 278218722 680844307 112077915 142712544 995381562 13338952 879247234 311246655 282485671 986980822 140871435 65899120 471568684 897232040 311905361 825025002 852315276 186677082 773150262 682151486 422334966 940494704 20075593 669613067 472188678 896768842 778375087 195345378 663740367 876399260 340412462 365988030 360743567 860629899 874095523 94793139 96085994 98455781 757375044 887004490 995719423 858722394 537239532 819061649 171806353 671843183 838353695 51822939 284481519 792748849 259454328 633142623 106431705 163559677 265892659 913493483 899716244 370998979 958592284 334306797 238693118 373214083 35223147 870609642 750557588 612540218 33281902 792703713 375713402 860612061 794292556 242762089 723158433 420581499 216181205 861093016 513984581 894070466 966096823 687842159 116732924 155882404 237385197 105349449 111479298 616860234 802747357 158071193 21349464 143343334 881031332 497515656 910203059 367818102 810993011 272369974 593822194 41390355 102449414 641668894 173091399 718353625 994868111 932763407 280185359 158391253 637784724 846796684 737914981 894256687 402036937 483294356 182560674 305445524 207501874 156767624 184601392 597322830 798507591 236753902 55194289 298826063 613856764 403255062 58600446 94784160 782294664 386408887 793469115 152339905 106916762 838601760 674127946 47889798 538794538 83795771 589720067 423609070 413723337 415020988 98010584 432199739 34199148 415983290 856046691 249438249 231923744 741839364 63713415 668989081 263962252 297123694 675381494 45277290 746735470 819007324 155291305 207203596 878105369 978372798 341269577 147857834 827659616 559848257 530658359 211426481 482794984 689456289 868665602 300944336 530814726 698909097 981366000 308217988 306929939 562907435 598496773 798604776 434476784 785290286 894244143 914122581 703139488 649507763 64032667 241681044 876481 332338592 369132636 652885228 676431325 274428854 296416768 607973319 61537132 740340696 16660688 413479256 933122525 316005485 544643050 427634932 187468250 77819830 762733787 143335085 5706252 933760301 903486726 964156230 938466249 468514719 830591960 438656099 998767808 492561462 529299693 636395058 781581073 703181835 212462903 74789963 837746333 454915321 433271114 616390897 486725143 120818023 420208042 2308168 587813273 823209228 375427834 770182171 766473956 284666047 150244349 871692347 481373617 450694564 425652949 519873670 534214105 819936849 129235857 674175474 644513637 175076700 840786001 747090576 547116469 431339672 770953740 816507783 567564001 368449422 62771474 659131856 80035615 454805293 937700205 714169255 344882468 111092343 921173955 400992377 47611228 43858602 307005881 684981691 557006547 195641573 31882391 588152863 981126977 977509975 157004021 864982485 831126958 510961825 634726532 303605960 449763136 635024378 940485452 577910598 848558995 246988792 530982450 950101811 463163688 435222981 979277100 994543653 382167644 765618495 455460726 826334981 348914332 894793159 897249752 234525734 4539919 971491289 206631329 613085916 258957033 177465703 988641125 935956377 239619056 873476831 773265647 227278532 240681392 367932644 786385000 257714759 606226546 523200813 175507144 609874892 4574567 594487918 947940229 341117698 127470308 324408702 413875321 773251738 787609842 206445875 726510343 273046555 254599592 659309739 655497941 188125914 845613011 278844324 582508484 442085296 933143930 336540676 814790282 127249956 505208634 782329317 369514835 388466259 494907973 974252848 873356377 268276154 894989594 675861476 100849473 224847952 637167837 683030032 233615887 632330212 346482773 416505326 555257974 494843944 794592035 254671900 561778940 772389699 520259100 344533681 486291289 492153138 801808613 893409086 34887565 135024954 569496470 439647271 188478316 343449008 467549950 580534930 140391217 649414737 946459799 530331897 807285274 581205957 86240162 257244947 614424482 268374771 430059679 698847048 112805240 477967787 745377943 13173674 344909520 439771603 749112977 505258881 97911493 190724584 531135230 924353884 407848147 115311066 624578942 161742788 899871215 512172888 80502392 638959245 206678636 755019177 801543329 985017493 865277615 533905847 609291836 373732966 308816533 350086980 213923947 224566278 767067985 892551411 667044988 906192191 989433541 358917002 68437978 887337343 947334881 468196067 494490579 593348472 466874889 496531318 326154958 298343805 32840519 475037054 8367166 604696049 672607972 169955416 356340956 464910070 873768360 655417158 735314646 666218756 874902884 875361884 274560462 654246430 524419309 361357339 165577903 749809016 290848514 979358247 303488920 278696824 71145030 368858251 919368747 957677867 841052801 83986885 473451042 231057305 46733008 582751895 936239550 685081528 279737363 436155073 910410448 141163630 511286680 317957913 833017325 763218729 523085952 90173466 690029927 139638418 154287899 310225562 943591967 663501240 874655849 217355008 334128833 980718799 209726623 764635936 383311220 687419933 789685949 17773061 508375485 852497892 672243443 501793063 472756855 737031721 991132027 999946840 506048615 562070612 599283350 88944252 326214759 135962504 541526183 59013527 158280656 686681197 310516915 183328008 36568461 84672121 669428243 694261141 177456722 515364320 285359051 743090851 771959479 305533515 969374711 406679781 437074334 206886698 557119796 671736158 54406807 411811361 162771978 541020577 209974628 486228045 132874382 470600793 511778213 700020941 794572971 165452029 348768435 321759422 857078193 313597102 796330286 230610628 626716628 806496541 939931126 821565049 504386316 821966903 269058636 341074359 762894670 157804596 246496148 481883936 94427180 263856570 681443539 38045038 178352532 385463988 734617206 645550266 811247106 505795876 683045238 383039538 546551050 814720508 290815289 781344073 199261742 313439583 108620266 89671485 596662187 871305017 429361968 715888008 147780470 919376646 520876830 12723200 301485531 786292388 307530101 952340798 505488053 380912587 21297102 870663172 299924563 322266979 942688886 628849252 741954138 85984473 756706563 951498926 395800275 867195257 115385644 164108356 300829461 246053376 650166877 640564676 557227238 941591922 135184895 237261472 119213099 643509029 186875011 480017222 977426867 68919963 769006729 842986937 451552731 9346548 227635384 400768142 425413474 902724776 953359147 421417933 440873473 823293246 196890043 183796599 788132714 382599629 921864342 95742703 645269867 203233462 152547352 347463060 297328247 298558462 606719640 364710327 590010851 845373721 979041487 201183614 854862538 359641414 450377920 234528262 887444752 538280274 516017547 46034590 630981819 191929571 891882307 454202670 368832875 335084597 981368976 220602972 45785756 251862642 350703887 489142051 109176202 856269555 454699888 901619726 659031197 85272003 909008702 346126358 922003720 775576350 165569927 291868395 794851334 25255760 909361849 77674394 8258636 654993400 517229786 772939847 470961916 637380002 248212007 781738313 357280161 533885252 303657879 36876155 202330588 642522606 768593502 575261309 432944271 584694322 962852985 155056417 861891011 324725147 624224750 286951948 76531465 245496274 203086583 72621351 986954072 250638838 451625279 203088821 189110808 518731124 102694925 339538386 205993600 195802545 734985958 921547533 241479779 970693344 714434741 293654350 660286950 335083457 748972664 73427778 444685875 340445363 925230558 355754146 394258845 265216247 133758789 823088571 130049693 982123829 555817803 915940206 261453087 962313348 788608555 224108835 224904051 641688663 146362903 866786690 750587350 776769869 834332325 92214792 506860708 437059190 230902932 953231845 967122367 607000043 793934027 651937792 83015873 37871006 618756574 149593669 675967940 153034270 2845151 343752622 516567107 923259580 596553713 364967177 289851182 158092392 30388511 732399134 933024105 125034998 255912776 8937207 666269251 609714367 977229301 385522108 400746487 812261286 963886818 973873044 817919939 379644511 898016229 978779412 848198852 711852263 931417246 974839146 538161928 861201887 677952588 813943758 476899548 945379262 471485279 632728923 210235531 312809573 440925989 320136319 573472743 263510373 306228702 709580112 810674448 199206516 383026340 998835694 791049751 632475401 766341666 423113855 574875020 351315854 945260756 185464256 81972292 253755214 85803099 499489491 430537549 508208572 800431441 908508080 557303173 768714007 474782210 843830117 616095468 649672773 186396534 656131189 106378745 825181442 829011449 717505047 35258775 928240781 833632252 436986064 530423525 609413173 418460515 271003670 174253204 138849810 3687035 792379874 708004411 495844038 444730659 972676637 228666418 470701048 221701449 102004246 450906636 505775659 92429978 668412448 176606827 947538364 930166604 426354377 104145246 124712704 170408205 624022942 524459884 904655869 504624575 574198734 152884586 324138762 658248307 336964950 999216868 32164753 211176196 80169734 421831643 562181307 946818596 12458816 206407427 571973923 749632811 920898806 151721780 803757499 64524731 849053648 326142052 849956377 504117324 695135146 67329962 613319150 376053977 796475919 33115285 865526576 146223465 886835348 790388729 139771380 107387646 147758034 354950842 582170476 441945172 712543139 528000218 134554556 867913084 143098197 233149136 965297707 435160712 263565653 521635474 852354539 458167282 442929980 32348522 122180135 938647547 201827544 366575257 8631885 268359392 179219145 380400191 392382169 606260429 907276373 18373346 811511856 990540044 160562598 332060459 968015321 667534237 500425625 637025503 695830372 675132530 437871336 862958419 802263787 287672473 163320992 811209346 133126105 492583206 4304407 32321885 817260430 439624855 682328870 958045832 555578035 431007539 568257017 234338852 298720028 181488412 882664589 998125229 962602463 199221814 21959736 527456867 614107422 804709100 649024125 846646854 448314561 600283829 835819601 225713198 860930339 694283199 168605161 184000919 450198544 657163546 93333573 366120987 495949677 154624973 522322552 514021710 515874122 458502343 101452345 799450597 156111363 728666658 486650064 84377834 486137600 730237893 982645810 978450568 371976831 70603330 378161909 171031895 271475601 881043088 631851307 331747795 122165156 115739675 249918549 934351776 981056678 137516724 131782342 928733020 959878050 872216150 303574580 849590941 704382088 618628692 694282898 725404512 376761457 968152588 855039079 74951053 862704350 260132090 204501249 266994099 824402654 306265746 407722554 924835181 66306202 987952286 124918863 473210224 762118601 860786450 667966869 202183760 351216440 319392861 632118459 353560154 308024707 491984566 20103643 460100774 882608182 222770220 634804693 234221120 789735966 216559399 216574014 659451364 187569124 846985920 333813375 720077573 446060529 357101619 112269880 487032097 9065173 10878782 810136553 801996681 294187572 935749747 958169323 26197800 937072523 126799545 566636991 683163695 229522866 818610308 900711635 109327082 898806207 339604897 23482865 977993746 361588241 280752450 515382665 609625012 422798718 710249915 90427211 93523765 659824071 64271954 171196179 542576659 91909038 100348696 318435623 636696579 670499861 569921327 284482045 231117124 327375056 763337283 67182004 371223088 243219397 956263624 377790877 422852735 35693368 256051274 102165841 124576836 184290807 588240485 505438077 532665879 643604332 622285616 35328842 401625864 69233504 592533897 414778784 41255563 423016361 111464947 1783223 698525909 762600441 222430645 732203918 263825291 54687457 105929572 823479793 411868522 428271126 671391716 286652849 383314520 437927477 314825367 855990391 837176070 101733850 768229309 934437084 798882574 147468178 362576537 42625064 640866493 790273179 698813333 798757978 32339957 876706227 418398789 226510757 744489230 810819979 310302873 411412058 434405861 845172739 613091821 240031598 602652928 220932977 205752597 161336218 20772283 516023037 999732930 382783969 51258978 285874943 23223693 643810749 779481607 2498162 738027880 434780315 406254591 299756861 670219665 377286953 514657452 676640902 296277824 403547172 288668625 354449376 509641821 657061884 550232977 225715611 157240665 324417376 459805918 82177899 980635390 512418373 240027989 57778276 2761428 89139402 310267101 189845709 83609996 712719800 312392721 134667195 132891335 762787739 134286728 132351029 880227237 924108908 40699385 510075328 566806323 594912968 225636734 360362202 733449151 289343487 687840772 339476031 990134686 459799665 301479973 673407837 43600462 922154977 820787055 434134956 534427546 121693306 107919241 140938442 709988013 260116257 557853952 92298371 57574231 718505373 999275653 177903612 742429275 428601653 850667156 369815009 767145246 299021478 270020563 638865004 622607898 380194472 193747855 858227758 38174183 396640562 74859847 904933903 105774075 237559647 171445131 488251460 336537529 662057531 217417357 1736019 663998950 55817 244686772 690539706 571706832 38444431 887439805 463006710 977949458 660733083 758512361 686183373 871780702 772979197 927358435 269364430 295562979 208214941 316182268 812692439 946993563 891950615 646276558 947039510 93294862 923174437 387402352 279022538 563446608 544984099 439615489 183416811 57682237 643275341 643881467 511745722 881027553 628220616 528656215 228756356 158383988 627503724 616805953 429629916 11679122 257708733 256344580 45111935 695654836 593057178 662114978 306232421 348456099 596913734 255855882 376356068 506884639 326718877 957127082 569426985 419791803 858708060 971382812 862966158 521679532 346876244 17552593 893069057 654528029 184987396 369693859 491114337 537645184 5857980 905756701 61676814 608842554 580273331 307603721 651526283 393237171 45959832 746918050 701108156 544284744 568731237 536529342 408110356 165767372 24047485 241725572 601219950 833751909 136329555 214332660 479324165 371762703 430795299 930670390 128348610 596390631 91529348 731340039 688118401 588079834 688513429 996255859 943133600 27110726 977797323 456345244 929598240 176175389 154839105 930400492 141959808 829097845 568674731 729628212 739677702 141981248 317139335 285367092 863954848 279006398 661946296 629315075 172082770 867496919 823252917 487213262 101960421 889627036 625273913 738592370 112655545 569232307 384139733 457434358 92461589 641773291 567189577 351320594 25681204 972366985 840312616 343906322 804613706 990936084 356037559 340537029 261435679 879274051 400648259 344849762 604795670 201503243 614152217 38944409 560604344 499860062 15456037 931480636 865431094 30033428 239210052 131525311 183771920 694531584 652814622 960125871 721812232 133422729 959955791 578517164 814929501 868358669 341180365 468269982 259230907 88029596 293895650 596033575 149215790 405321033 386338179 15557453 267655090 260241527 809801722 20995599 914345156 157238166 455340379 930375654 273997972 41974290 598989733 787382972 364836720 141467077 216540001 365169842 785733411 108431373 376756833 183520965 375133933 337732717 546129298 314037139 924861902 709026391 23546849 837540930 458151287 403783136 939632240 970488461 980322344 658039353 10341841 717582301 357291053 722732409 934386316 895356628 386302447 522737606 664478052 46120810 334445166 114283594 984759445 114187573 561301935 710401198 314687637 373931127 567593080 151997304 161663920 647041219 293796937 185536907 471642693 133655798 317435364 242122358 627627415 493863126 963611596 669707901 726810943 396086071 701226445 279859892 346656264 429530722 185719156 844127887 169910331 687512818 435366649 433322947 771579810 269963529 494317411 708327492 99882876 585943742 172807499 25154070 779033300 430855934 917225524 946722798 867694656 699417135 194419741 606884971 946214 489311248 440207861 83628235 521331130 965975926 588270176 957957910 894434011 815215199 499984004 417321205 985559317 169691257 919443036 111645877 139905651 200734432 185569949 64300143 305583132 56874164 23663778 284758381 898169913 572281928 773288135 151304278 997479330 947873467 442213002 192453241 575709891 676537287 689487906 484158574 647344816 252688507 144151487 921224891 188659778 46088750 224360279 268523194 695215190 142862953 865483266 747426311 373403361 685122009 927221255 744076444 475238738 544707903 645175635 157291055 839301759 738604453 44358053 401348883 40917537 694889823 446908448 575074769 204187598 286755184 362906556 877746547 798292807 989330902 492125044 227893464 766323793 903336206 414918681 660341803 420040302 57415991 671314497 742754243 36140717 34309515 15520894 317402948 474149161 103453041 162123958 566456968 554719814 315266401 849622888 991316052 475531147 894979137 28982157 194424984 175848849 153163229 637961249 289121102 48492447 392008816 893057362 508608461 55981162 333743694 55657148 714936770 563044503 988419758 193986839 48460416 990037316 260746695 869729337 62369626 305299971 856423197 245844125 817835465 457293248 865188950 824769599 638045923 320938600 610199103 188303111 60395317 895195605 517673760 919279713 86112765 985065347 382819543 66739799 966218060 37375648 69948828 437587522 426481437 573831815 933307474 240419237 294595086 757481078 662718853 256751761 989980875 36548299 634272274 902094464 652113618 645665313 162304470 128199579 819014256 266497693 513810729 628622647 673002137 510067937 563816861 31203248 302052873 597240604 131345219 741785829 622945851 949381114 83832590 767890293 193178939 603512766 955059929 133977261 254069648 554408374 186687145 349450719 854622226 39003927 882900032 439681883 601556691 822144494 86518946 239003848 418688551 222617022 428482286 838292865 348433940 268978464 75157091 272095004 316479449 106847088 506512042 5579356 931211509 222952980 981013411 715922626 688300037 390227613 766094104 734896977 700496459 820027396 840830018 60059506 791961039 560671751 509190259 892602097 845789433 250582013 828947187 314611871 576115615 797137716 957581410 210677484 39527356 411391187 932767287 228527009 665673827 443906263 808273217 520848844 774733249 603607170 757973569 841004874 272084474 202836053 430667412 450790269 46554490 428966850 732378767 940161134 750057075 133574386 563649151 152189703 703479017 76693972 841982295 214270891 145054131 436708135 167503872 942157700 612640301 685696369 860995549 318869741 876142440 861284236 43942157 228631778 609553934 11322719 386549438 332522514 77750006 347090772 207942437 688333458 74935384 792994993 299253810 177612194 838277161 835382218 337622486 961023241 287207030 464022660 847888852 55294298 898508067 263367550 579648471 724309166 786257565 868899209 279957007 518496713 512511753 736250634 597235478 693962789 22337963 957036914 1842327 31362968 138304022 468668599 841509299 477001187 517439247 408034719 31443952 206081462 628334533 791446988 523074633 731875953 106109806 865417432 112179228 496238911 872478437 407273233 553697041 511718895 81886321 267477012 706359004 881843569 877785088 273800622 71167596 810286253 625435469 877352598 78227918 787654660 305405608 644236137 810299263 576783180 511418309 52432948 585021151 721091115 260640979 584471652 756486310 36782533 828454410 175224850 983612400 443792044 370704063 116091153 374048027 972297463 543770416 862154266 981116066 370597275 177163039 918742783 48365555 979967922 499648697 774091908 211086294 868312224 891317135 801021304 650666484 961711344 806410015 445960610 952638643 70831797 389684285 220509712 823738837 104858169 828574034 537053658 970353169 443339902 947547831 653138264 310435102 494569549 465399214 48162975 264429055 188845487 484272969 523122755 782488618 314426020 936516641 521996052 893946124 486896623 779093919 616572461 727400459 630071155 694315109 587261575 263309552 671215078 927087254 161338559 359973226 82960420 51945111 693773742 961512745 314063903 446755794 523095149 587407878 983995276 822566512 293345811 900738264 558271035 793639010 612259315 42609257 902563959 589572219 988778710 435462423 181961493 602170579 787144119 656947790 823012724 944360325 176092625 687136664 866728470 832056436 115110032 609781603 354396222 641137641 332688663 12429539 158453440 89489794 703189336 906156240 556250362 614285546 539600145 854980416 747755418 450149209 386951049 252365186 760174858 164749940 140332888 430680016 475585484 155011563 226500846 511728618 708279118 724589014 811449100 118171564 275503052 50448710 141335253 22317919 358739420 861998351 887884331 930885319 269315369 838791960 246092814 882956386 649520439 679753180 650273111 193366294 187520000 225797984 461521327 880259457 562001480 37549139 671922833 744930437 645608563 121573481 129688143 743364283 877595835 734129078 658548039 555588264 184119687 442462176 689988677 295765305 995550104 766729681 59354060 201906966 124308236 684579991 365608136 521920161 219192055 57853773 575921240 199177509 617996023 595663026 816726988 196166155 408106053 690217032 346304623 873432064 701836843 658786739 819427421 672728140 35114396 215392648 363615695 534649648 211883888 787049885 830862392 959064606 11719850 311427421 476471367 221933345 624097671 77444315 354696892 142516385 143665859 353705977 935313345 93821262 411681600 205545676 319146800 668023245 230123472 40960399 120018904 722322402 694241822 810883606 846346629 111801636 515153 315235300 22373865 223082707 687717971 950353341 376871854 611752146 502693461 66243180 914389087 473983754 571995678 497421769 909658991 131178954 390493771 145070347 196946398 808108747 88134301 547383834 878409550 362710425 844863327 511252508 181892592 420523101 630475336 581376087 49450284 196200796 539643660 60148450 514600324 232827538 875078364 538681491 847199793 627330234 113355451 802168340 500328561 663060711 311423287 566776994 431088231 349319715 757440635 666069478 24493564 547990568 508720681 474117658 745008317 339655664 679125696 731213874 883404978 684328915 262190268 512971686 871581254 405159793 51663821 660688310 937007955 719892551 953671241 302778382 810536456 74799707 335881791 622727844 321973798 72726709 821194829 126540203 401591737 523700342 753368249 693974606 700826914 720419018 631666178 304264366 809708067 204554866 702647304 117744551 612291103 128386876 571110454 396391285 92849389 496216677 399597334 579055079 567726978 934601268 187966992 472120719 217131804 243934291 306364532 231684675 515205463 195855478 298723756 245809974 395456199 950336507 510360570 994987919 95318094 653049304 266097169 1087820 915486326 515374677 258633555 760349865 852294962 214860613 975439038 661328007 971173996 65268224 975873792 179407271 793517007 74303889 209214739 157999510 616690833 348642999 610132104 161915846 451215525 750264207 437600965 787223235 48209445 925604300 807926765 196519849 652635506 794136867 128432855 440077400 133465871 375853980 171301587 382790359 251501962 606068649 75255129 413060148 440462642 205691372 377547221 268700665 968554313 797249222 425437217 700114831 461909429 100196435 879961499 671575325 318862979 943317145 153836808 177835153 899155323 441067331 235955019 52146974 181994124 840292283 522461289 777626830 473940405 754542278 727886789 418028045 22216269 148448689 731991854 859189076 601574459 267514305 766250139 418273530 615002612 403256394 543445255 374161495 580442561 580568637 767157207 180898225 604664331 34846832 640906856 597846896 897201490 652381531 193541738 131757047 629291745 482416087 457611051 564026294 599629290 371845336 987112853 102994757 352743168 38110245 139751417 299987182 520726007 98140911 987771389 586154012 861588068 756104668 722386281 246461471 728843551 891199487 966599561 984627128 745617440 612357767 109603008 410366654 529025163 789554008 240501334 478568668 161502939 622116454 167524749 825804705 827242366 213782963 493481452 32557623 352932644 510157994 962902577 622525232 664352292 709373761 308080354 157438246 541057871 671172503 255351639 827930732 456307526 379790904 485630095 592267968 70794774 77554218 980551178 64941 377055680 98803593 50865902 470787481 108362804 838584335 822577429 151431240 9142736 133435198 465492353 743680800 943343279 345684654 830016604 993329123 205009896 122783142 326836059 426736014 125446866 681523274 965851317 480212714 354329344 88421287 236572110 72767528 260669399 446992969 13881472 250830477 912644495 521070167 171942489 152153523 360589026 507163480 589409553 243310861 523618987 578542859 804413260 372188002 668994959 571459655 536503959 889366304 465611645 637177506 544313716 186165322 650940499 546162201 64120781 512180813 336549834 20595841 500297155 649582757 832178820 629944019 97972962 256782602 233145610 517968626 391496199 649542566 447364698 568800679 162083372 761205217 155024346 547483698 125969421 959772414 319635843 124860270 419602184 464434434 706591464 571053485 898600071 144332768 545534621 665806374 869819641 80214029 371474992 521684204 633810088 707294952 145674573 887272426 232734716 457437070 405753872 730734144 856375252 308533923 996726046 364206025 844014910 141095051 937468643 878972618 350157931 449095676 852751867 455220233 538236583 574811528 769121532 880497352 944163319 665409257 659903948 509766842 897020448 533514731 202609929 640779026 385155894 236744881 802451926 360393328 747072915 818378424 833216030 541569285 829915159 142413944 625574671 1081904 455995389 436078028 522772948 368260218 528229593 761598499 436867788 996421929 941721422 604393783 389443229 569719578 400431902 323568275 601035863 259941572 89770961 473279221 114549382 152365770 925903479 533213396 980718929 314879761 304189351 193193451 488607855 414241650 460574684 192483295 225641422 606115271 481165043 906355078 161082808 784030796 951454808 725184022 986667502 181118395 242435367 6207558 24783557 433517961 550647840 373155758 927266327 600105903 295037322 208628219 156785014 156483257 731843233 640129959 517079044 323691299 949722461 255684523 335522359 234828369 298004288 218618294 86896657 632080573 617082407 607459902 880535483 481491301 91082526 380734301 345393106 967236055 226515245 291872942 510499007 988885265 10002209 994005976 961268826 737475195 195625648 747549104 850256423 891097001 448806653 645089296 951769525 501566975 838498521 295730768 909036100 682821661 294745602 325104464 233384849 203915517 535780819 108449320 713179780 823299073 543054750 277459792 420307316 807189876 406635883 480882023 652195562 556379177 368999647 239450957 251810941 184010640 821543989 104948976 271898443 766306341 219612723 934986963 838806582 214946452 547540630 855851639 443851514 493426580 88096226 316361813 674722041 453429090 39573981 64024726 262843487 864155474 615473310 577034867 745885256 208079674 695386085 490450343 838822902 39246230 428936416 955871663 986248689 163749014 21216801 482523172 73178333 759616368 907231916 593228285 40431959 44782152 347742464 339757553 328190597 480293835 352594751 290440640 768115139 472512584 637445640 720718239 458928889 413354975 967798394 89031663 765132259 761224772 69094740 832609853 14430131 582251912 296816787 444859404 669036731 241078088 328325673 639965004 889262830 762859601 245934228 649202997 798727491 584103992 987470411 727462542 305573995 360591941 334796782 699151127 53581036 317513591 680379853 943677979 807707492 371589918 666978968 784690844 425569940 351095055 941897902 436743529 387487224 56022257 394379856 473498420 264640728 530130457 227508456 187205421 220241624 525372623 986351940 879859369 385286074 405367564 735488040 136436893 296050625 903454327 365810310 941197249 981806870 589990664 583669433 498050938 443713773 404246422 626214176 964734966 983058251 903687211 587897476 444475306 974409394 344872110 515350862 443104752 191446020 179119452 455455664 122242641 940682655 292182426 989885385 700029320 338237620 547254279 479551949 590631145 854365225 591447342 843044577 633035554 735893170 161542381 67034848 388514356 229796070 757358848 537022744 759869269 408079171 749087074 992979713 745333977 961573007 107688900 32949613 427078557 101849968 594839302 679113539 215267533 523262433 739366290 104832692 589952377 329637558 554501106 715250907 551152974 74204242 313061094 479529897 776796324 836633779 518547977 6748926 775800644 143987552 521674177 104260031 503273099 308031807 84675270 434895917 356754465 923656082 538114770 409084549 411666014 805711255 42237615 529499122 525095669 139712134 511419388 819519807 321399337 296560001 261971057 426390626 836508008 655428777 368392084 812089318 538034185 489845937 246737879 889282625 628309667 24822611 189778838 202815811 874695240 540381093 782028874 963861959 796555866 472579910 393078980 338237060 169448525 847439795 910564427 531286313 183938883 300197175 521016221 4429910 80267469 663612861 666537409 73308629 613000280 912512752 375014476 278762611 309450166 420531018 789979964 570108250 26404233 183904504 864897924 987897119 273744848 50260785 170690884 639634408 680021952 750818621 638395273 814806009 327911467 629330011 210963019 465786833 512913193 126679884 732269487 206750248 578039869 182983118 672180419 937237261 483021853 66190584 529021017 909439750 187625253 685364819 853443690 271371102 470398429 67565953 632381402 638553800 310808047 761867894 827036135 620634992 863589704 317241453 616521078 101782830 536071954 61905193 817815483 47355502 302869820 624952247 206874388 978548437 600411270 983572599 218087291 669773149 261604987 403645023 69984292 585926460 311362013 733406773 70612851 926689486 917222909 324863139 817726115 713871650 775013061 749296593 89513956 177415904 101901410 801817327 504458775 754315903 992641769 311927141 208798535 979638282 834103843 826319759 922350092 412077802 922293414 45334858 51367718 592811121 766007481 845694454 160076587 933625719 815932506 815355788 668365183 256721438 192611943 348163171 691418555 709647921 633556407 936111307 979457728 855901753 892761583 84427337 391324587 571242900 517302800 925851798 641910919 613900318 827081861 992380629 94442496 677468027 717563600 249605393 707253128 980157443 885025905 365897028 532932504 284346840 854872338 161220912 888935222 141772407 753726092 575737144 522005674 836066019 888994956 468667186 735654165 457914469 854900809 890069980 558707801 174894997 96953881 742787963 575744419 163739361 66434337 422566503 43124053 937524875 436062291 37892459 508829689 680531634 783949908 180057848 997329152 976182939 510915457 205903758 113348100 634423850 546184355 773329519 10283943 377982265 231493052 943611418 909333107 42413970 276109989 191927498 714030109 533867365 311207870 785647421 758564236 786262196 548422611 847861837 983635830 218368349 140602475 261741163 182509645 364145091 112150155 420654079 680090691 87562403 80594845 439253668 818827800 612681859 912310747 763143682 658888711 691133608 321258096 318650515 156665904 374454471 259208036 356563860 365061985 708365528 804124592 374057735 817793061 824993207 512698377 514074286 382667163 719396740 120494900 69066569 346695657 741563638 533814775 587945822 813869925 774557739 536165769 297906618 80407600 113208201 189674557 517109278 603877800 61188462 565124414 731278991 157723820 692886203 171677584 314838392 610725859 536595691 68445184 362748759 995382181 586085898 953344709 229544230 836019250 627944568 210845912 161858211 879993037 346524014 154606512 216345524 549344413 698632606 811897369 113933887 998635499 365053888 913192250 194783836 276900285 103473363 858202734 117019541 99027760 590544927 364638608 581383492 306573890 830549584 881711183 728664489 669196585 810418745 541411649 840946775 670374868 356108211 710916121 597465478 418680780 946111028 7749171 453165143 132529157 911811849 222419330 641078741 477855943 14498975 177836868 125194624 884279888 657846580 240413874 538558020 282849456 504121409 71672793 402482685 24396123 16417315 752577512 840563839 645476769 919341815 719950975 367701052 860767550 436784140 100669177 214961629 455680564 84087525 644886061 215086319 367615188 765597272 101393241 374296999 412298720 472127704 733875108 795813156 54310186 848394411 658056061 697489828 983382154 602634589 4515323 850109149 546647178 434837193 993904457 18158369 242562632 295873763 780007585 70691814 22181103 267436520 744478460 267135684 831003880 713170792 522152048 457189070 594986252 154866934 934101329 851910456 211017840 149649435 372700737 232675493 584897600 208824508 712967362 724358150 382355456 509565877 655775447 966717904 444990582 75962046 392197595 285324113 582699121 159069689 161011622 244471850 549173579 231799539 635382888 634714190 600984463 859229865 958847891 730134646 495715481 451163717 539602812 539287529 964855258 585811244 647795154 151502311 564117029 660723020 989078420 172695654 236425997 287196818 945973739 590370418 951704425 217878072 283312979 656391114 51013767 822180916 344761465 583092206 149346960 684628623 499548875 628472241 945088618 581798100 548360726 655657829 899068925 279166383 431457360 561454997 841924947 755223828 540046552 224684764 975616245 223970168 917209205 293509523 275859168 407884763 816855960 205456372 220524027 77182835 809666428 294149065 613278371 521528093 811852132 714233547 641482767 953127255 849666308 87185664 209366323 322808012 101916995 251481629 534991944 118989348 920408210 811741175 664669564 599225267 798537522 265074568 594388466 804886143 359384825 889825405 756827802 251373236 945911870 845437601 529765539 136126420 836811545 178974358 261516648 960392733 889663657 996534552 95605526 969102013 691267042 706470904 276163258 202298806 526137731 837718363 263610363 149939956 930328687 780808843 25598957 463529228 481725953 920175137 729074001 256967004 9726390 85772466 465420618 736809758 431532319 386605532 800453783 650597582 104495554 68718312 639786119 135966674 49708977 689945266 242791843 713192710 155497222 697883304 563565013 898325937 386222001 719673313 187695188 30424809 621062719 566241086 348424965 373961888 627916733 630360458 656176853 47866328 21317186 700692485 686911257 329462076 874352433 76413900 210878815 337050818 7849274 53715861 141934782 802012726 60311768 354873532 755452606 794334213 522216211 736419155 651639921 607483641 914390484 400223955 528620305 449945786 245592446 159705545 651567434 243619862 954179886 952717154 506191089 566048667 926222387 415817846 179333231 20397142 583403174 295427935 560963010 101208812 628060990 101229221 719996322 427522656 661396916 735403850 94066260 29715768 764309423 851918924 550509113 755481911 771302233 353168211 983298090 148339720 371244197 363221804 22260626 619891558 725456806 497726678 191655430 805607876 99341384 66435242 555555317 551601647 601593217 787758788 687525620 9701471 386913637 266477765 990289795 47225470 769258505 790222212 569294990 943009081 795651883 607239092 891636815 602446893 905823305 226733117 337472646 593775090 93858861 283871995 514568108 385706135 613174332 449905184 699966316 23553761 431828009 857371169 30985434 594558346 407805849 767490967 718464240 483275265 853970491 831139716 716387080 77773419 628394718 118324692 286154453 959950412 84902481 334673985 743747323 18861213 846649575 467534878 773337389 97624455 20803949 131390288 858330349 491154714 657420568 223791652 25218283 890289679 750042192 467575849 732022264 78764808 310827449 862001631 982939312 413141052 799047267 838543147 355315733 511303049 681675215 981484024 686395553 110412409 472093532 515597704 658479447 786834988 402327569 339993868 355275920 265951924 544963759 316330682 803594610 794387295 36309732 473368394 488019588 529672405 910261912 588526556 140895091 852087954 40369911 178365332 178656924 713843872 52685362 934850127 574434880 868286888 5975801 145754685 67055870 530598102 954912582 804493967 295755337 497388201 31676576 691830932 798009735 894708304 749444953 869626602 619610565 688684430 976738478 451011446 149838014 899791427 447214888 663712019 900844308 380424393 908422015 866827816 457224848 772530887 487683387 890901008 563579807 884639365 593583174 546981663 766797803 609341712 194729367 751690816 277307572 96199518 289958907 631483265 20258603 710183288 948481075 61094740 497199655 709553314 641798447 692419557 998645106 897501987 225190895 152214206 490022502 155838052 920105052 35852602 403165992 585743054 514185795 793995428 303188958 890955542 546206120 965591588 24576200 757370289 297327759 578100441 328371009 705508008 431072545 260114674 62805815 418302816 669840642 658409766 411438927 961758483 613650696 730303276 469253981 296130354 210218934 997700935 640038369 100543191 256279211 707059507 567756624 938410099 49262452 930461084 56889949 989937590 61269458 980612506 608920540 82051231 131804807 265186950 920626795 908922469 896668293 777355312 34480177 383792383 432166021 708560304 131083412 601962766 10389642 962311809 310081871 448306379 222030146 258929776 922627932 68250721 189278668 894990735 777817224 356135657 49586281 675890035 381196294 555736303 982055939 324362051 919292332 835731073 71748415 941698571 702407854 786997885 800903891 770860349 274340118 641429366 561044988 770837250 406645438 667797516 90613454 85962243 243268704 479552505 311253904 68660603 900856204 533251114 32425316 727742123 5797635 833421223 35463895 677057012 97482035 945469254 189395012 613045720 657048934 579275364 758162039 71467772 189972648 473140541 75792468 374149467 465111629 84460158 678818954 76590784 752193377 68611375 911510250 3471512 274831863 748223798 563532757 990850168 79663628 616276544 478898587 234140662 571289293 754109318 30523470 498572404 387212113 814616573 567498681 42989 556443929 732277385 199602169 950449823 118895154 195307194 833055742 928221703 773742901 516882015 847651981 798802451 273347668 275939101 423356352 190759274 915033612 897168673 517362686 618110341 708552956 617820159 727998509 183630079 340248575 657615336 501182749 255560332 153617108 432960811 599837270 777378697 46510231 58679671 86423772 478568541 371247913 691131770 217363199 190395952 311193639 897557951 332052151 112668869 513988075 287302986 165757247 651098130 339931179 851003534 151550439 840697110 502991827 365170045 202724147 920407362 582245911 53586432 266578250 382060308 276295552 833342631 499310574 884275671 628061487 877101351 257466713 655266911 701403485 452925265 195388244 514959498 862963588 800740949 854270045 52781279 120137381 870592061 329287816 776283769 310896254 265928859 56152177 788479119 560412622 371930016 213050911 776847912 179748216 456245832 482923635 667809386 704835754 443838035 278118455 633936402 590946376 502906339 133806088 798832476 387343148 828657848 459413240 811725031 467401665 288423417 486735790 641678041 36540924 549419294 516379412 53593390 918149009 255274347 528814745 577342784 208039955 988971700 989683700 947699026 870634151 274711495 662809013 924091283 751555937 19863223 371313707 638303149 607541465 717486573 795229204 106723858 100951207 73604047 235946841 159058396 660614498 712430054 249929677 219896117 73990204 537323678 74003911 185117492 770728603 465682048 125831226 224964608 704503990 8164332 125123324 266843934 767648569 11632762 758692607 669589029 849070355 994597433 346786004 994842222 721537450 409778550 352375801 344809025 848241191 663977319 105004976 675545564 225197477 782024079 305787256 574712152 908769595 200387144 124096587 256064297 387984845 945870995 27873658 683660083 550680613 483193313 708482790 361620830 159040358 455839095 830666124 47173763 973069628 73482916 466714886 894114857 579570512 429971915 929413523 74408846 570724259 914701105 379217625 239146409 449957110 457825976 935047310 286501919 657523040 717168373 369149041 358479957 361965297 988615201 564777914 46623905 887020303 277254698 285387539 472062347 447050677 749599117 143753613 629302594 661750424 192114395 380234313 324615839 245473400 370979512 442384292 476813527 787626081 977422536 857823541 756267744 807369316 290684389 977987254 132467927 71418776 150262103 880883864 787404198 627643109 601021054 959671268 661708297 202123087 257879868 781077961 727622638 126328663 584805038 391380711 752881653 435001016 603781423 818504835 620663064 94636308 500226292 802036383 426386782 476744488 854900070 203973268 31461869 893093869 236295262 566604018 457587947 581307937 716124732 129861558 616447860 455626152 367263576 24770384 98530049 408016171 994753558 134779216 273765716 14851785 97298080 723950740 727462686 598815981 824142537 143920615 157601672 59066576 856227613 101965414 884387414 894592737 565646875 900912867 932919100 395448289 927992654 548274018 690617208 829617244 148782608 404944972 811569997 522139057 872739074 488726318 188204927 354955839 892826169 206430742 177712377 157452639 346410381 756415958 985416228 709180489 106554670 161950609 541443999 719246016 215704765 289784118 662161938 285461293 249584819 364628434 30066240 563317396 636016736 380157534 208745834 916031293 229783338 984588579 416356605 426056219 432339247 571799345 687597542 553412961 514756727 635667909 121479420 129983450 520217119 29257189 249416920 180194994 388827929 363203986 412432837 147949908 713037230 751989995 281169576 33201913 267690467 386323554 73504551 448303090 47351590 793562595 412953758 28357723 582601587 830695479 575176349 77573367 265867268 399498742 476444465 890824567 401110384 224973820 969961838 714358782 597973837 841959532 705978731 799553300 701944926 122711538 257335030 942714115 150268379 594379133 852650236 296264789 221724877 452019617 681878889 444766174 18932606 760678826 987188385 652700808 72176834 315148180 625039656 830243421 357322371 210148825 392827785 324572428 824513842 237247154 128317065 746391206 384590680 163024028 766745936 221805033 61247027 175701992 589201893 253733399 184860467 164383120 801909962 894464892 40430783 797086088 152625653 335657884 494564511 126054301 881207757 446659686 458333695 920145543 444148423 899203318 552526131 594640321 293223376 467533867 342069150 998326367 232587926 572926761 787457652 41189990 916710349 478659010 69658547 267978758 316778637 71239268 95450426 959545534 356865110 990607461 294552950 221546447 33859493 808524535 316750013 550674303 216021512 180132320 680660220 959040928 141841086 715810929 354126955 101810535 346799534 928736762 124813657 211143660 155968446 670537187 857256584 203045754 401587319 661565627 253265782 660705784 584617901 509044313 276530215 408392923 247529552 381609704 861943629 827905553 775870916 784821009 617102309 470852624 735438941 974698159 142936126 951309463 60115650 478799688 288507769 463014422 70261303 977605308 471580473 715337869 998120679 801099578 81160866 72725158 715680591 81270283 5560780 397403728 397977210 978183654 902095127 507979195 806873849 755698372 381603993 523894141 364673125 255304847 688792105 697257743 790863904 356042987 733832001 874539218 345608300 276988340 944334011 568605727 711866030 886132389 211275523 683436659 114653610 277119593 677498079 987946036 519573495 798980769 472139810 453688447 8729693 519890009 990847592 384084150 936833650 271197584 621717411 338300425 520586215 378942698 139259483 51325522 930502435 671268772 84734443 403689149 683648098 337418117 882790214 19503357 56470650 35062207 825980201 302053084 590477461 622558894 262312148 812332446 893402193 24145875 167368721 637785271 651944791 942601503 756594850 586163916 648118525 94442549 50643135 550693229 742406998 798218383 347225141 803446774 968331651 800689230 461083925 487842703 126823589 255949407 214077637 835990787 176697115 439865213 18848745 150023999 371405009 121016195 256921122 33115411 427915982 452084307 669847608 56277671 8031004 588205482 869968394 407909113 922749539 619898103 701695749 396789817 751786395 206923862 205590654 63351003 591833660 729843027 287165500 316138719 517032138 729992078 443385998 514769385 678151992 954068402 473749108 828188159 760355819 164426388 308840344 740212770 661764120 485336410 629602374 472023238 259200618 475220636 335870331 211129189 308430252 889518303 988301127 659714862 712573075 65767759 613923643 56855133 559703286 835951942 857055579 329447368 544704377 451250082 640406554 340540829 270879532 102552007 162069104 666390009 78494510 120174449 325861681 234912327 389053372 717696781 175149593 170335064 769111647 511496383 3009555 293453325 394368687 397825912 543651880 877620266 516819471 334003262 50978952 590759057 971476343 525761921 598010479 218232015 231407266 112039498 566866443 174585314 318901462 357928562 914979462 938075836 943721315 290306516 174444354 220263537 553216616 220149269 965022866 606031737 232873166 585793138 921130941 279880078 257536338 426504797 959968949 15895557 440387262 419141 692651896 958802973 937068744 971704414 294174096 29588427 504990188 482793393 241574756 363005655 968716413 154098264 444752325 5883571 480580119 982224683 93017195 827591034 962296027 94855693 821113541 417736967 576953667 721096648 291992453 349169591 954831875 793961522 429870874 784449417 400891274 586067153 449615123 506234013 46703095 72911716 323285949 67443105 407021145 664656276 872879040 962108540 193603682 311299711 342897580 191056433 672839746 489988915 911108470 228485993 312282153 314587972 983251114 784726980 967533859 605949822 916756718 668401673 453162653 892658677 243365682 324171353 203469864 640634317 479393312 196867061 396112686 549254586 819260701 532064852 293208535 410427139 194670913 259085990 882797404 152521593 814437098 251899077 483945702 873239463 726109598 82747566 340047974 890087406 21117677 175284403 901694979 211778548 544884998 9459401 357734568 475733812 982397133 796121982 429725746 738257018 970989266 49629889 175506478 845697698 172981349 71099804 612899857 231528488 559255390 48552122 350993543 773197321 772052644 302742273 197196051 965665655 251977973 258246241 815441306 855369297 724514818 113135861 993153667 498978986 204995073 58997261 786767248 579521971 410000967 953893098 200961468 146841255 282384881 976266878 415859155 660708010 853353346 918345661 285885517 884766318 615405600 360760898 959933527 302446457 814235101 504275493 577160428 439431848 876970024 390094854 471290672 195414198 147676735 535356794 857421523 155712968 103342691 122996055 858080287 482648903 964706942 55752647 944505877 348105314 833845907 823233749 415463911 316886343 846390620 186204786 541422843 755567242 620604377 810942888 862035350 575487768 855806662 182213861 812883041 76879240 390778672 954183115 53130232 559076430 651696017 604488641 368703712 815124261 701562067 862906412 789308525 163365014 230160537 498193019 273544724 844691708 499519162 31948360 540848946 721382686 862603016 279344747 58199185 317975314 726368730 198629566 475379180 862448 590792500 992977460 861635695 708425296 301334862 664148743 889100891 668986610 76380144 487576268 815053724 177270758 265392080 910118464 638908625 231907551 960001579 585611943 16906806 512019576 659326561 377293280 961337475 184475163 278354495 866500816 261403882 10096812 337006369 793206683 89149442 20930302 832782414 637502755 42766388 33473880 44916412 386013887 414156364 828382859 382227827 378673067 606072120 268782108 741919229 128051592 635871420 964158472 562949609 83440371 950431941 337427829 657949211 883419109 884920066 191305546 843907230 317742505 327686458 209620533 575434625 472009083 155513299 310525660 896429312 61318835 710304090 453830540 310250190 187181939 744605298 233414827 371497138 628169671 858643040 209041643 39692428 410898036 657851380 843428352 383688136 317566561 681427332 616952318 40363381 639672265 705541305 647340498 152051445 769686575 102203774 139423845 444074413 600779327 770238133 121127344 374554201 279276402 879620305 626852359 285851160 359764207 769882743 941815816 323766748 684234959 456922276 619061155 473140096 187223881 956910825 739969418 651541465 515665186 472463767 621843582 853450138 410031095 405998929 286248524 996589220 483187900 128717740 155286248 869789941 978031385 995217906 832472233 151212605 918131554 923328077 704804797 503572867 451036013 414813948 829330971 191992797 273268868 761362218 942425103 908585806 161778820 858816012 219492103 853160782 409423721 770311466 109493994 198407490 572597618 187283366 252636085 992838291 80678973 748998864 989388833 851213584 589758518 307333705 631478225 516409220 366302764 427972025 474781549 256817226 732764421 540073675 403751159 123938203 716304037 344466587 67854433 729651191 21786203 766861722 199991560 805045225 562479055 978286619 951267110 79132423 648902984 242202104 987248563 661749413 969205502 418954789 747335748 603801591 421849819 749943960 614814249 239323378 91352658 911585707 414208365 374931952 384477850 236950182 67211298 461345532 965515965 503146747 574668163 452651143 881665944 762036614 780195365 982035327 727242926 797544026 440244669 990722265 6728202 312882056 11805308 265574290 720130347 338750105 756320242 648021118 814172099 754187612 528721728 583073984 798853744 319993312 247709068 781944217 846112534 88801405 32631248 505886567 791645265 289246963 127732544 241161272 562543945 764823716 728079766 922679074 121734947 394019873 3652081 976493874 189748766 622233 955999822 116961029 715067767 870095537 57851245 157995552 469821592 459048900 846921563 158531278 808149468 824317509 926963653 53379806 199956326 395858710 121611408 224978604 493713107 371209128 932367621 776504992 799478409 849066615 158308511 845676461 801163936 454415524 560612876 491937740 228884245 810133486 805076400 522537740 895134984 641229972 811127696 646839010 512923686 87522474 256310027 631895076 616466849 305211150 140472321 415767388 173371849 117950115 198152406 344741096 86233384 653295271 337759002 9570528 228875480 613436196 840923948 759233159 37871059 246447499 94615664 819616757 994608698 455248080 260998657 135303754 130605815 846979944 984710538 720415361 227869243 778401444 883521656 314339419 190624919 856682296 796150757 222897209 879775952 840327419 501990662 860125350 850572670 238685325 414426425 305035376 644147867 173016380 851038544 968635518 250498554 747037974 578836445 940906917 602861648 689957960 892495393 144598364 294631476 357328855 712978428 533694018 679135615 208492969 69578981 765819177 932724652 438202357 590413037 398070612 851465508 242476551 929539817 988970359 468177690 464146416 485582303 986520147 878241059 50094244 130128374 631019552 847995501 211494439 317732250 563227447 244886061 294802377 961905518 375873708 595467687 678149023 215665646 409297760 913182091 59658881 545111988 4363406 746199143 875193434 900210580 834156833 892925540 937812148 335296448 775334184 758226572 406179317 845910084 934960943 755224014 157041812 801204527 235954110 791335688 373200134 123129565 730586485 664893943 233854481 302873437 85701206 683664989 368878304 50549021 844993725 716669094 60477890 957308593 963488673 535850914 425215417 856774977 179724500 370325018 410622204 141074422 674357742 226704365 611957850 232187079 540028403 284476419 329751450 159024386 413383225 292917871 346411502 187146869 687723371 730322063 638013344 955620755 687491702 385839494 170756084 812532597 164660295 51295039 284199245 52363321 828116009 464480551 552450905 675124467 228136004 670074228 833223781 410776347 130368634 983466850 112638652 912908483 795837355 481531329 575911915 708351718 720513671 83297673 404277068 697668697 17096291 529438917 545503892 507297474 973316506 496954638 196066351 262148003 471684396 709307848 303299740 765124413 671876528 661985678 792117056 964516101 3863329 904899 576403449 892293551 664805438 906196154 84005894 923783541 847887034 373126496 502349266 827226955 352538516 72049604 170415732 993742332 485517311 734565340 427089158 519987940 925524289 485203121 973034609 964511141 215360114 52271788 324117757 451103836 519007599 509643181 599505105 140100977 319074921 611430056 529758195 578984696 173692507 260294019 485442374 536759142 133637290 78792130 49226425 62071231 481143001 29686272 4445724 803124085 735304491 147036138 175615182 90243254 92357883 78319873 528921851 291811252 575453931 857962170 946599047 379637082 710477393 840132744 978083704 579462207 219174013 911341325 392934119 170280919 464406809 745504500 191486042 796714365 374836700 222842123 761347724 965652469 916439451 42615522 85681991 824173307 457915568 166338100 966663972 451718018 37011587 498869502 585442385 8924973 546303275 965621764 56013052 123281985 311717653 48284506 110166162 996097135 796459433 806875934 644507877 686428045 846831453 967339608 151140878 659686802 84966650 121048559 589450249 661168588 472759039 719700969 520699623 752930511 363772294 170824829 873203994 671393783 452106578 57409052 111826638 70437724 7503837 414470074 820366874 355075180 219540547 836334758 482350319 598437571 506620500 880345128 136364136 814466148 259304399 972917743 211482381 335672563 58449884 718600156 942685543 144110015 327634245 815204195 512522113 463240685 190038661 998670088 554641577 712472216 67847426 32466872 874994672 904791673 8700361 285796835 858145997 917337150 749185967 598427073 929934600 687610075 431230975 438796040 542213542 285344771 645771412 750532757 395193410 963245163 227586107 840641999 291669908 695985181 188163708 650747729 564198152 259344026 382645089 55110745 378102743 850597914 801174060 134678122 825359020 643440635 331854343 803567439 340530811 641052770 858854376 736148872 939959990 36605712 18559662 72556653 573620707 337624632 668770408 618991680 31120213 253519056 811551693 374288295 305917569 450110798 727927028 730859313 394896117 411220457 105442158 237833136 560655296 690690898 573266720 736699856 300230294 441844640 231250122 52163289 839743262 289103920 880544736 534127490 467095559 57339629 361686246 417734420 649572338 2576826 512014979 252791013 717112340 204986867 769350277 742620476 864012228 28150385 567205505 522962014 953676627 431211261 369331981 796216638 535639206 167667266 766045044 529667409 121216133 700853277 728177846 632175571 804719034 775069428 85774164 272894046 371864791 7820209 124756898 809477583 872332931 530221334 374749660 101302575 824698609 456615847 775457908 188635122 843245830 266422516 563773066 242760090 645042986 51542157 409076676 316911683 205561581 718175387 408047200 954289250 207709985 161918210 450223204 169774524 488577588 776507714 107872168 388865342 943220207 649699109 901530922 135667494 654618689 948506226 851427553 481494170 668206708 275618340 717047427 766012915 150907024 52350058 37517315 843491173 32440566 147922928 492408561 615585613 495399371 411288190 820792784 793747580 836091014 523145453 603528866 635873131 855050159 175677168 194862935 878844359 653601503 354623631 427438296 657213163 948143658 755627457 881468053 955113447 662733264 553215600 345577045 59445482 159307574 830688350 73304926 71430366 57345432 115892931 358798768 798787893 778204249 716928462 79038597 871023171 281634038 935384777 871962767 401832021 534005236 724781370 804414191 375262133 368336969 753615656 937675033 704621548 910462482 891847856 544669858 107662448 787130459 99931457 801235734 84518429 760589110 643177294 83588232 332773255 646986416 886819685 949775703 875501494 762046110 835190317 605050095 74302489 881352376 580909570 824969588 839262194 750081337 840408836 778434646 171102640 102979434 452064493 238172571 298423331 673981246 137381348 534770230 203404082 485043688 960091194 589897382 552319307 375060310 685424746 889210682 418895593 228375969 776412529 659532171 530229973 808303611 915796444 502224430 128870828 309919926 942104551 2517543 627672034 75356343 945957459 96873617 425218321 798022594 358554022 279547837 43607353 855269632 383559650 661258136 846670912 100746124 90561834 87293679 194605723 471572511 630865886 262062422 320676329 1974492 403918913 146090329 460329283 106656124 82933752 903571271 167561185 703526940 703687167 17890085 3874717 260818951 24801910 994977474 44677679 713363967 869216364 402579295 83121506 56974750 346777099 197647719 201625497 359641666 957094761 60028343 865830957 99547107 777380909 69150142 54535875 463426388 252362430 755359229 116015979 220022130 342434171 371398234 595253381 932815524 652033600 770604264 780022755 294462578 9385784 770782111 206878606 52157769 406462559 362357151 53104615 796790299 316893409 340345610 998572687 831017000 124433684 939351963 897477741 627413437 337230664 946376924 324607713 58111657 187624036 253084047 736263702 943867966 967587180 8833834 133471899 258755921 48847432 666604447 129788083 288836976 548445698 196743308 570175410 310120399 825660515 913191483 926481013 948990026 299870923 691121851 313714108 260979261 816599581 514460008 647619688 663965491 944992651 792213438 427514358 317490940 446527643 231483544 597223887 870738813 990851636 574663159 491303391 587829650 602359309 523453053 469618418 750491578 322039521 230264669 714038074 259945402 578896671 968377575 1985493 196836464 379243228 741937204 489609286 72064843 424633109 11311691 297859861 147757214 400964416 899851547 640198662 71059319 739963122 719540047 409854226 459131040 203443032 667272674 202908842 580016738 642967035 523597426 933514540 509360627 6415593 116084271 856483154 558321824 235070330 945040452 471123285 639542302 558072143 700580783 941999774 809688170 156354938 53672262 366409462 262816810 406167262 487059000 834860805 789691287 214488094 588801480 361716119 145483731 61276053 121144836 53859396 940144327 19283127 605321953 531204318 561167133 351241187 118890780 605663999 97704828 236971732 719844243 879376224 552791943 875296755 652940538 916310921 824101057 639732767 281549534 327496135 854355571 882409187 372039907 487286668 873213597 721006574 865386623 337722231 76595521 782896847 512941508 516356180 695335212 2704331 630059327 979549370 656989841 737744925 271136335 427245800 509676896 570153537 563126029 446176625 831868638 424076744 988876262 617553033 964697325 30776613 570469896 967702578 286058538 1004491 169604107 430672381 424475225 49436867 79194920 141370243 586384109 229787615 823005719 527823529 83201529 612519952 978140622 226852617 655495432 382153393 162752945 480359446 707965375 866411770 29172431 637217812 990007730 767783109 296518197 777574190 158637301 164164963 149743209 57040350 733159976 622113387 274353945 671897618 494115854 86183683 219556447 789128933 735710247 478286962 476690547 299030507 72668258 490341021 164877053 534003148 575009679 666195907 790201716 592118991 294374374 734508348 388501709 603959984 587556906 819880078 629139582 140992043 87204576 328184927 122408587 345010017 687054358 700684844 890459213 806480272 846853393 829612116 605683099 901261 828647258 664484638 157368017 606201518 576142212 522544284 131019293 602666188 144874041 681799576 803389630 990576347 789203 762671248 501590022 337786692 229088043 887361469 596851914 698177408 863866345 213423376 28596169 823389010 950777258 391884532 325530626 125741741 188554768 82600 667850790 378488973 711915197 997617745 72164507 612102395 318135659 705903769 940620393 344505951 172827054 643508413 210604720 173335245 962805315 889429993 562730780 603524536 603094330 702296854 984263888 535755629 551623843 886052295 166970822 71757362 318878590 386212523 702528613 931686161 405970576 662376086 71486257 754564513 361018963 332111470 842723051 544799899 23507399 105091036 853776402 762792117 646024941 704636091 881853703 832338481 956149217 582623812 797694634 58180833 346092130 372695811 861262719 951015056 170134489 61399744 401616984 50266645 383922365 590629695 215306894 266536678 506492429 179719822 131292606 14584133 128707215 93686638 92765637 906663783 237466397 506680695 414730910 879240600 535589673 423453450 726613127 470231791 461261746 657513390 297405750 165369144 627378483 763684110 834318365 149912445 482508523 592292948 862871274 102289781 7611441 520699753 852182987 502128083 354135061 668852763 67319514 241167779 917526509 392030453 98269925 754018632 61338732 146463119 73037811 351573899 200260785 607390483 72847374 210892308 408598090 867574488 284791166 77243470 413690087 164158365 985781429 406503297 695435085 857318497 702830281 154571113 12060395 839929512 943423792 884140898 802560745 999446976 175812360 75455172 220868205 263073308 496198246 416807216 247980248 839880197 900127747 737546852 28329197 801606464 53797904 804069198 224922692 630292187 833158882 816782288 590987178 511880929 333566383 219515677 280096874 658973512 878949793 148311033 342204331 677873217 553884632 803266343 280322614 529802150 56634772 69797523 23117939 340282834 967148896 273993948 368287355 445526246 564976863 872102664 142441862 574064604 580510916 30855263 458936576 513990475 965574501 138036641 949557951 276731598 803898739 415336557 423738608 139146122 147326881 916484923 68309534 844700108 947324946 209056230 589884127 617118048 30180804 992729889 878940950 943714314 780268495 642922462 834002940 182514328 485893164 580324626 359328252 897519906 842112940 849052912 83197878 370127849 572802697 824689470 865313378 575272305 318464307 686977191 780475740 183361863 171160779 6367306 770180694 585151595 962824403 426097074 914631138 905182560 280117963 408211782 41247979 592796598 743132927 133351118 215517558 633523128 220881573 777716659 25174511 843550619 59787241 638597159 961692200 689186054 445625157 714727544 111741072 939489532 583402135 482209972 194088466 171397812 586243121 347105606 788087022 436602882 674003083 942783409 328561574 539788579 625873461 422801210 735476776 930374621 620450149 910313780 846929870 495721809 370752522 198821971 647566797 809256055 416259550 441529566 412377422 489557680 101620199 508949395 818692832 957553907 884298849 749354167 495421044 762131845 506767820 152623860 208945084 675870990 847698560 213864378 637705647 874847870 982264312 297419274 939614722 697342110 954984168 724800660 238562649 79116984 172235623 906859889 723748256 656292368 666174761 77213058 345636576 657782349 478693009 78971403 528467937 598474472 645899192 363907834 875801144 735888107 106689460 117047671 168346914 669076797 646774690 191549166 371434388 155875621 620662820 339312238 337099252 385683202 467553243 600539434 372107383 95601153 384538507 557160098 156082097 10864024 463513640 618045048 207750691 805170803 276979449 702463324 413776410 606982420 171847395 258298829 611681825 340675319 812811497 981367539 756182464 689015546 556009861 438666851 695826129 380062381 38723258 918791159 694865519 424833032 88383117 31517993 552696216 779325502 77309780 552329689 23688135 495308946 442786893 605947567 184401119 309995594 76202597 5005812 253411666 204918761 153730149 803264837 580714176 413346683 617346441 847188366 297657142 396349754 566651969 980564423 92054899 890226913 565192753 851111321 335133425 681279683 610812584 403896657 956810729 277849865 298469741 169493052 922909491 838083238 527466885 657003146 52272663 439675903 269902951 37754797 40462420 528481477 369722310 376555483 443582132 133259894 614547895 73616104 432846171 368593154 685740595 706577523 711672377 157039348 426010946 286175221 748197059 724628506 83123126 858236042 688924019 975605589 674442699 319839269 626516261 448684012 693275871 626713352 786400678 824771892 350707180 88350778 311475586 412851561 831769896 72007509 873664435 239907786 779439390 980233202 794792640 634592747 256905124 211438428 728044068 926425188 305643168 848468917 226353129 806771414 355883941 358430145 707449473 87025997 625896321 246070414 800594821 336709689 371094193 488079164 766830357 255614720 438622130 659334683 993977546 461611546 280833387 892899063 994169978 843561082 242138883 93683818 499613940 525703799 568317329 162275423 456734201 531647502 361404212 352057701 220284130 320625955 183405050 146367948 771488834 529405023 326133823 986592428 136962266 992896490 587474319 929481014 875135783 509704623 381993361 239925742 777196099 418853943 411713829 578716575 990893337 162335738 4094556 296163139 874774587 438033364 397607968 518077313 57070308 365505560 640864907 815139563 737778115 398781133 374721546 537357252 680633168 32095571 229148703 152882281 747136281 282117890 942670090 574557611 148492613 249093526 721537351 510708204 390179958 505766934 754858110 257796761 771771761 133966870 514202570 523268873 301176843 861546147 313373168 168045879 192994769 759557421 894514473 318286953 186804711 501007764 423198459 238240570 88298419 176589780 884558466 483443819 380276085 134916008 541266422 863755478 958602598 97355841 882438764 207889708 570663136 220495812 257249682 699140977 799070164 450175153 552440253 379359376 281479889 117915873 650425377 631786358 832047786 267930206 394259103 957409505 186231923 443447738 590543311 860122103 471661112 26091328 794548285 816412819 445674761 406969660 287936633 417953079 362922302 848635438 347704687 863936316 474775756 518096618 851698640 370369178 344815393 286794712 326707873 739724161 214393092 167269763 374019972 863721503 447230759 543738407 874437452 62523297 72267576 969104446 801715888 295959979 997014051 672384057 369839424 495377904 797249769 559209164 376627976 417671878 430219884 203606567 90481092 144662055 823429270 356350940 453959399 85447627 198541316 834576471 123312196 618259474 477813580 346683681 907472237 911292796 412265489 353842133 489446190 841944401 899852049 292612423 516634305 266757111 973608575 678634624 600297210 183127791 955243318 448883708 175314619 985875857 241680605 58500354 822739553 759808743 264149112 430240184 302034954 311765846 425529849 29228499 843169351 634013627 937663051 368061660 389678048 5007195 312255747 90192066 551307254 161192692 310333958 60052656 238287858 471433791 676599307 104113107 250203362 388698018 666789665 432634816 187723240 784593611 122784700 856600392 62615613 513459132 433981437 301982274 295279630 305259985 751953467 44726439 567741377 512513522 929004930 705170278 346393478 415088102 76222173 354825627 652135786 167367826 853987181 805708009 558989767 460256371 514925120 931286126 674325677 877311204 171269257 388040992 168739312 414230355 603438642 717350833 520973731 78699618 536995610 830637363 89111719 508176091 928280834 982097671 182255067 694037055 380045702 888709053 368247287 227461251 700106558 674642816 453922299 700402798 289267047 721144846 395557404 929508024 642520034 772613941 573466865 375102500 834946139 879768254 561159714 771302085 624267744 856386543 436827364 158906236 722910231 716535 745181418 961743023 709752530 774106515 397025813 666575883 586489079 668558840 303576288 648359675 76926288 138107823 983953804 995664290 123099564 676412911 27477895 824602187 765566314 250752308 132308666 232903304 719629989 593820437 73997868 160440504 612433122 598633536 187547824 291620014 331149624 364463390 894869955 13920537 340667505 162684366 818245603 305422671 710546426 204568987 469245113 684035773 785952241 568351669 925206048 959299604 274848452 500856800 18130368 366976232 843023409 114082378 375240846 667483987 191288513 850969976 889952454 373333201 45888725 478684452 66062266 744261741 91431815 234191077 101466066 553485463 471965349 140484696 393051829 598756709 892468956 609052648 275039670 26150687 535354721 147666384 741010239 402821206 585076106 966343047 159989623 35657674 917953350 814446359 833456571 898162354 783553748 415487326 883961607 706611877 657211736 377591301 139714801 213673334 173205658 267739075 892862896 582456881 668742907 715791366 680779649 419662912 893389777 658568481 124905850 360723523 3300979 207949206 45389349 137473887 24305585 151792662 450557952 192814483 676048798 831830682 942105523 555067109 897531522 182428017 302024545 816215492 508388253 676104537 890505861 201766824 589770847 240452619 447093371 73720006 992232328 888491062 125116406 669415614 468255456 404260444 423155250 853951714 933983065 943094087 375626330 376586973 215206065 60201584 412628921 385147829 447046439 478296795 361517760 159456632 705501014 825459747 198107730 464475813 521476772 62242914 563698992 656902617 88724266 937770257 543145242 754014343 492658352 789110362 423892919 352572973 789836194 438518198 683596467 10346166 35320264 528500795 592833921 694727626 953060171 26206474 579643034 62460180 799541023 783659457 207637815 511002883 526508682 388535585 529026276 76335683 8179573 36767527 359938368 658522363 796390023 330085586 905875942 655273712 416063715 611494989 260632742 444894249 29139236 124232554 187424279 313263251 647281175 205889460 908531843 865098116 992939164 671097168 399987222 459407926 456316386 952792295 104272724 601268271 191127694 614236360 998994568 833404195 990641861 751109408 496523047 271572127 557746455 292135574 435582957 408116186 387093292 600443566 421640060 848433497 939351966 19258495 433068825 94584069 175218470 72064214 527443876 475017845 145480000 244245581 431333861 1147054 970037310 483212856 834657313 495638928 150029537 999771394 347128651 193583393 626833518 362035049 847927149 732103791 252054748 525924267 784542930 810893461 343444895 498096796 390537735 755614803 269224311 57116545 100758184 440550170 297533503 411983061 998467106 614589110 998751118 189968173 667252682 652008341 580456637 29237605 992439332 880725216 946538280 629920840 317880125 919983166 6829870 84825160 821476959 774165449 974532948 192057606 997892188 195921894 199522003 826340187 117243861 825426212 785444120 541323813 768376646 4313919 808933236 643696748 249946428 797950960 118590040 944347804 691285715 72021731 731652908 595278578 77907901 228930967 778685886 965660088 121738622 68840810 278414393 370426919 665229723 183482671 793554638 618241933 651530313 580116656 98889156 274333714 859480965 13974380 769126278 792596143 823741673 106663325 368061041 273482277 421334682 781478825 811845946 481536542 641053478 54906331 781983719 250761923 716173278 797092449 867578879 741871297 713645283 692858525 568737281 956037753 883157348 712589566 842541405 407539331 736889671 450303604 974501783 12623088 278699320 191376347 406301437 838928850 167050885 584079357 116566525 370613201 609509512 975837108 622488755 605463915 84013836 743482287 544955314 688069727 2985651 709991056 937189657 471048210 454167816 813899084 470936416 57948430 233354722 455468147 890414489 722367008 480025234 476824989 902092753 443086667 883635163 276466250 377984110 167662322 279355254 344662239 143833020 146696914 821703437 853449676 866541589 13071527 101859335 168764802 654726525 387174423 438276503 971332111 851797841 881862105 837643535 411921548 494195860 597574591 966938905 86677313 952919219 466151411 262117225 826785148 621652294 998328809 457026672 718501978 415678442 63425361 83209580 547319443 590365249 221674853 740646999 644935229 381963893 958564478 313256991 663306149 457903621 773420544 451282094 353260276 198442187 48645421 218689069 266889795 237826788 892896126 486643258 480531415 231534634 7855007 607995436 130168501 176315957 101937728 272236243 862508023 435355531 586667036 286921900 874253384 498914862 953583175 521542094 373899711 862699590 108758750 386222388 573979072 990617557 806566627 495447020 355240022 141995523 478245757 831080490 731538481 234848997 59384543 806037539 824182040 815934372 575280636 807193380 593575934 438758299 464576716 37362489 885747642 361421523 530030638 503334241 768766523 622777697 487444059 871696723 232990507 465668197 794613221 428092837 261805802 910027547 767641392 155894015 94947643 565094026 275183214 251619816 472937723 470994019 174791417 270193748 203647726 401401856 397956026 938850428 949330113 585603678 240322149 523162850 125620555 603514483 303629883 85892277 373726092 114081630 801009724 989881318 69113875 561950010 185179783 488616823 289733107 506814525 875320491 74673164 938483131 964227964 688378097 756073321 710436787 446684482 378614315 68797670 65995252 77042551 630656272 983445008 434975172 177625810 566166532 47571119 104161370 556785099 983366427 174298545 614036688 517693762 908251723 316132605 152619543 183566733 972631925 796931523 316937277 812874077 50822117 314598323 271979499 671694174 273940075 85905106 835795630 90983909 255964376 430737530 725929145 459413304 974340372 185476710 170017112 414725537 86299208 439907464 785373821 988924478 881943501 100184021 991939698 650663767 776141790 365813575 401752477 115033010 688593071 933657422 5559122 488267785 152734648 189264403 381388636 539611045 538183045 100583699 340815947 127756184 735751777 94088069 318569610 874519874 971475035 820959313 319159641 730642312 231108958 343688727 15488807 399600925 583726321 545738969 354723362 305345530 753296584 595191199 719284848 550345369 79182125 167169701 977907949 676516949 109234342 863269051 281330011 405775168 541890571 839282759 910472815 267602301 91232565 891515352 29147643 375520794 274211195 886240704 175333814 162754144 390726933 301788458 783585140 749918990 700213145 926511286 159598128 93486908 37604228 549180503 473177200 408484672 276442756 797484001 31778525 94760443 584463702 546822395 555627065 527035364 997489161 196373298 436231709 482282227 519975237 694757447 567589383 425612026 603685929 271318753 815374687 335745937 66871420 133283831 481383177 744862399 14700924 240217971 244596505 10341544 489189147 249533184 721749952 543397976 821493819 988640730 374536506 763983759 238840478 173457653 732170061 323347660 819184888 643078928 159640191 16144232 750199996 478015342 351247182 485464040 383302972 640825898 608679123 921888768 725319181 181496680 704238475 14511561 976807837 405761670 816239277 676627677 153620910 693619254 952445177 83388930 773088541 709808713 454212451 299863280 782196353 268779762 476224451 941254640 609223037 356698095 682940036 113319212 460292643 598917859 598049406 990495887 156659020 884277061 136917332 985378016 734029386 871150375 234472462 516843475 726347152 871273305 186165553 83415349 358586623 63760317 97950582 153906847 430027637 741815955 88735193 615189619 771203774 698558424 718198956 578440094 295188230 39827557 620248133 321490668 824024549 731313779 940956597 959365309 406777384 202386908 656993692 884637878 45794077 725743069 365197527 771017886 105958027 915986503 976349855 793887869 333875007 844543333 488674473 635437124 703720491 743271418 174841330 164088496 558368410 259522265 22698269 16911120 324220518 681848090 571165940 428979364 913708884 995150264 290382428 173935342 680987121 271880319 907506407 945824755 788776479 856705596 785646709 152209778 494330807 579757911 635799907 629323173 521545999 482179804 269143485 573231223 265769721 187937263 783637250 323359037 392161257 111527428 440052489 296418852 124535034 38782162 364405892 371417509 553444633 330179586 833486011 754503994 298721290 513027923 9865008 437342078 980725936 609237677 962787329 333931923 541345295 680215141 925525841 341811582 259474984 111234732 760080930 512237434 464875193 43736115 677254082 870716528 368504932 55351547 105353515 746330464 742358092 949937163 132155253 312215316 233167253 935187828 83672279 994010403 371935221 367302969 980221189 35810648 137496837 29094463 463203321 459172655 265441029 177021899 703152800 813623176 439810839 519831839 321496287 277714086 223947831 982179048 653708100 693107201 314069201 365711829 990335191 918407317 354556758 987763017 617251473 530699534 663739275 648622254 382223750 22912588 29053950 528328568 231157606 993096211 300234358 347593559 952167029 395508742 90006914 939528857 276334006 224201972 64850167 426121951 357078108 384484709 725455185 77979555 925014922 633125386 323980680 100072030 254730715 910436381 141439325 545463649 760265797 523389341 438033483 24646460 465750811 449386026 214102062 207260569 762468756 975136550 141543663 64943619 760045646 863561581 468873643 213856837 518030310 326227610 244133604 898825293 130269202 4980880 577325735 932207788 258098564 806019654 10124875 72865131 260105648 761545934 916605797 80938810 419492734 220518899 655445262 869779125 973289472 96038054 170278519 358274398 450803558 180028342 271364639 547616127 440345450 368334123 618517002 632218981 941772877 283355317 651953656 508877389 639198579 6897753 328494241 446875617 749441899 380654352 306525730 80539472 381504766 743583322 653635657 357074568 587383367 78027270 262673409 113750543 99346507 237678732 883455405 903823804 213291511 355307324 776785202 775618513 691485288 534255666 541396084 126577748 120885752 780438185 238877237 819736640 233113449 141518630 95332386 340165613 711991944 930657421 656033889 187808471 748764923 374264771 534051635 364730446 256390269 609441930 874890440 200886477 959447448 534183866 362830995 97384102 431357279 459179790 430482358 311318019 564184039 178818585 726277198 78870881 291726178 397035954 796668990 681316723 60356115 977629963 132358209 791775071 382376394 698722022 953060184 931921096 839942799 125174279 180971010 998025037 709388391 742144284 825508953 427719272 84175847 687804712 499264380 112414971 937653760 556448911 380210913 289844302 554574579 121109819 640594578 99976920 534915556 895936396 155529009 289290048 434322888 90607686 253814951 987287 844725483 160851524 609779216 801106472 635119285 139307408 242539798 392303280 955102919 58378040 584332276 28934253 633836874 408866740 368323015 168873799 875069883 989834377 566764947 249963578 509947639 388943311 450824539 615684110 38120890 335789070 924351162 368638140 687953762 590717653 793030508 362684767 792896554 67718596 680116548 208145821 368444659 945134556 159784099 345914082 462094767 264699021 332332118 302779259 538225562 364490207 832627566 193793633 303483432 955387140 562873856 693689041 463317356 553019561 228113088 179142970 933507670 767478129 149415390 77297216 935388714 896465129 213603164 771045871 786218285 923623898 95421934 598200690 912514016 303133157 685548856 824719041 556134965 472608117 534798722 743597094 885447600 871547542 117628283 613432785 779030567 480203039 522544919 224522556 336515859 335662533 227266979 141979039 254319440 7401636 240647847 632337655 107477230 12720985 438876851 780481721 468337181 690265138 771566984 121011603 14624873 557482210 760331693 887718651 696769542 929744527 859428977 726561520 775262955 43315759 913127707 703825949 466503369 593019309 430605613 592653194 919612834 141354407 642088443 53094398 405531164 561559962 726101408 877555710 79544498 959400865 367867493 91503677 443983878 47933344 472348442 663016892 340118956 113966954 374076793 994987729 108382951 266241645 713226539 748092540 973166840 630419676 574309676 117026100 664347328 345549391 272496408 788393911 482301315 788631039 339710343 998695791 67625406 816507641 979236784 352196027 242389597 997120598 100513598 753672516 230687663 818646453 820316649 315222678 660403128 997710791 67535654 247313271 5770641 897513798 627428881 556084612 872860387 203008207 763136830 750000238 518521010 991110688 556025735 831960077 491142317 316741684 336249570 317018717 383914300 722934832 315425963 371190248 957571901 372005049 106121013 908231521 180854165 940301116 127468936 87605849 574401424 836188402 196676705 95023833 305570000 208982829 502025443 815941703 698087555 983077845 543809863 990146569 376741578 976037729 883359807 112508087 162559865 819467753 929981870 154907957 326068192 279316053 737224793 817505667 927945565 673323178 261859445 839895443 280596801 634556219 111582335 438928836 476705222 565401084 489718652 704501016 99340659 270983036 582302393 256442598 474387733 471321127 207800876 665264199 653049522 73207144 241282846 61318955 976086014 395080128 837537034 983699851 727921722 964114985 266812935 602634029 249635882 508284094 939441045 635710633 889606707 333137545 726082705 879925913 900582762 96499427 793782725 573488788 1574169 967263254 671399230 184331672 169196324 800876046 701975484 378783234 898167707 57416049 311471826 73264703 680923284 209609055 764229771 724542005 280023543 635976165 331498545 447022865 840274725 800319455 73864599 873451623 355113980 48747783 271783904 407423621 473004008 245839396 513332862 461531916 185010273 300823159 9674121 806287201 123707253 246970111 521013828 921221511 102574740 515687334 323980179 349266992 178381416 280405101 357853909 929794658 240688903 223810036 87467490 459825511 358508111 950094404 649217684 502969890 80190893 807334292 281666120 547395363 590247300 917841348 962001794 963021926 396852461 805938148 178268081 7549913 303046412 798239030 559014540 851032416 343343851 343066447 187500801 706032510 885230683 311211596 771008279 761254221 145343484 202242547 992903032 149022947 819774985 534666369 265360968 51908297 925798098 628076083 67499081 328570331 282831104 16078290 156562839 621953217 763673608 883472905 840750525 333129329 634580694 58693011 582961457 41743974 464766613 251698098 595832272 965370574 571124835 428404349 894967500 457571721 584459046 413006825 395478893 700946019 271575829 50123086 441186613 297968990 586989372 423732011 539048420 88789298 820494023 266164411 91043214 754578355 36937316 383112076 509463011 7569880 493050238 865501807 247070838 907876281 619933729 600146633 679397049 700968012 585540299 222160738 991126586 977372216 834281186 539755331 465678317 387354717 362358232 755416783 426747658 580140217 319167609 158725312 942033971 717094620 905474516 100810265 234087005 243297907 286221925 979380079 363540101 818949963 355847471 343854086 30684685 966940739 936505208 990665458 459911818 667644258 250527203 249212019 160816336 794889057 109928398 34480543 659656028 443144309 366009311 372198954 589722728 689059884 956351996 9084528 64296728 569699112 455946805 677762520 287174685 530544721 884670027 392416773 895079962 669066239 484825277 945931571 966378883 333365882 850622645 117171666 62828975 240774461 431021057 726690955 488007994 134590974 354179468 201411152 356192655 765752623 8344606 272996834 369703640 396337616 807215232 570898487 293390376 769139690 97221618 763110902 118303405 706952350 702171440 48647985 505231348 623132475 4956507 10021221 441128114 801446497 904820598 484002051 830622702 57844890 966176258 513412469 704380043 194143555 780005184 612547448 921416500 222542395 348993093 433071135 475100137 325245217 983236063 477691735 297159670 575799289 235527825 255357237 950074333 243495197 114922045 805541016 207167167 234718300 175161514 440268989 705354175 793375937 919152214 975351181 954767409 919333795 57681591 114713348 36405565 71514513 815495261 692509958 150533568 729943169 522688923 819815182 972364616 404355651 539653706 20942006 427643978 160029794 686324375 688418143 743740888 730473436 254834690 213267623 805096730 542677254 802844603 157280767 238989173 352110334 161659661 450486675 357213543 527724863 137198589 137231425 322406950 656427731 364300762 46388139 8952190 918767287 312304999 777655493 544982271 348126128 247083217 25618444 342475747 189543269 620959975 387151365 388072016 82981117 563550102 532838093 984438517 496255615 948990312 821543241 73606442 850082980 499773672 892068951 274545402 133379378 503593941 527213789 753985684 640019026 106753002 182102067 408015336 907591534 601652403 591888574 270019507 245318344 205489370 777757491 913122046 960693082 847746821 78498606 297489521 875397168 919537274 602732300 139072154 112081773 938245767 892359762 529782170 547030870 877512219 797522691 556206974 25183620 287578695 635684853 767357786 766884061 63544887 955960055 778695703 744494434 552831518 892555694 864583120 71145398 952969927 985938017 860980527 219326776 47145479 74858251 269598739 142197589 48628093 373985826 292900862 656266290 164081108 660592049 739954332 228093005 17666077 7381909 728718577 274795785 706398516 751163168 60952109 738663085 473242526 74962029 703820994 988783065 257384091 856581979 677213348 535670342 221211744 957843692 529605493 457299297 161625562 668946643 829516265 597943004 75055556 526218094 345932112 372899442 781617302 673482809 221452626 722881643 642825292 893859480 826430528 271960963 725988136 361613713 26502747 68017664 517893314 226307684 959682303 412068236 785853760 846187147 920341735 240926637 773493262 432534994 552119375 496291012 321548564 147468886 680339593 584378076 296758450 732287978 754276662 579986735 832861516 884285688 908860499 306160560 158509272 859415319 382526196 226380145 258052279 407195998 583977342 792462450 449895659 663967615 303944961 7811856 493975440 67434933 33940382 47419356 615894533 64812112 515610849 569003957 618817442 681123986 273470527 305415992 143616761 451434199 600856992 108082087 61724415 465521636 729754290 811640759 923666594 92421729 700497837 299554226 535628483 872551217 249084231 6167512 278421795 499104447 157337454 643762064 937087621 519185004 908243509 402549152 971060221 781015507 817440725 911749026 985993113 192985465 843642557 229668304 373756571 895999605 223403620 99897338 829884579 147165175 967137018 170016601 473107959 58964882 554059268 453464876 233012127 976296949 563779105 53179347 951341042 582181177 656568252 904240125 435711320 321830853 198626108 160292735 523508861 271238500 385816574 150857169 96837977 739500583 255844138 381555869 511541815 2380769 676816144 460808254 645948009 934038728 979938047 6001744 24346758 123864010 800759490 310280266 727246193 314223440 545657660 991506820 264388643 759374439 379472192 274998163 175434371 128313157 988405001 768441083 283385211 703985514 111970500 434709788 293036012 481782470 524430947 906056695 929875945 434783574 877717052 324504109 522538085 20068561 493262508 978125260 721715884 130334699 345731229 149320197 751522314 766702824 788816618 934010437 604771899 780470149 57293082 727023417 467937932 735013540 832308070 688038041 275331613 931666239 36834825 396896026 87820186 805546708 78958204 286382061 525740657 812955566 861309020 340962560 125245981 324933563 656004910 159958943 224749313 918061543 210566943 285259390 570621357 473795444 18418645 813822781 775227570 580203719 287401466 449161881 356181675 638684189 119458209 165265430 384441072 144991806 562172877 269187432 773216411 955797927 758333994 922844359 13363492 45510287 833621865 742061008 374385777 163376367 62210065 682450156 826012227 160891691 113292445 710276710 405763298 669202942 32750461 438709560 72748957 25815954 126749970 652001460 167552029 22268445 211609083 985583169 66350913 327797904 769634541 913970415 789363629 478076041 905874662 997081901 982363149 224382119 400404413 548851902 518069699 892407948 509313686 274716996 501893381 24615792 278565152 772537872 207818148 814311290 52671686 503741089 672471803 8989670 447214511 718434346 539697532 414418218 771119519 68225856 75725574 32104684 76169317 957706673 431009559 466890359 853206464 9338989 481893252 442092994 232407810 887047535 345119155 857466396 701573743 871094195 687314846 315325326 113137790 363135981 934095600 995790184 571604354 706483893 135667488 399975687 934241957 479583123 756076198 716288785 835317390 665799780 713767862 880091566 942486890 348797193 760970290 177742847 30878347 826946599 275806359 25169596 184696916 456931651 519000211 422777439 261722420 193074891 984107611 944956292 679203552 677870289 856046766 666718920 526783524 836361976 519938959 260507802 129196208 747999930 827642009 123535514 690856576 930713516 740139506 970896219 253706441 515554330 531591567 847606625 185840391 53749311 13500330 314478432 641709487 119392528 633260710 608857006 330466978 74927561 772250912 784995027 511414795 665367777 197655171 786390626 900251291 650225970 290063280 554594990 907100901 215839381 823915254 896855639 654218003 434368518 92015815 24171149 785325505 590192011 699773672 183959153 648333629 520391913 718974563 567836239 172414135 300275307 852980148 292152709 738915547 907386485 3859529 545275921 491587269 342443194 412453025 178013932 210580669 807097485 62945699 25196295 649607853 752430502 789697085 981607134 672459010 805100641 670045155 915096826 457511429 925714329 49446518 985725072 657517455 278580053 270785572 765234705 539423663 979357389 326950275 539775285 436077979 12371358 636194860 730065472 366645405 22220145 127787846 869655454 787828374 288491441 820302592 967609762 160937296 269623476 612244453 989638915 714674720 8063884 167149581 735064112 804938590 312886175 797073643 149644196 281103304 455691804 486348796 821862144 145141219 810618641 871564898 126098866 718961525 204838297 269713148 82471643 851426954 245717301 480137544 591069407 388721603 982517183 292554268 37326283 948029834 220622304 492030479 614091058 409037622 13228712 737568579 597195572 804247339 440173699 911344977 570335168 81267228 199977816 312949064 952039418 991515524 38458823 890300301 874029843 717556498 743675996 943098941 153131752 573129067 722498458 422535283 249908077 702993964 281115811 3125168 349308466 186912373 28372035 330681621 99239119 662230836 40946715 907312655 200723592 783785941 292367695 418107374 215558535 625819097 919321326 67499392 372597721 997680971 334807102 909988723 288408352 880176607 610190357 971615813 964544455 88112989 328218112 117390417 29932107 453035907 931870274 601762411 917503722 50753537 237222508 92906540 806423244 237887370 15000981 90867352 336786300 298172996 413160250 186263109 16787682 19510485 902077161 465656150 157474539 766729436 415735576 129356584 483177204 975474175 29009006 277357257 440824750 111863772 213870531 400170663 608146927 783854378 802398344 202394605 566137934 365547520 181556677 341067615 587702697 815956146 627627411 896535893 924225182 637389426 84081350 106507419 27904753 828251293 894273436 60598482 407518126 960825957 668697147 186815649 263309813 727668165 340950305 253579490 915077464 478679060 510855091 241569433 866222621 973963537 230547908 371254423 151833094 252052186 257931439 70259954 284027892 379464670 403013427 688744554 178260521 367761585 945998456 884087898 641264352 358362575 77100827 713573161 505615875 344373780 174767353 272471601 963806810 285444467 822108274 497193263 892361074 774865370 951041175 306669880 38903409 435755642 308281451 278054502 529070747 726428065 927363767 372941887 839141573 778132993 608747490 415285370 521305585 119555175 156916564 704549338 956240705 167566368 296368455 210932455 571660598 653130295 370653241 208553209 731527415 27650214 38032174 65829700 245667703 831882851 550941340 395077739 203329728 111734808 894312878 303046759 957298600 314789820 876458555 989280185 685926197 196432522 471719047 88744338 554796106 555865795 956373000 969531013 678508111 725389972 662492678 419902850 657686529 567592990 933699693 501114148 168232759 804874080 137247033 657428301 583493517 687495313 138141120 574324449 706104730 368010210 424766830 48114932 567458890 196766499 968783788 284683552 744985037 52942613 249844785 385743090 574445025 865263070 643383045 101601172 686062956 186880568 207098276 169556469 230101373 36184409 472150796 744564600 2772261 953615946 609600918 563296359 847967534 678601175 390739621 310622571 909491350 824929558 897229770 16869912 104859381 165013662 576541277 380334230 249583292 204192842 166353283 519548149 169161893 323112061 171733242 280018035 206240261 716718545 71271203 138836693 710375881 586591552 973462918 36605630 484944583 438554456 85831213 385993705 664017483 709195497 304963632 682288186 474174938 285365188 352968697 791643380 467338162 9035551 823791642 101652139 467556890 307225180 681080170 605897562 455547606 367411160 56557299 559817529 146610016 152939202 491012884 39789111 819409623 199970119 888446229 493996161 758689907 317152859 898358748 303987185 269484018 789980204 973074601 408925174 961205649 11099156 263640653 871641238 269524651 447150262 18942857 660187966 590428565 955990217 386868468 801759132 846011913 954407654 974192260 44547888 152113080 615525260 94445397 637668210 808384642 157077763 727486253 401944007 779146990 427454746 741596937 232795397 404049697 295679787 202224081 176545290 489899686 290473711 611249486 866407431 730195034 407036223 143814047 423476832 115174204 334987235 320117474 37429956 597903013 956210310 497226136 362252952 917017597 399746817 314401620 712368293 75686142 812461634 621431201 16667993 716925428 916087737 112029511 729064340 281178167 406099617 389564739 548015790 995464276 543916280 771740289 510300813 15274429 899386085 144443411 605246747 559636567 5463801 912707693 758498172 972581761 494600210 931961098 488283807 724921579 916673086 34810793 670314591 136672580 435786849 91435285 984882568 86577163 193408231 769475492 107267076 480373434 99692702 393658960 973301308 786118767 454693274 536953878 755480922 844071478 670497988 522146948 725802208 267544855 871986102 543821390 447478348 533726147 181661834 385943639 224943686 654926275 866079884 509366404 666647596 922454273 809968895 657861209 405010289 117008840 850054364 707649034 957920287 261228192 515585800 601366850 805617621 101889752 230481827 735955272 380096897 990763888 792991027 712404443 620492810 593541222 369487812 696615439 201315745 832383408 243689275 319702344 607250499 905214856 64209652 162767315 941356248 162735396 468594142 812344838 305555026 457212289 443144199 923932711 572444203 385081774 288725081 185141190 91014103 465559151 207408212 336166394 785556506 869390689 679530347 857185218 136003529 31137060 869924866 723531355 340919061 914480114 608499988 765949751 615460111 378138980 418333249 149013588 271679713 223423250 651881797 564411602 742728462 923036079 395981869 2482872 934809723 614052916 360881282 59489862 429228422 64568168 529496251 976210514 62686058 509037071 545042490 496887316 561959117 846031588 191749957 976403532 567395924 917235795 392788658 213634871 882725773 919521221 876331140 967539351 177421486 769374249 539476960 783425075 107865563 871827383 935488087 386554377 748265275 816533819 772239042 957096869 637712497 46568474 188245117 660957351 198722131 924741843 18717346 656410942 736214239 674238207 252559141 658475759 995818139 188863448 536750813 919524293 744070745 707924006 496954133 894542519 190266917 246479743 1042683 975100701 834821418 26919605 393896649 687517275 629551826 164009086 323660411 133240680 497250132 337365495 702238959 103715498 460219845 421455699 845076370 405588244 177381052 929433639 525902724 294506193 215928030 918792307 471633245 105408461 332505747 983910260 337110765 275368910 69413539 717013366 704518029 241571453 92853329 593521007 616056687 397716606 274225706 85514543 434100355 430222362 886391200 861603834 651917637 660922631 754798844 355826234 802921937 755237368 763939225 944088891 320194232 349480507 799860063 491641054 456596688 305417948 167369833 758579278 142152816 12492225 796146758 867550397 702297062 3091884 174146274 435275375 786460072 563768067 796293931 572540057 367617296 661176824 199509418 397181588 358048566 188010959 141648239 786936801 405583900 560144654 963930480 604793094 562975380 828051908 487788584 967516968 217298887 6888351 595760352 129452505 150121992 420228966 366202259 961533511 995970159 523295947 301830899 788660750 648742903 57272343 790089522 597410304 87373097 630776049 796401979 127884373 684379693 228743405 76378382 166514319 638455156 798920592 86588340 824922294 688904794 308725349 873061515 406974894 171560896 970283229 69532567 690669454 933841981 19210029 69586473 47498707 182630480 391857164 318449420 739523311 9271921 400286783 529563552 429165724 181499209 873800471 797623202 128187527 626392470 182437318 653452288 903696611 35275200 494769428 272284956 364036851 73211397 889520621 948612838 672198337 71591805 170751182 832672554 148331497 359123267 429420621 98565820 233573799 190593890 504722834 795844001 577737972 222332795 831083960 7119869 462215678 238961332 898248896 617861775 52951797 921343436 647218353 34289805 337266165 856419045 993479380 313063930 626553582 320574352 439341250 774270962 713246776 431571165 214842418 16340169 553677601 687889878 179763494 602490922 714558336 545964808 972305618 231776811 146714971 645761514 418715397 305624562 64422001 443596626 470871805 739352302 432755038 147021722 260620159 875992662 958937985 882575165 617381114 731650699 898190912 369897523 32994016 603569947 830422067 145195489 423830884 633272141 513108550 890196753 686219487 636282620 429696896 612455163 536864152 670173647 152962292 329641811 5050484 281366422 50581439 766335556 505928192 781721048 940775293 59569482 279108028 488184617 475516158 708244324 734369475 488514586 985920851 602095847 418605450 831040352 876586956 167915514 738858610 149955642 804077131 306363971 851465351 454301438 377872803 844043577 420045528 928342513 784366269 247996141 812379843 792109216 740869816 114302249 320298343 606532910 473695168 661008526 199965133 303350685 18913174 668725919 53826090 984737824 491634790 367310411 996672832 811474718 429921802 269098452 193717794 7424339 634243527 759954885 981965903 631413841 263237519 603154678 351058207 14609488 785524779 320957040 286391779 232708509 542574239 123437241 30070991 543586580 535240504 900505421 964586116 293522454 107834695 283611580 851171234 996075037 270547975 520251187 138580126 927244659 859492140 17104290 579927521 580538 38102676 954591202 651113736 882933549 288813876 699448226 457687898 552065992 366304591 125657517 665879063 386550010 582556162 376678210 109680527 979628564 483311 756765903 150791393 423080309 518676051 634166099 408646788 721651419 853444893 405602616 890231304 27092054 156082003 537989968 672420260 241239608 634150187 844647370 379459507 956495836 487079330 270568168 975665391 877849949 302484453 124968342 856923112 78365442 361133490 419244987 383997282 540672955 479318548 677015733 661878517 560436346 995032789 419104613 244586352 32252414 659109346 715156256 686438039 69295763 58228476 445935357 156388870 15901492 769963599 641603040 883253058 446312600 767429698 349678991 259193541 312417765 495994205 158584937 791354295 595450487 137044926 143880506 575924609 521151116 896576276 848321388 815163664 117290819 314732630 507937284 215176227 97210930 234949565 861559017 907573432 83711654 954159319 391280099 662228135 677480600 95875904 288393571 143923141 734248067 799189522 252657210 648603931 25125006 392192151 837077352 221315484 827358581 925755330 751620618 911322752 106409069 641500168 469834530 865650532 786842616 857480760 92261206 147303517 81405790 529971302 790673557 879576100 897415787 804210133 798861951 589968613 373792000 410952279 424802098 457770444 276618258 189809018 878183288 967346604 827610060 775750012 901709742 446121389 720926595 178186004 870241865 571695099 816359380 634144653 572098459 107134049 330306623 666032791 57313513 590612637 267559868 277895660 599592084 921488169 629853771 239292352 229622293 359705390 8829818 852288948 241432631 882498899 964042999 659534153 43583816 137104444 418771782 912105579 379107659 174445315 823448888 936595462 282645374 390582660 8588047 660508633 52216857 671214748 79241724 246281799 41832811 291836642 64142243 41777575 750628966 891881328 923351458 865089764 631429473 32650755 823648977 253312355 781835744 7825303 672310310 426256345 527580373 519761991 699847685 456205183 931732787 485472323 594111747 942348348 496384923 13286577 805667204 773748626 388154643 139310284 871106010 500941040 70403047 474928459 214014299 940680453 934876347 638611033 767607807 808424098 831701733 378042976 557170915 950859022 693684508 338683693 871004246 597058270 98606911 340368797 714931737 881924249 897920207 580089732 934936895 701715972 174518924 274847006 508275206 215549473 452521483 241326487 883768163 252606564 865628363 659600208 376759243 418435455 263625775 925597303 367093635 481079388 916849805 98469242 159673006 964693085 930520433 23720423 405633223 520477863 56839201 695629019 413573915 704941758 351212235 624113644 396401531 131262422 740991856 822517164 676162377 736413062 527416473 523992988 293487624 320102010 120733295 211320979 931569525 925628936 85347382 953234195 5797144 758408931 429449165 20743338 663649739 929347942 935430808 208659818 845405239 397393498 424923772 233196708 656560671 819777626 661344163 464772821 82644820 377618440 452165770 834574104 948691708 343667911 146822402 94956440 478171535 343482597 156647290 996547917 261240666 252813410 613161296 728369719 173927405 572347447 312976229 603565151 996924799 794946316 939945647 666034955 815371959 239303263 510826489 626662060 462293638 484552421 35958660 551475475 910881645 693481273 674458980 219626450 618579567 100900029 728876594 338305869 777375735 434049212 285344269 139944408 216466510 981364195 128569026 590775755 479370508 444541475 141766111 577307350 190660232 189131600 969783544 750095764 562872057 353999133 208597722 165353432 559736457 52388713 57013170 118207711 464202666 397903629 246492809 638037429 642072299 625887887 636849819 618680356 442896891 765109445 390201427 973929992 640125725 130688753 154268986 565860027 234629789 113565336 291860488 864633500 423892294 773864936 631271030 981148889 819404984 417005278 660838507 380112026 295935544 867740736 786168334 946922092 191060713 451445920 14364058 476010547 102124871 524679510 308840232 642830280 29212798 452632872 278823502 879941916 872699006 71289101 190860547 7559854 728774571 520612904 956952041 182675915 658048409 150916392 147217796 728973424 103953107 137869184 181737763 767002344 159099636 223633627 939632750 510115263 102142616 332994025 370618024 736224473 926775734 726700181 311643512 343060183 913685407 193076700 255894996 280333756 836071169 140410992 495301751 527003494 808944227 73569828 519044143 3037828 683153291 131642074 916723009 817394508 991599763 726819886 35559782 559029439 971886659 618733388 307254635 137263670 310771278 755094318 974164847 52765786 914445401 549990778 246781969 890006001 650039686 526693673 643112925 838199074 700865101 860394744 627257094 651134734 8623302 938841547 61308834 910669336 158359018 212497249 361662957 635913930 834340737 652241292 900419560 773991146 227807489 14122282 804032458 516709589 751163981 388044657 279595392 282067568 388953205 466372817 230117873 495551638 423017129 895431669 571554660 488913239 785738677 570893514 623199801 807611364 321175857 233318057 814458944 585339614 40091183 800752283 445977367 906319122 859160388 577087075 378043764 80546551 380747874 837475347 465066280 948919465 563189771 536189752 123160721 438678253 22561941 495350898 697130119 647141686 10309235 259013762 51095880 483526756 951625933 795213120 25159859 788381024 850043186 616643966 924108033 754842660 116365149 245024802 288977187 551630693 776476013 191565648 852750762 670345893 929171890 246179075 155607955 613792789 765413088 25108039 973229438 618806560 789801879 695244061 242543441 560078055 199821290 209905227 808233867 419357264 612971583 635417705 784042109 575308203 62986080 653984145 933069367 377452596 605492100 781999640 305003307 440330094 67032642 780321073 627785396 415867863 848318280 910295055 583698946 764418224 472554968 980268065 130119070 599632226 318353887 224890883 397507449 298439127 599780895 494676168 445264106 828340268 369025519 234546860 257466196 137774875 501421584 993964671 307046252 522977441 144051611 160268148 799051836 928534657 92408709 694508574 266848358 195894096 17132076 608342213 765273597 952745192 994133091 49206344 992445003 933761826 228940319 876788097 338674328 372830931 141450590 579143728 514196794 528212297 235866383 990068554 469453824 745173044 358793247 89649740 861812934 104871787 102789626 236983585 565066775 279724686 389871229 808607710 116819484 440233923 19106130 518487418 491841133 910250059 455010350 82218601 549725227 452589322 414834044 51355780 582452865 923693629 709635191 709043275 99546705 396320386 214239774 767215939 446621663 666539939 91328829 43633801 615074211 393531492 311497922 608617008 933473834 919244661 300308297 23744704 164574818 974774325 463309866 250592141 21173736 432953705 866713720 996070592 441342601 255455908 57934173 732349728 92820036 286371726 782436397 615874212 78906362 122811783 998551436 328932110 505662815 857156797 539558963 41930034 375514364 447048821 448946001 127624287 677571795 675578494 735354351 433264347 684548339 709499606 58241628 106930764 727791943 988880621 49184894 446805322 164418158 212995637 888314542 736592837 984283746 743578551 534674888 386304548 239637565 49717901 912492316 142878151 554087595 695216933 497130851 987911426 978462507 919416048 304060364 901262104 208564348 534695961 55099147 868328032 495802167 766138033 90239130 727313607 751369702 167361040 938550551 9882501 732178029 908216541 431433583 63685139 686666806 192297038 605283067 581573009 730919217 563314522 514111169 774166725 22063763 895885009 985602271 579812108 624031178 447126543 858832695 485962838 339219998 275132487 824029869 307477183 190014983 361367810 2093025 945883767 636277819 299462145 450621636 295780395 920984321 107157583 129826556 940943420 736452615 506792140 478249829 827189791 79466865 661649473 446575712 846790659 856073151 596250988 221205607 292514204 679316863 329067239 482390893 966984245 458071576 52577988 517905477 872481264 814600751 61717659 846526519 137875756 267836229 316633494 401117958 322512671 133661815 855623959 398720716 219347049 947125055 536166475 55163822 946213478 478065184 35131490 498855506 738761029 730919670 539301639 511103463 816990914 191484428 522917488 253475960 430595028 14097295 159150074 21410673 698533187 196366534 185614676 170306545 841028146 269304089 891413990 359905231 405979123 699321866 878498774 78803104 370112233 797189832 684351936 334772939 354083257 453933010 479283780 665447866 126196225 490245478 72885034 261600449 247638645 383045599 101266768 777859240 160926470 901742354 92985611 882782736 243845564 51564075 350877644 136161785 526873982 175109600 134505287 565889309 644561102 223530943 976947212 311839191 693896732 335636669 986766091 289189126 118420842 557534447 968304393 723593414 157801827 787922866 29773914 388513969 298059522 606383071 427150261 540740398 853726155 790847666 803875560 401420152 152989783 745733145 678013176 163320623 419864056 112484821 733762716 305978126 247954893 365187958 800089963 855891007 644757168 874472845 436300873 402352942 688887275 335169138 639739091 482676719 248295589 545274156 263355964 68484148 836476395 399523599 414732717 238135582 644770314 914652988 893129027 175514170 229620934 961222419 768450151 114899349 815336076 722560366 279272451 945053538 831543383 333267901 646525896 705919677 101562680 832798106 57724477 807196059 729622378 522941279 438001263 720719554 689233791 109252851 717659554 590210088 932915157 832865491 191099716 809769321 641788232 9291424 631241464 563601434 954255485 435723203 566202093 590546465 349720142 99489614 667634129 859417708 992531898 639948651 893210592 715445788 966100419 440343426 130891366 327780226 245184928 472991014 335747831 675993129 648932341 808578173 481890645 133772856 13447026 269387122 421539780 80553367 376604456 702719154 924541799 703121654 392189952 213731212 41333095 671233772 373484833 441652593 992078918 109870273 42877993 509017336 56924057 410217357 418725148 881477712 149042438 34351550 757972200 374859226 337862898 112377102 111048845 111136512 247017373 174039718 254738756 823127335 696455067 561936564 516923058 812405559 305389408 17388799 877238071 183217046 827481938 10163725 436962947 195452078 343499333 674994268 563626356 389874426 753204672 48102822 75751250 308252000 58492535 605542375 769753755 711222836 248308630 838733905 687436154 762925915 717939028 911371919 996288333 97069910 710121755 77976284 352022804 836776873 850904356 565186719 590581248 221994422 599931282 975605625 292166982 652013236 384263122 859821006 751648795 233156312 983198408 891338876 467075116 353230119 956376360 51353818 861345353 830838470 733988062 944005901 104148326 2511459 52268971 121173510 719700951 314071748 930019058 708563457 446422027 886902373 744713823 496163252 885723722 920992624 955979582 378837319 648513963 268430212 383039683 667936689 273231660 554538232 693264460 59129599 469903403 741914095 873446138 720753203 465251428 264961098 53810061 972398021 451066848 306543419 74811480 176521321 323608872 372134127 283424060 798447 908600090 724293098 446502738 726326993 389839361 121690681 101458230 418786921 437076279 243078376 291334720 21723184 828027176 784841243 867540794 713625716 743744625 14211109 790661284 401290765 773885885 320663016 758155667 243506500 373250148 845366089 301075356 13394584 644660330 563222261 344009469 211465538 846431497 552291556 361714620 723302167 662306019 585029156 873708648 797821523 586523587 353064524 264505076 683397813 286343404 128100882 394307157 834067153 615786678 998684696 748859273 403069346 897600637 586380274 682102126 675591635 495208012 292631139 726854430 680842851 170744774 602384348 422407686 552328066 683938208 484529155 746932949 540572150 485488201 646820289 41350838 71637685 308090554 8445806 547793465 828709489 617757005 887285819 678315284 906496820 523589323 342354195 801066207 748992497 606300517 903769225 8618323 961098079 588004509 276336004 438337913 729781377 745607321 600605171 236311396 608211016 634275794 856258436 887332909 994335916 781629311 800059870 509235146 994586268 263640857 262146434 744462297 448115766 975262877 102357045 999442706 696814557 298075145 826832859 602437784 184748279 982805290 61754729 683735960 588130470 189813578 54910995 102525495 295185610 271290603 934263174 745596289 498022440 179959205 180895127 588162005 354212748 663130985 922901793 246418301 140687643 913830737 79472309 795127387 954983409 548235948 655412978 413024009 757229256 831313562 71293795 910183997 882095552 542391750 267229348 606313003 170714619 487482691 459699671 944218930 986880399 948500376 521741724 159777894 257142699 411143524 388974721 913914116 854663210 19517871 586329176 935012216 260059884 130019670 703111186 853475729 680507149 816104578 520450440 33125885 119171406 398288732 724794812 814422859 816474134 384372027 699513984 916469866 617420842 710945548 923685710 633056573 660440481 603458222 781842001 868601024 288071097 345874206 292710705 535665176 283930767 239369649 244944117 711050792 459457511 947641459 481657931 175852166 149171339 820234733 210310217 700598559 43541556 269900329 501323019 278559510 867157959 387049687 910839249 170799190 495584188 857474620 380105138 306756463 398677832 421448131 993607974 835074552 586540508 644608262 482540259 517526932 535412135 241582753 219139251 995387986 351106953 114962261 513139101 381443198 169634692 828751797 14670403 862032299 96227065 260299405 209749398 501512109 770005210 876243285 604588022 39138824 498375774 279342875 365313357 464634038 133780420 741354874 703345545 38498406 50750340 775117468 949683566 406535508 161684051 316978968 953769179 514943645 525475837 366340400 905318154 462774510 172806614 830304238 901089457 833886755 432460299 329074126 228282304 727195381 216826974 95615090 953436794 199091731 863910721 480883365 335368392 535704349 419797937 81328713 932901715 962015070 757974461 14977035 310232811 495056435 716657787 105750070 65462884 244280278 554066913 593958581 708221013 217784679 134988632 425446720 57181782 292241065 731487983 290204239 230533207 178720362 395848744 657692431 933265762 551886149 150842513 218377300 644458023 508493432 722108706 603112500 934959499 815058652 99370976 792464128 488366302 313624549 228292931 691696498 686634331 482989633 182787256 578965059 434590364 379128397 485846398 801763104 157848554 773339642 691926199 408977915 379389591 995206787 85714228 600781644 952217439 87239682 792903175 469056887 199012895 391893156 741801169 635701827 799088843 932357069 390980060 683929714 304345053 255279574 562544565 174716101 875621888 895582188 747226416 208623971 74130618 573846258 187187771 306021689 379542538 203657752 288172541 962144944 15253523 152271696 565591735 448606948 942369783 356487927 4288433 403064210 84248269 545679171 471689487 36998587 540724331 318823773 750824856 683626142 626263562 785732946 79983937 423829609 543351497 711425798 504318267 825821633 939783028 943481450 835157075 837319723 338703001 989110317 808761831 550543209 724983801 44589252 601477551 64157588 497563200 606025681 970649322 190862865 304822032 109367272 932061937 240510062 934189370 447066050 291805903 377766787 635963512 211401956 611056901 244034273 472780778 388786692 246288659 463310365 313305849 215488339 801573744 237810937 857915497 31069196 88316830 556472784 591514542 328449117 167859502 379241453 670779587 42875014 377780347 73612204 71296229 413046196 187021321 948228970 821514408 904740460 884199649 712180311 901760099 735491066 707239725 366906572 344236083 950420486 616713196 62504271 342499769 547980839 45053587 77061513 822318934 887552079 891580115 364367970 219148881 248506786 477080296 208352251 593595000 552401387 233216161 497953273 724029589 327022782 375686779 13070797 54740930 7841447 515782613 525591076 996627937 67216127 929874380 834451759 11335242 903808617 668883377 268551342 554954004 472085238 748164765 852126706 797322259 86290580 829132779 435251067 859120922 664702874 325841246 758206346 315004750 736057150 626618506 769240139 202719406 620447999 255710050 901456465 871659515 794534631 868279667 354317000 499179511 928142092 592392093 677059244 60281795 109680287 475580936 226147862 826898731 439476085 895136128 202576912 128830718 344138993 603762855 50108253 70330008 460390603 483199028 325960120 452222562 486636773 777896070 506965654 147964999 441787268 63039272 251949662 409531987 530942457 746048780 691861620 3386948 207236192 461925805 118943458 319273440 732290447 118248165 812107740 977923978 313660095 114845110 699184032 761312343 774934001 748781278 445475350 751171650 828590969 4713842 184513770 14771541 38289028 533216808 245009286 605247560 780160039 919362832 820964609 322246173 485452815 131039245 749738488 12119353 558387869 383524370 991467231 463903140 284986605 828199157 472925648 702828706 70734049 247784008 505100406 557280982 230593348 869738704 584116479 681391436 961101753 684648945 271565085 88586114 859709502 907187246 800710183 241375684 367883873 202106798 952726252 267926220 667234321 445299855 580426473 769723673 279733990 559461212 529201781 129640132 440534549 876932691 161736902 424947367 59929268 69875196 329722953 850759094 378455944 435645112 107930458 15301182 548545546 999884429 731951791 903925075 564513655 126423744 516782974 452535280 785240363 676417229 3117688 856119741 896891907 888199593 191612541 612693606 157854682 996071506 204770761 879842922 495022343 342593228 62809032 785559731 250087920 863302789 495371988 985086225 999342279 958516216 781542464 956239841 891338294 989749451 870306615 968515064 749017853 622173368 858536089 756914084 287025749 519760576 393653396 619340825 853661842 569804138 333789642 139433058 805523030 232505423 559657378 676581484 533160686 60533624 903345430 976390124 960516121 708543282 793754238 721461602 251926125 275456035 185436632 792205081 308960595 323396012 703909053 121334895 917545973 377070667 42973308 783617268 801130756 381494957 240855623 60089994 365271749 521588283 2971800 981513085 951006458 164232997 605251713 908659695 625950496 222645318 379618793 457359039 366378341 888261061 400267485 297517735 799347216 320191707 706655420 942759333 397411198 464434863 93654745 225656176 769409592 383128635 158835163 792045293 643271004 703861402 139622958 353946596 297193291 917345240 323660534 288654989 19089946 841663141 441642750 542596878 367085380 266111839 748172298 536963054 413831593 26468536 793027773 656586626 338487626 901536903 523475802 621027276 723137226 645333144 208634833 659782171 853542347 939525179 929173614 127173296 451901084 19593380 650185570 254016803 847063431 199187618 274098900 630210544 503688096 285653075 792716792 919395326 178665238 35095108 273341370 18094856 486689142 307039272 698570685 453573936 902418208 269269956 568938711 582451331 533537229 439859612 572994755 657134413 26302584 782677867 154575445 518905637 625884524 278885201 591841001 546621299 168352628 999725643 900143812 507748850 653794321 336391190 982328348 287551966 518051484 455852541 491791295 544141686 346275438 178350446 473741264 825297428 49515861 584524384 283886984 239471475 441279598 793689910 379059126 715998791 564490136 550168204 331595013 844098358 290727318 367566718 383118532 724510468 317621832 745704911 686745041 243585181 533510892 241209985 164730977 713375941 907069632 351072213 629087797 876095234 399457349 837901805 704488892 450491047 539523034 824178638 880136875 969895933 483716254 86431794 211993252 285038656 867104666 473594118 567795062 308164806 946220974 733408904 942350333 910947835 302063344 861494435 451505501 388798806 308355670 211238874 433820747 790373226 558420857 560610365 21670840 663027908 744076811 106118329 513804721 582184863 571938984 727579521 529591871 621067929 529094041 421805925 862009860 293859994 34439105 447430542 486497555 112131242 189138817 730080419 162805 504150921 597411135 904012123 305006092 644365230 652752189 794603081 199376573 595906622 335729455 614060971 401720599 127618318 385293079 662731605 94088500 970370167 890207640 12529262 678276607 252559318 843415421 741560067 919554911 746703603 701473409 177273634 81009755 682498864 637480708 909907583 766856168 728762101 207104470 139342021 793490334 35886310 83512265 891858100 249360168 304477314 678144978 16482367 753232068 82173202 499885979 334283372 548958358 127854147 109862814 60644482 192626394 657722323 515641255 831876151 893333931 42513743 68993599 389741432 668206601 252929333 695524266 459605282 937946579 710945198 108757867 576692771 63243651 499521715 237322001 874049980 664342744 24523642 981433640 802503074 819504978 469127460 548808743 962183983 823135344 857428713 364797375 18790317 559010019 4486968 40771473 949612805 625128345 146680845 390427076 59940582 417057769 829391987 658107043 485032554 62047716 354220461 6364737 933317272 778635073 798734026 102447911 246828253 176371674 164390317 695719293 444229566 738365767 23598985 623989943 58844225 419331521 992229810 615694639 809034398 527710063 555259999 36617012 322907642 908714156 513315888 567659852 15798162 766001840 60644019 846633614 249128261 49227610 45064936 862148578 99460191 524599324 172108791 790393806 553070512 254615234 377626039 624512456 485492244 80850742 916660719 198650283 920345810 755216447 322578814 528584037 170514524 195310723 328258886 116787553 312078623 39557479 712303000 313928351 373140746 943521689 92215742 379963010 976230102 463574242 134746060 148939395 231274615 845791994 25311536 480766270 876335688 427763979 760640662 52500238 131736718 317703489 668107493 868339532 47845394 959378443 919532284 771531707 263496802 846264153 69234521 745021548 619891760 721016814 561843724 485959984 91659335 850570836 30005947 733938395 584586621 983158846 687525763 585390292 915195677 945857206 487878347 68869212 442595944 218339739 592780960 835599848 826719440 177627582 12553969 662037090 957320881 253736199 166572196 17684753 912498147 613317724 213589230 303042037 50697148 804049597 769184458 597856070 57535414 22901681 136074405 151232765 519022307 532563871 695336414 208507147 88534378 872410836 737616994 117273787 996750649 10750240 368369814 505218036 217838169 200976390 960758588 701999108 948290021 160986161 668709899 196620103 477869229 799072986 795858777 619431170 250346612 168622115 132536986 167213785 560198970 923669917 48155089 529177625 702279741 504097257 22315598 779860172 249801148 386764612 174246326 819659009 588628891 305779460 167191345 743846321 870372159 203095838 537792316 759122101 968688085 884280453 879138323 168377354 435391640 170702654 271903320 989946722 537547065 785194905 399880482 398457632 799394213 306438304 117993390 15615051 766324143 80588958 389895471 482564260 938831888 336849516 8819921 410604234 518456604 955603562 4267053 635393098 14706012 162907737 71805569 935874324 316928716 586956023 461697375 829196862 704461388 280668334 414258974 922821522 815238691 31462945 53251789 590566892 805006070 475558881 367100119 809984082 493781877 935285125 321391949 420344842 104966389 349680624 469010674 377253938 160360585 245878257 55870482 508856403 236209953 314588420 163320084 145082478 361419657 13435548 314204766 875432537 280904121 470563358 339248860 263436806 528980527 271240069 306518554 572502229 326678307 69354313 183146511 262901777 51193069 238185048 798339507 949078897 190359524 457582367 184462471 681038124 895108690 844041388 78192696 53516958 105248735 171494312 731808882 1216888 524336698 407662898 10023987 198051377 9425692 524722750 372718916 302998029 156116659 746627142 588620027 895008146 430163860 347936856 173137440 284972901 639895218 785094491 19107230 343115262 685019269 579969033 423222866 787787000 201834132 730388985 732185967 597555852 66299354 234473188 94187233 65773444 34953758 925479298 437404242 146108981 905355490 353047249 621428744 797807325 519497761 132390632 440763875 428124368 257374653 827253396 368087332 915508472 482181618 200174425 996424853 814148675 559499455 266475314 678738130 908811307 499035249 470954093 244896824 879582004 400569882 190132925 204291073 654328817 791003032 508538371 966678076 796334591 667644807 935339697 394798859 277523212 825505657 826563412 351850341 186134395 711858717 520966067 762259374 366526893 719535414 735615328 968994814 214409206 747237606 173001066 619003806 492561156 558781877 113838382 839459757 208366848 935185199 74339177 950704870 407002107 393332967 767460125 162410528 881393467 836118897 719751636 588524648 336937301 38387174 124733731 440880492 690880695 760039118 861990633 256047835 991479123 902838224 601472599 965175511 305178312 958613302 556394734 223288036 341137906 224218004 283586287 456754115 947273505 144092455 13315366 770499635 445033204 993006291 919356294 150694146 694197525 916047876 394801771 820259424 349148103 641111736 903966020 753508775 396720855 123126517 87343560 360706972 919498848 367772402 793181972 681023039 308864427 50249328 606652109 721513145 270242135 875033487 28566381 359431885 11452689 762509971 318542714 131526139 170046964 329911351 941937653 997816784 725557380 716309114 661699243 8943759 799806552 251862948 975967748 368219100 358430519 585775820 902958980 949565445 686387162 899476135 136119111 844151876 36745902 661201683 208345263 665741325 248505830 491160031 64898599 174726861 310382528 45250404 588063206 748601974 96963284 83589611 423478180 979947355 650922030 17899459 722006620 369528734 717791920 68266591 461065804 172539568 228420112 210554556 222365043 341788062 801735581 967284943 763995958 450843157 180747154 126371213 992232056 371730743 730440452 310289452 734550028 525489652 654373328 147461821 201827972 212101290 66450259 774372179 743113956 869567060 326242055 399122412 150964692 758814599 163238753 93916822 219748171 815022600 40800535 270695876 607370901 255243582 968471980 376347367 937812046 810538894 604636589 639324693 82168580 555803813 723513974 211657776 508202331 263580377 179718377 53281136 669601143 219063782 63910299 436397703 935210325 7945066 780174747 584195240 769001474 38906196 163534067 320474602 175839135 336674209 659571934 172444872 992379198 325918609 6857610 139508459 267270186 153431896 633876495 134186778 261107707 565366602 873473954 839240160 890147144 988940666 548857898 153456040 518143551 527849050 840614863 981775495 862740379 7550235 779314458 431270737 149916331 410842387 216362243 499432650 49098301 669562752 273335025 899066599 27601153 610638602 625030507 639272850 470522060 265711206 878911200 279720867 731658390 927300455 455140658 888456290 634975222 284290235 969588489 526047921 764576102 198206566 908144544 930603042 762534597 791970569 704852023 337145375 542036274 615629401 413558156 800660471 130963206 990774665 627865895 103043139 582497177 214507103 878727506 153172773 274927694 707933254 586730843 873507571 606652527 160171815 430774296 248650249 70976592 640802626 339781340 777803572 818093202 231769605 252686531 506097126 46379093 132557925 226405125 103631437 201497334 190092666 976892316 172803604 925896992 643342964 345220169 811686023 729253856 983690900 735815499 138660155 348036949 76987432 75984209 889426871 125147571 364053241 952362420 485390584 15100326 686439399 619530508 26681368 91983231 899999516 168501932 955703087 845118334 47893527 390933904 443512238 616291791 634965337 912627526 579461362 933775944 956692230 383560192 645666148 30664475 564025069 506415170 122823645 795085031 867638670 615726687 715481443 38297480 394446704 115425745 525870798 118562842 582575184 710141415 318055261 421767246 764048412 876017151 790889671 501579680 765396027 466088380 131653877 617200272 906498428 458286500 923110668 327029326 4674800 415014160 259753948 804080892 571721373 134027757 389449908 513698735 949599538 54581439 353553115 158278353 280853434 50784800 836255646 921476917 713971232 371110476 170924152 470876741 883741875 197802642 97322135 794076809 339173520 399284776 510258719 584807351 308039147 298192646 130828561 578772850 831356273 551023302 517299830 179387836 168311800 862656780 353800333 878519712 376663530 435737450 963087871 346963830 641495158 744018445 584083386 163608444 213774165 36979431 968388366 731896406 857743541 382252533 424261377 481850786 811137775 925569128 493352850 389534660 965951953 824316194 279101957 600621242 231807768 617040732 282962266 934648239 398401839 331959456 898983462 322490618 277035597 573622844 158884904 428177889 617520347 455334050 954884665 420284959 63003420 792876501 383425444 12199789 879471931 517112761 152919470 738637938 164505383 683159550 397579015 405469482 438758247 519166836 842086533 447285461 982090005 93821189 193500977 803113676 692703649 102763454 711316535 873662319 885894653 618667748 514192896 906474982 152930032 214555890 468493015 210309236 344182876 655229215 903894672 910315426 861100536 528771755 408739500 586357690 297066513 893127963 339889187 495211269 752727490 446390563 369623509 561647422 997361590 664347379 310747477 193781782 320583478 423383416 604649321 399626454 193093307 420941460 267600075 285457140 342591926 447502559 553712923 791222940 732602576 126821343 956086243 358969227 649898831 62111453 710793133 339679698 912670507 31803689 193259511 100133661 681359061 511122614 489796410 492639912 670760625 531768076 913896376 68855092 580593501 79140547 962842355 937878248 37419750 105848269 415410405 905335939 230131082 176409599 448479434 681950935 213284546 153825756 719527749 898281980 719104907 553407123 314823538 885580820 934751136 455475513 422505620 644202650 45100254 93957728 688765097 74596518 26124609 781245129 174019387 186241622 782905399 170817488 308905368 229198588 849278334 839660437 78771844 637799122 706841798 271542086 66357839 439820218 739102165 728450775 135459553 509320949 943788338 658795053 114142113 125290339 312034422 263212235 336864496 537467423 179374248 868227157 490793118 303426256 173019395 534622878 983092925 467807855 204945216 42827288 790884577 416491887 240900070 478043416 84789397 442118232 319681179 433566520 135821047 107670880 896702024 860140620 910970362 613824950 52500040 824988808 469080567 178284510 595678505 119611655 389521324 981576228 697184353 218338724 192731883 802130749 608920827 317527555 944078753 356963350 329274361 917389660 94975921 679631183 380893543 277683073 480296846 160097081 814662229 872722940 433779942 128226309 7552763 750014045 770466097 301245660 143051931 965118431 482671748 392808029 28185296 532542785 431371873 778174194 919523895 746114922 855330850 442428267 83653569 416322935 463735464 831679608 511134266 672476640 808250705 105272462 83906478 737256477 162967764 822595617 952939638 224466150 605249691 280890349 983172996 821606133 450674762 980678249 339404410 38187168 650080845 784746215 59859891 118322303 905360339 389254057 537295092 918509140 91147613 352537943 865502779 287895414 572208828 356647706 419122854 174790786 978150771 800307719 2561710 797308727 2407607 750944312 232544360 324849780 954617275 200927373 459601145 788277064 70435798 412542502 500117103 183573256 725660342 136716760 298681712 895636206 19833027 959648634 284929555 64925172 123857343 567994971 945255750 254929525 464873090 470195120 8985487 322163455 951180715 85598237 996900780 672386564 827847155 143361775 445703892 42557694 800787024 889723004 564862875 849360863 642317524 158880145 911684261 640516537 28652296 82187881 271877064 952971776 206285000 222550783 594848778 453455373 408681094 276768227 161858988 649625806 308687349 145101994 366814562 519261090 937915189 73924461 835268568 575712592 626465465 981394066 105580668 898812431 922053949 347865101 77123179 395403050 459488623 146389960 746487542 242737986 322339917 555472704 131355312 41020979 23922023 37105378 709433788 542436059 485028749 865743695 342741242 100754514 646165674 870110688 854774994 856642253 344365018 388316440 502400499 642691831 295290689 646363997 982405792 756076027 423666935 467846844 832467503 693530290 346235109 379705241 295761018 846994651 544936337 619131661 594239954 253360437 40688696 122622514 635518250 654316824 496278701 618504052 719878928 301715573 751076912 247706040 628348133 497765686 485008335 171088538 854003969 296888942 433084068 374605812 12639455 710489300 206645861 252802547 342996884 850841700 606328513 529170801 38931681 524943811 295088024 161737712 993208831 526054213 298803301 879829610 332442941 530904808 95495765 232266011 146118942 558372627 639563248 896280406 700774452 852029673 447981403 725907811 769302241 865228357 294057857 320814666 581135669 413690380 799813503 610946361 317235240 598904239 306722112 614731443 779480553 434120354 380644745 783713871 678511875 218802582 969581658 79952069 298181680 193853999 296839570 313889203 589228149 362812713 345553208 288269889 274459030 893832571 774621004 492797651 152369460 505345703 64777209 364595079 432877210 576285930 362274389 220065056 928818544 368260721 301558704 986042568 503182628 237386746 771927863 210032288 701782454 636248667 249693759 289542094 403783724 690218133 768621730 692016394 712858620 207679460 547421709 419175649 187322466 515311471 693139445 276054390 862411239 111071250 375154538 195611865 749282397 301510679 322349582 673037427 279952347 824175119 708210563 641367727 694778631 991042916 621049461 130103780 766615442 72592240 465450081 569800368 868900949 625680035 865286697 45842243 179423603 273596253 360704229 253399391 71551949 322566619 429338360 68853766 33853497 507718981 55986784 319712622 663948146 264516677 951496548 27026621 250668832 938152724 683307565 903890821 412867469 329004937 574550323 352716365 200751701 714345622 559899824 381981625 169324355 91741432 15348672 859011044 317625135 848205418 687892635 140349595 147267855 169067228 150544575 587798460 398981130 34527114 521882487 418230274 944633230 668812195 719606875 217176915 97489846 786972166 817480359 557939554 125570455 280503457 787723349 800845271 287790828 320764990 460639533 187424441 401625327 494476283 444263060 412263802 139868906 637759728 335323103 939249426 251335043 46888741 668699857 334667675 623804874 11530667 663020297 739771464 412648839 824101921 204780693 118941609 409867649 882277125 170514553 873653346 27674065 907130362 413382688 884504975 874131469 359657274 479329558 517387551 643218174 61804799 308760450 69972334 15850540 169429108 553326480 388084637 797952662 41189771 911768062 133374131 200960367 20381006 901655216 170778544 242237659 224447063 769893042 377029216 271255478 67909971 412849590 476790107 232189820 431143965 326899426 59924756 64841568 287145471 69133842 47648127 399546614 728470432 351678538 3823264 724467495 485684117 142297159 171262651 9076902 877991292 416376175 565089696 317963759 796946879 225246846 777408544 622411321 673938207 523246917 723095753 785952900 160126492 676465804 95744401 330363808 845315980 419069639 640765859 22488217 954492795 617733377 214699551 131535717 766631514 713292621 131942231 8495863 972735312 814890483 995128584 346654369 61230151 475586287 939384767 432156712 30663819 725746293 861285736 841479728 35995259 567375960 17630470 529411144 702919818 47247584 949264513 475072836 754138068 900012049 468891091 769081045 731173609 201071959 14076548 843287694 473620987 466389749 845901998 183869822 177755408 229059850 217194625 689433999 789442756 480127461 62582681 850581300 502398063 629792762 713293238 276560074 936864491 172721851 256076730 118855812 796938894 693454503 856822204 141986084 560829046 467859313 258249492 778977839 627715931 747997190 371305977 798788957 626705303 211041674 566059048 676941313 905197245 319136549 909969685 60668086 760348224 668982588 547487696 880667039 534448544 825679167 803975239 791631996 956284349 241405698 714284907 389074540 674794155 797959502 434804131 800133501 417080656 159440409 759371433 851297645 267566214 539039467 686480697 655958300 993566782 285760988 225767734 870396751 769791988 483756790 208879458 11589419 217188517 850168869 810325303 725817074 332682278 814177934 113303021 882411733 117433204 295547910 226948793 562309268 369301092 587667629 885961598 138797942 196858676 793644041 32271484 181991563 735850734 244785080 925944934 79589818 990802826 709514172 159335330 749348063 19789137 995718005 470317399 121255643 611439823 276697661 587977302 352076641 725364885 779126400 473775321 764513190 51574375 755250894 332656714 284316495 457928381 601556069 94992403 250116319 661783143 502458124 206445169 239313968 85848247 353887311 259328815 964547768 872983082 568632577 80216708 280424972 199939478 627275059 618034038 57047042 375577447 901550980 438698777 828748506 832126786 747852757 953030710 486293998 341479963 520931957 57274024 966746264 808728809 316433296 662388543 611320841 553039939 207110132 1167243 738171812 718971297 23943229 509144677 552490637 568606354 878576011 461859716 479591041 587832942 981962558 171095979 570709462 209511169 63666551 634314892 87810230 489612906 371071456 380490122 36257360 335548878 740593860 443477676 821541378 346877774 525368351 768401766 443064654 995643585 543557655 464178089 517670157 191794763 389269817 787723626 1289057 347803838 251761738 525735918 95565722 710313899 789982214 179166104 905260110 605831318 191126205 516406327 379630026 703644696 788419058 650423596 616825422 540698701 144216974 366008825 204904711 908047656 110593988 324675567 57143381 554900179 718073451 933193537 874354708 342578069 156965102 600379597 320609671 814685674 33607441 775506461 218329905 243017772 141877010 74884593 770606135 724457399 513149003 914228195 653223327 479098004 368517621 621782625 945468632 54540071 55638881 628043438 535460022 171173118 49535471 228534521 664229205 645315040 408339305 199939402 280716381 737993501 812647145 665441783 179569925 391491995 582322418 180840168 94718399 744456816 926818560 777197723 718827328 550163785 645800014 683515612 198793564 7449495 166769734 447295275 594186217 320968624 448537931 907728260 695724671 893657224 70254259 603190427 551014346 833700256 720875561 824463090 870862664 617048252 693760803 746052698 649115953 137745748 119085916 317478047 298140672 143018084 657090991 772296552 49423028 795478100 884818003 796221599 522808118 756772677 708840145 266961661 796889730 947035026 224586958 238147022 937905670 308108285 902588664 360939578 266824126 653621245 792100930 919626079 94859823 505159563 610676111 161190016 961284897 488210712 936727830 692684340 336237501 470837650 128873107 212807902 809456414 686712761 364061887 513371616 494364409 810921369 97612980 758896797 540332025 242155093 140539621 744010228 888064582 273351025 873841733 874799201 293623355 6462103 314730495 34397675 570591183 761763038 59172537 813095431 158832632 728318392 801766801 791507983 637566397 760399583 318351371 283514286 639453107 248423209 612539620 845123411 59861565 989891508 547147737 607205575 978589945 25974570 349911684 570818525 785216602 563304636 620751665 938984346 331273600 997558005 895789381 780920896 299629805 168662104 75610041 678011705 123094032 185601713 327997082 143432785 539267696 996246265 48931943 123117824 366889616 376770919 584442842 9756673 79477706 708906048 829221715 686240122 43596772 359427477 783124598 288321188 307793652 636717610 94514119 503426381 514042925 111533676 213294112 637361642 906069428 574884134 465369872 637190343 333187603 683409434 932475760 901336441 674224743 632926046 306807213 305952406 992538361 592884463 374565932 40553416 467565052 344767378 558112855 570940886 38228962 158558088 370725009 97175294 15684026 148926375 515110009 354750653 416202475 837670912 586373220 459545994 241504143 129166597 288739597 101181864 551953583 81505626 264001551 739947205 870033851 673610706 571469469 190894412 796703384 778776606 614972132 848280210 25977872 508892823 667567433 289253947 690036726 6938001 499502755 39320057 734273059 261913338 780321931 769770621 367125964 9339901 746670618 115417084 747075556 416423349 35524600 341869539 333368260 301266585 477563883 58522696 741123557 796768288 319237569 903791286 937049669 443681630 880594106 398327947 757660741 430676391 210668358 708929527 448448810 429987200 43522262 476694277 503086011 244427384 431865782 942696033 576548815 507459701 560378305 442402181 194623518 390062810 803610692 538264556 269883863 317938144 491239907 914775723 314819643 649844268 415194723 265359442 299038048 918521009 528937756 738161617 720630365 86804851 239487824 465023616 615943500 643681116 222750359 646651730 978099010 986793435 328424970 691359602 250609838 161517808 693323635 679661502 343404958 572675663 879566340 287894448 832735937 258239545 755656590 918826677 239989536 624443331 525298408 728906682 848295744 48570630 800442648 163285040 853976202 269098573 539447389 165552167 534764882 906578182 692449111 789995643 828442990 145742568 693065536 184710628 421680027 862030669 39584264 489999149 551668076 57668282 552868137 426457272 210744411 704866081 132901571 834199878 224955108 406893158 481518510 410944789 225640461 316232875 611206387 901336279 731043067 408205918 122154948 345745972 291887004 449042696 646098719 615076979 832378867 406919206 696596029 312024151 567570029 460463216 818893640 589602815 268112805 652881496 546854023 427630917 758565463 24430525 699590093 952896862 663759208 281126568 836597417 538879451 334365561 827770353 162047160 134534646 903064585 936834852 631003840 87006036 607616003 843783857 130988874 919101576 200028432 725953585 538591523 432925193 143642349 344312118 668056334 131389834 513437581 673515734 262657681 728296152 32857956 107681669 780563229 533678525 219577623 746167817 532325995 646907855 724206946 720980171 341082883 701144430 130802122 317017432 930062323 677288308 962976766 295030684 956482924 653840155 828842085 777971743 548625503 337954304 596181005 445399390 882845774 753851107 325563772 975174246 136090136 673534566 750529857 6937460 725119924 646183852 739557419 701970819 315429262 362842820 231681570 302180397 840890650 932499943 857646764 562429865 173887656 887032451 244079913 393310702 773478823 784682582 602297160 665565374 825344523 557256085 215538249 426119723 410843477 118279927 452163762 529257559 421425850 733921980 699694270 796447471 216857877 253394487 360571399 526400798 571298281 832068090 550866233 62758562 111814935 848723458 708170610 200178275 366061757 191298926 610783900 698450931 296414864 117975354 380295379 465845986 704403385 980873929 561502302 638851785 149707335 240694685 271105586 107672342 471095980 917180285 625011447 815868256 760175337 939693010 77866490 681645446 671057582 471851261 919981829 280619405 709238432 934396598 832293144 191092180 987348621 569104071 459096892 375617983 597311640 644322903 145098269 201302586 285844344 57118607 886632258 304319103 933712714 947529841 215746193 381443805 516972838 438339125 55923135 965489428 661477448 649357432 868554096 556624998 220244676 503117574 225958040 791960790 874094841 267451044 776289818 338644781 825757038 549832101 845940068 19452944 898402826 454667543 220177361 885432159 547313601 636782641 729306266 995439665 109547067 71238672 318571601 836942609 903710975 66851706 630689762 121066692 808646133 117566321 690943793 93536975 757085413 593296292 4817754 822404364 202228769 175822916 326521092 32475300 717432552 142938484 250266805 409220092 679072802 333977825 980817908 812208962 987373364 1147600 427432226 906681792 181411756 597634330 142816609 963971968 971694190 997640313 313783489 995101620 824831897 54594525 322761311 449377915 774796663 810399933 949190636 125740317 577327693 129360415 285319487 763641909 957606294 348040462 629776794 43484310 619228722 979543401 254023574 951564690 97899766 878512570 639636891 191094219 406960067 118795322 152635426 752451387 444883590 261322388 388971130 906246879 667898742 992678547 139082815 668966346 814796780 381124378 460008372 644354667 119332607 298747339 999539648 844321697 434239707 142548875 483286547 977225842 952423142 729150948 330270840 115040514 531040666 630138020 279774784 51315837 532580145 674007652 53769207 648591805 36009747 195381149 250496212 680522120 464364758 494289877 246026850 430396587 579179412 397193937 362237876 721193246 607279556 98459370 485030357 712396976 247764148 988437747 815556228 98388525 464049267 347379428 252636766 885618280 143881421 458707643 81240253 726441601 514744210 550169693 630301214 536359286 166922357 350433041 398324484 8783560 995183529 161575707 751604031 837971094 464702184 843120611 253563756 998578553 456824654 823065378 224195919 274978920 337659449 796415730 159938875 50245393 639267510 194766851 677576953 623534581 962987976 346020691 733162891 823880560 455649893 201825106 548384013 723663915 675928888 922548040 816767565 71903648 341496379 766952886 887148832 691765302 962519321 576155873 864405023 482409178 220299228 77998907 318274967 391113738 497276843 910904096 286654008 393154529 666033072 525104639 79787390 244669742 758059971 573967284 286507684 522460337 564001179 898056469 771810651 116907095 24313628 372839589 530345052 379215674 372017116 851727667 882563906 995502108 278249901 493075627 565237374 120800956 131117670 604867628 968511518 791081005 438386628 501098375 441864374 779929301 874374601 824223587 412829700 909693559 562304227 536631740 275153460 519083640 40351043 787263487 323049185 509199797 555860117 219644100 415353671 200332273 194066924 863905245 785291244 983377848 724974392 906206591 37906078 160227758 583703714 391326306 520417507 322615832 421154036 16488620 217887844 267739174 224815480 895553020 456857946 168820537 612790770 64183217 817639286 480014803 703219168 506783948 350380738 827439862 230986790 531707121 84883745 500015560 103440350 426474 74029600 472408997 99448485 514012192 290383168 788079125 743113116 958807354 124827014 459666206 229389400 957755913 308067004 183297413 460392861 125944488 951669293 980704447 331025859 227756996 579634072 147842288 352753809 604999687 579422974 319906534 442248108 193722886 905905665 628698049 215617759 159601368 949964132 440139976 164220766 167752041 501960565 26772502 45672642 543018491 784922137 696691407 965790870 993920994 472844293 232630544 234440673 493971715 586701458 333422674 806321165 767268628 885152037 533894069 329184894 807423067 363199379 213714436 990360099 422067830 562082133 474436786 696004867 242518308 765527031 56275605 913812060 706869401 298709760 390656559 556832266 138744669 274855666 999202019 804432570 909405673 487795013 230897775 442349042 334030281 201286552 871397062 186561326 442614707 22562258 350836218 759972249 797317763 252965931 885391241 391745856 130918198 19222335 930149959 700171991 964566109 578577164 596547219 564771822 763616466 361768188 636931241 168304485 476038742 536585653 214355799 378737238 313773431 977550474 493531008 235512203 808126439 814806839 975258428 310927978 247338277 486680376 422826874 722120789 524678835 530266258 573204866 334105939 809369706 798809394 57822462 337744941 750182907 565112624 168453601 205948373 466330611 141418252 730894662 638297867 996928614 605704051 252647057 740531326 806464757 498570727 382077704 425199767 110492742 962485439 180465956 568802006 710924329 958108623 617401157 982326372 212944865 780563265 842693417 602046580 947055733 899401985 696641484 915507557 869785574 543778640 793212642 364503954 5609283 838560285 459450798 468904371 282235294 871863477 854609455 633639899 610093165 986715302 717275488 494375839 266339787 393963721 90673998 100680067 436163793 540791496 523145359 293308085 904522632 344484195 258625634 836604246 632289691 120491117 157938215 758467292 188744362 8775126 940716682 649677032 623766590 809560627 235392695 162117199 762221270 288354166 487648900 315522743 682458649 105898252 572007058 955696808 469264043 16060575 887732782 349997597 974111906 738430487 115754671 938079603 173008293 337112288 86274785 6520420 25910914 625197232 272635833 240111071 782037744 867934350 131677010 515177691 868175997 43959402 367799912 377638730 399272109 183370684 434606340 236566091 140011493 579723130 39876776 942938585 300902041 780785652 254572410 832095652 763226008 192440970 529588652 75575444 418780506 666164068 769897510 974881517 638247472 918028050 465688504 948368020 557223790 992249664 911604637 382073977 858648543 83437928 628318087 597902055 615091851 400883980 339357694 899920281 691783410 911544048 865899576 686166587 892488940 618898936 8126588 35970759 258673775 717763011 949351545 232150685 20976393 330623275 699134781 333064351 122747085 769401054 101848971 740125773 260203062 385058858 380283554 154739187 417912452 99707787 671084662 96905528 641781999 302787797 52114499 770190788 205912345 928545418 312668642 352468148 640906072 645258875 7829161 333082317 306071428 593586539 587456913 43900574 222194966 958193407 703626039 833691926 312452083 811689639 340269254 38598933 505081653 243077944 612328895 768294068 740007436 634595025 706353081 168443902 266881043 445240763 958513219 162569571 210846014 167458732 346596468 889932421 816598962 810634846 921034393 911370443 300647023 25621677 77251019 440373290 494134495 230707239 32583518 603123771 494063536 435503043 45655847 507939355 232739834 763240238 181284779 358278186 815874260 19863744 464161128 836527773 602730120 782154676 214167758 370759326 948825672 16221675 148153764 661301876 24965538 118798890 27417858 40089190 512815919 569340471 940753949 735539257 306891030 51714232 707905082 225437498 726298398 641646561 985759800 870890742 477270799 266917545 727696879 717660792 222500762 8648229 149972753 79519415 355966095 259389725 955158540 250920516 429571186 547434151 891875178 875239204 912902870 416007289 396962064 915643517 933689134 680955853 594121412 784969097 302533764 910886663 596777718 360579032 190921267 582327446 515256237 202748716 607930301 311178433 594322041 990117949 785683701 245208649 933913288 219330338 102581867 817814649 945291985 524902724 549400284 31414047 208300202 895416192 956617861 769681217 819579980 190968812 748131560 38559849 471361524 336685080 741711020 770965168 552523447 377280982 324674151 581288445 862486417 12374869 767997636 29860964 34362586 978664577 862372430 611725725 961954423 166009327 98836806 66033049 132695466 534846815 153046073 325654518 999996585 344427227 206963340 24739189 913992143 818951035 921883106 613479598 404097014 61534105 475883802 834087870 547586034 832667037 47861868 654969522 326631146 396032018 607121431 236541409 322568229 396290967 353389411 261773815 788692222 919707588 533789778 762642881 812629381 329611907 426621877 708752830 816858110 135320655 743499752 760203305 897857750 160434021 88214932 687017409 558076748 795203627 336749423 112834419 94043498 218057255 48211621 21558043 475747048 79599065 150442655 615141194 170824258 877755991 518239193 102176130 493029362 715052030 85997828 554730964 550358592 79654065 843151853 131000971 902409134 537782293 456318681 911799920 310700534 660286469 36637268 880146683 208185225 695059542 312919862 760252863 665717549 694037272 412671014 941418454 870900712 120604587 239341217 613968026 102171895 283977404 591675356 504609028 186117314 4528427 773569087 421620787 600649020 655095978 317891674 526524371 5547225 589233424 991315956 731433698 790723378 738666380 801499144 835593444 449155012 172831373 134881287 335600042 454965394 320750932 349889978 832414968 534299157 72925107 581667745 694522546 698475137 437368751 330348204 211647154 405447424 174866363 983848722 938862740 989526913 703804878 205082034 510074102 58432838 127391628 666076857 566292412 637986310 797296001 499686409 795185572 401031201 524638700 219868598 311601517 320471478 786866843 891603351 548709691 328131047 949724178 221694511 282963992 564737186 284585245 692500987 419890618 708674450 888303539 957991488 632340577 897073612 861616870 63032559 74560507 945074812 617365792 640761328 262837138 517849736 714383861 265429111 841022626 401047301 598353286 96282590 945679350 811348979 510379457 238433652 506076150 866022684 6612144 188750538 131777036 155960862 18892062 857458850 402933138 860226887 460705603 174626181 725615337 986414947 791440642 400259484 528752923 484537126 43954179 299046498 49950750 690220959 964433528 450832449 401964874 149597147 498780477 488919082 96710155 43004836 18188133 190078653 240163257 270383779 203972552 691624741 617747398 413688796 727737691 733399151 148799591 971943241 248555861 594904289 53617754 269051000 396033618 400509636 578269520 953099129 894346302 2156168 486956425 849384240 910227517 226579357 809986852 92490059 364558532 784133290 542470852 841548004 584699340 540213844 529980351 442890271 163382399 233086968 585979698 160560017 160797088 322185193 642045634 20981925 897488994 227614071 95124021 317715391 199174148 238547716 52723640 333716034 184639242 982075648 400627819 467479930 379200063 764436789 758370626 627907589 501635040 136037346 334040162 774600181 906703407 484651180 882272306 410791344 543344867 247566266 276132458 192401278 988975936 189644456 756395528 124334194 118712693 610350661 555480432 775849221 72737902 577753967 45856850 521059256 354594094 613165819 825674383 597043374 649152882 623377728 963375813 70558379 555806167 829775002 503678719 608559670 966139820 500583580 847445610 806159858 187609098 745494855 876892503 877753475 331797441 830577596 540693417 578208673 367970177 446423871 722946045 177304993 443352131 989308028 608842151 181780664 755408126 819520071 470097819 995052994 576158779 135896342 410077983 208262164 462545064 452187675 398843795 496791195 78075796 476655449 747503235 784419982 127916348 744040346 847072702 71047542 304942028 517556840 925912942 614191436 97150213 96658412 879954544 746006370 591502971 830640382 178324252 116077126 421410672 206155631 674544967 930465027 960011701 163922539 72855289 412129333 276487944 827486939 947862262 211987250 868858265 827783432 601177710 679838700 928435999 610253506 597080287 77038299 83146936 8870268 695243717 679661351 688656470 191624819 339410586 799953357 873715991 118257584 165868678 561871334 450695550 681445340 166312725 222269091 38579840 165095157 45066591 37286934 525505886 973953110 776805513 28198855 33088294 383231887 18098681 659774926 795912706 918192280 369175303 754299897 533232299 661693493 102215556 297212462 254929815 949717240 370115122 41463792 631376573 412000452 578913866 232284853 150906488 418532309 213629236 310097222 20418210 277913850 174006096 110352233 958849570 948914342 301246358 656962138 5473891 136606979 243398265 886643757 193259710 186574484 195664055 315280808 163007357 506635197 304078884 319442495 239901125 535376104 658178040 42974818 482648568 509012941 586596554 533240011 489472713 601462963 501348706 413082702 218550888 857714742 540891974 927058503 410113260 310081112 797037762 947903528 24684729 946835471 101904241 814000925 221101463 321656113 52170232 450183814 211839133 453223060 255214792 455982284 400604282 456678551 366141186 829304067 496767562 655817562 510457571 558764660 845942326 617332386 824673685 364947641 892573441 449707472 486494581 557052123 907222213 87955202 887693776 955894435 871686764 217970327 761532742 159100001 748557846 623095334 214771068 795619522 479625836 368478806 970946943 554252556 859884597 853086099 197229878 702888276 672875512 353252852 822183452 985514313 753547702 12515418 907530660 655465707 89031317 408323379 472619028 650960152 761610002 233148160 184960675 330202892 403788167 424896304 488020219 687457404 474515446 399612261 431137589 366618071 856359634 408755357 923558902 697992690 882840700 942857659 147221800 797481561 279880930 587286222 342732172 3682301 463161135 406979311 579682491 392636135 537721955 250085902 161653052 472827509 81023286 792542843 577962808 692700632 480472590 158693419 118123134 373995328 380184759 196863643 824185113 5667810 949717421 120614887 717576388 488885782 100728181 379973708 601894060 537474506 23500908 885344174 981961977 719034514 387530741 257542315 8183186 24345729 127922950 903266341 972158714 897662720 20427052 540977393 994255590 508403855 789956140 317178663 954065487 1240406 780967591 66678826 167135726 255824679 929998167 636857944 168662094 356991498 49704416 117044546 365228104 576218416 613777471 500118908 380604352 809348237 86135289 608890671 781929316 798629953 677771424 523037925 272327448 962688081 390333161 766770830 99306966 272980860 787652011 599373643 4009114 351460379 843978274 555253578 611568280 137683608 336686216 52698410 326147406 575016083 851407099 622866127 281565408 235307141 640651194 581852689 819111529 397938968 12953831 365646683 299282784 929249846 872316803 85786791 304730153 826470792 180210491 397225761 594135192 97725341 600353449 333805110 660541687 6162756 624535087 283853977 842676111 868063926 400903925 418688981 598736738 668797015 724855326 934432127 509959041 895280191 293289034 547353461 375690462 727411925 705594879 182126872 124487197 52557051 946169283 635030098 872524886 441373546 513536828 284853594 336560603 98005336 734470445 646133302 158875226 462832861 54609023 43027340 203708338 410491090 568908637 202539967 326836421 577813461 415102671 912554687 802227056 692229255 831319869 814103854 29769931 764844577 101054594 495177909 327672739 393668659 635595609 847067180 324415716 302421396 231249969 51479387 887986665 25847181 322023750 384589061 851378379 629893701 880687216 970174388 86064560 736934935 277124178 597605019 840249125 687154235 806981496 455389046 676227935 331991009 671209128 778910628 533851108 115196139 821482676 267458770 342349563 570133907 875975451 127370757 25865285 185345988 49273022 152129510 64406608 827388000 68535811 331486584 537504279 371421311 607374168 144736576 68920252 374218991 419187602 848510960 66958325 425838847 151128909 923274685 190836186 211081785 839521104 580361848 46537128 562745115 41171539 576075224 186694740 888449149 887649414 404161767 844536700 422111094 630902411 933496227 957521731 584085312 337310104 851670916 613600733 95214961 229134957 817772939 833511007 687764497 945283287 755094301 909658028 533824233 148586737 57046912 837243823 78688012 394705067 775054161 622257137 526543276 54183790 618038106 454644458 736189786 708957007 534148957 131723066 298965963 7233709 917201363 389898907 451167371 307693039 309568310 450340166 322733926 632351764 491178294 797807802 505389618 739781946 978619392 863917359 717206532 341235204 311493258 955084280 228735415 892156864 55055845 928131048 787756215 16921965 149977798 445990533 97348929 529327640 57062448 840651972 143916590 426500148 85589512 690534093 707551622 536377775 606180462 361002065 940454 342612215 200060839 532372224 171275907 196503507 903724409 780521145 633970215 670455837 591970168 738225928 502451569 593014746 889915618 716357201 951555703 460457861 437972339 87075514 976568331 744050764 697285235 97088622 628570010 21798107 135719417 454136102 297545676 160575702 387898663 747353999 841280442 471417606 246298374 846825376 386657067 817221227 583608085 459323490 224325559 440536439 173752174 536598232 814876363 762658813 978873240 865848935 226236922 419694340 33896930 871161345 608211391 957193579 26945275 302530719 439489782 421888952 252617305 478043561 120461397 512288624 708442153 762775375 834986176 856000840 808878389 966483774 708617180 86253088 391015779 506578312 506655186 291074801 312390437 461663844 596498689 817606444 113419629 401278066 838708130 144858143 480122854 144025522 757600369 981881942 430168559 403236912 409672347 39319535 894947693 628076715 7183877 656425670 435471623 410131428 785736118 653621913 814874618 702751348 98797065 830763412 410238180 348721457 814828251 548566977 274954350 449214701 806856414 598201713 880652613 769181582 403288940 574164804 911280838 124838684 136976955 169854767 996862572 342606249 867109272 568905066 957859167 590959703 693003032 648026916 342953101 213745198 147283081 82912636 694442235 930376149 249953285 235722166 450377583 521383480 148505973 25112284 881501901 819751172 621644741 506647420 165681516 555296856 651224915 850607684 484989686 523347593 423424564 288241905 212833376 786475045 239481144 107995616 626616113 908079528 169556293 723993460 438035537 514332236 114077587 167461557 724613027 986700653 577903932 615844091 142587559 215719322 356479643 49267502 435146333 452420930 857029337 662020086 723056808 39532274 566255894 81158790 585831568 499086181 947866663 90382375 967868701 123099283 584905190 464089505 656029543 70580831 935029841 158255797 443287654 293283207 956001193 733147292 504394097 531755380 413309097 554883351 597017938 340327980 379030357 350351536 804971478 391358170 525796340 343349405 231121683 309328330 363539754 459937319 378363030 687714585 468907491 337185541 456437525 540456935 865247321 720546730 325357042 145996011 849311811 698336490 110872752 788279622 32204073 550837722 641991382 928242969 729333426 529283961 687705975 392801994 465249555 458060293 132186625 99901494 226524485 893799016 153277239 678198419 104195137 666602288 604978735 792429545 27446122 584195427 28037222 260673950 841887100 692714758 968985867 948657951 961162672 552074660 465746680 961099452 823140661 735336922 405272036 376794798 899154702 401762392 87731211 128731090 814338564 277494239 546213907 527511044 326780923 706533943 349941592 875036731 629498213 156522094 658707018 577517852 520460591 440939627 6231602 7196861 296758104 726579286 43959252 711650651 122771612 516796952 219845961 238537740 214469653 358407936 746007385 719516497 922388224 730173944 292833646 308328076 739569313 685713048 973792822 564230581 176453284 205526890 925998473 64618214 29575989 230365376 3134999 660334323 164630178 358400091 104172176 429808739 971864703 151200381 143816967 861670544 221907883 217678870 491045928 996613712 266245559 332478932 838592572 212020825 854485889 170217989 187427352 248901955 157116347 644589004 920980561 839649726 101977640 227043149 117457452 506905762 474043520 963880926 837195967 601960301 688100107 491525135 480806984 441896723 778346246 588982414 958776074 795510349 327137629 727248469 737004985 914965714 172303551 27886877 709194798 297359154 729900635 211377355 782567894 12592630 37696479 105444794 639986936 204408299 91704568 491326768 35738342 141462624 744628450 954938638 756935764 527990971 369278535 315736664 401822095 455652560 306782541 714823714 536840532 594879280 497793807 558431030 235313389 819184626 683242674 953607625 992770254 587191399 455377691 591432430 677010859 932085906 11671583 497684508 735754335 453890082 206011040 975857345 212459658 269688908 636240930 786402953 371737447 302305986 399319757 331054058 966019708 989746071 306540521 665497474 378267773 795882038 249226740 168743059 925634559 963835055 283553829 736538709 390904308 836712066 820332628 847641881 947063480 707771936 724228244 871378656 822760408 654371500 466430615 192289261 484351371 875555883 70669220 376937122 850753914 53734564 552772662 721527302 806974526 811728431 659354181 79946532 253480948 944235609 555535300 760360486 826039218 80125485 603407361 917199072 964111124 459654944 508335931 650791560 217149116 984501251 264926887 218470191 260572878 198706913 597348073 860697922 798149481 342861254 840527938 831864481 979884329 282345989 357745188 620429113 364946842 468616391 518518076 27744584 589083329 95601741 970019505 736532869 109851889 382107610 591290616 942952677 952961478 641629681 146848160 886742980 465628387 281751763 13486630 784101436 520195635 253911612 362578386 538199497 28793233 510436802 117395682 702486153 9648927 934517286 175815657 917433068 433900496 538809674 624629950 402755578 998227310 416512564 500801845 548163641 295789488 914126953 970604932 820384833 179031040 394760154 186216773 842969936 730199574 217011893 541440749 877607433 75415864 714730686 760573284 293919299 978551565 741446842 958932688 593355244 820751700 469436130 512243626 739494502 515767631 878818830 336084588 235892990 211660088 892128713 67633320 98531532 254986797 989310828 972171762 473092969 669303023 461645554 587601244 924726787 891673981 703932995 130870112 974162846 565857539 110597843 948941209 956291740 381369561 875286567 499342283 188204730 441639602 153583092 776533125 87136027 610406307 980216587 359849799 939753249 109561098 340661653 929488217 296780557 772470525 385288443 72248148 943563211 900924570 984763112 289625512 168290481 989026346 207051136 573034050 651429637 121665067 293432723 15687990 164249187 149797671 9223800 473956426 890403911 685223630 924594413 170254507 392624549 314501709 535001246 776613610 695945355 625180758 939630450 615995508 708465265 829886414 368954295 644169624 861713878 626977837 372179421 164527648 451820336 284611668 610548978 899385105 989891951 318577828 925330263 259640607 751590864 626432305 515343236 941065134 794028359 617681307 411863908 634151492 736199284 258668669 691798508 503647308 770436063 296727419 837136712 309513646 854440218 463497091 21410602 356477278 246578055 981375319 96998484 826586860 341873814 693628643 54387671 410744575 369680163 398996334 778602924 992947926 712020649 501595865 69336987 795289862 741240054 6444807 185337384 781112998 856464140 977985948 547311539 914915131 213903809 616080351 627114253 777770096 455621628 663552784 558736723 289996279 506359710 399259944 203891508 543514325 73577225 840417824 938984408 321448343 533841949 599621797 372487298 115323380 995112579 151349871 738627333 682260371 438474845 224572393 763151661 616665577 758687575 883655674 33054567 730409877 731494328 582079766 190313842 759555082 400099247 876636601 4773465 383956933 382654686 820143721 482893309 488913611 839596569 365855760 454849216 583223725 792232149 930175855 222740832 272548939 577309283 877030428 316609750 814751108 435031637 467427703 913672922 490967707 868912525 468207775 5846555 492356264 252801591 956605648 290185183 486158898 541116492 383402133 41591315 210789826 222374949 694206828 809091358 912307509 819474040 953170251 125486443 22067602 164996320 326327999 501212462 731716045 703191592 816999926 680174956 239289133 774251842 439928206 99434253 705098355 50325643 606047749 963489544 396400067 927612207 428063191 613080999 731238257 517058618 420599819 472255626 574367027 207823242 647963259 359523408 228796914 600279287 416738632 612135266 680948178 973880723 285725992 93679845 813974458 227554672 965521615 26205269 598582879 534827582 32323412 239938037 851834079 706574899 495459336 372067930 169088958 506128188 855736535 400178113 215665155 426589545 920369289 621941837 326802502 507824608 749141295 243005975 338089344 632866365 46066403 156090721 729008779 275881565 6958566 509464651 162464059 373686994 568368220 966719965 524389867 307016763 87035145 431520889 319334775 485845115 374927482 59607494 716938092 723854186 812591092 250331595 127964202 273328641 915904559 92957955 493710291 826005342 86414252 365699509 877320110 777020794 839147230 891919888 358058206 776160359 659394676 340236453 651015900 519849050 809278228 921216778 744501043 334269390 733601447 202844481 477992337 442181406 565589648 574544565 82112966 620458483 511544513 65106898 327991755 977502113 799181760 530309175 619203533 482095228 121259798 620864141 232306541 178558937 903870242 479189421 711653292 79770927 569730705 160188656 995911613 198653196 574566006 625808330 11885003 687330884 189097010 537910795 68122902 254567737 838358203 824092406 170640526 31310415 217599651 842830698 526152400 808792891 257224235 507368151 464140073 921723346 932250203 329774778 959397895 573446687 825730826 535917336 644053985 597654312 439732304 782547611 35654405 799413463 42127960 43869585 648966319 998080643 893136498 248680609 132246560 946632039 422731949 578493005 414101077 607723251 341267393 680339181 290225925 731960911 776043127 913807589 165362907 106768637 195404983 276599469 664709359 666559669 70512967 513453251 839548400 589904393 653630637 358728549 455313361 169267248 590924009 460997399 496819673 503916461 512979088 467877128 934797526 797231468 649529394 384719433 247114948 740542990 49802871 301153182 604543142 886222468 433724051 106729934 869859182 604180452 372773559 854091480 342514187 944254953 312817621 742170322 841533221 213487802 661611127 287394481 52678810 497376333 128571419 547810716 372058402 996256071 150045099 432560930 690218309 5690335 282023497 293614181 680899745 319325123 780752715 221270791 193725861 58290232 753761358 73421024 795203829 523823136 593864087 486669759 279874755 104758696 698111911 960480776 411978533 490641 658435145 909000395 260136172 531991283 622600142 212998453 342779795 266894059 812851006 50196963 943475600 825979725 606808943 361910837 249676336 418014383 31065628 94575583 916475842 846453648 417140224 902201612 469967623 558697167 827771816 424946447 284079718 546682792 263714987 577773652 331224970 190790567 8480580 972332601 388865649 993163270 50534969 192889193 244674314 642456374 679361646 328834414 791852836 781598312 68145773 379217241 116510837 689739270 258056368 166305395 351779210 359547135 321762953 318533145 662084942 41176529 559904825 389076519 278224936 928032260 817584319 138808869 757067995 163466632 663064848 523505234 65927867 866387391 586511319 768020646 728980508 97269251 365840820 469879220 635608215 815256105 586498294 451501556 842338712 389871591 882292965 504712937 428125061 52228602 295136389 966176386 542094386 595943386 735848655 684801708 121442079 153143375 903508811 60920346 361333967 202851610 68259630 469637548 843640938 922263359 555176005 544128685 864809355 715964343 355209092 308615871 405269969 165509503 353207842 960120430 645085288 50839987 434376425 781211730 512302630 951594188 741016336 112437647 850415795 114328398 459272957 921181531 1315599 584076 26731912 651107110 440851498 142777944 941811413 904116422 889664102 38546127 448359851 743109774 641645979 702680401 29920909 922793805 63467955 245327663 401789597 464961041 64837923 682237615 159615673 151398105 622752422 152788595 367252495 317375096 729064608 168890493 197461193 409445583 861054318 262774710 231586439 793724885 688688991 681665385 272165064 278621619 253453569 820687724 119032593 449865796 593040890 1729964 85019502 430843014 866914561 202865824 417272934 910975931 386383249 68615362 377819214 76124275 909594442 597337011 810662705 691581515 356932446 333322842 553274139 206234293 760393691 499774365 845650942 900961547 517699940 29377681 918931680 989927962 53404362 181955627 972549105 395964329 986117344 604093448 572364898 644607414 299243690 576063883 486901896 12253489 685686363 753897932 291392744 109361751 740009841 521866309 623375793 757151572 183583629 705001234 213584191 376104491 567073219 451056199 759038059 395758413 959438016 37953696 391845257 998139773 205346375 912541439 396786222 655710205 373257732 697989461 848228771 425594650 406869645 608887662 221466607 397792204 818362614 377690778 828742710 729833777 632337402 168686051 562106747 65879767 849146086 942613059 311772587 559812716 944938551 228147334 646078964 455584390 938775377 801404301 519072826 574033174 490357171 799145059 826053779 848975977 194863173 55323700 413100018 379195955 303419757 32897590 693027933 585343967 801374340 502681031 824071837 650289064 17571521 611115206 104820914 628344104 798634041 947329748 755546057 433650660 453596041 530173424 864203452 866601286 933984120 374366179 489185033 851457711 724844743 538999544 124449031 303694218 673110348 987074259 862669732 91278251 536116967 176628627 476145972 788714842 156754772 265844408 413694575 298028842 640816338 520321398 253478831 754968512 11518489 789539805 940736358 644759584 88238731 617786284 29742017 930107049 991677081 271680898 437691012 586903471 542894948 818338163 767855968 130058415 277679136 553596451 819987128 762368712 167314995 225973232 391322313 905827228 536860710 514616255 533706792 713459690 258751260 62665914 826728789 162131609 781005037 476005497 394897041 949264255 4941396 753692319 767454970 327241673 917431852 97417359 485182328 82952249 177991235 95962644 828785444 483202471 47642823 270929260 679895867 720526419 161781030 353525135 218001508 521145162 78784509 631034962 731978289 40544417 106881067 381214754 287546391 700210168 859027108 814231786 407886278 655659678 131136352 880979956 829961665 881201185 302767134 257632958 158927335 621015011 90011905 251998155 606688941 531541328 461058135 661367911 375488614 303124747 892489446 951523765 119236482 299761578 277350566 561213907 880849892 937947071 117293244 440013614 680643199 366782913 946454247 637287715 820933326 315872108 144859995 122617341 708244416 52464052 500884872 412804454 279719813 135983140 636922978 542625065 645076098 667250284 109842167 311429374 119123991 725643259 142028747 780367401 173161875 207774460 316839013 58147230 290762091 900798409 611370529 225013900 549712533 643068262 350873403 121724482 729269808 130983946 905132641 990119669 747803728 380938239 457030040 210910234 255420833 877869668 943847976 284289316 536649060 828693375 200413084 629479928 927088991 44067308 454228372 3035265 13705291 637346222 305597933 63744180 786840172 50919150 417203997 351402442 811822767 480040429 99230823 249920163 225542443 822339353 826304268 574975223 378778660 321433266 893320702 952513806 772293110 85044928 209562392 191156829 917356724 165304578 607800069 66888557 717965403 487110379 631490027 992781753 384006611 456133418 833724556 590584182 577209507 370912640 469276669 857540610 692513745 684675550 222307531 693628527 11076839 232782432 367774263 337500012 905959639 931064259 964174476 71660350 40701544 760479764 61467713 220229193 30888370 279217998 121138415 77571645 835500351 438852600 32722632 347559222 182800015 242373753 546523547 162396601 984227807 650336036 332564748 192832633 238901897 403630624 451076036 446529623 42653756 538120589 588799556 519164973 644989540 867339964 894082367 309432173 251859377 766376123 649037413 20320343 2581074 196739133 549915937 679132084 1479180 342759766 361884942 838356876 937272366 96764222 738063426 818286025 637350280 264520724 132880417 814439660 652568920 533943629 815824347 75155339 737397285 353759108 981861640 780738577 417228385 407859534 44532861 157209342 166786063 416234470 695655525 804992128 547345657 692803247 381214774 326651910 637420283 745646972 736247479 941060001 897852921 27733673 637130551 905435456 424269409 601669884 133927539 310818507 55231822 284304491 241857143 455786992 291754282 514809941 916171550 204487949 386482542 392785508 947303912 189799004 886613749 184602322 854020523 44877183 709886346 985597032 921954371 237896027 726685403 233651463 67318966 316346582 526598986 872386393 14353861 749332223 874745578 32495569 225988615 47396124 681010990 151031327 630549821 697766773 665756078 593662686 439103631 527163684 329079016 865673850 390532284 455414799 208068023 709960534 384844991 805187458 846828306 348188451 59787878 736771020 14527599 85939752 793584936 617635400 578588740 108472588 273326725 603145696 20882966 189467121 17061056 536700503 451329960 803436054 728555298 129003902 268222521 206552857 83062742 211072801 131830793 313099071 784412193 497843559 579118816 824662479 192509944 351490857 846160276 599582093 632036917 349868748 376410559 274238594 509463393 534212911 661453501 593961061 271263409 276967790 145383641 880610751 607605455 808035418 848983948 653623700 921682477 578283184 368976058 252293554 110509026 614301850 46445133 818092251 999077031 692180709 152414189 191240001 252299648 199553779 507688381 880421238 554090258 565500318 406104086 79358088 262974814 770718623 369340336 660058346 917786023 727624669 787324041 999080656 440580505 37076396 28017583 494960538 695055026 503277976 929989504 566241609 262403629 192521437 512718970 659498212 705144153 688474984 942413205 962467125 42738303 990522143 474350532 977681285 51057988 756875954 495868573 217804892 294511302 171149589 656437822 393648578 315714275 823133586 164691672 335466531 650151192 67106188 659274633 258912349 337118141 418915150 701845437 694538509 753373889 545338603 855892801 381746813 313850293 602493501 382508302 457415487 656030650 230724760 161013444 421688796 11380831 497743520 396918349 730798114 821171503 479664089 336820961 225452726 95558563 34796283 171839355 962056059 238136437 820110492 12311779 155886910 277007144 231786744 777848598 970036124 686209949 517475564 705181029 236947704 601433069 454828003 791030408 100336822 755053154 639932040 405172140 70402197 349360176 495775022 447172999 168848429 723166768 510463441 823345528 978803913 19302050 875249387 422135992 768267855 298334936 130139806 988989334 54776843 186846492 466033857 655073267 137872996 736074414 120709811 171426395 236361031 781853132 423946453 732260335 748493120 101367897 419955648 523556300 400804103 847972871 234494098 233442687 419304021 609222027 341638146 991830870 326468078 412921480 663469774 489910122 863954894 799149229 238903088 831503862 883036252 681109997 320079734 956427278 778540201 425304452 47476183 373199297 9780111 982211008 367945177 464844834 351119331 79219019 809509473 728977556 522642025 499142635 631255640 266455269 507619875 831713449 637865511 79353497 346973077 643347760 239027039 988815526 702392755 931719598 357993450 966070287 923472143 223635830 5016641 959156267 709515358 894322300 998574277 836755294 889573384 294076608 940524817 222134988 959560876 992833992 946031706 587361005 707834630 982797672 932946304 339732734 406831153 272692083 284941478 482949255 921622228 365220520 221298408 431336001 280847167 411070621 10554605 252626865 447052687 142808271 973500751 192680665 481283757 246317038 661990408 286546577 661416009 806448994 935985486 459197889 821531786 492195537 784326746 867600340 296344057 363935933 643877804 384849544 201854442 191022573 148120444 956734197 189599688 597600958 34873157 827815040 772576982 265176988 536637908 160919346 273560640 591732827 749936066 934034211 116123456 471213317 856163958 974687758 809278580 249961399 8797037 207460628 300624076 670976269 616256160 705476184 597446671 687047219 232678827 790656305 502497393 400487784 258974945 658604078 357587679 644899114 147943518 508919455 818033210 970404325 744965009 937952916 593853455 60776196 160511484 714466419 56903595 658829136 913941279 540660210 630217410 330568840 373328106 4337548 552745516 849575561 850768076 539436705 811009239 753873787 533085847 459149426 961469482 327480131 313807656 881445148 756910647 324186193 372025179 689607841 540099080 481636453 28381904 40373291 955568628 930675844 388921707 142371832 649499297 16587663 549519331 794388189 572287116 548194671 792170605 603701470 122090210 256100621 168800472 411665565 611648521 739950791 344680791 75818880 896353920 623932925 15960174 834045902 544096415 400097659 753409478 767835342 775285974 194490344 656799565 170371469 36570074 728688966 588652326 725258208 55913315 473574033 901898768 718842353 68770740 552491138 52363099 188507050 779296918 833174665 360199242 644632432 130254159 419728749 881996763 32186146 192573851 568871421 149701253 95112332 890096576 184956343 332048609 590001601 378930064 423629726 536518043 570699826 275506200 877349773 763573682 201159409 619530526 941040590 818002509 360246847 38690120 296945974 197706570 820952016 428038669 339082704 282183930 849491474 305041763 961439129 206928489 475927492 458760811 207672543 260074405 713924260 870116494 624174285 74219385 902975029 198944347 186785776 259779828 214916714 421928183 513505626 790495278 547885878 255879373 249271008 977367038 577790218 553079114 454782570 447590849 833583827 881536743 385651136 678120503 798860157 876717631 776560383 178295503 994780137 169056710 103704585 532714880 897686876 369545673 486503914 581491173 913864724 387200256 993006001 888771193 740566370 634168451 52795026 182203401 599636437 401893652 851504036 12298813 400757428 452477705 598100759 611965811 146804480 598662305 319983933 454520445 688079378 588548032 441903740 316801207 654018038 772472911 977146354 279021285 715478401 436063089 415695829 331528476 772783549 235248442 121028579 498865639 31979520 120072644 510392145 95079424 467845780 968211256 81627891 864009118 426692780 691360288 656450931 815698370 683472441 589620734 318826945 36885295 605339047 150912800 779687733 152525270 800383555 619066285 408407249 437352345 911333622 357873887 827072339 190449043 584444240 586855653 88688838 911073564 531389920 683955106 508081853 655944467 6439052 66568792 894207273 716360396 400885230 50562167 161397857 164171911 986097579 746240388 317548794 149532586 62509997 104265627 57342690 456709937 652969867 164251885 96997480 173402146 386625821 40880196 611482627 973154562 794656222 128784743 655180178 966193269 889218490 249815094 522288987 233006857 744709353 719116461 451884803 495646970 802461539 621622247 230977007 217240029 580184074 239997997 984461026 417462410 331641454 16694528 226199410 141194825 12146884 488609650 392182339 139338221 296103126 825143184 220822847 164755949 373278851 251822732 344717688 948061309 544948983 983357006 734251149 977317853 261712427 288209628 273392287 925962168 980042497 137287856 453180542 406093258 655239098 537100973 208286785 66946591 357863606 909119261 543713572 371487054 580051044 882968529 454267737 686339022 572148272 556609333 468895674 589365891 332391856 365246631 196523292 728497334 894747505 791489668 900229893 90239242 236748993 5083256 428515646 81911378 876262059 145562279 920317835 508529213 105807318 812092031 138475435 457820162 966355482 611505627 593900549 374063612 539728716 434613469 946668648 596250070 87558451 827317792 429119989 660060787 866344423 804428038 787691371 426252553 417525927 251653283 866918634 164962183 559285785 297871699 945171085 341852596 801928593 677882939 55373386 167369451 437039466 178659061 504192563 916647780 732229318 760075285 97522500 804410557 911299752 354571260 793468215 962482202 808236519 858433739 634598269 845642494 765382753 82965605 371957460 999176176 502319345 469236230 174177217 758496753 240477422 17876450 404307960 490244403 988784691 176266758 122869555 430602510 233161157 649882186 882812997 537605965 440220689 451846344 142722430 605014687 884541003 307176525 940946171 234740625 560125266 891953110 762212271 207550837 614081894 703151436 227963455 806817374 332515788 664674441 530314422 134922075 115296650 13242729 329240604 702744238 929244827 674483498 573156962 229398662 879235501 889864323 175075510 507090957 534241820 915985769 430833293 311079237 998375126 657520424 298617720 463377086 935377204 998458243 211800104 928049850 954286660 20768287 112908642 925790392 85020121 974737855 376539843 43950500 801502918 439347926 936139129 576255465 886984281 852070579 343129276 159159369 743812021 716574981 770046180 240835216 396344379 447323952 834396089 986277484 129911476 861658882 699563289 226783987 75626133 852657120 417616980 586628991 602676469 154072391 320062157 920363495 310781032 429932859 388677957 355036115 894927253 638148318 376650129 249795904 146590429 968447844 325286024 963577016 447906249 556234982 359057520 113958493 56391082 702531782 737799717 73210048 320598105 607632439 870199675 614365919 516433197 43018574 620275639 250848578 591666398 791529833 129081449 482629012 659259891 612349972 571947964 917992454 774659088 44826712 209482209 240468340 254211220 54788798 23658486 57977596 386572878 672742252 836720224 703021637 815191755 882805577 763283615 51732149 874385490 609927081 492235984 942456875 502850696 535887195 314055759 784089335 576674372 160078132 826031935 373222338 344213958 135804990 767019796 743000792 544470132 864839352 67687338 786212375 697094106 11326204 963718161 450706038 595778236 143531856 599163332 310331091 752990411 363709429 437853693 55469352 608982284 529272557 402063655 801414969 155704915 185626911 668255906 512611956 723941393 582026459 796062962 321779212 52680859 230391546 608613810 791117012 463152247 626905792 767113478 777821990 708545963 570772520 841151472 299486325 821360051 131932187 670608894 991545484 451773195 512243607 515585738 926283272 24916962 209021334 638609945 365042038 579146056 95215022 261105776 378934190 918048344 826267015 318871793 334742375 858397804 550026580 170555210 813654377 572570154 640529178 307700663 130934773 896094183 999581166 221583761 979017436 68888700 517125412 132277852 416127999 776040206 749414358 204928776 323210614 525066008 925998435 579172428 980847569 77021405 917203204 496637958 957941478 544895269 570669730 356575062 619730557 269401461 257308318 556042525 810275175 716448600 118896649 503503920 287110123 203274726 794679914 882162934 768354058 357132346 958751657 757628606 401790565 277352024 145189289 427662567 371847695 201517953 182154772 260004848 408304121 38888768 281921848 988391789 634983097 492588211 772226743 572191041 435596226 673419034 440684315 943086778 336298664 564477995 891456033 248174400 217027030 454616197 646395229 211973907 506235578 53267160 153282911 56742913 94821162 637438792 238403741 427700964 253645424 183634610 872991737 510736553 102041620 242703321 485480693 627485466 368896595 209358842 896071960 29147413 360781282 239652270 10787404 907945934 123098632 252889968 315616316 889670443 456198717 167482545 249207636 576839873 526678650 923070930 249249387 668873173 104271176 36828959 257408411 241095394 143709691 884597727 326308837 915541894 530661370 336666124 818164657 391921256 884598338 704331729 25544527 91466656 280847974 43785406 574400010 985116738 513612610 499720022 782342204 746559035 959126410 36306656 958177677 545624308 242888254 954729685 486618155 942137066 888939420 236275336 475663018 207082498 620951090 13062812 141882751 897596904 514535351 608345473 326523020 640375849 222986390 591950686 815395526 978719 227031092 819344573 853479742 818328072 102891371 542337854 687151018 11628964 645738816 63017967 713330747 688630084 970807530 909786186 475212900 345058671 391935787 954387966 909720521 125906454 634219521 762608700 256353024 511467274 542245304 69289428 390322071 637180293 487805239 973081254 579780380 29288467 394330472 184237998 231986688 144747068 50740108 992432673 357270283 525748993 81973626 451529292 852264688 373973362 485378733 33084443 418618419 457412964 717501828 602692792 985788460 881506670 835796007 608323155 187275572 284032497 134465152 900569341 25073035 606399044 652360661 474655953 295944262 630529051 435487600 717420468 33001480 227388619 570929111 638341940 485611644 195058247 582309896 896039337 608147164 871723077 19804030 374888826 755231211 920678527 918778836 780462266 654765736 833151650 247700252 310905257 717474621 360886408 644645609 512782272 966104621 2199773 411629979 725505408 185698926 243784545 255549088 455009192 775030925 400678477 634321373 669775548 988662245 573156509 347937872 408617910 41798838 23594349 978900176 159822403 214091394 695605389 841611189 280337828 795078291 460087275 224123193 95493631 434487276 617933994 511438089 985092871 973696748 727204896 430620028 53395261 959411387 878080353 547708908 63711357 39262462 658580159 41267826 188898639 784762465 89402091 337449130 496734666 569377896 868119112 871846878 609161166 917943275 312775600 859129593 109150183 398809494 753034527 161870543 201436892 582425998 367899875 772989962 414073308 488332754 429935030 770870521 699488479 802155236 964199162 712156732 984388198 672634428 292228917 101928971 218662997 61078069 256806127 911144423 889534551 113327595 539369088 972295096 167023769 714761062 524070537 82871092 942149638 186702266 182094124 265321877 102960663 829476421 410713783 579975272 200283507 802258054 918148203 625835208 481961452 205022267 822837852 235098711 590301586 561830328 159293048 397955715 840737597 320228547 284694511 930350798 260089405 841652617 956530617 313596569 573437159 558115452 277079811 813472044 823222407 610033517 168897804 291634432 546178391 325777903 580531103 961709581 496881839 668436768 639779113 927389684 392835032 664295164 373271211 139873492 807745688 517971991 393649688 389553056 183742421 159232717 914013938 845684523 292996068 962606499 738917002 113615806 302778241 370385539 54359200 548621843 434103186 945269401 950462167 125275248 608112368 735334773 793621843 815232165 804534987 56657723 126433508 155423708 339111826 104452313 690934749 229435787 860353535 51955316 474587092 137525621 541343957 661072465 333454202 45088662 57346697 341362489 662232351 731458674 861053537 573067691 90362905 59460618 241901205 479669779 825831774 775185011 984549787 161862946 303782705 155765254 971981876 215832073 536787598 467826656 679847200 486315026 150912496 329535942 901628348 495775518 681570062 951458435 900218037 57081188 139009945 596850516 641188091 393572130 483410713 985261927 760687292 671784081 594760960 30891842 770669477 720614436 75257172 170490220 544107127 385679870 132440643 81063159 444758529 12574149 950890047 896935091 240095656 204302228 119853485 466372269 777006740 612909884 886472760 952495628 109932521 417894074 532817879 729616210 612735636 638663577 387038599 907914830 203483383 515321456 633862471 653002722 30412783 758011136 10325292 50990649 720059072 85798553 913238016 182417253 318500724 40671069 964138099 753155109 529651707 985652211 455601480 246934112 334061143 358142734 449897938 599537734 333909210 700113922 826485837 903878821 140839811 309649057 16172710 448266855 581951738 433737950 50958680 483234766 829333154 494603069 690802582 896540408 313107221 429297952 315861072 351689286 923093394 245497068 107864792 422402192 96578953 824203612 318957708 496738046 648835848 288899749 882425991 828632119 879793831 286468226 440264174 552564639 389775576 631718909 913603710 422437059 498744862 297223914 573155857 591538035 885751473 688794179 695242093 552232888 568063440 647873131 91530766 255641048 149281043 159542034 829875283 48665306 121841249 668635111 315156116 316898957 655414894 212278790 905828987 834219414 207578178 310584816 481803838 315302521 453436810 377875249 142943637 584080954 739974156 281894960 904186128 610071505 876271347 581425163 824954437 939871093 930667803 741748372 80843453 145781037 318735291 762108083 490969451 132469896 827656482 952843849 616877350 862209790 650284439 686927431 584611150 331011132 871194344 314418937 713130287 510719306 112108699 846527899 919577573 85669939 596571528 607105907 495434853 387878181 238130468 226458133 765935169 660915622 352913085 504532188 84876512 943626110 712248477 200944694 431796966 189694805 683239061 869594144 817987563 932714574 770849418 532778422 520000969 962970117 156139201 434948741 974879141 832124812 932432121 796253865 511498998 8368910 802833737 504374874 124174638 696299387 476836709 620248353 835124294 53062947 792411350 944907714 103416425 75057574 857177202 48411020 963673961 950521219 105791763 767930706 461245621 995062423 644945844 383764683 45489602 298154730 821104076 670095359 296758872 255105837 951107401 817189164 825991009 315065337 694942766 505662768 923429220 138054549 264649963 111258501 288599070 481845101 857458835 161570918 571862894 938342016 846285097 656954712 181449364 947795473 890350658 295803372 100124662 557631636 203249175 162029702 392347831 57657297 730352520 813581061 496604953 46392293 384442035 512227359 340729625 394615391 127901862 632964684 589855200 129699423 289647206 84619983 107345840 493203245 169366346 900103591 127352427 905111492 684976404 937892641 385053828 684704175 197004630 132766478 968894246 559922324 719006671 88235991 254818820 768646930 377623014 453870190 427111400 347230667 818867967 985322445 410230650 934794526 954622434 752136147 408190073 620385163 248036302 121910020 936878334 691577744 962973986 425734542 416795940 351221211 538753365 955147539 974062892 959123961 366618211 880971611 39547076 542754060 845641342 625120204 954898395 367083307 995215217 930176857 569174336 37366743 663111715 138226173 106470847 28950136 146287215 358812697 418394384 206746300 354807016 156666403 845239590 409162677 202675504 449663674 36140754 998737745 406927426 542408429 930382254 829113799 580311297 45963208 10046157 164158234 479000223 231280365 673411630 604748487 307595715 90468527 855169144 710330121 435838055 39779385 554638949 954045763 599738476 954497010 508220567 44535586 173264855 76543759 32222190 311847056 258664612 123244576 691534464 247688830 696772759 94814917 968485117 788734921 923110442 397138430 524583665 894260302 799688477 67418876 716406749 753498855 377909065 342216342 371501142 13437369 700092340 230626278 864841183 94433808 578822173 914991514 877521036 840054667 522360688 921808232 779871214 845231225 519905512 659078832 836249301 844412491 539490866 883248832 299979052 797720959 734855442 778206699 697526734 939295131 883355853 997205047 24583687 274257781 827643765 829231623 845558182 685818193 382380539 601720612 195988453 553750692 917703100 496991592 669987954 872725832 56808730 843864807 85610083 400712526 265219717 537693821 19562930 246677868 848636869 299720057 574785126 481133798 807103470 514753338 653514658 382202698 44259461 773080571 346136598 622792887 454724663 110172569 909966253 33077369 871909623 543738241 832505883 834311815 440496094 968939354 710037587 712860660 180462402 873107515 682168467 947882685 415836493 33031701 163201394 656455995 781351473 958360212 427646988 940436823 722314295 552720736 263495429 870475070 321362208 579324953 34730936 151313643 732802933 323518978 566427312 396516176 418159366 920680965 523582919 655345616 98552327 157004423 186069397 158268001 898985593 195975950 914863286 663176541 167208203 256229762 465992838 890460493 349624326 776816794 695858795 433534462 265444410 739112286 964262873 630008067 443227310 6504109 369236398 511682651 197065515 223601681 527987557 840682576 923474139 336698182 796121934 55315134 170096817 806107787 977719294 861422603 126736139 92730529 137813350 282610204 752505194 113787173 510604982 54608068 657503432 502466352 320649010 965833677 960987953 909520672 391667408 834484619 118952467 369461234 787527309 148447393 520081604 803177143 917615454 502377677 836693025 843517485 416987600 286205149 262172600 206304932 891000237 512181809 73259475 26545198 638760201 152703650 510208170 431551310 606375056 706594181 729125897 829591617 939897253 437518596 309806124 882448425 604877343 67888993 878525742 752711610 728440294 630011799 689165872 590619762 921256415 229495256 172758685 626644294 215278471 148143566 261346633 180539699 174774144 512521922 422435158 59775242 376002818 758346524 200360325 28568634 938474098 249985208 103890248 306823197 434052417 430311918 759300769 983660407 335072456 183226388 614874770 131768087 959747044 57977602 652059704 610378991 310128711 191731006 325996800 81137371 336271487 138743713 138403105 356712347 188942023 804751607 724960662 492255475 255157187 862639939 697549180 783935498 267586825 188489818 117234379 413117584 493273144 599148221 956708997 10904975 35247342 749463009 313897976 844544992 848764758 631598845 765178835 318509487 719909720 541383776 412704990 706152304 199437296 551596259 269017829 910950623 151749139 198976598 548704663 80206483 507009575 559360434 553618219 787764258 706765098 876487453 376190905 280937358 657008566 699803614 937987672 524919626 427107828 491123962 702220933 510623504 432273963 515553875 917985528 727919953 351814655 131741760 604285862 294249064 690715641 677368909 917231667 856363515 655871993 120914537 472990239 624600237 876028354 913864306 939969280 855267796 591948224 778699391 623907397 34570060 488360396 593418179 20134221 379454612 92066915 905713579 149827247 951931792 887035627 922239480 755388736 486467702 364709222 139216433 326573848 236631942 762872524 109050499 573441407 207441848 664328519 252069161 360550745 182643268 488930630 875683103 774765602 181859661 832015267 855309001 404782961 384823796 952006366 972374035 569320270 541908342 549831491 108929085 245292451 629815805 421711368 390129158 606703514 405736170 733549437 801036231 475760522 621253736 205538916 233121300 562426190 896007904 422093974 576052950 831975574 185440055 909601331 87024936 327395656 513009380 357340098 463936972 816065119 738815134 622180268 826203519 156332851 817380424 525920390 432901059 435129988 189858471 336088 259380206 789130640 868093071 789371237 800261717 808572294 352250740 506751063 545893974 129708647 74403439 395591798 40874335 197012794 556810245 219819570 478704752 420534545 227857470 755071579 595816704 477066805 217753707 32306331 717925163 307182992 664953934 583174403 609890222 378499153 448565492 402842070 876154673 162788241 299814858 777772260 516245964 219212782 166699045 38537871 85434713 213292449 527921539 686777998 408750178 130739955 131166956 496790439 889174443 501648659 1136211 319550007 204512144 396796667 906506728 413716966 776492142 700700344 747624521 266914625 354621706 371145479 938591539 817288854 410356003 622270939 986132087 490678577 304940304 420265019 357284117 105688376 573291174 547221914 303449740 11887845 627161319 498135266 186225351 575979275 229435442 261484179 762283504 592060926 828569733 99273610 265505308 581516712 3699853 253504159 692337927 703137806 935103122 563934974 294232488 92384487 488855315 277041915 613388562 853780585 665606947 836574766 97477716 66345398 251708947 45626783 548423274 904192000 503883695 675073482 175917710 585794803 279407355 950539292 158839967 850601827 250812397 33289901 628057430 160777307 599324850 570556619 398401971 920729400 193526545 496525511 747135247 376613712 75069913 87173984 134162131 271380659 557698077 68820729 240518378 176338472 189915133 232620335 3920426 522155244 84494432 301546730 772478842 861107295 210711249 109127735 570038014 407728300 492760058 632211031 247309572 753736570 764584066 714168898 318804335 692452507 878210240 370632326 617958875 385069520 367535213 930274884 24833018 371821557 310775795 115730214 154314908 186154792 440234641 592776607 891346147 174044289 906785864 743692674 31151436 122274189 569592503 307677182 942296429 918516903 895927822 389307383 294462103 624177626 49062110 927988565 105294024 483825854 186632498 17749252 249853582 695022229 945150584 73937859 195153134 11412950 868546340 782507088 1562449 700876321 563110510 106025952 351679780 135000494 267044701 602946894 237031600 502487725 971163382 562894645 403892290 674738598 909715254 436845308 995797512 544224588 750282171 893513051 281201274 795425496 237737959 437532111 735905404 189455252 222780374 391632917 784300782 174926311 19197903 530093507 331351895 453541932 594184158 47178081 828675867 336586815 450859971 110215557 45849632 165656892 144355081 559158840 488753005 85951018 350667565 506854487 337838976 381611443 848626942 91523681 61046095 790575735 581171374 638878340 927364016 232873896 235762367 870278297 856868806 174205940 28046845 643586923 553345750 138552265 332814016 60668374 228214172 527611821 391171932 232543063 246093624 611663300 561361763 134381118 642867285 804495733 110984379 662431845 614078681 896385864 347304047 422960573 944943569 605911342 190384908 806980746 260368929 130681124 658914914 842434172 698622429 453746134 850974421 32314495 981159175 89964154 596524340 833741601 618906712 660571044 860889937 968659560 776477866 856712821 463762351 630142939 22607548 358309964 325749321 40162554 305697750 931056493 22497633 676242604 865609943 123811737 391493314 894874523 563319060 468853620 374353331 145520886 988266777 924531549 972126915 937107042 296077701 437798922 448664136 938556190 797777974 32553813 413662685 636036021 644950640 923476510 627017795 522593164 85002858 366304965 120618838 326348967 499132322 153611258 190572127 592729287 448955260 264416610 269376347 606251858 876217224 200719071 754680146 514597650 657972185 422793008 993139650 254365827 165944559 783847066 628462607 814835280 153285564 433399507 3131473 419922232 81962866 843757308 60997719 482123006 463421166 794230092 117226998 558347092 323233448 142313441 807327663 262419480 119118479 452992224 48627932 535634681 361464130 930276097 534403318 51064149 92070299 784642554 671467981 705076812 6591192 18977936 941308958 729244292 944236719 531877601 301290559 566261691 514340125 165902950 153026724 621429251 147382720 231922798 206242577 505926447 732716680 156565801 573067955 204935319 507327909 35106398 187622933 298214468 851627421 932818978 289119156 547594348 476288550 790236547 987174099 229963884 766295317 507665255 464684719 123914049 722981644 496576874 154780125 567430125 316923504 589468750 745373545 923510823 893232115 408743091 560019275 335782860 506934157 658260615 373657610 405747776 937722175 447958641 200590882 641648948 823057849 226983037 674897100 634276615 681200504 939669131 20345226 363067537 889393991 555652184 161739182 963345699 676323602 205583904 207386135 261770001 260607558 749804138 438367282 995895007 718428687 569237694 266250312 187619780 325744946 861265788 925767145 528575204 15321872 116809636 279944218 893106132 547032294 328192272 566533179 47012013 92779016 162259679 66983207 752823254 684742481 566846196 514590063 978358100 961602935 833963046 476104521 749507281 540260013 509295620 230519469 154243065 767174478 694998549 913989990 736411882 68786252 398553453 41929529 801929439 420573346 67345431 169367328 632097775 940695744 630111937 106400346 314063364 892524134 554886622 672616853 884402349 748588930 14230715 166743710 513228538 560805501 964035227 12282651 357632523 79525646 721979704 996555266 912875004 338850155 247368088 548798490 65127249 801765923 275295405 803454005 647099868 237264267 385045725 425165803 90493084 787306760 892618682 273814527 66811896 853887789 227124188 380482906 412989476 310940698 392818318 81292247 773232150 440798915 697129391 348100198 275464054 575379668 441235622 731463168 363173407 947501302 222926892 555028655 474993694 730889140 683423281 400602115 342083433 262192504 21510116 712032906 832965562 289699259 188308686 598155448 678588878 548223218 739717053 467399036 973843457 425426875 482036538 409903871 465836885 506893349 190027428 709036192 618391840 123277578 546477971 310052625 853250681 403456001 979896626 130021529 699075964 580890310 959928383 102190537 343893756 380156911 442449033 308113527 793270335 359017264 262764472 49805385 6252724 501524470 375601835 644029443 465699450 813412502 341574399 791647706 898021795 197241447 983852671 437324497 671959097 372247317 274207218 365261355 905881925 348131614 949200719 707906478 296979337 321147856 958327465 290104272 246221757 771918669 376759149 237089110 860235471 292238785 958885547 716468231 520735261 804127613 991785889 678692828 48526390 55888638 764101660 536033688 47429565 23361242 535710823 862509124 772502796 638138434 986842736 416869430 135126226 684078879 711525999 388244735 69855983 8768128 659296686 109150894 528219001 466411213 770079299 306180748 378365896 509350309 881494586 968582353 810148530 981054040 886249921 783474414 238501809 337173798 266918424 217928298 566060368 226222247 747167790 290357615 361497654 157848810 521390987 860406745 894537343 722312608 923187527 643547052 55311483 565309530 846133354 870527577 16949434 337056545 687528797 430839822 129265065 377856750 676083918 77673143 842211950 17651976 161382672 319302614 489561923 533696056 717117114 132483125 365732216 287812691 913333452 837611088 277926446 734255330 224250188 841792428 480977394 143397280 689554169 374386453 333134055 874456245 635594117 806663606 415250273 716684335 375525519 192716607 995092661 976042956 694865980 311295769 316075683 826957585 454344381 842995964 305836543 421668086 963242401 4011876 691200994 297612609 240402464 377647909 483319452 295825237 37412415 321684077 271983354 773671301 464730164 217190420 147301013 551678297 333770888 479420265 917881802 295308497 555622404 643610252 840656925 475515837 405860990 766012019 741713743 935456350 310309435 545939141 260130083 735565207 976519739 877462812 239296212 734211400 136737156 110667114 480360702 439608703 227707762 858246771 647533838 756798164 970822662 247708204 715992352 163832743 540610884 818661965 787747353 537632492 713637392 874070922 66575792 415361470 926259658 660106789 715355096 601854862 499886514 409415682 209457361 588407035 647606100 38342052 85067457 327715766 617264687 143485818 372222202 577510006 472613444 215910208 418479463 482719252 869598886 701923907 865300525 470456659 603386594 916445922 813236160 527179702 770067312 566134759 114579119 400821101 210891241 703993463 583283209 918807673 728540503 831964305 395710184 950198226 893911487 35761733 760968671 504024412 718053938 487528182 916981038 977650825 871936421 297303449 77462993 750015032 467524803 21472431 942452257 77431222 636354793 490282522 199125173 720484067 484323431 300110607 152363799 248032797 838121107 872756362 421232627 426191482 547547810 482158500 996266405 423198022 933869187 533956386 807945968 221533243 236228588 174959038 669492077 15771604 594543355 278515025 570797881 602140431 405216337 605529534 877497234 845215263 122159529 719763388 656496531 211349279 483714388 209848142 449531372 852003382 157502030 105883142 858787899 77343674 588196825 856848793 603598570 505081009 137497530 944372430 356975718 943625416 228123457 397646901 362368574 437401045 18305047 321820459 621651698 305465000 203067065 49424601 519796509 168442040 336834157 388359402 274710551 72095856 110996050 507318016 962166903 330687489 163786566 471750510 685411381 154502440 476025303 640820417 41999277 972919577 877928193 571454408 152098812 151751819 11798084 999997267 800251797 633184589 213231530 32774661 401766562 254005753 430568730 836832371 705074673 206782294 873456460 844279992 973402946 201164208 909292173 638058941 759167932 566640941 54399544 659493045 40049463 375475883 528578289 305287553 774194188 114672834 110380427 79956767 992264767 816108614 502787104 181751270 859849610 75193571 377585527 128192195 216236598 8394899 694043914 895769803 479398227 462611599 389911369 30878440 735395451 451570000 708489613 639643421 427421182 142267288 802712196 339074126 641869097 958204383 722753986 362442180 238011930 746269839 279571389 920186370 582275068 249514627 506623847 688978596 759579988 833227646 78031632 621544061 217813234 998716623 289333278 9185597 866229937 655493535 367560277 53444885 829923211 198644611 778013196 409778601 52156657 893798738 777365611 149833055 349623945 783245721 14054651 505594814 106216029 219011967 733357881 240213001 93638400 862810477 184746240 451962429 174860473 230316001 679294483 847266909 708771670 161017852 664693634 573639996 224787493 240558674 577616146 758134383 44068491 900016768 364314419 44236070 313503420 526463921 103897477 677465077 454386298 475616479 955228945 537070546 826631909 134850289 430194600 417767866 477828558 205713286 844347458 899135622 530413991 789720771 760215907 988801588 591825504 381660333 866591889 543358842 650751068 609735733 130930871 53697079 734530314 369205163 834140664 805734215 9940376 313623206 882241186 510669833 431044755 195199918 236223228 488330513 31486993 4909029 212564408 361820345 544398458 30584605 487950098 564790019 777351078 152527471 977805684 215938676 526718340 430264932 514215556 899930883 532231352 184411724 823500980 727050529 351959706 475615394 481988653 435004912 349270730 315489935 343945587 204605988 617354618 102744371 356098519 77261971 931439749 999193625 546153257 571779292 394874791 445542131 920902661 845064997 494100083 518559034 14840910 102417013 564719915 144128510 713479280 962185581 344026535 822209050 886307073 268763473 397224823 334767675 374114051 226512408 673161650 515913554 41837070 305544520 404588131 730385585 951086305 850834253 735262383 281117260 545405085 794404074 680125721 622744542 14168915 343955765 160211549 934242083 383509153 265605826 957681476 123140938 417972303 718875332 578505978 684660925 268662618 958685743 232878196 57488237 539508992 487988915 17609122 399203621 64357440 39571232 863103898 12146245 916053558 701382201 909686590 327146584 922225984 948191867 953858220 625256310 860274936 452936746 400578646 522660143 991729668 704705609 570271033 382979840 205858458 183134481 554725198 685640378 805170007 673390136 61060069 980358868 40320978 320265122 589105149 425530546 455161628 991209377 362611297 89176601 314956670 75815936 672685182 534214206 475506516 359274343 858505646 336997876 861520409 763295777 491888930 666472831 386372347 975983617 551889092 674303895 923993158 929318536 174343903 129060158 745486218 275690281 828835193 421450030 344515305 284550863 487297948 730187413 266505000 171558677 481538136 110501392 83972582 521773578 685056035 56794569 19087336 768215539 144660528 179428422 489652473 245030626 981475018 570461954 997209811 183923776 474399753 30101773 138369287 397080332 475725317 99301063 415046568 914744548 318265915 484960679 769455850 440469127 489258511 147194051 316448025 447028526 664868705 240369962 100736772 444003603 285962272 915740787 453115695 443675860 184265535 996837610 531356199 883736885 64025477 415047948 417145270 845430763 33790946 540107105 181640390 459871140 128419568 692034560 221000385 596539085 209942178 299881357 655495417 766309435 587689594 800036892 177160037 876180507 823011877 665527589 164651689 700779631 726351170 66445732 483400932 204024817 220346403 421501736 964251791 8684813 655321935 539538740 202745491 318359523 813425758 798890088 490746589 209094435 703479506 29968270 364244739 756874764 521301615 23318657 314113940 384158517 878250526 290982887 690040238 716150918 684743151 98083600 244372763 943351915 792277564 721815670 409316287 743597176 377151013 783496075 604656412 545845308 182659157 233214312 560553253 347597343 577300960 331284395 737985089 521238917 282639491 628423591 728284307 548091708 496839808 264013235 272981150 673482049 687667917 935523940 14746737 117335866 862225737 479441290 343345005 761875532 279917545 287663434 436180007 114816255 531137494 753402665 849328240 953780350 473929999 248733175 726116668 469451162 593730860 56417955 146397501 334975214 292828712 991669531 193121736 8493685 594007798 341269117 822044570 328617248 777889677 887561989 507997975 720961276 174726463 489824507 643638991 257753595 667061442 435069178 362269587 778149649 268595304 686345745 871255890 484011910 464929058 752199002 543998652 57379341 792280066 816570733 570501329 81216188 235391581 252206034 252675235 603081166 900753520 817685256 760468279 344733799 525432514 692767656 236781696 132792752 82881922 585544992 215681174 361407513 946414676 171796405 536607804 21626873 864505857 755007827 713722009 893559251 551676460 654422570 896872318 935517326 813295153 456605194 397630606 76018417 539327055 468000313 954382041 875824370 605157255 404993822 231210727 14674917 809588066 29394475 73245480 398642733 991298550 597647659 221726228 822089530 321440313 683514127 916167163 597080704 649158831 429829396 479637576 50907291 37833058 908282433 786980974 357963158 499235341 126304550 74109931 966267340 538503647 324129011 289598318 73986813 744157473 3769001 202981631 143897207 462388427 474991952 229915853 14687648 722951429 965462071 597457401 883095526 47278789 913550803 590910568 555756710 422154058 854160971 797290491 842242516 591401883 209411026 122657679 68041944 219815941 571436753 961371575 390222590 148121903 175113885 156754973 233314540 648675339 454087690 861930832 776448969 462093795 90735478 723408881 677016941 276722225 543797268 262159037 8799896 342462915 791174593 914622738 211307857 174523652 376594329 4387200 990931037 354258268 992436248 969342248 824789594 721375 832036933 912099046 73180413 660660628 598078270 132635842 550491772 216323528 666885768 127640760 834984922 954845377 183328863 732665175 866132266 746998554 110183323 693615474 797872499 404881593 669660370 473809626 630496372 791101759 164710496 320253472 813555809 539240975 478079274 703083106 865717451 6782564 726645240 605834083 503032338 599914542 126853051 577637261 810942013 219342110 347737992 348275280 706467951 507644775 603442235 818103364 771000040 878027964 969122550 929198950 329935476 240830642 999903091 597998599 426804298 51761357 188543384 332088838 124136156 644300904 62705806 73937089 280550894 643014260 567330374 251454391 964745542 431364022 304147921 796176097 622452729 154885302 520041310 751926405 31371821 927242790 502251119 782796403 670358909 514728932 360099889 338975841 683903608 915663315 924994979 703284574 747196678 310013766 554886974 737782073 32117977 456628064 181274193 974812906 194376525 146748704 642754882 94405857 906652546 840716756 894339040 812129439 351076210 392911696 933254478 66105996 783894748 882903468 614707746 431120194 302988883 371201424 1544056 75859152 79260480 62705390 719839160 326438836 701620001 873249711 186654495 413476739 189107167 800317541 178849240 482069845 115579292 658163910 224375399 837237267 78144246 120999225 53832393 146470684 707989566 378244096 438249368 86561308 984319348 341352235 731821117 765389285 64543041 882642528 743175977 652451283 755167500 709866148 453288152 98476032 265028578 530144503 559638443 777529617 886733757 22004379 731539448 820372127 350737385 222618924 704828432 450988830 663085635 578058907 623697190 7075190 193805580 110085482 466145083 4293063 200392981 780013240 812211529 15822458 188674905 367332823 813674919 452662759 375696933 868397788 265789912 9577300 918663489 750138455 596290573 934012493 43966699 789824017 948499012 424452700 751183057 344956074 858841332 82032257 831056996 584902550 795418075 597370579 842670409 90878040 670471942 438519158 275941747 447639629 824250429 240454960 603501720 383691439 685659760 621810564 50290730 601430256 154527437 253529311 966334932 666141514 913609961 451388103 431470026 443426061 913768144 201786188 32884905 485224940 982338632 277870735 750453384 163888890 169513528 677690135 190300179 653508798 302752930 995629627 15583033 910545711 466560406 943701677 529318911 969755394 746505572 8297134 894715528 319493656 644519138 704234707 443632214 863517982 787644399 625003833 952255466 675066901 112595248 828808977 266045647 64411868 309116182 900267435 702131373 155044337 677043909 226018379 872884829 669147760 181226994 799533478 499004819 425429378 592182055 78161014 168826198 315469177 994919488 772808103 359418647 946235333 621319267 592344472 658674870 944197919 380624097 687338439 591445241 957812629 152312982 501724565 842666785 488845787 98257106 892876038 58800234 763067374 871007101 803875862 325697846 28293002 250583998 516466782 22125410 652681333 424756914 151853529 746023912 92863832 888526469 688837180 881220071 623123755 794039170 456347121 841776919 596634886 543353822 230334046 857104125 805104580 574997017 65611246 100563678 969709000 33647728 162601518 425186570 529929277 647865248 475393983 337847517 417753432 493877397 666050810 599658673 366764773 821372729 639384321 816034678 71144409 51366786 848539599 473577566 739311415 497812763 7571629 377241118 760276001 4585852 940125550 382746593 638025093 849349822 682861093 998949223 411404612 469895400 913264716 665120706 365531019 87926824 491607481 897046554 659846310 14175822 379149531 121197625 766088993 364486028 114940186 168500697 573895441 956154906 241659328 658303168 850169233 614713750 609331458 512282226 141138428 926933542 632091535 932914374 908570820 227367284 850033368 339905395 786073389 155041436 300101758 233775066 836287542 252419338 63552803 718533327 792368440 910860160 527911403 908333034 712527439 706491871 904544398 898460304 754872932 749176023 755244023 143714039 278918913 531495325 626419325 530826790 220202778 530801576 629664438 725882161 681722661 670775868 367431922 324859292 716434990 634185451 334117847 674299625 154604718 171130539 682912129 705519505 754220691 290063753 898802107 991561682 602904505 709048693 51623879 851123258 42607660 337023997 580267309 710691993 9527896 951647498 723039459 389741380 421677383 201119782 422110399 975189922 367663803 904516270 461562538 550271678 766299479 698306369 852726281 310740408 615799184 978661705 201969490 860360868 709993448 712764475 267183072 487896042 566489563 69622125 336076261 599080533 369735321 21725476 957370887 536612764 746367785 838284438 525496250 694788270 962781651 74437875 477872422 501115461 805915240 278044145 996107003 124246207 56643807 673706658 636666146 201121785 476016938 740808260 911345711 780621561 82182175 540255840 100303755 396377713 964454397 655233434 976458743 126442234 429053079 594870589 546601322 649983888 707435796 880620587 225697873 935475566 261647754 234270349 620315150 606203302 502669399 668229101 198024150 627559753 688342083 817873321 315493782 60650771 9885692 566453527 777441974 461782079 27767040 111340006 285831683 917222814 500801945 586049738 19126462 269443169 495123196 103422447 995170263 302606999 20818493 784543144 198239796 175961872 352063934 756440229 27448632 20774630 675800967 324014468 94898112 622720590 617523459 233543162 884782414 826313989 842268826 600421452 381404703 171615494 574817219 401099320 12020461 923179423 292594287 895678887 376258861 631580210 758143203 131139709 330972795 717868908 949652744 723186100 207773708 666297839 605846227 430170122 855127269 996015362 344643446 448676837 447944018 491623473 758915665 800538403 227827926 659945991 141868839 73136437 168081680 101667523 795286729 533293937 373797967 172493006 144724412 737365219 878725692 465225821 454138108 129399553 534670653 979556735 660257416 697979885 594561523 759743703 835202864 819190329 236518177 485676636 391496116 342185207 159936918 390514305 105888874 269951706 348504531 26708136 351552228 45551890 572142052 315758750 437721717 869838346 375064107 674124379 664770543 790792791 90468533 683328458 426022146 714982860 560669655 51637326 735231309 203497932 696732560 555037017 866890823 608954665 871345768 778225105 270588750 203250856 878264784 223877110 364508996 285335790 717937847 289993628 727638320 46264848 52065761 207574231 845739456 184961317 227152987 358532643 598252376 158779560 916215183 157331038 405579462 902892850 213478585 223486906 31801862 814284793 875572248 430907441 479902699 96223661 847552868 766798499 851058004 326928343 129697610 777635300 888548882 517750272 498111372 707907237 677453147 161967116 952563481 309264992 65349225 740622735 824909284 412138121 199763497 551538780 203164608 641143467 754240955 71125580 683004416 415931874 107831315 373725599 12273769 419851592 235689854 643518515 310846439 642453024 842519473 812631325 376100496 896494504 564085666 525149263 162265170 978343984 211814370 442577847 333845108 564738659 802062671 765481396 702127016 720489811 814264431 822515946 996625887 357449042 343558349 211357599 94262353 468033291 601604252 445626776 165552696 510486842 742686966 116026372 911526393 326106450 297532458 394809773 928713452 150153844 361317412 603903031 704962529 140277541 412188094 503187041 498218249 98827493 864289812 183279580 889424808 688510714 946642736 471603009 74243089 137721097 983763216 666182545 347867555 811230534 194768592 427692400 686907007 703049517 318518417 512650529 104689497 631777627 205503205 259237034 459375190 17998907 772040643 259220195 91061261 123741151 504604514 614275853 360848150 179121461 147126249 182286994 676679256 679288136 827644613 224244763 437974638 61113223 480342400 405880666 354835737 581198488 36454831 63015429 904515869 964502398 911834009 259583066 369548626 952810195 139629536 626424647 780949659 235574657 783129944 78344568 788263753 375402349 761273597 411138377 766976063 624495501 878894354 538751403 148689384 140978814 956312798 116605079 941116496 307510258 305632735 240492693 83938355 781172609 505104315 629123723 644979674 142485813 91208377 606438681 395026492 427893911 814345045 117544162 217902433 622705862 862038667 862307771 190942886 455627797 559369852 367423566 633008471 712317081 676532048 988809740 942648606 694085129 138395567 505378865 50424104 555654534 808247283 839979421 178991548 578041450 899772716 102125223 727942068 807221346 290186510 481869568 18846991 319021179 629431186 736413416 570877635 334471798 824918673 162183907 705750232 520028474 128254400 780809438 843745245 935230213 842877716 205725941 207284169 408228906 637865798 976478529 440909907 623408304 918259304 560723900 504533346 393657260 640997724 223724546 971954730 403611340 437588173 100700996 503659029 878776555 912989469 240272225 707864973 884317984 770273427 727821860 479237100 825588083 897599355 885455881 591828217 437786933 208398613 142409829 960652354 601280188 656554701 180747094 231662759 379892340 201982216 429088446 322670779 374926124 970178707 697978387 847930822 700784908 238145282 412026647 48861565 156438162 488824933 507713847 619761427 460607309 944374587 639238164 937284574 683806134 324575084 911298879 380781909 433951613 872530640 565214926 391113613 243444548 984758578 866207583 641974884 243119497 22357665 918504976 438060554 4324451 475764082 787864728 590876284 577052350 727621174 734315697 609407742 524983063 576144119 861453700 907928854 230249454 693884099 446571707 781370762 481662769 70706587 124762006 599948748 635152490 903031321 287396391 170370603 385428312 591167720 19215147 909772933 534946943 534230270 678277717 7798321 76634093 427791731 791579450 103904453 725977570 938580697 524474952 44676302 761843542 40494033 424693661 63700671 559374416 707452450 909622327 659138388 222675365 965045649 597212165 203839051 455990687 199743012 990685634 281259087 151800740 187691049 718419401 157072624 405298189 462454578 389520004 992880904 853128435 932527345 969761262 103715559 423817294 569250380 634354046 888434685 534041034 421132940 358237416 291587444 915186466 284130610 786811795 562148837 989283023 188375388 953957584 219467727 593164981 993172788 621701485 761985109 885336008 344496603 701424962 582391105 587732116 458708285 84480102 89426265 13518690 289490840 346590484 36159816 170552146 861518209 735204012 213584966 78582674 197996170 818291735 39669210 770108354 149207994 684634542 917253458 813866799 377167105 161327423 769593113 524861409 246696996 808141769 235332494 925403050 551972664 139917607 897763616 694756084 468102879 326972431 664755905 80400119 546334753 150174502 991971226 507864067 414786359 459490970 620240100 799324174 823889698 868007568 15412065 173732004 901468909 996103808 743200027 659445121 268992131 280205069 133510916 462483106 950520009 930271473 94023892 498018307 534126816 990104224 102994800 693517606 220903982 651930453 589162740 187121471 446535270 892525139 511587434 232566573 228629475 629514855 531102409 369357406 589759771 272351225 414754680 749687669 21760682 428930949 354072166 618861592 922410688 62351168 995035638 962043395 627559052 595365674 776659016 279326055 711346447 546329648 881988361 217146398 56810278 975675472 223581344 994567152 913594547 784437009 695582539 446344297 741879127 997144993 434175796 77897924 839189867 4384590 441009310 282860118 607870078 846323938 580054856 597367765 456991843 721314276 841959953 873443225 198568111 274358793 8929571 158695842 365923006 238745588 441480056 40332734 889312368 690503866 820173223 474283661 358695817 446150525 635629957 896457994 285671299 477120362 855002991 199180494 310305213 204553170 261246295 331232301 656716778 307994686 148960064 184973244 552843978 93882052 921920462 235097184 780633321 461338943 199940537 647557161 653783448 964615156 830923988 66865475 333463143 340474953 41154477 84853063 723304243 506187588 974201056 525327076 612286690 737361285 488372428 261427548 822523666 307376184 640558793 984956128 437018324 79168477 347444833 622555573 920016135 135894961 389867104 326296643 645645376 462916413 565328369 283878150 521282897 356827392 429586386 804654909 728993201 640396753 757414181 612978183 361175180 831642964 357825066 525766939 802716275 432446655 939513095 169943817 395682059 23594228 788026870 21896807 898837925 728058001 697773435 110910070 346745359 655549631 543101721 309513531 279358816 437419849 301465264 351367020 529766807 70773809 907091198 890153953 630245144 93161196 285689526 881174394 191502823 864417276 39790373 198355183 520536051 366745539 991751209 339835632 390143351 292663077 957787947 149703041 356999536 168335408 909948846 427626589 757115739 482159937 960007522 617928921 432474613 240657554 912155614 33626140 141051066 234858664 244837786 691119852 223885688 521044665 244548410 405560180 737888081 646694166 380769535 392637360 971567428 909786243 939892561 124549535 192399264 740966077 175887641 172119795 116885788 870258489 620250349 785810536 489672155 787719904 831595541 857241084 812986548 708559442 692281585 378911985 287725141 886995437 241580408 640995595 40437768 518915871 882417257 404719808 392584158 927937167 986312800 95651972 661518990 438397063 592687216 266053687 675254129 243221773 884272040 526543217 975775097 321963699 156998035 128750764 765715234 214599062 919310093 690928985 389653287 437228899 876527301 661981959 708615172 930410605 335818968 796265041 713880047 257168714 331383141 738357159 923925878 634245007 638866323 554019139 978552084 684256374 668101405 843901282 862579517 807178302 396291045 4677834 458657222 552253598 752751419 757488977 185585751 393135321 739799886 312732114 918920285 198019778 953078692 158104912 320816084 301103756 862627950 703615313 432846823 844304902 330247088 242225770 843022582 572485117 287306617 10976285 626860007 456285417 504929348 398314522 917686664 158556947 375058465 634367392 96906910 574810122 406025909 477243646 773535709 373092687 291832029 477942437 42174334 385254653 367292609 602143360 286409936 919035597 727111563 516176702 857559367 698280942 425868923 835172364 639130887 29147935 299177609 102292018 924950420 261509974 910214941 124135812 963906604 306398849 576792677 20711294 468796706 44620389 124525968 533206211 946414804 515316982 218554534 987663579 553945342 909863301 248006599 803902289 14088272 60677966 556146061 572153533 799737323 620638216 791101818 227186165 534085925 168198027 445416510 338195375 879773643 6601577 433299071 947635657 521988483 283415649 416950841 189992394 894635902 757242173 126660332 312046592 3644677 412614544 793140638 222562260 776833110 222484292 232196289 624594895 544774574 960639531 396026777 743122660 436092023 835756540 241212691 668537481 913152025 185318901 698743583 798233823 953406234 862773930 809053580 793353918 382680458 546883268 980818194 572788239 689259050 335123497 568295243 497734133 336076423 468875409 354987921 863889894 999373843 494752259 634846842 131704908 427772309 712956761 980461167 857191928 351427598 532950657 153675489 912826492 841368004 16339479 63051676 180777545 763161829 862398020 819663142 776576242 355373859 29507211 908999314 961772535 868711910 48371229 69152903 703107307 228527273 787377513 387574131 63293291 803150465 495367464 911847077 168492306 265888410 911983768 119964363 78856224 41729656 38380526 906733554 653706294 585779116 284651889 880554822 531421194 456984559 691769692 353733123 424298208 221171022 764260035 305780322 531443396 956491359 185243972 360442259 639830068 562325003 40747225 588895008 732753780 460596949 434356917 585143629 556980724 704875094 765532044 940678774 566195131 287057791 799026468 332200491 895995893 444420712 970798976 850049588 808970346 849828431 551461325 139279871 586977326 612416552 22535142 350819076 417817054 631996227 85719501 812917433 208200524 802569193 148868163 105396178 1626261 777374154 266923737 400901962 164071352 599140436 921655324 437420228 536180135 346718507 694860119 464517102 666124363 48618439 431231826 26893124 194408872 957295185 995554697 589639063 54761061 711081414 721004850 912392155 504022982 846636239 931666338 602019306 820258229 323443141 918431561 461251197 251189311 853417530 603829274 349841847 13460809 913374101 427714236 165491436 975532873 96170008 379189355 245498379 176077000 729447568 88753984 288616847 585132761 437571521 485475975 634515641 234563722 990542398 327590291 129920583 683597550 171923861 279881674 386794669 11572944 912057574 184165655 466176638 631196642 573720446 650030011 267023157 317761524 315750911 923052028 919807836 8148716 744723705 286228676 577931802 112015005 321532598 206955962 667618390 324322859 558126990 122185524 842390433 537941310 600865938 493692040 684813487 254920117 493263408 218268066 828372606 779336704 614811782 988239854 796937445 110625146 553953091 461991169 846409161 810845084 369237625 742645095 694593192 742385236 975734320 157428204 999191687 262176381 650060558 308297674 758345556 729226555 343609000 235356782 359419676 199283744 267164586 412635591 717310834 219525041 314097466 374071999 32652127 395925878 856272728 971538001 3562651 977901429 357827081 343302761 49803913 708001334 171525617 679872513 950628236 27240753 700872447 310449527 311491052 981393131 285604557 219434966 552907387 279519068 916119510 655729131 741435784 759485324 977178151 183266546 275254216 64050586 771984294 72702467 129933224 569382885 246567977 150513326 679829766 808970376 634167931 987640834 813219155 346646980 657972884 929120639 727935331 624162969 24705130 522389382 710503178 395716367 771892596 466695778 561335785 556263286 892345415 587214837 375634416 753890638 971479433 160966846 803051186 294895372 964665877 896721131 256559720 193355074 222022070 539132130 337499609 237507094 281536553 522847156 218527230 66662047 718059746 387646773 754346611 706648593 588612808 928293176 508888134 847197418 624476408 837483754 432557889 391940533 530622008 255325114 354184903 267122435 272313906 16294130 997368501 632261307 479687481 197107733 694467181 738703723 421967626 935904878 350230134 360852331 926076035 918001453 765864849 937707639 939130175 549163068 898187692 789346462 350621596 208782780 440874007 349978449 993251252 754107579 747457050 635303556 981129331 509403343 87277970 415751343 704663622 360494554 204988357 95456004 397237087 987878963 120258964 496493965 860978048 249714137 362866823 695030817 377377211 9816728 243798884 971252650 921680865 308686687 614474563 443025106 223949555 819667232 52592754 882463534 876448312 561043298 784006679 427968222 300268053 546482944 327702683 589539623 327805826 850234587 409269895 279389674 707628468 135632179 975174301 162248488 63112020 759494789 92743856 704414012 274577732 578566599 47712816 487221760 395397716 896457803 321201347 801129294 237384180 41548370 998461449 801810648 800514617 489031106 629149513 330945751 166242484 678840411 405684656 698717358 991107715 488213694 199616559 363458893 838266694 594608916 111834992 34365402 323842397 19127969 197369611 1271410 978764337 773496003 125516995 865565613 152461167 516446287 777460830 211032168 515611813 15509327 109812795 937053354 614178088 66794182 878825620 830867440 960671482 195894173 641759813 827200841 853691716 925291854 638926179 115257801 738988620 789780169 282981379 864782904 63091739 540315935 207804727 888237683 26241731 336027626 849792057 370431933 780634148 19819096 472401244 808639150 888812605 478026569 389673000 930907792 200142162 531791211 446300380 682831729 208630904 626195697 205338300 290922051 485028495 838792897 295880068 447577495 331145565 105152913 842236661 197855682 549524239 111156829 587708711 618612269 390341617 127065583 185839908 317672704 498129976 845373367 398350787 644008442 987697935 949786873 900088285 752635843 128696603 138199101 471885871 158506782 505379845 506032655 429016138 890391124 720808298 402504580 363819060 340771368 300854936 987420021 810819871 749751329 81866777 21624658 903980600 140121351 869384781 242813787 279263856 600279702 821725372 644229384 112954542 567174312 403258385 730339388 475855493 132180753 452326191 196710015 764791411 214088963 291717071 229822874 82465830 376370303 954437624 365004486 370275786 99182351 130163750 379208498 244974002 751596909 779010474 957155154 888306939 859365279 228458780 408462774 519533132 943419615 789000110 719136022 854822048 94506517 940313176 610343794 502065340 490992977 308762117 214132731 899727006 725916752 682786578 815518211 911493591 476023167 443759424 139051897 754048941 694044741 858901864 438201951 696206206 518472593 656784295 654771659 196763948 35013717 39717077 566725277 509836414 6198301 267872517 114812652 829743761 678700888 307570142 717995432 853745967 689802139 715656540 104032620 905735741 737152353 941537071 281204077 668191613 763849331 585477357 778418127 827555739 682823392 892281490 20755738 244118508 817784371 884223902 911653496 64964218 964446892 386297397 637448639 367186304 19552229 937575641 146663996 916190838 547206956 208224890 195197132 849494539 702831896 939272834 19117939 318566781 327012583 827960838 698441439 999039591 673559423 992103203 736217918 850913467 121858095 223442576 671611501 242381843 755079856 307243726 670384868 727782941 9041697 19828881 102416763 867609932 611114101 777034364 685316621 444066061 426811586 863139814 281186805 290785658 474588248 684929564 949024311 287273788 222951711 333857688 213672859 563624487 861657126 6349831 715150517 318293046 533458988 610360918 438615458 295090260 648888828 484158837 603166266 463595660 205006842 290258372 643159732 239857090 868921394 514388926 675376945 809605885 984481598 305192827 349884549 71308696 884321343 954228361 439024204 819479257 646102814 733282270 748301545 507010936 707341817 512413119 851056595 767439303 999728275 380903099 553537075 284644851 738843782 688406802 433067241 944593110 124065263 565379065 419610114 5452035 950520484 89768880 665100416 771301697 862363124 916192755 613478278 337302991 140998849 576575325 722882034 313659898 199322634 601680837 643620677 242552352 367235349 8849422 948363348 342147543 339355842 913021167 92751383 205366538 10118666 839604749 565113125 843326200 390997467 132604482 423106300 492101954 688827540 900951123 283018529 870804312 477316472 942855213 857837135 644546192 367550788 717961460 642868541 489782521 261953352 772338114 118883985 217765688 600767190 596164567 279632550 36677795 260162537 62488209 503164159 336695061 720331597 703418615 31606858 817831862 989471664 927679417 364505514 481448217 98923042 167358166 15869047 34321206 511800154 480702887 154856494 550312811 657028751 585785612 85825467 47536619 304821506 605275853 254415554 766428638 418466664 601780726 767260009 109835369 414839554 367102914 713852609 282486831 921140734 738481420 958928151 348883710 345830769 765646222 510894805 168890369 624183668 851995630 852810865 244025655 237912138 28117062 58797369 267925144 965135469 341035107 674293232 653877568 62398440 178213954 336255190 649821794 390114522 61183541 340878019 968890280 196963918 448988645 109380806 948605769 56488745 283146521 117354098 466277906 938176117 23252391 334753183 929713276 239687195 35579047 654868387 620329075 446245332 574876131 390603575 266560817 799262605 694029993 11836964 249041155 925193355 778552830 716406352 232761068 192632729 854815734 879981159 991619790 816119739 832812777 676639309 115898872 3937399 7583539 59404064 354663633 125061817 422384796 332919973 474395356 87396853 809905023 142220893 691509757 728656828 196182248 938285958 682997896 840750783 278746264 589027303 26980705 140960421 369529850 546504473 994795932 697462648 63670101 884256850 22841199 473735677 248058750 966071613 463721949 659329898 333228186 8623019 191336455 482515350 93367227 729505359 854237097 372665205 32279826 486162991 340468913 813232835 359079761 786396397 979759930 237176944 599080121 533597334 983841252 370322134 768703091 57966619 944700002 150372915 680811383 821435908 875448854 147935612 495422173 508351591 459234250 886829069 639125427 207445351 322275362 56182805 793446352 607108428 289944721 377697617 523001834 686358522 10867448 12677244 169653571 435925761 434955458 208435496 370841158 410507984 358946899 968902008 460215999 633018543 599462427 991417354 957402740 228498716 983553685 576702668 665642861 191384625 658257092 660139572 795441376 195839528 82734170 764612289 220109438 881252614 845898605 316518154 667615241 73871983 628617552 141527547 740514539 196341430 794198810 968966687 512763 572627759 441023729 750001426 142469672 175251471 345563920 243178841 844805677 636157538 548875936 628279013 3160540 743616475 519504641 182900897 942940470 143707195 245023317 125340102 786162260 549353045 966680259 162146494 809149681 762557292 496871486 642590841 202679373 843870871 465710709 342853627 34050070 19427033 112545622 214307113 543505177 432510914 851594320 400302343 294812384 830876490 410237799 315124304 537230877 253716737 957913477 199113370 94391947 536766244 697519703 122890275 943977355 571488388 510738028 36007916 913838173 506386193 138745703 791698042 778470889 81793333 450760755 355243794 5347850 345925609 916804987 122083342 398383866 850283831 622124791 406281143 755462695 695855044 789254366 645202524 616357910 617156866 570587559 392097063 778985832 221809088 190857109 701162904 174329879 771001011 754313944 826240234 736514924 220536811 677157714 869559840 732913075 110163077 161191618 674864140 366381121 787176194 397407544 827499033 19590254 834501568 772195888 968670562 677722246 574387467 37394502 537816988 262573889 914006599 773680521 14676593 494453235 498551414 271385578 723793212 118051244 23943656 670114447 330479248 57399800 15098543 951974177 524691875 940926535 132411672 543444307 965273090 785909967 781623405 632778090 55306510 637488699 580465196 539631516 95392625 771077481 318693428 131754341 115708291 702143513 142898803 922055948 666536344 487348147 444616888 115106528 197422411 519247656 657007698 872921594 69424715 824793564 337093792 923091226 100759734 348231475 887412158 804121793 940883490 961532237 911831593 486107523 503387877 89944555 725152482 510627002 702472809 601773425 459712660 173187129 995480791 362093768 762517531 896579470 101431326 235287452 275727479 322113011 634134608 771537791 202302775 626823953 971945203 905144345 497345630 711836145 223204134 860346164 217409847 236433722 141124614 728810231 327957005 940368840 172958759 438217724 464876310 864072082 243201987 568051250 152822561 339594650 162047884 726825091 761839300 921630506 342826522 530914700 466906835 464538188 2665549 613329566 570946183 54002188 951741884 20519306 197760223 334659447 835463152 276321025 120861514 255392117 132172511 27620924 922017319 948698811 17235649 740015351 376887550 904517229 8235673 574837551 578683956 874134184 186801415 266381904 464771068 2728106 398042760 7916962 658436334 264918425 387804792 356817383 455168294 910244731 249386159 70276773 579365222 840193822 643585984 409782000 327484753 983258238 363237916 306256555 824031316 92709282 872812579 978395577 885535242 976875348 700585877 802836866 787306132 58171981 852063241 507362690 453901487 173432618 557874691 519850449 914917462 342807307 475566674 953636208 747667796 402410106 343328457 904144939 413944711 649907523 847094988 840708386 171139995 220929877 924726316 884247198 763991478 492329351 155716070 365385079 348006140 529595023 144126320 324357998 991840750 175096938 929836048 595661102 944320899 368319632 95917726 184079072 647385513 171966708 362498879 54387363 302529917 841754464 88194178 191842928 8101260 612467232 212845563 222784205 478919102 300971451 608506586 130880862 939801656 564047781 396940304 166250502 3166825 395875787 735856000 75133989 493652289 211086742 587992953 272451797 345159406 877379082 317611256 802882520 349080900 284321986 418537600 11111243 425684308 775506099 347698349 296837283 37785655 317585172 297428503 16275631 469908058 549246579 728046564 168869531 533299024 382106099 387132862 777881500 585939859 86313430 475663295 187516107 993091169 233275228 387576372 251680020 39848383 603599350 297800738 904155705 525027514 554459690 589107387 478500819 220504354 474573469 718173958 495488152 761748211 481164461 97873758 586820135 574337471 101142802 188397281 95728764 667464962 772857472 380399165 477243202 350345986 599592310 475902141 537504551 458254607 512344914 370516521 119049483 79726056 433129699 283953693 531636644 44228547 234376613 769436528 698684398 750154076 222301249 769438425 733930503 536840150 597186644 983912412 874882957 762097178 734493688 465338777 937834793 729073418 999094512 135826474 341000220 287956322 433094675 295664054 316499068 368392190 712175392 736640340 619360363 734024014 762436221 278955581 826377753 261887560 250936496 456435788 350475762 302052701 986213766 819255149 361768679 254800588 855884104 314316736 992546465 310908826 68011922 251838578 618141865 748559091 966085101 644617070 10523532 729161684 360775132 944360587 603442128 630840770 914804549 295692942 975988676 895111080 628261097 491028778 188105080 113670290 474177990 36047949 153134413 71780705 417073396 969707177 5306935 51494257 525704200 288395769 338590807 139234689 852331658 700012425 547467367 36659821 949787626 469331297 107337258 570157936 164688084 23111963 689511594 423664039 32879299 217282226 350745160 272161910 95288705 893468322 351653031 418205855 939498311 385458938 226058252 793913669 678824630 80805436 14795490 328617712 511745966 886272209 654783595 551591999 70530412 502556011 361299146 561173841 861820772 747254620 416479571 745810971 583298737 419721774 545619557 628997486 518984147 604992852 175049769 558364488 639966958 792706949 689987199 806738952 130443451 118356539 242284343 959270112 16347274 569546134 936669049 217872647 246977798 361842076 332950749 106677361 123296161 692065123 151633339 594164774 239757534 135182981 906604545 969447738 498138112 793435956 552447905 801589190 73154619 982633808 700165774 523457256 9252646 785048444 922186793 206253512 765983735 347170562 101506872 996743769 644049572 644207462 702396775 466650376 267803073 351511156 45442308 14115345 983887340 775652519 503101574 96476105 393094190 657980412 393722676 187569371 505558661 655849678 512700318 799032371 685373516 868800705 767967118 430775675 22758802 597787478 823286237 249377906 951189558 784839737 649755409 279357728 802114441 119653573 159031536 222862774 642105928 282138835 222980630 526708369 254271500 644642478 410721501 242338899 184387689 285428541 387839661 538161178 380419342 816278095 268395465 446332415 450807143 845654725 934545041 64124315 659905673 635530041 706132684 49438326 425882889 843371599 865349631 490058789 294906293 821929739 522740788 752303917 380518992 791232957 893387876 962911037 721710353 919755142 43920916 666603976 887968839 621078145 97413837 709768132 865142140 340566364 656853222 495412718 874747963 97130654 479496426 469217803 345791900 524682140 169548904 177369073 295258088 336068822 524282635 664168342 777116975 311013978 882795899 243628589 381802786 893267535 81695790 959188189 77691875 746024753 47814475 490941158 970020952 975344482 128022869 595308042 774354816 195999296 436241991 573454985 907485417 162422145 66778768 290160849 996543462 231351995 554947157 311243811 479615008 279107170 457602524 218446430 243064820 64078747 100674734 834725354 677412867 62338034 681270881 860724485 534835517 484002077 390881950 704835821 993930595 746509408 769773469 266721894 815820315 926766694 40645046 933714491 675353670 550279539 236491535 530924387 766814207 594790474 250775020 371498361 655365297 874364623 521404968 270344966 783946214 315397821 849040759 905505819 938510979 673802794 891623141 746624475 559879759 75176191 555938337 993839407 560771544 513421599 263219630 722930830 347464263 572258309 679584260 496171594 149285772 826612664 111580605 427147547 235143995 658329031 232434662 36508075 44309589 330937508 746317160 359130957 53180093 157560291 827982430 998932269 376683084 336043939 373855413 460529162 312087994 559061638 139155656 333202524 949288227 876950187 80450388 715089380 645760692 573997511 893152775 441935204 148972041 678601575 405290936 796296435 859134982 34743181 204373380 268795858 607020018 920516365 565063817 552129277 176975416 358969373 394109846 188417495 29594394 928784691 514024431 481620068 321085314 502787709 310386223 331487395 83483236 897753935 701224602 752898270 231097824 724164050 317159024 731901407 978222603 181752642 53656024 366772920 314100160 403125270 121590062 689830221 644079312 966594655 906813934 747421573 125713383 950310309 169339596 490862938 129275650 998457929 76315584 16068767 567577851 955354479 223818133 895779937 393872021 917436201 495458645 142013281 691635274 693428644 279926424 924592628 843608221 235498171 346461521 832635918 78476366 496686820 716422552 850196060 667912273 243337390 611496947 319213901 942577842 760084997 771104400 660373869 593144533 475042385 365280005 744653682 106547601 409236498 762625121 358157113 365256847 691123285 608439240 884801738 169941711 291458276 192559110 783907649 781274544 629185224 213982404 971309942 307942527 392559612 930221173 834218996 356888235 975712944 503038017 715696598 304163950 196867742 852125094 385820594 919017385 735444921 181725450 683170926 336458459 599585980 721711265 77288020 783890912 55916317 332721141 327218841 770841065 219620711 684236337 33308869 831546876 983046124 251673862 976534037 597640501 514938039 557554872 823523830 513623589 723633370 846684538 183783455 123240460 322038740 814492651 146620791 280576695 158283090 809882749 292587781 996393681 370160314 915849408 195521934 280671512 813718309 931033234 399687313 128973864 960699357 995820993 774645188 379875961 147231755 937953008 163426779 128375146 3265219 324983692 802866277 928049641 773468932 604299115 373917041 939187997 373417997 855898019 640372409 162043898 600840878 730959117 732453928 842133167 996917625 89622279 719611950 96796262 998402867 52193630 994022635 925339173 821035521 293191944 37119359 660694114 219139803 542359808 690243556 876093589 179726899 257802384 491287525 449052651 89800192 384184200 266821188 511008181 754874030 177372881 648813198 392921343 680430938 111235736 12033996 967139340 827024920 587542300 438828219 799375532 682110347 613653631 107086278 123465631 352833998 575889332 772524447 832073257 288182741 273804713 605030445 926715543 277184412 424942377 657913540 83111151 344744530 940998595 455136634 796298777 327387029 545459828 912377715 396243177 255970764 261953853 210938006 891263997 259995786 228051173 157686925 170268393 578559825 926039283 136864275 681278547 975741308 287305623 527216848 23895272 607499068 97284357 889838869 913547731 471275299 851666650 97771250 180845377 736293406 951524692 288880212 823796244 8904779 321768152 939922878 284220685 686403617 666195910 313773224 114474734 489466609 582879360 436323927 469645916 376494817 706569337 42862407 418752967 564540919 581144964 468571767 747158014 241316361 55545019 764528546 7826000 912184658 877944133 753520105 301004496 622144612 761397784 566183205 436546502 332682856 868222888 874854260 657796264 925734711 415299795 328220278 476111845 511892520 323854923 136557591 34117494 493599331 947305611 787593788 612319193 922018280 671699341 390496687 402975601 268001315 2017859 84401925 72477779 93098088 725725113 446825754 420242296 38982339 180530317 608740735 183159784 372326482 8453910 165808858 807455783 999970984 128287095 312211208 976805506 180039147 506594116 903018877 28634883 830590780 539899448 388888392 719459779 866595429 597896835 247881498 85254818 63022338 978063884 939876293 483082267 797088025 608788702 96032302 551570705 508515003 125937291 598767984 352067399 289328847 860150432 263309222 167539096 528767901 737162952 798538762 117487522 426709912 707759604 921425701 896019035 69042509 539616008 306481526 193768026 500150536 831522290 644638102 132743663 295415238 923538990 89399180 966821755 838385875 553586196 733331320 225886802 273063288 670508942 991499295 680819038 556321059 144394481 569349491 241296688 197521529 777359659 428084856 531368401 508563715 238912994 358493158 482830348 310007409 641516277 69034420 280473353 754407489 908468729 458591098 194169251 371360143 740291857 779037954 84213529 774123040 258587119 551463546 405836287 342204660 789809297 876476359 809082286 730464723 620011806 78343598 455673417 597946386 292040029 879048284 515716753 722078075 292202008 362558061 308164853 957624670 183224356 186463273 820386544 290304088 120050910 401932481 208223279 434416378 949879820 275101417 890866736 515844295 371532668 575762773 139888544 920632769 357485368 233342898 16929910 736346202 555451358 886168551 336818574 552321471 371216264 822941978 64228477 659557655 941873431 748516646 938570304 706571813 859175635 996610177 456410348 258642756 584289808 635239151 533341755 829305921 334291549 310342013 944661859 243649305 814817163 713535194 58274559 936515546 523693285 849105086 642587632 526133154 891468715 680580281 86545215 56127031 836245561 803876842 807812432 436227203 838277536 952338083 726782604 201921407 316713820 177177938 57950081 628883507 312772772 144875374 278377651 314996971 561632160 934277915 334738395 595813838 974526008 27456986 4095745 167329872 892120930 649090521 26238269 942414664 423485971 894344481 801168182 473566122 471288610 740357666 475703459 707137079 317023967 650285005 575876108 459898402 958981954 86197206 6000003 423102593 937977313 125497994 217058902 779784814 709182964 858218390 175983238 825713501 530680857 22002505 170458573 909612169 391556100 602833395 428794587 276697977 685294589 813700897 767130273 78542207 419628014 431789824 623540902 625399515 789142287 167574433 351721253 55017249 320739887 504093486 490743441 494710815 19747680 783541340 244596862 143458750 901116287 234411392 60289769 544628529 474075578 404492579 996013957 142864245 452271633 824904334 96766733 811125247 557498350 103787001 401352003 53015124 868196695 803533206 436075131 385748601 560025993 355467062 278552537 808462489 325550649 507079231 517397957 324854888 446187831 613551004 344332664 699829890 929958637 609666982 917319143 735262114 299766130 689124975 68279228 408638827 885940256 491487984 444514440 374989567 126501692 425565745 95798090 664351279 694254888 240383409 503520768 305838108 437238262 599258698 535780857 202036653 534328094 715051565 877701584 108135743 10215669 466341408 910507967 734964331 368983396 359604939 954841976 303783038 172390742 119001812 478535072 967599039 619020573 267278372 624257877 417231587 415188675 365173801 3070763 111859736 841283751 721205209 8049929 829841695 89139570 597400779 308060339 869872758 750365095 712789246 699836641 993854819 912016905 909152938 559319139 781161974 847745455 938515481 745399921 61896976 931962361 920263268 350251041 828238562 214487607 428899012 42550183 15149942 554612799 284852984 51273387 721280926 894719210 95267489 258945478 368645982 746424701 749036781 445523012 744275021 725480877 105910779 755420724 7052221 819136706 113747863 184606815 209616389 85897271 705580973 314778026 999338618 499761163 71457648 430744571 791693874 614195048 261565258 85264554 597716003 137140835 979505415 754489556 846726343 591846906 177012264 788267281 338830859 852084988 88974853 55038464 655353871 145970083 871554503 921650560 599920740 979457015 49270885 81461673 185896703 518051262 377857394 297996436 743548440 990235222 430114459 900213774 460407511 662902779 139928442 957349534 363908569 933120784 395930778 855147043 999337152 173188656 554015841 11616675 997811485 80289596 944599978 315157571 354773818 860177969 551580318 905750647 140309634 603908630 214601422 815875434 41464521 583130347 747594606 119971725 606529345 395050662 436841390 269358401 18398733 163460682 770841546 114892526 862268217 403931514 257772595 35609327 827931553 8307475 529877078 512204788 455219549 37789305 869793981 784687507 759554156 471948323 737184530 435420840 863634655 721265472 260024438 141774948 894819389 23712813 6097491 925520419 483341617 900950063 210768995 370282156 672722099 842788528 746832529 341225521 495675459 153425451 831115000 614358574 233430756 6591107 496402264 65723665 698159839 42891647 168439147 361081066 703977508 940829847 224217709 168065486 125897330 494155927 439721173 633628921 861923307 961554848 739903953 585818345 805745239 280760531 49731058 285106587 865306521 362403696 825250549 957534095 192469973 940240113 924194768 814046560 711934016 743808913 823590118 822873404 34643749 352129970 745366754 234298732 903802177 674802884 445468512 372007813 758284119 972731550 393065826 313220526 157493764 407990174 848959471 19742831 957685671 757355555 538394192 146847826 487056670 694367966 736531548 947181715 748630546 734544039 889590001 821218370 709029426 284310571 972747776 212289131 544375663 385332651 779852639 54573938 658144178 341133573 374158326 120117900 608008015 235875349 672131691 694965290 155448380 354968716 974212098 524116258 930165717 584905552 808478350 431663458 164825329 550004601 411048374 255705851 486719360 67878387 457706867 450962248 242612482 690214958 299370426 6176121 794851952 134470844 152361977 682327235 260017746 157418987 268223076 152060670 145553319 230082244 729886420 353099655 363364460 559724322 206742811 168283853 639876559 865312076 877158131 792007552 279936747 652131672 817392237 981444615 344794265 177753299 701764205 464998486 614123487 957451400 686488209 657162006 79634349 611879230 65222207 95857192 757460333 358231522 490171134 197018238 673723637 319900714 152327668 412309931 537100722 504442787 699474203 169975751 646265944 441607657 919624558 512675774 657084805 214846289 753983007 16292771 478214536 431717652 100910984 251533775 859469029 576443135 265895574 873009807 544195305 951502353 675001176 254747197 465952347 654574344 364248682 418209552 104619312 422527534 707532836 560951602 404900153 358058982 30810200 563383230 250836776 160271645 881541859 188935258 345324801 893404604 440822186 302236359 140071541 79860117 649160981 887201101 309658348 895410531 176476260 53178722 886623424 286520064 739487917 370128869 866847033 473969133 345127641 64077708 552243337 704887290 330145932 828824438 813887409 865417740 260566728 152145477 834549559 922135305 41456837 510350593 261806706 73031575 393192400 727091331 877568724 875182517 384481208 7451539 965148657 983427329 845707358 633858663 458695747 394274901 152815471 557413259 684239491 118940700 970580209 914644311 237473820 982163890 301837464 12090819 373925114 954532600 661045762 505441020 377941841 248985697 569577710 498389371 271715908 287662985 851579911 879049989 840811483 667929708 969211506 966000110 966922169 244222295 231126285 93735957 795670016 828125510 509933005 665403082 327357131 661853452 87959532 554940181 994457203 243519259 468642723 563981702 79455563 12148655 665990936 906930083 133812769 569756950 821191179 275147381 156779076 831924421 671375215 458153776 813730351 221902093 578367404 711986912 280540944 22813972 97374559 583439953 247489545 935852815 578416796 961318672 524270489 740433435 120376166 594060771 107878063 6583601 427083006 839819287 959022651 521612693 49496732 894318389 499879283 311874751 386223582 778503314 730928368 718736555 63668530 956584267 554242755 79225689 63549372 678469680 662030893 485995237 743005714 729632129 589453658 670146096 165491305 143198241 957241211 815736236 482511893 733608512 312382717 979546517 173199979 270330802 554930390 55961010 826438387 121468416 753805315 719680846 204147080 700850509 665844774 699897437 720094526 755712429 85951520 768863819 319123780 40134488 904849233 278745237 663463406 224489546 412428066 508497439 996262825 426133338 749951515 547069729 755299612 50639387 281335128 897976431 695628360 747860704 550360647 345551095 486522438 797314478 665286523 536104978 918473898 933850249 188791531 858326551 582424464 42139120 472161438 983575568 421863503 521071630 398295946 464615659 49913585 649846748 37204004 301550788 652875668 674501659 916991558 743440339 537992269 146780994 156470531 320967754 537374852 170127670 479805041 431395447 551700355 622351170 474294454 276336058 501862817 387177490 523253104 564978382 401374094 347857194 53274215 467018961 393603125 805066214 614912934 722492364 436515865 797930413 538939524 683426159 980197618 414768765 920550632 438726984 23274933 230744155 153181199 237583892 929756355 257906991 199177307 76377927 288142290 591425059 680887836 128550426 690019041 346700587 229259698 676119639 931377718 733445195 354213525 811950465 308214593 54948076 521020308 412629098 9262925 380240674 567644896 81592070 217403394 967350899 190070491 331308503 558052947 286073883 747189349 186683117 959334270 425831527 6201722 714663519 106407686 73230517 112144662 561532644 679321668 216550227 962542958 281581173 425253208 701781857 818847843 19401367 133312880 46876190 487931597 516398341 37323738 563104707 277026936 363549168 250194462 208087526 514354483 326050987 46418214 158922620 289136138 84174364 399218265 394967711 897378016 485497455 277822963 866629386 843962916 768248683 959176223 676218317 703659850 762144616 282700867 280935707 631588842 422640635 240233834 616928687 219398782 533773976 923647680 910167357 389497699 93877235 174231269 336871210 686390212 510649523 923461504 806419031 462316593 462959309 990608892 361584514 683778181 542409280 306103360 882423146 476695433 760546358 412364987 595949419 312795096 686084070 755305779 466437366 117028066 315070605 514679610 624702862 145660277 415603827 935303438 991453347 547881274 858812763 542185 740856488 421150691 499130980 600634255 599713536 199561955 498318588 899657188 305194693 848474008 963553493 539479879 577567142 307791015 375950856 747304603 784369089 517614622 633286933 232302876 484748861 620337149 503628816 520892823 530387038 558191460 167110923 8227629 231651969 478543001 62130197 892678018 600036550 867273433 449235125 669814470 34563492 493902186 555160331 766253711 290396710 249612003 84578707 449347658 607667858 321848890 321789364 108659311 553927313 39404899 902218313 409616356 883764459 329144371 699716500 258489113 290431208 450878132 797255750 838422927 158011506 325485989 952336931 509882996 734145751 223801211 80696207 945702646 985476341 495478435 980502621 849685324 531556274 890943906 569872573 812683501 612121363 83886873 713538973 379117883 253952632 510412710 551509476 308518085 676477758 409088357 134766822 846067884 793964007 599546944 497894890 949516316 376376888 615182909 623126664 612182168 682437755 364071878 435939093 338384683 610957245 904356898 781021961 896219021 665945063 650410557 479130577 689864806 76079538 919452299 231811353 605706108 514642113 530793839 242296183 131791717 64708321 208672325 333832839 35536920 430865991 970439352 396575858 360499357 857178752 158601116 282740131 730645790 830955827 320284921 395860864 483043606 220638952 551103826 616219233 741396211 88146098 795036256 522122900 646762547 152730560 599495961 38142991 175032665 152274221 587995293 3871517 827541399 187495844 454416700 234460524 235657421 482494397 436469474 769147894 229381416 797706880 359164995 913375598 467560214 853717465 174754786 384267751 992511542 632106531 275909527 576879266 188455563 180875838 876772548 560587545 885014909 814789355 425712014 453428747 232002300 978381228 509028647 818862584 599161607 199221033 708709610 277747219 594954284 760031984 909524092 505952942 458789875 431997981 935178414 538993995 722662260 516429397 335969389 878813450 316794841 120366446 440912008 310048585 880510157 612464755 591389634 814902945 552691024 962097322 779959048 573081521 139085045 313063914 417828544 28378739 384000571 504736727 367665132 729783472 896055034 759613861 295664338 314226231 393103837 446149109 353736589 164985517 318639904 302051117 539271116 382614495 724914220 291132041 326748850 853541817 225764196 903532940 657124962 981141143 416833774 360613825 929423348 136132911 523415263 26399958 645811380 742967810 346331682 5824140 749980082 743946990 643007023 229474675 382703967 417215588 626429687 881853545 42790408 977894316 367589131 80443371 666072675 798564765 836925598 519284749 721499789 366913483 844118456 658444441 461058278 552594497 390446582 985801874 919582798 107449290 79326299 937281823 839498801 140185579 120356453 521673002 814332415 845248403 345204605 767291300 789923154 660936566 787901285 429505327 465872114 801405273 42675205 377531634 130340697 877192540 235259805 575799195 370573691 845484655 856935777 45204738 974817633 184909759 457559124 160028530 882365578 644760257 334754912 32515914 886151981 453728677 459395279 479301993 36932681 511511916 957791520 379693490 944938414 6348764 503180715 622515471 106440776 662904622 819945774 616218215 718652102 972659321 118251768 9355397 353286981 259454842 996993007 486066899 499198643 805030695 65344862 531320358 47813913 541098660 320272683 71008805 669919656 307487995 261568904 873006873 739755862 354060146 786032097 975875238 312112832 842258556 228076370 271733788 688968118 10898494 621658035 328666363 824899704 597218549 71293416 716941915 248936866 794450585 356490683 901307041 329508235 559139732 916898653 391099585 181407560 154742210 704867667 779352488 703907899 847800772 463276332 351449471 525893962 682431679 804144180 4427783 507582257 535335662 626040359 736809640 818554185 661206080 214743675 812223565 220066477 236482612 480861348 992470670 65789804 761831084 747570296 557730093 375837107 825345737 781370301 136641124 645107257 715155052 823228876 585694894 591004977 337716081 92477198 620169915 334675542 132417581 65290084 971338079 801788027 274871114 203306261 319971067 161156550 209528806 566628928 747580780 575020268 157555641 171790296 415982509 598467701 472531401 724632336 973654959 741846347 494705977 587916478 143113781 783689793 435810779 20728060 502439014 593906599 884322895 763466860 999776087 401057810 341765360 455208409 582393546 694851580 124179844 917888070 901228103 519848568 681298618 757929269 920851326 32486766 940605369 296730502 910887369 28717340 326090521 329784399 959941715 983498800 655373747 240352394 554008325 349326022 524930767 581536977 955815093 315228379 236774141 241614451 506835900 369427847 644748979 992002254 551861629 797196167 114796308 166362492 130756475 514130616 676763599 137358674 993644345 796380117 438856816 12893670 710555575 924958383 210536742 350570466 823396317 499267702 163355290 781699887 830928891 43799985 332303483 453331852 617472571 279665612 336529109 532153803 10388872 208721535 95559935 737131834 648769194 830400137 69112030 538778746 432312649 206962852 69097739 422061026 51465316 730455169 79039200 472531979 510771454 582373770 438876932 137213744 29763683 658507395 781147028 589832169 200509520 214247770 444886483 189980002 34661652 793660264 734698308 409608408 603108030 452607286 944762909 844513485 910454364 293455513 327652770 982433561 811730363 733981517 905275764 869119627 717723755 660903886 924856482 557134696 738398293 285873782 618191247 902338737 454117881 782052330 986286681 67533120 804915364 325728765 711678258 239901639 633390677 491675924 464223236 158992392 822209080 375626848 732356263 76029440 625871435 328290868 980862289 17562362 879933252 225818099 819851556 277464870 229963406 414061149 100875788 99150565 474095947 266813683 819925156 864141511 919562673 217203789 496551588 623797656 38607892 546161887 187895214 191954185 218151767 467788565 723072635 769345965 453763249 371146132 188028741 792148709 709467530 532094846 27377724 985064341 223014792 396974074 617882029 390234213 666659898 617157502 71815486 504511205 740871363 622663789 727234668 39390820 901122163 241136045 970308190 490939567 369875450 421371329 811071620 208797859 777299163 980711292 546064861 182127635 355685675 176249609 317184860 72906089 761967589 270627410 842153671 494978613 436208970 354622605 765296643 177263568 205846432 372513456 832640283 616760264 443588335 938218146 443117910 250031904 650700664 51307908 874471485 226867339 828021593 303037530 260458417 210623714 636272345 167911768 564410772 271520504 579704758 243064121 733907089 821306961 523193173 489189654 190192892 20516851 738423534 633683441 213984345 90954880 510989501 432432060 200023103 322541786 400223437 433793693 355864172 409498215 603957563 248761924 317342810 930181359 394989842 265831505 510313055 615150032 649643377 520466654 609231563 473366193 728784310 347742199 607654518 227464165 568705445 676377604 7290403 92160582 136123037 414191018 37680476 622215364 667300427 351831013 97140758 420371934 768854199 589848457 436097121 682196278 419557793 264915888 969838500 789752079 19959910 107764984 957885277 294757474 608747614 377439163 441528340 762321106 421522699 601654190 115333034 913426831 671863875 635144752 80332581 957639594 407180996 386775642 433284070 56462829 156218798 827515587 104445529 662337577 648241908 751548503 353638160 812650840 921194112 510510148 117983989 457486237 87919437 435124708 145475191 179989862 451340689 195738871 372663008 45007390 542219317 164202515 204976800 698900238 989793444 830336957 921741831 854466106 284263837 900415916 482616948 795392387 369634981 4222909 492637670 250892737 135781163 281617122 290478008 335084096 532748583 462588099 499664697 86909959 298085198 690188385 406484254 94970471 971485582 221966518 723846176 161103988 907125741 17350177 714539644 799314287 420268268 810124090 417425066 523172075 568756876 893457396 961222544 404508348 377325748 548810048 51777594 541905871 867329514 390550694 714984704 982355642 647956057 428609282 657803680 718072499 712115455 368030523 162153684 721960168 971891134 306304804 690218802 143931832 347198882 806680697 491873350 932017347 81854370 13731842 40648809 247005077 836789745 68903726 846766897 490166021 542480171 253382285 77235381 719800927 178195670 944696059 333928114 530410177 956506215 61968098 671130722 776072761 991410648 734229009 77068973 735793461 649357074 222688281 991673707 498486272 340754890 903565513 920672407 900040624 449658454 80229238 799928488 224626785 484533636 81026313 50010842 236502107 438722098 602309299 21092442 612994418 114812270 304696015 318753235 928786494 343926896 71770465 593833902 449282275 599367030 805913495 452472696 201220951 725197180 897931353 705568727 826551420 392323227 82115717 922249620 508452523 891227717 487918548 178009037 190228083 657939014 636679824 387105617 253815011 676082990 200683205 989007735 641307564 623919399 210728265 394616366 923356446 647975956 904570382 122634815 10096284 830541458 760543435 873579997 985841067 514618396 159487722 681771338 848613336 254706553 486810200 693426700 796841615 520082510 523276685 517511322 221574489 823320592 784817217 899235783 735389506 705248280 337974420 902149964 558865823 223358978 55515382 709704324 543065980 612831354 404565214 148851416 32714463 709752863 666324312 566350276 272601595 902350366 824270032 113935419 830733500 592028420 553753267 23612387 904740955 105135749 772609131 582172517 273773733 952242852 967258329 88868405 606931053 944987445 283861673 933197797 159318758 562508195 691818894 249866411 441589581 422698610 286980063 376542439 368224050 287321996 513783631 430809202 92045023 111603220 813616507 662298027 115957805 600308841 474451670 520320725 715527167 266085535 34547652 662988305 587279700 110840830 769699021 627592158 272253007 88800309 824016554 736818842 177657471 302055208 161486797 282345205 802227770 545963064 903630894 216356218 963576406 205269757 904244401 249666311 286904323 572241019 859050654 2039475 163186117 315411325 562408792 715618395 739454321 382445730 922024691 533234541 395949328 113143326 719488264 286348082 465718070 960207861 565028634 911045973 493228602 859711299 831594973 408476888 730751028 12253823 674424824 769877148 592576966 972759250 518026901 217381046 990740563 415127017 658525296 110511419 779460382 54934826 95946421 432380445 562226907 842923632 947991306 368192418 925565067 703989614 712284595 955675911 745534012 374552053 349100269 740990665 151472329 186229780 404313638 1605255 60540772 824392509 42086514 327315040 65315367 709337688 378065013 706603491 140210018 92829178 286220376 4787991 753700864 47510791 850259178 368299781 41078122 512783329 669760729 830517788 293166937 580773836 204066155 542909360 755384278 444934343 418871268 284492096 176184823 811134954 271722249 602097523 650036284 569067211 316030553 524392772 647852837 734448849 601543208 267139401 360524156 365716313 535548297 690980542 263649599 711174396 968937683 36408980 694349801 330952237 128046944 954901102 490999173 223154245 904362683 71640575 956149806 825882610 418825111 357522831 392026764 961578053 121890282 480128913 420846610 396383428 689201316 973082062 525974214 930824432 211814965 901484829 712609518 23258343 763669253 518915913 279288577 573663506 114715507 480273700 66739926 236925099 754865003 71794699 244025963 138488330 55305778 395490772 461158631 500261614 619623996 593190532 316657935 836928221 233109867 683667973 400105945 30155185 719640130 585151794 988648795 515303323 848212803 482773613 816283228 235582250 490869644 72894266 721513931 660263146 806795322 752970273 173807375 464121095 839491079 690296664 506849385 318071475 362479447 660411493 628046107 937254724 803791473 927280460 432795348 646286893 929977319 708673011 600513032 426667826 773096029 81153141 473633451 437835101 664507854 440151545 763621180 977156349 614048430 134450004 767103044 910514753 452800954 542381159 422943602 600128916 337673564 348021047 556488637 787978764 463552749 498549079 812264585 746652196 592214327 958039790 197254957 191208935 431988897 758075946 539133764 112551023 586507982 592530870 312204194 631207846 638225490 117518756 322185769 57181094 746232631 893424065 527926948 182843398 631498679 8975230 431171542 295706893 736546349 814113046 461213364 497088511 987544850 142666363 130508725 662614103 149396825 286714323 911467189 658000308 722782700 589108859 462381461 669404131 232295146 542994029 601729860 593489295 283268756 891303164 589774411 627054667 305170257 946685465 697767825 786275315 6504149 537398996 216575582 479668138 748815136 703523648 624841354 24224627 409797844 488150042 229684313 496231218 907746611 420624989 703903545 144392014 287581902 728269898 427258058 383756259 598360368 414226183 743856897 804178302 361194621 594327038 420196732 639208074 235907908 334578165 586018080 101417373 332546653 730037228 621249322 209059952 587115466 334138066 264796316 49398700 55782507 737561279 831385497 11703012 429611199 672594501 611744241 456731167 186664394 512388702 436641254 771597138 830565849 7916292 130078444 667271886 765416682 864387823 753439120 520614929 746870050 46360730 713820649 567536295 394509146 857615855 521893489 507907528 344630532 676407040 536406610 518592357 914477629 431769577 661452959 438586584 639332962 925924230 898978588 527213202 603891540 784667354 872881882 549950178 466145996 551454387 522650955 274171828 123889629 853375385 555109260 551958647 636833635 961810940 769748547 227240993 196689500 593304343 846490099 293876317 45384922 578318006 262471923 441140030 330150518 759539229 621609053 273763938 820296464 784942764 306361471 532313362 188584132 474310851 526274836 931054422 715881795 879935287 71058491 833721526 170509156 443886186 452835313 463697977 356404691 935949634 58033399 50277648 897779612 793752370 808046885 10798695 528831970 720024829 34003824 995121120 92208675 947555608 419789345 500393659 845076528 752132596 387519073 771191054 846318566 84855439 212924685 263151652 384647394 830218120 518521580 765811453 914459761 324215027 499390199 990579511 683959140 929814854 579556385 386287711 236735066 308669442 150149663 443454735 851697933 174710996 644529637 438339450 45057051 275882722 220289544 745036944 912516118 58632056 537384544 891488486 243002853 971215421 863909968 73181981 675438823 550390006 262569290 839839002 492196985 210017927 825574288 938430919 513318659 287195312 349701951 214204089 137322531 626215025 617687951 913459737 663147018 884228343 941519044 411320547 504520831 657628453 341843863 884868336 921526186 531357102 841186869 341093331 130372306 410041728 486692734 417907067 197123978 942100113 808375978 650053253 204282113 965100292 171362709 186827354 947202226 727199004 156123495 368235003 547338144 646233401 634169979 316767922 52698880 998423165 667681212 447297980 48431222 941112568 440922153 319915520 373286460 53907475 346346836 536136195 890383105 831027162 760187671 76169117 530085143 310789496 223716787 774874397 842831615 4350786 685070744 558991250 799381692 249736601 184422742 765727412 583493378 195510526 227887836 548268181 429897604 420159464 204691832 286468961 359066679 466044925 913337117 985745875 124507610 177265799 755747488 89821611 152369331 276909689 636695444 330718327 985489965 584378429 762595894 444779553 659284867 329071244 120728867 147599464 308749651 133584049 460283454 59424441 739337438 980055499 924459644 366761496 177307990 143060505 727121732 556649265 412349630 693298039 2272680 888364763 466061881 768337251 200117586 34774633 801779374 308112573 279660997 402128226 236921753 716099152 655747850 275654659 421956226 233435006 124361037 991557215 564621804 890433933 634467153 66621050 744061133 749491196 682900629 907988190 514522803 867549421 860776309 629771446 781490336 643774170 659300193 679528161 527263576 155865731 468045476 640470378 520679022 391363184 733921254 491293703 821773133 115604557 261957008 952161804 862739686 18558561 654635312 421315340 38648491 324735993 263893989 589725455 479691933 866548244 140023666 61006251 472623211 687873796 707352149 386808337 989337158 822143699 171473566 679205918 708024952 912376649 355222594 734950760 376890795 437411758 470007878 621132559 123887464 225410039 752525099 734096193 531091162 611146343 977351709 597120943 799073303 276134128 180948309 884965524 682767340 604871872 441438202 152200335 818232089 607827544 916887138 947729488 238875212 906403173 242870562 38835291 932156549 831790441 933178992 209184639 858598764 965659854 973825178 777480409 220680015 267642178 212949630 474619621 281172260 249392646 145578114 949091453 340078337 549452125 811543285 805372359 229964439 520554237 389065828 903979073 193076557 269766937 384611268 438020714 733355326 234461798 270281873 56998318 509441446 458654179 367300735 787440743 87832781 299226374 559512838 602189139 420488304 323026345 116245480 110310153 454285961 202368551 243973383 877620944 824226202 417978160 615591745 344026563 422325539 678633600 853844359 798967267 880139821 575883920 539237327 224652624 357089930 217093905 290554429 965591885 4659433 575149154 151912945 790066801 952408881 744755803 95354225 499138403 959755518 343852494 976346562 511300442 394163023 607192577 908552018 155124315 691063906 398335384 413839635 314197562 846154521 80089214 748587489 905339949 410315739 723728366 426959049 916673338 456456529 78155172 244366952 951727760 112175178 726345806 66133089 900937691 366020365 987283869 304345002 332216157 920544597 51575477 456518606 621017617 733628509 281043418 499887852 306191851 145997675 342924090 856347382 50200289 300871682 380155858 655303776 48549375 979292628 405726479 215039524 21423954 750911718 211964177 310244651 919754480 654697611 886970103 876993336 777523934 382974278 619034792 746904210 868594698 66024395 452019555 255846201 397812255 379331984 655260588 381502776 424638350 854075227 952268580 447706353 249808654 4628855 528133117 129764972 27410711 619137946 736578123 616216111 372174144 351959154 318516279 503527979 163494348 941416602 239688415 194284031 253515993 349404997 610499543 498165832 155869094 469946988 502212118 356445168 352857731 717776524 584270678 294235569 84807722 437236070 46902783 449021850 830119323 775508813 297047525 886749017 541450416 365668856 411627764 408222884 342748749 576146874 727372307 77878881 92522291 302414222 401636579 190571986 877664685 333598424 51639169 343185985 499213447 239449534 199251323 427200429 479458614 422177120 141024832 490816713 640884860 801833873 323247949 806328500 117887236 772448297 691411380 486997166 719800009 723885280 186507176 817530283 311808345 578416369 507141662 213864764 867446706 611246544 517067139 643901735 525052168 285590885 319388149 972725107 45866249 908604583 823183889 533422451 50776207 670392758 83401352 531676046 831278071 925151628 653012922 558730446 813405639 240422767 399752597 551593719 609315122 701311298 428579327 914929420 893885447 528581183 106157160 441808377 382943820 589089002 990387320 500596226 951862854 798884273 339119905 440731818 450276681 380702077 833831133 73169080 813968263 570072026 471023781 463835533 601280457 515704359 766333895 327115566 547403120 517540447 950443478 121128826 830035783 504030386 921746771 285855733 725304888 542633195 527885397 798567375 737481628 260927704 701506551 320952024 714688936 114338023 839862597 735373735 201347260 428855946 521864847 873944190 784829153 923082001 956957660 553582980 216488204 674843875 458647053 98251873 608612584 223464753 459805522 575472719 810874215 415749062 953437609 950029361 67295572 969465302 338777906 137330909 775541586 955890306 786805643 267582603 662023384 991183139 67573437 506862426 246706518 558599121 522443899 664335798 245209313 303198999 461080756 728849265 234009322 662291791 119740494 408304668 811781562 17716116 30109936 6200052 784511970 293338917 563031088 657696637 920648194 948683135 857517513 564487953 752168284 760921571 465434614 464904261 733621344 496022390 328825213 131944324 935075148 541985701 562367847 829528294 606765639 191873439 622819733 176791071 111944136 24724672 249517244 735627845 375736592 208621481 764554807 463210574 799657747 437595413 795465893 573932082 709469366 44832387 842067015 338546848 694105382 348242753 650242708 34744592 44934445 163375409 350076327 618060456 155432975 960706920 503105414 4384170 838548845 989322525 912376003 980344801 353947896 776906327 945945797 465077509 240775630 352765623 46168714 453768541 898757774 35876984 790303201 353667751 137219247 651905362 575036799 826145506 711743711 210385767 401162052 579586549 727180105 27248238 352265435 67450008 856036889 103045458 186906881 282665574 148722661 624658194 864230996 317515476 683552886 742592494 261933269 823215550 291364266 225403463 865316428 800966478 466452511 874979923 101288604 389726190 537024084 725265501 37735948 663662589 817650009 950525826 984190904 555160343 769874713 518179564 626077683 165039408 972271342 395209566 329069183 987402223 449292750 946763988 529870644 146566477 591997246 234831591 992208203 745582447 105219103 6052355 627144960 820435454 38536771 502760384 409399661 133756909 531944793 440093866 51340477 122861442 98553971 561340375 916590968 748146315 190213707 698053485 67989641 169190254 215699128 405820206 651167309 450250159 341843318 924413153 878337337 660612616 715453715 444175629 105580578 933627654 722918862 38104505 940319983 165925026 184902716 883925657 984115632 313520538 630229728 792971907 303868229 900642519 871005795 637950144 280878715 197765534 904602319 262730883 174646587 724109789 183126882 929087413 804891928 54575950 121795078 979925229 392381850 243783911 639943963 556238549 468086388 409747211 220533683 851738444 216818381 816738734 29708664 337909161 570468465 129911266 576148366 472289740 693033570 119077524 381285934 414940040 998473820 39186500 241463198 518788205 149193655 40019721 760334248 628356367 349526801 265313500 388298034 364659803 691325068 20005954 215447932 983658749 327003952 205754854 439587100 623758695 920131194 114832434 14178736 558476594 753026712 43653854 897643991 807272643 943594509 345389002 889196111 39437756 448403481 428083722 681955318 565271105 161503201 791118145 481311051 340975732 576761403 814086385 219634360 552053853 102633739 729286245 639968309 981035758 178315607 349588118 7681566 596977654 3187979 227940122 146165559 932181788 768400612 789546148 580157734 763704415 753436275 963697037 533328988 415505972 255106890 959582059 731642765 7147516 135018336 330081788 125096305 644955626 178141101 796929028 191965369 969484685 846771866 250043595 934489561 559056505 447962848 825229238 537334467 710251229 650463818 372857130 396318418 715367653 156529833 458522778 910669724 866518111 726216542 420565312 814156883 349911372 822190654 235045351 424698989 679267770 243271208 566046587 635263048 915649399 98007585 861179628 657246561 574787592 246317 354287160 472368593 672597468 474097355 385065880 535270520 293682390 754681395 643908764 667177326 852851529 498764770 159061043 9472839 942160720 418504903 427869900 511373010 366320526 665798096 203684522 206412506 554463245 314440819 550971590 275619787 276274999 516248871 179493114 800226254 212432971 356553498 376316892 606382864 881877345 144806038 737900235 325096011 981535819 814285157 132212665 328541951 727371808 897306308 365231100 198858673 974800242 528511146 668611579 337186575 584524917 905817824 947779523 266357193 118367915 983059870 762347816 383947240 442042194 788230146 503138605 815446832 995808811 954031285 523729169 639211547 275632190 19512210 194507388 735220911 362511828 947214522 830640471 20225212 913314560 701924900 177223448 956304082 39674992 269973278 521661239 726424894 621773709 151244894 373479986 811142199 928179440 265786173 683688826 614879450 996234094 985105046 52781040 697704461 948685569 75337418 785096161 339053480 611920803 223583784 130168626 414005702 302664933 97448484 645881576 83007276 630028292 985267605 83750142 952738855 649729138 223314061 517532784 77316711 947394800 771273732 608354941 769840472 221730534 365052377 226061165 946713727 55304234 39956022 958750390 203916197 483862030 89852793 710143216 178826196 171479239 259280007 752201814 551313347 248801432 301587540 973722500 370567438 252974840 376824950 264355141 637198519 463343137 411244360 236854199 598025269 145231726 786563713 332586150 422057580 622982514 141458515 698861849 804196284 89646922 201249729 494040239 180605410 438803219 973157795 752038027 582248367 752977032 519294576 984725974 184460194 570478563 424550 338907310 389980965 191599311 446407954 908554845 319074089 818220806 777333566 110404765 238388842 452959631 316937927 635127514 926317562 674857150 428069416 648559454 244583181 117075950 487963246 953254572 333282356 437988170 869188423 870175014 800972304 75720636 783292201 750467973 200024560 85495322 70551935 416402881 468578436 553103325 683757244 488693369 27743853 929739139 422547726 655935708 131411795 3635630 395565051 284915790 183810190 18610313 166721675 591422130 954426884 651916174 60670666 470419876 903422155 849509524 614189163 68134749 604183812 470947614 17892055 902348228 316918501 455606138 228264718 772801006 98266472 501656081 164930917 358213775 617885853 662000749 474449816 983712717 463737766 900628231 421505311 329331554 996082176 78980214 27770369 432639619 859615369 617542496 600222760 802256143 906160982 451703586 699423942 700635417 44627472 732961373 816863433 866025044 56693946 166987242 680870161 561464103 349171820 892548083 567705057 393216935 736258881 238346331 537130619 841980957 74601289 985538326 231400253 703737403 631953013 979506498 911470031 821166250 738828642 905369397 576114100 931083550 646335746 197531567 13955245 562372814 379762485 426759270 755508725 922054460 147935784 301565087 384058378 278964550 137889014 193115837 87693081 278282117 341243593 717191703 598825440 411511796 718558334 719746479 415944329 241794736 46333287 769225443 840664931 873352471 909038338 446702595 222302070 987690730 858285441 543777067 428452871 707499646 58435223 67493337 660427275 457681599 557076613 23245140 909662620 874707644 924144489 850832734 411978387 469899439 111442933 11342775 922064372 164307282 309517239 190882463 933299008 237720258 336245257 376565336 454871340 831777447 620187064 267907619 326189697 221224083 966098552 988954251 950843794 882264768 934175287 919887818 62473114 897231154 73758132 311746018 144135680 139150373 901686527 899219273 204515629 432892599 312867743 383674818 748684559 226331085 673427566 921376161 687022154 931774753 458334442 873487866 308101747 663845487 607936262 683174031 25322416 789294964 176031840 279130572 811119680 947938859 785655150 606137998 602329697 878127529 471329006 317412468 588418386 288001184 48693145 551839979 594192729 725385070 197657453 597509825 928726819 989614175 644284841 411982656 186128562 493781936 581712444 182238901 446127405 932607478 333550040 122388334 30034289 63092792 142084974 224676283 582473718 283020671 620129107 763165205 175581802 52818716 38434315 768572316 407175245 114438737 696372677 424753915 169213224 576298807 661220844 468829523 771507568 265374970 830748633 755896583 825723772 875808144 126975085 183786710 765222809 550003970 944982149 655338099 238365843 106554565 778130205 703808350 877977764 628620615 921952210 78881151 90569041 261376343 824072418 426568722 202507156 779995765 307010532 377703652 577471657 815175968 315397184 539377346 701126881 51639001 523237104 499981128 539923260 910926418 828937962 542492715 674154045 245331231 933360417 497488742 867275990 74013121 625285571 948393519 539705875 788513553 55676006 558404723 176950763 116802687 334867322 539897864 170966551 672465453 442449501 4874910 75634777 811427063 187564801 837070614 872149110 822892434 105881068 370687801 363928182 939632970 29300825 271811516 234492035 209843877 379895923 625788646 956988656 313377653 571303976 989531899 778154297 638132661 564573096 870256867 894169702 742487320 756305741 168830675 41641614 705457242 905140406 742677017 271560177 62843097 476338686 724136676 809353785 961922392 79515619 72059832 108845300 456365484 851849904 202439646 415731720 768918605 869798537 632504625 893832173 648209562 387170031 578123601 782460704 543256243 825016577 597376452 690390865 760091597 450144074 816533366 268520067 464345016 201388821 352526892 589387857 754039119 213877871 136321539 123237180 910198753 276957370 81488027 314198269 679098180 23498210 327474974 602449374 396445956 317439630 799046862 911881452 531905108 766606174 681116789 795768113 762065456 328597915 551664794 384499097 758094717 72456715 964104860 389622337 781638380 822491316 514366920 507089707 781370681 704359247 893742744 160892972 58116304 395048375 146113970 943999690 829949698 80855455 258611481 561992535 595438797 735213047 980919966 458750006 942396061 280962743 287099963 75650467 848318013 34234590 454226950 893512364 95648501 81299376 31418113 282631667 757420748 978172444 559285612 357777402 637642690 809696008 133858211 933621052 178620231 912545979 298724181 946798295 475879579 110582419 197583577 226770293 4105231 816918602 128590637 86854956 298831176 573979244 536036410 850777178 381945162 705304868 812967358 712536749 973222499 709307771 317951053 832500528 150033287 177335881 313945286 292403659 155142650 287937137 24686076 948620133 850570650 499077694 791863771 545370604 318698397 202719055 31347401 882606659 180866076 604715801 212991074 188390808 228090378 613599728 120563527 887057183 100954052 585354853 96839721 856330223 324765944 122374461 354586962 732552161 385718391 826934116 258612452 460154082 2472598 835285360 831961090 380941986 791724745 300722817 728716796 481213017 820578396 94086040 658684014 57647625 777343922 556906804 170467662 663697176 571469557 330805099 435168265 790827938 241409298 664333530 604304248 748716090 572319550 429122214 882172885 549754070 13237244 689040672 97535449 895452956 607464520 612162811 8368962 409017102 981348026 15983056 278871241 162478308 37353050 696470266 317454281 815105744 972611144 818909742 551799797 825219451 858951335 352295082 817529767 491500604 772537175 696913049 161898967 654515619 787077548 12480229 106701901 885068144 284850066 265348304 198759004 953243954 332753212 300407651 415252069 882467378 272157638 231223365 435448336 934037044 833267697 620333302 172956052 766129970 427402376 76350231 798441504 228141837 421047028 572873620 915128629 258230835 263273577 564618707 932141586 710210943 25608909 819739859 581112677 817540185 703629754 658216032 816080026 983627612 437375172 166073291 658959818 924632432 841388811 543464946 88486345 42177324 434085050 208053344 225511971 834981179 444827227 161317081 348035889 149809246 477578522 793621495 957540848 347804205 747530334 358359050 570379785 364004963 198243484 778946861 267708175 972322431 586779753 611672004 788347016 221431120 613882080 960833306 131261724 147617141 994389275 490802281 41041219 259254560 347362154 390414395 975555038 406884675 240403098 911479076 197207639 628114669 433981804 555445072 34634679 705388823 868210691 555257381 905399909 506047835 720824561 824468017 315606958 196877691 225746100 896668080 10644606 559287662 14838737 21409322 550900071 586889797 507782009 34899196 610547673 123172424 790534671 860163701 215729538 297376316 677247639 274882959 959082255 242958822 965936956 182235834 19486505 33091420 236598414 739411305 213070624 347398203 211715365 362767217 520040531 907025162 744914995 83778314 20564806 258305155 455296141 511433872 609625903 194244470 182794821 579642700 37537301 70064872 437626757 165334975 466052533 855992641 828758645 374514522 541609394 214497563 757877763 619811069 865539842 887245207 886551112 233417924 146045139 309970431 622493226 334200402 393346184 406351621 152326618 524194345 205341612 846466353 354681447 581284227 82881604 679132735 932244280 251692250 763926345 445862168 526020837 544282515 584079090 170622351 817575382 694711489 443371762 21045279 775418027 300405880 962636629 176162091 222648090 449099425 834616989 310864725 599561925 614483538 172067688 598731895 56088574 507006292 359627708 55632134 591061880 307325549 27802100 813799354 776099403 629304819 195123899 540691597 855174033 127533807 943172089 794893282 74956719 962622794 714590479 633941303 771682083 624998162 451027232 775440153 349310971 289267269 3554244 860598298 502503478 192703679 946576662 241492176 728363712 822719753 570563868 278568975 263016190 101723025 930228599 608077737 125546345 939453816 736135455 870694059 791501846 236729722 291028547 548635041 498001641 635688406 985690920 701729959 235177115 183378502 377115866 571434671 947601333 673845040 542664276 591930647 121189816 82012900 562785152 731012184 934359161 419261549 860058928 494988148 784291525 532593495 354665554 241540106 481482751 350142537 515503456 816761757 203520813 201241431 546532469 79975726 403807680 390333595 81102503 925303843 246143069 103741257 668809334 213923760 434607778 133179040 589017896 485974275 608632144 421324828 44213386 953608273 987543755 60948288 249311533 271976644 749898065 288899882 14651828 395226490 520908258 5485432 349816533 238085773 36184990 36929995 479222384 711272545 121456240 783605286 573168637 84336990 875649650 820186285 976728803 778118641 838021319 916176341 867559522 566867390 450499768 124511076 611487213 471956426 358038697 344368307 770695401 719274489 65275259 30812439 25260110 174515254 885493486 929562605 959677674 806407366 455010654 109404597 689416594 247854148 560635978 16978490 444038359 302475981 493604556 366891935 582968871 283332190 219506396 778723074 595813290 932195601 923738896 626138517 944450693 735069221 636137782 340467825 377710376 288224810 11064990 508635814 191161012 978509553 485605923 571196737 413426654 636037559 543926073 591688805 85911823 190362574 630960198 808381167 944522937 809529867 518010709 782027020 905109743 404590210 558313692 37451318 428745965 215915897 51153458 930081846 238981912 230728978 362646474 260869898 538925124 129714359 775967634 707326615 407775233 925089093 726124012 986200664 27916886 136776094 495991823 97576821 650350974 677511155 229729825 688385680 922430318 253930751 816773634 342076130 620953077 763193192 877240108 570753533 176977080 80243605 53349186 664157147 551153039 631286351 277725773 50103891 538909843 31435121 562863041 164880380 178033366 773642793 674531232 386899045 584371601 477179560 141154995 872568794 562338696 357642549 193627788 662248590 427003700 618862126 713528516 948309918 362794416 745160099 274590785 147760859 168611576 197827732 893707920 374268888 337839786 742149857 36946239 791123998 385913712 441427359 685286922 292968263 828769285 114576944 533545694 121517555 237024528 222376763 593783994 19165699 736425903 955951171 9043409 61848973 486583489 36505874 703177607 278584772 435835460 817284151 793918906 50868940 963794997 743628400 903161179 924117032 54498577 728722391 127666985 529444217 759415995 273163097 581475956 396542350 177653893 796083723 270976991 386282591 22517677 683162445 642804784 354693561 853179968 442581848 420556800 554413980 194051128 130555435 385268702 93420014 765792284 739143309 590517738 328533734 90590812 256003092 478612899 77406606 223454569 743663298 184359529 510885188 984582469 192951914 921932862 992828433 396159 205538610 193000053 735335891 498040283 177252903 648073416 150572573 104086610 84192228 707067896 71257973 544374187 438044860 473727601 881162845 408306400 991451589 194221608 886905931 304910638 758819683 767273230 651719291 55080867 659579345 298877043 452501568 959748028 418175073 87587254 131072299 657323115 926081479 808694030 534774846 199151158 247949477 300278648 753322818 782314155 24996454 938781422 746850151 36825224 817039632 349690210 983574184 288208580 506819256 414652383 518277596 976473263 91700349 976927896 476629380 218680286 620244670 383129233 295026403 794663790 434139272 607012476 516569649 387690166 17045534 531358293 709412476 194096235 658421890 241417077 620130762 611192009 550135869 842707722 643215303 956692097 284164623 989967174 43361194 447700955 235193618 142698978 911218413 427803673 993330021 13438060 857373617 41000867 396212462 137057227 480323226 310421052 885307365 554093430 608060694 738149218 416118180 68604685 601811751 389153279 185708693 16170537 790318355 945186271 762714403 799217851 247196488 957294291 696007695 455812213 797261856 129205768 672709621 109117352 109361181 402128418 199932658 310086787 388154381 548109824 917264551 565160220 334832128 33889796 55558727 763581929 93322568 359138276 574058687 900659275 209617394 178376087 971314124 466298830 169264933 70592210 951491157 980485031 451442687 388840849 310098119 749279298 250171872 893983840 909336746 418821921 614639720 599233780 620182424 177250634 699292458 119688449 383732830 141384095 422767398 227995950 522365997 933946701 935469883 81228349 583117664 671079433 847065763 114185719 133951964 933615039 27173536 490438179 834229246 340984774 209381316 694234705 504315849 664516361 264792230 339345606 338969522 167447391 573197329 287907873 534640821 342484277 955251197 128526989 874206989 778021874 916944923 919399055 510370294 483338760 633457301 417636929 668908643 343689374 315545282 676365719 110679174 177061387 995071950 673616888 162460487 476490079 611763498 980716078 931955383 37401510 949183089 920531038 554551020 903617055 933592255 147002175 553920946 187864787 417660233 772917175 819891170 126372328 669023736 999534508 877894861 531285100 696681338 15579943 374662003 240112670 165714068 388174513 574072031 159764853 567430556 428732327 139479118 584164754 502914083 550883719 497960131 303312544 567097590 399355143 333462013 120246496 935577917 981486705 720667862 766590637 245953250 394343272 42664269 804204833 117598749 97090651 97520876 422338960 948127054 872552680 603748923 856833411 570721329 726957316 921153608 709335396 871589767 870808632 440041322 405538510 887667963 70266597 763452888 301415676 352242535 358079022 727702926 866316576 288295459 943855741 960760136 188404205 343210690 961748444 982335883 264224233 244324526 656402381 433946500 292348392 590572960 956462915 854271296 144879003 246484451 840988062 397883646 979100075 350033342 681625568 22505848 143378939 956800002 293799160 53015151 227511822 584225692 974289310 838896007 554328202 777219935 231615934 117480000 499378248 725181155 651279925 503429438 826829835 376330696 214140574 819846346 955985688 614304669 394213077 404277834 11637827 775861928 232962788 908764289 978232737 679285263 63661181 338965151 215684432 837492350 259999542 434739486 670725804 428263278 325299317 185953463 752108673 568473124 161418217 651647902 854063854 503076432 911927997 939034374 955773499 640394880 124036879 624252362 603417195 362599811 160316144 889103004 213549173 345543427 724975209 970352731 475302449 592345458 710251558 263675537 777966755 75289569 612148717 165405051 378274254 677038853 646447381 635965577 80469108 122878961 546536440 522095480 783578033 360839318 990210006 73598219 122022298 923103117 564688213 162291545 419030066 897723761 990954644 208044097 644592872 581471039 512200352 985078672 35442573 737268012 931936813 144348967 775601997 430563464 702854899 208536140 15667497 414969676 337116072 427194029 947359356 103338546 554816270 400029307 331981388 309044799 404411994 569031940 610902742 206854562 664713185 183835754 45537881 144026503 302820775 795074454 428718666 430027062 181633261 138618418 221692366 57332344 625136211 723692408 85149041 545732391 664540975 182841221 358962011 736147758 267576207 163415803 376734669 973894162 302321451 984346684 813152450 434786929 315825329 907325737 91390063 245622623 323801672 405037170 603496118 796112602 740319358 229634874 710725397 389603108 396652631 661002006 281113533 167207593 675402140 379902366 600194199 632661310 76369146 127443408 106703962 275446920 520645158 305644249 965316724 634480272 331435727 919853000 956375017 823689629 628301119 805110809 13865185 103475303 355709860 766134072 861542475 646962101 473225232 606704241 521251221 974215462 334339517 339449360 928498157 239974811 216862380 762776443 671675034 401932162 349451841 311165874 1718673 648094004 165598948 543197335 661499801 663953396 265406766 791028516 31773843 747822595 407325742 332800278 134110327 93204848 573992153 127303114 616230676 128249800 664956153 354859030 259187898 45299219 114036435 359879357 790874581 981513843 22783992 631168564 265781191 438270628 559557353 365234540 626720980 617890350 743659339 383569405 439476561 130229216 24014131 764835729 253893468 722565617 527712647 87401749 51305459 714071403 764359736 94597885 434834492 720521356 611227622 463758932 592077771 523860850 536832482 900763668 180281712 353405432 471336106 741152255 593135685 672779241 771712877 822754529 266999297 200074604 625064709 825240938 380118397 982920424 148212416 107907155 595191135 964318947 786646778 333392966 744726462 468537124 433939128 45815173 121877747 919603799 84353572 75213776 118354312 79435177 210134610 840523665 479313054 636806835 834317849 878920745 326733491 118598078 294673864 126143764 733445067 501117637 742571131 581579725 585644234 36775034 118646084 814119333 140136312 883226094 307903105 637399283 459387716 807685435 150497759 233600687 741066267 780218361 917844714 959503014 15061643 330248553 278747508 139063615 635023429 202559341 244576346 433007987 832642486 911395304 61102818 327263636 261475723 420658002 160788173 837028494 762197097 328174766 924604849 280309087 601285646 683957203 698378698 37639185 438018191 866677316 441008917 842011203 797716496 39848334 204110122 873593104 623252675 365159761 95711710 87463474 457730226 245107328 309210340 261244350 970733385 856567666 660353158 830315688 945788783 216930382 845770815 598285351 19018857 482510627 23164673 979695809 19306557 805389157 227213579 452857793 851618601 747582062 614838094 740679556 313345063 230092185 555581547 736264949 413034555 626375835 360498216 977505899 807895983 403299872 958134134 849515302 823193307 746241260 686276929 114958086 375364638 415308507 863665109 925875263 863568361 141042596 513587768 500781671 893995656 118666613 473364779 144189655 668643401 579694905 40717053 790970941 871982219 773253039 455009745 910764387 861425623 457116147 353773290 775465110 943500495 861850212 239109104 997107601 29433641 342987743 484848883 762263508 92366598 282636821 167263667 784566051 239928769 398836839 356628045 292455037 199317199 478470606 56371699 2093454 342384379 577847693 192066506 227338042 19447021 420476986 721677006 579344945 330392465 9648223 491002279 992324858 191867045 442042699 762440054 338571094 800382170 168132785 884332480 741383318 786091296 590186116 381746274 372113975 69091516 89062797 68604504 76774762 396507365 183669527 232024465 422861823 248217503 555165753 201566914 234457779 784091566 391417042 695201844 756633763 811486832 51839886 523565492 358771034 828855236 133505647 754589083 648830735 603021926 379909788 753235173 771884779 805812667 337349001 477989042 472797185 619962814 196865161 283635981 236915675 170053026 171194994 994463617 97813200 211018423 391165983 998287587 162393927 619595507 823690681 654484754 65675023 557581395 277565640 619047001 170811888 610479322 620739576 385426122 723710835 789508084 300423698 451908555 499234227 199996996 762799308 69570376 295031029 285523700 52169399 578621387 849450241 169061091 243130643 918573089 255031413 633333390 61723467 498556096 91072755 420291984 608139244 364481632 929455662 320833380 925222860 212889111 604624860 800011779 41914281 56116310 874362389 421068440 69760465 927190874 697934040 578109812 420683194 847827683 928032641 90772824 675323974 340181435 68662606 166180757 129533915 835537914 550225203 618754808 414754358 299720662 994706255 269653164 676549956 859551570 515633570 775735554 734312577 515129987 920336096 757862308 124535772 789645433 828418404 63015275 860611208 562005869 849681154 444749641 986598908 966278068 195584723 166443779 869227101 520145842 201769058 372663188 265739308 344213037 259555495 386224192 538060357 400716943 59308181 189209356 891322612 327443513 851324624 255894721 720952848 486975175 331165024 597053873 677608257 421994286 873773420 327902493 38247831 17166156 131935878 927730079 855992050 750384253 234697022 473777875 608325821 823312530 999596416 765927982 991224154 344558028 615467530 305121385 823799025 742560067 541782136 477255926 874689266 64330001 215937744 758475305 404742203 543982603 382719831 370736126 209308298 610392301 223407762 914188391 46996368 382360926 145293634 439780701 173127563 475032072 243317970 789204487 524872418 685517898 440733732 601318554 852979136 107371052 729465706 180927391 687978088 463382583 732755797 403750508 182074406 987587721 331709334 402931833 594593509 993818795 162514736 793522931 304755314 134150459 15711681 53794096 906533076 374430263 542695944 205029973 260720427 199370643 363961714 865104611 74296420 76661156 672363400 271033871 157316712 963304379 762799424 188917697 733497635 489705111 445362076 566333414 427612101 16850234 3967173 209513908 28634778 514521188 463108736 745513548 648321244 499217845 85115449 877100858 66306654 960264567 184950935 19175561 924910429 148676880 183096069 33200820 398236884 889348538 156153445 98210710 858813287 997923076 491252013 549587746 26333966 964115314 981317708 600191433 599403934 802766893 466856392 282631933 107807246 360743368 302504162 395368893 637073483 341449437 628435811 627645274 407436250 328348395 936863551 227215970 706553632 845879915 32900460 964827900 768345393 993564573 408313929 656927967 286621629 547536526 319364780 626183974 202720135 270275815 302985858 856432854 621975086 37425678 996864090 1776062 294585663 147652465 18424557 482446770 568510949 161678195 658337268 951424001 558694201 478909824 10029596 653290029 894473011 534675134 499860139 441468619 542128339 528300960 135789935 554679341 824020399 702598353 854873950 409100375 831551099 674258869 995830263 568574034 468687734 459627095 287805654 951258311 239911274 408585124 26163578 862544444 534765063 798604955 743726691 181116341 228403029 961101500 56608508 302117066 560763633 377728146 871067962 590934903 874154317 114237717 565848128 766798509 259167892 398288972 952281598 842683444 446203432 440910845 442071461 850373014 916845113 384508853 150892608 990735422 963253355 259330830 525683141 613135421 579594409 374977685 32878422 386650073 106887343 365915346 847416824 339270788 893209366 454820180 55008115 541810927 178465475 401253168 793596799 966555354 787200608 461065767 356521212 335486537 100983466 655263020 413868222 452868592 99233009 362991210 932708029 308986819 53363080 102441610 93552831 308312328 639040471 826843120 328168710 249793001 66677780 632022824 892438379 780287936 242645266 349549658 452837456 646131741 563933732 772575447 432731726 511933320 406107111 423736980 668987707 626188309 356193439 148435014 620991510 746388043 136737503 262697891 948747191 2114847 782172557 973233086 940183047 437429344 162484866 93901028 664078419 241089569 532147250 919558190 992446337 315660653 646659688 272637552 658395234 589660885 682499099 146398142 32007732 649584254 940947392 34139494 226693653 296778047 681774533 828034691 591811313 829166302 63813754 931038734 265393330 384079649 58065549 158133342 526492254 80623384 773904355 262930232 476446270 320222977 997608727 394675120 673377723 987928019 430424179 655638 553510086 659727009 550570593 445914446 59711491 336111507 206144543 826861272 829846344 503311015 905832526 464474629 981965800 687702719 13187942 206514674 176006208 608579733 164702995 292970832 634707669 147813644 282478200 788728681 169006851 470792909 625805808 372765347 903376019 423620426 311796909 492772330 571107983 393579864 842920658 687337223 524869365 714465411 560073529 219668678 196699098 866061985 823059333 475276449 911125388 454508613 588484190 180849148 333803137 279206982 36870149 668354820 726329522 529132561 695415926 848427791 889818487 724275184 650181467 844898753 345843181 237905631 108742548 834052355 350800866 73984669 379604875 967602589 211109634 973749048 414395294 85905792 597961826 320657557 263270284 693210988 401086558 790202270 663319684 145229636 584070719 733672606 251358808 310681908 20462375 112106576 662230681 855195560 123892176 944873565 418862768 303670994 686371856 626990819 687772097 725875340 457465908 2545970 223064672 95538328 608995135 671727570 428204051 66182351 271104780 202027861 240537392 638709147 198819876 57232575 447424159 225759748 893701610 475328770 524262037 381955210 839243462 345706388 826276202 582469948 888747560 77418234 485889205 232891950 420756525 249541721 766204744 93432519 433635549 292893454 654844347 956053228 659893962 721762586 309017404 420803194 342400332 952652922 9367876 504770925 590045365 912557512 387349060 143816434 797272817 26021383 856319086 247457960 882245208 828822058 409594852 75535061 857684972 592687155 193859658 242079109 923612570 128911785 442837349 353339878 937123250 976079031 641408244 556448556 534407819 664763433 178015115 51502761 890744054 361920180 215074606 390777261 679527183 308536182 943044722 826504739 329813193 285007554 646227127 958378151 347299360 536976271 149903030 233433584 660839552 741316798 427471379 146517251 527075296 610984062 341433617 69189636 303055979 679042697 992988010 811339239 217030948 127667800 929329822 442096695 801515549 95317722 114921853 593031501 910861527 325275317 827635462 295366984 592712177 417609806 995052358 449947013 679549135 305794321 889277916 199342913 93671200 695435918 737924992 255743886 920505941 966957364 364025631 966690968 836017833 289961801 757906225 13541406 599887448 389828162 231566983 90870324 63495515 34505409 271100128 251008246 894640051 750377739 208546515 836951450 720579255 980926964 804950267 956402949 580848637 143514437 593351807 826267855 70596294 696738763 938398553 630986706 308051790 447231501 52548568 429628280 880392711 408994979 749971071 69583620 581885197 1587151 419371151 996661904 632123707 466768568 421240920 988376451 764772467 776089331 49323596 151994640 606639141 574361956 113995560 67727549 650237390 975654044 698233962 405421012 248068039 197552540 393225470 534735501 577260236 333352064 807441835 32042526 238706784 335793516 925624623 848147737 642305861 326612150 236941885 289713657 766503140 931001569 223376376 341194664 505424198 742649760 296962209 773031693 740136825 595178105 595100912 173465439 550739522 433762302 473318823 235212687 91450820 456449921 913050758 310772497 419355723 618230156 560427330 594588520 372222200 914273237 216187026 764565339 868643277 380448931 726242473 383799310 74766407 62251535 384649064 627600794 75243869 6291886 938266002 497525534 897182800 739707404 889682840 354585753 774907869 998521644 712638312 231108831 690346302 532162856 67505739 944982606 617278617 644066332 624416323 635330616 738862522 912011062 72121955 817276646 494524297 229521046 657000210 428331925 984733924 720595321 183646429 359936287 335677922 657979379 278416305 193153141 70820900 549923953 409573674 860463465 267501 275579728 875808030 534021608 502604948 945055173 553871916 422290152 6360696 233164869 90522827 248610658 756807116 442453065 321287689 760289883 985067442 222827786 748111530 343424323 901452107 673039342 130906588 40418645 80668319 77311361 918320691 505740084 541300515 234560701 806454948 622130043 444503797 427146313 89703366 194637432 663480358 311119117 835302989 501836870 930464067 936530254 979385486 403438381 916723178 444950575 481221094 92267571 123081891 854935037 144619441 617688068 611162849 953294590 339392868 45876265 123576059 862745489 878746668 219922222 216043236 977561410 912052531 574412082 646967942 962092314 886024781 890096095 751469062 856557498 720581895 828313345 126623710 134487312 35730875 582326764 187449708 263349109 875114676 469065354 366759404 68121907 239167346 307038353 944951257 317592108 624153767 291070468 352032551 681035860 372903092 293960983 578311329 716961361 443889171 200328157 182168143 129829151 622997707 306749022 166378500 666150398 265492234 34807318 315963661 45002863 997407147 834980044 892486645 147603265 54914102 10649502 204697827 437059238 501367649 280292462 941674570 882919011 374237760 679379327 745904726 422642070 232692516 711790170 237018872 542864045 916074277 772226282 964655220 290324533 904114101 48295839 67637156 289587677 730931457 192642343 457797681 164645594 787968086 162226195 445760182 134200790 952109140 187775451 305102233 488851968 716888993 981147312 784890663 66336673 73162564 111110682 868628100 582358127 806376743 142956859 479745973 984185568 500331100 489385948 419243361 531771640 333474785 875628541 669169651 122553150 531557444 503165844 795844546 34205438 271903306 830751057 612404113 224686519 704157960 941941284 870680065 644229633 127243847 877430847 999706224 226505369 49092486 237201505 372760525 820026787 80786085 339762215 431378998 733406471 634014226 310977655 790558167 115858446 82329123 94954257 692324466 930622745 371122188 1289350 968893061 584997460 857974685 949314521 721727438 39942765 620593866 742333815 291098418 720204220 331708339 361581383 222671703 443185275 612175231 384785115 170839731 144288366 78808469 569585462 560612687 752451163 780014517 221501287 118573434 540554292 467643802 475621639 21909569 73775265 91169591 560683662 350496665 779090364 701392029 814621083 980587486 18742923 351334070 197697738 209884380 188882415 347729186 721590937 332035612 304354503 170854777 165610833 346310587 592786363 540891188 740383902 771266036 142452010 659856443 136121498 585905547 721413897 726548772 263363809 385831020 534553565 505708396 159502795 545560331 792567900 554774321 265495702 451156034 667768785 75790606 545680484 427315870 765910945 693789954 945753287 88704186 914158845 590203279 725760846 487396520 854588825 52189010 9924032 444400421 842241113 204978890 183821719 168399358 908390870 619301662 432439863 213409798 200964103 731237872 194046184 926036144 904539223 954835373 769183748 731041880 70129573 543785224 283898287 144725516 181326836 759691353 618194829 415279608 369821721 525252783 815317691 775327838 460714001 504352105 587478142 185377169 633250727 900890724 228580715 44556194 432864970 315188541 584948604 610638562 950894455 269805930 243406071 694894347 568551266 619673567 725486073 295932734 685294387 359285029 981396582 800714430 940898289 421682453 209234385 475498702 904052149 117399164 417097667 922392183 285717327 24468685 596648823 200877468 418090357 106286704 257693230 61131426 48356595 725167710 138573752 887330821 722264727 548200899 185533073 755614000 585425316 877665513 802913747 136147707 818276885 873513635 983524325 223420096 681911188 459948506 383392398 647995946 440210825 421505331 298463951 200966566 521191264 623146409 907696596 571454831 764343409 318723530 112626870 124487400 736490414 181587831 114921428 490854620 777549200 589313675 404872829 401219516 442676470 965397850 163798629 694976953 312404180 645024883 329102209 659610611 264395521 143200247 570332745 161417167 185594373 614919856 510163951 460917030 153850698 34480372 558947409 650090775 317109540 668824003 162269201 537445386 60805406 72175867 908329196 317343299 908084886 887554440 702055093 609059565 777738951 281986358 948742550 8138186 488244350 135095304 67218716 793625660 229959737 758010451 29456810 260129109 955090712 936444820 356227153 473595939 332330837 970533426 526421310 101337179 371138011 788142622 462101950 184549016 731801296 904693966 496286287 946154786 639655216 493094916 35825561 304651720 531975840 573479811 624152565 750146675 108685455 979031156 280462511 223409725 813985733 653869605 225875525 565586351 808566965 330224550 39065974 737594779 336006626 801499426 811947791 762844513 609490179 738241549 86108255 162875148 958419815 831854567 768440243 62069389 35794397 327072996 313384084 797952926 584099379 155672448 693123569 579721204 93444808 907004787 737762057 823052971 728120130 885802849 251085785 526774615 497460350 739979525 443375779 589699560 201507660 889918112 497177997 831556654 804287190 898516458 620233995 711803373 391153655 710977861 742956046 16661112 853320944 324325764 131776801 782955856 868778422 910452576 385611514 62740886 947077457 896720032 438286573 434930651 449832856 572038266 713515491 747132895 240695955 411922826 56124313 448689086 302186013 137789146 720274042 596493520 249032642 805216781 130415027 55062476 331403040 391867847 179424100 806011635 925455153 252055732 563007621 231987099 898311751 606362137 167271494 669801292 490257900 981745207 614922195 625523510 784217423 787433233 15604676 153629312 981808452 662872588 848922785 310386068 492373586 215716997 654360835 695196527 768722758 481630955 892567326 388727682 926318587 874113373 850095863 930190398 941461700 479647732 313234433 935679501 830789451 685623857 749177245 467059841 902914256 578241940 445383015 857195171 282861214 226115234 609405261 714720444 728816447 661885744 166037072 767859301 193298428 590804963 184764913 746968249 908047925 78119524 747787581 140636226 918142364 905498377 145999505 203290803 779546543 432338515 423937716 752702228 908525395 198210942 987379076 323014749 407650751 852375585 120880397 729660727 47652059 860643615 695090000 167681114 911635065 833044 483050350 864657168 850846004 84220856 662833850 421773908 564409965 416130016 673482174 912741030 212795628 307945168 995159745 535999538 919072399 481133012 360195657 673960484 141195197 425138599 774224406 344445480 399741550 63546855 485309262 581237698 538868333 215160757 30616736 316092754 605595492 682098765 817429369 174154501 830793751 263281933 122224463 261898690 646845310 915511135 185835408 23094688 766441555 730007577 817441471 267323159 88736452 35798010 596542927 60075005 825794991 464925548 582258226 702578813 493322632 212787937 645922352 486446621 893897860 926800507 220101323 324995736 663884942 927603681 59687053 271291219 469861815 183810541 491334570 216601461 798669924 406861606 38303831 737164152 303896257 406712133 448050036 49680512 156700592 833357965 704473119 393427096 448664571 232912775 374638218 401484718 269782963 321663326 174335834 870167869 802382677 541455463 757220485 10181433 303043568 449425499 389897986 336401942 547008505 376046871 722476813 748216979 141932051 625369966 492178283 587888443 589249679 694437167 469941748 738123383 797343679 224415154 887680880 763769425 287746223 639440040 982560536 918235512 738917101 877602693 645784645 553222576 733149250 421108890 897345952 586973067 496435822 408190003 759462940 295553130 270046993 279523107 483741266 299351033 573386694 931247677 952624438 263683173 641228241 494259427 417050117 752195023 315397422 568357057 154971585 936052141 587403318 661774650 779646648 479193999 954479712 378791973 610991763 751293304 821870631 276251087 545872865 357650540 69970463 133694673 430790011 922816077 697821634 592352324 736514176 565358732 751949702 750948273 167075964 61195401 832401918 876300001 809138338 880209778 854955239 515825855 997246099 445514113 88492514 244733048 480694837 536971736 846060117 934700007 667137316 580192564 452211470 371273594 959164900 832679271 63368391 465474864 603759562 580005448 590623665 625565631 793779627 112466641 939891559 288088186 344007549 619089767 755054631 747026294 80162906 732834274 167408997 440800270 166825554 384752 797269754 176824832 58185746 955085398 343171639 39263930 205460184 349140650 20523207 307659497 535206925 857417610 950044253 746250264 296966067 42145844 848997536 474680222 472707147 732120455 85548251 328301956 125454482 377184300 744501955 356979680 357880332 324403777 673548542 850233575 726343661 829283941 813278871 970568513 523233200 936120667 506715697 67740742 913420745 341873021 781068445 448467587 116770878 479014548 873713322 806800977 913173396 860006450 160738355 318109380 869400291 780299224 100922213 561528631 181707185 509550899 632149746 169909583 58599373 250069936 648806722 787961662 208181006 974440483 978196486 669572881 115887557 879391381 186578191 461729048 987318338 760320260 984886278 332585960 738690527 919530309 330512178 556730875 789122305 428309766 124298042 121914418 841525071 473409753 896785898 126260384 94175026 762545985 671970549 479789737 459560604 132812064 747920009 51759026 366880663 752167105 341059022 883555691 984844545 268323850 259943738 249949270 414465985 68973473 810380937 206540519 312894932 104193446 716717178 376488276 179424732 258422303 991731655 932278816 703454661 434360332 240358028 737616112 881718356 475125789 471160868 951463528 818550512 211246056 519839745 592791026 936070353 765650301 662127077 344447954 797937372 881985182 753821701 605172317 394684431 255192369 152792075 597730538 483091492 936883165 882737909 986612808 750967379 962781417 151601151 602187814 669565550 979350989 249268437 786005290 375297594 594699785 442846702 69993311 704722007 743885627 26082443 222806546 332521640 132515862 358420288 834784821 696060018 651499638 584370843 640307471 238769697 522167347 103143457 402004413 248964673 277454798 741767477 178362661 732282146 486084013 440809554 781942824 688935062 870260273 255535250 652375340 336531108 915371849 965394713 995254429 845579476 958897547 668364804 548109284 500090893 653651173 212262939 346428937 372938723 214165518 458872283 339836041 111774515 545373350 208369005 223134910 87443267 436241743 457044349 303791236 930680295 30373996 449622705 950966136 615026675 772058013 108688821 526664343 164137455 411029225 557499345 816313714 970651334 677272595 739134701 901809127 81569499 597107081 525739612 555756173 702973602 223261984 587240486 548631980 997433695 789556429 531144101 861351425 389956061 368420288 295879079 669209411 306585329 832972773 12224480 490902967 306275341 770782824 112170488 30518772 191812168 572977195 201395751 43044473 182966669 51820568 647051643 289521244 236217404 516360026 35252570 157381244 264013372 397109621 943579182 637627876 754476610 630703100 843119441 782061538 736118724 649374982 979382590 993665418 874421226 795893341 634766475 85322954 38326843 517165710 892226077 216520895 309752379 599911824 399019316 599907017 764211237 996609302 85525014 856091802 59376139 871086711 863697995 963340447 295836180 154374734 612533199 839290381 204176530 513966391 457511919 27261572 849533600 295456876 436929544 502417842 931615452 423133874 195984087 642965555 657400409 807723319 627951548 529917039 672302853 737118693 226432526 63159329 708444666 258659933 246341502 979424194 805537742 486592144 274623889 415136707 274155944 401443503 421045755 454616509 256214364 469013475 330127813 29711049 318899277 381992284 96333503 417061524 408306776 516236805 699237792 152831628 323376192 269058208 620593374 300052689 8357190 764206142 299964238 412552319 511964002 251090877 964284909 38774754 42149634 906106010 11579219 659069870 716722522 239168472 535426529 257865258 341434181 178659755 35124896 915401680 320758606 828909628 618879286 885630824 943088189 199992238 431502533 197890955 521889556 931529838 989767649 837210709 772199605 91734614 674728726 263542201 485697062 120837053 211774720 395725475 582790433 421230454 85121292 245634984 138445940 198335999 587680053 834780078 217951085 602446364 612461950 821293673 577676712 510310762 712025377 807309520 732648645 250969228 99655022 759715118 271545860 55917045 324809141 266692049 72392995 615739423 412466378 410901390 614257029 479708648 440994878 336689677 530935561 378107327 921610393 188810143 293505044 988386559 458239345 542594179 832452461 516297223 611905181 710965248 278210237 360634652 82030669 738636697 386066759 807794818 736716820 274284278 582806945 515865348 91550704 5055841 240038490 626211395 960469655 519987065 465658824 390177592 275012425 251576191 759328796 784995951 630930472 729408451 374333059 748433451 649261514 400162181 555724228 460824083 491764490 134475358 969764796 995567016 460942907 268057075 741033267 969083556 36409065 564559628 583763411 557944898 541007140 543818111 633365067 110190848 270601724 190581431 28278549 296038191 256716200 860620995 91504910 42633740 55310967 742892641 92144844 192058826 38315825 795181874 165411075 245543765 980023067 299333505 515983246 741209184 952160420 53880867 996671918 988207538 879596917 691647549 678318968 855808434 667658818 954554313 540216146 24945291 356405408 91291947 753238375 908968154 10752947 549489121 620364133 425517534 359693663 577957916 505195736 499536513 64588931 949950391 525416390 69721861 764614205 497675729 308759269 635828723 75287420 772092292 989985396 887449677 627997463 766444525 639567686 749117812 869704780 248199032 164964263 378778206 662827496 209468851 864038648 821163698 781831444 701141832 157813009 871927159 343353390 322553566 826103898 924886422 386664671 764280404 285235330 370200560 435212349 229783220 391094852 399839805 32207821 628063830 544598825 569112714 856815040 166728985 570290837 942217582 801235745 93607550 867858050 875223553 158562161 434093576 106986826 919427287 642221971 941350057 18239706 193289486 80991673 109884625 290121084 591535015 448775090 122358636 490376644 79785731 502351702 809691821 508700643 132478262 618089474 322483937 287104306 860446280 18730753 789717107 148390640 775158737 730814445 123098311 615546636 813394955 567310465 331074109 507690722 511824384 396042106 154031601 923533737 2889133 180225123 783088859 59191001 688358588 607566965 88682972 430034276 284077551 202162695 564867792 754099253 446965572 245324823 746692399 741757424 887686220 889731737 804078878 312926575 804154458 872596866 331009097 870145202 436449129 8104781 309296329 129747269 516173963 459951133 351157500 152076844 180203318 694257735 57230621 404742137 368886230 467429596 107065324 132153210 309306443 798526978 427191654 596321924 48795176 124368505 719888671 758486211 232642798 971653055 455913558 913611528 532535437 696046188 704456076 784015937 339918749 143812523 352296133 287234608 945286291 332114825 869474313 103856953 662993967 898385576 167254739 558920548 663470003 465106762 634549141 609055205 265455965 736218850 977327859 311452018 520872003 486991910 66501171 711561354 396932189 849307949 896352084 902847618 684715215 389853464 644786686 80097866 188157269 125379917 930198941 465026841 626510377 691926174 479214285 230745579 103525538 325625736 971300037 745258275 522538028 824127197 698424968 413841548 667450959 702917033 508617901 525649401 536078622 641150930 582275760 818131441 612932984 977956491 969940270 178676891 591256236 765450130 771206541 689272561 469583389 337034239 452618960 656701685 675316042 606930179 184580447 822494541 514323059 945477827 641001071 975192402 936684490 754532563 763426881 912082264 431890415 153009255 268369089 833910988 119791882 589626741 576249165 273709028 963534325 546753450 609072983 13030661 541221939 120644085 523561406 923301415 40271237 843865616 287920323 472927001 555075361 565056110 623871796 401290938 151505013 548508913 606908210 256748115 447165723 302383857 483007942 230774471 646544991 332407179 609229741 205193789 389104393 215574295 958526900 853164507 72807397 199585058 291915971 220976398 686375936 609889735 718961704 5993954 959823003 309785659 695318071 685145751 779373611 215793080 625626500 986245627 836891148 433145437 477092248 322449804 878284478 125551358 621553997 766108150 462591567 729648037 294991099 359178855 9823740 523219245 711451930 145214882 917333134 638548195 596692329 883781036 225507047 438889672 748442899 830283058 960799158 483476025 799506814 703435034 55508571 249080769 419691723 56085020 542417219 26115981 597509211 888579459 968507602 31590974 186812101 934946961 402607717 20925298 759913962 716755884 424509037 937322824 333641223 311584599 646294600 142113266 202916779 386450610 808593276 732639677 729123352 197105706 675831430 759465444 840618059 651250275 130812691 22149527 245567817 101355096 885812100 66046874 595588859 252113148 900809114 699235590 485486669 993396316 936445237 579261654 40649363 626426579 144681848 912379470 778291565 601872040 17906884 52988108 957902788 67878809 959547264 607723265 853309793 484623647 385411442 916941469 902503369 600405037 349491494 204928002 637914909 893954032 106915127 846178516 144845916 215691237 902007343 344214106 151355075 897865632 888251730 779886522 117960863 250618255 450948756 557773351 999520377 385368463 660838122 575166302 764089563 656918821 424927575 602258253 123585237 517873544 722860194 442174534 598314591 967358234 904323567 931246929 548770378 854242813 107176224 560710051 906058804 556173464 335618397 789256038 19353278 313867879 420078518 464518841 755153193 861466751 236361145 466485599 723020891 419767149 503100066 81488545 333802696 189439014 841049701 369591382 58028408 493770680 119803213 325015305 4645273 338412622 199174462 6171422 595104931 929666092 259324954 470528428 794343793 444920732 918450388 544354984 955031967 923373230 478585766 887841284 526500565 870628193 913058990 43293988 491430361 841786336 569674683 765470001 372822194 693894251 431431471 629802012 164366236 906840497 594172095 599892479 523707434 652047945 380296616 779904415 100694099 483355884 290488904 313510231 965101887 413814425 169868871 463954829 886911002 543216482 419279007 565692981 581725931 220433316 217368578 641844875 610645062 925333186 805050672 202422676 856600675 885095728 417406515 887064283 293562679 587288643 214794079 185650285 810242365 748890598 13881692 633114508 420532178 699129382 460516833 615476861 682606828 481578006 840464767 957225880 931223100 401753871 302623845 906052770 228876520 408475359 351212746 293687732 963883561 35610323 920591705 271453530 403761125 627114616 915394686 863661740 610845321 338270866 438997336 995541072 482309140 315093811 806640852 305395100 664530578 252729743 86199659 567268515 524702621 736773074 184856641 592161976 483303438 190277561 352852473 766632266 738831101 5788655 102233896 950286829 9018575 364129664 85834951 546234588 321339536 686735409 724796316 252713531 45462418 296238407 914797127 660286307 595271269 729326852 979363545 561647512 948527387 82215417 215245656 953493225 898404380 963245058 111051296 356352263 769824241 62981535 43884037 925294138 115320176 873266952 957556137 163820737 549462978 489252224 669212452 433835921 539469997 526957110 106676815 577570861 762412907 156081441 479072585 445108279 891098702 921734740 547747170 70186513 604726566 346643990 251483792 573438651 450196664 837153853 234158051 234790699 739520467 745703651 205085918 771059547 659807497 476410868 643821892 24432756 471196856 41246391 967728304 495237214 878061753 615288333 169963352 360150980 978475996 426678289 385824806 499085136 379140999 4083311 281807347 722771724 316893750 973834764 182933631 450268645 389702206 89515980 998163645 757995599 581559268 990201662 963774052 714984880 842019384 725585225 466587690 49797782 486521539 763987087 109795788 469170447 693255127 530606339 651899156 197119800 980531933 332543220 28061370 935047411 799413499 755616377 257232649 361520371 279447039 552340183 269459836 456954774 676864592 908107439 44816259 575491396 148050041 207048009 90698945 639612045 795616255 516155432 991703421 456880594 806195372 785766804 889572324 353784798 968940250 506662785 522137302 731440475 439678509 724535554 209718992 307384203 141205076 946139896 162352954 995854181 708978739 306002592 378346859 206563916 440411427 923623698 441416355 70345409 134776839 80395276 563923770 778159750 712870592 295401998 853472974 53626844 699738168 907528878 708831669 447359974 594970633 282752519 844685279 829584123 102505039 643012881 631527435 791266013 981791711 912973758 547425807 448046012 625817083 529385694 496819184 711308629 323849973 756040124 902308644 968463224 109684200 71283104 536447844 831024911 357302155 441642373 483973491 273066837 50203792 920470831 634852411 433901708 917328362 712802052 585726745 987664731 592669260 770179764 286502767 605967524 881916585 527164338 1506505 586437415 275958463 513645096 605468009 117742474 910501541 922221327 226492924 763610357 854457104 627477865 499159408 174067926 38997267 709926472 2026958 724828886 167793715 48287119 904695616 37839051 360529877 621815650 721361590 534994618 51451240 268153538 882513624 956089685 36018302 733677173 247096932 125445671 921029755 298418105 385683124 749957141 832424141 113258710 141501739 478978041 825675895 233892203 53424540 913341245 205818999 176551919 655836542 822412396 978740833 642813320 273997753 15010470 675084144 880797816 829454446 934454533 461017056 661653961 776590564 975980734 77987527 298909154 561468359 673828921 736054634 153627469 803559639 211533072 81491097 469515181 819266369 311403622 936528969 152709534 376689860 461726309 461380073 744490765 818818882 542031571 818243404 294820292 32801850 918374265 301070896 564426744 593912139 771066901 771838101 35133199 700268179 302961495 45645885 355010975 218226555 734906224 477204596 979500148 777846813 730154725 266656141 911800596 944524541 261465160 801901482 302205251 385785265 79348256 786834586 301873106 306734331 784901602 233145298 548725400 563459799 926752218 572378654 126533309 900582478 583825375 629655661 161067887 814125771 112956698 531119481 70165385 858386293 27803491 32527403 440151096 370037516 952170333 682941729 499685978 660424075 699636146 996009354 14613162 604066750 631199682 710304695 940608392 729120455 92274155 789179089 692878036 496100203 779315702 837671272 339406639 296748455 890022522 105423897 190139837 270135447 27689924 556841711 88124443 67291481 617326977 883228696 697660968 295295050 813111344 266490793 563975415 320622322 821772986 706942823 335512444 17767477 511117382 25293494 8103385 785859456 398486185 757256085 285028733 880098145 127194190 710175887 222250244 729161899 16379969 74608652 381115199 440371135 939901418 702532313 741746543 903743916 833575326 208961592 447018650 254760506 192726791 335371911 221909037 971892006 100978783 787093337 607488101 937292322 685843589 268988074 747583596 831992916 291680124 82727533 385502248 601780989 763959062 419479085 457454206 798060898 799668800 42858521 526640903 289284656 94280952 546143833 713470134 369748635 395491383 394536098 398135119 529053353 254128511 858574865 782202517 758290532 889769796 729154444 290320436 948706114 689913221 994393979 747086480 838363491 857874232 905197669 252360679 150741581 21453606 245256219 529800304 684227777 530996206 160313062 461432056 258169762 133958730 386285937 920237767 724198781 747558348 851882816 560566793 120679640 875111922 785710913 342142340 33563684 461776003 597129982 321442045 289958902 573940970 85072475 688529864 452111820 263620143 595197401 892586552 967905606 96482010 89461992 761686060 41490267 949757747 799034031 959060796 286944366 492086467 943803720 255546206 836224170 648780533 933048194 116900133 114862504 248653282 900550397 983837454 586450711 52847597 880168468 844561444 617500872 2863069 804080997 400889767 900229965 293687040 403331194 914887432 743264477 522961204 533277331 905639434 53006629 692664646 644673732 16384625 242529544 999879163 133322477 221530851 36310837 881279542 59301763 431002808 228399444 162584887 219208743 755493938 172408236 655138448 338356497 333894745 420276130 363377456 497312527 926643089 7706309 657326832 62808014 411222184 129915049 55237174 673600678 863625004 841154909 282768784 818179708 332836552 875586746 123219695 321116369 351899376 921645879 122792147 514057112 959983264 782614320 349192542 680497629 539345777 376143721 692582404 577377706 80412254 556962409 680313613 991995142 375215810 782810198 628839218 127507588 199356317 883975860 186475510 45804816 202581672 990518574 124410184 715411172 215316976 211435311 477343029 170884216 360907328 156515157 796164402 201583533 947194217 408428980 334646066 820148045 846036065 166363055 894544964 331330786 605952904 674752871 388581414 263282396 44307421 908245812 269202368 140785132 534480239 303141226 723466569 199778994 740116882 563072749 803344270 561169787 949624350 685164202 616300262 623029678 206415248 702938008 825686106 103829505 548809163 54198667 969633810 656009918 857323190 552905661 155185991 919361005 789830748 818242619 143901110 525406415 976493459 173395454 581520061 389587423 260330408 757814631 669180124 458941509 500273431 323873549 494706900 473847919 933302279 756697713 101885695 975364196 448505911 97370136 513533926 897206124 293493570 313369591 532467638 119165942 259454267 149130088 322005996 132974328 285265300 69390241 407553922 298749816 118088227 920381163 762786015 555441765 842049539 657082075 913506794 299792552 434912172 922396383 827040521 565757167 482347868 115510034 263121798 447588913 139953167 684108613 268984972 704053283 299194542 323541846 943835929 545010567 112539472 994366747 999973511 978258281 573025466 576036336 932524705 129268106 281595841 75577280 481386958 883232853 660360250 314734661 620680746 53020849 408292931 163164944 379955351 769826977 323798738 15129972 594126566 788041724 578110786 222102203 167146117 502796393 221441217 939793365 531236269 435634062 188663499 75731440 129070663 286934586 239175069 330962463 793050131 395800583 423146845 733435368 530527809 412817297 480988613 987930339 409875804 934614895 781662362 943357330 474988824 152934231 652341299 3119080 923944174 514043749 51274034 956146128 435210111 250239269 66339781 678097559 449219951 906891173 522052179 796910417 149986264 357263373 251158649 211526799 646172883 373707212 843452858 638080303 28983015 902690604 100524853 776038585 766969336 89206334 835063295 182090092 184921295 673866467 682185618 963359819 405241074 174189333 302032654 615274352 723797215 379722296 598196348 934220901 481069759 245215088 778608855 268653034 37680041 353642344 616143249 490441438 990563544 411560332 596596469 266951574 930982323 16606333 243850132 238315121 233904921 147696912 82490563 54419997 266465399 203720075 384239815 729883299 949452727 91428303 431076260 449868597 956109107 235636605 998573288 172292528 573087984 449211177 471406816 826288629 630716192 463823043 890409314 425732465 501738258 823851877 766915119 854093913 720114581 621143960 454262010 634170883 16727891 936202826 324375502 684130819 658000915 136835984 491784790 448321545 166055938 124987003 446009653 713030782 445611892 997173735 918532629 659448273 80196273 923907200 620865234 65646911 514593120 261522815 580741592 495478717 922513376 705500841 16961623 803632348 215364594 741543273 200873973 676384780 957800014 161274129 880058808 477457866 759089320 596532482 702639278 467175436 318519881 552907799 489382869 689936060 960438048 119969508 760850608 514991169 938863097 803846855 462391324 11623255 642064941 655621250 823791798 229124601 625885031 281351429 957791963 509291582 575070303 798348754 390387244 400188025 427628321 70532330 528336532 371810633 403488439 980667871 240157066 654932807 299396154 11600752 154180711 696995358 851371408 622831697 278531080 213785945 208714042 771045835 31254348 767989651 80119490 21051331 5290377 949764621 153358490 160526550 869523521 270001275 974471336 707224934 150221547 459670105 365038236 253471417 961981835 764109749 668307130 6325790 220429966 989205758 896585223 276920719 927336367 99492001 15430261 471523425 691489291 63702488 797695601 897603717 267578348 674861039 830928241 669317206 211301049 563535404 162425219 261028316 7924038 159171822 387548191 24136895 940481166 37661635 185006107 79102477 400138382 214511484 727801304 465966976 267716823 898758985 487781390 722895175 108803270 466627101 11002225 54584124 868617255 696457961 958003823 655780930 287974612 485182850 502740965 568634907 138863283 909185829 43070040 822980654 143315936 978219969 18595282 1472490 769870159 461364714 112419342 68036089 452656569 190254837 43884706 799937318 964283202 13252925 788820879 952250116 854779507 51680651 914176357 126700882 600427855 157620153 664269020 63332752 459300425 358136171 290697563 604919043 568586182 83235741 482342870 18245746 714255728 953479386 973818919 398793556 474893176 662825513 632891145 906195904 712536597 498602809 83130090 553928231 61271924 218146595 764406594 573064384 569120790 980490208 330501509 458276925 831490314 268743757 821330823 29403033 302508293 195488713 662554582 886909407 489367903 92345367 814637931 43166485 865407836 313818588 155034533 697340689 28842157 963719794 329719721 518283533 486597131 202934108 662574967 524401141 628302797 561013360 169697208 377965032 687237247 842916209 342984490 200187185 788512043 531898222 649520678 732549559 966428062 985266488 686617741 975017213 314099611 261063594 589815589 342246165 730621893 796747449 490068233 362899542 852949785 978390066 404664502 940197602 212765167 139400301 389540437 407854537 824255449 867451200 365169299 814059930 282052357 535480603 322374823 222494542 966847003 708016368 623182137 189827682 787795965 959460375 338620129 752005682 484759398 240307872 128349543 765627532 305147039 247435440 900921994 123032943 975061430 794038544 517976601 72337266 335693130 887675979 162575903 847537770 413801606 457827135 282548039 227575756 948450692 919867065 990179306 715498386 294050341 475713884 634148719 286768606 448351573 969451851 522253812 555678450 904699579 60714223 709428945 529983948 982586800 608785964 597051356 963085978 91843719 753932627 549399446 949848698 828361240 318572477 10489677 291659652 290488367 11436228 976089896 360140886 349716873 545175292 42294171 362393589 746398672 601534003 358347490 574641454 319100873 663183780 282690036 204052546 222446298 148602340 403552718 347148763 263216875 751638105 874191237 491079084 495899006 238781383 378253490 998489297 471964377 242528868 741046890 462015508 451185774 329581518 172834334 230664411 521023163 564317857 917217865 99567505 538466038 370290263 196896731 786075207 657029362 467993243 763042990 65466893 942417563 7572379 921227013 249846891 878869823 884431329 757455049 97636500 103545128 117073842 348410914 442697700 866202024 428268326 889493539 542476910 20325016 509944496 970776478 299642357 920781913 502570875 354484664 611380234 925553600 780046583 834828679 901468169 376220149 162085215 310847114 595630245 283287955 914026699 309227681 116867848 297355856 139669456 800048640 662802248 745385413 726688322 823040764 790293063 917072970 18310363 411129366 168052171 918981492 374470051 901523614 432555235 859750023 520246538 354194896 779391050 905611519 962217232 518552692 527575681 904539232 719869939 837453859 982452204 252482890 810166444 378437831 164635218 648744406 123190357 479066621 836603705 721910583 132512608 68612970 628363950 19713185 691423422 202902538 118153708 956996574 352261596 797024093 203467854 216674479 271218907 718031736 257103980 709132519 894738639 678844621 566841573 721598604 417617891 168109910 807014941 891354394 512590890 741200118 425842130 950671222 327905786 919483974 982853253 391780889 14203862 75755157 325804616 791670732 705951261 699944482 412618467 323846244 180953806 786208844 113587859 482497731 114483564 676159943 696195227 845944206 287408901 532074458 535987411 920863219 231861700 961892674 426479045 629899093 997616119 646273131 305234449 181083443 777189214 335233315 134291947 737755172 167861480 111647494 72692271 302276638 741761673 159333121 589790307 60654643 461225580 866609102 621648878 429612202 704362560 278165813 819067334 464952729 917606468 98433512 542661154 456104559 677884525 255954573 443478083 523928171 949913118 525212072 365341338 239761678 539847322 728473944 363428477 910796016 26155293 919629361 879870674 701812767 365064414 791083602 266216316 531803699 88569576 263318961 113605149 190882518 11036278 409983909 200474271 834092064 769010860 950330925 913050269 605536792 96654387 997085855 101768580 242335570 735764163 123197600 735126417 868813130 259920442 351859090 284386960 899933192 149700672 598358075 19473438 286410828 646231679 455850058 993852233 943097123 958984563 164080360 476770595 93814102 663247009 565324554 195912026 793742064 992841923 523293774 916488751 838335666 460038921 142239482 418115452 64996453 807685088 41856020 71040176 296216710 11386211 215912603 154291782 484152167 836697878 452583186 520036518 836884111 289905123 598888366 340925524 358032055 355366782 212876270 913292591 984023091 944399068 342727272 302228685 507127921 31544201 862450770 334762644 518413241 797988320 556886690 469813464 336570164 441646012 248976414 19741547 872194420 904160808 550842759 554756123 285657321 468021361 299951169 65973308 285893315 633152912 939276875 748800226 144028063 701558138 233406094 176040356 592825119 953935903 773292681 816094911 331672737 64128248 172045520 203338860 56043511 797243065 263488021 504556079 60223168 979871288 899139256 655457244 686541086 59785566 206299600 84497864 669091896 912108853 643535293 180865869 590362251 819702936 420498186 919525270 916853715 785708165 992734847 20558998 961957566 718408744 63478263 327016484 79031850 428519799 240600059 156500134 540911455 59295993 859926071 133658654 340450286 635926804 281590562 801930256 675470829 585461005 733277025 189827216 773572442 581335475 421028194 664959713 272632449 150642478 444839433 318299120 363388794 133846195 334900738 32873904 323450324 742879240 453996426 184926368 95888141 525534139 221702195 828071136 428142478 587723375 585551872 861437044 792597385 783677806 517167203 386904510 830654636 40990564 934135132 454432035 74758457 149916429 904353728 287970561 155311976 138389658 97871282 41830733 908819597 359605532 287428462 71428189 139321254 271916875 119613128 542355210 931764699 373112977 849534117 461146944 886509206 411073531 745801009 969403302 552604578 38765647 509873172 260083776 232873281 326503925 485880590 411270875 836383681 179409115 406397170 917081029 237911605 686835763 267840678 302248586 769543189 453897436 629384686 741979249 520744527 983202696 719297064 603071620 584264599 66580785 238886653 806318930 446741619 274521947 197042734 29844505 629417157 817794969 774812398 466867522 863057012 213607670 397463162 982998043 136469974 793171521 189532158 483614885 116574529 64106831 748216981 778697762 144535452 548520469 733655321 836867695 163728613 246662711 859542926 508351859 950330794 789723564 65621390 723254878 401061205 17192150 465447978 499409868 361150900 786572986 463256929 319614865 99289325 532849644 67137225 770828881 250986007 356732340 841347880 398890277 637177449 102539438 575989563 171715699 798468590 810766712 58615662 300211682 260212102 319907346 795270007 827628782 111068595 149314837 801295220 747602916 836728647 548834365 534432042 949608730 561883549 782382203 613248584 405216263 678212683 447334650 94900986 561534064 882641640 599482758 264955833 725043448 669026209 61029490 155490468 170916360 308826516 468207035 484299831 773865667 169412654 925154523 295423089 272685356 638985413 82118320 222394758 201184698 843319531 653519177 784458660 886629540 204690369 810402638 48098065 274026517 532795305 604294691 542835728 163735342 26076754 916535537 50154187 653582754 493317756 532735884 640830363 225085137 92041637 173344014 889645630 547906286 738860256 89023420 635672175 555170973 223264614 489959730 943665644 407463288 458648737 525353044 307172196 666901793 628841925 789326708 446019720 890169445 716703565 521067999 620271546 639634455 868187145 532319524 543487085 233400163 968185105 432806553 701891323 531364568 621434172 407264066 374174873 584154056 423888804 775984884 618605168 490861476 776881719 19756945 364199907 69403332 58399028 899623541 356044661 590455358 273003396 157765496 958787480 128700680 540612590 360624498 456532452 497492440 824942535 535806950 489544709 497686470 873758383 180857358 742872434 306909946 194513485 387730795 66830341 166948118 365498981 81493208 205373298 161321462 252129540 977514646 480734116 500568716 333174255 978895118 266792469 621595306 629770162 124642273 180629301 731910720 409290838 144381374 119189676 418821105 252399994 765313296 830162269 608630820 647387190 623489377 660643996 862438037 879129563 263645317 9470 206938767 488732526 968485909 258026821 401912123 5992615 770908732 665047556 442801923 621942925 429532047 190865980 37153998 813598983 753353853 449032301 150973828 389367837 899104646 20828438 12964037 997472637 248941729 496760278 750735627 305700618 682008302 187234744 193558702 999053666 629793426 250939988 628278943 461731506 699850070 245506479 991313913 75222264 410943560 209454241 921503083 168318213 896190381 726368657 829952797 623033615 42635009 588803451 54585222 775599905 982164761 445168133 799445222 892129914 919166976 663792309 744462462 757183104 242592787 673397171 64555391 999723102 681477815 829217580 812396291 352721761 355879990 288255415 101400419 413134651 972124143 741244030 396259112 710450349 564363354 962825339 188231252 205051079 631784236 892751943 852307251 659229157 429079631 33653840 980137135 816540458 970103249 636352414 237521077 949657331 512190382 21568793 655731268 948114609 342959352 177979799 445037811 583655110 762436803 533100493 85779581 701994570 928257112 746656325 15144002 775213322 69104569 779367243 766599405 784284955 59628595 875546066 406857829 559549982 900205634 931236435 878732543 600296215 361905624 363470602 759369500 487385500 321210980 944642431 666562269 326212786 600103041 297784442 876610531 818257360 525273207 974721087 68657452 454217289 187867172 507019701 540674586 453368571 227037613 208538464 485903019 635234326 461447361 605591054 248800808 906491115 659623257 787228800 818260916 157082448 38301492 578377790 81164035 705610941 499620471 775519502 608587582 466329158 879123980 42840799 432887528 477384917 731348535 507153045 5264758 572095815 951338831 583895392 199503845 188621133 237540632 965051947 34205816 589049896 607107617 950125173 843357455 425808068 498940152 183783577 483618097 231334064 305224669 176922576 75844797 749131653 535355719 20818876 847474372 357073796 515281094 244083333 798669840 92201378 496904292 722405967 691145060 188894521 538986910 571170411 712827072 502155045 325199976 943264128 472239629 443596979 516920122 910052153 357185783 787375212 991366685 892371702 386868901 561170528 933636042 525867901 208520041 224249633 510999405 394280955 107711642 543721770 393023341 184220540 720393961 331686844 132860349 67519607 443135155 125315529 642375132 188411281 813300731 560867749 526679271 300555605 741280408 266812783 49309772 578333219 696188560 391295321 824246241 617918551 818180655 203467103 428733717 718370722 699387002 231128328 913039473 95547934 875800664 902518938 57786324 609049482 493739851 553813910 249344631 331578461 625878321 324769444 258362511 406860506 994987479 485698190 665167000 719431849 81914052 258101289 292865643 71699756 761583487 153384839 307037057 511659422 890457328 843715923 582403625 238089930 102327847 794460603 675381327 262954301 918022794 952389668 769956072 476855723 542868643 870247285 113535394 144691781 676091644 588547142 910821588 666625482 423016664 848304216 280922156 48249455 181450217 507399725 541871425 185957281 183725658 463335533 516332664 971253049 900767263 763580849 830992505 976406138 957074996 114458842 421153329 565691097 437023172 72645653 30448198 501578409 770046070 858051768 126027898 103760717 403810218 394033064 439643270 758824894 110119705 10825475 893774385 965083469 139623925 860450791 983223329 598299253 124197795 845934427 429656984 441187008 745561758 272780852 645536664 43675636 614437719 649400311 303906184 74037112 866393015 112717302 422942265 73700505 686927723 524203797 234681082 891110158 920657684 387523964 807527731 586364667 360616728 167624774 778625846 626374932 556766889 686524872 936777372 549157434 843220085 373853767 620581958 921843391 827107827 592468426 542336484 717648316 379314291 254796192 371781708 128921329 649612801 50103900 850782964 170713573 594314574 491268486 358041715 138195326 747056486 447240367 161282150 516091031 387214595 513600380 808478612 182497567 225321444 408869098 709664415 836192221 545617404 208565606 414495710 96650215 746762330 427479427 805899211 194016482 142406910 9671122 15050737 618960601 780587488 44273235 859634636 190992036 921561073 171133450 139274088 630892096 546211510 160071595 822827283 798427993 917078528 85904146 87490977 740635941 642887786 108540045 665700215 293892732 535769130 293994632 242537501 677360353 619768702 186023653 248868734 475956608 28359801 695970929 949317160 611696391 353696355 309155545 647881948 591079158 347981526 614003904 639025253 476388401 18842844 806483426 598236308 839762294 193307502 925643941 334642365 882387705 753756279 82278650 417252946 133697723 204373847 374086031 568420417 147377538 497069529 17351272 568919533 959798585 218687241 373050399 912359427 161093947 316544240 409816769 32585974 183106931 329844225 785017367 784520547 263528676 984753387 305868081 603192819 718386107 928664220 480494002 941180820 543696732 656011544 115320806 635555614 698290951 413624258 222864886 838770513 857019533 641757417 714735485 848334832 329267668 285903376 256454841 296141102 8558238 422455973 677233681 437931437 991001159 138940048 902776511 753056128 370623906 237136197 933745334 842887092 10042691 430088679 233689677 254641834 31553768 818689433 194073521 503373127 77877407 399126947 167400948 796727960 171833298 721752039 606768983 976942187 565219525 539339830 934225730 457622153 277102497 166944131 400892794 928142149 395534774 724897622 345591978 767603271 611063969 624546392 611809985 224263393 661408087 142565480 529150975 634325487 524818575 801302515 331193475 906816065 712833939 140760289 187202760 685503563 302081650 271044856 720371707 284590982 844064107 829168491 574065801 641240883 435240586 287257138 342665907 828759986 261465173 198346726 688039610 728225655 405347596 480365450 218280961 80041644 834282888 176113830 702374793 494390530 554192989 212215252 10606464 281696409 13759711 731538848 835118248 153063394 253780534 627531463 911624561 360129892 341341979 803031841 972398881 152239023 267109365 348059899 326547292 602868144 536964950 197335758 59513351 690576364 793501374 865443143 345455421 308972534 486865821 31474979 953193274 195526904 304086117 484410031 609710471 935903570 332660071 619620840 176570605 334234183 405644679 826670573 87619919 883670749 766906973 801589919 712927599 768057666 20650303 276525940 11421015 30594528 508100593 585409755 653002228 322125919 357231631 689455190 673641854 994423683 739988951 938631923 259899350 109601848 496934285 275512553 780791036 744041932 521781481 165810047 601804454 775763405 217381748 764312615 264367138 243200616 415394547 292221849 857706058 74281140 260984256 990026290 259580442 293237359 431835156 791325386 354222137 958287741 821077933 548514226 51034272 78463005 601265668 647618618 811217413 2717757 419384097 780921027 358219466 117720608 850200745 130291752 249568326 227290682 745491266 900981211 486895096 513477191 105548348 817513233 829377480 90186592 247348170 390782288 162307273 263557446 669242670 834158846 721669031 987179475 723653388 168173583 473988115 375591557 597614257 824693321 945464754 182740181 1029044 139239673 125767598 262351390 995851310 220252472 235410812 665712666 411849593 148199961 513023736 336694888 866125221 348276293 960062500 914763875 116441211 825815076 834432734 977775192 147889298 14514757 492876894 31328407 226396622 446201354 507831106 631464173 345785379 49008920 632521450 5376926 844167998 715160701 179772787 164756066 641894193 643733317 415773042 102571549 955067499 370864580 119351540 494906107 576991076 2186182 327145552 882496591 660185952 652407630 325375513 663601535 86479694 148890813 638459910 509435192 764291692 860764355 538150396 557468272 164604438 980746530 719045893 694043333 847159106 173336342 323091947 409912767 661178700 643951133 601651692 93409925 966611377 684736269 861273013 900531136 447633741 831306806 681954856 907268558 994811850 648356865 231894240 270676353 158429677 300571828 114600147 825275594 537074260 765640348 573950671 179677146 390938678 238710578 949699955 411850009 451717657 379988085 543310439 871598178 960971706 214644936 366502054 397710054 132139478 634425366 431506797 708103104 337568403 522048451 699438226 426709865 936646945 432445905 942091925 8617271 558566387 71247100 459523313 916769132 278046823 999503086 991245091 807447427 564446422 293198828 406916009 806069916 462184125 615242277 836962435 345540338 342552208 969284699 399183894 393448680 911339255 881934902 680486399 135167288 610228600 334711280 525235488 444847488 764137515 861226947 955850204 267949975 323193962 417197114 8832220 983579500 157797191 706089985 871773598 843688154 993518586 52965123 794463117 873549078 516989684 643318000 284301586 338830994 53229485 362871660 164916769 725425269 216784813 177502445 212117351 249070289 178304665 192344827 725757271 335207638 362981037 325495960 502192780 929247365 34984538 617974686 774230176 691637853 223640775 809346566 682085179 133019335 470592972 548896248 143462999 805115523 976538916 94589977 591796031 46104566 187390128 588267065 691518815 680972782 161904391 676053423 703830367 896360494 54959296 421756901 885083612 414174442 971268079 765812581 461289812 543392519 170490900 477244336 629422126 458821214 398729121 309407344 48722396 671760619 401327567 943028060 375776736 401459499 688484759 591005619 622808515 236431951 283259231 316297921 199815178 161664886 296019245 329078543 38225311 748419189 98145348 718021145 959474557 112681614 567567899 402415798 136546456 332482589 212838552 578607799 233570276 947300868 664506054 857939998 834116842 44326741 115491715 550968988 842853342 875379340 535490383 74038230 333364599 50237030 479552916 251915338 113202088 796456307 628471559 623372963 123299185 995516239 28616491 744573146 379057162 760021733 614697390 968283231 107351647 657064934 610449504 307605707 231735435 969288150 517063768 429869231 323486619 951575898 479232900 597260965 448558110 254026260 721741184 428703314 396530876 540807858 973500378 821618866 211255313 485290509 691729160 102704403 398985408 818904610 904653736 95619494 893535568 653155069 934159238 205761191 816773209 551695508 293111514 48670441 733674305 614999863 179668129 372954287 944394965 866057715 373750480 235006043 726287688 224062315 565203934 460651156 772264250 728919410 138322793 590836506 117775026 669965340 994339357 468009475 774906523 375468424 790753427 500798017 177768427 444844230 42350153 12209245 729075827 977261639 832442494 367511816 787841382 171413321 807051974 835434072 697455454 761310015 437942389 205500335 486162954 961990023 587033672 637488997 751141057 36830327 934155661 303930208 539934271 458220860 169628908 184453355 685991748 875601955 609362743 391434742 566142776 971882719 609304734 180179538 191837372 828025462 348584884 810641365 875724853 304356544 930957378 490461133 681575997 813931351 978134783 910949179 831692671 249148556 920338764 293390243 897137290 918467263 135318213 683927072 940061827 400792869 750987432 430740605 467431846 2593361 968271765 146617301 737901806 280199860 313954740 646821488 556588651 549974974 695633150 690488946 692879968 423913390 598747537 706415952 17236234 158584281 745253474 854754316 612978099 584344318 272987035 361064185 20837589 830954242 430555407 901323179 960087793 897385533 709374583 857102084 895880065 412951035 256800973 922673041 785279756 733828036 777808935 92569436 776262524 795738402 472796790 584920300 378776148 114607610 637192660 298701184 140215417 260737089 733006761 326722410 841589591 80456155 392098359 595625681 287813395 862122005 350423066 615922393 617237679 956170673 131021901 97116710 36724868 225326629 465641925 963085356 7254672 69934288 425078848 276864150 354760511 506144459 499314315 629742481 739249299 205260611 396775655 717343558 55865831 110964175 591251020 835271777 453223636 526385070 835694577 958170349 282929422 526542592 252966831 103652878 263388208 774117526 575178868 777515728 295461336 814062367 435109116 178785078 59094587 566405261 577903653 806911210 227326002 194671820 208085628 516924951 929091617 901219648 762954043 518868837 783604399 802025277 162454332 665368205 555451607 133439380 762488769 445955101 112350975 894210042 227913743 655794658 252748790 896036188 513939747 15280791 776978812 320038469 601685045 182258765 683109476 630872704 525127859 870952011 246316747 320237284 174296228 339737900 972623219 478608310 384984311 642169540 97002732 218526176 665116196 577483593 688747476 929211511 284348890 282656937 568363583 971530363 206905957 319685986 269476177 210724589 178609376 772080105 300395627 935118982 401999467 464465101 164525998 928193103 139444569 223813175 123081671 874148956 789324352 82296419 687117496 290694146 435391067 947644148 470061890 211182879 649374081 673040724 609448370 831169486 265565204 550491299 596981834 182463522 708867021 209281037 982579934 933423094 564032900 587445230 388150155 35404179 512817227 308212154 328091192 426854189 4761457 848339730 754588434 293608260 5215593 111698328 58737450 838672121 768534914 421984281 262931041 660594503 476386603 909789662 755871794 867136896 584852797 369561563 358435291 970932229 118836116 22282885 215927159 521243673 876772582 310450045 951699785 267480175 777583963 341347181 215607960 309648183 742440923 295767090 763255150 914115735 561630488 247751173 37184255 246177016 443981417 792584950 825833625 504513097 944916120 457214991 558090981 255864140 529382378 164639020 604392962 419972204 260510967 994671627 31263109 141293738 116033075 447586568 999098810 952721676 269576857 8131509 901006677 551835423 462903451 663546994 572265354 168670687 484809153 826516242 716058632 771526677 351242831 424066465 792587053 82835008 592339541 765929773 568284068 944724995 193837205 251466994 136387127 747541042 710393819 931421239 567668917 79385373 605881774 293568968 551534701 334431819 953239890 90314348 915667745 708568824 416364761 328903884 778857370 828989087 778479657 287870634 832192477 658832504 996936428 363635366 368227937 919265187 474787020 939616781 164354738 125989581 353949515 972034489 703120014 978683946 230806119 323478489 668497863 805897718 285890725 198429222 212284832 304984841 465229560 71632101 394355788 48257461 93234770 123118039 445887017 404552930 8087470 813489893 863734887 586133894 66020501 467137864 745102485 488637738 516942534 350926837 825086897 365336211 215192269 840282991 359052717 466580111 702469424 938196809 18366200 349376466 560121052 651306874 173188717 450306423 867389220 216995788 152553399 686013028 638894603 538017192 701729365 26483060 351608524 774297778 172824648 977353661 616771343 772762952 790590042 311328240 141749413 874478292 937682024 330898057 200211355 948645697 214525948 601828359 477985301 851604062 911944234 958538817 283955924 859792070 1130380 834085537 430287940 774064910 740181923 649175137 22666637 526747733 374242422 147568185 89722191 261833065 227847791 723922604 86947115 353352446 949821374 809152838 788943936 400834235 589058626 119280690 374268164 902054698 670446406 322186623 606915017 964249418 650751871 639378006 358791417 13240974 667777007 385640207 610258459 394097352 12861418 768570584 247180986 4545626 745317734 868165815 209323028 363049773 49748948 635236637 521417962 725049390 397883323 742024954 272843364 684271645 62778241 406628005 630354182 267898931 942110378 319797133 698020293 877797458 890956869 4131358 518513868 816897493 566790846 956865905 151041886 830736967 606043323 23531463 720353288 912690169 293449592 924943373 129567864 575419590 233648852 456775603 4169847 753720958 929153703 736955637 793788927 340014672 995101884 131582672 883217475 638769517 117942231 58374373 390976720 207016580 781521225 982521870 112018595 257691703 943589951 197234445 380357378 110204392 729629817 492857549 201091128 442352940 656220378 257537017 235741811 880596322 914578345 336501194 421239109 217964227 88216421 196619959 865990227 187285290 934586509 103771504 250626103 507000599 6207690 525540717 994080901 879173821 419508281 467852769 69465170 862967828 143962751 125435848 421276530 570622990 708500456 569013633 633623232 773061117 598236636 903217557 248755236 196388086 863880554 435828998 907593790 731796518 294353432 256859102 676708541 573854726 785450450 413477991 77108547 653358176 542555485 578391473 510400396 69622737 551645867 951861044 218450568 877572105 6712668 315303717 987053452 221929033 707247539 305802959 249132133 448435728 66756781 522189431 678376727 380743706 688060647 229726578 989305514 241707467 984561865 891333164 414769526 301766056 579953920 166244440 162570888 379030075 101751454 128738550 437259909 901984272 27425582 742501883 465183695 15657442 91883349 49839113 916224486 272378510 415418621 739089925 743423626 380195860 652471873 72547309 167231502 904045155 610052806 234061402 589067840 632834429 743347078 987896408 72883702 572199340 685957720 23126541 224351700 450469550 151380070 767651969 509027406 688305204 635933474 150643992 25699102 573040769 946591711 748173627 20112245 114866885 518443372 643822121 507457674 223525376 213480134 807249628 453061683 434751149 388435565 558719529 620891575 340515601 612569412 994587972 145043783 492982190 658858975 919729992 981139373 386912760 166983343 524738936 977216570 715496235 805774557 286413204 62758697 830391199 286623459 478647249 462426111 694456407 760244184 319261709 720183992 971590106 908712101 667832352 593342581 207942234 548087216 211950847 342359194 401096831 742597608 493464008 921658106 427756997 8496103 110716672 343198000 555476137 63759757 456897591 116140987 15034756 468276749 429352782 688471113 808492120 834639890 807575754 87496936 417561100 479672022 200588524 475434250 794766025 601407337 978228158 356182366 455763218 352177968 619385145 361929464 162494486 191760500 834440654 380342457 768050553 952411082 338678429 654859541 623234267 643706247 632390586 800166990 315744712 595023542 678237084 840796876 16291170 671999946 270399861 836485351 739663845 40586663 50118570 868663267 932299246 886026762 454708559 574683486 648958420 794803179 406594969 318952331 899790310 909733539 468208219 970192043 201180463 941657111 460384231 173825589 227655846 261682093 694329313 413828690 315552643 428558064 327324112 62540482 435580677 115186400 476183945 461291395 388492967 148648722 421378286 994419304 142544776 33789781 649582595 524725017 590994452 685129983 573688132 217200868 623922455 666545845 186525677 420539920 77032169 688188288 816740661 515603800 837281484 880140024 486777137 825175921 130382845 260652513 255365284 507950643 952987334 848898227 959314089 512711665 630765851 820358503 363265124 13284481 894069625 792360991 32054517 168145068 448194257 220386152 704597694 897837139 978161059 538226910 494869760 221688918 2871825 973287048 976062296 12145640 896732374 39244901 360280973 119363292 747755561 750869985 40522710 131749570 164652317 445231684 967451595 971183591 922093592 989336964 636200913 716865502 151795602 542804052 245765528 584946667 814782660 687406146 653430812 979873514 428205640 95778923 803561970 412698765 251094087 799559201 257249616 86039191 538813511 882539974 260660053 743468 598766096 476912023 302245508 597396281 60022141 383471118 817477595 870389162 834150217 281701437 670165475 138023800 143507544 203238216 238260421 493460853 114786644 932176068 426648325 432296825 176758410 821277647 22621643 47468863 218078437 509448138 913407255 753322369 374503001 556010624 100747694 964888709 776299065 136017653 324772789 2118823 641046230 872269956 821635427 710838965 723748693 127631853 67194520 635477094 772589896 697827580 638565742 757403539 130847938 863644318 975351829 377878137 473577003 103360503 971826872 743667234 781699200 784261818 917478924 985270457 211096507 44715608 990461476 466522926 749986102 402935375 320281053 704133524 72427704 727947278 577168304 136979679 620959212 314887120 214528503 898315745 370866140 31251242 228487034 895491302 54754914 540019234 857811905 312143549 252033402 736659332 58942627 576677868 198890497 740739755 504665123 735391611 822054352 73003845 560778815 458613250 201604723 846225326 217581202 468671592 858532606 187909313 602036273 951279844 930351611 274795750 270182825 335182502 971810712 872072152 250424764 237710716 856616268 369016013 168800454 221240127 943523763 433713517 217965600 130513757 958136194 407102652 16655070 269464130 975021927 724404688 668727918 271246743 96987036 399587930 287823973 92390300 828680982 834144854 262015391 479457331 126241518 984897357 294959342 691439118 802429900 676575422 492335750 979401866 447880957 445542297 639632949 445568380 679786830 510234086 366599285 485046749 591976832 749337984 49642121 228763145 324740822 396711137 507384261 373546971 991959665 356611797 478282910 680022108 555844085 589080062 65019404 121911939 538432487 671336622 204011497 959945886 716735098 444259590 308447534 838555947 498241199 695730817 238832629 660375009 783481959 602691516 6580535 911396328 825679372 733525606 183313167 994546254 617588475 130185899 392179787 55166962 125518475 819405557 122870752 259344037 29048268 30457568 61353910 767617884 658074654 695849877 748361308 28348971 153965241 940214199 13382221 275529209 844363663 849354613 140082429 22400375 655808885 669068668 97827445 917690370 586785859 157451583 137393432 543703007 544480951 700504187 155377162 676742520 474142486 580749353 79355830 177007755 712169371 962591979 949939480 6796521 70072695 719022673 995647507 128846389 572814061 430027713 859550873 910140238 174005257 363873052 787920492 272932046 380176609 971524501 34011066 247311997 522246337 821259057 89904285 209332072 319013400 963323174 486962336 328151686 652910680 933491286 594421737 564771566 272625276 254351071 324937921 642789440 168602241 814433570 569287383 796817139 250322740 666428839 43400025 686389935 267344388 991999906 761073460 727612358 829292873 672228183 215354409 242767664 414889717 105940289 90956900 642726964 1130516 636779466 50005742 477655766 594967590 52593547 15298808 778923072 207312748 228074873 713584494 134838672 677691374 173662206 314188047 625387602 828174791 24023539 710448810 435894086 574071771 300631578 612645067 531908306 876552320 671167587 361959593 251073418 165865273 652934846 956300322 846979578 78534924 371815522 980240949 319755257 264375020 465446506 775106340 816940899 97849142 610511206 754771169 707290168 62583807 504239220 418681613 276978932 271109801 428529634 369803567 750619932 303783565 293012879 908961546 903608292 625472140 410252961 338657235 411148763 240166216 345568081 19243876 398891498 799851394 384005860 736612291 31980415 184021446 289867541 859738500 315228156 884502650 972204975 529510551 348896611 979741165 916977054 413267611 905606109 434776735 420292990 226475244 366991284 736565907 293001197 450198688 577128920 614926705 305958196 746514529 187213665 852079684 473983324 96433621 321451555 675052960 114451747 109005896 999960925 612349032 889301204 552317812 635699084 903646774 269044926 900884028 836843505 488846996 476616777 503442865 102415593 8984268 78298523 962207808 362529095 63047767 17413148 621819457 732363905 24610494 765209488 983999013 111771013 790503791 401065684 141538332 636165527 560736118 869365768 282004776 814220149 313481909 705896457 112709368 765708383 742284291 800632907 291246752 210728226 224783161 458725723 447644784 756398273 708368994 759952184 111219777 590062464 551546393 479357624 423779696 513795862 559939094 662455600 643778579 699804242 864213367 876507482 293056544 148593809 968486112 57645756 110029972 413572887 690557674 34469653 347227731 624454293 681606297 731555410 355087689 393630032 20750350 364681933 94755848 237061739 263762298 907331865 688702091 931123681 781232265 649509349 689277403 924194416 774796204 170665188 873354917 762788941 653437454 135788826 323360522 826463130 246454237 608429183 160222335 170576056 70638326 457790967 797169464 783638287 647490443 532811959 16950959 572215533 643938424 633196052 945155868 861628485 572162262 936389689 28019681 440689340 448405067 963854320 148406928 132827294 599031705 559604833 815080450 776754467 532773545 344398144 149076820 981383885 259653785 659518770 16072000 232081396 22022391 595480867 424556595 860308824 195136476 456760599 92576763 341413146 353837934 192989271 177416713 306215102 353544014 453506747 195311451 10891209 935152609 380203093 658284745 719269320 625143640 854703717 404638351 689470233 931612681 779871832 874438884 611106747 622589884 65975414 542282819 708348368 7187912 25707003 703247603 962681466 878239079 119947437 896067599 195838782 552295426 434969666 202389722 548531528 436672141 477788868 623163217 189796679 485046990 104635556 726518767 220157904 95899769 968195880 924496472 663373294 96525704 403635825 345639140 15345017 682858302 336253052 635304467 200796352 435709286 938339574 983601483 758500807 400312312 457850753 356183771 34023814 146423774 400851206 248397457 556369181 962456126 560645055 974707542 751539300 991221752 817514006 684632528 444474817 930662983 386518050 920993930 402371155 405683294 151733391 180566014 396532338 11645549 693293305 335206621 723901686 3465772 372776118 839154560 18787402 771667557 545601574 378782570 191606199 416673375 359806521 892695069 798599800 345811844 670316108 647707868 567035679 12880939 417190191 404768170 961426092 115719372 609537575 440457961 887207775 263177462 720094939 392090752 483304746 29652845 514271892 423019822 585669132 258085835 443520180 569476364 886233179 767452069 923585669 562444656 919405579 696461648 81095542 878002712 117115443 764922034 887108503 765049746 666700757 988376900 719516353 356611414 876211442 825107214 694085868 281607250 881674772 644887922 804137554 971853497 93752421 829217402 667309786 536813372 926193282 56187369 763183360 426818749 568382872 662913694 124554568 749252926 467501835 575578759 991287155 343221764 161684096 197702453 357735205 175863354 598233244 985905041 169527355 544089226 18646479 774418358 133033636 644866651 412792049 944759908 688220420 138902108 728630932 33750297 182393970 733430717 492624040 945861665 740712665 98212637 333251317 163403709 628498844 407411808 34893710 997926944 535237838 154214598 699686390 395147267 886708836 33791858 792104366 36430380 198693356 402068602 211119421 82020222 493766353 417147729 166009364 418457964 231309736 823426435 799428237 227541955 36099030 787137514 21313315 858836814 102371438 215900166 89221639 712612900 977220233 199360813 217313741 698133041 695437442 621123705 731627911 351768976 581921637 641566929 493887514 847624156 853908851 488066148 393632423 463695202 942172162 164883125 462361957 925924016 959025303 695824249 600733455 72604757 166088203 924022080 367849870 575538749 698202655 641770166 194046725 489472279 359154853 675538872 29956772 406625945 369207934 608985017 86460284 171947857 365577720 314881230 82228086 476582351 864938468 76541167 613803123 788503760 434299169 104879843 616316730 557038754 804787698 680233386 323987726 581526298 948814248 721765142 765679085 498227578 341681794 320339242 600001605 643075032 571569821 654688571 194075770 74981387 324786404 37212 454296027 286734175 46407806 395497864 630625584 549721578 40829612 752965054 543644835 820836766 634785481 532025319 221967541 184969007 795707435 377260182 501940703 531213514 917663855 597209121 973746088 662766291 911244478 462412869 43768477 826554363 311259545 12968852 923724266 619974024 119283191 825131526 871042122 471783216 166578165 116133268 362580370 470408104 829466143 222715780 988453307 773333529 219107230 194631499 515252896 566795854 272866268 424963993 367556461 760947403 745924612 539717251 65304106 914555331 502576731 716657542 123026573 274864772 968498716 152884685 389175934 695705801 615456757 889307518 358660231 730213138 50555912 517893405 649131068 41422056 240355142 102647887 811701452 742489214 591356375 970799187 75321189 80891514 752281335 851084998 997724090 865218012 764299716 979154694 123195486 774309729 419958732 997087556 341275433 165502651 702292585 766284454 848113022 796594802 16655914 79871860 826846043 470877029 812126810 325576213 483979753 443453780 91510650 458290445 812633457 821040998 536800883 633770044 153006680 243440977 266799304 769179352 347223857 817074671 831900857 340013489 198861066 472013644 647338716 271612375 854986342 750913878 724611063 837665933 574751907 51990739 762783031 451768121 909143252 461246112 424971042 120471558 990256561 595840536 473706924 896614224 973094246 819308964 587115554 81760482 226219043 719772320 16436900 594958796 229689678 391263304 697134412 380139703 62370699 71670331 297623963 494356503 844491415 549008809 358924737 864803982 531789945 956414702 2114925 959993814 346667442 748581355 530003941 642874931 606672030 275937076 913867573 572320748 580137664 848782849 104951458 787106665 982528753 185529097 633239707 436598688 766701395 538970961 658370329 763256597 704649906 134530457 309064851 918359519 332850364 618505531 758383392 520278120 515710502 57947197 492392381 753011376 221369640 22488986 441227691 460849371 614838224 764795614 245774031 727586924 214730861 124404795 571924133 892847086 213357826 616320910 123289158 632232570 761067138 906442942 109623112 112329942 546589891 745740496 385418129 483270123 412237794 621161952 66948592 512512855 809262733 65367643 99087220 165420993 669509102 707753734 19685169 559875908 376830918 363807198 179083706 602596192 711152262 232388373 418239965 554851211 51542132 853783143 287169453 687371073 305128651 643995233 836278577 754633962 1105724 686328538 362184391 12485090 68121036 683829992 234164310 225041155 410700868 104558075 190327328 125722155 794401349 841842328 775271035 335182017 123427641 406321613 310853198 250873851 448653014 926513834 369954172 864397693 860380517 571845864 930917209 593002843 517098565 200579998 623607451 409551500 727737509 890351493 118770934 270654251 793019855 655358665 915734660 318029624 83769161 465393401 629433123 187891061 291267058 867452969 566973859 726379942 385314833 463095924 553843195 622192273 994828765 351893402 778335768 861306174 744506422 504929540 799931672 591492237 480303657 303311555 958718813 937677983 711848052 27434448 295665672 62106282 833210979 736419866 148607509 896932422 729673584 91531688 290270722 853880228 945393867 139202983 778772163 113127706 938915863 252504188 654661286 296249660 485799279 798656083 347628892 927671363 438911805 1722729 841439307 9760950 456414174 101210356 870614760 583879783 774215574 517449364 307256705 140805238 469303631 220076835 949585649 732417521 842875445 640409042 147039557 76151115 612028061 993285178 371426554 49007464 491885357 463419864 242250297 719375516 793978952 152068231 520545234 710699987 295948533 970363321 325408372 79777372 764612844 369004900 349751133 388963456 5657878 31998912 204980382 488951938 128515606 945101397 639920681 814201758 178132164 234993530 982973431 944948949 882787676 943726687 741977986 587603639 167362260 803826127 400050671 504030620 484143522 361087385 154273491 499806072 876176678 760626224 373166737 270712835 16888677 843952888 491967162 19250568 740268405 895748341 127529434 457708388 141215474 514403131 93229964 758735981 610150506 827238860 859045216 795877812 733520924 162824071 834139375 98723555 232782014 485274035 392896302 219739487 311875227 332561801 472243504 811116442 100081811 860898854 578396961 681343001 851294775 845537805 920355463 841250983 962082598 548648013 630795377 570149891 499925392 435247184 181800869 677456838 683878582 54677563 461363661 551590259 50632440 326782139 457475327 839084855 193588284 367536738 46982009 110137096 663674850 566253419 383185335 241843237 60439352 732427509 937451989 3003282 564312593 32031339 234165157 659481596 226238454 916064746 225361994 836175798 717465991 609799050 557904039 922953531 230971431 776471896 38176047 43346147 452737891 517146584 87156775 240874462 728912585 73891216 388684981 851031125 517192030 471254102 697921151 153211859 976852995 545164816 820316736 620408272 736378306 33495470 469484003 288121458 77289934 590587813 126560912 389500379 360011164 69938249 637755323 273491941 138641920 369744071 317105867 178349049 444019490 676837236 468207790 74475887 851906013 280860686 21746471 57467586 788016610 820985969 458064832 703539920 484034713 695209382 461843163 397806077 305878172 375000118 625167739 99279075 771776972 919333693 12254021 924976017 7109556 188443390 62246211 804378036 882469785 744492893 50508634 952052649 619164254 543512266 282729876 968404964 320061854 979741566 777419363 507752206 664212698 454317597 815464648 167113784 783508593 888035397 768703123 305461434 208861619 940315763 996120314 38101804 197298693 620892525 256168694 234346295 842759091 526385687 448776193 123067972 357375419 675074183 733444487 854254412 807874370 312174143 41655469 826621923 81985234 719277086 554603115 880003186 825539144 128919326 372899615 722824021 235896663 72550723 32518398 929559932 189331697 16109832 750114443 348244831 303932552 726936999 193636515 857735827 887751565 268453520 2590534 512439351 610037075 332427077 54460666 699535581 776562509 782161776 730027569 281850045 978698679 605147903 358651032 386934293 608374434 797296829 511348296 514762314 312466468 798298898 360397745 87884884 690235369 798054749 551151520 584408850 513272252 33847640 948410518 658123157 981489641 472194016 485476148 227948944 905733302 258119347 458234811 702457276 684718965 623837343 520780981 336643024 186849303 703423965 865494912 619457179 562258093 708104300 976152976 187413717 426894998 184189397 639426199 968349262 167032329 686953570 556856686 561959168 866615759 445337953 527669861 821411308 216029052 20470953 501255472 841939427 713655098 708317548 110280147 715261150 667053381 969923503 635346181 269219289 162465929 946709108 2111217 857549906 611391205 243991440 485783022 82136237 597371922 978972299 487548787 788452195 932517948 780382808 789210517 356472796 391645409 445577124 811247412 738500147 430614040 631782464 851245932 694686876 934143412 393355318 473886162 182916138 464317318 444586983 284051345 241546321 558729208 151737349 263912303 876269378 495438355 621963169 885917741 744185647 972015392 796409566 237191789 542921494 663416860 84175301 36496748 529226744 642739860 423530155 640300255 656782889 441934773 26699618 777855592 32032358 474132460 860004132 127686810 140904348 535468881 684744860 844736333 553095111 794222691 525241206 218096849 217044697 444555030 783474263 150229960 365783735 574606178 846283167 610596463 855879671 335242891 797269646 936436420 303479942 720657431 76411949 904172219 56193926 891240081 42631516 271934275 621694320 746144030 326741552 312862595 279397233 408679774 502494841 501405024 370240516 718602017 12025046 38033947 318174609 448779250 855693462 31455730 576316617 1482386 770913360 47260822 549503544 530201986 66315161 968946299 492552785 501866981 141176038 312626321 854000843 614441854 318944503 708481190 190394791 106985601 591736526 304427701 988174009 422219371 675026283 545984934 812762363 336697869 66335264 119141431 964595520 596292494 934224839 501821765 330551892 793841271 621296848 313200554 1737989 361565405 508609561 947179645 875399771 427509774 207684771 496923028 379837180 756147648 798825182 708677628 425949101 936307939 596990623 712954840 903548323 166143262 205691565 340717996 89991537 847401341 46639147 579353756 525746401 365070448 220992114 623765671 584093156 840458357 173262769 850680257 673802432 562875850 28379829 479038789 924632256 395749441 360298205 886590430 391799369 592229353 452029696 96031411 913284786 312525692 667321525 766819928 92512826 497199647 420847736 504413317 678927983 610540093 252621658 982856802 687416603 328889986 93409214 283480562 618388027 400396763 313343662 210343667 802254705 474805243 158623970 187049958 698425769 691527232 179277680 539751222 870129318 228622617 478253667 968040416 819388857 767794795 92506062 872830598 8396263 38577174 482858915 941021090 147892741 240554545 719748620 572392816 426654585 652852001 249738040 806513400 39159617 818250936 116499685 560553712 347216959 683748699 214304542 99274422 137056950 585860546 364737829 517221905 586767550 734658098 846450521 23325281 11548561 371549567 190744371 189081007 338008364 457064266 235542262 723096226 868266265 87665143 237523984 497692941 211346344 455118427 829419463 435952359 554930364 439301531 887848778 547715520 114149709 866255359 173047480 501496227 530677521 258775338 33923228 314481793 635788221 35730487 358927688 546577203 643515220 193427710 69697611 487613226 208686965 734694797 401645858 740634398 237333715 633998750 739795577 443707027 437817264 508616468 645801415 528404354 428585111 53088192 529378676 413518784 14238432 362780229 399510744 778537726 179508854 433663902 699384220 326211657 537338414 97589507 96107130 961949575 333226745 390661056 893835239 893146175 240199737 136674369 878280132 112119140 766128788 743525174 809423201 878879419 469824056 327663929 20629845 325385041 430198293 349879330 645585527 439567002 715985534 673949634 59213748 464211013 145742874 459777938 340442296 652035688 709279780 638633427 544160175 433096659 856870042 147205831 960030602 690053518 328730422 510598703 761657219 9633706 565254561 136201965 615496898 448145851 979150656 825914315 791543882 965294429 418862187 117627598 905574038 332759355 904677782 719132598 61094673 702684310 488613262 231461843 805776575 355342025 367517050 56956919 123332584 406759745 344563962 345545024 662303085 279155095 345834986 725447934 366159539 927322945 83442951 63865901 447100504 53737088 453897528 44918474 635864042 903079417 362204397 262327341 58879981 510199491 764148089 327680464 446295415 562275337 992151160 313112493 315157957 497661008 715460133 583277289 960204566 478605704 335115940 683539409 119997445 75328626 987419650 921882089 249836782 166390498 333515062 663854296 87870669 44312726 502525802 689453101 175694453 768451820 619079454 432306916 587467968 638429242 340285056 409169850 545641597 87358536 283021827 679703840 991902319 213591270 579433756 265312855 114199856 34104068 906033996 335930606 81445834 791341517 55033681 898038110 475104328 461575472 158731259 448569762 357266802 771699447 306257025 16370513 357200315 677316932 182127683 754320224 767800916 689685924 792260412 508976094 491042025 659770563 137622098 298190232 184944363 802393953 17331090 79108019 633680529 962413060 471200040 654575157 122924872 704464390 88273548 918826463 149532323 790614074 629872200 705485629 657120994 960512614 919947091 900207739 584562276 443940946 824925759 509746307 920144832 236232316 92657482 477476051 257507555 623120751 424572012 531254409 987490121 174926756 233102855 210448334 164754071 699284642 720502422 364390636 330395949 253221184 941824700 237210437 812306178 120312887 361904780 248522390 500819043 57038148 245942442 365744989 221217367 175015788 487507692 699217876 477329416 569283715 346020881 617744866 681789415 665745817 334532928 670687515 431688267 632559870 953240085 206870785 147783308 445399057 166881813 357470526 713676080 348342109 180068122 373735937 557986243 582446447 139728566 440904121 466521397 288366722 867708857 752536649 647927662 885018374 558186517 858784302 217458841 590542949 476123543 845454768 896746914 47514437 913366296 847227002 319856332 256949234 546868596 47757077 609624729 332667291 170692176 804204583 22709847 281904339 309811489 348739987 322148426 508240702 25752754 737178832 453786412 940074373 17227804 311768051 427669997 972236091 941280456 493056177 200288317 483046359 194969746 901554356 480653525 627171837 168633675 349790993 33333375 212876733 40849033 793523967 211126473 799244546 529247546 144546573 264657102 954527005 845611774 5923575 792265362 790379028 584955507 667854474 954097051 249794389 175209252 422559043 508757100 460131580 59143884 206381386 117908968 630354332 7145329 163315202 619409894 12540672 756869976 522531134 307863280 925985462 191754262 254247552 326488136 901368651 387347239 674521131 106675738 737222672 234813115 359583981 362444387 926666722 561693209 908754863 195195615 399399794 969990672 484334233 799263161 5597442 354543974 127717702 843751585 270987247 219570560 902620996 595522289 788284833 446440064 436520622 28163498 901452240 291217525 15193822 564341206 610750499 663149657 917318532 690348203 575035206 870460198 260148676 501470377 646121516 408412384 658682154 140211584 572156942 940124101 679309111 474641518 515388630 278289271 933791765 673072511 916596386 960749315 460948546 279837125 708081343 76670620 243382105 698751658 621487896 747449518 309751280 794693549 197854578 232423253 54791931 98766429 866032627 713584217 785793852 191184117 501152081 203036356 317438091 208999332 293724736 542894015 540461413 279739576 380016646 823663591 511387564 142180428 887600837 156067946 610935633 330053875 27636584 395633456 710772096 834288423 439880327 316370083 482437427 532262741 304758574 879818920 197739882 485559842 61218094 200591992 968975428 863901092 190472785 844547478 423909676 515928673 460319667 460869939 225924174 57210741 45185406 430004525 977543706 166857689 288188066 385075972 676097266 221845294 364416201 935759088 80828849 115563039 722281990 272036702 828993213 443636549 963435171 559729840 544160786 606821574 127178662 230995388 562085412 389049848 795510435 578420095 441460476 433401030 418140299 789830330 484938385 374736664 573269768 201842928 214273856 191136063 160003499 912171853 936186550 10147776 773048020 656361490 516164506 542942055 309505284 771691849 435724624 179378111 14770417 517075025 843865491 700213824 600674650 322421317 403270198 7399283 650044838 619822216 50351772 51925109 898942055 267950337 494149509 729631893 600833612 209430919 998980019 420354092 621030478 6034156 437148360 769112344 870210300 871571709 768797378 785796748 483681307 617956294 770485837 856551362 770879028 970255249 972125390 355641431 142832571 135947604 723179710 903741693 137371022 504890390 367778388 471091845 805989167 59433988 137498079 477604170 704170835 913937623 794425265 116122402 296193426 323263812 195053126 676336413 121403798 834276153 722360459 780379837 732046752 893244490 335155844 684620414 391058423 314764433 758966810 223629067 928902299 446613320 843597802 983011149 909735317 212793804 154517368 721698736 739537144 762113213 575283492 292370405 473460566 611948845 430283344 777658895 748457316 228444365 444289750 371962677 682532253 283737038 377524579 466340334 801939168 451740217 537879058 158559257 110100257 107847100 608144907 219087238 127604645 825749282 165684646 206514622 399084939 371451435 924216243 207436041 813737634 269176298 222566354 691155643 783173943 439015524 307943996 566645032 230279584 540468400 679932706 826586768 441306367 764909294 862159473 870665283 226788395 280261692 858201656 389387611 641021644 43980230 703314694 397775167 818114329 620085570 723481682 567718394 387639962 403681951 140846003 149295157 514624380 173540653 608129497 620059939 927102982 737267075 696394962 3091560 857196345 352073651 952012969 333729664 999819751 755702762 912167798 340747312 131385831 836106357 909659303 95464308 758786130 804111761 849326489 478416727 57237802 911754114 673548678 972586163 663563177 106058038 29445039 957133358 57525588 819140689 185633982 456209947 938169668 226889554 373679866 877910104 631774049 297928484 345418498 692273369 602225232 609391568 329015090 44517718 676955091 190007490 631046154 719090474 735953172 925305255 537795130 725191974 627084580 879634481 649792209 917956334 766032189 479541836 476952179 173812810 698937661 90478587 371908802 841954882 438021831 177197073 217931593 46124111 931642635 368258102 259473768 30489889 534976318 537357969 97396569 729940765 641807294 415945673 550538186 128707522 360187961 306839522 903986589 907240372 738210892 724219835 157536087 175233609 712252025 10677358 545999393 208484793 297372359 12869756 995784603 45296244 519495156 127074116 443942871 807714741 892998441 684897944 345097588 792018368 960980071 816873144 104963101 835449837 433747912 875922491 437672935 631331960 675027426 961148240 886122563 488398735 353806156 49578947 268674815 281367066 342325045 934671724 638610311 325520796 735719805 676663418 382657415 3897359 150155094 835436207 55138738 795052562 607718179 671111741 929703231 654848742 762252739 249116576 97146754 140585644 413210405 901266142 302101033 349722358 983719055 136709053 900231915 570234235 839645415 761168031 534578050 56282064 366156520 318038927 371785693 334919512 820678236 987220026 160449578 232213932 416893856 570010402 106894317 890283284 863798633 822933939 715224434 505601487 73183881 651648346 812078997 129532208 151099423 592445329 20563782 567628710 509112376 659801396 606404024 778721412 162691926 422866504 298597863 58806382 306286216 7192568 564884558 371557258 796004749 16670752 796219443 856795251 394683347 252231929 967249108 86264619 699347380 778290559 381556184 248036696 336619085 278889991 309517408 521963363 197897901 521441165 311652565 385502086 223476934 600379172 488976357 430943443 220799744 786813565 458334868 507918756 1557213 516070035 136587289 871243927 158971808 728746177 636309824 280151134 417233595 691337924 164700691 791048990 793641824 738225511 672420852 466715459 586055504 887184381 340264310 542539226 144562626 245290002 993070419 14037292 988702909 561062740 571874872 647657985 666018157 654351808 992262980 844191171 858048776 855523399 84635064 229472431 945147486 549517364 650010731 642255243 760223430 226991914 855043083 829497973 558836030 602914212 255663298 109299988 36787348 463798719 610332304 62649337 765718323 722819403 843022298 797926149 836392544 168643822 262653111 846158292 560527498 459469295 339115470 154538755 721954286 540223851 608513401 689604617 624323197 22657336 447563351 850672531 570252685 292847975 897490395 176151576 641169746 599039750 595421404 69525071 491205495 901916296 248183274 348536054 502781113 577687239 857822946 591024596 685553517 790153077 203724172 736527664 642903375 778413752 204880633 337256077 520013435 712174005 643026945 571421552 556175389 211775222 855071398 571385981 878290925 72947894 399217443 769005574 641285490 164835795 847859503 978353170 331169715 604092965 342987615 828919597 655477614 665950742 10061976 750429678 216846656 355693108 897874237 18685965 203617958 930836299 530996683 335234584 654051939 213626614 603158601 639622165 915183426 800230830 966789568 107015257 820353120 823020587 940871690 162701932 583439615 788741826 774660130 196176920 258237276 393002044 326598274 869338390 751522068 182546355 886817305 136978286 743528754 88953003 979034763 724143733 664901436 323868400 374479802 572599897 220172397 36445650 219110696 69289230 428542183 79754170 149799769 307785693 331270975 169097293 450768674 366732636 982373541 852682181 642981494 448751216 8342433 36421806 962178918 311334163 577216373 6077129 522666074 664992828 233190920 506068452 778892179 703397196 649621658 516627804 984631920 258425352 493474016 681347360 904130347 331833486 224895991 716450012 639658964 869527192 839849972 108651438 652286517 730684019 130892803 569918458 626068659 438875381 193796759 665269833 370863557 160990801 293648740 892577593 89314906 41658574 908410497 453738467 664457289 657284028 432240693 100695460 104894320 282324548 672255169 538342183 97392592 434829470 577024792 636549649 357824871 373427975 433556167 503552793 76849434 942909581 563230919 350193687 561880185 603940456 152161543 651696393 424839828 529519503 299161443 35787959 841720767 689183301 39958437 432607659 185101115 120643393 422632810 703912468 813606538 832613527 824240558 556993228 457010517 770187358 604038016 100747190 305748748 121187552 380506492 235710917 85140937 835233005 188916436 888726313 297513555 710105828 460933238 670292348 420717932 473948073 367928107 54553509 711167666 650497453 483070762 129686628 767359908 330992481 851726968 128129819 940595000 317141065 911540070 895370797 138472454 341760217 32585380 254839129 43472163 131485443 469629629 498772991 709635517 553994650 682387969 971764893 610449279 976801196 380872415 776232300 395890717 887359751 363084280 363537592 280241676 825662192 561637358 933049913 247800697 352478216 333799387 115880475 659374561 105977775 113163991 304814353 206496729 890968168 153549136 430482000 48161294 32253253 475805930 71967462 136839828 359915026 85157435 936443430 638689995 54157255 261999272 816966537 34527701 942748989 254072906 159688688 576683258 386071663 68583823 823439037 640073771 364236821 963652659 547179015 209401986 127066037 470213412 7710211 526741826 391523611 989283640 704902833 276110284 542745306 89374342 969785066 847318779 782190951 343475132 971999302 302137547 315808062 780058657 899690294 253066374 531585791 723890156 303138186 748084501 64773912 932853711 690753271 354339602 66729305 229325433 905433671 434641049 907765772 489147944 668716177 515364707 549726897 765146719 304653363 888269099 105166836 834552448 193591967 473374365 822008250 405367363 208647486 524799026 240167551 668165625 661152644 949791236 251045611 784394740 701055043 787328475 664945632 678734097 477248153 975322963 129052606 606215928 503908763 997243362 402916649 764220944 144166394 895558829 204484909 209620012 78642682 704937764 288766508 56701356 597608395 774205372 408440854 617803897 827131557 54181195 808411332 550734137 896512260 248650727 441822040 780967798 421111633 231810095 676629816 524994761 19559209 46804273 670925097 254592215 370226966 189127265 26899744 396824523 461042429 608224575 730609641 881056590 505033543 653276703 917356333 248513717 611772006 3092425 506212186 669509753 753229241 197861222 368141684 364286283 57922475 606446849 325891559 640964376 92218372 577452350 763031807 274210526 948385904 805496793 157949685 333687039 430686429 149526240 3411482 384546088 70657533 66765463 62936291 249586948 447714978 9124008 400944738 833994409 420000683 494132077 110723925 939539088 790537836 374354048 988869002 726558696 174609772 648530294 206228802 574387626 309741151 834299966 509486255 881309777 816849900 466464897 789826453 719779262 557346330 747705667 788011242 607071962 250707356 187777116 165093865 144199626 486174519 43404396 395268065 541807569 768477085 973063318 533134477 638241495 436621276 456611581 853615918 5149411 330759696 929869372 187359538 364885758 145607567 220079981 245889274 176714137 192646013 781070278 976924946 121283002 250965939 638377595 504508150 393125239 998352342 869640459 572947970 595557840 62416476 255400354 714293466 749165215 406864847 142065219 495363808 473994056 484464169 263063737 565686942 934186414 632092276 986843526 153292570 501559660 590795822 853584885 550004868 416174365 179603981 698127814 213415481 864043201 19374067 521897181 284181052 914286728 379110111 309414367 477991473 851169473 719480713 388216530 837358361 939538628 727092663 305916513 599608128 866012057 878630321 203903811 766794132 235244107 404353711 783921022 357886265 247952121 491019445 434364526 469687027 444996442 855049507 894205190 325897706 627702694 115472762 400202355 262638404 670186645 251410823 30500445 964798291 894770935 663424396 381387818 330812092 850364185 387320225 505325138 605399269 539903147 961862243 30507906 76900595 119691123 109703106 243342867 786827600 294443193 459116551 11272985 253910275 632955710 364636328 791972682 688127544 84199111 451807395 850875019 698038391 412806396 303862471 439644891 16519606 687675733 730332756 21880727 201681153 243229527 838746318 226365397 625660218 204873258 454758334 29646947 331108945 799713629 930471677 482813333 234796511 537328247 161042086 598680615 13133923 643171345 307498955 724441371 940317360 274429743 206569985 869812039 102487030 484998594 819797972 663164132 315074800 826951203 923604453 696497774 490088188 94865922 546812919 661661935 912386304 379659262 136404188 968640121 146796214 959301962 626571897 297580309 530091197 837281151 651901165 352025684 760865602 298862621 910576132 786208275 739273002 570454361 742105381 333870700 602590957 461602224 625957170 632705529 724433970 719873625 823880940 451020404 426676929 776885046 718710241 172340158 127620137 940764727 731971097 950205116 610457526 461680119 71275440 725234649 527732079 97118759 479092179 723782266 485704482 465201579 806940563 357124300 520479024 279879626 799923378 26110312 482577881 307363338 73949979 914363853 635190503 718292338 287812975 784787893 389202102 520807816 1555595 277498332 290960685 729608660 662019952 787453053 183500568 526728488 200485653 933293084 790989626 705622310 401504260 838027765 210749284 254428956 651704525 593572823 915060705 536825291 662621950 728051488 732669463 49182030 116204591 740763841 956288069 172168682 445489985 133151711 62966718 769017102 712175364 608270028 449785080 264367053 289807457 715981816 254934078 427950517 984281858 519035532 26813563 18810860 101333722 538715695 888565196 268082676 999379127 739355893 144489336 984162556 984531290 976765116 846592857 997199202 998205259 601614235 153656080 628148027 547183685 837601025 318936153 868964936 661872927 422669820 225095637 849036189 636570024 343110614 354396869 660747583 332259144 555415116 3114937 625623312 155484137 943155426 491298632 140381181 608480299 524231564 850153434 892785337 972336970 687483108 754124491 850311076 254697305 313482485 811524063 249776192 515015385 449673465 941757620 94805249 361093339 481845073 10461063 240450204 13778769 815721557 321934045 371127120 740875268 440028071 884838083 382633449 643890956 149889123 723756696 894717371 838229121 266229514 634227157 986992458 481412444 910713067 238610203 361539273 167906412 241627911 5329306 418389429 756070397 764853694 475046733 724332502 607093893 757948068 290235880 716727215 684373774 852043613 815659588 190066618 14588750 534244509 443477920 683700110 591444684 115392244 135832050 477733478 572305390 539037307 832291932 915402914 440604069 129652926 985297662 213357512 714684303 18913794 271514185 28739545 34161492 246974701 980284998 211835104 174332669 737675013 106591455 5789652 550699125 365778261 313002168 345070270 725982312 639022112 484785696 647634126 956643107 726839177 564623161 53655871 313562239 312148670 635673595 564393287 471413237 981929037 60247167 19125501 563610163 699782384 660316467 290349122 411498583 632668386 236824180 512491988 606040538 54051954 717296075 444099796 924420977 488730833 21167046 515309645 336707211 423090984 882176715 523597323 186584106 524094125 282442078 597714704 771310122 771240738 587575980 457797534 404351942 449014510 678994504 465879219 324399429 409018357 54121093 484311544 564643681 429178143 860679593 261894941 145049040 581504737 485838756 987468883 665850345 948031678 591814804 921239697 497553489 410145834 747328630 655756462 878099195 605070430 969707208 496804343 794169548 359107338 96289088 321254976 750491808 236249056 639852331 448172110 284566589 545521301 645916221 396934235 971969464 122510164 54136119 574240529 494331499 30097929 658333241 748156617 154884018 598689449 934476538 96432869 124660379 621926128 165002530 588789060 582689683 959555405 134776502 18668572 608805985 264298207 699973959 833682016 722209980 12984389 837912012 224381413 856743383 78671191 489133647 811693982 104303805 289943083 407612953 450433725 878178643 528852311 874528588 986505107 559715839 447537813 576607507 293070 237228660 110560596 900082706 955057611 218374419 48454623 636079364 922899535 727755387 887948453 371917435 207850480 231641463 486821274 547401359 779528973 281726311 341161146 602179849 768609146 267851634 38097842 327406459 156995341 468384123 483652766 362117834 290711766 132314148 655280649 96628240 19348672 716374801 380645946 37237485 639563835 236109382 779819463 435428379 398283656 144009569 42139516 184806644 92249946 478347294 93498178 109638020 155086990 304439719 462266730 79880720 276628344 335900628 501660299 993163499 929576354 310276989 751194320 138172593 818453318 93497542 679111006 326116035 914480000 255060874 252265806 761869970 664147884 259614605 662372125 356569896 613950620 604553799 341617000 212671260 297551655 473761630 827531382 506296445 417996843 347386700 656178285 721439688 895938516 211459329 655048525 252506400 18549186 765465175 369242199 403575831 377854389 133971143 734626855 928162602 865114294 297117006 449749450 617910880 800738941 600296710 408306173 650399877 771881507 800126323 806134593 917014088 748751502 326304184 643415795 429788280 144460834 188252823 899865533 536118919 563731711 36911491 556943106 331301297 62004286 48384545 300415541 116676845 755192275 791787445 780494546 211101923 10449302 568470020 805250516 270341835 376684295 246802093 325455043 843617300 754795796 154459816 848584087 765695475 134539653 743002085 829501612 923491142 82422402 336752815 41824866 991111607 352880203 532853989 498099912 136683013 595777065 660222888 668047498 622770327 468800354 999379782 597835939 461473328 68035249 269815855 784211819 485645422 497054203 32349265 278481361 71588188 674782897 244751612 782845710 945385407 479088437 289865915 603727374 532745269 47920787 906660149 538927405 258607950 869966329 972676874 50091054 154244826 747585651 933567460 859967397 15330998 293065843 577971881 832793590 477714059 358592359 513230472 779611021 412625284 815334997 781353956 161402995 451803259 553261092 458612252 332645170 373026541 832805012 811458696 79212996 348284040 642353360 359895334 828166585 274743512 697661669 202810135 789780511 452365069 678285617 895034960 750532909 374825009 85899903 848315147 491407141 130505465 463111936 84376000 414812562 543616471 754510267 870066079 93081374 18706150 178134729 345206168 677348987 822405162 604898638 767420182 746897273 43830543 847017971 59761242 698760601 137444981 7085354 943376299 40382990 836902721 387525668 974465028 669163988 738591233 39708639 767364393 78889272 151872742 511632766 176201948 585441679 835527773 154266495 200431076 130509552 821561134 708847833 455354740 489234853 754789733 765052942 943720828 135821184 862391869 868707821 468128604 625462601 345416759 979033252 294656971 838209441 921542505 348405161 937651980 108098488 484577628 320499782 307128330 751497662 627004067 638323699 580044385 713145898 673586356 288189322 146219137 455318518 978780572 958454670 512041497 240230030 88247168 355428347 822323271 550784904 843251849 253324734 316017225 19849503 523062525 996636314 541446594 600470655 557935538 454751661 521232934 511200802 266422193 157194243 552410746 478299597 646971156 702145441 894413626 158111094 465838157 413846923 972509899 244289752 617362829 609001784 497685300 517423734 393933300 893270376 772098391 825683490 424328082 796898153 901843563 45600158 9323703 131269751 184071753 709265080 935147359 203854660 448254747 537651616 220329787 23053511 931561536 360196792 604727453 321034347 300371685 367245629 88017563 631504069 307414369 532931535 574450292 834027786 640047955 804297664 979997542 942946863 874700193 774086749 277780661 618933562 692399604 839378896 179728874 199111904 561080926 776155215 88463623 634117094 37908781 420889293 776084484 566926898 203890013 660071780 800635726 362602437 686283392 61985781 578462369 227637490 907227487 835867896 803020839 965469729 510613794 941664287 958606658 435171237 300353117 56590296 608995423 692465024 725350367 918317951 680125997 719824465 886120322 904839520 765070107 976060238 711600803 263953553 387085555 814101652 619271715 626656904 652569709 174137238 500840759 809923362 829351143 669697472 689874750 34199630 575853145 99022806 564984862 439816867 393101071 105128071 156744234 805829751 929111850 501222642 319794651 331596622 223220613 973756842 200075059 347258896 663528804 518234211 204005574 752600910 726809583 665747836 986471625 66095443 20338156 939927875 389524240 715201511 269332679 143797226 707034336 752069672 391623437 2110929 321851743 944106366 125977005 666905846 104739191 302385901 174311887 784847486 674362256 556085755 30672554 931912143 157523123 964554127 457865975 822319249 286614370 704641338 364626277 506400236 790458702 708860943 360811251 381566092 791709603 271796701 380248575 583966251 818725776 407090352 748865851 203216809 398526911 925953493 724357769 469075031 476472080 650560033 482350823 33597377 214453625 382315084 395120051 319460871 416810926 45284606 173871989 132804144 54590785 761325268 617377128 249233052 263232235 478989837 368049624 758447075 876498002 768274989 403678329 193607907 726753208 722760643 814096095 784749269 43574343 208135751 608979168 246856677 590107542 271342443 979805347 731834092 928939035 966336973 183571152 974612034 517064621 78450375 933118169 356950344 48206222 294385841 465320296 291238222 406528672 958229780 592877064 86334466 612967337 638981103 261604455 362071358 550948862 403849204 355258604 994770840 65259272 849233659 684178941 543638107 875694825 680601659 307229664 495110760 426021784 846237510 281625772 720152468 263566039 67385926 913392196 291215630 709821517 596035830 604481949 462043974 959644906 973245028 914265812 304522095 833136552 908701645 384690181 554875328 431605379 590327002 84758118 898867905 456191470 111913053 898716756 304899109 166140636 550934158 614580836 534707027 480234046 951343625 763717678 802195269 663090513 886914680 271914758 343692317 955707288 482922203 642057344 561528327 491321 438756829 975374641 521484429 144866528 118361991 309304018 71927217 880316257 707509719 238680104 364523852 264516570 258172046 764708664 150341447 394759968 928922307 122781313 41942689 774045086 351593544 269515942 538589598 987727409 408850627 310318382 472051050 964461437 850814972 575450314 77670852 809149861 326930160 298694308 215106096 145755162 917958349 591894980 358362259 155455585 749326500 971881754 463884705 587899357 324135527 671450245 114180654 592969773 476091468 831359154 907749049 355941317 351872799 140221575 606679151 900111651 966551828 760130287 292427568 763947865 625621255 873585331 605921334 903666793 522878117 445901979 935354128 413625605 541857865 694455918 940446086 902729421 56589581 723229826 499550101 788724088 864016590 561499372 883984861 893703052 409086980 971833947 311750270 846227251 832004315 893420434 933730837 500311225 932721324 203943353 966439718 225909485 809884274 385930805 713055863 55281930 988077894 761335778 638019661 317787360 961132186 525969170 755383320 448818950 180093584 750579719 781417290 768241196 120639483 816709082 171219378 654214713 126724340 620232699 588153190 257423766 613672613 632085809 469671600 353479505 159188643 379307816 984151117 952117365 100763589 682260288 66690145 455728721 709837049 642604164 974594391 369063131 722694885 333483252 851320740 253023914 671386310 867804189 959961726 225081154 319046924 994071344 414026194 669100790 61414778 462774501 96559786 667223857 531362859 891180687 612102704 771427407 176752073 381692141 301893634 227439630 958068622 837914773 876384390 710920494 429166645 56429973 224516479 992599870 114199690 934762802 691992334 573389570 744520484 530206461 253231400 326654485 457636244 998800965 166452359 759627576 994493089 348774458 769706517 343592737 177106542 258844719 749233092 631436627 246046515 652350542 305386504 638632411 851337317 356154556 322052074 652184892 781677729 791885043 794634933 176198834 921326676 112310386 61488286 643134787 648114139 256452394 536136440 107731207 127445913 206838530 981644774 74752947 622745193 81227299 557032782 76589354 97696871 591706380 521044101 379153552 614174000 423713004 72760867 296460810 308727758 847657324 865312506 302065753 231377715 567250930 267564154 80405623 502020255 430767385 830313737 318975123 921630501 572825403 298453606 355373299 775601478 40589392 109871513 209093402 213923531 898223039 304340225 640441741 578131712 171659295 848098915 10000109 254145936 183638898 203678137 631486522 671467997 869730362 423192518 55266753 22368061 371750866 627087181 140821524 928301540 550705894 474211306 919301341 303826687 179887702 510756861 893482597 611124937 143510824 431242638 60076549 159831552 297270189 150286232 36789731 890187710 552374607 335041270 323527962 506488186 376457541 455928545 691969981 156263424 808166994 733663837 480164699 343852097 822589027 902610919 270955700 872728669 305144133 259713639 903209203 655849981 191908033 230391051 316732180 258252284 407359137 102166040 126319906 231573840 304054700 102099486 60595288 759078513 652792750 942858056 804704746 236863923 568265937 950516071 226823062 636259084 760782742 557846135 663967378 309416086 56230159 401877573 994119804 76372121 158589418 531158026 580207977 70576896 80044944 448020528 958920187 395206633 434963982 916201390 276762433 177764883 561229470 715032414 552678937 246923141 554728187 638082559 530100368 717409058 900291195 361779820 928904135 72852990 476703929 608687505 447099757 81140909 423933627 869775438 138540234 681253961 199666628 643226736 955075659 133805384 469631608 876136889 462011773 24863101 847484442 950472012 323196364 638965085 421215361 888712337 342850047 959082085 205275625 711848280 999074661 171185219 299319124 697207757 492766373 246765016 713895761 140463121 910218290 906186502 108004372 466489313 884972697 110361303 989225870 942927018 556568358 690749687 339705348 182750958 16023647 620726310 495818262 515916714 21571017 484627333 16515796 992377043 513881609 260311536 671534209 991426299 973007311 951766084 601605924 450593761 437214078 633978765 167858834 911098089 236722661 303660937 516170968 755100475 247142474 761192058 760727855 687634360 162332444 940717086 533820606 485523977 555075061 739478994 4990581 78693836 125040442 283196800 250766552 204186279 197629189 473756429 45092823 531881463 560049061 780421071 760818942 293280364 347994091 286267741 838591553 742947566 791225983 19865236 448699389 850964006 378863932 141302322 199100813 355802256 675518080 314462899 186371932 420289387 201445469 355313122 374055597 960802360 221725731 475999477 659441892 56032223 870402928 454857903 354051134 457093386 127905909 980841618 658002136 671039559 149352395 328806244 226933132 774482278 832289675 398308092 956810781 259299071 951754609 79667903 689493429 28636189 260529185 870531292 998893948 891001149 169767932 869714639 892763440 87954354 743106398 661595030 745214297 764768368 913812879 618730347 671607210 699653985 716996922 31865090 790523827 583416082 675470972 43046089 355692501 989766170 80776000 553259441 311942811 823895126 529073240 824444884 63366296 888892895 439504323 560389546 503479518 205194830 617562418 28983914 3783438 282059218 766957521 626118628 231125145 979576302 305295673 392688592 636847706 367665695 120659586 477849388 156692519 645221975 978100064 563815139 424019138 926155909 390555427 210445978 864537166 651199504 245650596 344794218 72516647 207235414 456845281 778193255 3293915 615926036 93850509 913740976 820199210 238277416 180316920 738828496 1940799 764884431 409477445 882960040 837894799 710981285 338807869 881106579 2712424 741381295 605452611 881050209 409599239 544833261 526101035 888109851 211398813 651531565 108273143 611422263 794118463 557701790 482859517 379326117 414432598 339181391 866368769 320531518 65116200 761023821 317333622 302556431 672809945 406468567 125494130 4628886 518709185 620863723 428214774 298791149 566070262 226619634 126812364 254569579 886240883 333611514 266451743 87177759 870369507 931772812 953407323 951415964 454235657 633783362 311556032 4973710 558693850 848512906 671088019 281582661 481026304 123531242 794884520 768516328 293537037 844450503 115332631 705681131 581059958 637334415 515853189 323026762 599916965 88486300 633985678 767156476 880668597 702228908 587991646 823707298 623635672 440458365 973668973 456653255 850044209 180223645 140260003 542462007 418513753 92175676 49311512 107217035 565556731 709202595 535604080 899160986 405231433 491563486 633829940 246349729 4873536 587885925 760991924 281618018 515739328 924310527 732280073 237004126 505918647 705863253 873511345 869773851 631039603 515096953 463639281 454520830 360613837 995092888 251457685 586026037 422175413 380678763 688403507 705209326 973926139 189919796 48537452 455287769 325223273 445044163 596110744 418876272 596366851 942035921 136095582 474944069 783613587 655686365 485096923 42264642 461629634 269776736 740113278 599475581 779133138 969610512 351177419 365924794 355154343 433331610 931899016 814026955 981649881 237761960 209711123 326500340 903359273 388039876 941795459 858866939 64744453 214605244 95228565 193200194 560919498 72693578 390876922 897901378 84762372 961749351 560894891 779634578 247209345 646145225 451382150 863278538 740648938 570408543 457923071 385196191 486887368 108348245 299579941 396064684 544534915 436085288 904180840 831161586 607082992 955578393 691412246 931645353 216661166 303926729 258592004 24425148 38226648 506669443 895637447 553367752 673830766 263745336 31026212 588121567 588229897 601665044 352683134 884816101 952843938 142563767 445707849 416293080 295620427 255736358 434839310 878320718 263753663 821860530 682227936 918259778 161080434 268843828 379147375 355907869 996088549 504720049 183167870 559385674 141129076 8729304 691166481 495757698 441268871 762115481 104491910 607105076 920045211 905355879 156612489 708453700 230900811 468699522 137345337 971795108 186951733 333606427 603057273 593864297 92696100 388551488 956543508 30107212 235802983 880408216 753627913 13418420 491104037 282865179 783510658 753557559 711825323 406510254 227024205 334047860 411922999 348000457 76697190 714578388 513404608 734085952 793768132 877604988 214346106 842096636 950593893 159140899 465904539 684868004 739038451 761746436 261802723 684278134 181750283 164820923 629446756 835105060 832190753 80633350 567726884 549914308 181802317 217445305 130976673 745344580 171509460 427167146 593931585 507994979 559616656 600331454 860883115 940840324 175171968 842421975 634473501 209776277 267622365 485883406 419881981 376004551 194739360 33106082 163435070 450029546 617990916 117323243 492579735 151021858 625852765 40895655 279554439 352642852 655509444 317939274 25269542 976958689 751307843 610760387 835425557 273069511 334894896 427471708 439414615 810892646 414947287 754501307 900718974 159167199 345173197 686630056 126923659 923751501 180751621 892768658 404357864 696861868 641316971 98603147 415515605 561924575 567091095 49054685 861002962 262235093 731976313 390694716 713356432 256314267 530395739 599575803 135361578 37208168 888443613 429672384 481144739 304142603 119487623 87698766 680491757 735244202 426705956 86683838 401908703 381036539 545226275 151563990 72305850 399710581 303473229 68446000 394678492 786581994 217882523 196071447 231639135 270172394 246706781 52997041 661500206 547817186 878421500 781871093 25099312 803291653 486800356 652746282 312797500 457182187 662258047 474154370 292638012 143092656 503701014 173139739 999036204 857009748 611011495 303311363 916811663 794071754 67544732 207741647 302058854 25689078 869540705 983422881 284196429 867182752 132617501 814130209 82515367 180456885 428576252 899417765 937027741 998670167 156122821 664646060 361331359 775092027 664110755 217847342 36221204 89247590 293487009 580924663 738710120 960829263 304745763 495059759 805502224 712852958 108716350 857903075 842772493 455997422 481847510 998361620 22606792 931311494 62945649 300992852 782910401 644995277 811266565 344722781 245696430 482063697 209837985 760326653 725176006 137462532 101590229 277384529 660962851 317529462 916102754 896611731 372767767 247951721 562010463 304218048 294535558 688536111 781007786 249946411 9750327 425295901 373922158 896641319 438353570 340482365 295007190 869136928 738315821 835763865 682159873 135102874 197857230 832221605 82069582 636157822 866547154 772008985 498845320 196340631 198199663 86779997 326661450 572786183 390930834 468162526 193788402 806252542 515224984 428365525 856273681 811588411 491652585 248375004 450721102 842964373 380541515 502662323 241600493 217778177 130519024 146095647 85032447 455131663 139135254 358464966 987921136 135287551 935699417 364483072 107876850 418944937 541089238 887314220 181320081 641736931 857204479 67623020 18972612 144414877 603912238 25765751 936155705 843277104 183981394 690562862 356773775 516589979 524365697 758463126 23817501 833110751 875504023 438400331 70027187 656986752 648753437 128422993 172428230 750231650 267708118 891355071 489970561 355031102 642916113 833872104 552106433 364973056 127643609 583289947 482259559 609592116 634022762 934923353 10746873 124432742 811929240 548241466 328125807 900988144 29923024 809345873 589839794 897438061 853095599 407290468 381806536 276537998 127291578 172724386 845940983 59012563 70437214 597828001 508969107 133262097 677152729 992222195 819654106 476484536 63333684 934813760 957318611 991903012 195568404 849876801 579963912 265027971 578233434 644935206 303129525 357080919 989830742 333329411 250432331 406571698 281682337 595525334 860122273 640403172 594414842 535373432 694060176 424650017 512084987 528798191 38431097 961023787 40786678 214112721 815974793 491090588 12921654 499196531 811543585 534794706 184041511 659338694 544167897 560261956 457778401 727759551 530759123 184624530 111841944 315946381 144427693 682461493 750693321 76647092 345744832 738059423 547719093 767688445 361771204 111993599 886301451 385622232 868039040 608648718 40287853 296740632 451801832 88173864 548767214 22887318 972288001 726660039 480452091 524939756 504668320 464748124 654708184 695719238 185218312 752308064 820543968 674583406 670160920 184845568 275816637 669141186 757930183 540279997 308053689 625277609 485833260 462846848 37771245 641320981 635946652 948042948 68923188 409095469 682151068 74057027 860488375 463845448 874844927 620777392 797978381 322978454 191084426 667769592 835846124 753324698 674066729 128349148 588948269 932989705 571626170 592082086 179919787 552399788 719474285 262756543 363346933 108394546 297728025 41912410 489397432 340349005 343462395 880855526 78115773 745358087 446857057 235191035 737644823 532301482 321954685 136437297 800562359 719045673 6402681 328270585 194970790 865943278 782119056 927981742 263472943 504234898 82792994 534839630 137648779 336454013 581297040 396644639 785785357 862523475 515939289 239502221 586808681 792306710 115993156 510595982 432119946 808871774 181635893 753958232 608991832 465022743 481440795 596576860 876144279 823855546 941487324 459278052 683490990 373635953 276791682 270504656 307820483 470387938 504602011 164528041 795551180 302155331 917675572 46962773 467601496 763582071 682182154 829780069 638139617 372229522 657313725 11224404 470026463 105950613 922057972 366146300 749565683 38999802 795192047 910962286 795505785 990818987 654245211 704212269 117922565 254292448 695812504 832273952 904353747 420463047 286486325 82034695 101658006 101771656 977040217 962643639 79256252 210843110 621677262 537214876 739875435 570628021 519934277 188965083 507390256 574920588 573440583 336832253 726704749 923438956 821940432 452879740 107654347 505882133 130814105 828230784 662942063 787453142 795388592 686185878 95129832 10775169 573413324 654083448 134810182 392065934 139967492 446767019 617169775 240124741 241914142 853288789 998788296 94179305 183730279 638547069 824411862 910992820 522015775 949791370 710905680 263904206 86518578 174543271 268197891 811445881 589480439 238625023 625886998 881668738 341348190 775477865 653473593 242852562 638824061 481553063 274361737 115237413 656700760 168616027 182965353 810903868 157458726 420596796 205562306 238355137 21587105 157629286 454198432 356974363 746896890 837237422 923645462 475344389 650526904 222484707 750320333 137140491 100892494 304828550 291303525 946958137 872486560 924566061 510879208 404100038 651670794 721685897 431794205 136468015 270565280 147899969 694812591 103479995 35297919 162081499 522249322 32450885 244348372 661300519 809447800 918906061 664739313 115223955 895846282 199212436 301721328 518335433 387672572 383481539 307685884 99427044 296003421 363299346 408077998 732041357 297396344 224060176 279221414 470442650 512051637 349350836 382919621 932321549 93473624 934809450 757115597 29133353 609504088 279584969 245127229 842064351 923284316 433076548 623701544 60163577 880240180 726535210 481144479 704590407 853990468 956177321 113528434 881625228 961459485 683262943 550743268 26639159 490296096 97942444 829497469 78511828 816094925 231746662 932523970 384941953 940200360 70329568 346789837 157425846 550108032 80464593 666190488 658776745 581441519 754265522 980251716 595932085 73876502 222178945 848480208 966625046 618821140 471477264 576531558 294823108 327545955 338668789 779624690 993288089 401669718 586121882 756952590 777112688 29532579 336120983 629572201 526235869 365256464 106883353 9429285 467780032 863236271 366090257 360002019 865995138 367942836 223389880 982816575 606310672 80521913 327807643 931103668 36375135 866444620 965652995 690392310 512117050 943097641 579610523 117710857 418026331 229626683 91348244 363521783 659264232 598548533 703693494 484633002 18190820 151904429 367367575 158202952 84427079 535662163 119724566 908081046 599629993 371048215 140213466 467569050 180070745 461872820 904349696 916668927 262237240 497287153 940418250 108115665 915944323 836189041 950724946 823440070 722912402 712596021 476616164 134283383 390047816 95750316 998430526 118188264 217024832 521428587 803810600 86157241 225026646 914035855 725706816 979616566 46565693 998727275 695327028 780121133 158952849 854460842 756508777 719266989 581872026 886620752 953615 830116295 583463948 995051594 998806800 341888736 354290575 979033723 726882109 866322359 51019584 977230651 698195848 870912354 920555784 571444418 720462147 100747225 53064706 629274108 215984916 512919706 166577775 520234644 674401191 454346678 53494731 15532658 177908248 192870103 513980548 292567372 991546860 450215030 249832356 52462506 567206834 159953022 685884768 54317314 440426041 902710879 916331238 414670954 361453212 847228306 542168287 913734425 363267623 226672138 623895049 862905506 229111346 640067967 608851694 625287069 8849166 121290893 644756842 353235609 171252472 723224669 467695158 588810278 538992117 946864316 97041042 432579197 141257118 380262496 732241694 522973318 238036487 948493631 811821489 650617933 478819632 157753906 321506487 148215455 19502285 253016085 676042784 468623865 527652690 40590943 646492804 689058929 460914829 426580783 383781889 76594331 263136071 627416400 800690954 285808363 360591694 465761589 692132955 554030848 432324161 432532937 426993910 97319105 318457963 759117810 705799566 756972404 923962919 694837759 781619947 476543083 63267286 21254440 197664803 333292064 220389752 933445501 174774657 127875139 809777014 297509408 220364918 149720237 361568079 612062177 983769557 751808654 328324635 33365286 808092913 413736951 51202166 231402295 889346309 473953477 176957213 777412007 225241449 41476641 233626377 435858039 461425258 862892636 181520411 225516409 32766917 288838807 748634293 749669987 636080661 620566847 541036805 281446250 444824292 458652665 754572676 40042504 690715434 791043314 757413523 877304803 338557541 813056598 447414177 336812067 45873189 850313096 418083910 421130201 321238318 237813107 123881047 908544934 861937007 454541625 873654344 563127703 916134969 592518002 706603003 854080966 917893965 337018657 886774872 20645063 477900270 995310936 876639969 296825167 29888968 794728214 246377427 82722464 865900408 786318758 864422332 324303107 287888229 629511948 737877827 631209949 803504612 640924678 871700699 306219228 981540341 343180291 491788618 621138634 750439350 114843514 26924215 886482276 518319101 459990177 303746732 512941772 840432336 416339835 679330095 163486043 170637074 715197577 131257742 352642268 393574405 36617041 144734321 434560992 944898566 602044503 904361195 553585252 63382629 623214478 732444307 151075694 87732342 132162687 719197200 662167915 828352146 464674943 779439104 285540607 79501113 522759557 360992246 750570334 662017869 425758751 2560295 723626695 601679838 585986142 635352970 959971386 629097027 211751458 656268135 787688838 651799638 310493652 296501597 169752921 967218540 8660673 675894135 134621223 646184766 56258072 406316145 630201563 826569335 457726952 683566524 464928054 613008809 886533178 58521741 410317821 105383761 723137091 536211464 607311125 175790524 576438723 621571374 855341688 522296219 193178469 245473844 67252860 208963792 818385525 225842390 147735185 272425125 104660744 671441263 521575060 107522057 531921027 641524574 740858855 645773082 987811318 909820293 408836542 171616808 749866935 482173842 685987464 937483459 235287316 164332170 939420601 777244290 348397309 385713642 19700181 585486730 949354689 640618641 788905976 260727437 388570750 458032337 379227762 684858294 524128721 258190233 995103795 789840906 310484024 651286328 51896381 939938233 157925042 208936199 15263379 373579397 964640412 219778404 514412550 739091759 789610866 104688619 799662730 388037985 954272082 407083654 704234439 179075748 374380440 784126009 372240756 970468297 848627971 835139774 48888540 318848294 932415310 810911105 461595142 666286713 423910873 282172846 240298998 522134787 820085021 448183187 132399520 76660660 706888787 865986083 130773963 463334395 715617748 80649769 293814707 894024855 641529017 332311952 556851521 409874843 142122409 902506697 918689990 776902926 683731328 521545952 644186084 100908400 901035140 281109499 211574279 210565548 546983188 569979766 653787534 955454023 756027191 77993437 218612672 447058991 734436923 35342255 4365107 495527624 408629863 453701531 420362722 885904050 482752759 690582904 125381450 2598145 479325868 439067485 977843024 910185348 846976054 623755562 834202694 894741300 701742180 272004057 988123744 363941880 285588771 285899733 552780632 651893107 883150904 404826818 545857895 560690060 161066965 734869340 736828438 764463987 868930271 845314220 464963185 884871124 917109096 489372386 514263943 377116524 767559882 629309623 285557357 801938460 58169290 894869540 263603640 264523410 973857728 684768977 357141489 209754773 666539120 648860303 163318368 448279535 372235533 229234345 507397805 547029055 244205478 999336894 296952031 400404596 603574040 411331982 337951505 382342435 213075171 852019542 187118711 997910945 858184345 489422826 743662484 726755296 272334099 718543192 875869112 608492239 584309982 408695330 668626166 773629561 92697761 738056743 235260029 667968248 275527556 6364867 16919296 806607229 230169933 231081827 320843165 304332720 472974786 511566405 537188851 947804631 975405394 936546215 559287723 938284184 447144059 597106066 946963473 794577242 36190160 461576948 871704340 408756635 49454968 218357600 504610024 500821124 926171950 977990900 343934291 544292821 181373760 925875695 283081500 548225169 878788813 437908907 690517880 440288858 491427190 427111953 524501692 287473800 54860213 117814018 911345581 875732418 770503286 5804467 850464353 219908737 867495006 250969942 47695854 823234715 599909729 618307779 848516209 257548160 108963277 863066882 77578495 884015499 203351150 4632511 820474071 453689789 912420585 58992999 146074429 916121716 745604443 871464341 71763593 233242323 144893374 96164099 586050243 475585700 660839460 872521036 389115291 170207318 47393853 905263274 981840142 216277696 537361704 785188086 148167215 321872876 258793719 84779924 682972598 56227669 623549648 445313582 294414519 215140316 182502264 573241746 560405386 461209236 717989214 851042444 641807495 399486188 226741542 790078142 758278364 830166293 138789308 338788993 910835188 457380593 366968422 655083884 923826359 133421491 184025417 235483892 997608144 351701114 446204638 247965524 390015544 33217417 953841927 972141821 50044256 729429833 626012550 164929679 199726204 267388344 123034033 719144342 154019763 43476573 502810829 334721899 117047443 675603794 170925328 843611875 535825782 236357209 487594033 847081081 810070703 260588835 580506484 892074253 204755160 787017086 323060936 483788083 977345215 350281129 638947596 82668509 389146832 980098239 395583348 131190684 669600583 80226387 501349457 932328715 526314022 878337123 943943783 641475142 949184968 760765156 999888627 856042751 349380935 912887868 661824803 847203405 579906120 931898445 844134165 443756206 592592633 295736494 608258608 436224555 303504885 910581159 428274732 786345167 24774312 582271952 129195605 775789039 162254939 555118125 86403211 986776989 580045252 90499900 836823217 486837550 252671379 241723922 102888466 957595386 548604133 48965354 745813191 777413405 472066099 230661499 53503718 914691527 572274906 222244452 93575407 279828961 191370694 88481190 371021558 675616998 685324575 713809470 948463808 227133342 83734725 314057884 565612597 706457831 194081725 514282826 605849099 677023085 137145252 525085607 490637354 9288613 561237247 419488224 498753474 690024473 341443367 664476286 106655506 846399412 93161135 375306713 925587658 497483896 150156190 370600147 633923565 720012633 422176611 952858466 20843438 755010727 660431962 803521374 451119326 336415934 632885053 221611348 564331585 27198538 920693408 29209544 451773827 237144837 355149177 397551484 701673087 55327011 382400425 910137461 386792000 150956459 2619770 878012214 55067027 857576948 151538277 308492761 740455456 983116134 473150146 516566568 536781227 428080261 58331019 161908715 955565489 93733382 690199437 643622651 196274959 258982964 456065565 312550390 245410804 404672717 813110 226552465 567787881 50432836 38657715 150037713 501528726 994022051 94337134 229882381 799248632 531396139 672057190 224146204 161957269 42837246 444192072 338649623 103960983 653499653 242336571 392053525 267863630 373373917 535338380 829287203 175898184 732809618 106974116 96826435 872632915 972750775 525821840 621808914 436220015 806551901 938743768 567012193 585718388 382906328 602029991 987566542 183883754 787932328 862355917 924669187 685365508 582460520 595672738 607062493 105576156 653473146 318997554 151915941 209790958 99960742 589134851 411537872 727235057 589924365 661540206 946804982 592903565 931322331 3539771 312499094 66526433 113668757 771341071 452679848 444513200 311170489 34126295 417273180 61908089 50441366 576958672 862382051 955773236 681948823 688707763 385446461 648574304 318420588 517924149 805111700 253938207 783431195 408689559 838972892 687021508 942016494 954180570 254843898 724627870 264176677 961913224 430506999 772042670 165490594 708668791 161655506 767448108 208561416 615346098 961358782 663389867 790031300 870240087 742663572 214557979 635474260 470823474 971192230 775893532 973228575 824884003 902846639 962029135 39894618 488685590 789917322 729882271 555010253 43434220 295059418 333726192 985678558 12983979 258051537 498822845 343217210 468692282 468298471 815714901 121045045 967173773 108182024 420094586 388599245 194868261 618939553 602393624 102326756 881853495 518223591 128867506 615325388 782236675 596931729 320833527 285030102 461058848 349257434 258504182 786065433 226235459 206549766 827752108 590643356 705649180 9573486 820377764 647619125 844219529 129718634 830422310 147473380 617284495 817062324 656836673 509869898 928865556 854681335 910763417 685901207 723848665 429446774 297079902 827210121 554650353 902690408 788753973 678238347 665659181 6446963 831729270 558106416 365718212 52687774 428144091 721773955 979433948 898975359 695641196 220654556 943958957 312217796 546224571 692483602 349760241 325649014 209040886 320508033 976851572 849843478 335552881 347956474 957205442 559142562 337316583 108128060 873417493 412885873 206324440 677471079 747413305 730777831 733591910 499210281 471588928 256749166 293454212 589520409 10279506 297812434 495077104 989770256 797943441 605045037 63550171 257674225 667084135 166985415 842199912 156513119 203051217 36207666 958197129 407311178 214838305 281297559 143729866 996260128 154480857 175363761 893336803 880208844 692052745 237662976 231954850 95621358 868199845 721165939 63021925 133881561 182640071 564725820 891367564 317077531 37898670 165513966 473149993 881548834 693893871 149469824 291211718 223416475 288216436 493709058 321529360 389012206 900368832 370404380 594099995 18250013 752704403 129383468 314249990 614434347 428796978 717863861 439086179 742602497 434108865 432987695 921311272 406264570 120422296 303294066 425551368 297976987 682207858 302154606 554129589 510762433 696321891 640961392 862686091 837484828 658281267 851380245 92487333 531263460 914270769 169045126 899366011 619292123 585982816 344719160 823424586 590936124 467333313 104685382 747445375 664071749 913073459 385754280 270872318 545760760 247658635 95219993 381908618 718591162 2527454 765270564 117381990 520761514 615162255 308085072 658887799 614037620 805382742 742185861 555491826 481074153 470601252 754294057 642636897 580701073 449907150 358150297 638362022 865260899 681729979 764290504 746519844 296095642 389808038 293001393 220660617 781722954 842166673 239801741 174476923 428503044 597201994 54635516 605962398 350234754 367383142 211037024 279138222 917420327 206393976 283768376 558159797 690361862 589086111 146460006 212481247 348645362 430255357 513302408 403529170 69716058 277435793 793893997 750808986 763367464 520187805 310469702 254558328 962433568 731366829 899682860 492251969 357434982 364054453 836533880 386719944 268263971 106169128 390793947 115798728 197453251 718693198 375444229 183819156 479546185 332957209 741416496 796036440 495110967 336593523 884101470 572015948 136107291 671614620 911270702 754600129 297098736 29668976 908879095 760856971 559830084 867982029 177977298 140020565 756018758 927057328 836508543 661136308 40282204 969532001 164052538 243426973 580259001 351677087 822445981 78528847 817123474 633675451 169699856 472155139 795734673 12661659 561815137 843957213 514272256 567191720 808684524 267984949 38795265 119310719 479146954 728156565 651556926 557478129 905084718 6014489 863271134 113286159 993199360 156397925 600723602 873672592 387385265 571479181 434081554 56438566 435850135 556760036 55056057 676047897 297001599 187797233 986097277 515395351 792051278 993033044 44332096 923942601 529987017 734558203 27106480 982489278 756057198 632511554 131329192 342495547 215119061 956974173 514603747 470558433 791788006 98584089 932452859 749917574 243421269 186528075 665963607 25365911 307992356 851613166 997371420 605501228 401772524 779944068 506474928 750424458 799869112 733697580 211176892 597071032 700850201 854177192 443517866 531730708 505786365 275626090 616347776 395890087 590874765 914838722 441650614 448082479 145296667 795469221 371603814 360515313 796001763 446087830 753779158 856455702 973587458 241994554 931974003 525994759 318767042 214520153 669301147 604558096 701276790 796740795 147994932 37273288 809803440 8071133 294599708 919259473 334723540 903363306 77696174 298016644 958017614 103209712 236641758 344386733 506272266 453098236 702718049 410353124 384068073 441976621 530403769 718675354 400136005 688212211 599356470 536668649 149985584 771364127 997895534 953970853 809270213 325297551 455608982 936314448 232081626 863661264 406249202 407794581 616059989 852445200 317483312 428800275 250047237 915391264 72566289 569104438 343978221 812068808 623711098 814986723 945979196 689030388 249654643 339037183 614196039 152588647 476198573 967867102 229966274 585394053 437937276 64214131 898660629 696920322 267914538 548302659 177099356 760624382 923248292 25498675 221159230 141085397 202317809 575520660 859489925 736509759 278848210 895161926 80845491 336878679 795225852 930932945 410414697 70982256 704723911 459790868 745574085 32399451 833938336 130294292 804541328 877233221 530715627 789564682 623850253 468939212 430220523 838928690 246631615 132629176 208844705 896636002 286432093 353175849 20447442 732143575 550125722 87677604 852869027 715600522 575262295 672130591 100475626 533036933 264341595 486399185 448875942 481098731 891372838 800293505 827036756 804584101 750674947 840969660 528364927 550781900 130315644 512556136 422598242 379424770 201040072 806328619 625224210 216018586 994563119 55760055 573879176 343512607 117499065 95555462 958044321 706771615 906238260 597366511 489858564 35021489 907580872 100872707 506514764 403245644 110996360 724583551 34611329 409513173 474605653 360975071 730046143 230012202 260712779 590934196 465058734 910630186 599817964 87886120 249495602 751722102 420971817 610033556 130434494 892814569 490741053 80142128 83388079 540068538 574928404 528559350 723408559 298296449 743583658 30692840 327530072 374713991 270945925 272795685 289273153 630484907 63421790 266108501 474236492 86287620 417857586 836843141 650189490 418507348 757067032 643719851 344322029 967626827 752240323 656244724 921136997 867291010 878236984 331170129 628216654 359971119 580069199 662391401 421732135 736870917 513158706 583027 490725705 9254086 927153944 537790440 408430788 500644078 230566269 524538630 745327421 603721450 150873287 827323093 665684992 299440627 4123580 45655539 161676464 887009797 718897534 290721632 871684867 306209563 215096227 664142348 650481530 727943055 638990216 944593824 290184531 574246036 923175226 165304020 624496699 699653663 495405879 747769777 643180215 301716153 917923803 67207828 906418762 338650261 952038922 202944039 31756342 269340677 185567598 162250705 992551966 468775644 521428156 691551539 255788070 210996220 712149485 791782224 131254319 170869288 981479105 78651042 770868788 74870924 455616541 392378733 176876578 375521333 365804018 302802619 697773298 465362026 284525564 77493729 215364495 427913824 222229579 248389977 65729054 427614569 220051229 756732002 190778357 960752075 46007461 718769815 396591223 673035419 453200317 267660885 54396891 350382155 875119153 126017107 636320138 223226777 947393968 35399001 28853132 234814280 48310185 813537434 128566821 191222438 139760268 997117482 750966288 948476208 481797299 540606336 265796988 114342882 974760245 147431575 780304261 671785530 942586229 192275146 926065045 194698159 149116525 15304676 211940332 786301937 446178995 505543439 41296787 500968174 973465092 500408332 290888887 948443638 323446323 87180127 855944033 562840416 813075358 734208690 684311433 766841741 884201120 415679255 86786699 845582512 269084188 350968755 950941638 571887237 946948394 832778817 834562340 170603837 864739497 858691488 686644705 628653525 553875722 553339885 917065147 555082598 184223976 121461745 472746009 352837423 672852560 727098282 98443580 909783206 387634612 231438275 716774409 391542337 411724461 755693912 993573336 746249613 475743425 358909209 167522995 644748172 906755373 700064499 928532599 977552014 70241162 864254186 103851607 502237658 858859721 268522784 790084324 282835809 929881968 134083657 319149532 628460307 390116241 396841652 155928094 809050724 200898080 718089721 395222623 736382170 980844673 593815907 717957733 426298169 675992363 497883579 327506226 272906602 228790535 864403617 516097198 680139216 149339147 180338093 229719157 928680751 741870736 744746891 466463779 999560924 43940478 567745386 908729114 353603623 722242176 666618884 551656669 208382670 757943838 781471210 643190844 59183409 886102537 357677083 365097248 183037644 664936577 443933478 214625207 547111713 161659840 3585981 433816639 693772178 617567401 385154341 586099638 62840293 524258823 807083234 782238383 213638819 589415139 51566683 726293799 367407308 952653768 291960674 249814348 771459992 739648297 572537559 846444860 384581926 926937574 835857508 523189868 323277715 976712754 357553853 142730612 591565901 635929043 992941803 510252458 362366225 516961108 371115409 978924346 193825670 717344468 538281098 290948081 504544128 292030952 471635800 916753522 671825949 879741712 270805952 693441969 362668630 930384117 426142547 372347929 169343053 479319435 629462731 638895611 769229719 836786710 941745874 814282157 876060611 666400892 194857162 25922078 95981917 637929748 710108183 894678655 489404748 842176587 276823049 78872793 951946721 931091843 900746688 905599063 91335703 351425353 339499561 145970102 502016123 680895663 3519052 192942002 882485383 51353498 900434580 832256787 126244808 560510254 616716444 706877143 577653427 464108010 486336196 958678615 589175278 700351475 11421474 585298516 57641682 547751362 471986883 785299040 74196566 411319236 956227502 441109715 438102123 323567576 974615976 687316496 643429579 968912995 349970353 521409653 841126851 836744405 131149639 617173686 758055771 949156188 103388244 176820272 115599417 855419555 852487768 427823612 724507789 798292398 154232458 977869743 466147222 112083685 130674809 124993594 728807844 724653787 76123253 129017280 935492715 978461009 643329942 754094064 898856158 118242057 542069056 783682602 698059662 982325602 638679686 250190353 328924602 125598353 197431278 966865721 754622454 282386684 171085786 686068537 821378975 565278659 546221046 242177472 428421463 32723891 479887936 407303004 324511192 106261192 281535439 328585462 180716106 181836500 274388564 776351411 761401217 388139437 269113365 730195312 978988557 262694394 635347703 9921174 490911728 84457881 969167452 483527337 880757623 183488130 439258766 775656590 269483592 154064606 942912713 819873143 684568341 308928486 549213482 939745422 150680193 75149576 515724657 313282284 108576589 652339381 4806644 752171856 88700161 749015577 690687190 952065168 332776809 883734396 550028331 824808001 85147024 99304944 640204232 294110676 89697165 28728205 163805707 220324547 136817837 521735675 194477836 39403753 151864855 756954709 712090642 288371839 218273326 150523922 913458358 891944012 642190539 784893143 568839694 98720405 775458632 256397144 945714477 708229165 801194487 873994441 732125476 942826739 957932951 339938423 223734086 94480740 632159403 108333218 834110328 281528938 345144214 320674969 252948415 705097184 869867572 574401961 465038020 702261926 693626798 83055008 399607029 285121781 922891177 688093369 39289937 220782254 189842240 916189277 46218950 191117503 511618041 630878183 601237241 948012204 189357812 314182476 217492992 959504079 257220118 905883479 977502637 372231297 546084756 717722031 790988146 216665243 532777986 816446221 493006838 907810523 494873971 91414623 203820850 712883489 376680571 746160499 610062790 742940243 23557326 715571408 939316714 434843884 221660974 886718074 587378441 279516068 255444374 124563586 101250319 724341466 530856861 786576925 173601032 369459212 460424774 493214563 168869648 588127941 128307914 936573954 949580727 89636634 395837278 743989248 445433038 693888311 73644551 741824684 761130122 315916894 484088790 934757340 410550609 512756356 72350100 54865604 627400049 972045121 405104391 326074317 181338178 432038191 903442589 530137750 867162070 841212839 784100386 443385504 850080811 442058448 756507211 165634009 624291877 921775932 662782260 31743696 51867558 97669976 652535090 370878231 405253257 626996825 417269910 32442874 66838362 539748101 970910137 245661233 71211760 942708154 534425878 6506288 348485645 871228819 962052009 561872284 312274678 320613737 622846091 483700490 599565204 8008867 141571795 192210361 294027026 171775021 5959234 204486970 947201704 116931450 504077024 230961176 746649410 813610026 455902293 370676577 195405131 770338925 216216411 638784451 490291654 576693649 126107063 280721206 31404861 251186366 146726559 459514953 388039390 570950716 648394133 386303713 263776802 389666982 742640303 402238222 29493956 945515545 603610398 90590780 69884748 936450711 995051475 293357390 339359652 716780874 962887095 289828870 132840273 759399816 180671204 962899550 413482734 689088062 550391312 814838300 519953142 425785842 692326789 689800925 315792845 545408490 340792300 327764509 948101976 583646745 600785909 390365191 32509326 709118547 196108152 593092174 945236019 907473074 929561131 571967178 180106201 501774551 272877411 243162983 749270036 850922514 778143541 759880363 393842030 535581145 256894082 685483941 341482669 392958799 820540913 45735238 831873697 387092801 981864808 899053365 410083428 288115305 707077108 20046442 728877065 846914079 850426573 246475947 998538834 861451318 160876607 387857778 157714300 716137057 286631196 126530858 810908041 426297938 758188769 892146093 907954523 127159857 831923714 194974305 880337405 939544830 865116646 464892534 89640372 949555345 22828485 979650099 700153406 397166451 737703700 367077230 497255247 680084321 915612702 382418400 513291902 303549479 555992643 444086182 670086500 393816457 867099713 733217917 496827347 838460732 585611698 84490382 190195421 722259951 670225121 687278493 176798091 8761822 436693704 897551343 74639178 176100890 103486234 218259848 595006326 29852907 268403724 963912999 162756277 236586401 675928997 994086294 323889086 795335025 919858343 825133672 433700003 145817347 987317119 448576165 768706504 707214282 517211608 959928858 492934958 612333378 603740048 463134440 306229306 259318263 262182455 564937915 320002864 928374384 603834047 674480630 437528854 295534248 82457101 470255592 430232540 960874996 93751687 602104917 749038312 843929663 970187541 320804693 923944546 857207999 859193277 671007244 777742221 607312301 965571633 579106502 314331151 367398459 977437043 604027191 669492588 586003216 903922546 380828344 617197117 740296884 452864543 13691724 116117323 893548822 925967350 43013345 752791392 794864405 791015946 521814023 485721982 40015773 154790414 93554605 67678525 827898957 248379594 498639003 391566840 63269126 697199262 676368216 628538931 157570935 109487119 454183687 708958976 597701415 84083641 422845425 35265612 232622971 4519675 609615944 599072487 978099834 770148316 69734431 588927188 319808632 632942969 981256193 177204551 152510229 742054216 646408780 254221481 158141840 155152279 921082523 533152932 587285466 658924878 636940763 8479806 928255186 781897774 950027281 163017694 475559813 565448076 365476478 89646479 270507807 410473536 220471408 749478469 909727638 924178308 405443025 511197144 184897291 357843176 179086064 135286463 409015702 883913762 464414426 395599672 84352770 788925441 185795317 606126139 561139287 725415517 499440213 372589017 198066892 699414124 971978462 684331280 854787783 754806081 241894905 768282239 664998282 234489967 876214982 73813718 796085836 392564410 524551575 814299225 451770030 203944890 978931104 372166857 57355715 65457765 587469565 5557563 160814618 244385378 158551208 630868412 932312204 170168922 832647767 566425856 738483274 594991616 12006345 780174539 158789259 209540179 866989706 195189719 619355178 565227385 220441472 938530954 959752595 655826801 37837157 439757077 641014777 246577210 949337632 435651872 138213056 82237270 357040241 429939493 502863926 100302830 21604740 597804666 85671132 882220685 882649660 238135799 809567263 455690850 117262641 501667393 421495531 933465809 649917936 973388350 48273344 308312884 424915620 57834363 456779978 751160944 865026549 910421795 347659155 110788306 561551394 425765400 948101230 544712968 444936925 344743456 205851259 328273059 697969980 53895221 491532386 961862623 976554793 758805028 558312528 376734507 861435700 344039212 654625552 780345330 874414340 635636794 438240470 854629161 776662279 114668598 206934452 440288632 601599830 746862253 744679759 581201334 750856637 126124162 948423016 988501631 881437335 683415270 442735792 797422240 359133742 687689314 608451873 499020236 472415544 216704044 485966062 831081698 446354481 136220745 639790295 477365300 257808040 60379666 301628297 594735010 783173596 976446540 127724276 731998999 43667392 298372376 95832165 188569146 838223958 117072921 155767227 787030485 657664355 563722708 855022257 342846278 10329792 323870109 69476641 652766207 472491069 563246103 561852709 679061496 354671827 303874857 537912138 648410072 73228788 242572841 913353060 576041178 127465572 156205912 679476834 510006510 112729223 249645677 862994558 231244331 554709344 547473812 254535393 695333389 379513303 636353490 691136706 956209266 940723317 13731791 102749172 134480973 25740202 3313275 205914806 914444744 279441908 330382095 622910707 793603373 650523735 901282697 424676896 714543272 646931160 269154353 144437229 972783186 287475545 989258693 36389361 350251342 628463166 353557861 621844563 17880016 53475772 80799283 994876119 943532860 727022773 70527668 941250885 875657935 731244563 684437895 819299482 992336452 173001100 155205755 620743362 150852956 9444007 808616292 737789276 515986132 926001262 385826047 678991437 125600096 147953758 103554227 588535819 668867187 74079591 123159295 939612787 675325839 313051437 482390172 540598847 297029700 909593133 451879213 393447014 398031715 665869090 119912751 397865263 220842443 230495890 389790031 14313485 182252318 409376244 737081901 803312055 339957535 903605058 506745381 111735741 495551630 476587716 845035010 337185697 740671456 364542340 18169193 845618258 690455505 685311752 530406616 600938356 405008732 627905675 470173017 595490855 303372657 956127925 352750911 535226514 298968441 39025008 514886377 291253886 144910257 589618141 752627469 945437146 965035821 908664792 997284983 416627141 473955474 951372476 861308618 855153459 74779983 934296809 223158765 283598365 263244769 634979972 65821844 534027749 656197867 833767339 314809266 121206657 930967553 713859566 551462014 922430985 935147299 780566105 399008472 56034630 483734669 69512441 692361971 601836235 373976836 46580448 373821364 847226877 921792634 236529545 180225380 101457254 502995637 186060460 351698587 22194641 513837 177772828 794734099 669164456 381761253 387702084 953832380 271843037 811083910 672386052 31564512 149526715 728642903 11574768 278484981 964370835 122563421 393046474 798621261 901850125 362999891 634305107 886321467 434002782 590651776 524096461 516783376 231175990 585883692 789973951 960663096 238133253 508075817 311582161 555765593 941361910 362888876 940694860 128454676 639105366 113074507 556515253 106272745 191769810 990379908 133071833 784928207 834176175 379975905 549986087 876117229 247350647 109145580 570075004 39798103 189777572 97009933 746233023 187409268 120293571 262625179 456581616 376713985 83489128 213060360 768396742 911110247 125122754 765966789 367693781 615717279 564630864 892446726 221565467 943330096 823292735 325360232 669017720 17337021 787662081 997623773 452658457 386692908 240283169 385139197 922453508 588975013 220443820 694576976 836429053 306097142 90120354 314659969 713717082 742429718 564961833 737007802 24477015 270562881 992358811 451132484 476097518 320138584 744141872 457618624 489263891 742713356 451381200 385207266 271175788 355098663 508312339 331344411 811579494 850360465 210545111 948612075 486584681 28798985 122941690 797721092 47856271 316637392 739402079 767787277 643397398 273333598 974725474 235749921 145056132 674908971 326229688 410336577 690030055 994819165 757089306 906496952 38928936 718854774 109157683 725067451 882769260 380438321 898048735 912678659 115319407 34159345 230382769 488896394 995919518 896691722 850967910 721778772 473233297 652479678 866557699 355206769 274954003 979221969 640364672 883556456 169347088 899467390 393076203 949605851 177765651 278933200 314130582 652338669 738930108 676310841 248290306 973095748 933279570 967896866 129196190 322952196 980735717 397481375 980926630 609890433 441205058 98340716 860214646 615726347 935827007 39987363 512261649 735147171 908516698 944932781 796384756 500929641 937432845 260062551 438185396 953872330 143958573 105825177 377384222 917282483 965611075 284044472 413815193 631109531 480819581 340697220 341562370 905339063 426995428 394215931 875086365 467320309 643729367 849649846 176479464 347599995 980173326 403224447 402022179 961877929 417637158 57782609 986844280 570884320 986686737 735054022 536721646 374461493 478740076 402322082 165336527 535266986 286385904 420471314 167880030 704970694 336130202 805836743 403025103 311009013 815884082 401353701 33179079 735849297 537992312 705877816 801794919 515314979 356136053 707591881 940524907 135907264 837944006 42177684 364661504 878769679 195873633 401809757 421041840 877112382 507160872 954932522 495859860 379390042 800303370 910918373 788614346 603742365 672658282 560169965 868562682 805617467 32440509 899831336 548004807 954077102 297930446 508894135 32530023 145224888 912888822 118774346 573682488 952198025 495095945 238288320 479171030 387419857 319132247 642292551 72770836 44518443 767459192 949471070 804096060 913988252 480912251 248009234 837717929 261800192 984179899 780504669 466716451 107043289 366081584 556238909 319547910 3496559 577669228 791734435 605208708 59093272 957100642 398134846 372149408 607427733 676487753 91697908 514026076 234678816 356005231 740995776 122155904 617845017 74042198 566025706 846064594 804875381 124938282 428849623 561128236 139503663 533022480 822863594 62881383 540519770 236099050 42991070 480347405 41682699 379287341 259981952 707022564 67908654 852660666 432464278 910019671 224609850 25202797 684643283 278227997 503921741 356558587 18931558 195275817 683519260 538509482 919880654 402523736 529245471 4255304 889377085 902485106 982987661 904176757 126815233 641864351 422825129 33677073 551998904 541592720 64689136 138516241 666051563 194905983 412032503 903433897 461061071 931156021 64905867 798492728 269151651 621769085 550826866 789527198 63713899 745839989 453686876 914182934 341728146 574916829 704058783 748722208 427005539 652537820 61523742 174447067 227727397 572079799 47025773 713244256 50404106 401602833 126673825 132457165 665016390 88930478 421153091 231403958 37904543 346136357 226138263 941677297 209239731 488688311 580144966 267336047 901407033 163207477 21638589 793730602 574994580 230803688 962604565 363974028 353643353 954142582 362426688 54793975 192182833 682013595 376825501 485559213 746914211 959833001 789304758 344858206 407479274 813431277 466486685 898489952 729165539 845785307 330961309 450404509 26189732 597400181 530172659 53181414 667499415 712402385 768771993 733849246 907756222 398028489 926276858 465570801 845544342 833949512 365571558 405808692 935657556 645372486 956759147 178982997 375738054 820054214 468911336 94503808 585919940 268361026 931156127 13497179 695222055 13457670 370874237 40148079 841122786 578554765 923591879 698071344 914829104 378266831 700028894 188021470 165375653 441515075 359147690 217081747 734224793 578624829 727099107 492236200 249166982 596415763 806521286 247249049 639664722 2262439 94247033 254920060 617149711 315889089 358995391 972691898 585977988 89821390 967182485 287794280 721003276 907608166 851043303 117739765 652227766 380347763 866461850 750167714 252122993 403272426 84145990 410812344 903868226 607868357 411654103 513357587 838214972 633621481 944477195 85314730 190861744 962854367 917575665 870880496 977414094 39765536 688246761 417500775 551272464 573571907 418167295 100311404 214831165 756909277 981446334 888036820 967151333 943521763 930308905 935347438 902289438 139554755 461935993 329290061 897910317 20628034 870731246 701409020 491952910 939797895 661017604 719906158 531415939 444791429 561249988 423526406 143905379 866467131 670392011 300391767 926245513 169890343 485881055 71374404 296849540 123005943 130412576 857753358 323911010 191517913 539399246 962812747 692744923 898958234 465383224 529517929 260795207 644612767 553841911 741651276 200208653 426505165 122806302 921949269 25414848 745821203 118650581 81107837 880665668 942820769 602343845 56992025 592372802 115469680 663510552 599046523 707156155 613669519 202616805 380824508 710325333 526637493 751924416 98024856 568723017 969780563 886102400 741322521 9223777 430007253 735956860 534118946 432494077 892140717 405614386 317793480 700178697 798497499 428994642 944761082 205031148 81346246 755534763 405619291 235302674 994863398 27291228 222321492 5310257 916601943 460570497 986940681 893279012 33527134 328832098 477234147 363118328 539457062 535520947 109318031 999317657 915564608 530401341 40877815 550533566 159237202 507210915 393474908 64741103 652092484 871206286 389984198 134979384 43490618 869244719 502590721 199201243 446046813 459407052 777760787 83438784 516615170 212668244 61210115 356307849 364000876 493646272 453539487 179323492 591301848 370173806 418974311 535633318 959725328 709269922 529367302 75240651 393520693 705704861 957785611 925557255 354610306 381241134 840640491 536289331 46747703 807916468 529904433 602199368 334923203 964239684 110129709 831741145 79495037 509545090 744035011 984071249 465429560 782311854 394077509 285889970 313949956 216047736 630482722 404616806 975839440 244413531 676587487 345022084 182140073 86915186 445615996 595123962 183809464 313009699 21690392 554733528 605184907 101128678 777327714 497898395 900721664 178472106 893657274 71544682 792301592 169746136 36701333 962302572 704401207 920644562 568269019 822297690 745158520 919490911 843632450 173043949 478691661 943922843 292360351 971717264 266343503 641291013 674003325 582987456 149265639 827606072 293199375 77467242 428835593 457220394 115958954 950849775 376375677 708687601 880512340 792398074 832321323 312493122 375727888 53183614 200202521 347675083 392315940 961815636 770663822 463815940 376000698 999035860 988978337 225047300 741357451 612003277 270619544 983652159 362539332 601299449 823380584 298998182 743523900 361535882 403277495 456533812 148817034 165151778 380810650 633738165 528691222 4801373 574054062 983287520 680478155 656480559 401246590 863187584 114372228 196888255 981581784 728915321 370612031 975085010 607529882 5823356 239782708 733180696 142588083 147942908 954398586 189594385 765944969 593445274 311262084 659257212 653686596 136703598 232182894 253966252 879919973 328940258 411171292 385280947 897694342 961149070 115262237 731676738 357599877 588724009 818364540 571702842 97577370 569810118 99596732 694800031 912946147 783842125 225411143 962600852 566354303 420769608 81980368 976647497 680288257 36693523 766334743 849763752 278287135 13525886 906309157 447529767 742475890 650994157 92748359 925200358 288147301 377652048 625596273 223626429 864663669 177608650 669237038 22666187 745334761 158074199 56640488 571147631 481780802 511904906 540924245 166032942 569287420 770912724 584642831 262037678 814255442 844301356 114546375 702368655 993456999 748993182 48579914 435897474 203732795 236717185 829819690 758093807 43529391 857062294 656721430 903093427 185703670 316144392 58080677 86720313 375701728 458475064 147994835 414940404 660376340 316983229 811370782 375798220 990076881 545776277 631883027 781814909 960587158 365891328 212995353 523096678 834752821 208483706 600634574 672477416 882007318 796677459 300250683 851205842 350497235 120593966 206710764 122453331 653983689 325748542 372796942 7437352 853307068 629127323 314516670 412604531 764099245 907716968 409084301 411693272 931217033 295849038 407219261 816292481 284668955 178213772 769597233 333785513 422968997 752681022 273969796 453962921 187421413 24331864 87348275 879913150 236694774 31188635 450947635 476341075 324022250 694999007 206115936 637849044 667898137 104171290 768268991 476433828 603830957 764485803 729540651 805512632 805296778 633160677 258713268 743547388 586162733 897402071 710647097 199790078 268061513 383690085 255162882 305301519 19485430 803508156 150703720 381057174 601499595 345748067 711695167 966293195 538937696 316686083 638843657 794720239 728365023 942536214 180823365 328135414 130049878 560041777 719083529 186531662 605262036 720042122 754453863 103435302 30098955 305814225 72791312 375696795 607159366 666808049 237419015 790039763 93761839 892455655 136262927 983659404 614443427 893389838 89025630 614531420 761300654 772742419 63138077 124901250 21124638 72412864 333832553 687822176 532257130 166292573 350255512 862956026 367485137 564149061 37246088 189867822 787807241 748200990 52545631 317332222 757205100 398643896 209025585 851414391 619954722 791605839 264599036 871277216 748858466 996918344 703865403 86501976 508327368 916521290 930107194 406389797 22677984 433562640 850740345 133500913 674634714 948599279 670101304 775576968 447705806 455992819 534262060 167773724 225750121 417148672 309188720 451491909 920595382 775068690 313518438 101808183 805791289 806638017 682421928 723974319 793686071 998515540 357946792 609911740 712849938 831648448 342617645 158299272 327515346 929668992 941215576 385089498 163210138 793163588 403596875 126361740 635659724 11755582 464591949 274302317 81700536 62662993 935867593 594964294 61629214 776805744 722190613 736871351 850448213 250287065 391605548 296517069 567855680 679768093 185101571 364869580 493439714 352877148 459375244 734381884 354938878 615330409 809701972 797308297 691734667 919580087 720483014 662575136 143553835 472837433 538190207 921050999 118324695 30129122 844017374 444970067 636394598 491711342 429683185 481855185 79201787 875640858 785286648 369960321 896122901 459636775 158666326 549049808 653054255 931777480 231546024 104545633 562793088 673197195 877923252 420199799 976854951 32382440 994530678 188169682 691122668 396203129 155204860 898841451 713453664 96223478 863147061 166838008 328619094 250824663 390844438 51078720 146866220 72261867 390109950 694262140 752014878 939395385 93925803 829931341 819255909 427980115 748557874 62473990 645084410 361304657 172196978 606164311 758420509 375923239 918691164 92888055 134238314 240976164 816402684 600853942 863544909 240298399 260555518 902369957 713269388 487521225 849606377 259137631 571201361 83717507 33682840 539194119 937276144 405280966 83789815 100558375 358115884 195075286 196179644 980963562 625800464 749634836 937618037 802420770 80566721 691358374 999328514 572032220 289906373 380085049 642842021 36848332 10456398 804682748 417126611 787396512 399713147 763215798 610161901 986129311 873188282 125653908 273757123 323751187 853628752 993595027 998899839 284196279 441754541 571397235 609689441 163633653 987499934 912255277 669749161 260700805 862240627 175797197 3600059 473953861 385289760 871245009 852785810 777518753 835607694 546825577 62587207 880660730 365250212 110686166 432169662 789848851 619188443 263632572 769986837 800966596 328878387 917291495 69998738 860449050 71637471 744408649 394543612 747902090 216595547 716008542 952898759 307379878 856818983 521612162 958302288 253337678 768061686 684871399 820794 945955857 782268394 963842913 484106622 629189547 615624647 384349281 574230672 149384554 863765575 562237994 673881705 560091136 198592583 262226817 502234302 300537478 391431938 800471677 78365908 722068560 846495914 976535766 522858766 167891019 390779692 490735953 931404684 127287626 108704720 267811970 412004062 67011713 187969431 368998998 173324496 763933668 948504960 111884565 551661981 985261567 720608904 62527356 43882200 760583941 981738976 252650453 468358721 367982283 894167775 220390147 881010189 968753218 724370747 609321185 642977167 323652616 446916196 424230269 319273467 642276621 190921472 467011060 517707776 797453456 287782406 20617746 146085800 425119972 427700746 138859170 281264457 234331920 20488677 512838365 855079880 95165390 65420998 302327382 139151053 32165367 699309357 360786578 3228791 796240881 375226119 242581488 936292731 788925765 36853809 867870287 61871698 884843809 655760409 403286199 530315584 493043799 484563157 672372419 581985529 49278445 96396223 831241358 668000191 1437681 626138355 826735712 885482809 849050362 474580972 848277890 897327530 879899480 448718684 72891678 859852432 785445191 802437210 207848320 683979033 777903493 761097696 215562898 864222348 506656201 339231235 133123375 414593605 491623088 8029543 982232475 448308776 489314104 468215446 966009784 533665663 689342029 885594250 391262679 913363926 189220764 802820171 824456769 691486829 970517012 978865814 349185081 300726284 936697794 13995538 381887509 357099190 952004181 778198210 640108614 945757849 198795810 255200550 128571242 289263875 472483740 994516431 568670421 407780977 166788353 128927754 910191772 175444804 111195282 365322876 60361780 349875960 400675079 383934657 548765681 854128011 664831088 106836956 127069255 802391274 589915359 548328136 490618610 470516286 785618731 12065786 751558352 2358367 78014736 784605178 505430633 233054474 562606517 226488876 203375552 904438046 173793079 694010522 917736654 867302842 983022332 122425642 438560485 576631942 610249678 63001634 7398261 662416475 732759965 296649040 77224873 30614546 879576468 339131732 364544268 996715082 714497850 144791418 113749373 779578532 876033595 34093446 854123648 423019890 744138057 920012620 434619934 120976841 130680369 862278207 738100789 638741349 223288978 888941108 91716828 48411247 347976894 72116574 82799893 339213429 756882893 758447343 491939898 845297196 586679746 72726363 205297999 998300075 973629122 977740183 683705599 38819232 288058167 166211182 657672399 157691490 960328362 195817699 575453769 57550266 820173037 785198521 521756043 832697965 80126408 921597152 461177224 315638771 836854136 400277877 696479865 966247961 774466956 160122303 627014315 14070287 789854661 878927498 469386119 397146919 267794567 467855983 594177701 903483579 857241213 94119524 897539916 520880514 353552482 959581469 726874985 544638117 838852950 169025489 149306355 179519621 445422172 823054643 927305518 843357900 807737826 577262219 650413443 860289463 474606149 279909234 860341706 748207159 10240291 636643907 330510796 951969582 473692753 646400638 485652182 706351692 805873162 557735753 856075872 78646051 173802606 911138838 13747528 267976019 443123163 907562705 368211614 708655498 336009754 218025378 561836292 435741789 515227134 971445370 149504538 538975087 718848678 742961546 111857745 849357098 702989837 199182025 738596799 272020899 10985821 28094017 175988053 772104715 221799218 932788740 722963496 976696006 403656926 649213044 739846252 786102145 464722295 796812396 914905686 659230674 57874365 22202907 880751542 746957081 122063512 967914611 532561259 332075759 722630268 960503007 745789309 928396741 422508569 196013943 495392957 119950908 693371962 42076604 255628613 203639659 934970218 305641111 724277299 954369017 277412212 442364428 832368820 728358104 335285669 283026291 257367180 582985523 645449008 833639077 403977506 971845454 886790478 572615433 999304679 38910098 30437489 797580281 830782130 102161936 260977323 830800062 668105652 869093679 946752854 770070892 71444759 16217742 330394829 639485240 91367168 613812442 479755914 863499749 731103324 447640422 582990048 772311962 300059329 616194691 581255485 937826760 980044 114389840 232339180 968584256 2234719 99496820 757675827 18568282 246651455 701701263 49591246 870169774 139339295 94917271 814384175 373327554 659830667 113508014 733517558 171624381 94112281 436718671 626453642 498480177 810800354 107381377 240801892 956465047 129654247 705013159 821899003 216511262 271265995 958945200 350278733 999487388 649111113 114002892 104486310 198894812 761763591 896868963 65760794 338684958 246907740 524751913 136489442 217280442 939775732 284151313 471549335 11448202 567297446 697262126 907614824 219292632 656296313 37357156 427394666 67362303 546467487 51213989 774722160 464138884 859864263 902507901 563818666 243784659 125312585 281354606 348614044 504688270 358458796 137148502 394712524 424294236 568245303 429155674 838967871 163869383 840966671 12598713 948218858 41661817 101466137 842926104 900466399 884074781 609145508 49745614 71109551 149576949 353916281 558875627 857589246 524421283 955168927 769082417 561282174 189011930 337015385 394930879 151038900 276783148 237633687 68049585 752998327 61025810 90560007 813209255 964049243 956918065 825520625 462051470 232140715 581123251 951079443 998802827 805657521 295649751 436815109 174476046 769321991 895006373 571699475 785191087 813323079 65028926 208266653 851432142 430168250 882231826 102535037 197766539 829024935 33310283 611515854 46584245 625589006 528917727 739141327 64782471 460389515 506996143 320114205 589951493 910820415 608122763 665746157 709929499 833513184 961195964 936236660 613782812 653943453 427225285 764111700 143161893 822877667 619676349 8748435 105051859 411613306 470617164 850051108 10321494 323891193 402736105 79923373 875520651 675885853 64716504 787810486 912298746 765787622 727398019 807723632 584607932 362235447 698701713 691363635 578625544 203260939 302894092 789764519 348491913 336161326 932426646 249085740 865036870 716391276 195888358 902435872 827079280 453596035 226631765 734561012 426605337 292796242 630741115 84281077 430259662 257029521 863442120 80288146 286331433 721455645 338160984 13270500 481139038 422410057 688733239 58414885 156611799 174767841 279150078 340162750 249692328 576691169 612499034 524629189 430187895 178337821 517218075 792203992 816971173 766478848 514938886 776903882 219787808 845879071 601708996 891595619 517177650 102091263 957332390 956006154 912987077 812131987 562192547 693103617 26062626 954803004 774239182 24999052 844776130 291653700 378650570 706813060 151937606 256424428 454891818 140260373 429682218 702021365 51840180 40440250 257384172 694306418 192461814 532402044 952086308 483764670 86721308 266206616 423574765 810564132 418384783 406646409 573040426 458013887 457877278 173984750 533625709 618362957 438714107 188161180 484853058 986482833 144729025 995215039 425383693 98475408 653837335 595364539 783696571 4130003 657671885 605314805 675363659 668110956 310272063 505313661 496830076 42809149 783466093 36141747 836978554 339747746 520616052 923651533 112248951 302739901 894938364 724036544 557145288 427670416 325416601 198523678 754215377 546376004 252895951 162707836 96137684 922953831 946963083 319009006 262444452 366212889 751474588 773853232 852140989 97224002 514639664 310995771 627201197 3214129 976335850 658755630 228022555 772286943 700735240 663693847 123761721 577187277 288856739 130928905 511210936 469949028 62351930 185673055 247476930 305688899 442322809 883013847 747240981 709694771 928589953 659127399 947723301 782624464 567031131 64824966 663811962 489469094 125344202 933913552 404964156 951852474 264972598 423525891 811844725 641179921 76381704 566844153 865393093 426122523 529490731 489520063 138433103 465599438 608100292 755993100 285046052 639572518 225972798 803855091 809627769 973805008 746941828 667806232 358028664 327439489 827306057 481748762 645183997 343907184 678723295 141924723 610263642 786509643 490601723 680156190 554642485 500871735 154768704 458719118 315144533 390379131 155655584 83268505 875737641 270733252 553186859 361480659 835889268 190697469 589637863 203903088 353181006 198905680 185317197 476908294 626935708 732636614 226311273 366500203 10917244 496389975 44146243 604420495 66202408 753785188 539854663 80262274 841468044 452689914 649067982 415737043 316862861 224249941 399916716 960687710 490918656 627902894 636810521 357486932 487237401 740604024 533179887 768705533 401823636 949179346 258057233 995520216 87186084 677355862 366112363 66668197 861987919 838225850 320452550 875499809 30674446 422882148 104061902 690787778 838076011 807785287 252498526 756201282 780757084 246166601 979505121 595458625 809595586 359130288 165377824 652373799 754223200 751767355 939338715 193215177 660203096 416155553 499517982 546702807 312281267 403431432 578872911 266074872 992770829 56828202 228544705 139032131 739449884 677703761 608424528 3780884 706456309 981732486 576083901 281093658 75828525 670372022 123931755 359195854 186945683 1052936 906712253 155659606 327636261 193398843 237970483 136541116 808649256 360952828 982395828 167807779 270483061 750204298 407196106 646099817 191176528 85135762 504392233 561197279 202612230 793072614 414944610 44617573 301165289 502490801 834464235 424427217 600142592 445582964 334187571 4318564 341861234 48336267 310379097 687749803 91010800 124787809 547955589 945251286 528788136 309379217 345227398 473993419 369328858 408925198 666046810 553373774 414859267 39581924 752335533 387224063 62460809 493882436 316808603 445841524 182677686 637551080 35901977 413884402 345129309 620727769 373283112 142861734 786829798 740596035 676984316 97763438 20597860 127278295 575446412 231544915 19636641 559996657 932955366 697498707 804672178 481726117 9000200 318064946 225553064 587673857 427668516 382433232 996367840 9323542 885111727 444831577 176124889 28085385 917401031 387485447 836887631 285273673 997866187 337602797 385651914 799434770 639688748 596240602 77617269 225646268 788458699 801134906 340826158 132284594 852717110 340717822 995874688 730605281 279886559 749106758 421276211 786395046 175950340 598054872 956583641 335948416 654626171 21178636 255035548 350427503 921328808 690864347 117480812 620342880 285609455 352378874 888169481 214839082 421981918 255010756 874758657 147092161 572629638 49525032 51387240 936601252 206930998 471699620 35439469 79476060 751905846 494067626 219090527 267649620 445515127 458484926 615834504 318969796 173903244 473125237 920917112 147158126 721248043 950082372 50888356 615890456 805802462 199198319 203964323 784051617 97382046 133108757 858745981 497590470 787333286 335869211 103005497 150298383 405974597 205991268 727191394 450796095 424113091 213059944 562325045 937646244 342212040 36757059 898063860 776391827 381798346 300934825 581586528 595172274 679754971 770956486 504761605 824017731 182042161 661103434 173071588 31541406 416415558 435825315 168587208 171014994 935016891 408872480 950055731 268497006 330440493 705819250 901263298 408817630 333669338 485964410 207016486 434111129 286270535 775232314 668946025 846723262 451380053 875032394 824311248 289886899 612989843 433871809 988294800 527000439 908061684 482676874 673003840 791597753 147268162 260826250 667265071 887361742 169958630 476291000 589404258 505725510 40884397 261127466 487160124 19387445 585812646 176131732 141753218 154524201 772447088 814928615 273908631 356029344 801175567 730543083 73667368 800984075 551037324 50423946 376193707 279445052 794073705 373511452 302560881 711130415 229813829 88735801 631698080 159145258 871976076 579000473 733336902 820198294 709343301 123574292 446211680 957545274 53217585 375431039 809218077 350780166 939620340 453805479 658974419 129419219 367025047 847070499 449917755 411475509 831341443 25748889 664978394 179721960 55864023 624750818 610295920 623432886 411651351 445631208 504255635 573031913 395577874 7720178 471932056 807337600 7676927 544075207 575678164 461601384 501718983 550561547 863845545 9990386 671948493 666837251 456145281 545631953 916589448 535345994 124909563 314495450 35412335 216482815 583386180 65613950 451668849 5741136 471986338 703454563 495542162 28509710 238466764 44643005 449230773 494407920 10584383 350848786 512785685 346310260 75968150 667218610 220386462 290685730 875115374 677619171 523140813 534739867 683724052 468305867 555154715 899370535 721107853 759193260 819358176 737711885 936915324 485393343 634836446 127708607 921495371 628749573 162313278 28506105 29498798 650700843 561046429 897644962 906056988 631103762 90344858 207303288 90021009 625081056 656846432 45647160 85901554 854659814 557766810 593549229 274943565 914526719 105269009 269886036 632323365 2032965 505666083 606394275 936731229 597115819 66786358 826864649 806554136 52378323 958404809 333972976 385605766 606013110 659576390 874837414 634925612 654784886 64535899 814461411 730890177 648206863 898494291 499916261 322675712 873079921 603835079 625738627 860100614 983671 649625365 376673753 176712753 363279978 335388304 668204536 526842908 768185689 128457728 990080992 733862131 975154276 218533535 756253190 736707053 854759689 58181540 617637592 452048269 664045429 83269636 449410763 528054874 478773003 47209709 246606968 251179631 488873728 914658543 571010210 220005651 902701420 920215434 407115874 891796213 958865763 392291883 436634767 215634871 464919350 264954462 857099528 100098853 481173578 229931230 67166411 884155643 806730851 44818404 717558940 697014671 120766393 566813517 473735653 487802011 957254181 864212220 303029209 832994770 61935469 38371536 911294904 924570526 290610296 904557769 92707480 349433446 124329664 91992952 496131282 626211979 294166385 266464185 33745505 782037148 493899342 321066497 49198821 994972807 584129646 349254848 403998483 134087802 816154090 447686446 226595143 191956872 593964589 587135802 466304529 917665874 678441001 334900918 92001023 515408325 665595100 543841418 594852282 461756012 353130032 565671239 680348829 895911595 405824874 434424007 518282389 102429528 290853120 605760326 625389528 715607020 501773440 711682984 669688327 106025612 282928453 744025261 465563661 882552436 6844073 464942963 338324950 146645597 182452612 792611432 80236348 422054776 202068039 245209248 760952106 543981138 687777155 343655505 107337044 692095637 139504541 340674020 487133206 977991589 39647900 630631218 503407136 345990029 703017198 457458893 199661114 608946720 392290345 270303248 229408956 489468516 55279775 74352759 808994797 469067575 412124010 911808468 440794097 538525243 660247012 871550974 242882836 256314512 509390545 947235072 334674411 573677659 313940665 445823544 841681978 744758361 625661313 395337113 938604790 544752125 466120202 508377181 744556856 713203319 614273489 876540717 47810915 873167137 640588660 32460692 696380131 818326089 231902615 277169251 193432310 91694618 861270279 138743467 442801687 389996111 577343929 303764802 119827509 324498839 538655427 393415435 335230586 852390521 375570224 258731848 868857588 228425315 412400566 232991190 338691201 220884425 562642759 515978272 549691141 916187825 955242348 475985287 639934488 454629814 614341047 638027975 679593319 911763368 402645761 262548406 702086618 786821389 622901075 430256444 673746924 82476382 79643865 324516052 879442669 41770994 824045821 375105228 550833693 991730624 629031129 947042665 204753270 132216191 684778237 154992391 541743255 819576378 993222145 672839075 641689393 800384295 406819137 649570005 485298961 705201485 743577805 872151981 971578814 698744813 264148021 64547712 294728279 975094171 151972439 387894750 661768020 249629806 231851300 463022311 60323236 474020416 895707449 712305281 401272922 560443993 654266731 67253918 140811552 5756411 607149953 307868779 952798581 798128628 510541469 136802905 579585364 738582264 757817556 149635122 321165482 707138341 308464492 228519171 754904676 797347306 612453156 370375374 329735361 767480878 670451750 473900572 913694727 260554682 983602948 367770829 360995330 708906255 975171918 768987945 974062348 680681843 363018985 591856822 478128847 620004052 539737425 745577949 881748028 618998084 327668692 567180035 160669895 857322108 59621711 169801664 561675030 881103004 512495710 42923998 485011581 384860980 685208584 157214373 265350140 57778707 799417971 924611932 99388831 607872100 505311968 259138932 130848712 394643616 459117037 233435782 840656023 133133789 115308548 909370980 9190830 298659468 501617502 128363194 651959722 357242088 263791558 488116127 317531686 895905096 622120452 147759424 150662264 810707864 190558643 758136418 462787154 567937675 723186347 456318239 150741605 327655931 796297986 748969070 106827443 237008474 921494401 174114010 979302206 552891353 114388656 499417310 608770796 828287444 575023016 736644513 275946553 405096352 20037966 320912617 333051881 343218608 42714861 842603979 118326354 449161401 168220131 596636333 938120688 345414230 135403537 944671166 700111314 621799281 260715120 947505377 836548253 259921050 710823360 211945125 364919209 85086265 894844892 782126764 350783416 681227807 923695961 982116451 755259634 244496899 354245958 795410352 201014089 36502730 589504816 349933731 306094876 403371514 877668155 382690936 179426150 425109765 566752919 727926925 984361081 544226737 705241543 186726168 597815376 821619557 989787309 237697515 260595012 371733597 370154623 121809801 63842497 393811919 80237634 119568896 272244151 738098135 195314202 511074611 540330210 781769887 942353037 909620241 233742039 661196535 809342518 642523013 445599417 439119085 552925097 290463561 177950326 448823997 556807292 383627953 505853772 920034222 648346227 258061035 960942038 199359465 929343552 571809333 123901801 634994800 484238832 493763905 486313021 360760875 749457781 249663308 428863444 671714998 761072940 674989607 490325574 632230610 420006938 922691480 654605121 463823398 736656323 102425311 169526597 845764221 154691333 897718096 951026160 974699129 156481568 503306727 748797943 987814459 756262940 239292221 986326284 831491449 107480754 337321365 542176295 866567358 645497380 970967396 843735427 674638185 840635312 270826283 191200826 955636525 328065327 602172008 336391495 399316296 649777723 693318630 56353103 549266365 531615497 743186119 387420273 664988005 638112233 815394638 966800164 339531422 242759599 409294238 694220679 734866051 382103796 484843726 693325220 272131578 960156824 769219638 365826144 144187265 985989691 345741728 711293174 715142098 738416022 275979532 758556113 378148646 300392087 703769368 948955116 979625304 332024702 278834858 885611143 930592654 400431864 953774080 845804300 573275405 480162692 187336758 22748149 998962100 439869786 282755398 340168116 913441605 708350219 575558327 356041383 480565886 298659899 935754698 715944269 313459229 484082450 699621849 181395677 984247418 247660396 696020350 780325892 170781450 733952465 883009962 765883839 146585434 906828266 445364993 997434165 26141996 886975647 76083425 762578142 794571094 248292644 875334556 62774971 504745807 6816654 386876365 503331382 566467063 480606392 919548109 976284743 818519571 892884819 354140888 692681328 888968640 835280950 928395118 518632423 325936892 140031526 172377889 502551394 499984425 656172581 602467232 724248188 62807957 213325971 992231510 693940651 353365502 993005748 484642538 987720483 833050587 374633150 379379614 771464468 266568171 127119222 156776719 882642115 619755898 832615569 302230971 358087792 120766132 529115225 942394518 58646400 733126491 167229110 706471536 959450855 434106573 647373545 86819841 743105703 976252813 538129591 615539203 193925276 575954171 59115098 564384254 483926320 315135812 662287985 912022415 646243143 557226218 718518424 146196414 435341699 39592000 16133817 144764178 70732442 82658627 245909142 507435107 339597994 409890545 215835155 61739397 727517656 949071177 245153711 150312332 153562937 243264984 666593611 15254259 10503993 599480335 25341334 479921995 35693040 984148221 753296931 577617017 893338075 159434709 701624663 583298786 909712029 311026026 140029978 574934491 399299236 858822662 26865434 97611739 547721562 36333364 252795739 936721024 427675692 293053224 960225625 839725788 802223864 749387458 271962265 552117266 760311101 268341828 314004325 101239323 149869414 776301908 36957993 466254086 848348352 437275157 129305687 266193792 543789188 447699529 860306304 607499240 901850607 446876876 432166412 228315075 948567697 621133078 87151777 922579506 28684340 221658680 934529594 738627313 943171593 914658655 566717778 79114121 634700723 795345378 642614639 134148724 135399224 292981843 213733672 739955813 630825079 983657768 350911965 521588840 487597931 922592915 364966155 92223469 137458099 399137322 188301131 585508064 66135401 102301445 852588426 316354228 560342104 282278691 359916638 438076277 759372482 521192030 315782739 654628115 988102343 963015525 252392383 228081289 73570245 374737457 445528790 275848714 906138523 631244655 733683966 255033279 892194182 581711154 370455924 836528196 221327282 907615223 435400912 490605029 595276046 240870437 256817398 577920630 812240160 585095143 855164839 438556077 903071120 562087579 726243780 631524248 670625259 120272047 801333145 139503178 973557452 168872741 212688956 253805298 326960941 87386833 661954246 841004327 62990602 192393458 605353878 892829330 39559822 80476706 512374839 921148473 831881628 448069452 94994320 507037720 117605761 348788881 248432296 535621263 193136465 523829550 482832464 277254458 773441406 568215882 320502493 713824272 273799947 162623803 123627403 171636651 222418297 585293381 941171765 887633943 469840110 104196480 638357120 948051566 890794544 125256416 99337186 930613974 541719943 517251692 172707229 695029033 847392695 910710224 89650459 446382971 240355992 776071659 214421752 267446527 525596007 106946802 717724074 591952500 940555017 731142541 957546700 442691345 512610691 540487128 850791032 84169002 195965301 305739610 597280082 239782035 437767650 608148096 120457398 745462140 38721957 74680594 34860776 235838462 687621292 981669336 868531033 465524684 172869717 291149954 266434797 860187716 920253464 966035074 710750766 266432330 602496133 842830521 255787034 598392762 635646784 872669890 391677058 174062616 185085006 953590908 178696763 165176654 262204476 458001497 164747796 321638755 825844306 578742398 846772124 320354221 115306416 830141004 539619557 604779042 682550553 792723159 312801900 169337661 336429358 743617931 420791271 712035257 488571185 994296011 626303512 646247344 640964060 812027596 242114241 555981912 432268025 929723421 162104716 66353392 925347487 610894984 252784896 59494380 836519326 388048817 677808525 832119870 774330205 210061079 111877116 308740530 235359854 435004450 9647015 80341376 87554723 853175297 517064685 281070411 287708093 820631969 550432402 293552371 431090312 138809772 25113470 143851092 959643243 519029611 957207844 20447563 460133966 840839628 790175070 789838831 797462698 349217475 160504124 782327250 756105955 985592798 190709034 886213651 414508108 40534468 771911686 12071087 550681427 473513369 778403669 762660413 472579085 468474572 683063425 998144357 503309026 653721552 982148800 204694978 275342484 587592012 297378658 142808354 270239736 573481098 455546038 289288459 649884495 764501973 286423543 230859063 476390780 955322654 20851876 364170084 737238599 161121350 782143297 583284811 555899224 33366183 218874178 419307377 772807152 797673561 719631363 144954451 538237333 907251509 461207558 281073497 482283635 304423369 587828078 893965945 72619320 999499276 713044232 870932139 334470478 709087210 997737638 140678807 504143574 250407476 667844589 242991513 759726267 260542310 182282187 894807607 59482200 923319092 758581151 457210286 269245543 708910250 780846512 64886060 23641500 797107761 189465369 461412566 637060371 521521443 152035661 473010293 635817052 670888589 712988952 644651304 564091660 226697098 903039094 679019898 340619440 768894295 68203604 171652292 812371135 653899263 783699316 115776208 403827834 359375216 205312537 240777112 792856608 128119948 719954521 147939711 573073252 733317184 591372222 621563268 699752489 955448707 665547904 713153394 789947053 713426565 323627949 306693461 472376281 277137342 978721127 409520460 848477999 615719049 261782819 251862917 647923567 871318686 796269083 883733921 279693529 418496455 512839961 153627351 369360369 224075925 128400147 937444568 447633065 881662087 228696799 838343070 456117014 47384294 114436215 985679248 846771520 25412974 493647403 221570115 647938686 900892507 376737283 584297656 308898471 233525673 980260830 111351056 573276725 664695118 204126362 330729362 340961268 226878925 156345483 10709548 934884959 812634259 339513830 845852920 542442906 399616740 540563405 14103963 583714737 310503170 997707578 848878110 367704099 310140165 717929543 971584505 634424430 409216831 205016762 921825864 22375322 62767474 708817011 980368366 206853451 522908199 798990691 169137322 940262926 600460568 927525610 548937752 651220418 264682934 300759933 52508630 436264664 792448045 546285468 504258197 33099704 500312152 366357752 12163234 438354271 819738298 860934204 552699769 255844223 665685324 368963792 520813438 152969991 716025374 680118991 402038061 729053718 265283158 22028610 937355499 386805335 447316276 377035033 832840842 292315183 209378396 444147571 232516501 569210195 452500200 94899745 791886008 14710517 378135858 165164079 918381627 536378021 171945916 850334965 798225360 225131932 175949873 674377733 491740972 922707041 181152935 499526838 146371423 939614177 624640184 254274951 352740951 9399415 402445222 678845915 44043860 874541100 360905066 988109539 761461025 461576832 163685159 576080680 583082428 311648417 399076053 897333423 601333402 311365978 523497239 577894483 549724971 62752120 765399474 788503402 474066389 649255363 908154521 37257761 859511479 496945445 773476159 239565009 483786275 191349156 189769362 415893151 983590091 345914920 100438168 493907042 452733327 895535612 7984999 385207775 471115285 581910771 146409236 195399551 833562947 554260646 929388723 946270562 584515051 663734399 204579864 361435528 343861567 206298474 306641594 650044864 296222262 648487809 312724571 835430661 504047818 370111100 616325564 830361111 426640222 53210402 267803816 646104993 715894541 826431015 179375814 480398135 210793612 247074920 905296286 937436421 872672897 266354291 355793735 489012914 219719124 862968235 816736264 451150792 177010418 239892773 438233508 370268109 840349715 375384266 119891766 81174766 433444615 716578485 609629086 87369996 978116348 78250519 830657248 629141674 839794273 456399181 187899906 102714616 892835385 753477110 733502968 425197223 144861902 182072411 131276714 110921440 527096643 172724090 26214138 571939462 830425716 872457729 659152563 256638603 8190042 287911312 770645511 576469702 14591946 673353556 473361765 405474367 252414541 657012886 157760252 350440543 800162002 211609518 705457031 780991395 541842534 499027837 451001888 429044447 324563958 784579443 145780490 945760436 98505649 9803429 629477039 156702403 242361671 42277687 951523406 898160833 906433021 103073679 335069440 214120220 465844925 202683450 565010760 608319163 318694615 2274078 417493008 979690813 568412614 398183153 341401904 66869325 101838452 328629350 311521399 67712505 129964511 981757347 75263954 647641397 42062039 954763569 247904620 3217598 976449092 242582619 841749942 153939702 814919659 5713639 81982223 674236520 585663433 123023091 653771508 43713867 165421888 941011733 533134930 252567810 79751027 310015380 930888874 388696391 738381101 959162414 491192143 137080554 200664435 874622305 92971886 88457101 593780524 846686798 418546603 433659041 920733457 610934197 514836948 14626923 476779343 902565752 573261603 467047580 462868280 759304966 919941576 370622607 924685280 674911802 437908270 800109576 337522224 289257137 463517141 22173465 159137923 858262113 717965688 448885245 271364175 55803798 968294232 256601866 493145208 495318726 98382292 591088285 556733319 900334561 158900869 524836481 592497211 636062822 301894250 406309012 410211248 75820907 544607929 719977256 933998797 762261870 759270026 758309436 457982377 79227424 789671254 965313338 404299153 884161807 124725968 766263600 593317724 346647112 574151343 827757284 974466869 144266526 14202718 398241950 595771444 827957034 835063434 246098993 86449462 721068511 581325997 2864999 672207143 45071156 970359403 745201154 431410063 922443825 666958554 699151305 748032971 428906379 333903360 347516113 689775845 116029554 234105536 54037351 366751387 822488333 305304603 850106786 595553565 778317769 137396528 28124486 390372009 662589660 994211332 287543224 958655537 236323930 254013947 441321125 775002411 643857238 812518562 693061202 643157025 958876965 687885333 796365527 804446858 651571810 926760599 698433538 801010311 526411511 523833602 559242602 586798298 456667369 152475864 457786715 277496312 861879575 714972091 921668902 311627804 606187133 834182811 89243635 135942066 658901220 621252094 668311913 380027337 92852000 602582454 319739778 536235114 418570191 235829522 506151009 735439596 996455494 457061500 175076085 946000041 160730525 692039640 566280541 400399147 59739187 88579608 980581318 48910272 176562794 910758377 768261491 936830066 720893893 144997670 644089493 889092870 861239253 699839338 493528228 16420152 653719101 579415213 945849856 376503036 413738243 514458547 810533441 178319995 367775760 288920894 887743322 558604865 174701976 762422141 802672883 533605210 717365886 634840750 1596610 204628438 321733486 135018497 790132174 881045586 922425919 525473175 363797803 880611131 477145031 805865839 724605595 882458151 807419320 111044340 658404650 521831923 62280115 54968935 276966460 915481394 467076035 912336120 327803249 407917397 807311081 874372072 88074323 128428819 306075491 424654099 57027880 962196605 809102904 483659509 123057469 575666712 943481934 919022064 178456911 234876460 379738295 128283812 482252496 812861120 500174892 291362416 377171094 183564691 532703145 73909165 261185677 607224450 414517685 136779306 179857628 976658083 885626386 488420684 984540790 225171132 671038768 180258008 749245761 153490458 895746708 71321912 820522082 613958790 232880035 396559449 210425311 339148122 397044728 429385900 637133958 966171038 518701252 738437981 284320509 557832459 929211354 558866948 94569451 536338208 74749781 11735982 946689838 77785162 644844243 922791594 661243574 508069571 537663167 797978962 257297762 756008447 859067199 480203220 992412782 429109502 570548738 480783009 320396314 649830559 560171060 887608378 492452130 813442521 792737878 631706236 261436515 483260475 836794742 311770229 64933787 218441679 700026985 264000985 969097696 867737063 562428349 946152099 438573545 124206702 246404948 521701782 580456071 614848819 575917947 510326016 314958433 822527515 910777605 496008214 648978076 907270539 131300953 950190158 689866461 66456474 413621921 746598823 220673091 570386329 317510245 617016850 238167485 278458465 617808517 364556413 757644668 737572289 117104272 937163728 840442583 290253263 528182013 560724135 437963089 981222933 243807114 314730954 614201194 900251382 342632727 458687945 6419740 940282612 149122793 494942269 223232675 595422449 776266213 859825071 580543366 72874215 866079935 299948893 347264948 618605330 115133998 281423447 595793801 728132263 554696461 973553786 477783110 944638389 613867655 409344708 784436162 353878673 384130525 24633743 783355501 717695156 834710885 653544555 408128918 287731571 935225350 6740289 797485541 357070728 829301871 47914906 32510796 979193346 326830464 73226667 829104189 215342481 711972389 276541130 243079736 264016182 882507673 978684604 836468055 68999657 4056442 865578349 396304752 37167830 110983845 292091024 829828910 93373700 86695872 681983720 861940128 296844026 979977483 870217713 643804329 404379360 534348450 69515672 4770281 511157194 917853173 933898071 302362828 314333241 617997349 153244228 759728599 41573733 107545882 886554704 412204624 704683338 558014885 659108172 838859523 190828582 879592245 763248802 971710808 477872088 326600765 202298615 203136503 650331175 516530804 520140835 252296253 882364566 120281058 815414591 99608556 133924124 292478720 730740727 63209432 591312067 458301877 826226885 897321534 342027198 345526932 858642826 696612835 583291308 209123597 166652279 784318549 896462820 479443253 160396737 457775533 624517397 367888119 15974105 744721718 63199948 835659606 999876391 436872425 108367416 783299115 799986041 221653193 764775805 451130437 32898691 932369245 496721180 445069340 145929564 827574135 182870351 764327164 765803092 516448958 710736414 147051085 286978008 302103800 146296892 498445289 342653709 466255887 42482841 883699344 816269473 457178048 725348591 368592954 233532596 488601845 159830828 380492205 334739157 487338089 833438223 843909800 141067348 625138900 960370969 794164624 337136115 362100331 830133811 412083584 626726295 954627291 535087715 370019329 861484330 867508112 486872401 927371205 616975042 344126346 551875366 961223918 262302887 647165923 245723553 997541873 948014148 9685579 674774113 336735534 498174593 784381528 478995774 346843664 682858788 288047308 400120355 428157520 778251571 557494162 574149174 618902807 103292364 142283443 369045331 343115131 708869729 7253592 862967954 608498538 505605678 55389903 337286237 139078418 758705611 998363571 393160223 210115367 437989145 207637483 66426703 473449084 300503604 408706582 622363732 876896738 369798575 84112294 419963169 607621236 756936879 130747457 523133323 14926576 937425122 29659925 651991810 782945863 529005093 793810651 395828737 181726110 700494239 210862524 162993775 347391230 548896066 866606265 304221350 745046330 764610539 266006981 134045203 293209534 683013869 132726686 465233644 59808441 77429953 274496564 173657592 952896049 226619905 626472834 130183897 640935491 437760183 31103123 460813230 707491410 953899230 713353012 382960931 523296109 442910037 79079795 452300155 92374289 80947494 910640822 372669929 296649920 398614430 806420420 235945495 344426439 525576075 509154236 967691965 499433369 141994782 447647414 200284797 315858778 889122717 628670768 708322681 8959507 367498584 630114784 856259814 807833364 714004613 140421781 767649545 184299089 539344854 440803042 589460595 751638732 373133930 835684368 451707259 776404278 586542475 463509530 980235285 279382627 522780821 506352612 152474435 683214967 166365134 318454309 726092345 868021458 14380214 883753164 981770510 707426172 342523242 49278734 682662042 283058366 294965937 47645802 496433959 951660527 689289928 186109086 220434208 232363658 725123964 983612325 833593246 988983505 84728185 882392454 662091922 198580285 296465711 624384280 631672612 560934506 209426057 94531545 724931721 369336065 339671879 980852842 33800786 398664738 450274679 228512003 891239827 149293344 63641704 939458279 359856269 414669300 713395625 182877575 9393648 280714620 455465590 629156354 39123483 789334613 545179286 581715795 402852080 152835174 504936177 531102100 691216184 664929022 319409538 637085041 487860133 714954532 122780672 889823222 940751522 445378431 752278900 946894368 170435017 154055618 294924283 89367595 678634794 678267106 651093324 458020792 710558189 705061597 146436535 526967537 232156114 223064585 226872526 155949196 958760333 760306834 793166397 241125625 560297342 730099725 460342299 330774685 322430088 879934810 692664486 692944065 184005069 527276150 523768416 838058947 452849877 178897948 187804626 656987539 908314472 642351547 537826631 484150488 988883250 493480179 7984862 161493510 769912348 830151758 63052426 671336391 347927762 76091735 34202824 457485158 116705331 198873248 563190895 291467422 388221331 836577872 763243836 247317839 507635422 184199259 618601012 689621774 333156958 396375149 451436625 641544739 309885450 161173024 783356368 820734973 586820146 149145503 290202982 331871621 391122981 719300045 439227731 761669983 298585692 188149640 814575173 882629379 412809576 389660213 719102426 504313003 140008394 39042720 955350564 405309280 47734137 524658461 491413182 484159107 474712856 963088920 746236542 270634306 630736768 77616158 647430849 144505975 83118280 825714043 625192079 71796400 719113194 285854420 199452016 53235052 253930873 996121588 425088243 764864977 468392167 160737148 239182002 925152993 576455040 477092078 243472894 811273694 883477501 209270067 919089851 685430400 764611269 972559429 475790128 936777969 326529564 808757731 75718561 954615377 213042740 387683028 686082502 886387658 96583174 338144983 451857921 124217158 661875555 897754288 127635771 688203482 749772544 596261667 461415309 868106349 415618002 61640558 393059367 117383955 386903912 615486954 266953119 775636586 152305057 230280589 271442608 920126551 270864132 536886788 41362751 104413975 873255193 835566690 259161659 9297638 570870384 587840569 243152715 552381783 163785622 600979809 318712239 826477440 367474367 412934345 5402374 670624802 57617404 448639143 237156867 732456041 12220636 635101654 46394406 432247831 348702457 486252888 768460607 253438540 291741931 967607534 499684296 904981879 510828603 935051263 425105240 539409775 762111887 570786640 414083273 710161494 382743297 713571557 653113942 175423939 790463896 734019999 485121017 28419597 515700300 813572506 692987963 209782245 171941374 117181900 472911152 181467652 336376008 263463229 752537448 842543255 883892884 389260756 948006558 55019150 305649993 272162317 631434806 711244226 26331428 727216174 952544509 972044301 500905525 378120876 910527288 613056705 644801713 671867418 516319986 846290455 854390124 991960351 819527050 692785467 380474603 935838712 182918937 940959940 685742273 424249106 952918372 742305237 878615800 561376612 150563968 926548618 136767276 221442591 866491291 571137103 354212886 82106470 110004340 817984519 22934846 894030579 144788992 837811741 802876044 669765515 599271841 875011353 727169847 32725408 109708317 745831751 782748756 247921235 619071966 274077133 747140557 295897324 676836827 100653561 409244575 525318242 846570500 825773195 358277813 740601429 744900848 602285102 455545265 489139685 19143849 592681954 942027736 45077538 477850891 529757550 65214810 449002022 164540793 776795133 642307402 832778544 962686440 420860378 106454286 565201413 139125614 578669523 517492091 129721038 111225962 611821646 363877050 980914806 715609077 980022111 280931434 314808678 168386906 236590932 526096539 970955380 270255493 415795583 430097916 350208422 119320973 401696438 928071956 714646728 226994830 147053958 130164445 734456923 600006125 211733264 230315223 570499133 7066151 780545594 844704392 795102484 542473405 763429571 189609427 283041734 901610342 993806165 263251831 284330850 478965642 137604825 919765184 975859688 59813079 13558337 659379046 145229772 387438171 2550431 733045013 586518335 317262532 654993380 506306129 944133603 125738724 242948533 133572672 39790891 240385348 288952046 640763812 466073156 209083552 150380668 179388506 510105378 876589525 923012691 808285636 5632329 25860455 623669720 763935291 195846507 136880455 536964555 704020244 785765915 805892432 124611272 760372778 668112805 931420896 862339694 16864140 847160905 484071517 892371673 703151963 619162416 811603257 286387741 127139386 342178175 625047885 62939028 192467967 596196256 510545214 561218884 246318910 652305972 787858094 817510418 929403073 118010187 18208677 934748119 471995839 609265200 672181977 64637633 672281392 445535994 286572741 999174605 95074336 597770363 887093150 134157616 226554264 271722123 808420234 516205252 644265044 306320437 272048636 59569340 679990272 819144428 568586872 381073984 820098641 439379613 837634371 345190355 767890117 101352509 432163020 49333157 347302699 381648305 701941736 678495549 279722278 550906980 107683056 907684681 858482766 624140817 94211690 897449015 829378572 964323437 897211366 419503546 928138227 764611315 318135467 917486754 364481403 502544585 881926001 487307849 760950123 699119776 445553636 78427254 465566232 158106251 22749363 144105338 990602561 382117466 533169829 729294945 925364194 627136225 10293636 939907890 93448633 780802483 372957476 480465551 796418206 619055554 672795696 657400558 408340420 556234671 368452359 235381182 629533860 438309395 532293993 387092304 251959693 687397580 202074721 385866851 714964397 991647007 847997018 671368937 199377766 653752197 426029493 413222109 805469882 776523800 918983786 905266247 995875818 689622870 191948237 786161285 352019025 112782741 892208916 60487812 511755994 418323792 584171890 580199035 590476467 951763170 476425501 935174050 895254071 464622741 13937487 935737022 903912713 789649635 839794502 809047379 24043005 739628450 198292171 714417808 864284883 946376961 906507104 722399527 589526673 502442103 182499515 394146713 610546403 967557365 502204153 913229549 855727772 1824934 544731371 983353085 244676318 492714784 179238689 990296437 688802374 525214783 242298604 782788450 172644079 323739505 613963632 337555256 240399657 800223278 734757630 504184530 932351456 880183504 157437198 870708498 392997627 792251168 891472355 970854140 378601262 216051948 731559474 764909302 835356756 447310366 622198434 882916700 487947659 116412968 517218069 95912271 603062816 790973487 452228510 680207022 535537163 650818939 1091128 173348639 7505279 74370300 834261912 858886712 896930279 201883725 337881374 854461201 107815842 262191486 381084675 392024609 246854547 844203434 508561891 822098751 586509147 910801768 871565884 265347073 372313546 771020037 976630887 436317444 83321042 624826541 781472766 508450528 997350334 126794615 619875259 749875691 658882727 620033743 931681573 516177629 577715239 495656935 239275973 880657097 440415775 216733641 149890153 511521585 339524055 453498429 574307438 476679347 950029256 897584225 678177457 167521264 314914474 53451129 824667743 603985257 305046630 560285128 495885424 890398919 63452551 356254982 845030844 10859408 224085113 449100346 286277774 173676396 500784855 421490728 767350498 423253016 153140897 914095149 394542466 371300419 613968840 663232264 531222724 516068067 831618163 696917276 606409231 933291057 678001103 31773504 937835339 895573766 788701574 762729395 969498071 148174426 337148386 425752161 720739346 543842005 723408974 951358499 572025641 888596798 556563576 558848811 203137843 97210376 267772162 366693252 796077022 496940777 123717903 272068982 823960284 929463308 713037710 753941490 848090143 657637643 862679358 269289225 875663174 538888913 553210159 422048787 678762260 34509846 253485386 626569463 958242432 826272725 916009325 419971751 657334346 129276090 510826045 776509837 782501323 946044818 212169242 657374155 294507369 923715015 802911894 750887810 438405644 757917456 525253090 768224192 987878860 585644527 571704807 188951748 421266160 362048514 456280557 939176971 245005923 608873696 334226157 633934152 999200646 481663600 204735911 127518241 241710132 705073274 106417005 796005211 284904797 109888229 143122383 492767926 531220946 581923960 840479834 537855239 229868517 664778206 2687059 599859235 416410815 251667479 905892334 158059617 206918589 14543712 929577427 354698509 173852970 199602667 640046903 768852256 581474571 619492204 168914561 242978034 423325850 186540862 131981514 758552592 720348872 130440867 4519444 300441651 682217905 373239123 468004979 460513236 12197193 980534995 367926389 82283610 688478054 698857801 560804559 486480585 557766238 199526939 310544144 874175568 652941537 75538581 68521010 472863978 152965768 794571095 142354836 258632583 52654896 232937016 90650709 459203868 572424627 279844706 416533206 317838466 34812990 23470121 921350982 498170653 321897599 524886842 733398157 747276013 441879283 133756826 192016054 979291212 74365991 300979009 338621130 333870406 915464898 356645245 510296828 717413692 66646189 884697656 943419272 659419664 389512008 951880571 922714239 673443890 780424861 461967674 263594588 316700056 477230630 823347817 62090089 140267756 662734413 576837557 318408327 345097418 658585986 691230035 508217862 277465571 559318808 16491128 769944699 434231319 610982466 581667207 424011470 515403984 822949783 224970067 877052497 783826805 827042084 962536329 532287230 466438739 289598004 461721768 403601105 109819493 441743136 508889247 227181513 173723783 237033091 958830397 379844133 834428884 795273508 651012702 321287382 812077458 357561670 729236537 383813728 487399485 973464532 437324007 431812197 263455598 50419317 411968482 213641997 380650934 11133554 891098480 387358392 630526076 327799834 71260023 241850865 149845761 412296365 510162859 736311989 57711028 782382085 427909648 474014235 523011375 909925504 278664608 538781332 87510761 532325270 790397013 69433143 102327097 668828382 805925732 932984902 172440135 925157156 836000199 564751807 675006517 432665359 80533719 442687107 332056464 678217238 241893433 950451811 424967434 816234382 255479120 270403526 852006411 463335055 879699946 923014296 227776297 539305950 758232801 803414061 897847089 535861773 940246382 269919514 670695286 87095913 633660406 742278069 530956033 860971658 85589022 777167375 250747324 249757053 447992005 559702523 568038210 403770534 234415823 140523042 125814640 197714344 644109985 192166770 329904366 419496773 885822286 21854653 161663856 441458535 103153397 373078188 245690038 796319071 170079319 864033201 644799933 424317088 692303239 947888788 853271550 326069375 383845594 602178769 454721386 560768550 47862908 603640311 229326187 698001646 40454718 909366700 394141216 226559915 608925337 267595008 803419185 830080548 451909591 742369027 749158254 920854333 635545906 145847757 435163014 664612465 737075628 398795550 689182978 325201623 540741086 534373943 206195225 269763135 252496840 941860851 170125649 28188662 112153365 580810645 789727027 961959672 191346927 75168735 10322427 393543732 134718413 735117346 497240478 427637672 193682453 604546753 303884939 279133694 928206818 56577072 47370078 837443373 419777515 493879953 282208280 456250059 168557311 380902601 463740669 108727090 340241701 973831403 92491050 286298833 851657675 522017170 799153176 540115965 409349340 169794384 305516759 939403172 610046729 533680395 439304563 33485959 875395210 997185081 835860186 25629454 28658996 367290855 176893969 331035226 762318677 364913034 858216907 942954699 934824458 687031065 835108622 475040582 731539227 486555817 163988072 436668270 601444220 401625065 467377990 437416743 691056538 812307272 313586658 797160089 401041906 842323852 866383580 97650319 421289862 672543245 987069813 823517590 646234750 189091190 882297247 867328944 493116216 991269717 561737860 864089855 384145014 47490999 399542922 541208341 469805801 208365274 712316289 347952206 523580260 951383718 896031872 45001906 446911437 840447193 467207230 577584078 559784145 619551704 588695112 972007460 674543623 653574554 301130842 718520990 665663653 141630750 981613436 205658840 516555656 644519261 727580893 550481924 703873527 181951831 940963732 17970568 954702556 968047246 701114597 994233963 770478480 94581313 962139974 565532725 27094918 442462053 760439334 564609035 109670148 461970371 571124386 3431681 591050758 105656932 296677995 5226598 855713198 651503597 898983196 550199401 83843061 455689924 648260920 91146417 718738683 861831221 717061462 446858419 809335464 942312375 934439414 697371887 872187024 494285949 869428759 443913025 558681366 386593132 883131870 89916858 215336363 136480437 530920855 109023892 435919242 387680323 374009156 839576456 41072815 980342837 876476012 891039968 776230348 480257986 363388288 310556736 480338983 387636895 24445983 65248507 959769471 614820684 329209899 760500908 162226980 644891293 39003499 361395563 60872159 915302206 508589983 972265989 972280740 837027630 339463427 595568586 551108741 127588150 953199800 686988752 488802474 942638691 91817773 608461014 507870085 207443157 636766046 794929710 217230932 937966061 883067757 79164495 176155348 720597076 651788179 487246580 324081880 598307606 709264201 758402492 877248722 300109001 728066877 33627179 270006976 715180949 735551933 696119817 456209827 525916502 93889109 388308933 664638665 964838643 629009175 299952681 641912299 783750254 750630784 773955178 767721226 576463444 460639736 346389868 470377668 924720447 507258433 62179830 508581989 363880206 839229252 40390827 596603496 470968778 266456970 458117164 518021434 180936780 462840022 908187525 960558987 366323696 609762919 800725647 260873174 868295512 619110473 496251242 836855450 420772956 100344060 314518847 667244429 888747351 766954760 626314301 762426121 530502477 616619518 306627858 181273695 672426572 73080382 750776350 432013218 938474986 809457198 222678419 92801561 716572740 208718212 415552638 519036728 757821987 650180190 388667040 371555355 596186050 812322056 21579698 760098285 655387672 684826319 981355657 185167965 115050113 39556602 143134040 122080642 953227092 461409406 901166803 239571498 198801696 942610695 458621618 169262447 669673739 884448316 61435874 72073516 116381983 554011680 713856116 660100954 158230884 164420135 188867279 343499329 116673402 413654071 770215402 958680218 89464625 993795930 426869946 545452745 58904694 125790090 559620326 893073148 980806189 62291473 936279627 223541118 890239340 496335477 761852728 94114111 90170109 862472052 457024339 446266313 247860202 862958373 717307668 252418386 66544527 514960514 903958001 484261645 246982531 575048121 282028233 783489644 697395830 981846100 569795146 597352108 539290286 997691715 576184961 960063834 909176386 440230476 106017364 264608993 965016432 371802306 515099253 601745580 661807866 505369143 241650258 215066259 283702989 386413928 868185593 454534511 651267812 932933622 407761775 484069904 957079276 374961770 987954774 794413161 183199478 624077471 81016970 299429112 862012822 108833014 431140849 967138354 368809012 50265245 994787674 60573842 13735371 959221124 213334238 325906697 794270710 516526409 901213469 657324173 934556330 517587836 899663887 350979222 462289013 168840789 578284886 452357246 972639988 291141577 741936503 344126430 284965205 677871279 397655520 686176950 552343058 109475093 795780480 209553946 883610117 162915554 606364251 760047767 823255910 662205833 887590931 577534126 946957759 253493533 707885030 591985824 487023480 604232767 883481825 270574784 464038280 182380753 609057260 127126326 499956136 248165652 829872370 384299952 948601138 447240641 498050991 606729781 20973845 815825628 799327046 328440178 836144327 346860206 583213020 993409894 569616370 810474334 631050883 420645824 614129068 179294076 576504327 765649621 397546642 428829343 342308850 413674189 647250954 832841468 43229574 184025411 741298564 948421197 655390748 862680090 683956395 116278658 912161046 691595023 591564064 792626610 585785002 716942195 161912752 5689218 609425864 712395100 186817849 563162406 99430592 771920924 47015429 179534148 217371095 147536625 175885985 399865301 343903387 126810672 769953337 875920937 265407682 488779399 470876836 466699095 663475236 382341001 800394912 653745766 609198194 329173378 441428218 359119008 401472158 130383353 360052210 832950269 417986268 999973635 855460327 861430564 42357467 227922215 288980880 948667678 207048305 66283004 526131728 165209521 557896293 463711694 334854315 718499052 847100335 308448109 93068482 94388713 237338923 456069983 300180439 570335592 741462593 569543142 499943247 84130998 71008859 509919959 303600190 777164809 368654371 992819671 605167640 176983800 523095106 925307826 390947067 921955313 802863465 487397555 39699709 343248730 489832209 22027654 299363535 530971167 974246399 877152657 923688062 970911514 201492472 788479815 540142478 935384918 688840174 366844043 876937283 75386978 536961865 58276622 181982690 296550360 770002778 979325834 386497631 566517278 271939462 867317627 443722326 665076217 883064565 621423794 773975796 101501750 904696339 886276783 835933887 121282599 698141955 477113034 774625373 193804834 629160304 679774544 834056197 948413937 171264877 393868819 821412883 806942841 513972658 348938881 733282303 28296013 504799306 211129530 947222349 503788858 479665901 204339338 693774561 223037333 751686189 339022126 799850352 867571649 740249040 178859045 349710790 976799637 414089996 387883764 510708422 897205379 37900396 754016042 511730217 571047555 788628434 512309096 983305864 160461838 412952279 674350252 778462233 910668489 160943824 254413862 334764234 544295538 255224642 512161383 930632845 347341315 883174287 113617201 338404231 270722324 671130218 765393386 339419421 236108645 879167033 215970703 73038438 546242722 190923643 333425187 864295291 895372938 950565356 114743943 3915983 696625846 330781718 234496156 304396540 619516517 994963233 817397270 40487742 91894426 893110244 776291597 300614301 250282629 290319940 742333591 205524225 171072309 229411518 353446666 93267510 729127494 407385598 735125099 122945309 133291547 664351910 777713791 893779125 904539652 513121652 968471561 422863195 860497365 649548458 259036794 352177085 728063924 135841419 410329182 538535689 784776016 884648120 58502805 954862587 569236298 22186632 434803508 901040051 465608981 277789961 717602655 253899529 760666707 210008214 9141040 779667257 311753864 891775657 410030741 967861927 954052658 269574163 851706881 35440570 275270225 142770251 759205909 541697313 647577959 310605524 573251347 623386987 26227282 366877144 25431709 240916051 844865398 199113967 14871240 950120138 785382102 880272749 749863356 676935355 360559672 750128183 398235602 806389773 506940916 531298412 442197463 439164527 158754645 269762547 798346405 53834718 121509920 506708241 675499435 362689838 129950777 995592676 136478024 730708837 475060264 938485927 62478722 749688052 924104110 612389488 313394689 55990079 965099771 994938554 748018405 863329862 771392493 892198088 692475375 126704372 242508630 239130696 866875996 202623440 395805268 57394081 214152260 300563734 968269530 160152714 659084299 941849571 846594264 112940413 978569158 688435604 215877245 140823461 412346051 956465550 767363575 168428064 42476706 247210911 509455413 176182742 467052242 236544155 362614018 87127139 990386029 748222836 324211795 85437810 468137942 967466426 845881428 229228127 356833685 800009054 403967519 587750407 556211903 299089349 483838969 729736699 603673597 450606547 446558736 574427527 636122897 292502457 927013558 873066566 965816636 401380179 63039108 985132786 744160365 629214427 522521598 149679923 61118608 965005883 263816328 338196450 15139545 453101289 668933823 747121288 825029424 244531726 654514925 165997066 442790205 85672899 912797356 46387675 380659123 26246407 68519089 696226221 547648883 751814125 68814148 586843023 421309569 375679463 280000454 776785045 12722871 455122906 840173740 625346538 959303196 501349596 649816562 295519117 178207242 428269001 515965261 817009526 252795424 452042002 431651203 918636162 95063986 843958344 899643584 139510621 1808337 168716631 799201233 545600923 862689282 744846061 366239924 394936957 416293533 791149370 661302578 761110485 326046589 213450060 103207975 513426048 267996869 588125122 368547914 515338844 91676005 374632891 551364583 357618453 111142249 669417304 712156312 719141762 984487498 295728402 252475131 26540687 483157300 231698876 491945254 344899044 374983762 373330375 787203488 898303610 352190258 991226221 866109202 294835974 360918803 478129246 193662019 739060458 841307910 598113111 942532248 721585004 347928731 741343073 57192252 635713524 930391873 562724501 166886869 309788385 52425158 171061187 863302238 953241208 256530093 623232310 993849929 50230387 771575250 573799755 468225520 307512932 174187358 723456741 47142415 137903686 815521364 367822880 326370816 86543959 125719828 2552683 590480414 774660398 165368108 625604600 710404724 919048022 934195533 495008255 175069949 633633245 804866769 365424859 327532391 764582 745724936 735814859 26414327 232565066 827038621 849299004 75867325 953296307 434580958 967391028 12719757 161996102 842591912 463005188 733218067 299053832 858896739 565710772 489873491 599344764 267563830 616841169 907090707 405995727 643061312 441192852 200340329 671704814 198970404 729537045 964416169 489558401 672355443 25400490 494429755 538945730 463550560 350237841 653633569 688323128 763189664 549473110 992113331 992601880 117581028 431727963 855388360 764129736 253020727 56776935 630018490 530905259 30213546 768478332 118164688 161001938 756646555 323248066 545451859 918892827 349150784 732676276 700827495 309179878 537503046 265133926 872575783 600558379 864829232 164868866 454482451 628741206 980248595 214083245 611297648 49895369 775220549 784483520 316247070 5268049 180366337 444023759 250776856 215577629 47750319 469412627 267378433 727047649 961761350 696576242 121009654 734823489 826118317 467644048 665736074 130992863 719382826 114205691 652678219 533184840 140967060 191515137 204791387 765864531 251983676 569007117 853984016 372937123 406575242 278659944 971367897 153357234 241841050 677994264 522913382 117427639 670594997 931017675 8741867 68957985 721273424 736104111 128389035 205337691 967309034 441971993 221336909 277837283 363652150 124678592 297097599 724941394 811099092 722303340 600133920 191796511 713382650 996799877 150135448 48799048 391852440 412443898 68684007 610774350 138149207 338396315 845007186 440472743 112302606 372767248 934577867 91016584 607805829 853717856 521132206 144003837 354265468 630438799 725701937 845889528 965805491 756384834 25676103 867404715 330466472 716638643 633949345 782482285 104407999 682449689 703827164 780661455 731916319 836284706 391247345 962456328 736473407 689457109 477077052 604233072 584351926 300138642 411728209 929002591 511751144 839375324 830855235 771107645 716522791 717269501 806602887 43205611 152722111 848841240 679092577 393360753 494874433 787033721 15832581 920031409 482964504 333322473 549478834 835010465 995866280 921986523 737348693 527805110 800146990 832813793 482714593 35117203 950641644 277305606 79929610 971348565 455138234 676818790 339716951 560768288 213186687 615233708 408835294 397710491 420202311 880006333 141461408 215121695 595493862 650598956 68071905 77710306 425795037 983499165 486444289 746998734 240805057 88531101 248361482 741488092 938271586 686976268 697805431 849891546 765819180 579155817 858475179 882381600 915024578 880744889 599755537 431467816 430950417 460094572 917371133 714161917 768063759 456653475 615938491 793056429 955151502 11958536 65027961 416627162 598486103 615013049 277998041 323610082 54835442 277898724 482984230 351202211 98660917 632861742 949618689 210149385 199542507 633751947 813889324 31277531 606956795 492451755 174111294 944390773 262829987 33812818 391060282 483007048 406386005 925516867 690630336 139132370 485049353 133939903 465449321 342735371 162923724 815157649 577536254 553276110 328912334 337505753 606973158 216956280 728950191 490081247 100219767 98392672 620700520 651454232 441066599 908812307 816362861 78288839 234509996 917264323 266697403 936641234 763158609 112366082 376404540 787268646 982321657 912969084 780792726 707664929 735291361 759744007 799488220 930650272 577328763 88309321 86776645 370156498 98081589 546990688 212883400 659966133 104587612 163343579 589665284 399646496 206804308 539766123 164820563 441715332 233535004 203960934 562291247 689769188 805001819 746450871 760762524 92104322 522942988 583904757 224739998 872357248 114062747 394398562 269737843 963977011 507215229 146965150 942707302 315597276 115299154 246097911 277749845 64288217 178802714 234837458 632088970 778770747 306124417 930605865 95170988 870330920 244700387 623730866 134702778 156626695 918651754 278999405 266548801 830067877 952606108 981611480 753401297 799134054 17696001 376582231 752355052 951717720 515118444 714316024 457168740 340308104 904473703 411114173 406089362 826988593 259547761 924699901 653988853 629742740 841755705 60044644 933786883 882096749 666070292 454220608 460722834 747063007 443601666 827721562 74417871 340071409 401303483 75403529 294361979 376600599 713968881 471541534 552584132 193548432 825014684 954444572 88806956 655175501 238129047 107226744 873432993 884648409 697027878 349120461 791623536 750980792 811330462 827506793 615411564 209259848 950570546 674535044 706124524 604392594 375395282 975559569 139372058 232683237 190037927 658108352 295404834 355328324 274875201 368449437 730188753 783751217 986221471 792605425 177371731 922608933 59748590 17978997 940843133 116708822 625610575 345519155 128640275 203691476 633905623 917723737 32125595 653424479 378653130 609589732 841619923 428179366 295432973 866741572 375532744 964054982 5922059 333510116 387994670 134598877 688295287 641959149 462992815 917451025 211059364 993350090 142069559 345301238 187966086 564815107 250487674 197420241 781056469 354376213 138218466 814028728 556070266 724983081 339613978 221161956 541079043 57110052 945473944 600968585 643440610 416474587 742351193 684791415 290792359 166138056 765849884 670764324 714553943 124873076 86321019 318509217 563123082 154380908 224049975 127245228 86274967 530003620 830871179 702895135 213481546 374898192 900330162 615745274 468500777 627931462 120776548 516261775 648286799 232437170 448837498 782645459 952236584 530348959 739535269 114246203 964690610 402667691 205348092 103950668 802024145 642277227 202841972 652865742 823420166 315026195 598323769 16464152 61601316 722112080 841253904 231218860 989538397 571250890 731350223 908169600 567173256 442307180 567422769 650913616 787416125 563966332 201324755 483788239 293838142 483976548 177529148 838837802 493353029 875561189 937999947 960630678 636874320 867704835 589539905 429971945 429559657 59421833 572324591 256884393 470860398 411984094 636044222 683206398 436158087 939939495 372292914 629410307 63818855 299655944 533509618 967622598 214821107 704372886 428521507 465005086 746531338 366312093 831962679 310188595 247605911 928351562 22592480 811962751 558657323 337710719 890789161 831295777 105853250 621232161 74124675 748083223 584615032 551980857 778289161 499215046 734512194 378366126 716215468 13854473 216333081 420966606 71092579 429261591 182464389 303685298 294070287 557682353 963612185 175514896 416493794 860310691 310602050 917666006 493425085 745186939 949539022 124876528 822922550 660244172 200475783 821264348 165352365 85987243 933479973 215150711 686322215 161306168 559831146 650535164 67545810 590237062 675428696 779126265 880408112 4020819 145860056 925074107 616570419 788860051 841915312 176588752 954612401 349930892 627740522 509779100 407703641 586985464 128720633 484525628 896396669 470020141 729342426 58536097 699733424 437989649 80036400 511427092 617910121 62719555 816294804 226541336 201395404 599650680 739494445 403704212 787095492 137430057 843668904 305042123 269654366 283651449 791747747 399568250 329071777 160927002 630605503 124343344 933135101 492622974 252322945 587825266 934945728 25491443 660724377 735023685 696014325 738446671 494991173 16346812 237612239 111611946 178511848 599278828 44385079 887861228 889100924 611348894 178178307 541823802 769918311 822254169 167527320 135414405 660608568 789774042 771794859 509809571 152868142 85678964 600966889 864875413 123681056 515543985 958051023 687579679 757136126 650081208 721508593 650198697 974639028 43488539 96337399 201166882 678504413 195027660 632178982 553529559 823760694 459094479 301107579 495618289 156716317 375097935 27070249 59281811 2520816 188930506 610986851 283635996 468476575 422639477 620623962 617562643 845570570 426275940 404680363 374406096 479055844 9619230 968626144 125942501 591777236 465878110 89342060 404941418 923333226 791363940 575796135 542098250 702180274 326621426 724157536 455938264 954826227 874664655 981399019 349564443 149770097 484511412 707180482 133615423 704181800 550948242 653952746 861988430 350420060 971699447 326417468 537652401 708632112 39713147 702179201 868786824 84917903 90288036 937779179 851601617 694056757 231551728 700644108 480361237 791129083 258500863 367242625 85452663 230112479 568783416 32286575 12921507 871495983 500396143 633065494 47425886 667386237 891782483 464563607 298978382 383897981 906603293 497411543 707478399 643642906 4886278 715888297 813825599 92297612 108873203 745014318 264646715 773595713 241136962 735595447 263468078 89205789 458402681 596910223 122071638 223784375 506408532 307976829 310188853 416623420 505826139 116325995 792921145 21740516 962702565 293100239 529417508 127442281 538115234 203581436 356537531 979307766 739723389 147717020 100906126 229926022 148973505 78614614 933018027 298306525 640265105 47523039 797017822 605752970 264936860 352319128 811726813 932862061 187548165 865738244 153746529 467831649 435942606 441022125 428340256 891376079 727544952 605948314 966676027 649552037 292496335 924715330 103882174 388622700 75476555 361851234 27887847 23749981 209142386 531853446 591718470 630101826 952332115 24099358 431453027 739311158 107733384 924645870 50515209 421471607 449338691 764233108 570286504 647719715 20895105 203297336 587699446 74357433 703527419 926934228 160576689 28509634 75814061 641464074 353390225 367496418 543218705 325965230 20540750 809641876 445857546 808479287 208198764 240224017 376478628 187207281 418629719 842642459 43514346 823334041 435047361 175585246 500396102 143521748 65632446 996506181 287429315 774531625 265653076 180147840 216048733 260715638 505539579 597302368 505521923 363383302 447156538 361269640 696998105 95323231 594326869 588012649 502286740 27605118 37007684 717226157 373065046 850352217 555940995 20842110 836390965 988259543 811934248 418272516 678568575 504575495 735900157 351197254 816520293 751455054 316913597 229504218 514881191 986950493 206972510 574329242 435106895 129682750 194957953 699035442 228063130 48678231 823219601 805953691 671629108 916714904 14307830 845621379 8309411 463008512 160588382 838297714 449688541 55802196 913596503 265104738 638559827 980744197 192638223 986975791 553351101 220739323 37564022 816231227 578439912 913661701 254480047 875394774 115507548 361165955 731131832 495928281 446980962 579820766 643431451 924766734 728733342 144226072 992892983 592457744 41961095 585070935 135872821 605247718 484727613 22299502 613416264 418762519 607113101 939284087 270098947 913952883 361209020 353556330 83996021 967495450 148754609 53146205 836683588 122889318 45445143 763953515 730638393 493076278 298855771 803783039 449074301 104670294 346015337 464535409 48399750 604171671 829964645 839249672 233331362 74467374 476146062 177486782 822139967 765064044 666266843 102853537 668660179 824338169 949533099 824041963 402222977 874098361 227039857 535169695 315167515 961787126 950534368 936876865 257167331 18158289 887344700 686546147 71960661 802989353 828314850 467034310 721954722 102639186 271886516 232923536 771866397 791164177 690557094 434192313 758360723 807682699 745327362 83176793 868503201 711815061 932646940 682082031 23489901 915547830 666218382 664657004 540960071 231102082 119592335 832936880 715353995 870827065 452302572 470462596 108534042 603369355 109124920 773618182 328586424 622002486 705868961 758978263 875512272 360646693 471325635 659546084 789446138 194324149 281254443 895065307 84491332 900921691 586170209 3595090 98535981 625389689 672006396 336676416 146339222 25004150 870486256 32949467 716839979 494830749 399840456 488732145 936529099 889811805 473389550 413489398 976820612 836716936 933221248 47234859 541620242 777544334 303320171 912411657 807801524 277586400 903186981 53231135 253613881 335409409 666202489 373381710 75133417 641008183 365714877 645962186 265840407 324093530 545744373 230373816 23736270 70344278 492699193 139219777 425365074 962195958 699371887 490642942 639527425 607394816 22356253 876981068 904600503 373177432 926678617 847025315 176291221 649022178 145347373 934521285 693601926 99201387 243119071 989368259 417883750 161236809 242934721 673295568 102881300 758506343 111629879 640700700 300444399 495658637 657787422 885248680 323760939 302265507 1878165 921348120 100589948 672114465 657084383 224399258 643070841 721470190 78432059 733966619 1406907 975068232 90486052 615039683 358468517 235852431 256296702 308311898 740707034 965331020 863758021 493150709 526950811 538699792 123190818 245689952 300869773 935200536 859788312 928863390 661380581 464863442 811084484 162483481 630232338 553672100 43762503 975207932 436824644 988649142 77083518 606304922 88208881 480289484 200682999 617891036 928941227 895140646 39797659 398025737 780905976 3051740 925612259 20188218 396727253 482642293 277941775 448420896 936004527 370158838 588824951 823897462 236425011 921090230 56857329 239040439 615510938 323958643 512812587 961756949 732381016 425022507 656160226 604183798 218851105 553552465 170529158 524467964 638485731 842130598 497914316 819244823 733430675 27270851 741629962 986536165 294733133 2050014 216061888 226820564 66648565 801243708 994025338 330709468 772572007 765971855 638453627 13326529 116859083 496487662 876958994 815625631 750475442 363234022 125462990 139329988 501252204 881842754 415802917 228356614 1406983 543442022 423550427 793122705 360242194 826408287 287148286 426420610 117176999 285667593 252028091 536565117 700443854 731685703 174453153 87623368 735410393 485233807 588015364 362438056 531875671 808169679 90920713 72833982 791848786 660724273 421902773 621583900 854704872 21683768 541906991 18411803 335772605 887588170 989898716 769921461 416964922 931701879 849607026 306310870 708259542 298196894 45436753 661905617 256237429 819877764 843489821 551308479 362640651 568311831 179044588 126055488 925114437 997961835 452175445 228548508 348703765 789139306 982204878 323089452 132088162 586414742 193986234 683568656 327119007 14688013 791432177 339164795 64999666 406694799 801833434 161647329 184900284 263422644 135775443 398315096 560541803 413465519 913152985 965330185 225721919 594433921 556807540 494156475 919547653 236236209 838059759 598956416 383306633 849640574 630545426 915204457 186101633 105943220 467774535 52354738 203561573 393258982 827719479 919617892 161139916 340635779 283875915 990668693 349242851 50439127 671428037 526004503 241913755 575815933 359478252 10200838 686142124 983712477 223079067 449667267 830022096 416792947 428227453 576683618 165425367 555346178 538417339 968997308 862559543 167354541 735871271 909886626 26603636 858734546 338050930 891950357 654724202 636398939 137800938 817291426 478855031 42769459 309295114 573705868 497635468 537134162 955881494 259675557 851921494 402715149 117037330 192163802 78605714 450584809 103920635 936706535 905008037 983438953 363165190 481636713 54489980 54709278 318065863 381429061 134728445 638002758 555083889 861051119 270135970 681878149 860645354 946816285 330777076 12380363 524312373 464191053 593915427 916642151 781980299 394402744 584029951 940522426 935905101 589130662 848405136 263210603 281761472 263508812 879948447 635231265 114864181 633866821 337210043 285773874 986034868 965110680 179921367 798397055 497666272 65081138 669124397 434869902 815874310 970235723 984512724 966809373 814390607 219921248 648557427 148132226 942590259 695204879 295752191 632358654 828954367 445415262 552200811 254984526 826354090 441626626 722612058 826685910 596096114 971791254 561805826 99097567 37995064 747593077 508706514 351434199 659247386 938860348 648233358 21805476 542654714 216173056 349498600 19927142 969584752 372468273 26706313 399285859 92815163 474058580 607982023 147831217 670382512 676418868 513010496 291314802 26028044 706672780 866440390 218677312 27181235 242355990 247039891 34216830 844863681 664210849 916670238 797889086 727564092 17480127 812373083 365663715 740865749 251610934 740264693 802825540 32059074 331128825 355288754 771175774 639851278 155863446 96134668 310840001 9035301 502871008 727701393 475634266 239160591 717349132 823902035 219884477 281251802 86083682 310654150 443550904 366264584 981396326 323080894 55007589 179528134 665290118 227770903 462917660 613526733 592190010 938926757 256170458 596606834 259243551 302228544 70910660 360465504 107201753 469906619 413796583 233061719 893380839 511231298 721657324 429797940 209484864 88691456 763566956 27050298 573938160 558764529 510383839 642559065 594508427 275974615 833393474 246415974 959109108 469660930 504302584 474904040 137985410 830730122 263509355 823681345 828710476 333463976 317452726 613008026 749236936 997090195 365768114 184976803 80361034 737580718 838236551 91836748 342731607 425751145 208465181 890848391 823737782 871601927 953202520 696160007 299476126 858225235 421791433 673848933 39722475 261605520 653947686 109962232 625286493 860008040 522830850 526206948 868810145 954470586 505523905 599042846 73137169 615350406 810906875 128224377 362980937 692126893 821507654 787997738 267558597 632189545 532560699 686994422 12255656 305629472 631358493 112761306 754574469 427146267 452833616 670264686 463869438 513586383 108488834 960568754 847049564 136048479 149034705 227719932 347547947 832397415 864873241 725927650 862827765 458457135 105901748 474013208 220307765 226596798 371509946 410047139 873265259 347974613 262544802 32687220 4359588 247751355 665250114 793101500 133438878 115768931 441623166 346597924 846057808 204733623 711353234 81265691 242052133 687349687 864165700 650179436 947684311 424618377 39870968 317347729 759806391 111154349 143469772 164766727 573807656 389318169 575801212 664980552 897225086 302865054 278616792 287289443 426198116 590617575 205063706 440713382 225023913 724290350 341164428 105752984 318071649 384191111 778488144 791588080 104628618 646139516 242114727 138285134 578379237 818727178 364546208 280502617 946717928 494129753 402918139 996876229 269579470 934549451 731214061 951831631 541309983 295634779 709263042 592872609 76469556 854470842 110902405 834389126 123568237 775576829 530106158 589876593 845332618 427155393 333850752 22579064 270962240 243393415 445777322 848466005 105663025 780384011 981197296 414278779 378610660 87527347 57344672 884260977 463469354 163373718 299597702 294060548 477647571 629039491 909978799 211197854 897906201 66788180 44786616 241817344 939661545 738141334 410787007 128176908 303789346 520523365 999722182 282102063 611872532 612387770 657438717 34393109 532525669 735434549 299316759 170479059 676560798 115893982 622736364 209271113 199768104 727343540 908458854 870286073 858589593 18659286 712649358 557836232 368078694 529795274 479314371 359511693 161935443 361883765 197808743 116575521 783584688 930525091 395815699 505163390 467488880 889790462 433811729 103534664 357145362 466850387 741444255 422253465 622544160 918016927 455820938 305005408 608470364 896760557 653392200 495442917 863516286 186791101 202212777 763324392 781534241 908759997 769002430 138705206 35590592 77583206 394453421 483939846 580028189 906023485 480472158 403740501 322275015 107859780 918730733 120473663 959026833 710936115 282405256 115879574 186259891 400678081 186409666 550379518 137609961 971982801 66730644 118023403 333740403 142865237 648357968 167035729 542521517 734318208 761993902 29521020 732896996 890354159 327288618 971779557 829889528 771511609 870050541 675970991 144742244 668368685 566440759 366707660 403287296 388865530 423598790 193748892 584580084 522093201 482854112 693196810 936756645 95121898 291178512 574183090 613195854 741368426 569120899 380778245 242346220 368027258 781505246 79084453 566510508 120591162 704718863 989542838 250070215 903449438 408166984 145735089 882688131 457410683 176822343 283541459 850264645 166628308 121614798 521749115 170836441 842436682 927183199 686418261 701810607 326366110 547776436 870021428 856011605 429954992 105160763 363383184 750297388 464516499 352354833 578032111 906743480 711954307 273899150 521394296 614045915 824038090 100872698 545453403 139870005 999024383 614775223 867216724 324839305 932767795 861987511 456794856 636950485 31775721 415446503 45243437 475352253 204878965 981138791 682941757 844147580 974353638 243542637 521857479 820666901 149707507 275953621 278847015 650522800 166484508 996307710 381158395 200461582 914280790 896320371 580948308 253938621 229822987 274467672 863617910 834379925 31091620 747619794 534231826 190041167 724334512 752823722 241341602 111998835 855646834 745543590 816596162 809527954 93024489 622397363 228214081 365260604 406635188 839368247 447357361 559035883 259047693 960080514 643378307 967451620 833982119 797534998 503377338 629257212 529118485 606020922 706480991 439843821 719405401 482521305 176741261 599089258 109133052 317124714 415878220 364799848 649795400 835416403 274126016 116460864 253941226 5282669 946035226 689812098 726486105 101231177 374571819 407589885 220253954 385681385 826099175 175325295 133918120 591197966 353405046 658543884 269008712 762219265 801081699 918967601 131116623 851570134 180628731 105024332 913444994 56795621 975454182 905414617 45243932 446608328 964429166 407453451 331106280 111039466 818963125 479470694 500095796 429613081 728969270 408834789 382675911 480742455 34081185 673549133 684680273 934744899 899196017 836184032 638036418 213934813 112488203 908051874 828570479 999802540 975579835 143033718 515190649 882433065 65936735 956823544 636505395 259571674 800785390 623189241 427848277 106981967 803166430 429371283 944290198 336784193 470226895 69665432 227432452 998882763 830685999 571589589 298403427 434536173 101817924 675135269 340163044 904563810 200658495 788483322 176173311 731652497 774683063 150085536 747497760 741778236 793622772 214850968 176278671 503232153 834330456 422442204 818148772 150567170 811495068 635405667 252548011 308739086 668161133 828926601 383941540 49308939 374330707 81413592 926380162 788469159 133330951 210792516 484506197 372065930 869229500 551743074 811391910 84096630 711260922 596568685 600562862 40362517 621330350 797296731 331447634 948113376 666215536 597484064 974186206 765722155 597378317 359550913 868956478 283053858 860851207 62870505 722817716 31943066 250336896 131212957 578052538 625588874 674227456 471308341 757892411 590253104 878405481 394966862 552001845 618444232 429698152 353384151 680122597 988739107 504476943 554711324 784176597 453374986 887532792 639935089 557999609 693310501 273939545 442626514 78560804 379013196 243809790 952555713 476353002 270722245 926400621 438257360 764363040 286826450 540382308 360304344 671468527 527068977 14229915 217453235 584549099 903524725 103330867 194221820 61924231 922293849 444871297 924370596 827948555 643504876 494574049 844145843 352657233 915979657 960498534 165464894 500627277 462971788 212458262 785255199 569471068 912795915 424355334 549926455 753383743 496190665 801825891 379803110 9425242 374006986 88497267 947229724 226945306 64847049 831007913 307774593 222381096 885072942 520816531 282955865 538728589 502911461 880013823 823758317 271241726 431826569 310421167 143448045 174617052 426484955 936969197 867203882 240285492 419064089 903153427 553276138 996892704 841282177 502968620 555875787 91559407 839955074 503521132 185532451 896624316 648614382 295443901 307552028 491405320 955663859 81097653 109018654 57233569 80090789 909151450 530195014 310750042 996237446 355855786 231705272 657587685 933444616 775882546 592732894 825491753 390787826 599319015 715368953 979545423 658524013 890202867 62736416 748021375 9855778 477612801 694102975 405264074 618856923 369478888 289425380 223662574 38163363 703516842 442788926 86709202 791842214 666817193 971668661 443584510 683613552 939654870 755845149 340928084 30815364 133223370 60453034 893349210 395003454 129107996 887479666 483170117 540491485 391574094 248344143 314303398 859425532 828091994 648682186 38788346 874351221 45109005 995091401 493431253 144967417 374023447 284654162 241032995 733788666 842544761 537856070 882321073 473639197 662781149 643669627 524519339 437537156 916601475 921035556 194908910 250681147 118972336 353918951 190713977 230440873 601982040 427274013 201006769 708093320 701537837 253494075 616560097 186325603 28141468 548954224 856334753 547071028 217518882 82549143 659716461 962479415 622399415 29453858 573190715 276715290 34815258 956043147 442095312 234097451 739998744 772469225 886006747 841157912 767860077 62845480 602035338 434221340 336563940 83650257 873391248 409721933 189369282 432994368 350905809 884914051 221676576 71144705 774349608 66709462 313735880 654222134 687910121 526055297 128413565 411666672 659675722 528536590 487619721 540714655 850486356 597599355 299222863 478537901 472934343 622839453 598988585 946608989 31396559 838533039 498250888 527217119 170412225 523824332 876871028 489448039 917860618 131294125 732333989 180934262 814352540 718993154 633512752 792983488 620691578 982411943 993695245 279317252 232469148 158260494 666802214 246120249 359260108 545341108 794724234 355797426 426583818 9706643 360062128 311070194 246305145 517774387 254151032 43640780 530813458 633814461 908718479 377386127 815301036 307897656 875829037 384208358 277020430 386147188 628327402 349480529 523775189 596420382 836364897 502324123 645180273 851650408 180199158 667577068 404755636 152178960 543975148 880479134 733032010 348713528 55835650 886527325 789065758 356702469 5233410 212538067 646422503 655156734 163751384 395171176 669729704 662394450 880785235 955759693 982850329 463210539 886353029 481640566 524225449 520980409 646575900 197421270 716818800 68564017 897913575 68394538 75285439 42950098 281844437 972415163 994279647 647534613 384710210 471859378 800343194 520731279 584857813 145065301 407927601 678213471 642622612 313084480 635300902 6006130 236545974 503784184 238442083 764262605 275740692 67868269 276107396 685287554 211366438 198269499 477429451 631653270 678323113 539362061 773856682 418037062 621760884 963742760 525799812 61954116 794669015 204415765 827213831 854051004 509082349 103255684 109934640 259491993 59207717 560012698 701868310 457533384 732249062 25618244 177535057 415238461 675891824 76139077 176899235 369045519 407563638 92568179 608940151 903422222 629821225 917319985 380465859 516832040 446562657 30085699 42015496 279181607 780565915 541236216 718264928 517649930 199345755 341958705 863345983 173771804 310051174 13880316 240637510 317371623 474066653 888432500 802231673 89502190 268002738 740526670 862691402 627889064 368931344 522488142 47333493 859338561 570453759 775743243 70716124 256612312 501601281 598106175 394855554 60472886 118251174 67485783 849159843 770487800 666864231 970976892 892030114 386445692 66172627 429656053 337511667 623400637 577819123 663543391 77060115 445022994 234787543 838294512 490849582 123766947 346186376 391708609 973150180 408687942 993163753 810190895 727945567 853168122 31527703 988519152 573791819 280146977 9968676 967885451 59746286 513335852 205418003 700559685 43590458 814727008 242880519 848093730 849486138 544068365 117991841 874220574 759452918 953369341 589149204 693555389 400282647 840556183 606237733 217133333 549842821 109690376 497184742 552128354 776171616 29331692 9513857 83505354 277774304 208967645 23522025 31007043 81434327 221464293 952455497 128615942 664963215 953300657 743310542 443691997 116783100 955030679 996914683 191927403 695579562 410115180 166300993 577425999 305489056 601778345 39441853 386460234 377978600 561317767 295891612 180894295 215596644 654106578 11483499 871562138 142047440 197118088 437261139 162242412 732440932 838044948 419529672 110264193 628991729 655101444 185942389 944254331 349652812 621624434 529359438 708168486 758999140 751190074 747024912 549022200 250727582 548406192 918856646 653477042 683197673 296732743 638848154 655863723 670065176 509042999 433173145 166082807 244851468 99418359 149839835 914651527 259516230 369827045 111920784 425124446 541060265 625605161 447867770 594111849 769690588 44328678 968852024 729315600 437191637 333670280 526666506 963439626 339491950 780208855 750077157 776541339 578781616 763338519 695654574 677344286 659292495 631277918 881096034 692806403 269198865 167231716 985946022 374188459 88373314 294864124 74810230 75618254 597801564 120471135 815400106 439536407 96115479 574421057 855206344 104898486 230542549 41723982 652591506 988308973 592201289 707340219 120960020 937390058 642390271 865596822 871412096 990118712 830598595 118378151 673856039 568293701 857515899 274839281 383996471 127993390 122086782 190943785 431234758 222889877 13096154 404444450 270380536 145332185 30251101 163614514 813593469 366026228 500337551 765592655 388980765 30019744 600435865 455616111 434786777 252491486 257356115 62586997 766144220 158579554 964500466 578021062 67863153 494157826 367843225 421975559 756693626 636971744 982554391 116920704 252540326 939887965 785522802 42122273 810597533 227072768 32173016 479489976 978100176 644605838 141386696 543597346 726750380 253784769 16886156 945097402 727736972 388753872 76133367 822778287 739871238 757091047 757220346 876889919 671996546 93909494 239920173 816627912 182522382 658268596 929005054 285685957 747476927 265639856 333056800 179774851 905249242 709056664 914506672 72948281 795223618 721428196 32080164 754750219 400838202 932012879 758948884 239654656 798937774 175076569 909799536 136397256 124260341 688456866 958258116 85665176 14125480 133549102 258226121 72903442 865756882 396927848 830765026 424814786 852140331 531227520 820178870 999035519 481465407 307038000 24290625 229110249 283167794 9248798 252366018 20606054 713528200 875094124 193175744 828558136 139893540 870184696 380400675 365947113 762040308 107227189 677166939 705953262 662443608 959170089 103144304 509731755 413208514 140648649 722269474 424510803 712220589 289966124 437610380 130249289 398585210 377659496 616882079 863249781 577465256 496817045 916411764 141963736 874961543 531148071 678038725 558329491 190859052 26816938 880313019 131084240 348651108 401144169 110049226 444692623 819576824 884241930 166352556 751721821 781369109 999654581 435809904 957478679 23639331 240440314 618638877 509315424 150103879 753548720 866956047 80368537 803232760 525728606 693806905 321326074 234725252 250283592 252123204 211177164 822749396 997097194 87143292 22484499 526648884 269179283 459515623 414621729 226401011 815569955 682250900 312096099 210768662 906338798 408940182 956992195 944318566 440943049 229208755 211713024 259608239 530075295 906160514 269905489 476879470 460054249 642074705 68334582 932360289 994249109 447493357 322490161 905143032 91429235 832460926 978962332 805304198 776542273 785487605 113050197 678541390 923594603 257535933 804357977 802478065 959867123 483223566 320160210 586463979 530737271 635576217 412321678 712403644 3288107 123792633 781853217 321056349 334427404 836987247 282223188 524681205 500893006 518865637 676631373 57985530 28489640 16410413 997763496 45596742 245805079 415880581 741367182 479809933 257780529 416211596 642591886 391097937 614374712 361606533 839839190 802873799 656182038 722404223 363462185 515633792 810952083 820352259 68772733 649200469 384815095 574781908 590939381 389076626 660946647 482617033 121352289 664678025 345505242 847528345 283566872 17121983 781669399 385523071 750712989 943311025 22643818 574379242 326280314 964158986 718732548 807395590 863916198 991717016 384375556 756825749 691459246 522426242 610771636 531141289 218448920 711938465 138201939 1136762 359345709 833488944 719046484 439915362 139035869 652638803 878178514 93345285 179833588 402606252 228103144 497587037 888789155 702957154 721753720 427653369 942000534 385709288 196305116 235617471 703444703 803718052 835670162 912319809 470914097 10919381 923480673 21331863 124822715 522136921 138332391 105295698 357571570 30283389 684334532 703325289 258028338 515869172 864136821 624929255 452281295 153420043 966035147 464406557 74201015 330861965 17550989 519947271 461034119 314690088 560552044 825674071 454174989 460169897 354801030 305516093 886947766 861764332 225616108 254282409 666825761 79154733 498098455 495857602 742083476 283154637 579709353 774956833 625426416 868840887 251859179 493956913 998182441 635459567 265942507 176213309 682688304 170630851 509922252 463426901 218999671 513560054 912689674 93705830 652093517 589242583 979890647 383599783 855932032 56937866 324744259 995058378 622749157 405098365 226248036 593342807 435479952 832772487 690113076 584037386 304945682 828706848 353555310 98940294 361991431 840980719 579347645 118350666 155490793 962724391 258631360 846212161 698290152 468116164 316864706 824398804 277870218 755062537 157944014 184828508 53813820 133871634 651345909 962654627 254405816 757607937 461368508 598903132 490541334 923345526 344655355 180104803 652739692 984539688 380632564 980324875 761608813 63507856 279185706 607991965 489273361 980366380 983143468 82570302 701673479 635505598 708425019 905340506 902572767 579005241 246908701 97199734 362467709 321925827 220368844 36319519 482239637 388752669 591485080 67846246 902608019 224743934 400906921 93476811 996379674 203280943 298246877 398003911 379645080 660567100 856712845 535529358 458976354 821515737 150482390 178610729 351208007 793270941 674555400 664623435 834164837 205587847 481050432 225739103 468330883 427216413 695105617 375776001 163478292 33236631 433259801 892241482 468354452 844476684 195157473 779519553 91756573 463961738 266027965 744239953 117132591 269049558 423209901 141948236 26764950 246488008 938014739 556792535 49323212 172604699 894184218 718881821 986924364 182659742 731845662 873882974 127317197 595183319 853622170 587960191 167840960 809345760 653118987 140333436 300717089 594975403 973274505 799629668 323912420 623744663 664968503 825862178 903772151 192883708 531847160 26762409 56814979 433296433 389814361 697656160 642163868 271771020 787170898 912024535 308012250 899725045 89336660 322046197 247136337 213307245 941542778 658422926 808463371 116411662 288827856 909500871 956134533 591490715 343823773 342757965 326133160 290847932 310201449 248759572 347337567 366946486 195200092 448491540 56928712 763369494 967428741 122081646 61709197 887249376 761827468 938905406 821613815 688683396 83298428 135089208 229530679 268470330 802170790 178960298 778861050 375483360 728310893 865998647 819177900 578875327 640191051 727905626 857666295 170719994 976619800 656721896 291609590 443212296 677474635 848283064 129064679 786045828 810050208 486419136 617464261 36134895 872961643 138254564 529456974 890106743 562751810 358566168 738734590 786103603 265379378 576995773 816087893 588563378 633306094 818714395 524543225 517695108 785012590 493366808 303357995 146113897 255610997 243012789 513483253 390392780 772919492 623964115 995438751 310937703 348599261 319867548 968107625 230953686 950683278 749301342 551824274 460437421 946066410 125928219 422272734 979015277 680522721 846289775 606816279 948136223 16253451 348280450 280520774 758364679 295850358 20084515 202252596 955357019 809851021 284887054 720785455 867531724 639492412 879779363 102524825 181261915 779289029 914751720 492414440 239386711 337474736 473373225 544432971 869179348 809089171 106897892 774679230 989437678 167228365 942605393 252465701 939924798 883803167 494149793 71204568 909170677 43512398 488771768 749648481 284824268 517889621 48505913 2707212 207916061 560380928 960960276 861669762 572969531 997671107 737442269 766736149 661312723 998584058 13627177 346918642 248136665 37518000 820782079 484993953 268103705 214783132 324670768 550599582 29520149 603097651 161083131 609275760 154780997 788318975 746629046 723027125 417375893 106493116 242702465 984139455 463568539 396714820 939565276 312732789 336105696 920229332 183664406 759768460 391690946 489250024 760206112 176593828 262875969 536280263 607959939 896411297 595462109 443379367 615018351 621887153 991179262 509281962 619206560 425965240 860983901 387487724 601676628 185088610 773917100 518653026 803592078 973081815 857704658 549306435 959447524 70966203 535642139 880647933 980068721 32324308 81379071 63004568 817016065 593369421 156841448 613332687 841643962 627998678 401738170 223118295 90853882 121038115 431669141 423925930 184683976 275557533 24328920 950896627 22390622 983752739 280047215 646719455 578589763 739498050 120402680 691548562 55610678 769602866 675991066 13486772 998095731 339137509 520989602 974981416 840845348 838793251 178031506 941567970 355416557 381284678 489104596 856991454 61402966 139736896 486085829 646291858 501674776 910467992 647503744 983210760 371975262 167981769 640514239 651978089 36904789 667406639 353216228 382181865 947819161 123915471 837751249 312282912 841242211 405800901 59711585 842680719 941268901 699812222 909530257 976861507 827683890 609580628 649427268 369693097 450615761 241496100 833372901 524278224 267836739 142285246 613758088 931812196 861684033 739772115 421206836 679322122 358984320 932951106 801215727 117596006 716022258 386558057 356949575 579662612 984200332 443071529 531493731 630683317 842595363 216027132 244708444 835492432 321214543 56806333 134899372 782400283 488192810 351348988 174664936 422099656 164369318 947771089 22632832 531654346 220925564 823109668 609558040 505976297 495398260 33885339 111259954 940753159 441357823 108860691 105855212 134721570 696799726 578140247 71135144 594597056 748973763 13312178 730416700 831198457 891492796 98269161 77688228 934079050 802056266 763584959 103776506 284209349 461250986 489975441 109006051 400402841 85357046 235308870 228266153 648629347 977576891 178697299 409497162 540552684 82305683 55410007 395849532 229016660 558173747 491063988 957935380 813467855 37410911 573041480 888390742 615957652 100329605 708088036 108965446 839761390 810745479 724240701 808569087 924737036 560868126 224518904 386609692 118570719 410159222 881951158 589362202 204649703 171842808 746188178 336683641 70463964 58776903 293727341 701247839 740457965 494636604 810025245 659187927 571192355 59863336 408407360 570159082 943538664 599326310 176410639 307942635 302352751 243290390 413570889 905731339 97228591 419459149 348182514 472884736 791512184 322122573 716404342 480842890 716551087 238631814 576807106 357720863 941638198 995892532 356889929 765612960 352076280 778134105 969747417 381295988 790158747 422064726 338062931 255366471 576932015 660660717 443163014 80798555 924404631 268353501 58281530 165609778 107557906 307055611 895444589 537908758 468357367 139496212 408372836 276368453 73705513 196897858 958069135 21875937 842995438 230419376 368837675 110568205 410945899 169795258 852786945 308051671 703029770 27854996 455145722 691032879 632657443 126355938 976888909 517308994 687734327 958566 870455902 955579074 58817112 784496527 223271063 8032387 749773131 53587520 284367248 914144756 234656383 143227383 625639403 786199059 574681008 442581106 666846836 402733475 898957262 69953588 811335545 312160101 969284670 922203824 708142322 875508297 916459351 1048019 986719063 409814517 240241083 324935621 653092675 671713048 595531442 113110044 898086040 752612061 356663969 830085628 856374145 289855244 215346297 819648879 676323915 969560120 651474027 359839163 412694294 368927938 104359527 909114623 868855683 636291265 479584685 543132912 354158671 992389070 389017585 15294228 748701593 781337937 252433269 403632485 417734592 532964234 437630016 569692858 242850825 593576850 504073103 552025560 942694013 365209528 161798402 338047812 765249167 844493248 97507149 182706445 187841835 784221130 925170032 614643329 52505670 814036849 753217784 423486661 796305985 178213758 600716286 939223001 467356442 427180727 414256751 940229443 427668144 446518748 39881221 14000283 963643856 621361536 55662176 266688275 224989832 866972406 877786308 54081405 273735402 444580657 89811347 536091088 463461995 868110770 16388276 828142391 134985169 271846880 866911453 162557693 504638235 992082409 746395006 228027843 31732692 287863121 912689984 955179853 486416516 276214979 442357500 389505789 574237670 686957151 197654956 951891330 182101625 649566710 754688798 743032645 206122839 213816927 433053474 956876862 480501539 738502193 890996622 176913542 352665653 240193044 940706177 435613543 372537984 670907780 551496904 305662837 182715459 950369341 936614157 973465109 568358560 122355106 349991771 954793949 306226919 233892144 645394111 243722248 574178469 621385983 483619226 630396620 934544283 912899259 224591468 271208793 49959553 866582369 862608942 454973144 2818534 486725147 328098489 259135247 290450174 418878088 787252101 137819319 368278425 393572715 807949376 120548007 350562816 817727280 31342006 229153563 651123456 563247809 695656488 44363979 47197785 218036700 27660478 275863869 430599888 515594766 516050188 195550544 890025062 28931879 721757214 437209669 78987832 737700431 586898519 320578621 975839796 722499694 45488885 315668742 244941146 99298825 54293133 320094037 888336509 228873526 852433382 806340280 306327084 99162724 747961711 445126490 878369581 985947569 252863749 705356249 527700777 711088709 6342858 757383424 229610986 314878037 964066939 369770744 776298057 100718112 795896584 279497995 170409257 725378994 453378684 475074634 448415958 63242181 551958727 193527801 890109384 147379997 901472688 32599107 553329857 617239880 701374320 871454583 644059629 481365127 7986519 815181105 221579704 331018739 980482930 699383619 908698011 353576251 158097697 662101617 138058863 58047196 7445139 418811615 289892746 82139879 805264924 306235082 386115164 659299477 437384496 863197948 997958971 596174256 657187314 129150663 524545976 99868980 374551505 19277658 262908551 36455855 784239030 284212937 537761637 380246645 18330682 171010896 268523773 502200179 211434946 492525306 183193154 226661599 963937589 804938602 350607672 669869417 626502575 129008516 863736854 781753216 372935206 779540162 516702294 737999206 784058314 879156286 488515110 396698090 316495302 924951165 314757480 110117866 921525331 215263607 492053683 25889586 412574284 531618177 945008414 794776823 6881147 377504936 194502127 6698357 534067471 107963603 448826679 253283259 194742132 737601283 795653556 488082581 397914354 472636547 115897348 632268141 59684758 458097872 168410829 643491149 873742198 858220149 690411409 664150718 278974634 595593977 778348124 403128022 956209291 397390205 414720437 443847730 750225396 609947403 711657412 431862515 663439416 712856972 813147222 850897111 368031283 917966686 521087046 860158699 704267594 380174273 615362402 462373538 652730892 312382640 988885598 267598643 904921863 2340629 815038340 614072428 345689196 412333883 219449131 611898760 705769404 633757253 604818113 482779294 454774860 9333227 902198279 722631290 711575461 128972875 67448006 268063172 853078239 89348699 221160476 980935735 330191578 255469311 135870666 326909607 289514524 248777383 723324454 85173376 732337919 943398883 426739772 929344094 56339832 976949321 997978393 985423705 929965371 770036694 602960207 107985088 721769056 903694226 420988928 183899229 261164879 372292991 419188474 905152856 240867741 400150675 520244411 813959308 127545074 95595586 788132244 232894842 841499262 970982655 600459738 750189746 148147764 930615546 352193608 864457524 392056093 23192033 555971599 337150261 193957922 716937550 834572281 37992342 953948733 266349136 445026241 197210844 4490371 680210796 196162709 733573780 992712685 456742804 292874237 368790613 910119851 529258346 248966553 189091935 401971733 191381296 489325583 282285942 543820612 399415397 293771005 877346914 780199927 439692247 467211102 658205293 364320968 230989595 617998326 335101848 252729414 433340831 700315719 352926997 684140624 343883071 172858940 355988882 23073076 581132253 814824645 187700126 336015486 105328082 24754071 464500830 603893637 60498003 313577094 531142335 716737644 199051920 234597302 31626197 578887476 803256270 383927721 512590523 33567890 96823813 613522680 125410763 956633900 851388171 391715251 373118539 820494733 33817879 432582919 834434819 172838885 751958575 736007861 832151208 878452996 410885546 355044892 314861237 217793112 490795981 690061647 817539181 495380769 29316319 898535902 845225656 905850283 581651073 535830786 690035079 998186475 371107472 704900285 61258648 99459054 864607696 791874891 912891168 273096973 203026369 737554781 286971004 722976859 861289074 206358704 492453362 167194508 688616221 730739031 265180972 880130505 911502339 148244351 952000843 976024052 749848211 707427127 208609336 450699454 929471374 115683382 154752164 337771138 712393367 995193052 329053928 723269138 529011520 877714867 287782136 180274244 710327162 509325344 59074598 637102823 654246821 355717071 590714134 437747364 369535177 936524593 886268749 162395391 15619064 430038269 246565343 199092357 890930297 451113848 706836731 933861234 711213335 290777341 858676788 401383294 612395151 96231099 589497099 6535786 232844576 752094951 71817570 892363047 83956722 125374669 55763522 248944040 50835113 327233734 747060740 401561391 663549597 850147830 203832793 156714020 938333821 446993942 597679545 995830095 954157466 382328613 558198502 465489570 609068632 133741900 877775694 452898029 764767435 503023884 333643931 247122271 255344178 485839704 921376966 193846815 249742444 802482514 536376088 778142423 495653632 4228539 222570818 315614230 548066402 50314343 826356718 122444824 847758709 822606202 303717477 806354159 179221989 158851339 340724277 997608589 993543745 989997721 130272314 700716223 660607707 428390241 2808139 495323541 487524964 585264415 392876487 562619925 658992023 15014259 144904994 505178637 946806308 909779455 607034361 966074416 611764759 30398675 860415266 31074073 665857624 932864263 971301763 615813489 367759119 851748790 763000837 544122980 340299227 590352553 374932494 938569654 61181216 226170385 491578787 834811347 357398241 991283412 225358763 279381638 44489683 137908993 883268930 429308887 615477285 994360244 12379280 19285508 800849383 569070846 578420919 710876114 253069629 769162555 255133037 466034564 75729101 273372513 870646804 634980086 861508443 472545727 300982393 634164825 379567039 81765363 819466603 308998405 981958536 559069894 824029666 684596009 600162838 63057183 34897913 399848533 261638143 981340765 109328652 503708615 65938954 744322810 776667028 605347883 751031048 18180288 999016843 366363970 909146140 159848068 161309903 185544605 446894740 914543851 178100481 332960382 517203306 434426192 756426022 289727259 654131330 480762393 615177697 240169405 868547101 752257106 538195374 119669514 356202274 779427839 90059634 343044147 895300795 462577957 663360753 211899811 329438474 77833362 466419843 839717598 317799203 699678868 976792875 507633156 600255892 668407127 685302098 675578358 930167034 418244121 781565480 391216814 972191085 713789668 558721386 750711813 571877202 458691505 930647589 115212258 664234341 694645911 825441599 28152902 822555260 830894009 451395501 719513983 865363703 415639217 537608298 214763738 576518667 404452683 927587239 601275044 298340070 795672282 388148637 60184672 757380197 549965318 417439150 754557869 655825190 487835608 691128111 412916935 468898026 305585596 896256956 150576262 605585417 80821058 654081229 42980839 64067934 202018374 622674125 640228358 172856609 62709565 314660610 990574247 990671549 287659480 496179265 20914346 36670071 526945382 802134345 455668738 341580803 536568373 366216411 448625501 400967464 431468091 111711652 912164707 842156410 982141752 6762226 641900240 430457629 944975658 418307089 401569421 905134154 411190829 755823388 263939367 148893722 555996002 663477884 371745639 150002586 888741961 203425140 112073508 435322528 160537248 140074073 497340423 885053315 508860265 191190498 471088706 806611907 905555223 405014524 262301458 438172803 343376200 374330904 337521630 225824568 160603759 991276519 654331244 256557322 265030045 576190754 480909852 848505134 942236676 776194238 164972412 826986604 402090570 929736648 446455048 622615692 638842347 89770314 520140507 456038584 655319912 680033947 775797963 909010821 341428550 914373768 67530548 37357128 390482326 393970964 874499495 198143898 594764446 108807247 137751944 214279063 969105218 164325570 918498514 245890459 515281395 302663898 327917244 608693365 253988164 653639587 849375063 949377596 348188074 276639023 670784132 233106426 101815377 769076247 203588470 112107420 713355860 923356902 805591177 889708451 933416269 780920005 562741544 447364387 648814037 444994777 26488455 185492927 157806326 26397282 507006314 697425257 519378711 587423054 8705228 472957600 958656465 741502532 294793368 884300355 411679971 159512126 103485634 361028878 176211497 603825466 391708045 450716268 82199731 218982158 462141006 430594025 538866486 142055587 366662829 122214778 591079843 112863651 446487898 850250921 568474106 415657047 250159200 348104137 25003251 149476458 922306493 634668292 91091950 136623456 733874916 53819953 407343623 501768689 244229490 656848004 822991408 798606323 683875078 30708718 930322477 634217949 480797927 624188383 933775311 947913302 705981548 70562480 698397071 624789164 826793249 642821984 667883061 140837714 649334124 274907130 817203144 914839753 726873884 486107278 739934658 745716601 585352385 812688623 136421737 267630135 904573120 780543889 507582399 115932277 170612506 791486114 288466991 25612544 429746380 530703269 291554153 391932896 738909910 219230826 474664798 231261907 901341710 799830387 355559764 884011114 73838289 636677901 202667457 536850395 307117630 859666617 999317039 475633551 834005006 338840632 319657072 861099240 845453890 817308375 7382122 162710925 11786890 511411903 504238237 912554305 240934323 783629265 14437956 533060928 398002797 929827607 326515395 508992374 436381165 51244941 68297259 577545014 179022416 3298378 679825138 491989325 398724527 202214922 898724076 664634649 853955368 549753999 655338356 339272118 107254994 294455636 779722169 528060239 4709028 72207462 745708109 839590747 92322485 950971280 418904864 831292830 790250281 558734629 726161463 261072208 811566963 612613586 560412095 894777991 561135789 201011496 702179604 399960744 818781602 962190957 914446667 961047780 506684856 985344304 288222760 196867238 192351758 213611918 973427623 602137696 26093878 127934944 157115972 422873269 822611366 834397624 221739667 336167745 246453945 363010605 886178428 167039782 798950565 322070961 339033112 650465712 213018906 838214629 290345949 218674451 456444638 42935381 91887506 634078436 579954207 614078949 383685344 916589096 495150216 424495263 469650754 57548333 643308932 91868094 975338463 508945232 291877504 359145818 775965128 974043377 741783542 992321684 703883600 104534952 896563522 441483107 403633092 187532312 632060060 139574700 647939170 236592103 255437453 7797653 234267029 987399667 599573742 816351342 859767979 106358432 177813504 186567381 505508790 489198889 250447820 76366927 213647961 542989825 123017276 190174248 430455325 215895250 149255066 257174364 518119727 516809691 353643997 8659157 931335041 11731449 159189991 12820437 497656355 275581269 310926160 833321535 457009299 666812264 885445792 815800554 444238062 392681100 959006919 483464684 617894382 273551897 840838662 445311036 202798036 779898520 519567257 94426047 622282577 791496290 725874362 786824787 195539596 164807090 795994859 210960812 315461601 800513505 745739075 229278213 469062774 256385488 396814390 636731083 472349314 219395155 776018171 690800077 194281486 881095878 373292859 383122792 965765204 363931125 796325998 230452056 626433856 176624801 421976720 609372021 553447463 168664739 450749053 697166513 623806583 748385991 607341740 309822770 733072877 113935268 526769482 328899945 940136905 486515497 502184698 666950184 198617708 742558056 392416722 917338780 373722368 881347829 704830910 743728743 23557372 597906855 933444428 145405571 550854481 486570172 90067665 312364242 865456326 721492460 39892294 281140694 969654990 51973769 825053208 883533851 657403930 291983986 988178493 287426574 30004178 201711196 559857488 724850310 705531299 776509519 53919767 880837807 826494045 94140987 568589842 689416358 216357465 528963105 975727345 121227782 644761957 725533868 761916830 9111188 845101195 636991365 38576246 879210151 116827146 31278535 924008288 460536060 850045407 361117224 839781662 170386187 174443309 510126685 95895903 50495993 947228351 481672788 525822400 757590722 401792122 802264021 124453520 899180709 941740532 939560242 710836316 887233251 338507274 437803450 86428153 406309908 188271181 683963567 578230693 615504116 488941816 816536746 59067110 596579180 232464916 352272425 827243493 501793854 509938583 316237721 996966398 356327426 214660875 202063194 862748235 258584472 407643695 516655250 121903636 945059979 703556811 417588635 777517861 400473034 917231747 785466918 388206520 561243663 143770041 243922267 590097444 660801571 451524712 199579468 444189257 118782879 954578282 980986024 181412331 530333010 247344105 665451926 411689246 318196670 258162314 676566912 809664588 915575603 531431517 951870382 80834885 116490467 991807684 238630356 641522383 875663410 406965733 892157262 180405920 953311266 239848673 738939049 181338563 484461053 834498814 655666486 212802482 134610166 54853114 524120544 450601457 683972241 578263051 49740853 809460292 351252390 679646304 432631309 530136564 214725398 86655942 187350907 23969022 685827727 822447714 622727166 972703358 11610855 383984041 478155612 702449085 110438737 715850391 136282732 938882048 648913319 814681981 312107166 343050630 565181401 301501536 291277909 824376876 125215639 325828473 289271716 875951076 827910859 946394907 530826107 515243641 448287512 197904417 45744497 608698161 565813935 388378143 415363207 945940968 931330212 844569028 397609638 831221145 126325675 516705637 451944957 700201922 719986390 801423285 423768383 692046075 813736948 82174722 886714713 899574022 230150595 293308691 450370628 710525248 591067335 714511984 656756000 952114581 620790577 66478395 516008207 186908135 223121180 950901432 273083867 306997074 215609051 361436487 892138581 7919472 806339382 266332764 133867618 852041181 389812689 663147582 881677033 587719717 445360063 317100466 424997178 521785518 504788695 165794047 456883672 330399160 260153974 724802897 941275422 168177660 807405202 389123535 512042602 861929608 378635376 369468337 881493390 663517504 860633828 882586652 385490030 664729 808876909 179929273 94972239 201696135 305541734 469977928 16052457 88340499 27031840 189520606 858455242 164940552 343032872 368737473 600051044 543814962 4401672 548676877 872620783 786371922 426042263 47487760 976202003 262745228 105553191 595583173 389954639 241435416 862873688 432928638 27129212 21041445 130055443 703653130 4268081 902185952 807596309 43508393 765312483 477966716 841064970 838757685 694272385 709490689 509404172 981881240 314986294 833668461 16146606 859577908 567807361 700404132 141195545 665302428 927433920 398722621 163215287 946544075 516119990 927571681 265433432 136961790 704151223 127454437 390590301 311547548 684564866 579547730 94916376 38753423 165104242 116391867 540888306 859630408 489971720 517366613 589485217 143451315 103789951 601746240 721186428 87917182 421846448 401667631 20432326 474141363 980986316 881128537 386344122 656130645 651316698 653100120 49102651 666397569 204855563 52988280 608823318 89798216 115156897 520394300 800973866 679102673 537139167 517842092 420628316 983293680 403027141 956416290 866643892 592143131 786150610 295564235 696079450 604874323 244877811 532017905 110017415 875077897 505168334 120799475 606298485 282724954 149438264 480908982 201568123 822613385 837437028 160480840 592021374 763412065 480152402 22224827 508466627 31460989 501994156 345202891 876483723 168687940 912459827 629581959 706924944 763857864 32337513 800121246 7226886 126846755 775854796 637178298 459401603 438094317 857633320 747278556 536080648 590879216 956105562 448394075 842054305 634764292 994063690 468105018 217723930 639080011 331845972 594343902 777229660 473019106 837487085 397222452 688222586 447081654 152329577 662178519 332402379 119160273 773589632 41175432 586724222 498690220 379677531 529826816 850290669 231116553 172065222 612837350 157844036 49645626 20168339 818297418 227462087 389736135 935076883 471659539 214305173 500435707 945798987 859089397 811531736 302941438 94187304 874514811 250787671 692924570 73441815 374183787 636268421 51219637 132399557 233969781 162603388 230224106 693969140 3842567 348822088 125920689 519386482 701681179 752905827 560960320 566996284 634666030 32826641 856743879 668225597 172233895 874998594 637808014 622334528 133384004 760801410 102799403 230673421 424575162 572332213 32596620 543741185 292612537 52201044 888542166 116232202 628613145 115249074 10327007 580395085 260449200 257328824 860394238 22465845 801512024 723011014 592579253 686386653 230791287 550221093 142359429 929005245 491906770 827994863 303236206 775720861 201741466 621397594 235823294 406492889 700704153 921604231 81763204 639345475 942377799 31810036 126083806 853018783 247446194 298240915 512811449 10899696 878926051 152416144 405754215 508326673 552342673 20152123 929521293 160277152 975817572 142734911 727453571 472029079 196044056 733564049 559359212 103055430 667746904 581158972 455587984 236666930 280575623 341599348 525781004 136597832 44891271 663677464 36149267 208906415 877373145 321979914 133774430 923415016 149598649 118002138 777671230 916625871 72262176 697777878 303090959 921277895 667205875 61891457 911475160 526194818 277719050 926674710 572872646 379510682 461180926 721650211 23640233 451066941 320189674 36847441 973910691 506474293 667647271 854194416 64440745 979092663 332892635 921966600 238042599 422113750 901769503 57658247 78613241 941879937 998034243 165899624 774971929 924723690 657041550 116024178 978156796 400256573 899113244 302837368 147103546 886338137 253955225 168330592 474559948 611618402 937472313 992158850 968060835 81748065 400149940 102738549 49741947 442634919 669538357 723644130 217792072 938505326 257078828 596908067 879503899 199530511 811658210 387308617 76686137 468815575 495054118 572187832 777401399 967441876 263956585 905537321 237182163 753149487 865990061 76233854 751173242 855975780 252246421 717275231 731511907 696224515 57562654 387506519 421038543 473802981 688834171 199164837 758835529 758195084 66209424 745659266 116595766 631065465 194878027 631560860 632490705 321380792 237405442 667854681 685762500 630067427 968521357 361254884 145352147 555200476 125305499 726662736 430480961 941468652 944186699 68856812 800674395 876186512 780231394 130473488 53590077 316343852 449844998 196253978 596538064 546916916 919345990 416459655 89080193 370773071 368992039 298450558 385478391 574245620 206101531 135028312 854989501 809308556 894325256 336175465 177620297 463075003 965249921 753067979 808611558 645278453 448768657 843686799 661824530 252715350 657014661 803450349 741756763 649101346 298996042 694279977 941394607 859934430 925551007 899638217 598515191 390267804 580495677 497311658 507490486 263744004 818090586 792711829 783462481 868156234 570604827 777001053 136746688 242595584 452162762 940989518 760927316 218582837 304821516 603746624 810067518 827636926 877880968 100820175 574795988 351439031 174218014 222642395 468465329 308355236 30716635 973236659 909167141 938247901 937235548 342668734 736933094 64595092 372595015 662685965 540518241 584147130 94383716 596217612 794192507 801497291 229622213 954352439 112124186 552166150 439786851 426052705 741340446 862390127 96729880 316525114 195020255 826951722 738594204 52330344 457104599 452840032 279020069 489390768 857672514 711236707 880426758 195118724 126809210 983054428 162258442 40851748 515610053 545553731 778610158 709527232 524540224 369947242 201954045 598629890 799611712 532594024 882244601 144488557 612169551 904341197 454105848 168233903 616601897 618848974 451939216 387908057 895117787 944254978 238461961 247896502 204886022 861849282 512188851 396853701 940046544 981728987 452423304 771528486 674660925 610086814 973007466 653381009 269095996 101629171 739642408 143450722 912201921 734885422 927312147 1883967 140167523 174424208 469028149 370844409 584455860 4510121 630142341 292046951 442151554 593011383 298368651 833615214 26857122 651934795 476669028 336770190 726692669 673710988 385562937 520620890 24679922 877403126 293679119 249108609 845225290 442554978 146087094 155856949 154614999 275744507 120741398 375721190 515915023 127127364 783941253 156834264 596001203 2095560 468816262 109149880 170828283 971697604 261938171 727974159 275479507 474669747 985280947 967949512 397277881 968139550 108355057 698674131 744055932 170048893 102471590 999656729 183533778 619351859 533855999 235750714 188498479 1193926 693887661 302521420 523582390 688354399 587812579 16881000 662999713 915926910 839868880 311535866 428438821 933064846 640396199 552912734 635473895 567107815 993473773 462676635 98016887 239807527 995936753 948810127 219138359 502525943 151928294 440847876 714868164 379291281 602673433 350060396 872982470 582758249 103579532 696077110 935323294 513187469 195674122 266167760 165135988 742264080 934279156 136967640 538757484 914146423 960805979 243615529 302899479 990011710 555183334 52052297 306118568 118786901 478305322 409330390 416825649 344279365 338788277 387440662 283235862 347701450 963408808 30596263 111749993 118017393 695896555 464275261 237417278 277520504 590549487 782132334 743072328 581075770 145248864 329365567 236944994 857143011 687828611 371153017 422588384 846251472 920490766 319786600 137897899 744594247 346032417 206822348 283274511 858153052 377963585 668148531 61535156 10806532 55739947 449307448 740454661 312287916 445108581 565497407 342981531 541246179 335689636 432905263 534190161 462331155 844967942 987220251 803977002 821299214 614200601 507838633 618678718 801771692 44713255 32112765 395620094 182176623 333514201 926111880 605980563 872788969 997588063 370696387 359230646 773464144 944399488 182621741 686988437 284212475 927967793 908540148 17308863 154487603 278710041 953446203 106085866 157331729 557701641 904914719 173197542 597785212 785783088 27344927 382605168 725753 344617053 515969730 4205869 222350174 913375011 976276798 951250578 389802163 441383800 969410226 213132269 877130707 162565697 932606683 576106244 715330416 47256107 878942686 588617158 846433030 976129486 396402811 420253378 729856548 784320709 477675068 958283843 631190039 214590218 956678763 327835993 136024815 45051940 847591275 101038799 82608007 591495773 690846320 886924311 114959869 560494951 203731914 365389653 249145961 896492898 272950994 90640722 996703736 235879970 685140063 297502041 612697305 257879100 759827770 540999284 187913951 64340526 137362567 713770737 841999380 849819665 741546766 60588090 492385585 791114156 262191580 754285451 122044619 645378206 487598268 656149882 468381549 398030709 39774460 927191479 641342098 14733348 395922240 786336445 683343867 104461802 373587872 194371073 929155504 918580805 507876123 238230886 341425741 747604310 406836707 950676749 699248715 628889966 943197751 76088674 385272015 252697365 534419652 227702357 241093250 356354431 1195137 219028959 669135230 206480382 209837636 712126925 528259380 51024569 51027345 401245951 824023584 680398619 232708158 971423674 957841347 933884227 693216889 319546927 613388795 645482483 972853626 794003975 741276822 615470759 27973022 606982809 733191250 830212882 980519830 602235740 218341901 747090700 651717816 169809412 609653167 666453723 199954276 659356270 253533515 850070175 297251935 872620321 746695422 810922840 684961015 817082703 372032231 538089896 860450286 737902498 118001902 240078451 556616160 20961653 859104957 908573772 42751133 151699941 163554206 994810238 808284722 544842344 707279934 310260909 194375611 31924767 290199239 289060738 445535876 930799965 526585087 482081973 926850338 449303785 162603895 240307080 425025425 879215694 999206510 359309849 807145428 456730546 641822401 765393234 556841077 515214257 600730078 660848722 134410697 867398206 285813859 517174341 231034860 138891730 889503585 772309645 953581700 652981135 528664459 97460024 613270196 122405430 736899062 824382290 99353539 762120689 86973403 841663519 624190521 617366265 4204788 461415978 405565324 841899414 867792912 366705384 730495077 85968312 864217255 169414164 517352028 227276216 944302665 791989963 16587938 198152319 951371316 779495542 307444803 881987473 749796907 596612739 545950748 750009260 850231047 342812197 395420675 539880464 594556611 41701137 558975410 831685715 836291660 840409638 961213771 503421444 866242150 97431726 103114344 603704565 188745030 368136242 109817922 967371323 158895923 941068089 310953390 416523937 954843858 634291022 235171851 9992754 621322283 621080294 291755237 60181746 698720494 143084900 87321924 135788665 375160679 289115567 656538250 497751673 97289313 554729630 152890964 692717162 88820102 796133830 220543346 85687775 41330753 69190241 914970621 312349984 713063192 717260933 330842993 574219385 639921587 548226409 462253682 192428751 323739363 343789658 115825958 72623864 180247093 69479452 189560613 190724194 830356503 42465101 587789201 916365064 477407829 517834559 942431560 460677411 996767178 765044794 312799281 94634730 504672550 284538863 465142944 664510331 816262842 391360238 131986942 293974111 924194626 605014255 665617997 654384838 885081914 875313157 693148695 433638567 216542767 910160746 712439669 435129310 174489441 938226454 359591086 7437738 19653279 590351576 23981177 392583066 332616738 942630547 674655955 626333115 31727926 933769172 952075427 152139565 298082124 149336409 228237052 231695972 805697997 322747796 391327622 991308307 736020397 280710664 954226296 752545664 185373041 450220353 189502327 842059561 891330630 26626234 156456889 200693802 848096093 799815211 829737899 733569887 331380904 963261141 419613259 166508994 722237894 696657742 86680944 705450820 293609345 304353208 284055194 86356426 488528005 954784506 95363195 216389852 518203295 399902694 739561426 977866292 97036048 614873747 937716326 438536891 175060421 852950259 625961795 948400831 190196439 762720903 412031900 566736457 491723473 757520860 217476877 118850710 455294394 718329878 784136136 355703194 688424969 881303584 89838196 663044377 302180970 433041484 554655506 712911724 811900960 394790276 588958755 496868268 343127957 596569970 697864064 42245053 53634664 885575993 965918145 954758633 869615383 859798598 171707083 783030399 643389969 450834884 799266365 381598914 562523830 945026986 738452765 806267624 497991450 915272654 699433906 809321196 800406390 280837458 351995618 188184772 272575336 959439175 725217253 765400220 614436443 470210053 911377554 132946616 814542009 500365160 522876332 310357819 440061392 151147767 415682157 39005647 488271808 256869500 579371258 395943230 326708322 349321736 347478000 823993646 827119303 189168858 129456752 278325888 831112505 4706344 823896011 13691335 118087994 466772988 760891023 70712314 651366353 471115348 974877289 133987057 34292483 852018070 81159331 978230188 540105181 617175387 136326836 494533566 342869964 362876898 144796172 767825593 200977941 916390446 621981149 497904194 633547795 913523266 767948177 595968476 359741275 379437387 700732940 963717827 863967243 324219462 529145343 751311157 787793082 93725673 852357767 979597952 70007729 600128693 675101516 782795168 218762821 65369934 885563104 785943282 937909785 500752448 339801012 55640141 122446527 538883929 202002325 258113187 375694400 805950526 81308032 842009400 569934852 92816040 40292633 462363248 194800953 153038731 98573543 592871369 890342381 840782640 604257012 359957084 250752199 255429110 813959666 232543011 616838408 210914647 962154882 818405526 218509236 345409856 122697060 791336651 688423622 952585470 334782039 861466210 951428827 46844734 208962112 132301976 816395574 640532411 460151836 63603785 188249044 476353856 530132738 531306432 803525522 866828035 821355819 879330729 927635570 484100582 213400903 755934191 436415408 851761345 452916209 963561835 566282777 454763510 708404587 819224503 824944522 416463500 592430476 439234593 949312455 735959096 210723545 839416326 118779916 784512746 936927696 528844050 57578601 224694164 881824304 354045469 851126558 373103562 415539801 211968022 369699264 484558621 476389374 767278074 24134154 718329528 796207879 173162842 624630129 936937290 108272335 691488263 718790953 450884760 337088397 639109409 743032008 583273820 626145683 335655870 713072274 918578682 426371448 716979683 680484874 479451193 776546072 293870919 958455 433573108 650248265 796338530 253405038 21724257 208708893 216992782 571569704 401062718 614672491 715914162 588302491 411628401 860711552 774677320 8206272 108104131 824987770 320689472 834331760 771858461 502429457 644966164 458173888 857467826 146784676 152159522 320593104 280571860 389735498 767443099 777378778 662041755 300918037 560787379 395634594 981109935 643454106 3220819 953738533 36137830 810671649 409285763 279191282 366644800 990328624 109716310 549977894 656354126 721712763 909221620 208406472 204798570 857376811 617821406 967655115 758275526 632717115 706495603 985458911 558497641 645947846 281318985 281057171 270362447 25903962 627488077 751349584 497920411 992119672 880748948 919114662 278632587 736768144 201940466 237717920 694663023 320096045 758212559 130578515 4296574 309937956 326451133 59110685 446579957 330485404 225622504 510441830 404251740 181112314 45888668 309045338 312072633 397031887 92878866 835519011 870004309 559868865 689678213 411514612 487586320 242269704 824729890 654582168 510562686 556130007 247964002 753532304 172040540 699776393 197389166 874126542 466178711 237472125 414406920 901712507 824912338 517305487 181717249 573658770 710876372 211037372 227014129 604043083 368932290 99390260 528361921 377498083 8946006 450883924 593808613 59528420 240788311 95602979 454186137 348224387 291748525 450002228 748385544 613122073 46630062 5284049 406697708 25865170 796824757 311085223 761051725 401914562 831548277 615014583 86387359 934854805 137829487 852950553 593463722 98599848 338226111 317985238 49164767 33294814 707633106 473392946 315147781 948137844 50899199 197081060 561213774 991682595 507049611 48917414 343387624 110956128 962686941 7880521 152473023 570773022 371387660 238327985 743510315 795329021 471613381 509832925 783845806 582186596 927732557 455432232 58505961 940498671 752697447 483021120 576612058 666690166 293549168 221820722 757673083 861603387 91719610 13732063 33059687 766241772 811771383 563848782 311270813 486800206 816007341 946725592 356603513 654139865 42819307 623313930 924495366 829212749 763138537 451964697 682236643 511341006 822360948 502835611 266649244 936454078 154177632 697978544 592701003 35519998 659928701 180737699 768656355 980719180 832642806 627186906 986392677 517960781 585466132 555737677 393334423 251604841 926028801 636130239 948118304 145305680 336237423 895545761 956765219 275537491 852638508 572582932 309895067 209361966 791092589 260561982 552982325 850893222 851262131 661983669 63789490 80486757 607473146 290144877 802392021 393381517 238169957 803531916 945570804 324343989 496403486 423199132 478708524 201898999 496963654 342630995 607341385 233899400 682896034 742970901 464764696 621167983 643041760 166651712 777398334 441880753 279325415 746411794 140134709 75648559 723333522 697614215 633228526 80343303 940008425 348912555 259225000 726753286 715790555 41076094 794518904 388461194 200157013 613570118 210975451 56664234 981652894 404840876 930820283 737279998 769712907 720293564 308718625 55951074 763040792 872554439 919259650 158485303 296225370 620577593 199195843 296828081 962714361 826525867 390770717 123247746 529982242 866728897 94969983 19075764 498931182 617301741 148118797 706509031 102213415 547129959 790866250 100065226 439178610 68943650 286471128 347658548 709220093 858618341 921411666 491856628 977794373 36463813 49311134 249025672 962924353 554123210 851571441 936541951 612875257 662065613 150623554 989655898 848350468 792223151 986540613 874058106 295273094 212540965 812960592 606701345 836267734 571379630 259424306 466138361 6451157 103354286 171979768 112926854 310363294 774351759 330740183 38763509 941313605 561668981 342040368 53250754 156024578 181980047 303875020 369771298 87941060 972271788 681732576 103436522 306126969 536459720 604306796 136848615 965528823 124200998 995748273 481525312 314589197 734050969 406840878 982489671 723200418 906821021 804435735 443453124 248784486 842918996 251466714 785734624 290641732 848607346 257953034 296357317 614991599 689656904 967773772 164330674 462516277 921836529 30172741 725988987 821726004 405746621 342203686 621085181 825899515 563566304 205569541 441484298 925423405 326656618 226705584 28271299 35588168 753678139 568477127 676752133 874830170 986474261 478040101 826607055 56611524 5069725 471092329 108518232 171159223 221299865 472531051 809382859 723705534 996653199 145593546 474087289 459841228 539492322 482916367 627703865 70118401 448612810 50493531 859461651 637587255 523646175 911562667 138972847 421189425 452588180 374710382 966919422 279342264 956553373 258389340 908428714 3286683 155149626 886924498 648290135 384718261 3516128 668273764 296344453 695978183 640558300 737094321 451208214 18831259 319033099 790081983 229105536 246958400 150651284 440975844 451906392 80564195 54203999 404801600 535288414 662147704 153813768 287569199 878236787 750561429 336424514 602717580 984571735 608078641 733677669 930116762 44502278 787817708 9575434 170716774 83594954 401026728 414504118 312619910 261707146 407574225 320554095 878687371 459050686 930852685 954284375 635408873 231741255 714832426 409835446 63874772 44803673 765902381 438751799 349183362 914252225 977836003 681090721 573094650 943447273 760423096 819870519 721328985 434541886 880836650 85813407 872816819 718578993 991911830 162437231 915494301 637630477 463194110 636324270 903668680 729593606 293635194 811331611 406346552 108127517 193610356 880710464 760135458 154465330 923424384 393153554 997824692 146239963 839024419 477831305 508186366 162461687 94703690 940170721 117812642 666989569 28788713 37629958 867524248 529554019 115958532 753353938 993511598 848892242 314660369 337767557 343509874 748000950 77117065 116498518 775580905 411436927 146482189 578559745 69961814 167019114 315786294 770728889 608031034 791106155 345320047 129289429 419270139 933506388 310660384 820794200 630198707 823609243 628653902 383538529 437667554 101719511 461790653 49743553 596545312 493894195 452328316 697672817 840728528 74213377 754697669 858937843 45929969 800216597 51496329 293132772 646178844 539445484 61891891 652982488 890318313 80557397 526269912 337368946 552909795 591675696 741882641 61643154 161296071 412883661 412456665 411330451 148107962 799472084 502162125 726472875 4767463 235509614 910562282 916137677 344255487 401478510 852635525 659986174 265736665 584026012 63482517 681509525 562463379 744521481 328024305 619545082 8491419 142820594 490438947 4173869 458846184 186596804 939303825 595651742 810398408 14902447 991381565 371541167 953295594 244196927 558396137 340487651 168403709 129317542 530052508 449777432 240837829 148946354 478889196 937530438 251894025 83225553 734089224 377033971 612810741 997844217 984864579 754216124 933309192 520785091 431058493 646308513 7958281 510623057 741767376 341568114 873480264 695656361 483373940 364455051 429883609 162171459 555384939 432884501 294886762 77634316 518756047 860068351 961464381 34793507 604693822 738042361 872599278 824047564 821396733 215210005 267842825 692586044 271789068 944083680 779434076 911993533 543982083 119813337 938445978 286888750 327198794 199111356 557773421 72796286 442184034 65944769 874471360 266999035 399780957 917120619 706461227 248854275 845985163 541868488 447180729 674174076 323644130 221462548 132368029 992776556 302038531 932006068 963687059 318561881 382427951 91761783 371143052 592936201 518071106 256516373 669132359 789079613 532297228 154732582 304340922 582885572 786824214 168458395 462345824 815903897 187075324 365572482 355524062 944795540 934130793 333008660 837940705 593829501 711232638 780037203 258835245 422027983 347247524 697252834 912915758 387755823 180709081 48364121 425491592 89291095 411294340 730265887 617008774 15407293 203584536 179692488 340855720 36363502 542675281 936761426 433047917 203731761 800861073 132106676 156813608 205157271 792644063 109459332 554591941 61695623 424944626 41250639 341801228 732284466 465689108 368786680 68016068 121104321 659242938 291580424 616930243 461802682 787715827 899623775 416676224 681334263 625380095 445361293 403497922 592430572 182225130 159604495 474020482 795279016 222517108 34379157 113265259 980403741 406897750 198811970 584638806 912146930 141797323 467562182 258822634 811432847 208929804 625590891 969228954 245630460 412931379 230964186 495045955 531635744 873789526 916356603 885509164 800588064 221201413 660833966 551203796 963319387 363829324 501634997 433350229 9113651 29517397 516998701 984942702 637870165 734904890 844249579 419269779 716464008 768980989 329862301 208075200 771470318 588419821 327559884 590806388 739904092 652778211 344481608 348588000 735947118 298127997 319241733 272083726 776690012 60090021 94383376 426746078 461896665 898149483 999923003 451440860 15000613 105684261 511605092 162714697 622165167 657803722 302748706 899522051 312500143 118341606 355908461 832588767 560378500 987144003 419180552 622875246 830588145 132358370 723970796 157519262 704684156 276047911 956289403 525548814 194648232 775327047 348648569 887217394 500762108 745437516 712500880 72759211 168022494 107161206 843692739 589562436 292414378 82155739 633432272 605094965 445690068 319425754 231136844 42592659 814644922 439252947 450914689 245100187 8373271 208772915 773163784 877984322 306807259 8536672 492663096 884879405 648318461 572076282 202431381 941378892 127046631 268888099 125212933 171950656 584163029 808404436 264946595 676207296 990559913 233607602 871234739 481785499 119753328 168861019 931118529 853170805 711102262 114926719 101435461 562892422 738757348 318026906 675427643 237242472 222149500 660471501 123423028 18753496 748068110 755524498 241351968 353365044 290723306 431974821 810217639 544460653 807826973 769346747 559020182 227857537 804860796 659048638 447856436 7953350 697152485 431011905 254445081 840779870 267734240 818800739 369689167 777569125 732243428 86185077 740097869 582772608 821415713 862430485 738196761 165563559 882637557 398001924 485931408 175882055 885564288 32695322 754813964 159917398 143280132 96622078 197943174 54313197 536949910 224673131 370325854 364465866 79342170 386094039 303296968 283584857 69430421 146906198 158918888 692420723 862719237 589378816 85960054 211937217 364329903 471155401 468775076 794211464 843329297 944001700 235655016 627853933 946184556 587398436 385560949 164036765 367629311 91768032 878926889 187727154 924449579 811224874 195284624 924944336 451801008 802220774 527488563 158700614 612988122 877766495 583624833 27852549 334599484 264581461 978844414 821698642 415154025 536821151 306275664 511128319 632383268 743109791 852123990 76399391 119143070 353540730 153291107 927160257 509955899 649578683 671462040 478647623 277782460 560252532 262669973 718592581 894471371 384349250 560989815 263229985 186738450 465026476 1970808 946989861 17371445 42019542 553786356 161622132 231121638 747417262 909549086 509777628 970231882 318616708 96652769 202843813 413536333 521654441 48682474 666670372 885045661 310385395 297685421 964831863 943759048 760175145 719177745 300568084 180188472 430825947 919932706 518369532 874109339 587663346 632048819 895067944 696221213 148191971 798984596 499607660 203398832 742761947 442617250 494169870 741817382 95239132 679002496 509950498 700114626 555391604 178952859 526799971 989279120 417240896 307583564 675326048 129563894 251935413 390992736 434775338 606521568 714645216 541855454 458447725 159247705 137453254 782463846 971591056 839551651 175959018 298391315 809909166 16589645 133814353 138240772 602950060 790150696 271753382 331536010 501246890 17419910 764835030 571773703 989869126 502936828 490481335 350255003 101415675 609150650 190375395 328200499 731032797 966878025 587469449 801341774 416989217 656988597 353544710 695472552 59602600 511570640 90420588 385147050 300057914 501177726 194454886 632404092 849696184 435895705 452136802 379201762 363655942 972176272 786883966 135349008 17554781 60779555 529361190 368541353 447540462 573290809 147652681 596151019 474175333 343618599 805753940 329329666 497799531 300979944 274081339 57163437 406775448 395210750 878517869 471124121 551392723 311342427 799592515 858574006 222558763 869043662 902502775 404805104 297716101 76075366 974987074 528252688 75695355 751559221 727095524 143788924 847339937 973791133 677879045 629710189 566766282 115223062 930031069 461941932 351665310 539184327 178451907 990894039 714772028 441680605 504604654 978631496 312185820 128637492 870611856 419853835 285985438 430180065 882132284 149592669 885431333 748071974 643038138 406775288 215546015 875379964 879696756 886079487 888941785 69132605 674448132 72749651 20342330 60354815 801099982 401883866 528413033 794780278 12657305 261344807 778422766 20929724 675499612 688246216 719589315 923378401 328407720 400479087 368234941 596342360 377070422 769187655 425975731 425266744 823862075 448526694 561593156 234811234 770383460 51893117 61564243 205618118 599135352 652413390 574710212 600956259 894223539 661475219 319606605 967922924 976012688 674698374 201117994 278010630 404844929 882646795 693754754 817520113 862958043 970627092 472009712 341042980 912775463 127501415 744797910 112194863 180175940 15826691 65701605 886706032 14786681 951833187 88969883 269808362 477847701 422609234 240643584 129571765 477063532 989782051 497461195 507007407 200519485 967507070 553218078 561892084 817199762 903856833 582436343 576620654 828045343 970409858 69558232 646943221 3907696 894701841 206308045 389722029 355063459 100168647 187914232 472094642 377856125 976160497 872576384 37960824 660891465 363810733 317358598 98593003 733114162 347641482 116733649 241652607 322687371 271799350 41719892 3147522 323490973 964852972 250882098 353149714 502528155 205420898 450043751 306231036 147558877 410634418 776834812 351852702 485149486 829947359 227200330 505247527 592138122 70326347 815858848 537672636 364917709 379334599 465441645 543413254 464999070 371238058 220296568 117929725 510034805 423644398 21824995 482939224 615887210 699358019 550919290 475966045 652602011 661972749 666817987 189563573 10495719 777455707 482801063 86732933 674041592 959799783 34208544 953239930 676834761 524081365 986690478 314155532 12809370 396029797 145343815 977150986 502736931 815883397 524980693 250316822 444221514 289291420 898791842 561599483 318956759 698819077 346709143 54775666 173080374 356787819 245268805 345520395 837457236 201370940 730260611 987199533 674358053 729558693 421619074 645297496 342734741 766484536 407883288 358853544 85747042 254203144 17437947 208634722 287848909 883197324 585924183 669445541 901853575 480702297 130436954 970895489 239027216 996812224 223117981 901479926 705504953 661069346 407533688 608339883 692640318 968808303 191289416 138445109 675757367 341558276 957462252 77858129 42509862 805601220 427663755 337583155 874059176 426617969 303034849 461911514 722377649 796266692 16178170 243606049 445539444 346426845 225567667 157272241 197416722 932253100 794023117 801877566 219100499 62133693 186885965 975805401 98927582 129021520 957484314 937539669 560155287 220720782 62671928 794162708 620193268 447289963 337436859 637073866 155011144 137929938 866690627 278919477 795530232 197443355 773507100 668862113 234491381 806750222 107407673 181631369 531678695 765455611 484366314 824353761 698926861 85298023 213717237 584014462 882082923 57418461 16713024 552615644 818467352 105764984 849502194 760086479 431258879 789854982 872772748 786849629 780316563 325650685 287795955 927284747 888420111 625180368 789857386 689925751 332026008 793312134 716747832 952000195 350337219 815516246 798672098 717254874 36510528 412902961 306138700 375085772 748745327 777555858 239500510 884630237 573000662 97777883 753372299 294047666 210290740 524149554 459287198 641991635 459194649 263944865 555370258 93490628 374287540 267977480 731415607 906669071 252269775 554113109 178866690 586577137 65268945 809428259 327106918 317399242 363676240 700859179 547274145 31773478 964355035 27675719 222691533 796648722 323122595 53960693 181198405 326921348 60832749 374424103 364034033 254460994 479227452 461589694 931205554 821998411 289078068 536904065 600202739 45504124 94610440 709817675 280806334 921812874 145821983 836420707 789529024 591726529 878520362 766198334 929952460 827041832 885610123 24717827 733446173 271506209 394733791 850097920 151753968 532772567 577002397 872560795 569137832 571989375 980969767 983250531 459894041 792599510 973818614 906437170 159169773 947170044 166186648 122870704 374072431 900122719 461580940 898972297 918276745 554924353 989684350 49485619 405705769 59361721 668264714 707282549 95061898 115672198 634389636 765301248 575730972 220259289 982791571 691957773 358626133 651790729 421701792 772588765 658482714 193445322 463765722 83052683 577563632 36319270 553147291 746410149 679373287 900231647 876254590 858653815 181336084 135504973 14342827 596677418 915526318 648778533 138893290 820744449 920951334 688638731 560199248 142433993 51270239 828181739 259635598 862393321 644068546 688819781 68490020 205510239 498845110 346565121 488255355 715345981 645604712 770878613 533942484 359960034 105446696 415230855 219010385 137770087 278305898 487179026 611786819 276467740 510573805 725477572 78065767 753008042 95134790 566621944 991372003 152313948 980964780 584527333 911966431 872635113 371093106 702679567 996473795 599817966 11746247 679313118 456527801 356957602 455106433 140092711 369739231 164645543 976642863 243511340 632950400 600871356 375886478 791541641 620433996 557719736 776550284 499949678 112546501 318954699 112145573 11219539 350311419 518870664 606759297 120297026 828911202 605360679 950810635 951109910 766301173 850453290 900480076 12274954 199635127 917479741 370747143 125539631 205950977 890922534 385696736 338970457 783457793 946122665 546958341 334517404 205814636 638949445 411096499 620203958 241345130 382155251 736973584 139693191 902825396 310574133 363831272 38361806 484961845 763468578 971488906 608047801 558591797 553005263 192092880 951027001 493054467 713912576 597698482 774868198 325580940 703997957 614024566 937907487 543079092 1543167 628077085 899962831 63732970 570479185 960339611 964084417 566387500 737073083 909832701 857277306 947847419 709428825 306114010 355495303 421571015 32804293 605507606 436870210 777930283 567656713 800806696 527546946 111390391 243890042 237550288 695328362 7179033 98207080 550201087 365412290 755380989 252790461 319571623 994612794 235163476 131999850 972534210 338291579 162748357 623771057 315413366 818661137 496303540 564443373 641796782 808728682 207714488 892389509 629920225 200783622 356737609 858936556 789562666 733794945 733291798 85870703 626311566 369604666 349465945 523996999 817535355 394973439 935548575 888349756 760957524 767858979 580796965 660833856 139443907 396600853 166950805 321128089 553988094 472426508 859700494 42973681 948137909 779786704 406106924 514707534 520156219 587401591 303442339 221106434 137519093 781876678 589195712 103496811 342995021 784294254 325452099 996221999 80605146 957092024 598162842 652523805 557307200 401745157 128568575 845296604 942605399 634797885 646255566 867247172 969881271 473279089 640589256 217197988 531630015 475882264 902774786 123170626 338744548 385376232 620460398 531062423 765656580 946776718 200615659 727408925 725605732 189414170 600786722 618078187 291873199 528007343 665354546 189034715 512296919 627860287 103438916 398369220 375710004 801391584 712560935 884697108 469438702 423538872 688647395 359670955 236861003 881839298 913068974 95321279 365758127 556322682 83538151 753343050 312070937 40579732 781278001 494257360 107590378 718754502 584154492 46072505 529071175 425393329 611179030 918631873 266792955 687326290 485792076 563789355 745381680 973563348 627629561 73345285 202022189 12818931 153480483 425818382 158972453 448944149 361445068 708609342 884137071 426619652 679573485 442238358 901895379 7072607 537044939 577983619 662126555 720506019 854684107 876525445 477381363 421282517 75118528 392583800 433610269 809861483 663093591 859587308 417758410 642405345 296631398 774065218 414869235 577350315 657713098 968027162 326628985 958225052 352492566 117706827 438366137 339520274 845818756 446683003 566141502 447016207 489981315 650822400 746115372 598950848 373447458 535825762 72298652 520393033 387923781 651792688 279506205 430884069 729726618 946473144 242263983 918684875 92364386 571606874 826790331 395414952 816844764 714473054 69827924 939370167 377285207 861494691 304454847 271745332 227608923 949528097 189908862 13126708 656493474 725182856 497519621 142999468 399000448 153083745 514463213 969791036 65851468 452376343 654595745 324589147 861684258 856516711 798020149 525808737 266321838 220798759 839077307 811384736 842690043 159318494 983556810 644815803 984644626 11756927 115060463 769816040 277098691 25713558 296487688 7016222 867383332 189609999 202275506 952223790 814107112 329034433 190316942 140847656 285553273 793716762 421221546 229597843 515904880 601731961 691241721 475770300 418679411 393728424 635942213 101755394 410551196 911891016 576262241 109616079 368790232 18664979 721642041 375007378 550501232 499359191 28546824 139579181 289670457 716762867 27016647 47743607 666757272 617219451 383331043 957371083 355296901 841972815 630744228 272154938 452326106 833526641 647058533 108288248 977198771 980706573 827716158 231038154 741890585 145903690 865138316 693205166 736600543 126547093 178379137 439514730 689188870 613433333 400232570 245774737 12803325 807735981 525368936 16467370 698338123 927213347 454844039 733713560 453238248 466142547 101135497 428023954 286187467 103379678 569457489 405210756 186625586 289580769 841117328 767793934 923399471 282420212 340481501 919306586 639407684 630088207 986336680 161399198 122471521 530862957 885132623 98928971 709658210 141274126 854589602 776071419 999512965 432854915 656293899 880645814 54587926 696004547 978786183 685119833 115402254 258859291 76864510 293891296 655738274 455264848 872936534 564023098 744617371 684503993 699903460 837238195 901893011 151925962 497174055 431451198 640769622 700996486 496616735 659767740 561933656 396561815 881540537 397211971 503781799 985482069 227682555 806268754 66537813 707359285 525765909 246855736 383182285 640807887 605089726 976213476 640686433 376037444 859424887 637270719 677583866 925036407 392604015 237488328 502430006 400231381 749910078 813552897 293973163 960095445 208591418 968673596 719929623 32173647 448778407 991236967 50220934 37182480 765963547 956437598 329642734 391108401 365068488 204646383 740025109 529244507 340502625 487376953 719147368 632254193 222080383 727699090 502594867 424221897 827340284 632086639 834748214 338717553 435073634 859593726 217992303 388525925 640456741 736751661 14570472 570812128 818277142 853052803 951829614 283429736 952976614 929850521 416606401 466883410 154988057 449987544 641170519 376758586 381209206 799853256 449268500 565839366 20522998 541746840 381234424 518421347 253803336 875908946 892588886 534873770 396378025 508050200 576122298 621831962 473970589 402870103 776702500 506414759 665634405 5755568 599249833 895665635 507500782 367354107 695245116 13844083 195570708 767293511 72896753 539217830 610255631 381985174 926823696 538942049 654513186 980097773 188195583 441317985 685279761 649005627 16375269 407279929 249389678 209848098 564992349 700347873 352900384 207810785 866857485 821021460 936404808 63921947 277734989 726205265 360395435 484707658 447175478 212977232 96771792 435922676 374710938 708705554 781430965 124206750 957902583 804409292 130524845 693990588 829131931 664347976 668802194 822456738 98782585 50603602 273936470 475168128 834605389 756666914 411970831 134772940 698167667 655592263 301868228 437655147 861018397 400676677 674321662 181532765 170817025 701205420 586128632 848512589 594685619 581490750 630138628 106357264 81835959 258524264 664496461 6271588 637965650 23490362 654940608 125764950 991004888 510866582 156886602 124358960 808863761 876206486 326080567 203380252 711329641 552385353 775010462 760545248 208549318 183771726 762587922 366661411 673821321 354150159 802634296 795505014 54124353 267626457 897309419 647614826 322805084 762336244 728242787 518392112 117695181 397581833 663022696 248578804 125433538 266503831 395150178 600990425 448380256 606011806 400544357 753343956 330531931 86964785 911136722 292040675 423089907 806791015 176528017 846896252 124755515 760082294 608514212 98281087 319680179 500250578 994670698 116184208 307577700 766348753 337621413 385340667 712586089 483299118 754562671 157107301 910153416 230893224 169996883 417247422 849123832 75358333 978991332 52580351 325333565 194377092 644594172 37328414 365897010 442044741 197347745 932133851 973522787 995717352 488599957 779977998 165165919 718325535 28271464 412734973 767266842 169499050 276469558 327071613 621146935 1842030 241606553 959292359 815481960 479132128 164830760 566140952 439517266 603872704 265284469 946160336 496356378 144193223 628070667 724448781 673213737 510242346 637534314 520667533 660772917 126976499 212723980 926608795 592510507 937423961 804026105 657524002 845339694 163913526 324798747 880925541 922009638 840143608 76369578 259002644 982578809 814889634 388158567 602923494 969030055 836414554 705267439 203866158 1326897 384574694 156830404 733897141 183252812 441195996 517655396 962157547 838854224 450039703 812244859 541154416 371353720 612284606 297438182 401517515 8197564 852903981 155970386 466262646 970995498 487323662 707476603 42777360 91056262 7294506 233165604 644829131 385488194 307791530 374650689 584087196 130128517 529622029 498379421 133885970 30488104 905539182 145889533 179212967 214479674 956485554 704766649 407662748 5553939 458113761 564892318 502090348 569077458 305732895 185054145 136955073 920044329 336241387 907802724 37649794 274088497 609921702 6475646 257624198 1536089 38301082 188348746 275350674 767282274 410493312 11119130 984395586 900472567 654675119 391691693 479591744 250821849 194354218 771705633 934328264 530857855 946470671 876831060 43178812 372004131 65380139 395525421 246328702 719200944 359934403 975939850 492657368 584323437 917932299 715423464 462921453 643116863 16073284 690932385 42355725 464074126 268972144 812622688 387624576 422444575 37041792 410497028 460222492 169854071 45249282 706143441 384152514 24636854 882450663 959449444 649642068 853845990 851547249 117581437 111863632 769608886 165535905 441523629 869682664 189581797 494887145 681513408 137361930 432493756 480720741 985562409 817989336 921196639 398380230 446819005 453082610 412193926 923195766 981241527 584882111 995545467 452372082 677122076 689134746 632790491 300215458 732421665 656793882 356870532 951678157 804999723 600698583 49881838 123203275 74766868 647549779 388147528 229084168 725808124 971193454 101217407 457833056 573905020 175258999 965141400 761536457 742014174 419037080 903947164 282625205 915704996 267247870 195751926 910227312 229285260 873819124 834920967 444877536 974848579 564568160 96938263 626036442 109512751 716191731 70420757 271912291 880815733 279659286 380126059 216959448 542446243 159122545 258669581 996425544 617094481 944715755 132935702 442932798 719291149 460064859 589057756 596877809 880697750 894794013 61936384 287730136 480091872 909016585 134004417 21098657 825955067 519457725 916585521 836193248 913051047 197130843 415735150 725113064 642730740 125158183 211158541 997249250 609287392 113347324 928082164 386552671 632429332 71328097 599895366 489676839 977726278 674821652 689242110 250312509 274212393 389081248 677013489 948897170 87270132 57004038 906574651 927480806 790494286 590302396 690990917 380595796 524870705 995847731 489261779 113019954 848353388 936859744 918012569 134101550 585537927 309222074 932453832 645735916 615816139 166017320 205943368 262842035 765609668 433769113 400117228 42908742 188588684 186112820 453994267 416128814 522685120 668118401 342683331 233438233 7246714 441598562 93553413 839274627 772144796 671436234 712193176 370022582 786011362 937470467 257705169 273931395 185156326 36472990 864409755 342158721 481887706 863047694 411612554 243383931 517128207 362702802 72028634 863906502 210721910 846549691 610283987 613839805 845127865 90300889 244393609 796851180 221165215 996911663 682298219 409040972 105539492 393414751 723870330 58935041 73861241 396216840 256614675 422668743 188759756 247486865 233168560 199341269 40156680 738782499 568980705 528111528 811291140 787708390 361193137 115763510 998301356 694879479 686705720 779152501 67329889 705013010 735385951 247912189 340536723 716254419 220149665 229104503 996166427 420494058 438646256 809728447 668630277 361016887 463363325 214102842 53500702 551455639 133307168 98811165 552126118 87477549 348160024 753416713 179459055 957648239 816231775 237604099 983064030 315827983 560195167 492977181 946506589 852549091 539368115 294412314 736788973 827775907 369840967 748366905 630378102 530753016 311310069 791324244 706803539 202529846 181018068 538965934 383004011 658617652 382807342 452590562 837100224 343091332 584796880 744777642 562809224 783122173 7802192 695665151 333697630 480976329 286032770 409480868 850808943 221120553 561704075 157871314 711590282 159940242 423227698 191721147 15992364 242340115 564060943 895961699 691731814 616330961 466607981 1313676 687686064 736777494 981795066 311650812 10012818 568212591 202647558 618827653 667710275 43310554 98415194 38712775 923482981 165639921 972138063 697713739 600210691 660855185 976536484 605989195 325650564 118556974 940856863 148743269 237863671 886081231 556793550 746289543 641111232 921193021 718133374 4470837 908768264 889991827 604182134 308460198 393915279 837648466 824111135 469126869 616229983 644213842 535212404 277620924 84347674 455709618 186822307 400854647 570631845 543682668 490272345 472161139 910372650 888123080 792033148 991733895 89574879 983073072 381060234 837021383 483118483 903798844 167226250 363467289 288718121 251882411 7435518 740409410 632020599 862037273 563461588 258964601 404854138 517644715 938056843 372371525 851320304 288891682 636240481 226427266 125428423 828183003 506952221 824973059 41272183 183464961 306114851 809029035 510527378 825457875 858365149 841459864 381490222 238241381 233982505 16393367 246455481 93160012 520233022 597088336 645728230 723951304 10538944 202319142 487760291 456695727 191946744 848505434 170604408 187745515 658290877 703737222 465031241 864901859 435297397 371385660 692896457 408507990 165260398 48639529 672775350 635168305 642303974 896597895 121036973 812426698 388011703 527956507 813995798 355882379 961761738 810093754 495153281 778632916 85500979 442429190 295891503 318938153 821634007 977827312 543905288 873814571 438861975 296436427 194543917 52518932 602879247 364881393 3041931 239567777 912000844 454267267 274579506 614195133 977850412 301412440 93529863 900165693 820203766 838081709 349177704 650337603 401794814 864349189 780785034 426825765 686162533 237484222 756487420 705894062 436971897 436626976 131507593 829603557 499011796 617975687 703969743 700540310 909451472 473877531 276000634 426809227 871621438 681353821 102869813 22941175 924989656 456924024 814651719 456943571 491160358 996902197 725478075 277511306 215892819 867217981 615542319 983087066 808943818 455880468 912805409 454764254 127763250 819657207 285506063 529760976 464652242 209072513 480469245 441664596 852850232 931878435 111619020 868896060 350653464 607083134 944802327 968606393 235870128 975234139 339150606 535695295 2452094 174730290 432432941 498234239 735102297 696855792 834779781 731183524 407756793 670217097 660027286 390901608 880877452 956513361 427671922 695622516 558231800 334991970 326327221 614330595 845392344 576678620 26130707 297478617 152941929 40315394 208204643 123015731 314930914 124641094 228369551 618639238 307986922 761379686 241676128 354713838 131212844 459458380 376817449 727889530 783416631 116051448 66995349 182793740 775214540 196120191 343091507 737972592 818767559 163193158 202339602 690846096 863462822 441311258 372554116 657761996 313287992 220185976 239051751 587284873 494941683 309216463 889200721 703623361 781282495 853110395 210889256 403399956 101568409 857522749 486419918 618823409 757247931 783070227 855911702 84791619 803864804 673728690 642083579 135580875 117881932 390655150 480263625 778595306 588973968 400516989 252520677 418795992 933952505 306650461 533699261 220160042 436865895 744779978 643259019 379894145 405484783 329800886 656422278 159147829 217846786 628556311 470458920 454061639 324857074 213501382 626217221 129345317 121097691 162111510 407459314 950482717 507733072 727278183 841140147 90233162 312767050 618236941 473334442 423534813 351588924 996404731 407192956 447511350 404030421 639447909 91412853 811150221 276981721 153268368 714331704 802777191 540290219 883354210 896039136 392295360 518292533 200388417 634699381 820974729 969632527 602577883 326903527 417411435 859385711 330522013 783630464 29980868 226033872 778164964 859891574 428554402 920603653 145305683 142176181 990177617 687188578 290310039 446527635 307326963 578638482 221434370 343339800 55275827 854533070 573648330 328928708 84249273 195080345 807314299 420562859 896731487 998783977 485023581 443180536 61142602 648053431 805423064 548532478 849326314 739057029 60998303 69684211 816723662 679785960 447147332 425373531 215798035 126334082 193143094 493185031 748241313 38296770 189622509 544542085 363351792 450394108 877582389 928188555 517173694 484883336 651664868 650215269 168907718 500504056 533467262 459617184 517420608 571679234 996124361 891030017 412476451 856396498 280510204 362936981 379801281 498640677 931322192 830489690 118237248 589323967 939662946 665001629 376869862 334989338 697105538 170953434 850767142 528287607 37004560 859703469 222928145 308429253 75539353 752527442 324910133 819867578 204052577 858806104 636121697 649048080 492341392 252303273 354648566 497378358 221912272 656619299 40568631 639337808 897528278 55512564 821853187 691286469 322314902 382856140 704580940 105446294 245771745 148768854 681226889 50482811 717989306 752591097 471885847 738696586 988011367 297603058 903092516 415703757 485225534 687307806 254043533 627242865 458665344 619299539 88305752 210878573 881496958 626628306 422538904 743161006 361964188 769038473 273616363 283489959 92221700 676282003 328176447 651098922 483414553 536555741 730422385 460103290 67880586 72809227 168788663 703430125 648699036 935205518 757685490 318593620 312136450 522848027 803655558 853407078 350914401 163836999 148747466 519095622 874491629 819254193 147813222 199017361 517138380 71833596 345787583 356846063 843992562 465853855 723880143 773184638 161264712 156156235 768366331 494411690 630420696 850377616 852497230 319471276 134384669 723881044 533891544 945553795 189466757 15165490 900724214 680252730 412616588 839652872 560864640 855032654 576954426 26605211 58464960 442543080 153771416 975296070 224094595 848007589 619907912 721796931 489853099 481660378 235020894 887220541 506316095 555349949 980210194 419212557 287523116 20316119 657989549 364804908 712747912 677443348 548366547 290632183 432926481 714657730 647851588 226939490 855279365 489775222 751638175 628965993 25489483 683108418 625420959 382148068 808415498 713959313 556358739 504555828 315425678 526369426 941673673 888830021 852060244 917564201 129006251 290196111 74148246 42843122 584106074 294346427 952263311 484570066 435665197 834344288 558133498 194883861 937968408 367252031 191757723 767178104 867287501 493218188 957127990 551407784 715653295 510553346 513543399 370812928 247092532 55870097 890593848 739144971 145147382 510926385 52017320 287463414 39297601 246807180 783366093 492716560 290971510 197800025 402504367 384724835 509311965 909454491 673661440 787546173 623752116 117347948 127630331 156255261 610481046 350434055 380466918 898735492 10586334 183020883 734094879 679191303 493761266 732282668 160736476 753379353 816182186 928443514 981072483 137780396 757692513 58855938 360301208 582392424 332138814 914653633 944543146 360155769 38298718 68460669 957602107 886695713 944601739 771464397 956595343 508373052 794191454 627337525 161467365 653208534 309345913 153399063 563255425 558135304 107204168 154083791 845065724 869798469 203210169 75300766 215769081 838319545 312718040 110838237 249435507 947130917 59309302 316933613 83016026 312600234 162411492 489164050 861641020 477669073 116045151 136042552 764424053 35675323 871746027 432861098 811700636 937875078 541535311 864552097 415644533 932659993 427546 173357554 425151278 422459718 502761945 27577072 34788103 466386095 174239137 473810289 708569281 39181572 395131152 619685394 184828229 571662759 884574278 172447118 950668234 872175004 687059564 528236489 345418388 44495535 164701672 932522016 954391129 531420188 65922936 4700270 9809448 880440283 683472255 515990559 300573374 497346101 57197803 13166842 123336755 746093981 761835644 936408108 587806454 576062805 321130373 496838030 137532618 976949984 548632026 185538143 723379241 807874954 8771896 664485557 690553825 558332990 437639939 46132344 531079926 685919852 286534148 246842532 339891324 547407507 806989481 50864930 494210635 357755541 199080865 207648554 453188845 583714485 438317611 272108942 328730084 956194370 467599650 373322435 286761759 458806441 77104135 592076612 533221116 223628228 628457416 697965825 228618183 163938617 460749226 597655930 806386946 902939678 789951712 586966388 220420204 611611071 785594459 671407974 222371454 301146012 21872427 950511288 98935093 626335971 659257158 794294417 839297428 789210943 328873834 973789798 704613809 227255804 491325709 273680351 775684594 951809426 530460911 392763714 935149242 271578759 39119183 484012553 847791050 943804092 819771437 998719255 109324875 869500659 174864056 318393527 330155262 136501119 960290024 978952476 831383493 696680197 481073943 941644344 447934450 495771872 87936605 606194552 273161680 654865200 523296900 729168988 754778474 957652156 744660433 406233701 431221774 204572611 983632109 836699312 987917706 573397621 407615668 159605519 576072746 502147820 896024944 208728079 443467453 525017678 177827311 703964888 658698383 692596662 425886477 619349741 560431906 227298549 530993801 18071394 654723747 201705065 631321670 823389531 167586211 675827638 842474490 589532683 27900749 349185677 986296921 442978531 287568766 396647610 558121085 96345343 479123216 565333849 381131222 597958160 916005523 116038166 351305188 539662246 413709069 949172016 113927600 888665469 410138234 858464166 424691397 163397216 488493663 778961727 710523574 539811135 234613734 910221659 894087346 791487818 539999526 714104052 20556805 721223709 296774369 106398379 190206920 577856084 691237591 372200764 418702082 889553259 653954931 583490349 73001916 90474123 352989989 475978692 280528500 589736286 136068754 501122758 750152593 787793624 259616094 710710170 436613743 805831825 610996197 376555296 905406471 283530702 607039634 138544672 828984579 160085460 789444511 768396201 269705415 3128137 246608253 769309761 745795562 881173143 538022366 228994411 555680557 697175215 717405650 235656800 101159275 821726683 939922637 771694837 108713247 581101313 974257970 734862107 777878118 252179583 452930898 761082559 198140159 600399831 132883432 730006738 910670133 860235634 48368389 207627256 959110389 621255360 251584131 913852755 144769392 326533913 790079086 82909482 784968499 104146667 810444463 615066398 318891484 426603221 831511025 557979400 636771868 14358200 847586293 130489489 673536502 560413992 89747747 484460045 58954321 323141523 571588509 95358080 987617224 317075645 318918959 588798807 656718578 426201964 569328506 247227381 445973671 179520653 41300647 227574755 446636462 393003507 272710003 250472387 121507528 714246770 18511098 173144424 6986166 310158528 287726646 854415432 967187077 34301124 833739843 50302725 160380757 11466125 427288179 385317920 936958544 896690986 683344907 40973970 113384886 789460615 334339792 847561402 225545096 666907267 839196367 281236272 765881552 881279957 724384134 726147851 601421217 578537480 523409595 415921712 165207848 886416209 373816568 302294813 893986658 82578782 810608649 795401282 967277067 3372729 576268652 39642643 342161467 636884474 7613695 467670373 587105329 552253472 619456084 427583299 642206249 886526586 850025544 641671469 144852661 184512734 324190079 932209340 153946410 686947022 834103271 559572743 24491698 503815723 972016022 747067917 103400516 902091657 613503848 936416115 253746574 175660308 36571131 483049701 180568562 398165972 657263701 383126114 424086592 317437465 933233554 295637323 491890971 533054778 734787706 413884615 436388066 73863829 810364059 511466431 424519540 716998206 858755491 137970444 371525860 804054175 649883935 695422128 986602211 482613574 653670339 206731547 411603660 550864434 1157777 100511963 118385090 427633147 271517764 919777990 628879321 805537110 273398538 262621847 483732190 995970676 313374690 712567190 576718543 560477763 428813016 75564157 124047820 763789077 467137426 991473956 464389088 758503430 633973519 335509031 133657791 509493792 235227180 929470072 826462426 691266201 82023203 417863799 855293080 546191606 763338904 994860246 214749642 652917420 498698064 465418062 207518054 892193016 209610323 874726077 701413328 829292761 467908757 27076188 772064480 243434663 367052676 352142203 377549017 618059778 318649687 890235597 321941676 884352932 265710137 289504175 611880151 59791267 720401410 151170236 501353637 488847673 232387665 66634894 482893516 757694617 952386602 131861183 135778920 942795238 559529304 53414876 263649551 681156835 48996511 17403964 160505185 932359906 990899110 905878088 189628010 905596826 168509219 842880356 766537548 869890360 873136235 314089647 167252433 601660292 225195929 349630884 554790872 426430685 910272805 836727711 167648858 390311700 443140112 352826876 191023624 536154753 33134171 743896191 912716851 220845678 907360847 331888684 599535681 578175446 642353136 844231571 306236388 998940419 444088048 567862839 682710120 45287615 578638662 256276368 999523599 937120133 993336479 983162830 793213410 698286496 839993048 173174986 580942546 876304004 455559531 799288760 127618037 984233925 696786096 106594438 706539381 397851511 365533474 325024332 99125240 490913001 257774130 907041441 4392399 472149417 753062741 803660959 87668733 450927059 26755901 690755113 646290663 112189628 133036491 364908835 729978601 429854937 34449864 2366368 815751687 704245062 853045196 902797034 441284982 984000218 984215996 834556694 544949436 443827159 936977946 425997097 263594806 116012367 341262736 584420373 434136940 522623214 744731515 609037937 703785715 644488571 513660656 820920677 43135625 43393941 774568828 849788526 990209388 672485163 538417609 844229273 158943835 952612231 972018835 937131006 544588336 397517989 603005276 314627357 823941292 370989063 425225464 986062382 748056505 805681045 869096310 812398888 476249788 109713221 671510256 99034732 63536099 723459677 527629280 661701895 746190603 853979733 737247692 669675262 536990545 611084635 456315480 828983140 635141721 722343959 475635607 371132175 123507419 713657256 459032448 77653923 50708287 22251195 691319206 759903383 43050265 142211965 361315850 531791087 952537863 976980785 259543779 74873833 192380387 946229110 795461043 97405260 875027920 503704159 725428417 238479609 858373096 324701423 159308570 83955365 599960940 914194279 318274518 841290985 478455365 229876466 545868637 874910598 919741365 342801540 457193236 834933 743122648 660993593 727774679 356810767 320423445 756868732 495089825 646407112 995485327 683013231 736132232 487898260 488287886 426322735 72985534 88918488 932823477 883348803 246970794 456050319 564774191 228958947 789443774 861601324 977499189 297217212 455432203 552039807 708784596 398994248 891312297 690514741 458687661 21279910 403671385 919309530 5240478 227619611 648469758 498296135 915005244 674643945 38487657 755761741 226249724 404983357 902819935 475325803 577008348 136584558 534816546 345619521 270206561 169424350 137411555 203352591 214113400 817281333 350201033 297393526 8240428 950397493 807097073 842530678 448385546 650774500 883694895 10495628 678251108 842111686 894523341 345679216 271913888 373427188 885415644 86360070 416596183 74575782 388818727 133995328 720053576 150265556 188473544 208534216 846785103 681628024 644155687 243843735 234106738 323954414 484640083 634710348 491889320 253066593 992291820 161154822 517229503 605973041 489142747 730586639 945471105 107554826 416432731 454161495 382547443 103640008 195122524 683259771 998281715 230095757 256272048 875383022 572657131 873629621 560290631 534481840 633749519 214933624 509573245 607609783 961693576 386421903 246031214 4771137 924821721 182303614 560249511 852579283 455931686 608476052 667963892 126218810 791568582 688050480 919456953 931832087 363124203 116994513 249378121 359647183 445201711 715114431 371368186 132125621 795889832 58830138 187396231 764359398 791234053 917011503 15209946 970865997 572121923 908644164 225958074 254731302 229011141 478798937 653759615 287259568 592244353 497246959 28277777 796448134 383847075 171613032 107840243 501127540 144111016 118724722 210100681 353710733 821352732 796414330 699066703 637291214 635522574 253036278 875962603 997161742 576481462 129701917 734905074 228769789 451352274 84513206 476787357 31878923 393333396 792649202 426032132 497661404 741928931 334133008 520712688 546140640 904895532 600042036 454107699 59718232 623785928 519770278 529499942 218626564 551415422 676901396 714929496 869994908 362895882 563263982 443496869 313769871 944254244 639099332 350855548 41993116 760196293 413852722 74945031 664695155 810562114 268973346 323435338 170245 229970227 330481603 358968201 141027901 500821030 790681474 959689103 906055589 940338472 160452349 317640950 503111927 240800303 898245888 161469154 813819085 608194412 87217707 571519159 761309983 291873786 256893263 903656830 874072770 203274113 567395403 105163057 265355806 950453150 672692214 373142842 939810106 43908563 851472906 613407180 778639277 905155255 895988713 218736651 706327399 453544032 420494113 705968806 728149436 21094783 560760309 901765362 65358998 284745252 662119531 53642447 412325834 374010030 129684793 152527852 426296266 349913559 936895350 46025866 939098958 181833063 549594895 301547075 589558450 665338174 87132128 922948637 542019706 498485177 4389609 574520138 262194399 430601611 218966905 217020313 450247018 621878049 804308147 672409942 367751675 806878408 812382865 807414312 488659823 417807089 617916535 766526698 42546994 981938668 637374957 825683540 528773517 456336884 457336588 584461339 24929852 985310888 778868572 584318642 415384648 29594857 979753975 590392017 627078956 597535627 852797110 496306173 476559154 663871225 388921330 90743595 48951920 178875752 554949957 681451831 812372082 193517589 333447275 333077537 787768103 896893195 194748462 633159576 402287184 173110402 46561535 938798882 524789550 696268029 490891877 68636690 313338448 862343816 825367159 56619948 350153343 862849287 128138097 653757202 411018772 82456833 748894950 971218250 572713046 276170974 954940259 232197702 799994111 878056621 370679851 955906487 986304316 345104025 30123772 469566653 675540871 688987366 399406952 188945948 731765456 217879927 950385514 492154214 476634547 882909513 192858393 765643296 746781489 454267153 29514691 946122036 809401524 283694201 16303949 73366224 177386264 14042117 832250801 515137306 906011203 625267981 529823426 984123602 463322491 246146890 425876878 586757679 717368023 209947793 326483748 272610206 606052922 362538334 385902752 339772080 412612236 901726666 401609209 211662416 67256555 907271752 320805138 591927817 33408116 139862893 12213069 791021809 468669165 941151713 78695662 115246491 755100554 935576486 22726471 979152504 381895611 414758689 685245691 743269955 812305399 179524541 556718329 310019461 365776990 464469321 262314576 571641247 66717974 915619649 471939193 969010948 482421951 162967290 254955149 342831656 214728192 334234413 502225551 203419774 295943961 178986057 291348823 972519714 651582019 108103972 317803555 826313410 385889172 132832593 709552040 239934109 152995361 149250866 878852611 971444245 996966055 472816651 41986899 880039763 399469349 441373584 502061542 211733640 877846127 901992343 919364822 797272445 777245531 116041182 79925181 187521661 687301665 932889575 634353285 592396594 702680772 919450284 569090188 234505387 321433310 972589429 43830151 253219260 5912415 622980707 573120257 524035281 710446601 745731146 584663667 236719611 611846666 668686235 317571130 186957203 253475591 635778813 733197614 321425266 819409568 701552340 645698602 120302896 451503885 783294372 429563232 464387323 351215166 201839015 242556455 633089700 103018078 55356908 972019805 939141340 741913864 594434096 686177406 379519649 320952706 554526950 963759169 236899959 978230745 526333233 212382076 700872510 207558346 311462757 244065597 159307819 31437325 324611324 991505114 711299294 742767087 682879751 418316365 852288648 522577980 471901881 642758081 960963307 747207647 161105847 842508932 42133195 268104106 749683586 889458508 413483469 667165537 774398421 615061413 355277184 882696899 313019291 995271859 10537716 286125645 645384260 991278367 302087025 873700446 683190280 202880898 846983166 714761316 711257931 463958344 135790234 142090148 611564264 973607234 397738808 498232981 55930970 172357047 314017872 151080563 455095575 878978984 493022965 390375343 292293028 497925206 466671405 348977028 528842341 740787466 778406893 65475491 417476774 928557866 89331644 330983640 173588459 795837097 669452126 857467902 3649623 503734494 805778839 943375212 45096452 703142439 255229576 41168912 120316994 475531390 578181560 822745729 270140288 602824420 523088794 739056474 153163524 11649662 152884216 967334432 390010378 388448628 889807297 737498791 500737722 869133980 810194478 401702701 904839487 287979291 240728331 125113493 318005628 130866394 323909338 240110736 628494984 511692668 709007551 193494087 18072634 929105597 646342068 409630814 257951847 906146169 5550185 848341311 869076825 814963018 569347414 436258525 67135966 113882573 789941201 183505076 624518070 919427702 414153142 313685532 401625536 799603389 80996600 482549580 86373913 533696959 321264100 878071181 806672718 756470482 538443745 300790680 620812573 646234103 236892118 827907948 576547617 94606945 459165382 571332241 956865662 509541247 382491288 309999273 41009759 32162182 379913220 677078597 726195606 666064821 262467412 96750836 68339899 693771493 737253611 988735320 177649711 647048937 903067292 915304325 238507535 376484717 942502209 724998819 181403546 470677610 740174801 503639188 563907386 253641968 895256788 574311331 662195595 604528559 591353307 88129006 939220572 635181428 72168939 201194474 170743226 515297119 114876577 303474495 29130340 404937222 967771378 672665374 432903906 995395218 387309609 650094833 473191206 153964211 523147631 598343436 668167281 237638753 424271222 485456459 484757037 693545073 780691809 444495799 848094607 298125130 35407754 408850984 452309325 224882859 859588794 543135966 954506109 101938057 511491353 426857070 920991323 441223306 962933526 742002842 792339344 72108891 274907050 962933926 912183070 484094606 64273148 981215353 367748590 822187081 316146533 271341317 631811953 951119206 520235194 167751012 556054931 139323503 759306028 342153492 413323936 892538276 538438682 84102471 754337865 293327426 198672048 993713665 899254509 554012108 680762506 98569442 175682162 138402572 756235820 169590089 942857927 326347300 22637333 950579510 247573847 699716847 566901327 379389572 129578515 615467268 826893508 90146423 928484224 48010203 546035021 760655056 746419922 428709298 915949601 307844440 933242743 289276959 774526920 879431890 379527704 183370815 696586030 667637186 256662818 398332342 81100609 148151131 587531808 474302233 544708515 177311347 303424847 22342810 778563009 809111663 79783350 573554652 787755402 972375085 615881024 161502764 323831899 957614639 444909192 870898518 720705671 281324435 336377688 403191651 431351781 139658669 104775030 127894576 177800781 830101903 312979562 774018571 836629843 791716789 293043624 837723352 826037353 303520204 306325185 98639522 136211819 862693968 702213087 89046229 79248243 351325940 900167009 583209908 657290368 958731671 433658146 410312515 91120659 615127488 314951901 456153196 735228574 985591411 686144411 588778652 477668551 708084469 626380737 523269993 494007009 357065115 961727049 164742166 527037226 559821127 652585405 997017694 596228015 802117817 878148700 29676392 640021618 744248810 521782339 53775464 589738511 687282005 434957122 3966285 703748295 938275639 216825411 351671804 200938188 177487616 646512337 985733399 506312690 768674266 846036427 999468709 873783265 681185483 554287160 913066224 699148875 628085397 373698585 140706772 266482202 156798790 683874283 81644145 802641460 684497380 474009927 923548472 757927364 262377856 628421 106626348 887619356 781778739 931323294 666814533 659759691 49038841 809922321 486346151 77753167 491422256 103569510 672400228 941634741 168368198 599504871 491166996 200092339 778212744 210545284 813393163 48966476 291820210 40501659 865651967 457500651 53422109 335923851 473208640 909180884 136546185 869975895 951777104 590860063 216512365 465790624 665450693 566658446 997959958 704921487 546794929 495247374 224884552 572555420 328346924 589079959 972832399 825685034 210038970 99358932 146632411 309139035 67427727 114206661 524527667 329669749 370985523 1570597 301124935 415301742 234321018 818971272 731964976 185957086 240114223 170388911 744843948 623584696 130101044 393862120 132758438 509376805 821298351 417414877 714164213 273379280 927497271 485696835 984634136 138204043 327403357 111133610 854454642 436724589 710401905 907084389 594682368 712949436 255848170 734336848 603070161 999252154 832739226 664142463 187397315 145131745 605614951 715564733 901132683 841967305 526758297 20171229 519822149 370695784 98907920 81965227 704727135 114873123 614002701 198968018 152145889 392565407 230342290 740140550 720829082 551847319 258002555 822782466 408243266 127344763 358819259 812645640 777482070 551612776 968748804 684679342 904236316 644305069 739399066 996468533 390273000 226778015 18436009 861657343 226865438 554472243 727573663 200214097 828517452 663276822 272640159 350649426 324820918 1715612 802761879 462127046 795988280 100292889 553521180 899662111 443247067 480064311 383426968 540812444 272269481 851209971 511383679 783360437 764273815 695801872 641108959 748754404 564661764 686568376 391950528 68929812 846958517 349924708 828488566 428960855 518593332 59261072 83547161 734156042 340102364 477001988 768145657 885975053 858868260 447725080 639644487 150991271 799107291 424941417 584584236 899545835 1612378 871508976 17459549 43950490 999114918 533929798 953495050 667310983 396083371 490666826 356661372 342697513 268011121 400019049 286950422 889667309 987439458 692155443 973182336 5076493 740378876 608284950 137537557 393782288 6943931 768273925 706741522 580169978 858325407 719036846 580416819 875635442 776365764 145521152 188157142 865236994 657764937 713934205 703927450 840507844 373191865 422169984 352993268 960014018 322516346 993191883 890006279 992014388 812003373 129067504 331677862 341966150 77000618 210225267 615225529 634639264 571389128 442103033 211926518 920005355 347497880 877048946 89179398 6471430 337276569 834649230 441119308 679071700 708839362 637891166 391208854 515640664 342280334 578169733 272558739 409167833 314343965 163234108 959273626 777436341 969684947 274966829 582555504 543628147 848292160 970537800 319202514 144012121 178827349 961685412 642734491 241047130 352996140 626931671 775513101 23593849 696756068 211223961 880563750 612120318 388834403 477740428 989698146 215274336 547005521 962393585 193010171 372604412 111254151 914215854 844346050 101243739 876679298 528903631 390880406 14933349 835348405 390974928 484973521 660545529 918046238 927620837 774787530 428741588 866895506 948852093 256427236 726273078 142350960 811201906 689043236 464795617 978503182 425166984 168592936 983311664 940103738 195237478 270010903 728569873 989771729 799465497 169880142 911752908 733528469 802692942 907945425 813796169 68123253 701062146 81338129 140253533 137587007 629089368 405670676 101952094 997680514 883860156 390084095 568193875 452165927 276428373 691367106 224851063 699846286 287348842 117628349 419460419 822703218 466088648 230061917 766765271 530955453 735955805 320047722 615444395 63612268 160843606 773016927 399151333 340280242 545292547 247081964 177758861 939855932 605754115 452469892 613086422 33353612 767461700 357839225 532223390 629767750 731983384 69295561 105577341 948770174 337712219 597962133 599557329 540279021 684715311 470259430 609633762 336673652 524198754 871698439 609306015 314540162 893606641 669954037 794446680 367947900 614260582 203562849 754474 530517257 729373586 472849011 550506009 170446252 45917251 584439664 326215971 214289822 724755491 807899938 898068728 747955758 163865624 905029029 659991453 21143841 659896624 923841886 653680196 664888753 882000591 923823424 151261436 4876257 216986432 853615554 692012090 895253693 411998950 358544813 438496849 389558 413230931 636175664 425047445 717991417 254144282 144323178 428279991 623690649 25763639 779467157 673637675 930091659 639973843 399485912 302388171 193741585 344836038 760089877 143347578 442661741 89905286 985142524 491540038 966811141 161341311 146295099 18389559 21900954 673046716 568745565 662485072 629791232 780757246 306830584 645953021 821820261 922883276 4817916 86644039 660100078 141265661 369888189 835923113 869895580 516836107 579263693 985731865 851302474 912815228 63691502 534472742 481944634 491200116 205206893 769008380 117090262 551509919 772406612 836977092 986488588 837989761 724249993 677311456 25630122 304742922 689360583 110041877 993240222 380094552 869286996 994152701 66640631 628114609 703207583 996658611 318716922 175721173 863763575 955199922 255231113 405503914 789732408 991859469 358621051 942680737 334593692 664720155 419495937 497524666 590651067 475221574 968204586 746278059 126054639 998128383 348120986 613422045 119235431 485336163 478714920 816663605 749374316 978086341 682815107 538054349 196696725 803336510 260890632 702859665 498046604 320308519 737074057 702096377 952810870 847868187 460356027 773869692 349151539 80750082 760117743 300375942 910546716 423311654 595729643 936408032 949892456 300681120 501752742 318307235 683203111 160258033 190217529 535711492 760496634 137519371 544766155 398754752 693991271 786881764 522812597 719296969 463272189 901259686 508035016 615647754 295423836 956481232 411463321 962800789 164673672 668247321 211067526 657563479 584221202 447305654 80550742 331985201 520469254 242904772 847857907 619260696 15482885 731730200 662716372 557523378 309154074 424288322 585716443 241526337 934702694 658669143 108143112 811581834 846752546 681801977 237866545 440908273 355444733 499757637 987183045 193620257 844775043 619315677 967997579 571290682 900201989 594468024 719071933 888414595 689285730 650509484 443179742 118008993 988775487 620159008 109820493 946204144 607293726 676245891 374805318 544500368 681578331 727552841 827311871 296801314 334775875 536511486 329819821 73290697 517633796 380314460 4524546 86543229 843738007 332367980 821957701 158944093 275312357 239193779 906003870 971537470 224728635 774509753 490441630 45270483 806673104 874239134 278984531 902183325 353473397 18547149 418200293 791362425 802020406 198088548 834357275 948262795 414690257 401544695 494464797 9447078 526934105 266669089 900610928 75696922 841099783 228980550 571082094 601631909 659110224 289628193 544298544 962567142 853895670 388049693 498649537 769441400 926347321 681929426 555688381 216074938 949852865 251905125 953809679 229785389 188176482 1690000 13387245 510606925 789357281 957211378 73051420 742671920 801758110 504342130 29286757 40417033 125118583 556973985 554396209 920142722 999763956 41638419 283704953 757242496 515896831 100336517 439088549 310436707 232996648 321699881 998789489 125942307 882960825 798156993 183898014 86354768 350343231 973597078 828793166 248268381 537840780 595396965 821639482 904780509 519200927 402110338 23195777 871919458 949160702 949296730 394589009 886893224 457795986 636756134 599623946 248942417 20620454 106202840 890196745 898350249 484970609 899563233 313885454 108168063 329903232 188984786 145296422 566393104 879380603 561951166 516654290 434821242 617675380 47818873 569673697 384101075 823249430 270511156 735967678 766904908 322763174 522908298 773469945 764858722 579187247 103671635 669117479 660728357 122344332 838081 57880807 154450523 924138266 129426910 819900083 459124907 294090044 346852386 732629436 534053170 107891466 12635458 777805098 376355736 82408557 963942023 545117125 846514068 248142791 553702434 943753792 548490356 286477518 44220482 30603618 725359840 926793607 687799768 318777703 828380184 252869685 944110551 700079911 845360866 62795120 548138356 318236533 499172784 480789034 251101466 118706351 874848582 169802012 582936791 581400859 623237443 732783182 100085573 379980967 552709215 812907498 381583837 555791920 75886689 97126077 101808727 294830780 604484933 533828875 680173232 184931759 441848242 697941329 766013762 301301146 525010847 948752183 122907049 7456797 730947380 552004307 172842332 652477232 17190749 108359232 364651476 582261514 896837904 640230059 790457339 183043688 960660864 55741604 923440234 26073729 25071016 595189095 154386304 964573638 433253014 112788684 138060002 838268802 468222077 861633215 170335178 662163094 541681407 519929095 529047129 611980896 436206621 33937803 216389223 726617020 528069555 652296348 393227097 92063508 955914335 853029535 667636833 225658348 847376343 983871657 490627258 315488323 170623051 34713692 1245160 500076368 786757095 225826220 582601092 199769190 258116916 327379629 426187585 166031038 815745778 325415089 423622442 625197384 570078823 709747614 782268750 889161672 58024167 183067054 695638191 222064558 779056444 916955504 731704431 192951475 234631032 820154544 273159750 535381019 679603266 939858573 635909910 454663101 969718089 737333195 388617636 20677094 929965036 6822862 363480537 680478271 934706515 841970853 154642367 631802495 742254841 910594517 441727246 777561920 858941209 616082050 318934445 688254503 147628410 236065591 557668673 740455672 988814721 547595757 76264547 508539930 67555382 221198067 997417770 164702016 517596186 542822405 718088832 191110842 976626749 434433253 593258017 714697626 284739724 633479689 487170103 888393436 180748304 234299707 215193216 796201912 293986906 680452177 702994455 859317295 417654652 253834049 470080420 579393782 573025413 617871777 378322 50535280 92319704 245010944 422715543 650187751 742034221 319475150 167367177 373601600 380893027 249486552 787433126 436167436 363953548 699068713 231154386 188366766 605921832 980908588 617155258 144207070 16854207 887856928 551212466 317559001 482320654 68601660 743672703 224663003 406120673 8863610 309143398 934450638 882728824 585012135 144579401 126558608 460439252 919805092 667238401 641739157 995266529 483558710 665603375 129456403 877672533 569316418 809712100 42222283 274753053 807948531 425180460 164507404 409560698 483488728 868485603 200793208 688980024 561473523 926483264 379980911 935135737 270577952 58437302 450568279 572387808 854107667 77667057 481043598 786056042 874403322 345733924 459673021 365616094 51009221 726962543 12186826 934770682 58787383 350114743 215144169 209180082 850733540 732210398 184616416 384300608 471998707 824164537 876636673 851811597 147115164 735594864 512524151 707101973 557418532 128529645 149129764 944330791 210407933 706852583 244136089 766587115 857690645 808673241 69001246 533427928 840080777 621133805 172338281 248170042 10411614 998090525 184538562 875587584 25357303 637909741 584011239 675552710 238464354 341237487 434019142 322775957 998299438 85023103 9999663 147819081 90830484 920859923 156233567 930715660 814131166 941703167 205730692 217493157 93739154 901623209 170255255 979596035 844963378 692695570 176004585 915985472 415086159 729187579 542250640 749893875 128054009 487704679 337069781 593937781 596899299 112597152 569486955 431417612 430965742 207615036 740797633 50885441 863537465 756929606 763643803 384353706 479800272 634240595 740025570 758465046 181621110 249264641 195702908 313233757 453452194 719140112 507630591 331154049 637247805 959449038 699629839 346226807 442729375 788333771 308332357 200101076 903915204 538775713 884575446 817323913 556326558 125731569 588863124 103085829 387209558 676887638 154170734 281689228 608717418 881844787 153485607 301974728 8916774 818360838 200051231 539877412 233440770 615472563 411789129 944375038 423132194 907282099 506851589 895554256 407678059 972341980 508740626 324446316 215378034 322690013 768535915 765445941 258297730 777270719 571395007 818660224 929203082 93124149 171726919 490140470 775705529 882953634 492007877 901897368 636699418 150615269 674245978 975772647 605162093 512896706 142065312 118338700 190922682 128949339 110967191 178506326 191014739 711313807 481106566 287071891 461393231 821677848 923105520 572884696 436152972 13533660 345757391 217105441 294041937 538786213 526383781 63606583 425680236 638105841 956557773 38732658 984757431 609146418 442084005 935872265 273593306 700061294 658439842 690739809 812367798 440120268 583925526 416971209 749780256 279050466 294686905 331212820 856245704 953754034 11523052 324961120 489038941 302528299 524437335 915027237 141114940 945885242 9415809 368116392 309834133 495408591 211436093 798374973 347465396 375713424 246924801 816262281 397613027 169415631 214240253 122397934 601105091 39619162 477044261 70934736 383888981 68810139 483878423 81939376 879162939 685577273 380392787 256840758 844919153 47338868 762375029 234282409 560627874 13264383 588632812 786632768 16042637 339163324 71903926 746095448 559895897 536424201 377632445 479895186 670871854 106073808 654939889 68828627 843306222 433550435 7107717 146661796 402171087 934671662 884922192 652378554 14599536 43377210 524359176 462032672 287776474 767465519 804256413 54908741 934459676 430821853 74843627 940927288 373523700 941097419 558999057 84851654 93952378 468071472 226101700 5266119 773728977 827681980 432545031 138748051 876863104 87536400 461247176 711844885 466540711 255599684 268974721 464535413 139860597 981733740 282443449 380561279 816895445 739885995 479773479 281267396 1463368 532078412 410246390 432268252 883822873 952820902 294137466 908556560 764511139 762705328 993445098 529453694 690796967 448215881 277415089 60971323 600069768 235357039 625787225 166175606 773043797 220488643 916352036 858734766 800997410 861465111 186604790 370996179 280028633 18737151 588382071 969650311 620571103 551359900 457148801 734981515 940966504 679390088 582973900 920519860 962916105 947640157 882906681 403751700 201301204 785718148 224131905 287144734 408096703 503588660 349142453 474603104 174637242 928518867 382799024 353078898 268736997 625445923 942444654 662916632 871877789 508850461 429205077 89705854 588117506 391699378 254207827 774425602 815105939 2080168 227622934 481386662 325049484 865957857 941803471 803284868 487917093 726650811 450165143 174857175 387164726 933499135 282858636 337128000 179428296 225550732 404366435 405535637 894929941 437312745 598940701 81801367 214151572 69213489 97910386 819089055 727607060 279759282 746990428 257468272 690576250 646890808 957833246 722224620 169979233 637174014 890774519 742938095 848199973 382323151 3065198 789533065 256128789 93384953 846297838 474310696 36855653 394896393 671172915 220873377 818231159 290131783 903847425 646813137 312237423 941752396 580031934 530590542 502911496 465193172 20861929 469427970 653622306 350050430 898563168 126124755 466831405 418925267 170315293 117425610 727304916 307263352 375052670 7053255 653416114 56168667 536411806 848752833 126059723 224803950 104382574 84594487 31841634 644280539 457218384 419346450 40084411 434146366 313836524 656207756 64404509 898778643 670908279 387622745 892331321 528705211 817073535 951573978 433660846 409597262 412930116 850830784 548007337 961364130 227783960 906264617 509409323 815180369 431785677 482225656 189217951 23376406 105136362 256383044 313042330 406261242 968550051 786879299 554881791 549913891 22402470 595240226 402512839 585564789 638843402 946855713 617396166 945562526 930012995 614313280 507803185 855238068 931251560 926217956 522975666 954778744 160525977 960926435 867308729 274105802 624678783 129839232 850927386 660479505 348540617 54138523 976239880 257944770 35445033 720907963 818839968 926622839 656689726 432218087 904338846 304480342 183781818 172638187 325169760 55982381 540994805 416068004 876528093 747108268 219486666 847190726 325598382 4435928 809276412 228180475 882819418 320374103 202431382 751390951 677553749 628421886 121539431 457574637 408222339 704370922 737031918 878476221 319724521 343909804 528440136 672363468 472665504 817596744 995092833 159121148 255002608 802176497 424078513 411598736 187844064 869493373 691691462 85809295 130172057 996334345 582779871 933300508 542891728 503180429 801207569 505858961 566535291 792299198 116517739 18011988 944596759 596242614 654556476 326966146 62839148 558706547 378483049 552828535 836398280 59653144 268795044 856254489 25406683 319546649 400048844 485328269 202791096 42865579 650209353 98226832 310881446 498296301 207747327 344977592 393173419 184480712 748875681 747210008 986322368 864938617 34531297 875423607 314199310 797802124 941531667 620447996 870482346 539355931 526623338 416907067 429573892 362684963 931524876 610490088 754791646 184485578 296156722 29587282 168015044 382286619 771377225 564570717 25115588 412800863 220046095 168591648 854545181 826226614 820087448 282171967 444923661 688243043 640393927 121582502 486519135 573922926 540638383 549235214 718270684 494189089 476320206 778176149 453251365 931128334 159509380 346294679 250967378 98960100 10107105 636452299 799580326 365976351 728527389 209681893 820726815 83260376 362309063 774907102 211777778 573843279 703448221 33014324 583402122 113636472 188402017 354667392 874234600 649531591 268524463 888272425 910089741 129012712 88068392 251762024 971231442 245677358 426389341 989079573 480647510 425533414 209459927 868612075 454249414 815243120 309672032 811065943 732215679 724492766 113533085 933125623 597209349 822135581 603606067 482171225 90548547 223139819 969128490 838270503 381762850 566768879 193630759 592758175 576632145 135177480 155314980 333171493 428084517 236282072 279043510 439090380 895530929 570297299 826265494 183698834 90837294 689470359 469462576 650688686 730343572 443549015 184522339 677836563 504892709 901811536 854419469 644668242 937991562 801005602 122477532 177957635 320650383 10539190 991373732 293473603 803290695 925171574 266543517 983658436 483883801 708567583 813814902 181150111 723227253 749766520 389963248 626593069 621240818 988796290 112047242 770404614 504488150 875183378 286434496 930690473 623126323 500562745 706323274 981439762 270586051 523483725 741377748 56085083 692779345 741650516 477724423 56345120 370552063 94573974 292050201 90912390 380716516 149805004 686656993 4674015 36492200 701746950 817326002 992167768 782556666 562205623 142485 606718427 724067041 384112917 560954180 563156619 808860652 431991185 159891941 97318935 679983122 74357329 793674696 953941881 415409372 140683565 241363113 284027485 340947719 585947518 527176689 591283776 509326621 83194606 57514056 855879736 571479248 707421627 756838094 509563742 769892165 22770498 975573312 147394756 304780954 186791488 388956035 735555748 674281605 96567787 14649018 350826895 315140254 127036358 774862914 464627428 805131586 644828349 818023775 469320922 639878848 320387756 218994835 740144445 288864791 207310823 151805764 737107213 591664798 283450176 417973154 686831307 166126665 614722672 347781297 799425790 649813644 302796302 984878081 323659424 897869106 673515030 838059059 631921602 141130528 29509701 542367715 648761573 645184354 71309705 18631185 751788192 164291835 437599972 976934145 488037972 239408188 229249657 780291254 271739131 773839991 423014309 172117661 38665826 324582661 493311854 890210160 915330346 441896267 971986702 565707547 783967092 305652516 891460257 324541428 368255874 268879487 899308335 834376276 530932937 836206997 895343957 414863603 766386054 479501481 388063022 975364130 450562826 837164857 587651638 582667126 246918408 388064851 504996929 438575880 882622281 708671381 552796047 299220145 709395292 624057807 472454561 729317053 641749381 475270055 444489697 21868752 647862166 247815070 578543645 3190212 395408402 659640049 817285271 921106076 802610270 750337920 661940569 142788363 930465715 924055867 203265694 957569574 677580546 23901084 905833509 384896295 304835288 198516053 3027952 478794542 606086391 864097429 823466689 888144928 191061233 601230411 992575264 283448073 890320886 663000166 440232149 212284418 495592604 519763543 211103486 698979226 475172661 980561965 654166815 167539043 825395090 73163463 862221041 293227836 731815400 571240491 558435155 979443914 608609349 892632559 803557951 807426330 877651840 275751277 546309248 740306886 256616094 976522470 713346371 313851492 281124331 356626760 160457919 894980142 332259406 10229534 70446605 905230665 952130246 821772809 274025251 509039555 995023909 81410226 585763215 510342742 261363291 154279530 65934270 139610012 673788013 629715710 490342707 436593675 781895348 103981668 794694706 543499260 253707535 219244786 817271881 885866122 721017695 744867760 222596753 108795809 623590196 252055339 994495815 591549293 288541015 363465511 696321235 317419164 602004944 810904850 894592767 505841514 748279947 262498241 673951222 5343041 583923896 929619694 807780344 114469909 581874192 99233553 693507665 25385419 567040994 288261770 538894921 241499072 555136544 58576727 690236534 840111996 14526430 443064686 322058682 710602827 988110266 424074816 525385340 842908143 368105969 530067666 728998298 101249915 839662844 635754290 532415272 421199317 969642107 113822867 479243149 129393555 504865662 946412273 334020327 667997929 842067293 562422137 361296437 46568867 655676077 106991710 228835524 619309755 193470389 629401646 979001711 850042698 731647006 587708393 493582168 583951942 571453425 987853732 468858629 189603672 254345128 807785901 106166019 379922869 502709510 212735845 331824287 560885831 620846401 703893423 694876719 518642247 900572037 772032538 308234939 994848421 841340788 958758981 78956867 184305425 804556340 817391482 882779166 759178244 993554134 76755992 877691324 785093858 86752538 270477678 787849616 194929215 884470395 258279967 302228038 391954913 46577879 597408723 370784825 432165239 36816178 579602263 360384554 347316987 861559798 566473366 343199780 349571792 913447369 79919529 688963369 788272235 386428988 603686289 483997668 407200955 792426806 900006642 672436183 271362718 503547785 978385363 96656446 778080466 924838739 972637215 612580754 704783268 64500567 781375428 6100437 757854519 137295677 708484159 624756132 790348336 231213711 490168627 282425260 171481884 606536035 971934503 587690824 94576683 258742422 249520044 302073422 696819256 63914069 41741606 174996338 289697501 223104404 689082812 193134609 413130400 807026829 197951618 227825255 314564845 862032747 420899338 801821529 365650797 834385521 280634805 581766781 930252368 68217966 65892902 956236603 458539579 67128543 998805929 564084622 928993885 635754195 940088213 920765772 215551282 905411658 807749522 861896044 417958177 697382114 951707266 497244044 741208573 505592251 650541974 854196104 602402569 427216475 201751215 58235416 193337003 80724938 391039787 822480836 823114367 647185437 279775119 101684928 696971785 717112037 947684566 551139 928228969 194385958 969555046 960921609 605033494 184256368 147588886 975957972 902782540 691167919 862011044 364302089 469351669 353827752 35450695 13781278 380435130 583360302 408794683 307148778 771046896 220230883 197590847 384100752 962384811 601587286 848254083 113511919 849590052 38805017 807985876 276546881 888333369 710594636 859504496 991678302 215494583 870319103 993456803 508904497 392757903 460126990 278596047 472301985 457487774 445059470 395017670 953419431 268943615 366021876 974484620 802139212 453549845 621767600 298554958 363034304 465279469 275190886 691152352 972424537 231162691 943591318 920975713 993439268 559760254 786653448 109685533 157490772 201312610 351425053 172409903 916107131 478371709 258652370 633078823 388821830 570837482 687866965 829055564 884485119 954706671 398171827 701563057 4278502 89932625 144189750 166123427 149314610 486123150 3823944 903680682 801919514 266885895 669490557 341529644 894029267 198752298 494597003 600755560 105820466 950773338 391530818 34893308 272882470 267669507 703395787 630103731 360163879 897015725 400139568 137238199 355073881 538695875 193493003 721814930 806408372 325206537 904070061 371383097 159249545 876979793 340407747 829198810 189894173 335121080 677111912 257580270 949284130 326554326 683632443 293294616 299490242 493708764 358266106 849937002 601553026 36700532 409193619 752323340 391308934 262673009 987968508 676708557 722362992 995174669 233595042 942711331 932037187 455650842 748364711 633525695 186282556 537481133 324532555 358776038 960077295 474188615 999635381 958973374 607701562 822148061 634617690 968640626 398409510 431036304 112896994 336254883 467034064 748454882 29155948 411544876 614436673 761932963 200461387 557458953 12968386 163635104 771786713 308682896 338435222 870602319 886527450 241102922 5881686 973819981 204090089 173795620 27201173 527632777 108291907 239435339 453413665 290948106 736123462 359365975 354351122 644950606 954129965 712337123 113644243 403486802 17758870 728119881 987258603 935588264 564891625 755174910 256699516 908966672 942037103 908786178 665006757 755226802 953971360 789123704 491630389 870130607 328389694 689386892 950211624 63649473 601252396 742870789 951907556 563893192 631735441 643346659 493005319 843014916 823113006 445501246 333637862 897472893 669576938 762344385 600657364 574470573 420213647 947167070 473906097 508124769 158562148 360774809 417412662 760640868 813308079 750081005 911109806 831065299 773156513 326790435 586313501 64015397 336689334 505251977 828997430 226674690 38974757 261099508 793564161 64960744 12580261 44837864 229113184 884035496 235247803 930136824 744269068 117979182 539914333 625639515 836091715 370748511 807251114 131235954 768986639 40164104 273557160 267054413 83857268 906934637 744334742 702528336 858192914 683407227 211657229 408221625 543672333 402830762 945168685 115949145 636002676 984254696 771578015 74044215 482755479 796178630 237606420 847247080 455147625 699982760 485138319 807770931 318611056 524818175 212492789 543221738 69340346 471801913 111542377 625824563 980717209 503972748 214478797 367216907 414798691 619292364 536475617 119181298 800439344 813669477 429415094 161010565 827998597 56719941 320257061 202478430 953814945 94410864 191544387 311061800 445662548 842299798 173050754 978108765 5540539 121743012 902498695 549996554 223562555 102146278 596351630 204294745 683029929 360826367 831885650 901987833 101336788 777042655 246428201 861368355 192296093 842494120 357532065 430893279 188145956 155435136 770809584 598095278 113564143 330531731 206809560 272028437 937477218 423653229 949057069 121162430 209399222 615201284 450242131 291856633 868945515 602634726 190949984 823776023 913537074 688801288 473641183 475266289 102925903 999324086 462806490 161546789 359803008 598130294 820162585 161766202 461272098 399303422 621710209 334315516 994002131 163518995 670688572 256467494 716033354 320229668 592494344 551380989 195135268 830036508 43671983 556019001 201110355 90211566 360462542 257016140 958677652 978497496 584223695 665757234 671526810 777598136 409751325 586457315 57166418 126298041 109318786 492060321 654182153 793556173 302881024 898537845 469663658 362950319 800805884 109739003 52914956 973460238 602494442 479722511 669737673 498163513 915587508 288124206 598181304 114532829 820688805 297174169 318141220 598411420 3050193 767931365 116467094 466419594 574236522 998211004 163787400 180584189 95622648 471545763 856440261 396981261 956558541 404155518 574493250 277167422 394560416 990468827 249227883 121388270 587569875 510478848 365526206 541482392 419694824 161702960 800540245 113809900 711024303 277004664 488284403 24991174 798498584 362885639 828171161 948208096 65484192 143287491 632075650 255697680 415190797 32263266 289249878 7985365 728529137 886212751 150888739 781041451 771498835 688176229 504355738 416413200 269173834 423156746 305684217 485249090 781486598 614685160 123355573 975257469 887498012 29725025 753358870 293758800 134260534 701647800 984844668 566156887 951831998 765846428 567059586 599209806 223067332 763069031 766020326 539743510 534207370 855886890 105473738 227554835 586384891 462953704 283342039 224647634 995446248 253441288 820568630 398695540 525105653 718146366 641035780 817489894 140188179 895968976 142005272 818859502 736964985 86741195 75201186 326420283 260731436 716789761 331257541 545729775 986077373 423450714 291335481 83889170 716962118 349526163 885143489 491165527 247940737 124703767 398971643 177638441 453514854 172123747 144635417 719155884 479939430 480985282 100726679 993737102 328499864 470094883 293409828 574998109 707579709 700391156 207422290 790496214 231533661 17879351 485748197 336239428 115049145 609652785 570812622 912350844 565781309 425946291 307304859 47042722 58678563 49105030 545385336 63808663 600642213 844198607 545391770 22920494 536249638 525612904 317627370 525739114 467981005 554893157 606557736 85732661 484663523 629616751 978048874 683365166 513592127 810960650 328284081 311998511 319401129 250487107 330693897 246457910 905644575 382174613 650343946 17319110 584688087 13628154 730624745 110287707 770967541 546034629 177003486 295257274 931527733 474354365 915336227 496918126 88035615 402617001 523705594 219983090 536993915 181189840 463496936 858257699 27745677 100139837 111338389 597694466 82282069 111420080 622083643 777144359 838331930 900222197 565388979 310788027 807334969 702496057 419837600 115376998 780670369 431416826 400589660 651611069 98348902 658930470 181792592 17143162 826877152 253029915 733122643 226034619 359855997 922391581 520103673 520862642 903899429 911782516 327198139 128814141 222950063 126614763 99375198 684905009 867232473 386929632 890551493 761156387 741512808 126405076 68084673 511796064 408247963 463984306 308989391 70708404 262354155 184303204 837731023 989005688 739642895 6143948 182517941 132550417 721544071 111226303 800859506 154395331 48066147 114127062 493702346 420180791 503649311 254136478 240892915 52441739 984837265 341149570 216936550 293809534 99903445 735893462 242544070 178315826 351841134 878614448 846546999 582252087 685111151 8247760 211099092 285978045 394697738 951250818 892894525 442490948 234751570 604126472 31061093 450247786 596278623 176159803 3881245 683813996 843745994 898381024 561614038 232425414 191192411 721561780 798855898 545230822 90004478 567529836 49105597 264897644 186409102 332272344 189491490 719165749 10173030 331412996 122447086 738651720 78026501 142614555 776727652 993258281 748098878 411281314 919931166 559900457 810301367 147576957 527433757 732897927 681748350 432664157 72287229 714123975 824632771 852770511 70118260 93024019 481566622 45094874 534730329 9971381 18320002 149101109 531020824 862417169 284923947 906515996 55038537 285121525 717292192 995351124 415687502 618007976 62600659 572536875 167792104 465552667 318076111 64074833 621128938 574487489 746848511 49316800 209329641 969867493 772990026 223715038 704076540 412226533 516555575 794535955 875117558 52745266 271264303 155249840 764785880 887443987 252212224 854396566 567294141 581406026 894705292 516181719 597557923 474965459 442741504 522765161 953659003 195319321 409411338 146960418 478424583 53682777 275656457 834935005 279919063 134137215 978170753 408405975 885516999 844056323 352052005 152562646 516651579 600832850 280200214 727711677 42980402 536022667 173278123 987485160 440509396 562884750 957781734 885417807 171040688 639288812 941419618 427808579 370910669 550819365 42915370 998724929 833780540 393203746 88750338 994858819 493807152 583570534 175383191 721308333 922129245 176586702 100176619 966964818 930865656 943971413 328029002 62613114 252699453 225222221 48386835 254266352 943195269 448421548 468250596 865069873 754370757 163644591 539573079 809195764 899070814 583332607 480957785 192420999 375817588 463579951 618143746 12480991 769898356 150441608 769886321 188631417 9178306 764419828 168891830 210411111 851363400 875775444 518540830 602305917 377046038 807628758 645714522 90204502 723274572 638055855 769662819 689020353 636649930 35185027 203263892 619559289 972331141 75605344 99893999 820784199 694253336 415621994 472427354 833430521 998604423 797135178 6578340 558861389 73234420 729860284 881653210 550034155 554463049 491490305 209753890 448905732 98495160 206818065 177460257 291745571 22560046 405048794 772675219 184709976 504782255 963510299 770112815 103347331 209644868 414677921 445678642 122738483 113429820 196819179 302251248 348178778 949989721 224927821 689202926 64253369 702622486 225361347 556140780 305748343 589079533 640697371 129149458 689353148 277233956 253037660 797800551 130368165 30518320 551520455 164378291 500269290 826825130 860423939 557481027 841915493 833493338 39815125 224617429 352247018 290063957 793647800 139507821 263567031 381407520 741888744 571810694 943279314 27009981 946153071 133243211 116596657 379545644 304535771 194510259 222863318 99084263 81366281 208503560 537948420 722536223 495194734 805608847 684298184 687233430 970394880 406552847 116696826 458282930 730164487 446621564 250519515 143054525 95079211 13624276 292773034 553378729 441573715 976980045 872360533 389232430 471076664 160988560 647915404 272698707 431560690 852640670 761142216 601227653 88563980 867559374 556998513 697561476 849398885 744102555 731925871 318890463 115401695 219673405 863657631 39317433 794648491 121832573 746350637 279801634 67738933 84519147 635895107 491865451 70716687 427653306 856598129 257309667 263706484 259538599 148492543 761813595 585716113 162129615 724883263 699761223 584808814 21822564 361874867 395952632 836538267 715213860 394547821 387911174 120800241 274241756 546519691 194127569 701530507 50011865 408596331 653140692 477183708 437560972 228303375 654999834 836621325 31994837 345254034 939018806 41605802 784929186 808005170 629647565 689888193 562097993 165601111 45542603 402720868 396291819 456244695 284979109 411553132 305142941 269039863 479981668 336700076 980605221 409539306 836560635 443618785 443643851 504739716 402901469 119307318 861947063 57298699 137498893 626138421 781439909 826222406 717941109 801415342 241765382 121600905 460746136 591496018 341150018 231953367 127995679 839931869 732287351 654461411 925399692 80676189 831067904 38749333 893702615 879131087 412145556 743018883 163980302 325453586 350835 3674972 917647738 22665346 358501730 353741507 990952279 997463560 363891696 596546810 798075347 650807635 992762026 174329436 429768618 590184327 446716797 746514686 556348251 221434287 153534169 317616030 847988112 30694402 676283358 193581775 236175695 832127562 662770566 215017619 784087158 390096326 897241256 589518446 717619316 479643606 772255567 113689489 760431799 346368697 910869995 555870717 101780292 338612638 728695015 608026241 431195565 979248873 765911356 335351563 215199558 708871438 11127573 578395914 152957873 861252774 798063658 363518114 267841204 467818470 351542034 437466209 167469434 561671790 319119530 214879977 187124268 127101020 589676343 182164801 546541923 508808921 223595339 612942198 267974406 388658296 992609815 105095777 359197515 260069735 575121844 122307051 303289385 978382105 163845720 716882915 937547310 24251196 229883998 314754603 400885264 906699155 287104341 228336993 849944284 302597614 327351762 407624405 980832383 769259330 935195391 940066365 134849495 273119889 207496016 404584732 832223912 628446789 298926349 784892974 589539651 672736066 571687867 706753372 40365671 386694212 443659507 512203414 271916207 383718122 626936879 639055724 426056569 372686214 183561318 470932745 8495170 531028176 578701026 615304455 964126511 34134629 511927834 642271574 403845609 910465677 651356021 82581285 99668567 484777484 198041844 261083787 412984487 598678063 286988687 544291671 534932990 300426751 345174974 811074709 6767306 150343668 191895957 151121250 69381407 840485893 341595767 143908148 312066220 94538053 132432679 245776030 710698955 500620622 532754452 682263284 176291201 520558646 429501172 986333031 809230964 366709816 985172450 944380349 196987234 940345940 860866987 224239317 308609873 159768284 375357779 173589015 525767858 322674500 116714027 446572159 388397114 313068262 733394613 294084030 606409540 946004960 928342219 694481655 64155905 234033193 900104748 966205548 804662557 759401540 539970804 444586151 674166282 469420124 300435014 857316037 189344165 250674317 711369823 290737225 656504101 258352540 978987831 229647994 441082174 445807052 775780900 27371933 538927911 648105816 54658212 773176820 10396464 392953653 414806496 108300593 770436325 73857863 487814807 500410870 294877167 599923163 657727084 857532292 454232223 624218657 894894006 532344966 548810593 513526226 699187266 459532866 410275807 612833277 339176992 663636861 337105013 909508619 282895052 730706212 94742327 814984717 699085142 127726550 151365029 54264032 692832321 337119761 515474857 347660674 674938613 926496069 849854257 313491890 493037262 660544275 84711784 334559735 907832918 359816628 639338867 592215844 833027580 309853834 212915045 782780549 715241970 427265617 711733469 854569026 820548394 981400278 431515646 458680289 500714763 753225177 319854307 324448132 628939550 334635391 86926449 972807239 661536933 916105266 217345800 802799279 343820644 471257826 255921620 443975722 177303483 246027805 568955974 384695623 131849036 747741593 277131452 245949968 220995096 228441259 249326349 950546663 488890409 38947549 99651631 403882955 274567088 426161034 138596456 922789928 597479548 748532093 252600898 301312933 380972860 124124015 574389346 326034598 778581142 564390175 536764858 672599145 432546073 350401078 545376253 478249176 642539756 985218417 615132597 872038692 834097448 833839706 678474657 428570231 845521243 279991538 14264749 314010514 307460882 126969343 598489630 280489442 61372172 995710411 315096399 90801235 312835102 977245703 590935183 7811114 594956330 829739335 544378924 519512782 386471064 762511084 389462051 652298171 91095070 132442968 664400760 911000164 129856540 207725853 913482574 997230240 931354710 257003635 35273249 360758234 960031336 825489906 784097270 344713482 63514302 655231750 530954337 932658303 992242429 992103143 748242512 462717578 497912681 302608634 427168089 934807664 116434363 764235579 968270227 75279109 930275476 552776727 472827509 513055431 972905952 865054499 450418562 922171675 434278304 211375318 285268559 550253788 886599838 872564980 881362002 214993715 476900370 409361855 640256890 655885305 461677994 467576103 487291380 593378538 891298915 418339503 503999905 942156380 701977962 416282230 78826564 285275382 483515132 233493658 471087358 541210868 406361472 70784668 901595429 585608122 715611275 496896893 220549311 777451349 458053331 533919420 488807058 286442580 405249072 914477092 678268759 411264239 137934196 319157852 629705519 319357698 345060991 763728142 827938033 208398789 344184881 189428825 500070600 211041667 18043898 950886669 776567058 404580607 151222191 926960320 539939488 332468687 733102152 322743437 307617166 971765909 465046402 662333012 643341807 909724251 490274375 622206482 582228025 821251407 952316204 460097722 273446255 133272012 467587964 73050208 373477509 868874157 416633425 560828601 588285679 551986478 750245667 405610873 568055721 505393058 471128898 898050443 498722392 164069678 334270786 249702139 630339138 117021190 55414033 666328398 551034297 291708323 548167826 943379660 522006751 435571888 59503411 139306156 591649204 52567880 642833083 404924609 422097975 912964873 774615463 876521160 907194343 487805633 712429130 517968684 776236420 229552320 581178517 273398329 640933061 219249879 767644174 986922952 607305013 340912176 976825703 393378440 792976591 702482323 898592412 65173079 294052737 645486635 35025179 897268431 329985932 546151642 294393922 306566801 704634175 400649524 302942652 658123659 383519749 267758346 257752488 267371607 591331572 512988675 80732807 753335126 318049424 990256926 943371522 586765881 722766146 212329507 514036344 460332766 939171674 851130428 603635797 550908678 479309910 318061196 369136840 793386283 846430287 659856483 221655825 948672205 234792434 441329027 481315538 180756330 754583988 382864617 370896188 706908483 142791086 709731337 476450895 833835922 112733955 104280145 204317583 929190879 613030416 765625299 606652948 984697619 379870592 391717168 2031454 417690930 861827691 56806145 976593796 48031368 122657063 755033142 680100642 191541375 578768588 409629909 121150999 172093345 828953036 352451385 703904567 387967364 112036078 376672278 980674695 673885264 860451721 557598403 934197903 868451647 430220332 452048157 651444355 39236666 409470874 555289522 761098728 63093151 858200017 413071348 569506147 749635498 233169637 592108094 401078206 990084 223636566 929911701 677795777 797727406 583214620 801920401 503558502 105125560 919006202 797193040 832423808 893796617 301595195 264299165 226088252 463836380 767818256 779740531 648439845 425956917 711319346 883367402 378654861 578987370 244850127 956109837 935566443 148698975 49331698 151317786 90898627 521172817 317669296 343048854 460391309 572091724 779208658 979617205 320447797 141770433 551046185 93055559 649745840 361065272 774354014 271580316 758524294 33600046 606017739 393248776 127248877 336045584 145513717 57311926 699204289 425501225 539768422 512369685 902088490 304970000 485610424 888500335 770318524 423700442 689071272 454285866 871324483 34686400 365389870 863519539 170353167 652921574 777869173 220324345 564577781 293609421 776857616 866143057 246414137 879076382 493606393 443410723 678311159 795654569 916655208 350011939 693646260 351505533 610587851 535380276 163386347 101634522 630913433 779595073 946857987 925741309 11898511 437366251 118944726 42192460 680979795 738339990 331516096 548491363 204183999 421685889 29867065 485383248 481960057 882145846 985830695 459358988 978660413 438479330 547884511 99476196 845254580 244862330 750211936 346865581 221594906 510873186 562070738 943602024 8259160 492239995 145686731 545765458 419563680 950318306 683397614 863835781 862981502 57655915 592298441 989262125 20139274 653452570 649032579 233193213 652519108 537623666 577128484 415592472 284409051 94927770 8658958 514362430 325238179 638002744 488740597 685149911 595896262 201677646 778413207 357498523 614145364 907828910 200086383 896906445 981068738 427175978 677249007 757785784 206150888 632358179 699622990 52062715 321141459 430500292 1044325 649614102 967584781 985799667 827010575 833031374 239450040 994338376 851265852 893666754 892907445 71748806 691721982 38365651 406591919 305552406 506264897 567932195 778499262 743075243 869868596 600220728 166457175 890789732 8548613 219264099 378079321 870672717 415176933 641909937 886086015 731976030 424709102 432014722 864957958 965960257 907765660 52157648 346886894 381434078 502729583 636036351 921576709 473011796 476717971 235920066 508947105 351962730 710966724 415788161 248572659 859556403 365842268 2951249 334323053 64638067 396302954 264586218 671391670 75569426 338759774 159769721 263446623 167990690 771006986 722492166 123023243 886077377 569273148 308708380 339207416 145712105 397423554 325764788 831958457 602653995 1719084 586930026 215377459 488096345 34032183 74571879 262922866 901333258 815134975 965966609 659003316 474993706 811028047 20852373 229165194 932125857 452240987 705740172 917783544 944675128 740448723 827866210 377684288 103322096 786956741 954189683 247750917 992297337 779282107 709368903 325127627 587965667 918198711 946227810 543382559 170860435 775776800 854997649 39122089 56642976 669259325 798086001 966029228 65219692 307198191 505960816 314018696 233799087 453081707 756181323 988168759 26287972 799685150 901955539 357503583 43667792 96447321 622814899 142351992 69403017 512843138 43395066 329355692 580100521 199189488 448915813 883493885 404773733 491398158 74324366 851687870 170175638 661190303 226369976 839975406 59720460 717415203 993980207 925553974 147259522 578492204 282711769 163034420 345220418 222692321 91901187 246999012 734567747 92017478 652247445 3532527 917073381 165671276 57589409 211257868 956473420 889982297 47026364 542489250 475889285 752430392 298004208 333105475 898621608 522311499 552593564 351358008 345847349 666744535 811721518 111485473 254995570 37185646 400369174 168923914 271088257 948647048 394450554 774475017 143762141 926951595 434361505 956086177 211241672 54198308 404867787 417426589 643550272 705822100 200983491 619140503 880559902 25394780 338731402 77319330 232763273 712238444 28298128 701739619 180364740 816161455 617765334 988972632 175203747 134557572 43869465 963874751 879786824 999045080 853917852 997904565 692003027 808872567 546261654 160696880 70315787 517520190 359726267 107037755 558757485 767856375 124091532 663686978 628404755 804571392 192320033 12617686 153995106 748490540 17864984 886830880 907887458 455540363 575970726 986800969 29060967 721973224 391828542 151035123 641792062 597672589 65341530 501825555 665040035 117940719 892874420 181171954 631281373 784694327 445489732 725432402 854746602 512967218 303780743 24556710 942189038 406326760 922970890 941790445 884411000 426267080 63466547 463879621 820713188 617274967 947726181 179366522 132073605 45202151 748894030 967551253 836259191 147409820 14095841 778982026 461259473 784794989 386522442 266688382 887905085 158454548 646282375 709512216 724995828 193058680 312747107 683568403 640044512 186395147 183684321 155843898 29007015 96638755 188473278 366849315 482141049 178055793 26658448 790279902 451092004 85302955 157852454 297910439 371940302 840223053 982702875 883637109 448655920 315148240 739697551 801926286 860471593 803901641 822474622 377729466 599317801 214808365 181155698 528833427 397500307 733821389 838612248 335958958 513937298 407705089 597302774 588649602 333968394 341537813 718968719 403990012 345016212 527297720 360708012 298114827 257132278 316407268 55265367 951493834 710032197 454243380 442113920 856708856 11013965 281122929 742958402 840862544 119969336 264860386 516721591 270556822 354032008 560989337 783821736 925012364 419824433 611464252 517900255 843635243 478536316 951349527 573006398 471856855 787944509 85029718 935309826 125583233 955394377 398900406 431614031 281616109 119844257 476165111 756357492 471764325 510475183 499199458 180054351 623507307 355523398 623374909 258862165 845864446 153185560 395141073 710445027 920192985 572075218 393703688 638306679 248899551 490027752 761351243 574034721 804943854 150457716 183296869 894269089 295883260 606145834 432822326 472817182 720631421 910783248 44191416 139490706 508226000 916314712 19364679 734523587 903915605 468674440 321676726 529316817 706277831 587694082 192141230 258727266 800458350 883163751 579855137 838505668 356442314 999271431 853643477 881241505 248638381 303885013 452290945 651721960 77756631 670472892 126174711 610882928 315751830 868677001 116260540 368895489 230171210 240233657 552689069 356395197 229808575 259432577 97317824 951945899 219040042 440767042 503780959 64768232 160518913 327267750 206318085 580475392 607785752 772329106 368701727 746856985 268938811 463022408 432996923 396022635 436150872 222139654 418010715 792037427 175281492 120058382 46099094 254225342 738367280 282315521 160401685 717842494 849175379 965117312 897312001 366000686 225303708 910772791 985742370 267326142 754000860 207995835 177342133 765734372 39486137 635791336 999569509 16618901 443447651 644872086 146541108 949851780 25897107 436647468 55489058 351260503 262295415 45709807 321603604 213643232 482449401 383944474 601546739 739358848 285847970 582056547 393567803 896960423 736584048 554782972 488388324 223647612 573072989 218159635 490923109 982876802 706359753 838683435 936614745 540167259 761029471 800356285 465552325 166982679 554766806 355842013 840407955 853686935 338361021 541636288 647308870 241001439 972402038 260282844 195448294 781253747 447962609 654102903 39788362 170048049 878612147 369559118 142489621 557975576 620970966 295702863 702258942 404434860 775640055 623480964 806279438 469211249 415985620 732413792 283934258 912768207 13363117 550516601 142571839 929368537 132654788 782176144 222797794 176994798 770290851 231939859 1132275 255893220 140135738 263688318 163230974 856331216 993612172 648079752 132805359 652179335 957320860 632134668 585924662 419683337 540294427 601940701 308128654 637923754 740673060 810154370 977294463 325097888 740326796 3332301 658163633 539816836 550614677 799838802 629016212 353082178 468158908 965490465 746991884 243390597 194613751 747168005 141439561 804706955 554073032 974186914 710507452 760346191 4944804 479810624 960874174 992058909 438622868 337894213 663975382 568618594 340236370 154589595 857970799 36803350 248715170 11917284 38239150 161432175 8981411 802497012 326908333 443520833 230300008 191299976 153059305 52507544 199473029 212809050 284179332 944411946 106191620 179736120 495775735 627853238 491557682 219890974 28841927 778525789 217167950 548672776 173467402 844563675 253163647 405315114 38086959 626062948 451538069 280637241 285708269 238171474 592735035 271188174 633852718 513019219 98177887 697697358 100137186 119596620 515735237 108761322 460066768 569307599 801911312 785298972 116238648 990273163 965309288 943445731 259218501 853187979 347640749 891687502 489612018 547422922 939025361 376051994 199488286 492584143 272221136 783193739 602614584 358199444 367202957 228662701 556871014 412592884 176552772 470018356 267997093 495824779 585849665 406666445 294321781 543807800 553152331 325052445 768819644 343489117 125718264 874055890 256297978 159255241 708783839 493097087 565631518 177338282 531173298 744332602 535566515 645719098 52224830 341988969 128775949 322018601 558280629 472504849 603624117 885692017 54195763 634585109 431173799 135603728 899577997 649294390 89761859 355469962 877728808 720594219 65711681 595776077 5580317 128543200 408514578 994720729 840098798 321663813 61100655 141077569 116662363 445724890 82177579 566189287 129025000 163786797 524751052 418425687 121774022 429481175 792718101 696577922 484993151 423545950 859429655 527161405 826328555 868709441 242364448 127519143 296523361 196239854 128267767 121536736 456650024 759079905 306831399 524494467 460467250 392913920 326092141 707475976 639209319 201145821 326357555 838548476 714094860 964305067 414173569 553598423 151374438 693402611 517518844 284907533 967020425 627591849 431486388 542356014 712738853 583332712 419455008 108321130 341719620 638123027 159950878 289459702 949626376 821548038 97641189 831645771 796880958 758955093 66115341 461390395 912710828 964380686 57220946 500360843 904809405 202115053 495307487 696252031 431085075 78729062 830794641 846064101 936094315 72158342 677855815 469295378 779044687 545922623 286958863 783719576 909542506 124867416 428893701 523228341 767426957 754454023 267858062 598631146 309646011 128346114 806300765 672869896 444369877 217060025 458588368 204988709 537955284 266967343 920407973 817295548 549917900 657500097 176046019 524342378 133154955 445711879 506847623 843243883 419217742 253614285 7378687 837900825 499966240 839830392 562921866 137265243 594339347 890960790 862886792 28514 17103646 357014563 850655977 20000466 245241302 468143481 736260167 5030363 869961395 747351665 609843035 582811465 57384523 26990010 581652543 741709759 237311053 959552386 887088609 849609234 369208790 407859274 236543862 461751916 38716134 842274648 124809696 645308491 690744613 483573813 482675266 190419990 304214131 613953881 473912497 265218911 34414003 905404733 206088998 193088501 18874317 215612798 997336224 18948823 165565137 801705675 582442910 915265474 555139937 223987253 790324142 105063547 788548522 828308917 61249253 560188216 625013940 146044831 650533052 837309923 158462834 953225415 747425268 63290918 671975450 23170203 792755041 987258685 851141321 852503092 334956380 790477672 186964894 340654547 567341036 183736239 907991785 294316136 727890432 78172262 248446096 466386608 672451852 872176953 62502483 152319228 130029382 480127294 525830269 458609640 381206056 26285702 576658419 592839698 128000921 411239022 977673320 515961405 458357825 38893548 98409910 801895419 971172933 765457753 830953330 625996738 863384657 52050991 287231295 704488302 135356480 587936526 26081749 372010216 178269672 458249918 238630290 689423458 285082123 491625708 757602730 293522916 880720524 784699360 494088845 51346133 611362682 79128626 570887403 517802477 166036012 736187015 701387252 647518179 614725689 438779188 282895565 988754094 971280860 952724523 700566299 822056335 77936521 946760804 590637344 506254816 802241128 359582086 662244599 55111172 782308386 879525039 227908815 515713486 88876104 496808225 946964393 190902199 294751009 988879865 939846652 79988824 471183858 470685307 860289453 817450799 887220520 490790698 810697726 322550855 323040508 514899873 83628808 718656925 464293259 268973600 164434270 169668048 624080100 193714291 642605691 963945320 37483586 344584569 396328389 47966565 778953828 720637991 142211968 568678302 555443774 840377706 566465140 529761392 488283617 612745486 775616039 66321882 186206232 625175403 720972683 721005006 722149205 148031548 142212607 580419122 971860677 85582928 302177915 873615638 634111715 785601364 649094550 555789817 158314003 621459154 514190965 262132907 466841258 393189473 842937178 333518757 313387051 504044697 156633430 74012224 820057082 402517866 905960381 485895102 712133215 557995852 781440909 210920355 907115544 82262009 325401404 894016159 27369638 389179641 711387469 865084792 173467643 123628097 105043330 668661548 402044383 271083059 425319300 143706513 903530245 322002909 936317410 548152154 66019652 627236134 765095520 73873718 857684067 594271653 395865420 316421246 684673598 833534837 609236349 11446968 627440541 961164116 63371075 598066523 446262534 811436658 224224784 641781467 621059495 753861195 401392306 405197374 22323509 396200880 977005261 336806945 910949097 141855162 702046269 13451943 354502577 42459199 155230231 73253314 153923441 684152423 85880430 831438911 155698656 53997308 636383442 208216508 103325692 694694757 764133759 30585182 857551586 811312416 195292575 795437679 747766369 868995372 647564417 336838272 134688486 545744267 954892010 741939847 558012901 24533342 781852482 285345847 26936364 740591668 714620605 772259273 428405946 658784894 980641760 799521352 401386874 369604766 340425146 873761834 355575639 363457239 212057052 495943210 188554590 465141766 259057856 919075716 727185771 925618466 842985503 787117388 14892123 933630670 173227421 717592392 949549321 693885123 808626124 186888405 344811152 401077901 242592202 490934175 888953631 782988419 564056200 801221344 159534908 350582918 770400510 659126871 374086867 243223676 549537617 495306270 330016484 753241285 471507458 392281650 51413154 119686633 710302967 949518559 594077146 771081947 224118467 205025054 86219954 508784173 182562231 593962065 91882966 370712743 306794356 360221120 729686627 210380219 881676472 743823489 350199261 78661082 760964182 106216683 152131701 434576661 121709785 127947662 127268210 859694406 50428399 459663047 22507568 115499874 78331471 9045465 364115211 639724794 906764961 796209504 484984863 317728367 932279663 669969819 677518868 691292310 98692405 408113879 179952655 180252759 438480863 11992603 486692853 383085357 549842255 257826803 168733647 958812551 761216544 911626311 679965135 870625589 925813280 586201080 411923297 939406056 709568136 679325791 336840281 232018907 254913870 970192846 982000714 298132405 295967663 210934216 508113474 684526658 808339458 296139798 189194298 486529758 122025732 467218479 243678382 549701794 182340031 268531055 606268325 789326697 134469862 729551897 302073012 69962353 377720029 362737184 122698329 886618301 891312206 862308899 422706516 992383243 926613498 991777026 940785621 941326977 916154139 758203502 338156603 35181259 232455606 24185476 641951764 689686264 14498102 473537145 42422172 856927042 667247950 135713827 840391046 98030454 417704603 522741632 886634320 624228427 268199360 792893638 667580864 296563564 638422995 147463328 756717530 717430478 677695500 580811859 910712765 978058308 421655261 666931078 516141489 653411478 336112765 994853795 736148134 343200764 120473094 311675661 515439553 573198888 449174951 607969328 183321075 570878961 609684630 369447744 852358900 215567713 19838579 229431464 947936743 281275252 177240035 140649737 179852265 134748617 783454095 837515814 883950313 452346999 942093460 278753755 920838595 525561562 139324632 722644260 827017964 961282237 631096014 554594100 776296522 40877015 420969751 649631600 848244138 513937319 819155143 829861498 685886594 374044363 662923275 930719522 469787318 539024653 204904302 206684687 923540061 40094447 965937733 343675129 975564339 684262828 66814602 965515657 821436462 52810364 355081942 286192008 604211266 57172782 97177176 488708732 154744292 180886447 370476213 939387790 920782919 138132128 653272620 109642519 24833532 168532152 384541132 5332317 34844062 143859431 9444084 389168395 646015084 400409433 469433970 304434785 947668183 916522095 255888468 631897738 732562412 77814162 825967806 894318423 366988909 629302138 953588937 161027926 822910262 227109253 184130541 130059378 348319780 593798645 478321773 560000724 334852726 905396295 402606084 874253765 303357549 388300227 647739069 676422448 31714524 541255547 244345573 230261960 993447160 540216658 481659103 247983106 711825871 148826146 974958096 738144468 760660102 595653188 525916335 516891606 624815981 683999015 747215834 269604875 638918917 744812975 398411363 100837292 780825793 51064783 609855413 76066282 996431031 433531720 216226441 145073564 554794430 159144812 104579851 846452327 946438245 634884996 154148381 668490143 741434081 189710157 251948419 365400783 524191790 880450102 541411246 461682582 983615587 285037760 89197211 505736433 615581215 623408959 679872888 807784197 808404120 698499365 948640381 280605683 474132953 801131329 226909852 497732543 977396996 302403767 844502617 399821780 118488464 66522330 98933179 117195346 261304842 572957358 845879237 169644423 480302006 718130038 312838284 182152602 684261467 642344166 500446925 490562262 455357350 780646923 865277642 985009608 138238500 985974912 879649422 429647840 70313636 340332739 175252323 450332627 115892273 332768222 341003741 752345150 647627662 630597113 443989426 851837662 488904316 418080415 564948708 619576489 900103686 789964614 480659317 891790813 547046185 980402686 425119626 303597545 671739520 167174170 858493090 809750430 386127852 623645444 160163503 750541024 416624786 584536040 886470287 844798142 712041194 592109391 74893863 50915080 262934558 224767478 915070804 448300368 953054156 575377617 222925728 26378158 124552285 541723146 66635378 963997015 129282362 375924524 100378482 967094287 816109854 618143387 114245690 954018072 790509983 879313292 377428553 686525111 699870874 402887447 573902598 87530218 411424962 925822632 248414614 36117627 991490076 651249336 928409845 146822493 412300339 6886152 595571925 307309815 148787442 788153723 788817538 8967769 280381151 696084638 225535559 120636532 997870625 203075862 317567041 91156579 671792003 418432330 913252163 436156242 690884370 800760449 539875102 69912163 117861473 495444104 437176894 24979123 41283622 918730552 376554546 353525735 626978613 863031779 844211576 950653026 332663171 427499999 990702174 543202129 164364862 753238395 297582870 209365025 597880636 5168517 241995589 357294789 248577605 243107418 584735574 15989704 267473949 7704408 64825434 963994838 428781519 637636936 448771998 221373162 491696726 662851948 529912105 219333270 994681587 221645119 264278471 900592453 745282808 77222894 676811578 27249456 408146095 59660961 147155018 668644823 290765534 670039161 305867900 62369858 319338340 138480667 623491356 40409055 241277040 321532868 357535295 456124900 739449811 271582660 104785333 648687117 419049426 698152348 658576212 306189499 93974463 15808444 165660644 272415087 94571235 324329080 660516075 882842474 463717301 879154668 735872462 178744027 154211159 196533153 409780982 846214323 198019479 885428473 837244144 605608289 938679665 335066979 759375150 12362050 25283834 985518535 726138633 715030170 872724976 482736030 825398969 459563270 335305887 266736367 449626630 49113515 721738366 180829145 640340151 924737586 808481989 765700947 978003017 517123743 547394690 668303727 897553964 39772559 169562135 377900806 923326448 662227712 40277867 528920992 612403693 262681878 14698335 13886625 132498353 611649464 137714095 535846206 798290864 783609684 722454865 195259318 469491584 508236815 634824487 328398072 696664816 871307810 496478389 518712744 655313854 57137108 317711526 950901640 846223243 884885620 279757180 215048689 99141885 241452419 204154365 248278150 339188891 931552742 992906933 310727791 959179280 505641263 695798491 713545236 808005524 970243764 799926765 149057579 819551342 184334957 762700678 299901363 573514543 737259755 406761160 543003259 868799864 889290347 326353476 753295559 324468970 992933667 106888693 374069878 350297024 460919547 988286580 559595729 184653526 340132014 693562548 933562607 707486662 84410702 450585218 862234004 292798290 148991363 766724102 44918592 834636809 505255170 957891544 264026831 536376674 702099476 252334316 270460602 303497416 763067513 149898766 525730901 421621105 802765759 344149901 439833378 380128533 889861312 354859843 850933518 190498198 317621074 53728060 41891723 349948456 672995697 100170431 777410086 65389768 182572805 427044100 895692340 609724146 722667894 492909628 421160599 343740487 387332710 283788760 845683008 961326603 212648142 165560007 619727397 770442799 814137200 613331051 966214024 449566436 113251875 928913092 481420424 242480319 633038767 348655310 109996206 127248709 624038512 135923760 906564089 20669693 863102571 532985370 939130681 544643298 704034997 259170554 48216935 128279724 481689577 265471927 576233947 164003467 670186671 562900188 94453763 255542482 86044217 897501488 102042587 986458443 213410693 474596827 896513490 84536463 433720967 896726596 522800823 190694424 222508935 640597253 843740344 759908158 43727485 734879962 507866112 889032942 65885840 717274434 713865822 739151978 357762094 902332840 52228859 501897788 436249089 523427895 886499366 541462294 771477760 656292509 265730143 731822638 607469210 479006153 399587944 529795380 943950059 84779738 545263167 11807540 671580323 454684652 762203113 513249452 597544077 16878377 631480045 482703894 346552356 909854174 787974361 215255782 725453476 451943706 328461450 909120835 625137669 356655995 532154332 915702787 848458715 946434768 359397237 204090376 671382832 6648531 651813755 19359560 178116113 120924492 159277469 452167981 760734102 99698856 738863416 578835865 725690423 313625144 358370394 377944365 359227039 172320215 404002957 546573061 779371546 266531330 482751721 397492756 898816987 403151765 446052984 611679678 791753610 94731846 53966012 523784132 909817979 911399914 174830947 729907310 153270019 45857370 307312818 996238764 323007687 420150802 933758484 359505458 357707639 719958241 334164635 457485381 691652639 500805518 149721303 547616393 415386960 300135711 846803019 970138542 176813788 720383807 996705727 915924480 162716716 785463189 339962832 995535489 506437187 270946022 786717770 756050678 46967226 628152241 637812688 582173687 806769777 862475810 812702333 690835696 914719727 355252553 686016538 319919870 666391763 486386597 373759196 220668404 358159892 680136158 790759336 16756253 183989555 928341738 583942010 406439312 989320976 824676504 681366503 892248246 803370197 465610871 593902925 400210949 886451693 907378445 374470634 901419571 628233723 77033589 125549201 932085515 289707027 220426585 508582455 567055267 100275532 376311261 529214389 604157333 168374832 202103675 315679940 806414512 178023687 172336288 304877005 555755517 703089608 237423502 312177748 201913410 315171960 239307927 613802332 975964615 966336107 144029567 186711177 565671522 295626974 915107809 178841608 355331178 733950104 234512564 969012622 287582308 168016088 333289931 322178619 201727314 461686747 208407246 804948354 584878349 280857480 5292497 31822637 692794106 29659121 98281500 217768741 311575115 477364769 540224775 254841732 442324635 15140870 207700892 921750537 602793226 98878826 215146226 125156849 649335054 903371732 268025141 755612532 479119648 170002126 696143922 23848431 71642742 180278085 162523573 694767639 7774965 973292386 875044575 123763399 289912226 20366988 897480713 318868527 813786607 519887894 398712859 675359006 927984149 314429401 253276923 148109678 299120889 773069952 876204625 862832300 731473721 904238068 207601493 624742797 172041732 579487478 546994925 886988337 978199592 354484163 845195879 725930255 488478788 304162332 222806644 335045696 716168192 484840650 324202408 988075763 898573332 701527847 696312870 718427871 437337689 904223956 559218802 138631784 819036492 529119230 270708358 593250439 718657941 495743021 857898448 423887928 738773755 872271457 842589084 538010046 25388146 184833160 886727806 448717413 665728580 975478716 295166638 859143797 532048045 164022614 789805677 288723856 701962997 776044067 88009339 8710223 491920127 662715050 358428283 593257438 599144493 526457209 313744979 821014403 118815266 567613384 503965878 202980294 176624102 250783388 742119228 703795759 901983389 551931587 922359061 199876548 92139873 488475218 245518918 303665499 118262644 522544313 546912704 38312076 555340835 563858887 42605281 744700016 80379227 825317492 555673553 957255667 196194214 313301116 978715459 245675442 79108327 812979085 766890535 616518141 675590449 29698821 768872197 723425038 700301925 607553158 117650507 966611254 414086408 549010486 651474046 365742410 904416355 383724673 796456989 881870566 712107632 173092334 921267078 823598433 718721731 397715390 633371029 614660908 313275126 490198606 93969318 324344906 299252938 432670475 677064277 956870589 334973980 660957349 2945066 497876483 322789984 985190227 829520943 708132070 232271882 991152260 761774396 923465042 484300377 3345893 514736133 43419558 85525809 709588573 541370893 649211150 517220378 289327246 930428953 582168842 876936453 566825973 404292654 924400275 392682453 207880970 70156578 415208627 34338329 741158973 660678038 481081813 257308437 932153672 940987231 55613955 514446312 434353096 768198103 974892309 407062705 756118923 687326969 629846415 655724062 767218387 729794701 52705468 820449431 50541706 884364752 493471269 18515391 727279472 930366458 802109095 578721646 70118733 172908960 613887396 121914635 878969632 168902699 301066251 907788171 442032397 998102753 790594531 421128920 598006619 198093926 182754476 229012984 111890695 309664494 756533144 783597516 440121108 943568781 75631027 295751032 425232905 205277259 906907430 498582185 716713288 301548607 136760011 789244082 423396307 400300375 38566083 248693175 334571034 308198551 30337284 666190196 198353699 27008912 696809651 654562307 398602286 876614076 995907416 136193023 968819335 477115402 462440123 658244086 370216600 260639124 519440944 524250335 591235910 647771043 591268706 93057701 772669750 58426735 411990045 717422136 39917522 227956796 463607639 573960428 597354387 102373383 906399585 464891763 917120777 112868317 101986187 919900146 401194963 214700204 478269256 488930909 328036534 991945260 15866833 713916421 722043212 893456999 413812315 172823586 911218875 645698522 318571992 559971868 49715774 480272131 506303053 597830208 208168181 719193508 402878057 699853970 813106095 31124067 908606424 494147588 956409317 113251628 170675716 536066797 311568120 701693950 992863087 549711385 168454644 766809105 647378576 778845825 557336262 118454342 282669969 521552714 948977539 912632242 988939001 183871658 432708092 799247172 773207714 199520381 356302331 470749151 9637563 468007662 259139643 444176380 738282823 950193309 749042199 289546031 419605700 521217732 823189165 62888627 804792015 595027629 173760058 338310625 762186475 442512229 790402525 322156080 682393060 437198192 718398639 224428726 604870181 762646542 700282307 762392017 292134307 73163523 15298332 562927390 128920185 940251978 270085692 964760622 236592823 615634729 743637451 230587129 360064323 453349000 967070784 413023601 414460720 334023322 100168734 467368458 631592125 91684609 713584573 308101731 985187063 188505278 627564135 876323448 117142252 609408001 195693701 723048169 168220461 484676983 418053694 919130986 337220547 9234592 355803244 898062809 79811516 155478250 299002225 16080773 848784578 981357520 594172003 738905337 996438688 108848714 30584573 852953416 299753473 900371612 11792412 592933255 370899567 446582904 409046710 553875986 260420004 216164988 369673048 439548429 572915362 463571318 877066268 931980481 605131969 867281564 126801852 501222687 312337669 664564208 220725330 205432826 679421089 92559949 18115718 330166887 539320905 179743722 941854054 262633074 11016088 505589325 380920505 797851395 234080238 938651809 553190977 120136581 882347351 439765631 323612740 768631110 226056305 158820674 49127961 331813373 853917683 174994654 607550903 428531126 105196531 850256139 376457066 907507857 406368066 996891591 236347618 830492352 114947610 130852709 863693116 36199737 578306293 539007603 647435568 275044009 229262771 657953706 292499431 402208840 271626789 650144761 502701304 504357614 655359180 789010057 426095337 545664408 270084785 755005977 583955612 388007226 814391750 400934556 901587168 55435999 578138116 524932437 614533788 319979520 320395751 456721756 514796685 241270709 727607995 296367360 29030101 933178038 907072224 556152249 280636613 464341611 40189543 380153409 518788800 326446173 499491335 333399925 944683766 92526981 338106592 184338721 720166624 336116025 160306546 675003202 536805590 54960632 575322955 341456145 139689464 977278136 582133430 158659376 938632821 433654163 362960573 87972581 71508510 948001303 782772282 213040684 282214048 474933284 624479414 720425631 178655180 735922206 534962104 138434739 487052957 439808467 746963785 488928268 422467126 498662048 485300842 314160426 700932166 521060240 929720880 749615317 181161795 762708324 826393122 263376945 953123350 126910674 632376429 559562002 263689937 402461617 383119420 709628899 912633058 454387412 751749857 688733742 992102347 213504662 552039213 787758185 604114597 230562849 469613393 558135435 406204312 671213809 996934284 84429640 114452743 284914775 716405720 920781900 550933341 864538402 409513338 591086225 841529567 843660216 839398839 691588576 510187969 341021083 328080921 935127793 402575965 655981224 855595355 897401199 916037144 11517213 823202342 587950340 524826002 205969307 818218045 574565476 80656766 497047826 706721455 666622866 987616058 166652272 780135307 889283859 112111411 192000784 640257379 210184370 136807244 123385372 199558566 812732500 887459937 123223139 465475264 394298005 657661341 60197415 34489985 609410512 541066462 296894805 474261983 967816957 803401884 815406107 362269445 810732495 301986417 956632949 653634270 439113115 258506010 862243755 555328647 94728903 777207338 17118729 205240957 710651603 608093391 354205185 192847545 232483591 801177231 9839277 28935147 499165756 661185853 786665188 22661819 674279362 498096319 631040808 538197168 777493604 954923554 523095353 35240986 369928955 692389586 628599505 329646935 506016643 796657517 700656164 982631815 88930881 814791645 26448731 484049153 154330071 46943884 768490086 422184500 626220043 13992125 254838699 507808313 780250665 768557310 925696147 830878640 417006607 802838341 890190384 24804295 98059090 939031683 217202811 119928061 271625988 245964785 871486750 966388988 693780825 290506394 350811165 562027558 145144143 997465732 605384335 879078114 799083274 847882155 170889472 40957776 996433800 434943157 753548797 846271783 444891753 718632135 936488552 413406546 99457412 671758831 621386088 731215962 723528992 885843666 405165784 991880901 968968520 233902850 371644735 966720684 999944522 60865909 313844115 984939738 94552996 708567635 23053055 250030180 168875632 223143209 158374386 588330889 552573426 932479361 915848753 296182136 205869997 797705029 489100714 991463696 832621823 265845928 647083240 26122515 760047240 557397675 470852710 712160370 725277500 354252227 4976634 612684268 617895351 219330885 607976592 2214000 224154909 451929315 119261752 182701089 125031735 32688875 630065503 600591394 602175954 73198583 127162184 799216036 71698236 126918888 842284919 169200594 290027350 701879644 272742123 537299915 523972964 695944349 225681681 18108386 468967054 301351657 53723760 74538659 335616172 452981213 304370443 983228244 496081644 348182335 331764086 518528954 705542390 379802274 87355350 265992379 979707043 256021689 628821149 355717539 171171190 335690348 129507693 607429646 662463340 333726525 490998051 117550146 564505808 865247736 737290034 164542846 879819483 250264036 366784842 170444442 134367234 816588807 925137990 375799458 900911852 927585205 34197232 619943534 498403414 746707679 835222880 912706066 669727804 793401714 557107412 808643093 781778028 157996937 114580366 957492372 894231107 688137202 13046266 570544958 252333498 940841118 457454760 915973210 553052038 297803569 656793039 101801827 237559514 283078854 302338651 842064629 31423410 970493466 133554585 602301191 128753721 350170634 862214459 366396099 475630319 767529548 732345323 453090225 205377123 910127078 127899831 830503378 154079845 203094188 701435149 498177156 369934128 675588690 919846309 946707018 191632608 189166047 331044023 202396384 958095279 37937815 346642963 221397789 320829361 870102462 282999957 812118573 197778978 360047129 592994428 441548547 925373098 433226893 148401521 858340726 457489791 518833706 994608312 864263682 656338049 957041030 886422965 836957690 49408019 575715785 127201595 50096633 168077935 572973110 87299951 631209712 256060722 502752087 667818479 563133108 622661828 643085201 895090722 228006880 640335740 866206873 649160929 548617684 112129444 790554353 13462048 497194256 457878431 446464017 99134483 731600092 943312998 413759822 184554644 945638268 599165875 496576513 260661479 142490486 970053972 278834957 638193258 884232165 149018777 405391612 779278791 168726946 421333178 112228053 165858846 662867442 292755691 635998988 923933052 665356674 712908173 449060183 138343193 258716607 853597510 784003335 308851502 253220409 996241878 888555699 864857198 163086922 728226399 726319832 28281198 394773051 159959427 996346675 387047514 308575123 461520666 241710026 624693940 119843841 979430506 25115426 60752761 76927346 969363285 940324140 70607430 676098956 28582341 331876876 731180061 173473766 680992369 59745121 745094694 784979554 591660429 346862797 382933478 307930043 686626798 349107610 147105216 431493491 380719559 737072745 677565119 798441805 326907412 251619888 135244410 235130716 170187774 687220148 290403521 77695503 282685037 592391233 452779736 403090475 38727170 982452849 107929060 861634449 708529553 934617387 528518738 105150102 517069758 732971152 760754969 884448062 428453538 953043191 769998442 220251187 248287589 56305219 441534537 967497398 255563374 4499065 333043315 81565159 398894122 684049673 623444270 435084084 375605270 28848655 58382581 442151245 472250983 161117450 762045770 54930971 326974736 274492700 476570484 380331199 934271603 431533515 784330242 848673278 915376987 233586864 738393230 752870219 873259445 283675995 21286117 905264550 745688763 609922969 531651506 704389660 364552415 618180274 535245743 749603265 843542695 756588553 664647401 167002106 749173319 821650107 829493072 158080646 925608233 388105899 609533737 202313295 11780813 676535541 362418968 157024709 159270433 40360668 805406482 649224334 465078594 210594053 493195873 665344667 878834346 784922149 56424197 9169750 854681280 240695932 941722635 51967226 782154358 191643266 327842792 968018400 666737273 30274242 314150512 584789099 330939282 454094313 613735097 672504023 89235202 510428795 441862173 970624210 618228853 883327785 347771385 741602677 575835896 781634878 265049422 64509131 307288078 537023998 822130044 363253419 796515875 82445126 691416174 355811173 842233726 561027984 196359807 113999882 317094124 787269067 946182093 852827615 525808118 420344963 211687754 419629239 971396082 34940529 753770916 517644502 920005103 319209546 311452378 67097265 392321633 948236501 207894668 459238941 91089270 860741408 905376525 36883581 713791235 585423718 817576182 367825073 35339551 973425495 1327297 436428792 648289017 874796295 656595284 327634654 189375923 265368216 394609090 322377945 645306165 598338820 43594676 738771690 236383641 328117324 772647046 496348740 770351595 521885112 738299836 140442324 608217238 621182576 549409940 455073090 371373374 190849931 825500595 380922057 576971628 796792150 472395319 998121949 904161295 340566998 213281195 882715833 892983991 446199501 943921684 710994497 206952870 45991664 444517057 30171616 891356642 254197448 915264333 983575793 664536467 155383647 626503934 60300220 856969716 611279416 819456335 386119473 909708052 612961644 95200245 975715484 186454526 112954511 283201063 74073319 168086325 817763335 807098310 858742422 736412970 378758651 81292586 439060777 516743852 6202057 691655952 454436517 891419825 582773386 412449715 243309783 669959180 53078068 828605072 932200096 396767623 555568042 918651061 575294600 396965461 281650724 455633224 565926898 421055774 738722263 308426629 451262649 323934624 437223229 29151778 599045053 765281582 201728951 690085980 240411703 400268685 461726419 733077069 807787443 198213222 585617882 982715607 556551778 499640985 430279825 584926392 350381389 706555662 270099172 172975490 727688029 347477994 560706849 496272755 867347582 701148552 65939362 927513607 992862723 482532042 910487507 831213420 670447752 903724070 820812815 801981175 628376233 633423442 744236666 856161694 148234997 163834050 101361377 158502973 816818025 387404478 581214136 601988933 92372893 538718061 5265939 844246804 448984370 497698030 491211411 562046666 915294170 932210665 346935116 435451817 110472949 522619941 721878103 153594904 423013631 922594433 44245868 126839490 420813806 589123853 515550784 765102261 549305869 202850383 650626940 827304796 923702705 998989411 311093879 701831513 577185115 32782033 925325667 287278342 536240517 344272403 419246101 781553312 525916560 214015462 908490470 773891200 88184428 474534150 642943738 26718942 362250718 518278428 458004853 739478713 37534583 880339307 449146909 721214932 590645646 737859716 798380039 708680120 404172719 922029435 754980295 656983826 999590296 425299542 413485396 694639933 59698 40511456 592155139 333886670 453381327 307495412 180431639 206400340 948174086 774640673 794419226 591568584 881784520 577439717 238115359 383073415 715333186 618097283 618501703 575325496 91305122 288939685 821457738 343035807 480998211 194402322 589753593 202304349 691853733 344396361 704951767 37276211 668949871 976884479 223514810 631643077 311484808 133977664 555508333 895645851 945269824 368288905 461050995 944904025 48415786 14587135 137720787 393797844 424114817 787852058 851207669 552816325 90318729 326862046 746656037 944549083 808174287 661666699 489520456 911180529 876673658 658033476 119052747 560718566 555215830 140587449 743982591 541803718 396259087 738204460 487196569 947907594 400541099 279072513 847727990 920514240 679610946 110259323 701227092 128120049 591060664 955939086 987109721 632087088 791562646 298766671 761283053 961190424 682902867 220717866 530223864 941243109 229988929 863600865 971650944 91666753 357972156 447337640 627099859 541959850 169483683 645499243 632292768 182231047 13411185 566124919 95698458 286239335 55162949 630172571 84576010 882220080 351801426 130043203 773407565 904086528 660058595 527500682 375277031 791480226 377949447 251750452 129513561 710422420 492182297 692761537 143862309 839167567 982054504 697200440 107222144 797165059 367641952 331456568 31310274 666746303 55482069 563529571 311047257 349236218 936838640 777590366 927347296 745936238 33351725 436943385 995753798 144879089 96925933 565956475 740793400 900223918 457350154 683234390 274008093 699971721 224884749 308070643 111967838 70009384 855856446 960153 506919739 794291759 816169652 605345160 504962274 200732236 698482534 864901575 601738608 137898837 69615225 370509305 47346412 435965058 126267789 80031767 833991691 742859914 921482416 520117326 396778310 447225738 391451803 406696366 447737797 749768999 863653313 515855520 877959402 827748867 486176316 485622251 505757952 916564933 514872757 201794704 819455155 835773655 115523064 28554364 785378153 476578404 413438830 743356378 271500191 377407645 541018307 623753786 304128758 782199690 460624709 71988549 268781887 859363142 483159563 707480564 262645445 808754923 226562932 929772737 814495530 912948267 236678348 77327875 708509158 371323544 550041695 65039747 228593891 925062378 223492408 151952301 750584892 79666695 104031367 895050002 679552925 405746556 846808500 440274451 243534033 215182357 473780599 320278022 167462042 615741976 729765981 903527167 621701253 416832652 544403251 267129455 709197139 400855522 448746007 116612701 199047676 354851243 159382576 674852378 699700157 39324823 952246239 511496659 300324775 524073478 347354047 585139183 253885483 75306198 976888599 176230627 870457803 263738656 971050999 785539834 228755033 956247065 878625273 28140814 480797623 96194524 126469407 76029576 809012093 498707253 107552498 934332365 597173248 98042799 638003294 313480545 50159099 758607329 699478943 682653810 626745220 93035648 517305086 416115258 835726854 14924409 72268998 172477527 68033268 697202951 22400064 970537070 362815712 576876237 499112585 99773880 96080523 6986243 367681290 337499098 825256888 916253397 901867425 751474076 976904960 125690274 782941245 151566381 958431786 165993114 285471239 55113767 449656851 738787262 647885742 248312279 641596078 827244660 873690283 229088145 800572858 136803763 169267899 785389207 375473411 211894569 708574692 401394707 182508465 114780007 417100795 592882092 265283864 630707421 943024539 773794769 168440832 598988417 574433348 786098143 978241831 597953000 871917038 449098974 727306290 459968614 574821825 334889420 380256401 376711454 826212396 66849246 874472697 724908979 304350304 962395775 440806037 729622050 318996832 969250723 435526976 786622143 882673066 280771718 320655690 519093663 353701125 756138602 816369603 679283165 402420590 402825639 223731069 374070719 718059872 571498459 995122709 233622657 354277251 738927132 779691235 292221468 560829615 8287011 728802806 513986146 172258526 981560625 508392846 602967159 529618864 269338287 745721389 47233111 811324194 46758067 605093138 920070819 734661911 137373037 208079851 58146670 507599306 314551209 427833304 470690853 953086310 909030055 466852685 916924961 990888614 620460995 256149826 116352240 40321244 917284075 969209894 202425054 958034465 875967826 149887935 454369887 135446679 90032025 748452155 282184098 922963983 105525896 589816160 756660539 94474261 412463981 885218140 186940375 349658682 60733093 841341035 956688114 660986396 655619311 789467975 735273850 234866524 555945518 838725326 668202021 27614911 555132638 44188198 494696443 501879549 101693042 925158320 75823029 259942018 415338791 718004771 886700441 481437242 103009378 321495486 66639510 326535413 945420098 630428278 652683742 180971126 709651430 257972531 122692619 655145843 266461181 339693381 871462985 457912651 925135713 611428064 277635533 366968567 915888873 156841102 553915418 381297927 338041151 299668699 490972159 296679344 133479276 131854518 162495379 106808652 908536477 753184978 818112317 290392964 682711368 377369971 798680167 866329082 896806941 103286825 269965596 190315982 481190685 509121761 872755385 967667307 901961918 496486556 280463825 192501391 543895100 470512900 263439691 479887338 920078322 793622210 590558274 851240393 760776370 612001673 146973323 728289441 69266577 168005177 351728664 59727067 242209833 560966752 857681347 384839153 314024336 34091731 458165962 412533908 617924361 876926800 454412862 601802161 968483273 678280945 386548434 277792778 102729561 679826549 395858636 701834852 949553703 642862547 982122035 138618113 448614344 352462105 875712260 557696702 915936319 895955627 166671557 553419720 48524989 769763803 878419342 987350870 488602551 921862504 305919700 584384917 33272129 240016293 31976842 87997938 689128382 699807093 522909714 315190378 470797801 608230226 799488869 918594229 458328816 850817733 371966180 130517785 559204652 943335411 396163966 743606116 475858429 642782213 61680028 103735196 315650373 49461497 290741232 132727000 920110743 470549823 251826327 362154943 98383340 696443214 643999662 519014508 417162297 576608291 360780032 785952967 488980276 548972299 732122394 493453226 44413560 978052357 709963408 885823388 229663556 318809899 709586844 938649775 260065928 279261919 302180896 11849236 183934900 375538744 89107573 413845205 749453713 478266771 859033347 11710046 912945594 292522812 183747379 288772687 249797054 506556285 73470234 494638117 530295792 491059005 70268903 25443446 812798109 110614247 93870121 485571842 819894480 909623379 717696192 17150940 731664882 555264936 395211035 200479639 409717197 463283112 135017785 891239127 836959432 97249563 979764869 169805494 3659221 263076775 304955539 955693691 906589148 366685373 599053636 209837529 366522557 959218629 457604192 847682104 54661584 527896961 128858373 408862371 634543892 214448060 117226959 957509623 879124658 214368250 984980533 781487243 652832507 789623636 23555478 407337022 681410716 92825118 891793221 72758196 712166884 295845461 491585478 460031802 819590743 441136575 563446507 532895970 482687344 525719638 956630890 991260992 18618940 395673427 621009012 43090863 185219939 187706192 357357139 122163732 184202196 541082387 992334481 225597764 347023682 354312508 470076444 513996874 682321617 418974402 292020386 934140459 473225151 989348225 676822461 536513113 975390303 563874851 407977960 333016152 179240718 539412358 919978375 43598650 400796601 640398170 327956059 651767416 460039400 679478594 623776092 441628097 770756561 775956890 144357117 577796055 973972231 490708767 467122098 406339472 171099260 644240957 805198970 778821101 273654702 408635614 972617504 640303041 206322421 685016341 867505459 795722832 647578817 801090043 4554334 18763859 784645754 332562654 240281670 818971638 423925514 770282050 375162861 879863953 622608871 415772622 300740710 491747760 668710780 682293960 107754292 374683225 73946062 64645770 911496915 935723875 757690720 816121004 108569744 105093858 322530975 583687 472296551 813008651 268943056 128746788 711986857 457687248 311859462 777749810 338577009 644553005 12181244 608800911 789561229 106043954 530090497 214597066 217659406 545839732 413837708 587115087 837339423 819946674 699471451 833547644 716212858 905406803 828251702 502820580 757484870 329841628 819088269 426538276 853029156 289606928 842209069 357993750 318043233 324187754 771584655 100511134 890101010 177134812 552564179 773628533 235899228 862931681 230147988 77264251 132277833 502439633 984438778 48057789 958028890 552216437 663477566 990373927 197968633 412347653 677181113 563349417 511635380 762547442 729927691 98388352 985649388 20858138 896516057 516741646 573788589 204168028 994876660 821133163 421600597 276109813 6609423 616426151 884806325 369107662 899535316 590585744 999234406 953889840 610988326 403945750 638617221 38419122 242201690 26505721 41726150 312463720 214695506 216372302 127006825 597127008 326141652 841887573 860736973 165829807 356677003 720293776 441077291 571242522 693417848 338202609 917788095 715461529 137219649 370114859 333187803 805626180 212817967 814563581 517743913 449226178 892262140 626406975 186287796 641759671 88547982 605347949 537365521 706274898 291102505 94653608 388179591 784938076 840590162 509721611 16270986 796651795 905765021 931854664 34382079 912775230 856155313 145096736 288616422 428113077 798353409 571887918 92885446 296032902 374546026 738993894 977542033 228506612 768428824 595692145 173990166 63858270 164666193 375185151 696114433 125601510 817346430 254799995 531225145 178896446 130012699 635791813 322198520 301357696 220757016 809832601 260857647 813321619 644826460 587855891 321367907 90022204 362464387 36996558 113054328 214806369 164084501 857717865 760979877 288104018 885232447 47525948 943787549 984109675 698670797 327989084 197486136 623654725 581371106 514823423 621165372 78259404 324205474 237065677 240225003 150014015 519034849 3294657 636096734 590507520 655170316 106420857 241083218 975641371 949881688 758198543 907203604 617784015 261115798 873159069 917117985 197940266 309726960 974603628 976699480 761565390 162988771 424191409 976115401 392948832 193365446 460672838 891080607 685444937 993721770 934824043 880981019 782820810 274868560 87467324 693841344 657786837 991657480 462055005 410962080 474041525 737301259 327242580 143254669 794572381 527395021 106791786 133787327 906626759 331659154 953570359 81102511 624816983 499382068 153376252 26306973 549972509 590726160 417982274 107390735 130769246 81393523 7000720 99771081 276034467 959013453 871084209 494608385 141933143 506907877 464418305 99063457 793389553 172985890 827240577 737632200 225416080 165304165 393503427 654473703 492512906 454810571 485410267 539113758 531529965 998808496 726636357 542428354 15370638 558306057 87728089 16262761 797186948 650443587 951080683 838644444 498611100 959932545 410943302 672782199 355566270 665213558 134965327 128426085 798190700 836170519 263597603 632377937 731013640 517107443 278096325 291894763 933899891 633058597 469068794 504834277 447356700 93595098 53164100 995766268 902431604 683420591 451388366 151642491 261435560 482944328 493687010 571802702 449050947 663461765 217729076 964876226 359922939 522877097 797156958 969373620 230968865 135895623 522413632 344827037 615510052 840518123 433055969 59408617 706002303 507200417 832168703 84350401 192520847 693913573 737484548 318805718 469317096 65239383 208060287 26974046 856585623 702913454 267475635 851579893 48823646 625744835 510723893 104523958 542215948 290680988 646660950 49327192 883944964 522449090 367495335 683313122 855736089 791669508 706244476 517882956 938586927 694562861 630960379 356108803 754849100 996866195 58538103 288098695 444403138 789417167 714487738 663788031 275335683 449672795 128844137 234139477 367202443 877310001 586391898 906442274 582899139 183142153 435876981 783354459 467951544 566599229 921696799 85883488 52165373 78415144 695035434 980749399 752726195 902377139 427455799 401152517 206936713 103658024 277797659 546902383 77345909 764991898 557643841 852871286 692746230 648964320 785504534 148495240 876161412 184614830 626546008 705103227 208381431 82964456 131589108 37386326 498676778 383047784 236576714 828253180 522305169 787842167 285732138 203275905 169676835 420740762 181025394 639652451 611811584 29029677 199598539 392610326 851317950 256651206 634054474 258282330 658658089 901813404 56758955 369506093 998914202 763246579 3428211 317440330 713383988 689937467 122783483 352012163 832572724 663214920 437754558 197656978 612644825 969061268 167617861 191643720 933679647 624262867 590893955 746538127 552191985 404999250 47253315 357296449 398575368 907526552 355545195 81854960 642109365 360086888 303279191 19706967 917629329 509581034 473057063 270631193 542911426 780064644 302164604 498295232 418646515 646640380 864099289 235946411 309612546 336758906 596971757 619499017 944252516 313162052 900565026 202579074 127488822 371894307 679738780 33296086 181044535 122736070 528336865 814879368 834141151 779031046 24525002 788683924 780925889 212503613 552265221 994196663 206807034 592022299 701746116 348242025 217529445 626598585 22247875 960340413 442423832 261705977 593540809 138303492 284111734 154774038 887175229 493480348 892928263 301405803 703876088 983012791 742413121 395645695 318755023 6366411 430653814 196784146 209039281 621107462 67632724 973106795 977997757 519589680 306255684 560295796 433799400 561885932 72191142 910587320 991773439 838537506 901130764 559454889 876323680 774023427 922078673 807357458 578295070 383010128 540389358 480696582 748800930 297365999 510810736 476997773 622801480 751139757 857026837 805706137 234811002 821795114 616969292 566607311 952773714 448366345 100969563 259690162 725152950 532459381 498956826 534433687 895090094 138969498 623229720 368459337 917893576 578044750 473456178 895471533 567122538 396908886 541016269 453437193 807113396 382571647 476705337 256211882 712609629 138097534 197053361 787149538 898293595 43789891 831369435 614275947 335056676 332303630 41097675 181032589 128628363 117260150 353964971 92067202 345391606 746893379 115053152 475154277 130520212 411160127 944665959 816560717 253624901 791621019 358261136 316431034 747830949 287890219 902098812 860626520 145576778 664673464 768909934 283394582 57182198 377763822 775935473 867620664 125715810 118064870 612720784 106598033 471176874 196628134 401090203 634626640 977228896 895128893 91107383 53386519 75307089 97506109 890751954 417089770 28771361 78261073 519847997 853599533 654396400 963834361 319983912 345159125 528433982 259870294 446053004 968718797 706215595 624263171 210816098 436510717 704038417 758199061 49707130 695517823 913661240 285756758 511305981 742555996 41557821 229161661 79052109 705612303 225591646 911037028 525926343 132030997 161085462 519555695 86825379 599940066 257173768 712957902 291005740 709544582 99167008 972283592 149146613 3677766 145066880 972179932 553984904 885948013 538683020 79162005 120612367 300611024 313786524 501790649 37077287 168262637 734080271 43661515 286371523 817219237 477401908 700838736 117525682 695919649 877894250 168113762 558901041 534241537 725287579 810187669 462154299 178958592 305586381 871139067 754237301 379681400 231532385 636593386 328269563 495722463 943375657 440249758 668854557 391828377 709092137 870624576 546133848 990484463 9468762 766827915 68835922 750596596 490561621 112207446 6486621 563073243 459177941 136006127 231046633 699295284 962998858 123855473 285578062 354278230 205797221 375292500 84365163 101641957 422410918 197889156 102098409 788639091 468216276 621955224 230762892 627726617 480190808 431896227 57548266 481249468 458373335 724018232 934370570 195272605 97074278 697703228 900264254 13082018 598180606 648808029 70402516 996110079 965154840 936693711 827348839 466199593 736559113 136829728 587875533 900661726 942780777 392327843 833100244 184608728 421663536 789619576 204859238 773134576 780056970 440296807 38875508 45843548 368255510 402961037 548648945 975169338 466171665 203008813 401215763 762839620 49288982 96341348 185397070 467725946 177945196 233428994 192688419 321392321 147366858 374069187 981970336 353046834 299722892 403925959 886796013 922922943 487219803 525261345 923887575 851606176 674838171 215026737 249923953 745247463 132542812 293247907 308528407 643792351 13869161 571018930 629893479 673492905 814279488 722273540 643250827 659237156 744488170 716672109 485072935 948105067 965445224 992054782 64713932 109689204 775406731 178816265 739295711 70084726 550694515 166300045 106347250 234028888 169401731 891386662 641917656 10267523 966754938 737197958 289519849 862110987 572794981 791133174 752038995 550526586 551887502 317089716 164958104 566455569 596767005 585033863 76744905 199827462 648400185 728608128 800242393 699819945 486557631 836059979 399914444 986936114 810790774 752138566 367861829 248827943 882758971 534006026 563067572 913219940 338148069 553327065 419317630 248166604 676829109 214171126 292478684 639234611 459226049 942671883 240552365 913061590 723806148 889035057 448557413 764468919 463671927 868047747 775962253 187643976 434457515 281324230 749336444 238073248 745587569 815847202 140637610 812649666 844183043 144438647 414738055 883994825 438527236 712914364 86061991 907110019 856754048 754365003 481736055 135922782 403784451 396726350 949129023 391864157 445020577 654729665 198473819 44570573 895406097 135304901 258198717 722574363 560482878 401533137 806498918 714407549 356485696 109890052 405527247 383871939 982286653 402162143 593814118 327899569 794723371 763955168 263370228 569530247 699477910 237269466 86550128 423807480 459127207 224063531 836797327 743254352 588534133 473790219 458991885 128158356 942926493 868564008 338728989 338156518 802772464 206316014 12154891 9874232 765695281 841726495 515145194 531900790 246783260 229945377 547613566 115994003 187882081 445249103 375114650 833235663 98676543 92979699 588631575 798035443 626740731 433440284 291258590 857499175 890040564 638694557 33734207 283878650 92701548 855973258 188216007 345488208 44340468 94223353 453812416 662139662 337769553 947712442 707806351 316119934 615228799 183444273 941754700 227325517 780653267 307532873 612817407 466194503 315768002 960790786 378633558 730573789 514700244 132466740 584971216 856253869 427291414 570549279 312289438 278721493 352940064 740697120 955622787 941197040 884469522 678610382 998440757 106483424 868889436 981930818 203385846 245400377 485351703 936167324 498298886 809296915 549326275 423058545 182033071 135289711 839538654 487180663 698180900 997948274 107440940 242048367 127978860 254387225 729636260 148691979 565819875 508853299 540405601 469475566 81930939 110956034 794915837 216614972 877006783 654235333 77116765 12829370 839754335 730682475 540643540 315078576 510602780 570812824 213240953 3111316 570089949 911419888 68397404 489639738 550851 749007496 309294775 672357831 806514778 41739126 333925770 378138969 125091967 1884938 922627137 279425647 107790350 445646086 337245805 911116314 938641283 837737924 982531669 730070426 949036759 887934509 526936725 627571909 342353109 375926771 7729989 592326336 535857637 662039816 182848913 848778264 740274975 62127595 423351446 982000278 566246374 202638798 237124638 471632749 915230108 443943449 254340718 903839318 267623830 30230037 233021850 479488891 905837256 730432246 641940592 840419913 209731796 670813462 204373204 751949661 181886561 964435403 344198739 736488266 789564642 237652347 213268327 409900108 88314952 641565128 338393886 154929462 320455358 875061592 822355004 622317065 858583984 926291195 215518164 303191177 389036635 321765470 463131042 528610939 516207111 797460971 905706389 480796492 490856990 417631812 675306923 682086158 390762383 918721400 308378296 277471761 580153316 84312542 188352235 211253390 140874851 363070293 974664022 379506538 95084783 852984161 717304987 45174001 808890773 615575028 688398485 129561806 538676601 78788269 58760247 408259638 143294086 313901487 423737885 828086720 306731750 272661477 536268702 519669138 677563560 289872923 607577630 154903029 590303025 865419800 641211184 18859020 242705640 298170194 172513803 604992963 804737931 955751024 956955609 583057069 926185630 31888220 774382294 316874551 599043630 796424385 318809055 123606201 52048151 305212808 834753589 945569880 387817630 689350006 990075982 116193413 719769603 705846170 466554503 56946092 600163964 830215642 377695072 327537854 488968860 522118783 302328705 372532471 207255797 676040568 440701085 812512424 615869570 862623527 52556249 82599915 170928052 444099858 490079840 41856498 320034385 420568405 828572647 469020278 848418872 243545276 175528453 738859343 340406560 635127973 739047542 406496003 908860621 132252472 103613685 946731510 150719219 367911876 40899668 905856980 292685472 907390867 340986613 829790035 271235102 798587916 73999402 494806237 34283366 190082716 545162456 624283264 930142954 417981252 579965527 283231504 990196626 117128932 518903289 19957475 6567224 289089240 534394848 201285356 977766945 358762772 619188639 524481444 151586779 747036036 937400233 534247342 64589999 477027706 490402261 947985376 707746629 980416601 689771679 567374282 768416071 529054078 323210510 20076370 370969392 260655538 900621293 852823610 928326294 863645838 610855464 457169999 851568640 447666401 227409481 977677516 500960798 220265050 276952720 539120134 30190541 886791188 971466345 933165810 298794331 435416690 591815884 356572088 833245824 392772473 313641499 761933623 88540807 299352478 87651609 757353970 635106091 222165602 59439113 936614227 324916739 314241998 645829221 431855287 237006963 539331230 623063866 185950881 79116360 696352503 535077309 123952487 637496827 129587029 271144354 72486556 508965004 291931664 779752571 881369006 499116797 574733670 237928935 112880668 70685071 46895517 134279498 118367716 753909136 430039212 950482661 336516680 778663211 103457423 876767871 493851885 460357175 425858787 240837812 767643241 677294483 355643059 959557088 464027139 818340442 810407783 434464481 214610283 25930631 127905498 551969518 61206018 812414018 900169165 34646554 288043533 598493200 485948803 938404118 377541868 169485738 630036461 246297407 963483271 400815099 978913588 375530287 776229915 539892141 635368475 432920784 156221404 351870352 115506771 95099317 895965245 430537467 858000405 977902659 646780575 935126780 501378476 190649599 104771377 356425706 406644301 307949472 285255309 372471561 380679650 466902359 776546299 675261581 59018857 245364975 761789702 219136019 237499028 147402037 654388083 592359331 336867455 49788761 844523812 401548544 890698703 463465280 708972861 601267573 774358884 193815891 749880201 680035681 943855891 337701686 651839739 750281980 787702459 26950916 289690271 262489294 966843486 685112836 817393442 364027813 261486272 523899546 244792075 66873565 501142485 976527921 941861882 170041428 573083628 521901600 209499912 136052165 118723401 600098873 643215732 328301820 146504509 394140834 821711932 161570156 263645253 106961390 57018751 920535901 622607061 105205757 490757879 938891267 170808975 481897676 202815484 980496225 393744694 634287744 780263508 740656504 218329314 79171407 416831594 860215268 782114462 343062711 993333992 466282537 913936294 856163717 831705794 147019800 712220798 45794655 109985726 771547797 468138010 181670513 588892732 376705359 333731592 930345716 154292263 247287286 120132595 911042904 171085874 504660814 452225038 390185400 734566600 356154797 396997275 633193267 92933224 826958411 181697130 840527576 228563966 68146229 956042569 915639770 540146347 754819999 394202264 949857291 141464082 685037495 440898878 127200502 824479936 586416625 334177469 167456208 504283427 153072145 882914194 217929006 66264761 805772937 168756723 959571070 489849294 956867180 372619550 642660216 892485092 710816278 566143275 890078424 474980217 38076339 546694273 930320361 943119371 111945474 384200128 664103705 259078383 990216102 684927017 148354437 921513512 291159945 508470485 694779439 655391552 851807289 114282386 180996982 24823961 415997146 744113813 988158640 814972576 775447311 44141448 210451873 995764009 999776829 793921577 855615402 723851304 416132077 863067424 656932625 441944225 436635153 631618930 383635163 674251276 333854476 879279402 532658784 102692447 417430040 837292510 164415018 68918404 347853154 631515950 252446505 181965102 51509810 802638002 741940427 890554458 152356430 259857152 511017768 682885513 592841958 685007355 932739503 369600204 9941703 854837449 250024260 435653896 84948133 833769878 348661815 364480913 664347700 3991162 190862386 874588586 105320777 380777009 990511846 310021634 429590654 560755758 966173886 896963594 288480089 103532253 633139258 255175801 539929382 145974562 70172494 347130213 954072040 134846570 717406667 376665858 274400526 987263133 70250665 329036239 414013790 354495971 901447011 307196398 63713671 700244048 923368481 313062080 702734570 775760156 980919667 579251639 851097766 626203337 620972451 593966145 998335480 566009858 128359700 706303272 916359055 403572946 130927678 528688642 857595228 851878100 524474891 83266622 539753138 327367982 695870399 795599614 288204827 397790864 622070216 677930495 380788972 220272704 49455747 541020364 937068396 976814330 612187738 655498845 572883139 626883460 643941969 899973484 996934829 566633279 732064322 701160894 879033156 745066352 446457067 73829253 326958873 956197871 826749804 833182551 248703626 277381678 749836085 597829586 249920407 996904714 647861683 453823411 731949500 32029302 661308013 713575736 976968255 192819918 254523632 803661607 881598657 876915878 251910733 568153737 871449838 467552873 95234070 343672232 452130469 262081653 981263972 303532331 36915077 240194035 839570630 456177196 873842714 602062460 302084909 325398093 616813872 105486000 229007146 497720895 565423349 643759546 214451471 945541686 764789979 979863559 948459616 852239811 676736462 136238612 166564173 440358566 677822182 371631058 687432169 423043590 855749842 269842159 50249341 656650223 324771487 771119420 769875033 227277803 86269652 460279319 795059450 982702172 11550777 861220158 295026530 923977913 84921111 711107792 206535169 365787613 714079478 554401683 18445070 556767305 994461765 471545888 554460555 728883977 351799921 209414034 995761400 39389253 131630208 546284029 680759063 728690973 437668766 764580022 719118909 61319344 600363678 553881086 734391638 186983519 263176039 903025865 31241032 596977998 274998515 894078205 855252356 579002096 644829148 980853806 251917763 507491510 408966143 546396703 480623773 661071982 561811035 219678102 508560212 167567551 780932765 849660651 269707241 259507233 357090209 696003105 438689695 164490200 776902662 447747922 248727626 226909525 912319998 24338 674130686 841669410 404286024 897170897 634818930 419517544 997458136 521624036 772487921 952803174 866310187 348211209 708133767 670681848 990550210 40142512 851696361 998684090 371408545 160534113 911348188 102753557 976629411 160265730 103862790 107322713 418321072 652536654 778060346 420197009 460879907 354569889 546357641 834691247 972133677 869584604 955722042 307037825 512667461 481291643 291931434 765442414 993878430 130338386 336865225 451741588 299959220 511669862 104062671 21695416 980179899 676968605 132149776 211018994 434537633 320026280 325932391 693339726 243128399 365163424 815862974 944590603 379729054 621500244 125725139 898944695 160586818 578755425 678270394 300213477 964422734 442137006 253627558 749480787 154566925 840296036 942403758 698870742 3106850 352383875 729076042 80846924 286875620 22638397 814613128 207658047 322577897 1934327 984884113 367280520 587989486 573362784 112546828 666806080 495669765 675658916 448522516 163570147 935320193 986597859 167799602 972472428 403996094 306080316 833719814 976241813 56717183 493492149 619469643 509003173 129151940 520483617 666471619 694326225 928987145 476666755 254691501 73587647 654599351 429775685 793268035 379398852 860977592 722217024 271652233 618977072 660843323 251678470 566218783 106561884 981747477 614079815 583843119 807091232 454691227 506223608 80314569 456210367 510476885 559035925 894573516 932291303 543506975 214848542 210123089 173955167 601327400 371089834 386210123 277602607 387280547 183863076 320244100 815120168 156081451 976467529 188910120 491517897 681127437 901727003 560334835 846646508 899153399 175745523 784484643 258375665 304797355 176337501 352441578 956965780 699306728 137894025 952001536 966233643 361137489 233203064 463639985 394665423 757930308 884870803 648497512 949184374 280222406 913876977 933275052 537275465 182665219 417717992 527052107 583921151 351757451 108234654 172418025 828281039 458119474 684927595 259362902 79263699 187455461 636299690 881734707 897850105 385492885 425237786 3379159 902452808 901845272 78677284 988588273 170932304 449661100 339566375 514776337 111431407 746091824 417315141 329708511 765163386 334739193 35198946 57617956 784470381 62924086 734070970 841140643 881288076 959835125 877898333 791876252 348247665 649350270 902630260 690954887 684337941 359387715 205784347 908745420 132510482 161273809 361892993 316844 473557666 104902437 996929866 499548348 634804465 394430484 491340253 159248813 416896458 212663371 597871929 638082219 407153385 9341260 949113882 375854195 209776205 970838845 317960955 631777848 68042476 192261972 60490358 864397391 98345809 829433156 975732725 621029676 955350434 494807717 758146769 92619434 164875587 799676010 236445192 74192023 324229629 821247330 581157764 948424327 369006587 879370805 912490791 47471701 86133137 869891295 603828978 8854804 185169578 443887885 422669856 489826285 75819597 479262125 703186092 331447452 108673136 696402757 500411732 409301213 321494515 517243928 126100170 464953726 451827083 464992785 483209874 351463647 27234766 392397485 398608039 986849631 518042464 140854916 289513828 65347887 771948721 940837262 877800983 740950359 903595171 675803804 231160296 784011405 499092197 936768503 731580729 541134278 480209913 170509709 962604763 739401717 306148881 293483665 16579246 583390546 496322149 345119764 51241072 782966256 750762377 966298956 863060357 324241855 170847487 149371815 227632079 246866068 122651028 655109136 640468521 786653518 839570554 760201862 971854242 85397788 54452661 665826126 329022471 508521894 447405717 93472125 896829672 829071084 869874840 105723263 209984545 558451588 809481160 932988753 621213910 797555169 341755982 61742746 879368931 601242622 230232466 186031342 80401229 338108053 747312358 394015568 516691727 7238960 118672979 811227222 945271481 357496509 889971639 568749019 841379669 348762314 652991518 813416854 902275166 474062474 877420982 441039166 409317898 894160995 812205193 490275602 83784455 96602156 362368380 366684750 130779827 815302736 832920798 764333904 475949366 373444927 552117727 305914918 152919829 350294985 823738401 530178029 363617256 731870863 677174067 222064034 197233076 463064702 724195618 352256169 663586928 471067512 728548273 601459758 990193660 126418823 484787466 402040306 663464230 747836725 359713188 976242243 46481263 466732189 615317405 233346327 97555544 957749921 784040403 216676044 80258323 626660998 359151100 255142719 20576948 319385493 846221591 571374297 431299574 722691860 302461833 566080954 624076587 654023456 113180371 845448844 826529014 284295737 469652578 910480186 19857690 95245377 695024302 352881356 356731589 659070053 82633790 296675191 219154793 69861481 203890393 325700948 822782757 69901221 437909697 951334367 276894936 333048782 916158527 452990559 893325044 198024569 715310426 394569946 602077260 954548338 210668686 93800810 776780302 101616365 323991488 560969138 299259870 82317820 840566710 267538586 836535765 895495133 904853217 203968927 994540510 562611487 917491314 40695210 8299576 657749471 560953938 840608837 651928236 906062140 354367784 209446123 996170218 760108159 315060822 959227615 678266478 783730428 102047043 113520212 931932419 939163316 460635914 859902200 721585289 677920231 675835130 737689734 545659628 158031917 902110284 607856462 522184518 286598014 134524493 963688005 407599203 542286512 3837126 990807557 351128715 140483881 841981079 40666239 460216692 950748286 763964159 60349158 200132364 80826539 673338468 603093881 812014174 501577666 117972875 426861746 552134820 668562030 959437984 214742722 578351969 240260447 734470538 764423966 327252948 498898179 911325014 966921847 135577706 581259410 224293423 255694602 843144824 879538299 641684692 572205816 955032646 500757366 113954750 924314541 513440296 234328444 661615273 33207358 929277627 357889629 122949515 838643797 633149312 254853758 748026824 911962698 234863261 541214138 842526813 709794224 684501809 157393473 35032819 135504534 147527128 839420934 162769239 156235842 677941318 107619303 593197082 958814096 358964010 652558189 839673618 997933029 394929827 186241561 697512213 883083838 749175486 207508917 39629038 467186411 345924208 620508669 221272794 259987003 80906372 301314212 480507871 806167436 628392837 759384509 690602904 492015397 202197700 628153905 395476108 19865336 303881122 184710453 56290178 726571105 662822836 169534342 160597481 933090766 993077160 651096761 188021813 53931566 295800563 160314646 877004518 962308993 857375812 216886469 869232473 723454160 872513914 136278502 478944991 218358374 46718783 523281422 753449741 183460554 608761736 681717147 808050445 364987713 928686681 29724115 287911166 463095826 526819702 384902947 54344885 708544449 584245421 771384032 421271748 877907001 523619579 767061912 972828711 965678192 636866163 63920718 240069892 881566791 840370953 445322521 202279497 809171020 485263343 562009576 536424247 457741923 840710750 307883341 434900999 421906207 411292582 909371510 630389290 196463793 93187455 63672399 662297829 283377200 654579945 608994185 580002994 102281154 280452698 675798156 592069124 757453081 752809648 574479660 321365477 433121313 454522079 839107432 633254308 946417814 150826396 723745205 677111560 725945810 995239356 841346241 834574148 304403787 441121760 406554587 659304854 365471275 798018710 133884309 194143932 569475500 639470775 956853304 895331866 881318085 949829036 33584840 338828819 794491784 941966428 325554285 353283116 572229743 572829998 170081631 731369687 981936373 807627966 119402194 298784587 215199486 402887432 838832887 901754051 802145094 336002055 855636349 246214060 359429572 969706260 889060782 300834029 654530050 788776399 362810722 337886710 357791027 745119103 97267675 427275830 459181860 356606459 713743438 501821122 773451939 762203112 780075641 88098512 171668386 656693350 308348732 314030839 769120214 464960217 757199123 350327932 764077009 380854465 924777046 157935708 609202578 108661930 852162397 857987064 307909686 72792852 869771016 829369612 145428573 926044178 787524193 743380445 820011064 183801516 968475801 402467202 399004514 75480735 5155707 97370892 81546684 461453538 453048387 390732416 290746192 312431300 816226770 496848654 996742233 332959786 746002431 690342976 797866006 165653688 835494094 423997237 836536377 796745303 444373192 394454612 20813599 687603830 62553731 500706482 899400242 826212618 708986399 957548654 997087954 738791181 90157501 897792499 601759758 204970306 881238731 806262422 210937442 912186206 256478976 736423351 299134217 434904852 611938366 312602727 481076199 670950715 640809423 694248710 696365675 274511343 866644519 335902106 541062141 778872920 271521558 894416271 176333322 741182056 960448905 75680589 590163243 490946090 291840112 236193677 662658894 612770294 55077301 323532780 648201432 569658308 707387206 206347070 235272284 952195183 50602689 851410170 981817535 923069820 96352804 853434243 648037488 294600676 503829577 776939175 153164566 491970359 267860097 138257213 263896584 764360684 460221166 546483130 579062343 38054272 293074030 194733805 501632029 45978469 377186701 629977224 71071343 177563640 271467056 43844275 24870170 5232176 979813265 757230848 198365184 682484137 39400485 918105495 513316662 937669722 908710819 255874106 318284191 469989857 179376573 211684415 134715923 581256591 701123246 208538769 598035815 523972049 279034280 625466239 747233170 694313123 952922717 84915512 264154147 832028007 632455101 586206079 222742779 336283310 75316298 983570281 916384523 320116375 773754973 100651221 998429152 652371281 901774826 778893725 372259917 654525260 40392286 570668390 998993928 445606893 96842059 856510897 557041381 312627331 333011104 730040268 300572980 615933090 459545633 761481012 829352095 852579544 108015296 959217270 540161773 377057022 427853233 26144909 443427511 898686600 33900861 216855950 379525392 107976614 864683067 49701547 786977222 740521595 152640729 745301793 924408285 218042583 478788057 944817420 747528300 76767155 837128534 863834405 680464497 372962868 567025839 907659408 983491062 417128987 422431715 654447849 743245487 521435563 686255233 510648076 312954462 857390679 109242039 829542927 682074907 992270299 16341673 732737047 87237569 371210519 280477336 939728993 721697161 356691198 307332484 632462836 313077728 842317114 401949980 376828247 766610338 230150852 269261985 325015127 228887111 569807014 730329997 15158678 653450438 788266990 272868598 96636765 510022067 596670847 359737856 348901916 731958953 682384790 185621425 436311345 508815185 952881930 563271734 738884038 767725931 776934171 570622970 508441449 593892859 456550964 373391513 442473349 437912007 924916138 28634779 593954897 91029776 652988420 706583053 557972797 247022711 639770128 395407796 468949482 246266912 955732616 963709802 378688272 99681163 99063500 571827328 998821821 199455427 195988869 649380988 334026231 193830649 951836381 827646817 72814187 210881321 824485172 283610556 116158549 812373504 945910737 457832743 491416668 267052002 992121126 998201635 665327084 844637826 412748147 388195739 86994906 136649599 331000692 414865913 395788528 814222986 73766557 759841451 969750418 611899608 212171297 980824524 360949118 148538292 520247884 931952860 893518242 585559314 563100788 203412932 442425221 655375041 16167713 831127987 336684171 379847215 728310891 488816693 408708784 244094583 226338282 456888693 587443937 135318291 58441701 951462962 689348820 617816098 760798698 515466033 631093592 478829004 909382982 953065035 412429848 44735121 667663742 625173673 129486847 387069386 898835333 467759032 402701956 214660101 126799333 222212219 749739607 494664891 395545461 798066674 885084917 553807269 835684078 269440338 717608887 791832299 892578872 304192494 827220541 960979886 147058372 660081345 638674992 279462458 678287635 583857120 397923701 925498103 631492751 356614509 403934503 510077958 202142698 808880557 651679872 822653884 703884299 815120805 166902012 965105921 392443712 210619533 162820258 257069323 700303435 547782905 768337404 87518806 953570195 303023739 133713437 19526440 714371367 614708266 328002174 70901535 593678049 713123754 230747831 802427139 349599626 563886862 24669606 765476002 75470794 434600642 749944570 569130514 58443705 812402636 944194148 100552774 817385276 285689792 476243432 865551838 506513332 407261369 434732351 683935855 194697745 740369690 239856434 149052760 250078527 415702838 389036601 255305914 649975949 867333713 340118020 61427461 930183075 567151928 292914372 112721133 703845374 480026316 277556115 91000203 760982358 736084839 766572161 65344339 184267825 530858003 949917614 543257725 77307583 44224547 475623603 154760899 648227921 940538335 765826416 671451135 656695631 826209819 756718870 25072211 783336360 649791217 400584460 388576436 739571998 433095637 22611725 905572606 203347636 626159683 187658913 758596358 200516874 96715118 292062428 282330902 472860137 502173519 437709401 738525690 70894764 808897157 66516309 391916034 866692928 251389765 38356906 963529831 574140989 603302731 417544315 282371820 882706019 733167318 935799516 763956528 833216424 394512497 592027818 729579561 300209583 195799896 460048317 513909718 448955835 640540267 475359978 601967146 123233320 404844909 456257740 703224466 739715515 44420298 662954049 563687595 743729118 289361225 89723294 570776330 678255265 197618965 8821282 877182042 908937504 699613832 323259064 322973441 40577038 20312349 803637773 775057768 394052476 605282728 390118216 135382612 551991830 203509401 255836268 409716866 642924563 254574215 494322063 493094977 136362725 27090953 48760071 850837416 28380305 831497809 516830990 392135128 992311522 509430004 901449373 676554958 610658920 351409043 200271925 774399372 220461603 87902741 832427050 370895804 422422104 130518305 612649182 409250930 826481695 152372329 36749354 280778903 998088765 576353557 384289040 63130004 610879150 398552548 723045077 769448146 142473818 66086935 880193406 776231834 438604914 173199438 535468895 593840379 583958673 692447257 308151784 579912892 331932122 495680004 419223744 213534786 403196719 800398075 113568870 254480643 330825424 551709115 612656553 416464714 662203419 4485350 251292953 271477963 548108087 76922470 355298379 42595043 983214821 966041481 494772063 261582279 246602891 61417492 351112393 156853600 866161378 882385524 308286333 144955407 764131054 774405617 495962089 28739243 296576239 645520892 343216747 230593645 922951762 676488735 461779648 715112452 265427550 737307245 675149474 719288362 304948759 99832259 585364769 731488664 661409607 724277357 933027323 580016579 161947919 896921409 747374577 759357216 285804132 260290230 266704590 724171706 611662187 910317944 807839704 268411596 421370705 395060318 517929204 376779030 276903549 112315638 105014828 126950913 29260934 994029062 243420178 474083794 342023270 151145219 651452170 650180269 571060891 182018519 979459738 437102280 174911442 529225746 124422810 292122718 922479202 905120085 237907324 408498617 769402236 252777346 919410701 475626048 337159216 204006259 202512921 273109523 86885343 352616630 787617436 160810064 7945789 193100998 286131966 776963484 993065319 982864864 348264017 237418969 192389670 312778725 329377501 719737162 977271201 581752259 144282391 51754410 233862040 651435716 320488616 839153354 496870784 132677865 299205901 53033430 769380558 195836292 546470749 499429861 654724999 285541691 378728773 999177901 794285463 19115871 986884509 354897788 80190526 909247137 38141708 776685703 476759446 228810332 301069784 16854866 218098795 582030584 249480406 172604162 602510053 165882842 221158560 487682162 377858414 10534835 926247989 840754106 29586396 332856865 946333304 678730263 827091923 730323817 85649908 759474730 502762915 931208309 445249278 613016826 86010653 351289658 957731367 326541305 315521774 284320717 893357638 984357793 686773243 145100291 769321862 112184786 108452260 516528967 513048854 553896462 707290193 40739399 176060605 434384019 306808096 372990873 533647399 902223916 322539377 367005455 867147307 261800277 601747082 45838722 630876516 159207069 898037746 200147951 793887867 319524084 29477076 156393993 51435809 500333597 148856542 354677550 834811968 268013440 71882359 981105037 143431278 746220445 67914586 105403626 927185913 42071865 636750088 994669203 612082728 675598257 80399800 647269150 125689442 174213852 197459113 566218483 442865776 482734941 26862299 260818888 26313887 958031095 309342861 310969484 399032994 971816839 210295686 33633004 916857923 508032212 12411421 212038560 809656129 104891625 431941475 947731230 889235288 824000824 605395660 149739538 522055766 383114087 934081368 235322041 254029383 797465341 63902654 380005714 933433617 60468901 597406095 499568756 943265716 312666930 539944214 83988464 848663592 351730824 406859143 160004747 801522059 705830918 409841898 33256653 9344632 697618196 938740237 393667412 225435561 94091980 35791270 692146999 760672496 411164976 748943746 511881665 554690727 899658917 663071610 623010977 328910871 608938731 837701318 507488699 574502792 207564995 280957388 370610894 824374414 770882864 458834407 222989838 199343699 741190392 253887270 204244587 506241719 170471326 172702612 671568254 373989422 608701572 79129799 42404121 868245374 345565229 484144733 28781414 791943108 553809045 45371744 777569311 594811741 318471243 261694865 561296155 313173323 198764093 872146987 923899562 272846548 262783530 370699968 317604309 400727918 674864907 188907000 22742769 207390467 426551333 733851111 930126190 999356747 737504555 348687279 824696356 947765072 218066100 734378115 733956273 412785511 925648421 283744889 727782137 562550338 366672684 887503532 474581054 120126221 614286263 876695409 960115717 241164000 51540206 456758665 475442001 748556049 533753491 444548236 82864656 306001319 862858882 723674436 178997412 843139948 472398247 197858623 244610126 861509696 682331230 196544283 360222916 330267140 29201848 11481384 915256734 976670701 304372700 62613311 726214484 402478069 378790502 942912439 346621572 730485123 364483843 488117410 497712733 352630435 645415145 820684070 992115568 420213 330473007 294053589 377172505 600275729 67623845 873109937 428214467 132841521 370395660 582284542 36845024 373315617 84009798 445290907 181843122 220244429 725668089 961809346 24518158 856847602 809677576 410907396 110910275 403270413 943740752 707680655 676468023 575211679 555119952 456490763 982763725 809848271 954805606 490797611 190695174 137101796 700213059 797449343 992028924 839266507 902752831 283860301 774763199 83975073 198692601 411824003 324600652 74171186 27106053 123289555 267064947 403016401 318460452 991930012 999363098 873127608 940690135 776206071 564467191 37541613 894571288 44995264 339165937 405766683 453771643 43746956 798400383 500682764 47194771 933634500 818991093 243644737 413150768 168372174 710019883 34175247 937556674 34314369 478963113 434038815 280983224 495413567 946473110 224042900 754372769 746397419 959301190 134602846 251284486 189702521 707125899 441937419 869969207 994118668 73019215 208480474 173261107 898032258 309804354 33055075 153098789 393522572 947801621 364298187 358568245 945886952 511443968 772374393 525274756 610870917 764485078 133010486 500532741 351236125 993837918 195887478 690889634 849771070 258342546 30751530 635170354 254375624 337663735 783101417 618520731 163145920 961252291 220371026 905374717 638346939 526534409 967385222 644376996 186879808 977384685 153566605 228984091 912789169 632707155 270079765 971544844 164802053 115845555 601373797 330058279 945356726 110055200 27584232 574773051 586294458 810882280 674238783 969144671 272486052 521640818 588105398 172126992 809558770 883252766 451102271 368354328 935129032 314968149 907043668 546061737 931226647 778984161 706253744 303302261 786511580 727405744 462023218 850179950 344003058 442585443 225430268 590912896 95676112 97531421 489777336 51350386 903043427 867743866 720137488 983821739 887034780 382536818 435529033 92757993 987445180 859310324 572658059 864841417 312874110 686794630 857910489 995544918 391426925 761802293 805535601 651886639 915681628 842483883 682228583 162142721 890676298 494856347 755372998 171348189 739614655 956246993 797863952 331934911 566563625 376891287 440566336 775265846 157268229 424450971 662604583 609118843 124078355 813351332 714553827 431063486 61366783 321088208 11082630 970274783 858132529 428293471 415447264 911808495 780245507 891931193 64592219 982411823 314150176 478830148 572040601 282579729 159321661 743914293 809275572 573666404 397429764 132569310 231933362 787451091 625223868 712612306 426203816 725907511 711830214 784568988 199056276 842100317 704309479 196606016 796035909 42612282 377821257 431077919 728671248 369906615 759694304 266967144 403918160 541861585 735759001 536877627 989865230 383745011 8883841 211375801 825252758 92099805 407483705 303359898 441441063 118179782 620613499 876043439 639806771 780719661 940836 134230863 595836386 722898714 272635705 20674096 271731084 480352778 3803714 304290275 504882352 33642732 703648617 491572577 525004293 153741463 330612695 936943310 91732540 970587275 714873058 236289502 765974752 692403588 607903921 925548066 62399086 749544119 209350445 352815563 844491640 470782045 37151171 136562838 723606834 956008753 666055389 194760218 77416183 410952162 484732133 467585936 7596785 146646256 966079447 408964721 842839079 386644243 707932480 982949678 626079369 86663351 406631006 709928430 772372240 619319612 727714699 629268203 75690020 630076583 49505759 408391089 443958066 616723829 459336942 562187963 704796653 994256007 352836359 149516025 253641023 487277110 177996018 116529392 892308155 944390542 190208061 337819868 751618316 925826897 70067149 642214142 892980727 665248417 777355591 745742416 575361045 274937697 429773298 500832532 51799907 846027799 405210998 208041190 530346720 804576635 220593776 950261608 654955255 251324784 75353103 950903994 343758340 576044159 129516823 827777835 597884742 983003166 623032588 360955736 849235830 744078909 183840517 754219426 296039724 216598997 875705059 193479155 795986249 395759079 661467115 835611445 467051662 673141324 239948122 633457140 300170845 469724663 567666001 766328636 809169007 462302934 636930991 626862794 869715874 621107601 409145114 624643039 923050041 3674783 42571349 713466133 610703951 861506420 480333446 139288271 794944608 116538394 306985865 251134907 497262077 659255542 702902777 936546531 864553990 484595607 809322478 805962952 748254451 593320520 631593556 190092016 258925528 131963663 628074007 572412560 985595339 592170266 856797131 128185106 872925602 686884607 591034670 248570007 721021305 84999900 727097951 647042130 55501930 872214323 829142496 921099946 452101772 427488743 970367568 972971946 891665334 933359628 444760448 235310203 87110631 536288750 599757499 267550547 830944443 528828207 212993976 173974249 977000537 304457206 141519576 275059177 869239784 380579346 725613505 312578757 637583063 174780793 768867339 773489587 588687047 401069886 974163974 728379386 499105708 497443279 438014210 574931996 884108665 850778922 346507431 304041611 3620879 110609734 84294314 591538306 145524387 964057340 483844152 659055295 471240862 760154494 610903486 182124811 47728647 493274375 307920501 449803901 604972709 985219107 362715517 102435381 682892962 358860662 105918002 471884177 95103687 276237438 171631560 487317868 442882279 793570504 749059717 589201490 3053099 230004357 681539864 83590697 635694254 304296646 310008901 650199665 588711627 164361922 602527973 579163554 904621373 61275909 72848386 567552586 887502014 444949867 102143158 453322982 397699007 44571829 784176865 557978137 108341204 606418754 776053799 975552020 488223649 484491164 960311126 631430305 993458989 334987010 809862699 377232045 678150447 952037236 690064175 925873711 706928893 422299708 675088707 355006756 837377779 179434834 326187049 917097880 233023198 411973542 772184314 801390265 255122825 533695704 999549993 574118745 25853063 600225456 215464272 144723858 529565039 269514236 161964105 288201823 371001537 862364327 584515681 698842063 174515537 236614356 472674630 182803707 182965717 626264404 7028824 216715049 67081825 355039559 261034326 260433189 795366720 404456846 219917592 892748018 815262816 347683905 370525739 215277647 593037540 430537727 561450163 764758084 458660262 457471437 966224755 764530734 511731836 665136748 249068826 463763395 958929863 911330371 655230894 554941131 528692523 510909642 696775119 679917799 570209341 161012878 415219589 266530964 412661296 16361694 927666591 50131820 500178354 5570150 632886382 854368256 494346119 929864923 129424642 215069758 671886367 579022489 813630499 541003835 868328139 430395566 935768668 981087884 574096183 177424214 774221056 700324612 625603776 260995893 308155243 679033596 59453114 43187826 694065181 314887600 138322061 219581469 124625940 416278747 398510795 179951497 177137252 369690293 847749186 883369268 162921132 605156119 876102239 151159493 758916429 401524721 597268665 440859846 972445168 209351424 554043579 194997956 534333992 279087072 591220894 247455601 453601206 843506324 232374399 192626616 906601689 751252700 334552373 126132814 938757125 952733299 391545139 184236578 425337078 829495277 920424675 662123565 329506574 359315768 294652945 787965387 660468554 952807929 465977008 476555862 862375210 397294863 181235259 431360496 984582639 152874634 861723907 490171803 433651202 922688217 84375019 310490804 528189505 470150753 920000611 147302718 966543924 355857693 146239295 148670686 819767122 946486430 112978897 969303077 139659865 391429990 798932936 901285874 330077040 613657734 845002974 72085700 83957225 852278094 99560188 37561137 801358338 596549474 179940972 688231457 137578940 468500161 278164891 840358835 854621750 765649544 863822044 233056883 498454366 233831971 385494290 926141110 224727513 559275515 276853355 260814056 263836717 967240648 390525043 667737093 911916699 359061885 180222481 690762359 483175190 458747344 504357234 222537873 797928462 522588175 596997156 839349059 430679887 978565807 364453310 139007498 6033657 73188389 109951540 763232968 3309684 454891806 749493103 463298498 186154961 501172520 859869644 861293761 485770213 541890224 909351501 560671563 548579661 824862603 498677514 281522896 248634244 841194819 425921776 875327444 774285386 638818095 207341554 300369744 312966839 177468091 193406184 684925547 690505584 49845143 253424524 36485703 273224917 683581599 943074297 156922645 179197663 703202917 850556950 840030200 112017621 271715386 274419082 602448609 40894739 337085534 960666043 228007614 917179219 203636738 451464615 838889523 575779491 706092441 196726571 240367262 354965079 59984709 759745058 87651728 918947746 842004736 744912196 285370136 471023287 474892759 630156142 924380543 205283386 510478958 145809548 761097998 579634228 79743958 652789478 203590492 255117149 441652054 444964645 308637248 920420206 86500630 534989652 854145045 829525048 521687014 848960964 95697006 377311799 661505255 62785369 752279758 347241719 525460348 820347566 844251551 900085704 602222623 594441584 142379852 134049470 110552704 516219257 954792600 486134185 42262218 272510453 299987121 634138944 107216243 171109628 643221049 263857849 158790939 267755218 537267328 616529769 89837656 352024928 731887794 765427636 828937303 757124005 212837675 522522258 887255902 805930069 71020989 908458154 4844601 453759656 86977132 50685949 649973209 694370376 894949676 467317621 519119125 384722718 375922217 289161303 303784666 392829925 158889477 361036864 457484729 372015118 477909250 429191413 155605319 899566328 83652425 820652526 286663104 559897284 460427304 712909320 261250832 945049730 146969012 655678719 783572067 852973651 185269921 574462025 329546723 943581902 483599481 555858691 737106933 139106046 18323463 809421912 580678354 617763131 183869069 840494187 925156839 597217503 383303020 200828965 599846884 435265824 245771000 937321661 488446031 974113545 975121966 148573322 670552990 615347460 796809909 462442254 652125570 324391664 761621203 105302373 50540231 307858699 121978479 971527688 578976969 126302336 148709846 498100598 925722329 522840469 188803719 771900131 200956654 872599978 174803681 447806050 609311299 344574773 321742806 209326123 90670364 499150356 71968585 72811484 307786209 768433799 721437598 481135439 917873763 129616236 87425327 481134266 929093592 71045608 35868581 45579146 834137295 445079076 38081981 749581081 223803405 124071464 915437292 782850001 626722546 333795255 76932026 470357977 862780761 835053356 846474143 960715634 758594004 170222945 568126690 434646228 914502652 601904816 295947070 891746008 867066162 284115375 212750216 29535896 92257140 448897982 579410267 943458735 348599115 68890674 562628545 86075393 746123312 230600893 318155818 258052341 553484169 128546801 694473152 467013700 225169987 385471689 151102136 101959112 656560231 392837216 422054122 477793811 44674487 283085300 225525318 70997178 451766923 677948589 590775429 646491878 942045250 372035928 290473471 729626652 914856301 528460018 329445237 817452302 847772870 912291840 507375068 791794991 829758785 837053420 862317246 647159607 590102690 912620048 938321599 587573468 877272514 775535435 149069767 121521537 22495864 188127373 489066029 136569398 135061708 722317331 618388651 893877333 34906201 909481893 639815928 85562799 901584012 847541365 576268647 171754251 735507919 242756491 546864161 700551376 57582428 240704255 788182789 71866215 150733320 327101576 566926175 400766237 15765223 792179976 702638658 956702639 6331932 4774849 618895795 739240888 781932308 163088824 742552667 625763722 438205356 477422283 545206788 696892513 467512819 623118070 185376460 313153304 935479567 224879322 791409018 462282701 975123254 636098782 52438045 260734939 748628983 301550692 703601460 315988561 922466033 685796259 104029145 235080220 393397013 173142723 532020571 66868162 274686504 178461584 135802710 103320766 725266320 660217270 421370451 935766310 375937668 530416609 542379593 515756057 380073536 309786609 721151000 35452488 819459216 387756342 60218342 293442484 234104757 256166240 16632188 30864900 452121900 728336739 805948024 424447907 817161709 887697507 601524947 354451788 474453053 257945349 173302337 200021066 286202246 373369788 786782397 631291247 831881856 185613528 350099575 789739703 533423212 180617947 806369554 225875672 962828848 347421444 752998334 703076662 484614422 724573927 973735466 799874584 870523948 977133392 339113852 324136426 803226990 662238274 66554972 217106146 931787860 855639696 358476434 965108346 345350097 837443224 265908610 167528717 415290001 430402023 606223062 701707873 935362743 571772556 750421489 691338428 962582534 397371263 767627250 137533536 831941444 109002017 505872472 599454262 439134250 434930139 77514194 987031975 458141753 645869433 138866366 52349132 684949437 296669212 571736820 787160546 422187183 222278534 896532539 250905562 74108661 94179592 847281636 203418850 854412684 351536084 778532920 758594814 607541909 707768513 25438132 48353855 215222119 51482269 91098549 894780238 340419817 569049511 189142199 597493257 265559757 237220355 853571421 236804037 632016328 658684127 87795738 238648177 900880543 819034655 964807200 576889313 12504770 101205458 587532806 640338114 883973042 644180172 905435232 621650730 279913450 175053702 837887234 340301842 798636444 409709898 940477046 492735637 671274979 474756552 976051851 120236575 754046678 707624296 100536363 923503867 396236208 984921791 917709302 512312726 528862184 534873535 336285901 619980916 886295961 601121231 794673527 373278256 379182557 443968307 688900455 972475853 254687391 56305117 956866511 977367002 386266561 50138438 593479526 242410478 651858924 698602579 981473543 252123735 328103317 258771310 502960213 156708355 827070800 270194914 426859946 536240340 381548049 413709224 25781100 727713787 631400325 129021432 696237026 211365009 838256317 509220118 993148551 7443984 974804597 955436740 594668095 305355829 610635292 980239711 704073446 800727296 488871243 47440282 92719827 85184936 209081297 604238032 990909378 674517128 73973276 975791456 73506273 352509346 665621533 297605774 204116091 69565093 610089519 138207225 359327629 732108861 271127380 92226552 775004104 187624047 248142120 454421685 292650772 768836165 613611029 165493887 385168229 600616866 885614124 967451731 756672942 306597832 413683257 730468945 294465177 707782841 183112057 285557821 671027924 497165191 639438896 253434823 391953487 946788718 158390923 554781728 543584253 100074028 567792903 380745089 979764854 915449186 679146099 803169370 394006008 459919832 707637495 196407737 382564434 463589928 381484850 803208692 803085484 688376338 901511650 979383241 466437159 960507422 69070619 420841159 304705369 24746285 293776706 512317455 247118759 685508800 396433894 258832441 207822768 931491728 328703179 869659451 211442398 698358879 228397730 28404285 423611424 506935730 623018535 803182346 865951635 300331843 142392603 531766089 573901582 245230375 39214261 490510690 713678025 54305337 20408040 603955119 60353970 820144118 181820743 407611171 833018264 670766365 447699433 715172702 439177524 440607874 16250335 888030021 475047191 396686082 168182634 394622390 998476318 565132452 506271571 497090393 430751118 22227343 998417153 989706541 906749438 611746922 78902012 122674332 340838001 904659335 556048407 876576086 73455151 592964715 660781692 359890420 908127773 753236469 412093263 470772499 396888771 533764991 402791217 655336135 888333787 857258414 135359645 192783935 969095932 393002940 139917537 319853640 157317319 595661746 438166493 412727578 143703969 469613987 183696747 854544023 861662517 715943375 319982183 624150928 621179677 507806031 133827136 975400899 490918335 386449052 594671794 21745032 628237391 554756115 401970531 567192828 903492981 413582990 127686646 321386903 310455556 521332275 345490670 82062387 416264851 543465263 472505569 846364807 384847565 411621160 600677631 791751542 168108569 150229224 397765510 125234919 237164775 948044306 395348231 468972526 316957694 231491851 341056981 780806370 571710848 568371668 182157858 509005672 147005136 711375854 26987351 863293208 576101166 567706860 441232053 258980678 589207958 824747089 48848833 751017294 196248288 407631583 189514602 147494212 776326003 107884031 742377608 17320584 411011123 769056287 86186261 897251603 169887885 686378633 373260205 795723567 101101787 839787327 127882747 628330728 50719 743023112 177137068 907870794 269878440 856173512 176084705 499055383 819443547 174600304 216968881 272753640 359813330 444946046 195270435 40930207 67825883 652136150 35250182 612887004 787876972 181683321 744763348 312842786 856413913 498375911 364863945 283160079 83352788 640669135 250229853 481668491 909051486 948040954 271138326 864960194 264163005 304049195 781486261 401565015 972657346 889670610 374771471 309736160 540898324 517011312 964550110 24907583 415570165 309189713 455078941 306523235 546504755 434367605 245327898 126909828 286854119 603340343 612558414 300422878 136444396 523675988 825277865 730949550 575433359 508364137 653361696 459123914 861336183 470810844 593920043 311401092 389076571 583003983 968964082 914428903 774389862 958546231 855456531 842918697 4331035 167344224 532269474 623971527 131402577 968674610 265264362 944570796 589932971 357861923 657127776 570721059 181445190 758354263 799016545 561584199 819820144 682182140 874747168 979496055 459536900 842052714 681717018 949636961 224999571 771456565 18322056 302815688 796797294 826709217 311603685 716060842 149090217 628670066 712487725 850770472 580432649 17491220 515909240 461456649 2848960 435100007 308905509 900952846 571344467 916233337 849339205 553978293 325252322 737763024 656225546 330364054 101963318 200543445 724822660 123773616 510224898 433780459 240885775 998909945 652157954 735371528 672145069 696041943 824562796 869156252 415181408 552664761 905323988 524669343 61582684 905398313 110876127 463518211 284596087 105379751 608471324 959251864 709988159 445753439 620012312 461109062 880275728 797930639 729199209 191509746 883776354 262832200 864736591 7143526 198325090 809238252 208579230 113224153 313756840 717893406 521193267 837521933 671914339 840535745 903232823 365099468 643013096 998976375 662625126 775339318 963890933 212712264 183090304 646225587 515108687 23623580 888783877 998276529 260495700 913090487 694434593 791059341 241897848 669676589 344766919 61030849 150115313 649145114 809975863 985602813 502292482 826137414 488260577 6695063 321397072 438315545 439265293 29198247 468588157 7755996 469680771 790206459 209177191 436564044 339162507 882929695 442036436 580635076 105108120 268521231 904865474 568596836 261502794 297629763 640253943 200118169 61440131 162555878 485995795 541676216 74041425 31890404 348798918 252546084 576516688 14287421 969308104 147803593 489213801 219690013 781728677 361556516 240891373 912600130 64947758 631318277 137224540 866711199 83402574 238285113 828460424 345019944 706216985 146580422 178293374 569736706 808652431 351737005 478505273 469712843 739988745 738282935 807954730 614979182 999135371 18143749 228133645 355216664 638144068 583629772 164996475 39137187 577597547 514974556 753380665 36445419 446682143 816885680 735209271 708743277 684102482 932756562 392100778 748981612 946707994 829885501 479268223 847741877 299895513 993392995 232300989 162085570 905576273 232674868 686935075 424459412 416950817 541538347 249632699 46192245 103656276 646671331 514266201 740436778 209938017 88018863 814598350 401615479 593911814 990169814 470502944 993569393 18881486 574878860 227769791 761150532 595673229 972699943 975746025 876983888 328357442 82181651 463523649 618840513 367223476 66779894 602062723 965101434 932858334 875758415 278199743 7569997 745603897 399862778 350356259 242610495 482919518 463816525 913689473 606773295 397353730 903083283 296260206 441359002 495059158 825843345 505354450 684084144 400432820 243202030 247896481 702836170 356807724 984133144 367572084 809030875 955362997 644520094 73288467 815631925 205599742 788896018 562206278 223181469 30164899 505227850 360571792 878159184 374420122 549670083 208404814 758292267 212959754 580466529 891098449 891472229 778540465 693416751 859254052 893741406 459552207 372017909 863738337 848010542 966062865 793781206 247628771 508353657 319942753 972414748 628011107 840359131 395520772 222789608 283951380 484657171 460185417 31054452 30079323 13567148 855477924 433663744 457097221 31447210 169013321 332673079 693726817 28807497 232518062 167234238 721662580 223928827 941969023 275486816 125059182 905038952 523122804 699505064 504587989 304547395 933217560 237115705 768080447 541220312 598269288 343440908 34312747 697539097 53434966 578409876 453512004 547685895 574872615 233677939 347886461 284758671 442420682 76548323 445434049 110556742 581089382 115150066 883738375 260658499 33561148 305273108 264028777 762194082 737194560 358884691 376848277 327252924 269320118 411246483 710636959 941026037 450683744 473604786 891911400 141910050 591530405 434166004 869723750 810020567 88380057 62914355 964964961 229866400 970166127 168106179 29633051 405607608 764335382 9716358 975669002 698785278 433375453 107227897 11409455 686085002 655193173 39051173 723628129 355772185 848437721 700331052 204583279 66875597 486921388 351134566 191462845 157563625 399856197 372279510 558400858 246984465 553770739 514598831 480435525 846286468 459378948 90842226 4934200 523202821 790632073 948510748 860801809 564857766 263405742 807144925 949929898 510712197 407078154 400178904 13914056 689899723 122061348 37865782 593290830 801307494 372464803 77689333 677377026 916446103 26434611 171228806 460072349 594916834 961412502 146505778 592985924 617967848 327873841 42818827 739050598 134459178 984123769 437463665 958689515 711873708 60153484 641875310 171647016 422825371 894404030 206006328 761758161 620074757 532164998 18914951 934223525 400996393 908157728 175106663 940811059 263609530 695972802 362445179 999860480 10506491 140293179 771165769 223404522 158259065 560508004 811917539 912363131 287162083 334125759 165829851 705805886 675247134 980090531 26343056 231020191 693687017 934758925 641072628 406639503 120172082 884102716 553293941 149707592 149541557 417970685 287333270 298464408 492984754 326588214 245208309 720241586 244218646 57345620 348599938 993799509 790448147 74466064 959509088 766033641 695608139 256477966 134378717 140273978 99043968 814879419 521566492 279576276 474087665 557900451 693784578 802312137 214296614 165205913 156564183 50435776 973344227 21665419 303511350 722686239 297492238 505786320 832662801 186159468 157326756 110858386 428838444 887596671 652962693 255119441 566446381 459337788 385853453 701307276 747340925 417753231 11607541 651960687 62409948 236579256 924884723 633626830 989470941 434015813 865193619 378791078 847239691 391577228 83160221 593719054 38705142 292574943 757487547 608893512 122942542 402008661 944101137 402661547 875743407 347866052 44083733 945205174 462666266 964322808 354500284 191509785 882981746 655094220 97560794 197504000 33240408 205668583 198577321 507308613 472003310 10029966 471608574 755677469 599232194 520847636 297451957 93283241 245472886 795526320 701065296 424416784 124129350 399351766 721179620 538879338 470305737 106306389 638277319 689232310 179690786 879409548 564888863 73550463 926062898 297741487 315709777 126546591 46239528 749217857 362422541 586214564 486756409 561371849 23370357 242606732 838078642 270192364 260863489 298425808 132658312 628649026 50834703 737225778 649961067 987491839 306805106 676747213 324527738 55406878 860613590 389958390 224695390 289699340 406199268 805582279 79691175 911559814 392620621 508126054 928472900 484688531 438837579 386368171 994393808 224579111 381031032 128740912 948033513 253465601 396450587 641846298 497260530 869622150 622289327 202434748 559794563 901025436 834153271 301396072 653203341 985924096 892686212 995594868 646901837 937478830 926203326 286930543 570924058 644545742 64767014 414893034 990542032 325366141 719422683 237219633 48095273 442985461 973160335 779282767 539958921 325586797 381974416 933452834 622004693 164546413 153348792 65514778 942949509 181138299 96037799 271436749 27096853 744102615 362511040 437612117 76457376 117653983 958359370 37635196 758046552 780355315 151743128 827116534 84354561 755836689 144605249 828112585 761851303 431556640 789653806 854229919 794271551 88279574 817001873 39258398 59867956 260978202 27080642 398065886 327409182 221358884 112315835 110812038 401104738 221852797 172250401 816531498 238201335 797765761 870243343 956593120 715146014 630216510 198626697 478539706 977234302 592176986 874147833 19833149 692284940 710949229 431291158 876921983 760095981 654618528 379078528 77147164 976197236 712742284 181197533 999521034 701924712 721897280 846025003 228397388 160262350 686454472 765905566 777309102 808460876 790388272 410561044 35685880 128795985 59041003 56460930 294665145 688590285 33801760 45844214 119827555 719293232 11768726 389868660 49168541 5863578 615529941 400530995 178074090 451103057 103726668 64515150 149160768 453528830 609298986 235520892 566185508 747361095 593078753 469535831 584986840 878336991 836361687 629245496 231756150 77988821 100041671 455266534 606863279 632534553 507560670 558455550 287303591 192626240 84100574 410916077 563378074 2835185 854624519 556418791 581200598 446184206 5767162 787383125 215532893 8611167 814058036 77733107 155772879 507436617 169932289 180890824 271795049 816725378 167793390 684455992 608461371 324992618 949656750 321873451 378574244 350154039 504610469 559343133 652848542 812867147 367505723 37240417 72399354 778252566 965879497 666513650 75924255 213356469 888089507 145724426 826061437 753328545 537946384 168788914 111106141 498187948 157942915 476418848 229702398 235351993 497150376 161089451 354495193 827911546 799494240 208156631 137100137 718326952 205777852 146120961 753500952 833212815 422023665 876010913 979630193 683073529 189899187 393021794 360109166 980121863 895717538 366920251 550583677 72447928 1903999 568496172 46266214 62331690 609724730 963243320 860054511 12133823 636183419 837608079 366600832 768194518 844760432 269003411 985422271 847009886 907114765 155338386 607304648 493828935 954476925 627273746 98287232 449970422 813128042 113333126 792336987 463675738 859430301 265435687 192040233 372096679 628396643 194143287 529461919 451275891 455583660 930778050 52572388 833083275 614314159 472720165 789286994 490251620 238013244 201593928 570895472 793219219 63461458 168515444 440098344 511382050 223961205 591499775 685691187 902331093 413692048 832760187 268892454 480190665 289959024 101449540 266701062 602204375 206967435 27949953 403638828 891481417 680818861 480552585 387069018 62966356 338369816 820335292 249459483 67965188 171008697 562499200 402274457 978821685 863971500 268408687 700217572 310260662 538543284 968550160 661557065 339017861 378518018 862765141 919436042 166260529 90158072 149620418 189221712 535488795 570739209 592926148 387816439 618771992 746856829 505809519 8808222 19240069 270042793 650528827 411853200 309831346 285624462 158057632 534045681 446412619 62047302 733153009 392650063 163580097 400456272 219001619 721957525 799452449 592991219 259403128 938402651 441168243 275953612 718866437 379729009 127264044 511868925 746740772 397433177 394261066 793952217 263793645 678508636 594161963 213525374 644911835 655453152 253571102 757110128 941365584 452744600 270977071 531432713 918476150 972760981 136846671 243678648 242911538 888187795 882171901 602753223 69707233 400484345 494889461 782011320 457429946 446082001 45741730 202300571 817489391 471764415 336911182 823687879 205275625 187211584 947073086 468372027 295617995 52982095 455274986 208365047 865918013 583784568 256275137 303460074 879075472 68230008 204562342 994254025 417515013 208050662 605733245 287126530 800943567 773231363 428411870 884797850 184648358 198277920 576057130 448064987 768161242 469912374 791000688 526011825 24189142 336071016 536489742 814140928 813938179 292327115 248064129 897762760 706695958 563776704 756205452 238964058 867979022 642313702 549843514 280766569 237220182 968824426 53375925 634281623 655351943 37297918 457899382 14841725 876577415 570878380 288656196 390443076 132263205 151050445 730764822 25458972 161443214 401469672 563135711 730315314 396519662 386868943 755895228 611310508 74398336 978447723 657595266 23625650 83947913 340043373 652785588 750991210 130428852 950230192 800574229 195292657 504247758 12289632 838309789 23831880 541090337 888257472 956596658 49780958 471196849 362760464 179472396 360544648 830239544 937326870 996049237 831944663 218670672 880683907 332680609 518935003 78307620 875302699 836058016 33294563 176888814 717887015 442333797 31070056 145300886 197724441 474864124 549125337 330782792 483497363 726139305 800077995 632517444 694450690 901719129 73450542 312374895 515985726 998831961 758483314 926437058 955654127 445604941 232274029 327822829 977792603 261358957 36512621 4758603 595480002 778851551 990973625 623389822 537887486 463526567 677192767 242883762 835748422 856715085 504934344 851410054 28076369 928420420 609001828 941965953 228680210 540029614 114877433 280497466 223002666 446608823 281572369 842690439 780941568 859975611 42209215 976528649 544223119 856164247 700886027 187583425 84892152 872265169 172536159 737084490 300908012 249325872 880004226 342258847 469902418 806461967 536320836 872648641 677055200 204161019 545501474 960318029 722884954 25582031 942262564 861740598 636936175 104706544 991493944 491965980 89206039 654658980 971928023 16187677 240582896 715760658 270081643 170700613 914541929 217679761 459240240 432373982 957719299 364765824 60145908 399704494 447493751 99469883 796864709 628897153 605589379 760175912 127961860 122673767 551680049 162868309 168507255 741341811 418961286 162949640 793477932 985259224 189779296 996141996 804764946 410584105 942756052 141284780 559839795 760966848 401572302 521933870 373323689 165015216 65315835 814279343 461538424 904525279 425908426 475778731 653839599 122766833 261259357 397779515 291083868 601776094 817036021 276563651 383786356 146559372 652063709 815639013 928417355 657725715 932484781 588851582 671718854 755091897 679508617 362755693 163413321 860725937 966400933 662487821 116694683 610676930 550914224 742287235 230955807 184455697 21478136 4329664 979043951 330808526 692535559 712419117 78093125 719022471 821295346 120662446 47730714 114397003 806994180 450597585 181073441 93606773 782589870 264756112 995389274 985156189 799015105 317149101 489725708 786266060 82083659 668662469 483228981 970447140 365412533 53754050 279232289 71458676 633064153 639025691 828105602 494898077 415278623 210734921 505183611 771072867 257530645 150651524 217283301 666086882 913469872 189272863 817009295 526800784 350297826 106932940 933989049 373708871 849585152 960698462 800393777 890242596 720130863 733603717 27866609 473777228 96700374 924943210 299936610 403834059 579084093 900042339 85151947 259333624 338115342 910664774 430164932 793930900 308383224 453749878 938418400 402514615 343890148 593195692 941615133 964308423 315216076 173467244 250655309 119723508 589997495 209288907 632146058 290462519 145111318 348317974 240478688 830373096 79888590 508301766 711792889 820533676 207159212 622328140 240228436 651626061 938660271 511251664 687770243 607873023 916557685 927794365 298168133 589899428 555722377 319672753 370965837 371797365 277283406 515427401 116960649 39140786 38286951 994777140 382892245 699262550 532618141 126592442 410896552 616387877 304784486 953253479 704127547 970804931 687670259 295284869 13549419 946316606 118777115 78825807 70564513 161625329 641900744 800983773 162462132 698811175 496847954 951577660 169010799 80880449 581346739 534934178 88567621 347402680 967595334 443906854 873404820 445988558 427572555 831656839 141989673 846506741 178927912 786445551 878817581 861850077 893858131 349702945 66854193 623779368 643473081 311392559 612121151 8015524 728499065 866128767 552105672 497539307 491136498 176462623 131108000 108393657 115235117 461143828 946706747 230433277 574915537 296463658 88014485 754527461 234274530 528035009 825477095 339675066 289208339 868390985 774886779 966793497 744382066 974113949 660884849 381857195 841116049 409937436 477107456 29984050 213593705 845106942 550177260 340560020 413848002 151369613 470646032 123361037 248617837 623404961 251164041 544569194 212423616 157991686 519512927 537911295 439950839 390566693 43087230 55830896 997937376 804295888 889557000 16375021 380815997 847565086 33497579 201661823 557590403 706520822 916259243 968660628 198455029 473049884 908270659 224317243 152404644 93117272 59264945 516773434 498555060 147593442 774980117 176886479 95789000 373004137 33293392 877070992 613926101 48813680 818741735 650640663 770975373 924672209 632911491 582014313 928655196 273390863 758186294 573928948 975861417 502310008 55440002 612754560 488529893 45132269 380822370 735142574 60424601 64883457 480197532 717224998 312701780 554690400 49913734 732019433 657178316 640846454 867062026 587274648 137693577 506488214 338337473 284949093 605534359 16275490 276600239 204914193 686878554 169328688 36313799 882532248 257228750 326136313 62120721 211184390 747330104 654373255 124705815 814186172 682466864 672762605 35447003 244003506 274933658 406114860 567564476 779772792 48666973 972021941 4363450 869503422 925820364 282422539 854365556 804616017 140793078 601910933 184732546 415754736 400836182 285294094 900719372 975610153 818113702 708054780 613297521 172090274 450829617 979161124 864255678 899918019 156056967 382888005 329018787 248965104 587251138 328943757 388067821 477991533 538636563 866738774 872629025 329341350 702499048 968148730 973095890 659729937 94437374 889806936 201341202 325911626 949944494 586676760 455297130 445691163 714020662 912388100 37032616 2100985 581313564 637167729 381437202 384767213 486790156 395218335 314599081 711076813 891819381 133584609 360769652 480267639 371970216 863929213 629736775 199630144 389977159 747334906 132227991 554724592 615760716 482357498 533209965 596069337 399707447 782283615 156664477 782161947 898976331 282649760 41040256 988588068 228782710 994110594 381552382 829268127 788526101 760783887 570241533 677337571 453761357 100068771 745306457 394033491 824142665 206203648 135025218 419457952 364747867 588698768 877061707 92474210 211442977 117507645 428698990 215921490 634843542 239182456 663767923 450975955 294764020 907476310 968139249 664435670 242388666 254258865 794208120 897979707 733998115 927057875 948472118 290813585 113083865 815281928 460696196 392328781 747388929 56866653 241219299 309805625 340030311 218682260 836201119 836115192 302332012 827018158 836417201 301122196 84291021 860340458 237606479 619470758 467307148 102041491 599742401 976165532 256902522 819005079 261038371 912089945 532588452 45505731 205172445 62388705 307754221 10283058 704415350 173536003 602925476 25956833 410199494 171332895 81288333 397765588 438906684 118228591 547971026 315524903 273456393 57480655 388600859 332603127 525394909 854657508 546410070 482567561 438069688 456316628 775258540 425938826 719353498 990623147 562696203 392203897 963312021 545966793 78239405 214424658 482067590 712367304 191876718 858611506 864274334 827360701 853660701 70568458 214297262 734150097 834492596 504916938 27434084 715933139 288605335 308857127 427717863 744047370 741255662 957081174 178552226 204018137 681370093 247262104 999372949 56166706 173974062 966228964 540392203 335920482 153486040 712987629 853094456 771433465 909993369 145451483 813700866 96594619 461283943 770337232 114782375 348300955 157443030 381550074 174163866 546832350 965863457 299379923 864704408 918902006 606249521 318381577 626573001 185237817 117975477 491455094 663928142 459860329 801723659 567715587 369249220 423147485 319487007 605545385 654452111 679074368 329770372 470997199 850889493 906492227 739952182 709334103 785827145 274950966 963898979 693376922 418628845 128715488 348382289 926218167 683795257 950143338 766812216 233435430 599191164 410989217 541634577 532987983 903209479 396576464 965535462 299167043 658583093 7391794 769795697 192661846 238949968 899718049 42037084 407986474 856110550 602068508 828813577 614983149 524612958 114036944 971225493 156113587 661875817 958582314 240672557 559834522 507898247 504766209 889981733 213970185 40378076 184190089 775975606 442220856 916479965 567349022 685405565 311582971 867807349 77946642 343928540 446918986 39134811 824204578 169321057 777207278 102258832 691108415 882116821 554301948 902726525 134421675 645014141 799459421 264676936 494383344 477880596 363709645 736191781 586902844 848142086 100057863 547604011 816389811 471676830 336919629 254195170 968873796 448455378 404985133 944804006 737668158 476165970 619793608 165234069 575385234 204760875 895474990 939121311 528038151 591007245 787158295 639768605 116458076 261677003 481312355 345187273 628043260 516260074 277115196 951257692 689738108 217187215 104992129 963127733 680138927 605603741 455528062 381700303 368181772 481947974 864291479 864880874 547661927 819591111 266624668 91577737 564249154 79246245 959169801 129999199 855933737 2986776 567355535 29206856 884282549 809844722 751823859 517558259 531394152 448216471 911297483 204181658 535802650 11711434 262312365 644227926 312892765 590003659 366313191 804971357 266092404 550206911 455058407 203320740 416168096 619631044 258775897 473742749 817130500 465018112 637750395 446256384 504704876 793651777 261288039 850119238 293093363 412508393 100068438 384985371 126221880 399456548 100741217 907218579 918470210 712378910 810356557 301036309 200992947 662583369 850933381 645280796 451938122 135510239 919774292 3310008 341707233 112529720 420086975 845894673 259442293 573495713 839135537 75361007 602734718 795134589 749950539 486494307 469024397 642168696 592767260 600415972 113548441 78463134 713260144 206381904 797643288 241239102 916480629 602061068 891267739 582947650 647213176 685422833 581519448 694532055 280177600 935370297 765764405 533588484 793327726 311270643 9173581 53361026 264954361 209512103 352344853 529532290 29536320 859620971 128798688 551466875 330463894 740278713 873596930 996936149 494805935 79224186 33443534 616017376 741066193 563268752 673049755 477922788 921308868 606363062 307955310 99771745 182655515 443917229 758445227 918513369 457637633 402168244 312028826 91566909 266520280 180504751 574319608 275548165 859068706 703457018 289708909 309612444 795242120 972963042 235331568 102031618 778193407 105857419 273818494 720441638 583777643 739973586 543579163 71562578 914037831 804046568 212477721 3060188 600015244 150055937 388462114 522831166 485295118 262350233 38141267 618907694 214242982 498680845 809804284 36706007 746941272 590724074 974204698 423556649 454768227 944684552 149234961 829347714 208838560 431778456 261819273 200693382 703900150 52563013 878031583 846963920 590414640 232430975 972581333 612468365 748400764 201121539 848491899 329559864 314420871 90952903 9082215 660613060 818147232 67908851 546194159 14813355 272168038 86211205 118694149 906152220 323086218 627888671 576066634 200212472 195456515 971691395 879748444 525312602 653873874 107325924 580414566 813833246 148779554 465144796 860026235 931266697 729385099 241745377 571918131 387587652 508533103 797594555 670436025 442380184 903732738 482465246 681545978 728934928 136620644 736910390 161875941 400551804 985653094 335641767 77024426 124908016 385813956 706816921 89795796 418312099 378936955 214967846 655021488 651857715 441656632 789266665 140677019 30840694 577576445 755032406 845838334 866240914 752946671 478874173 766397096 366241318 350425036 959068578 162353984 573016610 594532319 864433234 588506467 203239463 826971845 994107848 515111747 183873018 414513220 410019260 307569553 893696306 705940469 378138074 134468560 309752285 362824992 961654511 521782379 818186379 588345304 122997680 826300748 679049996 877614384 573098706 519519427 19636655 822040150 353939339 912652311 355409227 386124273 166020089 75405440 616569178 205162926 87892260 123461030 254593541 702092358 154655351 88978575 939264344 458684904 485767438 122957538 757906280 710876968 660022331 807025430 552173464 66493072 783016316 698088647 846768071 602830674 669658245 361529579 629477308 198794722 181938444 342181502 713783485 462839420 945784619 343569477 962284506 554972919 679678424 471845134 564923122 111810975 940611500 257389748 503985808 274925537 410893388 482491700 795783890 156720419 211941699 466427332 24371599 193876668 194469582 882232974 649452901 585740944 722841348 597733376 826336161 416660608 809068280 173942405 440442034 725248816 715739614 151863546 116081731 436468246 860322784 308646608 37218709 572969225 106740831 7402438 624227787 308240907 527449800 390553037 95322443 115583905 659078287 756606388 969632187 564586309 597551027 468089937 45143093 30414981 849333875 447749575 985103485 122795609 792461745 284958486 892475021 690040582 253127121 679035011 862441042 629214086 675249102 15339063 837377691 930468732 284205660 427875146 394213601 478465752 108583765 702778786 877406063 962127291 320535420 96739871 48675287 513908259 245725100 699825216 881593172 227437242 301788452 820312181 175421062 145428669 154153348 876610908 20825557 604035999 376641572 99308360 127555645 167657929 556632735 397204782 638291631 167173859 999306338 413221927 529748011 602180601 901997607 432017651 321545869 911468201 352864054 443029824 760625074 883316676 36378309 786396921 769697264 234048480 30434473 595054398 678685577 495797706 909450111 321073614 762276948 114324755 353482441 362943571 680059369 971887326 909673305 925984560 336754550 159149205 628155744 708860622 409860995 916313485 390530875 565190908 53556663 785371090 117272008 547258980 385486365 663211527 4596944 250523253 990574877 567873787 784330694 66703689 399279988 238504474 176759505 402826455 668785407 230620012 918826468 408041051 809809287 310212629 899346505 133648880 626031213 873017586 296247754 795781444 242011295 428455458 253539403 52217717 512975415 986942784 352954382 7191157 394455215 400691587 98979758 694301689 637902737 357106065 275032286 640160757 927395905 201278186 982843843 238851311 923449064 589539667 706481076 862504176 897365544 825714542 797571377 717773461 544538158 715740894 855850472 268209585 378378914 384412524 875916612 233491771 780958606 34418426 112423777 212954558 30190190 937866887 516882567 579975413 926527556 440464266 611040767 966359049 805854523 93146090 163732604 443839385 735361476 302442129 961375432 682046424 387007770 159865200 658848513 825998478 452712985 327309683 394615492 472216610 782426736 774900814 264296916 407076499 923256346 942488519 479401781 494227539 723174938 192358720 529998149 327819128 458150813 702297989 561533822 212143515 955215798 934718030 463315176 570036304 789082984 853182799 228550499 623976898 895655727 761963577 642158136 538778233 236034161 902009025 33919424 434268651 558038821 246511063 767183595 369986532 409202483 438945887 888482341 245740315 867708228 759973557 207928997 722082640 253442575 928828725 853442897 8668858 378851410 621922659 494622099 202509644 123216260 1008489 84150489 653901687 477780835 471769077 661300792 351517113 459262323 228029174 473492187 459674155 994485292 42330706 689524638 676269439 693705657 181444906 960047949 398729473 421505613 131014203 91898878 936670779 680344771 946954613 148050654 247543940 507355523 461668812 227161455 881296560 236628797 404246717 625480547 458737500 328138892 724982195 417062779 536836682 66583676 217092030 228750581 527385037 428277333 91496814 571894946 314648315 511455351 650663531 19720362 277256874 795939213 200995453 128082405 726483635 200897166 325909780 573529417 370793724 476881204 18353864 35749047 396686589 649893173 485112658 946248900 195225342 662607273 137995264 378707714 572454705 215246663 770765765 38357292 284410869 566766762 637257628 716139900 488150881 107955969 748022367 4839880 924698554 216325264 260235691 325198403 298334118 190714387 558487852 759357101 576985818 962032781 73369196 482125472 80836359 569830500 835102105 397010522 440383548 547523639 111279462 173344185 914024610 440104396 497853504 109609695 106580448 941900092 451687563 120448565 937617427 83986342 931397885 428396588 501835174 354525477 809932506 185625184 384349263 101951670 235558271 737423506 931125060 660518012 468141437 797304091 879584166 724875078 382628665 746670444 550157770 22706428 157068971 509744806 735180223 844733780 862226077 774199336 36898894 639161036 348822189 274957663 176740512 168374763 250470949 498892691 810762486 31196533 966373808 693325843 876767799 542273140 793000689 406290051 155731032 343285691 9079881 834778947 367706721 670697261 697372726 973163094 527670769 346969380 46823274 615742579 831179187 642593277 481198315 203299654 371902231 301989364 903970871 377596150 760576971 444749321 443976526 536977696 155169401 58241773 420461855 700725937 775698251 96988953 768100058 241109471 698397962 80928941 474085015 686119632 536418874 857414911 649409664 422231531 255360415 228715429 152897269 258698036 102911161 385141120 512477423 69120751 130561919 138669841 740173942 444861857 357190250 31194523 595376585 736789818 988953640 778566244 897255697 997749221 560060528 893007386 11339174 989225666 99356096 85360973 199966909 131492045 351604208 834515221 962269938 697217326 554571186 885016717 441519867 955633914 189014828 186730605 872071237 933607222 818459955 727261470 772662921 364781869 345283951 926327263 409460481 980134172 67394046 6945105 731585866 505180408 387061554 754505955 299664565 896483348 715163962 22974689 983404046 367913177 145984752 522091253 473579000 536182957 26322545 321414248 808673029 577435555 871556994 77297898 876031870 507756580 399796898 403293415 982087162 494723535 779522961 213422439 454157639 484127506 893602473 25734806 338899999 559713452 265222660 299375484 239240524 650683925 413057837 414905555 334872651 111221620 561444882 504615365 49577977 456942323 766417303 301446210 642250521 775145639 296250925 209762534 718080880 226605588 416919753 394180653 478357256 333525336 844829428 27342850 826169158 491046463 810622413 611824667 168235699 166477697 428017270 575376554 597907168 982430390 182670447 199884230 463141581 691381328 84727051 105101567 849344471 492889045 842081942 739318051 340720884 166339200 978036651 306933376 719589679 272692370 120564840 150627230 27336500 744052437 57955155 430914678 492012685 397397779 79918842 788990403 78264795 743044761 456169048 294276032 720106855 43399343 969335801 104111212 486023560 175246758 603750912 264461098 983776392 97256924 212618430 482698162 652578124 93233157 267309251 485597760 855325849 34387371 414637013 546732375 321434884 679841174 594584266 907940380 417009576 90073181 352246937 510602519 386986067 29576388 394674766 47264574 386778154 566553387 888679140 962344488 196739600 420443420 554055158 857008880 984894127 852588121 304671946 999383851 849450394 545930554 889370509 863998131 445773049 920534397 861248479 578994497 790798307 732862231 504703373 436632277 383056489 757781847 730167067 145602794 427007781 61866369 981065142 966665819 486765421 190955667 561335260 519280996 656392870 352412744 318729829 791910418 173367812 965047068 711780105 392252960 405840909 26103826 325492725 882296004 780689420 563959311 99827750 98685249 643713940 419619384 726756022 837376198 414843482 277641547 808280253 151252152 701400096 359374968 158345063 42011021 366350013 170775127 139956468 628642416 571998243 811038763 353966854 577074830 368215776 944391843 274617604 110784599 332632525 837461019 425937498 243438188 774064875 528044805 762370218 203728298 535108753 246434893 717512342 240298165 408882262 906506114 840622375 442471703 210956786 925216573 738506687 981307524 969995477 15224860 869432527 906255754 713206761 270453316 511614022 228627972 563047268 545966368 33278349 420920081 93231112 527556226 502508356 634093892 841422701 144488233 797340398 677053473 244522709 597716532 75070145 716745560 923834957 955117855 816941562 421865486 902400152 822512015 305368795 461113022 789611339 904358822 6325937 335527991 999556954 431837026 681287494 12079107 84396518 470067579 759186429 653621835 24163387 513335468 229785324 408585343 562018701 428677718 897461744 972726451 999043471 811357967 314426275 450797866 127477543 419917520 158925537 429707388 542629069 613906724 425956987 308176479 785601786 123028052 731649496 392305790 37280168 458774433 802128755 804663375 854042786 754216080 136382269 776728676 20519963 958539246 984490812 365073332 402067951 626768072 646314502 220805823 530060793 859615116 214067922 638422577 501626217 279813975 640060926 88266464 89161469 505512894 762612644 542016043 636750809 777192243 469436730 593218481 392938915 476535259 909681525 956779691 467861366 747662341 13356553 527616984 317468948 963487165 179006092 104451745 237771428 27502175 106238777 639933299 177183589 326002341 671527829 439112516 887323038 104151206 146156224 374434230 366788264 485354436 774015318 838165724 291816407 851649000 220994267 343553787 287451540 409539900 897751733 81336902 293157499 886118674 175972676 538895945 673198293 921434605 443455131 707627704 94318142 863474361 591639829 380705847 427501434 447778893 115278106 978986323 18570473 594627218 442845773 875342806 997450900 283909147 842724112 190708245 515248456 567341153 695488332 710448226 111018494 307427636 855842827 54599534 95282276 324130557 657883117 863262199 907229005 539287388 888779238 234477414 803475066 666972401 196833980 495873602 861724985 528975118 370842920 34685544 169511322 440530439 933161648 185512816 957139930 762753974 922296807 235496909 868599496 972209126 432316703 239513923 183424755 11127669 13329622 827941197 52856896 655771807 810936518 511278531 194676259 699589026 94122736 351213503 444527079 119632075 848694481 748101478 38424589 961092166 744567558 306559083 977836684 730529218 192950206 476702043 876227480 35921781 169963327 849792249 167317111 734790455 776357311 265228657 337370318 15893248 118509461 518436985 223714460 478497244 844856213 587485713 191025768 222779372 206502206 251468135 647006452 618975030 442594010 118367343 721386190 849338940 535545328 802785010 601715088 902034396 247817658 643280811 961514379 128315001 277413333 720280899 335281764 933805797 536037505 631120624 414147385 713065302 364169159 503765115 785315848 76097981 753455131 512790330 191754004 149980834 718937415 500124432 228961402 769178325 109080094 787600032 729691424 849960252 713472428 339486819 108173921 800368708 30155701 649667403 908331835 682280862 332750605 643088577 700756358 666143163 498206607 305589398 404803579 791959915 676050438 286373875 938253379 541957381 671933028 179987293 529407038 2491269 798078457 709581405 118963485 378158988 518422508 566050194 221407671 910595356 814873151 146371333 993923120 174430783 21285086 643899124 383397983 469837257 512145415 167274526 556201074 964910427 201579876 95037818 498776032 338777929 153312745 593638942 746202416 734811766 3279572 535668920 567019872 592276918 905759133 926576749 99695732 79966876 88221209 841465454 865872108 843679487 573989028 454705142 33558935 339931823 369076017 124474896 809798361 520741161 838272571 668865475 701006306 860130980 906583069 250137462 425243911 125085533 516975869 511514510 66317310 470227601 302068165 157749967 91827814 902691047 785888321 531461928 405852056 281287195 457166060 610327843 683752134 861980559 569810325 789906834 845538314 611108294 95131021 465086568 990512367 392742523 770088186 721664718 10534743 201750960 79629302 830060309 274377385 490780125 739278066 180733646 84273689 845152944 51337054 609364767 831143738 451810227 381672720 93862425 187593497 811963450 931894750 120997563 226193239 540548444 457750293 658646591 320884785 765737992 984704899 878068509 868130696 372245358 724320600 3564447 136856111 301328998 524311536 857240026 998726001 197035820 85649601 114593524 791130166 657534495 678116402 530116235 355417945 446093770 36558711 219709636 570386308 658108223 265982518 239714633 394851243 353090101 129642480 847010971 867299945 554023235 162314738 391589287 188389262 604678551 458331828 868977658 63005514 150394288 962008172 865623708 81123809 620213477 857287497 207544246 731085302 21775073 582935894 996181403 471188956 899727440 230154792 430653191 195875863 312860129 377998626 558783194 538566616 81516105 262195159 655472057 113282399 896820893 317243588 483191154 249516122 4379953 990349993 5993220 916589322 743853188 426781854 449810533 859991281 431674421 555558781 535719312 397487727 635471665 792074331 941942935 809680678 168007368 195292336 816137844 158202570 475299984 524576950 648425611 67216906 336155309 978660155 33911812 476397446 934880243 980205459 872770867 597025946 933125202 856742386 754433688 953699743 125720576 393810765 516370552 341123925 366893085 700801352 20252804 70079928 667325012 732875107 765972707 720844206 556534251 552778111 508687732 162502928 188491391 703775552 128355561 613313304 639180121 953268222 790386030 637986587 17292576 74428079 282995808 987135816 428054913 897054213 703328700 332048917 806138577 542843691 525579416 996725747 753543030 930333521 26331541 403643979 853867151 954780199 748860980 596187529 174825213 457563999 341920364 473164014 668878960 730993307 43787296 333317822 937336468 439265606 609148794 815718354 13919865 540744874 629890769 451630385 414823004 635657907 545739580 738938211 194851262 10213207 357769416 828913422 592641726 377144663 848350968 399875861 467880644 224553642 550431572 799421264 238267471 179444915 691912572 177818334 501152010 164597931 931223236 358440553 446714058 172558623 572409983 52291180 513493709 70677748 148375848 780670880 829963489 430958467 807044890 34045213 665779081 713366645 57231728 977311231 334581581 145389811 896371533 5076237 717876759 693634488 814826017 749004432 571412581 507769969 408082800 556455767 841994952 2650706 29277819 187324372 831226126 712736600 914936403 492280830 803126358 895173618 373170834 953228394 25508778 142577345 955890869 646830690 371856950 818342712 134145834 686254086 896543815 9236792 915807236 331191095 749947062 52129251 32527641 500923887 514929912 231595990 385709964 994835386 115432087 297542939 190340408 366697469 955432901 582839737 23891834 137310070 398348862 224607853 638703075 61388019 603695410 676778418 921893887 674301382 919524937 896654586 477399068 450881338 25778215 971702478 173158362 394469854 542307894 935110338 537071800 127265006 105089619 120643375 839904282 144024483 144913349 129191951 415662051 131442113 701598760 25028179 73728436 733856414 210316855 847774725 420354618 888743687 980385263 570950789 356684555 537212439 562202892 271346259 604445237 499927281 853060894 93852562 870955862 476014876 270824134 420438275 366074895 194179802 992853315 52356983 668848665 457542444 170153375 86634926 484140267 871850679 559659408 586341211 365654191 353015839 508299637 257331851 464945742 671394575 87543865 494060075 867590944 793203522 289905241 338305779 294713486 604502570 570451928 761007635 766239861 273186818 716592595 99932240 71206038 179348680 859952587 427504692 930547313 446813484 708366001 233706284 879950219 706880014 819259188 428699054 611587470 294588561 671975095 503714640 288218989 569862271 388985390 285398628 293999742 459785713 680680236 300716603 490971916 328639823 491942623 254194219 728675233 673256563 178363299 92282306 631396820 857337936 751716950 167168698 353728652 571466734 240981825 911390603 601120509 989702135 985303860 700891937 147733878 791991971 355074844 979014888 821484081 331400009 895144556 625975955 619357914 695705172 469562827 917752058 543903966 783940875 798662504 62346045 629021942 845564318 701935980 354645890 519117095 614538892 519512066 865980762 108193446 334995066 675371652 383341899 811817503 692724531 95182688 774290826 385623238 319947092 229488986 210113928 697617143 901417622 756459324 489755927 365901751 122802784 478783642 841155182 348730750 130538467 671235912 592148380 83716407 389471173 700227296 412190962 962409297 91079838 709157982 3493308 477602844 302280045 987666944 281089590 426244320 740160434 690941524 689624854 200384179 9303829 277230686 512941239 296006601 516892148 944635642 100347379 777674787 252542116 467016158 611192483 530048441 247449698 146621274 798997579 10378265 896655158 462841751 818159084 425587162 447774319 110079217 469052679 108871957 151136231 917785705 454655723 767016078 801583802 618075446 441015385 229025232 254174141 978282547 913370778 451556401 14712863 821678334 809871009 668475951 40771028 736359555 609753824 272887721 690791557 365217739 955064568 373678911 626804990 163527030 447396919 442350110 675536375 895013152 32054516 507996142 393301004 287483260 510281101 274883249 366386807 733500030 128791890 382661076 291799981 947556199 236344389 312563538 905074610 627382910 256195866 284754049 16173509 468944173 959090511 959761469 816501807 352784525 377250368 632748766 333242926 54851684 285697997 548480241 9180312 338028171 204918590 705820481 896114531 219549922 858965618 860420925 302385377 306261846 275390124 828881191 285899267 357620954 752773845 289772544 320430965 226679978 371492344 583975629 286567448 737289643 458398304 132000248 516427487 710501252 50201563 471701416 12094008 786952988 859092234 648117934 615319528 959931795 300901356 94024635 852301700 515040885 366969744 673349573 170842054 867364311 550349409 101872933 156643887 217728906 812733872 28035159 324617799 680001332 687791968 430730479 451098842 300201133 771971361 667673448 101143613 163553187 447911392 206831732 512106114 599106987 109440777 423426553 717652102 12652518 754499862 124623326 406147285 779095600 161542562 619180975 209788903 532324355 64863321 748867086 957912821 240731136 823364722 161053204 143281617 62737445 208955258 917556341 112719022 891978992 438518769 17270585 819718937 749512266 52879819 40339218 106563355 409658789 746572262 745078595 81601784 192151728 518830580 144374615 324988458 671253470 334662947 352761599 721358723 700322014 122432462 312636323 455485755 806947436 705509610 597242124 706828904 852525590 548474816 761561161 592158334 784822680 492400845 768279593 468515440 894351161 454443614 679218325 530169372 965019776 687386375 933153627 182612406 397286910 472153684 628679970 422824115 756255540 731530893 847037952 811257295 475755274 736065340 212954542 540512119 267162569 418886133 844720920 95982235 246532444 62887169 684431576 234042974 624337273 37218494 527309129 533857720 148433178 165421857 32431105 798604745 90383719 743298486 227121577 462296774 494303101 481997394 663697074 323339763 571278855 675967604 220300200 796484244 424039043 475981113 213620959 79634784 366016683 30109529 858567859 610643030 483029528 477633586 4244383 797822281 369568574 401648296 300560551 286045099 555373128 454334919 273507742 407084179 782935225 584030023 775499372 43646862 311392609 446130206 943612713 989717578 170642683 458237567 274505120 191544945 669155543 795943815 5174517 600643663 54868888 981143967 578239702 243138260 662390172 132420945 278348893 344954033 669711750 181026271 444464880 100696896 93277899 278541536 886351269 225145385 18341482 186953188 539140082 364012435 130060002 494777954 402555294 848920545 25883380 813741904 83695484 44803791 583642507 248888515 233504467 561174117 101684202 309993637 243712597 368737671 147937045 287854001 824007314 897137311 970687457 84462794 455316726 17444700 897727768 104310528 870461562 639088610 980129512 968252201 143764843 545082822 702434975 21812393 791383629 833760401 137463278 933849743 322724527 904363146 153919979 315025374 543393472 782628826 588338990 910730008 382736654 23222093 145955312 405533251 726139582 255078400 76318051 354847135 72552766 41525908 227230553 226988855 686601558 88377156 417125949 195407794 910902460 723742552 580045195 894987000 569776533 815167483 519109341 421093167 873033333 944606482 80754242 977940035 604476336 67340892 961337620 496598258 25042607 145457035 571349748 642095368 518222794 26135848 978151977 839139862 866863452 459768065 709461456 364065544 843854045 495421676 821745473 472843695 271119869 260162456 778526674 407543610 432089727 427730274 410617362 441961329 335254098 940475154 658469859 799567100 306379352 55628090 190565377 44778903 659336632 615756012 864362484 108732145 662090101 374083669 589866044 172280981 325623339 135590483 485591153 562005978 415657717 801476363 918565563 693249572 807477903 338080371 768816655 200214452 856642674 831702286 368197525 265239020 285330558 524375034 600837492 985699302 456912187 978971853 334641442 809329382 746020122 648408146 959258878 56882943 911049547 837809436 279715455 895676619 502436500 448565208 866774843 478332087 285634150 849278608 12326811 955230769 841992290 669457423 6936423 921532511 852348297 606518201 357179437 942141532 52598077 262411282 69931553 168051863 144951941 27552481 543396989 400090125 188677609 701104847 898257507 172968042 501054639 658297129 579170688 106983570 120078954 540103409 997190744 631596129 171438595 222394198 688183005 719869285 898052060 484205863 596254871 535080455 821321718 363547282 185159246 672089475 100216705 952644157 238534728 707358742 635341695 997826835 817536560 569539346 973096617 184490742 675994626 434361983 993243271 499371176 733399099 574592537 738774590 114906854 768976418 796081256 833040050 199050071 804491183 757965265 568918401 600145479 204951056 36670903 47313225 993937279 502982961 151776706 549009022 187688995 911094911 109993000 839888847 220796603 39472642 604948580 895797489 900326555 105981965 315665436 618298926 231558870 606288819 223398037 16743417 469345760 726444073 486291485 958249571 288975350 547053588 762640119 511438246 539898495 760965764 561781058 320220688 659641582 910306884 661854886 344091021 503200727 590432412 4878042 28795590 562181182 132688394 587966480 913982255 55414570 658687438 388763687 986301148 882798298 57340923 590207497 779147142 38664096 626425609 229793557 384274429 408813895 661179141 908627441 117765108 489306031 743457591 263880446 476439760 780516104 635739970 214294335 640150276 139659908 445119703 645793570 767032962 227745850 495570389 298367056 300946179 961454255 168772485 752913015 661180172 788382795 371739447 693054872 755544139 289577777 300290921 198442294 251111933 507842985 633681284 565539276 867846253 543809518 152732596 541158167 196798490 101051354 990853494 8267634 173505352 513668365 574618053 564263619 665097712 364845964 871437007 588969585 455966471 41120583 144081005 893515027 418525926 623151991 103314454 916318128 587916019 385479345 6663641 228851550 743479336 434896470 40292276 507622302 283714227 831473892 301295328 198205809 213264805 272242075 99390415 406472698 193659740 321297067 371161504 291631804 925067109 981165883 709088331 27103012 560138902 244848456 619001935 222643220 24260939 619646289 110599950 668261605 546827270 475842813 948141588 657657508 994316707 53944605 791169518 225494870 132733800 492207935 341778910 970787100 163382741 776139956 19201648 559316020 427423454 612601146 589603141 149400240 368705034 224273556 834240937 608661784 390150604 788373760 243624284 543038188 865748015 491128471 243543345 700555952 428119968 563814005 260547579 85962733 676795483 240999962 187036049 851033676 84962324 545113300 209007646 980733075 48112052 462820682 183297510 82312873 792032392 818692005 914831916 981390637 229646263 129531396 49747538 556111779 943431975 521617120 745142664 31750537 860708336 227772241 85912008 157457785 7223262 742466046 500072480 177956865 363099947 853201104 680370 601016136 753003175 891841228 676048908 324875985 608406021 492372146 215910298 921941971 17493183 80729238 295157202 840556483 927153953 851846187 979083749 453252815 430777803 772902084 109832774 54366493 332550186 103803417 695561488 470632650 166489350 671000463 587436602 896225750 660438579 788408033 284265578 99074375 403754984 596145788 278506117 132271313 630342597 331453977 757377898 635510970 283811492 783732288 601737349 782575704 932831476 226704802 168347767 848041365 397101887 197940063 860547156 186340523 841251159 155595881 660310761 681935263 106360775 663535943 219272168 289818373 662245024 236189212 88976147 956055657 760690136 845693321 861695089 63681154 244333048 441602838 524708821 711055360 178418005 45681777 967226067 202227714 853179592 307346026 157586910 89147864 450744434 31731396 839205776 263443320 831291082 780749050 421188909 744978386 655470709 931845498 215169637 179118327 866063233 822440986 736394069 155820890 977265595 96787779 136395153 735588253 527868799 424379207 999398488 211584648 567592713 825381877 960298589 648267394 118839664 465120426 774193794 903985412 756683648 782518691 295787453 333574753 84869786 742881165 452696937 79449702 359111373 742491298 219807258 727570389 761236568 468339750 102604287 81818053 610006290 320787237 253538430 286253854 713144429 739541947 586263846 642253948 354617563 504977378 572225563 848066732 88155339 644517765 771630661 990612194 962878123 176138452 289398733 856198871 929157077 36735880 40711252 108140694 340856013 467214843 357861521 951123826 927157500 659497328 275960404 56750673 934959129 70037880 974600488 447226081 144125906 11308550 635581488 399392204 537611730 871335093 468657962 547759844 16954168 533939425 730546332 880383088 598951042 219574824 954077874 517429284 235000932 93449036 627851358 140205903 546657449 429608716 757422844 988817305 733558830 150102588 690497324 667059378 984119472 261659554 673918090 981639345 704812153 217990014 245711507 4563158 580151040 911824429 345047405 814749613 457233054 668097276 820909554 835964959 686678680 882845112 627495324 851397371 479117371 932833385 464700330 581600920 296685369 918408847 754563363 586795496 605975832 856863452 93568468 914276909 254626685 943253912 479902066 431737589 843962283 836250950 600033270 85923081 103263837 968497481 256241781 899946995 786596139 691577947 179461286 188357304 345953094 174553491 136539359 688032053 16046721 861201267 298529416 120281125 742373966 901364421 887912821 143261237 223843283 979003402 231734270 366929499 174931566 886758364 951958095 411184464 319305474 418514415 827389631 504794263 259350368 52637373 308014918 882747765 111441538 183202958 784553013 274821145 700912415 834425059 239191131 418121797 725543258 751288386 661958935 963249028 135440919 752050620 249647041 229393143 414614860 193425421 18272119 298981232 909495799 881774964 603696007 375645942 604191080 776840307 742747194 737632614 549062562 605264197 324112945 458593867 349252230 608733943 69238454 8289144 489999316 970383298 265995713 375493604 544395784 743296491 369250723 975686096 203824359 682493785 610072108 426463413 857766025 267224385 355639052 496894978 622624078 909130871 575459944 863181801 482674245 319237487 593628088 841093266 526685244 705247365 753488103 620078867 520558063 15618671 445003993 263079132 833036132 492730771 130408602 80059833 877164114 36070855 343662521 702136883 894755617 903481522 767157854 913603597 782383598 536248757 25605005 237355371 391405167 777026493 515186635 874874412 27381852 839845161 611620566 421742045 736161206 633413319 491115888 712359136 22125467 728310289 553494833 82626153 190435394 599780265 575030356 772598792 502895923 822933788 316305017 551117263 615018415 690536479 553636111 220760994 576708873 462165404 436027756 766789759 665853074 375167135 35769913 279511620 995176575 634855029 71708679 732779958 262878553 363095984 966883601 887974857 412831886 521896671 808731936 750659999 953144155 731516092 950081089 472152387 468339347 80450998 962956644 27755489 427725071 953494551 603523928 10062588 703601162 900014256 600849219 354732410 741329548 956541942 555693862 310728736 361704424 504599287 528459358 350682513 182029080 990962280 248707303 768867673 196216504 45467562 935963839 969625377 374073215 496090491 871634454 86972412 526204046 302945529 335491426 922365847 211205833 342164491 442425558 645362732 36673949 347499373 717494450 656655963 463556739 286626149 151502385 784988960 390084606 105777015 825340541 612821476 406653274 877886611 693722691 100616981 986808805 617325049 76156033 545912174 956208060 82344142 159211058 796534379 903764989 386168812 717920272 933895793 307176042 509601759 794850237 276450029 447242925 386239211 371273514 17784459 688873854 845274081 592753268 438490042 948420837 139198286 533561352 319613258 768517537 702774235 827537253 346991673 654937213 255907126 44125390 262860156 5573648 983745822 730706925 324471726 843707759 649735141 871371013 939864129 821325558 27565325 212340277 289314267 901552268 251496669 976538649 729636924 199807263 213958163 70026732 44389321 241584606 545911843 179047527 599002379 765577692 150399841 132989111 166043410 632270836 224415318 870785255 478737956 929662711 769976984 748157311 169130639 101640402 739864094 621425347 691495731 805630202 267825751 168511676 569240737 519245074 326441440 951412172 719937927 625672137 952494603 66037969 358764074 98777967 985828559 675291285 794181682 496814116 211009416 227844739 865917934 264745346 259645096 41923900 112209900 635990489 838987148 115264057 587515719 168309418 31824020 932453809 840810568 502213257 664232223 739954 669244629 573992686 847008890 356176576 744970832 368486459 645013794 12756848 196702242 780047358 34436324 835400307 73520719 792682347 771255193 420920984 85317581 851347997 298021014 644862347 347808944 619973786 204983267 739706357 558733223 400373368 715527553 932700926 704441405 238152017 552539005 833270332 76957492 148838503 201896850 646849196 61995517 6495247 2595540 131740289 103034356 980124252 646735080 26481652 621013309 306103293 905479903 450351573 457912884 501052254 454374315 978440472 636755418 75027390 330764332 422712859 387151048 674965150 631305999 349649186 336661121 830913428 380373555 508688156 76445302 112595659 852290724 264078283 82477654 946476825 550086399 250302383 563434111 544037594 668676099 787386922 408051531 13327004 156315215 624420286 40432939 824541022 412219612 362553049 857647279 650971701 874642904 922595486 411849783 134389076 96761530 155136160 631868305 793461060 586755388 160207390 9783760 562524718 410054693 263213182 357879843 984412309 740942923 952707632 500015479 905079711 715067742 750028897 179255306 331029990 987926584 24085382 953516579 566439023 602951908 510361648 383081364 357658867 261750091 543011804 94059078 955796730 201445154 869989795 352505402 668998507 930128937 764987877 244709405 895996787 726990963 180901512 931554643 362673512 731858215 777848931 504172477 472188578 496118239 499355720 780174010 8799512 455074329 163877262 217807844 43034695 495381197 126335879 838080537 644164577 994218915 147048401 161888480 746517774 978261659 830584282 208322947 43958663 480842976 946932577 742851347 863089893 166892582 620099374 51961930 770168383 299346646 44283743 468295266 92625815 185661636 288842267 43348849 426245913 974925249 549232533 731869968 772581183 290276795 722922722 447943430 477003157 219409500 705636985 466112023 85657951 947208538 575567467 221239797 862854920 442464097 165565297 291612320 826713303 637901747 507239652 899629277 463687258 922388073 377550940 897354607 257072485 506232287 542495536 490189971 600728024 328316367 224235610 398820170 620830171 433068384 130158605 774995271 735454625 781916704 469240431 568419379 495542604 465683442 536931221 338096436 721770937 196042058 808633621 793206668 537912537 532847427 61735963 683241333 332190078 66835303 750394840 210611865 347844188 653204467 306968053 603084550 514567962 543608963 22965125 598208121 377922501 393163444 734012393 771800277 348955832 877233644 99950055 30174747 86932708 999392053 586166346 196269710 423111718 992870303 127371369 189744511 570400933 740874086 653887424 99759579 716875206 665195939 590034955 869287823 462600754 557755249 387826921 40140092 648880513 977403865 79087417 320845053 559036458 422852333 475317224 185828317 282977874 803742632 753082838 805684508 180752569 452025394 133178736 921684970 531589130 520070337 530533393 437887537 624981124 617531954 463019365 484357278 928139840 175356109 534535718 289599042 803922149 371109671 422410718 369542180 878081914 462328722 621947338 758552731 521605205 651529865 409533630 658886373 698624295 31044995 441751901 946540067 58313610 537662920 778593469 534344177 398410952 112628385 961433554 635744904 571847188 930508777 862371801 222816296 93174432 471452701 814940798 567707947 630480402 886365567 298062342 114629220 572344426 774200220 394522522 924320692 791940340 503360810 956244889 627232013 964625859 849965100 686458673 609758391 331206923 221463263 942671132 372241966 357213752 11618443 103037322 655830848 549708152 340627339 318238528 840189119 108869267 877102396 255644480 884007265 403576104 11805402 591150978 986611550 467297433 265590277 747447589 170495969 917644818 587860307 754184689 184146294 373940515 53032461 537823998 405513095 454674084 455366337 532449732 332494507 174961420 990466527 797683831 840111280 68286070 787229903 229905812 909531874 851952237 268936488 991498105 55432846 343206370 480484760 179520364 235299393 83030181 739490830 241891350 222796615 927522087 31358444 346044300 521854404 899023395 681132556 440395814 217571701 759287582 425305448 436812585 254325502 830508925 572379027 644728879 534493729 740161573 725236296 161039199 229086590 543347710 26992853 911117537 822836677 992100718 145729273 66111523 407459855 596769394 161207546 182958900 979991246 392910509 118877832 90789345 189614021 37386255 877702562 433810792 102420929 837897447 464130162 57223715 701230851 138458261 292307815 203648508 97229095 915513943 773682507 56835254 360729779 896740173 558890689 162321675 343844710 941077239 133457640 187294558 301703504 594574649 710750525 638563863 991695702 460192420 467067144 918395670 157506330 567868726 915703877 822938756 533304390 224104093 468983615 769836284 245631954 256806039 471454649 421525387 410447185 173757694 112076809 478076227 382794079 437061351 890327206 744701132 699336051 578968114 851327404 492168621 537377730 393207629 849098347 909032140 538685445 944141596 818302864 624129598 249581266 795760621 114219245 509842480 285697839 591874347 152826577 219759468 386035233 396229228 849528178 377487058 382676170 670234238 280243934 404001892 552651703 678050604 680549467 47726386 983802022 897360474 588240607 391791545 215221842 248677053 637803195 898763490 848891996 164680499 811263559 254433566 695863402 26749529 299954509 751512902 946834802 101029670 632255293 9780999 255015779 708912234 37884801 751171377 527038296 830908042 236185846 32671014 448348995 59021736 21876759 297846720 496120781 661862028 179254699 995158704 656933757 396518705 700465804 21241862 536887868 743507303 577625699 528096941 871978577 359690950 928943758 757770804 496854857 2244595 191546116 495746132 709229587 11844322 319086125 682348252 829559394 911796473 510979660 457516563 752696076 816833385 678685397 516275741 162598533 92310160 298316200 82596011 746959076 621213800 228842793 732270919 637893752 298321716 955599487 691373834 247607778 227860551 402639304 617911747 523409152 506384305 686761434 414674646 405411646 873482904 97619598 108126115 42129297 945029339 211900968 961960513 424098178 509652891 251482089 860299318 429585459 288279290 98215278 506204903 986948340 721795072 630416896 478879163 167317944 270274469 59417544 852213254 228492605 88599201 694116547 715284493 501891003 94662842 795264994 860168382 135227184 931179142 273419828 280051083 302206982 842938400 600592776 811199578 710994956 135267976 759031737 797454690 965425711 260670466 954724591 630897920 412836834 608704980 851028055 506705219 656734635 205500757 324457679 526612591 624754672 140090806 40729508 383272331 810232266 322505490 390284459 814307820 891331888 990969811 460030364 599268869 725506898 387458968 531682873 499115684 171789992 679936195 967645961 28503353 703301141 221786605 774929686 254809913 544160414 473241847 138131905 906553306 621613007 342176551 983679426 410410545 862104991 390510936 727984937 858231944 408060654 309915977 935625475 260389532 130902599 324589561 500716034 160325309 27486104 124856502 551603259 830114723 762700064 943544384 307373429 660987294 49743479 593317207 894609623 150718801 8168863 139765215 938231406 764275270 64972711 207240219 518090616 624839831 7565214 816308111 856688693 36287986 486676953 441839101 195799862 328094727 799742284 982681452 831776212 890459660 916632475 336904701 584812949 332772329 623147464 392347842 333776081 958662387 686289224 795514207 583087605 410642306 230191644 374147075 569555206 697991950 412020186 75727954 844802878 354860618 447547422 835986477 935688165 910099118 455064333 154847892 699455024 358108469 761246650 348437107 193527372 738574123 800064531 500182189 659964349 39237862 78369249 509732788 545060532 363213946 10454580 991293187 469854352 346882970 482340744 517647412 548925898 662746431 429231008 815831221 92763428 451351691 994931798 787963872 741638559 236855744 855675771 160072378 402766215 951677146 967535279 604732222 945601885 876416251 555110296 225999917 204392151 619932786 993177413 74209424 600693093 753769095 343589677 705974532 198718251 133435105 579656733 458622348 629419864 927483578 668230743 662905271 124789780 912945929 214631321 944988174 118006196 1228082 568725381 609794835 868501221 138870726 982611416 365395226 85711423 527600370 460819440 673969099 697242574 994330993 62532180 238575272 911848292 739758069 567494393 983304110 992381431 539840570 333703597 427277811 333428202 375620794 562479907 933007975 48950234 307824755 214063385 923564599 524514630 719978817 960862055 769038812 843102176 706795042 697767255 506311880 966812858 46218778 376782631 401980697 877125788 633101955 910171313 101020407 498165267 461386478 277068173 575709965 280015900 545020438 821403338 165797246 541588321 55029892 603533155 233959512 967159641 502171380 499614828 440621030 744518311 824615375 237571775 671286668 231100830 274917615 873579661 59514652 646528001 936879705 793146459 448756928 748860218 259352054 224735085 397643400 187000914 464735911 849788246 795843960 616573051 240475807 587303305 11153626 814929153 585257204 36387910 328380927 651414454 583402074 626633539 976948445 892300706 663390283 498073723 3784766 804734071 218427304 368058785 750244190 48459539 835175888 792138030 516007103 183889626 936830344 304215126 70523575 434107530 965411491 221546142 275914149 930164828 621789443 639875911 348402101 971308439 684775884 91321007 441203043 154055988 367777187 801755151 607658903 410866258 504947682 498618555 777237078 708956526 698119088 202233548 565152383 561661353 949508546 145068423 841863477 221803031 26919323 113573092 569229724 666840935 444386450 937488021 976952083 12418262 757634798 506345398 373644497 691654889 715619163 619087014 992754521 272630335 871168425 160188462 501936417 924152593 721426004 343220992 54842548 828755960 232906620 623782630 103681388 126783185 981420077 7839419 89614068 160649148 374922972 17020186 124034847 506658103 500724718 951310794 15535690 450377090 369720931 465749053 46648735 696353247 351354819 767460317 257211131 355953421 236567089 839452066 682374180 698745258 572632517 192009600 498334566 117225744 25866055 67836529 720945818 223202631 609735401 756450778 373011028 414331024 487806515 584404213 389661104 755714239 951893320 108683967 695389551 718571499 102772156 212463962 394711146 524225965 726549927 227019849 289609045 520179400 56737625 714152247 501097065 216787429 686237168 292015525 467989717 47737615 525126805 187782385 493886359 340494768 516925676 651908697 217829489 294175647 692060091 109742719 816008645 715105054 383798794 984327098 325153869 168716804 901469552 237697813 962232390 338634732 497212235 979973866 261481242 205700204 279327881 621470864 968957309 36972881 386639343 314351693 806389958 685747269 540672321 249006922 513925744 638686022 205558336 457523406 269939266 654874815 734284075 366074797 485511269 387148430 22876129 116929113 839989865 973847698 308400282 652875624 883467851 972683749 280552221 235293684 53362202 864787839 928577843 282198960 573920483 241625754 131333427 696981739 604895751 92431264 200379823 564208460 222962950 853379458 78062180 204053572 799522998 875938334 174367726 950264716 578779323 80399720 131079318 218932651 900347116 813784430 810883582 98514224 669942716 693399126 814274099 622560725 952657158 628608429 923763602 91832204 776951138 209738723 376134194 412814315 34032065 392276765 213612195 334373336 194368188 363624378 561330702 915712402 75857771 714360356 844838350 923937611 153066432 826649769 598935428 949875044 863249843 588024103 206996125 209376589 570849643 992630201 312020317 251746348 148250156 787440101 26928956 886655807 593731786 265045267 682176353 427640102 87264274 855412067 577900994 839215218 812451341 754274037 253270310 70662421 322591565 142517888 240738708 811639001 615310264 346507359 442435472 740057529 328085089 664432345 649368205 311200612 197502254 47174557 433025701 947553948 661547823 581743818 443663637 706034238 203733784 74756092 705975922 830864118 672656809 335279773 463567356 680400845 340811448 892896093 661045407 444857471 120079910 748405548 919888203 14866845 433010898 534216641 945179096 595855511 117953685 932802071 599352549 467834909 823886058 205102431 433257960 783020607 878309988 228802620 313474026 649834395 647323670 947657695 407618387 584156575 916135356 267842879 390902642 449566547 189871455 846561138 885775497 779972652 86527092 390469827 443504202 647798774 892704954 365335131 385330704 217243777 197242688 790209 411482526 10338562 765086858 872356866 250760413 100319391 996316588 382121763 489941058 916548150 863983284 294367952 529174058 826906997 455796225 928384160 891709394 436421541 39569453 513076488 643792510 983455785 439900293 226205400 470329368 370032971 304013933 754204858 471198496 63675840 181188374 884451439 911648251 35258074 138812956 769865749 640573987 680331603 380878281 103852261 592563371 22462981 594759384 589271647 45889398 24880866 50078646 141983678 959539419 759342374 383217063 73731154 496481574 822904501 811997009 87528872 328753156 486829847 609295823 167885107 359206184 30747096 788725096 849401750 863229568 826878643 842134263 805648913 558531804 723070651 890297507 814779548 529533563 346270907 390024721 832009363 938249374 290570619 197029600 548708937 468406089 59919233 890936440 307176264 753317257 89888649 415601663 507591596 299521556 967067527 767474120 447778947 883265214 207388224 1132233 254737059 559304852 163374673 54038324 465299251 818136238 993787404 99447953 354452468 584754519 141798149 373559982 187390027 591645139 472864182 998678362 309290250 413518082 20283027 140875118 739090657 157562664 864176916 748950 593009911 796547582 743375265 120976094 477685228 827310076 226385890 914606871 965584200 587276071 768513743 581579690 770005710 568032359 111672485 931378255 200549229 266521213 657427784 779238666 824534448 390856687 628660882 891022578 621987231 276810082 931102510 321985730 847455788 759253856 137977565 80816865 50069485 512750014 175563607 235020740 431431042 104416489 507753591 166309278 34239744 879285248 267565303 758988010 299767380 588205821 866854873 580981379 605563066 584076189 240570343 336770804 598786425 598425077 683384946 541712968 871335793 512001468 798424189 420436104 184054202 799178200 373625213 284494761 495951235 373254105 996595278 681514900 352437445 597868414 739446260 909281135 819557370 802224753 769568466 370350883 391298228 279962863 818521752 132729834 958381645 94806266 649845745 817815934 669116943 696953135 484512770 806302088 974756739 88544088 346774189 365701306 896015473 108260676 257466043 178603186 393390714 969788718 752288534 719033565 467734286 43847246 902283518 733480954 597058487 641538985 238744712 245246969 8920272 345547323 609611760 692017268 90859762 73585269 373853417 193055995 410230209 370931494 507189568 734135537 985430106 705712509 699290614 457145130 273118521 108966621 474013462 458508333 127284143 14311015 145662137 301996153 182418914 92023407 158578339 898122234 967839688 539918348 129551584 356003621 395082359 592893464 497512654 804387195 238379403 130207017 554433321 82158717 605661798 709055003 63658522 420366319 29287906 327887137 524487786 491055661 234519115 537284550 147874255 202019995 351305118 805601523 717371787 867221886 396709808 736146910 14493250 184426127 829970148 734712898 534434087 525499160 82880653 302625688 256902565 11659621 292301285 19794867 589372081 374051522 490500362 207424030 651179359 640007697 223757015 8938893 897871206 649536310 712159723 774201092 65897489 906268630 180571375 443727805 53624571 18289360 485341626 971371857 864997345 217295930 687837897 734383005 537133084 938491588 629219162 512179560 303978246 87756192 286934314 649782552 791468861 591349124 894682861 450110937 962270223 756490772 802650268 234960047 530681602 644214781 762427047 818178509 565141986 112668090 734512532 706097005 493908630 826464461 7779158 170195783 780366043 613024247 383322704 645258531 731507471 61558765 295059931 882019893 168902689 168718768 995122670 522036760 371093969 982600525 793063449 394276296 454707320 173294268 260090965 133956339 274445901 764433625 891708549 447368783 252525362 812838323 146621888 279724918 972602658 665195382 886589152 500517602 445157301 426585156 630227173 851788055 737770042 683970431 621603968 838488607 445872037 897942383 434898248 62409311 877810908 516870292 964298186 728304118 971269576 956063909 752909328 96870337 41817559 664521150 167392766 784037413 13217385 918846770 384366251 893499365 293016764 421598095 297087011 203773935 266044152 27250416 552143201 654185775 847126089 969793669 340532541 200185109 733794373 530050342 795046665 912198655 112558958 617342189 69696191 263259183 574614914 744899692 458943089 321000074 67251451 115258264 892974413 375347748 511554186 541999459 932227178 339103213 478196692 839055095 182854618 550114050 287269022 807283849 79164873 422200092 57346771 709807835 904290279 536118451 406821641 793863195 624184595 242927068 718558794 866746809 898648337 345230543 969942910 286203467 987229236 426664534 505161726 150812858 138352132 490171905 874064982 626837650 388351733 590271286 724117439 478048174 129192416 417382804 382658639 480034134 985485572 23884172 349605140 313860702 597846861 925614052 515664322 592700110 532052972 206324349 273634854 186559573 622444408 956348198 814853483 783863314 750008665 500641610 930667425 199847413 737646584 152118259 660350113 198572216 389181825 68573973 45696962 295972288 700508680 908187553 428680166 436254124 943357431 506291154 695538103 881863920 183531847 249447477 490808964 860675935 63763625 78919227 250192888 142259766 198632307 366888887 341779427 559454474 91202269 750125863 40388153 611026328 443893878 954980158 147743903 652513245 938014139 504929304 339733477 180839338 456202181 815084386 298410021 539428738 493286116 623520966 113964739 363253744 594608841 128817536 1998474 822750790 331707313 672691368 380949269 617144249 439660039 106859066 310359964 102732522 227237538 495563218 272175730 198495054 650939827 3634356 385992541 528386148 679542981 985919465 257693443 409209987 719314135 944934500 373982767 483670187 304733739 625301568 745778758 517927216 20152403 583887276 847958788 310513581 983750530 841969202 859620318 93463833 583426726 852911059 823708605 25746240 321597561 684846520 30286530 240475947 249320817 812849248 823945963 196915283 593501661 982248293 433004602 920970223 111447243 490072683 935814269 795032986 477114566 445833483 170404651 649559053 222019279 9766199 465052789 105221854 541808540 227488654 783017767 311806962 855842603 24723353 506743977 239003134 889420051 500128767 971034792 253019774 882925339 86966066 754661640 537357382 51157022 16330569 622405265 579602156 938913914 921010507 752167012 819337570 733705219 462203494 659280472 943465026 89037339 450568534 233078775 547340755 594662483 730084750 847190044 168009464 802575805 989139766 980388645 736333759 374820060 240817672 345142239 166766888 979726862 760943410 529405472 777683338 524745433 211398961 466062399 721038693 319413202 842505131 940779819 899708178 761143082 793906114 102301610 86362646 898187561 105606847 846258854 102303312 722677237 627327962 93092812 638325983 840978631 771365750 84241891 73385159 816790605 111067603 74276875 755515164 664370886 87392227 923388475 544069901 961077357 849992118 133983120 313812500 384517048 256808043 730725182 819654057 487593772 997521003 62211769 490992221 65024383 222432493 516228766 171099494 365867538 149339759 819433189 795444668 244665144 330058250 772675356 533220651 630775113 564557718 174471434 223150964 146092800 70997801 582797699 331949470 724350063 289212241 695748258 684023434 736103044 305550591 961637584 862281346 916060452 749895090 488262503 773067499 645657791 437186443 199625312 369684657 2143819 974575489 440744607 999637472 556981298 857460385 381004850 735998994 730986537 1323786 627768277 95702176 402511803 345027255 484460937 335167768 964774567 391574028 904585252 78497572 76256286 780867782 466651122 316245886 814546595 760444855 926432173 452334333 312267722 196385367 570731483 129763203 510162620 95521115 377102960 211603726 632897039 87830854 103621204 32428213 617797515 577247049 585879131 57931869 243255848 759576472 637295419 284078451 79381425 704601331 591543784 784322661 678412264 50731791 746640345 703766303 49684110 739654331 176877604 695516422 589891382 447000322 427972661 177854520 651072870 822169195 35061138 934063724 918676303 341276817 656771182 387654580 964376921 939227702 64613689 472800139 517563739 102906001 299387732 830016244 497017270 616469125 368919378 836068041 167167860 293719273 343502451 877285628 367699417 692080130 362483847 378595098 25947656 852262920 944641706 955525836 453017780 175184425 373728018 105446024 659435857 861275364 288960433 433070767 845159156 437869538 993707456 445019751 587680093 998503206 449695814 563558184 683231374 839195965 270535587 789402751 111484298 414878751 848078041 27241746 909354927 343727613 758736659 428364585 456002250 859126745 373549783 967307378 814126075 714482707 190090068 980546535 290023135 930306002 613269716 45576011 271101087 821782849 986896332 690798877 7584178 916205727 56857312 750178692 484032087 52472632 419109074 799918949 206576986 610382895 27554326 900979532 671241447 138455290 933989581 376504676 262817889 935560202 667079652 969849235 61699368 479749627 802008488 331437662 180719200 305386669 688315000 175999398 258594959 80139731 15552887 377778757 838888758 35384379 300277603 110937429 390682353 278441745 698626158 607806437 844130027 990352039 138422550 776776180 977337641 141848430 528499431 392773500 345272622 52577386 751501994 790649145 856625333 451506202 311397100 504103767 337528259 681366326 542146222 916267154 180038767 616808484 222574568 762707672 687928735 166915911 849574344 29713770 935542571 92827688 536584345 847426977 333419394 162099704 492408137 89783080 496280778 900533963 29478609 456527753 571887934 294271739 260544914 37699863 332250039 989451818 392956893 676142465 319019572 878239748 509875512 335504057 283577472 936045886 842628084 779178873 472233123 854636928 283355433 78642434 110312817 484513698 989489342 496381547 772724419 296808406 315722638 800318841 488384862 456466651 714556869 914584883 222048426 898436541 183827139 351508436 124595989 485896210 426383512 253396815 472010106 394386196 382714918 94029371 767622415 723341425 842478146 693946308 100038776 751698977 643471751 125517505 686440818 654241748 348250269 735129198 689821215 695742288 637553080 207984039 608747565 635251266 365157441 648197215 751804233 401108964 568967697 711965223 34175256 429579277 448708420 499710534 867848569 16107817 347186295 496903661 37334639 871971574 422625242 985533001 882847635 708766203 957969103 555548273 419816395 945344860 835783883 863348602 773157718 288276232 723893706 497537040 384842358 170440709 166521454 661214489 24818980 847690003 852450097 118424879 419900024 441019293 857396803 857699459 580669431 667989789 991696968 612358348 616930848 600158535 161533512 243892476 324727546 767189869 694087165 849579171 215360080 647938269 750012761 381544098 53302509 855156198 775487500 797722376 98777600 928148747 175267324 779810191 336263987 577304246 973269782 219179132 886562689 113791021 925727679 114345176 917455954 892816674 450249713 293992665 102162230 254680473 620118454 419390907 701362349 104724827 154900286 130876225 982839282 621402187 382376792 147045349 655857431 638330783 129786181 602006016 566410616 790604662 218765708 435794722 739669745 746647491 736395152 207348187 91984369 566568050 798874356 594264614 540579398 323813774 883025493 283025493 377000819 714668235 14566019 449417715 578439093 598189831 488753452 329964959 545722251 626195417 340960565 275698570 730638453 690804465 89736114 943216574 846968616 868595753 512363983 837027340 48336093 211979045 131015391 822370111 549549800 266500677 779467422 818416270 831589586 753736912 785345395 75046375 974486329 61657343 540412290 792098333 162632279 462580673 785431049 642425630 177683305 577284442 56662242 327341692 566471769 945581914 171616988 22008653 358436600 63543591 496730664 130901583 908372398 736212193 842420162 434226452 312844388 295323743 718800972 454732006 506104620 626686022 541503849 323104066 695317986 108244775 468990570 78081926 912669369 304013752 297298460 801011300 434884638 399472821 669864133 942320734 403147758 357881233 725652994 489224283 95212317 766396855 62630869 773404209 175036448 51804177 570801237 818842322 92591487 3662485 322422114 509894512 305333721 697574008 956985391 633926190 841774348 595848523 619631089 48487928 79136000 718569105 424903355 626679289 906289616 910257891 715724590 750547735 564072446 43488367 169111635 111902960 752846435 92765842 7229282 102505871 28688949 140987431 102318170 133404319 284663209 266332085 362245052 302667066 610346647 560261705 527169771 579235007 289417751 495849751 442435514 530813482 284903754 364162016 997237954 538916345 803335045 700625733 683436825 279500945 822349235 92030112 186946441 769904305 749542062 578385240 723216412 571432971 364927237 318484537 781110143 117473788 506046469 696130663 120779347 842555526 721522103 40984213 59793032 407136007 518828652 136191463 76334334 25312390 255044554 100007955 630195053 328538427 680835582 933461919 812816383 34017672 654191547 769267192 494065067 916378640 756659080 526493573 830436300 33365064 934388534 498806867 865757067 878425748 132480451 945349569 39597160 643751614 768963516 289205716 227079855 139274769 746529280 710698581 331870769 434499095 221313173 827740428 513072394 127383305 465854505 402624354 900342754 233581014 692050414 658414105 6672092 88232892 905224389 109384186 490712620 147370442 684141557 806005177 378467293 98846632 234044371 459818274 605146021 539207532 583456355 940961672 780883228 613949779 632298360 996140559 507555993 985731470 448798364 337911898 735866016 888841629 415512944 177795154 220328734 779096146 130237698 324503685 169270157 87548947 485760273 130143891 67698899 123272433 199343174 88623424 946044892 899070113 435026796 104598518 320644920 505843921 13125614 657721265 214194243 99190498 17808591 417210710 647768245 377180057 40921852 112965981 533869160 126647204 415709268 582673364 632254783 638711168 346903864 26094927 1910179 26984295 647228798 249861200 112226135 875532725 81315837 378999664 803208980 480794801 302877076 142612757 570873721 773363059 178984681 3421636 642472052 846648389 1868566 259896639 299761089 245663904 701251192 355772212 463289446 738945212 162480259 752563517 536919077 92491107 703962062 982445536 24478247 148411536 761011927 804386296 988835546 438896309 215399201 250269844 394827379 686114730 483528265 359124722 982690463 845096829 652914010 106405592 859766362 573401582 61082933 549079197 377917717 415638306 289277761 869377917 414593225 644107406 445019689 577165426 312343584 649303440 928013621 187688560 611558687 933292055 846565584 388141837 775029264 752151987 145741484 496764057 879732324 547115575 161226257 775680919 574995773 972817206 974756297 261791093 97418768 904519542 577223871 829009368 438307136 505113726 193913066 855448238 151872316 992705269 715637817 333495745 395965716 752649324 147605562 77328640 582881168 52040943 980269681 104872614 860936642 386130186 197337760 936234796 587502631 823260321 884419263 650046026 389008444 550927466 619792875 241923261 101175737 348197860 400438975 551266558 17886162 494423682 459992125 213259589 181114665 116729080 476869755 892762751 412333715 12386799 173433415 593314894 630033934 567706273 702040642 12713074 502687842 231013801 865672068 681938552 634005927 134084713 512569589 670976929 322547812 627154551 325876379 348041756 15989677 967258579 292895095 403272503 433042917 742729914 198371348 951663149 112189791 133398055 218835581 913208356 264198182 60003315 485503119 42583520 59207812 678380362 914407926 983066613 9514056 756715697 432471834 493288114 48457268 316416877 959146401 588310249 274325705 309379914 235805990 842628508 847255487 319667956 821631499 924855061 620934474 515562682 795333359 979278243 147502232 131592414 999820664 53603776 340872397 348935767 771521929 745721955 505649039 383155771 465032742 73695961 384084020 370042471 746281568 101464004 154798907 310857730 710967523 682896863 908247262 24525910 617745869 891450862 873127503 853775094 853258001 820814983 464315898 760001985 809660470 466047523 754112595 17600266 95425186 194873455 600268891 930266115 900109500 861471121 870749609 629749906 566334089 504936496 432405678 51280655 276115665 517040850 241684697 270745203 855825496 450525741 350733567 692011648 386960850 606779962 189372183 213036915 96772508 158645416 710174382 170301363 477247663 706994729 275416543 694946295 320803941 915218865 129989860 338558022 505260973 249928410 437537457 374586744 235166133 301183938 149082924 891785095 112233279 16037569 776221061 305844644 900758668 334718494 322190099 519807463 396091834 772019450 343217396 305926731 561655095 499490757 911636958 422114519 435847540 751939493 273395174 758732619 158344600 915213782 466871603 845779690 775353079 134000526 871558274 505165041 119774772 979394305 160899190 694930246 21145963 310537987 665041394 653429361 611650846 662878952 139614906 421272216 65039410 922243857 628801241 861299974 774625709 821796487 428617804 333106761 982195863 934050820 705401878 236585904 168552689 695151642 588242452 935357747 210669303 361382637 962210099 593729858 190254805 276295754 385870957 367564777 126201139 474033192 825095769 820535382 169056003 673239392 719743785 377735376 501525103 515528068 406445241 877464469 220625197 30734931 417833000 396424370 830153177 781370593 69700946 851980824 845894178 746932318 652432998 292884548 555115271 400368635 959185257 857588370 654428462 768824578 347688055 592383015 211875067 549304723 421798639 449271485 916188679 825161668 722685904 246922332 635574702 46980249 411069112 191404896 941071268 630611241 576643350 761000618 227785282 880273478 126476254 920578947 832967869 874503260 566223341 472490510 240941936 679062705 410572268 262584669 929545882 458254915 910414593 516573760 610762548 761427368 338252453 870651864 444044083 431740449 972020339 376104828 104082634 949861716 594713917 83910668 642128181 400969451 672329039 789292333 36331152 747325789 529642365 120749556 867311665 326074905 69957146 35739625 669382582 662495357 581197000 931156188 66387294 235378659 159385702 131522724 347004649 724728094 796593961 853227786 399794429 448993583 697260591 566693238 798690702 105402560 84578347 612261165 16939927 281447063 819618166 631632149 683830857 610690142 750686604 285926238 928040147 246788108 852162093 92145473 508404631 546353656 502813832 391690381 280816558 47485289 850493959 231883774 711504396 587606257 609736106 699881173 712018822 129308979 678319358 27510263 682367197 170625802 917789185 902283414 711919582 604589792 1019965 464223280 562631851 195170200 967476013 253711960 84006012 506694145 145205483 611539253 100467021 325140525 725939388 632531763 891133080 566197265 183275911 351381726 581550743 595335043 917368595 215954161 508215797 715657143 233091369 189398644 998543656 114174589 875473875 722190388 587601839 338652325 388641136 646140853 723694473 255033670 602780922 961886470 43208376 153829358 557242565 355120205 797960405 145597897 262569760 964663441 418937829 988311039 720158595 608101658 70442113 592602663 504238961 263233320 646660851 159440980 821893252 635239001 250095521 595003677 363387509 824139249 898627900 447229908 900061735 759768877 196001766 139565742 176719631 41730299 568393774 540156553 16151505 370776861 463084126 810385897 1957150 318213649 807212888 365195265 833703181 811879636 26384319 703823484 318607743 535044619 78912377 730043898 945970952 285939976 452920137 847543665 476801230 239353901 477928941 484205945 64389723 130256098 613971796 815171228 659493310 510617961 358935687 142105539 119882779 735448359 141509284 309240354 750726722 24622588 682817203 84461806 108530614 412713084 457409134 731696959 956696301 376648975 583991440 616280671 910960466 597864847 942719361 160536923 908303400 69609585 711172898 190574461 101688069 812247553 945963936 381835644 953823594 584977878 906989807 222736246 510792203 197005036 581053272 620453998 614323248 517394270 909065188 126865128 35626271 758299961 762736919 109020653 721248460 759746471 306869677 138162305 220124498 651867429 443490074 551098349 219100131 554862915 634241377 725565800 739723584 716899022 89438616 873675809 169521263 539806368 456094504 925304446 606099592 725819081 671665289 891682771 808103525 513232971 799906457 189703608 585283986 878754313 324914132 798507618 134495751 123791389 593137070 473589071 738720151 756388287 699408187 554845808 534109641 661910851 229432688 406167941 913051114 699802944 678718509 301343445 48067872 829922469 139037989 444090860 52834470 947647936 831716282 298400281 190120783 611636623 767573136 478503349 38403093 352836794 468537993 28246155 854886732 350393947 282102183 528466687 112776951 181728560 679514271 513843017 360893293 376160706 189003086 581371576 297329221 15779880 664996259 724877737 170463979 282112017 152954238 34423787 545035914 928685034 512400590 642282152 438908983 761563158 474546276 674000380 372752153 647900876 391340418 811843496 496450005 725988607 154199474 342177645 579725409 434429154 225683846 504996569 149981876 407788785 133669094 618463043 806535346 136591638 960760153 304166859 341139298 416996815 889455686 153962008 652966658 350022570 270495763 834025739 263799220 710906775 705032381 611944810 667429171 263093647 951525531 417433607 584643370 384950104 13214244 353185269 853285179 529262502 709368177 901712493 230213028 395506661 954795094 911235112 426761180 101067379 925581652 883449774 966244842 953442063 242132284 495857478 769095199 141086275 836052457 663173 936960307 952963981 849350272 539740520 612419775 190908137 106566151 982200137 428788666 211244999 950025402 692950380 269333660 651809019 712712467 727447443 241871945 233530007 112576251 10409269 516716171 185920592 518412920 594346326 524239443 540550913 936090468 403656213 627960497 960182606 122422507 653381709 87257544 770570209 626909075 224813350 187804873 482210574 87867388 868364929 820060510 790878922 954716595 959794300 498725085 540041615 516006944 941841512 449019008 998075863 247486581 713575632 903689119 957836490 56623033 52449880 269477553 773199853 438613300 641073359 951973075 987195084 102960148 445182835 225542932 298781194 453304218 799622745 450762169 76168645 525657012 272603743 938973532 713773626 397795984 670395244 454218410 358835013 390467078 596140176 136770958 411015677 752863693 921470951 824525112 995828050 304591087 835868283 491067791 694718826 654201497 508143235 7012172 531161739 89797189 857929032 38218062 980179647 640045399 585900398 490666455 700186366 314222795 348909951 265049234 142026580 718402784 637218402 597646713 407296497 672002350 611131592 508799833 39466559 745470335 392941363 105915444 642105615 704496782 80374123 881502336 983667431 842443787 143169647 414325823 132538521 136633068 893609448 852629154 358709010 999567906 13766715 586197029 23869601 979752754 393675556 625772296 386241692 295190004 604602924 598340719 787560909 126597713 48370999 16406583 699565794 594673643 441415540 527063241 397881745 762583788 281998865 472017197 611006155 716920474 330264826 635836924 75934275 771013833 638006830 397705678 820902508 685743464 740126304 627877868 527948653 227363471 100967414 944506686 688194345 225205906 689421204 280062691 769819123 830615071 335060482 91845740 349457639 692745083 398225076 932200606 488738854 198553797 814211941 44920170 305277571 648635755 708660535 424104525 439004887 699005902 285585338 472508440 91302078 824256841 876981960 754716763 131776838 183719819 561969344 518836442 830326456 732658550 732598188 625333631 508909320 347194140 432510694 902148556 312837861 107298115 398367891 430509564 999271893 356968516 813752794 872616582 934200630 8307153 649265457 243905037 710737110 370574598 840932564 464025110 257345832 961621813 820005250 124631644 921788332 707833688 487513927 566857618 731476506 711863591 318488616 200887123 389142564 356000594 270234521 793556429 759703193 377692082 80190963 827669815 666022088 941276666 963944698 825795761 959534193 396931597 811838841 482269529 987339798 829824780 234674403 634180494 37732439 898409553 966714908 419488569 721023015 951766393 916576423 671523505 940595601 486617829 823277059 396816619 29881143 529879802 923773473 398122600 880021246 808637609 10577736 591587369 809298298 539316678 174909886 238887261 473213712 701186284 464158484 258799118 105225903 484081018 618450325 740000421 25918273 59168896 965680536 170145625 700392549 871227959 685301439 579480443 236780695 994760370 923116898 159499965 504678793 987632466 780112495 382897364 710298521 182316624 843995830 455554785 704949667 674103570 26076803 495513410 926926742 860366203 423279487 620434249 305115834 749872230 595557186 958507116 831870954 220824527 751984213 475275574 597310515 210329784 875186609 178209032 499352404 73092183 184755775 92557478 84533747 291316304 675828583 806633911 869790965 439709306 96675350 558267935 566934020 995000106 584699697 842728400 632475627 109224698 527078665 257735870 445667232 776239649 931080709 360720665 974908049 945659334 519696430 668894168 13274579 456493097 59732539 259754865 614851542 373530284 777063182 816256143 146708161 178736436 85131533 315030570 804839445 954569547 892091309 678319384 469509464 4094122 308939194 481749002 725732304 996916044 573493349 579531264 365053174 807393125 493506380 765655703 661046183 833368938 133241271 540919491 70128715 706655071 97512221 132356531 441945117 333667623 834732171 113051558 609982319 496703386 986908921 103323678 965478571 151509306 281155854 2528570 894334274 154956476 537337696 720989249 166936035 158166342 184577096 622446440 13795996 569494087 687334992 105994292 282558921 909771165 318163667 302871922 240184852 790885439 451204350 733820915 122524723 68447873 706080067 717851391 309635953 737929419 469627822 283476052 857856862 288668877 877249928 122673926 778198686 611876120 734307475 465753959 297495377 571855896 870055624 547225853 828903808 83384041 774593187 319769499 45507098 71935276 647383346 957154681 554439891 887991100 410018002 447957323 488718329 155921428 40833363 810092522 216825703 515834435 222780509 11241385 39679724 638819604 50756885 778458346 513314521 429788005 526979825 675883140 855894715 786819593 415455578 742727899 731989981 602502497 744438897 378461427 989326177 720579420 695881298 122185566 303894213 254083306 492080819 346883262 101031615 647160441 497209321 427532991 422678556 548535293 65879874 173324162 997746682 999846415 502086535 736507625 727056861 707131456 723529841 981853686 579259429 721639562 880055506 926525984 725056941 472933500 720924878 817198628 576885249 530831240 415957614 297165213 31177788 876058524 835426612 120386442 166790365 634012271 216828431 468120988 809273477 823467425 997309933 304373831 109400981 273064687 412404011 543501076 815197190 735785682 315926429 741415507 290096560 229584317 557102387 347366963 721082006 790781225 49574146 535275368 752587832 88931892 841985584 620430339 92761658 378512250 438497734 591652541 199761674 975620344 130799844 10888100 707776397 125492277 724014109 458817469 391690118 317018327 209554278 705015553 255638517 694797467 564539351 184545249 918366318 306982626 260784502 64754566 819286330 461515112 66940148 194240636 227521847 193358579 147339633 765248278 537713711 53694576 818836966 36096755 838140039 136433019 490975975 358109167 5199363 520464804 279287826 154172774 509580221 331271963 793197960 537760449 161092834 885096068 758744025 423146021 625793918 961478557 861769776 23380978 860887281 481314759 735447507 829494533 185336066 677517847 36034095 540445614 547271959 24239674 686220747 662280526 488435459 244674956 601051554 537179725 624114601 989339561 921915916 472775329 398626440 438926248 866914432 771825671 253618844 820553073 312888060 572239168 694161038 786538419 657049372 735468967 751929802 659875775 391000543 386790259 623652081 966859184 487393705 352346295 966484436 718496836 953964274 834670200 604199400 123851317 505455415 266920080 448505421 534695984 866900347 941292370 590098063 116298212 680623346 863103361 34802283 460400278 831325895 50265931 694434796 697064061 568651594 668534555 490760824 972277259 275462809 168419654 23692279 978023411 195250556 838762201 426700878 548696738 302829561 528398617 371191461 803627589 432541811 737659614 101885243 986815215 670879629 443130361 705584903 140536342 822107554 799219561 287928043 197678245 391263179 529804597 806691055 240760531 428036064 801350849 463133185 305576919 99927804 621338053 125805694 815813268 890666017 219290678 16288114 865969648 72054172 942951934 199704065 121161371 73179598 292121323 705729396 677112051 969396802 247334115 531327451 267713583 94451939 777019546 464990399 737567336 839855202 954179632 323628206 441849463 792028340 406155408 771991467 196727270 186834055 634918188 476947411 392603410 559190412 612884810 375295751 171897146 609752285 546034354 901212765 238758763 712722475 334125940 427209553 275926302 429717057 553810124 959664449 819337930 69486455 564311539 757520875 369540000 821555169 833015480 598596160 821012813 43075923 815005293 873095464 50029911 968371492 538426288 238664904 493456195 979599287 573669843 893661563 942062119 303009493 477867988 133844963 543026679 484613156 423671316 752246465 511937009 106210070 559790320 955274496 715099009 65106417 64355579 558423643 928169759 736536134 862160096 297532871 607104835 430739425 34670397 27558400 836010986 99174126 392841611 303379573 139200089 5729619 383422641 90809801 96100547 607884141 863613219 958089317 588023170 20991112 573141702 593682566 301439735 41202737 365665466 787897838 714658919 791884498 270331077 812104214 971291217 991126405 756803156 811459354 946128914 521109055 110056705 554661370 93449775 920977378 697621906 628139752 510743134 821333629 287260694 1489574 600989761 10316162 695109998 751305416 901897019 757536714 983211513 683050500 75424946 554994252 466213842 717162777 876333166 34140655 425730591 835675816 264603933 234779109 442749469 591104718 723215574 337900243 477662725 789194640 768190788 913643790 718177841 512206184 654564366 840666309 78118176 613443246 170058047 890796937 382841343 443565093 775693150 902428572 706821475 968860016 753683845 380265166 691781442 481076108 874432560 960000115 798226771 534808464 322953307 277513783 907625541 257790085 355505623 827004789 755628533 65864066 718378745 247669418 20556180 978339737 546000722 246098811 990213446 899310457 768575133 894133744 897735041 380742955 226869042 698301163 545348467 905155998 488578307 87568644 699691751 295251089 419999073 610351432 386108466 498820852 907230644 245935407 632590510 368381513 60245684 394407528 371959140 966782575 481100244 557428058 111882103 520346633 256113853 529632230 67609306 6165763 571500397 278874197 97006886 438429607 813573652 201347326 634227994 785249960 633533397 407459737 34510501 961841050 788270937 167534900 239616171 991657102 809961794 81477115 621267024 251400330 284244830 442737487 642817013 362351680 322684568 599755560 987851097 931146262 383344141 111028972 802348381 153364992 584373769 680419975 862079350 179096632 922390059 794346684 318315823 428032161 294187324 523751498 751520524 805358382 106394620 73457393 635182199 395826197 265075301 365113970 330249540 385583335 871250609 544308564 551210046 715628879 566871589 110131203 173945826 115794190 658428515 68903405 773970816 133381637 253342298 913817694 574294078 43312395 217211518 347418198 887201160 903645115 882797301 274728955 319344569 878882999 31922419 724824611 887290221 386040690 632534872 777037651 51229758 34257009 381594316 165509712 101476854 594926488 82660667 880959855 3236887 932090754 805478245 153961746 969082007 162788482 622277124 12952238 1875983 129785564 819257731 190436999 625683873 918366593 591641787 180467565 281647413 923767800 376990898 262648000 449488592 332570598 928288872 137556859 237625186 628592660 161381606 889915803 980893508 483180558 842414574 398635733 533684738 837283220 842278633 524201015 895748449 408154950 204812821 509074918 56398733 828214491 445297487 424554322 379785308 102225760 961494263 792981877 488626298 281196710 948200146 466650657 308853762 915058270 934081271 356672554 459705248 484660446 507818588 308139510 577158437 253567973 549486349 15268954 204769626 896588042 269362491 955143405 219911919 729153526 190596429 296760357 465193836 59200379 408446323 719808089 748148345 437829329 107221438 343127299 55284845 743212845 53858959 428867667 907846143 125402667 874746926 477023767 942810897 376576688 748779771 837888377 373737005 688641004 660207710 112634412 749706674 668429890 202907469 856149535 93862954 697867873 37703011 366662348 499586732 897349983 713667765 22145219 802191664 286490868 897026918 407841555 333661762 273335864 752880231 762282671 4440173 670491714 948114942 334497384 397345794 909717100 376611597 451845105 711648038 833617883 193449245 52285133 91348557 412944480 152192007 14404282 589667507 912003100 371153757 593998077 366239383 843282991 917679700 170594257 964160357 467053936 814607181 654687586 386923234 750290273 47849995 60337522 522872971 991187447 775871859 278728496 936358687 894518491 227590229 828569574 847856998 498858298 49669316 205121686 840916593 122279970 529043039 634187933 552772024 77507296 165142636 689918856 42293624 696000409 541260164 59692295 605546637 808205315 516402230 41714161 533041340 956253720 173137185 233258198 76721658 827435386 8987772 902233235 236762603 404445496 76312962 562676076 428752325 44292518 570105106 39778380 932378191 405413528 658065268 496109016 213446632 171948840 964818829 322064686 733477330 560694726 867713592 413347378 799074835 839243055 932916019 280164497 272326352 471536505 919231454 536362807 414548815 33495498 151684295 102119476 68005997 659957097 804906467 64401922 534245018 840186173 210152390 665258655 556665218 430021368 323120102 806766185 615622043 653166045 219454369 845851605 954807760 146444674 608676913 669980913 813121790 305990075 622120463 49221894 877596535 638355015 872111693 464034957 550791562 970052203 952236605 451801459 960853571 904694078 576895570 289831618 10193060 40613637 457013903 551911386 273824451 192918472 30839439 148625665 932727154 3677804 189139643 486031020 360204399 979384769 461992370 370945877 133595800 527487584 375709868 524547763 897751776 66701489 732972810 77787183 1960652 383495174 976309492 551067787 503180268 514994855 818568651 724944104 189488897 471676273 936317592 978646544 166573219 227446362 796387605 283610492 630078576 912301514 621922843 50081870 143239798 552146607 76099198 623305714 895967761 400879846 13073864 756639427 589427383 893331501 444385019 271288201 772068098 537034772 889137857 480987964 4280727 720609483 603884545 679877421 263674445 214217636 847224690 665344557 460236201 472615843 596960224 850986262 843369033 897222268 544542694 20424380 141338251 949690067 282870472 764772797 284831516 773016692 326499579 466300642 581706393 911053011 686074514 913417284 195827477 745146870 771983972 334998998 817879799 494352167 884140888 414477632 178100818 612790588 322605512 810499272 903356176 51257631 937808373 269907008 964265365 63170885 407288064 443634174 861559224 55739509 43902336 916023413 120059946 691053934 148358634 4461792 856038517 250262711 105453852 966059996 740752009 954775151 40761684 642965323 465046294 633862982 630606752 822281560 523171786 986415121 851413152 49173632 947727267 324296880 305780737 173580312 91018431 746172128 216028894 698125694 390031762 309652211 886536653 42201112 783491836 154479113 721824358 847831934 711973254 41531510 143749547 5631387 945927145 986559541 672579776 650869229 24115641 471394441 532288687 386162489 717825386 126624691 733516640 898034683 653808966 129499860 751603553 336958722 488399813 737497313 84298219 739539628 976954613 78090594 167510479 523856048 356785428 186726961 707662148 468982942 887053726 967494741 845438804 408983728 398531550 621592510 383388138 287667024 401267181 954466979 764282002 597439020 461075730 305879414 490044840 743935275 129344078 930735053 480720387 713756096 639078857 569603603 701134329 187008445 127872993 230221235 714454731 972488436 521972401 652912466 437418530 153633247 322075208 237903736 321389155 392817604 314444613 850196267 37861623 358132726 142608627 2427081 305220214 591669078 846661089 54037930 958694886 356161772 427174334 599907685 87505917 481657836 906820382 648876042 495143764 890426796 963231338 928574414 494518762 851021658 166442416 706259333 402776862 780140113 626642562 93410665 20638303 706679866 225862040 719635317 125258134 43977469 385954138 78778009 988925070 799902750 862671703 762013864 851025375 976287542 360750019 983761128 738914408 836226189 696875878 67380020 25180389 355518691 649392886 692841853 207607322 247600500 299599983 192028748 358491407 278119553 415661909 730861241 774345461 840593829 468957904 512310952 752724037 656856357 694435866 687090012 650621580 187979192 647186734 722948727 547468654 400882264 899604556 746004140 853076423 248445099 701505487 861313655 305731947 676108103 94529793 34562927 325824533 10761134 93312161 327372893 555460125 108999536 611573878 776167273 978858701 882845495 498443244 14539705 683151817 598669505 195860716 690606634 620787882 760452336 440888179 699437765 289248175 216753028 820035305 482316190 390968289 653690467 911051194 488076923 100079737 628254134 117894980 23570554 935166542 291521057 331970924 285348820 732432032 935471399 143480126 153708370 990965245 213627476 995649137 87452986 602102912 715338046 98990596 804581748 977724061 976442138 709083638 926451776 209611146 514148510 764215125 998912455 392896148 905643953 363165461 19759924 148259325 380823248 483810124 891176017 885315132 327106588 426434643 9783204 673919610 611130593 899269126 792241746 815087379 96992160 965448211 260151944 103560834 699179063 97037296 568682110 220160546 144402089 52121284 579782481 838293881 856314216 429910358 282409365 158578520 583184563 672408790 901157879 975697347 880059532 7681392 494138778 299291216 945938699 163552996 451967372 115236148 24891034 460647134 730781997 364292721 877348153 451492561 356373823 569686645 672274356 521892414 550265448 773369392 227963975 293463635 206199952 217761044 357990797 957365114 299750340 759851486 634320686 225907570 105729741 268244370 500473310 550463937 102687853 999506525 61283091 907022649 993264348 742854869 674780094 740211917 672907371 45678215 282302840 990174188 864816232 791859895 978381718 796077474 674394915 687720897 473797871 613922671 720769294 689438501 831134237 368187420 996203129 481754548 485431171 333698980 272186049 752312619 300640039 684212459 694776610 411633718 662973435 186499339 170017943 454879653 558878175 712877023 190187491 388880157 841378271 837002400 968956618 148072773 301697300 698050744 274102470 909955829 116791555 268955847 359508692 881741638 885831595 944316047 29022742 515056762 957522182 797060982 424115149 70904424 996063246 588237669 33919466 717345832 240952505 788642647 854728840 189513794 781511471 936687412 702654369 454194428 715136539 163624110 136729839 255945716 527596172 931323349 344083518 211583007 621359228 789612451 887078298 153745039 502758865 262926736 171742301 207327028 587016310 290812325 471543571 837659813 686721920 373621644 513476908 747477735 894035596 382332442 832188684 679548365 811281753 88205326 192656409 222644650 947639274 40313670 634078243 134110617 383877984 644675162 325500354 457205477 241939310 604968096 347655332 959879439 795719460 358044696 706976146 150410976 184399209 327505068 946386038 364755619 68354362 807025740 616144770 901662338 878400021 342868822 334579885 158366290 671516240 434109433 976764656 636040121 92425056 457602134 382112884 581800372 234334251 626421156 655449878 59324058 533731389 785976629 628619619 258892181 906382060 842996723 177385370 254559186 674704925 657196754 334202107 709761726 775458521 871362037 635867627 845186764 280333724 581806104 958758449 921821938 690751118 178356380 899177987 196024682 848100803 507440604 306092948 530829594 247615702 100473157 730382653 450983157 140326874 535176058 79080114 386781918 963108916 80742747 784084195 654265915 949836540 797822189 32160872 40385825 403303149 800998919 779776016 928632863 282172404 829128707 313730726 272174940 186393375 176043357 347511466 713659658 76449038 749425084 599861873 905951857 597216284 839145316 445233453 878617526 364605043 454765048 65449150 968931491 557563144 668108702 845451362 859654456 83278656 382665764 514068766 725327591 457361500 774403333 898335957 257793136 148134616 560236793 127204100 638417906 676608557 304556986 501862491 839015167 244144841 875543312 677936323 262429298 727633043 80383604 2278376 183682072 885243927 333842830 136006444 887103351 466541187 749987935 386770435 124978139 663755928 599415320 234765838 684195026 202125888 535558208 440023390 35914925 331332498 254477825 247220230 98285521 884097096 421146222 690902084 191161828 743966776 219507683 292910856 108027139 583341414 44321287 194162293 449670671 328115671 104695867 992102921 147321937 59635486 227369514 33578132 986082461 268706861 167321947 924927535 741312460 137307412 139379896 790503818 195544093 95394386 803186034 829082589 606887154 860925108 10918516 59150248 794309603 310279528 297001866 101272780 847595255 132668308 678657913 969911502 728956529 873181626 596395934 326231353 915173542 30512226 795759860 623797322 851477126 442035685 147041895 586982966 50744187 209880261 943674454 267613738 571315158 482301627 582471945 771580451 143131958 875034489 105330763 109538456 288900271 955125149 850414969 36346998 885211915 495378698 900169707 733896341 538785397 852863559 177960804 816441961 143365315 815161650 296380718 435580686 834304735 586033352 60015015 67985841 378129253 611165152 770845230 82321402 616263006 956484037 105922947 599930221 770218175 907413020 478763254 320483441 472728044 318745477 769424233 450691123 544543277 83880987 601129649 73458885 453833621 872465932 117685545 959582328 301317249 554726980 455144150 204853637 871338080 511437191 105301332 841193548 220772161 167746455 931267513 546311471 753767573 273039939 814238923 176312711 629918083 593709617 641857253 295792610 938643250 174849882 676296525 105536163 196205983 305651639 344918105 845707567 871956531 283983413 904347391 773893386 557050092 255421877 205808198 757522291 185793013 66761391 45617275 625156411 890787252 783231172 238181239 462553289 295401117 501086396 841355671 777550661 26095615 644217426 545601768 692569653 13970039 769653182 931312197 734343494 560382254 364777549 264566509 771970817 127336647 14262199 869872797 775588905 655915908 624272989 12456894 237749877 701866720 970128747 892214025 386251931 671553896 423348241 216117419 5309804 405335670 406828944 240779295 984154941 427286387 589889130 937881178 544378155 731874289 55297341 379012895 791202484 527164142 837009687 730707236 55634074 697904939 568934095 457908952 236925451 136170897 190493618 843976318 942284487 116833539 506987156 154612011 563334238 264840983 600137820 89252225 444303234 344190424 730209354 378866083 218011337 570618927 273934657 994021425 237949909 634892195 864644816 477077240 934914065 163012015 72990645 18976525 6593976 476707377 311642569 786562010 726787359 560127780 505327744 374741713 164295048 539195882 823690651 104480986 68327913 940414367 675326867 331614360 413291891 949440293 860572603 363945850 829371226 356393982 627599229 841476818 793245714 295894804 482577900 683004410 819985216 495538259 584822347 211075860 209474863 396223859 494373784 555265937 211189449 27199511 465893588 358444789 135323991 755292512 33328928 540798288 348659867 973730984 472233634 258106285 499491828 214023514 700662534 970751253 187482922 224023992 426119786 290117289 522643979 591504291 662047661 63598581 943394887 937540612 729868247 926914947 667763713 454968529 934426067 906881352 975886442 7392451 484355639 568791406 62594234 356141905 661838076 506849748 248790880 639609313 979452898 301223246 75419910 832720049 233407595 719807836 486200066 875035393 668950420 539150964 591312521 448150933 335132861 149090459 985324140 308226771 719668935 873256926 371572709 950885914 431955546 482231634 502385920 438623779 917214347 360183795 940950971 542791887 12098834 413478806 303010319 173306788 187014132 600666903 11090328 839356143 502198840 505287104 945145487 942141430 726829020 95145907 611839656 656116293 175104183 678529063 53701278 4304690 583610753 701747404 338472189 596991171 894367351 166987855 943392017 698522478 378983019 955985545 324144500 494327315 768474449 606302476 248328015 640255089 474183313 447518227 383986007 57633034 398917111 579424693 101100483 641066692 863651254 135168424 590105123 155396037 468289547 5395512 861854689 346257668 495059441 138664082 511000521 916154076 75548509 481714875 28095880 666718204 429462831 333491667 660079112 226298388 570420285 360324442 300341378 584521294 938963374 33602050 943390169 9142963 71916459 575186916 585618756 241540033 572322212 13718271 772539245 55995141 680769538 80104084 488848292 480769056 245332542 253480155 543883067 420962550 221424 171583677 342112567 484924526 805921562 99497871 193849456 853922387 151330376 595386327 842813974 803377676 208045107 97333487 395694082 182984758 754248359 384839523 183489245 419399183 616888703 276307634 735527292 288807071 429948806 23877773 24187742 59759604 776747370 623494920 483765296 490445802 508886687 549168391 794140387 340183291 591147760 787988839 388204031 329487441 40907324 191231271 598631704 161934053 192174889 461313289 742462235 340319162 508071501 506139731 897635019 362530358 588325418 309477590 208577842 445446339 195379411 723430505 358088019 777084537 851356443 149575250 97608810 795395276 170210467 525819907 709324721 508090085 872907887 237560708 432685404 890128362 572652374 634629667 557360895 495691756 949941773 939344458 417070964 197942308 14790341 587449185 899522319 209036860 906921128 716350186 760401754 779293725 378190899 513291716 185260594 362348456 378121815 939139636 380590174 908483209 679774571 79188794 984316226 511388729 447314668 518954910 138806758 14058762 769035125 758106654 772587529 130873893 877942876 864955396 831797005 277257884 338226948 12137799 185011400 794357520 755900333 691939002 980625720 926488415 751360242 390436781 812120853 266366116 248942822 692898287 882374394 712843916 677977277 142542651 466983072 615138631 217517229 68458517 116743209 280873983 944057409 157730557 333591288 449538081 465841227 130769742 152206286 41882699 603244707 479676850 861103968 91494671 80941619 460239130 825680558 342864900 252352063 792974097 344622969 847846874 867646149 243959702 885672243 375651163 133034611 793227644 134893421 684200144 155028784 285337942 975500006 386341995 586156774 797498889 816482306 634639346 957651983 625245498 687835277 518032075 953071497 572641928 955229442 375530368 823437998 19581412 979576738 340191431 967933926 80142591 946782364 171131026 111606619 10222462 276621810 931608116 610234616 592255939 358844781 752989168 284539475 208021453 712585999 813009687 918932094 875713373 149484408 228248076 907484313 829841056 262217049 942351557 986272269 236252076 201457578 889564607 491009777 762652730 678686167 589382566 470174110 760921281 212583170 560458562 851842986 646487620 574134899 558839122 411604303 242178296 89864899 793413350 146147075 148474741 651829507 706989867 566250615 558574829 816135826 853560200 567962205 464852273 114559513 645054448 464547259 295675861 511617473 823698007 334681030 382386441 524419175 619760643 338933737 750157648 496538895 494526940 951775729 612678686 889091962 749748492 873963268 582861586 469210473 376157061 388358953 927172570 931147047 556092231 807085202 413179246 832774001 258687561 815954500 523821569 489038085 815368683 21773612 63288563 557194429 721072095 740277312 84098807 120722534 937977164 952051850 722262786 224535582 940737104 855275263 252164967 841930281 429200382 4297972 561673254 68180673 27144885 21713754 793970899 313255201 219088672 813560131 32702999 386193243 851771550 195790653 267015253 918145636 285261976 727179939 748586517 726012775 175266835 977343649 714161452 717398927 318235966 838043448 836538707 646391154 911598458 149410434 792987149 831112537 153123154 336707149 259544778 217041585 677096380 580804650 613967916 847686722 230894142 354591785 932726091 891786242 505377605 88466814 509046293 129606653 560851694 629602945 289540463 132666873 653930981 388689490 482872160 671743094 75638500 543372365 632732894 864936895 544978473 97629528 272991146 920864901 968084087 780256748 339248873 6580281 727815865 61730533 7951926 200748365 820082059 354572000 486157154 342676095 563005991 609304853 225895875 141353061 709191855 101211264 348083152 702686655 416229714 384968216 439824267 448873361 144034071 976895331 177411027 703078234 88066139 288368929 514680645 685728608 63750154 16801295 197223579 259311497 462985740 670514193 240311065 135960055 117847287 982092301 394012294 48186421 117902247 532891334 950890308 829146012 676125279 463641910 502506572 204922155 578347942 905379954 665167683 210374876 988946595 453647263 320840376 406995115 35296181 143456772 245036798 319593038 810542391 651021656 598146437 704442189 937931757 317085308 303537555 316491718 692017993 595685801 638941588 864044568 923428818 168426401 955545073 272285655 796840030 748115271 305062840 934152569 807429444 851537996 815334376 497092279 744321795 824443849 307688130 905459725 150647867 440809679 589514396 121594235 485599989 738806932 677613217 271645017 592673807 996692621 603544091 481169574 894311226 854813523 996096718 998795639 108344774 90028085 693382817 938645401 935520675 888340897 379500777 319937378 175927718 118891812 150223980 235768668 121906499 172816511 605886320 819042241 602062905 510961480 186723755 876559713 47673688 741592405 202288343 404930150 417505155 544529415 26367307 23178659 394743733 604891104 877044753 566501051 658916620 304625581 281401164 642318857 49353158 347450771 634393914 223391263 561388373 698807455 116648003 951571225 496801056 721942338 807007168 494830943 157740021 267858773 495808348 324279145 87178071 572645289 712118110 246820925 281334214 288740361 600715255 271283758 931045721 116884622 556121678 877294738 245668662 313399531 625256321 642530206 168397764 968942339 305467279 915858198 562255778 497723845 502508491 23764235 729037638 130692228 292649490 118994009 801129019 227035939 456369008 907785226 426253423 507602389 987656582 187651903 780873445 844372 390435680 671120231 467272750 562226731 730218390 543668277 562938348 839113863 449618125 284093004 765457150 517221229 575315721 858233889 415169081 858168232 131686472 659469474 602064208 250420719 493145871 945231452 105790700 5731539 338157798 846290367 700702547 663952719 603540257 66188146 288364118 852664096 850045161 889061204 121331773 126396461 367298615 785457379 500686486 763624563 487877930 602003843 764667582 156957252 283544720 835090553 792098548 739414551 835389589 864386188 583588489 301892199 712722533 120526245 291894112 936603768 928784372 500181201 811829386 343961575 42720082 669378445 938405370 893379688 727619720 669415280 242476996 453546699 311943210 517041740 640030311 545290856 348131798 543202530 931557841 55129380 553771898 479366221 626366511 224393509 428107105 267187914 721362554 156772641 538619428 184598248 765671552 898897603 205531038 693794136 854082718 892540343 903609906 212802872 878290085 455446581 134098797 645310025 696269753 620021961 452210444 349691958 414916121 642966556 473782768 531786440 710854046 518252189 518199310 518694650 425066558 283225914 746053507 415149235 900627273 146150492 636706544 866099883 237918544 355648051 591283618 664991357 244212393 516588506 138677395 872763785 616520120 197910751 909182872 480378477 49887285 255384224 275265865 692555040 447946250 3660186 679696685 954679855 227120597 117303975 852712700 652186534 433816530 701917455 325984857 545598019 588713194 811591530 644719357 700162422 763323984 506723822 813528301 713996996 862956617 451827844 699560003 702705877 41173049 962834111 541758652 176816802 380402030 245055539 494126009 412491914 864855823 585540445 400584887 200868651 365701136 271643466 437120199 215839495 555040482 933781950 303969188 765084231 963143114 845483400 651338105 961076553 468063617 984539704 465953679 703715813 583799529 909932064 103643 36384148 213934498 921633898 759386240 647044909 90763655 633422640 675710653 572115400 569753558 202369182 169737654 9235403 545672867 735223790 855257479 240035423 60315345 526347870 386525234 113386272 46015214 350481192 719108855 983054354 394896092 201170489 365789451 335752874 307994172 106957165 500716127 259968948 938582964 882094828 134530964 212623273 118987707 831569392 125275406 388902504 360982915 82761440 175473812 777735709 320583526 701507334 452559567 190636182 25407436 982538136 411017845 838100457 624941638 261849036 820628530 361270288 166138639 456862496 305510641 879851682 53778294 819100959 878617426 292894666 314482063 88135622 600529962 575065271 640845727 192223467 573292510 840320562 340503288 213973327 987085549 440757698 282852584 812287659 31372921 209161122 51228384 978346380 124236155 477318138 678864610 565299444 848725391 414967421 807662279 605841126 615072669 431665345 775032607 244727559 893219141 350450908 829714138 945635036 116237976 907238507 358955181 402290424 783293345 521266655 422532246 283821277 654801857 672192235 334964426 910044053 192257147 769427735 429388373 18755734 241965029 171902366 640307314 717172254 396916970 441920247 315346601 392563259 608234524 479966086 553403770 497462181 575944673 684847588 291786838 267622777 112157019 100736274 259510370 860593138 705471722 550904774 687495023 164826025 587417357 443855874 568968521 393056041 994073630 198977575 238295588 509998933 293385229 446843009 504193653 31808958 30106038 721195856 75119424 328530717 295859203 299247751 689543601 882260381 836409922 153790166 359777551 200741923 238885691 860675574 571858166 212437543 276967484 670735796 632998105 482832204 271657386 689689745 84544762 482708416 989813029 69273129 571229542 732743023 269885721 86114398 845431893 166223788 252190576 620218709 655940976 122980205 310237644 86685839 862075972 225246438 923256702 7683047 558602122 812908880 879055197 240859308 194022270 381838220 266259362 879496010 894908484 698105066 727819764 248920521 580982143 54161571 11277167 879985697 144928449 418789905 860821087 278240392 55785692 448627292 170377685 378579274 893442602 883229812 791647571 280412171 811499571 276972769 662715993 750997661 654817525 25500576 282656095 392310397 453529046 48065759 320217859 449169989 28568716 771240904 275114111 639777107 730361663 268717371 377908321 939900652 919719087 530859032 752780618 726582565 255955578 559827567 731466690 60454416 184793533 136332076 766943305 15185878 309183700 48886880 56500887 332739207 172368601 82391776 459367892 164555453 676350407 610479890 846598299 749738523 524650138 933826565 192780677 499620336 729628106 27716182 418673705 344535780 445687516 125892760 440663447 403912686 870322311 287347866 744836438 379639066 758255118 855771473 338464583 603728901 667847320 183489461 603913533 884499573 730519712 969985824 689989717 68080818 25355010 654743988 546006396 281182644 131001202 515739022 759791584 893252 189442724 771727696 56641571 139575527 232310133 109606404 888669334 920402694 559380123 575334407 598872097 602930710 673245991 338148883 702860674 35095963 207274212 556049103 743146568 744639899 691094728 476384659 327562908 393440188 207317152 485526264 618795013 802637376 437374014 385954495 67297536 488561527 145171081 73405437 850403574 157152282 477020406 642567995 607023004 625005023 210176141 339959210 17525918 773654441 648292535 195432186 75365419 643445838 800599859 575773171 836149207 852318283 385212271 342017335 875862194 987845398 177393006 67033375 777390181 86851562 990993585 397490811 943225720 594962201 230550568 481608743 200619722 264692614 153575525 748087463 183167682 276780634 903511734 226191638 351625931 770045882 704184695 126584765 286391541 237434651 856394926 758640790 914129045 549484781 582111800 375537322 793547045 289213542 293790242 377232458 238681740 967043200 109139273 721859705 60479081 46821224 441424178 814193466 903089109 185888294 938221759 742600587 17112157 615801840 174462878 792154184 186926597 265567244 516249080 800410553 389460984 933222794 969103944 445306268 647805764 692282300 493666675 822480154 743314979 762943063 463016294 401476699 542475942 239052998 988967203 672181775 725428702 793151012 838186880 448421226 57636077 112636637 306365885 314674437 889516832 588672366 242654090 324568024 242974279 996801088 164716167 3913407 629324233 24434712 446292191 792352024 919787363 211612252 163512591 494266893 406161113 122533581 677252966 339138823 229167490 169418228 260813701 361055593 992117551 970736115 690780238 393195615 533063454 532591596 150785666 591277385 545302662 74463968 611289603 365053266 231926997 749861830 809500856 41736704 227100035 486466103 577014276 608355615 780379391 302517702 543515144 706924039 233603423 613848546 743228281 233069137 445676786 764828257 249790165 33408830 921772564 703504195 399866119 187681798 269515521 326446342 245956749 333355026 490242060 481820881 83143692 739460121 499433355 696727169 57205764 250012886 366099998 968057036 657722621 350936358 269923504 816580217 917296897 37290393 933267238 878160255 462101252 387183071 420565370 153945438 162492917 152716018 305872852 136619812 289857286 954715120 132176082 869518584 554220235 70485082 741301102 188722147 97950566 41836348 333403807 110274920 545516379 788118783 340746186 395514341 414380855 366593417 120515913 942572224 572564977 991278543 968608163 230053797 90309445 588540792 526377786 345324829 368340087 160823836 714417747 328360763 607261438 209022809 701857527 175471683 257429204 707004569 545527907 478484795 387266494 393281804 580848260 678271198 683745397 94435076 44208197 422889067 177615295 420238617 223791994 297909020 137306582 542867290 970844172 657511595 993864069 236775152 526710276 158635972 986823678 494567328 184759045 610094123 353787568 919274769 505265872 149231840 736785410 81978729 962355767 23981534 775393369 472729345 971607988 583581129 730428138 82753811 301215276 312396545 718553513 357954696 59800099 379582411 387753491 894951274 252503451 317007283 999574631 411726153 341543121 696485475 530219459 698727717 281405973 490804266 613396937 226350131 473608353 236312234 505745255 176664565 784852605 6010232 459867276 181784341 90671986 517308064 298962340 164523259 271868757 698035330 383322364 751053176 536446214 280218953 734505525 613150378 916789916 9383962 517054889 114748982 698430314 618965093 604416182 884670850 741184024 305827086 296073953 837035735 122398738 591656119 230882870 562998315 232237566 944158758 720216404 982549864 200726417 7464156 200181680 378513222 695780531 167075408 551074162 335370590 809339463 429593717 76451379 320167708 51479542 612904974 852280853 288813727 957752453 50937789 753989250 624369115 71446684 556858309 914002138 639043556 753256666 655888180 636927119 260424785 556266498 921031261 897536474 225196033 853253481 87393816 918925759 808364567 566494865 286963603 305509141 935193827 140251049 795070038 472247873 892454447 885488563 281798145 136490295 313690577 174125257 355405915 852917610 94518607 605443577 681413676 183710114 116265261 705489696 395671056 719089441 51966349 924086966 590121791 371435379 364830610 907665811 353953249 755915750 421794768 264766981 634570587 76016636 886722132 103794836 495385516 106337626 931705984 741387331 777853694 920756137 920930931 838164120 814556162 747599613 144656485 833983655 460433722 179946760 504301007 266560566 331421145 605730026 926913326 788729865 467846424 110824920 907480041 234598452 262169749 487946950 786548252 940727706 815229251 46442080 110938463 197686454 291615229 620302295 795633641 378843881 182072100 302068322 940469104 235996790 214781773 777899423 91642171 662862991 238858391 362214539 387935647 830796124 853690176 268948287 499498079 413030966 809781353 924756268 850980342 240624740 881415382 246655916 251398143 712330442 434565743 349050590 545355511 457035409 629573416 747673715 827889097 641025732 635532469 321701486 426900945 478885397 57947027 924312027 575207165 584273541 807705169 919708871 18690240 46240489 499624782 689485206 326035152 367274234 678850667 807425329 315771921 214573794 975380742 711205270 461973877 692907574 326880100 288712741 223087485 451808677 205326311 804048891 210700908 380305199 519238936 531200737 86632245 310039492 551954258 5502923 405459647 825130001 919688833 104091616 226377610 22684066 801744176 161520222 810300129 673004755 42603288 267357919 233775261 523585635 319329419 378929843 675949756 955625994 516668564 792347114 491536470 111740020 844293027 543513910 668122345 550095663 707135455 782076795 686861672 325025174 999468032 575782449 853288660 573873699 516530944 136937315 631948850 744127410 559601048 918487170 156284112 871761402 341098797 181319818 266995200 273954292 331992680 299232441 896740011 706352460 138504825 981806699 341189220 898142737 340637285 105571900 87610204 210199613 20835724 662542927 750927543 495370262 912061779 34827466 42113386 19257944 571565131 951360088 232703494 831866458 850513785 389098766 698189385 219423659 923129651 762156248 270911319 952520917 580080161 298434395 858423212 532142747 676231655 839414699 824993635 325780522 755892351 452469263 752788650 742463753 757233761 848110603 51308874 345758863 619856588 285621209 87022329 902236553 488567204 122296744 205521680 494672449 563050820 915581729 169886247 819226029 838789364 198381842 69327622 320835311 879977253 705918434 715232314 268491908 298790644 868125966 892884916 638031978 691428590 745023830 583252745 702709924 778205117 86788321 311935843 944963405 943915007 833372810 535865543 948228612 603209127 202660734 220149120 637566928 589079421 82228515 590218781 641267271 119681986 987267149 352591688 265913951 108769616 942776263 934866721 782307638 220923095 73422544 493353221 802687672 763096610 357372692 949619784 336110978 955351291 558858509 909188336 359581203 816127144 17214394 362464714 82137968 784854569 807687571 531109471 515866216 932487713 205062819 77636168 885215628 24509816 183339936 580157819 152424005 594759623 56170541 751762218 806662728 151084701 863352861 983548368 706225695 51307378 653807264 528808525 965205164 260536062 130979998 511089953 476340057 873486066 638384633 176057543 775866045 695586667 300453051 235627704 775648318 722044655 584652568 337259607 24385556 150820215 680924824 690050304 554746196 331732572 879318200 542632128 348892229 247989116 399082443 513516067 4372563 825949133 504715262 342651671 935180932 852911885 884189866 608625243 247457144 159564073 806291995 7473442 658306668 864908829 284919887 43513293 864150942 991093315 603938367 499614711 731227494 239318944 356141056 801596104 35960372 441381457 638497124 415994364 734952966 405362342 945600011 519711895 444177362 498278306 613730552 140538646 386271138 807410628 128516703 110287886 310240704 464889486 52452740 919615703 541461182 111113864 21967670 561238957 121170585 711615270 904835051 853171139 780063670 194331408 359838741 42519655 878700724 68251785 999387209 912371574 845309117 43368149 147153126 88754813 126614789 411048511 140259590 753491349 568510095 276065788 664799369 231511058 2192951 307149195 853400077 210955825 739794619 725723228 289506327 312162810 753582092 874819586 653342118 281803159 256870061 441461998 202717327 312598099 9185230 792378681 157313731 963422754 980739053 733780990 527219320 418697923 154274075 808766974 590531688 873096400 725461057 743226661 960740231 540860311 130723995 255723943 658974698 385631467 166168254 644222918 354230979 240584850 422695959 671736564 359602615 795399315 445595886 781196719 275122471 206769366 702821358 29301586 206466000 487673150 986952165 590676473 624237257 679078091 566271423 422402973 123538304 103880320 374037394 581720496 482019670 803770902 130702330 769494938 823675923 68563228 459965040 955289253 938392171 929625682 715309101 143628805 502874362 193581076 962996471 749459996 952386707 213766161 705255074 372397071 106700958 182103824 156344140 453930711 546767861 55787555 376786372 785123035 542016201 37519388 773370605 70906105 373210997 494655728 268166607 967070272 741127272 153789978 529082562 944834042 276606183 787952578 528084113 75619164 802225434 102488862 982696713 757069194 827669377 488498635 466693701 422280187 62482282 745356230 271622030 945208829 453075704 860217120 928046194 996562893 131316824 293133407 829567384 412821382 689089134 928044412 543257327 264528716 788338078 989623415 520444594 637931194 242371617 177131976 456587135 87947214 199253790 865861116 897804298 620732587 840425781 839656920 491005164 480502438 155191680 199218026 124969309 322041070 414468907 310659236 364812733 259225559 196946460 799111951 652076848 916289517 363780659 147704478 618548380 381069606 290021251 718941428 706586442 956070491 649459627 26553908 110773500 270200236 793493700 746453717 547385260 851422184 901396736 398278832 26519213 332440743 39576404 62554634 63404239 389736945 858401767 528581161 738007468 410636716 882378747 935807324 334442788 287572668 174352304 415392538 560145848 747642139 686400226 505093833 390532887 716460969 685423956 848124458 322496265 285298667 675528945 111922746 586339917 289856343 983686310 84085746 326535484 800969535 328340079 424894422 124908852 108173045 79165090 58997199 629417312 15535982 569177769 488788952 428000361 759000417 853219089 253650384 234761162 932203947 397344723 361781452 288869331 453560635 762130518 386630063 863674046 770283984 299564181 745121937 178982720 415406741 594426283 274052523 761992177 582444767 702323276 191229891 222190367 843173773 99134025 207733800 696126077 494014829 136968176 714625147 981989011 648495157 300803476 651137589 371693861 963991722 339125936 426521880 815862096 44525218 715153383 659844332 962057785 507618130 927675390 175725653 280179510 848860833 182194515 129285752 226689904 923483080 969230698 5622227 570330231 704669200 945631151 695823121 177701160 509426948 402908079 236661588 465447584 110001940 328426624 444743843 676006393 324933652 740397127 50855157 400651977 996001631 786673245 383490791 247553678 562222109 261256719 602127111 713766980 560152528 720144562 30169445 707307941 911378346 370943786 606094845 731263580 974256988 971642171 382421808 123517720 779767801 794867621 294048930 849032309 116405545 938157130 62644670 278656171 939715311 574224955 700063877 440203172 360825141 587893999 427103278 719194878 905399485 132841409 230094379 954315735 780127988 33547449 828516299 116209388 822769453 162612075 333595286 537572637 856228548 10070014 323845038 12493386 128773113 440300972 632059025 622676063 538335206 340872558 366264451 37528032 889703308 250377781 495060935 292371034 277158244 70289133 247020756 509172314 350501778 163572121 836472109 105100869 792773640 480760043 597487020 32063357 255316889 706538201 928656932 250226998 646938298 470952869 887892750 246482533 109005329 605822676 421752362 211412657 605820811 890808422 771791763 708445188 822476807 170230260 472632838 147735501 490355064 823928859 174285381 22988480 687519302 193412462 599257596 939085276 433388739 876456587 436566840 829632345 637485912 471333403 404871556 585759499 190042732 520233350 495359686 148697375 361526550 139409169 951601143 664490698 700770979 675336284 354899312 725774271 416000952 749942263 3208787 952023499 273926093 28353602 777581192 568553210 840345648 294855921 903597457 696831079 779447219 787465419 30022026 178137102 7990084 779502390 742084854 622336811 938033326 605918922 905007301 539400112 835050557 236934245 949679770 774529716 846053690 780000971 30107342 389081629 132498501 35677881 780248035 693140727 600613704 489038309 572037446 410872940 209773219 161957812 720546851 569745887 712275808 569468169 941456293 612184579 182663680 118219841 378494069 532851661 547692068 31000420 890848227 168615228 851925132 885872881 772698492 550923669 13534964 490392298 472211273 366789438 588156156 2183174 283438443 113773093 628066538 764131968 872695538 765553471 292524153 753058113 677137756 505379850 848551103 604419113 214233098 800512411 845429925 500613309 685631449 697573752 929003460 223308095 732319100 913410288 549936224 385504508 542235083 561186721 573062971 372034305 160804039 823669660 791988888 265567869 518554001 433486055 390272406 68435550 778066304 552603542 759773352 917165480 82401337 498638571 620989906 215174565 309805120 314725922 260061814 676105750 214535528 225115851 983482574 457694352 234012352 686963179 173998087 601000204 199148682 302480198 807845272 524987252 402228651 133464500 433553903 780961405 350020755 821511053 983547437 18284976 273974929 51120039 314390887 926124590 457996806 773354197 683351462 967071726 800584349 379340395 175336029 301665239 943113519 918564283 754154180 836635835 785235326 515921290 79557277 244985818 141192993 696116126 520129569 590794447 734932212 866561768 862948313 746618299 589972402 180187902 925490025 487462421 639114017 121539194 905951753 530940862 874884636 935590820 872211984 45340524 715442163 504719206 13417206 582508889 480475851 162760061 163029465 284218409 830714916 823704173 119867452 136573635 671438405 516511541 455580280 997221140 183651290 296448752 169890340 765855321 546293690 754649253 558740786 578831812 895334676 892546061 648463591 238702067 455709329 158079824 193105774 153381895 335100989 219106871 22379915 199317595 789316018 141394428 248833024 957149775 825913227 123193764 543651804 195280334 180806978 229097152 152407016 772298961 792353439 856028710 526242046 736385895 181158173 456017974 432106802 549776292 734522382 489112609 656522399 387732168 951173317 666702976 82998332 933724430 137170432 370484655 983731151 821560333 390343951 98422057 709574625 199964490 21090629 989136823 912201413 973572216 925110641 205343862 927302252 331188329 421490119 364041557 38072544 321999027 225914068 139540358 516821188 121959694 665327679 993064823 793111155 749962420 269999771 183528774 503940014 87104062 538664501 277538176 781344046 30034207 168750012 211651345 597091965 181400681 817545053 994151806 753836168 179118725 835391217 908012319 134917447 968423137 797610682 803536656 211727555 109800331 526867239 399811748 935147676 357317945 224376484 916830550 426397125 572575825 679094080 575880265 264637910 423942048 678809375 274299628 948965488 238127394 461577448 5224395 690704428 947348501 871040515 911610364 972421189 356159996 969491193 740774393 415467916 575829251 951436807 441656759 796585265 242098045 110702287 744143644 236431632 53371655 700925861 700364501 793491127 348590701 285452870 895311440 440613084 265912298 587341215 198537940 652203061 701543679 910744793 144954303 528597769 417609762 561428754 353347599 144300045 277747487 397693906 430968224 257857535 668718046 940425289 686886225 995028116 383672058 513402459 957652250 136996563 147201636 63851963 142637334 134863953 315627983 814910572 192757545 998756055 622888723 564567328 877834635 170208107 417542351 853115908 607920911 95131000 901246043 935646076 695945778 821735623 82765564 93749404 280129478 487887847 200396659 984600635 386173726 431906032 164170285 72335976 822633931 825025273 344636943 358312573 781892676 534593574 68601191 619420297 272852336 995781933 446907221 859406155 823261771 890581585 586562366 190353737 876796301 175121445 542253412 980350943 937266402 985303898 73785916 685015760 872758755 373202635 957941697 690600658 900099466 843744682 238480294 526918046 111253610 252109843 24202408 511375845 954418728 335404047 335785151 931133815 200655417 81911336 931906673 235118223 927475696 800272530 331066265 181949369 824507025 555059602 429526682 398913777 361634904 179572000 765474374 93068059 80003233 964708191 146119804 696768201 635993921 277804858 268936293 949949544 246424937 802832550 302698111 647443008 702246544 18671147 758387018 396862982 46466168 942495332 127733202 790632926 956902453 758787131 856525876 255054498 598936008 938292701 560369635 408448176 176557878 616771057 331855410 366475879 260806164 244484188 638456260 15253695 378180192 564427587 586208086 742143059 926605840 697503066 770512931 227092474 111591977 554233806 882855610 145715309 657287908 88753476 830942583 37875660 308324333 231091213 195541986 609656111 201829475 164328141 92683359 554088937 791561941 107509727 164507118 838173341 867403271 347223756 584303559 469757641 871336154 30725309 539374813 191948464 168033772 811303781 348852177 622894412 611315370 478985437 610759058 412793441 527834501 779901207 598927439 326106245 220026139 271560598 308788294 36047382 431263872 691831345 631625759 735372032 393018264 780286595 178118815 985483319 7840370 332799607 906971527 561916141 765357471 806529696 292111284 238758667 477880060 811192387 23473556 560540605 267951054 119016919 647360606 172542023 28287919 318179313 285210552 173672674 105739323 878263280 509611806 140511624 508460128 345533395 743967927 942120465 692907394 42934401 476467232 402258230 474740679 222853728 627212868 849534738 482761634 200104037 925047463 995722697 312338315 165571991 899479114 344003697 334461380 27788068 115474285 465305521 182808791 668405307 782604278 208508974 688802767 798271583 297591059 700931784 186379219 828512417 989801816 31713357 453701140 802786074 855961046 602763732 14840418 43167983 223675947 609783224 210673536 919325742 319130725 450926152 292707964 74161931 278203313 862513350 887152175 766724977 906089847 778496818 750164033 39365632 451384530 798186504 630399137 776584158 846157025 259289680 423244386 918101838 156024663 840709626 714734936 395572209 553522299 697476564 310437536 56675862 368993127 873499778 577595119 265695819 883410499 686931445 602998363 669262342 186148458 909771471 67082529 537119485 310032288 570629404 470348341 510546729 738552491 805264184 471874195 582311580 342692 419694631 512297168 451001150 406447823 332430630 933947885 134033294 762671260 688092930 883621121 468719587 32213449 697779722 4611187 225363974 781751731 103092628 325572035 348737324 119895998 571335449 310081941 578619821 844618246 772826753 741221006 45645764 391664763 912170602 313384308 758390007 309956849 12778560 9030889 44715160 14645387 167545596 93037520 574087854 271762266 502249081 387298965 992443170 226870803 813465316 407811804 26664610 155227904 597152613 73329036 442392179 628426836 814074986 162823298 537913149 929967714 463136864 251734134 629921630 460441600 466770707 174868373 713742173 108166964 24495326 228081033 462474656 44274304 236610083 358192571 2493995 915502289 742291674 717207280 876142684 276719447 566320012 483903270 194406612 245678857 436394316 660717024 599632171 761010256 303562044 151116079 58504810 917270069 562245653 928350690 158753515 263746747 315037591 684294145 331060955 994869277 908929499 178493888 579316077 421662505 793199617 597110719 192164047 897217474 677805463 343868510 295957717 669676400 76374180 732464827 878081646 87151715 360641081 18049951 962321214 322237922 196813062 912408477 503955364 238403821 661391279 75326182 291070712 556015828 928204338 784863939 160111539 626155986 422665060 840458859 421174804 140435168 238795186 449159119 388532597 209444530 645642313 486274170 183355839 626687218 212169919 92330886 470959583 561337303 662802441 487863943 165067719 970795435 45802188 725271437 886879938 388311594 863922831 838256477 932434165 643642550 35213208 701333797 100383764 618601498 37266182 717667028 785499522 974353173 330258081 533308868 451010196 269228614 220904865 956245817 52957762 105189539 477938616 471124886 650060964 254595409 689066410 792873105 427992307 437356455 642437701 575812727 355163998 199773616 557221844 239023985 650330816 321209378 327117417 760541436 194141697 117107237 315436112 849537144 277084979 575015648 767708629 115316527 538947089 315042538 616446981 290870703 636096055 287701467 223577587 550202295 401882843 781749799 154863701 156751474 329330544 148491688 500172234 358887856 445887783 777890504 82707250 391998719 449823325 819023353 292778145 560709645 118193558 453271081 106462952 937061660 860082302 88165194 842696345 637968124 163066309 309339767 138954781 931420143 401901338 516564247 423866299 777859716 162314211 952609972 339896659 325557658 573345715 472492731 564435431 256004257 697513788 689587612 707035787 27698370 270373676 566179503 527726890 776301252 939235007 6389667 322428129 45013626 299162969 317882257 727183196 990097621 312711300 702811541 181588464 755411225 852025795 267382251 103411955 941900515 150327765 640575778 756082602 924300403 386785471 268838083 14892948 194038578 905012087 985420369 271377329 216537453 300687599 898923443 446896269 730858700 977788610 655968925 16399065 637707239 974561881 565150045 655100923 381060503 536897590 613255853 871037508 895679236 532379234 465846067 333105333 41782725 867531680 651218000 487221874 197491750 527442823 801797156 719374348 436574175 572501336 12781927 160363246 299233583 340167142 577266287 639615399 717894126 43189827 173205977 780009629 902394768 549617055 47255679 481977401 827892124 904935766 530432967 958797999 947927177 473896197 449887459 932759102 878997231 158788734 935015578 452815300 826459325 609733266 286473429 327209122 838955705 575864851 339483307 913661189 826467186 194772882 310792516 763614214 722522708 836399602 491568062 843803769 328695144 757850164 131258059 884234796 295754626 366520625 136078407 916201634 73214155 408477533 574409071 761631643 279152518 792601201 168629380 929789453 199776966 945834659 561359857 657164391 761767701 892071226 277480643 189462569 622000914 321444446 656368877 977657933 548968286 630782787 560265744 708081082 977796159 576247271 468884081 613495394 394581374 86142110 800720191 470878238 365846826 490607431 494227278 759745637 737414294 704986097 64506519 218447432 386122720 789953176 57092284 651298866 926795638 615182904 601907101 284621193 495422878 712420567 131747134 166217007 119135516 322555640 592958185 400982684 864309295 346164836 513476850 639100090 21986288 760392335 6206794 330920495 94719046 750206377 37355956 769242022 815482017 250507551 538793690 617325937 228090131 436834449 478926346 264981829 95643135 266231065 590008294 616040999 76879694 109598367 841432491 232854598 2298148 603436450 101588123 315469375 643353268 240332080 10417316 612195661 147754301 791130335 629259887 194766085 222089409 666108872 556644281 367595935 753435633 844659941 983614384 103442347 161090461 716747765 293625860 974060665 926976924 57311736 706388969 237952757 188965367 35940468 117983254 292197048 264508536 348168729 200952733 940904085 15199058 83430623 259151862 516901124 200073956 370257025 170281375 596958664 653034938 759862284 245106393 107422990 850573667 875280799 382495739 612765202 987409844 425067536 940774601 208840634 450844249 396725745 617654184 846583132 812839305 293079968 674641765 385626057 572783225 952703051 631050911 671979773 283989524 596945164 731342607 784553633 726890697 605117565 925392802 205028988 66919674 855398852 749779714 452378575 521869112 583338040 664416319 39541806 499258154 38508047 675658109 669652752 876513750 255028036 868115597 283667738 618216821 143759426 118693736 154524585 142222753 171433611 598480507 17680641 989341796 288490095 763756130 701043990 228145712 440631491 498076158 288705941 209342172 261537135 674181889 710153947 794769687 734157278 717468175 939355169 783337229 220166370 537577830 385533278 10168498 860170237 124382110 653895009 490008156 246936699 305202704 855591666 921109465 308089570 125188499 350866472 573314205 134230950 335391251 95081685 803879301 917632581 987222423 170414177 169028969 957801362 331536368 670272128 882164150 514445258 265139781 778826788 612435705 690481465 454286805 181022931 649251580 789793837 376007984 861439315 241931062 279929336 657788580 851559955 116747850 847481017 467836519 264612911 503266737 925064404 552950103 986773134 148632856 57586211 990262571 523918567 659996937 767311608 881757205 831700408 832651167 278919089 692420196 692293348 614196131 634875782 394673119 910439763 116874983 614556622 395518434 498036138 164463313 156478146 793337192 479365906 518768889 253593551 303204590 168938852 605289960 52665838 16935925 616767829 606231792 649931084 115753935 779755544 332399862 575299874 551599607 583046193 894004587 660148930 9145693 546166076 75294929 261045970 691922947 861989774 380975597 151446703 908571760 972958563 766433408 112810363 266979782 230576759 499192582 501253866 572099037 480319047 116842932 139501881 853832160 943237548 671460411 434617293 828846622 728624018 526117781 230209721 582512625 758054321 438622812 11968697 318720091 143987229 233873564 174562502 46081361 663091878 263944948 594320239 143659576 251379236 745358348 891658832 139430120 306349468 441707209 802012435 538220959 774673914 472341658 611256978 381553778 303785811 622844753 775848958 45688066 808850542 964592698 435136815 244103173 84787296 683813554 54858296 916821304 847475050 194119336 297960755 492137038 517605982 126192240 753844067 206794125 195294992 397104734 605682549 129193058 609497721 421828421 516185987 467139513 611292245 932525881 789419068 568408922 310323520 742249421 798978315 977948128 847125960 625049981 563068788 967776420 155203567 319423210 991114687 145400413 715088338 187572355 32269859 771918608 382708332 492012913 979785138 516289500 379729060 959170813 666896706 484035429 190169616 487562052 892139314 766320039 391546779 444315930 500194618 878838595 830065984 396534496 287178387 574117280 127921998 102252930 460443647 157261004 91883701 84874517 162381781 909485406 384607748 48324547 917594683 446804888 446058167 35370134 732185702 416497109 211297104 915477631 24007480 332168217 768597916 120420576 695585703 440050136 462344166 523160831 962019645 517492760 46296044 926007011 316821016 693662861 955456685 880075855 184855363 723176093 579452782 555623287 720022677 541824178 882914184 819348138 974385424 567068533 169518197 412488099 288655536 909956479 929003590 357403034 216386543 545633508 819568682 549669498 788471583 350273557 395372262 170202826 993209833 531508111 745209598 544813776 906781317 349115243 785744166 581457826 245026824 941099794 498334794 410518672 604370799 931049288 352902423 971475891 152224693 471804708 363638159 841602647 164937182 451701570 137744980 924094077 780463431 64742891 761949050 303969713 325079912 632803810 755517250 649617374 111028090 743195949 287419547 240480773 467626300 906817548 157562284 414051624 871642946 976576996 779631127 319033559 157087998 160947424 838628111 682943837 696964544 353809375 92505527 651639198 419817965 631647844 305852722 394233375 251178289 882014528 739604625 115032442 555429235 494440841 950233015 353924243 479236338 977923263 756498062 117892564 195160449 283098101 694742017 708722558 479933246 662378352 702240442 867770957 625509477 837176550 465132035 228704847 989446751 648352781 664905672 829741324 764915376 932710120 724929186 712138346 34930247 638667888 708846849 63863506 752371303 359978271 17684847 551313129 312833446 953808671 358574131 967934391 304097115 842328680 689189208 514323688 75131175 570371089 307894259 140504722 475424959 503022748 992440686 192714263 318363611 370877296 924661133 576348778 848834628 400701620 202822269 862231987 431142608 764303205 868354690 775338382 468552063 854340793 730387351 154783653 888082183 452310370 940959539 222395822 537047133 247979318 773911806 806325415 768955864 653091783 626917829 593278955 37168517 703903737 532952826 218436598 636134031 257942860 199114220 337831765 583226544 896247270 923503905 586881583 167379557 179616269 332742423 210346230 311486258 850203158 498553639 48892237 58102756 482071421 422126946 172639625 617616244 791010401 566727737 565688451 467019239 435268297 224548789 981613532 991628970 238468573 901291867 82246847 93344714 456170413 886237587 703454311 152096521 838387232 141527050 998605092 699224813 401042641 862438306 381571678 96874034 62949366 840153476 856155926 566488847 152193639 286338847 755987420 951227141 587833144 469907033 849027825 64524426 319548627 242152893 170905135 749900244 273856669 898557244 213879284 517433532 758232436 337152568 133604586 839466358 549798617 443342957 199796018 257447745 175901115 673336093 432811261 98810087 750702035 422237779 966298337 408442088 372883404 376383712 840225049 873303937 823214952 819545073 757923149 427690922 879272862 119338695 341157633 977581123 648422661 72212707 555597559 425005919 347983089 478328674 880960016 633079180 89221804 926450626 809077296 903257912 350124179 805712925 997394823 827614986 98663676 264355215 766913342 340278308 417769637 270595125 383285190 333025614 512792218 174707846 704246450 879295075 790859961 422481715 867416521 377032993 347421459 317279697 553042855 685955536 938365242 906833032 784868017 277611329 136940000 713971450 566226167 426825417 470064325 612927987 869250699 385533044 811058708 817908397 380479568 757150680 479815144 829197055 872863602 391341225 569817348 187585747 912846833 249640519 141150313 575544836 395424818 295269378 924380360 379066986 562099762 324132586 276172130 500786949 719878504 949228846 582545620 990094964 17176606 76692058 896090229 907051655 425817292 298290623 688979039 981201035 994420049 140314474 816266940 150633460 509966179 569568846 52590295 206507043 894868959 498858037 163210224 566213794 604433666 887534130 391149435 78519733 34075643 242036172 659144832 306209469 911540988 642954139 566664970 150944079 76730945 117175493 600059299 670371594 827437933 956962594 964061081 74824643 290774070 720448555 609724620 902046705 60610463 533156043 130583133 301764515 247289770 290069818 546418473 658413275 978494868 548587185 161699889 733037780 492456195 237258995 795813942 755043833 529596575 887935205 185131441 382111037 926777629 891712302 968764658 417582688 973794167 714872439 128752838 541560968 686828537 7400172 307888586 492317482 889273162 463543758 336680371 859985200 517579525 698405735 526021944 424130827 52655394 639473929 521457826 741290921 858656518 1471835 802155463 676453265 836975351 204939492 411311914 855928219 956444852 270719545 290184004 47395596 736803445 982315852 939402825 638036028 171116484 548282231 380438800 271644713 451759676 392486533 2743350 287279872 435688773 111576820 665997895 758518474 565021863 733633739 699642473 22477691 864309511 60555466 476695143 486371755 674348951 893966059 617999351 816748103 931391648 303241018 149630658 571451756 294098441 733658882 777780822 604809142 188831862 374592591 420667298 56907652 323423139 399697907 271148814 451866722 588062998 158552928 523979279 296085980 823567666 181947896 80302670 708674730 366954763 254476723 976604938 288613552 584941400 966359656 601320721 739470454 888764860 24660732 50802176 861649646 877123804 615472490 705073336 598835254 393489393 173273497 999859499 667010310 665971838 20846268 116838880 622294750 332691178 901739875 930933823 471166061 502796403 701329003 676203478 806289779 60955028 821608346 411186320 366987195 414001573 416376587 293384081 201580361 776781276 2960978 445221073 39859168 26651819 812513693 923406215 611076969 127544755 816056871 136158044 225586748 534122048 611554641 714551512 498483572 525416808 314952175 764971744 294363390 869438557 678025246 608975694 825494359 713235401 687862284 773392740 772948495 151923310 61061661 335655103 849202795 724738491 894371425 218079301 762396233 307967692 476051170 516787348 438215058 777755289 787220226 439427884 560156531 838747460 877614517 307826793 566397783 894095471 336040942 414989890 967702892 136511656 816226042 510388898 721731436 741884598 688286115 320501183 775518460 448623142 929050798 473222335 460282375 949560636 458279976 438000868 119709802 387848812 815565810 523313577 500942624 162831957 337188962 188249450 524433644 513178335 926618388 297149685 874258573 985353190 996416702 132439342 868071242 624192294 848655023 492473473 16801374 779074790 69371770 405637783 749678257 872235319 920825368 383064264 763052031 120406517 141368409 410931442 343180245 893916891 344024654 171758434 910290280 293838323 870101883 18952476 590155881 502933697 481840354 490050144 539620486 563454871 789382134 891069641 192329469 867826308 762647404 380379473 250329167 772296882 383121900 536205031 438101631 23193117 697690464 799161069 253787960 592550583 157563410 573146533 581708888 97729581 837567584 246054075 790641633 209864181 152756891 31275880 624169898 700535448 118825272 897028375 408274797 322331900 370140970 291356768 665391372 777492116 670270048 895392636 423581273 666808370 126761569 740397364 375581941 929741672 447797913 830928053 625733233 246010480 266377181 579936442 355365996 202028899 937557941 457482909 192071847 499935125 206354560 825491309 948348602 251709011 185867337 243339348 53292430 218442702 317675289 825116767 814345294 201457333 281384418 519177281 720185417 126536591 416500590 62429829 953244527 341916935 594936190 6277808 503058985 153051656 129665846 13424052 600069581 441073128 212541221 923557811 496930156 8597223 376429846 95686326 95990198 766574503 207320763 565045051 785998659 671098729 698419654 432555514 152155175 118858322 670822491 606657203 653029392 253110801 747217857 188390985 5013581 149735473 287285208 311449634 521959632 9442070 911820707 904809816 472859574 409676104 375297752 437931390 203000834 741749432 182730339 158460855 114342927 983884942 867538386 603970676 646439750 330270882 32793848 532620395 214529164 468602192 187845817 754339406 655709839 899362878 818815747 928954979 631148922 609335552 794399532 529686597 355965711 728698650 215365671 764484686 17850655 150672395 664582227 724492327 494289666 675420902 908711538 698787641 116522782 440117371 151932129 427341392 870988517 984432530 342369933 790464217 735690814 903232591 10112592 873369550 42004836 668731044 765293614 393086242 587429473 426470326 191215467 293615902 621814536 659610330 916746119 759848728 976125945 12207990 781927501 2535788 881821016 819512524 812785443 970488294 478929038 861784378 957346333 996264145 341660836 154584279 676947245 29713279 615387563 887951356 896289482 285739693 148342163 756319712 199975575 922382290 561119217 830831599 707742776 158462797 509900049 158412316 847323035 416548660 812951440 638861325 90615279 101505092 401535575 978891087 198780625 892301194 646425503 786901280 296001747 848733436 354148114 394356021 486710199 856783515 659184155 259216328 960923525 903357392 563854663 216767943 440528746 18370144 271465206 716598178 571271100 945669422 109587679 433037547 711799635 15266131 717601274 757811744 242993036 890835886 987844624 545606968 84467487 633540283 199110972 794818047 907956152 111606912 234742344 414598127 343468315 847821726 315263082 363190962 469323875 772240668 139560673 502570579 677443932 626777566 477932700 708596500 324016950 790150198 347896485 595480254 315454377 647398208 183431490 844794026 142324296 431879002 526401856 48944610 85861985 468751503 895391226 322186706 252157308 761972155 859714771 303964178 721247902 963722910 163815784 557675474 539836573 690333080 936143551 991249434 196280136 76811172 74413236 28320450 204940207 340197097 911861400 657775787 206452057 295766311 363697010 344073492 623572898 420838988 418670497 352001924 83439020 720609033 596434109 326394897 834937974 636438966 588338275 851528977 599153957 783325708 108451244 658440925 60832931 603592043 230975304 125286862 791859311 866820306 144688344 516674377 345935372 350877193 810478145 743702373 187112291 217489437 60978414 96484959 324147694 751566570 874599846 635935906 993682407 570887269 386104402 950563861 34379743 186051443 315570994 269678133 509658311 270504210 194017162 875271033 128302112 367949137 380283299 832406072 176909477 451395482 263729530 939484329 841652507 215956800 920556464 923102415 460547823 976891927 417995062 797655920 830808750 935150181 214708222 483419991 472584363 516741157 912384538 490696026 199156962 684592643 731546139 823720744 845183674 224536296 940099904 795443797 966486179 187450325 251239753 90178451 935105346 552912726 433919629 978667238 207138764 294678599 75416331 853713742 280103745 697782492 88491294 214925279 444207345 206078361 432718404 301029767 260716784 575759553 589893631 522370197 863440512 469584368 53286657 252132424 820648168 565758904 623269091 792871447 935071548 944485123 245046167 526510241 779618098 660337267 502497605 589381368 99306522 757912414 44077862 925630400 249531463 99800521 112164542 756950146 839503225 720648198 133846293 683132658 319655594 765571528 239868872 76028851 450841386 758901372 67890417 634565485 603463394 168450699 717597048 587203097 669280135 594573434 578639158 865688391 650585905 737733622 743771763 375948240 252105600 55880910 726143470 614712604 953824985 580552858 635937074 398435862 329188302 264467659 261977480 925667915 13655924 826620342 237498921 519827759 98434179 447716249 422717519 721491535 211174032 651096957 516637133 646266840 628865552 17219962 45976771 118614803 421711501 846327887 180720993 677531508 19290032 756305386 667854693 390413702 212638652 713145872 902503659 206910096 10526290 960824903 948720911 423596855 803953011 77534680 879373828 262746092 108571486 614664662 840145885 588075619 601401414 342798150 153024105 948770990 622109981 781839411 230767690 435249992 241722671 504808277 850135306 221074514 513415507 565986426 167766257 907815582 174099366 483235681 183661053 335929192 143622797 700892914 280062028 888068656 86841057 299472303 673669990 310024254 232290493 866876547 820819453 338601077 208515423 192685495 239235071 252093915 81605741 775287133 703258668 540093571 298437275 396612081 124110698 271331517 241119926 861873656 347058642 79090711 172971123 757454425 660174073 348645859 187044174 208025244 141028337 110844519 402517607 355607812 527522092 177658436 830747828 132264808 508899114 106417570 582942852 372398213 832424945 958393523 660872593 59084370 183872394 10322704 349828715 363083930 824057457 706494853 101383894 203886131 782154432 937444964 573535366 512581582 476478830 529480546 380287630 81506559 617697552 621459086 279649291 719509647 16718657 504097252 804897463 284724390 263408859 559716442 605603537 904627431 265100164 172347291 754069385 17569170 947694095 496326306 667424279 78241980 198490585 458760889 628958730 151684577 938778733 571455841 189915934 994093638 77304181 797557364 761039305 441126515 724548469 249707228 190131837 219668438 234423144 453520583 538214374 3838669 270672737 255101263 637991889 632047190 59648129 625580262 579299262 497635294 351882000 398135995 338388308 992772352 334509576 366457701 627620421 723672672 221861764 678414795 835824432 983234977 178535446 701209539 633314040 399478898 458789784 363392729 894205325 761932567 588675491 88927692 410323112 372762705 713988415 432236800 715613006 929742130 41695912 480979822 996492560 309601053 989209905 741056809 961485961 367199554 897985909 653159811 239376030 717845121 784647325 936545471 626827148 609446339 491946538 760819404 429621294 700708873 408045370 862119519 532363770 618064300 371119105 961035885 182610864 947873487 240636789 971116012 53789681 200426951 385911506 865382564 706199736 49567985 939866410 218574717 407174457 525514477 496173734 873454559 626240580 917547574 547058391 3816398 894443688 16092760 624725069 484795148 753803700 482648279 65587685 512300058 805565319 500031593 936418116 997769197 310668682 556299768 209656138 896898176 496856294 526995788 30496712 562915320 446043489 607245474 378790578 375087178 536397849 992368764 334494747 875820172 686649461 627494572 179707122 523224015 628052251 598634797 78138478 166536483 4373949 227276371 784263584 832174168 125072940 636712168 30204903 973030879 274444450 135731411 937855424 68139990 249328597 428561922 155111258 830658063 376746364 770116100 981460749 770154578 325638457 660896189 894518474 655928589 666551481 930824879 370152142 292450286 339955351 92143977 430118277 72281943 675423040 396730906 965924313 543295066 585043904 60363492 393105467 955174460 998911656 650559508 13198077 18725726 819638282 23847493 437484696 329886645 637067789 862596272 957724237 173445417 443022286 417738148 163796464 87449048 877901789 155117282 874064635 671613793 565957390 261444280 511554849 183160735 211063452 529258017 995335263 252904637 952025598 685662533 822605737 754758219 475959014 711527665 880779669 240262223 917103168 74863436 254779237 145780250 417855330 619654978 658739764 774786918 777818701 142566813 844810376 183968335 55293162 983646296 613847553 713103174 384185002 387965245 675155309 996128353 396619241 298697865 307170057 971644168 840798993 881447348 200076137 302687147 345791744 416552255 142204363 41989050 651898149 940563735 159886493 301730634 129623288 205331060 875850888 592877760 874085601 309137739 764920247 998793917 618387619 803593582 916574975 262023029 613914549 705524708 54339603 968647796 956887893 10110262 345783850 590134285 117746864 932671113 780151164 688376229 691630912 353504840 273868444 417294658 387446737 677115327 525748404 862299876 13909743 282356390 153901332 628831893 436247850 563661547 345242040 930332931 105235278 978887242 643996548 370785431 435420973 653865357 746813070 962970784 156139552 327533631 816139136 26170171 861692050 198715677 809310182 111733751 395630456 226643878 196810370 939800508 118106062 9731694 380905324 565424117 526452323 596130631 571711331 107144675 688276612 942915937 577561669 24210402 493988809 327655830 917206254 403830919 44598846 444449925 558518380 142330675 672781305 615983187 30029660 435433943 10921043 241547684 988273200 833053918 44811052 860965606 259397766 261159737 826361485 966829661 48316406 918336435 137653774 218692919 945700743 709997034 958168305 803769335 972890284 47484941 264611152 19070585 411376277 532901397 168362963 980648503 778041631 64357062 195641070 883833545 999000644 910710505 885218170 772520993 851092902 777373987 155752806 557771778 285852594 773799230 553465473 389795470 510235674 293642073 585621069 360185472 861952278 362810615 374196185 162306444 821074926 13320551 585615011 965340276 648849613 76328173 340733806 159803881 189144924 615033106 809377433 623627375 451899206 523699688 656458229 841491977 855380990 972287003 204669404 168744789 276299687 844461892 245887992 555930412 949770383 299889484 44120027 65389323 955886975 668795688 355876825 191378672 802693267 289168466 144799274 803502055 47915633 33533401 267239602 548125917 69099776 554763428 383389904 951040968 458368508 245336539 620898485 215378813 953874045 902568982 26083055 333795243 912676087 84868959 982381337 765212924 439995627 520737486 618592803 776227414 186599425 203007889 368491558 430537916 988344839 586099049 59246034 32371398 837562071 52570785 613505561 630454188 522329527 361062388 972628545 628047056 761183183 29682701 346369850 800667584 282284176 410862109 225660022 171590426 452271242 216354182 898626852 907252845 11603360 728120506 74681143 593851674 938407327 362515221 861638330 279361733 943248088 535943994 646662524 351747731 691086888 92899504 450437028 619762598 671135270 547710467 812888707 385324134 712428960 771175751 959224073 769728576 116619377 696890489 938571140 506662428 487045567 388889308 387856475 345591419 557641595 403433091 375536590 270058356 798396347 794818827 401023748 355253816 761990044 46163207 776601079 805151412 858712737 918136718 418548498 587774107 349228381 457157059 220782744 572193712 565167118 864088861 780060056 665454390 221944924 869291665 733173997 613370671 853722667 133680739 878681560 182707935 10729432 421204234 356420265 425137180 652257056 418032185 907595190 12821001 516544546 466291452 296782438 334162322 787806788 15112009 305112245 927745884 280418506 69681048 113071364 251973399 284933476 832529352 929256405 786960057 661841554 980684046 595447674 35573875 121254194 672722106 624039574 611006156 864400437 444046087 171326975 193169321 547163919 395475606 477120689 71570634 97885691 788750663 639813141 551959074 572595669 75790024 658341127 784339873 802605588 709235844 477173300 269324331 462276436 584573121 140770143 350271421 337632211 764842293 679750242 201298846 528570642 963890554 344044197 220673926 25879499 960274566 135137268 15059988 265691627 338016499 678518482 591938824 482343289 554323978 329584975 344502836 712008917 824488198 700358208 521271894 519654481 309723094 980859982 309434457 66878250 381976098 749260208 208030315 51711857 531244158 842410301 990410544 658626570 303173202 57895374 881867564 697343876 813557766 1738264 185391435 419961938 646915008 79222181 234187867 272118555 403917710 87891413 903950844 546343507 981634468 850916768 404799651 861600701 87778901 214986075 718906995 23017846 379317219 776711063 221162541 887450394 259591372 136895145 902492294 610097659 961451256 808135136 643312687 840860973 132778488 240877041 229390891 200290330 692195210 624020511 805070428 883650784 567911458 502670346 636522846 291696851 333049141 581683268 868009261 33405929 812342252 842834251 366263424 517266599 357979727 420072127 356009140 828305771 736640470 231471099 569806424 951285746 240072397 582215739 862707144 300284337 447875969 862705761 838749703 318808147 487923652 85004837 424165399 351084108 300261149 978816588 221564354 398990847 342895844 548404060 679973102 887754529 130591019 375667627 50181117 445127025 45974523 929952961 14872433 343345716 375800770 859736329 244001276 127405347 918639594 798224940 234776274 74831721 201699359 852833410 312481416 125524552 23070326 187594753 463529770 171058804 674119319 587720905 596051205 748498137 597113896 823729194 754608768 940847052 958539939 771897769 538990183 900698303 964253628 453241926 286950457 801132117 40160338 233768145 109234353 998383002 46340258 142397968 623740228 671170472 937268793 511145539 509867704 359237785 26203259 535533730 677288096 376207942 214958348 264563714 489796189 931295293 484807187 735673280 727909967 668333926 600281486 393846498 146532874 848531583 826905444 624324361 139822534 105680863 54374217 672021403 431731260 28994936 297477176 656508597 257463614 601103353 304952633 504750299 561085598 459985836 628756166 397035632 276846708 925118545 506612319 738963883 956744935 72462043 813086467 669642659 796866476 337121753 437887004 825273122 111529497 17111752 239267850 351385925 959031996 940350388 60189980 655406657 695585292 811494293 553151359 948143036 478723798 452368521 849017875 132625461 166557212 636846289 556054595 659995279 868807671 721389844 975514016 339029973 423393426 890680028 211385934 891989953 811790105 848500779 783275155 991024431 894505962 110685072 374490371 333556363 837993878 539951596 961778076 868704543 39982347 874434291 495149864 72848644 400031828 266733968 769568534 609189648 151102909 663907625 928955244 675002946 175841234 142585255 73262036 99507663 73879919 844515422 929964876 710415392 473739886 372478511 198420069 240469742 111519120 916600131 744097604 932659107 9480738 590031492 339660415 141819975 568597581 386383518 983753783 494250104 1274321 664636658 390716439 962496899 924471228 79140614 459313885 572705049 909543320 13708583 775680917 324458786 788806000 261902995 110420358 661695925 10568814 998422884 237495771 171093405 601473902 706382080 700466183 58491501 580865195 380838771 570430812 185862202 322257610 93894184 717218377 567802818 825731997 312152548 378192851 459581565 417129482 909939703 794415555 891083727 908094594 145112342 738639638 161835415 127399142 253955428 775668818 914303216 402074352 238274471 736957490 699786258 798894075 814921666 628041082 81242462 936590031 49845383 318934396 794922577 527426457 899420301 194797685 320623631 422853084 666519715 991911771 192093692 583819008 630716514 768116922 988189779 563948414 853031952 413480506 971623568 868635495 726091740 535475140 431600452 981901594 728651566 276652844 219270653 733442787 478820258 45162052 735611615 887305957 815406262 539574172 385371560 963584492 779397708 650696347 63819138 967416600 280662489 386395904 663094042 994405358 241848673 936022104 895795232 650203683 496522713 598611083 824021649 395510631 961095372 842786762 394869617 714080956 388893396 678757486 473345654 858690012 718841690 1617210 154443338 466531152 737316496 410426414 834318075 142710300 921694029 202382042 552789746 394695461 509666515 766446748 308564503 770970010 440489920 659543571 815174403 908082311 399053954 915906185 232138083 822602306 280200757 507482005 129746785 731749805 579552544 611480309 473546452 637561002 257558739 586812619 106185597 107752419 310638544 708039972 906437909 725047991 298354876 713585178 248419630 374320330 151854500 530089172 610973397 898420940 971658903 964918355 969385243 556692699 441939182 549697549 870096831 993732521 951104668 483215297 243358250 408275963 564209856 162306529 567622866 468986040 561602792 15094482 665091643 872601472 503569946 663852202 30737897 277241337 11228124 352692505 412306273 187958522 67532159 219088475 910705865 53279399 244425105 973830821 678676660 208846774 669201473 550625256 893164325 942189073 671628727 357062593 995984924 356742779 192952941 882706299 937255815 405385665 947085383 130507342 917596643 602958998 400932523 410985194 926562350 668083007 428523490 52292441 935234399 474509212 219968948 654779210 705337253 727638475 110040092 163164024 763002719 974224825 114758056 218813481 213612139 586155246 163089966 808675950 702845645 651415650 522217434 968769233 881951106 65071161 972106659 365808216 894771350 126916311 123633113 120667732 111144347 852496273 813498421 775905190 920746487 265781160 738861713 220424683 858408818 62481286 432084371 563501269 161556651 245794109 841466923 791750575 510540809 178114919 395420273 446355041 993189201 826096025 119375593 277592510 67265555 116962538 592855160 863665306 590665448 315431112 400089440 983028855 566658720 346181348 814428995 949076999 930573818 160259840 904022202 323518254 659358911 878167377 972196123 90821875 904769618 776167968 97312244 250955776 560539615 397766287 607826560 179836040 425986059 311580705 417268076 424536706 648618936 622132629 386715828 534159200 555523271 663022779 160516286 928919367 439546198 205858530 430550112 149470680 424094392 295606395 168532187 116113975 606876727 857455424 41129963 468123664 576035892 41699959 792849325 374340929 662655172 214937475 89686123 572272718 879849399 816810679 436435973 732976282 80762281 187847020 661649072 369268712 957957651 474765281 669598252 46405596 26706039 147474644 110236859 799682165 914343837 603185423 805031376 915779965 520753261 582162834 453269076 686489687 388456642 420585056 76674195 792314213 830150182 769846501 118317202 37574282 788330240 413681898 76000821 757141543 858565215 314949510 598219668 131322494 884447510 418973208 444416599 913666199 465068126 937422629 683323558 709137144 910259359 22098200 179620785 292594917 709787481 279029474 584961408 59278825 226319863 102618122 249937403 798584210 457609639 353923281 713416065 447550750 759994011 254609885 838097527 725358417 382511732 122416016 220504694 85654073 545454224 346522599 773494004 537920977 143606215 317740894 415340621 727429703 382072096 655541500 247987446 223163166 565368880 93600215 507947900 35180241 95931757 279478174 712212337 808261122 873851394 221957369 169633966 544583128 979627761 223239373 303372912 657227395 46490723 520383612 693055390 525802311 405037699 583934649 753627377 219386285 308266848 883247715 237321634 932392696 87708291 369495787 79676668 249502086 998672682 730418644 359682411 338084128 643868118 714639544 867654777 774970034 181622610 209187240 410442166 847353031 921429060 217288837 23698129 113067208 346431738 136879849 924409403 107462787 837364856 181859633 154018895 870967793 152998489 85257709 899987793 98217817 564293253 717373794 146565749 980189755 49958336 734199974 583955445 537072942 344182175 409536695 418958299 344884652 222968859 650844285 494157973 894193211 810266190 915031524 724714069 725375439 493338595 320152752 231444262 837728501 662746567 467576708 808767839 704954630 39798185 169312113 539499820 795517677 209930525 123138110 829477924 236721659 379550050 175171187 530226282 577227454 51624903 763206275 230017555 624705535 915785209 526149160 703833473 526558818 649844816 837903905 956730189 304118813 329727166 63607763 229550788 776802503 533014612 191794091 266206528 619275946 475029388 574779678 410231354 709304777 530862681 993131784 545787130 644368395 214343065 138620737 247724589 631176530 54513499 594068697 41599505 183178764 458947115 830626023 208505074 636047498 285247610 60056401 920595668 787757856 615414953 302611259 336254172 960338154 458999265 422011807 167865757 118263845 216739341 571249410 545941636 286201741 181576930 443323118 345208910 998545242 832662931 775720737 363067467 818355917 988408168 349079317 916781857 302046541 929738212 189340482 829549973 776775238 703134910 768191040 300166592 195417093 893977557 408153065 941181982 386308635 491677474 186784766 845059199 241271620 374597951 609543090 803594731 739165795 216025115 543722457 432367388 969038959 263266863 781555882 909772789 222795366 607546082 625408444 4363100 493565140 825313355 458696759 85707940 937146058 162060951 499536019 674786121 289689569 17427420 472177189 533382773 441560080 497231982 691400910 683965744 830034343 153402608 960427738 317445802 734741999 153928995 291057597 345011841 247659681 468771127 973355527 618033120 451640619 194149772 623404172 256453908 735135924 572892183 833693698 150211014 556133782 835385371 578555038 984159379 518069794 813076539 138795587 46685952 190478267 654798213 825200114 214885842 797778141 618622944 207845330 976702223 868076292 863401116 722066373 732206138 525445386 722273835 932891047 529361626 924318700 903381990 674236901 224453479 917568506 109635445 572394776 860918327 110102256 480403383 989677170 132435626 620218044 837168938 323262279 31397733 235078592 614028514 181488062 882559784 727173004 621857820 727187896 279059158 768196979 155553857 204069461 735620306 611237500 887528115 630817478 460466545 22453523 682235857 749969806 710144754 202513885 889983357 782102394 770955114 823802814 503961782 624416012 243311136 650818776 846122164 280614127 364346547 605837084 872086528 275746963 882981391 846478753 769870828 727897784 990109355 920801121 581154017 522513222 768608522 493506858 717029822 221310648 770759679 778485984 485136724 932820145 310588188 629726304 671684273 370484567 102167645 850641315 551268563 653783221 10380918 536539869 663951060 30082207 449882969 768276524 506303600 677991319 78376800 473686467 189398006 106214427 831884302 221964697 813414292 790514812 879814469 821331222 586517809 264775876 950799244 787530253 496709990 807261887 325956841 452816824 767640657 598110537 311944060 569605096 481015698 481751793 748618823 366530806 871315197 853652536 479131620 433967019 661067991 235944570 457614643 487057885 510619893 549352519 31730380 864898540 800218015 410663859 884265557 876139963 54900971 728292963 498326835 710417740 719260103 944429189 635088742 27318033 942270075 512907780 573169103 59417350 725119996 363238348 102740735 560084484 981987174 800026164 22992727 230310709 206901367 522798653 68049515 240595471 584482621 932875743 126556891 559849176 257853541 674698604 787083439 507700363 928528358 191786042 154969589 338703304 734979825 377047551 873982393 182796659 857328869 458246397 816729757 534257338 235777918 398760067 113281267 419346724 178393072 583479395 700446173 251464779 758572911 576552004 546657801 723119846 677697618 560175291 565269317 329103198 603968765 17294091 521674207 584558162 100763246 10974484 591920726 65350116 341606194 478059721 291261827 347205162 120448921 589818499 494230713 207329277 775897521 544141786 307036866 61196684 209164342 321293707 563504502 982532765 692843971 744270168 564881395 609777823 75803391 184381696 453645298 341024796 430595627 578066419 161255054 504924651 40050951 915062529 821215407 854328288 684895701 458049020 447616149 661425456 19182178 163872249 309369832 846336729 786306014 805630346 868341972 667001738 252384506 259309704 473115309 879813538 362184298 210677811 926946323 684301529 543344773 616154881 845274303 82270647 831826475 427790310 500520364 123106904 202523168 840142874 961835912 901532383 68108714 838653621 279205813 411775982 715511032 379757783 354284712 556630994 732618526 486026728 643701162 443521820 785582943 22931108 65911459 121232842 614152770 129483042 566806336 106729211 834758807 764044181 420824114 885663721 429328474 109466484 219870274 931598134 899362609 289705821 333226566 342253218 505206378 839559960 908399196 293154295 959250960 196692503 800465915 647410055 414859242 226703741 980853837 705318345 201912861 17424779 996897324 208889720 136500371 536827819 173556256 856947111 566482315 995754795 899765109 403245603 166563226 97962931 103424416 138553981 803613764 725374396 114151534 999885420 708029005 228914099 815968515 801557795 348746380 338338142 492582961 805003401 296477216 591772317 453445479 711469022 510712416 341152571 918820757 628597680 992415648 79470924 381882370 513662442 754206067 968307284 152969526 684404983 488146052 103500918 881460006 185513805 467905874 584245534 435140553 800226289 456303320 943027040 113856792 973671954 907950400 389248257 983159659 998980570 850478799 349002693 598993248 667857523 16539110 300781066 546418417 947032100 811564085 152167573 570429505 352491813 496976318 379411649 692433239 328873483 373410575 414636287 161000191 569223151 211144068 266009406 725349234 922114991 292626235 325545328 524612961 47983761 668792095 806253032 823394874 318700343 549466710 538827860 534665745 981875876 13709895 411151390 141616468 300744356 734659865 44799004 788654042 565364078 758363504 41070904 782990847 15615476 413344452 6773505 93091526 178687565 287011641 43131694 348729827 480013835 737440953 843205924 9879001 749105843 874699962 539497370 835448715 204709626 394007509 918133635 438437077 187435787 206412629 834346921 153544721 913311497 248963054 89007531 925876079 660765550 561764901 967192046 256500996 895648771 506371319 386856631 510710740 994992108 100887623 261847354 289568795 79911477 435297660 945334644 789305167 775074147 872669009 606770795 815267392 485290532 971085355 519628245 288703215 576259326 254591020 390302131 243729531 364500092 148505896 750761116 136335490 586655603 836858783 796206511 922475259 204287301 786733398 360127571 205672366 516784433 937805913 719192316 973393026 501563301 250746582 575388414 316119410 865291179 946138992 261628249 911724442 330975344 856505939 231508097 892715201 815518713 287055836 992793387 35383637 342565886 759816379 376671859 320417269 12026661 59666157 682563798 284811442 439974219 189745378 483456921 861866612 162370394 204533239 564752006 138829112 652350800 867818886 833895135 323332046 862911918 180236885 157514725 460989653 939946197 875623200 533507425 27506330 450323066 882069383 936879664 637074300 131325852 983671993 424174401 267435020 691693904 130112261 83707092 247593164 279908154 466733498 746533556 876258141 423626262 625091911 482545050 454825057 405468929 990328145 304534841 591144944 595312498 732386784 303629439 67858561 965490110 910459127 507079730 333980240 408266757 775499580 774111371 102561632 57204037 133322456 355200002 908274661 662334566 695402956 286598434 218148345 239777611 777836627 144174080 292160332 399179283 680005677 85569256 479125387 740786519 76347612 790878361 775044460 311577835 823122328 471656435 897773111 393779579 49704521 473390078 980600459 584263482 91583251 52157492 370649512 797827996 349338182 21451247 991738877 749549055 476424921 114521292 607267622 938984666 703961268 115038654 465673476 465903870 779130448 424259825 137454659 63945579 531121470 568715886 560401843 95556392 844189715 805272485 762863165 826562761 15328508 644519656 931862167 737470257 850120053 270105424 264731995 571812223 427220857 97173987 203507575 213661305 713811604 688388920 543707879 354182341 863548593 170915842 717214913 572608635 620718377 555833574 448193969 122470845 831888608 573220341 418778870 813259777 932503896 628084882 729327319 613706822 105401279 719317014 967095588 333492498 170656500 109718564 474185225 700127795 444157374 778314151 290552744 925108092 814791997 705970076 910357597 20980841 295529696 975563461 679062019 129309208 304961954 981700647 966760906 960234009 341361699 632857317 577294398 59044448 698677858 441934237 967148407 745394827 387129118 747962737 761811415 168191623 774587885 483137471 477568692 797704505 460892973 806614362 151204518 816808621 535184498 132326217 542375986 747337177 540294785 962138169 237632487 748859489 466803412 774728 345022650 628080703 733349949 678312392 18191663 632924486 606610134 453733378 639122017 569325274 856728175 46304652 492410708 303819471 322515908 907462964 706747957 65989134 663139649 720043298 214273633 790793465 712116959 388275440 267607687 195669784 671857570 365629987 146439724 625647697 16591077 825039498 115223124 334240094 745142484 553055051 393089271 468002331 704259566 744059510 712463171 41040727 237262456 275939946 73517857 486544724 585953601 540374407 573739369 884458119 810942560 420674403 623218154 484232524 847309333 928870722 162845733 832316283 337964224 758413615 234005341 388020530 610774776 93514879 528097405 144955621 834737507 848789646 785694558 112297690 254647948 914924856 296085575 816758757 714283375 69219341 929244631 20004842 555785788 244208362 357425172 46165784 817307356 184834422 261552798 336113365 429680741 774294686 950151202 228992317 610144218 701802396 193983603 772561031 333029222 498504093 83529094 825456644 384709027 591063741 595966229 747050845 405343981 218127190 981347927 985955488 548321238 573510905 747308867 465066940 504198952 920179970 624568215 394945776 147038057 388189417 834324579 849086627 49605189 829301018 380944701 512127248 879514798 682561578 898789153 949304746 382105544 945491885 809102047 565072762 391696959 133271393 850847980 671825967 653184938 289797953 312551873 327641444 678360846 843288374 261208460 230731578 897876812 38661509 421569590 324061045 1137462 444557067 437959617 730865789 413672694 690103764 723877343 360404925 344996863 462642957 878259744 840084752 935493224 10353895 842061514 437402215 155699475 168324939 786463705 293082051 626844430 72585763 445953999 596338717 613371491 44532262 447712164 519197065 630918793 621523368 656742297 468566013 319703815 359226785 702137999 157045938 615513256 177209628 846723312 149654679 494427885 974478227 803854792 794209200 147224912 838685514 673667523 858338873 259611898 181448225 1369290 439487744 672204947 83922440 158663854 699546773 533678863 72542356 558664145 371260089 166026044 593106035 239037437 759752407 166355214 964779497 295165610 457361462 109350861 128547390 683416407 765701478 904000608 243309683 796243699 724957032 625536668 450452438 302272843 920017548 775163940 138966861 766985533 867308251 927234526 847666456 85254324 590707396 727485274 755760220 369044709 897450670 560251331 752178352 381412640 435758942 492953755 733616827 601093831 713058201 161736958 529922745 393560407 877105840 662394774 74646754 324935806 511256419 706135042 697919918 135977492 959045551 609783765 324044589 92050447 77998716 97884710 895187499 453025520 636859179 565818965 892238308 339620118 692482687 586785761 396724815 413196120 228460996 876715266 495598091 289828539 8814835 120587321 391785442 706518683 88689007 877092697 371395388 859849655 220399458 409570414 412795983 891314855 538123933 995567914 627614850 384390867 465763843 629631810 404020468 314849369 556581394 644617170 704161713 108631052 469252234 64586941 322877718 440382943 105066492 158517641 758853279 702631475 229496218 808975080 8883663 844978765 96616663 65771986 472493152 48722754 273268957 190028074 291681217 975214627 672479374 760707272 872670914 190417064 677385942 756763234 991276476 34065491 292493061 59931805 416765416 675404564 618537826 296268130 533306693 113529953 328509015 247073480 463721976 10054532 312067525 485791777 847596569 963217316 373306024 912344252 874836442 842993386 351505391 730439740 283986161 817521753 546001034 397246148 101833626 568356384 757220577 342194668 762985117 272951296 106295889 167906045 851838240 921305185 112025538 625259400 402436576 610341537 363434513 553256262 186724286 481421625 697685888 607831977 866166594 86196333 930192095 210099433 44173583 264664999 978505530 91339980 975495113 486573121 577956519 574968189 453041645 123907457 922450095 331796085 847862923 203040192 457877296 540671239 388190780 963309010 366101527 180964547 339041416 185893029 320461717 719895882 880253425 495497855 571628260 16599156 993976446 795983345 655094317 424334900 288771263 873442718 161039855 651196929 506556638 95696996 897766978 160794253 139755034 746850706 852740676 181548265 502595276 214512981 923353360 317729003 940626128 301829847 134439533 431044565 720185804 255030232 349222331 272207235 337836640 412633817 932291417 945899451 743917585 210652347 471608705 453187217 723343218 466427840 981251990 97857013 367713317 971046889 940252333 873551410 46029331 305332502 227199075 551034062 372009224 42308321 709080428 238748653 140330074 303234794 118587310 181750116 423243560 294948372 306255241 638253646 493693117 862478123 326943864 511013926 185957583 339773 113016142 151883178 131991937 436172841 80223568 440539208 638297828 561343678 534571402 635249839 286015855 779412572 48134009 373050932 344408301 3472509 333185978 991434294 44572462 602471987 676906325 832490473 737244376 836705506 962433673 6203813 510467936 600680300 936695221 549971961 519316664 853198607 69607600 851273377 390972474 517160167 836252932 143242887 775203102 700032813 579259616 382627603 800095299 300822364 749110719 38908497 845195598 152991152 769886041 516026909 805154055 124471488 791161958 554320414 115008990 874653585 313773021 616402838 889532013 770413532 356997201 686280213 277815898 814316247 65705777 870567220 463274821 724819755 164462116 846991199 58621638 826980619 993162589 344444815 290167129 914210443 447345853 307355426 990569051 427953913 1846781 500252602 417330696 968146235 615611589 662052294 525460382 295397341 176049751 355957412 426774648 111329817 391734952 687860301 485108447 827361683 235354121 828687261 729958027 883995579 75982945 212889529 344675486 897515794 73866472 875909417 829866708 800224869 108992691 855548250 568502691 530268858 700439713 623182905 279603982 818984207 616271828 196643656 456604604 966703560 425308957 558545941 770174867 51534259 498074966 731759848 810793847 866126660 562827611 612499621 162543057 950471074 708548731 907455010 930864069 590244832 634004635 897722979 497005367 494308685 69576443 970317229 295774330 719589483 782241464 163172833 647530627 909160727 316855993 16574561 388109393 691382881 608465049 355761480 359267957 957976714 262853580 980497566 538012356 337937745 475941230 528284145 457225998 861243773 540892509 161543585 7720798 991875771 233567435 577207302 633395131 284000612 710243169 978967315 934656102 192766449 91767687 969292240 578668597 228306414 22028124 441734672 624941364 450843495 8398470 968888766 746160446 768607596 840763003 533072829 267030262 955067971 548187762 622822128 163493597 746879611 990306096 525035409 221129404 989249611 945177466 471083734 430647788 461855999 22783811 479140494 441745251 605154911 47783769 480525518 190241995 771504207 858925094 355624564 162589129 199369455 276499161 913147131 249621122 325491359 296864865 946388153 197189172 888022916 516629444 780326927 878883645 307951908 598943918 209525647 295032604 391190070 186842624 535186098 631679090 519695730 572022115 786396939 48762605 509540400 544405332 468985461 101144557 370990062 940315272 918438496 331268505 432517632 388684985 383318016 596724707 247241430 904390857 736788895 904388286 576449934 366137882 149988611 377681917 992301486 135177944 626783819 363631994 597124580 246140659 746513854 758794948 973371842 521699179 12230053 478449538 122447054 220011314 851905643 822768908 524064321 402824194 618341284 3355756 213677035 698413076 92861333 977749561 129628286 359339410 122409486 928549768 607281541 292417044 498784757 89606220 411742539 352573878 371969970 764043319 577330199 233168855 949398288 667180661 327757807 725579348 415627258 219377830 377202866 170372768 943129395 458615923 104837886 312198506 676335946 252091148 639886224 916393408 243547268 71379089 165748855 18829659 55266221 452768631 297299912 553693399 605083671 9340921 317479699 305438183 408096066 803278868 101988022 812626670 777723605 605071447 124745338 847729625 469566724 354191813 289410422 703109325 381638212 893088871 22491376 541234477 516776122 246408652 161709703 679901899 395291122 914861829 40633359 658503566 442613300 106112516 741836584 411908449 530186159 260012727 511256101 249722468 219654321 287613824 602771405 955638259 548985297 285424019 226304739 519851494 695249426 267142065 638759032 90215870 457986706 754058002 196802008 963880078 465998865 139265671 384906589 362236250 482440348 685805863 567123657 893270171 13863686 142447111 612627703 296830427 687795953 48691702 215535469 516493602 267556517 671176832 975627583 935195049 584488518 983684233 953817172 98955729 184969793 826750495 92911287 103986942 741897398 720220062 21734457 567940903 124487209 796916083 24290930 537252967 829839237 965715330 140726219 873893916 977064029 217846985 429551595 802954109 429635018 363158877 634046124 280176302 364749417 778836469 818285767 208901409 27457967 647409253 738561211 774934775 481009443 746298995 135477797 723927336 965071155 413562240 112750888 906699907 747385804 711525729 728023398 20215969 433739491 941951243 572398920 465283022 534312138 835634207 955289232 477928306 965305741 205572438 765252276 559727347 466451797 691761807 923380385 458615992 356706831 376577229 824297010 616579995 16119679 822542593 381376773 434316121 599871618 836804014 85945797 570818573 665269677 958665861 236635059 548552585 505875838 571034229 924568954 75162633 585440681 765311032 67739358 692754177 817882616 604308009 59550422 129805864 183914252 521086444 518763683 543788728 808898620 133217578 983841774 792667130 671051197 396649211 111116471 713921467 737252143 596036667 783508182 288732598 939535797 761312409 51272696 210318736 857651710 57595437 34596090 56367041 469542268 98643469 443766473 603361748 446094124 331919771 686645487 515069746 64389352 828251303 958505132 102876968 533865454 198312621 287586688 734980893 416622870 12610107 32220057 508375002 741672619 810486747 344020620 972660352 660281127 827226589 658616203 531123294 632903510 232464013 2108203 209077008 463398721 871596521 655141138 987901989 823139470 142888526 171275138 710713027 979403715 968722610 224495628 882212428 866704447 929125468 320292272 505054005 485938417 657941494 855842616 743150878 782388523 150656244 786504058 376263572 672410608 407425134 911574013 302853371 544318897 616092348 430339511 860453756 193459327 506455542 540853 541460044 327272330 29145511 999185173 958306908 273628960 756506564 276477347 808215061 133054678 993240728 47428445 393017724 63755054 15258520 781372377 779978739 113391460 70074689 768385511 549404599 38971590 612652633 720265139 391570474 526319903 167186902 94368467 457251441 271295739 554506104 577123046 58694175 217896184 615416950 44989056 996556125 16197502 876597563 273615576 377923700 243216615 341838447 608252956 261404616 94841090 350524580 87824350 724352959 965822215 728626584 559106695 259956777 150661076 628293753 822888350 341003402 254056685 935334616 484161493 757493259 355543375 634938855 500792202 316100005 568683340 40379123 744323502 577372346 467001355 609473565 278933428 6897088 894190184 551133548 618268777 160939625 397751248 288604082 855271198 610651351 732229288 117201207 58105270 829207984 517089008 935437766 183368925 874816144 503452477 37516645 865566622 499841252 989925128 785358105 610075630 194663590 888601689 448576376 299405291 100178872 373522352 303363478 381680451 799351039 241404363 302980059 628280298 91129133 466070367 129806232 535806836 2134552 522306283 445420110 799455691 617022850 434028956 508486331 982686789 725018007 456936763 815080245 686176086 60239927 704450889 704199757 256696408 548000025 505590330 231005509 34568678 460591124 342818372 655444473 806183763 797657038 787048556 516296362 900599602 422330746 412245879 709202661 945610358 31153609 697419427 509174317 690284711 363520911 477083097 68933716 631868977 361756876 989985814 438479671 39152163 295445066 194582730 691356374 767041813 21859956 703741406 289091846 243716613 831438557 444792386 565023899 821236648 596849317 445056718 61866498 856893182 238527730 144930237 522403784 633945196 302619621 872170213 939303603 63603576 927566833 962507985 876713852 701028811 798821655 405541968 297705349 749789856 772767547 931578568 681788311 876934141 950314419 841292379 744392533 887202783 42954413 855008529 468854658 625374230 276453785 462548822 468023999 266065773 544340823 238863354 77588842 909102569 906779646 475841772 484120773 213163325 116289952 689848249 631043815 411679372 30551137 811690579 8653794 987370870 254891018 690090071 500914971 232125799 798923182 846795203 866564125 199071906 221916881 435580464 607373934 107663737 957886013 691016003 19062395 369682377 853177177 505380276 269569694 645957706 273321779 169624092 879125629 354700775 936011551 319827220 469701002 122824290 258970570 179307906 870128706 823341017 313913950 980251191 273308125 343057389 943116462 241962708 331227885 129857926 276734595 673467679 655803294 334740010 581597052 290633414 936475812 224749911 310117552 400042742 670699272 433272758 474191933 978858128 844786486 99736182 331611877 405790545 699824894 462225651 353199839 991027305 158323594 397817252 566197541 130686929 552603659 846029184 473346377 605681890 945929512 823837002 586755586 789464477 834068937 932985661 594944319 108067315 454935106 563803137 427583441 935891918 763827823 33644248 985086899 619120830 531226447 760714870 831577441 700119438 978713898 271512393 400548218 73960957 293829845 742708897 418382868 703633949 398884646 189832204 845953301 754600320 293285125 458947957 520744760 369564625 900543934 599106940 806897320 232529430 874325662 776723002 749913254 157366013 362626989 233411393 265360921 957803610 253718208 316114225 298083120 572749804 616589644 558145291 565082276 505163693 831711861 193630964 496775486 461388676 365440795 409629893 113513008 711620809 994865148 84613471 546195634 169995164 907081513 894520518 94518171 664440981 896760135 210419535 101856670 852602079 299072740 87705563 343762035 298337554 253856876 748591748 805913354 976408639 114810134 794635020 190525808 189219512 952082576 803217290 500381516 484659871 839390146 387221736 489904716 955117575 93610674 133008997 988686806 945983155 124864329 514688720 196366837 200295586 508547475 13311155 450392742 6767585 861963031 377144745 612383853 753855 464331449 292508852 829640599 397087457 311097678 82706816 657012493 375259798 552633756 549330622 78330850 90511027 230349381 65272920 455490306 528804231 32351120 207366876 366164376 615599129 933968624 311259397 361701852 456895469 128200528 424395342 516198614 815388420 305912728 732191956 171324356 782336657 155071158 296606539 633431689 515195085 271169703 674268745 521309850 908360239 151569273 544165488 74257827 308448151 390278772 757635392 235502822 102936601 828189576 282958432 680338479 911369633 461930229 362777576 596961444 883621487 295754596 129918829 849006764 4438138 218729829 426276566 125684467 420662103 888223658 141435126 726832383 816458152 995027836 10353116 70961466 902123868 945840374 372678873 588046954 134745929 178551483 898093922 802117433 368306003 359807601 48680810 758829795 412693855 265038351 406952221 348674795 845212625 819810384 223377172 829052132 720307280 579241681 295844545 531840471 564152108 75640512 697135263 364592646 185130025 92947809 153537162 727923654 813121557 585745061 603383755 624089365 194382041 959985390 73601455 183661425 753278907 214811479 378141106 975055796 510384091 12367190 855213958 250019623 744680703 826882610 931303890 274399684 641764464 36045882 370094514 720456073 660233279 78484349 493258998 210453203 283437168 316483821 648112608 755959845 189292347 491924235 517674171 285698348 734425902 635203110 612054220 592534553 639018637 844584679 622641893 22799597 348466606 263346779 89809372 756357805 514048247 405170722 218795343 328588921 936271247 620908716 924073273 221484174 769488257 949017800 39425514 127957824 355959133 328189371 95652566 324533095 76354311 634594753 493295160 792716056 542547535 632162807 396155331 650828456 885011132 219563913 545471824 956426598 733819597 887950910 777915350 41246234 822522942 382131148 635733928 528834391 471506120 898245265 160623263 588260283 327682119 97580931 434194710 667012546 808780619 243365459 245537426 226507880 899249534 993979711 675488222 484784411 723453230 901900402 161256975 226530175 722539129 280740856 478589369 865862077 790164609 448940832 762549803 719029592 460298152 660285331 104217842 674266639 117311724 560703619 857131640 683144286 547603489 85922145 46466902 936971289 421535244 306311153 870400656 323172520 191444527 271921069 779295710 117024965 451179292 148452080 328214527 628729846 662761341 207730508 922463364 245727395 655095655 65056809 37831421 103265054 950085738 868878180 691713313 779937835 658572471 42439840 260134544 81807328 582671887 562342609 357013508 195228430 532850344 927108698 77264288 482784079 268014893 895660620 495506541 808435253 405386071 864878600 932460764 700556298 733509632 541586637 904937652 422480205 710010113 586057454 481291102 238294242 772935365 244387307 866631424 59927528 403097210 456656730 889906469 168416191 926481290 509590690 435383998 937206203 515865453 159548298 968786868 327820516 19369697 140623183 495798222 730567636 360942053 340650575 554479738 194960121 599951737 233961929 860112109 474995912 593925595 931735713 736274526 517934129 815933769 611114253 354618713 179642058 555722941 654803919 357635700 467321445 118675777 684484766 911014274 875678210 499965548 4149993 947486220 627654868 897197901 547970600 645042364 711448355 744022563 978032727 897734400 36721335 518162981 295842257 240579650 414328130 632260915 523280692 51411276 841672070 646482985 906627813 515372774 891802727 329667562 117924062 38170539 283097629 749084147 44468631 420691801 791336159 75306849 706399444 532982974 496306287 691766236 899393081 218031300 260236734 126797500 185871220 357204595 743469151 108220054 417475990 551738170 156906261 847936904 979152866 345216586 663275177 666615363 654849252 141483140 871313393 799574058 902922768 481978797 955276481 166078814 581296546 11893179 847408100 515772584 191024804 418612587 964668305 122894335 973067223 880496124 653666336 706173235 468911408 762771910 544147227 888474623 436751743 339460486 920931043 476463456 244225953 568283448 578102159 819538804 659105877 693667568 582111939 389809100 586462315 234870264 406139164 814336522 852100554 96551565 269452391 99306682 303204311 891014438 263843972 251374034 671433047 232406599 202492865 254473195 151576746 113214612 185196542 58785317 649437520 968757261 540251634 309160250 43810920 323966847 997637692 805151715 17504106 925927639 819638041 116253355 388682420 853336376 764506501 758918037 598282327 335907166 889532254 596125961 581799799 110861410 983371158 844964223 357464796 697357963 635008761 969491303 676735549 130663889 393596982 491917392 212198756 592779557 461641832 600348680 742797557 272450693 132197000 187735004 295328020 253674241 48997274 636570353 717317624 365387722 163188772 780231535 834125469 238194613 971141804 550651678 43418992 262717699 392841037 41879611 997670424 162267558 341655257 265868033 153857904 846505512 392631150 322955456 211138800 176715746 664642178 367405622 547913137 436237184 978965563 864074389 62337207 235748522 388274265 819693321 906635989 464482936 318622553 21249016 450607686 418687394 349619596 964995464 101500882 645792722 692461852 647615254 133065359 630454261 819570013 972901260 920008444 20744266 722463690 428411767 627800737 95458530 49238584 546960309 823329854 298960406 430860415 761750384 36685696 748361529 594295505 865690732 146513136 806902778 252878485 497133941 283354631 563244166 248463677 977421045 147241180 131475995 199005359 815654298 946806696 127042392 719609283 867624604 845038455 23031374 37903825 69042657 760769003 699147754 102059017 427576689 488945135 798247952 420038438 491742501 781269907 201355798 657440123 324307687 245412971 686819784 769438370 880074368 789704819 815688609 805652270 997655708 885500449 232486782 679977893 428706013 979904947 422142122 870476040 830575675 241483483 387433553 530818659 95376610 212845723 763602896 529657325 48772489 482767620 739109619 58753577 743116051 142100522 459154753 235903114 967678886 922505105 747864494 444865793 94149709 241000758 61641184 218213571 519409261 109135844 868806902 430693089 812315044 623406484 185919253 933976646 375370086 470346720 949832474 88235212 167185496 288491844 191738365 240301234 644837718 113550300 500804852 329998206 266842067 336649999 130094062 459679885 823017054 561262955 552986760 419845810 909839344 828914208 279231744 103074859 435117495 514121679 40462234 65670141 366105120 373928727 322047147 669037349 980429423 485995144 984817615 374781630 357190165 329161763 883711888 224841791 446963192 744766243 834462069 779548336 89899121 665695161 156585608 370923202 262418074 724967892 17778535 164101387 515107008 578649379 276809763 941080606 685260971 799037105 293398071 995474585 653159100 638848918 55357107 253237547 311666319 470026261 978557476 176922433 869244246 767204138 465471282 791185779 476124629 450326560 709735611 204373238 990513495 850460054 756188527 889424544 784964303 268226616 43313078 630896839 38602148 261991963 998128792 712431010 706671121 76219198 315185672 422020986 132886012 625812899 299072733 670653018 202330077 306876294 970774785 656107295 815119807 154823767 107590087 691912944 814323764 867329816 359669796 730796311 406445459 631156397 507431637 750211062 868215424 311224048 990077632 788685031 284393001 593442016 265408560 296144651 146601340 336551428 168025368 263507414 225720054 755435765 230915997 74650849 806984031 356859116 109012972 134657926 955226027 469968350 73249142 61540685 389911172 468986442 383182470 736938707 841350806 122002629 631852167 873164119 565546857 606766797 371244400 79039498 535999419 106527985 77387003 65322553 683363332 591830676 10259507 166258266 958706780 236170594 208224777 748005027 950921129 161771484 645228958 50758618 116291093 904459683 369714973 766629098 791978601 672529232 335637836 513291463 370987585 104942995 356392674 594347156 870722126 411512068 817343784 746206354 628931204 35798199 414601281 8601735 205456725 912032649 246995260 624194927 678288678 312457624 589804534 369488273 490411446 662930748 604846261 935046923 559760563 381202662 695831224 470800589 337272794 57847742 413615959 890951640 204970684 530218876 649257395 757587155 371821997 555949331 829087746 363952193 578434607 773328549 544472704 524407949 415722929 651809651 70782406 324749996 718481128 913053268 808686693 786728877 606639834 587796465 863475582 703625847 933083735 878359723 224838801 264344976 824542865 795320460 392008179 925126645 243153591 650913585 266145363 543233976 326467006 999509319 455767864 24717655 419665590 845762389 168208074 777149497 545853869 695863766 422025241 403027079 618178796 734500863 318558586 662767771 157004303 329464438 741495416 138193227 871437875 692980554 204293830 95931770 69281075 934612337 56437459 292925357 210436545 274954688 623344727 779390615 407953599 442736768 816262188 230662176 48508059 954691108 43275852 933047498 989576988 621515765 575928439 288206457 214647946 55027237 980606958 986291377 699946626 74635708 2495027 730480480 53961110 386705478 265299865 963130064 214361516 249556666 857280401 269830535 476115785 826789097 914962794 918870511 468500026 729570110 583401138 957557114 292832540 527390134 853057311 388221814 425075346 747644562 456877421 887658525 658401360 29207520 213180478 420484384 152620531 516496262 31520586 192699475 798834527 184053147 778704431 475501285 671477489 999734932 449237280 997737534 867143723 304688042 689086168 982606653 457590226 882545679 453243356 246205359 639234880 917257562 4276918 273942362 29303884 944625089 903444017 128963929 362390263 106244116 582300485 557370431 531539698 933811694 988949316 376350359 122334188 288470598 41043497 508597488 81210967 720437357 922045321 265560787 356746193 747175595 26202898 684780417 740051249 740989071 548315890 122864509 243198384 741512044 135627842 928213778 644807261 662902436 935759630 617086262 9109161 770147196 718923211 454026586 846223169 895367512 624376300 920082191 461222678 745566176 256981777 569486178 93619926 242595258 555095336 567499262 538062788 90919288 340784210 58898854 747195595 71959741 98926950 678037052 632540261 691705148 964898692 706725121 244871263 573038891 956840083 353110300 167836697 268010942 187347435 258851819 415545079 363717761 683087330 924514630 211219860 199494135 587061203 710638064 31139292 32976136 539006734 996337107 315568478 196828377 922834463 499073165 14193040 224057154 727077373 726994198 81838273 666769983 367479391 370384072 554694023 901487170 256967790 603961662 45683022 578930183 293235806 787313540 877970043 339542135 189789895 286128738 667409960 38971738 380281140 128095160 397617229 322810568 144616490 276287845 510818489 564767930 245769194 158603529 379366205 580344874 394133358 439696124 767204577 759472990 777493211 344796908 489849049 493116353 63305620 414216774 920373626 411505289 265693746 253735113 484894253 834937281 842592876 696686449 500061377 91136495 224402908 802973368 176284862 279997517 146862661 252511495 281308951 869557803 296607608 527566652 471182071 193198663 321170135 764855484 76782227 471747922 172302918 370427802 548353048 676320676 608945662 400310255 533452404 479822407 584007299 336099252 936062820 72709469 586496208 432695731 250486480 739962539 913768490 951150447 917979281 585626925 411032999 407274694 48253487 431432578 411812154 798912539 243723130 677357777 146872574 789981786 262330352 214918100 450251998 737676371 806883199 4737612 911898670 369123538 874850590 366446767 815060463 572149151 437377768 653007413 590980610 368125237 515430285 594049698 261001782 320664236 395473024 894334250 675089922 830128486 265657446 418472124 177099321 3824545 154844846 123069884 408037850 456396048 609107590 443719453 564869305 436065398 691935291 854232487 842472414 394550536 598693479 404709396 927765649 711172755 421822909 193771688 141366242 296963950 33919675 232928244 298349364 161739579 265629938 715839894 409153595 554298800 315138738 194643728 120258199 344276002 13045585 16770776 896739826 465577013 791174533 948571167 864354192 451880388 193807234 304513855 824881069 786319407 211886690 666830014 358976324 897382944 604232019 629922844 357163978 676919523 150761222 821326962 431630971 455022745 174970454 700350125 705217005 746267789 993460631 161596964 878524433 658801623 650718974 104800494 423924128 126204459 587543355 965329622 152833663 806187275 297047946 865196589 772028874 310646104 452177169 572134306 60130795 715473354 860759097 462346084 261690152 918783266 562724230 30204804 872193623 975595640 564100539 623656355 834517738 452771692 575887890 201745102 104829879 94379855 30782555 98314052 698044904 212999052 210297000 404292820 694069828 384437501 451543060 552041418 812807636 565495449 909766457 735418080 633212277 462661371 122306720 849389705 482206829 784989968 37832750 234684173 232261101 876682768 155396703 864854235 382749351 742967873 55620980 318403027 602495705 850995474 132985190 26416585 255902808 858664584 650143067 704490998 53361496 39347858 866830237 748757812 282640506 814490911 433288132 994597664 198999937 630033406 130606408 337356161 551063434 39134531 618696116 746746373 882372192 557205133 49460130 622523612 721783281 244579194 35807420 391115904 652425116 484438790 709149901 351636783 655450481 645893377 350263796 404247895 305162389 269784705 486840259 402847479 445242447 370561970 180387465 85549841 22202942 120674283 202928565 289676204 229748014 483812346 713506890 472698397 239430655 874992546 992774089 18485888 637786942 447305562 923718455 512087330 159727933 464718433 64972439 674979232 510600150 796085078 543123830 842741066 296338688 108381363 217559402 928352267 704067429 554654201 395383072 157226149 573032155 717666606 382796733 381921386 628756673 710735587 52798247 679634908 446337798 279955543 153583377 810188796 39366877 913894858 96010531 720326043 485853393 630860174 320568293 380763889 172453413 252211425 894295811 73393198 965396551 704523608 239891809 718054571 789360874 563441704 876680674 918174620 475456767 912948796 976754374 359453525 784418422 986855990 82148396 321273988 77013277 725190233 817888350 968227304 475215703 964787811 352563159 478143130 629744983 225855285 883439091 196898367 573876857 839787816 45026707 190402653 922818175 77587990 942047 688616815 491238462 669881291 547717722 34662024 351577874 618611716 284244944 798410855 407998551 508573244 852712822 10849310 858782183 617157053 205292639 571645217 37771526 344049031 759770466 774543807 624899254 188760676 66076722 748873538 325500346 567875734 289182938 624036917 426825696 772415434 846856281 455202659 532849290 825223770 322069324 612086998 219664319 460694991 540580780 894285109 325659747 863403970 521099448 14092749 667444659 785777872 841923290 599078989 425795492 569761096 958530790 944966999 609917004 806067239 448482760 800482894 158395831 111113083 181155761 144569604 633190069 903016981 230900146 638547756 887021641 67948634 984053833 468665623 702085542 123222157 833210306 96808414 852241775 459700276 182511219 206114100 330051420 603593003 140395362 161771681 899543364 669091809 257417474 361446191 510494830 293352606 655054144 983323275 159336224 393358952 706351964 253843149 366136900 711167244 818534348 34690219 980425617 63597308 391253083 876781408 490519445 9125506 669686822 760439786 350185983 210184388 14803971 186142864 924309713 679585778 775578778 27666589 717026769 708919427 120294141 109287986 175688397 458977411 600348255 219103968 775893137 589709873 773379773 803744464 740575922 932112548 879050214 491627161 887954188 804814369 381989098 818144847 667197524 26749334 358745600 825024852 417906664 536127333 171264415 950898602 984197747 225416173 865031634 96103941 770467674 49732500 418879205 487462881 614855285 75458916 398785707 109880742 480548109 608798407 234858489 959101686 567378757 441148301 100755029 85897319 294674459 107327075 475752295 139447895 78109829 657270864 112461265 354831431 842552329 602528689 254628179 478493288 787972885 439741405 929191512 446148930 744695259 589270 700608448 360528974 681093411 966493870 804030801 738094603 70168928 352435496 573672716 156302025 792301982 901305870 722812758 142065407 170468544 640828454 201761189 4141324 666617994 612450158 672173696 200329621 295101352 799871118 3633625 81628027 310525247 675653784 277743058 92483498 45762630 691298918 151555159 696147069 149358416 211175202 722484600 232395183 494284828 990883993 99911716 556398046 114145268 942597312 399065126 301631011 604513032 883971093 349388174 128603988 832766812 464969467 338822717 124406165 243845656 404852389 248503054 943887888 7858337 302105116 724727347 981087872 865562709 862834260 469184238 676347032 569221280 110866190 958792537 167100279 131570659 964208686 95175606 792856468 379280789 300467592 255858435 540189639 669362834 747177136 941335232 484593767 989305929 219842276 677814188 788027285 76642461 332568290 670842323 967223443 501305504 53787453 382905082 397572697 906107395 428626550 331751553 903582587 62058855 302984663 116658021 462744829 671973718 642770914 275103467 344328983 316748347 217412463 335143257 102524739 258955549 530827876 437136760 837832661 914736068 712984431 178230031 551997522 949250553 817736108 163021149 29251243 308047351 33575441 380925559 25380751 994794020 656057679 693462439 890730513 537368911 614522781 784934211 932312456 547501643 464247473 449381376 517525787 575443306 461337639 596252687 249267631 384707445 363751167 374965799 476224134 198279724 870911828 119187588 561097537 771623119 517839233 655724615 380628275 701760004 542619601 556644209 529083702 886113756 810642959 194734031 407423903 551553967 569576663 516817173 978390487 523856096 964950561 669476858 733474023 289863045 776763686 827164993 795247319 379529052 283118549 813078508 748347452 10211907 764429047 790471211 675588539 530318924 414833368 734227315 223876740 65463760 847267468 349995404 340216528 576849150 597098511 285420045 588416988 627429539 474145476 899079012 603120794 319503015 332102408 483331893 828722447 612607380 819744279 594967118 963738939 970441473 176683003 11544531 764306069 282629759 96754527 703398560 638512113 163337608 522346421 36197383 703802499 319161520 555971450 290718579 172424984 166421512 181939598 906886889 538990601 615470258 191200350 31510854 16124186 602216674 526847841 288723789 75140047 75725452 14725318 622485753 868474334 313884146 119266850 777599322 829781183 196460887 732412852 964303796 673939402 959962137 183620964 626178665 81363254 442078458 938079097 523138967 925314167 944076201 404952896 717887299 92865064 808832111 509378481 442459260 67206828 729616150 190634976 948538204 528643047 17679873 363064057 523836127 696933708 379182581 687046500 360388836 724465261 110509226 472636791 352469353 123536836 895452503 396893272 530627233 750387413 452095642 768081389 964083497 966142285 904033306 335419477 326978678 274585457 463228507 817104202 153628903 814189259 807125962 610636997 279038866 718508147 370659962 36065277 762365180 605142908 36622623 120534474 204632677 552339741 499060060 76214760 364293983 642728829 88993738 387153106 220241359 352108980 122199429 276834291 307897850 708481778 858495735 772272786 875975117 564122848 224080007 96383990 82529130 376446032 257730727 439022265 18660947 798806259 64050957 221535278 528183204 164668962 424124430 156137912 374802036 621952879 73148492 793077397 920768977 421750729 470915617 833423137 737719443 985245005 321628635 487556010 152182653 254276077 67449501 5492788 480756399 272807078 425275189 833114967 463742181 559711427 872897377 666632794 387340783 919379579 274088309 644791177 594457733 750711912 2964844 843618662 510238212 233178914 997647548 978376545 543190983 976036541 334781037 897003397 233903024 351010979 229895481 284611200 447674241 767430272 365148437 376544351 569085981 588723720 985415173 919468468 776412228 158941130 814104696 742115750 637794646 899781728 395196763 244090745 406541612 342045563 766998901 766851224 61118514 925513892 993877324 685445993 783061198 473814323 432038063 619983967 725400862 612987951 252922586 854108663 23092458 444978886 19890824 891149488 230489761 343685505 371490475 19997428 504112004 807271770 847192522 760908470 947747976 915036861 581434111 279700601 748153134 222668231 69763702 354105459 180502920 432336764 1010222 751086259 666515813 607308207 751031337 634405590 191173626 715962593 485120101 244657482 153525566 815510928 325866706 985763661 592960740 141897451 36247215 508098653 849500932 9518449 268333483 249883995 362086867 573547881 299509563 556143527 232273632 249672622 87228231 920419784 515495881 4954136 309186731 514295568 822908102 138258693 451378931 991606729 795654845 960648597 61331253 834093371 542882403 420117806 596192063 215578472 385083193 107190536 834580074 341055079 48621713 837102760 854633635 100063273 444956112 340408665 201135950 205228109 854247400 297485443 604064874 558238578 529385397 508886247 853083151 711953118 376979178 982337186 172792638 628566317 591554008 185216166 192099839 104300781 628038657 428644895 163599172 181311033 820769179 498671094 759562262 516570164 89953786 616382043 340764737 457751857 887227901 623950031 483150523 447057582 664360437 804613823 476497336 639203709 856080529 553375120 914090870 467252402 406133351 825522897 877868096 493598807 390232557 6972038 324687714 850523080 746387393 593885616 977629922 619926499 373561848 362128469 928439865 842319080 626747354 774311105 621192219 74655683 796062747 869253721 866791275 330315056 525699386 522891287 39491058 517238337 480626247 518472872 809693778 414016826 457228474 815244111 207771163 293852584 424663135 258374154 202820645 725851203 95773057 627201368 958469497 119049025 817397658 672426178 213111853 302719451 539228555 659509843 809271915 814067082 75177118 949773697 969806989 782197503 780269984 205947711 123197977 834202167 756935629 633657089 427619511 900169512 59593712 467226861 572428800 252497609 511629411 738141721 338899341 21192956 526327085 664152546 565220756 671561358 828007347 27013977 841482860 110075472 676602005 524918627 792381626 867574455 169805888 746694836 60434413 417522472 165435921 935345484 602675263 100868192 436572872 318712877 32671615 378901239 989372356 838497194 80115736 614541262 892642004 712539304 512300940 789203725 242202658 763296655 201767977 495330014 891385157 92391942 348508109 125594537 831025606 373171231 486658672 272468088 706523873 499285857 701956455 528697375 456229919 306320230 632688173 557308841 841588644 82844496 830034313 132515521 180016626 678726113 883093544 821933686 447191631 365667754 531794033 274657325 194094067 590478058 479867769 497690964 134587954 230225200 589021553 417540747 337042663 859147492 79874759 707965755 989534846 31891355 852354640 359066282 677145048 820357973 367142847 337277950 236991300 393924471 462889493 599105539 283861077 385598185 602299517 69384950 514335881 855889539 301397201 553050993 181551375 563736384 669304912 880669600 239326470 807001833 789207585 159119961 850923236 769644934 377413043 529552219 838238513 334808753 507771019 18852144 159728999 99171999 748764376 113046604 99183873 593903587 819396217 950134609 257255268 192436057 444660726 274521470 109207808 897686689 365411954 862249011 233652306 18332685 10326682 7685954 947337161 784055313 359733428 636080840 595456973 740592062 804429812 80506653 138299416 36784112 696485982 533071360 474964186 454314785 18852558 951113675 226119833 3393653 579719327 791719550 341441398 175363108 125914884 582082815 808621815 588684430 590972806 889669912 853607743 919037387 669992861 489212441 593173897 497577598 46514710 440986935 574328984 886601581 936798236 284438461 754851888 194192098 763315209 230990316 890095075 920515540 178109532 507284694 650709761 855830544 294945676 38844463 764660360 105226424 944668129 212701044 905342758 389411623 267392819 853577718 759638239 468627522 418345724 394911495 239700566 641082916 166410983 248859907 265182002 949060549 292177330 323292518 882146032 803965157 29406816 863643505 561392989 692466629 781787536 937030643 976531039 493002108 200189778 791716052 721003081 635327215 22665086 497830551 739839910 20265935 550877210 91690498 509596726 609120491 319852363 426197758 519711390 376240825 182322458 854864727 78793281 402939094 866827996 321397763 572815628 879597842 111457804 816387622 714337782 457003298 196592643 163331973 136328194 38436162 424182650 123586947 169897330 357675575 289296730 25700369 773973284 213601080 178699749 955680521 105410922 127597426 242705037 179060777 926699285 840872712 884491151 763791800 976996051 973495105 697718740 714710939 564867259 335007971 275206762 3471472 793830349 100686962 217747400 972949135 516255319 871805516 830912307 892053815 791215385 838056301 280616047 59981030 667908337 448407614 545443305 868044824 536226144 566868260 762127469 536337344 330056780 990924809 776134005 606342713 94163811 437386612 620008526 496525581 292033861 701027347 842227840 859068155 278097581 542467989 186110097 358132857 300212117 965210529 455067724 17035678 389037993 16526416 292488125 463623133 419129014 677062274 139352819 14718883 289773469 677129321 250601489 896462335 636979964 525942244 133919280 409976167 939063859 723698445 524477857 220788735 444273605 59863266 876987014 574851104 460551390 270671618 618408204 904965771 53205974 464855624 310276336 634457416 586849044 585483909 366928981 944889213 794639629 498188517 266314298 630514138 153128699 900913983 160278226 550238248 115378926 394459491 755226059 207634155 920927310 643567235 963152575 458388665 932695107 314144876 451412258 924920007 621046046 35583132 766974382 699886962 430302013 537143353 835463914 156929644 9698057 701450489 469284681 129710308 159516190 557505647 751844025 563074953 886187015 253024368 557349132 592600515 490512865 564140564 966019917 827197602 770771307 783131046 748512439 141327028 227646169 244225026 681194466 660796214 422228317 277264920 592049683 230675266 814970166 520911520 132918732 677948628 572351932 689717749 721851925 323322944 704842778 635984421 815096693 801853595 727534276 410778487 667610915 64599493 831459293 581241941 386360534 345381552 937533591 409455657 39615060 681138492 911065357 784919924 959152728 473170028 33747532 210150166 916220817 416708064 255753440 224297406 91551947 486154119 317751199 173229089 315223115 883043020 583109151 357700530 96173437 373372467 633209764 727618556 71491856 332837084 100135416 490521731 644765606 740771604 827886689 129249389 29715855 119721956 168746966 958395953 704064892 621330910 950611263 487566664 249376771 481619937 469944031 632173927 138120093 998225380 310942748 423031858 956401105 913000222 376967020 756584443 550509455 483543011 889371840 513627536 586551704 311560401 906406607 294259184 180429437 325152876 40567878 193307581 132037632 712319161 497988246 311664231 759643135 396234560 605401270 665660907 944386067 855582825 839597348 354345954 235265881 354971751 873651363 152318327 957912400 298819189 419522949 290004705 376700996 706767511 499369878 736805676 15201933 509946038 843281440 241155475 888754623 102235937 707893347 387896803 785856116 39522731 81343158 908035243 929985767 840982673 463333226 324386991 838799236 289799103 473883483 140635678 252012805 17187727 593176917 783658203 263583800 707851140 678843202 133888476 215185179 737535635 825899501 412311088 945260835 146188680 353732411 286437812 505462429 825787325 946514231 133740920 426175634 332237671 65993880 791606114 324777897 258736286 349430042 28560643 727011396 944786114 374594231 147633121 478236959 14176975 786973867 776557736 855965480 593526533 705205131 551463105 875369520 989042955 448418496 239204872 805304936 64855399 316977590 845588425 305869505 406028805 490500394 977690508 591583830 227813846 467834822 4432219 807848238 711960894 825068601 720080373 359507452 850055799 162163861 139923207 82271603 826176828 52717528 56373891 92275854 489895797 988291208 212938843 361706196 142764386 185666520 803028713 487426725 732612955 842525829 184396392 13468873 346381441 813818058 32558322 809185521 143965526 394272642 680966098 817166374 998764025 261211901 156303028 340171647 271688758 312307385 621997555 592095378 319989714 150970793 349591210 927808365 850288068 367274211 993931383 377864550 102086297 111052392 596332460 484978258 619442935 749273340 630967924 138405275 10091940 666165558 743094800 176401290 830276922 948662120 752133765 747581751 239518554 829262029 266526760 305767900 577336118 238311033 19684738 371445026 285736985 604583461 335853315 47239283 89872963 234167121 857634788 471777516 672434436 28445548 483919801 440576945 729696121 12827749 468503731 343826280 602490412 176503897 69086442 803291139 201142125 567843545 450158494 608954511 146443878 498745141 884574408 632335257 821164755 698912693 819928202 971029256 630650775 219266537 747754834 447109116 446039659 289052233 832676354 449283454 954081586 484239139 814268783 857708837 111125675 479254351 820805226 368708058 217608175 771195992 151288092 709665819 881775035 517501443 616469997 795646676 207312021 321293968 549519367 467782383 657700934 508347314 413064460 717609909 393098262 687263177 764984589 666772571 501695456 913444784 686656025 228573144 88330084 917885491 176294257 350367326 548092716 101724289 470002390 8935071 760569492 577321530 278358544 897048560 655439050 134157964 955210727 846667836 329813757 7310880 994588315 797719014 453780537 556916127 729889210 235698086 538689677 542971240 153257102 965712888 16101017 913400082 224583952 8922290 471598268 17278320 69094871 154104463 623378154 275540004 311716597 804100194 725867917 107924978 900119579 868319850 820855017 924119283 628664763 266372851 719355081 278529933 619477540 758468392 663932446 590891074 28615821 312713475 806647001 446179683 876293261 62272494 335156311 629297590 776092898 799738243 163446731 889592996 557183962 381820226 318159451 758785955 431917530 219572493 638259855 440253447 145509264 168515990 244359777 28241720 640061981 437286686 14229400 808897353 573405590 158694688 669135044 720284201 428163926 421477482 75933510 84999774 909470649 466489887 892190900 131312502 948967443 182584882 883109886 628293655 660390391 377739475 574772503 919325751 510520801 114307157 665289737 44788517 194424965 120080334 892337350 863937470 620100011 783445916 519967915 830877703 479767241 301652788 164511780 762240859 386780365 720278790 873866621 564448938 988187692 148942041 120408251 744515521 294282613 884275623 490150484 643934327 911903340 192246876 656465645 998844490 490915182 310886129 651582078 308071705 481528565 418497865 480748578 43611949 33967563 575160849 380917111 430365340 172013352 688354711 798983466 534105481 62131837 399701083 454012971 281040797 210132887 551205757 369561030 269007566 881591493 206200101 347740042 518062701 736964769 316083769 793231495 443590740 638678337 958763811 482502773 240158008 206546965 554949881 443538185 679977359 643397246 45542320 107214093 152688406 123791156 462479849 959526558 199215349 500096509 100814037 407175136 67812354 975610408 717263907 38608460 491034876 79382682 651725971 816849198 983987573 673647466 993217607 868861908 726321364 923981391 781049796 455108429 470401527 303433108 445634583 186960346 921883839 296497497 585769220 978377816 201465565 240842188 978946287 793639282 117668353 874820429 304298654 717174698 159248365 938881118 239772906 856527990 559060789 339135080 585697566 110289103 857364235 576101270 286691145 281331199 865062 944180867 679412029 581583775 929207063 700937223 9401327 74105895 544278668 768422729 220035523 711738587 737557583 62594901 615952798 875364981 888717544 732970966 178055252 763810145 69912318 561420967 254737061 56074366 81483988 484509893 162402745 190416666 28339147 940080527 156325654 912902385 956276333 94318742 439784304 694852259 514733123 79902626 11734961 347228305 682391056 429779076 421857066 90210011 794887045 215315483 480730599 37338827 667964145 169591942 736578975 136651987 470152220 439416487 192747209 805182884 717252940 969692082 44706829 38011604 596448397 444109486 114257205 154796492 610206863 223816099 283978123 748263533 551679916 173163293 604509132 123704664 427965963 734636338 509769166 697760958 885447684 672477843 600036362 775426562 68725577 481826184 282491416 991854745 536236994 274207875 491486305 512033967 138022839 227815434 51896046 558500772 620340201 535010636 315689897 849062832 354134328 720413620 858875533 809840002 836151138 972318041 516017809 459918570 439941100 341355001 126638009 659285029 848262418 936872449 871769661 65230727 907989884 720147392 17199183 815580243 933261526 96869154 123650013 698653023 329626033 609555701 81397533 222949735 697458368 736686188 455816444 540269292 179583449 608174416 428275568 856171130 13747942 905370103 70694987 694895465 497407221 887435613 752927001 856017477 425848419 310370393 988258123 549116376 5599856 766288664 610347294 114720068 839111652 122044785 210973840 835464168 450393702 165384041 783076125 576335648 597527274 633785239 793867268 232036415 525812892 203654910 278041893 152863332 575776067 329388635 568131859 338111530 409179039 34209892 811463074 540750021 699378563 376902526 460055632 845232182 855694535 788584910 856039445 825629620 872321707 739942134 623062992 973153965 897946749 789143016 690896727 228838924 423830056 558074810 385621604 847437111 858254575 168859663 351113362 553640328 57355295 562211249 978853099 990019848 516396420 437131491 776647768 78728624 760384738 244144128 554858303 725345109 152999159 542904989 924450332 324694050 448088937 521413927 27186857 277845016 186975543 921779841 281226461 524474797 168210784 465006240 315692559 546775643 967460700 322288484 844511745 328855539 485364066 475421430 262993902 751015752 206326818 858994145 407151806 818121410 801322050 38282778 480327557 946146276 302293067 44778535 18166728 383878225 74420379 800229491 217720464 984408241 869305536 693525939 934316157 63350479 437810914 154219878 737655942 610292661 683606357 748318188 131467452 227016173 491824933 835711870 268146300 900828091 239363860 221978320 348835504 307676557 503631267 174775165 760352149 324228819 625516327 644996437 44997891 910393317 180012839 409949034 191356528 618533618 307708367 580510105 274332449 323357087 90217046 803727284 330921906 281719090 923238981 809838683 652979879 295976585 68890343 134800357 750361402 240905486 147599752 799056667 902308592 103353852 265841803 794410870 46354749 436434834 828770689 667972458 785740839 796359044 493342586 365817037 264765205 424297950 264880933 466601055 492890933 503755773 46351075 574572986 283030127 742034358 272198017 813318249 214149975 96793095 542338366 825374703 667684424 947286337 953848642 25566416 556181983 810401587 870657199 579444666 234181383 722299657 516093133 217215671 48944030 3676474 111338617 57481900 806445031 777206668 834645186 701322669 877174797 686073537 901378315 549301875 354134520 853445699 311786934 682270493 788237023 210402916 730647183 762011715 600199730 958636984 676567767 73945462 670146072 763537763 476614549 433640493 626574533 96542710 188329219 658932353 401377657 49107547 247732134 380763155 89081223 706933820 111885982 721987196 377739672 794343013 746110733 357120551 354319338 512671944 688888924 828703987 861598491 998402380 572996507 428925629 490609767 746624575 100770374 52047067 223352957 746660840 992440461 972908210 601896537 232245281 808508857 191452932 807510241 13679716 842452981 425306175 213072583 78989252 480186209 47586866 293707358 107713662 835442926 316251155 926005100 631654102 175606760 542010030 138647536 59688142 79124912 770870132 500584681 724401051 624568284 253823226 832860623 246499981 238571085 794949846 961743286 421533903 634686569 470049707 262978579 467411785 632890187 555885906 337033849 640022555 912002610 268009706 720801476 399058329 299559476 442574953 656225977 885247909 502649036 799873233 659987802 7937565 989649107 884105825 445780274 908320242 29934461 827588410 406230656 357478693 355861979 415905829 823733656 879261031 316666087 409911720 701866649 44432134 812673553 154466175 383508574 990658201 816777826 585669441 452746610 343785413 701645948 527138866 818010761 873423772 63491995 248963115 547054350 673848863 668249677 730266978 599248176 593559648 129893773 150343847 548627854 301699468 551092142 488304861 468835214 578244318 242793517 979941844 262009400 265742940 816794690 82949075 933623671 549369048 447229233 890226299 960776775 430556237 583109726 323964149 904600897 801992276 282457029 441885510 468201606 992338225 268664927 782607283 530465675 406445193 477305109 685508744 904234134 196716723 674818476 885909816 662480940 245161416 44088737 443090273 918480768 891024874 565672019 671187269 844925781 365486669 255690158 409182102 880818489 179044607 711896987 322283426 510443708 235874829 747264778 51104087 344282501 786897719 868950725 460522777 954299401 211022724 986757990 510193466 234471302 255156248 659561202 101004166 854717663 67912852 281000830 378765110 925945907 356089204 972921458 453790357 932554777 403745583 297644533 555126565 700517549 277979966 619389491 851385312 974247710 346717787 275553151 17073497 604929269 913508607 858154477 784690241 680877578 610088168 499514468 850647874 3917253 777668453 637405907 441753288 346538016 590065074 18825896 8157252 626130240 882031480 399252832 706744504 574155163 745758243 239702441 144901057 299295111 302335699 634402903 279292881 863274667 158810670 484400615 605513769 380693863 344603840 866751116 64362636 424641505 41714997 782704685 498777137 822074560 103404122 89839686 495008964 663508970 343149567 57404755 384169476 324095152 839467443 173514308 147502048 299782333 849421383 170640501 903788524 42490435 33965839 308536605 658471076 309221682 93775546 106191066 677296067 766078157 598102102 356136721 330833095 944060725 69608700 860170465 346212746 986229776 355061890 344170375 885165986 919420320 369980807 641021767 266517586 30328080 281171398 75405926 399216729 836223577 592231392 834591610 351626098 661395956 812529857 190923880 224044158 747269971 339698720 434947365 291674270 908118137 47865647 986054717 615645750 445015308 351881976 99902596 579276424 158896525 463894244 758624077 257988674 589534724 412685716 98100549 804405310 383931969 515317197 987268496 754781998 885480766 684418845 136042724 369397282 529359983 233648195 538995458 357154901 591582066 775993346 280256932 476429542 476940771 645973042 769500109 709187794 715420848 771530430 291412631 716581521 590349042 915937265 408935454 338582736 182236146 572216462 430155687 934892493 328913136 85875008 763049603 98249868 365957007 911000577 76633408 373055911 388538837 628527276 778040680 840459794 677473772 686483548 15160640 653660780 626539479 169901310 311164014 782776325 31856612 239603213 746022702 716699441 389462132 541626333 46027311 569711216 953035593 670283794 8086315 714238735 640735508 964197617 21048077 179065433 659787089 491058632 599860653 580332462 374888655 421370761 478997215 791843866 243064275 613706122 303859646 836310416 73840434 774809661 544863813 188246770 45921183 312061119 993130218 118935857 247559590 754887275 476942733 930174792 17919524 665818726 326403722 152972929 236961676 638871163 819931598 854935245 648344346 145790432 622348088 752538420 297544803 303447135 666664087 643776484 66545306 971539855 572963707 916788324 397488019 747495766 119979115 165698472 184544015 281399621 448474839 87307075 844733234 513436155 299257410 905583149 244199815 614673455 601712301 86671354 951537518 499116303 969107527 545618461 74260594 941095594 69165635 891355562 932508570 988114822 869129802 117438458 644521700 190177181 219027925 687059186 856819547 200336108 948233984 266735676 622599298 602359825 565417266 883774584 950783372 324157360 350768968 582671582 978125319 650557499 372536934 47805032 613788732 489353657 840302917 821156381 311834688 980609333 997201279 28927500 44893374 978021213 997754049 958557027 157958007 155723142 196993296 22383538 870867562 103149992 645737387 745550278 419199950 959179402 342856151 922347403 244235479 885407350 362140901 976283918 469431226 406976209 6574189 935663216 532248435 936040114 837355951 767949051 294164656 409148084 416327672 634464381 967636134 856555022 865349546 772673621 20168717 421732947 864257986 833773484 52142154 904587676 833864119 392778171 17844836 11231165 617045910 420859849 10614953 404568242 926178732 382321689 477442394 710579548 164852588 106178339 741046288 275298129 104393950 643230198 351077428 379463847 407416626 978893573 869094498 705820552 102305956 356453779 60603373 973419616 491195625 287284738 545388201 87815173 905999797 452065833 827875310 337698517 606876862 887299942 221535633 97220427 873598860 421458047 665399517 598125221 122421836 648534890 110256688 648459609 863211545 463637033 864547410 632603954 217073775 936151350 412278028 791500571 318513993 263842620 896180826 171929179 580787182 93610120 196364830 169547786 99646786 525283528 195987799 332709084 974412670 186942134 560213195 130652008 209320539 919118554 254185090 583339405 909607476 900897122 718772484 68099962 163087731 66726650 299712715 835939561 985030290 585585707 2758253 295802461 622060186 128273597 954317250 2430489 746797807 9692907 788322663 307389055 49958406 860342838 557320202 347844145 500810096 473835354 253022846 898295791 162736900 438681391 592851920 219782002 430404520 318263501 575729644 152936986 915008620 178306906 254622544 231203718 18402977 101690311 20426224 171903360 149615227 863424219 768267090 79858285 299985153 82559186 768436985 233737490 137662823 679741096 263092491 721258678 463197488 149335027 269021912 136201771 336028230 313068441 464286073 89628897 342927626 765317006 644883065 90511390 573411509 835158003 296711659 37254436 139765769 679121100 159374685 197671538 160169503 676618101 211589009 762052751 474204186 736535629 241550062 791131137 839705994 316309019 731488980 252172317 383222764 14319560 598143225 366879695 923317 891749464 709415050 663639985 246712209 540076223 632251107 407050705 563451136 221462569 60156675 710972499 676368990 496191081 404549341 493919638 899252600 71296633 127981090 705283195 499091036 679064764 685984170 730652514 696556830 243465875 917443943 50870314 457412371 507016303 302062751 911596379 553863851 188881650 358904906 953601082 850273299 164575508 142105927 736761393 580317319 843685620 19275533 63914215 138418170 886290947 228137227 502285058 389752891 892759496 870753924 776455899 943357393 49181084 161867444 908301511 141538211 104165283 974362818 914271145 121011279 354999570 437761324 829727932 589450847 538066374 892219305 864240576 910504869 263822397 735012177 660830757 560385445 966299907 457076495 404863691 539240828 535089580 300753347 108134100 383758023 679311946 931804817 96313888 158621386 245347506 863023062 325484250 582237918 65216061 595615622 694374178 47967044 162890479 757404238 322741314 590258077 560182310 550445479 628856178 745539756 712488308 58693551 991469825 789253030 105772592 623876682 369801942 34572252 102371938 857740643 248527005 324187990 739053813 792024749 321788994 70008159 727368635 188450192 193095533 946523032 927972500 330851871 975350692 916580314 224453720 553631254 524928666 477693323 354775592 884044211 888730862 817007944 37792690 267267518 579539178 721985732 812782579 832588227 96176337 127665789 199989651 537176908 610572494 25197323 736131677 308071142 23168453 3743691 906685998 224093224 61299847 94365360 972781976 394911345 685643423 456466142 109262390 533225711 868219473 501376596 788529358 372460783 360789825 926612857 317709693 601729549 678693756 757926991 689238475 334820241 884173086 361025899 381771875 548163822 746926017 378271979 290006582 556689849 611907730 770319275 607433535 459256749 83352639 986073557 827793508 896533660 889730964 8786282 634911483 353536042 728388565 936216199 778683281 679593988 660287521 845590904 303471341 213456346 220722562 995913275 8464912 474041631 967382063 813798906 582137237 804107349 504700754 418039476 99491876 236905252 97841684 65770426 57936755 139624816 86916560 911060624 653485372 884316153 710608255 292058829 894171562 987959900 87604269 43675375 837706574 167106357 178436611 528896833 761523992 664762075 473510147 299131079 341163045 96902283 655318911 917762066 37526531 46007052 543506145 847603939 134345520 724560044 735578870 760281305 728947979 406266005 713684603 282990278 582091389 610391537 933398877 662924776 497970881 46679120 488967715 234350916 246407187 288303800 147092098 7070982 860433832 837064387 842474186 102017281 205022544 62742993 746024731 571426422 533242588 887543786 398209555 416684440 962217354 794058601 803756269 227175158 70779959 554144914 170014323 737814788 359046759 916561286 610400648 494526262 715779966 305900360 778366887 768229234 800833974 224264813 60261902 247229865 800187549 802793747 968067120 394034987 870365674 673205519 253217963 634177208 465469641 53950682 120368646 359032481 749107252 881717647 456079716 171295927 251413678 811754722 789802591 887967000 925466277 267934913 222799493 264207707 300469810 214426711 277284091 499180631 359383640 917214778 148829471 453898248 748863491 438681316 761419931 704448215 451613283 702259048 225690444 75379360 775375120 457072881 542013375 196164586 977352856 970994951 214369039 153263530 451872046 129349493 112269774 429443094 960712304 320870630 487389189 756489390 124525455 487318249 956374237 154637988 700278755 29449914 694768814 401304754 644649718 39766384 526474756 830659226 134321103 967305489 378021183 833988851 254579428 226838196 474679631 244324129 756079477 934508611 696993622 982373866 103778067 211830068 387990866 831858944 960742524 689032754 439340150 503939904 489037986 135955418 379439220 821578559 161212142 997963303 214881897 983197574 114108309 534928636 823454750 964653086 193548966 622917784 970065363 586645775 836708225 14284839 337869306 951600624 705385377 720823105 651311904 615180085 495287145 783266120 281296761 674201188 261986079 815891250 404516213 199880637 254372319 365425195 560359954 907370124 432099509 184740192 714107346 192191268 174890015 145433045 842484750 936301242 136673328 956660925 750317905 417270099 100793273 949671993 234052232 943171918 337888135 500389428 760667294 459402493 390340269 298927868 748461894 901761625 72126020 19712641 268634520 956346893 930658679 705068535 495737803 832114871 171562767 741156663 99039238 371722222 654585942 731740076 739543279 259700781 44274866 632445630 980016091 319983125 139392522 586152519 798746423 458792490 197068259 736023025 963724635 246815426 406822282 53186923 966932573 222130942 420646940 341898540 378098474 21045496 141588488 359471537 146689366 555734766 777818195 360267562 593184263 348403553 165724870 997854709 46044677 247095784 468734693 697421689 277947300 169147252 740436140 308523477 469490094 20020898 39240876 266548726 833739347 56253890 946491296 246678385 878104051 161597774 906777034 198707666 151795346 191306259 365488664 425221298 249628631 666061953 761521083 408776132 30322850 132766021 485226368 768296167 381928736 909844942 594999726 505856415 788974944 530310389 433434051 331600857 657293295 436444324 131334013 80071093 566567204 549806701 44772836 72577881 908202165 229397452 525825942 440641998 826704208 736963452 651304432 940812810 46074315 784541461 294837556 618533033 84175986 122716863 730805021 84362080 90649761 463372718 622548102 309659482 666068640 669735 181899890 536808532 75321159 595502703 10559493 665003832 115274977 202780794 114194559 298919317 283518914 702833407 886006315 792208146 843757574 489975721 574831969 253542443 885576100 922814883 833106598 950615517 31918722 762615063 234342062 341215610 976174366 683575030 658499015 53622322 756756255 338053147 110730655 359422105 347513800 793055716 383698163 953315337 726376385 638587742 635047095 358333364 638010906 416638936 992447670 232689168 37304585 930747822 980693815 3731931 581018889 957679383 416089640 292744645 687717394 85669724 2772818 378350999 743974669 777837188 483615764 88305114 946921280 922932831 493182701 298403359 835940688 506742601 373348340 623593444 815074774 472334396 889477792 621437576 386788475 191467349 555248091 338200228 246290383 351100300 299958770 764248165 921680323 184771281 908046669 690032212 995148872 584886962 913540153 182896727 769407676 213659590 151113138 854930181 355365895 247073494 585701163 966349543 542120879 289739217 440892197 954185817 559866232 410928221 324420049 696840484 769207791 223354179 194473384 519288651 490703477 323727915 819890021 816021062 69695778 317528309 498728052 668176709 237188568 690913309 352773172 979907724 398031107 553665092 448233019 949032635 812689505 133853634 401648395 392379116 386904381 476524268 385334956 939628600 653344140 459542841 935230816 892672589 646818900 711078088 459501507 175908617 502900913 724240411 927426885 792282803 397448376 289179000 327237776 299306171 551007787 588637242 592246640 223339378 293673416 879695121 929307154 204060080 748998494 493381562 937134044 917679714 180824414 635128955 507057693 494619277 517701914 67919105 973722088 995862873 960737739 277858415 595844628 579267239 502829348 677381414 55431664 815643268 726338107 598946423 820968692 294567450 197593780 975069955 424694067 403800157 359709473 845957149 165777964 686281884 645045543 933677089 313341373 371559923 286158795 992158166 611711774 32862332 853741806 703952888 236950088 136314684 650237107 200176699 116275266 750982612 101137379 836314494 209912882 918550472 248678390 165989856 748471130 617109918 76556142 41128661 488101002 289863589 970907999 767861897 898053560 321041446 984691288 798638961 956044094 985511792 7777257 639798667 589556815 697280480 485320807 437826486 840313790 170771660 648926601 516999401 107058949 924570811 648277241 778844727 491310919 597219990 573128492 384655297 11078610 7791391 885331901 552195963 371151354 360870515 819474018 189357909 117203934 852112786 487032507 545551600 956531611 821902411 588507415 210039373 940944415 885698649 498106928 618870546 939522049 371224181 191801124 461127650 888784434 743524308 636160270 879224656 443210287 830755447 851640025 675693040 294596416 562686314 341455972 88492955 167852476 419125523 192150925 742564775 259805510 786225994 104741215 573489763 494382246 703206588 47874660 725481796 457981132 870724687 261509648 376638392 111402408 171257066 873635531 912378081 391206195 362471337 401362372 390989238 552750901 396803714 404205119 506960448 950954399 478363424 723259447 542989168 228724013 669045110 531254739 575484662 570418721 422207907 827562259 177932746 51098833 20161401 67045664 924499572 58912870 282172545 552409602 632950739 940405521 365665701 350716435 303253526 464564538 169569113 985805778 790934609 498074798 599979385 419853225 90051153 910318602 713830224 216098332 35629443 500347248 912475597 33627627 628914283 191294512 492584974 823188053 137111376 860502291 728966781 436150181 999788390 318730063 55891397 479090426 646740218 592636951 357700558 444062993 62447432 681364992 386917009 479532142 542401988 580475265 853111824 325496847 721554692 307514633 605417522 760598278 196366238 32608198 79151225 822799694 847904188 952454679 694878299 361981825 135679162 19832426 180225599 705741962 604962134 608585182 174198011 930560870 992898080 696144345 334083145 644128635 163381467 889843253 355615875 178657925 960963106 126864669 877004646 288028279 616666249 657213694 406494157 112145654 549987862 274773595 872268605 887203147 410192357 812066266 304500353 453618574 513749290 242163907 799422453 498619225 957422581 108045877 737092758 565239474 676168465 328009368 534495712 995300851 9017682 575595260 840676682 324074478 561621121 272757348 556915287 26597795 877098178 771246962 27246424 547025801 260689096 522876025 844568148 350307451 283161819 492991562 518261000 751700419 210999836 943222180 38637124 660089780 423600790 897504242 704554127 197829083 172308784 122398919 899661825 606940492 7993750 319658152 28851348 160858536 308345729 124898644 708610578 298899830 227755020 828166495 956923456 271850486 846551917 834987361 513143392 807821765 802079943 438024942 81718255 249577757 733383168 141451030 71023514 554464034 418637541 992134431 380071132 242157864 374409279 238114333 326493346 193513534 697490921 342961207 36676038 940671409 971529935 694686718 418358229 908190523 400783929 46080866 943068562 887045547 574171731 575243182 70826561 127069286 569594582 864457945 638107771 107725415 957776918 439246196 555452882 432367934 448335917 375030251 855719987 615875532 218491500 439500774 456160070 797891997 247317599 510764310 687780188 920151914 495178723 71825265 32119745 449344736 947518999 29026975 333878742 267347969 746934133 703197834 157905051 254765011 998744774 87113760 132289963 310740638 162776634 865669232 297735538 18676717 38191925 502325973 260852387 328384670 755949406 271207327 402467093 353813858 89172579 591333381 680530351 524224374 879268724 973096227 909050512 702358793 555523606 791995625 263054292 894153010 172499653 5951766 525451357 152587076 657704594 114719289 4305895 983199846 421646358 609728418 970206582 437071935 351686198 529439955 464439711 623087465 428037213 157626422 462285240 367830963 811859590 787421265 829317982 836075328 230021201 364581068 51625602 39959217 994368904 11623841 482169820 10489661 375013920 58568296 764186414 460114806 882076343 129196217 155766614 36611519 564961512 805488114 398950735 463761337 898185001 48565997 468578949 865129007 470141496 869358630 516546721 209143316 692831424 868492978 936751798 866704987 979146996 497808953 18335257 71250727 485051936 123128372 161444983 82768668 403129281 16176289 221912858 208423915 601351569 380207302 792927421 964187423 220140876 217044909 237808493 538929648 134468581 324117288 742567459 144809909 787445638 89300530 533298662 849896634 446659024 665671942 598268593 120167428 495886722 19221719 15650322 330984015 679338399 125205997 546705766 660855798 206341604 610170453 674861713 366228929 722947213 695979083 292192647 820076561 999729175 351798068 580061784 685429775 467954360 786374146 509410684 115076690 345926473 186949651 114974652 476700139 255591203 589939717 973586415 911591814 381853496 721369422 352625880 213916344 546166305 419938755 575608130 934979278 398347130 906015288 87780627 218955341 425991145 327777385 220729881 625543515 864722558 36180117 387665843 343104411 4293763 911845666 959715850 810677988 115920095 922917799 328537168 152747468 379048012 150906108 482742184 790808862 498508123 678540908 13273998 840519239 59313054 371885407 680618601 102984117 837133230 74797626 254291408 184661222 982238810 951553675 572287602 19063292 59514644 143582582 528716809 729069887 220909473 410211853 634609812 410209602 95619844 504926383 435612720 257831223 397821282 151403732 504558396 675507745 897716453 400899450 116757421 702560093 835605992 542123848 266731644 251368161 271248779 249764845 718678111 343565294 63662382 724375168 143761064 489492397 740002489 922928547 356884697 860355228 305742013 987450647 365433818 867527183 615436949 166942714 913398471 877123158 37455006 722914620 570117228 88621759 195800420 578875578 340117623 949542753 762618605 503274594 197285401 959003678 36695106 647098368 640438784 950697708 830681453 527598537 954035616 998353457 359276341 641228081 248160896 208178375 858682798 137271538 712475327 241372368 191592563 846908761 16670271 281765411 356923869 722368932 641391718 267750308 281219342 694274099 197536250 482966639 33918394 869904299 359377411 165810594 577522894 296666405 597231666 483700091 468816904 334079383 873219281 17899835 843808557 870469731 625486388 620493842 911549336 300219882 580175591 235162846 666513366 633267090 648992798 212841875 767765858 91246689 699061448 378549244 199331438 874931034 44324243 167197912 252935142 358706885 795441683 987978180 436668037 348890048 683780480 556429028 431705743 796786978 232893108 423698783 403296133 596027955 655281140 587084878 698072837 763086326 212534839 942659336 969543960 105518681 527422501 602501173 962004848 656140305 330558788 915567876 803119064 28719389 485674811 827532359 575241480 834593362 204196977 135134049 321385678 372068089 732991353 20973416 891390341 258425236 373821122 410057571 452440874 309824997 574980097 990940743 817063673 67661017 974856446 774523701 26951762 125010466 962612891 544577968 506013374 423603010 288448766 137243855 421450322 17540095 292131741 191202940 210930591 488318651 95792075 95495824 841454566 116338259 695024177 198914353 217525866 199167378 107541915 952742004 369893518 610096765 318417060 291604607 519949248 568791137 83406108 648554885 946871314 236795951 177668096 37650134 815972092 510943670 318505136 114119609 975788176 409351441 932928937 623990176 455697924 972668228 715475078 162222230 848902407 775949726 124480432 991459808 900242741 313967991 890087915 78516436 432110221 769609077 788973525 84015056 518811289 757400912 691710685 982708289 638160082 110387870 831072138 592121633 197518408 952442159 962985773 586415876 188395214 705469559 688982698 801065263 571813220 433464026 691659443 382828502 549029057 492129376 512519933 375572232 918020735 44143510 982136127 289362 938838240 330431190 938546835 871748729 804001268 447358488 627349258 365948576 509324009 700659875 37930807 993261518 509281782 228204367 826014976 300103547 271275154 243791819 873358135 892755199 760456354 747017350 913388022 554909606 275612889 511374303 202539120 128571237 21430204 25019787 463262015 40266117 415294621 584115999 489099714 50717451 343451250 660218528 978459149 793589524 919760521 239293073 297939194 112403442 685910777 914852268 422322800 348351956 478681148 80348141 968335131 481964425 773276012 39076352 922076873 144567325 610749138 493181922 961684966 491927536 732101932 249473367 72718777 289994155 457576724 708279120 521323427 748513467 668640410 481228089 404056828 577686985 31737086 445076997 875685431 942052008 29021378 691551623 763181779 694489765 177263606 562744932 610959444 351633142 772643778 666235622 253665195 143043645 432223612 473101665 440651351 548618426 450998193 123210563 997666602 194604809 161791146 340976214 796119681 349140174 37282665 81237602 500050755 69949882 342807279 190531306 926589349 105104909 559068136 199365105 147310770 678276139 163760214 890003035 367674434 978446049 216541919 948686356 421861786 795135406 847742303 288453847 86384974 199704607 400899060 763318111 461931263 16193949 727346745 302390318 640546627 13516476 256954718 177060919 963516981 782951462 462008598 81964605 383229037 623704704 126520926 866097040 947704138 400832177 127906776 237435502 423540803 933986510 391289040 902967950 130248972 866888796 799427195 558083726 10114557 280595265 437477525 299573151 603647250 92099461 294936461 856526125 309345353 424039299 697148023 910000807 930344485 244533943 738792018 696267335 188460630 70792954 972277039 797871205 882773443 887093472 248438223 2414215 391059079 656801152 649494059 499682218 957585913 366928364 815363138 948558047 796496387 714105181 370415290 832368277 287453433 37175140 727019108 780388636 833369880 751394649 782441860 615519131 701766480 201045609 226919194 256455589 91543955 964069020 632741368 748076584 204399831 808718685 293199306 384873857 276849865 46763663 650599658 346108006 670188838 996004420 548386289 786796776 973586539 972321412 482771941 295319063 454933722 316061940 71429867 239557496 226577314 520216392 792670107 72845783 43067981 689914588 240738878 336435965 210110410 132732763 443633081 549877228 980656066 903121890 780314737 605574297 156604343 17899708 601327073 879191830 466232835 575422151 359229367 250380036 599967941 566784455 298741431 52832596 784947595 586973878 182134285 445041683 936434033 812535679 435248640 280004548 738835792 151213196 848390244 668329832 714616529 958045271 135323169 725424483 174681913 666974516 554870178 562383522 732822492 306315273 408312301 733066941 862850450 273464690 35711782 333818735 821998859 250968945 44044432 213790467 286570439 769148217 981359964 752991466 189946897 530453781 550014454 811118770 774537239 934389749 929229254 508094547 22802172 988463699 848691192 679021383 694223116 614521826 448767808 502431535 240272703 471191663 915060825 678439666 116505208 248480298 567813610 192785058 666214348 35583594 845385179 96412499 973447656 757614879 483646005 332004010 954189476 741767618 557842252 526760112 280129671 596977941 545926386 304177939 859079826 95030599 980711146 918553163 256374340 85216982 442171245 629915408 984456791 300921704 834487141 763286548 159200418 487310051 991307522 905136657 875389964 373678795 374418687 762500848 630996865 921712909 945534641 129515390 313764331 62500469 874795784 962806894 484918956 318014179 996137622 571829181 490300467 732296781 103283166 745536179 93784747 537892754 62735598 213670080 980606786 461184259 612967960 724753498 723447217 148638372 191601562 216673509 966763662 740463343 815913944 918059515 66859464 143314266 715077306 940164383 492452311 79404159 975559244 173222533 113299638 349738269 754609345 286225954 943280797 688776100 411485493 96239656 498790282 440778290 659399005 371684292 235969229 81058388 481976797 644724296 139101831 230087744 840882041 594422884 974946197 8219237 522834136 916186219 966187020 118357047 788053454 358854946 661510377 473228627 512861307 498123238 479625441 829806378 321814837 41235302 225816127 424953783 741550312 411458370 661663991 205598229 218950367 500718060 904869040 97119797 558167247 659168613 140237230 793897293 267971743 413060240 970205320 6230641 763743887 48246668 89987882 435919015 9373255 997398629 257087085 513860328 401402772 509046983 959653953 95545256 572238089 26374538 634149751 585076186 492842991 527600470 790724484 479651609 341500335 694678208 903488832 380762877 857737634 731196963 44341445 339733606 925264576 585031556 498430073 366256412 591951552 336043552 780646247 775545263 882648267 579674753 437990162 437768373 793308750 107208940 748153658 900902030 290985198 554749363 416247484 221961066 395627942 340106942 765409028 638666134 700677270 907558879 611430660 277538467 825405774 439872871 676222494 608647429 354410146 295619154 922551348 993600283 771867466 401120928 93302644 272691693 293905477 792066777 100209917 567299764 917576330 142793246 282527742 451571844 980594697 552070250 174721269 175784109 855568741 959149444 609975338 903968139 919194743 688665221 74294923 877004351 564186382 255033094 742942935 300901989 705858731 855187674 241218743 835197590 164866244 922195016 579385854 501335717 431716763 439110233 378061014 210377832 341164548 384479101 560435125 739585255 446024496 444424329 36032506 81289003 905923708 318027866 714868421 589534481 962282928 167610915 244519815 246624894 647747328 360786522 398103460 195004252 496582505 82067924 198651072 127336948 967667557 7396062 682212628 489743615 706383 282250327 260690535 309697727 673281942 195455437 638760346 728408963 70042703 652764089 603177406 227001634 412917773 134308153 315142020 157180191 453925876 148817123 423412413 957000975 664531203 164984443 577623309 565207968 809897310 269296508 866945884 93290373 951023197 352486173 54625457 898533391 228271041 334475041 660674432 770008077 481050666 273380245 828895100 82875580 519794690 458597394 377897405 326344181 298141262 374427597 168860413 826696202 933008655 305521057 420546507 224794317 580164737 388994974 286641136 374359338 127163775 457363367 253041366 309913409 153204966 658561625 358054720 166397723 177729377 329031462 797155906 796766870 347163789 427645559 684221817 862370382 662133949 567413507 668855001 334623841 996535651 437265227 324614233 911075572 429743273 585046721 371797183 326306462 975858696 211872844 303337250 896237813 486725946 826427304 470791747 739694247 262959092 178328748 518508448 143085520 618574964 731617435 215528936 670421718 987483733 387900808 603448013 672990501 173954563 910781256 527060352 759544305 14069997 294946088 137063327 43521209 39618606 777479661 824674529 859149666 44328305 331939194 358979810 787645109 760094717 578587757 603205290 95347971 240848744 267986358 838123576 564415020 769453872 853906352 982760933 643204489 281179283 562596740 20778820 579490025 582562184 381414613 959763647 335024328 165561261 249590884 455095186 739223924 744795195 221464000 117786976 399434860 256347788 83033425 706419486 632182201 147895770 745038404 641613950 9170304 735374487 335135933 711855557 145741957 455697853 247609832 807481428 495388370 500551880 379382891 330229126 16914157 829984431 213135342 193197056 890817605 959907237 874481933 739521230 928313942 6425455 322907362 846819289 226211555 353176825 315170721 366309147 248326795 27105392 324550274 958285724 693136440 699710000 552913903 335194903 94059725 432431360 802912602 232350817 369942877 365312310 257511003 289700297 849369242 366783664 127195549 465866851 223336392 202277805 454845529 151790531 703926059 726355600 48349426 471841470 487645530 138788528 630646436 412464798 262197330 142344907 940159254 858209310 840938399 15896854 115115629 379235104 574046222 383134445 479851107 680080988 532922396 524363869 161457249 264506078 631612108 976467245 396843110 44472261 955436365 216551895 544033823 8338085 981501115 765784340 16446366 516128291 116143742 205523543 777439741 61028144 464841345 171946314 644757194 812766543 251269371 470519177 309872257 573634875 944495631 89728245 420264052 634568686 892877935 486308798 586083989 210818101 374400516 438662353 262175592 170312172 45885261 514400566 588832974 116978164 118635595 65601412 133259595 887595208 555174461 381718200 655704394 414960349 930179346 543489547 466272827 619679523 652775765 526498476 155770480 69054657 776573357 76696658 795300141 72638580 299517923 653966909 731733193 457774897 799307815 277784249 370917490 13573177 991365443 798123551 706080860 395069246 145115880 362585884 258174119 356610943 665883191 647500581 36452182 83591215 446904379 475915665 236154071 183659252 288938618 980037494 885886513 10139913 682439452 960766898 159817547 459085511 996096632 827780703 81990830 182936205 804002090 174297442 514872866 189133545 806186566 835315818 755439234 796207615 909658853 332707302 835578538 343329932 741161339 928015723 392692347 369760884 780051329 865650076 809049558 132537250 857743834 120974671 128167678 333717314 253537669 29161617 225902738 121660815 222966793 531268604 133169451 783474973 802241982 512408288 201061425 817369516 721405285 87722082 443011112 982061590 259595708 550176582 259733694 623900100 117702899 911075676 23648465 749066360 601070920 118532189 458185285 405092469 62498870 446049276 193265130 647621491 733547345 153845276 902671117 213460722 520741473 361929351 889016608 629285845 49683789 993499116 555065467 669349787 603469675 148320211 92882955 972565687 713987268 990923498 847851015 813790416 481201656 212707937 435396154 751570292 354680557 290480338 534535074 551457054 419021372 880526746 654903005 309268253 791462899 787128195 653300601 617637939 512368936 961783780 787068183 463892174 484995960 995964550 781200862 261603024 118617433 609271503 372775196 946586339 696474077 33871449 859616632 884703267 181775055 601726650 902500382 647730225 26688433 493683668 526925238 693918491 860225856 621554412 857396365 782691851 248018614 255619219 156766487 144215644 575327473 812482323 584083596 960878851 356435582 740420910 330524028 746966275 978321241 854810549 623293719 697725105 352727251 751163988 305108877 673824485 356435169 293622422 469756547 620975603 403262239 257573024 67411137 318181941 741909465 933044301 843590679 634229303 582926203 131796112 388710742 79853184 676200070 661855251 885490063 98062501 711429697 857143353 254788127 193894210 241754160 414990727 506348512 478709679 434292061 292781443 531654148 240014608 240192800 733509547 712482382 439071024 363765999 902646368 532756534 820662538 371244520 775387775 416860356 818236881 845052945 98694 170674224 332241362 838988127 299540199 479036446 830531307 678846163 263366441 955354710 991032158 817567357 412669493 532729049 774974395 590992637 994349400 708133620 508786173 802305411 941168398 359720824 320201605 266586994 688125879 939735271 563246103 867174127 113084724 246029151 887017369 753101372 142155525 739247005 723513135 438655731 361557432 394552615 492612199 297522162 594095003 438783066 672826933 347897426 950963157 682358141 330182915 483824139 404276975 251850066 292788631 175636531 575396643 87090708 808318405 587244682 986213305 48447229 249358390 803014670 495068552 117604231 694293662 331839212 421987520 387146680 914998878 762941957 776972842 890069136 685821833 648767031 536237146 50974120 86092642 997600055 184583470 527116271 13888537 952790741 185898267 320378221 364539034 934392631 709379130 119931546 320604979 615993858 856429134 682956624 300920082 218823897 124501478 667492106 207086701 789549456 59765879 277946429 943226318 483705144 169536777 671775500 50081605 441987393 892138719 996156001 586933105 16202551 789561859 74403339 853982305 176416793 178736277 810335126 627963275 111381500 795949069 701307399 400133654 914418931 349107977 125937988 552842224 544580271 560057161 715422239 224464380 822597811 894766640 45604970 484545097 820953748 609229010 408511584 994043308 714664156 659167415 208981137 597460928 544631888 296359813 732635152 173204373 804949061 869385224 549354390 557567994 902605540 358914557 856373158 672969145 504086655 167098194 569606575 867561915 50592461 583484841 81735030 141015008 611797444 808765874 10723511 263161890 552175188 277733540 323809540 25508003 879742631 797048698 585373261 61188073 863723405 758806805 908370704 994610514 141009913 361636455 576959622 600085112 784941227 833165734 243479148 51450565 228465216 893479069 971433879 500850822 836552109 5499047 360046693 902096404 635724414 417550148 415648541 819634628 840995316 529709168 298124733 7131111 436663379 852800480 137561367 16039837 852270303 895307845 825901725 701332651 116185544 995847781 397189254 92030415 382448901 413871931 808834646 503742988 456832556 409380293 84518145 498428979 709654679 587610619 357403801 997740059 257837424 686305172 692546492 655090616 639437417 610129513 491059405 835185504 491829740 303797710 64565385 845172899 82019041 96174169 228632377 37387877 310199828 417054412 340057854 494738800 897436430 791019461 301946741 821258197 995376814 976694883 619172360 894050243 495257606 931269781 561110830 913828178 984807196 992688047 420667156 270050114 767106827 668515447 265918457 851037185 170588699 867227638 373122899 358754307 789886229 430070053 217429713 775128418 89305228 843595438 68008650 399932027 122122596 490972757 938486149 480503254 271262420 462085165 856512233 95232405 902571861 988796513 141842679 98390589 657717540 9221108 1271218 77740962 617284903 256167150 763908503 180079241 252368353 626827043 152922062 253366726 722369017 579006557 281174603 256535522 949174618 535106581 158327154 141438353 493095937 237040693 388321036 84819999 514773380 694016693 923676097 408919943 957882484 912645027 504771993 615567176 656568747 11223908 973149618 187975713 898224300 419567929 711686716 803729895 381487880 681469500 926545638 907795743 174988032 935670255 635655920 617884355 884035287 903546892 757284241 110996335 767375755 741158388 929373674 735662819 691029762 411634618 236615602 83446673 991900962 55249765 541694975 961809335 883667195 154257905 336976721 942557681 488757899 10759278 26752931 879437699 914077101 376679465 299409264 747268251 681511640 420966627 981884142 434809533 597695162 755311474 940102124 672982504 555157019 412437510 740768439 937244617 303670339 544897134 508335892 623798257 443635361 521057320 189567110 582802298 600413742 155263129 176348832 986172631 761775657 881084139 193583970 229871303 148164877 946164439 359188861 861046491 446670177 767650605 216905697 74783702 841335666 422506096 50232399 910478680 440317034 986695201 312512931 130670014 307805590 961379616 460945377 859160542 173479840 487921895 320058018 474583263 730133888 364526739 765743285 113495673 65672502 167710266 193179917 453601358 290934515 542683895 635822965 550757048 151068442 330031672 5300849 263075866 579310685 774036127 146853997 79528221 721128049 457246868 478124285 616224375 291983418 946151490 672188262 632650891 329005530 11330829 643767908 418907553 650353745 786917251 461474236 227784005 591088679 355813090 186308454 961524132 351893400 898866775 529901599 657004243 225719064 413049922 82583086 664920660 583382324 395508987 6505013 436326909 340847579 185749830 114835046 41999905 992559128 698550706 558226820 788927522 424512948 513210523 5182665 117023005 329676731 550302678 681501145 952919504 217692595 758618512 127122360 413502594 900025391 307935659 629616381 70086293 335953259 909353050 998225352 145963798 875459575 138256480 199277600 775981410 534367836 15704636 937820768 747803062 103033484 890859124 283968242 672522782 527187752 464996246 128800008 317238067 919917609 53631801 949113453 559314362 823230112 685832857 726989538 58939479 70639936 585454399 528611188 651509164 177395672 994923448 833405427 870405579 182423986 915401088 333701302 994185444 368188226 454027466 8227781 733043591 799045742 924623026 658086760 701768447 710714824 681223246 402725348 155631958 396206940 924663282 861175788 667528223 181880619 45447402 722855590 343787786 106004474 114968301 523907732 789601655 330122922 487331226 658351429 378666391 543080494 612081300 45051086 876388886 560038394 215729334 775802682 167454408 296274679 951066470 603523505 921289653 379585695 600531178 468934584 969227943 659997038 574260074 380460172 191755724 204615992 957007535 891272558 762572842 409614742 832454622 960873288 790403491 655197428 474907318 685566672 170636289 421029980 326096158 59220620 131122107 406097389 497933800 326389089 437479209 346149255 689009898 461493296 384280342 263628160 897292738 725335675 790374607 485703115 164559265 525998315 944857405 358404149 406894470 698661005 382550611 924473450 764238541 787044735 404788992 666567043 420553738 621554571 711897631 953631334 663448119 266178558 236089756 408126650 544770179 316104916 265774490 904372779 718330961 913190660 744401584 953182351 953241417 99844381 906582638 599256713 753227809 373959274 966404414 31412671 869819336 853281116 171551783 178033242 475113396 274093040 226202209 1054636 37369802 65029366 180876541 377409124 897243734 79108467 872791527 808636099 997966348 883975689 929914549 510115704 475055683 234342204 481235317 946696031 891470597 273645272 347892729 897474974 429524445 630014082 645032612 103714010 167396821 183651731 985669198 693844697 517573414 457587089 842238077 927893790 122777413 965184015 574207903 952303715 35587702 109655980 498936262 96084101 606968709 844258284 198997828 489729032 680901221 385514317 969746752 913516951 990129599 32186458 353897567 883659305 728290923 138772019 373971525 167432586 476529145 628898281 553304792 923895108 71706380 677865187 195405246 276320620 533818446 92720469 862552869 274806506 43936005 882628714 909655646 52974162 765164981 243755559 268283445 629506857 379307605 15252369 340647036 836409972 363236937 365487360 17091810 449366282 174477890 772064197 596818256 169159815 492086706 597205940 975751458 234037849 985142109 46808627 635033246 363563651 122713956 563896358 765160539 279980612 708798858 929033919 705175926 617860401 994178018 383621767 841551536 710132135 187284281 714006686 444313933 370586713 985833395 417385154 72658291 492922201 634222256 968194884 35747085 546404099 941576352 561645074 914364257 95479605 777271942 263333322 849105559 524057899 572104307 594981259 755260358 45388902 904403666 488435573 955019547 489957477 103448357 182347366 301715092 196292440 621294497 800634229 786885589 567632106 751344112 892375395 592600573 659993625 385292611 586105524 864137696 725435937 772438279 949946983 924092323 308503304 705261698 20833155 964887810 686736551 692504076 944932668 288237142 778864230 204416056 270191531 361880629 657299748 952856321 481912219 825236404 473928375 969502242 915632217 819317942 617105152 773444760 877173330 662901226 190627582 3871984 311292480 310018759 104139701 111892535 708505508 303219300 420137212 441183114 640452385 671540382 676367130 657785026 421913113 785900511 836474488 931961631 697474046 625234005 336345195 917407362 300648501 889550000 118261122 834095435 609185010 672951852 158965354 327547425 351982333 618034625 287689179 725609319 320949827 915028851 620868328 340480304 31899412 523589151 674482817 678767181 757169971 850539298 511879046 480524549 387689725 844453460 880467045 537070386 925031653 781585747 188531262 959648272 947756317 267378331 239593291 31488133 186692947 322592850 545092175 657305173 513246591 902194397 896252319 307452586 738947717 551249650 467166937 595233358 302754651 320729024 904053443 450142652 790795032 33385443 882585199 1304200 891008091 316747731 306400175 142284937 675414704 537919638 823864117 564843646 866999415 309912074 467838739 264784939 993786346 919589176 639441848 689187890 191611328 985301866 697899125 621064952 22149480 459459643 228030163 685075413 603679983 807866066 117813763 785268388 617241891 66661880 802558030 179978910 381591675 40040337 399307444 316748323 973963026 43974959 543935174 210258153 401640187 350426656 447640814 631279388 557743473 315307532 929546835 801308057 55780143 879284214 193332771 196661811 581402691 697493965 302955691 975478115 772768108 938966743 944605210 809452918 788697871 55072132 782270376 668028830 461432633 400007958 670634456 484724639 802151224 512011348 121562722 976811110 118883236 911164440 512579949 762401814 605669648 436707144 687279727 985197902 121331754 456613173 206317580 133884821 886174019 994069897 233986116 818234878 524775873 549566718 539191620 391647802 118013248 772411739 960113627 40738463 664754094 119290286 25074314 674159900 254404547 163094972 83306046 605005429 393444727 695894053 362104669 435037939 958226475 768293714 341035662 952765169 761039 632286324 604582834 984434801 134428802 434446576 334461977 394787015 109657485 27012921 959933904 565656961 525101757 702276616 162610670 58182611 103673343 165784589 493158635 342018280 991128507 388452539 373826232 288885963 640054099 288609683 405839770 623361607 351060670 397915077 412021582 547263328 484284643 337468517 322501007 554989935 542785700 488068911 43757653 449091665 873179113 630958129 689668935 390409153 702514402 660023342 214069398 508041136 495913936 486352437 859492703 870995537 389909951 474840382 71795467 659570776 793170695 406206008 59253228 71434500 553155178 936326407 598046874 681133775 224654068 877580281 569239895 355445833 249615043 405933310 793220801 473529471 497345467 532848788 136680507 141839586 324585400 483007501 482669797 184893757 103484675 996745652 679918525 87769918 896835512 524905507 83902200 869833952 902648677 284146589 125373895 913547197 496892646 444886264 703746053 47817906 463066424 958256662 813016983 693598929 676535885 911344762 558377155 444857534 995035697 779386544 270415091 699647663 70153676 632336799 294963945 94134112 232039742 10757633 984242530 605507664 388468602 89375246 727327758 874484360 132814811 457367291 196707638 858238529 975054466 64913126 568354317 277705472 478368247 817624869 186797527 385201720 238047529 710374550 720490978 709212221 844007428 568493243 470618752 116170418 411950722 452126963 933018773 648457950 470375550 21703095 288520761 235477324 757697603 261434872 507291254 400296489 606731629 541581115 752514765 916402600 144404078 689194006 261401861 72342580 899446602 668033079 401753194 156473908 891846802 749948157 41010575 716265544 751234370 390443177 767527434 28781383 93639132 104093750 789394497 305285299 46314997 166831619 513748199 227355227 423517398 3836495 407377961 497002022 151856950 24905593 991562587 487716333 926573468 700844687 906177575 479680069 780953974 359053344 140824413 417898099 303377688 85262842 212599092 523439065 168790292 673394942 803235014 829608639 863583578 627285591 5762192 980190568 609405241 509360871 622474497 49696409 513169100 601772306 829320201 489577371 863183925 709146352 623075028 604999368 352318824 396378822 921754643 963445048 390480633 681094198 345404579 870315007 517148143 474657642 804242643 622557790 241371782 721734134 316965352 558608711 597437349 563781921 750267764 363309332 791942057 108709604 279767148 644219069 199027838 414448684 463952751 387501602 540218640 65987579 811582968 180922233 386904758 979890034 605580491 182038575 479932034 298538661 118443090 324135361 884703213 76445380 788291311 838138864 121755391 487012060 789900537 797762510 353336886 898630818 704481815 167219914 420252638 46989252 23343098 306564761 723144620 450078302 887226353 58678396 772243814 307728621 909635831 722800316 580718297 87815095 564125581 363899308 446722301 4688884 93249271 460494453 519864384 956727713 239142974 404966392 44772236 162524240 919591877 413536535 363535954 812129848 264946360 822047478 575536686 213256163 349151398 723319502 178842378 663164213 842961242 73043452 827087904 649030995 311199931 377343859 153314444 631717635 737031604 325537188 832021671 620078405 396787465 454617968 394643628 214354058 99721899 375491884 872421021 342297035 309945741 505357358 766964342 658782232 173097941 130984690 871447207 99558017 359152876 848994791 635049801 954055369 799193605 579155737 671576340 151050735 617046257 654920757 236517244 975569956 239048028 318550534 918841817 865085036 971428160 787990661 963300194 363648913 903175987 397090677 950311072 944520853 986550904 185018406 825588966 394699774 235832425 850681629 347702063 320981198 703674248 254635258 708923933 927268785 229160982 263561115 54650266 671443892 112729840 147751429 765479641 879992931 853257972 217297675 925062345 832238069 134601789 298655039 176939452 252366610 140245734 156366269 521222792 965426374 392038698 122536347 636600371 446636254 72780422 496560469 434670662 374052992 986505112 683644474 335618696 998901070 358124923 77952853 540705831 918460279 283972021 219002947 681125275 790694745 949352228 609508294 900833315 471321612 134143833 43303291 523373033 546768609 708244696 136730665 417496220 313365655 940916935 429283382 899415907 932342638 501253415 561978911 268446216 294176033 629498503 679024132 861219454 100571658 622276407 834882315 983761243 172809804 238673151 268176813 509745404 764982971 959237822 14457961 950852656 772317083 899285556 98365909 454751866 400974524 721562603 799272734 773808516 177944335 85491729 771265456 151010682 257305098 839039871 962549372 241042294 760968111 865162121 272241029 235855782 344890928 212285729 215284717 32172303 568816323 971162420 70107667 527916862 689318688 574080759 906382506 314479240 85884652 767195146 999284716 765777329 137802905 716072739 249648475 693081595 825579001 644737282 900286584 524415907 968260306 263402955 393102386 196958557 670982601 309860601 483555982 300007605 881735474 307329491 736702988 721784020 62847161 634485924 171986327 527477305 728702494 918764436 732577420 500487312 627961956 691821458 324852588 364364107 983957248 244639816 76639949 611790673 252795328 570930963 421901611 498111921 289444548 985621283 817374375 158574161 702217054 273418873 337472246 766336490 25307403 773674020 382144821 431973219 521870590 628042578 423027188 845526185 139936692 928896685 818867706 532481306 628274412 409703349 309908663 405368270 62390108 47643056 765957530 96669546 487398370 728372648 577811380 708575759 431067395 357504411 582893451 348345065 391088542 540433722 126430305 196593968 896127492 368790206 888244636 112758704 43778166 205422454 992286228 630029811 14987708 990957892 767603613 311905056 547292087 890253262 435567972 827573043 816991940 471351576 32168237 195992393 334314185 33215216 868784011 334632997 407082484 631236900 919418730 357623149 716461277 841729906 482100839 29209954 558343752 928449277 566188537 972162989 721704790 824858895 150162108 703308716 529929394 464618487 463817679 12030194 82869857 133198636 268446100 233756570 592103075 937654534 963891158 266922917 349756321 946391392 32747305 321758663 878415370 83749726 580293083 371303824 661969192 915194767 274116741 993809437 299865715 384259109 777123722 936040059 752016649 840141140 443791316 496368072 386284997 697980707 654684154 522869221 998448226 696752437 282989313 704004108 398707972 662778838 16816128 519516740 23782750 563049687 293408355 774380791 639583805 458939014 923022786 302342693 579479548 510393167 524232470 581086445 497215407 920184555 574993113 860174916 742039276 51174160 107715992 861590506 94831193 713442790 434611238 85867918 647873314 113610593 789983953 172486780 96061534 873380972 580593594 415372653 22626022 412169309 732741566 869833485 654014046 320698298 356929544 550457577 143407714 474864200 595015153 648677017 724056535 670206818 458433408 545104202 804307270 975715555 916150242 197140008 524302981 807310518 857752799 598076365 626237525 379877180 34004188 274320204 631167404 769612964 687698632 431948458 297036983 136791239 925937712 911352453 556611510 82126157 396236530 257345798 419203992 991977961 235172702 734836883 372805384 831689285 840690653 821764690 871426818 959769684 694274205 281881795 668941918 943069948 928981570 655227779 134627778 395896508 944690403 414244300 720934033 652454449 214430493 105545648 531661300 91357541 749274213 293745399 668740237 848919732 149039373 449597591 37748201 923139510 650941593 713907616 540931327 555167436 660926274 326172365 748674052 281046937 293368224 630157179 261235578 693738996 699758255 445353121 526461972 177761225 726712458 878867968 712887040 749711878 439344774 880022972 711631430 428386948 837674475 468669275 864838441 976015679 794593982 571819065 677735686 710217049 987812079 375197424 583439625 686729371 225843758 51265715 626788410 844788675 105650055 756760806 5800753 781624234 601351950 325078656 550440103 995570423 617055735 876677977 761554966 330262068 832304777 172107730 67935268 62092473 691995797 723185357 118217108 410685540 942055121 103666985 426073527 896468078 227875963 440562718 946874724 249761092 666029064 986370716 377769269 804738304 912025092 933083037 448202267 85001190 440920098 272104 440247826 106092443 111111470 812002397 575516719 593951341 289481207 52945725 455042740 912693144 675049629 188560125 803001741 509141052 116560097 839896852 4059676 630669317 482306144 979417093 540385120 768276892 103171704 878925781 328737845 617660373 135714415 428734255 795039857 549441681 308298498 917425048 314627945 571232671 650437540 789311185 203358736 932360158 29431992 491232324 861365742 23691499 57271995 86733889 634176139 305702221 220380816 421183078 598794795 754409261 912471593 268708100 624785046 540576533 794733929 426079020 551298840 696805511 81310308 372839607 733797656 484775102 88516993 957119499 799709796 616014361 559415556 954263101 301885758 141604792 494198588 902914180 479328430 222441475 350352955 702059180 659716647 23249396 789823729 613512174 304762952 940317700 788752274 860434743 810301521 732845032 11423217 886256076 543266342 935765921 428553766 283872668 966038872 427349409 786463984 129742869 898238887 92771311 82631056 871480987 245700976 142011619 215487326 714076174 578230427 314839774 743653013 142827364 4408289 421804026 361737935 974077466 632747130 524887308 488848839 642416266 418325465 290159998 793389953 248875073 177106629 734513270 927519110 145063106 307480489 755478676 815216956 943342003 516665231 570090009 845636772 99868809 778806313 237384852 646867669 958180115 644898829 985470150 731908365 438310357 35231849 965528583 634706895 612770164 313651780 65311779 945361542 93037220 866117962 374057229 561035259 671242171 55896672 514990566 268072548 503259129 164007069 796782034 45357849 890926600 810412749 545144230 455718783 57417971 17026358 381783114 529816607 389329199 790840723 727978715 192853952 677493315 992334590 683981528 985183691 457388192 97454314 663692269 372044311 392386735 544050799 94253837 600757288 854885353 161855102 572778578 598615815 509594912 305264934 641964278 352380136 244952526 869626213 617712276 783269722 158301430 18701605 284602221 576260950 303703871 809852556 546430682 947013721 608523250 681156741 427507535 242698880 695558257 187500292 303877622 549984381 386439281 921147975 52465383 805846673 591819803 947434213 810777879 28635082 966662985 974965412 592617308 665558893 849921924 973215134 638859191 196565116 950955354 590847320 140205277 483490729 154204507 196083524 273839831 211377187 888744840 3583808 413356400 65040011 67436041 764222094 735640027 64759645 834381081 741418497 745412621 112537786 539337801 158825390 987156026 449018938 905216638 706426821 293248549 913256482 272571758 783486395 394775167 506610886 404898889 735546304 489655528 493165828 82998978 867030789 193958207 473299910 95979812 597186923 909778586 763673488 724813320 644019206 372372565 428487580 497913963 376548188 33102655 283117578 424945914 684310996 855131800 621077050 783674716 3743291 163360378 999581217 696816527 161083659 824149907 873958756 770777843 607466775 532214459 558158408 908763350 38108681 650992560 403487451 444423645 656399398 387454500 866250252 900920058 108866818 860385260 174767063 590684042 614910961 619305313 334504050 187028142 885500836 642483370 211956491 748283914 707767706 971713867 117135446 758658318 275892271 352818801 223151907 778242036 122406286 784561951 484132849 141782670 652448085 713611490 741901889 343451911 159413098 482158870 736883219 698024227 28243198 183554429 210972309 574812507 82770354 105556901 502961592 676514968 393754179 215215141 666059447 701314335 21836455 435622511 592932146 563064996 11257569 349033587 102064356 367116712 5377870 725652246 31826894 136117941 971987721 943623577 980349515 333586520 681857399 546874282 726583147 111850140 306705179 635213780 513871700 617262072 516458612 646067657 172371199 271781626 5859852 980451955 26362623 480277331 442259116 74033887 388258555 339434972 833711750 899577623 717017545 435296932 700779302 795325555 92422280 351302916 735811421 268303675 128750345 549553887 166745344 793876 601897838 823681792 55784120 150197388 428608197 855427929 633938346 137934306 319432894 766240657 905275404 20584002 373631920 825384256 396352838 789284961 217845670 787161873 49638294 896823947 912693310 701301851 106616937 310034959 852328453 736311201 898034694 556016448 59482947 680424968 303730694 377453521 672715246 974708110 737257734 586687803 460854096 810446223 528706269 92138452 197560683 36462710 764103677 377283252 892223700 258434376 207577777 892667708 108871432 399583802 202544423 503128490 401515775 386824224 628160906 91345953 919076965 324823221 346657947 213663379 538019023 599252677 256658312 871838408 13159313 356939907 689678820 630034826 506484026 230284095 304006899 126073980 969238774 82688574 657297747 391067932 24126003 631109456 490263670 279742941 705181334 579442041 915308858 117356447 806599767 417482427 623767393 297209522 430933124 733390243 427236259 294933005 549672069 555298573 289058124 742164882 316577387 652241458 529923651 411764604 445522626 934218389 466021030 353296307 899362874 193359716 906369658 531624008 161104002 953180950 485661593 138340015 419422676 461221262 895810115 486860567 188355109 197873400 449149169 939192582 503796950 137921464 435121153 711909085 110000932 162460745 358727907 851107804 213263248 43776382 793920218 208375585 174793764 847195389 604132789 653722795 181524623 473672995 866589443 49593776 437081088 224686246 461195475 9130117 863659193 556210477 827351692 559666288 473520013 72169509 539670214 542998609 601153147 75650292 747738657 216260492 506799453 480432204 664815354 904729176 484021996 978186432 79581727 689256803 225927274 265165436 75991243 895154615 613070013 426528436 747471449 600372042 183235233 700820246 35083324 817203237 61956005 702388962 2654702 539974285 974514326 131336779 888443548 21048992 369775410 377858128 744474912 613068328 479914060 281267412 319738433 968982116 71050367 619361104 703107747 117908217 76160949 561465093 380042022 455804231 895760807 748813243 333518091 442527925 407280449 227472373 462853655 947802887 438830061 674192866 115546528 408780784 911928255 525903970 933921026 58917495 414175937 949494432 464907689 859434391 473578066 22861491 814308272 587192463 636075685 998712336 473846487 896630445 670420524 258181661 209187823 977197718 825553074 700319397 640021036 462908799 102964995 393422753 825807657 448058635 995307719 980424116 639246323 68764243 191972512 836524443 230540426 961124668 318589692 597009547 522512489 172165170 244699326 953501774 191541627 247975651 689845530 327758024 504295124 749034830 621615169 771214182 476688249 117656616 4302186 445834069 474022445 101055206 3565738 985995836 314131780 312253446 58081144 639662445 294819054 351274134 816919602 954785370 560432083 703458767 559694463 862614261 248470596 350902982 266957686 451432860 505042116 845647487 799337438 907696758 561396431 595654629 156409911 778457484 842770786 72228825 639050951 23119034 177931043 999466844 940483872 808026906 225768377 401020987 231142619 18197665 377276197 408168695 394675469 398299269 599739659 408171764 565721701 844091564 398315580 123365764 637896459 326410519 831782008 548419451 737321355 32137844 951920820 758341491 282581264 48831771 211184146 823293057 240967914 72023235 215506321 394286293 202417621 196723850 313162079 339126377 361469575 468696657 712397239 21200832 660489194 916221334 352675666 458695453 873532467 313800235 111486441 772454147 294735375 161930280 2692932 500059751 858693344 56784520 309927014 470567592 862399252 496235711 87379516 596276033 72768473 271142351 964558431 689540172 40063226 7537351 411532551 518508342 717611367 130369960 182219586 323261706 839856266 557287859 792144186 587046680 137079474 999371167 14234975 146058866 313322447 316571138 973278425 790504179 893078774 804143662 779398446 874682048 328825477 171433062 452286052 809460837 810120765 798239808 314994863 435849162 738445578 758734005 242440789 407359330 543099302 966571927 593799988 995476754 477642699 343609564 750123772 398189447 146410499 750665359 65692655 151326160 249407209 4295685 575869680 733109210 857020587 294314447 248018379 206408193 921982353 179915181 568526281 111578598 108700512 310067783 431355473 647967352 13620830 392912073 130562087 395184 547148854 297967530 748424648 980205136 728401380 445251360 896793800 3228162 25566046 279350952 533901501 387194976 240627136 431879174 17521759 640701952 457354481 290404736 438806836 945515335 372233933 644050442 49028128 796626791 597109742 20282862 266493872 644851859 427343689 250970710 412565617 314456002 551321107 725069607 68283838 640438390 740323085 444308230 263402438 775574267 469485651 703987558 159428526 954072944 637287727 641403946 925472049 611802716 734107180 534688559 11791978 894080422 60611483 971783736 21813047 145059295 395528001 842518694 459575992 639132020 8641114 757253401 52060510 732363522 106282232 289078056 111860108 148195956 389223190 706289256 919369858 812471207 446772319 553258536 668396717 384352425 990861887 34930426 586229037 655040037 562913455 719300004 85001976 314637169 106148238 786153360 526073326 205006691 184511805 244118818 159342487 256657463 526355641 409778773 8309728 130622709 945053183 836072150 642709368 718640746 110299416 358428594 316803673 492405100 345354467 512251324 689527512 799728645 888568855 699131355 707271632 200697119 993492698 210761007 301672899 478106419 202883920 828648988 405928901 830895322 411448789 745065776 651065833 299980134 589548917 868805352 688105961 395556311 439686940 488605661 61122558 767844640 730123424 965837975 476014373 114729248 598149005 929126036 625838500 542730908 683435743 752696069 168780195 492219724 323990980 463766957 35488456 541124330 133331503 269744791 640798628 732452627 94872426 212708029 31760175 508830054 920507532 270940536 732218939 274343921 535317304 494217208 148960990 303463186 602262411 846396838 559899998 516065701 905175080 706281525 257747570 45434027 944374405 719959656 570119531 793712173 692732953 166864880 544768797 262066963 501201953 73370909 78289711 129493146 683290995 312012355 593349789 409729095 770510688 222555086 886249871 462809983 402415779 590028109 870953852 468284516 241697225 145809736 811931288 825257852 786948781 361295648 828119333 181263518 269766192 318948179 155699063 755803888 786582950 584820751 426216123 926923996 121678748 39202394 224320864 624246967 387383419 647991911 597333160 75210573 698513261 470618851 921461129 279261545 667567873 457947129 866014459 819110821 15811343 3123864 443619349 257916749 158260638 997316714 61815255 987215761 776128007 759885372 15599814 96401821 25484571 927674570 287762794 8692488 137816201 324818158 761695534 53887366 850807279 931903438 380998671 678374568 687558038 16806378 721357537 718320271 698180698 282413589 599010508 958163478 392059497 531299869 883784294 322284399 919881718 957566178 728779966 407705988 269395868 838193938 640835636 200648149 255484828 475816342 181612876 399915859 758310201 270691586 833507274 470881193 714387340 518196322 733124115 931256807 361161113 759438081 668859770 713697029 306786687 245701481 953943936 165675486 56952134 51590741 31565448 616960483 117222614 477768371 528745709 218105724 179340649 857314447 873759028 826427280 821936113 955611073 188355865 383874260 228855249 965246673 182922448 344717677 193496734 40467693 628976701 839169225 2762060 198485759 739138088 314891498 274696432 666654703 216093370 50597226 511314963 162866785 244966594 596312205 780226860 78580933 690918476 251019559 54743159 984876382 417977021 2790448 505722581 674162794 338013382 605994396 176738111 819786782 735122677 12075975 767631510 308838308 989246342 670073171 317980036 96123409 732700265 799493691 923032514 982568728 739526724 759320980 289326091 616156612 216978505 24044853 761160286 680002992 623378697 207721135 72195923 879607726 972954269 733925588 111144231 788507803 136137120 220464607 394621100 778710621 323239552 875750951 383763048 334974080 865179707 332151179 128455637 800980789 111647963 586984577 571609907 852097245 883303366 612777209 786005234 753067704 637238396 72638662 141545834 227084316 701131152 695911132 930821577 530127547 986395709 697260067 664148584 429316892 40695634 208657244 654482717 534220489 914539660 714399913 641601637 832058227 780003052 969897734 791379106 557435518 420045142 31430087 129165917 814331401 94269252 471180947 98376663 124347767 452658371 236265266 821109214 149319779 840636138 922846514 542336933 769116187 201289317 962275286 851782422 770476967 452669385 804918280 624371060 933883005 156245245 90436813 835936194 646765639 85319928 77526757 241404066 198044362 938963807 911686303 74801049 420688008 432133955 845149668 303399771 453495491 332955186 844845373 144090270 87965270 845317567 464411237 942324301 873385728 29460794 826363207 560829754 656701987 290631355 871736812 354285223 156219701 533348784 388311956 624241530 292797182 18407236 219460826 115806538 604665958 209599654 718237718 334560495 251459192 417496289 849921640 113829608 279646345 171318641 94545016 402230553 321738830 281961653 25511435 832464852 470381023 607494114 678257929 425136538 965235872 374045293 845284559 428462909 5079232 227451364 133539120 430949406 181120948 323585590 107634655 326242083 710888879 142045274 561814884 367577198 687864286 557257164 156545656 408636324 80602598 941952927 752149342 749812680 978464447 266310004 547644546 425304042 973777844 164047722 164470116 982821039 719586375 630070610 933996731 683806836 812620501 906072774 71528714 870035412 408728209 804980782 30637520 29489975 280449146 838267131 257657474 591798737 130334364 94404958 843003966 492938305 387354962 585334738 903191275 558358974 410510076 975985154 98909191 384281622 266232165 952466206 910547160 453322301 2464657 400700233 500758196 103734655 468193537 470839923 911498102 212258085 734981704 542612489 541986123 296886520 899628981 971287411 993391683 838038785 861186629 834533807 615000734 34916057 456637258 919124842 490014088 101286366 473612750 400514785 698935817 987394525 979415893 728171173 646484600 747890470 111349858 923448275 130832443 48917320 142862828 331219524 359889114 963336157 886292918 572102840 740927571 220889819 756581642 152755677 983634557 800222415 628531104 248777090 498765151 845177606 800657413 968675936 966500400 452845573 945189882 492181528 760032546 888252597 946608242 703980358 791721352 195063988 508222720 447334932 597246308 373383758 296813922 667116827 223733672 705479057 171467923 95513169 772466106 552154767 33805398 357104002 581473149 931264530 846251131 264750122 790251429 941767696 8851492 354240739 359431175 117121653 184761260 965226234 884027269 209354838 902952815 965050087 943791992 685348925 462876255 78544847 454970914 380794015 406387659 875284172 995937624 700715569 18512532 615203087 375505407 375252672 377057046 632532047 812967589 210847996 686790379 41904082 796360625 51594389 626027760 574480029 484167056 833503094 495165046 384559833 315056132 489634923 813167961 243611164 484667053 616485923 568235421 664914125 915333834 530515814 511812114 858308513 332347282 887024086 591893148 365429822 193952791 158556484 237791333 949276512 691845569 458104359 55059199 993280059 938129800 442879479 674615285 395667589 958130200 776755802 238640630 392522707 464885386 487700492 637600368 998251337 957412068 885393148 919712249 918113874 57229354 770736270 455950406 207994153 886967036 432170403 100658177 67869385 264387407 467782651 984400057 266673780 518253807 401150275 321030150 740549597 350178703 894684756 455945534 426612837 30940938 525396525 224909100 964777401 471859122 719014781 356651936 105769808 377011905 301143952 67681396 458675640 160690927 964676404 133793839 188392497 655579379 177557237 806542578 510921439 999728060 659321440 234248462 409678330 227659361 210559048 134288445 602789508 229175656 379237868 413131541 706183560 456534750 892553133 239293697 65726395 255979871 903004767 140523982 319622642 665485333 129204271 469813818 253880560 110712404 167082841 468059141 357671990 947611425 692407616 148956192 168474985 769901687 747595954 644256365 78184217 949834473 825164295 764994588 384708430 744031784 489210966 182442709 823586086 170194242 89084138 179825214 779976732 332042570 641724072 566988606 411910790 470579407 215802755 813277298 956542723 225031416 799196685 698648298 233361971 987920174 646396561 309667783 607004522 967556147 19565884 190189890 207047125 736953601 497531811 54321623 223567889 110149849 966683404 553867873 100498425 25588543 145674333 236079203 978713755 707391752 833459398 529039422 879125569 265334286 387545609 981130450 630533924 355912294 76635975 168462410 608621375 590779947 605509584 153071438 898921225 498253192 978155507 331947180 994600098 191804228 85465363 103185416 886379013 511477423 449492782 149809092 446688019 858004973 918629955 867666628 595228114 110775270 621961596 199615135 71323540 472189381 344509516 479497782 573916861 866504237 857849794 441337498 992938775 3383167 959320258 630683782 736705820 251297807 883981901 943913899 304609771 3017642 654625927 596003330 7581403 575895459 290417601 65830191 16518330 161428654 340297754 649177451 377400398 18603793 601730977 120066853 900801179 564444052 44453541 571180530 787847444 382011052 112556702 420595766 784416749 150324798 70070697 860365982 670429634 660186007 890415572 214747721 567553061 229743648 177034877 215308182 620952463 953771592 211862164 951849174 829861518 522035173 708140127 108441473 687546349 391822166 631188853 576313338 417478259 451719656 76789806 60514095 783702443 267829308 680153630 996067401 545861266 750188869 36123643 109370557 196025942 385728869 697222575 88997892 410962067 461908589 856523364 510534360 117231445 568392272 794205969 292394187 486292819 575686946 295596874 224274303 91852020 924352319 902550807 374127294 157498947 624078461 141796827 657522354 553562020 505692954 389813129 585200511 831946404 921830630 349796489 364246002 246763854 582289893 496227128 984538160 846901652 290188580 324150485 942137633 158219017 462096940 75167833 955985144 905556445 643842281 501173081 499716701 998692241 298294789 710617173 216649251 67853624 517035370 597549420 876369014 360422515 750539453 973956321 690570213 492886871 581338622 401977427 869250790 981569645 467144991 57287241 367330451 317090668 159475485 578574041 90131341 121092222 528192906 607193497 897463188 540178369 497849323 501642230 798149665 359398661 770736632 686400785 978034933 756406641 534794390 147267101 825185947 229860485 332370339 558041778 858245601 242788309 331212550 998351673 18098843 964832805 450050981 641811287 75176399 159604792 609856833 611179390 149510402 481280614 57631639 21286484 275309463 178619603 293910415 400879264 214619354 346998440 196068820 975837984 84033067 27757905 562779096 770153961 534502527 14021346 958994325 866731519 943315377 801886982 491878992 958659295 818216027 979884027 926698017 662619085 525500051 337679 140699579 352496814 96571296 188253410 410497472 335417395 597984206 672591166 415167276 820766013 555073937 729860022 743916093 485806194 965744752 170720813 600326640 1366460 221780175 413458597 450414301 955088200 689398581 627593900 578263880 151651310 562510368 173812769 313115945 623942706 964118600 110498719 109214707 33696342 212235106 495137237 719202583 318853892 895420890 588863909 467423168 716875371 384359420 700821195 335074781 262166748 614905083 714515523 877168889 949587943 436340568 270341794 409000068 667909687 382077883 708310320 808919993 93879578 103019375 973354012 720428940 182563135 313218535 142447059 944240648 377571748 643558510 174610639 683854816 453876634 184853625 472759113 385236638 273523227 566516771 652501575 927978230 348332118 536558254 883034384 404124065 857419802 463983284 629412073 425916363 197984451 215715554 649242972 304166150 493079441 479084138 213101300 78937340 682543829 945634014 154558902 4175337 813002115 651174767 499663285 824108122 270076602 936873082 147293929 112880578 441370027 295039303 879628229 41476070 825418182 51022213 543304691 530653751 95761629 979526081 656637524 60888492 560349992 949959010 57705476 550348971 532325203 185711386 288814998 529091627 153441887 774496244 337234668 42794851 421329687 677009987 648077899 553407987 729297574 675168681 979941629 793843256 421568621 537431812 664054453 906716218 670982107 394063406 451854242 785829353 158602724 220220258 260381247 493382989 449729224 208583405 974882636 257757 878763973 420527283 106000464 417161230 562003332 361245332 362444245 179680385 281325940 462570548 874063086 639154205 566908843 402762821 651437298 204573183 472927508 863538605 217511530 144619192 918957714 202538324 993457588 189231192 368746965 401989179 502952887 796556546 319041366 189711762 882866903 262608856 270671441 14502572 410745890 531958878 576657729 616391218 895972290 872197079 271234180 280067192 204212122 215300876 381242528 196666636 393680594 598248895 642863925 305665041 337981237 378175354 736533906 181454479 380358150 741764485 179789607 39902263 485266400 615650959 809319109 770836040 242925597 54432164 112973657 276326479 266535296 467501707 327654432 569751300 833860610 365272045 355835338 906183479 986594997 811532323 824396937 725192966 605000009 421700286 482707806 735925518 88844539 22965886 561876149 50138569 707526228 946208950 671079635 342802997 238268884 708334169 283086312 608019537 158196869 203750673 223557645 654889642 43959303 582281116 220042688 99620159 279380270 196069879 864990979 931097089 120536196 933917394 358808267 541200068 582542669 252608781 436267695 395204822 239562683 494507568 492665325 786716295 189453067 388894027 893077420 539970280 627207967 82362677 250254584 312734401 308165675 851258092 793938492 165292762 562285499 732708404 269688730 996432590 449286500 922597031 494400188 381224715 830597502 448018959 438413346 537017727 52064687 904756545 126373353 447169250 407368098 176374564 173213287 362694867 289555222 567442646 163834495 6788453 662469098 241955623 797610687 478765333 432846584 665262389 387457215 731090531 535949695 55572904 794808072 322236503 648542858 278905183 620172012 83507724 131132403 536236994 61705673 934156797 850260249 494636216 100749328 150325906 478981606 883182445 96913692 539311109 72031827 508166258 611329837 421320731 345384891 694546323 424836210 982996013 445350104 270395972 140326515 386513074 238967530 866855154 360378386 317980350 677630153 905310855 297589563 790914189 94237747 640487643 176711132 153806068 983149623 367723449 835461142 766189165 853420714 757529639 277973446 98217915 217105351 387256335 232493766 180493038 89237607 26532886 136932827 304198686 766641952 623165768 285261033 541497611 623422575 423576072 471789475 962909316 348313986 657723255 203952531 439465450 964606263 782098579 950727714 820066828 564689045 961258060 218366619 114794701 645902334 208883777 165350505 138349666 126222248 456601072 455748444 250130230 275112346 176895154 598203563 803217539 280021619 802950183 51733388 587557063 364294196 126742803 781811226 942267986 518009693 147025273 415654192 324168804 795522902 560392348 791922704 47593081 787851227 326377644 72381547 142604495 859922320 298289165 909685233 506408488 213755217 658771721 779405378 815726092 683208201 469218733 475542565 892788342 699552569 724237195 267498298 529759169 787525682 115893457 784182413 799010919 648613421 441759251 688260616 362483054 813717348 588432588 443651221 317121485 925535282 892162817 644332597 475383815 515945231 623105956 78110141 858140461 675771290 713442471 808301678 862606096 879372753 591595072 905791870 709919173 794386006 443031435 132867178 519792089 471662214 915433621 636425419 783903380 339939387 32967559 434605533 360841059 294486287 330886629 918413919 86623071 581606182 841898467 665762682 204736581 295786375 755227357 648276195 705283491 979790460 105358924 332598637 938463073 314606055 614907711 289240118 862360435 587852283 409175427 204221585 441277117 49192456 107110694 645488047 85270434 723620584 726780201 113976602 66510732 552510951 562559916 477231007 637394786 680610172 116628698 453034903 116873170 253213380 43670667 767906253 213278579 834222667 435772338 743297561 793185370 394435273 676692664 47814241 15665777 389575439 148413097 312035816 265711187 308274614 869389026 644939668 176345439 386309538 633738022 467152226 838494016 899912665 810150496 490335657 115856698 97990375 953446273 233136620 734952616 314840909 510041105 245922825 369246259 389679576 621182671 184436045 468000322 549031369 78013826 226884070 79409946 254465644 610676044 950743220 81085182 901184529 880631487 773271218 163483348 466873069 132319287 424627477 398706876 320568285 143506607 501999747 510870941 297463108 939878624 593550612 75391331 708576167 53355819 648508529 587209504 40360619 526274203 783452425 679278355 813231724 38394580 623416558 578227646 799664058 999944234 700064418 329658164 981658642 347233987 312926763 32322953 63423462 735139565 196539914 602158480 395650295 369158854 2328126 842622432 393705722 539379997 712742080 699150792 244760092 716297127 83179889 555792018 891080155 731641206 410333358 644125154 688079528 971189361 894577215 514096532 575247201 84154758 257329111 659359422 786371607 772065661 448369185 941591869 235387946 980981264 56556675 16381146 637357373 545975869 693580392 598937792 246674702 10860350 269390020 939101303 112235234 165219500 336513643 20321129 694118985 800657476 112974166 307690297 258326172 624150006 446871471 198141214 261223150 371877881 82942927 180594916 291910843 915486059 590612805 756845233 972983486 447950313 272519374 509666938 303971724 172639624 704644667 440032789 385607497 343406241 732153182 232106906 532512663 99339271 282344129 347113687 247854531 908129990 369892605 252352828 881170877 704713913 170258636 161887231 175488796 379615867 860883704 252840013 27063563 776185632 58521740 470527348 231568261 16370877 78896890 431908579 254154904 79694278 14354914 916044537 563141866 280034413 280218485 704044722 273515924 76248857 240836043 338621196 539234183 435774878 387326920 735436155 208890563 621251681 112261795 369381363 388956010 557107232 453381019 843371526 684224271 571100410 413604269 122705715 279021264 442009974 435678269 254099621 840495288 865843665 661271629 104165791 608051037 951770789 691497530 586463167 921892233 675054605 425842885 490759720 99806255 542598322 128129931 443907909 115720567 834421698 72731118 773307225 304308249 771672041 886720103 269547750 778386108 925816798 467258801 599074997 609264701 395565029 484469909 328494078 449838474 835289394 605899990 264304394 829402555 893001312 984522021 21767413 111048487 712387232 532221634 15735752 787138680 357066618 956982693 309180060 874080382 794520813 361388954 281594477 424455243 629260078 230583369 564854125 586243230 858837093 925523851 48889674 234912387 458385913 513813059 936885695 666066876 968053239 644281132 185797446 146004491 866872240 45147481 304525856 887942265 417897522 197659678 646086280 797310489 418554853 876432023 977703359 891858492 826226150 995562935 471023044 524149541 929628614 513948270 933885785 559279458 755896505 797410154 354482025 860236858 638286285 183397040 208457926 975675895 34053526 651803983 295136234 44474822 647790654 563215537 465887496 790099235 321827633 385733266 87840595 362946352 324458571 777925378 905312998 821293945 682507572 841194998 546482663 99865735 712556758 528230883 76431407 429913112 340892912 509366118 709335142 863480603 783489568 437205343 236290498 955783125 722711381 714963971 75186456 611349364 924864292 180336391 514579777 511121037 176769441 390201545 938558171 672133495 271740602 170091015 359961693 914188355 469883025 643736507 913033354 297525304 660925055 714066829 412137239 540609880 264497639 141425226 973641801 4195712 945906378 362314574 505067933 746089646 939488118 284229880 869611028 93521590 927134661 796251744 392197562 327521243 23792175 930594679 32733220 154512864 350576410 419548175 916976492 141855550 11529485 30691282 916527418 379001433 428248679 987231689 351188318 656986708 6317865 736459666 648441442 853652251 489299950 453998009 689441935 48552963 371546310 502609721 300880489 62410637 675396648 945153961 321342899 809410253 135155641 357739525 640865049 893687939 119834787 886663446 409753451 881237427 995294816 105169931 689589829 381893534 566019132 609089499 185474886 338417568 838535 605555946 756909772 878787126 453451321 411039883 170754983 366119573 284446963 938307274 81559294 74334661 42889556 733163272 80170119 812811966 763222575 50657457 748080572 614399923 353772154 320752831 928323485 518467884 491611366 478991938 54013850 314187112 909628384 767677662 423841866 454010719 722726920 52475440 377360882 453406570 530638496 661015072 822298893 25370472 166449298 711204909 452629365 985205449 608697599 769900912 434630782 392499173 44722852 707259907 910003596 277507071 985133014 565407489 595794091 804279649 898305253 808107327 8748978 890115831 572176267 175742142 941862755 440816526 438201799 922402419 623960766 474143870 393236165 405600739 185279935 217763729 5889664 321681393 958773530 570451460 218600669 569028820 697260977 724958010 930950705 677444823 967000926 725727054 393621050 388873195 308113703 432705076 903260894 763449204 918755445 190297579 148913862 438497136 986724970 513082730 351013042 105737917 608312378 534747186 706877214 312376988 29431068 691122499 659321984 177782300 480380336 69435129 189591490 385357910 525802555 853176929 706517651 758856647 597563620 830341251 931451572 628954205 222212693 51447948 444156053 369420495 17046630 957317164 498066384 684433597 237589179 684680724 824316613 321006452 660102314 688732991 191198069 653670193 220963592 928883687 983843196 546730393 230933936 383101760 879041819 770404487 844768017 958452660 972714762 242942373 698849261 808042436 337885021 544240002 931593038 163502978 929930743 691518046 73352032 63211541 117071683 583013618 864339774 483166476 72823955 538967871 409736296 79735515 901520529 668803771 115659333 272702937 416504221 976044596 7437207 801319383 727903821 168922907 217471483 438273259 702475714 272914796 679919473 323135105 122950662 927989798 198022108 218686929 905471870 459093521 75934422 125724616 488800602 312087510 9207582 397064718 925181219 806506977 719900782 770394899 633686017 45766207 283797511 830072146 576172770 587282853 935607757 541799932 714055065 315002582 710232378 883180205 729440836 369713601 479460016 663669971 429850955 595602823 212575732 342720920 116669917 755829325 968139415 324402818 492391379 154670444 735496092 903142048 329891820 456932449 61219129 455115548 225515698 417399569 406994478 769722045 835148005 131491704 617824167 172872794 466008853 147546837 479891196 302499142 893672076 355366033 240834217 99782574 166069928 873147636 904162864 77006292 120651594 209981662 234797515 450659379 498740573 878733784 571966820 833240211 417702984 929970640 868654854 975054932 614507020 883576071 808503190 82253617 525367721 555375729 525660987 518924161 606373690 586134868 893537156 769784656 552576246 892576954 261719781 429576411 540772278 831985052 551901179 403854135 907728446 866570098 144841566 437988926 745457802 252125617 72482958 614574916 345870114 268461419 135975486 535798972 514071335 426458269 445596948 969165574 363954855 578431373 637343686 501423786 355021964 365547753 802369281 754192798 370770967 29466309 165442768 466359814 766020137 634547750 729869049 686637135 787667189 833513173 789287942 206795105 755652346 336028669 614885324 268946391 243974221 742669072 372536721 68328522 458241636 360099727 272913678 14533244 386651173 725967101 530484103 267313896 444226981 259443295 887504260 33356035 177530962 598547965 235025382 857639943 988590664 72834053 430283111 45570668 957539158 152075305 225986450 557491520 405072099 690275020 67006664 354375430 405486573 94663321 259167871 271844482 809393881 29317670 666755103 227116422 528286341 777767278 922577329 700653671 894350137 459899242 382880642 515125576 109508841 603269313 787063147 398805813 782578952 595529496 794968774 475860356 466938013 342037818 499907016 362507122 53315963 228926418 498189216 477577552 548142760 369112373 310030496 863954112 615544650 727242114 91238216 658201896 690848090 281023031 875629681 303281003 385661215 690239829 666055444 763720881 140985547 946516944 69636771 397281104 148417078 558682352 615992558 215543475 34412136 929843571 80445554 775517053 130502103 502254891 12191840 237996718 529059177 413877853 74969243 820729744 930122611 64564277 397165405 294320744 799251977 356902131 827882192 898812569 252320851 816175022 790301470 698202081 906019970 835189587 613809650 468706923 207107878 618959158 151630427 380907167 812198641 47032384 331277574 598176658 100666428 934396877 258259065 554893459 765805450 33186701 175016629 44724766 298234123 501373976 402377155 935463784 228302992 126139531 422725 928135057 70351067 442698069 520117672 240167132 461174184 189331610 928602705 600002530 964145359 286275854 754415287 575266449 306916377 131515961 153307299 901881559 865889473 590972837 539409124 73847649 568357980 369755611 678639064 271142516 886396431 644732335 112044292 324153933 800154496 768705210 266272148 578843721 253989407 165321328 172895903 791634928 130413102 905969978 3904762 436027065 801274910 279202299 502136830 557982309 662304279 69454231 706021533 63712667 255706301 421506284 815117807 428421279 167306732 115206888 957492590 652947086 7281550 435103744 437150210 393015043 439616059 197082554 545342065 172829798 90120330 860119737 493808821 944604877 970872366 955983175 34652820 46848454 586103418 396585600 624291092 518924271 213098115 762274200 573204464 579712532 299272436 530234192 396770326 971565211 492966519 829951727 942126368 993252473 270890185 597323466 656016327 861535065 52751742 710528840 540827514 230811417 254189136 252002514 415644137 631538249 955519799 582054788 868076580 985771444 722987676 8770937 2935462 887455001 789294551 949484856 299973240 437342690 669297375 721059537 581589787 344241131 429540655 330940303 760634439 252555767 926935037 716036569 243174948 621337070 302113371 978547828 761447605 113962812 96245785 719380494 916694255 7982465 148941363 118650960 829895954 736024289 63393218 327766825 343416116 738182797 134838811 772416478 32788206 106976941 928346976 270509627 90826835 491004484 485944414 376182223 739436496 489060741 622803076 714595557 429710437 486345587 904006941 918137098 923652340 114018887 864978046 676751212 954543157 665324452 662127251 978551 697482662 937014924 447873989 459093 19128127 535674163 137443648 716658279 351584720 125772327 764170303 179532381 735896238 485292671 304672490 229352860 704688858 90993413 542184983 496282374 453122739 947528912 917708666 288309057 801921759 385606139 974913953 839715623 617489912 211248894 310241426 789399599 122108673 312103395 214054055 680521578 515714037 755992355 954088180 630208434 715116626 607047862 131072252 811539336 890001236 539796114 822100803 32718662 388509210 228898114 989030499 767404194 563419378 714013440 509751268 13054834 337927420 145500978 782212082 14742254 677035949 165995896 61920244 385264851 622948548 903501482 362073876 116482373 735733181 626682892 280606381 939411912 349968852 339230018 581979295 954678899 254576499 606130191 26765469 403353902 191463397 553833933 507860752 751408202 379899650 897016955 740207181 640597699 743628669 188075749 546363824 476168926 637504800 991994615 803027505 858739748 545597283 416953153 585803363 632998250 928310736 54418802 636169703 745499334 868298654 823927821 571447023 275273485 50650237 867590496 476623174 92133252 719926630 581164159 648505880 962379310 617431003 301182923 178120876 816687016 415882862 620207505 489559532 404420822 643234238 368217776 242085382 2713585 750854784 428903928 163204972 707112297 701779292 913619366 389626475 310049030 89246851 828139480 869371186 913523978 701334355 446609024 84582524 248894855 421856376 105973244 564397324 298292139 92632945 112447073 662249042 433089025 837147605 225493434 34685988 945637998 312965747 434995364 65943180 597150052 492707976 593191226 413773763 428559251 910610520 830626772 579664244 974629096 530230231 580158222 759080198 128823149 94744192 362358201 427531795 625627570 729636579 658442585 626108398 331065357 772855960 657576710 48634987 813868894 32031356 303956324 342584067 784121824 653235015 926113598 626721982 107466415 74340281 564187052 754977674 748605007 925808341 649436624 297364500 313071155 439496367 634717640 527946747 333199794 390565246 185991376 304065696 250361960 150264690 889380694 432233563 884855514 212391733 472345689 688378493 205285863 66255331 578347396 524699825 102244727 542324280 553919744 61483579 823507053 967339658 87645524 548273660 309571911 534219703 775279956 533801971 296751128 980992078 366004683 304520987 22248158 483875466 472809242 732889494 287926354 488911227 211531673 856362748 392170657 337288889 534485805 940342665 597282932 31404628 364814351 337643397 188125263 666290544 89074824 295535818 407264620 841327325 704544623 609172035 325600191 897096264 206972212 795811090 126510034 908970968 496588789 736586828 272192031 946845829 121929567 687559991 211718012 857339075 839611109 285641836 469890414 360269693 998278762 558132067 282179314 848758685 160828755 122052063 692267979 51285110 499048490 794877616 850928205 586096729 78500989 964372650 418364578 762561420 560647583 704175389 71136563 86738103 734351481 263339564 53900211 457711715 868395676 165155339 577004644 756533958 635507934 176842618 997295030 406442865 384698012 732821468 54799650 743706481 197299180 674356145 504508248 579258785 911188768 662663882 1699193 957865969 86576404 1775256 812315217 773972193 455676673 779532001 576052089 799304588 797021352 405541151 806967362 477938613 897906565 987591576 282983562 326539032 371048980 42826796 996361049 328520290 125306909 197018158 831859316 820349532 257565848 650837490 404883884 806991959 381652174 706680183 592184884 437655867 625193499 569472984 10676579 235674137 49939156 833452465 204222681 582855978 130493425 342615798 647436794 279784864 643315015 503123566 623811256 588157285 315134027 370697767 746924797 346901060 488626641 58941375 523878711 893693105 876104814 315098060 87043005 554531857 501282896 579025993 422533132 582344805 35899820 913890367 137258033 502210663 948709926 53202286 878474791 660782693 822171769 70666118 4641807 639173378 27424296 522451064 880610567 873130645 667447732 483944707 256716905 168110057 164684528 701685614 269490263 483948226 215273770 505175046 959802051 240076764 635794433 89803789 721012442 580929080 32830890 11209433 590644845 496626265 316465572 415921940 985798117 383190494 537806610 52803166 334074078 186966742 614076160 741527835 880360289 598829247 758148677 190440164 176371021 664695481 862130241 276136756 788926807 9570729 443867567 266112557 462755338 419658641 235022789 685820225 952346980 607985723 456572034 273553516 916415605 754011162 417695932 852295193 404442164 361921951 528296398 78655816 228381061 753004189 327088610 466508418 241070940 638089238 673926867 572958123 162810372 692059658 580523236 641643570 448156507 364317301 655287432 327540114 456481583 917537083 705356323 996738715 898187839 282609805 401744069 469965753 812424567 298582983 87630224 629161233 388510660 778715538 483599766 196276894 222242814 309071257 242644107 49380457 328022075 203564538 807565127 461335460 391047448 580880784 876605568 131842401 841657854 7810432 458878072 433605898 961208209 783883924 198377891 54652274 328625072 127229954 963110417 239995794 987234848 433455559 161310947 774416926 477463966 556063769 717493968 638815686 593999920 208201022 135753248 518860037 240126611 866557090 864485351 922759934 821767130 377101909 288703341 168705653 704839871 887354581 776818267 40480896 60772269 953652511 936844244 546304158 571132209 458196150 553066991 660072205 239557868 339674443 959638714 261663886 702635789 602697901 373834566 49750519 12985457 469888299 939006402 537213752 313534081 172207012 804737776 248494572 508779703 904193221 293226851 985148135 260405899 321279823 878049746 485422665 124703836 376099421 71608414 814882563 250415711 258387192 10191751 72242225 623812216 210459212 377192094 124925515 642907574 447290716 855158752 326955077 89809584 506003834 413169078 970243713 416375248 180558885 963002268 80020681 169051611 556232359 706754543 229779768 670473744 987501647 886324463 737893312 694582985 426083415 934247566 690965660 212397999 601929482 48459733 341707654 947757554 880638177 232876628 698904087 659474292 430089086 645818932 624737069 404965587 100421949 974346716 967094056 76943963 235687917 712370186 823818292 931665685 55263327 493440765 398581993 350206447 746150224 711191079 473069395 703332088 505890621 566214806 726961791 393009742 790156321 955998052 53336378 502897093 815907150 676697117 657882112 981838975 901779510 586880607 341402302 968701938 989137211 444119049 898899626 78179984 537843960 94046331 661834992 18868308 519752170 682471988 385125915 816888289 120209037 167291522 607966572 19626160 323796164 442250362 990391810 759465149 763786564 707473017 295235231 530332624 116356415 606781501 431982289 154245021 972767556 1050027 518855047 15367140 865324046 991443562 427227004 197602894 716190790 66228174 137842280 939955219 953577236 862100424 587253207 696775703 202516635 30034966 181657952 445500288 133116736 338116190 996978475 607962228 595371256 504410526 144423815 149307859 826889739 965645298 947251183 903966255 418405213 460696202 831844730 763861454 645165317 893284734 402407274 997061162 675401640 968031680 494243274 834574541 56512474 647496015 83189567 849500312 494205925 411758587 141539005 96988499 935797699 732216126 121650155 280332629 362539427 444442376 498183914 418273995 168117881 275042677 207411514 170910545 95752208 1060859 162693478 640338182 315812605 258556196 330673594 832277777 699846288 829384918 812056133 96362918 171619165 49447679 336067998 711880556 118702560 203218050 904450601 944657925 2719798 615088758 938944509 245074798 410559230 792623057 603216699 548881221 261045322 25004483 669288537 808512300 449812644 518643683 745560825 377964630 111325885 283537996 470322031 585481519 174038063 221312112 21393120 917923172 556443300 583234570 4587067 108611937 738310984 397168217 866212646 902214153 651511437 205629902 869521968 694573447 978984543 689651563 961582204 951837178 609929344 317086869 133591081 625818174 353649703 783293763 890480108 280952648 838645903 692525309 858254843 879161008 957028691 374769549 355653232 942554897 71598315 54913509 588011368 113784734 584711948 2378520 36332913 787696225 120371867 847620209 518865418 475680990 702602923 852068424 631128612 729203160 494246324 853243372 971809143 779993897 814064231 250376332 18510275 889088466 683746773 909578357 228011803 130042851 823417224 863941667 35157919 513446195 442554895 3961841 232929899 751766779 3959497 521906258 701410379 917259125 924325389 745248312 446770373 179971478 145564974 488545767 110716103 20103897 44700720 557141634 479340393 575381931 634481809 425252189 335690654 789663064 629064760 745312606 40911628 368450188 87597669 343341106 885218960 826649861 349725076 105413570 985734081 118802592 508937851 179290152 902472741 770674898 342457056 335659132 132979879 375425904 739347203 642039378 185244870 119909710 115590201 519656394 613768281 302388639 641933265 768921469 493869702 229643861 934244813 400708847 801529201 566240450 339489459 445535845 443440783 400479006 786089238 952295836 350245089 555974276 164317519 952740945 531239745 818276784 411321849 772771780 737724610 689619013 253287457 593523615 43381688 818188835 624317965 22761294 939853895 17761883 596368811 824812471 447865468 913585650 995148800 341258666 961996526 979930581 916989847 859612942 584545483 771257061 893218462 659511658 487509240 212601245 530803352 622314137 261105631 871077956 858191251 577037669 873903829 838282383 825337884 53553093 589216690 269283817 830772315 779901527 997113676 244294212 992442153 322208156 757836372 356620813 342303034 89905529 690906212 864818521 526235081 827793790 412212707 141786751 939337265 483461396 581091373 449577392 10779275 756856954 124583233 866199132 673175728 777479781 781083376 906734040 342707284 958693532 401499349 489939479 913849108 519540474 747383862 399993498 563955456 860093843 831268431 943085597 738718183 273726543 544384251 746705469 115068299 742412416 4677016 345728168 496923154 335661083 192741450 680095179 420693153 970876490 825374778 585846241 137169809 89630207 718603896 43220095 876430982 338185016 616723087 23269815 211975050 64512460 950751428 44740025 878935793 201029103 788370044 40215488 61020844 986227276 168760742 625122551 95675511 324181343 890484216 833119238 173324388 922803458 959727049 105035936 190430617 738694789 478998081 630850840 73457599 129744438 493765559 837976343 95139268 149493313 378302445 730094762 309633930 546565400 261578964 307702182 83831964 711270748 826626792 443122059 528874213 898188482 237107545 903606420 375763680 305451816 332644615 102602788 27552237 740831818 310793866 984278577 984275328 844613505 900110515 126027202 871836818 84597403 915777769 20562014 85395509 356511881 311158552 124513219 260685633 774577974 766067596 726733474 55612015 748706573 623942612 618928151 330370050 833709671 829888504 402940363 727517957 200120807 108215187 538243467 516675372 198147462 209038977 182833518 488721608 722026448 457916251 197699630 349277281 69394784 598309855 907414491 596070204 912800794 249262574 818507543 628397832 880446624 77535117 36864371 106221326 227457144 382962516 449323925 165286090 12734980 718573584 263460334 26881925 833902518 82036853 58813184 328451320 525144039 846190178 524539401 875548946 522564883 784289371 358921564 836921343 292523247 708425241 543944627 132598700 465850817 399536083 105158205 214402851 182082353 864639308 288136421 903109649 540033523 608560488 368769375 134983289 312505509 309974633 230094097 262601049 717263197 935060559 338767455 543374039 173638279 290423957 996809813 164916896 540596630 485965659 285647161 307989766 450088437 619474724 688576020 450167118 459687124 350870472 357512660 525026453 592542176 590451346 362859023 487144490 415060986 683553581 878360723 489504467 892074273 396543800 70004537 213021764 5580545 886636811 839976685 994512949 990606258 676766234 153233077 398841971 499384778 399199355 383115010 214776686 335161460 714919651 52492765 418445131 980125841 224467640 936291689 955913749 297263214 906168024 801302351 266926153 871661227 603495917 869184602 491596015 409279268 275632805 912232316 754477352 920173730 233445302 519346084 96351179 506048194 458954692 559791950 55001026 708349357 533331139 634875998 634936760 687565463 306332989 763099947 686287995 196162909 209661371 900831613 906941225 243913047 121926238 572348250 37915893 94276850 473901775 813276012 322980786 267225055 865783596 146715081 77049415 884203926 393269726 804819933 511983167 367348907 84391909 685401967 472431957 711957852 561069167 886825794 204804309 975952987 839636905 347751847 338075167 813865383 683352469 588307960 195414025 757455066 929792476 57971219 804532167 320874884 686421733 290408715 395063413 330044397 208966272 425900249 984010517 547910953 420320248 883172586 407459417 414307705 151712685 496824642 942552275 313878541 474625313 112607893 500391739 101052379 985759359 805966975 249942867 368921854 571009101 310753017 840903496 183256760 895392716 225134140 248371490 814587004 124116397 345640033 737783095 384105077 560350773 894868230 510789862 268667365 457561483 40788038 200043843 100715380 731699196 57443491 365844373 133770112 690116402 822287342 136962861 349754304 343771268 523096620 868245255 134407892 624765137 872648413 243067524 808513826 869355175 618760313 424743700 857870796 887923189 373514864 841748895 98957494 987338015 207098706 106564527 174034341 244325207 177758141 404108083 868434919 642650403 467012494 805868974 769652035 549885755 444025468 349605712 772602448 88414553 535711688 789701063 28283518 648767878 539208765 317516649 539733960 421983816 468437804 890781554 488186738 412160393 571677671 889636623 269745792 788222604 626473234 134790945 733639226 162355190 988316900 889871466 24414698 965455246 869206178 479929291 581901095 784778274 275297268 219466181 370484545 971703825 853821409 896819890 822823021 554838315 476545403 322145610 693492767 469453921 465531739 537400300 415379719 621549792 839734977 269305722 773486564 879614983 196904685 854846049 957290549 377355996 351086943 13984396 510211845 61114478 365959988 672392505 162900061 287257633 338870321 796485346 458627510 275407953 667508115 498598193 525269935 717206679 500633907 13863427 691401702 535459079 290997790 732495555 793651823 642789019 855781357 763384074 997260614 496576118 449141624 363830866 840596106 204567896 414239027 791425195 990270965 632184624 33101684 593717458 391068317 399257388 309766014 973440493 69225543 207624536 571254686 558141958 390811300 199372405 982646156 653090393 341160352 979280802 245710058 869287396 406877645 968633110 69306718 479195927 394005434 489404295 711966968 913407242 963900454 546893243 904515813 55802907 633083350 729354556 84574435 14246579 627707151 63297926 865405419 168462921 964768887 164604223 847518483 776711870 879044307 720619974 942071699 859730430 846503153 156737663 581834460 18307826 495814941 143605150 396952370 859030273 175568823 514037564 697360954 250202993 458162768 997907966 383052648 66279927 264394371 629514909 535986061 488442880 87911312 883340514 545505458 508202967 159728709 82620604 355350767 202802633 671749538 48347460 449977533 374517226 931389232 360142905 285066719 818464284 95994747 100460087 677725647 791306173 964947329 843703027 95316764 346832680 533161890 395078221 467340499 323970135 865957585 502294909 436274376 710980819 926104409 260733001 958434464 393668107 591550099 106914387 593278229 578354063 406249644 136227305 176209184 249353554 134525949 630321473 337875011 346876426 422552914 553630260 872886483 700054389 602189865 866750016 977390894 350131557 3093882 939485870 831131323 283077454 627894265 993555612 542685407 181226942 26375281 826526767 450560713 524442842 137552621 498071077 723800982 697919048 491529345 46767985 684685892 404993414 966294880 133197710 459878378 379368444 820202306 947681813 77118459 312094388 166154354 782600119 413495171 179583879 742892665 999540431 640724327 55512223 645171716 490331943 69616249 173752385 664577001 800642055 810258755 266032107 562391105 418103946 517896432 741368251 529774252 902278075 251489961 789912532 742429595 978899415 727117166 614279614 620347324 31504186 405370077 350654318 68540210 215286476 772825780 697380865 415942688 123730066 433964900 345025456 870605113 425180391 112364380 407201331 356496527 897115290 571726198 437954223 711173183 146027773 518765900 131948380 36201165 326412099 267970643 992585058 842603585 520481182 117050207 116622930 278154135 780722206 642141618 981114589 887756191 659478351 707427322 995703480 65413541 103632089 52877641 541121374 647717866 458300586 962921781 787362434 597471338 200097439 191996923 137483436 894228259 286488453 115269970 854123422 142304729 460729742 811561622 264037061 559798848 968498643 726016057 280230485 544818157 346217997 345512929 845150853 348386234 247364452 307116102 519450015 156897069 860662926 336927698 348110780 231503094 129870858 946309347 185150480 290724471 80673377 354621361 91971850 751927015 784105142 937352125 757017492 531407971 669426281 993348915 669672736 929695495 689811455 856594650 832582831 366131699 132870855 883178764 752830111 844629234 185289870 648314554 27657163 38734981 71564387 167330000 278755017 325426845 837857261 342839791 670095696 653996744 463688299 214391017 745660446 75011013 207309757 887020547 251226673 465737754 821094932 209388945 921102084 860471097 243575805 827605891 202084700 594637215 603135608 618932408 201722867 379084397 278306560 999954525 246953 151059507 701301684 278587487 556419703 262492857 171291590 151105346 53376211 383557942 799342437 438935765 444552543 684318578 103030818 15673349 46802496 664670424 776490176 354116449 941737427 803372319 34165100 36910308 159672252 679279162 35104273 827869001 421741739 901295373 253463146 85929757 195616406 170768380 306932144 41061234 691345393 760469872 202877496 656946313 408327499 857032616 57510585 774896195 569051830 751558017 234473664 43394991 842714232 328036751 430248469 817068190 258128667 707183393 912684810 993765911 333134686 475518439 139789928 94342789 578719213 594304134 375656449 506264986 93941525 169431831 36128217 620916601 413341937 799388652 697988551 245615516 113552276 816350018 447646006 728858736 340485136 18705596 625194878 981289028 57865503 903587848 985025543 980437182 859327257 192207145 350867751 742572073 24798356 984069801 651736597 769910131 741148637 631143543 474577440 637414591 735280068 884743518 643644507 175298142 358279094 504502448 105405253 112401464 721862099 947556626 355033091 305625729 445374425 234160140 899613052 912040183 261176826 546677082 758376813 495706457 476549438 821736463 934874720 770725914 11456023 816569427 121586742 681302453 473034855 588050680 986430259 444731739 642343017 574305472 333824639 996665412 138422717 547602842 244568609 565347562 609820987 448187929 444900907 236563380 290907369 68603497 97923089 174565029 696129197 819989636 163528354 515956850 327770994 819593696 906631043 296386289 659659481 456658413 767621693 515339800 139494054 487511378 64595824 581054639 433358295 144068633 685261755 853288791 11259375 139853113 823295530 309948965 661465406 128377496 394123190 680162674 259956453 152663465 914062090 440455856 907164031 185876618 897505955 275648949 693714877 286048385 401752901 565492366 877552095 432852984 143167181 878421482 740461347 865416917 130231399 709161152 654991414 464419185 286343721 745132978 259477940 172499010 528734677 282063937 268525522 460518695 678804132 452931241 722594595 798990656 531782708 573159581 769264776 519076683 113205630 969547588 454037715 656361922 41078696 21242374 641735180 596153201 15882210 527106112 497860859 670071548 549586708 833330107 634476248 400758003 784065080 483620048 227946697 430636974 869254468 37850340 976324070 679609827 194289607 980824569 982548522 988875243 757644824 611784740 181831894 230782391 168667562 399821965 678753794 591824566 906766274 113473602 437608557 506156862 326451712 21758000 893994873 8178247 899126635 627534647 791536919 634855828 611424464 601366940 321341783 71253088 159266699 907739667 375625244 485704791 568031600 769851432 603787160 348121103 740571848 192382750 376912469 586490536 143357091 693762901 893061229 121634363 610557440 214445496 554626746 453597345 206484861 571811341 662040612 547930103 593043917 819071938 867209084 229960583 973424156 831015359 859485094 854490956 920599138 501446308 587700341 854089596 543223193 183133338 329383100 903026114 190559523 913979634 915705187 568100170 149818412 418666958 742567035 955350867 19549601 122410431 15352053 942595065 752413554 706766271 966074745 559727837 711303464 379678907 808024710 487276391 818713834 925280859 838878511 156603220 429916809 536192686 186341502 640550800 51986833 868140676 540021281 81939868 90694209 424114441 638578550 459860684 441513232 401651783 319685672 439459960 800962654 913209510 256640358 54838193 327216086 811387148 561115619 281073819 532095859 324903010 555926572 675578640 718476062 693431911 50079050 489045861 273690180 619623105 221240173 561191119 303873687 356365098 483643055 686645233 119742553 951596740 871740030 153031457 111351226 367147546 598197508 494618367 990789999 823247961 88742662 441710894 119585173 780627743 51654945 367464703 284863929 958509571 598086889 743214353 532514793 698350475 905638025 543279555 848558233 823157352 398028721 101989886 906534561 457674265 844253636 512414929 909204252 402462889 672128588 488083621 533587702 86713595 87835035 378629852 933955435 206421414 180482584 289421071 133176865 364883396 560232505 199219078 456745914 618386792 632664448 78253099 253797015 804535325 160360482 356661506 923228808 939214658 995911946 843940481 568464423 890373172 782402117 456072582 647238684 72492359 669772681 950043079 646835565 291517434 874070229 749509974 904330406 109561462 328481669 750567751 91141957 130645532 82514919 454650531 411772559 873616420 73127287 928638961 748195913 529573216 897817248 180091551 638638189 534241348 965034590 715202689 384988907 199307654 202356997 708134856 448061599 156703612 827449088 211131411 644541344 260557576 749062798 487461697 16479542 35189515 638922942 620557537 207102821 669847687 925486212 956162542 396050691 905851826 718695717 805240367 398996374 308335156 108619657 245734383 831922214 205956646 36115129 912026294 385216934 696869204 815763310 494414340 105609386 630811566 929940661 86857046 875354265 605654295 370323643 992314987 47895853 962187248 923280069 841998564 671320305 500341629 163385009 693521621 380624437 252822787 936677849 172971805 960344464 373183656 390577620 23087044 71949481 764710177 695957034 908702688 942714590 936105699 578491661 984169598 616316220 996614670 979951493 512767010 672007049 793458673 517060874 615883406 13115211 909396392 688234911 465501985 810912263 393710240 70318397 515568066 30597740 967720006 94953956 376715279 880778947 719796308 779240013 306291949 33999891 64505232 711168470 236270456 365913838 68792185 148612836 262910050 319205888 436762297 986634463 490183528 521329082 659490138 620143086 55348368 130167503 193272030 144463993 659005167 175215085 625031859 531812741 228715634 278155988 518512310 767075048 706795318 692514087 934077845 994016421 327882855 262518877 823422014 985221587 897562895 830879460 708082997 744027450 39774693 598430587 381734456 938002840 838021064 868288970 174191881 175154254 156177769 93520566 719938062 950208299 727298381 654252608 591442850 750275265 214602369 831476509 515426041 465295450 954603849 374241352 656573294 780018851 709502252 953064590 389572384 377963686 272603542 935280764 492904752 867780650 847411368 1947088 607679817 221650315 280632930 109303275 492749521 574145226 585345281 253511475 675877405 902461610 330834189 72369934 685529611 142926875 154804302 181871746 102869906 875227868 497701894 922139489 156464428 630358040 305760028 302826600 212359121 501577162 912046181 250500153 673269049 784374655 253682918 398741373 424556787 266979120 596872380 693731020 384089784 926395553 556350878 586261294 207814555 942881485 864419641 14996600 576078410 813875014 420923338 659387748 24131658 704652569 635782392 290204661 334679605 910216518 151792547 244616359 591709094 562451897 364848191 703428640 904903539 379656502 663659322 408612721 900812792 709112569 433294903 924898273 834688998 337950550 707291430 490281375 961731505 100760715 971614694 191731340 974397896 388472313 725151405 655646772 341427102 653472154 379640076 778643932 476884890 220464656 124103725 392202890 858660585 889261382 425515038 756982135 300613890 545710243 198758590 213886278 400339852 294883497 829806715 365770360 331772964 747648743 820991192 655248694 840998458 230608045 863082830 369262266 387875801 267143416 747892685 409140498 107804191 945932566 927585921 189655919 213350460 601041592 390319177 679868646 326367077 894255337 539496812 80046894 126462784 748625889 808828668 204835303 98322760 131485397 718220095 903897168 214849225 222916421 327610607 900413682 178581585 16241177 515561725 345632480 627324936 766992695 79815360 801411828 868926736 110647074 5882548 882222362 460917589 647528612 768220754 624166785 646661403 808866789 824927055 605238001 373744329 18382865 266750814 869908886 812236442 472134191 927557839 430928984 982286313 249328338 699608311 657785195 647754940 136184405 660462149 150415412 755490268 171935230 629410145 499663627 770509960 758822032 448158146 700429242 148956947 120731601 163847459 519282228 57021619 703018205 663402208 170968275 268427049 240267193 593852879 670786158 889064506 197546768 615578197 325760889 585534508 210870129 686423445 490480731 221150308 995673275 414191899 765972990 332053898 626649386 512862149 276740019 421565800 366771263 529879156 518405841 982083596 292055705 953385735 418508809 242895665 274527684 835950759 933293064 128344387 712413466 514925329 886987602 568463621 533295960 781109887 974721334 507862306 736243457 944530384 217392374 963759134 769619060 282343773 742498781 451734713 816919039 693279236 303177936 298081209 655791577 996570712 829628143 692078144 611918120 584655630 297065041 168375173 904273985 795577623 297305083 198507554 372181958 376226332 738076321 977362192 699481880 827109946 929047528 956730453 60933087 219280523 846527337 580495507 6066560 45630014 709684781 866821087 2617817 792646869 111470540 25053034 991209643 960181677 989678536 200409527 68173982 842701898 449904637 955355197 672697827 113635427 130642016 744295492 411426865 137258944 433935697 5482371 504372012 417185007 569103352 899744436 790275815 350123033 660359676 203301650 733389799 190505498 844535293 473299941 868410283 793864739 917735360 790241474 887880591 22179527 107467103 688734943 881460206 115962819 324583025 500121580 554517478 218849343 664117992 475295082 470258014 309622469 994102867 265024186 423927536 859726204 168050581 278430752 913624498 969484523 230144447 695500587 500908361 976137089 608387554 137937775 937216525 452171509 893776352 825132915 622409688 164909286 678668277 37053349 978096248 696472070 68938652 470084672 244693682 98658829 898597133 690625699 839924016 928536329 160858908 253000233 738568026 50654459 644850322 104252431 689949167 110022487 289599945 377959047 870400081 48335647 382008360 46276012 956347786 459959217 941738764 80615729 88995945 721391651 44329417 196545194 466170200 211192013 596616600 918377787 264571296 236810785 864551036 606288589 728132127 395959256 386097892 674426838 69227255 290105397 618335030 666966214 706569033 779907117 766440037 789753384 552538258 843972965 125450779 641233767 290080788 992757453 17690433 695930685 739740788 652072669 357587494 459819514 716945883 742036430 41062464 921211673 85317120 311416300 767463672 445856737 636223394 681353022 684126701 856084681 471275276 635770103 711829578 512115460 448877380 131138582 71580166 35704834 588419062 334753986 389133373 927165120 717986462 856172810 731931783 733000419 856829449 467493334 777849801 580291170 332205865 955568885 242117216 940668118 429685839 567138274 579811585 708590771 395133320 381622866 745632001 681919615 673981626 613923747 72683170 974077389 968728147 610804394 342659284 677956575 639425119 189559118 616052584 434228841 857621954 42737297 858240273 773779181 20958395 779958542 456098906 880637380 237131911 922179898 336955371 437005338 404231987 342708718 817512739 310740136 159507076 858584455 621755288 734791524 426866906 925453338 558431592 538217832 471177707 735533603 494741674 28628935 275129152 965356040 623469315 16761269 995256866 986644172 993052616 444665868 479116190 31062319 760457384 39895800 134980524 727816719 884251281 459997198 207369897 564425246 895767538 542744947 653250828 280743602 416053707 598828184 689600154 657583945 818814545 460126327 437681783 145029490 748028358 643973177 696435140 401432566 104691841 305854031 337044135 805394437 707998294 42415695 395910737 518509763 410817656 412988835 60645140 670681072 133804021 911079803 957543729 658635611 274267754 163416863 84946882 511427340 482713623 522499209 60239543 85529986 655033852 491571767 286220807 557321435 18524682 198920116 578869954 344940329 862106225 101337333 724950359 522663979 977691970 734833787 313897215 28474495 620319783 743792891 774171290 328937091 490556837 292076550 946199146 69781226 192590199 83489662 415550755 715581021 181953868 268139910 116851250 797175834 115093649 316639801 913127065 148789228 963557013 716130397 827351953 302118187 885631131 807496251 906417934 802529588 629789820 110957527 742277543 168771711 892426192 733433092 210689394 162982636 601622140 399591265 46595022 543259465 319090636 47111475 696490245 559648102 135137863 912964023 971115790 48556982 684928390 108430396 415316583 666216783 827595008 173427012 292070829 412627982 344535881 440363165 951444714 417988332 845705083 348651039 366885205 881426454 317266696 430017411 732454253 276022921 208267603 798784604 301352673 116554010 867051301 112184013 337386596 923950674 188962125 692763925 872856330 805193729 763638870 227499652 404553693 579778959 268207167 30386040 740265232 747487511 319676800 840832976 928057660 434628470 458976157 388029861 868582943 214721936 819473698 920070967 389701162 147151210 635369939 336114629 744858008 836560345 285443491 6357736 224650313 655573955 341953409 772061568 62972612 385823018 531002261 540244226 761210807 195047150 596843797 598873458 197089067 294539362 223355758 795667635 2067371 465500720 548802646 429814267 266080705 788109925 332072912 706475263 269876777 619231118 274878006 895932378 884913138 988519586 869499852 711835794 754625370 400898900 686112866 872268297 963657628 688112785 679317791 998465604 546074635 292326466 208848552 200036972 265074836 983813800 886143647 820179846 597772471 686512967 541493493 470664126 283289710 219258584 388621873 164558200 201412107 750279800 37125067 234036732 751947266 847793867 732982591 945760303 925349885 394598892 334426451 413524569 470614646 74719844 452642238 160328845 243137120 489687451 194831438 328914534 732809498 472954174 421814826 727820009 139471331 780002859 186536215 140759548 530036507 441189230 775261536 549575301 162371349 113756703 206372498 819574332 961059166 44077426 330586538 34464968 872235175 942578289 571476190 628829599 990473334 162042148 217258047 349208718 328575795 769593284 115609102 89193227 472388055 287143438 9361462 68976621 181084560 82595216 799042045 31257630 702192100 892908962 554511471 228222914 100711612 320060172 959501877 746480143 755550594 100616932 357945702 993537166 485191984 284326016 974385972 230132514 551055236 304857571 957589360 268980782 234588611 211474744 829294832 786514470 782287362 472691581 905497529 29754164 460373516 220550959 594556296 78446304 475795723 230547732 10772788 338253486 317833362 583390030 492294008 109400062 399822034 80429785 774785743 350671168 413106692 277281978 211524013 811157653 964970369 116220089 218753763 244136544 17294265 566874484 971237891 966823280 622416670 444549009 81146460 935766205 477865363 412144887 572735355 465626252 77221717 181750411 138538566 224490552 150865111 160415334 91090345 943947050 942843524 451898401 555909320 303811661 786471972 131500650 876757752 39033241 731672202 796344115 562112795 637913091 718997956 490521543 22038211 488685342 970496984 397188922 179901521 532870084 914190853 375411164 738920519 660400685 562139804 478717402 764494388 908832189 164740432 723613101 306827537 549878331 741507017 98928345 363252878 469010899 110483426 737261946 943731320 937751996 276798412 156782981 47695245 570791321 803465388 925951662 798243852 437576566 497988724 286158018 244847796 994286874 820406301 929037216 775869458 191333883 778661452 925091464 486334224 950762228 365570990 173669017 724470180 762153206 836765062 837203908 635413684 462493234 967427648 516909635 572714712 452602335 231091188 287262797 954658209 867737724 498542952 222570347 834028453 899200780 648189820 328040103 330935155 987050770 972613691 480019995 492820505 911333937 486958796 605374463 198157006 327734838 465339980 367164848 539943747 739566420 548145809 773824466 79226542 306362157 746200694 805426451 961189236 940015067 184182101 269417088 824404324 466229011 991557936 268401414 890790916 42254232 127682438 201982364 432701887 505259483 851326470 458000854 299109067 349348222 436173100 904356318 275051028 507150775 416958989 265912703 685306918 949716504 453711211 90463377 270259022 436184419 292574399 54493411 153539380 369085649 684042189 579645851 127289275 841614578 125803124 400944652 133168717 175339556 879273169 310406460 231398732 731903879 592857693 491953067 84078105 263774034 198266854 698085295 52528125 622522722 331269831 423576838 787976617 134013569 575032786 649808085 968574709 508908297 676827553 59496799 122372462 686432643 549250945 761804779 561647498 935495500 64350142 521690110 246662255 336688484 95269531 86729789 517423346 101648996 9471617 302767562 133304047 568713182 514075243 945716318 918860569 301004324 891234572 235706058 901153570 930032782 288121681 109594729 487783363 535348553 588976046 57888801 107612549 918001599 821069773 689876323 23584437 916038828 556816603 78719711 583563274 9338904 192978658 461338319 347079832 891445457 634677187 941184137 913638595 47361772 497393078 719286243 355905416 989964671 179929063 279617774 159184608 686068576 268904897 899667035 748252307 441138688 97266852 681225959 54949834 883119718 664171734 251623701 480250240 464159342 430649353 470721723 893240839 378427992 812693950 455710224 917359403 130429175 932464311 88711948 178484470 62282404 696850983 642343648 938499855 969378900 259636955 733225125 356811275 115237713 927536810 936296310 220724048 303218482 187863559 354986982 821218423 416293427 817596584 871845155 476944973 965001959 559994345 747745090 872495147 389238417 294915286 356998191 172216461 570833302 766161827 112873347 373142113 929790574 938849308 932245659 116514845 553005991 408877030 744389702 136210127 478815403 780780923 260897916 733670911 467607843 800712565 402627879 525234522 299213115 767921407 321240385 755217861 249788142 754394765 347144412 121636682 61161359 978523521 422707701 840474768 483528735 296805508 670081339 402356090 355994566 426568017 33432060 161487988 608047517 481189823 927109278 51905994 629077747 582839678 558876245 864448057 202668826 690413563 881589099 624564330 298386123 570539970 555740747 152350212 184206124 498154411 739636224 865710734 46306907 583650560 488131415 141497419 221933396 643201989 388622069 680605671 341529080 547862494 607941354 487866179 244362227 883282519 976352485 943223999 522760040 893698727 966256122 504468652 575220364 774730758 855052585 573699605 504311020 35947431 437833173 991673945 396576367 430591342 910195523 287786896 601416204 952812943 904607624 397617280 887092067 119896812 353198452 970868821 856604277 318139043 971062292 809690581 271625669 410626347 752949637 572776156 348015113 304277775 677931326 221952478 257403537 493767996 941816688 727998337 298813811 904513517 176991732 208134609 375085828 627950811 159333446 27848831 583528938 994110328 738218581 329844913 834590946 886192109 909454965 864102143 242270448 538038267 536974310 853117113 149198751 869024355 46373018 216912706 459365442 570850409 36287972 468972968 381146723 356334467 107231100 613951205 42185632 982638960 455455586 187093997 853937960 842138134 730259221 471701723 365570133 573227591 899110746 402729388 262686798 370981318 141414380 128375949 705989953 915239484 499668133 564680608 474869320 842469724 234353833 587102457 513736338 672617826 952229155 501566313 326329403 822886790 698177048 63698750 702968839 603060087 156699336 277282528 577416949 357041554 229393405 573194951 863035556 18863927 649855773 320437581 561210890 941481722 555600927 832593515 359260630 138641422 571410903 972948902 494694946 209799714 964289037 962238596 196843976 618491625 778075074 995360629 303882915 892548274 815851201 744634866 926667809 127556472 935512061 484629219 419688301 307381702 410643374 149292635 985179708 902742814 240196401 784139569 597903670 390890682 459281524 980134604 18458524 182291348 163511196 604311571 196940813 386161055 735362281 311888319 910283615 157352435 973356120 292971957 224369317 338869172 585107850 806386809 749953060 107167218 74578366 17211169 726866069 135380365 192887203 750750142 694500717 251225135 472721840 552028353 838787145 638521719 734658116 512403923 291026079 760397812 237510605 670372319 80716853 24388754 276744019 56817557 238865731 672772402 726495135 482594101 232565913 303115210 648066338 110939110 495564870 914220577 945636575 148818950 164731669 737258198 561509123 743586929 600709139 891767272 905725470 851428496 314507383 775761848 199880633 225906411 575795688 613306715 964893232 672427080 680334224 856592675 962030238 450437108 974434989 693540353 110126506 350202879 49879272 523734566 527749345 795007905 701094998 168486689 67163265 868870105 167406838 643887660 357396986 16780550 667778942 136523150 686572884 845362586 173855672 371084664 570334949 591866640 348941571 801255270 407086203 232048688 568218951 530003641 533047402 278809402 652436610 753886900 469978637 691831507 68058456 837939814 630019492 964636657 812869884 941789336 204045803 478507709 343268490 421317925 287177345 411614062 459563084 311255336 767077536 31961372 111502521 651814933 131701949 485048416 199818464 906722157 584283797 630513098 433880812 211941103 900454531 296862775 529380209 752366401 927100759 584298386 887725927 326814656 596161924 69797195 966057423 851943578 53213243 632587239 839781527 178214896 641649724 744401163 970183539 197242971 45745166 332601284 296867415 940624851 548049455 513478969 583886209 241999451 784564660 569508484 749219283 468652974 692880452 220426679 22075288 659850289 435739277 415628029 377566947 267624648 211586292 427924718 594313287 366678005 395480995 318661789 383592562 586739719 643764215 402905012 669867748 418558600 880417002 561142515 698484543 58147851 665814054 115487239 545767335 339429886 192259589 485608283 285217412 361672666 290817153 83051284 677021657 322462765 896242588 450950939 637796082 948780081 714358723 818868689 805919411 392071831 685502958 657602065 712697963 48506293 6901910 394177409 897827472 856467092 131247921 12327876 920926599 997235668 564052941 726001863 506394960 357358355 723632093 832815009 165639946 151734335 648414088 458593831 397536262 374515399 652548211 44396221 96372894 292896425 4880374 763152012 568512335 913440447 387779988 579783234 959120846 763520452 69122260 442359025 101047242 136642510 742925230 889665582 868852160 592296139 248850076 351431837 890432127 857953764 699810037 398513105 405984570 745931050 535380492 471386553 647077533 639410850 341255124 857544283 678490288 868177240 683389509 691501763 47184433 295539112 139180743 376333231 555607864 360829006 424236699 91778086 860756116 673227041 988684790 818607771 168011650 165495778 922371856 879164818 113262669 723281763 784712286 690331439 342852216 955126727 723516160 715252448 156506719 806489607 923428239 868467860 250731368 86166001 151992695 771485819 861032591 902429581 467152511 77004890 720496106 161506983 839416549 772276602 975976683 423308945 648997595 115801593 576240849 661691191 732129221 390898902 32145704 326426025 223565793 572212120 174317916 683034912 166994333 799632842 776296996 674862263 87036645 592910660 620324900 972349649 458255840 431463414 660676268 190819476 565532177 981054748 71772385 947303393 376856123 205477932 290993364 658242137 132854471 809148824 944440965 368839666 286009318 434690222 207703544 23361495 223139994 649472372 189055985 351632384 740436077 627394445 828488915 646649471 262953610 26958290 171141046 654152746 375786831 914675462 152528363 164488226 522286749 125286601 635633330 559543852 711132883 522556600 95211922 70243335 651604655 781142873 636646601 230234813 984255040 218135598 487821780 836796080 600947504 421080607 549456645 56129143 63927083 613239509 868802518 79399624 251762219 274663861 119208046 388083439 366356444 221641992 821961744 594297349 851902924 981670171 139338912 586523268 545113759 399826570 769841347 600371745 92305563 282052073 177889502 134925543 865630893 104406159 368253567 747359497 838363027 690491464 926282853 642708993 508179367 112197636 768124810 158481863 940512200 504233862 764669368 825851384 868461887 173262444 999808820 392389904 701622944 577077509 268995702 310818353 319779400 455022992 404371625 438434786 649083487 739718836 76672794 253670675 481000749 318949215 759656031 653895505 373392900 552682611 17082531 39109159 326991532 838542320 608610823 168147555 501789104 318906181 867383179 704313243 131023653 863451097 109406130 244433005 526436983 41540303 513261755 585521712 150208838 976869581 847085351 52638937 296694895 962549748 746453379 659413634 220876919 380770296 10031893 348735195 927633579 749175767 484132839 289120198 471587648 948488473 221257669 19710282 667295342 503243292 324234703 965286860 86223473 712166740 610914314 843460541 543213673 173785638 735307256 814953847 288175233 945413782 481253763 465199140 780599933 922502149 636058724 153063704 897420242 646950613 135108369 422563970 931284555 573569623 305598529 873301944 49772443 998056058 939815679 830753213 113621838 618429708 189255522 716137377 388381031 90614401 91327134 437540301 293902999 970784462 732826609 213642246 719911711 297417317 148369841 480338286 881754882 91986184 812173553 154869277 645176157 132258718 389725085 981686034 185297064 359102867 848238579 322574800 876624804 921653816 223743394 343558416 60155098 701826760 870871291 859334249 742829304 680646959 828266166 182292335 891984248 983595571 181673825 641623456 636374350 192749715 820565415 207380450 675537634 51618639 230008820 292673193 284396365 876378829 270145930 675337521 808360905 371086443 532728591 591468825 656199314 381887397 136149939 877090581 979593366 156560647 369484241 254831042 4608063 861195370 991631094 585323758 411001977 133431890 963163277 317913941 503143690 880698938 72779041 718385416 454591343 497641300 990861948 777094150 125875046 254399446 513719396 469108723 578306132 961549196 917091587 537883123 369568681 67137034 675031826 235035013 338240635 303274394 667830265 609551159 125720318 276599942 67429729 730212231 768499729 724326439 369908537 164184491 8053908 107427488 119422586 324371288 680947292 640404815 455997160 387841930 271170361 822801078 403720701 496578363 242035109 245276292 978965973 674572466 906314188 809847133 552490929 413312300 215351717 199619611 311528508 427040360 499518253 608353244 971612000 895892393 589476957 341158033 388378042 948224574 246242410 372134541 52198017 66328653 439910484 362187518 99192492 821428220 82519708 321705423 912607930 886117872 139930176 107486044 120928064 629983830 643811329 583934515 643163658 300656740 269740462 679235417 704174645 945760974 7790024 917845811 659613886 691837220 273238869 885160687 477894894 130141494 480497776 986292081 315218721 73552229 861851257 299959119 169138122 285230939 146686076 408184390 721328239 50759823 222958634 359667915 610716047 49345855 837057590 119946615 19566777 991119677 218965168 855181335 541545789 217998726 888491195 813122019 435254352 704655036 141906042 5411814 143597327 299787097 346374056 174824282 129232717 655072673 860291905 119414400 986963881 535647456 22655036 75289542 363538302 415770717 356233502 882219198 727673109 45755423 880781136 223795130 756061177 7262986 858276358 483666639 528737607 338678093 408567805 108498574 714157963 802295696 184095648 681195245 526211321 485166831 860985812 813621039 955095202 699234185 232515238 411283419 157485004 440219201 165335422 291814558 798075235 949038647 641598462 907463839 126707442 512017720 288404960 149551836 581323594 520461515 925824513 934001738 478030546 419072764 373103788 998536277 764216290 208666421 214473328 775921176 487193199 378265460 45125119 45621618 977854695 182818475 970274176 406228078 847110503 295904050 897322085 698790756 671374373 730003276 320799996 485253555 676204580 904211794 837003789 650533340 179263458 780733378 531160979 516929238 80706441 29879623 466751763 991771488 213429467 304243548 367039979 352035286 154777141 285983712 754066829 516135922 148920903 203901506 383747645 947781063 468236426 793993320 589005590 46217971 961274032 138677054 980827476 562167273 857021610 48098716 595313555 301704764 406860074 641735222 268258851 365504895 91955738 959975318 304426725 520440599 672140271 684825740 919652047 323598686 516724167 980196080 324545517 175570269 721341695 907981938 564927328 470875261 984931220 326937641 404291531 944532080 817854737 47133889 467286473 366724800 982456622 824878920 737068816 74263725 877311890 377459736 641353403 414107180 414441450 382485303 580739178 345791104 558310588 385623084 754883065 636406958 928365263 120304399 262432095 133570549 986315244 174610999 40517022 385393263 585829253 101724862 718852464 255374760 617465398 896540872 426783985 440819434 211228802 575201190 929097150 298426847 321031959 540066126 752098784 337216552 282612723 403627761 395612404 172403284 800715849 881386418 35156354 788629152 629363702 871675960 606643471 179680390 238215412 424806377 248459830 749052916 397527848 411478402 563675690 468216831 784220442 511493969 477523736 799244956 359894970 369094006 340160915 455005474 728090003 46392324 964090101 220316633 595318456 652234721 571140824 80662510 77083118 210027605 995892771 91159205 513985830 565319727 678672712 459383985 873630352 217679764 969528091 703366389 918988788 880743173 289803266 571309232 897322892 485016263 586610993 257046813 409566300 228912556 885106932 992573922 480597133 257991659 700599733 781313378 335031782 614759514 870707593 939576900 425403539 675680857 317292150 609312542 559784314 747308702 774839595 214258933 248208968 244561839 67279349 292696661 903739846 458746114 305819777 70971121 259808729 656935350 55206611 130923698 314443764 731390134 188849774 219903039 569524638 114986936 142478299 498734826 942366890 931507903 597908639 115763505 238006029 839328896 565256145 810290557 409252267 891907564 417759720 328305129 484871597 225175563 963655208 22685969 931090766 593304375 579367423 39146039 56876591 652377186 530593579 378512671 762647759 470637076 371235173 618482538 376007491 780121198 47968204 903295294 900420946 635656813 180945337 167790050 812540347 794286888 527508920 654123665 64368496 95687752 744697944 452556809 197534895 872569664 510571146 896905747 562805009 886004971 46115319 585816638 382440016 47872363 407286252 974507086 542582056 491648490 63181058 733694406 483319468 730707935 190815438 659970526 702377555 806178039 78119822 299060615 381940333 575961985 604674286 184401095 291203401 33827977 408049614 859049710 605980571 42584227 612122444 398710888 600174922 175527463 888740688 740552769 37423218 269246025 559690463 578538457 933240228 928653479 236978375 514180713 688126574 649367341 118715502 78845236 627969225 286207889 238398959 625507316 781982183 270815615 299819403 644865712 923518814 923069168 626839050 338986114 74179476 220249121 806990362 516598153 710151255 672555398 567464217 519505142 781717018 44077115 966751991 483673549 522116395 44179849 812384026 512534806 213800759 542036192 59543847 462343806 775026449 919069896 357491623 839664392 709774216 601131993 352577648 3420681 900945802 365129555 475224236 793178669 745407323 548892426 850704483 197218694 956666842 310440924 467958704 909101260 974162544 851941689 93245647 935850499 642719389 829128132 849363494 167949798 769532675 173653193 144398170 757110178 462262157 291787184 734699033 652560585 798413269 50594025 901561380 651764680 854638370 748062302 728992301 368724151 50750128 256178921 383264723 677124495 938580629 243183283 867727705 197696244 407296020 392081011 111717381 813423757 926954516 486861846 898082235 438707867 887093952 669733221 16262444 352565048 372293908 702399267 457838203 837765772 308496205 580293558 960756187 410147319 513710414 801136633 7212651 442126290 442228520 927247642 670665564 154854744 799498581 317786912 285434360 362608005 116377056 333514777 969560952 237757653 310184483 332031676 302848504 808489765 344422294 565796699 73340119 693876358 577126497 304676202 389349051 869190048 174694587 495579717 786468820 404341549 162897034 152035118 845935263 702070460 831909922 296956383 386863075 344947090 107122803 48479673 536193348 488716166 271533582 878032545 532006099 132729145 43838994 888110211 485667768 677092829 368978380 298319011 371268655 762789928 82473490 401442436 773656123 534421958 614787597 966259209 134639201 326074102 997374586 582971696 210206727 966749921 76834469 435015312 858131676 358291980 629423405 550294309 219547826 362545309 835108816 60197271 641558846 736760378 739308676 594648984 700808184 21590454 37247118 395399267 58272883 630205418 84992722 336566816 119458858 432443471 717214140 796567858 956871759 606452958 385672919 481034617 181110026 159420010 370318929 327035979 994239381 218378025 269555489 719092232 825783951 928430811 69504939 292081015 732933128 279379935 909779640 747993280 426820059 164075183 938459011 421152245 819602732 139252728 682216983 657753342 852476008 309669881 938330520 491970145 680241592 616514521 196969696 677928738 674843257 525299609 337446333 830673977 374766292 579215685 794665602 71397120 106306025 225693685 630063645 796784329 661570194 65868690 754730088 345343917 633024656 819396965 626215932 920560077 697324817 24625479 491346923 367730788 383008232 777779866 830806238 771753747 376756333 145402963 507736388 394537134 9152783 116439076 457077746 288733691 398945630 768118393 440314983 912067666 772562900 15541696 863113468 322730883 657229023 390587749 337703905 181887783 44604156 613111732 719286933 172196412 562858519 911369180 115110514 871650275 596933388 252982634 999658608 625631306 297801419 546692275 552801975 317351849 675901772 984370190 29953508 919656920 467138786 485481377 175771244 940285002 678218000 850264787 171562522 73916299 450703401 648130647 960334098 776973611 256821346 947160902 508433838 177379966 900261924 626565497 81727704 172892886 934479167 452334727 501357552 367104732 906154270 730950945 630118913 455247113 588870530 741869752 785351105 545694519 338552847 503010284 865542877 123189121 373751983 121614953 878931245 117921942 594746534 202210310 791352732 425253738 930070486 368830395 86916169 731213097 943585261 700782484 250379108 757970303 318958888 737122903 84369659 445348726 738478419 370844982 406818163 502143276 388801475 162751890 547182710 151410518 558304873 967091422 337007004 991260809 507392139 904125627 823282381 146762702 250096720 225501744 250896898 983272594 185090466 867734093 919575856 685161019 75654710 471360867 182167252 501358003 170120425 889314931 107308175 408848587 989945169 285433477 271307255 531614118 285035804 663490222 331750409 864162552 924488675 893960248 936343896 776059285 159424792 655781328 453115117 303040081 886304176 69241161 159591306 974029427 456683265 475036794 949144133 819777410 858295633 594745480 444926905 807902571 608823728 710434672 127041542 624119080 505833687 259795643 171756178 274595329 452896057 738561963 130590985 294342158 864769885 339537062 723326936 234761789 94931989 458609704 705386125 70594 53903871 123378839 143751425 774308248 87417436 715473164 801524360 855411262 353432187 472950395 138940972 769629524 564256251 518903598 154530744 892271626 941472102 989575376 796525717 421149868 236397347 21544426 190460685 197949433 507359014 96326169 91520303 710341981 754563424 559713334 270744101 384147817 853914622 693434409 444123882 465749459 412050206 16302960 718182415 804519927 53797530 152265781 232389246 364569877 822187587 212959063 948426571 674963987 387965121 701375102 456594541 750310143 28907063 984126376 158885242 213133990 23354566 178670799 905225771 268773063 943243253 330653119 17926024 322043011 728100375 517397844 261947049 551032743 470297058 312909263 952084488 304324530 867627456 757873189 290518051 167134862 884819977 666606298 711062091 20594449 981151848 689027062 725231439 747076246 113297061 563018469 317532140 716078188 665805118 230546758 623781799 48501108 616612496 774908063 740645601 608899082 737520911 278421489 493656651 211444589 330545719 963181015 397952502 65814549 630342176 657504025 873413135 349548467 381649118 120315178 898135226 303758362 420859097 855167135 395289223 762904751 38562576 283176849 427205736 148833503 318450522 246706749 922818014 605530118 829158310 146452480 849728777 639003778 908106010 891088099 724923548 812936419 78173044 177200970 648447675 258479204 626427229 400825286 165664359 328394568 399776191 215218609 52873740 488175221 380286652 376121330 401990356 424584364 494941601 354434902 491409698 188208495 736168581 713749652 32940241 672383896 295617083 515000049 142044886 975757170 411074089 644537662 55583399 966296501 199207045 155703347 465439041 842522337 208301443 327075260 466272769 876803387 702568294 315043940 692026544 941856487 287097087 233550610 458329022 969628878 215604167 636497340 500313455 718021811 627043873 358939337 255981522 298702994 432984998 327438765 723985763 624852295 567753626 216782163 555062579 267533890 449700041 135129687 236884188 434469236 143424741 982131543 982531092 546338478 567296420 636075752 787026242 826701934 207498216 980197945 288000925 675213627 405668964 754164589 722147256 258570988 294390801 913666565 961477586 220984339 981031675 505136905 506694901 662780099 467735079 802923859 793153091 632849349 349668289 908564913 541905165 5492999 94460225 631222431 373560490 604806202 23931994 69772569 139290025 202068291 425262901 283079954 407811805 455953441 819222717 323959352 886898637 330589664 838764658 345678759 357506980 692262252 412323796 596104067 513117557 197255652 713925963 616571363 677272541 29603150 223566075 993225001 406457880 768684530 589272459 111227353 839843975 664653216 825804970 542280609 705222553 362460351 327464420 36823475 629429868 620171471 570309924 973160503 824740479 671321445 686222490 572283053 790673072 533565934 996063862 270485099 592804902 332242818 21091137 954514344 120288 437685900 270799633 523646201 788706830 879717858 449699396 633832771 682980223 544329401 882237335 475293234 938833353 733558562 642066661 376911599 473978992 746670243 243060293 928573072 190958722 595019193 440711567 678234680 571543161 700963218 338385864 214539194 907738287 890792003 612880169 345921600 961362135 657994989 310074394 441952932 594713083 947997803 633958933 587656602 523307100 130424644 572712029 583619330 913978038 953255239 655161738 938170329 931176109 655911249 974457888 415393008 490577539 234025655 95775335 591976490 754933143 259398118 219727559 200319475 266596406 603009395 115132673 805044678 714127965 942119673 646385267 415944860 639543757 459280201 405228572 608265420 440737319 151657387 44001260 179072633 207172337 13896711 359501936 493249760 856708407 692328521 145067965 39090953 668348140 565206181 85368886 731865140 599553268 221038570 254456705 654101164 434353434 674328463 912777721 396941833 194637880 495723711 354377498 436188892 963445535 651470590 711271041 759883581 504948458 422792994 179147776 988894468 517675121 876819527 947267394 859573465 830282186 54750748 134280658 328439524 289511380 77871750 309223655 708216116 504002945 592846598 416352213 555186266 994623344 571163582 601964397 237839196 326660996 681122429 371138745 174642391 816835849 611461698 273719608 75345001 483692559 539055398 540480720 667384049 215430898 322912376 658048808 331684371 103392935 311466879 729936573 553053459 585701037 607374640 146948160 991631688 493174997 790952622 637584123 594268080 653161038 969747199 562279357 835645703 721639963 538010620 184650002 172670825 307035908 516007326 605414568 48320352 231917083 316111405 278490270 780658107 216610138 859980735 658825603 253619200 536359334 562814332 754748181 626407584 130548548 905727811 4718469 797928062 620197951 18121596 522686018 391868716 24457768 128500004 752852347 364341633 482232008 177643786 468937369 139133166 652023367 35112147 583063834 722298516 721545210 245815030 145056775 622002067 838257896 905640189 166459008 101180119 408083755 11225344 716767403 165637707 454895487 652415768 386604998 150099057 511810826 217450488 499839907 169153589 489169099 186531045 86306203 383511382 825602940 378576312 286028771 339850332 548228560 494617165 196964878 990469798 683442786 3855122 155566639 322614680 909701985 514407664 83366118 341854623 16406893 826727402 797937234 429927040 171556529 253351168 512483094 129144204 706369727 810435978 101751717 293748102 247215186 52053065 167566180 635410057 678888443 146291386 755448966 225207617 838704064 728962546 572765351 88473017 308519171 937195676 917233712 946388126 807519291 880310317 411267239 622206315 172488448 815646193 75936725 836656083 694533373 524238473 482807872 799909136 527546829 150287778 311830035 390169931 431288904 444421103 78745045 845393847 658590906 528243326 586315 201010657 656251441 349869102 630732829 135956739 564994141 763406730 768735724 35440510 930359582 77991946 461326895 703021032 910822325 263147215 442341616 370871011 966489131 359444760 595980026 239877584 379444787 942039505 649783598 863321749 925057323 195644050 145329452 588735967 19838461 718958187 56679529 818021315 652335699 872469433 120803957 451190507 622664853 885295097 736324068 713563830 771551208 396370453 25458319 991710395 270512640 786491061 144713758 305748596 586325792 341667981 879540546 901820163 963684551 637627399 722686595 764220149 762228138 821928059 73260435 527865165 9787543 583909103 169765334 862968241 981035661 178521413 775849527 872068926 790420255 864674864 482941719 701811582 518604517 949290275 160147022 288488090 221262607 158684691 710832267 996586957 551246776 62531533 762224600 299260068 581885528 718154998 270920981 702292680 46509024 301214531 418800267 602110289 43759426 575903992 337617000 994619293 991085338 665709376 728185640 947189891 873563640 26440015 946219896 780462882 667844152 269572626 935749434 789493843 379598655 50966750 494197825 430856309 91738764 377590582 630848176 932374678 456727796 570916904 813778147 287220549 580616776 209154907 202542584 24277327 173826119 981917411 504558122 518482300 8476677 869346285 155638030 404650645 617545488 761457596 776151298 873885892 459794627 163779979 320201507 582101738 226938637 336092174 512221758 649495409 518771938 130192269 837448674 709296515 675309987 673566809 965325250 975357799 975387760 771132374 741563156 736862598 234298119 236822829 828050720 323465169 954343906 276371737 178019756 485266981 249077474 773825486 994728763 916674608 126122042 450592288 94148957 914420421 516630612 369296918 307883855 891181298 355599837 441221828 607774168 271401509 660425535 796945555 204124837 979174298 362642429 862967049 165460530 168608737 627757378 116795319 227943950 673654914 471970214 90056766 451262059 136924746 818420769 450812076 983663698 551284538 217852223 911796975 254334615 710659408 715175729 107077225 521446094 237229780 265247190 901118836 855319565 17047859 842972774 421926143 364872313 228983427 655726697 290927450 660783162 404264953 480847033 732467779 461245714 993728396 400252153 7779964 3006407 287065765 525522899 754840598 258053793 665819069 365179825 76024685 588630068 93176097 211073174 61061582 454044030 95092941 739556513 478856934 645157296 357081855 322921127 396964033 296030469 670153663 251657446 966343730 483880859 675110446 210265334 56277423 518143187 711599681 84399588 648736156 305450906 912686007 720654697 260698458 285705957 212831623 960163556 689039859 865414141 543975493 868188081 262886512 405848906 742991453 630502657 825828290 455260601 898819853 229237558 818595801 411918996 565874746 627906709 802035633 559536973 551454252 672012894 669401455 151135276 116141936 26848968 248548030 338967429 151375173 907141323 652069016 924245263 118464315 805076405 302123226 921192118 812212631 115709980 499132919 62559379 968504597 187572700 129635357 18366858 109894129 343645181 489219945 310167761 404499424 425210025 243326802 210387864 327216018 296081388 926987661 261236256 193002621 176735937 548197804 391504664 950635814 568753964 763122834 775970390 541270601 339753230 454810860 758304574 578527695 477811289 354202540 719971055 737645667 677516447 773788748 391804095 506166968 895275629 7621741 713633003 531400057 784669351 998178608 644618892 813000075 808502845 209797359 547217441 783204888 516315081 84328860 281683977 981147015 492386773 202130911 196141130 447842680 903801635 30465066 694263277 712881671 472637867 153991154 27804000 224867167 126160017 258364366 264924004 53567290 977172969 102796680 360275817 172148921 694441470 753191292 922862709 20623348 833241793 557774189 693844350 987358477 268899045 944247469 615789970 447382032 973501769 335267529 650342822 515117558 387328125 788007811 605000199 97426224 558147229 61061049 489318405 690373205 777056302 24578385 872362062 726309851 194485726 331585963 325585053 27642965 244794838 80098249 43625244 528962987 272529102 46321015 683772375 130286364 665969818 875380048 299547514 946923011 652528079 479809728 151483127 996573148 185460778 618236688 716813727 39103455 177847276 434590790 978704033 736214837 780038497 100039888 30871382 829997960 67673269 265900392 889020416 2488263 827634170 914048873 348878157 415331818 992207335 507139641 643053067 99568607 77227662 132413338 328573883 109399519 144839417 745895791 296982751 467572877 359245596 968597373 419804978 920843124 444839375 842934496 348746283 729351376 252945252 34836333 590388736 640300339 629657598 411359769 573209751 713806137 203635884 580754250 139925406 40665799 15912212 991885640 457294797 549445497 155372579 729197905 311483706 10962240 153002815 892344232 94362836 434872752 671635074 372231830 890293458 183161099 27902558 100736578 295222996 235540723 466576637 216361390 784415714 145766582 713736354 732537040 310404095 399506225 345609398 804669758 475713756 181414875 884146058 956894661 821967216 645718037 720252214 321442431 702999335 413378877 251804546 798085479 149028879 278275781 489955527 164012928 868706522 931142687 407487307 813837852 161393208 563696454 188170246 115897896 106100955 785159596 222098384 201439626 153120739 193353914 398734348 580001280 653495933 570921528 370230422 285380726 746589735 981370491 523274280 227123732 716679259 653953338 769621698 913854403 682797624 337707429 596030239 452102561 968438376 659839059 86088164 704582138 670221018 512621282 694857838 387896569 849113078 978652351 523485152 884045519 796585112 324870460 257656953 204985899 590635531 54857592 398173057 526152646 406126195 161359357 294229776 160473753 91165770 493343856 518922733 527032759 492060672 272441716 557217768 236066322 818445268 92597847 991814840 358683630 2492465 492481276 817407982 297313378 747891422 203085277 777334073 600665093 534779594 534500802 353943297 399547488 557049937 158744045 772445206 417024184 940390121 93798389 960557122 473186890 602564125 191444887 616455293 148614249 398919950 607138684 331158788 287512320 642288701 136757945 588815431 69427870 87772200 576493588 733252710 539201964 302855048 701858426 534705027 869695255 5528791 224211471 945673352 59106682 964529401 898962143 931792431 484035165 341139789 342337123 901419545 520585100 462228050 648647324 271267119 128336632 877823737 324481412 208092312 223787775 710380073 66231584 618745586 467794875 343687537 409886856 875304767 637614603 923423738 197716331 200383004 608550264 714509189 310301177 55117559 451546260 836745847 432564559 510116572 489139447 435807428 682907911 967853467 900285446 798198447 683356310 693293214 294829989 999782676 198949488 292972661 274155943 453476316 206935709 493161355 863969580 205764679 344769715 438740633 814667463 924995457 472293225 144763094 718307326 324521906 884299336 515625244 274640450 216556216 400370789 340685144 220198082 650026691 443684708 428450090 897488737 922278073 271566520 523308016 989135866 658663078 939300284 509882069 49177209 787820494 515134488 172524322 895065363 71926422 939806280 444448915 406284653 546603123 842134805 162763918 521847759 175427975 611650513 118992767 484674048 344813079 459643116 286597039 71781314 433221366 847197917 375721436 371599259 351562921 485960991 172009022 997462919 446893775 434029828 49665202 744275756 772256233 927866333 817945232 20251458 287520396 311685682 305692849 68636687 9291471 958078410 521039182 353407596 472344859 332796611 343319908 322634117 216422164 997495587 505582030 802183100 114135189 700712434 501248017 209662009 206418607 585007504 97923540 828024665 19362189 94813445 347865924 488924882 745241584 184899049 176783336 964054492 114888596 487403975 846869457 910990893 493798356 737360716 210030089 201599427 623139161 792761476 560597380 873973753 936751494 384190664 321976969 921826581 102217283 213575390 56155720 709178250 416696866 843504319 479686475 228484317 238876978 204908413 479033247 858928635 529612807 997308312 637429482 463851982 614518743 201058199 111956884 248346136 340491412 546815008 755847148 27079235 406572421 113912905 557914023 342977114 942216832 267532632 634025621 64910854 153669414 681985427 681353267 954873310 234671291 111886730 367804696 13121144 355610322 255887288 959813796 31286011 235320716 350679661 55890293 543692444 71319701 956781809 49037252 191963437 656243573 902348687 163322744 374248466 388156738 722149136 82188898 82870147 688561927 278889803 5236337 343916421 796652896 624362258 726052829 142314780 74999824 924062299 158331182 944998926 50877088 881519203 686690989 763784376 826915319 795575093 477905085 687059210 409699840 209742837 749019545 713291404 913485695 366059956 543248296 312687707 103621168 515749894 535375873 587129022 779196696 601736284 182099024 389219020 306616668 189560487 314436284 596932017 861692391 917066875 6120657 584571272 575023355 80444491 352041494 184239691 302525868 808052048 513859723 760679257 384770171 881903168 810395878 993750933 118766364 267667788 886619 893483833 942982507 237024157 805738597 254672705 419699198 851859417 216572640 208826057 446481709 175408306 408266931 910447050 270838336 494646228 900930888 719814203 608516432 742735641 435942086 107690192 883806826 455540296 781329494 579297353 973283092 708361853 914028522 816740363 184735802 876542346 283091132 515508007 671066905 915827127 87490032 538669106 352621376 618075625 469809198 902341791 6783274 63571248 857167307 972604039 944044249 743370302 310084151 732516385 909521053 927791885 706471969 259500378 887179194 233323804 138814333 116413208 110152174 977567756 483526055 426557089 779400525 229535456 415028689 442647942 920974780 577014655 154839429 17374207 937911760 416629245 667474147 507042021 908559056 670650007 741980663 339124817 312061116 843173087 154014987 708775615 90446510 260046227 713769770 696644309 649271711 467864209 123610777 25448776 630096834 49983258 518442860 917131660 736729993 246370054 96925637 410705817 788293722 378974482 617024083 282050740 601124350 489294348 224602210 597202362 790917912 449241250 391901836 914357444 5827259 158619376 594363639 956186395 982697517 82908275 151394741 919200374 612592840 62653923 900537270 808215850 626731750 525475486 561673582 596916035 182929227 621520607 243654677 642634707 921664851 877290862 857190369 496610516 819353250 229081938 589139375 179270707 799482531 236995582 863721405 347216901 1268484 255532901 37678902 234470930 874869277 996274841 592998593 538430260 362865570 161051846 769535282 779219651 570870504 655465444 282110977 107444862 206275908 225803884 319745486 778462611 98169367 591618454 276776157 426878239 229695658 962634875 206266858 569129985 655216118 578459228 754527258 684472734 739163006 433855939 9196419 560824762 212759970 858436953 34492319 978143472 60475256 285103373 94075169 608963019 789645243 992297926 220526970 842319308 929744727 446450784 735915547 705405977 814110958 218664262 891223489 474168766 515051656 582894389 681228387 569142904 328241874 169840082 770527977 663718419 431883692 825326766 271483948 978360520 568949065 426004674 679906055 410153970 789482554 312907607 714746833 726543834 449719900 176648509 355585141 232042009 196254738 789482244 239233235 441189157 945318759 624556411 924659989 982822661 368074762 489433310 515053884 633964219 399301039 996629622 820152932 403136086 818755198 794070186 977436706 458060033 417229197 373044719 418676201 835624361 436291021 357875074 513044805 144606543 114493050 266209998 631612567 3214332 486845233 712204593 989662845 983056159 993681418 624878098 847771997 756395755 56275130 484048767 459773954 800305281 428053429 902495448 187941317 262516296 348496252 845565928 531485571 60553066 311599806 201078453 309755648 12303139 985810571 236379902 107721272 121277150 750355332 370262984 793081066 142144663 535289302 497835356 853692251 835010064 939692875 797914037 964557526 430967415 939671015 88851545 730751140 554022647 4111754 550155901 321106211 518264260 396629214 689850107 882440081 475958626 82681919 907181972 647583839 786510095 261530299 588380827 957175809 893436857 610914519 813673714 89388510 301668218 466237487 320919585 109708574 740968861 832074751 280519188 778352175 340610544 800631434 274122336 480277865 467289836 819238915 347965072 287531572 582497583 661732588 649580794 478052531 990587904 113022558 385038115 140044377 330787389 918774682 611360568 408236937 202262945 938767660 494463084 269252961 219068231 11313212 538922286 157594406 51068156 526197199 126827823 45477298 277120328 627327375 569925341 384741071 847302888 271064802 337221688 915775254 784385442 150161936 308156069 6014148 556192800 604548406 955062199 401103555 758794456 68550135 268073349 552795355 890843187 4017434 77556797 607585889 712827988 548734661 2640044 261269463 827748938 781023216 900326998 635336601 669216692 741642912 4319438 696616401 630093722 565326026 874882402 78173251 222248057 836423069 628452466 78341664 308414785 879898578 932243593 616399302 541084500 23417682 936635634 40030889 199301953 771588030 304166177 120190366 148174346 62083001 709366490 141793621 939926497 537274853 462786547 620033256 520703446 561626271 874356834 512751771 141253341 901190095 583555307 678487203 932774848 128193236 397810147 753121077 473092771 842706366 412578951 637626319 677894862 266797887 421746558 252696278 290118218 678661252 960403672 816673149 538655895 719731150 279240922 15163616 979362670 500919908 774286578 882851050 280451780 575275708 6774721 294428939 470516245 187678119 939790417 434563958 952893680 718523381 173282919 409670905 953389332 212684482 888121820 425271243 941285253 677493152 379161425 293602816 920662695 321690647 634665275 393640036 450869555 291692226 153869772 581442355 165442045 61344197 906720104 10929048 158972534 458819313 917017660 805869767 633557285 423656363 869853961 746726988 62303813 491045237 675599774 45065577 780448861 963345121 21408666 908080244 462565042 261013813 828789141 59297165 42126791 618397252 704999038 328799013 53718681 396161856 937924280 204971984 423459071 495580929 613407573 639737473 582154409 900203071 996557613 331300588 210890717 166232190 386983360 130228389 841203064 477376560 406892290 600416129 396014400 630357892 904395826 699352098 456775487 672898658 674192941 129883371 956595593 129315335 740440992 821511554 132209125 107690844 939107790 230109103 343269614 98149267 280759409 670798649 101161723 824291560 248775095 17430221 498682059 812088110 502697277 798612953 624439292 68403995 285323621 652099467 363573036 675765706 510600866 661563969 176517503 420324254 810018802 567003947 441267461 995520413 581232590 23227380 174675331 706537429 992203752 834622151 562685480 196445121 708309713 525577936 410929553 586788120 915744111 883405943 670217776 435378242 243301835 681557027 846606379 727094696 216391081 723466999 509096543 191650772 851142474 601459530 775918460 89078589 274654983 723483621 591064789 897615183 411067289 117507536 601256235 847058651 15971300 331548298 299074038 693708728 869753820 956377172 126422470 218847900 935020196 787164918 968644444 97140117 529361237 105093839 824633532 722707211 21521821 450217541 239616254 664713336 577361991 462306867 128961707 881311282 810443598 500265927 599276563 450619955 190291936 483579792 224211506 919200681 840851206 960125236 96937859 131164170 93350230 579948820 42136715 60193382 460723789 939572369 271353188 11472247 412033206 934002868 983602819 941616916 898030637 956424883 35336493 773818254 396757356 761860459 957709375 612104449 162862693 279270333 959642917 944982751 480924568 688983851 416024597 94804680 658707604 403074345 268991784 408449698 40803782 636562495 841089441 584856422 672299340 805188047 969107242 871457926 619819067 618858398 404108149 772073080 210503779 175630876 335880611 368062844 509108176 674875630 875373120 828731422 175401789 43610665 554836906 450108936 225858435 99413599 614670810 955048960 116520696 2673001 815422949 581229582 241880437 65401582 668520269 413689688 700537730 949781416 998721202 805810525 566244884 718075514 88668090 352425720 220596241 388405149 533203959 626512211 232437022 741942472 416962453 569599096 895183690 69156766 74206250 718881045 375470054 881211604 445048429 880620662 42860251 661036199 21091110 774446436 386089414 473179499 376535668 791526949 286885919 169118860 536401355 921950245 646777360 58947951 320327894 408192689 35534460 148163932 105107963 729013778 532836497 925678036 854087141 408456606 170534176 350907889 546694903 512681873 555392708 510766546 825894093 278857793 706241545 196897446 70188642 594858739 638867374 433842485 179850543 290856853 132178259 10350825 670790497 445110088 392564732 372157615 192693699 852165 279057427 39073963 858885205 29187572 15905729 950183464 259414854 282057008 988808770 425013136 105817111 773747458 234155170 291172530 391462978 603041615 969478639 301346757 278720078 73323409 910030761 968587641 495977587 245959963 865573145 528927179 650725678 890821481 216206841 785612831 897746339 205503871 217961436 758049847 578379483 286212497 899739620 674434018 87248533 550746883 403167614 32918031 262878105 555054356 590804762 200283968 746048136 899364472 819120550 445801925 224170 658306594 770555664 99602764 830664435 24116024 867950750 597434847 170815649 842909978 19199813 413981030 805953717 428690564 623982263 290833501 886118596 880172370 943261369 114997907 857397648 368440105 295758845 36207358 329410147 263980360 475244420 273593880 110524654 250383203 107934211 884751622 216505598 72090500 766359658 779064995 962610137 38060641 896768553 274004720 808011025 615463796 827934427 231541163 323869440 872785997 913362981 442781344 804368581 296116091 988106362 580768942 391561668 581723699 638908742 485027744 258543013 630109411 660347736 961034355 102454942 905922789 708108287 668252940 744214566 245851842 610608722 437894939 589033222 391164256 698296347 948927174 449490700 20270790 6752765 888448111 239435 853835680 214965518 696824980 308967827 578992147 404618397 29102982 217363985 21904677 547207209 632746829 217454602 525206297 898316919 433952852 503099288 521417274 123131047 714319301 373046986 463883025 585297635 381986715 123813094 933373498 346923214 354304299 748866287 544526861 934234170 566406145 545596300 654787766 402591878 784706327 697587797 38173801 145000368 537929579 28808348 657124944 531105434 284105296 288994819 56731589 204726627 482223913 305599643 642632623 176118890 75187969 374855828 565609179 534023036 186883503 508717962 739501463 324430918 126163315 346271810 792804177 78179869 867299373 231060070 626346627 849677476 416002673 804623844 445180888 210925784 816783173 256296060 272549002 136616949 485228502 641090233 685918045 680297928 612653672 859259664 288377785 323800578 437994827 331653455 899602384 868428732 720851072 215513302 978921790 96749550 23281629 910360300 182900732 774989747 451715270 333824796 668020513 512918000 118737037 644001354 716795424 531356536 713806408 41429337 112606581 2191880 54486012 175689978 127874529 414714919 521415438 28153389 588355430 787271897 726782143 560486166 30894264 171903725 113684484 19824694 918515284 289078700 485142088 551617050 157695123 729880105 965919824 664947406 497437636 694241353 167210312 476086137 531868676 732537102 960645001 145513851 536906022 533663691 707444329 621210839 720068067 398570564 560009278 396797209 983155680 975603276 163931435 790860319 89603880 357145980 622197386 723065934 705636919 977264935 277301648 413029175 337627668 324217093 829580703 22939349 738497546 805013294 327720919 555470412 868087484 19372910 958101936 362967618 467922926 724241147 448811291 178701319 957991605 282019749 780927042 172629445 725129797 874130792 617236032 553100555 251257638 479485533 887493879 207906099 302503264 751236279 790544492 722094649 122125205 740248081 949997720 611981447 925067578 68713544 601190974 327067389 656386406 421730441 16015686 232428817 256836537 821535240 479480709 278862422 652105375 443139815 227509421 364896455 173029060 808429083 720021517 699746848 167942694 174585837 904181724 658723235 636930813 120760461 88272889 703439976 376953226 89464740 544330014 2975583 613466267 318689909 502626970 792007293 954970435 30962714 276453851 4009115 486232084 176801187 805340548 494542015 299870763 932727086 853108075 164626733 446285933 101347047 269808581 383881443 444781417 565086921 512472294 114654945 167515026 698671467 974395166 760708282 5228377 438787676 521486143 904737123 472992188 341218220 897959681 695516427 353773920 202913887 688575047 733724341 137573708 590044643 954521488 367524190 610656669 573597909 406410095 42336422 274293455 602108433 13401633 246276838 221054342 653882840 642068026 866777793 465854555 14277025 615730859 858140378 140823920 398144030 979061786 258079964 887468493 178558748 28659729 677924732 57025171 997436024 267871228 206884516 186063540 599674708 612336767 138530051 95334154 649739600 957200417 516264100 527558713 772747758 429523025 594078256 375089730 872577508 895768752 826589952 43260236 171893248 413089415 172615050 434211822 156592201 726462837 504092750 363713206 717493207 786330332 545512248 639949572 763576922 76193722 772391362 150961004 687623998 549935671 832354775 804193454 900098044 673826280 187100264 214552071 227527294 353753302 929896881 641191512 687983903 707750747 396998592 121012965 530315613 562863771 585424761 90722001 992660576 846050140 769255626 746883965 664492304 391171139 391639278 357797523 27921156 695067445 609072937 570756136 595651046 977181472 356397947 301798001 260402111 815676806 322130966 907092600 705390242 241500120 598063359 173080140 118682549 304200486 921028230 504069439 263199411 265432847 86847367 247716136 261127561 11216226 903688174 689876784 464548724 11670564 210586258 669202749 107782995 288385338 108347775 612102334 891402536 760595111 611187464 972261822 143268049 756841442 21939308 900030729 610703714 969398169 83305244 304318925 951133256 337443840 274001483 220694119 911733384 188132455 953279502 388375646 379147294 486161215 554013246 905583117 867759814 932734007 767958517 697281961 39985956 791285678 471809855 851374262 651019031 704335150 643074383 969319258 562472052 589423179 224830212 35551038 257722750 794984984 895842973 436101494 450710389 62393243 779598615 105358898 951273711 181370044 552178838 350360032 443846183 716025212 320625519 582407367 74311140 909044654 367906125 8515918 802230770 808194370 397261543 210891609 398470331 609860462 6617155 302074410 375161991 843152172 560173239 551365773 404320261 788584698 708858868 974797172 813367189 795536360 993686395 831207646 633491993 82164920 284476982 864789348 201779813 683898622 974116971 229082725 915366509 357441304 463116500 49642479 198295208 303136321 862686201 185734894 846268240 3419580 20865142 690507032 934174614 451466391 295603536 156471487 716316206 34035660 874051979 881381402 413274922 465499270 206021460 534365409 412851181 873303307 892995591 483191829 12559943 847995151 75193011 555278400 163175774 831761695 188326301 639332241 402133787 251206148 391541176 256054769 857464866 201891522 456348284 690634327 874256097 943326904 414514400 965070355 286280862 141045231 909551391 745850565 664740202 343095824 374417043 515198711 98207615 655122082 948444222 222130912 528863544 796761625 801561345 339981614 67704301 404453381 558713266 422954538 761122848 980463335 304437366 808711678 477084551 851097149 529022704 948289253 239937694 386533019 458962493 469550487 301475421 576478372 604841439 470773645 977751527 453230292 405017792 900023010 576128349 186234977 781682793 389208169 935381190 765045824 735334726 921478112 862987920 525847726 911223496 618244849 363506941 477875299 316427139 165088079 596538082 775891490 74001363 264976384 601597541 716582868 954165122 625652068 80495876 805341212 378802967 958912368 839252088 730414779 486506591 917733594 482607650 506536720 710669167 316532383 538258451 126019832 406430327 948056586 782620397 511631705 36955827 103492465 711006837 743983455 858226403 939818211 414388108 81694170 998291292 870015991 591218534 792273020 680809035 157171416 196683956 813059843 524575284 45875416 871993867 286463185 55409838 90721353 21705966 337844140 20644007 986174745 697907878 217029573 723657517 741155127 175210763 888942129 904489001 493045793 349588238 676454746 696980275 579266019 49412230 754632573 567843404 786010754 873761399 10385442 360721747 755958020 870811130 360966441 651855325 415062817 145448612 743243187 266866670 791944977 223548823 235278600 920989065 382352308 973746440 826538386 315680297 836943827 59952655 355568296 484128996 683769652 568432337 277962044 227964997 398007806 158264541 991427901 336859769 155250114 941850272 543469388 391304181 128240049 193513086 37099952 937000850 443550649 355847166 554050218 707389547 945091264 193890421 132382412 24254168 967526531 419319464 647496935 474100392 615041686 355116553 279997607 72235412 216064863 41578738 176416373 569621874 546744947 80813591 880113149 152251071 937300778 990243100 970296492 588781709 723072293 323772806 614553280 997570023 775988251 502237013 681926047 211304661 987199036 823321378 37602750 926909862 49018806 282094242 372493938 982970077 672544321 206001673 723502378 627308671 340733015 225808376 58410221 976741680 905952058 793304446 670157062 306414981 477300928 665689377 494818221 963297948 633754919 156391059 38819778 504835840 97727265 375852178 172446620 375418922 977868212 223037562 256115190 174722906 364285183 531449287 927853124 507058770 418179036 218112483 166790450 342990453 107584259 558933473 336150560 955500586 577162093 550194924 11920721 538173686 460039005 436670973 410972963 721963839 389865275 895503590 609492530 179391447 828164956 654059224 198837118 482557433 498360423 779243104 830733262 314822243 549640862 375691605 182460477 604837196 576162801 598748572 880853114 740012076 639411912 399180189 711005343 532208064 243232301 619882192 865510103 832660316 215340846 16681258 344213335 758223046 425667018 740235966 137947207 54069510 876721643 970203819 491809372 836852150 222619795 355790572 139010791 45524214 914128453 266883252 188082954 227404133 646338603 718631771 780207903 7889354 761047773 612426937 821816416 344296815 429409270 152035067 496606157 833518632 868474689 195896157 528031595 309914589 990858306 22771081 951087354 415014568 513230459 868643402 204772597 873432864 765297711 907815171 398412604 207098221 202235653 498919853 217961189 762729146 435952023 888023589 599448381 852448739 387280409 606520327 390247220 848188103 786442191 509840297 213268638 539666811 72959223 33063488 908668337 592022422 54006093 377793841 105321922 327025229 351109129 183305784 585296749 424431803 273993194 844941208 477597516 357704006 668180080 691094623 673481058 991871887 941258072 249841168 810990611 661530641 756026479 731092012 848571083 138383974 407488434 789658584 549824501 233530832 812564227 641759653 969941022 16662532 521782548 966482217 189738973 870119067 443330916 311930129 336928068 249096431 839081530 518564359 665911736 995987787 778946552 510290984 565368525 385003935 868267852 408281339 938672872 442920622 236666186 773910180 644579260 416631716 84096706 207043269 778795484 264448144 471268583 647110337 632003495 297882225 12770761 318665745 544913685 21194899 25455169 706051904 773699561 336902021 806229215 733326231 272170078 230682590 887223233 474088649 37874206 706068469 91423334 165684672 614509230 173830084 709851305 360332282 229090562 918091188 69164357 99436630 592407525 174988328 492866457 250972601 756616159 109078511 167153430 891155883 152402996 770861915 650685563 765605974 523384950 708424018 297008102 70131726 436752524 932381007 565221079 907307169 247028161 727256423 140704034 918574817 932068826 266462206 960505240 745321614 994811984 662642290 534237054 25271831 813026681 372257767 868646765 784025461 29627099 959273948 626089506 984164132 998166233 280915427 734252187 923697733 918548345 956765504 455968065 922136521 103966068 621899262 176713736 372791322 421459425 115295026 61191348 597677524 489611626 509353706 621517883 116651221 125182171 763251296 396073914 246329164 983632929 646694007 177633608 729788016 904218429 945533185 517045597 204414167 108158530 231858804 425228510 822927618 643772597 106144874 919419109 337657193 175438926 562546900 155358344 443612189 993704706 338833975 263166388 325914939 681576913 669170245 229058665 468025548 800212938 287774747 142152291 329388153 943165045 209693745 119716903 56605855 862704256 792200899 464292134 24937284 258419052 503179688 343228227 455189632 771360801 712469257 183409212 512388702 597962052 544280152 531981802 306327545 843823111 288216987 877072496 889842175 362886234 774044927 436453923 167224456 819247259 503517294 970776048 775685801 3478959 892385176 276704418 440928981 275842790 861915643 411324335 321692748 513278218 800336438 320201994 869094142 2403362 390838021 262281696 945752270 54288315 275613299 158359117 136036768 369475372 74291241 796681305 456683029 992698296 997377336 843097011 15086293 564979185 863406544 824649504 911699664 948045724 560544187 782871755 905256960 21444859 776873281 644774697 204001881 984552212 204522157 441308274 199484562 19708437 234960484 912873215 230605229 816015223 776832623 263648323 990623032 403264154 678987194 515129033 363458043 428675708 26889411 223905698 551369498 359351427 89300332 26163156 329893136 396745411 206214539 658059597 452172528 586596556 318189627 414581175 187173972 820368527 531627832 681577040 342477589 767834628 986075808 111567290 357986853 547031370 488303604 343501236 829132843 352750171 814568402 16773502 260829085 646036991 833999330 718188985 190730702 449267239 452276317 57382954 541644031 195030150 770099811 981476519 359352186 443596635 705646648 358588116 61350703 120408260 619262430 518115902 443136152 183785204 204196588 584298397 402009918 266088152 497369571 671394635 21571361 590629572 476981153 958501876 119824881 830248662 481389596 101017623 718306871 951580105 83544866 933480432 833824176 62724861 274003791 703901956 108374070 759016475 706087834 704023932 254041519 155579438 719091078 413470047 890050949 476658697 246207879 54909335 954119477 874844937 894732138 404672631 691905486 390276912 314367610 928481752 280762723 483007919 19330440 52436532 132486361 684121243 587899487 34752970 451105171 244309769 13574585 726712610 513576438 584442856 456326158 225577039 675420608 789359904 14708798 896948238 665109173 409807681 700118491 849353688 966285182 513810551 374369582 514390560 184296332 399593272 267091478 206833685 712677430 671960156 638539100 80048366 750241963 722898377 421000312 646867872 503060016 431611697 555637202 993900749 42378732 345677621 85700986 175692258 901932852 129842827 418021171 733187534 21267778 343721817 968950874 787979294 287608305 345360851 365484198 246841404 99331871 137228759 190807052 761613058 691941695 177653262 392321707 592074492 331434887 749981661 138238808 955296711 70616913 225250620 562421646 781119917 798885488 942996985 688511875 737042501 339521949 699603802 401628895 686712113 698582115 652814699 521203168 690897260 698059972 395535896 203318172 865917463 974413787 68635457 740625183 52928739 242344910 799072908 381040410 201540050 707128833 481425219 467504802 648702738 778026976 499924454 323692420 226245423 736556940 394122884 297424274 540833074 840007861 627569952 393150298 293295427 58839869 858826641 764362815 8970174 993346813 303527569 440553540 337217694 922182871 668151778 947379271 485061342 607303271 405188701 510123451 520113140 973014567 531433673 143038930 568040576 730527879 156045117 888191476 993486846 848939403 783386209 620559913 331164335 838004809 319536355 701866082 176071767 73855887 484188033 760082323 850050302 162168568 122079540 969133124 99054302 83851501 797227281 270538312 263785661 305945283 337609676 174362446 196420021 41845577 253035461 915651278 766977358 402529906 949504852 340496955 558635970 930430110 665010527 902201533 479038007 866393515 855926673 98895780 320934711 441931457 470675614 845922302 218002985 143269022 71202163 693877180 72416585 296202736 505633677 971615574 329700876 994537508 774486605 814171749 504460259 550937136 759800459 653628910 430648069 838280527 625763331 913448137 432137323 882834332 106734088 776385105 832842740 136175741 572431133 824146538 119621263 508420694 366559049 445470852 941648831 854139090 321315775 201813137 347269323 809471389 167842652 171775285 978747157 771290301 458143534 844251244 640753904 289165847 640634510 152513034 16842852 304999637 697516334 368739520 690308218 303457509 815359938 582551131 326876871 608695902 600773991 655221513 9502861 338795608 841383617 769579542 586278899 155695033 396854388 451586920 967868699 24438619 265125089 944087559 992467673 226566341 984397954 840765963 328634433 344192846 32978103 591916426 54487112 96345943 478602131 645646254 549933177 778007303 245908341 756290925 530728729 31228236 37233378 730728475 167644418 287345506 8442344 761125933 679597483 959737936 638579046 752702659 943902102 151682197 395620872 582700275 424141693 991151469 220981202 516550473 704912981 263343368 452577711 33263854 73283522 248764491 680304573 416811268 521810901 318270791 181860928 476684926 753757229 512471500 434868215 844550506 710032831 508508635 452399864 873764476 554332582 699314015 232250182 697055509 829189996 416472524 236288494 698492360 491534544 372385736 744185961 30517852 181156879 348358091 418439664 527983210 189641372 979116655 294618716 67434281 902335035 186124147 998763247 590757050 355676368 836916307 842625262 25545253 832101203 253320808 783609043 452716164 512031059 403279735 419997007 691600260 565701667 272215002 787687828 827393548 395736764 299016789 113268232 308652849 393994528 859624463 353627955 683817206 390060421 600106774 967646772 74332039 134631200 725580031 112940815 417489120 702754816 722616947 265690949 382254427 328702314 504811378 400043994 134164419 531346814 965112096 884437744 704497294 402119448 207713422 486930944 685926248 463445968 384208609 275198161 951158727 312365323 30724849 647009797 287266800 341512885 928379400 755084032 485382574 399587861 716184218 146388037 274175998 141137969 702582276 783327308 961227558 784209664 996848953 92704533 47039700 953355183 490615427 225750806 921673506 174776635 937784377 607165055 420404871 424618644 512276059 115978053 693748318 726058221 889526295 9537590 204605206 313798195 628766088 617452097 364772963 278363850 327109432 183534171 183775078 724548106 781601320 356436222 89724921 33893670 759892601 953502798 503675282 427457388 379093363 199890204 804620448 315377030 369494569 159126392 749232946 775222040 268358836 150066491 717718486 182751236 258281870 63144947 795759298 692488447 482898041 654434845 949658265 796690566 794559126 468818223 580496596 948298725 393715151 728388216 51603042 446907887 863418650 89926169 427071785 666776191 323006079 763127133 551429386 22931159 343061201 393464291 333626967 838715234 302551834 81768615 541254612 435680767 410188835 582531436 459417022 114759359 746904041 764320130 214191361 409877306 996306790 392381593 95946031 995212611 869059829 612468749 520907300 800555693 791056700 843115509 998545712 111869739 825639479 448812304 535856747 984852887 902836075 172441807 798257269 623835032 619477189 389542499 555507941 370747518 145820826 996962161 999007137 734593125 77110169 509252564 329663608 824773038 159549022 718293455 973457409 714016494 150902680 113281883 766525327 30017308 651321325 777868198 616409317 963132868 950758957 766826326 120043046 344003823 600375227 518919311 803751303 32487738 581711254 540623297 910865619 185559058 236912071 48439187 526733884 799213718 960502669 342115714 488280647 846230130 604949122 259104160 208179417 440566715 189390891 122570236 864472359 108078538 920903759 564674343 218981080 139374176 540635020 555395166 958832118 658797596 972462657 623279571 104222647 566233225 596468578 34362720 297919811 672755534 816212980 993311031 437923520 622836683 658460489 138397028 946601137 706794447 585296161 511551467 341600296 229549147 60453249 893842202 690667173 57649316 65640502 49530837 578082736 723515724 871203008 862778905 781642504 389795877 762675121 639462790 298471344 418930519 587053011 355160756 455157531 471578225 320188179 840741510 960177161 259226225 457649208 141158781 174060545 865993668 967019246 842842220 263896392 81130351 177217955 769215704 669737976 269644405 839085786 486855458 339348914 512897800 293324342 148981049 541010991 284757670 392998083 778602895 411220717 601125606 857868263 81492978 758351680 820313168 640061303 310685682 339201286 314854222 564158053 674919820 67144099 583114684 856521803 611659130 146037856 301241346 62930325 552748464 121790108 300051013 885475384 719503793 163329807 817090610 378248525 856041180 592984936 662916558 328219083 319628579 989961421 456248338 272032389 520458772 22662557 55022105 699871548 772154382 336664968 616124980 249485804 903633925 719487084 533302645 363229876 869280273 278630536 641262331 314545917 366321074 502843849 919347631 454450240 139595197 748148705 609227470 423008842 161090774 79072380 450052373 200154939 261757498 314484537 758833776 394381633 954777684 355474612 868134619 663799440 514672928 695305476 463375772 569765959 706594188 138620938 539768391 757750187 117325805 155772494 344411084 549316145 428830309 1739704 617761214 991842324 615002005 142741972 66025909 855638541 94716126 146833024 409390000 20713619 926345768 930634106 856806727 955905189 471683787 289319031 73761956 136371040 480018621 303221024 668190590 569536005 925746430 571339094 752669237 347338617 825051927 57515576 905100726 291397459 148183042 365301796 430808220 379351999 773681902 318974902 922093122 284947233 940344806 611636523 32054387 650939962 556304216 291614402 176570772 866119935 124275420 734263227 414098609 702351749 380706385 672867037 677004745 343874744 596444536 271378384 748652433 844319480 269669185 167885902 16294133 83276639 966263012 820499439 976309220 545850503 504910228 387849767 812633853 549790719 146291744 408726500 509216582 310357390 647107437 925121121 307873153 651338096 178012369 118647444 133880012 58360698 322198073 989805613 326053850 826124797 284774720 554737134 74895774 414187945 252164429 312832916 329179961 126814575 372277890 172064503 256632870 722831465 435028810 988614820 876036341 705094196 734198050 440661207 228375449 167584556 906483695 157700876 492260929 318599933 484930285 4103299 959109903 594055291 764261353 549012509 155370841 662526449 866560273 630701876 598242482 457253862 157066786 339826183 820795408 410717447 28560072 934119705 738119199 343262219 306347700 938608166 745285890 120964891 193711899 881473809 93236751 831199805 702871614 705814533 557669746 914435275 445099028 561455241 927817478 785129755 536515773 71429533 750897692 308640394 508393735 338220773 717751111 826262772 170885023 728955353 640348039 145939918 131549346 769899401 391870116 816373519 202114581 777841854 48239095 849155978 796633953 25976974 727538150 819298020 355907652 94913860 358398344 552483344 445651672 761840756 946480296 601505046 895770722 631833119 840079196 114884446 896641450 537072943 981463993 210819136 898947286 111353224 698992788 875286322 380667296 194908683 979906761 525661031 27466478 288612690 160080170 264850857 384997708 272342965 794968308 924201192 113698004 950369247 115288302 987394757 355453983 339725436 554273014 312847058 485840363 162056911 456677941 538854909 531766887 390246884 884704965 165589704 356607081 252078853 125683399 436486871 119896618 38227360 225525150 907517268 504630646 139457100 96589931 987996951 524761347 922064742 986352302 481645143 362683213 556047559 79575440 848389448 750913550 375004968 820314075 652864039 358448584 667741853 489567578 155427462 930515199 728258751 811712104 629513607 798185353 401847876 887702279 953493011 824514533 509780599 220571863 339355249 617372448 693895359 484009538 123879891 729198629 164026689 166151881 557388085 722429162 307734017 901827509 784416852 520618872 760394578 668137994 367679543 942025635 232060258 926044480 283562690 678687412 21833988 534204123 644621860 971900085 454370752 654922375 295033578 540189820 236263157 16954896 183953676 754773550 778116894 137113014 343989861 436183404 532428052 668356817 802875391 838521624 312251841 284332916 385502433 570342749 591640783 152113 380435325 536669682 4488796 461969326 491003602 363862378 677483302 994916035 485749139 170902010 225907900 464135504 488448569 441920551 149646439 197546084 817021929 935372842 281221479 935488898 665518562 769187529 334930614 405944058 232675527 406895310 130759600 90695023 740477005 474071313 511207846 617964366 350816590 248091471 244145001 389363337 844629813 852155380 422530833 756319545 303634009 3120839 994833680 547426813 817050979 266710614 969682341 454498814 621967499 766365955 27445595 38840496 205819551 719997008 329260376 432232758 466634017 557733418 482256238 96648730 973097309 280876662 937274383 806513306 655276524 428839372 45196931 433861587 581803073 65019582 460891146 390703768 303115286 618935251 416208369 482874728 536422360 522376631 501583135 180556867 796873411 164561125 486394926 638256846 285388902 273414687 818344663 895286565 326629770 293216007 29518729 193058712 605107577 38388475 41687328 188621623 379621854 826395229 274693221 265403902 831122313 330323494 868363155 981564752 221323328 121392131 27909818 725634905 22483886 398709531 348641503 153868169 775592692 387857082 676248139 562959182 132636682 593995176 511846080 630457722 614793562 815094545 133870383 997598391 507515130 606140734 350345217 244524931 904438929 979211744 189594082 623821721 817839396 875666298 984125319 572076794 633211233 669092517 34370061 850396059 84104652 994430752 680769716 115303573 259351592 295128947 673207140 647677247 659177918 566528000 930624868 959958091 288246576 833507153 436363651 335621890 800952335 804307721 262278553 956349218 670441674 868539178 378210302 731286885 285841941 614601070 946259845 670985923 884385960 894088684 146387659 174304114 396661392 900821862 679907048 638579090 292761569 793329416 109002746 455497169 890781882 664657983 967671790 992738380 386575538 130457398 880747382 483543374 573479374 880783293 625700935 901645731 298419083 520881182 152225180 735118261 456622583 61669260 736814869 352408422 754278253 689412225 722016837 55349946 415917875 477206046 288606961 21450250 356492964 421857723 298835137 206990371 155903462 96358018 409646356 196164964 28674053 957000273 58946081 86983821 985220991 571927609 475906099 547937804 823135119 75079847 587047915 412650378 542794912 553124697 287371075 156138347 250312498 500525940 862336150 627087483 322168954 46328399 555979318 600676591 258409792 688595887 129983716 20514836 317467644 195166573 745762580 836239522 194185667 727456066 519681797 206423323 483666609 857731592 821478330 428767025 509007135 437317083 498588850 437401830 322250820 382386734 416849318 845173478 788345788 395500427 290264608 233256093 692949655 476457072 891091857 832213196 731087600 176763823 17916721 464070799 543590565 345536744 849513200 379157103 855035115 981416415 139028105 522708023 975863300 910111922 739728713 154540772 93764840 901376505 533361732 452282287 917679856 537291418 51735352 543461493 86354739 283556635 337858481 453742157 286211170 201556561 176498236 908598958 702478592 838949211 329801301 737006002 965792597 161141899 788606460 586343494 762109588 792577049 504085106 507086991 209100198 186170840 906754390 459525855 30372476 966436963 563165940 880441557 290119666 627001113 613773103 513939182 91797411 552450429 486890048 915704631 781802447 342072811 141626696 236362570 910103528 946866398 253494608 539255328 275902970 334451214 342310539 907397579 704878549 249209138 33563336 471930273 18311014 653716769 93353118 945938498 511311687 513908895 940139570 754444347 931799408 357410457 238973928 40140584 334850967 191368233 480796617 194544592 718215375 403974687 1537104 404262561 146916420 960803184 349718177 238536267 990992833 414111747 952521705 116851785 857109314 888965321 22415094 501909028 70788017 486731251 508547107 900234369 112186043 13599844 493319925 911149076 638561273 466708495 419363036 501931819 322938908 517478248 637989510 913429613 949930078 315812006 148033065 435132343 95943951 78074009 316636442 976017802 504383381 594534734 873563406 776438461 584537558 582090145 5740787 307278944 539783606 336767905 52789088 126003939 164309219 62096966 516865303 454029332 433308602 429085942 666215814 456211417 10227189 596259389 794034958 612445342 620230513 528348908 560747697 657994027 257174568 218466466 531855038 98695100 387373239 500127731 415157427 200403307 800323977 835082742 906293642 219213110 340919933 388808338 237727723 815998086 661376075 689274555 144216837 252784211 988905654 817224469 109832129 198303290 502757889 227564504 123263969 95675795 774886397 15417789 624206380 39353376 133381048 429996790 337629251 352003869 976736545 721761406 4135536 410564831 809121924 815965369 243504437 900299697 244265522 620981293 377378695 177236809 483366769 260001709 224283621 219358634 768925818 350060899 504335986 119520244 539523244 212721361 15317612 683893586 208677261 426845699 339449721 330154615 268954721 249426147 442943526 967736639 613105192 910246462 199462709 953855113 569639404 726072813 778018385 197773682 572551868 15969920 750074154 809897935 402224467 135669084 245543950 593295995 999710037 952697221 389297478 161785005 771471702 44043929 950659858 771517025 31500730 136507878 403620289 584510089 794890693 490404260 523256678 341569637 591357781 56606409 273046663 834786337 831848711 370413813 684192572 662557685 811817821 16879516 6221653 210251327 349189359 341265713 401187303 855876211 592502956 979887156 385949089 658039120 844033845 713000590 859980259 305179966 457172300 5618955 75889545 415498791 144114477 770651236 166153690 930298995 401778900 383756891 927473592 777295178 977242265 463454834 417558112 540794381 751334567 242892913 388631862 934216257 747098391 544124002 876390932 44540229 665877068 979058855 153962437 243396539 13631382 924563950 330818641 38311350 669298816 270722573 940851796 77482314 28441624 887566882 480766752 544628937 569883480 395699026 8800339 751686105 763188490 747208460 999923581 762945418 461810028 129929585 26909512 590202107 704057458 125903104 565078534 473643222 801434962 529288784 935523236 7921961 9875692 607293425 703666384 594792637 499072228 788816974 1955074 56132439 761088095 705846249 768023613 15411138 774870421 166848353 44092696 545596253 351232133 490737701 830465571 744276904 62667662 280218233 799473682 389325075 590079990 411946951 933866942 364905209 33365052 320289609 846240715 407892032 852847543 542653428 722894690 34976261 213829592 117822334 31081188 41103392 809863693 752161974 185953235 401922805 900868656 564952278 384920182 259642526 357370124 333551204 100506604 18357866 719910888 296501758 324413232 869954244 988757776 859757282 277969343 101543156 948882504 114935916 143417782 488307284 787838181 1501805 561097062 54429885 929701000 36813467 847947745 393018650 171922362 88458963 198614170 591510313 842129376 723202427 923038783 910494511 12328277 830817223 672009407 577731720 779135827 317388746 704134400 962850098 811076003 746937531 326995052 759480087 958018365 550828190 915179339 800224427 231532172 305403144 43814572 616669569 163846745 126020557 951952448 730848646 940798220 633810445 823023854 769402882 106279932 6222352 42762275 590680907 888818931 798136594 747519767 376376546 821446084 184422847 804933220 165875534 345433702 356340280 544180006 264821295 270616533 467095588 961537539 287241585 588927016 77987762 410935164 338113484 940405709 290570332 892287527 664463051 902804913 430507483 927565683 141752187 997567493 804410979 101542906 892789622 520255915 449358171 240211898 884539696 908214797 52725872 886784110 432754164 379561221 5645347 45085009 72051100 384057660 313910152 33745392 205098037 980752233 200689877 524636205 577838590 148065059 945314717 615412736 408725865 251946227 479486793 947935460 506675353 499028600 276094355 660186187 320048170 986861534 52776991 614879601 73672103 630544029 241498598 981744309 211976502 37058490 847012963 524912169 349374959 981404452 788148691 520285208 931749406 80040777 771620220 536931717 155973669 548546373 357671034 66175864 720916836 269491159 592028296 426416355 295087914 516791680 869409547 717713191 357923938 336102267 968696934 150020304 29529904 421525666 415111386 140596640 641449345 444740462 476301844 757024833 789591428 232316762 228260963 784896991 295568073 698254789 620307947 173015291 806999551 287161129 12326339 968681200 38401543 536881182 562186190 943300232 327592431 897115000 592988177 275398030 295888600 922345386 108760364 311889411 887759430 498886703 715798611 697156916 809052828 789568236 180029813 797662720 208329181 580103804 879072261 183618868 223201493 614739802 84245144 607760314 642972406 903544870 22100099 350118376 637593572 957872657 846652625 38223616 756570732 761455115 307316333 867341471 808152688 997649586 453030702 141582127 102215305 544650553 872419405 489369503 433901227 173579871 23265851 906701048 7610160 278759520 431774230 321891604 996382508 454270349 876611800 316310101 235811898 561735150 224099380 61434246 605940181 621869427 870784487 601199945 96224351 807694063 641146602 117527192 803782712 4879758 353920144 283244591 479465025 630841812 81521045 935687426 269129502 398152085 767065311 678876083 23746307 881415927 792246477 720323048 379105938 175105428 878170079 342890512 720046036 266251974 515254067 29596764 888944839 40805218 799515951 894218280 857859716 459794601 526397109 523050790 718656985 497823348 360232635 682285718 654940748 626658009 50923479 447071857 333051736 177938222 574278777 872370797 965652168 310218250 565893797 920630720 435263933 613102076 595157462 138285014 213083899 236585784 273801804 957606642 631502955 791022690 545261506 724997001 108686524 836501595 100666858 21704336 995712252 49740041 658046145 12244060 64499232 311748220 590990145 717634388 659713761 684464309 275745614 433206477 832622529 640549140 931185197 175979669 840357070 188185913 603886739 332633430 779747161 245834305 247486596 643453445 528192791 543815485 28684604 140227058 561774638 548392743 474788010 177240041 631886154 453535851 702215884 111850524 461551674 295304401 601507202 323960601 184471384 198078021 768350335 349879923 54398234 631064895 331331957 7566826 757988091 56834846 586921076 124491362 724639319 77091148 920965863 620263182 228608564 834512771 558021530 167399855 123556987 214519422 420280340 351881786 374317724 237251639 121089961 656019138 193710736 743331794 32505275 311280993 720398107 353631347 881308133 255303017 510587825 819284870 602091747 552385233 232942005 663233373 357767639 207531614 186165093 911315561 220485431 130677259 411766839 689143355 816561141 643452861 105761362 415819235 613151848 877213675 880717934 317265443 754700052 74871749 515831983 854230067 415045682 902512716 298314333 814746584 977653778 43235952 162413226 984360748 435766550 288576825 795049993 233361373 410546074 221391109 656074673 874571259 729285308 642858640 102516110 825200543 591700334 939877328 119625480 540650720 791297162 576636664 912366141 494123555 389074387 263337140 455201044 908449724 362577407 206442369 430197652 3464814 637833976 434858819 590446033 998830357 434834410 318571493 312164808 95873977 999928660 308666296 862656922 646579048 520558515 893892690 676812425 450776381 174408269 145848358 9761170 902983614 646020776 695052518 698053312 49020221 374725424 714630530 455420618 227991705 156247702 413164171 572568371 716730816 122589130 628399164 177411324 440235081 887632666 402689313 755681713 542202199 530622187 233918507 294330009 207457628 32845180 856261058 55303101 832128529 545200669 544445839 634236015 630466492 664014060 180259285 640421259 334864647 45530658 77389185 444905554 58140407 201549199 490700908 578943799 558083091 94534628 588781403 896488508 834965194 583524213 535788821 396254060 173729589 963626683 62597775 106631574 831719906 588225808 29831922 82713237 367119788 684448852 465222710 231872137 333155947 374696949 861902709 637552022 453047639 738073538 109137085 57664944 945933321 396920509 513974143 8314945 553963886 70508147 1752706 639665377 146838595 998354499 625299625 885059870 695288092 720784571 250753925 900267696 948146826 515347300 672641420 156715941 896188993 87277689 466275259 817868248 551126811 61087036 596971087 955821134 561314969 858372260 219262648 103758015 36833364 129771768 869970386 319094755 31354322 924393826 257326800 332620075 847268118 890418134 542898787 215773822 323499487 12343388 399949237 360861179 566645732 29449559 407994876 417858106 257151456 777030088 948874234 425666174 346459527 402288952 247361033 225671170 864644699 454286608 642960209 459813876 575260051 989655693 162271895 273201638 723942619 464054315 96359962 709754205 892821992 358728522 138334963 870151630 930690736 62425343 540378293 606336164 415423486 692130094 378627325 571599377 73158995 2383750 631493165 315349380 892224267 905010470 859501511 477814778 251628441 909707499 149674561 325195013 683225693 39735180 752300436 426301373 205809976 849139886 311635114 340427444 912995119 612631381 501120855 980426958 972564087 651824313 358265279 955725294 896270958 397443901 731136294 157239847 282971809 393893650 908721638 750505385 4161965 745692396 295492908 727763462 250453650 135200098 670453193 688208920 943916774 290671474 637778178 784901372 288517913 814053167 299892091 475315964 661467783 416606166 433653761 937553823 820538620 512439636 806945023 409365384 576759887 17294045 59231723 344399904 290736980 710813387 98649394 856154182 988236205 904534700 552411398 805066530 159415243 725717485 966021360 964819364 336773576 488536589 942639900 1109527 90911943 571795687 682958547 419778492 4018776 377283685 845076304 248280040 439221380 718147056 813219983 230765860 217314989 161796213 871972777 613213274 747472596 93899952 864002508 318874353 362693735 45662363 747081497 775533798 396639873 285643007 362800926 27037964 526493343 24635561 529447259 221929482 683687627 844359258 296854439 474279378 636064160 401226255 320850272 679461409 946345390 402322672 304178894 535200595 63407019 614891405 278118149 709151143 441946164 276649634 579397742 25626414 279266943 518831727 481495350 311050295 709991525 323655466 500017153 808470328 266183614 392777524 490344195 937217480 55159166 661639137 912423475 973764224 550297520 726043000 835402344 749912005 182216798 285974475 761970348 851573582 196854151 193615845 640880925 381925381 309922046 306471651 449226531 701666109 885724702 768660972 590980518 255952884 235096318 433473289 459476431 394375006 826563223 751939550 130915504 927388258 541576298 905032526 290881965 895793745 879018581 236103204 663059817 348781138 221695298 151545019 617771716 952687612 330957235 986578977 435447439 494063337 687142350 629057312 47954259 827340430 606056727 774909556 279115378 845848970 460448719 551472648 182719062 755445356 491503062 404195033 18412335 971615307 400342288 641277016 949932839 20982601 422694012 889204063 835245952 868368498 508452429 762270159 342516302 288305492 360411362 252140196 53608557 823741975 300708228 777603628 992154963 655785513 623885805 549706849 388561508 100495367 530703237 565154223 851964471 229033026 465928985 776061057 144843959 905229856 956210538 82571829 472835070 962056036 762704170 84613454 120955957 791471794 537344746 774407159 960267491 32058733 698395285 522257743 642170833 503846820 366656554 778009513 235768334 682403823 913885969 215958865 166856908 391478361 868025346 367198773 925189661 140239340 805652469 189649987 790951166 287531820 23212592 213294792 295390710 878517656 626266680 259828294 479233168 198878705 672582660 973387880 253257301 160324631 830854038 236576520 956329265 256752288 883488811 190166558 731156445 886018110 995409303 113063988 890015882 552916428 420695275 766852406 110424936 80021858 442776376 36223840 27098768 851854096 929653873 748901834 817327136 895860403 574740423 288907946 630428768 596518845 978517885 252714956 886074845 500219075 472578188 229880895 53330007 380940807 219991107 679827012 374913346 551227018 993453971 811906674 663006121 856030319 860660673 100360945 360568515 174958708 260583882 453414188 666694239 193290131 885047977 739808488 680734584 258094372 889837981 575629426 393475776 385150016 712349105 911935378 372753561 247900647 838315889 70094272 22848646 484255695 571269076 445786649 456293608 263031376 807212583 954011970 303552526 150256210 198592760 973643611 670382936 565616771 853433326 682803583 302463058 524356118 245764432 33230588 957443634 118483007 76826340 362417229 323758287 500307870 366176571 788660148 289031033 112133108 177445508 974217140 702058125 400162118 893716890 204634746 459940201 570728320 355806066 310789857 779430193 584294304 244748656 41453706 555258142 410590690 991019726 818591431 491559025 786973680 638311726 946417097 777599983 553287472 984858377 567976258 564639792 142752972 844503402 579812162 251900308 815967213 443001232 408371070 807002727 41377992 64524192 282936898 935222558 544770431 353797136 59769934 108632583 120617377 446627702 30757437 961124530 768206660 995708054 942028819 56862636 648506332 487625628 381084156 12969810 473016163 674817872 333454586 271473936 145132598 879813738 191873213 724340123 317682082 568972170 898455351 627695898 815827512 869081356 391653251 52033280 911329189 337538368 805159468 640429802 505626495 2494092 643118174 737848989 310324104 618633333 318007167 499264289 736664037 94480689 151194185 675020055 971660573 527566986 720712696 700270127 840432043 452411323 468222879 699417769 297080078 853080739 175906971 311408347 142570183 577124280 469666009 545079907 528623790 243495294 391565537 319091950 759633220 843344684 406224761 491452663 741995939 681108363 927078910 880977216 454949491 425765937 383692401 539083416 661093273 569646374 733801702 973967785 580298021 960761687 404358646 983000295 748493767 431211737 645811650 32198992 343328238 334374789 244332381 57311870 225088233 924281322 806743096 552028392 58870676 998438454 25569787 59702146 670735429 179952274 769005461 204977064 255520279 758537396 86428747 298389519 849031813 727739670 565270760 698670483 465749044 402174451 548523012 187083438 661631735 626694553 124780149 633090612 898371996 65321152 689990182 678334839 298839595 406563028 471629407 908344167 833038134 97950295 471527475 831497558 360238936 493840901 600983663 948135449 714770231 393194534 792698175 937414082 888556440 766172402 585401378 949131232 514021908 167828752 541151479 871904360 627791985 538145946 767702791 929718790 850006995 92471335 687459828 219000677 775814054 850223249 66933239 737689991 479682630 151147052 442819302 368099673 768240373 71648321 840185449 592288154 103195673 1981807 308772825 235058920 191947678 760939837 509481642 667300285 554238605 346440783 520872177 302596394 848852025 307455507 734921933 314003797 465623474 863031475 605590221 851729571 680635074 404723073 264937301 645135215 622722108 590780223 154550314 516419415 299142314 526258368 651058385 459918872 429478829 967146263 295746283 716985682 458655570 229155885 793997635 379333052 333237509 824663127 992073338 639916850 255227131 197336058 414388851 409418279 528453385 747508411 831408189 440510682 492295429 949735615 652295729 346125456 689207748 642094577 887516094 437690402 338387231 993556488 49301198 835211989 335022958 626745807 544575431 866546138 174133719 587650704 53519248 744648545 989365614 839382985 629208804 316122811 592505842 840947032 263075898 803936513 795819920 962408092 492060701 506788443 973659424 897621904 656400774 419594485 53665698 978121722 885193810 369898293 643321013 887316294 113453667 376250204 663066200 365054451 753840419 34453890 949895352 868363387 60233963 970605258 174057336 364067967 483330133 762850816 927749027 164706900 733397483 556369852 248844459 881798283 320508997 820348626 544717222 370512350 392515013 71843676 988259107 428862301 900376790 760719605 751743218 287117625 645765704 140401767 815341705 333530142 867094136 306796152 41699381 187854791 40549741 227694316 252632901 679708816 471521389 601857776 368366555 59147267 329484991 595601495 652921878 454210804 25060622 558772977 606111197 212792413 98154309 431358712 920557274 581190807 21695149 397225512 443991662 730026034 290218432 441955052 827944235 919662742 17719840 663748637 118789695 439130032 5416266 763458845 357203485 49319374 668154704 519924066 289540662 759379899 441957122 386466500 725661800 366238153 140629854 721270422 780711652 4751967 725521224 526580877 86583651 975869842 393798974 192469559 176047141 494406756 242433046 989703689 452307440 632669108 265181651 291526919 515063583 277077604 615123053 874839109 764140305 38126129 225808314 102039298 273260211 671552093 306931911 697632812 810220888 820373428 238914657 71249561 313117018 872707058 773556358 440437031 180144898 955102343 510175383 48234541 299263771 454584861 293854795 202479320 920964087 775764363 880994645 98521351 997730250 769847928 774635968 412198927 293268476 93020398 763655721 360392481 35684448 809457390 674223729 828179296 207869177 662669448 220411211 827543838 313251406 622102117 369553485 950187063 898839215 325053692 165108964 15663848 491013436 40460008 416501186 641988792 747815168 210790733 321027297 694551321 746780922 364558825 861467615 740925528 540931657 580810065 631687330 597656757 152221238 118243075 370981375 48920973 909280979 439866753 465655813 134941075 465039681 57224953 393003978 691817769 97884683 796279894 192973546 111605169 638762420 201272013 370328699 941333385 919700408 869072167 598017129 577626390 84677459 589959330 489500966 676299288 453244886 822778534 905023241 38739629 445525790 669776730 948364655 381753249 916827688 737978307 175478614 825684423 699958868 178710279 535593036 737720003 169304125 514341810 368621177 912778978 533649531 378569663 212352691 927335150 443023937 335096402 731007960 864001643 719765492 54174378 787893730 499203199 192641855 405374509 671639274 465618300 112144612 111141505 799137130 768729965 546368219 878729510 873536638 145877746 2809031 82988054 64985262 642974217 513315000 212042628 967304825 936408114 488388546 75881357 645870611 818237777 152025983 234356548 771400787 387539178 666987488 927177289 994468330 164643670 978406151 529838311 786661883 799451360 706613357 99170513 879467785 333879925 941658314 990826440 192174043 359802971 99073987 853940403 561367337 509929109 67866715 423087850 13860130 164117336 788360103 8358222 720300232 368100755 900083900 384073988 918468693 834169299 393211680 295353663 804785727 409081319 893857838 543192891 307853600 317709331 292642244 292910579 458636938 670332144 812113185 118256284 361449646 640185420 165757353 285612602 714399360 152231781 409536546 822468176 388108067 146773013 131009658 796695710 447237131 498685915 43936045 950609750 255783057 230648153 219557072 5265505 308930318 814053355 426580145 103918060 691405338 889899246 186593268 991701397 271543557 689836346 987316407 294379495 460201917 295957020 385078200 505113371 505277177 889298595 446681286 39992994 889431833 905468480 892552301 934273414 168838905 570926419 444233069 444651782 151090272 815189786 46753704 638172621 394436302 195629216 301497229 193960166 117669389 545421448 385265348 727603347 729623926 748102041 330582397 790528989 309067506 155326597 405811053 47573150 77640214 602234239 963287119 755905097 197093073 173051175 631746434 101145234 349785953 248061541 945077179 655627967 198406791 783074318 831776045 893329191 480929353 742716613 524596349 999740348 70928491 476611775 618789662 678614813 990534298 69781195 655510680 679410618 764968324 349321226 533465012 737369235 433743858 529495613 864309193 98250591 894999425 73888584 859091414 838556814 356753181 242055321 137536332 712327335 127631009 704378816 36830111 189821985 661921637 74703190 505821177 958040351 557641487 200541924 496100914 451144414 172638526 124709491 153671745 501297790 716487282 597748707 459074072 151726477 354807713 618228776 218634339 554936629 352460104 847605678 178393173 684510041 556776285 937472865 402817234 493606047 374042074 111811236 310872822 409974278 756958960 549417902 915988037 345719444 630919857 827565507 686653336 730563260 534004954 766610381 266190389 124595345 234672162 715991149 616881784 526653092 388626333 773807968 852791046 58345811 829219532 944223177 950719333 897907790 711978396 597838854 418967484 202991179 702494162 10350492 64348485 95933483 31255985 391929368 920448794 274546328 988751656 845059997 864457253 993161847 469930801 60174192 580788546 895208151 704784769 812906967 119299590 311480435 223899480 23287608 178894648 478442346 614758949 257719864 917572342 384450058 851870201 221193263 732540052 805094625 528600585 501144713 559895402 2211027 189371681 377287435 692245099 868388634 746526270 920721933 533938633 953686526 466396519 913565011 28735299 933265402 398015739 97524214 542606635 353700909 820981609 711412526 631093524 543004079 18999184 639507655 660903781 493770141 772228319 538239947 38865921 711930515 4571852 379959993 762521126 990720204 512053969 230120224 306059927 810177257 779396976 417628897 301870991 498266339 69270467 719892086 790342191 114031081 606777480 967879900 264141640 285934543 826521542 715136827 989579546 990353187 973731585 708271923 696891766 130727880 623314370 71002028 263237031 558024720 700199674 611771881 388523759 702074005 626665501 26344368 775981574 631115384 884963780 503075950 351141882 612623712 284955723 916963328 805524330 891270463 478596915 749358274 480750022 184427265 994904168 681172428 86129952 797339724 345474609 458190778 243016814 517375104 143118163 915766359 646698539 295053547 676198119 746610787 782093131 566923530 88173337 497123678 715401915 243983534 849985591 2439180 585017982 257999175 720838374 323522697 497044489 872747027 566884369 274262275 625711452 789276641 92926563 532168034 332916358 566695664 758634169 210933487 309183785 802198345 607323245 560592761 986418362 704917900 405644623 756787073 240239262 590252604 779997550 38054931 562644058 676287762 562782394 419364547 502172490 924895119 897752049 536287523 69147835 227431836 343637619 920945160 272737803 582716159 634509588 869499029 992676435 674775864 247456514 265050791 348183579 998568343 687664072 7788109 307003445 703614003 715556920 243122674 402908686 616637298 151275926 158997233 132797023 941211838 628553408 874320928 995867291 56396655 885426639 247753873 617171748 299577162 712021720 9082973 652898734 847771212 318171183 998116862 137486019 416660202 379358898 519760974 848840933 254523276 752084499 869258597 960652867 458299205 636991535 912728956 836437137 802593800 585532379 76263102 321509789 712658954 732969819 387691488 49618567 597337326 752550909 136621648 533172793 741276560 977763237 722119470 333617297 117569018 651970283 591018250 983198417 256273244 65517001 216955091 102840392 894914420 51432056 942674327 459215289 361073183 133585869 341376382 741701581 801900604 471423066 19801855 724021358 887588271 921243454 628164420 75882923 159827662 256839236 600730447 457110900 857486726 767372458 629882642 726662902 879575442 887927194 157200167 454677328 949506406 95496380 687144988 350614060 285758907 533660583 15643665 828847046 986456056 83973820 948678549 535468106 883911450 37167347 185777849 267296998 35455746 592885982 161451310 13987292 829609468 866199582 740193505 832283731 927371765 914991058 468252460 575023816 619315076 583150005 19772705 706804024 219696146 525964258 251688081 154726401 97589013 582241034 933644020 532571629 971766778 628014333 324600624 161010984 748287625 629139416 410730997 481954062 546404347 369729058 225195765 952715487 194582930 204802954 68272741 377161672 758259512 615739210 920839348 202089069 997036382 513070746 977638704 394677492 258998858 349595772 456517307 523095154 613919398 675057126 902565445 579536562 459675051 875836876 266248870 628836650 462622174 551423104 949272294 897126686 836525688 609846097 701338483 762225576 779931537 424057427 814164465 973908552 767142839 53361898 853181334 332548503 750538126 484379287 799114671 734238777 593286692 770522192 625761712 82248538 891564649 801464570 586469607 472218201 448509473 494723611 984896153 886687847 170726882 70513452 240990069 686234668 94357132 116523051 227872398 458581636 403665994 999565392 283943389 777403645 331488111 245631982 709933866 691717734 91630932 543902440 157981679 111841681 588531886 455594988 887113571 469459521 457204672 478958251 125281235 402547651 196745737 5676342 326787791 636792063 24379009 87286777 368432954 996904533 85013252 283801004 98457832 592155256 128107571 637560689 976090841 464720714 9187691 16544585 351807720 224201225 73015628 85306795 550780299 553571739 902024612 689452744 830363594 46495841 101981155 461422133 238230262 944085288 259262216 3147401 143075064 485275493 167102000 964986661 290878626 506472067 995258674 887598054 151458238 560444270 908804207 221087709 973526792 871040394 950738230 935074629 419601238 971016382 511589951 979393779 476187476 913244259 943922384 980091799 525776099 112177606 620117800 225668144 917905457 798234839 85254118 799964153 597345776 980175015 741490626 558438603 865511735 316600740 903159622 811266768 574176094 616483820 459566838 459472382 765342138 860257108 74458421 855606714 139881901 231079296 104634031 142971428 615529949 730168655 336753689 330744023 444853018 602430686 307734783 16377571 301825663 256424251 521815624 352217636 689826664 217543693 693528822 770592639 323912102 421001811 216636263 844989714 414134257 150781959 810316306 606375698 726101330 907412774 250212611 131311474 226395742 496998222 150728079 161783308 152579925 909954623 964885086 388864477 628149020 46620353 623548503 600278856 525823259 565826473 176786832 607838515 272927104 735857208 881461018 29701636 2911412 94487947 440553784 608204168 586097538 931371663 639048044 222780070 696982352 817760837 346692472 782176082 6168650 612890772 167059474 752711343 211337058 148916799 208910509 275598394 758768707 515359476 619271524 772342892 290721665 904339377 799082282 175416184 345106001 253700270 377786413 363757590 913851569 519542908 603371088 536693510 382120099 575564512 12160428 299639960 154108575 285402050 300311133 332910788 600619692 602435001 132385545 164548563 891592294 655411218 881069282 322093951 397924573 356567623 156629093 884881585 377596430 300529531 368602402 508523119 407335968 340612901 467042496 507381213 512670016 420498709 442634742 742900206 925139909 981730593 644629540 142120314 786957674 170292064 978561244 968422365 835259844 472281881 963179713 310037941 550982967 321769907 115231518 738023022 857078327 126414574 947700913 941946813 598872972 705644171 549568785 670399621 888735931 168108385 360433043 76739173 457179584 740694841 827122393 218408133 296127750 626688576 753148395 45855796 430296058 306360177 707189591 114278052 604818780 299345320 442420185 784959395 920421155 419818238 687662680 940110453 163854896 760973248 645252496 647115003 507168944 172819749 339340596 133231626 334023087 525243420 831081715 31585950 456748628 793628576 898807940 530007530 121486240 270827043 286896610 87657461 292574212 654257920 692011059 651358942 163412072 851883092 73862675 460119468 917078160 803007003 608088866 941930023 965026358 662008534 428968079 110902569 815575600 631009577 797537872 907583767 141790641 562306554 332644028 152923665 536686644 228481250 211404753 481927000 881602991 589710429 713326245 301061744 75254269 817323826 685495220 291880482 255669642 59718395 69000178 720746122 930112636 722632496 276619886 990828444 900280165 675115088 219089690 379832475 482337993 773384748 50874674 130298300 272703500 451683756 887179857 559078563 518023180 52890843 656947894 706851672 758658823 457001996 73983244 921873746 308146913 683267849 912307618 622730697 59148723 93392675 758671613 320390987 505538172 67608550 194547722 729850373 991491310 574791829 795583305 544269668 324605226 996215588 697186097 907717465 348411712 125045426 213675303 814234289 856165636 351461352 538628075 775313275 76877038 854039760 843807778 374118026 542176195 820053257 1854747 432492505 356924290 920589275 182323458 327680410 964107294 197479433 431618378 95188166 804248655 103235131 804338317 518565410 919868823 999376997 715352310 458134158 521971035 730077801 684395325 515588796 834758508 907222421 122472994 288865893 686528641 901547492 361327924 601842045 542868719 482456701 921550115 523521084 761026380 638732246 96568874 639153815 260712424 645997858 971360191 265393085 174719062 296054441 673994936 717728026 564912991 44750014 600177395 220502254 477517016 267502057 70800991 909460668 427627116 427488511 400372633 569183468 656459715 472254788 455302676 789906690 484734890 864142968 123212291 476307074 797478159 895365659 479664499 350620457 325475753 738899487 80299043 390694756 858033476 859488952 564991043 789593264 747852221 409958968 417210023 202896260 463680158 885195686 810273691 894766715 29848313 280493623 307596110 748009456 151464021 641110271 585684321 102932805 686375535 869770624 747862596 955214967 294697130 524311052 259673975 874729915 806107373 585519009 83019046 921633101 205635178 608893335 158113673 229252265 636364226 520243801 502909759 861304884 525928028 625792469 322154218 112134980 875601550 206456136 92826729 932761001 817587593 604042162 347174218 437187253 270093724 672025083 34599055 636527456 829631017 477558293 884138855 468753259 906323047 892296042 753098086 947824156 981761004 245634201 629494900 133358684 573287295 606948049 126666565 79308673 778459287 9211668 449589331 861771386 148193485 175364453 253785645 799246059 585448353 964048913 196064276 391777702 182148048 912957533 738421858 860108462 755615336 386442106 209539958 700706363 635758444 991042708 722057070 959796396 367602215 680396459 493703162 478731725 843144917 32197325 324977432 811085804 962958089 269152577 994831941 874164072 403294513 327553615 540943035 954774088 678925213 888411511 588760138 565048783 524034473 905502376 929512398 309571658 468344986 156566855 339696063 982322367 991861058 481170506 395447720 595337533 780156738 683921873 750658396 968885636 954277001 748914343 382033250 990043635 379805374 951252766 306255915 229950989 423292746 884858171 128669739 902728419 336019204 146470020 197665060 420283418 231690685 59118446 787818258 623410783 521299913 303489716 39885352 788333017 748711433 237821645 456774001 773241221 17791725 334993822 951438899 509056489 457840790 868989539 568400568 712999756 583504038 549192297 597744144 148514995 761262001 766935460 960287664 403465272 788630354 531952259 890413263 319518965 21745203 728622928 715240225 418596840 346338879 393173033 674013157 784053435 14211531 914224542 950912014 640908454 48120029 541709039 194570315 767811969 504754296 566216643 394126261 963275004 421139652 991107442 155044475 16446697 25209644 138428745 838122318 370718067 76875863 328990204 751297931 580885221 597417869 160021800 161390622 823816522 894880566 705083317 112768066 878246504 40274187 468719721 384299532 868001814 520779522 936379342 230991619 365584670 618124206 313616142 220224496 138070201 389129546 616121569 109543965 946099578 648043330 438151431 490720741 239285869 850428599 392899518 600579930 800423050 156766937 139814503 473655174 73893630 183082136 821296529 911345251 479499941 553903982 752664147 134173161 716134742 70951581 614458433 932772800 779692607 164780267 634332768 630423871 638975110 12045183 224439276 606412106 990435951 354654245 386955425 466115224 639317445 260615946 274467306 33209269 103644060 893026696 167746022 339921152 253134910 782989157 446499363 689540104 666013766 961736102 233425791 99445975 459080795 995644806 891106014 789924582 28298486 218532182 275242830 236643808 153759759 469082760 38387288 276333799 317489239 759645541 337525401 748613836 89396590 371018078 722184021 545153357 356540730 685452950 996360426 833383606 230881133 278214031 365124892 304806753 42288571 332143444 477466501 670713002 514392653 666379333 687978037 771859806 526209848 80790627 109835642 100067052 350049629 374508937 457941116 191361456 757238603 368551973 490196738 815265397 375401670 745058056 964647730 238157709 174497451 141578665 456934555 923348376 212603762 554573098 48355167 838715601 918486765 374688683 51560578 818231961 978618609 704698082 85822983 97369893 561730401 628490801 815613526 780079552 743681885 499201585 146521152 533140742 718927307 103802765 707573675 236314218 730363908 391017501 107552575 452240665 37788559 583937526 875568607 575911749 661156895 190273306 475829965 546423586 919672700 844692047 309044101 669530991 532095736 651292679 820305638 946416005 45915823 966488464 209358199 464516314 808665043 781324392 792529670 388846156 242142301 808800684 213256806 258205763 560210437 437397140 203543698 753878063 451142157 469142968 534148165 691875758 330466531 43604117 134515135 647553657 583279502 930406386 997953500 594846669 89745745 60850666 522405474 698175503 98793423 615060636 864195019 340499233 71354525 885990808 289030848 279648188 584006331 325358819 481620924 495035244 646626437 25385193 412809399 961816552 743467437 947186073 1167149 642433807 213155570 170272301 758260396 123647761 694846885 912801351 488076922 67698795 695311931 294973842 561817786 830925808 827671250 461870815 305873665 129456644 493045321 212467803 721968793 359117676 426799808 893590126 946678269 804849548 176216789 894686432 396684557 762803538 887971022 96303843 616542117 397434235 601283118 534781952 427699330 155709434 669919736 348354530 820502554 948599631 783031173 745915017 154533246 211183188 562988945 262566743 531493472 661035610 233904523 10601365 265704769 938305332 900492459 20206361 103414484 498005148 414328151 457689061 291338948 396074162 529510494 446167234 612338158 117627389 65655771 7510433 708205961 179578455 95502750 957334423 642731915 913403343 825978276 683873317 389655656 109573777 342733356 727397144 144856479 937969195 763688248 880017265 478867959 465945476 979275765 756460922 357956553 155521025 699664535 462562682 441195469 656350911 201416267 366146426 410927074 34578753 817685615 605914259 563194209 368536156 188982276 516955231 491341677 131337830 677949744 498377731 515149519 258061228 814028503 134122030 572982995 501884414 441028985 879827109 803653560 630774827 460084233 181993569 273986357 183422997 463090629 590412143 356766499 239469477 983129001 707457744 162533232 334204637 390781341 431308250 643188529 937993357 693844126 116061220 637589262 933581893 782315695 381762317 787446227 167515059 694953467 613631821 111501931 868462626 623282582 571805720 78242457 187024308 569624162 431747632 647142863 803160687 928090655 957058527 466281634 151428967 875463575 843576928 80419035 51553085 599379083 229492122 878782711 837179551 745961572 916100498 121537661 12656515 203037204 632102070 589708269 589442755 536154375 514298741 907669433 100806148 40245542 128084519 991083276 375069226 450308583 468185886 711747486 987030500 296774810 237211281 686353027 124593304 947507796 518039026 377119635 315246767 130509526 671830770 503418009 507065268 878361573 284543212 669465632 161114309 883006779 811482456 202537517 828519245 826206532 686103621 124783722 565258370 518695522 103250648 133717895 586693896 425229005 428475091 889210835 856212230 776696152 341997769 830035430 582350628 934253706 294210886 817936319 865634582 101301966 405161998 507664838 160820324 942709945 238938683 478228634 469457976 209864620 317990382 230637307 494576879 415631468 542585339 808568615 762991309 179249331 864158867 70840693 401644074 358275000 503712859 738851207 565801991 98590936 283134183 816183120 74094843 593321096 823888948 40657987 591735834 803259995 203367027 433663167 44135761 525757156 238679 417515734 322420547 640569192 731778193 364198843 681719429 26187621 841777781 475090920 678865040 424388801 674846547 579451580 404103997 335912071 665237140 397087776 680184278 400222050 495180770 744850154 714309371 788641615 344762313 219665094 653213866 86585983 539880157 672644528 842920558 258287456 278211412 782418168 89245883 585121941 288617997 839959226 428817032 550911534 706734993 456119044 69715216 82468881 925643488 240006837 561802592 935756389 259722756 635625027 859545117 318048561 863735519 869505283 164803625 297786507 828519180 187534107 551897435 311984857 420722806 679041068 839751941 231420343 371942630 60667456 68052787 598280156 93208476 474847780 196138626 687502504 623124735 98932193 540533519 566858508 348043225 470828907 316477796 236619839 116243870 212574974 172383341 128915918 585844605 822865715 73050761 479573715 951220640 329834463 853527147 554778735 238376243 801001140 634948093 880422831 651771971 77373988 638416513 933677103 469324823 334038634 146160416 741263485 974895245 758559760 626645483 715195712 341784815 24683378 955677124 462763493 262903120 350354268 791732882 720264961 994314798 368252157 35071297 980886892 803315824 747279935 946049639 243987113 961578117 54470533 892026878 678978922 345137196 468588072 679830307 12666793 857675443 439643369 319802432 997159232 517141696 355213758 460817701 127289298 65137953 717430036 836440353 132271580 177311280 787291492 873702286 106165878 278956247 915981305 298968704 892676354 354839413 662210073 175333281 261059941 504103354 763070906 434009790 82450261 4103831 491520298 159285069 16088800 762492517 781195419 187685020 828123857 126678785 621005117 731553479 581494882 510746255 637980671 245300605 555389866 63237883 46267368 589749761 389805085 440990555 500355484 114748799 387734676 638090237 175138325 936359632 72357817 532136786 380357627 747610168 269316142 543951231 643723872 937311861 5621584 658198720 413465126 257918810 525743043 427060136 861700753 313519868 974656942 985412096 644895267 563522014 758025030 184586161 8359817 861649352 732046222 133466169 86624048 16209308 202537914 375833443 309397622 382233876 969129004 95009201 828403385 428263811 707245796 541035541 807880659 985155996 600470912 549731934 264751871 158555988 71965687 137646556 38360267 862215281 757867957 810872894 229472004 553982958 414024627 191352076 68628999 43609363 411849026 339743478 341299219 314508926 446779175 51279788 313006238 674558948 730217215 605710816 213157560 342897365 952408646 799045180 481431903 642442062 657775723 13860417 942192111 364540808 237019929 761188722 287174208 777716053 537383769 340667784 88538819 17080548 941524070 410209043 246226478 822581420 356771722 973069760 971569065 92118338 272574583 805305606 855667381 1529730 155131924 605678159 554702858 777011769 705541728 438902331 984120086 374969427 436252633 651637420 315090739 938185482 633855220 978673721 376945661 350558291 451442625 833633403 830835313 40386527 342646276 466281219 753763642 736320341 667562144 558804866 699208256 335666398 329950401 818621286 191271402 314418790 730443691 272349059 821619618 747266327 667132001 20466134 719984188 372768839 39508329 428350284 541188658 230393304 991590724 601366399 909854424 212593258 873625011 161666041 741409010 613205361 973736264 790863169 173182989 59617927 414372599 434533347 95429527 676892999 338456455 333247154 712533395 22046446 465766644 407994223 551571812 971786686 359808370 370279075 313148521 621710136 420772058 819772161 611603704 60540073 798027142 812459968 23662092 803599277 165698112 774415353 62863815 650570253 965068172 364960256 764449504 495509195 650031295 421110711 943954756 12847320 333509604 461038722 112193461 861471983 522662157 514817896 82946054 235312144 363047545 689242005 221644283 857542989 717446572 24583142 949444087 255166317 685437619 479496213 910740484 489228862 95452499 236072177 870824567 580856801 500522490 710063519 321566110 423989329 191708729 197431242 83463903 142151790 786733868 486810090 703982913 752221248 843435740 159372292 304270079 204125574 582836913 767994080 70481819 263108042 264004710 51471661 321556845 426463528 463868734 695401128 278294824 257316825 61955027 451150425 541623689 221957967 339470237 415590369 146104394 938120198 362676666 145254523 74587859 687275605 536789857 766880744 270695497 916742246 982549907 504733870 889947556 766907270 33949108 577454732 253045202 615986748 671418771 531710004 93391412 581401076 836604246 445609460 896332306 654688614 306891376 158878127 182317463 556291381 927809448 283661308 791706244 1273221 548948419 852922231 776811250 525069332 408742181 698344830 295620440 728893374 932181341 783787194 307543351 964596162 235642643 17605280 30104813 257238179 190471927 831726080 455425314 947801996 509363743 518006804 470441443 955446235 288591493 787735274 584185323 888514011 157219982 979437537 713835468 633073428 801575092 895972282 130683792 653836040 553901550 761845640 52975633 380679912 478378756 16642293 204070065 236206158 965286991 953303866 256974769 653730016 68257638 673589903 241176115 816375820 370513432 426315134 792527312 65030543 748542698 581636302 181476851 621989365 260786435 409209628 7215667 200130485 491079641 761938258 220513784 378544080 343258730 458179651 859298667 590606328 178531787 53640336 89855224 540698070 276951920 892823243 631347072 551733732 322963362 842239992 306796330 634362449 3499341 557912946 956283244 316521178 982967294 110964037 353810016 579896791 72038369 120400274 338648025 115516035 558508328 400494027 428664112 340423985 633338427 744058917 387417899 591102766 761044250 92469352 158756541 175947881 401911055 659261961 41035125 863239822 161041969 835430699 401375925 638891718 874869293 369559294 233897148 991386013 793553724 230148174 876527176 250980223 57041667 524891084 332332022 563708747 411135124 437306325 959804775 444431506 32091036 591534659 560117227 892148034 423356150 840492019 235664419 722642689 463038653 805666438 78064076 637225552 291089522 874840431 757564874 623577291 53261637 259249929 867543563 780779488 342324137 574010609 968728961 888807319 820369513 844395312 828466403 182639962 347462851 884431819 110622826 431019359 853984122 178190790 824833017 99579172 659358851 708810520 330443878 702755365 874138995 593619354 420148261 29455942 131583734 85275022 340760566 506528350 589769539 617356313 863215547 820590010 665053298 853581570 598064008 101591444 377525291 382929012 254491834 273268236 693163528 575105218 509135300 26603430 85903613 28657754 640159283 897564307 237603088 294816997 93609440 374016540 96815775 694832629 294359421 732253479 366960017 883502855 663803172 4536447 381057569 707821372 393738653 717586863 32829564 26001220 352418035 104349916 875206445 79558488 377184841 358181239 513665619 801345264 795506251 524856990 631934807 999424127 526056821 201051042 107114986 758020402 544314509 205891239 808422186 471865679 596491719 895305430 254895048 673736421 744915061 433456667 531388446 75590704 452672297 384019850 769062587 696155387 81607232 673101152 15804348 553948892 133454817 344364933 83228578 311018361 620825685 323769934 612753129 849863946 957521106 717861016 358710956 269251495 38680801 475909208 97433821 694668965 299869453 338427254 420211864 220281636 352943147 319522157 150832397 82513095 779197473 747713720 641369802 390550817 45183881 899446548 775070236 575081718 666824884 67746944 986299248 44759557 422258773 846357743 438947298 491219710 65694036 670527085 344211280 334162306 811900508 509479256 351227326 83487240 914456659 129422057 353050382 549227802 766508493 776789527 968469705 51091576 545872466 708055062 607252553 126933081 67600395 709690265 777317710 52438431 225529908 643362992 279893184 192336641 61150030 610960901 206095010 715451633 489962271 417789551 635998103 831479425 628307990 977908793 756309449 594768623 462674096 924957421 89080850 847935823 542264094 838905564 745713723 42434555 16998973 229689151 132652877 171785693 97086968 863772092 491738983 338920073 798579788 820303313 962369952 26042743 123852053 828589100 354839616 664755494 883875412 861943343 799925278 870733936 961988405 452897651 338925562 402282946 798578135 206862538 455403192 471918494 988320534 336444208 621212840 31379109 233294606 618293201 777346100 78537899 69621499 904898362 45341872 997093431 945375454 302356397 690146978 12013682 568332260 402584616 381207817 162226038 565635915 81116025 477004695 871147373 589745581 374328176 289070996 417099852 914760724 678418495 101447475 569014148 316958415 295286039 44208092 914615346 278459879 89338024 491998745 269802305 378128678 441888534 595136656 790710358 187578408 99271002 257597431 561231832 232320192 469621976 461077152 877218409 929827166 307418916 182070300 925796236 20787818 54627683 748984060 59396322 401176307 529546765 14457140 403796119 276464685 91055350 591323171 278037254 63967375 995134788 119179448 321499047 489632565 709047081 260436928 380357882 592696006 953173244 668626292 236999212 185022587 491015133 125534174 141624891 333733888 496851334 48030347 311327014 811110425 140131959 243617642 681027770 251068398 247690032 103556706 69338343 322118090 400016908 670778106 238437895 11855940 857904490 454620783 364754224 353675942 738952361 276609218 690358928 639577722 20310698 499836181 750122399 134147805 528318175 992339088 47744024 37810454 423626071 436917453 552147202 981347361 809357927 276146322 365286468 1303117 456489707 762936480 700693984 56825462 2210406 772621359 978862662 957056343 577370766 492182508 279660492 8964548 680130707 156913816 395000895 581530941 726344268 197836574 582170705 127403335 733383956 545529679 606206968 253729790 741750618 212042838 489311975 989605521 923903866 765904066 958494223 452211786 972209502 215232292 484189956 407133974 305920952 708032766 418676214 226233631 553656693 406431684 127103739 417455758 949695190 693516281 221555760 734898878 993902119 120880464 213635441 757022704 462532477 728030814 334148838 204912807 37507461 216290413 624530615 902860514 677867173 209332 492035438 81867198 708298703 857217918 230608375 108770326 913572527 852299822 941214510 435541292 686953597 653096289 253806023 133794121 639743151 471463263 516293806 324086767 258159882 842636664 533139230 842686729 884825561 543216331 85918551 726838776 407196756 709576936 853833604 464839836 26543314 429359045 355255163 601369674 924538079 899192523 412848763 65486614 515866478 989551261 854341124 351947098 86205940 220361630 189561365 771350420 325521440 705442255 334291423 327678232 942021502 653751709 982734614 472105369 313719013 511010530 594752912 236948798 398736915 35138358 34517049 69548797 875436592 407848958 383344071 632446849 429859673 119874698 82725568 405365805 948698179 696022365 943689017 371039166 21766240 371236313 857301421 415943017 682789565 529676333 166146521 232557148 112443461 963284827 527161440 187529 661074980 456875879 161897154 646973925 442377464 519083302 342405853 571557881 969397589 186633442 122930179 449965879 65116730 993021012 103065960 611271735 836188712 620410914 377212640 919929804 991947389 320532554 925713026 609808502 806288138 113457458 546386960 480129464 67356050 925348745 256683274 255973214 430441945 212186890 31406774 343151426 757180974 421284846 621070325 973059757 433317815 207315575 694435501 930541657 428810570 575436300 155500584 846892961 966789093 268560334 551903045 523921845 294390174 130035780 370985003 547348864 445320287 442335580 362431730 738803695 316189161 423554709 364508958 123781743 909405455 198632347 521428482 526121195 840266084 377307534 665441225 530711508 118273719 796870130 281528541 145349716 798504518 20609049 515518502 389984490 384436545 474121467 881293847 935340826 553433665 227848119 994277954 404208060 219401199 527968284 900071217 107007900 267666435 938664148 419916823 648733047 149814003 537937691 58362796 668037618 441635981 44293689 896968279 936498130 856979894 783755923 690705537 592944721 745932521 865808219 255202720 896654563 747723106 349378522 527639562 723081497 565920511 320493217 629529975 237439555 147316909 108238433 411402972 3293492 746242739 725971391 155939875 229867315 814373940 775552213 583517187 319471871 771218759 642971772 528632162 85112146 502254881 443476947 842004651 874388256 242691273 192940099 989575066 834339649 66715862 361814986 333188338 204506895 791633595 804787001 25329031 601129431 517264124 290712279 661684284 579448337 116469822 96808466 947188884 612467472 248447991 569598577 460271500 378487424 961552607 661746917 266419840 493396715 69848285 484931875 447677226 800258153 986101701 799866338 931410823 704073885 411879283 549948112 946313079 381401671 374678510 697464391 358517789 5178746 484403076 951537678 894869548 156759601 47328100 809519421 485401147 156455959 220194422 197822564 454777212 61013681 889565480 674917968 954991003 150874279 593787338 441243914 271172472 149795949 574475841 11844345 183555353 226748700 61755479 289420861 904416834 319743905 987841617 153712173 699726784 211499399 319701243 68487818 115226152 695848851 712018272 151315045 217375799 567984758 496544295 913769584 358418603 76686449 594362674 49002819 23067854 841233720 940387297 927832563 750002154 832136532 781309416 267771517 749583062 175548075 935141887 841065726 205365772 141927616 196700863 19373642 739145069 609351928 806813759 518875564 411367250 838389611 30491802 110110478 55709572 988751314 871473956 325533763 392081488 325175156 620983664 627327356 782595500 114167383 729656066 688218075 530150124 362386872 314961219 935705911 129423000 205259877 526255943 639804313 119067604 471012507 283280146 200796039 482473415 139590727 475945800 729967519 89223680 437047407 726945478 766954722 695302723 496594404 399916077 699050474 407120001 418058108 401597614 33166053 794219319 272634702 654013104 817096616 978933503 558340882 296142857 854364164 180396956 917220088 3360029 975053768 165463631 927714031 714948556 537570374 342736662 745789619 575478372 199806745 96733699 99558097 704353916 979481462 288217842 604240013 456514390 389515034 133250991 132024523 409274663 320776050 718467621 150618448 825337783 7552228 784879617 130788722 784369465 894276851 632393231 553549103 210725497 307804427 841620258 145200605 575865698 929162621 374525314 946100131 20946395 815621822 264030673 721721259 13129461 90082013 976529390 981494714 362071746 942362150 775980066 736880589 126942997 222842171 263206693 925087628 753925062 915229948 123295882 173406092 732953492 663130730 558321232 6126039 645034346 749319163 991991117 359158655 28000434 657543224 738965187 218562668 194630331 128808063 850768034 510293176 491771230 770092254 125262577 849246269 124911517 391215760 270959520 100820036 757722747 671372157 40039539 50331122 727656309 308226098 75684401 162413312 768753635 257582719 877051096 34742608 740331539 159326545 557924427 715511973 647772 410694006 783335660 93486662 880701066 125928276 547251280 213932399 511021723 757881916 85769683 939675130 506573697 588457969 478448840 408530110 829842522 330903910 355976749 953983820 907023881 14682051 915342361 9287338 465236527 601193284 283789403 410088445 403144620 44490970 148956155 895603173 50343671 428413856 985540740 371251832 517022940 410871785 319330024 567156226 972537966 57735226 397673428 787216264 718609446 869162210 188361639 222172226 179684247 435772056 334965419 159690916 990894098 380144089 7999197 926013943 464964033 905420218 543016012 138975187 739955715 67490700 125748430 459921896 174801705 523149319 341043270 32217004 380204856 437673356 506840042 283193041 920747494 857534706 355639369 11922169 665725050 262358129 722954588 932788916 478019363 551516336 4280252 295023771 799249008 522170336 670401760 834937674 287093970 313831791 47310270 113248893 819099569 715819735 936014660 71974085 313660049 751188481 886607459 279151901 161857876 706840038 860608482 723767698 587696378 920884239 253391436 369676962 145904388 722484247 316092234 212241166 437849509 316901911 693513540 56736194 553889235 819089693 90277585 536572904 5369686 842608695 562972286 203547362 800129868 165802378 284240370 626546573 35472672 705294396 652432232 989930658 411365062 588337292 98397473 47222555 354999151 25424986 352390440 695283248 192771861 732125965 465509469 964730064 763993387 990525027 222824869 699290894 105847062 997828413 82319126 597153612 616720391 251157525 598267657 45305029 302703816 940214253 786730113 518811465 473729703 706974922 804907068 213337928 518829168 777954273 522546379 639316181 317283859 523816976 231250030 171988701 54024450 747209294 928183943 270609339 100204105 56520848 319162080 331750646 205002492 956192540 381276659 584177830 558102545 837902293 482084514 814641664 840828361 229320077 983449906 220142848 892279288 441630591 599521012 589229001 892298812 265741115 395757651 61991502 631335558 949384122 266442185 112335338 669252812 779747297 738766291 106422296 942094485 4700674 190743479 333877025 615783244 304483517 69487750 725824116 889390082 868960154 126061818 372044600 947325839 793043253 804676297 626173029 617244434 820146483 136436128 497271016 986199916 592377928 960079513 36971783 496509989 389604517 175629695 540122068 215158681 345066861 184408026 819491315 974781014 261586463 988957637 43892736 563458248 922766652 246606567 958899316 949443742 932129010 979609248 788078947 947168684 914525304 982750634 194181701 500609002 418396426 542894626 750929136 124702562 217681662 477641782 887067543 642177004 179884567 67371004 785553803 398526038 907388711 589823989 106933127 622563753 392767091 556106229 817731066 202178098 206965090 531261877 141561345 239679891 336905283 984954413 33924809 68589439 625252547 479103212 270128783 236156021 152781967 24356538 716618109 187270113 823122322 188050753 463034578 545808624 269946322 1362646 881971754 790072967 378392075 731391714 336848748 961597434 443580307 448219240 300355934 395815549 847563495 102667223 248041429 189385630 545543724 243295768 430798176 664935218 986064597 937669092 912789753 270928337 211823298 297254755 546492370 119553096 870868736 405889915 577092244 165548958 518441874 440906604 16480751 428601342 148193718 60123555 381098917 869682348 980426285 39260857 206510088 927531519 340651703 611538991 206711761 359082393 396463596 357324123 280484494 609260156 334880512 719936887 660548665 899339539 276438709 639479292 89084216 119446173 462948594 961851639 369249517 281004037 105908523 354197295 376703593 281614263 829076405 141514321 350656922 21768224 688845538 726849887 648918820 382528438 419287285 588323649 725167705 599093943 24466507 976328803 383301262 863328597 541816909 447308113 316735572 204821263 587838774 511955735 947558427 874043837 863833498 518457727 729418427 872147646 129727001 903364821 252156937 277807012 390144407 861552645 373022311 861656557 345630044 739594584 74686274 415418593 689304306 941397274 230254412 672060772 387839585 834000065 988880429 950389232 866395955 407307505 281379930 519140602 361722393 140134257 733183315 902715368 109982325 641123257 399762225 654889977 104169027 67806274 943971672 679021588 891787338 682877895 608197933 674663009 807458185 168592815 774600705 135023401 732205769 57766093 345558750 941993647 911752063 925939024 469909800 281924547 200715545 666511289 551389744 675422886 653563871 53631380 627699218 322886837 294880199 38879812 466517052 432262083 637069573 672207920 98020464 755305186 663566979 698201401 954728545 879313903 744691973 58888604 745799116 868706219 136426686 755819105 36691274 725472679 631312330 173198801 94161985 125800475 774916094 770696765 805878509 993181183 526662661 263182345 229103748 460731170 65250275 619919760 698432666 585315484 625403313 667311325 805997569 644678431 229172016 207323152 801049914 15630954 12658601 123152033 556044044 991538029 768245123 479662916 197964430 962851437 124990900 622546376 275424072 116611276 612691541 377655644 91388802 179342178 462285717 742544038 450595721 865245101 23219663 64579447 148145547 313342719 265686364 675915148 374748200 939832517 751600434 905370599 489519307 385793671 14777016 579498288 242927434 383085167 908718459 4020344 943818024 719377429 401853723 586138384 390534471 317261218 652214991 70361191 77553897 836935927 643125156 115269701 570456169 870815149 835780480 725935396 266043450 724754482 546962646 467792485 458129340 872635448 547426013 537830496 615607227 258444725 266055849 278835173 628970311 277946066 92195547 792627488 326261624 52814357 264829888 801969548 226315365 676314132 395937965 19876366 356180483 513100938 302208260 724227528 931025408 849560420 392655006 175126486 891967542 888452508 852703179 743298388 386343045 849568880 221184419 471259175 554535856 396160657 268275320 610202190 495334624 210188508 417660707 297031898 339821962 645042099 288249420 849388235 927782110 593037542 656421969 642316993 551963676 142759440 191485546 719610460 728035213 347287959 271718494 839111996 751619258 536656384 863099169 21348579 874146293 543878359 400443875 119490922 957715390 644532659 46906044 741933505 96110692 279504875 260300605 918220249 841424600 695404607 80759356 187549016 36258344 213483140 12368884 190739911 653244719 292401539 532907133 866819133 271524187 464750557 904493726 719666329 92185637 38737696 371911664 476242866 633519430 99136005 294834891 201803275 450105881 53499453 237246463 754573077 908895966 723087915 131746999 91836830 99901047 918538571 842401699 822202861 813783440 355654265 230411436 325168360 758991405 69269780 846713550 376932425 391092875 39719749 450666207 921810985 613500959 853319746 213614243 784183299 502924751 589465598 30577648 317400789 900286040 287341141 252848499 413861738 969911589 60897893 125253829 349537500 419969694 434587209 67870342 317293134 211385287 102957739 116094938 100108131 30592094 464236772 117828239 474050598 414877350 932236545 500647277 918471735 809329495 116063859 374904470 7774689 687043423 917216938 955297899 467319152 943067320 168962568 564542756 39759827 800803795 67639034 225326008 95177550 770111788 493758952 705384152 477997495 429566140 469412797 594315900 266906546 589257513 513115694 989122927 755528402 338705825 782972945 821540220 351207734 865794378 588384474 218719433 958600394 745360055 159938186 335526758 295201046 27044410 364681318 465552616 446163597 759790693 441831115 401274549 76809422 585227787 258218132 908009991 355925162 319108680 382760983 860423417 69878411 578625192 161863719 211328023 333972666 245246859 523659935 907417168 80730427 353974301 650585832 520370112 283829210 556057749 679960767 577153207 622572455 764641548 665342273 848975993 632638777 304438933 194565917 548968855 599833196 404938831 240528669 99995035 455691625 831876110 12619633 544356096 565587594 571515157 892276654 533775179 495411319 599777712 607555955 340862924 267971549 129491316 977761523 813692353 283314970 290383929 347971540 616298263 24612337 491749994 138011643 29739424 297417531 482518994 790395178 782506973 278542946 559093480 584273572 844166046 514219071 101463675 457313600 933857389 849748190 952148913 195362345 58436247 834872084 438038391 979202414 360715858 346280215 66186000 844782965 728275771 720187794 934707872 655653035 878490510 591895043 94359687 847036340 261022636 514306935 928001274 427717677 599463645 495601630 115723446 974964424 729208075 62632479 333441321 721860693 952727109 396058300 306738783 728315958 121527046 878643838 627298332 840882323 969254063 810226109 827093070 762667749 423749529 48811605 739382609 813536679 314192410 167098015 64534723 231842360 289721939 598178324 100824647 783567357 367189163 984128518 829447583 442666509 197320144 543875818 231587293 309780226 226045899 267550198 191440496 999597090 509327983 893152658 175277046 721377353 481301562 289076620 362538732 263094261 595657863 92584572 444937457 125754636 637388330 345469847 442892324 313704149 674312845 749666919 365789602 892823475 928080761 239022967 645615419 368476743 948891039 28939544 56118632 341562301 111327849 235756699 300324802 819591464 486567461 576286060 591869309 889701729 531565892 893145028 247687275 625517946 417114034 128914286 936367388 1159907 34694262 144687818 348918718 238444084 924770541 200163614 712444272 128075281 405652656 274685890 312920313 665972346 129833337 503178311 732687266 547610474 609834174 218134246 171013555 433510079 349678639 275495704 586224364 576420756 280503608 908441811 372239614 461134664 6905990 570861052 54304653 751686429 48649504 263600332 781229008 372938256 854033342 684284511 160196918 239135501 315157386 969186380 815323015 678390061 460839428 605761129 703586586 919731531 27552852 742869727 395938666 957333834 471689255 37179930 351918852 286534709 82008851 691342028 382096529 63467841 51388204 298925427 225087151 43064775 799539112 237497652 264746540 253597891 262598990 901439049 254480323 561635743 785398060 853072104 420621734 335536754 848052903 467577943 180832297 858747921 183065130 1547490 10181182 548592453 189768342 452900533 359769631 232805942 745709510 929939238 294934440 139145939 224768545 995313617 605106210 345436796 876297540 919009435 446300911 821573911 45937312 664902240 64389377 957450809 200122283 730806008 238185754 599644033 943411968 48971498 565463166 606668858 877369534 648149201 510862572 280761347 554155427 280329426 208053961 864770691 16298598 644643984 1933590 531160180 68937135 491270718 91631547 260429629 774003639 592112716 39511449 458685777 145669068 306393302 982233772 37152884 445234035 643619982 605102668 403558795 140659618 501631423 480571157 803303832 649372304 376782977 47038186 414832874 167013037 584907360 477827433 841832245 470041820 272782665 493284173 215480848 140870822 505159980 3844804 631832662 399170297 109766578 798298907 372785666 35203046 998716027 798556164 215280909 707561090 377647179 253142675 491324416 41717446 551767108 51182904 114643230 697417860 554821867 368080733 402307746 523368402 629790468 671890063 591143484 202337543 743891741 424374999 811922930 715777016 745621284 747731997 574971445 110199983 304856550 788340434 808608948 183205613 170773178 283808333 721489871 658369251 344582820 31973021 437225914 728642804 648546029 755005339 810396917 562894745 457621228 224959712 733213520 896348533 841965713 482602539 479306767 715205526 628711943 801096274 440803507 9696113 506206532 880815268 234471468 793174516 988065838 131598377 394168859 821904179 425481972 777714687 775752758 259192043 270323567 721125444 849188111 105797402 475258220 860484151 732299737 271457038 273366095 464724294 590814250 773275125 536554784 540510986 801541836 346261687 475107206 874335015 818136488 813794520 868517086 638988149 532568368 837619327 183148336 686927786 140321320 749728918 713656115 961114117 827857128 673162006 331420092 222405370 455258394 51615168 163719169 172150056 988795787 551071516 151558440 119881625 375250009 68392903 920637118 721212174 388688266 507790483 529271821 54642016 900114753 496840172 74907366 637671899 315054710 927987758 748496906 750935405 914764259 963269940 519318492 681789476 682105461 423219349 641579991 792337574 35716967 293272118 608714691 425118952 272425100 781032557 88187265 394954049 149676664 937803008 303335072 547817065 718396963 252132535 678237734 73674290 65931793 904536830 958061020 938734422 516881611 170489152 95930559 508044587 170229601 300617363 771222319 614426499 402413705 338750835 737076112 609356131 587933702 887677573 413131652 537929622 277068227 436106721 942326692 971970485 915158895 946950782 920807243 269676020 604876464 961247621 888034004 392133718 823395090 633976228 664409009 62524296 369092977 526983216 901496494 328801607 36527140 312018477 55552318 404049236 631885045 251464350 827384654 197833141 151432930 380582988 587574484 164370180 240966672 616428733 807202722 907455679 940502311 67889603 88042688 192152405 516443391 172356250 776920387 696527900 865414803 589616173 701379845 18940581 403484706 79988063 495211163 452882361 689993503 846346517 570465903 781987643 351061355 694944723 580127682 666092884 142123892 202844382 188861955 121680205 717445388 949297464 941428215 882803451 289110746 298532603 61714871 523584955 836945720 658062295 744461746 565451087 977896542 127773259 425793219 368803117 119945593 577855246 789036039 457559719 591328920 542241030 310008030 260607835 238456624 155897680 240574039 916510218 903571440 637258585 916388253 995277454 35482063 663954803 290511582 256283976 316036913 970839485 147763204 693134526 880264987 632147986 522001364 485249236 610351202 623594925 639641324 774495839 468686966 33647611 555432650 737397641 362857185 381763124 695308725 1140897 746858606 289580351 91823614 194199390 685937308 330762696 728926095 208360655 390426854 794684684 641120395 860221619 126940938 472358864 137248685 973478013 913747791 545840077 424956272 447679295 444691704 55125008 300479732 261759186 326848303 195192171 768287949 251614309 880807343 940118837 947972035 291468353 619996989 283012013 778485911 742800605 865897968 276056554 899360432 933802267 89721759 711125174 256117754 715677361 445683296 883862471 469348551 59635154 595776824 463557663 977011286 922049899 164340347 607459540 723779563 395223518 488334822 494169030 232642017 868396122 957661069 989161155 877345558 415134003 669522405 51804830 375117402 165838948 366558132 491213006 910318663 124473448 550665411 558712781 692384666 210072630 410290513 392940681 327129248 418210511 86537650 199717227 707867248 546800154 904757187 680703538 773866589 323355969 215126422 499414031 830634320 729216904 515343671 167148259 785511687 318775345 190506039 920926753 566933304 142462931 601434703 203537012 27922053 574295131 673080601 155229292 972597102 113703395 72493761 913428833 675721317 241045416 904254851 305332553 259924874 459415485 964994097 61069164 775116903 839887218 118660522 86933393 868443622 763862620 130437855 337666424 443387450 10377629 473257915 778786293 836459100 986852900 755006012 229654947 256453319 258283658 107325011 59547577 798497136 132267084 605024466 676129893 596445430 16271454 423525842 80825637 838565987 250244294 344020796 164112892 425980478 932728619 153236411 612445857 82268656 840374649 997326636 655159949 78827630 773013129 583634343 110331556 905830628 832915507 478956211 741258879 317360204 229066002 519085173 416596783 511687976 107876873 874917146 970646843 898543554 845074492 290235299 325862912 848262934 10908714 947513419 693954579 823368612 831429368 373170043 202746251 465002619 478309932 71577181 146211665 734180776 578843796 539363484 2836633 960049690 113924376 895523111 166120044 936401953 931872869 864494306 828172149 831618366 154230656 257828592 435917531 694654179 228133287 742044479 272604534 857368897 896893783 663819534 875797199 344289786 934473104 911512869 952874360 569859068 937868743 228654176 939344718 519534418 916213562 881711820 277208761 684157828 266957068 366014342 880678240 657178431 938961256 449371019 122330313 242752876 463708245 117204558 198032841 222292200 916778699 707976735 287078141 706641780 621380454 448581147 884486070 497650900 616900182 368979753 120278522 794064765 247185893 685299043 704697395 88033301 153920259 889873637 268337482 901023209 608421557 770513368 158012127 760774679 359095700 38453531 607864682 926113401 406234491 25178662 352132715 182484012 459374043 293007820 931014631 975833629 453931258 417037074 473632021 545236746 278343864 318085353 928494439 13697273 295823000 472526498 814939221 935713803 751458151 487954146 550541789 275241532 556415298 844571165 155909880 168850972 310492234 894076851 594181212 894091045 313852111 21839478 17891720 237993333 581182973 281885961 453473668 553868394 136308755 690076264 602933271 172831546 412930852 672369434 290299923 805457531 65456088 195793313 787487980 444421510 84179724 491574901 170143321 926937929 522030061 486763635 898512472 590692456 629239148 641361438 203415770 726586344 852241219 937406590 631632791 443208442 113177515 984823881 465471752 5014030 263901182 725611352 887741934 240356444 629684657 909734784 365496187 882326983 334789829 67192378 67759506 822100465 205243887 643437920 854409175 464214885 81708190 278836106 136710493 65109601 371358149 434649314 785321407 991802119 907198499 895037241 244830947 135913379 821419725 522002021 286787432 775537798 730990777 786991575 305627340 930462935 550017023 174107763 610304671 905308542 220885599 395993029 269007818 154039363 537113013 359383472 657812629 226877754 935894584 61058031 808935538 589971419 539580158 432152159 116451661 981238366 702139768 898525312 775939083 492433549 34523399 946184739 493294150 471847582 584100654 673892840 167482244 656201358 796379860 332356391 279314233 415800099 993604248 87151131 561550813 407736666 849871275 46545564 73472959 299137916 870107842 21734022 561064931 32138714 633168879 670654534 129265565 285532625 329031837 128775505 655836706 692796468 601594802 806282137 851619378 651628444 557664797 696295658 153208366 25772034 255292544 310496300 614023391 566419857 346493712 33402591 470102668 287736881 20563846 318978712 760063273 718230336 246433014 768084491 449654989 756622847 795958221 919253197 387446127 929404079 765998407 127149325 448030108 576999691 161753483 500617268 944150896 915194750 507184556 865473782 840985261 131449009 450301344 510064669 351622813 51121156 796063345 983633544 913834183 102253357 4992567 181909442 241369375 699759409 895036425 282799316 221378918 825387956 484876401 41848340 288808265 339454022 312932644 767847367 437727660 326705871 816035968 627390600 202971327 337397744 274640676 582901642 993217606 592512390 925523426 72437772 162183044 948531102 988721188 371726652 457442913 632665923 842705902 827166889 949155558 434389398 585923061 724560235 415718929 192249703 920330564 42491467 672359524 960712242 395999848 649280844 692635243 575313559 650063852 53509153 436011307 284102790 701498200 913146827 39121647 119701594 169182449 464285903 360611346 438753984 605077906 55603632 22773190 849886895 440653270 702159019 525372853 65809183 401139842 997246792 927219320 192239287 222039060 328460007 668178809 609025674 668065353 579105713 878430856 978418437 230299079 17921849 664160496 859111027 489928995 307852015 400896275 316254926 180767542 793533357 418119144 746292616 287174748 914629048 982165163 358092402 499394970 114051659 35373211 978592648 379167523 599128058 842385785 371434100 790484203 959576465 601800100 498931490 826682142 954701384 405314436 987685834 60280799 204075593 989505880 766438005 321296590 509040376 451551446 225535690 286322701 972512250 866909464 480417019 218495220 645814537 993530653 997859416 366004516 836253100 903017065 463310182 127786652 535225068 246750384 326162694 967093649 397487919 903007745 264124351 608610880 887699858 634900395 960222834 484735623 948305349 690275405 497121879 940281020 401953540 146937546 676709728 307346670 434656081 14707920 136227730 392919342 303844991 166115303 536302397 569960321 215218565 881118326 354722349 139522099 664998402 957873420 821699842 930796021 429458097 542822482 510800585 812827177 492289720 548463749 854781135 534077609 298425160 403791254 74137285 26439617 430221917 748749947 638843546 872685605 175986947 314888029 96221002 511664858 845076660 180128755 742891622 765504662 297408953 554473124 780557263 285578441 495716622 950575548 273599903 318717433 486194721 409111217 134699135 849585439 210855914 246531049 46222540 613103907 829032334 766714471 503933255 668026377 773531416 838198298 453554608 970420888 702813771 823590426 868277828 914331730 299785037 878592031 513218180 915821270 437742994 38234489 265720153 396268375 732675489 831031691 534679911 104530841 518421273 263258925 823444467 721416321 615489843 245650332 899856982 844780806 923137379 473399696 18839237 763429528 469641923 308944653 323517916 205891696 799308579 391610622 948743755 25478644 681236065 627236971 187162981 475198782 40597767 260874535 519583950 996593010 678348850 874228161 725049452 546083806 887946336 980685259 709973386 536757574 203551900 988217601 344360942 979220587 31089559 436475490 805630032 675651910 880308959 796984442 585032283 928767013 243545118 988273848 591399839 840520530 171057498 916991304 943981781 368938670 182025406 994097461 135393414 241702314 708944702 69873452 953211779 443297416 961456818 762296723 561291626 955852854 707598988 57681425 306227871 207690114 729522409 237579108 502648639 233593510 709510408 505292449 448475310 121244611 428549878 415476952 474569962 731797993 635676232 141131118 283015943 67219223 571662615 811578052 544055384 591487655 537510424 348288204 812850343 99957907 354679015 977969438 265232383 645134063 562597592 278673055 721264570 20892657 771320174 15006043 301882887 710643312 149581456 625460179 725071714 510234160 580481541 755225944 211249351 467405119 284148591 970915850 386682042 195785512 176031936 920293156 482430031 523170531 64325166 105786442 703359724 285610007 750232517 787512824 679269346 787898596 203291577 679423336 196864067 109619250 223115401 444143898 747979810 150912129 817814645 997028222 791961440 440372183 684826931 733098843 8831853 579751675 334149808 388888489 116753949 514308029 596644707 819961215 769991013 942767534 74587636 786844321 209051029 475836469 936288648 252306662 248951178 750986300 209075922 213825000 845345995 509709035 144925497 927267478 25236691 857757666 925708053 655499149 186978230 364779079 261940932 803564885 897430283 544472181 908988364 998605976 52256522 583587424 794397463 856824836 223067832 58813549 263402098 85028280 258775606 176329567 626809089 955429577 459600579 696670333 913980274 598709640 730170621 43853268 405247260 413270567 996993879 383985033 86914329 428407731 738789693 970775121 747158184 187155157 817629720 679393434 379047335 793801523 335240161 951770040 746545551 971105697 222463867 987731346 776088316 962938753 792496354 940833620 895804842 686134928 362175344 701676654 758268997 7901125 232290790 961797858 387271492 600992626 633765802 988607905 553726562 637163490 887203902 594417735 609382441 437454289 998774794 359233714 730026661 342547084 45985623 189739187 353060492 636621337 223364589 44905140 641218096 122826320 737918330 961467953 74589416 695702761 191488063 695191114 840925703 741191896 4145772 374441168 557821491 912059167 985137009 603222743 174041547 387529049 223981131 788394852 781950647 626502755 950242511 681880054 316628198 37760092 252604569 232245518 680846058 248631128 891493934 440151751 163811610 929306750 118547859 878240658 614845159 429099672 43078883 739287098 903354049 592105989 478011376 372659692 520281428 668234330 846038687 507662885 3307156 431000600 183147470 495418715 620227941 351473539 282344997 190897111 202841757 698723931 875537720 83141475 908421405 817911308 737970300 924695626 680658608 486311910 377769091 566260623 830779241 957744139 419076330 903149397 929091176 455691343 501666923 804317678 228179294 428377805 112099194 938169177 522668934 260108856 529980654 914900181 735136161 472750709 725171476 125555204 894028488 949484398 398949012 520841382 86658137 722954852 560930802 30575132 908286167 567611970 734368488 720389888 418551920 495884914 361260572 834109901 723406411 147950845 640297047 966984303 941014056 778585725 582504744 899331858 306071102 888273866 875119517 117947816 316101092 897927968 7735924 793665953 96581455 45627572 295147813 843287859 551299428 957996938 999198367 876483050 59277738 639015770 784507166 607946240 981713062 425223463 525590363 175430111 221060298 445879275 550176227 648422794 304236810 850106001 557078525 205213698 19157120 676221686 18955283 190128563 742571981 627119446 996573313 58971159 988187443 878760628 190806499 298231301 124695150 859255524 134477470 178740671 254828114 278409286 164285345 20219303 97949771 474484471 736040949 203694895 4870294 521273244 371279400 505175979 481621903 739567732 261796851 831936986 668827285 797756835 534435276 889748578 369646110 390791773 374784178 297585402 958231054 543549437 770091792 13612323 514818753 104211338 83316277 15895932 64017882 253627504 802435171 11736495 726891249 39678374 526964230 785238533 806719520 186609772 131225381 826435098 221043143 737838917 347825844 522198198 261708718 551474881 409620831 544282370 982883418 664932069 530369995 233895657 220699540 945406170 103336614 660196935 579701405 869696574 832488909 525741110 342371438 295063034 845595257 915054790 6769692 662387879 593986637 944538974 356738283 324779217 432795803 937566394 961587462 127199913 128208937 520263093 258278954 488385973 845916339 635487000 364759551 890292230 917678919 439173713 334714920 754477151 709803847 52453700 341088763 877113029 341849432 377162711 545111682 38272624 873441719 140770606 608429629 528121932 291646566 983568490 274382714 727684405 929966877 772073565 492790439 797919036 82414785 977528380 420425725 292933249 257163792 771940630 402493694 607762777 269634431 789306644 521039080 842208091 650854583 290253741 445019557 642947873 935045497 307694706 189449205 727000507 418151352 231950170 860815093 328940559 385278016 20469733 489299549 898487891 11624380 716702256 601057568 358162664 268758531 646065548 958494174 31591362 347691598 138553742 477096718 897061556 698032968 248853995 371247320 387874066 736160314 759550516 327764133 740982217 273618586 136321883 468207936 431793868 642030366 500831459 248785137 112816678 342901917 280287559 317515098 188646120 455348037 812422815 280337163 315068620 761429565 747153278 675164459 300581671 541729593 372712985 692108728 177225360 804737214 115929015 220609284 607066204 342342370 501942214 731299510 251698383 81560060 506134640 712476319 873116827 508302605 851088571 832463405 624164627 697167410 714465820 262336281 687175523 830339227 463068889 908929122 517091469 706274674 431987229 393544605 710799893 460250064 151002621 945316022 862099052 188286457 744714119 541836194 434314598 488853891 723471485 660140446 199892839 247076463 640723923 460085357 660112600 500767285 198426240 674608739 381828494 854038610 343679683 123827545 106535069 478896336 178598983 41790756 175526753 219642964 882736647 746919913 924193681 8595777 637431409 954946920 986533790 988445961 10968703 983586449 397019079 326410262 809822948 799579929 40717155 860690532 892931580 129352702 636701617 629247865 152606824 579947353 679951968 973913963 974561588 494786266 257292141 376304408 801143699 835487415 518856528 715269496 433562828 887046942 100699019 258088799 677858635 232494317 334869633 700440270 940311000 143256733 685032624 599779188 307422800 875383086 574411943 814931041 234345222 356640938 511370124 835373650 421717035 957225800 516260788 784043533 869149090 26985511 902325433 123404188 743076894 764191831 592463026 300839925 328383839 501555314 86807702 177934402 57084781 82792932 803119245 247360542 890972705 747266962 924740975 333730863 507822030 217933439 626488750 887978322 736531302 63576884 791152170 378598087 259200073 65758606 843868715 673162750 783880015 854523590 578200878 151791212 397476740 664459524 907687330 219283684 288031168 536570951 195943830 438367901 957048068 563244321 318103791 563247605 828087974 706796938 921230924 673830854 952131038 215931057 298067523 513641856 156522470 754041032 52085021 137593960 61575769 598075656 477470137 153829630 296433800 660206651 829095204 748376972 189167484 629893034 77745688 71558763 566619168 513372913 992570504 85470962 413163890 473837460 573452214 115788945 282312372 593345632 257594083 862591237 858631679 425454715 211497044 180039745 668910802 866580617 562436811 457485438 98352070 686551981 840943972 168201360 657832675 702037544 617733633 696510478 927052630 103331975 71596755 691760012 929746121 168077410 335090743 944145552 64656231 303455718 439952923 227031861 69104738 550573896 376117301 192743544 272468132 911746368 307655328 860681299 367790457 933015666 620312140 795444249 167511191 578838051 875002890 727493786 626636580 190692122 371948323 12106464 433652358 110959417 453327100 480939174 198062970 151121949 85692468 908509483 349950654 61032872 123515893 744014843 903759772 648810966 839153503 220499966 447715275 867144783 60553350 697746239 720798954 588419133 518467990 743326503 24838928 628333967 971233401 443058397 331449105 695966357 271375634 23526582 738166237 14507155 847467202 651934846 70782231 798213482 412870990 318910476 67068526 401197463 155857625 744552697 112570025 701890797 131337793 897989743 797565372 666916661 209373688 26082745 152649535 246968135 175384111 360994602 786609540 341663731 310817401 94597460 766851290 717335504 874941524 360850865 393788657 708165261 157505528 573022109 501188412 935015795 40235326 108027655 26674574 767040694 145623514 268256675 743829317 755245209 908166105 984609660 153591479 299403710 244810394 942066031 91518700 827615340 164137017 725825098 906796015 866134497 873317747 932077058 59198643 184082645 604995640 597477511 725549376 337186003 793706890 76749336 576953513 94944359 231876480 785686634 570130936 7482538 225275795 775937448 976481939 859299833 646955428 756782861 294835345 923211738 341381737 703403125 525179869 290741878 171237912 448449828 340728051 609743269 552385917 769952330 186818422 477488234 679885079 463782870 719516348 704752271 961801249 931191026 329937398 79307097 244447729 183282178 64757627 322829070 202244003 452526037 803130118 965102614 124360378 818929172 198858891 400063421 500862148 667076078 837085345 476723077 214146405 815858813 17544629 972263935 470033851 210102620 963248125 138451462 365196798 135945328 66555072 165437304 567758228 583449928 416009860 342092535 766589243 286408175 962741287 66393263 819779831 522494106 695593649 471361659 630779754 477976106 74965538 145929485 945304597 46482783 131781885 958454101 932785058 953318532 494612558 243557534 225013545 859816601 437263292 812699419 536226507 977063996 657413411 219345780 62444809 972974602 66768471 240835466 363001995 555781019 528545264 481481475 994797400 178052858 976434873 993468979 559764719 845938101 892067163 564540881 952055983 65376401 971830409 658278034 722727922 141439925 781274259 60654975 143502498 373373757 477367476 117988756 884880101 43086483 648872600 127941641 546323894 944445112 72312474 362973607 538794547 582431357 354505425 515002235 131692828 917372890 651043768 712596988 506503270 76442038 476488656 373414013 793036247 98874563 615715343 374230222 349279771 984970062 869784894 125227282 47218677 486131481 578220782 124500698 15337390 756612374 325091439 255714081 988707992 739183244 388345577 386282108 418725445 379160670 154781205 376821034 541764982 267067516 500316334 439274020 77891523 847504240 246983763 586421602 201936761 86240837 586122367 829341663 626391621 30167725 643085004 345434161 900770342 576418319 205399850 602792568 211535541 210367442 224090038 251695727 390549005 533441395 530987411 463995755 135570310 887736221 699937240 332904135 488919782 228765080 459581135 582212156 821169882 167575773 528717456 531710087 817469502 940940267 126217104 526523427 144647026 5915811 42538687 480216192 980402460 558376846 596210741 427066565 959974178 623138890 630648970 185329481 769727755 691763397 594111248 35177322 195925910 23503102 905128347 899516494 641829150 348154656 280104230 247340574 414320492 887606521 708169779 416473642 304461849 737008862 679375544 446307071 291350884 714080861 265980437 763800664 539030532 74240055 335019014 853995141 11653087 617736915 407420382 979207719 107120370 556677646 379193004 905245032 499596868 925606992 992043849 781381964 187460681 445995092 151967706 476336132 660499584 859832625 605949208 510460525 588495895 791561880 692395525 708658888 817556104 83866097 642635186 404838604 999995237 304401963 707939054 871402055 283939426 200291246 838420245 272279178 885610887 969284011 187473357 737231073 638290953 915571723 348482830 584026909 704047381 102355800 989056504 427879115 797294042 902279487 106018756 446529808 238245130 608470692 231225533 915415687 51336394 32433947 222997229 457529595 781238346 72638140 960696274 964405113 400122401 362324988 283673644 318185612 927553309 568304260 842858202 971243291 956124171 564201472 739439381 736618969 211368583 598206755 48502110 541716192 371714167 336891428 672822443 16152723 394694100 30996965 767664841 302547305 336528118 814274615 865744472 475211765 545006509 568232331 605607567 886616235 644812944 891672404 315871350 322545417 694101678 291324801 929978832 353046163 143922095 781677320 321682489 45739411 636620331 167775991 934016485 129627410 390326330 122778167 66413948 125425903 445917541 757053355 71684092 243877456 185562313 901828082 655118530 415246359 823528598 953062484 314110956 164707719 833249937 61195163 118448690 134705098 843470107 24771048 15033567 348270180 904125141 295558123 291107289 100217255 980048175 359621816 2179408 90338036 43900676 563240228 935695453 330432206 222848792 306325772 688659718 434270524 926273105 483170200 241020534 583205572 388481949 808492560 800426574 322618095 700142093 253760331 929295109 902317543 786293853 265817741 518178503 345046533 413552733 145436056 810768460 217400018 616163373 351172336 642983095 55559091 51279024 264474392 96002724 997865823 692383090 520710215 919057782 302873998 44356221 7972287 368213175 983089423 59959526 449357700 114860461 579731817 852577293 670969968 437806728 973982841 841353055 764330646 469316997 774348188 137270680 235849467 635979957 976493292 44626534 216730574 178703556 260580321 948669299 404486932 105347986 344476935 877740712 944091064 773058870 909701784 828090490 277612174 561843418 293702257 248565659 957509902 845220814 120597315 965848151 684754246 763862447 519866892 985224700 803906375 858525951 657987181 895781070 30291785 944608669 1621658 748612424 368435199 198448182 126891678 820471787 979895810 878327187 932482725 480943721 787722801 279670294 995301890 24284233 500113545 85031506 324940919 561046270 976327967 626445439 680244883 538076239 248417184 784923196 352032432 780144183 217072633 717858617 962076717 340813034 587682096 99056344 331468004 341599464 344530192 696950431 408376427 983941810 560636500 687191291 268047443 431513033 371789085 866794943 606153982 38470222 592103942 106155014 746346462 523764184 84482252 511866890 307926408 989784279 876091859 654953828 687267546 139582712 427862514 828852105 313897582 129715381 542533493 115199370 804385650 892872429 663746552 78168699 157770395 713952648 767325488 731736239 307414539 144268143 372357771 475095825 565303307 940429317 991376447 340447185 279308372 198217616 869489649 493918473 9076606 980562043 389282816 754547062 174874851 972935710 550657469 258407023 894308617 774622574 518496551 325473033 15861557 182218185 653355158 616309881 481636419 608296569 94313724 883698806 978685161 253121649 771168774 355442396 501857952 419527245 639302591 678544052 30027983 423245696 295034556 287536115 382129707 692074883 294308813 334285934 185715633 582261046 727417073 108238800 937487709 426982085 584946691 124993625 270423193 327581089 550217310 631265567 766860042 374727983 220471639 424685390 229171410 479570182 651702743 708277307 231920301 616502185 163352018 442517376 158716471 694275083 341971836 652320261 187386999 580597938 180150573 510391491 92251134 851465050 576796955 624500482 614903743 387621613 604801771 155870004 958932646 106115085 176284472 705897152 448704418 841389788 869540375 936823136 184630830 466610819 316974756 351364397 810739955 228991110 342903028 102401449 801671199 770249083 838207303 391876175 565744281 115941688 87062092 94925705 305780321 1095991 906501752 189299565 569209418 201702969 737439606 184306471 258321932 490329292 387186666 873639859 298206852 422358991 377831426 252380297 752093643 795352042 504345456 942965439 41161334 876572409 618571251 352643318 766799820 191156119 834796066 525071960 338334316 30351386 852157220 445140462 94552870 663159906 808393751 444625257 67475799 903922758 883148456 346271221 151627007 950549312 855268420 880812797 766630468 384824773 90608152 742866599 299770382 793341717 121183883 99012980 280717815 913741276 771562418 308769102 119851344 826659292 841641592 965402794 279450096 342214938 193750933 689503631 89704806 438314931 806287906 918501597 308536933 767501369 632344464 61885523 942539352 346169778 229591630 972730298 278159707 260935399 16485432 195921579 993078390 219588077 546432357 167570080 403094060 810499551 590232093 471831918 950615913 34768157 450136619 348493919 254457003 162610483 930636664 148215355 287899890 158355183 704339501 830941901 157445450 873788034 333558648 641785417 360239465 697582358 165469670 242253916 762319957 681213041 624301848 728669848 7900795 410656917 635546167 43809542 777427756 569180174 988038070 848317980 980923889 228420030 407155992 968248039 803013495 780822257 788257948 795370073 2411414 425962923 460070936 317712226 744336389 604894594 859902694 223083236 682604846 780247541 52772641 49802934 220812291 933327710 330406933 528310341 626648649 619022593 335569847 893824141 693851672 805359678 165171465 357096414 294651842 193306731 129234588 404368517 210041357 135187132 112103255 73470333 128297597 425128416 563262458 202349974 231988123 123283658 661831691 113768120 832848031 375421150 355116848 442188842 695290841 319902937 30144248 253730960 261035244 660350539 947955050 918457541 120082949 755172139 342177781 317570217 986860491 983880185 570796304 246254554 659458014 360727350 771839480 570640460 32304050 160747463 799870522 395122252 583909237 549970690 460718480 825729130 167259034 947386240 262969332 440650899 474986828 918886981 596099334 724319084 117692917 363808727 773974539 257726835 116521043 154696344 577987305 118122532 562796768 250165097 229254293 291083734 874625566 881065776 634481268 865309277 396091339 459796110 802891289 5327591 333861086 200763462 460369298 301147650 789971614 973927223 742861218 562504033 842013655 808531688 272665550 552702876 706253388 160785217 455583000 236792645 690097962 108925326 59610821 981897597 49864023 262821354 519010526 481333514 784572586 209866718 945341682 892198807 710517537 691802012 508115078 127431478 680449303 690750277 873008582 569556972 353975903 148917659 506578495 992694420 125060768 906000596 82771164 956897382 586874699 70798108 338694691 709807300 971135209 125379356 350319830 434703560 920933809 466062532 820901594 387920694 979149258 153569572 266907473 372287190 200438733 197550689 669722383 516995973 175894233 831265185 287872783 700616681 947733029 17006990 373796735 650284695 228361005 156006663 951500693 504623013 357395784 613724893 190931878 452402659 34583579 577467787 497605245 15656415 386013234 111052847 858854346 691211104 982619881 70897690 638400320 543126484 557914151 299825814 222150945 10512273 770820059 82299562 482602907 138531836 137965521 272866025 549526513 892417653 44251220 365304267 260157887 929656719 583216400 63008181 287977956 844421366 459021153 797320901 624684003 890884146 992913569 612610245 607136636 33266330 406547635 915671456 946512792 561059294 529864257 823111803 935030470 380727842 500889725 293599250 97302154 583070873 3460691 282377108 844908092 732313803 940429578 467628718 929220619 399254854 649553414 66329556 310523606 361201489 102664481 166160615 834219572 475037284 783490848 780241441 921650238 63334617 821990825 284321277 52446181 579535029 658912171 569928204 837559567 468323035 157713786 740764498 283550763 36285591 809497157 241571177 256318040 966878684 515339752 52844195 604390843 68852741 866696404 77753779 628208473 311130870 744652047 837758118 673657553 978441235 261483340 554724208 812306160 694415899 135527217 723948074 14746910 952429389 899543980 979269833 547327078 508328542 9684891 680731278 652899213 840760692 87821387 443487992 409308779 480641289 255760130 517632221 632434283 105209724 699724330 369023152 765366479 260716773 454983951 976246312 270053017 789984368 907151015 872149175 263240118 430846841 967130427 454225615 709471585 595675309 195807019 713193732 653031650 672602525 782963143 63741380 474986668 760219395 632831694 609695679 143235699 449444083 819872200 518428027 741756114 387004413 837256263 165282463 711975246 236138164 114815646 645887581 196333693 653713982 147725872 586995261 70529442 505850763 452444446 374926011 61005028 763093647 414099714 480817216 597581282 48618763 743209748 417439123 189700673 698888732 989942826 766006150 978525614 977200142 908824192 275655399 928263471 848248220 835918070 15224205 388744693 873830757 658968691 194389747 482781611 925643486 550367045 559359857 17269040 664236827 652222786 973520664 317409380 175789555 473463811 684910257 779177713 723472565 11824846 793663638 393363478 119027818 341362726 523821879 814162786 333735317 293892113 425462166 865032830 478858179 349911181 449916264 618640563 604271590 729768541 504637765 366740881 146082641 731919183 11064021 430595744 837581069 221506122 970104096 652520631 744702193 378224475 260448567 548163194 194321389 816690291 372208156 343878026 439453466 422400972 911907347 996585982 305165879 645583840 54869142 798608784 913522075 848869368 157895308 461088255 233306597 103342423 353200500 152424383 826090014 253837521 290544093 139712193 72784325 623585851 436296138 472123469 408545045 175413539 142574464 41187259 852822090 388002688 438634846 761545728 279395227 610794660 341001200 310730237 593164067 464263568 988244058 37580813 403696583 546444446 569004024 479219831 744713840 534281423 571112763 47119358 822479076 15451914 455346633 791528417 443846941 27518794 85438932 558230539 626428678 771035404 324680717 5881236 288729258 818395202 915811009 293961549 260496915 283629427 275916642 399910077 422273458 331477475 620646973 887068199 420289012 285181862 941179224 514106542 5318820 381730026 771560417 528535069 40602716 480728271 754215923 204280187 158636733 136575553 79552465 796329227 272428158 943495643 476871829 924561861 772950313 755521629 861267745 736418717 109331895 890384506 491745095 988276362 244637624 664412724 74669447 953451609 371491398 601030500 420960899 967207005 819803049 262949428 948237418 575370657 117885146 869041375 4020279 98631225 268752143 705046887 522963397 222438431 456788528 761988374 320836437 881987720 601177491 232371878 552154137 922455263 872787548 920729714 278528157 65956285 986680883 253299073 411567940 123599603 616102590 744148767 965103262 707092334 318168883 264265727 927134620 819737545 992245817 809842135 342019616 753782038 193356816 646255872 231521132 598236305 825497302 868308635 775285716 617648050 717297745 460470391 69798016 2090716 582297650 795874582 166842617 774375405 515383536 70678730 282554 426255834 490576013 80656275 41204715 991368025 564735708 956352840 773299827 239844061 714711215 369384027 900676787 98718141 538794315 201337057 284297851 410487060 633204251 936696177 228395476 223181034 180896206 932781618 981012445 248394026 966843448 734911206 727924601 213330578 665552181 782738008 263651447 800693303 240128712 917321863 145624026 472825422 115196054 109691909 422346502 430326550 823991705 435019690 942463703 199192974 877867403 761429650 448833892 312415321 233730507 530054728 962706427 837293671 668022739 677496641 563217986 464423528 301324988 222301877 248753680 395639905 101226765 199346737 368701367 158815386 605469710 428691137 32820225 209995047 20930149 443896238 521051945 738187406 314631075 937592913 2264717 886859520 461911464 767764889 584889335 414050450 996979387 450567964 502412672 627109777 266036304 733012943 945152781 403766770 322700869 455383812 968132549 264935105 427754847 755813614 5924804 819081393 302172947 686061074 881265435 653837583 703378493 160078455 504647989 215191084 456559621 169339864 511213577 210938065 604244080 4926830 273024698 439872057 463985609 53894409 362405672 411432204 173946367 515130418 26965208 44362750 935995322 60009847 358409161 213430939 64506622 771760392 662775918 509368969 120604820 666457821 335462698 257277307 13501865 130491599 823276758 765013818 442735324 277444116 559254164 105060178 442628750 187046265 82009650 588800021 649382363 55404550 384016409 486883654 577897240 915289745 548807073 126694055 299386782 972348484 383975512 272126161 832995181 993537453 139743012 830802306 423656402 557179774 444781728 367201920 924798204 653757073 118687618 171192365 37631108 146747197 153028224 974211272 603445823 570191935 288294355 490319387 144581964 985170400 832005712 806716741 733892116 13502416 561479741 894617509 741115590 174049615 877242992 685661946 540903740 524616343 169220540 148478302 912452026 203600803 756668729 495357759 468770088 753222994 851606896 517848366 815440853 244099929 128877999 218139094 95135686 65297488 627607559 264414072 882985839 998927845 250165518 854180580 235672910 785334506 898338654 633222590 205739305 381000540 959610822 287930062 425526294 933177272 742000720 420687832 117084071 802089614 126872895 407368249 996122982 821319737 900457051 354399640 584321554 921747768 484770681 994037447 75477147 458035623 280481124 955882659 966259753 314469171 774315973 623037080 824078647 729180438 577274393 259241794 534575754 526915285 918830082 680580356 221017594 652736399 626403752 430854555 997873489 772809014 78903792 224200896 61976155 333103492 577661315 96571890 345921605 270569729 297161158 976424019 172664829 762545436 635864659 56175496 895109357 931718407 749839288 883186833 7303691 10990984 583861236 353069326 146907924 670221399 227719546 333579074 906152014 422698306 181235991 311669049 329064330 195872900 357189542 154567715 200785520 442378219 416087608 529030238 989046046 495742208 870539536 740936509 382520743 185158999 217962093 459372525 447199235 606741367 623438089 930204326 397060915 731357621 397985268 403491699 983435238 904075304 686335906 92564705 229332364 76177016 918269681 582097821 229071862 908970373 56211980 355033963 753467029 804836827 540964740 589625461 752905605 534489918 276921695 321973914 202159902 369090920 155903517 142202338 130906273 33022022 407853248 357704484 477414781 502862860 217532890 959824320 363717201 903137064 929995911 367656722 539591830 903248536 869242130 567162066 25637567 289674807 681189573 919348435 788615900 749590994 401609046 42876813 374824795 785801778 955720459 310370961 559738311 107443993 148382449 86216201 282133859 83115 89059331 801625153 579615630 583966697 436876273 840998196 262020443 565333322 382538270 294219050 115040623 903839833 218759485 815625865 834394628 457073595 263077329 697907545 658233973 567608917 412048267 864230752 426418520 884592147 114423040 3956523 877315611 332889885 440730587 380831305 867284980 426470522 39543974 516528198 160069829 242506267 482846999 896837813 152762660 550446201 252990235 554457782 672350467 297269488 19565271 848665219 945634849 852475355 921385347 470203978 813483456 300863386 78359021 987441715 779185428 980714870 920259543 196530628 902018093 467605379 559788743 154738620 554924519 741120020 940854860 746143803 940768914 233652817 602002292 591818391 834558160 960959492 951787542 815622206 500328453 77237277 327242406 158238749 874335456 467324180 34222779 739047393 289216351 816561808 138052348 391583517 973658395 636056054 358954772 554474564 258131954 76868608 91117763 593923729 21077270 650313660 884091053 137352653 747152146 819150652 804627642 401571995 931472937 828395397 882468522 474638416 446507212 985924368 358098101 598657745 518608285 877511169 826268331 489548954 440003742 633825442 329630221 197141753 103120510 202219306 935648833 70345368 844086696 320758238 62787503 400706942 385527275 332016400 544805690 807166462 325771567 893475563 737334656 449446972 72837073 630471046 113516590 36707143 80000846 302454210 539219264 282008065 968808781 281662410 601502674 978185396 766857322 891202007 946058348 434357929 468219820 183178126 769496083 352612321 747469048 680817874 410273738 320183028 22693491 364529509 614629408 392041121 81673613 822331467 943697654 28038886 46840613 1274225 184125349 164812214 74942550 105650830 263531003 468720608 73462924 397538006 399106327 452131092 753966005 572378568 488786494 73878030 968632377 420650457 873733624 809087778 452069914 699274530 55084020 791539576 644933787 353372407 993980813 157286285 724122999 405145001 218063089 980009433 649943275 126415085 401964732 806568856 203211469 80926990 253050008 342587490 716176712 538944571 587696579 34548162 880542666 117091465 492621451 751423047 601876476 857815788 987898199 996953722 72476491 392026754 714332039 899965051 464062135 739722955 434086575 525635359 440704806 994449165 641572588 201987530 361203173 2488287 644007657 569368234 145787064 243407482 97056376 541987246 515692006 360396343 308181138 129964297 998775449 690104534 548680357 500339652 845858556 558246967 503132479 284959412 493976526 620106845 733711554 612874181 176520706 634424870 202277598 661742142 448578600 720002383 282692162 591684267 251000664 300561656 424045780 576748447 610159887 319159000 582549960 437624554 791963894 917726939 585609514 960759500 174799766 870458232 640934286 39046474 948047249 750440486 234952374 978430560 957061026 860776959 623795600 167881135 490289463 149213866 400817330 802284295 843385042 990379339 183106438 731247664 627181110 91002934 265390291 126435617 163538390 675445439 266640760 527744490 988951557 721371766 769432332 67296564 61472394 584668334 689280517 547103826 878723300 719129433 925309096 211217922 752032190 941918696 379619751 678945003 837011578 266814012 256244497 522539624 493066638 841840309 896237281 748583063 933035268 252122243 68317403 779554770 509231810 316765243 638872575 952197958 355196427 397832549 751181391 125530387 149400888 118026904 85723803 773722042 218247431 225997196 154289864 564326898 441333292 521666082 976088651 832388032 379990367 575684743 141189427 297874008 544845860 487413268 472211916 913360642 675553473 689780550 880751311 569226787 409658599 555076364 755545172 737785903 742299769 113925152 520195438 866800275 485255341 249559580 907834267 684654956 644201315 294255677 259383199 604761026 847016072 746412391 383069870 397956793 246794211 1478175 459375962 990129089 689906024 176889603 344018596 744976690 380594255 65665692 636673675 429982515 395654247 578925269 459380197 829031301 411988275 160749036 274836333 75467900 814290623 476836746 564503972 686985528 485771337 216107006 692641873 673910656 84341202 970547708 205975058 973738007 502879239 38770535 315972720 498805827 249526854 888812581 459181407 329024676 590199499 565281575 398022079 378033882 218511270 688686421 922691280 938705865 748131433 489356503 966874352 310868178 468750750 325271886 770065863 493379962 255477753 37698113 377312326 866082930 986166132 476618686 795978703 151273124 626503537 262204429 483662823 416439359 507782804 304044488 224134490 649794031 828969990 816105384 695576614 956684140 828500155 961276937 571018522 682461934 964109890 452254692 391313204 268268267 430192628 470469085 216977107 326296214 247989371 795130 817192841 121039825 560108583 12915954 752535935 256729712 372047176 492002112 507935858 772851628 27747207 802204127 575770908 673104766 65971737 16405910 730259439 473115283 661460207 891527365 200205569 413633001 415584670 764455236 314935293 2308606 709264112 14597818 328208727 927869167 709833305 164367608 315900312 555921380 87578602 918402486 957665450 411635461 342090643 890917197 184113169 706577401 643029813 680858351 752480455 308339695 478909048 268518397 383911204 199397462 86868988 925941238 728980999 474246591 75187124 968482950 54882420 818274117 261313254 662645342 849007570 230120728 747670058 529972064 976293717 620089722 934610789 542608261 144993839 241994172 535848111 10093910 444429432 53232237 679013456 976550372 973643633 305512377 243622824 564045025 35971935 658099249 653552801 751109805 588420065 110163521 782587304 671685011 138313168 337978802 686887488 70810693 426388262 764799898 551851703 337119669 746758259 209783622 490033416 988059917 207113594 670041988 253685998 197018423 276497317 526953281 913521205 782446740 754006537 955452762 720024987 61003849 956534433 511220635 641661366 901380971 771578684 895663799 852537603 750456906 734186003 771339806 515626746 942000873 289258651 65601708 214317521 277862351 612931030 69015816 532750369 558806071 28711843 286356526 504168680 981861596 870466951 176584545 407025622 596057431 516098073 438743260 623716481 257613369 787652709 24601417 467496452 792922184 820519046 329772656 572708657 166597047 102968745 127012696 48087095 836368020 694918783 45444779 887111629 16316917 714146285 618943748 97216667 928117337 209022014 85652999 17926674 28508904 871679911 737284028 999254001 203441221 260716884 95256947 839937765 199901517 107075269 92474581 404819204 641017992 71086926 350033251 383132897 328613664 235325188 954936539 883974291 418984664 306002016 950624129 751538824 164250025 605339743 298094662 260296020 239593168 797287467 44174259 5033567 410513658 321762965 824947981 839638119 303235939 572363694 58234076 266511349 670566149 183820925 112978721 49547850 789913649 200286204 965745976 899927779 470314264 607477974 498880654 157890599 958683918 521716248 556702656 764615771 506203750 712295599 288537034 665391966 498873373 686500111 834400913 604160146 376694358 554112450 987289948 102911467 779724002 909902854 558442907 862326523 43337453 852936183 865325592 970724885 514632157 760699701 138234010 90282810 777838443 995581571 8115325 456926847 346111708 749819918 546878963 368333253 584795902 100878486 608745494 544557820 292913527 47975862 208008251 661843346 726994815 86175964 397139605 238238563 274597688 966709928 225633167 511656090 38915988 102788399 879713923 91941668 681063257 762118511 455321008 57688489 575630040 503421138 771440166 780443980 411956941 475138884 629272222 27821795 134444644 790878139 11459033 421912875 930192817 389726480 841552174 386468422 369682162 616875062 23901232 805002770 995454089 599993784 360160354 42784032 178028186 955704432 277631454 600969337 120694417 256656857 93370580 630453981 134114644 93537247 597987220 831481400 231961155 699421549 296565565 424128699 934995745 529005777 919120143 525032310 752959425 47588538 795164737 939115983 734986382 353359488 233974991 512587380 430328447 887549366 582257299 278569601 383651294 430164614 482259447 756133564 862132791 591400776 239844171 769553046 10150337 986047055 665728135 401830051 709813450 271027677 136739221 591191347 711451295 38517264 170300815 122919485 945417739 812192667 310874730 722728086 138759568 807631349 182146467 977134338 519233023 451205376 861832044 749397880 765452100 888592395 859095065 680979328 202144511 59061353 248745510 166660940 488651361 664643801 706356162 478239691 829301250 717164223 294084802 656973785 52562722 567273658 556006782 705231255 391240650 137279365 805266305 612516130 97370096 683758803 567376530 213918519 557528886 629735551 576796831 357885274 336553262 10151345 732780519 110920113 207832644 726412002 522893296 815041772 190544440 894253233 619950823 752595805 595551952 245845979 86631433 923701769 146564620 683532206 35419515 88579011 213152201 150485401 161026044 796530056 25429344 119384422 80221905 299956177 747699417 161616743 248307916 387058838 743375727 193082590 586690699 527424687 816574139 524790154 557369722 833158773 501097125 138349413 159982049 925594905 819236619 915330370 916961736 624012208 462959806 335912414 119169947 768409833 291430344 518473108 813497504 157312968 595358270 140477946 339227364 853852677 173165960 565280486 631343532 652545322 476356417 867974964 874061423 605777004 284471037 37881275 992407735 56827162 887800547 381297434 960388274 31726683 635591919 629522944 539786101 423912708 935325769 692245486 708305257 62851059 373163576 86831883 861052899 255704663 569236734 641238232 559792068 225517593 786020933 319916350 399120493 828771142 932441787 12416882 400417596 764305977 203488185 274509088 362997038 5682562 653787381 943196094 624678549 784453134 107462016 404824476 469760723 788470289 296004136 214122048 648865989 59575834 709445186 577789819 214434499 916679464 525556383 950038633 896623078 623784807 84470780 638433759 429818812 501835930 963244822 127284641 740603676 580778951 444921082 172311503 962958623 403432937 467490110 770076442 635901121 361833183 600665502 567882402 581333862 720982420 659911875 765505951 569632718 485055403 871665606 921715162 339412679 411963545 888741852 77129254 985581817 360578978 382051978 11605409 649280818 493075598 457331561 737841119 435866709 709173083 510249304 971425192 684063414 260353377 700235713 812591970 560594988 760281825 159083295 844449748 225704696 906277574 608629089 119119133 545816536 465014596 91053021 573896047 842837223 487683392 749163323 781054138 352199033 366510891 563370349 465041879 886417983 998732465 767364106 814207070 126317165 474532274 680017545 461378447 846881926 820572321 429248046 462592479 715486590 589408837 479208027 37120540 369791775 445518909 167084854 990849143 329058748 545708872 785234898 612640171 659091144 613672659 936326232 131560768 506231219 414677553 169871602 841470878 152583322 547077836 660929455 223740478 890885729 631525206 882441790 247185957 863125107 989928589 56602249 127377435 843864165 311809097 147607758 822052118 1763097 443057680 973383276 695965185 370129566 594018331 227242917 165770815 217249383 458581711 403745236 382441640 339109321 124105019 470672979 480527858 737579361 215775779 195377214 368312769 377258323 357084068 670874013 226974543 191628438 436706281 326881610 525431186 122857031 578835813 347815009 55974310 105972905 832256801 628096727 560639048 813932521 577963415 433728438 318257677 519651215 775264669 255547562 9571395 603756196 423868898 257508976 496221487 868552376 252061025 978048399 754100480 423490842 332273267 282514867 586154675 531630058 186979013 493808025 458859968 428900398 980603617 381844102 574831064 187310194 259217579 505791660 157996266 426123731 68831617 841112983 468840294 314916975 6671860 499000704 18908209 815439759 421108017 329280231 711232706 214339934 60341856 316196616 568662618 922670585 352126769 873704633 838739808 620364892 365153783 330235228 869889897 99957006 389558077 998249836 458994637 792205518 530193788 322767072 346762126 501688356 236193067 81664767 338920895 930580828 811947426 910040282 840723137 763477851 817617124 975367142 860207889 224025973 859335517 419541489 466898749 610127326 44545256 429247847 690627289 307827351 596003101 211393793 410999189 259418240 458530756 595785411 386197755 237999935 14751594 945635380 85619889 565978241 179964053 971324367 700255161 26536377 554045890 816348326 567183477 827188915 114236380 399322446 780516516 169533525 312458475 347265919 108278620 441318921 24222263 144971327 268609084 182969122 749870163 504744605 290815953 541831105 200094987 336901924 779378198 396010134 82578848 830384770 714867637 73798236 901274985 790622669 73470160 506665429 499066116 716360466 138873840 381490085 402475820 974073341 936881574 545420960 342448540 794579995 383326613 364478473 658272189 477886540 705444465 332005805 468661506 323294718 187637532 379173237 42934866 238954001 570586106 353562500 290556186 149568003 922971107 391344424 833989280 778286324 151469796 925043572 91556983 229581841 387726648 264408631 106154722 354398763 765406873 483043783 86439993 577096684 126639222 359476218 140859121 579548967 356253432 613665271 567858794 712443684 459702486 254052500 313187769 193346732 913906064 204633997 196155660 756133183 447660539 355665923 169732293 33471125 270299675 21788463 781956490 194995601 479492328 314444423 195970416 906447749 173037476 249695075 66227694 843915272 640259747 546139358 356075365 67108924 669845499 141161055 377079471 589484415 515183585 62206879 543404414 619041390 246038499 515741462 500436753 101365417 223412044 367666851 434895850 726101252 562858043 189471211 157919918 811151352 351309293 728094280 444683196 753712139 973853169 50433309 133863261 701696096 65778089 529599969 584366126 565309485 862767099 500898986 361295380 904926700 779430460 11035580 732572292 921572519 870068789 435195811 275411532 712098261 46317429 859106151 199363647 74423061 626385538 600963089 465552913 337487425 636137894 771966570 599307674 486381711 109520040 452291746 883952599 28801258 205810113 646624146 593378369 515279846 269390581 555113883 652537123 428413101 532076527 519272818 143067312 443333281 72492083 473832424 150168861 204003888 512376225 64609151 279419772 232401731 443942872 739693144 299358012 503129507 873324622 613850033 478636579 36184571 914510338 624892368 545300395 822931302 63112308 189963369 392423142 658399106 317767272 54918795 383334541 166374158 849927786 847358497 201825630 95481344 928253518 681247525 186014220 324157720 723371923 537376000 45310044 871470070 306733939 488551560 194474626 552138040 703880331 32128598 806043176 632466855 142734662 789679419 193098380 162241589 732380692 42791854 667570283 284813157 373939681 46294938 313590122 217986330 74694257 80026765 448383036 875975636 215680917 197338948 512526230 780706729 319521554 792427433 985376275 59561218 516885839 711728749 438594864 667393463 110104005 202568420 188729966 793239967 886399019 592196841 384582264 158646800 611200935 890104764 511580033 655198939 763099436 781928915 703774512 486637500 35095388 206727861 816957794 38927110 505958407 358874602 642452153 698040983 748635762 914142159 11267259 89339154 252028805 293246657 335437354 49372743 476436876 984578550 577181846 720012006 447589867 484774814 47671555 909666621 668845316 595736014 799416724 674466456 561882081 582427847 75680239 678000058 107385660 871913483 429310596 122236615 269483953 241598669 382641784 479054431 820976154 920619217 521819592 696893139 45214497 632110218 362191548 975657397 708752832 261387878 10804831 651774290 391770262 608715905 432981814 518717717 97914380 80905299 819466705 707394497 464656090 1402050 581145498 273302388 698463788 435807303 213616913 882093632 549343864 291686086 43092602 8884568 780899659 968365999 804939882 58803228 829488357 561089860 702154432 544971239 980735068 128266747 91726926 14549066 734739154 186416403 400775584 156642179 234389615 326399496 261933580 381017944 366706543 957020381 598188555 221947415 819843104 837750079 517796734 421894415 57750489 288648376 950569052 78197355 628580424 176037263 166834396 124105628 176167841 141744040 458896893 579979373 393442786 12412795 31737493 726706252 142642630 474207302 187756004 443789802 638103893 195321660 255563050 484936698 29438117 51866845 204222648 348926750 711228599 702574947 127871988 926898740 802722840 810980145 744001239 145770689 473330953 539854262 707942708 649102127 532121431 831788167 447390793 225705496 48533033 450432918 333877121 141612576 201630678 935437403 380700837 885229686 647798144 452352237 440712212 823631451 922122127 521390694 569393459 273751682 23179529 403539988 72967193 510992103 666608558 7974730 981591323 697629590 593495449 813915069 957215321 464647077 34945348 896520545 948190714 816026424 660196935 774061704 130535321 159116987 149985676 518235161 885297184 570999948 499452823 195672028 340112624 132086042 904576027 969822126 201529028 720097829 115846993 593374008 96086758 72362081 771085307 201142203 118701259 290782914 598390320 909675962 715548543 456790222 716987345 149054192 366006373 956886948 690390249 974370104 777540897 405493131 696004310 136444900 662065278 670222108 413314371 580891249 84812736 15280989 558590398 713215325 483517178 873772153 736375263 104570610 956193271 28580648 390973781 239852806 489437987 720941980 273489352 814256673 40886657 399927953 247310164 452870641 652732130 136926057 787967994 727414719 913274416 812018848 750434418 64567392 335480707 817534883 548280584 71269543 650650113 251046287 235283644 129283931 979335812 913971186 856060139 66581218 489520333 159707151 525212156 989229586 499807428 189782941 296202702 986513866 620413638 957620046 917541359 680895070 766016102 736158073 347467588 807681053 537747178 911492916 638442749 219925587 1090365 690503174 824603249 974132742 421336429 13136926 32340595 10073577 207490127 132915697 858172724 416406669 445454062 250460473 999889504 713982581 180281372 374551884 375140432 916642879 319627037 315796196 319761923 792678393 408719873 955136258 243019898 423193498 587714465 240825948 266101 629051759 555896529 341994750 833578817 651274135 672247389 221676975 52270628 588966826 104254332 402572477 290783521 460033500 792045372 261174773 892034680 792552655 201739623 431695843 356838785 963326030 678833066 594397433 19377255 811744692 370651518 302997538 323807154 264459438 824506400 386327582 531859953 770754541 692442842 675350441 666065037 201964968 186254283 66946013 566635218 773376791 328477500 593383825 390881633 869833459 285675778 63418104 990253938 697380723 286329886 271903258 817706915 41067315 998695147 991209887 666354956 59219859 151917174 455272585 346667746 178343613 716979532 213795936 759751476 118302486 667506265 603807001 613871477 110199084 412673151 443845146 109216689 663856623 200467004 551857450 857878954 707229052 151758709 526956403 344689201 158467767 90444478 515228592 494524723 301834362 102150622 718697539 275754221 907822185 569282350 829841611 329785366 47766039 557346047 747766098 589592320 604502336 656334336 6705450 448017302 224458745 136473898 444091378 876060344 682980015 461534042 544111966 262493497 696411544 849907099 432710009 228207052 566647663 321886921 407695139 283816338 533780587 740697529 347390705 147531668 748127021 747098954 517292616 992950539 296530055 668947111 585141740 847372522 481829936 394211467 595194520 892518833 857797559 658130644 340676376 135315244 503747219 375530139 865528882 701452089 135168247 124268703 125808861 245873149 815479789 625023370 133260988 884571113 475477491 423861030 650825488 680752126 585124862 190181452 24098983 735682688 980308920 311200359 491581745 677303325 417423782 643631405 176642935 660980569 249420846 353111210 415506770 574562033 882563313 258974069 154913915 537436656 24083557 687336188 917169572 120784066 221441811 151805108 122965715 851994485 365459208 378542102 752308425 877811182 859103940 368227487 802318018 262789442 974772408 930338896 556759593 805360622 28670440 659132498 98368057 936355113 982637046 445595060 944463652 859430990 982282098 377863511 101172172 340088699 969403881 746367647 274362559 767456738 193529506 385548290 225994264 783538919 985518199 531854332 311360780 746680859 859333616 131265598 206438728 60680475 163868419 623711535 342096485 817674367 313034433 871472574 782455342 201435840 962218347 769307154 884101941 698227622 293297784 539599312 786435554 813134966 711189089 194795002 974036344 28480873 32729843 393163244 334170527 801430909 226564759 861420410 987913465 521386945 663049752 916625339 445103875 544331718 618733631 244988228 584192562 180123452 974516702 956006616 148333567 601234803 377747480 968084735 416879201 707060335 535733811 544218726 885939344 576106712 760460196 286574397 719865008 684216489 971825974 6712601 360275887 911616555 833612963 893470448 102018230 788003147 114867687 37412840 636218578 280345888 687734376 766079269 540888155 706060322 137340707 454811170 533297684 899919132 371552789 384015275 192503894 717452102 824302066 622335111 78245811 880730190 576908347 377763113 617677255 31640073 615875632 639685664 115402809 53644335 23918614 699047061 976172825 530047343 232865892 192855354 479774842 960215146 574355482 414141942 789619638 161115388 864075086 778570323 496557972 982511554 351965846 699664467 545466733 339683266 117955729 476140724 875005490 622069562 315714980 572344285 713431494 237358774 206166843 832033701 12210268 739629811 118530969 276631781 553768186 678140023 748608972 789676562 132965258 217826370 943335824 150537546 314784123 775715358 500499342 776544779 113727029 456379442 285047473 484392187 691016927 491749658 596469757 523164902 422591671 41532301 276682441 565103790 938056930 186851176 668466130 927113138 7556061 969286849 138123743 444077144 284252739 531889154 696334693 754914159 50142043 536854969 232301893 631744017 168407187 308792940 461511939 851739686 758880955 596252574 305169266 358372974 591157784 211099733 152483342 427263410 628918484 731373519 621607696 236976301 494116773 22512106 161902988 995489695 400924069 680484129 16063617 952914159 886530629 297878411 186448957 954243835 165302456 263475720 425046123 665207123 676537044 861807047 633710180 546107122 392299699 889742105 828810699 601028446 227204809 71119701 424111084 134166251 869580448 781993374 211010940 255721038 595625587 520021016 550920690 675051924 135706712 50989946 185383733 116017443 421316788 14761248 883645671 136938172 805979988 888612355 738857660 354781979 825701045 304670305 429878984 97974650 946303362 833900672 613779288 137617306 865924648 471970947 64713472 585899755 427773514 490910645 777051809 869789798 994516060 251229719 961352462 534070388 866854366 70611477 137887929 784076012 691578651 399025057 12769745 591209607 616869103 168418545 449426019 615381495 614612763 595510977 809120071 59759049 745537617 24465947 633786385 565482273 539710030 272159703 518674211 730425466 57291845 492508620 988679542 520924120 932452545 579593293 864152195 31588279 987788827 580549021 256995893 732821312 66201705 87989347 823215883 632111387 933760670 573475404 637359818 100891522 420457944 371184793 898419575 713627820 900997664 250457810 23006087 561512274 424375424 990223831 102152771 668086987 546657071 666997315 644589818 156157734 638462039 110558462 673763631 997977010 191511067 224873310 809357486 114160330 188582532 634859600 989682231 61631726 756149675 467207674 979349636 894847146 5019925 904678832 3880754 34797772 385096918 440495800 625744397 998006722 998972823 987567763 634281547 496768205 486426185 457295987 207969317 768523805 923838962 469212021 139109438 111076250 792793902 521642684 611933762 351018337 903019776 74071178 419093036 316929626 300110280 146054845 111595601 653753778 577283805 185834840 472814130 637278246 408699734 562457103 613384311 147751601 325949270 876079643 725934201 367417388 624532625 804529349 572829268 857210580 957962080 71563765 446157990 538058923 440456182 455213404 136227051 373769764 10405100 996666642 985975802 371298357 852308713 64012259 185913409 461947432 521739538 494028383 452195474 111820697 800352897 526541491 241630029 963761204 30170064 688797876 863256866 826124895 485329394 151769360 373583709 213387399 903686609 558173707 818599611 392904771 183212942 337872223 523093299 768014704 128522548 753586034 769486147 675010078 723893693 458410395 893802499 16348280 953785798 89063020 694414097 566224936 994162341 915628157 159897381 892037416 802873356 507252394 849764996 132713439 610950121 245499695 233202767 290826185 476016038 310175006 132964287 165462754 248452236 431483525 320056823 597232971 740136243 699509366 312639855 338588695 864801411 137552860 504194590 88126630 93726138 133879493 535591522 41932368 19304407 152556094 348476546 669816844 504897350 153487298 909271929 113909347 226732104 529270216 26176116 903812277 660860335 253436708 327554382 84861949 969026593 503300315 50750028 61028220 547601095 517359466 638478569 102233436 630352471 370217730 643561044 510097647 229492874 523276730 311206911 600254749 127122540 336243173 700113368 602451283 374023963 83973191 121331754 987621667 791018898 787998580 604976336 952048015 496935010 455322730 995738296 7567642 816274192 342367780 315028663 984973659 697223388 8360458 515787227 815585589 863408593 612667090 11187669 805086762 714183526 694217185 566734030 98081046 81075484 948197623 446563427 831656462 246625708 443884108 610878148 932961835 946563952 910922651 852774960 836330487 438016511 217871125 766368287 221666415 543085619 641333108 904196489 953892608 298733585 925151408 898399420 202388272 159212846 947194447 248902699 919801616 622480157 351251864 393882778 193819080 974161953 800539942 343297408 557619170 539496340 487206947 206962910 431342304 856530991 392865556 574917028 805318804 322030131 776251402 985872081 3298990 988998477 522283000 175054777 815742092 407988057 231520820 857932228 749670273 841983898 218374681 535717059 553049394 479419870 444842685 839552248 883536630 382852942 591147314 378663648 327896710 959588646 895032544 220079813 535162561 543029318 999450220 189354895 757715422 364708488 667393419 794345571 365856413 663054066 237119148 139869239 382234965 675898747 957994972 694147761 2944407 340434703 573329133 470920452 971994199 129585171 693529771 865368027 164726051 456958736 537079769 750679049 563398995 856864519 599784667 306836710 334673701 172000808 610603152 881812382 963552967 956420515 25317336 382906578 992872991 580840913 823574838 412470757 653199206 22440585 853666439 199500518 395491167 41536196 192706754 679986237 784438618 459688748 230545242 297501923 155831717 663314699 594406075 838542078 597551396 727545724 424915109 446482883 424724960 234348305 300502273 307712470 142179090 912817176 494936986 490188620 24191147 338091981 947853058 327733392 645058300 138074880 349049110 476545328 599763737 241564799 306370850 814607112 945258562 578447988 75177220 817214494 867798230 925794529 647147951 923177065 312125525 775961786 346013930 818400991 734019523 539623628 687351675 800105714 93703568 973378844 425698359 821344911 98546139 665476186 186798574 409354521 360740403 383247870 643465522 191731914 961374969 365971745 652234962 479088791 86261413 598435489 462950156 247405750 786356126 598002516 893834256 234842159 905387523 820392894 33005633 960628810 328749718 816412119 909301895 622579400 198833819 456897548 231037714 460930060 747693659 996842510 315327878 98444737 979043284 713212745 297927635 315339675 587276083 668496358 536173300 88231528 48026864 660537932 420576759 670440662 111760851 313116717 286623923 143944903 974515863 718752128 630377071 155449013 916482351 666893443 8736643 794293198 925069292 917084958 925808614 47327417 130512754 148011430 183852785 228572173 23035759 764717474 225659800 808738968 84064048 245190649 276316229 616649483 532080010 648652449 488998058 476922567 90290012 253211172 758363217 296849423 951050559 683296851 792291326 865983382 624791450 912530406 617109243 562436340 349504431 100147329 611761090 892263265 957754052 592622022 653594949 986131 385143320 66271086 913081048 934763534 47281320 117728852 353087627 886480945 790719680 292382738 226658420 880365158 769368461 975207816 923848520 814321489 332300132 925053136 151594999 204183575 623082043 369935510 159104140 252960882 61653059 992476652 152750878 432296866 738750603 122416358 177443852 790460673 612530460 107175031 871308061 137455587 557021852 568791169 434822169 277519582 869253931 611679983 506441136 846586796 812109309 32616195 403693513 26778186 493779866 468304086 430182577 584006300 977002128 454199760 335996249 916344063 70066805 201892607 59675068 600706009 228574906 320671990 534640279 878613247 660532445 174278372 361388250 315497847 102871220 334129145 676835082 695667502 212200642 255363356 556420219 500733520 709042739 903232871 201505489 543766397 345721528 661731955 607375871 870132846 445535765 887556788 464925513 604644800 564876920 107944852 121713365 177207452 228858009 838869088 320625647 796336173 638208313 671787751 282275276 233549701 580789357 626597909 600833874 406186937 515333173 719118569 961373782 206995923 915603654 583613347 434535407 162258325 657978108 677000701 772915192 245419000 524341165 43315585 942140389 141067663 25615391 528082367 695257930 244499508 600861733 114456881 472835355 220931238 595025452 564450212 513541016 767132671 737757424 948103596 223095939 955766485 550037890 130921307 50849351 488537042 188438867 801614870 248640270 186243339 404344227 256252944 985186643 319209673 768609746 372995661 803088989 279343299 742854148 814362850 765753254 725577929 428989889 410727370 66772554 136534641 480715883 721844217 516319587 736690381 936439276 994760132 138989791 663228350 470920708 524451634 169521531 271817630 770538591 71966223 564299446 172904601 345022718 950969165 641189958 662822880 844696746 551137826 491157196 266398608 93789535 343714071 169685861 969244311 534465511 603441856 950225519 695725151 109664579 980819885 392319157 773942548 437822989 120489686 640928239 221437484 439598670 610265551 950233171 288714158 977797501 174342841 495274155 860509621 129262336 217258260 170203304 77939737 205144739 707755978 773035333 210434121 18921783 89551785 294765008 718691505 385226761 513040825 84156794 193757612 585828545 275363815 485164653 707720641 184613084 44927112 237283398 523685388 872812229 69254125 623870548 168780364 262271997 761357592 557973384 546347001 989121833 16849528 815545009 319439899 265949360 165983706 193283936 483585158 622989157 2652238 193763617 901141776 334075288 233014476 575400368 361901314 871340977 247049177 217123592 950510288 948232106 693012685 230950949 920680834 327404761 314720054 470906693 991521987 147415535 484343893 415472940 355243202 348921623 877976054 115692239 80583357 82013394 276717220 421649510 95078662 390511171 28727986 673366233 303224657 523165319 321819858 874532599 3358839 946553291 677377201 19166619 229156191 919327135 620185991 640991826 770807642 122255134 511104556 53529694 326349179 823680891 65420304 206378131 479215515 172282141 502121947 729056258 276136367 372022999 472292002 682960790 526203447 421906931 790587648 927917732 160623811 973150978 998100759 991653466 927826296 4803971 874184876 513691858 988719098 664542492 625754534 417399762 229097465 707374453 544745499 497586598 730558743 55445195 340075631 853809557 347557914 706920618 964027419 196343915 998663350 220639961 653931315 153330718 542431133 15014140 242146969 932392682 63191288 672101862 647721117 890781937 275240722 732919055 474280548 792375559 394571272 841003190 476329151 308489062 903415347 753532287 581063685 129798559 273614762 673810806 262057897 362062806 70589575 659134824 882214332 879000309 444952716 195982035 958844173 647575328 579912643 46752015 125787954 86651924 227080082 936015610 918985413 704803022 378415942 218444594 331911859 219660373 944168199 616234087 692200323 431181142 999373987 605332461 282467222 424496404 486213485 272002587 160343146 450427936 357597708 784473772 9143794 858283622 615849970 581296310 67982322 468108109 598023830 203707544 459182466 169193512 294215724 828671837 453285332 670242745 59295501 848415128 241822310 96268404 201175472 46002363 313907518 116298552 533142239 804853119 78268436 968542144 516202133 770621705 65376893 466863212 800208374 182600110 51558345 152991529 447018604 324969462 759247771 194102378 658116736 915578504 759731217 856176457 53736842 659729561 35423212 794925530 824964076 185916179 507103383 1219508 472032654 708763020 726480245 249987230 232812087 313868462 477832456 372811134 799999154 998650478 131071202 323537668 720368885 281131601 488769859 230656076 963187275 261555446 362505005 9194642 640110183 521693163 455380214 308082840 30598651 990413327 972010184 724902981 536645115 598222053 270446216 945233017 251913984 244461167 437437417 843582215 16972961 595458874 619750068 949274719 614905419 281512232 616074288 678513044 916658768 447540187 756255152 997005844 372333314 245499285 143317232 126605966 668006449 115312170 207371479 900621824 624565679 583276970 251279160 30852872 970580497 992880329 151384106 468920041 564737440 413997282 703336620 433368914 753999105 144726157 14204236 907446690 11337331 870062056 470879287 31514134 199674597 346611269 32413929 7425710 477936417 288361484 165409392 44043308 636090636 637175334 653608805 551109048 439946478 252225005 792781088 539155668 543503592 630672666 61420544 845795314 103389867 730421684 214155345 786338528 507921663 731654340 447481820 539880432 675732736 10975892 607441985 362206247 893163194 663580027 215399754 334373127 450977996 17893444 285211718 669812930 772438774 471425068 377987015 314623203 402676647 880282424 884472833 516701767 342940166 31392678 198569520 70609266 955531835 834601276 453031641 313656653 718781156 643364370 442757483 711055318 932419906 708764998 836027074 730430488 333251455 368658109 525376975 141897317 76529675 376326431 362642468 206384228 726891534 568933329 387665500 930950940 183773616 14692091 305533696 662050110 962314569 692471940 204548623 810237075 161288909 68756676 322172690 858650805 991313307 813904223 541962957 346511168 455671716 277477608 235437115 501917120 82354708 231608204 705553418 407397908 469268973 911165501 553621386 21619642 444854520 801278988 591817886 946808872 766137419 529815500 6260343 703155675 294505027 380942632 637459239 899090853 205315493 562064336 719337538 325502105 32495730 672537684 487086622 502520848 642633555 542809993 525075791 859975221 727540738 993925361 681389608 795620764 112868884 215106839 649666419 12605717 171260030 634661204 305039042 751011508 190672906 298211658 223067668 970130113 337851596 258319720 455617194 526548256 424609432 560418745 552262337 872675369 846015004 104864841 360290562 499081222 233948605 832135230 378815307 312068921 481106302 199645338 505128056 720972854 888428378 223235247 914247290 506019870 948841546 758118382 105002722 373997839 61767268 913020252 226473143 902058965 153615528 5021625 619606904 809871152 365463098 315756048 942086844 721998332 103275885 337220267 194161874 377476733 719418835 496324127 404514394 309269864 76571863 588092019 520701838 399350446 8765391 766643926 629678664 547616262 638202825 515782570 584248415 563163877 411747449 175510137 698749862 753452290 434227873 917101988 318480773 58255282 607666300 646299881 920626849 425126477 673117844 616230748 404148079 328622026 191903933 733166120 116282828 41859273 146326877 920512925 132510967 621943284 527420714 627411736 629995705 804040006 483160440 309740784 199939952 722497328 577607614 82808988 696747386 144377653 47531711 477408000 664613732 808457479 370339802 465727429 833359865 563109937 527532479 927397098 492667638 411327829 242713550 589317221 752581504 320090552 490483109 676611344 55832468 667796707 353324348 761297547 501516971 476378302 500167282 493069078 575826355 479972810 732856653 910902670 915420574 938857801 963175976 267786110 525256516 426824971 42371062 652193546 420584621 814617017 240669276 450527508 766826020 205517236 863456387 679168694 104865763 681753079 151103633 518514601 877203380 668436162 449418805 61426741 686203414 857012357 731959636 113348935 619619046 442651924 736931815 997109115 816914566 190797309 196662058 194217001 320977807 288089856 952525572 721604007 39326861 503714127 424513987 807056672 645119325 745666505 804973698 16907565 499143789 376785030 133761694 712554847 263100395 216228370 109394102 949270532 585278352 843528768 151066895 379105263 827753754 557093290 309185277 676103959 325585999 788608783 750593448 42157012 482584337 442473324 294785415 327736976 979192680 465812075 597581837 89415371 828623623 210528756 95522608 313837833 61978425 985768313 132416824 674618642 980970714 893464344 848330445 805213945 325550259 878448297 917312244 68997877 703678632 781529173 465112981 67956029 539315400 768731885 654072685 411327905 119260517 240979512 750550481 607886778 622810258 737864476 163863966 179390209 460077232 134003952 434390317 180062616 329422324 518404875 121284185 726067558 384731881 331924806 553226946 135412794 173437256 932612921 430018660 406625175 915139305 628375514 323487070 93617105 314604524 62091599 722124331 459086776 967458279 119434762 52466832 425527467 870249185 744476130 36176330 400902698 470610885 718014283 95867017 357059935 606686169 456637193 716972827 99037959 540752568 358321373 531456137 114983635 322139966 457830142 77827119 355518667 675213416 650302936 215919382 92642575 544094150 536732765 672652588 840745376 25267906 496418863 978200290 799456784 365603913 980573474 164551813 289099659 452919900 926990010 278423212 291781166 114201443 160654045 254380096 392950781 687163027 732569671 86745646 803665937 651242940 543556442 677199710 86552639 306321586 332020512 463888978 607658262 134100638 961489245 698137937 468716327 676173833 311364488 532111366 735782355 741018040 226939600 920652053 419190093 539498861 831104759 600560958 509258759 93081725 974682774 278736334 908731309 901126508 977213372 461767551 326645951 866423823 849576854 386037004 646551756 103135098 100358908 964918461 835454330 144888215 550683899 580163728 302125935 461938378 208878444 829585644 157076369 522300102 406083656 910261861 691713211 748942028 957551194 371627512 44211213 489171801 557483377 540446217 742784242 912539329 380550230 490425115 887431043 313879625 994017122 845487129 630906651 295691965 255870629 741090612 770794376 39980439 207793576 664830721 211023516 569734350 766291168 786314505 917816367 998035508 372567526 806602000 100096258 826621553 398859829 475495481 947836232 678782369 674558566 738706220 730040331 729131316 150311861 348123578 551486943 191666300 584066021 801645281 595377373 578103617 829552695 729697827 423694054 190313696 995329877 321145131 894692938 565480195 893243070 534585250 247701339 740398236 890762333 868633865 476460854 535592887 445943170 127073723 674669854 529918820 271832402 59256357 967969984 368679650 795520284 758680897 788329685 136449834 165579865 864267408 765963660 594922769 107246541 637383163 335522858 559231132 47920316 570013411 549863917 674181890 247419819 938057506 634499854 80297977 434122698 984271880 293736111 953744394 76412893 942500264 818068075 813562132 688485388 48342256 664803394 388238907 678132552 377935212 413717559 569433607 718982209 759537354 623032118 517868978 220061233 571575831 353909567 827138825 289130413 380677716 103376447 19389032 723766263 725578330 150700856 80072995 1064931 732245385 320094065 407536708 508846219 24107904 899842389 38031781 653828245 292942365 450309696 84063709 131004468 25426833 954902270 878096202 176920827 910052390 395442096 273757621 144441446 827823960 183721186 225166333 207009224 583302221 282512818 820880175 435064898 41944179 828161778 809525714 127946167 298113195 313107588 479673907 833194050 296357257 752352309 734877101 456850118 382581291 956116199 811728181 444418688 339956998 157640734 721728406 270381548 4564512 498531114 832323872 461188641 352924582 306375619 566508480 838215173 645747095 489578163 328958743 104848158 539013368 918977278 96347910 705090285 649283929 496058380 542776914 948597963 131302879 998083628 893746002 706290133 76323723 731767499 657495109 532469307 124046645 458870806 548481527 528732545 84022803 25473544 151447844 514548104 969467206 697825831 164959471 332284218 267417477 814453780 523964596 793466438 880453844 468481799 299442284 22987906 207205489 973715741 557063461 734750878 796718852 445150277 96745860 618726586 771921926 327101292 648479867 797766361 196873701 678977927 992723311 855090300 27165355 284159766 67971676 621722514 153882108 471697886 363467013 942375579 425532269 637372036 455127729 884130671 757901425 266709837 963452504 658832172 738581439 286620567 463607433 318672641 526743891 787832352 527373373 573031627 226011788 23460369 636650519 991131728 502197586 582681049 623577389 37140619 529058709 660992854 884889161 160145578 325257743 781731995 574251629 41549854 620918539 162097880 529937783 331860245 480747455 757996864 846040684 272445078 228718502 34407943 173620196 159191333 572807724 880252749 118690200 601244951 102606324 832070614 822899004 709711042 568368472 897175596 735987425 440235849 683386075 777538570 256524403 599173655 938527638 477185724 565600484 625769528 449508456 807729904 775881803 362260156 727098878 222795927 134799474 30032816 575133583 241216544 160865296 346216510 397936571 353774792 634902227 411242030 141407877 800435405 256791799 399875702 347300240 105544249 248033298 738741538 108777788 963240831 732682418 219224778 272833874 905521476 812418695 749496757 102284663 612405494 594096521 605800921 793316690 414156247 876909943 243994111 541470929 793670835 331294511 128872295 923116311 656533380 237285187 830779763 53494664 771549674 109928447 314268479 240358702 205898363 251895329 454733404 836485395 529954607 662493986 63170267 98562998 652268107 780846830 58953122 257098308 648402879 370742187 805496614 214278933 288406463 877605604 794177558 50466658 217358072 642932625 722153606 309603357 844287299 596979773 601897167 61572140 646296728 148542141 507432480 160285290 653425660 205057105 304483476 184518604 690736106 482798082 193027636 779547940 517838268 87224741 390017118 143080389 457330771 756434452 220904212 498378873 769769510 705190930 540597045 892915229 693872860 908550440 742619615 699529487 822684160 246297514 154478753 750229101 943884311 150923301 566194285 412851917 645301994 349206261 686226014 127512999 547436907 563372540 658297178 569160046 930747650 294351886 412341776 175100030 677102773 249436211 453956342 433521793 244484249 665476429 553790595 527876575 478517298 567992428 336649418 962363035 33248751 624710027 430851333 62932370 215959804 302246432 434561395 184205074 20260792 624661059 146806302 586720628 646007217 764624081 891544593 109531161 236891874 540545902 264208877 522796798 726502144 967811321 246473687 955556919 739738389 736319643 907060301 292615338 521517031 498933455 819648877 130761552 926937899 121905000 142165610 17670632 349169745 696775409 91357167 438618404 132070818 874130796 233052031 992510661 614337451 390981816 936975776 362608798 145998624 562493970 263184347 433474294 470255519 92889449 40480397 544792653 844276538 264506529 959440719 280151310 218263315 105099496 388356861 542022441 194679798 438900291 77281001 57146483 343449562 249406176 745017240 968062250 16022005 960914159 505467465 386455723 855533415 443275994 615584771 314747030 485919294 566440428 698810544 567843238 888523789 799382515 64645529 851667780 164406751 497586888 6219602 491456724 425373674 313624940 338702459 556776087 415609737 668754384 722105065 412923077 606216299 605269808 576006925 734787304 743033607 386916357 591933733 130683498 505835489 758377879 838927949 242632982 651531591 832200561 267206499 622770792 857270419 405368124 693736117 621604079 957841562 283196855 462695385 180315482 262954623 38424624 527492940 794806363 208196425 540506749 734594214 164966747 746659738 373001748 48437393 824550985 162086262 888476722 240958200 617116867 893185131 873286718 15729712 476234667 468541729 996935918 861259015 504407908 518027809 177315923 367575013 825774295 413798985 890840424 418724946 587357787 958806684 489388625 448819322 827104257 650240018 68845761 221822984 944653855 555091363 953970798 971104345 825953036 300488560 949192372 106727638 61378992 44387596 221303795 11665803 979171403 93402095 956728712 5873476 928164070 378455508 139674671 12938048 850479844 225962596 908195236 910002246 155131668 855245888 464282086 363639712 814948884 31249950 399181730 977249739 744102280 21919068 859334347 902694266 989378290 180016207 190541531 560727082 554429044 926020881 166338679 964387493 385980868 502404297 700839567 638214876 434190146 404649658 904568925 689143163 164042314 643976273 896879421 573028025 754249178 874719860 751438618 96571135 715564192 121406354 970852998 466831681 658341934 553692580 791863252 907100446 212658581 608191348 771551422 876757828 778371782 353883276 269989116 834865753 42494189 902554964 826701811 765068857 911696355 410293176 461643644 434294633 409650695 238531258 977791702 389055049 125901214 459293540 241897597 937546610 393256365 422920337 862511991 428717804 18567216 84115390 215759682 183885462 669956987 39592516 811517067 692941649 143714360 295000835 847725667 826012542 115359768 36159776 794676977 137106625 194737053 862332360 32121254 4850116 476430540 751352755 887158448 391963138 268412914 376911575 842124371 291129713 947756640 542213167 122576350 172954223 8446990 852937456 574407621 93019328 189583829 686228515 275621526 428097260 734826232 515854127 933863534 708526307 681406558 120645013 109116763 95036530 866879846 853620524 784260146 364169635 175928064 548600675 339454978 60791066 973601110 654675852 643192464 728295128 506123150 245528369 559142224 706306970 936270302 454266877 615715439 697394630 488958544 934699109 868090898 26610197 63759325 373208451 931975939 968684063 879875773 973064235 525813827 985977775 273680064 227709966 789318788 863107209 626600198 86135220 426082005 910798483 90102304 195316743 964251256 938057181 492620869 730207164 967212722 185590776 401423967 352936539 700583268 944453426 965200921 568108866 204588223 42771645 997727125 56858103 863859413 637028461 214138636 894025143 427754928 439334962 477864957 917507078 857094303 578047357 211363916 693883165 881359030 229401748 906538762 132630755 979468754 98100412 86404107 155259553 72255320 559343221 862793379 52788481 624567175 670774938 245096228 702844778 401026238 467900747 603664516 575595574 362728960 80614884 577581553 80107326 312366658 1604775 176937344 907001786 701219101 644411558 910593916 117268371 382323918 161315560 288653575 266270902 663000620 871503598 377633501 581310472 528482631 213164536 341350618 258519470 660278087 827805239 115459783 854479621 422140494 522978234 445181393 690886158 639411831 702444330 791026699 996695628 854873557 925394183 395078929 124254094 223741 752406854 291382279 175262304 166761175 861085905 810140178 583476733 753624626 267150503 845371985 13479259 447751636 251888366 530599818 61061998 104388766 463993685 967879298 644911743 408859834 779559645 252490614 173275395 252931581 39453683 480863681 768070252 153120976 514855800 879056322 931097300 17188029 456665564 291757694 454626851 498198565 305361154 724208610 101520959 591452929 572168936 62621006 381398662 316768758 24773319 420779363 69990829 297427500 570262930 277541146 517375925 82821231 122496805 967529953 259357658 888693416 395492608 592041586 884899842 472876536 257275564 352871334 135405219 907223306 685182183 476870108 55691072 235725993 548920870 656106777 443758661 920658148 232257116 914857528 317872956 492991617 907618281 715795864 552059457 95839610 833956672 680180293 832627977 445281115 27302084 568056102 662914211 192427275 48265605 537316639 511851143 882633487 995169521 276951600 953438582 301246937 743515617 533215398 504548973 951445074 810793783 286574112 118668528 542331169 19720199 752146702 25364995 123145174 403404961 644270507 577540541 911235833 1569276 291822176 225022504 911382088 685522565 942045110 600043532 631545835 263937863 428566966 328441962 886410860 820611072 931800237 21146312 237465200 163911327 491293027 48345215 986342021 773950923 766367600 97472765 637749580 317052752 7129924 243240298 631032852 623298536 227132873 963873848 541228154 604686571 243639189 995076077 388926073 562609410 587020565 673589316 374051372 614111450 38913155 351339864 675909766 678983620 356089926 698932043 379131713 722277666 811830259 276136062 104810618 160827121 353204744 72944305 632994055 896509967 14969980 704883395 149307021 218778869 122888670 989193188 552349814 247819562 819606223 453363598 785266224 55260900 558072128 761016625 195852145 201042611 146722324 891082260 810097731 662908799 371749361 908087169 20698427 940273842 226705354 535320394 731934781 53123815 66202600 136130810 458830329 408143131 393858851 18975105 345121694 784342458 665671632 998747334 158183080 675586075 692077469 837686320 773980924 126305439 668806270 463147163 491512032 75204676 214380662 18010689 76024533 318014352 441817102 450034182 268956822 990115664 581355337 259345662 455728157 88445997 641271880 455888084 986183135 167942032 846861109 289641807 344823514 260245577 894773774 255332516 22909673 98295994 52358617 98776865 27901910 331697126 909546123 728765960 404146932 917726019 532449494 855849199 457332339 204684177 899716647 431897088 916267967 802922130 868918857 315670037 558568816 43571035 679171303 408427436 668530141 292741483 817582985 637611016 102808758 693139902 669191591 407238179 737361768 78126721 706849421 835491002 810114702 518459474 108879573 875360193 40590168 489907477 701209775 78461994 951280571 458734198 310504623 680341078 977215693 260849893 688495512 951672641 351126480 868655952 321992116 734413502 426355742 396312735 983953545 127995284 965096594 195650219 789612195 786491280 294337044 54107426 344509949 266205741 778172657 929589526 758355517 445138405 530484831 587812306 124253909 588963295 958678489 686532569 300409091 414650344 369636590 527710089 614779422 327505287 547528127 281092410 782865665 955473683 771802306 331506067 875487798 84268941 11258782 348689260 973640616 700140561 12106394 186869928 182377070 211719030 795684841 278568196 633103490 978966307 880600131 646113580 990657524 346485496 317313933 499219557 293702195 590292318 457250880 964623010 435761270 99064563 668663493 495060331 832737638 431003418 923078952 879620909 957274185 474733545 21185455 93993440 550439609 665093598 672153497 746721614 928367964 647891911 385838814 265806683 930472921 283801185 341477433 878505288 136438656 184024150 641939371 165389393 167769454 352292550 572380758 333176811 708477452 102181237 606347618 13916349 192308047 500527093 497367254 101414799 521670968 589232837 970233712 877001257 808861551 864412948 364999634 238700499 469237565 553860743 753775787 623607565 284352939 713656111 518832470 830091814 83753819 289740930 629493986 105936760 410138397 16708705 585118992 664316342 699940004 46464046 682789805 313787244 6732994 519381575 629148308 431530640 501827018 230241036 782115648 789836886 373327452 688955273 865093527 921636297 729337774 798361583 929471318 286358702 822109652 50310483 450115729 268472823 200892455 407983185 881351404 242282991 50958308 102153322 175402661 312854114 658429348 83749422 275389824 201558400 262849160 784799173 14986025 980648013 342652805 793426824 580535362 242739087 106439784 4331211 124175044 275310430 798460156 424727801 30627917 734661078 571858482 774482907 286827226 660636807 333154251 364278291 13800526 138531364 338442422 163106017 745613665 53941159 942546905 894884296 168527034 295244601 312381409 326749651 605730056 293171539 204780444 607004443 311501890 657788939 658076231 390802404 22117472 439435114 554450339 917436783 504194596 99255228 369211565 249527293 512808533 618670083 41111590 960182557 927451165 200074854 730064885 300439501 925730896 215480705 129451550 180020016 645374425 315143142 374328024 931932482 680421201 989331667 310447798 813519489 975590474 386285859 559398408 283214752 775163966 643037851 468037572 517854641 686090109 994466450 124728812 364337975 510541512 225472023 322916083 956352491 228286116 968221385 704274063 720563274 788302218 936065477 8018804 974893394 766318363 680452367 708050764 580530746 430934069 783702199 117006055 201428232 867186455 993168164 355214699 933155589 573822557 789492448 841915186 443429560 137788453 545891577 241922179 202200318 233134701 54274547 433444575 972213429 560103085 127562271 857811279 707906510 198372637 58959500 938687193 547878420 951227912 516600280 311280246 335869385 837387551 98340382 829879082 73327485 643118959 516320040 746303651 584574836 997697552 559739578 470490455 720546671 687882597 406644668 311195707 334118122 918590956 360395145 550763829 956778164 264368123 156001631 88559463 972634549 517861374 41998904 581193982 253803697 396084248 364948245 66256499 299351605 215381161 864818255 77597944 648229165 333949100 525847935 835154061 628160486 3560452 915698531 669103556 246323308 245160764 680034795 144875764 265642592 906259124 354695260 355100800 590676945 89762771 440927388 160409814 621554101 544621924 739979482 616367856 356630199 638850254 329401668 401891015 704980575 582357074 630754041 559039915 984020105 126481119 433823034 704541023 901467901 343163680 792819770 715979506 968267915 926522759 45019209 36756302 454252272 888099416 837936167 66435747 90217749 700445113 390169154 741187607 412736240 813109151 880418228 20459027 538062135 414204861 319455753 302110842 867168034 341306412 462524346 726195942 977734768 383306701 669531085 291898878 813909450 900674158 604816118 90016936 699996831 863624905 678277634 205668949 553072266 870622504 899830662 291707659 753118374 718832724 738354321 41148588 574643318 827038543 941869827 509041884 828093614 390909905 383116548 459790743 721668878 22128126 190266006 159226188 922228953 849538469 712617333 49786799 211110094 467245512 557278822 350758649 105518520 119040821 726938586 771301119 842723842 711882408 150673418 538645002 414257161 960345623 491595731 864759887 404558393 343635656 672790660 756407043 394939496 99904352 712041435 64737405 832522620 456653867 795197118 184155183 218354592 981481417 355386754 239791814 907016287 316279305 116247108 578056087 209548731 200420142 521468505 517952759 28228376 547545446 42220298 396832247 580824334 437824967 552346780 911064583 343956759 248565966 512472391 677464548 369169958 658098317 631035202 851414625 838673523 911838265 873107195 999341782 711968583 595810193 809119246 126662741 545183530 381343486 547626912 83001564 954204627 423839271 407668903 976597138 786808501 104407174 144707784 920262907 697818394 417219440 928444916 842783141 867041593 298146698 933993330 514739915 442220687 499986053 13875856 987042122 366959476 407492506 466855906 173109399 474654736 585413392 648449273 566717365 655590422 881462400 45649866 635402939 608280007 857162246 465616918 626225332 884470678 994417317 919110707 152755632 722181719 396771778 80906564 120907035 891742050 922531410 29603863 227585552 455221737 816974539 327593881 114768399 993604253 412797987 262284666 934374564 30146526 337246989 25009031 958201903 815992184 754908838 834748514 76173414 726679036 773577825 290719546 573870621 810354332 58659236 784139591 461222033 274786822 855712029 264150618 578282924 828573166 259097227 329980324 106433452 22332258 329824044 475724097 446372147 992427023 274753094 637468467 487423876 700206341 414316206 748014677 500832921 413075838 383227378 539868655 20445030 234553962 343159474 655318201 557125437 943295145 722297662 116289706 739089271 142185667 32157772 571367889 622213476 785985349 743224848 162525141 253458832 608350058 41497495 609162101 352534825 164466242 906165682 739333066 600887558 241964046 603478125 891387740 810267167 802015076 566071027 982047759 646627988 707091822 787802758 482193336 816461443 568948387 541760089 436929472 352169464 642481433 939275982 721260280 561624543 649961582 125175584 716703616 848896416 289177547 228401393 859783846 921491793 127285943 887986286 523570623 509498979 323402625 103349637 827863639 476285639 2710132 282018402 450158859 281018991 193826372 77015801 868205204 854191203 372751645 635112622 869659745 6482764 795329718 459684810 995972916 426239943 511741508 349653177 428350422 498921256 217408376 795614579 771858382 590086335 329589404 508447257 609874589 167927540 294376170 942158897 843922348 746669166 218755440 211198558 156113259 541341070 36928376 151511453 905503286 179662950 349395843 624219034 933036598 609460760 441963265 737931936 641559017 155547975 474020796 983596094 691366411 463714425 186791608 309481029 342576855 191849559 200551416 214867214 986154790 784241039 557080690 211320598 894139209 42664668 770590006 124479147 368190839 88848883 512159064 113974595 64761538 802658336 106935153 362100260 789852317 165469174 842347323 340002650 464260755 449742420 619270850 397783850 687816680 464578102 865816258 153263218 397411967 552451676 180054388 346759689 82672389 72795017 119002732 493427388 901618337 300724461 364946783 538120163 693042037 634250388 10022031 74472199 580636674 855046389 310344562 307267264 322294778 812594854 585470801 781223017 7244921 421203112 919110139 912545685 317137997 81269979 289268217 768732047 895802878 769390362 931332171 596448778 29521985 261335262 98735996 466543878 780631168 549548745 483908074 298012999 565248267 156852723 758584107 616960898 646540118 710248195 159106915 813725 215719382 25094350 220907909 993412470 528835530 975539273 128134271 910035493 994198329 764739525 584850574 999469179 261514816 73962865 977239593 162143930 431445661 299376368 137418638 173987781 323012102 858308407 156224032 867140610 368754150 828922795 793375619 566106616 713904801 26362645 571093666 388811356 151523763 766082521 487022854 581411357 850176823 943170023 394121510 264793227 105208083 538241491 647616767 720970616 179818276 710325169 641856456 197280149 350172890 135227374 300169204 969894616 498876029 225526097 733566700 491793193 706041369 947371543 183873430 1201964 806939589 376818409 517267122 986043810 468064243 306178902 130515846 13837798 86595511 946129065 309865669 484250975 268625393 85404615 447890913 854178922 138799765 984766449 276782413 798612470 761109355 400119721 729612942 246036714 345851928 645183378 389333971 11334714 274408436 936579074 646904644 156360251 507849464 547123274 708016503 524867169 296869776 661625835 723910613 227815351 799153689 554397886 305733771 750794976 939598121 338255703 211979989 698757169 852287529 25755776 537549449 444212769 740147052 636460173 367462203 751511531 192060150 702232881 457352424 86272374 488527852 744749501 150363269 75541220 501122032 626835232 680226614 718832923 321012594 552435264 329653155 64592286 593794442 325056370 755565522 57744958 909799020 571179294 419667207 264645471 887668630 389262710 143791372 167658921 358613223 653103399 452420252 523918801 750120232 191878164 539272866 631081212 980997967 558650853 791669682 133831554 673047500 474305469 113967256 113145651 111719168 856343655 769420823 309993548 562173031 717791017 749436914 959319551 467496872 114201826 99816662 7587617 295573986 58065862 735866103 207739047 538327868 323094460 321159829 633218114 332324332 2410899 480864537 50308492 42765190 609980507 993152019 756804405 723489621 943366587 312432083 334114864 675050692 227388932 201005239 748102019 904792166 930979956 873241160 647106704 207307527 69838164 639002497 733715421 719020021 927468734 633760262 926231544 544523127 925923353 339202029 111670476 73757686 828361764 261415579 800958747 650561185 861297198 939269567 392948834 171793529 160256679 65530373 989968048 661777262 611578166 386081380 127670333 383644735 30615588 600730572 668707913 77517957 460393606 251002615 158414397 10892793 694941200 115395341 181407499 448735098 584886803 392192967 342074192 749640448 542900755 254174069 537046803 557217071 352939263 940318177 995367520 171340024 904757984 433271547 909008079 210934158 409474694 58683054 229982919 598424341 572543931 992951701 778191738 221921431 932095095 644801715 354076274 166877396 511624383 869263552 671263623 701003218 173881741 40799002 469200128 346524582 820618939 82579707 734644868 851791730 973501347 150238263 879739778 361765415 580726992 225725993 934862835 884724418 502687871 325679949 257174541 880183731 63798991 356547791 771461181 89237292 47805804 683052239 108283076 338272789 170921756 118747448 257362287 38866582 764590702 981967223 3164076 630728355 302721201 93831734 728455360 523156677 420691761 45888622 1091865 957342981 474447652 367299588 719159375 737942702 744126876 790400514 950191662 649793121 424721219 375478917 832837888 680890266 710233547 369779703 995944351 770742173 1962723 671289822 576328821 6896191 650055574 188905519 105173348 329147043 923694760 665952291 362719625 485018442 221149519 215505527 218867067 114077406 981533155 413966787 213982959 961980149 247611707 982136817 171467978 67838649 471933342 364412592 482298951 596649314 960353885 548727917 937359882 103816099 566955907 491384446 933598838 174850484 299483584 19796643 476941084 59929874 454410898 825320809 739276693 388366471 554478482 523097830 796572699 238143150 366888835 432817110 913555851 42223049 193454627 409731565 670434488 603336846 44340248 450213197 457510608 259278561 492068462 723296039 188847430 792714179 84688471 810989459 442981099 222644369 30999220 811068512 531506999 624765182 277526495 122998160 946059205 64566422 899150936 396754659 408099062 230267673 24136061 162616065 723697576 985704985 742395572 596392486 957293262 116129777 411049789 479386977 655286492 419949224 821965144 842301981 843271808 502858680 173512658 848138736 831467581 838643920 111261198 881098217 867839460 831179023 314573078 832341042 243318807 866543195 463438437 643914521 989920022 801294295 726134649 624978406 267466803 845353402 976484033 980902225 634037655 187384587 749288194 945108059 218892485 655221175 891832740 850130458 149378982 846922461 837527428 712888920 509142506 543667798 119133117 534991491 13639882 546182627 701826489 934937127 624413140 751885406 221268617 397742929 399389061 989472794 777749632 404173035 855100214 45127004 401398012 715029442 148991912 348388320 188014324 703547913 934217489 213002879 531406779 358168741 509220507 294285523 926223820 772252832 499476444 770961237 10068094 40324898 772014411 567032244 701919885 551543985 878105501 303693447 148238899 434901424 865947693 383488677 206077788 349312810 860189626 880053025 856169651 508964768 847205083 463058995 612335649 120398893 771743991 687888940 62747351 78022232 633992590 716913724 403148017 369931572 529503634 485139558 257395271 242428369 545940903 277713537 533946419 595293842 975497567 447387873 51969762 783379265 771092419 64804461 242371745 95012585 356961198 718647173 520713720 867613517 103624137 675996973 696265707 265661224 46713378 329603670 39812409 867285110 833684665 401746668 212804098 780114850 672246237 429094565 788476425 342678953 748400911 899125789 782713464 61535133 675354096 524546174 974537666 728755309 848927615 265124323 454305791 567655497 592650236 453582389 741483060 141531024 613213720 916816276 688682699 57374591 361762707 416967557 767197960 727880035 194399889 191311179 896943075 540395889 740700784 774257319 993643989 780040161 461908172 454218487 62608708 440074513 674011696 805412854 401215195 957852261 895860141 538982721 620534838 255916806 507597587 468924161 741948719 153293298 183254544 937858466 88823007 988804120 835469817 63131857 199790784 93566150 979540606 252268084 875363109 610092547 49071093 495976813 969850752 500543185 125532129 721143902 422102844 200369075 68972414 852837588 605304825 420698772 624692256 673651935 962439472 922162994 698161088 385502966 588685007 666474559 326915694 160805686 129963603 74236723 744543115 604207776 922055278 973437157 560567955 845738316 633031669 440542276 724979719 257443446 81248522 721326637 88280985 435244694 258581183 718907717 322150065 405510433 756831844 894995836 754226907 823186380 336385075 916019327 32791163 570968931 44836299 497021430 159549904 500154817 175816568 798130645 827789658 883089594 466068453 955886391 295529605 544452933 103200620 172781232 938304522 377012002 886688000 875805765 707928329 963754063 256048535 506344598 852203807 195042217 279627860 323291314 199353732 486669722 565821413 949393957 960689890 501305602 781155695 790847162 759022693 907590697 648048177 770816889 614470734 570025612 494457105 393213973 121205296 64336089 845939731 807359888 294503397 593970603 501360964 469826846 741675354 733701309 229580971 553979842 226683740 488032006 838335101 322703803 788931077 708206359 57100716 111594101 350775032 551315231 776228370 176795559 155305121 224470456 917647623 726995117 774932404 333880984 369836645 692368327 671788322 499208430 612891940 406820606 527869834 411101571 633212139 484781846 839689978 705919842 453057488 94740813 264073552 809305003 107003087 838653709 402933260 494460233 203305545 76046103 138012818 652932359 967479120 754208538 605872025 494167293 240035354 94816851 321015912 489976890 702040194 231929412 242186393 324688911 472681785 544126548 266677565 316696304 279951134 508094308 857537403 811470533 437636003 78713403 816300676 932703370 805280609 482036459 560851083 901080090 315060910 863279629 377740322 97716256 486296335 171951540 715009580 198414645 807194845 160867116 461000937 609250902 235663720 544966853 67834868 8218223 976793746 899165512 926063277 274454656 533627698 494745503 514226364 790237753 741344175 452857178 729346110 354519830 920636487 536489916 255943625 760769237 765278633 624593183 914111709 446602916 358438915 595508672 891649481 936898296 841234885 584357929 835183864 429498530 152583705 879917291 745096809 213601491 846527652 193865748 44005542 696337301 331809862 909878084 945515831 675028781 43684308 55768544 597674789 622859393 714600676 702462092 139478621 441676333 727624181 31145515 865962740 158914413 632868130 798065324 446410282 505245082 921297904 265876338 666227353 749438028 424027164 244997672 549489636 668472835 81169383 340474957 140060637 581929742 305601455 540471787 809268270 297060117 191344212 978510835 446724756 927385040 734130499 485063513 167945116 276909957 871025174 777743751 202206551 474379602 922300259 99883969 134927823 87109049 452883966 19383975 557301343 885328515 698911999 429945245 106636954 5216592 210766789 845586546 133180882 568315343 954727009 44095099 442987894 225912026 321158134 634702546 645716500 186843056 333159344 340619727 924432364 689988587 852665614 432753042 262631876 75567890 162624493 290447414 289753515 455752409 588911134 657430596 321576992 658232029 447626142 997128603 464697407 649346476 727867055 437093968 647618385 691920203 123461884 533503592 863279615 861105193 728963714 331270154 692832055 804411643 430839073 194890649 96117618 734287814 767342107 733576118 913418888 562162830 280682315 13821313 350335166 883781774 478410228 601735633 703732652 235852044 221903210 528424314 236052201 398784190 63311937 908078477 774891927 176439723 865680909 646029420 763015084 104808546 467979685 836803852 671453000 402956040 578478606 74995539 294241488 154971172 811488015 795045355 207895544 457816704 735136006 964423863 677462089 386501820 175055036 469452346 283193292 843350768 542505867 656406231 869823059 614498905 857681911 7165630 828377063 403102763 782795057 256020211 745336151 657319589 50876595 942251472 580183957 195217951 833384573 729367558 821762395 445112167 510196525 377470546 915264374 793583605 870479055 503190338 324721719 315582480 260308015 292494415 115831736 25906568 321731652 655489583 81843900 225716879 660807770 79788116 722339020 95753524 454837619 689286076 20620650 842547647 531402486 639737299 392916355 443502931 942292318 665599671 42383607 495231392 700379673 985864035 311034621 344876780 406353402 763699499 531040694 688903112 279095604 167837337 88056370 250968758 387088207 947732055 579587960 792949005 491854850 467025218 487808045 164827288 979220883 909278497 702110720 222909613 935365257 185271157 373493585 835111456 6237619 970097567 933231966 463176100 739722745 47683800 141728329 660960616 263471912 667163865 202886174 262928424 567244284 490471184 59665920 661617476 21354297 192716852 337142862 112463780 458073420 376573390 742696441 102020865 23258316 351810572 980988834 507785483 238500539 667332721 756385286 546035864 181122237 924706584 444750564 795109768 140556417 813205111 462447388 938514701 931349188 636074654 374662647 260051803 769648069 726374562 912612249 241886277 970935892 221898781 634751943 319626459 5017121 710072978 610607848 41550196 756695290 269348621 260537350 566641626 146446621 513643317 588239373 937545989 794287447 277571025 832219916 354628796 767370426 1317241 494135936 345165328 834961805 996681345 428194550 421420864 728632788 80832453 752825053 271240066 692904366 503798886 540933866 135163561 858668592 837096850 551806603 517244086 277202177 149841012 787405366 661250905 129995547 727402331 218052118 995733052 523383644 314407956 900347364 416466459 17980482 101048763 830496573 200340835 567329239 297456483 781291785 599183942 242126888 194213063 632833114 33624036 558969631 399357453 4620239 59529390 197663145 783351558 52945131 767875413 75966947 331213365 898883186 668494082 369031844 404568410 20741023 287920885 195024530 989384408 149597636 712757087 156513846 76497751 85085102 4081376 2322956 499569077 919835001 866604193 541991629 993556299 118059905 151812559 409894786 814505659 918617564 600294113 29841203 18722509 334692168 80229791 377113772 724906445 807234990 397320618 230910586 395974189 544010785 2719439 35046899 948442139 960150539 771560784 595283632 46735550 353272034 640185372 650642749 34626370 439035497 600436472 163109696 372338728 882243313 153829787 567936441 682094992 292140498 172931842 71843855 444834620 794147595 241101240 655454113 197688916 19060207 608826790 129992214 761819987 725560254 758653206 305062815 940675176 872841081 405057836 765981887 106615455 899200161 927823596 451762108 286927781 157114733 432385435 726191199 174346136 218151600 47966096 851319123 80019363 845449014 573236539 29293594 113310849 576414428 907662366 389097024 104783893 602960180 232491930 849496406 727676139 604598395 183989728 148459259 856479523 511288041 701579183 975784037 481281589 6266759 927636482 580077618 217822143 846191591 603914429 42946983 532625854 525070778 759784640 280057265 43782054 189027278 456205934 237679329 391436368 956912492 566434710 518533784 572312713 291845433 817536984 383315430 984050256 739662318 862554179 668262845 492704497 142319540 478777366 588038111 294743603 516582126 737975588 587223633 804606259 128685003 696932150 780552080 824412531 35617670 314878183 682565157 541675982 67130504 797190396 953037205 580940043 902036884 750158746 184104260 912856335 894421659 129699056 164858375 397628534 10461609 491241737 89511927 884011624 798808381 768663451 887852369 305222319 565626588 160378723 811645630 568965415 348928725 758953495 918387003 585884763 614937911 866272374 128488553 645146531 856541835 153037006 830764364 309145141 563459416 87773936 854606427 96869917 918582872 540676817 756443067 553472495 697840523 322380446 897855700 281198440 544326770 626482065 226722157 328246682 52207407 854505161 568458661 230265928 180689077 916838165 16034233 236611220 411883991 769321111 618656332 843491637 936327550 538088869 324868249 695025229 255893702 612567498 34770144 914473814 459781088 3862298 120259668 239753717 100023414 490762872 892753372 766900190 259130441 492205479 600989070 679219401 218137191 486132295 488672177 477982845 125865148 423633554 106964383 64075748 241834649 773255543 387734489 60045049 183051386 272325891 231544652 398964551 797078122 635428845 924009240 304993892 885460993 646446341 700137253 244535980 484684541 184220898 252632295 11140452 312557749 560274924 540205361 816091158 742328512 827247251 576267300 457403895 126466125 706672831 928107046 143369689 232697352 181978345 641076572 224818325 374606746 263059274 625633923 581616703 329888371 590125880 710677732 472196410 999857355 636511034 823517741 997641370 903479018 470737897 640481133 404347162 455001470 352253970 555130707 207162882 382724947 434705124 625051151 517229900 370577302 443275240 315217666 628790969 503776143 216265723 415117893 807165456 93855360 667506891 975388051 505944531 970040198 428136372 135572824 675850169 212464653 688700849 62664523 237961724 995428005 174232735 103855829 477301057 278686856 542139793 837771885 458388005 446970594 513565306 297308259 724987964 639855970 564730607 87394163 456604207 294131916 589243547 521409638 391039195 846970821 286085465 760776817 431225572 112343584 52862394 259434423 169631637 262290581 5727755 144041083 463007693 632107744 614099251 306057240 643128844 591965712 168014895 13375156 399727108 601559282 196125526 895304180 244013240 880225544 442226329 713390206 26264787 987886411 702097194 434442743 836741865 410186423 261416571 145935502 42551632 423918264 327962835 578495091 359981452 378518378 999363641 820551883 611915904 19970032 275873235 906929072 128368889 199941329 55779229 202313238 254505087 521577258 63110460 276381589 106696757 465298200 143509887 590143356 78116818 332607368 950502336 145444532 615399746 313403699 778257189 494573032 299123920 183112874 140551920 705000877 753071230 721634458 568590448 875936763 588966684 826182220 858930458 383984040 845399091 754289763 126489216 529948830 483996207 301520934 720598842 121509726 609257731 428403421 866356931 123333547 566831356 445630304 234090042 472562681 836080444 681740789 571494994 960590039 903051036 645798227 706525716 294700601 226885026 171714770 288477719 205978151 356472082 98576165 6124172 786386852 210847406 458701403 93400013 434596839 506982499 48047302 693579701 205100732 958062518 29481499 966643704 262705823 837958130 387336848 36723288 287666504 26668905 663779452 263046387 676776054 194761725 818705361 358867948 917109596 19855003 692786719 890658097 221273480 298363839 730021024 680786843 475505401 468455685 333028879 278997032 249238106 395204880 240525944 308486461 519959043 948471605 893976287 544960873 369998901 618748640 915102390 549959040 874538985 422686130 672795496 146247753 429855515 626213577 578338177 624857281 47194705 269085262 792851923 29781461 742357139 654530981 426311470 105584459 486702698 357627751 145828814 835310960 233439655 861239410 18658807 173862921 50655129 630704942 466763895 308955579 374431295 207681191 81807605 21249460 241119803 395372109 944753698 712533011 745229501 211395607 124145495 393943666 25415641 632268415 560919371 186353292 40896300 961830543 24126786 610203014 615035866 495588126 65294128 991417145 179593376 568040745 719255872 984230497 18041602 269147050 359115356 53368389 17568826 966994363 882915973 52576549 728351253 135492063 800461571 188187564 207076165 207118394 307580815 665965624 195938610 641279235 8305821 411090216 571298197 688444241 773920794 379408601 758851237 556165289 622152228 296600993 373938494 520333249 903580887 595882265 102379847 822392951 74846943 900765874 396173390 565181573 948916871 3725219 206151891 91325940 419885723 661260040 129640205 947564127 127308922 444228475 848013035 870181126 837958857 526502309 701844821 253475427 652822568 501029360 974862835 870252026 260954045 318620337 365129481 356171322 765673698 455527565 284448215 339135978 467360929 438889120 196724323 983959028 635060478 705790257 436129282 816116511 8738400 62865027 465024885 762363471 308141694 334046244 47103244 333698059 30391237 366587198 360539109 84815311 258853097 588482105 675467396 240724970 377471604 708120325 62078745 246113792 998314629 425361922 860385717 27723449 671273915 429977298 602376076 670363624 773206313 392202692 225197447 993574997 563349893 276626516 351721773 541642499 507588896 465917573 842939930 713993885 45344147 77674764 783355015 730011112 324843072 854998929 332341755 974346096 223091066 62410445 939134399 672104506 165851744 15918225 881779323 199064541 336048256 688255485 83055986 220896007 343451714 488329274 147956957 561871168 413786018 576309827 776820515 287336136 870236511 39357246 883010600 354104218 962058361 718849256 746278848 312596106 432482621 378609940 55779016 8035978 927619699 670413 107863567 689346141 862064129 620870608 319684264 56694448 348749402 254102439 526158719 652356558 706478526 959435238 833552640 149917855 465463533 95683595 564713563 821619262 366513898 170022538 818976317 302740026 522504352 162095740 785590260 806881638 554736541 907093677 324384303 408045272 968006893 567310685 748238390 320145018 925789073 432787912 99332232 258307667 920378471 655398948 684425696 343264555 984755043 650687766 700296756 229539340 135720935 993261578 960356897 959567973 248800823 603635287 180166271 737568379 741858384 752616949 79030102 323798696 799570617 633942990 982067544 200871643 951560777 623326771 289143218 81650311 169669522 7457228 206416222 678706753 10469304 972800887 357825643 692563069 176209550 738124192 425662081 241242804 993263431 300702079 576959477 910671539 936142388 916926426 775539438 990799471 848061417 418579382 34195294 744059237 520754767 705845292 873031087 724536140 548749187 295721882 251292572 46814206 566123053 516336961 894622985 649250258 584227644 191982404 380870149 941149106 340481130 773994890 424768383 499767555 171798062 467342271 391345558 199544072 268940423 425684650 228344777 874524735 911711958 426184044 123948190 914203075 569176626 410256300 722993574 627163936 101623042 458610888 191573823 665766726 675429594 851568524 103742686 995087298 886707378 13584055 647966695 424179776 594508628 988994874 136802384 498908354 39406108 171558347 86652581 146237145 348963772 59600408 501582975 726507816 734267773 487045321 449369311 284999645 91031554 475523994 608916062 972117493 279140309 174240611 433040711 130500019 188093398 451552119 520584853 98527328 769900762 534809872 279295849 187254964 890643242 851727019 62170424 390887510 369122917 832670308 805126548 477120732 999570066 116733340 372940961 294617257 488856261 887794461 310762886 585013859 696870893 764637556 142787367 393135959 198261632 9319783 574103747 235328966 44213815 952848120 400284598 111780947 576203035 818974169 579595924 862933487 333915727 651460572 20738913 582612253 175316383 172927886 765076113 540172908 451826062 777861266 860436944 123506604 504437599 317853555 898048279 737340030 584893027 982924792 567165989 523496663 833577821 455259706 204704564 203391569 213904625 560079169 724148034 638840742 170592767 615074863 820406122 144072326 521537805 957915122 255488171 751043788 208591649 322947331 738870836 569415069 841292718 813766463 390236524 424581200 590521214 804609458 972858426 53069225 25148842 586762772 325568781 23193174 241116012 526532286 745600361 963146037 960193619 317576177 706609534 923943092 782568099 706012187 9584912 61059891 298049838 986304760 837044421 445200714 257256882 330551723 385505498 116741729 800552918 469681737 765907234 612193676 656630110 314697065 485463598 955321223 86557205 904020862 103678770 567872683 374635820 694579720 107795892 538988670 692649995 63738558 165803528 988025426 173551603 962468720 525678781 324618870 633589919 696994640 575674338 504608253 223007798 590430421 610723981 322266986 430335409 520313195 357952038 935234142 347692107 333909441 867780248 777380408 380086827 99538938 562698185 860665982 488058085 37701070 411664974 697092416 806796128 505799861 869852318 800002633 145651797 46727965 865363688 715988347 592862048 662477853 123140739 406673950 606603489 195181329 82167882 170422441 985580342 149242363 549397609 828237119 775124116 552611617 188409466 534856423 654388785 295531551 80334401 630381590 957643314 193131393 859319418 241886427 12190427 342417292 122017282 728912051 177741151 816726462 397617586 139700848 836960590 658255446 175892141 704532696 389999824 858538927 30632036 572401768 67865772 113303418 299042109 547394152 207920312 498677371 777824831 74077556 327575220 795476527 758217842 397363090 580673996 428302392 53573961 303249099 218419313 300873426 192497466 377757795 436764051 59083386 900660092 195078971 51041806 183594115 312415111 992444220 933496454 544677256 65274131 11421795 300882958 187267116 759169833 323599361 409965806 647659267 439136871 354660763 754336878 207582127 224431731 937738835 783741249 128635620 810442541 869201941 175256592 329644855 921201661 648995108 350777940 541762227 226416441 972853024 712802041 906581892 805855345 982067169 378722278 887611457 370105443 171883823 388679358 62275538 306768457 168560488 867769551 686684705 146940938 468580568 332723030 202263517 859677622 57030061 594065722 48158945 394190230 390891808 477896536 854309175 194303993 792645725 52676309 500234760 127504450 184239178 524106882 855584362 879594534 967740216 339286706 938945492 217933398 988360736 671891165 524905652 925017721 684818825 608982552 237192685 834510031 769492230 774111955 732750282 999938306 551204025 745192894 192967890 286220057 455449783 728211619 618005984 332756315 457250199 734981799 921911889 759090068 261768424 473681315 242769632 390515709 94933295 333500148 559562267 811336810 464483891 183245909 816244128 843273053 328728126 976399122 471414305 84843767 69305864 338433510 457834537 488506521 929493239 547799526 443693982 610601312 314854204 168001261 705107402 218932094 665747910 891585442 686197179 132777284 422651384 115478237 106360632 20101553 874944573 206419364 88391984 294269177 83178555 981387391 917438112 156702815 60785354 996882881 566827778 365277526 164298338 617326683 60006354 108852456 937183389 5618106 272837848 312991415 186190808 927379909 975678034 491025029 919111495 548362649 73128018 696432258 801025599 636243029 388153484 422216805 631380962 849341174 687794586 526581252 316916341 330508498 518677503 260543922 866142549 61480144 32418989 578610499 96145469 625351343 280852884 461014899 671034496 875916634 9877823 792571590 684440155 211151776 801321581 942740063 170821931 479388156 750721305 474506374 859230872 84594266 235977584 983618507 286883608 575674015 789980644 319586605 702922411 595143253 848411707 229135249 483074329 687129753 160836537 6095405 555709131 12766485 170683758 739811744 846937073 743617866 204790156 580437242 815791540 436553285 600492840 907558335 492346339 916225721 949692820 707679473 456315159 770481053 974813884 985736352 430192918 345956635 682813222 392274832 65717431 489805061 582334008 61117926 415611854 339229779 977594914 16893263 612601525 326013193 456243337 796349069 314913480 244528459 371907702 287381848 103081748 338480662 771846045 48478342 349385246 564133609 282439957 548791116 101124636 755506781 685761154 904216709 216093167 622387709 494196176 882075645 191224576 436250642 656300020 921572106 943385138 358400442 586206035 678772069 997379983 77481620 428297725 686367789 131929103 307340062 157450230 353531237 497487750 819520484 368556794 452301738 68501087 11688776 480850823 844302922 614436348 893491578 502323072 523969010 911435158 308190651 508067100 139875251 879376974 432812341 515246311 661230282 743790074 344426326 149624229 815074103 716455324 855078251 999843114 257314436 231793739 689024944 10017130 378291740 340469480 992574972 175727667 584150448 616801378 348842941 769082357 935559675 630972873 179285048 762860984 490396944 72909115 278247679 724060057 464210422 583980491 235654888 181736808 286914087 227977735 517561639 234529511 433688328 777014348 340463282 391319137 411875545 86624519 700251372 819813060 849650850 817268690 859128081 190583998 365349353 329073797 840349794 11960858 258900849 310407223 668308789 726659381 357542008 86195370 720172811 289923619 694380805 775447868 980897784 456814311 267791167 793464897 634485999 430700617 228634732 987485794 437110923 441839329 719940502 901415805 129898022 299480843 767121442 619703004 861158962 935821501 955250296 393026457 535732733 492686506 515397584 464787779 310704947 399045081 689697037 788039418 206128931 50044456 574367375 547910739 412645439 351357943 350096869 216773195 816067022 144495180 423382717 853572232 120724678 972011640 619153232 68972485 725978384 706968202 140425617 961516091 426174273 479562588 940911699 583476854 734235852 11153919 281337624 677279906 647520058 405338455 727863755 913768920 107519895 747298408 776042874 810275416 419705905 571385920 78935004 733894705 267982714 471890570 961440704 620410363 607833687 971116696 412034334 684185051 391900235 92369080 527447343 808338659 429968437 535879662 963687572 484701526 935700478 568762161 816217172 9931557 614929421 269252637 361838281 483109596 316599033 147596269 447520973 675357722 827151956 687370557 480684649 148323071 560124646 987711737 574083654 860988998 888983485 708923849 580154644 263190561 334342731 417626590 647443809 903580034 260177076 969236274 828287928 441528991 254562082 715945667 975740251 703900871 465613777 29770338 564287196 22067824 280574963 563450718 166309072 335579719 147575666 905085680 286905221 758672357 143001367 804715237 368175078 656893360 957898908 587133991 517179481 668206544 13102063 1373981 453111983 187763767 5471735 390972627 73537962 394563057 43267078 158484826 961113693 104154295 853654596 190675053 943881173 577981420 57701468 211916390 351974204 163454925 603652042 435878209 391680815 393030894 717949684 315559901 858245979 861765550 902892196 955350186 131762085 930303552 29191594 705896825 444690000 363833411 669741407 876972196 214492196 821290406 735885087 701340568 46660582 129904419 597976162 704838967 339044923 770786247 77719198 792041071 31915347 246386364 6602125 618764844 289907821 570103386 427607639 563309824 482626476 247395856 968420099 837530306 604244917 381412014 755146202 370003685 438967428 964282698 124889592 992160517 842775603 96313113 579507771 602100706 153454468 487622952 775966294 313314455 415181281 426936535 811354434 699742636 825189895 941683274 264672637 894053263 543129465 629334461 98274788 327421803 117483998 817767879 211006901 726848045 917346279 464850254 447115844 132277772 491941570 728767428 553078556 824120707 982249542 110762155 895483743 900764136 858627185 666556525 960486775 115931324 459354034 190771491 527506620 565310954 136710378 406825700 300193281 824880678 708432785 783490509 886788366 179051934 30665810 699589129 448024220 514181874 736288347 819738178 637943242 741229105 757837630 192021847 200520200 963155289 602798799 978279773 339305535 98810017 429741801 830469651 459911889 695795976 521193702 447347959 430241072 126717092 620176217 196227190 733347234 548848471 380808681 569424512 966075370 952193405 918892936 24260325 620046108 759460801 52819485 550472536 44940854 394412820 180133291 323460266 356284064 39354837 304041499 561531176 934554725 89573567 596948784 764180521 320243056 795472486 631284447 261854073 615907370 772332389 657065927 41528970 900561477 913163007 625965167 741785571 362708521 366964622 131220553 39013048 783291930 453623541 180173932 630684336 391576355 983068080 424886646 386771220 639668620 334444991 358532239 867327015 126834904 747071914 252178297 678891128 662164722 464521267 269907180 320512092 612895238 734094987 467307185 355895634 610745937 990963775 678680441 506389838 712236775 433253828 673911834 452579117 988830700 264891917 520688953 187597785 302440366 313000210 243351429 35980871 359892317 26902894 530467636 57907563 952460729 597244862 894086845 529953513 228367031 965995929 393760367 922934828 421771529 584889534 746926326 179800725 922123996 967953779 667311095 748127824 224034758 865777843 663582098 289861678 369195091 885276193 207025852 422496049 197086484 783918272 602256732 281500873 725772461 505699973 770161706 224821065 909989418 330604477 192513220 40257905 553723794 933347879 18754915 322821016 96994626 515977645 151894643 925225697 779362414 495735253 646840217 729615182 401030956 355470474 695156122 305670234 891850678 951264399 908830859 715806073 405027276 307981367 148836178 531347510 6644739 421652870 795204327 214560147 429936181 276186841 968757966 295228478 822167003 241857030 759737215 327731460 854126800 879418468 536620891 302473287 620803581 357599164 641051247 605076364 446909012 91752854 642983226 378581194 787815648 570524990 267387489 327591292 899292305 17128236 94087396 641394931 929923733 786141609 765705447 161120927 308941503 621565554 923036301 183076205 149982206 207063331 68009202 292641342 645289077 846658725 835390081 366706470 336996662 73651579 115155296 856935228 244266290 263864798 608229640 736694952 592143996 416705504 354375066 838088522 882984645 299415644 582540077 749343682 200062170 891533473 578185079 79861221 198717779 591912918 355532957 971513929 395033960 366206103 929337537 809042477 982060448 339111228 263251869 428929716 390934665 523750633 266198998 851604112 282395343 222347989 668913187 918868899 563791098 864549998 729018363 73456756 396512719 602930784 548890714 478073765 256459010 4211018 314447259 854877122 817664543 851627051 303222498 903601999 888128268 26326864 629015244 427148194 669093696 630897721 731349613 971358801 957488645 685816300 703834538 400711174 202751041 566602327 554176728 225700700 65550031 129847893 809313480 495693603 242741198 347572852 274275484 168909706 827538650 845745841 118787718 121404180 407741991 40360744 705273237 107970843 84995752 76179812 382532057 263961821 722468987 117891193 544898443 825849836 827999571 41576206 856338412 26561168 531874118 215147727 994685593 637699541 687927615 62753519 274774689 600986658 87940719 326380945 25815299 853498865 75280995 883116195 943306754 883067122 524684420 201597999 828871345 350376425 8525895 194041091 429209329 417554507 388338024 121421272 534102284 12766945 539663544 375826096 103976526 975211527 720982023 701078165 592773959 796892466 564043700 251850126 910687409 861181675 447397091 101253529 631649758 487554368 167119525 319586685 581771824 45352759 953394610 727509695 212343791 48123891 213673721 636440762 944916074 934174582 674522585 693658616 9709174 767923969 947436080 57363739 796299752 611969084 848132497 403399035 756539682 484083078 744958129 515733910 174065504 159744923 898037526 950747399 144594379 578529462 288306794 627147070 578059125 967042585 511871200 232939291 112285453 129587361 561492566 879851153 749069206 405163732 524530237 875536820 601095773 4791954 513479128 991416919 885625880 962328221 510018097 272329677 393541655 257036865 289972058 337347528 308989381 519518742 132292181 712314317 902976739 902427488 727685890 228865521 505246272 80564526 642366226 123977874 466128297 830533781 762411368 179912658 597289697 358960050 310043724 82955837 609132544 450269323 957198883 161133410 893883603 863582939 575325759 757904078 554522502 175441220 184027051 672505406 554362610 557216549 185262466 641017921 704982235 493486040 22776740 241412307 896048711 754287244 340967481 345638581 464530007 414236812 749266935 74715416 872098668 273793137 410780429 345668716 588141083 100725562 860859406 193728921 562463391 307934774 315120509 207145414 209253376 827653633 819634516 483001542 219107197 517192815 823029617 825800253 910899535 658365513 254904623 845732969 695476533 888360069 611056519 322438922 20110139 580295517 969964401 894906212 917181542 715460983 524863558 721546434 321504968 1361097 958631197 508157534 3062255 87044112 109957147 238436515 595459435 411480413 63375033 316351125 368260867 254086966 656430202 101516188 154298680 514165802 756429858 487187313 522812684 503776031 210633312 96092897 451518107 691798758 48447199 709825925 998389193 217495617 78340607 889822189 528045867 563048960 331539269 396905860 234717759 819339144 671614157 568779941 920464711 167890252 77585879 18152813 910085260 685082946 367880232 856966997 285877571 313434917 68263330 343321672 626637316 766108703 482232524 423061837 644907394 794957610 827183357 169827964 363934016 927179182 971549660 418661191 702883632 105049748 5968461 557141274 137515249 655813396 46866649 118415872 402769125 618452696 653754081 143204199 918036597 923109930 274159378 665578642 637790242 334003356 561252169 692294099 608313846 657709295 950565366 961218769 456246857 172065398 225326771 717017191 115023264 955571808 239570084 143097344 583631593 675795671 494779626 776428475 749622413 385501133 490516583 216712257 622442832 670662415 471211378 123499902 458037841 344980057 449817565 315462416 257725139 428631574 681536433 541685525 567042433 151248723 893773229 134893413 161465998 877642801 252491162 125023793 629049231 932326887 708705246 537652640 188264217 699463829 857645636 746555223 271443585 922393147 171989649 341361004 156668458 444440256 785219366 550057174 679164604 426661577 791743788 500554886 508555121 696566804 83011511 502864011 515641968 906882227 756851543 716556862 890656449 225677019 508857985 7966539 614591484 237926920 453072464 638884279 82976266 666932839 3711400 438229709 739968497 560748293 290423479 517309884 101731246 439882343 653062475 143056435 964722272 561200002 522639978 848330629 319973039 690485058 590968506 311949040 635260033 184603472 582113080 30472498 283812114 893974034 445272814 394614386 769792330 299725282 294983036 191765810 632412220 649057881 94693412 484845730 201987459 533340133 81200573 928749090 394700353 30668276 995155491 302435621 179357527 314178122 615704315 584325202 751947941 490931931 96140212 97707278 550589333 881987115 907180813 819795405 909976743 873072022 995689473 745139946 647007954 475930722 505553689 500946892 58963960 810605053 348626790 129648320 222629778 690074178 455135110 399686571 845555468 477654136 287476158 745946831 823037135 715535000 14770623 605601081 850772675 96438829 387295476 936484441 17181900 751400627 882790809 739798470 930055949 960518654 403052932 941952390 98790443 484565194 263575866 708495369 391230863 951751514 157438382 284913115 942657637 352022070 433806099 229802796 514103997 625767137 562845601 863231916 52847616 297191297 21708234 381504183 876327430 167116432 517580835 786573833 190784458 941655091 813474771 233515223 8036402 585847467 264259160 754347246 429954348 549107349 563829000 898278733 502127611 387063163 605072843 971452093 855462518 415744531 851661852 588400919 625072580 985057872 587750251 190749660 551507557 660349237 511742911 743542659 964241051 595668236 370671558 977163222 44470881 370744652 809984703 727022320 717698781 447065189 236759956 98692070 688511616 447376273 506863363 229828099 350309078 640225525 360112162 859466569 129402828 258235445 976901796 19732546 327954378 86824498 451336638 96399559 7484735 648388027 369415454 275006645 23435005 568487430 642608351 589922584 527825146 99328181 266371254 417057581 899002966 887471933 662822589 937881780 510560902 211820230 405207156 819586259 728038237 227384678 779839951 148415562 326266954 571126177 962374666 609339637 403732152 425829394 969362006 161385126 618516857 591985610 92339894 936262636 774244556 128690379 468323980 992625729 511374236 479209579 303652131 579358246 673157546 296719872 630820072 200547462 755438940 601312401 837610553 628481246 502055226 264598418 755504243 553624197 911590406 249896354 537004214 832703585 121552297 603469040 756572442 469867893 904195487 527160975 798940447 388486318 567395523 306378567 968718386 455256736 900794223 271349599 57848061 788761634 192217065 949434623 540955352 12651909 85965273 383493128 590511773 257553092 291934181 736847470 104497557 355032834 666097881 796628856 180131857 722135960 605755235 948337827 627980451 30163946 265286132 899887201 267733234 537496300 875603225 948170235 871059013 174305316 86818661 404158345 719836387 335692170 561448782 627551322 881097020 87075007 519195907 232460750 147051403 542361221 268456017 410896136 797959001 383158288 373220145 877426979 99068670 227592575 404946855 515264479 123908565 977197376 268870498 652160366 526108741 502827823 820114174 608407838 421808109 790900176 459630697 833464394 321811051 538618094 138094443 617111779 773709636 42340846 721006222 474711730 25969550 605743537 974270746 364780325 119299070 471420032 107817590 813823634 396443313 967176635 505681399 487919535 699925699 467058353 911427458 819405378 865484332 339770386 478378794 5343652 109511103 773411084 907982744 937770572 608014826 543861056 131624828 758887001 85079441 142186863 551992288 788993882 595066690 116261760 374952028 141297163 537169109 17331389 325088048 670848904 683244142 611105922 941545219 658989121 700759327 312442587 984811549 439011993 858610278 955779718 102701486 949775675 857674790 874527856 516872759 410980844 70911603 87570557 917528870 830608828 298996455 2768566 525967267 630991203 923379881 452092073 202173567 20996341 335272043 82296122 495026348 147195589 235329054 936444988 172492949 303102451 640308586 940943648 443158668 658476644 435722429 138291711 921214639 382749915 866798851 59248961 568458092 412764217 967456691 364532720 423539594 797854833 820123029 634180175 819112363 304241983 630992591 382289450 329253346 265667442 236687576 923095393 6577858 751355898 55399276 972313724 431777647 940607150 281307228 597225727 256844453 921884154 966951470 260238606 462173070 988937361 356965712 331793203 677731061 594255482 507425364 457636679 536158503 341138813 546316955 748846560 425924818 196571385 969894227 224474931 290618529 276786160 883954065 750715640 241631616 812981006 706226870 990279700 503940782 979973965 794384807 852811465 940184031 720265419 608845417 425100405 616699068 667356574 501215808 580615808 701789927 444153198 411581411 181487989 148346983 26298889 254157537 785513318 41898085 574215577 496782049 268547933 198506473 168121001 707709017 607239181 315350582 693592101 62409380 485982418 396495859 529451332 23256442 793114411 497153597 690676110 62533708 414291613 59988438 309370466 377710800 338897988 58734192 909375756 183658357 310159124 19277449 569424562 593907912 321401269 92243593 105677789 190793058 190087545 120930481 499769064 962516924 935826693 646307425 823396330 301987878 252834022 118423675 186906942 724182083 959274879 405941276 92885439 432603916 833426915 763168779 957571883 950980181 715260038 465194799 550351172 677694238 83849092 520437392 631188445 251298930 252306552 869848916 649944915 615519664 499598020 663212399 655059301 701270886 894836276 199843750 369756709 487558655 221197729 392086517 749154275 808454070 558978596 39459900 258022212 702185221 215053350 807471536 611039645 556768085 169472132 905535163 993665767 493651756 526636394 361821994 7724191 359677782 864263262 709012784 711611004 460329210 711487658 524414854 390595189 573289801 794815056 282902682 98725260 609589028 872112581 744834744 22149423 974876146 831879812 323222896 251956566 689857748 368953454 201803959 640888074 377635758 103455301 294824607 569269206 210088620 437937640 702556145 833087529 309823128 494181240 851544459 481170993 178923482 667575916 662401424 479046745 302867802 261583062 180327924 498115079 456372951 917813863 629637950 940050080 461791828 645112386 518572447 379446670 623619364 176128609 833891869 6674539 202656537 244517632 208924798 410683171 407103575 113814824 400295531 655360255 270361977 700236481 128696488 426761978 151161061 609934054 872421342 689155043 722087406 374803718 56008006 518243585 795488503 191178786 353372269 553301469 738353374 228952440 423319891 526059135 976069167 843111828 362033355 839235361 995003716 43093945 397736931 49351758 743584122 830437240 595069839 226218526 526463412 528316877 164900059 589310259 252182981 587993125 663667764 641565929 711108001 502761394 547568900 888975536 935825379 327835437 579876635 895312149 330741320 351080286 370701049 609084940 199398712 852930812 490332229 500011383 891863078 380185521 720768359 198892115 446165256 466819304 52499727 392267528 856847422 501802234 557100350 549417003 156829719 554863600 545149617 938959026 986760596 735698397 388085897 148586347 814077962 985101498 488751168 767721215 108462440 283844051 269802122 920400916 904785297 59431176 916777089 645910922 480788608 951292564 746605152 595439706 576076958 19116313 482759088 170858066 73917769 163775891 899249685 580426360 801283262 164958205 305924225 855590013 675953858 396412461 324819363 830529073 335742729 27315573 683816339 572177958 157347833 933688676 941212839 570947682 478158160 487348990 514071662 869295824 999936667 106260921 419590769 72437048 518465646 68093865 395323153 965336618 537413543 307202310 702742017 603645091 244673882 473482607 787173394 740450726 674612771 58861640 318636484 749395495 283714424 540832885 361542582 657130206 975553991 797667196 430066524 781162261 229005237 275100549 460123431 808222004 736721159 572893016 849154143 706768641 62864582 413121353 63871136 997062107 267645808 67428998 708291865 225764494 206703019 463763176 677333091 178594372 747947468 781088086 768179569 842717787 982649961 171645779 261742107 818395081 151220087 841552680 447164476 341939374 938470640 605500454 247145946 32804945 124367598 867222660 400580238 266069945 899640496 917207019 301146390 452186009 380700913 725416036 770431229 313581852 801082922 241417735 531175372 483689090 625742507 676016059 625405597 167183750 981972992 64921784 45195883 63452250 598909997 246044869 702351542 669340500 79703369 528297168 723677169 398780018 421511261 655963076 700615273 928113023 281782452 434793257 978382968 655592057 695846560 141735141 139381739 806997264 98968330 437580535 174895442 329374368 63675377 923571563 846924803 940190916 88149299 186974601 718223824 969755516 853939067 824444249 472781966 373814950 157378316 308244476 295810540 976062333 269364635 715952397 234007955 405320555 610079433 714345964 502635280 749250822 195846748 554129660 36250330 71042204 137741210 64481888 200024072 417051374 477777606 398099493 252961595 412676030 182521741 336350869 874408602 36425217 576248824 692168632 168912442 260587436 304619401 641892685 622998126 934851020 530270357 13328111 259515994 660647827 610617889 112585223 805046939 658243848 22369105 281979907 126966915 704829175 891512269 448027113 888301302 861820517 355153962 370055797 342496546 58306137 532608634 903590875 667195378 711120614 80539553 130201842 308994711 59987773 438181534 378818309 525019541 608427142 104348418 475332582 652746530 156692282 457831122 439809898 381901357 335714408 83861011 532593303 471097107 337638355 910419613 108917958 586758175 233015749 975339740 222126039 843345845 333551735 434290631 102577509 266561137 569864830 35256680 894675193 496523806 71848928 424141107 988562335 714214343 315641342 932634960 619788789 443108465 123577557 209625223 285804527 810797157 956477591 209501387 158628846 115014508 106246508 680680778 364256520 505503376 442406295 935731848 816394815 350145361 867330528 836933986 74965724 892585533 687799616 738620043 50442405 622459587 206987635 891581086 758526894 856750414 401002492 858162789 181525864 450703748 976600970 189135821 390375274 773100808 713246855 22877835 758836419 901327515 277029794 895279739 624070252 461738904 833454965 995360044 384265160 997297065 791902683 996027966 859984456 460820873 39961066 157554408 422964014 970673274 967341473 830905346 162088470 612046128 505724508 968752455 68630264 148886509 499325146 785851202 684524576 669781176 951376834 238876769 403391692 18988557 317242284 408637384 131659904 606452781 603529817 395159056 303457930 749453295 935212716 994728770 406265636 366687671 708120486 964316989 756961803 304763989 191828645 945608646 938404778 941086285 733423304 551985584 30053558 721652578 933107792 782760219 403240143 701994387 839447974 216542813 134769011 846678114 7357810 317182203 569833153 396274762 513624412 317338322 99565420 650664419 836732592 410729965 293545028 528047920 778169827 516506937 231089844 366937566 321896086 71846596 252174230 907673579 411897652 832959844 922651367 425934523 686091350 469254590 395966315 737072702 931028171 11851340 109524774 419630594 183555195 460031638 317962227 955365195 614661770 283399025 496221428 652063069 716623097 366797167 513519331 329730029 729459598 587210474 125855148 481727984 98870450 549181938 798380124 44736725 992123420 947317787 715923441 360673417 111200167 417186912 725599194 801924253 388563327 183214219 637504821 511191922 788860773 591961898 755524634 742591978 132199382 939637293 310552273 359311953 237386386 893114916 838929229 286875204 99121842 391562566 682791934 938197934 820640588 820276527 669650826 54552555 1990403 913045813 250803759 580523300 125675444 687591245 579968737 957038447 267347610 548539618 768780715 224091945 302179690 379821401 600367809 422726802 270445537 85813922 367937627 349327922 121401579 920502666 790258075 707597145 722455251 591577357 330103248 265169232 954466278 951286623 412968456 161242644 11319444 480702433 46178971 96840615 352270821 880690784 855558600 644583927 148143835 451370585 353693402 131447923 131218394 279618296 478244316 410716345 508968924 447781915 216772078 759555113 182315056 705052427 350934075 858898157 247655903 806065214 985406229 918229514 481560536 674448663 526445262 108914291 970688728 724278301 831451812 782956732 825451384 757524743 423364413 631657795 207818193 579847171 698184191 812309268 773688145 701914329 890825006 471966981 596525187 370456343 383722837 120948468 562287953 530127931 582061834 287891013 688704870 357990097 359895885 840390068 741159467 775338945 358711819 951083929 512377218 488407614 470662215 263798318 971210114 851953613 242334147 633832754 440546813 410809710 117487827 285218524 975048478 767015317 236515320 949226426 926688281 118832141 93649351 873191627 230714119 118865958 144967330 958952041 471436307 560867212 207973005 482986417 276112894 468574424 641948178 645534315 243931973 899357887 440799919 286603035 365509069 780014897 764785125 534567632 866811381 925342820 527932125 937772075 83920865 119729518 428604614 249424331 690025618 957895065 401128929 646611013 899615716 223173773 196307085 147533011 273491927 711972244 352105671 891226786 651348731 307227602 545352629 172247704 941389506 87858798 402881723 158250255 198465336 178008029 878572739 752478141 215482531 15700825 838905942 959983572 816368168 380155710 731628210 233340419 579851978 756947799 644692037 387243998 78807940 859291490 320506311 147671992 578458080 646965505 319426467 577534939 278390232 951689580 637641865 881440911 815613525 180730220 609708055 917311437 945518696 15656545 143054995 84978976 404541926 447076652 378956380 252751745 230645577 524679215 534715143 685764713 704134702 863446413 696053301 292294705 318039475 311377632 337043286 348471612 684630769 52806251 693881385 255132265 982590530 169356763 950036937 206441462 348794200 421020962 732871183 176143744 297798373 76793009 127555376 405461756 787604253 790682256 700134191 301054644 763634367 656904738 768653400 764034989 788185833 185959791 926284999 853590807 179753633 205601628 666746448 88539976 680404425 652195069 256886407 395937263 412256664 428365079 502971841 372170267 261903504 544805826 734383016 191396017 361268378 818803625 865747537 461828053 306401826 638959039 810926077 778021010 867930351 533881344 269980687 52424105 182943129 748322857 783511508 277351162 758028365 121401920 835043530 352551783 582503609 171491151 163823517 75423996 188936691 970654276 282020688 244544256 351898224 168217152 445467424 734165793 719076386 232707095 317678607 412814035 3896263 814895540 53325807 888264821 508457263 772288072 418320145 902066180 49562546 462115243 137584281 271724106 459029037 271632028 479367246 969308309 293663721 250727826 790347730 547693062 546052788 490021126 304398054 815957820 367763952 860569013 657815164 201911316 445478022 711640769 507170696 428413537 74536383 83593934 638922258 635118338 654941638 220106281 678410291 109108386 442970869 111220579 496043353 860026710 111205459 440180592 779760979 278364826 516124852 763968268 121578681 899881914 439829271 729561170 337009736 693881839 705785796 757070526 618716974 179722769 343585710 151564671 284195708 562849416 136449550 73915013 106998941 986832643 165004572 819554669 457339915 527155075 265279796 171634730 880924138 942392765 459012202 860316171 339872579 763041855 757944426 48543893 214894799 513015912 726444310 352385277 954267635 774422025 818086747 763030111 503334684 564131357 72701081 340133388 825043821 933719920 603468855 595987224 181667877 782119559 820976638 476185089 570354204 506073918 770865533 111923120 415895349 170700833 291001283 638972567 428893834 496408767 631594546 3673192 659769101 80921228 907982408 697080612 788177104 958859533 554411166 47627030 40663104 499506805 307414393 152192778 798572175 331690748 223759003 242388218 640119326 681176337 467913275 323346218 29296128 629098789 760743462 331302909 275654087 551107035 6752336 229878917 60660728 640767633 350971691 421864649 934113241 807823099 775059146 368709254 90930468 216901718 959869678 986596083 369850048 569278391 290290192 904473515 683766932 739871567 662471938 953669828 324779688 697859786 885492991 317978814 959558727 486116331 591808270 282342839 653820338 774751378 138109553 299182997 7771839 682773445 232075996 222922540 641476807 511413522 689200062 793493854 931032033 715179478 320409585 785487391 222478632 27381361 797516349 59573813 521770025 500850425 638578197 238791579 820442647 597556670 131592875 781042532 992691946 884897959 448463689 317586168 85112307 840101406 916586513 222437830 580152078 335497044 155105773 627432858 585893583 634025545 371090152 453720188 231802912 367291474 116655883 279963657 253261109 39065178 367232580 438119713 894769749 971465886 481043425 53955599 717275707 912123395 161253177 423525787 517695164 661807253 824479130 999544535 19579612 840417952 501107915 42147633 420999433 76693288 737845123 339860577 597579495 625412309 154950031 261228726 312938147 394692650 332611874 195348773 885210643 612843680 350230528 690022810 326391968 467963447 100684150 539189853 165947473 498944547 821812298 668273108 537531270 8912744 151043060 636347773 473093566 419868761 941696169 186623866 587668891 985112547 152859614 232202828 83881785 577711469 750995906 882463193 966152833 879085191 516497100 897471790 661623165 965399099 533856572 711889977 506053559 647813020 870827531 354043171 171603478 934356251 678364888 780317844 352830976 105132068 606142362 792578767 649030686 489834494 293732078 847234359 880117950 743346285 456220917 673396898 785708903 689148936 742691013 955854962 555131920 977930902 222699771 603005777 755435295 798623946 972725860 126753079 421982013 587690978 361525627 640267437 63465628 7117101 479903741 441990330 211079986 497056542 778715012 753022309 733319944 345472508 54394228 23664950 807464220 866214416 327982140 856403844 144760925 558706108 541516040 108265467 644007466 890511995 156231019 659725640 802118324 517053480 161182472 865405036 984055601 301150933 386476182 830089234 721908864 791203297 531579860 354666367 521451692 278054576 590995710 880075217 975587031 635142002 627835115 443305783 111466531 120925327 830353631 979275281 546545487 781595809 667529880 510237289 321655958 952526516 230448010 81071651 248260973 641984846 948891834 440701905 464105652 369916578 115580195 719128440 458460003 412666957 822403551 219738481 338328527 582018509 856726865 394886103 256580016 515695973 773369993 888716973 458426198 407339418 990019006 282678184 127007386 388062364 360714343 892090510 564434319 371852250 119003674 753870536 896294468 235019771 452247280 969574455 281729274 48067251 776412932 86260066 162033724 909026491 793620200 836878760 1549189 330007438 746455555 407044977 402064491 342596573 196270941 301800072 444148884 305188743 558333041 74004729 206364748 649440838 274895872 417513208 144582469 837434370 583228221 299535056 410811369 175901086 41074130 487713466 349936000 585328785 466838226 546639385 875261916 100858933 953225080 15015012 664542931 861036691 68308443 936418242 536608512 889706862 96379248 63551126 507914754 900326269 41004984 647346784 801445986 714897000 153867862 79494727 350459347 710427492 13257155 17574638 931073354 18152450 308736140 525007215 762096924 201397485 49786471 862388840 768385338 603657416 220579588 338811491 680344006 465030500 632306056 923123911 406223820 361603725 938390304 392355665 362422333 82965739 331970339 569778537 983250947 519442237 417760417 918607765 851399293 114161373 964165197 207859924 103796972 750929065 374459410 577360104 499863187 181944916 261365351 753969498 94146349 2904787 755164563 802812666 455241256 390785734 122073352 186322461 159826862 357733531 810706564 867042418 569117908 267287145 245275715 833123423 334772073 668877775 56073595 958020049 80422305 436655338 983666948 149050381 47617382 946081030 904982380 911626097 918556698 747257162 959138056 775240694 326074798 481237537 101611992 17776552 507434791 403695930 23134170 630080988 676155148 801721750 38335274 319678306 861260640 967648687 804168241 796893293 881493914 860668661 137615682 144215073 579796995 606052116 889453167 787141134 207312474 518911403 894103956 322176605 522600751 110420671 771741003 596324221 490828136 657870624 423858344 613480233 125060765 438535432 77936015 827549865 131269234 665977774 141679629 175156424 441998704 599995929 147079944 248703524 325051620 907132493 181220543 670578270 831743826 613920072 499558689 559556277 926345438 208549156 378305311 859529343 782547745 480286311 79559227 699783309 41029475 298707996 315488884 317143466 480030497 597933462 698068659 711854225 791402526 949226852 165776812 609685554 471571423 746991344 788805605 55722032 660395682 390410097 613346616 163751990 892770602 942024080 926688183 912949839 8499260 599406741 845578168 688960015 545995121 585162989 868047557 221204788 558610895 114603561 380670647 818096972 680999077 880059292 740821654 705841302 593715555 464908631 475645286 588926442 434443714 766754657 886761523 874495262 45276649 11126398 339191333 185402464 983970905 549065113 295079030 609137024 329944368 404644778 841359339 441491220 826355291 35418528 624203253 190098339 638084397 533447243 419950755 881226529 22175886 514209938 829722937 748953336 585347937 336460359 518718253 329748915 66145352 137672610 784251390 389006355 78053333 985212048 72138744 746537749 950668591 229460808 581891281 187739718 505270499 662242512 296103487 567957713 618536699 321631204 685470265 773123626 926635277 732382927 309510080 382440028 395724326 950976270 536498221 32864125 991751688 972940169 589738930 198964520 558790697 760089712 520794269 944451641 837074149 713278331 703049353 480631536 114751432 692888490 152156410 663420440 820581099 556650879 547068270 129478112 22633354 70836185 67624348 980208914 391749338 95773396 776377951 768322462 453795726 557115454 37634500 471959011 169061897 583805405 52871795 610220317 189219740 945626933 137960124 753041375 446128571 246605680 308987489 688554301 647890701 700414227 246468600 703647016 952656691 139291071 731711648 522660981 619739982 746564889 580495623 299199800 807883494 185303732 876499666 174649526 228517712 554208773 308132452 374199968 327398786 106117085 438306538 19110224 642006500 775359032 844918422 287169334 733836271 513288271 831900477 812066118 891025772 492104047 161516192 146030148 51258894 911035435 70037841 920448628 217852908 645346968 760631542 759991275 31955463 272997739 847978422 279865263 36206813 311819269 969163767 453309834 318293542 247073784 380747571 127830306 305001500 466706112 787358236 925129213 173363639 303647739 445022055 952696768 745922505 468717825 219564237 321581550 201188437 451289219 925557618 852902613 349480071 708557415 472949820 535548151 368175020 332031035 389646940 530724647 686544512 825897501 218192265 86380839 720460315 868228670 593075784 916408904 703381936 641411463 327060813 558678855 281703349 24602233 600985739 572472745 186610467 193629619 766617561 104700435 995363796 988147419 101527989 687434507 580553923 4189496 624706480 655528732 622571277 549271748 843251127 890401533 128608322 487288360 643470298 579397534 766167735 175838000 196202224 591390419 48371547 804603839 750235229 724462878 58574404 984638395 754110990 851131090 270838301 416408724 210283916 50595799 734915805 552112229 31777010 294291896 897466902 663853932 779612263 246103309 560764387 565443147 583769426 45394122 848482271 396286070 253550819 289400122 189118289 309428602 181533916 921912891 243394262 549998278 710949589 442319485 246796927 493433300 556186451 637402668 394095303 292668060 659675972 331695027 675417273 380039661 373760651 197188208 691605497 381070167 327415600 391116452 439364545 72379176 378252563 653974874 196638471 317368773 434902124 146166732 639542757 214141601 726219368 971304194 184613906 999164972 67165950 895466937 922826234 273261659 793761610 210503537 164086001 598990114 753457703 679459989 570335025 68508259 898383508 304152452 843609948 1672835 925772417 566138037 357277643 612961290 195877278 366869243 198753899 115489691 852358550 719524099 870833802 577940557 546896046 812838721 971765962 690456394 33203073 348921144 283237332 342676451 892072228 620358450 838046796 532466216 797504584 825271828 876574007 659500402 499217234 403964420 96969268 350209366 955476673 245470960 560599065 246338416 345090083 813093581 741486427 239987529 37247304 836628046 203935147 959065937 323394364 431972513 77713033 455928967 441772530 235319902 644372759 814781941 81775041 434938647 538868689 196347751 899854099 540068525 525610051 625857026 732194307 870500961 433697612 261634098 249702293 196378298 956489809 245353683 689801528 789816894 719425671 151630367 161997939 367610 932013367 667809987 57481722 119682005 149336593 783341654 378056323 575116076 20357891 375239907 579337932 13419620 205132184 689870911 195707255 985877560 432412899 290420604 312005660 934997580 198967205 541534421 607534292 813165292 850315549 11347269 607076939 937150270 228285003 965189614 842668077 461431426 561124061 931639284 810900968 919998712 524463900 330072326 368125529 459544726 375593405 344489411 713517686 858911639 28576719 415602593 133244172 686528426 395390584 225452243 88016847 513201865 863102331 71288049 548152100 676062818 245199524 827030567 637196759 594647100 522558824 4194304 391263344 839406072 259769345 772500425 535686680 925784749 692047900 347648793 721697662 658865745 546486540 922589878 402276883 82378026 302273930 200978347 588612459 587144653 329607725 837266315 674689088 787305920 474237992 954398746 630321793 941365974 552350393 262342708 709982521 144500970 992325517 106218312 464821203 596238125 709144069 827398746 249662086 794491566 20616485 342211432 320726157 134622557 344668453 310669747 365623920 74664396 493714399 174695386 940591238 956605442 376834933 181851880 657779185 971620577 216833966 982249177 982938315 503934083 794466887 608472758 101475374 293668012 725259017 592076997 707582806 276655745 51800397 741577971 443221122 408440076 478660951 29922109 140881917 692735741 976119904 434764617 324468419 933162886 634788603 104664867 367014745 751745126 625097549 149737123 548608452 955614161 632075487 163126027 95834331 77687470 212477213 455389952 502059007 160925580 576976979 921032316 760919113 899982772 171818288 732659317 679793795 730095195 892046963 706714977 171894449 468629808 803425021 584715495 389209051 303533229 795138709 7347412 743458818 312147080 715419907 776122324 712362157 927607484 322742953 517455219 690089164 645043631 61836640 12001327 138766876 537450900 730842605 337211710 406693516 537090262 893341505 81896164 998113658 94120464 842500253 92363607 347638426 495470485 24541562 210501924 414281936 305963308 312179698 167746685 380718105 470672750 967248494 124143995 979042316 129001790 770783409 854562522 503194683 82428745 443825120 994445461 400667822 887898373 893754517 243607182 908429354 228013366 131090814 128153091 483539835 169438316 187435380 895729285 475543005 58805614 541868279 33462013 499375077 421415684 679141449 287483166 334513027 318122185 483940940 682164284 379679887 664200243 242439942 381316548 694820452 331085411 767310873 355986662 130789896 825811434 927699347 243047649 592956462 272966820 62752710 15817299 125431937 224397001 534507432 881954651 812877861 766295426 424571168 76288294 81701033 220341063 654083588 142681312 329043528 417432614 78008865 965225230 898007021 735006842 689155459 728081523 536544500 367883452 472121241 620606030 730232975 467473242 660384056 564602210 240068685 916801163 247654506 604539067 106313064 94540882 205280240 628146900 972453894 344221861 840838361 388607828 657882854 744015782 832994427 182593209 581900698 648140207 347789146 693972584 759575315 420616052 17841548 580777950 819858706 965231454 395015698 301098757 548525277 642181572 205066184 122890569 839220567 889083622 292993074 35936740 120320569 171850373 577968565 853714784 984666630 743487128 612413252 208944337 432545979 691442788 80885869 614917343 813665348 127677225 955126902 973833704 374621064 442412702 161728454 815262405 936049318 593066855 43906242 600542678 484208323 735798908 265435170 602332538 875035564 85823897 951146272 630536032 714407642 367223922 226212628 445361800 717253584 448670224 527393898 359598658 320717018 9763005 994336341 306677679 154018477 226576101 43072859 490237569 531433394 843517714 962993755 2641440 252599490 301855020 106107351 819896167 94307379 821587123 16824437 557163848 513483813 818007426 707386976 50095502 278730247 592048139 312040237 825405367 708824246 958216393 146274191 215869979 992928079 728907098 77494477 677130755 259028036 876342498 27164830 912627202 564301128 787691212 239382988 599828925 106711079 963262173 779852813 951981308 191024147 918603493 712305977 230155987 345564538 697022821 811836835 747901209 214087892 416768232 613097598 968965282 621425686 890215722 695461985 556247091 455514149 139781936 763327506 537756266 5506354 537503948 887879179 391508543 356085570 877704641 328148396 965676332 241286777 462569833 413681498 240371471 680052095 367658923 597974378 481843759 215317288 292567741 889859428 557814436 927322979 247277816 689414770 639828118 967324482 953378466 344077586 991653519 924107372 839531157 691794701 334596367 796483277 373809637 524155108 820667595 717143498 543353097 943787911 279102013 566534346 543466095 548311545 445226920 727608978 69333675 550610379 936009160 710166914 752842220 876595726 741085155 158332887 490466641 961772719 167096927 557288406 878555263 57896468 715192168 71598259 9596386 57763561 302702625 344208819 885355803 852680649 102051576 738023325 167866868 405383215 855466456 146358657 439080207 244790586 852182412 744684639 959665763 881426470 680639269 622108649 980610083 957045803 451554329 193763133 395602491 735233915 392855996 576612178 707668467 215647331 49070409 945261687 836908932 912524578 871922607 592316149 153984064 205378034 100535444 286085723 401604151 40455265 228206955 739163476 639793950 505193261 306180586 488577299 620576433 317002541 895570118 65517384 257341783 843617871 595507156 671996419 930994341 124312205 505910 30651208 813992132 369585469 435301882 43145572 373574226 185645227 352915160 529396163 504031718 635777388 845264655 913060051 94317586 915372308 377996888 910630866 727733510 70533181 164049511 209485789 336389986 654144738 989008693 412001765 682228722 643794527 60280811 143351796 500731457 386603303 881496905 623273287 593948503 601497559 119039705 57111155 992231562 255584120 88956419 133003474 914653724 848147678 943990349 559655262 685470588 111061066 717763088 607255674 66905511 868366906 526939930 284257360 747019957 760326299 499460575 281995466 942502075 290760856 310395219 877818785 609213252 643795663 152753517 41662696 293658801 389236179 846104383 843323082 751765863 561821419 181407772 22334009 894866114 630246536 160106525 593886272 615745090 682052789 123709010 776432878 260159850 190271048 91543936 169741892 314397895 478313339 622881029 584619042 419431728 844842530 172109709 390531755 73853170 568459249 404451702 367769403 321842386 910472724 519331249 195828452 596191207 916452992 162446292 865630571 847941753 832489288 388417608 26815409 754377669 237711459 189143834 478728255 328505968 891009683 616430326 677732515 836794533 6065566 776273158 444826368 780310191 408641598 203171923 755668443 662365588 308986044 626750769 185351436 399189978 652464712 970064598 722993290 705922576 175013169 608265731 411077178 887730263 553134834 482275737 722590879 456438301 737083931 226266340 329544489 366760202 546316615 305529190 645504296 103287535 749477647 464566362 151872734 121948750 186016444 256841821 341055751 254994152 563149519 934278657 263673897 498699408 576870700 919235844 355738414 63984393 516728755 363847163 514967372 683768184 159034352 426741946 321649734 824610607 417521189 310299522 257813620 372158707 528195384 328517658 554729847 151959136 919095940 863869673 5873473 969437662 863993667 285549383 558816495 12932503 707640702 485457669 867343575 410504694 180955878 795425064 907636922 342410467 608439058 451704068 753839424 532259910 317865073 232982946 18520291 437768870 44663905 55709727 849228473 956635950 125837959 450931028 580906041 150822034 75115821 9930645 702520406 38857949 509598525 908087695 550577401 827497877 345835118 300158285 298945772 129111854 637774855 625985253 670653854 901922982 560351714 721703996 472521991 15037880 153474056 844484004 659642993 729014642 352023629 593494894 839428501 608127234 548066102 997738389 603923950 544030579 342546750 596828831 287498497 216045919 474609673 716491629 351633007 56734655 980424285 997939887 35422254 964511289 996122860 831151433 474362174 623391407 413774222 422109325 999872677 80143651 376198343 715949424 218978366 888332430 632714812 981115566 265824113 205034125 3756871 548534962 843398544 577372008 441452116 378440394 619621874 371517562 281526605 907809887 352490569 258863920 485934684 191118321 421544739 562076653 576747575 901966811 143921993 540427787 185147607 706019963 109545001 479868721 140925286 293097858 879336170 6638686 418255860 930582867 274715364 981419259 184179354 145130175 490837988 673687623 191356162 238373461 621611280 588256332 85673019 640889792 215476426 799166447 747503145 995661784 51786094 612155898 73520625 305729860 734037429 198468694 672567396 131097231 847006678 268546510 102541750 782786233 593421550 160483518 154971733 823614881 916000730 775796409 892650333 786815642 592917216 107120211 343128170 782291349 307060199 317515168 282179350 79841284 30602864 688173355 648922434 609411820 813337230 785474129 438643952 323317550 420282109 218775469 112527973 493472343 136780182 941655611 954243967 431027410 218808412 462634601 843580559 844019826 329211486 463639089 447072524 465733641 647811377 767003232 280819805 959939511 488043985 207701713 248354645 776445529 898304749 673019845 145064838 127057084 601895500 698545146 657330228 521505285 956540004 373068589 605764122 376304856 737639962 806028817 125967219 971362043 23706712 550560279 866811180 766431111 308390725 284600841 203275163 776059454 846977531 696770830 153469907 491686036 411882595 408038247 572570048 772809354 942327539 941532680 568596035 568644813 373337007 358029556 812869192 863144839 462273397 689525753 889863896 279440235 543491953 694174576 908939451 237015161 195823587 546707578 606739399 332140003 231211606 992727244 440054532 446347514 767707132 725323254 575464334 499200139 618780253 626733785 379988595 57789257 386310094 509245845 174716085 70004593 207604108 185284193 745264890 710589928 92855938 391919563 521923346 295779650 705497147 197192870 354156212 738673538 416084717 246420911 222397502 624080594 512224772 442688583 482061001 271549412 89934025 838103633 531578780 945724265 553267686 223622318 902051138 753336990 969692566 937269484 197670614 306767943 28437390 3024283 694909209 582190289 319689096 659370365 854068611 938518436 862590658 11577117 181689318 400035878 241417450 586416708 942667410 854291786 213391557 307576308 55903295 258173384 328314592 582266457 559996284 814864744 520454333 306608902 695244595 683468314 406120584 202829232 57166817 10660914 773697080 597175212 839803483 420394910 134557245 25195474 81362006 501945454 988777015 30154686 651604749 358150201 773495846 159151395 188687562 86105689 391446519 705249638 510665534 140674306 315090737 146392182 640581318 65449742 812895218 905589904 759745242 543021054 704731193 8950515 338378123 731435995 101350743 720668264 229137625 947655622 777486890 768174851 263375119 648364386 558883888 980403972 885029742 510522378 675859009 119950728 885132308 208451688 19392438 690742207 17599821 205813164 785757206 43756676 704391321 432364504 106390474 360131517 922795952 485969691 843485555 356657343 936178035 854128066 330024760 56571874 85081299 746473322 165497544 864554847 927397048 34944636 695748316 139465984 580289697 471773232 821277485 932120811 820140441 236956295 296769622 878495578 627655883 499671164 988627850 735065462 60492251 182020786 141567995 939679720 52069817 279861178 280926525 235769847 323081307 75907708 473311106 864273655 500323373 919343556 15150969 117985265 20323067 918144721 664873305 14128449 174989379 757236385 439401880 669641107 955286891 859291875 571547137 273008048 716274515 679898095 584152355 728164156 408032523 570858695 84447816 664169024 836311905 679226505 265510248 324555093 948366462 675453330 647387270 579504348 824747373 701354984 547431401 2622725 253765854 162749328 100909393 456243240 182782803 537823194 203716364 194212947 496540192 439351061 598542896 864862593 255483181 17313000 804720183 882637424 273045656 674718928 378285670 143766912 746356900 343384601 554231346 972619334 925092242 985376944 268532525 432242061 844139044 865868571 220293211 305357702 275517187 240639339 94402905 493831315 749287638 232320144 311149378 201819528 555179377 197753287 29525772 721822274 109000081 495837632 846435 44875075 455514044 576824475 697921431 857727885 48675539 507884836 300597989 759926307 832369835 257591658 780882368 298326665 91140092 920528857 533191812 709773785 290108726 188888560 3723357 697392031 457004981 924095428 528520817 874726682 821911594 154132876 907429837 992550141 202641704 268977571 82249717 489442506 542881411 219529338 791430963 654133437 485520143 858705046 652284056 726346272 830090292 293242318 363766811 991727968 376707120 816459306 660304076 998630771 616281674 526358019 544590879 251615396 213217223 758489476 157332285 28587778 114524005 397344628 321037139 239403406 865328126 21313536 602816667 781580409 955298636 883882761 430283823 185809553 76889350 828953530 610255944 9951941 901655616 884844520 844738911 23503307 960044196 543587105 347388279 325728883 527412864 102863568 318411513 197153948 973264639 769103111 314925536 888207482 988247853 618838382 997536078 970735083 302679578 260859756 653601026 836302741 102751549 599389554 3071290 337111681 483049051 754646689 383856103 86060678 58332489 936217703 384499580 358144694 7845504 308055192 871591895 39372436 425051534 147654391 203543926 253913530 353293224 525447269 854589550 685617106 233571293 832283172 486519342 159707783 343063588 147163447 697085119 670383080 461280606 51625839 437236812 795957766 194645904 161478180 818676663 74589726 348902203 264745086 898958461 680828802 66554711 517437476 461420480 567825708 438198751 874337966 595604304 649196029 398862044 397001532 97413085 47370599 778438210 624170459 590015732 399449356 620562594 717654909 477233811 623139931 263022386 81138106 721060701 694087120 514280380 314949020 175909242 651832848 960024790 93107969 698794108 999352135 847364312 949576249 217974751 831718663 324935668 198817567 721296370 447058090 377551483 218007701 222388359 702368183 586284044 207442152 884714351 950243191 867322891 586098661 770533672 166211169 357033017 50286522 446614063 185841129 669211066 437666973 962056216 200513544 642380238 44047354 845576434 665864669 875944466 725044276 995746790 553053393 841570438 173342393 91232984 117536207 666860960 248067829 578329825 551788164 50313160 640942645 295787953 64296433 592797056 542502579 134488188 612824651 710905305 65301957 173609464 121082377 267709652 258050877 49747258 490213828 781180048 607529865 337482696 899406369 349927275 192712069 206602931 968599253 871443467 947624452 258318769 675423589 406787879 741433913 486280737 377636414 597896566 903069635 494818688 759387415 438011317 139717750 664420920 453355971 168871850 386926202 736715203 889474392 483220374 684908686 717833586 783793240 611130039 572637875 772128647 390524804 943927055 576460584 895458549 380478890 44653413 293004718 362511037 646721443 630125848 375900734 622875769 62269646 720184764 245043760 242831099 777396617 325510862 407106252 115703809 471567172 960429334 887193375 790233025 718608988 993246948 682918687 331605807 661947698 744772144 270552371 183000056 871566480 671169014 591244438 549492844 615378434 249013732 504070290 191411608 637903471 690211654 293724024 356880266 947745795 917457188 416373142 126224106 594860793 286724176 588911107 884759166 801759582 613915390 734542387 45668699 139033807 287240526 787790608 883129715 378211892 302049445 690955233 445022535 982681676 963630332 325298488 116881411 564793212 209790006 236876269 610122195 34623862 940739324 986260882 2993031 56344865 854931432 745626282 232335743 205558192 55933155 345112430 265058330 576682213 604940630 240860515 206601055 221247180 302149606 109420314 400242692 524823823 636700252 860541190 738787595 81553677 681245978 367295956 21658801 973068784 863136598 942393025 827403841 315938614 924780312 737573522 490522305 45854555 88041779 298519994 558066884 983362927 56217799 92710958 269986912 715703715 762349215 996297383 986792775 370106651 665687990 110732393 203230119 196655382 427146847 621870888 850128168 22363733 572952235 516385356 423345019 330139754 911783724 182327354 536578461 884544784 598579688 101174823 65576567 992222052 507235510 971790599 407643352 792522172 362709752 747136312 539329957 233483669 155819986 539332629 614007344 50435029 294605412 654793242 223387068 349429334 238611967 143254389 211883789 221137288 510392844 592036610 526980952 140395797 675984104 997338452 373488188 895982117 66581744 174710487 778224907 881860484 613537414 645903586 212017894 900427136 553115308 186687925 89671236 870221688 940557499 797798535 862941087 358715024 261006199 382041359 220477964 106484929 776091342 517457400 740214561 495141195 248875832 915333589 723788059 370336518 685902377 371358724 705216999 713463151 489714239 937649711 369197062 27884814 911577038 575969934 937833669 365234077 125423115 887064638 113191746 521270873 860269898 898663737 454014611 76446813 944054010 522018467 593151297 546386350 602565440 433389422 941626217 248078370 809624753 897122615 240997896 376139039 398117297 340220872 68975595 77365963 11013549 545709171 693805656 568007217 398136303 224950426 175830906 586288184 792813622 721644177 180973832 231900274 637133524 618979941 220792183 245956223 548077430 397016121 183607121 676422611 125196680 703052201 422507720 752008984 626294409 391990666 214691641 705717894 92994344 426340606 727008045 875404203 424184879 993643066 990697123 587545484 659086502 765577453 819678954 236870786 476464436 214360105 267386230 680325856 845249742 645441267 592761652 959939224 447947737 432562301 25416979 487703903 313689004 686864629 763018514 504733145 479682898 343129572 870387660 816434491 101639455 846626982 263695752 737081478 681371049 265184494 140025869 445515569 811979474 269069633 737339910 768863616 84755705 703142771 967067575 808766040 668173679 343604979 472724937 593392243 348871779 654385442 735661134 705959391 218270170 770339383 385825376 295634017 186934037 709847334 172730009 642358288 146570825 347626939 411890783 694783684 657514034 276110463 987466662 84227895 816706835 457592831 984134579 972164308 726863493 223152409 880216745 845060373 898440721 718303254 771572045 317987990 109113812 240241317 717061833 852112297 52648497 354932956 701079205 469395676 387773178 818439481 290077315 690072327 189852160 129097325 520437881 209333609 923195485 529944620 508049895 696915897 764855135 895695495 341825384 858394701 141772680 947697042 872657206 797822615 554580702 612496512 951654937 630120950 765141563 812748344 732913943 580160552 877035566 752100128 110946887 395064077 664997176 496913584 1978203 57702135 541641923 426693451 158795487 39214107 806537851 72536966 399892318 682812565 596416521 903843089 917063320 474870612 748618061 656272154 532575230 755439643 443850120 817651416 990776384 64734576 720944449 629521533 762389122 6196323 955143626 318753714 713531311 382115736 411784206 850983530 481785552 434330814 171705758 283124062 14546794 703434316 547189454 96024493 274397916 452842721 945129928 150110839 985755771 51378830 85520699 560428251 908908267 122058802 981369204 185409217 141436586 48595874 962489181 272892690 257940131 639825099 87032799 990539104 125105875 410315645 813226587 73408491 751370990 709803715 391770340 204809949 760967687 448532736 469268215 776063827 194941637 134394332 75970465 745493346 327770488 321560579 460766372 558016107 963040565 832895660 312984211 472197885 296373855 312608379 86348315 955395497 114441808 810893962 60597640 920232002 406204120 114005854 631013970 455983235 166588133 748081226 873581694 651495713 359526365 279078812 669861560 84220678 814672126 181085824 49365065 289789674 246975385 862483824 860702809 100659844 69759058 522204876 900482309 167055342 598797002 602555903 284858161 179728051 437814839 614950806 904753798 582050129 500464109 30507725 909055921 796151841 938078039 913179088 991623248 623815542 653009114 147985899 670094597 524505247 815747345 712606847 23578627 775809417 572835276 771870339 430642326 641638017 469206743 220978658 340079510 98661883 688336266 79932400 708501890 50953034 984754409 767882165 405860593 477568669 965014422 489959352 7735269 644814662 774898513 252209418 195806504 315983802 267116277 873203907 929302156 374061233 192596856 542503378 471574856 376521123 474348599 942088164 594731729 774758570 865494655 203816875 112147261 328380410 79674443 625315913 209936613 400892627 542910638 651512057 465522989 629526 861356625 225661679 425999108 415372472 110328768 831699299 673274927 229688526 458482262 941610438 348406814 724841911 126426450 29868006 9567128 495056218 391159990 549834903 265765453 178753339 617405970 529540827 318994381 192595597 697107697 311083747 178013593 759713481 246107944 707524475 879296921 824473870 839094890 193518617 46968707 340061276 758969766 821177254 191621317 598967509 40113733 159699192 105049657 207338661 568107833 889095104 590311169 322533255 846545803 849682652 209567987 524378866 828420456 799505728 985069368 612285804 780912488 400790786 39286194 946585854 432922730 68755032 991372730 157776294 536870402 495201839 431140998 951783592 117503936 7386901 984194551 4025835 665585215 899299099 743513105 398591075 988320652 785339676 997378959 247456254 67973607 722395474 88807626 737641966 576113094 980433142 582817727 817997666 33878097 216037097 490489465 200086352 372221917 615535483 934241346 55372741 423168791 89511269 913295410 261432495 636542197 404649542 390198680 631095406 869371168 979817963 53382638 564232691 982862422 572715613 271380128 471944433 440761188 449442018 634348849 868552425 706274478 150535040 784955268 255212140 750052175 30715370 269740592 933253433 432573728 700585058 309117815 291811775 952656965 844789810 337421857 219044341 99454615 939248468 821182224 66761066 767346290 296713184 833677689 878858258 514525114 545715495 399999969 493586585 583595894 262142004 457159453 234246116 679971327 580121859 338890580 869496893 409065970 989111702 116036383 311868399 792043431 717259928 70161019 28861834 431527143 140497718 379107525 890244624 698411205 732315188 230054239 986289841 251283924 417889763 732484842 64387990 39386451 374436196 597677287 475255820 815296331 859231460 400648688 998676611 785511645 593410187 403983012 945186532 684743607 503145240 22898073 446063033 558162759 90260829 179429028 749140238 518622372 56142890 648335183 355748429 698227249 793520100 220066525 411286283 530294443 881601975 107376490 856793701 205445701 765995079 644539417 849386540 17064707 231742507 108977335 839279704 379766675 440032889 392632765 656061018 468366570 755498789 516790979 444052261 688755628 782396712 729390026 258106237 394530322 15542764 264763773 220040602 875569757 379375834 285702682 730816736 157620510 352278819 969730959 650087186 953728385 159240377 388441623 871546592 626100466 671627196 930242155 552545052 746767494 758573998 953847802 442823114 808211300 979609795 946621043 271849474 198615615 60690225 254863016 179950310 66467305 878883242 726938902 385332383 756522130 777231273 200047429 117331909 995457830 449366744 127579051 932760158 202934700 639954124 962564881 538469282 423311982 337381520 998503054 638573005 700475025 493535895 830837376 996661453 279524226 133715557 623395070 66282817 589358143 686535182 22165966 536030721 380500216 853406360 630545671 82277303 147036613 73953564 728922743 600170163 647921379 682325424 213512011 539306459 222634759 41272617 987570536 996854777 81035037 360847473 866842390 361507418 778594894 293934199 641573512 402906005 470923011 97922423 509362883 896498162 974301648 2628310 519731233 481148328 461455862 991762475 577321238 133715341 41085766 450621741 771001920 592867815 327953085 146929631 985742007 752056216 343624045 749732715 833425956 358168716 110175569 212826345 888938894 541890621 247978188 540214094 358504074 712864193 515413632 92490225 647079877 583355929 252585811 714855225 937543004 463992204 327229734 868470330 890727322 771926208 764885861 375148605 644393677 93039561 173081385 839886255 608988619 901910435 255725274 37483957 125714240 372994387 21032147 561430253 731549293 864286052 578585201 234532630 698955523 564923805 481661587 56263642 618772525 189550468 351776614 906136729 968135193 116226528 569184512 261731533 945305645 7588236 343805571 371139275 533751126 812124125 336998519 313161512 590842513 467476707 343622742 4396259 401761724 181096820 17238485 257466323 370894068 143878723 596306638 474897994 424863430 945251684 552447683 809896351 548908950 781848054 338992680 323933126 602718864 966681635 17856216 280336117 520118352 678705284 433214644 307705016 666169300 948319833 946856188 463799824 566669143 571439 938899228 391443411 395467238 961054737 24694448 524595658 601669078 870060158 185598390 985913430 605548467 401887749 761151638 798265750 221066863 346469697 545959245 864861131 741400398 648682047 590988593 569017665 185398045 610013642 381450753 532615390 243526575 690244047 153922828 857803037 817896244 585683770 364861755 315532144 987928391 187110286 147763123 466495721 105999873 77807930 727567782 306615201 990548937 64189937 287933252 202190768 948716909 937111276 210899678 611356100 371447966 284235216 226507164 226684509 127161890 793445010 336459134 983191289 306825165 498602662 637761431 953773877 181118377 986431525 692214926 179876208 313893465 155196961 436723195 864427691 491008575 396934497 33002874 798853445 530492859 962232920 137567209 912824568 312195182 224954213 964613815 924063744 554686364 270583744 840761019 928658434 140053991 463725486 973290368 649072742 586768938 740242598 891147012 399499610 603093076 813806043 649424212 831861310 391034569 773954916 523011531 345515498 729919133 72910228 597570488 599879388 877754942 686779392 800037372 920499078 339927461 960268791 131576586 350674666 175359998 609798460 998125556 537181880 535286684 763014216 157424500 853135867 226915307 732120830 896328584 957608744 203977849 214600864 16349256 494023960 895158708 335995084 529618130 415898500 38177653 44247789 154215510 908159179 110107971 301398337 181427871 459542618 393426445 683107036 161083049 830258965 922431204 539897682 201122007 74340403 934297872 338365212 892856333 79499389 713537998 369369998 255516108 892112981 862785788 332212845 281708323 410096053 331187326 271047423 210006534 41405023 845267867 923823249 214416025 770315602 605324653 780308711 826689962 828869543 146063817 188923523 717761755 538147158 439179002 479997748 599256649 789605672 427313751 716230593 424903568 686167182 917203521 463088748 205755755 88675494 130067691 890046633 234830126 188955997 440279714 159592698 733593353 326248770 577127698 776304589 682402465 16240425 734148351 178318483 212811872 795843566 207344838 233345805 743767210 3087207 416300848 774641965 867641758 405844432 755018835 255558665 931519475 601586691 716928534 196280463 703362390 603109440 359176569 188633369 406129793 287147795 665801829 776526547 449565731 964581316 629624018 265420899 524821544 723203411 881225831 348022509 540713584 563311474 444011219 393230265 230375163 208664055 91706038 130260593 386709742 138439916 571442259 805965998 318150308 982597272 993052583 449733264 687883078 100998488 286380597 343368046 347651463 86434694 161844739 349649082 920683642 48342786 120303691 264413850 871465266 338572393 837384475 823121591 293836545 592143181 441718193 468513030 570015275 109152833 22828768 998185483 567642055 250534797 939252769 717676117 185546015 717262999 879507412 555638596 364784851 503734776 686111880 701237886 70151418 301543517 510608796 904501034 993843514 40155194 353704406 512893487 863745363 733644173 649980404 593821432 295587704 936825553 118291087 186506449 657746051 230509004 988303706 104494219 765669209 77532047 801756352 255780377 563353091 518924723 405657150 107827893 398990217 300159388 931441983 936876367 546504303 76500949 996417156 836486099 214058642 245927671 658032898 581438009 152210908 807617803 405762308 180404263 840981761 255575848 969700277 210418806 829699840 10166016 627718607 605053766 846703368 718646592 919389471 298643319 970937355 292773935 761067691 850589293 762928900 827376979 235520396 388148978 956283517 78489459 640596136 375184959 458374510 857664407 19037451 112018262 572433416 478285088 130993165 174691257 348069186 644977433 152464380 660281688 498217955 219203500 106580892 587650461 134702579 447726365 224006046 559374046 667544426 849663434 25869247 119434419 323061087 767213876 970936490 333721632 689613155 518715575 900282925 553074266 935575370 264791677 125220337 111863669 34281592 775787166 346495073 649325655 447944182 463790208 499414084 638240187 675031441 401987323 296584663 678418002 191193677 598245026 301788685 57373971 12736677 282852134 800755700 304586951 776087410 510722393 793170807 808023685 86445951 482460236 803520548 185587726 291335373 637802301 902891429 785796104 789502197 196669965 813744828 969687201 775006644 857482325 187943171 411965633 302645959 629973426 771136147 154684894 729070849 358265357 312330210 412398099 312107231 746386742 61407259 738184271 609999132 329953842 754401140 822241051 829569081 751775018 200568822 793959353 446089546 882650361 879893710 858777094 416110898 238297135 883124239 534712517 124068733 607419787 570510914 222230381 278435116 657586155 3338979 124370177 90098103 509611254 534830426 855567128 692261569 418857716 655525855 167945868 554910496 667572108 557349090 405916137 564611281 233541057 694777532 753426050 649282210 716745893 816174342 278791082 763922353 449885160 399729021 435628256 310537775 308557739 890004464 738927006 481550762 109789706 936744304 145522589 846039058 968156803 71733838 322692896 608831650 139166984 414804667 295177917 922946993 931469267 420516103 486423284 219974631 783992454 750210404 928039498 330151823 155337707 177682847 508118887 274710156 233049484 497101196 270400366 220507461 948459995 335482810 946420529 70738946 530856888 242017065 779214828 367139408 786784142 892784643 913699357 302552222 904596204 405277808 925857709 170201662 705230366 244479922 121459657 913167564 356134324 888765208 479320583 742872792 922134387 556354715 423421069 607221178 135285143 372024455 511993199 996016750 472504748 135704311 677601512 100484711 188471586 354759193 570957936 694649654 796431138 718330096 733095512 738803323 764191546 848813134 650076697 858928817 565705360 378278538 995803369 492309763 600358311 608723150 647879080 686862431 26691020 59256153 621950942 863448785 971321594 247654763 409842200 316818587 926886493 427157397 360530890 930971655 852194651 161689420 37598381 540347750 119378616 659982235 703478893 953136603 927147484 190726198 40189756 615668576 229453024 440578939 68361837 115435572 924832167 967824263 123709865 519576331 845303818 969135542 637580840 358484993 181818145 404266792 175336943 614276960 394828899 985858607 625760283 155119992 749890849 698088694 602146974 998847197 70767950 783843217 603435806 284618282 117737961 941309476 425621552 632010440 365304169 340143128 26169643 938160565 458175212 96066364 830757804 398527906 507513254 175213536 738099978 630355579 81686598 550085083 132422686 250216638 55439419 469759107 129265979 645438074 478726165 666909373 65025491 995195868 589734332 889817426 138284262 155071941 54978986 628637340 683188454 669600698 873241599 892953296 812722472 628715285 332984188 465795068 173989621 721884500 450779797 641378345 947651296 521404435 547845800 134100833 863674900 634177151 928782664 658617241 48386688 613628524 782492357 409648249 317132328 830113793 820708030 540703221 396583494 829058792 116683293 672489315 416781281 495712862 820713406 681056461 95678713 787062341 328513761 452708168 137503787 825745910 196461297 493492891 444385345 440704657 4890112 519382154 699086894 349007615 156919029 366108330 449968810 984650928 534172124 334280090 626460266 875267562 241633253 321474773 361070649 433355041 563326586 842129440 891682964 192824711 462713250 417922027 593022689 693457664 282870844 889352190 175687712 17383544 991813015 18721146 81402405 325648111 371979412 17083829 834799414 352546957 1871580 149294366 820065150 548198193 85855527 772343184 769698381 496292062 555754889 170502248 784754731 178971330 298313625 277011885 142097391 158794519 892208113 917059813 584511619 576559900 518128861 774429687 692271523 751739785 506577617 535502448 514337660 50166644 383422084 664457037 887536595 23769596 517295801 743623052 457152405 987653026 999537128 456946061 216567768 638726555 944838656 193384325 909328370 852426116 706435513 868796825 204357760 790174289 630633020 812388324 587312704 544330308 129121286 971661294 936240965 787189750 715277753 267090336 886327860 246266411 849831122 247997492 312435252 745436497 479595025 956486526 665637063 824224429 821108287 26030217 798441162 514922947 378019207 93490678 188039323 518553884 508528146 304406236 982341661 300073592 21293765 741068820 796895823 212133897 266012377 65611848 263055403 495070844 237490786 164221963 998528932 162798244 564913019 885604717 247600840 49740843 515385168 995104136 405703134 52836102 507832900 70027919 707437226 628778268 731828092 283586542 235714382 491296755 841751629 696536805 773614061 284406945 601495011 512825519 460141369 403835927 635853100 825038335 342244680 315891644 12052911 526505109 454383661 832096442 101266860 227970572 233133274 428760184 491177559 478031733 342640666 618258399 385864639 267218060 128919848 643681364 627692948 597570142 409833202 254086869 294380071 20464030 534298293 303714721 921427720 648773189 554681001 566336116 124021236 566433168 83253205 956309177 899860650 111992928 307827169 970127713 840729329 815603457 333367679 53198041 349155112 77087849 782203131 132969583 710382282 924820637 967568117 951543166 509589863 931425202 795514932 271554508 251067827 433580700 419829787 790468337 190654433 911646889 520200056 314065119 169651719 340160649 599277724 963010407 145609032 625696565 318793008 682456976 820723741 439402689 172170131 433546926 732391195 153894840 616825365 988507558 372718795 861379527 880770558 955497896 57701277 938353904 614295451 810828149 746861838 925197192 529530825 981233144 373643425 193825363 367032887 187625062 612960626 444932119 811723750 146698868 225377694 222798416 195360329 54293098 887418918 71616985 79630708 695749927 395141526 320147862 595206439 748175729 670735281 163149751 537765238 911304998 456319001 264700998 793651117 584840250 839007527 407257047 35538908 955260244 677856997 205323757 323348769 252423143 557392466 821561644 59709022 352912145 974436544 361467873 355168119 495811604 635154949 266258160 631038150 375196584 270335473 56847475 123428817 789031284 903014960 874411764 969292887 869436007 585364290 973995116 345094095 844900757 25845000 24614991 467681810 430259653 20412737 595156929 869007894 650692870 479752289 465981155 336735911 269454252 348275774 760153639 129037434 557251894 524218973 581981179 801646430 372295277 727269988 422392685 388485219 460735642 746266218 335639814 613465785 352838120 435034886 279453675 970466213 31368760 647600888 220523347 429459526 949969825 431657263 709174555 614054481 721414647 520554841 924740398 902091782 269902385 582391320 587082357 775121696 760793558 347275418 649478124 149084121 465712671 845020905 132228655 988364302 793881771 792241580 168791694 997510581 720369294 453352704 663424057 857659197 188350651 821839191 188342512 560318725 435306112 375012666 179136380 373850888 41537551 44238245 353715000 695612986 848412582 281777324 376394678 330759520 526212194 534095163 602384596 756328080 779694660 115981914 839497881 947657505 481032290 235021735 11867201 938246769 425291414 338172679 240815221 912354469 534158342 442152190 44764917 443308458 71774231 358376459 152091699 242411259 626857220 988856864 545728475 842351970 638363825 405393015 644586427 612748298 473096367 386074521 689316872 24271125 292713164 286982925 209792710 275045241 755659768 27807838 948451510 870295347 977936602 239321648 104255041 14169651 607292597 364204560 393219965 462217422 33894157 386573721 448275364 621833487 2770770 127446725 892199146 691991631 231446902 724136320 97524889 271736332 990343846 706107644 981482392 683738064 319231504 670624690 140117040 174986589 428587964 917058184 510553852 704346478 738318903 275682611 426651491 925389625 603610961 515058321 358313313 781694214 167022978 39734159 326159142 315458733 839866552 530046996 645109273 417248036 619955389 23920487 529127274 974370667 591073017 497274947 277889360 932519061 887510009 2870234 855639979 261351296 679760834 537138227 310078868 521738110 306363721 9430776 318406021 910027401 314830647 650725250 957692417 452408819 796016152 279334297 247504318 841227068 207996161 942561312 144509748 692279184 525683747 107409136 694744544 817885972 912338810 694396257 483361223 839151723 943108616 183214252 553650826 71808239 174029218 809098172 812771351 88382011 755041688 533614750 807017137 333892475 163009116 482624254 579796187 467049386 1964431 227583010 109734877 229523662 858841920 255296984 495240779 82295954 535769084 33213962 725686716 30582447 796856904 856638702 301795508 18577506 208418722 958599106 314548599 586704120 42890929 813692221 319622447 982921778 913347009 395568769 465442071 199064671 918543445 545001006 870119040 177388139 254505225 507681920 754745320 42470220 562072016 82475382 579482226 885650530 334268527 558883898 63063160 413692629 429629535 758177211 539903582 350981995 422792667 924463594 412815404 205796830 660614050 624591785 552988608 118837486 711244102 982938125 107898617 469713524 431162332 963425561 856039872 77153919 418187681 960287844 491254833 925623593 903664457 57506532 664393038 986573402 13875383 459637968 296699260 347487239 688538945 811007511 699595122 919853648 387791454 718902276 752234094 414984436 273152046 570508117 426485361 420697257 814369188 947409751 780798766 633304156 914321621 593908988 6025675 747665595 470538354 257655874 72844466 583295260 921701495 140385222 685631026 252743154 367598617 986537354 548698725 522495905 495020058 156797977 259720981 872702933 671332359 540787849 348889552 267732941 651362252 95537816 637488083 187335376 659640035 718220179 844780102 739373418 783366436 414455572 935845063 907301358 837053240 752941847 113878653 374926705 680543955 296435924 696121936 808956665 858342731 258251449 89326503 25967183 126403687 683533355 556367919 174241184 390173984 847838263 86864430 816071296 691872661 710408239 23406302 162989013 242143934 579332044 398050532 293327444 183618531 888942083 744439089 408369301 861833999 612646740 80747503 81147994 142166321 210570517 403023973 694885906 430163797 275387186 382915909 225626870 485390041 203651500 556180052 306148680 225010977 211823655 642176847 344435455 966216026 445622761 893705851 579836659 953922482 476455196 802331116 634351945 179709731 652140942 978301217 643634076 708863044 72349713 987705228 972918680 51525768 834388003 201733605 482580781 323323411 330286525 754071617 624225401 127277343 427184771 3460819 923196048 849052438 556934744 2936553 983586168 823026283 146382150 601003670 594736353 639574233 549516736 107627438 571372312 123190363 192344566 321150105 850486028 816349347 780552443 118185713 471367680 730867600 89821256 21232227 915309642 572752678 135280956 224384597 586779166 701517880 557047002 161687809 545612856 105336775 437448034 190087355 836179446 75952589 903277915 491226353 374379509 89256223 763100755 88789432 302171480 571040421 758660340 94672476 37033448 772546306 396916057 972272451 745546699 453882279 876132640 92531689 730286844 183711603 521285426 993740436 256439443 267393471 619139347 752606490 746268742 502567018 859738912 83993224 938034542 343445503 551668484 474669730 95372408 44944757 949526068 630362987 671528669 344571169 405100394 476655284 231968591 161740944 41445032 467728001 484298066 322989219 349480589 414173063 615247797 961635939 419845071 554646005 683131871 375724879 237227553 341672601 14976264 867037857 519900305 344617496 822932784 956799636 503516681 383961232 539721892 640616227 140961646 25018227 347630273 515118736 418880294 845406712 323295552 491127091 755988801 477099686 759184391 617368469 17155145 719243443 378401021 372217316 756625395 505174657 181147627 476426082 181719118 815011563 854742249 546771981 433564957 1129620 6198237 712012460 940779313 984310733 47108317 154881975 648309383 546548426 928630121 437345230 472380216 730369848 697258898 66053961 547360875 577267500 275484551 642406747 451699496 334822850 710299552 771631095 705410061 290787916 861928923 706490443 970179561 610796021 524066936 990100443 394000390 53056116 116819560 291682042 401889907 754275765 311822258 568537478 155538008 917876092 27292122 854898432 858424789 348513385 525729908 403567281 625412763 480156478 393385248 872237505 434895877 527927732 876365531 951376711 209400498 977523942 342195220 588709245 196860862 505193580 788702276 196831634 52623694 991955169 220536612 569100154 405922037 309867292 825374532 895048501 943115483 486822285 563647156 31111383 712684524 950062833 296114711 874905699 512916117 976668412 645003237 830193018 964471590 609144125 467295832 836800213 257133143 817454619 547238525 326252807 967814713 195737673 33416872 657884750 519661985 407267831 93673375 87693359 807333122 361240630 381283468 817367781 289833469 256429547 62581359 223658128 50416948 8345836 720387236 911403445 441680301 6565667 590417430 439795477 425161754 723338125 125222211 158994794 106385641 518986641 983422271 105195205 256387785 628907163 19898067 12764044 771313687 53667935 13815906 130682700 843482712 510560731 417231899 795823605 209009025 932852475 444355116 56201091 313533349 190739340 706761136 10380278 358910180 311138257 810996531 520718966 310172501 839127582 947847058 170963394 973696665 105839060 349186335 198665503 130799533 375322198 23417688 230518515 137123015 442717332 924203921 418220392 833028988 920325191 583400977 103424544 554527967 956076670 696986725 649340210 100891285 138605073 239326391 166710766 616241322 54527365 516515181 817091011 739023823 775691559 490034378 737664189 152830016 88452946 804306681 116427390 147831969 393669083 833902425 837469521 38064345 788857644 250554599 461867259 214844813 151222557 320167121 532828383 441208892 713218501 187643160 812571601 185611727 339269879 25984369 348306098 350788695 13293596 666587446 198269938 980985806 144118993 327997764 187400337 795516047 482111856 332633111 239183671 246180345 568798052 426240521 769425503 295948687 464488197 573776460 217463477 450913490 575832142 752246647 441985682 222539036 351592134 629811954 836684894 451461214 173717394 703416230 170171575 525542273 13460569 62306521 553889247 612154915 473255969 739111708 450452973 143707816 83397070 654669627 820926546 476777256 755256843 45605030 910767850 417523854 850383732 440414139 574669920 818886282 15322075 558278923 326367249 143318683 752068384 211701399 474097535 894454096 254679631 423755714 211762944 234525086 786339350 527942737 567827286 204924213 889675282 48244729 800492197 722649680 830437123 838628757 202840239 141668183 488374301 139762634 836203119 201760294 525112012 471895056 245434283 62433426 833014171 953212716 659642495 619230946 767881357 940558357 995430401 91283026 313926208 560170671 276673563 447798138 385939929 868506141 48052657 953756960 135926426 724452491 43613282 742374254 22680528 253422365 726898254 561608398 4245633 685089290 851951509 543615067 327450645 402763418 118662096 464843836 240369764 82474015 566489283 283996053 886971325 418566180 377174615 50352878 546384918 119940969 252048519 563753547 581063301 974416551 908023075 354262636 877561918 982781576 700505765 359737288 483177223 661483708 36445108 157571768 603649865 544851279 780662903 272752908 958057147 678296409 802871357 104123759 918499524 751515928 466159310 506402682 171599403 222725703 970551163 458952432 237575659 27367389 481980429 220748834 929175017 929195454 372662438 418741730 571364824 347124993 412143994 623031594 160719748 839037342 396421802 872910697 936362244 862085130 722056481 988569246 953923563 778131571 680273482 565895779 49983449 67502291 367097778 764679895 70967900 137641287 707709724 826763091 885877206 868993309 313218766 807210200 796575477 244345082 185674161 495595625 850390282 406738081 251536526 203572695 691881077 177354956 31759372 326350555 677495195 935497564 552441764 720126880 25085145 585060889 94440021 620809748 11360613 487706571 368255827 194824658 164784781 766750753 998768573 727681303 432551830 369301291 685388352 14513143 21279024 260358395 269095586 214966283 613835412 540870829 220493450 879577267 890381047 329565459 306336064 134596277 723923410 626436009 868397249 750721225 931275645 715030580 848136591 503849100 954483191 188099851 705444427 229659231 353157615 476143661 630824359 626903190 887304412 398896278 248818547 917760437 449104070 865290806 75866090 430895935 250741801 293111692 47645740 86893639 585208056 169024214 428614005 142773036 261402346 157990099 52804932 909602610 811121211 642452438 960250006 878229854 97002189 259595919 246354121 663969685 875232237 717901643 359981807 608405802 875994010 92142194 295162840 861947261 827847493 4638793 71441209 725454078 277613603 613532519 146005401 192157821 494805010 15713902 722057362 231081748 789500800 426315918 530848705 530308153 936482981 112626237 743822231 527151100 426973861 667886928 775774447 740775546 203636134 897604344 528330563 953022566 854208502 81752446 855767192 400451256 796290369 310366571 36106965 897026828 694637871 244327366 9776447 416569967 886220716 326460743 871550593 497016632 408738627 442741440 861925469 379239085 374116082 605497284 783014746 871103088 300785132 301736983 906519187 729277773 609728668 879348404 424565724 45354967 789513914 320010234 769230854 738286515 546294776 535141435 813977346 271436886 852908757 599051977 750592576 97155585 819215276 136542640 142070713 305113941 39112785 298864763 28516904 214157584 804884149 517341390 750659661 688167968 749701391 212095789 412346599 364955797 217632302 299383488 786263149 387731668 974672321 796609572 473615364 712169500 500628674 20849609 102951627 547902429 945828376 920283342 567828846 479905564 888799610 234356824 132339885 397366182 88245478 48571413 658425472 233243295 746677641 797222367 801323598 849412317 202479215 597281153 668010200 397025525 576951858 898722868 741287644 333239444 960122611 187177458 90419548 548858839 357877861 140224104 899262634 666366510 860550987 346311075 167456625 69879883 73315941 87565183 596750164 547574859 282235837 453542033 402840555 858692110 353321857 77399914 419024200 291485440 640841130 558936078 725412060 258390058 704797424 850092551 141212899 376776491 524158196 122095088 923084879 456463757 555298600 767664832 507498332 17950146 476784657 141246450 473519820 992996682 101427510 962040361 572989004 898805435 777084714 680534486 263859463 263452223 394379038 896424159 622912848 905632034 842008900 311864400 115372950 63276071 749442544 23182912 780541666 671197606 723146272 477348889 398171542 67896393 975362730 959097532 635796081 1360203 885854398 631440395 2207966 269745047 709330636 415891898 202953826 731032545 166294329 79465307 437540400 72418842 114981851 120958083 163057233 318742133 598371749 302099776 345578507 702873570 486821542 113971292 109398911 781505751 808976135 661948834 410496552 853453841 594988641 749082633 42948063 418719732 727271886 172358637 599049473 786254807 643502912 231593533 727302378 525317919 416933411 466862796 252214083 667457355 468359453 406409521 854483992 736637531 8131766 367164958 559008268 844057546 257336651 836103124 348462843 390567365 664075147 12262564 871740988 227861255 528069089 854481622 301776796 423364473 208436594 519394212 771041069 595623742 682863142 594986551 428097639 990902643 621209506 907962087 16743634 227998265 820735408 169793100 576229901 814532651 832781328 56485670 36987374 91471743 789971089 488551462 522775282 956753928 243280595 783508770 226619784 693898016 135127708 382432404 340958637 860163920 463313653 645513773 435717408 495636695 67024758 451386512 869915950 127635317 662797667 14350202 251847779 9642324 318173474 795542680 653057275 526911419 748032653 679132994 743502202 99207868 996254171 933949107 824258859 274032531 270789220 956091037 109962101 936478814 181502562 127153053 399139208 296336965 853425984 134450937 749278304 956662898 598382919 191971489 596784081 502572673 731766358 694921613 100118359 790460354 964853975 678862899 489464476 553434850 872757579 802944610 761778631 201489823 529123649 657134656 251530729 213540013 478693899 270407337 946995049 596302763 146130616 241028390 239570973 119135377 538645738 219024913 966613331 281063848 580915794 246968110 805537072 476025416 63409127 73796204 303461757 807018298 836388258 503827078 853291327 772663806 949891126 504096984 662546977 123098354 248626315 50911822 870689678 799500088 501455780 152821924 815311967 264484583 657515464 698184037 54411155 606982102 255592671 189056840 478756750 533378364 139266140 570797591 536474866 331381090 202852682 305504887 756124179 750531621 809530440 259539574 526386309 579899757 454921649 798428289 634205430 777871561 678554232 877612068 311224575 545301888 503578571 819037305 283911474 646712157 702947598 622114370 418988708 957458093 146293324 420169689 768069326 785845633 97924069 567381672 291492584 245148694 900127700 627186582 760686240 937128205 337700427 104152578 22956505 790991455 170262824 59807559 149594769 27395257 138198217 876435802 195512933 569061298 997510768 898661629 665438071 27276802 297662912 396137233 208083630 278051497 318952879 665724611 771241323 830302375 829624741 332892862 867747852 648366163 53826770 879354828 193346849 521692377 576909827 977765426 448943537 581293574 506282209 59816248 157425645 779139457 572959211 238202214 807291189 414519087 435824803 109147724 782433224 241340329 499514747 781696722 744261729 857982923 744394548 622481416 235672641 961090227 466488090 90834345 945496976 892175194 666640582 962433475 717928551 604876704 175900507 587519695 83974607 869410601 873140610 766289442 690617752 424315639 843221992 17650638 740813736 962762457 435760728 287049855 90832613 519519890 281375562 838233509 935766216 991642720 347374743 505124901 240523102 570351687 929452923 489432747 892423704 990505779 822776030 348583839 546122872 842932476 273149894 885945500 378560994 219427386 301725465 771011907 636476521 972047513 639748780 207154500 476755663 986707699 856137265 673596346 999214519 814484466 215795486 63542774 477078389 540863921 26546533 173314218 13707596 700592060 146580027 113772414 430083678 557298400 469560104 244553068 55598239 125950656 410180995 631531412 519420690 565918594 457808636 760301222 777357446 718688707 9834103 690116991 664792164 181421989 724241972 462098882 622944847 20413788 751107433 519778546 373182558 896437478 534525933 580154764 699832186 72578598 32629205 323264921 538660255 431580794 681939937 23220791 898086526 481458067 742648481 411064804 582463351 989003175 689143376 438568885 89224818 716567068 623204716 680902877 32496881 464262694 734167021 893461151 889853787 568405364 158821934 264994320 51050081 916050136 381456891 381639586 511750291 894853958 635921457 722213583 655817657 804427217 757429136 31647406 404039430 798192936 557272795 315701943 137456920 489720682 629674843 503532786 17357117 492515919 185137378 363903135 259607158 204829136 633221611 364545320 314422071 565061968 961853214 715878547 402963217 892844119 7525425 819905274 666383788 747116324 898270655 799460023 839962358 614744147 13088686 314244106 899595024 139294730 445563026 20979025 139120703 673613556 806749926 235202422 930724102 572897085 756546765 497725379 537046857 277473217 215844877 569325308 159414013 738323567 106300499 197852104 389069442 671080870 819438395 269414281 371411908 137565653 367833438 64750402 3826669 658805295 350510905 533892693 911006372 341397471 516469821 86846807 648420156 578141866 294298940 533543952 437633581 768113188 46118037 984150941 299203612 960837751 858294651 919818667 837776285 615267828 775065076 981071056 261227516 923286704 280792917 329671839 816566092 803100593 530527011 957088916 587171557 184642531 994120765 818074944 161503069 723071210 938151495 157745562 30156197 970344956 282512368 718368500 747442834 202348496 181247020 932576216 337142094 288774555 891649683 760917553 239399402 893453307 979137703 289432703 24025560 944983033 682813457 196798652 913555230 99984060 542343249 212544032 331695935 705031266 273530026 540912289 265704405 512263215 560796424 407637356 444289 123543174 460114453 907926547 342813274 201970341 706616404 820755244 258264546 134637849 322568814 534187638 542214958 199526547 863479890 378282884 361399878 573108238 125277997 334242058 126853023 536402420 109106687 646612104 649269104 618461863 846754362 433644348 715395714 455995412 769666864 933801324 692799096 182418386 814558831 20642974 373012060 306569100 299408819 762596634 599544452 769823835 934598981 333667834 231573670 54604141 452477758 234355340 235658742 683479131 190069594 188698967 376565550 294122483 344278400 466306356 121972536 730409000 192177854 729457779 808791084 591823963 976242511 398466434 647681286 413093330 148407961 378848894 950347560 204720611 788715350 575941433 582413604 853057128 228367526 734078675 530508888 400400972 419596480 404724037 609875443 197858672 577087167 848547013 433865780 339958735 980849689 880456179 525541976 347780912 935124954 846339748 966076882 208090759 83594299 185516470 917849286 55263283 213260487 617905602 809999277 343823563 705292587 119227593 362579831 120395942 994863195 952916351 467926334 955786093 142488858 608716790 307376094 308857760 583172309 967997835 770544984 225360795 816508988 705012001 436053589 649189936 191798309 52295874 145763742 83108892 734112271 664561276 326892432 788405123 406130175 539947477 770687885 322168266 278120475 452177633 225560616 87176001 556229273 115315692 721263933 289129287 713829528 925713474 947962328 191876597 768274728 908288344 567560190 854840013 126696286 590600312 34909128 677224848 892634467 106696180 45602133 129706643 65484288 344915765 78178681 397227351 858771344 287580559 116130596 570422135 425387355 750553188 66301609 728365621 648970323 96775670 716218173 837931696 106432360 725880750 81297482 881196087 383565774 612617075 838636637 635065166 500013581 287957615 660053518 887259353 345960857 347626715 40747929 619773023 885167442 200499483 32011928 538171733 393920208 112488382 630182896 206349013 54307762 63660293 870396501 215987657 557529831 73042907 424598979 255688028 655757113 171073847 172208839 645880375 609295095 913457409 482964896 543723306 81751362 41185312 666808723 711730382 974493150 177706627 442389187 308631877 645952465 601343236 301848528 852248033 681250136 367103828 702300772 422400912 314665078 607639567 898856529 55758852 731407066 109611415 511038541 340357417 89824958 266631544 459866466 907813661 488409108 816399490 987290489 306937586 53294485 222145204 539490024 76462108 272685910 757570321 746742103 516044682 517345361 751540967 81975280 943729345 528218740 864545574 908348435 836954483 490393462 194376016 754603395 732440156 780761924 923526248 667018302 636323389 809044676 443015440 230381405 831511293 121024511 300644472 203111119 143600701 107763877 343993092 373286293 941068746 456067524 798854160 412938506 180714591 995670499 508503629 517230008 513576555 270997484 506987178 473863831 504354285 985814042 1597791 28593633 129085850 339307919 571807779 742521908 899010504 33834833 562714854 30250776 539237452 268088159 510061725 711431773 444986595 232784384 733825633 294758395 488545282 487263338 836588851 882889739 387840741 204977349 473327927 917134088 961306301 539045965 470057380 327550961 710756137 334461100 734908164 535103451 120425465 496805394 526441097 95324445 232389018 912311932 478720406 630672345 720240946 420542397 232478059 413617710 86209457 532471648 616676835 625459602 641529116 11016900 482953359 588149777 40738425 378972702 726284229 461778256 453336618 447323178 178564398 459931706 78754404 127166010 684974725 717206619 777920615 685187362 160495943 539471352 453597606 440609835 286551974 791505323 218147384 599580687 483092463 718035712 431332352 583181429 390926048 74782561 823809431 986959422 412628231 457134819 851845547 212487919 778245375 749188295 411374823 789278619 787977448 453099273 175063417 122880181 179984172 80181619 374074161 643360981 912095930 62898481 446932841 242653347 308509998 896055485 696086413 473598069 88750024 123768547 154870088 938695023 643220224 739747465 765402633 864260944 473988208 42600849 644451337 299922553 268572753 989338722 962716653 582199804 421393323 805029894 361509904 497432908 313324260 973775243 56484300 437343393 663718231 984753894 880866060 457127765 727770992 583519083 913803252 307763412 515023088 421498207 783117195 428528600 550017232 766311655 549881539 140849566 713495659 157562495 291379163 652518750 281168552 34736008 598706624 40017353 339160090 914252809 130693690 447140041 197728182 586053371 179995481 702132534 707790013 129488595 775909028 659317427 981624235 479289968 320330419 475503164 811242888 902370421 116658354 429763238 722565381 764043963 581835563 426201296 890393487 257643061 864072612 204719062 850089007 632628364 87640692 303545986 807032886 475175289 626936640 936620028 33851170 914305584 170356051 627156746 322603109 997128972 599691896 673208672 168778386 792471037 738524827 896709318 443945318 899561467 306345845 369192429 196920277 905010146 822884555 324590088 48233702 110922674 447332704 408983799 636174061 392494166 638967065 973924300 671773282 934285229 844974373 165984441 919326154 64719804 139202403 137851320 169347854 674961227 104372881 828422639 745700751 351014171 783196964 987429205 254682240 398342134 284032621 345052462 44797491 633407635 581026860 787676461 893212745 445789106 874688075 801608930 689339502 757182393 590391217 965760440 434662793 739912032 892984312 710644497 170823853 169866509 176856098 996967134 554162519 435880246 569361482 70643287 684537311 946311932 915486546 302301411 982634412 426000537 431861828 94686165 453671209 49416996 439994235 711541019 570112850 883773470 461183666 83904412 889403523 630996229 594589172 29625372 101923841 330998821 7354848 66049946 518799082 428133762 963052055 272304351 579947453 524668529 555884325 604935189 992788279 545930281 54476139 629150617 427884721 508786150 881803898 533506170 193056779 448144977 704728705 68615333 936469536 488905870 381180371 968089835 746044221 896720500 679685676 341398403 396389783 512086390 298033754 143023926 746021326 204338271 631848439 755564234 678999086 680849943 672651306 272730992 611792515 966406510 778481318 170040480 343628698 716835814 799760482 822944456 846055760 414343885 665564434 317836337 702566746 191408345 339859053 407629150 799173376 119322249 603647546 266623801 166817522 534491925 176560825 914544143 771776083 480250705 209744070 441817469 306672777 39273400 722582972 866798153 493076249 675844461 422774777 771508788 70881850 284890211 11793112 265554047 744423480 980288205 759061084 271263787 228127526 255387145 153519361 973957545 412506371 623107604 642044508 270104711 743268599 250320996 880962338 225708785 280626753 153065711 316297479 618420177 378740088 149411264 564572189 649969510 183650753 284644235 913512129 675007828 291168814 432119444 274234046 708520140 215079274 468532824 180641386 162153086 648080570 284746104 165404915 730559231 846849523 609229734 680316147 430301227 943844400 925065133 645089211 759177813 769237706 501282268 797006033 379353491 299971277 559251297 779471503 992625806 297581839 771219146 848543347 903372037 312797755 534412054 291731502 350887955 388292587 944650753 267346045 960432304 505861102 456366494 606300135 313184208 468723543 106601013 636454599 159906017 976476972 727578123 127419964 192680494 900991637 873597478 792569528 213728198 457987974 230781800 167981086 397820346 409062438 967902728 11062773 411920171 718907615 830332772 528889136 149487753 505073321 300407732 901234374 846258997 597272473 976765047 310955116 220681955 564400812 168109426 542740512 895083724 804765139 324446502 873066235 910879281 889707465 56857719 689550630 765127030 382474150 366208192 84736633 65897726 287198236 219679189 961588240 76849303 931560101 532917819 989897924 461156936 460261148 231249330 567302203 236519518 800049181 622990209 95958345 781745274 223993409 188611949 172859860 719092240 138272467 755477248 983687068 733162179 241516898 460973150 676465499 976385878 455720056 826619353 19757053 920327094 113056958 421467993 926900816 576942043 509405274 963232658 854711963 174130738 350463677 45717583 276906938 206490514 162202715 704139546 540747528 872630608 575246738 93790170 682908513 975098560 625564640 147240309 582070926 933532308 512818942 690975807 81070457 907215705 885296451 427118132 169540740 434381761 515109989 679659801 822375199 419892386 845770222 932674128 396112820 650809726 592944018 968366632 21538137 970166988 299202354 446342254 460455953 279882081 98173393 117030550 474572047 155370708 487748150 562055147 11117164 550832141 516011777 857837547 323351223 262881591 627321229 936038410 123575021 201842004 857909510 481689286 90980160 429868257 685014396 159858465 775492114 216333764 209238966 66073724 749093731 910736921 944822003 754375764 482918073 610666672 468730725 519940099 138947860 543177471 931729849 892532877 739130317 765508327 683301007 498142882 559335363 411135820 738831851 637163266 440786553 949816681 56533070 629755393 45327996 959688747 543195173 505301317 584652959 900666929 513203862 61418930 268503203 63163099 618948751 543525079 243778981 133986961 354341634 833766826 971993808 122708245 592137085 669564524 745747667 836098211 140544088 144084005 749444521 622934768 102164108 366991904 191448475 989044950 577847216 167049005 8770475 776884504 391467372 250656231 122015819 353061890 155979773 862246452 426556637 553576974 118614201 274449416 863157816 857232701 902384406 781832954 35374661 729392063 784177120 901998268 542088762 941889908 241895251 525610690 249835917 95182430 63231671 173139808 227782333 315786615 349432942 114878956 494554628 312493037 106823749 431591415 417311220 180419579 71492784 380291689 236286854 161888125 198120058 697647167 823059469 168633797 254936404 375115633 762376080 885617949 184738545 515644353 786688636 302633224 888247295 610825029 581468784 682420439 167057952 109776247 58253061 874741720 341566284 891181117 951135474 335756850 384749255 31750990 173454330 68752401 40552932 851533117 924992347 42988965 485100839 821433382 834769266 139114977 204688994 145600395 929436603 894863945 752593452 596587983 651480902 963907435 11194325 180423488 937603461 385871920 767496295 759660319 962223501 566842236 731925667 609072140 136879483 72222946 992147477 519987467 320407072 39294127 951910549 273713589 417013093 519785672 69700481 135053880 879038671 728918497 117583163 228328215 305895280 806318809 495142848 67188777 529186136 759540076 456896464 606750555 808318791 417589766 716432425 380648431 973574025 845125392 542984933 859852826 207787768 365145501 154809303 642373799 323726375 54164386 708861582 671533206 803712954 365605273 334925726 86202551 770584688 989753844 36099426 573433076 593410766 211339370 626713891 242665375 248235140 862622530 735235826 741748995 630433236 791356897 95469389 415567472 893364071 350849366 108949839 215305224 447395416 522613412 141807302 638655271 884761838 377591517 572567196 884222751 253889023 788185135 31715100 986830321 130780532 462881446 716651516 137526307 784188765 137140618 40974972 759371196 273970728 162177283 201719758 287489402 283425959 223226621 115184182 894357267 286136276 433810444 183599048 15048528 706693938 320419638 614187788 235848370 376014240 322600617 670129371 551294539 701592366 45220140 287650423 816362985 313888831 202021196 667698942 336399846 785008358 963337868 68155549 773372754 714913599 769169455 104016967 899969208 546257782 104485653 842121451 873889240 250429915 671058807 8638486 803619038 274582462 205283712 348097074 505210651 401744750 312602337 634896616 237651879 886869626 239854540 433833159 127156073 655196438 465953959 192657007 668880535 483094958 614546140 473976202 645350544 910986786 423154527 462235452 454293401 112625668 894007618 78040782 798320372 331518334 603205051 954609346 327625758 557804663 50622739 55983399 199834550 571852495 869639678 563485306 287386677 251809274 397982969 92490139 350924071 222423803 936925194 222221430 81918727 281987556 538929835 117240190 874438993 324471418 264676068 704289890 423456224 229186634 468112752 531062642 541850802 53954003 830288463 106397662 967147962 652784207 575195127 286132297 421542526 148179356 602557203 495616187 883990802 590203329 668983850 716248523 675851796 582133529 850086537 662877862 865582058 103499901 968440915 592357788 752607774 729077612 405538167 731907815 194330280 410352389 290519981 486501895 571398636 284805834 216106349 857564234 248825220 773849304 501159254 188281417 676195147 48404481 587576244 421241206 698179972 224288233 806717873 6885934 798245607 797684578 963364726 480127595 687982849 796683154 500874922 596361435 883173922 889486395 109445086 816939142 370209302 719167997 711897997 519604789 393525600 185865154 157571692 51596104 923357944 194276636 761517650 717620138 737618341 255107021 345958431 891467292 633593420 468560349 141923032 324262840 780198186 485057775 147171150 132846563 203067390 769672472 768424292 937425785 230728299 633288331 108398548 341543999 926563764 11089417 196728939 940300002 815798930 439112581 443402928 44284840 126302809 231180038 75625896 399658090 414011249 106241811 266488161 263269369 107907981 656785925 910808938 941181389 765845238 877070040 26156803 970581731 914266497 666932119 509666292 316193842 619892697 7799618 354562232 712858943 1210572 523842519 809389936 528330530 870900027 922028743 645493347 866909149 521188997 871782477 818340238 282495573 917260870 195927085 496383176 781933238 651451922 162766632 180092123 705534045 432927789 404266549 434178177 763243031 630175790 983754516 191095336 757855511 385007319 866191495 777367685 872982329 308185891 571898250 326425369 410435185 652327673 29433398 364101374 425682887 922012344 379022251 892622795 704090200 870344149 612746728 319516017 317378180 50752053 301220180 478070370 864365322 853430832 507600334 621419351 611916841 241352603 730773891 148024198 664757294 542884713 675132796 86736158 279415249 510639546 471027100 547965337 456443074 620098333 126257925 420305935 429429593 206774066 452843714 825663686 638103668 207980086 685863282 451141687 180425309 33322368 742868598 774306534 999591955 980160174 592613431 388208772 655667390 337988193 443575423 251939289 66590838 121712274 990300801 929331865 927700795 112288033 574820212 661131273 731550166 947063392 79453278 211108602 983617883 492156937 454478084 446484156 70164113 938867137 624265274 198526152 73889412 970210555 678656782 163321316 593743321 955209401 673332233 827785550 233450416 610219965 511461507 969784929 447134238 112033290 842150055 196909266 58373484 168280021 690104367 946504314 81866610 381495595 123503300 583060157 936912030 990385238 311228850 504217898 329658639 48841999 567251388 123997438 105875021 36357050 382332078 543654763 350561415 737213281 903024730 27957824 743981054 456598770 49378218 975735714 541645265 287049120 378267139 464281973 329710583 303748206 276797849 376719996 806006751 816924541 595541073 80410389 410135693 850603313 848349959 364258135 641984748 101355989 443333516 656935043 537837865 156134931 150331653 248768142 530445549 761830172 576676831 150152798 796291210 911511739 31821395 400233868 533356117 337700619 649773846 968733466 431885491 577640107 152323008 677977707 492759588 932579978 65724730 861900321 673514712 474666379 967446384 828569077 952706875 501491463 750029062 974580027 357446141 518784567 400465945 143449825 185263984 410602149 464634582 315568055 263151048 63749706 816287942 8567363 352387090 758770297 93026289 597482120 140930633 564443930 150583238 10096653 403028675 770365260 111850015 479312463 916120849 111064709 355028764 848945894 347334725 397917141 775467794 598526815 728991494 124200239 143890450 647900640 677741929 293275648 394773160 945575970 719961578 927817191 441429043 996608346 456186088 831335602 48077277 261124453 170719383 592845295 889259196 161991824 126513772 897035383 939603713 582827021 386667715 172435859 490591734 607251172 946268976 899415432 171039023 793049026 399116976 983059962 270306209 874305846 156862684 889968041 278792896 164161040 314598779 16546837 927864754 894076021 179519557 353950981 837186148 836926999 971859152 232953865 510679563 251781973 67169559 60023046 499104240 35684332 217501108 298751526 246008756 899983823 405586311 882682065 545384391 458168627 823466702 810346637 97470322 343243352 179957988 195423151 149768225 95480685 528950967 62837907 175463148 107987846 901429783 459134697 886624520 86990195 947452603 714277711 215127149 137077831 982783469 541712623 4529053 30287461 865219371 522076075 668036393 880139690 35223341 992882023 101014063 108699249 281285115 154221017 231244484 131406259 699751516 97588868 437398309 417920576 206854865 512626018 373677275 135393668 37944973 112086230 901408973 193732607 144958858 84250399 813250110 669964606 366521609 846164989 565898279 203558622 657497646 316582424 983042129 13518954 839096489 671663472 184238978 835755640 167242108 729885675 461724990 781760975 734882274 952743964 248042188 817337736 960848972 598095446 422702307 801013113 400894998 729241799 448546263 774723805 813749748 968172576 832262520 589233588 846767218 226918356 407455998 736418972 245990769 818156323 44557480 607598115 92525382 308789530 747538052 55750401 927866625 906613203 63544100 197299641 411814631 84377162 944418211 558614017 630722846 771433173 318380795 805458689 673697961 112148393 878719998 69565387 56652069 914248745 413174805 323683012 351999061 338285147 931681055 473532570 928745618 755043501 502769349 936690088 961375927 290141782 172464406 36866827 910807689 126148207 968478202 689858904 443197063 374012813 86274702 257573715 973373500 63771180 120881182 140927488 627438836 868965664 323266073 48588092 1257911 742936568 934876870 695804903 881035224 509113277 660174540 829750030 867709744 586155894 633396658 457235122 514725434 972144602 501036957 15922051 356606926 874588197 261520960 349337286 308612985 327884082 911487258 719455077 673301848 957926486 491858580 580409129 213130354 956643605 638335547 689750011 613376927 724708434 336875696 672084149 127761615 400513265 655170289 778738225 977980452 698873317 848258884 685733607 373470523 450161171 665853448 819914476 486178939 830231169 107301424 129924376 523261933 201598758 442915303 939660019 383737412 33627590 365709851 712962966 60925637 582518951 634713384 104341438 720894209 895244815 166607743 194224971 434003594 11573970 703567026 890105550 287789696 750631899 562734195 182298143 989194009 68993194 308241755 962668563 863526148 825503526 893536709 811542690 305023536 981574229 530899958 715867545 719034924 720173752 590732667 748494124 714917848 929020783 368936008 928332409 766315164 888309495 801591394 224671987 160218971 752620025 248140334 281159952 183794543 911917901 331357486 363732216 855914302 451751867 32992448 464404814 826365582 719024849 550274386 116407620 443429877 604681960 907008147 815813264 744079447 136359035 342734040 834538496 436063035 777042194 303364857 126926310 165513900 686761426 831876771 6469942 803452049 180966947 290980246 64085262 204546775 467109424 474072463 489388494 701283906 523487912 240274700 26024352 77804476 306951177 324588482 571456470 644507885 701494286 550182165 765607425 709843067 549528068 247921361 638454534 66182836 769952075 236504038 279262724 353870816 171470651 401354941 494967972 439439319 196281733 334301129 728212063 116400479 331969621 820501145 123478816 795133962 148962857 223082758 764788606 506274402 739861157 932256675 445764079 175494784 118975035 665811392 355983654 318661335 43335247 654449815 394929814 256699802 851416457 278394053 431317002 287621652 300623738 737115113 598464710 471880482 91978834 940800565 210694435 892263311 587679922 327662871 267607972 7999193 48667758 679719595 434770298 959837647 492204642 364167342 637804512 244054399 156188739 739181223 261399710 981913231 955629401 328893599 522167657 403660304 182169743 323670623 906420205 268382184 889923135 121047103 285664153 286314392 680457741 820123782 324764235 520711539 122172119 734070628 294058497 681864719 878718991 284470033 131903807 448604562 415438660 706936661 710177775 280402892 841525195 926539374 948293199 2233737 994792289 557629918 587701314 252498355 711841187 121946515 502571881 960903136 318577428 426822965 588752924 340218835 989894134 409552299 802068004 438687509 389115386 5406348 614671359 638473367 246695322 187498563 979631024 347043666 379932878 190226409 154564557 519514850 77031046 731277599 761442281 598189962 202785959 853788210 392101345 95407705 376547548 464314615 937437504 900376213 318235174 480013055 112578728 229530391 412836336 260088485 803113137 817749786 242695930 265936619 280938492 64203738 340740631 588012353 915135741 729117881 166581704 976201080 35088155 742616664 83644822 182457350 666890536 698994013 420298172 126829070 526290061 749710362 71471145 999916970 90068380 267940146 165985208 627581428 594981199 348455918 297802591 690899177 191061540 625186224 779421974 308447943 716528750 736555233 971760801 956016973 107530835 159532047 27195035 668455667 918063654 602601507 625199192 915264185 46731309 580174880 105594107 524869702 56929816 54473135 42375244 168123387 781038444 784316 817890382 375311993 584536188 28018840 109722503 751054133 67740162 366493254 253251685 113026407 847628925 882510063 268845930 912218005 286956191 885723097 62833510 242493251 708752628 682768766 673795640 64703471 548204333 586808192 324713770 808437135 220270942 742246322 96109829 26956125 158029852 149411070 746297380 676294896 874372968 451344933 484649477 645435486 21788389 223185332 731075984 728267653 305018411 214367365 355697686 579626087 164172385 774160288 176990010 694819262 86341274 412703413 239342774 230934763 107268635 226970865 797516536 392336473 582809305 384121824 510760636 903521716 928881998 606477258 466055957 572109954 649052532 769565927 790732175 948425416 114770041 592208257 744152747 954489360 952707321 780781515 230576761 592081022 6659735 77461899 927073940 273332615 91778731 821689072 593563067 588478218 327085184 756742032 942790826 510730517 461877411 64822296 713441960 389523451 105684741 556226522 844430046 614964715 203441428 941612881 638081075 584876065 715408581 515521236 208123318 477781083 38033211 297884756 913704035 996398806 138352667 13846814 191259409 941004137 540039571 753889367 944096340 846712709 90847589 657204246 960226789 423935660 81378984 27990253 571382084 382387560 2928450 818091438 209635009 521840149 110963610 80113468 807243453 854994591 415428972 748661991 847250026 174460082 435819197 94599454 197986918 683996488 826658539 347092380 368646858 438069967 235874591 792787000 615449515 800414591 863135003 535460162 509474414 103056231 444354014 377509895 536661694 568790562 794028608 192792649 513879668 927534258 629948672 35427389 249458659 994687747 717609077 749118850 262854603 914399258 30450798 703010549 990280296 282672369 485863441 20190478 945979964 433779681 896003026 84251208 837097241 886448696 787153306 658711835 763644564 143138870 751296751 262870941 973565168 446804878 367215015 549376480 978401837 665471337 566470345 558469731 36197123 80241164 455843736 655494779 529992211 898654815 708629985 284553933 898638432 927441638 617487908 586649600 584528381 445148255 243344114 851488396 616437057 467829533 894282761 348482343 494208142 148037300 768336836 513961929 607148571 607758132 195885012 394780458 673394663 424338014 441811394 711407942 28508648 125085821 673365290 799488359 250531766 633145935 743697939 181108493 510402089 837641138 764505503 377656136 711943852 352093482 770924260 492054873 532013860 219790552 404032340 821064634 326703344 417510381 539638207 303029497 284816737 632097670 551933470 498654583 666406414 323551178 200558352 911572608 650102075 198872042 566483153 327302239 454164888 669813686 235564947 185404505 543828093 648846771 350613962 727288184 195998982 694286315 911145547 44660564 993747838 340978194 687728724 445686235 306507308 388759144 244190141 302364696 439871808 876443581 919705044 572062692 511334620 293706857 993099569 985229644 697079803 565102023 345327543 770475421 992970275 235011835 673285437 613770364 480676918 779398684 959050529 957363526 489857278 114221632 349789278 677786560 84653241 889619649 202230561 728424798 289064152 438086882 889334870 461618796 317525799 235733820 848364721 564248857 612992146 744646684 82162024 383456503 718748340 685339158 21867741 211307015 760022938 410415943 584362087 627388228 252599964 975955001 571529034 363722029 575821540 360255275 43251873 701878003 127252860 946039527 336331948 45274002 247553885 603794245 583032330 48206279 610105099 258817061 176870233 344621929 191125413 712106445 211115634 9510397 391467487 917416046 292653007 595230855 480382038 146676677 193808545 262183666 377402778 7509397 633493699 751930181 259243345 892061435 229595454 791727035 774362437 763552906 446843441 242938607 840450220 495192411 882829634 759173245 328590224 308785465 621027485 242874193 521695 225849603 918861798 575182516 594574259 493688593 193312856 787155860 480660877 728508495 40891571 778571632 665452558 168249620 779138970 367536783 480138155 897099813 556653911 538040486 872027573 300560688 461824323 887986791 421643333 945848190 386505881 402929414 957240730 255393311 700856961 800872507 864856581 451210286 586041340 559381793 814885063 985542231 605928283 761001278 246008286 547978135 155299672 582194376 483200491 127265228 334519414 246366347 414600753 122040782 34305549 667964348 827022950 566700974 359139564 995962221 289898697 141439227 486296894 687298645 713504113 530644147 318892258 843749732 43449145 42480191 258709303 82857103 110626271 84669916 273211836 288178509 656287847 657747265 985065850 310886161 489983558 646948567 677996700 618702495 798553106 492995785 365157867 170654370 425743451 920210971 931461718 29240930 576728983 983436576 397172221 547892140 109409214 128707615 622727733 921957950 197639784 601690540 220244097 662491897 455934401 813742869 119047488 711570263 655533295 836465546 586150235 793165346 425416176 383534969 343950629 882350614 258214495 245141283 990277157 860854477 311713126 783298393 262291653 661412484 932297498 62242528 637473090 455834801 687887610 859106477 888728638 79437035 335778675 414448155 350366326 189935609 116271655 690652860 842586002 672392047 938781123 591789053 391984602 568472686 248312326 202776995 305888241 81963898 417510158 792373278 349742011 597186214 660026978 17240063 869650164 751377578 663455033 926723823 259908935 337155737 442060717 546363501 516846840 520199712 810953692 369476061 593610958 453051656 224071542 422389806 360405039 359107089 140506770 311503367 614043979 673201678 723036724 953883103 534311498 788762900 454921789 529803506 625602353 437462115 554804530 853058401 330387497 762052140 824728917 397914404 544138462 247695945 211920221 819075244 136939295 502039094 394022581 809405868 571121331 781112576 750471068 495830044 556905803 434159177 61635089 391926812 746403187 430701231 899107449 719384735 282354964 572600226 61046463 299613097 222264754 777431766 499546877 938694782 682796631 76156169 362617400 404674590 878954507 142487446 707521245 37630811 261059334 545855981 555791442 498463892 157513757 488091709 23178799 294666523 648889682 45957897 75111795 639637083 487238854 502782616 749856062 840113991 249551715 991812773 23014723 542665029 365008718 553888192 137274149 925070771 833208735 822906701 433231398 653015540 105034138 675799028 506783422 411045511 723102562 164472660 834457224 587555175 11985118 24221980 992733822 100631247 587526606 833308459 491195289 54429129 630219990 654301153 933348573 834551174 921318662 114329730 890267628 148993518 138979556 624510530 433744817 903205253 387636193 434402491 857802028 904881495 57869210 878925782 933053440 96291424 802241926 399873338 485691406 518701741 895214048 838674108 613552531 327709968 42977170 588432412 667804443 703801258 75203373 578437945 11974579 310386146 300749320 282420797 314774919 595461087 238269948 352707900 526559524 410315310 568782951 628362749 164355038 600430712 469673199 754749088 738641617 802165668 24754008 770040883 110266765 477994 369543773 413450892 602840572 346222307 663154025 371329641 216486241 132792072 952020139 635235783 565750364 975567396 691115177 751233833 6323501 703912778 227950168 434276554 465418717 85443523 159021344 513478092 101038889 310835965 473198139 431336074 365893396 772955309 211420821 771608222 663321926 447612228 354180624 63389434 542028874 939102912 301616988 604809092 477864159 360065237 912617921 585347431 466281062 161968991 228925391 867429910 752392172 361261799 562777224 56572780 326112172 233349309 889590070 17958755 342921281 1830917 324260236 295687222 960587734 295564396 971285674 62046145 405552075 634031482 511456555 937705472 731901686 895214326 394684801 821961813 381296992 621375862 100686706 923694643 973725783 598382460 847806771 79561650 110685249 249609770 281363431 294099482 618963999 743939855 685858876 955512585 669146614 853421563 958661925 268763456 867092266 243192199 961245440 388870497 434478047 267121202 990490825 860546582 848100457 702029936 60552523 375265538 549093417 624460443 727326708 837371339 793744798 978906268 531521991 642099060 529878195 785547301 580313216 897525693 410996516 961605928 444200437 691246088 472224078 510453424 847017123 439758530 767261927 42809373 901462052 52070165 414576909 201828538 38192058 601362188 6679713 826595172 431554712 407534583 371376020 99180593 860043921 202354553 845771356 164944541 829571750 346480270 916416933 553333031 158917583 975986965 4267382 299236894 285302625 231348045 67737632 966377922 999599733 635610344 368815101 502506682 985772197 156048562 415088643 268024715 815455721 885906733 370195404 316953200 658003351 457950978 853859609 829763671 214332640 530225629 241083607 952135263 855664056 872990066 597765080 175886326 153454042 303066750 856349275 676634356 148356949 222175328 812626935 222799338 930721054 186537504 526418096 53320489 773179082 50194225 345546515 759880521 3434621 463402509 313566084 44989252 474690454 205230720 463706677 426548717 181684564 71301668 986458841 224457563 445801552 646397435 14426178 735901453 363230205 889382830 755754975 824106042 604067458 423692399 569634682 832473007 680969894 373726091 224272512 471866890 678042561 957571161 295618756 456988172 408140452 917533563 588836601 480449315 981128139 657464359 866408654 337780256 830009897 512315423 34903293 382345495 654420382 293107659 142173202 72791594 540551228 825197538 205203456 209947007 966293744 993961095 997438375 514418141 414541876 675285649 305314077 54325912 837688974 591652654 250663616 786529199 104418359 836313376 218805063 124492455 184718043 634786929 809382359 92912009 866373407 412074448 397971019 578468718 837558615 640768013 480360943 257061435 932955267 249766050 258657896 570081471 260580694 373161627 903709769 883562064 492587958 399790907 922325401 843176953 722648874 242228581 688754098 938204492 882888585 1370176 875231507 521332064 792442222 927015895 151410 66101220 320743934 745527976 443737667 77820189 201657412 11728576 324648266 903328290 710363671 919974631 14908089 282626254 821478235 721208342 236264680 208917892 186154770 389263943 5223276 133280973 881882664 756549619 789051736 93080088 571863763 614645708 125187055 259683219 983717759 490428607 672953107 114545994 148679715 456751478 415601863 164780737 751774677 441269579 867706263 696250122 786937696 606243735 222160374 215228794 959128177 507901327 920418868 412345106 627979992 222473400 630773981 57075219 549061179 868036803 280310537 637311370 343496607 3299212 784602859 808324536 714876256 729988353 807212721 754563839 655948295 843752020 916562641 293710867 723719803 851604342 72577582 498695696 732014161 68341916 545455739 180811403 209520765 918298398 494282506 108852779 635580764 141174483 766844941 472792208 144543062 497613868 351095315 488768429 656604643 817596111 579613292 45377664 572545326 523101335 314205556 827603484 114382532 447855892 314377667 553043 598373454 941126658 207735015 869461590 869531610 787984703 13645285 966293957 549961414 72471818 564139348 867529352 565426395 710165294 791076024 661043669 507534057 697263355 970301631 512236063 774873585 476419861 154244832 716792971 249910304 102898984 625997982 317957240 32344450 603840449 205561879 348207211 619490650 651619911 693471217 111517503 346019774 329149173 121332099 479994895 733851132 573224064 366068882 912285614 689143511 885397344 277994797 803628186 173062679 889496044 641335818 591865206 415811641 454081146 392241026 363999969 304058936 513687476 371769376 372299002 299961304 978464920 777517201 895438133 144127860 987872076 462615039 944257175 488265812 20859073 379827098 48712355 287031190 730279665 490834616 528363489 331888867 32127340 811296660 864538545 444381480 511606473 513837758 424588515 297056837 562051111 161774048 206335330 483032904 385907386 91126699 138052027 523140464 221966944 708551831 16403027 531938022 185050717 451785508 8018928 325837246 300527528 878218854 607909799 110016573 366164231 193457838 788958284 415599039 516388598 821952478 273719280 337550094 916175724 400237287 220894993 37495509 139719315 838391764 727749938 389150691 937003128 518832724 375383661 605431015 95460833 576572916 386891907 526652105 153561149 678361093 110882435 2180571 225255015 816380533 343596867 618687789 180757582 967504439 542908288 541231267 160837798 88533657 328094237 557547251 904135438 645178779 244480517 819078817 248650266 777848760 865461639 513103520 875398922 914438818 189167717 850524954 266519860 889061513 424929483 899428829 621561422 7995963 235073992 467326479 629008799 534416481 833626840 314952127 420527109 740346686 19642542 629569195 301787640 12357142 91635362 83015481 819743778 784607879 954076896 621267026 443985016 955811151 294710870 598595768 372770544 660034169 314744597 804608316 370663134 892172907 864786012 626183884 638206655 963824971 747010043 191282261 902361346 779504004 441334964 710399034 987153384 308604250 817606632 347904235 498451798 906542106 551736031 609740764 586706564 715606399 799211241 471930760 252233987 288998280 913395789 566871588 905689737 348111383 629282403 16362492 606896202 843275217 747539027 924654351 274480808 586247067 331037601 575328228 421578223 869638413 91688392 926208374 811890012 435630899 266835619 135984666 636111078 790340348 477349887 214196716 874781787 538819685 217171673 988617451 55488318 692972764 131765099 191361153 817962193 315154077 665841090 262216012 616563435 709019433 276648533 494371566 359447872 769697117 598000995 97386021 786556415 681503856 719835994 439934268 924634331 347341921 818410921 563844520 632357056 411936409 19193039 164561635 326968288 437162190 529782232 394787975 341918049 692567412 586460225 493437781 528039072 94490877 166769231 912051339 175215866 635582490 20337843 297692540 831181528 65710875 425423175 444714690 314411564 839630157 342605443 221472860 301700825 390959623 238073662 382699264 146219736 635978020 602602062 209245347 564779368 217136802 185322677 856802011 497859194 912671528 437205180 799770004 583117729 806069207 309548877 612317006 74081362 402239043 628275222 914413618 184610672 983358625 290646895 389637516 314490730 548148969 617234794 197609176 853492058 230397073 230700755 533991099 958422962 626048822 256164644 294949870 998808707 56076388 249546491 162997716 950515228 863360074 62823569 447050156 344172701 451783771 958806779 662685124 627896312 9782077 481933555 342083140 452174605 419469157 259390820 487924238 97893236 568541610 90294072 650152149 468717412 803691274 38503722 699165859 182377294 309832565 683746190 267766011 552519969 405504772 609966886 404435249 910593258 135531368 288377887 415681843 86466362 163812956 462230415 111318442 257071785 169243712 117460014 460545391 660505195 558841988 448731228 167379596 937161892 763233744 355795473 174695922 630342824 76630370 309440839 70134688 700542959 476448497 222313519 127658459 65867943 999724715 960557368 444810131 227757099 385234922 240970435 265882952 738981613 76335098 934958786 224376792 109127691 824427048 126487905 685304603 695057375 599760080 930202029 107620050 773937143 727402565 32414136 389281895 329341169 812446315 777444847 739437695 355807875 71567541 284051684 468660721 889239673 835368772 682058078 273244353 918824663 175340194 963694649 999957265 382243789 178001210 573164879 59082376 141221544 803145398 630586299 459221723 458914864 610012676 629297006 825186511 873677762 191388828 924656396 394905664 305794211 899157168 269896568 935661615 856752300 627358641 889510832 401064043 449019186 756822712 240900160 617139019 779319501 133433148 638650840 56884723 592144961 83718176 365556877 267777411 541307828 93321091 68550967 709819325 409257380 908018384 170668659 294059015 615348484 632871811 309059311 387566937 756993151 821156838 952548833 955781482 6483821 453802932 411060302 978352671 706890776 90737806 173857522 693357103 290377188 44138130 995194920 183294815 249264733 403501082 149426471 570440408 217664885 726016569 49785482 494040782 466771289 29303374 415083955 269997787 319459042 810249663 910014174 219820104 476676549 786238093 957197586 607723874 468275886 37507463 245851416 482716962 445184746 535260492 529349412 253636157 360923760 203421342 980188131 104148522 284275006 291482048 68813222 908819366 783934115 16858536 796098368 762383972 399015363 137415429 610541275 547663139 96407341 461013752 917952726 485442578 759509618 221251684 391528587 133129779 330893057 378242242 261547726 543380994 806810588 534322550 243012446 369603576 382635335 303945610 671184134 50617363 170787548 439223770 725559988 709768446 736845021 156806618 104392671 86509612 392383154 838707985 757008477 676056668 564632996 289587718 458816778 346361915 859078999 333208679 400967302 402360751 180493938 75919877 251264997 621086659 654297250 532540485 492643336 34058817 209515471 880040544 472560007 345112366 966276749 199571889 473224743 81930600 76302117 60351449 3728343 903871044 365204852 718253343 240573959 312142808 287754673 497156128 888696189 40767855 102049222 233642508 608392600 158908438 789705939 201708409 553834482 914363064 864115701 294542516 288323600 764329618 22737085 292812118 52433700 110005117 303357130 483481346 274224989 540720785 686921948 21695288 613020212 512284539 861453884 640746660 264863292 553734591 255777521 807012368 508697302 402354194 519816920 337298660 571114671 463424682 308237882 369279501 202811726 529273332 185329261 379518907 475503277 759665030 522064072 172267823 349472375 364093318 438485468 952823111 738778523 596043265 629180005 399988103 318780034 299298640 399625785 196110025 794968496 810499019 283102570 207657438 644602610 167336454 961853011 484710789 207112838 212748626 934317339 747881920 264154548 672580693 192295525 714163777 153098885 70553173 537979449 786745738 160398334 761373942 768370449 346008965 953718834 133880774 848698952 790554234 126712804 349492900 216043004 123254764 744699904 107243755 964584655 633419400 222450723 334280799 267942019 42249224 264005579 316149190 261375076 598649273 147264862 152076198 89734734 431220011 93805413 847858105 712194297 750385597 933427404 116558363 46111526 207274043 113807405 369381411 927691748 233244175 810153310 219043499 306897299 627526992 768494543 984506214 788699119 878319918 86764404 923181932 191641540 40356585 39152997 281645424 326507386 213521369 544171869 875334887 948285570 473789536 826909090 784362119 284860799 407513000 818527323 544378422 944658960 979221660 463956615 285168541 35499052 255328544 640954645 510263483 45515401 358870089 61003809 605799488 313233094 217541518 799208996 519650926 71539566 126922958 827718617 397033664 848743938 845875098 109824903 145611605 136741340 17205823 164334643 92792482 155113669 946258141 473284647 121736555 731987006 395777905 341364203 544793377 950001741 264711280 595672537 340374560 745850608 938079518 674849949 208787466 383025229 971326181 59529964 745941947 975836409 403690252 100310783 994341734 443669675 51863746 206198168 416568968 33949982 203017596 761082564 110311648 502904094 435779685 808077933 206299603 842835233 829418964 4701213 150551873 351333233 106334751 681184007 71049418 74143051 759422303 311443420 669188669 774375926 408673641 548875491 834987394 307361647 834203239 546251893 24407887 63775432 393563448 652395173 897958309 801884472 102058328 472206202 750694778 299794635 725708062 990785064 783646607 95823980 517354334 686506088 32434670 362352938 585854884 146714803 528341660 652329717 412932802 128230079 525744870 965890540 5120859 923439508 266410137 323228889 223681320 584521433 546332216 97220723 531164101 893245831 197906479 775628886 414335828 719007400 979129340 581897905 876772330 762639263 137663058 600587909 193912445 445713853 992054173 210590895 579599654 807146952 683140393 35279205 683375905 9391661 455876282 28910200 417282973 317808324 680717237 807443677 589243095 506933951 22879701 726217985 44934307 130104236 280423286 917437625 834219208 74042652 645119977 223198196 240353412 899528666 869856468 690092256 561525618 990579741 132373406 255000154 407170469 857019344 803254130 884278306 264744879 544845618 313144092 466814130 68363674 747032706 973064346 8795900 607401212 209525597 808634912 477400438 69519608 509570318 268783954 70189247 528369485 513511495 329697504 811569051 384859504 695166959 622457214 809940595 514079026 294021152 90045338 594290797 385418984 971966287 893129805 357650642 151649321 229213710 426095186 569565014 566772913 150953668 723373028 292909107 986210676 810422660 421557463 930667683 474753358 415074547 197734422 45149636 689435170 760395531 62185605 735169259 524430463 724694119 322412322 784611894 74076496 215442534 426069193 196667714 889216720 688401029 825669976 663317471 600591794 805217537 295629371 962637441 868704207 692633755 15294331 499121394 997865200 926405463 418515698 326028393 577813260 449503295 980165848 218413621 494184442 712058623 947125052 535664580 193432187 909485930 107886460 706803798 915807281 587874681 228840853 534354969 12626147 398090509 774552564 732738620 996068176 322357606 655818036 260805190 610428508 647131365 753745489 367789625 512032483 146728183 610596205 286738567 809457629 965181818 62371185 105073387 324812473 561222846 154102457 483935397 351641170 979230793 106499059 763985327 827605835 63152064 32037843 181966315 528098100 905089683 298931874 761709921 43609896 693298173 699597177 901997810 131754593 384705397 974908063 8232939 54481523 490958410 638638128 425789070 879236476 179090467 731742463 888971727 15797298 313595456 153130023 812180806 252254760 986176992 846356363 505987870 470712339 704785244 828612021 854836099 773230950 774014168 69631981 446716136 862069974 941493849 88762307 480347283 489725240 954976162 962768041 636145491 871831112 934312979 87963942 419107527 888052297 252698911 458348577 169396867 246583924 443245011 924975059 1361416 463951687 917820077 385537614 550137176 342621680 985829182 215164967 286674788 60419492 287098550 464574849 422360557 460171961 26966334 60242476 397264132 771597979 187640711 65054815 95216834 687368512 122243134 712580013 37440638 461776790 739534645 944427482 450980716 566625086 302701837 911828095 629837651 217997383 657131244 707755557 42345276 1075913 386720922 790897976 762771224 803667254 196564318 244862987 731562148 969614914 855304028 495103763 720675017 867926080 989235030 617217280 699330826 170307399 510983718 586225462 144945208 176161358 655820021 561156434 640458811 973470586 156103529 404827282 184040498 245788430 208866959 190367543 724880413 884286467 599373512 326710917 521245428 985559469 853114369 355171844 514957086 167433836 703724083 407348864 974901248 209452699 985456105 291064263 920928960 44067632 941459490 595913232 487539897 301353462 512377716 761125424 150908835 968084818 25676170 939127931 179616003 980212078 171237854 171069855 790133485 551104618 941671327 972870367 396425171 560303802 939067287 707059833 875820052 482565608 324501231 964453789 881086612 263825003 684825798 642916307 972008359 213179929 321759873 204119022 256028124 167222484 721945607 737144657 579678481 204144052 311457800 453794097 767901564 358319337 88693651 849065784 463856162 273373205 918681386 605929063 620777512 530621562 237710312 576179925 958317992 595200517 110431597 633138943 796074328 728190102 121828021 47559371 826446138 14566668 281978574 322105951 164128286 32986424 341602835 520027241 890218692 211382241 554252707 116494498 859983792 724129037 436183059 729441712 395260579 801639197 659482308 145871221 116290883 396987728 572501344 188926745 688562138 565617210 366329401 2150893 896881563 64001863 57729819 729395508 697684565 856045270 363425135 81185980 45430596 10852859 272589178 602420386 923277678 857174760 780313651 611015422 257246266 172909279 596625654 774772408 466436185 860944046 962857013 999344376 530843614 921690731 425061933 209606689 552337194 850883673 806671901 576513186 964372031 7162863 383880229 977877178 118510678 438192481 487637667 687115247 748674355 957480950 523272782 623791216 719775483 751605691 464729042 175627228 545954794 261878327 113521032 310063070 870110773 732750466 713148486 919539229 614150685 191520983 133198232 732972222 2589479 209906266 449948514 893275018 324804158 736205954 863032539 185702789 534078773 313003422 385714559 411812632 505126457 856591745 972520941 398980132 462347390 667723247 728263854 866420059 719856362 231210418 82291290 456470622 895783912 370672010 293571567 202767197 716032756 345565029 432642764 682473299 75797183 623101068 843362195 47839873 944318921 768120354 111825198 873629392 472768496 164263846 955175633 214536822 85767541 400796223 729586834 653247123 228996908 259974785 840515006 710738132 403000842 15225274 344473871 536242168 882047634 370321398 312501353 162820024 526319681 925090326 898874978 313938604 543995305 305555793 186043807 635998172 554236268 256484240 559414129 447706713 506764426 840108478 430156605 602724579 899363494 652963483 156578544 366579306 699593303 638911888 583446117 85353439 803323806 833388100 485089433 907729187 375188019 721351626 981129305 182529478 958634558 18526470 623620738 251131942 699819989 713073435 736303318 240296682 594487462 894531710 618671775 922093503 551630385 270117765 344768134 289268006 947677023 731708747 553284642 470243749 157785431 261245971 624833247 477650426 994535016 992304916 223708738 692153656 974126865 536554109 428616176 799568003 422311545 2306137 344582830 203564764 827065232 8912366 238491347 466397968 356867367 229004313 547715025 575226516 750915461 844462025 294737320 160235838 129272393 771350379 373303741 458504769 249148585 679293182 756745213 540010484 94199143 538923153 4533635 463139505 462636638 537895936 198555259 601843018 854226587 104712216 47404916 758183451 136756033 393351240 547048180 829407968 196927633 280734466 322239876 565467110 943727081 629272158 117951644 296855671 815676600 863726944 812836815 690148540 749391983 167423349 510106031 634653259 135925041 514458358 135895114 465680158 554954609 366556804 423988584 853060473 28639628 334130369 892426994 282063120 170449337 360290418 273365970 182713111 787634590 399285092 556655541 700833988 157973673 653750888 58112805 432042591 206894756 35674041 968676103 758251035 298722965 446636250 637925366 831633874 868697116 832497989 46430229 315212435 845726441 275583568 114327960 313504844 363950824 355980037 731560496 505231234 589159077 116078726 198048316 241901986 889644116 459324153 79124560 477500454 346234519 278535275 676419392 679332086 617819580 539264354 621817362 578564265 193921398 990863217 788561592 766177020 740397659 331311898 523856453 717630162 581231282 84339125 871071323 756465502 987313666 379509989 817084541 888935113 178927139 756191539 670442886 287209708 111477753 10370582 347905592 856077981 102168364 545793764 780416478 364330508 822568253 358559982 535653400 898776499 214684803 974387660 195825728 271399268 435331386 748426002 91880047 832132241 695919795 240224602 346250084 112509943 563072497 287118300 875443257 969361630 72016923 200306061 847859852 815400392 700959903 723459535 735161156 728764601 555568494 148403065 233898572 110634877 347853236 965211293 634433439 830004211 702162114 676915669 851406548 974632381 16076149 765459647 669523799 892843846 606549715 718264401 329199948 403837160 584330751 285612964 662898244 597614500 132914596 326140352 773246907 265879995 727428932 669396342 35805206 607967752 214565154 921925897 535010657 78976575 581414157 51209546 755319629 53951952 178136744 266148189 117603696 229973171 854011432 714957790 814021830 666371869 889763218 998732179 540633670 38315217 5392198 540399433 672437401 289556047 618283553 825424767 23959018 192282147 944829569 704504478 203131777 467975525 857198986 734122326 119295090 397613306 977576235 930937475 299143123 401600226 692452116 467708991 541034490 957457332 48818872 310542725 458208491 80956757 896367239 941634248 291221534 213590473 302174872 765924042 372258946 326014163 589613915 376621223 990711825 799455319 510081309 987472340 317479559 9909038 566158479 526974095 373045779 364507495 627581360 944164196 196926670 895501458 230782315 998205706 945444543 330272311 309028635 842323282 795254849 57435426 92100634 888466665 506171338 532883232 75969945 883264811 674381024 318737669 626008870 669082610 774091001 15750716 547760040 736445934 51084230 930839982 65930767 100380783 513909780 266434846 724878006 578786998 816063903 105648232 411729132 285556564 465990693 79353687 794259511 95132632 561103375 171441610 57303405 223483474 488986532 847420361 430990468 249773205 872851815 928837659 15486738 18033458 392094926 282630593 835871819 967623787 882255636 950389918 447568438 510654134 402553086 242786402 259770974 789547268 743635844 984290638 157865631 524342826 450034185 404631433 444206817 381488089 973306336 726306178 467645232 10431511 630660205 320800857 11089221 224718950 413286676 682377802 120708663 357636770 687951410 91775031 177462099 512644359 29579242 974303074 308307282 99628965 632119810 560836897 41279866 270519244 930706626 6494612 239457378 873506423 139262619 70711035 805667342 178314588 945562762 183875095 701142361 40102210 516753478 426419908 786526589 530229159 758920528 190026395 575247315 713775423 658397672 167926105 358317423 940585351 295457596 613765942 655104768 851454768 122689771 625890843 246480431 885585880 696767556 947023397 984411468 730530668 297432708 938838857 339772629 90903341 496303415 376902082 137171914 997821739 499012886 32427527 642876929 805704672 181122421 298095462 290418349 857593089 76345314 328024134 375140772 407676862 51453013 384839062 944615631 866269243 383540300 675738251 363473938 339661776 483995161 85927829 718350242 811775823 872738893 186496939 734453490 634012939 216913360 49300418 818883645 12058095 554746048 403378659 871105998 741982246 17646095 520939443 169799647 653628148 437642215 172074451 501333220 141945884 636724868 908288169 698383390 656386239 208788021 45912075 99208750 533358636 495150177 39925291 124854054 373133600 405151007 149773802 319420565 199078596 469285000 395859884 237758369 676037345 493793105 125967623 73665248 292479431 8678747 364086421 923600540 535189575 8644694 122563813 875120617 895222882 873236849 994372143 23035378 774455589 238519678 328776784 258975125 525443557 327345828 562924050 157519383 995204453 831440455 99855085 904104540 5667000 399552685 45508217 730710837 206035058 954221630 276993272 996178865 811892550 233424413 10718027 679282203 882178324 975444209 232376559 214713763 564165522 374532041 614567776 501635188 977411915 124276546 809398668 96311124 231116134 152206165 171175791 362322330 265610112 892451918 500096507 551373712 965578942 569566086 263024315 246494438 764643538 686376677 378656657 457391141 142449230 898040191 937099795 912742850 431876230 903773892 63152782 766848355 905421266 469916203 676008901 581364571 704244807 725030878 582944783 79621345 594228570 848487163 822429323 384614257 198424997 990990386 520632574 670421702 399935161 253404075 86000497 118165984 413764247 794562276 972340576 199326734 324125385 416965237 729549835 468162220 119730367 495570180 680042252 920648362 23932306 665152562 942724621 355829296 804925061 434181392 270048743 413376365 42588797 816857183 98945092 813289809 996778692 133921500 948110709 168753153 457183554 832039391 33162298 825312090 666551740 860868423 309910176 844373400 343813640 398109844 463719735 612904273 470379233 5793749 87283682 410115021 257267504 496620916 163665955 403965109 485635282 501322458 583903388 126687819 389677224 360024508 761518118 208465568 761066784 328271414 84801704 280815742 366305178 270149676 113987737 130324102 321426370 540746325 306717041 272871696 661110189 794331837 172127525 955190188 494889793 687178475 653989784 216934909 404225943 607070520 971641367 715170290 942352556 51974997 32922968 889763972 476721460 327436352 947990361 939701894 13429441 223993206 637518688 406888974 947599493 68416095 632977878 467225196 528444941 102142783 451494091 42545359 148812242 104916769 953080618 162577943 15687028 202036989 977146025 228190459 979928128 796767104 365133828 933688449 592930542 582752250 451852340 316634412 62123355 860242638 69220929 300588916 557157598 991695323 771713128 735742933 845267419 916805501 845184906 883921590 745193189 360000788 502949305 367147639 82216109 138022555 994725920 931666539 859291850 335403403 697850829 824905533 406223874 68236874 640610769 350357554 585906635 820531286 465434281 203000099 341433030 861305712 689478853 587406378 592359893 295405567 281418495 869953992 83799524 751333042 566771542 950523286 893006319 817724334 99058499 173440310 160187416 234410865 117807000 134945174 899654934 72731737 298809219 730678038 162197795 31509729 207027351 766362174 376712179 703752257 333989477 538970886 579339781 631525369 819284654 263673389 316912851 831109042 463457106 279681662 671663787 460821303 793248773 110187481 145562708 33448471 626143295 187477913 10431581 353815591 491880866 192680209 695189978 670107534 491082078 317431095 638097702 359489864 158984232 801603144 860557903 984333454 710747798 997404157 390629655 733641057 99529670 651864471 227156392 366113123 978294248 162306414 271381605 944054107 618060738 405021471 115284216 506649322 844945459 591985501 282762990 386624074 834342099 437775280 851833222 419250093 783625637 88665085 87148462 745013056 997026806 250654370 65043992 609339329 245001216 161452895 18388047 103989417 772283946 443714889 331353660 168978642 462727562 626128785 286451115 725722105 123324907 961089218 182553873 7130534 598203733 65864854 231447031 58585019 131931015 423894175 102499210 462519187 240052632 338424667 307025002 460216949 42221028 380486573 904324444 170769050 319004759 252201268 983759222 608220680 170200634 739706044 121494481 50123235 806786364 215147574 118981460 4393284 370212132 719022475 911738780 965205193 15964904 35972242 547318867 206636473 418218904 208576721 485248071 157235334 902681630 361573609 951780675 449364565 297988084 471581643 836819391 855298886 539283450 961668793 826733370 25057052 15574042 44736983 197974705 638074510 93735630 396327403 68697135 72327997 805914972 436368878 79424911 484705102 504009331 770754041 805788551 664842875 10065594 321254422 607112306 276366928 206504382 112639420 20780884 876429239 756383302 342796016 35160770 806037509 418218531 254732349 292313520 803051887 726645967 688373157 373971594 817054440 457877313 84176780 713661727 196012990 906889472 79652971 947513338 830004118 567544590 715455884 689067167 249823527 935510747 602303745 837902445 86764315 162878006 438424634 918077261 284279400 430208667 791737844 763895125 626522159 693686605 484776088 216477278 96051875 194197332 894272523 988499687 883192830 669912515 748616330 576515456 485969834 601480902 281184940 906849810 239134573 886251833 940890847 651147931 208903687 540811066 111590022 300169538 965153014 219032724 836648342 875088111 750001917 377135072 283837165 562444836 388445693 376950988 764486627 629920007 501088991 517777997 747999281 404196345 365173665 337664452 910974353 186352583 422818278 49777152 513264037 265037484 338813473 641196170 94276696 769060004 332395235 746870385 745590175 482223478 737734954 948621954 437128309 445735423 498994860 584434268 399079035 925927005 222580260 293692660 815781528 130126394 246795002 211882052 991474871 230801953 114236415 281214504 287073309 190997783 995062435 545646740 30305655 546419862 930889533 11601680 143171595 891180758 301433684 586150541 233889092 889198593 257778334 924989669 230645437 172521095 782432226 85313276 368867570 765981893 976169046 375810289 58806432 992003503 37841803 644811474 22986413 339098499 43143914 157530769 345404470 4709903 329210867 292709249 696740213 814163343 800324271 427646948 511064984 899653078 762357904 965477876 584176094 421019991 860199181 853133087 940309692 711669583 682357589 142655222 187260984 199396519 22658993 105812831 614749815 300323761 979521957 177224740 76093281 541078641 437918721 152547236 52206193 102542401 337451177 884057110 319216840 86912179 702579278 995585896 853051145 382916155 786298211 871617865 299088278 919544481 288215784 295764047 329875645 402427298 778897904 8302059 804099652 878899879 980674820 280777154 752202406 359992994 723294490 962826409 537803308 652473367 957536625 575372440 880328989 692494754 793483199 684453034 545892704 356913180 902533562 295648178 905056102 785262018 43438386 930904198 632463406 976210062 149534853 510195105 455647464 299782270 652675435 799362184 928149364 125614600 710057583 723007783 800028643 358873678 491312499 735728870 300042457 365156988 439025221 43908401 218706104 910340146 754969793 495094296 248754386 629544004 415983306 927549128 923911115 793485736 931670100 772919913 74356893 503967198 900327918 320675565 474528324 591423337 86870440 756227426 272007395 893424651 908392101 568557213 838263149 891138543 21741793 441564586 603671150 357116720 439765791 555049795 482216165 923136374 577491593 618054223 634020226 275587860 419663736 969672727 289809635 141487422 294717305 571536796 111365061 793608206 548235289 429133583 642174202 87755020 563845985 86279769 482970481 119535975 971599901 391434924 168927299 627916114 331650673 285596115 352474956 336228028 533855942 446195123 140439039 152087223 1462101 233403573 426353392 148931081 902799593 687575226 597411291 440046582 148237046 269238249 477538886 191690560 951467193 708983365 876771584 987702967 7013617 493016752 780465670 982144931 730156826 205765098 589733900 69035938 929373174 791191909 75561423 622002267 457299432 683516263 465807570 604483185 806099334 859102543 5264107 457576640 360505693 569020976 136773182 20045248 551886572 187648790 781576773 898596684 977956280 303157200 503851814 402321513 239793666 365494787 708975232 504513688 314418633 193894065 141225285 994315187 387708120 656387515 839650569 12379135 797284995 640714394 924419374 964230620 364830106 738266394 738413702 285355060 378163002 799882721 107265567 260418090 943740532 94784453 846066111 330550983 408624467 504671592 483908446 497248271 632848983 451874886 201470702 778887016 158804030 15366831 737571788 903698227 981995968 956864624 352916588 411032632 265327059 315551161 269126518 787019371 663168401 286863083 336054662 640493263 198249083 519127951 327773580 71084264 580087737 519671394 231703020 948145313 255938961 447163245 147404914 708733965 271471992 549169331 978964902 93159494 875233250 959228159 659896919 222144675 661080961 610925310 26059259 661624046 940994395 333979383 417588449 399759887 629704259 381571290 547708554 464227431 156384460 669249775 242753634 235745280 263449557 242450091 107621512 429574838 894638241 432129139 86656633 674635240 878958071 417658132 116265820 646671641 122076055 100108692 584956574 740302211 289831240 730049064 636594451 541493281 122416780 235385977 240543121 844174030 531026998 542731580 470568963 125585419 837797921 24243402 207914688 830307899 867463607 943354471 637980047 562759856 108488340 724753141 39704738 688887818 197961128 910707713 855476644 882995087 945134579 617552133 862102718 635313188 889143293 255345411 865157581 724497610 733170340 141593669 819795828 640185265 36321543 470111321 694156598 284539580 361398822 787459594 806747233 413395141 904086615 411651058 584831956 818755919 238549675 64386585 625287767 122054619 726585967 110457372 701933204 445198160 229150927 879477381 269269814 352733984 55826503 916776940 654401526 104711211 284200278 702951539 151994360 393040453 544780256 247461887 53871635 255866960 468817592 853435997 689287168 295940177 163336896 441410796 929508602 138313157 501969653 334407884 423354683 52757659 4868348 565603717 31059311 35291250 598260238 776232890 599394347 307847212 198300352 17779984 2842195 860017097 176578457 531862543 689053763 483237286 773653691 256604290 480216961 7494087 92858480 555824524 18565228 829790364 247899236 908214918 657783546 371661483 513064725 307607300 819466905 887146942 276211154 401642631 679353890 531171962 593572564 340918849 211080993 785759104 103145109 722370503 46843128 917557790 621843398 637473180 26291665 905763480 758590418 233626462 697487299 557439985 598060788 788581778 108792587 65146634 124883784 298467315 475951042 225350963 152606801 855036798 506995697 68168302 898757587 636407523 669433478 35290186 906740441 196917930 938976044 691582390 639024029 378259794 570541772 876431475 163938100 483967887 910299066 599201199 242472040 960189713 156482960 562507295 684738021 325700073 233025973 262447617 983076950 283035285 588941674 18344237 457389114 465723714 806608213 389237952 204264647 538829355 1991037 618507754 312248269 796736552 469850565 686486505 229601011 123871055 262976467 393249430 873907683 264798673 173624657 814591577 937563373 743668925 718963301 24485226 325659515 955990692 143445495 210424334 34451620 183012979 781805290 30875113 603357490 533221124 282772726 93347272 527976423 530781051 283945077 791675046 598162128 466605992 301374614 230230081 556140263 398390813 360052136 781803460 448063628 378195387 429732587 793835380 143916958 180895103 614281126 429607529 995343483 168711367 112096985 750138595 41723267 263020877 539414307 484721112 576369079 764420187 828840912 474201054 936840917 502794323 244309562 424334635 127077242 137607926 585025916 874564084 893038502 674965355 98928075 803314449 605027571 329750621 357537465 210750986 627252913 841507049 574234082 745298492 225897913 220796750 277197100 871818487 722101644 914992488 951457566 796153686 47502676 809578912 98431242 867881228 257483683 230388564 540878060 51603608 123026959 516204672 953058202 516515077 330452814 383562065 125821423 410919108 388466504 300136987 688642971 419217586 307730883 157652734 924238332 262168445 788354779 995686233 542938079 515072648 297969762 207912019 456721664 323654431 561524764 738729447 612737705 670337527 130037441 131691529 143933063 914704743 649266737 915357082 608229445 223905253 367282475 687484879 488979557 245286846 203072114 672257574 108110649 618667874 945813697 126555735 678634090 170397367 17077314 427177486 460757077 786443755 325412629 201725797 691428082 748615220 291271150 722665220 1542328 964403648 685286448 927972688 202326157 107567861 683065012 855341145 171465146 46309706 174075317 962353108 630927958 433837444 824424496 741425099 969356049 960499461 830949974 577896102 879220104 148241279 35284157 469423470 829497404 201688313 737213819 979499847 56267955 350121514 19342476 854393619 495269831 71324405 754973271 306637748 865693179 752855540 367996574 869474473 414453931 876600049 344998271 947204229 392159647 58846068 978834870 914014622 562219257 205304614 106095686 402446646 942186383 635093539 368863978 621506709 460840256 663026874 767086521 423106230 698962483 46910795 40947410 955487176 754158257 147627685 897610338 305514372 911744096 505157941 464098031 728612459 204337757 439843351 717891327 172398480 464899282 524944182 581799694 244825135 853000935 447824801 978139833 636243281 311708837 872066021 91369703 939993196 777961636 506592120 672998348 347245058 834645662 192061539 463179683 648081824 871537009 632322855 35092692 77728652 235520343 590506342 432411899 70920855 252438434 234479347 792375438 469692068 598050779 537573548 128326112 504167186 420605545 60585354 877035471 222016175 194073289 678761632 283721909 709274051 950467256 599816050 573525523 341240734 835622352 725664355 624240263 491563884 30242922 28998315 392570015 683613011 585855312 976882046 627597435 702661793 564072707 705101930 379211691 53272667 179373984 588389927 210724528 509831788 274735054 272678259 59371712 148570191 615327490 201422940 738007877 883891489 729763894 168612392 956353888 617162749 198015793 615907841 960459570 987218516 150189628 315386450 694104282 34891411 951950465 411047728 332872026 13924496 658031780 512730332 414001807 589837545 23646581 529950371 747005247 526539561 177934663 874737723 775158949 301089458 812787754 429046529 267106736 691320780 60092684 267357507 745986640 170187713 248135379 835565668 992286828 272685914 504132930 793130739 12803937 659240910 807962128 811740359 805352062 535023349 584032043 882632166 699629919 879559535 192778541 329070566 194115093 350953159 942545737 580385835 576933984 181594098 168898413 139102459 73595598 341972169 799481276 649221927 612614703 256971243 836037958 347979535 25454095 896717138 671187202 921963489 309612453 334370859 286335978 549258096 685088838 174551117 859626921 876658474 810075001 501367293 331226019 538488072 695622723 768140630 920256825 868762143 816550218 518772227 948775518 289773067 214675448 302936562 780598228 63359075 800255398 119446433 12977110 843120752 980517111 396408418 921839840 53652029 15635895 255820816 211750983 686225222 598697361 691526016 318126441 254182066 924164275 421270163 444130170 899084283 63650854 477722424 355989879 947932291 202310221 287630852 892513435 266956087 443901972 81404511 944547129 581607690 702797425 718038027 521626982 253463516 15960169 152672960 250013770 823148404 720938544 958046544 152323540 242414315 520169475 5856845 524914167 800794029 556973704 23707270 743001346 487448019 753813328 307694183 965389033 358480785 129332605 873279071 534216285 420695817 381562685 989371617 921911484 415584421 657016886 356234175 36447302 323978564 378503099 20183751 537771777 511217387 210833987 256412571 451251597 20917279 932333580 130379865 669095183 722968046 773861582 788731437 524912082 576405249 436826101 167745795 149954788 705203272 858425892 45432190 517574202 428159443 729459050 65795325 52342668 331025668 69989525 786062205 284099569 50293040 63762322 274475362 214795783 237196374 132397396 297618122 625632044 3106096 187184812 726457292 960041481 456716245 389944583 948518206 1028107 953515742 290389590 126440598 198715317 498450896 38397978 218346463 367465635 229021081 136660182 532208792 784675574 60389516 150205936 526628351 14352048 941606061 983921895 549498762 874018952 289874956 743187717 157934422 560594333 13430250 883215224 385946057 711473533 480141778 65539490 146981533 691564678 579277972 698285410 913373607 953675424 298462746 438782197 679543759 12086037 382635176 774085721 253795422 631477323 33952191 535614399 763405293 950991611 462135728 773258041 544591119 903124007 411520040 48990655 566147517 198003273 440980722 645394811 996844467 851572550 432475368 948234496 378055038 149716230 922427911 729282066 714945170 971077776 612682581 927880461 396569969 755689668 407676128 401876725 83114335 586679605 668205798 339642882 403258297 340547326 5542675 587233851 290371129 21433404 330266463 588836835 225130187 79286607 766275590 241087133 301084283 608782976 929202345 328509646 456175397 847245526 1503417 160587319 820451510 783581360 932315385 17630910 451480432 374901286 965284361 46660680 140021802 385118274 38336778 294914216 761587908 306789723 124747948 406771340 108567234 23257726 804931057 965712418 213139791 818415765 929392936 690679810 521097648 342174682 815999366 824714080 794012547 583967384 930428570 213281530 552950842 445869433 173611336 526720047 39410739 281232344 96161618 110848379 508136231 946983876 683390873 513121947 879289372 813606126 87719737 915223961 486302190 401850142 494557144 62403888 507979013 801982042 325868540 96836317 327108514 234811032 969875359 411047970 171905534 12438050 855512435 737831556 671804075 571505163 427629456 969548626 433658905 222461388 175423713 644400968 637599217 112532941 55488725 202233184 477363288 300624054 147501116 797448138 872750619 701350563 842002921 298955463 392242486 437183877 835226399 274249211 148001299 338659510 920315926 623315019 368425839 889238294 473441406 945167893 862264642 504176653 898015918 156102986 251348482 456513082 902039509 6683974 929729616 241678268 681676470 166606197 336852003 910717364 552498872 6073694 518130792 190449252 258098673 318593962 767257204 224130509 531963932 302867336 374304628 765164502 81190327 909908322 830161317 505945392 933530713 939921803 60762210 655645550 600089898 101461420 882047248 525822986 557735820 793144673 691434162 142807853 601856231 398528429 128134064 694837157 759917919 757202564 614889820 699834250 677079849 690417094 196052386 239616921 683338237 613880728 280846488 554308095 685417351 467927705 166585335 619921356 771088448 949811275 514677914 451328695 885195132 161157463 591840085 401076353 305746290 306141539 993502295 659068949 279938179 517509712 724838008 362351953 880554584 959595845 256386537 888881435 87739345 415917107 428535480 988969647 296349354 528866967 809838647 217879986 366883920 325638827 626690547 71288137 356618106 374704382 900828049 46210929 181287824 105216988 887988455 68351720 776696636 880043352 480999047 491678036 556941644 745940683 702490628 723078939 682870402 80993624 283846132 694435461 874270485 253405540 197133360 847157658 738379912 130957035 697565831 273685899 976457525 734420868 437255116 52197822 418746037 489109406 481025602 716746770 865240211 436818046 239220393 896005517 427673977 666957972 96715421 697881057 179696257 12276511 244398142 792498601 397250016 993740258 106498602 141579966 176842925 485219094 433598676 318024302 670147738 799707465 678117827 215775909 460419077 223530956 618678382 85135332 11057835 389757687 774765694 887812446 752551191 302980150 398913278 546776831 323661676 302459282 143808232 641151435 427763899 285939750 109843724 401951923 258952702 84219024 522806681 346681173 670585204 9696379 516070373 593694112 6712323 332563962 499705554 236053927 506771625 718885346 444464350 623213191 475462019 606698046 933929201 427473551 76515945 971292224 868134061 995749781 342966337 645842212 17504685 767969466 453245448 665354170 178804063 588332814 793445792 961359333 688848975 446335750 396253203 869598536 252992670 258426462 442845936 167359095 947601369 44397388 550934913 668301005 189382979 402395052 934323823 278871549 201092462 91074011 913891638 26892573 917508709 952629052 821478139 44634578 517329171 903032145 293140584 225853979 904359228 529389743 288423437 839111096 542523877 324059508 152273786 53601144 572646716 390812068 228670946 167129225 378655719 615748256 778513832 314831543 194282034 343908591 336253809 859995509 673979797 721474899 422675675 359794087 79509744 170818512 39980420 322332688 606259513 966572662 37265751 74502097 556469156 859219880 642031195 187315054 905075653 915802013 86780708 677595789 137075701 590975682 560657228 849340852 328465442 441504352 661462513 54031819 212445773 742310694 682221947 91949747 478621323 86932635 148190036 255973701 407386850 903930899 98272600 910488322 294150687 571336184 521762004 958043472 161832824 384390061 242696412 247273596 487007433 183754481 344144545 54104940 131338153 978054533 62941311 560245582 278389027 669334763 725374091 235309582 338158805 467533060 336482712 819208724 205389009 30738073 970756677 340462532 62936436 835340507 424472020 46136265 582058046 409389821 557692537 766316640 727050055 591150743 103961171 382642162 759944313 872248893 615151867 144483238 709262931 625440316 683932574 267716272 684926711 263596778 92002332 521125405 151145397 91103050 105980110 829056861 258843725 146489445 871516988 379468254 125495611 400486304 511833326 642339570 189468775 434998685 523462707 956474999 912871834 437431292 774489616 595018144 657577583 512248271 539377151 942396804 417140309 737827146 754077415 838915007 797365297 516000558 640563541 579105487 97477398 89349787 367399632 290652321 678112387 732098897 213409022 973380256 82835167 794173622 204625657 983161818 445348390 233634818 558757451 678944540 275327864 16968967 236095299 892805422 542066725 230894064 604717573 430768713 441455167 300818840 847361294 471627587 984172197 875398942 170313138 272100266 972742816 25235733 547697533 292300978 802388704 939904792 227896957 771731812 47780986 531127198 375525414 945900199 718631294 3345471 877626831 270159630 149806371 501719498 172650560 966177091 855578421 276040922 338658201 900602939 306411002 910454972 513785823 857040294 974844673 952687122 871258600 507969989 743250056 365893933 227119011 53517686 328710589 968998888 833339585 602351127 564263740 460398731 800991949 656702326 644539252 531332647 755070288 700259994 237552723 25133916 812325808 662498295 594933313 883603484 779045238 171764395 480945129 207346960 625776960 39261085 924139266 122034846 335048628 828937113 99592379 442033184 118446979 539830573 514899241 15533462 600486209 318998549 396523080 462478310 920246753 922465050 708279548 297020767 49240716 903957297 648360823 186142713 509725746 787200753 205951157 75817506 922207750 887134137 295721386 438597326 143010269 382531223 252279651 915940834 786451277 162231001 684695643 927445552 774138003 758677446 812000629 831120101 562830894 804571545 379461459 466801004 811928027 752306739 138099182 206295306 877558147 322646886 640432112 223510725 993603315 81728749 162027905 131857914 706551329 192212519 7156687 247543803 136360119 255403089 601461019 936829467 391884273 850141978 979872963 679847792 783920303 855484127 626838834 658263852 203999454 834678238 389711182 402363803 871224469 175329419 16685580 882773891 118437917 913581122 884308268 55642627 121842389 89373575 579009834 832801801 274097722 132938623 889039139 252135315 352605073 181975586 831300000 436914867 73074546 393285056 663848079 598929174 592497506 300410936 925439387 235998504 970971788 579982102 397464951 893361116 98339377 58546932 764590203 284038615 907876484 924065136 991220166 535590364 411273635 766992774 206569117 890267959 401653781 52165089 313695756 555225596 768542715 866672622 748750545 51313022 472499517 625686125 977954163 829010065 968144572 956795276 488095351 517431789 625428 371600698 195373941 23084625 808018530 556350426 563883061 743896251 667275773 135857354 30946208 527308048 496191880 443272853 577983381 382628969 651022793 759112512 860909022 825819349 514834148 384336196 185215217 469303713 135307663 992532433 412290685 447850149 886928094 94242328 611671525 472529050 636502029 435655371 915230410 62735805 150777625 375582164 44759623 743916043 196347641 61664571 1888283 804770324 109047176 417283771 339338723 671332738 95306141 713953118 533598133 271525499 918407983 428190125 61240146 839539454 594420 83115459 915365080 964373531 363903841 689376931 897747678 508695188 912169649 555935067 830959056 523725989 271660119 206102760 148118286 831144073 521888480 80322570 563202801 75728023 132623766 60841821 969207448 6383715 490962786 235870092 422582597 349643983 913811245 485357472 858011325 646935930 861719452 222058700 917785567 553001690 562978099 313073189 293850177 892856711 177654384 433800034 941813488 751722279 21314233 964275948 178901472 175685395 838712659 268792049 395561473 290702126 195831430 22462811 540356219 602673642 915512666 245231015 842348187 957790115 107649929 162148590 910778616 776147504 884544788 170981221 136054000 819961879 250633823 698047319 590499501 418859494 95205838 192328085 479152690 936407154 269183586 282893996 239376335 195539649 434254202 872776520 813332363 393583765 240687894 986069920 838044624 915738081 948854861 523686637 397905415 324190645 812052318 833714078 683139070 292294951 515526707 173573510 63176427 262146530 211386173 890286358 131420613 663556145 413743516 966095986 296295470 472802138 282604660 933339337 288274897 679119601 838683254 444743914 188569973 884992221 714632774 722720679 933146379 387563737 571788740 864554183 613829390 264177307 695913173 57684446 574590986 67910135 338259195 981896002 81405725 387978308 540474139 680131912 748064102 763827862 120608758 583806364 231802773 548440095 351651222 892516980 759668804 848899105 518939038 843583216 760705875 78344359 271217160 42263120 292977094 52650024 357751409 582212158 849957429 835241563 176857099 312700668 883506693 358851888 757425474 124222079 144574831 121221646 710949513 458053495 868811958 792820303 4717293 428751271 392432629 328012076 670639996 173533340 950257278 587966256 999202415 120359344 328975412 650653397 404139111 276957044 972420075 24058591 9086347 334155294 710707602 554329603 511674957 861807935 457195805 731764501 896969089 518404939 677219206 853605654 809428652 374787975 160707940 444461831 32685017 866489075 997795724 421287049 171958128 160131223 352895911 716590050 79333955 388597839 985661385 717743561 771755912 626397513 495025108 394406308 693431283 591352828 315293008 280256375 718784324 363580559 155450126 902547419 502323142 742367765 276986050 866625451 943874408 159367087 521621722 263335646 389221894 91184615 739627660 829951826 646713583 78687154 964637217 430745026 629368476 20194881 483088041 477987455 60344495 455495644 833047517 709510482 527817392 232368399 426471992 786615645 655101504 830322553 440624891 824402309 896180048 729961661 624018946 50972922 816714332 524671669 465298609 467372805 913355390 45886720 34969449 600247249 161813103 592788727 712905779 31189514 566269101 674945257 818339535 789179062 964305702 539115969 151684205 41818816 835983425 598897866 238539769 409522154 768495168 940153212 672848133 149134216 962336686 606337416 442096954 139334806 534379522 464235286 269844255 466532976 787779602 612537013 273797867 20010525 856359764 643968944 326472495 656290745 196223863 381980901 264498299 180284281 634609060 637112611 442936096 26754334 604755633 984119556 136547102 372909449 390892063 384481697 270839775 111473100 824660936 234306924 55911536 135968320 958680644 383943163 26762487 250424507 132972854 484296025 503554620 973510869 599036663 213979248 294410115 698466053 24269343 291643277 287179982 350640685 549292340 665090322 494444951 161547709 960237654 386249931 537005795 96452800 9591798 269755580 310576678 87092010 192680911 635882395 567976358 914122283 716336788 926463328 704061591 77440407 433178942 772090560 733276722 905108367 833023730 494046632 571457584 546118149 78242572 344878363 309371344 931457397 199562491 131577266 150105361 772714708 815034464 327104460 901566325 990562864 543677723 381552026 985223993 902508455 212320314 566440748 617918352 310689411 780731515 257955953 694133241 762528236 654451046 490072787 538149470 149967279 857221064 960212904 477409544 618078804 682117737 664681471 341243475 997360848 44869272 719853291 250197584 787451344 86980946 604258007 500339351 575551698 231380045 6381024 893346941 203990561 65269241 779955459 826534686 717348063 854510280 759186488 770830377 392757286 263826222 93910193 35271267 453542137 646350679 828381620 133332010 575744450 521956905 629059141 161199248 512009769 820675348 269650561 434640305 809137506 807435690 706004175 686585293 684664098 584584056 892939708 159880149 937923151 18792490 175030506 580196512 139838471 223296784 949106829 290181591 446980353 287416631 531022701 225673124 165937781 487970895 524413321 634376453 836843 737329300 457856074 415076343 857839003 907445100 577708118 91343754 554249983 824485644 969097798 667019722 765848273 967353255 314500590 883967411 305522395 564105516 91471456 193782166 719066061 850441033 426518242 171202475 286115825 992527246 120499404 179354240 814511748 699073844 210776139 553583508 450919363 628509606 65087536 544811702 574677533 47809176 406857403 323003909 65622561 749525197 70383918 198934471 466555645 310504073 757159093 316606000 945104780 543098274 791696006 702653213 919071196 248241783 785896508 980534612 803048596 296591051 841903139 832765461 607893580 299409723 98333103 723424729 23081030 444026929 480449209 886259277 281443996 866617089 36145511 841012802 813523972 413512226 569190722 116522390 425339710 690832083 561320642 84271 396418956 253425505 341539256 448325494 806278109 697331653 335137663 631196867 209857038 865051451 933115877 607841515 327029471 10453385 699576481 653878972 950883845 246108848 899621165 43864362 209198290 946997291 189126139 409947095 278461378 350133408 483928429 333088481 346633390 43615491 977457042 899645071 255428254 677494378 717540890 6122834 594101410 273071470 386664878 918685523 227083016 209401383 121983563 186106240 904055333 282300756 115999625 622423874 702965331 894685299 746913779 449270972 415131371 257162124 430578444 292659274 751306611 170311354 964564406 3054549 684284160 595145723 669033821 99296763 38709598 992410350 337159976 98455629 460541331 668186621 583245349 87322243 449912660 696700773 735006642 731895101 401595551 651613301 756689744 169450333 340635627 57390297 138988795 137354367 821655019 481322862 641799062 58271730 276598548 643557194 839773378 287709304 416034400 139806499 479369735 537184755 414101896 989240346 792664447 576427101 566436794 943561002 561793123 755609705 942996659 694454752 336386282 98565173 366102787 30826295 964233734 376579328 496587013 981498828 563583473 503597827 346826554 15804159 910174570 352062607 797119065 372287078 231916689 345274974 956212328 281816353 415243080 718721111 236665707 80897654 747732200 989801296 532028756 741423352 127120893 751990344 997690956 268245018 166406208 205407428 346846167 332060053 910335583 710291713 467331362 656166046 80817152 522254149 305862860 846343842 199891857 797057733 85424433 115756968 501327278 501978549 542933252 384073084 89223127 15176775 717279964 392022857 925075574 600031517 284779117 167622806 673909139 296800193 951205398 142236047 357288830 336129953 136752733 200925300 280434319 386230597 968360222 459954976 462884456 935689892 995236770 448564285 219806753 593241735 589190839 437216849 712751730 663542872 697040635 673581146 589100512 912208585 164247959 181116607 524688170 318351212 125904827 709947192 991094504 530671374 710763086 618637685 194018060 453565304 818604290 388158427 346970557 752258790 249495737 813656016 431739122 449828132 197317066 194741793 89172991 451531757 216950288 143492638 996794826 277594079 948378755 120573970 732203038 821614786 72900384 703486153 552007973 671961521 813316629 629456582 995587659 393153826 479097320 764828449 238667542 609336813 530920196 146590626 235938478 758085074 968956098 688223104 243901964 835716787 538113554 224227430 430878609 570118058 817078968 843248945 696602269 381625425 49882228 318689141 6151153 646683432 642219107 715736111 333401212 385764359 906860079 865910691 351727271 273568423 86462124 634795039 339137721 333371605 742064258 66201614 856056658 611286697 775829457 497246152 514891383 497790859 907542243 93140569 945195395 607061214 979513164 771589496 492462212 789241957 339787848 880559522 15140515 771521641 89435014 361078424 18051584 937324373 74792308 671697653 710128412 79868539 340332723 120217080 225432668 534779549 693807530 636069879 852895249 323231100 344949024 367666732 590276938 550813790 94461964 695599803 510571281 316657958 365005018 450679115 966457561 231780077 206444037 230623152 870087833 69534521 21068873 609937717 581453475 384229517 328977305 352846586 684120606 625193805 39011264 333500871 761775766 546316199 327334484 938383293 443845565 197717951 548920350 657547438 803345314 914783971 975926884 740043840 151551757 52544982 983525640 347966177 863900263 82684721 760332926 670913227 280172282 65272734 388946496 36992721 8181474 292464200 542159886 857958134 195328410 98290305 538009140 32586858 75724344 27834845 540035634 495349268 81649220 214965932 49095062 61808335 873152490 46306981 698359716 16372954 738166850 771785404 213859353 90400695 435263570 603196784 50084770 43053926 781886314 973596728 771117351 511289924 736407452 74143484 606996195 645768370 165307045 83118927 918347223 110858495 641865151 752728975 802560784 386125928 295269806 375469511 712723325 88503902 702466906 970321592 290534965 990444439 718549027 866421282 144243741 468567949 146772458 788859244 183135343 100698818 462821343 563388726 952183926 744653160 871625372 140249331 757410372 447070771 427869706 809043640 234931705 772639705 960100296 747975675 484051448 707707161 349839169 976998545 930976430 189460886 311252989 47043639 835666643 484778692 192008053 489848404 727065598 499521950 990240849 437733651 216665169 273466388 196798352 817115492 741560102 827743544 645623890 123696897 558005321 109596531 846879469 212762711 232712443 234987704 600925528 198317850 782111029 970892255 413720361 713269217 884373012 383340318 953083209 954721104 377452412 270575278 514284141 676247118 14373490 334459551 971486199 463072645 325502125 272685265 90990264 921736930 295629851 520055635 307567077 142202420 712358690 885784999 552022378 762037532 918440316 712691291 675848661 89678583 749922312 490702000 403930005 905173900 162256467 307315928 286722645 509060966 440280660 706464570 828198047 921657665 990893179 865520418 863957577 530892384 20433449 423342197 631173657 756957416 368732267 635800229 259573381 125845522 919451962 863699928 904505724 963658237 902605507 453003343 382827294 163594491 175016286 705647987 705214297 509594265 167745693 563156351 874266975 175946898 400131407 465373311 150270999 76222582 609200919 904653876 990419598 229620521 340135736 592302479 710917936 983680219 595506606 750541999 886412415 924736571 640594462 31156441 397897912 782490952 708657009 622726625 608133664 653290379 102805462 732739714 515021198 809151280 284066339 437796418 787911770 337587776 276466190 698668599 663534953 495726334 635117822 543683649 667704501 574731157 173182928 584772480 474933098 609987347 158060442 30922017 251006279 144333469 213753448 396487080 929283940 265525166 519997989 261897362 155128744 139316541 50036616 80636267 504290152 391188937 431419275 910869386 841686023 380677399 863205909 703200164 506931563 778236177 726942433 413651046 609655107 489802514 10565211 315909629 127044347 409096715 666106901 146958543 537843738 957298018 242944142 790475782 147386154 890807127 907622375 853705829 934288268 452828410 272945463 234400811 38347798 234229643 916119551 437704376 103369533 478108648 875803211 932494092 394870714 213354096 613474594 756162868 138155925 976039941 193061891 439066167 726582352 232856197 470329541 772265918 380166436 948115346 283501706 418127397 585349292 268424710 32843204 204027784 682409939 256343977 24118183 237401363 685680563 760014910 308059351 181882936 809800135 667714184 946500459 624799335 661254372 486024265 678391599 306469017 308891224 323306020 857868369 600343344 243073255 905959417 559784082 151616837 648877512 666161324 366825445 331684243 453414386 491051500 482352893 711830052 625392674 188439559 899924939 552691420 362375377 74463883 276189407 277764171 591738412 394008957 573946485 227003301 243654302 675694311 826584898 471455553 245778316 324125420 860747333 232293104 792812428 472269250 591715517 42421896 244161859 359539049 789424542 684796230 345310833 529746298 658079765 606286166 158028545 95307918 264380048 705873524 260977563 891105696 136860958 121697185 279967628 283797422 219851267 936632671 142337850 996543942 992879722 985760856 66511400 339473642 421205407 156808188 252510487 618096008 763904304 529785091 510472042 519543307 934475585 328868176 990180639 500882994 305297011 497960551 38096957 252166188 815767056 22435501 250803439 376747491 139875295 393191078 778923990 132511604 67519829 800200580 218650022 610789883 834733714 326462956 882901341 885485567 410971380 744877414 113867614 973004408 249444523 290296857 95773419 36364230 264206728 379179732 54981284 210146377 155716665 785137969 113047541 362691723 737246060 316631286 123358609 592520292 209700652 397464745 165095479 185595332 983065746 36957080 597575740 503349904 338295528 590331591 555550684 443304930 932577914 286713265 992733254 273092361 825579632 759307777 395301488 750495488 29410605 973693450 894779921 25335319 554175725 579173622 735119129 493185617 985437535 526187284 550721095 595014272 352293210 864555074 905911029 988507633 329766293 250925482 534553510 605831491 937047167 102333031 49785338 772471205 487728098 913331594 73687167 629366090 86352917 959212086 720646232 293047778 120389838 261991453 854795107 854485746 328875738 996839113 813949117 855909003 921749484 921286211 192988360 212157926 978406102 695471248 519040651 740120144 706370233 252941951 32335636 858240268 876285731 816907313 934211581 107680818 24241147 310674252 324628557 194061531 657114480 136910545 776331413 882599366 978409190 542596377 482599486 603666263 728098023 249894785 860623316 897482801 819729844 308848356 363105955 928309181 127406541 10515452 702069128 181415323 304280061 234676326 27585805 579242605 710760259 391767867 171288939 390885809 428910586 490377784 509226463 726081056 711898211 258512156 341782573 400708072 407911471 714924650 38421606 262455924 395875369 411812830 97048899 356420746 217559096 241850645 832669152 288928488 694298315 611411846 275341548 966432800 516187738 484999120 381503797 296285259 831250575 916327219 492265274 639495048 841966143 206137279 559549224 554335750 14375183 250109903 572399666 917683342 764741782 897747775 269140898 973663986 684328500 492275176 422131454 452218787 330190305 883274296 511987003 220688882 137646008 26738219 806236206 512572242 682174619 181679581 190155393 272241937 317882099 640444803 462854761 352254368 792645711 496401089 975975275 830894254 988432792 985979366 221020968 229013143 990473103 246899115 584190383 328786392 150978254 699038340 547769488 246512324 6268786 391418992 661070310 380760558 388670282 342463641 290977728 572412773 103836813 541530435 656632298 569579646 621688185 560692858 338906470 170536265 83624893 164937451 702394122 174063994 179578463 249061203 631512206 582475169 605401289 539497051 343786823 554263755 808719010 372329828 175940597 318018687 769272120 650565100 984439549 934047857 644879681 842198823 915949216 209813776 214179537 124758133 846514582 341911996 692022628 422803089 970385992 456374598 801172863 597445279 438130937 531207261 387446530 217320412 644923691 433154726 53690732 978059834 697435250 516240157 122424675 535718693 748355187 94433947 912970198 992826881 324098744 502686768 220957182 624122614 121358157 375947211 432512537 12489510 676605094 498758757 701382875 179282519 343375554 410373604 476255100 563577547 799561177 763138560 416087882 192708944 188179613 938622031 193407644 747398428 229394401 744375331 942732095 372039557 968681374 31166691 772021963 95778020 61860683 362983351 331310662 51060175 145965573 879105280 427761113 32341556 162747844 613557088 72070450 422936464 407705191 192584447 784246231 596535923 436688916 889872571 785762999 31209790 568712472 928629275 973080918 582067775 884656302 372512351 848073824 114315116 637487628 935683308 293151897 691400195 449284669 226599969 264839399 612398918 574583278 232122683 93287612 68651334 700480050 161571137 223730680 843249795 388563534 93968852 68567821 407583141 382102907 976792506 455370604 159854292 286828934 301660853 952781755 318144525 899930709 82705426 267690800 137345560 861499333 885072760 416571736 900647604 944017156 635760858 742765700 113601932 413199683 235629692 831814140 508590297 729193467 225386808 81271776 747400846 639027018 213286242 913287674 300768682 708196545 986777668 808622495 463135028 386912797 409620743 69179916 853214835 554242563 412691125 165620580 835505281 883299344 808197365 298316137 832423795 679395308 347542599 391555520 893274891 775807197 451198662 973608623 282626119 483677015 668856211 867008753 589716439 63146783 570424274 445011699 561880941 789499773 88789106 360164633 840634429 386692388 722611879 466952858 746503921 275149638 919614458 722166568 63338361 545206521 341621180 256225617 396711707 560515909 235842014 293629455 226080850 897602197 252872858 452022917 132346770 937115317 494853704 688132782 702278311 549331035 543697153 213848773 624284348 99945131 26978256 631457266 662987787 119271463 200980081 966890216 702266906 906843308 53149696 800037517 238005852 835804373 680356149 49905970 485362095 359330600 708490198 885790675 225296103 550673750 587241443 343851199 399322741 410742455 894938707 994291334 852256384 935772429 910445000 211535165 448302850 995824545 429471132 535005587 355346726 559014660 126227643 57926918 563933333 375418489 432224301 744028432 104753768 313897485 789586732 750633491 346657468 667258252 774368254 545565902 820941264 269420450 137952430 401599712 364849998 14172909 186775547 282163157 266806273 725944253 967551571 124589840 127693353 281108261 231584606 492245636 875075222 363305984 510536390 103527329 725350947 491157344 379148199 541669084 924839559 381787851 30441766 159636431 433677699 887879273 472409499 691501684 584065266 573980616 136328653 270630928 797185505 181610050 319467912 858080678 876595449 89671470 609690035 878491366 653494375 460314410 10328190 826860128 367932639 858760843 195474083 846310510 146925352 818920260 204544883 59690895 809869617 490427915 683469660 381273602 285514723 872702191 960586443 587134964 899789980 990020862 552246900 441331944 201667420 953640080 265114294 887176819 779776386 66306745 750716265 599761446 541745330 796605828 293061449 644628499 488264620 928060757 549961296 618522325 621746785 178648581 330741131 393535464 662143338 725978741 552036934 487723515 880582522 580495054 178378628 787094937 297871237 149556734 195388178 485318306 284575632 128295706 14226661 976335654 715670397 234898746 380006645 958228315 327441960 939870026 304800068 221397499 350670398 451237778 879867855 403650936 55811783 469993896 26919503 544441117 334042563 965311952 208518187 277765957 941759350 403523909 624068101 516788123 998581462 259899591 77193820 869264206 372591442 312221820 858365267 172272880 809494568 413200356 120354501 883047060 723280826 234952050 900868012 576956322 640364851 4689670 584707457 613274309 625456903 460730050 930915669 78388996 513883050 849500689 586022446 126761313 841317719 412129263 546167017 708001769 889648446 337751699 739652104 304470639 616855043 290741283 817923102 558191830 622969195 231231009 763912491 98751643 998465561 30136143 1456269 89503717 207556274 206073270 480666191 406431957 456514947 942396418 455476538 8250616 933782178 680619210 91013382 571424280 246072429 277010328 318003326 355114699 531663678 237161636 789339587 629702065 963548868 925556650 889250942 705212687 53004688 745674597 567548603 306282056 83342817 883012939 989970854 490419996 470398145 101721098 217722858 670182127 10729585 87647291 5051388 398260304 213427653 368886391 666809987 760077180 976725792 875168822 447711211 902906540 559040971 655749673 719194511 382788224 316263483 88156421 363080768 275500451 101014251 731763677 875980624 737147544 564104429 904228567 115909471 683749631 173058390 235522552 660740348 782878748 17978153 2477453 488867166 526809585 65802130 144544232 444622262 484697354 21835185 786517785 525132100 516075809 664565836 414390225 151467337 523268535 836323409 328048854 552573645 104440288 180978938 939197731 611781825 677663931 889637953 819414775 710640259 894009331 372488399 330265812 272233359 927392965 642520239 181163714 559924326 150121721 43503702 331605204 748196651 397140413 482157895 467555069 16419717 367246524 930751901 168552041 680095728 488985703 466167618 197407468 196233333 230653336 247178680 483730335 184415879 165411320 864949285 62396667 151320458 554094681 331355690 148275021 443297185 131754347 845846820 288553397 192932505 12666002 710903628 743568005 915258704 969112468 553126678 113965219 265615611 136615801 119086934 483663334 501668947 826197881 16655672 744263978 597112401 709770284 71141704 801105127 783077363 888087193 502710196 921128956 945482112 816790020 3471180 999375095 937439690 858246876 829692505 423600848 539699158 224497951 346642910 871060505 233630372 229371183 36850327 25494838 386546043 174314397 779875986 747500756 329507184 374067977 230735574 912782728 596197094 906120119 292303000 706730965 817965785 394430739 180617298 67407992 993508445 457273188 967312263 577004052 592396055 396735751 106818880 565924786 260072567 225924829 396488758 187510201 452387506 746712647 805082766 617293495 201860963 750304248 12208616 141919429 829670127 137551154 406184043 378422858 703433894 235729189 865855156 65347779 476085637 950268247 700404595 892390909 17534383 223952670 587763554 545797564 413548942 364224643 804816660 691674440 711911509 258073743 81433405 218891912 676691708 2779711 653909073 220173093 620118221 233346078 324307327 35705494 331213137 555010831 132651687 433009085 544488887 160931936 723001549 996140951 76588856 367990578 560000941 197082987 520504111 508175110 122712755 196087008 578359116 322662620 986718987 982640206 215033205 400199259 549959665 271417588 879387990 461822398 37230168 37397002 104212107 746752063 723842986 375372035 900900489 233915614 717463502 464290616 823911654 869930628 301237173 776991196 815116587 837750635 698292932 835370901 369125640 945576487 815699185 861434130 556293219 848451532 763384793 857932790 969099817 504062120 383909262 147962542 233540922 276240841 261887801 22837657 691730507 846161628 576517582 408130367 416100799 21254138 401865493 529950994 745211488 513861348 595311970 654287330 94361679 124251038 6272542 413197617 75842509 233919614 59085847 595785110 427618186 420548333 541287734 76336841 301035166 741604426 66907214 132097650 724962289 69366229 222335259 561180290 455376181 558622770 925586070 372560917 503431097 900859789 380948309 651742546 946404057 411285675 607592984 289603383 56976183 918320220 699837045 610195290 845641325 333045369 387227910 350294627 51403764 557066921 349040647 91441171 813163498 775990588 553415186 605948712 821300246 70188628 505941947 543933724 808689734 470748173 508956847 811858324 39310658 828634941 200335662 7928103 374491615 272918105 371292472 524969976 287439666 322556372 939565147 65291599 130633769 2854887 237327647 528543338 873966759 402864507 364832945 762819828 622990547 239415689 782045187 98044529 705374842 186974725 47602810 211585660 494018738 716728250 391990916 938238946 821562435 312359507 150406559 973050959 359238775 852219388 832245807 879967780 436602936 203487999 477124613 158183601 874984835 368896489 976278847 60786214 102316455 304642028 647143129 928883576 971226651 501501626 929158473 507568328 475539226 780396315 200215731 379709370 20108404 945920020 463941632 269231171 968294723 533227854 46727155 729367359 66602724 576191788 636714087 598704794 907818049 672432208 596090565 321682689 472962253 167995509 340232897 897156075 97556875 990063045 692679321 13667173 395377095 785784447 944040004 454250888 756847569 544930480 693431898 240191565 410591487 103122559 310889985 885266636 474155160 785368605 180888198 990949393 755648187 455755348 753913317 91680435 442897592 214279192 929242557 58242164 496020248 208937552 68652400 264527238 647575112 450014943 348729533 987405139 306654540 55007648 583985248 79974871 560325485 452498834 674247442 9807953 127553132 910132222 317635079 916294293 535590662 74808943 683181491 591374988 378237881 374909731 157885356 256986539 842407528 887616742 964381489 262660988 728231771 540633952 137905128 258019041 152190625 105446959 417703670 881182997 609484012 881336962 55344596 686763109 899748262 852740115 513224243 19801430 841083773 593282363 725350837 48315410 782733907 833664442 831656588 938408136 221542388 663225574 898480112 468614804 362553198 666854189 3349849 26903924 734172172 519120349 320356010 210459468 878898591 2775043 828110452 862298149 988060180 430373784 11823855 269301576 430716532 417301754 788668574 683552263 68044135 7553201 249222039 476408582 297713728 192547990 382862656 736626743 544865688 379917712 981021748 986342803 234106802 500769094 999030915 928920617 793903207 515092752 537260649 993364150 986422673 434976784 650159864 24931301 721613083 752830776 554024701 119982524 544387223 688011430 728362285 22950864 717020900 303550737 508280242 863484709 398341926 804307658 158524368 488977933 375361210 696432567 70011603 286325410 305643839 219229832 258208784 936661824 165048016 507095112 868062414 345755826 285363610 271510611 831702243 635915433 587509192 503708236 249672055 918474672 447304730 473905890 669104316 320133567 743358239 237038479 3063686 360873422 143211113 865443426 363979723 253367755 537401956 26605762 999869604 557134642 665136206 285385992 217788007 296220513 71673646 599158988 935302008 42767609 773516871 675082903 244052140 861854200 701130222 332648316 890953492 914872188 153795917 984508158 773596056 724034587 362764657 697546543 184377753 978620463 579896906 721766348 485938895 796417603 495113509 296362871 801798726 382552682 614891108 536859883 637020714 688594598 273379405 213378319 78584263 101746034 19153245 152025449 701295426 296722143 250173646 994244958 238633495 300203763 557585942 74022809 581493856 434686220 227682240 760097718 195242719 896459958 38668838 599722773 514924305 221971031 750373664 321956971 191298745 352605657 701918124 877091339 459718537 580102445 740848457 712210118 304872889 242804606 213057224 106660168 162862978 387491334 992149459 413595002 450848315 522987418 877776332 388974854 938080200 41682376 332504525 290818259 658211387 133295518 710520289 365999633 645582144 957346102 681413090 37349337 865171185 334487350 534761783 340539535 978535014 977285781 704401907 528311561 597546447 980849308 504645170 84008509 622885586 125530721 76183772 427348379 815649574 356548777 642259530 77715619 908846814 51124449 89768030 993019360 670322511 342056696 106416268 340996840 983290808 623362837 889595892 205462488 648193322 118896957 884804293 20430661 112770912 393772808 309153321 253468093 365321576 916729035 544445501 19363455 718075062 608208348 644068298 773685182 510716938 125889327 968400074 149199236 789047398 287437383 211474654 106628246 532243429 723293586 111165343 510749161 174346859 482901132 870793777 297504513 359422753 700764976 704865396 245428872 289750220 639780764 426402001 774214011 621551619 886944983 765795969 896407118 817107667 724993534 481865885 6677216 111070716 664230230 910746232 845191643 746086449 236856822 981511030 880330478 626650953 73363523 199358726 217216793 428148478 993344703 652769535 33562832 956975003 897028545 429990009 783782025 294710507 709570434 337072311 16937484 223613448 905156319 542873949 175353016 492530019 575258423 691374295 795679396 568503102 799995469 210159048 996958652 237553842 55511073 99243063 678879162 160660549 710963784 92131466 522905297 659922093 168508801 121373110 159686280 230708656 584628281 746972859 958974026 700568101 430826476 405221206 213513659 927668158 40307166 208931959 56209993 24729008 496902291 237730212 968876639 402242664 897517251 439667333 65723065 824890663 71512036 464593125 711529490 464286518 52403555 114742410 928302780 49165224 705182717 7239432 2160969 433674132 553821117 589314495 99848855 722600157 119653496 36691897 104668807 14011523 724045669 571778871 574225696 702908337 600774145 79951670 854291390 575613884 501992116 380655568 303043998 29441451 237728526 93492647 201168189 324230224 921361380 102944278 61381862 806432706 298836002 217415301 725010359 535028218 703625373 698909128 104070841 742817394 41717040 264735498 932151322 963811125 718957708 577862366 874424617 630672662 743591733 360536732 810388983 869512523 513608024 858309263 551210528 874581418 156738331 553400126 453607379 265873182 393976171 79782193 21826793 969201111 837445249 219976260 171463211 144415363 898562895 404881637 654186875 791565564 777557889 754380292 271900090 549319043 648327493 549885584 751751778 761237386 535110252 536779748 956410637 679468944 49786729 695946087 529923944 256210226 755479913 837150806 398207499 466612409 451510291 216873913 622337428 424098260 77825422 231679727 407298443 698183618 342400293 552960304 247493087 276892184 5010631 914127683 494876861 717094892 785689935 906215350 249230495 744996419 790934326 661359299 126189830 501714224 569622075 411329991 305741915 373164818 955697430 242032892 2274254 222575684 927018603 818012164 651866480 286469708 838413027 80029589 621944836 718786567 589764998 526230716 903249622 994450543 153069888 938423677 200035120 338917078 457610661 629404165 566727024 214468641 492669298 375009082 785846019 230856968 725134817 18734096 660331383 252228218 338721444 170663075 951829928 476433579 400507650 247930375 577379411 614105389 867359140 794411993 727066076 371127672 313847430 76713578 505672496 303543017 83528656 394900391 445232104 859190423 53131181 198569696 396389527 706922203 97409906 921742125 235962214 139831824 644220665 923533451 579588583 719147554 488730208 49284086 376569168 521001532 857787750 473688656 163482688 553330070 429384191 728248808 100931323 970765659 755294355 299673537 121482175 17542107 874696831 606779598 682054432 335290801 164387290 284078104 6069108 677748468 864027133 107485113 586430979 149256514 394308918 23593369 869472804 315039698 393852814 662405245 650897271 446782664 729110350 129298360 438544923 318548515 401854167 837694307 980145852 995869660 829651662 336994550 277735234 221313678 769165123 547735313 176237939 542851537 535589117 977046357 483393430 422266679 774901288 815500545 563198324 930705240 682990904 808308404 533530312 391213264 398133774 233392534 340725346 369141545 60675403 550885579 216150134 492321810 437678745 853281032 289656586 584875956 915056962 766885732 321214048 318363475 227753070 919150513 300903583 110117074 744353280 168724577 686284255 226590864 297886947 919318877 974733130 48428403 996187140 599286912 16237814 554075012 578840953 807143822 202416256 704435005 100280819 245994642 135682068 604558249 48745030 482808424 29192133 40347007 997990231 509494031 730620601 220646526 30607346 281408934 487994572 943853896 60962932 551319940 409199857 825349441 532592411 665559697 995153941 295568142 537967191 805901362 752433602 522755906 390847446 92266610 736674888 277666378 912012009 677744995 53571530 764147349 922642323 808961008 494153494 579468038 631099558 403487017 690935256 254910991 143474429 705971795 322356529 522979462 692143174 417922477 572210128 696384295 190377111 959339355 510054372 765371813 648867725 276691801 716727378 785512233 910921977 192574796 217480711 891757382 621315985 34036873 238745775 836605560 757412949 244588173 962256701 317136534 962739905 964869437 316193565 523063847 231033100 765987488 269048374 830460639 181121192 577577983 973415678 742485870 774013987 755077958 188373477 130242201 322008254 621796406 340873700 801319025 63714462 130921777 843675398 493911397 391208205 980455873 877465959 935644583 776634016 644455038 477024282 30139923 908098130 705057221 328112542 424948340 184313304 421280441 198449640 106248321 85769922 781496739 128225661 998429585 817062969 146056309 627279975 985456095 921265561 145519235 757181162 982304422 719331466 724670359 348392120 9410012 336172462 29137264 32919525 141798963 625895651 770432168 528870425 854452326 692694190 964365917 343743345 942087873 636203782 616369963 465037225 551439649 875344302 170319789 337536292 123819812 234737127 861356080 471528352 78742966 514977839 69774313 238665865 58263113 350653916 526916701 79220030 536612300 178522150 527930529 691808479 221010347 408626660 906079987 809360783 190718052 761710124 842622255 883816707 234316741 178637191 162379991 671789422 805607647 988059418 708683145 336102313 969887755 460885294 418171610 26429332 608290717 178432218 475395449 506317165 845050303 108983804 867485621 448518135 844804481 430220331 706115423 78706244 584226857 481995323 877166961 124657408 47644069 971147455 43714493 630745042 488789230 841824331 195485608 218875096 116892134 103535387 366420755 984805794 121537400 204574819 432926809 589638528 140046715 754482113 838491756 151110315 533697970 956770322 604655172 473828647 975376501 389541548 419747869 209979064 378391512 857753457 284908638 863446040 451641889 248450418 130266574 40137890 23103590 851777928 729901826 782707674 614897891 267586044 5910338 138459059 172989204 875508807 540659124 229767577 708155629 785763065 253476465 863855285 296719919 26464621 586212524 310469127 590461598 349111365 123689983 504059447 511675510 925932811 171411066 76867449 282869962 299996270 484030703 334838656 217796193 114444448 277720719 689826487 689439253 906428970 679178896 113656934 67621515 266385285 372554719 889795963 775442622 775275040 576196858 150251618 624652238 37558929 824574403 370225970 106836928 314366950 306115383 739729679 610949556 322222019 482177735 914293508 688495434 867181076 417291333 591454009 470264819 441097812 674616387 456627685 871947892 655785579 640914640 581889097 149465637 361008133 890392759 432924846 736464444 167331198 190856162 954361608 160921520 190550594 124569201 36781096 5907517 493338712 412690644 68125013 285627543 328131844 593590177 813200413 173302749 606190285 212939351 258986088 445040373 558158190 890355280 153190867 665523051 211788950 604016938 502227569 941685465 577065461 4056175 742015903 674396587 104862737 712735089 109061535 421890968 799034127 162134790 846326931 364864586 377058941 481165251 54901246 352235599 619255617 736776452 423839909 202156821 642313035 216824338 294088626 163565820 976142584 211165414 19621055 129808639 915728411 801375871 839853867 36176049 698428208 455451497 134046679 873170073 257989202 609299418 403655312 633978406 518728945 843978311 251078993 903325002 748479663 325983276 206907020 796422969 88736902 751194209 197256568 831734853 803417080 817364685 75484973 26782948 369949856 801429600 894697354 420286583 266912158 976424445 866852243 117199198 937480915 928760465 872625380 831710711 57982289 656990556 576191097 769671016 865495060 999097243 895470352 74894055 887623765 598672726 646016541 19072769 172986271 163895101 202720314 923559186 54839216 1773852 830594779 165517395 239949257 379999358 342923888 521376102 657304007 401364606 818191194 716480439 433274778 516820309 527297874 892717588 671753945 870355686 684553640 388209999 479641890 486383640 610210286 979937496 998277556 800142562 687583065 556335137 363816626 288120085 262946179 424622738 268841752 5289274 848012386 945047985 344464947 393383480 925247908 325369720 315086006 382640549 637018064 467640128 798941480 687661593 710125594 548508873 112561563 666211875 305531369 902452988 599500812 505882660 658789441 514658533 4898501 721393329 915107608 821030979 419346034 594782300 242337003 135355307 985324817 622898238 173182789 501124844 263087321 835142488 965825906 10294801 68433022 882902164 496407022 825955602 127246138 626896612 226183601 828037916 63939820 507267290 178606288 349025668 182371930 241414846 546117880 883661562 118782729 445549884 985125005 742959179 265181775 801791708 663097274 418967817 145693030 697796600 274517263 427421253 921937823 786047867 571956988 164116798 563760192 876565270 172083212 194359856 508196456 128045705 827573203 769653278 4170120 512651862 460055561 316851180 800789852 52150343 709630394 405281272 826405300 911565996 239085383 456456324 737544675 108623904 238160656 601390736 370593899 831398015 674951746 955713063 475300694 606633030 16213570 900182430 826270346 339771955 497869698 857458849 543013645 971926053 382156656 581351016 823305107 939773394 117102396 74855971 730614823 181638512 30954135 166705782 220409641 738106991 134779661 733239413 970104066 407245344 958236714 933859925 928559890 303927214 948651130 861837193 754582956 890332122 384243734 878762450 305290929 797116394 337919146 164689554 183604144 854720371 975187195 991277865 483830490 262102895 294034820 175526550 391938685 56959983 36517753 876892100 635446661 826423159 325422731 842627602 513711271 750640191 959015558 588151363 789786523 9668135 971855354 738423900 877563315 318982342 455649291 826982374 121834133 220984299 920547110 140455454 577127743 912082695 16745303 140925544 645123280 438127315 917606607 983052564 480779165 2776431 915365000 726059207 956248349 119790358 128335104 518919829 847227753 57198999 742413477 918050350 514628923 636939667 388944396 117036179 52931618 91752764 574237468 144336719 516367944 78018871 865267202 560987505 235328296 422496351 40028863 226992469 95392610 249097717 386899588 390285798 261096604 315842175 166779752 453506054 590278639 97675482 529852967 118920972 421861650 969304946 299586788 608968759 846443624 800454609 599867911 867116320 233252901 316543037 501223078 544716670 259665196 760897898 223583292 722244949 798546562 593776779 307952886 685297691 66111297 818485387 647134227 615883198 35514834 785970589 478140619 11900591 468159808 890046208 907855778 639995266 487673873 483055480 789523184 531784803 636120876 356881533 198005121 451989153 512357643 53492545 784814853 926233261 178293996 419889572 789177294 536086865 597484185 781633968 34167630 981980574 870893276 122473829 977167793 174763972 665945823 740554289 945534257 425596779 637482302 966592800 410939724 875105725 144137713 687403769 950499898 601347661 126800886 200418972 708286656 920176083 433220008 150767221 596475605 710821467 216859948 213470536 829763053 776862422 606222002 26292208 453293085 978373794 845108967 519248715 310461082 155419759 373963068 302621360 782463018 964371391 225684560 885205700 119561044 865206697 529375619 686544263 455237329 741892162 655286855 259832884 383918442 127921149 446461727 694189065 633903301 572584706 979508731 363543158 901266206 160697116 148280454 644768819 94579385 79848468 538035645 827442287 281419912 947136541 816968817 285969996 612808104 261216201 605253357 784953892 856388383 810618178 828797302 22753423 940345809 500492340 365968565 280360690 568882335 586345748 370106527 630008308 605389842 36076375 773362889 724229717 228899556 419589073 781716987 464243592 481063158 381876874 270481899 649100792 222278795 41919385 755695825 302720072 815462046 981698032 697050099 195886166 36675173 144235939 714376638 514762332 123218207 206464117 282287557 964847224 511718946 214525870 333006391 24202275 507842243 647595525 18894975 299326313 582685934 31157385 958930251 548602707 26840544 229991884 293528082 310157947 295237027 299156718 252401570 843869676 905737711 868342067 564525745 575606303 677440079 879157467 809169804 726850000 805950887 931469290 669154535 150555056 821204126 184073752 245561904 763185860 642761352 323951985 974236677 555437364 480935918 318616356 28764853 439452514 644763391 857577363 181527589 344162877 497928474 93983234 720833152 465148002 277668661 240974807 930585034 177709222 925547858 649320685 358427329 762674830 421402881 54461335 151559827 704424261 611053522 70141810 933312726 266872351 993642672 827013983 420667245 476148379 813473638 271304197 215362556 698966489 686554704 829112131 396862549 794447754 513533931 506955639 89104405 536652892 564368682 729977538 636836491 365451939 289513875 555306283 635831230 217877086 119190820 659664123 582398968 458428659 225594830 326442702 197126512 821256415 551301553 109975824 1166456 724667607 284657929 623329224 435313225 113941826 344138503 965968738 899972820 178892382 497350895 179797475 147976061 617303384 330737299 578709287 403325569 393995089 436547541 452843736 933933694 268163138 269106555 913486456 720597095 912446333 430811624 842355143 883461818 804811735 804944446 733306153 518584531 383532569 784932912 176101593 153292711 240458162 445810534 28531949 86854561 966822332 593737313 230310728 621591186 91344140 689818881 531982384 571314953 414372495 811679109 814998321 582943208 909067890 22728533 409868512 439086094 497253939 923918626 868330009 611593670 988729332 107572789 817248434 626655050 928173469 264242840 287938895 795118620 475072761 480556343 681250260 888948067 849514038 185785410 55315194 419071561 488326530 546845750 166750607 535623670 17189227 467910139 398752433 613736832 851589551 935778041 736021711 907363659 593270419 172891569 114007953 283930864 957654006 591525541 251352791 957317894 318329414 445541147 333589988 985876526 30346881 694924705 238661619 687738633 185890159 66492296 906740073 366951805 198196756 787457167 115367714 315330523 511094859 306885562 27506771 890458382 692925185 53192604 724172380 709078880 507294770 388460437 103574935 749015267 835878745 138018946 574452139 290608122 473034582 78834210 167563187 301719823 832209295 216808718 197979094 333868564 689777545 785622381 525762805 622049295 519017910 926171579 989002970 125130243 524169609 312172031 797285823 763068945 665019709 609724073 960640317 942403431 782865806 956963922 298779688 446072976 35891471 347537982 968080329 456770555 276589902 17631731 18652937 708697122 54417482 345083194 800847451 176694564 760817926 509281932 613540013 535006353 665829258 339668066 703028307 861253298 494024639 16049796 797251573 400882153 827692047 590436068 866485258 601175206 888897076 436404980 907113137 883535870 366250453 107011188 351448840 617685923 681307646 299289592 63847896 555135570 987556320 579666415 167276773 865946792 264104043 737399325 896739860 938227023 918547497 683679710 879407875 895741799 551228611 383904415 796449322 733402814 584275985 294806336 399545118 878364974 788831644 197824345 83163646 689754951 749825061 131090315 653044981 919646461 232308044 771612654 812653012 804712630 295155085 136224397 846940577 78607795 732026099 731875698 296317992 648165135 744500155 719121804 136862729 545580147 228899700 901084878 52482121 383707930 104101206 75422646 880494937 768951015 119446403 94596331 741371046 730239027 207104365 756680136 167936117 814394750 792467214 523102754 786039634 950363210 67902967 214758784 645254535 468590025 402436227 41961248 240417264 334325666 597648120 306186531 432344048 347626748 10913051 730945065 120129363 870971323 356863907 301777479 93237875 547346158 136597436 232125690 655889238 404961005 893537261 114124585 86113415 28269325 245672178 739139438 69539454 920370116 578667578 658830278 664900766 866733033 917969849 169967139 149052998 14816520 755413814 295903499 770219374 148934442 637119859 556159657 821505421 378749303 66281959 484764262 964840754 77369214 943365226 40210461 345295208 685758095 15849799 568443289 435472257 540570280 759499231 609537781 932315724 218663391 670513077 442547707 571308815 455835540 267845859 768458627 178403758 532580590 640472448 739892029 620585801 963716350 516592396 732221167 250743995 986696533 860772126 949747573 249415353 109229464 522317941 979746787 941856769 868369076 564089159 935248221 599019507 915034507 916658687 690844302 564313212 410358962 375571357 439111588 396520174 340742309 220815088 498878477 192199083 806142805 751651304 991641836 990661996 825141551 990289985 586667830 993664791 144394227 819764929 396777138 202555975 933173219 867818320 324031980 215167054 3819281 247584278 953860797 824647725 771162522 372652141 211426308 727205710 194033345 945430536 339248468 235329466 767824672 837903706 663528920 344897306 487885452 326149630 955341262 139703220 603270631 541606416 911222681 666674821 334516440 308823627 993451380 944380749 52126818 626227045 763224701 369584210 446798647 593951198 18954947 633050924 253635224 500450986 657813452 182115358 601250992 758252804 862386021 881311681 896646894 225110994 465647286 931925816 902016750 693334457 774318407 623336105 993087887 702331841 526399769 47982433 454535690 257799349 573780377 766509828 302235082 99818851 955395296 619609197 922392076 174313143 381019304 515654876 239033502 973873337 903899793 163229684 905572188 109004780 143122290 836674189 543613844 258656193 69783438 664677849 780748740 730805251 677944325 149269048 307587582 507164829 136479152 281109868 617420301 64339229 41574439 402499216 222545980 545729304 588640072 91965549 705041037 858860531 297906577 626437126 414105246 118473847 677988239 440740645 660511254 507797410 408818501 823517401 982647442 31248600 11338415 80308954 978370181 312892363 141697285 114428593 352562248 983614901 825997651 739802890 293933531 726926369 343539230 289968137 315132975 976828356 111407256 622371340 571555721 223664608 325245381 932647847 995732052 145438869 879893167 124497005 709526131 601050805 653598500 627859436 981004002 933871452 475630743 888943360 47812368 18103205 61460345 230464566 45821043 193037830 461314706 493632300 603180937 877010215 655127181 806563336 530002499 58930876 260985443 671128874 179062600 456969747 495765392 645322478 973470326 231448432 15200004 57222736 163224166 353712788 929578584 824785608 142775439 411264569 401488117 676035014 486151349 489734485 4500643 539382746 243110433 892898242 647132315 614404267 186855139 835405737 542178483 345087093 623650121 712977960 756751268 195725613 115204877 255245140 51519366 759187330 593359379 400611702 961921010 325066095 783259544 339428502 729559816 677330071 176841000 910778184 99811458 747817717 858794662 622879202 389171774 812974241 552118339 997871350 514315033 448113122 905961149 280645755 183764799 666049987 178467487 565880735 366841369 862149708 759888129 889840894 578782797 231390406 911085354 507259681 821651456 2040635 269409513 450611372 441091212 20236933 917056770 200305485 644836065 589048980 995757184 542705880 489496294 983157441 321447644 491936276 663589805 292084989 975589448 833675148 319016135 695858276 419370891 568906672 8566407 290102316 884772126 109109373 368498642 158020866 170740481 975464928 964714152 516538366 484476567 428826434 852827281 902725122 338123909 839846243 224617427 810176161 538035487 354007992 714847472 509047453 126207788 676541067 267602652 417421514 697916744 28809469 917169304 454536474 947283475 288902326 757639935 323905302 761723482 245659628 831564872 696075452 602460949 783211944 701506905 585427587 670277245 254137754 742537919 958045045 331925812 60467033 631336260 113673697 334111281 946467303 967028947 550513866 453947581 819465312 501902355 11790548 988037894 135296971 747740859 299282254 394793291 996255094 759627322 973952811 509437615 293279946 375033358 984829447 927042107 588153590 651143754 311586968 802583855 191990794 696628021 677922888 178710712 403386996 98275265 684408993 296068889 320348274 208136026 31853959 745825696 767032564 484871137 95725048 941470226 675428056 162289770 887361519 48073485 469633442 576123184 291102580 44267531 205952861 531256107 291636259 611090614 849646153 842068798 348717239 822855038 194681194 453507885 637549365 144299566 582889302 422410862 11561056 905551997 497264398 34495972 379897755 383991144 245116604 804275176 956624727 651558624 429496195 756392250 64576593 371243473 799894441 225407759 509072289 862296358 959136133 851775626 940735891 207673826 796535301 13942516 220026285 24832352 323756612 481306303 933166392 903179533 408643807 475243303 413154178 849881636 42564246 297539696 261143841 323431690 532391555 844413663 956830144 813373869 872204782 37498725 457925097 88586030 613377219 259326257 288689247 127314654 254097857 483277302 885673049 862125650 936574275 228015476 412619214 433833565 435750777 554747192 203380608 49995435 497842250 911073730 158519183 376515958 306271922 983278586 713417947 61033592 156342399 170801054 792754566 357129075 629361536 353187352 876649646 661590430 105029141 802294039 101038183 110939057 609017973 265289120 338260617 635298036 392892032 424282544 868758100 835763945 551939548 612757543 244800805 414371853 416792078 397438787 267373086 303856036 276847829 910945090 214767205 256708687 465475136 71617198 919695327 674511829 706188713 246598647 368827966 14830335 8486951 64330715 746032178 366056784 202108181 61474161 168505164 417872738 782132238 327095559 761255429 408468629 591167537 340508859 179732166 470959357 747712149 185939963 946843697 217569386 664476049 328241548 469415616 683749211 812065395 828975661 457007780 297917256 656541668 565514436 307171183 162208286 496842311 921979628 524699543 643501223 706312994 194238612 279501918 959425600 451882583 79712657 997274764 839593405 637656389 1157358 747023064 406191588 481555960 703534053 673931746 389325977 314984766 289474154 458539783 51650911 921020655 260225428 322769892 47974785 39086278 107813078 967176833 983982263 675468869 432260520 315215936 518823786 476392748 169021521 101820579 531464417 852451441 487708592 679975466 2658288 239256430 356195359 152718776 870558398 650974482 840194613 999267106 977205156 73635989 998167604 85040911 882808793 633324838 347624049 688131062 622368051 688158162 385150831 799262741 422158163 326452252 622044582 948882833 527521125 174227093 159143303 73877597 281884481 108112065 252572966 410959076 11270289 775547482 498288606 709306316 566951348 227165353 858089531 321362573 393298407 395300353 394312945 232534033 914666260 968759108 751750525 933524643 309364116 862418817 301065165 78166784 322092659 527568203 939702410 903750616 956591683 598657454 254016052 660304460 698380719 62389851 685162525 916004286 374476430 988800976 197458662 430270036 108750669 713473250 175487091 750412681 396686054 960577113 89884828 826969411 399798771 925591837 961782613 346534743 935998442 718697721 182010726 337951320 968034647 126649903 488094284 373758615 239706085 532928582 786578528 341947367 168032165 811109597 71984519 121550768 582418605 312776233 580299578 435359829 224151936 855349761 436207575 502674164 584678502 606034420 722620757 303546189 515107645 154033136 291537935 193588468 872123312 859041551 406912516 385575023 630600729 525362110 846053049 297139478 305823324 953290600 304226125 451171931 981833322 612249557 268124315 39042089 210042745 924517976 715189644 225377628 296528694 431819853 569037433 977737112 209112922 964681220 450138631 809665637 830883289 230976868 126494327 566873291 422656631 49478614 966430170 851036665 104364266 24832945 266176610 703598159 163206541 44302658 197287236 712364384 747747471 416826516 29432994 656294262 14105943 164587201 939510487 141948422 189696985 387493380 158774188 302965709 317690384 305218172 129434304 632003374 705401531 811185029 209594326 333512511 657882206 707350711 998944828 481957476 818314585 60948496 494985672 556991702 348574791 623740539 858934114 937181181 408814722 266394060 326508980 280436068 933091309 862614908 793162274 599957355 761534880 598840676 819679829 365974635 779859010 323682322 455281908 501185448 883791225 636012680 223090995 50586325 387201112 682979953 125887116 951426487 550522744 729082530 228545605 193349263 563870721 883426181 387026029 938846560 175073538 276154279 940689605 181335715 31671570 617764948 31223748 104467285 714625353 57768060 600954306 309716231 611404048 529038773 335429083 650597779 65913119 542216851 633242742 395763234 883193704 729713265 921262036 57554798 180957004 863137793 643908848 108738674 678377092 69124669 197294346 26191245 724833565 806948907 566870667 874725782 706249121 636822154 373152530 447566966 28975796 966599697 756401965 137554178 663679091 833070574 799121920 951442766 520693290 852687919 250073357 840869719 279604762 342544837 228492068 643081059 581269484 648458046 136229122 397870176 901679989 70082417 255007012 279614435 192004348 498423216 122115271 65847899 321391387 560358391 337601817 800017884 115194519 58956498 123355159 111528839 944515249 387109998 272050815 473741081 101247872 597698553 981269497 608477566 49955463 193944544 97579199 567905776 167829282 811682955 89057325 149900169 657782221 938695977 489120744 761877511 481330275 715312065 672835983 723789103 459874568 550495509 516022891 949630577 250258748 330272540 448538404 660935073 90469356 716443313 59083931 698533192 212305244 892392617 290223093 674117459 638756682 241485530 438893878 367281933 203132147 214385780 707853513 892985212 391033231 350604024 470264448 65399930 298028296 285663436 145821298 733536028 148657580 563079657 739347693 533625685 487734622 284331136 659028352 101941414 123131741 596037447 445297084 607023684 348882916 959170663 232318301 112456718 816701773 788721073 82911129 741299891 571832943 51427667 989466989 950642747 955365866 988829528 537957972 689384311 960534569 2779776 394585941 359955568 324059389 833973904 601972763 952579700 709401775 486642619 333294253 762039850 189361900 675270491 542312110 355599950 946675674 259094579 447384775 759152928 885628979 866471261 351467020 637640345 870779600 849157137 625243114 921000886 364841267 701363737 872438152 602138078 801172096 846063710 748028602 564670688 569982043 104696462 259108365 304158738 78873159 992777515 908362896 827315001 161458873 809309926 428103061 694877593 393999873 494557885 654824389 857038978 886459915 450743385 65353459 879468279 692523862 412039359 583104026 947253612 770969842 862019796 975790174 438633561 428819130 466804516 717418610 526889022 817936559 488239950 436691406 697952977 311102470 693404876 443771337 991469401 610811970 530698560 833189299 508446689 826289822 612786257 935756283 753988056 439705116 416686209 812992657 759916253 898347673 917270910 417946530 742201830 142836961 295913838 764619774 913453086 457709034 139401590 340200208 735686060 215488294 997667749 649840243 786154949 725042084 873813769 139214561 94744610 784143993 205730772 204133219 522105536 447128710 867373141 242441479 350080477 372032608 842554611 360620453 334091468 902924084 501644921 817569418 889586183 936170607 148456074 716673928 535171525 85960748 678418215 355899489 722083533 226235758 591941201 51816557 216760369 476537921 157698653 349772697 252867468 798958561 312398536 465771831 116249864 249013482 663684304 381420923 271489887 643069234 799612186 74814817 413491209 652276517 151181884 779960029 688513695 908553771 92423409 242396705 264511743 818832504 103718077 813103881 228565429 111971668 321113295 958379424 676198803 132062955 966807361 896692872 648850920 554359365 943577239 614738051 727606215 306414587 185511012 660203955 158450615 758419779 90266294 999316113 473076631 442966292 177220550 115080897 586921374 30438283 21201239 898787374 459298844 794020954 534411343 52333715 118717787 443275455 416040192 371085645 782468703 757600295 225264459 897771167 586752545 27022866 1837261 376351367 118886565 402293098 462753035 251722322 326767385 479600346 755639183 566954721 908011794 704899492 137163881 813376971 823865257 223579570 380644216 316103030 975907507 304567849 273632139 936612084 912207902 23729123 5865179 318567578 209306003 773571664 178136152 45194824 710578153 868435890 805526290 4598827 921559457 637885305 292923280 190251950 183082555 35956943 595073417 914529962 463187030 174878827 652117955 617379589 514675077 245980735 828678161 667047900 761351709 841311324 908409687 899730090 824980276 35567274 994513498 530554954 826425783 100061267 574939170 685600223 449486571 48121718 603324642 790661676 377222900 770775995 543704205 589745249 78342189 330179693 880164904 420166715 723225250 756726431 701032597 451164328 261215169 741555438 816881481 463120361 858773613 497165109 800805032 394063836 48797861 329177514 135602350 993135808 948140442 339070428 813286043 270791917 996700016 359562335 31903708 338642276 336228477 402877206 241126325 191434948 375197803 939500503 269332148 190522626 712163060 245963364 292847568 526565218 472228248 543626321 195893786 611223619 633856969 149432442 766498146 542179972 388092604 786424748 968203027 422167031 587048110 439745551 416633080 888245894 779775188 640888765 955167765 336123702 561933279 730572424 546016557 253221181 494260579 358319071 693086041 373930666 3316001 95114168 55615527 737922442 508519080 982974351 807844527 373649198 296880851 258753497 346214673 166849370 256832865 344304146 820164467 739575376 112380371 633468217 368154585 837877131 421923353 502678471 964661088 801940907 203446281 271104065 509100700 419092839 485467514 449782817 798010594 927455277 679512627 32891467 681348926 852652502 694061857 484218676 158888411 23338630 717103580 741365225 706325477 63299387 342941682 265276179 204810082 835440833 61353810 662340804 203015476 919774412 193056902 482454511 85120109 21199268 122536494 113961200 569523415 197527737 752853679 951527580 639325044 503682562 79643114 444341200 386549468 545367019 60977063 145768240 903015310 754122298 923864843 946505828 711538872 865669853 171915841 871003682 85903507 382832128 560042000 393335488 67907882 847185018 647205889 365610278 744785504 596164081 302454508 861597783 180831354 611293371 898776302 698543215 12042819 692578728 666677949 48564545 48030873 752505188 211812784 103821431 239062843 561600208 512051836 571898400 168374143 189385698 646010647 54622218 835899486 658273477 808282978 552239251 610149610 882606628 433943428 375772733 72468738 670408211 424123646 831927974 864416096 730928143 826739323 499089672 122587857 7210209 343210067 567593226 562315693 20263455 399616426 672442899 657556050 80800557 86305915 872128180 395286088 73196075 152949501 100250561 614111095 568140568 897330705 317759015 723700629 224724398 958910855 533299974 336943585 516609214 30827180 791255260 981759094 500256035 792909224 54346151 178190631 659246650 633766824 40834177 310351120 756180405 616587052 813982317 246577179 985700864 816741 31424125 252195699 32030248 868398601 114754117 444284205 738268871 142471031 50835888 586934253 383219025 518207703 711922391 925454001 615060937 789661540 54407624 689110309 496146502 283564819 542085248 339137448 477350379 971107277 202105989 478686822 154937914 202102209 175728262 94436807 152300759 468855960 710977839 378109278 398507014 520255750 110119119 427407611 642886003 496013602 654420813 963223750 60906468 614415770 875895746 648307349 234532596 645590194 88628519 42615744 596581865 527178658 471399273 959777326 223458950 608802867 940907030 695224619 517642855 381562849 612534846 537067359 65808992 839669601 836320960 461339540 926231871 142791286 877695098 14310925 685220403 431453309 614251253 524257754 21918739 47919074 164437598 57228771 67200939 424658169 445442022 751916188 716429100 61278115 858670528 628834408 782217630 320738129 881281307 114480134 522567985 244019132 286404252 863077909 927814427 518228646 712103410 177167544 23544416 927265793 599738031 492643346 598038121 996585298 300147125 851098555 984790658 88914892 228704762 933076648 629290809 294869423 316970250 214874626 845964305 20750801 342855856 216820800 299301286 997751489 839242102 96803726 49405353 787401577 683426048 513078324 146589458 96775913 693931415 614418488 166698412 696456112 52869587 182488599 459589479 141393932 374956813 912537575 55012323 701472719 495526263 533790569 511127078 787979178 722812005 42385694 638656684 17494195 550059289 841852859 292846874 264562835 397162284 618211321 405483751 874764400 73142344 393180045 93107083 125452160 247671565 632392512 170973514 50232706 889004890 568443001 752586439 821056602 859832126 615220163 781801730 879995584 2002669 8833898 446995425 715252646 209396171 994907813 650434119 816119644 499614411 859275152 148542469 464342603 174115391 940722827 835686074 177303518 414654335 280584967 442271653 569944418 597876631 486377267 87968722 783540144 239770650 695717027 861915035 598672471 158389450 684979705 290374710 689014878 202331514 460624003 355183098 364953488 503408743 70566683 529925267 854367259 170578272 243660925 891260641 2448076 485850155 759046538 150654355 557169221 228356104 457473176 738484851 982209717 245089759 279544699 796870322 908338828 693966681 906790481 182646446 35843778 959502407 278842100 960508916 499177214 91619164 154723466 408597349 88162145 75545496 98436196 120222958 550866299 972365820 617819748 363303493 520272139 548073104 454262381 297819339 783291348 323818743 758459410 88454347 988297868 112928759 697716146 754170631 200264997 931931301 246645932 8066134 654771878 487541777 35815462 717129698 657518860 430702968 973114729 408738911 335091676 67597885 657653260 914989059 459096408 16791207 20481083 139493657 671511325 805357448 292899832 13951951 573554706 992888419 177698011 402514561 688283949 665975937 414482025 53568913 435315457 987336323 906263315 829806458 481187460 794636620 274479943 8764732 127829569 291803311 366180238 473649027 648954443 999912290 491009546 572410166 125036293 496966389 786039902 621940151 902219732 507083827 596927109 430003660 158663076 755723718 132095032 737814735 358112450 563233736 830629378 845842486 906427725 347641335 765692375 673021237 600564280 167121633 656068543 470891839 46347202 763497232 974934422 249933089 622758574 405398209 966878300 863267791 21423876 5275572 104827722 72195158 238391776 894322779 252723495 757164151 945686619 990563906 653924928 447572606 500061829 915508837 663208753 459073355 175332362 696499565 369804541 592788730 538031878 801639376 410064241 255171506 314516144 178182945 389881430 993840108 568361602 273945543 565088303 249244473 142248491 188343738 973580385 486190754 939891664 813613759 106595072 933898478 948196572 90326054 98886306 705336598 916274476 503182359 355757152 470811325 935986857 558553516 996940450 336062347 990375187 776754788 974766285 877290830 893787278 229874704 105904119 72581410 670530660 117930592 618812138 552123727 827570098 776361061 401567422 21804056 878504298 214463889 10622641 699524677 257850494 681224998 711031421 757779261 938180362 436514683 311267367 306045698 453449631 35448453 860745422 974252336 811921271 230978032 100437581 919548427 893834150 62651795 346744166 256422230 402826196 314935283 296674416 373337625 906039338 242997588 785431498 860348278 92195918 181618831 219477043 297377719 689132792 438881148 541966807 860689418 320712077 857312956 236060234 548884789 667810295 911508983 468115523 823744918 137572008 360589920 223101058 251977596 313080012 341453463 564303096 9191506 585505997 701581847 314238147 66755191 722688083 211531270 372070727 90571853 463744090 801090680 695787385 214054405 215015424 829852640 537083041 623379312 967282114 413925124 307116962 582610526 721508902 82538889 519030662 281430012 992123473 785926553 972573020 908777675 569316744 173135742 971345457 595678669 252045288 597110646 217403314 808978141 141237840 337787956 58784014 320758847 368919240 757341589 668976905 460897955 256460282 471107778 513367669 615981302 420752622 753181493 763069208 325290997 359785384 887114574 726242398 927628724 334914747 941556885 295519162 163685420 575891495 992584518 224874679 443867529 990124136 308189826 340562940 924266680 458719809 329440868 429213255 149327926 957928266 305273113 559744785 22518327 87716083 883114838 332256297 259978850 32030 426120220 578867110 849053151 708221302 147399655 139631268 390007808 9411949 802348842 957225619 246040205 263982327 188178426 473005693 959138973 359848069 902000325 173367838 456069355 781289703 923599781 836466390 483448207 269430969 58162488 581529035 307053338 245870721 24424707 756461119 143557974 962718117 152922016 617387847 913815471 478863552 782790084 706843026 550197371 959826457 43653013 509845265 584937590 639496969 526645740 504980887 268750869 509603122 753682737 362559063 891756375 304403801 563683448 913396421 234081047 821474831 568504070 834750615 962381129 833220253 499422986 663910389 403066557 870901156 775946714 877839131 845258480 948531742 862031565 756001844 878207641 705440092 859009416 172466104 383786416 140495045 266706126 351378176 926840621 116209031 300907249 496925750 416435530 234234169 60819142 377192135 492551220 911810357 476099914 312785593 634142290 553671571 225770795 594847900 165738625 492370350 544802629 229610534 816135059 777967291 989713403 925528743 835672147 491447779 979206543 539678950 825815850 412536654 608128159 293857459 292953225 601042692 647132301 554979180 19137500 396812042 544330537 77686621 286990338 472314213 791362372 308995411 507067438 795471091 588155581 46620061 712136644 36462000 586631232 641662423 773593057 721798279 716940586 322061607 815400510 252850939 389277659 771831825 282094713 917422269 834038406 455157626 393879737 696064128 152330354 736954431 494579705 688314712 21160394 142439212 577866790 956349103 346622836 409862881 102488638 592645107 768848435 491035778 520449633 49428994 954794322 39210391 80090994 175933392 611120957 562923014 930420973 250695970 247778561 989642935 183621180 582679676 825117840 561302461 993950310 213398061 740736494 633820974 642946385 534057085 679892140 21658662 948272738 903266127 327968425 991860338 983547131 662132300 777384087 791096400 960083281 220739074 447447587 821149569 376117106 745232757 349743295 818689638 938277102 773193385 275397824 350720059 591733586 314379462 433245025 76238067 210909312 683269465 340290688 457534055 979075411 450342922 896070611 814607284 668395525 61145683 208650921 100019601 393219303 251907082 350184665 634809270 232444647 325267728 541714489 557423626 699751721 805133568 762445682 352886365 667599424 565771203 466526926 186796638 173763674 39760946 719675040 825560297 859359930 415929857 917484268 98482207 425200898 814292534 510638639 109248299 728430623 697373293 604651171 774109260 668836677 820175011 315341242 813354960 242905546 421511408 539002680 630458663 539447349 25161348 311593859 232442354 714188843 679135481 599815799 234669521 316744339 739590327 698951992 931565904 221306197 474819695 396881377 101697877 22135108 993763726 400214298 245444407 972793617 678563094 244039286 104241964 398810052 964324865 822986382 104777476 946341474 359671088 344779639 555582934 718427537 599616661 715454969 420425678 586782925 105585679 567004143 910564017 280496318 887676540 965896086 703765876 121586076 398411066 557881081 840449415 774267396 81040446 755316058 820844779 262916108 982312782 635581187 654271182 676989599 631765461 360704173 37203780 535143844 14962374 468400234 164432268 109910053 888347105 534121744 893143042 241429971 518606277 558080861 664282536 297325472 350573850 828918334 114653586 49153210 212122443 111389883 347884119 669772114 230418855 849019574 168584993 213829383 476480851 934434414 768542636 17633496 730036854 629710173 191545375 540109873 383276969 795890525 137907407 247463589 734622769 831082222 448387261 490958578 302374326 492347005 864604913 334764731 336168678 517274452 63898032 31666826 287969735 70130770 402715445 899168673 403150035 12466013 371420722 737454903 511824247 327173382 710478756 849396212 367120782 448847475 484339800 518203911 601904698 158143839 907289294 680296751 202158526 89549059 280127662 857677280 404113530 686476590 422818833 434372173 458593226 185846217 136003692 495061681 316422035 771821346 35558693 886407188 919660091 820561906 714704250 618543672 961781227 831606650 941556135 596553361 799046026 703076592 165747091 578341623 298562814 543688209 257197693 305954732 399761248 648024203 307809759 130895524 326908053 322922386 890196917 414269865 59458007 917144152 209713552 970109430 378582961 254949761 434981050 577105994 784982631 539552254 643100424 438149872 732934662 356635127 388014760 63112794 441815030 214218934 231385250 310363372 585768341 558691667 331979318 606957626 441755109 186278836 638172505 35333298 814948820 976601216 919444891 911581875 839396085 360757577 993269694 895964891 312880027 423406267 863010089 332846975 609243623 228571533 19988961 727587428 382692810 238045967 473636860 754335543 519303075 921768022 757648303 764635288 685136524 944900641 617484728 460342427 465447918 22701050 740318570 931962142 978657813 179641658 337995826 449077640 179888804 793199264 308167033 888856951 322878397 9649976 181573800 347728324 38307856 612991027 271904595 583625387 975238549 658121979 415949127 113043049 146931449 517920150 18779371 201956954 305141546 930781069 11914181 274945774 716517401 904025847 362123915 610329819 346065906 330593864 80669109 493656654 390698037 501151376 869408303 578010429 861723621 359632249 944022011 797120201 251260682 659251691 898693380 907127069 675632989 174217088 349095731 88790824 610682104 472728706 58121028 381569416 498516784 721304724 373980875 964331728 664285814 870495001 414067742 201376686 157394444 847688720 226571996 39590389 47047946 560709009 744411085 814131430 760585731 31446326 610772799 246313902 418613096 99355387 681724093 401616984 932560515 606755860 678004377 473380972 832453981 39476434 595234380 858796528 808052328 797048464 399602473 408875416 125364766 900867499 73983407 678457981 791436071 312937948 296972161 109748179 765718664 651263481 556915544 432819236 38104977 878824290 824534684 674454408 301558272 439914610 396415126 447902706 103195349 687796657 707747773 79485668 881852585 47450946 431074526 258560024 696987298 991846451 1828420 649550147 755065197 868294369 702363586 875021237 340847037 179971438 329250849 532145972 732409319 651003190 495899435 940045417 679381757 367995538 92956702 205729300 740819774 935528946 407771981 352298599 728746705 764153493 468965433 605832769 456571392 185688223 964960094 14247308 635048627 639166599 470972677 760853647 184939753 594417033 68435978 744098216 370549348 245750316 594509345 750654899 969252385 307858615 835729763 885684766 836749257 240508325 901771830 405474452 927003818 762013263 278654159 155116088 995799116 107390564 908475575 152352284 120896418 398440225 516585805 64535764 947022356 324905910 739921360 367227022 371938117 864250222 216248165 432644179 615502414 145594617 167310220 823910121 166966893 334527366 144942537 761960069 95696032 364357847 787833104 693679183 984292182 763976020 300709008 133974874 128353361 151301068 637317209 412371881 760188924 320088518 794695808 69740294 644340948 400310289 995925006 236920965 609024663 311071122 221301736 141635592 909276449 532516812 756584235 144187338 200128849 752169224 475216161 463084617 615151177 584852270 471928672 407441262 143184418 956862519 684185293 298156940 807888531 119667971 904660704 111792270 1995795 786658744 463669161 396511381 698639005 254378673 507589770 412159493 105684889 443280552 175186109 494564445 149732475 247604372 282210334 273403092 621272698 85026986 894351691 910949366 914213594 422016097 188293130 734043707 911422114 779020666 691733775 707834631 192117102 793936988 960129812 600961405 383934908 224771441 678324907 791789793 922648676 77286604 573609663 415107182 427499977 190030263 308277577 979272219 425746322 863558595 939509137 533331017 28705208 552095964 97381111 187439617 3052795 592690560 619516585 756469836 836774690 169816720 872768374 71932381 233084166 798980513 796301530 409225798 67499483 494568191 146726436 865566630 808251113 73065255 672577385 116895171 243378897 119044333 696331235 515315194 797369457 31142833 809509078 641850211 674397707 874952373 949955061 212145386 35278343 467008301 335894021 130099600 561413813 667132006 851557751 371761806 263217929 306170865 324677163 9455414 800217889 640473439 87849701 233996380 300710969 433071989 747651198 980629860 988098985 269748268 919110469 301269059 432209772 192892610 767009030 432573241 79957910 986755013 398951009 754948338 512314016 511200281 576470754 889514882 157454822 541925343 550765996 822528162 36323143 231613556 607427496 540760962 270496672 109336912 403872674 880035235 743236396 152599238 492871404 12765435 271846889 734853971 411236859 833694271 877059669 800784154 626695956 552220264 889379492 101773089 49422191 291039728 777494006 862675587 630077766 496782884 726649034 806884186 173149165 29408423 178796511 610410860 989322511 299800645 833701797 58051256 314190612 500520038 265873067 441600588 186440710 64186650 206851198 532027429 429952600 472006394 63613622 866157161 711061137 141105826 111072834 486110021 71938588 105730412 575889159 462593614 51769458 32650622 678572198 998446638 932521514 892537870 342593171 51581083 459140984 238371734 818647777 587282392 793248925 55459162 535155392 61356131 94473038 710832646 677744919 144892501 502730963 297514515 921260182 898767111 908082286 858274346 663963186 614377636 555681742 619477602 609678337 14514523 515791616 119699705 301454645 534579477 881354978 244133723 12993019 914862737 468902810 670035590 248464503 167151312 370263772 754211254 598361642 66212614 322632449 153305923 695058344 208008816 472499285 361292105 886476861 504772900 269723663 768511167 228564607 607293109 382819975 577565806 711351649 825827220 473692192 481316893 207058665 744865945 372499721 32235285 463950280 84217987 385172533 220966279 465957897 33296196 716446286 82688477 737923773 203230664 504157688 401308351 494786434 129891322 532193318 509704282 533858471 219765670 697644171 213755848 903213301 720891118 158944351 276534096 793746730 912209595 817645251 423661936 56491766 554389764 131469585 167277747 29125259 582963919 515553965 517192369 928944133 424037449 478918699 151136132 763752051 906745546 379129545 229602473 913451289 621286085 409752655 507134649 155720025 353513560 353171224 902934951 227359539 965743446 681053919 605765546 225428774 857764584 69774283 885483950 625602036 369427397 332624328 349745977 506776127 611848934 125857573 648042672 914855899 493453989 75565252 142632802 991705419 113436610 121465216 434690590 615992881 589184723 575357762 504778724 501886052 653547393 844859643 556245135 962162059 606977397 493935325 121157817 271309860 585042215 817788455 34691275 638653269 280772923 580723725 752574434 147410959 791094990 722154570 68542866 734310763 272654125 898812344 650028439 398541786 642827308 231435928 191313918 756959686 399658533 223960804 462861672 251585829 932684969 417318386 690486283 14092035 160633064 938863085 231992802 654637288 653926958 281079137 439502511 829317053 237670292 730037549 339912289 655430436 676039069 146663069 283542279 887729082 515650007 922141688 165071600 335082870 270719922 281020139 879372514 647033559 359710974 728674063 335424813 127784729 161842616 51239018 196496808 134445488 869966439 658087372 57223917 849935661 897789399 263162249 447115391 306283354 354728447 300691235 238152862 761494889 476196891 229885553 184195969 782944581 526142371 98237349 287276322 969533567 537379286 882107239 777015263 63650479 767845251 953958281 364343190 791759848 477908024 944541203 883462531 875452894 220427792 259751850 947311110 854967473 183130630 695744239 533277922 424916184 1413984 222476832 879917597 110654640 327504614 527679335 727337619 540989835 987540676 358700798 267913764 998526353 112925664 430697322 434609659 726425003 563023301 337484448 836843343 811074623 678590687 690354358 750574484 70629005 267526687 361266655 591425888 993544999 67800109 493367890 549397552 860171043 47950379 98337606 697027262 598749023 39812057 583949501 505586277 815238886 892604403 295079504 896238788 24236505 398858228 789357281 300134808 473998216 582621454 775106215 331313903 453476387 372997407 489011310 432968237 249256788 231302003 91976441 127238102 306153903 535212955 840104999 632274766 35354543 719481570 777033937 377941173 838831894 87297988 384773247 773413118 468317470 12152068 230964053 325692131 109612908 412216837 858524288 145031185 233675479 301021959 44979899 423271917 58646097 467644367 364663735 27971897 581754845 583364930 4773015 621567132 277277847 322105291 992538721 479087348 349886654 469427986 724358919 580366932 135972861 172651177 741482231 820846857 127935321 891331555 206746768 371022034 34176775 957724283 370501643 907804795 326094526 764490293 41455527 829523043 631455265 802316887 682102609 771656070 648044273 942430374 826964836 23353945 197703772 539748753 989192078 919165669 510125791 505675861 529208135 990763836 828620711 762911511 687696473 520842808 926976574 840465132 14620623 250090351 583905445 827492298 47692497 755224369 284181104 557011491 864738909 508705854 105434662 381365580 635456339 204004531 355966743 376754043 770308493 290353001 305804867 711398302 393139520 676997626 447158594 760282133 5671049 621526446 608339 244246590 313740203 254188830 220641139 55296162 167149482 737874094 99489829 519456827 374776508 5452138 292386445 879522679 590819061 644981801 469313856 985893434 239997413 306701447 887003475 497334174 115220123 79087708 195942947 173959054 175173258 563356396 294395282 113376236 574415309 864953144 782122772 627281638 173557832 481503432 940891210 425796178 846269337 947758896 562185058 668336380 555592022 610957701 826754401 725242033 199008596 3630234 73163120 359996349 471426563 202611263 247593761 918234718 347973889 288566696 253394307 385622186 693631063 763887088 727837335 903867202 745117033 442726913 893611129 30278810 678630872 238977430 835840691 233475923 465444906 183443855 398631306 525101761 351145225 37534513 744611068 764653592 488396306 971795246 460034181 214257763 131819690 404637964 447049343 929687746 383305474 876740494 601590916 499443618 742360703 491546474 716040287 26746555 946345378 237612268 295044700 147452739 862072432 331118519 990266204 420572466 502581810 930971067 958636994 446490456 138203855 48412445 161549164 863565703 164612256 75734589 542493689 495614037 849858312 593787692 217411467 823537297 219569095 121943999 929380827 276360129 646216028 314678088 588151719 372881006 655435084 231708380 682265463 240099800 127697484 635257573 530275697 529206030 168062827 757963311 82815273 278446677 473797733 710366981 108376398 159729417 682152193 335446460 292663933 518803501 939504717 833122224 277125644 73665766 497823560 24259970 936183622 484591759 367579107 65866815 648181261 3809522 660588757 676464263 19327015 673851769 626129853 742309142 449030406 706855183 938490852 886615860 188385840 837777095 839706499 427070776 982746410 773128588 79928958 72947461 299643811 215701880 285602332 333227557 113120197 943479063 135808242 662251648 808926338 213966064 15566254 648403093 469526253 546835926 542328088 676299443 307514935 90480006 782790220 386351580 432239353 457182983 941967975 311432144 162199340 896897113 213735235 666593575 466756451 175479230 131722374 564515571 125508706 775066038 585680977 586638249 276146485 821740003 817532506 447767201 243062262 537122749 792590333 326103363 451028206 663874237 466420602 319285413 608768733 765036458 74079707 588823878 455558062 972009822 891805022 461448949 450502404 751001091 569485021 291653376 807412589 689036856 764616043 517326071 875046079 989483916 656594742 31965177 225669650 518690639 20755849 676233467 342635565 812312827 175775223 58291502 258984176 529472369 876188033 331831429 287832660 125533906 159085768 434474859 248918089 515723228 979205946 601617317 315742669 277536664 556037994 992390719 962097265 334745391 778193171 152072338 155770576 99191447 838740729 204220361 580816471 96893296 454554038 123738340 314234011 511544696 233256971 239639478 165136276 573901010 454603641 788112391 721557314 211480710 141440619 906494510 455669275 988499608 78231434 99760925 957600960 389871835 339255870 672536450 838441497 169713014 399921513 549260158 368945081 69021555 542076407 299737162 495010300 941013022 118675349 503405723 458903701 850383622 714636542 618785084 864432934 471026758 918748412 601070383 181973553 750692820 557236256 459890279 710571624 560688891 407033757 291435870 359644967 38044123 165224257 272772426 115688866 290559504 514046082 338004856 300485459 383683813 366646761 381728409 221653966 848866808 718736447 966877432 157838798 697082010 583288401 395456517 159055644 530737509 266115539 93657554 186106974 40389228 518468021 719036057 376333775 976801774 393508526 517560870 186719028 715182157 169198244 854645434 270129119 319258536 838301738 419278884 68673938 512431865 910963064 641422691 388384050 299984724 957721512 981403636 772410521 673203767 311318102 724942076 69060987 74722852 368202782 56471027 103017839 821587285 608440406 600048163 487114138 48584102 19829003 860480303 521551403 870185324 457283065 443373869 399056902 255059689 754338995 452160473 577935299 336848532 661818498 314450281 795821026 316732025 589278652 234363240 838518325 289192238 97226274 939227614 384991663 427263182 140606651 164538251 462087667 331895810 310722858 844201559 674960388 718476602 224982238 144365349 134129694 162923182 731025997 155114490 653705683 264121042 829626508 383731900 752484168 806310100 182644546 474984227 387209879 150794449 500912359 443384101 817685071 890765456 842844292 360967615 816884175 969457319 899906198 146256878 978701980 925147551 598075816 53406018 193111572 1733523 302183289 209076345 952790653 685302222 907414199 776862835 528151847 18957595 348838441 290060539 579289215 951168970 671863208 1816936 253428000 202340559 465003630 222588322 385995573 450293988 714756670 126263570 350636520 302125877 437433840 506733422 737751441 161131519 932661669 260623298 373627189 582045966 368638109 473313936 614110565 157044722 864339921 104061598 736294072 161399065 270933439 582502883 355046594 847663430 808985352 126306030 31092316 864711597 950145694 700673420 892536448 627110546 769514026 33155201 550533030 609708349 755688426 680401403 131407048 490766462 211774302 214445885 689327345 810895799 980293305 58806423 577794717 258329519 516130140 516852968 317674819 649992817 630931475 54597104 545717908 737287980 878420639 468421607 844878531 100843504 875566149 567735640 460666001 192330046 49281292 100902536 120422658 544696337 238795657 78205022 214851974 840306949 895936966 145448067 552737459 810693981 568802468 422276392 371038616 511474509 784135518 751490415 302530165 258801754 145516674 876283746 103198921 122411319 96785969 560687358 82061640 163372697 576733565 918020488 537582317 335746557 689179097 135628027 763488770 765388831 543531039 202110355 176225510 403367579 238703877 628871491 547961323 254941437 387833533 610403693 869468278 355661839 52978762 88822885 589151455 493677291 74274047 329085406 730402411 113833304 788906326 229597938 907164279 731050411 890868013 416847919 367199342 105707310 435349929 993667683 21512381 868165983 360907956 764059874 775313052 33475084 107225789 726857898 569086940 206732215 471637407 886308481 211348940 302190511 301507234 22119242 840622806 5537007 589677634 247267294 917002698 633732574 7401474 439853199 940445797 975362425 99984622 732843336 617960972 543429843 952623292 712991158 677168371 802409682 909974577 155106688 521494237 245449149 462384245 394228398 150512714 417871606 538623599 258916424 264298297 484908118 573714924 16859236 833446636 504232133 33106741 103950488 187187054 202260788 270484758 902029198 896529228 708989148 76617492 213437357 312223676 244306841 659459398 879876471 499187781 778152245 932922046 956596691 184696717 184010093 706313856 227138466 99868275 201344283 846934605 310361769 798560206 904238328 321397906 918947470 123111775 74585687 33800498 828430912 924065562 226149707 307714317 419186435 408439420 34355318 145923001 584587021 34254622 269433071 315399807 290882231 325799448 223894652 401380810 335523646 192059393 552654462 931529486 648993773 249890199 661237554 158874120 348082072 963923898 154361697 907510594 150695640 661149125 428680038 528449636 823590829 509104087 966443938 817617343 159716140 830611093 856735227 779861553 501882647 413046429 896888375 465956381 230998323 340033812 956343369 221373903 644841504 163633801 788759388 231601665 200098210 156527876 156254274 414370175 75554659 133448687 931786158 897482315 600228136 291638900 968567954 829706479 607072469 581970298 939182194 531151081 773293222 854018745 834384923 3970722 600444648 529602235 970658160 415769149 957456499 233113829 503314064 59559691 711727576 471963019 288015523 485042302 507718513 66172423 831830800 337278515 746667283 962750521 272155031 369122470 418833987 34531719 534858477 527277199 950963726 959634134 294503581 163394382 869867943 734363052 815983070 904070439 219597950 813257552 120044309 874041563 530934802 168995711 788193766 705719055 201687095 375942584 905944932 265247830 598790451 287800826 117352357 789394071 716476469 439932361 302867795 320112983 917183388 615202827 530917070 21615073 373800742 217173776 758677332 588633802 964929789 912063028 788465479 454503678 243491671 732456 135955499 76560895 957372001 576861432 716778412 434806715 891256381 549721575 576341684 739976370 451152155 863907847 27731877 220525309 648869697 747993484 45044595 39793819 132469691 407635195 819810319 880615548 558100650 450444470 437167622 498672540 619214725 400603222 69373784 181157094 946883395 634418603 405633127 864998766 278417044 72774374 251778201 274769351 579736574 735522170 392123519 57172124 263126290 362414202 961202910 662674025 3247963 286315605 779528953 268577513 598508815 770222011 960224398 94356630 645266649 665003511 519227584 880260873 644891824 977526690 515529439 420548744 454890190 73688753 238272350 950776656 941036640 46983883 44107968 644843462 546883754 870521089 285762779 863528635 820316737 281919438 367333749 200276778 352641547 408280575 248091754 258768903 554201769 167615699 79278450 491558486 74143878 544221242 755992736 541710066 451298027 128393582 197594347 577672569 728909642 113333102 285081142 882273751 497938616 519506610 915402718 779041422 389943224 736537296 160361316 648000069 594402846 48361602 65068330 32330909 413872749 698413626 876409363 51375686 313797324 232804933 575261978 678288731 552882409 104227571 527148138 590476066 485150424 525711412 950180596 627772041 650304746 215916187 483894713 965291323 605933356 304206876 786640581 993878131 504965689 916955407 551184623 878473736 143706095 884351123 694364560 287124516 60548933 184984956 739030966 97448185 310865082 245835592 881288950 806639027 446726720 807186592 888774221 887356243 254654955 916472692 906127762 224713886 398619878 94091968 394878058 462420543 958087841 765424134 162230817 757448841 223960953 773102794 677095390 795412053 53762707 284976319 669468960 972504772 539150476 262611240 22784184 686416732 803586806 14515907 648332175 28517190 323125971 855444606 654003344 429192256 512793860 187112560 943774400 942098089 553141035 452867027 415507614 529619162 432947172 445964147 299384524 811568303 144362925 944293794 685407271 867343988 267196812 643316454 267836474 634517303 137250058 83006433 663470101 931195550 808238995 147008305 808664924 651685965 129491606 812224828 245093482 141255441 86758735 607592698 486937120 556401992 231462756 349091240 354432255 591147555 379229553 461560577 938638424 14536016 76947791 741683741 849583130 45180894 184202403 188359250 397146121 179823984 557631425 309472797 248650576 466742103 216885685 540009655 814858579 768922924 543973786 812068335 960407131 247948090 900063266 460510613 333188976 328953770 217102869 877507355 672531570 487527027 597204262 480207048 129829780 999428096 217827441 429826787 825860865 749662115 241766827 244389248 338879151 901435485 100114791 366351259 515317741 381171792 437564479 291233715 873936956 15160461 459903101 575570550 777370843 786453785 827361143 250575994 332561920 289899974 780590229 459778524 860037214 192407014 524172696 201645372 741014208 920253602 502326090 519120578 967276056 103946017 396788456 169381075 92694290 718943424 289387548 818790618 271021198 345427638 72005127 454932612 640024890 144953894 464316128 4774467 143737043 573314432 405660158 932801121 210875254 441952316 837275743 805668660 46538937 35762369 977349675 577436149 774626425 840654851 114845790 980665106 768375782 951625482 349231249 471538585 78273910 277603661 571044092 288581024 457136612 327959292 484022234 386020368 676914531 136683637 188215326 831902982 947696115 357652200 124015611 16771591 519563885 287956856 510230846 120549949 907813718 189646479 985183832 311807508 841970012 263842800 486223279 288038490 238016420 206269123 461220859 826543750 283637913 644495474 894187702 163697323 879180425 626489656 581289313 216058348 515814282 73363770 109921222 484265287 357233117 76885714 569272325 471475139 364130987 153069970 685678414 733921786 647230993 891931018 562289962 781404486 815378884 183573342 519733376 939014421 141406144 440922219 917449545 671407587 660544301 425608593 739494261 5006756 746878527 745439075 822630348 448021667 517832547 440615481 116404634 642145739 685734176 812490450 400261337 694947790 524554530 119677698 542989549 731760351 46985604 244671282 671093380 670417964 893735108 148319262 926125769 545866338 77658181 926196071 62725370 318056560 794994709 244540418 78047272 565586344 954152796 169608311 947414946 991904125 390609329 951558670 620527255 277020410 267030695 915074391 465145847 744720758 728195787 175408235 91798295 644556421 576990739 923563525 682351731 604684573 246408259 455123618 646189696 585562339 482258589 281512002 301375489 657559973 105548693 370332212 485334084 33442851 880674593 450032794 683311703 966987753 519670474 427259793 132405683 591561273 561385680 207703128 17945467 591152039 932270068 946663645 669628136 470402364 718011118 128339277 295697211 519132943 326025852 713698648 979482737 887695615 729391283 164543248 302614976 622294364 119687557 582851047 144778027 9700108 424136655 408685881 756455282 825641950 914841035 73884421 532363989 81284214 925747567 951417103 732883123 42009479 697173151 906423189 679273672 767946679 568682955 61674893 630274157 445628206 484771809 251454097 617827776 163509217 693459743 259063027 626952108 179692080 652214101 317802362 421712901 585440412 892818458 402170969 212747030 502933309 882233705 842254324 45637945 636786477 329538522 212503653 349125729 750664321 301246324 881760336 155059541 1590303 716927482 964394031 934956396 322340491 464840410 512789863 728576438 592249994 418504437 182107390 864096477 403623981 219208250 861508023 818961373 713803989 883714417 158357018 968894845 74564121 628350562 997223124 601082547 563521841 376955789 280483155 367787359 936326966 368913266 475201372 792615282 208677934 885930091 841785427 431431622 793662460 261704487 939280856 225528759 301187214 622191001 239415195 109713817 741890434 125359858 823221451 951458461 806717977 94514915 126981166 664579466 594749197 324672586 686386001 700059137 984549837 662269215 918459409 825956341 117746030 268149532 601541820 582779628 268397299 839547457 41432126 451125447 226773246 551173850 388917675 89612909 591560076 714587941 506819674 496799287 974527500 512303296 765301679 124022145 198235016 271117187 727576254 34452671 858720499 479723924 14868530 586806512 328359795 853240353 848990208 297223944 168689127 445453513 605543934 252076192 596706618 564287069 349979646 843950913 599808005 540415699 489485965 396993050 442202452 992356885 586797537 309280396 963663930 356349179 764902490 776276794 452758808 578734117 147352913 381468675 254638376 582576447 358179339 489090140 564671733 384611583 896421184 860812033 651916286 726956428 155665769 764248926 35033585 598745416 258210057 723643175 177803926 94342941 99821371 468636524 720743410 705407400 421505633 198277015 757231239 920133880 13149161 315042179 254292555 836307047 682901384 794287342 402145102 391132920 87853707 878878090 514177022 493890141 482324007 225542198 232327585 209193580 861442431 393432701 803088025 971453568 821224586 161579859 193307149 549605103 297254397 812669863 245863949 141185128 137009161 805528057 427287041 515694682 604819411 488893705 622336484 451159103 315305655 34733448 724564453 303714122 46549873 402048773 55669763 649171393 660952433 656953267 886117008 678189271 11552963 71847822 621511151 521182840 776675900 774697853 878444343 582311068 88810304 881783513 841730388 988295079 566094186 219681867 619377391 918840116 925678177 854684291 13371853 884282027 887915884 991889332 968932632 704676302 198855552 862710687 764110321 695900521 882770935 699856573 720710108 940547289 191018691 13964732 784594148 30684959 730374820 946376294 692423352 833378868 769373467 58162196 510216198 649771167 797072598 261986663 949669818 290725133 616163966 880105473 901266845 697805248 121142290 915420196 585326252 750786115 40044782 816874463 942707213 734707263 484003939 425256297 11524662 530361961 709423964 583396196 663618476 902881831 810902786 968572872 265603988 384094960 55392793 363275125 145797079 871085894 296749343 317893673 984822430 246794766 576342600 32097314 125784656 661879157 592074355 96067070 78584261 682459075 78431881 123328109 74982920 517995305 588563916 405197190 200767912 737066135 710186515 66215095 633025444 758428144 127298308 101871827 905094870 999713008 625428308 283993655 168587251 229363365 737856778 646087532 867939671 217091100 905446100 122871597 177090337 465861563 859492960 398734899 468494995 606811643 717015019 191918544 373696603 408477083 318946511 857309972 57363694 286002516 727443259 625499345 560727639 922673229 494065940 1153754 202789870 398833597 664061080 625002687 546568446 129571823 631126272 885145101 554944480 150661318 774653063 552857749 251369880 340648750 505829142 132035168 372055367 90353857 542183604 721045580 591343451 431816330 705904876 389518498 736815814 340919388 980428694 994766948 854232453 13693575 532016838 788713991 337908569 984272567 523027156 169259633 34968054 56581526 650007494 265597394 993652857 687911901 49543717 848876158 299005937 412643749 296239923 696221921 295571463 106086223 123524696 779434998 981574688 453725912 765389245 190258032 426127959 381834693 200496153 212090910 467616666 827483599 967499552 981235717 874198004 509383169 95351543 460768699 90703706 62196346 353735407 41822700 771979530 318058682 980439852 262214068 947514728 405817610 258577575 645896984 11504548 193096954 664239118 235753391 513688686 344078598 246286485 750532235 286668298 390141859 63008687 759119056 398438159 203945480 214260257 218086545 930125977 588623729 674452243 386745239 816705161 540385417 332559008 583295120 957355208 434098051 161976319 164689489 493798368 432557083 415643310 620149916 668674050 312787471 829070875 753979682 378676327 108859931 820027503 154748011 531282589 364908316 30971827 599792230 774967556 857351222 831062966 757818344 195099585 228021512 16051566 494908817 284597510 780911302 90223991 931751847 19778706 133331702 236022128 353510060 336885373 468593327 163889564 151430304 645771089 475793866 732167276 859666500 987281147 824829239 404988811 907373418 627038212 880529973 802984080 194804589 491361255 459534510 740453101 391237422 41866437 907844376 720968120 390676083 753789509 877431476 149089585 633781512 812034142 971943033 894134913 959847950 90031626 458982791 824591016 373251470 156303744 422691740 435794277 989167104 973324119 65237224 267830846 935362738 522255088 126342885 914209101 686624573 276144190 660404904 824747586 116910148 145688192 791264012 799486983 936376532 361098695 367772303 197958402 556348847 639826476 978224827 350466297 331339591 470922186 549409116 530269932 128811768 66404228 284084723 989593730 216311444 308387133 629801227 161156199 833413179 762037520 945223542 728487675 345932368 812678810 381727910 374710901 542163783 151727277 573016181 208940812 489452681 232404026 911628045 560972860 833905678 117487776 538235712 195285467 904103461 301676021 78735154 712327017 264474198 450620854 835354453 310536308 925339855 362859777 549340126 763872782 660864918 424902685 249870857 57904000 999072905 607612931 20557872 714471563 419549191 875409183 598176225 133486825 223869339 21630306 878366677 975174953 359282636 751674530 525562493 293206334 341657623 799134672 340995505 804894519 617193904 923076036 422887046 405069837 970439425 801859971 46201794 685784155 66108051 688188131 456074565 377604680 682133373 145028765 646511000 461413681 121754427 98414895 628266816 311945087 859553495 207339142 348532523 193240538 18254574 703491888 782306367 727353022 953008822 939843791 762848202 428634820 663142169 735173689 170840271 978314671 781579590 75877716 122925787 370736463 762225236 692764645 13475204 561576829 357668266 393120310 326357851 203136192 718729935 984293518 618711863 490934735 72319774 410323527 663166359 185336139 564754350 719183984 351214894 119025047 175374141 701949872 850644575 780286330 266297361 813653732 254903135 425686656 215871479 524463600 511860394 528814970 235884823 626731133 320306581 573410605 840327997 68863124 765031544 406087040 739920035 783927394 272744977 767434555 707603351 364986182 956766997 523217399 896408866 960031020 693560385 68134889 886564711 952965604 933983918 237068618 31851661 735632468 612114941 496633941 629497055 839520266 600635713 839150238 181505290 675615694 430292722 682700225 428337927 607769879 58085924 101942807 65640554 262388787 843331217 551293671 514353177 300587205 34916008 999832218 218379723 903259818 28547422 151864682 686302044 773906276 5809502 716188521 115431477 873744283 66766815 672986374 956868589 695380573 828626011 354440530 310914812 337695814 330739051 634123782 514981348 775835481 145835016 891929087 147276803 903313408 790373769 857385835 747058664 681004159 264998659 801915080 304406564 811931555 794194270 745304884 451716111 17215750 67879923 725261775 609824525 150080789 625721533 694314715 482182017 164245351 459787063 546400263 870278282 618021877 399544741 297183337 905981571 975586662 833869038 198287559 511778319 88134448 911775977 364935563 126106695 265363435 683048592 513393740 703517130 382419472 664865679 829358602 152061603 328961609 598518270 83408043 825671829 103025017 871116599 789007218 839030589 8233490 802651600 659003273 386553915 799157102 920212519 121057046 501704828 899357301 572817710 901904433 839876343 850938733 682508957 146179240 560918906 485795488 970419901 92768938 959164129 314147567 129575197 916390619 150649178 14391042 491578213 935620141 590226541 920307145 314786841 106853623 417802058 773495154 717918974 709877839 687029133 584319978 540016712 226901711 400946926 219608203 611066422 482060403 271357477 169011443 632598538 469349195 830737229 633198807 602982054 164764855 677403495 630300648 123929960 995028736 86456959 758911593 566288106 553692523 265774855 335994955 937127897 814496916 237338135 749703540 135821700 102942680 813308056 388233453 288046312 227499294 492769401 911943495 486909253 669452175 160327116 306273048 716713341 425831483 431312684 711962122 772269408 539247304 878429054 249009748 518366737 965047391 714973107 767537057 614507187 447382193 525347372 380038334 321623955 544151301 293600956 99092638 77153751 139046080 896914886 180168702 458427362 383799116 26573234 376188743 964522902 572727065 812109936 198307681 697217507 236720537 605351682 117172464 997987585 501097642 848720551 825914916 962869682 933760311 469558283 132426055 999782210 291851451 775145484 483685685 790049842 686045379 619677505 40855312 334951611 631288122 221877234 121014696 364870151 573256746 215386688 23627813 596730842 343083830 138977047 362613198 732522046 796539503 267266476 894523135 954868101 899681536 654315565 140349620 677008251 165094100 391336749 807066532 828678008 930199146 779695957 731350210 579213714 230324829 368470522 506693720 116468614 407384659 838364737 295581259 249078153 823525564 665467091 585826540 979636631 582027450 846001011 712894500 123583449 138839867 235168350 567008970 444760729 826312084 421912141 357878050 445716676 646100505 453933184 229298243 751385056 766227344 625615474 371703187 710776394 620302651 836302156 724467951 737579364 81695387 683213064 130624422 802545037 407644151 404050002 111412043 350010768 843688523 380362952 514941843 982637263 917270849 489447483 595749296 415578944 780432680 8593326 917178285 647192497 985711488 545105663 987664483 486812930 104222721 989059007 980001552 922421163 699475767 458403557 823576873 980983594 194549749 196823388 667224804 444362421 440234861 230605190 497550062 295249758 305305030 291579326 420079695 370753230 474475359 146179689 227174119 816642704 665242724 628861861 17208887 857447631 958070237 370779399 361972597 818396144 303896931 900628376 685265492 286272579 354685058 930802082 536293784 443678652 111647056 837712165 580572265 94881893 58998926 89899688 971572659 30363000 378390933 584405506 993534269 755585746 687027310 996472523 643080082 201725203 377767003 875398516 605800169 535586452 313678499 423435941 675809590 476243595 853000211 397918160 190061802 11225732 121298777 704757788 451977195 230768917 546560201 727657791 781778639 820154936 548687119 796932493 53062672 793860204 623105537 262676199 286446062 793033875 917505022 199005227 391376957 120094982 984704469 450304705 392407067 592036138 545927942 962217751 592896035 577395361 12367467 294298593 321430979 973868475 53948520 437822972 886747281 820120079 604611979 319308871 467670622 846242944 611880209 353070203 923193228 751287343 469642207 551478454 432492974 351891326 892358225 938893024 343911414 113695254 572812307 300624585 564510488 819498129 140212941 432150809 610852723 941179554 864784713 551321367 802246948 809387848 751832373 654439701 388988965 770358860 425183196 58808035 844223879 771991364 810863172 831211012 102477314 628154276 969747271 116760527 204709368 684579759 256514913 147705128 570166637 913626160 931077888 829525610 672625086 309975352 139640736 816357813 727013261 159614629 452314117 428098286 592271320 814143284 444978149 115514018 206318118 614256367 739241869 360822846 727599207 969342868 640336841 969127002 261031008 124015838 941414535 546371600 524565056 471378434 82452207 61396202 789713905 237206958 255576285 388486594 402365225 831494443 34649223 194003 49444613 90876939 65704679 430436712 748344920 246943833 677140104 825872690 207594060 65479840 294518613 629293361 840573918 354475964 276931039 635371838 777577336 935907404 821790093 905704344 363280191 921669345 878185942 612367154 585806756 790119708 706697127 272723316 929125085 530294741 52825718 7070655 987078295 223487042 738023165 115116308 755717710 488355288 851613976 426031233 600972347 542269764 146086278 993303982 421137979 708741649 675025636 561469216 579832362 402898675 360621081 759414694 928517615 404619306 242672341 784952191 920660603 767755131 219649535 953347651 144445791 820511597 864359034 907688976 937515870 959714876 887132330 524043692 963545880 199607301 421494543 952595251 934222536 353298971 906391783 342761304 401767085 511321006 728394881 805322210 220418339 228522344 202578675 566357201 106061226 357691167 153919888 755115035 843586135 340032474 350630057 408128569 85536116 892714933 48181919 930871252 885477064 683265038 587066365 269683384 685714722 596867550 105010869 455569714 161061026 374305886 171494102 768070904 5443204 157814230 364475254 885841106 962551654 65190157 792623097 829115791 349857749 789110869 734842826 130994174 584332534 662051674 727119815 401053543 997790321 314560867 358033460 747283442 660105637 266802686 416446898 733346214 999049026 990666823 324439888 688220610 696874087 320724026 138458068 494899472 366811116 253420578 97248713 501321594 420841167 659095687 415327545 670215778 308165484 90395339 49043870 710256035 492847201 774651759 594212989 492399141 557758558 608329174 51792165 349357064 514479845 638856134 894134939 597679415 798235120 404295576 161853314 65741769 361402074 584416441 501264056 668447066 557821502 862587971 213648921 118762306 275947798 23679471 177491842 336992592 190580098 595494318 31243321 877918431 221446401 283697085 939308974 56055456 959186945 877327906 303102889 625482996 829547052 20751691 596532427 71683723 998487563 406792977 189954085 136492496 12846538 459062448 147577818 824362766 272449162 751874555 418966533 234196080 996407889 795569430 557587948 685219081 158571478 491542825 379275629 198440219 79109732 198485755 467972571 399163191 547102737 510665643 341626859 813001475 30104814 668895361 950987707 252702398 263833199 85694512 402937534 687842734 751041069 943831216 139242322 135852317 934524338 378891963 19833215 922554990 422941875 245731442 798256642 71735885 996276138 955423876 741544499 720196045 319842779 928421625 666314729 847538304 724299153 272573250 24673744 430664581 366294522 151999022 186742118 540001679 461272467 826403945 436559975 937781516 404289796 444314512 738010910 651133920 328475577 87677222 801863144 519169201 199731098 88297848 40775749 842600066 509164846 68326126 417871681 444225196 148659373 706020792 486745384 235814227 78331182 909680919 412271054 588250026 361982176 718517323 442279490 441944150 447282116 673506905 413392490 531056900 6273123 314752436 353620167 556262033 270055391 209628410 505033670 577467039 23665145 946544712 994158133 631626402 583176179 692046457 47358845 207098690 324047880 406373795 130770008 331773487 69953902 643345311 359869113 631662827 495906291 597071026 822664049 634995270 848812121 440214285 491314423 115302514 900264210 318460872 542620489 133824754 569163829 273249464 717788590 148077911 340641095 661715740 480536039 822815278 26227346 35124921 21213993 379640224 47407860 781990867 641051601 962102566 344635818 913689979 401851934 239385827 186504831 421882152 970667956 269027033 577644902 638448152 921458276 890626321 348449557 836710888 545216442 840696947 262353065 308443858 153731360 847147958 9583761 415686862 380403548 851795156 130858315 582437375 29142432 804956820 122511351 845331835 302711716 614658280 801260698 545729327 441171997 744926770 33815450 884661279 301797488 658484073 729433620 477260896 276672850 462086823 341110402 817718816 237580236 683945650 561094069 93211040 172373347 591672908 911920753 643950453 518791200 845528910 352572305 15682746 20638476 335064662 504094612 89724490 159802562 102109389 985824197 663464521 44119087 470587028 207688890 911330654 693869536 354382 202224186 979482846 491052721 580913452 466939300 540276096 931630096 432640379 394127621 582376069 875528060 295458009 567879032 87000140 12505023 50026478 849956315 683069413 866956466 699492369 739870397 632347386 763061783 942578772 511300202 736112394 750812468 350393212 512452358 716151383 55486856 883801190 305804239 951542828 619622220 91323892 794528029 610490891 861546161 276502964 297421368 517617342 674794376 169320375 247162443 541446078 845729473 296421814 266976290 822452707 441509013 875325618 365019770 760129026 110850742 297582606 599762091 800316718 441301096 704117709 607837675 409283773 500734091 211300956 645709546 328128555 230783567 108720420 486215493 511170912 236134760 303706452 26031512 283309203 348630321 831405210 615368578 235580373 345416818 172269049 118814734 977599227 95326520 607612032 326370557 57452760 381857352 208568875 93114820 248295610 307397408 796656193 74986118 452621704 760017101 552668920 515826556 341279982 102430498 741249418 737940888 349461819 399994226 373377856 584659607 95953990 2689855 509844337 315258604 407675123 457464617 245375167 127068868 534701895 239151616 762148533 746139793 129569400 439477425 939705582 432817908 990526019 713551408 398761281 366319323 520038575 222017056 239097386 565666324 111531781 176193138 871666975 148894206 455149628 107379501 471185320 268963179 294019819 444764272 314469702 396639645 256536993 117205159 261540216 14299685 554116740 295194616 380047854 123707032 561543203 164601285 741439799 956545915 368515740 808996956 436215795 421982951 393260256 743552324 633615036 134862033 654416762 332060203 179400676 425041166 102858917 352601847 639981880 736240138 652443528 8212610 555256411 102535207 981889619 947966207 912854793 924831089 539066188 511513937 297546237 664846492 285206456 920128459 737095263 410522927 456350066 50144845 884197487 129951301 38086093 847215711 821906575 821578490 19466703 920034631 630447908 272380859 68339126 937806443 590167735 757599965 268076388 667471472 13070173 696466652 754848416 678745763 538539636 100781315 628399809 382288188 647111347 742967557 747823201 400847318 630402607 643276280 71974440 139668467 883769179 638464219 973302251 991421222 499842328 473894071 851935599 167186138 751207281 414656679 45338914 850513318 439618812 936661954 642216989 484884908 833651125 894068749 915084858 212327176 848071627 798141803 117120877 904539318 317069889 891208415 613589575 312814441 280307862 488120092 420413768 714547212 731851566 605571354 444041631 186506783 581974509 306243327 964411471 767264667 1422052 103273673 641981312 505957708 954719388 454414493 22220352 510048810 243564231 12751870 548872069 128940782 988793641 891324710 7874940 832530715 266516155 506800954 5541884 78734769 823768719 946517043 211644547 735526729 442147362 532677819 726697013 653315506 397731529 704763497 170971266 26775724 547179860 227771178 451798932 940280529 279042681 322247723 977287936 770129627 565609812 192465511 536929116 513572208 949699699 74592503 714399115 861049811 562388309 60899265 972296306 517337334 579420210 542682506 101142533 23700595 257937612 173939932 992753934 648411870 251262789 927885906 920568985 464268870 43853773 935814846 704666327 135925941 46577283 500731375 215132448 679913938 492329615 273801629 558115203 976346817 807911897 631256111 129794027 930708512 678925531 408990776 352573292 177572318 524014648 43172023 100435644 621115871 334817148 399525057 273960152 595551670 69929360 682542354 157085509 598732295 538701627 952673726 667497309 633371216 948915913 341186105 259099973 634033941 397552629 719834343 109727820 53685284 963111439 717438168 690826225 305458944 144645634 75203833 595231246 577888024 798863834 706184632 167468921 938554098 727930948 409307192 313118761 525918572 395145834 706180025 79309437 367726432 58097612 876848435 119205257 259922868 238551784 798063866 56243495 316426530 645396034 207591518 884547650 598124598 675350485 377027818 514556533 377648347 842270221 669618579 863668709 573033685 70391139 392487037 449698375 912344584 658448098 563603180 126859760 748533834 68035334 612714520 98290828 414134115 87148370 343658986 408124667 445662729 377695316 541858739 64262337 471947663 613455391 147255636 63786240 39279940 391499424 924608682 522062890 317662516 999246774 435090652 809561157 658818241 175244559 422113328 312363085 210881174 972276689 203479023 458596129 351418880 172700010 478182049 161647956 170177792 47485141 182392908 584602083 811841288 870759211 263548891 929151392 472273720 629887696 749475411 140579195 458130682 632623185 868792042 738810695 125046139 906046858 527978413 716020606 407922331 392300508 536644002 706051511 911157587 107899134 420405466 818611740 660514623 633000945 321304207 405150141 370494844 736154991 350169399 409016120 963372241 907944048 91683472 140322070 181664346 597830482 769926131 744131992 253148 62321484 458362249 353175529 660977940 140512340 692428673 498861074 937861501 100973802 177110819 850567964 588525272 161797029 290497348 425915122 968530410 783722335 382972348 518963025 490086622 645996732 872791803 909588027 747884565 740207002 426529837 410832164 62998726 779664863 745469127 859636985 859554444 183756181 122655512 678970832 13302142 912711119 912384644 997928658 31903970 882505675 215749559 640023759 244751776 279470900 413785987 198342813 366401150 646959167 62419327 826859626 928147714 794016432 13377046 690865380 946604450 517538205 326907226 802478151 968969416 554327149 653990323 921189114 965890764 336291048 663700885 650924994 370076473 914958106 38812386 160370052 3206079 64076268 271405390 282951976 26191454 783957731 421623864 305174842 530394825 962661853 36850535 651279248 422354958 284996565 687614535 608968098 22024475 732725711 98778753 462034907 457436566 775237254 651553958 329332385 977470290 820054898 365362497 502681436 599291992 700509172 567290219 266753230 476739807 856399640 757092287 95320923 255454335 67765901 230213218 729354367 280887341 583187279 869654070 187487376 111229679 481921850 594215774 704343252 871273447 140939266 988065777 989657300 103167641 66267990 729459200 370181775 878571032 642274514 65159010 839212405 698932981 702678443 631177409 325454306 661409263 496548569 84883671 721960857 639873933 512194281 572166514 922752612 944756633 258775669 757373854 344490243 783316289 173099514 279784018 3585820 284924572 98599306 707595291 388531667 953615254 757343944 731921475 251868572 556778516 884238469 240157706 478930843 308072763 550658425 622534284 842734051 685121457 439380123 76363127 706977340 40571505 823411057 108294481 290569201 241800955 812263452 734289263 975785039 326447714 22157871 26350241 195690121 80629825 990082083 86130962 637886735 377719830 484637169 372639457 150508442 183785802 1597282 220632448 272483973 472072846 253964752 953033690 734446961 310605459 92483167 242077061 16609825 436112977 695240046 297563848 667675003 927125813 346216072 652242452 415484222 118131949 630885822 419706748 160014306 333301950 110952380 416540221 829497883 934554595 266967390 272737231 179651003 203627023 187163509 493824294 487599104 626975472 539359564 89015113 587704059 451209768 480119259 731094759 903936928 776631212 542505578 863788704 658090084 160275369 230874784 642369321 321416467 451627624 673361213 560628841 386362719 327483901 970577845 727875266 631192176 682451042 284449853 830308551 185283830 65173971 258097889 393944208 678975193 949578065 970514631 699373340 748200737 817599810 135177369 279664685 254814755 383867303 57983240 793173817 863509950 236161383 528090872 13695658 149410787 641975872 560726396 230035813 238951424 765308356 377417108 662084082 583351339 640283563 329104199 44341331 867019319 612263118 49990744 598007688 959132918 182092727 357229764 96496019 602358939 944583491 560772387 854664744 347627873 926937321 771919334 750417747 904173559 242107955 936461595 815398469 712603571 971404450 262805040 690100001 391873254 808739474 845896219 662723478 589072095 471605095 268926875 616383675 801819656 379671610 625381526 601165297 251340827 548688392 312169436 161436774 302720330 727955004 687159106 149306018 688269845 374593412 883558117 108411114 453678879 189739719 439413865 813581196 798937823 211125892 290362693 128800339 263255242 80742776 162496963 491809032 732760070 501042689 123971220 582495755 136524476 628999844 330488785 184864730 568413404 90740467 967389195 325825239 284444221 341013243 886382450 902822414 195383820 427263041 727626071 767739150 818838338 731064877 333515015 620210370 578419554 489071498 188495933 109551784 315323179 365148619 469344017 97933273 386202283 509328677 507603484 535947455 593899402 73303541 994414047 784601932 357325148 411961763 555689117 802584183 861316238 346348445 18639446 559588676 726539831 698146606 652352534 963160755 800478424 918860780 924888780 345613750 238209055 443583351 596591439 284165156 344089725 164391220 211036222 39100578 670552458 227356153 94106449 712855480 708006567 983760675 444124031 51160031 447142289 574210889 39927521 896233325 667301702 622254886 593394364 589517100 141116966 8481227 578816693 858633649 215836982 520872365 938247805 709371751 415146055 956605215 873090725 994007741 8845872 495028490 98953887 843438130 387219746 225745579 923408608 77089779 894938554 211475423 185622272 567478253 46337036 384584285 162549874 772224581 638556082 79931185 694604897 269731434 39535302 965498483 897602741 636847128 617894395 682793989 306064956 779332011 994950616 70799139 727014941 954525112 403856171 729832668 461684704 581936396 290366396 756042664 185693068 87190414 661464084 855729756 87371294 619497221 142196026 440666297 655526547 106483704 839160533 392428346 305940503 237201389 864183214 391408816 997655559 216921264 720311464 676511962 657656375 1609534 589394199 881784773 932887927 969693599 766325636 643904100 127422301 533555588 997220511 860217761 850047958 871634873 27343186 972023727 426331201 189212090 341764855 237139488 927677014 590155650 657295852 835547360 68843764 749677824 557107205 766832413 422015254 920506930 607151307 304248214 760325094 792192553 303933763 809706673 598073759 453585810 884301922 467305822 113596985 226527572 308457438 357949182 584242189 53609839 745302868 864366948 241491829 662732826 417258855 483360955 840339688 539465953 392461744 831771473 468779336 612149743 392190541 829353167 157895969 751118935 812001999 359883136 300220284 553849954 626953028 681312051 369225179 179284527 423048666 447410548 630689232 789089799 428531605 976715140 648215394 355768175 398207376 780026183 275199874 518235991 815821336 962363602 478378988 165214526 999062384 900345250 928158666 985569206 90523481 941247333 185739602 681987433 752723635 428198610 302571017 130865659 602644775 50116575 332012434 254217577 953906317 675777915 791712672 398641266 196396009 948845764 104339426 188751712 458829062 636539332 388187968 37619495 434471283 562488878 791535185 145095562 684743716 417062591 272022030 79297787 613120687 855113434 199315774 556540736 544818442 728863963 639154078 913373223 739655635 794708458 787826152 538920299 755823686 908663195 243572895 961255946 971830848 146029140 423858294 997629618 24277526 624968096 55006198 587172483 53703758 303949285 73655905 465178023 572686271 93588669 21602712 740217171 138622212 456876997 553931596 210811447 938103198 585011608 564235222 834363943 627635020 312582419 969567156 207088148 523933032 52816201 34325625 564888620 873718241 448107055 535895957 613234664 587873439 117085652 975957961 208545521 733978645 806494404 880904913 812177062 888683311 23044815 485667179 689440566 81475281 128400635 482321159 732279762 481262386 549164513 826693855 300599206 971475036 33520708 42513837 172703084 696932369 89440875 989407359 746139767 588117566 970724168 420234197 370670988 176242651 359734169 835057916 1070292 919261583 149668378 900012648 111272751 827382565 68625343 15304553 826952582 797762917 873230327 286642511 854461354 838988862 610660735 514252973 883501057 630315977 361505094 175128136 71215427 329101741 68429833 660437532 205421713 462384489 963918616 12415854 796484884 31303686 45856095 987229513 202470004 56323295 348380798 374962564 901457469 873851770 145972532 307996339 102353991 679243787 117029334 486271656 194820770 273864326 527784230 230654969 3548033 618705237 233148605 947655480 796007029 594003284 209608377 279851479 614785990 606642283 345357857 858434003 36043759 867319567 590444127 652993826 334352355 328427190 474313087 618035723 943110034 60811979 180013460 419537196 263153862 359452367 958745491 188236827 722637715 507340462 70459026 754909520 653146759 932872981 491684715 425620698 764482278 413647437 376019691 366068377 138056739 613234151 240556621 977035628 395724053 358846139 980990995 100769578 149275099 475078163 450600613 61568380 598313471 545287831 591862351 618563097 92238028 25674057 25738420 414798409 924882569 726261991 241688858 39405753 802408903 442268043 658291113 179598689 967292233 50217086 405189326 742913239 928536328 110385583 907687106 201327323 61729540 680524297 844011576 821210438 108276322 969727518 727854891 963779574 622008134 927231955 260464565 750782955 223930462 421932994 522854866 233670579 179049203 928267295 51582327 498438884 561243083 387920494 746337705 122658387 997221027 527584555 738071976 589263827 608160372 222964645 848930417 679686017 795319795 215923890 46352631 330543357 207336149 961898314 44178037 4318417 307972974 793951781 16314829 276372140 439726938 651721738 516425022 766991021 189131873 3031178 651995632 661701313 870439864 470198386 658914333 868133380 765044184 697282004 204819709 484062428 467906432 413239915 441440720 62352618 200875859 21098749 144546089 711010857 134360474 670783632 96147463 630940799 428563298 881799917 817188149 128141455 380273218 795070636 470988545 476555437 670660728 614430336 571333864 380781349 713070059 25419894 612928483 262851820 606479382 114940995 115161869 958140340 751960712 10648385 260602489 324979438 742650705 414560628 292612649 492644554 705401049 170348397 897527918 476753606 883445099 3020161 922528155 914063199 145064483 609746758 411294471 264864874 139677537 908313436 292241607 790938779 665006301 551334815 548057808 246685218 104042501 408233773 294789969 998991328 660005032 26016733 578255797 401316989 29478728 911057736 145980149 659003727 65759784 185257763 539299515 982178733 49963768 674154321 977409969 463491662 377775981 635493276 512759858 283086001 913683234 221110132 52683858 222442395 796572818 657833071 275303173 671645499 196755899 774042234 611577551 619189295 595363122 964720724 321379936 535972641 809212505 184991876 263103241 291466335 772996341 489704435 51343577 490862177 515341511 197000116 686509523 865504376 986588558 711900362 437144004 888820182 635801777 687625021 442001404 683242458 955775176 135945894 173717104 213299842 554759772 298733204 296880652 666403509 459436835 374034607 886322513 783028974 92722999 500467603 112705418 521634410 199263073 758692915 671340833 280585607 206023276 348313847 722250188 645120253 67731584 35663065 542362322 143357590 199926410 269536585 64792686 571897862 687171019 76726459 258137882 19815359 177785192 491386985 75744932 768077616 437289434 169353873 739777032 410554449 580828477 493586103 918114658 788466045 815856009 706010694 234276786 514438004 731282253 867794090 979481237 117098266 785973282 585278368 618629571 482955109 477216161 41012524 989267446 742813227 346054791 439189165 542037320 528778145 488062242 946485494 331898415 575277324 385369852 449873890 847130158 866766538 378566026 735511568 376852232 209856742 399095222 764698521 233310187 258299014 961496595 501586295 752992373 317575685 83593359 707450517 998674516 874348369 639228810 982150607 263061706 168348721 280153551 875463818 455267326 433217089 264831437 914393520 666446499 349893035 364845649 981971005 565069741 259179984 267948332 444394865 215393190 871352116 500994090 422055780 61931741 239178402 587816624 151079071 805377272 570045810 130330943 467876784 625852707 259281662 179957779 350705896 703947306 573836692 89383132 969781086 269348510 843938254 589184342 71939339 296973733 824376805 650204007 475011568 778517148 157437008 429785797 67242225 61053795 603007377 550489352 454894720 846802863 702838455 51814112 233440398 669406990 579469277 209599558 536794778 934674587 224660684 735380323 173075800 549952017 441296772 462930081 425066636 730107862 27947302 64400415 497863343 897157269 501220720 695531370 250532601 723196117 407741096 463309215 672791302 260157558 113955603 421381489 119106650 938296294 398156149 916529657 811931858 884914161 234713909 134673145 817439588 14969840 415003358 502933079 631626735 973575636 668835893 657577236 691179701 89352060 677177794 545637632 271669512 708375700 421716404 437180817 335640908 286632842 394895915 142243607 377411722 722633970 823737431 823642238 520030252 782891163 75515511 605843819 150578299 247514490 21360891 182575465 901339037 353574894 594831079 838374069 50859019 287422585 914517610 424059700 175602950 149238212 248643439 590078267 203261577 902033432 303983344 48462292 8535706 549541563 611343060 847093639 825781298 260526758 587495800 222477228 450632400 944686711 536580751 48905527 207822732 398548754 111688716 667678590 821165000 221257133 178485610 750994501 454332788 668708884 838306790 128410259 991760825 479497938 827199699 446142548 296254124 650748254 74742487 369544154 218066961 935845572 446583417 526057701 868274010 436626912 11894544 399473657 187088302 447293246 699386564 284027861 201298441 464427074 618496092 817402453 680344805 714337727 570540342 261879536 647381022 845817637 566390437 378539166 768102962 727376915 379056514 922646714 198240736 302155877 684321848 739762816 749124922 137637977 609821422 726349586 75092365 708170050 727955914 953061213 420125495 789969087 28191756 198353074 764266319 16563383 373908050 174605175 544282798 48333119 891513228 424974168 762244157 131969605 357648557 989713206 580677913 657648527 80774699 174147652 702762753 635812245 272001289 208818010 527702647 460838552 891339915 614990939 925979561 568896053 244455846 100128476 286176087 866034318 184826328 356406478 46774650 835354797 468414409 30760418 458232718 359480695 959763153 265153883 966175166 299012663 551473632 793723375 832396044 722063638 613129905 748333987 867539193 899032973 429263609 438061483 326170161 773995550 637702760 288515474 47861036 35540465 245000379 265068435 123752021 416739543 914718332 126684086 245440536 988395699 324667400 288791575 788688556 404536933 155277185 665902636 187816780 500643814 361729259 929545494 29021360 675876227 966617600 39234604 615635870 425010229 723809936 900566991 897825145 361031564 706346439 273284756 797647160 999960467 204114673 945726625 73034786 789955828 455712031 752178453 885607727 424337429 66479635 30126361 187182885 853732355 47568770 864470725 572058068 840012960 303085481 211654843 57773599 272265643 84309283 635570955 35246120 339941518 812820904 148494461 713597610 210257417 302071293 677888360 802725100 454575592 535695048 611176480 645229611 421705520 452509599 970232762 856704146 587299350 979694153 99039392 541158394 937388961 972401805 297158404 372767187 325472684 512664607 122679988 192561656 349191626 438253800 969546936 951384860 502492380 930683534 420462079 374250303 835784625 88621119 290517348 827798971 185164279 688377796 141240492 345471204 977067899 536675821 778840277 585974156 237807958 417350950 399732873 74957302 95749712 27406345 781075045 728943816 277203392 347832036 938483752 156087733 61933006 908443068 561777537 873975640 159916871 792128455 276989469 223239458 382266048 349050482 919495508 518546081 295584459 782083091 169576674 385478996 947408360 669212882 603417395 662354759 791925417 570757947 586071615 198247758 970846916 947524592 868705511 380548457 833279036 657798733 160739498 19958809 890013464 159502735 769317887 487441007 587882239 808864613 203082193 846752252 241190622 709599989 595947839 255570400 392014155 701578126 429505097 829323814 428649259 146260374 259362332 707857107 834946049 234462617 55472906 478823925 134629090 822534180 997814041 639505989 689328160 624385771 399453247 103006 805237904 47087197 859262868 935466206 365229806 709368741 410585967 828740000 506606290 654392115 839679813 536846895 480148106 479542779 488114282 449131398 778887876 767918607 629082769 363914918 566418894 455671493 709056947 871709253 331154526 126938252 665253105 831678815 616914075 28929694 430197221 708230264 519956936 79373444 455323143 793985746 581617135 469764640 851245437 695046992 840958886 393227891 830982271 23798154 196580094 912035654 265492266 179647826 945585523 292461554 707603164 18543396 510534189 793053476 825995625 66233251 111070053 123749460 599354259 124767272 835871862 247040452 517388437 117487838 114855243 851431313 563502808 120220833 280918523 954091818 601405263 276563847 719590686 406453039 547876857 855389994 337943695 233983390 397002986 696771576 973677329 505048484 685666670 541539711 548229664 283917708 667542653 586697667 942499930 17127777 238608485 123113227 943170164 151142365 717812690 440508635 265515855 197320516 178827801 391954128 5426131 234891573 443087345 60019768 726375603 182294489 48143287 524086697 569789387 169049392 363367453 211454012 151479960 551062835 236493041 99626731 344838599 889412115 215087559 861046697 714842054 563355040 942802719 908517304 649789631 915323314 982807624 855363455 113845852 587821049 990717614 530047815 286261618 111659888 58722423 455543163 754869645 921048097 930201177 162145400 855433589 739601226 393688080 619478280 128489478 216577192 475739634 537462518 314839725 333684461 328880838 751133176 47388034 83321579 77668099 462419383 36873947 403326788 155826655 867448631 683658995 379846072 241053413 180187597 636480858 98220317 60094955 341634428 317472582 446996305 67164467 29249015 507930070 153608739 163193071 529068948 240850324 812105743 773903419 598668867 353347306 934756154 125253322 386697795 544018044 813593318 411404765 751959357 77634437 675583785 817114056 389405555 873010358 170047820 60268668 334712263 122481125 715422880 286097352 432741750 889533393 395105081 306310301 895619501 203016120 911683584 695955735 551818976 16237223 178050934 312038544 897177462 3978382 490989116 166163771 747842416 777324628 873765678 808400452 934323587 119743425 249478304 969883397 370686810 263671620 105559815 171810449 434131844 22425901 305790061 441684241 236146734 492838231 211493454 512593752 14512334 383250694 339402572 318095567 53521643 605868759 918734230 976900257 971808336 78211472 56734799 296424264 168566798 92111912 392349877 299776789 588859817 24537226 318359985 99051901 70222193 993873260 790260904 635779447 456860823 583739609 912351733 879345783 745223354 258514055 424429296 95139931 984874023 62062876 941905045 725173186 382072337 776338201 772071612 132668113 128463982 587003133 780042702 370385753 35059758 726882914 416452489 481382326 708840862 313183263 529890477 566555430 863062364 622129967 826086807 805823057 713058820 404969704 183836376 353136958 344861535 493941623 957763864 445302608 476169284 574768140 798500547 765813578 560235347 387835237 808140162 794184473 567667324 290729279 351631689 336728496 853529424 404325208 191944145 978286319 699232967 997512147 399273287 254873007 813003878 290036609 457089391 718912432 521074438 529345773 16582616 53118520 514683984 617805092 822814536 439723280 251189805 862760819 26888224 367308478 277928949 956679485 163338459 51300632 612381870 362347462 693581279 267177462 413468084 380146350 696481357 573519364 38898048 141405931 291858717 743970840 888090327 323072204 541817886 40370856 718266305 56827387 164706590 730779473 760357594 632181039 80457349 112076658 209903605 76205406 14473462 28930074 88657968 41169336 556623140 769320502 445794076 116075126 71388402 76193293 858383680 461414514 467604998 839681708 903156923 123952198 543284929 390616622 437112055 853667603 95121851 108947303 200487953 205571505 396673337 882256328 528038999 698522073 744543196 821881122 285486886 671458092 964219018 761309774 197160198 239075014 527577549 952878735 7463810 761416539 986709754 386487718 665301954 846410502 755766189 237618906 23343731 237125532 232118628 185945468 38450490 24693197 892205281 784936022 554257816 388060414 574900119 569772492 545158431 793958016 12787848 306991284 14551179 745352616 635690232 891258913 899224789 971936388 642503996 157150921 126921219 306321526 869609644 632455377 327759694 223656475 789334297 766607544 232462926 222424111 665072638 428729841 906320147 663952117 553419779 928493918 817237496 970415193 38223407 812505161 794765945 489742715 68288322 850922606 49963033 421922799 872206021 851738213 550527452 690824514 249609679 75062136 839975300 868555604 686098421 470839875 589129343 349002189 674640276 835278698 95560448 65174167 13720291 230862129 919536390 224306221 162281335 206569544 568680642 456651470 726152719 563737904 970721646 314129068 493389731 790119115 356786425 253042059 41067436 665945692 639690779 835612798 390648108 992166256 548837774 539517217 740539373 558047085 675218300 290431446 958436845 662800688 197828739 544060194 403842784 510292860 710797521 489702186 907152325 476554240 69166767 221261779 57998178 287076202 976289711 334526900 235062460 263628014 143288174 376574462 306108077 569327899 673036338 602050007 694469412 559687221 107995089 922118604 943831162 677941595 406951906 652006196 832330689 112254254 221104096 75934818 84371810 190977109 376831607 834059536 391044099 184070360 214462961 11999699 920010123 33176723 204867361 5335062 403883741 722992178 791986167 646872149 697594238 951596286 169742173 645552671 724866639 13765177 914956457 116354870 681520051 984131687 490571019 945311121 127913613 881413654 15584615 422250762 278393783 724274583 179085161 189385674 350249686 61755124 629369201 794787132 112972181 786150179 334984667 784509117 856512811 395521816 874686189 72799747 775889831 63794487 251569998 435795438 496384805 89501481 33966260 187489155 724578184 193550015 461528216 973045184 156363722 933460259 433760479 734739645 729035967 97612343 400485615 974151404 377028019 510571764 405245066 770965718 615464854 991348585 286925372 717808559 425658068 208448798 346574474 692695615 159993211 156116471 392430012 253796251 818119020 43078077 24558562 192614850 248157648 884795307 530686225 848241720 266111828 250508264 956412799 175007122 455655325 690963677 31539975 504856006 221055881 348583385 798118776 283506938 556636250 699424046 201965762 178081649 181948369 160846063 641501448 231453560 261998013 988813293 634605670 147351694 344100619 359175738 367312025 728874469 654031545 677351248 601662981 26604975 86011632 528955044 915976101 601352162 412615116 745376095 540274694 331538382 19558829 502971507 884040109 500147317 480059192 253848790 363276441 950506959 499484122 62615749 197129462 994397320 391152467 845958206 961525805 270439593 428141816 404073133 572499280 897116874 410262804 478112164 536249351 795384064 793256729 681018770 436349065 158662379 213877727 388967967 296371312 455055891 206319170 262039607 387377986 161819846 449031215 512414400 995969193 103589343 419035363 367740191 140692181 830670418 672160759 905137690 903556108 144107258 970783082 854691162 643232169 848415964 878835265 240645870 166922976 628186906 870926070 768559323 871367531 898660876 648430946 267530034 738291280 914103447 317857134 229989654 456457582 953747540 708002702 118299529 7072966 864127078 440121332 62612250 507802787 255954277 427356351 463258408 615460523 227537115 964783733 634586189 133412381 509810028 507384239 941428593 565256412 451873579 965254080 935069766 357377533 793826074 169752306 22141953 585501127 492783068 549212577 57846027 539905045 868228123 108308065 598253495 136629671 725141018 240185213 11674656 861560652 583854369 725231134 847048125 237005733 818425978 710792627 648870733 895232797 396394912 168259343 106560071 589460529 552548811 624508479 818830635 4435975 476306452 127360669 708497042 387186234 725708606 513051131 573387351 57215639 798640497 113774205 76603373 496209603 355383567 95864011 390720559 628589487 882262461 426781284 504665858 796535956 127235260 587430317 552738775 570064706 5806754 534512373 449055631 922267514 444374918 564304656 961858599 105681743 296405966 707060110 246816967 364900440 714740229 311016202 74614123 68041113 896661539 125255000 388702998 156797346 207377202 799636886 692188053 786919894 882832468 443941212 991071768 860902147 599334985 899490354 612665902 905432776 270897528 420543762 341637110 877689184 603079845 423762964 155671921 107560110 965867067 301796901 787645948 108722990 204733563 823218739 374781165 166212145 299184272 668703679 227858928 840848916 758172785 289107653 600613714 319250646 395827638 340128044 690943679 119036630 40545898 857311001 42800895 525427046 777990834 137169443 79518484 7998103 343008452 978599760 964652681 407673059 971101923 528651306 368618203 275439847 286570224 738231812 458545253 90271405 530710473 502724504 704575538 659118067 470206721 793860447 942225973 890021046 399944811 877313903 734076282 260211411 785720518 123374209 839208528 761200290 404952919 123911357 322832133 173481549 757756446 634849923 36980149 600883766 244498847 829236773 583780045 461560083 188295408 598920326 125596382 83599307 318102290 431210519 929308507 24692190 528968365 747057155 377582136 503164402 839848378 579353807 427997564 843335453 283858539 518658266 637242184 586676282 625975080 40117785 421827156 164268991 578296783 230249862 270154920 804978001 100453419 959896264 931496524 66228760 820160978 121825999 153926438 466742961 156800314 403345410 936259931 135600900 697208885 56560900 40238938 693427684 587956181 155718701 953119048 622940962 615366701 694996694 846925613 482740047 243991455 271599455 711053052 721966339 594346618 164622933 426363182 845002209 267388821 125691226 71525327 620592376 975744957 103377752 455494003 621143168 26308020 745636313 755968944 603882100 777307568 903586894 64539615 664055746 502446721 100656610 356670848 199117764 559626516 891283646 217643868 610878698 123293549 679914262 935767177 309815426 95372406 450838819 714682590 199555645 623436706 968161213 421821625 787698915 845245866 885923698 947617632 760465923 379325554 554658808 250904460 857473082 308724888 288811216 201921254 264797994 996373855 309550765 472526180 620743948 164415210 192110605 470636411 20607991 364114230 842076990 659164054 649233133 476658261 393856946 132669930 613039417 257935265 508438409 690436919 214862216 376540724 488621215 293410013 895250223 231398815 202210335 623524836 723981825 414249683 932222619 167056641 520581373 229658626 677269737 745147513 451383051 779607272 727515699 343666092 965454117 855943282 224174130 567470132 186772735 707456345 753618469 369715431 801505667 22559443 249722538 778549909 775245012 511423903 886634741 895710128 49479282 40146737 310913695 101080775 445692566 254644010 191070630 775267972 115915356 566944448 77509237 345750476 951457005 545088260 101010739 314204979 535197811 65904312 847312072 87320629 601314602 364410629 296649062 999311983 159513531 415046685 489057551 284616407 382685690 291942410 985222199 427435194 149399556 730767434 621125360 959824384 70498109 413545642 704806860 848029781 482739368 208356900 91156384 738706240 912022062 983472350 677362226 56508705 335597484 514953926 650697942 31986509 146620919 141371832 567730908 865513270 798875761 87148378 982497214 760014109 772754071 477296339 202203173 728669352 870641923 392527386 102035599 334679816 3713865 809486187 765354638 42856004 644028570 410363973 206640453 618053533 16492037 576905595 658413938 506605123 414938985 588748869 198950242 537913116 395706513 940776447 664364325 117223826 960390003 931775582 967325470 590586350 870750707 226920049 987530088 122175993 25798454 638647189 320830562 61629523 958094272 367456109 993521071 662519028 244105400 375756450 436015901 581130867 410435550 941770898 636033618 49922576 179478063 885582750 42666726 373629396 741766415 990309055 633807860 655339435 364104264 594230465 128618291 572158760 755166290 934916292 132162274 333088100 741539111 114937276 871037898 260855530 773800159 580961754 18278987 686985437 359053953 423977964 997729950 58083333 563537592 33520769 142603743 283242133 465500563 778887835 130800565 745062121 868838444 950827305 119689260 269766088 277552817 697182164 119018685 176901696 568620180 156662400 55115538 308669864 413558899 711798392 315069553 869319512 532584267 729573355 639501634 440037591 825069497 792572118 441896579 558206466 128246451 368645047 117194284 772865364 504540113 217507246 943423660 281453990 248544011 711779824 623921954 739354290 826557769 288788201 247404300 552090314 699220254 322224920 349545546 977038757 538376734 850077142 15998305 310315758 111353744 308431702 833146102 9874242 53964314 249713830 714120797 412342448 90215796 400387575 933830915 521262149 168355202 761213612 383364634 945809028 817511755 975535081 506190943 138127952 280544521 710527480 169433246 996335979 286370615 435806630 438465951 181965105 899799308 987695686 250587903 953668072 913070374 110445624 810931606 844144914 862624224 272182088 476672650 312947178 202915771 517603519 124744563 164682396 310333768 646951732 259100017 17411569 47346287 9272008 320539546 206810512 41768438 740104154 380308406 891215001 453160497 215487251 501670888 732924629 697132743 610415104 325377473 362796908 550001914 69060208 308204887 962785558 990855322 351372275 828997239 985771582 635580662 611237847 855327681 782428548 27449640 317290767 753620435 266053968 495272110 345772851 145684922 742074237 654142233 855966237 34856903 224530097 745537540 892104354 34617776 183298308 6986719 985752707 310456568 949798106 324079128 807615743 732987388 181294244 690106707 192026279 32060233 627143166 432382472 566748976 55405602 820785674 657260394 248573222 576952294 175945689 803731992 843863175 993182745 319961739 514900533 901014541 566846150 144485833 872384843 706583794 269660352 586485471 560014937 714873648 781366340 853668001 260428261 337944207 655707628 157621061 21331746 91235471 717526391 538397677 569921989 599673303 997746745 334552344 466124939 763989995 402440656 303066315 449566543 476310710 26585750 328032913 182660436 378157256 985975783 937198478 179660593 274963299 517149036 775592566 349965859 272869057 111075320 427078435 838418847 867125851 488158546 532633028 376376287 387931165 202707683 426621374 495381622 453856045 957260577 72995863 644899691 904279360 266858323 328588064 502417669 350086136 223672771 469607233 37729865 405449517 774344495 99975937 23745638 784056753 393532559 516134949 980438336 83877391 756291324 808606133 394815127 999860152 880069868 189693600 99188715 862660218 855640819 751471313 73293989 665371512 76302530 100479835 51725057 505623980 792034814 798026637 566312521 118950265 750410768 157295485 35800120 489805786 196945009 879461283 260349388 59296274 610512767 739187297 821931899 659996751 436296577 440016167 25765879 748915813 782131067 591585235 175702774 851974606 239689745 669868089 899700445 801102601 889929284 91331806 964548958 715594819 46174788 202528947 102269737 849233321 477816022 489677236 547245043 309443474 446673765 129023477 959007431 164843599 93255754 751658895 431532592 559205638 316520204 61147990 877157050 544335636 916407700 63430220 140015395 336873868 955017364 987904086 364215250 247893057 172908101 485580155 195755191 603311271 401767922 853916562 210547882 304723018 798455156 208482414 691390330 266693949 107144967 287901702 536363893 860473101 454586506 99296812 813691914 69800656 606797159 105680256 91670252 683654223 975335445 439948766 432865694 527935374 841304559 631386425 37491918 632372987 191866847 931289865 402379898 908642727 524833223 664084134 887761857 652352041 337071246 149251160 620665504 534742504 652730566 167657859 501316303 658957557 549482446 454365980 572163694 741031795 481625880 935133670 606901858 420644874 820139555 191213973 701503661 125521380 77004971 752991824 782341935 752215939 944391366 354980794 597027313 38561937 737842774 448531794 230342265 355115706 949652379 28560601 614369036 175160479 449105420 485983819 708589234 44686069 715616626 230771537 706267919 790093629 342905726 533090673 77024790 672191200 341689153 836669303 634214145 775449373 134606646 764667800 753818084 962029937 687572540 988456737 690511720 40177045 344362909 573718825 322540853 882200088 363664072 313592661 116001622 949261156 460360035 160994245 917464031 52911112 23901508 309658482 909128363 795899289 877234117 372705110 529451631 858227196 556422152 971199135 256245108 577537321 682674695 89034281 28939289 918059199 198219639 79512231 576223638 600357871 89496566 952647420 588045631 409378751 439924744 728903412 198202198 102970743 768119527 528250377 562197257 799865813 618889681 866583350 614677822 83593887 625913317 803234173 589292779 988612941 409591675 650346053 924616123 118382613 790039120 959772000 582011454 751325573 177220182 492973999 1316082 192421009 593418361 677498409 865396605 473031772 594271752 762018344 488007516 496486440 931106113 775274046 246477535 942360416 270074260 204561342 458043766 720247492 409262921 922829047 321300554 148557831 649023953 819066736 613629071 172766038 285108862 375879695 377823449 31174157 275310896 247685468 468351716 600229499 751895760 196701800 394719630 190503965 282472876 285494581 753498657 743188824 603073695 214807411 246509465 558416770 646535222 270684063 126604696 246863024 511942819 1880773 915893283 707030656 571912250 915986980 800399750 253662717 511674666 611590589 321366661 360156932 568400638 69239994 990258829 329134054 538873085 734021638 529464832 228015496 122976306 88275997 22180399 221633207 46015297 35470729 754257405 403520028 485719312 78561062 872608795 258130380 732804350 708037291 947652204 115012931 550235989 101026871 404458303 411814871 11455269 828919551 443345415 576709823 373974478 682210294 182836703 583126696 867109249 595180698 278064181 491510234 600432839 910091045 79890903 694485632 196018064 964930389 884089676 581897901 969223103 673504132 426794922 295399752 293045606 740968852 223230139 195731599 52947343 28400931 485212657 925812158 256918282 678176616 948488424 409311542 272704262 851734675 569435587 717262451 101958016 512163846 852846400 170465138 596193253 971656955 255085270 404308601 970777858 609351451 118150558 231306858 724377298 274670565 319683711 402455253 868538866 275230370 332042213 762013528 19058549 1176194 902480239 901786145 885572048 126900352 561874048 351675528 726899275 94098405 912378741 184824637 775384681 928159308 84962109 370415738 462008445 496995225 152221207 807765129 738962549 83377414 881863474 557019262 554878668 834279984 848275566 503888300 910934495 141665618 190646867 624922629 186406885 940846882 572449984 908506479 500298047 575699532 724564918 120937876 426043331 85825424 679129822 526013785 800640906 81922148 586710818 235257731 678560470 988567736 743842009 693080107 693369369 14955521 492931529 765062353 868777803 169908554 212396169 52466744 521097442 183240213 640821605 293234518 190389425 816422390 363394931 525981219 454222890 1051313 160242441 616320151 685863938 238912012 292184977 221787000 421785279 90148334 6851535 550558996 721627051 676505515 614972968 65154489 239654763 977413118 451826910 217334160 934933989 949936422 231038987 801899493 883839014 47261710 781171655 999549588 775059088 113594209 196064720 165695128 3308847 920995468 417252642 345820079 821763612 436332857 562602811 507033670 881356781 884178689 472245285 671981144 741759100 737115978 333162846 9457560 692247913 526889293 7436867 206673838 800638998 48015112 439313219 564226627 599282505 825045597 810791388 351005073 121444470 361652881 633599414 367209803 177656331 534780552 259703520 318583786 257210941 235922622 242756486 487623210 801941847 201574911 367351954 400386108 556652301 563906692 452039287 376267512 266542203 261173619 274708277 380973800 377120802 493689524 519630123 171780639 410150052 35182435 104864150 369040037 832477630 828711595 414406230 283074356 985654231 346677239 715465528 109070277 680291292 445981412 306491564 530829559 960434720 848612460 741552596 558306653 138814640 273677338 43354102 795550076 673274729 996993079 797492894 537498883 278684471 768550680 91005013 606217083 65604290 243886054 805341785 880442324 649113620 141749497 518312370 990610116 379113083 424217964 143569671 88047699 478967670 154913602 868726448 520355386 252044680 776791828 506863047 545001628 42438845 594243261 489100322 300751984 664686212 170095668 190341812 278493994 52209738 249062361 22509812 510418714 938173501 441310819 435705874 391903149 86730162 602286016 116462811 335122646 452819664 706075830 820719961 682809080 603477881 124657738 453585104 367861524 585122212 236092283 281702080 879963494 48919470 921309399 146531361 993495354 725731347 206388777 690619974 967137767 948323178 165536598 97599817 173085591 112785460 697011270 797542073 716979498 697751106 774657350 454304825 258154340 388665330 532473763 32536791 630597734 269838634 560327350 953705954 864820606 604145113 533730831 366287422 602388192 13930646 305872066 687486844 170219035 862349405 857128936 670211924 249005425 545442046 394288579 703649812 270278808 669086196 388340977 695651721 577801317 643939536 479228079 980503613 591097472 581217010 613177751 747442456 289691601 738311658 919710461 451463890 524898671 524514365 281599388 352539862 445595351 694447229 57206953 837782303 656559927 630436351 720023322 271101039 989311960 150279760 727759852 783160892 836585492 562568495 350693001 626967461 283482916 645575029 836800710 687788119 451413412 319181096 927713401 36345389 67120456 445273772 786110741 644009173 892537086 187090040 245963499 676439173 664056183 838268640 211861597 615524070 707714 872048651 840613526 416424125 643222918 27118334 115846190 821035652 676854804 497756629 895318536 136878863 613210098 106105812 327150508 188509813 206381138 633145537 807256860 405241829 415662803 642638468 251056562 212019116 372391857 42579417 508209331 418305123 961053016 689566784 405163573 599726884 255652866 699696129 323209469 397716723 535008965 703228103 769536729 62785843 80278335 826659971 427453323 588287340 893298724 529449451 367623434 358343808 249089807 523300463 985019458 352935889 292988898 871105900 869217883 676610020 172846038 271288628 15922778 704577060 165859228 627587623 733586969 797838609 631895708 441800397 482127005 226180763 663682011 193044618 343842476 517006461 901467072 695918701 456418233 297568904 999434529 442797578 503298344 76316272 658670345 550289513 595685513 952462404 28532186 59497700 266762877 45025851 411400377 192631356 804462378 373128687 773205782 766382543 212723126 232979595 517674184 760708561 948543821 941426901 359433395 673024997 190269397 578042665 26843986 882019477 400591082 117585307 70086852 778059042 579651286 316005460 475036839 60519716 772382755 140625588 589939645 332955814 649529529 627710784 887867695 239716628 505662132 787387840 228585194 469998256 73343044 11013456 104054179 967858483 452507189 848942815 611933769 707081998 381874854 889810904 771017799 765657380 203441840 26519629 450522448 666804565 863839867 212536073 914109175 948508326 458132569 121090707 392367330 552114580 241413630 617638133 693126338 530408683 278754538 731518841 352996574 679010277 692091988 279321431 295261575 446871945 173579979 28361870 334636074 439567444 575492417 223801389 847609126 745713504 530493499 147673049 108734834 814222054 859152121 179123514 390742397 977701919 129015589 369020553 195263417 294443152 684337653 490371957 160264826 552770278 624862578 994425483 495799645 437808225 752074599 852377905 356678668 579098491 572542148 503028236 502816096 165453704 515646526 726382126 812891233 312826657 905109962 560161470 557482390 397950286 736458247 549641903 784450503 903774412 427141846 215475967 435816080 756011995 522763789 618639454 516790447 162436320 475154437 980934227 600568133 886506415 750573027 753753331 756622640 646846487 575957562 125815837 767770336 509966457 924314564 462884983 65075222 794151182 558057428 104202999 128603827 312388291 422918067 588893177 290316104 386512054 941805334 838575150 276499960 673244890 58279296 13019096 762922006 410240012 3402767 137721346 843412859 172204837 74342251 190709213 313036643 572913987 198278772 402322523 410820863 257258168 119370273 586382040 867872831 723284168 724415048 65060648 544188340 489662686 907990703 372602952 251460966 777871305 526452850 85927922 357937356 224364416 431365746 359848964 413267832 399319694 291873216 506459051 868675395 12078021 592304160 150223316 90211059 938571874 286880235 816740800 924636804 418118365 555504790 680827927 316774566 604319462 455945943 169358848 362749309 142226529 462379400 614281873 600715039 66418917 733608970 392246868 240922322 518061427 314284627 674956362 83718835 483255393 22315440 103295873 675512246 835335777 894124334 878853348 269583801 441579281 168743826 507250755 461846085 431932525 143555453 284507384 528195951 496362538 372519161 207880825 743048187 185470591 151444096 362196350 180787693 603913621 508658189 478605087 998292430 25587330 314589159 407432397 925937836 887835355 485984957 8913815 444776752 899744974 161113704 17107079 320878480 109356781 829961193 40758850 507249922 883140335 890759184 322869852 895046001 95603842 596430890 646223929 263336086 874294514 500212671 238879700 133393337 275483480 345957359 186358263 541735138 557645436 34866663 995098599 922916849 52385859 583495484 135010506 343819776 381530344 755004361 104500654 382592033 86193031 503778311 472395684 595321949 889291087 763148859 420457897 313507742 298923760 693236135 624330901 666946051 360305806 987837618 569679288 216758394 61023247 260555325 535583549 28526433 734598207 309480974 301262828 571514126 117876097 358333659 796820630 58808905 11086039 213856885 553418013 487542562 102754483 18907896 887359533 559595062 628343306 967253139 458834484 332002271 669362709 30062804 574285166 799461301 587087713 862225643 334076920 187888068 95520789 913143735 104227993 750798860 172294609 85812888 282731289 484239025 438980201 655055329 824801471 506283542 390133095 220276383 444019269 670040219 676026295 562491523 22025752 194831706 163206501 377510336 384474398 417075014 657700090 205841852 389649457 387160227 220523989 493244214 755148435 865557438 114778132 673205357 162124297 242793460 803047751 844588949 627039293 195225716 644875369 562407360 308734242 966862871 473221251 173402096 584353570 371178627 797816100 27490475 184367216 383546057 734389855 812061103 288743977 424688754 596917090 191904579 446058256 766648510 190775195 112969840 689820882 163807038 596565295 879209439 787703940 677090730 332231128 214850729 224076551 823908711 416125662 3017287 174058550 503200742 4994696 147763587 465049701 961697640 420214592 823348236 631904552 302892641 572036106 82729777 218611791 439874609 245238693 725492828 933451518 112273522 185497036 597541778 906997921 513721361 409676614 102100252 87761091 589391814 477975617 457607746 827142871 465701802 157009489 422541217 353460409 383086749 130690311 744393060 129607848 691340076 660042828 521037871 226663002 942719015 557873324 423106240 634392752 128820912 406947739 374179672 702558292 704513516 774298506 632619981 474200823 959065312 566651425 107620665 555971988 750494957 859062237 26073041 593008222 525953591 60079792 811826153 824556627 546428180 404556521 902173620 395491685 464775532 593420789 402033711 838355527 391649600 466756572 432790910 948399294 545517119 183057929 936530201 312231537 985455645 488422315 263419559 103662577 191297131 637278297 182399340 766744400 521772528 936140147 448272396 403111818 828805047 437176462 910928980 395256926 260136899 702534137 627310279 117959207 986885048 76120834 553017671 795639385 623039534 772019987 781253599 528269987 314841406 859606674 238567488 402760819 919653865 161897963 25772805 218725100 740723612 823782251 269228328 368891877 870257509 660775796 403193767 579104998 602366426 684754101 101977306 232651644 401257785 935346471 956975180 592809150 289930960 741393604 82752165 363333896 808252000 92535897 237268792 753584413 665870155 888361720 746045213 767606343 507502766 283662302 257835509 236951137 481630981 689417288 394354740 631599069 58727127 588031271 46449472 137291957 472857808 688947371 636816407 142182873 368707783 517521342 967136877 380434624 818445626 734175566 708906004 307183044 64113939 390673549 417961943 275303711 649541335 934952512 922579669 316503986 507152037 485653968 673301799 110995138 125317813 637906096 541467382 925270222 785282057 988806459 156624381 975441367 922300170 615599682 667364993 342810406 654680057 688857972 925847109 713595934 844516556 631464167 800153120 16558116 58702416 451823169 147063047 438299049 80571632 404077532 178725881 910181409 631286878 807595359 778263634 515331022 67313196 365639134 188249431 502346297 38819052 220285226 811355397 759470837 463718341 403796469 291727925 14888047 490440300 764752294 383055408 615540385 571900320 879698662 70897366 856658116 539122470 362296705 749011225 267107626 846624250 201453205 248795292 771610291 406093156 912265766 220158107 707171742 835032321 433573741 696310600 428537906 285712697 626360396 322847913 339338606 498714275 609694904 410668539 58314375 467010889 677945118 774727286 827986313 881687761 934872238 848906635 577202250 159062164 217086730 625634533 616777686 40439977 241297416 752132141 18993483 349990428 610835021 675633479 615379729 517525605 437208477 439541812 761206187 303837079 656416277 500473044 963182561 77215525 796261054 347362079 934935097 88402429 753090695 429350444 861303000 349119069 321785290 707410890 659528589 53321058 540832770 396875793 659969417 563598530 500957712 514428622 177618105 799093708 360770319 446118068 590060435 740528781 163721594 381144902 541751799 295413004 296775653 632882721 373792521 683969165 81276772 410831552 882663742 647264036 970829738 546680053 546052622 244378552 579171490 769352710 558198930 525571023 885168046 154503493 221854071 257327291 757573052 210506723 301471032 166382773 650875706 46039600 406863471 289544364 677773132 704334875 381514264 958944586 97245517 42534867 543770270 628808072 353534130 335912445 795864032 535878386 974038989 785422089 254694572 916306115 935881910 217356080 834876201 55065935 544079684 777767965 45151815 881529400 720192637 191299313 601288445 391273984 791531862 379530614 715379131 621052429 734063770 184117667 159506474 737955638 55935510 596607616 819333271 155315621 192113849 881815416 783081290 23710353 608322994 88822878 451526419 107667209 160538883 136195979 195604981 969107369 42952679 938644921 492420251 179036399 864703286 2704319 424744712 758902992 819474495 528119690 612654907 428288503 104118271 647375563 782945787 217379471 901013095 898642779 630089738 556819464 427710086 495859912 295611815 198940365 325802346 846110431 192584735 232955304 528292147 875620690 717306259 44665312 834208583 604679877 421014076 421224855 864608084 341649153 701498700 762513166 669005185 981189440 609254898 821905168 45738175 592231716 290285229 881168012 360714059 109201927 79751300 598075345 868697746 502679336 738551806 61234162 308288803 667656245 803058573 94443390 7031360 970292090 188305426 654459000 227466823 770444328 883865543 63102680 283135003 315131503 872659625 412002575 101338272 116043081 168675757 14266817 226423896 456685874 744928211 774600516 756278592 636109081 390754413 159659575 811978210 943964763 660993121 406017044 732854698 409637955 986940019 305061322 354054994 648279718 574195078 636431002 196160524 743434023 485059222 154451224 921097457 966186641 532243149 939649731 666970643 765027495 954016687 960576683 909692119 594977799 442645071 893216778 886680758 626032039 912706501 369606966 885705127 798261774 700081741 761722839 960540816 326103226 845455596 623896668 539127420 153746601 708764757 329321698 170329367 722253680 665923149 778894445 736935675 860964397 845462664 169860463 864008025 417681563 941803244 208431479 9763239 324831764 513156344 291119027 21096545 529105538 366345885 75418908 655934220 433999981 226897740 7802172 82263580 295636236 762272325 3182659 860218663 253020730 171122789 997378646 573016316 552999190 48820947 870191368 281635893 995792921 400331191 439543098 297737651 153581901 787018149 852540600 812299648 167519232 625167391 256912428 180877689 635324756 259320146 760085884 90136431 230562579 187652969 641762256 347898593 67613720 812525435 690635205 732965086 667202063 843211036 983801205 591758874 674581914 204167437 895765955 835071484 336128834 143990512 898674727 269659608 31377405 160976439 749421035 248899347 961144583 315117011 409351949 815133402 383270470 754700584 983656018 802103257 783616195 958601058 124360110 71025616 58599862 28685103 3416507 891498617 788457896 94813390 666713317 669803173 224883639 734534099 218003072 351721752 514075368 661001636 847982517 881498222 800865569 830442917 703010646 535489840 704640623 12283247 766002686 538105059 807575302 311274064 458255856 649941737 46657933 881584214 251344479 871282939 153997050 948030075 559724392 309335629 197190855 927904195 824438067 141059941 508631473 136286871 895126421 296354670 899782008 552871398 676767960 998571881 378833068 87094149 205053193 764858254 470791310 897343243 841644798 105270265 870702741 50504699 516963480 268410456 948000892 161219405 907779920 715064602 426685664 89247241 826138357 864762685 804844964 544195392 826882949 682987323 397200474 983100083 88388877 629336760 62840711 785278350 928518724 123968118 679019897 289914005 654983814 189965366 947752704 564800603 926481752 620468794 492748793 955362733 556570076 64650655 177504638 977163210 707448910 519836858 668150512 255081594 240895942 307497103 994877989 324965747 685822426 70046053 763463211 824099025 645643776 588654905 556596285 847103265 243906020 135454200 953764128 906709440 839373369 716801605 935835194 360114004 628673888 872193566 228050509 273793058 350289064 896853669 107192120 482255281 54103623 206955067 758145972 383316075 332999000 808170834 854358055 863539548 263809267 448562655 731838069 172569100 934305106 112554519 795437787 160110863 731355961 692051807 354862061 398930475 985119488 58400199 349013851 359251316 777577113 880085192 55755779 274381691 530850869 117498815 557864656 538703171 686445161 843114725 703160089 838469290 712016231 365243330 908483899 58660391 387297872 724400687 365709029 625645722 874827089 499374678 730144727 915388911 889362727 662812739 385367068 11641513 779574225 264413534 117228459 332133556 910640487 929711758 637881309 81217969 311469911 568667879 430253834 471521270 379923808 744262469 29980757 694319474 789780785 775368388 694387336 520147100 576353316 995331971 990005405 843695076 249418867 746793796 240294672 830832748 638078813 933653342 359715273 769826161 243523219 443217568 972011388 55086697 492441221 682312283 628347794 870586906 484225109 191533824 63131781 74038173 426378333 189470763 766812101 978233386 962456391 160177195 180368014 824711847 750456376 734345144 243088460 223464159 249230338 238858527 694951790 579380690 230354608 508323886 591856483 796364502 505656001 471265466 472214451 923908220 804752887 261106698 888848947 190488934 420196576 817424231 739147423 917366658 485086368 327609395 537257493 391273301 389391951 564366791 20269495 346868438 649056112 216900794 378456693 338200365 175954003 327765512 745202667 447522875 276509147 580886955 107125731 267823596 354962162 693988509 851290557 516610869 2996862 40698756 618295771 627538967 825184538 885055218 709249385 429896024 289785148 301440091 20639098 128555846 133522803 720931431 810584010 923239635 647244059 286426712 793054280 428088054 122940367 59669042 90839053 764883196 594238070 293486970 974636530 742435756 872981553 994146856 147774739 689547670 161161648 793240830 52723355 930510556 228465857 537147302 231833649 474580387 488843771 535601024 454574286 129387038 713681642 953590652 537766870 249717610 596788120 777580347 741172760 442891924 457691994 247798903 430920145 242534588 577044909 20363209 40504557 970877369 362374573 591721237 421360007 126034015 429607849 19104961 945797326 420513289 714929158 322488348 817088776 333908682 931142066 604351555 405622311 561580177 119674207 567300822 663931481 79499688 426783087 741383219 622028032 26840707 688406078 704119539 3792848 941932072 760183594 180038310 546560896 417018494 193502553 637821116 77067434 456590064 824383801 704987910 183607328 880087134 711762337 296828450 234117787 365442403 593021755 316106020 932206084 880902559 16101749 992330104 869048086 690826376 209915442 577975321 600785554 685889654 123648957 738212245 219521930 688176586 585143679 334987314 823372402 771154898 612523727 368324511 288448385 296176364 505244227 593674765 941508015 149072045 357485100 822940927 453405667 316252596 33280262 213799449 935221755 78718790 76302835 499234693 359846657 231810215 134416183 501295759 561424233 89191631 258027729 382345919 777743783 59037989 895358343 790398882 234910852 464922790 901054072 800153083 800349725 285893805 562460950 858082319 458476398 90866494 721240482 203295839 7599321 897987183 686791102 850921773 278499463 147241946 375590619 942443811 189637341 651364574 29327653 742840277 335446870 151836251 317665759 536436879 323390396 588726509 502161426 735085990 395742799 193208705 148226999 990320701 142088149 415339791 25586729 376918331 945473969 786888305 776659790 666724383 574902606 513314789 550602126 35176277 531474993 864717117 823028478 55079853 24544777 436590551 232635730 579766658 793116673 746376225 785782402 575633568 987130416 80302983 11629167 677353468 85343866 136605042 494147304 389316568 588344528 858261626 285719629 791165819 309222853 754454698 508805940 988438453 326890498 425609903 125943453 794313365 408498718 600086776 27823155 505666692 917808797 296080279 665853625 963691266 462035474 463031189 938559816 10420387 311331752 884610914 397206430 624566399 584110990 478317432 42732470 798898909 436238990 308080203 172177430 118191257 692392223 955939254 641631094 437749803 724176949 462755729 717899731 322556262 395668177 246266534 682513411 638009096 990678177 470944942 295181999 230261975 382731220 233469191 626315858 899635271 704090765 193654887 413879604 361220630 850503410 166624424 74921628 978294591 882472917 839907385 677112447 237446030 789074978 268067342 785466257 665631121 64434746 304999352 796858349 18472852 396115905 466038646 841866958 812476302 672179622 3677600 269779364 761790177 335876679 628472432 536627698 506111899 881375690 225776476 615654391 139934921 209872381 830560831 646857330 21873274 491465295 452407316 962749099 673399808 215412048 530039629 497360910 816060009 11931603 211487495 870630495 64128332 836461795 208339421 614394053 361770222 922620351 752651595 814786450 169414465 860324062 879218297 115961712 928548651 640879147 96582741 918064686 444013047 969774313 231467478 553934069 446659803 428341524 411658787 12503441 57833425 106622844 973625259 349519993 230140169 755395881 279614986 490708398 818871583 53351587 170685718 926103636 603266411 576437560 469431341 484023677 934768658 251020250 626440730 562821320 586033885 213191729 728580384 506392749 504293436 995717594 443384352 153696846 132699275 468484403 746229634 21506128 227093333 975747616 955504673 906413293 430733067 913423696 135635180 668263444 958559607 291827413 591898458 741381340 733652653 208544513 272569017 416998837 119450149 736372054 802984526 185314530 296439067 839032812 637846039 690525332 192824802 361795093 832388025 907474694 311105162 994865744 728077737 53292723 101587362 919737234 684384117 806723546 880595880 420554723 58021740 129927227 417352941 980609375 754713841 404741438 701451560 677325042 142775014 730810379 803614890 786090527 612241168 756460170 43408333 415588437 64245953 958890752 514250041 263405214 23436080 884682429 19908527 298455920 75350280 830617968 136442017 827732573 979796403 732002768 562746452 209404736 760892145 886305124 838367943 411131965 750605530 69477918 913179884 852231745 753499180 118526496 171802385 429402617 435514143 794474758 175138790 670094221 306605223 213769085 699685967 31411550 204973017 231178501 5704238 989498081 597219941 23434842 439925839 595110541 991775234 476008807 511898740 376160962 88970386 155381496 437269029 240314833 400832461 681701025 953067532 304853645 674557380 707684249 568738035 293825825 165645830 330523516 829183678 68870116 987769402 368101407 831438180 556808698 196528836 493656637 684032584 970803836 152478847 213241187 523150659 383228702 798730018 225423417 420827218 532278754 491710834 613592664 848979172 646189879 370052521 937033651 890670767 373423697 91247865 219864451 432743958 330761348 899565879 63873252 141753087 769149830 500769346 327950348 366396029 118440439 50621110 909864048 129420471 665683370 47636693 781615494 497048101 243309159 990168637 752559207 118991076 605704417 908157179 291491193 954287209 878759081 422713575 977955778 83756754 296289069 193329671 290978914 527956998 545475976 254859123 113117262 346712503 185199537 564556441 257832201 926198057 680623370 548320571 859637882 5132705 714952656 809470255 458565078 784670572 294894006 460667976 429505098 2489684 403296858 171423778 183913931 692335864 114245675 633177991 832929207 618286917 716452823 314164224 206624878 276635153 214505162 71460037 33571378 727552555 984453333 754683129 620510746 373778548 929013613 146059159 491801760 813019647 865226436 753263293 744229688 996264274 573266657 881976126 583283249 879353723 379426157 47061219 62562092 677087672 642135322 556833706 780821104 331719907 492580130 449626308 984225325 6037227 190251753 2619258 252619084 536534412 16112369 181786636 917621684 743424887 102630877 908460024 502723137 656893116 978533670 16932069 910723886 2904103 327986177 137947 946505580 244279979 196537873 470956826 891259756 981836386 763934238 365830485 648946662 774017073 732244370 627879377 334180011 174219866 761382733 556369750 125082028 420696643 580646813 811228405 532528656 423896857 176146603 326781358 449958465 687205901 582511929 981661321 415838501 545500931 578846794 191661733 781831431 392537633 641947556 236571034 622317323 5478743 451983483 358994191 886353330 289898603 784339542 413342524 210763034 700826366 220642330 43917527 225000242 9074019 611594408 989845402 229294809 933240490 558623718 972714851 336932391 71274271 497933525 852705234 985241569 349207106 336846558 835767015 799589091 307575171 73450439 204707923 210260396 276955808 855480907 531087587 873536980 177292698 63801743 7961349 977898142 312660698 584615924 162339336 73357431 584686267 489121409 952462491 857884754 148359584 296735871 217912991 884541408 196056499 344999411 658984798 550875772 301940657 830001767 670132914 549051607 46993895 91689315 51419174 765742227 132139513 528227066 265281749 517798263 432839261 93289450 615053881 483518961 281030304 736846145 705642563 828464657 306059587 73355556 565435819 397946885 915532661 874750926 237884716 934765160 242495665 543737144 62497371 852066189 568846319 850271601 490319852 198861658 9598952 724083080 761596672 629638012 674028579 931474531 376596901 391149609 237563890 824881122 992888818 473531079 88064332 76277885 289922329 534829538 653198070 993545899 415334527 547738148 198761539 453127455 532685137 828922205 321729275 609451458 212731680 632829564 57074195 969967910 898575554 191930350 363100078 85054835 421100004 288317195 138115189 44545567 438434681 899600557 514426236 799489415 711827522 282642015 698065334 883715235 34303451 142940230 545310737 979926981 661006016 969462220 336164158 952526761 660636481 502956411 71256403 841702322 125135276 748227210 48034732 879524837 774343574 563596033 331226571 134220584 733807268 693587663 874180770 301353515 571633716 233524370 70996064 388186021 748111292 406258049 679767295 980396691 396341635 703808329 750482893 220167477 865914827 562674076 531516593 939468345 111065303 974803560 857976888 268769167 916132707 471973943 440044033 837310469 335803840 783755769 444289379 553874727 4160458 743483632 63010291 781249772 336481661 571186938 851167786 3955342 908352414 990261282 57322677 718182321 574973808 534693650 442867732 712011175 753112480 134733220 197834082 607199100 971047988 727060374 476419604 117330758 308585648 569814016 556712035 931521876 133268355 169529771 720148756 575713893 2242 881768547 730357511 388447127 568720828 905359675 990045336 545935047 307433848 403780595 65107386 823770231 625345060 428838744 132270779 327620956 306818003 114575425 488733722 9350058 315098406 154411125 593590645 977134142 517030728 265342108 984367799 864022140 10322906 332686780 930815951 333649948 816926875 721013173 276967245 684933034 447575559 87849351 658973222 963618249 83233945 661977005 854331167 40643513 632211487 174756966 404581762 241371522 380779018 108324546 447568021 322760702 396648614 192922586 155498723 451763811 257892629 97549209 461834221 323244427 115395531 527146358 396789521 132736819 219220296 46386288 15148940 627176511 620494723 92805621 64781795 765252189 583623715 758851063 940221126 665218299 8658078 97148011 984063624 497736635 143417651 594173412 657064154 365599201 775523385 684985995 462500575 685903274 575222909 677703442 82898217 222028793 657135975 140878501 655113662 605072443 303214253 969086667 111574152 670476917 114306544 319420958 593446024 887783231 885403336 264848917 103169291 95281621 175246263 546327597 366937513 636571575 251061221 204715178 205081804 968831787 267096010 460708301 328342605 793203874 884185102 322070315 434514736 865906781 329514785 996372952 957918537 65046427 347010541 944542870 528867846 391203843 481544239 790891458 415745878 810063181 623133019 304424636 363898812 17100742 297488296 5367504 411718555 558354934 39869216 68585719 902242602 281218636 779108903 740706746 880670544 621862877 710046741 794340642 166012906 597705458 892665126 64862178 842921765 470681189 295915884 524235049 146781001 899530835 740554900 643909177 454176302 892186337 862614306 779887537 575284665 706122033 402861543 482132379 140063441 802177371 235357746 739020679 776554357 47532871 479790319 485795802 709709789 660639999 370487338 276776767 614055014 490728577 878716978 789913090 105615765 365189280 454767458 220655414 193191530 557781860 65562137 724548544 934731150 813151127 602177424 712389732 37611410 636167990 235465916 307024414 627940943 13760264 119451184 274390079 716488234 891725007 300354004 76622435 802073771 449430089 679013459 853380863 717894740 230135301 789962451 575278782 526743414 545308159 373419321 464795709 985009339 425281184 60829796 556357552 229191373 394015756 12253692 407349050 891111015 255169628 754582491 145278083 905486224 75404638 448706716 448918595 979554072 527086771 602867515 138709608 800908647 213543960 265109799 409382778 134534669 79639223 858011327 780575792 979095612 579854712 909666738 951574315 305183263 472865181 885051034 975899280 375711291 545238247 267734724 301742847 311136451 243996383 328903543 114631146 229741302 268566177 138238290 567957857 568940769 936822626 13806800 111089960 887626520 67485974 608563760 646663472 521517773 705097948 625778145 183653790 338332307 884740933 818419427 348386453 305647809 310954813 65594254 311994714 1379111 517447353 192357594 960072405 728870888 756043069 13473135 633722400 309847545 851197325 580723928 311075950 345390551 103856522 210429991 601679409 807941890 289494864 864840222 929061877 731827267 272572459 543365051 846030268 864286233 69680248 193308557 606624394 946217721 635098681 908463553 953998804 454880453 68422567 35293568 767709355 971881886 160390114 695043027 528377230 425945613 45064549 934514738 988865392 684470806 307834409 84741195 184475693 173052078 732149718 391887704 518552079 352379160 717221324 843392332 61016081 441235698 73894406 141924376 304427808 682144616 386022436 186316403 977908762 659382581 737566375 613516261 41597719 53073431 19718186 59941532 626457602 794207807 305103413 953215384 470598914 209128308 430936547 277314551 656725683 244281393 672575784 854673037 527865495 98314447 101229846 792561408 436052232 831405245 651708478 22940926 766815114 623981947 638792089 99867827 623358901 316328171 175002257 207069162 473895212 133421256 118684232 317758167 581770073 343095548 180903697 583254466 706075539 256000826 731573479 9386190 669876447 551938444 621610634 835569109 337501394 899504848 150068430 582813278 375770507 880413820 781188482 22996068 653232631 859546006 758129043 421690949 693516907 451395849 395870116 92272259 368276863 105842551 926389627 351742104 764536112 483823465 246791 526782660 834093792 312978047 60597389 334930787 62329722 546627651 108557510 998679077 506027184 742028619 240395947 369555014 980214118 476655170 784645296 278942586 493098947 215034274 663059935 5297280 726816110 523457462 209207225 352614083 152099737 152488379 95792722 958894408 798683227 872021211 485601286 193137736 905654150 822474996 709163051 865312978 683478511 236225410 451669127 926009869 699026571 755110878 890986036 710505854 840390349 850175146 428705082 371963788 717101081 724978809 463307114 861610494 161182969 237759814 152129454 863461649 338389837 876809814 784758867 150716165 838035139 359172750 479978125 814067998 916389062 981193770 596057611 536132256 47186800 866769159 5159856 777445524 782698498 610854538 209599217 573761534 249191057 921776697 15630483 401517562 383654685 146186195 63981007 924629898 903785704 548819795 245455010 517923088 354357532 271882490 671460270 453046482 406481146 599335142 953410349 693480957 942090987 264024083 797079172 257698090 750258191 294696336 599592710 225263282 231197910 29136211 823730117 71874154 6077542 923307738 135953291 191734991 117844777 153268612 50946464 9755780 6059433 340770042 922498465 16682543 475624611 26434782 278366596 626467324 927823531 643104404 553073401 263382606 57574601 446793968 417124762 808875269 847678321 258638762 893309439 488769072 104531736 300239373 920154998 129263974 187587126 880114771 97163191 823307378 393682860 708532088 271046099 528320087 211586382 189260181 117358995 80280659 98282054 729583694 528479826 255341149 431920954 423855178 118153797 739264335 61159239 44617972 969134740 595809194 503041667 75241616 37215697 588809942 810733497 26962358 289162347 253135474 487906235 51864840 794141247 394297994 355520238 674550781 579168613 851827633 184167645 644700164 388076867 306172784 92535664 539016775 262977116 258076062 494360039 637706118 216231773 30301958 662611372 601050184 857816327 173467188 758669848 322092986 157019856 42584739 676251189 828764293 221337428 956463647 497823050 751133416 955285854 86087427 56877193 22748412 370854221 98401607 944930824 661166787 477295938 917436754 141574263 138898948 944911147 139104114 578170543 433840251 661245949 987257198 207101737 93223319 301209775 39756065 922916112 931797346 288483334 638810766 153103614 331494599 588294820 602882983 971995679 138952496 387481435 326618221 558077875 770623914 419898261 805950233 348097382 787191362 25328921 246723043 822279504 772006599 98519172 153975467 655384203 586493104 258913199 910907675 156387670 477786888 22120436 552545426 87553989 891032045 796913182 499495774 243172598 282915657 36694366 651086045 351654830 294901133 891292711 855255972 531539733 140801426 612251713 451703092 996515834 572513748 171066176 445331731 320254245 103352024 993948996 845697579 338213536 606148228 938114294 384350728 486825943 248251769 506689600 914240288 510472265 312348492 792088214 827964854 770615939 503037135 576153944 967282052 870976149 959401598 238181156 82371506 392535534 828843842 406195877 779687541 33745756 494582104 7429445 795906747 760703336 918954691 291022294 471144143 561283815 732826184 432173062 223063977 82588828 777118397 320355787 556202631 686453472 230563892 86445866 157823594 895912431 145729115 217903459 906529040 418553650 117471067 685714593 670164954 447208665 320398899 616798157 374669707 657914246 708905642 338998886 492849178 695457545 120979580 336162225 302910412 355875383 770029316 833501705 906080512 495873627 684709887 847218890 787011751 532718094 557036782 879721757 240093713 690246469 253823647 446443091 451523678 626417375 142822940 954077528 966463116 155724876 593246733 197203696 479065749 142780758 669253281 913535818 893812679 121867595 23241518 502308635 392099052 95750951 962756432 203257511 497960934 605580176 803539054 697858514 890223720 56227534 235569330 789128395 214993999 166844077 849877396 61697262 938215711 585072986 455812661 490097179 790273374 808255893 142868034 208048509 138764378 631749067 979751212 123137795 881328758 867033520 249805031 955873556 21821771 967531275 918988469 478094861 792146207 467026103 125112419 155624410 440929884 138153213 352389948 270550475 499549416 347729062 372093410 841343459 230904901 381600934 377756897 347585932 236544389 396442499 213021693 210473457 305749900 805080351 686772964 458715733 152548872 65843381 116117652 712763133 123805841 354282218 829531666 494834061 420265117 916923483 169240745 179045188 900476622 755141367 33196662 278214334 258715447 288689697 740317153 654748371 191566780 75822950 219533700 190201252 118775339 750121310 714771832 242783889 790028599 239825380 143933969 753099774 504260553 196044386 939894387 909527615 629699579 226289123 734582913 688575270 466512315 313060508 846924968 675716074 604730234 667024129 260231075 605189764 541306454 695907068 540196322 879655277 468894168 345154523 237606283 104908140 835327503 44413793 41989082 245341934 863226931 914145263 522872902 609376426 155650259 481614013 259812050 823360769 754817695 927427333 168321962 400411205 817891291 149689884 843418189 305027765 719179793 656067061 859206306 174229548 605034709 521960679 418971404 718958144 129010360 505668250 278242489 509183039 220582033 990948300 360913932 186241681 57349074 707160440 707577930 88207861 795515573 326490911 995529224 878871649 240877315 844674314 142120904 332454070 17425106 344543837 334510807 940109823 997765741 695441807 211995434 705162121 935329709 267439199 962831856 428530219 405216667 696680064 457175682 598488655 425786842 403666670 966406476 34614913 685850186 98676937 518889281 627852644 155363618 477544793 575580088 188647800 52000508 87019397 916387490 828791587 186076804 409382167 544080537 219686930 839557794 232926257 608193572 750591115 274455155 92789609 565118588 334115932 171060594 255523992 654709728 318320979 269934256 338677360 642175092 624358613 21182612 765036507 42189316 660832627 197880973 530949029 346098840 322079341 928471160 89823003 231950158 121823948 192739278 883205427 415239163 871243148 249370225 936249832 945628039 745581712 323076844 745846654 547798225 840007077 494383588 842469863 521803518 841953684 215644119 605449121 69488322 651486592 313332771 158076418 164501483 854094125 995677870 411019242 473966174 149176554 268480323 168468036 880370545 243452000 161633979 108338598 683731713 969150428 240256269 999348560 311815953 630243633 643255599 988672658 786520851 928630186 546116500 808249098 85017675 668210941 398334911 963286896 290624474 821383752 82059417 16499254 364643672 956231868 49064193 800936206 850895215 602798436 636716146 56244363 573420503 672258801 105592160 154983647 718633799 323928004 695807882 643515294 335128043 171595238 794067963 856424908 71582965 638538884 248636772 659080763 184234490 992462402 932714367 88798606 843386909 538948783 954914038 522706246 718332485 16254906 346874233 403013152 308204596 25637277 701929371 815549367 997850862 881322797 388136260 749357499 192714296 147444250 16942082 547119090 425204641 954575835 162702281 483780724 304141946 335218540 572182059 312263077 127704836 283784549 714787737 192642815 786032120 284963095 899441705 925072260 599802315 583088139 515168640 587074740 325972257 750045342 728137765 310778882 795657843 142866011 154081339 548758086 938002607 475566937 755396401 234613676 446870105 852065859 526957610 859260462 200197529 156086765 137549578 491503315 845435651 882576209 28034779 768763852 124325303 358670404 453578214 482286636 884709813 846546385 551102502 312620129 222633857 287001651 328672 800872576 375688519 681842565 103737650 278521630 26737813 402957079 856885875 113690638 240413353 592364948 581025559 763027629 114615126 744355790 424719828 748535469 956553278 639604413 25346596 331239976 749838266 207415098 679272527 362679095 94822414 535590831 300671022 137808033 134172693 959296294 313588363 166769709 139847419 915439452 557545860 490038033 362805477 593031193 933343792 995141832 986676973 852568832 308184057 587766737 3522023 300954028 392414181 14066346 926932025 349895632 803851911 692564124 784416084 54991963 123364740 440856068 624993370 379539317 395291135 994793578 189059694 843198756 853302137 692880978 534164289 185406174 381636758 485699337 354821965 284225210 749872436 257759797 464433986 601096398 422786624 312381881 289980506 146284829 904006649 989057171 18809053 90328344 938635810 82727554 885367501 4888508 691782484 477520188 52873851 797551702 603755398 210148825 589056966 848162441 92779464 63880940 406053454 675835374 581427674 493628438 527367940 95519329 394398552 459001528 997969076 349316108 744736180 104282800 657812060 516388374 934157274 624662475 310550158 179362060 138996147 389225627 979179140 394507378 783054622 513715283 373522470 61811578 476000574 990470411 239912186 83498637 786815127 24772859 723493923 603104804 512703344 566889685 573565479 913173026 23984999 97937288 74028368 774211129 564172597 605097096 62923555 623980399 6352540 152985477 973303397 336730531 668143371 113098016 707045740 305034485 525941884 17713052 59642231 602008418 287433830 395940759 594718567 295910838 751965206 519051217 407852924 133256247 605260052 717909086 42247775 227507842 536092432 738952604 585783735 72036585 65250303 634203854 560553625 642247400 198392637 672908617 911573071 280300491 389482684 112768038 243886580 618651559 569822233 555073329 253678424 899612435 769278318 762058036 32872934 899493134 385586355 260875803 63049563 244659209 986445833 401432148 442374158 267538458 182151080 686179324 542003398 692572802 217955979 107698252 520842081 452174589 729879206 247567768 138100552 266004580 138912836 624191608 64221096 449033251 469377257 843524452 672033012 542238599 167741977 268398141 721479260 575619893 475932699 503437255 747913243 223142735 449068719 603536560 934658021 2034379 96395210 132737771 813268315 146550357 919303875 898237258 636121155 58922670 727017041 760943062 619165363 796673010 491117798 484168677 571957046 441420591 348522152 521850395 776337079 312152415 934487488 699754197 470001521 925683653 775007566 560216402 796102154 254677072 488309663 787554805 236119796 229263081 176844766 552071801 781595009 112884782 100381457 676050642 732751861 825230770 167382 599262877 205270483 930362886 821932269 205681701 977790545 833428108 78719025 551775115 551984331 789184655 444541296 561443030 513236287 333078823 822959193 836756252 683922586 720815091 965406040 234070580 55496834 200346442 69010780 962071594 63307516 381888037 191502415 306753353 591323881 436713722 2490776 813689097 612443400 795216175 847233438 334086549 189712663 292075829 454781608 677691291 783548948 311023129 187547883 666886996 127317098 688032190 513014785 899317294 786546870 412847711 511052268 931068476 698263888 993454057 920057528 571617888 330890815 865784143 126880303 123197894 781037875 596504561 211255435 11792989 485639223 454054361 966833005 51502745 854159483 755863135 518116245 773070752 961164981 304821294 601393037 417047998 996739811 836599201 514441763 353737100 784655237 780692495 675517699 93301273 88701552 122577557 502853117 252006624 500324267 629725056 269903988 556164229 545179702 632207508 94194087 804138924 382895093 371680758 811097249 863013106 487453069 493096262 701713218 766153021 257019690 409721517 762545603 982250045 130111566 814470911 414726284 312407416 556674499 650344033 867701288 835018547 865001980 411527536 204501908 662249471 323785699 333411598 381543107 127766969 160202756 379571989 752508793 10881002 95066789 420388313 697475001 824478972 326888230 88352627 342815017 784047384 878498368 222923521 758709169 546117231 142711571 14063907 865856987 818014077 41013377 6196577 683562155 108265451 504429508 770215806 956224992 24517386 221318534 172500642 781273239 371231840 115433619 106289406 39312094 173405139 848382463 776265918 36945011 388272579 734340725 344220181 934680695 592948679 298732872 183125018 150350920 542475082 402317358 245027842 90332804 803694561 151205497 176679290 934913906 4884732 776780861 663009959 753190365 66081813 409770146 73259838 464713804 94872364 594835811 883369367 478275827 723610308 467602771 694751868 10482688 97806953 935685792 742917462 839735653 776102111 927989732 299517865 347395496 194856311 103427867 968295211 433312337 647166945 885469998 968806230 985924719 634001345 410209252 281448435 531498040 558592807 829573907 963601852 494345683 657118678 999008997 372133304 934506779 960854163 738048781 638793198 573715759 187589210 323813439 172403527 291200712 110564024 403280788 885536582 832203122 11452112 447819163 97238466 138568391 262440065 710001867 775582439 377500866 414589233 152572826 764009710 166965469 179030124 839675071 759633510 532113771 75168927 927226430 965742144 858655592 836786054 730457504 300144039 899287145 199155526 545324205 583296024 537255154 989196613 134240700 315232480 674198748 621121551 875480376 185854653 519370334 95307143 201070976 129263113 396853302 834841777 957632594 939064258 656494458 751834040 100595774 113626163 246777487 856361439 477210076 335414193 873829129 290095570 512431744 672893082 578573644 859204762 702573318 2438279 947832648 768883887 963236997 946587253 347094485 946496871 834505206 363763946 797931500 645405709 968002705 757980142 439043575 431064085 629722607 193570994 18994953 878906226 887146569 306131509 805401647 781938065 590058102 341464388 571814630 589874856 649565830 392669253 282688736 347364958 81710884 697094236 159028577 896510409 2332523 600407819 337201912 569386763 723025118 183704879 152945896 669299853 329051589 779907006 410549881 182432620 18052525 378964607 322030936 812851607 999167978 824242207 204950401 350898082 688359259 372284213 104569403 381376616 279327752 387152038 678875801 344221204 605897689 243157030 984156606 312050416 802774124 479670859 288045994 607356123 135164025 574598411 913290414 774439052 873314752 881151514 430786396 255954179 84970704 442109450 509278384 694545280 30815307 382281018 761912411 724877662 265306036 873039494 632724310 754332869 638209329 755304714 831769592 540159181 166444180 689611742 881882716 222908992 727041795 771656550 862251853 655674670 326916447 543932772 798122560 594271490 960370431 498437940 505013490 361053115 369113168 344050433 45727116 503646738 218616209 300666253 838123794 413755194 256871736 570593101 873478138 261159143 988678727 293806470 994422505 848575191 864363435 600198815 218994917 774773574 99231356 335668117 198246251 35974332 513338279 596069576 860168950 939558458 582979116 372221014 799357038 835394533 442030908 86299274 679050058 517277906 285908292 109280760 799960341 408678345 660199642 19665928 452702477 648702454 477462534 402456334 374816489 634019741 445151299 397795129 67360694 426501011 885362570 624749362 981802588 34270363 684262580 763739812 624583045 644908496 523513552 786393147 398177439 425241933 526786991 192546534 966284213 664045570 196332585 170019542 36389838 552387569 15200913 62716691 624821383 714450904 952646095 669728089 769153141 772451298 80381884 346337439 607987179 737599961 771278475 973366762 807421914 841786329 766103357 165076245 913882678 267410172 153634865 496098322 472185601 461905917 632199631 568946891 970368884 120172209 361039130 640714389 974875110 119127051 120700253 248262053 312627947 312546863 59282976 979959728 393058872 991846186 241684518 980918028 284654632 383601249 698120998 438715068 660325128 68894268 213122197 396108324 996325436 541831958 829631808 719118661 708840713 524062124 525715251 602591848 390437738 309470138 823747635 654493081 742928943 943074821 829460186 669919197 234463517 910752772 433255570 626626025 917753599 940971813 626443715 752426023 171273871 408528705 955771167 544848712 706088077 591332473 449259995 487312119 406611278 699136698 84527026 312894340 308356098 692220109 563392841 698183006 277438962 553509890 518208958 469257600 587401556 744185958 622227249 763184827 30629289 409927799 605308778 726098363 16523662 728333367 44973410 76873663 509524204 324838316 153227628 133671346 471075434 766105560 349033676 111702323 337253275 325384341 593776784 282236537 637970400 573439941 124273045 592989850 673398677 287376094 451172065 440572225 368865618 525572634 485368057 839407782 643484961 941461347 61714168 771101554 685203248 14403426 639921558 653192665 4552941 656587497 804886269 99015655 549748573 855890162 303810394 331620999 95862140 895936275 103353605 882457328 995684010 947973843 750788580 128625674 45313529 27357527 442115710 94467262 65396878 251316869 118688773 950646180 908024834 515860833 394876486 999882189 150906323 62603109 872258311 355550947 293948348 257342724 116023840 600217105 530190994 118595406 962446517 63849861 751552567 107956416 403881598 400275345 962105521 654032789 402409969 134410639 567348042 485306809 781995489 289121767 18158301 996744027 61143696 538918300 882466830 952642240 900052771 638787709 368915258 674082902 189761072 676126297 515643585 61389737 902677268 299829629 494016224 614874803 397076127 775992761 925336142 435892990 536122708 690061482 644273090 427970939 263105688 946367624 141416458 477540476 525870330 235725945 582022505 627667629 535385675 111127785 608443001 188726842 816896693 358038812 677375088 562922347 903220626 804363265 53467657 709267339 276006117 702137019 40338313 931187890 665004289 640604493 249337913 823735878 130998137 219721016 637656542 395585371 730320702 209712139 105677068 883668688 451208702 286918834 317141525 758868690 797168731 672063059 436712265 649747857 533671863 384828813 94861386 417869478 680405664 896050461 165378450 510343358 687627675 273456473 837643135 350747814 588644159 104556167 836957967 718193974 195356610 935161461 735058107 17640857 351132736 354234068 919364837 797164087 898432036 174528184 946270061 715446176 761774879 776681865 565833990 312464501 260626840 339804696 139267935 297824678 490890431 340437163 588201039 656867915 667090515 592121458 283399111 325046278 53247950 92141124 380653550 760938357 971787861 775150075 392169013 486167634 362800661 437763697 440025090 119884159 938242334 264904328 258268600 961096881 961914027 628198281 462004458 732196488 59389974 541784946 119260209 291251529 127517978 928017372 187827016 360944641 660377574 899889527 943971954 508300575 874363890 934547774 560299888 547063402 739920352 844623092 819379518 195217967 5369336 134661728 270952787 178272091 546756177 462081247 377315532 256920582 40512762 685202685 771024800 297878956 44426336 820456539 261098377 747397832 999218531 227781571 117619162 610147417 554970237 22112705 434065896 408371035 424359099 406033528 864308786 933583578 488163192 544696397 540471408 273886808 525335730 666917492 682946063 978626581 401937679 958882693 476471366 535057319 182522461 370379942 580735889 12902289 191137546 995309 258700954 582236216 836007004 807586440 155303491 176879602 476746450 326565407 956464338 168477505 929444107 860731530 898925721 13586889 555800639 466530223 154919949 58460097 821133086 998141953 827016172 493742449 726949327 376917254 257797862 960015243 168256177 849092633 358065955 537391278 251925382 912646978 557468095 406149732 269382481 409715964 349582348 158348431 887123734 207136120 109148800 971178562 227918728 721378401 637233270 925973809 173768114 7720247 857819318 663361565 487791841 990321744 244538214 562415653 950755233 648696976 923430200 950005364 404373526 525481164 354323002 828878199 50890475 725870771 329984140 806526792 204545546 384540946 526031444 965394858 118646973 386439642 23556389 230586914 841896292 570033072 664946266 208512527 722868826 965126620 686615576 298850589 866593216 671332489 67245045 217674161 631093481 226554496 221893373 507684141 732150004 562346127 109928798 662011969 541480139 147088888 530957921 845144119 656052538 178043676 805022786 671956724 749100946 908454528 738255222 809403659 777747737 346310110 941256581 384554489 445255861 892184272 216775863 244074857 883393003 905461475 511851463 73442812 653384406 986649022 13425801 996150617 342367971 529632990 148359346 916610446 817986659 349505885 614533992 497990375 54601656 796996858 696537065 989426535 530488442 831188984 882820861 757178167 826471431 676616663 751058214 230599078 940874870 576267808 363306941 741008647 250731119 911264845 579556057 691732039 972455086 711263789 492905976 7067026 956208539 370514900 488062426 524592980 873744922 812909771 642761553 905273754 869365527 297550656 444733529 550979067 485857189 21633237 676132347 935028393 474691450 409517980 18559979 466262943 220647818 474635342 996319934 209795989 852380764 892762625 802849296 318383469 670189139 419981609 220482878 498904918 906575767 946532188 923786462 789979186 182019233 143972195 468508853 317213366 478999821 77267168 243422244 670386585 937699774 548610780 601721137 840603495 378616167 329446565 781766065 903867059 887797371 630362775 773868835 229431259 545123407 407219461 809597432 441179630 358073982 421176016 521012103 513713892 112470140 117025731 278088730 149423639 638745001 604635441 899284348 121473271 35983092 63028637 326704012 439891777 425189587 135738502 450025712 703471190 537757914 772575826 728237970 993172143 581329467 594849469 290094594 472528809 738276557 183168423 72692774 830602036 871943645 676518354 322250852 640031946 871752880 299438584 461691052 61930569 214212739 403521844 585797573 376322538 430498602 111472904 751699459 928035475 622156380 588165310 710108800 594282111 991203691 898211083 901199067 518471017 770958572 188686694 238839977 362190487 745077987 807945076 85722433 851484715 398843152 991235398 908275940 220786526 557182397 602064767 278107898 258055046 835588326 345391093 240989943 882139227 936108690 403662873 293267341 503270536 986114972 787996994 776598415 439801827 165261657 550247050 749473034 592033206 553573763 326816492 646759184 738183105 343545814 850450631 990038689 262966859 267156956 914857741 551657896 142847153 835966879 987400456 961833478 45504206 241257748 469653872 134855867 994481394 565671457 606322710 395666445 163094667 462022406 633344487 626570987 494562817 644909831 561583471 732325818 16449833 171967238 278947297 980562472 613285761 700048301 869621097 912952970 816651552 615726892 883336314 476195450 666394129 444513889 539910175 950173646 940383378 719682798 840322928 365083976 521260572 159884028 459851264 582712849 159612594 314241252 417527094 70181632 923270159 593894754 911451714 825761800 85563395 332852441 201311486 259407106 946187075 325482052 358757389 554680136 884045425 322908777 644496372 722460371 931490013 895737409 305081164 420288657 829884084 624491562 341954903 609328517 251821976 667578194 405355258 655745178 740868250 529477658 354251370 866461083 625174901 220343094 108627317 239985096 26725708 525765072 241019535 276188719 982913057 46012120 76901342 360427982 653693708 798514104 466797572 244403571 602294926 581258571 165349524 643248743 656505652 972102604 628704400 341222122 619614978 963568394 796664464 93206574 347028363 305319715 593128692 757192250 269396478 291775477 875734084 779971752 617218018 881584363 304420260 28252360 158795553 852049932 411014491 50842541 996109886 803201680 215103378 233365004 199866132 62772716 757390760 539283066 947005308 686473735 662168105 526374603 273386162 366373723 666437469 805017526 452713225 474187555 861945626 299348524 533579009 424632173 576693041 888311983 701636276 556469771 340017342 181000636 669590751 829602172 533536353 991146793 431128978 374639896 270632269 981392177 712566349 702051970 380804122 5414764 333441038 565623844 901825399 411519649 977634988 644868074 926799229 423444588 475545812 688286864 219653057 520531499 960627533 37891239 995190195 319620683 624310224 587401127 869543580 736689152 775200258 497964333 797755137 229016310 150611002 246802269 207179197 742903818 329766219 877684164 218179428 688405003 753617313 364399851 473933355 293934856 935706147 67015870 750021057 865768421 653578377 926137170 71518809 579562398 105290069 777156776 704683236 294469478 244124045 624443380 929668377 282941623 66114007 61707016 281173756 73937397 14444892 470603316 456278852 418067412 381556521 636992907 452627456 956594058 577058190 536826951 907057885 683778393 266529975 451199343 935411572 317506630 560393739 552851018 341742653 695624491 595671636 452212589 321919869 440565555 977167189 46733051 721349893 347390319 533070271 757440187 887270878 594587615 240654902 375838035 815156034 989537164 42919054 464998087 431519672 279308157 722874793 297577333 968660342 48936061 523559641 544759523 863243387 631019207 837618523 467888908 857762148 377453015 106885021 849856898 746734572 863403143 871653072 948890468 258630348 146187805 167605326 806545128 91200279 746478765 418778500 217732946 92974271 265329260 551665746 101686776 173124285 526832605 560070718 667770402 786796046 478943763 375172024 636333750 799629304 6541026 697592490 55974846 483959612 751791706 275435516 825025954 227772847 648984926 661196653 929122996 792452375 866335849 340845727 628445769 803036210 604248626 412613768 112841627 714639684 173029657 184839795 373816028 937698869 600880731 823057662 718091830 241517455 626084765 170091802 3136603 734967666 692892969 480883664 641374888 221179243 703811737 74343569 567502564 883219326 985375233 677615126 42886928 439585454 219656158 563539296 302629237 366934962 183435023 724266028 716430923 527688922 284074326 136636803 836751884 11171963 631701880 141865572 375283882 373036606 737067248 420251135 546503828 490867252 70475269 224036794 677564875 9278459 147913489 718204244 289700301 742896499 312903750 550053786 453799775 445397635 284626334 813908550 471200489 164770610 636350477 580543591 773082776 909254441 555213517 694518147 383393510 916827998 301061448 618725466 757295991 780005559 31907744 945321968 763276933 515397464 219136309 912241793 569331524 375780607 275156085 322546244 66309960 606553405 640032801 417435223 50878216 152935084 99282781 283492827 40537439 466171081 698270639 950822822 314412173 492715843 115866822 172978660 681503979 904161045 719692954 1071778 305210561 804651581 834371912 737181392 998356569 360731736 147703836 329001357 3126555 90305226 535667996 353544452 670472734 842723670 601828607 726917289 633153982 349104058 977786388 891296864 667337462 775334570 125932530 636656489 200176605 25428628 499304849 785604805 101610153 236741961 246961149 25663521 571157242 650574619 682027298 673253652 197342341 277650334 268881507 829876427 258611960 931206440 993855446 393600794 992601577 937476755 487008544 324195166 694877390 400551304 488173637 31308855 177224805 864948416 37411369 173398932 431301902 267174688 922425756 669094335 305755719 668767095 380742336 86882102 458165846 722504835 505766522 67353625 555456781 755032052 119968019 625319946 43783626 932772887 835388555 294175761 146613835 836618980 458324646 838217201 962428191 339601693 429779969 465457875 918421309 433928724 639979781 760712929 765933404 641299789 208614658 307935341 202457774 726598063 185670424 485000680 677652864 751262723 176311818 109586259 202022835 131027954 412558028 413770452 904063011 747991869 111249540 689195774 219772552 873951440 486401503 869515804 811496093 396313266 3784697 814140721 456292535 508727186 989893439 404087120 598605 960832592 46574909 930214884 985794185 702409109 354575616 865974490 388550387 500091630 506661620 158996665 200546235 962653019 413967254 952421690 145963736 828575216 208315700 417776252 331270333 989902699 105616217 512988981 14289476 639370664 482534197 36746125 795266154 278080737 969901127 826586841 666791961 679959406 757905570 824953530 281324907 671166936 427429189 126798439 730534616 553650685 399591405 526456844 140687649 106664811 255398840 335109871 348331439 288961051 667013178 460510261 653351454 805576096 253863703 515285313 122582005 364255242 419516676 207658581 328974431 181561184 514301477 408734356 72218310 154138210 352449096 924222407 243201646 353937264 860244775 823082246 993395460 833144665 305634093 693375328 506531456 740246740 196312585 148836305 634426913 851473817 134368493 735250044 587632787 960210835 6724387 295057202 442684747 77115604 851231313 793764396 211418264 235548661 551383537 956089202 238992094 264337608 793522709 541940797 188240143 537337407 708192163 931880957 152545624 835725400 397129963 514569780 665973416 132648169 884820400 498358335 518862984 51288930 287206566 368080422 485687950 58822235 244066080 410360247 46103977 866525228 690043620 459409630 628467816 473681172 401658861 306529869 84639569 922455092 645281021 599353599 104554808 118963951 728734790 351818325 966450504 867746227 309440621 826187737 844652467 174552945 575717923 99203470 103372760 512844416 594882255 867553665 421486396 205039169 208512207 221188261 267851340 466665874 670438732 978030781 343462815 916628578 280700841 838490995 325240066 515555433 951051642 649434195 105102867 29772435 925352234 946931990 978692300 386899471 811376521 772157868 826031209 463056809 940602222 13282425 21280859 329112986 504401756 311343277 453104044 253976850 652364440 821583844 763209233 351960421 805171098 499381003 810420625 140310403 918744341 466835665 736772740 198336451 130501048 107566227 749113221 467970458 965210691 85775534 440342905 454321790 553397687 543633760 506106629 562156619 660870371 770453692 349009908 989016251 904226486 834597474 58830259 302552346 528224811 424100725 309334800 369102301 749461160 376173623 85939953 398053139 182178439 751261408 52437693 447001892 544414019 293559055 302577485 768150470 853078421 554772166 390486570 402348384 721267694 410765593 2717675 496369650 971866380 276765779 604751135 38210597 72190283 56822178 928806371 358015361 996523891 950016915 142193490 127655942 642937635 584979966 127205378 200938459 268675802 87073966 188413679 846067366 596759169 442277749 769168784 94719942 893075557 402159164 56367767 865959210 993149199 866508698 156223806 369937568 362225536 281098837 19784984 337710179 686195124 165464712 824119673 770444256 845222619 412562893 466795722 203359731 278555829 105889133 633483546 313730242 183831269 720377289 150690048 471795364 618793737 479815586 368895994 258152646 402207928 625257344 490319653 522098987 73844599 394904361 243497428 909851931 342728437 703704911 808958425 478569319 463103295 148901137 826621528 728465597 603546143 364243213 323365409 22114656 450430940 478627706 568751550 61588351 634639815 818989610 32465323 173664865 163516794 775935737 209160222 958380751 291264461 265657267 982366901 542094737 958046910 841922973 211085649 766542448 966090862 566750303 531369034 853765120 162664345 50405996 46438333 934334001 759384894 599943303 76018890 568949989 740507806 573414489 401319418 229356383 351369265 124508252 853178030 474238646 890435024 871883736 755463916 892446807 589618738 93571029 946159960 366952392 910878868 843429163 73526291 841475537 895656920 308296127 574369557 438919336 339872873 301646283 592158593 988503747 637767028 227669982 800906266 354616460 522387323 90335504 999026801 177821608 647657794 393681079 845281146 657027728 682885396 670850403 190221259 713274393 27333419 49941004 619940436 980441882 625465825 145405945 698935208 705712554 353776507 563377899 401273597 459158806 91754614 502404752 674305433 721655641 895755078 410676689 47933153 264235754 398242905 679734311 905907337 854473339 437907391 132843184 215185005 865469750 220113874 988933319 974521826 434825430 118541492 212244974 52595317 648909864 545257553 70242478 577955967 673939633 252287646 899078427 207362172 844061391 517160887 794017042 175059893 537310069 646098668 692629865 593140179 989965662 694689023 986767514 501075420 263003369 319865920 733964972 329362178 33878274 790782978 185844725 85860642 917525941 629676163 189262797 66836188 853284764 62998599 505576820 567083288 364521831 56284103 389631567 541815349 614886095 24000567 121816000 757748839 560870555 179690330 435836064 962568102 937173091 626205464 881729780 209327498 507789215 280904888 797442647 105022115 484457395 679056012 904029191 732528011 605659017 986903568 813942795 633126676 801168732 468926148 892404709 348174774 26819642 206369270 260248500 486182691 624975798 211188044 57622645 406187520 507624221 623358746 410638227 487141289 655725498 157205319 826192779 330159741 484641880 59510981 883136305 22292656 184454124 965647706 277370318 810449278 970707186 739411730 947626973 395715303 493891531 312866473 184593529 586728510 633248960 381800101 94195234 978384406 339152868 437931480 375331604 14127959 811602446 895422239 779000312 541061124 611130633 166767271 926969365 134269822 473798691 643369137 679463636 997614676 661197738 433071066 336964145 231482 7909740 459476292 91736848 562700041 293161070 691387770 519956124 131832675 542163041 224768378 152516790 651196163 725884951 916476238 336486476 497062800 845398953 574756528 344854790 591519872 668078810 631867183 2352436 701191969 687523332 311832396 192097388 521449456 696997685 150025407 191799796 880739245 539517163 840019824 324018330 953968271 768741767 494142832 344063653 376855941 977560215 68946673 143134837 862635656 513112675 911038677 220342910 460584156 228440086 599074501 667453449 156198796 423682878 887496927 201385557 457241918 597597109 359410090 63399207 748524461 156343729 143078266 64397372 727891794 389874713 716986730 735345561 323218278 341694230 657590217 543810252 587030798 336726407 792757090 331154034 207412255 178259907 55273821 364357543 979292643 896156762 545620925 39164779 899689850 68346129 427400296 758038602 904769158 498294925 528064388 219170345 523929515 780369938 279807184 119878578 295518490 728908019 640157228 915297230 55892607 215679350 687826723 122759479 333608559 460163343 440139829 454158692 817646074 574443840 859138529 423647399 623016117 687056703 184196634 692860609 427878999 802618390 483885130 295327091 684132299 647994459 193863203 897445073 249738313 827499193 918268076 931601895 820275126 497405590 346870936 714676073 568384344 695111741 305412318 823055332 512738195 241750908 934466904 859697724 987906020 297224819 806924370 684105718 384055315 613767546 524521829 224410429 227632833 103034167 790906105 232100602 483377423 59976555 776982745 112701944 477788501 249222121 569659586 716091209 240021047 309193271 314312333 729910108 567988983 241332343 868394606 211600437 539478105 179948464 347036001 649312225 415752371 159608249 214968320 241529665 204995523 155698927 665119446 799085832 874657562 905187728 438438249 625519986 528870815 429889857 136929334 117297284 777045412 42509462 446656383 573453035 480759507 784422826 874218430 340879790 218850167 901121261 122071504 735752828 597863280 77490537 747296673 612974316 448582968 748071689 90500835 614685961 207166924 814453504 169004726 993077109 185097432 956122949 201475826 900236186 840153401 847889740 853452057 365791171 613287538 86571462 480614694 846025717 127759463 697946298 770693236 957345604 985285600 783193055 418661584 842370956 752001735 828357805 175524768 28333964 310282516 248174124 557271181 721365462 444329114 932425846 919067465 90936788 800686168 719325746 816749492 220937013 264993084 372170484 148411346 9814051 972331999 505573971 996250527 893068459 81452393 502296062 427522364 364428319 170423587 931177739 179588374 25614273 558640462 135136774 162085502 46248474 97054828 907402811 461882841 705158692 129762650 969034049 130981013 80340807 458290400 920187527 993293009 965611977 799146490 635499132 913929698 902321789 980499254 940841697 315983401 107864666 478075283 74306772 748001048 745487144 216212996 138792228 717920178 882111410 151024862 875284918 958316123 876867080 463573185 12058270 261834600 172010288 610592811 972376027 110124016 568474426 75564154 748006910 855672390 42484619 733328576 82504386 990470938 207597041 889001216 947417725 652222559 998980255 29861380 51887653 921483600 404323425 255175232 374085431 215198813 711570841 729136930 699466664 760386170 844078642 909199211 808352288 384903317 601249895 548957416 316225878 850255207 881566144 950931576 496447783 363175492 299159821 471753782 800407910 599341350 145692655 728287821 967270483 253524818 779423062 394590565 815634630 236432930 530306955 190523848 243772551 311617401 524055197 560448147 453142040 233810399 259214019 257323024 820881156 385364217 289696598 184064153 442159909 165628545 514610390 636516078 35549257 566588056 938886138 166025707 205807288 177839698 725741880 145990871 447082857 503738813 653237023 288899698 322075159 852337149 778363752 398480827 522993242 32689048 268682409 466064241 790843890 222685802 515040654 600369820 701462732 590210711 767730412 137499397 997998607 188463644 311269206 465490964 53389788 452600739 476087713 869934916 203551978 847109306 80831743 312950315 142150725 636474382 211103486 76290756 755032555 23026238 330952408 811863766 396455360 825465967 277552711 826399772 302980818 387518436 360827983 682271607 742397046 406719173 736517290 660980271 935776375 696414436 145613250 479329853 353502892 386046193 970604922 402939082 79502437 480968527 620037372 595832455 877217840 466309412 873404424 992672477 623377613 967526782 714048681 522921483 87004009 841060174 635010250 430709826 804670140 95455457 535174468 474593988 788897986 917705933 553489482 409201577 333798209 922463816 70558642 106890765 523909077 357099799 763753384 200764117 44517520 48563003 487288136 154466388 485409153 136430001 825632810 3084604 111212540 949201023 696783481 742167853 749934681 878340434 930350693 582315165 42884373 666768461 436188114 983372941 687634185 985504994 489425360 353801764 924893250 672108821 711198804 349082654 574535573 716700111 510620996 736630637 2116326 303979482 195223510 553167603 446716666 527436639 874033166 844098444 580895559 6277947 923124529 849079982 239588690 204147997 60829195 555045862 786558949 345233666 168338984 964442678 981857605 720625972 532480500 792854285 785024060 639348113 879284220 215330352 583319075 188677029 460124074 678113311 424939547 328250203 581107926 37439579 465914561 923199443 207080297 798547417 938229048 805206674 847991980 126932437 623028125 905631037 740162819 525364648 83910288 609057253 38750033 641309912 364937261 591834750 890982921 19203369 482323231 643118022 485659767 389146383 903956922 476299912 200202927 5227051 43116844 253342338 410175507 699328754 130588595 773738456 32986785 229069469 693746565 128222442 153010674 511327835 401467321 914616478 51265721 805548563 156954194 258907785 53798928 515911174 606537710 951515021 288284779 155304394 516898820 247267623 428601861 719260897 827903669 863671470 397496738 17273558 659253513 998392940 924614478 362193414 257955162 788475218 691172666 388400468 344182433 97496781 837783333 745673586 370069562 589667115 818321630 788896351 35575797 168566160 803205116 441799663 451357277 673484043 608981584 559852327 962182865 168582882 62133161 336062795 717853529 860947381 760073650 587336316 122317431 369200819 101257733 100597221 105935001 371836741 524094229 848888101 871510714 896066695 483174127 246046971 793984998 828002227 170904126 508961279 448949196 98432014 561978699 394461323 708174871 536085008 96616540 940969397 488983754 400180522 331001444 776888460 426430103 890791883 508342807 525117587 461892208 959412086 350525360 262220895 245563129 38851896 797798495 732369420 351951670 148278533 556737575 686818450 942461301 319076596 234379813 872172959 107370689 562850911 763423720 779980316 116601009 14601337 920153381 188030115 530882099 986986015 352167732 66419156 19280590 117921267 481978700 367987908 17397064 600766035 193125692 562520820 455554914 995046186 104396219 297822378 543574095 849169965 659352748 269472118 201253282 995118026 744426262 373461319 338780664 533867584 694731818 143196785 298706340 746959250 972546905 334541769 301209626 245925160 936394058 567597002 282414469 908961181 342058769 184649702 961552962 130244855 540162415 664181264 691125624 455199470 90216070 155875338 216674345 230892030 951797934 59422476 973672816 989031520 701523254 338056880 268404027 617606562 816979559 573644513 382530489 916412135 766629965 884204127 616021952 335078126 639165033 993008001 524808891 712682384 568472986 813050815 949318012 529012079 313971940 195530684 789291421 178369733 379606685 198514577 906957525 706405071 950235154 199704212 658556582 563490386 379926735 937856584 417622283 744379187 287461794 691443018 540184250 718974085 63041236 175950564 230483552 359841469 285155176 986528344 18543308 306789805 458147840 494130863 289329413 296252630 822407328 725553101 806362623 7207102 192491191 149096360 450850094 330597148 252041301 51830251 988040951 405925577 866349633 556182895 783639794 15723961 17586530 898252576 742822242 3294849 642528638 455782898 587028207 627790216 384115014 498346002 994124824 525003125 625874463 279334300 100479785 78261924 281680947 804703461 124395370 797255695 828411057 786991212 25481162 473020949 675405419 810286890 301190424 368139607 65475126 174343659 887271529 427049319 653013794 975500993 423051445 613389403 277588958 475168284 847004499 31663463 657312204 441478369 644164938 54409121 770157677 778156685 726439782 6307830 901924507 505441851 217952909 952019533 389042530 69743893 76791246 663197794 590821351 461019891 268034200 249350238 806901917 862311180 467993367 571864003 422760884 456575661 667563946 861116012 974586078 513213443 500963308 860920761 932560948 466665467 319077415 708150964 487435520 854786046 628512800 208108583 187824735 899400909 158743305 530407764 991492012 981758396 225615943 478541673 129700607 193826762 504938485 177959176 420135873 449120820 118513744 315503598 842971304 199557924 398670384 78390529 555468850 380310688 942732159 389502153 477375918 714604687 80037335 846700572 477436410 955194599 544847738 344384638 840055419 941999689 702467390 818621312 905893438 276942431 500454458 353955491 813526439 952239989 303369738 344072222 88065778 173135818 838309950 629728668 687529241 349352755 851830575 980161456 462179603 152624752 60759411 500248104 911976026 777055145 633006127 625311714 454929442 740575086 415277368 292306304 405115717 119190081 335543125 737604537 982903302 928694640 351004170 131571821 97292636 238125181 853128567 818166710 563906285 586158597 979920217 509925662 953582466 662057579 72471688 618006032 784821674 452983784 991698818 756396025 273425607 820526610 842589296 147164944 451567905 672548903 346754355 107104767 290384499 219404031 80295717 442121970 991175753 840871861 28452851 942054615 143440428 309818427 939927231 201000749 867676267 911912102 434043049 253280646 461539099 180165020 627091513 391652296 608491950 36885820 416304767 504923121 3337177 610632082 392870234 374721557 672409679 128068842 576786568 467570948 400086841 237797970 204556049 116492203 84046918 820418978 278348038 578091154 833728585 672348221 720481369 588458122 980768678 251057308 299505998 16076235 932932958 449354101 276788058 726146259 16286258 310679284 120840939 576712271 168750233 105881851 703614754 918945188 972883621 308322330 825531589 71880768 25115181 475373136 73802487 250740765 120151641 273304629 683422276 769302521 631988091 365842939 430333221 310499052 507784889 546988930 846635833 109284483 449716516 104127365 368986348 530652224 882343133 494580723 775919711 169579330 653013824 208952391 162572426 31737177 293933247 827601215 401912162 630518665 901748914 371219380 213980881 715740084 33560533 335647376 371663664 450579364 982065648 796082072 824793754 273561718 336719284 308402121 534307612 918258731 60960042 538472573 310677431 368055546 584197064 698675012 408973774 243374441 526061352 685019295 867014649 897904999 61097635 715416192 379611181 818810433 96908925 665201842 466284183 382999051 80185033 760793036 982829433 844718729 842315234 927102530 958750834 578869286 465386920 158760395 796416123 277683977 44799321 540589963 863100201 85338880 839092313 144211687 259454060 851524335 556495953 204965582 150388049 638328285 241619753 463395515 140249562 490956919 677123581 761979936 848128101 357540 934796606 949261252 842792938 941190423 129531925 406234819 179242738 982991790 456334530 274651213 368339214 137033738 518342745 18518359 409962238 257904029 631118312 748642929 422420213 483332228 607467756 112613586 803390804 625951747 216634005 170754009 122125003 879043411 446370808 544006723 857241033 712630750 829264657 893248419 304258703 229533352 745107661 775526768 869447430 114201561 485129682 478124276 976320725 258855742 524742806 46877580 402351145 289539876 48847114 670848607 292411263 801624358 605962172 285494992 671782365 427006930 870089634 70135320 646972144 708958176 350518773 301956032 440078668 459009351 622725420 228379967 603806021 989798218 576585709 115517512 558928620 51433977 967219134 101238152 193177329 454996485 138414685 784015633 879043087 146448025 577797331 633846362 237570301 778211733 424708252 835184540 855643000 129508971 874696923 365408207 138285174 39324503 950210700 185738171 111456141 950055115 359446401 155210956 907469474 614159123 15315089 598660774 395376044 264103529 881933813 120493000 465094125 612102811 39474077 155443488 543427413 844323240 991802174 774644053 532057308 108846365 133420386 435226721 115811888 595355455 326895962 971353516 538809574 892892519 23530168 51342147 339686695 152666237 198818535 492418947 520765310 376008936 203681757 766819814 181698279 718516005 522524399 421364878 195465725 854539881 828334559 875914340 464143921 973217389 145997322 201060031 309999159 305207429 123037131 878374553 24611126 397803323 650627361 269191667 630523489 763828269 443874326 139406368 141981581 794000829 771171130 645888393 269540354 118286732 72068857 416451703 693343635 164289318 887990933 597686494 982535853 949843334 239772923 230630001 574751097 13198726 403580046 752502106 884118029 630313968 762489239 223872873 631851002 627988711 787449796 563340880 920585019 195901857 304240867 297259914 127634793 80113500 454636186 333146133 282454033 629891856 659095619 908806991 497779186 40165704 446289496 267955214 164491537 58424023 705821062 969918929 486647729 682200483 759736899 691933304 27419022 193336276 439344734 15346677 946936376 539829349 869602307 137847977 347852999 321593728 530030438 947126833 603428701 640212657 884815831 216223659 758028113 364730378 742532167 661994935 963636454 636412756 208547243 500010761 431905854 449327902 959287690 656747226 746060931 130023828 856476108 935799905 336062685 364308838 857577435 845648567 929042405 790311938 625063477 452569333 999383583 965061798 480386002 612487286 251203497 780332191 370842483 580399011 647899887 752981116 529537911 252150285 885404306 596976473 354935778 948567849 256687306 150875187 342402824 599703772 477133348 91972656 502318669 286725659 783697774 360450967 903722862 270929652 65160050 683875478 497563170 230052991 917325416 268694169 497467691 554061502 956365858 865953043 567668552 659392284 840915682 364057151 860752183 321792591 408544075 284753954 945193952 815165835 911591373 289592178 665318909 714557728 133232657 467047677 608328901 422254949 724602274 264510663 515810168 437082732 116464940 390511527 206047280 439133040 31736962 278532250 429019698 414844149 865546087 475863043 357480135 577385133 240336417 437211932 745575768 16095816 432853328 939870057 431253023 718514529 953318025 584638974 632153746 619119690 35869648 483953790 437973103 693440850 78056020 677592677 490856513 88255086 528488758 954697504 908311192 636916332 306080899 982907230 475850258 227006056 106060852 822154691 594635040 143588827 8658221 216768974 222353033 83943027 646203148 19816431 654725509 725496191 133243090 704936977 464780247 524103037 285065148 355971308 696288789 183547413 173372164 979186932 518814543 432903062 104946989 31008580 525439635 92956913 929326928 120646149 793640512 871053866 84928059 142590624 177874742 810450704 902041009 815259942 845686021 153148130 395707297 237714483 826513279 580268435 120125039 191799468 670852109 120165772 915886977 270234718 241797979 560996641 221473495 995838373 933957231 347482131 331258294 246830205 485780767 808917097 984349716 375788551 983612469 522567947 439859264 874453131 229536935 419647582 538139209 587179966 988021581 245878693 722748742 869290805 926667704 984497935 795127802 855474382 901530722 743886511 948895913 414184113 457706897 61104310 347534294 584888458 264962376 890472948 252351619 51845572 404449414 463385853 145216286 38992012 314349653 412798796 330234353 827743943 90202322 601903428 666682694 504287793 422369823 675460820 706033222 729531709 573781484 256934069 597023595 850502964 398751620 644702103 263949950 755598672 325779596 921105564 987151709 867977333 717247772 949995248 676419885 942503251 582092473 220697091 531135426 832536706 171109544 522544467 400925329 664680023 421679642 841305559 609430735 322423426 687808892 974393450 90061643 967098917 532869851 188523781 131071357 544154599 748967840 861276666 467953229 514865327 186376203 382753900 856871169 800029898 391483605 209280381 70909126 539952700 927466366 822558298 468501472 147708674 60882013 827374930 167049787 580097658 899372519 940417039 784950362 769074097 22560943 720367963 798813854 493809568 394250783 126711942 859786236 818301026 256464939 282420385 242712050 547654134 504184834 609949483 638409326 602431269 287606091 637981146 225932850 766459879 149747319 827102746 489536291 897238544 75356082 997631937 217459560 580921299 525678537 782523939 172558079 675407289 140742556 581120002 419976425 343018746 886585211 444513091 66380246 15880796 556064095 687267994 37708154 271660064 888392808 212725688 443944682 488579114 200694391 31460689 808264053 4549663 262946763 350580702 590209321 263007250 707516548 345544366 507654208 93927329 640618777 677370117 493822400 544202754 358719395 400385949 964022930 911534064 344912704 707925057 285175937 458443716 337415661 584857666 355816257 715109380 845014709 46431975 929908049 253365623 522915850 538519622 781482301 41661929 254462773 400528651 838774700 98576566 637269482 311811711 106845282 363489623 308753234 505175578 297351552 124151678 320050102 636495769 208355047 773201504 456859249 837829110 569111396 458481068 839676940 297726388 568361050 328039990 200561019 265967923 622398361 166722851 533265302 817863473 300506174 64428703 12279752 866623767 631952646 902767856 318727722 368933189 383389155 171381468 966897448 609222578 298383712 596769805 820981062 926664757 208067298 237967364 895199326 450837067 841861162 6302484 727745439 322150346 334857333 458528421 907563727 791736645 265019515 744770303 926205816 323826535 725992289 399261214 52836527 981051419 855164338 434589483 34326993 158174746 368830178 782233613 972335890 410082010 863217717 946179178 532819605 465074701 165589332 912293078 260977848 864645061 668000029 730848224 459719615 853834997 267055492 150271513 855612327 283523054 616193017 40080591 992586509 345245235 815101972 241319808 49798118 626419098 22522926 632235193 364192504 196006690 271627347 948807595 361587561 692445272 153894277 403355496 331808230 45647165 367914896 294763151 907948590 601501772 426101844 884523418 638054402 892551796 163708319 246794142 406931517 156334871 564906255 28237371 244382895 967245197 550294952 145508907 242991839 211580331 420422397 686698144 304775689 593717632 391371056 876589296 76563278 554962336 539377766 703717799 88791417 233810133 188552828 154191701 474452104 108526585 85147001 41859890 210847114 240262832 329066817 630560142 969825775 891191475 207068401 409516617 351738487 567439377 989643588 436541220 914883706 875137664 161246242 901820722 664339354 583907113 756439900 824495157 673669878 788740989 280918783 22431476 738561835 683951269 622102631 648713461 674059009 219273335 268764817 364381517 516180379 681141415 942923867 29103488 248635497 751250901 763315684 761203843 43063878 955189618 513401237 744383614 403755427 767905203 108732057 627277806 160200230 283614743 946082134 790876784 813741542 605613395 972150531 168059268 908038887 344040168 15691736 675068654 297743029 368803495 439413228 110116586 578174319 484488852 919170330 373025213 903643492 83245518 445572633 556766116 500955750 27580865 180027774 211101335 649917799 410174089 586613918 113177538 809376892 900696730 462107098 617131320 428304210 580411722 17415072 307174843 612374514 643119222 172887659 150603210 330012305 730089434 407497001 428326056 491803425 141748329 288698567 211701228 424233831 625544110 781800801 731817453 936607602 866111669 286387128 688361977 351621402 15970435 143931889 569705533 909417945 480510173 674143587 899618098 370741322 262501815 332693922 24554595 997453606 491298604 218018936 189596477 20693138 266028098 206610080 621644189 441111542 324931478 627488044 603986986 487440700 85134654 578411531 860907647 795601450 804562445 827098679 275230338 301055407 978129758 548145379 200305258 564348305 496844986 54951814 381876139 978090223 533699742 592815027 10064819 569357027 895330204 612084306 382175801 429331634 537889754 313322601 208729470 316714156 800967570 704312297 147470067 584967803 189079037 571556535 229904556 142287010 847585640 73212162 515675042 738386807 828473106 598185967 638652135 637994895 554773368 676538901 366114903 60593004 945979969 887006363 170588733 328954450 335684025 657471113 187920553 874226906 655177830 98450337 815469588 896890749 672439794 288343009 180872023 903064628 192554014 491414626 475858242 506175950 446091207 385725328 460684700 835443233 756911306 37955279 56871005 530910279 736126780 467370096 516111994 767424821 465642981 875386870 207647224 557264941 382990860 245130755 373258930 159145818 859066165 444132604 966031390 239140390 696343296 391072796 715318941 618383880 121394097 782250731 721787112 489089206 197576747 640657272 107451406 686880184 460240262 981135752 599886085 95195558 327351501 753828243 872811417 848788379 945746076 545121355 41245969 882933893 360067539 209372824 386495612 825920820 595865956 980053461 576478950 167385352 629712323 804744860 210083637 910595932 366312029 348979391 487530843 675493023 133759243 983811478 731181976 181727779 786906606 30252935 224703159 950933602 615979158 531967099 31195403 428395283 193067370 639052793 186866674 579808946 93105951 72178432 620053458 805912999 370991357 568495589 606765225 123784591 852098956 830614654 734501072 970043883 935900113 673988215 559600358 608695602 609988590 985939262 193086573 599491960 129931803 553049037 610512848 52048380 972538477 327305124 328994920 690183240 455201741 751598842 844749259 462481643 535660662 711710877 755106524 225877925 222881260 810214780 541649513 228697721 827526453 22827722 777001586 231182987 469018407 52164785 786579229 19115195 142407820 647816814 375356543 972082327 117853342 51482201 233061831 308772933 29577982 725208697 783562161 953921963 902704638 95482337 610608088 998048308 954683602 724594929 760434637 750605601 579641812 727988860 486096771 923386310 707097942 96916125 808066812 573469614 53910291 23303959 431876965 287640342 488882586 61027497 55721915 18834297 545089996 22016174 343402037 874844488 512248229 303961007 125522277 144881613 53474283 758574224 903115219 439773083 162765598 939686404 110957758 838774358 331118932 824890937 112495039 538405587 19101289 997003731 183768564 808794224 133316542 275345574 328392599 627391437 487219187 447002858 239312759 972710947 229258131 160033879 931161041 184720682 581378281 234035060 746837474 627260200 255089561 438989226 778266621 522141514 950655822 279939587 23951998 812531869 920445178 606042604 507298763 485610327 571522703 244498635 580994547 207861313 682156109 970271384 869089223 513902811 818664876 62654420 331121783 715216524 766390645 977000061 289175711 437363373 528935578 524070073 43675804 537647321 112354027 246792799 330993624 903743288 771418423 857290151 783626114 666274992 243902535 73120643 364867413 678411967 659281824 350781614 172250981 66841186 78899586 220304955 3642782 933670066 215175744 499878482 633658034 382727929 731389157 6837101 205503700 935992022 326429161 285995651 503180142 279273381 166950423 138103413 950952112 970394461 203546627 242952708 506869048 89072794 799679444 878589211 658422328 534660381 964412832 532063774 83599269 267270562 624133005 80331490 615727695 520426560 821236374 294131628 198281771 452330181 719884525 499305560 721982347 627634806 500197230 233464276 157685131 543095587 193877414 215673679 374632264 886183491 748718772 902673382 276254497 941627269 167297572 225855947 245804143 145366546 96068212 392801542 467261850 980899278 4236155 843471568 762636178 793903071 309960037 568942759 63582261 138592507 449203180 461021385 287127367 117410106 811184053 371635165 479253578 473263288 108585895 801248454 854062830 990866781 228945695 670051934 171863266 515194271 51878811 353922498 259048987 957400897 206330653 448874163 498571333 186547261 672383059 532438679 181255970 437195040 191277789 868610703 533661394 605036668 617592456 522368380 910538635 422523094 240601430 969534873 949861088 732894806 577995050 498516180 256001395 646401914 705559191 702494501 444767199 19960219 340149289 973434531 333101714 188882450 795196352 7290655 860568086 427308232 856025182 580266624 633655079 815907349 9595108 472780539 157189915 681681310 651492502 311769865 395111664 96423820 382403611 545771479 921509305 873944910 216841368 963479297 824138394 176719260 450289334 656127209 171525202 4430879 284282609 913073986 49819173 715334808 62244006 910501800 304531524 282084315 134876026 941943026 355618880 12205919 950809113 231296223 401215383 768025511 745152680 690839651 864753343 430123428 602390995 400812551 590281933 301945250 200794181 378459317 741251547 227967952 248625820 396446294 931508623 783196806 760003995 900892659 145295553 561883622 622216956 394537064 615737126 267019378 828108012 495261644 623732613 493893860 299924369 322312076 830713308 798243373 436481154 576244319 579091718 728595927 378127344 406255961 275608140 706968911 669123933 328824805 537356902 863054746 302088986 304408667 634194636 24521232 725200208 685205338 328182644 374005086 750024032 562086738 720440195 504482530 351247215 966862590 794796531 601902359 651658917 24724287 116111477 675950816 228640107 228771946 132561588 988452266 610956179 697578402 556545076 665317004 441941808 351375820 840128587 377830218 719263773 517965581 260225142 182195378 102487146 678707472 28092407 223746784 314556616 443910862 373840515 127248894 243874026 841205802 24611186 682155567 36850843 426812339 352801714 810928386 967405012 842276458 733397554 203257326 620761682 502992802 249928406 860747363 107443666 630693073 489455626 404733553 221587703 271894566 109569998 576497687 232823593 865552556 987485124 137102665 211747086 987813420 571947489 487675183 416731774 60893691 370097053 994112280 550082084 294882523 360462371 384196216 915266736 897776523 175952865 247437537 912649070 200013397 257811154 783245349 876723762 969640661 980877154 402111181 635533012 230692142 342327958 55445171 780055231 170960575 278601781 923447049 884291891 714733219 71528897 530440715 871169551 824146126 737755259 828012115 945390366 760208400 244428498 434484425 580374079 362447871 287861493 169323360 224625286 641159402 212975988 40164643 863364819 770203050 164810492 273145392 889148955 20505719 150629476 146119739 395130987 242961564 730971189 662896427 545635587 341271161 753559660 455106695 450750724 926119191 320534458 141362045 390369407 599274839 286257518 566401385 224413066 949451143 699779217 312484353 723837312 379575815 552472300 227865658 978154808 712523333 349882192 563880131 634530941 640893548 22074543 543703561 475052624 101817718 130546700 15046417 280097833 249188282 332888055 141276530 774321415 538999566 903111387 131659710 296910425 698026342 617054870 336770118 90286300 736381073 195355227 551533768 425362086 228103233 233206139 56744272 996904752 448320295 541565893 382262042 9099219 692301760 679905350 848639559 189356905 937596660 193413341 336222581 709556963 970456068 452110328 920357139 135808680 275224839 103616 910270563 747940419 755314218 855528837 371100231 593807914 366606556 3760358 738917301 540909249 669122956 38918046 165908968 764454037 490881411 381419575 498967035 759004210 701443959 249175725 455050369 204215433 109848285 74000380 549216654 453503180 234450394 598015574 747112106 178833836 501670153 67318926 306451138 626561915 867963361 146237909 195515708 426886315 119499566 812481371 612595990 660716073 931670808 35862807 830299697 626816385 467735859 443611798 659621799 673685297 674706214 739645225 178877879 486830191 153654841 991407915 472225416 851741618 835941205 993992738 384113819 280227813 760880797 897242335 388473445 369549882 377465123 997833197 447355672 262936383 557617743 522196178 173624850 733611737 744821187 571207933 380903367 296449793 449243718 980434801 832732114 381532717 393639092 537656891 196387424 924107467 861644985 697022606 852711571 735559665 313398316 527984445 674292385 220161768 938650687 261237235 268062802 974660384 786340290 267892043 710191764 498938830 11783519 296827852 923164468 6067138 316970899 590728190 128858843 785120334 491416941 962227109 899687608 293146093 681865169 987597586 111119732 905082595 471846578 789093610 18546739 102563363 11711172 510436929 994750681 465285244 32049140 717627105 842443474 211053656 613871268 339074865 496147197 359142989 2732758 94197650 678176531 522414112 741725744 362282735 422916028 754525800 953529590 367809733 650144970 796787834 832294283 932998744 130232365 656228745 959884335 466129388 809943679 297524266 486472383 456225538 459426575 717468595 791432542 999804598 587416527 117154318 914899119 935563731 149393066 246219150 329069179 357183165 436994685 245021541 167375854 469731507 152680976 439266303 264558087 411686588 165255190 94042171 113217111 554489311 937939371 582716497 949318730 160524977 748073523 4159813 719426286 292203547 210645420 535732381 182016153 609345201 171382272 628668910 795281668 185880038 298392665 717441700 572981618 233514811 872369332 312435885 549500848 811486189 980086883 735445010 704290646 478161797 993107994 581482491 587630309 544171477 915703380 347412447 680216644 431899676 723903034 625647949 118432124 890064896 938104645 398969293 896650122 592299679 653470627 229561631 675202881 211628340 968395601 563097974 432105909 698472668 604966043 227430 198740112 958236840 96869752 15986754 2154909 606712172 328902137 66062346 443901002 51164674 636313713 201432990 735448767 787322780 460417173 770515426 795301455 605525356 254936865 195193653 834707478 892456162 101850575 976064435 512584327 880550232 436159454 842996811 479196111 203748023 434848185 459240266 386648016 31051727 895520245 778810222 398869540 211005316 104304052 845244432 627201698 890184776 758007665 758155039 128413646 118574344 166490519 124336555 119410342 830681041 262580642 688933487 287438558 93279104 622063942 457150053 160309674 207603569 806562399 325278286 184280526 227314524 900026895 456656414 752351915 335314536 207818585 349459743 521430315 858958823 395319341 244165165 546886571 173494358 990382886 966787778 316552045 268700934 793048015 710916016 10217109 314229676 847469833 935876564 445691282 551879951 864218434 915229683 935104102 390951648 884310723 771410569 423990030 332567549 346760388 511335863 530970870 328763847 561145023 2192840 374834712 228644123 477010421 11342108 36391274 696712315 851182392 437482758 703471109 103420853 520161968 54279138 886026997 231459824 475454814 99129992 696922252 637511619 564941206 31528605 537020040 87533376 78519516 740691507 324228267 133450478 436353296 480612326 276215479 347056337 964392444 818407635 557959493 780253286 76927530 995980182 364920328 75059299 861624220 343462368 817481088 176682737 61174715 927445403 32939379 411403072 976937735 650814689 551836973 30665599 707765241 24230355 967906373 588110508 252562329 375427276 494936568 220573522 12492757 364776722 451677745 999627275 183636187 626695597 407561680 390893928 374357325 569371310 847912930 992474014 291497288 553283286 836502271 883292765 821567344 154235239 282058003 929111705 322455601 284459729 576833955 478190986 296548578 341286103 607182899 556661340 737139880 967425983 12464297 704704887 559750136 954994577 985314183 481003249 741970302 52024074 836841473 832417121 120965104 983944145 611310314 684654311 775048961 545600946 88553866 485170019 488300640 230219265 173286351 501125350 165945972 925658752 972539965 405904386 94234412 169487876 81881527 107324448 230431622 166268009 386658584 589961117 993825775 818151561 866073641 688047388 665474284 746517868 541243970 987804498 703846995 608869251 281045357 32465489 642011764 272398937 268327437 598625777 598427100 23557839 367691304 902830723 129669204 927272475 8104529 407733146 160263910 424826742 727732757 460826411 340454697 428973710 792369280 337922245 174121000 871110073 714728376 730390985 364072157 915469274 634919850 900663995 964254403 535479644 398537692 689262507 694274477 971790097 559156493 658994149 375132426 375619084 769762534 449926874 468867675 489892947 550916612 782784050 242894497 59396517 788706196 411157359 91647573 20512627 759908914 796330395 267946877 666551882 503608467 434806539 22459504 300438490 382891876 336334472 343196094 529747695 526773018 97933911 299622187 25149390 79972224 862705974 585574166 255691695 293855903 638994376 854633611 133474781 840287667 370119257 960063662 984013250 613289074 262648419 392695554 420608002 149041451 967167989 772055722 21813578 543129720 168598196 412995136 899794085 90523758 904271651 769912094 619728440 999415937 949564265 159306884 211309832 352304398 737774432 246186152 463326173 993058902 22763667 528548282 152689969 243288963 595774240 130105932 543876 446859465 637732176 790798665 904885848 4724401 528984158 838963016 693251727 155358105 879749185 760933603 985074301 516823349 741372276 930278569 773032707 111214484 432701847 351443670 858855425 506204997 187145009 23962569 606658798 150968399 467685890 141312827 823786858 209124160 459799430 306579853 291229071 759098576 491731485 302332122 147482600 46609583 969050219 606509138 718527214 710065545 409604332 339806111 595599782 417294771 241642370 864175276 669171771 359779315 755293311 737438571 133143578 524043631 881182011 52725673 91833402 620812949 351240460 963814583 749952823 601241981 450535625 592757264 79104787 16161232 221913045 333375222 234572177 497863632 456408857 103989948 224226548 289896433 822907926 961218379 67663650 781235707 743178102 114819057 430365686 651472734 407654594 260635416 120247037 738147659 147361338 402598161 153561610 894101401 948649893 411905858 949852140 631375536 780680553 817846680 577900552 990400953 662945856 281818885 300645888 744129251 922236019 295715418 918626670 700301164 639151901 919964666 45084240 322542185 833380632 485764771 874804490 766608320 913563363 465551458 10350545 155373122 701913263 383102013 154409135 917909495 777299539 824126945 109075925 619254577 517480046 33041902 247520442 15762864 120729100 414791717 488432556 695265290 873069911 649174591 731123419 532937387 644112345 564263754 578168630 831350078 686905338 130045632 955669819 268106440 613583598 590517269 707772972 145980661 40865780 972490703 7704307 492652388 734217042 234817604 380205005 342970543 302831761 583261079 25065599 672837414 708881793 330017042 378679377 532116506 698929181 389698091 457807062 799737544 897489265 77670752 885610032 256354295 543315168 258499464 76262017 389864935 697982852 21763855 734403353 851302635 492262813 499342765 297910951 753025284 676883267 42939469 490444030 644327713 403650252 398040814 688203722 23295291 543873579 597990588 626557331 461944621 539263775 577425772 489625162 286475559 818398780 969975737 789963299 958128108 792255892 227184743 695204242 23108696 512758586 524874845 118230138 802960471 734001355 39132699 310018997 982760562 615141267 11807997 777111350 640942009 157037293 269747062 346093969 581473276 331060176 84999669 714448773 930978157 384471426 898611622 732390316 777930238 421550001 233862016 379184728 658295235 94732720 851091659 199049949 314317805 125645896 89406504 551166834 784093898 510245105 906437564 265487303 301832817 25108039 427012930 60363141 352273728 262247592 342270914 561627124 239872788 80790264 636151809 800044537 605120920 529869088 369069900 566437600 513954530 67530503 1981068 11774024 168391467 64391200 65982263 613049911 755452236 10015816 34803989 357738923 687167969 557604802 73833747 827334048 274212763 285398709 232968718 878551144 238886932 979182863 752797567 403544114 387936954 329885764 961978861 408839121 292460403 806883311 239626378 138340994 663085665 624961233 289630332 874300542 277354806 256456508 190775444 948848799 211309563 939676780 466747147 811317764 676647213 560748508 866663533 305117776 630836157 808715189 717576653 473729878 27963305 248301033 298849636 574918627 598609199 3105651 585869573 76570467 93662593 230660840 263460526 778981632 869971198 391116835 867586279 67895205 991628686 403694341 199006196 619285961 64285880 402395176 914416310 473178428 312405428 517683409 560876424 185436474 356537489 450313400 592400660 541989895 202233495 5821937 563573609 631770948 529910957 180180618 130533372 725023327 785494400 627223493 983799916 846649521 837345627 924718479 82367437 632677049 337344698 772375171 583359423 759916054 908131793 96631503 117858402 570225087 951676348 708455442 657807650 827366953 844450879 101490638 316354838 412605855 906199710 794056148 488722397 174455093 10611094 292921556 405966240 424841227 718693680 221145185 186560538 493740223 430121795 367191741 135885962 241709420 885537472 58843832 104230599 753252898 136049188 200011351 785215836 474854168 282409175 196617872 48038150 978655012 477641745 551131322 632865053 878181846 73018145 267317032 858173146 419759746 112398623 792020413 676557727 909950918 635641767 607978951 230904083 686042369 481058198 706429163 464836712 207846685 639112556 129833821 967680406 379867520 449217375 534600855 243150537 998538009 938130334 931476408 194778764 19211124 916063667 148612016 92757669 517510253 532495336 256592987 929148453 336772640 203662040 347620858 78241627 933942034 92342635 423905343 517924363 559932191 185856395 338570989 983316927 993610852 224242567 713955487 350464892 363988200 995538196 37118861 260727791 93801669 943246732 809835077 824729139 594731746 289083539 624449971 624667500 21748252 457441358 800989142 278243618 590479334 11610548 152758223 273707429 525486619 318293781 638903068 696082467 533055076 342965746 233393406 688114185 683142874 871879267 697404844 427586118 279799360 925002938 155316807 556388472 22282947 364298818 185416602 844481222 535575448 999505152 431349524 862880508 973652008 118975635 810167409 549957136 759236389 538438162 485121080 253776697 923675643 753697031 556980087 278877999 628734919 184475449 665771558 56612598 532403090 739108103 317963967 505434032 730461238 472737021 184675815 384948314 867548711 348070166 138197038 20952729 137796870 159780434 796483788 155376885 965780231 175368621 731132670 406714195 784916363 463519333 780809532 600085970 119780702 611162186 831231256 239611679 25228713 153699099 980832616 470618290 234533797 561202013 554712386 730050661 179450076 190024700 718488230 264684153 516498009 9196853 790604498 560020396 523121837 346874271 249196331 481060153 108082576 392490472 923769163 334859256 537922526 893337808 850519005 6423433 688429666 468086939 243679024 922479760 843127944 533542267 603268224 118191370 208587030 342790575 600823412 958836727 461899091 353276809 304044010 959078614 340095633 585176006 64630756 996024787 151534933 207340367 191115613 297489646 260979397 55258472 176257298 654047249 832717642 433958381 444300908 634038098 973988015 956864766 672483376 623761246 413906082 263961601 109695742 80132369 134183614 104329816 247625375 974169949 158348994 173654664 705080481 513677942 165532873 991692857 499076308 921930326 436286426 863127080 497554010 443581292 526953500 74351700 64869722 927549036 359719677 355844432 175903952 783045500 844781228 986620059 91433450 20960067 521102928 814725365 941795089 176045607 735790047 945104890 326282696 58945503 209990143 710680660 26903277 90861113 553594066 613862479 239112637 276451616 910461211 250024313 710918700 349883655 282937743 847695943 229454178 43772768 444221112 338926638 588738395 955631187 325683876 610286471 743155564 345494392 735835877 56173971 921931743 348713127 993790588 248090375 676189000 533694619 538073895 670831164 796397264 800211603 293588900 570355980 199614622 561686195 276495202 844801121 583893673 90628549 107520336 301470602 686157475 224988111 99801910 46953635 335417262 157057669 846598009 21742755 180928231 853742619 136328222 489103449 448051499 332753283 359291493 419646213 803452041 920749246 933355061 4248686 391431291 111396473 946518578 666158236 916588030 628602389 968404817 503977822 73312872 870058377 703504211 207419578 221836434 537966818 704647146 467041515 985821662 549564298 550637485 177537503 14491415 743888707 710940121 258033146 978534187 836508284 857369362 464116920 496981768 175644399 880175879 836508544 34081299 767524742 806488465 568675721 919405925 591475572 170367082 9767363 454159446 838609232 157373843 481613653 993631420 600403819 31536064 139177848 206908960 949422546 351546150 703389581 903711247 763131945 839336565 760090755 527586835 570621641 718427290 165627156 842946737 354960089 780759598 924420890 1297870 536288109 691296992 497622750 778321393 249632529 28688079 57088607 876617687 446502269 30343386 969483117 509597415 722207643 942845409 711495351 190393449 525786157 329979843 866628246 355732583 60652325 31481714 790370780 644546520 296606787 560542829 228983316 813360876 553649128 65895810 529370920 203645696 375076521 481594966 168757713 5692911 28911078 933003377 207957751 743784197 422966846 246295176 598654384 725726986 719003468 89214377 644206148 934315993 127663130 47701182 43502764 184444861 796090757 361190583 166125003 440346764 248014234 922842453 561082038 602918706 410012393 828593528 419014044 754908582 7374472 481234569 973230689 26425426 981664663 63112413 774958440 4818189 240360908 27513466 75740710 224560819 169822887 196759821 762863024 662450625 999089076 789403274 486299374 578695045 807966606 421031029 666782056 712363568 416123393 870245233 586273917 154348553 418445906 488984228 410439028 71770215 15000572 863751403 44532507 726973713 994979763 350490371 489949569 465507970 866719122 412489670 663289435 224964440 539829867 292659445 164662459 933284393 599722662 521415474 635631664 411765519 953150894 850074838 92457894 214093134 202808812 37808016 922762808 27896002 126120481 452475323 562906665 804860822 26250803 705929242 856610184 726921622 118656806 167193916 273933517 606955180 933930517 652912588 842604173 845209817 992715464 566782949 291920311 443424917 309032752 257878813 495875326 885716165 232910815 670860978 496123148 5418912 530796379 133671567 74759860 772318615 819596866 671847150 831141818 262479606 311916014 596566319 761753227 494106223 420160630 321428834 237815629 365626347 903258399 768439621 212014332 988612558 679826741 538062540 85819686 706307343 143178243 140935851 662735521 957014156 572988978 364325500 787441670 748515739 935826986 452126541 756079330 459691696 290706952 172497238 467791906 157199564 6310004 886790562 452329513 502284068 376171015 305637270 79139146 348226838 827241293 550108991 871482833 639663460 585235666 226465433 634280494 978058487 830680820 897441657 584906939 282771248 847373039 452255542 68553947 3552400 283840603 366906503 194285860 111599382 350345653 213706336 747404684 450527956 749124463 876049668 705049840 880241454 634343818 239635242 497196913 786670002 867568814 335443875 465449377 833991379 211353311 684327860 846066366 443303578 145063317 670940659 487481003 315603594 11239461 325737041 959678889 170830128 473433718 474146416 54898749 932778864 796446354 651477697 209819188 527748472 885315407 398277362 560065296 130459362 878270211 754611303 982621974 405201360 267722473 245935966 178946649 692416730 825385667 747530231 49755515 69035438 52078379 749731432 421277328 761842878 781464591 762011753 804007615 336963535 621920645 493581807 641651287 145960824 867107253 909238882 524014189 255118522 509311623 506076770 411078917 856721884 385157424 216783861 424654718 987253977 185980349 699883393 49134911 339205413 412619980 486631268 423424707 218626160 107758753 872525476 104782570 384804897 328563240 470318737 399216258 23565225 146200702 675104760 154736569 341259142 2646974 709982271 651530022 405281026 361630616 314469119 676867008 898313582 693833883 990343680 719906298 550368984 735060398 441225524 153783993 502162232 215364289 984976493 737763531 692494074 553153454 166839345 666804144 325716370 61899199 96908411 766904566 364216029 324804446 490204388 649585175 871142451 956091219 67946972 523410710 616787154 457817051 999727721 707822799 993770596 606134665 833633794 630342957 828581785 420597383 315174651 841174695 989464388 11138776 350382409 754233906 743179374 927002990 283070471 70742185 530145036 631118485 2349428 165286775 196638965 379328371 173419152 826481460 207230305 570345351 25601331 862631419 655110050 848360128 498216801 349102378 809881331 426618448 63697852 374651640 26610881 451642376 356884582 87792132 827523775 947959687 469115710 510173109 204125705 54499110 131877158 345114800 431722846 45720395 4349734 610154365 530855098 718494353 506899577 731688409 80189520 145303497 983474402 969518297 637991645 244678888 437001874 477146695 48510438 432750723 911623443 594038142 141818371 634902460 183423660 767980646 431435761 399139482 286325611 968040348 611296943 291277222 112801697 667382797 45387682 388097242 207880029 691525402 4385303 892710375 302625751 360303710 833872761 962926499 998237004 586185320 87238506 752499367 387039593 658019623 909127824 201878748 661490420 376364775 795479625 609781554 164347437 135270230 687205806 224015768 927621218 610975021 248366547 267604216 118951914 437058831 445622498 657855922 473695585 561810034 391115096 354902802 916209125 645026780 313402901 240852025 950472144 298304535 6894337 956926807 96212074 432379405 62857631 225101204 352390510 987503714 608744094 395344699 608785728 736910440 898731704 46331945 716254968 238861279 519822983 98094370 6286782 970188255 706286649 897788968 284782710 704435728 905608782 867774720 827572162 175198571 705457005 452491901 213535615 96291625 801860155 183949645 267921909 642884172 223377333 963863512 521764164 761225778 925919308 698369413 545940385 921125534 50684226 406126611 82483189 623825439 374250532 626829422 829491470 959546064 687419487 475474019 867721202 534386526 99975647 669994265 93097345 139785290 474101536 207506417 229395137 533230914 949409288 207305611 708496946 483466951 909051634 305463587 565865146 611790002 90841840 24326214 346533741 725382400 609640805 906911866 709032618 626293595 72813753 253605893 293367592 192152537 946557559 472736829 458890463 355340460 740095554 270355836 592090052 318270182 384230871 577089019 374728809 198952742 925016911 89147946 27657072 527352454 593186092 172244018 214500842 133728712 806233157 146212262 501214644 647102667 239209820 564546836 390849438 165922227 96048300 862381738 76783315 622071538 397157333 180810304 965998282 54280515 341772440 499446588 852336792 528887116 469774142 489537272 214362829 927995569 861265461 452444702 647028429 778116374 77302802 364685637 155418393 489228462 121644643 520966867 868050567 619180191 1943358 838886259 813825278 493692612 649643397 274504194 864453269 324318088 318758629 303189411 475108606 132557480 851184343 42970108 401028683 573709290 596003085 294378776 35986102 23614997 578961100 869829066 343396086 897666883 559489678 50583255 927071777 578006920 834424634 102518734 675809602 290816189 689664895 375622310 757990416 401825614 417468556 217538530 966455498 928865512 591409008 161892160 834035053 685593132 464308894 607384195 866789107 514989817 289208127 829540650 584839819 193686151 691804762 347634022 443215489 653233278 390097698 998379004 235650358 679134738 67719841 913926046 851732475 829054209 123039730 453496169 412843706 321783946 194250255 174110738 620790504 355483719 202018848 403014499 963976366 799070987 683432367 539342423 93076446 570295564 479753621 870524685 703427158 353099500 751471557 364567040 769731843 287382793 431211882 229750140 461989275 404563977 422935813 62572848 550736862 112122879 320756569 864613741 46664229 151648405 660111651 347189955 372406422 793149031 640034458 940548477 479481826 937742668 450918825 53493324 466420435 748138634 64649245 331025066 979830268 255798224 261229359 920507599 275190058 107549473 924808869 546386873 401279283 487746176 583236629 573723833 403507232 486860042 114220642 489001233 703816246 998137285 976520436 689004390 509098740 342863283 589449525 356658392 166953981 570442427 846818442 600142785 222808097 558076789 260245067 956032290 217840149 953850737 266414788 617467643 933302608 987161512 755239033 309420143 32508199 845151954 768204280 360963658 429966096 375403881 445308943 197855430 705460624 502577910 986847236 913541292 385042006 514204481 918566486 486744532 301036627 893129905 776314750 143092982 478129295 865407970 173613788 260443301 536550340 353999725 17086431 632705126 978375917 660847794 981846303 583293628 236048217 106670702 883715443 562663643 259973711 542177421 755011337 517713718 733043916 945764958 410014716 901334759 404343687 172512824 724757361 825639987 79938238 562666917 208166799 46736659 623064982 705776960 480817967 273086378 548116412 881801876 246050030 97985069 84159943 932014659 96483164 224133196 811307514 610491498 446405644 791738178 37930620 758392786 961985605 766618503 159557681 515570689 196508269 659233925 21652481 219592366 777384357 628387283 209801273 635388639 118543227 875991005 776647523 806861592 785471800 950992472 976230335 334563035 337363511 270558195 187465167 564001476 671410674 326537763 334954940 673452839 123584142 454068216 105963893 290329479 543486519 217369083 302732188 17478043 77853907 378878315 49211549 296966783 388739991 421388854 253567498 241542686 910477043 383957606 885416808 708815525 239282362 970797253 573971965 173446953 626485295 52211648 99266416 333857163 999214956 278562983 117890944 419294667 552446246 851656745 357685356 739325632 504227835 165686183 509928794 405646575 69227538 81984390 484888222 365173381 173229442 881405603 291064951 500085823 912084672 448388127 519431351 818801428 529718712 316967927 403751081 195098769 323042034 218509374 41104879 876760867 647548324 275916610 444926593 48423366 554795285 597538292 658201933 478520614 17644711 425342974 824505780 8799189 685358402 232088606 234724481 491731348 627213936 1732821 589063250 969230683 903345428 890841176 642194746 844571466 343468249 401228014 786860377 546427161 115944048 807473059 873391730 455544473 29479618 58624894 67552788 640218012 792936120 420524535 193747896 345949959 884588336 136240814 306928007 286954657 920506520 320311442 732675962 75005385 727761294 555860650 261696275 736762149 162395575 591063367 237764906 923749708 194324879 194676277 336153951 151587368 622457819 213109234 208905376 343614581 51696884 728036585 272802189 770520175 108672460 971191871 117052061 300473690 635430394 18056839 664369400 740880794 975905324 174697983 743745562 840341072 399420931 843468086 535946816 990480633 836225664 142709799 434784856 926889424 361679222 160917266 971508330 175101138 585307075 101586578 768743434 778000525 398483371 359266833 299317104 61955048 177464976 109826063 91013124 370012160 243216906 823385670 77131293 980660302 59244999 877450284 711657069 68938652 147294862 686089130 846833953 85123688 927823128 549042256 196225365 294247913 773761027 323054696 785711127 673670304 60113999 228354751 421255435 263562039 712405276 466034028 925455386 834046248 92312592 468247756 28474774 672845880 632125470 784649377 119658050 967642012 373333001 893938873 906774489 961998943 639130959 266666918 724951564 196722832 714627833 936219962 817833541 493761983 483956962 67921867 662378131 515264132 175726551 101946279 353459907 681591047 727612942 129947143 432654609 102579485 943247460 365488606 778338189 638058865 479493158 181035503 330800139 565796500 2225091 603505256 462993867 158991060 85372076 344599079 281369340 640403330 409737920 351105849 453498657 445762168 764898353 161221237 224837757 660440360 496990120 230233996 479761192 596577145 651984812 865508686 739969556 976348994 511361944 456844304 292785010 571875589 151334990 491264952 581787551 8130870 809737129 300735737 665565188 244952254 8386269 358869690 301220255 942759243 260275026 627944355 397920349 163258676 237238433 992203533 274498380 45996175 511056975 917218292 63488461 975703991 648319827 581268638 721835115 910988320 79888605 424507257 132596013 630082654 646718633 549872968 371889320 410599036 625235137 822683294 155265188 661851469 534880313 648311297 177190175 688260205 943026216 371340365 985599724 684250536 446749462 381628743 291703545 609297048 183011979 558350404 3316196 69472279 262638296 296668099 161172236 615693871 552119973 299208409 365975211 876763486 200079052 617628875 378462089 461197702 172946744 847764871 86196630 89386801 127164312 467641296 554675819 48896813 710354395 737079527 19800635 434457180 51826369 262733908 173330672 648600383 970189690 550873470 969063501 866605437 999144263 894738639 400129143 414812690 782921581 163635314 713056104 851316893 546480100 802037813 134680120 17902399 899015215 754044581 809517326 963143616 833446654 864105535 618240293 394828874 353039933 590143852 652454740 584303127 802917575 544047737 246399377 665473994 372508262 491565164 623225074 240572038 462673196 33349943 629070019 603614544 633362831 866400350 955186519 242363914 826957305 140497750 41424565 664736480 364290122 658342462 487901687 474137840 359282948 987220368 330740852 478210502 585779627 383805036 384578577 576167601 13177056 37704782 888389833 843459650 379905974 564646140 765358346 77857981 800041351 565809564 361020870 778053397 48802004 122899702 570665597 273675782 724435132 80462397 728242106 821225527 95995169 133043150 429857475 712086800 401629124 477920419 582048409 316415648 35392845 983635113 962107523 72847530 990555326 513866915 812848445 871689600 111812589 531935954 557801683 990326583 430368182 81471361 479982842 572445982 452630202 130386116 59165913 884482434 477199537 889710843 858962216 423294302 687123011 572798533 621817788 45918197 757779064 142127025 141024143 660998942 219783365 628890466 480176135 360931296 566758832 873254693 54011134 756570100 485268693 801811269 351082104 899625213 526330412 329404992 572931822 38436154 71063608 718905829 777484810 39130942 371376853 873463261 60450466 424196380 721799074 588097847 723779439 331932380 364201882 306157203 599178290 529076650 590397897 958855853 553421870 857924664 72437497 691496706 76519636 713126652 89222660 168735008 754491582 687980141 744098932 857616751 586579484 323431990 313412999 573874788 69399998 416969992 373233906 905510092 427567155 44786265 329737720 862746978 235126093 933562685 999971188 128731611 719532400 752525877 617042061 612641519 474617029 350591299 592483513 43943962 521103105 574744779 646986906 108084952 284942315 96055692 288625127 531084976 810503205 103912049 34925474 556698292 900661478 104637188 850995786 304285788 448065393 416246841 782439255 554855669 93883561 724155251 965393882 761942522 976154257 42137844 942971994 845688409 672385978 767432786 546850263 725263451 907853037 851177017 925883465 444128921 290649160 26931462 588470160 619247401 705097155 400022690 681480221 266028549 123654873 984643120 575619626 277639190 920078424 126275911 863305450 737468755 617064882 345225947 211580305 193868919 112126295 580509247 708324203 372527649 691983965 616955462 31724287 640787276 347877710 67359880 184663574 828609629 896522737 355190511 355099157 624302917 692565671 221386936 224369645 629304269 110028870 561651394 608388831 65133229 96784620 795169212 973672582 361136134 469788262 21714191 197660895 473734971 221816012 670055927 139306346 736610854 426116314 485906554 583625105 397196978 681640277 302698754 172751372 390352649 929694964 759205865 822117029 330886430 385998257 801019590 95455154 308029416 16403958 661335657 142598520 417129389 633226814 453919833 822314237 183672443 39304688 566053441 367586903 450717549 948340171 86211782 95817536 134476927 80596180 373805176 65993675 491519580 225022591 414866567 294143824 196764288 855482858 349224740 664445685 308453138 805612755 312546534 655736519 329645234 130622285 933726350 10452422 586892867 497387684 708973558 288228993 396296547 438383917 56339850 706373063 939115319 139823155 6985720 611843431 108524612 885701362 793134451 707417207 135152339 711733784 136182446 516609657 327847150 378463826 646600044 338154283 519914072 796416681 206451219 567989077 105315945 942233003 514257022 289762453 780460099 576787537 812281160 386521690 221785896 681226604 329210255 225882331 447952230 531777147 969111679 109262253 595958986 659655254 632985165 761802389 148420674 22336414 589416918 557437937 423155745 137733686 908291065 639049683 808245422 119762075 887348362 921739120 257337740 753697171 186476361 498192615 15496387 686861783 322357050 232125579 98827142 340140540 300746808 630789294 260589327 873936104 794972837 431069588 257471849 553056142 969640855 724498886 308617240 306880725 339935810 335545588 315179490 85574696 390853728 90542043 764765189 422755607 803735786 797838394 112241817 899234647 944615036 419100841 750435703 267199599 894023775 645080662 245148950 722265693 382563684 368711329 659160031 861530057 499339434 62741021 971641078 992411542 360303124 115400972 447735089 888222621 372714549 360900782 28425118 292553575 492566936 944447545 12322951 784111225 902506517 113364784 658002805 952475456 659036187 209903283 205232985 963980509 37120767 340295256 38068158 259602673 174141533 894657405 802676887 624532607 397058550 656482629 955595471 520052210 169969163 947728475 713065217 868535178 91770772 96312876 427818432 702018379 612065766 783412957 642858136 487703007 233916799 184907283 299180019 355039571 357581496 566449460 404028602 965538314 174999054 498377015 675352892 130495409 916786981 804563821 344543660 309028052 809385952 791300785 817977912 280103182 479973864 442067316 15191891 314023432 87398904 171108403 110040185 849088739 831241682 957978336 487165225 188451340 543346435 901015571 965210848 604113932 213847645 284096684 229097335 642108317 849909578 238359010 593517814 521934244 795297204 880225982 953492892 218754539 443717331 184523194 887358745 798538111 405962425 32758801 144971697 148802261 145251535 15164876 848534488 630786096 666459847 483507957 360874711 807282235 375524546 102609655 760572942 717054054 392502252 356068721 568823570 160321588 809400848 147365767 256478013 902039747 634694771 460609640 148824973 877486916 646545388 186940072 552678435 474558891 334454473 216369867 855528554 108372956 131958329 711778097 87152505 913484659 492876919 786842841 379864369 156191989 813768620 294157882 881784219 336504042 746311681 490002709 650723264 137672711 346926541 613009781 393739304 915984733 286624765 887377539 858059774 116707479 665366633 867070457 249540625 844426018 302930908 477837835 576049833 6397159 187065985 562772150 309698985 156979755 303590331 324072381 821688217 733764778 661741247 90746059 981486645 639620983 82669930 38972631 489108822 194014335 814945108 730463275 181617261 591181002 463318389 568068440 612546623 485283897 728211109 858870418 517050237 9876306 754267622 368655355 857640830 156112936 507305269 883812194 761498357 612109562 642327439 322418445 197053555 658040888 365223661 954118259 7218107 916774512 949721545 940337220 449594204 349895353 876222737 989089018 55055736 678188644 487600533 72438964 981380009 416133957 330664090 502641537 330762545 453231337 855020113 946221838 850193506 132572835 390288218 98402671 531187813 520828069 98370322 426231527 958816392 291327325 191480966 470366547 252534403 703458510 757815328 711484433 49906486 179535407 228875718 304204702 144563276 902986226 844828824 526076947 869548762 53373402 745063726 647951123 677358664 297003046 474045445 301932610 737113263 18393765 633681826 189892939 117183535 199936275 836756939 689077830 149579578 935032920 786166474 285301230 370782246 643264906 851472199 396199680 824058768 420483137 72513943 520423096 516644880 869066542 430811315 566971179 824195548 917290354 169600601 479360456 838976964 23558683 28630314 462928853 404321733 890852454 449768739 37587364 175361914 509859329 642954409 12249709 817472382 49494204 80948416 63076612 22585027 237397453 432675954 454946041 839036571 56102535 861057405 734259745 792853495 753736186 297999557 173135076 826269652 6292159 329285027 108765662 214942864 591361573 236258481 805105063 302881476 836366759 590955129 21717724 29955056 39916341 658868159 9511345 977794390 295981576 370358232 680895170 352992591 286022643 183845081 261435396 669109345 308741474 168996478 851437757 770430455 840785291 895080871 382010987 761086411 996601694 126336645 170125873 703716540 409916250 39589523 762488784 179047346 392680800 404213775 949951032 996149600 728745274 203338694 856681902 688252732 336215154 412398420 744138895 968892537 870675794 299434145 949494934 188259536 919475624 806115935 755844605 163329587 857897333 350230738 19026962 600972193 836863268 726185643 461979944 810903234 443885467 510597987 227718266 718116827 445689726 376455850 381908059 36091205 262933744 249015042 556314196 993927549 703274639 653496854 503140105 40174327 103858438 277453601 962293543 23434953 991153980 964677498 694376712 173460691 53967896 887842407 240267238 283792322 823522059 173348589 613722172 916981885 216824359 203615415 332539230 631935660 923877082 625219472 334447096 731309458 281626575 945342184 178602082 384291397 64691603 237430425 133366825 931991450 20035656 956908637 935456973 489636030 464110328 609574626 322183019 345004322 361670924 989231083 937763078 273851081 964839695 152225326 626897913 751008183 361824204 150627318 861106551 760114297 755324577 819945298 414389963 762552263 467140805 311461198 806584454 461207113 958290038 694572754 533301361 51746775 818032576 245855545 126552782 518300419 407609048 391295429 546733251 944154128 354100351 801369131 848686001 660481776 858115881 219696185 601697274 603639427 550628929 651614583 664441112 846928217 185520310 54915348 537494783 986266319 941239687 910903693 552925855 544998011 694515634 739022950 225363665 396000309 381829164 396098875 822047567 767932116 611544607 550004506 168437991 833157330 410987914 692379755 44157887 118924711 99329255 116999740 81507032 593274917 713587887 280615064 721919647 792611166 469259757 76989134 705330178 275403856 741067486 467989126 49595885 82118553 985697416 902818309 743985267 908134261 255816783 91896308 59387747 756117506 928723848 455328679 857018652 168808020 289285743 408197883 172934654 89565323 158354384 188806043 69141281 201042868 888361607 719142436 503715189 520343312 744690984 175953599 136016866 672348539 777443052 699758762 368188014 269734814 60569833 703635272 942872343 723417784 382507622 957415281 97095189 652936232 493535361 127674630 671858938 919932507 801378805 295564521 836230503 116417925 902119150 561412426 292469568 515807120 516096101 451693004 735695756 428027990 294264304 655126162 360262187 329346492 441860224 225940300 253822434 535117963 366030147 765486715 158766462 311271984 2438327 552323032 766066365 824883088 6587460 262078578 561860858 793955945 52488137 447906897 45751259 970506926 833763017 680245843 43077308 409646345 191188632 744632151 197464575 806916295 194299697 198362962 334166634 358311691 778401740 21636678 149836990 631501867 612031911 998330329 51992495 733208112 615871554 710627561 916381725 861409330 215482450 271836024 817778620 333047220 146377176 940981051 543503937 291041031 189629489 641867704 54634684 877117293 59369856 171670166 993136327 560568555 193646209 102858480 118735132 150229283 435422484 979680459 953096276 334131099 872211053 884250458 528246765 609786175 971010890 825906162 325974152 269160220 7218737 962050170 527647372 551878808 515052708 652076077 226116380 158644909 103710778 39386638 655346137 383528748 685247875 845343369 841500225 94466340 903005835 960676645 817825496 775257303 337637436 934527618 116426937 625766082 790540036 399564207 200505867 876373603 165582854 829539184 539755668 869020950 976185658 764047500 430411043 869685383 832820903 250984190 792810399 414808577 686602628 176182562 651437117 584900429 872040940 901641287 391275989 469532863 624573658 439931980 546377514 453694567 380051489 818602592 758409143 653706976 927383170 557904636 258308921 124594990 993342596 52389461 21924772 726675475 995766223 712054270 64221713 927243097 456320865 294333725 486685549 845262261 914662631 94357418 386074099 203038852 743973183 888805271 343825789 154090066 855266977 680772710 254394183 719491399 245075232 655484130 994634941 446346186 779809597 687214646 92133545 824576636 845349650 712534406 910476128 275803401 44836753 207031389 895328799 354654404 150323825 386698981 383155005 27591923 955250869 923940532 351697465 8734931 494954069 18059958 946855746 75806281 970219697 750108031 145253350 509308462 220235530 362734534 289274377 615181973 290820410 38743034 252736405 689544490 613170647 340278934 565185818 466254802 432457856 598661158 782405182 533807024 579373425 199350059 570952648 478963537 802751801 498975792 237246964 635649017 688734137 443388641 510743835 525594634 723440674 442592841 429759641 161144304 794897001 154318708 556002432 680124029 665053058 719301747 488400575 890842574 508975316 34086253 415773821 972751207 982739241 397792699 811884079 237521696 55297315 412567091 767124032 344809475 155143872 852256595 824196890 301312145 361680314 651773914 84891669 384733902 608172542 393832032 176896136 146826137 158819902 395562283 417149318 507167308 30816547 820714638 958622071 529234556 534206796 504783201 2993639 287619946 110871544 387407826 551953530 844181524 111770042 646944407 755190671 954063732 403749334 809778175 565235993 555366786 753068161 189856420 636452652 181083867 227718038 272618717 984209171 527710431 153758601 454158310 12550536 457176297 577762482 568957838 509985214 680285621 943150838 792209495 565972667 480599231 102749006 742185846 663645828 892960747 282778088 622518593 677588075 655044442 390780317 860606976 198904423 568190052 544673730 544649630 702306012 810300894 270440187 860085023 627327917 428571398 18968078 884166445 565538874 898997967 1255470 703152497 427964633 346155680 44464115 361499768 225958581 481689956 892992072 968876893 938792187 868575199 410655132 189746269 194671823 294582118 848713704 216296600 965941325 816374189 179680091 811767367 727842593 961476827 350017621 37584420 469825463 903933981 75650905 451232909 423618976 186408462 605555689 734909283 96753840 931728991 41245922 334499452 543217320 368640917 603378136 330627643 104649987 571723030 382939612 738655031 752556900 777417193 584278276 347577324 732824737 640677960 621795105 556163567 536423635 895885086 301851772 419689364 80045871 880109126 393044059 245283888 139202630 566504377 70024664 963897554 222341731 17474679 194291870 995877815 808200921 486063733 24347191 641372639 644426525 36988489 684427610 649710544 2740973 960762059 742698287 120406426 410186492 146437582 275322820 201637953 371414741 306746963 76387266 629470544 398012539 635996736 280420021 348345488 397052321 484779624 870654014 804037119 513944212 516685902 702976076 330014309 367131157 535866586 373915047 799796687 824216379 849025035 615422140 913055170 641045651 563494401 847286529 514366947 634053243 402356521 352297986 276081007 512256235 362145002 258068991 765405581 767726175 427712226 780376862 710359804 814361039 177827576 882271462 473492472 727202494 51057696 591212966 870294160 876163835 430143956 467917538 220282595 161400079 453311046 331010144 151412494 110645319 191447552 389819227 250115708 429974131 686457489 28097268 446489557 420330010 817357422 77296818 153777449 21962058 483799788 891274423 898528656 877926806 872885726 823594092 655123840 610636745 266928488 445516934 712663592 341256645 97776140 716212013 532282991 825644752 621332429 977748934 588651500 541348933 353794939 961910428 306096756 374228870 419011908 78270042 41637796 155484391 845736235 777153432 909648321 77133151 225127114 631713262 250302515 25395541 941547865 367028920 261228580 795037303 35320354 583188611 426020055 9793195 516434130 195439634 286003092 371676700 991307269 5621656 996962577 119867286 124510823 467824506 741556690 744886278 744076617 234889506 729746574 155430792 227008012 595386049 239427684 478431951 12018147 465844299 58253308 154095609 570490014 154897740 554405332 129554765 602482596 972805521 633498362 16862266 791094226 629857686 264967798 239609977 433386482 291030101 886564206 129719909 411908215 996888351 862615425 129189202 359087677 30022890 541438049 181895524 393513714 681040765 606561803 73443194 924211711 496474781 154414688 72936612 289810655 423960308 566611559 38548139 91125721 655227518 767605384 973959127 914939978 125408810 981483379 742400904 765876896 295822895 609434912 652314256 4678305 182970354 510349950 861897083 9046535 200489149 925074249 74530648 210424429 539331932 176478672 521259945 179417511 205107527 27934244 153642478 903166434 952702764 862722338 992362479 197020420 748290964 278905185 958943595 993831340 490689683 348261728 25606853 143369249 288525880 763225073 523076391 784192522 83685317 749554267 363678752 484023982 558922222 431832855 208098627 712279657 154510243 974984582 180373153 823411650 700799843 223081803 646305295 824000814 445769889 542653351 991237671 521684330 641648253 103451473 680399427 555674843 666266027 675371092 61625611 133608926 117482255 420619166 378487582 890145835 680782849 551457549 581188991 72409482 480433740 400164730 372641937 169397154 220138698 83388883 779520784 976457221 599266427 258051292 614416980 705480174 93692608 92242033 935655926 933124084 456621785 433724885 840666684 202864261 58066100 676335851 430207330 243929776 375180985 837586247 783643606 296570689 702207058 330568235 696566077 257428367 436012776 845070509 236217094 302169807 85021165 802593440 837486646 932563132 718521041 213597765 4213694 557616944 326984147 516950365 500684196 638682245 634753850 208921832 50133650 470234671 917017757 205473136 448534614 51439089 499265792 285586453 867024201 788822912 121672897 331180354 559875760 47094997 878187499 917997047 94202841 906580869 599940764 243444526 614808848 742334913 76042126 444226413 150901603 58973947 763053569 643802814 219575423 209752471 62593535 620957723 21140094 901584217 787063854 807485255 517427389 267758214 974624733 725337060 747987129 180085556 481283501 39761285 530916476 290349784 202672042 325970532 166673131 647077693 644059207 137076486 529304611 206035860 481854627 809818268 605614319 338392151 428316960 202621603 969087215 148333884 712484133 313840382 553962061 578229829 134570447 167816750 104939208 26669499 174419305 634106285 812516176 532092355 392911621 840305911 939292684 268176685 931529360 42859074 379505734 568669896 362610457 302644804 91028704 26383276 421323116 344132479 790932962 668318986 533334137 965121124 286381747 44129841 328734614 263420288 706144561 481655563 965800439 282388054 518726443 997810774 198996875 608500372 390706776 408130699 779918131 956641594 840061623 784952013 818284303 856602321 213308958 588765053 831745964 160744827 131232276 638260778 821555449 226141752 859862861 329261471 465064107 610087672 560233392 70045606 234133711 252587848 97711107 295019568 3511910 918301913 728837207 729259988 639671644 415931032 975808267 895538456 296397838 255745696 838173391 128124430 728857334 959084470 49502031 883565183 951456734 622881494 982755202 281234563 369432818 507232046 604165284 67412303 520837372 834388051 745814667 528526743 616321138 17705398 689667131 432763666 165782605 647416242 705576407 242577677 996497884 109625518 721110012 42500335 340533389 320079136 882630524 295548954 587353820 647319274 851882656 757031837 590365294 676840908 488527777 194186410 534333916 849315010 370039505 443895377 265351332 23825598 916428256 493711581 566567542 813584259 369852116 91504374 987582522 366952366 880477544 348313224 110693980 61298923 46481961 103428982 614486480 542539854 504696603 992918258 543818453 7037497 77427392 73622727 982998359 644888912 977328300 429237556 937280814 198396061 25793864 626561350 797244888 77052057 726313963 252530455 328392767 115335264 795329370 788912441 784792292 897981727 954112087 371801617 242779401 574076042 327954521 489365736 194291743 526371090 664125487 318783378 866493396 93510755 911603583 441121787 709930464 33010376 44288416 321115093 425856230 838165140 666982770 616295622 404043253 32656734 588728859 38600998 321010102 181290256 814524888 143865563 313025546 406205204 539885215 675815226 272510970 42957568 345556202 717867198 936893857 358069963 122136899 708760123 55474308 373229052 732667375 554169667 687892891 401621663 175690114 506547866 301701647 258791407 188439504 82937835 865584269 465357043 865779445 739125933 41350420 549978359 627847115 946605488 189598754 114008282 908708736 120190631 551332832 305747705 794126798 620718238 528287520 807649333 927729368 572463477 247462710 14653529 152718409 209693688 210469123 703630113 696408608 797288454 202788175 782320841 3925977 649334552 539702597 983157492 830974922 333056395 195432243 7792080 977418533 447104166 185780540 472861640 174744563 245469180 748020466 656996924 196189574 686017168 344581364 488987167 203165913 960431525 720876882 218120420 89415666 308109661 41616792 113357424 112743029 538926809 40357753 902002986 195779253 86282324 899529390 30838219 397285965 734428605 524674226 234276390 389433707 563255345 31825913 233074912 429499194 157494508 185508648 762726249 271252987 285445767 874966096 54303617 170552671 755623139 483015736 44059083 285678731 179926936 98673403 320293689 568485669 995882531 636649323 999412525 807551082 414341962 734650651 429813522 289224578 98857786 421881055 784781594 12163526 672701792 199846102 199947041 270715290 283279059 961918079 332874370 929998756 410244993 199121837 471878400 992160585 394255257 571789971 41266990 262935559 726466045 655097016 804727615 409035551 332413133 413619800 72259331 462013495 729055970 153444408 994271192 372114858 675053713 404080079 207178182 491706025 450969812 205645787 352753059 973598249 562229487 733375877 79952841 986484666 877861335 183019281 81639629 986980934 598147572 702310591 837491825 4340308 495635676 689321893 517065890 367084602 976314398 222851703 799583241 517977897 849012847 466846162 460219745 150601083 9899184 916364297 509481587 255752512 618560338 337453224 670010695 708124074 347844469 553224735 288091914 14210378 666992878 675902976 165231618 848018709 444937455 66799999 77423193 222387463 540091446 601914869 898359315 670570418 5329588 845073894 600499015 599408973 897417607 682016000 259481204 517219506 598960681 588352374 805460105 983742753 628045326 162621511 272684313 846002541 239232004 463829493 392324452 98456558 712855188 664486668 220902620 39844758 557718596 503320763 852445592 64328166 86727042 720882318 618118713 655906524 962946863 958484951 710605933 874407376 987921445 752221535 94060483 78883694 909436868 78605735 824827360 652041385 22181019 356991653 404218078 833306162 706979928 487109757 692538592 450129663 766162825 467941063 911709120 334002354 246284416 931683647 78937275 443103313 889229897 138020034 648583985 503298782 339512546 830668191 254035130 935656900 732008836 917668133 480329931 410909635 720914514 242461749 311853920 868769780 889325634 446312981 16120354 729201083 337092614 87745797 657748760 224602571 97606806 618534933 148256495 230338318 116287845 24593669 754446877 947403908 377359958 509413191 924741457 165251453 60354748 529935042 942298463 359277910 488622998 463695016 831489518 914915804 634682996 697081539 682528184 891627585 315348341 328036549 700630483 289784895 782645037 939934925 827336911 450459938 665928498 282432672 283540678 775542451 532298502 601097136 99904294 232946867 442541350 212096006 524861273 491515830 55378442 11544444 569428085 894295462 435604872 628744131 673366683 62450757 316353780 235144112 302948365 881813613 597054136 749399206 485519970 285551864 67860247 289582032 353344052 109989152 233821131 956964261 816271279 118465821 106545372 417668887 616677530 370935829 2337439 783713636 77732481 829690102 690901449 328515195 225162349 160663950 121816489 72367316 513513674 246429692 490658132 281899511 104000677 217590660 4369838 94906439 786898637 931750714 829519832 739319788 319308174 795488290 151606081 506116817 105946403 69205343 316424719 150238653 584484420 759977901 531348514 420005271 16211856 560428024 386042165 754862365 476163769 185501379 903923011 958611760 968671235 480378902 760753571 980967344 520572854 44622022 552228484 880177102 486392219 983625786 149674733 738849844 330236827 397488631 795132182 780294172 253690546 747684954 432796494 158885327 30494866 160151700 501970600 810874025 585027402 640082903 460360915 547291554 455927264 351420317 553614512 310855558 331059652 328581456 334077444 924249273 230447538 593554980 290293614 922788580 42454579 943166572 565550 943509897 168268727 188678815 425713158 956053602 560824258 872030507 859048871 459558584 874828829 74465311 504396618 664953162 428105077 272271133 122743349 9393181 162309526 446249620 921114323 803108712 4907493 209153503 8683762 533672811 564874122 734123311 381937876 505514030 479723577 660826644 533470784 219953379 296225089 918776312 435687767 349877562 165849903 507241044 715573367 646576678 680447166 789024663 408254060 384029740 726790722 285484741 619878132 409325354 262266398 155462757 773158193 210545075 625593585 552062722 364020029 573116035 539362648 672318484 144349831 718257968 572431777 976635145 345851330 853305406 236422863 905277141 781986957 517940723 121809545 742758218 153434168 369115694 975275494 881764347 58455537 190782837 564558150 92948058 788802975 786335515 533361261 246723719 553582940 176687222 726754897 267669555 629026 233928807 254003293 666699181 866177371 33017351 9419883 705668576 740194697 750273294 257646685 42449912 459463356 808270413 993917717 896003526 988661151 639788218 889945778 531380087 832558823 158545109 749715395 310142250 617025493 292711140 782698478 472382307 61393518 207145282 43407760 787732164 985609177 274631836 793876450 933086498 697235676 603440602 491048924 529932434 472815514 738059154 381903866 553895791 704824897 863047778 382219505 721484182 382714928 45695629 328656168 934362268 496774447 117396128 195478649 537269668 99327075 67701927 390663855 378321104 410690936 894477540 313920371 34143699 67785969 709268848 135956125 299735076 538467705 174121995 319891046 903182933 42417765 950174487 243492367 437589041 43405796 228079789 983751490 80547644 105459993 227578659 902062675 360762763 333297403 872157871 794978778 824576098 754112689 407499216 573458468 157753331 736769450 590858535 140411039 956161841 524868942 174902400 945998753 462593868 502550030 695855478 284714241 586360020 429479412 376947771 940020507 47122360 8972362 677160443 108653207 485614157 927624113 424557282 463611814 133970918 908005023 760329314 742790851 908604125 618251975 185381038 165530440 841328094 184430363 302559319 474351022 766775825 156415643 715336798 85666462 691208074 656913742 346199523 489472155 381344214 91635758 920607893 320538399 920591961 697588228 119213320 668141764 103514000 969882108 769019199 34861912 521952442 343207714 745644614 200532627 807242644 808056685 437231577 607051132 768278867 794567338 185806076 7777324 649565102 836850311 740454503 633563894 717897150 510569663 689800828 822044952 387467716 581598763 994500081 647236832 699422416 65988421 131251915 25412877 588937687 310833436 608162978 462644441 318311514 406738377 142300399 415816619 127338898 275496012 77366766 414496043 167638577 335532521 483091888 182182532 700322833 694289945 819109089 697241005 186403814 386813909 621780596 605460480 338278415 541649688 482045872 571613451 404257983 678704511 946914618 942692414 782350707 305157510 573588413 233138407 569180435 856902335 475769065 177634386 798950913 494825810 197448930 953510694 679655826 902958708 622936977 999438919 16799669 39329005 545073331 326487599 961444534 495179183 977949600 455146830 507223769 73849088 638369294 585464844 794612868 710761475 803229020 990966211 475869585 567431922 472914427 973441502 386169346 177405531 674708925 555019048 933738271 332987230 988368907 176763099 64386462 43053907 288591221 245438453 799107402 593957085 384526904 239501950 894663149 246070404 16828763 52385731 792220817 65268356 966600998 985241466 862981973 797074778 962629798 303031409 227797794 80328042 813879334 313747788 664604561 298426921 956614405 200502563 199546688 313144778 829607324 770016272 403700303 74034824 555232178 247555226 34827821 677609573 946152506 802396473 492895568 359992490 19806868 432300909 644815246 642713066 212085285 496175795 174159023 407328345 459044636 390646739 231129991 52895636 579186109 34621297 909269661 345727962 162853652 386248372 285524291 910480257 75648727 181664326 953015057 671354393 354885398 795841819 65530030 859450563 406218855 595011424 849845555 529917186 75867029 167294167 819105434 17107671 610115957 719220205 473684857 720963506 959277180 96318731 870648379 535604725 602840923 997157363 571368202 146342744 696592779 13584252 854960759 170814104 59845077 43475081 154672184 849891277 994133316 774888137 470679199 535870070 953830120 936125525 377546811 495034734 869278966 77597032 718376108 854091451 747413597 858595164 440002491 73323902 924056776 51838948 226458692 625689460 633003279 882101914 694830724 498837736 372670557 524441079 768435666 276203553 957779080 503214519 769784239 25749793 155889160 825148867 742359264 331421598 474134238 559024853 612631317 443516159 664867908 225049436 717738218 457586079 256989389 843046305 144955151 217324315 376504377 729595340 215407402 160766956 485107899 857283360 817589088 972100009 219554338 907378695 894313235 385954068 232678429 463787141 519680881 178269687 964175937 722980605 643525597 61472856 236883336 456765691 644879202 126075098 13332245 230291909 504543443 460219947 746146997 892557475 962036615 104532547 103156042 421898361 93654718 275042147 459956468 712266567 926236775 204202626 333803163 849943855 324849604 463857404 878210311 88569224 268270823 311882470 222273507 87428721 433135439 644535846 8578228 660757546 122678437 45765165 242300563 85057908 859538978 119442825 375182882 562456531 315816622 623908759 273904855 232251552 761472459 23242085 765568812 71557262 989054623 827092887 729861867 924322159 724428314 203848724 691796913 381023402 503825565 446053095 955105946 763394414 35263182 745240720 995275890 416259224 548781906 850942302 321456196 658320968 231710983 612808677 642800014 445549177 350600028 536902834 805955594 10007127 316205758 213255214 297671553 34992819 611537650 359751662 717915788 971411718 982435504 50159958 73998106 645272145 615754845 869737609 471230521 733081882 578151706 168031569 81260892 134612924 989390193 359561987 581797902 689829547 724772025 971858912 680256946 203201347 251008105 256253744 955910725 131974506 669053887 583688767 654231043 6734375 194083878 684140981 358216188 655898341 924139687 659594236 39142357 707228767 435804267 266556582 334842731 676073367 310865929 909743060 861273597 475874802 746484085 38584046 19276789 791692808 911796737 981074549 245314714 981148714 321815280 522847733 729748734 742425797 563595239 625943366 60837825 148782350 224688673 581172780 951931514 147057000 191387511 409807548 270556897 258732449 259741586 40064138 937614639 484005360 297262555 794585831 638487776 750497346 725222740 766162183 630776293 215439255 840355909 565470480 828755455 858162598 89257436 385375513 710220991 657697474 848546924 107870906 490252633 723125990 388618564 90528476 76955191 282524619 140314089 67258474 907346109 787731671 584139421 659674514 324029771 913827111 380601269 177620705 300343839 750563220 267142796 42712456 791217188 945613211 782666275 884871406 93435803 93709577 47854854 154790687 278646754 851413553 61960376 150928471 399257335 892730008 725564382 399012291 803066551 400089629 417610544 654840073 417229838 678792501 1896562 61661332 762318025 242382584 114189186 896356916 260749414 171997332 401109433 45250531 465279478 149768643 609656257 299559195 831299511 942412740 70535084 766104163 280584604 172544950 587048515 258445520 267405870 530216632 979187071 604937495 388279814 439984786 838236487 168148879 371496794 674396649 913587257 692892569 857707053 731675358 418559092 974208646 457280316 962831453 183246837 986209021 657763532 627352145 986522984 394974809 5214427 466230906 709525669 572851215 397101238 192574793 162714529 35037920 514187453 867472857 809356936 91024340 9270689 795131512 190812517 270902374 738264664 917010478 627160882 962155621 942101799 612649445 488393675 542075764 137870719 874875554 556602093 233493240 676693628 714151842 711792591 99648342 44555004 862004269 875504036 779731821 898556312 417563983 911317696 862886071 192641589 130555107 380765310 398719370 114139961 696865148 652741518 935215025 341680578 727037211 678738849 899311853 753170350 697630637 33581255 813471382 47512227 994325081 943761273 286384083 112000512 861817654 372228356 496692998 261000753 171785721 94851923 391715723 459143253 818534847 201501879 65529005 740598927 160569808 627900867 534231638 770928042 901915942 169271541 233503104 466967281 770526330 972868382 842356316 229269065 269000606 869282621 418502906 150884431 534846206 762453113 140441987 990210424 355543458 832193213 901230006 821318222 859505151 57665489 252163854 487806087 600026070 245612002 710847143 667114113 917519539 459566784 261704916 471798618 803435382 437809472 257475595 366670474 810281060 551543599 344291640 311207041 955029051 617631468 809104254 731644477 708610003 133288891 129214982 469643915 557944046 529531509 515159962 309359957 499668372 418662248 974738574 786798451 320055788 706643904 979802931 735167751 826971827 809456312 953076074 822233713 41368517 198724871 781847477 10613250 454131506 812829386 677189142 123787037 886041093 744646056 38838466 12465200 856686166 469299200 206909511 795227938 739521414 921694992 525984368 151759356 512753185 511171408 608139704 698381441 95725808 455096477 195354529 179895258 455414029 872039873 627399174 255402814 939271241 13410073 245073110 496692700 559751936 865776798 18474411 455217294 551684131 149771486 779192652 340203819 410840718 292872101 401312941 455601928 566649641 749091479 909852705 724198170 89297094 361151761 891629611 393787907 63478227 338358069 523225210 863643664 972180777 495376316 591632290 64747601 189793645 961922741 547072739 778649939 801262233 623049663 843252917 164194050 707501799 576193481 549673047 135357008 99335821 981597109 416070958 538261253 420977797 729238942 273236543 157128693 805912200 236767150 442512581 938438692 493450497 185175435 72226073 338636497 551865284 62099314 292125804 478430802 370771014 849694708 499588865 54217975 558075884 313614685 261885158 574294563 744383894 152990247 603417611 900547988 886482616 323065447 129405741 368685560 882389387 467988288 918464874 621607360 403175498 670952120 543019787 386393144 560810693 413155062 651390727 395387053 94732978 397909748 682735476 620444344 459806712 749825049 479326805 267317561 841710306 997995425 516509129 258159489 645072232 673152051 1792285 932299942 611714094 459792820 202110310 411607508 771511889 975090917 843351759 360536378 99382535 913815305 196791985 17612503 727041992 548050053 786516663 171692323 803643197 226049162 939342341 947272127 749840946 874293201 648650946 997937218 182730346 469653464 710900723 817218189 209289836 641109537 974503133 566547806 870340035 157034499 805332173 965059857 375712936 733962337 264979545 493741294 757031004 920197239 535022459 226744326 252769600 289261678 844623159 147559154 537942939 11734569 473943846 990506616 591018055 144673055 958801641 227968946 21966129 863847868 768130796 175620818 324573744 556909189 893539733 626637861 638050759 776126975 405298742 482493467 93801492 643599373 600845637 168928340 959045518 810353185 941957529 859531885 93237704 61173237 62514103 401388102 475183665 427693802 83011760 47914724 776798881 21968421 761291464 674734390 737791773 580512556 334716758 596433330 328129941 139885271 933312393 58770886 244942252 962675995 751663761 8878795 828014120 539242444 261217164 119056404 724432318 172866218 121412576 25264904 243615114 28378629 170486310 118321975 729652141 953806561 590287090 3872190 595697725 861017123 428144547 5309561 955760614 311274245 253805784 798239486 608494506 447060714 361239017 847340930 779017575 713254350 668683358 140132385 722625699 937823744 198625598 722359198 931741725 246283043 319940366 296146448 914818822 250042086 147059528 739952204 385999654 411374554 72323720 922990657 297445053 24529735 870759416 183210764 12158964 663291494 54909161 93209982 656520993 589677530 555182007 596515894 453230049 846441251 681789593 796847341 171819990 963127011 902108572 138133697 638794071 237811597 180170811 402117649 714395399 402531018 125297968 312996326 531369864 488006086 845501899 713036451 460404875 484912364 263388503 183069199 583434864 192548577 886905850 320576615 502910315 324761229 915009988 279640533 897742666 842732895 987406252 790959415 372025958 923782164 140490183 248694480 134243422 849730418 314855899 431292126 779038504 338077254 958664601 292578886 575085742 539497225 572143264 799657325 821273587 498309629 377852419 1638788 21068387 140159245 949438370 134961634 132070450 120138776 121600978 835504303 612334724 460294066 508708773 892607272 367573139 751390978 791354629 973760695 336237059 960953954 299088997 310615678 920950435 364252607 940101089 782623113 367839250 360201621 375061514 643151232 569892197 717754596 988418875 130037689 901060098 284075795 804382311 941434040 131582988 826599325 601483352 884529208 976077456 841521631 381992161 206182909 378102214 897134000 376482986 142394270 447897951 618943125 565315924 569781359 473707567 216799710 923797123 558718204 423243886 818516224 715126967 827749135 675302885 330802049 268257063 493387546 742949318 680224694 216002294 355415322 453594242 482501971 680502326 980113238 411916006 910020695 776949291 595856040 476032269 501334810 15464221 364802903 146844349 917545763 313464315 690000094 378330017 686311578 246197453 365011025 459485829 934016927 625323271 177797532 628199397 511566522 816957779 51907622 182020500 332674038 628881511 241480944 14214076 74075658 929512378 48076459 170156357 56383192 908812022 572677865 257687725 433867671 200580742 987858301 652021094 137135050 628528855 944275464 20687811 536059739 949103259 170122031 240238560 201934499 615155361 489479296 349091470 245990590 855266013 162499282 328779605 128501907 907861594 65308119 307378139 172155608 486962880 975336646 396686856 925484514 495092931 5275240 712883621 813915190 310372739 513461256 283064120 329068948 140567619 880212280 270859170 413589825 121787626 240030422 900457373 489171254 71144496 938397579 295935622 135711044 810632523 970782484 464401525 968471620 842642267 930393105 649951279 350082339 708031197 844281774 951243839 355268418 591700414 404999245 450154616 317035839 161285146 826835695 345565425 35986574 247219714 339243217 487320758 161044347 259495395 808727633 714413802 558527038 274195879 456788172 744904929 613469597 897757869 829159744 512273467 305231485 220571560 952385532 463874228 629489726 795021467 741661526 178215992 299776351 849272743 306196206 839528165 951017021 117452069 342865742 286106958 718531366 619311794 415915013 185292901 909311638 219914934 415658181 16785718 15539730 66865756 555932588 151364663 53966658 366351952 627898965 73710075 357361671 660435159 179476591 486240441 231165322 884823827 72929258 499317947 414312072 216441692 466297825 349604797 62129028 887145309 437795406 83022834 64087901 713789382 809132244 7090640 970738097 546670562 764547217 583846849 708310262 807461193 688323652 913774650 740407893 923433686 55112334 496548239 409944477 485000842 683865190 459692650 421425409 641642166 732460770 256845372 496891229 521365933 600140462 289490242 441824346 35552911 692938436 583874621 839712890 216290697 374877234 195381266 871393516 848350559 658380728 401029480 346813717 912868417 316432023 432122742 704341429 22377334 908066913 896846520 87730790 522600139 48920011 31783367 784595556 914070289 641221396 820212249 893761367 886545754 946054495 235277210 7812859 510801952 675573322 693285393 384519782 170452 449818464 252323764 844879355 926025673 448254850 930536232 71081750 963470922 854595951 758179261 974250478 16222956 514101913 950135981 862839412 943529952 263245523 675907170 306079949 556098596 282469366 417846694 36501788 607984160 466923643 338357252 773831592 460554292 541106095 162481251 675251999 342939795 611910979 826854969 569697185 1941628 586475123 172591188 702930260 701587045 195663641 689198789 269996785 542997796 350566504 896056687 698697186 184328590 986985397 279914907 899212220 271550180 792571902 759885865 399995387 293759480 751198817 871747876 679297627 940857458 653338929 627011368 633501098 778344306 953772069 107872444 698258938 9597648 701664453 460427866 829271479 327910860 129853583 912032536 127525713 293380151 777134614 365233272 637681158 657327452 887131720 320245681 844287756 381320490 373115798 407996293 143678347 354018600 602327216 669727356 156899798 229420319 752051306 31268660 594986276 479620686 198313342 121420645 376578629 804366442 207978866 912192809 63419400 405832226 999674995 539918461 984494467 330821882 601750252 32839586 199448527 987716201 767496948 270027489 521071554 203413780 443845784 531138065 409183078 239046570 380700683 104829149 662766445 30420411 308088787 307475599 919495485 25230243 862679616 251188640 432468640 461199459 145803209 251600622 560765950 301351807 610492647 447918056 620782581 350143776 838302272 803104969 837774203 570395392 395467222 605498115 899608624 729811840 841431225 809670767 245860664 463438135 802407140 108482474 63862519 280889621 256898132 713801085 646549534 838080694 649976336 366506706 616903429 344199531 615210134 474859268 27922247 590444215 965120608 470745119 346475376 766836859 55744097 926636573 893333889 357207891 647495142 973679768 884362505 190888156 233508823 529022032 149852423 106495274 842997612 455910097 492747113 751119780 519900701 324020090 360822089 356130482 421643420 911569575 160301592 410031029 575152589 324586891 402132617 587241474 685224636 134051185 662852949 860032142 421970296 64601809 597726828 958321088 832357010 453558777 687197564 384897347 868515123 969741080 634537047 174671896 10898385 303280959 749735247 787090717 53012227 743734917 312470761 477520753 932483830 703879435 878947903 162966041 470582913 278214322 445510048 411607155 298001741 901977193 520956108 835506061 479022952 850052177 108302419 696745426 43602519 773564309 141783522 540409 364869382 665115080 551861664 625395678 784715524 545084579 311915395 168075118 671743574 363312679 523744859 474693898 824021885 238010296 4850701 882122980 493268319 322962457 957590307 825258859 224926532 281377900 646083740 989747623 63795812 88291301 854171740 275536539 239056417 394294195 680295128 567926561 734453390 546966595 490596558 324173157 147044719 269409380 365158067 853647926 941721389 403978332 676358437 424012153 617830402 864076764 567693801 324593562 712062844 32596474 117750841 253900637 704256190 987442533 710553572 130255815 933205525 985089142 769188663 147895151 798160864 224855492 892382668 937765394 986395950 581561575 293514098 991259875 62845302 106969935 898833196 51269485 742671816 353771782 497467925 700528620 698555957 184789143 812938577 613005860 89817523 572999356 304432774 762230370 683407414 643123750 679127371 872457562 677004879 400823004 957698055 195940798 486978017 988349149 929451863 792930409 425080423 115964212 880612618 568671450 428388751 757049808 820864700 758727122 725432990 313816733 837077123 126104535 812730578 745941069 192994337 488436800 433972418 917737957 685887247 95835466 65261323 741846493 61626842 48256817 839273562 237711671 960804904 305542169 90171520 320240633 811512584 982143479 659465946 246381224 380015653 164931596 148104932 530813035 254941636 31289094 540645535 762775190 714402988 723811724 730039083 403384940 302723973 117161920 913369101 104017461 389566928 595884570 535659717 655338501 793700107 468169617 910483905 748541569 757164005 299500997 857696670 737428216 743776030 681236491 522544277 622366951 441853301 188946893 35462335 783649532 269521140 383482130 205930200 898976850 723228815 522322362 353354724 388525990 602962155 160573813 923322035 32629252 823710399 379521152 818098932 562426301 427555940 751233858 652743406 70215466 837107782 748263757 401398109 153724526 813235537 975069178 65021168 775466610 726169286 562551400 339393746 68811545 705632976 913678862 882462100 874153911 659175218 132117480 858347691 92596348 745873413 107985504 263739629 563008912 347416616 420685543 910995287 418247388 439855877 980031751 393559338 399702505 877411388 979319957 560813938 952156902 928253361 980015315 305579493 29867410 971315036 788694727 533435287 171431569 546760140 579744128 920703171 417543104 54593724 587386279 140779101 673767825 341148880 881238604 145816109 916203051 355978648 669537685 574400049 103739197 392334178 736116599 841826013 859711554 192891009 576348914 313219298 148278474 942725566 813482267 645187914 670804646 943975136 41457323 461536728 138886467 247333060 536157635 271792302 195000955 924904089 822301008 264674896 65920159 851214781 434393453 957992538 713755678 299808722 55447789 555060525 913098265 975189487 98906427 601129240 350103553 868074375 773832382 433956517 56644618 503235746 105247299 452030788 774672317 543948412 921619909 90493590 735564157 647148901 696485362 633129231 426106372 839160006 592712365 741188185 667098286 217562223 596608129 881125185 628507263 28066779 247072660 353028351 708625842 902984039 836480243 167187782 896341042 341916231 134580685 614445349 769361035 896139034 700922124 248790597 247000466 899930636 859875597 866009068 955582559 552776870 95064142 215431463 633195119 885331150 569484908 680445252 651310835 878279928 388814815 481571531 279678513 410760739 694814893 111887612 855579006 735596548 846705116 265696174 227546903 874159608 485399954 747259795 500690072 941029779 501384897 107601793 467054821 339190323 563998868 358882612 647033905 844161164 589006629 124734091 414109682 710571831 666014387 12768541 273096063 98396568 914293839 787693499 367545440 773968709 121255497 556757694 828164655 204934659 686323974 444482837 496207327 338475074 224083515 453679602 688487914 151888153 517629560 203958967 904497539 666476739 779976188 413765960 486060631 657366021 705780203 675537925 919985528 826901002 980306517 997984910 520517882 77705766 657452233 278042945 857791776 242507448 496881938 989685893 322461319 501946100 497160708 657820311 170927860 677253330 734899186 831240565 439896824 120948756 735432224 496842481 294287273 832845350 476163781 997472945 502027810 205380818 604582283 100131791 602314517 340844856 850553747 696666841 476131647 544152214 635892979 973101324 163569952 33995788 755292136 521264648 353864277 458906839 461596421 7579213 631660647 348936320 278700066 322218364 588686298 899359954 282797118 335168600 801916589 804396943 142721460 709189822 460618856 576102179 123640256 972226140 142361177 633872174 222091903 764156572 13264653 494975981 369045130 781607696 95030690 842023931 51724234 235161342 330520474 982644486 562289139 577465083 504344097 954809108 275061586 849904035 271115717 378629999 939078991 879783 665615167 126411719 58256131 759785070 874901717 98821978 606265317 593938372 924346956 281765223 641484498 673221136 663663687 729913473 407787134 23524648 693916914 265312931 546649841 328786618 777596591 719292916 641890163 684053 989598978 524929490 450113300 11740439 827135648 98229068 907700081 852675571 700550626 848436700 415044314 903457597 628172446 378121635 46877633 408540171 354054292 891133023 272282654 765542230 688577566 810736441 767059497 233182783 433869826 439193489 429634079 740777333 589130737 397450696 697300278 670704763 650987612 539060827 314331579 688086922 599641589 717116103 490706928 9376837 848074726 263177880 852693332 565197179 770401905 910373008 519027675 977179241 297969560 565663996 499861407 792778727 33896461 73384432 447468485 891910353 791201700 860450486 469019097 736328162 520332070 349129950 311776574 372058881 544378367 280346606 986405311 57087300 299296502 867152912 498560063 219677105 611316339 263395585 128085229 236502746 14482056 500082224 667626003 283948602 840227081 779985220 308323709 232624653 363905076 56437603 360815801 540505188 297515800 78878564 385395166 503386439 368580764 384636115 960427414 621919707 186844067 600739927 133943954 487292791 14832346 126468447 469331317 422251882 438443742 358575948 953764964 751913776 537659420 455916727 441655910 734178503 184157061 443473399 270301408 139991821 334288621 810611010 633586887 899049498 586370112 497283845 269785097 235087850 777103075 611570133 405460037 105519143 757173151 154313637 926984939 858677468 853336256 92487574 388811580 437313969 559842420 447520374 804341546 905781883 207469351 536889897 392810739 518788691 844570279 69186382 397851530 62402750 750834957 193320862 789629773 162689683 788048090 941227366 415599560 426401774 458367440 112689065 796971160 632810259 649193362 614781747 476477647 278782238 460382413 138992245 541892255 561673374 294833679 247667553 703203080 971567151 549546540 394581505 268457229 560319937 446831989 508934904 527079266 115706303 402616025 48830888 976530295 30610037 862617145 9251078 165889190 925072313 367588983 387530465 39935152 994659733 687331830 988471935 877607544 570344030 573611470 881404519 984664084 880993731 962880487 432581133 20593039 788346056 48189519 511285223 322995392 365427266 278006794 428234443 163229687 160365549 25144264 486752136 373949602 242597055 448671372 584918952 816307851 439763924 322403067 775013235 374493286 481651951 326619808 656181318 531515359 110490261 536784254 695038776 921359234 370763814 134125400 737905477 807963004 983510491 330785608 640853506 962007489 674442676 78874598 564358117 803835237 442626085 966533296 989574769 901399520 211002469 886341454 927976984 32578218 506412903 735434026 710169992 924952868 666962518 453078457 626860763 429341770 314424352 258420907 672521382 10658218 98747946 878693930 475206104 447420664 664557076 96560335 865176948 222537596 675625685 224566769 74274254 95200877 986051411 231255280 388430392 236223307 177319881 9315952 593820118 434814236 679316652 722653144 409608832 220019961 591539152 767786622 899505371 103382077 748872535 446197817 339677592 974940224 664800904 782073502 101490959 374103404 974616332 825311601 791622475 241572688 970420215 727915484 490831026 830863415 555939537 196978167 906854897 496274146 740754571 338696385 373056152 625532941 810833210 533717166 16302604 949255639 62116845 551696141 225350416 128777103 623082057 858844467 480126926 685836411 58995701 163662 639291478 334435665 760021187 945594352 15364028 128781317 407971047 10658460 183662747 590797343 913975917 268860051 517395795 103892370 162991877 485314706 474818588 904201784 221009842 699767128 241608055 523280288 195473507 837354609 302286044 371590614 321436273 422875041 770689454 628984062 267176403 839727966 788697364 888155049 91517763 215747886 545829862 419167917 527269977 829824689 97986652 110641233 27860757 555440098 21402094 871692203 284596585 98629210 953251686 680338612 676351361 301808360 327920917 285893323 817646775 592035417 751427432 9803236 346633032 61976279 55027887 696310230 278939616 803485459 392233513 561362076 335026269 43878152 807794618 10193654 850164503 230899833 922691477 868883325 890919170 607073071 141563039 699320262 869861730 592306903 240559184 806259588 27848007 482121557 303965825 309366816 590928791 513305717 212348690 813587929 814335384 565367417 703952050 952667834 229423852 243012890 188871388 730713541 794758355 942239347 996793648 696473923 6531853 32990899 965376490 311747397 563323033 489219379 705789409 209002311 926036105 124884233 353432611 824831098 918076510 658678199 44114553 835710230 956644408 20731709 58655016 258789725 710786001 326100314 518526989 320433222 998820482 607280333 226299919 511449235 939505135 69686096 253900712 416406366 535827973 687792478 288677583 466490908 498577351 468628190 224607072 891784049 498130900 203317459 997802796 70307371 540611269 69113906 567475257 832533809 324597275 391065632 471740042 209678103 177765158 125788230 629491987 498054134 297443940 197457924 797516448 901818619 343245659 323817466 636794858 887962346 362963267 773943132 60204372 17284551 870889226 406922140 48020615 234428624 151759176 882125296 319836359 697067080 817925728 139840908 91174351 450703066 881510223 228729411 349941279 434170803 431546699 669774199 64663602 271130554 65550480 519970441 11673399 705517489 162940122 658304705 61864700 571276667 23170463 477611046 914342801 830210688 512024424 626439822 195205067 2765989 407669003 97152479 96769804 414598587 61087519 177439963 882892914 338826170 890315115 112465681 273277178 424859244 317192906 53153570 899736337 470996006 953164109 354669924 784152771 457014325 19985035 316837508 795574350 919920601 135981492 383301071 894549157 711368878 246673777 421956040 94971925 517570873 270652991 891816629 431020724 724799193 948727149 383225224 724512898 752526226 140604946 640320610 417467800 11400702 503666615 966325768 972083665 695685484 810902801 272316552 161273050 916379790 33372295 905795459 87526713 455876007 141185819 654139291 268279564 189650924 306473971 527667770 854423497 425063226 434012931 573870707 892385521 258427318 24826485 414618221 447584216 254702943 574991446 5061156 341108323 963321612 340409022 214733100 213185822 152143161 84508957 648727434 659687524 938191796 629887289 27561714 450907874 664669060 989227310 660459233 60464263 350038983 77259113 41464692 793437446 71835905 939123880 951138828 104059009 337498403 757352421 472911998 67834832 852257714 16188050 671365297 549030707 825369834 662847620 175990378 969532846 861612620 546864324 316936749 285437599 407865077 828141577 882960652 860005388 583845983 664323138 187260187 442043180 160933001 709920589 523938987 227564464 274050971 971906185 143341297 34849800 621431761 151432333 145344118 342598410 856932001 33330413 586340546 536347104 566150915 143681845 680696240 621025894 339414899 517220643 998950132 339856927 644046688 503366873 609580991 711968132 258514661 303986757 896732582 17989017 283001579 259147496 487142411 22730738 138024891 598473163 284584996 417617260 556592925 169894101 28046257 727278710 599879206 247595097 772483775 899869081 747185480 408685989 593363280 595371244 15005091 282757779 632596691 152222540 726543771 926201855 180519579 251557437 79003153 918542033 710420119 419324205 6981244 539557512 69058998 315094434 203510625 86027112 545252292 148582680 999463313 729158110 71292329 774761794 693326005 145202977 573620372 21619765 209539208 198698257 934112468 191647388 416548230 328923114 42026016 532442090 166417272 426524696 166111975 340311598 859398348 525741175 270005048 878030028 878693557 483108441 541473255 370809391 799297135 362886047 214448222 887642336 30346078 42028761 987859380 76335042 760919558 553492440 4261790 404696232 149432441 237528291 718014868 428740053 847163172 206042211 413537491 380000582 762668541 680285694 919289399 421362951 483874411 215984892 326382695 866137737 158614243 284222560 543306544 52083872 594666664 231358483 805032582 352670041 56149332 19969744 937537262 367646351 363283060 57605207 284544554 584259033 682760282 599925199 973254079 372183909 357004979 506997385 759625379 53840816 801070958 152832922 640176546 550825866 845362978 95336143 881569611 689390320 266340162 468936757 267628657 701469779 432292615 869206971 191128734 59834358 498381612 686396566 371879448 546517594 713109580 297432689 4064895 721838865 365510750 540933766 427092976 715034150 959130560 145636638 151676579 5624771 78358690 42400168 994830249 940335567 777635297 628561801 131946706 125721945 870039686 907974264 439367619 346017116 728980653 263605123 853785682 693238310 95702792 803088726 76967242 622382755 958363881 963106736 382975944 240729922 924206266 693337126 898270568 511180576 873239244 559038969 937460890 680905226 245328175 683855566 686206755 283912601 999410166 629479522 144256613 51796249 705177933 417389341 233560439 443859109 331007424 495190703 730016679 973181184 155598773 482243096 801264188 255765721 110679794 220607391 326324734 96588624 448880904 162279516 947176563 764371432 188775341 208440782 505644679 498291418 442179191 799944473 959389063 988249431 54611448 924120738 363406997 643115876 272066265 70704473 188669141 253846457 884671421 918661416 46845303 489936190 71499102 613993506 110679910 848528259 980539777 520593686 829442119 631162231 876186370 4781597 383638567 592133896 409777016 315562644 621797590 903308767 462241122 367583326 362074493 675991677 806777874 791925909 92597145 580616433 499187774 312414827 970626954 895618608 309604601 99708908 235212257 733222160 338102377 402150987 379067165 500534778 787217873 211469550 346880557 759487047 490389221 471482423 982642710 326226221 419016719 727598881 408880282 915811279 855567202 233848559 53887228 905236171 892764393 601804414 589926891 516373630 442153317 548761441 487910333 33696774 28212620 853649485 21435373 749988514 184814884 773856889 147291396 843875719 629005621 439534648 917615657 179490400 49687395 65462504 212832681 77537966 695419087 512248147 205741470 760820696 263352594 849029956 28211093 260892123 31019501 824619661 297209429 113059420 701704420 541340913 118917368 173373123 546987354 813488469 975867745 480914133 622118613 265116121 225617057 561745202 347672002 547383561 592665282 909543022 359949634 673600311 619138805 196900535 722068300 717067028 908765175 303497937 985758639 977997995 964244683 191711226 286339106 857310458 15122152 602065929 434859800 264554539 698620291 49504086 511275482 260440084 161410305 872828376 97225920 930393487 380400251 198840981 383474286 563422734 457775199 608591359 300094829 307011908 870944900 668690970 661142111 300292390 447239860 721150560 712063527 799546413 81189616 960536683 128136059 360513794 447798923 992720091 763789371 316185272 328175467 122092373 26085369 288632492 481145057 448084141 203717504 392787725 841356431 412725584 724549542 320859299 268054989 837753521 274156061 413992742 208873113 352631554 876272585 836323906 580815804 738997070 831381337 475180908 969275924 144542357 9285126 79275080 797694826 64281675 995873937 605159695 72077500 538729118 40259985 161226129 311524005 862111689 470089016 962908918 130185378 550344744 686580011 892604095 946409879 724171449 180807000 718983728 360235571 627639796 957251915 883527821 49983015 427113081 323100659 792350221 972550807 9404993 578977160 775602519 347625937 914187237 588167743 976289326 633444312 477756961 476533588 396883889 81386636 604229373 745940518 889956126 96224008 824282433 300091116 274623043 361238430 857557455 665550662 693113940 528436904 510086212 110390235 779913330 194592165 729385173 722052445 791074682 969767311 857032897 626474402 159161186 410099422 365167145 837992366 244545128 163012193 152006914 68509856 708098636 977067676 995450763 985556011 899025715 661398089 363860688 221598286 784527600 778745156 315705329 142156042 379552314 723341282 639726275 296772432 164615259 871957071 659383327 642826885 145728813 185862988 387783914 754169759 742014529 537627622 395345900 851857394 350253504 829381505 921986630 208126753 347485699 606730424 986760535 212032681 434579751 133710397 698754641 829379802 783242829 334173987 321568209 500288236 258071853 125760286 400702257 333322725 23270416 379979548 669272450 764617437 269454220 182793448 142294904 162671754 568759521 23074821 635360447 79023259 750142687 843470574 713589780 284954369 850291610 572947328 944240368 612117102 181065128 593866397 329777930 967683191 110039269 79356548 832307416 378932758 120719907 86905517 662612192 676482049 170502223 48310608 161897023 801163366 28134585 106780191 868663726 524325371 537084189 617313608 805018148 94746218 692996190 320418839 47463303 212717107 604350440 371367194 112964879 294678119 446623281 289507154 321533290 89839641 474842086 193870494 963209993 981894858 72138126 963006816 640268803 412917380 864247223 801717108 92460483 974913491 127971306 191097654 970412244 298485458 815884453 550506387 711435661 464547623 450711492 787726315 944106479 144713550 762850462 304318522 205918234 392771905 781003658 662275610 487919180 687755574 370581658 391262639 436882401 392134270 790741447 283133516 346564201 670661502 895614507 237336194 367739205 739797113 427409416 67878327 970711454 237546105 567346562 31808252 941775014 100745241 167733442 427609903 753235865 672709898 565771822 138614658 542626743 430819856 640810120 57110508 318917434 643827496 35681152 988381491 951838484 983230720 977856126 658278366 45732080 832573587 940525419 889024383 128000468 589353030 627443776 198610371 348164271 822789637 925308452 798463636 284222957 692873588 75433715 653963383 541208632 703082678 643783320 120907619 595437708 210498302 449987124 319152224 277455331 199349376 681006116 413214020 252546425 795653219 466308336 621186609 358872440 222632641 416368317 37481716 96475291 327235936 204870895 151987294 140311635 803504238 111607303 342253702 276101276 706349155 812460311 694232083 972431359 396529016 508572588 979393463 935808537 898331356 510610978 942724471 249556140 153442256 545716533 451280856 569062761 978513114 880956613 748602797 982343884 469673965 999950601 259773655 885179831 38531952 144251196 182114981 951667611 437244334 473973090 224688944 523306702 59144462 302595688 578569903 586688645 666015063 762282276 932829591 254443575 219449361 935734920 94504274 770101559 321270431 545960905 813040848 658559397 395228226 137789733 85358956 14275765 245144445 880442141 96082318 359024791 920268016 712547653 989464221 239587122 690569424 854411604 864392089 387611030 318042371 864427201 97345968 660252723 26014170 265759712 999761310 831099659 128450437 689851763 770353828 284139398 707571141 789217878 322315547 794777629 275908716 140803803 865848892 335826744 781205935 670929909 160216358 42721968 654309537 750582617 100634351 564572739 460191012 591517235 338038405 471604289 461606377 554516673 965379127 377793092 91878573 451189468 537104956 322023601 296914436 835425926 234796275 398171748 1956545 970644893 252864016 354012286 755904337 506235367 142186923 749983211 123569022 487163254 9590407 271737891 222675360 431493885 126967568 493180389 844989437 212854464 222563621 52614035 283557268 404234318 170170301 263782453 637353634 799172829 387982798 76318601 690213976 877650520 562528639 168929349 129187698 427508683 287672937 861592559 192903562 389940658 987597170 396334014 900003759 446503140 262228131 388790814 845886818 275990400 102665400 829275567 821820979 500816486 491180933 581869791 524635705 980807982 869358849 218211797 501524380 118388036 734352602 519899772 815835934 783886492 377683790 1790338 669990830 367705575 285451109 18050336 138507859 227663991 640446922 363956429 492077934 824088685 388380623 78519453 499023401 646812266 864871948 302572482 190776297 457387444 608849132 6953062 141521615 961743623 118072266 435421409 308722226 941917788 325425174 632095237 814182446 637468695 438665505 656825288 135569311 261614584 308378529 622355296 210262353 839840805 488756094 402457093 563353665 41705237 925093021 846985566 928427812 483611697 872677554 821698538 819956487 152630379 375088320 888840113 80319648 689292736 462340523 921243091 586015172 866977840 283451528 321553302 806915834 401488119 196459195 161944051 311643587 250069946 590716914 371718710 128676083 35046897 701321825 53586030 410165913 490117642 392067010 167515157 629828280 417264906 36200754 881635879 446120380 310913157 365902095 845220035 346634933 359898903 267801624 421473370 971164594 115961342 137191349 135398249 838629299 200331929 613948455 983399097 538547835 649007522 990983637 128986906 636067479 41407066 494321957 137381099 98795373 787867807 675903083 649391016 40209438 776552456 83819517 869779209 829554640 726526468 453122943 941431611 840138052 918021058 333453947 515965829 353766438 945973560 497339858 103265573 198108616 362809014 81616545 987003330 322464305 531499397 13596775 240188160 839070281 244474213 13457799 850928309 806137459 691205006 272428698 39975795 62657914 661134431 97543404 297239528 528145066 611589391 9340457 277735034 337139413 180631364 956268842 685825631 735340192 430007987 8418223 367529592 285383624 622921986 893716412 75802852 732762473 436097011 430051605 564741232 184732442 197753176 49914570 189631123 409284201 699683853 362639481 255142971 97547131 41032249 995232377 425491648 150056988 238572781 456465795 282020967 127620613 703114358 330413262 875230379 64529800 322178828 113692032 285458085 703502147 991207234 90904388 658040288 204299600 125504152 505409446 270754619 927330151 171106322 331829728 971689058 671902551 912723590 813527511 637555344 973866425 542671710 541174030 410095254 449007650 684517504 203131902 709491880 930426839 719321857 801583126 275302479 835977493 696649213 712492283 800158954 811699442 644279870 353037714 625983514 613556227 422532551 580125358 143588304 327682852 758059463 837439352 578933411 497056468 525790470 343159132 110928377 937207668 384986894 283324153 697007085 493763647 98868930 282794285 52270977 187528285 590672955 131114080 255018305 730506900 611163090 638622472 61286047 617051988 26712234 659790290 352054327 125784799 562852138 5471704 683074689 912866332 628151221 581934271 232659200 78082295 974126911 435787286 745386173 740381391 305307956 787831228 537309488 514945700 984348359 642186797 540605742 465603125 31342757 387386652 354478723 954496811 749464177 197434339 526846109 955485242 29564315 689860558 294461279 333464424 568442140 163703119 984896110 727979829 566397086 336674273 84337196 938513505 428015913 40318567 708524421 315818082 222232536 426849238 627501713 596541278 887025096 624373327 126026822 671677689 165460668 811169105 714735432 773563013 371497729 176989660 523340261 905681306 561841726 85957064 232962242 278726154 327405100 624832803 404677501 547747731 151161379 449865091 524292216 776568187 388490881 965176557 768908134 611896937 584440288 88280077 739523155 298426475 273801068 503297001 165936102 995029135 4780624 258151372 512897759 847313636 926370270 731894235 965747146 521295101 254652324 753543349 223903296 358286889 57927112 247816830 348165101 779938618 538732482 762376729 249857760 965366198 938126064 448761530 491701893 903119630 212684437 628478101 964091515 414920771 612373781 697424990 105165441 604041625 698578880 687882435 631756608 713813432 8928547 203020368 486910969 229620548 54992933 976490163 505954490 289899559 518205525 281114318 354394122 20346656 238382242 587130374 508979293 528225816 582100599 194917127 869298344 180685503 942355367 670804714 506538317 932345524 964479380 272600081 735678609 674925386 848907216 205398845 842959124 143949308 241576225 688429444 202697455 270052008 439416308 743216167 710938123 597880155 909079482 966299065 505504359 302607229 597750275 544943841 121873244 407077389 27584818 822040583 318181601 897755175 230398318 684990907 159015471 692611266 720913546 315986237 180510807 82965687 731080618 337410505 787878213 568526773 275479339 844711533 54952951 697447121 180943715 708154938 87832730 287174117 457939566 990404786 209294603 590376122 320752518 315540287 344124485 849475121 318857463 855558213 259345595 959210060 763670459 360495980 889649188 392937633 276827900 713228503 556773887 233605619 166961987 297735197 739044870 319719814 984522309 495540787 617232179 368771940 2795736 322336942 805446297 934103520 73859620 845680063 161567879 318330978 427592891 361617302 235674405 444873831 561878539 348317530 167724932 965048723 142210018 822655759 822844642 899903784 131283242 814788299 423767416 588390144 721197432 161837785 306560315 571279378 78156964 688741671 114841077 375665203 263138877 847375491 52318509 867832914 423672508 996349916 727982407 907026060 927078956 371790196 727063765 562281628 699856870 656485870 782778902 743249641 554879992 376749216 898088598 778921360 892094719 415823080 711317847 812468421 533299451 212220343 379602959 713922530 207452149 388620584 988733474 241713836 728828627 20498289 563757154 488104205 185694215 650016262 888633400 210010008 149120943 599235495 8828570 513359088 909615114 819484587 703297201 377951609 53375434 864755978 279160148 74587706 666919055 480572212 49594762 744229227 147504484 832984341 1976910 61821149 671015330 185634393 505544687 118293211 386956415 444181874 424727051 892757313 769910548 380135258 949958765 188666674 533509236 390170694 290037857 453064402 991617612 607554532 191347013 46407730 708658357 380638271 67901841 776878611 719718454 854893120 611821142 909376578 234327232 436182311 344563589 657979284 34489623 705558944 990185913 418120874 921698865 743897351 307178093 748443921 486799768 335103268 241884999 864153353 312896596 996039019 250562798 780389087 171349201 324729041 237284340 210253565 685667324 353184285 781489399 961511237 491744177 302600903 326879104 994656833 798406044 494577609 767305095 753139618 394598251 142237258 18471951 88792633 16609495 335946451 316749603 858492127 206946657 176089069 445953779 723975673 975157400 899707486 932807369 679908661 857889026 861376566 377164890 523532461 893413426 800084298 371626861 300389075 878929998 717726617 912136952 841484561 745993197 217421077 462770569 769630471 389397775 916651601 311741138 522140906 553524190 363741683 232594377 109339222 451448878 510611362 473766893 96010902 524610927 102847065 712612929 376488816 939440186 541719035 241072370 659468413 74840554 81227342 928118887 636567896 612622837 688821740 608361337 46288656 388503262 137947100 797314499 116393176 594673686 117389178 844335149 986639505 259717738 941119029 777673949 276578603 69198564 280797192 217654846 924445070 777075380 498508014 422851688 669042789 951407982 218658308 77478278 766378434 847102600 382473302 298641841 361657512 590469206 199032764 369428077 272604680 419697481 880875173 376182839 323190112 536602174 936103865 731771281 57913112 366733726 200645625 946921913 336996178 370145475 408317369 147305509 289546985 702915231 281953619 154016947 727550615 316302409 729638725 464082466 104316307 224362895 695067249 556306739 905497968 773714122 784213498 589149178 347537457 77976870 772700230 749022027 537382370 882870187 259097858 3429594 504487384 561289065 632442836 979021514 509906370 810156621 815127221 35452741 421727956 430807990 939561948 531187287 340536836 648330779 185745763 182559417 534031817 704195381 184745534 961070077 784822637 995652021 589379940 951556446 727429956 410913448 57924461 808761815 642975233 813459087 486907971 72899375 718758099 261220813 669754635 385590345 464886383 880826558 468625030 619507027 951996974 33095638 389276817 146921841 604384555 599050112 678385603 778644049 404029864 337175175 371959328 991455620 752172915 404083894 629958723 425194220 177513540 879691444 209360260 251681841 535361810 240481629 961402823 369156686 286542325 192235280 419172830 85246173 114160493 379189727 77640698 391492786 905064630 611771727 987421725 590131416 554041721 89998335 422944419 100411441 206303990 563419868 552747634 454017195 159501746 711684869 301404212 669215852 357824965 108700802 295397853 446399548 718649455 360963334 24846320 310803286 43331124 372833947 915437338 350697148 949622398 607779228 277439197 569984134 350211540 871996767 92294560 331106781 138470482 727458206 525037945 309275421 558452588 322282926 362872319 539751578 148347527 86025556 779533574 575647318 457033679 990230532 382320070 560525983 453359514 511456855 62675017 757290361 63767940 9415212 747408757 200526010 921043805 928423938 600833171 162464021 422580593 136429911 463081654 832423845 77615178 679310638 721431701 538542535 808842946 516446696 231912036 279029640 798412549 993627161 748698105 251978229 42066065 390496794 373102582 270513432 476861130 787436740 460536016 583212901 259206394 948531119 559259978 788948346 246300008 732732686 139236664 928744799 287413255 326747596 522900671 305605618 163388437 413280196 235695339 350786540 510004027 684376872 672561807 131572200 776990801 99806948 47810621 70715022 615244691 918102177 461927703 11839671 73817034 745200196 369422455 251703213 237357400 152489787 378790240 508918065 988745152 108864965 618951725 876686178 371396709 428253327 197616133 52880213 934982508 575732476 756979741 351085867 289247869 222619653 906740485 963742185 480533223 27678286 104564982 802619587 142171188 370325370 889963637 160312890 332635474 437888570 600147766 307361594 501109150 442021070 921125908 856867014 528419621 962552126 65345809 457495425 950443750 611252781 240505551 38367947 862679861 295455097 470199870 488742144 437177126 662432499 482198584 454613425 602882160 528987286 364985503 80978720 812589275 670157445 903332208 587616753 211549453 105104270 525668027 623026174 801276525 421395093 968521441 89045972 585192355 222140214 158085022 271931038 314350769 988691927 40219731 158627295 276041217 816862200 256964413 451147322 159694488 641299940 21967121 56673012 38765437 635878367 886873033 373690344 956468221 882002034 448278325 198206771 33524088 73627412 584483429 583952714 894277903 21990831 835253761 218645367 979684543 44107219 515349154 713113498 283596724 398175404 271189967 37738560 235607579 459115273 831929667 432736296 657153273 511005743 459427887 602411633 316928718 89784219 974802064 330488956 384557407 859429797 914318691 888597268 639725650 433500376 310384390 796252329 736288008 77168583 214471731 729571283 556393412 677116333 869818931 943571978 982876260 964542497 788676137 529125328 831317925 669710895 685916865 258804619 608011018 453067246 860143785 351810346 970906470 920271053 954560246 387857611 291658914 191540499 881124619 408795198 232656590 615332316 894358579 497525158 387441096 403606916 416854588 849551272 730164974 342292786 453208606 332477825 59664698 246388286 856854921 592468563 540190363 835748673 414967513 770998116 463466437 118560284 732045964 486223614 698937786 996458419 184531070 452798978 379589301 36267310 220091148 659234774 377312732 300738738 770487138 89657808 659607906 921037617 769050902 984134434 838399136 762146562 649563129 798717659 531919824 334343557 992169566 646106231 42529375 614779353 351393942 147626122 286897240 513816923 558445514 699947527 493314475 236649781 548302777 870391241 3824945 307208085 280637440 670477737 663129202 423640759 776135569 66978047 500932339 538122826 765435049 778511193 409511089 930164816 252664041 821896173 746060536 204392722 633682793 202208957 315807044 559583437 939284828 439953607 180650849 372260986 666961010 200729849 611311062 78397497 593486398 460737262 106640860 669147746 866865783 707888424 341139660 197765030 606772010 559288220 571777743 277720433 15890893 259413253 530619337 721902191 491198567 115585343 875117797 410882694 538066117 733338279 685236638 974063885 686666462 4470407 276146766 133358386 349345142 165991766 480207459 62322613 7650164 24472781 255593365 520926267 325915154 662701253 603791141 315992810 20001526 788337987 879863648 390395393 26271626 92674659 505150037 646097663 275294716 696654221 767973835 826269579 399644587 523670213 403799340 523465676 901593936 758608851 270390812 300065362 648095856 377385216 204822054 373315833 396943632 819628632 677972741 35301948 870856195 474247815 652949381 284430289 725858250 641783533 803907544 843764664 496487593 334633712 392241494 467471 763408231 268453376 807076087 856215531 48027485 151491426 906151615 133743769 985303498 349757584 163864283 935576447 396395715 886105520 761020775 545334705 569346809 284934852 429080274 910730206 100211291 616597502 435526628 994034184 763081579 615079730 340593881 715360830 594535619 296786534 306018178 373651257 447514940 275174450 494335053 422656853 237572511 583408948 920959974 232399438 766973894 194300565 563205295 986598588 445321070 621676155 400960118 792090683 165401743 540217609 132890698 31366496 129978008 192031818 575326308 380341574 515623091 942813238 834966120 530421587 979832959 14032793 576351510 298491886 173435808 17028585 200447663 749275714 480841391 281442949 813105365 845642083 353316057 599759469 307776576 382717047 95685083 375312720 605301022 394609606 899506386 822024102 478244084 132675677 694222007 300593754 352438205 952139688 607941238 501416193 921392840 832050838 86183316 697181536 221112354 23214266 59291645 28775986 243154596 613287094 192321885 443375625 749116077 519466825 308512953 396580133 854799227 273210673 519546483 474953290 550665783 906701850 313977194 644390770 716476771 8867277 570149123 928893981 57948508 96981920 576157855 747154106 444808890 603420817 558598987 38197102 348496419 320745453 359502820 111471999 581290056 231542829 194042252 29057635 480872859 965979927 688367233 425150873 953899415 348750770 655507713 782830846 766106049 5800520 324443960 261705651 94247745 110537899 785423733 17544474 280465389 692726980 256718675 870722870 402984753 786259729 303826088 296383985 773862694 965262398 562924093 684861762 797725796 355835434 683936036 680763810 22956414 42480618 94166188 817892793 145845143 300399284 85262666 908651727 80552894 383398447 905652472 42784122 185512365 178020953 656519644 363078381 204998852 748727139 829693142 673430099 112828378 683285846 888213930 413092484 486946415 496074581 59287675 599974429 996233320 517058781 588451779 87864973 118242819 187746844 88362569 954973807 417382061 9976050 785731801 958700884 982883719 547005451 232800100 108487563 926395985 58341115 456891059 264519849 966282141 233250901 665800856 814186350 694831695 430303682 270011422 393694503 890148385 362498872 303936492 747490116 770155371 436503541 36491900 551801018 993812457 474585808 63861245 637593347 46858232 463697570 236244714 281797580 178340254 773833328 801692 553970379 716342117 135303328 189137579 801097604 192596576 417114421 660501381 747142474 813114818 378342990 913326660 138757463 733718811 756300561 412860660 865866555 292277494 560653525 581761506 368664474 642657052 767309956 106530454 242447650 528860331 820618997 863316196 170401407 659160737 570415074 193661436 914735484 484140060 290300424 795248935 20427748 396480714 781065400 793661903 766924460 793231226 788836518 252498037 122787839 670148547 255694123 430556193 272848386 109140791 311923790 23310683 294209503 92355055 982025586 553248540 385213956 339175959 244106819 346643847 892442757 768581675 680771321 357312449 390653003 214696580 293801031 158065406 409975160 35503621 880373935 766227015 778116619 730253171 336793049 785969843 591372882 144992627 166105443 430383507 164517061 620409792 682672892 333476387 178002317 294099844 950246427 885370590 825479457 73822923 764430391 150176894 911075652 218638834 246512522 562302444 934985077 949709118 293995501 783781298 896793866 676754390 295128940 620090909 168270892 230352944 203599949 477958752 214990697 886796344 965861585 433337502 759588322 939093172 786836156 568763282 721372345 749267938 626227451 736659998 729625897 596373401 295740231 865889270 600361499 829762390 624031752 682334617 413752215 607032238 508569810 102310138 220207579 47515918 800858604 106604654 270481287 631283661 618678241 842551437 61575937 630464076 902337033 132939555 986721566 309903377 493163650 699581832 141056654 6324431 852538440 984420901 637112693 905004946 656734979 882913681 931842204 229229341 271317302 644167705 6051964 576019059 464641334 226246947 12673434 533248324 370214707 724332713 861703004 968274031 783079113 224115003 163378702 425840412 591371596 571888217 47095723 234049913 196211436 360186330 1703422 774161407 94222093 502670361 243994068 955658957 810621366 404050293 290072248 267291685 556130774 90829090 837592068 615456409 758490315 390723612 308201936 541882687 422886053 645621931 546135958 217622958 722601056 912302164 831809319 467407941 881562419 777846731 542602267 352338712 881315850 48442659 225864936 758769016 474613447 752179742 366256196 639627847 542992023 947400580 708183191 299538123 710565143 59449682 548439277 332967182 492710836 278688312 307078107 479653981 935883761 587900108 9262461 262202262 638378271 922691993 180976730 968393725 857899992 743310685 686435861 256111096 288184656 314213198 831099813 982715374 523177756 312914978 595772237 94698466 956639171 441908349 853266088 616324761 412035271 315270668 532687912 486734179 268401091 654745617 405853104 832476643 675843101 22509262 219053808 298910628 611829065 767889011 653700206 455931959 288728044 872951723 425507049 301706182 94921632 341790839 904791242 689972922 850661281 712262951 444363355 601935652 494549215 567362412 679094312 947205690 999328571 104895404 424432357 133597376 885928794 860714652 637471001 812557835 108938891 673528808 779614184 368139589 581318348 844846 983289350 257330442 92119075 840077960 245690626 902327758 534904466 210119321 768141787 889686868 409505641 955305952 96386321 869207348 572271451 19739552 614008937 983510492 428158937 450021782 634797813 788349658 355475168 458914347 626181842 68837989 736056663 735988015 765589047 236734945 58929417 833685478 847360796 916620029 524520344 287174100 239438428 765782462 464908734 651604861 699756921 911931090 144604922 994203895 332694818 96054321 874559081 454965917 13666396 674068968 77682685 179585121 746271494 475837531 163872332 413443507 725455370 770689576 951290041 609016200 815991500 699931586 35353676 265048991 328187389 946455656 180335124 416110258 739073425 703123311 949695208 178296774 351654015 125102 34288399 252924176 926792546 43860889 197382299 621333016 940130153 583847820 709347695 470448506 88771883 596211091 293504713 630375518 898046949 890209233 496416492 26789004 752930384 613996762 992101915 139570937 806907257 957987487 637389723 57243492 148224466 215871703 912418937 668988955 323975277 996958518 146528098 44620842 58164457 842099023 806099522 135157200 582576091 184280886 56520549 711259866 715906275 521066626 901920099 829467414 838594690 55604641 696222294 4424550 493633683 938449396 177548202 502672373 148178707 347163712 392774920 767890677 835337348 251689617 976553040 780658378 354422977 419970772 355732285 985038882 877169198 337655455 369798805 462869881 14479251 678522816 5955377 734746318 294848792 707989350 887796 369370894 187624755 546032036 989274001 641579515 282054669 810605092 481034822 965769783 62783665 353666325 906347121 222924347 786560928 509824563 803342928 760426352 638206750 913516601 841666461 292541944 87633382 482352950 333201198 721984652 988149485 243417328 104664981 815473932 38800358 949273631 961856116 784884299 174144630 497596008 975303772 862157485 25747663 330994649 850123554 421871062 395467647 367579584 535646098 304535791 460038687 817058991 32180421 884173594 762329238 375919689 215860182 338355167 336311249 566985628 436691875 309816190 142596498 79427228 857835897 325813982 69961738 201743113 724476658 738973803 851987648 65410541 526244523 633298279 108558969 826075643 41483761 943887653 462598909 484525154 815833406 962035845 668166255 95303266 723703449 15547009 807447043 93669821 106978877 52799886 823689475 238594860 398697767 39921472 916003488 805863765 426944594 367511720 969161597 158481214 243713397 577959969 898911713 942690309 942035670 755865227 898877900 895194751 270248648 166665273 499003928 798264593 691388745 752272450 956475410 228366591 378834142 453469572 625926022 767091085 95084938 912687191 60120897 528491175 322032549 755383800 515002135 859971531 344781478 320611777 172129962 308256780 128153767 661113563 222682217 367306007 521979048 315862317 911824196 442924718 755897575 748415276 242686537 834826645 515635714 437927056 881340328 424251153 500050393 324268331 882465010 182055796 651276833 887748018 552200711 828500803 858929636 265153726 516401091 563886665 133483790 966239623 885845502 881580315 151630415 601750916 526202661 894652700 901916707 67501724 668636774 407865681 282843018 459862807 271352074 437062801 142319143 968915067 50399364 430096462 185367170 20086621 417032083 142743554 583263546 797632010 161585831 332351748 668785612 286742335 355212879 413519808 566450886 546208369 520191114 825421827 849320739 673721519 439266251 947064491 189988996 575700104 111860183 197968860 52966459 186654685 182219416 807292839 725491064 223192466 417514575 34113192 669543986 147647219 324047700 163765161 60303641 966593017 411349772 130604923 379610734 554019061 788100934 622110552 67839577 903175165 747778910 531806802 410363113 876034313 413982152 781109737 971559634 738840652 596650477 450514607 839611200 413773617 328428510 276897531 458962998 127588899 299610464 187087884 735973253 673844526 208507387 867198453 717417040 635731000 796829419 258375984 92300768 720669783 835599655 413234542 412961354 415555530 740434086 163635395 194702315 768973886 230661538 287677050 720499425 497238939 612024510 966204655 531052596 903618847 81617573 359872812 580154471 567076226 770364553 282355892 775854525 880239086 220118753 812202157 723648239 256032318 252896569 598351621 286289277 307706059 583750794 796805852 468545032 590771159 910187936 631791110 885089458 944584934 662498528 824670999 28309808 367769924 667413955 200854965 866745628 512454767 639007001 289263961 599007690 931499861 797119136 668425104 522280036 626673174 538609476 54789453 650730054 966356840 325714551 703113762 745068922 664542269 106626679 727265636 400400758 78128305 428621244 94939680 831308890 6628657 670054534 113007974 209702500 91511505 558677755 724980270 675636690 56748707 823583545 112078883 529002799 5905856 725779834 961890503 241612056 517435824 958378423 316184716 866547967 791365537 651198020 145079760 703670921 633417835 552429449 255170661 36070210 758684168 437056759 373558453 832541424 4344354 786661311 458277890 328757706 500457547 491643490 373709430 394681414 129104532 148897397 113543799 883067236 833893216 364627901 965466069 743885362 564816643 516179252 178568388 367605367 228408463 930600967 357245194 846210635 214699151 773416066 713908735 362247569 113502461 94010417 369689471 828222059 847278092 365571642 447367823 153766630 302229336 240239461 358846025 844435081 816441956 541718682 471798199 703096083 94672703 110121880 61420207 691882645 357382145 565975529 101739492 193592065 385467772 882533661 526367536 92039632 680974497 585127040 306901841 912612087 749678472 390011744 972285027 470715965 516317071 589387511 192402292 553937176 548952179 155649362 440802190 851119895 514247443 935083205 992469714 139495601 151919299 33977342 752621978 631406524 338479314 411256868 258630113 222849662 299898061 358066988 188003061 696547347 774447985 515953971 622090065 867538588 325383251 882754512 995963552 139562394 170776382 657620153 362350813 316412251 754893963 114844230 992479614 520742534 302779524 562719584 570334173 458274627 652335506 376524540 267046814 352346265 69650028 555388559 678373703 979536042 633834586 916663688 144420592 819085026 699549428 207079790 557709637 393479863 435603526 632373633 882630858 429750978 859045022 214702713 584002404 174664992 926610431 236952822 7304148 22961683 721053101 127210422 967226689 286964721 622292203 622222000 837636492 387460303 113623264 37780560 790449904 152649058 139702210 938176982 945089420 84744160 752563002 641149645 838800134 889412467 702294316 153037036 143072385 541861496 196401193 400900295 125419157 160583234 466914782 53339956 62257729 220863463 644512288 628853476 62050320 783045495 762221546 197750732 731932564 34488943 429821519 169439162 546757759 476555364 740966274 491037582 147168854 439363106 354637173 445621656 924883294 886591791 266373195 216098304 899491798 922385738 657309879 277462119 147994135 700262125 605342781 417064367 608666455 458854797 151463721 1249866 860913138 988233273 615516793 975592396 258170135 746889319 460815666 518529283 532978347 255299599 665120871 79060021 537286786 27929403 918201269 244955157 551701736 5223350 164004569 382421465 187191533 65383229 33337276 214817977 607524063 488743088 133244630 181801258 687533132 953779363 786524971 870859011 543355594 311345428 86783833 790400404 181169014 285308027 254882952 321458150 296649856 959936116 831721822 219634399 442440779 967537214 840624369 347861813 530275171 768904519 40225033 161363006 835982807 810350994 239719130 412653038 32303304 302762785 723555185 633974730 24075078 797885581 103347603 145367758 209372629 711604943 725278657 702787033 233109959 561595628 150835528 219666079 504859301 816261122 722347692 494577014 5279275 502421405 466210161 907386650 170651534 3525449 429848467 313954472 864276292 365497355 429286981 545162538 593973761 540440238 417906757 645086824 854675052 342916018 865433928 58408702 853233234 10456341 452779028 889891538 574899680 571903675 940234109 534710675 442646498 161257466 603560969 417172472 857117220 822564729 57142892 889329347 972455791 277419174 948479585 99731387 449220033 17296961 847853763 806500094 782922827 399541191 781577242 564293346 530372693 165951438 77928342 589503396 722080700 739867473 678781733 363793021 569825863 917669090 390974397 76299880 736417919 559823158 930924026 486894816 480362809 871577228 722487897 562612996 803326475 524156708 169834934 804603405 347128230 285041527 662990616 731304455 688305102 506405827 183906076 614805548 561059276 291790757 850962634 242179177 889822811 13684634 77699235 412474993 397850476 211806121 72519028 936585995 397690658 59515850 553460629 837934351 743318951 272818991 811528530 768278687 106070280 619964350 985765587 291998812 958640834 366104899 651678078 221989949 47970250 635308646 767796414 668527754 904422530 630857618 59076102 723167482 848891662 260119519 205073247 68912553 670580958 667073954 59875813 834783969 529313435 509962080 880835726 416323007 275601696 869984893 629465537 269659043 459798512 777083598 501312912 227878010 911302829 48496408 554381345 30296422 626316716 335539815 803634186 377972848 908956617 138087755 205032867 168328476 583452177 703590584 883347739 724697320 318662103 594410600 76540579 796725340 584836745 23902768 152534293 815222128 913675351 393752274 122074533 305404667 413899723 943877523 141381922 568377825 683874055 693734829 108322455 42936645 370826486 399888221 489793537 426474617 262076468 998087711 508319294 961791439 893014479 556314229 278332401 626279370 414001551 632935958 174701183 284740591 961681198 303786923 612064191 73200206 477235068 446875297 578226385 903599432 836885620 575673230 323499187 676056186 465456407 629468827 953182489 787422589 605521524 734798130 480760885 812572217 339523826 569876752 580437511 62628217 828116863 525330998 386367592 125685331 519733091 952859828 857036265 78077827 866628546 174770606 782441623 309142388 825629317 779044499 868470591 885775280 838603043 324013657 16268443 38730234 413247282 792894607 761272329 73599571 754863548 516094032 52732992 10674301 474965159 109501937 178135715 290126373 23891852 316437122 484994289 203797308 189012874 527219627 844475312 731055252 36517183 259293244 277746714 859343747 238924102 928272893 207138186 506762620 259248188 23732496 943946088 241745750 626128001 306082940 802373025 539831192 907631427 842596794 762572788 903231716 576962181 987142540 296852459 129505439 434496651 141698812 956454083 425725994 134264004 171873652 401298016 833154050 144495188 153315285 481565278 808654671 876993203 857423076 310266789 581414795 763847231 672370459 816555210 571312095 944470711 542203567 539289893 47807391 484275603 815127367 33810398 733573104 758730906 394097153 546530223 848093567 915517984 298074356 626701434 459992729 864317733 887604036 59680674 311535663 757509859 756286896 309961455 309691063 325656973 910290102 725407739 544059648 539095596 364010592 898070181 651355222 428181340 786215518 910412580 756996183 791572686 871138710 64624022 466850455 732527946 142342530 900049430 343413151 254019261 502496960 13869681 212725569 692724645 67916247 293659923 297283893 866296491 166870828 611764023 894064312 638491660 517213416 955270448 757507997 291653376 669931782 627509460 229787458 616104817 443247841 228343289 399928008 265461514 86617210 353263569 362415555 61743094 287877832 994977620 297511776 72726785 638913614 607757195 88654987 710633731 506781734 141746294 911032460 219910502 462550250 129274686 916807881 842782620 871407719 529239114 212981126 903154055 75996923 222436586 922658241 116380060 972251785 602655722 945831243 38709214 432303208 59348802 383314586 124638935 623960700 537866907 209906617 937417401 754238387 304502487 265833012 213820135 815157250 132237582 235960839 870149096 703725619 146678512 106621286 701690924 891483063 316990664 874103349 331693625 662285245 804784900 369696095 963240427 676127952 910634955 90541750 609968875 716524836 982805379 617958978 335412702 366094278 975437597 808629270 351228083 549014445 82731743 902426886 482640070 819904365 222085952 202701957 78905026 659696195 209568588 549891410 686277472 339206592 716625476 589317006 604973223 424644452 621797208 724350073 369838392 361153773 349130516 198519737 272712738 9306059 462086407 287572045 618131486 92537324 124905993 841750680 624091618 683859472 109525524 371955912 966478277 594332510 185109801 730225999 984395218 285024698 930219463 372954666 170744824 257193587 845514966 440102373 768535357 897142139 540373030 673980423 247190639 993036015 405068881 23830541 799998018 124845177 259829322 15695745 550446323 160203104 355610317 539169154 49951814 189256164 23766455 981460231 965311422 862114847 761454021 860355281 848984737 98666581 342969007 495655369 902986109 219951342 381757924 573538439 728771974 701932996 215181787 182199790 768237871 825411764 483961451 274730305 653305141 764685705 579550103 895509130 117135644 165205872 26210287 594834533 702211623 458601675 415138443 272115575 811156205 246085432 247379428 603946021 998335423 12574381 366304176 105475116 997307862 768892715 189773523 247788003 261181582 340422424 107624266 721791343 329654621 984131020 560548678 410583281 107812693 574687169 741447269 889510939 7399316 396140840 203580196 266424910 570643103 574005582 645923743 914736245 204277997 440375618 429437001 985866378 365521205 210955635 792206682 685861372 284816432 883314451 447160914 356877831 708717872 385447179 490616291 138781340 545692424 687255507 625817767 368665935 482455271 118837676 225817124 594138945 105977158 358450806 79139182 137613454 327933920 39467666 453584982 464296477 880986418 453891325 788508757 308536777 548691640 478037821 348940642 216046754 573869848 674053844 279891876 186643785 283129322 326887880 958603465 294516480 263364437 541189360 303864248 27403218 823564802 213278844 462415509 317245208 702780402 958610695 738321395 41788657 487840481 132360317 15803117 689357253 768070037 586656508 578547124 317290871 261033337 420980813 340221833 648752220 768893296 459899467 958792611 240057102 697608062 346607299 490131456 636834620 223214956 274460886 319990974 141614104 664069749 63089268 788649012 120546655 112851549 584704367 894397254 190803168 298553991 586059110 422256690 70226361 569069764 781665293 692441032 310111723 885824818 126399447 187620277 776921761 586917600 63217327 730904977 895530446 162781297 671329295 988045589 752845498 480357160 34150928 632950293 282129826 380386332 98450007 244540725 744579658 349629954 22868287 428620856 298000325 898234082 84966317 502703961 125225164 562593149 857079289 701369551 748121999 352419218 24422246 995268096 522894547 169463690 606044773 390480009 766035413 194946821 496365447 954703740 574118619 597431115 978618703 824751974 530639310 896266804 426840794 479506514 40123367 777981692 956326132 147411531 382513483 659178303 149775346 442118154 745390897 47811094 676198327 582964886 319994223 573600349 758373313 77219326 401381661 915450909 274642258 75878382 458965683 347027021 243098865 76182693 610134831 449244691 593109110 660558493 174397257 808233535 245766814 649666300 599238760 166575005 888559422 109962286 889331651 140381961 717564021 923786268 145738259 769130593 279979062 213664430 463670745 838580682 824888216 111708775 743461680 312482116 99845025 279665908 935560056 15595130 874809463 471959960 47298346 991293436 371935187 578307768 169184565 246034315 611209961 125492994 399171868 375106498 689675510 864572075 61462733 256577362 412780185 18476360 625653850 939723055 518853654 770296402 202026154 308586905 570427073 765006706 307195389 677036120 118226314 541577199 21420197 410930649 645690905 197365656 618329664 224560724 99390549 421970947 362582173 428684516 940604438 685863506 597466966 120392668 206418991 367793797 343584709 946972021 133974463 656070957 895816111 189072162 909408525 955274678 79066002 740783417 222315074 812119740 145166334 125439755 982259859 509140992 630570435 400840444 430402072 348871585 635209893 629709217 740426039 161331693 198408796 3963440 473448997 400199554 168131194 164603699 522173873 517001408 312988350 303185497 419295191 816629442 460966087 765642789 437804175 782968146 52804700 869122443 193446894 73110809 522685038 849694155 840116783 496077417 725864135 492937050 593048076 778583612 825410676 809309013 393141439 132775096 751059705 620448971 745979138 187722047 506965998 586875900 19619799 623938785 152140966 344559293 716333975 799188560 267704176 107259827 445583694 663489847 72630246 863315012 933020719 446939222 969452496 380464718 266553889 5018443 83284947 392898822 516753272 916105509 451443360 103321144 206200429 422478525 778677338 75501235 987494718 390951315 350062903 380351863 934643593 290115704 257817899 546306447 752009169 387221866 856145545 941402201 990274212 709803235 348889687 650621729 423322857 327504728 959808272 976479696 61255641 870023261 138219235 455719568 100060254 860152781 96334910 774170636 460263173 790560875 201219114 911254111 332280247 467852926 144214073 134250128 761094245 418069381 66131221 174689859 1895643 346494191 95067113 874995065 239667434 502343184 534750879 936778328 165611968 763714390 639366858 10692552 553725103 264569360 510954393 159647967 834096807 955467197 953728242 907842658 183732342 747347269 786752379 244310920 329833670 839913135 517822861 583947919 688770921 892957262 351461377 784072121 803251590 219030505 743048095 451567114 887807813 850655605 636303472 334525704 421325335 995818975 256618762 919571825 260933873 378729266 754415489 741079161 766155790 763807092 519457248 148426168 56127251 254270764 711726366 142049761 282300503 629706356 958891136 115335829 477933438 126854924 193728816 959103987 825778007 17328812 297230198 226760096 227945158 67655214 621902263 190002448 637024217 102226278 56176305 643301913 203127896 61174719 601527247 681015939 252017905 124611707 321913528 937095797 24242773 260038612 600907318 121963796 617978785 35895464 676159269 536362400 458619930 390365634 392752030 960307781 504935590 27617751 954080527 544992515 83286997 771727746 537630395 377764042 256675710 672971463 748991732 741994409 833988908 58960730 823361323 269701288 555233069 456668118 854603201 549461320 479418483 742115879 349489732 811917375 274676582 680493489 346909692 404615208 287459818 661783475 840290113 643032458 481742483 432504223 210062583 297459753 372858066 788450309 59261494 972898182 322496952 965375316 40993957 950597071 89540051 361127503 783544025 638191294 976591803 281950944 183510440 21117120 170870698 978169894 739557624 981167822 680355588 221053592 842007770 331009155 978800851 387943030 306138902 877948506 71299418 950010545 201992826 486071031 613528169 112812412 76903885 870831568 152775043 105334220 645030753 804086918 458156380 952480442 769817996 311826389 138844532 32931462 890140865 826461552 901491561 478149538 537189127 603777463 678842658 564490593 968087062 113967977 386525974 159121249 493252956 167166966 802394234 699234073 865461554 374308433 209317567 22221273 554497245 490396589 255008378 61156184 617950231 181647881 313249345 535293673 257876740 2168503 340097771 725575103 101134231 729730051 640777789 469903738 137812219 303182484 269435448 376227325 333746932 292186134 54248217 617590491 123202520 645489951 430836548 881532681 359048405 687848427 486587616 778567574 570940668 122133010 110160357 122900490 523799038 630117116 59816969 350323400 180142428 873975927 736441175 826063649 636866142 968101427 748682640 70150969 767866951 390427174 214582024 415091737 810216792 965414094 755614979 37506294 805952528 409043093 822924881 235347249 434156998 272457777 239106515 786063600 277397504 36513760 456992124 106216407 207119582 209276807 743485272 979232112 119735356 204177102 907194812 698549378 392953349 131768389 355592361 241293367 483992730 159329718 796192699 418807699 931505426 816397307 54483862 720836505 976967668 677407234 499271597 846833206 262588118 313386952 503870944 586027680 853529774 906605407 544609366 124135207 909625815 384790082 582509674 588994822 784686428 437703263 290187086 471955536 326451504 237625650 484655069 675518080 596449042 746268237 643788666 993268360 71511132 878398690 31278879 319759444 238108060 7972560 715508621 196160986 727864199 602416393 7256519 785326542 656307603 682798538 365152214 952000096 455078393 823305666 542938652 445348216 45404746 533406851 252901179 427113943 454379353 352082410 3593293 570950597 438810345 609824997 391191260 585293499 487809136 703013036 946648668 490446159 825919469 259585512 179288760 335813728 881272971 604681225 754428680 536480354 783622603 582272689 681143522 423985742 597928129 850476001 315382004 486510922 562623584 863951180 461457516 627760498 648447326 714564614 986086061 822152357 709633244 554676339 706986299 348614180 20390450 703244107 226138839 558391549 638116726 926892077 463299688 879632523 616626641 604604416 751148730 511672605 246950993 404648254 131244832 889753207 246473431 474923547 373186440 539041347 584757132 679297948 925480104 72310145 839566427 971485326 39305338 208749033 916658279 609081286 646616155 67546877 967266773 532127350 501361228 699932592 972013458 249829620 159325979 112872885 202060847 604620208 713888139 923268969 233286552 78533385 270631995 373111034 62753863 836946942 528210034 250096727 273356152 359703274 248803545 103611471 508090327 84195467 827202182 526426115 855119061 353365744 265467792 591564778 784786104 263730662 621809889 873212623 465614578 992398411 862686446 928313910 340858641 117005881 713451846 779615950 266265644 315164577 731697000 260026374 141916283 999664313 488073239 657671394 944576914 30616809 61845242 294603306 888919914 537737074 765058953 595909291 367687700 520569637 561732075 28047147 421147290 73958554 285464257 315444194 876138885 817620782 982633556 3104829 914864541 370207869 313020711 779059254 341758838 906522763 443787298 374105718 588201102 508493413 558527639 899753605 54806492 62887348 347229884 84455465 429937705 283315675 32741105 593915712 528822617 88765481 432334208 752045255 717172604 376208028 423655464 909902325 781037239 881554606 958169326 903420311 650145604 777135104 892234160 960312802 617305329 488622913 904657059 63301291 456768031 821924812 684500578 855433928 179295283 52375486 531585858 676022904 206962182 754554670 467869104 564606232 498301562 389533451 902143084 671134050 48335627 275055380 673631813 346563458 808437282 492957125 371081804 298328455 460917841 784075015 150628230 841269131 586037638 216512939 848454671 355374850 720038651 742308272 571535484 602080471 36648153 48891853 26231754 251648888 456613705 778055082 143532950 207249319 28423721 965582 242132166 989496967 339677109 607211017 64703653 941052553 285887638 9462602 547522007 273964566 299813932 889782166 368016456 502784422 889127641 828587662 246086025 487498612 734087976 721860589 921873212 200518373 570535829 869390361 727358370 918570169 653710146 113729818 756385952 247986684 508305187 280047369 769159660 325576250 326001667 179321289 254757589 784164486 506113458 3128332 955197054 958613928 914413833 69691055 132326677 214922491 63802572 493586571 258876421 222558881 632258686 593048032 506171509 597526977 195251961 747041363 508707541 623168653 73721185 412820867 814091318 816557327 262844682 326063018 170641269 388458018 409470141 306012743 102111105 712763795 765573225 429286005 754299102 415067540 938218242 1116473 133585543 307714042 144706855 72555534 734176593 873507793 27271234 352336617 194319736 148078380 717456153 384123235 666911445 502901345 835157227 707607969 767063061 251616377 261234637 439444291 545280794 762490835 493129236 448288954 569992289 267572955 51748574 700231543 981125003 2137232 418403270 204953355 710468224 5459492 246324773 118883199 459812384 578046142 922417999 281722673 79960706 385589244 905146027 712480843 642545403 827935388 241675858 521945345 134558715 385695021 196628689 99022107 678821816 457472596 919825938 907170101 403941028 215503955 930593182 658507220 590312574 456734029 462627387 768925210 958238385 558217388 232843492 110295386 744929411 714436478 269172560 857621651 655765595 399715008 250916811 374622591 40597758 563976401 209101300 268272272 913300692 943122419 975650088 896175484 396097794 853892710 809772047 963097922 26799660 198317977 267409756 363681038 837175794 205532630 289994296 517010388 200929731 857489196 892906430 281658286 835927701 516745982 102487561 262691690 4759181 100304136 899494957 956344422 605277115 911128947 240175028 640076175 683404378 426648332 877704153 290862423 459056128 491432986 760402074 56327707 593453746 777693689 583263029 926110389 846844578 940243180 908166544 947844834 82835159 993133271 854656601 74690412 563369581 577158673 88690156 259060142 775625933 842039319 486117136 369525155 627769743 785878668 706073783 705541259 160331328 794224682 411945361 657554989 373315860 580851355 471667683 428332861 372467332 429582769 675600835 619660357 848069375 463054840 238493759 784693401 154782099 565432941 379162473 347513042 649262131 855040004 842502710 379175844 349748238 340020807 603065163 23412422 665496357 26118216 918821508 413533578 299608695 424546036 864192063 927465400 503504082 314768625 332064920 533681114 854805773 5729721 801378852 198328860 777890683 471442889 280447165 627038849 981401817 579160187 994444960 848367816 402872639 264936111 417655927 480303844 508674300 712480601 213078224 216084601 789762273 269305546 265902315 856760802 170565098 887615848 562381848 783962767 753487157 622557366 656074546 884785063 557481018 365841410 261056077 74229987 782161551 220056918 527317197 466695937 771626237 411876822 776948631 120990162 525827580 178272112 579088701 189032404 92211084 182029285 266532059 66854397 979314605 476123929 534628723 69986157 695019059 700109536 360568934 518089810 664300803 498284823 813340004 152404673 822023333 320966275 515154660 894992878 788164619 544261388 496754967 184888781 1815464 627468282 910181937 868944467 371140797 41167524 937058729 496011497 89372280 850804087 28587702 468228264 396217620 652105680 475675968 749239201 326818010 153337006 186386405 798137290 667761055 102525223 490016342 958680959 351244031 340640921 555135341 189729987 327381359 823903518 598419875 984023438 100501085 540329233 591697156 444333842 960879735 540585102 896359377 146537583 942035823 740608275 723305342 209397087 886249410 576946314 594237017 285520906 638751503 323202905 451839123 364944918 94324702 624903623 99269088 692211343 615505937 547080477 890417903 530690337 709149488 75849714 235056054 186972116 140737590 352251449 596851132 890933033 138554812 847581443 797661618 447827995 510948620 158615966 516967113 162364481 281535004 403713792 774280203 731248032 754493835 868031271 235950434 883348762 967239413 274993319 699378898 419291049 994304749 972730877 824483552 894767540 92176365 79760443 649962971 745774794 541651990 401072116 322950589 566280019 525286447 627670956 357847464 834628909 620114199 110287849 597751213 128468186 111097811 622231300 631943226 733663154 237928360 507834354 33006811 861878475 22097689 990041813 142140022 47596171 812592405 986805578 673430735 386507195 403827500 864977557 305049296 785221864 817146868 608468116 219124003 258553939 108300835 857787268 898403724 547710843 980831504 571913174 587345431 795059772 56840344 587053608 754494356 884973087 602512920 713821818 477038761 84219967 979709644 21810515 910377684 184644429 506357850 483759438 555596223 770284316 967621760 310271773 672628512 374756876 95724475 500503583 310200541 345382014 597755361 851084774 35685780 6189115 617923176 580883996 816663495 771181898 632389119 669462760 968811109 903714390 672443403 450462180 998592445 645645962 147208068 869611796 38016255 694263458 842378686 716798734 463921130 915638011 169281855 511122195 742795723 265783436 760867375 306853160 405380787 102559562 225728998 276599798 290252449 613194745 124387232 491846806 177445038 875210837 415612907 622608026 15880655 339736696 60743365 591205302 973827034 873265572 784656916 70059460 189868303 542501900 994739093 49075785 46846655 462924097 7542779 523409619 636916125 273152503 185487190 397452628 187824606 559247479 646758430 954000073 431950637 600858410 710706549 792327969 745164362 118001744 706791670 380410178 781811970 549177064 822162256 34912157 936698028 645376918 658505527 157132057 550892638 363751713 962063115 409858818 800422591 195713409 85681747 249692906 192427535 721265012 899731284 997211110 98717271 808560275 159519434 674529618 628241693 592363427 692729263 761687288 910785081 17848062 237412907 763382292 96259448 262023517 475742628 977669417 210837676 448130738 145160089 999609850 703000107 409079462 597249306 46430887 617910065 788405890 863196460 809987586 235770708 776582085 64962213 363678438 661603582 206897920 747221740 799786255 895349007 671358047 878937314 588009363 19517654 821633904 64196201 887169027 229924952 90772156 701823000 999598950 874061976 670036180 87484918 663100031 112997045 510122003 477251120 785911458 385206286 859881586 786724600 195316070 715441411 766609559 852693344 487814663 221472757 882617635 573282217 812751452 565652865 338159934 588176727 636787384 293115772 808117978 177684372 40251899 527405591 336303573 532212586 122498466 879517991 113741470 35338669 655218301 207666709 637941330 683465939 7136329 837361703 522343888 714894683 269450481 216046841 804671406 61600567 529158432 426357014 638963165 405378261 966535533 479396347 425115381 180976284 466649103 227267036 217494094 18409261 483121843 684243604 480889275 487513422 641348228 937193144 855490454 668934462 717901698 450342440 910472604 285800601 745550865 173033252 944896746 267357773 455061857 301264899 841153189 565051032 958168343 646035379 321345541 939128255 976636147 389755376 84307285 823260314 412907194 880264232 849745789 723102793 992152015 717049265 647648516 267393465 85582131 109045533 763859943 412092565 205879728 921588789 208421108 998036344 748433370 538769787 406824745 362974277 671992169 101991358 668985349 211873565 334516174 246240462 989518918 397670571 613112085 615354261 657908422 755796182 132529112 239723468 798545397 774379345 958426328 699793636 374243282 832649167 209927709 543232199 407348460 888748924 297173892 465820621 324286103 799757573 606042520 685939730 185462708 714672482 686496550 941088100 353177850 804980244 889295372 981996866 122637078 775374636 502200763 715143454 33583434 29651963 323176076 232601507 416383588 607283443 983875541 231163938 829444070 887050323 572919791 322335635 790146103 117849357 666791187 466192079 85834139 51776665 650735166 368040585 283136028 594019579 455773172 80716952 182559086 334750075 329492390 757236954 81293194 344906304 321385428 737530203 660796911 283051139 239388085 748167157 923632444 79616403 864691753 607530099 743145945 653704710 120663245 3648914 803932904 509753489 486279155 758378282 911050421 925861865 186957122 942930769 210777805 130089198 826162644 487477451 559891156 482997866 927416246 475378537 59739058 786232521 564703973 739401089 969043173 188802072 629731946 394836547 490155781 526665736 859322405 410409160 352892443 409822882 731843647 410512970 132917931 920070766 306763885 205978892 885219680 351756106 519300713 332216082 14806380 956152927 800618602 591501052 301828735 865445089 9988318 178423884 555400855 279367575 260284987 933810193 138530803 586044708 233139775 553610008 489335330 461706631 723819576 451761950 408220975 483933109 118749968 688743436 85500825 387089915 593824018 3354521 549879736 631660613 991317520 913817890 573494837 271579169 861868057 844070609 284868675 103668714 51752675 910000113 237476590 813441209 526963971 839484086 99916440 146810563 763492771 499474135 546178843 66275296 601351388 255494801 551146779 413737368 424534682 322320365 124431618 261099126 712716608 977624399 944418427 718336508 247963934 819559516 951857780 758601793 98031184 737281521 622708623 561362700 471850465 555181111 275392182 200218903 739161412 139022051 716379561 400399023 555729970 668548484 727313819 660790987 117032883 356724698 801639768 611633192 805363549 425204011 114594188 1171061 940838189 141663984 899291491 578764622 639644870 58472441 350955551 455340593 230291441 201449382 855025401 396581573 185618126 939756126 507877292 734375557 80747410 770362507 287891637 5412496 344198037 694680727 677856421 647307291 163952303 54407461 702159741 591269892 844682489 254776134 76541207 487513281 585655549 141507300 652497889 869765264 57387727 297103999 320459972 814634749 746167922 440520057 704536682 280314775 747601790 121732403 19711367 594806991 320131095 381237346 789478901 898478444 485968356 462460749 194963920 297082771 663334825 396563809 423770202 502831609 909473007 849003419 819381714 692903953 305453580 258254927 128341802 243643989 322655363 402138700 157414315 362303419 365035872 930255549 459760891 333747003 765750082 983004307 412311382 205969822 931046232 994629400 691231388 652162385 872596126 117778930 952530081 536646820 214062184 8641483 909671966 169406937 800303735 762161972 658467865 607630605 696187910 64902751 905075507 305187650 319939732 123042847 987797259 121732629 772160420 409229886 876408099 584128516 638495055 20813501 384255182 45162542 800265588 654731240 586342888 732289943 981058313 266102655 810779190 755614916 7004933 274427255 102969291 608234825 563514965 365081408 961636891 330943322 91113375 449639590 776449653 557559985 379528584 931728573 120105182 399902406 570005913 721636984 862698961 895619044 597157919 789694753 286108521 92174098 794051945 433254220 30032130 468323529 288578755 333617244 16052405 82962875 777443089 870250538 928599831 364582021 197373017 53704545 513274999 551543706 750178706 26464705 930449113 857118896 112298406 259604746 778256730 28337938 359052932 730940545 994113201 929556659 212842976 526733883 726238322 198773244 120607078 503641381 634880012 59346416 41039080 958098335 347741006 15489746 506487682 287678341 282981669 360044433 186844345 973764405 583505 640168616 718969901 188790705 384564626 691635525 513464409 552902015 114561474 377287215 597270139 643619172 639793881 286782746 811645895 50477654 644632798 601973286 229389060 66983786 375062270 960614054 521775207 254601558 130495926 508299420 758442605 120792927 781452455 457226035 640723120 704557337 582599413 923061580 673496934 49870757 674703350 223514218 612914467 921445646 283038628 761790267 684167814 473146908 462823790 36609338 351262764 706654540 945941300 528337259 262485255 134776039 596930442 107824396 96604674 771312894 424278627 207100434 755835788 642163045 976911988 473597569 161487396 849682740 906833307 57004196 183876244 598991847 996321266 196278232 449598019 324674837 601565250 392268540 435434378 424144559 589325495 753129667 499166764 664359811 556462589 916454718 45726639 176571375 832362251 339260850 599250787 149985279 652690613 452961485 273674182 80072824 123028992 417925498 260527913 174887381 948471208 167783884 437095584 796413727 526505240 414840992 352585395 320413698 293098873 478409860 334410503 539749658 242576265 632032824 370227710 632560900 200189708 817988624 564542525 807135711 889134054 794572837 312446700 180843332 391064598 777665303 553932466 668236725 17118217 537038419 801374055 20207930 736445832 155073085 100454432 964790979 290533876 760250599 871481863 152185205 58567267 573349889 105947219 515189263 706821368 722420262 660370484 631947862 682479835 971952808 261237407 680387246 328979179 150975650 425524908 638291421 814332274 873843788 998097828 479200882 859032 22539575 662251567 178711888 784572825 36641699 908743303 847348362 470146070 151076797 406069878 432342474 173788052 123348002 901337652 117731307 545924346 812279374 415971110 227485027 724993445 695751312 306382048 699438991 878847614 511278044 870062102 767850045 568431423 648925569 480495013 785610324 346764806 283338440 52329940 856560727 899434590 459266555 692213227 125729778 398619806 394022992 139396871 629166827 505767081 402315275 833882122 870633394 404966403 573644398 235184775 659465169 572364802 204312714 62522699 183301786 307113909 568960931 369539551 545911764 711733711 93194546 470157030 109643293 254264565 515392210 482273355 208565285 865388582 321426020 317071337 13451343 341027925 188433774 142624835 812550967 496916774 276624445 327529054 691422189 34628770 1827329 945833847 175857491 777470145 369364945 879586929 815228640 172034456 493193105 638517426 881863114 29281311 749098730 129365687 506907237 965298157 294228298 23117405 821578586 392709787 568020222 364309963 492082216 454752412 541273495 309100262 839358778 542039855 634902647 597737028 957412402 413826452 396315230 954825315 781728561 463640734 187620183 977426095 40691768 14533813 968636061 755639676 719255292 461221517 645666271 787523832 902645314 856465987 357565 60524614 51965776 106752564 681890492 932164051 138153075 338790465 326141682 148697863 302400900 630435489 165952000 386992472 854871365 63203674 418791882 880920085 747510781 713237388 135047641 869927398 288576029 438841345 597635320 71334163 672123966 964926501 894973406 786014963 600887243 538880435 680564041 52922782 9504152 178743522 832802057 454439463 761529686 953169183 943274322 812468296 468042943 696011504 962134713 855273766 18065717 780748908 477464952 636333593 227658381 421161569 403447665 208082244 393327618 116532403 187181113 8749568 784873337 4566794 44068240 700809692 777064189 746118663 653196757 647986913 801547657 241706701 761491852 95634495 392653816 590206475 342878041 820702440 61382769 165193229 75177648 759484537 457051808 51112717 312090205 319985497 383917680 370890772 54084910 590559411 871562336 2434101 618432599 911580901 785348780 989623144 412529756 33355823 272170157 550192766 383044442 741414255 945558233 736926213 710237459 212360600 559205935 343022459 805310322 87506525 956257622 879799121 602192158 818444308 700874179 469668956 61601732 110820034 282219826 86822128 768135761 124794601 481809653 535282284 10966088 916623941 166948944 206190798 504057052 364331847 144258277 853210950 972583554 119403326 995656746 903885079 439754279 679654325 761513497 247420965 274058289 976161400 525021592 988857771 714009159 845323282 34063555 734708172 556652725 69135790 784196113 387101470 138693492 784765580 485094866 932216636 800890065 162480259 296689089 554674254 842551224 274248828 63696225 440755078 423422211 823190826 800436026 19067420 597487240 208963115 562343940 60780950 642314388 815806214 846137599 630493061 762011881 771167906 343143554 642087617 61663424 269104689 809929762 941220286 581477854 746200497 814283581 850735608 491564237 122262835 404490935 329862956 80342594 708758842 596102903 834225615 777017809 531635899 141766234 32593200 417129666 168357310 890923479 653103816 589748432 750982102 456916791 963603980 615659895 504541802 846812373 464731295 855021193 644993986 818084133 484231198 139625021 912030320 246422561 574803987 610935282 936508423 59366262 260011005 377634285 551210856 704110760 507446551 164344869 511456954 15580820 329539892 888426220 376591966 868571244 653042487 2006353 64907503 452692920 738192315 503550807 58736744 934539397 191233101 144728974 323106640 800998062 737363253 916693703 498842989 232118167 349312396 846543866 852429324 794850706 212387023 833355288 543841175 370002490 210547423 684977596 493254260 406271171 716330588 525158074 811848668 395795623 611692286 357256013 165000602 461042594 298857985 544674233 82211382 156694454 855729096 660225283 574421214 254905733 341770540 508489274 823230805 884192027 693540323 221419769 300844136 372729500 968510066 343339992 25961016 469803137 876263563 533297726 156881672 701548938 69815559 74199058 831514008 64796933 636145665 948167705 511779397 333865460 157111812 432573906 31952975 488731058 104675765 674095195 70772239 596111931 844232761 901700378 252951128 265657252 425185619 873953736 276067426 659085631 40306932 23908559 625433137 42375848 137362591 464449648 475654 627552828 206760199 148463443 972132315 604262534 76813507 307527530 320537138 314692249 950469525 571524342 65399157 94153589 522665050 640393556 15473231 251587100 414001035 395605790 515660457 617772066 92498854 60489416 112408508 185844545 825898414 502752478 349701452 13577232 865817160 703646040 774906222 403389072 374802860 547251409 391237408 356902776 769106601 567251128 162131993 679852741 733680384 954348084 612223108 343199021 658976275 880731523 25222700 214302153 543334928 978815181 54455307 714485558 383496054 870634604 510734593 195777209 504667987 608077528 634804847 255695243 59364383 485252027 857329455 477185077 483548493 913930216 565535885 682187365 665588749 554154725 130310879 375478527 702651301 302678733 330676381 375639741 757721499 265930425 164463475 513701341 111417457 640705428 561018704 544089264 968064690 431660804 940609364 893821684 678810026 199696269 760888889 906284030 194928439 469502300 604839280 964799381 302343402 639258449 148763484 954089762 107018679 104817882 746819566 632339869 144299176 778846479 505737807 584615403 237903125 760831829 373409102 963770722 466589081 504219982 445157348 480557342 668425668 914495820 479503763 724924424 686625572 350807713 236224879 239433321 613186869 782938040 47126778 602200695 374134514 162727771 429726711 245481121 321883100 196672982 145366933 195318356 346992112 318348617 277924101 293668811 724745548 341718240 814930482 159514600 772415238 173871469 946242385 953455860 688249717 520813434 749097666 130548811 333984064 74274531 340088390 36831199 514985789 220487920 121755129 75227313 244396086 578560002 83247949 664621035 799863504 748326792 748643264 349077532 876241282 282805351 364989443 686558555 907676223 419462033 740512137 21858999 799575968 223616801 500434628 224204652 906933128 222112086 277375805 177303258 345093407 366223952 837465112 706307373 223466285 816035166 171732542 813557604 672799370 702009733 360017092 857036648 345607834 911526641 677307770 146525380 25357316 908883008 886569406 804929815 276845357 899382570 722473663 945620088 974769633 699892827 294333252 626145726 73626460 414136267 765323680 853762391 958524320 417414085 231063648 353770136 883885163 630394153 778618606 27116898 615868379 36186491 504951281 556544090 721064316 530248832 10438426 141019469 30960842 656575790 564710136 630552442 148199305 775037732 237180041 238234017 642442908 127329537 847560723 219771100 164571484 492134922 593253865 735844288 465093185 360025274 136860578 208739102 933773333 379222293 375856608 351210649 499702130 232055829 607483147 341571944 235946002 591490696 787644207 496214883 901971115 869892476 999204232 38673577 153396698 821628422 534235937 57003875 828141444 738206620 821948682 665888894 357815530 19615594 463303141 933010739 459135386 308171175 651807111 737808615 215740853 692986922 788396591 231593446 345915653 740236110 417119095 992277481 381023122 614311123 586277438 262683673 628805117 363869562 539676843 304926159 560373072 981132845 112754892 483188794 552977156 945995174 168548675 761793925 564890266 273576986 380851455 189417142 367128564 627249502 163456526 742336469 96160464 77600347 775493293 440215980 397636295 511514560 172265664 42715478 541676637 395446353 963288407 657556326 859313967 614829056 450539107 674629810 79072468 42270773 843132904 991723757 443467870 101587264 253141862 838511409 632069769 267181150 697253082 967429901 92705224 808286591 520475642 446324160 330128817 273127809 517462626 261935465 414662498 804966301 9675763 432633178 822520449 399194151 527069987 861651480 235346456 309497483 208595735 398073855 158369303 188719987 228026821 969711745 669068588 956474895 946911249 119105355 577245699 484226084 393702217 953667304 224330010 467887814 710844790 512207394 456223566 312001742 372981401 908852934 685628185 32798408 148973028 294296476 773046707 48590546 61722750 524080771 114943305 325342176 157162253 406912035 310124576 80499870 91005225 883706842 308169555 551442635 255180199 663826363 346307885 371291157 167258671 32425008 549265802 829270903 388055116 213559586 342987502 570837522 87714418 526478109 377181600 639996998 680392305 849064378 921433514 838105173 535978204 783539329 329928037 942460473 605559084 892572359 378777445 470709627 394951273 550086516 698963027 72590532 394706993 736405631 740499283 836989121 376730712 449673956 739640145 226047918 722479237 751325772 718218008 728764042 361504168 658092921 153553759 63088475 318154255 700840261 987755518 18413190 725863158 459806132 350373331 14423613 422078023 407723913 221579329 659973625 702125126 672031362 571856255 5076671 989586108 811219653 7580727 216591311 514322718 654828863 175688296 81814215 340839031 807718368 347028102 351912226 828975180 589708757 830317931 271619450 309534757 670021628 585557352 815209691 132011503 317247105 942280989 6308791 107930435 170349966 699527237 289278311 373685997 316192842 570643759 42267938 377202892 479157705 431134219 22467317 653062185 16677879 297132160 183331980 752844112 898619442 489341941 189951364 671347228 705351333 102201008 328808466 840635613 840551251 495182839 732329763 923338080 849391408 312615620 681565378 641969227 381457837 259774794 370270749 120402196 269386862 454262425 45268671 888483221 677568164 43382976 547513329 200476623 404360772 283057297 310690495 243888074 998397658 993815011 640575738 958179173 161829224 128041256 703310522 636311890 428425316 664812470 729668934 861867864 661540445 124917634 984345727 76880046 754430377 564286178 725661773 497229504 940866262 692826581 921036256 244308212 654529777 408783127 569411813 430708414 152265300 629747235 979502244 390188981 60604261 979807966 776162409 921592439 624792717 276937629 580688323 423770672 592378103 276196879 958451305 528450928 529915966 187064200 975895396 531093718 520131391 111964839 137651265 125046481 769397917 481178817 139134271 962184942 659285123 511628743 470206508 340260791 652029008 444243352 532187841 53226568 287622547 734060079 860801736 513764476 311877730 230088079 779007150 780981776 295452501 182281573 302111074 662094006 379650137 836803203 389861279 713254766 238288779 587677935 680696223 577116712 198354630 450875313 637550816 825628038 599515111 66130504 91180347 733828500 249349536 345230077 89209193 958375431 942284478 956896508 458397416 95777670 435785398 483228436 819172176 583749254 278306610 773141550 683199231 450976489 76181487 655786067 4716693 943211605 178728564 430081321 211465839 504337104 53581981 273492302 132089430 898243047 695124244 45527318 744401174 278605131 82480877 170421571 624383727 640653218 564513823 174493348 513976143 416444331 183114231 346468919 575090316 677884249 168216576 289297802 714210048 675639371 188012574 155376089 403838547 208555791 55967238 117762602 270646137 279343390 49709457 667660810 303018700 252020040 528275219 600650950 332391820 279908682 859739427 792532295 690509026 624757801 750033566 374070040 839918666 293015158 425033080 693847820 589739762 881945411 732219268 534665091 161099532 109156290 424930180 153170051 294400157 448203436 95571353 582241332 853458099 979252524 979905673 251351292 662240556 109912254 120078991 594967073 444705405 502880914 513329291 186848581 542719531 422718508 726766169 269838463 697376793 806915405 828048487 269545185 87286115 766109995 570144022 427261830 914824092 603312862 994561951 704932596 600523544 344918919 794387671 461587720 119728305 13576828 651924573 43963644 905335827 587147237 47472193 587979841 677268431 959795893 531434404 66139545 392743515 223747632 330988597 984869538 656284726 114796741 312933653 50520096 598175032 589266625 852862695 374974384 685135973 465630155 864762900 281050309 628870907 516408323 757338550 5269304 259809330 770774810 813971985 358507497 211156016 849818502 326737332 858053742 473921788 707980360 43654021 42180545 709717644 989025651 475346291 328314048 481506861 330394036 171386673 207595327 325393094 962833282 82928760 867698393 240860209 461592846 303199504 963958252 126279922 729615434 960055497 666242986 336347368 459599592 902671285 2169951 767760680 194117939 471713543 282915155 657573922 822580120 785562648 77690195 382123586 854322012 130692500 818384309 729723448 98277847 940404125 642825204 918189762 723019844 225128405 262710406 327701425 371166839 810681405 579257900 919238372 400953660 237030018 931866839 338585708 565535113 879378795 966774563 350340158 287227328 437079706 365260493 35414153 982892451 783898730 945218034 448534242 872957337 318997825 839166079 670451973 772070096 455760858 840386708 183707063 759934671 493450621 676406920 56398633 857733610 236583956 15484702 414730394 658245026 133644270 858738619 460261329 754665795 124641098 600117551 120803569 492429201 700884017 996251511 476964609 781683051 534774268 93227266 868965557 466473426 151130642 411696366 362841135 433411993 943886755 733668913 365692059 674907566 663223350 910908931 684381538 851970240 985443488 333295829 182615591 71983679 38047208 548449272 680892430 793564283 842443052 82433658 706345855 662048075 482711189 216542084 761211997 398421774 939696691 504849101 355851017 394068230 420938867 232769191 239235303 24628592 697969562 329103650 729231033 551603250 272668843 680440061 628134810 637149245 909329899 475600860 775246315 596012925 189944016 459295758 744898932 992917096 15903358 214055288 433493790 681188344 245786446 750258669 59680926 547646422 565352960 859869745 666202275 441563415 376462437 548521402 279550251 296699291 548653193 811933398 928217354 178727639 368254349 343961423 383926871 752421970 966588088 454667236 823709104 376372375 98571845 545657963 114464497 245160651 504479730 782637766 480397725 537843231 637664315 761379191 192786594 446359128 8974169 792697894 63183041 670243824 850390652 894077493 582598375 693406934 750498131 395778285 104093630 165370192 990669022 888679774 320119680 544216762 946622310 786194787 804772915 64702 846385744 928979431 975486908 303225108 827274379 484329141 495969375 443076077 635665427 43848903 276710602 681826555 29245111 588671069 792237262 205614492 15168196 856952756 719761470 440366381 736651943 341537414 253971916 11585422 529755335 13465579 725797089 827966341 292220419 684651329 982937904 922650419 123077889 315246118 893482089 86935749 191430861 376277414 38299326 989895464 735971634 891655909 341600087 984293579 288512962 191687343 60109699 225922194 108527366 67463532 88435528 476513508 998416562 861186992 651975128 332269102 266198592 863280447 754324780 50195061 656180854 527889242 27618512 958154789 890725122 760906137 246727567 796770223 67976667 491154015 147453225 131312209 928319754 404598912 627092922 58031003 112072804 675594123 667035390 308888675 441784717 289545813 650458580 912261492 710662272 710536352 972490557 894052179 796831982 695951986 392674581 662276951 513855480 356728189 927340031 213647419 326819854 886511419 215496172 526316842 67324045 266306222 625795253 406835437 671591615 590297988 635599965 918405558 416219606 497997443 801322166 558972091 754037949 843256696 515749160 115016071 381710966 790242695 567048424 483616519 450086610 730213422 678249321 637473198 287922393 275209272 318509038 273698592 697442058 487203742 883127290 414812944 683197570 408715599 113167289 563815442 312826550 479039060 108352455 137091250 582796229 426399879 790818133 543349624 543564691 462155785 157595327 212767063 449186705 212065398 508654397 956178172 420096585 677460050 948496679 850906553 105517213 592499292 80200602 173359371 430297318 134986779 598929699 568126362 451531464 414409108 168816143 18386093 405848174 514681540 364418183 198862133 518375157 963767671 262535988 664209218 872561542 715771629 469883583 828717685 435905273 699870477 63302757 543276998 713894425 81706528 68736562 892514722 961759645 424850867 543353060 674211148 199144672 192588246 512669 696710956 545048260 229699554 889157924 33673782 913588650 588472399 977691427 511748980 750507174 27450501 577596150 191649696 262183927 383201723 493403312 344263211 842363715 44927106 840035241 852848684 321368712 174040253 753101684 236651119 973737236 17478481 66565580 98960681 202663450 942538518 918795766 725754637 542760802 83343549 287414339 237405018 400104508 557958861 502993222 8028883 797007809 623356440 180987738 138609940 867621092 943481582 200765784 920023162 446841785 136303492 421503510 334120368 491585369 564480751 837458917 591622176 403830645 480123089 7038976 49374097 75532666 51314091 308115762 820513699 971373698 648055817 166135848 40363859 558598324 187059273 453645501 272104146 445056249 371842882 499098926 465009177 172684850 307062056 41133206 974268119 682997298 505233485 974959983 30185379 914550942 530652706 727699724 755791647 383446589 874869105 267412708 953201314 106721842 811713816 520224573 537761068 908823179 431908541 254137279 821319241 21258198 455947701 584448763 609018897 207163109 190301664 897483491 534612827 395767026 97364383 587942989 598767201 40320358 31571131 207291435 751222753 275464519 92015172 611388004 827765337 836064405 615378127 754071025 100845082 192729759 83756923 641543110 99694269 888623620 474162602 173793342 550577439 998050300 120774497 7116360 160448693 206052813 251707769 14848069 58039922 407945510 915998271 526431808 346003369 741275839 725236008 840325069 543394551 126392475 383008171 904834144 704387506 933760073 549359962 337688418 982347445 940569664 574572716 862525555 467930645 320710641 94411545 761952509 508350702 986667626 970863366 573403486 562977429 836816427 304390269 901646518 409975942 363258600 206865070 179117974 506324467 213546383 460740282 838196057 400911075 545131908 988073268 686099221 788725928 472260629 119322151 210276031 892147884 988321237 740359768 425446231 370076611 207410815 544319864 100097442 494572984 280486543 151776197 717603901 349444976 69438045 791908156 631506150 860644191 594768813 966124546 730526797 569110553 694029641 124351485 21060445 631021849 547631949 539696114 421427459 290011661 756705085 792099518 610578526 622733593 331728658 551519545 429892223 138181509 293315747 251423824 131537533 14310474 659614037 363766892 633574335 69613791 986875529 862557752 341987324 558163904 195645593 633614316 294153164 302000335 460708930 509160989 529676553 819475067 223114861 324476225 311739367 960344868 98395994 767013790 200095707 479141409 717470063 260827330 341077997 158169018 562681636 580269603 877851779 874027499 821251372 341975773 357794517 916005434 26683257 242215506 320125514 572470522 653871708 178165201 794058052 777078411 232656597 193154318 761165094 590124728 366647067 833642138 549877383 788988908 621371725 149369312 268482495 556757491 438738681 213559932 460167798 91923583 267980541 386395017 798669512 123834827 436573985 213938254 185775239 415598326 151699583 634173104 436857348 548075182 576808146 833746737 926113029 62778478 382242364 182191078 921548480 367129887 419132810 401838412 310527197 150537169 859616654 458411675 498058611 575863222 667625426 261593411 152289625 679461559 493317487 499783764 711468850 805234496 976268899 357634671 14564637 475835687 780447498 4172512 932441042 597495899 980732145 604284839 198084392 846117643 973469972 195870514 999509604 814272375 848491127 811433304 312083920 450621414 137747853 29973870 979380462 239481535 552703485 300175360 584409085 906761397 412557305 690812042 790918653 371296130 928866420 519614451 608280844 198206768 883911513 922208575 3045240 745352264 505542976 1559581 441833965 302390562 782470815 713654748 959671751 979726227 192278702 131908406 878483453 433682804 387578840 94183091 689427897 676722 656432149 623620611 859411859 386189485 605634841 679225328 10801219 264125070 462202107 143693336 657163975 397830125 145276144 499524408 148051470 885208285 805611922 878094357 750900656 31280698 276068190 768875716 867163014 968676900 437812776 522963671 425774564 816875870 87921538 338490024 570159665 758323044 976673806 408562306 290933512 239563272 938686517 366638325 918542869 652028450 20527755 590459061 647975108 363638855 187238649 573193372 107125669 180962555 545645156 255364306 518117382 588007874 21562185 622759459 199874763 96203074 163817175 938511475 471803313 956358098 797943690 549921247 248881506 478012487 895352740 59732317 29203184 418553002 157936728 777440723 46676095 16513756 321402722 565496 458680825 474507000 235022963 739799879 611858512 732054381 977120496 630226677 524691383 986020792 573517853 840402519 992404160 139501318 695928540 575599104 231283445 639920829 334113326 489656301 161961021 906380517 667151934 29740785 860331682 411721508 913969040 427570032 571744377 303861542 121958178 262390316 788075341 611630212 110242375 558834651 828285866 795788275 620457734 680363943 213405469 199119394 319882006 782826149 6024744 692689641 908425862 399276967 821640272 763683846 961839848 813736641 774321863 407459868 357729739 686537576 397073870 237455940 15939857 27552716 223100987 157984302 827769206 668165262 437707994 790477458 902664001 645511704 891761853 193822989 841326231 990883573 686791791 725374503 854136901 638370387 807360578 142017737 187045268 799090426 791276741 73493507 840037105 914270721 598205878 372813567 570425572 304575552 391660564 326129520 268801374 675364153 68885165 278699593 857665249 675815131 100403946 337548607 925433757 364901562 240373376 690926838 851452930 481294498 889177778 776463529 393252584 948208964 440619373 690135108 430347561 837847079 981754018 567455281 874703763 109527024 934481313 831131170 490196999 618019633 760503682 269389610 615372960 625249977 473557518 209498160 661248477 458262992 815319000 112721692 202369560 564004972 778868525 173064546 484339660 567112930 564725251 149730202 671986705 363991795 397947162 401241703 10481469 529709071 824533815 597706784 111708580 165169160 483294525 465810374 696829802 697698985 709378794 111125664 280038064 689856346 938678162 456482922 67700518 565861423 361880305 510519678 730549587 65931062 992868483 536811213 636701875 412068492 905582586 967622242 620240138 419215213 767784214 193883680 909796968 771145844 195698469 977022191 885823132 890778531 403298976 42374903 301899004 228369405 725297853 712197348 711574589 302818522 201448337 914315689 286050609 578811133 815005681 291800569 142702646 521206599 389236069 701079134 104395325 221654219 185409406 105147818 771505512 261197275 429544118 470167908 796068594 248604757 942805644 569721385 114475988 328863290 685409660 557089564 952487429 231940959 120725931 848265625 717637051 424846220 766742428 923396663 186166809 281242930 487944097 820711095 537951625 60888052 833987514 17096976 433234675 596372496 388662901 275390718 313061707 789048907 571033498 448868133 775236462 316900812 109009215 611018332 957476817 792007082 115472191 345595906 832326427 254753343 848274290 116956525 53903858 7256881 98885229 292312131 415373523 555258925 82068019 811188934 462632186 895750046 503468245 315731890 392427095 381973129 375927835 651276604 527554936 13358425 357570800 745740365 622866609 239855115 401253731 601072566 782603127 676759259 22370428 411886929 447887489 560195036 26562894 366088297 95637291 604782840 883043505 83221899 96730332 870292347 590418496 174889847 188600398 840163875 23285854 532158103 106517838 889754359 233306411 151495186 898520530 166812265 682694629 830400354 517705522 854860265 102319840 643454455 355800787 515238510 374511037 801879233 542898951 219259740 939101294 166553134 5711740 837775333 323774092 308435104 851382765 107876989 474247326 396944857 495263702 259992263 834667842 711360600 104852366 221372813 146574618 753439716 252127336 264951278 301950030 198170410 41117382 281218950 176676515 838163566 947038040 534212483 900154509 330536377 100715881 423647034 378909827 982179031 774540510 351586643 5285161 720301954 359661043 171048053 865248568 818452421 510938155 449259180 481620225 35732572 72335740 387377585 919974318 909180401 173182396 933372035 546957878 147597593 428125312 544748437 937633025 879083456 925849259 582183789 284214196 947875344 457645947 252055156 578333269 219525403 680764779 658166770 948795270 65962345 592252401 954396336 10373553 65030823 89750907 239698328 789093165 775845669 952307788 427522644 506217103 801580926 605405466 103258382 885085222 929383947 480528737 494129986 439618677 193691166 234199296 850780741 361538508 61752901 982472732 735560684 679149644 418018560 642059723 463821743 906056461 392286373 612646631 535316462 726799816 200341618 672752776 573410868 781219463 158179304 587903079 596796124 966138761 632457584 698729066 775288844 134906803 270389105 806060773 206664670 833388427 996315162 712636672 459946680 119362698 741253180 15075265 623016788 98790341 751407878 553905140 858704724 19052505 679335670 637006131 575420563 891470230 729474147 804063534 476985883 786040607 560792041 403538288 820436976 777853677 846454861 899888190 642062073 467055657 658975907 890634763 712486368 272944624 101385949 294074756 263909007 980471581 769506230 220188070 510555800 623459471 946880111 671883830 915043113 702388708 381246049 50028783 137544785 268943619 36669309 803818947 790813210 715287187 430585250 633518307 3217100 269880269 593408757 775679765 825101443 857249110 273884561 636046814 669729667 407119039 399204136 819892859 623971573 627447564 1145029 128283117 338074121 235066006 832531178 405876251 237340552 144270437 148587533 22240442 535243012 491248692 333259161 625414494 86791436 424874531 818794631 161764434 709487224 917341515 856800110 630308136 567705508 647893162 520058660 816173006 881431792 686776342 994187403 56460509 490898370 995522413 123284826 399739625 475882275 878725789 977641222 593040271 758250415 742408180 804392142 86866885 393694932 487471382 506585196 584243148 884572852 297409311 973443617 364608543 503296312 407722095 35968140 383485502 445366212 272271724 30167464 697935440 163853275 83361734 257818210 469016817 63455114 536886814 627173334 914365441 199011459 481788146 745678119 937979748 826400008 522128083 826783952 580533885 402722308 827105078 602717089 116933543 97248059 559238056 568217928 683092195 96564278 984184232 183979540 832782436 16596701 443522679 837170265 983527307 232398714 901735635 109310498 689575086 665359073 474047191 992278813 124858743 472341307 565496737 727483851 710130972 344390969 761796736 998770151 40587571 26396519 649622774 738773059 333505725 416660485 113287137 492582220 378641390 60352375 277159539 37259330 807890048 574847762 212505175 334912223 931492521 448919306 611368099 783487298 270651492 972873119 369016620 115744469 238002080 319115420 604925619 707329607 127856963 59291974 300371585 140092583 830370961 951599564 382963564 522000402 647232469 576860829 94924916 199008993 104782328 212806630 968157239 156385681 320652700 366872793 250224967 401384886 675114078 982655494 125783232 359026101 102436655 315190828 856500722 338365974 971253811 21226770 58818966 925354665 239521404 356966128 762041863 328750791 526778083 371983230 771422139 178304806 306369729 593853567 559368350 329613521 105628978 26780287 850653479 389338436 955675874 703733478 497642545 211982769 836741548 340796718 525526839 593786771 604966420 579754938 353814136 97588635 794563516 243788401 884053671 244729775 304109368 839766405 116617516 853304914 511931698 376140791 328605269 820280935 280876292 957511718 591299498 595418160 297422277 978171610 281737099 363241669 341242435 928892963 323594314 345520050 759571115 577625328 774034231 649463069 850011095 285072714 215711189 674701103 496500070 412621078 965268061 794009396 44417315 908992057 428021628 796674091 739549338 435769653 98947703 577526467 946490311 813600449 308745888 426840857 93445284 139520453 489463298 51323270 466592466 854612830 428675171 787087232 154574406 54720658 745706437 227666728 325030143 406685777 708479821 714856772 444925577 590034653 367432993 621361626 296519050 64781132 891299094 361478902 32039064 711485935 78787068 747019135 322946025 154753021 506808248 286840697 292840637 193553082 285747905 113168743 234092709 908328686 527212440 450871138 635305098 635843698 687282667 59591237 530834080 205491077 608702796 75779326 803525849 141557771 795046801 438220523 349025830 260344546 497736211 700596056 450225163 365773373 879461230 130173688 974925191 992142767 647430305 980407217 655645850 938563983 77080914 274614824 884857592 14990246 513138411 521289296 913607903 141226842 401961285 987623485 953696959 786611867 791598907 736100188 466360029 793892066 339001676 149530752 93507458 475214767 392963710 410683773 655407279 634052920 163288069 30035401 375169758 392412811 874756055 94316318 536296883 500818595 59594073 599431389 587095169 967264587 303510684 664944446 141361845 757504841 419433817 215692424 646524567 453541757 934206583 704639331 740025857 784167872 881010390 385693103 153348200 955428850 422283935 16496616 247545447 135737075 796597254 586376263 181518647 672421052 748056301 384001270 599581461 764068902 591497657 711432970 561199977 287764970 159136976 644253951 87277596 200227315 633208725 781162605 210427282 902757008 469557778 176419068 932439706 988970049 225442500 682146350 768708411 155214574 707315247 933906673 167602881 509449160 989411400 524357154 369077500 150261013 78666391 271282202 380977892 755736335 434805098 910736304 409134728 657735488 455484224 178988797 494424661 198695203 863511303 397229002 370660726 977619528 763603118 47257080 878872254 264223967 371403384 82292517 345528039 838934925 471477941 855358543 462533431 810420470 522834302 641292699 949152305 303487050 273540377 231171516 953979439 819416484 839442457 332018375 475265498 919822523 951084569 773516379 441396591 787141795 584984082 432948989 557161073 768321281 641615796 104581116 886290150 535353933 684987227 919188870 933048960 334666525 151828603 164997611 832999750 700495175 988047480 318064197 607039244 127346588 74542543 814794500 613809889 687536145 405465510 5946366 568595333 265771220 141398772 32414057 94993675 926902150 783911207 793595666 192056073 873348493 897646012 184428701 984030715 115194252 850274649 282258826 207557811 450045442 429948493 979979799 344949223 412424944 560492999 850726088 186637895 71935300 113853914 634499001 730777794 754698571 745178985 374601704 126632792 512295002 416968242 261276957 424898832 818813007 710778616 549963222 142109706 150472536 12405487 285039876 802577362 872027414 812535432 653470792 246068360 440044687 795416919 966652835 397918397 157734198 340774225 720891462 383215881 766218238 15759613 384119042 724535238 490104158 295346300 161531691 286185506 78260125 290224827 780246627 227262517 46018861 697499829 588894331 694997341 279918323 219786253 42723477 591836182 115510696 722555669 984483402 890271910 827322360 263986601 669616484 863785105 936371474 947401703 682590486 239158761 979577361 779615496 858873870 514682622 534566246 964184007 398144542 5173263 742995915 553470814 599508435 938934629 356187217 40493946 387193347 62032418 509552161 7982900 503500990 83763988 188552546 400904697 647221082 442819600 934428694 588853787 613277809 267325713 909236738 537713109 217886756 672697795 232309666 599950734 789021694 334818831 48057471 979170989 939147265 931666345 520881185 667601640 735950130 122060516 59780653 184333827 46839350 578416308 669906663 168343460 312561963 594814500 655212490 708790960 847129086 893401098 286200989 63877698 817569644 578609557 117204516 852803548 215668613 304194706 336441461 453641122 141145959 368474331 619564224 66984280 425512847 427125412 900285351 237907702 593888423 789734879 263375209 126208719 19487292 103020037 295787492 983934407 717211686 559335979 155371666 384575819 493694458 354343890 663454943 822404584 964918658 77704161 364286676 32510385 642228434 692040796 998367662 249253475 762529460 112188699 983098206 146039555 377892199 661654628 392068442 477522739 326425069 361823156 465057518 910854073 221951007 61112020 718891300 686547774 536013848 879772837 57087777 189924034 105737150 362201888 850978518 113605376 702770561 268811357 419382791 829286913 34797487 453251645 563699980 453358326 744625956 875613280 445105671 793557824 227122149 97724863 65471561 317073954 715176294 877903578 135556915 971533560 364108973 554851931 91777498 479090736 233164991 904683776 162642388 110958476 245923249 720096020 136369634 369006443 665715377 871714347 517509668 325678889 15924398 439962642 279278433 94350051 154398527 303176955 313955496 52865251 526783895 744586578 392820987 111545310 117241456 235353889 698835402 594154145 587866041 870832498 728568370 570212559 29299871 217958026 592781872 464098418 395992426 329686572 390763724 333252394 448450183 465478625 266236197 572704629 887117900 578826740 293884512 690938904 374279472 633499575 696025619 790559737 272287921 165404351 149105681 323546202 303370091 353292572 854657848 978286774 573545939 224311494 573270629 289421413 979881734 457896635 794915449 359936718 709860364 791394990 659514377 273898106 525867352 732127418 651421119 441699480 31242293 943602336 812990052 511032547 607523048 705978177 232467790 22869838 537272638 550358160 638357738 586781919 78801632 459855721 739800327 189119599 685365514 548303123 70245231 455428324 641116892 493567775 602066084 147812817 845227161 397906204 168991408 441420558 701104728 150389755 925690581 853894362 290031801 600603489 896570542 55011666 634378465 806952990 881765729 6948756 142910278 137035550 570109013 695363825 7249328 83755813 361047404 367590892 847708310 785815640 190239044 582181180 937709796 446039763 643966438 978923079 878552468 170584240 755854743 168577277 332513883 624278275 944405360 71608636 255021890 743903058 868660812 419541246 478908630 472774046 267690194 726981637 504296880 803195508 322350601 601215587 390833854 612991494 552886385 375407500 732797903 569958992 659449149 307563030 100686197 450491311 619439252 526716787 764803357 639630226 237516212 533596885 520509814 622449951 400570783 486850819 404828091 268071382 144413876 69135655 65830039 168777281 951203546 875198711 325157151 59873212 938420292 569817179 88282031 142462302 324312353 276366175 673068336 440296616 814810921 322411192 303161292 220343001 312405129 495621932 20206761 262216545 105214473 794691980 866352100 276724951 137333986 616351600 428461097 408071193 955286751 470533368 229760452 979295770 227931500 588698024 898253115 10029877 796429691 546091343 105305674 841180661 174481301 94934976 30958122 915530980 88456087 389972687 214820770 609581430 852151587 886391618 536723790 857196233 167990515 173397605 669983890 468875555 659712773 497407453 633912141 935586311 877432066 656558184 59270151 882341742 316187806 522390911 212029519 223218203 187429679 993652362 39172066 186702290 566501700 653461984 891279714 84592493 174006319 98605298 382819362 203515470 288054200 552989404 905522697 956843609 357217778 480762846 775424855 441773174 765597048 210995574 662794601 598654901 29089673 780917260 44715354 387496253 292624996 285646674 299566922 418587343 571531220 353586981 137955915 529967376 332026325 95249182 147069827 712865179 191711773 150384745 725416650 830548405 721533926 989721713 625484447 526459603 574753284 920349429 161348624 546018984 947149608 78752212 182249 867527929 914848110 521306213 631129576 976164334 240538801 937357910 238188456 88692551 231776127 251858610 997079042 102963804 27170072 111772833 590188996 880816401 856192579 26995741 109892772 768577373 423936829 300530683 643434017 957190423 569956151 206313650 552853106 353127676 860977614 184501822 811942080 303217449 831399913 50748985 897225556 557233221 162430345 352743184 933063328 710688029 259870428 519993861 499637186 25081591 521614531 902407265 71360190 608429941 541452437 389135106 643930105 712756809 491691973 106674786 433799553 613336212 963425156 586005033 677917394 982236279 996754797 307568076 95687326 347257584 805189140 918448939 243561716 112782656 791864937 706051184 561107773 809671184 266392064 618389596 198987748 926416120 508774388 296647711 669916298 625258624 501196892 601502522 530737180 602645338 127837609 936925976 381989151 202973017 230240554 742904577 92127761 378578702 363650966 188404272 301268186 395056214 944057295 914090953 816092535 998752386 656482142 531749399 252862019 533548581 47855378 623671440 154423113 616556725 22762162 771341701 713928225 397054908 343055824 100157631 164175795 551980679 521777320 987421247 799469151 464299777 415390763 730804088 596333885 989324591 736074164 848450669 242080056 557160560 616604280 298715919 893749131 236106549 669374291 309230438 161278983 229570775 404455460 72064737 228095156 958085254 179297413 812818795 430462195 851726442 873499779 56054528 428646504 125612999 228473725 463724609 827212630 717151047 283492741 806129352 667249001 336959329 467717529 281990141 426031334 753845905 631036510 890016224 93163566 423503101 674393794 944132612 776083464 643664984 288863624 96038442 723145818 741681455 82747574 61886874 936220989 315164329 201902150 838794121 269404866 371819048 202591099 594127543 433828911 765467368 824684348 101493047 736907383 785508116 637397915 433951948 342245738 590316993 643737495 556959399 935115114 513199050 40623672 423191379 807022706 751027363 245042373 510089970 669796755 324345976 869417176 638567741 269781007 380099954 925396899 872383225 353575139 153940282 358586280 886914478 825841349 331104964 81727451 289089802 882275498 471097643 132134326 959132558 607984384 465022668 257050829 749303822 406627042 177194652 4942699 883226214 286925819 42857557 338791958 73615832 397481113 561020488 946225285 653584774 572890993 120037918 633049936 418231796 72793525 75838712 753016197 520371073 928807093 139401746 182030342 421389155 617422046 775459522 113901203 962836185 349528335 952255869 98983791 502872419 776544661 500930520 459077340 573020437 318188205 750625538 773397507 637558056 911088805 871632588 813018054 293050941 157998476 443695170 100581187 206613984 715349270 572955891 408148946 571158806 429924316 829838668 474102434 206973218 46683206 94322240 743358815 878814826 454478214 517512719 477637184 703094209 423825237 759398171 250681244 717680149 58558534 700302235 607369309 820350030 492047640 206120841 540046190 471960848 478353934 832879311 936265540 175164648 873823826 687777316 575239759 91490808 613852231 14388195 504059231 708785199 592115953 226740267 369038648 920875862 513257796 184676573 440923687 923762809 583246719 797364951 972922986 421003085 59414605 764283668 91801347 129883391 92632842 733471716 307731481 375723313 633997047 540407505 951853835 475985617 574036996 672316642 297918807 778090708 195028235 65892166 141876007 547104437 320083895 852678162 821261502 324870631 574370761 424280398 699165893 751519744 578295797 614953641 118612330 512417795 415306228 835779432 259195850 775531404 917035249 103899045 141454879 714367412 80880094 242187751 6884240 160904903 446372876 195942183 742075253 163422138 947801834 609070876 34609337 187957454 306121783 721825374 531290416 54267212 210932496 24266298 555236736 860579708 291743700 659664508 69194976 290820422 722080218 875015978 430029093 696084773 984711405 960670406 25872209 903283279 209754711 103112285 321977378 71043092 482713825 423055428 179071238 30919829 383053413 431915383 682302854 615857982 661268947 965795632 866659845 977905559 232929238 318907897 702484545 945735343 995363455 915863244 752685130 84253229 772574573 478461499 878636109 349276558 767602427 844191507 212163637 510108250 564790906 110536664 920380592 614013154 186003037 587952158 955113899 745664581 711559169 14121044 524192418 157752535 554743153 821833464 932270462 452042054 731922650 16178402 540992443 334914299 849015398 384387887 220276401 823219330 767115769 709100154 256491685 903979428 11518066 435020789 702448085 557303633 458803999 558189711 685848617 760726420 944414612 122245861 218334969 729627314 259386583 586569052 950001804 795116428 513630618 297672844 738825524 249677283 575834395 181305831 664102492 750199957 209682196 673435608 591410989 486412762 430290667 272032749 794045189 569744344 236408443 133797698 715923775 778996008 817054896 125902439 579185935 476868873 501005404 448509626 220023246 711960723 928165788 838221040 673636078 5728398 584383113 553657605 499169455 241897377 670266812 832886147 340810525 195931508 101428140 79881240 38502224 795997849 905604363 863970458 693355540 945879955 8289807 641158391 864794490 786944420 958248834 958489846 510214898 170988300 8739871 178327564 51705146 960265998 503205527 522774958 664723341 645244945 349216168 433133055 177778532 10487691 101759153 832284645 871473159 658330162 898522653 960779228 411701709 961380680 266590300 411590313 694231582 67202688 711141356 572414606 706504507 951374341 423579030 413260944 848549578 146023630 8654156 563750702 119185186 736810577 214788642 68307948 322438181 622732022 994762428 441898312 666999491 157389198 830819438 886985750 538326477 835013150 267601132 97629556 915440700 215347384 626941755 386971114 822097957 193521845 107341140 792452483 913709537 154898926 512501609 444774289 559136971 489913056 543663842 483217266 44933112 300952627 534480985 780888961 750929175 213219247 176127221 398977615 636326058 89496106 19895746 285100931 659400822 238756989 843999888 164949082 649021680 91187128 867075468 10672801 858938224 979410810 713440914 252031062 571568048 550028720 122619264 40793833 479511671 960176951 832215045 656217721 251186163 635331449 551043069 353282825 546182500 257503351 968040398 760944699 338874841 165250078 793964841 278591266 385290307 326058200 854697660 731563421 417619681 727500620 685675692 959845173 744040970 185455100 258481405 50343994 449782981 598375813 463087149 330272940 937123442 860812276 187020078 885018714 677727268 798869177 395376430 423116669 675325985 445470168 16353886 641094743 394334219 943616237 743690562 976505985 984586544 619541622 372357650 325703826 109282994 404298518 985140952 286846754 995277393 787125320 50271533 895807893 695886356 117635190 331066392 839970035 102989530 685591651 566007705 962196399 648699608 639133282 246956259 937346482 811109769 324905872 43712610 796267217 294712861 539590793 591530635 305958305 384693985 750410323 712744527 919309613 195031979 608337327 251865930 717536417 142293089 813751315 163302603 163603831 513914549 637324001 183109089 835654692 786113765 240564896 261739636 971288004 527212121 269492209 814928655 319760354 726388200 287765277 605027843 493406 406070528 213060044 514385517 67906351 345918938 119570519 263964247 824200290 192739617 915400484 317970493 377275020 238599854 951571775 367720755 378694399 145719936 837022870 466092792 803954316 484852350 769823288 265124875 9429314 632793202 801305300 977157764 1806451 655272503 636496716 584214648 967126013 974892311 410888386 373867692 19654587 704935503 397522330 125650609 850666819 904754783 219944424 485274557 242923346 657093609 244681080 828730339 33434482 492044048 880096429 232549444 536573397 212960027 183505506 384541338 754750508 679802652 220373374 489229845 765352300 209758231 824067076 514220475 904637304 753925451 279972325 157899685 267804694 672388321 520147791 376161835 230629361 204452734 616271039 877798131 368232598 866025959 317251785 720424040 415195620 381984376 707054124 546680505 283920432 939644471 113404949 228254884 381786728 731940261 195061872 737660457 148631182 833250634 755395305 153596498 920581551 12688364 941806242 417215732 615408410 295684487 246351035 148647361 791917474 175732600 357931390 166300175 358862152 573222218 572051751 539441461 932665856 853862974 670818299 483470126 150337369 61884327 720975314 968808955 359097765 917309124 44156226 151106630 577218010 112821756 548354170 697559376 599452127 71596146 114780480 132090726 113956228 877886670 394948294 140711258 697776530 889332584 331100267 30575396 786540512 162100797 804596764 142742758 495551036 157301839 667420992 359500179 747945368 179787996 950207695 680526375 145165799 709269608 182293807 698310985 326333142 358268963 481285018 254048737 739526020 226283480 542819996 141309387 953116240 137182064 154510348 705527325 5607503 926727439 527716877 714439355 714855900 449482081 461520905 916850468 936671767 821372641 674598970 281243203 465016871 206878541 776024745 561638112 512863393 438691568 290287811 881859334 91506684 661420260 881874775 596281036 626637471 227261478 160502943 316950722 363691682 794978916 274480359 330678070 607942792 311809314 868685020 520981683 722857406 808214075 557708159 208870979 336907964 800615656 689588057 810982241 497734512 495266475 284228715 28235840 51137690 76198818 33838722 682871422 638850926 742350772 483977108 238898912 954394167 986719483 400568217 26030795 421985620 436977949 669320825 818800114 323235362 460587678 268016737 994096798 871467977 669319172 230323141 954298201 924463513 984310403 271921349 172251098 968418982 453227874 861620362 95734123 533772636 652468867 144333765 827136660 76884290 687666520 632595680 9585577 972936313 340007248 475652643 273124435 813583975 183776858 305078721 155125654 650744594 410738954 615075802 88135922 584495995 65152123 853511325 372863339 193616844 92009287 380976726 754682301 983807713 429705620 496553334 452966871 705850213 31470185 370330649 371694451 119350679 230963589 434322238 894015884 412062080 293779585 969971892 68232160 515444492 839058464 576734041 655895375 687517377 495075487 247583166 928163181 278318064 898466164 92238357 623050197 421897494 322520488 978583778 781178109 759459499 133217020 982254520 513122757 322648299 87751102 948962045 306049707 326923541 226988964 62534983 56211654 923537431 725242672 912193251 397205252 6161861 94140621 569327104 159178305 486844163 180104864 458038104 325507913 280477299 159472323 699348966 637302112 45712930 569505168 841048224 377170657 233295997 495952215 819434072 145669173 382634167 496791460 64220632 451830990 836894365 636844080 123711203 53621593 854267476 261246544 246230458 870388981 506341398 189121736 634942710 718363363 383491501 301218691 31450510 678298986 29447131 310149173 249788823 307601825 616709985 706216252 328683175 419612460 434993383 974478665 399334145 502623913 136416270 236936839 396967505 839012733 829999452 16740357 784133530 972254239 781734949 403119066 27122827 25228044 941255401 347308896 67224608 85746717 567493396 492999376 876454122 65357848 5358353 497420169 682875545 26446560 563387899 254577841 81252984 563039530 748898740 642194788 614154805 745393624 852854567 815318435 978845410 595110985 547774400 712942964 94437200 106058687 998805618 59033835 827495730 491910342 529922079 487794956 277691753 117039923 861865418 979627791 204661519 729522101 327042672 473208498 419099522 235669292 527363505 461819140 688910054 774542365 855362153 487720985 112055789 335408626 644394764 544463626 162788974 833913059 841219061 417541005 90674018 405804350 124257463 836095450 425054359 689882590 664247099 330176677 16588346 188950305 1768793 746038372 779205361 149752404 622020450 58881774 925113175 129997544 857090441 866286772 322974650 550617169 202674580 419572617 903911243 949795282 996290818 367793366 380973059 653930911 627100334 39533557 259162296 484275873 237401646 679550980 297301323 645582419 772854302 866769769 141031167 694878149 193206260 362180562 248114046 821112465 644964255 510345981 330360399 921743072 828594393 460006771 903570487 64364774 110581632 528954310 280912081 420197436 449655357 261425825 829762456 944745440 45416534 351012689 593511712 344031915 692968233 899677211 497964632 463020391 284003335 219668650 223146572 799072817 787985664 831111668 252776966 289412854 815511160 757180795 251139490 500353515 927389863 393074828 757588806 631496519 373555621 361810910 115105684 453250488 118717764 243303486 906714886 29879406 605297457 614715483 767502403 51028629 540043151 158926626 689853366 70340117 381619770 756790072 451599043 574785577 870212261 473247606 657332517 236371038 77224711 527676546 943073192 800816434 567395820 938465441 850999039 175150659 75544914 382300790 973619939 758414551 806201609 177668725 450545533 314529484 671413248 15892927 506619187 439177447 414055437 2444575 499969507 284716240 776467395 594953520 473000700 549196579 24417326 939711263 784270097 995227631 492386354 614264488 710310865 560648716 768485865 842933962 477471713 552658142 696185886 383990175 221937474 350644650 484318810 275225546 449254823 148966370 186060789 580294129 335087292 529055663 40912979 487498729 228905299 214762371 727431179 893408555 848327019 570495517 741309191 666505265 669163801 977096111 369414508 473018723 672000002 189072956 380126255 516866210 202530598 816346165 202645783 704675341 325347873 932847465 923089663 176488198 686237044 717065659 388782949 688540690 641661948 875565879 27224663 429976883 705285453 336184943 655224734 579196393 643295775 272282321 423331755 102175552 586849638 159509094 401076358 739898380 798104493 665938181 139071109 758460506 149324931 707546512 848985705 171057346 162399016 123882476 867403083 37392456 680923989 356594689 716564126 849068861 772191563 926927141 875875964 616321950 200155288 970083385 834003883 448765466 660022049 997916291 419327369 294916769 554546368 537038681 125695820 613408278 665831915 225168165 628335452 596544612 889199830 740991532 404361935 253821147 774455166 320877281 980447304 957577842 180157422 989358842 80526199 798877585 796452155 775607365 202545069 779757703 272054002 886624995 697279144 199315034 577724356 385494319 68603845 61400838 492686809 243228657 409280125 84882607 434371856 769607692 42954232 370515442 446279220 234083951 72033290 862541051 657755933 50462680 320299718 434807407 686391840 703397576 11588438 316294490 443086482 217794093 522403527 978134377 212488580 773512198 609149899 872932942 909797070 751622458 925139715 912479328 791426666 334689168 124963903 262809795 352743655 889972322 735281721 416832333 819293149 846175740 25229750 691208553 291230991 600038236 905617858 152729683 327796561 851121343 16004644 937255638 653505100 325227214 895595906 5795585 178050068 189416037 756172008 592652995 742063091 837641662 95859378 30520174 253941151 824610670 20828975 536184634 281649658 817973553 858157591 743812090 747029859 348970746 149208588 303972070 600214384 504731306 452996601 501398673 946895680 444229473 369260099 81926991 46249092 412563239 817331394 409075606 476115577 157212413 18372831 176154875 842776610 458661486 322525294 471051272 602816665 846841508 422485375 880837857 143318228 77467585 1316313 643355618 640257005 61111645 825184086 67980586 746798809 932502111 349220811 823959489 641395330 581627375 934223159 730713402 362394613 222129697 302513747 206794757 603754419 937909058 479659906 73296377 840700738 191917427 569237973 575812147 780533170 947244476 208469318 1223898 109622809 181993641 879446191 307436883 393723281 96999679 369159347 30197111 325974482 941930204 422826587 211128135 932630409 713269243 408065431 222430569 991369938 11519926 474265975 728281985 448101834 475471781 788555409 461116663 66595940 532267562 95450260 111185511 929080263 392659162 581386831 99048442 42164251 922424627 685876284 808122885 924938457 99695837 501147672 545977949 770744912 217289498 607152951 233718337 113374916 746210310 665892136 266476037 865733887 435931657 709493296 488201796 126182504 79002421 412000808 449491434 548967458 80985562 687319267 518776594 992283880 980091624 933659615 444526220 859557753 338940175 800965481 160069820 385022089 833349401 318662247 717722940 229281655 556441431 306804354 951667723 239863808 33991943 966289750 690294661 57767132 305827699 535801372 567202757 278758681 600240963 114026740 32694242 241391252 996848921 230598821 223473854 323231364 454163266 637500450 337451916 125603638 683428927 684687526 917453430 26443657 929176341 901942401 121857981 701087883 3485631 715632747 423001905 984705283 774942634 203734821 584789733 75496296 929175669 732514843 200740797 424375744 151957213 63398861 531912010 922742730 152609609 312691504 827372305 743993127 691212556 600479618 915490396 437811278 838877852 903502814 642450115 699292350 831501768 677744920 310026156 261781714 685828762 672259091 682989889 776171512 667843737 458675238 167697660 151106735 841735868 236030863 574267184 293492616 37189270 931491711 943741516 526305139 237465897 460475766 899678322 402569235 255126123 534265950 801709276 236230542 595152928 352612812 604551072 878762348 978630725 38041457 89565732 821443200 625537313 984528418 307422082 876712042 801971466 124425319 94895086 429805106 492347637 49780356 529816630 847157496 84818103 337183308 312419497 751635101 439636975 872261216 396700426 633479697 322166156 557924120 486314858 269185205 484658594 215229331 325639196 879572195 306853935 716648922 104905625 38132800 103301102 22871590 912218095 111343067 587222784 740255797 508962826 170040172 200966591 73365085 100643126 759526609 396589174 732128354 505801486 509534859 160364526 169397161 532471583 298227425 856413652 26440189 969538403 361372983 885792494 335616447 951487831 731555018 563984493 127596532 906690259 165058542 269036615 970343629 233714783 116728513 63789287 646705546 457798108 271887051 522216354 129252525 784798590 958692117 181295021 80809421 194969550 234464307 878041306 737026793 778571996 401143285 401138464 781323094 644725355 288204079 508233279 851820648 15958536 967564217 498169787 585800043 710759231 374247652 560496982 353400908 669545152 732700464 699457344 744476337 83428493 96735672 759891905 898639375 147481545 460283501 352912551 23335035 362164105 148293425 311171620 888760434 365542556 871989490 412673942 600893409 621877719 836183712 189568243 741766997 86429652 984373347 601633196 555236021 405367149 36503481 634368150 439054065 528735052 253154329 431917107 596253993 916158529 813755686 899916724 110813765 57426902 730386183 948930021 7981230 865091496 769726921 387220514 334432877 469138194 984581269 581379326 138966476 645838709 244806398 239761537 413045650 202927889 514253042 912129579 831439787 772398106 771975184 756024330 995888437 555562544 606897191 776181943 996000557 308581802 180713486 599987562 369465541 124628414 497652577 314596593 797543635 289482179 800991901 262363907 219169456 369811860 958252336 451975861 148793085 414327639 897063197 594670689 48183267 641703192 586319264 877838299 564004499 482260482 567777164 89418706 727625194 603059874 877786800 833492924 901983921 982288381 35132470 719180884 663444213 931289866 849798627 662256601 721255178 333220246 613744845 541995000 709912712 28903387 528984333 704542499 181019184 46746868 794434793 377975593 316614706 418710782 402569371 725456055 256046572 639557733 627351451 236318427 148544625 998922151 659057839 172931219 700855287 317935800 25654402 665687705 387587104 963062717 713141696 423291392 421894580 700453381 719582064 159826275 806580683 804365759 882369991 385927618 938317161 566767186 488305535 807504513 990464654 764111220 85786531 482351696 286856114 991722725 750342740 975662709 148811783 246560806 713484678 443155358 176070163 976324168 352377385 284798720 414440119 269164647 150918652 503989079 834165416 650161722 184256384 61049266 426842997 123578239 985317493 765501096 712458289 495708074 260609011 298247887 920096474 378546601 525393357 297875490 734904563 48689312 475956275 855850905 592727161 721228529 161141135 741819412 122379821 381025830 803772364 556518283 100293175 959698002 73707871 807332596 572860440 532936964 229934582 3827401 827238157 556630920 81938406 257950406 198572535 833488512 588135418 573026157 313393058 681644165 360579267 374997782 633198079 571056748 775258755 335270974 686681348 571460080 537701358 927544558 777414194 378242363 763235052 658584806 572953454 558658511 847337713 34249867 95881465 157276723 837040814 447054010 367132985 496965050 559222994 307384076 182418761 178662606 770077580 368251753 390771935 109918969 674216983 543004729 830083326 202083838 999354547 232370758 796810434 845030304 18325024 108375924 83490790 919238845 411197569 61640989 196371604 930691748 901185505 119447848 868148108 985351975 425496243 550902328 719721770 4002381 493600017 73956575 907017482 846846206 307781300 337701432 797758989 937022622 457176991 449102084 441038190 901156536 468409092 700207048 4548193 88842997 642223849 732128613 559231348 258236632 386935502 607673255 87872663 350823328 968560712 31960144 568795846 125002287 489622915 505383961 810209787 296474620 445286652 548497799 703393951 436249908 202733069 816327926 863503325 124382698 178334246 111061369 433435291 128685654 425475519 281207171 711769051 506316336 371978427 236731828 562730871 451231672 10044527 975908112 890940971 149475486 406640260 762603681 363992839 425279712 41162241 194456728 872380328 57119820 58615618 753885857 996997873 701927757 154247419 337885675 848450443 825338237 166645280 347541069 145858861 304707709 293939914 210542135 510113221 716888134 137174484 516499658 222848183 158719981 188543802 356517985 125267458 561318128 451438939 332276694 707117099 879241310 702335229 582897249 248666652 257870510 300262432 688403309 710166561 761662431 696910914 502605022 640988381 965192440 548521639 816110694 963111991 428624081 527952291 288353233 458071023 998374007 420131321 201644322 322157600 672717207 326011786 227502804 5336096 589479528 80517191 867201874 507949061 984446619 588409459 858388239 664174484 447785363 540650288 526765297 216769772 178129308 884503348 386883120 980919961 523923903 663888937 751853196 401184988 125538155 280724407 423733765 731754669 499847213 141117865 873837267 808981209 319521890 782899549 78951413 33951782 264033420 902868334 201737354 173752419 233181707 485902363 25220506 386387197 71876069 654674030 945432422 21137399 59029154 262632889 275383863 616243553 92713653 691999378 239166860 884963236 14200819 48735337 774473362 828665480 799353152 506625767 377391559 54861190 544241519 670446539 43265936 845738484 75572051 833701663 584608892 541367402 183454162 186775293 550935232 187252953 127532664 11481364 385051902 838540903 270929500 776431978 83471681 318344318 335534826 962600735 83936989 542523384 209521796 465114462 840066979 169712735 133303120 117496965 302430434 980720951 55010996 538550472 224718324 323672923 914180849 511049844 455405332 414210940 176332051 86719491 36520793 310017762 814661580 36588774 163219673 696857298 463208251 901819694 893614912 574727777 717761610 909222867 543279802 690864754 910866664 688234751 526695092 15779715 445692357 955041399 613434297 601791531 55064435 25050357 210006942 626116524 359993384 945475994 653542701 46053825 288998417 331010854 122584975 426059786 158083039 435617148 120438254 382978339 964501435 501159256 994512842 220966568 639312354 186430128 702457832 483844604 342577026 728053701 146324369 932822658 211560903 270711325 276156070 187011231 526342871 123115947 336966568 279027134 133274938 359768481 969241671 88088007 959763936 720141292 400136196 808858510 562725678 534900389 572620658 458308191 37401763 86536642 262983004 432284896 589646958 918167972 675165523 172304889 674198745 151314176 243859368 418485826 221804938 349570179 936945677 325538012 496421242 157133617 708897562 124681038 62560844 408615577 948692077 680837841 1603752 495490268 733588643 757225033 393773280 26076664 285869403 161669549 45551174 699008366 980626720 740000989 781135807 620261127 740381834 840166988 897501125 114938776 34234431 105769522 219639561 985364713 477744051 975869341 375281222 238325247 594844528 708136648 210011387 417844511 575737764 338147993 383205478 771983324 226541184 702537877 758136195 225402899 560180854 647244602 718449334 823913005 891024687 318369940 272921358 508736214 559375241 636522112 108667400 775270866 455615320 214988730 678000836 949702491 487629563 964950268 487144969 643968424 309930065 478596414 89682452 189302057 720930798 511662687 793942720 190537739 185733599 152045183 689775776 329232335 881939605 333354973 484124408 859129948 726458412 733700242 732215315 145636425 723979689 98939082 157060887 888731507 395940548 762441120 85515427 651834778 841444054 345602407 953133262 488370585 644983885 250872560 744908258 618845174 100192947 136780452 919394044 360307987 742643764 238509481 787321913 102861279 698507562 721675262 529941620 531984923 688336837 813706479 553512071 775109085 407123099 975256324 936347250 11043966 189540120 698578248 622410390 247759912 713887869 665356200 131343241 329082553 750687589 106014567 133724291 123091207 549983924 157062374 184225629 857587774 867044431 79025756 834317151 778728785 973679533 849300453 51111109 720315360 5548967 737027840 226643612 859010145 210304234 452942919 723170119 47594043 215146659 616453791 373334654 665376639 613653167 590952813 889485598 800891187 204061035 639874872 562822506 349583170 258037610 774948081 622608586 891744772 609319951 293308937 629481311 454752637 202497495 227178759 42266416 306739705 335931137 332554843 368516298 677780390 760537436 73818693 1680217 979728738 643899137 536687877 579673708 329501989 808170770 184999636 313677511 425412962 322335943 242755016 299146000 75215712 960412294 651777698 167791850 224083291 794088919 989148950 818176759 894989708 802055742 506681251 778983069 354178656 991588213 665707351 897248485 545727520 108560823 216236653 531660864 287473829 129081214 44718676 319322763 215423703 903343808 402301414 967510281 782532149 252292227 85201889 359898996 378437620 593648358 553688320 42113847 262050437 983400212 960374327 593946426 960780707 442228487 450413397 70812000 955370957 465949953 812565435 847467048 448357226 257797105 414858485 390776298 208571216 708260783 319455397 73950016 106218930 892422606 323937308 608555620 313364625 42269647 630123847 770214674 694921584 6664872 727395921 654804843 882068422 337700175 460998294 913243829 613255241 589096710 620589333 49535538 398781441 568823037 325204043 867992182 452060802 669184673 969300478 648106549 67093036 639433172 15969366 389137413 306156373 290794772 55326239 197643163 85710047 784990972 706071524 802166620 455182577 877910666 340560716 86394515 455466711 822353975 591262838 212263147 328117092 598620330 596076199 778181974 650991427 750485018 154032922 154279503 652061730 643151829 878152673 667437917 132918238 796976071 51051427 576364972 201505480 741177691 382691521 713158392 572285503 318646333 240080858 429722955 271374259 112292162 630932495 436823185 44928265 123616142 509148325 518207832 587089226 578430724 409922784 899013960 969845792 974712932 100601683 392334084 298260065 310012936 251626545 280597695 285139718 865641570 82941872 293693718 684736933 244249058 209843723 425576123 208480000 209710905 184927193 278725441 850969741 874550139 354370563 181319211 373217290 195511241 68105026 152868675 962903954 455399182 309894137 78212486 655991445 272963887 844940725 787475342 190006115 96463780 409600793 882989373 601170765 945750145 197769712 346567818 522298209 836075992 535509510 404286558 470407520 419435898 323851858 971031855 116449853 211137833 907227090 905717144 624089487 634679437 822516549 724260101 925119044 690898058 180644570 206968997 470702944 601272466 36007 61033979 42599783 734073281 547113062 77782739 803917885 684179121 761060073 262115094 752876433 188207394 249916835 304162991 981930998 650007976 166692329 511742595 893985653 827072112 883428050 728761046 461069291 986761286 593041909 171333311 629814517 370560357 569164449 887344982 447071750 983318702 367003193 505767241 20299532 259628166 656519996 206172696 135263256 739374503 252503229 469542585 283220441 766162554 366299190 285303915 229266128 293450164 898653530 596379221 143151514 696198100 294743640 699875044 143563988 90302403 510172247 376442279 325180915 718156114 983742854 859649068 363623145 936950823 519920355 652422235 922183893 11722944 187161153 170750591 685069549 516862244 108090947 281301563 572370391 18664560 69191563 65013069 820794809 905187932 877085128 369397071 872464259 16544223 672534791 432482071 492873426 349187652 203519151 609551105 809047463 633480729 420920392 673187153 515442872 822029800 452555800 955639612 868160552 689701234 546084357 83711505 282490909 266420882 636580062 253177442 191459081 626067809 657228875 957489152 187999207 175047439 686456969 970588521 224619575 502651124 540457470 315119492 14927409 511388137 562563853 330434885 37632554 875649128 833051315 742957946 385558821 451672422 470615070 339031392 921082127 629099801 969003763 408875277 127448874 778877443 130819940 367843808 447011400 363372980 615104267 816268832 69599073 509681895 402998220 793409550 498274934 268763698 144783829 976610256 864307791 97384333 866021871 178800945 661433441 343620822 578358887 172788793 745844640 532178542 561023585 833800572 269185671 664306555 654150804 505239094 672084379 979364111 972865259 504928611 257922203 820340932 85727857 472023898 299725498 684552655 577091460 540051363 891897678 756391637 928593410 649251552 560428846 77043691 456905970 685961839 917916379 575614902 713560628 539038533 196345567 183227606 388724861 951791945 836294157 551334568 584627131 837735764 17934712 278384404 969309810 711396424 637378468 681341558 793061132 906368055 707968719 845733880 864234093 895184179 110937026 89312829 620804215 174580412 951819466 637714311 430622448 597805964 207269720 399612385 965073446 14433781 419375555 324254476 693150849 101762464 921322031 809087641 294613619 622841163 446473260 120601883 614828059 278829539 765892762 684282711 707904484 594353581 575923030 173718418 353234345 104181624 888891746 972779224 442278364 957511282 933677141 941811363 386716392 872941371 994261648 949212139 879549408 404886056 978050423 229532154 736736595 165997216 327318223 985992415 192813055 94303398 116994156 708714682 470882642 362396086 305113141 585739472 530853595 131669601 567090830 878424537 457331754 460131907 855448493 178469968 399279227 741833210 840447145 44954048 711177615 803166448 891586202 852559134 380090091 807527132 475891174 616655819 421737525 363492286 636228786 835254595 943292315 871474075 860430828 807556774 426321933 629276165 562730094 363683524 385484600 714767483 101135266 982071073 275112144 933861521 703482700 318056703 911300499 320510089 740914593 820658787 285895144 36996843 198049081 684853155 880142665 152240080 890157112 482763428 634159881 892964636 297718320 419272071 977419281 770240965 718577924 488617943 298215911 635193581 425196603 687064703 592159140 177785196 864198295 460874895 569482379 479114959 50017770 426228192 631893246 189090765 756096218 894787930 289478311 562542261 282843700 825028619 208939510 770627626 209969505 421365250 385120583 656001818 580186942 600656162 603320747 143650207 752202033 179870856 207530215 304952604 574635275 280239336 599422592 574323637 242218868 484154343 795420044 583194746 902391624 762159864 88745432 834423583 378508210 75783227 446747431 245523338 577708016 554327155 575033280 132722575 971747727 136837698 422707760 727775483 716625937 584913430 282551694 456847847 640566195 841312442 485322283 242604430 959004896 940998672 780790963 544601332 540273901 43539240 677622793 340150362 142269409 673678457 67576333 845380325 231171870 286646455 664130428 923279699 466405671 195856755 978414697 991261876 114398791 34667109 763048691 356256442 702103684 429975295 22358038 138101009 664095626 836289084 359860010 543384265 413207251 108753918 859467318 314760001 562967796 349443300 163458585 575633713 957694324 309835802 739091172 845129573 981395472 25317619 958419017 567250422 138491580 172521684 971029691 998973723 335897344 930139814 202357181 569569206 907673681 810991847 593686180 40153140 102339945 30862344 828546005 262611895 944619183 921553401 819517047 901270513 274261395 197922835 312601361 315669287 208273527 997208186 125403419 912327786 377649775 701185615 895096636 496286546 534928381 743100213 243176637 886614086 76715220 2583446 128274958 54201762 124364803 975760128 547533005 719267333 280687540 590398515 625182872 493039619 886865927 10553183 512971234 2657611 316966700 327268193 722738296 721311749 187228589 62641291 583170317 356321422 346879385 945532870 862980666 169616039 443497278 487769777 164270609 869978501 468715276 684302952 57479762 494650947 4574110 194515574 244413156 696986964 213468161 867305295 290141259 54132523 846094188 483487778 558846746 946564719 743624118 798771900 729928916 28800658 432220634 291276838 588711325 889217552 991830164 183641902 188236477 525044049 487611092 871871906 442285848 144446378 969834026 754217436 502572413 436679102 340398712 291112000 296082769 906270633 701697066 77827627 381482561 74172671 298881704 491640929 611929509 191142322 973702613 433315902 932658673 228544396 695462524 787886772 958085920 286250177 660347227 412355156 545506958 20979061 273501888 382160930 34916611 445172088 470350455 704185395 200124036 273809224 393427512 396969366 482623872 494095758 931632776 67736102 863375690 532518908 272676954 876776417 899629817 941695443 860552178 625570320 743589343 999669509 803400971 88056599 211208072 395455644 481070652 503045357 142973159 498371155 569646080 690719549 283789752 650774419 749516547 153954480 991515887 603786899 476916677 559045338 357892397 36608898 355498841 586712413 672521068 408658916 401087554 322255458 545555308 668788212 863352171 284380087 132770192 950819207 861233314 126710291 278091894 108826333 175230942 440262455 838183856 60856272 116037703 419134178 876144629 126179743 266242518 701585063 79083363 452260446 898519903 486316701 456579492 772599871 781207444 870633385 763188796 337872377 831930574 493812187 413351189 923783377 376645468 20326991 444314554 866711901 301616085 183375540 690135485 689330041 22635284 933255494 329709303 696645226 467261641 945714627 868014514 767283010 607477354 845879189 804164576 152367667 352424166 559086138 719702477 385021429 868625938 65337770 563703883 337881463 197196694 622347163 19316001 2529390 459166876 696502150 286672886 334523645 392678644 873821707 786643078 607769240 327187858 851651314 909529967 26405061 814154843 428504966 545858820 262894913 495249573 654289501 808697287 935694957 180037938 274643971 566984013 799583878 873115799 755826895 149030869 564868484 587894449 906202523 65164965 642023644 674634182 813741370 988383076 657628190 716591717 742281882 101332844 238311056 163458241 587990412 149842760 592383497 504826411 72566948 368793924 217569256 523140698 653704074 362499947 327130455 987373587 658390240 740512680 805574108 968188126 291593787 875550547 594963875 678774675 528955756 384850379 321611947 630373469 775118582 492784782 321839039 979783011 13785350 327497193 425000583 354928255 619230660 503466125 575167742 45587532 637189281 257084120 669868090 299880248 682100128 449363881 856945930 747138673 356438304 827062069 625981776 796449295 369632428 974897926 180996327 782292985 288600468 81729910 609386986 72634672 216141017 322055725 995586743 73281124 602519983 389721731 602194839 536124108 558197039 834220653 374254829 874580685 487464816 637280536 970069266 448894541 290845139 746655739 672781256 437386343 858141107 722807369 21295754 194519196 667155578 16601355 379071614 279797873 228457288 295448032 461197402 38990301 160174933 459696147 437116271 708132346 546783541 403133579 201126308 730711527 64164349 56150900 142814988 672755314 736581705 585376179 104645144 725332730 846026904 331211257 3213482 567172591 418189731 861501930 92279980 584166158 382485482 434431798 684388077 728219037 515385215 478661346 418381808 221291400 626142756 794267164 740747388 771412283 185228308 333385068 327513818 748469389 213410091 449132854 206582829 797205370 311548528 712946273 650668137 893610729 743303369 431280407 44903498 865811964 245196735 370903061 24424965 595203090 870806295 958061888 815711068 308906917 136638318 956858636 223841102 301258348 779520027 917104354 568956015 676231040 732262608 995505373 370424907 609617047 679122584 20395003 533051862 519081248 735752580 751747537 241975489 906767742 852388126 562658680 607156863 631208997 813090237 370730888 334392690 396029244 805765977 790390510 974861752 46753519 869647200 13699273 477634222 451181237 779907072 985314630 826529762 19256371 829749154 918042510 524465484 886765315 75921617 453123334 154092169 113480505 87731706 342283162 155579850 271313425 32205920 301122955 113982249 509139612 230927091 177070399 81862431 943283825 300428877 62358970 427469425 606884633 325722025 13290580 449483401 327615606 966993665 526817308 607120910 47199572 583845214 845565286 393529259 244702210 545773475 265830357 342591118 424205138 180466209 567438429 313915235 235867649 833752677 803684632 567285588 665501131 403927829 726185507 737222653 270654318 506770015 777532957 496173662 425321031 594106269 842587525 849776703 708514741 355856858 937469542 811227935 746814731 314217281 353402638 658259029 476113923 217499770 606620794 552281341 686239253 862783172 362553333 541911688 215926910 316645212 263468709 461908674 87095689 512596286 730632423 501086482 148154098 644159627 666528375 521008529 976436351 268537056 610474316 464504805 785155247 891859192 250404637 380867224 691562822 712746181 368740663 285892687 911417316 507818185 379208724 49323879 675864229 687120206 619656157 941357879 409920550 326332289 674611542 897744310 984078621 838972501 498176104 886532368 376886063 149745138 132371529 606738031 731569892 868577709 730261533 467686944 357688879 991264345 825415527 892629946 661935558 267284074 280005896 603374757 672711731 319146383 31330285 325898547 963523490 926298084 500377541 6804794 872496810 83076029 438557696 692361186 150082479 437203153 764749078 115452750 259735036 103839705 267976960 116046642 873777355 841991980 152188370 408070898 938736782 722991078 219818021 189676465 878717347 570476826 154837557 12639704 57365934 896151428 962008286 837770887 782431882 742393510 371149783 27935661 925274031 756063290 233208750 685883321 273171634 734140282 947949918 979707900 366991990 434262742 211434870 648375733 166194178 827067728 348589636 556689440 559656008 971391408 508038841 779666002 75023497 981234961 160631203 510323601 704713709 710139617 682299198 800324345 192396541 775109343 740915450 98256401 252340878 847125648 228388866 917279599 945019792 678247593 448070615 983849054 592831758 333399921 817497063 918142975 834302976 723178789 295554641 952826269 118068672 823856704 464528034 131750504 410760012 801247324 562184371 931406671 40517550 323540773 683812989 552023331 421719770 587885192 865339503 937817235 528483683 67750529 510158288 17255578 921450169 390299443 75190939 345330853 502065589 265238215 494238700 201442095 288919742 808443616 301972955 132889481 751859473 964034500 766155128 935991957 698450939 819254845 945555592 461795603 690886102 513071368 19766288 172660232 866402380 966476395 645152371 128846691 405579919 703879049 294937332 824461971 68850530 199571252 750638947 771751406 500565897 575289856 384888854 604401810 479359439 999500015 112884101 618406074 532382602 988622643 477730279 863347249 260800044 37459248 75905848 485939712 275109375 145994443 121700612 2115091 210235383 715346415 80079085 236425256 331296546 823089786 287030634 385588811 676349375 362418663 561345721 59558571 135139772 311261716 650921894 979639315 108019765 326226278 149418455 277161958 136172133 933140637 134996184 249422058 359856928 568922291 277919291 282211845 842267934 893850351 88556746 18720885 315098629 126097431 874472659 596165258 535460658 565854412 364326742 196585313 926386814 888688236 443068550 192999081 586261452 422641255 898952089 93862750 402557738 316162463 672282801 45126467 112016505 934678034 336776022 459683443 72790957 698945325 594996466 307589883 631803248 892006131 498737708 686763184 629972869 344020045 146577234 369982439 840022143 632471330 144869454 674479887 906224024 614047526 717481309 873232218 278318105 126933168 140870149 662745649 451946720 347143356 799712499 139295363 182911451 663843499 586215796 789336661 229088043 875243683 155666112 84750157 111706751 391521519 526739302 588925094 243829092 101862978 58804531 814661508 663897986 863324070 544179844 358807896 596800963 901391553 708196400 818156511 799136806 478566248 648591856 906586054 638211524 260994539 988557139 700979589 654011643 95026307 482302794 885034466 468558409 321715301 477103331 719654949 707843831 752942597 611558666 298097680 493566371 825693141 576562852 89073868 753852045 378532503 151397092 404134635 313856235 696168670 250811324 998801493 858035524 190538813 223614540 622622250 818142273 25626698 89676343 904324847 104724881 272175877 533597324 186737837 781419076 456506167 810882712 557820660 752497045 791181761 544163166 548771024 190139606 654207088 204284685 551221648 306255519 519812034 831942968 989708831 536173393 926221843 646277975 64813907 544455437 344462946 404946748 145519448 934880096 808168525 252968350 595732458 787357402 717406525 576925902 337042346 820572243 606579562 936680138 95722661 530347765 132363278 671672071 348713057 277298941 755490971 854556442 615345226 745392403 836557572 709072862 99494544 737761645 110808138 857067589 982715217 498635817 84860784 536615029 170163401 83720493 49667551 465773839 281899937 21310667 439251024 64496581 9281109 76525415 987830759 788900350 474757659 388602423 434558952 415949833 397627501 695321795 298252774 874488545 712425671 286952115 860285205 775427031 371104226 91858665 657161484 385521732 235030573 984344172 96570455 741938654 625462351 707691743 814875175 804893526 140983463 961843835 587642130 306165749 367847728 510544300 901323665 7412879 841469526 490991802 25852499 145581924 115337616 24758374 786613285 507036366 734430462 318508807 39362841 501603528 365846679 930248665 788008416 175729664 723355816 755151603 946123245 572357058 652848041 578596681 955352803 551815109 580616514 329172315 331785196 491162424 567920647 814255229 8998465 311986008 928872776 221295343 983124772 544791748 481236798 285489390 113996671 871718296 19762527 206041741 720707186 714408213 50385130 916107084 175467052 391962198 691879056 779766188 54237601 461950397 947212033 598681017 232107719 674247368 626122545 744805506 4233121 18149050 789761888 91897013 48461495 793213708 668520228 133421025 887818753 658268558 471112236 797373100 716651797 664203214 946280539 724561665 927157618 951412142 399379025 252544425 749729513 215558180 242097175 747766593 652548365 252209611 930858865 414917097 731326783 648846981 63139479 940383816 622439272 733151437 438942421 402908248 450451599 454337976 60907702 616251656 576810987 631759281 522975622 206747944 349728422 820812533 625401020 44745547 805793025 729124111 276777788 719426778 491172659 266611388 423478537 579164060 20375318 902317227 189325313 80704294 844662241 801981454 484687722 64548240 950589824 781542008 255828395 371366134 110833313 131557509 760699490 580781330 792749279 496499422 887008755 148418365 361605630 218722073 138548288 699041524 956077226 174784473 612108935 151817421 264528640 633903061 214799005 39500482 352125775 634522638 671937879 895944330 600073565 952964105 245208271 748310132 724807583 262404570 400659228 989345715 422946159 436598725 193534797 675244038 975816035 936023320 367270388 787191867 755143092 568469808 382502950 943304675 888712039 709740751 338626487 681598377 741654960 872887965 186776367 287375554 912606148 416063757 483684131 794795743 177727367 203406957 547536300 646441241 120270102 964763069 656100653 795547348 675676273 702504718 532412418 201725607 57708707 625156699 97182997 101852652 24675585 716095976 292615884 200979319 801324327 154766999 227885043 852497273 292403779 713258896 393440922 53295097 450720559 867783857 785260891 740065425 71052522 145941972 961701964 490149416 728167100 210298857 736700479 196928417 356154215 689638855 914098967 328543422 840233276 922379988 686225000 144123843 976656603 741569340 572733197 737544510 468140477 566161480 292649979 148046300 232252578 140951857 47443431 906025982 333812969 152528308 910273504 155139246 877296856 591992463 773943836 82126926 35182669 794437611 494585365 609546927 621608574 865791215 55707758 169372048 816713111 219659318 480209437 148923304 282296051 642703253 555827333 151275603 490852460 550565340 836245947 347015735 881115996 304248665 955661187 849843235 523387746 250399589 248615729 990600785 462243183 93872972 179699468 101596250 987700109 288772413 217847596 310475803 820031840 84143432 908885564 966282581 751371721 834994187 14144714 751449033 286654694 607087468 145692712 223008745 417057766 934086618 823953286 641184282 91216440 218630663 579204540 464923652 455246781 626158425 68441456 3661102 628778008 441362534 672798696 989515770 690269995 769001726 536273382 204100396 802479187 379963566 890117590 752045668 31991548 551011102 76905319 979369069 951308746 868456053 18531147 737246280 456265384 935253848 273067132 473041153 329951123 992967066 748397508 561304453 944666234 435551980 295138719 81152197 961626609 236467897 128385862 282915772 569745067 612146756 672117126 991435914 200572473 143365891 91158841 719699785 602605105 409100345 147201664 109135807 319058536 317541137 378461402 441507244 48693042 182915237 41858314 657776588 707885389 896212112 447259055 276377354 172180807 827023352 740230666 731980378 500950034 42343634 488065969 363708608 397531077 432625585 568053104 835066600 523580458 228249067 664857340 938174595 147399224 600304033 322882650 947327229 897373881 873688568 916549283 422135387 787208895 913594115 539837074 622454231 316394271 444935385 14534249 13464364 573281748 899487964 339449169 654175285 277536637 174101226 849182396 640371675 621036474 259034112 506018713 106517471 921748591 338305069 636912917 163731083 626639279 923224897 618453037 461664078 990562855 372322777 974950268 996096773 489493182 88161019 80269801 635955349 839017590 73561120 467440756 359166828 93616324 408497053 818391148 518655149 570253617 608185241 315066423 610380792 915330520 34187746 4259316 419149033 184633152 29949807 565176060 148099351 407368331 845562437 35788233 395537042 589367353 473262081 7821233 489120149 1579166 110521391 342776410 697272153 982043102 2493293 197148934 171919388 80128937 969757051 315717550 34608864 139954578 471026323 422916011 723155666 234829970 722195805 546641990 309480659 601406015 388713637 45272990 757755396 796505338 446690661 958346160 990456945 233683890 328027738 85606010 594544967 919652100 893330804 766772518 1732918 81560539 91368506 568605911 57473688 85008875 949640403 103234744 797342166 454907932 359425874 772482634 484551245 520062921 27759969 137917486 908094346 573551901 606577710 148263652 914893013 347654896 670729208 16373853 961697072 225128377 969300165 106640552 681828331 842755897 722338923 28340052 347193348 794729163 734909461 263507355 982954695 99629760 836473829 937249466 23481834 353374899 741947715 771126208 42777359 570304623 647542311 108079339 806684051 994830347 387847676 988937344 650645158 81412361 515509610 734553084 704791428 753548574 229157609 867584801 204299859 820245475 64663011 836822026 447299470 149841856 448396957 380903592 76824885 239101958 676759999 617981814 477291025 478419518 565147211 850291355 649636251 42374023 11299033 661973639 637532529 78781842 473832114 832985954 541954495 180311339 265418853 805833290 550756633 924092783 146394387 62456313 701447748 322086841 849398902 92452269 247412171 214480780 33369076 785130718 975908217 773602438 653452539 627981204 821855814 638475413 339621698 722669183 684653854 521340308 986133836 990161110 692915973 254432159 574898506 854030007 904844670 2526500 63101725 806722085 264110935 232247411 487189137 971540602 281250271 65290993 14031221 22992373 359431745 568946161 14851290 214650849 718313938 541344546 491190311 573022936 831231315 348688728 536007679 534982981 407189631 252284070 477687296 44084825 309938826 455752255 162925658 191550896 426432658 295456077 663336401 502364072 755875673 981987399 136262538 125953393 867332417 307256181 433752254 544432411 286886997 232831184 870118571 601084875 889869152 420430861 83191843 897074435 2354941 79975171 730403425 75069120 742812247 590054140 611346837 454928122 18220205 423891123 795301466 54075370 445535033 91308423 547115580 201681222 154165464 135928877 901377301 600527249 857929500 176472413 206191604 521981153 446238224 484524301 396616086 940268731 820220683 989592918 193936989 647700318 278258236 43865110 353894603 679669504 621890182 145824882 180779712 4399260 350579527 373071285 667853998 41227597 676514197 175823131 404455203 447543664 263603301 30076908 96364195 710985814 387739950 155931536 255757272 674807072 423923128 716932206 747625754 738933279 537377462 886053964 791379631 472374566 514208277 836727539 328937113 800274661 580586287 28906242 512074931 187252033 17994506 321831522 568410737 545596103 608853827 112331833 717241356 498793727 99163807 308106794 225419103 81914508 648781525 243763442 285641899 828584591 934946189 34705902 141455308 26379307 111468127 309085682 481908877 458402496 833062563 936633715 915209736 321104312 408032254 371756811 936305121 375327368 182807470 679102977 76716265 961194089 977037203 695756260 345157947 677175915 273965334 763615929 111235630 782896378 513314767 94717207 227391899 374121003 532372109 127046274 927092056 207957486 97085866 470813608 751287588 206210960 721388633 34310959 749475913 894054006 881638281 92414736 323884322 5677222 142248105 814238795 783628083 456911401 202057232 249758329 601625091 56400139 802357338 471112984 754334746 661497660 476115897 288616979 233529683 939920624 728541637 63801712 208398060 701439068 802510897 927173636 143887375 71733950 516551740 245615521 688241386 827333146 26376603 748819140 662455255 257616305 164753958 83667517 159776836 132700124 11575399 372604747 437122529 934959391 920305000 528045785 504774597 583051452 168071429 890229385 932314697 960460254 157399508 553480256 636462428 525873479 596726408 969031878 160515386 568529092 752467867 203279594 446696140 334357191 321200283 642113063 870636853 32699108 617836920 846943001 1045996 828785301 759863521 4990958 288329183 787012031 320687061 181164424 616410937 229577233 165660526 113449899 630268304 87878495 376485415 637826864 39052548 970047519 999793063 890829223 108056103 282102714 248293780 85936782 263694106 452158905 799742646 559015418 615137852 646608462 927491284 254973704 953195794 753709367 220745537 678753542 517514275 946748483 559592996 477734256 142675144 992865481 306185177 386066278 153091638 171514165 153004840 414731386 180223812 234669544 652859540 222100434 921472629 701011826 679671638 154857875 568425023 658734657 886697196 910614041 208564655 402122934 979817894 684282657 192843777 931553975 918347703 384565361 356587345 750439780 152851080 407151342 257667994 431517956 695549798 156743318 659905523 83956542 608819573 259193156 149905450 915896995 695187186 711807244 935613133 78159132 433226563 408068575 283435585 426316624 14592066 285641513 89598789 673266232 22368828 496276530 223201908 492798722 541581907 720110217 26768950 760609372 767793052 110867740 979095300 125505120 305754860 161725510 351016471 966386961 659960898 592831141 890437557 751757392 205290962 877367888 217199149 46607414 919704039 929766950 815989886 711302530 376014948 361167639 397607743 998953390 488232875 812698798 499789818 824264988 406531465 107990250 905399300 623498351 619652032 271521133 711415184 275772879 548863087 868383644 922175850 29984577 652531448 451869341 250753233 209416633 482526622 862914699 101628180 258225403 630302395 876842028 756427856 122825152 591100927 579445360 423908981 427982442 904981048 32711301 404367851 460441528 289638799 41079093 787010953 846781427 552546102 178113409 113308679 43539442 325765438 827101087 365771408 223207295 866176858 311371093 234414832 212509373 694938670 7491493 701940463 443977821 345862580 704770095 327190176 585647712 676109588 780353521 611983584 813893376 809926597 926336630 578132062 951022205 682902507 462542764 112794969 858538288 277937937 320180719 211063402 10655983 687174486 509566469 513787171 87836717 127843778 149981126 165094143 961055044 166510316 127128808 532245119 534220227 254896779 662524844 653948224 142468894 526904515 487900266 990810172 645964478 293352276 844461962 426589832 930917948 255277932 988909157 593854633 428639296 614701678 368707492 688379334 682434612 762143225 752876160 326497016 179313564 537645064 318144303 703657934 237409115 727561213 651611532 838284684 965098903 143704803 964229380 663768426 588347353 133459363 560454086 248512584 145580538 345920422 194264104 587539828 540641476 302470851 866944910 642704642 416681815 775799134 277557023 122020260 586115979 267562914 488008801 150425908 739639510 419119085 135121338 864090745 248537557 699094098 247382228 185957460 488477773 192240673 878675117 859779690 890499597 167113924 549808728 372217630 396806812 551074651 146725917 381879093 759748031 897017580 310831254 690265624 499093459 769479595 142745091 64422006 964666517 123343931 789275090 958908984 730045216 318757765 4815646 748840535 912328820 623204040 512525085 876523480 728841627 531439509 656812585 251876714 255821354 15502365 684846560 919157070 118366646 351829211 844901778 433248743 451207228 680869644 911090835 691221793 609832242 301808261 981063282 652973131 636667953 905939424 331148256 13547597 449443107 840804695 889135226 693728727 654765234 658847170 9529836 562707516 543371635 309145672 926124268 459673171 578597029 37201617 913661849 341079978 242548681 139004526 742717870 77284446 719922286 119207382 351279300 12064130 121805670 297720491 179496504 722005623 599094865 279579449 7788026 270533122 960007690 656590736 211177920 63749572 389677640 126130311 269528565 946214917 557392040 11672964 950534548 471003594 733386937 423193735 182692640 397462985 131959993 257822937 811675177 346703641 510634074 13538735 795420465 326235764 765586623 707352715 760922224 118921830 162042458 113275460 254959014 999763557 303008713 294541102 745611547 30957746 992418064 893658852 597970948 151977841 357784542 677455662 263280184 209162304 815936468 430197747 329686545 211453665 901104167 300390943 862251321 863221865 286179768 452666016 129770744 651046499 190495092 555597183 139142634 424004068 499869550 426080751 95871527 17755083 390733507 987123620 457393303 345777296 329673046 801121086 731287409 556597253 609554422 346216124 56769597 131167574 970346806 282485043 513343460 633637466 721059580 692691960 316648319 940162836 500680015 515245075 472550250 496682678 274278834 283236690 567185570 323713900 946058547 361983517 787420941 709394331 687509016 185208455 867360923 379929866 321647667 914526554 812671448 133468439 618979604 615690740 411482690 664425534 369399642 314129101 368998893 745415423 907385611 132612465 760578923 512500743 244948513 746974963 537847959 138273159 950473282 391935467 143463602 708427848 31333964 365300937 654518266 728124148 49882450 963036689 238402091 869172317 316629392 863603738 694680536 400251935 281727478 890941615 269097144 328491884 662245331 198159533 767243677 155432577 291197624 46053591 876557230 502462773 82520503 271143687 399670720 554877926 635765822 475607815 618090881 40728139 430202131 94054737 722823568 776853668 60973258 624211208 420957242 298231747 172993864 524840642 570779310 578468795 672050537 407970191 847302910 279348867 366395781 93444434 304096245 51600041 507367853 531212367 445381318 852729855 408977462 514756528 889797932 557343235 398773614 157399752 832736341 815083155 190708583 663381344 900389025 331114130 352289571 758543008 487704571 635346913 859146359 341071463 523056598 250585441 656119321 82869808 81953206 376439014 306050256 125275726 611032305 783933199 191335829 697949466 473921190 248301055 178439934 50165637 590020681 196968800 853045969 699528411 564834074 764795500 372522981 802000946 434031904 465682607 344512703 250365682 38578526 418315128 917040692 565470027 246347558 491102556 773813812 996172975 841597189 813488596 895076543 544547453 435982548 95253145 74038161 9667967 105581398 621546946 813719382 308430565 527050089 755083109 872387325 432343349 506204293 757606832 833959584 788011326 602047208 69762666 445201489 272128796 112981835 118030953 619471500 174608097 623385670 484464472 327714602 487836840 15814563 2878934 534772180 133380544 948495784 48999889 941212214 177088042 106559285 872153534 168937297 345412436 119015055 559041506 469865400 16812642 934052784 324549558 645859911 601725950 944870253 321571737 842013988 268208878 504996733 383642226 625387757 595918899 242832093 115683791 668984545 721648644 790523256 118127646 124653494 36103462 78009837 854228887 47960134 840432757 226504882 680732790 659679213 645235638 385936642 360622604 211882661 488015668 358925337 723604899 421296944 433354997 329307089 413588175 601293104 65073764 840565480 805144322 997058702 869667817 944318159 71780355 433260056 441804539 797039350 240769317 924444510 104561454 53815201 502147425 325262783 910837509 900337685 91131433 371469585 93088019 358107593 370536880 77213878 176668216 22621734 843393819 718301004 627825722 581070407 168475928 810684796 485551619 619822471 255876098 479764283 570999319 534042777 615947574 709841749 828590511 827973166 738485226 163184583 781065406 773995118 994537519 846037013 547357205 14196487 881632959 784641711 188841203 528076716 287638811 57620253 88596215 52383824 624315937 238578834 768406735 502072079 312386731 375946136 214693897 814530430 382190256 952057946 393972925 776610964 740644451 472500261 318880856 846644715 464066190 241470035 499142884 165524037 946020452 272022880 174932542 805905180 819687084 484670994 979358018 809308577 17941741 434248727 729499855 461361097 569228269 83116234 665008349 780639166 886845923 337674581 609971901 483096312 897822608 34260021 165640767 833156255 127581586 200941387 434026801 97186406 413640567 262418690 840397144 996175239 886162368 669849326 547269657 118083008 111098830 649181226 429092086 547152029 60715130 621246739 38530546 655319730 864850196 842920591 545914784 17804172 314290574 490569678 218402850 368056885 734208558 944600407 466520094 177465043 433222110 822817363 630159732 36000200 771852794 374905316 613304103 569056321 11560144 367750009 774085853 85340358 593199088 22314246 418007528 247762642 167866200 655450547 776092890 947695127 444111016 345622238 418965724 119693150 230903675 474278461 544445214 272344813 647121344 268569384 86848634 658318178 742361303 283507701 220499281 253872651 257144402 295643236 321433698 251610097 122101266 367111018 918364630 330507128 810628731 648355441 673190323 327327942 140536419 337543961 266876460 127016621 154358373 341186095 329901499 830968778 949317976 202969773 920451761 517896671 978036303 130329171 823706410 316155601 830128470 743671068 634334062 825710730 642011862 719282201 438724196 663752573 206469376 195180751 377312905 973983034 748250724 816099038 150668429 888544072 193995269 834495246 263591673 467368891 497477486 738488745 761513158 600238717 57734915 663428449 14513264 429122003 488420130 136874841 432204684 749657622 917325553 977609640 171875982 634798223 874024449 469834588 763652260 487576463 674450633 458841297 785781278 958231205 596807225 265037689 690231531 652143613 753108335 16022187 933242395 260252718 54968381 577092900 194271561 692033330 203960086 527017783 496750302 443635650 721668873 994202075 717579950 784434052 655952862 814670287 134468613 7990196 723136373 699381768 54327378 741248736 746192794 519860215 486468404 645280235 588749453 984324632 647743724 741783496 863596400 410642121 918102051 986426417 121303796 111274042 713387351 588925191 153821736 25687509 914175843 310744048 821664689 699945859 324025737 341050109 727631623 656257903 192922244 763954321 812826074 391735151 535276937 478589438 352428809 112889051 218527197 806180874 342813046 577649654 185144180 130725939 550290553 302929670 141939384 556288891 459425709 991339939 898070431 276611152 63188287 536221794 963770895 734651510 729829966 911662635 628428361 418458674 595240363 133568402 525846868 439945076 203828188 560731262 85751302 924035955 394705119 286089260 47006752 215952951 579136417 48626082 165475236 666692131 673433532 789232923 439247569 115964739 8978817 807488221 537735975 43187173 831281152 517397506 364590864 411233547 963627248 655698886 877186054 190722795 250935322 220056809 881119052 276609230 708332147 514063693 815475472 82248714 545775216 762117192 481161902 57374410 770453308 530206822 779785176 818406647 961908145 976058833 112103134 736981392 5045359 392548570 348873365 243032663 94176905 830061921 717050678 430940430 310470139 504073600 115512641 413477483 76628137 59380622 885710793 496521709 296987820 159698016 603743452 576757172 137057036 799061401 706987301 127423743 914831071 216897714 386099216 128810862 838076069 800383961 395351070 598744255 659612470 1050338 338059727 22323490 899481059 148232565 237276517 195949830 564799243 239556810 446390035 986118603 872255009 580110251 462459819 575812652 394666910 141679574 191822994 434466845 619015459 342022374 684057493 769530383 236379921 291082046 615618814 853237397 488132728 689717235 744956936 342685005 30161153 608409771 721061959 858371944 539823963 423415952 245030839 962397709 780983395 736753345 597177583 901652622 331837222 762182676 148414872 297808898 253860001 171340611 962079249 376217776 732164272 753735562 952511963 300571809 748177623 207319013 152438669 738023283 320699353 550324078 655046944 403027067 862890136 924716703 717529033 538671992 484431396 323678717 392623835 216352144 613882833 193885012 785145279 186086211 456509532 486626302 929904304 127151333 533654245 860915306 821275551 786985349 563493196 794524469 324412587 1653814 513719985 38551964 184620649 256697398 40239242 241995518 589504036 9806522 795524063 297585880 162040855 447840287 773482763 971987096 925958156 143848930 593153785 8641438 603739201 910496269 596450357 899789578 445610725 380694982 723986090 116848558 179948059 8051878 484159708 581808214 150317070 758962548 258482107 213191656 844657860 749514588 593097674 597203360 22190120 681446543 355148299 122355488 684298933 995928450 266792378 673278629 642491585 596978343 264793084 706000239 331835494 692338621 160041440 915716427 723870651 675542640 570072059 834717469 923834703 1273139 731543542 788603789 482975153 736034070 154707195 21180351 501296156 787060778 631183912 665176423 193869210 28140239 998785701 959642341 768283400 12362216 847412103 752808746 791949502 536910931 667179806 437357666 40130169 79965770 590296590 802879468 149764581 526053886 732850222 825444715 224174784 861094593 776419907 589926620 92875671 203725068 962932733 687345073 778406902 856073794 566002652 855679248 269635792 823281351 977471474 699642825 14054815 797292449 151702471 210273979 763165469 268785199 678383869 660598438 585128515 594242802 161027495 351237956 136074248 474353899 123588745 360996492 374106709 217072183 954524959 235601019 701473261 329157455 129267050 618306432 775045534 457704894 184283330 617781032 539322016 15172041 930457759 700018092 54730668 96519665 463948125 448667892 613903581 349727531 238409521 404133431 811722784 492929290 318014271 501562112 201809004 887544260 504789114 591992470 967922455 450795346 180705298 653187527 303278730 240476763 248021051 60076666 209831175 966429167 713152195 270214842 206698713 309844406 494350883 37855560 805979624 48325854 31738046 560252518 224175310 174408598 826785155 158186607 750088588 226083365 422750921 597644134 60467995 515119835 902717244 710062019 551099453 701230808 953811476 957195078 993424491 724900945 201995576 948429279 440970980 141008869 63622909 54916736 975280431 376341582 289504351 511446429 697147484 211458318 285718560 568925117 826091213 367594137 156871867 711145535 597910382 288967699 186153724 289653555 279935509 325079117 789085274 879579366 317188068 100431842 233580439 545644932 507052916 128033306 183056689 909384638 647712779 637386329 622085736 402074504 39854401 131751773 780874744 50104923 573151787 947591309 119178405 814267442 976125675 453639910 87325710 546782678 66083048 390457702 832295935 586475821 403920522 643213989 206683617 505269547 780584689 774032899 91330312 715714632 121144823 230728482 608608305 616049662 872688945 138779802 230525310 907360212 28417633 483676351 383401074 564968550 550537079 128971606 749569966 961768480 453089775 291765164 845893772 239827995 152980776 344254685 908727257 653848151 927599935 724872290 557068237 719460513 664531742 264966713 161573002 360214515 834861142 122098611 149535426 477919820 744542765 456270165 65235114 690740672 365943361 729973836 739547885 340795388 471498773 529101702 143398080 186964289 777633842 733992801 696538234 727609746 890432600 244030165 715310727 647729797 79581644 562469247 684609900 623878891 195521760 515755503 680958537 673031762 842432577 968768847 33424928 127431572 826926713 270417765 247548179 601190133 51793017 233667848 132076319 589935404 377510776 251632193 613959126 699531813 18547516 635216912 975267496 816519439 422537457 730721947 415198290 323846459 434284710 93303071 457823964 431952596 653146507 919772104 195367845 461574455 573995884 365306385 203963894 620909654 542909982 95721037 925705814 827579007 779571625 492785290 239057041 250402217 746488841 677264008 168548907 763029496 891662177 996793390 822444644 158231035 406360671 186628351 435505838 960088633 166940635 924952814 947497623 436102409 914318168 749868613 931647045 507328021 868928441 112115144 465564574 219634419 852126338 450905005 97628294 986338293 120247052 545242674 566643031 856077174 55155780 315306726 313730099 223541203 818792489 17954898 185597951 740612054 323981695 355787090 873532437 272652174 501707232 74660267 229846362 581613581 525329817 776680087 40286363 494713826 860994714 641153297 425129880 790223336 624592641 239931477 622771425 726705859 350746537 344742272 453891946 124038926 899638175 796945374 551720319 408083000 239851727 233201140 735136762 706936925 500439922 777499045 650226088 617216668 310529586 468475926 956280782 45607030 245003058 448058654 931480012 565365195 967430883 907427615 936477733 657821381 897793603 360863364 382324864 584046595 692125636 621527144 26392677 482378069 949035422 162923840 418832286 938580445 985344423 89606094 913532644 290799285 593221330 792840083 654511386 90846480 197018579 42872706 312987087 313215854 956835828 752260451 555810409 785270480 988870246 938102738 597082809 519978008 403611743 742324656 617396883 986707264 449409081 553342647 513638330 986047254 4955100 51547643 562402962 40392330 530385491 639448612 223510092 609472687 456648607 46406401 154310460 76933994 933026037 456143896 433818684 119476073 987220856 54673302 90980166 11537923 300337852 774608250 952259463 450423435 105325558 729439368 123035257 158900281 577489822 861587428 547342340 962208439 477639387 37286040 312566792 353798588 88997190 813588425 338829313 899871853 89890535 765819391 295037309 725727436 264442536 299145239 59735043 76108644 766904586 241470217 779037059 428359829 910922697 989285249 536584175 929241203 252213179 505417757 811296579 379702490 437837142 19001127 856559884 654609730 59833416 529582191 705607652 245377226 826263856 467543904 874848772 64192161 414214800 766203942 706557986 87536271 364701106 436172988 835821245 591811130 781161801 963904380 414792769 167416660 446968688 801693487 617513601 949312472 161031723 906243361 309449778 667165477 117932573 615647229 990822384 997897629 203308919 359147520 587244826 521721278 541274523 436881284 258213267 661429591 258272406 496716465 172575870 477765925 861826043 413476311 19474726 487957359 866781427 627308062 829442276 648218254 200176311 278002251 111482660 161941259 510865293 737720196 134794902 851683896 575041417 160180039 617228661 732048446 110021343 722757910 580756807 48495962 130091887 176761401 522871308 137318869 53449408 591350338 742212756 310540863 221819195 174526231 178579360 297122437 966136778 915033216 45276200 338089576 64270222 359287451 131736308 676045404 542659702 55289738 927295685 29980638 716311762 453758565 874971280 100006488 764564123 60757257 737023822 324806357 163866517 314921576 102120025 253158029 659196853 969975014 803244489 993789601 167656957 200669187 71166363 779965394 340994585 303761462 750728717 851157503 96890087 913425151 881616996 268086262 650773442 45736890 249000263 125951936 772098161 899399618 531499791 755539167 837179488 190497347 44461408 780929277 319902563 446938047 298709749 898222998 155286609 21784569 670091052 244032886 591449628 601907698 808911043 515686688 497091169 237575656 508297843 440530401 445611011 485491389 231391298 202646243 434829875 27149992 685888588 464773295 298263125 605519166 987473620 319021220 732967182 482459625 326767154 308998166 146026435 385689254 208388074 814513006 649911709 812220355 617459467 403128753 865856152 204026914 682582882 207028439 804056950 214381387 195270659 216008092 715659855 658915126 217602365 448965554 795623357 92669217 230788357 158112276 402429187 295426855 152135882 372212777 36021819 293467186 883419613 23497993 439892982 450493581 290002035 791610998 501419126 403029649 984959778 531033342 335581165 782053895 595233297 93545319 889690713 350620610 23341002 31109834 829364782 266062734 620701369 93884468 625628233 149816359 641197698 11675379 612925728 942158274 36615918 9893561 237258585 754705768 667151417 431308295 281415706 722806115 21685961 482333350 96544655 438144795 124897663 927564493 107532842 578280274 161467655 533155228 708215763 376504159 763237914 230146493 833742133 721045268 598395119 433482125 574526240 820251423 867853382 416767192 160158664 921636494 265989043 741592900 648051303 474236893 510770349 786018908 196105747 537499062 34368609 548926060 184821964 378212895 409973010 898776964 713194163 683894766 418477526 579104761 299648930 874649268 198903098 665619678 577716964 97243210 182733522 190556990 172031875 998677583 889731290 484250108 29910409 897425187 722283094 308171699 895939049 965562881 731323855 75536871 999971820 284220845 158018833 527506573 906317350 554699942 672125329 456078163 932393579 271478389 416275211 526302091 83990662 128672358 899315019 633404368 617663591 898288629 836939849 896564344 234878620 443261924 948242926 579717204 770042400 456341399 135846338 139789893 827659530 735904379 974761202 665845139 456071773 221226206 719945401 710134786 961286250 163142698 133848826 624418455 216283343 337437719 669944648 903625983 20246506 309004019 3513885 463972183 266085518 939549857 455018434 597684043 946071756 220187759 941933426 701723774 323087089 656378201 787157337 570024887 37173100 387123459 649611299 427815639 846112582 673295680 833694204 26912176 217301043 720350536 961329871 238476865 810372299 628146735 926228449 185177874 378041010 613212935 439002185 741324593 568247186 67759993 42223318 902042710 999424423 239337772 42162451 941627588 969923475 248241996 568020395 281678651 317875987 514368842 801044552 29388742 96283825 379611198 637159762 258156560 763761746 110238264 850405005 322129480 49688619 624581772 542218976 425880459 989274340 75473519 850163839 304617106 332082377 134373462 21835732 407686019 112244865 511516201 97059659 440036770 869745079 20519086 659938211 642737525 286830002 683537585 256814597 70706468 75955094 258372198 685261826 205342028 578651969 294354471 548388528 751081297 52227993 451576367 109253103 270340928 868028538 266106536 360294782 470743185 57748382 443223285 845474395 970345103 102471857 905327430 665726572 109947418 231470119 269126398 147843003 430486306 537409210 550055326 225395084 835782941 956100004 449796727 230464675 850576440 52183026 866970516 320950475 272968735 241997485 94216039 414542571 391149039 405731474 616677802 498824882 915997086 188511773 725896887 754260573 317982898 351114752 658156589 14733153 917774277 22785256 205118313 853526140 149530304 74492854 371182316 697223471 209511760 321278982 331288870 14340398 222419977 806149033 381113779 134744244 922192121 570649392 783263942 427143285 694005395 801858268 976610097 501048107 370641665 242241998 375811330 970329929 923638583 887894800 78383324 590822773 585786878 402232164 950519379 111539401 564288811 254293644 186751253 112619819 386384503 827986488 417684795 651466688 335254576 724916271 580656406 719583570 983401940 704944389 645618676 579133085 262404375 515125470 707761571 24375550 631915659 755921328 560687795 638622865 116499287 419608268 889689956 82938805 394873028 139950737 969064019 621231278 361930364 903901107 316572010 261632882 175089347 405997602 490295316 647944583 590419842 757815592 984688911 646573561 670647070 782915124 8687264 160656267 608127719 619585588 576246508 874022982 540984723 166689654 922464326 101148002 388351071 114912570 417746842 73114887 645152112 283152099 367010547 576943265 218582915 957122593 827762636 6283954 526478304 106866482 844938036 315343751 223597793 634851562 815609187 475882717 824637409 526664549 481077756 371223903 300915188 482729513 653752637 363761748 339242957 107706770 220038798 195078783 856926742 412699142 535045823 381052468 641148558 940965863 142862724 189781049 179311052 84025205 220420524 252042841 964018775 376159041 976601439 846078474 117475950 819207808 187787834 607491994 530459182 526587085 89613497 903637817 757803296 813371593 231742829 771679615 626085309 391504357 67832865 831202866 713701054 543181697 321655783 215850045 922794066 865605058 373336465 370319192 990237335 879136164 822956206 279882171 876247299 365149651 58733889 79478413 388021049 460458863 373816248 325881585 335515211 911440304 230886328 835814446 907922477 726432280 943318191 216375662 36710493 335858588 676362200 763680830 204542636 413081918 808079786 535516542 498979653 611666567 233629398 21872369 372423715 478974842 95593737 699575768 422755546 270024437 652884663 622897311 387436826 66793768 241388424 273036232 512785009 423607464 408486924 276332381 647636978 859621324 966404774 669997906 963292677 953208799 213022927 931352531 777902060 608079331 328467070 916954152 467512977 712852203 133115691 74013488 982232464 234818332 70112764 459113268 143626502 231999896 285246422 361656775 707271260 783984707 833209418 779771613 658395313 104955942 992627005 467362637 759518615 911188429 18353887 631048252 535472425 440041885 183162049 60932028 937591030 839304690 403518205 765483868 538715601 540185421 298951199 42611317 410235786 74527282 435185500 490688684 487895321 67765848 747295371 410557106 33035671 269217319 544945822 140947829 572454208 390252393 212422741 293102751 82876328 835409270 580077933 262198648 983315495 240581780 122163039 648524826 169005230 378765295 798296966 233700206 942484392 456451267 677211368 64505976 640475457 650137387 282191154 118141669 404944198 348571011 576785412 984891967 592081214 438703040 723331307 143379032 533043435 489171225 195132818 997695771 412747633 556743582 353628080 870670162 215676335 969656161 678083468 708684926 698290464 880384436 29585317 800594060 714181493 260045591 189806198 895470517 541685753 873332425 139999602 663088843 299027622 1375475 879862305 605090634 804320900 937368678 967304086 40350988 200037323 336473057 623244437 82511489 429150876 3304916 978088499 904849623 272211466 545067644 623485617 98727718 958835828 600318043 497545660 974596345 509165526 390017494 350898684 338791776 386147182 323599575 55188812 531680997 916255193 287755132 292339835 158677252 968090257 693365544 849178198 110757944 790975569 711032198 273091684 560020957 51049210 618638884 356592075 399437766 416974092 749046376 835537113 38508634 592078041 100848653 133376348 91066941 144480794 220378402 55296415 174213637 539950896 475438801 653658126 681095414 313445352 50902957 892743017 762585747 410136189 943488321 678753892 181273098 123050152 331809653 181301197 848685506 463061406 43286770 956465470 477814798 763525916 152676021 962997069 935658820 328463373 186297758 664695338 747184816 129269947 988683760 532103533 861030646 483003922 920706646 552249493 660748880 448257919 170726450 398038618 376804470 357829714 803958136 909848711 956840058 315368954 5632723 377949755 445299057 272073954 507990399 117822832 151176035 952537373 275592485 231187856 586374372 705557209 723261464 373063449 175544319 159661348 832617128 817174954 180952445 493396756 824752492 628605710 742719696 382976916 121085310 926760531 605732591 136869649 521989538 681877667 11042715 469319004 585771130 234876032 859790722 911472633 401150995 743479535 412611018 4113285 116306061 682336008 116365073 462081475 858041398 617270144 538267424 134646709 508616802 373154418 816429300 179137124 659939440 274371134 293396915 618800723 513108210 224397943 374258701 883434142 361055132 130145036 320090292 547665373 489375473 247552837 146608205 164722961 737096773 617397566 907554649 53942069 620232048 411079013 78715515 279448331 576171265 301913894 582561838 62607375 585496765 391989937 322062779 619804636 811631002 103226427 211713737 468092722 718231233 872996888 303851086 361672795 902699910 364320548 60792461 822820135 936812843 582080322 538302108 614695553 127755658 471881978 945265057 970171326 986589210 937431226 564520638 274702850 771516280 136813976 381167334 753985908 106293707 237901067 997242013 227208383 34831523 176479351 359626355 694387070 888207535 545739197 818142864 808027925 506446068 671219781 427850921 689739107 788873846 966592927 493499528 845573644 484565694 271684128 754045645 363934912 425863514 681747807 517636543 366696027 177713094 349370054 760565239 429780106 148778480 937189740 249567604 243882741 662371124 606849884 633192425 460983928 550021654 7620928 145294400 580821985 780765103 282630954 377369777 217534677 210632492 169718265 804104545 771985162 189525701 332418498 39677690 128699145 519992445 460012376 830749634 105771430 26135904 251088140 67472443 988767921 38076882 655555107 365080305 506547076 743988537 620871554 729777670 23453827 438094781 946565993 695236899 569218442 686328967 548978243 617078804 733572256 338009262 907158942 604978193 425808800 452913934 265501048 384791845 891463491 658463358 847788050 820785538 633986788 830879532 873413029 147104558 31118377 558756101 321131723 737872120 118347458 299807560 830273859 313323894 179590997 111814497 191309222 714038121 610895722 819168551 96568861 452591111 165253753 564115242 256574583 625045182 901471232 963102841 987461785 150178537 815140685 841633878 836959127 408295294 478279699 14999381 610746377 678000958 473565014 364307811 315462495 102493752 487594881 310897728 522808732 18374836 194113952 790041655 995195818 146568072 211161982 673486363 913934798 671989039 114553717 589201518 427135288 73926580 960517562 801869245 821706467 138566435 293507298 956344702 740962115 706450827 754868582 30224858 640882111 218528452 975219780 463634001 274743301 536130476 29149946 794627692 311999372 640625905 391511912 201855467 643542402 453975663 496118752 73671188 671694751 458577279 897744506 941540690 715740415 683924885 930658621 679486726 217101623 718438765 642398017 435848466 238938019 423464902 796931988 807839747 977396276 763570828 247441834 94650216 705911875 985313748 255388975 673296321 22034473 942491321 518310537 43248863 85824091 392965625 416966601 96094460 873119162 158618812 417716988 705304484 912870631 367538043 346682636 695455597 233898647 288462942 8618480 745056865 853771149 596781100 896846930 986553909 377429425 759126644 14803484 643745612 989485873 273555153 857175779 495613255 205937672 427992093 256825194 207080050 39473826 930156750 640923145 370475030 634108051 407149966 439993177 416462095 185037560 223378385 926120132 420379927 429237172 302518169 769169666 546077358 825599338 370311568 600875202 638133781 630898824 306470917 68877970 858115545 371870648 489503636 618836637 596961681 449587698 317559201 321884686 53113957 854953906 857610087 726235202 622083845 131131417 155708594 628744846 114675068 904542731 183379112 439944566 884308190 811950378 834739224 626230622 205156540 424068617 786995378 596264723 763387056 38894919 141643754 900279484 928390674 531689894 546430442 664471406 3987939 757653579 830126323 636671967 266513194 686382759 78653606 506695895 952933512 189781889 945687531 936267957 736149462 508466547 869505615 94172401 452442338 581690113 465295403 542657130 133461284 868070366 282164577 1241615 446084133 950580641 201236227 163572692 711401427 54710102 967752567 740814924 886127185 652934200 464258346 318798553 278504547 337404791 461867717 872950624 496140398 166654375 695160 51862247 844796573 55139344 499081203 621908455 747349281 731588910 171891797 331042565 324674279 681288857 566544959 229473491 326832661 759023588 997117730 970427693 959715552 596458759 202001406 515508019 246062213 595513261 319710424 831663336 999761047 437843854 6109630 130263323 857478941 703797340 995372978 503772597 426762752 750686233 888220008 421339282 935290964 991868513 555934749 908328767 441232023 74526271 538858584 105539236 635133980 411605990 95781443 375995290 649985562 282813477 628264049 276441847 696882429 670460857 796265957 333936851 464867874 654184985 396565478 4302669 690837248 475662790 703494589 508627211 647920695 15811975 384458387 305833172 664496674 768725290 487133074 586842495 973869118 181976376 626142927 396018898 730800517 942268837 572347080 606678330 659022958 639992108 998811234 472789931 954277704 443829646 518432524 134661198 599967790 130470759 193994104 534713169 823940185 423202358 96570598 139241151 716132406 732505668 191756749 537539692 853993476 452742040 722292889 809813370 847757382 685441602 580491120 883829395 417203806 663580409 358418600 764300586 760426863 394137689 446704055 401307627 971625707 31934911 263023451 544915524 841601440 117551348 130720812 701147125 199919963 703941678 902731266 66117522 310806611 9753913 580412839 562265379 710615007 361092762 768169344 497728778 642476567 757930417 139313209 895755950 723899985 736026932 952640361 232099675 555554277 48203040 694204932 190966662 326784439 523154666 610117460 161141149 542453226 156736625 279476279 638173481 57705222 817235565 665053785 533776443 205011990 414162024 342614018 208164699 275670110 264646510 520868084 134662070 735224760 850145066 998433390 165055237 995043821 80724482 331002995 191102765 745794821 947909520 260668525 499373285 955790677 769393836 815637091 581468611 892366593 182475597 927686053 183995777 556624763 528605900 309510865 875309887 340620109 595595254 900999732 970211651 536346385 26973296 926567764 538379779 339916191 50146357 676791965 868095503 400353902 606976273 584415107 900647815 915418104 308801879 578003883 20031908 712143398 567355827 542097569 28879074 94636643 725965235 685046783 235225057 374705918 238450055 626514366 836159940 403005543 911925083 101912792 710024567 991614682 654656105 845148337 178127620 538801245 491584858 574809806 953326841 339227062 850159714 277789633 587922878 817987725 161217151 274480172 469897288 89563651 250176613 926840317 878133052 173713203 561766565 454421407 689564706 776997752 820614026 128803419 698114177 763181765 752819272 161676789 643358483 307229569 165321618 671992932 907406241 573270934 3012080 14797174 279306334 677741161 380467542 590049234 91085312 105723422 37060780 756023035 362377498 378757982 554136910 108894756 690688435 351291700 426445347 492922364 309093949 667554173 448784828 919288983 772602103 178613146 631682897 189653568 515655588 734350468 390662838 649681147 878645181 800394695 667843174 519175313 262047071 870720878 670955552 471985395 746673447 143465413 111771828 768230644 223820014 678596951 228151774 704775483 692674217 734751265 592791581 128010957 985663834 554120438 79587803 867074360 827396646 456468334 517648819 717723473 513842549 306484554 404700137 904714804 401616098 757332362 188828182 812684091 554687296 490416417 996733502 787090258 904533186 403968404 959197690 134634079 484482834 743798359 199694259 598866151 228736023 397396533 815809059 665048330 669307414 327444657 364872399 162700340 914831372 452642286 349215681 647921044 733174130 669538164 773504297 402662227 64236467 505786378 536169700 223716415 276486324 661296004 594625949 614337203 989049031 79954734 472065580 943198744 901167267 19905284 971050251 667930006 429851331 728763633 895721549 824411676 650693784 146361151 693760661 643070198 177764060 146903511 368924895 236268082 6362487 642454461 647168830 357080176 702141480 298662084 627101685 450683492 274946217 836372522 466812802 632443642 540062756 793212651 504710578 211176011 90809598 86596065 408066827 478186891 629046972 58851900 858006073 306670677 798685997 911239000 532633621 692557533 964001548 117217033 898856850 403206853 858265191 741110144 204947739 682272447 638767078 999933685 837841146 881319053 921461246 739538732 248549556 301378098 280155647 488617585 444903023 425272261 925678856 926646984 618545017 535083137 328246574 879029897 167947702 872000526 445087023 221488393 453425075 951971745 174984423 32508580 355715769 723074460 531062204 150101352 831369513 816139072 809834418 596552619 319036322 141629552 399820902 914474031 966489673 318303016 492010145 775979066 693477074 482037694 679999660 883636819 533234652 371296053 618409248 13408028 579768668 839043744 877900184 229063447 630508067 694481548 488234803 846089732 946093740 594583740 941492609 610445278 628272202 671394596 693897541 141842271 543863887 267019394 875153125 441445389 96387909 671907958 904692760 373095854 672564734 92769209 752675619 969464674 486932538 616528647 61394682 321585469 697246618 89893087 46249389 200363799 457314192 220633750 518308134 513698839 933452213 301452591 156107548 372598370 485939792 478379703 612131634 121805499 100010767 252815992 945049414 267995104 117486007 452697866 841876243 869194887 966393265 824797612 8908074 453306663 560690677 71592789 340902180 117706932 304089396 93291433 812819808 138949837 176771537 666559840 259892924 646194555 877585636 951283302 847889950 237331554 982034570 159593582 34042327 801890353 755094981 949084805 545783151 78117321 738871128 206671614 977416990 787860450 807220663 813915210 912121174 10174015 555197926 215751243 15803507 445278653 954473915 302549196 984384360 919875807 909929312 953318851 852987223 352151169 600516167 561658720 625297517 227310715 963678207 537278974 604417311 540412090 442776497 990412227 774776716 805063559 686062170 247269915 375646446 753491948 74203792 128368253 364461127 749379212 377792468 469704926 780361393 585991926 829333426 750214780 237699083 955999864 656239409 264911340 521445335 360681062 933363876 851309428 38827031 886243958 53737875 192694862 797440790 201423073 580900142 439737293 74289146 395744686 180274430 486254615 726720509 742172937 646373904 420441228 951353455 988135290 311221802 653734853 762242729 216713517 787042154 208698285 600539135 674331020 883647198 629274189 887804384 445130959 279026847 852767195 462663012 753266154 378339570 966902916 256827871 991241243 478708998 625177725 542588456 871550576 114970807 829705028 661311960 265430158 546219328 807827989 220882101 542303726 34427870 209856753 408335368 349626902 198466725 893951551 643552495 180960974 329267706 448198071 118921516 467463103 967869436 16826052 393674409 710708344 570175861 323191946 638028107 721490247 860131151 603782990 670943828 320292038 808522675 994069256 33136175 78247284 938011425 464025093 674253429 889820071 473399065 31856721 88440042 283750635 962687735 989602557 733701637 994410579 307111608 577185076 611369327 863875352 49919393 816319959 382914621 188785939 903132043 671269240 757285251 113243077 431546375 881250156 769550137 204031195 861678219 142516841 229861976 784175731 616905469 205242750 835537469 29194783 691506733 629861732 165070840 578960369 313506377 573266872 21196381 22544527 835764316 652982366 215900423 903177267 940571607 101196114 632663147 14060764 427732043 637953654 662781193 860387840 703513110 899596828 997308641 200023544 129327143 306705465 116072926 289959140 820594796 873238614 883529335 906865112 30485698 300282235 939906417 888963457 585675158 449819765 867139798 194750891 461628893 192854709 167142535 390500598 824701530 248708054 212311199 245768237 871209866 86311575 703778596 6835164 717000614 34515128 748288345 660777942 934838912 103266124 165387650 265108397 739120288 742156100 529771150 866127904 219150830 795564013 461186705 126218901 486410065 976331532 839226273 530372115 158138936 268187709 383386025 433338689 343548466 119981708 278009782 319106486 244541361 389325496 145143899 940202852 137759299 68207999 157317518 136957277 562379772 3647405 334446025 591990042 623318995 711819993 603636401 483428750 642562915 760870348 236228801 488457213 452874937 934932259 317187605 235923202 564414297 619866639 267903813 993141870 487718064 204301527 912935450 104347981 44693758 953913918 61924088 326164332 205354461 109417555 823584850 578052906 388964286 354981204 380735828 250712579 12601985 392512932 213369133 904231460 563685456 780632306 851224490 613816633 632398531 366863247 294701894 529786890 289095225 265473212 945818604 146938206 882656734 781664535 468382342 654272398 572972085 694480542 994705656 729853031 263998273 305378772 501554205 563268537 43606032 830429790 809663904 767520238 542514874 195532672 434045821 217890313 555595422 940368180 810589692 849394652 341882632 838153240 472802168 349881066 570393192 227271755 335030340 213379548 756262028 200735529 920555774 282787175 983966743 728269661 844093511 536107305 387391223 459329083 552662729 774772577 550975696 805057005 219569691 375142015 164427740 529124647 175944340 404371919 630834960 68025242 188583167 328578655 728791524 322386859 346425730 963901593 261304784 843640559 787803863 335449415 828019843 923309340 135548917 848403890 745627544 405189120 140548091 618190641 722409092 759883674 236749027 384062888 138621646 530262126 517216642 389461915 929109568 721131511 964179445 744012356 390684301 831922346 17397534 986773881 152624883 461617499 121223002 756526496 714694789 225301955 646066489 222139190 38074762 863144379 769649137 488816324 676337018 158978279 422559688 447699126 195979303 218290858 113140715 353959731 961385132 448946341 315099123 242615134 71771554 882458229 561957228 100681502 570659977 796939939 667026644 759598919 131006128 800963808 248751059 280502105 703190107 22194699 912683232 226023188 730298539 363768507 647899203 677370879 458273935 208995445 451776645 748625336 474470807 445073852 518990262 796741842 643645066 522704631 202777179 917739503 4698853 550815146 399578689 244978008 129586459 663094093 667588740 442165056 477481002 556491250 441983699 293269992 706210087 469414224 313654540 336906680 105048761 71253672 708024186 658059114 123149051 299433139 856854483 613337993 240564935 704402846 384877968 547609651 794608616 464911811 18075260 376836168 490776896 706404395 685125438 819652922 855792011 205667009 302016857 844220150 806599838 225911568 244314025 954365873 501412189 546208572 782126508 817394123 281949778 98428676 140682838 238657488 914264902 430233396 903993933 884251721 683343580 336670525 119228030 35633728 677803600 442400766 148020231 761984713 319414342 16846840 676500866 813159732 51042425 425080051 47273057 765499948 863073836 118328327 488654257 338201464 297847935 805332017 197883372 863371747 646847957 706652317 96389626 141300519 39557762 107414454 819167986 179918553 40045638 882593457 605369660 610842058 481822979 854756926 278770398 294308417 901250763 784031099 906124393 541355651 471890927 97707758 85421943 226790955 622127398 132764704 563248251 389072364 837432925 603412172 536771496 311386226 646439982 925977836 474756664 894266388 841738024 306187813 409172748 881477586 610546659 588265312 746330496 893935070 575671477 802689297 889625485 184050065 311061261 415180565 683858631 557679723 523635767 642842814 489406207 49265145 967609111 551998202 111940971 116919081 510581727 748684992 730407034 943659359 390455625 606757939 918163642 816124862 869975551 756335818 843086325 771870054 252413787 588335462 845345308 840986063 802425659 731732265 709913076 829500975 641027641 144523124 771668086 206970784 802582094 404551975 200170905 64350695 267486222 557747905 449695760 551528166 618028306 696729495 256569194 408418227 851100225 106157793 151345094 963522343 798809425 644374236 806532272 387779759 287506140 172162269 344273940 883496916 27046725 36393397 613600144 254424753 613897288 518331229 622675223 62123573 137975033 472908651 888355850 997135340 337154297 307825994 734450957 431654143 261646040 816205460 923506170 865631821 994932533 305902853 227224490 968853561 762846041 343360056 895695848 360714492 895876031 158552459 694631842 843517272 133772198 8001052 637095488 992441605 950218542 446043367 312730122 230084149 713075466 621620642 150427271 638519399 941087099 602466772 559392969 188312682 632016206 467325564 669531 244871285 516786600 495799788 709514870 85920724 758156717 342721405 576293879 527852314 334448074 941101763 465896752 327209468 645493445 265077951 923098967 995782829 445437944 243793503 543675630 757305501 434571571 577592640 483806465 182995767 847797272 327264922 64801023 148765144 748025374 992525001 22072405 603847969 339048244 135906633 715353255 123313814 705431260 2790578 505557850 627410499 67474525 663148707 717801170 124755804 498425312 780057529 297442308 135820871 773843984 194858298 433381479 735639559 51063102 523752857 862224032 924038560 122358100 605257748 147086172 69396257 386340363 273487469 911620013 598364742 928809904 290290574 183801342 623840744 659419730 795156589 800449320 620713578 555143011 436528508 482608681 471692061 730828590 842477732 641833198 846315927 667732944 363152432 783258000 872807714 505484598 368272709 838578046 123780032 818367031 845855923 959077958 805284404 465627885 251948043 453326110 708335181 570241080 675571990 102550347 123908580 283311851 374852831 468067717 775349612 867492580 435412584 172667423 406366825 645249995 251955706 513022858 390897131 11570238 346298438 917229361 116355279 797532395 310217238 317324485 778879340 120895203 132106340 128049360 153305166 111736022 401886434 955275757 996427509 729066105 418853837 84577134 778403936 216038255 355861644 53411213 123319357 340944476 27693373 602808383 772969324 255013226 387099462 355209040 875514446 441134955 691380083 871170028 279073768 740956377 360516239 778599444 628516385 245724235 759237945 671041504 512540673 641839225 957076235 314547461 834783979 839268276 576012493 351746563 219946040 2395975 326493295 448213143 411609286 246421766 216786280 481734566 322672072 409969317 675792570 795424245 79606176 165464547 796061997 915782418 719158087 283878586 756175145 207457735 579939749 852259133 133904615 730281753 518792529 544860908 153970895 62507685 171747407 307487174 1495672 100478945 895257831 397135625 190346744 683739923 129979666 570105085 218550788 92258157 106195876 987079671 360432921 406206173 921169175 395685007 495161230 482415466 78905322 75622506 380476689 379085500 291904120 570964205 916862612 451079833 634605947 20460159 490656653 860595619 740130097 524188682 276335403 255084640 563551562 23843255 967645610 583999605 659296374 209125025 324665872 960538274 822379203 217165742 868253696 604053468 790536725 135327007 743299117 654688323 70192031 864601265 911131509 947608624 368430453 426044161 866231328 107172129 312279161 269789438 77411764 484109242 454782807 185581908 619382614 243713190 996590868 670047658 968227031 231788388 169143422 340296336 808171243 447168044 406606355 111865248 760292457 690285130 800446455 275438314 24031459 641990344 446309919 759300861 855613689 759173353 715305003 279725905 993630471 175790887 152824150 29315580 19490870 606529800 679894268 650758342 190951788 402256070 157071287 938895440 930868423 412374721 505201654 976223370 933009274 181861042 404616648 3006495 387066108 112626537 667926382 64629820 65843968 319081542 565225268 127635275 611668153 553782073 129341493 608058036 798857093 250591720 506194515 613097463 59127608 856591590 378214734 714434888 244524512 426874423 33233861 349736614 838096441 96835929 31353284 281405003 420457827 883413542 862864451 993143916 112215400 395590517 622338950 559739581 947107083 457766787 796714868 243576160 116334091 572383016 687124205 853595491 156292903 520099113 781169111 888107794 661719207 204280362 843477661 801258301 413793067 18991451 225479276 685064354 949531327 523298332 232233535 129150629 172792127 68313048 420921304 479652571 373035478 885958328 600581759 820555906 241779146 199110645 304476426 802540363 123303327 55649440 898777531 355295513 823674075 700171686 235425426 867643783 190454875 579649872 875417635 45173120 903248850 990192512 338511580 89206264 79730222 577260040 789707218 467577413 825466523 980267370 846966848 715354774 203798767 157139637 467162012 190901833 142508308 356481340 478866254 809423856 535030316 76852498 79560714 884591558 734325452 411704748 992745005 129843667 232442677 239219917 232953672 592036148 504183037 735553691 321786575 229170135 771802509 732815897 355882696 104065904 891412302 93580660 329988275 243369209 175112428 927501471 386723689 744808583 400384836 816623150 234755796 628547549 78062787 161985693 477855491 244480872 352070155 470535067 101007218 394493149 141286029 313457148 9576746 25058140 228827866 265018645 147741770 534337321 81086577 361593036 202619790 341619821 487787754 30487026 971512075 198159289 523087909 895840029 971058427 79315961 337146275 54210531 678829388 521879244 161671817 407737206 870120908 391436638 869996697 893889662 652710148 442778207 328244936 944048400 944378371 837463432 647450811 34204806 527509720 457773303 612805705 830256454 749538026 915482358 363033125 673334719 100003344 80055856 94521784 321034804 694107497 476503322 132810921 87074966 68488430 693417040 873386881 235260065 564231094 64460970 714782834 751501380 43797016 488445786 724083519 606814717 839634384 514998789 102474319 888092593 928159704 254154353 169894332 10766833 772528145 851830712 796489875 23353882 30358162 133683404 676154399 456652060 259897779 219794157 155285073 856270550 107578014 97240148 462234867 35435898 731289268 283838731 702365923 15040008 829867520 869913548 364852803 522561537 970032509 274853294 723191480 463125430 332965158 972721442 857416771 255521077 244350786 809112815 132335491 775959801 206363444 77659848 886545830 655546907 626988890 500043548 786898907 84944881 583576896 101510384 524368225 647699128 517462279 775173818 365352631 801891321 591694195 244943961 873070268 613580906 94409309 244105350 826885365 66595993 91624253 879278480 503621981 554837534 367316367 115615317 346126544 117907022 171664830 358476949 594650490 296251658 573359244 114230658 596158595 432517977 358728182 570559774 803420142 49777174 335234947 2314804 910132665 535132260 629527211 113471147 25928653 584673993 52871806 930108357 442516596 478584782 259823385 442785545 454699488 914767262 482731284 377446832 865490414 426997701 339247560 490351940 170733174 780201390 71660729 791895286 636557427 444438729 600071644 45571956 185908141 341822784 22875921 31156478 688172790 476196425 837213435 343987142 14426707 189706035 478570193 988640980 891898174 503223865 615451826 964471385 667885277 521767675 559066310 730030135 275313705 58273783 763528088 576570505 854223686 306589569 665705777 783060589 604003095 117133717 94721370 604034746 306418285 419001123 560899508 713861228 995005751 93673795 701847956 120710250 493114504 901226484 452006839 224172299 695432741 747113418 91536377 152366480 525482825 27482685 107235402 448778342 920814508 745267934 221099263 997899357 140675136 478036800 896388488 575735805 945145936 496167520 175696924 334955852 388704392 912699661 432769213 782761757 927047168 347817254 12509246 160755367 172571011 739388344 591992855 243051416 834608621 783871720 847644907 425409195 674095955 512608018 750363415 909958153 624142873 114660435 306896467 441282575 72692348 116872776 801843847 680430529 539926438 82745120 554955887 954759550 743866012 464646293 808290105 62990770 978245898 902608965 77611469 721679817 951835387 350436730 899847559 218680523 279995896 979048778 245828194 899936600 67889756 343697308 381423763 601718959 809741411 753308944 945420320 978953155 832842735 755135558 921058425 761948611 732064160 8375314 884006602 909135827 807773359 765762363 87008159 58118377 127792050 293849980 979131214 199674990 211990292 111838854 887493678 71120072 823174357 245679021 353917031 197202717 913569011 227698953 676491157 909465689 238863514 930405618 628354572 643732171 856813373 637670647 400599522 616926411 73743378 189505945 444069095 104508616 638606052 152101966 405840353 261320766 911599630 194182720 295044497 395232600 215637700 569927040 31398637 984032258 933448940 703593969 425513364 840943937 465706263 371203698 772622926 841565334 55226488 947579796 858329086 721786796 457746943 873258420 672449937 166159911 669112110 617782282 932579589 310780631 197372401 985955380 672951483 110935878 393785946 555989632 615317328 34337225 38116114 341819747 934185261 912554036 503118700 324881594 141780006 598046875 913476479 926612885 210319239 76737215 723403269 789263013 118727563 209169782 905466725 983674639 684655362 281677004 714888454 961839549 823618726 885879228 463506911 396894194 802423373 720785688 945221013 514597588 736673328 932845289 506033369 323902034 516910066 272340572 831540175 15539019 624105363 901676215 428712414 690596549 61825251 118232010 194589765 205673670 791468483 516251939 234041663 798731581 531140047 678966805 389117644 373454268 426736748 564423340 615917428 17286584 609285779 865143144 743215132 555220067 183730386 873280246 402869679 479663402 974466949 595036478 108019055 333171887 653045754 258634010 564716778 333813565 490314947 736818990 912568336 557807872 510920210 637502349 412705497 666515153 832646906 157821096 535714528 835103117 212896297 253692873 39156024 628565226 35023603 553193388 749346672 206068048 900336148 692611568 801502241 709355998 545330640 795062446 767430052 144695748 883255162 858141643 10237763 326818397 701377081 693312827 798200627 185047104 216424126 470402763 662657954 221416910 827132314 947920885 539379777 459052971 753601600 928106798 661332798 867559125 650031708 299761750 20545531 854617080 625080343 518978691 53904191 862748260 408705126 469284318 464745907 444424886 697630154 448812207 733375513 334594620 299869137 71488957 403211017 413597348 792279731 589035787 546768454 928611556 415888501 787482161 93946713 608313522 798290248 377668792 285784801 221659511 621183176 731546433 175078497 358947167 65827469 478323144 363324200 18128000 262437012 43011171 816500846 529035014 531181946 568818784 866267484 972165746 102986208 834767416 855110539 283378266 65818516 623450366 664105231 203883925 346016927 54641994 773699275 157937054 554597043 153107205 176274673 290714691 291546290 464935769 391422949 888143265 242171857 317257662 705377564 941006779 635450393 255398584 833346129 957638906 871284268 518485106 616423470 603322946 142500431 930713095 770939647 630257525 277525315 715363191 25639182 694567149 773166817 982361702 790734228 163295558 606750892 7364707 711772402 409990090 631549428 317124564 956789615 785160723 172138517 917267547 79661905 555517739 835570815 695102959 216366507 273585555 669206582 766582879 216937980 749192407 986794577 482081172 38227382 83468524 251566854 556802318 368447373 657407782 154890388 647363548 591350615 919815778 267892420 732701139 97112019 374630594 18612907 184358567 927852417 890915993 136130231 294909257 944573297 64713183 393495690 383463246 500610924 804047640 692029508 834761585 450529288 817953539 623040983 60501768 598721544 126748835 260645975 281012100 82451286 763265606 747998894 94885144 112408637 6528051 125493649 407029652 724284829 489329548 620808951 481565018 923619344 825460223 597498640 660847776 390446086 166310751 888774082 457816303 789950746 182130684 132812571 592983105 908995008 988300332 898971696 376176259 41241275 383995973 705742031 735904901 104236748 893037368 845655625 798803403 645926594 671729711 709172351 470175148 414298792 467334788 335539671 280594657 305989031 385644237 158212336 297299828 264179123 888640063 297641697 955201244 438615747 925174963 676412579 921879415 750946480 305726177 427698086 57773734 659887873 926138771 848891772 905649009 341279206 234377386 991838725 176704410 921605109 465798994 889940352 968697925 513585840 322866255 433670041 378344267 948984276 148439017 836799933 582605254 947585519 496743988 494825998 766029952 351421795 36206356 705381302 64482026 258432421 732894056 350633328 778027120 273395148 279302475 94379069 543179905 964277961 17035026 992836559 857492402 903484743 877095671 576859321 787701068 544966446 995128825 804719359 645285537 883460581 371003178 562087516 495020897 878490345 233925982 495359735 61981604 844616579 396130135 142864095 374199225 433926036 446447453 441982556 8488075 134480368 966379179 849701778 165698116 75919111 929241027 338630467 172462592 880058077 337186153 141544215 944277220 550787871 49424434 542150145 617093334 556633505 263370574 36316768 84273474 640486473 785101833 56399364 770700001 112169265 684690025 289521393 902791695 536472382 876339412 228594541 664389589 629931410 746899444 790652271 554302383 319017558 493810328 907506748 964028304 86720285 361570953 241634485 980112290 684666942 145519830 845177141 881075114 282477304 646602626 831566546 988939610 671985378 343337350 828478907 145922171 212299405 788539271 443545134 229763859 179343448 814045449 222320091 427198061 820170698 951059962 526469506 738405825 188018517 633282837 292674496 2837786 919975296 912915019 62007804 107156877 302762319 187254612 789986715 526329638 584584158 764226654 945329936 919755705 937138667 296660962 20993767 864475838 898566907 263481570 490901870 651615464 752029693 562638141 42055500 483335540 898634096 645151000 670872374 270551794 847465342 442415811 653093351 703537424 105770929 740709135 564049407 219003114 662455091 678703477 201396299 641840878 818046107 602107990 809335108 429782895 592191052 490700352 553358909 721841325 845160898 543093583 773419267 36976926 453910964 34048527 180326607 535234711 26146332 862370315 242148995 672239205 857892810 74831343 383761689 192019385 846554231 929980796 672768211 763224333 456770544 824974724 264981038 926455191 869492004 406582704 359909671 881098881 551648400 658309690 971680932 382559422 210148190 345029171 39337103 289481808 84284534 570845288 629521127 903237958 726915302 644419990 549977295 380264274 126879158 498129598 102142866 668476530 362110271 326279326 347675964 481886923 548075971 823327787 682744395 306445697 586956166 696284649 306372396 610744843 756850001 767865721 586814368 255573704 259190486 672869473 967520409 450637055 940927991 78850679 638942415 324090983 563912970 48258549 120933888 659551901 90798768 628620279 729296303 341899450 710052064 117211568 839212573 636989549 202364184 783034778 445884576 103484772 266724826 181978460 783232746 364545049 763330802 535771023 685090593 118194815 655865545 280595528 976991486 55316060 193639804 832160984 168970970 259659567 654012427 788010994 883222227 810209574 813855355 777031013 161611091 542952937 386543578 111915115 117357321 365355698 193703693 311054554 482885932 319173465 57907920 275261878 888252680 33968965 731139328 76444420 430717357 219398790 499075930 661408920 48283452 255976153 7500096 985756414 263545625 637373731 442875887 61735482 563869934 359936470 451721693 170394861 926532227 643912160 54845444 355866608 741993943 534084571 107146336 204475636 980887287 273602788 323809434 393239403 889843139 425548171 819821669 668994785 812349089 919744297 830780070 604644997 839937782 249524373 157352181 927774149 828046527 574762774 235866898 762547479 106659664 252855435 771824765 739951167 396983772 471897467 270523208 435089662 877140515 823484557 11961886 272732133 220413913 726301747 906208882 492175329 183092858 872236752 493675122 590823885 906433997 57493516 307943906 648879329 347899049 363474254 487318700 715994325 852449853 741364237 533252371 917186116 932370222 445767338 547087134 426949943 674649040 308330818 621044547 577100783 56850140 744422236 442210269 199781534 489192893 231522250 914550141 975337626 96299209 927599654 408224968 477745180 274907307 605767717 732186588 210133180 697005650 340250207 930297603 227771651 763476874 523271219 774135056 463079964 881052937 365577211 505354063 464970783 144461284 658507417 606619835 165554562 904361391 866980000 97106467 438870577 766247044 264575422 645302016 370727836 540497155 972411315 309750147 478972984 146527027 24209719 855373200 305717900 159247248 390111229 534757352 783840905 332966393 845516976 431554418 60003000 624051667 564075373 927016347 943968711 247963143 608352754 636093635 125990415 588561313 106588962 393121937 966106462 653365641 53605925 326635123 869818811 675225179 531197107 776227504 735380492 118492876 617009118 570650588 321871849 23223711 246287646 234298873 663865384 183979145 287826775 288682968 714444151 452008956 816700112 302838623 852611551 318762247 654150388 329754005 509353330 879459704 639011804 709554784 908501539 60978961 462039744 366207706 851890806 688681398 281409944 524252423 297361410 898648616 34287693 535565195 445793219 975604060 617921464 137656963 957874170 515270433 309810080 202493864 569574089 161689501 353109952 780118860 771485339 208842011 625944046 8588355 670172060 463479209 367479494 922505950 853781884 134024374 508785405 393731401 342095952 760765919 536502956 46342998 158326391 825964970 837231098 316949893 224648521 439773695 628560339 357359245 192413531 331809030 136923063 326548056 218782034 901714845 149572288 969840245 247611454 196140724 324628076 480291526 192003771 764236408 317835140 602346256 680536483 828495559 269143729 709443346 322756364 13442851 326334956 123217612 399612061 114399302 924364517 291906951 760961132 857926211 674865414 687689545 930458646 486093386 468379328 250701835 971540462 846089960 677711086 184464535 336288644 858364167 926578952 91099938 895570106 399943835 277446720 28117187 175102436 62089879 967834218 535089778 372319851 160382364 227758488 525124122 293815194 285548490 771627331 653931506 613932089 805665509 978181232 576989256 357604188 678251996 322663954 146979641 222772838 585265879 831860264 917264236 498384469 270411028 970844489 368519301 614400173 352086162 297299210 632448460 45560532 98434382 870422140 259973530 840556468 913732842 107903258 788411332 743624773 216396516 942609366 478576910 33009354 320332365 597614520 213042696 858783219 169322422 328920025 923323989 943917065 592055622 383807298 960354449 921338362 31770678 488175730 527313041 849017440 742846722 186001663 866733019 70120509 945738602 976545226 8362549 694980858 497288815 421579942 773647852 980150254 293121121 58736205 636121920 902847446 200470761 601336234 894009424 913666196 934169616 861893103 525323382 653361113 723773854 271534052 300698207 255788209 551178341 248626310 752081465 399610341 102624713 317287480 526061056 294643389 422314251 40562634 991220169 106506873 40743531 46702929 620915372 339897814 703660466 371458675 150127360 975998610 12123143 851536051 751996240 152562252 915814430 372174393 195803760 645459977 420851158 457913381 396047795 48317645 845308709 561148690 165235107 722394978 286071027 837303369 169237124 783924566 279944118 10566766 308366878 191973061 387071461 535026890 114031684 945133316 685800211 628142894 626082241 90661314 963166859 961886609 163596078 782306356 728882010 130971409 662173264 334659307 430858816 789333596 12787648 170625435 442987101 385161003 216816310 167026627 809662258 893094461 339171263 330459347 755271052 788689670 322000710 17934716 28683806 917878151 119157342 263454540 487505286 640293006 293369304 460035177 326677843 751272509 89278624 292611821 534147447 723236396 191712558 125199894 700479854 213969430 602704927 152397128 612136606 187498313 63922548 320830176 518627560 754785059 736899976 179642631 955719156 262148922 440829868 45408265 444134466 547310192 874842007 668560893 918492283 643021997 661737706 271512181 701751670 178140030 388344882 357032151 576718878 963819779 981530062 885116192 912588875 429498907 370032648 109014451 793733836 782656645 35663885 738829250 708919054 888145594 250847964 200681096 740184448 540668545 17641520 506867414 455868135 888776740 856255486 901153065 524141896 692617601 730159344 987736083 887437747 494284392 705201180 895979100 796478594 300880266 667802194 948142626 929658599 719242152 265051929 421098945 791270039 765427174 389610987 586630208 351291881 994702232 556440663 450076381 231473190 891061136 20849135 200311442 59388549 39413857 469526723 716476818 372380050 911907885 503691018 826922975 387680954 795606794 956500858 150467860 51384029 415220332 196086606 477559367 440649178 108736750 836999713 301179280 176037893 434637804 490764524 973126304 569466011 541606869 616094059 989366633 881816631 799998798 722318980 620501433 471265249 334658589 155607538 495830605 746567609 493482071 481567983 83642108 477151273 857085783 532004883 899929902 620439414 499365323 891397970 241381846 271773641 224064929 332940402 674823160 754209568 214711323 231259780 65660108 57199092 571125143 700662638 592703100 418808506 565818304 945103854 831676920 433001967 905812243 229703319 453319233 670425740 138516342 380995655 289898068 895421533 362245355 495647814 977791492 413423948 199766009 176252485 624466067 108203280 54245745 763299607 446319434 852490641 352621393 495689761 17669540 897925294 761222803 662377388 907017039 76048818 253839582 951682403 735134811 220807639 53337647 867321997 297801427 115819281 359325506 67111295 204603796 409308208 505286156 174442638 329964612 99944847 21182733 37049576 320894862 470558395 637568264 630326865 233916156 132123305 514914533 391505345 542324549 20316398 712966968 889873930 184436239 184508770 666820860 183538115 309735430 560227870 94571776 303474543 51302615 193215985 270733602 257280286 577167485 789673949 298648028 170219536 791402206 584539190 526805436 691192158 746912198 336477594 571514972 481230661 287577770 911423129 306120973 554577710 538621049 89390569 824523423 261117589 982214643 849952871 615568847 918469384 525669876 851046219 276275930 560124265 897041606 652339490 231782412 985072051 560976656 614271060 861363860 247756081 191112042 643874860 776710334 539225367 3486849 427642341 426602634 711260632 892308138 788991747 926501316 358035176 597727461 254967559 95983029 778803441 688538085 44305117 957333109 307766680 236064476 342141538 683490067 383115560 936395287 610884977 965491320 336530563 993507129 94757778 875401154 582112939 863106143 653159196 73950066 518597983 337682943 517383965 581074696 757073803 754328823 125140705 958757196 11011973 363471415 855666556 867858110 270781172 340930504 379589455 831207417 529982724 669942854 304254131 630138315 737484800 375556880 35076820 373447762 619330402 690587663 93932425 822090288 444945967 56512008 418192330 226340958 117804927 194522925 18611606 233221015 72435517 477450445 353126516 214214396 771695034 338615882 335409500 57421690 132116560 497579111 937494061 977411192 248156319 139320939 210424216 989332481 640085656 193025538 389687267 510765616 177429815 964866714 412127249 496157916 301723144 699462034 123351773 114948027 199421633 500540471 497174995 494286491 300806636 986064719 458472620 856240729 217448390 632067910 686119405 172267732 678840480 353228176 725427716 653770574 18961013 447576318 975105091 834658198 645455843 625813504 236714989 109060279 119985365 548863720 711551195 988955275 939602678 49944646 923474608 632865563 410767541 29518473 440971700 859019557 452980432 942824549 923231517 692638025 293337545 889086784 508516019 432731183 792067734 856457944 508414646 15657311 648395362 301065966 867577171 14929953 941033750 168860423 356469716 753766484 949219808 847343857 40394214 944953941 452774087 64903593 908853948 475495717 862968803 907561120 145971288 500809568 813834331 128172352 185482808 459298409 830226680 376148036 599593716 45733402 828260098 927184931 986180888 887976045 180282011 283726737 423463080 545296294 214897187 362893960 6605684 204451953 841421568 596550536 736234056 886625754 381901012 735075435 856098315 351536221 226587448 152828349 744562387 737066785 162473345 557287260 672427174 195460164 313123832 654037656 848535805 691844104 888423771 449275930 232215517 376864143 287014763 917183713 408722266 545636460 341921175 374460928 292610976 487330367 429893874 574833197 669916114 952673073 730192836 212687544 661609521 534332871 160072665 73527782 7169825 176865602 994084380 117874415 95554620 795817057 489376418 853801733 967633628 923629251 430184349 675492581 653685806 44952012 412347518 575263279 668964444 521042578 736851500 91076372 381480946 183788000 738286088 507384387 537609066 242121629 815473865 375364798 808109673 62553605 663032486 14940692 969837713 832820881 392594028 508852016 245989765 175641873 296486667 153087956 236638252 33264429 262333949 217253023 809598955 385045932 911693724 151219696 395877012 442014006 114400085 455260120 342552131 565059677 239387199 207118477 862169333 745363707 105440317 832298469 500090719 129573521 744875567 166604613 375861994 418896880 843542044 658376207 3592109 379069318 704949084 439238350 210609896 435861175 29561153 539025962 920017892 719604871 984434958 480145767 248326220 772019023 956620722 224989544 231176970 62374177 599280967 227194550 653129102 201500175 733956332 608033088 460042713 641977521 282448466 118679921 123087607 49274980 596557963 440154105 969315333 108315373 576582794 874512118 736892863 851943817 110372443 631548731 337792920 598716098 731158288 193796769 564514030 308565191 43727806 803803012 84230717 197969633 177693187 857325271 262077078 832701144 713194273 458991724 746396335 720786748 422180212 638750034 687791728 503153072 792709144 171212954 664330135 283601046 495606131 417179286 662887060 806753193 967689309 39767806 913358019 706994382 545131022 887791041 610880752 501617269 739205981 888760807 402759048 431350121 428004453 581124136 399666029 180172569 470054140 439577465 895071297 283465771 286703830 6682397 307576570 352071723 407193378 257277726 520003847 966516655 984696955 682914965 873699948 307466242 159698395 555002616 881139654 294467964 382982622 846546522 598878710 467355801 287418583 473089567 446259879 176665622 148818493 356042521 793039942 207653556 219873954 624120151 783040789 254949026 160049814 704962446 194547238 302846744 693387770 772206188 721418085 190224166 773817238 721305 123002391 626466920 278965864 564807446 390155932 880696824 377208658 836746123 6917497 406875034 74501198 75791531 541877707 34116716 803956755 829762586 63485648 153728853 328091610 225853526 245519103 372818790 211653503 977832566 200834266 193263946 54354727 314410601 443332156 25773107 814809769 740356440 936832696 577792096 274278381 675261369 221353786 359648950 764545378 449319703 450263865 276979115 802396654 691168170 674578713 581949606 271997225 689878699 648282694 578769621 732105071 30290350 27276815 856828261 694893372 663134016 822829250 773213875 861304542 915937278 5156072 775762686 260800402 180964270 795641476 525089717 250054173 107235577 666306775 890999900 565351995 73901130 306349022 779735800 564297654 929811150 442207222 528737642 875117411 197523769 46096721 339362238 686598953 224239353 66121391 486259883 648145454 792420593 69015859 798823203 9474819 506778157 661186531 535236663 483076432 113462867 200315177 864389449 280527693 554035751 474555135 646446120 962153485 362743607 516092512 555643284 248657979 320058410 365878613 684285077 527343602 309948569 350138113 577124161 719619173 458892139 533600008 179619229 854636112 515923998 884280998 927859577 528473131 856732392 307705966 301095470 385937794 818895460 363612606 85725394 814185345 492260946 317274471 209890273 107793512 418445156 695443675 614059049 417994991 802892346 127928391 933000297 562241085 166273660 288716425 910306732 653091996 664181880 779507409 139978388 156680448 142782838 256344970 438509084 302609004 223323830 382738560 616095122 255051855 253955214 833023320 828061230 773650195 369182180 59383061 837420614 479633304 424651410 632843950 627865435 667114580 46742008 312939896 989929034 200428556 898866957 440979487 476314543 4041812 792955241 25804496 591276602 499389689 436280165 487015306 643429682 278383933 603102693 735094700 460399287 713560763 778114647 138658856 997707210 194381698 881627912 215565476 187218460 100420895 723748028 776562268 832010087 569869261 698059706 563697749 583662462 65503311 20035880 259909968 702082581 932639314 300087469 491204652 376386614 321836245 321433254 233515259 85581074 580521540 208707098 955014469 923191549 443694444 786598527 584084132 961291468 512298826 887401562 18595464 201569412 31322442 887715886 561054902 436640282 919408693 51825049 274411926 336527847 825367646 582585521 298083031 399532143 950567392 256312634 847004977 954194787 346605299 124717710 91122413 749328820 830636026 709909520 91220402 409585786 397852005 526422909 894514632 195046031 846769847 720250407 496588854 8806090 412348900 192436236 692496665 257051421 904983203 219896624 6582422 71346010 623400093 750304339 778889868 667251155 825770231 124648004 55230700 769031138 659759838 292851858 888281172 876386343 387713764 436530911 672185643 222064346 88893535 963727495 391010816 532777490 385529089 908896367 471349351 713182205 849754535 257799864 535356880 280138645 952450990 83526090 808785756 504422858 746698583 315033653 391332116 377515019 573517499 372233735 676229747 986847388 70544390 923609961 156374505 580062209 264671095 855858620 813943322 998007761 637445757 931532356 206988000 176601463 759831960 929336022 278644046 348339788 796130196 748078363 821758222 247748647 482848331 538082818 794157810 540388620 45827583 180960454 70076269 705813822 506883662 940739500 204774376 719452347 158946390 772159893 62309919 245827598 397299520 865068738 285418940 187165892 705149110 841259720 806566236 459145948 303742086 356126939 745658427 111642491 351816379 334431615 258354612 685953930 48348888 975380362 254492462 281029789 218303336 347047753 810499313 245063804 161600430 372139015 491716590 339747558 125497152 850339537 287693514 778442596 163132177 692811865 838088666 992296485 291781534 647168410 83952284 208875019 860470258 33736111 468849862 419120858 817874736 610827860 10336368 146987985 404523794 664609202 442130359 456995649 486883714 330746229 339752455 886044196 798695002 754613305 825843997 891997738 765701217 515866474 296621087 741646893 736459021 99241839 320887667 845351980 436194780 157520867 117504330 264807629 288879341 802789025 3482844 708156694 865894144 208275706 419232197 241184651 328465149 915815696 162917145 962087165 171024470 111411859 556629470 752091625 641085277 617469020 484064418 500198523 452046128 846913140 227309685 906677528 362715081 490348664 176099792 61921311 640524013 566748876 44532207 760151528 378768864 760037626 756204111 867772140 153415706 266995932 88315278 551914458 433790846 490863316 15687471 19845452 542805047 194810715 85274358 663673426 739982553 272309622 156086333 926901804 665979030 367430321 436157944 525166682 409207810 244909357 153902296 521369419 442218785 285780297 58611061 734747113 357552898 461455921 193675790 873824446 329318232 733055181 97335128 802735768 635832297 332077803 877917582 108047180 30852581 528650907 502023648 346859569 51396352 685853805 943730230 827679353 626340242 707407206 213336862 632014612 996733776 156659684 929619810 212427055 510036402 803715093 931283301 867597180 830754563 781528243 369684772 603551469 266591159 391914626 925791813 735917688 24014738 490596054 979878149 904053625 835473229 757485368 883236446 859051881 248099096 611144463 823771488 692018090 707796090 693645298 77696094 868114100 271282565 913255185 440691311 664490980 188010538 364820965 523880106 121957065 671787923 295250315 286532875 650008081 186456377 606155884 764373316 174390539 809972409 448466768 396710002 766347531 983982776 379791051 670473889 372705734 581904137 355686207 313609849 623668708 916580466 673516058 341239004 781388846 473529774 595703859 880105890 640233131 89388349 511119882 299855310 218449593 591220954 789371046 339787586 818005215 661220336 107818567 35132522 435180686 960196983 145158189 962992081 512624865 904611599 718009586 537845171 770200001 137476557 124682152 770039813 953909731 903317979 432100394 498586325 209586618 207271751 719190024 671339607 339121018 204139934 589504162 414847118 566501800 239388398 95896350 99743192 358166005 95927842 140868502 999912500 430920919 185061729 558750738 379338225 876317615 653149698 926018492 390678913 202616202 612003517 286533653 342220056 541892781 101202678 856705194 4013478 444265491 869443908 809005319 201328709 58351594 522076252 700003224 634582785 935029736 532469874 373313952 936560553 540990051 855836366 819987212 599003165 5007650 454446692 899149978 414049092 620964182 887473706 354962662 849165338 949499916 824637479 806616066 476444555 990728097 621239101 173187238 127290486 484518907 283344 511215362 405638199 402651441 463597706 461586968 325012276 532554939 422627518 917758881 168341915 899146610 64935977 810810268 356588030 382899680 633777376 384789001 840048279 62527660 366367977 179594805 705996560 908496469 262580735 419393560 451251574 815524792 312106624 69906524 804404880 328941969 136966172 955170200 28774661 520731561 661837784 363742936 822922386 393262647 871634926 217121821 233676209 874324562 471047622 501870290 840932297 734812324 43343614 955792849 955292025 849503203 250722737 282156626 370900514 376900569 550654783 591899699 48741343 860651260 213808635 292774936 41008562 926042662 751941748 236628921 155755753 25935727 151089683 644575263 883759700 414504607 801078297 681395546 59793641 636462045 158340671 921051345 608844360 892778619 310733655 959370685 65479013 819236404 776539346 306242091 614145326 56636473 494607298 297762336 618108690 960429223 82056636 187998295 257688446 871577058 763444067 147887969 314634545 931924943 639795934 789957230 392632846 448504875 264506721 293358725 733311581 512365963 690674858 627544818 760440631 71232642 428066600 320152060 935702856 400956232 264627909 199920128 363817252 653007037 693883982 285977470 170966397 638907873 684558752 197094845 289583119 245605480 230132835 373563173 252985108 262029198 46253400 517686029 175997947 299007900 843758232 588577288 869612872 523353292 747387191 794669657 794047454 687616315 41406130 989015627 783184815 803161826 836658043 91398101 811949410 180196816 939853647 876319076 785671729 215940459 994600079 832968350 7748619 69198056 952440338 259553820 195541197 768138119 202097756 330179918 741517375 825634328 382486321 572544163 449699830 806404037 241417717 36871908 987263436 197081269 752575314 487784383 401075216 737472913 655150003 498672593 672414738 429094691 938243438 854812599 7623844 105989188 316810643 36953428 560319234 190047532 53798504 321102318 139111650 714707676 631073488 96212703 635420 301640868 446249184 661722197 212394107 181849222 888357646 734495859 188213620 169945654 606707804 77829501 379703902 530700437 463774872 293589785 960517684 379711151 740227988 556911574 973145713 859592990 237228642 129265748 79273527 864130705 682218209 243330290 510051937 5331929 171823159 81278168 964048557 60108151 659277974 388454248 782291880 118978701 65367515 321964591 433343564 79049276 30803234 578310107 527983127 347999834 608992462 865988541 384125122 768743462 786657410 464865382 91827804 750355211 264348969 761126007 140192787 229968285 6235465 740154742 2229909 477932801 841950320 999854473 798633042 756158289 24374155 116526145 469046690 724978580 816106837 437378401 955714159 551139092 188823636 868660125 895006676 458224412 413269046 530958466 831729766 292158275 428943099 965940506 431160958 282961725 232451562 210312468 834486423 497731276 178745257 100807410 416969328 825492906 885189330 81512277 38317408 73197112 34736538 400301161 321699377 655891648 405760216 981524347 300229420 212982317 941662485 45246512 350853920 164033632 142977968 191298329 188182815 609262246 69772229 263851996 961571135 744182640 628428918 387298447 57253116 608109398 451071314 518667747 227653279 387842608 782816797 208511848 108094950 928137228 489396988 528776714 417597665 885198790 932917146 255185016 467778597 493541401 390860890 33950639 742733322 673679130 742917258 303479873 140987493 189236271 888226730 933317531 535292305 227803076 590540541 755870782 757490030 881145657 448992820 925645272 754975349 964865348 205317851 471270253 694042953 574892626 159476722 991990919 983642903 253188112 404063965 823776102 179440656 832090741 576381931 836944764 542940787 37952651 403832442 417031651 956593443 383756330 32927448 58337049 788302623 301364849 744908227 703990501 125292362 145450010 518794393 921507223 275309263 216965054 985327904 309014653 789148623 133224970 703115315 370812143 201861576 795728421 232561591 289671335 725783667 273922028 72183324 114362693 173099378 206760022 158669018 199765247 499820452 939316441 530355725 989780039 668259603 365408614 945431087 224349811 930046056 94482721 837596927 212982841 213062595 868798512 876967775 40254230 17409824 786376769 348170446 966427 292198191 438339084 509708020 484611465 924474109 626826350 939824209 801697672 201334618 285172627 196321380 151066287 612975129 216961629 645900749 732433117 154954082 722358585 694379141 131277525 118859645 672526879 840263452 171023900 405100161 90971299 51247865 282150804 975343446 340733737 71653837 716853751 173785959 280231902 433265026 158237161 657652376 361547916 263020302 815170500 975923978 322362375 891347907 923779424 518636524 543215175 788786112 250120357 921087903 796443860 82951465 249079897 553877591 788573517 316802839 979527170 426917977 928873408 480628799 654405138 830582351 714608832 780736290 534361674 522434778 471245865 714331531 116849250 180942881 247307027 853164313 457668008 205889732 126782602 172746752 299708850 387634240 721625642 548566385 798527858 7589310 949573541 232750319 642943119 536207891 494201431 186761815 870685316 554081223 938520009 288669703 132485812 13414042 322956346 211224277 596321438 55732886 672697919 802791407 978483105 998882669 938064053 901962805 829053730 756643357 12011951 490406809 37503671 360034800 659098240 343194284 760988295 856325066 844363030 389436985 365000936 808859210 222291227 268485949 543507539 378168929 226625477 255733191 165145945 293253007 894558099 201188867 768716992 697885851 106676694 983253096 828501261 150623798 806087839 652533435 809799967 663268515 357126298 130350672 588612952 698538651 980590374 318245889 93218736 677841548 749837586 331203865 20452984 18855585 378539917 178699340 339345747 198281124 866774989 167477796 426105379 59111853 847276717 353020906 883703655 983247320 910874940 59552773 857401622 37696623 462569587 469785450 835210488 798878065 114403313 933576959 771753631 64989099 962866863 147890309 135429021 891123216 143574450 844957153 11533000 629254105 74940774 642744900 66354603 795331790 973983119 447300592 297487902 70882032 206726902 685263813 650762307 112342696 493127272 132718152 281695089 262695955 981003181 534369741 559867231 984963642 831975014 399912603 722378275 313594569 810085534 834394644 253494337 624544156 215248778 44400177 364937223 944595282 205765983 937614298 264087171 645910446 324127476 385009939 10637557 782968198 474726117 1557245 828305676 503685331 657954923 383971605 814245996 3556843 963303436 320203308 281284026 753203079 522775502 580508646 341770756 383484900 779164637 20409785 708013440 888694651 141109136 328078746 722908936 758459521 631837317 216248927 515265401 99592422 1227076 861777893 852522354 8152390 138846291 758995859 280350559 3892760 909665825 648356502 647274399 444774370 684713263 533784721 503209570 693917747 72968717 346193819 460161480 678859166 23050902 584464304 276028676 476788043 520328435 993736847 429504988 393712373 853596694 915423821 706901839 120081575 297149748 674351097 878132340 985338989 713324332 381289217 599726586 28802575 278653285 222146311 661600585 862347705 934755638 407416445 53532546 139885401 815085578 206376599 44936180 729400190 528818722 212849113 423829915 791729443 8459832 103028886 976832567 138821924 963491216 241861327 537552427 61356159 349722848 490805672 84795653 591234564 271869030 686222059 811611589 525089140 117578157 471171516 388719978 289677116 259111678 928176000 834222853 344414463 267218291 816636242 757622597 490574938 431755566 868671457 707642874 930969669 26293072 493058391 461203588 451139856 360076632 996711519 482559040 629549739 132198460 568351431 359136442 135746643 536460392 213746938 936085208 430242174 517964155 273687217 620302242 987058608 184308368 150091595 680323292 672050694 169310861 395418786 287013640 120547262 175320071 83816831 138257622 973813678 77506235 300785354 225946526 628228936 695542806 668388239 560129092 583478537 265356836 223168962 873283650 780443611 502194104 252637801 417022264 269233852 327238541 35017622 229303969 156188163 911825733 446474597 114118129 152233630 407201030 695836931 58318641 839530839 387732285 968858591 470819034 421819773 626999242 76114287 169223069 838397458 865837957 379809402 860528146 756306202 277540638 755905272 364572949 552294302 687790175 435265237 444806828 224401241 963446364 112165156 272935879 208401867 181117384 311728824 390666129 634257509 147080870 439547892 735832856 635161382 328112219 536812687 494443931 516667650 286026059 343457027 819430430 878964125 826993542 322229126 890253861 90441146 691442042 251986713 332837728 733851620 632260133 402027693 407951801 478131880 997051144 15321386 374476556 582310405 470493011 666123728 546204880 201228459 677244128 250670132 257938691 798036613 702915086 722326919 246273904 79926264 894965908 220786736 555076197 939189424 901970315 144732385 691640155 446580674 151753487 473001988 201698988 923894609 636998688 819834910 259603731 544239391 565632692 341686439 58393508 558383084 146898287 217140714 677488346 469023739 115659473 284060772 615509666 116605274 406969227 398286215 159273718 811255943 869726697 926673355 900952353 529230556 708038502 546697168 738693013 475760213 18647157 309354167 622635505 944390065 29441649 188802802 451766313 636624315 339081107 291967727 641770923 981560526 655548381 441291673 252594022 439682443 548187726 846054655 649429584 533773379 65355488 17768641 420862108 186548860 788130089 561880516 333120595 929663286 364719637 506789496 91220713 66520769 151811220 25517928 327296524 755751364 902194093 699256431 757108082 294895299 925059303 947716281 26123403 930737442 841701060 39293316 318620753 850566329 818779607 934759881 72840706 585929373 967890864 540379263 477781895 40574803 85987928 132487857 174396848 819143987 675080689 811155567 264014795 634784458 548072044 709635598 171245814 323941708 331300931 423778480 538314192 736777502 159203374 208469886 144740125 494556604 853719947 119210217 759311948 370368686 643891281 803660617 166972536 760139904 254703790 911900664 550405163 575725377 941088773 971408968 696334325 397226237 588246132 93464948 60378523 348605293 79464372 597636468 181666000 946876199 773783351 796703682 6310225 373592527 50046064 387897737 590841559 281299631 901865904 744637931 856530961 348777573 652117786 326473837 178157373 178161794 219645341 439830754 521489911 942047858 266510723 619757545 347462550 831900412 960008407 588585187 168273556 805229345 388928454 931402665 855161030 511150704 967235074 321727017 731749732 749309424 813616730 400400315 362399606 461534963 50693211 931461220 519547208 421790265 338174779 658032917 379515766 741776617 224563460 805408228 985337403 291149260 446615778 363024378 727866829 221902976 949643347 512746874 786751607 443295982 268607859 246857479 519958655 571449002 958716580 608913565 254673630 923679376 928685105 698545516 656548590 974182029 432994021 243411488 750678884 754371480 850852183 953582970 784653159 33059876 463185509 974397398 363796848 723391425 815295573 700447035 421139698 823313773 784242605 598629457 413826691 330658558 274169513 644445074 200580372 290452071 489854208 923392647 431759354 917175268 730721015 495031680 102156886 973296069 173306738 534135046 58439962 171866100 879017184 629532584 263106364 984445523 40789302 407879455 344570141 193582900 272244884 203654937 587379893 809104367 582258208 655479892 976640586 713339597 464086144 427791949 657514522 201447187 276349052 312256997 246090528 675607788 925836677 503809414 277132794 532793143 921530108 78643828 69527299 13065911 444013575 829655843 904202472 883534288 866166180 931728858 924759715 700409108 772590453 371471480 533702479 434294711 814243547 17805896 284762394 700727343 541611799 895289678 961364291 820245734 140364041 369548350 984314066 832916424 616852634 348749328 160353811 916621676 28389257 362012199 930323845 877637634 254174561 562887902 309151470 480215713 666432814 428407118 884533341 869317544 812630613 567135220 322379699 192070602 598811115 257552037 771730768 727398898 711152265 440212516 880412140 397567623 606023081 868821119 356863024 952601697 809940189 591919180 320179653 300982618 643124014 671031551 732863157 172574 584869175 20513163 319701899 165349059 709569008 470418825 41248998 912159876 307571500 91151578 67262222 619447267 229182013 819738622 35167749 440598936 52072641 553531820 846816881 166261581 692527367 178090102 638881691 219932412 735099323 21087105 485407770 860864580 284166939 818575970 858058627 655948675 556346431 383391453 249342688 15245340 20452803 727456018 436291136 649618438 148285739 873784643 521315967 531506597 769542120 289506682 17397862 98869900 367763223 154077178 299031377 657570373 686019364 430693955 812437865 482417328 268147330 22067602 470663651 147643810 259760340 821877204 855135709 940516669 234319913 209462920 994283327 47370188 572607714 16156483 497781489 437623769 393354787 962672449 198497238 211738347 644800187 55179269 929697585 617595753 396606211 83768932 450495970 165661226 768192205 48408422 984184733 947059648 722080062 24646396 451570651 36852279 890652835 579178795 492397632 507046437 972034077 543695135 39443923 624739429 884912630 992997168 122469055 399887989 16751961 776954201 597592817 759688699 463495415 143078368 145131226 504279950 90778952 503489030 332411358 348933354 313664293 731008780 718795764 492600312 72845379 249432823 267296299 117731568 887646198 634146488 699269328 324064357 187810488 552128140 105721004 27678635 62508763 179351711 304436299 472957282 408302118 570387511 60953034 452791170 667962443 442780924 167787542 806414783 600068209 68475194 248676036 36920898 770628647 410832038 403684254 409875051 31217504 965331137 804054552 512382140 829584858 787347921 945634235 662106428 997483518 336929494 426971854 433165443 956857524 369380564 619714370 950474604 602968827 338280429 564623089 858928453 706012056 604133004 421536395 994972302 696809198 60549863 505578959 21563902 414645772 665447269 178393627 357756775 18110014 117425754 943035207 474980449 533713537 548982884 995555082 578713526 556686717 593917191 810958351 421191201 441170006 125578754 976001646 242162318 943718063 557113720 106697877 532017555 845711303 301537877 442111370 238517685 506872527 105023800 649289496 625893272 591755575 967798568 828232849 53873644 691271 45039196 743131649 269763010 936163380 781109443 703738439 22588078 972533912 396874485 652487241 136770512 261509387 625634691 828885380 394299262 756817520 483848079 24778542 372541808 699148641 100809635 572889144 714922498 372884268 10473804 841833336 88287572 127963944 308026967 566551 421896745 620865144 439510188 212033549 658294984 397449506 842850388 335428247 6378876 151403763 32667048 481904435 723053134 225353571 426406821 559929586 172423089 625215139 50944340 383120412 901372922 272472020 578335915 852071939 4230065 682947666 806401987 267036945 315689191 775971755 308357402 944191150 285755597 833341740 349767542 793736321 888909469 45558932 84666840 620815116 729487313 130945620 217906401 393713865 56662296 619596564 184963708 143898452 240590667 53172488 269867959 960032691 981293045 522136707 749111293 711704340 569677220 304100827 800156788 392676293 67020801 297284289 416909246 888151566 266383041 314022430 857926657 634722690 712737791 256050182 366934078 38527500 720845550 305434624 119673496 345855966 847155272 925453086 764235510 462875611 521501500 822880088 7194777 565894397 913736944 255514962 826475268 51860095 503535669 450495503 920231700 296001062 580647356 841255180 890554942 522614857 475775634 885292321 499198351 752592453 509216772 742465088 216034185 59488159 930224519 432028349 426299693 333847067 129067066 485378016 558151076 104993576 582237523 269256937 413791185 423121356 177305027 908662749 73848056 898252444 193572363 576058939 57795823 862772800 457606867 985634980 594521585 942388304 567502860 416114445 448037697 577427433 556374664 631347473 423795620 515184531 477798177 903582512 749253640 300066614 278928841 92888813 548634119 910048079 877279405 907776987 84268553 269964458 411702613 62597066 463867352 908222884 710914569 217826468 606894419 889607158 283499000 872976250 929068795 112712257 599827974 658482181 276965047 250999063 480183640 338637331 333302932 307830979 924642683 699122303 531744018 17062992 339512695 495962390 50981940 838504110 260336063 625870551 984147244 731185245 812206597 460309383 753016414 192905408 773370455 223507191 312203555 64323686 711236346 522299582 898444493 750995761 126801518 354167522 505580251 259347731 338062512 136922611 521042366 643735246 30391144 805017670 745952225 491836002 730881405 298599664 686674306 803605801 43897974 558186204 820652617 322035685 102656403 512512663 389413708 473477139 550260443 344709931 683557438 238667798 50632573 188945309 966301724 975572544 210338292 338357535 96469006 719683099 704248028 296319634 715658677 370252661 423232912 84052040 209881905 23222912 445196833 451215776 927708971 166067289 593317164 41070315 435241092 603814431 339547336 867503041 973480482 979864846 92032859 414159583 994885532 478273843 263404082 441532126 359816594 831408860 381113618 562182513 820023665 590032493 245023752 413378893 76827513 772635200 303947480 995861996 48817388 415033294 533443037 164567839 877794581 618822715 437747724 597662068 667941487 323973876 126759581 932647299 110611954 779862712 278405752 326759132 751580140 356647656 398178341 885447959 929764829 453544836 502737094 181759756 786498457 265337977 272308411 462474175 48896586 385382032 956274518 514657975 888466577 636354420 643937731 850614893 13208863 314318271 872800969 997354483 243641278 43101543 990358251 412037619 489439856 188464955 799016673 558102490 810221750 872912440 580446237 253190672 867217670 628644090 301978279 303073519 662311674 934443129 915907819 630138820 973546853 534408868 837708083 74527373 531116005 53748223 736444626 613969658 608886915 159815339 978750882 6706169 416233541 108816942 326216448 443934850 429946738 847565441 59688600 383579113 507619215 234415801 37418393 178983431 508663885 830421434 712283211 203788056 228589507 181449340 880071447 341960792 165115005 302587406 697139462 622509731 82331894 571608744 351184876 154724731 447957820 928279634 337491956 7049515 945245052 64200513 333478632 943915746 231433715 265077088 405611952 554198264 478806458 931729417 138980119 753995742 815872172 153658153 269427282 481524037 689571949 632254158 485130747 474843586 587333940 431054338 486431255 388781254 66303858 209040715 333618026 390187493 879265989 342108362 178688839 818447878 489745851 833882101 725214226 363289134 28680570 441497212 303505278 334277473 495150960 455721044 50531774 102689041 99029945 979655192 498634042 94022149 163905532 808330838 433923328 201775742 830046969 871473828 308394485 681298300 951356157 880549746 253531221 314866200 51698962 716344696 362299727 270711725 476189086 365803146 697599859 928660902 344987247 408223955 538136977 596940715 352881969 222006306 962030903 17752787 412883220 49730050 183232507 797697124 135235958 977611017 734012939 312316969 316382077 75245082 874013505 290357867 447055638 770753329 839786346 956934974 848431401 30929027 540057787 646168525 396560094 93251379 927640851 893884598 515141010 101824988 593238188 69304722 244313194 42050822 568801796 66437951 42282623 239488393 45617002 813929256 525620674 659798329 217359792 138299425 870261944 942567756 300581810 150414629 483746175 57105234 730162119 625769796 429086028 125073618 341028401 620779765 983233322 238598935 953941547 440194141 649424137 8060006 116617732 87069849 253018522 997815760 462283113 449985264 757788439 291513424 318326854 828839613 183902492 561885118 321996073 422253448 878987396 963746818 324804657 712272442 598683964 943205927 55369092 614436530 818968628 573985819 566421362 257781871 642219674 401730231 367537675 362585031 710693535 585541029 313613141 264997701 97385044 739498755 62972728 298156876 727714765 983134015 381075000 465715826 194677667 868952847 336317724 389992864 233760487 839615528 479098428 90306829 455148534 867289197 30173260 671601082 256660571 407831168 740193838 579950637 217237718 126709221 80726918 289666882 425737262 378754412 635580777 605687396 492683691 679284495 104087544 21389519 674744536 347341968 73561066 569389159 592623010 149566809 145835916 130935983 688930990 443025612 706566254 128663729 947314322 829616997 397189446 101786930 389959416 939349783 597454764 163958223 927030683 278429524 223791083 923770290 181527953 475187422 32307035 882773187 424487068 351457885 150287542 982025376 101133930 739331793 194898085 129908902 517753103 947775284 563404400 496463020 46852246 115977605 504063353 375926007 768675807 153468561 272588946 513750991 625149273 913359461 534070051 200572827 9841602 733989107 859877286 387200180 221053207 311026088 493402306 267480877 674655023 975636667 457041926 739182637 345786856 976256055 885341560 310199862 44441490 297876030 72769399 418496776 561155778 80287362 372235944 422041664 715184859 706107011 344242974 546902965 650273279 354505177 887256921 849463297 846951089 577947125 514847383 561598724 461160127 908136224 172233764 859711554 891946230 923524218 864590949 552352750 594296468 144301307 101800631 528286042 565528031 556764966 737760226 147076110 650901867 96563822 818615262 371323156 385987014 762959104 653780348 165321026 303526615 536112968 867914229 110847902 724867264 205096315 716664714 390384258 469275435 145017177 659565437 787693013 242247912 428417882 51919469 780313109 484503717 320462035 107546991 568383185 506403352 69325876 316591260 823002652 83671769 697394538 456428092 753943915 513264648 615327283 243535745 177846684 379127978 761023536 643551486 473657221 769706087 453272480 556335116 586801895 333212530 933601139 681998854 703488490 80386932 513718332 975028865 98459544 540598848 371045253 339693654 252303699 451363478 869296880 362270271 254926527 316845525 556414880 943797254 806554081 766753153 678040150 990645164 564461958 976752138 561551305 45702384 824255669 474905592 332711401 687225134 380316703 539385926 370464735 994112470 932057269 644201342 315993777 680064527 17860107 941650496 591898172 210047675 480825507 965238940 479031589 729841759 992957134 635899121 259693453 333977875 769914046 369911015 218927520 745945275 367371565 424802839 773429626 625004606 988240529 368405187 502999761 717500416 14614802 727937567 263452103 989825629 588283510 893183809 751919286 929951437 987704260 330690279 537388628 305200527 235566489 234580928 617829847 335689696 582791601 367210495 925593337 392679844 246759958 809138833 539777257 726033144 474191899 244127564 628388875 493919596 120934379 5468993 24220706 342355567 560127231 996379750 938375990 559316373 56612736 767403724 244788698 998707236 764450501 325198285 968846516 854253728 581774361 475414278 573008220 574140106 632296468 591072999 884732848 859279461 133033073 664592039 488983202 401346235 79350934 468885336 897819677 732622803 591454005 112657180 53121305 201626381 272202728 408050856 505234325 956785222 12435350 435896252 263082660 191578521 403022700 554453044 208604141 87990040 12996522 578602769 717802526 208435781 760950196 741517260 611810177 831936571 342321252 242327775 2208498 787498542 858803616 596767963 335547596 703850972 44404528 253983622 614334489 200417004 187184393 561425539 611479253 635119784 900504774 195855754 938866445 648287878 687760849 421697687 304043107 603280206 981677583 198941410 691307297 623464461 225314202 123155140 915123281 88110921 754009029 675610551 784785262 673440974 463803781 708185452 368808029 303898755 756520565 156914550 413759317 43739321 680429510 204205966 575514083 537595442 704122482 949435220 89303830 250611387 484542739 909380340 335636023 995105344 496199583 872982563 548604409 374671582 654775049 162873216 863420673 913551347 297031595 760254640 760854754 293165965 226662283 273713247 603716755 310162645 651816801 73112611 725292228 87145973 226659321 493447474 558168221 978939082 16831189 156306266 645970750 565574334 411919450 796676872 705432794 175416787 779494326 76596249 760621423 557974492 634625972 700035773 613484714 502939065 71909062 844498311 407512146 310558658 280351528 607159276 186716824 453766600 760922586 539035942 969779092 448076028 251764903 978725032 93534226 32132020 130871722 815009609 631619318 354765071 569744926 60276561 430017482 924838159 171810009 208393517 587538081 806564022 733788036 431289164 457144843 308796389 228351427 144262687 279832147 714715101 499593901 264024970 133464071 446727912 559014301 221007025 881230400 792049814 168538464 71881320 147941261 319634989 857536827 326059354 149602124 962268665 208342260 139830216 58617900 215907458 229113454 58048740 353328132 95310536 965038772 880049920 708717765 706435502 755846121 864341365 246962328 287839891 23055187 853626054 762286049 939535203 623994668 368114492 548547742 750758157 20707864 251403749 913937572 465980884 740832812 471333233 298461455 115746349 349463580 833760785 450028131 434215930 13237875 119987544 974907734 950258225 42843903 177334100 998905826 228242947 966935039 96700299 928895794 710333233 932748049 410685987 649837273 135641834 175385716 433204141 420063563 475678172 571763611 601488447 266579018 783676109 191140191 440494975 147655002 970301531 662224015 105623765 530771980 65643608 960127936 120490333 583273788 612473389 535919792 200899381 771584759 75496704 424068804 930630586 922288566 630762290 573677591 605227937 701536554 982824488 806127366 841365091 239904133 262796449 826100198 502725493 129180627 938363165 467577392 12440914 490059230 898271195 441402808 752207544 51168472 391163118 906582185 823478335 359674540 345799787 861825693 882432047 196361860 940879790 781763044 860804062 558690509 51205047 689173333 228658680 522083666 281326850 806477136 158318545 784391307 770423849 462213280 204576724 806624124 971047279 440887802 476630242 139789954 757933449 836795915 358912190 298422311 725216026 752065315 107335151 374757263 510390028 654375538 968948031 792162853 429566073 445929886 93155346 93814134 806792469 972208513 549291906 21731393 870082956 737774752 511546470 74825054 725049560 998767965 79800492 42454042 586908084 368075204 450341246 67282867 449646263 58524585 105799253 981617568 225487618 140731375 573362694 502277848 676484433 144208328 518802500 245642221 485434404 990376291 566233378 896654317 985977988 742463995 180067304 815394689 732071301 721510901 404763837 262016482 162811925 429482112 156986398 21191637 966208009 520276454 763019321 356545842 262406714 106486949 881943718 557657938 249027922 571692170 283152069 256780414 829311470 636318625 431934039 623161774 285496086 17534832 577921295 800671979 377017580 622111150 114939915 851254275 777382416 663931093 887574016 880234862 83050000 53212857 447610346 372046008 68398123 516770024 652513221 991957370 948396092 523013043 642762254 70560916 166665465 70233260 68782697 815289561 675094011 871245893 748916587 794986913 542117563 885901179 82149332 31256346 768176478 388379915 428534200 694005221 133559136 759000350 493797281 16501525 449515951 918751210 466206442 264205057 338793006 91333155 619719306 213656750 145886659 931105805 316294914 41508362 928404236 840211007 728039023 53757918 634415774 569017173 640839818 681577610 748846942 754969571 68118983 71879218 552200873 376110096 438543216 526994590 530748140 150746046 709736755 372803320 804538669 554164267 75071144 316699264 565945813 876451295 232706451 998945921 148695096 511377099 586962168 134536414 816348723 388304742 380108033 934770876 413050839 900497397 247135494 107345972 226512256 275560442 814529129 619751776 46418664 223102037 342003038 488804382 318389648 829020892 472256626 714646080 160695144 714464707 425787861 230040751 477518823 267018456 78504800 821677723 232991392 931657958 313776137 990218804 93752519 959323070 80733211 458996718 712070880 441086470 620039268 359888845 528942233 683489760 197350041 276028523 203571641 131806194 126430005 246984799 340394574 357752077 451553471 306438021 253080575 507869065 14592823 740832562 571646705 952273964 971439439 656564002 55570415 54220810 591718608 126162835 839715743 659854833 693532857 173475284 188453478 800784157 338484445 788744854 296854418 60108928 633780497 176175569 137572712 631350467 672878516 644746703 639951141 119571916 552572635 641969165 16940029 152212038 750458042 140583354 238808020 592140886 434882862 508043207 522920463 949355069 11485875 675844702 417659258 135082368 796530286 871043734 267773054 247582207 714293647 34148273 572323510 795377688 832373843 676968439 107536562 332155698 889558644 177217542 740706394 153511444 253558328 876582462 714706328 910233035 142680843 870018916 512315896 50382910 845228162 57302978 292524100 554014016 661536995 641817282 975390212 751644058 23604939 383853830 356711792 773568709 79139436 760705297 814115731 7347791 40184281 770417733 268979886 694685052 811536593 521642925 655185555 85682292 88712521 867620295 481929484 578281491 339812221 58051041 831614905 294992105 846075108 682848587 597904241 139105815 783209653 10189686 314109740 861116384 206194470 911444246 256808782 522642530 717686751 422762278 200075051 905643131 551250504 896969084 548884568 632820672 228753483 908074859 698394152 832142384 371336386 301266071 696597583 856779591 758151723 833006080 854626021 503180061 654276553 245030032 765956599 875810618 48374995 979972657 113185478 148158822 315543239 105330538 271688947 388851999 776563130 876165553 928618582 972668400 193211366 253154150 343210719 509846055 220715493 429538814 408392987 415384015 114941666 187201651 768149364 659556123 333805814 238486862 221274264 324018481 47686145 140438821 971824338 380475821 407605599 379773586 592309918 303766934 972691551 115914230 348945769 489525611 928033062 557887403 613032813 900423433 69278971 486853981 933843008 717735749 450687216 831828384 427640450 753292283 603488547 438606900 347513617 550054539 935199162 825840223 788820355 257829251 930463657 771889276 864166325 401079254 367977109 91149692 662105261 769910606 125478681 941708127 792529071 759417639 821803024 78362085 159226667 38850046 822014427 558697777 77147680 172047003 134869409 692745354 871147009 367675865 704315384 850509691 61624838 987625443 241896267 836274471 746188995 927819374 283684451 318879976 913615947 43127187 826311632 213692344 567786650 927750798 387535559 964031500 446386668 849615334 197958148 429418184 801517417 530623123 453915812 113933260 620855051 946680189 65923270 442944989 3376437 777377677 535519454 546054939 296462834 457670884 569006938 92280677 416698841 838652786 670434849 315514260 819264434 61313312 418415321 52111305 767460653 369442459 74015987 428935131 892439426 511244689 423326089 737019622 793875223 382691350 216192168 172892149 487594093 567873078 711639787 917978447 793322243 670182577 789011162 802366251 644325431 199172002 645896960 838437964 401683103 133357969 385030171 222671746 284046828 485348378 925995460 779787310 625328835 119439867 463356042 279730507 427073763 585660780 997032284 275584756 520327927 562189004 695835687 820116556 891810953 563297396 777578933 851246756 55637857 816892096 759251278 889254795 140218866 250321964 485111555 712408522 720534607 776656787 62979698 343835469 4962957 886224912 638526699 70698156 299742673 495066698 29660471 574902598 229002733 477066957 165304020 501768804 314119059 838455121 576992942 897529883 91085949 642662930 949768861 29062496 559038312 933333951 158058676 301726928 25191508 522195800 117568640 285599531 69285179 339969106 293045219 711587577 747737840 386203205 705925205 723082257 693844210 638290349 91569188 260932632 18954444 687865327 842606441 137022571 136065534 326109649 282601946 278836862 214789381 721033010 169870204 491923427 213485923 534208647 702569142 560973362 55688169 431386553 917517817 125334653 522217123 609366457 588455077 865450538 191911394 459430637 126468630 559208398 536688923 666767389 936628197 918785203 304628201 384736516 168373190 998505255 394063807 721727651 120147978 977583072 932104609 190305080 712588462 337369913 840109965 776986534 512951585 7962539 884769317 206699099 401161623 524291286 66076138 912103819 978601560 781398593 195135646 987684273 853471512 937046688 177976307 274948249 120118999 61359131 311197547 225900567 882943710 206956531 849246443 465841656 947201412 274801297 197745948 335541778 193085864 31807607 758387644 379352993 310417514 944568982 296076917 973269926 334969106 309612819 550619999 402015051 210875837 266371147 473114438 435647719 652598109 196633215 85442037 746541340 67032570 850008188 628368143 966962687 569037538 500905388 203783203 877837293 406817454 170567631 887332450 529254019 476024430 114715420 540846134 548099276 429560885 664532512 427655945 124407129 992744590 853415318 973675242 566524198 970830105 593818323 838218543 66984079 287418787 771840392 548920143 788947115 470500473 107688478 232994228 460529927 268276262 932976495 221565584 433385077 930209486 701220196 45021090 859071021 681332809 499816953 853302988 817899887 247219872 61599997 301888759 856997525 565043908 521797419 255034332 214511324 802041208 613967490 939845161 409385952 993179795 273628840 782728377 924353486 133684736 188621553 132632663 296449979 126056621 259517376 819088714 442961768 288564856 622457538 913094765 927047218 118962153 766346484 57329885 178583018 654871165 957336758 405393254 150946812 752019905 105740792 984998101 819091303 826767112 340739464 39774545 64551110 893912615 351213839 120317717 788124060 865760888 662561247 481825352 181820799 726441655 669183649 488135186 284694885 701402700 692211734 638033201 970733337 559001960 622602245 112071686 46465433 773418694 969491924 530422037 302272094 466383162 618640763 861809652 368811379 521269427 707082251 918177216 640589703 252831517 126882263 179301610 843634594 146237632 471471504 337892658 208653111 207918033 69771767 747418130 263613798 224010159 442387714 908918406 154033151 822730316 945078724 884039929 927784166 890751213 762929171 188387864 842063675 138483404 453082297 317515568 974882048 621620267 829176746 210824160 623633136 239766567 421572781 178943371 268047278 645123570 79149984 480238624 169684294 294243618 871619013 721026809 734229199 851978829 871383156 725774703 771808659 944587888 755866278 350786558 907652127 429214982 846087482 654622615 210860664 118058342 963699687 982369716 252672761 642642467 33045225 598205577 564724444 398862240 667315191 448724418 486465277 98790839 812883129 595843150 980881396 907802627 864724121 523585694 208038143 184279231 11902296 968868095 136766457 558897819 287940995 558940017 551683714 420797792 532473453 370034960 888271639 712144532 697588704 530314925 94271521 649780712 501594064 732229671 276726026 9255634 444586345 916383667 691340619 489442158 996882100 239872332 982311252 898549102 827244980 179647144 978187100 430444428 990472971 262760129 340454070 794319485 249149584 962575415 433276907 70211228 304049762 780124316 186382219 188386998 851095917 808406644 114821694 791945558 980962415 281815561 214862150 326158297 629782005 434475171 101967408 520538819 142635706 494173997 304139100 210633843 342518884 872202608 489056540 251441908 508964582 437323347 686176837 445223731 642237791 336014207 442143538 561806544 146546908 847671741 612083463 684902218 906660667 21281042 439414345 436265985 331064948 815810282 380243366 728388196 459948319 668549119 676670441 992698887 168541811 876796645 45337778 194287071 993885549 577177592 733646616 599576289 935209830 954514944 194251608 173489212 324354711 84296781 6845163 699228425 908139005 545588174 485229857 319748044 234630318 242882317 637111395 535387452 480385039 293321728 456833652 98560667 525801431 934538188 574911145 1541026 904811552 458104539 214303901 576127129 259355727 86493224 474976008 992820317 128037542 960457442 947376020 101660300 143299239 255200214 817452084 400767630 221270363 776031621 122580944 224283101 827545337 140739667 647395133 659127344 382323301 918234952 116468744 463033337 388356243 594729973 440712044 845573686 576574407 310003037 474327994 983569666 147197346 478436902 162016817 646538365 415736430 196623491 673805420 252460147 895632906 874313600 193482862 174746141 482398549 683035951 660819448 147490408 191279375 653182568 124151726 52360528 422900398 993080653 679509050 802221047 373097296 138778178 44999530 293433612 742072877 542166868 385927669 939424667 850209323 76156738 352376016 970353723 84852051 605652874 340123035 275488164 160970345 662922000 854742182 156531156 895305391 173847767 191928184 717166138 839174848 473277990 850162252 79633579 213811735 434451444 601691192 537089276 682842007 241907292 305706819 130432044 64882840 713217142 654829513 616392734 202557997 119885986 423783219 599445427 723761416 977417964 800699835 653630742 842803375 237997474 723441924 517320555 776880081 721454849 179332979 633887267 278205236 569978236 594031181 787548331 408575869 221480802 414085289 85686461 257761294 17972698 398014471 409818630 211480995 464528935 721920908 944542227 529248524 529627672 399605006 27629784 13493807 674158038 644305938 573917515 563876677 752365762 478109607 504135923 628921533 484646061 588107352 451274619 346581958 713105384 674889563 558290305 562321574 588332097 618551885 740889089 749875668 357867880 676939895 797521235 259483839 919674563 918271484 909369559 700803326 715978031 679646772 918014558 462095867 86020847 517679671 536142148 789044554 166702621 802859845 918724068 20904473 720433700 937961322 215993558 994362512 524462237 455437819 272118708 780157124 867076957 709484595 908909435 173194356 122670665 179995164 972745037 869871162 105382908 492757080 434381014 366071480 517017627 109826694 313587653 153338023 398991301 797970674 966685150 113410174 661925155 503606226 170316117 25445093 571527858 285931966 392862775 923119189 621408362 487376640 557252220 660375987 255577703 261743476 942956731 592294604 834076632 338020246 389910427 606224689 830495063 699967276 485603237 166660250 838019458 560319414 9855332 93984336 29282696 811389130 973184957 297711990 107337855 962394309 394005245 892019546 866582754 420147183 121174241 694219091 345098380 914258837 967440266 192016946 582690854 320955749 73804701 200014031 518190934 790189532 832900701 23977560 955776450 203011715 197621454 7763850 333864133 413667989 725290707 138560049 971532970 14900051 969668195 93990443 232444603 868574699 147941269 63257797 291327928 920778130 751768976 901893654 334969425 641525280 313599945 491332364 928114212 580205760 980895766 394988521 931198189 434803578 769658806 810621628 996719547 230763307 781371550 415701514 557104397 21430839 159291377 139997333 586625708 356045789 141319684 242140595 637698042 453506527 610143012 129670259 684538726 588300966 611807309 785506939 763725979 354973010 63036425 96250536 120850699 88705138 696217383 901878067 803297452 454069255 718151237 439218895 927741505 524269363 590453294 440271808 539504167 651350119 389767857 350765569 648962257 915891858 820174533 152094011 288806173 639603274 183978354 549898755 168315839 763581767 556832991 550480458 341928224 518213539 195819760 141952949 206501069 844555112 204704248 502041889 278624527 115274924 334972750 127575460 137223507 413924133 204056687 145959564 140991891 533991741 352924360 839886649 598037348 813342434 680791262 935740769 484278757 696907641 187717703 597998717 572385155 923960079 462066165 88586725 726722523 236231956 976791837 856897042 591442521 206549005 373120000 428171338 600603010 900737871 279571834 580226282 617460863 825413118 796316275 918611535 784004758 350821554 639257568 919857976 876254096 339828361 458349146 875289903 459607698 101739928 971627626 292571007 926426918 574030470 937596092 23816754 67719629 728775110 811400700 878837628 204335537 82411731 445802704 345925362 534200755 601734111 419654455 793415626 213278201 803695913 746530308 534440063 78557039 59427712 264589887 629389332 243256753 973867624 603675080 483520033 362706770 243443063 34563132 869442772 504149690 835054988 447288455 948357102 721724489 252791704 642627197 116911881 128964366 432066773 282873106 238738221 894878127 272858930 631274949 971013848 850135285 132081575 112466986 922557741 578097092 196418791 21738570 464667047 486963165 254533764 432229066 922783917 545606525 699258348 786097328 48331693 725402042 761435438 938750095 704932989 969017940 404321661 108516248 277546018 363996027 945041144 872249961 104151285 827360547 587264192 386202719 251536255 830975325 869156666 691832098 418943271 444824492 10301699 393670815 504766373 603935129 366327006 285810718 418168397 397614448 177143033 18734100 430251548 643637241 17074243 770971824 89393309 983144470 20421492 625350232 199355162 326736071 83635610 218331584 546975617 453863636 561354514 440179254 118346209 610514358 84976691 63110052 423533921 75927702 99307571 653731248 796497115 517414828 420853106 785910325 712550081 438669783 851420704 147306396 534031126 845034479 920795447 903607836 540238090 630363043 868875488 387947866 129345801 843138289 196378879 89369794 245466257 233089083 978893239 21569665 616218609 396097337 779329251 116197525 341269556 895137450 290900673 712692336 800219172 582018193 886339825 270211562 741191470 670865270 28949211 116439094 488741185 972989631 395880050 641499563 922340522 798424484 215685303 988246197 883097304 809036663 754156206 230295156 288962756 609816115 424197738 591744689 546972177 232106660 551520050 767089207 528341353 583465280 192821850 520643727 249835028 173712774 362825043 687062673 509819984 794828835 306225168 263571068 353655913 182779794 222217623 934589685 937204659 674923383 111207253 601244402 60048946 462142333 746454202 457924440 625840122 454932676 111153334 612752465 332102659 120860518 514419513 703996615 295007920 313371881 514301815 981076889 913635500 70750783 285277496 328400533 440722065 983597911 172678233 902070215 600231076 416957455 162521556 164961898 278908349 644178034 646520447 881493761 776140808 317571308 130515151 486738101 898349877 883480144 178685368 79764606 772237656 337282162 791222801 328159235 675225683 854223928 522308203 381338722 466264711 751813652 618058002 952632991 139926640 156449989 777339036 391207076 243279847 749263053 253893514 491598773 507178421 821451968 739293846 780814280 714234881 823910740 787530315 433466909 29947800 831485296 501402772 546664894 177645612 155182514 906927433 431660212 851576320 914775017 496066990 8667319 202446804 918127664 244827980 528551165 691405858 645736290 168677653 469146543 502997012 538712176 909802874 113914999 916782727 106172195 950841086 671985935 578113024 353710985 179134189 270458561 752980933 202445726 137565346 10955539 874969454 132513830 349465436 42715789 401708956 772563587 701693607 647183208 473302303 818463054 431282196 451129062 614164226 374876877 324691972 521723032 182553797 270969766 57761312 232267933 634419870 933439650 778873722 605004713 280487837 351961073 556095630 844027687 551450977 265880459 803323761 932092 55599653 731987358 236704023 655038992 179657526 601372215 875666217 223552405 196842444 624485666 785207632 280661071 378848382 244194833 300286617 675816679 100248395 606355952 70458884 886536391 694416695 864084486 992462524 285087864 826397622 487849584 303012991 618468171 191158141 197978874 656889333 777500856 774738622 698588891 736395020 95670587 444650704 639702145 484203399 128249496 476935912 873161636 190808688 417179763 412686488 515744505 133636561 406696580 199724872 408553357 746552149 813344158 19379502 94315854 80421049 750783123 735809722 738898837 168628508 566978809 366619122 212636794 307100608 248348586 198417772 899708773 13323105 719959673 989469467 774512634 279655412 254929113 329020595 660074497 296036832 792794653 309539725 664549565 554500193 940211440 389883343 878422730 196897474 625832042 941940683 405540987 862797689 180794401 372926248 726312443 425768074 552856731 243542422 151120570 722146244 415401259 612742874 148172 182669544 234907796 424875187 824363588 16972345 534646791 144673741 698298291 494177797 447657897 246079873 97310092 806564068 588420756 924864063 876404373 911422941 872966153 186443259 309304997 887642813 739403337 995552134 243019576 942183909 366274757 581401102 838553974 994207637 340711460 816468926 510312912 569500955 58530686 554762593 361306363 2977785 426987587 845514942 486665751 54921362 8877379 307693758 271428233 891346895 729387897 801629799 677202346 745860456 128885530 530444683 205363341 160591053 711322263 989153432 557065068 924827350 894666680 991968582 544268904 440322563 682603264 132044888 438378047 114415224 383589819 391866363 912365393 994709981 227467595 511120485 287729846 270931947 331730600 474431523 163225469 353917108 923766076 284157440 299753947 340009511 944702175 990118290 92867818 912379210 676099976 800749214 530160725 404335426 16080373 36992788 637568597 670692607 897480662 451442984 921390040 728969991 195420845 572478365 143360128 146448470 379178021 590430159 590445547 950854825 671732753 504404802 711791148 726238569 111591807 631415049 207095271 995300141 156259570 15003045 288620676 375215136 225810811 343656564 293373013 298603164 508710041 149545837 527281465 833432465 336244083 376405638 16894572 1172557 126903326 866185450 791702510 539193438 264007662 984477113 588780709 935772461 49138850 592451852 691507 20201714 935669475 851851458 625300400 766920336 744409545 301778335 182938615 9686152 794390491 988123902 39893184 537703388 491888182 933430025 162094529 626535794 466173534 144537970 340206059 547319593 717700090 512621032 603266349 233420126 921216853 533307335 387304824 395794968 715811060 916673449 75242357 661751944 573822223 267196756 68960602 908565390 539365364 591223197 37985224 734334781 219920131 114090327 664982573 927918727 202663573 341854931 731839761 501823288 607032244 74054480 720574353 700332618 909321848 21648873 967291031 994233621 764371455 644061915 234188408 118020487 411714280 788628194 811346831 770855835 128420147 801978800 332663697 637241621 663461165 43433532 939079058 796425828 302831256 927701506 98393846 498231694 651673222 198691849 787345515 861971495 22002206 435392636 402821753 943644515 914840652 346099853 16931546 943978750 428396086 881943673 631265672 798312597 997527612 787763780 907936060 939831828 578605955 5440585 794512453 36274051 526135350 301005931 825894691 706213134 67828084 16253956 165801462 918288833 215830306 807236464 864736802 136450234 797867443 996195485 62336820 163673078 912954462 408525004 675366667 284951280 590322143 697935769 471044365 429027147 31506498 241978236 790487738 373366524 730205187 36798077 124820399 534182822 546938990 834458619 208742848 23686147 927759962 485985750 784650633 739603787 306584240 352949636 151626735 659353169 780990865 904948983 662004848 970235414 687731528 587247956 680354839 509358422 42038921 937813626 331465622 899207836 740949124 658101114 29712350 902528678 419443484 466236417 880218506 844185706 741544805 979230633 39352912 14790521 466523227 896763127 35437003 212530032 314783440 494103632 925508017 274568920 32422789 967174230 579683013 849685261 385589929 930462070 402265411 792079156 892727356 429838336 220250855 613561714 931290171 295092004 321336875 103553865 869603280 835111848 796608263 138807281 222167811 319590487 295925627 979605000 85099296 385482171 468313081 240675037 952758251 320122660 858908701 72356747 187951865 369437534 961097894 451733995 3892535 2628840 540152834 688511865 124465108 654458635 393025480 453341838 564253133 884893931 47388345 727484223 434440980 159190523 654419944 949413800 194601938 529539037 403908887 205886412 200921175 682402688 549886147 925070986 987182929 522908685 559159721 746019563 616773128 606454359 465450994 90064519 13673135 44722025 125507935 319982010 816628175 678267762 801677480 265626442 684131344 746108344 34047564 156598183 80161659 635107516 266075474 869000997 458931671 77780408 2294824 403061397 485206040 925010605 498977470 988313745 614047694 306735651 919086954 67645326 800515536 935404533 453248886 528991053 602728095 559358586 394325649 642886598 757272005 405566617 301639043 951163929 632224352 251130855 607951658 420668428 544743162 782517913 420699180 751685239 11365955 613299854 261600935 630214863 274614474 192481395 423012469 554297186 189114132 69444775 696467426 130289575 143070876 555706215 884641586 183422724 299525596 391941594 400013117 462320184 427024495 446775375 297942793 807812625 265760182 575329956 885343977 433086813 856668150 68496345 792937319 890115299 761694109 52151927 219354420 386948026 323618428 996245270 5395140 372618815 69318521 500146735 153091309 351603048 660859245 791486497 795107569 219907786 642311038 733703558 161816039 263017025 511121698 298580872 856871766 980085279 706641408 408583685 47949608 710196082 858104372 783644401 734960574 395582687 767507957 697051809 354268899 63945803 162257656 766249160 2957681 343848833 569751 30528342 213987280 140034700 341455227 60245333 197959297 116774122 312250842 975122706 316044118 756322914 74616546 990285862 529091152 100064844 949855904 546157662 406486887 278294599 904031771 105505394 499315691 594140755 378510454 686165698 159054265 384491981 182293258 612879161 598578673 981315016 893861727 818312771 369789020 385592057 24725786 777463301 245010076 102316378 586954506 612757846 821374435 879598710 277950221 631075026 393732650 385140862 164198824 362037201 639744806 168764126 271122675 886223579 817770608 554338478 129320854 223614839 499084123 277909410 406347176 541679342 692317565 324592344 267754096 801590738 797914140 196615711 493069608 598933192 120475039 572111343 594938115 341087169 949820194 978569185 873008919 280605180 591490722 837459983 998062024 913636754 812322352 347354796 619297049 947684387 360048439 876555505 768579412 49984878 139407072 77540323 365475314 730614879 47721729 89394271 284313060 36942802 671935111 835486822 818261910 979656972 569500384 707077705 331989322 710505439 780099708 689005163 539152765 275086748 236488255 231424634 831269478 908409738 92528702 473596013 278815802 422117451 779560569 431749800 799137776 68930207 558883665 294706519 852669784 71005219 428242828 36092208 609123612 172287155 183733135 612990640 420099902 554657561 509283663 271058152 494212220 175923953 860684339 488030874 484825302 734577254 261956571 115455674 339704915 25757274 848805809 973518212 882064367 526657463 708787038 559516151 437720638 118634225 302799724 124177840 831316232 864747579 478145831 518525436 290382109 166560605 689847616 289624595 331606890 929266127 451578135 845202220 900905365 323958747 902033496 260073103 89191674 148950631 426276348 683659570 260632247 559900081 217256770 839626433 422551321 545479517 976561282 732749242 654228030 729178775 950336518 320327174 424545593 671620712 430876040 319253417 837771007 143181104 973915016 568414466 741035152 302690483 22676249 257594993 722804311 871800508 395696189 571073133 711755618 437541063 672298800 878767787 825850722 242769970 537003071 192042021 501466593 258335610 236147790 292379473 709281174 695176833 3438620 548579520 385849355 917129970 958004523 168553155 456298024 126586236 980290664 120579078 715455721 33081470 616533211 676369819 471509839 83393603 208803199 651025822 728001414 490743674 665092208 822210592 83682228 320937535 970574686 77099225 259921423 831651547 896640961 636514844 779988841 414241550 860557083 373415679 178184445 640721392 558902129 636070836 970468283 746549554 549511018 53062143 728592701 931711977 981195674 655646677 962019241 711571175 871156418 882531443 2622125 260932568 947696092 412942764 37620022 457557760 768238906 949991512 267589754 590151849 729091201 888698641 38001501 598784877 302321015 901546299 111050923 994943460 385451383 223363696 803920802 920305013 428014151 521810612 628839431 8861430 185636376 813624292 135587769 504348618 244433105 246289056 951376421 478947551 462629462 934677295 327197554 310139582 427363760 90076783 672261957 602895690 119081214 947425431 436837733 151364926 779528355 689473475 231054352 277182478 969688640 259801153 393808271 207637793 618297701 6966042 108730942 491083897 665969839 653733541 906070380 252801021 728169805 521991318 375214152 243770685 788029396 401306253 261205063 93357461 661067958 155428371 13018427 818367796 821870939 339903769 895128707 770001214 572322999 634464378 126016360 433255039 494312398 807364814 71814443 98479917 199550195 697577654 605632133 437764327 999176698 168045251 739535879 475802920 643793041 597071841 343187536 478076032 284704180 835455493 444263315 857896647 560751575 949155171 640024570 685625630 468483140 580677257 124004910 634492585 789410568 987973992 643839921 552239927 472820388 106331892 196539650 236483652 65571469 590470866 707163451 534863381 305055492 100118959 780772200 705453346 622975947 81297221 317237193 247353657 964026383 80727161 66721104 863665762 726574024 905176449 528604136 325956971 663784859 98231691 798501554 378926553 972583727 658905663 175200509 906873334 272580094 474911021 809489770 688956266 143616094 593742230 455147207 506619655 128005046 174691536 659508213 827083835 877735019 475404764 694218844 925630927 864540235 758278771 670285387 98222109 752623270 753625494 625556793 879867544 851567036 424798978 44686305 107188529 52443585 204767104 597346328 932324786 24110040 449347849 362164318 99877046 846239299 106398153 906513528 515811192 886290792 506306799 174826787 500696067 990814261 2789158 410715598 215156561 161496534 444313772 300359072 925496307 886158548 993482615 464516059 738386234 816530312 338990257 772728235 333444189 201461540 508973946 321959467 544036473 871073237 345736904 459302086 986239165 587400718 957678583 464066918 941936552 917954527 799379326 105604707 303036537 75443151 767835918 108855635 439112024 851078498 936561987 562487195 767746485 370410157 390404267 455216514 867237289 212911726 882765903 877804586 945377479 561151339 506745458 501975619 761193338 147177585 553095307 915626410 719647866 928891038 778185705 97454769 236524414 882299445 166996395 488999183 765433847 47747215 867719911 489263893 96543750 32185345 426894203 792149301 750508337 75577349 11910628 490323311 392401158 963938900 200278523 515310288 426829664 806391055 375677962 769955757 703098917 32873798 127887152 485839096 399246243 421075087 921544552 757943516 401825110 168186857 220333771 371566160 803341759 568846679 576576168 721648364 138338255 38495101 936015705 276268392 854521551 307391254 830666654 330422921 491018028 111664807 143756794 94498267 730281189 484470588 248541371 463163426 331073349 238660332 371958212 605752603 708000773 302931231 921183065 836266272 103801177 734730240 697340004 233990321 917089807 411555164 683555183 377965549 599332111 804585029 325617325 875094274 54772064 364401978 130468746 806941203 888132881 317539503 150953987 259707651 955109094 888441406 994212528 514397585 940313889 842246659 962915228 406878736 701083925 433355925 970835887 184095978 838332747 46078856 605649325 938187521 438761482 363826858 444264295 893581767 915563234 688145876 420810187 847891988 15169848 470076980 358360726 711479457 580552288 845860748 447198586 694774163 190564571 414338976 939071755 810834348 778136131 255974386 102789792 579391781 155212646 312315750 412857887 537427084 615652702 455233036 735211685 747906869 701053311 21363974 994472161 517216926 214591986 783763157 703978059 596796504 466545503 682570818 120606283 527844823 911067000 243385099 409255730 510883359 996214837 473528876 662723559 135706464 93219872 351114939 682145123 876311530 396019548 832556348 407161826 252968533 59928885 421902742 237241180 429803893 815706332 354572079 979046831 830121011 483577080 156720002 716687663 177846512 390720176 570105093 25163489 462757988 234502105 519159090 314349078 936711896 334816024 597095561 582961349 61698072 277803361 8378329 9600280 496102328 479521435 199337286 638487411 926814540 257355211 235264263 511951156 877541656 750552176 196355356 606887633 39432520 619448744 954507517 991499328 764132985 930895197 270004535 451009438 426228921 620565502 238884112 525570259 884704729 758584995 916445267 243443179 825224391 687294593 998277414 750746316 75723786 738167173 117031332 387185773 540874531 812344832 463337928 889299110 988468444 728258049 348655714 295165839 161091367 682651202 32278004 841270692 465042754 951774080 84688517 622078905 322071491 420347573 351889060 408939287 900046284 171927274 360942913 188830963 310156874 240151690 887057353 270201666 750289960 350975928 430526808 836122098 160802468 993636939 808831961 890156097 145641425 605699256 951011101 272982480 816547567 569473587 901054140 816872451 267832840 921020034 578593731 837280450 963806578 750725900 128288234 256786057 915595229 926167267 396489001 468837120 364097822 828677531 273699544 975918049 381824996 559865331 101439074 215768510 609285493 725387694 962099679 474824551 651407261 762142049 69770618 874281603 361589679 522762529 988217655 867243514 228332277 620226971 236594435 475753732 672430622 667060921 930237385 488853713 126453241 593997720 635561499 698149386 151198784 353252181 103548061 696301841 222803215 429497945 876937495 646701561 347164032 99220109 971790188 891965493 297019753 430200435 46331121 445683880 908824481 730203264 257093338 251976047 319524450 348009976 696803668 295543490 667378830 849890408 956664855 582978278 504328361 469307210 157879122 224395265 312574400 52468507 591266222 931905753 548958953 746478428 141324356 175641430 38075984 171943611 187683320 598978468 191395542 864378401 795533861 121632017 878308877 417407242 22928906 401055882 469861027 187710963 906468743 952745422 519150083 684914587 639824122 631496592 604335638 412305379 155140600 742473481 237028830 341826268 571768268 467676881 106376751 990381049 127909709 698973194 202377569 632671493 970538684 419521542 370410573 991622279 141301749 140697648 318328032 536249012 468846238 502840118 876075355 301601134 723005141 827248912 893253069 41291661 502584464 651365766 80658569 327984707 200772501 316454364 826993297 902461160 437521766 359290762 965121695 208783255 561104545 343233835 155740006 663273149 977517258 546535431 301880867 261104307 828174786 573451873 775644146 465369868 685252335 458119597 770384607 943002416 458809885 774810835 602373403 161495425 79843365 48434449 624770660 957998590 541210087 20572564 744211881 15263658 735141178 909354506 944800863 801758344 96712632 202077362 707904762 475268951 738646754 845222300 232997985 194868423 53382036 355600300 66635198 901759723 969547272 379437769 148690521 736991811 870071804 424359279 810960246 797337521 240874933 809358208 385511987 707748357 108280599 438451657 728108469 332572321 681929195 531128218 624184582 143562137 136928603 323225560 170420473 998285805 499990207 155898990 898258099 34518615 78950106 110851148 829260181 786717897 262210734 5714704 790053644 310315201 3801705 466689078 389422578 109084527 9062844 650544000 835681528 676833366 849204593 131118087 246129967 792971182 433893295 362205811 112059298 7141907 572848644 256701962 516135974 829196237 725158995 457650695 227870280 753989418 640343113 389642858 108649402 729864742 393456663 627982831 965964806 192822915 513188292 206818701 413317186 475493461 180015107 130420811 186809725 311636933 172183119 367376546 602867656 645212016 780491187 305218167 765745847 569580506 43048053 580997307 926844836 410751004 601989482 659383214 13251015 676577100 21229725 133998574 507843621 850174452 689301513 881985139 723169685 650771962 547750173 782918754 209235799 71908898 716209520 794951618 250580089 471336012 415782055 938923491 612645302 730570715 613508439 908195370 72374426 476625823 553359906 185992446 207244242 409411266 476563787 608720537 456490768 702667647 256960821 570176285 485104782 367031593 465159359 601831311 734194149 243023196 546658838 604514285 302266016 828093600 511731174 596796044 316798714 876264047 714715293 213125474 373737273 165269180 835809375 615182848 987056075 358486498 190789467 613765768 855844372 49574356 923968732 68890804 570526831 913921901 189802388 342289963 467998676 752949664 262859657 407131877 114594979 776327630 310129354 593779351 981520024 612546740 202300721 118897960 134226351 113736677 471414210 807874598 818723589 662676131 618075800 19883133 311235766 805359349 711843814 329181097 902130953 994203799 975766704 157249319 151535607 345752912 632355754 378192867 98839471 7606166 64776059 251743968 933338929 958525388 652331954 334410303 39604815 895109790 190684878 983127555 875230406 52268966 467875527 458045382 208400383 945778301 617885297 255430380 967287940 590215855 98006293 938291307 626333583 748195936 78052612 206850712 463050745 174811154 993709907 337583169 19508422 822533666 110581410 999990002 155861139 149870316 952608267 300150932 151572756 471870129 993082214 900810616 772638110 760187631 589799038 458702972 849998647 220508774 192452771 114129688 206531569 210954190 33426430 905357046 19092228 440835014 548968351 877729441 825048806 21004481 741194148 211146083 674361602 941191931 441341826 116343332 529356830 14372179 209747341 10531552 345142406 421324233 659117761 222500068 442508891 682610378 623061311 927923246 591596439 737390876 579611086 413097718 887006543 938930759 125433674 830541293 254014783 89764136 879921381 805315687 183993359 382013474 976265750 316287590 599545804 462424531 801641424 562681962 749457306 999279747 490340093 479492682 25499251 908694077 200610944 78124191 248941797 572852052 815853968 519999578 577914012 835345160 464533023 889075125 764251605 601218403 910978652 391884658 689784078 745501910 38312681 714984202 136151644 13131048 706913659 411426735 432651555 655734382 38639471 747783808 546309877 65544848 767576143 641400534 711360923 128965167 936205860 692905501 303592112 748587056 744222505 539584135 473250507 437265812 232985772 446660581 696068897 587463616 940794052 720985067 416860307 545880192 949337439 326747880 408163058 442581756 322725365 625405100 259490579 444848748 609807004 134033782 952212566 741819821 94786369 102810167 255870324 49457782 9913847 533424207 440588291 10206069 79524407 385309053 500117892 525993271 126511863 113924279 535299934 505628636 622700784 704708329 97966769 629431515 885952573 775742863 596338537 71668318 527180822 313438095 468428968 920324930 701392521 242965522 559196892 543893443 471334125 611130049 380102576 797485130 549404699 464880488 278359794 151420146 785510553 811902526 970231088 57661128 216758761 947648258 71057407 865825563 616156922 615950213 565164649 722218067 959489410 537939042 510215316 592882626 418901483 559431988 770577963 514136858 858649078 559426507 224884520 191986195 632128250 367886658 569449130 528133283 405667483 881587192 183601086 635128619 109952845 646072414 65302042 144025825 893916063 245050098 164533295 281095434 867903481 953847024 268178218 744096312 301254028 383764851 639896093 394140181 96303679 811895153 935351100 853796760 612977050 627966594 851424777 584514659 352845666 455835706 159036886 993671735 570425297 792277466 701966340 233854838 757076155 57654740 785006049 495821911 618801211 234089596 234625085 475131227 115739957 532827644 82881813 924950455 341746465 39980694 282480200 542263494 844680343 519945683 522640114 548729986 568504006 843547311 206992011 73244506 587800046 619496246 495753566 972716687 511610771 604730109 59757590 984590972 595993567 93144854 517436146 519110656 808661777 374730283 753908131 999623944 327958481 206047096 415025129 828027169 426039289 363569043 944064545 466780324 240361958 288183371 595981409 920733297 271586901 101279769 368546439 929665014 575405439 695944263 72304334 107972809 746669756 307571979 498544363 764223311 494547549 709226918 691932585 957490166 298356525 67626739 549574606 254114247 307131359 248778896 380128134 41010757 722781878 214713078 426079875 817690949 173181616 427901776 649383716 865707793 439082537 239777896 490744402 803807058 533127691 902539159 623711335 572461689 995743724 652040506 169692677 821365678 337921325 149541179 269610433 347888836 712031626 949521150 154899407 361967068 372158284 306365874 241221902 662368577 912445923 768554001 849675766 38419822 228406737 473433377 32477943 888891708 23876676 719249457 112363491 763588741 903504293 237984442 381429571 115282130 166621011 220333776 145647713 797265339 473846058 252945726 467834179 17575937 282886580 837755188 688143556 994479537 874653162 814565621 109425092 827658024 471558071 118305790 832667982 393726864 5529272 923313299 749630567 390548189 888121259 249030600 349144542 15820468 606989616 48739836 853355366 147675174 756566425 650711309 173034967 237697973 755074100 897784390 450799634 463984504 441083380 735398685 400540756 932251966 871907633 652241013 555325882 883215195 796944678 345860568 838049507 666973745 650713233 778810470 532707758 855910715 911656632 890180174 420955275 58051905 288289900 292856531 185508328 52883628 435558620 207712664 824897530 571090241 530429968 191681875 630908360 571011712 216983464 791427321 499411745 594559111 250129928 748622139 718067098 353794190 925303174 235787292 341389651 754494359 431234181 282739629 536086277 761549517 174391902 526974584 613628392 425840297 662052523 896522619 635376814 465614687 731031475 853212969 431377606 795618753 954972070 255606461 977648226 209166370 764229888 641634811 77213750 539828632 499724460 875617501 26478056 360973094 698879004 660061038 937965829 592560233 909467609 343400406 706516013 834155450 451045627 668052122 213296122 949142993 872647860 515730106 577524587 263042991 184004328 592878485 333451213 326549114 220532349 838274294 450135848 127361060 397282727 533664598 318116456 549110396 47886521 928743519 782069951 218550465 880804039 345231616 761493984 823575853 620641745 614700717 613488917 431091299 347965243 398156187 24629061 265407046 701523010 59851216 131524361 4266712 25263420 997935728 585616084 359333010 958858666 180742174 189897435 346005784 172861831 477397501 724160951 619989551 317045930 469638026 131796489 157966384 498261946 865499264 886225505 182393201 36321749 869919123 966377978 778862335 846346024 283498814 804019837 480987391 133738298 626318339 688795027 44629081 410360469 686071662 88150107 494647328 163445352 301987076 723536664 864023949 784727454 458591225 586115835 802902482 975020656 832685965 406954755 321826289 69329671 600197735 60648878 341854070 985706 799029038 968888050 351622976 296738195 983302606 160257485 342565292 498572326 745530828 174656082 143635433 694714547 841943533 526515357 992894450 334316577 563273166 104111634 276482659 313127345 826350207 994233397 122412397 152966447 307277256 710412324 379300350 206634747 566302289 541589553 504361033 734970609 718299322 289857554 933293652 338918581 305145813 822420002 534352038 147750381 495077295 689454669 352077685 545524277 982541504 796881102 674573013 828305201 416792930 292673569 570762394 344072670 882407675 143977163 826880134 150094470 13106834 303924831 909191388 103916188 883197430 681459723 988356266 626076850 382976483 318761821 670198810 262470515 845371499 875627074 88362604 59304821 158857924 959698780 625698350 370277174 304808795 440436168 622349252 45655883 690294882 555362841 852595700 537440928 29563298 238219859 793753840 206219989 725973973 302951867 591770641 276214562 820853071 855062187 777303111 571800290 743988280 619805688 738662457 965004485 322548844 198123614 834361771 991950050 238541237 261930377 364409698 453151380 75144988 933475733 775768059 986927359 981417296 317437846 420698993 45121238 347411480 629360388 417419035 920626753 202569875 415397284 212526291 837096612 293586747 497423065 190084430 644317250 939243691 778502280 351423582 548547150 698816483 905325206 117366356 488191354 987779556 572153320 85073200 951805797 618286482 406473065 805649451 421565427 162190326 420682014 192531156 253591393 707524054 882047793 976499620 328238928 120015185 63340300 293914513 180949297 767580307 288172033 13646636 716816777 472833655 753767066 399502200 3697378 506443958 451576817 916947547 229172841 495152714 777279137 899318339 891209095 525719982 163951673 463545723 670918449 919601758 902041532 691609394 688148106 85299659 669145097 262443110 958534800 81844271 177822472 307502965 649815867 853938825 388660443 649049074 962121268 60196581 658003600 42030343 445542259 200927731 32500597 701514300 535001830 726212084 314242574 892758535 695611652 610308668 326911030 793057271 823488498 904330533 691473561 424362575 549666470 193584309 484529201 88363320 723023258 577992988 835580399 637050666 117787533 792735062 871858829 772462464 495314479 871943939 234388360 341747068 511472216 578218310 704690289 838097905 584161681 385493345 516472240 804860425 393566173 189495001 634444383 530762549 713870679 231137777 663396377 204674362 25001303 925259850 714163917 243736518 876068293 879716598 756050362 821965859 643123406 878379933 596854567 425128805 927439529 836714565 979284316 107421060 557834466 371400127 598826711 43257199 150520357 308060458 868292875 622440744 372555351 819416541 616354511 117198152 913969339 219912508 510582498 240381110 625425703 884382044 414969778 742880825 414500170 212035771 899190367 765230756 789547658 120542915 683634049 404268869 153536198 469510478 350918947 948685182 732171834 530423647 727566979 988641196 565666569 762776332 268342128 716050566 339743535 564769699 691251754 218137903 164376748 947817011 278449059 138003537 340668629 261219882 810703235 493130403 541012184 852227051 158052820 439553226 783292216 709364311 782330689 148389672 259085572 570549697 814095000 312948909 550620668 775483317 27374037 628685620 182128582 371510091 466866330 196676018 169183775 4407878 699977419 347884020 336862223 877551827 830584970 552512013 250012127 592560630 34744303 759171420 553542593 45001348 546292177 457031409 120483088 942623041 577321770 822014078 378314736 586557977 784292208 451032161 792237609 988981521 658474191 452102530 927015514 612808841 183379812 645498499 135943164 414978224 752884876 674136890 177173582 51883969 340949256 667251424 23892476 419223011 681791211 49648888 235519751 205900402 533096835 960426456 494359860 787769010 196435510 483881444 22851421 412556047 754254055 653428675 975727990 521003897 491619677 333788718 89223026 24073797 224406787 474068598 715857501 490404260 327181429 193996070 477104623 937271872 63759255 62094166 238328631 815651128 226659728 644183378 541952293 492069071 143427216 430362389 431423298 337590534 678340224 465454416 599728536 392951825 855561379 835228673 482670839 100052938 841952229 570455 225277105 250281417 172616902 193002511 44695293 725379364 289081882 597056577 761999266 522597744 236224877 518354070 862336186 58855062 827698944 538620595 982531018 105887333 700933640 784236242 673951056 102253758 807451216 215618054 549900767 659779054 726541672 925035381 723198619 377413151 303619491 638557640 342645528 65391228 685537841 300362847 403086431 69389263 357628429 101882022 417247993 567285355 461290933 932052112 937320629 425239477 231398300 73625765 105560889 237895597 655691679 882342069 149771961 67142339 42150710 846796048 485835772 443373327 680238131 525975427 361163321 850463181 901761593 141818687 777749650 932681293 524014039 439624369 936227347 928648438 227191797 579015867 474256923 682934283 680033074 557110155 358769137 589641660 489776231 568500769 17779781 660199470 395954671 269549727 160711067 507634537 742959715 412742827 240813803 609876319 633940237 230071244 824998170 283997021 115989872 999619359 95885129 65613455 59993178 609034885 439407678 691571767 258758459 684348649 427055071 450527510 774156538 56603286 583083984 55975688 457812077 694003496 412647363 953932062 751634727 853933617 327632493 796593580 468275348 762819319 597985091 206736235 219311657 740057149 62060672 798124853 538561425 528296684 644834182 12181784 588662680 603329606 886823566 249156104 781814091 60525695 983339271 561952097 7458747 276406125 144609786 257943796 436828872 336706669 563381918 792640437 212657627 900350046 499580781 753065584 226824607 507760943 610317006 927384258 750155696 363457827 556880643 704149382 858156047 689432799 377102846 8033645 151465828 653550394 373370400 156660671 798997765 793223157 885994170 308136538 156367759 896057021 306606843 779236316 726235192 719094069 763369111 674721762 763261987 427531783 117156627 441745399 114236970 810202730 85319469 564404184 873030414 479137399 110248254 449485982 674683972 229024194 896677585 503745953 773280467 174899202 250244363 594590774 193325072 716520707 562342710 508584882 383087514 259394893 786480582 827813884 263320298 589284637 685280854 522499141 486802105 735480713 424155787 681805552 305086923 487603691 758346896 663695893 786572678 301601319 726110592 589784235 7738846 906898826 450327809 438549862 900175674 59141220 382742015 211719014 386104028 625728662 458849620 363930229 429621809 183709673 855329588 36827870 883403064 207794117 928863089 856840237 873817847 345603302 994964628 661481837 956856743 280625170 975670159 495444821 324072796 167783686 599913863 91423691 952296296 634988433 976077331 559251622 187780835 297640946 954866366 9515280 657676204 927216893 518738142 759653063 914325951 327307429 705124670 527456782 474651852 754210819 849123924 277742214 213433844 29715879 622790936 372404734 941794593 990378964 727152824 531222166 556330663 466197068 223447196 272541015 416422707 169257640 823746827 266281470 412978862 621510381 554646682 663136219 371625649 795232572 219197905 33451452 643194465 706532396 149858683 288260506 773181133 535705702 201747229 814911922 988527824 694185033 172605223 837985642 10459950 488465302 448400468 312736499 848461255 596363452 697217881 299643434 438333156 266592331 240631986 819127292 281204548 85294812 295572554 634403784 888860443 365696799 940879753 168230721 132034577 365551303 626884721 378391439 124926651 772081387 54765988 640915139 997186909 188636483 444474978 545510390 134551920 87211691 230233904 885364282 910346102 578212389 249706583 556644111 497572755 577058123 692521302 784988414 710739563 939104555 764911191 924650324 553194635 433558316 84018658 757515853 541620439 184339188 134555633 514060819 305719923 675151759 551801186 333992368 817853615 52136728 921341654 916709827 949029292 447630845 602778767 448616381 319525945 204559335 713362878 403868109 553203189 552684461 74051418 641688522 599553746 183238605 769746581 628276322 969911360 219827062 706728461 859996772 830437205 502743869 704730938 596701015 53247137 162502858 383052361 8675259 646207247 409900701 365025589 308050132 24425329 648862405 893647228 758381709 623738257 128539790 81510690 238969653 791017205 737376206 168834076 65634700 758361406 772956527 49260644 699880015 307782784 502222362 589647824 217058438 814618449 172249138 491195304 294595734 987315576 377517257 462704935 210673000 85267694 857130545 962178898 505568613 786455021 898575848 621276301 700629844 566290611 756897466 399449847 267691165 704613478 16808416 11430251 537607713 798881653 332901996 576639214 767847399 756118403 920481007 104814552 652246102 405519984 352029136 596407128 896563190 639248458 875378185 23885927 115076788 123715905 976036731 626864758 752537086 934078247 919869187 246524449 732447750 908265649 756949997 936886227 635433294 796566303 865214813 953155169 404682088 334821017 105646363 765617294 604932175 321874955 320600141 549751521 140835460 515642645 661347501 986812319 370329045 874422085 111949216 950599305 774718907 487477649 254938628 675934550 754286500 790310907 157719448 746212607 297116541 706406902 762226880 570623794 432354365 397118768 694268999 110453273 105274167 58360204 803053030 55224589 286395883 937301617 318255391 911335702 643498407 339976499 417177989 882159622 60739913 578968206 441026738 672230682 105394553 515946076 710461689 283942561 671157239 642858791 561338092 2633622 886945192 7335707 589645513 305474966 605017426 763999588 721427492 584574007 469018674 499029151 688183751 175594228 879388687 98663894 840140744 585423930 28000646 212502787 296722467 708428469 861243339 164687375 448666622 901062931 813400771 47451781 169935213 518850635 403279271 752055716 55496772 498043940 932805995 486529226 745835843 848310746 263052337 799659945 920107227 486508539 984296787 134404906 801756480 177157782 936657388 162781301 125851245 403380675 356930998 28653074 6071504 204512445 225742625 79734134 146986156 482613377 306993637 808042776 141037262 640164801 635581395 890969686 250031312 866987497 926423888 820278948 955329562 714274141 496191440 450659546 578208776 951957554 548283115 851038341 669177889 81921248 807088441 941913723 199676679 865100608 160010697 459115235 545061144 819919278 513091718 493239066 862361906 261019195 700639411 79026163 328229972 93154214 157050279 377440279 300577927 516628012 905065896 399969101 474430153 853182880 316688973 81199572 917113424 732625656 816463086 333882382 102117320 671170165 75710012 592398910 763433023 724196874 912430751 541341249 614579627 439891997 931142939 358665625 402777660 900542737 781080509 152692673 323052585 112188090 281071174 125028963 255533588 109408405 889290170 897713981 554580946 674806882 123475457 269366604 781816563 825167308 131985195 819886153 261392635 939179895 993563240 887739088 93652059 353453090 858800532 414631677 658205936 680869448 632485751 353882206 279422991 613414132 170681131 233828448 378249886 781456965 867538856 722978658 302181391 853655763 553822598 586894824 888722270 859058459 268788102 89220881 283382446 617979815 459915758 828460883 797049691 606377729 261062186 180829948 533126676 284882455 43567201 364041887 409173785 20185688 755996695 182721684 123443883 997174185 361576550 421255020 375032568 33832273 954923902 741681739 494152531 727817547 993178522 210176752 643552207 255789065 77099079 167777908 22638913 283078017 380562959 663507730 765346579 697922571 284166851 276387136 490693216 515882717 332514932 167703694 678969371 713423071 630143606 720392782 367756136 726421921 660992813 970856083 71359627 94782 18942716 655646228 294118244 10904471 351597721 985187940 283217936 54553874 19680650 778205356 690605591 700826837 505224616 661628020 846325631 719133773 77267061 76237388 288306450 624991026 289507809 910818160 791072621 758205913 622219995 328465627 979431151 433280544 753716925 505852371 974526636 307891321 654854819 20697221 369671981 150307510 524516941 952202448 849656822 676559825 649475572 566480660 456460554 81619245 864902138 445065472 540655471 6015421 809924815 468977053 830411656 39593749 415903053 847634066 193707935 20865310 565765898 190797866 420760596 50264414 181654752 652639376 380445696 195000305 322986834 337983161 106173416 796278847 11101323 969972962 956911632 712860055 102670346 74985396 206293988 541356779 470925807 502625123 338779241 729460588 24882962 101073902 399659203 571474722 327250202 177035748 990069869 974216584 4888769 657470444 244679645 193906876 441690513 804156531 308088003 755827609 786869073 154402635 979841229 523169562 927592708 540521996 795395897 147230655 614991672 589681774 566359421 109419044 850092674 147501981 567265675 472820814 759244883 78993265 392256916 471436249 113197161 380920831 5050296 464709091 269581348 960656535 753443483 146878789 880538243 435624797 82463551 581268275 539117713 784419305 287114773 241677808 942859419 461703807 875187986 697303984 66248228 595998782 220112569 656117181 684447110 132354543 490440856 713214483 529226183 765239867 118427760 245535423 279040010 116911708 440315900 214279964 329024295 646152838 474035424 580407749 403314313 207689356 123157101 342613454 716913469 251254546 901539148 247136899 105391959 504006235 889844259 893633146 611119751 893885266 69052427 294784515 397721163 835537279 794021160 23115044 151356788 610798926 970950043 514862077 986631156 229849141 243650513 40762927 616972449 258460172 546701440 260503747 178173058 468022724 844452370 176282913 793821277 760520842 252189220 326644540 123608805 793094349 732257238 295210082 77697805 372254464 57200839 98869280 202831674 475785057 932526096 107054009 629165071 178034487 582460834 75705995 658740376 294093734 998812559 707279894 649869546 993906291 992748600 151119203 414484694 519669156 985688159 104232370 134462233 962746288 421378812 996111847 136398414 103967939 500381202 588328448 744922365 327523735 52470456 592447539 60717890 231115069 764398178 618714704 274745386 189742233 595495374 679482582 405714158 327614300 235977115 113527308 677199892 655385542 441371711 213765654 241087721 951781410 65610701 640874444 372015335 636561718 608642249 273997432 597206665 993012129 927773245 855971150 707169539 802621732 634535611 134567741 938205132 380751839 113957617 960944736 617793557 606175474 580482190 761478836 765528314 569414160 939834552 355360456 477909119 904803989 31064689 663592650 870397276 203232636 846832956 959773085 97496885 662369806 414062829 332001638 565645638 764071530 528948634 172771128 926878913 167178282 691458783 994135328 513073848 515167862 374276188 622054498 956111731 805875432 568661305 337322743 995636777 45985053 822928275 538075075 157842551 119599197 529492133 227274133 493206627 344979212 916190225 443108840 200700111 234425647 508488994 909381843 474171914 417469436 308738801 734581268 273520761 942518556 942006768 302447344 72100613 266202110 197134412 411307934 582567385 738362198 487245084 795564109 407607064 951534570 507426178 816413574 356296331 403283612 956118361 827230591 886931954 644919370 1670793 35566666 794215854 459447513 648959777 914513670 226950292 960725084 714945127 496324391 55424447 642805115 793972792 188204889 674123079 196824331 616187639 375818631 564433338 701378614 367615439 308952200 76510188 427441879 215488563 678943906 511536449 129919756 437628217 362120093 6682780 691303316 759203462 487755300 111038451 568007844 846490544 301772187 152086167 607298615 962469474 680797923 189733887 650188688 813977238 23758272 40304237 332630300 188223671 776849103 574890956 925027157 568868875 596403701 374237976 897394006 817648395 845200590 918422344 802859397 767202531 802645165 928436658 442718954 644786110 236722905 978827788 436444687 593762462 554591766 611156165 423372304 932628922 853756081 846839071 657911470 222947196 234302196 790076406 504653526 596381975 610749656 278743692 806706774 354278395 972880135 406800194 731290135 321278214 27312316 774943142 293219338 541804465 203188427 267946446 297075173 426185952 526473648 663942413 532810203 486358922 950593353 640291003 824921855 607307087 121014686 206312305 24494820 827816224 717539302 712234308 527327946 730792184 375187244 991588731 252814315 14574678 620722008 616894697 975643594 21636624 664009412 945616648 91619038 723054636 941745674 194391378 819703231 388395536 349045774 597228675 280262872 881005185 369788619 840867535 114796344 928243491 480478422 781557322 818827707 94157137 109306716 470109816 12276388 676619881 717848858 608508648 290506672 342384627 974051808 847827799 794802519 841942049 235417092 658378970 805116929 193588311 455172493 585033506 867698233 108832097 291269143 745409686 997406051 569700018 554186120 975608659 566451733 182174961 220484566 137422911 648564651 771179860 743389798 792590271 404418224 841015116 916584025 425071130 584335056 791652070 594639546 620126689 510578531 583482818 889631439 159594235 818760641 110723714 971209091 850250106 481059258 334234933 380910300 152029022 35767071 545489145 98505857 446823116 717356604 394540679 297496291 620015881 163070795 623447664 27544499 771178794 435602681 595607414 453040612 299768326 950228442 673793276 893258745 744065430 812906087 340414186 778407152 829831381 317554575 199250217 205585504 619709123 934321488 974863223 429768102 512980398 835937648 885018152 664849914 300712643 643048291 585849370 934375672 941358770 631500088 458506360 333265695 419222089 659811421 503079418 115354107 215738602 280877762 356844856 498846645 712975818 424161591 102407434 501703462 621787939 418197103 65055681 804553706 454326513 195372079 730594999 954794131 899579975 328686246 444381840 809777785 827799520 566156505 890813905 184222218 533380196 102654165 705451923 370636763 380368581 18663638 317737754 70281955 491031597 46043167 298252650 67171671 662176377 932046042 347438523 944961433 854942590 328873387 285620396 589207201 247705130 611669698 173327270 767801423 478424785 907732594 94646299 811824026 535993300 421138972 822025619 135517740 295200255 892798621 695273167 754121067 173790065 439042489 197474276 8310441 278529691 625310771 307307357 893803893 608662473 423800209 797263926 186986878 110603454 948182142 351783507 936250195 976201834 284171878 879552830 576032595 90710522 938653063 488039957 217561027 379723042 839705595 129109480 474036691 243655593 710403968 997969529 355785973 677574793 264146428 76415938 40217311 327911240 230934180 651115259 934647199 61230145 164252798 308525455 839816293 459600026 374882119 151824517 225715040 930165593 663372963 564831798 571787052 915264409 442997529 627746888 254431284 534193888 379064161 329729390 648949463 869683762 179529602 779131318 432920044 692100450 161086110 958579956 394069224 155166308 849595094 954817101 162563597 194305930 261632128 714414573 622420940 946309178 941203014 4734671 210885160 811838478 963394290 888907161 633093170 166341267 462229251 827280543 791383114 275195586 236624847 736596132 391405855 980663538 188299297 717731438 455514763 633114923 341529169 93104763 713584373 690729675 780041759 212038135 336671649 168089116 131588074 119234152 545667812 352762369 876181216 421575190 838257202 432606143 929908723 443958708 206426918 639090175 149773230 435224296 563392912 729960560 99108715 471056915 329091544 124199077 381423675 895400909 554484280 42808441 498003513 720268809 878846020 320468151 218874855 555943777 824198043 238812449 120532535 866570758 183392559 720704043 909190812 825543347 600295765 115875408 693901048 982572687 513270916 897415523 37410641 104627914 367173723 600520463 994708577 916504122 63816784 773556508 411744706 622019312 624454370 747389164 986814493 414719488 69602881 427717322 603972393 24894660 572748748 757135307 464705294 439331154 908534749 177293756 946177810 406369717 121018746 172493829 58159771 59705421 253738294 21237338 926914981 713402919 758041664 590481797 676665929 673231927 281839937 841205705 138007202 455258617 753220449 713830504 947845109 668702901 729870493 958629839 109147458 845058496 568390682 698364785 488210242 513143233 903176678 396349371 297697181 353645788 846780039 183530233 54407517 789510240 786283248 482926638 778837821 369632476 412240554 546683327 425687935 181176225 434251051 498886533 52807570 698297547 390118340 501468175 61302320 848219651 477847875 719969055 150588126 532715207 779372489 324040666 36732764 73710410 739835079 150682927 578030653 834085880 366985527 955259490 242799393 49182037 55760990 967417983 381684833 219879611 870561483 749824780 761670163 677684812 990073171 56877056 855281594 682039678 653439820 990279714 605764544 373625512 652994435 856898211 50753820 372396488 862900948 489381251 810159815 720885143 969907565 374977064 18522386 72482396 152460763 823779961 7560257 113528989 85309499 143185925 474116405 437094097 783832049 598399469 761604717 551318795 306233965 414058188 455075901 906545874 558387604 883411683 213692833 714963962 890121732 40096875 662163608 835536060 28554502 597661646 610800369 87257135 414152989 661385797 980752261 914908173 409932027 101802614 310083069 119944737 364447557 307434126 423362023 407441466 727393254 480131760 787262279 65873024 613194446 585016418 325660386 268501848 814712284 866271645 791224766 462311363 531607449 963875201 906822394 375504174 26383151 783655493 745063047 96376086 48252670 811669339 591386128 503944887 481927486 170499953 491997286 949373755 963394535 269462144 267282924 694720827 754979964 999657195 870770475 644029805 580454903 784754499 639596021 257500735 650807455 510114841 607949170 297809107 150748675 946837197 987017831 399441688 296583093 914330712 533024805 311807458 454388046 998878549 703226366 2983549 56638274 846272314 336229344 519165933 222621219 487544997 531708341 91934923 581032176 961488175 400671350 39844044 564673478 329815123 233300599 865909411 357741300 962541570 81154672 551657755 16800041 897997663 114783950 249038616 700298494 378735704 143455398 237236695 207434883 294633576 781739180 423784834 26904058 650572464 720323896 628943404 81228999 955776692 740341154 662923529 118064591 722524525 980237751 957436311 850276089 451134542 306680931 706691186 243016839 884499048 120239878 716221295 475752361 738674826 309343623 225624998 633366522 288890748 801465785 785035358 332478319 450965776 142751316 677270083 105942015 297501423 549335628 933333478 937382192 696394609 919805759 615522862 305041228 261817264 397332083 322431134 53183043 350077194 125953918 628264175 828834059 312569607 898470847 703518761 53644468 51912083 372469528 318076847 939580218 311359669 223476758 625751970 274356117 554559309 950148297 903640533 385710915 711469305 270387073 807896961 451278755 931955768 169860804 818663619 18697104 301211297 707127672 635778980 608778271 857035304 19193711 117941050 406462036 468615920 634430877 866563358 331230010 371390135 129682280 422556149 28598907 401370944 912963364 770133042 135078229 514732536 937949107 900688609 611422390 925528320 621150788 589233560 997129979 869852235 166064047 670697644 637356819 993638868 67723925 879135540 407278596 821895929 563645746 126346177 75971514 513852753 583238364 4993327 225247529 889951413 894222008 97746882 724730633 731035509 855553536 927274123 269597676 473861803 480907836 496443300 189490275 248164335 942685209 345357871 355470745 709665463 313938283 306444218 572566185 753452783 47628186 18942764 304081069 561165507 152227511 729273986 129364695 68113030 191151733 249263197 716946941 210199068 975333729 176032479 961839015 68597176 720851417 544643339 425415793 476239147 132536962 670647446 786804127 279781368 12360562 340576536 827812310 65357929 440225411 783817547 104284405 362946409 423326009 135572531 394663425 365484072 671095583 618379255 671736408 143091933 593426772 814106286 46086812 346733218 788216102 765179595 338034046 33523209 153120502 870387334 831089596 834553457 424320007 398379594 184711955 258907778 452016345 961891858 350707020 864813 253192686 701435566 6514467 400752233 965401707 485179642 226820633 931933865 443691207 259009511 518685292 251510971 709122211 192729794 648503234 412814847 224090213 672809835 37272596 10089849 607282029 920090478 753928332 203691073 245624909 563301567 260244608 452683577 807884243 354714607 734229174 769462924 208476829 539200408 433193523 237830719 951016726 14645937 617878549 531513344 703131851 209067177 765873830 675052897 678819504 32989938 153515622 412443352 856566792 533555587 22899753 320358592 509383745 600562843 347615375 843363048 207389987 542403674 775554484 516745820 18765252 574306432 154759957 512183382 721386923 366733695 82617554 483797925 130390767 731660387 26168670 945890973 705588132 694857759 522707759 329740786 58416152 590545923 622340539 213289278 709452193 618994882 43586391 675393790 28568827 54736674 654851902 780592377 383781317 408773128 612366558 164172996 940440008 878205909 326674449 703105415 7645036 376932098 983120260 146463808 91015071 845976149 407646386 910841940 89909734 292466386 208621444 286852244 839863046 115924495 667091989 36268806 271173404 670369073 623265196 516442 453593622 551896255 173688353 351433539 339383077 690996531 425866423 84192988 652701193 697825741 419902935 362404671 479759983 903687536 339955813 942868729 557881479 1586508 569550601 85764216 125302532 702936335 145144822 817941727 555464950 307996248 63921392 512532900 343132606 277149345 60372342 293719055 233827694 580612983 35982911 602392359 934602843 224348304 57906843 932202482 729187648 743351535 31886220 965651689 844415427 681549136 925194807 451005193 825632780 526770174 144436303 440219543 459733714 325384501 276043420 932296137 648752728 123415004 460577306 66190708 832744912 843396622 521218111 630047980 359448575 481532670 472983669 190693208 75416442 174704302 928061775 313961465 65553774 309858689 242269640 90573559 800592854 397541074 476757242 674318650 103925045 594890653 792452814 867480204 90392185 640631331 700372570 362611121 421875536 777042868 744159598 7312588 547702634 142541985 497669971 872387631 616641803 76978825 783573140 442626764 889171068 31767597 5011922 334611013 774149107 954487977 925377776 429105111 910828283 400582771 538644863 499614150 630618958 735954859 535269222 236044175 618261937 664343184 372972778 846661090 13353721 4002861 684812074 457876581 472661387 508219308 521576240 506628811 441886704 343788748 114190970 839172965 908851904 501049185 867019383 373388597 169606800 176183708 837240371 857080976 557453956 861578742 634115732 103706424 905621429 373203661 708866890 826118221 165300067 582404790 161518389 661255248 562622749 5702698 125039496 177289390 826816830 458582402 524031416 780100607 924978227 731644521 642082115 368743828 972216260 559083222 890147873 43782258 85829550 38582961 646082122 644399566 932732506 238455639 208574467 269614074 955628777 635100434 866502885 920979038 658640562 643017199 393931859 920684273 114682080 165980544 230027506 327572969 39118039 895739739 709587729 563309066 683055943 586576350 793466155 662994124 983387507 904573605 23976728 800921828 274022814 393474222 735595252 893071251 815668880 36421067 429298883 255148026 418337249 830746155 380110036 58514887 738753888 904997913 537787540 660154753 435133180 388970192 957909495 94654821 739025494 76789429 302967186 107974989 895457052 825845784 515726517 103948644 848066457 905182873 764042048 268213443 438634891 430893455 812461507 491056435 15646461 410918073 99111528 810503458 291243496 157685568 430511382 329744679 587096649 506465056 202031438 85202976 86465683 367675666 482284362 385808455 78462290 722289407 947597416 80542204 313197642 572475185 378393232 264835049 707132456 65674144 238921842 372560883 723191375 699994848 414286636 165632411 372731438 306006072 134171107 927297729 549382281 718310303 455497049 22262442 360870317 583359342 727355839 402149518 928782062 21585744 50122833 684935496 686035556 457663040 207864962 13280233 680281309 547124773 870576773 689047273 705236611 881598484 493940693 312213171 61430883 240816323 123108704 219748163 191705720 83425152 919743217 788924411 531914331 358971007 403830665 391215175 970120609 505434960 134740060 702480695 566368216 827983692 290829077 684580524 557867985 922106054 138237346 251054704 966018278 744898694 899919001 323876679 754197973 531570804 859171732 606150662 718203501 312523508 673392463 305322429 546025488 500929010 796044541 986608699 360082242 204507476 867093 82765588 423799619 616716941 332297803 810557624 987370118 514177732 604343259 507963834 803163176 484592919 180881139 831266562 375287357 476671491 63998468 723451123 561978166 444823813 465258643 921514331 208522651 167597147 586322435 999411278 349685759 765143093 620102311 197005916 642129606 670507156 404866878 201056494 419753780 588360562 168349669 674869037 11506621 186181906 989263854 356238940 507170331 381973241 945030047 723874186 598306463 626050423 65335030 152689656 856036798 177774539 784649221 946858538 620449795 328027679 234716310 177195443 464924836 378420983 898643022 869087766 803852670 984580862 102974988 789707039 720155397 672273163 701239991 755280009 654822189 825426746 959475485 860107438 446656 908655418 329855046 507743074 301581385 66441395 483446591 312190083 91584477 777591078 137361278 401039217 203491373 17413984 214449983 400341158 50897257 404978666 125053107 294083572 237544350 151576192 104254431 466889944 317757180 27093580 574252729 873850983 316777745 253349468 883912360 731620832 712421129 175783697 57405832 728633273 11397 971649703 259210783 352724048 682541779 383256353 855511703 494633793 516447432 484463592 287069335 705067669 189988362 304988649 825342640 963196476 77694772 438491205 354247616 19274284 949781143 454261670 956187203 789988232 800131709 849424608 239325927 14019888 259630290 992452378 446551072 295578212 722852801 808971918 259379919 354236572 525451844 302595332 673984896 504669338 153209142 295943815 591550210 619358168 155096468 85822787 137216278 591084340 493641495 165645104 979800356 872570596 776134522 773240817 567413748 428611216 319807518 124121481 187908876 655716658 484066348 3869226 51666663 103423436 281731779 924276219 909746764 744031272 908714294 827585458 370236532 563254928 716978941 749917467 794320452 564068695 645050320 965362288 989719109 761626584 158577945 966959853 723859825 518237484 936066998 827653832 483421420 5001229 418252198 230581273 320731555 648217574 773856325 774976172 476460554 626941826 794651977 336353305 311816175 814916866 185482670 745639992 665416744 895488165 295384730 224903047 873641822 4430543 887579858 193359684 351500164 907118129 299698193 944452686 930586952 49842274 79087029 129257593 23611955 450493746 212882518 113926626 771883539 384643319 291469407 886602325 184376532 572026749 254694033 728057039 350341557 566744091 153867118 656744065 192863696 946175347 20069285 459621229 172171964 893272907 67978501 770540283 468015531 484729828 331390713 571475650 250488786 78473180 381714016 936503148 367821777 333753129 444313979 888312760 959001572 106208785 579621838 190295796 598855892 861832612 621100551 422925565 296538950 647704201 641517615 696992780 783758550 820263149 754069531 820928951 185480886 941902724 114063635 115164117 727829872 900527232 792683 205782561 679008550 612139896 558467101 495720302 317640512 523783467 65897199 519227019 727500585 797176414 991550099 718324170 250935244 111023960 559466875 386107657 701661619 961641657 816933952 243310855 632353743 372913611 726293679 624927214 568279466 803908423 708135392 677025483 998712874 268605734 766055022 749644551 687325629 944520548 829899426 165565508 823067302 164162032 212886402 17629669 13642105 154291064 768818637 355194665 63146441 929587016 36836758 217354446 232781303 211454900 963592092 46984901 234574385 549130660 128586687 123918149 589550834 672901525 930465033 994230933 454643211 685500712 430201344 764255820 191671825 706563475 586522600 26674959 75544770 347857706 910226197 483537662 378519060 125337256 992464047 81536437 88598456 927642122 970098300 554798514 77345029 729840865 878164685 553878167 305661892 494135683 624656890 995145440 734332680 211136872 816502754 206198650 12115627 756821792 192268918 657127671 191898297 784083210 958841429 489396581 844250108 290458875 404614069 597760177 971168337 891787718 420803771 489171005 226743505 1755709 860377080 332881047 851180655 167854533 659561163 991421914 307477970 393742488 526097462 925700803 324306482 671912370 611350473 76740101 464242379 379703988 443231622 854097806 2299426 446647769 25993938 343652944 575512287 157051700 24642646 876086412 461465110 444886090 348722395 804670318 63970586 493500544 339357304 293842735 844808532 703870115 60600050 479728432 608194916 223921993 345938757 89582506 435360785 40102435 589017427 986662091 256023079 474112832 651115144 38740414 332755722 2987110 426479655 230771656 853787888 142437453 653990948 336841914 495263112 527096410 654260849 834262156 914100187 386897038 671245200 82800418 274607695 762354362 469018460 972331425 857761700 367725437 647856546 446629593 686092530 880914587 930599692 825156469 705523951 869826279 734012666 450934281 858390755 54724879 171060148 680538164 141973465 481265140 143433185 753009662 364799281 647893559 453250196 243951930 738736654 216351122 642880432 258104481 287934021 6293954 692805668 508407204 515974143 983463105 125063827 183553037 642039340 694016478 456636599 909749328 617029659 523075862 711245364 722991502 696120348 774019180 548057620 285007270 567820966 325315255 50807036 159532579 399852040 758523871 994231037 257911004 94609693 821741922 714525893 388046090 567615925 468018666 533517848 821042133 28718050 900541019 16814444 792069445 205508890 803483376 381732871 141270779 32906027 146871549 461066215 410119196 794356006 17024941 744139581 722427409 484485287 718545673 676620901 83314764 233642420 326676571 104713306 345910794 395877665 371799005 526882 494645779 594581386 433905885 30209200 801834280 951984040 342088968 103269369 528337973 926232427 456709609 630486348 585840161 353329486 378118909 879592767 916766791 20999908 211841020 867985726 374552597 692398234 170430997 828394728 621267336 908521207 448206632 562957617 329573248 575846424 891931528 961821642 790491309 540411768 337876618 77282145 17423701 397092583 212764456 385138451 660478676 759254810 886205163 686738827 969173317 188072403 496836079 822197111 619862212 529962061 213524462 200642339 667765080 526221180 360815245 876169946 681866759 807305387 450233930 970261423 120486625 850146170 507240640 747062376 234561885 725467916 289385924 23176616 650202548 631042376 772159872 791085950 878764267 191608221 610687149 671754790 274297801 487957598 15807424 577308136 744266653 569715847 625250812 357724609 43246056 443988445 663996741 23521572 344951062 784256383 379420601 114717459 797908403 562941390 758015372 380702487 63213554 709019612 296972914 560463251 385808091 267000567 361789601 379581902 710954636 422780653 724185493 551634975 811761074 778488604 982660880 215370612 864810518 164724746 567116576 647321255 710173149 814444734 927697259 715523525 18936596 300420499 328658264 574254985 704347490 903948411 170918030 363989563 709499624 688072031 618610491 621175436 153824933 267375474 320176666 709405672 880209623 519676929 880382058 606205353 276628755 728827693 324108566 490007148 517165787 719470245 850898735 12054857 261545299 344764117 7263825 408147022 299813478 691007356 995638528 361895926 446951211 434096907 619707620 798030923 239651673 415308065 310954942 438770332 852662892 490262805 155396724 381476583 420205090 351832618 743014413 81304150 41556410 119888035 20569187 764335773 633300987 786750123 885611295 651378412 474948227 911318994 561163727 510594761 806500888 566219552 904244270 337004861 856254199 474970380 617720579 705529323 384269185 561021477 748240709 56873536 286670601 66068360 560352471 129718228 282311758 536591187 632096878 968681861 502944515 497460442 235197225 913466309 24603039 297290152 431319411 603832601 362653394 376021049 69068859 562513882 613461366 18769201 444143540 18161350 164174676 726854167 882667567 819580500 991659616 439646853 585632240 881148628 705779975 252991303 742487533 12338181 286106035 945793579 655148764 523606091 174681382 224964518 396422534 826717309 537314573 17267013 171012997 81637866 37835875 201499294 54397735 823459498 885001952 494801736 737418831 929294808 703991638 67707357 200885154 469926205 413280156 990201532 683549241 881544999 377896261 682945721 750946497 181649750 935393870 233317990 368124608 99814175 282588334 752070162 647778177 276083179 498787740 492468799 457678525 184020628 509585066 209692354 744618829 460569402 64365016 942171370 454596335 804282615 859450852 178027996 822978657 886195687 695306644 871425825 707012721 935388321 518276828 305025136 936250639 852189541 739464524 200855794 847841887 292590325 225511339 168706578 329651266 653966679 662820114 37573613 961673220 586633158 927197576 777187256 150117106 54403394 439381393 867614606 7797840 536224208 207941241 810596373 867720022 528068669 100751226 773290533 581935251 360837955 875284285 186725967 683900830 779326308 784894137 782594616 160547631 628578738 994968998 637976262 321450478 695949395 987076061 609981323 809856990 205044967 849624054 961845094 766776433 904425002 696843947 632288125 4510399 107984947 941126869 541269912 352426570 50727836 951909459 940340555 938448861 707271315 427026646 433366025 212464426 215981803 166591256 484464781 350651534 982345650 510224427 338458243 165957744 931773283 244361918 751071259 61502629 182317273 339002636 131044788 697617118 487550497 996273768 476570911 939999120 533933991 810761246 995835879 804591336 183806114 255500813 399599547 990313515 537289917 626693068 754900158 480144417 443476451 959000560 403256869 883373140 504934055 292759893 39455762 554458073 337515458 996877617 119416778 833954930 627107299 484463387 395705461 244276659 372469441 739682723 102860948 702974646 209842693 212129900 766022273 967927383 583149578 206245582 20350549 46277766 754474625 787699802 789688105 81756417 334800868 737320416 159436307 812946220 872291195 426770090 143299532 540576090 399355688 650780745 636225611 661368926 678892072 456922790 721728601 333808777 175523189 498657499 132265701 487437341 408236336 275202342 992634071 251476635 928812655 849396536 76612169 416326364 720956929 35069410 208788551 850374411 956245069 351328728 583120118 277666082 512848261 948388694 418150215 162892242 376995457 133763671 327099543 700260891 24838016 869608940 843508570 877668753 644147153 904309653 45031015 159494921 109554900 26907644 886554901 157973192 961744753 136565178 757869232 180378809 165722014 80286363 283612818 218307352 638699001 705508504 435734211 412795580 379824009 827344299 232310055 383159596 149927390 978091085 675143806 925032409 846987078 998344544 777876248 51874939 853052345 826105193 953755868 382363759 183353798 453850501 590853942 406864694 946606192 790286975 324578848 476515354 790449638 602025173 265105442 650057724 805022104 207223996 904856546 338513582 268885628 40681286 656671377 701433716 968359225 655885703 982754046 467823941 328262246 51319292 623257251 309082173 237511535 720729317 548474390 50405033 726830642 100558384 54547108 695343380 95321140 732615584 817383734 626336687 81257040 329404085 765496281 326494225 34137551 690755666 100667924 269917779 900270723 808020573 559000424 375405707 28556632 342215445 199670294 837281246 689025982 692581501 436851231 771897331 271075078 382698596 320742742 1270220 983628905 666148804 792652444 866485808 948061470 75063428 325445817 384161477 877544117 492547366 381580378 928705127 842033112 524845223 384663226 170934346 904857018 691711539 793753426 957720512 376246904 136724255 317535151 885505651 858057881 112686728 398166588 199484611 295728115 728533211 652733321 812797755 640780417 225722206 873347201 208048760 661184646 993486044 239432513 592212142 213582647 996303808 225958191 359346379 101836707 321065959 847745795 498498185 967236083 496301717 199233015 422850175 709519696 717749884 593088748 816916596 107055849 161654784 906201561 808192792 798853054 249576252 161002358 860442030 134725988 540434570 21322921 618517300 137970912 898693349 810615504 149129056 70629011 648740234 38672988 813464315 872453325 945814852 501996791 669746294 398706332 391198233 694105750 175515266 460484513 968002117 999221430 855476363 592166148 420659441 375434218 201793745 108162654 236146147 629531440 268990094 733976545 408103369 695349032 509956201 677963225 319235986 345336764 166792488 791382623 581393446 306827350 195061633 275397494 71655273 49631707 812400243 952412887 161961055 695505299 819030933 262206945 781931117 937946986 222153648 404015785 205985145 228213414 251411719 483014115 340336140 340446868 269471125 999063666 549925367 92471489 138157233 498834741 171016730 895473176 727506878 817549875 25267227 786074539 978482701 307575813 215079461 215125135 595111671 244815941 114939351 773548493 677492136 754849168 626773647 478597235 461744061 989765716 273522408 41396338 255620001 244935890 94396634 812641156 767412585 192068771 307820305 560010816 663350576 601787273 321049314 444611346 179022522 395879350 624079025 354146938 414442578 256360289 910793471 515509517 936931051 307663443 936787431 792671656 5883135 386725806 585803082 496758286 336611219 216649903 588999996 57749396 325755992 348514842 606328718 476029177 435520326 567875555 366902601 852086503 880086346 35428295 728625282 729519909 371964242 612721003 963033103 547012790 8191443 205695907 232545677 524885809 659597003 451184580 538667522 188528992 566265130 212269131 99692472 755387687 996617623 456857857 446008409 238452368 243420517 353875516 71580743 827301066 142428543 900291021 122402312 34437907 770613333 192518302 99787741 635642150 899803892 758461237 814920615 503481047 203407524 79836179 541243075 130023196 451072146 531645539 853187603 279616672 623780813 249191848 868569324 354162896 615752647 915522692 402965743 907300241 5616985 408633093 918263794 785761481 837177071 201750096 64164903 975478424 915050859 407776280 308364486 803284618 241149599 916538624 388374896 150466729 909368020 723884806 31437131 749396894 81784492 820350572 882361672 195139300 802738622 124609481 895185023 422465117 325023447 232328903 55324385 302295142 263897421 4739813 663066933 178338307 116509484 433586245 69498830 189838825 420373435 722312050 322970299 865784446 218664424 794401616 397947290 625014141 995223782 227632991 588764297 560920097 629741378 326749174 776604655 837197150 412310348 232310413 689194 514185233 868385819 811498174 892049790 995778651 326876394 94452431 686467891 879612613 244327814 843656188 208471306 627859589 546790925 231398533 594982469 291136993 18490889 145276931 299108820 314532284 369049360 732878012 14814282 610932972 669517946 456209801 902241748 693043461 99477491 746206994 503168011 655287370 334210078 497083042 42138548 6795536 144345323 790158405 836090079 123403595 478788420 87344198 182342408 868996019 176196749 932846463 650133414 284771795 224482753 140320108 119045832 996408886 49453945 116062736 846259780 857371193 722396509 979213588 582319521 522601505 901987649 838202426 565694400 148746690 659127439 514828871 207941597 207593055 317537475 958687590 256580695 632503097 59387482 253078303 227282720 950421718 455521107 665197557 438063265 617017472 35133710 657918226 805853860 333185897 609994401 127661753 889242426 629567432 329993716 291668188 288938289 380965061 829798243 855577162 1916452 768967003 81618079 940321044 212412725 135117285 77266543 761770133 100440693 491586503 720667652 221960227 440580776 601935109 682286300 681923169 36539118 983032746 998617579 885945147 215430992 317734815 46437822 270721480 161850260 952777403 356526405 898122816 822956481 124640631 52795584 794922603 6950176 633743549 255340934 115934622 350981564 913222005 815579680 554960937 452757344 913632926 632356117 804592152 927408734 349534858 663446279 815452165 547807051 238492460 720899137 881133627 150557355 411936723 22021462 262318116 363274145 850821256 288400175 535224852 538676799 524736050 913053793 778562778 124170097 381550916 415186193 507238711 138315913 228832301 487971123 19285019 584078840 680390580 157244324 963369204 22664877 451132916 560016477 111987968 73273347 760959806 385923627 777868569 456480368 318728900 937853124 262912024 186673824 632003735 71153419 228074641 57468077 342480474 219792826 220615637 53460902 536007982 88516074 670659926 325462138 16589175 545709494 233701860 444994493 125871607 401830208 841198675 948164633 796508569 693408914 283088878 174326657 758843045 46687012 748146285 332821554 652015020 367810757 317280431 612326119 458729523 510312310 450764929 290549429 286580948 778473230 1992230 228631681 950910020 123140571 562031625 263496166 931255686 658419643 669795102 882938225 781333370 354969477 908868039 967057393 279640061 208487321 434561362 113710137 332749559 967553937 61400425 429945660 262266490 657944809 675992691 335203752 928581837 881746314 658342942 810623741 126900248 161693540 374224979 785215657 568805768 89355650 743103659 366181814 184065860 243604101 401112475 511281553 129993892 437436075 182082446 533296396 389070680 602718479 324878815 363396640 766911225 536267016 926378602 681621891 520971661 121466798 952169473 124235426 348029733 849756751 724516469 384149078 300897172 350511435 987104997 491201531 552628655 261883961 615683540 689706277 364662084 560710606 428560640 208141400 692722711 109254327 813068171 528834069 229028015 12250475 12715898 519233871 194751291 907870933 609911320 122680088 518562916 114524557 130003942 113585382 480366280 296699922 522444857 501823703 581019575 132369618 901772916 954638912 79085045 640608482 616373804 99543939 378446242 508128158 789940599 480492925 607850327 975701823 540178482 462295493 391642697 117137315 842630339 936688781 793255297 793115368 270583670 416959347 577357070 244866907 467347123 818436482 212680278 17165919 420684398 947576470 715989888 605935593 238558142 612213553 8020773 27643555 324479832 509727675 970049071 668817472 760051565 942767121 973694566 861019137 863066395 693266536 117245541 427242756 495868949 949269260 566693717 342718050 115819031 550986778 920906394 915199309 209676045 110581661 452096123 786061633 795111095 115658260 921880495 879211049 437271308 183067579 456760465 11490788 450952855 375981988 404952164 33922935 267643616 100447555 45078326 837609930 630338703 223640602 51136588 305322864 178237399 450662901 221075900 86064055 441058095 676024906 41372546 93088829 61618153 346388231 586004301 484830272 396576647 818475583 354779472 756529760 258903578 775680547 270594329 855588128 292982692 794594978 765594536 89112914 184864766 798478048 219834891 447363236 450645148 799051668 914547350 290596345 10128855 781479041 552462214 706436312 36275224 156890092 697292001 649155099 567368786 330553103 138676050 53524494 573440197 840592858 432295690 449334093 676298933 462949511 505784456 550649478 258642571 494743945 818461310 114016696 87878732 569970065 440716367 95145742 448568192 389939830 972254167 911929419 846384438 345655392 475243715 577779475 268402228 909722065 523515517 561678290 137476066 164590255 900727125 501177577 223277910 114109849 294725442 46183878 39249286 26729884 135875383 623624921 580546067 351099904 269768387 279891811 235779216 645175237 450135171 758928474 219150233 997418533 784738422 95070814 774028124 540266044 965387814 238869068 532552158 270034289 83773812 276769844 630928860 184913059 665273281 331469198 681809834 213516960 811874959 307445187 260978095 826179218 801940546 365098992 37223351 884131264 7841600 947874911 227717652 936618255 21402010 646988250 904523893 359796010 487103458 34491396 569548547 414083263 85933522 849996539 781843669 218608412 730818894 873421669 275672307 121451395 346552846 485081688 116523558 219989182 496933561 580332524 233176911 143207717 281202177 178240930 436787520 42325643 823566570 518081015 285675033 712197567 864287821 743857790 102564073 123244548 730725638 730104484 242360469 564954272 800140190 394918660 642593508 858245039 833574267 880718848 743360173 741098470 572291442 568000352 911754687 538612567 605180375 341824657 688760316 780270790 119018739 322043723 489438278 170411427 432585835 351312606 751906563 455563409 342290947 759651299 55486453 658853249 88444420 350050121 597209355 355378074 423049308 344712951 693135798 244011828 862371052 59903878 664037789 82020986 792189638 914636902 383071191 660346584 483709708 469099767 125461937 532487303 521898280 874561596 294953857 709544069 650795328 812134136 689988863 375446174 909216807 828226255 122773501 667233317 220396940 18985764 89513542 954013172 872338516 5147234 676438778 166549047 19037457 51880029 901690095 447436377 841904091 961819094 21151161 667726436 613869321 589434588 189684396 41194607 513179175 688818281 713799516 634491686 749465969 378518100 475782118 377211657 938148757 63677638 310442384 172477631 109420528 499659830 567276102 702973238 898019382 213495952 735848417 509574519 358005689 692038413 600352430 717054192 365686623 725742546 970658329 84736449 584839825 109301470 703901121 563295804 679666293 470410633 562142290 344594679 508402469 267319888 723937516 321648524 958700641 180441289 52438924 584785635 123703908 189412923 884669782 382118838 465962800 314159224 439244586 405965006 450557238 82804045 835526159 996097518 3754641 199809705 383384035 837588561 239222403 898172021 702384253 10502121 942012907 832589222 551265213 781837473 959754229 291420210 565762486 920249670 177772508 622101920 825129833 446282258 645620873 805497854 823215266 184887596 986298668 758777390 646973411 793968089 302877436 540446361 538110807 836073056 18407439 454827131 108253844 275895042 134257842 60891361 967464269 216908874 816082788 916110313 97662089 266190708 483503989 66994704 930399078 832639850 654088781 211104001 841136721 185297178 574622852 30858455 116625911 941503903 181224311 621936491 561907912 296568416 488846075 133690290 467741837 731961656 243950241 954786130 482047723 348492852 9897632 470297072 122742285 777240654 456587479 937682729 323669398 645330015 678418992 255602508 858659072 316834033 601014262 292832036 295537457 192433639 210901582 616212874 557009946 689820628 587520829 379764745 814239863 880119517 98535989 320596033 581205969 234380333 815337833 84106345 583341792 767853913 954521409 112820704 886100717 103056196 675200172 962157362 737313683 243049733 610093377 805861185 215293669 766868026 348425645 184026236 789354511 134695005 584053937 757260932 890054481 453117911 2571833 350673819 957954117 522247917 320996332 122395552 311888024 160466316 298138347 636017231 758410721 837745896 943559992 270933816 318573018 216266620 543263745 725583406 77843989 703086860 511443875 527326257 610655783 278391214 192671508 680497363 45932656 641640439 638616985 187784149 96417830 94316871 439149500 688711911 478198257 934119037 605012094 622486673 603233696 282166276 546139872 531908053 793083138 80145168 936722190 63907182 710501484 596789650 29944869 104543791 988292351 575250940 998580712 597504606 237646486 498588215 891242796 442653497 141030455 510994740 404740092 957690582 183485914 275418324 485649705 401247245 198237955 272950367 601167056 822246289 323782141 436624864 191583803 885768823 129500365 352757409 213194708 458627928 320580875 68055119 929686593 762277424 884901368 528616864 975435602 315185913 925598895 366138959 891337044 802701017 446662655 977034383 986309165 581110262 342439445 34018294 755180652 352551000 960559711 72406610 933007086 91106684 37780123 284084151 622130076 658371116 312431259 212297964 693961730 265841244 274647453 157834077 358297858 540243046 728389928 935600762 287665021 719794041 756186220 782923951 7983277 590290005 97581942 538526091 360887709 625465396 245273478 762802260 992045708 380575970 255484413 35534544 427867870 861874552 145033348 521897092 359199694 864064928 472994548 526831470 588690568 529466338 40336630 776885556 694278472 845866860 114317852 755911662 259183732 636724573 120743911 105126504 23865228 880533368 459505044 79173601 202354883 431921525 732750618 359758197 200664024 974032967 854666074 528330577 609966608 510599736 990013799 739845059 228857904 133615543 767426333 419689341 441058373 659538379 808574104 126826758 256363942 613646855 285908778 819000372 260633006 468332876 490670177 821260649 574149425 749208115 727850490 801528938 732916010 72308292 51678520 4690371 688143931 352199985 974786002 67643421 244131732 319276466 598332664 847892707 814239747 817793868 943075064 721940683 732743966 346046437 213407403 453753411 264988131 448104426 16681246 523583355 862231882 10839960 225369917 950204595 819287795 221153410 621010785 335797373 178219005 918203485 591936109 125080696 180408151 98141446 326542886 663698007 186765913 237182906 237532468 661145015 593315446 371967034 588360635 124909436 644796385 336451355 976873455 708332793 297227082 530226947 502110884 866584853 1473033 16297301 144127788 549024479 315300641 45425713 833540981 883611268 23386330 992123714 335301541 580600278 706636763 989503902 994393820 496027714 369296189 280044194 504875004 797525070 861623778 574621688 427877834 924217779 3622717 490929019 655253747 525255940 892445948 499008573 70561443 54452777 302100222 974444890 821332666 590851630 852376111 967253343 63761226 39810955 556973638 969019240 384126356 920141741 331709023 529493659 492006651 184018620 739081900 948278981 773556522 246001762 64730993 393484414 803281907 100527929 883277759 684036213 807449685 164750832 333515502 174991917 396764679 882125343 810141785 604295623 812526836 7865035 991408644 603754054 467650074 690500028 894725561 686001991 974231343 463298665 326115178 121252773 471889905 157232569 621693278 484063460 572822854 768890285 336282514 614987078 981562769 103393363 750066294 894385837 942956399 294470935 772072028 843523315 90785991 691877416 59968212 618863378 402706852 121658547 852342477 579975345 730369005 859253338 568369068 46503995 122046288 939358750 549850328 781009523 622025838 124102437 910091552 743784349 374067275 137322037 753386636 205943475 455637811 912443096 230819299 180335353 203816819 249999 328119007 984883128 386797592 849417018 89698744 471088958 588178722 403261587 832456239 12388174 890918241 974883352 448716029 865730541 85070570 569147417 863790313 975457851 563431944 657269230 843365424 693719733 37972900 440795922 605863727 771497702 81724628 985277749 750510117 219150656 629912866 283746955 88808468 24077711 978367732 120039370 981051089 143335404 792126671 493881258 534450731 671584105 448100849 230259700 446286871 560847779 435894227 534353375 447644676 587058838 53802921 609721130 5305786 303297698 942317330 112333262 252508278 858150690 795798750 848551978 817495461 351955994 931522611 511705843 880579495 145967367 740953973 645274787 484552110 947943768 511736426 256402570 219835250 65063133 128466914 792871961 391327617 175361749 102141789 459083674 735813530 258943842 920284790 969599501 883881195 324508734 226444215 239236259 831324062 205465073 837517725 490353809 255472874 152228467 169571263 649606858 816079900 378114596 140964246 48326100 151049628 270368778 47643199 201193351 872323497 447705031 974331145 83223044 529128803 375460885 580082415 176860463 388044597 654858480 948760706 395693226 320645473 189849907 411358592 570302529 332314593 630979442 515010968 351807127 836308056 762206931 249590641 345723217 988414029 511572599 26177577 215158241 252644671 946647702 424349912 409213995 329369898 657653640 233687475 341140793 345123222 836989135 950702697 908967665 673291504 160891659 694960577 860630477 17929922 580634181 545209642 555007504 972521031 536175408 613816652 395473851 404614128 225532634 246839067 377960901 95550168 931805277 361454657 412011723 495323048 787212525 734469016 189047393 97213799 404243958 834264668 539316222 318184603 515615754 944274347 165006866 437284249 372174121 798905462 533068033 770472946 379281006 28553 208642728 395750348 784825982 266183765 638315396 138256313 173027739 733189171 350544769 716970458 690683154 223470257 451964542 238140003 861753786 246835894 92351968 4603068 217337194 287285211 880294378 871301710 336001614 257421663 557887937 113533407 552702477 860230521 949521712 62794536 754867275 463734614 169220540 344373171 726677543 142619454 97754998 512693915 902157267 939091821 793156463 505429601 693694528 697316920 840171585 498520300 4581703 373432226 774033223 374534433 629683637 724686846 713858041 607841338 583528029 23196387 375975221 607898362 657741177 879753191 684014525 954240438 353838881 870257810 675205061 555118747 47253218 345445861 948259792 498589250 469103044 580044069 462014761 109794077 78354526 472389088 821203163 820349831 925797995 82671611 739377873 754402430 789032080 288720498 156698491 310223443 561605714 515378837 82130528 753772056 374984920 999017935 565050061 798957460 283671536 594120464 513302060 724891258 247130522 525988075 511729441 440933407 755644183 844266913 712556343 423916094 290416667 539083340 630512895 484364360 91461314 789609709 62935979 785607689 206862460 343156435 752902279 19035371 266883312 184945841 484820528 415508753 347514538 63405324 403998751 367519847 774547644 565661176 887965785 703498246 66669807 605163570 656116220 239321434 627039362 431534246 662966344 274736940 705886577 238497003 381592206 714746325 669681117 201257128 82350000 24478725 25651016 810659762 611088113 950533283 763214706 815050043 276481186 47752721 915691802 262030084 584173645 924279914 170280354 168432520 878156887 376588036 389541390 612334991 198353048 738094393 76088731 574444302 968131345 170784629 466808446 577831729 989572245 183191456 125959418 948747895 747595394 227497532 720098021 149806047 566731716 172418672 272004795 530542994 772204690 668588737 319561375 574379613 251590919 647420560 581050106 471338260 454158040 222985790 189805980 699760792 907727513 549149449 732408036 43366610 494996980 249562502 39476128 282518653 198189005 455619759 209921595 248542402 540459022 174250602 692296547 788237751 970842236 933202790 957131206 122499489 786632194 209628204 275709989 260721370 378112551 177732006 942668510 297020949 975971944 10944526 9104052 181958802 604788460 152908616 135972672 390555485 734066966 696354674 850999134 312224918 497564662 867431435 820850883 174340673 919369643 66365010 112208750 628278100 799988243 227831791 701218732 922211611 697746701 639725531 518098983 880275338 583074380 332257778 329381937 260982015 826147028 530663959 144620227 676718156 833857231 763713551 502476939 68250686 480465779 971468141 238510944 772326144 797934599 759478899 526290788 164569368 812206907 470297757 252807119 210016733 921487106 964878696 643323724 277944755 713407019 255771889 344526029 824493345 529682081 584706529 913269706 972538198 57450296 633587171 3912454 276680388 157101624 750318052 1937107 372808368 191096281 580064201 971045152 735685073 845653249 307849796 413923721 9972613 544086724 230923228 69772495 119769656 338367416 698438739 47356935 300921940 152281954 614423 920561273 163328142 349787998 355874739 54240963 232065364 736585613 967733316 274503879 828568785 348430611 17075189 184611678 606807645 717317241 17241757 460704795 538414885 679066500 679641468 122062508 633448075 950565817 926816415 849740806 807319428 121606814 209768062 583104469 869998053 324306028 626911684 387965619 646168001 196790972 637797893 379942552 703821075 192434806 365398511 894424509 112901432 754089353 442903042 307957277 778850076 229381544 249674497 434435579 569290342 45064864 849400740 872884261 421588394 60696604 913624739 938790715 900045976 846016150 379748314 537534778 199145744 98056268 768674189 739408877 588664884 743072445 117237394 51239410 165928252 328608236 652438201 174499586 252479936 418856476 381312471 960219336 103514315 731081251 213812806 743809913 456678458 857543082 926459035 833384958 541708017 192399480 499961901 436465356 998883927 44472080 331754908 849777742 660227 543617194 548310996 219169835 673400430 228339187 387369641 42026015 193166768 892905914 520109354 483269561 856155005 531580396 36633546 615698118 74649516 992268904 176365995 627217544 78566587 851205208 792918475 421114926 174075482 683831022 325234884 88724623 196632394 51444657 89585492 232279886 841153723 98622165 70520077 480177257 42865656 692712933 486619580 739193603 360477755 513537430 112560007 984692289 326050482 10697995 507944902 331025942 560316938 688271362 394885456 786250033 846547894 852437674 277121502 999831111 700934159 704736845 222014977 526023705 281900521 879094648 920957583 437580574 190923939 342750292 388539967 248499009 678776006 486091059 724619402 641194255 933959096 744035775 787225827 812293496 989153958 183656892 667871384 532174220 720834541 917788212 423276039 164068700 98680035 25269507 606771230 40577805 812827716 660038368 550372504 63533479 107768545 549188625 22042462 981625052 237446689 407980257 43448484 809478555 947407520 100357797 653331211 753812702 922252149 854160902 658593895 913262227 245990453 7470489 663238068 217893474 369520233 268791349 424625025 56702890 559790954 333924907 763681220 212750390 403486180 535341652 420485925 819522941 948552357 584175021 994150521 956567011 425083220 284215349 115175253 168917167 153356917 993387310 894001311 143981052 755387006 297293001 753022420 196740074 527150420 856044555 675884486 753061938 224522657 764505695 272516022 264919890 428945730 818237841 596579017 363549181 443624891 224049332 220252028 721272664 910570238 430670673 869828531 455176321 828075732 298639675 151992932 800782126 528048020 183493945 191632557 230310526 509432301 211298375 45859518 782544117 941902530 608172752 416372894 248871621 509871486 126987719 113787325 634044974 75997893 825613213 563306384 139405562 728643840 569331993 757783631 758070339 825353145 635453249 532267998 728495318 164213430 196642431 570264293 895921477 668429326 863411265 567888898 463971818 611415346 880557700 228138964 944492101 797243199 324625050 420508212 802193998 144751224 463024895 111297454 74599524 461584166 162096774 615207292 272169575 138848581 784465183 300787089 19801519 19138917 547580941 712541910 148065153 912450796 377770516 842617014 607091366 215389008 136719239 159783190 367631556 99119875 606746753 582615918 187741185 238720457 476033308 14895050 708861268 261505186 741081972 58995060 219188757 951370972 730014479 36732055 499583939 999447760 992237601 798947852 700301368 161358401 605535633 718393989 382383708 535267159 719292490 687611150 768260324 907100215 768992648 656076089 605678584 722302223 203073548 645596239 395291108 327970118 987595282 644521268 149787648 608319893 135470793 978296104 402303580 153018424 913255492 299259192 958919773 473392623 374201203 139928938 332621832 437521034 480531244 390665847 143703168 361160994 453622110 360040170 479945740 377946558 757973488 396749415 742874916 369798318 810783181 306836414 108799613 816567742 627533550 401710833 809395918 782877930 48025937 875961475 113179804 457379790 77742901 829764900 915224479 166742746 430927549 406377614 219695597 429755372 108058336 115647627 814918477 958478911 339016997 128134011 542353179 15545941 131075192 899162228 595611466 944617329 599820461 360300371 722088810 391086702 293142051 791787727 248602551 475694107 65577331 599277458 705781794 956736804 324695688 564052020 819113474 609832390 754117619 254006489 354469451 846902997 769609996 447591615 973411435 672660160 910661166 34162848 954089783 103003418 977806967 685839507 624638022 441584284 846036202 822486173 545578040 820550238 724173056 119225733 881123078 119252941 750380758 940008016 698717456 253520159 228734239 172864018 586917839 569067780 993957591 51623993 619092282 473158781 713403689 544656233 730031547 114902621 147090268 275895967 562890908 678009620 656334217 460638322 578813474 970784763 20927635 599006725 722780517 56026517 884420287 700116625 579217136 174015930 854075481 504052487 209959468 447126909 311165356 385345546 718835814 511176949 358599441 137493347 789848632 828534278 164626033 73150470 502884891 64581212 393313486 865251701 635284345 708472085 840754861 300082622 650801225 341011733 937404064 215892000 250297056 818144081 573609429 32765245 484450938 243109004 834476324 549003113 547666396 930524947 463081771 121038066 177906525 473708635 627163098 79766839 437766842 372460131 484085538 265703415 434853118 437087124 63692016 284936137 223239061 565138086 319007828 44719594 867647332 794703628 96665302 501502063 85957368 232644763 976317427 103803170 301508176 838800124 941417263 746548749 802331082 520372094 110062622 958690411 809159216 145502443 531945239 288389154 304608891 277214187 302369275 663577183 312284005 224899878 724724125 325460881 852842030 537566372 998186092 480834835 222206642 743875039 418837754 155382129 750468020 415295220 114652363 397320685 167473598 124526341 931434034 681794960 141324121 613091452 760275804 244074325 995857943 851169160 862696245 925048449 199230080 79894166 107915956 880365338 816404998 861168774 615309267 714297849 893671884 718432426 50248372 337843307 526163820 707106722 353632305 674509364 457448748 933258838 616663997 215413721 22746044 481504544 580252042 532923820 107593544 749325663 421144932 730142303 114312647 492091593 426146314 532933875 599905665 227353859 292874089 534729268 835762527 785540086 851139773 731457171 868229355 857670927 323132228 4398084 54908718 468309103 169908505 29466469 611329659 290548150 84176560 927971489 733895063 496875658 920809626 978627605 833161462 437074471 73178339 520044901 341391180 217123324 445308538 867768772 990246486 361075254 163285400 227454852 943399662 934798918 894691194 525735201 852590035 414672889 410728176 897842449 251567553 633874248 769857073 172505563 60658874 596788053 589309220 632865247 157408654 386358371 540000711 424418128 34929250 692408491 805747619 653274868 105328380 992954663 169194350 861035013 976142283 66745296 543270288 484893861 413392673 828390510 395361007 146399021 67788266 294248432 681369917 403323641 12567827 37306439 885295220 365406659 953373682 350701159 906632453 460711641 533937477 102213600 225822540 425916191 726989823 622479713 639787300 89333858 293930577 3312506 701674574 985973064 185702969 163022488 568120245 419212175 403935635 910543264 425806234 781437560 656298488 398842951 366910630 366419737 449626699 270667714 436604973 631180329 440215870 84611295 336244714 453711235 263048081 195460950 162951015 12307577 368826340 593998321 639604646 891921822 965126233 982725089 439282862 326890705 420928635 538921796 687043298 844558398 186700462 884162326 642842957 481255658 481979410 279722032 157171522 357965258 779345289 421477640 858711683 961976658 653131929 411294059 932573867 975209275 265665495 789509922 408875155 746140212 253373470 341966540 804491894 153981435 599856353 351207314 561735452 616541905 523028710 375879876 153135854 822062752 876033155 518886380 523014485 105084064 827676916 615540887 907906394 557583364 97620683 887548353 568740861 516170888 927921153 799054918 17634610 470830139 447781786 136028523 319560960 494738584 171986510 284734855 283620884 199341052 811173449 325760902 265237071 515917772 668076766 590108673 185507327 544846772 192208375 640250998 270401285 197748444 930506046 327856856 15562769 665311135 438902204 368004137 677867 870003572 742973431 646882314 515101090 830269868 885240634 40555090 893475857 413040681 452370131 458830702 799506059 468038909 525776363 997713196 42281605 768382445 598875291 550016403 295524427 622581680 118918224 216891919 438220446 930269040 406668813 280113845 5785908 915233913 666192444 839214859 327321803 441907827 803899066 795731336 237203047 723107905 406944990 740349046 43311676 129990592 330298703 235686927 299294686 698068440 743812654 72496561 225441355 894268609 653866630 607871837 710920584 252455794 58259170 668557166 528764850 705355146 57655653 592632066 313326687 617476255 143415079 559281132 255875371 91411570 619139755 781829707 86901663 465237976 453172994 826018341 515103666 783335233 316397779 259102021 890974449 57414141 273119738 774131097 615211952 141182801 861599658 508448688 683722896 102701035 554450002 527993337 776838012 266118360 676016269 980897473 312869261 475882005 867426003 840807797 387833145 819074951 440624825 6928587 757877810 714746944 783591964 935029068 330849396 182915748 152564960 264953220 130080623 274927048 149470713 420005358 521101986 492249031 959639580 108601223 186422815 846510207 677043711 339450288 720718620 337673893 526370429 781559060 589423538 129934163 278608370 106632232 625415468 75792388 627555429 486855522 477777484 925328682 341082862 469665382 599413009 596401960 3473194 589698147 706801217 140595372 228264008 891397426 822317937 322913849 165204253 288153128 731329452 10087256 383798971 57365252 647324534 670529760 994435194 682779742 166163769 469692574 218343374 684676508 923827659 506030447 917249132 468641483 930852413 528267087 671884810 568749024 438001628 624165276 315696347 614893165 618667360 387801715 32449846 594238722 255003844 745111233 961728134 148889238 354250666 321821066 215667155 547505468 337134820 816854292 17950239 81137571 899798 815284807 675799755 450499387 894433567 402066617 929284754 236773133 717343322 651823602 918809988 573803124 188677956 927829354 547190622 541877418 792139795 19102540 516790631 241345662 901146223 840847252 139376935 326507523 193068093 834793733 555769747 783962884 789897219 85114211 3323886 566678999 492575741 755713903 993464600 247086591 233909954 555946250 32613612 413257898 206440438 970738393 966703649 445095677 233198096 501698673 785305723 859501455 963176417 551853757 320830202 958685216 606199303 407777667 972019351 63314295 881879094 447295952 897879160 618406020 289986671 330347181 230125522 246430255 453838004 964220995 195342498 789511770 802315106 6110965 754294734 243011712 901722949 120656207 768329894 30486892 420707061 564031759 404726762 473468852 81117738 278844952 576725177 862278388 122107919 735611019 882828790 565365564 231503471 420291699 22578594 109861354 618748223 366327623 789510636 687301600 560323221 429948624 145684085 876469288 565247731 947872807 89892910 817697504 205371470 773633367 260217529 630297734 124665669 235147810 970093412 180032421 505877107 819856202 210533011 602346729 232448395 537600338 534019729 946288536 755907175 308345355 853947699 757134205 378711443 488910218 411953991 762160928 857787101 486121987 371510940 297053420 804726271 412593884 976599779 954426911 32096707 679932529 850309213 15924704 163519283 504114957 202804077 7885291 282249854 905626584 401702019 408792172 435065011 603577994 205772431 480225157 287159488 548680506 138707067 966341676 310414859 686544139 382890311 856563030 372468927 795247170 282634843 795588315 953271369 596528915 142164725 787895347 520634201 900635452 985909778 406321105 148409093 154177341 781861821 821464458 237975587 773036849 684579450 547111197 896625852 692987794 813247976 401887358 24508819 983638718 65165856 11742707 741497925 374004225 827338638 746485875 581860832 289936792 838408745 314517188 322670146 300919787 482205848 138158527 627585741 949854884 932295116 599600086 847732205 246533502 42875358 825331665 143640322 992053340 23784071 198298370 347719671 23735323 165889050 96787667 616559214 781129607 431181352 762948131 474842032 689025195 175919632 536207562 897188342 311807627 112549164 644283781 565901469 629081648 321245719 526457435 5721690 367845205 983162095 708955818 803000252 396002669 253972949 492468164 427057666 320985264 612582867 732338574 49393717 812872556 839303333 562312992 64547036 429497777 539221405 289990754 214527767 233818810 504813476 71482208 471523558 983646022 709634657 719297721 751520865 316541051 840454258 744983905 292846902 680009848 644009333 675025588 27693620 309339045 628348943 872333975 788255631 17199620 291072427 46839980 519720104 685728051 991437110 281214129 652380549 782438693 771434033 127762886 876106108 529633471 117653493 44602920 407800139 742708241 29910828 170363055 864267392 986789184 529318456 682800965 625127259 136576321 725908375 539350479 618792390 387859149 421164454 898074618 212590478 408262597 110032296 663065763 723565969 199565879 736080677 758833006 744122769 829019445 64929474 761291862 551358505 250455885 291219770 660410484 728836943 205005156 681398345 37980009 297378586 309833423 638312106 699756427 645610436 445295256 49465048 39593174 443120511 717620933 848997447 355009586 859758964 238168315 82030127 869818462 719635992 401278234 441968208 766637907 117498647 813984702 415462442 52162663 713381554 19823840 847812728 968039793 898489120 520263733 255533999 281571190 249009295 551954257 723035888 405836031 768967111 859652026 408565772 190778239 724798034 94103916 114655231 548251393 144013961 261414158 510901368 909493280 872621686 640465210 708415834 378826070 351853203 146341757 516832900 632117037 487956428 199555836 482816961 385143256 853824651 61535352 116703369 519381943 714300942 187584100 575855430 855092943 475090581 413477410 236987071 342607439 660511284 93383726 614288694 235506305 864782666 12461948 960294290 139649955 244300008 118733539 984740552 923435196 172323275 996734303 191488277 711485014 82075224 412360475 215833189 347693016 10352157 212413451 936416589 796145585 859513419 609010592 967043887 384276960 130042819 984882457 920276913 162350584 937123189 566705932 772823813 773230331 522626333 648692730 309141114 192780687 846922902 150444423 668141490 209952148 369533341 784491872 188643937 537597547 776750486 104683116 361251655 407368375 415732227 656854222 913350747 686005230 517256220 441881064 62787915 840970038 616590913 263760677 58375720 419489253 901111952 442296426 523637920 607016039 53317658 492829271 43460731 190721698 208008025 657923651 827172861 879478805 686540397 11060350 516062110 545950025 928037774 724112817 784951019 136957236 615094226 532483765 71284465 708736129 538081650 842258207 997679839 717642455 466530512 481196246 297573679 547512699 477177970 739013089 597464130 735663976 83299855 87772673 465018335 31286551 519136500 216594482 311430221 185518679 69077848 108415701 911770188 983504654 387902674 620586924 590539265 413451613 550595744 382194563 96809450 909925650 391256496 574029605 644933364 867728666 853194232 58215207 880807170 632396543 828513667 652898910 628173662 464703903 6893778 297179894 400728869 497201147 868252922 569652644 271345651 614002655 448839174 128014374 280205877 974904881 435745488 471086322 86497214 547017191 215232002 77740931 447352174 703257332 845776068 599357707 219223122 734087805 594238894 42700375 995393538 630411674 207066570 624568038 983334172 591068667 864260087 377955270 949925984 457434790 134725156 575616222 385262929 661217030 557213323 185838422 261682477 781804417 970413641 796970558 881150906 745911979 125131804 109653915 131047473 828205732 485837753 456928527 40773544 761934920 488888105 348986896 474740438 471870176 746084389 235396806 118249421 909558344 747882420 774521908 67977704 399519210 21436238 830274009 229668124 246833302 969673279 58641286 402688394 596160350 527431340 269488075 351038852 377331363 882230810 319773011 902983238 786544495 867189884 510336368 254853873 586108644 25477242 152203819 752643756 665773398 773409891 63952972 63537228 983182940 794298293 185913326 150673503 716076561 281245100 852338915 33572079 700595338 779843481 582684114 713027240 890677762 602326744 588521560 532135704 516728721 671375165 432502945 739045710 217608189 570595213 970633101 717147502 389765796 905646271 658477439 902413243 979862580 912947368 997559831 361214661 413367678 629506365 200736883 810337870 951027064 859498956 539292157 820789483 49234482 896392693 648721184 52176496 505797071 307155305 290599595 630044841 51279804 439735806 873983381 721730356 703342963 365460672 779114199 347185061 871942933 568756847 886234516 365313682 181167695 445413083 842270359 68925364 497035078 903039916 980035531 178096240 452518419 677903745 602398336 39598933 265522109 553654241 781670271 895610403 7784370 445108387 382268410 588332655 455037721 14007495 368987630 71355038 506934068 33587106 753692655 275312401 504789145 697464564 905450769 983908089 6514414 962965098 172698484 868130384 529562309 937396136 22068575 553510133 329383729 848471330 820293267 309071603 462997427 121737789 965421893 673947623 520420838 80549220 203231808 488528549 62405352 337733514 708139586 977814896 133594199 388867780 76758701 842793161 433636601 283764950 740062016 428460232 729403390 939486346 387409754 205570361 780239224 137028668 60856710 724028131 803240992 54370168 721167947 881384474 837827475 672835474 646890992 784275391 104442232 183054464 590042002 6046355 450756088 12638367 682878536 549806353 912997165 552873406 651104998 608404303 294257410 733709684 668523781 974929925 861756727 417904647 666438636 584224765 9176661 710175426 107674260 472808962 721088209 863424084 759294186 659844596 390106080 89207064 436805531 744555958 239072336 718069105 825712468 78729427 166458844 471919291 230930368 899358612 102278023 166877487 545289786 688871656 664229113 980988110 445081156 402739701 16864396 553727365 687801912 655538046 683570868 344374736 234331075 689276684 178466790 38488382 775009631 458633909 782830160 38740673 645788893 703788314 812137685 426183034 820594461 816464596 16327999 804881152 95164092 853987494 310613823 864418039 928782554 276321227 916429277 457889667 259322508 528809536 73106630 344391546 117988537 369756650 82921503 134439761 917388173 999197064 312900393 930995431 323815094 63072880 505861184 346321127 347232374 726848604 30133989 573730995 647548292 582224381 107548603 313685275 417505960 67514584 261667619 163908299 54625645 470770104 941893965 548418705 899489446 678389464 400732455 39499121 460224361 258480795 333596644 306231173 580498135 390465725 126673885 353089033 757493113 876249080 358370343 65352145 59944334 929732022 393657527 403850291 471795318 640083122 432055009 390687855 587955150 773735192 822288536 121528372 973944358 843047605 408240500 552457573 734208465 333098216 116193596 520056584 441719622 651070300 212430710 65329654 551310096 355482791 666834497 671589395 632933104 81419841 997935457 870754534 48689481 906218693 326648858 103825347 496543574 272092137 615376165 325484804 141651004 454603192 486785133 774349225 61640740 387978812 771735144 77896702 378287539 758499669 404843471 410461471 909026616 845233964 587436204 325013993 883404230 296730788 878426564 146690736 291854305 40658524 549857294 462811102 149334923 466270129 885971914 861878351 437531550 83371380 83346880 337317792 574070956 906539647 9720378 418168135 839826299 413919895 571402823 988485562 209735987 798403826 309080346 106917297 207845903 839230716 651396069 710393213 236361060 883777261 509812399 956532455 208733865 602132503 728848092 876686275 938334605 214132476 603031207 366194211 45571889 897640528 892263309 98033116 782901805 68169215 327375023 322967375 456206220 313232376 466804005 266332057 153169610 990067888 41244721 915713569 18188582 688995411 752848153 56364295 986961309 22482932 39525163 273269299 753281180 860909383 470082341 670507007 102578378 266187568 939921945 42516239 407536847 915334403 987907444 121080419 141822359 87606898 24924114 534743663 395702052 183241938 958001663 323133300 890737551 437242620 783074860 518836835 867127471 375968748 760394915 325736157 551124375 795285561 122434146 759370104 258003018 525741918 513330299 254509734 904589085 415326553 876090463 335087834 876292939 287417014 734979267 584879799 124160159 999129109 104528549 642965250 321480420 422003372 508531207 413941239 225200655 433995606 306709896 358318325 739115328 175010365 237151441 505300635 619619114 94429318 882202548 975773652 878483385 351667452 155535782 276403256 856312524 985173937 729204457 354928962 359005403 798834092 435730121 482937531 817075101 41392727 907398035 466494564 725956527 787026925 887880908 235447204 849552824 133776545 489099937 479238466 75607290 101239118 611957938 556119551 635500421 291943874 213188383 932769108 505806229 242208500 636185431 55053030 771337666 284168616 875709653 486996338 197690100 665741675 470909913 340129089 116919597 309998946 815470504 203090683 748132766 943471146 201042598 534932758 854326824 65263236 546898061 374715631 98226412 787028952 762264023 115057268 317290525 543339058 29253024 877571872 814442642 691990923 509850121 649750806 918252760 420296983 411403423 39784425 894359168 719446150 378402321 501551446 267638542 302908922 534751017 948922866 425647699 881797235 237970992 174590272 585104211 49094448 806814089 523537165 688998134 702153994 935157726 628023834 951822476 741763653 106160848 509776017 579161933 246285237 110359468 45477937 824398312 336772132 227546021 73138984 443551856 166865882 980456501 481780132 379949274 249042983 374652755 224684111 713437611 202865414 145964359 685887520 562267909 839574827 201139226 942111906 748691131 489765133 113620673 393218714 669222082 358401278 94410949 332063514 879844949 541161434 316534531 613964596 9547944 921379562 776071180 447736833 383272577 760320518 426792129 948066713 896350014 888396064 935942940 919251683 619883486 471235592 158667920 582808848 76429732 9034425 14976328 560838112 408205423 244863324 650873754 703028788 403792439 22211040 545148357 701047836 161132255 497525587 729878565 466590320 4485772 947364832 569172617 190413468 625215101 99855870 175941108 339026893 892531331 414735145 3685974 903123837 531871912 618921511 892863254 10937945 536224935 443331972 87618138 38008105 488040998 648421895 939317397 580491664 73891787 218940255 840817320 799894392 861127315 491678831 355830314 174031398 578098583 855048733 150944744 809741157 1230510 69454260 156903400 350038100 966932322 151036488 798164370 495824432 117335061 893547574 451579809 59517052 74711065 44386983 924911985 978307680 263585153 8428412 645626932 516481728 41428032 140408607 559998116 992862961 800596693 426603586 724515147 233600688 13452727 395235874 911462340 241953330 896781143 240777524 655617327 617145303 737439394 15895387 956469724 187337248 253686176 991145669 186567694 899078877 999148552 984803049 70518198 375780715 166014707 381458153 206004373 475885637 767255145 688229406 70690506 495873475 322560379 403066137 205288337 830905784 280583071 489331644 211169408 705409650 726087583 54799079 617957544 12772755 609708312 57418533 119762500 29920631 551836569 786194095 943659522 213448454 731695492 955865154 990272621 102573140 126296212 621585262 439941224 39350864 195161450 921084874 544566213 454378253 783774090 50398661 367947184 223871921 584438832 765982193 392749204 996322476 465692856 80521150 314230168 209781201 797784295 147061869 347858434 863865874 855544165 552156467 230209701 725809912 571169531 733871827 807266901 711901581 941678656 280439931 143381626 669316317 38658000 688208495 335427100 852797548 428315840 810964129 760808177 293640790 564663626 327181567 362725695 711465270 196044234 3529207 755942042 82494808 122051275 182957517 870202209 649280429 743641928 363043265 366468638 713927550 877475655 424220968 595914048 300936070 591038894 111170865 534674586 204567082 4663676 723458359 482068264 656077083 292001310 306664354 472216202 688537941 687037271 686408822 830616284 690738835 779713202 98888391 705356549 215774544 251367420 469508271 83038663 455993621 306880332 462359983 584965949 118137600 92397960 416412039 274550493 972669287 761331726 973985949 972038280 73391553 324035372 797973973 708760654 891028568 264310531 144182937 999464591 724060963 211122469 280471582 803804527 442740629 186766420 260349588 134168588 194361248 539142715 480584867 612141952 173681421 844736009 929848143 413583820 227342227 90874017 705888120 445680600 112266820 859676607 861297302 163967293 859038411 900929373 294123718 423461427 804740674 64354627 50449982 14260755 932229741 994214557 26536938 718881365 648827229 488817817 301097957 284563115 176187179 959271210 217475948 916358612 462340605 129411988 982722326 600401408 141239428 940977840 377214933 111028480 51649718 712737703 277818622 342307730 970610248 936509117 75581256 339029613 458954188 478100690 443435489 867636983 246793359 420962176 570890774 607444118 321539832 840919107 106664369 883778155 336206020 453528103 592168326 352975041 500760684 765772146 595425176 79549750 250772674 921841917 835848134 551316796 887641391 690600042 231909939 121377298 467767102 948194374 978015035 724017484 519993097 58311068 939111816 346252261 446592962 876780104 855049587 123714593 466037640 48834159 408268920 152509184 418957011 312573469 374135789 992347394 665904711 98071387 895367001 194304574 954229457 788982333 604560356 961364843 50054854 303255697 227976772 767994581 169456807 231439195 333293410 335570928 608391637 797906279 862285429 847163896 755201757 180895514 248808599 547883267 221139166 179240572 455906235 164741731 248960873 290672755 843351 894657734 345982074 343394324 834320271 466870713 449568467 512091280 826310512 15039137 157550237 949724869 249372557 534852674 213295330 610199933 599941390 997689010 733462901 81693091 689779487 374183748 941060863 249222927 705120206 632022694 843180476 839126233 941146062 531024197 231638124 112144375 759501731 753569741 29269165 345799201 7320761 16148802 383488421 83304733 698424068 863575826 158671482 157363587 933999404 727228116 982264812 419486101 447508742 544187642 677562290 257807690 269807461 571944055 786937897 967429999 829323513 334462228 565535398 141683713 579696298 226156311 542752762 192135489 498012377 454913057 521214944 603308202 471041195 476490113 692584784 259482194 327131844 295371830 278033474 727789967 63975904 566568008 670843237 393035564 214105753 504645111 863982114 700998661 206540549 494793205 147336760 522486016 594749468 798650726 490586806 779125568 150332437 413727077 62715001 607952276 362893666 976309834 348212302 777792305 872958455 734938142 159865841 144425535 13782253 688277415 323869676 151462898 824447895 625226987 745809877 249564796 704227488 735912862 598958569 990711189 563639132 222105181 185820547 465206643 845587617 657656329 938798074 564509099 81385464 942160148 787105989 462710504 909304251 114590857 893877168 605131492 322038333 29247742 282478277 724028380 738284953 91378225 974077557 584248384 475279154 703374017 646526293 230255155 168886000 838270233 813685133 893522564 891703007 833427349 5152939 165253821 898672558 832148796 157833129 362540987 31596420 204718009 44879501 358115186 422369304 973622236 656215648 606516006 71031000 637694186 84883950 765050160 713754706 923484358 655699834 221925737 347751786 326970140 236806302 583811380 553398939 541616302 36259171 680026079 744662445 727297235 185093240 858208469 575314348 66473134 50952650 865320548 508303145 443273671 575828203 52127644 617808709 214025943 63575548 119237403 251505926 952750408 482769473 384303846 976767440 893076069 891111118 29919227 503218287 382299987 204749538 85223698 711052016 572804329 515043677 75545172 537220247 289099585 102356825 518809555 953970478 229235854 472629041 721107438 512047352 461971472 239676038 988607894 674475297 605543117 867665416 809611151 714317568 747646117 431377536 952695546 350321345 899716885 781644775 967945605 521083928 814333436 67987034 790590039 845509209 47577059 206862754 35071922 560252701 27838139 502528691 949192705 634191955 434807361 51218636 236360798 608372545 426431407 152439330 622931143 481714390 571729838 245538923 360922899 115926382 780589710 363753153 941931716 556344701 799347621 623378925 388985629 777279308 777472601 584533186 456409938 266893560 261867360 803007576 602008746 507887028 818322227 127215437 659691767 95509321 339407875 14815587 702746585 537062081 191078703 508581451 184215823 593674003 361795827 100762091 28824521 768902066 166247204 237184023 179193543 406068671 748325870 86764333 558827518 206503289 119478578 993969657 210011180 976084323 94848155 619038397 532402841 525907007 354431824 971947273 850007125 63176751 927498587 598642077 824273567 539830332 728715857 359450933 522526283 215187925 53746378 759394761 347784349 885475114 106710306 955979364 184516542 769536434 307404804 396264316 11390142 124551575 473921920 411007552 860751131 844049386 195569083 852086084 647926730 897252140 582019493 118796145 621010431 322248615 658600178 53470458 628518133 532218024 993637272 40984741 980207249 719166992 255679124 983811989 358479258 191301264 120101066 79215962 102453400 227752742 487209192 830193676 438933601 976668737 945212931 773555434 323678063 324982338 92902750 89953461 235686440 609919033 291147465 792737943 822033688 56200975 367247605 73273970 580381416 275051957 611208723 693236950 92835966 590799841 996303750 960609750 417750677 618130258 128174745 2965887 306024104 422894803 878771570 992613175 23646251 508663690 303168486 342505487 943699328 658564114 19282923 411152829 964345048 712484385 754524191 559131849 434744161 442452100 582041285 132276150 827534547 831500049 700153618 16386019 736392824 549413679 439241473 862474542 538583597 980260074 641767867 466472952 95262907 291228735 240002567 460739238 425687144 119923108 467110283 589634133 612165622 619460434 169718510 838240376 61691037 402486235 469811151 295429531 878236525 424218264 444800458 989976129 129279031 835095101 564611728 863957433 315638670 375992757 42959428 299324195 488439911 901967561 585767291 652871744 308574483 433837714 216913893 783789402 708784696 950888803 624798681 647239990 736347325 60876351 813398273 119017346 990344304 351333298 316746251 410474036 684946633 724953202 511216641 486731533 31723539 393407339 250068278 121392158 691472199 853127862 513235471 981437274 939590285 464800668 438766754 83217635 628581173 442263671 346085205 57118626 398733988 844784571 937374281 689492018 783829752 662370112 467535224 876470775 907026482 500895948 969066942 216134893 2822304 528441596 868679112 440632970 379578071 277586115 634518547 566195003 754202041 73875277 458748320 146599620 556231871 923706501 555968851 821044711 633352290 89069380 98053981 359788586 268533835 538179617 891127769 955738900 687075336 578193074 910613370 579811713 314535256 537762133 126164138 242092959 368184002 544975197 13715380 411114204 659382146 761384734 125025912 42638879 309256974 484914155 128644478 84008866 944777545 829829009 943708141 973158173 666617161 83810457 453868789 424563174 746324038 378103082 25447780 983551506 457138578 537454985 364010642 912503665 409050855 726932506 544673650 651983199 793634749 81678409 381144620 911644562 66398135 528745558 304720002 663003320 504168773 737969947 785412034 933523273 577961787 839199589 856312571 845947789 295666886 342197519 834986186 552319969 703499029 884894433 561756158 502049727 880257763 556509994 618703356 29108624 939561240 445766152 181256512 689049458 833509569 523256325 190454131 628132399 102930595 588585575 114617068 82943092 660302599 868011046 805924948 575029239 615536127 327092719 877441956 671274077 787298159 561361517 31463450 71529624 938576371 730232369 136226009 219819772 738341876 420637182 923807665 275658417 413781620 170971805 796001383 116727182 284794031 944347543 583270249 440012578 534176464 963022699 441729157 797277069 955385575 29115441 977917409 118791294 905958392 356291735 870331559 39472517 831909271 620190135 677720805 622246132 628297873 80478414 806626382 601912579 786586668 74801219 7758891 846272928 467977413 685654427 976692176 671372513 411883044 602455081 918816821 797690911 365490149 718022723 202583990 301598528 944252148 252932413 371082604 606276883 994466080 117567816 993859902 327581493 434827040 783992572 768405695 80085222 112727541 15972542 451459891 258708529 667554798 486175725 610275927 798031256 891144632 482527870 305427038 504681192 917001582 438823697 717539146 239812275 400988071 964336395 307662082 197938806 233138552 841282041 754621584 771628466 585216551 15821243 599570631 51771967 171183510 292896812 51566678 630033199 488075974 110831628 439017408 664755345 520803225 420744872 290925757 500002398 521654409 83821691 330479153 390198833 410420029 184472592 485210659 70758926 901050875 185174301 662155160 698968753 922031129 222278715 217170696 294774528 542800791 706963973 291621620 278867527 255971626 26931170 647819812 563616745 544425180 276487314 808000986 753252531 174400988 194182489 737683271 590113862 228439929 361155009 685409334 357985914 935087627 574256426 116749798 727345565 791125645 701386582 618063930 767873742 883483942 315494579 567579524 987903933 923305033 146814186 378747570 11411673 422204344 180553693 746376780 552447524 449913944 985683742 201340841 328165569 720114032 991610869 9047344 712897762 697891970 804617483 789230993 890581173 940547030 691394853 334044872 22001515 721867333 118535458 737361308 161504930 397473666 547369399 10502881 917417735 567924889 691695735 131666139 194248670 931077369 489400463 284358227 977961953 916674222 669166967 950949777 296181682 2801005 976514228 56854096 303905329 886780806 737609426 401930002 637398431 771805546 297230459 869170202 897147674 900353557 761934272 310723470 955626128 662857194 57653312 537497113 105362151 629678354 598244645 514710988 165709113 221890431 503867369 280953951 750732608 669600701 515197955 132655568 776967513 849502856 836077286 12767615 28865454 864427162 97178150 314773434 61605743 95384154 28045390 611145423 930988460 759832593 483156438 533524864 942968465 474490207 93254978 747772983 269538093 65374858 789222210 533705635 749589665 348111840 914018277 622284899 989168405 612603151 852545429 835073073 451227796 373975543 597845954 673864911 9175197 437418356 668382980 476554352 190524497 376941071 854027717 114739348 445273929 538247925 545062003 914026928 340720037 384397500 421450045 43752934 770055044 226739292 454728801 549273676 856938813 882084687 894162163 853903529 559143314 21356531 107109173 898330942 148712886 400522653 651218448 251872772 49366588 905688477 769978405 924153441 469433852 512309454 434366893 66737676 112532132 701664038 225504696 427774372 490929466 102914881 129005177 879778693 327614767 652005720 610511843 787692880 83204715 39748332 842216052 35827861 106937732 134342021 149177361 167744630 939474933 159940641 837117398 113901909 308202306 499541372 641510123 182601621 304223488 159929284 409824188 327004370 602992085 76115021 154241555 248986915 116363858 84549599 452768202 601246046 685337336 244555927 648547585 270438665 484526098 313752913 957748811 772892416 395744436 263131505 424407240 885951721 340564053 139849544 411698915 448363250 483233635 433803273 676382392 261119616 30640132 723208723 374793635 419190641 4228657 410577222 180050632 63069730 559715687 195550755 577112930 65171874 109782076 338670633 940334568 770008151 959425524 553987034 206210847 416984790 634835566 372785345 744068066 808017035 259567488 70775900 979243347 952912016 701076108 537989313 648750976 635771634 884678205 518844928 670502104 790921237 301161675 500092690 395860083 564552773 280437650 340560864 723971667 169082539 898712115 602380207 292059547 839115565 813898532 825469258 961496519 889858706 996050756 177443661 27270113 937029608 678018306 567175632 71784712 238692943 560550527 947008520 874622069 287531857 313681268 10985686 88930277 384540331 725642329 427598586 868623470 405438795 989020106 320249592 9463569 364425512 161010391 569077611 938884017 373890157 175163687 984677804 882297432 47573510 565165467 107269752 102217261 595796522 466279742 397108922 395695404 690815122 563098705 616723378 435475168 570407678 581275595 170727467 58880075 499484234 494790938 754756196 419014012 604652666 308387216 513378087 936325233 586034755 621575904 207360937 575963204 158715229 925525598 166479497 459913240 35593799 599381695 366660065 895867354 570787382 855067108 152738731 889591916 155757311 192541699 672034563 567208967 683847841 931864500 182883448 859153812 18620226 427796646 869631620 451835133 215001295 355375377 574924570 368375624 480729058 176225416 97532692 21410336 50831054 210130766 765651037 128830162 301325739 750570068 398793765 878998002 676584222 250907031 372284848 458411841 128146997 330164305 669940263 468145136 914426457 114068896 969251637 19733808 537285304 77483742 260223608 595409758 757969613 673303276 144520894 198188997 431996990 717890812 445105226 103813461 711286743 190191018 537695022 930248924 596435892 814091776 989254932 810926896 380827363 202989474 146286321 65587655 419401332 260919702 515636293 777485339 706984410 29509883 867052078 183187409 372111406 54508642 392525125 596202210 270321821 305532193 871147422 179747644 256412345 777320566 51309183 769755484 240569125 156761133 760677378 318690322 400301333 744856774 332652015 18134164 551909936 448963911 339960958 176103063 381003856 929477809 589818092 438778441 736951193 797715695 608526541 396122586 599350322 912719322 868683334 540245459 225828205 36521668 321314671 567626964 339850215 246872210 896800526 986477866 668667998 154517500 380043858 437250161 883785112 801239628 908702957 660116672 658876974 303243495 51210095 859783472 867451396 65520960 699430487 733589665 888954613 486616910 891859318 453615484 156529374 162276646 368773285 604798199 340158968 471978783 727961638 859093331 649856843 95529386 391768519 773123741 81401028 452278918 258720780 446736530 928336996 4222863 741211691 302744770 175864067 173201286 168434516 688085485 951485577 225896426 256466052 408073712 337335472 225387361 304423851 629283794 909006564 725347209 998877683 822908562 747319647 830729382 481092561 433768592 714177111 876725648 130065561 200573168 741997026 59735869 218337133 812654950 317890867 593470157 192627923 69457583 582111201 78583038 43354164 442925804 15928882 9647748 867115937 444332275 944954204 543054995 470273949 578352998 750585248 738126767 341629619 400002471 302879652 982571077 764089229 464299492 987254612 490995645 789205057 774112435 421632135 328999196 659068125 964591425 36808293 879138706 181625524 573007554 542619940 921412205 76455975 86213721 274718099 677433294 476976206 834979991 308009499 773902784 704317539 502240066 658427269 347076666 141444781 1060585 945212858 457101864 265235607 408042535 410771877 666596312 490847534 293405592 23009715 552475203 812759315 600132221 700859324 701512631 233789792 314381494 243299494 890959828 858040297 95991708 675906883 371893444 448072693 531931700 196106888 324390760 710853923 18506577 336436556 517009320 83018878 711089503 315440034 698841894 248338648 691102274 946697088 403980806 677494425 279776063 505155263 991709018 739344746 285378475 196776380 138810333 172633747 470200837 526423333 550002818 975356047 507233439 217428559 953417531 12553406 607570693 922267221 312720676 397711567 751997784 593351129 423518732 369199207 239059217 870222241 732894138 321655028 246565899 881256022 30236889 748121349 467906481 3907652 134017996 408129417 60802414 702446200 403669321 670352642 866957618 921694370 590569634 229089296 799053432 784489637 135150623 563459995 161690281 402790388 350745020 591196921 972173256 576510702 539820617 622401496 723646857 2679149 269576407 709489307 246084920 422099789 66687488 184277171 998138097 287492665 167395273 648279627 981366594 262603090 592332355 872317052 640224998 523029470 68940122 192959862 131197384 19130944 83671977 977448589 66888909 577991554 369010351 822461381 270292387 382735038 584522248 985176445 569656483 698855303 70457022 520174518 714037261 316450823 324059310 932541701 357376969 766421277 476751329 232692577 142019749 657743758 275978141 805181774 412808708 314576673 999051802 163907585 638583305 601591745 333970295 777022556 919000992 297691898 901991131 436718092 661792018 936441371 663250769 208605827 34645480 154882464 563517872 343117968 769654428 285054894 151387065 879944743 750832292 765143012 213314862 388086789 223961317 956533268 9178532 695267799 802180973 190776464 30529180 293311330 800846834 531622840 481670870 3015487 511790854 424876286 796266018 321500319 682506373 165767243 398958570 596883832 217725299 935485661 264784401 207435433 980568078 2081732 72521924 277739245 859697123 411774584 631324186 262538785 510106118 291744299 92899834 339228653 290765615 993011200 788718111 557258466 858411720 837540066 957444793 888549472 300667169 230469955 115166627 602549583 456517679 706322467 192628582 939052942 494023550 72494830 908057775 819174881 303614079 167958722 70534510 392404657 812083153 509364246 991679417 962137053 602843314 93901731 894385562 911729611 784480145 782018885 591024372 466978308 113154928 237135955 299877418 218166246 291236045 314222703 469063580 313037630 913285723 861218536 620456001 846899576 543379032 708246556 138944580 152307600 925840838 979558835 575865490 730518805 510530486 979851294 295326890 666503618 211709536 887547599 344662245 268178802 647836300 229874003 341795256 697721462 884406713 138864178 124182175 476739786 8887954 615480656 467735205 735635700 20460926 457530377 549116875 230943793 562678871 889033945 523892027 425459502 746565363 587018970 96975870 706473368 685850860 186342538 102522066 42697446 639683737 806527370 756814752 271703089 636632350 196659158 190184736 340053515 543481153 919169032 23716787 718439735 890262745 269931456 83708855 582393441 342063520 124264342 596680512 33944973 184889170 513501527 10800227 226408212 434044062 441902889 64121128 750108311 298895512 934727102 263602453 319334103 397874616 784924951 117509329 898565157 59347781 930962748 67641876 309689972 264590730 697055584 14208120 659246233 774487802 57249327 393368072 372337694 581642324 756135038 677546665 176724719 905105118 963574148 442256166 950772809 701137522 94953072 569076321 455269278 361881422 475023561 135970505 41964660 528680250 120056671 483109456 360352718 399596163 59069067 324405427 570977294 85481437 338514335 640988011 576533876 562025648 25839775 773085836 957689930 176653500 262809741 660247938 347413812 83352379 522531675 253310156 816727194 574593493 700839943 640051313 126918868 806877599 800030529 480735499 266677519 869447522 32257809 659226895 56066118 703163650 85409735 453818642 407059376 90262037 374193113 540860192 671199064 624631750 372960051 337706457 749173942 37853150 390956152 308893753 369000013 227655553 586529074 352895137 905095605 750907045 379116141 157852842 858731348 375897555 266840197 951817637 389411907 458809040 986306292 251937210 327937279 210901301 375198963 54895864 340096102 325679829 656283852 130506068 764012695 843490510 597538837 815223162 706928726 457477064 90819984 497973259 834784411 407038174 537935831 956950357 293405396 66693636 934943522 255842938 94738467 493474572 53327982 291911835 34197053 816979869 458852501 156027049 607424285 369327812 772217863 903022110 241315140 604266942 665831545 685903895 710714455 477659175 355063034 479635693 845264516 787872118 579890917 762938405 522608442 53082021 726628442 747808 570023966 237777659 773851323 124831065 681945360 373466698 521331915 335719085 499640089 310006970 302513220 348447438 734414338 259791757 519383019 920762596 880933770 438459753 206595543 252860507 902614301 666158389 502879860 956542846 172122359 964670076 400133961 90259692 334153911 983343745 702975254 526104185 43614542 392506279 18558303 222945096 708053214 460239589 174046633 368360794 8611471 196904433 956583499 902924732 467718516 695830016 988335996 940567773 775820459 60740657 360156590 756824058 241605556 870742982 893989598 43087732 553604169 6129884 502770614 86645460 569031151 283823222 941095697 135678294 684055632 567409734 576544901 805141165 248122756 686990961 736964079 218314403 456800773 647923249 161499998 566885616 141824155 307232054 358789502 272125165 438097812 367023345 67191914 801133589 408495836 119513215 271689813 340833899 733947481 139368747 389787338 842742598 104007595 8287104 452672800 984958620 229481754 582579662 299728651 903756090 981128527 342505790 850058290 879582317 222586191 118414611 291227247 738715611 733108126 367018766 714414812 868914317 458343293 925820390 202821901 861308186 504441547 600544532 42387397 245842143 932252853 715055434 945028682 295364391 105242100 815601963 966841029 877039483 42829568 618433611 465069392 731332347 60150922 891315919 568252591 691300782 412666607 255783159 780617355 536293894 211822470 89083575 772099763 246148318 511052757 720000347 290059516 491350299 959089944 327223933 285211487 642497576 760298023 745582478 560852906 138775783 742596758 589558344 165207246 597656920 246245800 455323669 36347498 732141939 235024102 220484134 714810673 8313308 971964001 602882149 750808714 729015685 660198842 62387633 69864992 753694721 415006063 482496016 292758093 420378771 866029209 531094460 913512189 761731745 757209293 299089979 885446229 121227433 785729085 394257839 5181997 731188783 429078115 137445295 534617604 428876623 914278685 712881618 893150633 730582180 288169738 334987310 228142855 68363239 572506073 101913713 250625636 36362767 6220599 609934569 634875026 799810630 702416505 187024434 215460194 730035529 490482992 149335832 334116062 526066563 87780847 434310166 38890592 509241618 379864963 477551781 982923942 285824664 32547769 133207672 191672554 557352333 81264749 465571290 303914712 761191922 385845750 819268569 759530365 697385831 326283714 35437580 855393945 60819605 313816661 21835363 85551744 733865653 128693155 798548004 398563398 360641007 252376892 495171919 286967376 186021708 589571074 360910434 843441127 843643258 392173201 833020272 483239423 10801703 118094203 252097670 619817414 49945419 928725688 201966581 49787938 551252406 790826434 273289322 111062073 691572612 606550330 613053717 768842987 321804130 797649605 238794445 481774487 436913270 348020071 353403412 580547712 836397649 205623848 837476983 326533341 775190308 283064297 212743399 463330063 152219070 968606498 62444987 709185779 969245216 840307824 845390671 706565015 853730749 239514867 826942878 83416780 625827134 803198072 457914909 325363107 617625739 756782563 201375664 374871436 481847956 228449173 2604556 139204770 410728570 757587887 799039177 277333316 884864960 491257228 708212050 737640107 19389875 115839591 607682503 461991661 557569761 628950079 122085322 964751032 392050853 794542598 534080403 97617272 320065251 19071931 538547895 53607365 808439543 740195625 505808690 186421915 881698887 356484035 361725472 577466752 538350350 806573303 463270600 955448350 586744164 395334977 965642293 529396017 657938490 205573696 440552015 32027903 372502785 100846516 111960474 101025613 235092453 99797533 696973322 69906717 349903860 688411205 357510374 414544517 538699582 314819863 769153717 933325024 249615062 31985551 622057608 906806639 717826022 842773809 771353021 478019326 164237312 261574203 167191175 441569988 220269438 316299111 233530960 954680445 732807337 621110927 185471936 838469973 24663458 821714985 241658073 420199365 941246763 653700617 641219480 659733133 766851225 946517556 906561058 154026265 123845981 604343452 480822329 255837526 364376394 809855996 936420130 199814539 386461677 934895116 833231485 947030405 709562507 510991192 517405893 730561466 809767210 526063943 571804386 403695408 773522440 809386171 732404665 31721284 868940989 267770745 538453256 190506756 64483760 475217087 180834737 899787014 116894134 289814392 359481755 890536192 301139886 785766712 765368392 876025410 264843073 194042941 258098933 341573021 732519443 799572392 179111521 6097567 600487045 384999124 633987135 375223766 900596918 875423942 463129013 549928871 975489613 957415271 409103490 470345677 874244905 518471186 165599151 78993424 55121673 486057534 827451252 361443110 632485549 145124518 651067954 969271736 417405367 210204529 211908619 925625371 422973586 359015926 660761274 466489469 111645024 637554497 869013196 475717323 779378659 393186838 157553925 379828492 241477405 445588706 504515232 208295764 65869654 866751523 862052419 693918065 471516699 606616023 427684538 485256379 905729052 791911305 316713242 193216138 4043125 60093417 891528230 510295245 46194386 418613430 892711082 698853878 409495828 253538887 743186199 428515113 804659736 873967816 965423226 227625669 879346637 576723863 26226773 388570913 938818017 179668352 945355779 883360518 162142216 661251519 987945397 149972829 803722503 928609748 161222785 339650901 296596427 482575593 195152617 766284694 954744828 418086363 169838146 962532692 171280564 189549733 528781978 148038010 714184571 471347724 384903380 626023202 127692150 777160826 802673743 480939394 77565856 96767346 164442729 152105206 772078221 379171824 445080333 818358169 203181357 569663313 197497413 262139713 561393818 168200131 515299374 72149894 26194750 666673978 459380787 53440234 422693094 94049754 654187711 468806484 59894044 127689708 991596182 210248386 646177463 980896385 886564442 524466945 354392459 857432143 523036484 580022907 616319902 505997764 993022799 487430811 6475390 128578173 857154293 279615955 506484069 863757844 490978914 492462406 126032899 614722233 205142123 891188557 676703661 456400266 926821280 730207512 669862475 468538448 781792845 591161886 14063647 364251025 445112978 327317414 970456536 721601679 478261801 889315885 552502222 703686874 909308917 510824383 693952924 405865769 843550263 753757298 366393969 34024959 49325993 71000031 856689390 223492272 973369631 328755279 168524293 45044417 995772670 792720045 240309490 487753157 66648437 899439567 499327027 522571410 543242754 721539573 786421042 872871150 22438534 83937396 795796238 415263230 951736418 727480699 958143829 674957211 458565532 15232126 276567831 294644353 194259241 124823033 576685077 916738711 293884838 946300522 377455571 26969860 392372483 912924421 521796574 563159555 101681441 615110525 822386677 247074627 982393 598821929 922331486 892660556 263748109 49200929 73445680 414912101 328218093 778039828 995202397 858126354 650804123 46498029 816269003 237133851 492097834 356553214 646971921 230687297 987126570 643047829 834930463 473688411 966130118 999085422 341045620 821610001 893765478 63254714 834650836 782010358 40806379 480656711 186917797 347548600 690036383 323159679 290016769 83092130 397773258 244763570 996320171 174416877 933855407 39798490 90155137 934130712 65464753 814858106 571096244 35558701 530690385 351075577 571576608 125933235 607405999 22664079 435354949 212402580 297245119 878825461 536006429 431948147 435693844 652232004 704220489 473626246 918892266 166701556 472289208 390232001 228575027 131091297 981231806 654556395 435811858 983679447 112768898 545083630 98470280 901433387 129932538 12080081 491151290 336757775 712449548 767024902 147603520 840334750 56803045 152808129 905613776 351625325 470659771 618339948 228220040 782914455 252216711 691756468 6677576 118322388 72934280 285152163 651087738 914454761 91130650 693308292 199431446 245079527 271599412 766913989 761219482 845838367 162016521 724603228 880776002 713187637 417892580 587298551 530274500 117849746 131473323 259075651 265026906 894986897 463510833 997069851 417500171 207736239 968684490 749079265 919753468 807358196 444956743 131981858 491061537 425069497 411240562 363319198 405140603 160612352 19305062 580186738 74296105 841877150 671464605 583513897 335498357 559412019 32557334 318600673 493877771 815882667 943927502 873596895 631097110 577161480 297409490 875163489 985933962 464962579 609446521 303945336 396043319 899593348 922583725 596930908 221670806 937390961 852841992 509847735 606301297 589741186 356700124 886728230 506344024 832802344 762853808 553444592 564651005 17066950 451266610 885968540 881965067 420114141 157316658 349104584 752943785 813497491 591440307 949855968 186074842 196486947 567735832 732004439 950823400 903042984 803042774 636890439 793798725 425324616 285639938 557663828 843100141 92352029 489222769 883462213 449413118 127440893 227124274 709631725 532181611 205945760 388730611 415242655 604091427 814397872 66411207 725356434 186524229 604950323 932704790 367937718 466355635 471599232 432594574 854167003 578117553 154028472 969763507 268430541 359244479 737414344 105867643 871221788 811205268 163954275 453153682 663231958 627680276 256230913 295585078 201129857 648525307 114723533 601476729 877505065 64396584 971265184 232936710 185757143 468505511 457815232 958661246 693982904 367398434 710094732 88400995 317415425 79363990 487934164 365641789 550602416 791548389 345963689 514877455 263621094 663709635 124238488 314316352 416059579 662194744 743128699 181056811 667360334 945757276 43551807 530057322 788812318 622315809 130464636 98343728 786763641 368487922 694234366 92516214 734483250 923346877 840988127 618360342 909784869 173079379 924169389 321587439 135597671 933303397 813709705 829004756 485870005 593176141 316448034 74570925 9320568 475170812 474609577 858204720 106883866 411130193 427133884 972174981 847589475 874677134 817964730 241644989 699685074 624582929 369900347 876588823 44163532 218350656 711147677 530139167 971445113 125472040 734231201 326829554 693929310 110099288 56055031 548689184 925677605 310365338 935004851 231232229 389872320 26416098 351824094 96074368 543269209 733571803 454752289 772890202 84430922 650987850 62225599 830144235 488320564 620482766 641047442 419334947 552083912 106480598 365320471 598272191 437626195 451294980 650440717 286932407 620739607 12468132 630427183 301239365 421204737 79341415 596097504 534008863 342400526 763251071 63732809 119502021 208288398 549776793 498328785 669031475 25248219 720019163 377528208 714116137 156705440 233182871 762498668 876907760 910797846 57615695 905110021 212918405 500216342 637098198 130523249 792180152 683429462 408779504 822979515 452849088 823203578 52290027 942347888 726446281 230996935 276025167 49634168 422290094 978171323 565966880 2327606 903419487 678110411 410309735 324175074 353265189 56308069 438154438 555207560 511297694 831214586 872385450 786511001 966638851 8112593 803848830 962859121 68532680 330359899 619559350 27971042 436571873 602713066 748295483 556329460 354243554 656656954 217282300 93336536 666116300 442362569 213917422 794431758 296070771 548399966 149500604 680975934 551052858 88769465 172726623 745849941 52017847 918978728 822652923 912445732 759571909 821356290 211808176 150401382 831796882 674762498 586517127 65867485 757002233 428302235 641499958 379541679 211247424 731870293 467623027 914735235 345692270 356847275 32911930 401735362 663251253 528115673 468655296 372707940 625242700 926389690 188912558 895095521 560508354 967646550 477608099 956241630 11747769 193396344 99375820 69624680 1227898 31698596 433057017 69054724 196468591 485831436 886213726 804034188 470204064 368596289 407034326 855334391 823814637 521549509 447686167 860436647 319794973 406148374 315341292 608533742 545577300 55293991 968827315 929296967 48512006 683974412 967964929 888504936 34312914 808179141 891763169 411278663 966901772 211640798 822956979 896488063 723432944 841758809 683315298 468436581 189707379 92893253 520670353 53628788 776591557 186593077 587111519 660475674 859112132 35950507 21062375 815203630 452755765 557914128 954433397 585423252 247775986 73954481 740518926 5010714 430137900 339786835 26859569 365076418 934905795 114493432 351014831 936087574 126529110 148323829 272521281 356113967 670772215 715341724 151754926 313002520 859926220 692898464 749532357 4091072 290785372 621015722 605372759 624736495 492554674 602762275 901503096 744873688 710021791 868395055 490521040 636729365 782058936 743715673 364342313 545479075 23715996 937040067 761754150 504090404 981177074 221552499 181045364 656870162 439168382 86296108 91325110 413695676 498604227 27616220 637269379 346080812 746445764 992661227 64160470 180128335 397788718 954255053 865400904 310966808 851212128 448775390 86607819 701890840 944161025 655087768 472288667 333910829 958405960 499908378 314525579 567729328 321948078 588916111 611194454 505255406 201019710 93702544 509448462 398388392 348261937 415598875 426710540 860438172 871401031 905968839 867460048 961692179 851271750 775379116 51857623 399685985 123237438 686411262 150875620 254687106 403891320 803704546 291897589 699368725 863691473 223008169 23007964 597976383 79200296 414045203 624334965 185535379 130807476 766409483 83503416 296202225 616581279 835872695 609373363 32321536 675712033 4297488 101699370 650529639 866998168 748194450 574923797 907335380 836098937 784620483 289847427 928967576 748496384 311600500 924143606 571860758 852629393 565042561 278039074 803960127 870730993 355474187 22059863 390666830 75185410 828537047 770330412 272394712 20066222 757583239 554724247 105028488 21555778 449759007 864557566 10703298 4431131 97930866 290798343 452596025 124256584 462791694 873425951 498734846 796328447 961401520 720271184 164674633 195536811 781066454 51143519 826307673 631211597 889211965 459140176 112464269 733144071 14817355 944262356 147740366 185265209 589064684 834568866 907099591 104126568 828201946 303740544 80064284 596131705 393224299 890997426 122309621 483244753 37869218 754148760 508889059 335160120 293507421 341533299 700558184 302558549 577423368 712790561 491403137 823531001 278297906 636427824 413570927 146736919 492019756 806160442 95484547 906856996 988054336 834623342 659266132 562257457 922602381 434510356 915624173 194784206 435775802 39358281 35680885 573789296 609912164 779825071 51694947 884534051 411901109 97795480 690032001 263744894 489295904 303868313 991571736 56900295 13974892 940237712 273225159 183935930 736696639 182510360 462566325 667407094 497062993 399118607 337582181 846358889 672674904 65275092 789970670 591206450 921735647 508117769 674498744 217499289 54672844 338884347 229574120 529325234 851463467 91070340 349390813 378258814 690627458 561600027 728129672 741499128 579964309 700659950 945157809 186101883 578056636 189675112 376511005 198691336 10459569 133117046 773925696 975734758 689063045 352963829 753625236 588505092 10178276 938077332 979636319 446199712 313870837 180742772 717597186 994966985 644271747 990656447 754446093 453715769 91117282 865658502 963024846 159983847 146813357 586467869 52261215 502486670 542845161 148264829 664828404 333553364 791734385 313463138 990533584 429373813 687440776 799021471 453506718 894715036 511035481 371640559 228134997 382607217 390204302 949423965 600232489 508037119 194723935 506101090 931216472 554654278 246114869 726070794 96081697 677133733 127721147 273695189 262106037 632211464 123772889 358177715 525143756 777570462 325268277 317729425 506511155 818023413 500656017 719143524 28307633 662496778 69349548 824598988 691575905 191853968 706939436 629642041 368034574 2683097 510052124 636383863 581394094 406051128 382637928 280932703 506969987 630448418 41628566 132908641 911546435 702879408 687183290 775465253 209485335 875258252 845475332 389891667 918517858 698407657 198197276 947699895 898763504 341399855 374548090 999515401 630485232 115321130 391927640 993746550 52142205 353725162 81756580 976156584 387682721 600750698 764988024 983095885 231036722 852199455 24818196 894589407 250440846 304329493 948758158 732402938 745460422 74731837 413008375 808192039 871190563 356552978 863427438 58705230 879329664 153395668 310986030 155434493 468351957 873018961 491877388 179639058 482282564 951310345 887557736 366227621 32275060 427643658 622967473 544732864 394017967 686276479 613702316 873195057 956880966 480172090 902310462 716984745 828281020 560500072 769843341 176859268 105790240 828439878 557081424 873422570 706735965 23124744 598908977 146454416 595963562 862562834 692784503 426597702 460165037 589417789 158088836 675072766 843831358 208093575 408336176 780015645 149533719 562203500 300436044 913674865 845668747 168891138 751075456 46500501 952429781 418764048 330212686 189327057 579293040 747990001 792149168 670540722 596942556 427380191 929373530 105554832 859031398 192361974 450503407 24329846 153444952 45862243 982431115 257409179 54970139 221813970 505050518 40573440 566322219 517519998 179548329 961253811 121688996 202773567 75493922 937195060 935684978 540494993 60101832 675757594 684416200 333643917 35638280 832518531 34559462 866760533 713563280 961802339 603347233 859360662 440334394 829463935 479544005 865243238 285743476 690685187 778501286 425329434 884356094 527225843 629230521 928672409 2539744 452793652 328277250 887387161 342605351 949830708 958780351 638422526 445525577 966375333 660170563 126620308 437139085 704956996 535723485 723293757 534078831 816693721 37358841 729205014 773140221 378172068 138609972 365622628 472199131 345892116 411516872 300209660 996089768 477712058 149468396 579981167 521837637 492696364 298603135 448949178 165763846 721480564 388636881 80597425 185589247 121711650 221856834 324347419 75247410 143392256 940109102 749357993 158267049 417244205 762530395 645039711 900608195 98279249 617418186 159695082 271732623 330247430 286400203 379423238 707452217 761702803 622658701 99589983 540729252 183471221 766295556 475322967 105945418 424315551 518284734 574546442 107384451 611836125 941714145 823051355 446042982 991298508 490590821 513991431 979265373 294803755 299141867 134875675 616896034 521192437 220045062 727386072 48495491 448781545 650984791 497436160 460047485 138780751 131192861 502908942 65620219 717805652 750750628 764919834 474244442 52658921 791270549 521953363 71004486 180822978 822944480 14665074 327693597 53344195 650216421 485279913 447676179 53786294 783962852 108158146 13084856 254472848 986165447 701739621 699932624 958327896 469552952 599479152 277761123 128532673 137409580 271010863 361489328 898178629 492900448 545857459 638968147 711131481 436691884 471269996 853536599 51771573 808309819 921858582 144634884 784778314 265695910 888229884 542322828 518139078 586869952 338560435 927439624 846333984 398227254 869213753 345837115 838034517 560890508 708793843 7256672 123823794 515052308 984850826 723414781 630054246 510307001 501552872 828438443 415683169 663079968 594196459 197956229 617144794 663731019 614597677 257293378 272434133 889005319 962337259 877539028 781453420 915036898 745262401 766775117 871159384 973396032 712959202 124428779 798088445 418850792 644165149 684724127 281395589 591724351 121679684 357404496 325552112 628000719 56294914 867971115 670800695 298220184 585454579 415508586 918088623 135927172 932496548 680719984 517149164 151079148 717374951 420656906 19138659 602217110 151826880 872744278 399161066 946755037 305628149 234054010 192365220 859465594 624514249 201755950 364357901 969887392 800206591 495933978 180291463 821149333 736709143 813797823 51786690 472582766 486373258 848382364 203850387 529186153 164068041 363238305 360064445 737705081 145743009 371324589 611132739 460208536 27561079 10252710 855487120 119435798 560411784 612975561 684817242 400603693 800807490 4505218 732334887 604201549 948042617 78264891 329620467 119128620 906874551 41554464 184047538 966956384 956445725 688364354 33367038 192029690 89250900 329075651 256140251 748169395 41675097 368119863 829261320 363690911 974409115 902107411 437682174 299737838 286143451 73791329 538479898 212921334 434025226 666218614 407559312 155071447 597041830 652065283 394728717 622502410 892293590 144015520 83896273 62627742 426300943 633411723 362433091 780594951 83963005 469457131 597845972 157229445 130499023 517917355 970379160 523074625 864139701 135424790 319635345 953003437 602870625 465230935 803833346 932079729 308899847 959994140 493543501 899740697 527143695 883556030 34098527 731959426 991935169 480147589 912152796 339486118 448782577 567167747 263185259 508654445 531653123 676053780 766110088 284289196 873939659 828431573 36224519 512108369 281022273 401696012 673424372 403422167 783209865 27096974 937983861 520867597 325153020 227740543 333639916 554181071 642625107 412563222 163280162 12661488 355263635 335750405 481315339 755414663 775164371 535940748 992485621 723831794 531529779 251572698 791692303 861160421 565175883 813456540 393607393 855110547 662215577 829129067 849302038 968260359 674028809 937031901 368718380 402187016 366671839 675064078 381849159 168843847 406429464 23676944 529720311 44103168 609145533 999373583 122699521 956854514 906920539 892988270 295669800 584832645 872243496 803909900 293760653 313380178 426170720 138344480 639420776 749671048 371651797 911973975 932045567 754318609 313529999 749832664 65835617 272213061 668935177 889306790 54299374 962985058 203796188 98564871 744663046 18442435 967728779 899780851 429218147 786221123 690200706 281313766 330984265 856295990 7610368 854302346 247593091 987506320 2817645 263540407 390052318 104260555 690639551 585722904 299286842 778392583 226089101 898336696 432447717 772692987 495821917 363069819 123259127 869773742 415117303 300619420 719275853 443331718 879605451 146740287 884167296 783430572 564640102 514217814 494144731 17143836 428380011 918519047 200607106 374131004 405087816 184520629 234092935 912194392 585030307 504867973 510422140 840722738 876054177 117981869 558992057 928919749 386558483 570702094 284431394 928201837 791466960 573317816 62794293 732906099 702660414 171319680 120023736 82462850 147587486 809452263 744134608 892135099 669949231 847127557 396015434 711563536 445290912 967104832 740074048 41916394 220021972 45416359 44542125 977000694 877279156 11173814 259111197 430744209 462494264 54248399 657172390 73035119 250192776 823366974 339924401 728809509 45793571 334573130 700876921 113776020 993846506 441161576 528402905 507299360 516760211 42521474 814253402 790299102 542449071 723453413 235653994 200620686 354964607 92247654 28140024 819810531 680648131 660266636 343833586 551718475 625120949 294036834 169254842 188468806 633871035 393888313 983088493 326916471 881166279 106595348 220171925 644746841 147653745 586108461 933399947 779405036 468612763 790510347 370515319 112566542 510731622 614776662 179015020 982903107 178097352 384297789 758487923 807190250 21089558 53109003 591294944 952315588 899090416 666890840 401413134 284332184 831089632 446488074 843758849 543478392 662059298 635479695 53813643 577105629 87179136 485394338 113643659 142694968 199892892 439998409 529304347 592399787 782711172 202566314 188509614 139793319 243152822 384468991 97381067 364991937 231172954 696012362 925727983 161773131 981924978 590442149 971318863 729671434 691787512 851419099 799888266 148901274 967241169 715471937 455560071 740538070 346073376 391208914 365145249 7700153 609137343 737239113 685835646 711064226 525421367 584144627 789972959 340152914 38312675 411340656 330663323 706097286 770869795 52735214 853547840 603255872 821858603 886722308 950316969 73268481 659131990 208034428 486055322 982540465 362484420 934102367 827215788 50238536 751893980 880639163 254492374 687989244 794993099 527902782 311083543 848107831 310250968 605230472 103498241 797195988 891939518 6146235 350612622 459123487 601815958 390633879 689121220 364143528 453089267 965364289 194394280 95298302 665713028 733990131 766738331 709615391 709437410 968198959 287934950 695127643 919472830 156247154 610308839 666621155 401227577 403906931 324697650 832711926 986089585 899362104 151764795 993199785 909257358 308258368 35740340 537979145 778342364 184033756 762231737 95091791 752851170 859457497 929834866 656924586 670349286 789244442 818175064 874952929 723766699 958248503 681713374 291793906 394707262 198264612 329365717 171799589 330904300 969823321 648125738 382746060 148505488 978396605 360180662 177350878 983034440 471915179 574286159 966151683 162574078 541972907 592309449 77592908 391341625 18992352 531168901 673165041 141484791 893296720 551507384 110661570 559724044 950562176 469882096 306144368 620707743 760867215 670412960 401633999 256465993 59186612 271117859 723726221 66785843 767798500 63186134 549682311 45758149 699429140 123040411 220448604 445234781 82344890 211853787 406696797 285351898 351292532 207901302 154140547 816032966 864750806 252670363 496118337 179235416 371048364 123782133 685415281 309036557 450682700 162757301 436526909 343375689 333033801 356200046 638619174 806326328 660676281 568970162 666549371 613380614 173596849 897013263 124566124 956719036 585759885 445697184 962086228 954634666 875556202 909036145 899457594 795695657 367672990 85201132 140200668 104471976 543783614 176289586 277556478 221144722 892490111 976634681 193359991 805003566 507674747 957302230 987457785 171455062 177934151 915495975 888902925 70217530 601984082 772710555 12995506 682352240 707042189 305375711 471069349 559327012 688937465 255296275 167559887 682400944 393354997 170141322 6266774 371107130 929177714 489727897 839540495 913915557 242615150 86860586 962988765 197588598 12101093 280246692 543310302 542762451 345384781 639451113 139933980 773302701 709770498 871563710 234888007 655583472 939691173 462466629 453491838 989601814 88578352 239051851 261769225 382424565 732960811 527587357 114818853 779746846 244008191 70868933 462922637 148529452 937235589 419665767 56056383 264110442 650696642 890756337 20384781 187455528 381927742 201103738 710886556 359340785 925169580 715262844 754626111 508418928 427054953 394671306 506695123 719077839 781387059 265320049 372696688 280927817 923890516 771542819 235107001 969188473 690953244 356351617 58957591 890441446 701835992 147015514 285421327 605413365 298577672 306205638 262798553 177664228 787197767 773893273 22547150 557803759 675650816 830362540 242790567 835843314 130758668 211004973 830710354 629885770 592041345 575844731 801810009 95665558 646802534 87172860 173799258 914694499 601652068 79408560 103281208 12869981 209868489 140501552 902534805 263162318 951231517 377152888 199726971 886743252 265308642 942454079 837384913 233944308 922683679 648494489 421059124 633632264 335332525 523641488 684171295 21745884 665700512 713794766 155217158 212750654 647433307 137410116 262764377 720684124 166766034 423412137 537470290 286435339 619987194 705068437 328980323 528212578 720881711 973932177 697335912 963143329 560888462 146721751 508656827 838978258 508522556 552692285 371475007 402339917 649545557 462236573 463717948 551257327 666214939 477005351 866714214 761722288 255944101 251944902 886042798 374478185 925359797 94335909 306968493 500115193 171339246 1575377 433270891 717625532 837388727 557797066 492662474 62685463 985536362 350206687 950543278 658439717 613642149 265312778 110506831 225221251 264984387 838502447 924889567 719314528 175945755 500567977 168869556 958252987 980770234 319970994 444421972 453316140 984788008 640327501 345364126 999842121 602616628 309570758 301912824 649343174 919938156 426655062 884753428 119382430 183861412 988060279 479353971 328405010 300443346 946883603 815294497 378408115 715981318 694840047 217324299 224832429 163638940 365760703 37859052 464772285 403078478 803846347 684389873 779172717 191177325 599364898 194976498 648538276 505601477 721472382 180674792 478619624 593325045 879007746 190494949 393963246 198028614 840655684 233300615 652362773 766555026 643616771 286019412 619612663 142736703 846504966 150569644 136479121 96768177 23957427 314476132 23050006 823880972 212927084 56896691 775274544 206510911 911006240 284566090 87935725 221697783 245159697 902217237 816323079 889456470 811552072 320077531 212083980 274479658 99889996 254584368 235053264 479360601 253855068 317663399 778161384 110102818 236039725 232241378 606799445 286394890 883565644 704445519 931520847 755900478 453180670 911710185 477077130 141773634 836851700 227547338 548947576 80779716 899602737 836672442 627879310 790857125 680100016 605274501 423190391 33158006 418626550 362184197 186918447 758005136 734903614 427216816 332263439 673574714 841090994 617577457 375648719 648059332 748723338 802657462 908971272 900583031 791756109 172592529 947202677 97946453 285270979 822258029 719284216 363849818 826256184 464014898 328515771 945495476 74112841 627308520 918309416 295577530 175058587 744299882 895707056 549809295 345549934 99537603 354113027 71560586 520793596 149248217 476017913 245209313 371877494 508718191 630996850 35327517 624448314 657256271 647052669 431185859 255369141 223610055 117952767 139414838 617449332 200779871 341691598 389431276 196957504 120343485 220192712 602983203 109365162 486496523 622565461 247772069 460256907 390604587 782821320 541143196 205094169 292198634 613129223 55221228 734707214 178298031 401944521 502471654 241285096 868692507 866780628 613664981 541992539 318057966 694764105 201269419 198370392 451735800 882157070 480434898 295662914 656293388 493014986 543144473 337119640 379118025 335383191 90379971 252292859 166344104 963851678 582955390 552011151 879032486 861722074 125425205 792573142 878379974 594280021 357675933 543208970 258521812 902446928 285115457 544545652 626808094 9232958 505331532 105920034 491904524 24414130 946748803 533600403 249445939 397600733 762388114 348591058 791127106 534254294 743034485 146043041 935800533 974777638 289546397 327432042 790882635 881077561 829349452 386488624 395818714 3437158 255115365 611417776 70702573 822989425 134438034 739833271 867191443 399296406 486060270 687639130 119622204 541842024 945297584 401495289 267699618 458608116 898507573 990366863 924188499 766488081 262183966 527106467 228459011 756573549 70135317 891444518 489051576 802996066 278473580 328360430 963617710 892879985 875461237 253334159 872816410 510813589 238172005 928390311 564360417 956926038 924953420 912146106 957354854 415821438 51246027 44405403 291557580 418815422 800777577 967125825 17371962 991885043 136530629 218058528 403265431 36930068 882396430 783136022 905180508 212286667 601272367 808349385 110020494 559833777 683506127 185163372 436267557 56123101 57317150 707731777 83910602 462950212 963774845 754105157 384657447 442407214 439829385 492632072 946436507 12907504 271954337 288647651 107039981 439328306 915578972 578803381 51721587 708422139 412931075 520490738 177406034 65653659 734040972 752936295 38624814 164315147 162217053 378299594 803693774 121171394 444047717 764046423 448254409 928008066 700960017 956458914 712559083 586732037 51376959 968880278 779459448 463334978 116527860 325933716 748214120 602156568 524883445 350702693 366699776 501303656 495034821 841412924 202641034 662941870 64154416 31741440 685496484 198936388 375813653 793393903 597889459 719763185 426279820 519158418 689563106 446856124 753812994 326537477 314622492 311868659 754484024 967545818 112800582 772372479 887307405 507808307 663606930 880128769 402333672 252254194 876976830 223649671 774071576 446277607 941926216 502441564 727711946 248363684 329219627 912371062 611569895 863197368 602128531 776056082 872794657 851197725 333547521 486987512 294272423 42436483 599075895 700252090 738193695 959562917 62133731 84449199 589817408 846454210 864732972 673462674 111569436 722909663 436315555 192181862 847794718 558924919 75389337 877771258 326431919 845593533 255815091 366637259 68376204 239067052 11342578 150680284 674665745 624572228 638437828 371541564 622211393 414074457 613096931 374859398 290309722 170562075 671902633 442676394 169245399 956817211 422809364 920365005 491010329 65745065 786185454 834830453 189772989 82827032 325308837 303995808 530846682 552076579 372671071 389438108 26472225 591340681 621364468 294500671 698694881 602865618 179631483 513043403 165316676 386327722 832404032 796983787 529951403 821294598 458890827 301730791 590965985 932097790 468174709 38545174 71292440 720106175 884571547 490705967 250883178 498494867 753208430 73675287 862701304 876608594 642309861 250052102 887792994 105712818 764663068 424655300 366420738 529130411 620498676 32691521 477126556 492251809 726287011 510013135 85840123 791392822 82584382 890401273 900656179 566644047 336084605 745270179 856558753 344111914 69244060 806504729 637479196 855894125 133311377 850616552 793991432 114928896 29714698 203807763 911484133 6108626 437073209 911072141 36443249 722653178 543937041 832338762 891020522 361480596 926048866 518893001 577259286 431533240 835212473 854491235 962089687 16495214 587540736 904625603 983667703 643668407 932496601 755667707 764836198 154039076 912525212 883629513 821075245 64353969 982491881 616666998 757348311 748562553 552929564 659825147 566635691 237817970 259193960 966407180 119282506 601926946 576153335 944906122 638693792 829401403 401661469 994413181 693929830 146052421 784692512 72073008 307738134 136008182 244926031 652949340 32271570 233354326 48065575 807514312 442975337 370716781 672364043 702544742 646317181 368269846 49530760 8372263 846681351 999434169 343708152 287141665 143505115 459256238 553230006 211920126 437574174 246413462 279823815 573806251 929654872 504846090 349727503 424900489 307127525 907910855 562082307 816031949 102445124 945325314 768396331 963276430 56147152 30591952 172226380 583174632 909419916 529559297 28492133 411452664 252972440 752214425 737346638 643976528 11047976 88156873 456573589 971422288 706188399 190138029 744837378 311719750 780800554 797910015 919103486 225867295 60787861 435068011 786804804 447326027 567650745 520690212 768780997 507143057 220323493 334240854 587302950 753012938 769968922 375087200 486363401 435272499 680667251 555777630 585107816 819257491 45553715 58819986 870619345 838661985 627366611 600908991 199085052 966600027 401666835 279605911 799802727 837261277 93209510 425486928 988553630 471240590 18015108 239847662 995834635 162863317 741790090 617023646 609955855 814982704 95181161 368784182 682151555 947188771 257891995 197700971 182061095 9107487 741721456 372288061 999285142 761705871 403400529 437399017 630639429 34723986 557511856 555747594 451235046 578620737 385654003 447171666 519713107 340635689 552397762 784596977 400271762 517916724 789730502 805020467 165021916 495847414 554439749 652735170 310567423 556696720 589928442 176996595 85525845 886384915 589975673 16120333 496008562 794982907 341290263 575065556 902939288 549028465 946940698 32079702 718938380 766474677 651873703 248304339 143357999 389834610 211313396 837752299 684959121 317803884 421244784 336269365 126610860 953848814 49568557 802349939 929361347 259078896 923113706 11135181 774700130 193963331 998419642 494708419 405780666 427990602 978558235 8423622 139521019 927156840 36269262 256710458 279718093 390923249 189861359 327872547 893039743 16962284 341127379 29096599 648461452 18251448 301457147 768335249 710698489 799392701 386601243 522656694 539332055 630665166 9706281 708279583 761421021 432363006 410345792 308586963 673740252 10571507 470764526 56880391 270874375 406642000 852048438 241989089 834954295 217214182 258933241 770884753 390047813 478206734 409679186 795096438 742861502 775221564 622269422 293688270 715103935 678060693 681842585 709047291 328437305 806849775 550156514 515352188 409779706 442420437 619331564 509638945 194214625 921719835 370973092 109821778 798301866 748547846 290418146 992713297 625020164 608177500 28447200 184365787 429912098 11984685 430266074 555752578 550370981 255186194 262103920 260405060 668363546 970974750 311070867 715846632 598671369 368367767 852209820 665645788 665357303 422357320 659778861 949883434 220851841 110946369 112533264 596320303 932316448 511420537 441378667 980027333 689518713 57929591 881144684 746254679 699274327 468655225 702439985 616596862 734189405 862598566 388773125 660037859 117643824 182122924 95983016 753681065 15297591 958756843 964054893 514129463 981847990 399915214 187683652 577502129 107568644 881464981 806033802 964608207 238085386 1328578 38043569 949243118 219934849 319757677 68172556 596003438 488057937 126303980 598854379 725356853 64891931 311845917 823827810 510358390 388070311 830946087 558038757 267238088 460201204 874201523 890512340 19073922 437179462 327603105 139107053 563813809 274318822 926424095 839081059 927200418 406620886 822143362 111126764 662292031 350198744 385567057 141209030 524929357 150437269 189577005 680862746 217765877 249146202 52908191 907506502 122417842 454460645 830959252 756131447 780477989 482424368 223134836 615451698 471918965 562503933 917258556 683565758 305547620 358140430 924289639 542351692 957157882 432026569 52182452 250365382 93432210 724080269 806694579 862379782 449148753 73545086 258715708 273764586 408835676 868941590 914124434 298580153 683400463 55959956 239955827 939258956 472141009 232265076 277518106 257937728 416298014 622027232 184262478 769016634 196007917 455658510 171510050 359687362 983469348 929410129 111878749 525264103 181187931 802492152 210117069 417591291 274808849 929022966 879656100 414599573 881732127 183208352 397128238 291068206 335959355 626803957 180464130 571905388 611933186 832148900 698915130 192468944 798023770 168699120 56838561 118877892 464480167 531488973 55826000 40146023 911870530 879579492 487062695 796239991 423848926 218654763 898040568 856584036 188723637 78339180 834026153 686833503 843429033 825599196 62418277 419977502 909283731 384971217 463554632 1815254 419581643 230152592 317547192 710800496 495595900 508649083 614004588 944718894 713536323 361480967 422628832 961422230 238892238 671492323 940459072 368327269 512415457 525557976 55267114 322687212 450514176 427849763 151697591 24590908 176208521 505798264 92417935 373856316 548702974 530117801 961855587 436128619 95158775 622486570 62242360 687775961 562255242 311130970 91461871 343230895 830019247 431120066 43078496 311217045 216105325 545429642 647646295 282278426 962009997 675489816 851841965 365116554 421697164 56845286 655655739 850186245 985547716 411738359 857998731 248368933 966728375 818349991 770755521 335050950 272535383 806290691 155039006 198511738 523118389 897986507 865507839 525268924 719837017 509761856 135270726 180088304 742423637 594411650 354643433 94490667 801615785 591215149 690619177 624081526 871670293 638127118 945189168 866082149 37848988 929493814 99198151 657520094 20452081 585417109 1390919 853142513 129625728 298472536 725200616 60403513 70424034 747724130 942495732 521714763 106816122 90950504 999268837 810163668 145492088 315116531 597659403 766187809 336923823 108982744 6073540 127526936 189789492 589905429 100986614 112656354 513294941 627648097 92742437 556359707 726012280 594743844 591274964 841436065 525424184 12261860 546813146 605676739 99549212 214866151 34093270 49770952 393947101 343155637 483574316 522199616 441223408 489867354 990752916 624993547 371862873 674044049 608503793 494217840 317036791 665958714 935777838 507814442 216182813 691986958 710945769 254164896 814492420 27509124 29715693 335894418 595133841 53106594 819479459 501266707 469064425 79225684 659632840 689695389 586552368 237681209 331153634 76803811 711710955 824250565 586846384 864670946 816994168 759379856 458990981 531982259 552472472 450753561 301357786 122955989 483296949 76310577 477138911 764654011 537621549 69546801 280587991 686803558 636871555 220697897 417299489 150508951 966683202 461371770 599622811 468446638 150515713 122998838 907440028 636565633 456917066 922315364 460624110 930357403 660299124 807409709 486493185 349713803 645568412 718824749 976130599 58522260 488370300 226560990 673467578 504554910 562251196 523874495 871924640 494874570 461222799 321386713 517127808 640952887 897036360 159127170 953553036 443739259 655257035 994172379 923006137 537596519 489601039 208319007 799752667 692366261 781858277 739093503 640488199 714694002 322035865 119530017 412645128 588011309 716258391 938524149 689959554 74053652 624562794 719862570 924635958 790129990 419746540 850366787 156227364 814371770 263705442 429825992 577458081 628609381 933661787 519149659 158483103 445469904 359281851 998244371 941205641 373211828 899701485 147095272 630815736 62355547 902529051 926861903 400505602 157017044 431505473 652287908 156957123 379870999 973590710 973887105 589290795 243014577 516031839 168157464 799811280 421203646 149853418 358625279 216357542 180217151 325097219 569542335 430960344 73121584 601555253 942036596 50620993 799123492 582808682 49969909 57200253 314657782 105200682 54820965 247856631 595350422 342602930 623224110 658987839 893979248 867484960 710332543 451365865 183950976 272388236 837983996 641038213 713568281 970021524 345466063 923396180 28169954 79163037 497499601 705452203 210225276 747497139 944124837 159910052 106333072 808014423 630357478 993079513 394281159 483305819 271733510 458507974 202514208 264492984 742556013 418314450 680563635 872078629 696110552 783475981 419637330 986602558 587854886 730844158 908835394 681601056 627001516 514821635 19573938 194686357 63405361 586485648 458751473 794592948 260592927 155499375 860525935 390605912 201981777 723080606 209267000 483161262 881897267 203067896 760212791 662496879 762362989 570064783 693569534 835799891 364084529 551669181 156516260 788396859 27098478 456480244 40802978 35798033 483155778 712930724 952523428 521602657 118003332 799654188 225813450 675261420 3702496 623898151 485223786 949801131 208404976 570699113 953143686 474152233 289010626 805945297 452982778 64735838 369449225 284474860 814833252 723053311 851991887 864065258 569567728 45044521 244626619 994480972 252500128 994451082 188417843 609307855 951893660 258433047 305767004 885483125 336180502 701600203 228416743 858958635 34758399 426996538 954584316 611088670 603600715 170356383 33499083 389204783 242529663 817478525 415501576 511522125 430476691 792956295 307628710 607057 53822598 753974936 375430714 855455480 320774738 173806773 542759698 743221316 675851416 322134631 592315399 980055844 687272381 124473902 312114042 292011482 883048953 696362525 620103730 161221800 717366076 165102375 595189931 530782599 398427136 423439887 56847068 633491545 712575661 468250359 117639000 335041647 961875679 91996526 261640989 815096646 987468923 300592987 312265179 594419330 285610813 539941454 296116180 489460942 635135656 667264106 307136026 920178403 895903697 244582812 223812106 658513243 662704254 592084176 321936923 185744701 96455387 72251647 877608811 46275619 22928763 21266966 699442578 360292893 349250480 993791803 942343755 188632591 708006440 977339231 609433750 16667434 75122183 438373024 944047914 104141238 312284471 985142591 834318872 747170308 762079275 314190556 701812314 818972033 979682916 475126552 145984993 462820721 691168342 629296126 654706670 38264359 770519922 511246924 932774221 853828036 288661305 639420177 966168229 877682484 840006894 778359312 411391895 265842816 776539151 992205067 827584610 629053609 662204942 986498412 637786877 866046989 356653978 676078568 595408224 45128292 459177628 278777659 199250107 355955127 701477691 358007632 234360869 983444374 365741856 630204679 957386778 417134561 786427348 747589152 461448009 329776977 649640117 366492715 431942405 73665013 444071230 47049762 377456054 889214836 920776053 939602472 398031035 635529889 936349652 130316256 148473473 162496369 844843624 277938300 931030280 687255992 342995864 71332135 576537163 898591771 386984295 652110109 770877946 780980358 826646330 856988423 905413202 287160743 40265972 838663325 340968182 77287429 839448557 589626176 207151963 287415365 377673593 252687585 124258607 143835001 126756335 199902907 586110238 689993421 506566282 748984456 448193045 322622953 747872387 299771976 343095098 842588491 578485830 975056338 93989051 834815658 545612654 568041897 759853964 948757450 920211900 975243218 771178782 249907185 864223124 926153944 520704807 865321888 87366760 68428881 28786844 29816134 301869178 776401084 388309022 85461213 430840075 246097297 65268402 813999671 140204368 771060346 772429071 546738041 727495238 522646764 52246413 31923693 994805598 114442108 520250770 755929224 597459609 24442448 526114625 627127882 96155984 624653644 419332714 47164886 726463662 136562087 696704849 203581986 633520110 500229485 805927080 451410403 36465983 354354921 402909078 814725021 489334354 382000720 237516640 793467057 817531378 970127790 109908953 842611373 598233089 731015173 512949799 123899230 615656890 242863671 722620635 58618614 545325151 777125617 189731211 782831812 415725303 902178705 51687509 171396805 104469047 388545264 960547584 536462289 74645457 585302164 390132859 703944100 239725784 641653142 489100974 143496269 53015884 231925427 849857952 656318941 112023134 216754111 788784226 870589317 22656639 938415139 657247368 704306539 826858810 301297662 739747558 616625669 875857115 9441765 880559654 614911798 240586632 332998535 688272274 228827955 62577837 700328185 949630572 35398021 823297968 307061718 398658785 13753944 199542363 368436699 618210369 741032307 123799500 307255067 805448852 839590693 417536247 124633694 202416373 303476141 919480583 913067515 84517625 231060255 553149695 226798753 889372836 833534352 967604944 112512422 249702943 752881993 32040932 270882401 233280148 259608665 114470069 793925580 354878031 534293360 112221051 459410886 969413301 99465651 24184545 464820177 883297903 690831876 828499674 522221388 662928221 848210684 293647593 892629970 585442361 538662270 665461132 858047006 518162515 41488921 44281352 845713436 377146922 46089532 664842224 541806100 768063788 400894514 501061880 699812387 113870430 345159549 473780648 906580506 537743968 841454431 665107251 110707264 146476373 247938702 741923602 75286525 336597305 809760519 996893908 131558546 103334628 44314707 879608015 276883247 727731040 493984741 629409805 39228673 73805212 173381441 387313573 558478890 725676700 584895535 141028654 252086844 951570398 577286985 603433229 208090773 218004369 588947781 925826795 220263855 711334858 71937163 105084542 779007201 642642942 626432231 579989767 278474516 565757971 98172598 487967744 77312969 175816441 123175397 570459111 707574338 547421093 420007762 301196045 166802697 808916957 811410339 244785539 896101248 966081177 690847349 880232573 662535537 464969698 54642766 601683375 310017766 856928139 777095250 313350714 568319795 529872525 643548552 30939058 429288776 508624608 790758154 591107461 613568658 985320806 577161040 772603663 834992862 259600340 472917927 259757438 667606068 361218474 834646572 710936936 164133779 490997451 102963055 223177202 932670173 769989299 513884065 383670647 548501261 10019128 364798378 292563962 433597592 51451098 740484168 95783146 161473972 342985553 432006075 82187841 34661167 7472457 911695465 45116289 975641745 833772742 297684167 568868691 38044030 746774424 89044245 300192962 73746550 451682889 943042273 334907950 890571976 329661117 671803383 480985609 693616569 698626266 155186160 987489738 10093357 502955408 599150931 585374360 539784032 898998574 556540156 201962266 107235277 932279498 372115520 817462839 162073125 671451842 527698690 946097066 367163589 935548276 866183894 432105714 344670101 655491092 441640413 152944901 796751862 853863343 291284327 191221400 923421674 801043684 547562048 51199268 230992937 89060759 664175202 180816292 645267393 85306998 399819543 464306360 681660878 541797390 420509403 862760030 296413719 521501910 267903777 169616651 69338355 397909325 793246337 87915113 982261052 931138185 649338643 95867869 696976260 45721753 338036084 507726439 3344292 538525850 266657266 655647267 584592825 281225694 141734876 406415728 526059494 96576837 981103659 578299461 906109081 375062798 49227558 80699201 715961622 571305210 3345319 839340240 241996721 27173439 907058783 859257813 162081809 876723605 626624871 653702604 607612836 563275747 743044491 993937729 478361910 753717097 322313755 367675908 285870218 728018086 813531636 303441941 994270768 905496086 244861755 40443707 150337831 385626264 165191163 337043387 376731514 786824186 398594431 788650479 3206380 198977703 916059578 304050345 189111358 735087205 22567053 213258720 809787540 476078087 165362838 830922616 955582444 910135973 884337038 722420338 837683063 974593457 391607795 385152465 645649132 156304829 278338130 733884271 571310693 60409662 868925327 438739588 884369563 831171790 58985737 319561505 141750685 952268688 795916300 432706132 502723896 979369406 775135875 729813759 19740845 12788954 625968968 86699160 816613411 329161676 455217969 183267084 402130496 532975910 837690544 6442921 229582818 108182971 901627399 630211235 419854005 468937495 874844511 625334599 683025253 42097369 624844846 555961433 452094495 42985212 460442353 691199404 51057234 737299821 272395340 949827268 234060335 618591645 763547285 472322643 446455741 965442452 626255596 74162226 371064855 582393323 29285619 22745084 796275499 781941908 148425608 906820694 209203137 803846176 573743874 595524745 29807425 133186447 613374946 624161759 765358124 136874673 751668634 237221260 847490189 331276805 446331707 196441020 248934093 429684948 984842741 278782261 551316679 649979668 867983074 543286685 780368404 183142437 784166170 615533231 20356616 541207157 412035440 46196542 258016842 97515518 475301733 365085745 140918201 495541950 366713994 918546012 35856566 249478445 516039364 172598735 95685517 668710851 186889802 129357182 187442703 787541555 353858653 962396150 556364926 76741626 896857463 971917978 91373299 480301059 393378353 975695831 392804918 366894454 969297703 482049895 418668338 603138645 795769386 358623072 218132873 562695576 289761135 984624579 643778733 181813645 53253005 5614498 288054056 806559431 356664588 623013166 814724778 679063225 141576884 488669473 729248929 701327035 813032352 596539578 519552603 84456226 641980379 182926372 842814588 94800744 844102820 223932252 478213660 695678965 46119730 631435229 736831317 196236705 908221868 826243591 412155207 799167446 441104872 632394315 556930939 99668922 690685936 491881482 754107340 52021860 132148126 765625129 198780605 804081160 159522474 561949601 434850342 321404437 253095140 7787024 788403767 158899885 593140190 323464221 877110984 984953854 614945038 120217843 706943589 199062076 707822385 729463388 545992865 466476897 794089293 591549481 300319389 664503969 285585294 657428666 794421649 810549788 812800819 222718738 587827214 129681709 197272829 909235893 600411572 22237489 505619509 388874401 566596151 867204154 30115495 716815077 726204661 677936472 243154144 338858586 235729450 191736 790769237 847166943 866529774 866980315 782381312 327345525 473952308 995205014 86558274 252741373 703932563 268602392 731807699 169279259 373078903 603378624 12610880 905674742 838409089 747314693 771739799 591055460 231427953 953163186 858737690 83213430 679465114 647569156 804207842 168503256 805064056 660518694 84049290 115642915 506749700 506242842 198499432 233095583 827123165 214993145 669060656 672161911 454116024 337466735 605651604 664472129 156732950 143499814 73872567 143651459 378063895 555666016 32843936 477640057 20636438 504871844 408804203 430037440 785529484 985574522 505938773 157848685 392176581 332202633 895075161 371691507 370465044 264904827 929070806 754379857 760091282 703866009 632933554 612552601 417631765 798291920 182687306 964597348 992333919 549082474 904426651 413405464 74783970 495694065 731775911 31694585 552426566 629886526 182715914 988927768 182921678 651881365 374325962 698452554 503226732 189210643 353753910 985995281 685995400 261141968 256932150 712247686 174823285 65732651 936908603 755127904 54865241 664899335 136352909 565317816 519939215 717376219 545769709 444591794 79729194 223635093 463485215 150778332 489514662 445066528 46360030 701243566 372054669 931577416 199372613 756032728 336156038 254260071 867675929 941984409 205317367 225348161 251046222 195758244 629514953 819805652 477466609 648873684 625755211 605860910 912070600 591286301 583496698 2194409 292662452 427489882 719600037 668399709 623611391 638141921 759354250 622369253 867922531 637547109 640963964 165537982 719381427 572928463 548930635 220949108 777900657 455084013 531693095 997722562 735310894 530869833 497457187 223154618 839126410 212532898 26497798 540937383 168116962 56463390 855575073 218902664 715148339 457021952 866256808 456304780 615632959 644196438 841564066 925883521 440641501 480469323 211204690 827498708 22916295 81029364 672697814 361370294 553713721 691403392 58676301 879738792 114717342 182163197 271220345 862948423 828738086 970620812 439695966 599982314 142336905 131477898 979488283 850355147 956375244 676858294 315078598 353624433 44572751 761852859 258246700 258848228 82061385 404617957 147273640 862506519 351984077 795178057 167472065 480053149 927748139 707010135 140369373 289346253 45427451 156923111 191481675 584342638 924860616 342935822 874071097 321921266 330478484 252608472 339904862 71042863 152810403 538986019 695750744 60810421 612176983 995681981 217205997 272443458 571347564 85051538 382454763 97452908 504389389 719203776 36285267 941623008 278612829 436428458 737498034 605616545 944840859 884873553 640679251 151373199 90295412 225981258 41765620 254389161 505868850 479260784 704355725 764050275 839888780 222456220 579263244 710924329 146318432 88264652 153732489 577053431 187981171 781821042 233324009 633356369 448681748 102373640 631713934 717444729 2208610 77216243 854267515 28279778 796677867 180410435 740631351 9114862 410112480 878298674 437058858 157985530 572942399 459745412 274898660 305763991 23646304 879250129 743215261 123862622 871825202 305386351 548910543 882782951 890956812 827604907 422770845 274023252 770545529 747567282 73310265 18640523 845951583 12037308 419858182 786421998 421742508 803859883 930075284 453319678 797598234 208515987 123889693 330474675 504211010 726649400 896785246 768875315 395635954 342822268 569469509 804643176 795368316 119984617 948000754 144380950 354305357 855702108 547267936 893697033 505834041 302211058 259198414 355919414 486080416 91575762 97619674 945426982 757222595 844384222 584586783 274574611 335350791 392194983 883868369 313211080 296836339 643403880 676730449 30770902 675666693 708573828 320032265 175222499 23829028 244722878 975322358 596518048 459860034 218124280 394792891 915649548 734624045 905673214 387049956 116257447 101328568 377884439 341601788 636946470 271508701 52514098 774478892 734643753 351668447 93070025 948652010 624651408 603661933 218323741 304845421 327615309 285777800 125132729 233317204 683379032 685600046 132500687 122100253 408873316 472015041 601880929 151595903 869654371 673930204 647631683 247905277 744767457 739668495 453959261 755854451 138857385 731891817 31811085 889752766 351835608 313022104 610581213 5090346 351580588 820405012 234955732 631829988 405545566 478690166 296815525 602585861 24150917 6638179 725534821 777836544 202418916 614182914 889046728 53930046 431945454 382540465 384807020 827344559 47544732 429228833 382604058 885825410 113097825 790587868 472684011 21704729 73153544 899487621 97641953 197338371 432327956 879452885 441895854 105396794 425727279 308598881 662484235 342522823 24526118 807171560 614330781 508946166 803848922 615078306 300116402 263713192 860052243 741863168 749286019 757251799 44266575 864380941 601851778 850745566 963568243 461273852 438875259 41118124 84678163 739232932 123245755 568656878 231344847 999318758 175290737 571547447 127678744 428842247 362112150 190982327 566696150 562392548 260433248 552998230 284377326 59136614 504711082 300453751 75463617 448539875 876004508 878062067 511491427 788342230 148983254 700654000 522953862 177079053 462522361 833306473 531616040 722059615 943550515 775808803 842590452 819554180 396031385 786447496 660558380 900806723 52053870 459891885 35487262 611460591 134384235 558623963 920548982 234025280 176902467 549430220 359570177 94425506 821341395 707426 451939742 901825186 349465778 178305132 681674383 456952564 273921327 736709343 16816696 294590814 833223082 609665496 254259292 839411409 308464103 283724488 670422135 74613565 755390316 884662508 185984658 620409584 308982626 217936418 386854499 981918347 519905326 258182827 957216109 47361223 374946331 432293684 350532673 331943079 314371267 40576621 880410676 359538666 906424691 428474702 699681321 75560060 732507408 66597133 933711571 238470335 336478869 58761400 658745555 111468344 735039809 605034577 926985463 749421943 182456669 276414933 467090076 503823273 315103451 457242883 354593558 861327342 739805223 413979463 226183125 398141807 443091326 684615915 957384725 461241186 49229906 326993869 997231062 196255244 32828672 717204875 417463214 81450330 257076971 102137229 367262828 995160336 663092814 565277942 62974494 48482876 179198641 484102759 807529910 148379138 931066325 33612083 867815936 776041688 696510830 162212693 854782102 281647631 938862149 75843049 782705072 625117881 374074228 392335238 85191096 467790934 189876814 278758460 783193712 731805582 859117924 656362363 507662775 834859010 798328260 829208197 184901878 99397413 65238682 275653012 839558105 145730205 368304657 646840229 712400218 672558235 848365492 597742885 65915190 790430450 292808875 2686307 48167457 219603757 783951644 267140254 459727225 970995574 719309986 562749968 1550703 176899131 23704031 187806818 186759539 547168891 415385608 601785406 660230417 969238011 244685678 162242031 619177560 565329337 924069321 21676358 233506211 1399324 2778171 450902170 334862645 568971053 591537257 183689103 257481279 39686523 974443346 833577095 807832281 736342957 707471922 23898500 158497519 507503165 486494684 932488980 270649330 226840590 461194700 92069427 823859084 467197830 505044658 904189021 906164815 811005797 643644069 92122010 476706167 689896225 734673944 184757565 261449172 759658885 453153760 721035176 487066422 966496793 823454396 521670706 319938965 678516674 509980708 790508227 659530707 557624280 744776994 845132555 534291319 437653104 855971772 224306416 946997065 988588229 173033747 407120627 83611328 941921971 317408088 903353544 310932174 70256725 630035624 26529582 448645409 575788945 19304778 926935610 994847641 465373449 412296979 286786416 908546314 331543998 42287242 285662862 315189652 48877878 853668022 719537618 642747890 834674072 541275476 996013455 910549386 702709868 595059132 937059418 292103766 62345183 163142141 569955983 491479866 484381764 935611677 641473154 404159827 37456747 11694383 536368315 83738864 125777270 601360142 368811185 869413448 882355026 308863948 879907154 507688645 51857642 440645446 208069810 510274761 645530442 2089675 840789877 799821311 223008116 827480234 420092478 189852284 653997636 708630139 847302771 392868111 236825641 60575873 357695762 557711866 307218942 962138634 877418296 70310011 766794391 902306786 894281970 805238151 704479648 34392196 954949644 551886720 902687698 960167012 269119552 396772714 302700761 540926451 55249743 892832007 989525498 787207780 188845969 804200321 798483155 320363528 965798859 187765641 997432141 144551829 202536000 332797300 365816568 589639652 32945347 159236561 905630143 745087811 868487884 79323176 856222684 493000007 757391724 871090922 971658642 584728328 44448797 862682421 183068104 45096230 893073533 42337417 405553089 724997574 580306274 779699637 207063357 154733920 695886048 895580417 149113208 991056278 537723909 467227886 725117047 717673215 803030467 108539558 18817412 882486624 701070930 721092839 594997403 764244328 168801133 104725702 272525751 43740999 396263253 231295103 282077553 745392475 893092372 754181379 370210542 992823042 315009990 839293137 100675289 107517396 226932920 359607538 133682713 287797288 21760744 235169445 624463766 2473748 623528938 103818560 481024165 305524295 469696621 208185756 744873714 143141262 238716743 690993920 320807966 357661882 680464972 962129563 198557442 63573212 559690218 290041868 698292848 242812279 593416136 154781333 716459118 127355856 987797209 490683576 470338474 791296111 902957209 701575202 139917939 316420874 259139600 858780039 553882723 137316177 181118590 522972450 133622587 222821906 794754647 382376689 747749527 700298947 891684548 240549135 765798567 942190019 590599328 630952547 780557322 140283357 900464906 820017113 852694916 82061495 626006814 921862865 909087640 909879533 94915116 125316177 542832858 345918317 427210777 924027393 22217384 710185729 432698732 387293675 409552375 520012290 93616946 477006043 843987502 663305289 501113483 286691868 587150612 562319674 11157844 247692829 415883223 723460703 984045770 444795188 393210214 121975134 390830021 119019011 167235035 425105362 120559751 692339028 656383109 777704392 816854354 891864565 464551054 893673071 125158305 8856498 779536017 424204797 448763336 822948020 118972972 325976821 849601174 580015396 87714207 860410072 849958419 934780550 875342864 965796230 44496423 942992209 117597549 890400146 157649103 701909706 917917673 304228487 874682911 995685447 712183307 916066169 796000973 251972672 892211351 781571019 582803713 671583456 994925163 236914133 120221162 818651358 903429896 892603902 172285851 357570090 650300373 112813035 968359067 636707320 566755985 287469078 354694417 390980573 211495290 192965894 73850135 208681140 190404234 193650083 384808196 401228240 922215972 950573226 668284853 819970673 734607462 149628183 378014160 805720058 444581409 431426180 466175720 333237075 449666876 13655763 7893840 810177364 751212136 317024072 503726695 29733573 809384342 941879527 56910944 711980667 604761147 183202255 403420285 929915217 289344527 579822154 184765696 339833995 875599991 439305493 163054233 577107329 238801787 497860040 394097020 21271517 497758322 652687889 562516521 598538020 85659145 686064215 442471184 323361268 494716729 857389811 754093930 719551073 1019103 999529479 450655495 791908183 652790179 836481019 933857862 696054464 346365445 189787299 346852222 916042586 597609865 358125413 293278267 415995272 4713093 752293638 666465282 883728937 267839906 24929611 522891866 464506209 502792156 340401067 188997614 214560391 628100025 508845041 632960822 744649920 944710755 169521820 868675164 369058139 689096765 906514675 773187143 439045831 23827180 979317955 430211927 511458952 45689130 95601259 478768904 437482039 538204455 941814130 921380449 594554865 428728555 689144886 587563354 597054878 942989788 443675889 843662780 127844129 220045491 292600951 687067558 525933280 562360658 94675751 116060532 897175392 800631925 640453254 469321047 919017922 671963867 761426842 381817781 763211410 922815877 118046404 133177042 708771567 933701877 102995968 340721515 697237609 613832072 768319501 258638560 47096104 18377621 964954050 477725674 339799499 589984275 213574709 300755803 397197491 304051210 352696779 598853914 252174739 622976742 630514796 287723575 870976761 207724946 445578962 553252000 761410810 27702627 375502650 10888897 614372650 278748774 103341364 771937794 125327643 538311940 500077296 389921908 696569899 130539908 950862002 649828119 654725799 788760548 577329058 74081588 507626150 279879883 522754783 385310469 168957992 843170111 573718830 888368355 640266430 380094244 477693950 887010213 893000538 566877234 928864803 676681658 360402554 591752679 136468316 194005303 210186862 795070002 818619432 395813997 919737208 226831254 346978131 971488967 593207408 238399049 579100498 72373006 180767991 729467031 358576102 378703280 371319295 702468481 742084775 37736205 649189823 434997235 454059141 857776628 781035485 564616345 152513834 694790805 398817632 640017942 866004918 893573303 941549532 113008659 225114990 645938082 918385020 33257421 176910141 670124489 77271515 13558262 465886116 34464031 102334173 127527480 625485273 688631969 28858455 915675087 344879502 579083710 247601394 6867532 819530323 610197020 593974512 413829418 703942495 768456908 100177702 208814957 48405026 274322372 839400721 5116973 480335988 827812629 356625672 450855561 544202433 807833405 866119842 64718484 477271076 292420914 477060956 198916864 42489240 691838729 624198427 895998923 958919377 321623931 867769006 800461954 460334265 707904328 848186452 394373702 439283368 114060761 116087113 405175059 746240866 327890241 471830917 237971482 972527685 644722264 58766682 53257395 595639504 589236617 293142116 79584024 956540952 756811806 458324910 264659439 653795839 465194523 39484790 335603069 879731508 245298313 961371945 992218291 255598214 931863294 438561208 470284455 548144495 319650263 196160717 209770232 241958621 151380714 616582293 263024055 987691855 423887184 511037269 856122640 91196303 881762559 614680479 900949089 444095922 676201789 826852346 631992819 816204092 379234855 576750590 372204873 713401582 288018768 241973698 580775175 875653950 722232923 350655294 768168742 297231623 754208498 540443942 870261487 470733879 758883109 716328384 639519528 393576354 393323075 492944551 999821134 151509408 790110423 52795101 804265618 396007359 466490285 574984557 289268667 317926907 884304604 717767079 489289563 5610524 234269371 263499732 504305904 497928105 84194148 442836723 147290787 568372105 841679027 434882609 748016503 463480783 6923058 339062073 559935036 682028309 493997938 522823060 433672816 601221197 310201727 656563254 672616642 604345274 905911285 69766811 274767619 887239940 824322072 459385253 356040696 702993316 302259720 720151200 260881682 578111624 937446158 425106871 70655369 675607230 63463648 275839599 988415488 915515960 124871271 554688062 25650192 101546935 197812533 515287822 567511910 751971049 906196792 327323269 454145347 636671867 721016050 581689358 81879608 630587278 14448322 657977558 521263570 813266344 733187431 656505127 771419860 24236446 371968080 340108456 740984085 281441921 765125085 768965258 446231386 683394619 362214241 256526010 707689947 56783703 608306263 980781451 22063699 319279769 731684618 705415842 19474801 779190186 856416149 594454377 845187088 904012673 844949764 802647902 22125567 589147499 180878253 478123890 167814052 843658581 789966427 81347229 994688087 375298427 246311482 951281996 64557650 303404228 575961869 731714385 538546437 347983361 301454809 776653187 36771900 582539005 161619448 404456441 160540860 885695714 267126251 706394580 802055866 483803352 527249448 35210640 623479100 500979635 27709467 180820709 532158147 594714144 837031448 307440466 389403332 31933393 769374998 410442338 650881724 476677794 454845309 931885355 44350769 918072274 231712628 911499142 360672127 686014916 892732606 151227735 659250155 647475827 521692916 370100840 203133238 553671889 54355256 360914184 101431294 761299818 86219228 124868027 181612329 774936088 683866642 595974170 558950898 663476199 343902991 268926626 144195334 36912925 655370586 555582290 598389501 914271496 61065331 609215523 44421357 637264565 742408383 334781180 827519209 917160318 682506759 62881967 473445991 502432175 7577627 75260239 956457187 922532637 166904686 53771361 970670979 856844194 474821208 128833454 755567101 428843277 952958673 919356674 10487545 21758965 761365256 619688559 868812034 832416823 221193922 499085436 476626627 259839879 450584804 770059191 627045958 695737654 271074548 964756282 889442173 998659003 583076236 152183225 442844074 963278010 743241993 550137086 613456519 146682365 407789734 498026552 857849672 437512893 121121502 664449952 119690652 329962674 834953200 817619596 576458268 732853109 231499493 276834497 518130967 358676286 653089221 68177352 774725958 399748761 514173226 422803374 103366367 642366611 216814033 16064222 619529704 839549033 373866790 536689503 723661497 105925097 412719185 467933387 757001283 96319910 66240217 538656416 744836741 476558300 628783343 596824155 695251779 313618380 900227387 511174132 279423136 291686418 103383275 477240147 771272198 583018322 619195976 23450393 539190904 737592465 999475625 725203266 381025243 275987243 570109312 305642052 810204416 222896671 779534884 567886689 221688184 226543410 860328103 956621156 487380176 938464134 840876424 657052343 921049830 322317532 863223799 184924883 966795684 710436644 106792106 567799190 794218533 192639804 179665 318026250 620349464 972763492 552555947 390181722 61306940 382509633 881602185 841020731 146474176 272277027 566208933 569504775 511556988 674124663 47549864 546283235 522072915 144346693 924793553 261217213 510261190 648235168 751268844 892121902 268135112 15111900 727151170 364992933 603484826 119702891 348575691 781484839 970253923 369184624 595994741 801418556 977522212 602018357 674780364 415646086 635923438 306384101 685290490 328870159 807489647 376457915 741851208 139028216 635116532 851403362 200964453 965530194 566435054 375079564 551005691 933167073 549210306 49945297 284624251 878678261 69937197 109819954 300157518 300777803 326592214 131768662 62597384 81846519 616987109 465134566 242316593 792780544 656722701 122847487 97908969 678520186 713482716 366917538 748066436 19058735 560638978 74441022 677926344 893417656 290348441 426762342 461510723 170031590 847716281 196176653 619761915 713052814 818613038 641179683 170277673 64151604 413206800 507760561 702209314 676406177 608318376 250108482 211069304 125134842 84752931 904308722 478383524 576438710 95882192 468868846 347548261 941755874 981937094 625908166 10915266 266541629 414982395 77057723 364979757 134542263 394606768 222192568 973926933 457572980 500429316 746891792 311775982 211483692 952964988 648457632 707738866 75047855 416614421 830560505 762822102 118864075 563081799 389646991 265104345 824311085 526379718 831631262 277154751 2527251 454239929 304009373 203751272 191398545 957309399 941034056 979145489 381225001 573511483 651866273 411026928 424294105 643384864 706956439 297231428 945306440 975342345 369960159 485347394 80294340 480146872 321885503 635445189 713264267 372955899 313532752 237880845 400869241 268422367 316092967 958216769 865366639 418308782 222217263 338590868 940055776 701124955 227816422 245368007 688198731 258192703 778751329 375292156 638126495 982708039 176940340 192985187 22970549 867113428 529519363 546977657 196381586 562583353 736359365 123043637 970031142 726244863 210079782 910334453 391618960 880486199 477156355 736292282 48909551 204677408 501271674 922767767 154171616 286298492 161162042 6874129 757349595 738935576 66535669 138531202 592100565 854564900 292772802 816320729 905965510 457317954 89777776 478899732 279986124 702781101 238498805 199245865 867471518 714529805 861448376 135323970 247540825 793350464 623123795 9200360 307397664 542852862 578697990 78333062 118909856 501772345 714438167 596664254 27826553 512035936 878098253 735985271 687200268 526651625 546711268 292077694 676571534 635136018 533084930 913333478 639486669 732946302 795385012 421872916 577962381 253009713 214646100 32128911 275129180 928644963 918310339 654774359 51288437 247750431 397105188 387674263 455288 108667707 591829342 442788558 747638450 645180665 963790244 808069347 562324996 703844799 749556506 211475423 550699859 977761186 511681245 941694958 575824899 906455380 343958628 338797729 528055155 471672855 458006097 517472090 163151656 42998594 187256354 239967499 749136192 71343658 341250116 933288476 751558632 909071152 464966676 248237281 271323450 610068969 258830184 409247950 264503296 967762563 554891832 729105950 832916405 315627962 456097722 146362317 949501791 832223079 907680831 473299753 122909729 888095681 634993682 378072212 145574976 453547310 561794260 749579199 672184136 87063537 251008833 890460576 693000164 846641125 702484609 992846493 636016042 381155031 404938577 709502456 185385730 464630055 798217919 191994318 717942723 958884054 654830823 752207804 585186434 646175342 172045792 542682651 37167739 355353193 47884654 382389198 893577973 791625787 420879484 108476410 170795785 70511603 119450701 679461534 909580011 875929800 390625951 420427854 995298531 375699437 736697505 461216548 742675028 755059223 697051913 349690661 455894163 126203691 300256022 228852601 802058969 721384433 920728783 596207738 564404064 706136106 985058952 896905417 833437880 233676245 419951048 493092378 238000828 959989106 894252683 932945751 135231840 97474624 910177115 975431450 551028278 395258729 944019366 69977322 754934969 571220831 737434110 734595766 731124751 787458302 797693273 641628991 688182181 619607143 684461709 570103499 943096992 316702704 269891194 330928601 507310545 549285197 849520778 628165318 756632941 869373282 397634988 846682732 406195207 218311502 890729609 553954008 237802499 925892235 671056628 898578025 912906368 185630280 802593184 498448148 771976913 144707175 653575022 405605370 978072408 477123058 158570606 608989438 611650097 836926741 180432215 34665362 246620428 417231623 627027588 792644974 957505347 335808568 382606184 686093948 698423145 286040110 781553809 717970357 658491997 33309505 638678452 406947296 952653156 566978249 557941706 747543931 826754603 477946529 445101028 425850762 338525839 541357377 736254275 132612386 325831097 612675404 800210010 5481791 331329196 737520187 402282375 944829 166679121 551992090 428059912 122529784 973843842 331916039 918079713 683359940 835965329 473802426 437315933 872838406 538764096 263101985 835892852 378494865 535013553 151501998 523239803 641083450 530195867 401572830 922279052 784743704 680855853 363566441 127969593 784379348 989376833 93954044 808993694 852060169 791907382 866405311 803324199 9723314 18572083 425299333 832423824 807886448 608217202 931316439 479502182 128328624 864185034 420909149 11121757 584064660 518324227 157426097 293158613 6810641 139972074 416477968 326525361 939946461 142563020 317791892 141827777 804289281 141691331 280209473 67305310 260133076 259199322 80190585 89027934 429322626 362119452 448195449 951635265 119698355 636904892 721163341 446357859 452432494 660078588 673912144 163965254 486445358 449148824 953653714 262840092 802696958 755908941 76569412 371348226 82244556 112674951 385554855 949100572 345231875 243387982 146025388 121952965 385680259 849664906 31493114 72777730 992747704 648302719 35274674 226680703 131870518 226070604 713003234 554750682 228839820 33421400 689269326 531222915 630207138 149162515 627508709 302317393 449184985 263703482 784417421 30835735 181569631 520177115 637879800 949971197 715101793 875633412 146799251 409853359 276222468 701828513 991094643 908311610 411690923 409845503 957356383 457037386 598217136 473954364 495137725 560067288 12493704 48301650 921214444 376277235 776974486 936259650 812046674 398224229 91766784 459187436 476682083 633827390 509245416 293342466 706579385 485572796 286044917 669109616 542638135 541799944 847004926 393645766 853839952 906854103 293226412 18261716 108414820 670957564 470023882 416082355 830921299 485149966 398536216 874666103 79933793 985340730 283124004 150038238 358182770 648542907 253590983 526648958 683751006 527558489 441945734 670259535 150978569 348367517 477225046 179728675 472054134 353962423 942060422 268943458 220436736 275721519 870161366 639374591 998908018 950221849 296579813 307530380 172095811 876847292 342617481 944194636 928997908 682097628 146951059 801999047 150154067 353717187 901167874 94299931 855047744 140034137 641585513 136788907 211580165 418684406 2781133 292080912 169017948 274027217 372110955 94242055 644960112 675758763 186763506 231425784 470224192 71712940 957741891 164800126 158055395 122790662 649962150 308760164 832404573 62994701 770480962 977206057 404719307 339822585 46188751 645027728 558165162 202882314 651014733 323376613 152667020 151712777 490612465 80207578 360393465 185891438 12453936 456088524 370635781 968331604 750871259 599168609 280819102 557661190 515739688 585673558 441084804 618236814 470906434 18947925 371596134 148386452 733157830 507875792 436371482 899517312 685467243 926746038 119268968 75904823 491249416 195831609 568385399 410110668 891372742 274296145 636813191 840610190 305811603 261186433 442514063 920310352 84573460 687806689 961689978 796444942 960805280 837099928 966442903 934608153 861430323 376432292 882462200 640129832 937733025 991727712 69588797 609989240 672049518 350019113 334568835 275949793 779402088 947232491 299018101 775516591 768145255 132685850 765909463 444469667 682656611 22241896 327295719 562056702 671267495 382792297 750591760 884181025 465930218 578805456 954596499 238857849 718952572 653664380 519101333 254992495 771468914 94104732 439369607 521484560 722368461 620963831 621749905 182105298 783636127 452518646 366192212 522931320 454446310 439208369 95161556 284490118 830448625 941667568 861309946 977073482 675523538 702926938 258380450 512628863 229406186 1516372 758557457 623512496 819270402 234769188 615516522 51410848 80693558 785308635 46172210 7103304 411150581 580702834 586960070 585881504 333517941 391543398 128316417 503057805 406235885 17638367 514212190 295699770 442741787 217451629 254261814 911156939 857975244 866536982 522178744 651771488 128064800 832103752 719657060 402455600 552211517 893027707 505075855 857213969 882781889 394161514 106451479 77252150 5890883 394828349 731723385 867997725 349331120 817610590 517098874 403146361 602417075 994015204 680061705 699192644 670613553 149429330 867139659 120598782 59497526 79931948 374499661 477712116 586419616 31886766 218565282 556545444 53020449 332138681 264153990 987496001 752808701 805632062 523035090 334741141 543741936 923585138 29771274 725576897 269361382 850723188 277992959 216796948 417920227 176753829 21715614 166400961 678197566 938036206 915435550 258418962 478075654 110686047 423047123 319149439 25456737 141056195 491907292 320335064 107591976 256425589 942376843 183546024 232673586 698776139 639237758 292696691 804005893 638572527 718176143 701984147 984497405 802789416 317433748 785033040 248045167 759296173 694244742 291891533 305749558 551618862 984543520 678368689 409263983 156428735 542546678 889189644 600326527 198308049 236916166 512199025 581382190 948599149 798830088 645271276 584660644 436632389 929077090 662689008 492854199 118341081 531334805 971353181 459297536 458232133 741504520 523878010 274721040 393864816 417123711 50797594 729992884 620709187 284377871 72500090 65079984 596251695 506353306 558965821 669904930 111166858 775302724 972963408 794298597 586957161 478833868 75117887 712390455 858629483 964952791 926142916 279456381 754909906 603455973 84210915 663074613 881751706 110265871 974213875 224448050 140155626 98824731 686274191 564620315 187903140 419920232 222436338 751815318 266135804 738327317 295208300 116811680 735981956 530961476 797000027 486569248 472928604 383646575 536000896 562349629 174687869 202103681 67880868 34025394 965623673 511414586 957365297 709655739 252460637 152500305 380654035 481821883 274315692 839436649 320668508 994297947 990409384 822342506 127061215 243604675 296532144 539348799 689933603 447524774 878014651 735635107 887711122 27881503 908514230 989562421 843817635 263589514 901320336 177903658 100601305 975324542 42001577 582383449 444315896 161647049 658467461 363602967 826790268 182407640 16895388 249631856 361144285 73280064 636553670 856909762 247767214 88812507 884919573 992747187 96207138 827493530 470219828 888331593 490364501 142136196 787216459 279897118 595506144 695454726 218318933 981380035 305569810 315577559 39600728 855091292 169686669 995641794 247439264 373979937 654989050 78880792 184600026 480096770 757027814 292192982 747416430 297540850 124167786 445895648 508656618 49484997 608467072 328466739 21701916 113020150 568441216 445112854 945512223 974128986 330204568 844675841 91022584 840147967 936004112 468792247 512629157 305534180 457401665 997947997 416196550 481612474 879781938 633762031 516660201 152784330 539461037 754026837 438941430 458240099 334873014 178133959 420174719 681711636 982975059 901991905 770051128 515966884 249226465 761705213 410671693 188899188 795112486 417886920 591675824 521036337 908388698 874265292 261434810 208541032 97639074 438836006 177301051 82626241 29733259 833942761 934477656 540922813 188415429 764944458 24861149 525642954 480915857 889527028 200505149 284405889 691020468 937970085 292863852 734094715 983801605 428046263 190068656 170523870 701610051 825827382 386937922 368444100 603874302 703086439 893329579 253629747 462914641 327466786 968586143 869100724 166952351 843100774 236778899 502618136 903613278 38528710 57351919 829106811 162572261 269217534 339759038 664524042 671185496 178502615 510767582 961139977 520041779 584576843 714998005 333876358 709831435 240959479 695592985 67792307 572301759 224120149 766378491 962285156 696823329 765180550 362501983 170755973 727224999 137091213 843465723 320426221 416599698 347295265 187620169 882814716 402401409 851673576 209399183 812598578 408669008 312526437 84388611 789263740 476287162 323270659 542954426 894529967 948191487 189675637 424565083 758416408 467046550 411044203 313171713 409631449 265825825 225810917 112151272 518064315 211161198 741477423 317273617 701296151 326037650 594789256 552094080 560164448 376936142 859933264 804558463 889475277 114912448 663757001 866111838 705028090 534064305 668386640 260735660 904902616 394175779 782721826 723683244 115680046 703652959 568350993 622740130 447129121 87904606 588557533 720759987 209741932 968310095 540943591 761735427 830914675 926881323 209125967 410178170 924889546 505717609 526059899 719120995 405198176 941563045 416135604 104730322 86069543 475932922 373650305 29599975 691232759 966813098 157223844 586680213 924935357 139122799 966782708 521614861 418073754 615852686 230911070 115565066 178712097 481953118 82773372 482098034 284068821 982312422 196997306 795757131 431680588 454157405 176294428 249058501 372235693 982169970 395021719 552631867 842806357 807041828 377786239 482292149 863964212 582580506 681120229 501969700 965405041 393588449 153220962 404717937 692393659 421523199 657876110 635369401 658014378 167689580 865090529 957226703 344009641 811933490 442386251 737903606 106024400 836760458 93500350 479202981 617052158 492072712 636694787 909511752 130807262 258945127 788935798 196064233 440706897 229452908 621786422 975597365 971951768 976260941 149076788 7169927 960066489 679284897 511637751 714134738 432342404 609870123 790489313 354306253 576302367 999168310 172216830 632793438 248729858 758869442 472426083 258497473 658257348 912115665 109167396 219739431 213888524 971879469 101467126 605984661 91513441 510134881 878476422 752087050 161039918 803026573 303380625 30703939 782679870 250494362 961031325 302754367 510304493 743776385 28887100 30655863 952887489 231651733 753471474 331998695 780866646 876296424 655894903 248408144 338700269 501133214 548207486 254934229 596236087 403752949 529984369 460792461 789951976 409509558 185286827 702301194 506921078 260583663 291971544 557342920 390446723 4392093 271346933 945699003 814132377 407351592 477114536 207006343 884952643 982068118 567176718 624925218 223156699 559054319 148187993 427336010 645447387 525013976 787517406 398786752 930269152 22325258 75190557 743051488 825987565 716582096 964643764 969222716 573455539 958155930 708179727 865755264 451993750 597664036 822435039 658484070 227175182 623591170 821498154 446716679 391977029 263691421 183346856 894137989 341843206 81957948 328492325 999708439 146076497 694293153 473548985 59784881 912450619 503916332 464804372 503145120 930192267 882282667 542645849 466304482 153040197 771776063 355482409 163125268 426916210 286037761 782257350 728762067 258137818 417256624 895751631 43128462 606565991 895576760 812544251 313318832 439096520 460149288 473880289 35119277 974322890 914847568 788248942 959002863 429936035 825878220 542382892 311893505 436914569 16477034 977167476 965324525 695783017 697336495 846708372 638085699 955373202 681900136 902523561 844291744 237150959 669067853 975314237 49644910 60090076 817750890 205982497 122335224 591570917 116315081 194070932 385823462 376920209 369729970 457506904 282360493 76365341 151510647 571557008 841935924 821008018 331177584 205680999 990686475 799665734 588413859 807781350 235300252 385529984 811300161 159447523 469300065 532458407 471735023 993240259 617570821 590031331 433860779 997795140 709325776 315735200 736560323 267562178 241085749 206433128 7902115 244473590 87275276 159440935 241590529 641204653 319827427 726002077 869379932 986998534 914968159 140746896 725556615 331775472 303136505 372343846 573605808 561715045 226572442 268720097 768558148 462072727 685128783 933207533 27762780 744845062 377744748 925887146 889423422 752420149 702967878 546476818 893946036 482456107 527356250 307531066 263226969 836887579 386312434 419852753 320890304 767942563 502410654 343196987 55506182 477271433 264625253 63671620 707979 561644796 921232440 911258012 96637105 396088858 883920683 569935920 758848171 278941606 793363631 295996468 717784416 588944544 884083449 718451479 582368743 471384810 549435324 89462650 990970613 604244275 29316416 926103747 781400970 718275063 910465355 967164140 837572620 62614540 129568329 198046053 560522614 279117290 853801224 791267736 562542034 573692565 256844078 602582060 814126428 516117691 341512034 393168343 340802910 20253574 422877416 901619351 417956347 408002117 29504738 672247246 156869787 48706925 861183639 37725595 968475990 78488071 768575583 373263928 414585577 219535252 921332840 98190373 200595396 382738079 395796868 481246256 324995104 289469085 174304411 191716068 241125658 226679628 905790683 421566251 452987115 20208987 655599372 823693681 726317854 835212585 432526995 940223871 337832878 374041229 736241657 785047270 585099666 349187715 279160521 834082002 506154437 119980703 793141064 27427717 464647374 445686330 146858202 950588449 697922557 284203332 766429048 614975336 883461028 121658824 654814880 890466888 345592457 494519102 680028237 897830797 36607712 901219887 79912034 585364769 802899349 231339032 198359822 315602937 339275420 569966600 288685574 128706071 888353147 761965333 926684166 762381954 300648137 698508762 300517356 881086112 373141494 870487286 19461401 499595542 156398702 653683533 945642963 367012452 752791522 161800243 841004207 490574971 28560389 247080025 701528667 225304624 705092659 991122687 47394546 461527889 901586182 95369791 288471027 853533877 553585692 394795097 995006905 697831239 993575536 291445209 346935668 359891346 706992453 351618450 846452094 885236603 947649953 104256405 344582622 425706353 262860180 288064817 204703282 684201565 167534887 906431326 858558097 793134179 950303739 437206057 67542428 570841036 229866161 535974087 787762485 347637141 624988512 971012278 305093389 854798295 6117512 553385760 847266162 587974102 962643594 66086151 957612801 912896522 690038355 468380903 2519819 542144754 267973013 953510974 786852375 55984224 787001758 228505429 661121262 903622294 913202802 895560094 727880656 509435952 743725706 434451758 856176848 994129165 782092998 140931930 43770120 808935876 210971589 98841158 594120766 351546874 99937145 620942425 739410358 440775237 835629244 69053519 701572511 804768336 491362426 437184920 284347610 377964097 306184979 463762314 579073585 104004903 952860951 461446818 620731764 810041361 575280706 511571548 261461498 76304036 959505452 693606985 729788965 454417535 797903469 842845470 105902943 273158649 200827298 809288909 501476179 444032178 834385451 237732896 136653938 888941279 324199068 918028032 316294767 831463204 201402909 877482180 254580219 983473319 51246159 845183005 4114588 493874504 929703397 254738471 803368885 716526076 403590661 631782501 678656258 272496996 192280245 31481619 615244033 215791933 947544029 7963504 256403146 967904722 224340599 403847542 889954202 608407274 148563700 747998075 816762861 602871674 334372965 249965704 148305500 589701129 328379196 266430276 186860685 577461110 784167630 383065194 317978866 485936387 459947765 570886724 946694693 572337689 698898849 677238921 780843862 995748344 679813608 514052496 699283327 65981795 827762660 813372514 672984155 534213923 706019278 506198257 376442821 35994503 547621278 198597920 706639834 217117754 587161011 133025167 194278011 519412670 363437909 833453953 16610071 568841129 820948253 671760454 604301835 322908189 758564472 727619762 481422 715072404 315165243 508675117 159759024 741758581 291163213 690132188 484884435 420745701 320441459 819669040 515345740 799354069 926864359 521193442 760706927 922634382 610191429 67919321 619797562 460570713 206502252 890798065 61296789 797634146 782980759 426093662 830662580 426694685 712860377 470720091 398677753 544673841 345181943 139339910 863530200 536763887 944935735 214267938 465937960 642872758 97247433 8454519 395042208 685649687 405099005 205922071 479179995 593677335 801810779 914394627 590878452 384197507 139085252 843271239 476330195 289879617 904956230 325307117 389932173 490367327 519038596 753176967 74210449 778349154 864337321 440288332 342739743 389491275 398206933 737444180 695055208 233863167 732004659 961134931 877725599 711958947 721597466 578888299 183797816 920191172 29875360 624086078 348116553 367517604 818564087 28168437 606248823 962296019 685544414 155788870 687953303 807918937 590705868 226841839 385542269 810132264 663819718 818473372 956285838 25369252 768009649 815151284 791684880 746911511 49078602 538667558 601831147 451493974 861311730 269987982 585787122 154465975 541235638 512350077 732284947 346784817 244584760 223238091 798185445 937442757 692892385 568326812 829427849 874109926 74591865 651667553 601060822 610529852 242303070 192605504 735414295 853562343 139334120 619258285 805677327 858327763 598465620 710563296 723137440 173826110 113432367 699496269 280341683 746031932 30790730 454508054 63430785 18779109 693194143 522925066 142688204 720773705 838429770 244807897 406681898 803117668 572832307 214976775 200525358 348622301 8338840 446489154 737218419 659424374 627939892 460568606 570375516 614749141 254810323 833241236 104158278 483857101 781341184 800839876 462864857 766164400 983521557 14434353 487834744 413702790 459598058 240122101 445708566 820995415 228286845 453949623 285106293 897557345 464046944 635784481 342271921 249944768 25797789 100630102 275316185 370499932 763110555 704485143 401237857 119409981 267729550 31956903 188798045 900310741 973172147 246996128 773775488 194503680 327233880 29040512 788386035 918539149 412915325 669120400 705547567 767924831 92659848 670502036 376686515 164697302 693142430 628971072 861554319 262869252 579961092 513153349 654933347 737842697 665831144 312725969 591590560 999632258 110983252 289981111 814610954 184536015 156975092 36832348 893002502 373044709 739955747 85671475 658952248 261459468 821142210 667314187 95424790 792291644 506375669 447109264 478575573 106277713 940522957 579492867 254690143 13095446 944484552 742423811 155804145 724183525 618700250 723703281 936823472 661065971 741147776 357059588 560595378 677186987 591122824 80194998 410480463 666278300 399368868 716806353 908057021 730978835 699138221 868437811 431430417 338839808 707869383 189851795 12972077 90946990 479712826 439874824 914651561 528195447 194021055 636233497 677716634 284703017 810746371 430161482 451353817 735610362 732162499 300316425 702343283 828259781 785766164 728909862 60999207 497510669 696257999 714337653 863052597 93244390 117887456 45421839 314254666 188211356 84107635 253008020 692154174 903615535 466953017 834941816 657233517 967676144 318396078 130407819 72948562 622009810 76511580 851599135 353658462 178472152 499079551 921772145 884821027 895192224 348860525 423968156 30966882 525114783 679547271 49922411 446527244 500152675 49214670 649361975 626986875 694972358 356771367 175841052 49458576 75244803 919981250 514741173 777646998 733647563 893663056 189937385 688621368 376883527 717305663 743283955 997251562 756121320 674959571 272595144 709510769 361497470 459988479 497729851 562483756 459648904 396939948 872564777 94317224 506630691 669877684 235578961 681456737 922186607 992539657 307654787 581360902 570213949 41083447 492735362 403662315 150558575 841484285 534798127 292282467 538871734 387358664 812444699 153008622 744041173 753417310 654295151 793043510 644781094 44536485 549882090 523268584 476820776 140748676 804901641 39375395 273705763 290357325 195887512 526325855 920628611 477407333 976796124 582686224 421228857 156170879 524689502 371428089 173962927 549302362 378046015 121102938 443205118 829224326 815028645 488229551 121005765 576258970 2698541 271237550 768360570 858976267 574894911 115102021 807855754 299839239 264089301 705441465 149908117 579581285 256050237 141464449 188662835 227484088 991208910 347451404 948396386 889602305 2399188 312375094 274578861 899952737 547564934 557104378 366834935 279335274 494601499 871222791 446954194 233376384 776006023 585210946 194280238 694513929 7839886 157163525 413231581 366293524 859583934 804452300 169904528 522316468 205143785 387509809 256674778 937815145 42052953 292744740 775590302 150225157 470372402 125650252 721584274 881483642 543509760 797446619 246931729 341908320 553716351 140503281 774541912 981730250 912621862 530025694 534016322 891357100 468620418 425835380 107709766 587639803 310081378 512468784 231216425 487064523 302129275 647217025 838897170 95279255 487319801 206698243 983237813 882822663 521942462 898743057 80195957 736912221 640060139 218123066 523240236 584642281 893711665 86652601 731561550 251023881 916585828 801131686 524387702 907619496 579588811 776762738 873391769 336737387 170903386 443467450 733468658 696291227 227707277 624537935 345016834 233392625 820113246 19977526 581086203 316924537 112453031 57127500 851291695 801539710 884196854 80502642 170646587 57577716 316836442 700213110 638083163 516452954 529107837 398591228 855768420 714261402 811576992 408916837 67659746 28799012 254740229 417692188 688656010 18931906 753452640 429993220 234065390 315456281 662488904 553330336 123715548 159782599 703175284 451753340 199008872 398087337 398225980 942618403 729198844 387528925 696933852 339370553 253115937 228631102 66223925 511330458 42248847 826605415 720580421 192784700 917905526 35458653 344829134 636079233 122895239 451959027 120503281 3245302 102524176 939102154 612938103 603887609 725364671 306335924 162669289 12978598 750229428 602872271 443883143 450951227 578723236 451294018 340284411 901740205 20603268 282901876 968994113 608730326 214624455 924299 492798770 108376830 330661059 285577770 335747930 928639227 707857450 142021318 576175050 444831650 324248364 67721634 175094701 760377147 245181352 463260320 985157101 400923676 20687857 425257167 410548605 768383849 271155735 827150131 316462947 525867801 970731732 182165926 852139879 258023534 696153609 649671006 61685974 942551013 31682882 320193020 374627093 839173989 169344211 78512299 600463287 178524273 475751837 528881032 307710250 170399996 273776433 264152776 412466453 985498798 158374120 828062582 164987831 941997207 276214288 186706557 412776056 54042789 989676917 939986585 381781402 578893897 406525304 904610418 95416881 442537679 807663115 18023180 486969155 755426051 951954723 803981568 608479179 179608727 9788690 567465849 788568669 594639827 400803382 183198936 420586849 509288779 416780550 205551060 232504485 107441469 809806728 817553594 319954115 461042432 610714421 730933023 806274416 995779038 405944793 142258541 998824627 791169106 118749262 884396163 661855191 380102263 521272525 373250180 753739124 502825359 391988171 365123821 378723289 65912696 482940645 415942963 283619717 439865058 144427447 335379179 373249029 542516804 74826470 23280686 547928773 237159104 685514059 985737662 560474940 313240437 546809917 22057831 189577504 930414006 679384881 721407250 430821145 302755765 367557888 680682665 443385539 604132614 724405274 388713884 326077752 624738194 488552661 61947910 66589624 801322827 828853102 793222854 139131457 662247075 545172709 456599471 348706870 514097553 417391546 12497098 483888577 140988696 28435045 421001577 991703335 1820045 840092822 538076951 297676789 824601647 77200892 401461790 107670441 485099161 162014702 209572890 241333610 195568119 19505347 367842963 486977960 599685181 818301641 482605774 180857223 449801565 998716056 52694709 158571179 241465440 860711372 538281918 222443794 612426715 801553802 859929827 404418470 484847935 736153693 683806908 739555437 267473766 853573290 5915412 471888554 507480166 60660280 61073999 101903511 813993681 343597958 951142456 915602741 725628414 626383908 828790804 278355650 33334007 729132963 819637267 598037661 641272778 26070532 956543462 119205544 857658776 253081485 486047191 444064290 91664976 34857016 826016757 783376616 248766731 32320380 809280217 106208491 472528380 822628529 19230162 116016660 145133192 481803960 805158825 803873305 960831017 607232053 928677166 476528112 35637738 435856093 865744202 683457151 503274323 933728721 69783404 6263118 427965942 89245106 723374998 538445443 809230740 967755811 96592470 410100547 237413549 132533420 356222906 79383960 458439160 519912927 380852896 385277741 647236694 389281428 96942740 784838672 483824267 238916271 336510301 433116974 817632422 844652627 619958214 245159317 13801800 533685272 110190089 708892745 948577528 21043070 905536887 229859625 992804596 95279913 935034993 845936878 865261863 855738421 352407944 990556238 579379369 580474218 131043028 650982371 259359965 712234661 27298761 80303631 613715336 607436190 351489400 856279353 267354234 199025902 565628624 659911855 628049740 303323160 894410610 540833652 384337282 600967105 684829043 144845164 845915553 833149461 514959695 458680533 419415613 719317656 606260950 25637235 703949806 190994895 679244710 890346715 248014807 960883838 716795303 886083130 824964497 720915230 831132911 468434034 493773466 969515034 644989313 311323739 899430551 719465720 985806511 537917589 358334659 383990731 115499768 428950301 633569264 815499483 129696598 142540293 213644327 760230863 621856502 454916515 513963528 188746648 778935062 344911637 726727433 865817005 618415778 283811674 689930842 419321289 849696816 701295614 167589416 637781595 492762349 784258267 685626607 465057352 567977099 542275852 918444339 798536503 849669003 987959299 734355864 81497643 318368499 473376922 358131016 407588999 283731665 912792759 493891408 631412000 788666576 725966527 823274443 954610648 138977479 824872194 324602658 595827286 790111452 21822761 961384933 141712232 576623500 498565936 993154323 141909692 878200163 543981604 763858441 595774148 650279784 578249728 33319257 175971473 90606749 665235164 588750615 765011126 48583618 38641581 27980852 241447265 943682928 701024673 534895309 791428118 467803512 4671893 68259739 360265122 49161289 813642958 130806281 276177693 550508429 753683710 562074898 793123333 669603572 426853199 733329216 348306453 692031397 499860015 948592039 749979534 608004560 633267397 136378401 296110569 866403416 564616612 720622563 743263639 572342117 350857 136632981 814798442 700894896 530823439 138571826 416750650 163268170 907441719 596674607 233029707 456967443 462557360 746457512 778150567 300867661 898845664 935104502 510096997 465011577 141953234 787682575 216755771 31637656 937447686 916820721 854789538 799596575 957247235 509457229 746628474 982948870 199315970 937428936 809435331 232509238 893948561 648336631 390402454 870317678 165202667 331575959 184090909 653855697 491123012 56571467 26064148 304773409 115123439 308063058 206901962 304305020 787280592 162047811 28472630 997966814 887706720 345648954 694068165 447271977 280567661 860262534 713343946 694799399 942246155 29978774 71904966 199316569 897843255 752647010 270079864 662473703 508844164 906502594 648434272 236804424 841062814 723807389 578337271 456163804 923741670 560995954 904069505 809008559 633703071 123721329 664625813 905051909 590744746 919927491 590846255 484082634 219332404 935677596 480011160 702441039 685086115 906771837 179888041 375512167 907837749 192461569 609674363 958843398 850596055 12845378 614042542 63130254 117502082 13686572 209693988 868452482 331041632 414708963 319354719 545961563 926298615 165207638 920655546 130627184 489261730 935237101 681620581 991658538 54021856 211582076 852247940 344260152 541343902 884840613 64284409 127152906 80616709 525497318 899261432 241935551 853257095 954106661 521951339 291785689 75897385 330970612 195407444 139774242 254054095 534429755 185675235 168878216 559716587 520684343 191742928 310644225 263604683 136565469 475927253 630525769 550422192 473618767 122756634 518896001 59283486 239221056 713270946 864156861 619937223 97224106 511094706 447121875 870476789 366806607 538600717 287422368 780667979 841244603 362514003 339407519 110126744 261638361 313757984 112674014 279773086 761542630 646756144 381533429 630932116 204924378 105385477 881451602 933689919 869042613 775639328 299389207 892070663 179953374 842976895 785153003 676939473 949528704 705099202 486851661 192538020 397054647 245379026 757332629 522944901 869024222 157187989 995871202 979718205 258566588 694341281 116502915 796894137 807790262 313134577 610764192 742964523 659866072 663158042 816267804 104977614 647846318 292792020 376178778 682826664 232828930 763991905 998028549 609517036 795197332 54196630 459074874 838518594 907002643 878273570 361097518 996916689 228693242 843995412 492620019 604631791 762191763 516118777 918918704 947675176 985932761 879819618 258810570 986936648 695492637 276472997 685746776 974012929 581982176 513209315 554792349 283085424 359948036 200813988 433853252 580236856 539831735 733544134 686664461 992807455 38857872 923247943 422514305 530079160 590606867 997326289 277578213 295508912 931540673 182907456 858280681 16264833 820381594 824166970 391226246 506191898 615688959 694813322 45516861 540970874 836825928 770566423 531912802 580567615 608325840 861947896 143214276 575497527 427846258 566002016 998992972 279001608 365540811 625742266 836359134 21682499 337477081 980550902 358715792 98625718 65677342 602353621 408339447 69952802 278090504 433586563 946321454 654866706 93042987 711327920 784528598 922121429 309112138 63027990 981789723 911472141 333328401 240714395 517796196 726449634 505528208 74090062 809307810 808488563 927086972 504019982 499854529 959283066 27817197 903937038 838551103 340394045 946254041 44536903 389957865 530888545 454489187 573758922 644541900 725400120 434950015 27158455 998218011 704857549 544078213 627947439 367570198 445256739 412468012 762317225 357389794 257150543 137556457 820821888 18051640 540682334 83724424 158047887 90962375 280210912 234807227 139944081 6026352 387956948 913189514 661225040 798366177 112998747 244353743 833562332 221330228 749444860 382640663 926205590 581730271 509834074 631024316 200487929 462793758 853021450 898687920 176048249 93730578 118500155 962507120 117757356 529464495 980060690 767751887 725523109 496258790 330990732 26640284 211653642 65604042 594228782 923427636 21539937 42845166 810539351 307611378 586974899 220779181 433742589 152270196 334384712 119076084 118596616 407616834 710668176 964613814 917486760 706069598 427145409 142705592 133199914 336922303 432529831 926830730 196429446 797816220 68900491 448087609 226982698 516818118 710253556 916432003 332734619 7031064 36809879 226052123 530791751 911000216 825236779 27135657 134286757 15496163 78922304 835079330 876667163 452618173 326767596 934632024 100348791 173700635 730360147 62927972 677839787 752912170 975701531 72190746 763764844 81332624 219565398 909913278 538669626 945787459 152126540 915634857 529817205 70667666 645336875 810986611 121955017 814813233 345893547 733929126 174781195 428295700 910478038 707732125 449150122 704413884 103541513 634878851 173786048 315687766 488475747 444499283 794514641 498260493 138151415 419082476 587618454 777413214 905220790 977530631 653747256 834541769 883081844 966146005 953219474 899354716 704303297 874762974 353919463 434407442 315739448 974271732 557864903 511588023 106619913 917885979 248858557 92817536 754043111 315976977 615062365 774570545 607879594 869228094 110671913 579519867 38247292 484052608 594165412 185235952 729100787 468058271 243688482 518822286 861829305 295086378 642109984 682716314 106983618 433663295 856065694 929780643 416642374 730855146 501067451 114442327 787093280 810806002 897108852 731172710 373904253 199912179 817095892 90553001 341386575 705966124 979892623 798319687 406430991 779743433 265374521 463075249 109204756 637551598 10846808 686837719 501460684 822647739 600255449 278118988 581098014 553077664 59289055 577378411 196250565 89874349 674943189 378016956 945711126 810307985 865926868 217196612 801250168 610542941 431193219 66180601 758438142 53769845 453012662 760883709 523581485 824234953 227591572 305872778 210648385 208431193 684012540 623201565 377518591 868130737 503577996 560806799 447024469 223976891 354901469 809196206 23727215 836760200 244220477 526167552 120929131 934871766 561017663 933379408 580159792 981718348 550483332 868104269 491458046 314044597 115270424 353659992 140403188 847230598 844424422 829406060 661752346 125313239 78767793 617188501 65075203 925945960 846886987 978446308 12566719 645020453 467986666 344745895 88220173 58104540 39350174 285263675 354445726 429308234 239796166 683479941 553817162 12483813 824672242 156128518 786263406 475410499 264555184 707288896 101832741 522186178 290206061 697775881 523491886 673729427 892718438 533720823 737161344 733556203 365269229 488118536 805588505 933107231 797090883 639538780 183909732 652193293 124226280 30652328 290490006 298934195 490119941 918582770 907579047 640286394 154982318 858045764 842158647 701332465 795676655 468803302 526976235 460913542 901991879 832993673 849975966 26517965 907427459 248702535 632585893 979666983 54828008 405332982 859559544 445564979 912466886 778437656 162518634 413446836 938685968 336661854 620492850 280321557 398699947 56818202 726799678 656742769 674767793 502486468 678439258 518007204 541926795 939189650 143418031 552329864 231961906 628569987 817671698 254007633 207029981 718816398 553479609 249699473 290712344 634443239 685597646 447024521 823422474 790711782 686391112 52192150 799813110 995025342 545862198 648363522 245049778 305311421 199009227 929306061 81296534 633318073 565587976 643623621 44907631 743944771 955869258 896261061 464074630 281863992 922841577 740857051 71201386 571727935 946733430 680917551 871886552 972081567 78807758 393543082 517946744 98994570 179482900 518068538 543397493 402323871 128959512 263678820 499189475 993182435 867086125 834811095 303333300 117069960 181349632 794834154 309697967 741442797 431444911 320193835 263031724 241387072 202409124 321941352 358250859 377496152 991069468 457619220 593251574 676592038 379189082 930128295 823590676 661888958 223165033 46590386 428885806 908385192 302030956 372306943 813075942 387445591 349954235 563021923 678297880 740999330 280982673 606977562 594855222 609314084 418500207 789472839 674001920 293573217 177234335 612888654 762734554 79165169 47886465 837185152 186189483 310425193 752651730 757938628 592332180 689280627 807723262 417246776 65957650 43447620 738081486 788567205 403856351 316291693 537987812 464991390 187858650 241282928 880161391 208653159 532388833 622795392 361069953 902134185 538278151 635123765 314559379 681972851 112678246 420683480 271848469 649807224 818086304 638333474 749551459 33451767 608028021 278976423 313444121 249575858 286392745 281198037 862358526 903596358 153643067 566919169 194674762 48286044 813318413 680162073 959951631 571509534 919815870 114105715 785047241 939393071 569413513 795832927 375551345 713072498 953273343 705408743 929741635 48128432 745580276 621619517 538601491 273413333 464375969 577089026 82635151 714691550 102451444 689211291 377302374 78178857 384341031 220199139 299261205 318095076 594353513 806666876 238126861 960736997 250867614 776890922 3652011 94033131 955082006 653551393 861881023 852902090 614849496 401759173 630254182 598500208 916370641 194782495 655125346 51909864 395447385 263767089 334511668 670492270 69928191 229202591 73554780 811905826 64135892 69265782 903626681 670471060 896880654 345288047 903679706 38635958 7604875 797340530 698919383 667631197 635820266 670388865 574397060 212699662 918654090 269614169 316103155 51550903 659573723 745362645 582283150 277491139 501551033 634607290 62118718 342835984 659835503 973378942 952782838 306274754 12490745 695870490 519037573 506419326 120187516 618499764 791943597 767647030 633209063 410020416 4202763 694403791 488934750 163034008 643565065 963270472 353621113 492201754 426608480 571786992 883688598 438685989 442976126 53125758 453777683 686813487 46095708 890305200 362386030 528363272 449968202 429103 859715477 45125787 115297182 409581827 214647973 10788420 769948784 963472257 970854440 256876218 109544623 84256781 505541766 34683231 234764391 343986815 603733286 818077098 548273882 214750122 170175801 877663378 238715358 164344296 658266488 43820821 701915130 795078433 142673633 41523179 240164194 197181098 642011216 26019481 293593226 643105796 280202357 558326828 486216426 594622466 416668551 163494760 660843657 846155269 299346523 537905389 633266102 40259188 393442745 446032654 654246535 606756568 764137136 274681796 468306741 305904578 848745643 284870567 117244517 266813167 304078649 263355458 10959900 746523834 992758889 552354856 650439163 924107264 939787194 874635299 914111111 340556776 927627252 807692567 810416379 909832433 905010307 17537796 430556968 205899562 479659796 161065851 898141636 602855198 707434999 534388604 627115641 133686086 770518345 816302130 740921514 972115259 662789747 189942626 843377931 299352938 996095216 921706563 719209873 625192114 977059165 115706730 575843495 270032133 732833285 471143431 73445379 86662208 72457633 60729642 179476228 504347670 998443188 668902704 679476383 293827578 585776147 835586638 734685786 738472055 290988022 332744005 311113214 756848466 966990261 235444215 949663095 202352210 485309801 741085964 658862168 876719597 634719789 43966929 175780252 702636326 674393729 157449633 9409018 313598393 683071027 907514674 390325342 995176879 782679393 611063658 982802227 81947945 374632724 89418225 219327831 366313148 899043011 207882672 847318098 151814288 67449337 659594665 737184676 539618874 331604286 732642877 230302288 806353854 814980221 586263379 557694911 67508740 86425219 216910072 511246209 752171784 935901168 368605501 527083386 211144509 87017954 534799826 68635419 735292544 732396851 596616346 127700959 121484936 13235572 254169767 363429266 530540065 918182499 682711312 564760588 389909582 29752539 601466360 651127465 332472165 96625130 364129590 66875481 717106862 455831380 947829360 340085250 293492957 686792196 845117664 746502520 398877047 456535213 937378540 70389022 490995033 973503146 176209965 820128605 973550517 991097352 62788521 398666313 808396943 197495373 164290653 820138392 948489505 118835217 733646806 326487833 398677671 949101378 148456929 308211888 440046974 313871533 751373823 319391157 64643410 929499361 931778855 744552620 45223606 392402529 125853363 300408613 990635998 982633957 443189378 490165568 232634922 605649293 220993113 162204698 625964604 53656737 201267175 522532040 841684038 844976339 507549337 660305238 220096037 20241945 326720354 526931077 332596089 414256550 286605558 86400460 972981235 126597856 55220823 161595029 441589442 183031338 735691813 59359526 360409993 175680778 950802619 728341412 591947219 891827730 225123675 845418922 564090718 674690580 708655195 254939577 777816523 209820684 607162777 930788028 996545480 606254943 211034952 32874247 30102693 315624800 910659841 745550114 145194905 920291104 769069588 788616305 441052912 827924286 540153405 404517902 320679665 869147864 190732159 575353245 748861623 836775206 680852288 949906025 450426133 892699211 5914845 267254690 31225991 331092909 912713349 294962312 245672599 929147144 923663191 22737443 698555326 685626166 870216435 206503226 40841995 859439435 885017165 180669457 76274046 677632250 938162995 45113300 875407444 944994983 574252403 545766616 401177311 712390642 212103687 680035268 726641350 378302025 638240163 925402267 183014735 404855785 733163467 185920907 838831878 409555750 744864753 164024331 214238542 1207982 113676442 519834506 577766560 249992712 190761386 743834959 470493117 720177119 875390663 54015692 76357253 327536927 250463894 557650314 795512005 887812909 825075673 844069252 176991244 73579614 229104492 835128881 836187037 428632140 752356656 327960476 450054311 171930512 803727827 756511208 732578634 734541589 965888135 335235857 394280769 643892902 885510069 740994833 348703911 385249012 998711221 535168576 283108162 32118871 920249447 467646887 624905793 661229919 644576214 909899657 901650231 240666915 67021767 996584542 866422713 714263235 805639142 944030601 54298311 248804979 106375274 510926534 261982392 365791665 13141783 11954997 21535356 785743314 263819926 438613845 202202550 51712751 425280092 480764874 51450590 303638298 570478015 107744886 205060540 751423585 532127727 603567924 234335441 320266329 359791835 35852574 289337922 724936631 274141783 820692197 959922003 387522271 469447540 636922060 750265475 42662220 703618691 506738338 274104741 206672901 671904985 563484942 71276569 267985496 50960024 58238659 682137207 777067268 315953843 917978286 8433473 271926924 414131230 30031791 288734587 730134219 474677864 884455423 132187915 503943849 778804463 829651315 70643541 108242567 275913584 807013017 979887224 727641349 879932878 651432795 119758091 666277706 169101173 808762680 956959122 385598001 172512740 364284374 775665711 631050921 657813415 102088382 338487040 179158992 735110210 18630006 997620483 297367485 623542823 329817541 570717334 898986231 672830279 916101737 305146276 139544082 844215124 897667568 744014833 982399724 630132000 640541377 256933455 738637148 316649611 187540262 587377702 941442398 244618114 424066662 406605208 219383538 248650512 877852571 666738323 485387812 681732208 547651254 114136312 779160875 40667773 440059801 824062531 87794020 96675539 487742712 597026134 926592834 877442846 974421828 914982535 581086682 62641473 450614202 579148691 790018633 526099982 664287725 83233481 280864741 536950197 862138204 408003211 193293939 696273890 305827625 195541562 773960653 259784224 758416695 594964552 354016736 69965416 220428664 423338901 790921273 539962369 960720816 634898655 747826621 959040664 393581707 110492519 938974309 897758974 811704415 863651273 850123202 296750238 96778911 591303636 967977134 195200505 251244250 547609949 489317347 178481929 322312549 686928952 329301390 757829767 565747 768958522 735809843 758058352 989297704 839733546 596335167 842556196 766345817 54045087 33706978 134277919 912390657 907324197 336092051 90071925 442337063 231858781 88308497 786135895 629731439 782461618 870818886 981737355 207456799 936405913 870838348 794011353 403559929 45881378 230375314 428832332 766704068 979261339 790736151 981184686 287580235 517520488 423638063 846330540 607071594 375931173 682344221 319946715 155314991 263642627 26176912 825771689 513466636 223858175 88321405 639496950 640224650 537434565 527113977 598835681 591513300 359784682 624756592 47821672 765112016 315177735 801838551 34736338 87644925 86135917 755987269 755762602 925532799 734989902 418987708 469715473 180851191 127515905 508014897 634800329 912595065 65250352 88143314 974840045 532764698 237229025 178069665 966505454 545727785 326325002 20331291 717136104 307010718 99424194 657410021 363598263 988744479 42128779 627764343 690638467 745861737 938442085 724137703 379602802 878137308 67362618 20873760 823141461 481240830 100105161 137634714 725169951 372882678 4944633 451311687 510877249 15731936 513803546 563323694 659681521 111744983 210419493 641001302 652149264 760888410 476911717 28978499 263104518 338086343 388215140 117872538 473844824 744959832 457860310 291719081 391804982 142789510 20525812 532001649 915750940 952960142 208440446 287851529 332407233 991414069 664029639 18922566 388365442 463544343 82017391 71130334 941113333 860951182 300384565 253789727 105339676 263625053 952432205 845830583 152523723 737918458 345580655 247591539 856717972 794758548 278924295 836660887 767575705 129728739 666044026 246770536 343085669 982515495 479429554 469691597 182153043 231199848 416787427 168629247 188114709 958454795 177786818 894682089 497307897 608171162 723825538 723106496 619631749 353361798 85495674 592731781 666021518 882078601 257074407 939575018 524906066 59092925 489842323 304694928 702683191 254547574 353042633 437475916 446924739 324710571 134344592 317815136 376222169 219706346 555519072 765392653 755131287 776966839 190642886 327267196 645476853 973303731 640085306 404001548 760560814 371506688 40109137 308962745 440759558 987872465 609731554 112913863 250449372 764345363 64536833 680534646 526938572 221533236 86748408 120884006 414832621 297234122 816716112 555622056 642477731 331615646 947674951 679173720 702633441 876646582 194618736 399903811 258560366 522238348 152108782 751460030 138790597 977166933 716220918 787649199 460079716 338522247 707499225 556268381 843787563 396545707 963843595 319584289 939066942 197514966 488681975 437465007 431829337 743225984 632099698 624580336 255836218 795501878 623244498 724093813 546183969 149261207 553156823 711181516 736783860 995078800 529417812 425385765 875373828 7409228 208947365 176488897 220748696 667947230 398982017 137552 358391244 311242340 492615908 988858478 469690225 406349770 640518122 646883991 884458169 422165422 271212778 205346910 341150585 216981018 137918132 945022912 98668378 218217695 475320458 519245977 884190322 900669403 120878360 186721002 481713782 806499910 591573096 577407299 577205084 573644063 45495097 855885209 511417427 966281964 551609573 430018332 321645332 485787999 27780762 187455001 568660298 708675745 627055681 494342659 292560739 819591056 925287370 410052476 338158961 901732081 442759832 210272822 595321852 83174072 870979065 530536996 204145363 327457794 737577242 315218786 110388012 760157190 470134611 44153011 22314454 954998332 126635763 456036449 771831332 547284262 487900674 46741956 308692366 485278836 141626145 315302384 483006764 61450980 714031173 38625519 830588436 311864617 251122611 723823129 769839046 27745890 570422782 356642325 523702645 671463308 326904378 849617167 90380619 577421855 803002756 116929442 662488562 855622008 27910802 368526966 21712760 711162614 143185775 141373776 194071817 30929271 980476882 951676771 208949527 507007304 240261998 994928788 821517169 269380970 137672548 947597869 824541397 404736550 133970324 317012500 960508551 239596430 528378125 833144488 47696318 926019854 231169600 280343711 238252992 203447839 160093754 124466564 622578777 700055264 898266329 295501007 565094433 277052263 735625704 426867183 141143534 538518233 573426294 415892347 764103405 944155503 582237017 664708026 423390114 169889994 618083337 650389715 969899425 842817419 946606223 805951320 74096454 93987997 643265952 66531304 4947987 159516507 632404367 876922542 849421359 553587499 499673074 717820547 182908036 694820932 644710309 371282889 391614509 354140029 401070713 892386418 262897023 434830307 950620096 312941539 198607181 387775555 117118775 128737721 357660739 231545906 129638965 823228073 202530657 559039287 442210664 923251523 387565583 270806520 947341467 838330949 4293577 384967366 901961961 132549101 4247206 121792043 544194907 602468075 985703364 582596381 147706873 585422808 49534504 169983521 226140500 643723058 411549445 730558687 410023885 736118314 657215745 310863617 674929310 480989967 470718000 307422510 958485815 258679656 913734696 414566405 490381215 483944945 644474402 384534832 567631782 372451906 868204735 844854293 154722644 71484873 31216844 699376333 541656523 962016334 61595837 709235962 138291512 839503326 602157678 518627928 430985959 311595963 941289799 60171680 602332536 774178241 267290656 674513482 468557013 222475636 926580058 808071299 499756554 847331094 394132304 369073796 232964857 789671743 294136023 196510350 458683050 982804677 259637636 475713336 278713756 311460468 374757373 707157520 415697259 153420865 682231268 205307034 292666297 587204055 649464183 106314091 532293055 705382576 233317480 649518866 214822345 297843269 261892907 759640218 954670973 722135415 332557413 232511323 757780052 283596437 649587369 193378481 822432077 375884412 508898861 950088787 353788603 848305932 433843553 96867294 932478394 652060856 589654897 751852184 846617995 942811181 832088107 213393756 182371906 175406827 616749063 269564800 271340923 694078232 114825219 835877001 151639485 902553890 19410848 752934136 557238632 44457162 512283116 695503964 405293010 380316331 249783318 906907908 410517533 189827523 315703491 514179651 357318562 239610201 355928721 685822683 439875627 26360537 843787915 21204928 225438554 879964802 560850636 803904587 769563692 269190523 424648001 847839273 31501365 137280034 260812185 571481907 643010472 585080904 544157191 708853370 302838550 5953532 2186702 98095542 555947237 959575967 67010150 12067142 658644134 606080679 668580645 125105219 716402454 354579542 405794980 21621353 294448465 30492026 497149720 881449124 822042345 545995976 8718115 225519179 767067954 6582816 869617438 407693846 410222245 993943584 704477384 910031793 205359031 420066732 236760072 216799891 524653210 950057981 852836420 567961363 780412352 339338043 264838554 369341349 20893129 172053286 419610102 351345634 368649932 135152882 982944038 966138180 286805742 394679584 842058504 406241713 834014784 311305390 940996646 165505402 380464920 439256161 241939167 716368490 406921691 4259703 892455355 81816390 723502928 10195821 234980963 492924031 284437820 75472189 842894434 317766831 557737623 975562941 413109032 926152842 170004479 941517980 184635529 631574166 365073447 700850517 440379786 68146003 185640167 833951929 660872998 794360874 810912010 186376345 419254575 74297128 340983363 447981061 216508859 29395517 918189612 826164544 784539915 281819376 863428711 173586041 587189765 387721534 919536709 196855994 529610288 906074672 752261357 480371573 829840927 291523073 234902109 878163321 978774533 726275556 71855844 595225311 390951076 444506811 251889226 359440044 209924378 897466365 122814825 339444776 615401360 591830624 769129627 857585960 745992863 706530120 996671491 993532869 71136210 120553224 321199936 388538291 225998509 609450857 58351876 660005250 798066202 691680087 101585423 437248665 59176832 81710933 546119868 307895112 814891261 854018799 451258178 719004803 351779117 181704431 390035509 806484764 104945497 297746060 797293278 489421353 381278523 738820499 455961088 787038126 835083933 672432948 263063293 55084741 71736938 929738297 739142537 775327721 447459132 266195473 780434661 631662649 788598226 792926356 962564888 284162689 151499175 204079111 994432050 318905262 497875220 73180103 841050677 914844714 878996704 721740787 246001070 619819700 271401043 351768996 35900827 542017481 739660005 784578882 878074334 282274535 242982891 120354499 592411094 821156902 725393910 862492411 996194312 693936269 885631272 336302034 996283882 569186762 241156518 696786629 2691349 545855854 264282977 672798863 220197725 742096751 329779250 893171486 505981897 511789487 495214492 723838234 799796112 865004019 116393331 752949484 959860436 410098421 971335414 971121351 281459036 388135601 950637895 479216489 777297842 188211406 102689905 737700590 615716316 668269444 394517846 980274645 576711379 521237449 93024766 388646113 528385527 293254668 563649445 886112012 150219827 284535293 949013342 905675997 912823730 752967393 760450767 889209761 412438229 615757280 910432895 505070180 814816060 363573089 252261513 699592583 183125105 1149455 794674387 299166424 643437197 573933543 745726750 102032440 952445270 570047460 655109021 861803678 204820792 462364756 169752244 795187564 779048944 241953081 317906814 785869185 328412996 749857750 636606874 430702174 283890774 862758723 724010287 263444773 705800146 813974884 712731108 137761812 147162384 72738577 745568595 817901928 922482996 539248801 221902730 763342473 379160162 667692403 851477525 31678160 372730963 987285342 325124351 657490705 384571315 883375233 437588612 388925992 877365554 442970847 270381662 88675305 984699071 891659477 603310025 780130651 318486964 260973024 521393794 793579870 756689854 564797164 332742527 704394977 310663663 168489464 203646591 670457381 861292840 342750345 369691773 703198504 667993585 226682658 335737427 927220412 515069445 322206534 217639858 481342183 373136040 789403154 18386883 967959996 302037950 680223128 537313201 845940789 562969066 429563298 157504560 703590052 340556298 323988443 308108856 842280155 432575249 680351447 225761414 835220582 809619146 140970853 426135218 297337810 879776066 808709546 362439721 17291896 587126373 95770461 404192581 311386283 995039176 511080074 890871885 86545454 993065301 93111698 225039480 527029505 548974798 23490361 309508734 501060508 327078257 682572033 828739651 54775605 95826467 671486281 160984981 789391876 82234676 807528594 191584606 524208770 83770238 923356006 699229386 920385916 403697491 532694273 768179015 569943228 479364509 37985426 850316945 308668375 837054826 744254400 171808269 286868078 457432468 679382539 761029542 110098070 767509906 132113101 904303582 417754292 695625657 819554936 928262248 552434088 791063274 948421821 947337198 810830443 757469903 684870334 738026688 522316984 70785877 215657032 570912844 606219834 809957705 690712331 161695047 565750038 724707998 776033909 172850235 318170784 900058774 675990355 275542041 262415891 98710082 255210896 56604926 366294947 271076912 879193530 316202249 117738892 319051978 38894909 527890140 815729473 918567464 941967423 64906390 993267253 663852850 907972575 961540981 313645085 568975811 377240666 260857534 788731364 392431876 311486509 136725755 958945816 204058670 652175362 551613262 48058877 461956381 929360273 706676651 168424134 997410628 698849865 886676577 747074169 682793746 213767194 707744745 680224460 732900499 839795293 507874748 261992483 510186499 467779917 929426785 279978750 138863183 319060274 459557706 218292364 209965617 583951929 384501098 955856500 342294198 648933203 985376048 794592726 328306362 711169458 415429488 975909210 281530198 782598621 449315749 925566593 968756345 516649026 457815975 49825488 983720497 847550748 583861149 566362003 45989224 100041300 798468365 601349002 848698255 542053553 32737256 184472761 961672073 679094547 504770257 655897549 146858834 163057329 28841073 678675642 761689011 70823332 357468863 474460635 441036575 85418154 650897507 622235463 428613672 678699409 746677753 886566528 179006903 503386099 30905800 967998098 43632313 139505008 173545240 761414068 359553592 320613271 442132351 188044643 457742163 664212513 225184710 445485228 722268577 906424126 352161021 32287316 571482621 252974256 79338683 164466243 417033543 513037147 307236942 287991407 758568964 962882409 848101819 305343919 176730006 639773964 56407947 869776287 779183014 962483799 341401229 172089716 736154020 734495929 262884871 982143990 571184679 901170910 362188187 402706284 676883757 475884081 75000599 755676225 996321950 937265048 785071422 299089474 142493389 237766008 788061765 303734824 397995340 142155436 382567391 367443911 439640323 958408458 513656980 892763190 408168858 181832931 328506387 634927992 119030606 776121924 656672016 36518635 477322395 983036609 44416859 558731524 308464198 556121007 69495803 998174600 13143684 858162793 271447504 812503165 657449543 642474637 17871162 794385781 545577444 810813992 853365545 697519320 693754933 561435238 160979853 341447168 969304872 178937447 597858506 83228469 166152564 669125686 519269245 24780248 608819281 105052643 964642244 209902474 40604236 129696699 496592665 857830334 771272668 487193442 225672385 763395338 977267508 114153405 856951434 377693699 896110876 137364698 950938874 917367717 699960731 779491040 863117042 653299769 486181809 522357619 543912429 739423053 825385354 628873643 214498379 135342540 829601143 234013157 967955937 685356391 610993689 869820085 895559883 676936452 241490255 424014277 739624691 641219097 562607743 351192098 987943165 530061343 454420116 395314925 325436204 551987252 494845915 995394670 547660752 15714568 200221211 968632075 743546118 284026940 900813044 509379556 194216040 830337921 900237434 702215223 53334648 442241426 272068298 372166598 981868807 630714815 129913304 835206415 333877990 73090974 721644727 750606174 119622794 951479037 203743262 610966802 565999231 502339074 926856888 847978309 488140053 45706616 571724520 701362103 309785135 744890170 594201304 56697269 977840698 401601516 840864903 866300958 905850736 261022966 665183856 802551588 996966042 490645736 279360410 186395205 244932995 450549033 391324080 353688409 391706971 833373695 780172897 283076063 6068969 594086444 936177654 4259953 355497670 325187628 356792135 619407591 437764615 289184901 234355570 500615071 857346681 612301884 326921020 299289506 809662590 37380778 279765721 433800366 383347160 421769364 126395041 344058607 706256971 742992792 228583557 561955899 785897951 341678919 1725322 49262539 860098503 94123815 492609637 561863926 997793605 596251448 707856073 306601051 963769836 875968979 442956213 5145015 52849551 697935212 155626323 788659255 62348714 468756517 404047246 530806057 801646069 720660543 781347159 254658198 175105785 297066430 591653943 359074537 641532404 656715681 436073949 814768144 830844478 525931295 199713494 240480288 653893293 253154968 461610390 6920613 259916663 327854803 918658473 840016203 921279066 446100375 225045915 962839550 918002990 949289609 562165989 32926136 335461045 992341869 543482368 456936743 651989273 546566939 128160837 654483871 112181482 588646147 606281739 445130471 518645726 706841565 454563718 77675900 325252745 479591239 939340729 835793444 953871930 332247193 729900152 223161348 808847150 922577185 122031036 333042126 668775662 145071205 309155835 674221575 903409387 615774029 349728653 515611251 365295355 710896773 137734971 135704358 368955253 736751370 426091996 604283413 878502243 598041992 734029778 961691308 264185832 753608190 994170081 419729059 707250122 442186722 90814637 855853915 615730115 157624760 512435110 919062362 648872621 512278832 714870092 718696147 433864858 799224399 774072244 706750198 486969043 304151741 697898520 565792535 234144038 456049320 486982069 377290706 352258897 798202729 566668487 269162441 746433925 148596367 985706016 387282606 112211198 134301301 583951291 59561616 873241503 172177961 984943594 690769820 177089287 862042498 179269700 929726864 324316672 854575448 435441896 266077014 24397444 308875177 804402531 114697977 584517991 412024020 377703995 702757163 928106242 770526079 926661687 956036481 277291936 28827606 827251440 942539130 251219052 720937159 620831128 622422891 348690652 996191632 480307799 82707701 866487834 838020959 61738947 690882232 887117207 72277923 26841447 988241604 291017069 348536897 861238133 585925570 756858690 368338932 463081716 438977285 728453673 353354850 7933504 681088347 332770191 830377784 699852132 216164303 400613195 407806635 627470774 921697782 618027488 639509812 993240391 687074562 347564094 298542752 17679414 867025668 213726112 571108615 302349868 755950000 917089010 180824060 312793203 615684709 697664055 59024917 398214404 718261039 468525685 458109380 217363384 755625920 359620084 241774428 687290309 999612090 260735789 557618659 364697774 785597247 974339328 273874246 546569950 124187267 424774395 621317178 482735763 309497107 320082974 388161137 165362911 565692608 187244439 620755664 617989956 327138954 50036805 353807170 379849938 139791037 213555698 445008844 359982570 117605508 124350840 790775544 217701482 846395159 143069647 793916335 726561050 512850550 686808600 950172752 539385822 468308800 957796144 649443535 299342765 228030633 895964958 457225371 55261552 82085819 185450509 987708791 393781670 662277393 823291329 320233698 380147256 918546653 973909054 643846110 707141147 840496647 368107219 32428287 157644915 74391819 946108893 115467618 391259041 388959827 745800597 927043447 407517376 877316837 544721689 312381104 854157193 280709272 892895617 552734413 45398479 558709205 294332456 211553605 511964033 162123833 524246206 729738559 261910557 738388173 662907135 493438803 110461418 889178157 428611878 575445691 857247719 645296672 776968559 610583522 764913046 275252066 905452515 589637243 707760046 668632170 171971476 779624175 342858433 912850815 914639765 996790935 37821939 817717815 255632347 771116586 247762814 34006609 406153120 43564320 166206568 876704462 399079255 981833967 659610301 357237181 521443628 300493778 497467507 455146029 233892206 73700471 610972746 3087589 531021503 80889112 610523645 822625288 907602418 763843781 148180229 496089680 214739520 750324819 68718632 358253249 182396176 68160794 708818272 251005935 83199801 815729871 356577964 558271659 160580980 300355698 280289674 185718683 546634698 726959096 2900116 923089297 129312734 125481243 76089236 600006645 168180106 31053578 867139339 63356841 709542120 440983136 140957783 932974583 5640282 380063513 128334365 228056726 502132646 220822892 197203288 547607639 32079435 264414010 100972093 365211250 676117240 841294125 558763445 642101437 894647147 258680241 463482208 484530785 617230633 311634442 361468069 102854988 528867209 42364893 721531955 380395078 645832853 388471076 70086089 917246001 337987810 93878388 189961564 538619337 353927742 625505621 871715611 73861041 453534800 219084627 366705804 667739239 547473240 726257517 943725580 961436502 391922980 59993000 629997672 653972225 362087973 846865649 601054618 491532653 512224062 56196429 900281984 762172054 223402294 34176624 655824722 645871974 940149404 903675290 368518687 507417532 64427703 164548672 186902264 573439088 224466748 653995993 474012951 598362737 931625802 270190725 293955155 279762160 968037648 925557226 935712702 834299935 691615388 877907295 929523110 288499241 545533623 855132265 815248411 608007642 390363509 482108711 934802328 63046052 747761657 207951259 31550958 896018586 438842976 608482527 702729909 654859725 65163204 786064707 529077376 426696460 266150459 854385900 301018088 17256188 307610171 916226878 52367333 103710919 830616665 892255610 152934783 574223470 969131759 576886583 365034418 449087793 582151669 163613510 876818526 464926342 654236221 663963588 205654297 82336582 933405470 684714811 30917919 651486275 223300761 702996411 79840088 142787837 405902203 665683977 700223995 953710155 698505109 954600571 430977665 513984171 692642642 604907153 221411223 690607446 678005469 747792212 932680465 603900646 602882844 999107376 700399587 637426230 583630983 256110330 508541917 114793945 872869082 201217618 10445175 719871129 521165580 792924709 242759118 204589131 725767090 609056480 681855281 635855651 750804407 394788423 712400382 907877408 719346020 954972559 11636010 367812274 595171847 694604934 615260744 613760576 317135898 394574481 138503403 936185352 860243643 28840819 505476584 792961907 277938101 745473717 130189111 723387235 622338314 831941780 995755621 989398678 604550081 834058001 139950076 209635978 753519412 139115770 450636248 453544638 653366340 897258526 54309056 792593518 675739757 448457029 244935005 815243374 885443074 804683915 842177569 526860679 85594393 816576071 909141855 710856371 586187996 448121932 155390726 829537524 614075181 406723092 659542218 315835026 555060498 396297035 929926569 768573308 889274610 159100921 995197 676635583 239119180 384216986 555056429 114964633 658391089 539866170 115250707 800793567 549037196 126992164 927023284 416724613 693235755 317189373 912617114 225773126 4579671 814677420 624966512 794575438 114551938 362913057 838751730 674600286 389079240 339090895 250208310 813326092 833559652 577628758 247684947 971152561 771594513 767316663 956889403 49516276 203306859 887329717 568988685 515743535 831916092 171572346 422327306 638061919 370422048 632004099 707800294 58261486 790774793 693983211 978393418 954493359 385864128 686155041 915831180 294417461 564284110 844209044 226739688 811891505 925751105 874617034 293344619 280138926 270013287 356278750 234752608 283753210 944677077 830660284 171395189 982781396 996062420 431182594 14677269 338677329 202696030 983163001 895963640 946914307 155020179 471079550 478896495 944793060 493175153 522089726 743168210 941255353 695779182 319362513 67254829 294426476 927448019 223239808 623681617 129968701 877397865 12075630 379108041 393579448 870287683 267462682 560840354 269268972 700185754 396980203 274365317 771794706 693788516 769477427 434452795 491300013 657476236 624167173 14456410 662873913 390039716 82203731 773043775 259825534 184944268 35408537 459270644 149885503 747759784 310972233 147236801 82794827 423095475 471024369 352453901 808002041 313991064 315813292 745992530 346925553 328894485 564963060 938539641 634776647 91215609 526257682 579199616 724422735 201511810 391174656 856396258 864584600 102441753 316243767 869746053 92678067 194992442 211727550 720672615 805291877 371348714 741260434 894313103 950182527 527705328 917715175 574336209 337192183 19084560 562979837 239539424 432475553 420718094 619652308 524839092 649177696 1223568 643952223 561478654 703949007 964602995 136119736 212393629 384613559 53682975 263646467 985779614 247806778 163761544 863415587 649831270 738214771 812591032 544378344 483353552 147443906 708531718 63615604 99766608 798112617 192793890 596219149 738458683 640276557 889212934 2943343 394122352 751723355 643126233 551736063 584140434 998011396 579764529 475348774 96151721 995895200 116435187 982622133 26786625 228013944 992133523 344928837 770316780 525098259 846698898 880527582 793804643 151856717 967777321 246997214 865018573 501641094 843088883 301591404 802419272 198987468 611648381 315197702 239837342 573072219 88677994 363029751 500668910 908805501 889275237 999213540 207070569 988335002 197071907 327935834 330090187 998366875 797320061 548321517 43385456 401945232 259566897 80926029 659216887 426088947 367927813 103563280 626987371 87917309 376393142 244971359 131940439 416884703 132590541 252131348 33483210 163036725 458728040 313331817 100299594 282294974 558057584 764790879 956871625 308622377 755479066 970730210 391303722 766346375 603610531 11636714 482004815 853596236 114142903 371265965 984749302 650232862 608999831 329152665 588624584 909101314 592621131 344346377 387255891 500720816 343633354 426468874 645002788 135368304 256792540 644094882 878828119 604080423 12322015 65474009 522056535 979011574 41980215 851476318 253285052 909613246 601015780 185671370 13042360 705533946 45584343 117652561 817022888 129650016 902785275 632177086 840092940 643269132 834309843 152227171 82628554 511102037 293601599 414629674 416960914 669371501 666789221 769050921 66684332 460234709 55926522 333212450 87653284 457895218 51916019 539063773 606646545 972141446 948509580 975792805 45315289 213426999 470927762 810382930 941089042 77446149 798011172 811075766 37629487 603388571 328363815 62324571 790593811 780242448 683894230 631757722 888700876 530817585 775547371 915706694 557961022 56718343 152263580 192861559 193264209 912678946 31195679 726533100 460042627 873743027 435302382 511182106 109780113 736470108 907296124 986522583 753720087 92160823 363269558 836175109 650561236 200049636 574112145 742985025 648705635 905020544 919408543 422152755 36014517 726969424 598599032 906844150 314029673 908027072 434536076 336282264 354836720 686255567 763198646 479103323 749419014 749289420 882210441 189681841 711577655 774961895 561022808 215060696 451819458 882161748 89151460 52141491 83378428 70170260 469837213 397256558 534583543 69846589 663034505 673642041 352595825 451414435 409162343 729121080 823184877 621392024 718315769 535654719 154033302 270187354 585700825 578196856 801792461 422673928 221684152 303287358 567913128 209022115 416658600 760849454 268080912 624708027 594664412 892619579 863579054 423478478 434919768 447412602 43813163 360526676 314871586 93602004 329331855 666103583 795075740 509453067 426928462 984512736 177143711 485127351 510700990 243388036 714345688 209040461 714480964 405912186 275819487 914558438 113758133 835958442 279845375 591186947 918792953 133169155 291372207 487023545 183153663 777985284 494718974 472127980 870837888 441867749 297398560 817807174 715886849 775880170 715467511 673549715 110770913 657340871 771333508 411474239 662447332 10740441 14769336 691293909 355633342 552251565 539058342 322013228 222594784 558882347 97022942 73037627 917343688 847216190 202724129 361174484 999986176 972131829 363661288 791142515 880602616 489609071 787958038 692878624 978127126 187396254 686846760 301284968 690168741 211203384 228764547 796080589 293864219 217426795 594332664 318226499 762093438 902167631 913888270 734743127 101393075 927725666 632525256 677690029 85113932 44586857 851882652 601455385 609890826 482755318 549873299 11314563 183000223 790500280 413437416 846010755 828189369 863534156 616255312 375404691 625098099 204382786 632503292 982275123 469622813 938581875 892628005 802730561 994758467 139472200 6376957 169496494 832537489 708672383 751898646 910019815 704163777 278068782 79661063 746077327 886491548 666271473 792372361 221533449 288136299 594359908 852729591 139292342 26633879 713146278 473976443 574262372 179120690 251701783 317973775 591812216 665634801 496263751 172841512 673345676 370987740 697734882 441868981 995556507 924195736 29559741 966666962 145068713 67582918 348347430 226877395 306039437 380260227 224140371 468530758 499474136 433229289 818841213 186684909 255200825 208394664 214353499 447159636 688149350 549988678 958361917 116830689 836649646 908351947 847130676 587683276 189991824 400977785 586273701 572711572 834321406 309413848 204161253 178572513 752048656 815150452 51577869 279152871 872350755 990125027 999458162 663779531 174593221 30823326 147373541 696324615 501486651 166577458 22914036 105446211 326350351 260678205 609354755 657012442 661527026 970790706 920620182 125699753 307118155 391097905 148259049 576329620 199232355 87700087 634090110 990778236 831584322 762276923 242694277 282945245 699723095 969505291 484634566 858395229 93101096 254790767 778076564 351578627 232732011 100377136 793823669 642960881 736607042 869250105 985961598 99281641 454753395 910445866 757960441 402738128 693357738 476003949 207066674 598906694 332400007 250024179 201457922 44395052 293901534 58587480 988331324 454364580 516030036 641702838 166112179 944378892 463360187 898262371 866713199 280877631 399306795 439963945 108387876 560894976 315434511 542133901 653142142 822527603 280248835 854460388 742008606 723694121 768295994 824869576 638605526 394627334 48739096 377859741 392232593 289707046 732768405 19795099 106202330 982808755 919027945 242564068 849054670 431088771 414681462 3181681 924427828 210044035 637644082 311845368 491708022 9991594 839688515 924926212 63637988 780208889 595513131 622282719 481948470 277245463 325475913 283362529 167725309 16779577 249870033 345209196 513795596 322555882 966840595 902373922 512313927 386966770 924311901 500868367 223282617 306164036 554670800 543051149 863432407 191688836 162922611 568708942 297609746 155330940 283204307 830328938 80700181 716564000 277872816 126523307 717887547 607765877 402378373 452921924 763619076 859046994 462883605 989963698 810950114 766289599 38651610 510256771 579437421 880468968 548889402 545200630 20830508 49587621 236217063 446615371 220383632 181174675 568580154 95829129 647362968 326060384 999181039 819755304 122394892 302907714 918089660 919467893 67324871 997509612 381453860 314491515 536624745 692666279 31782509 763463088 999113732 351979488 384351722 245764093 931971614 159245295 891986081 107537711 277886822 243922416 879444860 619801833 834140560 531859508 131753751 779067415 10671978 590664618 359278763 937161368 916353837 829202257 911263359 174991215 936667158 96336431 672030181 796975661 335139774 209586158 609438120 874996370 193315452 644592173 134883168 33792390 438812047 413675023 619901613 94797003 922164972 310339273 837716061 348173121 908554497 91500294 272359445 341035143 245688335 623227491 485259084 961406576 120132481 872753793 702559211 73865848 184867555 950801458 722367904 192001714 614406683 82787975 391888111 261634818 880100180 94300477 321412711 559046910 43751159 843361787 240038955 809713990 147942033 506949461 447359496 246485416 326452237 350119884 493802502 586768592 241347174 299172588 407978140 764538540 419802611 640520792 740633655 816377867 744647710 980817395 81019147 901417733 723123464 78049613 952602042 793303472 954611494 654589124 401660828 5493640 804548828 210551457 455680568 501452802 676626160 682699392 927886227 864206417 171318917 818308471 664486028 310903478 650654771 450934844 758505800 468015650 58655004 876305242 747775039 321405988 168245699 374027602 423336280 39502677 418101582 667061080 390147213 962397347 49948204 284304807 356003659 725204951 505624853 492050462 675641019 925943028 199400934 886057316 797409084 795324154 718275462 395774803 179297340 399694727 213121617 816717041 678044213 875016725 468879511 962773006 165323013 580565868 965520185 417249625 952287937 649424915 277465611 486305510 155481710 572615334 526191341 706311832 917772090 500475188 975496297 725965935 72350178 173135278 783724075 341142834 255322694 820768734 390931351 523556535 796951343 285277727 461526651 150746320 258698090 770424669 907678003 568700489 740793309 174014582 448734611 240268083 573363195 305147511 864778577 234358922 224753594 32622989 500158202 437075480 542303133 455465114 76358212 737639367 169966569 899749886 319515456 140956724 915387489 970073251 225983810 301112105 234127482 719224217 14705187 868860311 415640185 562858357 654439495 274255955 40233944 456267225 736321118 712162087 6494557 483292713 135768895 138435208 642701532 490847347 586202569 468615515 667925714 216898329 474344781 882757432 477659159 741044727 352213523 364328945 410721139 405889799 777903636 286823144 727872493 387866567 865230624 356426716 138432632 252087218 63058095 262528123 696046356 51612488 461299656 788057137 389384874 353835148 957369250 420113494 816372678 475395645 969935558 910938059 900356199 651455787 477161502 650822876 436029715 493090286 705335994 616102685 732530269 646986768 391496860 764557515 912459319 840859757 348165778 185697098 653518565 363990200 563070962 144960331 170856895 973614733 505130086 374833755 566074718 928535080 396558748 39659239 328006987 210040139 273521738 948431981 121479332 334678540 672341945 7809335 134344428 434727706 840208226 822332888 170819597 293217873 602117056 796374383 8561266 797536388 107672673 658888704 953450159 295555032 195243116 378284011 386629354 874898338 983217647 376006972 674905234 225085125 908958987 300174312 238665345 708361962 447004696 735118564 674344727 622809746 13838585 999337687 912847854 215565192 103552830 142410213 810022200 428774716 864909934 248432171 660460752 301078028 571531979 829077856 437566681 652753995 3089324 381273322 316040247 560568296 818614895 997083517 713386459 552128890 295487242 990447997 923075778 508814878 974725813 676727811 630386212 528515338 172336752 392349603 573896647 43305995 492639245 351020878 800059643 771417602 397808516 418616507 633760955 414717061 355903403 48753670 385017795 248713977 353820698 297460416 305173841 353588450 574017331 719966188 47786147 268026265 750955759 420489052 978194665 881263507 881477677 879456400 346335398 780040422 959412348 300850541 756807377 644012963 190059745 404709596 891228966 838376128 659083627 968638769 331546529 518001847 324362439 739597451 523402758 841750727 386893769 358621739 683047154 376388544 27547370 319310956 384941480 526398280 505129822 512957125 447195075 572455972 205549830 621439546 30494075 81807519 190863027 655007348 896216147 190074354 228081771 7518891 159636053 954254742 368382844 185728861 877056612 169471249 534536360 346175173 604332535 705230057 520672410 830169756 448367752 230776251 965039829 904808041 794103393 514457220 490236101 414225675 323619338 656303688 685266596 134001493 935738421 274756489 890243936 834357023 83631927 936974715 396496772 877298019 944461954 692634416 546748998 937028246 53326687 927800978 885483385 996412782 818631098 483905985 226966932 897997902 258703723 343074516 399455976 480815489 961008802 501245644 37745458 211942842 162370971 564075224 791175343 59514362 718758551 930380576 994542166 701040355 377905066 129478400 494374273 166576700 198974269 143689228 44091975 399091613 193608449 469378108 950429894 570026906 940635395 473908434 313348349 794547085 836379512 292272299 31807339 217960456 621490989 629540740 750161241 657671431 817849042 322342051 201580477 265254606 754067779 29108094 124525967 180312106 512153636 649511793 783156747 789515149 421088228 740167128 866284989 200278681 598263994 343278424 621804403 364100519 280830698 286108880 501352605 90683975 439528491 341128531 213050152 932734462 86045112 201570675 51278585 602762359 597490850 954147134 246069577 792681606 9964892 101684475 55422239 842412331 571976537 104785961 608738271 456906654 918437472 807921214 183253982 539857465 753333705 940152288 337089896 619600102 347974994 727971570 612331940 770614809 951407249 80582836 405698219 342011906 6400969 325372251 353189879 692496725 96661869 687776446 626791256 247191841 633825296 644483099 35461855 982442918 864414267 627429980 933720348 947477650 110576347 629959523 255376224 236029727 341058642 677049119 448801115 986337609 211006076 783540070 230212481 906206968 268355363 758679505 477301209 83464489 609195161 941540055 116842916 153895442 246400809 817764669 238490885 128894611 560674708 138228398 918687612 480757611 581509639 139665588 750122295 632961170 654291132 226093465 766149257 937686259 248406264 827374530 253153220 681200324 228974440 512130825 517926739 206118757 204339073 557571143 988727363 844071555 921288027 701889481 269406474 993334833 790378617 608800303 904236071 259908914 151658016 515967533 633197015 78109300 862350715 655678189 480198395 252535526 78621312 284563925 588447662 791210355 804209675 435174306 41078900 856799858 295155692 41858297 880952071 388586395 386083003 999311157 902511685 364806311 448881723 294460498 201302680 947374892 931731724 519390813 389630330 903049435 90937074 205545574 476979608 351381249 966550831 857654200 81126800 109791610 771534172 29868254 937962553 174810906 782508245 90194303 581701953 653148897 339164290 773543073 752423744 653179176 922633544 656779713 45466137 50242151 6170266 867613779 257672681 223465930 902477782 127392576 504352711 632122933 666763087 838009613 398818864 428054648 976755711 199118162 170806528 650792652 282048647 539835133 807796197 866211269 283440059 364262668 445017568 786923619 301277662 643803848 166124093 826430410 923977139 853450199 673878306 277066913 484755006 120953896 195907102 838012771 56896370 786556211 36995301 443159296 288438334 180189218 271977433 633543420 558148770 29586359 473223692 750610700 32572147 370235471 523604614 455521742 960617713 280329221 383347963 206535849 323792312 332887233 999171919 312350089 935343599 223362749 278294268 874462088 588483386 877785584 32098804 927732604 709111821 728077671 962270681 933196228 492868640 966689510 302550382 332992721 213401834 757561625 595705356 196916303 752620484 100603452 892896619 909999476 800686341 695761998 680368789 239536262 315329691 277267017 366768000 983901931 445077835 853988393 501820603 774042479 825775005 237195534 220933024 566756325 219691403 114838731 599133248 634150032 988328312 699560205 171859081 368184951 959001030 430162192 612454657 605713326 166727346 1898849 476190953 953679372 223777484 645449837 202080486 712643480 541322654 18030574 472905356 357381061 873095642 702368957 103972406 40719678 610682539 344672664 399431128 747990727 97566063 867677438 183895444 835187604 817219345 699603142 808863376 170486130 269010359 233000044 687431976 832600729 561914501 344001611 114748477 757396920 77523057 594426242 552734441 562859012 352682150 875926056 821843176 826425767 554735747 61553472 757282562 726115654 658029226 93117377 352851400 749161287 96480056 172040886 268192098 838729335 424403554 821974352 355884918 682038590 265730259 452105209 370746426 614088901 672055425 987931050 743060077 318587858 322784016 962026677 33332627 435536470 808354969 800043042 586479805 447594530 636886688 159297892 898843327 253453455 725851792 529052487 719529687 927818338 523854234 675657752 92170909 472514276 191900719 721453703 875233818 44795733 704907260 229840914 997842898 696345950 44573477 994343419 497696415 947186878 12057962 745431881 145199889 404739902 916714148 37796034 785118562 680764949 946299138 418700219 921306956 771121003 657474286 573442438 71874096 36064210 634293022 26476297 469276948 666677138 691502333 783712399 84116455 13576173 912605826 876687108 880052569 887991862 249675650 458091187 79556397 51829202 195387373 507620288 234781813 565015942 766265694 374722360 9139467 22099211 418509163 396771909 628406182 267154686 176595419 712626874 557154482 778283236 999443074 624408606 607357544 891245433 352493206 767888995 501452505 692765438 859123942 608570001 925220591 819099766 403907076 195522169 821297609 673672866 880450512 940432579 945692327 976757151 742437191 597409865 718704989 547840085 336348158 603873257 674785158 378251250 640645364 854692035 986514496 558735520 587282260 836581196 729763610 805940603 648691805 769829343 810372701 790244467 653992481 811926381 299999807 912992821 476832787 100989092 696456260 329759196 406304492 735401290 435564293 953827835 289333520 914619866 912701713 995865663 416363243 420177383 379021192 887464612 223126488 847709864 369341384 847351329 539452951 368840280 363362418 885464120 168608274 939746120 475373389 428231281 844106862 573189351 357484485 262442565 208777283 355176354 536190142 382219362 413824256 741894697 931828228 969111236 147734413 364543498 361415262 317556799 568948407 939469068 121871004 653368489 845188349 54553036 877118986 590798645 259505311 530470634 750009767 47681024 999154586 381678697 92241302 587876649 940044355 924206375 348672220 137890080 914654541 945663998 580607517 446522868 400472159 267173234 943614814 503925656 332972877 950227134 524995162 33609644 411473344 981390331 393000979 751862719 57206796 67829114 230039131 245209714 65081831 398117442 579521145 539531341 93221951 846412219 12438306 319482081 546115925 582906704 915282823 678934058 192919206 1045581 340429838 815273586 758313045 483974218 97456911 537695498 878384076 757006220 506817404 582881473 68538535 905878426 726672118 606900309 520134061 129914003 52824744 270993279 586733354 683788807 53900604 394999924 182578131 369405276 782494745 874026138 996161441 600596740 112032067 391421629 137594987 849595048 518931811 33475541 916422556 308739906 974336178 58319622 709397314 835911672 771162771 941590673 853844025 7516930 217170425 583923586 613664255 946808665 918635133 722000493 284508152 356956507 20236453 465592013 409187987 836677392 669781297 624120418 13838537 620053384 524180335 86603025 380099863 89042918 823222512 115134427 138570369 666569178 548279040 465094370 868664902 51013640 416656692 915080271 527676835 420529119 857499472 53314391 200230304 292169274 684632936 522495900 476077519 885854419 298437009 944913012 825566693 987741604 246560415 70950449 301710354 934990149 605007412 795424836 52474840 806945908 286155392 991465700 941130454 94230288 329350228 310343975 527162632 87917471 162830504 24353450 275376180 202553515 570368258 601446132 289688452 219562008 362611006 276975900 520540086 501172894 170223566 94843114 963492300 422481429 404463172 522306225 384505507 644252125 46966084 693806671 88583935 596724957 449324487 259196277 985830812 339852426 188505346 854667553 718036853 75418068 703427368 82239272 310506351 918588978 444496102 447898981 619031790 117164148 490407756 868404389 107751841 282971261 588297990 496953397 948932875 736223413 95233534 49989952 86740073 466844318 61614678 85123115 335897257 474882872 123442634 877538637 844486318 339613227 924370941 244474582 2652657 110272896 380577512 452083288 194453146 303555827 6847576 841408838 106890309 274896855 720801973 380663616 505380621 698592091 860004467 686280623 154186850 282637861 488354446 693527841 794039780 4842114 142826825 681650675 104435002 792164187 800226991 97287292 300766214 547896382 468202854 544083322 594543470 178358777 294132686 283347940 67448362 238929973 324228699 805749419 461091025 863710451 107686645 525478694 97002853 83793061 323852877 578195433 263216983 728420461 138331171 896306195 604378641 480877236 432431184 156593266 55436278 699382618 905397290 317694106 238298518 521824574 170142252 629969879 966630850 704282911 414474600 645331345 926790267 110261322 624123748 515851827 765646432 29370215 411973587 483207476 213811831 719742745 445514932 528865127 347442808 106217579 247008772 352635755 630380750 280080130 455867254 971553914 538100409 578961108 721388295 151122184 771226966 963928547 935810115 765643489 501467175 626437375 63672887 967771527 52491289 294172588 527279826 901750957 395584131 544684290 106286993 876177507 372416376 506896548 377049494 506616151 193894799 593712936 43797111 752541849 500820004 360170168 605160077 471886087 814677043 672495129 732486743 406200002 438832017 775724643 737206381 307296242 72634673 551876926 441638666 775908143 715984718 403868025 208316426 60428515 987855608 185392538 471462784 768767040 943555281 356610541 667294276 935627893 557152349 252995528 815968101 919169243 453926054 693678790 8121952 248950018 226856442 268855029 670693584 212274447 923382445 682903331 11876559 731121727 968872443 830938606 573842027 629522070 815362674 851171226 348464665 161584271 84558298 44448215 5609816 462326132 103696631 471266277 33272542 588683474 802491266 907717594 797906762 196987362 191475884 862786878 472980070 272086781 764027736 851781411 904783620 632429860 758604268 51297358 989889982 7433967 909355084 988928984 67294225 748501404 426145524 561531356 321576885 394954060 61382071 182975794 74574298 376182721 673330227 74494887 977673153 702208542 675867061 436510931 520587114 57884726 599734246 579380379 80717751 742293712 991479466 405873185 201603792 84645758 913164025 671217747 991753061 875381233 887068312 787154371 585777670 275230537 180306448 722520509 377407965 169406454 681574744 204497328 534252780 502721229 50543367 518391610 857407690 461079223 212244548 916075804 828918424 498225569 262658814 277204966 955866562 166242778 806575876 84155963 314367019 459245867 138327574 449454589 683438210 507323515 341419857 469649514 683303668 20098229 964533164 269087817 971798668 841374491 103555760 651599365 730941645 97700571 369065171 891147785 229822421 37172677 390654718 127206386 240250657 331905662 389196201 457849324 128084301 78489986 470713691 572451720 582994824 564190915 794316876 483845881 298618301 982526740 294441977 964111591 997188246 479328317 657869224 312900211 572244025 742357618 911164726 715684301 338743794 208755617 862892092 41443169 295889124 665028142 611868174 669034413 625703652 240810321 704697147 547351938 136947835 532712592 844926129 469566624 977887085 344535535 755225956 308681365 444175713 81028177 392694590 293778200 162189885 10786019 117246221 994028322 544773368 100679011 575746437 544877463 337251207 154118757 588936484 810937950 975948839 716430886 463426826 538481743 661601524 546639019 544255175 760804965 208935971 466100520 115502885 404119141 603920879 656608413 884937164 884578263 46711220 963331305 861760803 974112748 849027360 113613520 718482446 268523804 717854769 401001792 524613695 672936711 852725545 67946296 194855177 581132585 123332646 797035171 245679686 594681633 146117977 93245205 189996900 956381766 131540974 132939662 231639360 4618530 982375009 456079295 628346476 317730516 676393538 829877405 162996276 579973833 398486623 363783455 819123385 394495451 122944710 182768054 586300783 716366174 716070298 62925880 398297385 947902880 506612381 303985051 473789018 127955637 494915451 386304047 112667824 966193833 977981895 128821790 314355840 289196045 399107301 691960160 356501428 552104294 121492426 433667395 286339288 409269025 588832404 395115068 108235810 788059346 211720137 928314355 36087690 494510550 858263970 562988144 788603657 542037485 174896274 476352012 149544527 943041196 564305275 769714923 83749672 261485438 210683270 571892235 412765327 84366966 913872622 643063309 895201823 532649908 337160409 560733095 41288898 98124299 658329359 912189525 444976842 853470121 11251689 96812204 339058212 843194546 441571175 770769761 376222194 900958392 498633474 485003106 728257808 129939799 306329686 82277517 679250869 998868146 377628750 153337254 842542166 725691614 883477021 242812969 61579463 707393108 204416613 984463493 731642505 833313601 257142599 889316122 359791455 601496780 419655887 168150871 538356996 212395717 607071384 776031805 989300356 527658208 998243889 464238034 675822680 276696370 860240423 496705623 73764927 72257667 927041211 960186566 674008281 556627023 138684694 753323775 984229126 412892460 576913854 663907751 548225275 653035516 749946560 706187950 637754269 95665548 230202236 29961256 519027158 231294753 939987520 159234729 28150535 649052735 308658714 377072529 141913884 682260108 713094646 22244868 532150705 1475798 345327887 100142294 970143379 46153112 234104863 490947719 376318806 962315630 449016017 398759591 204273798 969001212 813961427 614920453 275638294 56269642 131683487 127435595 765912799 555950561 304996073 391339130 344183213 819665055 670320830 788199010 56673330 651456880 221863741 49896981 550507174 624227518 308731643 273404509 890990830 547093662 399202519 855629256 119880461 29223780 908506041 131961067 91213688 244107398 681900729 741375314 657502855 204508720 495998266 980201401 17404539 545046459 749840017 25981753 467384177 759214293 75422550 725836258 905742795 888487466 733615116 494048667 234561397 99458766 507984547 701592943 896355435 251416718 830433138 820010925 138776532 795139151 266594810 947587223 206600687 627527629 735851451 690374053 588149930 104914121 837073062 917688895 849142650 547243404 873203854 478285243 467165585 387881699 638325554 301089084 645193725 593680705 89897155 617740626 174896019 991472519 114219878 836004518 819714183 322425123 434438378 106888441 596301429 966923042 424717605 447681210 745061121 87819131 753463197 972922837 32863150 889139781 929669455 790599776 556376766 32195185 960933652 695010507 373797099 947404579 782580858 225631196 394621609 661336834 626876340 900473490 728985477 831513961 941581661 621170081 194376515 525497790 631846274 682725060 985814988 931256075 800819002 205877417 971893167 701673640 838120213 249896133 159691092 776528773 606782336 263685372 247891678 958711095 138487475 289743310 642149195 985963977 953083276 678706864 379248500 721667755 30999698 958888624 608930798 252534228 341305378 411982680 581762725 581689761 376445705 1932067 103618202 78347841 377123280 9049910 900241 321253005 512911065 214221917 896051395 332825355 151309811 64270561 779247245 983164466 273876910 780313522 155416884 408379083 143288439 222981268 308190951 151533432 333108399 266705556 18320431 839794244 665916883 420225994 489989643 141100446 379531439 966083088 674571851 349091135 511737789 596472664 607186703 711717080 128686386 413012533 742595993 693723784 313941048 982354398 923038411 459775419 103389674 428136560 29938187 225644146 366431501 463124999 200194646 173936339 410363088 307652462 454549584 978529066 566049895 757152993 8427487 3360274 651937866 512111910 814878461 940523123 169676760 331067414 832089579 147912409 166225124 370187089 985071093 964065352 941522108 326305146 217342601 299684213 592076911 818177147 964192824 856739273 100617323 928730044 866445136 69301518 352429528 564729376 172984673 665047705 730250883 531673163 527641702 519753936 658426142 232643907 80937850 202369664 313815139 528600022 128119047 504821941 808391144 474205835 383042919 653414568 832783766 576597642 630851344 714023674 363707146 628694269 178776022 973334016 546233356 234163512 960839415 834557647 605259312 597530172 375656813 600912924 870953576 395929603 355502961 812601020 443677527 409705285 490359136 677609623 196862697 487123953 955960434 929065467 203580804 818484960 644699027 510000004 978179862 927802111 774357114 2702532 517457567 608764542 412344640 367436035 414688793 369880184 286756934 132816725 231566004 825835747 798404824 337029082 288065653 375416322 742516860 245150909 444353028 992799674 795645041 162267675 837047398 438314310 626954959 264951739 122225944 946052237 119656767 472910315 90958381 15014930 340020550 370030756 325671590 800356332 435284555 84081431 947465386 620786951 530306718 992261947 684229171 713552205 998176842 473864030 827197577 399840241 397121069 959992360 931631396 686491549 422332508 72294188 417707059 991048904 559300698 758858246 10416239 626842166 46401911 890204854 935507104 623084570 684840188 841760020 819756954 2113211 191915461 852835885 738446226 923050417 172685853 223634287 765016311 190958175 584192911 57519645 12628657 580002016 624299949 777568888 657623831 8373208 649269530 564411578 557324851 93260069 976671519 437553413 1105169 320124623 494873429 557626158 67398076 715772351 521668062 490359662 344527436 783244909 329509780 158304146 590247193 651295100 260617376 507760169 683545683 917250909 405959991 956240716 410970220 875588461 647457685 37175216 647296190 450173092 299043364 575351548 670816681 331897934 640982251 773678313 796772811 151735322 179247345 517910568 967058356 270302071 756681259 29041076 608494186 952342225 614324355 578683327 165263972 175512284 992421157 141434644 970985989 526132753 276288588 253362190 426104596 443940893 81487444 143266837 873034389 706225083 29634484 598693723 443495800 620840584 809231713 789151981 310248600 258360367 407454751 237118591 547417405 496808833 683864179 332477020 395036506 346605222 774732706 842697325 602967401 328502403 848854010 190605352 638584095 169137837 360120783 581336646 340325940 640808469 759810667 616718781 325978184 885071517 658487896 950128991 232841799 617658023 221818134 591457589 959507991 390712265 215249961 345938532 440639116 40760965 165557442 903374095 688298901 45165143 493860208 665735309 28732703 254776777 574041225 605640961 473889117 148199303 847462678 844965500 818381589 49669247 986519968 475043073 663975207 786329311 530183311 731973513 779567408 380177726 147584455 766513720 130846557 907169766 326970197 564760316 501646193 917349693 355046391 62975208 656693686 104558243 787962843 117514149 815857353 35562076 733020471 986214721 991901432 346823807 431047747 807925899 418003829 720805267 625129152 95477778 688499376 432039142 557027727 689572469 991392893 321453358 17611626 746717144 792387838 914574234 287389756 542074298 75325758 801677485 776280187 225205067 72521434 605890466 260207086 411110255 425743502 102997972 837570932 41553446 336466748 951997138 513223577 710842844 26571448 493733746 228018361 55845570 394848090 90987721 331348577 523721137 595052541 931606078 993476820 847496201 551310320 989846641 841246900 907275078 153697659 853077564 283997805 394494246 852184021 507686541 498093304 607275823 808676539 321661888 976322107 91405584 792890240 721692077 87481954 257202733 664638571 787472601 484723863 607407155 748811140 704244291 246081668 838484784 425568413 973063275 348338565 218513380 536502965 735209696 724142131 672300250 808766410 580081338 638478494 494748367 92841921 953701520 967998636 255550542 362898688 396291113 901310410 808466627 363616286 808855348 264297951 471052833 673333278 186251577 793203574 546948116 299590793 123764099 611299967 854582080 214353458 211364179 758881508 869333750 700856438 773378228 715744781 622552810 912385081 263507750 205501878 378148512 523014674 528606008 391166119 950930952 703363561 902094510 54586926 194903935 567669656 835741256 316956218 284537945 927858660 938553408 262619364 137119514 685355091 920959171 529355996 855469116 130014918 625346002 378056779 211510684 331548828 10306648 283762115 256298399 252921639 763362050 399121781 420020389 884033453 324621304 788242355 704508150 452273375 239422472 514192263 498646089 630797455 97403102 485175073 160657618 902269037 431953199 511963601 648666033 194958302 52198218 679527204 208726566 360169972 100200351 244821296 62798088 205054850 106260676 661457491 321607846 990386720 987778561 884906725 503866203 756241637 401615185 826049699 912000496 997254000 324123010 408039747 129030267 909284046 169500401 572606779 533435959 452457445 756590752 873062903 210696890 653549274 200640830 513488235 593598246 866166487 704077055 806405324 341789485 678681824 471350856 60661300 158544443 782042504 38236864 135964986 75640740 962379643 211298289 696518585 205178094 317472510 467705306 286938695 604062088 457783285 708949785 249175816 147751227 821543813 858969409 396635428 439627150 249909515 108068023 767637085 48373514 251630638 625947288 392811225 446351982 680049386 11498167 821770233 680883415 812716233 38602396 15628858 744817560 533616519 229490219 551826910 209466333 131344171 114042591 178578370 632807913 385576343 211652938 667676252 44863930 326738384 731129761 42778892 344437852 520738180 72323516 710981867 506613176 314617662 170998123 131887421 846898473 885038459 924898751 983064975 212629558 736560324 491310010 371008481 919904011 304278834 800990956 321105782 375349356 659223195 61599304 222809622 404579994 908762624 87600954 983490495 43929621 139856698 557281483 684337233 219833898 124718246 308095997 557707512 349213696 58081181 270113602 40476528 209103336 528935041 939166541 502819831 890192356 248289363 723828964 448482951 194885395 270282149 794236941 972098633 897991013 18642702 139874163 848087183 328970757 721118019 9660889 911890602 185676092 692725877 593475374 550990558 462473470 329609579 600410086 175873666 511783680 258544209 409141671 275990792 226070814 609766618 930785167 340304578 235738461 394344336 804434825 215507453 247532057 925804313 268283559 233104418 187650382 80727886 843564853 684094785 430362976 866013564 310052788 970483222 431667100 350558857 415277132 116070383 71740441 936937082 794583063 715011509 870623533 921205769 84160308 136261591 158554144 516985868 942055202 399873838 998536070 199847550 480150354 618972531 683531311 289063135 844107088 123273900 148940087 918242551 367893042 955407084 406133098 545083924 292567528 926442641 316537319 805160770 943034255 277979471 122187996 81598649 950337966 238543764 378291523 673562495 115145818 18827996 481000721 499995833 931540992 891217481 230515192 714194910 223035561 470099057 450281646 562659713 561401532 911464052 279530910 289089650 74188800 78350646 861139101 422711327 179789156 829277887 897523934 962824365 724639673 562778867 600375069 798131841 228689980 454793899 139176558 851079834 462920154 739472455 234165314 239189588 604882936 287553458 728353475 97237643 501248820 444776078 109001727 113890945 500886954 564752931 821580819 375892854 846964113 816142314 627113923 111793172 609232717 405971549 723252681 134785357 118080411 575193255 688344456 720689805 910840633 516354872 256851480 424738710 507007540 694854034 330648251 315978143 442212093 257819592 171470616 478465575 390524557 584624171 27377261 760035279 615987014 201460601 819555654 310590169 249454263 818740416 73434548 441306570 614675846 328705651 386674357 478058587 305472506 612201829 917271589 617099371 354735080 105504318 147923015 262369562 109921924 914838189 920162326 2026651 135251992 399578094 477027902 307509936 216348354 41340391 654407764 238724005 724814835 2536370 603796845 629877336 118291289 492779170 794257935 539690768 541603510 595768068 765945162 86288516 844300750 685257752 453680654 601934958 652743714 618648247 510379933 162704580 697358777 901077558 370459605 746496958 875178329 851499942 655118424 880555581 954809210 842859391 714767720 595305110 286415446 898548726 257297507 808939919 923244248 205806200 367283183 299065227 111827617 544069099 518565115 404627936 269454017 816843090 908576237 101598661 594767853 394410407 611743868 92659524 776308777 702736600 461371318 457238149 135996938 417565253 873201208 784779211 332827800 473806073 314751536 329854556 282290060 698709997 414187971 721011849 221428181 768594354 75115497 810018750 683228057 810159694 288501154 906549904 163451866 109779245 303356431 34548630 343422440 567093195 612687609 638888401 224081647 674504131 186705892 627676453 191800055 360776158 883514052 277511752 506038800 198941844 11304102 867175520 882687022 163776739 990306977 585579046 443325433 756096544 714855774 826382881 7058558 639749229 454557210 516343797 860054814 511671389 36247758 85179464 803593049 592238525 338390612 562389512 458583442 806032708 563204073 279463786 118780236 292378969 364996663 398467099 511631757 113156800 41559075 630983406 673470462 682366820 8301755 698513565 8852495 198284375 28912399 660110849 540021604 426321418 349771875 511953735 526808765 368691992 220294639 773079791 18504976 532781633 167355780 922649832 783913751 324351692 793483767 242761768 788208493 973553713 357364153 467918756 400163655 8953399 233019506 517373148 76874435 365439692 783880321 895152556 559278847 886934059 339169392 582194255 937435523 644238366 709565809 979179616 290035190 46839441 825264764 747294680 85862359 741017680 616539507 10369459 518370211 961100890 143411268 227442408 6542078 965786872 651727800 462894453 617239034 786640354 608296871 777829244 391232397 783175331 613586819 570318232 522101226 346325336 106274545 236922634 915931844 858811093 996754332 968530118 623500584 165718115 251791500 685374530 45701178 871640660 939270410 177025090 19778812 483660519 703216214 726927209 1357299 322818059 343758997 131057648 30560844 415336740 889507917 954044692 461446882 320160798 294784077 319351402 357050077 546489398 722193144 422187598 84160139 630282572 458385370 243080063 98664216 289098522 460158919 767642694 806943488 698677754 767300925 36548230 152713409 36661071 334670287 540453880 420300458 506893057 197427985 721324554 582757369 940294337 533748398 457711652 367447045 55580576 924351827 809667781 157986532 369704287 436325489 648857068 298827831 900720895 632868713 930607285 390088593 971667237 693962430 614087047 805597871 359810010 305583107 486697751 347420084 881454966 695758861 707129007 277879317 886309857 189078338 799337380 78392445 778661931 129019405 330692798 494812925 672311488 166450074 66311777 668342908 536976287 415089411 414572826 656112920 755908795 958350309 894895945 570858301 432119784 615173230 480223817 283940883 129544632 326187193 148707134 873867779 654559589 806357959 336177030 610164885 166312228 570229322 322667295 790237792 808014873 297820224 485224562 154789040 303348176 284999020 67624819 665118175 351471249 626161438 295651116 367782585 463956991 298806007 834498695 947726994 771010958 547328221 370058735 139958331 594900410 973849705 174529524 225289579 460523342 277964631 477819275 892882291 461236621 95108237 292295978 879458822 657696641 768905770 527209196 736518109 828409261 794286866 868829871 738499335 864710396 177476292 423274619 189282099 364271978 120316078 552674549 456556536 620835889 791144061 746467070 420501115 419350802 215392057 220968511 673118098 984200138 778480961 943693856 88599769 960444364 755968116 895968454 158690832 441753615 573511971 208152655 937407765 855338356 85418073 691950398 640791517 725206233 41184482 406850948 260751054 630166362 517420498 457845673 927649209 131226273 996513086 346181580 730050934 501701394 270781728 587042977 453714791 292525870 63229581 498531124 693734805 583455366 929337155 415828075 636535751 970144948 978266669 228529012 277529034 978270538 719832916 119600927 525907666 816407541 309918734 154885997 790701038 46535017 174273504 200173376 926942078 243208564 502400457 773548610 530316966 459935019 792515643 655196500 555454672 788063629 86120300 794316869 339913628 42446464 458529927 587457302 972607954 746044049 334871566 711025833 457584132 397886857 702487996 408684351 455990467 591635477 227822265 150752188 945669217 685190729 103635074 863544449 961391783 143908135 933568347 235352845 801812206 484050587 748644836 826215277 433854744 376341306 65799976 680200686 866193496 275940005 733855637 760720869 232182148 99809233 391590815 817135481 76299290 181393744 607987306 734472543 412424114 647587223 48400016 714879513 503859953 153507211 921925777 996367882 578254723 204168009 78557424 638873038 944991773 642107079 285876786 700714317 633254043 707075866 636313018 682987869 100182963 388060018 284639811 577141340 287862161 300421846 271839470 293322436 256187983 462756122 809023052 822151806 678775179 867674812 125927547 643793769 35017234 848001338 33286738 729508118 629312845 449754037 386872081 61994120 908602224 168265370 577038431 397603785 444302424 124947014 952863555 929334605 535875351 455658131 298403859 591791725 693079719 718219514 893479533 316666578 490892388 832424630 889002994 271506132 61214635 902743687 201835128 130337271 736554415 21022556 242614475 746148994 305777672 531969597 943949950 568411222 130266185 661131289 421380458 810680471 635312410 868244766 408730627 798583053 30594690 907933984 921388281 841486790 194083953 462688292 108227668 267295234 96243820 871142105 746874093 218528072 295889666 971977767 934410809 628308909 771405718 97032151 416897431 997691797 119221722 414367110 379383839 350669680 147309536 200075005 318816023 108586333 981810018 334833371 455665529 232172844 598388395 443977411 235954877 598878273 50155595 67864819 634217228 820773125 289748396 578863247 790756333 592860994 573456901 135802979 10396239 624459246 438186515 146568102 57981183 89467889 190583089 9977759 357046736 547037083 254043154 725056804 905337428 616374258 688737802 240077767 292866422 955821652 953752618 126480876 60196875 366630946 43717280 310965341 199578407 289526845 215162164 579398073 268646461 765553502 745516617 353288094 958364504 745875497 74750597 982818462 558396360 907539627 23061622 200132524 537002324 389509689 290424615 173961912 757925244 197987141 915053200 480084508 246951927 416103990 860250056 147944814 712431355 256140859 632025577 396827175 417090493 303409871 882942014 400375364 76990619 965273235 625828001 261920806 343315684 344798384 384873938 915649035 965936317 142938268 637894546 319245074 84025947 281664056 161434386 41703764 198725787 162446699 305116781 783157379 412462626 993717673 309449079 616835854 387577202 360763956 763044665 518167644 160289912 910676522 799083737 817607896 697731636 648814023 954218285 91725711 533992192 444080366 58223655 694251553 425667076 233798998 957731742 260163279 263212988 678711389 266641373 18631722 953176119 306341488 300888813 470358159 992931072 307178486 812279028 293063273 915765136 4960390 925097253 749323333 818153945 837320561 72540292 92014556 559046363 586911647 200761513 838238426 849774396 799228130 640161165 615263330 464051632 848438614 359382571 251262381 936757403 422732506 732916928 889054792 196512104 917479325 353153626 118499651 293934013 539339347 358260922 11569045 711663392 474744941 557054431 335810081 963248911 56506276 506405606 665146464 668067266 588578250 483735720 405742580 336108717 765535135 448494624 580997480 918070817 736765485 197121338 398494676 975098216 330219822 93988788 44619875 783336646 149387168 210840170 442568598 594134554 536092198 956168186 206542135 818570985 232572860 188738230 659618586 479798523 389571553 891441348 947783411 820962727 217622742 49859347 246386140 175570193 473351310 81417127 899848326 359647752 570730479 138000992 637130729 839713429 181184740 960548698 912685968 406568661 158737809 432549238 91578908 861202629 154982738 308460594 924876539 676788381 769363886 98152809 248466731 81562024 51776472 857691629 185103084 389984814 375000094 787263499 130830404 94941913 214131578 168303135 2208683 118691473 161325532 2150264 896468005 598666218 94076228 988131789 149632428 588359482 588200554 906608260 988822466 214070099 33695926 572614367 257462446 478597844 387597586 241802153 464592770 148764023 791508293 573115457 355245831 526586990 15441501 126664631 418673552 237475834 555823289 319682216 881364708 62174013 965573159 855936824 262493488 149104337 877450075 213688379 679513692 286272548 695453999 268926302 939397843 556070024 329626945 505017262 370704340 581288025 454315685 803062364 543950169 937751068 238952158 133229552 614754833 63210600 141344214 844060290 896508557 584434860 77381834 357450973 295829866 532125551 66648708 697080823 716254202 183996046 431143388 754442568 217096524 344192420 648458492 161388711 174380162 655290128 627427475 189294524 678447493 515560829 15734043 665500498 883932293 68058482 202248144 748928604 922698752 478964142 862633521 594224715 60705327 486567892 397830645 942290580 202071932 84331702 156358035 392612340 597625788 693927525 69158278 680781084 19763936 31121707 422241812 726806820 883868858 560460100 632589471 792273963 936515715 712456386 29706401 990516266 348324012 481308436 590395671 451340918 974531880 251350090 219914355 275716567 860134376 428892480 78796636 706113600 962584753 396269735 967597203 58692277 921372102 726028263 910288858 202090081 138881546 431539638 703018080 47041543 207505690 237846438 381060893 96499948 129441755 676461698 318695221 102840078 123504749 218528071 530165764 943780558 533114021 782527390 883455974 357488337 59013149 849993660 482771717 240113376 541358475 664334031 479847148 743368743 251481473 937002969 177205909 51129477 220990479 870016065 759456194 446137123 575994290 595583896 628627083 850215242 414620803 335348872 795748462 886337933 769733423 340762844 380062357 384560061 986213215 785186252 585229511 767740395 61414648 736120141 235007368 477785648 575520776 687883511 713214123 13246489 356746449 101001976 973280662 737654993 110190429 575465293 207193757 782041486 480206928 143120550 275354994 268533436 481781946 200291411 771610807 312937784 109350587 438192169 414841623 695617820 968827781 655758111 952627540 96408849 495637086 163607789 677954844 425574176 571421674 838799585 829402431 604335909 63747434 320276483 586011011 717695824 519959036 480610920 869178639 999791242 104468721 77804514 923416981 570470168 789825813 711696761 650047757 460099670 179258080 818778778 826983748 819767432 897578278 604436976 90866663 157718949 841332951 967908703 550451607 130415224 634367764 464874998 742162195 407517300 108719089 109448613 133671055 211289816 65038217 570945524 78387635 659557467 250145212 680853992 518075907 510585127 900741861 522913104 776570642 675087375 190519818 118870423 457449843 646337545 170050028 805386377 292516257 644212372 745594407 173470172 552936465 932253376 638552659 188296639 616462773 787161546 129107603 31982924 228182116 977410635 483664641 582509971 518001423 181038059 475060970 169227836 224687895 263910741 572775431 548053199 53336908 927175977 538628220 914216585 285872789 884241982 145609866 555813826 481511789 909318329 139991674 911897224 521607620 511716975 67430681 159483641 673756995 120129034 366691603 818758880 33969826 471448017 722242697 802435994 370051457 550005404 814502487 385217840 638801782 865331884 610915746 601706257 303097624 122942840 326753964 134519509 913382937 228204167 955694425 789926507 889395127 440765648 348723620 160836406 729258643 973343319 359763061 137432177 915498252 532148647 249345266 836618211 316142461 280188715 575035527 970716442 191885018 695875052 774012697 62970736 949497312 844314656 159251868 670907068 261432826 152860088 303907227 250074601 855055080 433598955 310352076 530871200 146263590 803402958 726204378 333333498 975758887 353465629 677122776 565258439 533339738 377617308 985505492 304397966 252209918 499411523 911009356 314965444 419088183 610430033 403777970 800160888 194783521 520205508 149509748 268067947 792985414 429767119 317745870 251231668 340406766 437314956 596570637 207838507 283043248 394985456 390686696 590967358 750759564 19638954 270925566 53948852 698994307 277444370 188311373 67463605 645887863 954206169 874668313 397385191 995445036 485662977 174729807 175811569 555920258 226891245 500459664 334426235 930670792 590552138 729653347 163424568 158834292 396623531 21756983 645445862 162631624 126908634 54966149 357589124 553040706 195612014 764434347 181035816 843612262 929501463 461611601 464654387 980832210 730930652 256943927 978754163 126623272 788747809 144239015 23487672 866762439 740724070 645407937 613761518 596892420 705958687 302216284 527077611 310711354 762514365 129220597 916461740 479893284 209114213 336223525 63654875 287718189 349023062 194953429 59768547 181121371 443216141 783208814 369405062 645460885 892261441 303989752 503293450 194631533 134109744 589845912 290153981 793880732 55476757 754795246 704725119 618723898 236814140 973582802 302912119 572842866 166796078 508966796 170993568 841183250 252532243 863948302 202414264 966979583 630588347 325110870 902967412 300268307 304419365 236984163 395861751 764747021 988714088 292430094 427031078 419173368 474083615 545035268 426507971 873819220 682127736 59985230 280903622 132164302 319997523 421719121 440968230 843127837 637814545 395882090 788579731 367780824 19907292 494812725 898085900 394239196 969882404 972943032 53363704 288209892 517529935 718019260 911306791 237516639 816910297 285322027 586820845 213914311 400940209 976914635 727063606 987589657 48004680 288410215 204803904 261590218 797648001 374798946 960942439 952611403 882312319 985766866 706489459 516893959 977571611 681353260 4839078 477260528 643548835 727670921 568466772 363868405 278977363 773910488 53935137 992636555 940025772 902287733 454482553 790834325 703163264 759951867 599593501 337827132 406162141 291974684 201792516 152721350 866811799 726769512 988850864 707813550 989704629 513774348 576784470 224933909 263343633 694022519 836103115 802643732 114036708 631601061 131269626 371523778 154304164 625897654 861255181 335687172 695586803 625205169 654317761 761419177 146069023 298598895 425036977 219240908 111396719 970222811 383213301 950464472 87438870 491404132 629406159 541990358 931142062 384052848 810929008 56383474 13991390 457606876 733275042 314551099 822603406 984242964 122119598 124837571 306960606 259766621 391652285 601935063 562236444 528239340 641696828 943301512 707996557 466707528 938849550 230533886 284330963 906031070 192787481 162157945 712424359 421677231 144086140 81043132 697966061 71059030 78997570 4719275 80421520 87198499 428288224 803574630 273741050 550447295 482576054 777538104 341045359 169483680 822077894 207614109 937954474 832922927 482818132 438264169 802044962 108517171 876643473 908389998 155902914 275875925 64807832 827168242 88107044 65746653 169153100 998191077 515864269 983705093 90773464 402745559 983511572 518171277 634658170 255713717 11301092 665727394 849598686 876744447 678553220 38690975 64267911 378379724 868382001 934320532 326709891 328035177 990738390 784235931 567669179 930163783 56590447 224608169 43397713 975962249 63191034 648202377 12654651 937096716 980017716 756918588 148165415 503494392 274517397 937201689 962485806 823877498 940589738 561647036 153017855 525746794 289404961 493693221 112219680 390300312 270939005 988227151 879093393 828817346 405171704 617463875 762250909 850587255 404930756 438503763 22972617 950776778 496440794 835774321 148541250 771724521 523910541 363078970 42813753 60115189 805249204 103312848 900830907 238912419 531778102 404002913 219589958 142961406 242903145 949399166 307812452 505339637 133258150 178446306 98217653 433107583 1367944 388505300 91262056 174605914 6245713 152349732 949564369 709969643 936727822 384141396 424338104 670045883 908466875 425841628 158794523 531004629 163425185 905903377 222022892 498335993 410235645 315313761 90270206 995629804 464410718 860011744 700704613 106123323 169444048 389105570 437892475 482589165 31576022 141178870 430174732 299695337 846279846 71958246 706948180 123547139 732278523 306382632 462747310 63634927 15080826 812029345 970750486 188344072 588575371 688459389 790375083 709334509 743623687 216850621 290846122 435452840 958303330 656907037 17252533 266943089 924275079 334179730 228313883 519764245 207613113 142648112 592044207 303858826 856746062 398415862 367156309 484088466 798117257 396039883 264453946 146609401 327993996 379079997 252585070 334098390 960909345 58587174 921745311 192554121 607503615 544221599 720105889 488666466 928820574 958420296 521936720 359672665 727646665 950689128 971585891 706358966 386532805 726363270 648485580 534398878 808563640 301829850 99054454 289665824 327809811 42368784 704922278 987191592 354336000 235808938 352316590 547658416 26162227 41741211 607528358 518752989 279435522 476463812 625362355 255889793 881072052 915399000 265916844 990649061 216875951 860544915 87002159 410371906 532412429 343880552 890137238 743381122 27168738 772038815 564493666 130680120 475488980 280687590 309451590 328791679 587227187 71877942 935861824 33240003 763316094 679527661 564358702 77165564 128532231 577691424 511822898 346748420 820011143 363426984 845433906 183477072 515214112 264671432 739101350 238801253 913242049 838163990 398714390 248297018 835641228 922408522 254421385 991033526 649887514 736910985 5614759 338582637 358485137 677532126 20686147 959139576 109725279 681031271 454190414 878034113 794958746 753807839 765724609 96474517 293742251 122985314 723751411 724439490 217445786 320794696 512103803 814018308 302048602 151518876 573634928 659127724 877219510 995506862 636821113 966889501 330489189 387152304 272990984 869493643 875765834 490363657 148652929 456795235 883723364 369655391 482829087 568115685 380269869 983589612 128803502 396916375 508931609 303420184 925294666 98105750 723345153 453964501 361587627 217938879 832064248 421019698 192316411 921953644 518255872 551031837 970904091 40185827 679351587 507975437 68211935 813913285 600840378 636373785 940236576 209685005 832255743 965657276 838835700 954656153 444954522 590560640 189028370 54226803 164615805 562272270 130717605 923521768 152812179 691144186 150989429 485302264 483157338 932736026 810519957 118693647 46851344 669893153 737764927 63161510 724644282 568064858 9786327 770633833 814688952 482832151 575491843 167872446 441717774 5399052 223191642 740706927 881203959 477544326 313810041 424047563 267910570 459874500 59461346 70022619 699841718 19833020 26099569 576071409 855175834 834454599 153967063 193671541 435490139 334006379 613564375 707069782 65439959 676426317 807625666 624419394 772308785 48524515 342740946 189836361 660370879 448322787 123950494 847102895 208564578 772646134 397602487 676490401 611331392 703273485 622285087 92308632 505732719 576589832 739504661 56519442 621581726 643467334 238152356 39814097 632026841 793362634 399006041 854573400 219129725 701150476 250177706 745300771 625101693 116702099 855122468 881868230 607838493 720593086 819860721 527359023 112097806 197288780 600221975 208940443 520094385 711629418 811313669 368336987 720996691 390636923 49779689 602373958 858112450 267258557 60642398 943967753 457232402 954105033 419294617 651351960 589812640 263355154 152205216 571723440 437190096 346665456 844123003 183522332 84755614 320061930 885819535 89220201 770246413 543545022 314680926 918866681 105133035 291254513 243451844 799839627 197610359 121125087 454358987 502195787 153322985 344748996 686787089 201515964 253248284 125443419 17982589 583774453 214500597 131179123 586762913 894219191 610376663 386173153 179119526 918784243 564823094 490735585 5983456 557180493 13047795 332206544 733168764 198987613 900809733 266351311 462290222 540462268 379677439 69213076 811037290 616814757 924641937 208493832 717634301 404177890 61103914 100085021 106254184 229936745 498377186 427324948 605755311 936910453 957308085 222003651 561529446 977545709 535995863 485115281 970420567 49625848 856140947 253085851 140971768 785891712 885147521 688383995 273796334 306158895 694863377 633807743 148587663 33422998 888023254 558688794 969148834 104271903 600172888 137751470 829664663 97142988 22665450 363449311 950846518 113702856 161918341 759200288 449773995 236190043 604097281 889188687 369029489 219523212 738073966 631170497 284366556 116532214 632932155 768973104 142336092 274230524 64208133 540012431 763166828 917458185 79759180 897098464 754808565 85536401 402038915 302503022 491479329 101646319 76546794 945634963 605471259 585310002 140252242 490363272 417210427 868144354 158849796 493986229 231037730 303424773 754078467 539607017 537266446 413395413 963227066 171377212 313510020 864100118 318725868 7775420 566742033 853100858 399077040 95376494 729441528 533902643 935070042 169253714 407041586 983148184 221936575 439686175 194559738 645247079 892103859 41566299 709705272 562419822 305288820 491663714 225913433 74452470 413691317 182356676 337581066 965542524 640966392 317549397 889902963 758954629 993142884 374418807 238846247 56793160 936715641 545592610 395105039 519345024 594628956 393981525 8351497 81779786 310104747 130510166 485387732 560419495 559271391 150922217 531251937 970233107 809068465 33205239 8432061 580276943 738466858 838878672 633813591 3496404 724240557 494021301 706040584 263571697 760078091 406064148 522549029 956906003 991102349 732798928 334014217 769540597 109596970 975705617 767340689 350392054 118606307 81577768 953449443 971220139 250593767 726397779 753744149 700599315 890665008 931046638 653690614 997515305 640770099 905841362 431245243 185790932 13172480 336085346 537559618 899264223 368454549 410824989 395950732 276108199 681853531 751103112 268925249 854920902 119642935 37698605 4842830 653082349 298487374 636033585 755054378 390324020 243919626 898241881 616473367 733551588 335468412 996902340 282401680 989132593 813998773 368296153 249356458 456001900 963578869 900791214 220718042 402167989 625454844 249992373 426301017 510984643 561558556 573425540 490648125 664716330 606866546 150368315 50629920 903601187 531443612 772717333 535583409 413362509 777483819 20138818 695721351 623273758 984084340 629527193 359186586 301671976 624472982 591947538 680252719 751131053 697697424 446890739 713490948 767165872 174339041 399016764 695415293 780017308 231936185 578312180 545742827 954388211 690786976 262732696 261410708 731528911 707586263 858422089 680281287 878691889 748046004 116022112 425268418 317311489 922230456 588358272 415247379 254585170 251208908 806635438 199798634 523515851 210113492 454338468 140053211 486183632 22248122 20856101 599965869 643222803 969940729 143968915 212362205 749378596 637457494 717940862 651759827 399855023 740861177 278551073 519799326 580081781 991572077 188959526 82398306 145574762 148499557 189360147 604608412 233312873 643055436 569824099 585827290 380104049 539602347 625138589 566235780 496421645 855519897 533379180 33466336 709922971 448904054 13283998 370261336 275271238 235963178 996663095 114965839 247952840 708257161 916465324 544521927 332287573 393094052 794539379 909318191 680209750 915611188 917322982 840067255 658955097 354142809 279932018 611637398 183902202 188060516 386408299 561439819 238247452 34472019 326310802 220093794 524733690 540259875 579069812 420297476 534293116 166528778 875885649 9300211 376307544 272436116 23704638 506135413 820567942 988608312 627757381 582063845 291749430 161655326 614851889 900827581 690279803 906869717 864013234 966812794 330843363 803655157 612259850 943815644 313265750 259905318 862252856 925139785 771944108 312644297 790100908 566375574 569067827 336855152 620172724 658111164 701940493 65305735 966837735 101103811 922905077 962643264 970724708 41209232 525919152 670114849 162174789 51386768 969274023 408416607 689708404 509029513 270538043 36561294 763788735 536573955 403814565 218118065 265405459 637193572 655116463 245640556 36043988 373914549 164748306 314286087 975187871 787592644 177543758 977135611 500235578 580160239 733397446 493995786 865395497 170854912 73991043 89830805 38266077 534148282 469730206 79944676 863440337 525297939 129458646 226247302 806821087 833293910 732589688 791066622 80854051 600791845 300236568 422717919 821686736 827288492 957866030 175323486 876133422 975072227 12860266 665375300 724608794 460864064 964896502 804854302 119070729 866827459 481510020 373698751 491858829 859423658 516520255 413915264 698182879 184826152 762944698 863364585 272401392 416770296 24478724 765776178 683105190 605714245 55882609 675333215 437772099 49014480 669805200 663072537 339507679 324176233 68257832 171849663 445819634 334842943 418458690 663691161 186799875 248124270 567674360 28879066 512132572 590357823 627958375 616114053 350548450 330874908 276827375 544264692 326614535 503644155 813661482 737455213 800528927 78430615 717245344 846102276 350863530 306912178 364813785 551180937 727928461 330498066 623994459 552142058 644468190 834861645 421857600 836288045 542770409 483544639 43272429 158095712 74383723 351229694 48694968 93395886 24294399 768836761 596091128 351060014 70072721 519215658 74685034 779068677 631949937 681823639 308153213 739501371 772597622 892831072 218229255 188636711 633687717 579302633 27470380 871162750 239819388 108329484 769797123 935625576 157118486 388038142 78879224 999152919 151230569 959719540 848615724 507178216 581772807 465283548 328504855 219031940 317046238 102570090 557016258 249531200 162891725 498250458 389958117 473322728 876932058 710450861 295261540 499040567 757169909 974469341 729870073 44809447 985779572 601891653 795197090 165925526 501706475 46725364 627839527 981274072 78508386 925879479 403186542 260884810 662251966 137769951 165904330 384215179 834118178 287594271 950519132 872448427 950123608 791938283 377678132 947975268 177035812 586384285 551035377 232388379 482835249 337493020 964905258 575495142 960708623 502655434 870787803 37342647 932455588 882654962 108069064 757386319 40491604 712828064 861041982 107363322 228525725 742425074 789858284 524101349 696857953 390834572 179192473 442827431 760785247 294970641 221814619 176704145 271673616 417827446 749180805 968856294 477941159 436225981 71866963 111801091 608656323 169066924 341103190 234381485 645698737 777132844 873498691 451895911 88068281 655621767 661097042 109725165 198395683 680409221 514279241 217138760 379767286 94919329 177205512 546354441 361784967 836775877 300683140 61908318 471286997 919823973 343263332 724504253 662607381 375638592 61277030 890335222 878006601 188239286 72391009 72386503 979177508 405647719 710943212 651870563 104864057 528454856 715888395 512061644 524409464 489080833 424287802 363004171 761685067 139591676 469061271 803745283 403678142 907614212 843632762 591398068 843159880 677767203 98084566 76086401 25428921 166213866 887897126 131476406 531653137 747199446 471346811 394362580 997466253 976621018 58475464 375115957 892345746 761580444 620173078 403250369 100327958 400033871 422311606 823326222 906449146 567432911 464412166 335700238 151093040 900805820 855237047 302953372 446199510 990331962 632233639 319724 525481658 927905301 52092050 649828357 607132704 784992860 734347733 694377606 601477217 48972892 105460668 28126957 114879913 83065480 193845636 819957231 71110719 988374398 537719169 220328621 645353261 545482271 262056582 31274669 10166335 469705715 845814769 330173038 266455264 715090807 875487500 588477402 614802125 75638530 395797839 779721911 54762408 400113051 757871713 141636732 205667378 252941748 371391999 364174664 726476806 623930303 890391291 777491785 385371010 69787365 471268266 871354492 443257526 993581349 345210363 69333602 362873907 598465187 237028984 114406246 235649222 713550920 135433184 888935546 22506197 706656631 837759255 957215614 56343261 924648454 996027997 352469431 330730605 64190952 989680427 98879803 910306504 943618496 874664516 207688383 146053965 756221717 824661372 791724416 309395318 961474301 869146433 885027482 425121772 757859995 333756304 653607467 165810529 633563857 111743874 504024695 963799744 589988438 222442160 864434996 653050576 393513092 628267044 670453417 874853763 500780173 787618118 69473284 515311052 108272886 966040192 524316055 478463624 674780484 760835597 67329417 961212731 372873313 215874909 885997357 806386178 959109750 702744809 713479023 862971662 187236691 436422935 802514547 775292798 713621624 545179421 213841868 174477036 407177454 640772645 861611154 267809438 196864174 492356787 299652085 635079239 584829287 604672093 485494968 177155179 710375420 16822573 81238848 856931987 10967902 94932130 687692332 442529264 944341556 355673895 495204231 284171274 962790474 78008153 422753574 357227269 533693416 450536878 340866246 344212305 524928120 37162324 226233044 192783915 473978270 363208213 77945481 434582292 234275003 277490419 576206847 916754533 53845307 818711211 158228025 929877556 991308018 706685114 294455231 872598118 85392964 443822983 14478491 122559746 133697649 291448030 511128278 812399092 244023176 864494762 939901389 381314831 322029745 418589275 209273601 642707247 123593295 498213449 898137468 10463215 410187246 198260112 472612241 696464214 105978514 724102486 344512353 737364404 432034433 998676031 545882582 20622748 691140085 23743072 100536274 678822681 307266662 621980545 315338186 22820869 632758572 701587664 578683727 281329886 404650781 233190194 353313810 280766892 538399430 899109025 873271193 83724866 786775465 563722637 516629074 149339341 467804716 818094377 712026651 896020313 122503865 881307816 104174821 587375543 327944276 283549846 837788755 171348910 887859756 298371017 494843396 242617741 472588 552043725 390818858 117949850 939868840 176610583 992286368 710667606 986305954 526266191 768316075 501670838 2268035 753641737 576603889 310024508 812102754 203187728 185146747 622322556 651842911 381677945 944582168 590325516 239063161 170369079 820996453 43317256 88388901 495640434 911826744 681863458 890971091 625700802 418957337 785825969 318770512 48244606 415516000 504797311 956623884 890886326 265853860 286348545 279683493 865166433 876251915 157921310 379638021 793916055 535096427 78773460 306704147 515735138 643133567 329723191 89178110 757829164 121509869 719660950 499005300 788124690 26409291 913418383 489760629 787619657 105949093 318539042 595689264 265609454 668177378 122766924 205924125 836099084 212247577 735075318 133021702 374255461 807994507 811571643 422073076 993184493 547476353 913413632 189137075 594284689 99443041 504048793 546627376 500097971 39068460 432106649 563537333 948914892 195589809 584704802 468155991 550032888 282447106 904969163 903882651 21052746 376765111 964730149 552429036 614863111 807574275 988827368 294082311 293540104 833215419 709054526 440580041 378185299 603049163 343575157 769955844 54072952 493048362 443790675 480092497 424906271 824261003 922977113 332361500 619408633 567111286 607973096 984551192 931709256 767614836 882997984 485162243 39223466 113154175 155949543 686343227 824688497 699702284 806436917 894946785 808543239 984525599 674418415 136774196 442226526 689757884 573974318 628358238 724366454 877413734 974422733 420499034 401502838 836190288 565131940 542451952 931452106 47948579 28070696 201113751 158238062 683535842 803659953 214094048 617215880 728381878 188614709 332691416 682746717 40144744 568387617 421226910 70526155 85155626 752359602 739833228 808564079 499766774 65807155 646108554 727493471 460597829 311896490 601664716 165101503 858388761 667210215 383544620 76864837 151460267 120350613 60149367 815467836 633769447 166852965 853382723 232227832 281425483 534569251 485634188 23184814 448326936 227252798 278458050 562431026 86631826 733435748 968284846 71410624 464443306 71791301 988120174 121427048 369560479 840381161 616235337 841142583 170900170 647674748 148186330 139787532 98938094 798589619 109943122 556401392 445379365 451579621 841215371 886960578 465245681 471451274 146748174 51418513 224573741 177856301 312867448 210260455 67469597 988785134 37963898 696242749 168879106 563506220 52405233 586976953 815023949 281170681 456216426 612522029 399585701 830425779 172717098 579204055 46917439 345961181 589149699 910813492 851600316 588833385 583679329 772779133 231355985 125277199 831279062 318835713 373243165 220659606 303079697 321116079 397111877 69604618 16365611 70603473 983383980 976090118 773247684 800393465 429083268 93822673 48082090 766395963 764708491 876327918 587630785 401510796 976067062 75318098 966183811 390831677 56877906 668972767 880238217 824156581 836262151 473954707 243750274 987378854 935773641 543158936 485340295 955002705 69419872 664426412 307770700 814175163 201960357 900267061 93563300 772106308 421647547 462064147 47905371 146695747 912860763 565339654 31341074 574751509 376674243 172056468 930024767 760542980 337701250 631905866 132073282 650079152 701392184 671884147 846100313 628528627 519540547 57302086 676230560 787503466 305479062 559444031 543418464 68768929 180673787 845687945 374537716 450204565 585735778 848733125 640050413 823526290 520972101 284489721 125108842 825033991 568130551 130074112 690956851 665175558 971497459 546534615 58123894 820219383 99932873 403336165 478344172 608438282 959756327 309076572 416490509 303711077 374954601 706416931 463034207 948111656 983350744 268866611 501379326 573985169 202887208 28383612 488665031 596438877 999213361 211639581 298772706 609817520 233767934 745216728 106942683 607454749 21326322 532431315 598611187 424618213 393316100 102393986 961488948 639142750 671044464 126738919 306088566 158762267 143996894 532076491 841756106 722696666 623673312 687549155 664312949 126727082 916488393 529020842 849184531 774479832 658318679 422172716 593613219 903423939 148794415 445006409 96633671 513141242 449820536 168442665 764864156 457669496 268595809 951385476 95801488 555968572 309518541 676221390 224011156 433025266 913956597 734143182 439399404 56255572 930281919 784066077 407449137 880367019 853737627 655822021 67926700 162833184 735457242 936822855 78645631 722749130 804114151 81936119 346617958 7515881 262027826 422318440 853735313 560397787 929483683 720059554 787864153 331736414 136749841 114733100 289866599 616260697 326150535 914486171 43647480 872044306 436998924 611969963 184466644 883219587 452920053 650640273 185542966 126569268 799146514 888914391 841567053 102893692 290979335 673451746 136973342 892237750 889476875 927611919 507956812 89587460 823940285 61716054 5036949 179025758 243443888 941052635 766872869 585910417 14607121 1355452 592293050 617914473 223807181 379328010 242496350 93457877 121241894 168117640 207957711 550173193 287854276 948441924 534180474 564968259 691799510 804504627 284730560 862927882 330716869 55694088 344193180 578016825 348497653 918302630 626482842 689479049 65151705 873320315 211092399 818279421 700290123 115381301 822270847 694495264 153553800 204880796 784079514 886502972 198235098 816167553 614259745 553890909 953709031 230998799 199385089 212284568 271066033 86368423 988824814 176971270 894025393 657101372 997374672 840376578 554035905 875096810 843812722 321813736 879678123 975804175 952218558 383680459 597235682 583517261 824117434 641019247 805955217 106371704 364489575 185820898 600830546 226586260 232862679 838580979 740442044 506467507 746491408 687027492 385092302 144473462 167296391 454008449 630820205 284201576 943762903 582202760 586428446 281502369 261904262 446106651 979916827 353754092 35992511 453487058 40316647 205165471 342638672 135470498 40361796 967598297 867702354 299222994 659483750 256705136 422908677 742921073 242435945 25552003 477693458 413136741 761630486 435752699 884174203 925969641 965599034 926342435 368202636 597064513 153768014 206413082 135520340 652834089 402039858 54102826 567746149 563321260 477433151 789616238 615917347 520606068 803786625 818243984 210679531 607438443 916993008 482668985 206593520 562001868 405963148 522206796 639196677 289768347 67142817 705265720 648287522 691066521 170520590 460326001 332060029 964817653 925435721 581905690 143904293 725287328 483846753 226493138 417648540 201105117 234426736 370810333 805586657 140457427 537930178 22115054 700758989 836721076 933861896 881728725 389980545 302038972 465842930 427316801 603924585 841107576 24911330 332319232 16231103 794137760 431975888 678761741 967996315 899107869 848489317 687475291 153048357 610696917 791163523 668406471 627013928 446495965 994542681 200386892 102524724 370545860 209103454 759462215 982699486 383346066 446785969 411613571 165497380 836000544 180575340 972957939 691655623 646082657 224560155 315736335 179731058 181475476 244517219 744704077 721042151 159624486 523459777 297755269 583247329 454179626 820903223 719198195 811541426 189978876 446235101 994609607 976606901 744502854 976151337 510974820 196664558 560826259 871311130 847175630 826326404 85040152 587950941 243615689 79050662 147534235 294778858 44003761 542815924 728723650 159588519 996236796 199259373 27372436 33811283 971660683 431862171 184521339 77198796 239514719 891178673 460148327 802329704 731888039 618574780 850303955 727526528 463208630 38557262 937277108 222476286 872627673 174949292 965525288 843022916 754709219 266210756 36453902 98602760 258731785 333848044 589499159 848909545 136317018 885936516 86748830 309881104 39585054 241862591 186669866 939432242 13795209 517071893 336739001 179186442 383801249 640348781 428713286 756921992 997779582 593567632 778655576 62699273 469865316 58238148 798981357 944258902 731381035 563382105 186654934 222676155 720746335 559138575 295485348 512500685 607019444 699304341 622052626 985915410 793946331 801998491 328660964 7547949 472905947 596152539 918425741 198981743 465618514 756731204 838209191 234736695 855568427 75535124 264296965 460230167 750917706 901016103 5482448 590359513 882422320 225270570 637806325 828261816 32914507 563029701 75005243 410369823 356040 287927216 572101974 422146956 953666615 187506967 603440465 60707750 372955689 500611913 641404459 429360360 24769643 210576439 685461727 576530379 224183212 697465591 19784304 653208042 316465548 741483339 503596388 787265200 408652995 849481977 825854314 453660044 58658690 993991555 937145909 784919619 302447962 114778651 241869208 915275245 822294086 267202166 833681663 647789627 167232575 30442863 931229469 436839690 575220385 741176559 394549275 184707729 198804124 571712763 209142007 152632570 96100033 467871994 641539274 483298864 933683910 405013039 915254843 11635095 478984500 341197898 949122995 457368261 422716262 218970513 935179366 14522449 518729065 758128496 279399518 790216049 7249397 236687498 896955238 827808882 353476483 521859568 924839696 226664301 97920861 15109619 834486822 721970197 726824563 454008484 353079526 486704813 721699810 327148975 337915207 814528900 648707594 795615452 660352007 804091886 929412699 722739228 661566124 620796679 788113145 734530966 599672889 374824075 694422980 543621856 526845308 149588006 695595217 235521917 592827341 810369328 747506069 194210945 292925893 372603436 746312559 122510155 865267142 942119523 132794010 352416050 848284746 769542428 322916072 499167681 54690232 260851785 605577084 776816743 289599895 886331488 266252663 811015349 750677281 479650050 388871858 589841926 857920951 946637867 826117362 183421229 936916982 690696982 155076861 42623642 151822816 433628390 57672652 530939386 813284958 991260014 394577908 432195258 762532319 66101804 804053807 49698354 673716259 917803758 873604738 957245458 863603985 317012442 441633877 582383945 849010915 534680461 552895229 656820665 147507949 83002888 635510152 839074812 976275878 157534891 173705242 269340192 613688106 744469144 991877404 114621138 563539248 87428853 809068896 665056082 757265340 411443686 964929639 901646061 387038717 696343951 23386135 716085397 982957733 150522985 350563317 47979155 786221549 673014716 279551581 488589565 638592513 211710976 598991190 473713090 158868369 606426719 915142924 135467610 179248464 893490088 838268667 147203455 28597149 164762337 716513826 953213895 973520307 226961610 253682946 383592340 839771126 124495054 435972074 932374217 107157342 941861400 425569113 608062650 149710640 157584684 504382649 765907751 757629043 336135108 549189931 336868563 832864582 139552423 586337876 402372041 992236714 591890033 175298814 514558131 718907654 940033148 544084956 498069361 137662299 864654712 750990480 987590703 645992379 563438170 952370310 837049078 149838888 740319557 536057842 440710525 705821818 838694363 456554962 270266972 690871025 525738205 668516211 480851581 398921356 827392117 275746754 197609717 266949766 79221000 151588427 184915774 503524879 86269412 19241607 764170790 785376110 586347337 883180534 909315930 646826937 454009354 463221203 212855068 475587429 795945433 227471160 59986290 247417267 747238669 875447176 767014289 610948674 370566079 875829940 804840490 264004082 570301850 336319363 777065494 663563649 56518766 59179090 906239903 563945429 575351329 194096162 710824260 783796831 339446601 655190411 475443991 681067013 32498999 715752627 464431968 747836725 59234769 474354462 190194808 971064018 811206916 711144010 630661379 856345588 714905282 759712651 428757248 719278656 634910245 187713216 462989407 122524474 4732326 114473637 803785850 788968371 284379304 410848174 428464726 150838314 893832988 164195012 78110303 490687374 319110764 243235506 78014629 742667230 115191786 59815358 916221269 59347659 726337820 619351542 525946365 118807327 912913225 100279531 58066585 195551376 647053773 739337016 481530331 77345671 979991439 540103359 934727493 603995443 385467628 479074504 706569012 908147137 197576977 425962974 99283363 120840607 111881106 538311020 32276137 527839106 103345439 623199308 990559868 181047013 494371755 961563264 833664541 668212382 189923806 431818609 778783703 408202865 82655332 395651479 28716127 252532071 651180244 619067846 624297478 500734701 69660053 668982206 859659303 323213020 119978763 462175269 873023688 545310121 455163010 89062044 722721504 491555254 734976357 242291739 246538278 753121773 29851616 472796561 264669155 843676121 198415977 621304122 969440604 76769877 753091915 432476499 451275761 561401422 517434194 892922770 99925620 730760678 417069940 686183339 485225154 123905725 135588354 808019408 922667955 130041858 922191571 127087599 400983937 790588754 592264222 766019053 244361771 458510427 815078054 402207517 214963813 764025382 430942459 537892445 486495922 856814450 507532004 789737562 959160953 87287644 817548059 793607470 177247948 742218678 306217355 829533796 815147282 823963720 694981851 993465696 922186543 741937872 186468748 378286519 703580300 950356219 592710129 598584350 594670399 242019305 867193893 659915377 322517676 57632988 15063419 137665048 176411481 924685088 492280166 57313420 907698928 566551228 493011861 306176589 286226217 381006736 298948706 746809127 156139941 323849379 804600338 92562735 556912157 332880927 255804466 904812369 505953469 182561351 733134539 672999066 686931475 803259685 542761564 391931870 447134422 86524275 417596843 656326348 911531806 900158063 836185476 451701214 160581793 176897022 901795797 116409368 2235848 891986485 685329353 208234643 916137402 281930082 977623453 747356785 328729643 237179679 156576277 64093377 982503941 806182544 196959748 343156377 17276487 641677936 644955507 217622371 885563132 138263030 749366980 288550208 326792766 713770065 517124167 62948927 118836841 673795046 316981078 832687414 82583096 580910088 542781114 243779539 367868103 15331024 747741301 605303617 933710027 120647647 143387052 247089652 787937487 158729533 887252475 440454188 406420745 30235301 580658260 256115126 83935349 326561704 324870014 283174316 739753741 848692247 694638619 184302307 72792583 769851969 87077630 224622718 488786401 948335349 414816523 16109438 113095071 378189768 442824278 791703653 398362260 604712645 290995073 239776445 481738610 157202134 994237159 315781774 921048923 865484531 961048163 16424675 863658406 213139497 329448492 545614382 444199105 402070079 861151318 140833116 73444739 346889476 822149171 23507483 232098715 703593373 785692079 776283106 839745294 578042312 222287912 300472007 228042465 353552001 521424240 747862851 772895678 622246766 472144567 151285201 124385026 982669331 755964010 143530956 813700888 239564598 783889946 960433587 130272216 96157801 389411180 508835428 114375808 914369891 407779395 43694143 924752034 846765584 204508018 599227217 173310396 841106548 629718701 415231655 52236815 60155312 497950194 699052713 510909544 210138948 781659451 436902197 730425622 848927196 989054574 970586556 552716302 417306155 656855859 957645327 796033055 209430286 52354216 289167811 28416794 858613482 588939627 754791141 523610443 392690293 320856490 606323890 243334217 165523878 626906745 87500770 290179003 53826851 500402578 548363570 684656934 981594055 674355493 89041497 523702314 717800760 47939531 54085669 892390434 670151142 363069566 979772041 223638229 60728625 342878409 220188949 915369596 688771129 155004283 316633797 889788414 259820158 820184169 918611840 163803327 706475009 84515156 497905915 856960410 716413351 274089465 397159249 325189241 83668213 72342068 996920056 851351945 250793502 865936482 538127854 979878060 699769781 370429978 163858638 768439009 911070989 249351948 511508525 58274235 269811317 188151369 755396058 926507530 440868573 349128879 465198388 990764217 299597266 25665304 983609399 478046881 137162866 431323623 503136912 520774389 244846056 899749710 868234524 600542669 984000596 262880740 6991450 971334093 475565246 651824545 142147699 404646795 950424200 852317910 45594347 755622574 674558456 837773260 352771539 353305986 835056880 205719866 756230192 179439593 38372082 239455864 236027626 752769036 458525174 410931133 557950863 347560862 698062039 43262156 149032943 295345688 259582349 416425431 74212643 145881554 984157063 148345296 918570141 157429184 275227840 848415857 300339595 388436936 145226725 459666236 166445708 276728378 797687606 60800351 289518506 493936461 280959532 293530572 85556224 100044521 649683011 403124342 494382361 271477317 66698959 782351668 93586711 557429077 815208233 470279060 214456789 394058206 246726625 777795320 338314719 899554454 286303333 318130533 412354756 651214524 572487828 45617368 159791467 324328975 464099520 986782280 690413314 324823488 31180922 740111279 176246699 452671909 726850247 639988610 388122729 791107248 616029526 142432371 995629446 298283088 242969603 611213767 452207363 486944090 748364256 593567161 686884408 10702159 645747802 678943062 319532551 256447415 373723248 990704410 159100741 234378521 556860834 654417775 788716304 914145690 983896364 750566725 565064218 558496480 245711258 114628343 544020200 873793360 947030550 339411269 157075888 531964459 988708588 382873811 854076004 918241966 588643893 220394144 214923395 488243346 140788524 241961040 68328426 761024544 359531476 667036824 407246557 992353470 396726946 845009165 489184635 887124311 74848963 405102070 385997636 627321003 849666638 21319205 130713240 542382186 426005639 680042692 315202249 488969741 661115121 850294185 52527468 903028750 430980520 522457078 208711089 393782794 616827264 400194165 733902494 384010435 398979487 536147746 728281211 784464721 907258047 523587393 297434042 214509153 42435295 320376811 954751736 972478738 340085234 920180195 571753017 918554182 36654063 420653635 591735510 388103253 628159262 244181661 782243041 488722753 187059359 919362531 275300824 72295848 919198614 984439191 444333897 109822131 634236844 36216969 549307034 583808472 949321721 58519786 588889711 104256746 568446425 384669092 753718700 357053895 319978537 856745238 44231523 810901418 199171085 914603340 580697828 611936613 462705530 626535654 160662370 565382863 77114878 592591030 69246005 189668930 531602458 19272698 980313964 397643278 95451764 732869786 286315095 693968741 259810329 21442959 132672843 937499838 383625118 202709935 814535353 291180647 159547925 444859361 303447658 82508006 528577260 485418151 157333876 55682325 656714883 311597326 749638737 558612676 160375947 127292364 165719256 476453107 517538523 416139482 802512634 788432555 137451278 106341639 121820940 194152430 315263391 99380340 805566043 270628018 503759707 463245297 221331635 104847295 714447811 957526361 240959532 252481494 297902946 984599147 278130367 832814880 616972581 810290502 641857420 850606372 913232942 944966114 804455552 856427474 616623251 730635611 360093355 692654042 381416946 755791625 846902262 676708461 985128829 205489436 152039758 717638123 795923694 253294051 148289486 710594721 659073579 76741229 524995813 609280201 918155180 232402635 198992602 858222585 769590361 473012897 119233204 628168017 709266457 551249195 692947665 884594758 408121030 588189128 694270123 543732991 936019083 91453916 331891196 725206162 749219689 923953725 55347173 466835727 161822712 998190058 713958949 468767045 443573179 705096054 861850027 207609411 433764041 404517377 582115962 853551266 105970599 616246892 127004696 179655280 447196174 648732365 837269932 942326817 430018303 524360944 401997622 350872666 674904270 75245204 381085314 299069470 1714284 297924871 475023760 567461076 871786082 445399806 927273216 663235031 14496454 583578127 449534322 875844242 5082782 158775658 12557378 148679093 390986693 955302973 142265503 269875262 817758924 450241831 813532806 900419224 52454313 406180777 311734319 783347003 630507080 475330984 295584371 517071917 972180014 373671517 21004577 180365550 239127324 419823421 582731131 866659341 143624643 825248330 251990059 546299704 769457351 177643322 568776948 352192315 438531602 536586180 380079923 674673018 169677879 363573436 957490038 201803975 782149401 654797113 336169861 922046119 249308027 595838164 598361342 630767226 898468768 251256616 491318462 894588056 887672040 388142435 797304020 391351368 582692944 456040465 205218315 819929146 775804585 657166635 670592847 387903743 87328760 21362597 423509702 488694747 255361914 350865641 695574778 430646522 766341365 185810538 945068369 949448135 154373860 287026171 472584411 655157297 973667792 244823401 972569258 815812051 821782745 839075957 656854824 142803284 503706446 726625458 813760931 765681020 570247883 149256991 285557335 121667006 385486939 784702088 807627005 218871873 281911807 977770995 383921137 816056776 98938687 30541009 168067211 228328738 312890856 510774909 659657695 993031055 441655831 191145038 489902004 90101588 152336940 681684565 338529198 354961695 310677174 156513303 405468008 65707009 519574723 640070453 527108421 760584014 580241627 99366608 680909915 708175892 517272419 243345968 192998840 487207040 186829279 722206538 125272323 219683436 483633410 57622183 14892941 26618137 707044395 335496234 832409153 997206151 710575462 697893553 356809414 566712984 9906769 487534402 416592060 961597606 512445850 217141237 444888151 771656412 697771491 3941993 379869574 36561794 873175362 936652682 884307017 438372174 320064067 910596539 282522273 464831850 198266749 728760496 553546332 282531244 576555102 531195515 956798477 79956550 673562769 964270153 761776212 123602103 582569109 343262621 85025961 136972964 288382657 553103490 896754247 829162474 109648021 506944902 761759066 380711067 716314616 843308266 508305265 896475784 305296781 464897277 123481963 346705570 706104120 294880681 209410231 493151136 729458350 65074959 371696904 65570963 128694376 18626994 646262039 159522899 649777029 308397755 264523250 649682954 317308677 305718963 475567081 536829232 393546287 911887288 599451711 740129382 755161614 69213859 937894562 883916615 251688187 223569201 209133678 395219997 373548246 212581606 133763572 924743525 954398770 592790890 145976416 914156366 687381227 146965407 884096742 684243539 975963411 494500015 602945001 322297111 546598159 261501973 229153883 546500715 967374853 924792488 236883145 209204864 256885136 619701782 998651237 215705118 621782572 96216206 300970331 50424700 28778386 744387755 111835180 266327691 808479569 587519429 78961857 645246214 419168336 602184510 840685755 639465759 461376166 655493009 176734466 265283596 377567187 980201643 629931941 542630839 582689176 96924187 266339633 919927868 110648232 907633166 735518728 302167566 164810531 977215100 461990652 565499985 245906508 537421235 15478956 954111276 215592992 15256587 635187686 839780668 713378016 742383950 106372396 609568802 739042651 152443640 285249585 339548947 530490594 559290918 57831492 100254305 191766015 207302503 721771726 97051972 703077358 155462873 390467107 190096316 408866283 982189449 420782427 441148204 620530370 721677069 875484888 734022781 963931637 21100865 39373950 623087825 988480908 132470261 38223145 253690338 747108429 947644247 519844405 630617624 916889764 497610549 776113287 717548573 240902967 68680802 828503388 285941504 274106196 912392092 729695370 192820729 648995515 960817154 181223813 453994634 90641563 668361403 868012802 45541335 200477932 179522726 75820333 725732433 455015164 741031971 498339792 454436905 919456412 482318231 229839264 544654536 190871992 298468024 639422419 521020044 120096904 222674730 998018431 426427973 318197006 440418183 293291933 692475242 457750921 118485728 817895581 256771084 692378371 623178367 518252205 209215546 514057530 929969350 72375396 422902712 729461127 303638709 736352541 149458338 856529742 372803654 11063619 61359759 828642566 878912010 385966082 812409270 613836445 430851440 855919931 389742413 469644815 882049166 960600413 341982816 243217712 795283410 242583267 39748385 746179104 234611229 718308894 64427216 278815343 381212172 748660964 753376248 255019126 550671486 512816874 818638855 599173328 423546132 308053993 818881362 863099134 485928625 607612947 832583173 38350459 417309747 951366183 960917173 844155752 284992120 109651976 700637300 89253303 80275922 763342339 654994111 761034525 689977288 365273927 734786977 372274806 804355126 760564524 188146643 241650800 905060815 394207581 562905738 128079902 272894497 445662100 988377708 749088054 451420582 219371284 962358693 140968861 765443236 33346810 275616416 659377916 709375270 971861581 281200558 238273050 757337397 457781734 482625732 74163574 732413681 966773216 628289006 693406259 945552423 152701412 917792117 947838506 700697348 15272182 754597782 708817463 667544144 21855296 126849505 891368800 5957213 653845380 875347808 932395238 291244220 544748552 451905202 979863603 491006022 235841004 197553237 492840642 768755605 231565830 749003252 963409284 88910623 688420258 410739811 592299880 613813967 878776976 889481908 173957742 877084527 121434269 567809255 281151701 355710275 773607797 623193739 93689665 518165370 911662955 651005801 283793050 396829776 913534389 770184597 870500972 564555905 263473002 141463766 378164486 850725656 211017581 388122240 374025722 945158184 814903468 687058406 171517324 563077370 556645987 494820474 866556861 583670941 395572171 286600265 604375644 997829606 633984402 208335012 157044055 982644774 427834145 135994195 431389920 16334948 964316497 658992568 414876521 298130933 667929694 521651751 242348228 838839974 81128058 657183926 348414100 921595474 969005988 598588429 683078004 803380887 707667138 127965346 144561312 882358878 836843447 726098171 621101921 139973026 370603327 116949779 74318843 756872430 818848264 177492869 747889400 912604393 31917356 47000892 24170604 835677508 953560638 46602067 353640199 836036410 807041336 954776075 416422030 670833728 561084458 81743182 127044082 775026105 258728915 380039079 178864325 186475580 817791133 595880390 577354558 608938899 115938799 359006013 975473288 599561703 378864679 20184381 314278874 401584314 330335032 209477119 693579241 577631017 850992132 335144947 497227164 686334672 661061602 547755399 588236415 905951585 662167550 298956277 576041603 413136357 668761304 770917204 395130321 521574226 538885989 894482347 73595325 924853578 706099041 912711027 683816395 252190444 604875666 539427089 7467301 514396071 110934892 935586568 402880798 42974993 233135800 421896646 196284679 515532924 162247712 773345694 360704010 808487825 577373164 914010335 469108959 838747870 159910749 25993981 961013425 397513753 563515986 722180722 683720172 128593165 174527413 290479540 754914085 861551640 766949809 996179389 701254436 637981111 744535929 194406419 635232716 462465641 479197007 88942118 987556270 309551089 115448252 21421413 907135887 3572986 714294745 985976142 248559604 793698775 998183788 275564485 871030592 650168476 762918454 433407410 123174561 74292516 93934568 724155235 169730390 22346408 242749069 498079480 748070532 852600718 517725197 527068470 268314597 196839101 97068302 41401704 872830709 242051381 471767764 799027546 990857763 514279884 147195138 396086928 191234779 752001 478090109 973541999 46619643 442500421 722984114 105294969 796884348 100766355 995807168 898600593 486567681 501868703 383529032 995997594 842831055 21164119 614163780 686875893 493936177 430658078 541898238 188610447 342700374 960699243 546555956 404076489 359225616 543938022 18780209 916580775 171027587 769010209 453170842 949331500 748637901 347587024 188182880 612897238 748432460 629753034 89020366 263966725 641302392 306729475 14526264 204580112 9681267 532755467 215278072 657778621 397998920 321199376 6709932 147607172 200259496 425928312 701830228 718359689 739367528 942415624 469361493 418587569 353687924 101288709 287194159 559246021 69359524 780604451 970235851 476019346 793432180 952125660 416161852 361737016 794923439 911081021 13407839 855057660 712620620 972343217 501220811 574748865 518748451 295171660 655834595 259419693 422707032 966187230 30316588 729630245 638405417 278872231 438857244 786764695 109482866 16453598 411371540 688254154 658012715 447171812 756766090 483155111 449384446 855231488 415385354 834899806 913751807 583220068 310807761 963168143 234137880 563978894 969081191 632321851 750641788 881445636 84396834 21731853 808647335 206636409 849596745 647269041 850679431 303995146 362586914 69761226 339261897 281248969 584274324 814499319 335508898 255564869 809854566 198148127 205566730 544676158 902428549 546450513 683409242 328580567 559353964 909317951 547663807 527091602 854955795 36271480 825651670 125343188 85578995 723972035 958066890 101161925 330808509 302029552 997516018 172585316 546530830 884142891 9992088 175008073 414057090 830741187 37446297 313172156 911759817 582512910 606511326 356417760 825293301 432377472 6932610 298330877 634413378 883951360 991345134 44860934 499771811 531819816 580517350 900030295 493987060 404630925 85446247 106702257 488243043 21614719 113553685 203538832 149955442 169445076 473324375 139047847 911866255 208645554 805009571 11289396 540076676 625736506 315928763 328621636 997439542 587268969 503304319 414574789 758399755 931524911 356604918 321483189 142958016 670596093 639238030 695521115 92881313 629382627 504601870 981849937 317864562 864365790 806880583 78904140 322467360 449201786 385398717 889473415 985093420 461172639 815385026 783760760 25677993 934235470 126217624 920172689 757426576 768209317 180953160 929404719 869940209 278709721 384420899 628965398 542041794 977123411 775942504 615985674 840318482 592979275 891836553 88692456 722235571 903033587 812412829 455017294 936955219 227089216 556799509 558336639 739998633 415993136 117992433 588046977 496722797 201456960 114027208 916624772 196601820 252716220 392291988 855672786 265823231 638433581 417659513 413101033 732977413 708971534 175567922 823632086 114533816 996572449 621762237 748522672 616634249 93678882 526245234 564107640 837242795 675304720 627141083 755108891 610432493 877952162 898904009 270462902 433014486 489964653 988814992 872036843 711590146 266804422 658565625 522651204 261517673 321470353 663321405 766010709 12973968 108627902 572057590 865198785 615082856 107276408 365010351 706872290 574400185 557465428 456684942 371589149 662253829 215753101 158256749 151654847 806349712 583476692 27123043 836199587 719896064 227013043 789095132 536154569 757718902 500888748 860503693 738594293 175751569 289195748 366867724 762056934 233739689 734098796 379265582 239515110 339950716 557369828 955491862 960301496 811130626 590599200 867583734 574111324 707932836 979889305 258807562 135555942 296077891 448257548 465609753 179816242 126246571 305684259 428658764 158842654 118013978 83957207 764668227 418963977 486965006 76761071 717547908 414805526 114638947 159721830 135406909 79376958 53500835 653122894 302209688 117062557 44588250 805543334 366073322 731050524 374322338 287689580 564254309 453968183 434132666 836116074 119852400 334842576 840171315 199685679 974853245 525543983 358882548 196675529 229190065 69927737 696399390 469911141 616078901 427196404 500373160 159840987 352518949 981390639 186247296 293977528 447940143 692437187 122506816 654491302 719502260 775513589 772105451 868572959 995147625 520237773 857030753 788670094 968285601 141910581 632575997 352323172 211982029 549399550 967357710 153206079 881613004 206433334 748364880 843404396 12192172 564533772 535712153 51350404 904500008 476263696 637915159 111711001 531671284 610280307 827208441 751298096 136794308 297983025 538774253 166057757 72824905 464045882 511841307 612046399 437813125 164785878 920173573 224591464 576969763 324140334 158530510 36416095 78427273 589675803 314107510 535551169 879684075 871855691 121428748 115057921 551749698 281898969 230433721 535765502 820113592 235029051 90155319 361793763 853835330 79467842 712482935 778959568 362046552 460094735 213041185 577230869 65025303 328662071 594841099 763700894 742756428 298905836 499202047 602601367 296416672 341646985 395895590 415015369 432035546 562668671 378449746 63461376 373038953 776089652 880697776 366454133 919884024 348816113 634701168 18120791 446694146 637316188 936635499 882641115 419537162 483513969 616009217 542233063 609825169 411442602 949095594 253916163 758587130 905647487 870382971 469704845 124398509 293555721 873181090 276628054 519975681 501414781 812793287 690004852 275579295 249043504 979357187 266346213 412539828 800197148 314576325 323802520 106743965 904582147 520401549 728700639 187214104 674974497 63147397 585026918 571788860 682586298 788039716 847947256 815319400 485152659 419183918 352136354 879182397 437865997 684261628 341429660 844590153 714033575 175418225 562165065 952040330 408914289 897362573 954644070 262503177 57972243 953916634 892470726 684297006 561945198 244319143 29754425 141035849 716560335 292914078 263466496 287472462 156981027 712893055 145538290 121723582 543563885 697562482 984363158 661322030 98534329 96883710 370824579 145900402 168113619 451293447 981056808 537343148 864781796 461582937 466876454 969453236 785852429 414808230 778483504 494854603 312075465 858894805 303248764 98272953 685539260 609090763 391753906 203855153 506008360 24298991 801926246 323032952 282203572 273999595 331120442 806007657 368561174 4468553 509291610 529604436 11069604 136071331 552847522 520031797 406328108 877082883 226848540 105810986 72816715 932607397 286159772 527024135 739505134 529526826 412415850 862864084 107743491 70493675 793269185 545880396 354934242 461249944 663607537 607232552 63428499 535354792 585434662 13623683 42278129 515396471 953228895 752005522 555486588 578198022 414435554 683334871 79070697 742997436 955508002 357788684 310844148 777349648 198521781 477435871 564039243 295579852 851900238 820000228 544832490 974357005 266800984 156967948 833272021 826708202 177102877 285444994 233482576 598238487 884009409 559791544 77213891 967751857 877496575 884322445 55898884 778847494 236533553 462284181 531579003 148098581 614268649 44968351 698913519 451536136 19694009 648770874 10577676 422808120 446847689 49961474 271989619 217899178 435201223 639630855 200142033 354446815 402390344 391620051 505963116 306713590 22836758 907108643 922512770 773732197 618914161 402462068 118341233 245119976 95779710 699164982 548967898 572062894 297336501 417376728 894184516 699862914 304111608 241939826 716278706 109222533 204370852 67517394 915572645 272499522 226336401 214122285 26796677 45521139 814991797 276869403 743516055 118971565 573973666 406431740 463245293 148815521 982156422 605596678 861106103 546490572 318250197 155747310 800385792 511269017 941786873 818061665 228888882 150825375 548527062 466437412 439048662 470087078 144878250 210350968 422322581 878967694 693608418 804828582 171300682 410015108 520570143 724800578 255051536 815455548 753947653 630773524 14039247 798759179 742004864 398745048 869604091 260474546 847941704 822516381 536554135 963360964 649292159 768455541 406502622 466208344 930785769 173586988 364354109 172901675 197320152 504019207 843383686 224114506 185974100 820213310 402728330 661156850 822733966 693874022 242196066 777701893 734344415 248009407 514334590 984662471 681985939 879712185 541837992 414852488 264786378 533820222 679922261 639649422 826961361 303604936 877591045 786128098 692565456 968969384 425882311 648299071 436122710 90649008 91601469 99352591 846573703 956275124 369157880 459393560 232320213 752274832 154999709 85114779 84351510 449085234 973577125 963426535 866944069 143069692 927189099 913672666 298416404 201367135 2111742 824055868 451684390 961427926 755695270 411929801 302076020 616650546 94091023 572881563 892632531 624354240 323425751 506377546 599522127 445003507 845619965 72733157 522328798 587705637 467687672 26143619 721776805 535621765 355610870 340124976 998426109 1525755 342796356 915192299 829359668 79708297 168658368 771104438 401837128 815058550 74225923 692477254 465546294 815155114 755081218 77516096 926977002 992920943 55453873 518742717 2928955 258556971 518187574 421240728 523381338 804656310 949547441 607989179 489509258 461851308 229446577 469014339 41456579 664774812 721384473 923941318 403872351 966937504 505243522 897684878 416758825 69926628 144895172 639467159 679755184 801394016 77545704 892758724 554439388 322050656 904231760 789322362 652043692 223964592 414307467 178021274 437258977 335209266 58107667 432067075 47819311 595672934 612917777 812811695 610015788 62325063 125929449 615105653 576737100 753433220 734816829 374420155 325419279 296075869 371913465 694658123 875924539 919600349 524312904 61882405 576839872 215563006 502155978 116647202 255981603 374161708 885662640 433289567 485496521 537879707 941166196 699153094 915281604 40897741 274427355 762965637 824161554 438718645 874083933 765946128 876725724 817673044 863426634 688591598 585269246 626436522 884233883 875534883 274641724 496591535 55411908 656070907 163314819 496726053 239641204 466401196 504127210 197248357 441769248 196811192 974143711 42965654 941820986 344320507 613826877 120931130 881848369 580014950 649940204 132667959 296384895 878889257 47691266 348765423 644382573 26866590 277335320 625477679 776994714 357993400 686629443 196852185 214917161 93162722 20201409 748392582 122706470 786286134 844473615 462425298 864638899 201434398 389671520 973770053 427192152 200955012 113972214 978247782 853108662 854013910 778521800 158766391 888702421 744684872 929366299 737171550 263740855 985226581 581005606 929194038 529478116 460277758 988378139 99553168 28206202 163839417 649819698 843898739 957615325 60332758 366541419 583626664 878106012 42494077 637818144 133392837 561232322 568997677 393957801 1255694 379446028 934912301 695715453 421126451 55099384 870602001 915941625 697605758 184801620 113908508 473684315 513487990 469502285 497904548 526180477 488265244 597345086 320821704 138023150 927966309 898715294 55308441 695193022 301244687 150315992 611643801 303424440 845003317 873241859 386430815 507406606 572769222 910278323 802353275 754809389 717700850 671264335 925332826 572677849 654917328 927310725 327497240 43386787 391792814 257044320 21263368 381834533 604991137 971973700 237960320 609522338 761376146 121376009 85524959 857835014 292481022 50852622 757536511 319978857 902967616 466767156 410254710 939065568 811267400 260425467 634304956 27645556 815673444 551447913 272567265 173375707 695954339 666546904 673147444 932785501 329605610 971891155 845602874 21231292 819789859 766117623 776876640 44018746 412286909 642929406 986798700 557198716 300014246 237832649 742469983 504982992 112732051 368639190 944570000 633012853 602022179 369338794 241016723 6173896 979456292 79218423 956291544 906048465 741158663 849037713 153545374 924362346 942604493 479609039 759446474 170522681 751119440 661639834 945218338 113140554 862395924 707429071 123092604 79185813 4000705 552437422 580781049 341147474 323987271 880789096 122259470 477930548 66889435 949322240 536651036 916396876 509213462 409769105 566591232 741309070 617097356 417579008 644483571 582933799 53433771 595530040 910155229 641699766 31129377 480974398 832383618 416783792 497214343 109274844 824529437 708218262 975875370 544333112 7582919 527906099 993651986 661236967 154822002 586208546 622783653 83876720 802532702 142428209 531892933 209332251 857372079 747378114 734772224 46838789 369918482 757041691 826813125 414873695 405332055 562664892 894912126 844945550 498351122 135114187 618161824 761689597 214848855 18225353 219914210 457417425 163014753 49456185 923270844 231150236 471769322 746122008 944636473 483613933 188026509 761271369 462486289 949268985 322100193 764258079 366424000 660571608 108909615 618079317 903439297 947616969 278719120 11168274 257336997 208027407 270394094 61231682 715431247 404142704 494535685 873311398 783008298 392595773 321107938 727104821 891972200 689161317 42554739 421460491 448901448 349024599 286853354 279379118 384379889 205524691 979886186 369222779 446827732 106296634 339342027 189678538 100209373 161924504 715744215 175712954 680853709 133183144 174764108 808099421 720885319 698169742 760326762 587810654 804834314 5567559 2628045 890207451 448420369 629080909 782462885 964169394 906157814 496050993 41462635 605296906 919277757 711864407 16682482 525834527 658599089 586335582 805235419 700657024 935567080 489251022 287696132 711290379 100193354 359105381 678673447 827479339 117558225 948848614 152487121 866606447 772603628 739669450 506514750 718980709 767149383 211279502 171674449 391652102 109511558 509960918 347699883 947843284 47179564 773020252 431811522 934702500 61639338 918348646 55719102 463596604 376565179 621358198 199524910 144878398 568778796 66347190 87465775 494174987 712740114 779357041 941405964 998212464 664911883 239048500 742869715 279315883 787353333 637505821 283420667 707039191 620965468 904620346 624933905 76724196 584695775 828165831 113023786 899602163 507070630 819528122 229768761 269949131 721989970 607884742 260289944 707778286 636956978 129667212 447363693 310490089 245351793 212675826 716882400 317556525 375940833 327865116 230650614 254822045 411687789 35566809 470920151 342930917 781000874 319050418 797310049 571983294 504019618 477563784 872392244 696612442 232288147 102490618 621379932 459276754 444063435 390135679 460712539 739514673 924097553 220069711 498302597 540303194 912477553 564193250 745518075 20561379 274784794 338631951 981028431 840453579 554403118 995385804 183270149 253084449 318017410 730526390 539733521 255360133 604498435 639877607 636254043 525893057 879294862 590588730 629807278 792088574 536211691 39344437 45221421 184663577 448831352 135806489 405473451 836290342 880542473 352787287 453551703 295165406 283770192 218862742 973080277 258720603 797431426 179009531 191824700 682618008 601878584 655766264 921007696 367362108 620505099 727873944 337607251 671671850 525683567 88671572 333342874 689134312 62750328 573909754 498634837 87545819 535256857 991379766 525925086 863807186 483202597 310805764 254173452 320449425 576784379 31075994 416733075 491295530 867328145 800297807 27792604 982166415 274608567 446968292 526381992 784116309 900959688 570872000 291127046 122851941 950243947 274089668 598686505 604156415 994945486 539903612 431260919 338930331 327371364 914711383 103118118 693925179 611095095 695667895 344217648 640829812 968268966 117262371 855243461 631960872 857052411 472050547 37946523 12236975 593304424 309971938 794404789 272337436 234541549 794759424 43346191 419365960 643891480 425111772 158667460 895835458 97632972 257884670 964622685 343468183 304200319 250778180 661153572 38958548 791101120 74466123 603332769 353402888 995314789 793991255 828269631 135832666 53060511 596076234 516994085 712583285 361041473 245763841 858536155 138829809 416877743 261045434 586786019 296535753 2833724 662198841 870510457 2090724 664554671 340353581 761268058 374596451 685056400 166187128 95248932 216281062 53749835 356979601 286006570 819243978 778294168 122993167 985258572 891878559 68688214 777872931 599701302 845735879 453885201 342223692 118982124 964914086 403715755 997502750 986667091 620314572 300386177 657354299 375635821 247286600 976891004 70888938 256529335 440873746 714626985 839591541 927165093 555393045 626211432 605720202 982377667 957183628 200300352 325573914 922230032 667815775 336110317 334067792 944694972 603549778 12717551 966686972 153963309 927952432 596954160 559129710 235980268 72324443 914084598 89271332 906568703 153151239 17895173 251213377 664617227 989276857 370134243 753169714 433833875 920186825 362642841 875837129 632320619 885689782 657646908 515087157 10039559 641446924 103221809 984042853 117172149 981548137 160432260 398863606 417577951 701975834 269341445 337207704 94204314 591242392 746199741 501592514 270984022 233558998 870072755 453870664 313671065 936308672 178693975 276158396 437523732 383891347 179388558 364739246 949502955 175280757 618234543 725562515 373869454 805551853 364658522 662017176 603183018 698070770 796828092 901966550 906701464 56922166 264071482 518520615 441342362 237058263 809785869 250677457 732854778 265966769 3369940 282491 536625453 455629710 536949776 294645772 718365365 340478480 641643814 122886881 504169506 589586418 215449874 142139978 350302295 949334552 580582440 96915463 529084381 761850385 977701679 245380682 163333377 139921973 633493155 990873688 785341764 504089986 32980380 914145236 580465692 876253258 456907979 701400078 359903327 483825459 661947258 299419942 874455720 684282242 881766233 212234042 977245141 449343363 359415259 525213170 58925516 161188814 309242264 400876921 847944397 932185362 899266264 897631426 740452076 428580131 809713697 813007361 339035931 660015532 763253119 220020051 611809380 108367811 331842837 69416275 587503915 204452536 149212240 497695493 313564359 187948127 27919769 473615120 18282350 795373963 240287439 35020056 572320514 494737143 585853287 274424410 435042632 493771971 533259472 281018120 82215200 857821153 10001387 445118803 119359433 85846724 852429686 684378174 928524217 252939675 971944079 527737638 643958873 647511821 500726043 476102870 82096822 866474072 456309933 433035532 590838847 882834092 865946973 342622745 452925386 749268737 254311976 793328152 201274352 987385463 921812238 416833974 70104862 712317376 78940036 985946530 343939942 357979201 304892987 284680419 972892103 4961879 632980010 935337181 666847461 542311059 107212901 305788859 992795265 591402769 833877063 757189991 781121801 183202884 720625912 312314999 5967214 403949339 942272905 666051787 144519301 804689214 995024876 570851088 668635565 681474262 385463017 308708410 774590827 959267061 29641601 177095847 189870695 359875151 519352381 194537512 112535089 297713376 428109615 290358452 203520096 576003818 569792116 293484895 481226015 19941800 179881952 453646942 104315574 142109466 807781256 568872598 243145295 852661568 185032254 118149994 851383066 724028529 400114502 439651285 761328691 466815086 772019974 278794904 756151467 254515468 534611553 856137656 964614449 862211966 747805081 523411206 321596661 426907918 376956117 1409081 635928 912494801 857811459 579538963 254553917 478483750 387065434 37228779 644404072 539719306 26563348 937783602 786330551 932860246 7229665 57275236 4048965 793848760 274552689 960678412 166691386 437649881 544099265 606166912 623639761 792780185 664378746 820017226 559217306 246423472 70163464 627878305 305227364 968001482 985620573 451374946 968262834 765220432 48439098 940580374 580220153 836046637 198084930 437955702 462799227 979747525 214359732 611603180 669530409 344639080 630097602 996251697 324484457 620787174 946193704 231276141 717891249 266021662 166106107 601303540 809452198 394952096 992614030 394503775 936688142 162306574 329593515 627968365 792055011 306908675 758711156 918867763 943704525 674987341 1148358 404063568 785600216 762524585 268918202 428889755 826644445 749566371 922827424 443503366 476219952 42595147 218237794 294405124 830550892 152414338 55912224 414885339 304187544 675749416 417380460 513264921 438407484 766885866 304824469 80242331 474327148 204223763 946880421 984449885 539408827 36283622 889339267 15049476 421971275 887894468 430323908 546977011 948091323 566084619 485146578 864842828 748981780 15729672 106399709 877463424 793477454 626605004 634280386 554797090 691270222 775433098 588983484 552214126 622902505 886393592 731317130 964697430 697327204 246127607 311681190 524656854 134962495 762019632 800041675 889972419 794609732 640821893 393851259 27610426 349263658 834233986 383787798 910896213 86181605 337297122 518245444 703289414 811882798 525328502 647639723 380563475 741406736 607648033 236046652 186049604 602000094 719857562 934852157 244031826 13407604 937986261 722613293 563478744 191308624 576513987 233686864 31332707 103002917 50448493 821555691 580106893 321519249 800979601 706533145 659962694 754034590 433791041 323403438 93852569 594047122 154950025 661255988 390805651 418068477 489745327 894350052 251453187 956427517 30570011 908646411 434922161 403715868 969253514 338562890 258442612 147051605 90869849 878094122 316226273 468837037 144295780 509371115 615335377 820861423 830138876 297600805 388544756 960351977 504727193 422020571 690936309 951843521 961510425 20327223 36159978 764861781 375525224 375629004 243460704 430911267 607810456 505044468 227374831 861292340 191223136 60654695 296355454 705931591 53681752 80562096 800120922 609905089 187692978 996500163 834223873 172130788 597217970 619931121 138708238 554642704 60039860 709460274 538879310 885948512 462669362 207927034 441685441 106694608 167048209 605392558 619366624 948123456 121777159 836120686 117665680 29825151 312381304 318877745 495165169 368964937 779137051 802749310 543098231 738751211 605462025 466326062 145599941 825820846 68645172 514787963 513927049 246681913 183644679 595728429 471054163 425533484 701001293 450902871 494612663 574011103 195611875 914736372 326378612 343080417 400209688 946195582 411176051 637573729 122967583 132869870 112962891 150234032 479178348 948180606 579864344 826547945 822287154 967396663 632948015 118667976 38795278 191892537 793802841 34149958 955371555 678799283 965025834 295522831 856001331 721448210 14180486 554314793 780023531 600112680 235163641 687235621 487216222 621312705 999804229 445536931 986126777 217537613 372047318 659207885 553039015 944759805 37591701 187927767 794261702 219832623 825802827 316063262 591025705 733916823 682051281 694988716 349416315 756148169 867155222 862902323 728354874 597247118 141252433 267373915 677601645 61889902 294832187 296072032 488981012 907050779 175669356 971233186 641555798 508264939 38366639 756337194 484450002 41712795 332016070 531163102 507715872 259255619 913809035 803799193 710400187 290299949 839751050 511742784 659827823 308919843 464101077 847583212 503568588 735726905 6595043 156491693 439338606 156291691 970564330 718236851 136020763 484368990 723535296 101280641 491405259 643844732 95656011 909537888 154598397 136248727 185473757 774882116 533319684 908852639 931905788 27040447 436196600 519495891 799914355 586057497 307003577 915836822 121915769 545956196 306592411 548713574 64034789 265653870 606741293 168535543 229644820 722918783 30884299 865282897 818074469 915156098 211375586 973055447 250763655 93641139 566104891 10855630 982570875 852583706 32411094 169688153 441715810 960418053 770854394 706030734 820854007 950752469 854293516 212786148 792203443 872737287 917293090 785550789 769116857 700668091 772975526 717250971 564129571 377358097 614322747 270103404 29216826 828079099 13339558 171895940 648501540 427786231 813851678 970803433 804115846 808040653 828512606 982400369 221270906 29624388 304551578 811763769 669108728 303882884 531677023 540329450 884337350 969421441 149961650 628621850 776007789 675173219 302529354 505302580 462679804 359300675 768224938 522997319 652561686 256958607 309282557 291240302 407741051 119128054 391933405 295484072 530787816 946894208 616144099 383427205 540778396 536248144 828141463 745947205 482035346 297657421 400358234 945847374 131184839 951054260 724021480 795715849 141802124 696138352 34422246 174167480 460206948 621694124 323448893 709305409 638233583 624568420 162042753 357753896 309250265 223329975 966143685 223630620 212926389 127734533 657636417 302474320 201102745 803066965 858814721 830643192 661304170 511240730 62855594 256003827 32386176 381891765 481556849 336793629 824639752 188852442 215804801 126573384 204147172 426148198 979728189 694198115 824508707 379001227 118119906 866059656 384610233 171624400 787719287 247373261 139769257 469724639 408357858 578642890 291139150 602348120 811856170 702059000 633411710 569920120 124938640 310394380 136205083 41315959 224271622 912156655 239416406 157423799 707539049 326031027 695988419 85429852 672673095 30621309 238235563 199157498 236784737 587582835 871048571 342264016 283669960 205743541 201142678 237990004 269189787 186621264 891640621 438748475 129850086 847996415 586082007 621680702 798390818 800196187 269176693 130185350 935726375 911051561 414600257 805172081 745536074 643323877 249698184 255981410 640567599 310831862 622110549 525726272 712555458 930484224 524700690 885841645 354850511 932120168 487224256 604125643 932561601 247688475 228978128 752760807 687482574 822335975 138021474 376193503 269646585 607058468 852224552 252742086 824235224 418047315 73694864 301449886 629836400 930536741 322419976 649383661 880226066 431890222 19164644 789001774 555481816 389894139 10327669 88158345 559138574 700595509 393597313 270131731 783414512 595226553 263150658 267134439 285398534 317851824 693943500 149023591 483300421 432041707 721354837 541373273 803440113 705910512 447383837 295021764 129187128 568330296 919689920 238192990 21356916 801889659 284732064 477997022 926202004 922025020 251782255 529525692 335048480 846412116 222816043 482413553 48803664 388957714 190589687 189887061 264776483 848656244 915846466 224670410 40437663 722354432 828462950 519635840 758328154 760827328 429086795 930177416 37760429 940508540 927578772 405781806 728078733 104138127 682323446 890673030 83735294 987982902 588998244 740492972 924731642 527257502 279836733 335955185 113561991 12650403 744581129 643027943 172332640 26664010 874180556 379423219 128854633 289326761 993009030 951893865 455628352 428048238 699368973 769355056 500274329 223092241 753267023 47578773 793956410 476047601 884919303 55714712 716091380 364079099 125607997 866721774 370675012 135955392 91002294 259195610 130164306 237164084 131352512 177528647 318461669 465148233 839401361 621647907 492697744 112395907 159339898 86160859 950140410 617931876 478798274 618877143 954795739 766394401 394632080 466191613 319217352 106359350 214851416 96181511 801397808 847865965 256378635 461400649 539140323 625909815 772534596 543302344 868698712 458424678 505674282 722396725 953123423 261214830 264246711 892839941 787919587 773921158 252139054 770469434 443503230 39749757 480447991 152211881 954368341 677872236 924441553 949648936 116824165 640961155 764414787 976981340 419533632 534043929 183549470 229561986 647985908 951797613 466029494 470274469 435647424 111676299 327743164 97239490 436473525 795235741 858747285 80084509 343896491 976159545 435531558 854822655 127662301 620616130 370009820 342837035 556033423 793767428 767643879 55271379 823829579 957333664 252852918 890293273 455288423 473797887 846325892 896651300 695601548 688797666 977930075 779827511 488443165 218661263 699510653 696266077 85856141 272602371 791223214 1898239 993602317 419552836 551599372 817188304 39495069 321132810 605637133 891933862 750286206 237714249 658789475 716639507 439849392 53040329 10469668 623652571 397646847 36153216 182894160 979759526 819342915 349161075 459530153 64180266 667849125 707868739 278744863 24475666 90764273 555105847 743203946 280644266 25525143 859692124 255316592 29778330 631462077 495993601 720232850 137482313 880323805 545010274 354259999 281534185 550028327 905912619 985993580 602878470 595821147 469509317 302116171 828623502 579555005 207579866 688655700 806647754 268723459 934129515 717085480 798740978 477203057 434653595 463546945 499894983 533948062 269669020 356858682 338945257 670226543 611291797 294308426 87982213 532335662 706476232 599287053 575162666 807666714 632964736 437126064 359791002 367286977 819449820 793737488 943729783 892275592 429961917 655412735 572636547 457587879 380264837 989832408 258896779 394619321 378367817 210064985 150077851 245493282 656779053 359331268 417270386 437020996 320142443 879166889 533372509 602564728 15094459 704026470 593064549 597197455 562264372 504407726 26954678 41624094 221845464 223072555 232094726 158157094 737136896 853160073 999675422 317298909 242703835 851380265 242070758 169665434 106126138 293851899 743805902 891975944 246443650 584685038 296150376 353519493 851451978 40595958 267190574 319119956 143895965 140418968 545212942 824223252 622063763 650205132 973277809 337835411 610275749 57714957 878644818 382676810 463142817 214934346 753430067 53207676 543825917 804204625 633970948 51428919 536285734 318244133 709627698 139031757 749751847 463266691 594195615 785677343 964481291 479380769 525039754 661086742 541541003 120952795 415405120 146082496 263054335 431383635 359309544 982384840 841657271 646546147 123432678 971560996 10021099 583260174 828609693 828192362 436097176 695926889 420576710 704750817 947156339 837052744 327531587 593902120 158251933 901903782 156684527 588338407 678090018 989261132 168522016 69078077 506932306 297589410 285395400 774360273 293254820 112624562 417433686 888684644 788911259 768101955 700144237 364069184 92751373 534911813 257192027 23856865 668282974 563551548 498180315 38372893 288378664 53950230 852293386 964608876 867000660 498447163 797274992 102309782 352178165 225064134 763821183 63757447 313681662 786991687 997029074 745670849 608477855 343284546 358360876 368243812 753779611 368676677 141631279 382819719 123068810 739563151 931429214 778716094 699394557 127403595 487834877 978471281 181257354 565440561 442145322 66911153 672099458 562449168 389760864 726369384 868131482 84217511 495643886 998046801 439226018 337517982 101360660 213557042 45783056 394130201 320240766 704923734 734607098 942317296 594807612 86177806 549138915 548220472 693724941 323411155 816345105 600092558 369615883 53564323 910105192 994506748 104438501 644582577 976634127 166441598 607108976 776981184 391229304 489475670 694598619 536539530 327763414 15342441 788962904 385374318 785071168 5763294 316188849 274964946 793387347 806127392 963594066 46689957 816491178 912975700 474950268 433727978 132178567 247653339 392730480 395762718 443760297 848268182 315229220 677584837 139887402 711616782 576367596 928293269 891865884 566012420 992987066 462064073 360618779 115303078 940258083 531878001 856781520 701759279 326406875 778098216 450427378 659593630 502627693 514923202 831650066 415353582 453476193 713330851 359924724 402129503 207400969 524571249 803630152 933799255 384545832 854959739 707802826 771894274 500042974 965779193 850058525 285859388 635419107 697883360 750405213 538267577 454340300 760052564 350076527 828623486 108076946 202983234 177492254 168427287 692213717 246423960 817530297 764279975 53438842 705632932 919233178 48773125 920100913 375682591 678195790 427944648 385085015 394713131 386978649 325270618 318589 744906844 497156818 334740157 713531857 47033012 94885274 567316962 269622264 631227859 735054748 785748547 539331356 27311156 89853762 391251307 279764753 543551027 977010086 903885024 551260006 599234953 200493175 122347332 146982572 737786389 677186192 50121576 50144727 400920275 238365670 325249198 364057255 562803554 909820401 885826129 827965388 7128318 211696049 176668496 768058815 270355690 538035420 863084606 526342776 694775781 795851204 453921466 378828478 220873957 683180264 487187039 208600897 670781494 491429438 368582875 891108120 585464638 543854048 524851544 228775989 151029797 824618003 861352901 295045081 597144948 519828323 645709692 971124685 745504635 54380217 157535476 286755469 56034680 692177309 927339259 179432894 147859446 357142752 404676227 948798410 104457345 628239883 796206646 511495399 196811517 408388640 563148035 509673060 500323639 687088570 722882079 431657672 315698689 222179115 404304203 226399166 535901431 328657853 606648227 237335522 408460152 913355397 834015319 870042156 256074551 47859346 377818387 940197528 104440726 721324151 83220375 204774814 657246793 62586663 313204174 506042102 104186847 456247836 722773115 73201423 295370686 949830498 329762180 945034332 545681251 15501301 697513615 672330561 999403923 187973800 998904911 669787491 986269438 11262149 804910237 183294707 738321654 39891651 405238914 695417560 582397404 263808238 29784815 341989898 278389557 280128469 786309128 145396924 467403553 568690524 288544128 337547032 751543995 612028797 386812260 704222625 553123751 474490221 108878762 70044579 817959881 612683787 349201194 44496572 496227661 879631847 140575004 232734658 189088771 403189158 549534766 405268145 497830094 998325177 427356803 859320495 795950318 191792572 268243238 875667718 926914687 43771263 404512390 122833296 630358305 972584716 866781394 602750883 769107836 68236307 626206738 483749673 679504120 178260859 665753477 975100522 437580241 542094549 750205285 967853709 716614465 568527740 50383976 276270986 512447735 638880540 590129939 876834504 809173863 598541650 939833431 586519011 114779451 435317431 940716184 263969190 412456770 491539976 283012855 639052400 663640515 9746065 939013107 513081232 624778904 283241255 911398402 806993988 240191987 956059763 286602307 419861702 951285685 270526215 811212752 545273517 981931563 241473585 71232312 292938785 922455197 363615630 247404768 501898356 56418143 900223553 98405209 923734053 834526519 194054992 86923043 205443560 852133371 973269750 404571314 551842143 715628809 588071088 259474399 548257391 436371296 290731406 354363195 797593805 382014964 403372059 635882054 121816019 338884726 611847405 363355056 784834723 307401326 768916052 675002792 868118754 231459804 587306814 388743256 62809836 254183133 956267285 233535119 666194133 572144672 44300152 889659984 569227687 426617868 742526615 110577897 595841095 346940735 316619409 203132139 811031176 730419884 823586868 193360320 351300173 931773561 603606324 183829720 227805599 180469647 896155108 16408980 454634483 615991877 799754348 410394770 339330170 575550706 529592430 428944496 957180723 198499579 148585976 61532619 751999250 637968387 925571119 279588085 574590455 774700282 829527968 934686993 273976699 478670370 338948342 138769487 836681739 168366460 578025753 501804844 688603352 344720822 819538540 908427923 901991038 315975103 75626923 241665745 254594433 455006763 669101420 910134882 892173602 11319325 726169636 362484025 871579719 57258614 779713946 507282173 925368673 556225816 50085436 18817003 302689866 26122315 953843568 147355481 659177394 761900837 303491689 671943039 756978794 809989688 155126207 966837581 492927605 107681331 169375015 257035259 159712828 343961536 515457564 320110745 285947515 786509832 962677044 325030576 585583105 136138302 912186232 594466321 560874496 587909414 854862992 839624098 540903147 568720090 506584968 31656213 399693689 150397369 543994521 828024042 439603871 271918545 208982314 764759112 790731733 744215757 686346778 541377852 583093374 791491243 742143147 190461892 287044605 896026522 135778777 113657194 220919431 358976845 184500946 938494372 9557490 422213489 629611489 964326386 492148145 699594249 779799757 715246034 137637795 144547064 780512905 50501022 780524088 488672280 172563251 174458926 108362518 99647125 813332141 525770013 628741849 351897867 133276232 636675679 116139811 413007348 752023239 383274717 595074109 445480522 260624257 458326594 378625235 487026716 880870268 993632816 738561130 70318381 465307879 385337975 793331274 456571184 397328684 174561870 204221710 326851270 373457758 140796394 560786703 249578776 769650312 92326390 182261782 868153793 603226105 779951652 906500720 949524659 386992269 314104404 127420770 134222355 358260353 85389309 195300989 915683982 143481600 410382936 760316669 66882649 602118956 204112969 585190855 306675913 671104732 47553773 682535181 843088792 761368826 932417851 337468461 511073970 817364027 182677521 517906301 86562231 289021043 638195528 359561227 373157864 546740198 344356185 764340087 107063350 60159463 10390423 769449871 362419834 471222785 43915160 988080396 681017058 828095859 859448088 404121713 813089471 653478781 452409561 758985466 203083175 268676693 216427423 868100040 991561204 598891030 261819151 824539641 617354308 113757372 315026081 574383780 358726554 918453455 340072868 720661340 358432527 584285866 31076748 228371147 419824341 319383828 174712755 825270578 623657570 658321077 434564157 297781199 363522641 931873774 752600810 973440247 264376683 352013696 525384769 138062789 476179950 5148719 11860701 870473736 137761655 763949965 513638417 650726388 195541466 830567119 335948709 501379970 819034527 78546498 531462195 809716094 135676034 155846065 862297514 89853970 664970558 635310596 393689970 673502316 143112307 676536515 891543715 378551218 216702890 793144896 57219220 242722442 69202478 196723299 967084899 713125092 82160165 600962680 824573626 671593541 323748 972236874 203830711 19362036 176306494 841055402 710551378 698209740 333372321 847308173 497642209 25612290 205479267 888092503 91148694 823711540 762167995 402375539 17246768 62144685 625465291 404093227 600748802 259781105 136357987 984482441 569340930 252660463 286546297 497425365 18819564 518092 727631631 548490680 656821149 36357673 247386340 122764354 239437130 78547614 236949839 972581023 559687608 592229812 307579147 223369542 625735406 821319738 96203326 559226214 916558601 21861478 560724710 15282032 948061982 686775907 449252011 193090474 854810301 422082798 883027193 474942828 926876096 321829588 835597645 160943991 517180173 665850974 966607818 747403840 785612305 923683243 744296170 500342132 262846686 822639650 264720982 9104667 942182267 371339361 213937372 421270090 770777912 82758086 864890936 236772746 975127642 3589024 889260512 819513127 101479065 830349863 625849875 121659369 334355859 201553797 575631353 934396939 354262908 453650731 12708923 641707168 127829779 854427992 949966062 423670388 944889885 441403810 318462454 732893511 837570367 216930828 354590720 980122295 697022928 216311395 263667607 97532415 464415325 633457321 75853556 61845684 763781704 721539306 296698376 187995038 883330958 385975899 908320364 981131288 440295172 69267443 860582448 382765322 333819797 930358878 63136399 205600884 978243663 407570001 715136756 683060519 497540282 566129832 808999980 387375323 178618896 653228949 549018704 501784797 194542766 360531818 145994837 114068217 520851257 708982206 480953920 180780746 330946677 372346613 180435096 425249963 804441200 905386680 690955601 308929535 95617673 887596220 365174737 591455212 14056937 663063125 963700548 494576877 433250632 368934114 214970902 925845311 61743838 862621596 451125668 420017588 68699699 613523857 596369340 365789361 148018410 558733675 791459199 826339638 934050179 563388896 418432635 866674004 241394997 142076719 9436891 901509883 988589465 47772344 982651357 365972430 626513030 434589541 685592849 955165009 548740116 478157877 687100861 89789289 406790280 395256144 44345594 911016347 156752198 638418740 786589565 159760539 218081575 236500044 711736549 324942160 959796457 588901871 709251676 149149995 464431393 640840024 484145592 55589985 250075568 198228036 313579009 904183645 438149607 51545649 918635392 191883186 473874601 797439400 269115184 391840479 267049451 689162633 201491174 441323674 624026217 366060394 105811041 814186698 392898522 841701970 500663661 948056066 731402367 72896558 708175669 468757899 909400508 560705612 111810682 389604438 928365146 215774119 8851086 989112313 281221622 41467033 122270334 399312120 996059644 137600969 160954162 930179981 593446589 127376802 81644025 977215573 69785871 190832762 974447343 298820150 315999999 606712 977959776 663376241 155483795 24711389 303811511 952549917 169902124 726317143 984533704 504864400 311163071 566885546 536186161 692558638 789280258 848272648 397814475 431561723 621420280 373569572 860497983 681986428 797696952 659499945 890954689 675816607 831607293 244529858 345585837 430282214 224062816 485520428 585616903 671744740 655747720 627884659 224181542 96039788 662475286 254146975 960161015 47382965 818419797 230151131 345687684 859332388 374205269 289941854 409328569 39819765 150188320 466204511 191455864 145739303 442847122 848599667 310012892 571813647 585541900 784627718 124556877 522459447 686003536 639766281 275370083 213969741 698234066 558929875 991633971 307824399 809219118 243345671 7113163 142260954 516580281 838885865 682335039 107643591 929887597 140489145 366452553 338931159 949912830 135283982 926601972 912396419 352086197 727060656 813828873 996389603 606687732 61875863 340898815 716209204 798098452 156022858 371378338 811220362 882450418 179410002 453450972 361160632 653624230 324836242 309789783 754132335 580965080 776572333 110145285 952506417 101837239 951018241 724794604 306553237 483677231 641395328 233652675 208371930 995571555 818434599 891116638 738881976 728299479 871642824 617976875 399465391 659542091 311127960 916817230 335489231 871029241 545172423 767069479 628991210 186587743 609844608 683153877 527646101 226224724 539101178 645949916 403677191 775600552 883712512 181883336 300415797 392249369 229387306 368001214 195613353 718791301 755744961 58304120 709075024 541519091 97728196 290445641 531596116 857048855 519436447 916272846 802372931 635358098 181951837 219807837 833263768 25307162 757476822 876204848 223014381 284505328 375879289 687598869 537963888 956455543 114254233 702426969 239521498 104885096 95010818 84957425 150354857 276668934 17391847 844047765 706662773 810211895 142044005 814108798 362834842 124251019 925247260 572028364 770034558 106489283 364252637 9380510 664685557 942727111 439033098 66232430 671822515 609756066 341564209 436900080 106441125 163916474 351933860 167408169 268318165 83445756 439949052 611294067 945856097 316092376 980942936 654788612 685973473 460470473 436729166 820375707 785888282 740864980 51313802 287793976 280999634 125725569 764379022 654986483 44306761 199833448 117465724 778791007 83108429 169953378 354358915 80337361 738498549 797821210 402983196 463027239 109694084 495926732 917316833 282331518 563676985 851073796 36636455 691648379 394511922 247873274 762951642 53961732 621342450 298009087 145847234 773239079 658865774 771295605 467755217 956084078 482387445 405142655 699324630 776750972 322321261 370561149 145320701 112076538 25521143 846234589 984412848 275396966 87745387 926958644 354179282 690205067 450780209 521299407 986340020 284064389 904216186 563707220 671912881 214633496 881568847 517935424 584637304 222495642 972116371 738865183 804317246 367443550 444998144 462978932 179147836 779999121 993354326 689400821 866198271 735958945 420050116 592125979 32904682 211014890 630895252 726164970 42638147 932199954 101400783 137556992 189347717 466373961 414427179 133766741 27585295 637671200 633435488 800661466 688283492 781619243 321802537 873870737 422863194 149860588 706722641 352287345 637170386 9463444 877731124 856701429 423767713 608078716 117092568 724629740 339846009 427500073 705443377 574432150 791988488 245948166 24861872 986953956 666778365 356104348 999130264 419813852 672883936 144042781 302623573 596816544 979312762 685599877 944232479 915731019 482406217 406103153 970600502 416801494 405623825 478829885 761049353 186172017 365397376 245578681 665878194 335073406 482745689 282980653 676423432 407978056 326636150 621443727 148333878 415335843 871226914 216319256 567759595 357229829 377385508 364358013 52015549 514700550 886710908 869572865 813639783 195947566 461667029 555775902 184736972 486809341 782845362 80641480 460477476 179697293 479651899 487856831 422424708 153240717 492363886 742764519 484411952 309811361 102681442 700198251 19655918 431384904 713278307 276789758 725227517 582318438 403278884 607646416 768124870 228382446 621243149 753247344 456172343 456741743 64031985 428787507 86336642 547125229 232015245 30166448 734363988 248062292 417841695 19926096 239909224 795998701 625199400 420809818 540064415 640588918 393746939 510086159 844831228 646519388 994995155 507669487 401623840 437758572 830752960 168826920 42568302 26683560 435552082 375331067 465083390 750364024 899986122 521718843 198337796 732876079 925112246 609137730 797131214 250782704 225617876 605246824 947739540 727895662 675375397 453898964 396506432 431176496 190374112 955187948 415985802 888377057 162865320 692156689 113923300 768618332 186135398 923734443 887683210 560480993 513522473 222899507 739157150 939050975 825579547 439394056 883328261 105504320 892103323 859781525 623751197 856038193 95736475 401382156 50277147 836432180 893692223 4820240 518007793 136483922 5984062 686960002 30836458 576583076 770919178 111906727 155403680 73684552 540082641 677252778 1225389 897161974 516195187 436346345 450452745 836459191 163128885 144684420 376082072 906110743 310444384 643157723 922647138 756610651 420201471 187020879 785426358 302772037 172487255 56722272 490970912 959543034 505703784 327292047 879873748 869914175 576830704 608944931 480695933 341014986 365963436 880956619 214018886 302268063 211346019 908771020 532159968 166735067 350009979 478888116 171997751 620799992 730744621 796831370 536590845 253464684 181150183 388374091 181468415 47969004 823649495 19655746 80934467 672052957 122135718 122909575 28354911 977266777 659138503 873875667 703569255 253161844 448819093 970807923 876515839 589958289 47685530 732380776 130981056 211729688 390889180 979319799 792730907 690660635 666822412 745608934 473808278 592320097 448924299 957797114 336251807 73524193 775958353 51402825 186957942 110513724 412341817 983168879 722939577 571534786 541500452 423589289 972494788 65918383 621545185 340696442 186238524 247950499 367648981 905619169 777569915 986366867 585312860 386859009 734196898 761074264 822761139 474791601 325224015 147723203 83114007 791266725 754187467 662257046 922893203 711573810 245743340 202367430 206865606 33252066 84008968 46012833 494072261 772334731 769877499 785003251 193468591 962092523 677975904 186900764 481439644 504782390 857947470 345567478 542773843 717924669 714299279 444961563 59005359 12884984 332651536 636627920 505299626 700900828 748685931 17526408 300660305 364867462 992615840 928167481 628523226 782206997 256383691 47319399 736296789 422397835 73140361 463757480 111546169 85461400 581140083 890663275 239899565 672452100 419156803 581277775 553003782 603676024 458449343 441143967 857024071 87163474 153178834 300763890 29964468 434936893 697952795 478723986 577779892 266381238 731950184 237935859 704120978 576125527 340528409 482611824 625309006 364354947 421682651 83577476 336950926 913012442 858064768 873572745 404624725 895530631 244782300 373082355 579290627 206222733 363479394 545850432 232416959 151396177 729292037 385908693 831072972 368255642 127678609 377188742 834737253 251726282 719481022 65169437 415353770 325035348 642838312 262069236 699581817 880420487 629502258 183469945 984544707 849206792 406967043 673800773 140720277 274307946 861219778 579481411 208326641 993588005 341044782 667004371 191605783 105303881 656501789 102712254 211629999 788732290 285023176 472561100 569574443 182056691 957858609 818790965 355449530 742792637 167439714 398337606 810146194 377479367 711833544 146373050 479344761 450407574 102780776 295989390 546295386 218977562 919556399 103095800 593768911 560705315 811777219 255748575 822556193 636631065 913981653 929048759 55161972 775294342 839703545 934914082 933995888 789255558 267193557 989858198 56509353 196415152 977556580 453313767 584060802 644700541 695378958 557440810 750854204 229135175 346472825 762188858 947204649 827026561 329529580 380319984 795971118 905526913 375698370 442084695 68313492 420782330 866994012 601352700 114050628 174138220 59469908 946612134 759347841 444532676 733438904 456217124 379357571 403121203 522713255 500230848 233792995 990135653 729581996 95529251 161523869 425138092 32885078 717218275 843576319 248554435 539223664 310125252 372306145 999903995 505019948 929124116 389484922 211549478 83597999 520391914 661054295 239173505 186859674 170818647 298153112 140662887 856151179 848550161 944203095 263424374 213526005 486207215 683406120 252155307 612559766 346032868 17870378 495338650 356585763 345860954 545808999 263539541 29593977 385051891 821678354 664412040 374815043 227563848 35119283 919526433 762306521 525792639 243077925 503857981 212880168 54082772 80347483 586468722 140292808 372129342 515969579 376375379 940139203 965449113 94830991 709606457 135603754 278812014 119347692 804916699 367829203 611941469 153782749 393453491 336984799 743719237 200199543 150463629 885550129 71208717 215616115 934905461 443075435 484851455 562326375 295641711 336270491 176933160 615305498 390741690 337864266 978728833 57614018 995012124 816573294 39482418 173507074 637736142 697495963 289484094 791655166 446639174 670331942 944560945 160144968 431620222 171901706 196724601 477525211 606552228 729145034 690832487 475812472 984614526 328063196 546147308 942627096 592351381 1962465 284189522 612124370 58469326 378946338 449579976 718229260 272011823 151388013 684672882 164417807 764247574 102905135 414409842 949831826 977982366 424723765 293033652 186652387 8309332 205971819 328035357 561807287 437067154 736133081 415924380 858148563 717658962 277948834 628180123 878627496 517396955 245248641 835508493 620703909 596326637 504995947 618813221 214646617 812608174 268406909 772182953 941563260 239525034 693671716 565983631 77756814 245650704 152475825 69905019 97471307 430504862 611123133 653741796 954544361 725799562 842555846 485362928 194133158 367233396 433856584 488712469 27124452 697344183 199223133 594989867 132260240 889832813 431316830 630436715 723467677 516010951 365725307 705434253 724457466 123443626 408842906 671257760 319265043 547878956 285848610 816941177 27623471 552075136 591222893 461877278 772224022 17719118 454188517 16311073 652461593 340997834 53633237 687251328 344368985 753219339 680871473 911516155 733521993 102725639 327376431 602052999 424584523 217404553 58427885 779791453 503709577 556854042 995393132 176782006 652007934 974954570 576359800 599585999 681692025 327886656 675264026 908682615 392016410 486522419 440643053 493717280 869602168 899310797 608914896 467646212 723666165 12374935 695906286 192315080 810028420 271597064 903556588 571779111 704157896 306707663 863546822 216336835 619899409 90681015 187852518 221888573 888280174 199937049 192846756 38822911 26962399 49462568 631730734 136755058 560479994 428203414 728072042 204679383 924680948 669037376 781840522 399579213 567687596 97603900 278195643 86209912 691830214 224000935 517664029 868849796 539239846 953415989 668879099 344040651 784216240 371661812 837354377 208130212 863197942 712134624 692883898 902129317 618643031 46947473 952754206 310393953 341724789 466218203 734621095 47672107 190399847 907882455 927416065 351876842 342143246 550313150 508244413 648070035 230753477 416858656 382841034 5036779 622496301 905493993 76975130 152682338 857920075 8772579 971235156 440581272 9501600 763082657 289317625 166259932 173592905 949043694 279509543 445490004 671874067 51484381 746010712 913548245 485101789 348142141 832700609 115436443 636759466 541464681 606877241 394205299 304976683 672309682 816670827 710264993 723646605 739022525 432507991 721761510 435013275 38511876 453419698 409539629 459746888 79536793 986694988 696679473 154142806 45200753 615372325 854526719 581646957 721625820 619268419 298480061 893777889 512103891 792330228 500126757 878425054 987424989 562132491 621018967 636453093 328208939 896550823 24468720 282183095 55649691 396328130 840020576 327051762 111389625 818386252 740050885 198813416 250040141 351723628 877064276 723298211 395861344 411934310 919316821 798889374 771047810 639292998 485471402 712104188 715203332 693244063 469399592 787838860 328402447 983408383 684696860 210805105 959100442 757784603 246802973 862144503 222102316 667830268 211901408 801788769 898875868 283978974 193270063 753237011 952273472 798962503 757114739 542120588 194786602 36330156 340992514 878949600 909503570 838508228 129621950 910260634 542119740 184785761 314462839 580945380 567979759 877367169 747990936 736795373 611727701 322565869 734450749 532589392 597993173 651399309 679659252 641135775 271820202 750951151 34760724 669397186 189503114 361816494 970965118 326547824 555652001 227692930 59502743 487400468 785994291 486515743 837691533 490406433 306233414 819134057 192906620 196083263 257323153 317573351 718851109 247773917 205957921 555779276 728747696 97928579 45772509 321620038 805310807 142409038 50201143 862987612 548026600 46353993 905879491 893571643 241094791 162847000 693651527 783411673 438288038 308462245 573716176 688936019 44751306 860099399 762361793 659080458 785740017 96615905 295734275 164526671 441758533 534017707 13827763 151246275 354109860 634705415 256378991 287671278 794762110 240345735 168086196 278152023 247403036 527168478 516002516 473153771 396089112 863703240 916072944 280452230 670460635 341154223 134087260 118350778 269466854 921460684 758331599 283523417 265575126 25667965 731351558 821510742 812082098 758458589 950690710 538588089 133413823 593203752 581398362 627437312 577672476 163506800 739119466 748512476 825072035 122913854 111287095 210580541 225604636 491443250 209052867 324440909 453174191 50463706 99941787 945935238 858676709 665838277 868339244 126059130 57494323 727247245 669180641 504243885 366800770 810804671 892716982 381986549 678938909 584157028 247526980 763922370 672791347 567726284 630992664 358637650 145438967 781249581 902268630 777484599 699819111 520492539 72250001 797389870 923076338 921709879 665398913 129077360 795051202 436158975 750927521 670371123 189528873 606170129 806079291 896756710 85233954 578071481 132042615 916675964 426391609 442097906 672788585 468216805 560401891 907707013 902997678 656238088 530531142 194602154 899912165 714834264 653247588 398719366 814030395 630269575 731089550 319199964 916562040 34570717 74222998 719835783 916654731 699615648 139804316 695517066 305833334 495273821 411088001 544771805 700048539 802549108 440494209 67289797 305648553 640582526 351462017 739195994 613384499 390953214 963831996 84917793 785324366 941036457 378469515 247237011 47659628 164913998 737446001 899278930 578544533 251418077 162891167 354366726 48950531 544224289 96458793 138628905 436603703 492537800 970532346 384754853 412898516 512648042 985949190 621600545 685885906 54068720 206146000 185294880 815607636 26441623 232535611 113228030 683487420 272276673 247707489 430143399 387826618 290105579 599155921 113689144 140392145 282960097 934272766 79930214 682885545 26244737 603568690 174482721 213261274 735466052 829098444 234798888 226404509 859097724 762564256 43605004 759188158 691660862 571345701 626388145 245182780 157618319 142164808 864322924 290943977 556742933 283150780 996132056 42113635 990391773 392653668 277943152 448828817 548159469 1742609 466836346 522860328 391838274 731170969 939420718 154150213 188989984 960768727 352214566 771587032 41179305 456403872 618548460 410854188 351083410 371330031 312794221 547547895 697216954 526452060 709350858 796916529 953097937 883485234 685036859 969874599 110281172 820588378 146559696 179511661 28614406 230166600 720354070 790985496 511635429 807803136 675602806 981111736 624867170 357453614 29066670 248595320 805547896 549411534 691604593 629210921 688988625 535479294 812752397 636743223 807294264 42328540 408274412 578707547 852274546 759927381 163646264 79728045 116662429 336344390 627404308 964159491 349636590 524863118 610276511 715586613 165990586 240441852 170428949 414304001 37081928 728637082 693059169 666135898 932676572 79774156 568394041 790344390 439403867 609835928 114343543 507620430 50775335 937148084 78420043 215203452 591491837 581242710 991072118 438417325 727263268 678493945 639896665 451227401 781947216 203920253 411743719 402354448 171075886 788437744 678450210 177847007 29012851 624296974 249353116 748749601 344751596 22673938 412423712 83013066 762591887 788272284 890427832 102099122 54389987 135455286 855321450 72350528 267316980 645500149 324865224 881349208 621858260 785189625 417136145 174157797 952742146 604314213 363205499 316169725 503661160 479354635 281560539 40778840 111666632 155482301 807290535 943092328 855433136 678563341 211615334 203271014 899506147 308880240 116489146 287520474 934372470 910889590 238642433 844594916 713642227 581847345 860914051 578211613 351895272 253470707 92863585 433194382 128485792 562242431 396030738 126734729 998557640 819313918 729854654 200953914 44809459 59681625 850610439 396465758 10420651 719925401 657032409 235839488 527823095 873753708 834851163 778320426 278993591 330726359 531996657 97894876 489133869 947470411 455136330 33209769 692182511 934928502 116461 35856367 777682877 958899501 234875364 411146509 229770927 880340966 956103401 638944620 668344671 308239039 281512969 366409120 424377892 163415712 413054625 714203599 423580395 535315472 602812890 680436909 421769517 580510117 990220146 254433135 991575290 895531874 465643440 632196576 356512193 452129804 47495151 955248919 322202366 191314253 745494228 415225570 998388244 425979759 554397143 887651563 445753427 136278286 458393706 556777323 560001513 115005581 356232978 488339757 10379132 469934629 898832511 341404484 392188836 3743079 859678006 231351920 55124351 840634687 241804959 818080960 398697093 349361287 666914595 496147127 178852504 441157577 480718548 77219263 270404289 689366581 369929198 723356308 596076241 271333426 715225076 198760983 793249075 433007964 252827760 724341993 477776653 96863898 377179306 501950507 887900104 555966668 770642758 634032409 644088587 805816157 867056176 702595583 311700948 964428002 447137723 334355533 79142485 398193929 181821859 681326837 591475829 650173644 906794465 870653061 667765343 390394868 140652140 584129908 794430418 161623491 990077297 600015995 555596062 147402123 591658497 91209896 815400030 275110367 798127471 419450378 512308923 185140582 406921003 140621766 553011628 833450280 497816569 566502524 409648740 132918454 613371981 714033316 948003685 401763031 992998333 903988867 964479147 391226947 187873495 938009175 797572600 470779989 712637601 758137194 899496680 836523104 389619190 757038994 117129135 277946187 289166724 208207711 54466934 700013973 947172327 156640568 816928021 54752855 500861137 845645231 333490992 981380082 111197077 160388974 981042835 389266084 549837655 23812137 301100868 67419837 978602925 547638725 127962176 949402136 738793387 655323110 9712497 60155124 250519877 107034117 446493356 201110979 244656385 697442456 421715883 399480923 188813120 892255168 573478453 395954160 437995284 625709644 214912700 250088400 385919849 870894839 650845421 893980003 826451658 662919689 433099999 494102204 517362423 505952217 274865777 202698332 455261172 749178533 529302842 823916841 956153513 731937402 145653770 658251548 2925914 429555182 404198974 236045097 664663879 854273247 206230099 716206270 515182714 745651433 773990448 775678549 48253339 131034608 420897459 94778046 953964880 85201118 796226454 738312914 541892430 889405036 262247899 286167474 939458585 530892908 687920035 142656445 266895728 67703164 61804376 648896983 780911813 645030483 667712927 748863491 675589099 252723856 479324235 796051337 140524802 33703537 472660665 899375480 637655459 715572531 940971497 46984271 75936621 986261781 141061850 957218256 147209368 581416188 275477080 216143631 550666445 700178387 637616836 732624537 486431694 697576188 300227138 695201923 968309531 411332968 7659162 543611622 905460438 898393856 198331586 747158077 951377148 9333101 434951947 924553683 430509863 409855269 864080669 914147484 215850412 226240776 528571262 832557680 900016018 755743359 654768522 591170927 882270610 635475172 166206496 236721491 940304898 393219176 407196091 995854077 439067431 610606189 796880475 388822775 409412891 975248154 263367806 440871965 925845187 780950229 713729909 633964321 122324814 573152306 852512974 640288777 200066893 443512673 107776675 910710870 417384872 229652213 879420258 142095392 207519263 460550730 394276020 233158004 779115812 809757607 164562540 70416799 258194094 470297318 831996249 77632503 713474284 476757076 307494442 661477813 266822268 543615174 472431666 165484806 502035523 647534013 575757902 611249970 710848825 901704390 657236989 330682820 776396980 625846222 442297488 483858070 647279506 891563769 48662567 667488322 689561483 166314 461985308 86576585 743358931 835181741 584885274 599719821 262890206 305920831 708107853 637209808 284143279 79678590 357145531 944969389 655188737 314400792 452166481 859783945 2525017 932493267 333960590 641230502 845942195 780479049 859879382 927201429 112729949 565618792 541157277 102284729 277253057 933245159 89307601 303296596 959954545 490703575 873312332 847661731 345373914 669210711 681988530 538159954 930975592 361510178 923844619 151783919 804319967 331728373 684164653 93975680 164148925 924393621 702673481 222173928 266402051 147206207 84881935 473024134 711356645 846556763 707931637 148149600 188019031 294291118 562006694 435044912 432819125 727969939 194352892 552572306 881314954 278430095 572568027 299759852 130167762 847019902 406071292 41130222 332878365 615472165 184658220 571106160 191756287 293362594 774114566 528342674 659388880 588734501 441917470 254058070 410349594 918516857 193022637 123907814 436160126 695291329 245658679 815286714 232127140 648974328 728709968 883659573 135441186 81320245 387928030 817786406 23252735 268750338 740732581 595911832 418655147 279679294 37284373 777010191 547666040 144535629 305806045 961770526 553279837 828062788 259163246 205829861 152898472 950985646 565143139 535354987 381055522 872395149 414585179 368322353 380595279 892285427 377464820 312417408 316942264 56120852 341593986 684317440 933281167 557252973 327716849 754451170 779945273 951025558 361981603 13624613 875472048 336044623 494910757 960232478 696768825 641723519 817314440 823092586 305834058 341466789 748038132 791902562 364325143 651686404 413656454 378294338 438307940 650201096 940812009 395130947 991306600 731397251 141779636 725406286 33316837 710259510 913163534 167266303 471978742 828155094 816323204 453388065 658770252 574889894 820737006 513019170 970061878 289917816 581708825 697140526 510839292 839398313 664288363 347554327 655555788 890368679 853827964 896259665 706734391 367708689 286353066 376514948 217647299 562520085 212380896 72716756 962219589 708428335 940063517 227983748 467832317 791792513 672848501 499103443 290521689 650540391 788172236 54584097 60052956 153333659 12876555 730689387 861029408 72620782 525107267 161877268 242669887 794345846 798717706 976827711 867611389 45426226 535039624 860346209 525180112 425994430 826990475 432440272 135780755 886944497 896638469 585858399 262236685 61673997 724129671 900092427 961332986 372212800 698997469 493896286 153008323 476167278 632108344 641811285 132918129 505348369 474206265 87464633 833027247 133938145 60494426 287607720 693464252 697890794 964025531 26101922 327143952 638645303 633147241 152490946 939399399 595727402 433649030 349022777 750195993 412129114 649267788 190967211 567177469 181254932 628224358 101174519 88207232 716517475 97596990 182636937 205505183 566980160 284382847 149800958 368920996 440951025 989703411 367484817 888836784 112922343 319387389 829296045 771418986 181497149 906408069 971335560 380443969 586851784 653853475 895000747 581140466 282799155 463687075 918416786 316188080 371461753 95555384 552006350 752774379 121647848 567414507 901160357 369362064 615803190 518620266 548052761 555662358 380045362 746140105 217246184 432056951 259465812 659791411 696680011 506508672 9741173 547543277 403879156 483035261 291727305 582025449 74776962 373035975 705450422 824118209 734507570 719246034 357258241 38499796 567098681 670031098 633618240 818802304 964697015 328173196 210958691 893998848 362630853 371754720 250059790 317073222 363926867 849418476 187061070 447212769 581862251 305917202 864432609 26318791 42367770 796103500 653250156 946060469 611130021 622785289 729592619 955295759 818928406 670133926 90213934 212843633 549399939 83126514 690290720 594947880 520962219 256389849 523536865 123077092 347873238 94916644 561342842 338014895 549355722 293582520 769408798 364155817 601908587 113845249 698397697 925899865 736897930 613720111 509383406 959819898 138295566 839943500 566864684 59958281 189394172 308129532 909140764 511544783 819048073 823071276 374774304 439437327 917173772 385032772 761732975 342485282 913281861 180370396 442360424 488312321 864770947 378117078 714385849 499120971 430137163 168202582 721226362 116670413 633932157 713342724 692968776 850697566 814901521 286021931 968164082 559631654 166884868 954310329 378136659 377184675 145824289 74789295 888839253 299768625 270928601 840798602 594376077 123133947 557625866 868522950 59515246 685069849 464582436 777834720 811424115 690420674 318472991 854890634 518434173 866567835 671974648 996902985 723495814 161705338 442591356 305329606 5433926 463742136 390982048 195950016 559610570 110779410 759931089 571570898 172777945 632339172 815233968 726435503 101525266 821215969 555151764 577231595 173186246 653080160 493140962 280117988 262427463 452996937 419732266 597306964 307559345 752464497 386624649 180214165 696217204 622559781 187830214 147249211 455398372 566271598 480510383 220585389 244963892 199911399 959532281 953547692 947835650 255277129 237933764 5431194 477920601 756517974 427342705 23538653 198392778 251777783 770050524 508130962 807587334 99091912 52159980 780471343 591343247 860874106 775334195 656305552 113519275 249820183 156859388 612303878 884766613 50161415 404428267 350752889 292147973 343845523 627389321 959490231 468631229 973245585 323086081 791877617 184567347 216714700 184731823 718476975 672450245 345476930 822779553 791526166 104809860 143116818 730598302 641464747 338599987 81855424 299426055 823570476 590630140 886542800 383961399 226573069 677340194 916321333 871969326 742605543 270949043 397126002 298439511 880754571 28391223 508584327 973346552 471937151 599969689 64716090 745044110 328365816 741440923 416964992 721350692 351000227 570659665 237625207 196795399 450343552 248364251 665441032 908949874 997134961 585276103 858025993 853692387 63494529 124573613 919489080 999026135 70665559 934761364 860777286 737508643 75049583 462554190 264456844 716599223 436080018 608167804 51772638 11916929 804566869 510202479 861136487 325167995 71154435 2988112 480573528 878737571 630114166 519018713 885405986 580821676 20659816 520050472 505018423 193720357 249830765 25913301 599491712 437510764 850986884 4747708 860752270 933902529 494318575 287534681 763781796 674975298 140844681 182964017 614885017 955790072 645144070 303894205 64792970 208411322 251904066 474769209 322091108 813005514 392344173 459437599 593462948 226913033 46139329 26233624 645304967 755790965 46645851 973962049 92875495 927595240 11863595 962018106 159571667 613946999 907931972 595703709 779756998 925327996 623158849 730002919 846448851 861966152 827326821 249676013 397778884 50744168 338022462 778748436 757459280 576953994 122939551 864062141 210273338 616765789 468041494 875905976 505271240 741399235 654379776 243248654 44234623 611939711 836235648 552933378 293245220 657893820 538351393 555052931 489703306 861395821 74393720 578521042 963612500 806861931 593164516 82420733 557048464 70887576 729664821 713944477 842045099 363021980 920843161 955781731 832737250 760999021 136527848 912702447 76685886 801245253 162771377 410542833 203580454 619618243 995080863 210983282 321106959 91802519 119732300 259551250 940659147 412551294 46991958 323532457 301230384 74220986 96851027 281441244 884572532 19267874 91035817 5950934 166796967 441921311 419849821 111472510 845767875 671921969 729756274 569764757 457407425 481553844 134818111 527432028 190244915 128688726 538228020 409772107 3700646 271284155 675530744 290611316 965002930 440221916 948408971 178374964 297960338 220775857 981302669 834298001 667678377 760697746 775265578 843573385 784753226 510505313 185431719 673637914 814472981 783757215 992188794 632691102 829709944 975640108 986888481 833853969 823786392 160559000 699459779 978529786 157013068 424160678 610959187 548773248 954638737 414642252 422733217 449471630 936151019 776791796 383163318 497146824 649643402 233276442 225313157 439230245 821259787 615381565 256073640 545787471 710161544 216224428 947543164 400043378 72069467 403942669 8929553 324343140 377196878 236414600 826888788 426378607 441452965 366954469 835696347 31862707 940124725 391504587 66544611 170936893 467886877 839219209 751201107 965626967 270808713 921137879 813879909 91171670 636191663 490375156 710571508 332301033 547528516 428670809 35356088 38714586 498895834 919164218 453602596 846369793 568564517 42518934 889226199 901849404 701382750 94510329 556553710 648957044 891961138 943452907 463338350 463058225 276593697 316482840 895972313 703171980 884751837 322563943 657554857 650898377 515520120 709999900 177880880 656325851 559692037 17824235 212465870 468611790 256862973 777002974 501364861 598322772 86690879 345393797 620467486 199855374 605931673 753464023 428294458 146994924 77334674 101019751 931504373 455404827 584774092 11711550 716580926 308013424 841603304 648879954 310834110 606756442 426805835 181238472 729373813 114346924 176830184 443864532 569319343 840091151 774800498 53713080 818984052 545675053 827618705 3126687 140868335 205633485 646934913 124206836 396443179 905709433 964011272 31052314 161520068 112727195 991459426 299388809 563109014 784064628 248298243 135266083 182873720 813730671 219415966 400105652 546849794 2971417 156993774 111062338 240790776 223686816 341629668 801840331 879882756 619071421 920538360 213059318 580710911 620854083 140923375 149853356 186330233 106390845 320287751 804167161 429190925 164445708 341410935 954152245 821584937 153025421 69238026 650429438 593916769 658961834 848278958 420791473 657633499 748072421 807928185 32294267 902488837 920041941 768325084 617528353 310436484 740580225 530774962 498539564 290527330 523007968 511375431 203538743 733337005 916352332 609808239 326292600 170074344 237360612 564646363 55078002 37005983 483934181 194469747 108190957 132278113 905069576 362121465 300931303 468903459 155665594 225528710 901231966 676287187 442516025 56587845 359138981 679915499 170359623 390833429 120102455 956870729 220699889 879027245 292532093 471362558 478728088 644852449 982582118 347753298 664778145 809841059 434498638 497593238 160980482 137510517 878162742 26272153 395194811 758490655 703730078 452578287 161256717 151337077 356071868 222971342 875590971 696824682 786768648 765061155 607948398 995275806 488707871 915030675 803292616 955068058 765843648 560577132 914649485 281747402 956991387 610228021 252928311 375584467 997701050 623270854 529292379 371931659 884199607 104924672 296887014 188857045 881530404 797383164 614284111 95733870 99294412 260723317 671252864 682891606 314976812 469134673 97649279 972932377 666849670 980870866 483555479 234952998 247512978 239362613 362212235 216651225 969895295 733365005 886946514 195543431 103993351 28857393 709199003 190640042 17312585 250830376 509469710 372096983 126395045 811220021 705725081 524473241 525787882 1209715 51058448 460208693 5590114 17983223 186454432 610138298 865486517 91329867 937637457 550129257 200307450 344375945 950342382 244926285 448018649 688351526 703817600 742024613 311434864 767150204 319500915 119928447 11261309 25610267 51016310 787167546 577426196 96747406 93548644 318783447 727951257 751389295 932258404 175138025 831399960 134765790 261328003 847102205 249403758 331693637 583854722 494816497 928402547 63051402 121896491 447207479 905910809 87441187 83385239 379222292 856009965 113348483 952832201 858786991 424341571 266711308 222739100 911324119 781273864 268840630 696905070 206165705 301836713 638068355 911509114 866762068 445907767 679965202 779761659 307734733 229519080 788625977 879926578 703548497 655169894 827907661 300434090 10418746 537836141 107302636 987381567 489815665 204368242 492791892 289476040 655157989 933176641 562287358 930596717 736273624 264784982 913791654 98465537 854963164 330313438 60109490 363955272 757512747 162825573 170660486 514325123 108303261 656785900 888042337 237375255 488353107 150694553 839831743 363144824 576637051 500641446 96651859 301374491 498120696 15090493 497006448 322888691 298492458 589957244 338836747 566350809 106809494 691926538 38006519 202323498 221553176 736967694 155026219 234230213 38115808 509508590 906303697 52450161 504792682 333790276 5066558 255911151 751175580 742186013 806980325 244000999 426424185 846195301 36550759 304508066 162396584 975222443 255191156 409036334 781259030 742618105 231523893 836853363 244564176 562331507 335896462 100438006 60113297 342436463 980038311 156639144 234087893 727110451 524929330 914030603 741668224 591541767 551249975 222307098 630010097 26644147 610998900 483858933 854831246 723052858 936644033 553504800 562534803 739098474 939961996 5617781 718587503 774430982 81987448 409321971 921801308 604647406 812790521 534523023 731840861 612899735 206774298 928401640 139631935 777691594 432608351 298421290 214696838 569993004 667841870 817449611 293681828 777891452 12609245 168720055 931232550 813195026 593740424 38570023 849170918 827904322 363788607 240493411 515917500 783609116 131013575 727038146 911833926 726847504 759980038 990782121 210414361 670982640 140057517 891539786 78594447 442386575 315946908 842159401 122571902 586601633 402352614 451468152 122833445 960465382 893679727 630737066 214466336 211291082 310812461 60208030 643984497 248101931 453085317 301406128 98839716 976335298 279035683 3298960 933387682 698404586 365229026 936256874 484389008 736821298 701820233 545006253 829261042 828405579 915013963 742439081 690589373 925525038 590837101 326680070 988303856 489791673 481922723 482640568 324261333 742115431 208688663 968087856 666290486 392798753 906533467 907689390 823252002 430626073 344139425 972364859 570533874 179324203 579224078 788742121 344065703 260719529 191324120 482239341 265600604 855558851 819377221 308036998 28815938 669673004 493602195 676152709 4399410 617351685 108355101 605239612 24882727 446927186 892576673 630891585 380537682 507702858 258397577 434816911 469805601 684495859 429379008 846263972 950458572 699583570 613754298 154335489 974260753 841937952 229927788 161926850 959548210 342806462 116489269 377449327 549438133 428060065 820140870 2033132 824926202 660675852 676975265 404740568 240720224 596278940 484020501 546713144 737403137 963925802 824965249 848323650 776551965 260564824 820941311 148808973 569375476 717495111 352262971 72203849 766253526 621644379 462255202 546952680 408424017 741874462 123834376 619704702 383244644 116796270 553190073 895379724 533685810 888708879 928552056 633180546 921142770 863533248 438421347 255148534 656048387 225462784 435932703 844407016 184132688 510340092 275881500 353267733 736593844 325107956 766907224 272101536 765600541 304347418 837744904 731026557 290618910 845109420 402008104 726107652 765856347 752247673 470403196 573738103 556723465 727071870 27493036 725570947 530537864 390545414 649564034 848944348 795926311 171913295 84261814 13970482 217783406 922424147 693319538 825544614 2620947 848735644 837021711 321485044 347597028 936101386 886350340 694655943 210745756 976808868 728092475 564248009 248815380 183460982 277939109 90730341 512289484 532708245 319232632 495529768 876193328 294030860 132377047 408691489 100487910 835091265 326420175 58749804 179527879 906547782 29357536 642457799 526152724 112616776 419702938 886324450 728499954 222810029 735112132 679969588 274577431 315260754 520784541 487907506 718287581 660609887 417212893 716809273 228217017 296771799 33217685 177528996 721226854 419050444 177940236 161037431 90980724 152412767 942309118 659391684 894227379 958710011 487387121 173415672 357190417 24838460 670725901 330035275 632058935 897850267 583423333 354334006 808477665 929445812 660892181 326109823 498755733 126604354 899148226 433277518 585575233 114430425 996757705 433314902 469367033 866252278 696876129 126684914 755391959 3464613 201432682 465163906 290009279 218153249 772739852 284233885 844317419 338129325 858290472 579217407 754963706 39944051 45053245 450500427 869659076 218646306 846419193 99955744 638648136 956882630 133891673 799530470 746204223 466792113 35229152 329263021 743612779 109466479 508241068 167943633 397225318 127863258 38599967 625430885 27089967 882079223 990268180 67754606 521755502 853773472 667176513 872325385 459374734 798203715 200223229 824342927 414380102 102984944 761880778 194924459 841601362 798485744 282715469 548197910 194097869 385305994 801958605 235077957 85224386 179915945 5468268 830578052 761050746 82768925 418533891 753898156 220705035 288547788 698889471 662149933 421223309 171554618 766515337 887544619 415713645 506295317 804894123 198628233 420123644 336141001 30233038 406552766 875665203 529448644 358244847 602335449 529105959 879119775 513758155 74514794 884930206 837686200 929690523 118971115 436652253 514623990 10690908 614755077 978267118 274738022 275243529 587835295 16738651 369798400 205538292 507856598 12700419 670713 592568188 619127029 745841040 924593506 769753528 599588110 850183927 36219057 460842123 921157390 732220303 425860590 554960158 17105548 929368378 405240350 463038741 317332246 525641957 966210303 146651144 957264258 440102658 185042014 764925183 822287081 932731909 721534334 63947162 54215489 828999145 900297884 568486460 260793637 721081933 254816114 760363983 730349980 988996888 889629409 21836988 506790585 465733629 120969343 512220426 490387466 94550613 330327824 996566316 969783170 362880665 899227396 414612976 961014056 426395469 213521952 454392390 761637422 467745132 463810073 597867258 708585770 267622886 118160286 534939408 14115451 708658501 561620313 527391442 943459981 265287058 121182135 606947816 965130260 92071822 305950196 44398486 280116625 421813583 993723321 593868306 523206857 542512308 539807048 696489823 950158231 363975435 614427398 937255727 954610476 695650571 889735952 612333838 824062366 607832530 314448989 721692913 293725175 422267078 809333940 639141415 904803156 45123025 250618974 939295821 338895785 867420596 244011671 95165849 911107933 560430843 327810965 693732764 752471517 283174819 252915467 740193409 440637035 227956453 503233890 948343540 432798556 165280483 866668767 471440257 308406896 499260215 554865191 645324375 804546123 830856900 822786979 635456112 953853148 887729665 762240301 794227714 144465654 802011900 130651298 760259917 516376863 635738860 418285988 602225217 495458758 762349586 890721041 372172849 772286637 589953814 380193547 592484633 251038968 901380685 292276746 267273268 914602444 966744655 738262804 953613779 891571060 89489828 736381842 97409708 620367112 609096183 959942869 220691606 995792788 330756499 755441677 668659709 396650803 713412119 470137198 543634350 821983400 94974409 19721167 245807854 618493664 133038129 303714958 23731124 26335734 255921617 949300386 322574374 616731030 530801853 503809086 921417349 881141998 204108209 124248160 826272151 119298498 371081132 802349692 557423825 738365082 297644735 830339128 277537441 976965274 405899976 402616995 753650503 933988424 626025630 591153675 280574423 817211720 383934634 696318168 439682765 793751720 356231203 966749847 319620355 80238555 45454322 60353498 789397970 632455773 487141088 580120387 849333237 294007248 419382296 263493254 592195228 312666326 661225350 802544602 128878664 163329017 660594660 741046925 88843501 440221051 732197933 655138473 13251405 713872399 232624237 789042580 731111169 379354474 485483655 802732464 865206428 503957175 935216583 715901542 105911307 747665007 158512697 516291781 741621319 621755730 550538314 827147189 31745986 598992038 631019381 466370200 588884189 701193087 303883974 560893891 742245160 437402940 434821284 124388868 367774402 121079724 236912710 457369985 844968496 20074768 555297977 195153366 995930123 113643554 655865446 685912771 369299382 979994967 332040688 3418242 18996363 555471677 355344741 735041499 323435985 746696860 124042260 404612166 751672867 893918741 527689854 650551303 180368045 503977861 546115357 567494906 778252990 980462926 424263685 192777742 634191996 604887862 353882500 782029944 299294887 579073239 508943374 786001884 371086114 159108541 813797119 424373274 567777885 14240693 958541088 64252909 95681200 383870247 66450727 214235273 217079873 499465347 177743767 6465474 495365992 775367183 809239415 208967801 633283438 322895022 265750215 859783726 494472359 949681208 839444226 393585005 274465226 635077359 455865630 292180232 469264630 445186264 778150596 990212748 596624304 788628552 18083194 762912129 966024464 439689427 687581848 386345407 792618195 211317759 943344230 934513110 63585966 501923946 707702845 74432282 594143046 765895849 387896393 180669607 253703089 823309349 991780088 743287512 89126962 549454490 222185076 11672045 585080581 335767260 555707198 67281492 189255552 947092767 924655132 280110510 260697653 927260124 901036366 421313761 991147906 676186733 217287994 429940344 190349177 439932717 473806752 627285280 884477522 177904028 497782209 284055287 865246684 648912278 567433477 701614497 612306303 344928793 180035801 847159334 747250029 470234633 627700822 106920951 867165412 754174058 77079868 972382042 705018785 825832921 524681104 382114980 792460045 780465900 610763106 596271532 870080129 616100004 269770793 951636166 588855976 886195257 761016075 714309227 388195807 952605020 658920638 570470920 958705765 473127459 672432090 691123735 82706939 221008640 664132407 154482177 402838379 57833140 458695086 158214592 438860557 886952560 581093329 603206215 934426261 642416580 105034356 336716281 340553203 550763828 870714871 804488893 804371911 487178179 798804236 456317493 333562451 369492840 963365876 531441511 96886011 556102294 800063249 777636278 789457949 11997772 544153871 766454013 472726458 845809380 602297591 92997452 984353095 442877768 128278351 826560527 278114055 512678579 113946723 340915696 307965455 732468849 907649367 867214102 213419824 670370739 387771585 487109586 547482622 80518403 712475422 404139644 631009284 926633309 625127318 784071527 461041205 334576250 252741826 879555541 875453579 726996048 662836 93889788 94531833 607051701 332105315 38512539 14417677 516322861 440391371 492892526 715143537 604841816 203995977 370936247 7392014 397810120 400304593 823518180 431015242 883906697 840318237 241806455 513338771 661719298 394087372 757339869 502277682 342611990 809309423 921597109 932940669 113849875 466677296 150575864 348310115 325967324 986153457 1949130 6161201 930202044 178521644 403059647 416192595 742054401 572401191 476116814 882201435 882536798 986532770 17152676 374100491 998187631 12917344 573496960 10760295 764894875 49988445 939828252 163371872 406441964 112579433 506463192 337079615 500486519 407697362 958540026 336120240 391179218 620381192 206499863 649836217 546949771 964566890 213107266 509353305 521557258 160804372 928729532 215551078 572176908 153761504 619636532 329728541 15820912 65791215 833971780 202729429 785091628 628403834 495238734 69579747 332718446 488286233 748308164 319431926 555580579 216626558 945220910 922136339 75095710 507227473 240577564 368881895 917450792 338452654 804293993 840757243 78326124 621336782 464216026 813661334 735174926 784886320 420841917 512417951 781324244 715930808 712720244 333845361 988384016 714363042 696974781 802376872 777217786 75449204 487048462 334678923 555387666 351856238 436334378 716976926 475397865 907046135 922662566 523711490 298289867 676446089 983262350 451631178 785587860 239956048 928739959 888563773 104342287 631163198 410494468 103145129 260266272 61667435 969430098 169545860 395631056 672208628 537593506 73531386 931260227 654494421 9030771 834292534 947519416 673013755 697891993 565625315 994086627 408191990 562085592 895567391 968824246 467368469 940685271 376190218 243118277 475611018 385168346 856360569 216284821 563920755 862412895 971748858 520145264 828510053 532033967 335618517 7703063 310978870 598516194 103795686 722209822 998882798 807381156 867967578 94014546 80049104 361735994 838913212 434990227 118940744 513375946 832565694 728351446 574475240 644666445 176414092 668280438 867680196 469980913 588708320 681876439 212287775 225212030 814864273 196616494 368275736 431744148 718022710 215295572 522513779 864653568 66800770 96478283 498466438 900844780 757545072 246681568 577083732 390044268 263161651 73653994 390093588 94052175 410339734 139905720 833097342 86809701 185739129 68596708 890903857 425898207 265210938 702987197 215149773 811860583 61851904 148456923 795858284 372738894 150460344 514808160 982636828 558077423 584348895 160818440 309608384 778549680 689658506 282922720 940175030 27568443 884707842 909132917 304729791 514394085 501334065 635502678 413310059 776364216 784526182 674952969 479767829 371331871 26852314 633104952 712754019 116117237 661246728 970148416 236814457 274165219 562588686 677003161 390265821 263212070 965394042 801534230 316905039 348159199 493807332 34365231 584976727 630849663 618500020 37320287 351795033 499628760 450763804 409495227 876000548 408284379 159525977 534485554 398703349 364397488 407918969 946236881 957708402 471271037 327255661 902487283 584682871 486326869 681361489 931113549 805073823 967682287 385036386 788441667 599308244 516444314 70176168 551165395 101032891 166273149 600477930 254055467 517460610 573196123 998882324 605804783 102882028 981058127 266988204 569369179 103979299 368532146 136889230 810638006 158024818 254160283 979171281 328254597 349867861 818934912 539918894 101937696 655218965 742244950 604446504 3345490 798525844 730140677 289749557 392822176 284239572 409966951 298642622 545460737 446941525 156740673 560899881 943660270 556301088 949598564 937457325 358253848 633412339 731251608 498529850 518577088 28213433 484059983 517751194 149346606 564535955 691780606 400272024 522606567 963602785 836083170 370236439 132103689 123715753 328323925 324687539 590363497 958210076 363251130 40227748 547762901 186558466 343421724 360655028 615055976 362781553 973173865 260864289 635295588 15180359 387196696 608343888 36569102 360841683 263169085 630780867 164574737 560264020 745839371 404030042 461526715 103213127 590759045 277409309 800664461 379890895 452653847 689682321 194662313 342149576 821390871 717805260 653471741 596508211 176606661 784853742 741843655 129503950 85571710 489512160 658097590 527851136 839320681 44584096 578660418 473489158 972550248 112109548 587027933 446495548 526559287 313111862 824285731 187056100 834870438 878647376 782794952 408590037 651983277 547851406 799434861 123523955 675719983 989798065 372174959 674161253 93884054 164783508 222888888 190828746 67964251 869710903 273965539 804498711 876302430 409634082 898390535 728630355 463054464 657556845 571996245 400341195 666733939 693756228 248871246 393908658 262926852 66203223 464443715 280444937 485598815 84537583 70836508 639018674 770161787 785860962 775580082 455629833 500139511 270270392 311366508 778830066 958260755 749176017 817008978 784191474 504685230 669686008 363752742 268111853 818150752 175024506 290718474 239869800 812033232 831758096 749276973 120363805 67141592 296609497 982135726 638303509 310748189 942111770 86159148 462386693 271432582 788150053 892727219 186658789 880464429 634237060 681291380 584102806 289503430 844341453 14838854 216211457 587034345 700280781 45829380 384454965 839951253 268254693 405695083 585867454 851096153 82844685 609531426 983867551 984076923 557774179 921063775 380808034 741077843 770015119 825685474 115093445 99457471 19908451 843098881 507973289 21470826 607577163 575703776 809790580 377371410 647519345 215685037 137700311 526809976 843837702 424764756 112216164 552943188 255268171 392323057 823783267 913777340 298058745 849059123 206257343 42894217 603047012 894543994 974161366 220437531 617480671 861880467 366795375 588920176 780329436 496972467 830091467 177249091 233372289 399700121 395126845 67532582 476367393 138851426 198615713 658868861 184375207 810325804 597902884 312701225 296999076 700620713 427457670 248962285 562511848 696599485 477355814 74264695 452470540 260400070 111815273 832009773 538568954 45969261 990722338 746591231 178372594 863020392 704831144 687896998 718889729 932826000 405860712 655756079 723760526 757161623 294650946 399037662 661004089 109492430 985718826 350001116 529508131 156346432 537412587 713011682 635329015 956017670 407588458 580192846 632207434 770928069 973490120 653471150 135247110 554333826 941554671 237682336 828109313 523311182 741094732 796217965 699275862 258123810 83389641 260288790 611502183 624980965 588248299 344838798 724444861 91805522 778620590 802718152 289729914 175675676 467640340 586775723 739930014 535062045 179427760 699016057 332318440 843193307 347178962 78425138 526818209 106053747 403185293 364287557 575748790 216079564 593025610 168308335 39718653 63648343 387432546 651892953 813428525 118770875 279147575 897348560 110783858 380224933 319348075 833768047 691256957 915999784 186954369 754102357 990885487 109213303 328263187 457020799 675208784 798513770 395035158 966461340 119665571 883457434 60843481 347152898 735858770 530492975 776169234 577651388 36133383 933980212 987438688 421848633 77506986 43425738 624649936 145845744 242409313 575002684 842691568 246582161 525355196 952225986 315185366 796078952 915150808 648439131 669787112 898833464 414685953 274614443 683911843 732596653 561807471 679817055 777711058 882993507 699000630 503086132 978641243 279082455 65639272 254461245 874229063 120951638 217644407 952684168 458169535 884278870 583932179 807599011 299697742 479835171 719778812 764522577 336625302 761171965 915398555 209379778 586065488 700829341 485461918 651802543 747560453 818019504 350039891 484751766 738601990 9324266 706891131 290256057 728606869 743244556 247805035 288158134 109282806 22609951 598099195 915540742 750872763 861951099 569287685 71693375 468580609 75814829 358056002 490291009 314429026 218449325 966498579 595589479 423808780 712243865 616419079 306654227 785414265 460981162 573768201 82809427 519689888 550407447 166415142 835428919 899811320 924003496 685738620 591976596 951611746 499166079 734376398 21367815 563591090 964935477 459591820 742953175 155070695 950857203 365265525 990792578 88880425 111607110 497794099 873710454 319104148 688942494 858693330 106580155 382126673 98339825 367727229 324171370 407017639 306261361 441213318 989116515 318014651 406218455 638275871 331632728 102833948 743897350 868004349 882815495 645859706 12902774 649029784 252119542 249138503 619835515 451765794 509560137 760320104 456845429 880409032 17549467 71227177 355993880 101479901 502461302 64028698 606470055 221991004 167281436 865602491 953744900 218337120 144949425 622609154 379222551 375671299 745532875 340678148 37798748 550672025 199442080 432176691 760093901 656065849 336942680 796146202 731052413 139725336 501551461 972015229 27474244 301359549 279705222 404185622 731359972 202664993 786648304 535846723 972483138 562568195 636339229 265129395 83596112 317253033 944848890 635615818 275747004 852366958 402442875 675945550 593895443 958024064 519888387 907414027 910883813 222800951 242945214 611071581 883483083 986345190 707808480 661397569 733176185 673303590 100446850 341033396 847195918 249661051 879271367 233894960 347674575 574745436 287223323 217112552 430795802 296827462 756378694 674840044 786148482 521847440 691601287 244004978 865093153 343494378 193237216 299448183 360924694 11659842 791033586 626025086 612904487 159001083 410722435 532595307 916671929 765514736 979125591 939372077 33581143 560051199 687394527 602769005 241722774 433991019 71976785 406130930 808201178 788432223 700775240 246070510 434109425 317691926 504628866 125673226 616969198 493729752 714712214 658329606 793017990 5588615 370739489 664249899 938508144 188561178 358105791 661860886 755074165 254493662 39907368 147186456 330397959 814353353 421198558 64439206 508828153 789542079 380467653 636991899 179152576 48135827 979117410 103597663 280026584 303786262 88991918 211338908 426280793 113620622 882050574 546653829 57017717 938999280 661846932 77230005 139231928 748291035 80060435 682404698 372664140 146927753 46653447 906213272 333096407 672739622 494391052 820736443 374632234 844938005 939064416 851508826 133403303 888471990 579916690 335076219 436167737 358684754 637660196 699793097 170002929 203788557 970857625 117525455 335974956 912249321 814148825 824144528 210701310 623162654 219077218 398821984 917612753 737287390 264126091 320558573 13540192 579739520 272402080 476348121 138808082 385719368 945069162 155936270 355002734 877503638 563816754 62731437 142771943 404773455 657781423 582354961 93871414 51184889 421650797 102858906 116565723 931155024 31481936 404554242 417217051 268995303 157593442 310300807 318456788 839242783 128472840 973261313 150841280 425098027 538417948 34881517 726939850 75888473 278084208 900108815 423012033 617014578 109631645 223319286 49360007 871722543 436264757 865956243 563335242 579769476 789325401 972211907 987133896 374209197 680984514 497434310 567148853 169965243 704114833 531250804 758621255 260684730 224285050 630113489 326909605 554435581 44841209 323979883 79536161 235533579 711444028 990867237 844365128 280539265 726286207 952051318 275990629 225686734 732374025 17389843 251269852 463175703 365517168 960281574 875566656 30792252 135701272 531137396 948760941 160488512 245992779 186858786 957469603 136256206 496639656 44547521 550838175 79124398 189200005 581428985 139775264 29561581 403042385 862729113 326443285 625230504 773251335 191618627 337194275 32264100 184617262 596193470 882195678 416709763 489402071 435997980 568895908 474668632 992228644 341923406 408622392 462836967 221766798 978245628 568447957 595014986 151163397 124901058 897486445 885131830 298085512 988868181 42874138 172736993 673639198 413787798 866077265 730204530 511663604 989531672 239886828 69557377 810866366 896372753 595030183 162999061 928351596 443396049 718277030 414158008 729184918 466928248 806973573 234011273 247935262 647240083 474734178 616680187 433175015 355772605 626962560 753126484 240219451 207718451 144368149 888058909 688199652 285546765 221215496 516062846 257691199 391342799 860332924 761132707 700825529 171836085 74046141 978512150 724638145 596441150 166681811 868235071 146555219 194405634 797752583 22069868 515348477 671945676 489572021 730655243 135048162 995517040 508421370 891559831 110572575 921754213 442447667 674941123 70631503 891535866 378256726 365625204 410893479 874547129 651244790 639592878 986429667 801547671 67742051 721042014 852047140 88099700 393531158 756773003 265554867 127684136 577978980 190994305 371700271 862108628 485931176 504312834 4051884 593963585 676376831 561424492 757226695 654196880 780956272 759810394 713035063 254803693 910882207 49134887 587727228 412063166 813741745 380858039 286253984 853516335 797510923 736367535 994344892 584275577 245366508 843172359 669248000 285693819 409669040 281821375 545184382 101506752 685287478 299686279 944267539 195509686 533075613 234681710 590105575 36018554 342824634 316457821 565630164 350115315 59730996 983642787 650724080 74038571 943767130 500391753 543275931 16654952 798516254 43541687 177832559 616875216 56502697 510131773 108486748 563154927 467541087 266150141 273791099 494572809 557031861 389914527 107596530 364648597 370713075 44976037 694079401 953897309 597714869 994490016 397481875 187824288 345672908 794198326 203972142 96618624 824193840 32204763 187975345 718987909 905261467 646952928 708041457 786250813 854602639 284632422 131188389 49094096 126179850 743163452 100173789 693004935 395236449 466343346 498134260 539378380 152233160 569808 103059554 446616366 657940175 652828188 30766984 683066685 48269303 454050594 94766162 853896374 464293586 563687180 909055468 981979176 445260460 902191259 241895920 675118045 677310001 739937496 8303079 499673223 71300479 847971203 88910252 219281182 499241169 126569084 406326689 928386299 815615464 332756547 907133486 580103806 285638071 861636795 214019361 640299664 210686239 603904784 734270796 893826481 225772825 777550356 79523392 440081278 337364341 235171965 414966509 906598952 438381290 689891758 174099401 866954483 862525959 87868234 979880647 706063943 364279080 53590077 372671740 713425119 197408011 978514418 118730963 897462659 849828135 572656836 452333593 339113642 827053177 130345731 627470166 418180495 990517225 233557166 894652663 737960080 879314830 423590889 889200963 320393108 831504330 993147763 10352540 171096659 377930683 622350257 265946818 102745152 822200414 375946738 970794912 975407678 234740040 704312606 181381667 378571408 879287304 143913339 649728348 251251653 561504432 277015690 995359976 220954629 753451651 749166885 126335299 993587729 971653321 671333542 470435534 107296232 928332159 27992704 197030710 245695390 100147127 587363189 61791974 629248470 227445599 6691658 133046158 519648652 927862495 226912780 143279306 530557380 462778448 16159548 846677908 644632754 351228952 310846839 569365849 146497788 707904399 285388193 890406462 941760178 145809541 67703190 877982308 278493152 870679560 358889512 417703924 408059650 619114072 254101646 575466173 788782083 241216248 538363670 320668292 628649664 959271044 500923453 284927869 186173556 228363218 192461102 200801610 921479693 665264571 333115580 101024514 82099953 228432801 882562235 502322431 484628058 636824570 590596570 950616493 451065634 252728467 359806333 14323790 833870516 793834657 410440696 415567321 501843811 167574097 668220493 520320830 160594994 945580858 450777016 164355413 94761354 549416928 310970272 948023070 813266253 951135887 535077576 923356276 370721983 395953852 219104094 656398918 798319504 817189399 799020931 493448330 864853230 562982588 859917748 834447584 782795568 433549081 900749954 801486781 577105058 714383572 502037001 805537044 925643648 644114573 889200386 249760304 50758460 510510366 708577260 89485645 406929013 107931185 248972744 750116724 507615619 94124862 570035537 670956451 969970791 362842832 743492331 259189023 405865143 925928288 464703153 702260773 329261358 268251298 440191784 887699460 35877007 655654869 664369438 401377746 608570003 103936119 411471432 697584749 230845395 785086944 158799171 333577356 812617894 753097887 458666579 306258531 129343433 533019937 892968188 652472826 815270340 344766423 696419004 285689660 972146038 202253207 283877353 716889926 317355830 459320336 469869223 805588525 710851811 837200263 747877389 79396146 164718551 881211219 46249165 566150759 214033299 655891579 171508080 44489981 2019477 512039344 405369321 232051337 328360601 660679377 442600689 235092666 949247182 228356570 40209338 354887864 11989081 351524520 245711747 192410408 871370288 592274756 134285890 681784332 663557234 714062344 371437611 825779240 344752083 265479482 241126884 991174696 776350586 61329014 505163736 262457730 180099448 935799213 113782189 960720398 120166759 137556757 355420285 927412087 387160174 668491743 307126759 672253084 230197658 241392625 243549592 353217783 808753736 537001556 213349896 978740954 11943337 106022423 973916232 583026562 828593549 403737802 553108972 933624222 681768783 884684417 559075887 907409670 522739436 210050271 457813536 674747388 125791863 246400039 410091916 120700162 891884625 805081990 942162426 941205442 435591308 432820261 155114318 141396820 912273773 27315226 233929021 701162821 569029611 691860440 26243304 507255025 719848229 580825198 838114188 945263835 179482762 35382479 640797801 184963440 132283192 474468476 835070051 24513272 45773468 810221327 163350549 912921424 747049793 368011599 141643848 892907548 188453648 670234118 979079068 31139135 718498130 990860540 337940168 65945464 417383409 367177438 820549336 369911744 396379168 196388511 97193177 428313855 492606646 202292056 835319077 659782702 202100614 621303540 451488357 752332665 327196771 112428571 736837803 147133268 284605211 300783719 626192051 603897214 284074011 54585106 429075299 688952095 942810039 829287770 638326798 611949166 495295618 125819650 388120889 854576199 689225650 684990696 682363747 160130695 656536989 873944389 86222452 863853891 101692495 381996832 957858145 175488137 979434696 902192596 772900829 101475976 55336218 842911361 629416431 637369551 181955989 627130146 350820361 907217136 690852633 846613926 205180090 732371352 826216054 625929837 722894850 941645254 802476948 421716323 705634647 936307427 532021884 63293804 980064168 142808556 872553512 858915836 166173523 512282207 834060494 515742314 47612021 660205515 478962324 583531414 274448160 847186819 925330157 477734602 414923890 584118206 226352293 242575017 278530458 269092272 74616983 113478019 468675258 100433060 783952721 120645509 280677964 665514419 326728388 907454138 150528991 932194910 609998917 459649214 965786330 13170559 129503891 853042327 428631273 559901630 53815922 608728915 407004649 415924512 271911507 718603587 10985888 761411638 731757677 456937679 843161083 719096449 173166911 785873686 682844313 562443359 75490494 949309788 988343301 91826834 725845882 395264276 764844978 430186489 793775464 43504541 246905049 33446800 298021816 693372096 451063435 445447708 218742512 119652466 137144405 440511781 859599761 779440014 578608463 297307804 185999791 387590509 555301249 768632090 813389600 713069877 416624514 404038980 625202265 708661449 190802170 430293187 277082327 152284732 527289258 41217860 175802540 559076153 107667500 977528822 307400162 992581372 946714807 998454048 515102614 513749495 37488649 378006054 231076936 99057578 710501986 691407119 561008730 219709267 500896050 950423550 828686067 484286892 815425133 358706040 772272977 624525297 289640058 338947551 285309356 539323968 94183835 335156292 652621571 507465052 712168707 374274386 609560805 143686738 175128948 380563691 234522996 225457939 830806455 483984166 493486780 243449357 556599194 824975084 334187907 1411436 409322597 225915594 287744404 182791369 206218503 812750651 503692098 903799126 545947653 232064663 285577099 460278656 505802092 826051228 372932900 391308885 438448320 567595444 174994043 971285862 42776059 78196480 494869077 787225803 626789152 43046391 6810643 857956289 576987092 684004326 650637900 551514440 425974883 257801426 355443768 42883168 236860103 748414919 615566489 613301164 644603195 220607525 82951265 5676618 426973695 989050210 128614087 854516268 24366928 107288059 773800840 227588677 41230523 680649039 691765330 674224072 649622848 835465707 444535334 85693836 9719549 644731384 536852099 498959059 47926246 917690712 181814400 669905912 82757101 182776773 105978377 234456283 550578596 493261763 215911634 253962199 997251617 669267672 282377563 333983837 28947730 144374358 381896630 161383449 776459508 615333538 792265682 471567365 684716036 375584804 902130359 677166436 46045882 795232169 56854519 415806975 880589949 602163397 665840026 312276138 174824912 421671132 763920763 433503212 332736786 685197184 721169183 761747458 123355919 106136295 387730000 464638521 752820253 106421335 824615814 795914384 196828734 728778097 898469361 126815303 760407401 218406948 888927800 546705150 780230356 220860201 353651318 348511638 733041424 250494748 372606148 917757929 3008354 226229347 418787437 977041472 85234393 304669448 791807533 150642212 431652237 732331343 841242543 737026320 542683834 110540605 736789098 799867218 431017987 524569802 8726220 439690354 680935901 814543503 154826456 445486053 74865321 927073962 644937848 924891626 798076761 561961230 814959918 997452761 296347642 681631608 873470166 323926633 264363095 457574429 843303936 124532246 546924427 437977980 412503184 386977422 511119235 480429775 968588071 204574265 81527469 244098549 242860080 591989110 95087194 324127380 525618703 209501772 653713508 134315760 490910853 415584351 121386587 111879098 440611161 296757623 95779466 208133756 684562123 96508593 540565147 963050701 885542081 839660984 214573636 37749620 751478264 11685183 529974466 269838076 388685545 945654212 641910816 181170620 875650356 118844267 561187533 250925406 518988833 768194243 467947040 521878497 673057024 958695743 609028486 528269105 157199712 508053342 23638819 550243690 279736223 589955887 572155100 513767124 534662079 604396305 937901409 372320182 257756566 11794041 100334239 299001124 246971574 544584788 500323988 357408536 936645293 854689095 590253686 483547505 363033580 654089065 266981763 32206222 107186746 489925280 816494991 127890773 725901148 87832606 471592561 390094006 61058757 560585333 307940527 412873722 977978465 637629967 649381279 631314604 37429017 267813331 251936187 86855529 751297514 384119932 676754871 250408382 861466506 339250830 147490177 498915515 601590866 45833857 838815552 720913723 573628053 272246651 433089995 856273125 826975813 492972703 353427145 840313459 117535123 560943726 788846060 625494024 500189433 658489032 936749689 903899930 321816812 126352649 485443762 289738681 627339632 683483283 342423058 485863850 411587738 681945013 551471479 395531740 5923901 325141402 451018791 920018460 203019916 705810215 866931711 967887494 50585295 6625301 203168635 616975452 439009803 619863461 678702809 46464868 723426633 964437657 754629928 363393965 539954750 316919656 898425043 852648064 356665688 91817457 906034024 231890577 111333033 672064620 464832586 383444025 986737908 362240079 455289823 318882293 366131597 618926245 465759430 980975467 286253678 480141688 328965809 170762240 102450864 562121920 326036307 56754588 502678866 788389487 40771562 570863506 128174903 792226871 334838739 553195161 421611907 475080627 845216073 571793532 245449300 631313686 197567673 97046616 17552759 235663128 696042347 806542651 814228237 621976406 938881010 201870686 76944920 736019877 109726479 142177746 843853893 907428033 204557306 963497861 776423263 490406120 451091224 39639878 760235493 82339216 444977520 948820168 612129734 452320551 978410279 908081375 242057898 817999090 860455124 724840407 37181116 447217552 966426746 480273923 591178742 871669116 419208519 399702703 416530879 252707138 911669954 110176234 345058207 30832702 809270885 620635356 374071393 568627011 634387460 82294848 645095129 943395400 210768688 376346139 249158877 738933867 288617617 452905883 416370927 519012487 733870298 619483914 123440796 393598525 696160176 554909893 704423864 781141552 774714003 442144008 95582906 935412844 522373116 224233806 119962063 912838293 648300080 772702518 887082359 922585457 132844224 647832247 231850356 499906183 378577838 867829374 543760003 672652324 166058374 672875929 704127441 844769912 758693701 807488908 266583601 331985726 579492185 242078777 351939827 681288115 479307417 581863414 172772547 633036387 826123078 135313231 592175121 250796391 6585490 180579706 169368961 913091427 991893677 658801174 539773137 170324242 889206354 542327840 429040076 208888628 441896618 621902406 56211083 753435601 60775759 753899101 898309850 775454010 448660740 665040999 52366938 712519629 217910646 468545796 529412104 771487859 553864105 932073920 254377987 627512555 488932662 573412645 481782654 805798455 634699647 678953829 99901479 512201118 730227487 9195724 666176190 694099203 497857079 311754391 244424611 845809779 852389181 913650025 978506817 677520558 128611461 899275956 757952050 465615249 66430106 747443595 993314613 83568127 949694444 695044687 246281983 598257465 792814849 91710816 913621450 663348162 510611173 260041419 822033315 470654095 305651539 88535276 771074893 451745829 13424846 137087154 530646753 967307241 98965742 19562346 753677870 884643692 666932618 580185088 954603982 323166169 549801186 925388373 839125233 488348892 112067272 329195002 347224501 113020752 338436339 823996845 283354983 452173814 829058999 886644272 244401754 977832261 256647294 236705085 638802985 703728733 187014619 609679980 787521746 348952776 35620472 482109100 599168213 30313126 840353966 657264070 279750981 647148305 840541126 89051849 610325010 125368925 167044594 430134606 220984554 479923094 564505741 614087226 202295280 327642238 451157915 628948088 55706029 149679956 915022747 807168752 122629123 404660005 800234454 760829514 308646749 564665559 332778513 592298951 40154349 905671609 188782667 443930161 651269048 351539813 887219014 324951056 52214420 847789638 84049373 562434807 57217348 622961284 682544416 998227580 826328205 533106450 373507521 391106568 316178786 533357324 62197543 700695415 855385821 622513092 652201058 425573805 203555552 618127593 204391291 592052417 710328317 333926237 211221898 914531366 177045522 993056823 983895243 654796539 135145420 207846862 523879181 327525877 772357584 813075175 723803541 623399217 456705791 510107982 261181532 654721279 975837197 965742769 101177915 613223952 342106114 610249036 940523396 834071413 229367212 117739350 144791178 825765034 344939378 123519653 547384345 894726841 748585491 632456976 291152338 9476897 468929360 645168064 130298981 259477174 370988912 547439201 997739197 38019102 755705329 277781626 263669400 983089470 772483830 825145168 122160180 338433926 977241202 209900715 49587203 347803522 545633054 966123184 338302498 561543118 462837833 33761098 879748828 23205678 251115721 590218606 422663435 186293157 387963238 651621510 146399919 319838398 722059218 610192548 166970849 760926821 866455547 151134067 646672717 319081752 102441516 551868586 261620781 756002823 485795637 575122279 640240390 951422073 30711163 293955689 169888777 715287735 606010317 268711047 985978802 21792241 309329087 585944701 65399270 953198420 33082573 142761534 230949856 991472812 306779891 510367718 660197721 634008012 938799631 705387405 922471950 63289845 617448618 980201571 303781852 850471899 769261747 299448784 756608960 546786894 810671105 403069683 56216170 152385632 163338319 361878551 854540930 544647955 913752064 298285543 461882977 81874204 932123996 586557326 311711336 111552065 356505574 479230261 446857960 846640726 141543072 755875341 426317353 892025712 92887231 536597033 941483943 824682137 893796374 516646240 799748679 141540863 957190719 504130578 867065069 576834890 357619119 502895846 102722579 361758218 659815827 460813760 792437909 878285239 433473492 785469185 693560493 692817329 395315811 784221587 641040651 768667473 112124664 856584775 863215800 489061300 998737392 996929792 564871298 195005732 473968729 569221489 496366295 523279083 22361503 471497779 831839617 360413319 565590060 624088455 29582443 591162718 479742767 985316432 502156771 888270321 622057307 351885616 368621424 819017597 364291989 615519594 947686548 557548825 604761196 112718482 214855367 339519021 875085601 181445972 543529762 390658811 302015623 168077886 535304182 969511676 180012072 871355761 638883278 854634703 297270791 809615189 800148421 608342643 884884402 598070639 74641464 698174998 256349178 760189682 473364388 80546169 572772653 384612925 617571278 696561640 701246378 815755863 541157062 681401863 63789743 962654727 267161857 957942438 151873639 463460771 529949572 913433469 627169636 420339298 607670873 782960685 585200696 564146797 816272287 962096467 160290772 832387567 916567631 533343550 589047604 159089449 527995722 687030170 250298410 732950014 835927576 112800120 33399905 360123137 205767237 665051566 966395175 125002303 412473037 461639882 933558517 284185662 714588350 132534465 37254174 883515500 99142934 976060658 744195092 780505539 995750491 765813351 302821816 646393391 417056546 210530098 611937865 338462180 259225649 459994721 479917091 37848414 325200953 794063774 94749810 403409895 750841601 192129927 723254541 676493281 535368756 377367901 742565529 226907419 425672295 463075895 322839264 325261269 148708522 152204843 599352633 696935235 729612655 977554994 734094601 641667337 183881970 973039936 45546079 719918282 632512371 221351588 635587243 574824319 459180873 248975650 923387279 159937394 98780172 634294876 628612388 393482527 726945804 314057406 81091738 57655942 125409806 589306172 587412049 273816492 621175778 280292203 502660428 332215802 543465818 569337596 615165882 425754996 184943920 913477739 356209557 189420821 85096185 335675575 241037985 616481610 434260967 974382184 228959273 815430754 192624537 856433040 185021759 272080163 661014109 873944734 176434105 395883549 650693346 409975466 372474607 887203847 201417638 872804623 25717254 273563043 26879559 245203108 877723292 849283022 95386589 503273176 499881022 15584931 815732000 471263656 931744000 325133526 876320553 62893782 628525689 736102355 584599049 116334043 518528933 941345847 132729585 818267344 333387999 366083642 578402109 586865464 212137729 260756966 978065239 509895047 596398650 107350459 641559552 748586461 717241783 102131323 864943042 13294351 216093132 58007309 692959844 832283159 306199605 280294952 940296317 562009033 877112483 602367970 752262639 558037663 881512464 152632592 251301736 317723791 437974663 967443962 924787165 912955938 938946310 791477942 814705565 971839541 778451635 230494254 454409827 777857819 203867806 245065866 112553739 771657458 885246794 568720596 51330308 858890825 564400378 659546523 14061446 48403082 805983480 789862646 429104946 957802591 487830425 633570670 594338337 939157811 708013204 485373547 767798393 134049221 853694884 299991273 587658159 199641717 290730380 916485398 891649122 812777942 338770040 643556387 135349930 26961851 167496283 840327145 702253504 687399364 745327531 956808329 882988641 480632559 593545959 724639569 915067580 91360017 838732156 613030299 277004228 779028418 213461164 389505407 119350829 841945823 772201060 244340036 849076457 423179819 320979647 335170093 277354246 247583364 839514582 200840671 515416489 13821435 119421564 193467940 893655069 67842608 420211657 473939070 956838610 960497578 944614671 139577052 277918722 792662334 360613047 653757052 977403879 554380089 757797454 547724345 574292895 408743387 251641425 542525135 756130482 677139085 163485512 279563525 549822969 24406446 591058542 380243440 410557729 197608304 64136830 97896685 36867319 84650372 589071519 438806853 599679588 320281197 824271708 348683119 430852731 963958163 915605683 621727281 320261894 642793716 706681207 110192699 244913298 884316639 737048659 463103134 315663584 310587300 75035419 446144631 593238296 193159232 620746630 621849981 349409249 146594741 388733950 342483622 582775892 619886047 466453996 695316444 248856585 848822584 789154982 535651950 412925274 336611208 159530217 864213570 192153297 435355212 709534378 347259833 87051501 679151253 605080105 765699905 510001145 285755281 549395693 160833223 740089038 983130778 801884944 267896382 836493797 808302665 738014861 353068994 746054437 988628113 632698986 903180887 736456731 472667989 365343585 289404966 184575001 455283431 242009586 466051394 281178338 912450931 576508445 937500261 431056616 221235501 793971680 468179489 577216933 876740197 985451112 423722026 470885180 570100218 764965661 833929718 809419539 313783930 892621350 16771530 93710962 881463966 529643886 853630580 102247926 80947721 506997888 836184313 463861708 678984886 150104510 265507553 202995928 629932911 518092851 458972615 729696179 572284625 431495640 412694136 408887065 677707181 685649329 472409630 441927148 627539268 665329227 769930617 852731963 363082855 828051907 964377269 643279369 406442791 235365969 378269938 669939328 676063937 104601893 750623287 68178729 797688286 72005324 340105958 267641448 501466764 766476 788507207 249973921 327235195 413066654 599487612 285661903 221726372 2025049 518468065 298563852 205615236 132801822 784241794 376531788 765419179 813705989 201431706 928585801 207887148 904226138 759213939 967528113 734263471 473276234 931662245 943276802 633497651 188707880 98213017 65159038 647446180 229002442 492528289 834607457 960314537 594914190 237481906 297884374 128026308 909094753 283174715 177262490 534160520 94311833 444957065 667447000 389377671 219865168 409318515 204896543 700107388 168563673 798966128 605960296 589479719 239991390 641446873 781443450 670957153 76180702 597351832 198205046 5785740 791983524 897015545 649945230 404269541 359697255 643255039 345484362 334680337 554064497 976968585 740759648 412766748 326487232 969054720 22174377 234661640 458189707 984977648 913205494 825456569 309118011 705901014 24229977 47582896 275725237 541081576 861238129 91989646 557364230 313670472 940594371 577097718 420576311 517422182 37416166 315628768 550993763 79135242 535829224 804555822 251484363 320359977 353543666 420485991 444256177 580532292 621765649 740382924 345279454 499586542 941917867 738505221 62729574 314230711 613692883 38799322 342417688 202715926 250120728 441661580 620874959 331334411 596866477 294127641 89471865 742759985 284067749 584055287 624450040 995416327 607330212 674830580 21843952 214467918 155563916 109350539 791036559 479671181 231253351 469672863 438866758 552385442 428756955 303898972 579417533 676795365 755065203 966273117 602920642 332110105 297772866 203336152 848533601 929601144 849294920 236003435 56952710 886484054 934990165 344166455 591891906 393728640 504356311 776811865 805236028 424619057 418735119 917214001 47739159 693564875 390535348 835091870 305899590 875305008 335289754 877801101 689187219 436920336 645623437 663886623 441084353 479538812 146461899 610356329 338802225 177125457 122294145 701388509 257218788 437412799 973679510 926230721 171323167 357991798 220465921 172240099 107275376 104891101 360570401 598124292 50412559 485304980 826774619 29831365 616541745 676778755 325831394 307766545 923782877 568432231 423131801 890610989 799326678 316710695 251249963 818883235 214677158 837066385 25735811 779251683 114878259 126707468 664797195 426719684 102748709 620375334 326249093 750884937 511282293 171437118 853705637 1346961 149120263 209905521 298642406 942458740 886865374 865943992 329483048 979448998 413423464 270753860 764032054 901596253 496998300 85240836 96548516 536684162 669405605 927227014 326074233 737537980 598110645 577030763 859143765 173552460 109987771 437366301 870797412 134498774 741821418 913153561 659422075 247726183 353416236 203214800 796075579 312284105 945476621 485721423 182303016 126119000 841517220 846416086 418031933 143445054 713856283 271029987 85135512 96977218 968760913 868488949 187662279 995732429 498803549 973232722 206168168 851096980 577174465 562355571 393918617 1250308 180849523 87342603 552001211 180219465 825744160 429241563 533751552 667464672 322238968 245813073 55223126 636761989 402042595 799990475 344174789 873978819 310870952 490488899 54027619 434341383 235505433 895093536 68030188 174597094 447907688 772403081 713286477 509572188 908975141 654209417 965572754 613903116 423434610 495939251 834404964 103041509 854748845 840355865 684861402 837959601 433187040 991033268 473640383 978687035 13570606 31142784 162902214 927096465 924043814 982684979 103621261 522031376 422489527 239436689 58429600 25665559 522955121 962920376 323909102 214830550 206457039 788823866 471170003 390394240 180210026 905803946 783776587 221798005 723065297 899730053 557002170 828932027 924590384 370182836 782846508 557676060 465036079 936512812 197291641 74475069 495052509 821523986 718891620 148469783 322044354 961626238 384817567 325709205 495744611 91114126 779830758 160640561 747172600 138082257 990681734 188983886 357279379 936653312 904759947 732520616 482815315 837114642 79591154 532282142 825798474 143761400 146401092 558785283 221600681 566955069 306146054 596997679 808693821 645622476 189048875 49676366 188069475 177593006 836361627 561241335 914151937 996558408 149715153 75811375 542279106 203331889 230898425 115567823 757199785 829917631 857742069 654113856 893413928 539993659 655074239 221446368 559916499 941266552 970825811 474219304 559042093 176639556 961332516 996387406 149975525 614182602 327745007 116357585 151190426 607922205 571051886 976139249 325919705 878804593 398368580 290780410 672447630 14800710 387523174 310367307 571901600 317843135 457254684 43210141 106306836 105617694 251954195 262654842 141197328 768641729 861490231 16623264 412689468 223597260 342849039 762942967 129518549 311412363 133967967 633592468 686501785 938623945 958141554 315678654 829988096 455404614 731616386 148218916 494759538 445369110 732334311 929956317 181383275 603883471 691077418 163545850 26861382 359196716 509714622 686113602 370716973 333747760 869301170 382627528 281982113 845760960 790398909 246824252 45581875 78351413 828525021 931760383 246229414 661167156 764823037 427356609 482219365 733503797 470639053 826735794 554524687 550440353 76292254 555480074 200084346 627046253 459645850 726864027 560158659 592802018 792292337 356586694 999421911 337862898 85517982 515007746 780419172 464412656 731939869 892593415 109269447 104671849 882478916 434479923 896891551 909528351 33815250 93249483 303045052 449186868 272359509 690370260 567006148 344675946 731074983 865430698 696118049 590887561 128187285 767892664 946185687 813485317 368689429 718074144 674429351 777028568 563025642 249699099 912793390 728842846 982488779 68865969 50255537 940686743 786236479 523315760 265764623 361752073 965503622 611602420 186403080 574858991 789083401 724507363 748528810 919318503 356158987 903462920 563642056 318089755 524786057 630100229 653105045 226164238 908097391 659874059 229441165 47998986 508822873 186976556 947212516 886516177 897859731 349832328 117275353 590850876 776048174 500060343 913889581 801321286 654197532 186296215 306570285 54389128 910309447 342310503 114816556 611618262 99211273 254014086 293323151 792660329 664644668 973014970 268971045 34214793 165713526 832357221 149074478 71725235 926508470 981598444 142335049 514067501 550123187 112043676 486377259 937331052 508517905 153955531 975211452 933092065 401860328 318598765 72424099 299529930 655108931 706293627 454327390 628866432 398374259 912695855 929719837 677197453 285592009 321911833 338481960 579057549 409205134 816311189 418786723 864407846 845817284 603158470 782351213 740850874 125183677 650423430 943897818 158273874 80375634 50816316 17796584 795985715 390205949 301928609 623875137 684433106 614074817 181264881 647762076 593441927 552688916 770899908 805150007 452006519 933280844 620459701 589925093 705945068 901738040 347941968 884834796 523186702 708133063 671246977 974599170 882683306 55601229 80364498 227150102 682839451 200407040 301387661 462295637 102764395 498609692 382616997 241697820 965552025 514626284 180417148 583802115 551557071 911449250 872497637 549502791 969340900 304140136 427777712 499690676 976031377 977905098 998323164 386370830 63879466 607102958 910038347 265500953 242410173 310320700 137478045 268848737 338000462 34788246 183270763 159256797 47428375 274103019 272780576 864458198 843301513 336365058 994546786 326156885 106337235 71231179 513129591 808252558 510364222 269239329 924217082 665029488 454861457 908892745 679317638 72477168 662478999 992561236 462745491 872361000 756688173 458663447 700564637 42253079 627484377 149883679 940808151 457969229 738026511 458233862 619723091 655331447 35774953 795712892 786299017 330422410 443366421 196149450 286278849 67612546 724211117 427290383 195461014 105157131 668714660 948346024 749746465 623451572 706021653 705235211 943034073 270588864 321145117 357601347 30900900 75828472 103080849 57550251 703813918 449649507 458348776 509608522 87678150 449074876 806560608 783376266 920720080 150009637 283781142 58299833 195701900 72310685 870801853 160336768 93732775 116202914 588430586 565059462 794213619 885721739 822047972 426361916 545570438 193642923 370742517 952648766 570659068 752270902 744275034 531993610 428055206 423791691 152100333 339330812 430888212 602460394 420381876 609679827 991906853 261108159 957953632 500526663 998163684 305264531 812594891 910824982 273156656 345694212 668266401 146781674 212808168 877377577 645690884 787740614 638061458 452158779 230355401 910211288 157559830 611761801 316393231 477231706 561813154 996499957 828735027 925255833 240320347 540513985 724344019 934719893 1051201 548817278 415245322 286597480 423478963 776027500 207411288 688470680 665636355 600724818 955610579 836211695 197523192 486362493 438420046 222343681 986928332 297961913 615829471 647062673 598481782 278275501 16220773 202502063 302389694 852288243 618794789 801170386 26652226 456658672 637796651 621427465 853009465 62392227 202586433 783761607 182429271 543329386 832701201 217995563 506071359 959762591 924977921 438416326 417483737 520069485 838173920 894282935 925412223 37455494 548921157 985222784 223429618 983846613 983257266 839618776 584988111 341670256 862971765 508813047 847490287 659501702 53906808 432972905 498511087 668120812 953206717 746422094 504518428 66839704 219662932 817156750 874218043 92995114 760316593 108916761 926541376 470078922 667271627 520397752 722768109 772207278 634979427 712552240 928350580 617098555 759514577 418743715 788545238 990980535 855493222 991291676 965734160 965509646 218126270 940130451 394715348 652795755 83071218 241630028 428897016 979444746 813642768 931864921 117669395 794218532 659002355 56371693 657735690 472323611 265675943 769858110 828898815 936830629 919201569 399118765 853928490 478000253 779811234 981662521 682152576 439289705 171894868 9591280 145133919 731984419 576606224 192933135 50581184 981503007 179151760 131074441 294837410 619899474 184204157 541910376 408718321 893383540 671515999 809774672 281141412 972719758 994341227 461507038 231568607 32579026 538173325 522959163 489569393 73759101 958467847 10442407 696094745 371640787 70063552 115871597 158135971 283431248 351366677 934006785 774325504 705598339 421437671 960141219 758113562 788637503 520093994 20265579 563579967 194054150 632450117 390161937 865839056 277096817 267053707 415253632 798977516 266178131 739580901 897917490 750194135 218820721 657690662 446575788 453319827 469445379 473040694 744894849 337308928 612371513 507345152 174948039 188817635 261211661 387688700 175169998 239716808 513701607 745259341 34950165 43194028 352698628 697254433 275986278 461169937 308287541 10639473 939621193 63635356 7782968 510954962 428219715 24850000 416390835 148037038 43481100 686677499 374592893 618680722 482047682 258529533 958895592 951505084 157531016 233812765 530304075 717538156 288095526 891823110 689868987 908140912 367365601 392247999 389853152 602353937 913984229 235443785 279401914 714472147 159618437 394862827 183173668 616929375 135624310 664010738 966314844 150734030 16776528 550057284 805947221 865469004 880754150 137653184 321030445 746517653 854506806 198450709 461638500 322466975 310992164 638923834 413579402 287367760 45683103 828438820 547003898 110398000 503302010 873643151 453661403 431888713 784148092 875735125 25802652 907249512 856242930 566359388 894574208 232525068 512538418 32066021 589236588 979618232 537960028 569130719 885809893 82115509 454952700 45583380 862077043 571788505 361322428 911253443 378018232 537956149 983547791 369984888 564609556 750661878 196648185 134378607 99903429 982166892 924356109 648846487 852964116 875195853 362050289 404903557 109576746 90940701 699795453 929976697 913770363 791226542 448419294 74309442 409969844 275292146 869120031 26499577 576913897 896984311 744573647 438846917 713367052 907991736 143920719 959270929 972073947 637581382 743898831 469479307 119939323 441074792 345480996 655372023 349166201 826280412 949672247 573959014 952395779 888567024 112135773 567408097 39941185 222683703 837627260 590866822 227292885 183323257 483307178 766721149 185290480 547625879 832250164 867622187 403472623 719952828 199336039 696903614 364626867 580744741 213834334 243512346 344596259 10782250 270749917 581962792 559704639 544913530 9592299 470865380 216804622 383019076 378976074 66178318 833199778 554086429 44525789 31890671 51213254 386277533 39638898 802474206 704910902 939258267 924456541 490830546 794168216 433790727 805232863 243595865 208451549 257819123 398613192 749307324 208367077 304828165 3310583 386080384 377054967 278726751 252822236 33148672 352712364 606808405 176277191 68567986 387050700 837318450 953787111 105978522 477772961 330086994 29242420 742275761 280586567 150161143 439904173 787673520 660522890 988378427 84070903 207881351 992834438 745958310 637985639 246245084 82797108 235041116 337491336 213639798 97985168 137443420 330334713 445774313 299530845 450637768 97760918 861033602 384270354 439182429 70747601 443060236 206858763 743831354 631031862 854252216 754992524 935959669 611488685 112631181 405831395 777293681 981034240 235548407 304350433 716051893 760360625 673168916 33344713 175577828 938138302 404311947 857521811 931128152 438320049 442230093 115114648 107299851 146545427 338545400 542146974 338734303 835272129 224943794 904791474 936046493 461913571 892593699 578031784 6606594 201298312 782359811 718124430 815754466 369971705 940531635 95606424 239987590 616575668 781341596 53945155 782234062 916253914 213721316 206018546 970052278 653213055 806473500 393949751 465248353 863655569 51024754 467633829 964837806 729579965 7497805 667117749 760991092 993811129 104499036 648289268 243115134 961582905 937438007 747420350 250452849 413081914 937005935 756393027 726614393 893181973 486284336 755942848 250591849 689776403 307849373 822061554 541292902 428305697 434169334 732679148 126297631 531655745 595990507 148251359 636793731 73319211 366193424 904644307 682624546 628752642 611846050 388442309 517995980 359036340 545928221 757080755 927018579 24381037 502721645 925556911 627494885 636814608 769347588 626248747 555921928 303172106 587631844 594153040 644780652 746507282 789034468 785514245 723647353 810393957 644538038 190432220 144072984 793610023 273444310 547568418 729262830 188186264 225391689 296232196 7150581 422190831 267491187 874193327 576018115 347009274 290768365 656747421 262367182 296540191 669271076 363065995 824680134 897992338 273386085 983634445 531383907 811338435 63550115 363971270 406414964 231808210 469186197 311956697 675098628 451605735 974289197 491519205 793564220 850001278 795629677 652475433 100682315 357086554 322878277 217782752 266478454 216107996 333126099 854096316 11612771 278346347 379733861 239600508 127070758 136284864 515058381 863339666 265833872 135335619 404864698 585754069 52561299 208790967 710399388 629985899 326071753 263909651 924379229 521956150 506627316 376361953 345161991 907883011 425269712 331927214 760958628 375808638 672674675 916181949 46080206 575737396 95532946 808513856 985766487 888648037 765168685 110708638 826956664 423594979 805091839 197060753 944806623 598707338 114248249 19770163 624818200 425103445 441576531 194169150 128817760 90870730 745466218 651179579 850797835 121143454 542716437 758213372 820037235 502503159 376811225 625409228 371318879 648000471 614702913 170556023 876511019 938215552 862441257 90498210 479892210 965877748 209597991 980293845 89748674 931287327 541032997 999786255 27408299 931188558 404286058 296536826 999629992 257314210 400102432 46389916 707368649 126320416 353484820 885433837 63185014 671702831 13127671 108176825 110599410 253822459 885260036 377842825 543620794 754521574 897896701 373979543 964406082 506079988 746318718 850948622 584894980 125465925 395644034 937447205 729858050 278960091 233476159 201490645 271320139 102961629 250221649 503964046 571175778 874155683 680466279 105279718 569130074 788439601 664355508 567164048 247248767 516875861 66959615 63337225 398161162 348720334 599062568 217308247 439289437 276218510 946972695 42775236 87419835 102766791 965116843 112193292 231103846 401549919 384378259 622276510 359589102 700412846 894853043 921327138 963979935 745174543 568298620 149279176 281197988 249131859 111272688 240211343 933939930 514879288 186573827 222199950 315934359 909534933 848582671 170178254 996440882 761936383 630960977 256983129 515788386 724775987 120057850 610320716 721433183 272484230 735075356 719230268 538872110 561790211 481559643 363161343 236930990 567361063 813362443 610483361 822065110 46430656 930491718 356147448 263109565 830818393 912560714 233704505 945314349 773246951 665689488 830001869 996137818 96864744 57847067 169572701 626922740 576241585 667012129 759459844 128434159 950078639 742114384 98205003 133443934 984547712 720167795 78521470 768764615 957489204 828530195 932697197 104934560 182482708 777002510 947274582 765957466 280647292 661133648 536353059 161615825 93755886 370719478 212656122 137437550 919110266 639904546 192774617 813178556 378907656 477326694 827420186 943746366 18111042 45516989 766026545 58371364 679338215 401870721 3608398 83466494 459392089 804495548 262043946 550058448 411013450 647217124 970612853 779973386 747487142 34215569 95739964 338974755 183287185 374531818 666894006 441996331 688057589 508321342 307398636 930334492 289712671 28618475 635807095 319768980 585257631 579611052 408294367 832135809 583608210 296824249 72932081 451337350 970186769 281690817 876632196 332073024 527982918 222665821 533382497 202121816 25108131 963197732 104173900 375154888 116040422 789710851 643426502 725666582 666911958 440129832 65518373 763043101 122557177 118042958 679700692 996411382 116936627 597204192 634009762 356696911 842251264 706598383 158332010 902506639 570561565 652608414 476269418 378831766 17932966 742190152 206701805 858374608 588372793 476811778 803918686 441839293 771874473 250913429 189308984 380549111 587359382 611948745 487823264 729333146 204953213 704711528 190358634 885277447 722013755 458095264 364738095 272284604 963265952 354423454 461446628 7065522 50395377 152833977 800435628 803826917 722427823 231343167 335581415 287417845 36530454 421301763 90155056 194314007 486776493 206993676 4001819 49390250 741397753 959626528 697352528 909707655 401864243 615059952 583039005 895536366 62640718 324931689 285411722 459411104 892075556 811986093 531278813 894310392 362260555 906004223 994483168 352925037 983916713 328706854 617122339 938210358 684446704 854445105 224770049 179425291 190903905 545394775 957579725 962559333 728772808 233298297 154993809 694859862 959779802 926948084 525715922 24369162 516104985 5486488 644899170 957312213 879534815 500219573 966945608 836716720 812037177 471205064 289937284 665926346 334044234 944944245 128582170 143160565 713454342 229903577 784450012 350885605 553894166 111433820 736954920 256785444 768464054 175332740 59487214 742457848 785517274 970413006 768490829 874572818 396641894 592725411 630365888 373551695 202718207 15553015 775020029 663200907 292027451 29735185 715163964 602570605 854043619 971896661 803129739 275693412 471183971 100317043 456624415 333673382 270328365 745353187 25974514 94707193 767849851 184866755 450291283 764591552 884677939 931252851 409266028 690740134 272817909 939205964 832271343 804289153 325081438 959905007 163984558 185114083 257117641 533168709 228290032 294897623 441326394 491224897 294343686 108444229 309614180 724602510 644579609 489547503 543830110 797046359 955429430 126019970 257259227 35268138 671860555 757362333 250307605 670491141 174035149 903937233 451561639 705116234 852721110 896242072 711024482 12265831 806906051 394120780 397180864 720319283 756943835 815805951 633542509 422653438 120290854 388133323 774916517 694005219 340826724 947125277 256014411 901677332 534434691 965199996 790467768 968732227 805349895 882076461 973711704 638830588 210871534 415694576 857049573 258342275 773630629 837640339 939660192 687580590 933737207 939895690 92969978 262422900 800037176 421037335 828881491 877520384 545149030 537439649 92489915 44400815 652636482 832014349 327947261 479889103 50037669 232686149 738627313 579562890 586373387 933490076 186603554 883572617 971213695 787328894 698155583 511975896 726355988 708670825 884424413 981740541 850508518 630042515 742725917 694959314 877547233 202183860 269222621 500312414 884142811 995725438 259337408 135677352 383122568 2918347 854660670 80068193 255455396 806273404 510894403 552251033 43429885 790316951 1084140 991766577 302732481 798221091 342943858 675370716 292491292 220758657 915588512 127562633 315859443 432046207 21303348 904186299 410514242 123384966 725046497 553055658 678131845 75042119 375056719 301183152 978266626 732827115 20001931 239172205 490639080 762282187 19963200 177888700 262856138 556917322 556142516 94662043 924363174 135777628 612475759 35520971 104543826 911854159 758229102 531153473 942432742 597292742 257191120 114885174 240652473 925648537 219463038 414000199 676296879 721648953 57666054 365569692 50928395 522627423 805574829 876376817 523840030 330720354 525259709 766736387 534682206 599998397 134892790 334709485 213516822 71538657 125864222 97150167 468312528 395163027 287153083 2054559 712736407 29222161 790085092 683569339 390967469 146975777 587320483 626724403 207666253 264071953 330838177 786549204 278407714 491246895 981613040 902920805 241831813 36887891 39839614 241557691 451667213 672821765 316784965 592699036 26881213 57688613 124147953 412507923 221734813 451877647 990654047 757582499 878386051 366342105 461171994 560834809 268452979 480656650 291852895 794143244 128570824 962028413 426679414 833001822 341693735 234221875 820652445 702022189 120366505 293165702 638986725 850207814 82412021 880454112 964972475 771781879 473480115 72390508 592498061 523594434 85779422 952542411 393483084 434423169 338221039 558869269 976204668 172365211 423915143 207551738 49662171 175906120 787703738 665088495 643077925 548541103 920380500 965143672 922677843 217927586 544153336 4288316 537675905 964692796 31440926 683683246 23660255 729946756 452379037 707872754 215120105 413932268 38323404 203912345 121744186 573957341 605835438 954572647 656125139 848998581 302799636 874807005 985865962 551538240 622500424 561827850 28644227 438472743 526455110 656476803 896309938 887246620 714069782 762713524 105547096 266537692 610819387 246777710 53120400 289922400 716986066 652516607 339105216 611464819 660753971 958773677 261492864 78027201 362069348 889090007 141155857 296372223 605155965 429613710 533182134 137489136 693086438 623340306 344106846 7984019 957930016 922861450 493407705 762128360 999390155 533376953 192550119 983376072 515996344 691135230 538878301 43967811 725874940 651787047 205265314 210031737 299824882 136884293 465063427 687114125 595833094 485743804 605452917 738272658 213196506 145998643 781160768 891227670 134970534 793567883 720166552 677899335 320129804 814792752 598975335 442962197 331840267 741675436 256514530 205007577 758275075 980268762 395349636 48914154 3724781 235128232 708908459 598849662 197641454 138421099 609600852 103673107 76412014 243012745 223212280 955105719 216432284 481163347 297716310 173070199 256742187 776022148 33610724 278542911 429641831 904567007 40412599 218782495 160992091 129668871 763847120 452982688 65464029 344074824 213096581 107991454 49960528 228913648 209537352 350486477 153290666 731341561 856171955 104907617 137911688 615279951 918319342 71103090 739273291 725894290 689905271 416386027 170494638 110321243 963452843 322312958 624811848 448628943 193389056 258265918 624209419 345999835 563257728 712147728 746154314 283016746 454625999 11095860 643630363 568591121 471377675 740258639 59949613 815922131 719101640 655713517 847017647 161714389 594873964 641593708 995630060 816113592 875157167 216233916 23624470 91830941 588216685 863065813 623429496 970570786 473507179 453102316 762904543 372137812 133262077 382820887 16122766 329274769 586651289 822307096 825320876 253648538 890032701 255365789 525914812 16522569 327333792 966035739 337902860 132219363 806945929 169768112 390402722 214626197 626033372 142723412 880913832 178231618 282799615 297982221 275484487 556468906 807745512 585607042 694800249 122269472 871227526 463555924 570164892 153021331 550801751 747635312 167329561 700817933 591431025 387729610 112663771 589535167 280055556 290437539 11086575 914014247 833527602 741571496 5692401 401819445 281457452 544151594 911073622 483449693 870053911 254874478 615238498 212476660 561455057 583719723 8710641 802209172 318294768 292733744 176183539 603093773 423439965 57083964 886316054 103644916 404073149 56918360 834000981 266373908 167569010 491845517 321440191 804947929 634067593 401650806 751652729 256713768 421289465 575679746 465309567 180135808 829204420 513283180 198537766 888323102 601780484 953623917 246922629 333236310 290689982 361182959 630181505 478656000 823662149 277745073 338419619 447574357 972645400 757671842 339452674 226880701 968126044 749570126 961920024 142191060 630399867 85698077 531084414 989497349 427566467 959878029 956049807 237397677 535652209 663368548 908334739 833773741 736623199 648932226 720812129 487220750 929322433 294896773 649336149 308824668 776910290 219692399 80723021 967004578 498217807 936847367 694331180 191335599 286816351 423946129 502283619 393250226 476213640 7031806 480931041 747366669 114641847 617714896 433351054 743382827 823093920 619720585 983945029 729708775 231241416 174920219 841159961 555722253 317737546 288287000 100216882 364560375 82465316 921412039 794812485 817477207 577494154 427794025 246006696 957203560 458130448 689198483 693308721 46744674 267222853 421301777 757200168 87129650 996878987 684215825 245162384 120432270 77699180 284862666 518130658 106381316 799390556 340123755 270361301 921084306 276085041 945364523 681850413 574805557 852093904 536811754 759503270 94742113 919942359 841288116 81305424 787041403 107699271 294789324 186994681 864951960 301333506 388226986 66279371 132591487 841465120 94951883 182440078 742006479 646924962 517591169 572737735 101889657 397608586 588965280 995202331 349361633 799284312 10700315 50113880 47769542 855679967 39585646 885107127 606998172 161457516 416154589 366477399 723648721 397707515 722144513 929064520 478755020 596406438 595295567 496761278 695128503 783740713 846828539 573629691 367908205 452544920 265621110 718651788 92823657 789141491 878274143 491470969 743189342 791830548 999903985 811139070 801731333 687105379 712765603 336403347 617807381 244370445 126060952 873536790 407379913 552811889 696708991 181305695 733046849 199157054 423735445 170652441 416078019 353963075 922080857 831433877 92399442 960932063 349352651 347036872 300017960 466372714 530475293 323396508 61205157 645238012 324059072 453230832 708836557 56319034 157043974 417799810 950280140 7566526 539462404 823647713 706477493 521500101 134190512 531615679 516110600 518270404 506113515 716789125 824593848 229714578 382761620 262168611 521007885 937320657 701381759 363670122 692124010 52875573 193248988 954455093 91269810 246608680 175482617 272688696 642251781 134921152 480976401 322699153 283339635 144320043 732864767 278282741 303478287 298287280 670538246 722247153 591834139 172274519 631273835 581385939 200604053 673640043 27218428 257409557 456291561 495123176 752050254 412788240 854556252 261450767 267133464 32655903 344077462 744248923 125792913 15689869 264350509 698970135 803659015 222424682 901131866 257990076 237983327 172151726 993323659 880350296 329613634 961686543 408171975 123145054 220338405 39397184 827300662 191980684 880969940 626594957 986566368 461761283 985150334 426944193 248551210 713998535 587374817 558943126 330800447 798629016 318756242 973068969 863889786 799417371 2665669 639455684 195112156 757513919 206573964 343081040 800238741 703941990 734665007 401579560 43061183 364773194 740446616 1507599 128547154 426374772 535890674 560860041 242684125 223415389 531510547 500672585 214934391 635578832 926994533 497828853 571690927 736928876 792988855 609928237 737096721 703355933 295559054 728613797 460200294 324438494 750343435 748468263 85274994 66525965 331300951 754975501 327426567 79974257 739277273 670923374 76568271 334593973 936461040 243128321 307695558 795864410 487509145 241907568 680953736 126519933 486784054 152262670 613570075 307294880 67071274 274402294 995479920 440912389 95765297 577885803 476468290 892339353 120758189 976117463 716868526 156632872 323319754 570824351 125427611 26157554 136213933 894742450 324869643 744239141 49724081 631821435 43395791 323666694 56373754 167870140 274389334 795934469 904312842 585540122 645934286 887304830 473110504 159070808 284654672 784219322 22078053 719448276 185284679 714813109 189305464 375178049 190258844 700499321 517115205 546505844 158459375 204268405 342352486 353638486 538996448 168079114 907352400 917948699 746040465 303584168 714827003 60619794 648088956 344670824 512111178 322676334 980387380 936331117 614882945 274269625 779534452 475139084 646502256 873120294 172405149 511779449 668727191 400286362 503744962 896057762 272822422 301470941 783733592 624574474 338765904 247962462 737806045 428249995 776828065 382017741 111488127 510619264 680028996 279801207 44179596 200511869 636271106 83568387 823109449 389800768 52038368 872441570 667322940 580692554 355354500 934225015 734779874 781279441 4418844 150779697 974442330 973752902 2785340 66476008 284836030 465267626 716893616 858412589 785505634 879978091 381853163 384603656 160396789 9287647 371404082 918476282 275966564 43324828 417217488 614552954 54223803 605647428 664441696 517379603 517172595 809782291 438065680 512916052 621586244 23022152 846637047 482450856 138317252 418713118 964427807 809889968 770978320 113688931 125950578 361037842 539663377 496129271 73608384 362893725 860162659 238891674 633616929 923496377 800978169 345033900 260854279 820225618 555610269 381094351 266318148 506640001 150329895 203395288 763623427 628747436 66405108 777766388 686490004 331650999 743100661 328439926 936783350 209679451 950826121 177345926 322463755 71549451 614999850 535432385 453749237 967670281 368288219 420803815 699661064 528356608 558997112 642607901 405270582 824530307 580079104 34772783 87852821 923959070 342754323 307548885 859131542 306158554 31331997 770545903 85191484 960873566 312858128 481360300 868550434 242154596 980709219 148354798 328771941 950830743 44214515 222235597 116611135 321397848 146358387 746029877 58797805 477973947 935906002 887997663 475621476 912493218 706017034 432411732 181967408 53899354 474528106 741997403 349863266 386162844 451796877 502957410 114751430 886065843 304350190 336661425 904051775 876590077 762997333 449703731 512009913 898359625 517096899 673376110 813726465 429276398 724235255 136266350 570619395 960642182 98981056 250377794 919740696 450130743 509065173 617224741 295283872 791526714 319217310 659949746 393040366 783756753 401057560 577566905 971483671 854223803 15252374 809920565 464902831 328101702 185665569 221828059 74668720 227187220 461151194 903996866 340111724 33405026 854275938 459204671 809619674 325073831 240172510 20194578 555288279 675412693 999533542 463909991 622349822 478624527 797924933 561422241 96955100 808804229 896798398 790405467 61600595 177873730 254227935 294655467 151751544 870335179 82116557 464299608 9201582 398705843 838464525 489383290 24572492 79199730 288784732 872119231 636863763 241806289 929754198 375460638 272019826 436925084 991008430 405962100 991916593 769336146 296082553 749444985 869200690 982355293 704018459 677530420 111816956 403192174 875482340 477002764 575932112 837255977 633406123 939348856 520228886 717883391 966168874 796079899 298900585 383904271 199380786 847278802 405003438 744242852 199539248 709326324 212704026 561509177 84968362 494278173 137210295 805950071 668591998 873064703 757832706 177429373 448034110 438055049 264510799 516261608 917333336 515897345 903950317 160730267 734540205 192558772 976194712 770505836 632219579 90249534 776248841 720571684 923609982 785363210 167879112 347960688 887936259 127530109 845256016 831844820 328913382 835382769 631489925 680922129 302821431 859846866 825737809 249711156 519538723 342507379 258282936 66588518 109490927 886462344 521752228 486914181 366390272 703347451 595447797 395190768 691918780 863047893 992106645 580320112 808016196 296056647 188839188 582895814 506976563 720573036 547640943 550936207 803439772 674388686 826157720 914983646 327229 444499433 856245414 234216266 860088954 383109724 75026710 49269570 793329729 105903768 175352042 626928080 68868051 67563854 2265198 410049311 130387005 204494572 338097918 100686765 828118309 333349807 692491825 769490795 105285842 661252080 599325408 174548077 480507394 71267008 628978039 116388414 191977403 821066002 334877390 774388356 483505359 661733748 212823233 99053334 486008450 849425234 819904622 509555238 92588195 734419406 59284941 187449542 125140799 14283174 742856576 380504014 822686717 830817631 442678260 877673103 773657326 976691279 107266644 181756844 235457830 568736499 888415690 190710509 738406959 734758992 47510328 130691567 908418020 434742156 525732251 261044974 981900866 324552165 310761621 845095125 490341392 294199372 703169544 578029049 851847078 47295211 563295539 748559486 913744253 117563265 791589455 83202133 793044188 470031112 297403010 359438821 881668467 791764604 798034602 789137677 84353939 592103649 650831265 772957495 823996047 226157357 588501857 453409721 222065811 973983827 883148075 719316147 912644632 862782861 584061078 836936112 213664688 401256681 336559499 382122941 384088613 344206173 601767468 185169082 42703579 833400095 600926787 224245140 734265278 454778291 971215357 104921440 5711602 542450649 309599541 272093632 464042414 335383705 958622559 855935652 749809865 507634322 190855558 102398417 732660760 861865958 904450146 633000479 603671924 616932171 680779692 967021947 507178592 855490950 389650158 104148122 687160352 686727752 492264372 899465042 156153914 532638083 221565228 182716152 43746848 78973538 584621832 45156753 161220365 417854717 366067278 389275934 879091944 490437278 439374393 45230441 396935120 353095671 327734682 26434921 217227745 444308064 311102287 892871344 597099956 810137651 523054811 325790109 476272256 401147885 312422357 514988381 581421593 277323769 356623052 814374097 39664472 37102125 712984126 633831531 233522092 79268522 58574489 750119837 583529780 263803259 991452041 38881413 26893142 940459166 607512875 643612706 230300245 972986278 902847003 10580331 86766437 664670516 863850222 315287462 235508967 647790827 743484756 61389847 377867355 134621056 827162640 872086391 414418129 112153512 545285336 598629247 968297145 666003157 260334605 395206198 56699486 550512664 682298488 143944798 850595631 145948999 190427458 538012793 494424034 874664581 633407896 753788436 99131467 428736360 938841262 703116875 21152646 679076686 842513470 529810904 963930032 37406079 210510452 141767168 98824765 473711057 904909496 337783746 485410099 972111538 179467625 918797192 950906124 387722266 730830320 142619707 466877054 924891862 400212971 801569675 140291519 241683993 156726468 560625886 991142768 434432232 779737194 200774128 882984888 418949031 596748507 613880301 223299430 901034219 296462265 489503502 140570847 107091830 564351292 905853479 456902965 989400933 288677624 562690917 50124117 946318350 705141192 169497193 155210818 629901873 947642682 655391971 430515580 843478514 101848958 685861062 491833365 136486869 849094664 419144728 665145985 138709479 714896710 33600040 119636280 942465128 897076029 115127596 148262304 306718590 921806214 84842367 34364594 348084606 604437454 91563037 819127370 785311467 48217275 99446972 534761971 991397661 635872358 185241175 111487837 699827326 157791950 206403817 342877769 225139591 403626246 751700053 178814350 68803441 711668119 30707279 986886646 903591899 340504774 338229840 287266483 508925714 608177159 329569253 410871308 945852571 38262594 99350109 433296091 108392766 160687980 51810218 87747266 166323662 125025581 556642588 492219467 996534603 608645531 37614799 476242357 576251162 313032736 831945067 92060123 123811081 857840296 270424114 451932597 444068154 871035864 830595080 951053079 276901540 741299945 243181832 956300729 864838780 859024420 949099640 295009065 480856435 981666980 732091707 425738513 14326395 505352436 256874479 20140955 97110848 718127756 484571837 508391676 657819585 353566268 524534653 617934365 98172048 859035428 733465146 360607315 332947848 259476692 723066571 452026139 776229668 411034167 800601609 959338165 501984197 581218076 908603877 568649371 234864092 152118739 630539864 763974058 148840029 329325820 688440394 897842653 280790883 574452328 144391737 189698229 994067810 806488567 153243852 473125031 432738424 148805339 381579747 21945488 16694323 494982621 887460725 487661331 24397228 398315143 857703884 289700857 103207727 763828318 387814250 365426056 403469321 7471002 605358892 394766954 337700254 29247366 992466917 937846897 928579087 264871885 995709757 426624477 195258159 986204185 947083194 506354343 42844376 556449849 818546392 351364369 928118813 698449324 505873800 730147216 507706606 820041773 289760732 861822768 521403693 803202545 357400169 713205977 593878201 790157040 609561114 187677382 85658873 311505504 624998684 683540603 830443353 67764753 963809009 971126072 419647189 411688988 892838692 895904089 789903704 244629474 940607497 284441370 88063374 236562142 345389384 585206989 402214246 925846198 209540461 671230863 472203335 48382371 940993584 777721396 146623790 36606627 509617211 982820958 635193000 415402937 121807882 23220225 809556202 433194285 771936450 893584406 217742204 514854921 350928404 7300538 360813725 906246939 867488525 707843088 575780016 595028959 226823315 534246784 108435241 95336179 318066698 862976163 741223044 59326734 994426579 913582542 139977413 484119356 278608593 704867175 369412660 244279451 991350818 64944856 784478366 870296157 358824277 13876356 881071576 835997332 807659743 394413854 943745391 153214358 567260105 812535367 922052663 257968520 128576258 913441225 729240394 914732554 648131893 6257132 296759102 77625746 896907298 483144214 596568404 540573591 768456308 677515022 891804854 214293522 668547430 149160275 880097024 898725960 507514437 578401092 905743459 385079393 382734477 629318932 225397477 406238318 324867796 282177678 852646412 262850194 739542206 746334991 290847222 474538229 914074070 289359445 257783109 334410411 208482011 138563358 159941298 410470920 944964471 943833836 409679240 917615779 258961183 755142241 312489365 61213169 37385969 347357834 370116736 902607300 239825114 515550320 435231615 724514106 9371795 694666346 250930784 161216770 887434007 563996498 119916058 396394483 613827390 980889565 136014061 509596392 978253159 609743414 887710732 79633661 745654307 337426854 519741349 701630487 71964987 139888111 91774850 174060947 150380094 468721682 324952456 917538964 278808350 16523861 950406683 661216113 296231905 609446283 592786320 156797626 307414806 89499012 854312388 928168454 727228533 787543598 897478502 654342226 276305528 269988876 378138567 913758721 541322537 645437678 589198351 349354987 375677435 825393915 71151651 51025873 491631304 593786530 371558972 438163694 181099700 743327572 603439219 409837191 913201855 342865463 51971339 725123801 185846732 949309577 856228847 396298581 248350305 181488979 611234374 292282295 425277343 860693366 541500077 85893357 845944646 89166514 966530107 556126124 26585772 615379264 634517915 436236784 106587415 874668656 749916449 332208897 11929403 58443047 353703952 25256508 261185488 392744335 423841084 473423592 624867197 432345000 964430912 912714211 788613766 434541855 502419376 538623118 919360839 447034290 310488942 93071003 453151549 353308349 186365050 630738403 74205485 4078137 731826193 289109521 233559701 823655923 365158146 299603714 185096278 874340563 65242242 91835799 93347445 450098841 534563061 953524472 258093507 505124045 219419764 811965561 321684525 615456020 582093933 687257170 965183271 893318429 140077260 887665539 780754361 982399 329970429 852320216 618454145 635181925 533347845 439847193 57429754 446380214 491901073 470738088 849432762 896050034 191263089 425760677 357229731 625725022 17529120 888887281 817194654 938332718 670730795 881115017 143833304 349463442 119941195 884223499 870552127 111012817 759821163 695998835 57307484 992948743 935134144 177320425 19245210 883818185 72110074 78488973 80674847 791789258 143454508 45279075 65393178 722429465 919321179 338673747 944253543 194529867 710368652 291347424 308475644 226037724 613222565 736106727 494540433 304724445 381633601 731397462 420241524 478045111 108789596 2622307 977212865 866864253 48050645 890720879 677528091 410173871 58073550 515309532 809402230 906753848 463874648 678387404 772864694 833626997 976243899 259981489 260988835 329700190 377035420 162326370 634289778 168848984 333187235 953642003 768351938 231170999 590905292 747322307 618583595 541576867 224555027 874559512 175779179 617622029 896016971 606122917 620269316 453386384 240951037 192499100 81253112 982853182 815110491 928168935 446020803 774826915 377341247 675678673 110642050 251046717 108138514 468806845 288661223 846550448 536723815 934727461 223718714 40247816 248017619 925687051 611016131 905364774 757258977 507701098 431458832 394773893 75655408 294850630 280851056 192364237 936193364 530868909 260724879 169484536 833597818 356287762 452551371 286551024 672202778 488579317 588600450 81134959 173864954 129583802 228473348 709524302 460535367 729517801 816013931 908087444 801975945 796580797 695635036 718438974 891480233 724696151 992783870 968197153 884718497 378064086 246263527 942179688 334521828 511836618 894956549 549723075 960297634 285184062 273456279 169315087 405214700 329417443 493123108 820789869 763189807 721995130 964643487 794613869 104443409 327873340 793365842 576670955 312392565 223879358 612633172 17199467 210435154 558458425 825123266 218980512 541909686 96857745 875531841 271071013 612551462 576224382 673757071 11053707 503108189 389418011 370136414 421879555 943597552 89373777 524649543 172380065 791815626 462956480 747171228 782745020 480609224 351398980 653732923 936656298 844053505 335857324 103186213 459277642 663394405 322559557 671862113 641902901 867809900 610205354 41180929 340782475 96401033 241516019 57866273 931726229 172832141 97170845 322609639 202015977 99519658 578381060 368781895 751963059 151279549 965492930 234250637 807938934 218433827 334517893 277761433 516794582 612894617 128842466 590692654 902468038 675944491 316765791 420379933 248956727 593573182 55617097 545293651 421250278 42491630 115142959 420512202 512821418 636526684 36575732 378675122 139669292 854720119 974648664 854062191 578858436 628580320 463100332 321513376 38752605 645798986 309482380 442707990 614991949 568784257 156454238 12450653 416102525 966952416 784369586 741054363 779453589 718492284 333151127 124485807 466937269 16634552 296555607 845419136 771169192 936211972 154197156 549094685 611367323 604042653 369211488 716392505 561575960 878818695 671000724 905016691 520830195 314130655 544047247 371875093 692593629 714943776 28447683 345822452 594699280 27354015 979202342 805783980 405355252 374622812 272082953 255415981 199617430 232331507 123482878 102127342 836929062 695460431 656322097 486201404 460665032 686708509 631757378 715981375 5219870 853867900 512652682 827274299 197674917 387923769 306608283 965018847 34990126 580317914 21532949 326095062 259075458 933592733 685594609 837676343 540142184 527143312 314028741 56352021 93415746 129281399 510322041 950521874 263217645 881391413 177445249 822606527 981571598 722878875 108049499 200926300 435341418 376054051 777684574 112331480 981762951 562730133 894432581 925703410 114943769 604412794 835069426 596018353 19739370 312978441 767529765 896525936 24570225 597569859 418271383 803941558 291390399 474328702 558328413 173719205 386666975 317886144 523044683 486341575 177763824 228043847 879934221 832537533 828322322 156441457 708700353 534711304 91137384 373173334 652866177 352066934 657080907 17074078 334878206 355403916 432167918 804335739 817067765 642002018 151791687 764990160 123646789 360150197 173744412 310382161 709337957 612502272 13831941 231212384 354613240 596902884 657618075 253232192 604822698 881972930 894240548 910444609 484802067 489213774 597645636 33819476 222880664 71462065 795967593 679866180 324286275 78284703 540463961 165313778 279352786 633497645 896575647 665432323 211168379 808761791 948825268 409579995 879971298 390483206 947045507 609657465 116681747 395555608 787471341 679000627 568026674 357101620 974666123 848150823 331836837 352628704 824485514 448518009 725185867 229847679 839970379 115383490 285311282 175175469 827564686 938451026 806540205 180582551 759554023 938426546 674591311 682493019 187538234 343160124 74600641 138485087 272789060 953622152 407662615 152694187 806520928 725832496 669922617 345301757 970689701 758999545 210972161 77988952 682916174 386333480 375991598 361305457 252595565 671167237 773603719 201938729 966194476 355668561 929987244 459341153 359326936 671850654 769864885 798555731 5232218 599000156 42424073 648480662 315104755 70256155 20974025 535866637 384458530 942281713 805151943 241182911 484746113 338006536 473366782 204789131 792073834 737382156 70789717 64861796 573947686 738256100 892015862 644353349 273070392 284260914 840805570 505328101 350895636 120478968 755109614 310371739 798329386 333603151 527211757 51502260 829902971 587188571 550368058 911676725 969944133 724646240 51501054 967792416 246695310 252235780 803130577 346505058 744262994 816150168 3838013 519406534 755861945 250610568 884407824 187523267 280723717 807731262 451854540 549516412 324247708 798501504 362465205 645153717 321014091 955503697 222970513 296505225 208616574 646247244 180848531 573373148 136790401 90348386 512816678 786248680 397754216 706804066 653533549 823484236 959433413 184153921 737675513 382222827 84593333 603333922 680113031 792199314 158203703 700194024 483005801 917224429 139043785 100440297 822603794 300887311 332231539 106142362 731599226 332779759 724033829 745566229 318775663 906512175 520172872 676093048 477263694 699871982 270917606 198945041 364867970 34284253 30627191 5419282 385797857 564136273 614210069 326187674 962458927 454619028 314628290 315936699 109082148 800361865 602330746 190682634 291796354 90170734 640522780 227753165 728793888 374106413 276110117 975793236 508612167 532331016 450769367 750286401 593975369 10448082 832820750 350202815 346544061 755102217 472960315 101520757 668042632 734357917 459243189 931904837 597401741 859931182 613710722 802311998 814997464 365451563 225113777 464084356 206765344 173711348 871213379 994241116 400981774 614642400 437924607 583267203 510032162 860454876 663940065 325263115 697213148 256566174 28573755 952594149 405411441 346276215 289447453 318795738 526003510 402354492 705161945 945122268 710468618 702479097 633888599 669646399 264430685 347766971 215445914 448619150 46151514 335332738 647255347 551076761 259505501 767490583 388887433 558015379 983316726 962569313 23147382 941199301 72371392 801829909 725779180 661754695 931037344 281498405 865282419 129250681 455265697 67177886 750515088 665004568 601876086 872143176 371150647 289977987 46530764 522906273 853192393 630964735 326401039 873178302 776848100 500411995 126011646 72618197 309075685 692338566 536238147 68255834 373208913 608493906 187890293 556772469 845338436 428924621 790584120 746411147 501778310 304807883 267918191 175931052 680638498 808209187 416397503 30218344 853550411 869956039 667491331 694297922 517168327 759141182 414971503 189929820 448896401 882986832 112217108 519384586 222468971 189522957 233622187 801101874 627024993 259011776 411151249 99262958 996484587 400647560 759180184 300072633 477776096 513083817 790387874 440782647 238375207 602092769 986203038 546530775 39531805 493379245 981738308 44994014 800494904 689236773 786169300 22061467 269527844 125879253 890942081 65464496 382975455 636633185 689101935 114490591 194122187 595816741 428931097 238927304 772657479 992365846 37727349 555593546 640576441 854187336 750981130 589205495 873803225 169165484 11419404 779850855 93477031 18060031 10878278 478589739 892458742 531559226 411757771 319011575 989620856 85604721 651631965 127830079 983518015 800886419 597969589 688818443 65150185 303315206 549555331 368668933 260163063 649958753 735231758 568004175 804917714 390653319 86560766 600314845 977231559 878935976 814979779 162512643 766653351 350175068 707774649 514619292 288945707 777398835 108326679 816390265 772251949 306843746 937593693 112561808 484460148 662665144 819183733 185920776 354947488 200978851 694169331 612170236 266864713 80569973 204696405 480759276 543338954 667712206 564648704 268611677 522382811 34232330 508430060 391881466 513522320 404289011 237068099 962564008 49461308 907696887 653906576 404897152 523501183 120735333 663510179 842855257 303352983 928118229 48857773 231672761 705688205 942968685 589490102 726560454 767857705 204579364 396833643 643818565 968345775 260712000 201201321 271767399 563977534 307537230 522720669 556464022 733243093 466312423 453908806 286491812 649192395 382168802 355193082 687564439 279220943 287656949 395672697 155650484 362736743 583918258 623403792 323276468 832522509 491383271 800021019 685601852 415405093 25472152 58342872 419592829 826883112 101809074 165803174 884094403 84777162 594827565 105350010 758055051 516935946 290248863 130632998 842523399 421626491 290857294 486019572 681672578 806860989 192931903 60773557 854590798 686141330 760298487 665278270 647210308 688812248 301126880 621807714 600607241 504702539 138982884 641152567 618215067 201120145 966555401 807487401 119145736 802334214 888618100 41267795 401023853 750164337 170512879 469794253 264113531 45354831 839714779 940405326 103872378 882634330 504865678 467330014 629246927 501137943 14785056 991984647 140971303 811869870 287612265 962517819 712342205 193916914 573846335 377470993 478489198 193932404 993063312 212757585 419886539 415491295 53457222 57178955 146884792 982417668 238308405 594752135 502508730 915102546 624502394 236334448 853754162 710968814 396827041 650581459 69894752 436843558 189928693 206912755 329726449 568321252 700904011 824224643 285645516 472709248 373084509 377430719 684186291 636887243 414650400 831287862 657839831 78848031 417530912 939261341 891238953 663965130 750729956 187918587 437035334 333905 758933180 963247479 564909444 543071064 314483261 868027143 519316770 822063203 673666748 696502933 116064121 136464201 260946042 137027198 741566870 301558397 52440576 973133939 788141953 592169884 276657324 991609036 508851108 648984064 979257569 959486696 565246652 648069647 355419273 800898684 308390310 614756492 636820610 462111067 831576929 46215049 351325383 431753825 827389738 289732196 555975967 98168198 704557536 313491664 371085492 390749292 627646087 278192369 526458016 946449503 869763834 197692877 747489115 511379441 413918488 672120458 692368979 548335630 241416172 339319635 683972822 610104562 541685864 43525158 759504608 54288732 717606411 964510910 788842931 138809447 371168641 826013487 800291089 990986192 306844994 669652295 618636482 843153225 543287322 4427255 156496780 536155297 864287726 742490589 488531668 599383428 999065385 971923233 42529221 601789504 829806677 383963577 859461359 366643240 753078652 180414057 275325304 481288931 77942840 827469166 705918737 310485349 323915577 102353083 722310743 806010495 130289289 217790179 110660381 845008620 306200530 601887304 271576060 120042172 107825424 811846892 460761540 792401411 515739683 959271172 686209384 684790562 921990688 262175520 796679662 967750612 432198561 209881146 593347529 351859734 179605189 553976963 860262786 991374226 761072959 471991839 924659674 920539503 319362606 736447668 400760136 741312551 366655335 647175012 131972392 318041364 385799427 240122504 155475996 241864717 844192734 921368424 465602644 878962446 223525917 783841041 832817107 528398867 130786043 662032690 922832306 45802305 627352918 947047511 143746924 800292895 734652520 102037365 182928284 99170059 686796551 51788488 356968021 828329856 307812923 753257849 988405755 525981699 351271885 692797756 432765697 760407701 863706339 228640286 774913400 102049534 837363677 548114526 898643776 623588301 697962283 696935805 8879413 566262396 673734482 22280375 868774899 557522277 391315866 410803951 718493224 921883368 254479017 390317272 192625264 90617190 187562270 931218833 900493696 820234996 222352021 447954733 136324091 191312199 666415854 165262476 938596460 962777288 244818493 329414980 511991281 47867168 447526713 942531902 390352284 177982024 194329827 872303863 543806506 951886587 586847267 422274786 237568600 499624443 116298836 432892007 37347429 329327650 648109488 765259568 143770334 887057401 618551906 556259337 759995799 876945606 698464516 86177981 600757499 823343746 169012709 938139215 867909935 219279934 120921666 453660135 628800005 402213492 577539375 531837303 122314782 775600890 152863975 589890 173005754 624714200 27653450 338582010 950111993 69893365 678110215 82987984 708111220 917877005 426007281 945706528 391697288 949272802 76245740 486336847 966923239 928683798 538552106 938733443 455956683 317317075 336013616 388685399 456318433 617109761 89028844 853997751 747083715 994098684 75397621 497579317 968904927 239993703 359879949 293642805 206626412 202960761 739107237 995884078 147128541 186514721 411467979 309490413 11890693 469239789 246680534 168860347 882519507 449560789 115988892 483931369 563507474 494756645 97668053 221981072 631690797 121592801 176505907 573247454 788573072 214040333 762292303 445373799 868733465 497470506 277773466 169259794 272425058 93134606 476372515 245029673 972340782 711939539 787921298 605087125 102781333 375293258 283214177 451459574 50204424 572345522 85990732 140959537 157146057 81131906 534102346 234574687 259930786 104130542 65942023 1447832 718973928 563014359 906504146 589287270 635270911 948705313 427101987 117784143 861091496 917524704 151172552 936709282 146076075 446296322 873964289 536947968 489211546 756389902 636928647 511700813 973441446 100669324 18830236 596770150 887831869 806027889 492307583 872042115 757464544 929322378 628360687 548518840 863830097 164188954 897812373 595718085 206159129 420854111 216313998 557844005 598624175 784720430 858829898 396764141 559049620 670116638 137065707 651807726 560506909 588347151 94760628 941469814 770987679 669317961 26700609 770661033 684682302 136979757 672948610 272342728 684088654 825509211 162517860 645865764 900871272 401623036 820683375 714097204 459523727 982973177 153661155 11463237 462404426 504598566 44519464 283382450 758033948 677366355 119036139 249151955 531162074 477750188 869573326 226377523 510743951 976990363 577076861 361205839 364009529 652822542 713062696 503628025 914298185 31771001 142335385 390455353 225722832 376520496 702428415 719806537 445449317 347905693 538099533 398555144 600948704 133770893 400446849 492375904 377540320 170828268 208866297 233517062 55195232 540897525 325376147 342876379 314295989 543181777 900961297 829845249 274522628 789957150 633385974 721513091 495516345 947919155 405381296 249220915 625194068 298656182 847451567 49057091 796243727 970931634 376940221 926004787 14068167 8805424 750489135 946493833 229705560 145971336 916385187 890718396 520857974 945859922 753439364 593333602 981207592 435044647 637481287 367684729 908202758 662469314 312373058 755707948 241208528 236153704 523935669 133490127 392555067 168466273 373347475 558440180 468826945 834303063 913323917 595612878 694345696 47837467 229595171 176132233 46295158 59773733 880448971 415997972 940197272 290092554 980165542 58924246 458561704 827044127 650691243 527931139 361070837 417228983 157742825 882088054 476686271 449456169 594673990 568504156 636882944 865414568 863249853 514462701 616947317 420458437 512830875 929665187 721712711 409873431 597964752 27049228 773478480 212056783 76085373 706560920 857929607 533985301 847627403 569615984 716264607 945351242 259967380 277190506 185416511 772598638 309018171 40797389 554074214 372833846 710921738 478548183 935342567 76482735 354477241 555224082 215330655 387240695 616673761 664450060 637887445 45711743 563602834 569625673 116642796 1801378 413728741 715199314 609150022 57675260 572450553 147170429 817874285 582144972 937735591 404423525 985892538 448986917 410840936 884186057 610565184 728955281 955123064 874243971 438553427 177673202 125249482 679485986 947632467 33995561 683143874 652718611 322700559 894107694 86949838 866992081 119429965 472178260 893704399 543822033 739406290 194819758 735693497 274674764 847634120 864673266 123739954 46159634 796103799 754907288 606219998 367578145 891348678 990500567 895867555 179935909 238007455 734675902 937403101 463524260 652886799 613810922 232519798 803974116 679096472 707771147 259424757 552481050 423670550 925234079 925412523 90748419 886648200 582229732 913965037 580437489 597786892 510677927 382054814 791790731 45568581 698333041 735140733 181762204 952599669 710203661 643748845 198206611 956816595 737513981 69344454 232730302 399521623 404014603 996945377 697586394 203307694 552550351 806052834 696462754 344530526 253900416 946810628 37224327 900101595 680909401 570216101 104233646 995490721 880067125 668265732 87898529 72396554 702183427 499739963 903496554 567791531 859934331 879281973 548262836 497401546 274706224 754687919 143638045 467331718 387059072 342195820 923416539 705233385 967962081 783383124 660806616 885816479 897520667 596324102 620788894 129160096 353158004 290428494 244473349 473848811 638411129 675421537 790551654 226948869 719133467 674395322 218295924 353908296 821802950 405268840 311637045 288462096 176470516 368734560 811608097 368353711 811638690 587883175 506868599 689031807 70564272 528958737 295975057 636488346 147641427 290207499 924187340 429942072 182920627 244605919 871145327 91837211 93163660 563822770 323942367 196332042 369002033 805451213 534545294 484611774 968654370 338655630 245500205 490648602 303180270 856082390 89825963 17511138 703492246 533808641 348490616 417337739 101540512 527491114 288323041 37569112 726761964 55487863 409150360 476624907 931406561 43333521 763880469 271441571 698508934 448241125 482377080 497215051 555067273 857406065 282389495 685059393 10480631 889528218 257976374 645547625 625929429 747197459 795251216 332249912 870777539 95128957 689950014 44848262 69469921 32060424 211380521 648051123 279389494 91632855 434810441 546696276 593987816 119745948 385452668 176690558 553933805 613370907 831459857 421202985 150400815 374749458 686236320 747769641 77404900 522197240 943854605 372487075 440599901 625605272 912345789 661499304 106527906 952874669 300738958 234600584 348330390 30257508 826681766 257628918 149850159 461157518 475434464 168961694 387736638 36812400 637575390 805171830 942113057 665745251 400582914 271832497 832978399 721677605 9372291 696120658 4792180 239922642 866012777 90098966 978988673 341347203 933519783 196557134 57413607 777383052 743624537 270402489 74458523 647981461 829637130 245220193 777212342 244040106 773787008 51079361 586993069 284072826 376010975 96605418 962912148 354299455 616050355 486983563 581039236 331231296 950091578 931583373 244965297 95727424 140383641 108730643 446265340 713593866 482302079 179989372 96135585 786267275 835963191 509956235 379508454 942448924 497638154 41468792 470730454 4613881 437710487 903651396 796710895 625856915 13387278 724565773 294400916 882582851 348147176 456139590 455959480 436144767 379403044 820693459 766677524 780958676 989798844 982699425 527570148 992247349 144076571 440644552 299346026 547968386 447184161 465457504 217410127 416778050 691784907 886241836 382792785 296246945 252790160 886222010 877642243 418910168 961727752 554212794 962368984 586600092 814938837 268620520 445545266 983055111 333402164 867382042 583190628 591445275 591489218 75002573 995598195 934422190 585155907 642613972 477915010 522630264 483934324 971907965 676875598 745919519 200941401 385061344 141792856 16088944 598126454 303232977 347051502 370212512 250155674 712955366 479510296 923729914 835646438 865791632 734051652 400382091 598163708 681648518 842340812 664464010 98678434 252727253 570729238 878487344 100346726 476437925 396293469 451546336 524660909 780326354 202989833 487950807 662978729 79180678 886087887 650745105 170491058 153453756 445236191 862861164 161520546 340646974 676819080 34269709 498990218 315506213 650122533 976987042 475776999 970058039 500975611 996573744 723606730 543963286 615153912 840096496 944768627 568796576 423205622 936615203 509661703 190287209 325334448 148821741 347235227 733923052 296478632 260602940 438553578 187840725 977318224 807184983 651028195 945883769 532595408 834072004 361967206 826350801 712393595 600094916 590912408 468140779 515942086 728865486 993797315 646704905 604715702 707959163 32106031 814734052 632345492 629045591 96070751 589743602 461326318 971660784 308222581 297321375 492367604 728371602 632799787 70369184 653541208 520059949 690489819 820701067 880589092 145847925 861375355 411806095 362297738 532097631 739943065 978417001 216309045 498145586 109567731 303831269 208327073 32430338 182300494 761088949 588500869 78403610 259059463 266719031 587307577 533380681 131377494 432136848 841776423 817042820 784225905 205165974 955062490 872214265 846610032 857056319 696550867 87884812 152714507 54873858 661270312 826561238 336460938 370308057 116295807 70927313 529418992 282295556 943028771 607265411 289998368 44455586 184054295 142867318 975696655 611905259 686339932 911452870 102208435 414061622 15154279 296231385 854257998 175504179 87741654 133908819 340305676 969898026 368989469 465950912 861195764 846312353 322488355 566079831 513218683 316712649 757949852 135082405 45570817 703834262 263322740 871897846 246139325 339831817 159157375 592515650 287470536 446934128 6411474 539986864 742234418 800105253 184768155 605162302 297243873 110263339 346965429 457046324 813319083 145156887 14267002 76817623 181153639 981519825 730306253 814826037 904199254 770702476 907775195 445259080 293653886 262566101 721162101 34744397 720801169 505725182 824060975 132764231 982075881 224839681 175071718 302972540 186931787 256421046 558765754 719990339 769636043 674433264 718925643 42371612 792972680 899417095 452953292 506470438 301249266 685753904 270433645 797033560 196106245 991750210 930015042 189710524 138013204 548668671 581302346 439595668 364669680 426306125 597776304 686499389 869084312 632334092 626675999 82236309 616119934 511235890 3377848 53398981 200203828 713907882 591487156 59731086 180632962 180255450 94820349 972717150 519908318 900533755 716263597 434783055 161566408 238151733 71105479 188223506 819378457 556129212 207351343 477497255 208114249 233625230 720548659 323403136 839744456 554613952 585683042 144125752 175108280 721213654 47434885 196729324 918289415 903337754 544998047 522480739 489620119 990176155 659826943 820297921 863545244 554047410 301760011 174529221 997040034 821896862 36676670 516988417 658054704 132121616 10717526 169437646 336212515 1164655 329348175 461526596 903857241 736370531 152801579 321376286 443302193 120014854 702681471 859390398 914057416 988012322 833521831 770226124 920573777 321371810 213831812 915574194 922424924 257232942 637482750 826747578 801282065 47823061 923874055 417620239 218314181 864249570 982398104 694277932 198851559 696204353 815736539 733881071 271629985 722426828 487356023 434081401 431672526 289689188 131554742 930037858 200358767 919892900 410580114 901876422 860146066 193694583 956049365 429491265 814562873 835912863 751408257 771153313 847494003 901844389 304361947 779417981 43105162 62006907 494499381 742377555 974985828 700024370 945522684 408167034 125410229 627786316 749939259 632552529 309457546 669894962 185531382 728961640 743566506 471824141 364054786 724158370 466393073 720667429 660021290 547508124 481894134 34841716 339601561 243298685 162362471 146759089 254808737 999954900 64021807 533500405 81059856 508423538 865754570 895052489 431368891 807483929 314523401 941319797 318228935 895628505 385882278 191331749 737168843 263390903 13862609 970518864 657875798 142616700 446859416 241318555 375088237 794493239 208971350 354071455 903868051 794680874 655342971 24120299 288493028 921367837 967676070 976393611 711344762 967512255 356772149 552086941 293355520 544876833 633946908 660718344 123295041 818186288 824415440 202857601 552098537 12683346 933705008 484654664 734354451 684229842 935424537 470684693 488740258 409496967 296491741 273017100 575994452 905601234 352241784 129260713 938854787 324934044 792966184 797691126 122618000 528342963 625647758 225695726 452405564 69687476 706659001 504142230 492649423 786979898 289721522 12839871 244344523 435635198 271865397 796524325 73139100 895136273 271101733 953173706 59395119 969867079 282437135 930742201 147946536 160256731 198551249 778413065 979221980 88507190 24727968 609900309 757736260 554504897 924795695 232186042 579968872 444227326 958157706 417245099 955644125 726033170 450408833 645953939 358044680 75317975 279348378 180064553 958203703 701022515 180643074 985231157 739986691 913216580 648784371 340730041 340931668 836224463 538239913 59692578 661384020 358346793 966011467 68104729 267914004 697988336 528145572 452769607 440239154 871255686 149883314 406311211 679871547 49650428 348056248 511436205 530749387 414104663 347710564 68706506 861977140 226043804 976735805 92572179 179145195 162327180 893866088 200602659 537121470 653708398 341460424 421716428 757937048 143445623 896321379 290069367 65190879 924142887 958548498 289222998 549123383 485269657 26764010 848267761 195936140 688388691 811819029 472422533 420074885 684938112 36279223 821500921 897626837 774208258 364164051 316451224 744712568 548157117 964928695 860970552 803916641 838484175 861861471 794872121 17285827 467197017 385805389 633631015 380857251 896495638 618429130 989490584 68784724 153437246 799998452 111093283 48575818 157328811 635594318 850885215 495877379 946337300 76616887 302007588 841766250 590139234 686207239 647311429 264463801 574923045 602109302 79155613 153613741 515989580 846981726 636650357 755953254 334514137 16701761 177333622 403686324 51687432 615881988 486981244 856065903 108019013 506308094 549216122 516362451 979899793 677867619 452099921 954128458 818180749 706716837 650480810 607245828 64478923 330877097 141898207 220368983 669431862 914406264 472418335 454815984 967256588 530325427 227190549 726923104 629872743 961641549 566466814 362867213 411462680 3509359 412235881 630229135 895858440 964939253 240519409 375264495 940592618 365311086 520713022 859725921 145975161 937552309 542349621 925525998 385287528 977216318 583143152 584440828 510840968 808235213 715928371 800348709 757053518 396807317 354039413 87879685 386975440 350346445 16081975 95586575 690039256 729660175 105602577 368035940 411846811 526956082 972373782 950215909 200049097 171065975 907258647 206581398 669194655 12927051 241748539 695275510 691181129 10458157 355075208 414955524 503952033 947827136 91526435 586618376 11943196 684558365 974220208 294904243 90147458 609366309 662523472 732872685 614691271 384120408 544592014 952871232 721038271 868008358 320874072 8465178 253068579 367324084 343255731 168574588 295198701 267639189 83002045 397230408 990934583 69456312 22258424 668745906 630953939 699091608 983445481 653385545 988091763 692969752 665099113 488132713 241391883 450637832 44759122 110520922 539194888 758053681 249168304 430819998 305911752 283851496 755180302 842548537 949635622 94248903 977978953 676278929 953105718 135826529 785902799 181906560 848360558 631755512 652561223 869495326 394488497 96018162 946138048 322556222 240751230 890372391 20493079 626872007 637942206 20235399 901687622 301390726 416418198 916052469 20171646 677896443 657021521 779706307 605797543 788028843 833930022 582525791 650183950 514549313 954507758 830960332 527481719 127434407 662887230 630558632 490400112 341363191 617185701 710926175 213654140 668595429 447714436 853313434 973147159 828428808 600068351 413724057 628311812 642792961 774496128 717080106 328038908 352053066 55853061 322989066 192470825 493563996 446329745 99021927 932069771 908224089 987477016 44653324 448598813 387149200 427590633 979450265 398689968 15479073 978563366 395912471 653552297 137780586 446216338 16414853 177696416 137023767 144406532 269777092 192929509 334083033 296491483 390462021 218018462 48785230 871711131 185598066 520312734 86694554 46778106 919405083 840935273 726713952 757882240 533643412 3645196 92354036 880558623 9383745 791542930 148188526 828667634 476974479 216557743 528026427 491947494 555358282 348937023 537493270 821636190 912653055 992648012 606659693 97022996 801750531 40337809 468340034 583415322 94879482 566175708 537070740 693171173 461565751 850161472 578235942 935286445 37452671 105026664 339156977 530987282 669580826 449687555 598893667 783467426 305387396 46277121 120539692 714671074 661812410 472732786 951000364 298619639 669221335 781959553 69849185 922538527 254516295 128409263 872484483 744525995 768593578 628573701 475031700 810376457 552097629 147374657 412513065 10802943 998198297 536498335 822604180 690121191 766231818 380723149 508322348 772114470 336933344 217617782 925525275 15556050 464861235 772221266 748699264 717756845 88827870 370357596 742939207 942879711 128146938 812908061 467268278 562172484 759342504 369965030 928785591 703294572 33798729 98479662 205785748 260097957 786680613 933562726 196067611 408897298 50165545 466348447 547045554 699285655 842292920 241172896 391543810 383297846 912709433 678132809 847156047 128286339 789897535 303073528 2426538 147667976 819386670 692565024 250073973 249398637 957588824 678519935 688305816 988652922 705348940 892521251 975340247 54322600 984085747 205931905 627500243 867853742 43899073 507561637 388104227 173987604 261635836 66602919 278007855 544734673 954324744 313266378 772363894 58121918 327649050 262516869 267021618 220248934 878160361 889152545 344689633 552008632 34546088 293352418 960691584 169327009 648931649 129801550 74668087 659907719 933208814 542031900 692596670 209222902 580421929 243230086 858693152 97298448 824427775 29149770 46931669 813830917 861567410 873645587 997882176 978719653 659613522 401730986 728373881 283515652 726244285 319044660 712171732 66829420 251221532 234141976 581568569 17727644 706682960 828277203 830480426 564508911 767801509 865072100 304748579 363372613 354998067 155944409 752530196 760024649 535882593 497869226 6100196 675805803 764663073 125528799 195077274 473747447 981198821 302856274 296888243 705253285 140444226 314082114 217115590 992035476 419953349 160820577 459496629 926084302 205646474 469557018 520132008 416375794 274567645 405937055 457074731 716770189 339454796 438182289 598682839 62991178 897112310 807880457 957128068 544408433 623679589 78807956 828617217 369533842 188022926 627183155 629108718 759363848 892343689 594756576 18824887 507085197 650703214 752941881 577519076 442450535 372651048 121424063 546655457 46125494 433012612 787494776 231608221 671807723 706595967 35280369 3543094 934270171 297147267 225811059 525312743 229687692 443182261 614334375 393715986 630127469 192177779 61887096 98314078 549340754 797612116 186034394 407360495 380608539 467220684 623421411 295816244 738773070 41525548 567753927 741972326 747299061 788307526 566888231 831124411 185413409 958372545 291630682 289663805 953228559 837701728 428690180 435337575 527805089 308005923 788976484 783627357 201021284 478374719 533723735 921907710 612614496 976485251 576746329 145134064 254854060 390854958 455473386 633803395 300259212 561919179 758124059 864555525 246005634 378627667 9820981 607722386 350121740 855699730 823197743 572150047 779827090 262894505 24210900 725865409 381156106 391231980 801249922 728926133 489356063 9235252 217405799 363474836 875498981 571492634 889992554 630377457 19424012 600601435 271749449 816805628 99822266 383966506 776903743 27024101 85968001 868531803 507742458 104415138 885705279 782500940 284738151 47421880 34412728 716264688 737950319 153175622 47485156 739377786 591782161 327301855 349769496 259743897 368260840 368597708 8437659 52394482 611851607 494432355 923887520 804940523 405070209 216519195 535687668 832882173 608989616 225545291 971874688 867900459 455581166 163263255 382417031 405088264 382572288 221983811 455975085 949451509 751177321 853562921 478500769 383710804 326875470 113871961 834198353 678254963 38996274 942093468 86137997 927399326 920184384 676076989 746149138 604702934 501489616 851697551 497697987 843230567 421470642 807726489 869049478 969429126 678036120 830086334 574951980 303826967 801501486 446011971 47734347 483787859 969776856 661683232 146374948 830104057 739704110 836737352 938428242 965330406 291908483 555281974 776001857 5735637 565313765 740084690 577217090 96857547 209357747 847431028 610824952 856144366 550139122 462932624 403715655 238493738 992393020 790522397 530652694 319388649 360558082 277987187 258536634 889685083 355996826 161613291 949228792 865690044 327409143 350678765 978141924 559860525 96737474 104962466 156053523 835578378 121822412 34536041 933776696 208965469 432370675 665678410 669476543 249582135 202396483 904233818 860400484 697728876 62197240 72910032 536761300 637236526 740361471 863565331 123880005 708102832 11718942 647545178 963844826 19266906 199717708 766093634 779129114 176344571 949644551 991875910 545106449 221360130 728339049 831896679 891597924 836220868 228918751 482623710 220875806 559651816 23569250 809252036 432344531 590479382 791631995 834284132 308984114 352256532 793712965 761604508 51803778 776371430 314373642 687306248 46085894 203877825 545814392 818392407 442406292 19429089 662677914 694313524 957707633 534136709 955996669 432805208 964311750 525884242 76938204 213960078 181447659 217824606 966297474 207919942 814949929 211778320 836952935 144585826 14546566 759594189 384294164 98172986 36012629 136418657 138885903 529210657 643470816 182277074 617558264 543864330 758742154 187145823 623048814 415308355 961484800 774377889 407371411 157749224 731982038 583104764 179823968 449099420 705685931 582531369 369499967 291031499 699890472 8650933 852064573 740845143 16808585 442292054 175966416 849353269 537697936 15754972 563945680 653175281 185939932 698886563 554001491 694701627 543214999 489120267 227390336 824901166 169977848 338744778 628803582 762913981 812106568 514637707 632889068 897250175 525922063 836039873 295753979 4052033 810819199 383835959 946680718 594723457 480181052 824441355 179553179 709788992 899656162 621898126 31933609 963150741 934318443 986985308 963002266 519346681 142357157 797797837 908485065 503966872 718148765 786577390 858056263 770156452 228771781 593197011 588318491 766183506 807582583 584216224 545399486 112354461 296113087 725252317 602472613 963521049 267194330 467509269 553959974 994997636 147318793 672540930 847527874 35715384 149042965 417882902 468283991 344920178 723475084 890229312 563102908 107114368 962099048 788574719 982376160 179613779 707890688 387884524 35868080 272431083 154265855 616393378 914183419 822514980 610070099 225931569 13908281 627076165 317774124 648808585 657828909 87939955 741977066 903209775 882602815 806703601 921656476 818791407 142251509 923528632 866369950 531115349 146044986 597532374 406308546 394155612 438775337 728919159 33222697 271004488 688215275 373303010 624997623 251905497 908031130 526633472 786272709 737387876 519150735 421689684 39555002 317059787 7717512 465303290 869873183 757645161 779112109 33928007 215750653 94017606 629203465 594197241 346229289 396921568 745226377 257268764 915324395 765836498 680674825 257517386 31518150 515482336 548547238 864523675 859137467 735038516 398009742 931966296 16175724 784776992 63048829 937040493 974279856 528314921 773642165 990559075 353875724 918347803 309437834 399023863 684174748 316562642 137320953 290757611 833434407 148015044 229026079 593244259 237213002 438272362 150793529 916786093 988689055 954677334 30403592 138637013 105884227 85971570 29433949 809244420 610503021 82644183 548350228 366418882 971427541 196385020 173051048 985160073 805850178 675674823 690072391 635103146 432712417 40006886 284434205 977807500 446876222 191930814 700459640 915261924 851649621 922270335 229431507 159575763 667209706 584490713 391165395 504647912 97696488 506379498 165604232 183012611 261430708 212992485 161883505 883529970 702382701 806072549 194050398 143498412 946316202 391712598 197027360 766851859 116261832 272653298 336391141 753392365 456731490 361949037 192808565 658421607 391413144 453829983 416220521 660848167 195637163 286380169 371904501 461599904 178658134 677538719 959777159 660657573 330374577 130647881 994679277 705977706 890190475 389248677 710002112 305811916 31300790 210721648 98293160 618692465 46503577 82055710 84705198 124738592 777745358 151372139 883857672 459073628 616415348 302547472 859606674 370526497 676117534 418641874 921337232 923608043 801041836 425992047 912643080 562882553 192581717 844128925 125881463 617780377 477778987 292630673 269210248 914418866 190722878 525842521 743424130 821410641 499993263 158971538 503020574 231789472 755202827 660386373 121853673 952690860 431856160 683616280 387356130 159274220 320836411 468166729 880274802 540163314 954087492 44911056 701839761 756005117 329992201 167204629 462846583 87492863 5679938 379913896 162730266 702297196 610645005 344153632 203623111 475091693 865487461 752066368 170249418 760530209 606620425 132563741 164194781 811306934 413221912 660202681 911126094 429044681 90823621 508103712 921189946 632634567 491939560 117020663 214418759 70031702 171312624 541191216 250167322 458581606 229659637 988034894 514461095 113894917 766434040 236438689 249663421 786390579 457412246 888165277 304223456 195202926 162116868 348864058 727008208 899915643 539733518 838782391 687604045 294930345 363445603 374187016 973828276 782042027 845162878 499473009 943789320 947872488 520837469 106468142 116034119 965146085 409379930 884741323 419242493 900375045 634284289 62774328 337510061 354688823 675291478 327576614 511778421 969127003 68024675 423493968 100801603 870686983 647479254 962959388 927630078 423686474 163119472 871936487 833505086 857085715 158852636 982542363 510763800 656624086 828840738 670692362 167830952 827745619 586562856 552879693 659199622 95826448 424152200 170434394 783209855 249724840 445532861 268283981 139398355 736092011 953086344 301480672 339051462 322925934 343211547 190449389 994133059 995754755 435440117 716350133 402381906 117538143 333313104 685502709 440727242 10091243 237791314 482821765 959602822 771342767 119219477 576032686 416378042 795436583 349586268 808904590 488482655 559834432 281580155 320943916 437003049 599867977 195171464 926274120 776254048 823669493 766689910 587631663 440134046 374155909 137817341 611829519 922005481 599285297 972934465 507684071 752332271 940555284 541696186 179370381 228823641 322909477 571730748 484063906 534700565 426833477 324367356 110369908 292609135 988060721 406839496 428549639 207263017 730665704 143072593 551376707 175923936 341745522 306800618 948560208 933968183 399484857 634683517 140471930 868710772 187332384 201292592 695575016 560286971 957783194 467531778 670260276 26235920 106382944 12025528 220304484 81838846 188149379 593945494 359826254 480379079 367196440 743242790 369831673 453225515 190491307 646261342 449653593 11996182 963497701 913644261 318999832 464208820 400218329 533082754 40689519 926023640 393453560 871110086 853242954 507878891 956857356 539860487 33599262 517818835 459939575 54058919 139006962 545756983 311194691 780918372 183349712 581316660 2221672 983665669 880939757 120768532 370180858 597323560 457399350 640710961 938644980 380989766 355034330 809811200 540874932 222523251 836473418 538451883 808135877 921641319 609937689 313860787 458462245 567180404 889950571 520549588 664743783 927390550 459102109 351815042 72590560 221285622 494675781 737356225 844450323 960516062 644035727 776534705 548715465 710125981 37886986 901786155 731492207 33273862 88253090 507543572 474470284 271080235 76427571 426513937 66530271 986499986 281377808 888788754 983266212 461496827 518346591 191619954 138960877 424089295 827835856 914976860 718912348 432292209 456928236 904567969 559968973 522731662 168504217 2829498 351384684 475892307 199530431 448876031 972944463 690096684 7802604 227603730 103809872 525401363 678996386 825830857 669770317 587878639 358195765 348065874 681963190 96528189 148003031 452824262 539212385 560413381 352638949 122443759 898081397 790914993 351177836 532549587 868499933 999723137 900580418 314131170 803715384 843413479 35052328 966543866 678446232 408272359 878305492 795834216 524074229 35945870 688266307 641624058 559931488 268079062 282560362 109092218 860561999 518004412 638757454 842249628 969602854 507035227 654248310 71438478 126463052 31083480 869153684 733774359 106909058 425032413 773550056 359532745 225642092 904137085 609006287 254722887 632577811 488829892 122697199 53243747 982048582 289452521 409633674 474854245 624004659 383525708 984881348 530919178 840235445 891647240 965301702 611711273 605206549 516776990 866766678 478307477 194163086 514429464 133299309 620264214 192461745 403488597 34433546 669699817 764966953 961254945 500935925 202259093 457911833 519497795 839950374 988315437 280894972 639063910 372685707 148719498 458550131 174320313 28503944 465904495 125488136 917044320 621652008 794912021 894933646 706918132 939292231 173612312 284278992 335973043 674856200 409922688 591367396 721035631 216705322 861838119 921235616 783358734 109092057 852587707 729048978 342980858 268102853 620808982 876539055 916300402 327805822 324449277 430521692 916792413 814671591 521409171 52712242 97692443 939561720 726233351 801744959 996598411 628971666 175112787 50497903 978790790 584152346 779740642 43146451 485536048 580669163 426898086 944387108 41232021 948040538 721906022 350807547 823998234 15689065 533138101 414011056 349534122 474177822 283002995 271612569 127223352 737591089 947282836 238136438 926161754 111815046 263325654 98648060 172102532 58845979 626430173 42193318 764215974 555078622 570016313 665156683 86036511 263577853 553158058 654241509 130347234 523724970 712445426 896364400 221916899 157926252 392499731 400828407 480964189 575301782 196417399 878564311 721450788 357457790 717738021 557741337 344074524 785829411 439248270 522871590 68921047 227085726 579453766 955983409 341741509 977920096 876532765 226095726 654651299 346840768 372705596 957699926 490552541 802890479 574839635 550883375 14544453 64277586 840275472 660284090 25136448 766661796 53575626 11185749 556628931 938418092 413577989 230705234 606051794 193669513 544446199 418201974 823273253 82218895 112752121 397138983 612458566 763018727 937776337 753042171 81110995 514607368 249294182 208501379 306078922 407674114 855426819 873167326 654744342 212956764 295831543 270078263 341152862 25266706 694093443 22984079 595423324 663102600 403399398 45595140 754541595 491038888 610631070 261171172 553311647 568946023 668855148 878750116 410250229 785724164 652054688 821824094 831311320 373964005 960637803 218668912 751930612 81588540 535612964 567688120 222968066 166261043 370431777 390616968 419190091 781756984 601605122 155929913 371434225 270887401 877825554 745355475 808884314 262597130 224795180 710892519 52662626 333790890 628579676 415558758 455019839 88026772 618357711 535743174 802872865 949636153 589747754 803450869 943904005 991044345 609746240 84119795 594231886 262515891 225738706 469333603 218167519 321270115 644765346 228511775 376006650 84570909 700758744 676792744 138233109 426843786 566623367 567778944 108971173 457615795 332067787 503671085 586557081 593111538 856895596 602552914 418962316 214838949 588367616 211377889 206086181 896725146 58872026 339197436 918335792 697690065 599278711 375162552 879963424 418014198 830954596 711313341 446797574 618996618 517408099 117476193 246499977 928060990 260052707 869450623 284828825 811065779 624193362 466060185 377186769 562521214 451970490 223047161 711336523 562808563 14701252 786919898 131237624 419882007 784763795 898312281 758859133 101736310 568605157 109893597 19281919 729625596 497076510 437381823 241687310 140919245 662819458 721063820 229977785 125260754 470606766 918991217 493769644 284265573 952243147 532964909 652797357 96155881 322368903 712036210 923222140 529655852 109163133 802218248 640035730 453987826 518375947 314887457 882891683 642298722 91439948 373188453 523813328 910940205 739807505 924105349 902222531 402729162 682003147 171547072 100600075 182217710 928394460 62048957 85471628 468051851 194384024 70501144 477346306 355805175 741815354 134915131 3088193 700384451 623322595 498597451 112786753 277620412 364665476 697738664 622344279 390136583 768606316 207900379 375280579 373103872 170924743 25789948 69056245 238046599 194535163 510974723 374402254 695847730 111586498 880025691 688091658 616721880 899258705 507750215 276241783 890374367 785171963 988489749 828025902 499467795 734856442 910187219 254945214 382843532 905448893 151207404 527162762 230366469 62262747 808191766 60445863 495064419 802446236 74049453 761495604 900403384 809222674 632476378 594422816 100666133 449720078 518281420 561755836 956352519 434194879 242190507 671904683 743725826 404719002 942146555 223276157 408128959 167203444 11726548 473658942 192948265 615683542 439800980 83929606 395169224 617301693 549485141 376428840 837711071 841816767 369232900 523164143 216427254 489713890 160532179 308955603 921690931 663240926 22375386 92508329 913303755 154054424 525708184 46377556 485120385 212906366 379914914 984351490 228735565 74716320 204772500 770775954 904786269 823418045 687480325 13995027 539432361 352862199 596976310 415938126 557774260 407411952 493362917 626234071 222906240 211010662 51250683 288257751 117623718 131781178 216614104 549471204 52241027 162967095 851622220 885128754 688032546 241850189 500057196 872811235 14963240 641122803 576123231 739965365 958843189 716144361 887614464 483033323 694221263 432633434 178111817 405055112 568912997 806239799 213073584 324207145 536928261 397182388 890973978 181125715 596233755 326213985 100138882 119099433 181492747 540487554 852278612 479888581 896600834 330174221 991150681 485179210 404173511 65458886 142266712 618511440 605784875 318138181 613925804 364415842 316542181 357665145 19939877 429174496 823174310 545605150 115245951 229622997 666283059 882312774 653864346 741323046 914801421 200077851 967375278 87055046 549338363 908325080 657003087 484611781 596933437 287067767 525867065 495097320 425062487 103562093 382990205 912090381 441472669 448916053 77601897 822057701 97070664 893669744 539583386 754997651 133313997 904135215 326138794 668182406 697951013 474244413 775597670 322971209 336264070 648561102 798430470 174395922 382090323 19367861 185871286 854307413 350678424 847839055 868413010 654655125 682046115 792457179 225193431 369950953 371789255 827807647 826041400 191457782 682124447 303889505 739164995 173630263 309175894 762479334 186515747 74422456 992781995 741885701 39065977 643664526 996450853 519112655 129976036 226013951 273397135 885678403 715288976 1746957 828331202 505776278 855186469 849982459 497215717 996741150 31478821 173289435 421705607 370236937 532266181 488054139 636875934 460696239 34939619 722840779 594754028 60039893 83349692 283128127 717380606 329711524 875010809 984588774 98583018 949132372 235118306 300598346 759303 594304133 262081967 553868691 484075328 297649518 715712388 209857541 908252025 664161714 300660777 504382668 597034840 56865073 505298253 95984838 690388297 987328517 488219196 461535392 989207173 981481138 639374168 982251780 115424510 782191187 992231414 165229898 206844334 887606838 674196280 838130226 150442789 714454894 640182843 580908792 460422021 998111343 477305698 663610793 497915534 767447728 864606681 717113417 314035197 887971737 22960495 513639388 510430375 393835556 7871945 78663513 771447481 889942827 489211551 451669402 800272705 423569828 922214228 675199567 413193730 48742788 606133322 697875969 661037533 884025919 55108431 162179789 425097095 645122499 838700078 789682472 489919096 465911951 761629165 685031969 778940308 972009020 328201862 164727004 256699287 390145512 243497664 928262646 894029934 901401742 967396076 851792953 773695351 663948393 586085665 144014686 906788090 611825024 140189375 577598180 431745711 441898091 436793952 253134521 176132502 144478177 101206127 962558727 185526622 230036590 768804405 550427424 249704436 781002206 928041169 492184441 34585261 561313278 757551605 582646198 296554817 269001352 584982767 321147884 800004004 926379759 316949071 99223688 38974058 630769553 338775651 647610974 416640938 216887756 775813991 108636273 339696050 9504697 266203658 22720312 605955758 8951154 420885705 237250638 468191933 445354864 274814014 355368826 128045542 844224153 498843540 222961163 406528518 295030086 60812072 529184199 756879504 389311846 564513689 467755642 125493228 872553973 649474342 764870876 599606398 113160219 97858483 844808209 105558190 34668355 107644262 951225853 648020766 928279233 358172479 504560939 256079644 146396119 838590315 53647576 258794868 383412705 21895904 820307174 160109701 995496783 704797122 268769525 767038814 725938425 334306876 17960362 189139195 949416253 943957473 493093671 462400529 844451100 151650247 794506309 258839041 632802841 623098672 104043889 963021461 615574024 418299130 827859171 614059036 489368777 266903509 571605231 636142152 98526388 773411079 489112067 4796321 936738535 621129967 399926043 987126474 342668544 503121194 930089039 443308044 406068348 44833629 943640468 87698228 551324282 439499629 169944284 337901921 286164432 535160718 876091610 321712995 995297309 26935521 543017396 936328325 691672682 662539578 944023631 823546002 123354018 194368124 672987085 635323241 721119946 709112259 361688322 77429686 234964628 777234512 783574763 369824557 586601164 912202262 67636867 61021425 500975499 86332126 819608904 920009580 27666093 287972094 564214244 212601549 807639382 165433097 335814430 173553219 685491952 857188412 133705568 413314371 702185581 302626603 120716762 257636059 61610843 848621760 857572898 993573130 254555546 602450603 360524356 281852174 65175650 730554629 676600713 398005965 293265079 288862894 307249364 432203950 497360011 443519952 297543236 375955667 470704297 676252659 555709704 801839410 244406711 192209146 432628382 660207105 561389733 816047378 517101820 759284972 712097071 363070611 895104965 400173897 337694569 79512254 877110756 632019326 35347346 755556572 34104103 556154387 373521937 160015928 177359925 829272225 782024516 255172822 115310396 898845449 776524100 68297349 995904856 242817030 582871540 265221755 967002745 74900098 214531571 310623262 350567866 325128793 112541401 31752274 804915249 468342613 254304507 844357403 878917302 991719436 702245613 408221677 869251507 51710169 535991636 943704690 862833287 149511556 719798217 319057596 995579657 563283044 41139341 993640803 749752105 511332188 102040932 556694734 919177144 995907587 165383193 980267266 19400976 33271170 585464507 406660718 209113513 400596532 767067920 135134174 619738717 897522873 587679878 972237714 621759275 387253104 168732574 959619117 82819713 658269317 410906860 18087007 470412564 147626402 605051116 619690820 583148559 363615886 286833386 411745349 722517974 26835586 57109686 831543446 191115483 932912651 554862302 725907892 264151446 193576544 395738810 490866500 261930793 647874276 727587120 123796004 782382328 414425964 703042266 50152424 541312134 566536961 143017504 481272042 352323607 856649374 164430032 762110548 294117606 111590185 152111934 924415116 627316613 265047777 515746453 750606088 926126861 503070518 664224995 369832950 926860521 887743985 150434708 960082678 277202635 468981627 977073508 163607507 423037479 308643107 434350770 158378711 252889694 52062741 632761621 21533019 748596358 897469727 480025132 791613001 317201043 861493137 239603781 722264936 943590968 349252561 832642000 626353528 899595999 518942158 891214953 69761922 70995893 815021207 1793365 807028767 263980699 134145058 143425100 827315090 635775433 784713512 927318461 699141861 52202886 73685048 304528397 462761062 654917852 99721555 480226343 506105464 845693386 98359831 926419441 551547445 33103826 925449293 344083036 602425875 759198102 674650161 998122719 393949082 876078070 529974518 754470604 477558205 377954594 443582181 883729917 823669117 176581981 874855102 702643585 241520656 5737125 886957658 213368785 403963531 640350811 677280604 427111757 110606796 968476060 885744220 124962494 605485605 6545668 186497985 953336597 378702017 517979157 409196456 471936337 871348035 552318695 3351000 372140258 392645592 895893269 309110369 317032887 3419374 350292542 637792669 16924582 91743003 263083687 992848326 984057602 312903745 959868241 698684894 604852307 191283925 198468156 21926408 157799143 879300287 321808839 379126427 74524600 440209782 169291695 61486323 333159412 124980665 891655548 879621086 662452297 230380188 960924525 466977091 44078257 978590589 785908231 934524090 649406757 220747685 89499804 890322872 477989666 448624987 947327555 527324334 696035332 92637648 291528233 416792137 292734584 684642790 122551467 896205088 397911983 327648296 3452775 537707790 475052055 90499766 506146688 290943858 78105459 597490216 688909937 637548985 610984024 678286416 374142804 677820464 521640742 320640119 371636496 549898930 181359906 562379417 807062214 188977652 590202575 58021978 28172950 861699964 605113231 208270069 292566730 225716063 649065064 457838206 305986128 238630356 166507334 22325655 994207080 844576004 216136415 693377701 626011820 865763110 797830095 692487368 959504230 380610025 863989684 371101966 304158413 613692440 478462886 976030746 991658685 907311019 408050538 846624017 740948928 165519037 406927456 498356655 679504267 362865351 722556748 97862645 205392118 54084043 601883856 276705517 167872668 799166617 177983133 437848592 75550540 619587511 697190481 555733594 630181145 55197783 428478886 901336587 455714337 550120723 177883853 133818167 325652986 69545120 762506449 53893591 50129885 861914145 466097151 331514165 529585152 407960287 98162284 370535637 872353297 304284655 20888036 630786315 710242721 318601641 32919463 275279105 356773225 575108844 791372449 930709286 629702126 493845553 239908455 55855444 16702383 216528489 64663710 752112608 379335583 102458667 75164588 961266999 374928561 456205663 648757874 394435815 109921287 309978956 305906289 241222999 615119153 478713590 886383147 44928656 686876499 680798543 41336115 945492557 698326174 292175716 702824753 923807145 524343033 811286299 873965584 135486966 816226933 498900916 51673217 659716744 655789343 557849572 217175307 670867536 719311220 876818549 160565720 669175592 610268252 451589572 605047054 957458363 183229575 800423310 926021842 679312907 975516624 946468428 463966838 55553687 222402383 805466398 333650358 616701954 82709286 38107282 112873450 429771351 970237454 843417424 890968816 7452199 303479254 693438302 348636197 301849209 337023852 541605112 525148028 708616201 504324534 209338402 739961939 285825950 711734787 838784336 835792291 829062570 875033175 957615849 534435490 337617686 2070121 437481098 400443941 670266102 173675172 726633252 86028810 250532796 970874474 781701335 24196077 916652802 720392120 749018225 643716065 55837516 727891907 996537418 455255845 147665107 294630280 770177780 546618519 675964839 546545340 214494445 855597885 954800412 19210726 620514408 694040862 44404947 429148927 585331412 307655177 390949489 645742060 570308061 142491388 174739547 525513078 401201928 588046593 426334543 92204379 12791853 946933851 294256538 115437673 55677350 813756308 121054570 419386456 688205178 197111028 171593073 691135103 877279269 402707069 409405532 57918773 106026773 790671898 552024056 111779283 804557033 410029295 633740757 783231862 51146397 442995929 777910809 989823896 742198417 606517135 837734672 597987412 295402057 729315414 55535690 885035984 870177029 529761112 289877002 367521878 992210236 831670048 609880156 59202392 925334849 308652058 375648861 496864181 405654285 997352366 528218027 293475222 425400725 895160833 742187854 744308632 340171598 281055071 983523187 407612271 172440686 824915662 826197259 654874943 511998194 131451143 650577898 4084986 390549566 536789703 800213488 419279001 69334397 818909892 194536965 44390630 777000747 706524677 505967456 690545543 74600935 224445885 828332440 692717723 219631878 16644325 534472056 959911183 272976982 197227600 795915611 78963595 192869215 49028344 114804860 718881454 59230267 682764838 753580689 628115808 543427652 239624439 834980159 139927716 871515686 546020910 362584618 373794936 575708346 456505832 963847199 510601423 502201103 626017241 788254336 565165273 232933701 531674904 471302220 374216786 913546305 359169742 198732982 4984395 143952865 384779131 44121006 387685545 43487173 344385551 147051765 767048290 617691171 586036447 334491081 820648184 320337146 169129806 518654775 912376911 167575832 230928481 229010763 628113696 490839858 584379488 619134757 909380037 565108984 801900747 688955114 975318439 400137498 265147627 223178933 385514985 700556158 118395890 334803884 517640754 347554586 586070436 51128445 852248442 61526009 805911801 743328686 263877009 821391640 566579666 623952323 346791660 708598703 193631409 747828394 279061506 652296714 566074843 223828775 570305483 977974314 157858767 549342608 66593289 458983490 328189815 920080143 456154833 54111086 350779563 707086749 146363263 523108444 608471052 633757379 617028290 648194790 784501683 93631373 900969679 72451657 611123300 61195884 697687687 51825672 790771294 459675796 156940525 798303122 976799184 623687316 471136958 23506357 470952099 632371893 521834873 141286287 591523177 467847908 81336196 572534120 936853858 127579999 898760221 463883637 691296623 524581742 892055172 208013594 312477001 10708660 405129324 922989912 390847258 736724607 753908716 268976068 634043535 980139855 61240981 903232384 678714342 723779396 833901387 337305990 826321003 484599386 710323354 853991209 214770727 901762607 612437790 793744157 848303854 259364780 347788999 515430502 773912571 654594161 849480539 328384407 901580529 426911348 39050182 699238490 382831819 812762616 119236184 139339733 522796787 163512926 577877832 845417264 179347889 994387791 1127573 364112779 357034746 36191758 238234823 308676729 184090045 468877737 774739397 651768009 751125776 134573145 184315852 729565158 76890808 384495232 598673603 504056846 529342908 198258863 549815251 201347277 791726838 755444328 509334321 861734036 265788809 905838098 96815944 918401139 495917614 613102925 248402689 253077689 233002279 31896663 832686573 878225592 172392337 188801889 902683630 455819217 472026593 880057716 10924379 935196886 159065305 197565797 808053096 838672830 45770200 873368698 392796724 103552339 863884895 393968803 871281759 983007154 284464804 842277816 744060607 17436942 882087748 321398843 382623896 835345510 273410423 856195605 87988826 492209028 306712233 361976176 952974744 209558274 672637384 725940900 370022031 76015235 378516782 653126357 48930631 340404726 907944190 793427460 729548760 616699817 381581177 106071144 405985091 69787057 86184927 626036983 148718424 285843371 453587898 521907977 873728424 498893062 705443870 592234724 169921667 854398020 664390419 684384793 113815230 208958502 475379051 246013992 366584227 788557439 499200042 337606436 439034019 951151071 498964834 674401635 615273995 922730376 790690857 787001914 775162233 293255796 590114793 864630682 232264526 472863009 41656805 989289990 836582360 982466861 744157722 104172897 391677343 978139157 943672711 878548549 5986105 642298421 353754596 989259344 965315229 328286276 575763444 201830809 284432527 571382894 488139097 603221358 199486267 242244066 940960271 983932275 774233324 585310068 19072536 235745966 40236903 831481838 859049162 117572116 952731469 810349683 704268490 116406505 307772871 395058438 774125624 457915410 625238828 881071943 975747608 199950191 77794072 300267041 459301813 368204547 846628877 92289253 952295339 619767033 960314606 199860808 413912916 550149029 534427359 362833869 49870897 436424091 514397361 362382195 693215351 195372106 767603122 814929584 3535378 206274950 828112944 950805735 373448365 495558243 373725709 242052829 396471581 567420559 211244315 777934816 919805198 956769637 46015916 75226691 884169033 159252605 915234213 514318385 730400464 467457245 64811441 983711158 701987129 232185239 642427905 823467823 157992900 792850560 486294267 49476635 129245755 747970404 904907736 438735782 20871047 663552535 411102471 463553964 747634784 456776582 780686583 751356143 703657216 309361170 923667719 4606366 257056295 307095141 428084121 312299607 413578685 279108964 444456114 338377636 108146974 148990129 971220763 599824155 359732632 460838844 24355019 117976686 28120629 105271183 643009609 316268387 913579345 690723963 326134744 576640268 673920065 186750659 399262475 531252757 17425630 240930975 271843931 210166964 178045847 581691400 977364686 655977076 368796503 901763859 188498322 515304473 469511831 884038334 94974897 207133374 706419437 754756915 688494470 392867636 424943175 393948211 829844593 779618751 171266095 598439640 831709038 872269657 761159575 865454101 182653252 103278121 741339695 983637708 839293264 702353557 552959335 320203861 15028640 957298964 268730302 883140973 851483948 36348737 597979264 517207011 832241157 646826734 198455757 402182801 514862410 64052901 330110950 276109489 424919362 444337291 598287547 595367490 129807646 814892139 208482783 611773647 593813440 915328938 222825156 425528856 783330208 502419149 132530020 727863229 319815355 360601587 462693615 800310766 523607568 792972857 936020496 148045370 774735465 930300186 886522135 162422495 884742115 512863212 708698762 85717316 847876117 759889691 808284933 751904157 941820756 719302900 656983858 980254170 598862735 861486855 98224788 300808152 195672005 324622413 885386382 441834779 77059178 345232436 16815083 272101095 928137326 415024501 87131492 846585084 137286614 388112819 8568441 722416649 937948297 437803002 418180608 320196290 449820565 14619604 895891161 439457320 33995573 182810831 886616693 77911534 509888295 383926635 614330039 513049499 390460937 143232054 204577407 505593608 791363947 997197712 8616343 490359781 754000788 967700545 163132087 472690996 307508005 977106521 135341620 969574627 382672290 725227183 939164066 577198683 662531531 24460448 399643856 258786709 83754435 830083249 397007219 782162378 965531395 101567223 979762110 778945725 500695335 30246055 654671013 701374007 656632740 655561202 254947705 289223466 198089838 778610572 266615860 314440610 509558385 820251114 351366849 376570330 662578238 447300542 586316830 706938915 834128519 707675782 332456154 235490185 221881323 305345098 414217151 669095254 902348800 492946753 195555628 390773484 388223828 534022403 643121448 900167697 773540258 669009056 151619632 776002196 984437645 813160714 551129604 683622391 729094375 684210170 524376987 560060508 178887697 606249841 636787415 876461408 972035342 381452111 497217409 474970017 696802041 971895503 442283641 540006262 425259138 7464745 718269321 918201424 263174715 573670673 959602633 811023647 726703445 617250534 681877111 633966693 945230281 942767482 644661612 75811255 303409956 748011091 38320715 550971967 846433171 751900852 757077895 412867728 818942873 406962722 205320369 421603507 242841865 758801217 70032717 137137624 34252065 691763368 446093461 446310722 957435551 744134747 748567105 434490083 159792693 713669992 940475100 260402226 208778574 700802278 464029843 567504594 382424702 586476748 958104251 642503218 496699923 328971195 494774484 178486135 801277804 930127998 783994773 314925936 32470646 911113268 343977546 88182233 277917814 33000941 936909427 911414370 100101991 287062273 21643343 816615416 405991408 770607055 413274564 547676298 201316532 504958 436677969 609288147 593241233 882643567 480328096 712193150 674947728 560338632 690942007 691323468 555539562 571182231 889054764 118150283 410274685 691817679 417397842 245058412 745593955 537777131 319461002 632776429 37548818 836340124 945809843 13565989 478974022 111629754 843423005 175840318 877373427 744710407 534182540 209139470 708869757 194786032 408244023 973830907 406105759 563315410 376267798 220471220 683685174 601981972 327203938 650454927 281626433 948484920 10222120 646657884 341157948 647209493 993533061 908754133 891367584 993725087 756444899 364210591 320639751 597975152 879116148 135837014 439015441 861823498 356882691 39237208 200005001 231260583 2793735 326033113 796236353 145031290 225149601 795857167 51402408 256121423 706284309 310366271 423583038 814706071 749781282 377184575 913489816 14139361 825252224 868594526 888172795 932351056 337027152 492474471 152729993 301110373 142027569 655055831 765212034 602479164 982752250 102279856 287945319 786979338 121701936 812850696 75691738 374546702 289814595 796985351 547888988 281431693 62544457 853794485 251216712 438613475 960008672 644364912 426850641 221199725 418661981 642875342 111119362 911308278 236175355 674937531 318907120 880737264 293173729 746434853 782067950 53615332 296821007 900066156 187058809 791870583 770915941 566987243 238126784 576725720 76697076 126836423 704964271 770457676 910370369 180527958 730589284 71952902 308237693 976542138 684210262 75081599 327228010 848147872 16578773 559835506 818027105 382506124 392544927 581162031 807137197 369821886 287184487 366328997 750634786 387151212 600959074 802827136 144374933 789928871 639622023 432502037 805862340 253299930 118637040 401918747 18690235 991361442 851454100 682826421 29456453 825449484 433826285 657993542 246033183 610674448 223868415 680278422 542748341 871264013 379535735 127391487 132139981 992821457 368573554 348255569 206491006 222659265 298829463 321909963 168695127 244468695 677848372 629845164 198027092 35063991 172860469 809731280 354190796 366945733 990280906 744563423 754135088 942777906 235611682 794417689 683067397 10289057 851565180 5139296 222762271 740077217 1698141 988589597 75441099 255813542 206748924 810755495 785630280 606682327 386456358 518378564 791269523 206819157 945560790 622694129 606221650 918243991 447157929 567102943 356689774 877329548 775382444 849874377 968398581 986792624 204420768 512577727 272815329 688399464 207242779 2019303 202967770 177562160 447256575 802716272 487618292 489757429 543795582 105876336 763379528 794985179 377595194 99996283 806479695 141805575 783791242 800236817 565048907 716252248 785168265 838169200 785888371 702220364 567543358 148063871 256012118 618371612 594153614 362287005 215362496 780556376 907914952 136213667 503379139 345940479 276668804 492230526 589921469 820481449 118514673 802230797 44843718 314969991 866377264 458819196 157257186 18235918 300732144 773936874 675754078 54708094 398361122 978135579 875940492 591101744 21287005 160317272 686114933 182647698 38367271 429848277 10547125 719933522 255235021 642612958 287146484 918960488 925698360 797415672 642769435 39895794 560536931 916283649 721895581 909626920 997670682 451585615 289805222 348938981 13426037 457146169 713898840 368917279 420888529 269877111 61139885 359719706 603122794 158408378 150181405 696988280 146029652 670241245 256025573 290355615 762986150 925775896 319374487 480608424 361529437 9746910 502338322 320802261 466305466 194725946 709559158 145225977 367824709 156250936 491505894 586842306 57951471 945904477 221367281 125522578 719688969 692943564 121850710 190797495 799749316 841998503 897727723 681457229 334343049 408007319 979875069 851028256 850339304 352423248 785932427 774351848 7985686 924958264 201966638 927921934 512128516 101854247 642074969 748503524 853257688 679122579 783820089 983746134 871169996 49619687 110159801 933541489 388022071 184130451 689754270 864648530 780466879 846930867 189029678 603419120 652265257 66469779 764681257 822432850 63923956 284662959 855497273 267557717 400870356 915961105 185542789 58838707 322209060 811659985 159245686 512273850 152223794 694764641 371427836 51460131 666136589 568543717 900214198 836242043 529710397 172034773 49505255 839544600 43166114 149605281 729921500 465093596 606983577 532717947 264370470 677369184 393870384 65626404 596384256 818534137 841403060 374337381 338927270 404986364 444633814 866651351 760047603 795227855 384229670 196108451 296370241 959305794 752665932 755147012 765127097 404607008 547095772 746680264 435316725 875610182 7625838 714481187 852219615 778770564 612299511 124982090 407382875 163251223 832320307 688989945 222447698 129855217 307680649 702295138 815561180 661862957 324053223 143417365 592304726 600285094 520262080 758615285 31040844 870301663 948578042 314812944 836808813 835711017 861535037 203894580 899893856 169550466 766139582 680471438 59738353 255525255 502690088 183310943 577387753 613599703 171945570 850836443 26086433 31513498 879923710 537912460 865136111 367307897 515980148 407912428 739322326 859650895 104657124 852200532 525392778 947195167 499955405 521950475 212585190 122445315 911203691 534609550 614399604 154563598 793401275 174057971 715495610 807272967 71465885 178553525 901127008 85904077 663731359 364020630 840750185 978108827 708764487 419730655 457040652 52199392 663743404 541709866 579134432 780149854 379156534 24823912 432923498 865832916 998279118 507217216 864355791 32191293 221581587 81856239 594762042 950531323 83850172 148526733 880370036 803203733 269080585 339884006 230599904 843558370 36353378 519855262 840784957 498878069 371831741 683520164 330613979 74641154 101580452 446545981 22828357 819728433 561017815 697981365 573353385 558856678 556683806 753912030 746891197 175924398 142308506 250661333 696736629 102334340 451969471 784530697 393064654 453432232 677396437 613324990 266263463 887151509 873504917 134618731 935692447 881493011 472316005 269058808 943743888 36009144 116619293 902024628 232049438 862290081 876677441 724126514 880846107 32502976 968453538 412957217 950167379 527797490 594660189 621431923 579159207 845050968 669825413 316737646 637176483 526765699 529979590 811585947 261203612 36802228 408515673 550261430 883393009 791841264 111976380 813541209 554301903 109746346 196606024 200622911 501660529 479260131 999976826 529227880 841474870 298039730 176123144 336960421 128348772 879881868 197415181 287387958 509314206 164104316 533649750 874387869 232416679 402257755 389531456 571411064 916422818 555277536 590398327 351022397 669354470 27999625 428382435 303485339 125391242 946719108 551130363 153194357 503293439 23555732 483821477 901799641 55942043 704897696 327311518 586645105 13755263 188737959 962009596 336397399 360013321 315967299 47920920 601891559 959754828 312086594 906228794 478047325 151861451 623952132 614414241 816202826 854796231 103069894 625712621 919257133 650083761 379043094 976713706 386410999 492339821 918321345 781962737 932627865 501101273 514883105 769741372 142732019 490246318 53804623 819858420 455510636 60361277 186525467 309680595 416524421 340905327 704407140 733714870 244259317 984695379 259705335 813855288 294603145 163579783 863524184 178061625 222343815 613230464 891941197 538853849 215113604 930882832 11920789 362899724 641596252 399012769 306503706 382931030 675894867 312389837 173669990 971346260 422441051 119806403 544652964 65371000 245814876 899056646 833377714 652698319 121073740 117202474 310395932 753215693 229849173 776196653 408222971 559311488 186452414 171031232 91931906 930206211 418321841 818107444 515183868 795369697 483731738 203340962 32942870 838123654 521330861 71696598 971114304 499905092 218269249 223892360 726131786 137796308 132303970 53715375 875086065 529144366 763755697 947398422 763412013 462573547 176018618 726940440 127153644 921968556 333296832 815959927 50914231 246540910 124771416 826581836 246224332 996895941 353558298 337259707 491063520 690378504 746254065 835576103 611259690 319865476 463736555 377002179 564014686 206383591 484553098 325373658 944515167 300729418 662676492 216563462 775296960 222710709 419131283 509695487 681275800 238040372 9369817 751959442 236775204 560416188 502837369 256024614 640820555 390153076 917771230 612058202 225332279 670954589 341056138 324713631 458649003 330927874 395670607 128640401 912479523 676743693 819181969 554730661 367848259 139397022 860285052 394380686 246766283 472867258 291616439 75230134 721976577 723550757 480587630 453405766 143052798 79305672 798516709 166054050 528694922 881746616 616397898 667029151 150501094 957947733 648023911 735609886 187447856 297825106 829224482 757618073 119851224 695718174 871658162 720083052 179691471 955030898 7383655 36534465 576346301 406476273 442914447 536603299 507094639 168459748 425921394 147353141 125096907 171238708 468488649 194138418 129573139 841240045 449330480 971359030 389447247 945622883 376849154 758291774 446628904 260482159 541363658 394726133 554625797 465007231 772200594 84700855 622867212 417051690 103928905 960985199 241137136 730347277 405203643 840984598 648663196 253970861 107979590 512101499 281680592 190607293 571726149 91412641 684186998 572227807 702788424 384313454 495014334 813926219 131952961 876897175 661386999 221605088 784367323 142935812 625942507 426126059 682244256 10854587 572917889 106486459 761102026 150744419 265964712 613680105 222564664 449600913 413755395 410658268 546058498 677447526 950529741 399770385 316460728 549908692 844506435 364732750 513255135 478636111 824881930 625351852 313229095 83633604 92079405 691454806 671690326 272313348 84442570 871845446 933778679 748718098 737900805 357885052 698147154 157832104 45787135 241261713 974432666 787566105 835149091 565759359 210637636 980713134 510153403 885650613 803932474 19256114 199854469 453217074 114865759 469395428 42097274 222899589 597145983 229341411 933243123 705001975 335916024 864322226 516556731 138210586 653726405 221500473 892694128 246105542 544420571 763430188 134292879 47878799 128672227 976962705 360727953 710165229 591166689 952305567 399584937 698860755 450496816 521237413 13992221 718468639 216007512 334855799 979472206 706874383 980782906 851154865 252464628 479955154 600176600 180822438 837375865 580062050 69635693 661221010 519660293 322785810 422109124 758559172 912936758 379952973 994647178 467925032 775424400 1556855 584608336 143342879 882515785 17007640 699010069 935198966 761666332 735382298 715180536 54002056 583704614 579813705 560226381 493739455 578055026 602743815 490958999 329104627 30037013 533585348 744943172 664515111 509846412 780673594 25874191 434786826 249400598 284856759 114529051 964104145 986810522 40900090 236223660 902757370 703931382 429765302 489099918 359864054 518949963 113555432 788823214 610624515 765580376 331164285 397880819 952445408 127133267 271893444 477744573 567976177 174948280 189286713 668367071 831090773 387146980 628647001 215187601 172207415 816850735 74570126 452046783 543129021 968915902 48495783 993969523 833539113 81157685 181914275 159121116 480637035 285672912 136290641 831591532 909535117 418492291 133487492 684352321 978741969 193348196 287199374 732129151 256003887 62521886 139007280 717368389 518934505 61890214 65015133 395613565 605423305 13331174 623854870 476190641 369215439 308916158 952932157 241825405 32541056 247020068 117122229 72046055 238301550 521854426 696554054 366295764 167281738 922622301 771642659 867805647 792275398 237176135 725361754 506448637 894212745 746239035 108741549 98647367 124417790 101810525 847537563 172941012 812004819 305571376 351724849 990967930 429192440 641572868 706292090 783067274 857152251 832582606 569018427 54487985 926466943 394544018 519292520 238583377 770384032 241458059 270673396 490823507 394399192 694636385 485295629 234782191 271085061 228409969 679946934 984523057 922836481 574774201 699625028 187406147 20416343 878019466 859573957 422038135 22628148 556780153 81304156 321519853 438176062 389660511 370922648 390337110 568987134 338299449 826097017 190439084 365160009 115843046 883759566 439825655 829737187 177247623 853156241 49272034 25336131 183800139 796732966 986187354 897432546 805276982 842611348 593013347 177310764 391610617 589984561 600444503 343360466 551145949 631747131 342998116 78636342 477230841 527320470 362837597 488472494 37001911 869427835 592886948 542473760 94065417 753784372 631141741 333458795 952472518 890642860 534017470 278469296 105866413 230531219 436151339 413421245 162098297 59372146 59626670 982020508 628972065 353916256 721757279 470951631 794117917 603786482 905445987 781180663 67254531 910503867 196893529 169822789 35470745 788760546 869617706 139968534 472400888 41731953 679964308 655996509 830471577 576862393 21535515 370778116 166253103 514027005 54803769 425778983 979918038 548153533 673712284 98441322 89576497 16641980 99431850 134854178 421099155 413542691 176110778 196345145 267275095 387173806 752385927 202939292 445615020 113820359 103928674 805738276 72206183 350381526 696412360 23881084 148645357 890068219 514514413 919861091 254425959 438447380 645227093 899449705 264368966 44591528 118104013 948077915 705547612 200051657 643846789 233642156 886188591 211577890 481582538 204012682 648627103 969665947 123119221 196046331 845310109 562938258 514807040 177580350 996243021 275104594 815369526 685807391 315121573 38983784 648841712 109256510 816692262 192987572 442879587 138432072 924238308 10409315 523683415 317521887 226674598 223939948 206167689 794012892 488809894 617440731 961518964 91785953 249324638 388380801 704719165 97133793 843030399 827248512 624286207 423957748 563134456 72339202 149313013 518950613 430198216 315020343 725869007 198784580 96588253 732606136 683505166 814243313 998720055 768076924 509753069 464882176 29809967 192156698 366027721 812779441 486621171 816440393 18113394 244376118 363811611 977153689 601245079 292508180 124310043 366208877 860055950 102017963 602825485 453574741 71932443 950692054 40966180 11386334 464054395 96244810 456831123 919991734 463628832 844787504 720371481 430374149 26397834 469941526 761337894 644249947 10934208 835705479 71919384 641342271 12348856 740451346 348791012 810350619 392283886 702412625 877213435 469437000 401326777 956139908 111642917 357268409 888810993 441616907 643365854 93807693 382790005 773682505 820303011 696615068 959523703 100209154 828753537 890911948 350551187 338829321 570463131 588756820 57249040 338908780 632189698 38744682 62294530 744528052 129240556 238596422 335476270 223031863 167553616 410630046 185151718 798104536 850439515 425413932 398162237 279480093 942344848 852383743 864324537 735002620 443779216 351790603 166158977 91684446 933762363 734073551 42370909 932577657 466412098 629596249 534873464 91891060 33021694 3324816 798488185 673242747 136455812 454989620 262229753 412654952 279000806 35941081 339302467 616170828 611608443 157927825 293964413 995464726 681351117 815132921 339977689 831848674 271328543 130841968 956475188 895213110 146016083 128976730 228885503 361279275 961930308 225371588 736962237 18329407 39901465 831379926 549311732 821583311 845456007 439042007 669840976 382283638 998225430 415601343 282928383 604369259 454946667 216444313 361437311 90641906 724687629 760779104 690195697 444990793 858212878 271226026 659888325 59756072 589342387 10982729 682515921 545910116 155359083 79499052 157255969 387639181 135247321 572926454 474169849 730320927 45882043 819800758 676803280 81785020 568241952 502107317 478840491 12915934 924933569 365763993 170812345 674857982 765136265 245701432 426526783 181461995 50715275 961882733 355579493 221317982 870502134 579226008 16234280 3478336 621193369 836242579 917247335 690563634 660919386 644310659 725691944 438793967 723485043 185048516 885895917 774550531 112385011 338426908 392952851 962703457 405436579 129713085 81893665 946986917 792584455 461949672 452313466 204231365 82219739 843877876 280482409 412457250 728351301 350778242 750649074 121669281 324609608 532864734 149550874 363147997 712468517 712229075 633301545 155290042 894743835 393791920 846639159 385903133 838732799 265104042 94257151 110014132 441138696 812546209 306291882 339839967 765653503 132026424 132585075 202745803 444337417 529963469 805123223 467652593 802717725 707101527 279100295 686359908 403912715 821302172 141342908 656448175 534516110 818278601 682140413 693326161 322622691 931812983 545712261 456122165 243936265 197753628 109585614 251757370 787240980 650749867 254237388 936039049 364511520 724410106 824143229 998427179 120031498 172716830 496481501 31738558 839162875 256385235 568223694 859614574 750281408 732263476 416585873 313719274 375198386 649198017 889213558 767705821 667585740 751258233 143580126 903121551 933813044 192980079 425523290 568018848 421841469 530556567 518152874 648246549 625131299 175767519 947157708 140622017 872802920 887557996 345865903 457349825 986467522 622470137 146264759 138195571 358831764 590025390 265310288 508590809 242481330 35927441 186860270 216050642 324019259 953108527 847910773 594308568 384168341 738756303 965611633 926868696 372595777 303214839 486854934 335415306 764639104 982331593 750003491 363372147 61591079 379772254 483492975 416181386 340900219 573024064 120829645 138692020 810565954 695968179 129219114 309581791 563291603 73829173 61879879 133088649 907258813 651118190 252832322 914925783 821917985 8164857 54575203 991257098 418556194 413051707 221096926 165258465 83464169 514228112 97790093 813325431 849511877 430433434 400216979 506816877 850668799 363531869 29610230 44335780 816361828 501199062 879143259 856020950 181425686 942851244 330660233 186609643 585421156 138507917 237271841 431882931 555251107 35156386 6617268 716869815 150368408 125899002 979118886 327580169 791822969 564080017 453587617 425653903 98228996 103494061 896469978 177971155 285494726 181532979 28824586 612772456 920829607 83845725 620487359 141955085 685686385 479846419 310710574 478173558 885398224 349372963 831955080 524798103 364173557 753055541 982680212 570759382 231705031 199269420 232853681 206942763 537405433 21749508 178605946 984924658 175439047 219623594 581821864 71955784 286139240 902579952 226829425 469845614 328783063 676140481 757408357 212160235 602683493 540403146 385960130 475406835 311528756 78797875 592412094 154955767 625197576 160800421 613652303 998908307 798997011 199280640 889317443 245925702 104006287 644606902 529126248 794475732 169057163 557913467 421394128 370526580 228067738 845846279 936936744 237644754 82110495 448712055 889535814 908196939 842129823 969528281 162753768 340912389 559601176 225997429 552151099 32904747 916023917 539669920 910795319 738100582 208258714 146405334 63041295 761293281 515445328 155461378 866430001 960572288 703887770 205099462 558410641 734469334 265708115 463596266 900198379 205010031 623703922 119062393 587014922 428643405 309052322 316433251 254308483 370897977 166478293 175426166 619928878 606074119 949652743 807084999 192361314 160378548 289686593 206115107 415435179 721765227 666253240 559104258 176592378 218355132 913222846 581276959 602112136 977424069 579296970 988980777 299516605 364147926 482205794 333747127 198690517 169630840 23096824 784567418 168903320 472039480 893593416 820815971 3395630 924451993 294686222 114779933 539772009 388874715 124613478 687281550 757796680 277933805 727052521 995318457 72542955 215411220 78680498 905089963 800885917 262429729 849539589 736170849 773806410 621173316 401542252 532509353 144936114 57321889 763426818 498788280 363580843 279088213 48367524 676617921 131018180 546642489 561685937 847749255 274776040 980472176 229332241 21734600 969774797 208375505 444713757 151109372 721369796 839584403 654600077 12549815 89685681 258972496 675443657 143689174 513654438 520087791 342272524 466105365 148076878 552566219 480318891 100350281 657315106 328609343 99052764 493031905 478069816 154272243 715746918 584435358 994570161 378972589 773668172 780856652 931790296 174980823 51139010 953762276 713995920 656448793 626894178 448094852 996114752 757863601 771174462 214409861 479004939 189154616 855344654 264441146 539203682 146217266 625737337 855735297 244525315 751565530 69236396 115502318 258490594 790545110 181340448 407090426 519062424 147217083 887497420 1554959 788326384 131983196 308800107 87794229 813560220 868671361 505038847 370869909 222425580 927674729 331589211 86457935 145194984 45591591 841229623 475773125 496484523 84156651 48990849 79791849 885791541 466479790 887930847 510888785 101603229 217108387 232233814 452412764 875499075 582358046 628281620 730391254 336805918 125206717 998829904 867162370 425969678 351624562 300986500 221693054 726924025 498247236 459551602 728735726 909847535 160054058 109006535 881654195 424183481 697528552 636627625 687527064 542546664 20931729 666186393 113177503 271421894 260048063 884230106 831677513 770975114 833692989 100342892 230791844 201035392 56281802 866662401 637153708 393570309 40769747 317675459 71449949 68058795 383055895 158180887 988358845 73107205 798113255 300003073 827719903 999970318 382362208 59156237 816766995 474497653 792926220 617416484 685846666 621117850 747892700 331752394 274658675 432785690 13061073 490476164 826909928 855760935 793022726 718842767 657342478 793159921 30316740 594814377 87667987 475074542 680416123 60179111 339664309 92839869 694008146 924982827 304261807 712613140 896525166 409499517 102897724 503182486 502901357 571753940 524318058 877353379 866561930 356835061 933517895 298415352 645065653 908321496 100255727 330451542 791968354 207375204 602141903 670607738 350209440 587991221 467105511 5944839 26381119 829657904 662135646 67671649 246271364 492120844 819419918 318489165 201115434 679976768 878521971 178903548 817273049 59020301 410807933 40978455 722884971 668356751 48027824 285017931 337380101 925117138 342687137 544227938 387032872 280477675 935650852 728215921 588644137 798390521 305009827 748318271 793894561 692636629 536908910 497746908 728116451 797381402 343842786 703453370 409912237 466201821 80404806 412507508 476693118 254741075 357477066 995711319 777024564 840557076 523514182 408979973 28520017 393224037 225649210 40553987 45015523 394118054 225728746 652462678 635565277 630983953 344311090 477752125 959891132 993283000 184324008 857668290 261731618 702874596 610614535 455903271 237792914 762080297 215530326 233796445 612494306 645098761 867413698 761564975 591521181 164431579 694526581 381836613 391885919 767161785 450270110 422188299 232982283 552092507 123132952 165353253 503632126 235916999 342411961 988921707 607316981 144299630 524229446 124652476 323155931 792463819 635547911 593060070 118273521 146624338 37950833 779082081 936575499 69328155 391481604 14798005 399148385 535601827 415890371 159844237 205786298 927516160 954412942 233342973 518970376 294060699 548016746 586609309 723746001 939659009 260845825 898405816 239154855 567200656 815147660 852464609 940919804 720145476 40177075 991367374 470440334 112378081 835966055 616474415 775049055 983069119 60947072 650017883 58958554 210098229 118654832 646291927 306589745 397872854 554940803 554699541 34422664 463397541 300447801 279499804 103851118 462641278 83346997 980887035 8273420 984633709 44720757 600706207 70471508 273197812 443188690 377213840 12011085 686082142 681314302 854787447 818895374 800914971 61577876 559830859 604130154 822584076 368669727 319705798 295493666 987086392 365440035 773162729 672566101 972777740 76622345 1149879 855978011 810282705 95538327 235388326 807626533 478097090 89818523 524738785 953452653 393741339 796655068 271528884 629972226 231390593 669391614 806729690 127566208 382765423 336801451 836672074 62204123 149992916 806928153 451507808 808228202 792940369 153445721 768532894 335004200 467996512 956883435 55647193 208188673 900503456 59439238 698437033 781293568 323360490 471773655 577253401 432451630 260337127 971467533 651181310 584382704 801899019 89265487 168252364 942604116 540144040 645956785 627579313 852473480 775438768 824055220 469232415 948579937 494036733 332752085 310612048 486730894 591958672 57979849 199760927 949452874 857618852 2606616 833579666 682485682 14020091 248475583 146632667 702445828 874534582 543045940 679332325 83654042 393859123 571578362 257763743 163282511 156194977 801230601 919543357 530539625 42624337 700804037 64013807 868588572 22140679 18522607 962221756 308940163 552457794 916275955 533185444 669334555 945087940 983727131 845344668 466878976 833334523 567104789 41593299 150602331 680209583 188462906 300796186 429716314 463893847 479291661 501298329 308605964 802948473 553904598 160620988 699578630 382521333 30465145 314198026 41912508 685468766 114154755 642715927 320104599 204188540 627484155 922077598 311475995 28430476 541255996 956869522 683838598 525910559 140354983 502697828 244651360 967078760 943301760 721640373 138142466 343155616 16418272 969842123 419389273 627662570 87810429 84842939 401251342 414484033 742795148 757647179 769943050 246614736 451740939 270041135 229303506 390097537 289652157 138887148 40600785 342112731 556375915 123979898 562266523 183725721 890845317 235179486 67240991 734063880 964615719 560586269 679943204 558944685 374579155 641059968 214073042 233629292 495241082 294178091 90828058 108140178 361990610 239731879 124806630 653612707 928596673 667487163 480637525 268633663 497681479 409747656 681822233 26344486 134545617 855019517 114388095 692825883 657184868 682091237 437871309 900873417 986266453 874987928 80481669 295959153 138969446 202624609 936908340 908897324 33971354 366023962 762911170 741071426 169256592 968526268 375885521 484757694 182887737 548036238 829609106 392513011 626749983 960210295 863038378 560568062 57735620 96264495 886507974 948176842 285237088 855291944 837812041 675623326 140489948 536182319 547764472 127257213 659732654 411736473 335838814 349593098 541249931 832471680 867239933 195246554 176057696 140371785 731753698 171034077 670194536 959052580 385607159 177595884 381970754 263011923 423059315 243315676 881825412 509795630 965648635 808172952 178333533 479393168 80331232 695499046 588465365 566323733 528839651 723131886 620313119 457052651 247902103 154730858 724387355 589418355 106695329 804056388 551302632 212082169 667469980 800432685 491549067 167625024 524968091 68708048 601295448 783210558 739523047 454025025 278960332 484653803 816346425 208328091 261369010 829916666 741212081 235532382 699520404 902420080 340751824 166972683 917638602 189821344 992691681 376837307 505863288 499094813 46926150 791668078 928944696 995717108 9092407 941485068 774453783 593281085 587499508 960912735 833691459 26770373 775973130 989488738 26684305 854447380 894169792 25003291 598474158 45117569 513541114 677464425 49431380 281432179 195783297 82670455 451384972 708586633 966422747 135763322 604693446 411520030 783331080 795684547 656135847 247845196 10613228 171064919 979402137 615858337 957655116 172271306 346497615 499786728 292171599 282711232 709381482 387417821 556512007 818169813 680619108 542830092 447383164 350444419 748085388 171158142 274466750 32881341 801008433 758399508 771664419 418739116 856238413 71933137 736180822 313055592 329319034 502024766 303408033 809897952 670400256 142881359 280747750 719690840 684222235 773536278 410093978 871156866 948739558 260883251 797869972 202595222 400911237 44192225 237710897 756155930 871725279 41562384 388527810 446399045 750134879 725317882 686785584 95389216 409889183 286473043 467155827 735136933 782582849 107063968 784969030 613328466 266239307 671021843 372972543 898186687 434927258 150867325 362760833 844620975 810993547 592202536 71526798 719440810 295073921 459557059 252446930 507065171 30912149 628232676 485010094 737593827 802866844 858826279 924550982 598222849 205403636 17629122 27777613 495799578 602260491 418512669 757985477 653199723 693298388 33719999 47157444 914969899 85150771 767923139 146376257 168311394 247619109 328648760 704539851 518941287 939415880 715716710 578985079 522226221 417589883 479642682 428267000 936612477 363454895 598790278 808519571 198518141 902868494 537078323 290658141 515125710 787879299 24246882 288250946 466436458 469201939 640141559 203453478 98482163 842757471 217703542 675562584 122342610 912010942 21082814 737428698 106708183 857416872 474835905 344744952 67320620 369745732 162975737 559363352 893265417 663151412 436178771 686147614 85669339 583188552 331998879 353328512 387402518 539675388 150201064 765217945 741942303 555698388 903610953 589536019 21466221 574981514 608315146 502759070 335664079 684358877 586566158 820286533 552374853 111225937 162196583 779165363 88695661 138361557 619146344 28499518 312472545 215900470 526729498 931507593 959153203 387396634 803621645 127281473 175565873 549742349 134979310 728086408 419441231 151976083 132680684 212794695 363777710 150273694 485801756 464880827 586137122 920103345 48720298 767993599 14356329 521981843 680018063 663682748 659246151 945267971 759036907 213251997 386015479 503581235 536113163 242531185 395942467 25776562 831272371 414869231 813446896 59727225 881258798 288812474 937875820 185809965 397693715 909067005 681149050 914423539 325141614 614562423 222842310 60627821 366917218 49253310 611747602 698576443 147450573 239520737 479856648 820075760 711439314 957313490 564260598 782976382 542985805 782788123 159621795 96108995 673611807 487243585 823337496 758673428 254718415 496023422 532541802 637961074 391723710 455739370 244837274 188757213 729338763 684451706 494207148 962011972 896935150 558092445 889783759 844776861 134179067 900124781 931632746 924650856 869965637 141316254 676361131 988152199 711791143 785856540 793366260 731767867 465211282 842384450 970820362 501501319 321665411 813305619 713835482 312363846 109182024 107073164 241319805 692541415 116379296 227311406 761896696 899852364 381106489 704733325 455458655 515756610 653228521 720491158 976243726 529180022 607386437 527034370 214766789 755685567 883609936 671035757 892510004 698557868 438144020 105567438 644767779 25522373 762970227 375183841 335003830 900779267 943205748 768969387 366288916 778313148 520827533 995627348 673090034 947360579 514707881 497531274 856732305 492375043 737988577 887942563 240777033 474023718 426813388 111032199 683711953 786430820 773983941 953455489 743470177 589544348 191879506 936803989 867171585 107560462 724463760 84667322 832210331 272666544 383247687 749481028 913826656 603026272 428269965 969623425 586006557 262000461 528033454 154957648 890050416 24700659 535870999 26558030 674514404 326485836 449778494 225763264 408885128 384663803 964489521 664922549 969423332 237682056 398988124 885579387 803002212 154588130 638175411 874659409 276930294 106158075 558051955 785956356 636123473 729462037 792237223 5883870 394614185 297255652 168959857 341805071 52500311 712496578 151040346 702835985 126459312 398110245 726968668 57583621 194920831 730503561 5293488 376113067 660383829 355206309 544953192 793926932 605596808 305467822 367925946 37241732 894399917 318292661 446481252 414622393 537655168 806933059 916009919 724699542 583257764 934976536 860661071 516030239 184896143 19965226 928839259 270734729 217980284 319961206 625570548 335302874 663592167 52109877 167571940 550588453 472251365 443523225 325480782 622799800 500213924 221902075 679198981 552810094 724207288 71096519 944479586 718633220 140042197 172341191 635018851 612781050 435465307 270143109 862397564 397712252 553540020 306798009 498148177 378394691 244079927 489035623 76139939 971554508 862207378 620505924 739095993 506161493 241135867 952194235 336806841 280365817 269776015 732524401 948586593 376551118 800441211 87971904 112754471 300151793 368249076 770980467 230682427 803633381 318618533 637968158 290340005 895632588 988075191 140143940 223097097 581508765 168210368 795660411 899926513 258007182 648518028 204967941 553567747 948255727 232279151 175393105 838871998 50497688 614479912 844357232 389508698 833985440 953350280 944895556 720045857 195061469 741668210 195677796 196903681 937373407 847397736 339611007 599866750 184065223 894491946 104232849 17892278 426887926 463523152 586724019 24146840 336165476 394788387 254037557 599337659 888859166 43032907 417331219 654307948 39923687 599718468 567271362 83751718 841084916 521511032 718074303 805570801 987326158 837399773 953045469 326510903 824617197 798237848 73562656 221844512 985869872 537201904 846774435 263404722 544595393 627535162 803095173 478893840 357364545 699783315 496986030 496622790 755592244 525926531 131658577 720100663 537267015 412156691 464221112 236001594 392709151 719530076 804214018 894982618 481315315 949503511 442357162 335891261 299710377 991710454 309748127 679073850 159518883 592236809 48351302 819738717 837517213 579414202 964550374 424508864 700015038 206656474 584986103 259006568 77780135 423822205 281433252 370943708 551682718 96642099 97986706 54362232 202637099 540797629 749645753 806364429 62329335 579624043 712901545 891671471 391637577 476207080 974077007 605755685 39228247 58754385 151677419 111520938 224863932 613279510 171699281 603943131 222228709 474292375 972636759 747905956 927322865 154773556 316693247 151411547 746868250 900877469 923252189 140855635 479630595 936098634 74976903 786223337 205040133 482153282 945285770 677639203 907920167 539900747 665327294 464056212 444378640 296947990 434163644 593069515 225995685 904200344 411596535 20490116 548619201 502706295 462864922 946820909 637001710 305170698 526019091 195092060 668362801 607512470 820556119 97888201 762796770 697259007 717573509 787272199 772157640 207835230 105194048 738883227 340364709 106111804 555218867 223470870 525687632 245691264 17797887 580101897 201439353 689728485 250289907 219895245 180185132 952088741 874009863 178434070 96023763 242109816 674824469 347419525 671130335 982213025 721704754 929797784 598451751 184385570 455126069 830636714 396083108 9266308 614629055 854333669 944823138 137351668 463686962 579160351 434920935 68990617 574873587 626270275 982259553 923351110 103409513 393221848 566201573 734790972 140887282 10270024 530699102 914103363 51341176 458827514 20560590 791396325 4402287 570363210 774632451 487982833 932538583 351490856 169210318 89756879 845100667 278213750 532103655 75694769 358716576 496282347 614330216 771074709 352734140 863902393 515733163 790915816 160284276 841157773 44578780 634975983 503165946 515515249 720705585 238960917 307688427 574103818 884126051 48233465 613790354 312833560 410985851 841224526 132283599 13568177 278962025 755296547 983468114 350326191 859923981 292895954 861055924 130385555 322928275 193653219 450524235 952063234 850624227 857955841 619752392 31463756 55593516 464681754 740033101 866110713 881783770 974198753 508697527 499367294 566301103 229384012 450068474 974994509 357638135 809895862 203808099 136524241 558382691 463238335 494414639 471879245 799279274 275345757 958992492 102764400 37007036 813044538 572504960 704833240 605095785 547321141 559558141 600873323 762686910 690753834 818353725 260197497 671837107 497348476 991334670 744888777 845346789 418637026 960186480 749183721 864873769 748842277 445916217 181000885 750953240 219696411 159850502 116524176 219212040 427128435 554475154 939228614 397580424 508401549 496580564 10156333 228911041 776199243 672222304 613712777 222789198 525236800 46305222 402865765 450376985 17007767 571503900 537182187 81294645 579226306 300922901 531474903 762347297 797173106 391523949 218178625 218569977 836118901 542044052 818818026 795496626 809214209 439181493 589327096 449507671 609192346 173500554 761019513 65579039 168777422 234741548 149458885 465009758 59683451 334731433 558987502 632309291 689571502 317085770 583163586 120942821 933944747 611612077 500837141 230429025 517335731 286278384 914673767 940581306 340308012 850044225 69019943 886860177 186821050 728931877 662984679 127219886 885865722 822710817 816621509 343716239 970886918 943297806 632959340 501670740 663875848 802297245 111021808 689688169 586604332 428600774 394125248 23879780 198701111 816941841 98786597 973840516 543404249 732943913 842252401 705228388 977402667 483064417 730870123 943119013 783981200 873598720 262676578 709448380 809068589 375578168 883384385 796936855 370413965 832579793 526853988 698925351 75235793 45663877 984630364 345850975 648932101 100749525 505093542 617140047 765740622 862961466 323450762 301025019 682388543 991000435 590733177 913774097 66076739 555257521 304538255 647772181 896560639 246826271 763212704 238381934 681148417 577445172 794066065 953524808 14055080 25043132 579133052 571266182 264487584 492182274 540239911 834254405 900472555 29909794 360137356 475238950 852651595 299680012 34548860 395732157 785411621 215068324 135407295 162021892 646371865 770077419 843647205 618400937 519640695 783478804 712737799 469257665 705730900 60839205 703025529 847596534 112154171 353517996 590398767 255985548 699112479 459800803 161774488 116900280 661164697 993812005 638222366 448042157 372128222 533260484 818573530 941964641 187424516 663435696 231240652 92505160 640203206 334432372 599691843 848058198 260313307 107782861 766288738 264903404 20919042 555582207 133936461 931819231 440007664 652014978 795815384 961221196 613224485 475551891 53102336 487768384 542743821 748087565 464977848 351526460 495907552 474113289 604014434 308026289 702328531 19367164 833236159 249879120 778528775 481566337 588967561 194852149 589795826 393712632 835140126 74525349 473021270 630836960 68180315 132146997 404951627 860160653 254343824 24594353 191056148 118230519 397430642 636105531 26104642 629776444 85303668 542642079 822190718 578244443 636743671 616100783 461584124 407261504 587305193 792926605 579620614 327529602 268545027 683488836 739198545 140906464 662892149 76970007 592568059 822224775 908459802 982063730 394903766 627129124 602279630 425695066 554015866 217005647 399736198 670633732 498082556 809665622 407310140 247475773 638610627 888773654 248616114 35496034 746550077 565895829 645510123 470030307 126584246 82846810 213938692 633242259 787080309 956579255 461173946 764978420 361858606 15776668 557375556 69965415 503123968 720917126 768080654 59672079 872998612 942841935 360765414 439246144 985285521 68042624 738262884 114379131 374277937 376407687 111160689 796217335 952650965 168733455 106063741 87718082 836590285 706380493 424778769 765934492 29614408 358089885 80791316 932157463 369627141 608136161 103566908 668529522 47970791 996566333 288066346 321449668 256362841 26721705 256034800 635259845 421134561 160296440 695303124 780886423 629511540 294702246 838213033 575947153 465534647 828858341 947673720 157161528 408824118 647696339 503141537 126568366 312261835 547705807 551674132 610100044 64111223 483054616 500287136 46884907 305898200 919220082 631126245 47441224 416064998 5293849 613082508 520863579 968387959 252858816 659113706 31844763 529303110 707735283 309507120 490925404 299885852 902393791 145731828 932447703 314743889 118481727 136475525 329197405 669524722 80700343 467019480 354732310 256720312 187905020 813254945 370000459 109741076 102268280 331336974 242589920 20555321 229937321 283907851 428889763 24822407 527130199 69925172 511309322 424860709 935843838 265554225 775590302 942897168 432668376 378176019 616259962 223432323 547492972 778227443 695741469 483848704 350081467 816759059 111391930 437126520 491320121 4548929 82465202 111390245 693577132 742081185 702239928 319909996 26461822 925602028 830571727 312394530 769419504 178561978 859782338 29712403 694954758 622513807 539223058 181718517 644392679 328464674 109942053 587320629 981461103 371033932 854425716 57049898 86119189 254458194 626197358 703870911 154933273 280828431 568218122 527346739 116071196 592499057 496596543 828690735 205562684 763847873 149391783 619405216 664141633 562844455 66967100 809529920 46314585 113605076 144977445 663391301 20790390 812024599 433157328 607752570 584295311 533119145 98476738 969845788 725974873 269762852 451801187 840389188 680101779 157950385 199450276 519223217 37977753 737792585 564936597 918978674 603447995 175659041 227484505 417393935 992687268 763073617 904468895 803537967 271151316 990256793 71689053 86389065 862749351 655562631 344053365 458681208 471824862 512262867 272387973 265331818 295805539 307161933 656952482 541492598 14933255 771481805 528150410 332551268 495724961 157624960 834630388 673862177 993406192 308276772 155653209 698379309 685025604 22514442 636473992 577777759 974928975 698466678 861179340 138846905 269101185 837023478 385561069 629360699 581966251 615119927 210639684 578418718 467163406 166609410 743631190 289219236 853938947 675629451 192680093 919023959 879340723 610054472 649288696 386959095 924142798 806713410 55156175 155754911 405014921 332065669 507071317 410490523 496518884 227555812 175079132 300701317 906027880 756046369 881033446 130022790 83834076 850424021 411305981 648896187 586886314 532206627 28622763 901872827 470455883 899875138 936747755 47067935 41687216 825505330 79556853 69784867 198181693 978065588 71886202 83666397 6166290 289234667 955914490 397937541 216733167 368585256 162400317 538554663 78385060 566347138 587635673 172686587 439225715 955423543 862572529 107255984 398696675 645797459 289583669 88665085 170553105 820419370 457727391 223304011 98370786 266672831 696372015 389321175 719852386 214085301 654513060 497467382 10027849 658848553 237173858 508850833 712433022 817654816 172520285 672910749 435795713 258761070 99865339 403325702 4715385 57015365 94462310 214323790 72329056 519574040 364613522 410431892 994163099 472380382 282091981 284159660 838620686 606496710 312411117 664157132 626985514 664553772 534602578 866533010 257398468 455886719 66414890 438547286 727541797 364152893 697030373 980406301 32919035 685474499 24369414 219742235 502995388 898622183 266507807 539562625 301398103 394634550 712236577 432063720 134131153 700862213 823150079 103049896 699780133 118396543 870393786 472050359 969647485 285513525 817557013 916829329 630333675 889649416 617528341 892742139 323596346 722348416 499709539 540952624 216367586 755151914 322350706 13448138 90040264 501166882 607201264 619081843 239030952 349528073 257359499 337343169 880336521 186935978 699075425 167120323 880633492 359686812 132318970 193207758 173319748 913363626 413903897 328091299 118163525 504342207 315951468 119355453 988687972 586810799 961581679 684382621 3716785 520885756 448795140 611998009 164504768 161544877 455167236 241818583 925397265 787723667 828015886 727544085 754122553 999374080 146486580 87856423 823169776 680233504 673720340 769326887 759525990 314447620 153585188 687591812 31011082 941223445 853672581 428030908 430951545 272830553 30701542 7935136 534881998 182089070 55944351 486850876 691632865 14466044 739353751 368637734 313817833 948782978 44983873 396816045 950792464 98209501 192006554 776841964 971397567 780663702 723748844 995832317 445792001 184685302 750631893 267737511 633592927 20756527 7892903 523518630 593772681 33005748 159457929 487463720 396602912 935207830 434513860 778478910 973555525 180647687 223052101 141675842 509939725 139151632 172550419 877732635 524819093 10427124 726683580 545965684 351636553 286434607 328459908 362484727 68836123 604460957 612157824 211880922 103364302 31849280 415794057 59611933 645958164 339636942 675264671 936399500 945182017 712568019 99308912 564091109 396594713 616614800 295856141 470462286 601466363 727473348 74054675 641707345 457150185 997054609 903607069 751231101 679135029 896078832 919643072 923205592 325851458 151696177 427527364 570833052 368699451 622641291 646750393 182716740 217279893 843112544 369203508 352730028 832116962 444155133 617224390 167030958 181592976 873163481 235978661 520498236 761652804 308183825 919069976 50875084 994022003 962152103 67093020 107644409 77665659 447301188 50175953 366966463 410451343 324903338 340522948 817088615 817694117 239634893 923512588 179865128 801249322 426030317 500164520 40272243 647548527 273743868 322937023 630793208 370667136 869693534 636370523 570140831 17729015 358995477 227278651 126838577 802872792 601315144 875943417 611180617 419072399 98111386 164687920 346761825 418692210 539502626 848462674 751434440 794044821 386825728 163621300 307492532 142683990 104821097 11460424 866539164 285046196 515748944 433878031 493300706 973124331 480523939 753651637 558116680 337912889 846691727 746203667 308472862 535935031 209391231 679689396 599364440 786592443 709199451 762824814 957532419 717600840 811044996 798212559 493562695 835559926 166238816 457131040 731711411 677699535 383492390 351141113 271674169 891643526 636971069 716815276 742819014 937059116 978301612 399955339 480603427 712694722 817216007 91968856 182177708 515256940 862055484 410159688 414884911 211476731 571866514 996424003 600576076 589949014 558239002 452544391 327456464 272401995 525349350 628049852 337850411 577119870 692521423 875038342 994468277 294783882 582414921 142847726 25305874 997038131 790625571 304440180 672772248 660401172 353855313 295286809 364536843 298219002 486922767 886762440 726673823 907914013 869794035 918768053 486303296 746493612 539431937 489049534 849326100 412549601 204739207 367713144 885057495 16740208 646010457 922421387 364889843 163330318 92139546 900722014 910986789 95828907 937719929 395384327 257034251 917160317 485385225 163149207 555521205 418559806 605190838 546136643 46446869 680209117 920143295 338456273 733670865 213209283 338021964 987068551 700079402 418385256 437166986 871085995 850584739 850426443 927369 408682579 991568042 395254258 181662385 647655189 590276724 401195964 819943671 811096439 425027954 437497986 775907616 484526217 478185373 494797248 504959748 183656456 91188322 635150582 368676331 970413705 346328930 751621139 920996589 342875971 275631942 592996553 268286843 832780075 370768468 788009441 106124291 293050430 569033783 499508668 682581213 81965572 62108537 734486466 299898076 934469713 569481150 160927759 465660151 331466703 970796068 736416087 916900138 908985104 608301495 408126673 628540232 49800808 119860216 160635461 823088220 229749090 167884461 28731986 156857675 366119848 566754720 796339821 474804216 831737429 115538014 363777534 246610503 462525758 136107 455239244 842854503 273113823 591460381 575881809 864927718 24816885 550197033 202786119 37934470 791275717 82489754 522302680 886547559 621567997 654948801 574511170 550493459 27845370 159786218 229811908 274785350 435734025 530593469 375286004 54253881 5647868 193369750 826732905 495260561 715035894 641340791 832155428 734634149 171456861 178812373 630851950 347167648 588078618 759276346 431886815 410742772 770016623 2409534 301795189 88697414 167106429 789141248 582120051 696357670 730538691 183873076 321066385 550895227 965732797 812759616 543386455 496960891 727208658 17827968 766988967 242612843 237572487 260261896 969733220 768701301 20908271 965734222 322966155 987789549 647982408 178897345 369568167 997408492 258803270 213238761 163061787 126228446 132112554 727098551 808874297 858914315 493992789 189709354 629786880 491502622 917227432 4296151 700142383 168256000 616191589 159241230 739299985 29704246 414784572 656207497 37447323 104186622 948808343 559212791 439514615 525084788 967022169 515189049 227106949 387532740 467751762 568557686 891474623 611208439 865275671 530276356 217580033 318953001 848485154 961869814 437110647 177622298 861444589 625944390 199174043 517122409 704030127 969094520 981471361 265688628 419479185 23584133 513878152 794105138 505712208 885858351 455726604 597738637 649276125 372930227 653128910 754933522 227232568 634680641 89514093 720055426 659467170 162578678 951332304 753739397 97120128 11306873 705302588 669164392 50127159 728431855 131123674 746191038 618622 73433624 841394167 756899979 358267139 799957547 489484726 130131665 870583981 507374003 279885969 323118644 546209636 821296569 188766517 231761042 807295879 563610330 432533308 901951280 209535850 723030134 447030459 923218498 234764769 339598967 656244433 566708279 552628265 347165314 611784828 23385470 33015564 366821897 932912497 208480787 134837895 554510957 26838077 806180015 890255586 631178216 775415867 423030275 729969315 198256565 549888004 160560272 373095563 170392936 485647761 285977099 420903354 306419649 819090579 740366736 372361332 636912331 585601426 106758085 954833909 730919635 538861936 800139859 850662982 597851598 494143626 111487232 798245867 876100436 673936170 237203613 764321609 806871391 255474923 617959275 968362928 396964755 810420457 784518976 44854980 645027824 675948123 381984578 160067814 717653679 714431782 139626022 96437334 872114400 102483841 114417385 721638142 888453123 815011381 732254482 593475219 766226783 650018545 570452298 817658969 404288041 401776858 185882924 22786670 710187308 7970087 572118608 248703359 348713472 296786928 668235384 627811731 579295178 382681292 898428768 232230301 679580500 297345706 889496274 276393466 456650084 111982453 428961266 959978308 9566036 394144364 669902447 770495123 35694749 928766047 521505769 41186371 722581459 275411752 920370168 278985933 246829725 411660068 879859865 107743190 475997208 313732007 396427010 606794517 4242854 937351393 585497896 189843313 449967060 405488440 873670782 720722607 261696863 961987023 19351564 412853737 766388094 879652908 500736595 455068763 931854792 919725589 172283957 315977919 92302782 159254819 206015947 343205423 203648938 313049107 258466691 900306597 530878131 341265074 910008078 230912211 398092525 872017544 724811939 35024913 923331637 687050961 398511479 978926489 462963235 726441382 524053151 780461381 165075265 457678332 311958441 81831906 418443575 870701513 84366259 494018455 189244783 121484259 527166517 600818118 460099688 93041613 346048519 635923006 39951160 673265618 53122464 215548394 366229190 757873194 68297005 640577479 670730488 568170140 74088080 938255598 506799032 712602116 306557332 206372512 904908195 123569826 555765439 493785086 766520896 763310248 349181991 530645100 244507966 887857653 777381068 19614455 215166307 321445102 732467571 381748020 632068023 777295905 190041720 650461958 724347535 90295180 430874597 719515927 676097008 681837133 817628934 886615172 287829510 628213380 40334700 876033212 158975548 537782210 288092497 460047673 639649843 594052089 330195120 379918575 427011787 924414582 685318267 38633950 152332077 773959149 851505762 648063208 310908190 441120592 18969122 841197480 539975178 2866854 831445622 519820060 210551287 821973486 476618616 826628350 423041370 875184014 455299442 332993026 696862256 242789351 957994723 981953493 679569908 187635257 462485410 901501011 234752181 677535480 804157344 310838857 417595177 606201023 875600181 805761802 668137430 143937729 808253475 813641217 654409582 516294149 219125654 261779643 762445887 796524196 849541945 153947107 940421672 321166565 553637114 119588636 529716623 387630352 89815296 908960489 858549100 604641780 40857091 754997310 775992266 212539172 196772874 648017651 3364514 260858288 993838841 405841293 187136204 337998089 676111879 632322183 228669871 590859446 512726409 490177909 775519613 266755975 547561748 258245763 159911060 603116595 540478124 196591855 11571340 211200072 113955799 130389814 569523127 401353480 688312284 149336856 84086060 472489467 574600270 88096344 59247040 581043669 67722107 659352871 91638166 537588279 884451958 958025859 730136853 530384259 56771841 225746159 514517797 872026709 854067075 487137972 834276028 199527901 767305521 47628403 897610023 951026969 48102068 678599034 363504763 692452436 803302479 20240157 416526712 861079865 749754130 376552716 282578900 108899625 417588547 904286812 951003054 79713790 362329187 24346701 726209262 487012017 123003462 26799320 415691040 2582148 591810683 190821739 793175285 487581820 590994023 674059482 956463741 928413887 712324728 309486521 625707554 486565323 553629422 294005074 144529478 730657120 371540124 20947853 802653269 940144122 348210013 813462810 27034032 348348821 629400015 896752717 547997629 104567 661237394 812146506 667196604 383263897 144247787 139216272 140475761 847084501 166858790 61996630 363295029 38769469 522064510 420242067 725604885 864971966 446659803 660997092 106318721 586360267 691658787 700021195 778422561 740194816 608660407 935410084 646825227 75173109 517475464 938537683 867623752 654819332 886685010 154003960 832487380 266789237 973884365 423208012 730968204 499240877 189742591 72776435 836183751 78920825 721303725 315596118 915084087 15075806 929309920 415290923 147256225 310631174 43390691 149067529 120166355 543729526 831179446 750129715 897175255 983606432 338838594 521279990 637926390 475598232 240833258 288296063 733352858 489998552 627241542 24492807 11324475 142922547 106071349 694624124 273282682 936293703 270875644 187523392 259183890 46827036 146539324 127053409 447742446 309459151 304541437 799765544 916635532 389089588 278783531 678951459 225230419 688658918 500355799 91606472 244565497 870054741 489086915 369634221 530654783 621940757 329190075 913343788 208924875 398351889 241086561 113803352 868072726 443970475 781937435 764352871 904285352 442735261 808006654 329040725 553230602 745921487 111319362 533506660 889724690 286808010 253925193 577737876 280129251 454913742 72377431 366529235 399733348 429682093 88189049 991273720 937521582 837979266 354713382 381004650 859411447 156422288 293985351 467846710 833896018 166572918 874562916 991046113 549760235 214681798 946306077 905163816 856497780 154947594 620677755 894038616 604863760 697409426 424581351 236766309 570948434 137940681 38860583 433091103 123223269 37428974 316842408 690058348 224336771 533393727 538127099 124236180 135228764 553867800 196530640 411826690 220562679 586988907 504587426 990803467 163399525 553941915 758517643 42817780 660084571 254263486 595817873 647786266 446225931 124371481 208916165 832900582 142037223 174862650 945208902 290024995 903177866 176032248 320996176 266094360 48420183 995071097 701595442 603351071 716128864 28830472 663862821 842718842 990926140 391666436 728017053 429506848 552701705 798299655 664367389 231339379 559951858 526264317 41928973 433312091 903208154 440774842 533172230 932554657 389934786 387160409 485360911 228359358 41593121 419617718 426067866 51564779 539807258 537070637 476142577 695902286 777345651 437846450 939578408 930072448 265141935 875974490 779700311 674107759 16887426 174903291 10153176 328693908 209866338 718816929 115097941 432590000 746531297 455185522 25153887 396722293 15783432 591171157 487738384 945218085 760487245 348080379 828030559 897056943 870868723 517703840 312268807 831752019 237544792 560313075 207013204 797553307 638173973 689000053 675881884 992650124 452871515 190987705 688642289 657970985 294890154 563573397 109565885 296000427 835881093 853368375 33726741 488685032 6904533 136159364 379160588 902416496 661567662 844150248 238074935 154238753 430683709 252469066 474843807 894190366 946282711 667393180 584168112 326205071 846235341 553061537 4952642 955004532 519429370 363514361 44466507 898165360 304349790 143866911 987172430 124685259 397136276 604218896 769859880 199847015 416736117 254670810 129815706 844331324 976040833 408219792 36174173 509509983 25256986 564497002 646704663 318734622 303911461 131003041 310345458 869716358 76479481 789601950 172533654 76721428 591734425 531790863 470505240 825333244 84224558 792148513 447904880 374080446 331650616 102556525 330973112 243278859 827217530 660567062 472657129 602479150 701239036 373266327 810189569 106884318 216672425 788461776 21892306 693242153 317383051 211346206 144923278 807100240 328843589 630885145 799503767 919694651 109101888 468259293 744714806 687521620 682002898 129616272 863344570 955419360 865789342 385834752 457203837 528767936 330515345 965299233 835097315 47301533 368602700 606804973 559940076 605295225 272511744 550373100 131198957 126344721 396412650 392833504 283341368 264763937 302844134 15471604 261325988 864401550 900819244 427884912 163162394 698252155 444084265 255438796 818947420 728701144 422637555 880164274 938783073 932961007 282919950 544905414 329936823 640537739 507887062 24937435 7498122 748651619 236272397 628884475 357695850 49383089 267938948 944725421 64168974 173400305 13486624 664468276 764754402 638782886 804154130 39056000 363678188 147632756 700388357 577633720 284118536 89684725 647646342 91347993 903227715 679690468 130096661 999989249 579778517 2138628 697030166 480152076 744377482 413673387 86832321 864127649 554741312 527040557 330487243 802485638 317918734 513723997 825976983 637580504 282441620 76521362 740797901 568869345 923352063 847754087 237503235 741036149 547842676 640314238 873015491 244308823 58093729 9534006 582545027 720127899 646393021 776944292 92539387 258989028 73237317 169867969 377844065 721679551 423471881 367428620 461241811 765151835 645764773 828355978 96102389 957301820 365222595 164749446 763476166 191139518 968516314 800033990 801555313 730641064 581673279 289002838 918380110 324468648 48420921 428891724 262546153 828623915 995342866 881400600 219608153 999772249 876185983 993893476 940697592 635114184 72028150 208146456 467208032 789463517 985436980 441084494 348063972 281284085 885195537 572068685 558031363 27914722 515162574 638165612 960463983 354056971 45171661 47390966 309091854 349041173 313286099 456995781 966147504 339341528 591599480 385889283 64058998 988401870 280809633 513926003 500149542 347851029 330748323 853457730 109934082 795985058 105419842 74134546 769514268 978513765 948605350 902895255 888925607 53607129 1340004 48408321 398654058 299851813 215736012 850223584 504666535 420409252 220810762 857912599 433012220 886335545 50605461 8631215 472592779 777765804 651989777 670057416 524115044 192690790 155897770 244188017 138569039 763402473 409879274 742417533 158516615 405702739 454820357 613142828 218491916 554226695 610628558 624234645 228430047 998097615 435357263 420828658 277666947 154860504 670675582 652626687 688189648 144950187 933269159 727777297 949201075 306433842 973002456 313111832 542709440 11685184 71037762 652139177 537515748 819377323 280725223 20956112 987920067 492059502 730034420 101178285 245770245 314039914 395043054 368025681 6674184 262317941 945417928 142936602 10592316 384089115 250733732 207380386 53628654 800329815 513870759 60494277 682479901 422599954 415661836 872388961 28554828 625090513 878809720 200123907 706142780 307400072 803079514 362134024 943832013 338147487 71144024 643134820 519638353 489555941 360242375 968152892 433341193 569769563 410571680 486207388 308318012 735426985 132587999 41361064 458610134 995082472 34209895 855633978 365180781 592399469 985018842 382443174 728326608 241525724 625901497 538632593 235118140 670169254 448378925 76843273 665479576 339135013 535743869 766442628 289280218 794989896 755595270 882238081 282425721 974523253 894532006 191924235 618937758 674801042 798125432 737552459 25277732 15809537 384421811 349350876 779425350 683811552 349796100 548467099 114510950 344122294 825083485 435897337 304191151 266087768 24628724 158827788 616236432 493283089 651286294 624056456 578343388 722347955 794020949 994494084 842964279 515649045 678649007 808966859 39555472 157823078 926374644 895991528 754205699 77753361 550231323 667061452 451742836 830679288 302911947 247057508 908556742 143044962 520921589 813036810 161311237 337801339 204452371 569570047 279201890 582954833 559400112 79430425 353592637 224481337 719802098 933603545 362355425 35380913 368278741 850731354 978062425 732741807 668582372 42989634 61307706 30455404 962057857 130375727 387968061 294477102 21585009 507300836 351337296 169207006 597433394 483685487 558884948 712250274 225585506 66534764 243416916 751652148 393831841 62167467 843094568 560264906 809847786 456943553 285287911 997839371 70310792 78054083 707302317 688425546 380273560 864272410 999499048 203856874 567064049 422373539 561346791 892300860 244856431 363684867 378155827 523506646 418363124 120364993 22553672 65826664 440655734 399429679 854195115 910341406 676195028 903023304 212552139 566758322 228469558 739202099 931542929 695434741 69840446 646656045 23812778 592387806 668543553 73221422 29275618 275916595 64208193 323445614 763797343 197138695 460099871 795570116 887707352 70213686 509245950 400423525 299035689 708422661 745952266 700619097 465763282 525647516 844834007 790364167 426375992 545560919 586404298 634385960 539212219 257695498 861091913 314551203 695034880 399937077 670438845 872288514 391758855 680729188 908011961 910339301 797469245 907912635 107789022 646184484 540864163 468662210 792473815 797385240 595391327 332098393 305214692 603252382 762875896 262491531 872922953 26815543 435913133 428902757 941242837 475894745 648504388 206127410 482875060 948796979 770003436 299781492 477088477 595950800 304034571 825177592 255185384 972585413 279583087 111923774 913611157 6141697 784051128 751059638 482944093 967974127 952261558 570974566 929571884 510626468 453104984 340932834 309946586 466396461 491016757 603089819 409649706 325647402 605993424 62859657 768569377 397684167 79628526 916368884 495144955 769589689 70126171 695802767 994740755 412609909 155168778 12165028 427554833 907107245 124160424 428161111 206058896 552779566 70507811 431631251 931490647 292739382 857148341 632439251 909741253 402028904 75594043 958152549 854379745 757211016 17027759 848007170 564195757 555584055 488827760 230126358 822869908 985713241 714475693 784891699 444261427 60677104 640087678 234365269 803120517 191121967 427804464 96682733 674108801 27857970 59679801 56890524 211534918 634974780 479244931 939503282 790306271 459809265 890440484 964828777 636003787 51812616 46042075 934471029 420134476 425451572 54649941 118319742 724307244 790501789 101511547 366042908 259075254 210755116 919875213 75969952 566681394 432965491 871226260 442553548 45465531 52863092 410972841 977977686 137625474 333219923 947977644 228657291 273979455 559707423 76020491 301772740 127901517 774962267 494000795 648718017 411797373 187132786 680963064 962595325 46711098 776535835 436109222 488250318 456840000 876598950 629320650 445443865 195991732 694563196 50966113 822028064 775260355 76902455 537366390 932432503 972681960 799649948 236263849 258049611 989276488 870744191 226666219 725291666 362154398 469635515 283794768 633906909 903019683 233877361 212655742 46926390 845220234 724580302 316384464 324742228 235333634 9881851 159371032 210157513 418709701 559626839 455973225 845684361 992787266 197683806 174483003 21703294 671525518 176576424 536969479 718046407 110896097 29963603 218091633 405330495 473880229 870084624 25608748 380803666 151656432 542200814 416902153 585380412 551131226 538053778 289340576 497396591 896023782 852943599 514740946 352595996 673043 128049590 612966153 645763865 355583759 966480278 434919609 589041382 899408452 239369277 583370332 857537299 7773111 647453977 626651005 623208235 829565466 872690875 175072578 270044648 948102560 978654929 846542360 881145322 355230833 477203213 411631352 874687128 188151851 12217750 936447571 25306150 828248288 607010181 628815570 85789315 975828114 274466212 65639116 755974932 225737379 824585595 328428385 95858972 338202300 132274852 181659123 853442704 594872678 583859711 351697947 670593310 428448350 935909339 796817451 577308810 428296241 853488682 97962586 161481780 515188013 247625486 669111800 715466526 5890979 599224849 711873297 959984016 579501976 784278787 921371950 174571881 697830417 95256054 77100987 610352286 748540991 358778565 178174339 496951544 172873671 951357361 591853338 619221079 533769622 164494618 148708051 933969316 123887192 928737782 696191248 976760104 360565993 585950125 94175864 49154946 20736716 692661975 857333360 534465551 17604603 905689606 639582145 672044892 678268787 597595642 228246703 170458212 207312157 26111362 538991396 158851400 269473146 115441069 686867479 936299411 492496922 173032184 841407956 36169724 543636272 588239331 897437024 434662426 668272464 849281199 832775518 676009183 860192676 255148426 373172911 390664170 409866367 219649928 809601940 172874583 358236494 204194380 485472785 791458189 362034227 469837273 357050280 447906994 286844641 504259191 951144810 252337563 87808274 196719685 587628747 666223483 795776975 789827987 994675394 591138978 60961220 124746321 445277837 721754095 91653871 282855842 893476557 861267920 870444148 529356277 675819272 323351003 508305166 651858749 173804501 314699372 765083993 985188715 996814840 660600198 640358579 650892989 952508498 410921275 364066048 411193326 855500789 269027104 633871468 259379497 369385241 82310885 275763798 423098066 118920730 807813926 203030694 118068475 735334196 817907223 715056374 350638812 527155294 527000614 943868368 816630660 843209879 168479437 507594150 357127951 582528075 605942188 687252053 275506496 486413304 382311142 284490943 789994373 749901900 329264827 194709103 386976102 449202295 55784871 524550801 292134023 562751915 663461101 767423410 852554952 867622285 841955007 157812282 397982664 826059975 469081901 826236330 954374829 123160929 310042525 596061244 673961577 325501836 298274558 244727036 953842427 164328665 252906703 545082645 255490836 227902029 849687854 470085787 761037957 311166771 14197227 351950260 713827935 432925763 334824470 464905946 127571178 687673984 182409753 743663218 148376223 526454903 10833117 280294231 865999839 729215090 715969645 106098602 292747343 794529656 986996957 393442374 765943375 706323716 746614279 236327135 593602717 825035495 134775509 296078285 316936121 211946777 238022770 11350188 208063772 706762523 712368353 30042720 191803676 906899426 506500078 496151520 998445258 89775212 22735243 580583517 696825083 329087111 157424854 373016407 304374936 540790308 361698117 519531461 31859805 130789002 695475206 881047878 291877485 613570061 233712414 819156902 940223301 884242181 635041925 894746387 672098423 529629044 411051127 640212572 977391193 257609760 750823154 942168370 203350197 851969856 242256846 662022926 839120363 577022357 943379588 82117489 396293997 636063972 891105686 683367311 593036346 271328093 175701745 658596053 836798487 672710533 545095848 869327040 728733889 89364966 820725694 249694688 576298136 905756230 717542397 69783132 681653292 824824284 142945863 158290255 886816304 908402189 518794666 709602604 75399902 959708652 79660901 169534046 803050733 9297330 415153547 224358395 987585476 22075330 866366517 577940070 94826745 618278251 861860332 888323751 684416230 723541182 22883284 184221157 506007157 71367251 204942534 593586006 150448451 294461678 292149827 801801773 847659992 656132697 433716184 402861599 265316514 995711574 973481586 195531346 459909704 527540600 869830615 153659566 375623195 804862483 5919416 387932960 865781397 730066166 189549793 422768625 88191581 623592536 462730343 533620448 638219602 726467819 238616888 905175021 121033992 269499648 866881506 774058944 914777883 877076026 536145004 932933899 477151589 696982376 303690439 631240567 900108803 484919931 145147867 466211005 468921465 895320664 580669827 400910884 779985229 15827225 4697234 513583438 830966921 75939577 745464480 153247023 277789046 873581134 201980843 807331543 752558114 537153677 31247445 379948170 725273027 55579168 780225168 279244028 373012057 323520928 966410270 532759753 41538502 41245315 458612683 663160724 552348177 262736221 820462337 360167601 298075019 202615272 953638709 624083232 864983510 456949659 251840107 121952914 119685649 929798951 384149109 654693496 707148723 165173742 815660611 983727265 634023283 900813819 163449942 746076665 966669109 981096495 474198134 882498123 10373013 86662370 771824470 702788589 451946079 674023771 552123828 262366471 953634893 863950951 252913445 390193358 186545348 781584138 449127581 17673957 556150992 19811645 350423604 405125021 58704427 908362626 65244017 588449881 804535847 461163087 943999244 792788351 612849710 391075421 389617878 212540492 104933092 473731296 371319133 128572880 973616331 105432369 498614651 80175787 420610440 108907295 807466763 486217946 700701785 566867129 474230192 38431347 74065364 421085406 270537762 524863540 442998995 165721891 199188016 212150140 459169840 495699085 951044649 555817538 395707396 306251068 822174681 554302900 537752174 223909349 658813089 238352842 149410764 667204063 355289514 305641853 102818601 403028760 553309793 504591271 109156583 808844549 457166291 555822712 93677903 602379486 152478664 236245244 684071843 667710685 791400471 891840027 122444966 687078229 481278407 994454556 144192979 184077602 284168953 631074946 987342512 535183814 908611652 522653348 109211254 272916018 928518522 830908416 412703752 462186357 797358147 916844810 73818245 36592918 570614651 864776860 242221139 880240185 143290419 339234858 967495481 587852613 852431694 206467449 492860193 674272518 12273473 43166480 431270001 302612749 839108725 527285240 454304197 104539719 234082792 689926196 572542411 360861180 367385852 223184365 555873009 411247411 492494843 19309599 483818703 274934396 933665058 490498240 32242391 912863865 255147076 163829262 382055486 105199966 443774675 3424070 242636080 6361005 335050483 274575241 159245787 413023818 70686312 471654813 739027499 208799851 161409300 233631392 3466639 50013552 163790840 802866386 969887095 122606168 462327891 587056878 233140177 8290122 186734401 502310395 408137786 466053580 644042518 834488948 708745876 45695743 186897944 621341922 507443185 987296576 824112723 739749638 926640082 485469225 237124576 523124654 200780849 332739414 370128223 7020595 533797930 240358203 102844130 706931719 479201776 34491304 419106386 205906071 857854398 108710063 200402731 429160714 533081636 625780106 5112500 258003012 264414462 376580300 168973328 989826139 907617541 66546380 207405255 40920172 826792297 937533987 514789270 428809203 687020027 287555605 336034737 781062882 931393031 789703125 388068925 285542259 485144818 584438628 980827121 729488478 514455417 333046168 458907730 129081397 447727601 756099372 810603069 129686303 259238466 199246610 859680738 555344535 287244548 869785427 929201814 3456669 692683451 248278924 891162030 686714512 431925797 110332253 318873805 293136392 371191320 670423495 641374866 147520051 324155513 835722975 154446425 909498677 502849681 978604843 874983253 146060531 72114514 315476254 773132964 848179054 999102896 689947289 910724421 950783694 519115994 664254390 221762639 137507601 47446847 585321017 289956785 12522581 694005549 841409456 938412675 261193453 31298865 58599549 748342621 718104703 777124003 336896525 142401247 851989854 274131955 462575811 253185247 584566202 603478343 302508441 967928876 746887643 550769390 129601037 881144074 961783091 297121473 635208620 221057815 794106145 216968029 409521878 687145827 473716333 268347245 219668665 289689968 162221557 467706896 234754168 270475318 954436270 965916724 830419819 727327453 204624295 56225233 263820411 463835727 143795272 133668959 673623539 880096740 957232698 192085961 385180237 963163958 779556075 109910990 502854819 35100468 747974734 312386310 176644807 159805805 992361417 831969501 534299179 883370076 79586763 727493219 415942794 662995125 825134804 338813794 160095035 382860154 949888138 853276183 471818273 280101199 886625882 460466720 168484881 16600697 147344122 41629309 812344643 105164441 610427984 669459755 538542041 279406323 12831265 135976498 299513664 153960967 985537219 912315613 640689424 914122070 484980766 723518672 494879714 950082893 257851630 39450169 918437068 985016656 315713378 846842497 273395710 976938012 905047101 798246960 112219199 901822306 66231296 685927671 661974790 345750571 49924993 429687163 403624326 760218488 202630146 805979159 48436077 223805168 647925434 919369118 889928728 392541065 657250400 240007265 262714407 179174217 100721841 747925043 938852381 167120386 752223969 312253268 693491906 646217696 819220502 761211993 124809947 977949759 518052358 441708059 75700686 565325144 730560233 357865698 218270254 844896695 788177663 143941335 147854306 293678539 295288279 899021409 530374622 732129269 120606168 963208348 35156223 452628096 548080084 779657992 203815537 891388709 644866066 34541349 492106939 314252487 806099783 653395070 193570277 645257997 509148765 188883908 286159809 606311151 79081985 293956796 737433684 45804325 23823130 125714224 721649354 967953275 12053379 157640276 562662961 511365173 462265872 831271371 262237205 829925399 958543408 691498419 293599274 315099140 144171440 220888751 639928750 349023087 487043265 191677187 784546312 812074711 295913976 94904849 867960111 828853781 315893003 19059382 951004502 814703963 492712775 630777436 420177792 902293547 608401889 993398077 943287887 932672934 478814588 739651615 81913106 592360190 184833017 52495488 361892120 866382733 307974079 716702992 165502827 243845136 856385582 185659407 580360251 749527910 705538314 544262980 279231211 809104065 101190357 988013631 635976683 18062742 463359940 490402157 201405039 275407462 392651972 595558744 854596658 289983604 21805636 130084580 385424180 923454762 626850850 979632079 847788616 324393806 436619393 707655141 728080642 104644953 521270972 541864665 724697772 50469114 154637033 583560872 713395919 471779374 779247879 276422697 224506403 517474828 571557890 158188788 403002438 354747059 537444644 855744493 575287205 313191685 107124982 878664669 837287050 752423245 705731188 326922698 999231755 250848552 785688056 157606207 930100775 767340610 982455363 439377358 93205233 818798529 424201159 830968433 478907279 448184926 363711927 329111275 986384188 765338022 971761859 861925568 462931315 341362303 899658533 643186783 256361105 59325236 973635680 95035621 191246252 161593993 700861714 432797700 751520653 859834486 72444021 43541044 892481017 141518870 738938076 30854410 216633382 290529976 544485502 349570703 3405059 141430809 506222773 745068987 771360617 345238394 103281162 526925307 87838750 12317329 366234623 391660718 375585206 258862236 753174406 737977016 698725570 979312865 4277121 35660847 466610707 935925179 142662003 258808324 494541211 842998317 661696557 414141742 379560750 129580044 642520751 654597731 775824327 279935163 627720577 178074087 749881954 127697749 229135351 432029346 150782521 572846126 824426766 275684328 931417940 143621833 764846603 381030425 798037783 291424297 229797575 547792258 369638764 259437942 555739001 665454193 990278051 451097674 720433874 202658358 839107696 253211368 165769113 196831999 150169248 921356184 838446716 433036235 515582366 193983107 951034756 592415715 437505505 859146077 207769987 980438938 91168929 97355536 456615919 754582439 220691477 837999590 365429608 833443375 588769820 747553583 483450015 152809875 854946430 866314879 539925709 727759311 870289498 679636158 440344490 428500287 663875291 244761116 796320252 392561770 497553360 41430026 746352384 221243399 888431924 986925939 274428138 320125394 566509447 479277702 787206850 59330522 632443148 769252651 547332293 468702822 647492894 547561918 326018834 575662966 150167058 958804018 288415981 538552822 333286486 120049554 252890299 43445403 299853885 961075095 989946312 176066579 444123230 715361220 798457545 428542538 968758614 487552949 980436704 492987923 561721874 335048743 333691738 467044194 960510413 711608867 405958930 476708811 392302106 421013936 179096323 834930466 475528523 952557836 723656832 823719666 731117235 852654407 993463311 881847828 822676202 501689243 765485147 486383461 163731741 241372606 853434108 199856827 301297139 143191658 884696845 754954333 680810722 34423643 171130196 977416347 803332252 783745778 772565319 405832161 354988753 616918500 494387620 203310505 235625149 513677235 48497384 728799564 98076245 915105855 778989748 938008156 814672799 781410199 675038051 612184196 982579353 668969036 848879041 794699659 98965533 297347817 816073666 782568864 432679607 773911640 656048517 296348680 755954178 81767129 475347231 385397732 217924895 92704261 46215763 111934519 27129385 832022046 92703515 158430416 467095616 167045927 740528796 717378453 721595624 33170785 128723419 78803541 644425661 909933782 840155396 548046312 334681732 533237900 587967631 327960176 996266537 439825383 400256703 250414869 8452002 145786995 665067816 938779376 377154268 510724744 654195611 539844684 781757724 343863382 589806853 795513410 11234113 902854751 812391788 577654318 217038153 603925298 299024676 717358455 388122955 253656586 946982897 399739927 236061788 159952578 909906979 763145743 630179760 892156776 850619273 99287401 468686060 696409512 220111998 459965838 354128145 761118514 636605604 392314587 705092170 28575445 98519291 703795883 819168138 297522574 615748645 979503884 768196932 383409891 973110868 919431342 501584611 660475858 571300076 352442348 756042225 407931007 952388186 158912443 120965233 854284017 851482573 316748684 287150941 268059251 637829881 370735166 256623255 967783128 578040452 231508052 141400194 160555094 690582768 180968600 998670368 757216405 326720261 562618880 607655976 353525333 935406576 815164512 717522667 550257686 281333050 371746321 695212723 299180891 156787007 175834471 620863881 978820682 217665520 924112310 492024737 198964622 874226153 920102257 21495870 903628336 502061857 225231248 693443085 549250808 121756897 650025543 146628358 284344410 392975651 66017005 109021137 227794211 307458994 24031926 895743399 450650702 396601330 957355552 555989100 117868694 125667438 214870806 670823537 4755974 93750789 83038634 393365223 976368597 77143265 998351492 767513784 699973652 944832174 463516313 391822827 30500899 288900738 645897311 11170512 414482152 460016332 852755635 17979870 360601247 40877466 38496461 115752226 639823420 696699941 521440664 531890672 622938673 444970225 796565757 653866386 466518226 973401947 986372763 329795147 995422090 95998638 504567302 731544921 796526286 353349700 158596500 128770131 551190489 964604104 845233717 342283128 514636036 458854328 897516909 950903048 234997396 144451441 646144749 775878059 365606612 862913479 241044696 675739948 370207839 144508614 560665281 954278818 327921048 197431796 617751745 180535413 814829163 634085263 552839623 429864624 695021717 944548159 113339984 593215241 803659752 375996157 751990499 673844671 142978063 248149456 955958986 821598924 988261816 778323093 535640471 113170931 251738571 873015477 608784978 221635319 726561057 45844654 113199631 798820493 395403386 398253979 561808457 627302079 232296688 956493665 264297768 409383181 426376501 369519028 482332136 117104045 422197463 919769063 598352963 773235972 61887349 157089614 205941071 843788663 253580922 440612954 165067953 977745870 5821192 200957896 682351484 126773784 907248327 332486009 705360420 156758035 536482576 595818758 235589487 496917055 109749334 274373359 297983367 174907638 167477413 413620431 422493336 427732512 836562056 733353012 640549036 14364683 126483754 504915171 179665395 595050030 604938648 229023918 160269861 663187898 973241944 555642092 973112812 238501140 259209895 631757930 850524195 64891625 109412166 872277062 180775591 954473149 688954526 824380944 825814186 92104946 860413332 556727225 345590091 520635068 553966024 547240947 266717364 324472009 108550218 132645756 378796281 885494369 654982076 631453561 222879090 442468652 828256615 669520318 533698005 720867798 182373894 771670558 421373092 822965930 768181557 136191491 719029828 544001593 537766357 992800015 123641821 593745097 78020115 492662228 622457225 466424623 377156242 612248745 122098924 389743376 313691301 837098282 278806905 959069530 710328093 268153776 764143097 651359325 790814093 501680116 885107825 131449855 348100809 64470018 119020475 339658677 508820575 705155625 551718410 42610898 805990482 546971011 331392411 94275023 516537269 717613792 83778190 123355022 657385449 779057382 63365646 301051731 859246886 349154318 100339714 874034053 175513949 10467840 895957886 167469850 929269602 872987893 703507502 15490196 37951634 806764589 288174448 145920714 212517225 372608294 480161961 83735913 158939141 516745275 912640864 968819111 474908491 896395874 275793237 925507968 121378316 345749959 544382469 553749218 468900824 296704601 114957908 607945218 160484393 607585203 289003987 386509203 890393801 886612883 761588414 356964503 457871487 989109311 121471077 31040203 612518038 802259049 200297417 897731389 387428788 160735446 717390952 720157152 257801244 994855905 57407335 842368447 609017589 234466292 51277713 758460569 782899038 191702398 941574413 327718379 351238510 751234750 893690594 713303384 576072806 175553522 283091135 920731482 928354096 606104784 496355063 586387861 770222062 859753688 433779822 249473835 101972588 882589540 889839166 82629213 426688369 56219582 360775618 421171746 726735502 446005272 764202934 794544586 896566028 200549707 321472625 110276927 372700016 385127453 62510184 188589419 189962630 19649478 352688967 665882251 50831290 318772063 665962865 824650666 770733973 748057545 137910213 563487506 911376505 602391207 395749380 460973732 219557071 547255620 365316134 155184943 555977310 220828185 706985752 388789135 556942518 163600428 730363158 429547668 878517755 717920576 871387325 118720409 785431220 425677601 574818172 30373312 659405927 164009234 522985652 248627985 826130693 73690151 908859082 908433001 840969860 540183185 400506535 141237892 141261071 199617212 806126999 890455197 876494358 9347446 272783596 288768388 976091493 923391852 994274136 626004042 509389695 982665885 478920579 152262204 272231519 223552443 350592090 861821378 648881145 561029614 396586073 526970621 843509200 606228514 620585462 298956902 633386395 757791168 85152466 508758044 556142977 386662247 180926874 370427043 378997410 576304720 788097531 420567046 851407462 427508795 210063084 170041065 493349908 178174963 358581178 342307757 401098904 118762850 178273261 593366681 523228377 439551810 900717863 540913842 665042848 307909255 253049668 39305778 27578000 391282236 34739344 382802183 43445723 944030659 470045317 120861263 176774816 312746245 86561776 73426841 143972423 28994166 802012695 824416760 451442221 510556804 164475999 977689778 68522501 712683166 62389856 15028939 6065335 403693428 69545126 542512678 692803621 925334479 813408294 824983837 851743149 486375267 6167011 60954099 11877188 716453872 360337347 774169364 425025442 320243953 501248020 777743976 381760651 816506273 184510421 522655959 536181205 83282928 821933086 255038090 6463422 881147 1583340 232857936 445423526 198267526 983511894 983731528 295647914 28192614 739317514 370840077 340945580 895430714 524731344 101553567 689756318 259871788 380506551 491599142 429077859 373442339 314630956 851056980 629587039 851391112 703760373 504864287 188765539 454834352 167727797 304305258 395588831 985348005 741243955 872822377 671704683 889266371 940336023 719357408 888579049 811190251 773822215 89908649 886362345 70976922 618390033 70197237 638286304 295035699 470985646 969496819 482864512 248172982 413693255 980395211 340028456 846314993 673015016 591951743 498222188 960002490 6909772 227858206 458488731 473764032 982421655 795173731 496087473 138999134 579128619 408868178 757670622 43702684 554800310 81792390 246512683 474706549 497779156 859058758 1139789 798081703 173244634 814370446 225034054 509019141 743706965 777541268 614894489 8617756 549818443 585713040 888830576 674740710 410278440 159868762 586143449 831623945 739752447 333113870 487163347 472284871 146494053 33385027 471488508 269586886 516654564 291099459 92208797 334020937 503761622 85384731 986419108 57177046 192262538 164107594 780623008 214780207 609337469 299063820 790570652 692658002 251682765 664758425 769597729 863682408 563699941 541569512 974940094 500843073 55042252 24515387 306018565 496421466 835640232 409902897 57855414 235015120 487017588 560333066 955770346 641728044 180766604 901661690 774487121 865658956 163845896 266959711 440747882 708110881 208393235 486813053 194905604 167535989 932791808 556978171 343080286 423275799 722704575 203461434 309527792 898445630 154655027 369756206 318662820 379754431 423647721 962557457 733048320 798183595 698962338 911067381 174744762 924499135 61109495 433033461 940701104 313173923 859992060 67618723 234939313 715757439 432236714 300066187 506559575 835551200 595111547 992799380 62915348 175100785 498716146 743536328 720585244 878826925 729658871 337228619 755815477 318942423 513223399 62836691 185333651 695026176 98126498 631618103 767210775 225265137 736281505 128253565 273271390 603098233 383156040 624966536 684563422 510898626 586680818 583859952 166858912 373142657 745247289 368903043 284834531 285173713 78133684 531592644 878151036 750455074 9876630 924700349 471125906 290081188 991702985 278510177 689535097 888606790 680003776 178241958 950037357 146048297 859130975 598759560 140791150 941667752 863380694 656839519 570018509 756392153 275040183 537763081 153201969 485809752 57442681 254841450 820972131 8910789 141179518 808838667 639036938 716103871 776758852 386524582 786464777 628341255 961482707 898231049 178468990 117457642 783944630 395697473 461882029 252262264 779898928 940214537 760764333 392512129 397233039 424199750 462358714 78429279 37052004 713624290 933303947 968738646 347994520 707133466 911840880 257654914 775008020 162005247 246883746 474482380 793097208 896311121 971810656 737814387 459494230 107870851 947203051 508080084 358351945 650660361 203835629 374152183 910836826 802619465 624068961 315623282 571217620 282106079 26712665 943799433 721552679 995053488 733973470 671642702 868895076 951759525 279129899 222874787 675960786 804777883 805489855 689303236 341617525 611909540 301512243 466129426 569736283 571712685 991603317 881738870 901271867 759061752 415461680 656201066 885261637 741271246 324310627 553561429 853339126 880135188 927161556 504677405 771493112 291375836 182884821 545753759 448294508 957794217 256167073 923829955 8405607 365863801 626204839 675707711 779763167 327760274 987049879 978522747 736285257 403521968 281617277 800931946 415275392 774671355 309110082 278643232 960831034 161877675 3269612 738802234 37617302 747942448 811603450 38448651 429676726 996702857 210880900 84925896 106744428 300088212 727165451 101053773 559193712 53622451 228687121 624471733 597641236 650674930 503484949 350970047 248386497 853639048 768710516 695626435 37719930 853167321 722788750 857510574 293065554 565064884 110000675 753730510 465013229 762183608 792149795 727825724 354627923 340976066 84481815 394243410 295758380 977926159 324060595 940444084 565122981 537060343 523079788 362547983 563686451 594499386 471498914 123933966 837774009 102766064 286199089 789361141 71577215 567010176 556617159 994122979 333277009 795649873 342071629 433478123 245356191 310764724 680605338 233767864 924765686 684859559 286563004 418965670 829971538 584783320 134597123 920380257 171820811 704475735 688384279 596919334 888007826 897186762 654753656 722542086 604546515 781677917 217940902 13303248 733968660 73322983 302501511 809308234 665594666 224297522 181125850 166553921 968677371 893911582 670561685 893034460 475168014 769686137 304470426 888336103 877344661 336013156 99392763 23703375 829449136 439210447 947435321 297510872 447923821 1179152 102462981 984390353 408788173 937454905 9060174 949752584 503081010 353413834 804824988 354348401 919606532 62325980 973268885 273569413 702373559 727022236 875579770 888563025 940348125 129530756 918549121 206232139 970599199 90065593 589528556 852032240 842982739 131600590 779771519 648645005 931155095 696514986 341254552 917529513 991815807 710086422 120124253 706541584 811543165 37412223 544288393 723479431 118569449 502650613 415851516 76761079 508817070 610709335 37343941 994262038 757575509 180832273 143637895 989192760 839271900 87522733 69236077 335480054 808380150 169836560 929350525 910435305 210117687 448215889 139050660 490713242 817013436 610755656 674180861 115707584 751443615 176624830 557900523 833998231 456564803 425483509 80652056 348226930 381850780 612724414 910517393 433211719 364057024 411069997 681141316 960563999 755710667 316894880 795629441 892856097 942536585 171016942 356069963 83657168 714118777 739343108 105612681 951922204 755684147 964193512 927203551 535864797 713236096 967447754 965972493 896818620 507740470 664078776 332876313 592914147 991519109 335099364 801488820 651424453 816852345 97583268 157984943 940177385 190763380 851276803 779522790 140183193 137267779 324479562 502806623 345674830 582334663 955897197 759039901 328683751 555846870 263788300 434523792 297911214 147598127 819282477 3625901 847778682 945805579 957333898 183895001 903816515 853593180 449342154 466055352 897031625 531441053 548295424 711839379 837146536 504721507 368098956 263714031 731317229 179901544 874906469 878030293 723623854 519054903 676145984 296391546 450164477 151768479 252611492 909110510 450705781 721375055 445384037 533706077 760756239 554680902 808776241 319008728 388482063 926136168 655708382 444916120 26822147 804096067 269939154 76545277 527121238 423565487 692717228 861998956 767304323 254653589 626428932 362155062 158339525 251857091 112723696 829366432 29427166 186656552 163277473 830500063 683150541 282317133 630624987 724486629 322451601 960553139 723837643 156947014 872522414 797798345 836284779 524127376 975039330 552165116 806646872 179242032 401361553 524493084 162097433 535633892 601445482 559858212 445196921 828742363 637103585 182426947 114783299 608985087 135008544 737695843 434402096 36073907 477612487 131067425 338490894 82889752 615158757 418223829 661390669 51117745 417614761 321012077 382365081 652801480 898331079 311824698 387984331 495969581 771879018 936670145 451681393 284495445 218461409 536907748 386475313 225062400 546434896 881071320 371215934 358234761 717488293 838282470 105251188 492522574 872890697 651211493 668651558 753807088 349424516 394953126 924908690 271351067 308671162 498671818 459890984 749513168 893002905 880244371 771141911 76641948 387257412 310111335 537310979 998456079 178617429 873910832 439611130 93907425 203792686 136871813 98437582 950988903 474593408 979117076 907615917 847623944 593888501 671175667 448568182 932000659 4922541 41855425 713560661 527700598 192154638 631103180 27710220 956800435 215858847 89341618 758472560 786496188 900422960 794560833 63054725 544139851 172549349 678412668 347353830 736891152 279581909 526644226 86503524 193577063 643871811 823349549 653474499 824053717 225174663 107927833 116235110 697359329 992451870 771810678 338021731 785988340 642901683 719689580 28525134 188045017 768181202 416350380 784052464 901084342 606392464 806544200 908688099 125145022 598834789 808141084 877801727 384474051 630636689 823354513 546539795 960200458 574037014 727029571 827087366 575881163 630630996 251171331 866899074 870932115 425952017 119850907 689296434 60754356 750106238 962874347 780234720 460503834 400373601 739972579 825396281 387844836 406487617 825071511 792721655 881357792 494590130 576820082 838384699 932474852 970094161 228010054 57851651 174042719 733550386 656415673 523783563 131433827 549746262 128731004 342139032 866764811 706275493 240331672 294110404 31065574 575352607 714826377 429132956 782858096 904275912 93589973 581226713 58099207 384982077 283821776 263920233 53401027 762070283 577496650 727666250 248954354 236976584 285390172 236395277 784935536 625748814 431572599 406887647 917938620 330608297 488795149 584694401 958920586 264112642 960459909 408372488 174697543 15581242 511381488 668119043 69007896 287217378 268374205 798623647 703602827 337108468 957040030 264891626 781337381 302733256 211006010 325504336 25118557 306587436 290611744 442413093 1886748 620701599 738990734 710367368 504992782 522997489 664610665 171366800 298208040 79510590 169151773 504901072 545958225 357944143 414698030 875041070 857940910 515657133 79352886 734751035 475565953 684286230 911419378 973180438 489044332 275802376 940674823 842524518 399050286 215956978 722430880 299379930 601248649 339914960 792694741 32089052 97875629 797571101 930132285 481348243 26424812 537085875 41579901 457732432 78787980 678723413 272873817 228774252 151193392 251394170 819374049 999841567 512385126 956403797 92671720 134087440 220119936 65466964 417569624 612160889 726477953 367140700 654871472 908129820 38564449 543014179 852728395 601122458 311365549 827644112 198065546 73626593 422651641 653222779 75277217 173173243 335829939 429205113 717073712 48458463 970234205 946121244 990010307 474644743 35534715 838731207 967817469 761676752 857960051 917487723 594628029 800834063 570762474 425661758 908593535 912841529 257764686 982178277 844052119 519275020 849271567 542770561 846612681 111278333 422190958 213662305 814194875 567354632 600023771 615851113 957256850 521158668 89526763 55871736 150832895 668364715 331838913 392879659 234866025 140083345 529990079 30814252 215316197 428786382 507991910 433173248 331043983 70070688 355368447 670712162 33134680 639292926 868505759 126626516 621357579 549053074 682205231 785606411 908726841 771659452 578778786 605923214 483540586 741517872 94411545 500306764 205352580 68094406 133411621 304762607 220277717 434253750 907866405 404931678 178873022 320612782 998429549 552608335 72631479 251761704 653804103 214560992 844538678 178577527 497793416 940101331 621486806 951266308 76910431 976560359 211447987 620055583 814109506 482496191 97609659 713285429 85375209 977167846 55650953 653586003 890415870 15380308 388398278 471716126 727361295 575934106 13282909 743563345 378213386 169788622 245664698 221029098 745883274 704350889 194387980 726431892 680307240 845594144 767500503 878336011 556418172 194303695 50656565 643816175 830022581 590006961 676285433 806287214 692652849 855850120 580799242 5283189 701760845 859013442 51825282 220492994 516707373 227456408 974970941 495727322 652067732 127336076 86685750 720118840 43333242 908939464 19240557 204384541 54273019 498687780 269954495 29710264 613067554 641282531 676719938 900008866 753584409 531608751 6529541 600695178 661164019 46527084 100597419 735928690 462864986 959785370 379660727 285731380 22548476 345704807 75082134 983816570 459167192 421530341 747704703 755580237 357049253 347439552 176483019 571440953 504201146 445444251 638319385 201641086 126121198 276356427 945579392 865672614 985206694 976505227 742052976 102469583 37446181 75439454 822207528 85546070 430070893 277561486 179453192 401713880 139572185 963274464 209567676 773477460 912296391 507890473 171612405 411114726 780127796 301116359 260668619 816051373 50571104 985135569 599363591 748604787 95184621 294237381 338542958 179094506 516890256 765665396 394422549 375125200 372415731 995216670 733457839 492871048 176077785 979552383 53542863 991628813 993847618 443137729 240571709 642416751 759706439 83160140 649732706 212282509 843872597 775079433 981647064 529554632 519837859 266742841 167789629 686933528 35224205 189607749 383552142 668687799 288501067 99322000 681686595 528472785 767038888 19767067 875454174 537949783 560532955 715182713 520564397 888655336 226353959 838970631 61829001 173331782 83617898 983605000 810267657 532005015 679658571 514889142 634004320 847067173 670543105 934546335 402990600 293545295 920191758 900127374 727914276 940634320 547008072 246630730 954391401 776866702 50008201 536253301 108695416 797598343 217650839 116623701 15226014 520680643 399837681 865343398 720929865 274484439 275746046 642090044 998253787 747921909 341364665 4126262 348588185 244915301 857969347 229348444 196077044 621295654 720494067 409058988 955475471 354798933 816074214 253871988 778802479 414266081 976822381 642957120 978492754 394954971 496024161 449810022 854300756 537159588 753563434 55721493 732254854 398426 187126132 107652883 511210139 349330858 359747722 814420562 80635057 40011351 679370278 961112951 174786665 944004895 841748451 493790987 999284874 186096213 35601146 354844706 816223187 915023423 945207722 621559804 585917191 886528834 45658682 925524273 910286017 664566250 652438785 502405633 268990748 413337189 156344486 630237335 438432407 451479804 981339464 804747891 521391147 55079699 952071765 916219122 673129514 924771976 283805156 278710433 333276388 573449275 432384735 518988367 669802681 188469996 60952442 724506969 261597412 932334566 594254671 568861098 475002378 744920624 925989136 82746498 533399279 498839455 474041468 714200445 179968927 210403759 822055076 550393291 639399934 118546467 821851148 157101075 737508918 542566371 380677816 661511624 886626686 489110166 817194016 464229052 405475627 457389448 342916135 166208517 666140644 230324252 823216256 58336621 140995139 962363188 835448224 128251031 567846201 594111701 435514046 887852208 836550050 180172714 697836148 134046923 435856722 848901554 803172926 730680642 188680814 18054981 757653690 853744983 329160471 246642097 246472282 794193829 137387255 8589931 817079523 568785953 263342674 200419875 336645803 998065786 247671369 414579333 152362990 822417628 552812926 692966421 524693730 415150141 525974046 221186812 697034159 731799819 985284025 543410787 209271365 943655334 468740498 4424368 972134126 508631045 979664464 706386601 578460424 80200600 137817923 162371222 431164102 362330250 254885197 924222848 763965457 823851784 309545467 799239378 758274576 961176525 288245137 952939374 536463285 75381284 756220779 450813979 800227722 973218240 817455757 732855047 854998174 360346799 462657508 487584179 564844265 172930096 64367966 541494102 535452149 518921342 239082736 609671321 583143635 970670745 879527794 584618638 822073736 49940560 703759128 737787050 117032223 205768381 929625424 299336264 828966055 700672287 671035152 895498271 607217642 366368508 316498653 517135830 472394463 772219599 13644161 997458599 334373055 649283720 753225658 8203611 897680730 890135798 503230386 786970700 494629300 107782799 47168572 726174927 698872744 684806106 605726 845710186 528441301 260509392 820538181 97336150 210861391 195016034 53260693 711160904 38380643 887483497 487515779 973376323 319780709 297310473 320351862 696747450 32941535 630351264 454011844 666761446 509958884 117355337 323551080 606284301 859083710 200717472 67449283 598160754 943844982 487101238 858256189 680968255 44237509 520063099 749876226 839891432 416911940 510561735 166212620 811412950 579673396 410448247 89231048 315831205 680364845 55885204 464714766 471965587 952253025 534281607 218283643 414563471 90922539 949932849 783148659 536016417 789535175 722168993 218998854 328007653 916005531 576513600 37170674 437100902 629897325 539741919 471784219 431539005 542671307 125807304 124174567 9072500 8887046 669564307 781542136 909332591 684261072 712701668 927370246 402237921 834427029 85173625 571427659 755811086 964706879 447112955 49983428 677813506 727137836 809029965 277467885 323174010 859848324 451558290 293502049 316380693 603590483 911838917 893569228 175696340 299048087 119961261 943679187 41932121 417977656 307594891 33380529 872855315 898624821 331175931 785852883 849431091 505605675 856271814 232550782 152973393 51361593 490885333 517710992 198318824 950009614 630938198 225743822 670210611 795929521 641803440 998927493 527022055 530590092 641205888 160645701 634941214 812388085 147168874 556709972 493292529 896330548 20220001 832363222 858198044 682351222 228284954 337490984 629573797 587854433 133256170 569430239 196600205 728607895 934701608 251405654 647059407 246074355 570468749 911986886 974617859 222174765 179937475 58158955 350256748 869230681 441830900 476096674 691554870 210134078 919195665 815904133 165506009 944843193 105590086 430240141 894625044 829753749 812447296 768265328 56195627 22028485 265699318 439012288 935682707 87233463 451347492 647890644 10668453 741820589 972159394 683838558 555140958 757895579 806732492 570655522 683364269 999086533 955039925 728089117 55667048 22850192 659736389 455383221 245087499 284939380 971604861 456846188 457461506 124192050 460793551 894130566 851671559 867085281 108729641 319526007 541458284 510783753 629627139 298941388 730598767 989890751 624604665 73273877 449915089 485246152 121510048 588839654 888800955 120633532 449736307 240502056 657013354 724228373 57293754 491470100 911090466 455616647 656502480 533535781 388866642 379708188 329335266 788823459 746001909 223257148 684769049 953986577 163565035 750181742 609964736 37120406 955419280 281705613 617469977 515252381 749292788 178390365 161530997 635404266 616817291 209449641 444784396 444333651 588493223 646215779 240436215 319577039 70449421 905087000 793287424 26647186 59172122 421542241 114524233 520780290 150916786 966014483 849022571 225110675 19116913 817328895 555540324 312144446 493077222 868331840 898919713 257148192 438789157 776082410 84821109 352415713 206821863 792593199 989943720 352807567 814958745 842802148 602347996 844450609 53318096 42104644 674452139 667558208 558022661 593827597 789151532 601900846 477080012 719123869 238410095 530388370 300579520 813900971 136977857 815084951 933472595 383659209 360388246 586905418 883090859 197062405 423771746 674917113 82707999 202978611 981153896 501474698 967399384 64646447 176138126 563734628 255200683 497476191 901591690 989866048 757544298 59592834 747437620 893312498 83422071 49987442 691020345 262547253 645036092 436263940 715472192 893686842 673551416 875303305 107418375 804561902 338985305 165990343 329295238 971130910 187822556 469318674 681558641 277052148 443523930 895224134 188323762 437719302 91889017 722144673 975293709 643150976 184236195 277725064 388384369 474318333 771638312 880075404 414279150 907142972 711596376 574682052 363969567 738009123 370670235 794330303 887858723 458845146 375283634 457412893 113813722 690401818 682830327 811687558 633565939 869083842 606884678 510644216 464873430 850443963 556452974 981781855 106682272 259510822 408308751 421315411 932770601 247655005 988699742 929329429 424585764 306763401 324939080 567925069 841183914 862558705 165911923 224920981 246306069 860213256 293031750 563006566 938738804 645896651 468672640 220006285 629450800 952019429 765812597 623590515 696409292 388543491 30447693 208745359 962097371 96104346 856471477 637186920 965307976 35811029 765190317 470241500 760298376 879995195 771193908 239593700 573281603 383081276 16184050 445581915 120941648 707368812 272067846 224290993 982838295 434825977 734644194 24445727 943643603 193152527 547007021 544590639 726162643 229271156 713449532 70141459 406401020 335547552 596290151 169589481 453898042 318447355 140906262 327312293 928872344 643814313 67068443 660824241 224523190 879083136 554861586 310769871 687070253 430709166 517599565 360762212 906426998 245393220 118591561 445138060 63322152 618129556 595540574 60118429 677928674 210790372 264277813 611431226 847387144 208853298 752784653 842174645 343582533 777450238 689165358 378160157 522254060 929585728 260071716 736448710 119382722 114191930 133938752 846167538 218286257 912556211 641451925 104622905 672591385 929615311 586432283 577907413 302073840 394036674 722861057 63741222 654654779 888978674 90296258 730142766 776986074 586394529 932890794 831357048 743338463 280523774 707893428 284921899 277320675 58699482 67569540 144543527 26281807 910439988 613406231 104171135 182616204 889664841 309478961 548328955 349470215 222793274 532414684 265574212 427075717 944863817 396051238 578555558 153334049 325961758 503289368 145841014 739095595 65857359 910769705 54118160 466596264 452464424 738481530 351012939 16730358 867707233 384713311 250330979 604099835 735608685 365453946 787409091 908879893 677520446 719852933 212514121 196220391 611323441 433755300 395668520 392737052 976924548 324160377 496760923 496260353 856565175 272419091 928858116 661759469 992945146 725844852 942994290 322633575 68126400 706725735 545241740 335000252 72228961 529206945 436390670 864639298 909255425 451850240 63043037 864042179 725696706 651218912 951303707 64300695 793838394 551876788 927339463 915718077 824539462 578975709 814170525 43054659 549407517 277003383 490633977 466524413 353637943 793334830 154434532 227759397 50877233 240950910 241363507 717480754 32125144 465586721 279351603 841951743 70594109 787379054 422777153 46725205 104310281 445073412 753387167 556556707 188523885 588846333 83775559 669058846 782964111 425443956 659133196 283928812 102893396 432013652 566100255 333247211 698140467 506011086 53779393 134875335 619373847 898696863 271051800 890751712 631909523 283422159 8873854 538514629 460185450 641363251 325258734 706825119 753556840 404502912 844292442 653145802 697197971 16297732 600152176 487195011 27431790 494391879 302082822 158959423 246498198 639851508 901059978 372213612 585105899 777273719 424977149 462928395 361424701 408676776 979024818 110652746 529351103 433214384 580198631 423890194 899547087 453049899 974535391 28353946 495862088 380314104 458413944 644069385 278962794 448370688 406785649 577429413 266476207 336081076 231465337 705555680 290671449 334885123 622159715 439289518 11334695 260806860 898181314 965064727 36445076 693420797 694459278 328018182 53292118 56358652 512078736 573974330 901614817 318527472 173870377 405968068 318823197 309282467 811797900 129226598 45883600 649379551 18367081 383687092 331913655 442213957 391262555 752889023 198075508 236182748 959332405 191759437 272591945 269072850 795856540 704128430 22562390 410147617 95137930 807989196 930799242 130945075 214876366 23269370 754067760 166450832 172299191 590903127 665340740 458455080 463247375 630001689 621923237 309499594 348619131 865143564 283752658 614208834 270484686 324508292 166314429 647097111 23727551 463630165 345346072 824928465 393536464 171414784 296457918 278202736 396177309 828463451 24349736 520270277 210915472 857851974 772305684 509048338 157792295 24669174 638560289 748857129 528524394 996791816 759586818 613974137 203779643 499909420 296207872 889599832 232975064 318351325 684788458 258281129 611393450 727805548 671999056 432775218 366481541 22328174 858185674 450892505 778555561 320746355 584603979 664424915 860846914 449967140 276287348 377802320 251388574 765779923 867202310 665889472 307809156 727161067 692874802 942326328 594358652 97449366 577792228 541812040 465883420 444349086 287158710 171186088 800348133 56004302 51961880 369243648 519904628 582736095 537972092 723282594 555488693 781491732 541130998 824691604 755761038 720629444 126536576 961470744 40448389 888037858 245948569 818336221 675862322 292387151 246090218 274072668 912830781 455969884 295447553 371453761 433630625 81521252 318269613 529159197 136854571 767898221 584306 893541334 855257985 202658427 610823714 437049020 65190195 725308154 265825215 102802569 774675405 449675377 721065350 392485600 966651962 925190808 848634764 621287470 219891907 724155952 401525428 798407939 288775395 7153164 87277037 885906662 305294401 675462084 699576579 127860818 884158548 741448885 236417934 985159971 950246786 35930968 612098666 846888861 910721992 858091767 909980773 210647801 549874454 496756253 219347808 925502355 375366208 554523019 129564149 237500470 100457873 109148127 548904430 361308297 710174788 8533692 680286576 621556431 263165509 910492174 432231727 297943392 82862259 31103234 449953202 63252460 300581605 940479047 482398134 639057071 1249442 768585171 751644498 151349648 68406565 521239067 481371942 18140102 405251139 655948421 88655318 56488735 146609561 505184821 429995556 500006091 787824274 845223432 198743369 984638873 398029984 356130746 870352390 10226714 102088674 450996925 354931230 196856810 271718605 33034520 720189524 761214379 539966168 392018631 361857637 874948044 621379545 202676101 767537937 744902015 319069755 233088132 572562370 987120746 954848659 426227672 719748235 296553395 156341320 560121064 395592377 291830900 731389077 85697844 108250990 630806699 244675430 577441966 634351866 994438551 356871704 764724875 904085902 439027209 298118717 840133349 218105514 3890182 847613125 74820161 61588079 252482427 134025018 940018552 978285867 311780557 926301309 399269190 398936451 814593843 856298658 21302266 11427608 714323340 991079966 140311135 461096448 838743554 367604781 435461458 988899141 773793439 52093246 755904312 496867227 674088023 774646285 915920391 342770720 606966665 721550805 413616945 697615918 636083740 149532998 926178403 259040791 228799481 538323189 300696937 920191427 65750580 756622951 24269242 285641314 478163682 797325451 367535480 590497478 72567869 74089444 494480704 744871561 958682536 444435608 133052860 664348332 286566717 691947732 224512720 475857349 236402390 895498628 559565839 234256774 523142960 132500196 426647028 984647674 245760816 645733060 459243462 933255810 867571379 328990434 682453505 501082464 714091369 620258140 586899565 19717393 450452445 483641944 253432379 952223225 432601226 761036778 219525125 124493603 968679896 493086077 268784750 874202785 569321566 982683483 663131819 544079962 384246363 967087614 880541841 734440198 404395962 531391257 634393552 4133736 161027910 333953419 796862985 995296334 62039687 557378273 534071507 441281627 606396705 893061426 976658143 967052076 218662929 3157416 545072079 219770426 848420310 341743291 701485861 649569482 934187666 135605593 847083118 474878371 147312382 239786921 108562996 482178180 274840886 196524527 527884593 470200724 333632664 998667560 938031983 873736403 275133821 518074175 613497912 378853703 839799772 235756400 894723182 210572623 8861195 325171677 803581876 852502377 330203555 50127988 833620981 96362706 105344557 492789690 457734593 89775114 58664326 107075488 183768926 480479294 593872647 553522528 473558501 713199261 331822399 837332433 409811760 579251662 396011942 693128095 239999685 919022667 556942375 159494997 372928563 432035997 381928102 471835795 685520476 144138126 66667750 743544048 552350022 998447698 957926229 419865630 67537668 288810298 474912458 915520126 471443710 129295748 49844322 166213485 693898980 11594453 462225990 978404153 102359755 785676924 123484136 46664175 651110784 813949915 488184139 848479972 614972540 390958579 233763216 793708626 718955836 786126906 936844597 597189909 617944778 131463151 647613990 60928653 179039289 715274596 383389124 384269741 140688911 251224746 662558281 960935583 303365577 713758976 193677506 585302060 112780304 542105661 478567230 40311720 650400117 242264045 148748026 904256177 223371554 745794116 125275073 539123237 990308910 602731844 509211216 275548852 498087569 31892220 707944724 162859363 103323844 770463497 694516524 835519574 373549196 972034835 304685237 658306396 547967284 445054740 91834518 923513272 303065242 488959373 535631555 811938370 248132371 933206986 818701817 333031832 132983829 717522086 522225904 437993565 466091820 493385618 970553979 969733899 440010 370382379 596376400 309938031 677146929 921200888 252872658 748740325 901133183 858007817 895101726 784243776 610810490 379117003 547751693 235546209 558846264 353393638 71107951 402449442 89355192 628578493 710534452 770656441 706490929 92252931 353749516 265709229 34730562 254135506 170343778 391277719 562171967 822256366 205995610 479765272 816086346 196680066 820902622 783310192 605731749 215986375 485088785 266952180 976525539 564413313 764857338 614123840 422060592 265155694 213240362 12036631 754950403 846761284 278663396 703572209 188313992 318657516 640912829 323308297 40911246 545634112 760916945 50250610 895335679 603003622 979973036 790150750 528224753 820962720 408707370 203802520 794832782 913344477 258634211 107301030 248675824 97816583 61013885 823123156 240185690 73469304 920220178 202111907 603847031 229484387 833489427 24249308 180507151 640140236 255685271 940284246 539425611 44604834 802310318 336390298 257191386 620908159 195070363 809378635 530436562 843353792 531323803 758765977 432854875 636518961 650335260 440392651 556294888 630304383 89963539 613777436 177880592 771795104 622162959 951673108 425478893 920807722 129929868 353750162 887933016 935484651 864696917 855166009 131893516 373344873 659523740 214664799 766216385 650846190 68335475 907118312 851688581 302458554 475390580 959033606 393488647 266763736 206801391 132893001 796135455 822560000 43785750 810861737 423344035 716575318 790795882 190566271 942900735 420257866 580487152 118068520 828322886 935965627 355756291 373431252 595702075 831461672 660459335 144468164 227144843 83644101 66651274 22747650 759936975 460212422 739614358 370950696 738494185 509926416 203824994 550451487 231605671 761453359 957662668 709793501 169985081 426622159 637886990 467160730 669575235 113147320 875289610 620974624 309274220 11606494 182084920 938511431 132053927 360447366 712681798 427810776 327247259 156206385 764737107 997631586 84501509 614867322 102338805 709356550 715141474 370161559 796020303 399396514 353004067 272166598 504202558 532604380 140510234 128051887 975328750 984399558 828742717 368163628 493748032 986761603 658374627 443419490 942141832 438395961 291208552 556490591 867121476 123382423 245413426 884376442 499874241 721129877 506083521 923835742 673888485 921562558 483740200 277836180 458743990 834699953 803014730 404838241 399772489 744781721 63087331 159259992 292894798 812308937 865890316 919423018 429823402 81555702 459800645 280017343 853558001 339382457 701570462 808216550 370944304 90701482 231436814 448132895 841617321 751281199 507478108 986340302 595730997 305318104 640901250 177159027 636696408 248549683 829374741 472350040 714805443 187599709 613261687 710912449 266362022 346225020 709549752 660616989 353226483 838313337 610712257 959641077 825280523 431618119 636842366 899219393 37232930 559801509 374477907 902316460 478812052 595519845 450467028 219245573 813018602 149282801 451524116 104662802 711829872 498841768 909561231 472899761 644874492 664405463 130105523 223179100 846070833 474828268 526447960 64710140 577835419 51404424 288793115 575139509 791326766 330640068 457427012 391101801 337706004 578098857 995793326 405206798 66506986 739522694 964171257 215820668 712101506 355900700 43129878 591057709 725779897 526473596 134443244 939380415 223666872 223578071 216459369 629035850 467289774 872878338 870721130 200521795 315475605 775478838 43411057 26339183 942682944 232742507 397712697 86975248 199190355 668972294 937617992 201825324 345241994 411297308 376951387 315659489 641942962 780681773 763719559 550875418 741629545 975795737 692236674 668806246 324975357 271599868 481262325 23344471 949423368 530873040 403323871 715716242 378577532 15397185 75114967 919484651 327987200 17501985 935714162 536077961 531046436 693159422 117628589 95858461 220743439 86256430 679085289 682029318 648788913 474469066 777652053 487227137 959470881 914806342 944353081 922780118 411372351 733876314 91480998 286844332 850192753 332119677 958296881 600927204 7627800 817501515 32012172 687135929 997048074 425944289 454889232 967289221 770034059 499925927 600485491 413626342 487536352 256928307 39044877 320314337 117672801 13576381 235595732 889149156 955087309 342348016 246562551 188647825 457706983 31548477 413611610 980237867 371498161 902916760 417173198 963870463 355403405 524489068 561611732 436372098 938364068 167174294 801990684 751569847 674789604 512851075 803953846 291242154 288402945 706327537 689587595 28467320 260277183 68799333 565891265 888401030 356329217 562325364 92343207 192000854 896935076 292678134 919608704 597282465 361048086 12320648 959770435 391379122 938582500 962969208 246745643 546390968 213307115 584361288 400868244 82900325 5727155 848316351 54122394 860819979 344991803 899185857 742229062 362782845 725476531 621599839 795873911 233507852 47108990 728603106 704818018 204624551 872813261 131518358 455747744 370291743 186232978 563983118 924300923 654668365 172977759 85398211 484484792 641170691 122247480 821951358 527372413 242769991 137320117 703908689 335735181 453971515 694582175 927645403 987357275 264864675 871256500 293937069 255685218 116039467 820604244 157461370 761483121 644472214 323460015 468970619 17955622 417513280 767392020 992793964 5448711 953354272 481407718 666683607 467137755 981690895 453536221 464691832 150032855 921630580 635500036 311317807 978399729 355077020 422437293 297905084 992453854 574878390 465821604 236244420 2942213 48616875 63990613 280715448 343793245 162469215 700165015 735601610 964677647 985254358 567364906 349828117 815485380 437122739 206451225 146861197 724138617 826855801 976608656 366700930 737861177 639556865 589838445 575373259 485669513 745112801 882724811 30206502 785922484 334430368 276652846 646491290 126841276 833175878 587940168 184630406 983681467 619559355 332257239 150718134 902297696 433921785 677602725 699980189 892757934 217404931 706765537 166660220 555690508 804283858 5217269 94280727 17703791 673544273 635692243 93092569 407883769 325085962 684860696 371303251 316178253 952214034 29734412 602707523 431596319 558515048 983199472 748651966 968486004 69329000 140129186 391358832 13109426 94265386 586408763 435160810 618940533 563352248 682818451 202528926 516709609 923402653 767477648 218314337 716407715 627084481 116765341 884316648 287115070 884302055 166614163 971716485 3959797 505891349 127507523 496442076 210011358 677762157 936969671 231548667 915463487 493160958 373705297 14322078 513109059 468760470 682388386 270823608 945129821 434529018 468373557 809402256 596910946 430976414 400069117 61582239 11726764 789999093 328019088 312519667 331235973 237059542 836589384 34527164 576796247 735018011 880516092 294970708 425407098 288931487 421900958 177250743 354520860 533978519 432745990 377890888 970443110 271549407 543820401 616946882 459895031 88740950 812137778 471066343 145471995 623298265 517069971 393163113 596696835 783795402 909662000 512318876 668204900 839156654 945056658 262098341 960979127 752161681 464245506 446366924 507545859 558722733 458622590 715983618 607788291 84454728 684600128 149593605 296906046 638004310 606525779 298647835 597959982 642351369 908089307 507340030 252045432 867448003 666466710 680469588 861429973 366956925 222758858 17070412 943029241 146016939 577355470 201164171 136933795 770775136 318490173 909680498 497382760 388135693 984590744 866181062 193879425 968375369 777663967 559430222 421301739 508557664 135297854 319014026 378420123 17441461 631430797 59950816 583396732 773122540 478305992 385084368 112707527 436652092 186331862 587210733 932196571 35714143 478354418 780586971 62368392 202680258 755952656 540812264 593308759 285743793 969820599 556895247 477389489 497526347 686923494 779249108 817523612 805585607 702610078 813463440 116535786 905119683 607132524 430449304 81855658 50071644 365617689 890627712 277418631 920282207 570243447 976186400 491475466 726190411 298768562 254966875 695303546 591438108 63866512 57289858 838813181 803324374 543480764 596772165 188653770 162643845 283353534 568001857 312760090 324208427 436211415 846384684 208452458 247705199 368407361 39405662 48511888 544454311 49367989 236624549 146276372 907782154 299056953 483785225 751384531 134433998 226704207 880383241 426224388 888241144 613146411 7260311 4733508 893616591 134942702 243959703 964578279 112209815 96254103 237350414 972069469 952230985 538853410 791988959 226754814 575403901 443912355 653221633 702924811 954079000 600070581 426446120 417258408 224817367 683643194 945938621 442774570 635996274 15843990 994856024 824624108 66246262 186773210 976389849 670131972 589369343 381224998 916021938 435060305 165055038 584627778 273895963 804029248 7921939 978326005 860415447 566302031 239578271 848880738 677821731 636580565 862229045 139553069 736235390 256577320 948919347 189576870 184459659 85630104 683227189 806639742 701735150 135011553 995296251 294842412 492302759 640300153 766562677 122304798 653365931 558571279 552237521 660501952 531169351 998795783 760825892 541915298 81837979 599706578 223159422 997234460 221080182 784212998 255257090 155745754 750243902 945882114 324516379 588965900 831046319 701727057 408042518 663659888 514938161 982851767 88858585 231382871 320088958 486980244 748718529 593634882 747948947 940508355 142014139 179775460 179225228 268650723 840696074 491894354 988323210 504343255 627665392 198555127 337893829 607909526 915589825 120625086 668536473 758757247 238404346 46887643 293841899 741420897 356844994 684551543 292633124 148838689 525023100 300445531 203947577 289187992 145037727 693204643 335248680 892690007 882509168 44308654 780843999 921479056 725025988 921613283 902662719 865971762 150165050 978432548 878212777 21844894 546031274 572176982 585314578 158327126 124411400 642532018 496507675 104404450 760938207 919803684 482246550 933506183 424536096 736929601 27121041 238556367 281827935 606906764 177979670 717704876 246342073 509876366 656251698 568544211 395802823 949969709 671991615 67620940 527332910 498223658 982740548 222486217 951641028 581689921 707773138 346795912 113259072 88377921 833108193 742737645 387872110 202871425 44464871 138870387 588439450 637840709 675523650 980679067 360548129 31865016 21078014 624740890 433051413 546863102 899643541 2576653 614435714 122001533 733789979 416259383 831670826 297622118 857308095 58487054 123404319 20461973 901673442 709947760 314827364 277926638 838573321 485575839 810279392 496805233 899419179 853663448 429326561 564347982 566074882 56451121 355103366 232483559 445162137 788688495 580614794 174450866 413643240 180499460 326587971 370124667 392016746 709643797 182148862 798780379 236946341 340722129 204700031 587652770 847955849 857544945 741519475 776915922 495880966 269034372 200266410 356475764 584622595 722094943 17968247 444519912 916804416 481606442 476777858 638215861 392317338 260536086 366158869 531592698 665554727 602181259 515478674 157806008 349627966 933828339 758192156 842337955 245027502 547021494 638452596 912486402 566832685 818677975 754084039 132149947 565555852 160078151 846880479 784078183 122215905 529203897 673186497 692414219 699959970 994413113 349003236 429253376 458168060 709865129 780067684 819042457 694290915 847245843 639801739 316300493 721784944 250064025 150335917 447680293 475425594 956158777 192642171 421756499 919919751 354962692 285792355 558849411 280158489 424404403 84743592 601384880 545139703 224250893 697006444 218288594 827075330 429438104 289796540 812582327 438441219 479862237 564382612 784325114 447466681 771833450 799242488 706263764 680693568 42568023 55273067 887430705 591205399 756983270 247639436 289038495 827250943 887839168 204797403 753806986 276825078 351055729 217875343 159474499 258952139 615064256 757863290 13568379 858091835 26068914 293053882 778808875 23978654 44838934 817702202 599589426 646528307 522301082 125698882 331927974 63713555 295736410 892106181 467192864 864321389 618380900 600891881 584187099 599693036 573054371 351210065 888318679 996267700 430866092 56583340 336666827 736678751 242441607 318931755 914490573 215674054 475682457 430943649 143091208 919526426 712108129 640433497 234518257 49553208 538439661 7745898 545088754 215491923 612810053 734961158 270412055 57806546 839444079 481509789 423919287 28499969 900578002 978008815 691227134 804286260 579831940 140240625 806122690 787085260 794664912 860429343 726369522 413772352 706251761 280192488 147290868 266665463 928821497 273651125 183111326 760888192 652066471 766578210 907984203 450969436 935257839 427579748 311122723 324406825 672873842 118322840 370574339 225323109 411202821 546525101 983715862 27685166 595813 915286465 459620630 109717684 507594806 754314445 763683834 723160618 853015578 296478296 265707789 193483204 709476048 829123398 602919444 697111018 480226458 784325792 99736259 843576520 497769950 988659203 729772609 813381211 841011143 175585848 681153862 539908566 724372391 952771132 771202606 649458724 569274477 527985922 413373078 977288929 885842251 196070621 123052729 119308269 29392061 670624356 748528519 424477639 969427781 8956930 307456405 921391843 716906411 430206557 357017724 996115292 517236688 235491820 946085494 319781166 489331882 967978333 451214915 601503326 929229364 669890179 806271290 691474825 612985457 343619943 134097733 989654165 13251860 737881281 317265985 776538834 270190785 865143481 32201069 537804391 55870016 286249368 67764787 545357080 205449650 650857533 416253694 905221978 234666069 373676334 709422021 764354291 386220945 676831696 891073791 257870803 762361468 909608581 344448303 293872850 63157887 694573609 471304168 487276854 774619772 388052281 261688537 410380091 815629243 314172638 450842328 406686732 395176397 542311025 516668648 857333355 49592197 447646854 418562728 561325172 957486124 330318781 302522951 598137736 53990985 576175221 803312069 67034527 473331993 784900419 182739248 699365455 564697922 707202549 282878469 92174625 937238272 120111185 6891751 94421689 203450408 265230501 938530604 239116145 57767841 885163929 716675551 303223935 161208312 82767348 29338894 280744995 283041765 532373100 90746525 186366635 405060034 434414245 709896386 401468084 107745212 207109464 520259330 47975475 835021352 101382999 935362365 409183025 111036405 951203102 180398423 258534066 88272326 644769801 374371632 605321483 469502773 528230478 780381944 148589677 307315296 270781502 117044355 90745600 335785351 185096963 575724387 152309703 86412193 785772217 991184588 881087255 435354058 692939249 705185970 975991066 349091740 137062657 265656321 323977771 313215724 568668575 472251952 203560429 978478760 255761404 83181163 232009602 128671112 142317711 762176597 908953848 532393856 109083489 521284524 381892196 360904145 238609816 554577841 156023623 732570188 863670819 947776245 527307311 773581782 633133437 469146839 870161854 439275943 636273725 398427172 845895566 67780903 532477060 691374482 696639314 679074433 885880848 135333704 751852099 777484767 405121467 448275960 139438670 455698405 903138832 32817653 72052695 667918254 440355142 163888769 323510892 600500494 676532388 131316580 603983835 969525505 44635131 955290339 680748943 84435222 947071691 543311436 504489490 223395782 658796146 49687376 539176731 903724046 820651858 195223467 498740428 343235314 8937348 414068846 798350550 335911883 757099908 123002794 163392757 241006790 453168849 163982796 243700924 4404418 416069614 89923213 129879617 85798556 12835734 978514292 270424574 132587505 724101326 701489989 485375537 213348080 60146408 331491710 99226255 764547258 823484144 845923392 46612788 450930865 967541353 125622535 91412937 207589924 196675727 126487859 792244126 442862349 595294172 544956238 117908213 911470699 475237696 46374148 858098763 713020975 194516290 923278033 842001910 530250684 902419612 683084177 760201383 952368850 262517322 635052740 497293109 415818776 102260293 508822697 197416887 521346532 456697299 517201967 263032170 924710283 276622358 345381271 475865686 310654439 535157736 944951017 531155637 899728500 456633775 368348494 900848658 856923035 149934050 731494450 992291193 808362606 964434421 126275436 18496232 829420141 93895793 54505929 185939102 434891174 453748712 903335128 765543330 265659154 756010013 926535682 220290666 26439827 672557368 790890412 346120487 214066934 199730990 334500421 387695465 875106119 502555101 889332908 843477221 366476400 196717241 969568576 564082684 753850519 636131506 828596021 625193102 733420130 137523045 610216047 680404414 908692367 656649794 91401496 193211773 253177257 308681324 946476250 746429188 996518655 337234714 559246639 142621659 134806777 712245304 123623785 119038353 423978846 740247196 250585814 316339584 986415025 650250051 197085320 149825988 354053302 179605054 473142597 361019849 798584338 899906992 489393715 234917559 378288845 356083033 582756409 954931462 510786841 519056750 267533850 440653686 527565925 725075054 93863197 774389948 934641680 214904116 319827709 820142377 521757559 188836072 858750614 71020590 758538106 2958743 821693248 588968400 842333960 198921830 562167277 895082387 172374806 79964684 582390735 929519431 287437543 242303801 933222448 29454435 376729023 375473729 782069649 203409466 464506853 927716026 796011031 706435126 662122642 88415137 561049406 478179099 560830259 260800088 609532589 37838586 830086869 621281632 599754071 119491854 87599794 606513200 938819429 474195541 763561069 597096471 78253728 665807865 882429431 10080413 879359836 464914769 450158064 506478333 263787067 147722780 513047841 255507121 510036916 90337258 617584144 621125524 908693334 351605765 309771025 528961188 838558015 971702462 769729862 434953131 381954190 713804440 920190328 389649536 972452405 625253949 46295790 143173871 660644590 927685263 739000665 594599599 191874987 666921799 866310685 527115946 782894621 600433682 181682518 361280884 81324281 507658933 32619900 917898292 767789466 931267833 942914947 468439570 224253741 861331727 889844713 939642388 945034823 354251999 688083187 55725891 569729630 721665980 629949199 571476028 478158906 655473963 828954965 957402395 208800274 994043616 427629060 733920701 155799317 751599955 524856111 841959108 6786367 929942232 427224676 217221528 844666367 235184405 711907612 412471182 622938965 540930595 223724443 304743045 199957767 409087657 100829647 257843689 412987343 64411127 515323172 110479473 89408550 38736994 597811840 277466416 500106730 310159525 959251335 977061080 377842607 336974369 206843819 825101571 305798991 251012767 128890523 362336264 74701154 459498674 717745790 838032488 634163531 117833611 199949721 253380168 852100933 325221483 642011820 699495338 290855790 682912211 293694905 263009646 871359310 756662660 415391445 265695097 328857940 184507946 503892325 646013203 512743166 548598893 124704146 828652109 670058286 792840150 682584574 21512378 483848378 720364705 263722484 467124924 451101888 937288861 797853067 610840905 208791183 322194004 762838906 752949689 227823422 480317483 876351311 878315832 877107591 867148398 56415354 727579935 866607290 318867401 747198189 902123151 144799267 837661967 742167835 515602588 971601345 630402934 737189523 752956109 383196986 152218646 384439655 356747653 573783380 380783788 814879545 139495231 747204467 778144799 65259840 792302798 329352530 773611103 133555991 108363100 949924024 832649890 112444942 130134922 924850428 982767852 880197254 977863813 62739708 915081724 260259936 299481927 595958403 484952774 749649540 277974381 88338485 950252718 450088561 530986852 948721477 239535321 145139353 933708254 96318489 60038552 706827365 636381041 379003831 141660804 13110803 378709409 122914555 583905383 702656857 548532913 872883419 533533160 570212284 778195005 682931751 965347015 15428192 885537912 909039776 26537333 274359422 662739311 826268910 893781239 872709901 923607810 981202204 8132663 841874383 246440901 27636459 983669943 952850097 329400149 527353370 769186056 965767202 698835455 391069383 46396904 566925556 239823456 618166853 973572895 605103853 283837041 39191100 135642033 763527746 619513591 862560215 357462638 546015737 812190803 262587036 537539838 269114088 901286240 409764386 547886183 384233739 622560327 457285140 843706359 338175838 419412687 270870299 272993641 529346931 668923963 807630331 470190570 845992793 153167443 724313590 253967904 371534083 538694392 731144244 443796349 43274677 225668959 321526699 679590479 192950861 980410486 342199599 948526876 329951145 494639463 345794846 881839072 333230484 569957316 697576673 285931096 92587079 413597770 706321076 933825359 348078209 890467849 299191135 693030552 85336039 360189925 837398531 601394625 362169087 403521259 603331892 312444831 594838833 538679086 657694728 173190359 454385305 587682943 704078013 683468669 535184645 703240772 9474461 613298214 795251576 930893665 16651441 426782541 387001418 258623531 263457702 339314735 935402395 442075903 800354129 580224781 405030710 98161619 653841885 375171479 767807360 748755721 820715233 354848167 925362787 920556442 337101832 141768120 252672481 158544512 828326117 167854064 287986993 705181250 600493330 611161883 893819381 562255459 580677780 619040281 959252843 849787507 126092856 797708310 413057363 395921191 968717792 695485236 488105404 745233754 144514579 584673188 231068971 748989335 343488581 743007900 87536038 809308487 869300503 253328708 52224363 284940167 753639340 368924804 135870528 778528787 644368094 255035407 787609598 210389713 728948011 790306628 486526256 615906433 723559422 790594477 400197604 47214734 224805988 253332690 433509808 869302882 706362788 919062160 481811411 176352649 552716623 444147202 182015372 619123251 599501186 356216580 12888874 902376671 361521390 251762280 842237075 37248844 660835469 263387944 670558967 196407677 742287772 90091059 738320384 400345645 783233729 347730360 469798537 213573212 610603958 488081024 704981634 300901842 255989134 205980173 247440555 467489123 969241980 618295595 202862775 73916011 597870071 436596665 360345385 775525111 64549158 448919851 684364914 502427563 867885551 259451593 657615762 603115919 510627360 68874318 246645324 843136631 65247595 825369178 611600595 124359985 99114349 689520239 421171060 307459672 783979453 137708403 191618096 922027568 799464523 739230148 730262292 842668758 374554191 816372046 891491631 310416866 721151610 948293781 583328786 925628446 451742298 956481066 724744349 898604086 715222159 207990218 219540987 292996468 778791228 295826324 137053651 943470233 713339841 82832047 637244400 52870946 461405990 212162321 190089128 494417699 396726674 911283899 750040857 183445460 298808030 103072918 9823839 628465105 345883330 652201296 174196341 531527719 597130529 286137067 623487735 139484502 209574810 920874178 615467974 840341340 488171702 73837583 900468493 15282500 557821051 272616341 588155730 83280728 934299566 828490857 791242563 53826 917944293 449576392 719430308 35757280 152482912 191620702 822523551 441383415 10070954 791893435 530371263 897796252 939828593 605799242 738049455 489575878 655754603 173472584 451990999 263674959 510903361 847196048 659396791 340873370 891666526 821906566 556784006 856856296 607518972 463155252 368229808 317972430 154751376 937320073 832619560 717863815 481373407 379649136 42678463 720140245 73284391 279904660 499876338 75807643 823693924 767054267 223427261 555922061 11222462 947601574 699367434 551045228 370129547 14292186 395382648 137779057 494610839 882410392 922920244 7169979 753140230 549428161 219946674 771802329 932903499 134331234 639679960 963687757 600716105 280179922 821514038 955534372 297194179 864178970 237426018 282095826 335735726 122706275 573890028 450472723 157815170 29846718 536297239 56199270 649214132 309511328 28455496 836947494 418558527 56941285 832689523 817021387 204349327 789417106 915492419 941812801 890396790 149737608 416349700 717008839 97006280 794754212 392996036 772286575 64859629 452681273 874068758 996687180 177743413 662405919 876330566 921369369 687483597 404177826 573621017 872460531 738351563 25769082 754546214 845758866 256433564 966933873 495439732 138249341 441643824 957943137 227518903 612241246 548202642 423120371 41779144 638713881 735258550 448301024 960107027 706131652 786842786 880803469 215412740 159303764 81875538 362826755 64308851 789513488 326269005 284969595 880799046 819034052 632113354 869818816 425643605 391170871 277199537 584138542 366167458 246897410 184792489 589158653 709395988 241384202 712754640 571699492 481131280 744408164 718961623 382570829 102917139 491657139 441915426 13008598 84559284 806567646 962667257 123111946 547793672 84179725 108287029 208667728 505087837 400302464 82493777 280294926 408715707 240690573 492785256 997823784 333947795 22548965 12482937 814832067 117550076 349074408 815811525 96992425 809275012 79837110 840289035 264595807 583879355 666479816 871753258 449093487 626130657 866657793 455025430 632055535 709951867 163711336 75026427 322979256 477575561 101111371 318596173 644324644 975938469 345988405 872851825 974264298 578873636 27974033 32787773 158027833 241546684 431343942 998677708 324319797 905823883 411675464 995626104 661935533 51607421 260193268 101385673 765954645 946723012 676666269 214212145 445872237 472477037 519988685 560667015 838691391 308612161 359758095 410733780 492856370 881024894 536811221 719430302 755124043 445105914 133091744 164904148 96326345 510427339 508409480 824418263 874699891 290948254 218186107 258798940 525269873 437477166 4057874 205232145 224349385 538932838 628281458 835868525 290736609 903934466 838079563 536381395 394313053 946026457 336857527 481176747 918478058 661938998 999307365 95769381 31756542 666103746 994160389 519976261 431366634 123581624 857262153 821695898 208424296 749570573 795216798 636631338 906061293 856887292 804787522 299467401 800087675 21112280 385144090 718623231 752403926 653769478 781271341 732782039 94033953 928062645 698120432 616665983 434863696 468342797 733104174 776027803 741390218 342952255 338706956 816658298 899470334 219992069 792897566 627598028 605982210 820164750 189186171 45051804 856972573 307685245 778988007 9369212 116933303 446661583 335800141 856557053 392440836 58020770 804391542 861108143 828377288 132910767 387457403 40990100 790142106 359632426 681463664 937515959 536342281 959521129 611030094 970270083 731385226 780567015 860209723 747506219 577132017 362870717 697636021 520790071 342351453 731957400 727451814 740854709 459198290 576558658 806630152 191332948 219161558 318791798 747225808 391717300 414348823 903290702 231483679 937662577 244596454 307496593 651200724 890140542 866511624 165920370 90866124 783671620 82419557 929313361 205336904 75682572 865942125 352289306 584106965 129645485 549987809 724630416 52965408 684253408 66796681 171021152 939614521 523931939 403690796 492296218 797786072 118950387 993675107 580609035 859963865 810974595 152669834 670431584 410044719 7720587 452847576 866036998 995302148 190719448 337434982 846243119 881779010 895842370 336911150 760532543 182366730 944079282 367349488 389383496 331883912 187945108 818121681 765396380 32758545 284354416 309344214 275255946 907063385 128475050 128676216 567572940 539340186 834751055 849289062 56917316 269297954 982474589 942262248 125326366 176286772 519905322 472413940 154942988 413652204 36151440 556093403 16055804 531112674 369199276 628949763 680863988 803260120 231686132 275863277 983266393 240313578 588214964 152741690 990514882 947063376 908312414 743492626 604690462 492978665 839259258 713046846 107607991 23786643 307207099 715153735 341086885 400257454 661728052 451358489 499019350 850974888 33042277 133656758 706350373 466031020 136964163 257448744 969940922 241744864 648386272 336528198 194619814 12457525 607843593 82435438 754708801 577530021 24045607 252530558 343508948 637879422 316819347 717200570 482939846 31288887 879447509 631930646 564760115 643010889 423513279 991632135 718775975 456675593 566649973 481672519 278021795 881005892 908912019 880462108 534638495 934745224 542250535 145703571 751063610 783239874 806614020 463859458 723512377 817632960 837272252 825316885 182312529 195005609 361479651 544498102 540380987 508486961 491380854 373159780 684193667 716725222 664565806 718861290 148373543 777317027 65813758 569505974 725003201 14620687 462881787 519681293 551951143 197494512 630615464 606427886 799705259 440713809 509899519 258243715 174341454 798606179 422285520 687844762 750660721 174888608 22544428 863045088 858673052 819020267 663038408 600033753 809291508 698075129 288720267 2409430 365481595 928480329 847519317 909508692 385542235 383729767 497298699 54087624 839120937 68714702 840310309 728253189 964642039 933643537 161615475 216509264 486843455 346851562 322424218 983488095 424733535 781120371 604695968 578007511 934815086 965418113 738431156 192646342 238150062 776634622 673043377 142370544 693314075 984474095 157618939 935919812 988644399 98925935 766107437 992009870 79587018 460149089 128491649 246257500 429781433 263620139 136261693 497838507 460313813 71818804 601223010 305779821 822508490 107063469 13516330 49085388 701633055 998403447 94221762 240065498 137356094 342997293 554154039 37708267 634748128 288727999 232425658 241097094 243409389 363194467 728621985 529668290 891620794 866990047 365582691 299500178 537225591 263483712 354365650 554253497 976978666 899267887 131110157 701870179 946279556 309768728 195111492 896166041 217896968 78865171 974461861 457208718 586073628 759383673 403180670 457132773 644985872 125005158 491037288 808024190 264105973 781810038 538140184 470210157 177190321 771674220 596232507 186242032 221346167 479432353 796461205 311335809 610768163 893543452 564302585 319234497 792474714 604210833 865716021 652468 951192046 969524362 623834417 298312104 78041605 243001292 89315512 257780010 226981622 233992342 985665768 801361546 64801500 915394075 440101752 887236248 606769797 294120969 551934861 820271243 31630458 186858506 723657013 821379790 634694114 24196726 904697044 635099473 325962482 826481623 280102300 794472523 269122714 766950410 372316962 354321590 986390532 897688101 343360319 150808242 76589429 930608015 583068181 3824585 623962726 27488441 887175382 963362792 709289557 732537503 408124427 262139183 240767008 576008529 595184795 510220584 483488301 193841955 860977535 740924787 622744291 210399934 477488722 465772977 918732216 291100453 20019274 59231631 329262768 463974744 791656026 824445671 192154539 81877939 204719028 763514390 136305528 555275481 736724746 264792326 947605390 918596100 96532269 652832042 206311289 121025319 878259559 769107172 912761403 549840653 822215633 504792782 921343650 219819168 992000969 495942248 310200231 372638947 898649304 959462384 130271143 698576675 123147144 949174727 409562375 205832207 445726361 526748318 377196180 191660755 467975394 755331224 388495132 612044585 662330542 708191011 227181751 345714430 612290008 91500759 767374475 472603408 656232066 717843044 529318415 699204343 140458395 639893097 812137756 657880641 82439765 104022335 668196439 663230168 819289830 685524403 566959988 590127729 446901846 372512234 295890998 920469901 222737104 976607031 756625246 672644497 727575731 740117375 122593587 501558748 226126342 148007708 305061584 900632535 238154775 168851571 309816884 972559527 658997277 143421315 571663191 89401697 153907889 689033932 648606121 674353631 418580012 528396175 39876219 879117523 786241774 408378201 449995722 833963011 258783831 610107521 523324636 193768155 120973976 29695991 656889866 243388866 955784945 22688268 244054852 614330753 442544055 854114732 778580573 425481331 644979078 852597090 790776544 631549209 296320673 488570984 786119169 182213618 469539760 654482261 428706339 631045037 192056584 130991986 641280263 351801716 580358980 366653145 952640199 973073230 925928133 531878700 371959159 530152261 453341221 211827744 45585786 519263010 689346976 627323956 118159512 226892254 401317816 28972124 546015746 934209678 457193600 668771332 808808393 368715134 948697388 79456734 667331090 415843992 258601274 995235582 12244570 323037159 675714304 581312466 849206788 968948957 343455395 254293709 336201992 431731027 702005683 495202976 888972661 290230913 777373808 569803176 211059475 481756339 994876855 510414597 566473384 244303524 81840121 543003278 413998161 508759807 775655584 869898673 1000615 664561744 893231491 117410221 826103857 368735415 531191141 740257859 435603501 233359335 517932270 859910868 44519169 441147425 668156401 92959719 866301036 65518861 483700415 760794755 50715201 592762592 517168906 7104442 631805401 862778507 580672803 172629398 576938552 217840424 571565961 285921835 377148944 819897236 862968954 506688364 750562318 791531475 709448802 181544602 139203899 80763741 351641514 781022306 172307047 968049349 340156987 669678788 184599512 27774490 679261028 754742756 408044900 697082618 125295911 360991675 9636411 885557158 929577666 618461456 328489079 113348878 945239866 894337087 146144374 619448641 581202849 105432313 395512016 704665055 576861607 739229757 791610474 929875991 171224941 359128385 984095036 123311036 152053901 412898458 321022753 131102798 236876565 268054898 782520953 56626739 184076383 984258216 881909761 31223071 312937704 240996533 288771899 994523283 156823535 753201506 969463872 262641399 482468420 666029566 12494527 524594821 572225217 20282583 345138783 903417213 173542156 143818560 319032868 588750526 339908471 81642763 52115715 462290871 63652727 51984123 845963984 116625506 766331789 821174413 242483792 999859549 355412040 171200640 285559367 620141278 496714909 842343571 376484296 820622346 594554395 968797731 206555078 817098699 198201990 256778583 698023045 238614436 191654867 993777463 60211711 478665489 162510959 288992106 716943653 130847361 1390059 289923933 560224686 543171409 883423863 230261421 757027573 12138925 383701325 912958942 475153938 272900093 141848044 689568302 965196729 343325702 270423753 476860565 730259207 657384239 821932256 299292425 449926713 220469084 74069377 797061382 896875505 935359995 336396733 182779968 811054642 637330624 35697649 922287099 733156982 832003256 293858887 79889880 548201146 379793983 34746525 544448276 142344874 373848698 545084853 132406556 148914011 523734157 406847400 158089632 959120345 24568989 135238918 178781726 718506636 954476568 189253723 9267877 56768098 537367119 619187482 607404797 690047760 273196652 16339873 475916347 774696291 822710976 803644768 540992686 6288131 523984973 984585344 973465045 315224296 494995591 370256209 682261266 424853157 282372751 525611127 837354629 187092002 997931545 170877385 493047593 789731908 800743276 157291322 968505410 712054846 368502567 17583403 341961623 817604681 302257954 644158253 217008619 832382377 973292069 676082749 921861036 493382807 413404792 377070481 197360338 491853297 494444615 433827210 841222100 975347733 328242409 172082098 394114541 206178920 442099573 846402496 224560515 788201998 590668910 474444840 960738688 154099016 733899934 37316048 106472129 995511831 539178743 666627377 304842572 907838748 528779237 916741870 74980912 120907543 885806496 243826638 548267928 45104375 872400478 976294339 832092238 101580700 361344906 812611243 66205502 155693165 132417964 77216679 657041422 810343454 810372693 465750643 107422298 556802886 805292081 599938924 614001523 371644596 849545251 4714605 839873257 321414034 753485534 728084697 354200471 207462123 841056591 271476560 289386637 448984005 462984513 774324353 538923835 503453857 470979983 858399384 67537567 940165132 661742800 216998813 197492953 387699500 796228162 216471471 318776840 92908362 179845161 762761939 131140094 316659727 786288333 271505952 959471015 25549601 52485122 929953815 958921732 958869647 686105440 191898023 994652493 396492357 770196257 884079009 809988858 391173436 5037531 488673792 567753021 615148413 261609457 391382496 237674957 347140134 196596199 225212290 561760167 177045072 232139532 183739455 308259225 61969127 392672993 395547374 771471173 597830133 282933810 915398623 643786499 683721645 193395740 55040531 180640702 26010851 653776152 188912884 901710861 997597283 837829394 214534252 311871191 592840641 168172217 529385156 128458101 424181824 54076710 6513605 729477969 537458044 417371546 687788752 554483316 811654725 332934662 876019997 287940027 989722116 962364796 687368217 37652824 960838574 465393340 627858233 366561695 184706044 31087819 237626598 632436295 130954579 744385677 279961295 239080436 812355745 503699438 953203588 558032076 979619868 411020586 269294389 642505805 482356849 425330661 159828629 993655533 219813656 69775279 688220680 354484567 279201626 467905479 13451187 709827203 455292039 379225668 201802284 674024969 348739746 990400393 708142691 115600990 891691717 935049960 217238700 604396071 650525278 237658009 759640861 215407501 272263844 451626894 158043669 453693693 522293264 658459084 18949931 465961011 600221885 627357686 325295623 572685139 879692202 192064408 555261019 668997977 764766999 455422247 819962827 794417908 672444755 376890374 136288640 728076422 763063202 24086718 500157186 285038497 988351588 694899618 297986432 281085595 655472195 190886890 445183964 79108690 41484771 911596938 646312860 390279496 154156322 829787921 232090480 303771472 882992586 376023433 984122504 668759476 591674096 702428184 238663202 710624785 169007800 615358920 868721625 809344813 115507154 834991328 295275553 616560278 344170615 538985969 41003853 308734833 89498628 2540369 765169364 104691478 98083609 867026080 408851875 374283697 91197308 415770367 534373026 25928123 491514207 882102534 794032678 827800682 132483549 433718156 967197718 278656543 227599500 487998131 931409876 523100571 101269816 166740955 897919376 89627519 317689169 268283069 755913173 483984773 166527843 280811877 111366742 748312405 199078287 600219848 555786883 671114335 209045164 166996044 454605473 689753374 472282728 778672002 662942233 582948232 829114334 327516874 978608826 708781865 522195324 398940364 889789522 487053392 623307457 11693391 175996223 749112439 656936035 993490531 243723763 720684599 38991326 101424548 876489376 701261981 592471886 285256086 574716334 391386842 213059527 491598231 339765965 109102969 631927455 199619294 450454458 284829810 169573332 631591553 374752700 922284024 573119970 6528093 18688624 527245918 716312830 888628915 94816510 25713298 635965364 91973047 584533264 827431313 60183562 359469819 593753555 398125305 998262543 852913529 470159301 175580010 706518280 597702201 650414914 294486282 884264964 507326607 474484865 798269803 290977829 812504183 806755495 5451370 592192084 45997270 967618865 140465643 633853516 387957736 659290140 98799027 1067818 690629420 684994828 161250583 202361613 952004389 447505627 616832036 6469868 162980877 233476080 478918136 854154391 350216433 376241800 306391909 283923875 142647592 689304467 841296149 503754453 172362386 226817962 731530649 721477400 895294064 352280524 322809960 436596969 808922869 36696523 653257800 4074073 559250553 118789835 585179884 852196440 521924765 777418897 967126565 496251042 674759749 358135250 473723243 900608406 802908841 425548524 665706311 105278889 816689606 613763241 236623406 813084029 785336401 529284557 670254284 529760228 142320025 69948408 582643299 413451540 291066664 453270948 46757465 71865824 561846084 745397811 715302871 318960996 138388278 387255162 644539027 201960522 461355167 495420180 196835049 49412957 456817177 302001463 871989219 945957772 977955420 30941640 518973966 803805539 308795596 658756394 205463121 683565175 941238918 700333856 935274231 909758672 533609311 629125108 808440834 181951964 788406511 738229003 209798245 176648503 428305358 548850420 324522031 628606301 430639064 195729869 709338870 583712268 94672989 957188742 514896733 570549453 739615623 686756800 189047959 782305500 882167480 987510557 710721130 532267736 228693697 485790144 134143125 292245961 51739842 112628578 764426801 989267197 552406011 502827883 611570504 42984787 212981970 349768565 13619946 665380755 178666215 636750376 145718173 140530172 596740627 598176781 600599031 335451196 58631133 494983094 404008982 767171483 507493538 448293656 349645740 678094440 93881442 111261768 401134098 747511761 451218168 8316481 97630356 220542246 558465601 244988285 552517431 539289911 119291145 537336654 230498117 725889358 378512117 206062796 31564894 308179792 332079736 212258562 940877400 625432071 40238685 229325256 751550383 116076014 939576534 881590924 11043822 223050355 949921749 214901229 851716034 510199721 117057715 759418184 918386211 464755231 844141131 786788992 653420293 525312506 10567386 985318373 225463193 919689074 818617486 845989813 184609607 769336127 632372943 353287536 830421679 777632812 985698267 90972507 887002066 97165452 108522105 349427970 35926574 692523846 449653182 477992930 167220264 348988993 902904071 447084774 224464776 751899204 921389003 992477455 414085926 765546251 606166861 96214757 77340651 798254327 524388517 354907851 876983567 467129302 944424537 422092561 340923805 449722293 816964108 880327819 109197986 531976571 859010844 957470410 26204407 955495386 177445286 79934251 780824872 578642338 400346246 612477946 193246510 245357501 925777075 43818953 737020286 789112265 441142627 352624138 948982701 400417526 498765118 667409672 970473478 733014904 498849231 137495169 151976197 685771645 357251134 775639969 946369318 384939144 800467621 842834868 397093909 312036439 176588591 403922201 412399204 283243619 310378700 682754644 658205205 206318940 580231777 571364322 165900300 777728699 634293529 500066271 238218700 450751830 996908658 927633533 225944524 636848931 725575783 837061210 948415818 218738313 348172155 483773842 153676751 700138095 805399820 218194026 42048114 354058455 782617848 193563038 705090545 104357363 611093999 284671655 95233424 569494012 288786407 746312156 869027704 772566999 803378205 395160435 968852290 341699413 872137123 684268817 417962731 573737319 107617574 312756949 365779633 724922108 658396676 856738929 941384776 675213612 570224499 129445370 349134383 231763100 66764490 802905802 860164811 650913894 207630464 527534611 333243938 589395499 280317799 411695994 156236326 631406262 522994667 328637596 191545531 840369490 129250029 479711732 790459270 659777930 297474650 984459169 285617264 791633876 253602048 847788362 84641116 321152679 201041431 840279183 422912572 535903145 375814779 635633632 387338032 141826686 328241682 498438088 25465920 428785546 33842786 65087266 734722291 290482465 265305516 465984999 945429834 189870090 858556761 110538425 368818543 28962372 837954216 529418081 384460526 988042850 936332507 474912790 655304627 767197164 772071087 631314018 800728689 241054121 709942043 615719930 515798016 49736363 222686193 546474762 950228185 54585030 604696364 15742792 450954023 491400273 491619616 115906276 856259688 589219834 369609048 186005017 888820914 250278211 196399991 975130686 199681621 700617514 321484758 831667162 491632332 763475049 286462635 772945194 522026937 501531023 40961 412847705 417809073 563312837 558180046 152172133 829312764 345955179 423232155 894687086 121177833 126314507 171479934 767667409 858449192 978193817 107951900 904998576 247446042 381207265 674766018 376458093 134114243 688111314 672701607 842992423 75751126 811153822 306747311 64946215 456463778 1568913 96751902 74143763 822668519 874015961 891154709 722639151 659355447 767787010 746714729 844421417 660289047 648418059 840290137 670897579 614515581 324346566 493167292 716631501 961155854 820310787 355399513 419439509 70721305 263337217 226392819 901366463 202802246 601020865 388809866 370859285 556942896 311698699 14967378 143817823 640736492 413499529 966602154 523987384 627751787 234402307 511202072 454621647 857083100 43974044 669155336 993500950 665356281 698132154 650816996 69413423 711877479 137289441 118085023 860848250 968170187 432364759 975391479 246019903 293080854 257025125 925734239 523396419 117581641 230676243 380880504 385695719 959056352 151790275 160600247 96203301 458043504 581184605 644699120 772734115 236124851 54911770 909590874 854223910 672320751 664230707 170885513 875528612 768476169 335597682 623501465 781484633 882158919 272802238 90976052 214468317 513723518 76317323 166130755 972218898 970569033 752400547 32321914 259907621 978856536 537095602 612603932 652861458 438327624 607838282 695147734 442382291 273994389 662008243 360233235 747480427 905091209 723918358 323390802 198743922 18170213 896029173 923414363 340892571 98992958 973933825 35798684 961803766 610720739 774131609 280099537 98433556 648374416 163225139 345232704 907021938 439192334 176305099 728216675 367272598 3281080 299596182 181931347 506158552 890685789 811984740 301231371 98936355 275713626 787016869 141765470 80948813 115278564 604250173 810651670 860061559 370436070 600837903 313384222 348292515 771115829 647482974 706960042 715716576 258380683 401591274 253605019 45850072 914406515 194591608 457742846 724959367 631785932 521058330 413233664 181858027 71551512 415284447 682294795 653613345 656768370 878032434 764861661 953281591 877884368 972755233 462962403 131621169 250950190 465315997 914444588 289404402 288301949 361974285 796604873 3360367 539638791 606779614 181596536 371422043 40469553 675116079 820462028 779662272 375202493 345619570 330008871 237523739 15102116 934942551 555231259 96360052 639019418 988833885 351382728 367296415 557881153 522654707 321487754 933156625 90503464 721415676 483088132 980745578 473989843 523496966 447336787 247251287 962879538 314496779 318989061 942749085 242096874 174249183 746577392 511608578 130626242 261627130 706217219 911899176 436901340 463907563 194310744 724560030 821470377 250887238 569191848 585010590 288346028 401527373 255160095 989467903 151414704 849763940 850927629 131601671 815516428 267828971 550595971 614144265 424850637 153425499 120172241 422331259 881553802 790373546 487499187 119156018 115328970 233143620 332690383 713298162 167413519 437970950 570403337 569482810 924730638 487788762 383310014 250936641 142531324 296795748 785407828 482282610 897405902 250004794 898406574 659519246 162918482 378217640 397129532 245294599 212283452 240402571 515232968 545654538 311699639 664657440 597960209 690895089 238092006 741967544 303232070 268037007 629945604 932011676 874799454 674943031 731622435 578701491 940927494 383552692 567194818 12632043 469642890 939519324 940643389 773697332 831057746 373555149 759914769 46527184 259860036 334730075 187157536 527273375 69394600 796467511 896174698 680136413 409464058 159198582 153036709 716748090 942277090 368529977 861131937 725985479 699273953 810865526 683916800 365641174 416621635 969276672 58239458 257958878 846592222 298370904 90623409 101347378 740833281 401927584 829581279 616098683 117814575 940616789 868021669 803139225 156570039 464743345 257409647 800803908 995107820 336659920 559517249 423649791 634170595 494851671 695789498 853697112 40541423 183894268 579672060 225608643 135884905 164577196 838625156 906713190 496760450 629388324 31061453 734894415 89100151 473131517 688378210 764791877 682728328 26418990 961347466 229109433 185992091 694554118 349395300 2485823 71972491 29855459 752677053 677998471 73698351 103957808 760392394 652433000 904280937 108505514 582769973 298232621 828502843 736611076 879322518 188622549 537372577 405676285 380522244 419992405 738362456 76486459 743686087 49156430 44107318 182883153 941738392 625035680 143676556 122610615 623849450 963989656 616589372 843677683 739701185 762389715 817375093 438686407 908146531 291908807 709916031 855908491 556194041 23537581 917933374 112957499 436294052 412205106 873681990 100157358 639433539 970850936 533117678 68475584 920276498 352157760 287526769 338424094 869513795 162462616 906856769 790355522 397955842 945697067 438103976 701232554 473402473 491314432 919750495 874264024 706689008 420443110 286321112 376354004 762957161 430441396 992312851 283570152 594902014 772959864 957654009 401223034 868648803 369132880 223920284 540510818 911890290 22081230 558551147 177053376 373179440 588144125 253575972 633138348 35653403 569822263 959580625 754467204 392815956 713484252 333174786 229256000 304190561 408355820 96416595 575046448 711264428 307793071 274622602 470323954 41600169 145182643 210945586 77201074 579573184 411256703 726041778 248950657 14021424 642630380 142928896 389323317 222666277 429421944 448609024 323316120 421823382 753849934 39761601 512774614 270787756 878490675 234035322 888489477 313837465 370352118 967814448 352103653 274338630 933442866 964695355 268169958 401351957 232659546 902170167 979046189 757008499 331990213 158115434 891792068 961337702 31654476 398400871 564239423 595698131 307848768 929073565 644789269 673950702 514628202 64625131 969630020 800479605 256390036 673618007 315136702 783789188 270884371 416731896 440107185 500729030 613554007 448532537 130533517 829142995 498907558 40978342 418738416 154314551 571312874 257422691 460255438 478211893 27609351 446306378 509917415 745356173 576785181 422931401 873864526 844429348 139943632 808008982 735598378 372543246 551574424 234670022 271517002 164139821 630520881 778161035 673933809 546125123 503479604 508314792 746480542 489517275 779415447 283525124 128710129 313365339 247884239 362549072 736585503 79581113 668885103 696033051 865601886 198152145 845189892 999084441 226791376 674857798 770789289 284412807 934135958 429970456 107752296 351098154 366511670 455952548 842187624 742633546 552096845 108566246 65722007 898366170 446665432 587061826 240838458 254264180 609133822 318603838 513894443 786801862 474328430 918285940 514830971 250374477 205319008 369892929 561641000 28775313 34117202 385840877 145339028 564563514 504027894 805568867 196874842 353204756 701445663 724709489 928106555 462265281 276953994 860897818 866674795 25663364 302813036 102919584 908110531 110525878 664478219 590186855 442497295 945710863 697108001 757305864 53305051 836007630 992493024 546676110 923998210 625883746 169602860 955755254 239755417 57164998 595885781 272207190 962587079 449123579 925352946 388382397 121193767 14017885 905881412 527089462 947064110 982021208 643128282 93529849 800076894 843836904 128890926 838479269 677049767 52066558 319110338 651600924 529149401 829510854 443507080 552897715 340406327 691458844 586500617 949795670 679033699 687658851 306762051 836859598 50512636 191014331 304102709 699023723 694731068 344002514 76075534 819425319 374544686 600689856 22120680 469524069 464219115 432248391 703967098 587112381 253205840 185428093 19129169 476027744 349551172 211507033 30754567 193668576 450718423 809027256 568856469 126993806 622251112 422932286 175447723 78698947 89503934 340290051 166160754 688488508 401610684 134546953 740030505 216529645 20284186 972462742 527207188 372143951 94714149 479021900 937954303 197559536 156904314 853381527 971757272 54230299 542451610 192346574 314026901 984744404 792934600 916784222 381308605 865903266 465879071 814051498 142232556 648166490 217926275 244249412 252373359 491885612 907704668 351221762 498228581 256858642 527304264 90586775 754679226 202151878 846612702 132366049 794391370 935655366 157955695 250448717 831543396 228261357 29529376 847253304 280591026 194044967 689962984 898603476 37474459 573741818 525348477 812137747 619368814 892784960 409750808 956043998 95690291 210481118 118966911 400573411 492084168 418808567 980320460 918992015 8233375 372307927 116535303 403595030 83766259 80563283 998991360 210558288 726176615 442544043 227330378 747207201 616138887 476785283 676510656 619971982 595995831 105086814 46484483 365466137 684996939 989616056 390340916 655284513 424982198 335800354 464343347 292713767 976464849 963255660 295125246 75839367 496213055 611485159 496235720 271928436 634508251 404342714 687517374 194043450 723473127 658411382 561601572 503898607 536683999 988068874 901268599 625419004 928475732 108461728 27134045 907643549 171493287 485912757 237956694 967963542 903290733 357600074 661067163 151224789 336410254 343109945 632749692 68548964 65130390 710497924 534096698 740245278 36463763 947125392 587097458 521633996 74493379 597536257 828503532 199294954 605838701 334699927 122603420 963832791 755693677 841444335 792445573 38297500 941976490 73854170 84398592 740697111 199023177 816902491 583554998 539350001 325979236 957648583 187483518 832141883 455244904 259165503 428559449 694791049 588035946 904711476 980589925 793625473 482745014 365190069 775207873 651957601 299106929 949330607 596820507 651496124 128322673 718849279 190623492 990473607 745456086 5346776 46461686 192617066 55340433 563228870 869636829 163312033 63047716 27062560 312032298 162265657 971950063 83250186 943776190 846637727 949756722 593618549 68187051 743540482 55895784 985466215 868777314 291100345 298625845 202917283 495937083 479852245 961979532 212167088 458999672 935258895 390588769 571974718 571226572 227798452 606252313 223259373 69366301 961396217 262409472 480101037 653258891 205012147 647553788 796975405 575389254 920203034 496541090 165817073 193632087 161315707 888543447 294457472 514841303 682483632 402641733 205043829 384046261 379302980 60651033 198265009 801412310 896341502 682651121 766886878 329771328 298537447 68627355 635033984 353374945 247367976 69644080 775563189 303185246 107753963 791528488 995303026 627018944 541593519 203811999 436671482 989923892 134408783 790821231 381160593 275407968 855078814 694668643 777035447 800771628 238160207 477709951 987001206 81795126 973780915 861572672 365275410 415914500 252290156 913052797 966328330 250433733 302035666 794619735 421371836 861853923 665595427 796772118 566100114 309563122 966597048 191773325 787188440 140074410 480933798 45025156 541712444 302283464 25295591 612235570 206099474 805226874 579205442 505472677 881167863 271128178 475148468 447887413 789034827 178724510 816096681 115083291 391721684 158340106 553508021 39692847 706199678 720488600 819549747 355553048 952591820 743597390 578203730 641451211 963459830 154598393 579260397 920296720 224300261 869378060 987162972 95646688 447861044 139841049 814860682 946842470 113593035 464702534 511255864 402594170 880990145 455122034 625306517 482970658 776773353 620670497 911240442 726029078 291549519 469451891 142149909 64047705 822269742 745547897 849462814 241419979 257571772 666326770 770598119 714709177 806882256 409837789 376096114 123927155 669367 744128432 137197864 597439946 877878216 674197311 382444750 500950152 588934617 527048861 968211470 936027147 404087848 93157651 292776799 639307325 875875420 432484523 619867788 60511291 603233164 447146786 921806169 832962108 103883950 374242082 79707383 886290259 823664485 817700397 705104425 302516058 170055122 249853327 431202356 464050224 910348085 867847903 866017734 753117282 505954118 944200430 737210939 780927670 413655110 573107287 709617587 513623821 258892007 70669943 119037002 27132488 173912606 458939019 412074770 383425496 851716328 48618106 48443115 682519961 32122480 554477033 805027814 334204772 839548771 96905307 20011831 449381363 346308739 200481167 100220769 291200620 106130251 161848456 12400147 932387711 680332208 763390773 572160740 450296817 554002467 834930424 404994735 631100893 261248211 255517210 508882920 724260661 683551302 644986493 462088250 588801589 517220892 786857169 955949831 755475881 909427146 999999883 168471212 477065932 395792999 721249681 570199490 737344555 617684831 669398734 123205087 702014744 455434215 613366789 688043016 374990006 238815188 329835696 799424975 632080971 648868975 578927061 22422657 541203715 702816949 10876479 158463550 45860772 800207493 100705158 233986401 23875777 539944989 52101453 162131777 168416293 521107072 975730562 549408142 843244355 505819661 862737613 287937074 682991276 295593084 731673113 402539464 923925818 938939028 671255595 780335544 73094623 206073010 662750836 202188876 712628251 800544956 256356344 856204851 59093222 319929182 469939457 376177476 246916247 588607969 621514124 626286924 716020894 671776107 154159625 709758977 944946344 770733702 515895323 983058216 822311016 386767751 146763325 119248817 209760870 687694310 326942747 695132644 290493430 941742900 214411165 510175451 103601365 414936019 939486309 358001107 157893347 233145291 25303121 893071779 369733485 280202052 385189262 105118685 4708839 409938911 461843865 680785691 878390966 122907340 547441214 813524533 62795503 217140483 374949477 351417570 755153728 134443036 624713596 258334599 20096097 537124600 466049282 751256455 201394519 52131276 171782383 788208015 636932832 913958806 254718409 457514976 288431201 872544163 675098070 766807879 718927790 383856384 366773369 831819008 778661825 287105454 525012505 119694290 499532182 171949533 777315507 224143756 839910085 69970220 463668691 513200037 413663229 323799277 555421264 735913750 717992963 273228703 684198044 215462282 261980529 823211046 700781208 552837231 667590710 494515509 340956405 429242923 826664462 376241117 185241361 864977956 574257138 673414830 799152813 549095725 57867126 812548510 889597975 681394976 300756377 911449338 862492663 330123911 189700472 173139890 595702261 582959316 29098817 239836296 9692003 531743855 988570251 262032437 408499686 296246040 626927722 299924575 299832621 856243841 589288356 816379100 872279153 21712350 785794278 623248021 808725214 555799210 123089085 852730482 644689643 157357290 566220981 851807576 708612714 72368269 999665777 737588140 299736721 386770675 586398305 19562379 566504899 983758653 152345184 470373393 983671760 369201827 92531795 617664592 373305057 111310614 887525474 690833861 822556135 49445714 949748892 811484621 627443033 273962368 113903856 828316348 524222947 423372909 332013142 498490695 564569845 744423134 562780060 567300301 403139327 263681907 777582530 536849035 201494511 543645934 266839721 139811815 520001784 531180650 644377865 176292055 923371170 777244925 749806464 848311000 677789174 862972645 965626704 546997253 84636632 223010324 693994181 516253482 68432747 120233387 170333722 560431128 476585581 468400047 943970598 146209560 459135216 630843694 280700726 980512229 196355525 527780192 241353472 261683513 748679272 705902012 426108706 423482377 310738127 260754916 205015488 78613154 540368148 51484554 765367901 882221840 174310699 183396851 274774067 613889422 54066492 294351655 796024596 2214334 683554205 398126790 4867797 625965933 715395767 19912019 355885960 491931707 744040295 422904694 298885777 575412005 827104620 313429414 64881554 849441126 602400595 405959188 439580302 598072085 681385131 159241434 637525088 924342214 865189468 202230777 463951376 745200561 4866466 659284690 632672295 34520095 548153196 994031378 940809328 513542945 866315341 141286741 400146818 17508990 340246099 36685111 16080209 930994846 957441461 724083167 150477568 702238511 341788444 671016770 484734992 652650639 225810152 632825370 996036599 870157970 75824511 623580848 472613618 441053637 691716846 613285622 749833811 804457801 755269589 773884445 965280558 110865087 72073041 588918343 972514641 577141060 575714491 619838240 884321980 989392210 250333402 654981330 113265799 907650606 178995741 73652416 841820088 233498853 452151472 80721807 320572846 82386031 709732442 506635889 596670870 620661872 603176141 640317650 125347688 358875158 144926497 106715898 180660876 4579950 934504043 445406748 734102695 727550634 57191979 367311224 413352623 353082032 76882455 627042720 653275659 478284218 857361591 823056511 995715393 261188224 341593829 970683917 659900088 987710265 695391573 775803350 923953788 897094920 761658505 203506529 736298161 530048527 522927951 617542206 681230671 276325376 30617676 217774207 757803825 506880068 281182491 210775906 709542910 428163612 948386901 645936626 592826154 11154490 599821686 33916098 366867782 171953353 694198929 542204884 974297202 805829555 182471719 853721836 516341374 704550388 950851557 848280416 197536693 235674125 713051066 305886987 539199620 694599357 438819005 409035369 700874413 702562778 586070921 772892835 997013170 895201076 174367003 553959039 394600201 542257405 367286073 416037172 756268517 692712973 52315551 293531119 746211963 268061363 783197558 13503370 855523332 549810617 851895591 69593120 969790117 149663335 557090637 295058745 515343000 352665124 263519711 94074100 50009307 129584736 674404899 780274753 320093787 476534152 61460322 946104943 10736273 961740100 602303120 954486796 144378441 458832586 313583658 605255472 116077111 435438919 637294514 825753025 396972649 288677427 230254022 861103784 479299512 21084611 508916837 390119978 303768409 866955536 831861060 48941766 667370188 266854863 144317894 867220648 473763245 422996604 665426841 337445284 553484894 360657393 341807291 525968905 203665357 376067845 228803242 719999735 573780287 352223545 310309970 147056257 674003454 392488692 534702334 488010020 683850955 693173960 72531249 25229330 527823563 571051552 733446458 502632228 366800898 873894418 782035911 887804697 892038994 174189903 455387215 114495308 857832956 94815849 521659406 991729107 599252429 855217655 297682039 48534739 285149882 516882148 486748968 449279344 106473192 905938423 134414528 451087106 885962650 37414007 195387262 616805394 970031418 461837491 526273029 136499681 797186534 177491617 575979150 843694733 691533525 612692985 130176233 545351211 583520130 687480916 543697863 457341132 844870567 949370709 365763583 253202895 109364817 277044012 274940424 282033108 682665019 463851488 297320956 674153463 358378492 379286638 322488224 924846025 144584325 115838614 440708996 245033170 399968665 417153796 270580114 412247805 210252673 82367767 838056968 134074616 416403269 826107431 683691893 366128257 92218989 596667234 160574122 728099750 359495972 190194932 334725825 75367428 204975634 791011753 34805882 566867848 694084223 927759493 124244589 574895851 907943583 505511183 9751360 81269156 884202535 45138365 985420028 301137480 120078414 322420909 191669464 465492699 992150979 543694280 698926338 812985496 286628975 526287867 971607722 5365443 332452316 798084635 397409705 815465050 377796861 203816102 95318956 595459672 946830624 1221040 720931717 554861996 921916730 708038663 426524291 255782254 414011768 80407791 58041740 876818689 614869263 849782363 490410894 12634413 359602319 997677054 73566754 198976748 853082208 265796852 493291821 346209974 747555814 157031404 384740395 941107452 804722126 310150104 968747552 123217919 233499269 49870959 913396154 138417757 499158118 839273267 738698863 597560747 939519878 280441227 667845721 371562387 833748507 536652436 42239332 846996136 453575247 550408902 848492301 272705706 894223353 175015701 810031980 670508466 630304146 49285835 190925012 641073834 654007006 480076775 540304827 2817641 379683906 135734842 746064785 332219080 456514726 80309411 508833789 638406288 975967041 923577754 481261904 277012653 790120404 708850560 579230453 798153409 352409984 103807403 947561820 4838437 872838482 557198656 524675724 527027548 579124537 986607599 376872127 480406040 83301044 531514134 755651345 219043543 371294969 641011473 382465180 632372763 671400601 579065540 331834878 426945056 429833377 401568962 702638890 972753386 598319431 42858796 436235915 124071808 53302489 666241602 399433891 863038157 286909933 742444572 82934962 304711733 209101734 906094609 221169225 821422926 257490039 78712418 618974347 822271399 271381595 223134998 81424481 900638012 201519742 296130310 751524640 655259769 895440471 594504252 604374775 603118573 175501963 959944112 467669449 796143319 936884648 551072518 137680749 310442712 784175048 8712297 887135330 224742268 332214219 960737687 485518511 981957251 233536090 83723419 787663417 589237975 3662685 387069777 164030029 568237518 678409263 523533448 813258555 158636227 814694963 627782455 707456942 900565647 26544135 845192691 439948345 624836318 336495493 162759100 547086481 888064980 694198208 449220234 697217368 989351875 636510346 640321994 78323244 938031149 627862927 143334604 982116092 466916778 471624947 20494856 836172054 911041601 981959875 136314998 443366039 407931102 797187659 600168150 703603503 553587295 981375616 835728690 152204229 438307798 638913935 849049691 369461685 42258751 117961212 962749122 666002262 848642691 357834480 776662001 650249822 202523641 866782101 543046409 496509998 887983596 713308809 13219007 313791118 240976890 775638599 799583823 513603838 628357019 574064302 142788033 69289388 949933276 227893103 917216998 575590402 907350584 389750652 314712839 33797645 778326600 23851037 56822133 535937042 44233030 966511486 746251122 675447142 71948299 429040224 222663965 868359034 127049699 43092853 550563148 639525274 892718056 734816494 882336554 373975300 487337096 44369179 783899904 8510650 385399613 234442653 739541534 117661284 748167045 813817778 372605063 950992180 411348870 368927134 971189737 512336822 975441743 267124948 76364012 857081691 423402166 135653785 763669729 539559954 924854976 84736616 687626793 328989519 898533320 317641623 866518061 448310856 263797237 99789362 588620841 38700737 474819244 742859255 138220841 76118786 802388101 387597750 538289171 170986118 719423367 955514929 982878467 46162386 301316291 447389378 45802495 240266768 429869158 28298859 227008399 538786259 911290700 625207411 258168334 377525742 511528510 704097291 393389669 244380003 196622813 379571472 547201834 857863931 576381700 538563611 636710794 633343333 280478154 166783548 366382450 672861540 245160009 692640579 913695685 752717457 224976972 836972398 20401056 836534124 137747436 206071765 223033210 854168647 614074711 580749398 453305051 561963453 506452545 127318655 515175488 892565236 30518490 543570743 910502603 258790534 540001659 739140840 771918252 50329916 999012742 917555497 72213509 288282212 541121748 28268653 564169677 470468783 593724993 813046630 244234552 114548523 390391485 167195547 636503661 832626578 44692459 965703658 674353377 452521826 404795639 56902143 67439883 563651619 153207500 100982658 684960831 973753512 519943673 18802474 755659132 68770053 415152274 357679588 97665952 975215933 12288142 454104660 307162856 121391624 652219076 950439526 502333786 403810867 696376933 425885885 670363521 500415170 854991523 389230280 350703210 704642151 764207691 227693345 538904006 534821439 683740211 688157626 747375725 446631076 566096713 925244264 388442477 87514106 481107819 888964555 453881349 137023332 169485528 763839548 200681087 460393024 826947424 525113042 602664584 264965016 894097329 436545857 89803232 940155591 934614136 427886990 149602617 861071912 428343259 210591375 588398499 490664674 556697522 240374712 140116648 159364711 594895590 957341014 878657586 570132699 155210266 694888661 618782280 337618122 730850026 161383762 666275565 144156709 176458356 265508546 766060216 792187546 944831229 172900992 256259906 316827985 704435445 248202202 509967765 506620581 559622781 993947706 992670020 423859603 928570666 339608941 670857255 603750610 744658421 703481195 620566000 519450930 729004343 614498971 634418062 166155653 840855991 389627096 495567472 210321368 790918231 221272924 322087303 954189901 582101375 103525980 526561090 632538139 838065691 481621055 52050136 160228274 823332892 647697008 832320458 44006243 754749031 357586158 361860359 722904823 156196318 822568348 534722459 126365623 794635054 300646521 844780414 558066857 690700109 928538744 729597440 479528748 753079702 222330647 920109694 147005516 635179705 932578755 147410511 54015388 286962160 833876341 717519662 761327215 596880933 522605886 906532785 517056657 743828041 989434359 340352198 405295407 923448088 262713660 352594381 509342351 908160836 285129984 360578878 948545228 358226911 366194363 826082854 898968859 979594256 316141360 556053138 202789303 411865222 213274807 92366535 884394771 737416339 871075453 660487991 627539622 489889500 82538815 700954921 969952218 397334841 365195267 376833418 158094233 865154151 915289114 964876553 756729380 479197234 396596510 932767304 334650062 469033276 342918647 535815608 212975730 502736156 627546025 967522247 931425512 298850206 867482290 142142727 113316819 968354555 971848717 738511942 475725369 964732790 666115186 611907658 978477421 131120512 247751370 751257054 227026129 598098239 61398856 110106872 897488006 44031119 81477362 480155591 345218794 900026698 989634370 148757950 837929368 309027040 347615792 992184984 314714426 737811658 48481766 563242743 684208132 116508835 275136433 25166578 999714291 39723383 684578261 368274211 38865229 194744516 966615506 80306387 858654908 435426137 833132187 967390478 613998056 63777080 23174555 620706483 119466947 140085325 547540774 231818382 414288276 48061529 546831043 563392449 383902248 450334575 194848750 67712981 680264599 985316515 94300139 369405762 823352895 891257664 831653591 219512862 476347326 178854659 8722426 356197962 980561387 169827591 701964097 990320409 714851773 988154292 695690465 681009064 467071651 141940248 842157244 5043952 772513505 444271832 318783963 248705489 404266575 924873191 867263241 616024778 339084323 980837988 489359626 946079345 349153335 876509701 768372444 335155724 680860361 881453195 122316645 26622302 7295822 776922842 757165308 404553392 712720358 821147838 968178528 852292739 865875981 509467262 688811756 337363158 791372460 504308848 324999426 537978744 241693132 904421467 929479255 990205951 940397058 89195110 490303585 330012191 871176850 738483186 191276891 687313151 136949703 513586691 102581524 198313569 409422477 3762289 334697593 771355544 563085600 234381030 159614086 26471337 864041089 74438142 785256717 272514172 346314332 694278270 325080620 183433414 123740912 120122266 989794540 279836125 210491498 481290737 882852896 820899644 961880388 406679700 95039047 964744402 849499651 738824877 298924044 939329241 848321532 832107496 54292305 673916538 816934702 43438777 190175723 631902811 836275042 844974823 229179683 972031587 785997296 398164810 238570993 362991444 437204697 84156076 429005028 72878415 843578265 247836486 247103203 543769651 339374127 284613035 976321606 547787494 912475153 321596904 207742546 948906420 646087922 781818823 24228404 329453635 983237449 562084217 151213644 601797942 465444421 183539533 165401425 122477642 109093331 993785587 973554305 744053302 98572427 519839089 894504995 991218358 95373388 767164078 795251470 434565270 874706169 497708800 709442562 781369436 952554439 176168254 991182246 464498579 636032606 564846644 538865347 918617094 114877353 311650619 533927855 457538925 269000981 445854122 221892441 562572322 939536167 316521932 669064875 522182503 908037977 23716787 636929767 900904403 806910980 298175217 296331332 904698544 823035566 120173858 817778081 618789667 312811334 563240734 640308347 290936439 802943324 529085039 505189835 264156929 411911412 647296364 715205567 236567144 20640968 476921279 245431728 645515352 762587642 708586873 479366046 864931981 903086749 439060543 557107669 804760217 960707524 694140650 445546575 180764212 281165008 993424585 487583745 373995415 485994705 4444487 17036168 396631343 953966971 878192584 1614756 247680826 806989659 718709770 965947450 210594435 937283750 193547116 625249756 366133193 564268193 564595578 70327013 80029760 224234170 256658100 888699584 828844548 563220822 421486782 438838058 715283153 451895350 380833400 391239376 432038022 330912976 534221762 627200677 129063130 9322917 684151338 519841427 625494898 531190002 330775151 523494065 788630377 772404330 230677168 706301856 864467050 626024993 758994264 811545291 667802036 227687967 330981108 38274919 83026076 291043802 195247070 12981590 181866268 265327245 844429303 240961119 346024501 130642951 73613834 88771883 929908634 22931588 787751420 887826818 829382614 766910821 219738339 877628969 389076212 486076782 998890446 902692615 853058958 975274903 93599672 468891042 220857648 786317770 249194039 128018413 952806776 840146559 583210311 727933119 737342809 698994572 439921576 254410311 479770010 203963060 677887099 387678088 358982507 651675177 371025743 137889140 151660943 751501795 728700908 468576978 16373494 831422044 59224410 79857906 580675797 202700424 697807435 79087073 563020815 774942436 892704948 684267907 568667435 101375266 291681770 663695744 934702910 80646842 277923953 222188483 213974733 268721550 166337919 84588662 853642555 173020622 44002304 703829663 913596393 985354449 421410538 781476358 266812020 602153848 462175156 444478520 900674249 557746456 314734327 95691297 333334991 153684530 75789461 147911138 996579841 708893795 166795559 565423243 305374164 384501527 948853982 512261211 712262111 151650140 264976168 136417577 331590694 23557980 408603931 141774736 939652512 355031030 444555538 649998840 121094433 971645683 186131518 42665698 407142184 87667648 912421298 803523562 811670425 974768227 892614350 637488997 230836485 420680657 383280749 406439885 617789246 648037530 810117086 566289363 259442287 185414500 823774059 827792432 949480267 311184218 260424094 220769812 969932543 495735863 149575440 795978615 169540091 720853919 940005682 124368923 955822509 888668870 106870191 191466171 657664042 673799203 843881982 126423072 653999627 579413874 843553480 729888499 391525462 189299709 626940278 210685465 981691180 841624096 978644386 585309737 24523909 952243929 811454813 376638760 302471972 783296378 110310693 409599886 290399778 392675979 227512935 555346838 981887321 182406711 562385151 869649860 636243310 414607317 344867330 879951649 677868365 32203744 260947548 806730099 311212881 727459251 429818684 996986441 292478298 454343261 984346271 617558939 235191685 568664412 910784373 539788964 727353864 97963644 59198836 843255143 615855417 255306154 877318397 268729520 998245778 74527557 104142036 357182123 436906900 69608524 436143471 846439369 146140546 121600159 588784837 778066290 530113115 200581832 816941137 800786113 352299036 67516141 142089609 328383043 918917695 76961718 269689535 239542702 55659958 977347244 135106453 816570385 617316523 950514099 926935348 343587136 249522777 912791645 240490426 948126414 951869848 971229012 297452203 635105162 316558335 935421281 930223080 139432206 521069351 983160357 360310618 365436726 364793446 413532144 402467908 721316199 857444280 293871970 295261300 10490147 419094861 692847616 956989721 950282557 436309857 550381721 551171303 44625516 686643085 768680069 376003702 248598510 73018334 964359846 850904379 952994920 478626854 19784560 681213933 709398629 949937758 745200096 857966952 479776783 909028026 499697075 455231769 961154314 823100677 576067474 336044726 895253036 498024761 409165073 367165698 746199302 803880769 596716441 461764152 658280878 673282360 202198350 293569073 433804727 224932617 139888347 421533114 882192233 51204865 311902285 478929066 74932168 470284110 683404828 468478406 766864993 844117113 500283072 109218152 319443313 524116830 285655545 24384666 824287997 559900390 188175958 167551516 779552263 831441815 297887345 585846722 120680197 180149208 275080459 707145907 107761 669147379 945177206 654405180 217834489 101769168 342341347 320328334 75508362 377159475 63289730 931770794 850643928 699919565 687936078 640024001 603618297 934676133 588308813 47562183 309583152 240426557 60348298 536672078 51879065 78688765 886119824 647536090 440449272 215978655 563892306 176927884 697278953 570722077 892295552 715761177 499873862 823500613 122571308 605470415 738957736 982129405 959077263 899090526 293189177 372450285 488099351 630012142 733377511 1465927 36443030 442634934 857256486 645809678 557636718 612087028 714737622 961558826 529435056 881957683 715890871 499311307 882603828 957208926 999255839 672793119 724944931 140657372 977977951 365786562 626643235 26002395 991615911 187216318 237899506 683779659 995489135 947363291 212740212 513411846 17599363 457818257 492291220 407596225 332969572 909098143 46126612 155106876 769650683 677698275 320177157 341942538 248828812 199226410 299586146 561370187 747547610 4967019 268518316 784017278 466089538 482638968 990817248 992785075 994143531 60092354 56661487 244256072 297560479 584378970 362334485 173827470 583175012 424271993 400635019 674278490 670433087 644090913 849586481 816520290 508826351 764698204 890988516 894747310 949688633 297209056 432800944 968233821 552203203 831490425 791735017 237754125 955371343 450297226 801115126 408423314 425922422 246005930 592373976 919732135 846653835 151339423 170587711 506512029 224749970 929082117 847551197 852742834 667562785 524825837 15732272 565368816 381317165 794621335 887581194 938883853 521423035 407792211 419077428 835570427 514362996 18315127 851921083 344261293 361760377 522118663 304860609 610355859 668192844 874266226 80371006 781469375 470761432 65299140 159027478 358563254 147594259 547911510 326088507 830236104 526451033 135184432 197086062 138954302 154838209 740296258 244668149 504821484 913576317 606035342 701220745 540037653 96388408 235398958 187590371 163078040 121764501 14495148 327610116 853456292 857952843 526083901 931730820 604517475 871001551 845056281 785430023 82979881 818499127 515586775 255039313 479494040 397850038 303062016 699320023 594927931 208365294 237010675 98836147 638561624 5428759 473052500 960867568 767274751 828354128 53628979 342455938 129392880 117646649 986549468 374516202 652683894 975685926 978811794 43192883 70532112 388267195 88293162 291323334 950834046 926822317 615104534 327490649 702880626 487939680 762139374 138370115 318705485 324160055 93967724 419380959 332648256 668064716 308029374 62077904 384585382 130744296 633806798 393299123 343093448 562327580 538314823 555895160 793084003 595538122 317954650 863692547 84112655 534554531 694645015 501337515 635908836 607001590 948586422 656737307 417414645 444030985 206080061 779980372 859109466 751479621 666474723 582610715 461888227 355765585 501534069 991906326 315774621 554078695 505595100 628005243 43286044 680309257 678563503 633747785 451681345 600616171 411305413 30453368 432619690 310215643 799018781 993749718 587176025 584420649 903752975 745033447 343457759 562149787 482739255 830550475 444578530 244042839 602658342 134490507 932874917 221051999 284174396 349036684 983803360 269971458 339552323 691329013 170391731 947736548 316170830 834240423 179380187 777212362 416867698 436252709 562178593 896350991 284335950 898565182 420791757 904986332 174094033 457385228 491539360 18587953 561835858 460700386 591199773 951037539 615255890 365326540 283147203 269035932 58885729 424828573 90498639 77838263 401407728 487980691 995440882 532336248 719835114 647152822 271112749 231652267 81598769 913506865 842593109 576239453 928585466 995645018 417086520 448689507 635014753 199902457 478871385 547921970 355816979 210496071 427917835 978803257 128134182 484781288 254388957 165202229 61212609 275794028 837545045 253386208 737400392 622087231 139363226 506452803 854443935 456441725 242742311 244007532 320260320 43692093 365219618 350225010 665987692 277719444 782538870 277435731 351742748 545609606 131978185 850904944 743730101 797645644 394559805 847243398 112473552 784700366 270202101 983483651 62802227 636310384 454341710 979223824 663578618 724521911 920099142 858479304 893653249 9402339 871667584 971159844 542047528 851381522 512928605 692340167 490411743 539347326 760999708 819299860 206357137 407229763 383514484 23123460 134577652 780666802 433985282 890853433 671934761 730457724 975524722 875206648 853350452 414018522 198670502 492987111 61743203 212927445 700625488 531974295 485034509 443215484 553581908 413023584 632824894 489799787 693892619 656324798 276733603 317640878 740758809 85353739 981515010 333841989 478192602 437272656 575686137 479607291 692923742 485846647 520496474 287423744 751950234 603772094 481417168 998865477 653993195 299601353 598481231 245846801 523977434 38390615 67366302 293434572 855250773 602645790 782870720 419246682 881297066 213168982 821889696 564189914 529570663 765911067 128912057 732332888 572604257 269966471 499066520 164390168 381460759 938348289 60381188 968180742 502247284 806771663 143849526 587477091 43115770 797449280 770249176 637615457 642038906 309209525 572034490 219599403 274437899 662295991 841956159 127303544 973772273 556381228 781490495 233603778 306511122 701684842 106280038 347053281 504228020 497434695 507292056 384384847 460338171 120475634 491041853 404763033 5534323 51335041 456792414 583446759 250176551 58222247 199235907 738208506 756521093 58486043 777693613 259668137 831541713 990249645 494142079 38170768 920335707 956495364 451139165 741741059 875110939 279335283 895202619 101765485 701250099 730772078 923807033 730936846 899012029 624991899 999145667 919731092 844792967 632870858 963986103 326824993 416198138 565897054 921112552 552200191 996738105 720084451 653034057 358301499 472000047 767170534 296133744 181459171 190662291 308877044 814921911 961144450 399366984 207708901 892417550 605423787 195995865 499113571 983803954 901048853 591705433 88384674 327198276 685346540 823329461 115331190 485008103 928507531 916215861 821293224 250568784 474570899 18634813 852093451 981171028 22674990 899406048 67058881 835743373 306944278 154326139 272702584 223573793 427833762 917738671 552633773 773550250 618560988 957679757 850458595 336921857 789925721 158464268 971303128 394501556 639384776 857827921 585325516 864487909 292484251 524411300 835256282 505766063 278817132 832491493 397004837 270925016 804099582 635318399 24398178 351244831 158963420 690995992 384980621 844932981 954090948 121303082 158138266 796404687 549478527 686406267 288167757 210144537 780548919 141959519 887690518 660479678 828633696 240301139 199704208 200358047 444833583 81587345 750478098 227539591 55610137 814943464 526980579 701317996 74116128 214832917 285639019 802511046 492883983 725053279 179311637 297580252 333899182 297318114 352725622 674751015 354206067 77144948 227156312 634487062 422724510 801725654 861016221 503617183 487451191 333934728 462079184 690756681 864142882 987781395 242332193 639888997 27100708 934822082 912604299 868475424 549999120 667496339 137969195 339305158 17523953 238041588 827971458 613079660 949639335 234759704 233834886 915432258 223736121 599241695 901229252 300461039 956627287 346462602 393523424 137499072 358524629 252892116 384075350 107426598 696942159 971461981 785803172 738225554 466876544 686425351 120582498 937327441 352287596 280567590 172035850 214288456 468030276 942373206 920101147 417500654 234038696 446228826 456087723 782748228 835526878 29608816 687471893 315698396 63634737 749289718 831604881 522431159 738887969 524515932 453625454 618846190 681845962 713634047 446753711 11110221 42128616 767392487 617755205 206367406 807678299 599026204 737945633 27904642 879317425 330592151 621090338 140933292 199760673 974069770 452496008 125989889 328719378 270265707 762063960 823493326 560394089 35598388 370744283 414951830 724324995 35015182 725801095 626994921 515835298 811676406 725887167 221798249 540061181 714856145 971619209 554756289 617871503 161655395 151606355 831572001 382071228 267744434 867862793 373696154 381603748 761195888 821727342 945515555 101836160 338009958 376943693 39855973 718040720 217434579 331772554 602174193 871908592 397104888 960413554 698642433 839987277 83095666 349078212 22500569 711756681 132884707 769079680 998856209 690144988 475112274 848159721 720878273 376880572 497559503 550709998 508047418 364402829 710549011 153351704 126144461 532972708 625702835 975948313 372871404 226541174 349496944 627303114 22205775 402272130 599637992 165183030 461758336 317246513 905647727 166833616 779886185 519980320 389684065 601814058 724954784 28478392 445078687 410258391 477853406 740139090 685600814 705444054 977469961 37547182 707630927 667938626 268250539 440916728 281864300 361835975 873018435 870743574 455311631 317289258 788960347 475671824 842197350 197968052 633981155 709866042 926582709 936669977 49080886 903276618 314456917 118613750 728128487 395690021 91557837 743239824 319108431 458253023 422134131 822351438 730979940 733832165 848790413 463987052 801847422 648008553 620246868 676976558 51710848 817816492 680085070 526770132 296928061 175447723 449692175 873422234 490340435 35013664 76075177 3800214 898635263 910721749 227990336 434497451 227631183 392058257 773587331 863984485 40249776 48903374 561349750 56882838 95239410 527257670 140812183 800906271 580259443 651516709 369851162 536484823 681396035 449770949 168281970 859863397 607910090 871067175 872493867 6581497 680619263 617123008 170759967 748975685 846066848 733438282 312951433 812501507 579080698 698843573 226461856 40392361 692835630 551383444 411065070 813724266 71415033 974069721 467964276 768487349 78805859 277326018 222690124 233437892 45153033 20763399 395354099 110103979 395345120 581523100 420968220 701848960 800259030 17360687 888448655 364103603 870660870 704231315 741260412 44424020 120325028 524807378 660706600 51118817 273890902 688180326 213432595 234845387 853695287 716579263 19480311 402039300 652115320 307214813 547492632 660080719 577547421 487959033 765256505 237581718 750036166 616742416 570247833 858916301 659657115 935316927 23768704 20356754 661911248 895181073 688769079 591224173 314033371 222639366 471293902 26154097 721706799 995068130 953525845 822227857 188078772 382412230 35670568 766448879 258605692 505207699 123573942 80611863 974970988 440233037 237599685 29066818 687257600 786050418 834803730 101236149 351490365 507886936 248030490 722019218 455066822 878738036 356320830 676934528 698851643 79016846 48175341 359487396 329921704 913944130 333144367 390845013 328322279 40504135 179755712 638493385 837006281 966168743 357152627 43413199 56615206 78192563 573571341 537827552 494295078 179363882 366630062 224492560 298384391 966712861 678524293 526528521 56235175 530531327 263779724 907718660 191857584 368784856 702052803 835756235 391331579 235800157 909761008 106296949 460075480 277795934 184876146 839199528 595248406 479339429 773101672 709772443 538706940 524257443 958700502 664259769 342282040 735890014 915957101 465204942 171000247 394137423 954859603 405664936 772591612 53518914 930017905 39118681 253270243 364008429 521296763 353118139 898329769 484452259 826399679 721176122 653313809 564575215 838430162 448890569 480621531 758937839 56563964 450191019 85858403 460984435 714734066 350338808 215248865 255012861 896736755 523784691 258485151 261386435 318712373 459242886 383452948 849327385 28517462 809579768 512035263 330194870 280226384 546041036 75656793 100662586 19884353 197335200 329371381 264974959 154894617 217524073 644848294 506486736 958736911 899139752 647561812 520158027 166388717 710040304 895178109 41595991 30736132 81162214 532825254 820254981 62302678 787987253 802984555 181977608 835513856 305869522 776628770 951552383 718235130 820237823 15529395 832257944 530940081 67452552 731391007 505635826 656817430 237220349 774419157 434320465 896036805 103908336 898170584 262650638 698472501 46785630 469148294 32575965 404465964 730418426 252589033 102962382 24583487 421325832 849068927 651814328 926145185 589205042 800240813 271754882 288703204 776022148 647746405 692073221 36133596 381935208 761369876 958672530 685643058 486206200 780516273 744261457 85413197 492848878 305303555 171006975 524361979 440729459 257888393 212914495 887899076 860338131 669714675 430929760 682024222 629613543 466328925 892119065 683204117 489665064 777195665 711892301 662435196 138033270 666735201 870229699 139799204 584887062 897140337 316349062 397364318 711357485 654728932 262113468 368160998 370170223 221539605 521582595 755975538 113749455 184762505 578878183 678294794 784191693 454790327 283471375 635062049 73404227 780402529 198789958 218000824 179333005 656580183 363881279 232060995 313819692 861673599 633501851 439487605 424668799 440818191 192812903 885222956 572993096 993093769 734764535 22478289 415271739 943673769 910597126 677059817 824051976 453186292 254752828 644479595 845041167 921870019 325894442 480116579 888347615 984252661 191896607 103683256 441571613 604538723 768832076 715567860 18373164 175241907 648017182 650661287 34469131 111327904 351883200 680773840 348489424 269793162 420578219 66138888 342669745 968623038 412102393 373677290 875204874 37308130 911780392 733645314 182751446 771035774 928395893 544514448 849656105 293418479 415468441 445195606 99607160 425493965 366918291 468582035 192194768 376002604 273587655 806553311 649593644 338226626 166702046 391513323 739057771 772961506 567340499 957285286 500331836 6119229 916952192 804091172 295672036 62435986 970724502 266739899 402291038 678440388 994044608 129753994 418393191 555038942 381077274 648056 608655588 420366475 190290971 986568703 36610962 346343783 67611434 20418469 810576713 602810961 795261693 931067681 946607742 182646581 477457317 975925743 762253970 233257998 442652467 246974045 398111983 271922926 399935331 176127438 808931534 908858659 755565197 552207971 358934030 647342712 8131633 134913047 57512397 860552794 606838969 766789098 711887175 727905768 816679498 554469530 646441328 926834789 359557604 591147376 92378179 590929396 163432529 562914254 159949458 712507765 661258130 401844684 665701584 169415778 775286404 466794219 464417893 31149776 79561675 620886002 723339217 119347028 133926226 720698930 924961392 971857582 426992225 843769995 339727371 111859907 505105235 188348618 266458903 140586647 597804289 929981317 500353776 711661540 327836287 656239976 814631995 594618376 748770620 653087153 258582406 180090671 693170500 82799326 350447140 565234318 312569137 90400797 202920509 820168569 108014221 327885385 220912169 99301150 206422673 456359856 135917427 265797359 770666124 240857377 227234790 648303880 232420202 65632574 607935777 334970520 997466399 230629878 852768962 635353291 952238070 412195299 760035366 125337474 592806828 78322060 801712883 764890677 180568455 201552076 911115250 311153537 666828164 687834422 265697764 44636543 497854408 159750688 703800458 25996472 100933528 255390195 560175501 50834969 307375322 107174220 712781088 852346520 549013961 42272699 739748031 15114266 282040002 17361414 318171541 402292291 80863067 321675325 172232813 24001081 459771991 226227149 647856538 349105367 895996488 35052732 427008237 891318279 805230515 190913414 696108183 357121121 850070736 634951770 904391229 177642887 171473698 671524097 447410890 933640895 866912521 547724232 857548596 960606161 537431744 198041315 991493030 346402902 87768474 470778014 749044765 680420400 8690458 953144698 675555254 704746941 468424494 989466202 601763246 490032230 713196912 327960092 660996441 536357183 293870926 657270754 291974781 243245381 931955834 84194592 582581431 919522996 333204651 31472123 229232322 224551662 370214812 713248211 63312096 461520374 323904814 20551118 808798581 975109461 719794807 563795959 943457330 152553381 982569540 802819137 76980511 146713903 843825579 408656597 696800181 597625182 828207636 878099959 790125119 969316135 568723160 162137838 197902937 353559532 768042500 6528111 833923166 441926465 457699503 427859777 243560833 312832280 239463840 949411736 720805989 595737826 257162307 171107662 965001917 910139003 4053967 544914498 433584054 421958898 3854778 64488874 952644730 247867736 713091230 318392166 589150949 853825966 355134004 968593379 346569275 530179562 162429908 785386518 20737255 284156926 312386626 585700028 880004546 250051692 249134663 377150996 12240323 452764860 707034054 327690204 730296230 159472487 29131582 451444839 588574498 283626373 59057841 464044724 14538987 435633365 688273338 230168067 505689308 645906946 399181107 383246395 701371749 774361244 15037482 833163290 662592266 594297271 382041061 649473560 488840853 216198395 694921217 452889262 703446675 848607746 552324344 661473917 405225568 118575837 255807576 438359720 953852230 946766651 353571882 558088197 661820171 235786399 546732089 6961012 289639726 528919608 920867261 935953963 677386939 107789420 725307829 330487362 254679537 894498121 100750171 853744 875350498 389632343 855323624 347977238 334455791 829640321 12629165 684408721 865554468 337904763 11316362 887688443 683833869 602969402 821178496 208578187 642877254 557005255 830146865 429533660 723441166 909537909 881270088 903237009 34898108 870480764 352386871 378830859 488847692 41273496 588517986 477804804 747328250 479721304 78995265 217896267 682685648 295130670 569183020 267193701 150396547 886076976 499635598 558718413 145227761 590337561 802829487 354757678 587688674 738666181 588296299 794699053 590788659 226048486 757924112 814307610 936800384 907502355 187740428 744963691 166185736 569261143 568081468 24482822 215107171 732740438 35236041 527024230 176706412 970814331 285853209 467879563 109131401 897937036 203592010 464903295 932271782 773119084 993009942 62678834 460752922 272968679 616364433 17249624 265649026 948856149 704558314 750913913 169069248 117622962 570827686 336139637 759909015 480202016 971176282 425362291 803734476 913683186 955247341 867262597 963047804 150095088 889087769 375183338 307083496 291626394 969992145 567871437 950945281 530908094 887165061 636060863 993176853 504639140 900618157 489362976 890968196 40207944 300188669 256275185 849506873 483169116 363910815 972529921 46886752 78359665 237004041 112895295 273829565 822028138 161279341 302968715 568976487 444526295 574944941 645113576 71100256 829327836 46703269 821649866 145139260 464038042 344796736 91842014 546770579 628684603 262622840 529604597 391584873 951625959 540744155 507256765 353948713 719445364 496867352 437042018 7826877 948638106 484662428 260825201 87337186 342931297 774628714 651995556 12414116 429419855 9573213 459284270 753169210 5995285 942183106 953572842 460129974 459706079 175835134 540306729 352792234 967373244 862550906 28873448 901970013 862244153 120921404 579968615 976412942 497546451 514808582 323545059 215932145 473871264 902234256 173046048 685936640 776638831 708240969 193392850 61345730 955212867 169264637 661488254 709615493 38753367 361964860 402870235 441509858 379350223 757766597 532062148 583636011 852464175 448851776 996027413 94162569 164824251 539331016 637041919 316826411 261720011 517157788 129827177 246481183 298814140 830528507 23241484 672658112 533304604 996242196 501484070 673519748 397269715 738460509 828596478 23586171 570697097 896740052 405121051 187939979 97757283 145663047 707700628 34934964 770341600 311585452 792105955 919960632 265110143 327180507 849808946 758135360 791659692 287249107 332253159 599006775 3142583 800719547 314926874 211219262 282216311 733685027 224644254 902498051 284359955 121422974 655332021 952483417 519260100 161426533 439577572 250581920 906426394 268813449 604204756 767223990 455354115 74590821 601635518 928783538 779020000 17271735 310517795 648752337 949483138 697510450 594027522 12011854 503492658 726720397 529365937 444229197 22430439 216613168 931987575 290074999 988397539 576154416 580016003 900411879 702101768 512905110 492410198 471023414 602013113 562435867 790589013 181527388 879950100 360465191 41360620 630597912 69833541 346222393 292044987 370006655 774757218 925636597 555749516 123506146 377623227 570140015 203471503 606423070 489334309 143787434 483192753 812362124 630064522 72595272 773727884 419867674 160655789 63578728 549238176 850463617 527769202 409991623 69095362 123476729 423154102 518338068 9692110 464512766 54739433 132315763 69334179 287261697 377207776 298810343 229727163 401832063 900792296 278496194 802836627 410365353 329840321 686470928 186848383 517891506 579815289 640487831 514204203 196883665 242307429 552111522 327573904 755356602 241783911 169888120 439839067 370502900 983375010 658241733 78188442 156779395 773543369 709191047 910535246 43756808 837729659 250185373 274176210 339098969 168367380 495989081 302373248 777971472 459005196 456441591 554900528 879134681 699243918 747714189 718795059 631881287 311256963 989884916 467176919 646851765 466234072 710612265 451402895 955581103 990199285 591462580 917400968 626115519 794458883 347829784 617778090 149720649 97347477 963216312 226987743 83929800 799643032 370544192 443685092 4725976 622640613 909362607 754460719 334822193 250365146 872705442 199356264 365501906 28343559 270689465 498021767 722657466 979137908 351615861 347861460 977426834 194333302 372018865 527285545 927350173 713020270 407538166 567720628 976380254 824156721 226535324 900189576 513650536 657453331 147161978 437361927 357259726 393159670 660725570 308729436 547860897 66664476 510205252 936261076 806463107 298150283 877297933 925611025 255373747 116528132 552753573 997329807 608559641 665066040 875013624 119574509 210567928 226052268 758002959 520247089 138524493 320586397 629778764 495218133 132154092 426265396 17664584 380670942 421799168 532802568 244779 236355237 837527457 415789381 212750237 242521273 100331092 793127382 31938543 701510289 899321783 900710523 368974833 663680223 531139474 549067703 232295226 884330866 293300310 119419371 958088640 130183583 83618628 502894473 996197925 527184054 706526698 135401436 404496847 955656433 122418433 43944584 335581941 690270194 553461510 862484481 393694718 202108945 100964931 123567706 93829086 2665209 924855903 483459662 761748272 122278419 456925563 600602082 593774729 468727826 283490569 880928393 7421858 868548944 358578639 140840200 103776312 466073238 512199338 938781529 682123154 789438547 808778121 411992194 360872239 121497075 822908637 872578971 673897178 735877500 513658054 667150263 414984348 182622872 199147746 172090639 858116066 813879906 524570508 75584843 515793285 402513231 983861884 469739989 140709651 933333121 961737933 853402178 953593112 130604427 643769617 981055608 762081755 669291330 492656121 892769618 609125100 509007464 286360385 231206285 310928020 235894812 295941527 236749803 639289320 448997638 2715286 86466680 892024107 864099944 257576762 533864965 36147197 154755088 743758673 385859823 86887319 388264343 494671785 232121416 881500673 976246263 519898305 415034209 502864777 306853610 695893417 797284684 341968131 27073335 452087914 418773974 171983962 849007199 701088840 558984394 691675089 704230162 428232220 536225862 309533996 285022445 721185000 26453651 926196227 425956614 938508897 614241553 271479073 390287857 410490982 555100084 430558185 571651931 509671066 67728283 815297029 316670080 694575883 197142471 327950510 945394876 376341646 694259586 381146455 706401430 411382354 903123943 932055928 237137213 921964741 70729729 507098765 892691382 748716184 255782707 320242869 471253107 640907149 148223928 3383186 371473723 17984019 258677356 294286254 546335006 199903376 574271777 167703058 574558704 925809465 106763730 899984849 244097076 475732964 543934504 742178054 656890043 370052428 204026989 714872422 238389658 770682442 497655119 522520089 867255376 356154103 77898688 153737638 321525369 980269656 827175382 714833584 752783977 488398826 417152375 218790665 938697625 564161353 874266955 761140529 903439914 981311630 277841032 292412146 516368309 622811007 640372762 913001312 854311709 256133580 437153973 924361730 508926722 861360528 748149188 154070715 267015343 886833038 525804472 864123325 918448236 539908494 307032396 596142137 375256733 820225037 271447602 255368365 766133300 775150553 18695823 236695377 560066921 74630237 914489087 887414651 956740102 706684789 623362126 195942908 602503482 112066770 82226990 567375688 361470721 827835485 462895825 161836131 295928852 618902313 677473890 353468109 676928607 657303925 248818730 291877446 766552924 708818526 926014860 54649908 605900873 694540296 612586343 811388093 988725710 174991631 270010867 774594975 6353964 49957406 214250173 869716777 940582963 944799473 491385177 290276685 177596328 216968252 844026520 860300344 901912060 169716511 270931002 956876259 789887696 781578371 615650071 881968727 82983363 46724319 395112891 229727510 304701197 395063313 599358053 465945181 289672680 754171046 432478410 447161680 378132648 941310652 234838017 644777674 279723094 446536479 575474081 824815726 358570325 419168229 714151989 872928069 665200424 499733475 590904737 770339449 377735561 608272388 176707311 761482776 814731067 644368027 303388626 205843475 743684627 358598574 765949257 56963247 216053956 447158008 797691985 215472913 810416773 402366839 963859003 794871669 722159758 845473444 987924450 695891065 703220116 250446025 136571916 747984742 405774276 134871485 857712249 903598084 591823190 115931256 714955446 623062500 544792549 771122447 769486494 283006748 3879953 504587719 84815171 236561581 363639322 427152906 307116358 430256313 168993313 79392280 613887957 512642617 162197899 280142368 570996568 858703764 256945664 453107989 464290376 366480551 263475382 232685164 868851873 595942045 345849464 961533521 108885454 989086189 787164527 493352502 34287245 152803307 246038423 375250059 398232405 132105052 66419225 75651628 316865517 872137861 664141663 237532808 91655861 345876184 84743191 189909326 274339748 546632548 514411152 263030063 228732608 850782554 55762998 502359283 170628416 634792449 340013583 217749584 505683424 785573705 657306141 18856801 585757603 828026465 74474985 747895233 713349568 990138265 663678403 151372408 986851289 990921284 552593142 9748003 515150655 613280694 890878624 947994047 832747838 350548927 535033158 770725902 62972997 744865183 453713568 821578119 880312132 295300255 831315721 902795681 955745837 913983322 663140487 508070410 469038570 648126820 124608459 97438866 831912830 257704974 528402058 267588762 802161152 638012905 435056448 938488419 571493039 596015660 24187638 615198747 217450861 316667896 562804811 308060583 182341055 478140161 257939431 455516636 727362625 669634120 107345897 250770871 666764110 83587497 127995276 727493875 270768834 96188282 907512642 867912649 600100841 659790367 71530698 727005907 688541500 714006848 374914582 437142878 965641319 455636996 299129289 366130401 898562904 676813598 721809018 678774949 18639686 577081899 91033162 645939520 564404914 90847701 426769232 140235852 753726380 681654800 433945412 766781141 304908942 516051416 428853412 683190265 714128641 492135652 356872806 500495947 272405041 506566342 68247921 511374110 143047532 371477532 162645122 739070179 692428952 26113183 710953623 723994613 153040873 147863978 276819525 724216222 720469344 741745258 12555367 103211873 784272603 750833909 908872724 705330128 755799972 24343365 870241349 264320111 462947148 129184161 488987400 330186562 13150942 96416303 628183466 757861110 643496086 154063977 911278103 349719031 953267788 7553136 669932661 486010906 649425232 28086058 504788589 964131291 203206836 651230558 240714149 722195837 45453409 670250731 220361438 895026943 377409335 920631455 368483886 355466476 408003052 749068456 65733482 845503467 711914606 553946200 450688550 374082916 561555265 225989104 685655527 408392894 107484244 677581416 470041088 652524087 938465968 96983502 173324598 365048124 90477046 710820863 250220601 280713890 273528386 439181624 46563927 354589200 643194591 883532824 355954186 676781583 946831100 796154479 978347072 683718092 914105524 966051762 784157270 910122563 703528045 65718714 381442096 721610782 922300734 331508033 899154286 533288575 868424523 652018487 358180658 898804836 413757172 86143246 47793245 936770169 296929451 850386185 467621707 530483011 88276181 989308708 558762101 567107731 520608512 993657453 308858231 592632831 779043485 246151208 753167421 585651295 878524305 795904681 293579010 936823117 811746492 262603830 115500340 724391823 409925260 73971865 759294833 723128542 543845998 501296487 51165747 844046326 867114587 291294545 150636953 290853931 31975742 761665359 164830891 161734874 304798004 296317537 414961178 374815488 950458415 234233703 596817883 285703608 86856622 257152717 708953495 657877617 745487281 794990344 22722974 117164560 384504068 676112735 150913836 862084084 370223841 468536113 770581887 198924358 559366617 340581756 972217199 808269917 799242125 647866349 359523788 280786904 366690805 582825061 479797648 1883441 243551915 625828098 771825847 270256884 62253964 557641022 458360839 437046859 192399615 246378020 460882128 738858486 314298025 983763351 327376893 462419756 277985384 834717737 163901558 731564124 674438681 35490704 103474249 775697998 844577738 12461870 325979929 793762474 357793218 633434214 556514287 97730008 431091053 729661598 940757345 365632552 284042990 802488570 317440968 767571216 519754021 643514412 65403524 742868540 636662259 320314629 914225362 703910426 812101778 731284699 35457201 571220865 316038652 432006906 723610135 217332957 83750976 357114028 257181424 609101638 95562735 853979219 83393636 276771536 169006861 768673296 361386398 971773341 169842744 800107180 195181990 881982472 893548514 399798715 664848590 351498444 85343263 221941574 364200317 257932046 353951218 195960481 604762671 412690731 675847522 975014200 561025188 985985325 409836162 860474907 653902882 756751413 420650730 182550894 759623587 534527395 508237249 376317755 931959647 817254034 87226206 111793782 912211149 628267219 356758788 653584405 471252776 577227854 355635123 729840162 281570925 596735736 586052260 231050756 830014237 308022337 250068514 77779737 943010649 332098687 600361779 997478467 983361201 89555648 689470885 505490764 89830631 94501838 872463346 336736529 869286101 281376491 150856243 696578915 314600540 691509853 976857251 214162315 44710673 706044365 588931218 252169390 286990775 480423661 940455235 230253800 250938752 284640503 949119609 700461539 811844831 379240183 589840355 845138927 981908865 732566910 236234861 709185419 514379364 426062186 248630615 398254934 181937302 531236675 736380465 973878891 564484758 393802563 56243101 677570506 401398161 229484034 176804046 913457171 497593997 911886011 510070718 394282537 513758832 756260836 872866541 411803169 98871482 147832101 85947173 522574457 708955369 786743488 300926016 888738409 972144999 913167763 614041566 896388919 106558884 986528519 282229635 149825050 490546712 689093909 376324672 775301358 838735981 551740326 41924464 848663423 794394142 959625546 845776526 713868812 247016644 108256614 230639639 7289202 253801693 698461796 407296637 442356587 776699630 784730933 764003854 965829078 622865090 313139759 825760635 224604205 385986012 524302317 798954986 783064927 583466518 243571968 307534910 100017020 134609956 152153230 806599972 856580024 926082037 86429131 389275054 630479423 34811408 483783228 362675768 609317357 409046329 406329164 34812896 759166061 786917286 210680660 442275648 564436811 473217243 923369301 330781579 666029982 543398770 893281472 690276477 854940458 406152247 109617299 224830913 320998001 533574491 146772529 823509338 672753673 632119076 352859224 205253040 911859911 307018499 156748856 203239304 260561004 738961219 762975205 759857449 216677965 23507152 15501413 980192332 202811013 849881755 749449722 60795112 326099795 31057996 887111661 864349974 724655034 334735906 279194646 851644299 725566364 420756161 792220270 741195380 594854651 74943615 835514530 575860116 85127061 750176272 176673113 746939174 652311176 740050235 908868666 278850724 183499390 785120069 6358040 555625866 21234916 702589756 769848028 352320460 319073574 912214997 136228442 616886495 519286107 369532028 913280343 379070621 432214374 892353560 176955555 381642343 283102113 78462648 440721954 864036283 859668205 107458165 466085645 175909559 698701077 382215754 960961427 215899630 282130737 63286589 401644949 672384617 398455348 283456832 843567086 578305760 643705273 688737649 544842473 930987935 389125185 429453555 891895544 169144318 510739267 280181859 274791823 993324169 16444331 339487407 18874443 570812934 727871853 666442286 263307583 798590076 708663948 153218410 965815009 471563697 819435160 873406043 698581496 877179957 451662403 829050396 443591758 602292011 346087609 6976804 530796474 537083447 580688920 682397775 23785090 332277741 148737132 738612884 921320816 356823384 447299447 885871072 252549422 398397640 737483422 322037433 992529231 876034292 290471889 347563727 427073274 285824635 456451893 369421626 451871067 561144561 5359651 741869974 382904314 664757877 968267051 31292876 193341660 907856349 347728146 412408285 658150658 836699658 735070467 931272887 662335358 662393328 452235472 839902324 977039387 312538810 247868023 204731395 136584815 277876045 955408379 622494606 479719577 822506151 520424962 379631174 80298574 191711494 410223540 702269848 3664195 139875409 478381263 628063883 311591779 19962063 597565009 235749561 163302103 586230639 159615491 356009108 833201042 445125516 318045827 627268147 452131436 506271131 774472292 681258700 718422821 444576358 743720372 351053347 326483877 296351954 361367483 543596558 801209279 844469401 526792083 897947055 92290748 58584952 744169082 815996544 365762946 419137603 26380584 662462316 699916537 575633684 498459004 441452866 318167295 324640499 517125929 805779983 992201409 364909011 356674040 454281334 569942437 6534876 395164424 961981536 631759923 446000320 61645823 113983754 888108398 623944421 737237541 709807097 761616265 836246660 645955103 80784620 295405575 259545935 201762115 341989530 179959317 296976691 161599436 261413944 228800645 940745079 160109460 64480333 98348388 917674023 426344254 23373154 664127088 108456602 313950854 924206155 171451237 660063056 479577053 736687827 165818116 326423004 109607719 499470308 216806916 584332284 54464749 472324480 109593416 305039831 12559715 280912501 326110296 746911148 49599978 386780311 754553740 372507338 421800189 596579265 282645591 312169591 633439167 224379833 761243276 238464716 626296049 602967794 244781395 965420143 528237967 119824441 294488648 912002250 242347993 907959270 712890300 526502548 250079878 471220739 78228420 840459994 676524997 440712565 847264325 309313622 544069397 28502440 725654940 65953572 372974281 27107920 451539279 870145392 713870161 996423448 265936931 582155149 911530688 395250806 890693889 310474578 685410368 981235941 120781066 287249176 116310201 224778778 582766993 764060330 579336774 555984345 802622444 629013208 150086270 528811467 339500914 247228911 668961031 588788228 594569782 350823900 129648230 127891778 342669263 839438543 677300258 761283512 499992029 475004452 714707651 983452878 988944838 444576216 357147018 10446802 975556566 205651599 927388190 795713614 797198580 368053255 333596306 765409205 193100547 199504366 728973368 608802591 509054494 636700687 477769799 89345244 6093491 367090821 534816149 69095057 840260220 51065435 183289782 518462758 588939880 180330738 941486184 136607036 392124972 718098374 587860004 481435582 890733077 180524973 316337370 134106150 988429633 968723228 761149316 587394682 615435777 176147977 431315770 244584269 744391505 454983617 437238758 946722373 773268576 127970363 720489850 785953955 725198668 835253413 882387449 866553225 901311114 823266614 50138642 522392480 739133514 296777058 645652376 897110921 49223785 387299250 251347741 231275632 298804361 289218855 259531572 259165955 280760572 210973187 749616206 942217422 635407653 832735464 960521827 40829215 446989805 283042521 821524983 570676970 284758439 484963210 218065229 927208127 531504510 912025872 536522362 604146917 203904284 224913728 326097813 705726757 985802208 888622344 508174628 376650412 636045119 392816783 54221915 570973379 742832478 321701432 325818687 22412407 30189154 727747316 323397993 816338559 468980207 233983562 84464315 878513791 808052668 963241320 198737710 703174290 709632958 663197272 207463498 869129055 228080857 928511802 496072140 301601485 469167458 773175054 156836279 45859753 818617869 799395914 735490061 432102802 286602958 146306305 473312801 261545160 953112212 560745204 146776638 993167102 109115938 278309678 887598781 190023194 814178713 833784614 433543698 431335718 858418089 153367926 2585897 483325306 997842016 992983114 296367449 488601031 842526554 142947835 732191239 660254067 240204508 531888793 820878724 374978201 663057930 389782354 886982 201422818 789142052 101217683 556749807 813107752 266773240 567891574 995588958 246692345 158359993 178199723 530610503 167102804 749527777 8945223 225252224 613176320 528390423 798102960 442487605 836734110 95268639 381847337 551576889 508276939 569687014 929322384 488165513 519246753 199034341 654399278 422032559 405081715 111648963 389553590 939665995 399791276 891197290 112105840 590513654 964035450 819468676 892517476 985497983 277115158 218138191 514297240 198192090 59925560 524500992 963065223 383699612 240856909 894051798 610887639 754325825 451653080 702013551 266085931 505159426 680671038 470102339 575513687 242800458 240452258 211180371 925058734 918081497 815666039 621585507 906573162 508993719 878468880 43787409 514879411 681942072 47663897 422787402 759873913 604608977 740239514 46769620 697811957 499329328 577335230 907439299 881765609 626855731 538908531 749007174 40984228 587878460 135136975 819045476 305073422 155928923 322881194 979439374 388381336 283504107 921678676 744825935 702897193 983752985 470761936 437851098 260901699 112948780 281052011 237510438 731545870 201677530 472608404 331955860 929653331 484909908 932335229 850025580 841281067 577382796 248791553 978411810 143993346 770562608 957498348 413344603 285016248 109396089 273282529 422843359 227221338 638484102 592239755 539099101 583023320 400792640 580623159 147701373 759479622 157374699 733168226 84095006 266583014 77393670 822459630 76562034 801833451 105188889 232190771 338589466 102550499 641457377 656203258 949284804 910628748 341950565 502634222 792974940 23452807 67664572 164172134 967231992 108550657 890916173 316571954 417706881 750138942 323942583 183519694 810266676 352505304 393746999 322519210 712454953 223806416 614474084 139891597 175113527 280959432 620814307 174323963 402547588 740403355 706305873 539356312 331620336 632784143 967068958 320122988 154798852 988676549 100769122 52002785 17729906 595729464 817123641 800660509 879946850 320623282 52207208 831155723 290661178 202307747 819887136 683806673 994010537 764993952 145931666 979730027 634301604 711109630 126287148 305777637 846319104 444247601 31727433 656561353 226005071 616611549 36691187 302626016 972644674 480831428 227209732 409279492 373360694 126621749 136135121 800600098 654740859 778409253 70200189 840506197 118500937 993328625 285870422 212576358 542023695 473686618 286729958 227068295 438432665 555871872 561166720 781355448 278220431 924264417 117420446 232124522 754455809 986587549 553340276 431300200 15711106 594181539 225030438 811232970 803873147 394498692 552865540 536401747 340896738 795533025 729564976 165527838 865679139 112444509 689620175 410624801 399022804 999652084 762304888 579097174 664259720 663206122 102279950 641569176 286162413 749673283 238278131 776306183 93824827 16103186 70392934 227304520 624572673 13787638 961555931 829872513 288138775 936332931 258053208 981781338 439232729 318542449 815452406 322954848 469883624 813124057 642839468 951907904 924841789 196283412 98192709 266806719 349378951 987530871 400618701 297866400 665535209 46013404 997254672 798782478 170316051 294576770 321692434 767443 463092928 757006774 115359381 255940939 353182279 31618049 342033548 483619878 463206496 457591168 820812932 194826212 84821869 578335225 6585930 57730505 151134470 89092107 18068014 795691192 477090446 881659248 944121666 218341202 571614971 852086477 315278068 719206004 248517490 221424729 200554199 678589903 876584610 414033533 452192607 128115556 380188163 802224741 463045694 787421135 734606503 13348545 568407305 802814462 241618860 603987648 312967959 784895562 956626263 398181825 775161082 903131011 295520241 814517876 236193580 332504715 101447570 372308245 467365058 927178297 388522079 20678582 15931575 911321539 460343258 253031764 615243382 485744102 559318810 615322068 377698850 389918057 640368863 969403884 734180593 504653288 656919907 782458053 598375317 374185426 758030329 140985350 957237078 191319817 957114167 716294730 617721027 101203943 118189097 500958705 897786093 632414867 810697560 826849077 521491596 757071969 478048119 14240027 407305642 862669570 295213355 329079407 1578593 98082203 74652250 363943981 553014407 143219935 279781138 636758375 817808418 239060185 652142026 881879400 550882647 141542163 714455116 610779896 608541634 106574306 247858148 357198852 165886317 494932202 790268577 131269188 332424950 477178286 965385377 458980699 651440425 594378759 185777586 752359346 363546445 685579694 660794125 551652168 76972186 962290886 879633528 331414138 42932751 374813069 353436447 519786836 678465899 102541470 69415796 585514424 191198278 228637973 924235822 168843142 425336248 162932129 458653623 566843036 22731692 377793133 261015530 888933624 588763283 677005790 622434866 546798558 402879961 809063683 640189423 482844838 201305493 410148200 813827350 512984106 11097922 366065867 811643904 733966526 864197239 503279536 823189751 56006908 630469813 577697807 414588099 705807853 419207250 170357806 175715232 247306457 422766366 162795734 1718296 116562477 542376610 608492586 970612445 995108663 169153189 157971950 520436526 371689183 90867104 249588464 336103776 964103184 943466381 837582417 506609976 312835790 875825967 117965258 714304134 881598151 815296921 265802580 537558039 396379787 359466833 855573852 149672490 232406181 971847407 460298421 982287855 791420579 760656542 962062138 514112557 837011035 446322513 161430357 683179051 772949185 538935075 648165951 194795171 727967814 419377868 78738638 169846580 242223022 788578545 156202520 231559606 541779077 911344368 13263502 264934465 841418796 88786076 585048818 418551656 775737993 171111865 54911232 76432922 564796671 824625855 356483820 535708692 50875898 419681003 858884954 714623789 859739255 371070330 586388100 649796899 347187214 580096772 850959610 17681455 192084809 284475814 373054789 910983432 135122419 657891434 761579270 839959519 2792185 879842875 194325484 345231068 634693928 789747935 216926845 184540482 701258944 33828633 146913259 444327187 474800890 620129325 218467900 990241735 291038444 494973923 787024667 103118187 991913832 723798716 541725052 481127821 624929786 586503402 914244479 299412964 595393433 62639355 669201966 722082222 19687551 305583147 580024569 890185706 890692105 543970903 577324992 231215009 294094739 639200535 361921262 247610017 110673846 31314819 803310317 357162014 126315796 860583855 87237690 321225994 217613017 453637482 612292958 622989077 324035824 290343287 166274156 105328012 872376139 568972503 20623520 309594376 224631426 687156693 763185379 758520161 247917661 379180818 866123824 61892963 548148193 398531404 298151568 449325381 196838280 918586581 26276725 301126405 781551093 690530790 652523096 472791386 687223683 6091083 634471966 20110377 524403918 926507004 471765872 329298736 599545297 988113973 931363567 405235402 531464684 74534797 831824703 855153983 163214562 159664944 57807949 973426788 571934618 626945330 285473593 494253130 977859502 445456604 772563776 777911136 491035868 334332494 425551433 457435760 142192566 73824773 426932059 995877449 517189050 862220679 697664687 5033534 94147276 637536887 902588806 384623847 796329824 550030784 141281970 626848730 723492505 586651802 655308670 94501597 153778450 852857872 524867153 836534496 629223116 175607481 889873000 423766681 548223374 614132631 613742914 510277087 650697515 663995100 873856674 541156254 642452102 831135271 138755950 200036772 32509243 405316184 434890188 223088383 255921187 309300061 91437559 872573745 728409704 533075240 360680955 496201731 50946525 56871297 290978466 409419118 320001005 155421253 714156737 950500037 153658719 350183833 563783904 145209684 672957621 754461206 769499026 172674134 71210891 891072821 976758864 961989797 317554246 507527263 95733196 453692924 178161072 100551233 247334074 906344034 849673857 674436774 355579622 713720954 223473871 809215935 103536137 746621259 427139810 841986915 773568094 165961451 553990307 726134992 481075828 743556904 945519516 198108642 485005419 205774515 398472000 871044749 894455592 14583909 852179161 464727915 148885846 40225606 508805495 959505017 738385678 110123708 884046720 557091239 58481465 673164520 52341045 426065252 404128700 892258897 787882832 23498273 322295887 93028612 864676338 350926214 299265380 667637401 332910890 523016615 735577699 710511344 268986911 87315332 154287015 395156989 258444913 933301791 502678712 587189798 319267350 595758434 629256230 736666368 398153030 527414596 823531724 817971042 931044974 413780376 123464427 792093644 143939179 626749316 729895763 170188674 460845219 453709113 566081960 3953407 271876410 239672111 150606483 570054902 625254486 101221920 666925757 329599619 944721586 711644712 657166899 646894631 892556653 230401225 283903203 333462359 165932209 764404164 624275116 718791035 651508464 163545826 210100973 211939375 129683677 643472219 386547831 523602272 48117582 157184171 630033145 960149395 993522631 492229955 567667717 200288158 450558368 161115942 64352666 861132706 521461259 599014845 611154499 223592503 459135675 260755538 186888154 224163019 239004338 121932952 393478868 919186076 59490037 567845810 964106420 621146331 420852449 341320178 803495646 852500519 454102570 50338227 395611934 859892296 421175420 368099458 218148097 227908322 144128373 958194193 99237540 388323930 780530205 676107140 737698116 29249787 274053133 149183769 986264015 868564800 755474042 17979565 471069524 226403295 518972688 560153815 473372733 535266018 503480610 384254263 976999358 538145029 62853811 325804347 413761666 573231719 730934242 171117544 4134091 695743312 612303967 809916864 51884472 114419211 827776877 160331000 992636419 988127051 776820439 798906351 411446738 526664152 960620306 28510328 303503131 955561164 946548488 379510268 372212741 962018685 60747603 5201359 571824732 326705598 95666656 421739880 929188113 224189993 835544690 950332459 207054027 110580482 24023397 185337630 210376561 732225786 116654602 981877317 279069624 845931528 991589343 33513543 563442577 592229503 96191973 981796763 54326221 768628019 184736364 899496252 47019270 882999816 929963400 338248926 31292118 464085295 246179250 680978831 181149222 703961746 156806171 506125317 742582656 925682704 88620829 620971999 564111510 415369280 973881729 926222378 754201072 440143091 216526564 464870057 406937477 924262848 277493970 585525031 125211232 453185081 680906234 325253462 36057899 597215027 94028096 613984819 483555580 757983219 642362172 431767613 304153253 804769007 969421195 190420405 484748453 571462430 749339313 421018518 376974959 616321592 247792973 154376137 237554284 599268457 648012174 994100473 902472486 916665631 273110635 385587517 758289158 351134525 583718348 623873887 326258374 261032001 886335858 22778069 352878728 807146706 824980407 760625229 255456693 551347392 419314751 465801017 124420637 675806135 511158369 682764626 238461715 518829620 916770363 518427188 547261308 13452347 64210218 834371634 244284537 168464067 13823411 242565787 720663143 808314691 450730083 460213992 18030835 216640007 997655165 239992647 909192795 824292826 57221542 273132284 837466191 916964027 302414969 684454899 576055351 315501212 546456803 111107991 906742798 656363869 996720168 631384550 193813116 607800189 489428660 309379082 993518688 235323396 265194660 802738567 891180820 430202308 327506777 777058356 17801262 291367326 642725020 279178165 573895749 543830302 276239492 906557223 61446876 924934535 875724052 601612713 967764706 618832274 566461695 656553615 235878085 897610609 689546509 864818550 485167182 729267804 174985583 218155405 389642037 830329186 682297587 845335397 207606004 847881550 339129243 266135904 143130067 383877714 214414802 500516768 190286630 11468973 3349421 812048509 854232088 737765454 492585000 30388721 750412115 791532294 328060151 159497119 654068953 332873291 287261912 971581784 451353206 288026326 261425637 460901181 238720314 538291636 450777667 215387060 792973181 942492009 206321158 49675131 786784419 552154735 59811234 961209369 853760878 277492943 937092280 765684402 490378006 356424401 288645585 500769862 730837486 447393730 622205388 565933562 418288974 209058445 749733477 55619457 319460825 232092267 852941618 746204134 394668446 714754832 905768721 299418479 335602347 536852486 47822675 496170392 12172898 585292448 790836697 871837554 32401937 384733994 602675422 15956603 597312020 118472502 620196557 30531153 988486789 703660668 720207058 808844919 585187110 249781893 793438478 91018790 929476300 289591966 645015175 42359696 746588030 425566829 597232592 947264967 561929800 556305989 179404069 491813451 333691161 724340034 847386295 77786371 578200954 976731953 822058946 344703281 779688693 852573985 699300263 805380637 259069735 584886988 368669541 804346117 147463533 920999695 850715503 595048871 776868913 803375553 113964912 316162375 762583874 338958440 915305671 897405321 496629936 879776198 581397133 803108439 235330415 892113989 899430540 922779097 122310043 41878624 637175940 293811184 436360944 470800308 89135628 420814099 560146129 950054411 979257886 976618250 9632347 239164885 780047107 374614415 800934617 917801482 626246780 494063791 383505961 946222814 668994193 745570885 483949315 444135360 688300194 328785892 526376482 950371592 379142269 629887790 622292721 411080211 366588938 958582445 557464685 930392098 249457423 933052732 60433636 638324994 656955099 102110863 803414114 133246725 740843578 628904309 479504027 121858094 764577864 250319858 192743227 731838856 888645067 69212785 513988226 933374214 65484007 304119136 525096307 898660633 367772069 345261993 86132419 443622188 551362194 264729817 611686500 822949495 428777383 738470639 259045648 919058735 885731235 45624883 161649786 612951141 437420628 229723458 944750838 857112601 425865942 260656798 713534741 26874785 162261309 60544600 327600364 809515361 351072193 325493087 626336532 216075409 721750461 550367885 264648782 615118210 44601863 503190609 916005024 916918656 951800505 346987386 613794894 951652076 650797453 514284286 251724851 10668886 492155301 787108268 435482334 935607201 99605409 555306806 812606890 335040899 902786222 352984123 318028746 220156890 154175267 884937682 461269492 263994472 861396976 19946754 910300838 940283829 28375822 245649278 972981471 476393435 322476657 260733331 29758819 949385938 747373202 551592855 452715029 295360673 73998240 689012750 627927866 316833015 700287210 34825201 168273842 172644201 808934920 289344060 637196848 974791209 767727861 286931693 706917413 232445742 872127570 713018522 537245720 255591052 350641992 804851900 314144921 202762891 414452173 969909150 817241682 134970313 199878355 856513853 736862789 125361568 925365535 967391550 265256864 524040804 339748248 813162942 955956035 797731030 362555988 227672555 384368661 757725467 965531770 999084007 561436740 66845569 950760163 894624795 10700945 618800917 931154603 819797732 884631777 128271398 306823584 193109816 89197090 262612942 5174861 93533829 238936276 690039144 352294298 820021790 981444254 773494771 729175248 1032487 169821368 169925006 115198554 435206166 216489528 61320034 146685705 640756 836931665 357671694 948391838 749561671 755775863 65062836 232954685 184531925 538714483 772699664 488982793 388937380 833267711 135226007 327925456 819294676 320342625 223562734 347937789 994791724 906474663 939592476 14038166 208117684 988766220 10110446 579832726 307888242 826750007 318687925 780618728 929743342 37791543 327710396 361023365 372436967 904468167 765092672 808996966 82106062 192892741 269887741 746867089 651688742 84012120 369228149 50124607 205536903 702129090 280330377 431628245 480709342 837305072 340523082 220038995 643645686 160170929 668769268 695366314 922708688 952029458 304015921 236731760 985699413 456673350 530872696 977647815 664050086 650738502 678767077 230780533 980590170 963259078 969706504 649104202 621508798 428609770 524836158 570174773 814443441 286649294 542157862 634015097 510955713 98548094 776112327 962783807 924151040 890220465 954580695 103011261 912053007 474505877 589389435 762205585 701315380 571629756 813104749 194965541 378242817 79336893 483133060 615580925 307629672 423782971 772344411 308745977 114062299 768803322 378499491 89390098 974951979 669723521 172812321 108321100 261925177 887243259 334233413 388020355 310451816 562071990 768449376 443348129 469314192 593315947 64605353 670810936 336976304 124539690 92347154 800604037 494776640 121406891 733571084 587527051 997505868 510437088 562989397 821799737 209078887 372376360 520313648 603185323 805298037 551246138 273691071 663000002 550919217 900198018 6453705 936508912 694598440 625531159 932282958 763470768 401047703 944887051 449409591 725276725 75219583 283272533 502360255 814436802 248504127 150245129 966612375 511708674 744021578 173664286 562750151 829062448 759743144 435440465 820949849 883138634 581833600 17280271 256809347 411358274 253019537 349173351 700261492 133567087 365504377 658411560 991378123 471005447 761601409 612529979 835622178 400956231 865315622 606997929 931348034 1224435 442628545 468049660 526871977 979444580 283862875 231563308 217827830 968400133 337547878 649687437 369591629 829712712 760695579 961134082 922834212 3243850 686443113 493725805 29667103 330619792 538689873 712185791 206425377 173181982 942796993 74752988 109121354 923469759 474598026 822354424 512954492 360501333 923692646 62146501 624117940 279867223 739754716 788613057 327150563 66168795 474575856 999008039 786076110 191914647 312514705 448511308 114369978 564834477 631534259 923856415 304178315 213310040 719700151 590484589 491809394 107504451 808388558 431731299 965440674 510188048 32317071 371051653 983253270 305490393 882522801 609219195 901179011 312555229 110831926 521676966 494354860 100278371 142629301 942726660 636938293 748109690 416000495 613180541 455248403 897083813 505697865 833321989 751699212 600525792 921317375 377762077 410491027 421871792 37185960 733884427 911840012 274439303 978784503 989949628 959195457 83341052 658665888 349509950 258389851 974088175 136937447 221201114 207812013 439086484 314347012 970600775 295318321 216364639 568534198 775662438 145450574 257229504 105079829 764593 27253444 822621148 708343454 726659204 427695506 765464676 986931785 754396016 300286555 853434590 668398463 557992084 825430319 55049948 945070144 801375700 582840549 594438768 422867082 668509146 738892820 247075188 351359853 728639889 966820592 660260396 390403873 692920072 996825330 96367248 229157467 639363314 610573042 527865157 34010443 488857687 409841694 622423974 602435771 854170270 697863071 183187575 309263125 733157334 667347515 44184871 746695802 506631809 493579255 689186658 27467600 490023206 855804846 441547317 876155907 928043254 808767387 121691038 955786596 135158248 583394524 85515941 134034083 582522187 567139571 784481708 845287433 821465461 331297423 886183045 117776223 855953708 854513096 522063130 168559807 269308207 106144531 562524634 647083897 441297808 893290139 970155557 954415531 343478879 483378579 822218662 843326293 732049260 619777833 697784330 999869411 562988617 230214767 414859943 98530003 396863204 946616214 845613110 395439654 482942250 128955585 950366100 883997707 106722196 275397078 961274876 737869573 208944795 457460427 484398087 570096268 198657020 462421698 793523034 470068193 907472038 663043819 530702539 34373850 229498603 725382230 933196981 473020434 367226185 852640557 180530426 602536994 237894935 334039374 702266868 301662554 189553421 891850979 102637063 616515156 272371366 180295664 875562517 581097390 196071729 374784249 142472480 385894203 694796200 336655698 811307698 735354193 895167107 232091280 15289696 592389476 909756997 736146089 357747562 492869178 660072730 727550869 995743754 531975211 44449304 176658158 261727486 603978682 232524592 495828697 673904619 55265767 794805021 405183635 871069210 241391839 130531462 916958940 542319542 829474987 974354710 146396217 528749747 80431790 847091781 356363804 307711744 705697498 210589016 482098223 772664077 719397055 677046151 820882600 909174271 926534556 55746972 460055763 138060751 540825289 317263395 618712288 773029126 253555759 249578177 739174616 298297701 552025964 401413239 46185143 258155263 834076747 2207542 329803434 284299002 320823030 251781467 743105300 560050984 86077081 816239699 367965830 79184493 898477778 812093704 998173140 553970389 365391036 734011683 111225984 118844008 49861201 353120521 395197632 39708350 671412656 681551790 522597288 534717112 753063590 760784695 362866863 192653324 5463392 535981290 782382228 800444353 532820295 587463674 27120625 235471251 553671333 200693980 291327296 753334591 652448725 410956079 190610139 643994430 159438015 691995750 607122072 514047118 376626650 245205975 582233984 132183696 133612650 302042681 201721181 386839409 291208297 678156424 747621805 577292177 33145528 247985709 603856120 714082751 741246316 918313305 508424691 260956400 991035003 913276662 253296120 20006582 994943770 615567669 170444475 130408264 915738306 938904618 984259028 897002765 378280416 258929966 309917860 327575973 796314065 174796352 831859675 368777853 319944356 624515225 430660042 856707931 395036257 274638816 725275833 589958083 309800633 688406989 734206558 850539794 806514388 199820133 397035853 428188549 815041329 280593712 462097139 569171805 724102770 399605643 811900045 617310368 353428740 948785362 38742935 664331029 376926773 376226169 770296626 839431710 227862599 408419042 527364918 684658529 677571721 228104182 209166749 95492345 984671262 760058153 930641198 744173902 395618619 731314723 521384233 309437295 958148377 440772033 293826059 234205420 363897403 142694181 373584593 728317604 871198927 248645580 494945801 196102306 751909949 737201967 740570838 373427987 831846206 760410341 758984166 85640675 753499370 1347185 91810586 144279402 395930600 403038298 578579222 914884279 65635583 743028745 474414437 623048057 379855568 203056511 205303712 82988330 767923482 669920621 776689298 685535584 17086917 633837799 767656186 554554971 12129469 312730247 74698753 710658665 981182715 549564294 171352878 128538021 611411017 212361006 360074760 307082753 688612472 885429443 3145408 942709877 588975310 251903687 551072013 632719853 850774293 483519032 609429270 561284432 118574821 40129283 751447862 476444328 633768198 489657509 67961196 866616469 938008969 26021067 828490703 801477133 870699961 274348285 341588966 325921377 506501487 513921818 184387584 61602574 725051700 941539315 283881784 690951133 242537853 843268734 428144431 299984983 732901029 870022735 329243430 824111895 605081907 765478989 400450024 219411583 430384519 610677802 673998696 177431571 880915349 861800828 621742312 438574148 702199135 694431685 994404474 831918029 176805194 633661009 16967637 348320520 888342533 124503735 838522526 64875380 490770491 877344331 852596499 390041333 93100258 722251749 652795662 19260392 770149611 206446899 169363160 671695701 609200447 909391575 840506662 802258160 108221422 408471845 762394745 593137633 208249784 725441398 551036850 294105458 457690183 221854593 602481977 165047001 481693296 359153771 718915930 387029405 161036534 504088412 490896294 65559876 98709410 68909494 792314228 957962582 433876133 43573285 472383966 817245005 939625107 691184087 143757714 80583469 768552052 149100328 809649745 666203271 917201529 792381161 789369873 583552343 401643196 412702341 586920844 409323473 512823614 656963142 105017809 156615133 577306803 982514476 271479854 415132162 723416861 444227246 106183817 110518477 291433794 91711003 111644076 13259261 93233246 401245941 458784889 820532162 657103453 9572193 722761408 951989947 410341628 312218225 445799142 665496074 95033857 403571133 494870544 200558841 993272769 770356471 908738164 377072864 688469773 678881269 229713057 269932604 391476050 604734588 443710178 709416841 247405765 576226748 273922228 311474432 388093404 716492913 460419090 308835245 8861241 819069472 481280836 459612687 344022947 668592094 434519603 644645849 720289012 500014703 976186916 39950975 995992778 665825047 289761857 51043744 884297660 22051809 50307153 252372483 769818758 307207668 107718256 421165975 266185021 813285104 879035680 916091710 553499057 834703497 171400581 758123393 134829212 214996282 795216172 24544744 883464575 985558442 423567915 727639575 989497652 270438737 803845681 649875259 53859274 967064794 383406274 928726398 203845203 39454909 182134907 152179433 626475160 617553427 730765389 85714066 851028886 184015015 788321042 829811825 12460808 466474056 780881895 494376808 432692598 99311160 830079248 67654332 320764913 105785470 395853864 148262529 689150806 954557150 301353826 303489933 213973846 392040398 281687627 279327954 618664802 398664145 243349181 956500128 600720364 513611870 231347139 814196593 657307012 855759513 982289352 544738084 742947626 561131828 521032651 135569367 473553604 864732398 704026514 907668072 145825100 413267837 377081203 666898124 107085822 326660538 459741384 426736600 350079498 384998119 825164635 248872262 979771775 80505885 480745377 360047432 357286936 254502117 651997457 148409351 602577081 931566994 319076751 736894638 170107383 711274223 687590365 252539899 120795599 310771124 108156995 889455544 564543582 900522348 355777591 982160829 342946424 693059547 994074570 437803774 711776754 24920713 7675768 410021794 277706016 396259323 564103783 769584570 219117805 526163370 643971674 638833776 452700928 373987709 201262399 691335329 490489461 669321273 398512746 975564816 889589797 911722656 269585430 995308746 409924368 539046088 256828728 666119168 83077380 710858935 790582594 586250265 60261194 576295899 444358428 903956832 626515599 496393115 201156185 52260403 63893997 699250349 424205507 194515440 497651470 730312809 645269265 160293774 223792977 363610773 511730731 378717254 293950662 50808793 112116175 908312270 748073218 675942247 641023083 337412399 182489234 12203473 893691930 815049457 457222323 391373484 499095564 216266890 928636437 753137899 519480143 38337340 916071765 15892253 88613870 621865488 37200575 454019752 685882196 760517497 512702136 54964787 936207717 403387083 355430355 957009831 459920225 105543586 806251198 174411522 173108721 357040101 758144458 659885057 395867766 358417466 833037742 411057222 552527249 358304818 40386269 762427330 272457410 472927836 618346838 79625544 918553079 866207668 266414156 895078711 788263291 443959568 395087110 646934678 154564049 634789984 815879210 732377901 245739502 724172412 885714860 76965637 931147175 98121920 869520441 250099073 868077243 683403519 697925976 958863586 261269650 958443787 393037891 41241924 228675628 735258017 285670965 286043865 274776399 553410566 381168406 849099785 379864934 861302597 338436659 989706756 852732139 522973065 212833066 297345142 444506407 340142835 667479446 523660525 324107956 64459730 358445994 546727096 116297612 59365053 741778349 604728824 813767977 130288178 848780109 114044214 71269558 364634453 85681863 216726912 476935092 814220667 310275578 86631392 28995051 780416624 886991120 493374654 184362822 923058173 155848455 925855747 650764364 98788340 337763567 926602343 141287850 498422082 704061235 970474708 631592230 100688962 309356272 246763450 869325425 240117428 403822674 444110365 635975026 57300912 13531540 975637340 662898856 398423545 378189022 937520172 152045533 325502964 562017485 782065189 249059296 933212466 298509075 515701635 278669395 584805320 260347880 920043580 673761683 333313230 325938626 486382290 371995273 967880740 935024562 405620706 566206213 700706217 213895133 635503912 393191572 586102122 727769341 684442976 141882415 851621031 122164472 169578975 831481032 954035693 977552261 937705775 712811662 999656189 813021192 948946207 791388807 430627369 148467542 96634573 612297689 350440626 773567340 7557195 761328132 880434264 801195865 276444470 785059404 54951636 461529903 701406240 297917561 480129186 607130343 818901382 946245364 510676491 933276616 238140110 268375091 857475366 83009553 772192696 484396012 87468052 412614065 715737217 901942620 930018974 747438884 194853469 895998171 504987106 253198294 562715450 246046497 46819851 491694602 622328115 976652978 428078136 26031400 236079165 560545173 304857673 591317164 959774462 350685900 605391398 860625588 918692156 950851521 742454026 434713185 587533131 38273174 692443298 592662207 16955856 177043000 50528288 911363121 929243025 220317874 252512482 609287351 740328228 398103137 614923201 917857329 70058009 745242272 59372630 104675326 54686651 330899762 671557317 546148186 692408049 479686953 518510584 170054820 850274984 851391786 30989489 809399446 88839995 901202917 548116148 255867110 837279725 43378736 501334021 765067797 323983718 760944870 900658066 242821326 294768713 750515831 374978455 685475032 431842481 384053230 12727981 858084899 38644495 169650530 941575419 34143662 999461547 354899042 306338311 626659796 869612545 693061788 173951687 305038211 710685286 347286548 490548837 427732211 602125482 196708410 403689515 878595280 83153443 487357936 831232087 641774317 850463408 469112063 274427530 134718751 914512859 976984144 269281607 44311752 954890944 880153804 504179899 70077902 925022085 272030907 712906869 395000732 453869145 721535505 249336943 968343262 872333035 375816547 478580622 840107456 469838607 872387167 493342433 289021498 657566049 956281360 771035305 449513196 706618578 719940598 428683613 364444401 772487178 353955036 633652318 478717537 4486086 792359229 311944014 375477859 403794171 675916655 310085537 258921374 966270300 745716252 971498790 927032887 774392947 461179779 542487661 64415823 905842888 644421709 785707326 503794320 749649401 278104210 40407222 600508522 698116545 655062934 275624457 33109287 860299263 633296680 6000875 831477092 12624874 406657282 218775840 339686137 616933157 82161084 274862860 432518355 780949185 107249308 898887769 940549794 908063240 875042618 951830838 324931258 518647696 529832091 253220739 139864687 952838945 423970753 773019120 127858838 564426736 971843220 220653664 438701420 49671680 403600147 243712954 846995236 389389956 369337899 630030477 566550763 356613521 321968707 721388395 736542488 519896784 980496580 721423923 5371617 249690485 112641719 110943349 185996172 777015473 407219839 274167071 325432383 762030115 831663305 86295680 644292933 253802243 230231838 41717652 713099478 694754305 772751241 126150935 167600563 18619078 350665172 121838454 796210331 451837101 216503214 869689596 477505461 125515071 747789010 573456952 75101350 80986485 238587401 240224783 911150911 464466886 452588937 924954080 903951724 814352927 538763744 271969330 156232039 706964561 50449597 958880361 274091746 999511917 965704620 86176199 166677914 170864432 940661928 595483339 881410076 935750549 332597640 593504745 21467155 667772575 935295638 285047977 110356244 665162364 174229983 392033873 494547540 195807735 216915913 441713105 225414156 954017634 456296718 244631851 296776179 483779815 325762931 590991037 772831771 625746381 548042344 660668252 360256460 777238339 117752273 335831893 677061613 649822370 742037365 538979892 873465345 385818701 420912765 364694358 726834885 174487786 625436970 541253075 782000359 960477940 334314975 327408895 533739962 975739707 84706126 696072470 37421572 465435909 488811126 263621221 76690960 902136943 426389306 889054789 546835539 929681633 971675910 80822460 365841926 879895913 803670636 285591943 325662574 932423564 146266033 608631309 577076794 712380055 230574134 933013606 145636175 337200201 77638044 591305146 104134404 84554629 122496301 115141297 74093154 282697283 819348670 396031071 626013423 898507487 275363622 361034115 667488027 493686392 560530688 832405356 847938347 867635916 307093993 781388083 763776113 872012772 461428917 791565438 224709702 832860767 443549881 49881618 187166723 249407118 350242383 968198848 423217428 61906297 646694158 208081492 740309672 975010182 424533762 429967733 435098472 421543860 321638277 890325272 826293893 519541445 495665709 563443202 159584420 69058956 866125386 39023330 502667946 97217481 452843450 339980181 870907069 435757613 85609663 547643827 545549347 767384509 49711726 954976986 720287885 768791506 434898092 446180020 330150875 189090761 546499523 357465630 962990848 110979709 78969572 356210076 883274195 705165453 859353839 727472580 64165778 728582188 226212558 227301821 519893464 740110788 130260538 653807017 739818195 99424181 152340165 365287650 143576425 636699785 983231216 252566454 182171357 418524759 591548479 970335901 82100721 312588393 356977677 86257116 180996826 683697812 526912275 194291408 256749061 590967237 906983486 974582114 537847201 240272389 459636799 223551192 451037237 609207765 894113131 24065629 7250890 152346880 228859823 121942194 1206374 354743796 901951714 442328850 260252194 572453936 646594253 340357710 93759056 315780680 711981618 563725459 891712922 174636989 380942286 961951771 125928915 286122561 183746844 184374889 575909278 732213153 131546131 880999743 486424871 794231170 49120162 55368602 980945179 913756462 189776748 911054875 986847635 535409372 201102067 871695273 720270993 257314424 694386330 454867870 807413364 908131652 976376580 324378754 943476306 899391417 599947764 845899318 438827602 242268194 469741919 684564767 263104369 815976619 739806641 399298930 733311060 750946456 624965714 132517876 572111476 801278239 389289236 911694435 73983603 892958044 361181290 199676177 260289605 975561585 643987057 633803254 241130046 793909088 410414366 41708805 515795890 738175189 481218647 783987196 360519699 253929287 803224502 276248137 254860902 597281429 659384730 910106031 805164203 686231387 243792226 542946320 223202220 791567270 674978885 916204522 401506708 67773794 684653486 141299246 531270465 507550973 785726392 415153640 419213719 318343362 483002537 965040073 331125439 718000787 938787996 397114160 920315560 480192756 164403077 754246717 687560319 313762935 440383207 140047965 628249050 46269799 87734267 569623935 195209146 512112372 11226288 259722569 765869909 964050004 722025883 169327257 647425464 710242196 883436453 450619487 423909018 120954783 888286238 378037128 736284881 42344023 180949587 160114104 970530117 962555064 197080829 353751058 841455553 270998451 173501363 365876023 412137668 613852879 750416328 665334587 129788159 667246327 146733189 518153808 168679031 49869997 863568083 342210245 775114104 572049615 634792983 245385406 578128482 989788183 714839626 904904454 300933525 151757910 869096418 488202267 231835102 595600291 718181769 272924925 64471557 889013160 981300400 146977946 577073954 109733136 387200421 4611775 625001216 563486098 699999959 209632207 7486344 503068219 863245470 73109914 549254132 231828586 635075365 757305813 83219774 195040833 315588485 21037917 527911959 558694911 907186934 177780071 704246998 572869679 162988177 171689577 811904380 346474720 99475584 354651092 745737347 503955716 785542809 41876063 458104714 444656675 277944867 816286292 638138131 745931217 382162134 145600447 347862857 853320058 987622608 977370597 93116969 61357681 624202607 854724362 452499678 713551393 943459834 222960369 79157527 490514171 13688628 531297769 905043115 265317375 610925222 618812695 619070962 482116260 506928040 179320237 775779030 97737191 521165530 697515970 828813752 725744883 557532180 796896519 890992290 541388852 375287740 470356779 285164109 970921357 172864029 935694934 934480987 388811746 351136577 283724002 742572481 175354617 919138590 910391061 160806992 382423 716193368 530484221 501148392 188643381 160496407 108377385 77076002 696200640 144309180 668752237 832647002 376841057 801639144 929972620 414793359 515616112 473874462 297475505 510886844 172030517 64459040 114863714 34799104 423375651 614255948 74423153 318571469 816037571 956153507 886047196 385283007 507982483 854675750 516239132 751726682 553535975 357744919 853860727 383884314 983737570 958653566 53160859 254265165 707673704 413488549 126648550 675346256 277448806 391031337 96695701 595373453 655254957 840390849 766718383 41994319 868607137 513149566 274307556 900343766 396695374 947414636 7586093 21055641 490732057 729510843 422623598 147828860 983126412 276283841 780589671 829390081 508897412 468167938 960319767 186182475 83613448 778658713 393217587 934073012 453523781 404047255 158343283 333866875 559288820 596220840 849866619 626662 388947363 664963278 681592003 437080029 675673816 953229344 794928269 580771155 137046061 960805053 166165159 204822161 989615554 623556094 850285948 231182233 202665296 10965762 554987107 844191575 526950772 578305598 687466722 599170802 407108335 448110268 261941451 73172602 683976703 639149065 919994067 974316157 162900646 714195870 25493562 174497171 727069987 478340483 918144072 75906860 39151279 458886928 792332866 53791977 695970550 278829931 89651860 422319786 897215052 98420031 357849686 912112967 503246762 446922647 920486103 490820187 387979762 708045738 177821120 435983509 68365414 80462613 994566530 381682042 672420675 53185928 982477003 542547216 669350315 716266785 96677383 267573138 488104064 305783134 334075987 776489366 9471052 750169820 734372516 807081562 243082322 703762122 1716948 55802187 715721169 997922260 505442134 444043532 700514704 919070686 198557791 326936809 400105729 425305375 619982962 212128294 531762546 903834633 393228570 679181078 969488553 282121757 306313321 805444460 138177536 419040189 817816486 490182935 501427642 883663421 696746746 963167597 851112397 26200062 843978318 746433844 944394671 684152288 265821376 223211865 117617197 292694255 475643121 395904615 706652292 814771903 550740944 573494016 457822877 690244329 242286091 6562754 658766955 13148462 271915228 626277219 481699215 655117147 70095561 214550819 332601649 763915714 161597256 677146558 281817111 20235504 619634296 682771620 834471230 355258821 450672551 986126619 532106174 828850941 536811316 310830572 939395021 511632745 326447426 781874734 981530375 134979523 859649937 820590138 631734504 509037131 85744471 667922256 489734400 477753493 303986490 865769377 146335195 979090108 928743394 266539228 301352558 166030399 135781196 251150922 415293483 518559514 274955412 265731696 750013734 985727323 420424005 119799418 669505209 523594869 799194772 639307594 393932482 703131984 262392976 319154396 723234877 426498536 123231621 679948916 178654971 852297844 241509291 851029645 224766416 21086293 361232653 632439113 2154377 559465815 639723208 854620254 768298929 189855108 152581688 824796825 509049317 60429182 51946314 118632019 942301996 505270145 42122925 993106236 734197286 492837992 769347184 55846017 282218421 166223636 347686838 65665399 996465433 426305164 87515108 247004817 712763522 574914827 8184581 138899278 938953076 976305850 66095301 609294685 940515543 805962181 7051627 753334748 444715804 495585108 94727968 611779254 352474331 438839693 737495111 963390871 516463391 356054932 576431188 36302293 826270019 585279382 718106980 511427959 21260984 354983704 573815918 316764101 942425982 690893218 861012050 818269657 862992153 993398158 301744243 983971512 674203823 185176176 443969084 27643603 837833999 909037042 793525003 191530739 973399076 576145028 924755308 33929647 64073988 94246685 32662744 894913840 545191127 871159054 592673155 611975985 135332581 277195069 92396208 723424935 707111283 906981047 529400297 812303767 803821220 389760460 936845176 552728920 159108183 233306901 363403590 101364396 537979789 758395765 931118955 503868328 441773213 818822324 389217026 36740342 832103496 344385884 848473095 614016787 677297259 888484710 381391790 410651241 592655784 359114321 984268146 415055716 211780624 815017721 39191499 136045484 548980764 60794839 652899916 37150063 792719365 232890728 346044958 692798736 452817408 307861148 131719971 435170039 957340028 139287050 142260096 440292201 472539101 877587707 930595890 465785992 243519391 440398792 475838441 644863891 335441689 15080751 673621645 310406293 387615819 493713501 968434802 306969800 775236607 606715974 485756735 224153363 163323568 623079202 532571286 948289385 19056557 524411768 856818725 560517025 364553465 28004357 85122245 257245196 506404966 705819341 426622220 745688398 133309353 993963772 255658453 922029119 376999524 548354847 322275279 224561538 952677209 200272454 728854229 425365093 215753504 778236034 574136003 124840347 68938822 217121938 982233254 160250808 804401691 962483828 17942517 279674595 367718838 256154071 646044046 689178997 685317408 82613918 131924271 406183673 438748556 584374542 96124592 287314509 318554227 620570990 318327870 196122216 480865230 810356211 560459163 104718460 977919469 362910701 95395535 370847168 59040571 24187185 762561135 707582212 530844434 176904387 880256936 489535887 94889246 805863777 965925656 51057162 870794049 887213665 826669238 892486450 658787561 294808964 690856446 311764307 141436436 336646356 713366137 689667938 773252115 683572196 995043395 894662826 733401322 436487393 216516836 575022056 654856733 522048447 326253817 860683794 233304846 497781211 802135791 813736056 493002355 275295513 294385151 88592930 229926618 733678693 618532790 260901455 803535447 69526725 507930040 590296649 776649167 943770772 494274273 545486550 26484076 405714647 434178817 191623221 46353448 853827114 915341778 799773915 548264620 141151699 753888135 192458962 717476895 524724708 520413019 278854869 691875059 520337253 350837412 791318791 653272175 60836526 579449253 152529920 537164674 132085383 518247765 899005046 49371919 238363616 717149257 442349209 799806614 994190671 174742213 295343675 719506092 280635645 477430514 957286552 954222283 498416694 321688259 306734991 844372177 466998606 230420948 354437130 794813932 69328694 394596778 222981950 611044593 698359453 202378168 340250514 53283427 291076031 858163400 308963121 824908569 912439307 331233573 228761663 935624794 352410954 502396271 807710157 832451221 264555713 585185877 170107003 241345716 57317601 224439104 656156883 931360153 290278193 695232402 453092564 543069996 515478555 666913255 985413200 841912106 894181845 3788051 826876129 169231680 476094896 512514549 58820623 940246647 945549821 65187875 223377172 808543663 128075610 577934122 721432094 191668565 973115847 855094778 226709065 490402089 553692266 955213028 896321756 453680478 167119625 418182515 707766301 631141076 99311884 449157099 898796074 325985838 590628579 405376748 188144432 766303140 895787011 807635188 292821391 425791059 353792106 964661197 473053478 674881465 461272792 786297280 947833399 737732431 92770605 491397234 218271549 642749037 356300895 991625004 490817638 961228382 139983609 800637337 861899656 702865510 252717456 623405060 623184587 915487751 259139452 179146686 452491280 199249177 632613656 972348076 363383633 180227707 76605384 520374213 466570529 914400788 615411904 55935773 833531635 600326409 810473440 880797355 866052919 382545318 620745435 771921954 863983977 777422954 643019304 17841681 7270381 846064444 36426678 59914555 815069058 270830294 12725775 788343570 430601317 164995374 300702771 617552302 504680235 371301445 901125039 490243376 37130372 795873260 914541984 543828130 944506372 676306537 610355106 628652782 193544612 945366019 929228883 864558546 742759781 840177989 6376847 338310625 750716464 822005291 725861907 275917076 692957376 203077631 483231874 299645853 872766893 345333760 864436999 257371602 84561548 548795430 7375223 426584723 533400071 327720631 156769274 833718627 853039601 522022556 373479460 234115479 545436586 198304127 820620094 216717614 880999828 497050963 794179438 828868383 22777238 358458334 625341638 718911685 320206567 969072857 124793069 287996812 776325587 634089854 742566474 275905506 728923675 993687189 263960783 109634955 359501299 234100387 605561305 469241584 631102447 746729371 791858897 103675452 133966759 535446984 83415296 994658379 815886496 486003017 807926901 804171750 30990080 33832320 744971871 195830041 436285429 345613875 119706188 976434103 605799668 804186545 396772966 612418143 949936930 876645695 250098029 164975142 728260471 366879046 38011591 681961604 81858522 708854294 321146313 997370071 860613924 265010146 96807120 655774209 926136036 46501090 467365971 849035596 127351816 863617135 524442116 17192467 687306752 709358225 969919265 194761148 30646115 455736027 486932286 291702116 143411696 663613952 331244791 168904261 353463405 985186853 160742131 87205450 880453364 541073306 575207329 695457170 858952436 395722140 585137556 207944082 816883024 713662614 423688337 37878083 706912664 44437889 687192619 881454823 11607439 619505602 917229584 27318609 102083401 894089513 125961419 386204654 402760991 22178088 162381664 789976499 365135670 12808472 640972684 453953557 992874062 476418378 339197161 846114574 547959838 817943517 321970049 726102862 764837058 754546128 100328086 656325044 724655362 863570058 199699861 266303754 666049195 951767546 607111280 910803218 296502140 503644881 42584614 628605462 774562133 97640350 165650102 797052549 560367497 733127605 605184982 568623301 46545080 627798535 844842682 595027972 498212181 869344925 47552113 831611236 458248326 94433916 336290115 780089858 999271339 474288446 50425620 20763649 81879713 913826291 765464625 319723793 594338536 105031362 638859720 518951909 877651570 923138806 929780658 111867676 401424801 995797464 719986693 729668693 932964540 726048550 809479768 371796192 807319678 971387152 90583659 516354063 208106318 78305842 767692731 484630329 611787009 137426809 764000237 484149837 566081918 784613391 668290122 917109623 803150001 205166364 990735157 335158811 298236235 383535093 432910150 152333301 435056002 843393583 602829161 682930526 21895145 140951825 443679544 830144287 596040570 822142743 290757557 575621598 272506855 715195698 158804650 363905194 878528113 630787478 490173570 852418757 711955851 639265231 85634876 79876931 453666866 204603161 252664611 75090872 43819483 908153411 853368874 689910657 420674590 255239224 893790882 18957082 236478415 211407881 739546685 30235594 703984441 150622107 63160216 863843371 325841772 229739277 708473335 439853032 852336856 31816024 356598124 495443633 399614839 298804507 652732172 877626787 119988669 721786910 790730862 557438632 169001954 927208810 137164191 601419948 852633477 17177446 973119883 712481340 818415360 984163286 76803233 729330513 195386976 491935629 435708347 664827869 564993902 918290581 714518726 534029731 406645936 729560210 990438997 517033552 627478310 345294639 691697354 762639484 507083078 925338355 7409420 545618665 582908740 801085711 923267319 668631581 827362195 247621356 831717069 287157127 302859360 441936505 516152676 415349243 280670653 243511595 175993422 368585245 914844355 444796853 351204279 759896476 698018709 957960899 59850550 50217433 789862839 290062211 890990854 486226084 805878407 590136899 156303330 552114051 549133156 832424396 222539090 655177054 941417338 609467363 449261039 219820018 729305104 922803825 666868759 15604582 608905501 394736075 447243139 345299951 337685027 562938435 480595957 645521350 712396425 916266900 10538803 805869409 889980764 426796066 21959335 582448277 696620251 236206057 578621290 250302401 289469207 123647739 383463624 759259180 800708820 684384792 863832520 478109977 872753432 41674918 243834597 436143201 917780825 755373244 53402745 703512674 864763878 927407742 918837583 204371062 284574801 10164830 433362261 921368596 98029524 572241962 605600404 149697932 331373899 568411462 984770836 404326788 502597956 124502654 289649427 661567565 260920846 544519009 662564143 629749908 484792712 778190774 638951055 25811584 293096543 40155908 292801943 177510001 507464039 435079685 933943847 621275912 68930969 967058247 360737850 451001823 974831720 723745787 612998017 251907440 851061850 791724683 190472583 674437466 714679527 458879297 860816305 421701663 638568214 345171216 833366149 966610806 231686329 225210335 154454404 87388491 994815644 675588984 120361732 536577389 440588560 294182348 731666210 363685352 146238212 811003267 759756239 963675995 503786991 139228510 534486741 74192487 775275958 659940360 418100419 464477142 549849828 678803256 187246868 567731091 600395413 175843980 113012786 621592996 705137823 640789008 758147697 207135871 827596416 352105790 67098600 469363275 569051825 130385270 208975244 911603485 893943627 150852194 82315084 739147162 997320104 169603994 119976531 76925240 335264682 598096613 273286927 834319127 479290028 388217195 831047371 963726306 740347295 372131620 319869152 257167496 928505959 51943426 15709941 551951843 595217573 992155378 487436140 227076694 890093685 809509459 419667499 868114267 929779979 396268268 369964245 70453514 147746453 672037036 657459831 353746293 381671495 550029764 25409447 570067925 252398721 565344578 432517997 729096284 725037406 583248329 6613864 528613537 129765110 888180724 363216480 175705072 749662721 509613051 623416961 551211820 7604042 390995055 13292776 834666195 519056972 726621615 108986767 287981639 579752794 390562307 945491836 219097888 837887863 815546649 968972816 389779860 205972092 152695396 537212752 796604311 106341438 986772226 899675561 613372080 961429906 392763787 41409911 651273485 956712455 547460106 551807944 391171781 1333229 452391948 640982291 939447495 611132590 989867505 713385672 141212217 433534091 85057127 158207026 340560424 376082410 16597756 618200404 104213270 190957309 828769403 515095053 728632491 412424644 978407047 837283074 251237230 22977646 697342995 184616888 848085601 208870839 485185458 46254421 827195467 979638027 73309401 394847191 985282433 114288688 845806541 341826819 834107131 982187704 821776334 900099688 652864873 524432935 708618297 202965572 194245885 98408164 694255049 681955180 864268939 247354123 415437096 674003968 850620394 8972876 227614288 229542241 581690192 655557536 398430577 116159550 692505542 490909297 926530542 678137527 169579525 24859039 845265910 923728843 27476704 933083523 69827559 438784301 557716334 546508057 907160477 664602778 989761540 62940929 871488817 865028575 450120506 366728234 695026873 644919549 486609574 778608753 529232369 581851268 291573415 426549713 808854899 421063813 149420084 845765540 54106385 192291719 431408626 511808567 102573124 541513049 981181004 453174042 745629260 350363638 816491466 714318970 91226295 403797588 340549809 339990948 586217963 109249640 276335708 181038767 339350529 963951926 781746474 95000126 96405091 148474287 745976452 374396844 969823534 818696540 29893579 981387392 230347196 940403989 579121348 775907686 931199197 478544968 389213019 445438855 840398125 246640658 898219847 774382466 588609505 508926305 948304826 794256384 43781944 470935001 776093629 839491790 901683957 751549648 962097031 50738548 953027589 267420790 275613247 884114586 374606573 712147151 48713944 451239243 38373480 76442581 755623753 605889547 832084107 272569147 320808256 822203457 20218397 768028868 957106525 567524474 279688721 390809270 837280343 152785557 921564324 543105172 724060799 814697120 110158685 733142454 462371625 606295693 543574559 141072105 542102703 147702867 688413090 920652285 805090245 85347814 930990920 963666809 427121811 792571811 330657593 427376706 622257198 291690664 93764919 472977108 190792719 711259667 560398607 142245878 399452400 702838851 852426586 832942141 716314880 129995506 793384613 871641988 954424082 793101140 697471133 339497395 104294385 82322541 598854748 39256150 10157449 840899672 57574230 760447116 40210184 425911554 846419681 657615689 629418633 729370422 154503834 664641671 303244120 640276290 260777831 831124504 234370455 427769962 297853925 484192046 147316155 489065947 275787605 982817988 672734190 352168960 607219523 806841923 208182450 447217870 835317289 320760717 791742253 102488989 670024701 710774704 126154362 162935024 440830440 858751089 536712503 616040044 788997859 115455995 815855366 175898351 199909149 575667418 7237392 852406712 886790829 992112885 541240250 402237515 265973284 152512944 968362707 393419462 592951609 965563319 795481895 622345682 185498220 448642547 241026794 288709492 628253278 282655133 426896387 356763716 15261201 552406743 739981774 456821218 87625315 281802762 621939259 63486491 258656266 53559426 710662311 696951238 616642263 441017228 337020673 455046587 436644388 533838393 107325062 989120342 153506633 622670383 642001163 153945907 194365809 831768662 632594236 867450852 7449734 626990733 91048334 453736903 716041330 800361750 328405663 476308031 338298825 294551979 911197594 710820074 920102707 585437191 150504828 717587204 147130420 182345193 917082354 472676160 556037976 652043787 358886495 744806012 15189687 514026257 758662715 693460352 331779841 584623446 499678941 847766218 578017161 137075020 453838027 861421658 455361369 815961702 979504552 632292111 11632270 406979022 657375242 207137480 337474240 905325962 845700490 321556013 29728956 493274583 659675457 216024121 259676971 356831809 369652718 973283259 417848710 550363178 880421127 590092779 420996457 601118526 245248678 735121924 84468161 133325290 628068282 578660434 772153560 788617247 994972697 795769418 809931742 918701763 480534758 663875528 313375341 531432415 759157340 755446597 303679754 644655827 230789360 988777239 2804701 73363974 683094680 944309927 126713194 441766271 547265393 676020371 370355990 55187605 963251567 880430657 991467974 230458837 743453934 611791543 533178044 960641596 447520099 647050816 110955098 402772815 450822100 404808451 24583227 393916195 35406051 604594185 105579608 878786842 991766944 37053263 566049341 564589670 958873609 96712460 844558131 304421222 146463021 27105128 88547539 381408407 476566409 951135062 246708409 362450018 815114229 796551438 585765883 310004924 315858536 57506560 692120807 171373785 578540277 260851718 90723459 936770378 981679477 308867044 135532752 368837977 484387851 692847131 865998916 1775666 824208185 746435840 362120139 268204309 956706362 522172210 541577907 711847045 386453882 4529222 645212177 69641858 818271901 612154609 427161596 40402730 369762931 669806538 805504968 523915673 463860634 4917050 10285415 807912443 72055963 428918652 173590144 22981953 680071979 939199894 105992944 867627338 96665607 697798813 389466806 446567751 67730469 389968351 460270453 44844979 479110342 417667929 977378717 34300630 259983390 504899120 744980919 586243476 936283371 147412803 716500996 560802102 249936204 694543321 421395387 340691301 961458635 20582674 384387771 915582445 447622238 184104189 117451189 270328634 751780061 907667200 945368252 172219785 330233816 114511933 16613988 687178039 364127325 242641791 471973567 192810132 367147630 715507657 761909728 749832592 908131208 374471193 562115388 437952302 601495617 832894232 564576694 654015226 761561831 29249694 826719100 626939493 684724361 188824999 619927225 165817593 658598958 935947229 458361939 111973364 124996189 621624830 35999229 167144020 246410995 288437217 56366574 129004203 379722494 630370150 603945006 708728667 847140114 6868085 156020083 152228803 719735985 983314888 931115219 303866415 931460445 517327222 334206777 285077654 745058326 608815351 695294149 401452023 78829387 710228547 53441385 280221414 714022861 962195623 993170541 809902006 199354825 230507619 380865352 894756354 204489086 625320634 259458334 771776956 58405340 770377947 461638950 523005958 950720083 802265449 878427585 390808536 829385464 956199003 224316888 544543540 508515182 872522843 235740284 33362031 766871980 290666934 861696463 60286691 608690492 746846377 92249069 461238348 264421526 295234953 434135884 716944020 457890596 956825240 826992595 854714866 434247526 980028111 887359063 383523997 379047783 563887527 184823403 171492553 845813263 605049989 810675943 904257176 367062355 200412766 124350792 958886751 765944891 185967073 878796454 155912177 371603210 253394894 279640051 380078106 509539878 546363108 557459337 286581490 853509555 50258684 373005257 990700126 473296006 120451441 75660373 984055456 993666931 58049101 627559831 55921919 862910273 632922796 68475 694775838 720337872 824208095 836568083 960055973 939181145 549063568 493917454 653265394 4612168 220681014 121644098 487328361 384682169 341981203 410984958 404149140 401496160 442785487 976662567 66623998 267466838 607350966 19399815 328967467 873945678 262033477 322584724 401123871 852019745 164631405 326159779 827536836 374581530 498338382 577898181 894439479 25211666 750536332 377236995 242872124 472238860 393324197 370938436 345284668 527081191 579753620 402696387 389871241 733900206 687404899 408898802 332194690 919287299 40777068 205163562 56020043 289509200 649869642 498468622 998449412 868656566 714983452 122535188 390612120 35968868 703259251 430632395 692800062 920004077 817582043 470372620 23308182 708206562 869006014 390163270 832474942 806319067 207405254 227405219 734909020 346028581 38252176 958298277 502457632 877000536 927087407 168961270 297122086 216747198 139535267 904670203 759188550 710236170 939887965 610171779 449851822 112938816 516130348 971311811 717255343 944919845 147404164 885243330 738450386 316392436 634150873 949124428 496274480 450104397 852580643 348287628 792759196 348272986 279407818 898611011 755572362 630167633 813515533 896101148 715564051 134556448 734454955 54141920 779425677 137553940 640377099 854797961 538280941 187417053 868641020 854152260 432914440 754401907 315135586 19299615 198623365 916246 236849382 141980327 766638702 158329502 852935019 884415985 927473074 995769281 60226652 135900106 774370801 960918508 24605410 988091884 953673879 460025724 565990273 364207388 693964049 637407259 406282057 184438726 813340246 668304088 935756509 575156941 278556220 348538902 478719121 38677546 463879436 337174142 800383785 186729461 981392395 994122654 457147502 71835337 61044452 636916216 352834106 141512999 935514488 903586070 116192605 127584607 689932237 274775526 603682185 939205538 926790160 505291164 733972696 246735953 441208063 786479575 468782674 182523092 843008693 40366569 149153243 595751882 73116701 955651675 687307598 132520998 573707330 362325466 748015477 770175596 610871069 573192723 320972322 236591609 429637394 450889630 298325369 838235006 173084560 513779003 875576560 382275253 744182957 658288969 373704820 959188495 409907395 627881912 161725404 313193889 757471266 668413444 209948895 862240531 361196152 958627014 547544305 321420941 187970722 426673102 161558464 313973650 974790004 16765701 876894385 455418895 14116217 116868961 539061458 459123693 1270460 79113695 290738605 248444932 852334830 549929112 930575972 322468427 542897719 118448589 196530964 258429669 410405132 442494284 575072064 88257829 964740658 278978485 613031482 438462372 687018340 626133424 672282460 223602894 410083212 322476823 844937363 83503788 700631760 176536761 290073133 300215139 529968958 186558427 647236611 171388619 150993002 737723027 43116124 227255904 917655280 199197951 597517965 74773994 18154307 55793424 752180286 923704901 571307711 480462197 969714 207437381 952835746 996092565 943309569 650629080 602320287 106410695 148997971 183202374 834326806 711427140 70544146 582597111 410282198 103614168 527603869 921055624 818270564 581911128 386170944 658473926 318929537 992655576 205600472 78704071 863729347 781692984 114883580 118018349 82523543 221054507 387572856 344383506 411056333 224207065 375187103 190678193 12634576 47433373 669465366 2931905 221367293 192729760 321299139 467706548 718163206 283668827 485205165 695897971 553108350 542121197 797567941 994230553 340105541 675719402 79893823 926223676 845958752 92886895 67587150 519987989 605425313 911176342 15471050 494962627 885624647 271715292 12642155 333189492 923419678 236726297 218473821 703158487 985896913 833694088 41911815 187455524 83300606 670354674 159501849 387740357 941947688 918113474 799024876 715817318 126092990 930637846 425763547 890104672 989336516 612873303 508562166 101153606 442359097 561924727 430020090 573641037 467860520 243149870 766095183 747947367 584681054 987943446 142254027 88176762 247457785 954268528 213290982 445903698 579475308 981980888 98636873 188359234 602929286 367610663 767150485 243470738 742373317 452379085 703026892 165522039 579038089 784549569 555344438 978975791 945785175 805981308 523761597 704902257 53222741 848743581 821041110 249505460 301413466 530104474 832005183 109831445 929413901 23104633 619121603 583594826 425170697 892940968 434618578 891054425 332849970 195305973 573885501 380059755 316698584 494268122 573185207 878521677 394285087 941495611 954103512 366261231 336956811 914136307 120199890 384392840 312329657 806789465 958487350 33646734 363873557 917346757 756132947 641110533 505559406 760386805 719819534 912500115 911736510 231897995 774690303 858099784 905203916 733075383 831816122 351252087 196880895 130911529 80509159 20579816 326097955 770652708 358542117 411432816 447398903 849430066 794636935 350298339 150192928 410651390 404728336 103665348 456244637 222892847 515397480 159319127 25907802 374009724 556964859 261742800 875658230 467830954 970307431 963396104 269109960 948954886 57944648 397171384 623941379 660302744 356092346 560400225 566689272 53118413 400689835 299136240 912980541 8226370 67253896 566384135 489754689 904994172 496333168 203231396 256780153 810008825 399265201 124746347 965973985 689042756 998165835 427883252 45244234 48402565 809423125 118164237 549306075 271802651 422634954 580435528 336143452 707723428 893966296 466085415 758717157 800588053 451215923 405424627 641368084 76556387 345761253 987528192 290909696 949181850 585471213 400773572 341798173 651715945 294285136 967255956 256888376 457268231 474934945 717869871 288944367 158261643 792950821 316315772 176573633 891945514 45744172 709176874 433426318 114317607 506866459 693533693 321237946 488553409 434321353 511140123 231620426 932730337 197709165 256074404 394457301 457997689 434821754 534394494 788570484 183386598 202986609 990938761 424469947 527778356 685194482 167127094 45696081 407979332 417347412 619238930 290964554 375127152 511579416 806274105 503017620 468529671 635379298 35627540 897198210 818054448 901680583 895488739 475263625 874114676 116654180 879681055 101405862 450737168 690284563 189241515 386983003 670332614 904470407 430112101 780789507 987843339 332716311 406690604 296725824 576924680 607155271 290071826 170931007 87301508 736735009 268385697 34257922 711319290 363968652 460276858 714781195 66671618 487976735 223814581 641932954 50546879 65231399 30517559 904970639 193791377 277646161 59814319 754285580 297120561 259259062 916073848 598360408 128574598 557445436 85965445 949203366 869117514 361713612 949337720 202303286 406957826 67596193 206915663 915985057 434166371 292372912 735495898 325091862 346861758 272310853 302530167 887044461 262290364 837907378 573835937 397442292 125132676 228142880 147552052 484008755 199716093 378087359 948640832 498156109 619314959 371832153 713419120 287684060 42770253 380028727 347221949 783899950 583588975 345976091 865618630 216307662 90240462 820942922 303426180 68484483 784680860 96217422 946245758 536291794 150979390 721307086 877704215 438001948 353944738 390079600 112542120 840000481 822453370 717334977 160379917 668772804 350322242 583629848 454582807 326204491 921081786 171591370 251482431 341689112 56040292 436265032 494857509 799058362 435179013 590361867 779557380 429917048 457219264 308860142 153509317 93410017 631665222 457439922 61485522 118323385 77384923 193288983 676369751 993968155 122748991 192327718 795051208 661730017 866342244 76254228 831111743 928989327 921172126 199820978 483417520 334941843 169513262 963499505 537645305 501289921 828558908 986632268 916539938 825275146 645448513 474752495 701764100 243891245 245672665 910060810 256752225 641492726 354207828 864387710 889247168 851012171 948124393 729850818 739782809 171401362 450867692 921045262 772433269 831003091 3178381 842817965 382204367 987744820 521065559 177818573 528614060 697853316 395004218 119114696 470320458 81261170 692819911 335628210 504921775 998727027 965711047 168407016 592250717 519584068 902049069 501650227 634495197 616105975 301115686 145515100 986417765 969413001 218340288 503173599 55786215 623075891 675606620 840845153 863186636 139152968 50846828 120396970 938463878 266671546 181447387 152495407 219410957 122121163 285803519 40593561 754296219 804628411 801379526 599981065 638970598 824613700 287490009 712906111 630381058 441358628 699169815 49963871 823070382 500064282 203559051 284830894 64920599 110966939 164406335 795389259 683167613 20457343 534557207 524567497 726085125 755616927 772279999 179943171 849331371 238860366 647933481 43615271 933613267 279272306 778339251 985296874 387514833 320952106 605300752 670525542 958746929 765557541 515497526 433495897 778233380 816643817 423517169 484485673 31248269 801937225 750630069 45626882 310942728 896304965 553819994 344328787 236090801 862071103 799785609 1780473 380044046 278016104 976763874 632532746 314250348 918401704 36704745 33123179 398091532 984541995 803417770 851653734 451122813 552207809 801354092 706982743 41906779 156483627 645880312 239272500 611449692 187277555 112902642 704658310 566055584 127868128 551290193 456717192 861683255 812517314 31196544 334366168 12157393 301319846 936096312 739194011 972004532 444090373 486221704 399256835 445071072 789755791 657092463 970622955 473054695 52159601 613973576 152152211 643398042 284212025 208312627 280417964 898940141 821728783 403847016 333329873 265289131 228211448 961921529 235822390 841099756 23179186 581513470 685579942 480480432 376246021 238853287 800977663 265153627 631774664 798571889 597426488 625934269 842985002 894162892 613912414 877981615 971207315 415112118 530330339 368778773 956630089 597382099 923418929 708540277 219349271 753386343 740300135 474334389 68219948 460426703 108103954 709954530 691144622 851551896 387634234 861918109 46786217 499106778 289506670 668445163 537716239 203748958 187005824 819794978 897937800 53369137 984802150 748138737 713977195 317395950 385671278 368595036 547402635 640577007 570579022 378936061 29867376 315793286 658973900 581656978 510012215 167699603 167152414 895829646 378052625 347959708 274686513 625960507 660554337 815341416 678839483 559235838 564231998 162362952 349086110 377815202 991381097 445193654 995532459 6909764 950609166 116772138 90614328 991988188 447196146 878829680 149964745 763965651 862458412 41100056 431309117 784542198 748936178 755924514 830929119 868169682 203856731 201995294 9661229 54179983 622046486 619220049 643953700 645462356 219310933 770010008 623232723 52233181 191204120 946408738 396693617 291360268 483356527 811663265 272451422 476464153 926713400 165332395 277254742 399362114 574592607 869841152 300385879 313865237 262575540 523577285 403030529 394768668 834640289 885578633 931699977 275477972 153846391 463002517 69879725 606538293 540026557 658370667 184022632 376437348 873743536 185900304 479114710 52095162 120750485 663369185 670107937 494430113 251138826 135556721 539212434 501325860 217415037 974478150 78361881 425902082 833983286 314343258 870628253 130777213 668254166 610332062 370904736 806825112 495786073 695002028 600142235 844206718 918578762 756387184 960336324 688350983 690099105 626720483 843611343 275789440 86467627 956845847 143440397 866865413 326708689 471491134 645413590 571308258 200347174 624390480 861452190 641705033 151519081 91955403 192147144 719220311 974152016 617489897 97068790 790196139 652010217 848986210 819084550 451591466 144192111 635876084 537425261 906440378 497938414 757275062 628735530 368201024 648992794 94207343 118161176 816593652 470438731 582872473 850915682 668791404 708790936 981726359 173776712 817571701 220643910 482239409 778730244 845795506 517925795 324703229 741614316 601680604 867697332 20534666 16090651 685711463 951252481 681325934 249969313 874735678 488306675 332051721 989909911 640804703 422018095 536066208 29969148 976434076 707620468 712877219 633369390 880228118 637843553 848373516 322644911 455252329 692183283 231317563 783038806 293317195 568094549 623650368 268857114 483645255 686160793 465139023 650243297 939782905 916004723 373364795 588492135 521059257 585822904 407611026 568176952 4554303 519070510 342488233 943256159 327437987 890972040 459931320 936231196 972727917 952465163 354481373 841835766 130462925 290393325 598766220 165232988 966978285 309746550 949225674 495200156 793525068 962250508 201171071 233099812 69684245 940478099 543480353 212437008 612273167 733930577 651618278 904201098 369190885 218743788 427202530 577388675 802194965 409023503 548422107 11573927 971634328 362736224 988494312 173727749 8028997 832980898 358298393 427325358 897766728 844773878 569176305 923214657 377188558 716313600 983201255 804333901 425104166 201621613 587588938 258972260 54031568 587250202 7635077 763005416 830929180 749675447 243059090 923682554 723281858 950923108 858494894 479905132 224241233 137916305 202848004 371402189 957849364 979774960 889850291 348917981 97377553 73724105 111611174 186563691 292197429 532200613 15734143 690760433 425668384 354746859 797541563 57442842 160816965 421924121 641551409 800927290 829330922 762936917 341328676 752274906 569580299 313804062 536712499 195450628 550747005 38473512 65627374 855870491 402660797 391273321 377350458 810888311 68886687 143314733 541612957 156443619 305220485 966706681 751085961 372847052 62754177 399143457 694364353 982575430 889508894 279227677 61262739 715941584 803204 26258638 553483764 127001455 140800335 808769641 328448136 172036807 896509425 626363636 146064298 873231546 868592865 873867765 933628134 687282259 73927814 63441906 830874295 380763465 237238868 10062825 172607310 308621282 536747487 550321499 450511737 773045093 578711294 830987957 346746396 364425877 958313026 815151305 402579472 319691106 528737508 232730040 551268888 867474467 566686171 180312009 634591067 235519705 919164448 416625240 449902479 630894263 911825154 975072395 679880374 203695609 593121639 685422303 355837681 198956470 398025842 137358973 955188181 262981895 90218547 834447216 456384070 932711664 689829657 3989446 965839396 743745221 514338770 422540396 365303405 37409583 498594295 508409688 536651861 400707654 571775652 46776277 613540171 622516770 983698299 767883394 135343552 897240621 356543974 438754716 719129184 212643953 657963694 144128482 814194477 872406108 406458494 183942961 913461477 928139985 95811063 486005517 942936322 340337361 895317012 41565403 908761680 394641011 426300174 886313289 62039707 678548604 340621272 215153650 291655102 485214681 164602541 323929045 214261157 913611412 497722277 610727279 833744528 862800485 260228394 964712104 48160589 928543378 680587144 524349530 425470299 179573007 646378059 793729589 596937558 595896445 809842715 558877419 797490429 835749242 967307240 319962989 275422666 497001322 326130326 879775773 679254801 147980990 194881853 383906987 503982369 559921058 409004394 615098388 759336933 833876570 194158265 289328845 757416760 398546762 562502467 417538212 398031963 920539436 907336865 321640298 472434764 809138414 601967200 564941653 258696518 690414118 191494241 754005587 672949900 518190621 159477900 849896946 116748203 934339229 517329395 693300262 967592080 267508064 168657001 200305866 53581150 862113330 967933915 616513320 793316051 901794004 533409260 732854400 94524196 283963921 332090951 720521013 574404482 30609416 615469032 147238706 578986240 682546760 676341644 444114833 354631524 459994652 175867348 102126521 820017060 58900487 798632649 707227786 279814141 364668778 182848427 279413427 513974664 433412263 868282336 656561552 684454865 775916875 363581140 759885204 414015417 83509753 32449049 6705052 604586555 211788638 515901581 878595191 101991745 811007581 223552550 186576063 329702396 143058917 943317410 778619282 760942426 866374577 497931309 396820490 795463209 581937266 989697328 539455897 975163545 515614790 847056805 296705521 170192014 137778608 163078136 853754095 165293833 823917068 753722180 999485290 486052004 787695355 567143294 220065858 671125064 730775431 633486193 528485530 897402570 589849597 877314152 809705501 282429592 196309954 589015197 846726169 933123959 921657343 863476996 767418917 835303684 957551588 125500249 178014326 61477182 99890921 551842324 208943471 337399824 181851934 441453008 380583910 902142617 216571851 660582862 834758559 397157787 941974364 132485269 193656476 667005588 516082527 661983461 566828360 584078863 148765619 825871077 164719937 329385839 382770427 734169819 351803962 820705129 31260809 924470825 214873117 26512180 565070046 906914722 478104374 946189654 7005143 549692488 309561197 649761468 328634475 250165193 567505953 354269555 577462627 339376173 415869102 539675700 882033397 684451864 875213207 980133711 667199745 533852980 484421125 886630924 884608290 524216028 232880494 563952266 707955040 228149077 712846205 281805849 57657601 691004774 184324221 175406519 269336463 344229762 788985925 545863979 506768634 832396469 397018142 531854222 274929675 311478996 641143670 783774942 589569052 968779432 828130499 651393435 488384729 480270194 273180837 253937454 71705451 24714362 26738899 912098803 638817926 16424986 480491142 650559094 819263171 687239810 833953607 258551364 313689103 298403582 366302514 879538313 4838010 847194019 755331938 909130340 111704547 246077586 974676574 744795378 877008798 829178892 610160812 135588900 154994784 937140257 757966260 792201108 418031336 235703541 863907870 789312398 17265639 892560625 945220921 767244176 377703179 952586021 362073128 226049325 646855855 531000017 47348671 649884335 743737993 547166576 548430792 622571642 508711695 367726454 534297305 190573121 731564051 795417286 911958790 52252031 737386582 26614610 596610039 244995014 221977931 489818984 339680705 956476127 218717922 929768401 575480112 345056990 462292551 33419348 629761974 573261213 111617552 880125915 507487396 356488690 214368896 494054676 792270253 626955637 56874645 863269749 683314915 847437022 540467993 868060771 2486639 798449470 201068432 635301995 517821214 888898269 229902821 217243067 945430109 644164893 856680718 732032974 256372503 330946680 226588022 255876037 206360238 186844064 314274 350869113 225518840 218998726 15374342 990642283 231790309 818216741 325188115 755521658 43256397 887088271 723893574 845239134 212678582 446987067 66233760 669630271 244088593 956809613 950832746 975798511 628783282 407595809 568253677 408037824 6287246 610916095 465904579 219419897 833293888 1313705 835438963 972824738 699484302 64985483 340899407 473410465 317248712 757023622 247155150 566893234 949336849 359735399 952452700 200948521 619472666 350477370 778623951 29644378 170845754 403892714 75109281 320279565 574652283 665218983 914091827 633687951 396946791 745532161 506532050 818052142 852587252 712258987 543820035 548063103 885578116 589503430 53965410 684468386 418494229 291419831 277707425 86748313 421320076 172592494 657181682 847652964 853276834 981110517 706045051 98670547 314285448 289312762 598738026 27276277 644789476 299900914 953319471 253239424 191721975 27141236 623338206 964571829 227789338 737945152 665963595 55005610 979718431 947519504 564314865 77900412 781696295 256802949 250500414 921697283 810832914 692816191 958264054 420202640 216412134 746789458 702648840 638870880 986701675 585161033 239670074 446756007 262784017 351883788 663461931 578507369 475998707 259938353 474740042 20547056 497035121 356922791 7814423 216682292 998367617 898109160 209573764 797282310 956661241 652267588 142070192 530791677 255245629 659492765 219989821 86372916 979111390 722957354 868160503 439456281 695155810 265354149 35559373 499280500 84626059 375446323 725427588 106630962 966415551 159205468 328822619 970834633 41744103 467140966 417930594 795712525 604483642 333626017 685788687 586851964 827227306 486256256 24634605 30141643 539082301 797173020 799415056 32790645 959344868 942466065 364718408 556444888 654332358 577337534 763010726 909203910 810838405 833289086 513988940 87598230 747900756 365036755 585741120 838757373 482843127 45527820 655770641 444469596 553129897 856309647 308693547 314634362 163418120 44018765 652071040 337810763 586484490 115555623 425994135 439260412 850988466 500341 183516039 755205679 313759813 593678853 85860518 541822769 982694439 587708599 292767371 988127231 525360539 468922969 997444764 312858087 395087758 873964120 692218771 656836127 183460873 314007420 803930371 148273960 855836446 50778066 732265164 325083026 704250878 324693350 628177937 604511482 574065497 920030576 873743903 468422941 19900279 779539987 92623397 886746115 725784872 823863380 126016267 467616443 195170507 806723068 469809832 518849440 860066601 734713249 25288682 131351049 420772154 735852212 991024059 374180263 439739277 432867457 96870166 638288949 769858817 780864540 860491980 819620024 561393522 108350351 107225279 339948841 438810856 188397913 137773358 868752531 604438331 177888578 806993120 355077606 291013489 991351145 676163619 807134810 614795714 329628818 816077487 843524801 147576749 568134319 48036562 502524279 152869947 348838839 591632187 151649523 518459209 600776576 590442038 179390976 516182349 430093408 401192320 278774527 858547216 429798466 727643489 832790823 669422571 410281246 632815784 626983899 924834386 231562630 194184281 91838744 358847990 476121912 300062993 138006688 330410527 909224321 491732157 443564645 937028789 188049209 110674862 879277879 846238312 807352054 61407971 626366551 382486366 692821259 755884072 817187508 8227841 472236647 759656621 526498384 979551669 546557300 312324283 412711892 162962879 307484095 181444068 974908943 162497078 950309458 583621544 90834700 229180041 796694538 749452134 957014405 781866674 503060078 327768148 710080292 40506860 424114357 300262332 178220306 365065327 267524343 682526758 402928628 979100335 970214176 629155260 213256250 58706392 990934355 833674938 500132991 985020875 313133698 317450693 976055609 59106948 672349422 295411505 985033933 788178502 690834774 809762598 786717486 364802260 855797715 592559722 816547885 388153446 201735335 935112843 968285635 82379940 556763825 862939539 672643702 239951649 672781830 2718091 778031506 66595657 638506961 58480220 174444262 230906571 38281185 940454033 401687643 715164841 333047787 127364229 872927787 498303680 292746754 255856546 503584459 366785905 860948203 860425212 771114333 950743526 712560645 814853539 775960967 652599761 685886540 930248470 992304581 879280410 716944784 748048036 380520415 134964606 902412563 251025402 842797178 693178530 671915259 411095312 155854187 210415857 543649302 598947823 309259859 318341430 10040671 811816371 698905889 123288458 415536862 402114495 192446494 676045059 225934592 223896445 179832604 64131480 714992940 205662898 497809927 63387924 131029739 635014469 667237392 513051910 366201553 871587853 992770007 659668504 421714783 676223843 656997839 11894638 260279117 945372873 682846048 599788358 819238225 130907197 531147692 270122426 822830284 103617163 696316065 623527554 559653694 400712401 161362555 478923134 995390009 211942691 595295596 230932359 894542451 376900812 45665708 578450317 955551975 132026938 439066639 565474999 921722651 197717048 773424471 346791410 453730217 23602467 59266524 958437820 141184675 123154815 774362625 208165362 11901792 170082420 994265463 232642613 449683949 878600078 590292178 523009390 274251838 287883554 231727142 784551842 17359968 558684981 519109432 545808415 83603654 541709482 197048779 134406772 222982612 730055063 392112798 71577947 772768807 8442478 180881491 933446019 943820800 374525966 134249748 424100858 645787441 704294819 481281448 344555420 993853714 603842110 458942972 750428571 759966525 316023398 60637035 111417831 889312291 964577574 350144000 494132502 794519738 70731741 617681377 222038941 773309638 231006561 341441924 811817425 241047581 56729128 792807126 69604538 246227413 87995763 122382531 604761082 365864805 46936662 328123533 542681179 657239728 142295628 737397825 395504950 599707689 720792309 35890905 820372191 383763818 126534578 105103346 519619138 987351400 37010796 158382780 795838050 204622942 500574680 843007329 372882400 8829305 694298046 455497885 673777424 578618026 496049313 44033829 478185215 417435994 500740285 248449982 331797985 252203985 781940500 324768347 938995939 755326231 26689282 363182768 17514679 376813244 805075346 824935394 894632756 477104021 602699989 218764618 249417683 851050543 984827459 951143966 976054729 366935900 350698617 63595736 24590928 241606664 304643620 183079596 941945822 939458386 954670534 344361981 159776048 855598482 599432432 463628323 975938397 428136587 698754526 454063450 106692001 850452921 691179120 306340709 329702622 677384099 826971594 628121114 588493610 169680708 608915168 198280118 683848566 862479732 502866006 605766780 593132386 142330514 701225181 308261108 672790914 766357273 659164892 52855124 959567628 749904472 340667036 295868392 931829317 644708203 514050174 995875273 253885275 769064818 621952814 26187152 371963054 722836773 285927727 820350578 714081287 408266770 69106056 778611699 402900837 662840238 71012233 360098618 875902446 880696211 51899050 315913013 414107409 452525816 10960076 949075614 14282737 700916865 655837685 111823550 848661364 839178622 744773614 885616900 274418879 377740659 58215342 388067321 61234353 857999013 873302565 38172367 777457710 941422196 670274979 895447192 97267521 408165964 222789456 908218658 738255801 760587593 85398482 69182307 120420074 696855467 61381760 835773691 617874723 442481328 127504656 7910350 230847148 881160035 417929889 171786225 876150432 137720908 442254691 454554993 659233552 415672621 986495084 73090633 920891365 766337636 768811202 684533712 546211345 579968303 685083918 373621321 759860120 784940685 294181682 943086144 573586340 77457575 202626786 160965280 141971958 897396947 743486256 990258268 364264038 951475018 664099037 912264075 242632996 56260736 937498133 631003847 610728434 712289727 446476223 313125787 758637734 741490831 962799510 60151902 358001048 171162439 646730133 702363523 919911528 206358406 492558880 124467626 917547731 649171924 497559248 386677193 881253252 123846710 322162140 748663145 666240768 363518782 839739919 217658000 444010564 330910689 872642281 343892112 912996725 660951523 141514408 395227396 936471708 495076913 130391956 696007468 498067467 980225519 484758302 966358986 172092757 472599656 571891329 198004639 378138591 180681464 183310678 307642989 48087366 502673181 388707134 469153603 90384072 487443463 885659772 345412570 255471085 391068621 341830800 94389355 405262533 162562771 353990808 776536879 406630031 688865756 177505286 50676082 390114734 509694123 613343900 273974840 348341528 529385498 973078514 866175262 727087731 153976525 337204414 231668010 129575344 351316686 74775654 83272372 882932807 535142085 11152300 548422166 157077657 896816999 623413611 444811727 17772843 764935588 343014006 447892575 323423376 886227560 700466487 502475862 536460943 804007449 787715826 188539882 156768214 617975414 119281008 798607129 633227014 82182687 468881127 207708385 284410743 501480332 200067230 719273142 90290669 181365765 52920912 987514432 516035682 125416414 435240242 674334798 66503534 481981869 519803307 636640266 429930809 320393663 877860807 652825353 310910637 508817528 21792184 728921911 54089907 1993902 352641513 164235020 779336844 415374664 805178836 272103111 290142314 739170497 929949054 227303285 740985476 446263191 355500784 766485939 300938210 762877860 975983596 486886025 431851106 717843377 177883084 267626537 684398988 651585541 466306753 385110933 438809259 556123332 134834485 524721762 132656228 441330701 827949393 145010661 72890161 171860296 624561074 290568825 167471084 853638223 698579277 743846650 238285537 42750073 146266365 230459485 846636327 656813490 75461252 289309334 754769351 596944358 285238192 827338536 917544657 394532914 80599222 847432635 854443502 750834571 85718854 191818029 855589783 721484829 178305504 95690235 353026617 176820696 271577259 161155897 702072767 229885284 521466728 913258530 376798836 79103586 309408563 364386632 728941848 500532891 499423794 16757672 232756607 785888417 645839833 228800520 343794921 413942512 253061238 258012121 26571487 65550633 67495659 110327023 657972662 13900994 404074351 571081322 766754723 506349453 919155023 821478063 383478734 892519120 212235261 160789923 41771368 431675854 36429088 756958473 427987430 734566992 598324438 576093815 478979512 90712153 490392106 415481075 906214514 308318075 567574289 617853897 659476393 444952481 187887404 240344404 201702128 596605727 551761267 825740149 876673914 256824141 992370720 84758519 437980334 111665086 917130330 593705919 408885193 985745971 449908768 205821272 11215532 964257689 465680925 107014377 10154548 197180263 402492409 575254311 368048082 532066597 639357417 638110410 530733112 280673680 650161929 60357608 123241963 572051595 62861554 577983126 762197144 338421520 177886565 921460838 377459656 941959672 487416237 432555981 643233134 472979281 245115108 687424553 323925011 938858114 566114371 211365457 207335696 127875477 524685698 19549370 844964121 895293041 194377864 384562925 884264778 942757949 954335188 497362244 252465076 90070246 782017788 659432175 842191222 883444575 271514689 290239036 372995465 859100653 938748549 775046531 666642285 56743068 200792825 968455133 596589071 727773643 992152699 973944701 108707262 324297621 438695045 159982703 879089635 151255462 446814100 297178397 371144636 711878154 782874359 804592121 126570462 502455350 483481073 269894043 844093851 602658531 989186197 1620828 160652760 321006979 685020124 696378954 858348682 376481423 826309285 637929006 23301965 130162681 814759955 217671957 349839921 102382934 729796148 700530734 259211435 138096411 957519102 907634518 103285787 418792810 755859947 62913233 361383133 755518544 56017311 592305530 684335464 868324176 717335489 470739133 574454805 333857786 596691449 333366668 245505998 151331578 969599155 875279907 597149293 317697512 790256996 460577555 955036950 691542884 602894440 382747355 960167254 396125207 131600685 776177930 195463189 333116319 563101486 250910518 265715497 248809284 565557738 319442760 273084610 608825736 251350472 934121767 230969057 382837117 707048576 729029647 67638360 429523762 337014947 866971523 731010017 287162967 99685311 416393919 267469868 622188452 6819098 330108449 943846769 683112471 299491607 936457868 669517053 472386095 809637692 85083456 849780362 769581338 843728712 126875440 298570364 77401480 686531501 657511492 357305886 508425588 658961612 563657559 920520893 441078246 591807271 758986017 430925263 301644031 200063606 160323466 961766343 320353330 963961640 999549485 671192824 410726355 997531264 909109078 560427251 618213557 26019887 936206854 827670256 478831695 212931793 45783721 896033007 134065861 180586576 434698710 259927194 838653471 284526719 453786611 924874720 979791087 790138552 497938820 945727846 157197111 710349335 936659156 174070529 91925430 907604692 105397353 652684090 348627300 484554373 651416820 545102751 332600464 146393467 40445868 143565453 170043974 117345278 81024500 365797640 881166236 326161243 853806372 467891345 809492214 339112523 108818591 181552141 40376495 131850569 981888555 613619815 389471123 197308097 712305500 924032233 531610900 909032179 658788017 83830893 29973282 880828143 635612326 838088618 164895022 257979382 804752960 374257201 162304754 592477907 899070473 879780766 42524088 929671368 10141380 495552033 378419710 750781458 212272989 768301624 156243492 279528470 594552597 688611228 829779995 707047729 297918968 56094962 250362175 539709086 361797370 682934263 175732602 254410855 492351538 160382296 680296564 645913232 366233032 579050193 56700461 751023603 339142654 402333908 109651550 783558260 296869964 481924126 64700815 774337656 374173806 873169559 587012178 787854297 384466619 441759863 555627187 419694678 680170821 131382037 254623844 277959735 849584958 815381877 703078595 561084257 842575454 453676816 262019885 39615963 771319614 957184168 57676375 778644077 164202699 475441424 56267169 937955444 771352752 275866987 210875449 127790037 643095451 661606764 755729608 280788088 470644373 467424044 357212081 8107942 42095915 24451522 946044379 751906362 728015482 822713927 706463729 808940648 973406270 544256572 781248688 214352444 988694287 692182004 76330977 470743052 502736932 112859786 751397854 906111540 741969687 189791439 952790484 564816231 130953532 738190390 246986912 172671917 464088428 319595211 653136631 639512948 460660346 304858599 924068794 38537033 568349404 157231066 30639915 827500559 432481578 481863851 149364433 230912335 64029258 577999736 742705803 944648467 701087254 598156614 64608555 288029846 542189612 605006601 754833295 92528458 28740285 482570189 627735213 778351658 164612526 413073737 761568702 630102475 903564170 351484562 68708592 976596957 960646761 703739432 377217893 47836621 988416159 876486625 672761271 197140089 812124587 896805754 654104731 837484919 147003118 242697612 803262414 544159244 412003807 3491808 140295624 160568115 282289120 825725674 868522699 622010508 962818355 847766377 843775073 476696599 495830180 762303692 888029440 938437751 776307110 365876235 839463367 27039335 520846399 194256766 83515229 907154265 311748987 139160211 118001125 395998136 967663558 306041539 307924870 230817616 793054354 773017695 1326853 902518529 58996595 470116804 976483882 306315047 696197368 890319952 699600208 278611328 590560399 797102092 197498693 761392814 394915310 941535409 716760204 376318213 384973663 361420377 550231866 794888721 189687627 381186843 738223112 658367795 163560076 358154650 434091759 771906555 955150208 651192765 840771388 577536469 420483716 352401403 706386956 580035961 959785407 982680844 401653552 125474831 140179685 325399757 968352047 788634252 535726031 363258003 859901954 864259945 80319367 128726900 375322253 349390985 838117723 562289105 42493460 969341356 327979086 823734662 935529955 395690832 293168882 769035574 262248466 308521920 900004798 20603615 902266761 126722770 731120374 972922067 54363178 873672217 522205254 721476280 736191310 910926663 268695304 431338080 370374833 445629525 579354205 772454798 121251605 804895011 90377743 315982129 789457499 823427278 980882052 452326062 223644557 54993072 187907501 127712961 407092176 522893622 561175738 456573185 25264739 856087879 437024009 930131483 97233602 638362166 680470671 249308193 329719511 582940626 992478495 467462941 25071912 618910597 243238124 173073699 182901310 129597017 329841235 302909658 297287365 422108692 18024657 750226189 77931427 795971175 130518767 702615495 817886546 551772098 174194787 47665300 859670449 870085577 673192699 185332354 3867731 360286372 339305599 666615468 580979754 180408432 68973645 516798594 634726139 579506279 638729024 75098541 156577220 865002535 554068295 106216776 185415903 6464075 589354527 540464075 526417577 837605517 838260757 545179357 284874245 804727164 488982418 515409545 385021480 399644373 479293220 194669885 717459403 566265933 313148111 849151946 256635454 412766156 939996419 794196313 600043061 177681381 317853713 687349724 181221664 270328128 664228318 421716114 498599720 714757039 529756870 950058951 140880130 42157241 3623359 194672500 764436316 223810543 491747831 369074844 114588938 207265496 157796648 13799236 155515163 195665518 63583445 998829429 458010948 965798397 576489853 659672514 165778210 336385247 243633190 548429046 935559613 43196617 281601528 229041783 959795161 474107679 767200571 68123742 741165610 633129731 698947625 213470844 625186723 754257689 175077832 255584369 342400505 67726710 119139360 222677850 868361846 6697971 19700840 728432790 670197193 898622371 208817925 130557884 838181841 70357474 582266171 797947004 535267165 572933245 916130207 240275585 227182815 672305590 69172140 932748260 374826806 388986056 506270372 27632430 449665985 332841959 884875617 992278582 939717763 411217910 364713882 379279265 79974307 106542549 766774003 231297260 702022382 381874906 444742615 482903977 198484294 767340440 41616662 869986733 507436991 769146444 47503472 53206697 1446872 294706085 713256738 489611966 137842432 75716803 83267486 714498856 773480728 359180118 116433535 206234071 118739810 657644224 666169544 124668725 445550336 427811415 611479269 415106320 420312982 977437107 736875171 270527998 404286550 623733991 215511676 674821364 428796817 484717733 704913316 98941509 411095274 82855949 739179581 90580623 143371878 48466913 651932570 856357419 234697482 224138173 128077486 911356099 697091910 667270975 674525783 255828269 173442726 819028745 346393889 411866321 125645644 789930060 516386198 41754967 94127359 426476687 750284285 434677552 903461647 433338916 73615310 924448663 482989609 963355820 405118539 878872087 108046408 138959278 722898209 319238769 484112346 928148002 844241978 423306437 863290975 31181031 381386240 891509444 452978217 937740430 329948643 380342224 554055789 588847722 788539973 716516103 879449011 244694888 807509516 280405406 305858230 606613500 907354353 884803611 71291956 20392011 420865019 799819907 249335323 175406469 969915306 661619096 422172128 982766432 271727265 510582448 18546713 888701331 276074488 146931845 744285068 145305390 267286725 313345759 862422846 236579066 137540377 882261276 486109794 724735353 815426002 748882924 692772882 661736378 284714982 692079383 565112500 143946339 238096429 420508592 768716005 47462557 827322408 168835881 922770448 660203167 515442119 816714146 882850855 233847190 441373745 633226825 278984999 359421898 395995500 635276712 247337441 218262240 539043661 410659899 795993918 256219861 75569914 141146605 103298487 641188211 52779890 119646311 669017310 456996228 753316889 103119531 527235032 428268992 709098066 310912312 161785793 927468153 660194129 504007557 248488529 321863243 576312883 809075449 915108935 680498113 479346347 386140053 385354949 573165903 263300987 359056299 473124654 687599645 385410690 686060764 48904035 709661427 312795479 305545679 722175471 624227930 23274591 157782799 978371626 917963475 56309815 377595768 613434677 716136843 689540146 461064659 609313266 321325814 710876993 116097129 656069353 799353887 20309134 999366536 549698305 769955107 76950153 897343832 607868289 924612079 973924316 461282451 57710702 161818410 603767091 133088030 668557326 933692567 934575819 205736883 484141443 894202333 334472637 299914222 21499077 66460103 877797311 770848603 925987810 59312963 663780323 689225345 550201140 207022707 287968547 165326297 773193669 740059162 775970121 683193237 683340825 861483748 139999495 232881029 25511840 493017880 526971433 596893918 9104781 251323429 21563925 12429871 57914810 735067818 790631136 569335307 370412298 681967539 945268463 895142374 298080746 626894171 957334356 156248088 367638561 960453700 27299438 621919201 319825895 98866940 253296340 236364628 966220467 432918506 308735171 392853255 477082181 176373134 164320230 877952773 748775710 596278306 290685902 840834774 762271125 521199633 965188219 637598716 752482994 162272165 264733895 441033207 381666470 587937812 165214921 884720303 940833103 486084979 536646481 381466095 226328503 682025054 949153744 953940931 324553030 251636943 292783739 254998351 733872135 963590837 84986144 75579663 898123881 329700091 884205405 956506931 616572933 973152492 732089410 392516529 404228560 667125400 111634112 415975494 142605484 751103728 116771462 922114782 546496541 893626349 874792432 944050757 403983557 514251374 481074981 877134730 571101410 473908530 682710016 324432833 781689286 355049100 438926376 761803246 312264469 503382301 51268874 981735984 885754396 977078669 705050593 488944025 612067736 325430636 800594112 692037898 142549465 187561452 716915337 149352530 207645820 7486922 477464248 645672128 317619638 463921049 621205999 164928483 134961869 360954123 799137034 19781856 477102130 444305507 949172089 204665680 733712977 550625410 837675697 576419117 308206283 993239454 688858400 417859707 991152067 861445640 437126410 380042873 380502633 487728100 79113457 547441617 637386 352817317 145620829 841592032 848445623 921561941 97500842 52920189 924872727 145551311 556853549 134219165 306760755 715107607 950735667 822854255 190077727 935770541 989684288 63112212 955561658 186485553 768299575 960264270 837678248 819368953 526376865 432373810 818508895 262363547 116008194 954428026 582013786 564516075 793531579 560762661 310890172 270829608 968003744 805531834 435016283 906134112 249753779 257537470 873897331 945743088 261172081 670632315 966932423 731253654 124966014 921736178 147685872 188298674 110435243 573899465 465243801 737394338 780725724 662955908 602139706 597052829 28273654 834817321 201934887 223310253 802612089 504466116 349830058 43064367 966663938 568272428 944617540 390837021 961049316 263872031 149494876 786123383 60617786 475274301 536486156 327989672 228557011 389648133 684598959 879591738 104618634 223194329 933425944 634629281 476162690 875414357 921666349 132409181 914802802 629170004 586726103 441330502 490912433 16729115 767531533 881936693 352150233 668563559 974658959 802564834 673522013 961567334 396692847 8350929 563169712 670835038 95348063 50575986 179852445 58721143 455254577 241752849 696981656 234878291 537005758 160653385 360175718 560272331 367466778 770774726 523165958 278558779 920126892 298340620 214825378 181280338 355930276 195597268 129401630 217093455 504562149 88790295 413769884 437075810 816922648 743327601 485598716 947465779 630247928 68889652 928026672 719261889 488759448 589051565 760660129 80549889 29427912 788325168 363581779 124413295 303463746 328861978 187613877 832628004 972417366 293813435 434188057 658021893 903516147 80669851 339837981 277384917 727422045 405237898 725175704 955048634 562853041 83720374 164343305 830649201 318976411 226726767 716217652 832849001 303909952 481947520 189323899 217538995 100681372 331252498 494225636 717576063 578314468 128548333 305327040 137536911 159933618 250387606 686863392 620118374 743328729 559129845 207116617 810894390 548422887 936621352 752463386 218873476 372737400 865140904 640696773 818254168 523194746 5035844 285339533 996473939 822309652 537101400 278313179 158618177 761581297 222519816 772238029 959667945 614530597 704125297 77843198 933038646 355250459 706525513 557915932 230127439 830500703 289267534 274143348 958621101 719981598 505881224 97263721 749801783 607452810 956450141 232277957 624202711 466825985 96381916 86124739 237981388 224948406 152679857 948286 662046072 686755333 843308087 747765282 29525354 96846060 78225197 891658767 448609995 884999220 166994097 650191429 747919100 561599145 949471295 731732754 765104814 270827077 86078907 364575742 642123634 391891031 760922178 88456309 168487018 862197454 917254148 483142736 590587620 89412431 990634746 507069706 910128024 455812774 45028162 869331197 129259089 703169258 600272390 66059107 862683294 806832650 848970876 166218864 644891188 602077409 479934054 360520768 182489202 159197853 542335614 89985231 817166073 66053489 998796509 221684420 291208937 453885661 150126437 995070633 888391798 510113428 750481315 336349512 989897264 283090811 180302455 479369739 995569449 243491665 452806474 588863543 445412004 364564098 972176270 295973618 190468724 397386272 492765626 383173643 805942086 688216040 751291659 353859705 191500223 752566564 57871272 272614060 72183939 421314189 506231203 925246164 373995049 700608709 597741377 634058304 353287965 291908363 535319883 600447305 322399171 646958107 525877621 822670920 726485852 18879388 625149585 857020817 921850158 172052244 251329833 106459123 822596097 999649270 137275006 919754555 330304394 515603807 725097415 289672512 85419680 600044254 613498260 594224283 474227047 344407472 799768447 923370278 966514545 603188736 161877422 381381057 321638631 301471227 530766113 659350830 60627801 845993309 40626160 563208061 654017605 861470277 435036731 941599687 564666353 846807815 96034133 972854713 467384866 250443930 50166456 442498272 677617680 521214414 162606669 716550706 423062521 217582345 516412452 664543453 725858000 921958979 603714354 343567585 417347657 639354241 610996409 887915795 278622098 293353326 119239521 388620942 203393509 835240461 670626930 669058568 173092093 409615980 124765946 766290757 538870985 509039153 801504198 815088918 513417711 499877771 286254253 9617581 239197432 750605520 896479341 210657192 98751964 158010919 83975505 296462669 13463352 173229313 824951079 380804927 637919526 262810567 560540164 66589763 46617189 552885899 297960304 185965920 284189909 950657958 409532637 729104839 446843306 559192042 369100849 186843636 767475549 382930356 410229259 841208204 65742205 706082746 512907249 714733456 176336419 948051662 170040188 880133031 928354113 288273288 52650156 314235480 577615457 525577223 446505476 846441962 480277651 138256161 334420548 43367480 490318696 440422054 600943420 490278355 775227282 372011342 353406972 473274799 56479681 198931178 851398840 462406928 901909728 132067750 482409549 81203449 546238066 799920347 891375135 548692885 384092956 884989005 12527758 649089527 343506560 196447292 360407172 751929964 135347722 531274316 702976815 141655468 555564181 432353903 547990800 28354743 178266442 955122237 99940061 846747610 187628789 598914706 764064118 487468954 737363079 464443193 551137930 297904577 420668294 102472174 719175231 840284453 87129930 724749417 547430262 779208746 668008912 967708810 472201516 391795471 791388051 456789848 983234888 752904749 383976406 269253911 588528814 428048067 180716277 954688858 849989553 461117318 368220147 769327455 666591100 585673895 748362073 375646421 874870328 699102948 990060461 616119148 714443962 176683745 337418940 268933653 133878924 374067502 806942288 127660451 191313268 117898328 534618909 840830930 621499527 410331043 74873381 931142974 689545635 212279326 614724402 799024800 11277174 978912362 840384410 251436004 829205774 387439294 31703044 235745742 426696310 544796082 755497038 686693505 775997439 629048420 467100092 41717818 670086714 319099583 164449532 585540490 445921125 608764773 171589775 87469281 84194606 902767536 644163566 450680045 243865515 369045094 292359820 533563423 448911271 112279984 177855133 404321989 961443556 747802017 402696216 786330439 13710665 518380305 299323050 972699509 218490055 7429028 771196248 165607234 391957412 588864786 427727561 29470688 244323950 155928266 470178815 203422328 713803397 301803634 573981552 708835321 654143757 568609486 849529201 881176076 239362876 508570991 497017826 627695487 760209473 692523766 938163181 90919225 590605991 479182606 827449999 202944137 118088330 847269289 835772745 82338817 333237349 391412417 748122763 991558411 470435045 974334131 19233791 594285604 477747123 451602788 383062288 735255790 358946516 758711943 532391700 254167535 395711104 336278527 346616561 733703206 825043799 31506498 945216241 82352938 554466109 791939770 975796178 251570771 695313052 249423544 594511473 211288641 310400112 922627057 75687181 262189611 31275827 312996312 384720731 730830598 98989274 775176703 576981432 670508972 457152675 271582277 696326418 563187334 53459249 107572183 17289580 430540240 744205556 908877900 586025325 413506629 533973670 319561078 51716150 634956428 424748085 259127744 166220668 777045146 784318332 861763909 454890701 575721168 471517190 253982680 780133072 937683645 281713770 323039187 979369249 835336869 430063152 314502691 332981985 2710448 221913347 18068523 847158866 188940380 417758774 427394193 404898220 202249243 616200855 32457711 50756609 334338524 684633133 17914776 952177690 239387118 301616930 910556491 945420111 1989366 809452835 951256335 543708119 650777547 919057373 370666411 335067253 242826192 125762515 267374122 496536055 211178415 768432735 761432245 314575897 976966191 94316544 816418270 25905111 507044839 412999984 362172393 269656682 456003820 412453493 158725806 507305698 115698320 846893777 319079474 189440090 771901756 955978302 412459040 621244784 168701827 971116126 975544809 306435120 524200310 570898006 263586110 276219670 373978392 356974777 216620686 929241682 737369114 244696879 348980031 496597272 890930144 249476188 179222812 895933997 203317865 691497792 869839208 201881999 808037581 381556836 817487220 655912711 909934202 129154598 917271929 955897573 266291274 789982839 837778914 967793235 537664638 939389827 948605620 143185231 869961552 746570505 999106025 143603705 746486331 382947277 822253650 781136352 992653992 112100128 365254161 825664044 15326498 185201259 48195401 851538644 598590000 170071490 543901996 862705477 300558121 326964715 621208185 620545274 80096391 818602376 197605156 243417485 240638707 547559105 163481154 435039176 545026804 702095660 930315104 305414470 413039652 241796502 948210801 672183464 819384625 621267192 98358007 915607281 553327670 161869310 412680876 887616883 946360032 162807534 760023786 896939983 289591009 806019090 392687458 476937879 3809246 119696787 205205508 869561584 496728260 396156737 518804862 885809637 866482510 837605393 739220594 280128942 228534841 417021255 793699713 649133413 853602063 234049223 924710839 989000889 42010949 963928541 884312737 459294878 873013140 810633519 307370952 70600231 650682663 69393632 45130173 546145235 445517227 334717745 506924440 968577188 453758561 646801688 308761678 221933676 482316803 45852420 110413579 895781448 34216307 261044866 375485910 574530928 172308407 150119850 507320796 912624633 927893827 346720962 339415964 524263450 188903104 200536478 968680204 366577081 777381226 81614216 930197945 845417402 384844735 496338365 755523050 547041723 133811047 104294183 909962554 595265188 221129034 663613723 575411076 620515555 386082904 965740934 141075032 681532484 799922864 628762207 866007464 955854198 107283808 991304089 241868484 594834892 800328860 930841001 546253783 501731381 300329354 908692717 378354249 272306462 700660931 270535320 982849057 888259223 475465380 392483162 376913762 592198268 313116790 936070836 751583036 690129773 22201057 108843696 146499624 318503160 766843606 343234228 407633923 249944154 794401725 375310476 729271231 178928614 433506512 82868435 12498478 624259857 100115615 963178391 807155049 262616383 512606567 654023084 701572278 621438447 800262215 134289230 109182703 542325418 258382060 603571124 208507243 185468673 595215881 686684629 116662602 155064453 974035874 29962847 955065991 152276816 439965551 482536126 258868708 18424588 201083534 299282855 20294618 553426310 445027465 932606419 526846031 257209850 880527766 971237377 845426944 59457473 24078290 637917313 805656134 874588939 797391340 44196177 345712854 848858590 828046294 999893061 774080775 299297245 138270974 840583023 551425599 110591915 601655517 887546754 408360163 865008924 478849404 542670797 739213393 134172377 627190207 519778736 220286064 954941101 246822606 895108691 457656306 651939878 858660205 305861978 901094396 813936095 456034780 684816262 801441111 215037518 765225935 870986431 89818042 299258050 546594035 7818855 484467713 553968632 905428183 633767212 165193317 994307702 981992381 3007898 18473914 826055636 375557506 292926448 713293182 638092014 117248384 407753912 38338640 751154343 411827976 338947245 271067449 600858143 315625214 136457080 948536354 46977220 666789377 581586711 358874921 991544149 897321492 683439247 454094340 618059198 506558399 765005861 968784348 665364545 317182068 536774712 950385849 505003869 990633709 323275097 631455758 561058449 745270064 511084973 251716412 87086125 945027063 557783784 666913359 504999964 499122737 694655312 486155004 855909119 418867613 487505849 671153058 378763064 666859548 932947447 536457580 305719496 376825091 184454083 170541101 22199414 161649406 920389104 816110219 189083872 826299191 959715830 426003061 630724330 923176143 3418605 544861571 197332431 956944356 61582041 970714252 28824371 234536234 910926084 51961404 742554954 979156210 782595991 583542901 616761094 140721212 251161137 614259748 65430862 148820124 938371594 532919156 480600339 446585451 822063005 337078515 945024916 70603239 443302660 254863455 48157060 204890131 178229892 342537632 393772358 837149134 149694707 159616378 124903708 488786912 849974322 548814556 938945873 738356750 860221872 484022062 431826305 262105232 39089413 491340043 520509045 415247879 222691595 990491058 966558883 894545362 44216104 75741625 608158545 962464936 913425365 84324980 650023691 152670462 135064698 847231646 821851185 216027781 280372066 214654819 92922895 567075640 866757617 723234159 50453273 177725917 563580236 385682021 85641867 968339785 402258439 31847616 302047742 329896332 585799952 882763974 830025673 215517897 920882169 255474003 389983373 572529155 60812335 917427982 200149642 411606887 806243079 440823508 164529642 230447602 527419842 872294500 313579103 99402178 948393404 92833657 278519006 641921990 994619799 334345526 764414007 56790509 289895002 133830397 292217455 505654378 21657537 713937352 347310060 349911137 179956876 358861230 103671512 440459455 465069442 239311265 737246483 292927434 120287218 625792629 682678678 868906510 207843000 247530723 698125599 880892721 591138761 367414028 683491401 38128031 450639426 177024408 864748913 967475870 189595393 968782661 747150561 926105102 229306053 558157764 972274588 37062368 995952691 687115740 34067414 668597264 610529744 907454917 134700437 376142672 813868098 310122570 985003855 90479372 225107750 936451100 235171996 816986622 871162126 632292231 704526842 247649820 130038858 763035340 658815013 775814302 19223406 183242788 856354338 629961818 221272064 875783436 426497559 204275394 564814449 655831862 771194409 228782038 39532690 342447200 871829061 899909997 320937248 61009374 833082774 861447454 415376639 145108008 931834130 561978449 543882788 700154355 580012800 49738511 266241603 101868973 225220546 320660447 872025374 643769449 789436171 336440206 469309575 545345071 323536199 105064517 871744929 493990461 946653649 129166030 213665421 256835226 216323767 39586476 449962052 475762069 858731118 247012464 538246084 122928464 4220718 897714777 755091218 922118530 607371189 220017715 245694313 420950187 571921274 904813613 398808087 419781567 296332196 896062288 501740210 814430875 757436553 185866653 566514114 312695019 577962224 406909116 372524184 64294966 534191172 366047695 75192820 831373028 73732684 508236861 974159306 268598731 639088280 608522731 913883214 949443363 562984756 780860944 165894604 758440285 193406874 642740650 636631021 369406042 100913130 473301356 545804190 737428483 494876243 637805936 282673449 904822526 315041174 780478773 160850267 563740303 794051193 285075851 211269228 525908273 500863429 454500289 580115307 295225674 4601333 253807692 80258792 736248918 657286995 534020697 696897330 398063939 298401968 323605036 861227748 522459154 832750571 818466934 304491445 425911443 683430649 996065868 84729260 166106011 920549182 773424198 76139812 605729501 781637748 996481986 49802464 348143247 372007744 354813446 534620429 848373223 248652098 252469950 418909393 775814454 18883646 900340351 867742571 559377473 567209278 576010568 891704251 516414826 551680011 290403013 128019234 394314989 822200210 921625407 272531952 378377863 677254666 111714546 564341090 201593688 958802425 482166291 429607562 116193981 583225828 229048963 339908532 660841731 554364365 845638067 383969387 70124634 37883486 645917764 49007890 278719953 201501585 581095426 725466187 621746796 18684398 19408370 43870672 52802865 763185196 88893357 109342938 274109268 691589178 429260635 159405483 464876194 590794437 250071181 557173974 752836656 851338917 541282822 717414594 778593651 380061157 486375608 722970121 742623308 588181462 560074395 194055857 38149771 670063811 356441347 335437598 401664108 453720505 335465909 678993589 535667046 985298475 301054398 614682361 371268792 968079019 131848060 331798540 80582714 683889682 137166367 258858255 361429950 318699044 926432666 663109554 155375919 755475351 591106439 827100773 382418436 583488610 619808555 886284429 14193056 796971621 812279778 276007792 548542614 597419886 510385501 283808180 236206016 569358481 137585315 388854517 641435154 229311303 464675190 124793471 987095806 836813640 609588794 740715705 728317497 803411882 99716284 858130153 473050914 182474820 194191247 703313394 692729761 156126077 512178334 773890106 25365772 187175166 338894840 456891625 232869611 697129039 763742624 181588100 838379686 348639074 768971703 891788763 858758158 661914978 253470544 8041615 425769097 822817420 794562277 205928953 398402302 237852305 895998397 531417 406865999 163240266 604190468 507859341 690314768 3405770 720407048 196061041 913238041 515416770 449651228 543434382 777311907 422410523 671774858 628908048 474613256 100212862 484823494 648034159 117185224 648875247 628883806 38486896 695318653 10446306 792193395 617021901 330630878 836737082 273053371 179636384 999080351 999501965 94076808 418586329 45691202 712571989 716970327 456740436 825656856 120923130 670371230 446563171 744134272 320599209 946020546 389351181 792401024 545222800 510914304 112429096 111937288 246942843 352798774 887340792 940374966 71810830 59422736 88183938 185952072 124845723 145927856 662644969 867642787 861788144 855769888 477109496 550042506 237312257 726189582 676564058 264130534 917974040 181583986 381456112 155334355 733478326 357886619 687756496 843639407 297187239 5210320 730219270 979089428 84970646 966151698 271198154 187055718 155710510 969063601 868229791 542622960 820564868 245679484 51846592 548324815 832112294 310769089 733943340 216452130 681339777 61284078 74175007 704516458 208462706 701002409 931541530 239314662 596913856 469905241 957152140 981390142 490130279 621290030 818869647 402884821 171549119 650226455 978168069 806649447 74050729 660199056 620498089 100867917 781549096 817999621 741694371 457623882 31218215 685025248 517010778 511054124 628335167 759968581 644775499 980049006 333650992 782633712 63008738 93849578 36064166 776742913 32606824 503565609 923784978 230860902 377297432 32015193 457169273 356866399 924319501 619056309 91994998 787706526 665397792 333999155 926534750 618546430 105176578 365601787 974029804 34642499 666444372 173816556 53637103 948182920 662724070 112896227 771487480 859801659 685767415 522962535 73380425 927889502 671118333 872971105 747550372 809202642 708245944 993129818 891245821 252240927 848098398 705164939 243874157 950926569 309527213 753316871 382730914 603535435 4006621 990783020 980420754 6948253 598966166 754028278 24884928 469628036 588863652 868282899 515030595 598031018 503001609 432270679 190055437 512536924 625272193 801906129 881890353 689183589 117209141 820149054 961810120 911921609 547246679 953931305 482788016 506462384 568716451 153367232 563621954 929372786 275432157 359164069 127170656 252843964 552359640 368970897 19378670 322943115 154809129 288364255 153268753 246919062 990678440 750257184 556519586 606315802 633567327 941879927 33765172 793627546 992921142 211689855 115838662 413161123 720978091 143590487 803656817 603736390 439105417 712647977 210243513 550958400 754817273 935805694 702576341 141399245 761467554 87778261 960157290 354681200 989737595 395204363 342018116 256777971 461340659 850653523 400977405 120748492 670652508 136450644 651875005 179651034 434246018 507972099 484384838 866214788 9524540 532835675 202348779 523986655 442885695 293096384 855001946 207877853 543228668 967051081 213946146 307381756 526380036 703592181 79333888 434233579 696276481 503036963 929776601 606062142 134820785 74991346 469139107 106210416 705863835 493173456 891718053 308721732 643918578 315069434 387651425 794539545 359080313 771641178 101049713 519134778 67623568 739755616 931746411 342850676 855975815 759566005 29282612 114616636 390455674 244967519 589484728 808486044 168574305 38254847 513870641 186043357 245079324 594793837 674239577 563802022 544627809 911182232 650843251 340702043 183623535 678558937 786054646 358178598 127510007 496224485 481360086 305824414 696813246 355826658 436084668 786301772 571825446 866049024 547333132 343613620 477641826 189739658 143372883 986150899 254654308 234856307 733041751 540863804 517857710 159865185 168941094 25823555 680971576 906189440 539002652 20587946 424498261 620755868 383015878 343978804 722569851 30520882 471108081 292273983 488847671 539515572 151595995 86668261 485951067 828491295 183194563 754561922 599495601 289976402 401924041 10844560 241972657 68289689 700299661 334916157 908029776 680994706 359436325 5075121 947460629 978139390 353624238 582098266 758149471 210643338 478129075 18866915 925961305 268289759 612142638 922441371 158892195 778821934 228876401 891911780 733999977 883647078 745707368 660116556 449784333 546336706 98591236 83941050 811964146 710140688 774943755 72245695 726688146 19402633 245096728 97183730 914449394 928106499 638220770 248870040 524098674 664923333 998664392 117445449 390847244 483477927 799705051 636481403 359414661 22299468 151154721 143662771 427403418 540320410 647388932 2779938 432153309 891572493 438646009 98230348 61929319 117765217 813314460 157337916 188197519 281737724 915167229 790124096 921920358 228592494 538264162 816802632 394461199 267615489 243028190 662332797 48327971 151640363 708276436 630180122 216003648 497970737 798013535 636320434 60905688 621269661 975182994 523645410 301398350 564475745 57708475 281707508 340730496 861332515 96736692 502449569 714534904 836669457 412944349 238958883 297174363 444953022 690294754 199190985 579260032 673104839 102535685 72837564 896843613 208759659 263944382 109486614 703709751 539707403 515233344 774632299 893554038 623679157 217000939 533624263 445399844 681123855 667638721 927102722 886905083 408074672 536525666 549647532 952318464 454518846 502467196 480716679 443596349 278162344 891872870 540667159 620112507 899138276 177329546 781440914 923062060 413642014 808326429 996356997 963450711 626806035 822155355 202119520 714085801 99446372 304506592 732111838 902598104 852196220 613346016 355623698 467839335 297573296 119370914 612545900 570942500 100333203 361751294 823453567 37251794 77921912 356424469 863538241 484861533 327205463 780912395 563130575 626824684 766206810 654443897 250350028 537811994 327222957 907133083 772628599 811301728 736876409 408099346 68031713 995569603 650414811 562605550 181944041 354843830 344289866 579518916 483738369 760143310 330390417 477420522 665742176 405488427 721276381 161245221 739045191 215535473 939983872 14432603 913894788 190294429 488033199 602553457 158502655 799762209 502353610 842755116 987002063 424613231 356945762 522200643 193956774 233789571 73923147 466563896 822804185 536436194 397772932 892997658 426574224 283037186 246806529 552504551 582194332 92427410 987670809 25006607 290457678 329082060 730951738 300830790 979758285 482793188 962343252 850892906 854903841 602640121 434466672 784607029 357257803 765012435 983473896 373159583 580332025 735093626 697298048 608565773 205443589 249305247 760169232 139905115 693809016 486474154 747365268 129569905 8092195 713483538 351996921 959702739 82662345 355366106 133225930 615809913 330902981 579287902 948445846 391958741 887433269 128266387 209209661 99068555 519307360 510417460 290828537 247212648 148215398 872762272 730168691 937259431 129786186 252318411 101156024 565914813 673590309 964665262 182196012 864093695 552658431 251457106 23358310 10716504 565038357 392712594 503945880 847293289 105632897 92668438 500266354 51288435 457915759 176222045 746822150 225751747 353438895 500222061 711984955 606912087 912104233 582197786 111549966 664464533 631554396 319237283 330792710 408019463 644824240 244542520 820668768 950628742 486636104 891838684 230842635 20742428 110944194 223836470 11812407 323814579 582121861 392580498 176631999 18867732 799439875 10012981 537236508 78111011 379245521 324315180 903196483 427256128 382446324 207525672 684723648 594766899 58097666 116430589 384425980 782220776 36581938 541685184 881700023 484594858 576054185 171895095 206182632 14628972 431359058 287454643 609605809 874208662 969532791 21861612 891613449 624052188 966663474 214688806 104541044 910745634 752169436 658965017 859000836 556433921 381212120 492295641 938928238 451325566 500278808 594884161 483364029 127583272 615175698 487964570 207542107 328183737 236302809 89353082 800417710 750992695 874965523 46473284 249856823 515023493 215802389 400827236 18955757 632582178 729855548 299074243 645399220 28515052 25369431 547911586 865461152 635179568 624978292 292587086 937732104 492466434 254718551 451239064 306494405 115882593 208262404 392687035 227842363 540626160 87886122 162901990 249072322 879631581 250586775 389050730 698634501 20602131 787522755 116187112 963891805 297790487 394902437 848194489 701687810 654005484 239638644 897936069 330333480 670053010 996324161 703052556 239550560 336078655 127609053 595149798 478760748 402782165 258901771 732854008 97068621 552751493 100487532 300950405 55923290 462878830 54172770 966712468 582179681 940260708 529904392 63847547 255810652 970642643 119651799 986499731 705840837 160335723 665563565 230355281 123801223 191724683 758938875 974887040 918609241 889683127 924640933 448401223 926799236 166856899 577011107 873997814 906493424 915226493 585145848 146601825 841099325 780571485 914219904 508607381 950029927 319391989 508365045 51694206 940321427 280055923 730755130 887189333 1070062 805779283 50809087 651641650 28871022 337627577 246116727 31304493 743405472 761515433 237581856 957694551 206371382 232172171 997680725 415533238 507493382 33887830 155419019 614612365 349303412 527663496 531867891 936549760 184055776 53633574 951357377 62822555 925296158 885580900 258984585 720845294 156154968 405885112 612689841 672221438 180720848 123467178 457682031 788841878 380927429 145762988 638480569 661941357 873464365 547656732 666377584 890228614 249496231 738389499 334515726 965075116 732429230 815003956 167518702 786229388 735360976 278516409 350424752 860863324 18708873 340916749 565522314 368597168 361791186 627619171 21910794 638252494 523063347 388672114 387555488 345107339 519681983 566479910 65489868 911416427 688412392 468793488 167378406 996295327 553355721 722596170 213197258 764433839 448943399 428990866 16468718 143744230 42586353 594151869 262917282 880225294 830021287 433800804 54769223 350339821 215766925 735056460 67415675 5797235 727462955 576398340 30796449 928194432 354036731 968226751 64098877 741276202 449128551 225371791 454659049 824079707 226922586 945333759 757370190 770466704 637326897 965008210 194763245 7499349 304062234 148995269 256895226 317423064 392573268 440580220 944244 941239489 165148591 796425345 360458805 540353371 83039839 87219193 667943929 903685774 821572466 372044759 497486881 470662685 120439145 52225490 487514430 995307904 300626217 814977747 140491625 303990242 899444549 653813783 656272688 601691315 266498733 436175657 594805472 456075585 848756321 490377672 374839883 262855094 2740879 480870011 177348632 346267543 970380055 108595627 288621518 897023105 281096822 871243340 493320577 953087525 764033794 441149167 582237225 935112162 378547222 767520825 84158589 883737691 152699408 525001812 615602453 189065424 680933635 326003744 891114761 393380573 672687709 241880371 957673580 87206573 871296669 302280305 639710402 105916363 574020370 214671187 83557636 594633750 576878929 36009385 193807387 784564997 274652616 463972886 912498349 475525708 991219819 979642536 817994573 338652905 983677902 903772840 893921013 834606956 8794273 988653958 605631210 487972517 643770117 9076934 435958903 685360183 264185910 799221009 506141625 797857486 737519092 890417973 350270493 697603588 136987971 617364796 498870954 935674471 906826005 485343711 760804861 989219574 146013873 905345574 967684372 592257198 103693776 358320988 184716891 664369043 537787464 672663926 745330965 260722679 958646117 911386482 399477506 835570971 712355381 927828840 396613846 788366680 225964331 10572954 803475815 134189537 855518769 234071439 972380093 724962901 984816222 508919182 155601062 515385036 588058840 366768783 210799577 999230033 567741197 908821160 190904547 953239118 354231324 326040062 984515334 937460394 821524569 842644847 606116776 472441158 797329880 360804144 254734914 393187168 909092297 3134821 489273815 744063708 314465530 998123891 963266155 948189283 477553842 303208728 7469715 512769907 91664279 379710122 34789274 237351709 661962515 950214001 929071392 220848547 926494347 181811854 512529317 845125675 451839242 47919455 994312836 36145932 71623520 27095562 867985680 936799047 897434474 963238999 424836584 310205243 161588647 941525723 969100072 698817032 529406891 828151192 46034325 670438343 297547243 380790919 325901187 915953401 542335266 711389514 463529841 320817478 458482612 106027579 573940971 887856064 674892082 988251478 557902221 604397833 714982993 636813412 919992910 179580097 213453673 191810921 379423574 727520806 476156040 281869135 338911254 389506670 972562196 841557802 335808780 919160793 133243395 224704483 259270393 33537965 595735807 113585378 716428067 44894408 282522235 914744644 464813505 885340892 197373957 614997743 870953939 80757598 600184667 957013407 72711804 753389291 979791110 829053120 509692553 158025938 825909408 823518399 268354590 546526051 440263210 159846632 200830437 638887471 219090980 857518410 573282520 28784205 475124207 556065939 346180855 5186394 378724596 276699675 609533249 439417526 799323536 284542327 135690941 539040535 910070886 217852302 345075835 585116005 166528722 958979017 695096283 7677707 792904308 624802902 604871777 297554181 654412951 163059446 560280033 915457281 832818059 596752092 664417911 298526683 755824266 757575408 8280282 335923763 701673835 583228016 469577522 672073374 122832857 28253391 774335955 730342624 37044697 921514105 904478832 383107582 844734154 164323813 708024645 5633797 293202646 733042860 801058379 553428094 637411848 300087003 618781724 536316514 72112765 642159963 626787665 212983919 107653023 623010143 640372511 997351305 786332228 328726271 416419782 787264890 825571003 116868484 498785492 178166424 321655986 753152821 847392216 206162337 228724741 99290088 935515204 876872574 707731203 142758580 35645688 946734631 829215537 757671512 379306019 850251686 903833986 463743499 655198487 978936229 483990117 1356945 605239674 506189153 643446484 537716278 935918489 663411940 530383882 14846590 57034825 339394565 179004341 258971535 314403756 288860146 647360448 248405478 775403694 587012858 699554908 567815801 392187043 943639149 274054000 269396138 104254107 358303268 865089863 935597883 514377248 890439767 6908669 987239021 58136612 924213728 673913164 690932563 76767405 621088575 501965584 135843126 333923676 548065036 69755916 421233121 799306638 294310814 690833113 694997478 579594472 625931504 822118747 839456401 815487187 173817094 375290722 816267676 651559384 930202166 103328971 885436000 674866843 658375280 547322742 288037501 835603908 897711544 188088463 491992041 569580586 132813215 262832981 288129557 264082314 243200841 852616688 117096290 521943417 145865872 435529466 941207678 722481584 821814039 838905992 873615900 156212733 173017833 642243738 898820490 772827866 661538108 289263846 886708566 382072758 40467263 199383086 198154534 564317539 748555911 40638547 357028656 791517068 246589087 592619298 142591549 843033744 994975865 200080960 411398502 569442507 62433746 963078306 802978487 492172986 315494866 677782279 903696354 826288742 87219246 306241691 435100901 419032294 735460647 983606168 91497340 361470794 457471368 927271759 502693334 815644687 484137226 36629700 21631667 532581346 420370004 976021253 36160935 130796726 914226498 657960026 88132826 393204537 227087918 117640748 527693363 368549760 417716844 842409479 499989401 553035766 774360689 835661313 94902256 333952701 994168391 685667163 7101844 868957035 115954220 261135945 335139237 890341635 412900106 185972049 808974657 837604908 664549461 140989105 176081349 387756952 247208324 254740193 721905575 843215256 31958099 665434380 116627250 488871102 527963510 912915476 857548660 946468282 446927511 255331321 259223222 647765140 689220408 621992048 109050302 599598946 643283285 489586453 973799495 525699249 619561866 640862631 475753053 727415902 385749148 934610584 727234497 40252321 781888018 578038022 147399657 4538889 62599439 67780397 687676870 653095878 10824284 397874329 125314926 628337418 999522137 774992273 445869881 129833729 809409316 175700153 887255506 257654720 309985230 302050713 635079283 472734912 651630286 424089099 170992141 36433887 461016100 828810147 945559648 896446509 182610474 337506125 601935843 593676345 355530952 788126054 626256499 460813507 912867186 502740751 791054592 552900241 854905022 454795164 238427885 455466995 922068812 161602690 824671320 356654836 267915622 282995718 617979631 4507907 303942219 558555882 807033085 471600825 807087896 52951731 167141070 779155478 10624138 689341005 307325387 383657932 911503357 400461639 656704256 458834303 199995146 550820599 642572877 697438984 76996336 923431176 312170666 993379666 364998711 705567689 543888090 386420686 141111245 366996137 903165654 450338701 965692658 535070963 810669078 694757078 667960072 245503854 465330174 951301039 110358541 526350073 169129026 678415799 57060866 626040881 970684742 928761709 86264592 266901744 585560990 306661724 25207023 798433515 385292137 801782217 281804483 412658414 272254502 739788486 815159128 965721415 966385835 152544415 580406091 497387094 152627012 23658106 706448062 426812419 792240943 977960847 729317433 285780820 179079030 375207244 739775174 124465063 919209411 4841424 638617909 200899884 136592338 125462765 377897986 3276115 999791213 341679798 734324757 191174569 697598292 164164998 315164427 709191533 90406774 508269640 588340886 786685828 509156622 251534604 144198817 995944454 56548386 64030077 107850421 604691652 692582102 300951457 676629577 987421882 211513000 916916886 804709621 357731953 723360276 754557910 704632040 103672457 572263987 462803493 138107157 778690270 975148256 841615389 344456983 753176591 204250720 163141767 85872462 341028108 970587878 325689094 767104384 902272877 802605081 487851482 314738405 807647117 389804373 837604781 209506444 538521299 308175210 706199434 294972662 128906749 428809988 480274470 862114623 570864928 981169899 790831523 749451252 394490451 716147568 886895562 779182666 499253499 152257980 575177265 731461529 821205796 219465742 464754449 103088665 20179519 584888342 96531836 869772356 343261888 957338705 631777731 55404633 19833145 12123701 412171364 527876192 817197311 390009218 210021875 114899544 582070320 652897344 173895237 211728510 240409000 486500400 51739898 338776500 190386024 364050139 810744979 234878432 527316486 874016138 59762945 965201057 801059088 14829085 776682056 77099864 226937419 558938408 691061691 524996815 854354284 943808916 74988361 635576667 2651110 613467023 286848054 393020094 655340398 543828853 859409600 12656207 184953593 801391647 835218520 852690691 645889451 817803094 998574037 340310994 845701840 35082487 26590993 996532828 267895481 307355845 789724941 207164606 907891258 930644518 964782898 558378290 922829654 252960927 762742333 239443200 310458752 147189698 385225470 35091028 128244728 771887222 340327123 38592968 567289889 964566725 949992961 165094682 281355752 468864067 296613435 389322176 708799445 719227112 625926 413722006 224902352 782567032 402758314 470045414 63990889 707552679 469182205 624887576 159573397 713042218 576101090 904995567 552080319 332842098 266253533 300607415 26418599 975172355 445908321 318539063 294504784 400014541 75895436 135353161 80111931 767178272 542009969 840386577 281116478 13452726 305944141 841157610 460060889 902305681 378730079 681991624 795077203 295361566 193233043 8483123 628165938 41377857 132057150 242262795 630949598 179080784 35682314 598757197 598241548 577972411 613775991 713732930 328624983 892116508 246091639 444311656 516140976 137879356 838508338 524980157 260461097 737294282 812720939 587895843 867980595 154060258 543369199 287380648 279944650 349049438 778785081 6288616 608108664 362627626 500378422 217641861 94782805 866707040 599868566 678973027 531151801 665630770 972067239 462472538 238989897 833635863 700234574 88481087 916583916 103724268 926879762 936785064 62397334 867337706 641661703 77846242 202057064 116155644 571522236 321917864 168685469 881278743 632410689 494831038 232638529 249306956 56988898 386229688 205281658 504889327 31751716 272393819 338505869 634397786 325454961 827431268 980503669 671541802 641624742 589960940 256852200 573730149 107762446 581292930 62798939 843209496 656968748 565898357 318897857 94322324 775153020 433793521 354835398 383149888 114248732 917186433 212058412 728270919 134592080 832126419 604348851 293125621 500403 428884593 876220489 187973189 944787034 198500288 396515767 752852209 857593468 254321559 958868111 489603348 443912732 111032808 224876253 737546731 53049252 43369822 285824843 494025317 531163646 98973036 800861729 199541293 976440425 175180720 704987268 172240232 721006555 746299160 430523911 787877432 418538037 464427163 776092463 232780967 466376522 431584131 273701707 822305762 571894225 336667369 61482382 569211038 675744783 269243336 809561452 771307845 448410520 204438118 182858694 938930309 658761798 582339952 650242472 781732567 97214449 33499770 348156813 171281035 375784805 876630513 235369225 142770801 905163582 897703544 577931709 595917864 939691726 148251645 167667735 683496185 57026613 445427499 543588429 777625234 93758681 577858227 251324879 815698295 93280093 751646258 744703285 205243621 558236441 255516863 901119054 581170749 474624388 965572017 796487374 578988236 174686896 56339767 284933591 367517980 745077009 927037040 18531447 997238077 795626577 345804967 669937432 530494848 244427100 590930914 232815559 934126061 918535565 539842785 190574761 425837426 776947413 615274527 197921091 964097625 50380121 378932438 560940240 275404695 337779899 926622378 339414033 155297301 975920031 380982107 632956330 771381065 868428 966432743 993213720 923739731 560504639 385346261 311865338 433253943 164365827 754602923 303406666 95519798 297995001 113094571 90287205 873543019 685311319 656401333 675202215 526030839 49160487 311489443 353512782 208722832 136724120 929745814 954479981 136798138 917082217 489383174 787489645 360719183 736037241 758504379 747743262 802111508 4094007 142322360 784538905 159930634 503795087 485124389 368603988 855831184 522975926 164713000 902746357 317780714 513699830 656335241 796517368 903140306 93227783 218067420 687483310 25035394 220315626 1300086 168854387 521312555 974432161 155123229 186456678 436207056 192078655 923811632 756995130 755265391 656017784 724877937 71112719 915330578 619640601 807871591 181405360 308646292 57227867 774268041 273073625 189867799 902798014 12982902 302451677 42191101 787005917 113805287 508872735 893682897 238090970 855136274 334624476 365926439 414926497 644890128 989211631 153316164 200209355 463557967 596990766 58334530 288410803 691903777 528663193 130838659 583207646 564215189 10616953 368453583 532692564 832759459 625317870 665891318 843244977 494922548 818720474 295682291 735866524 344409577 553098898 306519310 927344705 786083911 925653512 489886659 18845761 245980073 230666792 116872865 151121042 521890642 855442513 603361505 65736294 880004377 734452832 2905682 818721079 921399393 121364832 642869793 56416784 214277630 184215922 610684480 780182308 408234513 968501986 463499775 886475248 674018339 136963759 918062604 889461442 873495597 719975780 526392334 294754330 176433408 252186695 673967575 997414719 177258937 728505456 477281461 637225559 5988869 45100425 28171075 868978646 684868072 343475684 994154896 426389657 433954283 136027759 120460899 610811274 668429198 371982441 160002607 552264004 625289220 338130132 257641830 542019573 298644522 522363572 604035393 274144690 142981781 780799901 355347562 792810534 661949181 762784645 645544471 744262712 460037090 213124016 582136485 218018640 451740432 536635342 508807108 549510124 626969327 556594867 565997618 296717450 297597463 652465274 81230275 596684355 296340800 876761526 244416242 675558398 137318696 309665180 109534476 992013291 614931935 358843514 530384294 449792079 929012836 304461980 582033195 554306752 730991826 709044906 852796299 790978659 693716950 874651984 515036058 460562037 340312559 956884433 839686361 230691916 525285458 44982961 266240446 243109452 282876368 988476048 711980608 235940707 218045052 399162343 321536102 860670004 538442887 133413841 194797503 495863342 949991829 87324911 573630192 888526926 684605333 231525209 814382007 907638473 892363765 953078089 964913187 107233126 500321308 405969249 608814530 310428957 156782240 120748611 301175211 600824831 574033123 307470098 344957301 990716404 980391991 222300080 478717359 32533171 621522097 731387818 219336630 14138230 719533657 306408804 628513226 969049776 842457161 66852576 106271269 190585740 646284930 589777649 897673995 30904809 198866333 407823821 72583703 581001666 783001145 429325107 699695518 771029314 34367795 272116129 979290899 206689234 156086607 96958526 656906221 138698439 827148689 484301242 217858495 376136641 756278979 656689477 993794547 457066193 838868879 18491368 38881920 76249913 787521427 346460284 7006019 261576868 37575995 914884742 663166899 306300820 128549447 914868494 188541625 1737816 971308186 589039360 231161542 17800991 919529486 180641579 795640930 580115372 417308666 32917664 975201120 25572544 576568963 96888372 842899268 111460669 468016538 57294680 265054454 7654117 183247340 371063302 421739283 345814753 21363080 617317500 906744789 114009115 875855354 529740033 838309505 6505328 516154710 452894101 545549770 803314537 375690853 15012308 651923471 99877872 492109282 146880540 240752534 970905609 670862284 874915670 788146735 813516017 39661715 710476657 846577610 317008986 419402114 844220622 147508353 521460857 375513428 743555600 695308355 908019201 712500414 934964773 481989541 390789130 73896276 234856876 927223 658505171 176128648 201690612 47103438 153267705 100728276 799501906 798824485 675991988 194362507 947988193 299433785 655337089 495975462 386838195 27278303 404948561 731811037 903571533 626264436 244083897 846114606 337647671 292334005 210602598 579578350 563122892 945960791 854345615 457804031 625613703 576081119 650161882 10426086 995565458 254294032 617241688 490732452 102342204 409144152 815867088 912157042 771788850 429394293 313574879 523995272 775734403 509605153 331364774 126548241 271957944 697416081 630528170 378714313 853242233 385546350 440020906 235875069 37415306 254440625 494716492 311409091 92931829 292352130 755299528 549068488 439948925 509282104 491634525 120394606 52424316 272106007 332412494 596177987 53828056 87717312 120951614 143288910 341960954 184331277 367304227 587778719 732055785 395107978 520366807 778174260 480926551 47815849 735700991 132743796 241472389 106524824 318630394 423859621 210527756 757778960 112229578 328740670 445290691 433826441 691267283 304506131 324501826 331831202 834768215 771269383 6432177 252324107 722691270 452098610 708502147 966910122 900597315 656001992 395900650 812130205 55594861 44123239 654955734 706005302 491431750 333215329 489913193 178283375 325101935 484991890 87857861 463881109 983230843 330897167 599866634 681046566 280226541 371053923 446353592 274569189 662764086 395661595 212871961 893453982 131890006 661711438 958270580 174820658 907751284 999603047 109908603 640977686 461001952 883720281 785649140 597840816 47348919 845356188 643194930 487729826 285912450 816373380 763388747 648019886 482664250 797196842 416217784 473931322 307408151 872144110 429613321 263539554 17222802 2381685 697852237 234160660 825820111 484085815 240805193 642556718 597331005 95727295 808074336 677774174 608805814 103889138 369351564 431165319 752653022 698999403 443218732 398292276 930118856 714968512 881829862 416541178 75406506 644311873 406421010 465512989 576436486 183220851 883629626 186379078 153447948 725774680 936158153 545648402 431659340 659818036 556791858 267089117 588458865 710449325 948145444 254593344 48084758 917119902 158848513 892652150 115332751 445889886 777624127 957101340 613602863 428838514 128929966 184078277 32162413 508258589 890893620 897459639 6354730 237756031 162975241 249324498 964312055 880579760 197332614 232422690 464051683 285054341 63972581 339745556 10996982 878275847 712016999 822524829 542914535 458428205 153712572 219277917 608070558 252934587 792903442 284405821 180045629 225385611 288042385 174729470 834530431 220103320 667257913 958169177 24682713 781617363 815511149 947291895 324514015 133793919 94022979 977725782 196238822 178985752 659180028 166862092 800729725 544348745 694349970 39626323 328585100 615625631 17327847 802167106 284546150 147809448 414890637 615066946 176374284 600930721 119598203 939150254 630982263 320627111 456609298 952405441 970791594 932235311 530851817 879021563 382115302 290839647 825184661 26871393 36607146 993214725 553804611 335385334 133170296 874089397 366936391 477400908 465225962 635385297 912016415 502889739 570577572 828245688 467750676 67267312 274906092 500244635 687689577 281233007 390420909 695149284 942289172 154927252 445751078 839733508 450779965 625454826 706730650 826551162 793730764 424385075 8731331 707410211 882970608 752027729 743812236 121908727 433545308 117509225 712529961 239855984 664400131 731625869 334698248 360937788 529934873 372651551 288945800 34284832 970968090 676778471 909953583 545104799 161913014 154279532 399890868 619989510 42851553 696015277 33955846 69589654 825771427 858543089 90437563 166179330 998679670 930603700 533458659 122817509 869605920 776185239 261743443 994642395 703296203 97928549 615117891 973985310 62883321 712794679 597534965 29531602 996285019 69515627 800732104 127539614 150215253 155624470 723236176 408421565 708862101 82667781 164239682 615810143 252902405 907498053 874254226 668167005 787071213 29842759 389303084 167062474 907454316 860332274 303066494 283225219 181262834 284745037 539319559 71768691 429876418 946446380 264297698 43934756 708403817 676836293 209333753 631379747 208154872 682615350 670787847 748804663 439632553 320918796 816151830 815424080 65075919 456671179 397323887 751955091 945208572 840209218 505882131 130265325 180138637 11076102 745880588 291449569 201384032 46099607 838372323 489530584 630166916 97723338 389999390 492916022 131659908 572813763 455320878 748789959 567555671 774979463 24639155 220316030 309169131 615317467 301027256 830769915 257195405 276988094 731736511 567923842 984975590 435443137 883345404 227350558 481554476 236276167 183644784 941405131 962651106 433328000 876060527 920397100 968278273 447145540 146486443 148929432 204658490 486719639 711778669 153374053 613768078 969430800 920459087 798327079 813688771 110041680 508621070 809983062 309786528 849143474 316708612 101390975 363604034 661149861 797861967 717926647 517728814 684049069 433835531 842060260 977606804 619918992 169070710 862050922 624732432 324161990 9339980 492057520 273785454 885199237 810557326 272385229 439924302 635805985 117198784 994631501 783026790 74865119 216028490 523588855 88894527 864932340 197678 616633423 363375169 744662437 21041047 937084915 728546021 593972287 368659456 9008100 787834977 840849044 126225264 986563755 652163737 732218170 220952069 469921666 322681109 93274963 739447833 598619014 738351447 8125490 161701909 870612694 62885098 95899339 382726783 811668943 279628709 733494640 71717880 284879565 492140078 2224115 876999716 141987957 929147910 811615153 72188235 387101286 681381940 61515649 813019041 751036124 566831150 705437635 935970364 174684593 693973150 156091848 568831014 920869101 959306859 246318257 475090470 645471104 661878083 160862994 180365644 795811440 675512418 868642426 574076977 737120616 329615248 904911881 204840954 101781747 399006832 100812454 845940234 32891371 794437460 967165594 280267076 512754832 589092539 739825854 68028613 766813392 206583523 756325412 554330438 227095505 300541272 330595615 870253593 222249464 872673453 341469832 849515644 190394380 736661232 819156104 458352386 538638653 23005488 860413418 363110419 309833651 348290395 249044969 635322783 211145793 15176815 485986605 958466620 137012198 139452285 443327507 440635506 254140683 115124008 950319135 105211321 282408492 771846586 653067480 441549899 696310018 841773932 748535762 788806840 203416680 409034402 723688548 365574053 141532661 954346630 574457773 42873148 901302812 577736747 149393576 541441783 899934478 732026882 94971085 996351859 144454409 252371200 778832585 821978188 949192986 382400610 173072531 110767346 754540671 195087277 735177439 80062462 623722662 975957264 36947531 699707758 890738458 315070373 273180661 301801250 756666130 495262007 689551347 748133905 511791299 407947151 870504638 239789554 248640322 721234268 58079774 521807771 672061244 546623010 494855969 891443633 515564693 13014557 700190900 113487809 845739157 672613747 465836982 779876737 987367104 802821787 149119456 66563005 687740148 705281722 589515961 25788716 72612732 855709429 339225583 222530667 520762763 292491611 344918379 241791694 999656168 164021085 283482728 149663289 546250480 61730714 961500173 267178444 483190595 501515375 463808774 910564269 515975059 713287453 945955262 748664459 974727818 808609431 952446899 197836402 776370920 664809910 93301230 462721339 459867585 477122426 836028847 294535 360715879 37171778 812287816 848545789 750365969 726699991 589615835 74837939 677560548 108343232 302380665 104126335 822617371 117896160 145196164 912933327 626282316 48226041 487821346 688967717 695394730 851515971 193136214 693484324 477276216 190252617 586507701 785155394 230410270 198356108 409660320 883571252 632460581 604469630 111091457 643011122 582184762 518979449 357379077 365347794 172013926 188746848 440607255 518030193 68006766 474069981 114495964 814286185 593408055 645195592 997419297 273868597 770655711 676285379 72099227 965783712 780024307 859128096 747742963 834197958 21983251 265897482 853653074 471948922 31696978 177953080 976144507 844102365 942558259 184016049 17789917 625867467 936571235 653986415 626546012 933344506 552665609 690311523 98501988 946550490 713181574 441140698 506551605 295849864 333999481 553845115 8052857 481579130 146077935 701128235 655850404 341038571 363484833 846167558 534322564 284034281 859963612 803803241 329181190 381228208 917957695 676177547 539842238 802451291 729212607 810304528 604002750 449301466 985260137 52958777 22469073 147513498 651785516 720259666 908167967 470138521 390762782 323579852 848051707 50666963 973795915 256342251 693147895 427302471 608664085 486750609 634920019 723562362 215694965 865095744 858601084 673706443 135209670 863755724 691084994 298730737 329628550 832365398 832395413 277509214 551575747 282622024 103323413 891795984 600210202 371417639 574808412 924237095 765721624 811594627 355239973 738063449 120205496 448346338 935923150 903077376 261213495 554440802 364404218 560594393 487748543 167727224 881287822 773938832 693691977 132097007 336193936 48116380 74373708 912771948 686326483 884926724 998042986 560087889 632326591 827197682 150832851 272428398 938876081 28297459 659961642 989818995 854830699 74352604 249638998 940855948 802214657 213375425 873765313 323071779 42311243 833967068 460311224 363039136 28070094 29902038 39563113 359632950 386307703 148852328 965347743 768817416 564819012 925643258 608465707 580273899 344298046 164023927 410739395 681655359 230418181 831184461 448903717 180253007 89170359 950581095 889485404 666713330 223143398 476920790 652466619 582928288 470510487 67277815 186388577 993448147 119970621 525415313 684930009 121084589 24492847 106999557 388085067 493457649 630337035 694376137 163296306 449760608 935783140 386912539 954525093 355107827 163835873 818164551 538442106 268619248 169403705 458922891 282732253 258309364 292626975 300372392 845708705 367841237 465048251 676010846 825319415 563689532 934999636 247613456 265245575 710591776 791754089 693753633 262152641 562532072 993420538 870067142 206473638 1564892 609790812 472781198 261201357 138619923 260015691 638083078 842320887 740571875 381440528 299491441 771200483 223343540 744944246 420432940 835279853 636384483 720299553 177063689 970628268 333558028 721345448 683766758 197019248 350287372 131850915 912786398 772042756 168954943 199926178 343613797 622544667 460015089 734129703 762556916 509655725 271416880 555668852 555500241 584838632 985177941 477971294 175756593 512689828 426953496 921526942 367847267 753354349 169814777 844842069 106890954 204276206 646334693 393630899 216781258 873366347 356898426 685795907 290627524 312766668 62633172 549056422 919114387 818706061 796317170 985440366 375293382 144037554 962962066 659546537 953375506 16127113 556831493 275070746 38312180 560027004 689752397 616612492 763216472 315550961 637834908 852442440 430626905 900847058 426112989 15380064 837922943 450430483 621899966 248668858 155458080 517814467 532046692 143078820 430852806 382750956 348065418 158853768 500375675 684667382 726299821 224111029 104954721 849585106 1101751 261179554 453126025 678478795 305339303 914492561 354619175 783945752 1613817 408845139 790406472 194436163 621807429 639068610 827265557 564707792 43937969 673973932 854091706 691001459 598698061 564150594 80556283 938939587 137045426 242976753 216837287 217551369 14970997 862922106 939890328 149011504 890496050 830263195 871888217 64956516 155429344 143879324 324971153 660432584 65855391 283897544 518069597 329886023 278958730 473347119 727729167 343182451 379552970 169704078 690434593 555727329 819466355 249152311 864527767 355648136 64304302 9946724 421957254 834970981 635056520 164021277 880378581 210510395 292868032 343808212 16868121 339198405 870656037 538966645 101064295 880056030 601437573 943189150 393882522 115854863 370598566 479072198 228695775 433655173 883665310 384898095 292923946 785303906 484257084 829891810 6118868 8163053 713604262 957964779 75702593 128128150 557019000 862112264 150018714 710737256 420401890 761003760 164026636 75918433 18347658 266114247 313345923 248268322 576965040 571326553 44748850 53788530 583331184 341765935 210485001 782603067 692340731 82765213 835807029 404981501 240177255 53257274 104722429 646088559 335583663 124681846 361097387 527659603 925046484 727010784 607300053 336014612 102971282 691063394 548297061 889824440 26337609 99294469 827988267 353448231 782565743 515690419 75011943 738283538 116368621 122975868 778107347 878141121 718571655 357834972 47487463 667365319 868513220 104009006 618907890 429145371 950427243 698706123 490274356 662085840 474646520 941378778 63233809 16162133 700296521 180354714 694582007 866533305 899357037 179137293 473866921 776467796 210624095 423644274 542434048 541190967 646495374 529103524 142441028 680215854 325683540 673301227 633065677 450240260 144478861 709902748 294695642 326642966 611727272 404754676 852084712 169717716 350091145 554985438 346011096 440194366 401120826 931626836 3149488 237911581 328008132 164222223 14173891 524092714 645015314 151448669 593922778 442302892 646862346 538829467 371025015 712869102 214787843 328630500 223941817 904990929 521492438 799898582 501284174 712778688 180664332 668595089 304710878 123162937 451894543 494958708 183773376 223750801 545284489 561610725 719174738 202403198 154110471 957801835 747874478 673775756 257514593 273681775 661301734 318383995 40310724 478112836 417969310 209174752 802691945 294265469 291311727 679025151 608920601 37878210 979095332 841513000 323830550 999781264 406835589 358987971 585358657 820447112 708273161 523386414 531059878 278378988 387276069 132004051 109334434 565377019 728492899 645358745 469724117 59634137 654401074 585658892 76222685 687794665 367824814 975911659 18901736 557408102 652370335 371836542 566774208 515935842 26800110 354630984 553563231 81036695 706671756 457557912 100635385 876232286 402129721 275224493 977794714 240045507 392171188 316109923 330986353 889667031 326214256 152150756 375802005 846418089 46477575 207206366 181307751 916391800 183517985 863983203 94737836 669296615 288227685 989596762 143493622 271095700 155318718 287422569 875193045 536493394 328177630 560765277 527043053 64740833 364727073 97204945 921172655 382862778 737495864 35007840 190034035 190627104 586363645 687226845 372399440 430247837 845978932 873765190 169169549 867680026 176385935 776756069 136073696 722056094 416527632 252816475 241584318 549333707 141321152 252366702 53131175 799282916 955122176 428561933 430789806 850372269 312098549 242306138 168307067 454773477 826515413 995314449 923413857 232657720 420197496 654819567 575991917 958021585 609112390 194475897 524417558 721672978 535924299 337367658 583068666 638763991 548707386 489262877 401851093 225247321 274946605 642318202 625946971 50518560 135971647 525546968 884593779 906062686 76278243 428154410 639629103 201521795 385977725 170390949 320381174 368356532 72524012 447221458 884400611 319278164 477078321 491800663 167783949 585686727 617590512 482532788 708820915 126288546 900391678 519413878 585232873 117573470 615445436 956301792 751544199 115208934 323444163 881078687 772987108 217146421 418576309 368056021 571915473 834944367 179719411 345809715 923762812 198079359 677696051 959547016 55497189 624409845 485392828 755659031 908514420 388822988 671427768 947532815 696113284 918458437 43716113 625946594 176760503 718228014 831778222 846491211 271016598 737257460 580208511 891403206 250352858 719755265 268225680 832000615 998819678 690928925 218786985 128364301 717234771 517719031 219177893 352424407 399749610 302437518 962296462 574980302 397697169 35685480 521440 318532918 600984518 940811568 759099049 754463456 666938260 90228686 123559832 393449768 707590562 891686965 452245766 827404265 166441988 207160922 463184223 432450319 678456987 478460124 676095888 71151167 295285219 627887420 418303624 515924480 125656090 733659637 520899764 480288535 335195495 314537184 13625362 380720011 138707533 628272298 60074895 504674810 932637671 359158696 223453768 176268848 499557406 503403420 762847121 617532727 138647763 406426736 141458952 860806634 966993480 77651509 464836464 682730197 619008878 605609349 827374184 224063585 30217632 945298030 81038802 820623107 162972962 747517394 670623153 642960031 384475903 874945610 802957659 895626334 143726724 793798725 302268279 520210747 925383031 387500871 262628009 961761880 503973576 376911363 561719541 699078499 12043238 181535516 615789831 336145543 796962500 909826902 568435058 962367264 449292443 474015116 184787289 655640397 16991513 312869724 285694483 137909588 139753463 368749090 381522602 221868756 585712426 907091299 614595473 827937156 216840186 362155906 291050732 192637858 996928436 134492790 847024043 410170801 870285140 598966726 785873825 750890241 376156743 201624086 142239912 392927354 261475510 356224449 742823007 219396515 403195856 773240715 79592905 200537300 323435801 229109467 682874027 496898133 127024817 574335774 152703470 818539800 610337222 220148846 482166142 304030514 335589594 359730175 711890336 566098381 451648068 834828413 921745212 223956262 648937528 680196430 835661565 688348217 134389753 510185354 664188750 490780259 344793329 919731878 471573149 880178768 72190804 96998543 413159183 997853727 168618376 648241030 305045758 287408652 966717069 398311329 979404303 767956721 368327032 373543956 902248011 300430143 42023058 18035536 508900652 698684696 545176896 130806202 427517431 644603070 209592812 213459827 21067762 674866989 984484239 458236822 597630669 515037729 143795052 692653270 311188137 932048832 41882548 880322886 981034272 320787006 567678572 993658334 602376880 198400450 942294022 579732871 261371716 882050144 281542633 901410226 542699498 521780075 585825075 602530650 376320222 888544462 557294828 214313978 321450401 756014005 403759596 479113109 823407157 603720085 341612650 303274539 819740482 334461239 943133645 241743946 394524914 46036509 3820881 911144613 836746294 768356141 509369527 907248652 708425439 203839988 245711370 244743727 670870643 430607198 680706761 30880432 787967543 969225034 538778287 137441998 500788206 33203630 696733529 442145716 690466894 171985598 669054844 845814444 87353636 923827953 760044946 970410815 494800188 34605291 821836119 491179961 394252689 398917547 725037687 570536267 879349026 522071496 360518803 736715769 68116505 127305218 325906717 35133391 367567983 713483118 284188325 810476765 517136049 213143127 139043179 465764490 685260222 390553693 330159952 967689651 700482498 884989175 630588670 792211226 378466639 37699196 502052035 307134562 568316577 545470148 79130947 883756446 69281853 680557250 749271511 228113649 99157210 496579066 849727039 198103543 720293116 349000617 668022168 913166463 248056873 804220754 984407928 200671783 41992155 52834085 710367026 240943341 454415156 792827157 737237336 429223996 965241229 253416857 86483302 377707566 205277197 495310363 311687116 210534401 330008732 96290090 887941803 666465860 585812142 924531030 286979091 561703623 958247291 422680955 396925071 696879249 221212672 303417589 147187609 954414645 728180484 84744609 391238971 418297116 289776296 691007233 559595899 829314151 649871695 100267330 31723652 739838241 235669066 967762073 127596069 918942312 9387540 668422881 705606857 702240753 166476305 375984707 542921423 382355789 650814529 429540754 378731727 476561478 868702231 627222691 4657807 80364308 371868002 957146364 945122373 833756091 142914681 877451657 566779923 126708886 791765874 237044960 7701119 622171709 804886276 372461729 857763625 410132782 497459067 241108356 492640763 536054172 493089606 260550703 344918814 473234030 954046700 229720433 158498002 285729056 739633288 456561803 919048616 442420267 317366413 60518611 598302349 407699997 918340138 796829784 420464772 17220787 688928116 65048215 739236044 319292583 573422882 870579175 47356185 143512350 246535576 97979248 852646964 699551246 337365866 84695142 989164456 762423600 220571433 758133353 60638561 261547954 131965556 273398614 793199011 807951384 931852298 129187759 397873405 292834406 505644489 435805915 250190946 767204061 581521465 285621793 60446328 379867647 409187302 647761073 849262578 544410134 775510259 18616233 607773957 828675675 654514481 234720564 724781631 517087357 969066291 856043812 5221595 789191213 187528826 593254788 989788182 454089404 337017828 307302349 488539460 16284978 325917976 688196343 445170261 199014852 682315835 19887757 641906748 589689547 689912441 117924731 979705083 909359370 769057581 103182696 771477010 567267133 187863652 594511212 816999648 654087192 78640634 263590112 169317426 645074522 937721851 685716659 492573039 285462717 539234052 964877202 187508615 59605763 643253784 919879154 645766933 711519372 807508821 536490199 263766379 136108059 713032792 921233080 197703441 541094710 399627044 42976021 770695699 858309162 537137368 841424666 243139218 791732824 797721951 76067223 916970037 61699786 108365240 417030293 748216288 941788071 284941352 160518998 177428204 353201723 662150854 766449159 246454307 356492881 290654415 935564405 268950246 415293111 626524845 471681651 107446705 573025845 831021860 782781425 422022712 451445959 140729740 625900545 539029658 85629190 680785347 557743690 806873270 230951181 24780764 79197924 740705087 825319137 801609897 138023489 657378136 196558899 390206578 971263017 880204296 36956268 143697344 815122447 643606323 179814851 146234238 374925802 252845334 238796996 802126203 249272161 728944008 732797011 672679675 907465905 864306199 962860062 364177995 685481547 46198969 307508223 27328306 727299087 830131827 265363834 72068649 496928832 556106824 446223301 9420325 24094638 630897903 629627334 960190481 478393849 220589579 397468899 306517010 189238215 152972458 48104012 167960643 960145980 51942105 525342005 5913800 612058966 588289992 637974131 936980020 988788159 890973164 616707232 877536330 789879495 55039206 274280306 933845854 674927371 128672612 821702611 760808409 739099411 264122543 342899933 82933537 937633861 466529366 559195088 454326455 643253542 2781135 17602470 384092970 664229974 978599023 503345569 866836524 894456250 531542229 767651973 480363099 489836361 741981547 971360654 793038024 115777507 990615732 897957674 148608254 137207383 348228669 529624670 750340432 328775437 474835164 700865812 430474244 525189731 983870777 93433250 484122087 848079785 463879461 487159415 693510833 482572222 462974628 677739538 145093211 853376146 684528408 882448789 223772989 124631753 997506940 879869627 240620865 176075343 59248802 321041400 267218179 626993830 449744972 231439638 518043970 189099968 595249661 273924697 947114476 775082983 472533378 218707593 18023331 414226758 850081154 403772329 253862291 556109849 510254560 815968685 41677633 595606519 666188760 575428714 690147365 666169111 700084139 294164598 551329967 954010444 180391094 986674639 90049327 842803055 526795669 532372793 907937891 34318610 646500968 679415296 164197328 892694798 121356328 798169169 402908369 741457903 896965479 780381203 233746862 343784266 794069787 773646969 861541855 943619116 412630079 590263028 833440852 346338803 590283695 675754673 204575176 227871055 961985451 785538383 265687969 298565446 762924187 846497168 284064371 125606223 346731105 929243324 760324011 557464756 610137407 447714962 859686033 531549047 289857730 254386214 276083674 883686806 746830800 936172411 90406027 605716112 804549606 496012065 47629017 585556786 915096743 833183693 101455848 85806166 202815558 199512342 561829783 327224536 749179167 697561953 386738709 236486763 945837573 310088526 484836177 574915988 660264745 569764959 524133057 149853410 208575135 182444873 844348302 322831320 304682995 62320982 304587903 338863435 24482457 453460823 57307437 374474074 781816645 46989434 432214880 316352146 766203473 773899330 421965333 694265263 273461276 1101731 182728711 28779921 513479479 596912812 743412624 972561788 409212083 691452111 915872987 415824951 49215000 773526167 560410183 720026636 488857400 694234964 702380104 763211895 902054059 20729613 319141082 622200937 42865232 285244655 817060364 3677648 58965935 204549247 373930073 238269544 391929463 133204112 67869817 857835024 852234660 248114071 728762113 320907463 74427145 298821923 198062491 953332481 69389089 240263927 801311742 709945341 961142627 528277966 887939365 736470137 684547124 521488264 972300622 346424731 351871113 990364328 263163176 593703878 690776247 848261952 673411463 950544378 857806009 991894834 640696070 562739356 760922285 346158171 877586855 734370665 407746629 604920786 13241684 622926638 908877358 652084345 575744084 757124921 997202861 407180734 600855323 998247356 104328173 805418166 851360157 785953660 226258132 669054238 302360518 236435311 625741237 69233741 373682687 725972344 216127632 219739792 351192245 794858738 796598592 974023776 241309045 795408707 294541141 618523353 896813027 824240046 898074625 220941770 374700897 295517516 812419681 511827600 221819959 59475652 260549876 73068640 362409861 826550313 336303708 981541397 232213120 39426886 129643343 794341129 975162187 80898277 382254531 174589093 21272785 185646805 549695439 530126946 625030840 836357490 719840727 411142937 867629898 515691649 436986025 440229780 940326007 283934015 152252056 58403494 961537015 192542300 966386803 215426706 403598585 740582354 983262236 676791596 826150479 951032132 610308481 457742410 483591731 563600011 189728310 295536314 640478018 882317314 408607284 554923856 874135421 988085030 417240047 150012370 720093422 427109966 37733291 88459083 901497590 893066611 422421075 499582435 907657340 405875247 129419960 691152028 447668177 517058688 377270086 838632863 498969817 432287724 162374829 610746487 663229707 722084494 990703993 983123181 837576807 237485380 348508417 200227917 829060942 692979119 735833613 584497335 681353583 677182354 207897452 344052389 610748744 601516830 21035175 689053493 874638176 850699790 127231777 553346546 482376767 312997692 648290436 563424872 996339006 1893647 323517383 237442139 756881229 932521085 171919247 9028675 102107809 251057385 642406057 253733957 144806298 48713120 161510827 746614487 842349213 56174192 861388700 615803863 212332331 565585660 726657474 31367793 167404757 382172375 129665959 201162680 978519965 715316752 618586481 175165701 297525554 768061911 380280009 694084050 706283630 688035586 697102864 422124354 906124464 361995888 510668626 860540217 733970798 25977943 123364626 938374581 950435537 979491866 303546301 586900573 279360645 902436336 906958071 361858941 608013788 490235780 483984678 589208429 885778760 562621043 135784000 278823454 868329928 711063734 457978248 932737880 537174931 537902963 625831793 826089063 86853373 961589169 716067039 385980106 574762492 420734824 982951116 277582394 741396262 517549683 565529575 514307391 470596238 734367015 247552245 919160627 27980362 420870872 156380930 265999285 28417003 474552764 71252264 711231705 117764440 306781498 495275209 345888762 214563625 252453886 710597420 843837648 986230687 630773949 193509747 786380336 256734630 439186798 954725467 625697883 335205030 964150794 150667155 921097187 202003860 650912441 70954265 417685217 164643970 805022560 268361178 353476940 441255863 169458068 291906932 11546064 351590132 494696279 259638947 539951408 700351852 88772677 224597038 245514049 747999238 106923771 983165084 522313662 527953117 715679821 701730575 56900105 587263821 702893010 277490249 2806722 579067438 909022915 985402285 114721436 386334684 680474143 259442905 259692519 976106857 313398816 763812861 139608024 333304309 760128613 287401991 494065348 747170626 174466944 687866573 723920144 121083808 716302358 396999922 433346104 95806164 972709277 104062840 109180458 507762747 320783336 249809550 263446939 64616614 683060524 366873021 698820417 370746861 470333345 541382246 952597899 186092186 660071121 578096387 675729489 386013246 149849356 813782780 422563405 297606494 407682162 858089684 987359896 236732813 336012895 828072379 912247683 536920059 345807040 54186945 994175118 433947664 260512145 591890420 444225385 244265912 402480402 736648849 501322608 432206230 628308259 780509622 909671667 147061803 540642092 60532798 195024428 749131716 250031529 162198356 431463544 720990883 576847193 739191119 78008775 683361396 315444659 380630026 405888819 512485117 740209634 397801139 196638998 890533461 450269355 95040199 200900550 904204307 315668313 534195069 601339125 840687352 608885042 960183951 883644945 643746076 357448507 513491677 503991453 317827992 562317775 542717678 681646509 879958516 955533426 122290850 138491630 694648725 967096999 954597963 42564443 684199059 763046204 215299861 723544776 604119112 12163470 619631963 382927026 545350668 736304025 337122594 926269118 954184569 515406523 183673413 771548375 70535115 32771863 65871108 121775033 98649586 962388417 721482785 616902678 656240792 491629407 985215960 480397329 601478998 743378990 528953847 459902522 199783247 955976636 568415863 147752115 820251570 303856047 250875283 241579597 655586302 877139606 271746028 752868471 11651768 466119075 181957099 439859442 413193664 148309553 79812934 946974314 608284176 583429326 737378333 638675832 154151376 74402656 828591276 541352857 476939544 232667685 251216890 964690141 723403323 830018799 530588636 562137277 550018058 883558072 191328904 877389138 810669698 134134264 677055008 434830160 11786093 726285326 377716573 938465063 98766410 267081362 530420247 643678659 942411206 406676575 233424175 68340781 24773622 180675993 189416324 890744369 20835771 863411723 934091426 417822712 192676483 226680158 65820218 457868518 324141708 289409764 368312057 522158595 404209635 780846347 834707978 775609123 180972904 873118870 624137399 265144594 762105156 750406910 823741908 646791798 201897239 909254054 858480315 849104013 486574185 122494922 117744481 802658751 271119927 803911745 932373221 575709314 601632920 886076518 52727680 770791071 514759305 527048913 968404379 67471288 686490060 969588548 82672740 739331919 383861721 142334476 33201973 672317569 221689964 745469950 226568075 625814836 247956760 986781489 916191216 283156896 128100005 10118879 268500635 974431992 230834168 185401309 572084215 458780085 873784887 392218628 622136251 237632197 261767984 744581718 312633119 518989619 45474350 287667006 742234858 660407918 266767458 354567994 602756801 545877019 715346593 262135740 495041489 593333343 679329025 674460147 539665578 782528513 281142622 687019735 810744301 641637274 718603148 34315803 556297884 941299357 420787932 787053045 279782747 766604181 853402444 56693978 567778267 688954470 936197331 466784093 691895068 424174876 16254786 429917920 52616953 547844077 685834930 177283221 262124979 723898036 367616462 626308551 491285496 390403534 826623287 185631186 636818563 913501752 244823330 365187469 616306861 64495811 237087713 283399482 404172858 242482366 901482788 831023786 868217122 781305185 663889293 528109259 984709395 985307301 595207626 516221820 106931716 838232360 478051494 124784973 57072115 473349327 186209881 728933590 957027938 76324835 415481849 253591154 244794253 913828082 499935297 188544500 45401698 753715213 102018365 977492000 377313196 343424844 515074393 944099045 590593571 765722440 419546804 652212197 465901425 714314963 871873586 846634952 120580457 574812051 541165029 545703730 759163315 135029980 806166903 865220144 689130405 33847764 331163834 710272467 343067262 715123134 596099301 658122715 600100901 582311947 169044162 61500004 520160215 520929794 485165290 856343519 350331891 876658191 886054861 965343650 308887638 304049370 288689283 924551462 918419226 936363418 946089804 856029802 404552258 564668250 268973755 393378576 393877526 665714134 642554798 227229361 569590777 517170061 726757026 43410024 982246906 934763908 459747713 374634479 484385252 83010941 403316763 738811903 484942703 689237193 199489476 138824056 657631407 535288186 762414237 84647759 21782477 54862894 158665359 126786115 461549441 683679345 887762399 190034601 631192948 559992528 885909286 672451326 611258761 210506230 277743770 361524608 650060712 891789447 350107472 89288765 485436910 698941830 35261069 664268317 424524088 921129884 607829989 407520928 713269676 869462951 332072039 153078113 408736124 885436970 811225586 259191169 634943954 55596058 882667780 531197650 914613147 11590488 770429058 247724769 640766453 106253779 825202346 43262439 358120989 960297991 205447628 358925231 497771253 936357484 386245532 41220368 616672659 275746880 147617983 311992830 939718363 102721417 300238510 800300727 110191631 18155341 101682514 649507210 728735737 814131140 572844445 187416272 840202941 167906241 793139034 139472545 697012388 121258230 668622008 253230628 373842940 429386001 416735595 560491247 415643600 136221495 582137893 736118765 736467275 817345484 115426922 557954978 126862800 717498908 431714824 445356821 730838514 819192617 200810109 588713536 962964179 543557845 75926178 364690063 311362016 141547186 976747365 70739156 112129911 51977521 71191091 512900050 267273160 338555969 466374681 336313534 963154460 416162142 575416422 979455921 651175528 636831584 374663202 723280943 259546109 177771375 230203312 49128638 484089564 639063131 59278807 481716560 941917295 590689891 941578550 684522511 183767332 313640479 634041047 905093043 724906771 117353272 740611050 856835560 441197344 18558231 918919601 823747900 5159271 942222164 177633750 627035893 587185156 550392090 918264315 644439789 16201359 42571828 295038477 297490751 521027872 171350174 905465974 800872145 630863945 98009233 164377965 700493012 666295747 791910306 307500798 354946033 528685316 604499568 886242355 56697268 830500873 703072859 83279799 432436630 488992162 332531322 538134717 25414424 569970191 441619072 439458355 324313117 909307060 599935123 15887620 991743222 435362589 648921707 377549874 177805410 215146634 609531270 527718093 918982063 379660719 879436514 867842905 372258391 275572884 948771447 610537990 459557148 987092332 99151804 893649542 851593701 625999826 292540654 944523255 52777611 634982154 658991308 759383226 512589820 836632475 240119714 72175481 754511309 526092877 791544140 677957627 950697549 629378423 143759991 338657641 766258304 862722583 513171822 588987799 327621811 87422224 110963437 926674141 692147929 857655544 74954554 103161630 870001225 654460023 115881742 315919307 708158462 914584227 815676559 562609301 628915572 751463263 557992180 727275708 944890958 130849049 427857264 787811996 823231925 527101633 751379532 511145072 908414370 115111665 756880414 502093010 982315035 529552210 218521052 730173123 566074265 39426501 292981057 945780087 746751218 665134334 129903400 19435160 601480126 545061188 801978629 797108851 151400593 656745357 861895000 218776014 402282143 512692283 74325775 703096288 640735776 835700932 755167238 155645571 263689333 183796227 939103832 951063566 679297981 493717333 964281948 3549121 681597178 384393572 910973774 973908017 569390098 694626362 460213753 787932185 559132101 722125945 180641799 801550007 114538349 111111848 171285000 509052614 324442709 57861930 583332166 789979840 661469617 361592270 330394086 251084383 513430197 888350288 894104831 945228403 440185256 302330752 689586598 582708951 977122194 49210083 871977295 842834126 420274773 442722423 267543982 980431157 926585418 680274867 22432313 173800152 557635532 101003252 201511115 397336604 223411050 345404496 297657373 423298300 989300282 729551857 879868426 685088181 604074388 884467395 573837149 669782303 684975349 662883342 340477928 638896264 263468906 562357679 128204022 132394014 101448575 308394681 979699860 460853468 251549807 158741625 755590471 930999340 439684952 967884511 702717413 281847195 900867904 639594123 540795459 753459910 38830353 509661743 682761888 274448299 506072893 102463030 926445511 500702863 256747529 47764615 293752945 897864349 819068672 55483627 605192215 657186823 322953982 832587439 363102454 740166793 819784380 625055609 373592551 602558888 138670021 601150825 272202412 592504629 227645268 132960553 114635671 792819003 230630970 152470243 238166201 130049735 62744500 536496210 592059375 978461770 376120675 978037010 760801609 610166817 383412577 161056248 669896777 111175081 695906351 14547337 162072350 95049924 654760632 274214712 701560409 780580904 597126376 555212574 788665204 743312323 705229692 979344714 127937479 17006108 848915755 386871281 916877798 950817460 178305595 566545689 50085787 207593741 798263039 342880882 954025400 919661611 311992911 234286320 403844677 485880019 665515195 620591339 977655526 820453744 178869553 515216746 438046214 181055587 803160618 868685913 800094696 377876520 884004996 743599084 689784180 323411774 789247520 805505609 955306430 417461937 89656743 363132748 654532842 309202090 206226238 310489704 990662451 991233074 554443131 254322273 197877383 848489217 71340448 520748006 172787362 494968412 379709478 810431711 71203700 84706095 555463567 786776656 103605408 305804808 365798069 875038375 354642689 800530501 1542147 613927200 394385452 896030624 485099725 4924237 314095703 773015999 456898631 793359505 267081647 235490999 391207141 872560941 760821052 132884094 117012852 600368247 84995305 33716547 248247544 944824314 389441531 490759106 788911461 464124942 949905130 636859933 755085994 410469686 712607468 397119697 432617620 510865754 602823014 357984232 900182782 806552032 221478790 572449904 401490660 529759365 372460657 532325588 558660860 505421988 545134778 201830124 208591879 178240478 576162426 646183043 729284791 996549666 785608100 910850409 460344715 954424104 425209197 385833597 203519114 960306559 406410161 427336945 378986804 407576224 119620446 494926875 24525278 369235424 215597565 797627950 365580689 784402923 793754926 259809378 282634827 865426002 873392176 745711083 784792096 581441609 987050159 862433005 803069831 978939683 465916782 289198275 880630175 98426603 274179301 302851952 931310094 178311954 777469913 347117831 189483029 758673045 430477458 630755467 754508895 389257318 147898444 105649602 739812832 833728923 737700339 89204408 429720556 358378455 733393940 364505504 434068499 480579578 385328562 572827076 994780810 129613138 635232084 231614744 983092337 867092396 181824787 741113559 86595712 686798855 249419570 353643889 502285057 390943603 531301470 505027669 996252798 258070055 672504409 959068817 892176742 146919235 89795226 616571834 471241794 604983995 162353573 159425771 600059214 625233315 192886944 667242459 934571816 604298860 302533523 570617415 570175458 296488321 24717061 327427366 455882935 562185413 118035994 43136100 622652474 197014772 524749191 816701972 170826651 721902551 324958109 226797481 385113055 111543956 733528417 574022725 733993514 422913003 117299959 266707772 754953200 183028388 519454058 545033401 170484576 505512843 496171421 530552997 850239294 34679779 423143678 439730492 144977449 177662032 66797596 726343990 21199419 903455461 745881952 368445559 759071434 182860222 353444658 167180723 92870191 892963166 196988432 161667969 547283158 956729158 996581211 941195997 517427830 676212234 786262363 939303637 77792566 183753779 943981772 933685095 718342033 351945539 426073547 980900749 769925613 848502849 284441168 524168229 764206437 683343119 724711182 912689067 786489678 773755393 625977702 232576418 552433504 51594818 238023558 201955537 302828828 474312006 163012802 938313677 238131596 982430816 46862215 578993600 530171773 96084915 466852196 708975269 813628537 811201179 290129561 705771015 350562608 387511907 370878339 936272589 353867647 400725635 2940295 495050944 360257903 509618209 612764540 622623183 412843698 346231555 531422175 756121421 635828047 650798717 248704201 1309788 518892743 215504765 604756080 906914515 62363493 613773982 818621245 30850129 906113034 431870399 722877820 705043623 885161942 164929046 839991278 389588797 520524690 369519467 568112559 13078500 293922236 867090511 567624445 721614252 569771798 626549888 91111690 899159770 420232935 162593187 263167710 296373120 757446654 104103092 760572515 803553898 909548703 915893097 914029440 544046246 771313083 575965979 443165664 497012418 529180209 416840063 214531419 574537955 961734602 273797521 778272326 457007647 267592481 360442661 411318369 725547463 33287582 552590762 58203149 94739993 444488944 224525042 984724771 490726066 22383932 712655134 29668720 99928135 440290643 264487493 245021180 41878240 335517854 606030265 122547953 132535871 85264405 316213601 590980226 651344942 647604999 210003046 332080897 453483151 727899888 480711887 732163876 282238575 223456097 384889712 880214300 531793786 134541144 71389791 693847512 423033077 78227283 700887984 461901500 635300656 485321154 533714680 199947939 934906522 159876274 684544358 801326492 916331424 351500140 338002355 985831277 116246779 416083532 704917340 996629054 445255255 365402750 740146724 69876864 219455598 363663372 517448726 444246824 201933982 908766402 157165809 204811068 955000968 39891359 846911559 608169534 171387560 790703401 541857639 1600315 492188194 90025320 999332157 64291560 520014526 614453987 764135790 200372404 623289101 875886425 621169234 878047488 236891513 195235714 20990263 23061569 808714672 823727100 628934602 303870645 976143391 432147861 301840055 350031661 940772920 705662902 740451500 205350690 197644096 626311613 457143675 434695737 284449225 284508108 327014523 715425014 564878663 230965560 950326159 516417880 197185529 250027945 377770565 445212517 949904124 369998193 476517707 239197529 166230534 987118681 253693486 495757910 200837314 227734615 913075476 402724276 180299227 806328225 401834644 372168003 373089709 187437559 33880625 682690337 634241218 356062737 22183465 825245900 154099671 109252529 608767093 265011435 631702965 844850055 680240921 271743613 283380710 590758382 982425021 977115907 742798594 159927581 917675763 760576170 984914628 12039399 366985924 579243428 928158396 431421733 893069131 749183866 34471222 644783180 115556035 726194160 94973091 649874554 819202598 641039530 419459850 211337972 476855387 137467475 599698959 535113187 504207734 964866305 426549172 462724031 960225609 180545032 628762292 40409885 917655634 464802282 809354639 389861577 299159523 296349170 370405360 682611360 491187563 257816333 448648921 596422024 552058578 847100540 202081321 657900355 603947170 391170150 113486865 294249320 559196548 184520243 416490573 520969567 97638927 186502588 601446049 601623393 152413598 68873964 93389314 541351306 339886121 376192672 238875459 583815444 368766898 137008446 128142699 773090915 741479423 328053998 557854091 756996329 618622005 588059297 373301086 277620884 632968380 22608380 635245433 828069622 850783856 815566350 434245833 337398798 643013689 913974377 115826673 702060873 574789508 671229122 317862005 753634805 859688373 837836564 969895836 287117384 689923743 172319987 12894378 187371673 454453269 261861550 646780897 455810689 632959240 262576107 345434621 439810759 138545619 371080636 63467975 597965086 781489767 955093002 24781831 195590587 270901858 713172162 12177852 889246697 632542969 706215695 390090597 872109927 335299260 658748596 169158223 621856923 676619858 506734398 128149025 90796043 329047958 34710782 802653067 895081821 916929090 348985855 905174318 721452940 998717598 788515180 891882921 192275762 493039779 538917499 314779867 828191272 640198501 420520853 614808788 585617242 976868781 304125268 131018037 18647713 152217614 327571147 857031817 160828400 340701741 868460632 716782259 205628088 606202204 577607229 946466612 383628159 236567252 494075683 129103696 757883382 433351286 609909266 973901688 983637530 492857212 747009108 686411524 75579322 724171938 547421006 910158929 577833912 532529447 954844058 304268712 181551401 146548203 355288675 638704891 677154398 665127776 583139629 789715069 681098446 333906523 805361808 317908954 129710219 160108914 175346967 150104299 47698624 700209186 403005405 74742281 140584237 953100108 84767953 530749467 447884086 338746767 497758257 464038682 431970632 471009770 665237058 616069752 874991949 207723576 197837281 272145736 783817512 722426965 948087925 117253199 93188652 164899757 238982619 551324856 5702095 39220759 563432785 56020385 594817522 480172365 671673149 534892737 644327227 984272496 679855079 965790242 787726823 240397490 811552039 942240727 231195737 332864664 715324928 392265701 249831989 541257823 870913425 341673205 978073793 329980106 66902072 574094213 426465347 174861906 601420484 310907302 129534818 746359528 94106323 520112873 796554873 17869831 556463314 721478291 237971853 392409692 266916317 60866011 99025866 842270711 933747427 22087128 316592315 587541439 129478684 476440082 688193096 741335647 771156434 645533713 554054157 597149585 360868634 586552033 438245071 236446931 780791714 219210563 915359498 531954623 151266404 873142570 153579008 833904933 690409669 94628154 422001852 947664975 709993577 939731755 190463518 801827413 35856896 899766681 191141818 554988084 759889227 838249607 265245629 841950883 118059429 818884440 465221227 647243509 683436675 180555976 650772841 567449940 584723404 258500450 702320965 852066628 387375388 113950672 543952868 380059395 142571610 939595027 43771999 388878638 780352523 282369049 977544789 363914176 731660594 355274592 47487989 615733486 309131148 454229529 969516004 14249043 636163868 222676346 762100627 206696288 455158861 861711787 106249729 969994817 115216576 321473210 896298797 762546029 22966316 252095885 754098452 232769167 102551966 275246086 490071531 545436859 500095888 100520521 416549576 234202101 352877596 772149551 414481667 564500933 300505534 637740058 400631261 336141303 954471830 846938241 353248674 43382742 771401273 611585904 88077220 577080702 593614571 869318149 675357778 523049498 276888074 357609886 769655839 209076178 124841939 210968649 840933995 728218354 290619488 703088435 11905271 110618441 440409027 197211636 198586504 687544965 582116509 694040306 1966496 812189663 28169605 358621544 57289218 476058789 599981052 92746364 511414209 147608798 116716751 994399134 984300304 498207130 793092235 974827721 639902369 428207063 569902265 83104456 868158295 269672910 793337762 831042907 935507748 978458466 553655022 877262309 546476911 77008293 611238181 733299391 9510854 698969992 216696926 469272305 552594586 335521890 183813989 650701651 564765414 963198622 477839130 778176153 459726733 203834642 355275740 327378944 63175366 289193766 486863955 730347758 51131552 113686876 70898064 989390484 35705039 98920478 457816295 864331737 503977553 179824562 430414683 201498130 838033498 690467210 307453589 261343049 866359592 261919097 732560054 661630219 970573243 34290736 300486146 978665481 336641776 844815622 947651927 567250277 17536165 805654805 117719700 545347521 945756811 139250190 415499515 193750141 248347604 918977939 66047999 441309156 987320695 530781763 187029134 785191736 578135904 251817392 113384813 720139684 933226555 733948295 912032410 384865969 888550136 263163920 243030975 359133018 302814676 832558238 617572417 116426961 419291823 863319314 503890843 167565287 119326577 406544532 636253408 682414726 93730005 66395125 699676150 810221013 174871520 858297381 547693734 362442088 650495824 923516174 713904432 854852676 111266879 326390765 49502748 456775138 508536014 661581544 497912390 682420602 571345612 698302284 284488769 144010 135656493 229513805 235185293 440439378 558100555 701424639 298462116 112242421 480055386 640270402 802018352 243836747 524269386 215375189 659513184 313380142 70298203 165625720 926406885 78693379 829469477 909701547 601503300 200517409 572401734 897306538 47580592 587543058 157155352 946313049 619292280 666375136 749935432 422065472 635618556 627223593 472802567 451319260 440933346 765662939 192413096 706426448 455864253 234585505 878257668 38898386 616857511 617085251 336395405 759839149 703645475 389960975 985663267 863692992 164784681 741536854 324163861 85815247 115743759 844249765 504119007 631369060 690716030 88516234 620338946 896176159 129257716 88462491 784535900 900375801 962060071 444665424 473711615 6630559 653570715 42542180 21573701 336457264 877049576 336899147 934532975 36898107 419526114 200294076 779154741 425858 888805756 902484386 844319729 720919709 415951168 938683430 552266985 250519728 428733537 859159910 226863384 126740946 317881533 97233949 396281704 78785844 217299170 131127631 758370100 506181336 235106879 310590645 201649043 72312251 266849069 301846610 493738427 309340232 336070095 63171847 758515060 172859020 238194800 152570263 76051311 768839863 929479419 667398871 539224337 642682238 759466619 698595241 234762578 538517060 183771920 724441787 271360016 547520761 898401337 130995042 634983641 912581758 287635663 68558112 941309699 781642215 292441294 723260661 543853319 204650885 366805889 710546906 466497670 884471161 234648234 484764510 234968161 791172560 830243566 290436352 714121596 403686220 979772123 218832718 619848145 42350765 146085135 792303346 780283482 824624763 707683168 144257014 266027381 625761453 807789391 161140339 655414919 15975230 950884441 653627155 58800059 810003585 351023567 896590829 594273093 553990387 893619637 800458373 341666236 620822827 29177912 703656625 191350620 729580905 829609883 754502782 90642524 144265264 937643654 351018175 705013250 70536172 122926251 492551313 748938938 236374795 760559050 711456358 346557125 128370956 275684346 722735326 359302695 553958291 289225475 4660857 212568326 409971273 840233254 849482179 163106195 972463438 108950425 490233863 856427410 7900726 377428084 565628263 899359100 222858260 375488552 121869840 442868497 190894946 596857263 338370784 554714300 337885016 303242559 573261989 867700309 609568392 631104818 885908768 925701644 38545816 77000145 73117860 207411181 459730132 664742040 528495105 622231279 578760771 936151387 441972585 731147293 461795344 397591153 930426061 934190375 376331738 350128885 651174821 374760738 399726134 742015491 149026886 778386459 419870070 437039331 853080956 938956174 144541275 155890173 409461031 328083128 289773659 479055820 952788518 859810724 658852170 220472397 576419286 793260687 78843281 211258610 462108650 885086061 43557449 534323752 475621543 589982140 827020913 303982070 284630335 982171994 75138769 608717109 104648508 866401276 431758016 718843892 241325486 551644725 961732798 718074973 853154842 913743608 70514405 580652245 294756775 15580727 715139775 785374314 284623956 325114526 422778314 217521176 678205391 363165895 663883974 17856249 772616981 134991615 441893154 760969713 240840303 901108625 497460534 134681220 10699635 393580595 17789640 636219397 497354600 791737793 207449785 918829612 736516936 768558996 988012270 188533020 807095931 834776594 977288083 507294927 840082650 199153270 957731657 450417849 271660053 250415341 556611254 717175018 233677298 348889362 448457561 103201885 464160078 874075484 584369856 3143003 440564365 253713847 197031372 188879193 323445341 452941426 35757906 236501614 557046576 698879869 429960546 605960082 876918908 404467796 28989346 756769058 333930056 186419118 610438625 560984510 670067938 930588597 610133792 367530364 347910017 150495118 884634744 80454907 995838761 560398988 784495816 154095016 840164962 758734182 977044912 419941272 441670811 469978603 842310679 651239451 383348587 854180704 643656186 844424252 601285441 699717770 106985643 468375047 364265392 574149703 610906536 965262802 242331227 922295267 270892961 281522667 96710971 898269665 99288318 778881020 921095015 276852896 110566539 840050131 678567220 783947496 656755275 691550595 241575309 434484188 181978775 5678269 80555911 625055742 792468118 639693214 437575120 79443635 778210366 532812777 628982203 423779903 95505435 80988724 174550222 748865629 651661242 709257674 466367226 809463240 665375478 660562841 690879454 55446312 576004316 686619973 316125129 370491482 830988116 944854206 35222726 508796658 268709377 759356955 147358269 534142959 869070424 825238998 145166500 308101780 936671383 893895659 799816091 169398229 659839566 630831753 476084144 79030678 886258514 779114402 22330030 326010708 744895165 712116431 702102865 836747882 255672868 401209593 471227211 481337925 521338278 94997693 285821969 633499445 217413808 825216212 738461111 695578923 446289924 525759628 806071948 126104364 132018301 122636736 900765984 906264220 394995658 692450063 75177112 781430269 260566332 184156195 663209541 310863966 125305234 733262543 864751350 933336982 129755799 125476569 409723620 471749704 18290803 841894050 914272285 438917678 425534006 394420635 819538561 173471436 163653685 388664987 443246710 701260514 591903221 787751412 545683746 865428954 176007444 269201856 931185687 418281489 814121988 168378231 783751549 941511665 977529861 614467965 250390946 736237865 849069193 583753564 807725362 392325283 621460984 675033224 558706978 694519496 288687149 654158462 154259268 760943402 475975220 843247647 846465276 552185910 850921817 129500741 635194152 258108974 889714549 387813094 97802468 631763655 388030078 362078110 620429448 67206266 734596980 453061725 17803803 864769801 474094705 93384264 573962704 424139577 64101673 220418684 859179698 901253581 128387239 507515640 346065958 525317751 974070982 279802158 734761776 953122639 807812440 66699323 170649275 313116375 555964412 839701379 828453335 175928093 577732819 534024638 891229966 699093120 751431901 62531352 62499062 466509942 748444088 158172255 599735778 816824241 871692010 404799374 759008015 359147685 712340707 374596135 13661716 741430856 927164179 212650294 105155239 305548467 944227975 297461744 790448125 287528106 519166855 153155275 817583049 312995686 922446870 629328993 603726511 22183465 476492775 992221997 242012079 354155828 816506294 197717138 381666954 835446526 441593077 417719516 521415199 531505573 220950036 109515016 375664548 975969693 199276078 377902891 374699663 115062857 165207898 638836462 812717526 898916164 676237199 52904180 659859379 627201200 753896186 88141509 676208390 965160212 730127337 296453732 509381642 795869517 57209204 298210094 405943434 244068703 591586778 500169146 316835162 101954827 13582629 726097301 87455668 853146317 567320468 159604474 540738311 268286447 383490707 545708488 530825868 213957534 773606925 507140552 546903238 129618279 65628785 577079939 135823186 710896519 323207539 725164577 788575558 502800894 278698215 467329322 928065179 29708682 64312907 677664594 500545881 423479835 878856768 302444343 592210756 53605298 720680581 383972963 159181114 932745404 575695684 814174245 345575237 760330857 930854298 961569912 540739390 192435153 366690069 7680374 579573738 63596566 32072192 822847443 61389701 789397120 671971249 666721247 519870113 567913737 632505760 689369502 235665118 131164161 419611512 265314318 538805107 314893944 386579198 926649662 20797282 354760810 792313969 997391521 721940146 465055648 264022731 446709030 744616631 643431110 15297558 933335669 561771394 260840836 579132112 974336333 342039162 352153024 962861255 656142405 490447154 99559729 617975686 793445351 480161912 207296125 14153346 560361905 193710406 331392849 601186878 855313343 400365388 956787973 534343776 542894994 180502413 229652691 498031863 200562178 499183599 309393226 814686502 484425979 718965563 559175748 125099296 210054752 779828562 286501802 156968015 618775890 468174596 238952278 538714526 406785947 477607120 199964042 613787805 147431628 942684220 35625233 457178350 361373646 279766260 957082726 418292389 115567255 420277088 793499286 771895780 954505638 385677620 932298950 147048119 502289793 877310208 289600766 465449735 12914261 455098221 841834344 169394686 76087631 336806458 88617597 558522103 303294577 501658543 635911462 942642009 712149591 406739565 454020001 825310301 820333674 558755949 921306539 120688616 761700315 253920443 338212225 946979921 891407080 608971638 810840270 341969493 980468464 792228793 448819384 85290181 524264335 262807290 549289824 754083695 445857709 931778978 372289119 635585998 770201729 540936853 527273654 320696162 742514785 843179659 675622379 722231394 509081541 222995154 91431263 138062507 339344802 76177495 899281160 101622342 995121011 917541421 649337917 926283845 232899621 756372943 915179737 993767554 693269061 519025240 769994342 841607904 248311142 871932236 413765454 434997342 937185075 201649945 615953332 878745891 878888677 273232894 359198963 46951548 927128204 545104889 572759707 782552643 758411113 572996899 159149550 157336697 856285180 179932199 213692423 88077923 145135387 109892940 225903675 240558145 965990330 467276798 457217418 114336027 505434624 835640766 925179621 468771351 342740296 56327928 429496235 510211676 276286824 201810839 362029499 502010129 914237486 549880151 248094613 574212425 258879808 791142687 40023428 359288234 57397324 95740482 330448345 203815822 15260070 501302053 331616345 258304642 427710741 554256519 121293452 186104424 292639363 309671064 915530348 10813184 384754963 497002182 188895181 562219162 878799783 475648766 674299399 895226664 960013199 43890970 614289883 798909649 670011546 794896535 427028487 902916092 960666117 984176110 847740071 778575616 992210542 371912423 380054540 177521639 533724014 642656986 823389186 558698868 324599810 18746637 56636937 218433678 739802675 421014224 266933537 988054302 302821826 28017727 531466236 220405056 805024612 194482488 409245589 588009958 234442958 272763583 181251814 481599867 916909361 411432634 799345265 760247434 286848697 479068418 869824090 544374358 101734479 943265306 686323924 491667051 370701217 800888984 160714971 874450974 891839356 517405591 121131338 437394083 304008502 366018684 102083721 643857804 299384889 270831750 196964770 927677373 380799505 191395284 960075018 971077927 675073407 481663779 558462902 608178883 939858141 931715365 18906542 408946802 328861406 378135229 589308537 23826816 530029315 528605570 542912009 442302534 16044346 369812089 375449971 67662675 608866705 956238859 215633937 915929915 722324360 119162572 304827493 100799959 7533536 714751144 733346052 279161219 251927080 697201640 169119312 217950046 664314972 382367630 744914194 511821772 170987640 674164296 775270349 882642816 679366901 371914213 111527468 51392215 632853342 658324908 919968759 548127295 726163460 404122725 265653292 197615035 353914919 933025404 692641360 173083960 615212305 673385055 36165487 615436153 263462453 169687842 795458232 636455527 76005290 975153219 778504156 207528332 182954652 129814353 341369762 385214437 617407176 49852950 130226760 63964888 99353607 747162657 289603766 780668282 392868395 389524048 555145992 51478242 881862806 158914163 980189293 717265036 428034947 141597897 6215605 581455317 145167919 997289732 641931143 396920392 183935625 180040491 56360485 897825269 318910881 890083334 113896066 87627918 235346841 256571977 788454409 161640780 360147581 667338953 460585028 866598081 963586930 449077115 382423687 934929061 280462247 24047180 141692121 145332169 847191648 963970565 551179187 167742512 987834261 538997189 312805134 954636497 735857894 541308051 202213370 151140743 213105941 712718421 387317753 342489518 419521754 241664853 703276259 280184864 104338792 57454818 908799474 155187979 495515224 604549535 136298688 389219329 117432671 780433243 624463119 630019459 160687726 942697867 454026750 871447404 919686870 334441297 311466523 944982196 412444882 347518931 392498809 136075350 131460253 980964105 969446254 420641726 978498907 715166681 193112394 496041966 339250400 56607836 616070949 160488907 311055923 140881045 685951343 596571298 593338302 769296784 331022626 746133187 143045258 775771733 554918054 902165098 539560925 727442162 421308886 705330590 624955575 96832176 669906100 384873409 161102596 695542260 277906671 231530367 369406002 135989879 196328804 155903623 76983933 212912297 341843474 727214125 613787545 799893686 954245619 652686536 921914959 255225228 952835732 233861240 286208141 235999100 311213307 23724606 373655345 437068870 531925661 309362870 140999645 478241912 973982402 171093917 371206170 628138922 155506198 939314616 197812094 640209261 705725651 262051296 670875831 820951336 255522410 634158979 422637628 741975900 683942790 116366769 625680741 777256776 659160290 677304073 761407538 776625184 357838833 410298682 506634340 993899908 565528491 216563692 109645532 685694746 388370451 724254049 285140378 328599333 136221909 436544224 628827617 339984312 398774897 167919151 958304626 257509444 830521583 720795339 822053047 74209505 32260508 424860283 104251053 303685975 383961005 138515931 443149523 416118778 525146536 541341698 174240122 721369294 165661815 407931834 909426696 57453209 484989991 847489465 94958029 166821935 618379515 647329738 683575532 564917497 612663194 202964365 180854897 146058494 52173694 601879070 142925829 911607321 957405664 890097750 600665406 948281006 733338946 12905545 747024826 197568190 773026828 278413500 923030943 104799822 971118233 951194600 422610582 286535011 207864097 532805790 355917383 137206030 191858991 458052917 925198205 20425918 334605010 663593996 967230108 195480380 463632343 669858695 758341293 885023995 458762625 651810659 384949916 569811653 904249143 625215510 204239260 775429869 264125443 938899497 627794738 768775056 867545496 86141354 713362307 661419379 802368504 118793135 240629813 931542787 79121298 242812745 607772639 754325557 150170561 697219463 453061455 744985965 410620301 188485732 316715879 919398277 59113097 736098758 550100102 831416764 193334784 243863534 637361382 342767869 204773012 669883384 420771410 363690312 329175198 271907235 2087571 59385991 6809633 13684716 115966684 75452433 74619061 37386665 855023987 544323488 725455833 718685173 297038102 974614886 839351288 983802945 622428854 990646915 544351133 155881102 619641427 908649948 310162036 187132480 577244239 387679251 890923137 42816457 222384098 498578453 932052970 866593631 217466458 357446108 528323858 64441839 496310649 948155869 746743785 813712982 11848042 303072647 904883560 519481177 987237822 342785075 757374141 466662113 151341049 938512266 523165928 209229180 930877840 480741971 703451298 460084548 490974488 45719707 207515537 376616028 473024929 607584915 626448914 158107912 59093024 519392017 398720586 455227177 890082418 938520339 226784403 74908277 933688848 122041073 736504739 840679984 167643424 317529602 61740648 484129703 321443715 917650058 301068896 659766571 580651654 523256820 817805871 70345508 437556513 950095847 888881444 483822438 827733662 419137622 481947504 220390466 261000973 530911313 460163711 36809808 517383359 554919822 82831530 879544269 317127056 419658527 85193184 151990280 338055422 74971630 249861349 109755878 393810144 389823618 130992767 770890606 836053041 511734915 622102176 236617596 10921481 463375028 456496290 769544881 589120818 859365863 860004572 438905932 173484695 199486332 718793091 139683362 488543109 272065985 507870920 58180709 705246698 811340150 879278406 876388518 876623393 624794866 281314474 689632112 842390498 643321428 845317739 493662904 117630453 614649668 831401384 519759458 909826851 160927879 944868824 591152397 20650789 518383760 430809724 457333255 660736753 272552580 454186086 304176531 489121713 759344126 515966407 575411442 776847748 472135322 154026831 125061252 724172292 152881752 572502771 222558073 574085883 519650082 106838630 935877583 985297140 613938646 62947246 329620396 818677588 702228052 988108234 715495185 954688449 439672114 222834065 568540683 129272539 850768280 344250210 883835167 110306396 636300243 485178034 948743581 664054515 451795062 667009372 804892980 361737221 765115711 958684657 98544135 12238694 674406127 487749562 33753366 191347230 707861523 335978077 29252960 991335238 242656234 883946785 248519839 67399195 347823348 500821939 144407832 946000882 542164888 761768717 620724730 48072912 90312259 243219391 280234531 323470600 822906368 488645789 299102708 86143899 809599097 420904325 970400529 760887676 719432092 677776729 957213897 582569363 668440486 170251677 675057345 413388798 713515873 752511740 510991330 576891027 98248021 540504722 275754239 928195202 565354729 892083810 193434067 850703767 162951164 790166371 686616387 313557522 436351551 304431474 415208040 784682299 753263379 602541587 198302484 508832087 590805792 976993246 255281860 940561327 101673510 218909715 156337290 106767832 223268081 71999691 609340357 334498292 342158269 543929415 774568939 845689625 481236361 493879242 250990332 261558943 518228785 929638376 750235019 952586070 473211535 600260163 410918685 706449526 660192661 411826158 17370515 240310681 330903916 604508577 798553704 42926277 155392829 746130859 906209146 640004807 349145413 662371382 733232149 940605608 41722514 150932271 21744646 433556838 50218957 222975309 643473137 721106999 149875496 180976875 72580645 925246281 989221680 906059854 920172531 945755258 19773055 771059435 326505626 444730783 516395990 220436657 214801824 417353551 1073763 329664244 138098308 565402400 676752108 258505922 91268541 701123914 981426932 194042558 408200468 195998688 320644239 258999827 32012109 334804455 159914947 543271450 932452218 15750381 141022673 335425189 151964127 513500584 416675359 995474371 259335667 404268343 78168687 474285202 754990012 93180705 882045766 232412456 327035697 427292792 856116608 715798052 481814074 260821687 248383030 522772732 639589536 399742286 484485382 87377278 217690251 971519101 110143798 82783871 138301529 446788773 751560241 477551014 334633213 557459381 412739663 611024010 937709882 225785162 67488310 324241349 121503223 261239768 983240561 222826879 542808807 721684066 590917524 953971032 668259965 778854036 560536952 50050525 273629421 894425700 578524051 593054013 235854935 247713945 965470664 250027417 650964035 292870283 433923593 947836247 807599085 884472840 24081580 985109481 599895600 132015505 167520977 120267714 803130968 226543857 336632512 885198010 912903833 289805142 157575821 549108240 240992587 363902027 190882058 890176548 145825835 828272828 936227579 98009634 263072675 937746454 524950872 250460575 515187980 476249747 14321785 139387054 385366912 385768527 204681640 663363421 172468529 509787981 165000220 868463209 596472295 155578916 865175017 600965095 134908348 699781392 829269412 530173791 768982769 348575574 235817027 335925927 859974106 991861002 380929548 931718999 193574529 493440158 127973131 329489401 479809252 54543240 386309891 900565331 588712654 775912924 494561675 577262081 29598645 773426748 738266743 750190112 382367450 412815179 499632053 232260565 481210830 970000526 537014083 239388677 349317269 703751068 784675709 208214977 838780616 68269993 774386501 526175508 135286901 138249218 718460326 952481165 96854348 741595508 66289732 411211085 18724986 75546268 474338237 453047584 549260442 650380025 993754939 260047356 713313626 55297325 437038016 53123167 838269950 99552379 867557364 153939184 728325093 236884594 522516165 690974460 657636519 150422755 918065201 620641350 659298263 384769685 562479365 556720623 857757207 788074011 869828228 294468580 474234175 621322885 412781169 213725201 31069801 535960980 954089800 449266239 482665629 890799878 663659883 337478219 365240710 280099320 468208433 152360555 466690749 577258962 716802268 881390257 619727858 592627250 956090944 983787578 910779502 422018650 480555324 939531378 400675614 455168133 58934785 139575524 371514213 615142073 29690106 913122529 107273942 894122464 212759154 423149495 179704419 337722429 100761385 183747960 71496822 270817377 824239345 799182020 454582483 719166652 746930183 907166699 579284624 452992487 435188367 924355709 644369906 434121955 968548419 497614667 884090242 324403541 953658122 403385368 787915511 497344520 436825007 159291322 675735570 658588920 947645509 52508845 866446424 137409211 211968015 74769622 633965407 18286903 739998915 108646237 626306212 492714374 806061475 708115070 798564080 355789173 781797621 583459132 725985510 809560576 885960721 774119912 89160728 246525062 700325259 668424299 576275754 339958423 490674737 49662847 53820756 659677768 519064200 136271262 549333541 924446244 837826561 34122872 971085902 479253656 275762313 356053468 23705720 388464748 921293573 192811229 812544937 555283588 445259974 74833976 63563210 884870802 332290845 116689941 275150245 609887542 438705635 615283123 728606863 97685270 769255979 210264963 175891680 742977809 713555235 857869026 154521810 119858533 713061538 558791296 240626293 888552375 743513515 25206623 292983415 24315580 13908912 942812794 348090337 371416803 940669567 785281363 170526623 950498511 82213324 218900962 787387494 252497413 411545146 700268244 623299017 213033477 168611348 567044515 93830912 249262535 152004441 682333135 514161852 95256325 842081630 594351540 660247953 919705918 59398041 625532997 344504125 473148978 643826540 254272572 952695597 22575442 460578341 398570018 673160222 813889176 321725141 748007543 584489162 564420122 411972538 619194154 964152535 227295477 502489579 874693114 390243952 650646301 577142252 712816451 359003487 453325878 417718126 264423084 755458794 964349726 540180886 195355053 293821091 359967547 919829684 7596533 556436946 667346986 951767059 289891501 288202458 491276037 941101027 726066492 908297638 717906211 501252299 187333186 192341695 618741819 404767577 43914772 417184914 150779154 158512059 874931176 10180852 748893237 986832696 13130943 680952255 667492466 636256865 552883822 885593312 164372702 669777479 312597342 825439705 175731596 596889582 316623684 239758355 217806705 485136132 428091786 899228176 941802655 724961961 149659657 622894415 118179812 849169124 624722128 677269467 234499821 738978942 527958522 122266438 745198604 148490366 787965506 789177424 240112686 561090175 899847336 201046320 971946657 268729912 3644624 503407780 735348651 294807350 973876619 730385670 734545331 244810334 223464012 755789645 667897616 315858443 627820348 58206974 827143859 243774772 795246092 985820988 580055133 781666908 635323840 52209226 577632388 989137966 815870007 672009695 509596441 43907483 634679922 480460583 15222830 858753965 417169526 878961338 181388722 754546363 683561697 707552337 298403518 35493555 909515497 648146201 737319980 840369000 341390650 546110960 387719085 202788097 89513858 610505455 278990065 657790492 177606831 243531369 263366966 540812486 758206719 530625387 576727694 115699032 988494366 898833367 165487757 991850612 707839790 578864719 682015765 472246692 477102625 345312161 27435114 161946600 52321678 852921660 145035910 613034810 129930472 93291291 459600857 289199897 854631163 629632638 544021865 988348536 505714501 125688523 659360466 686299834 639462741 2073462 654864689 963746159 428015193 208414621 949837096 960678733 622600385 460397504 646049884 817353303 721527234 665170427 212673480 379865822 245063524 696406326 938399268 569644080 356658356 486959606 859776804 570858170 543591153 236588545 661161877 649729217 914180443 411174081 778679646 571815861 889454398 48277941 227003132 316572978 436653630 560871362 626999312 48544319 738151739 561723015 983460102 636535960 628905372 658528293 822728410 692043544 855600159 915007469 293497965 212467311 483740409 753105485 274080729 425074938 242700553 598675892 798331204 574792818 290080315 503938487 553066852 909645751 277987541 881912837 221948214 210667857 873453261 646033406 975596474 584207099 13724858 64411280 579122857 586779365 752124833 345967385 956983224 786402448 223185128 337904847 687572444 87728396 94929487 858407988 155167824 132573211 682035178 616526097 296321224 652355469 578826918 821909351 14042185 793361534 746648877 634925560 478943008 158884952 994199932 796496423 822277479 529256962 570228406 627000210 852047123 432892385 940328303 896887259 453047644 177680085 4397031 164064572 972293288 921398003 367377317 141855130 221412359 39481116 937193297 536517047 250137975 712038901 819739784 643585078 340694810 769731414 995510416 332140173 970217846 663283081 157728644 878319109 13603750 839268033 150435901 281026511 527040667 108503738 227265574 147031141 742131614 83763922 146780367 852586553 215391064 412434284 433494701 803533182 203521631 54214617 968837305 471662357 388175056 444955985 691811636 227512060 406016408 212479230 140847626 175602352 980743492 507933276 734596493 175327662 437240527 834026670 738282037 53866476 910570962 909236867 548791966 61487564 58813850 109188166 381510788 938068425 73139252 281910368 190820231 321753156 693461735 509622596 336429282 163983862 688503832 906398246 828682282 703838223 984509562 100712792 715769116 965041048 363147636 57690513 171127819 603325632 916054180 565837727 703762684 5277288 348378809 225319059 325674276 460122049 858569128 539157286 201455576 922597283 831029352 195222047 354323135 699097326 400298508 36698381 546400350 746249731 821874613 878029939 139644409 557286515 998629350 204497820 660693219 209946642 445112257 134426387 153633383 155466339 572315781 189155699 113337002 912518213 526791845 902989864 464108696 258300474 259399766 844748498 520508571 779667101 702638478 720141753 358529490 748359756 136757429 894284201 178915374 967470943 491959930 719267435 753261028 602948726 210568060 435218351 183679536 345484720 9809993 215671497 557368022 242145228 109509181 322176630 536781862 160782232 809787113 237873796 705744625 520282073 582459424 300703791 714063488 94539610 266075006 948509982 113547832 588350180 53702247 262467458 477090376 968857621 287268983 298590713 26679074 437823449 821524980 596254089 432280434 800903650 324588899 109608927 509738556 961304441 943583864 483949504 590628511 716049200 876610914 626697407 931211713 486678422 250066229 60927246 328242687 999223510 908559101 789955979 155788548 263471546 908223927 115169103 890478982 940922322 363160488 664818444 667750723 962526180 707066798 79995517 65940894 486696060 378486445 458217070 383905921 465141201 172490365 677614179 128075039 796748934 690747800 520345467 176875748 190396611 9425574 133617698 159289242 661596031 750211967 136633386 232347269 108790190 13513269 988526397 62009758 102262783 173430312 847064160 38958592 345309687 644845801 920224252 733098977 115151816 341450067 803331857 39872550 994141454 389495230 171685068 800342978 78632832 795404582 301774328 124607179 155715755 583437598 93660218 305425437 892998645 466847312 50629744 592489911 981451473 651220201 55787941 133672193 521049332 716414094 285823120 66239134 802891244 359095674 251474694 175190630 652601653 273455689 566791614 833804746 683758465 685422162 164467738 190939428 588095492 606978602 806882425 398715660 124447202 921052089 562256927 340687341 180782448 349055164 857246663 236279874 535703513 760482737 615590100 772082031 308339617 617701131 190317422 120068529 932071346 189338887 756521014 250532800 672558197 979957112 22808123 946355049 459761637 393020143 378103009 947166260 105034475 857569645 73031288 786831983 481073968 228800216 297678049 722121117 508806881 452143808 965880670 744903521 572058747 488861326 245765292 5132139 530574180 457778217 599478691 346186933 848838014 136746211 632239810 852512278 651975518 440214684 781133166 484779141 402100489 985794991 443529809 216062911 640262836 968655946 54849820 24839392 216098848 346611754 594367903 992121816 354045122 752585568 358888222 518215331 272673504 50071442 844244746 213721712 603936591 536997579 763344383 527456578 924611852 872557100 593115742 429464299 18281073 416026329 896154459 186265036 871295914 502570503 683178008 628750503 160347444 558307865 111900027 129882450 289026671 393113557 431403737 704783733 498336463 917953997 552696737 829416362 791663444 562870793 979855162 981413356 478066655 475269596 85337692 90215789 835553431 762293873 471962715 102483792 663911283 623193750 237006917 444604458 95032291 162059896 911289070 427103735 286993247 46475579 411667602 265816293 645446763 434249544 601979340 318303132 695416314 641487317 444883673 886926968 718598955 859800009 979500079 367240423 80013624 995893744 377022283 436315792 750785851 261292403 88561004 901928176 524907145 60640879 158163179 282249357 694353095 446383262 275363785 718180800 602572983 72859103 975946961 778042973 71612681 476481466 731352286 891677535 809945625 142490098 438737337 653317591 520645022 618190825 239562496 581752534 686916449 499781010 696083026 467559864 919634604 151144617 150457425 874751868 348158277 150819243 877137220 619877901 247804556 905257026 532070660 243734738 531632675 384924550 298696840 395899876 834519633 15455982 678921007 367818461 947643584 93143837 391497402 959937990 967053374 546336100 100742784 926845764 25603348 968482761 335685848 744904177 760756490 88131339 465160865 723402359 932867698 451206790 772514670 945209983 956594378 925754020 259103176 732359447 958712162 176937807 810076026 384662867 624037296 240976834 499847067 644430262 81941071 418646343 22846108 688958741 662535542 711140121 812601970 591486192 14793602 357490154 73673576 330779108 87443627 665237394 474887416 251681464 273910917 46259130 595353480 198314666 100104462 78256454 504716558 244225988 159830450 272887784 343354606 582133227 108436433 246547744 429157860 146758509 611797581 464373906 729716616 970972543 232068630 163518615 219589028 425694145 414914301 950040529 947032224 893151012 708731159 979601740 616710484 98577103 917544193 849912188 918065334 615642366 209622046 818384757 940379374 551884355 682363917 698916859 638051006 973526302 954730622 942562587 99555071 493867141 221030176 691541659 121546289 451740273 616795106 18980272 619072229 493145408 279710183 787691988 384987366 724086042 692277407 326581549 486916058 35158003 732298 942280899 48465518 774534935 344223983 39007210 490377569 744134233 380056242 398949592 884079165 63808250 13595626 696995556 218526932 896776381 608427781 183635609 894618003 111906906 803236840 307309498 520420991 423236321 675122843 540803051 458270501 661136579 769013293 151963535 892836593 151039950 616682173 270812994 161641720 717035887 423495847 385426228 401499048 528757507 254467563 63027965 688975897 110652212 647800495 467521989 244284422 398937199 672330505 81096621 675659340 176307003 53642916 203451902 140379328 669981615 642003333 957206453 758690430 414277958 186619694 647547928 998833960 181408649 441175507 536203528 595911101 963134888 680958197 393542446 701199214 379992296 261688053 413449422 863133617 582004440 686857763 805328280 58985818 624951029 965695254 871297562 841974452 344223282 781713199 983789862 858336946 593768856 557402630 445571767 279973837 460547807 887488019 94989213 952256871 680044856 893093423 238184736 691226047 270996977 548324235 226929217 514340091 66991123 181252664 413042416 309958793 572612664 528595559 158030939 714145373 683067297 386801588 715319420 728065371 812676963 214965959 363767587 408987524 534715357 219220170 825611491 694500810 47842195 820902049 266760911 732341321 190348835 237503928 233668923 843644854 443557247 395233406 389299078 473501345 357868289 436079865 201386120 630834297 131444066 407999801 793716436 56404755 536364810 859014141 511927338 799135719 782311241 727828961 957198473 955637249 310552587 714409625 677398374 918421753 739915535 11868461 839661739 653662921 875275688 863684778 874448865 889559250 28449590 524208617 546904997 283044097 631956105 553350423 949567780 198000075 343466500 215841297 408957173 338152387 186332500 527949772 501579865 36136837 465612326 654727374 671845505 938518480 947954987 61767540 822397923 73185494 440989147 69689955 817234276 342833818 736307121 315787099 989130780 816688644 906994454 747947674 231303553 289481760 229273140 897193867 185071073 508109954 238557340 499614742 624335771 866121264 122538054 728848491 895522831 844009686 159947563 235666456 488996244 937229018 431905796 966498851 274818507 940367895 731216554 449246444 888610001 813635856 475541745 449284240 464955271 456436138 905755497 698093686 873586820 839028879 653090649 677413474 360554826 198082064 169625962 745231559 468319242 919229113 974806372 578140674 571379257 177252101 643427695 795736632 975115681 486851338 141580383 85365907 180359184 840006655 478835642 759361283 871318250 496819477 225619057 41187590 554732261 646681768 210662447 187165113 161507751 538097199 885191004 355859605 80657355 599121311 764425242 343265939 419926503 132917311 647668976 613555847 63586439 220589903 241821173 241634477 555134857 558236916 161495578 973054956 142244910 558473100 645283952 199758315 300946412 561970952 250874143 593023618 241977878 219272652 356669633 166264419 268830271 497179338 662744995 492367109 748508425 519554865 331731108 41979490 938502480 334678233 670589258 265106440 58172020 754555180 100823294 939384105 660912918 833374393 821450369 756768083 816585090 144017084 287164747 878813466 429940429 45847458 335616879 433547800 402426596 197445368 339335754 898582322 520278829 960953460 84745658 927547921 886413747 882368113 791258989 232505312 599884660 505031217 296940001 27627527 308051602 476239908 586484118 66676864 235270326 258623272 358141342 247651654 321583666 539428807 383860656 451878043 506697698 402272988 504464289 594278264 53905330 838692617 264469466 498808797 833541161 476311055 424617558 851243849 994042852 900324199 712799611 522257596 407680548 713890819 564733815 589234829 705323222 188599003 112291808 721655202 105999070 84556153 65816258 977831738 796262678 48988816 447859152 429828749 150813592 28974566 153019760 295974083 555481389 328065194 317606496 736553069 560423265 352402720 476545129 410176123 139061823 162686912 878035271 289131675 218592664 135130755 422186273 865604419 576761070 519754978 101144943 570494172 339670996 714919766 25696073 952205295 331238574 339262553 944313656 741055447 732459319 463711144 493167189 729467795 804591881 803315879 433578231 30507545 707502999 967198630 20758533 955923012 594182254 386623078 587396872 660415983 422120144 989043978 758706216 301968185 763118918 687669064 21683766 281716423 895390338 45691099 497396758 214053583 51630327 871445299 671616900 941575817 68195178 163205061 317655877 177041490 991915821 20650468 61435206 110290755 571443999 572992635 608913995 984339748 486913974 608150547 965589875 627157763 771447316 150300073 933378530 13033727 184590837 285129910 383817069 918571366 754653600 453672479 146717469 91457759 504051760 253971413 860186774 350624945 567894445 235331656 925716616 521795131 787914994 771927566 482817907 405943100 637300685 657302128 714528693 286165337 242559258 236800156 100352329 919075357 143992840 838348218 261799894 145179197 974985322 288409712 333604804 996444943 690164343 971080430 348615389 965431178 544778559 317595769 107099881 409722899 502627446 504890439 46904205 731666532 315623925 528214527 920352951 332412252 124140752 403919768 253387042 549836806 213495818 612253343 415768743 18249206 634998976 140149470 839521933 926110446 341977687 994242576 866774415 639582108 960692594 892589161 681745228 599226981 392146657 824665909 631610500 699799047 927787050 807916005 838289948 680671730 277198436 363134892 573044726 600056676 200789592 872810831 23609201 874524967 197298858 801153486 669673924 494203138 13362957 76036232 391399021 449403791 162849346 989335838 138059464 504695632 375207265 472091728 489212355 932287189 92823199 852572499 330207610 891869682 502665711 479347061 94228024 851069147 897231126 685080037 539293776 91629475 7176072 895923745 582172784 815254844 953613085 239192598 310711677 739394482 661432682 683109136 709785213 324531265 953596299 646993855 189612410 156505080 416041291 440020221 336974160 96591370 753715237 990923931 508229272 647797360 377991721 255743927 360338122 659296865 666226048 246097311 376367527 499650435 993899560 636568350 925077288 258747250 881779381 794498666 681380651 706421584 292682766 599057120 900353898 778496220 825490514 550384256 485412271 661996408 246330452 629520506 920677491 800447523 615381834 171241789 795110992 171534495 782146828 147217582 737115461 453909827 896717967 607561805 289950467 357527201 810340010 491004813 588393264 527421308 831515661 127024605 350626581 880043806 973367455 271487270 843676577 911119168 2881340 519669259 254367630 294826482 779824780 137277213 535169253 824469803 599570005 248735303 768349293 888962774 960437866 233484925 622304811 782923035 74458696 463431255 491150715 952816015 401869426 803552330 413123606 362041074 713554220 170123732 725364151 830256713 189857210 98095177 966947490 949978866 24139913 738942500 367730436 296005001 942078065 319847711 491093550 209221674 540819963 336263155 219012252 838714678 187146020 170816791 382398975 230109876 550946245 37257773 278426301 604129336 845399711 897779039 425018539 832815619 107288733 600370861 716962385 402932915 451038763 891476672 437021596 319622198 3901462 129842133 989405338 425409007 602195057 45137733 997797957 996720141 456299224 488004129 776258258 348610540 539786486 851848132 933383249 161403172 652303091 149697749 942467419 432490531 136042108 994920846 749972222 131802970 935289862 562913703 692503357 636044153 612396700 366830527 543100579 799929711 760515469 286424611 689039779 711285937 567735956 111589738 444174562 15433421 36212565 382983190 14152129 733881238 60508612 791361520 110826331 694956480 995978350 171334688 420475049 359976881 592394856 286880254 10845153 79996316 521391732 251234405 264772412 775609238 632676753 909183014 245575163 25761498 326179088 820721697 703352746 673252209 614706553 828252334 559365629 692203876 652134049 585566117 542686618 440679458 249213296 65396725 620734251 148985960 195809985 25853717 596662887 470297738 876926148 472799372 114112591 413103115 98000124 70864832 602417702 223577704 930593712 192066471 583082983 409684184 581770356 370093973 996235837 965056356 772193295 529167380 60628282 630967440 353583842 54059029 303761174 404898636 602154593 847263573 137045435 669125036 956030657 900293118 501703339 184237276 176500065 590301283 391687071 496164357 395910405 412146917 594387130 20025161 640902076 190554357 297886644 319282104 588132249 55865094 20766047 271608944 405512323 978427164 282667718 207076252 677002788 767428880 365927407 807787158 381441937 257402353 930519129 223369934 963861733 809035224 725496073 966394198 252011832 337548727 400953450 852286547 21139770 565038720 853804906 502389881 600005575 10832204 109291790 116729446 429603691 825277329 41500617 923935317 24799779 860570605 470394995 435201716 904017054 305419700 326105738 638094161 71831512 45412852 8530550 958341253 607294101 936957993 531422963 912950714 980522754 517465376 728073689 722450268 128796140 470287271 222737884 256062066 63987427 559437372 869449504 946550100 420522418 569931072 673511023 896838075 996770851 350837246 42270803 477799454 303402978 945747477 578645967 612361726 574772981 924471873 897458821 386745993 861233891 569243219 757568655 61625212 716607780 175511983 100758285 895261637 335264550 734131854 399595117 525039254 647811909 357506617 552116723 907966802 688826914 972963125 765240862 994853881 935612189 370695377 171224266 981537802 722995308 142895508 778450412 101126825 121115040 495677664 593848138 951442126 694010298 440463643 294213266 909865847 682498853 945404798 158845846 163015562 864297818 679598077 704314034 241145922 770585371 791963727 805100307 94007513 288399937 843365923 316429861 95667639 448600383 994534654 69913430 953599947 296388125 500058825 969094466 14553811 492110624 123676758 533824953 54454228 957064535 784486845 824786673 467153697 652731380 663870788 920599676 899018109 721932737 626386408 657344877 314986248 645634008 460296253 378190342 156453443 220134525 429266957 982529229 802338111 664561295 310399351 271078099 858508830 793550772 633386466 668268321 635471478 726534294 607179914 976597285 691731039 601083334 749701873 506231298 558947010 635812899 672005888 76065081 510877769 689110654 580424566 882609160 489019832 650226179 458430973 570552761 286258696 497916003 937056168 475760515 40066493 702593378 142234786 849199076 748938498 78766224 757653444 57131926 831312895 322888270 448743959 153123744 487441947 779821568 9795593 776043796 70424497 969150278 848370155 671254613 202900016 149770600 664107004 198056721 565507145 692100162 363607704 800389610 80944812 540921626 389039948 635137332 63344659 771427740 485110747 840710429 660948076 451526500 551017091 434072117 676018156 689192136 789617592 315976966 951052579 140427390 951333217 133205179 534774267 625801026 94536244 721741388 494184455 966403444 124698850 762118044 449216460 684075136 137649390 268195654 222318500 510053271 974867205 822325030 944163401 934776481 911195814 940000604 542694166 638426289 791156631 536309503 760365282 525032391 556459845 20445161 650115697 738034505 955065417 308816833 52786929 221609719 125203353 75617359 540245989 550564034 89447450 49710693 605236561 723313634 259542073 366300182 391988825 563579967 322858087 829132783 1933234 207916680 909027629 638804292 245754530 899301639 625778916 821239765 711922621 411085352 430267928 319047895 479276408 557109428 772386019 555085246 977329370 374750453 866357598 121491165 434925796 610051673 60697327 778920584 701221732 465251175 535456273 74739649 328528430 467490830 156402829 603736627 869198152 429792687 563219093 986153102 449211495 371688017 954792164 2877010 308015446 165469418 404641825 298391125 840626103 666323752 142344308 590262282 117044251 252061356 426839448 767556293 337006002 938655494 273132559 49766323 136272731 873369979 322713578 669976005 733354511 863254419 827260558 89607684 507301970 673061411 686583863 258165997 28546949 988372847 86020824 223261788 343365203 291553512 266584720 113957400 475948620 120205316 260324383 923497403 845697985 57460717 364609698 61454176 927405347 591455778 842776998 358106033 206891159 168751735 720323079 628136948 492043053 860570852 475457088 387550298 370190586 505804549 492482823 417436913 227417088 610523768 11900886 771172147 391560725 581374593 531241076 459037813 922850605 242724468 159475361 202917447 856138973 10698686 621832959 679206194 37193090 941138165 925996196 57633661 656880096 132179304 58848057 497386928 580138247 8400421 428436252 164979207 295890195 444233390 773868869 234858353 865627946 831507598 177437602 547965468 943717184 692223949 367500256 728576227 210410060 3061080 496915690 991575627 91682187 693784364 848105515 806687460 342525847 75238772 926601700 903432756 173884353 918335008 321510073 399191228 264886041 488662319 589860756 655184829 23038836 982174404 185915866 751216577 606546191 35210906 510391579 940454877 125063321 634640320 402963712 391548794 442680297 741880435 417622406 195614452 121531415 317845257 395472830 994093654 917501416 940656226 537255716 932528628 934876713 466933128 275141113 297027488 798650879 18341043 532682639 757089976 861102766 516561566 372010874 279391808 228672114 159336470 239378411 720975057 178802784 995169977 206332063 329044079 7353911 740121632 301838847 606010205 946245153 713559398 489247852 276024247 100467850 8098285 378397426 366519609 383198440 713822566 770489142 552760080 258183307 580388864 14434909 485860793 891655979 773889948 606645978 35355480 628439072 351999249 83616980 101381533 755092180 989120878 903227536 848933028 411986395 255123157 340384003 84964633 89944695 199799141 753045242 126702648 395263389 257086735 207922816 678842593 197665776 957763198 962892211 764931159 905475908 957037377 266914350 865010715 85251557 131770853 61498497 260198081 705134684 589726904 421636030 792680791 471945267 376228127 118797277 445917409 230095833 895660461 28109267 107318793 326126558 59441864 815893167 718713903 214429636 182719849 340019646 133981081 356503710 816782067 652469230 642114903 884548139 538552354 414690856 801197471 519211886 893750229 927256290 840335939 512492042 607122128 643651436 484908423 779803332 167510210 377157334 655581476 484164579 833947368 885031289 353187301 85204944 528453395 93711761 468209764 127730439 207371748 380896230 979824884 579877432 310143725 764339816 338169481 470962938 240941178 296069005 15037947 901145365 443962316 839258640 304378944 872500616 657373683 100446419 441697470 457086097 741158959 658875325 746872872 573052978 567890210 515975250 538474706 443666379 163418428 366352080 306917131 360432851 482636756 27033805 940948457 555107848 464747347 739430388 121052019 429600462 366270771 682175494 972583185 659214558 402548493 738530459 961461890 797998907 493282705 286087556 674925499 197863723 441159218 664979829 282043443 77130805 629259317 971890827 202006830 956071042 236433270 80230017 644265059 21915818 160600143 753909088 910141813 255851006 1637395 76151382 232551381 162152502 164599771 806200858 917084360 313577473 493782391 939022222 947578218 512977300 678377956 416677857 419593431 823286612 129702569 424462333 287591427 750472129 887859040 713713889 822931887 776299198 988076365 741312563 673609810 57138162 62405105 351867833 153833761 160772546 213532397 265072411 87701467 278986790 310804103 505314204 260939254 664361494 532816616 585856434 984576408 245268944 312801604 670367036 880473564 474506436 829588539 930064162 929630251 725938445 628536523 390225159 690033975 941381611 657097097 37171649 376829609 784507308 408917488 75156896 252951305 840688568 691266135 67014115 211735262 196686878 498695184 693814707 705682841 139873421 561320675 671053871 693287109 421629987 909833438 130997081 844811960 715184578 965502882 719262747 943801890 775098973 124511381 645012302 538213891 506604551 409794779 437015322 600007313 111582539 406277263 222921234 937559308 836303877 877834260 683274646 417751707 724080634 850920254 799086054 314117957 823588823 201016218 783584799 850534795 695313933 436983780 700348354 805882204 204792469 98924096 330341631 572693214 594596277 367658718 792286955 976426066 43503149 915606521 602507613 559288275 207975090 833029357 394895008 729851965 763745239 906207946 417383625 979726159 815917198 486554699 301522279 334494180 791955662 129631267 298339175 852153972 905929906 121674576 709719372 160608783 464930229 267612765 870853248 331191345 889001691 10580430 645573869 946400224 722188989 309833970 4886221 685588357 668078835 303374478 260553832 650829238 508921171 907258505 321223718 393775915 901712155 20969605 975408153 918448073 546552048 550114331 900389266 269943208 821271410 4701022 895752051 618479718 406174456 557617119 136530603 244873131 483505544 57971090 425440148 891308575 681501576 912369563 445386965 859524249 904422505 502522935 671114580 837657785 944648173 740552727 193433206 446595967 264101098 80122014 800925949 226230917 301394572 560240200 124277368 541022649 659288383 500609375 719376124 397515184 937771600 821075567 156343244 496764575 826670680 518218489 113856032 480923388 489048579 60629669 369948406 247351722 527503552 590786110 467382310 558998671 530178741 722700540 18148895 310612023 8459702 569455192 84366499 459553975 476737023 678674830 932857664 588013224 311895867 825564511 466623603 546641310 645511338 846779752 97205570 990179885 426112247 642020982 682093945 745520299 529324203 771117766 130212744 243941411 46552684 780404572 823265475 897512591 844951050 364596081 729354183 18334467 132787355 900624187 681086547 59222953 534119212 149559750 136606178 862206715 583702506 728238082 852498908 336466265 968123640 521995136 477232881 541685517 591385013 898193112 834663852 214162458 408068030 480067751 994303531 275626332 943044028 123784756 70488633 663014859 29401392 921668140 118540441 208390138 682901914 408813301 556100334 542356466 745219973 297598103 228526914 50254213 441007590 272852848 64589712 638703547 835363753 682821145 910687447 817358216 161969074 341979328 468994522 692531282 897064321 549629572 475767067 145257637 30290763 9803291 107247506 254360608 78829466 154292149 449680322 239547405 903592272 368371637 481648340 114766612 431311162 280207739 948951006 487506068 960418108 746008565 71748376 447477319 664389118 855918131 877678948 797699686 754809412 924052645 423693561 292266144 320656005 887546974 552018221 915863776 975258126 841759776 627781831 513422176 284150290 640530600 773857907 603356410 409414955 593803950 810089989 293544211 97462254 197639454 523057887 395843342 690888690 661791101 571585586 374669652 85627011 664522677 782073325 405770802 586857125 802963454 603526699 713181066 416369373 706887487 382464662 530439642 788362921 250419509 155212758 368080621 35632054 776007487 531805219 581472252 920591654 131948338 646012973 692732035 813691370 513089424 534558476 412496182 890749209 703289364 303856403 546598511 912866483 665638611 415686757 580411278 646855083 404720858 284297117 420405086 384092592 518196528 312089942 256419397 361470730 382828507 495121611 885782748 738207711 656579815 236191528 177204182 745955316 274774331 922782591 401472076 766203063 663648324 415390321 139227670 962540701 979875623 325187597 344441868 219607304 225695024 2292729 741135702 766710120 865048644 182112963 802422982 596652847 925694741 666442819 281925555 976167778 325853866 670879814 171408465 412069718 508538252 39567568 532835233 88652500 225041009 907251981 386886895 356621771 464326321 900988971 505267843 805214034 819322090 749789915 787863962 199261417 490190192 346328225 457595008 468506638 443149844 785342851 283877929 464999027 973293286 247579107 410465520 468796810 996777850 255853069 19557379 394023492 653352846 123083672 694506200 920956897 680702855 235716437 609308119 470198815 254041931 755296614 469312585 770868258 903342355 632456704 712186926 467364119 831850594 141929928 869312313 939283648 964683841 885832267 591124036 964282140 135015105 767391411 882313915 148786359 638785076 528266542 750201721 76664089 975976061 867100686 803036201 423136168 154636039 752181402 741740087 889806105 534740235 233187812 312009243 453580848 19328266 417751574 739554670 857879611 711029434 60596152 992277868 756208460 475624363 480458414 574526145 754462949 312830986 98685072 443513375 847136905 297551140 465581067 944016263 425494774 13282401 803528441 261637931 31008808 744312041 998133383 729473573 518903102 146249944 655764625 363642920 535185204 554599815 873128043 340945570 419804333 993974892 364761430 903630540 33458329 308024114 138744904 370532675 955123593 86098627 778062139 539412024 373950436 962413102 281313629 562821783 564763512 163783409 23677769 143121349 469428853 495416815 916892701 926582977 461813839 845544300 565863937 75956030 357147311 802072147 647525959 885423641 576331368 115767261 969309726 623033422 511311801 490542873 805073801 546445244 572132630 281057109 887910508 402435325 792291835 114489787 174462993 49267225 894428887 672231144 791580052 444979800 731959282 582187571 325857674 447323907 783373566 332041680 820920406 94331607 935917394 212271024 98362786 177068582 407416894 859585811 954155195 764629787 743939279 275930409 521168021 634183221 324276094 299015797 462433062 490465938 85438508 886851211 569313032 516074923 136257646 187112758 244345708 643216108 836594966 733892942 8864173 927295344 886317453 432381342 920652320 756563693 58757932 577344061 583660547 272451640 675002852 784676621 640890720 850628727 628446109 102773365 557433934 676936492 489682091 292021082 96879891 923151211 520927562 406619302 12412121 244900303 54046347 80012660 805525946 151424902 704119706 884191819 235776616 852574436 917375068 423234574 978801875 678986574 862969721 200152915 512422317 234109985 468270346 733695413 152450204 92148577 783450029 102994170 134053693 435250842 659383822 101794709 479806035 13115831 457633385 532627405 673981910 159425607 941986830 70163068 899753557 200162624 426618321 47396828 306515607 71136636 724888093 340197260 919919475 843216622 13116298 257613639 925655779 22397595 3354163 515381867 217384512 245158723 500218646 953409981 912127376 431686961 812748579 617618929 854976637 942443078 911244919 382592848 833310060 593896071 415120874 290454660 505677988 829169457 849598943 149198108 289999143 439640594 956747134 49183006 308178032 381528025 763355858 937681968 47824989 321499608 309336077 779373601 65713460 970821243 663157048 380923446 225391226 938394882 159806545 345395468 805013847 340717137 425061223 283870110 5878649 478659195 878329106 222187564 139806182 379498064 72370549 536993327 557637197 243182063 104144586 716460523 13638678 510178309 378664139 8787790 883584425 75709881 773343072 457529364 552213722 392865099 719732910 344086179 38836921 318471871 530721183 930389197 252422543 690692991 643461141 36021301 180369868 367615920 939716926 633080392 274837656 873890568 780140446 455647806 616630827 951505051 758121508 600379864 870028203 967440887 598717545 74782895 982061534 526499950 273623846 240750001 683306634 469845129 366005185 343672118 758781529 267433154 801445781 31255989 416675891 228154085 199927695 415961262 914535521 441114693 893098826 987392969 3347337 575473142 973922170 356564090 906610765 703949455 992146997 222412715 776142002 389590571 253786376 10355481 640029235 514620547 730565144 234425498 4916141 761451077 399581652 210393956 416269645 115488914 439027773 719746904 468876928 472145215 701274904 915828789 510467267 866653844 381822711 316390564 403300738 282880079 639369215 960156188 688248112 111211410 813813099 402333898 573001716 34026151 448399154 588181441 245382894 260502591 375385022 483064066 237027995 117020309 941777326 941003346 980481396 631888691 446575389 248650281 363100515 579982304 12508358 888814564 606639833 444489262 304169359 854976624 826910650 379283989 807749663 59802745 225101992 724373952 865615567 939482353 792513635 102361903 709267675 476022352 608825902 835325726 700746800 921592283 446275735 157578368 376824539 139486006 907455985 818272399 748628654 443404038 229895412 896721693 173505438 15690180 829731497 370964660 678970371 964606245 497188283 763097105 658201475 592014434 88588130 552652933 442040260 639039271 755373855 506629840 432782576 446552180 672848273 856399348 625115994 321798947 428570222 429300963 23096740 762993605 232656524 404477113 156230663 633548446 806651438 517168689 975033041 109234426 935212104 608938334 794505126 365948320 100312922 235673609 364527069 837093735 763910232 977869579 824556074 689813566 970494218 715413729 525551135 254699140 802851600 4058430 73751461 169457920 227349761 852417498 542212217 378464923 444088384 827701511 207873225 739721085 538077552 543126119 24964128 956491556 339932313 58734462 148915794 233652761 181417239 517383716 774912835 698758856 502809529 687094256 360489987 797590188 546785745 941267009 641263592 654661491 726210686 252538219 221278553 855501272 952715643 232120945 903723515 196434597 702208996 236331992 638890491 894578428 272763145 126559304 991816751 68014506 555308577 252519027 220242379 484611250 927855611 604005995 144680960 740137455 88964120 531954926 130546355 45789993 843037550 561733344 904171790 164947086 340296945 490863994 586696371 674132999 789745419 577363757 371199884 439114451 388483911 642809921 299495598 252016436 807633093 770102337 310971633 407199959 895246468 707730021 393112371 481238266 452985245 513868786 850728274 530347810 846018205 597619014 828690958 792683053 690899594 318028829 107493038 521923417 442660150 423020333 844372662 591779840 648111403 885868337 260918596 914978657 871250148 995387555 484764448 105133783 95764696 452388533 792329816 728947428 535588643 67106693 6019818 631687346 302098459 516788066 52044376 768170833 487328780 206095401 425347489 13826795 821858524 971566292 782493575 645310057 249243078 291237804 753325474 387972948 439767457 20472272 128421460 985427188 425350805 890615284 957823764 448532311 740011020 356668148 909972849 431450925 947044844 223834143 301744146 868042277 96138001 611651031 290794751 358845554 316536281 285680666 682676615 944908640 432591013 829078033 20361414 809527447 641085025 643806146 220610731 873492096 299473933 718255734 994609993 448925541 434919348 60716622 658514665 240583346 128189955 7027415 447896690 73464523 991111049 991527844 520909070 507461483 732338998 119840886 514937879 485809257 497811958 439578222 922808735 908600427 269250151 869648323 445691345 502722813 505966691 886073476 800331950 303606193 182218490 621960605 252186247 734990931 669747556 349240025 852657240 977795699 872215655 946997575 721686326 926753753 752470810 3392577 647949965 379704724 735387400 95629316 726213856 313609392 201754001 655544327 526289967 737086366 923719084 21705964 809688797 684704659 29249256 252991136 983378621 402463522 48927434 45695583 41598975 203995696 969772242 740882792 622903342 446629068 972269567 862910810 342300290 87155351 212587794 470763923 609915366 576351662 88362936 93635407 833752374 813595197 205946581 107929115 561126123 910119133 894228431 671104666 475826441 599618411 385508406 632179964 761087242 635470095 367108991 772948049 587461831 541386379 865081330 220891092 27862929 955163014 55521173 9813100 6810978 895486072 77213577 502910565 686332427 379489795 860179760 716295034 360752509 444657201 127277496 873798689 680210951 218545013 332582296 896581012 218703340 299282059 301004523 903438267 393836043 754521326 103185053 568486728 758800487 224471754 690046482 938238692 930007264 353286470 855755591 75736981 155586166 900439592 806022478 373962141 127665821 455828570 580056088 10165711 692390851 372882174 694989364 44763489 778179773 345460747 534047015 847213492 817327656 212216049 494713603 20589666 892450746 173942460 876249795 403373387 861242504 136979848 370554916 5626088 315231212 195991160 628363548 881393473 585548743 78760541 340736611 200762050 148838064 353900210 913157712 820477860 689188691 583490674 823348346 344600099 968194832 520379407 214646184 785853483 319123666 704178727 510329695 354509383 275825998 689057724 11502693 234383039 864800605 185774230 26141560 289473558 887767251 367847253 103050868 574489860 326644398 144550629 53253141 824909015 346885203 924330140 430609795 938184541 131191371 390512395 229616952 129852848 755096041 674709837 532248312 793243220 584971509 623813337 432047685 956224736 826531260 611160813 866014357 174942775 481922141 638839254 156539206 318522807 213635728 646938486 11920394 12488162 217681118 551417130 295093454 987328971 866638636 863423660 370511717 698638788 664184334 160409850 253796521 168476421 905391413 727102119 221040261 717883538 837207265 5342501 916702443 505554256 621447807 333598269 92956702 870219332 163916919 173961273 98131951 348059006 545124491 438448911 165385336 275533377 744433527 800722152 746001762 249519293 449934931 768505317 944897578 283668626 679562362 703429239 502131464 645378045 422493888 912175315 898271853 203135289 503624362 265013166 863154655 632893557 434229553 583288973 206707903 830390177 770984807 440974680 113989850 202968809 301860644 608803940 965445417 71186583 342602728 867604686 185998737 661659090 874428130 181526721 898192976 708113321 461889558 486675872 175768706 839540114 435029489 296217586 277575847 994879254 469981995 531361163 468089194 152281721 767526110 278339139 456215659 856768659 334999864 118062242 492077839 855553775 851231482 333036918 519834464 834198581 347150930 843771164 453424912 960788974 506026331 813053973 34693220 444457173 52629947 89437159 950505529 393263038 758058649 192263701 261181759 812418772 789824616 128031750 602710864 39843145 938465612 62113670 419895725 612606357 193288053 909171527 220232240 726694392 319889666 986435823 159240438 707333617 46544700 984275145 323040993 662026172 551780430 28192953 100239890 212972109 420035716 284639674 483202198 373613556 250460937 901789353 995368371 705645066 964861367 285808709 283070458 825259188 788986785 936352836 810065138 555707173 256178890 57422093 308665781 898486690 748022872 928790574 156964417 519467664 726651314 337284056 860313475 538721747 751747100 835350194 924058609 96470171 367333317 28436652 316596841 474221927 18233583 522513174 714358562 556942860 438469473 345401791 724375286 488531958 322818538 988318718 438326495 501412449 17478894 452347999 194050178 256625912 434477039 683317606 963311670 467476720 857627432 996952048 269328295 93614558 866406983 153984688 686919592 13051961 762677680 902894977 676468493 414957183 871783020 186105655 791817859 65449321 23527921 639095169 998829224 816929731 873024531 86420176 481869124 676119915 879061575 951658630 103850218 655023185 222626582 502369460 105659567 983195021 354776958 889194195 94568398 223076313 900370394 363938899 616345361 418431937 838096347 991842139 155309611 327339268 877457575 628286174 220533752 600313704 433960219 595651794 897340397 822612212 695069941 356331168 42879234 461572678 999767285 742543217 464006722 622959165 68257327 391484731 75238929 588341727 783335748 269603604 629446555 660376735 348579655 901017274 826052430 492871707 571122842 442241703 495909465 614736812 488965843 422687923 44688108 999898893 654778548 11179325 25966649 317070661 125908491 527031733 345120926 379236732 438428682 11970150 628314855 826003259 753318310 423466524 458342042 905765067 606091001 199453399 575902541 657296808 545445000 105215103 352754920 842715702 330367339 839231013 523169382 408470398 891955776 529609181 189170105 546445355 725753474 904405317 893791077 390750853 631122839 745913932 378637171 304307722 254047043 778988659 620851589 968130342 915742250 477584742 295035875 254822211 451820694 858410462 223852227 637845433 19261404 417788204 274751246 428821078 850652927 196836030 953772942 234917683 924060608 990636020 627079017 641836589 345880184 103341257 204455608 525646527 771345684 488283697 549786047 251399997 961312661 453660443 347213174 671796900 538088039 700926368 129087719 480737660 278203426 372930868 310218938 809086993 469069340 274051452 120443935 521393628 245251401 896252471 929480885 589060081 640529528 763445926 155305203 803028475 778058633 720056305 920136072 800013527 899086885 136271704 282246803 821848189 536024350 204355640 93990777 393939847 655224948 986029171 281106852 160320491 242362380 222818053 774333441 482482678 757293024 821446539 715114966 646329779 954183109 350035744 724134872 718158759 182641639 844523681 322021216 794972483 800009835 500305395 232101567 953997939 981260911 907778557 905491923 755992071 939153931 270963862 387553055 256499982 188505422 623072651 486058672 676333955 455121873 177135655 138959527 802163947 919115372 281791127 45715868 115056278 130964017 736504839 719566265 563462987 25082649 183262195 35379818 26845116 849178341 429472682 879106454 401401616 651564305 669628328 610373553 94945503 476860394 535777078 542749463 869057275 645647794 200973666 592337970 42603532 983007636 312086503 866211845 11231430 671649290 765730358 790602844 14978847 320320166 449699346 527196756 901494789 221057635 241736973 788427087 957755715 676016215 801291752 950073624 36882268 985336082 427121437 937915993 543443287 925177505 507653356 364120725 91730367 488664375 660275914 288938778 522933633 32557416 637270404 496012561 964369591 430177484 888896950 962364809 71059219 97003030 191383133 901015323 531602680 823731875 554558176 888653321 825633492 93501037 538627701 28139701 253472059 189168103 536965264 108332409 83264064 614789607 168497399 70098573 192787025 945619332 99713333 676756240 954626949 173977552 776803082 190008130 951685391 445990220 457741038 973014639 962162837 82741265 921869204 109504554 283233419 439352713 679117868 374211142 783374004 461590105 421028443 972411310 756548039 787001169 657763098 278454424 486875978 662995445 744604312 441214267 901020097 817739920 628289375 674112177 70133012 423246528 912274182 479986552 600285494 773890846 991986743 175248611 524200768 386839339 226809908 828377247 33991409 540763932 759326222 137939673 707878398 588021199 862393571 105340246 746455739 424354529 376480137 175218754 326002795 47525193 560017458 285548213 265950948 245912274 12514587 648819942 79293721 524015165 148761821 549223983 170051351 169767289 951840357 92118769 478109906 744779908 744941421 72859555 517001205 765299950 978589123 208673770 948573071 994758623 426442869 291971666 429758429 670707434 843234068 590259357 440780171 272311855 130344230 372602518 449594361 168542956 734580724 998912341 688397451 601269093 539852109 916570125 339004812 73869081 249646122 766980057 497430795 723321401 93204414 859929934 560746615 687482765 834229997 103160571 111569310 267258572 348090885 28425372 576964576 281236991 471363374 180882033 946697967 387812623 217933262 755205573 185599875 376310916 26767576 376275564 912582181 733115021 455009814 59847220 464036905 545723727 829869180 654451601 503427300 150530714 102307311 979592132 581115462 970727959 881132514 524074823 258716452 15955885 359232025 704292429 652253885 318188479 258794950 234559669 828024491 181520910 731489492 732916946 903150607 400840236 560893100 824035135 171511023 89313870 793141317 109647326 107052021 988677196 819388745 863419743 586903901 248009328 880635272 55173808 747035397 255522941 155947485 405858495 286575467 557879299 62704180 592591718 840561807 580632861 495348195 236700553 732661306 990011080 443907240 515446715 133775674 340915764 780050463 309635171 166366823 193722839 955396128 976657762 82005331 78772110 397185907 941277907 867009703 409328956 497998199 10835673 99153794 890536431 771170609 702538198 611978954 172306073 247313446 821868706 375135413 195962366 613655544 759281019 501166458 711514902 187663040 790937499 226946347 369952984 967768238 442196002 581794821 650802842 207936395 672101291 854629503 855777380 850132188 793051748 529435949 692223164 400239564 229294602 504122100 152465869 322556000 695655986 9877658 646305095 107188699 918479393 72781923 991815171 754856376 635262668 293188260 473431934 138375878 689665209 180165075 307179081 965107408 83082658 449744958 677002956 216890765 367327647 728059817 195622710 450378042 85876098 779290668 878148293 695676768 67982613 294325856 323086668 610926274 870948599 995361464 260232701 103789997 753163397 523738217 561381573 684917566 915484192 81588933 241249333 866328335 103304544 416479011 699382390 411358241 692344131 507774057 489964651 383083406 991637954 692051443 569885668 637003636 70674471 424526476 860865234 982030567 587449997 197870898 108440753 354011734 460846328 166122196 703429816 53654521 475988781 666588351 429968087 420218011 523388601 968601261 319633449 606323925 602156792 261844519 924530141 923926079 816349306 270748270 3039465 527519337 775988298 409485254 733691557 23890438 973442116 866159797 941767802 545179213 519115358 272576716 363988616 801158275 104986772 844790440 529988797 996162084 143291991 675606629 966913574 601011605 971679103 28832490 626914922 543060637 41518361 220726029 226275321 717189116 14457762 222500259 375344738 663648117 687917739 207838116 907304601 13502147 672440807 271071874 862487978 77015370 955671939 8196948 667336855 548560559 732400188 977181152 250506137 896030659 799161413 837417528 747975664 735820823 124533585 372768528 44718275 765945052 962360686 140423721 226915654 564804081 717030189 95586834 507169134 391886823 847395651 197082223 20799839 622811256 763857636 516203104 161880329 133291950 81159201 149314598 736106957 651345752 700998632 409165267 141951991 853956613 705303473 635229610 452998348 680348485 564166244 955743581 799570750 79537924 457829765 821198446 447530697 34770573 884759724 199364348 920628721 982618753 478012796 556990084 744635081 830766685 72572058 791744006 403832448 803037354 202301399 679245290 446389907 822911780 83391874 630010882 585156906 774343911 880597901 212245364 140507515 950757038 860233535 66824847 937563561 276169087 154148489 647605008 286825833 214620986 949845913 630572654 165935751 494514139 728871165 711904137 938847681 335017074 126390692 116047645 908323411 923616809 892136979 124681381 900924359 794311729 962582587 502406432 150748912 765397589 484538404 50208914 627599218 450325262 426714084 747227308 319633314 907397191 272621201 27426938 578434065 882696102 148333672 96969841 560432069 275469533 46757526 262445089 995248964 868763466 946684279 503050484 617208682 175175234 205883422 155964480 213326975 938295584 709759167 652647993 785521323 232900925 119289060 104304612 493740054 604222849 427781327 794243814 628971386 959074818 271781752 916038821 949687387 224016846 639514391 473920160 916727599 830651021 158574613 521273040 449081737 462754627 3311387 979124592 224638490 478799868 774407613 488272025 116307938 18524276 353153672 136036641 432482565 166520078 464838412 333516181 765752877 507700815 171750211 825184088 250912312 495523866 852822314 786875591 427212820 270684254 650881259 96640898 596926434 101666565 332350686 491265228 352014321 394204377 838278143 589716724 666509049 241285357 146500987 573595700 291764475 140731705 187396337 224162322 451021919 367669721 112786281 439095195 215407475 78122189 940685460 147670385 861461647 267049397 900009172 254451374 694081481 153368338 522933164 520925531 738937154 967350651 399633624 958903968 420545708 741601684 499798196 518924947 43087338 330131024 522056047 324579661 214572392 160988670 314966291 893431007 562879157 454630855 805331709 857916984 56195958 318215700 790695333 254512794 980103824 104118603 91366954 483551644 235193986 674342432 766732026 352860120 277509815 989042590 577938914 795813759 260655230 568417957 254285579 551092128 101002487 763228436 330612203 559477448 920620040 260778988 440597949 742538281 711559808 700778973 636416232 410327640 949729657 385356129 440140429 324968662 390256279 692676654 617629424 607190743 348369279 438673067 392745548 317462628 48562085 290494307 117863641 3188198 396503139 409531246 384879745 504777180 944810420 187385937 680355503 852918894 230425310 112966277 692421739 503641207 119685806 84846246 716545133 800152102 436654503 94559521 230696788 549691067 375746312 735841641 151366460 604325941 98018498 66022533 219717913 34722868 743347736 200271098 776240859 737473463 685460179 785982769 923099634 703635868 877723137 519281464 752070570 262620345 681003452 65093309 857085197 556081464 405302957 793115206 339280987 32615246 370747531 876405573 196856406 662856031 793941888 805907938 239638864 756724768 888848484 957782314 326042545 350694126 343511680 903297450 244492516 473970004 741743418 754318372 794052091 819433508 706670827 625014961 900887698 775639060 558833491 561260239 297850248 64101792 53193049 423120039 10801060 140798888 184466449 127332277 25124059 139975664 546809457 457809511 465323576 857506895 957607685 362246107 711673847 795122749 697022526 709706225 752536117 325245457 360940172 120770893 720872323 545711207 323427100 991015874 659688213 682699156 467029940 125806803 599042031 53047525 897424643 841250773 794591402 46930793 690421149 499334877 841891767 585493509 558290947 581507298 873540188 548616541 951942909 758757660 483521677 899555006 214383342 645572839 397210197 268019133 611002127 838804864 64172073 461467537 138801291 291615982 306566976 444738154 444710815 641283847 241309467 845059394 507774165 479751582 779804916 199008538 602477308 683407097 803733592 581593303 436720804 921269548 289546034 574801049 257619046 384807093 502357940 763100964 608921315 11387907 244416830 808715777 617540108 533611434 916377027 801142798 652426882 86139461 839176168 923979777 672455060 277888823 742488895 615575669 493979113 24657659 385466759 254102659 939964360 131616964 563631590 293043380 490331365 11554862 597358288 170947763 551525866 688404618 904107006 260728899 871606051 751173979 600175607 996812259 513394205 474699133 556597624 884254112 889013958 658200610 419908563 197324707 371637194 957297534 516725959 374543127 277444011 556824315 994874914 25557277 640316562 847384399 108577041 191474155 679958538 919860431 987225074 395102668 988607757 850269112 53301279 709348355 644838472 35197548 556052985 823401646 605381817 960765893 347899120 54212267 273550418 267079945 529541980 616625670 99494785 179310426 372235905 74956057 229603862 984462788 830737528 968100873 99233944 974810317 640401097 265626301 339495780 363134382 78538436 909326152 794908784 646546406 493604755 115701533 793379945 937040877 392178643 990302437 936145224 337507052 604041597 245621095 617928055 891069647 869125319 157615934 270474805 838867 270644498 974929064 754319738 439168594 785794025 439806444 21828806 480946410 641225962 856011194 484680802 663644736 179973599 996471142 264510196 288270844 846543196 912157504 991156316 302561914 441128953 842276772 581840446 884311003 874436826 404979630 176267613 593127535 711655023 638089956 740668937 105228933 913773592 967398801 249807091 253569535 224442854 106949503 254326362 64280967 245435992 831228949 697827411 355803312 417925784 692693234 800821680 791506399 505237323 890046969 662362713 327281065 901924893 139840227 753695255 82532131 964320518 240444949 819060026 260356073 842495673 751832889 548415800 531908999 186497387 309535534 171109382 522590434 958838144 454854585 152085340 902672576 554489747 486300558 415170663 694520730 443728320 431273383 143234021 139524976 126220485 879449075 357132618 857830150 623707979 531057364 105259428 544299787 647302255 635842062 583004085 106336011 647628076 710289382 415241192 716687459 804089877 273859959 907518312 577926502 979096016 733617040 768815572 572528573 146349599 737318344 538352648 427451990 93140517 216123270 418531519 535354937 612268177 970916835 800337327 931966276 999418913 957965136 273944267 418975279 787299690 862646273 458855523 490859416 566384608 393160769 202507789 74573724 370608456 333911891 119831160 772103514 830674919 567439355 923410395 772163816 338175188 310888155 198768061 506876370 509402376 287763181 950449741 314568334 231516002 318025771 390551948 616137092 277535782 455846953 369415787 495408289 286871831 886305069 390739991 110373451 346453516 127562666 806880261 802852510 454347401 796546661 666066137 208766686 928534508 34047259 837732475 795011429 436994478 58185829 710424103 857923862 513286178 682650091 764108010 443568388 106607768 718256051 567982215 181476056 453852570 990185884 140774533 467174056 430941700 5884388 141049027 642982717 806516140 395700305 867424903 334418447 385013697 717571021 489729097 739698875 461003485 396436895 785397547 264045126 248314424 720975347 821914479 811332601 159248652 171643731 93135475 469164915 605812249 801862971 467062718 509795529 284400469 411118123 984464358 961049138 761678551 718880283 489457706 877920412 275639574 896450641 135632991 892821628 209795305 992271086 119209717 645203901 510943073 411324005 795822857 887275790 346393817 355272456 961075658 512483221 391695587 237494962 698342163 835893366 626366948 524010827 215779572 484049382 399318992 821031257 154561481 754208303 273835773 719315871 699867360 947747026 698523035 654205224 438515486 129184065 608474588 890975453 453178198 675090356 668067508 192835775 635661174 682983201 938082086 852916774 583387698 778818258 564430316 979829884 692119821 512259611 950613692 596992528 757716317 59405230 386123100 955147920 247519896 862806219 202395816 807450786 745925341 948226817 122597320 227543693 341721803 107981974 699449818 644725029 304590292 324532454 139180846 261270186 294180662 618005219 226583881 104668 61849112 84173378 191861772 669387265 779647601 449506788 864878408 611490875 589913455 830352592 651530374 823725894 932396799 133720442 114541006 466807238 246352497 425977450 555475238 903872177 974936470 562243214 606962371 102094290 594375926 645975473 33980930 62560461 646297280 481115800 199859737 918618389 929509161 722522988 979691360 386298259 327373849 285364296 262037011 198217711 303729961 763554669 337207750 264308800 644621335 349337699 187037462 959874965 775710198 138716508 550143967 606411191 239271538 696359559 299701370 57946612 576183195 218343816 933661024 483204974 446072590 339294038 473685698 941395703 684841268 113016013 306891594 550587724 640727685 551379623 918222637 569559965 524892044 124469554 167595521 506077034 375162269 595786226 897190596 213036848 372266452 408362152 154782526 800657267 972339438 934785778 83558968 800570560 809985456 277676639 530472237 702231186 696609542 795432995 777622901 425826931 290829978 707246973 690158206 195485597 688888938 585821502 125468984 605298185 408828273 125725896 696574244 734661948 748091245 343870382 9322191 949372736 467247112 648847830 276638247 92335917 143953883 472853454 318390144 180168634 76205776 679718388 525716186 607817215 185863210 7021545 6976598 122400603 932834506 582435636 51423508 765439811 303106912 965626805 249275688 171690745 37822536 62849503 728671203 296708714 330730423 949935565 268411877 120109729 240089 841956208 264491021 911776135 656553060 103099673 880333729 52700649 5441905 72154770 362299708 64812963 262573624 945028508 511680413 453148674 463256027 989748278 343643448 143026204 880403727 205158581 872057164 361474595 547348727 911980893 697983744 247254800 562306563 343340129 974805637 845639575 238601881 445998137 295485040 599282401 782748799 745321210 557790972 130462906 557371987 466769656 982099678 651772191 552435749 694855078 716585354 909055448 297667755 507696594 563141503 631407757 377243793 104180351 725117384 15937777 969048480 601589853 927566446 771335907 917263913 762612887 251147171 726719009 654065025 346355270 870539230 534998015 32364380 155589877 484891922 898831948 545598966 828595280 589107722 495698759 477660249 659571273 805653524 696288596 773098272 578099432 291022559 938842530 914075994 333803295 977326564 313712359 155792678 989459811 647642623 560166502 880326299 996246794 161239956 705234533 155379349 258170104 60507849 990748458 551295855 853788357 722044396 150343546 242357131 799476661 852863577 971667729 243976368 768859119 602906657 350726103 1078917 874582516 131801730 544392425 985224677 538381150 727166073 703946853 23901405 449855230 458071048 881649123 232842727 950862315 111192943 266886057 563783361 511219378 786213829 781937516 331192884 817723782 434180387 792512269 340075199 765636732 404964576 217596011 537191881 98606860 588879694 626009211 171102982 549222685 233568852 16008883 390543485 45352767 287449131 258907041 584985402 958136079 253727074 712003226 363287206 551099720 683632065 991145113 355012802 66224950 101395016 373035991 153840637 113076415 383522267 382323989 676812129 442483247 516982746 556462129 119105588 504863903 851889419 405081566 754931134 565938569 388056765 493938215 128270804 362579040 179345265 348874409 290936612 622668542 752709275 137617243 771650678 369838696 947366820 548542729 179070005 468627157 505439972 794800167 283812116 364571575 640770687 690503035 263129820 929521940 485823434 736503678 336295190 363806680 904902826 626409430 742510765 502446434 37511003 882982801 302555614 638769334 80063162 165189498 146526942 738002732 424630575 585766082 906847966 212510865 403482636 313245541 772126920 153151322 101551465 797830875 685556977 865469537 694191556 927308674 199334194 103065634 993158740 267849144 536927258 628109962 723541949 90547489 887977898 200761291 858286692 871499199 625359722 634145187 106059966 787090663 690585911 677043263 320345857 970345398 290617799 689161570 43022903 232536841 938392975 984373461 880758672 482238882 36765225 840998032 826235146 105606734 370326838 702758009 966427400 177095235 916741088 133258641 710537825 763981816 552589795 105276098 90304775 613750561 622612480 168967817 659416663 799206434 219420475 865730494 138668363 574611085 226729946 250614475 413896465 363243435 998307362 205568095 535628321 311566742 291293347 221662092 846713634 612433378 667672870 832116288 837011892 138281621 23957538 693646662 825740397 513961478 395574093 989029300 54884054 648066571 749008296 770171034 677104200 212782446 287972434 659274251 725171664 875980838 767448620 329458019 568887272 653656979 486178977 502700371 920800275 732792720 783799158 349556763 727156012 596828161 426152384 21802322 303080 383639566 895898693 902714423 186041330 558159476 947030322 519129537 653189440 572484984 139983529 798185096 949685934 112968336 957629722 842336484 314479567 55092153 321987851 758688306 18666679 978122142 162427977 667271701 799352038 166462046 944032223 774292007 938679453 42271897 56306885 66436377 546493671 325988941 504716061 986574903 896126108 641674702 297096074 839497305 680652980 855964267 566327019 380044852 815848715 160211327 532161739 468455148 972783539 975448373 684291304 482956333 487324628 620016028 589930230 72643040 758945678 442380765 474823597 330864090 28675277 969730292 746244737 423928511 712447256 818039287 666538827 674758219 900566214 176614427 111676109 207776913 862319404 302765837 121593201 611198802 247824014 793629224 885943686 667506848 874478448 972012193 677323927 567510537 973263861 2610753 871626060 596570254 133072257 572819653 178171427 185701874 448609775 883891217 444461123 56233500 766033743 794265681 373406674 276437412 450380776 608352053 34858012 290166137 926912181 74582759 991596465 380763216 507614513 872330374 638710973 3006886 71197129 468988252 596771429 207491124 764572077 396263984 95848273 864936796 97979463 302369800 446603006 688442697 600950923 756845890 729463331 473549575 755720328 745436614 604433923 930593270 870433081 130816573 775255517 332203455 136361021 44076705 523462608 421346288 176891008 675791443 944658381 731728242 322335695 708127673 163550749 677192791 924752849 384952912 40644924 363831219 273333814 429985915 532727483 612122069 490084208 505479360 839512310 588179724 732724723 392957347 768590327 650871863 807530292 158622043 690389070 415058870 607150332 793163112 63699543 564499371 531108394 403940581 338531019 131905682 178420413 303812065 376566226 132717997 551878334 220718383 751789752 296446603 675365171 634132110 646946919 714352286 149423363 952447373 978495093 189407898 7119704 784191214 493547842 42404286 429341786 982268620 420808125 700950897 608931244 420801545 778274665 592698437 99210575 50767492 625026707 335262124 591397024 934384932 924300222 229393255 214701649 770874107 142938403 787354407 365990288 252436528 387706781 265680426 177184152 61311677 955471585 164347259 523178797 949484677 670833010 805941385 284916483 357993096 201217790 184520194 970169142 441208079 757675716 492111338 60355272 735260869 149642357 27882337 308113073 54802957 387387211 529576103 259184141 430025141 369549707 335960874 482889341 713628414 497989535 384398953 986007087 126831550 853365886 905086669 780263760 181517577 63493108 123701903 672015705 621071513 15521021 172156511 36834329 167064619 449572402 806108124 274497870 573493855 820334921 922692416 559760086 701477456 654242816 364744113 517052895 941447097 481871855 316833113 16194963 401604357 184160955 882186460 273600190 630958812 12084416 478108609 741300311 520582066 807715513 38961112 131960365 207471357 253417409 163808011 312167496 256656575 397500024 727526470 699084000 656234107 972798613 120543327 423531090 916869617 43506868 175757189 613072193 776391098 471484791 386344506 421207862 121984239 544546371 722492516 986326988 21670125 781702354 916095289 327023583 179610904 214047587 830482263 60385586 179576084 739609977 205831850 997328212 687150424 771369497 105450468 453139005 970510762 284082271 656806595 554909836 929475062 157491922 156248954 674930697 209094495 609792090 11816406 580706657 938094115 350805311 873310106 619942426 580115537 263041964 568660115 609894683 748773483 695952684 982563242 5337066 141608095 560568403 596939725 824559319 343128246 953232171 722178282 316552776 207618104 838636085 971486064 192741794 55704575 595559820 554871201 327104398 59265701 589676954 641689575 883011621 861346515 85096658 197659053 558695748 85495391 982605650 8920275 657584115 711478898 377898017 119514824 721813155 684477490 356119843 393473268 478154306 346998109 138867160 417361136 549485469 36876663 159723115 553040500 622567872 608994581 650891990 1955522 767942807 445645355 745431626 135514512 796007186 89212310 909496658 833674378 451376253 470481274 121500177 708734689 293223943 392211667 109108210 85159365 666840415 497760425 954228969 408417337 476602924 954201545 962892826 694834924 785560300 325659080 218279467 859315057 398595963 793159967 790014498 155464885 832116102 362060536 623322381 488499787 410854764 833429341 230326423 673269630 423327242 899574914 615685731 1032086 412067092 301682053 82802999 917658649 574244805 520259603 96238619 544516333 848036652 177452012 916340877 217734080 806378261 615684826 429307009 112295044 386126083 98703445 369568736 647307981 896619266 820607261 375022765 762834890 997541356 909432202 73708020 382740380 541263158 974073982 558021450 157541642 23202898 970696902 712705804 765701750 865364219 929277796 26396319 700256727 73185693 579001487 796017386 777558786 392830700 7428161 117308301 698328255 624966804 87584262 431996539 222968585 32415164 668096021 472514570 534199980 402227057 51372234 214662382 169901408 565088864 658408964 950103576 832904028 703332348 575442647 274993907 806200011 174702149 141067288 206574511 908945274 834241138 344400730 751291041 408195400 573752685 947438608 274204761 194430229 203964041 618187253 749201946 687601530 670585956 887441623 581773769 455380567 86821287 856170060 867921735 757286656 219681305 382228835 545230175 329996909 529100612 573862178 578658758 10297091 267982471 746713664 994691371 664156763 952736136 4654222 329404912 149423364 473252058 251915674 29048632 523740957 412146252 497568969 46210972 793591219 683251275 306150887 328863008 830993406 726200995 271808295 878828055 176668570 432347333 764029566 789259260 361783024 480304350 319213665 592715899 180182021 504469366 906319308 508640280 398659526 921951255 429046204 317537974 526281251 939782178 66285653 564735772 619843054 270127461 512274009 959457549 365263919 847291021 404067906 3535379 233835695 801786821 132773884 565927321 387121093 28051665 378112845 983815962 598101139 771039949 913023104 895137192 471736455 679246635 84424763 656298114 437076181 324969744 709894702 968072418 573766998 952505981 242646005 632335738 164350978 99444793 705861424 975683739 96862304 477669829 606966188 756483024 209637329 193057259 468588172 976990662 155154654 50898510 377958090 886098986 548656937 916857994 646197191 6680399 550584205 410540620 252948702 305425878 176026785 800280671 315455911 840448692 522588438 131285436 827311129 348258376 905325861 554065048 281998048 633469103 290720731 156935190 542096202 609581828 962332527 890917193 706656886 627223021 906156443 139981283 830233762 935661392 528333367 989996529 394346143 713886736 148164531 809527930 976906221 494834541 885251015 410622141 442955977 126547627 958907958 573653667 807183239 361882148 592446515 672327611 596977828 16338774 767487553 923316500 936771761 406353071 85564474 539338230 356892043 100553007 941609361 937193632 813126283 455152792 170229825 583711313 67574593 732139514 865314082 742036126 391297067 851661978 259375159 558299297 886105173 282039748 704454164 735936998 788396343 751253157 942753724 965634011 965830423 5582063 448042881 450444147 403337232 721056335 778980646 519287511 324747010 961019172 4789586 660526231 23072627 410287510 525771373 676775841 419425958 469231035 659848362 339217235 742103576 913233827 569519038 621519955 842820749 277027158 626625252 801939754 327359865 568983175 39935337 397347934 740330394 743887258 766107199 10852529 353598830 823739462 715173314 692479072 937272238 37442821 619337589 334775257 398997965 578427537 708588991 888006200 65076860 962028031 924408932 437467540 142190530 387106488 668511006 880989029 968536973 673587000 548820142 606977871 126890221 14561060 454999627 582122424 433346907 503190362 56586347 711340306 8515127 950451657 546878402 533310352 103277633 158929641 533342856 761797559 96553124 418664173 328974352 161430753 248737037 85217921 770345395 827132284 152238427 124579898 53160439 109735208 629816332 301526393 47886750 47879008 329399345 244488302 182962268 570456991 611832630 989342383 889959509 256311716 397355838 906426835 128035071 204520313 539534100 737661382 391595492 983161282 382409648 751603971 913995011 23068014 99808177 531709140 596276890 239837845 547294536 971480678 529956010 812099988 27255818 660826133 227168294 637353880 799669006 437589795 436537551 179231602 549070979 879557141 5016087 817307745 943444813 531110001 931135061 857093732 164029579 564003376 629802265 101619437 355771174 319565748 381444168 875831749 910114834 114714290 815426828 624556556 293536754 561228130 855320916 767930982 108119502 7716562 629730271 879416196 141364404 482706703 836184681 956558528 869834041 750333296 771486153 762179021 679386937 174041491 294487153 207596654 953891724 959753545 168937919 430528685 167534958 920416309 9277578 513914437 667774466 151545778 376418009 541723890 70641122 431482055 202844435 230631985 451622482 982875425 320609562 462541691 983181503 574822190 922181633 589630554 838970583 318238414 111574703 44783683 463396757 519419469 882755100 41965370 545876812 246972018 927848247 656075425 411895176 756236841 896377270 128708237 652637339 338899848 938976600 15297772 91154329 837143567 800450169 203992260 478814777 372366277 977054518 258732497 30453669 621154946 968140887 327785176 430665356 745696939 756380276 432808437 515616913 234477696 472931354 391780920 799934544 212335243 188168017 509168362 720454262 286936828 967940840 992373519 183265289 647348902 408065311 37189114 19923178 716101239 328626198 582971087 535809935 187442100 986533823 538078481 899583424 40967364 412724954 660560645 871719952 235302585 126241962 324500694 556926275 893737740 904021910 130692093 270558913 96779274 185454405 892673457 912715477 356945363 591808330 956163548 331371372 830391664 245205452 113524467 436946255 834428901 419298619 288038874 647237342 45302006 458311970 729190915 3486188 279329083 581743483 250682546 224612008 268509628 741013656 553083532 151840208 575901684 702688191 858755602 251679373 917661680 169319918 856378654 837828166 425527737 875463642 95272102 504727547 800437805 161508429 484032142 605723140 366770247 93298226 390224057 883437820 234915291 422595567 72019135 210710829 944045468 197423454 88092863 330123643 675203018 623571403 743114587 291119013 720033292 452873592 862960251 874701467 966140003 834404983 914540396 150739257 575744665 123632956 213476302 392029979 28959260 211742584 133999538 911267875 285351616 834638085 45589397 95183320 474274496 824186007 477483574 694059910 687312396 944577663 140518591 809083237 558517318 650692745 873103886 442104120 573777969 692148582 586033743 244763219 530784675 831953903 927901303 845817711 606805819 291521263 958546314 444369994 415680249 880106948 412897342 92535145 217624743 649208795 501471973 347612587 172284643 746050644 179090634 750641739 517561108 381959701 954169440 580773503 762285218 336287353 884759237 933863410 128447498 508705637 348542231 412155486 515444037 440704552 659607165 157289535 788484365 657369906 656256393 445541049 733270869 803887254 188753389 656444474 625758599 229457329 870015175 923612902 408766448 996190850 335316857 924755143 175715578 563038905 78037628 692968913 443674508 630924078 387098920 759832690 465559479 362969045 972539040 248652408 524999720 452146036 81452009 464084225 609119306 663552134 848038547 196962568 505131508 367269498 755020642 121838926 892676273 452306444 535777066 388888119 548661017 967875317 508223847 674566900 532066369 742350707 683437042 880134734 802520809 60949031 698233432 195819552 924460698 81636058 372081516 758932404 55434732 83527385 640407322 730826799 938460001 630909141 679049847 738122796 864448728 861602160 412686605 683716832 882062629 339610221 648959726 970000470 674172280 526084640 510690464 729293130 240435675 718942463 993465 413246789 946203668 333675218 91156429 445766562 890831351 661932974 639913224 801513650 361886488 399630693 996142238 474612363 122535124 866030786 707233774 138563770 945830592 350213616 238891018 916212898 217581072 609434887 264425553 940988563 79890480 889531365 609195781 861223172 264369766 334847854 85323263 921184281 797269920 286786482 92562467 662919574 285186337 810184222 87629649 531497209 947362884 681775719 906609862 397469500 61538190 473026460 935558775 653553838 916568386 302850318 392965205 906325283 670000438 195521037 613514101 724198834 672291338 705457084 755144681 581200720 255292442 812763370 607490171 936789797 969579729 654706741 808825545 213146685 884850949 681838718 163677714 637089381 920360721 423145133 948116279 127426734 339699213 960348060 7207104 161037526 885238296 372728459 931561647 545653593 719082773 753315422 433712320 825527014 14469777 694617382 961013225 658103996 8825402 917927231 348822916 945792340 289304104 711645427 454732437 392527263 898711029 376743950 982282900 410797356 186868129 597684176 150552454 203239536 409284781 598479879 692679210 361060647 266468989 624110177 226133600 202292883 278871206 490857603 691505879 947511593 641047757 321609188 840666318 840944644 618979534 468326379 360889962 71196866 487495842 669003946 409475839 897903175 696312886 348091005 313448734 924693757 153326229 349907855 219680621 606074345 407431455 473180315 527066991 86847765 954904782 713610240 446224401 63064930 799570125 917007105 589513986 738595530 593748114 748319371 110034587 810847496 942455348 652617689 834201133 450603987 776121773 748570962 807603369 228730439 202560327 74100041 239266150 841270238 454128750 911273165 76211572 492550136 936334776 714819978 281421277 590818470 266498645 140987331 445227620 641912398 292432481 657606539 911470769 929756457 18494809 745682233 566487498 568079711 230290782 375586631 280564088 415872714 806515969 645747759 647384591 189218685 759132399 847954524 786093811 438178485 404013227 728188848 723913014 810002124 582674235 566436510 258939658 995958643 383335478 969987995 987961062 979258567 276391124 127218520 777329800 959655756 509909743 76588328 566563018 2656351 317018022 696455485 232328931 740808975 889612644 526526947 269930888 856628202 251095822 127946040 774488726 38123956 392076741 761356561 548636587 905513912 773486797 920441387 165382482 695058968 367217480 456824456 733871117 467438123 292792009 418685366 733479235 479156666 856893707 390062593 891733846 614985951 937296886 388206116 416650733 354234467 439411017 653415482 773871445 383991681 808555971 73881087 200724061 960247189 475491920 707827517 921634255 74731300 91662341 855031384 109276446 651422833 824411706 492295721 664956976 181763660 630921585 116502656 438858052 308815814 587426513 619490771 94384628 592001806 203004635 515113675 44533703 381904049 93250350 682384238 201146966 527850297 862987360 968958014 70474024 398881323 501081958 934290285 921268018 226981072 380442983 720539096 26156499 896370923 799711822 822002708 959556162 694139297 253933992 966080588 467625907 699588596 408057955 642753741 797798236 100329847 585275581 94466850 67137461 166960201 729907776 936195620 130670744 554806500 855056680 102751634 250022375 101049329 535106237 539599841 595254921 890047074 390457009 92557807 544326062 966606472 179733691 474583424 781339544 827362282 500810608 87878376 103909332 936930030 77326040 957059175 848532810 570575687 646984627 877064264 18145821 912857546 294062624 532393234 803629881 95328430 550989156 311269287 455561602 124154382 235731997 97074366 112924459 927639918 414116744 468268512 452510474 662549471 488233896 672019168 114841488 594760049 806739390 42697822 247245350 400029801 434821869 557794435 433201810 289844854 609250789 624009574 164402416 770036589 415939089 886252984 24803385 426605505 623508460 846651556 168089109 893173492 169314088 110568037 257473173 538741746 111749189 812227664 205726454 501538779 765057248 459032701 623861744 902207840 955939596 95563544 61078222 438451967 586041507 89816021 770326828 611018468 434854148 768362328 991276013 677228069 700809847 885336690 14143731 344921509 770902842 14192225 663831157 105893707 978462133 41179489 333025991 120988665 959491101 399893588 815921730 213548928 610410593 859796155 939206932 788767426 652523333 271822663 433125934 276186296 174136866 444960155 609183298 401924431 185568064 671610524 258468427 815552541 212036199 49971823 26891793 855006230 246217276 467492465 908958853 724471057 190384819 125757983 507155586 148580363 436047964 750752986 686251985 339962543 880305346 489457228 410683020 34900271 614738979 288137384 845205138 240228524 212597080 352634946 463735613 314019041 420171689 346096406 524423335 395015649 548952937 482860538 332710854 288565895 289114126 124942570 647797663 660814447 992191846 734409749 287494672 129127363 400686284 390846195 554685898 518270697 778188111 239302955 161539807 270222756 574249060 591084965 477372397 167629256 692636035 618008217 81688820 904417507 73936540 259359779 790714173 263048574 545401074 337807995 24352180 638861673 556422430 716500504 929568144 924545584 564597241 791454482 228349429 706113790 680639256 516244912 862007591 853631843 312650886 579521754 665501929 289616032 349413223 845022579 885534801 312753151 758581890 691224871 392594889 160803727 485732661 133689090 555681285 383207903 641060597 599905211 912653898 744208649 995286834 579722250 110554946 949054868 287040773 706682523 920472365 143155949 864264923 177520015 216340418 16712799 910839160 212535600 219896691 894259586 424379244 606318819 818250745 95900594 795991764 138211122 830641568 272564071 948737255 713830411 614805974 923320055 438678512 298358340 274937521 412671943 575618658 929568749 945158683 242749021 358958338 499368303 764974936 521732758 907465781 246945808 494050918 739862518 442341754 504993132 73883987 617561303 604345792 557370085 22056554 450927735 602702979 81100001 637787249 593635779 251285698 567617821 335979694 493130370 707803432 318436638 668383138 149627731 370479358 638656154 662403280 331705574 854949850 944886196 525091487 787978996 233957580 478827148 531707274 155752747 527594083 490545236 690525461 705591488 677029160 837711957 579321767 41171973 647373110 723548100 755563911 673893643 178233920 452861629 710549891 23518146 279944749 272363898 780196081 944073030 966837216 450180909 175235364 788671537 999539490 751720293 659277827 270021680 829915935 645090443 110141025 667586042 996191055 761546719 478877577 518176267 991775490 958651259 331672168 51048602 882727831 257494648 593580852 217655562 226872970 262472161 71236475 131213625 3075426 125439619 971730403 826958124 753605341 950321001 483351563 916839223 612476011 651133519 542979055 269160641 465776200 143362281 680055785 311888085 273368842 297943155 391849105 842028857 143276349 327752818 489132900 494423467 6488341 41128123 58262775 129210726 306936867 352044225 89858728 739855662 756869163 926782846 942210887 198837790 579480482 877890374 288163083 171219543 42723808 50106074 822523912 84086408 231525547 277608137 167706177 503517881 720035755 364827411 288177054 528972139 984073506 265784532 194097405 52758482 217586137 578978358 918861748 744929477 414993118 273582902 289675702 730655677 349768961 425705725 331434543 478033182 60919582 288677393 342647842 555896505 529810162 398172895 93384980 504256460 950065413 597905054 830438513 586196592 157063755 33820731 174773052 322259777 237636743 797789594 286493713 801764930 792533322 589793702 731648579 358338868 754663222 392739195 138616635 131547706 248734137 759513750 633009251 277315401 386210040 897603623 568670901 208563428 323613758 481678402 233845031 566959608 854975677 760128865 902434145 23235407 568837653 270016260 422920740 540209853 290415952 347280111 508469954 981183647 620438686 654482339 589581632 795090069 566303696 949428135 395585623 418211513 418858504 606352455 759920791 413074288 59166487 124190631 108526927 254456323 979720698 477839653 340932058 322470179 491905229 196492602 43922267 607884605 378091035 466523531 841928718 486219131 898218650 924110512 54329400 298145741 955108180 523160365 203053913 588151570 392440788 799851516 308542242 711537619 126158915 43907810 878136415 466305294 718807417 824890486 765440208 135927476 453613780 653938685 635448244 705391922 396331532 575249647 370528183 326820836 688014057 900668576 22878417 506517061 549978925 198323760 298619563 937649668 111522351 860551990 5818270 1661130 794406653 106715913 436676562 242971031 501869355 4285287 626592983 575487884 316150195 579356065 766532675 457246428 139195272 463186002 923064156 530002591 589304992 838805637 719306638 275504091 263685239 620864008 647729851 204812075 518943555 428713847 969762256 965356862 189536126 396178801 782799547 619333345 575021581 904570156 33155828 420142079 242903654 853023003 395141787 914243309 434888156 131228121 483627926 641004218 842372800 794965715 237840088 756912499 216291366 677187666 672430051 756853298 19435070 898109041 113835882 778128473 597868176 24869265 583526259 135910755 613516357 324284032 305910696 92878140 727805133 236112035 699847620 235255947 460673709 755390134 64401707 192991982 667935185 673214835 114421526 116485359 962111899 441495267 114661510 303972135 519319353 564719649 319657823 357454848 33595575 359426194 918690942 763468451 987216059 269025535 821717873 428130102 631978473 94302918 27270073 555898257 558170439 835191136 689916080 360951535 961726445 136426912 141515070 312076926 889571539 964425555 353994406 977666306 712206148 13594989 838658146 311134545 358959196 178207493 927635559 863313281 812493371 726673912 311848314 402932750 212113591 688990795 912050783 872787052 741840887 688665445 678276438 746142918 213216158 297004117 127591472 922271215 845770019 379692227 254381012 351008808 286234247 199754059 366713227 940300232 118400451 430745403 386290147 714792102 547635704 172950171 978180048 368405357 278478628 346433365 393599589 137754245 752357073 448112532 477861012 689942686 943527569 464293250 770694730 96170201 582460777 927651510 47686667 682097355 189682613 9262124 607238603 179131629 252660153 621010548 194302955 602748547 139678219 411652223 493746663 217330324 100073691 519082859 747267512 667481869 921043755 299700530 814213913 629406351 325672758 730725351 269787783 107282081 168799409 582707894 873422856 322352736 477143701 150983388 458468720 831925384 59608166 716714891 56559825 282465668 344176011 979880919 714978443 154148760 73781060 24717782 419689884 359850991 236117833 155069680 269136366 536639648 939013430 881682750 916168915 270054655 531833463 466987118 338409629 389637649 954660235 322597458 283902991 368592360 512994165 797985939 138423991 406370126 430647352 515094944 560420271 302614041 68308791 887131522 88287162 371844267 384009062 781103080 557129697 679690722 217955342 261440141 321671741 91231965 477521280 397899697 694185823 60014154 617572586 819302178 128486256 855457267 717823712 141285431 349518488 887255239 331359185 772721492 645796169 628027335 32396013 715991509 596155656 960229421 43801934 869382816 527354072 319393567 929774005 899191388 645046667 296291446 49104765 610874148 209397852 868216368 162234591 332903829 972861509 303934599 361874832 101419487 355844746 78217905 321004217 716766900 525502119 475999290 275192493 438107326 39638767 17791460 649399283 388140238 667098687 73708333 944404081 928777788 938908583 329777339 28745039 410889893 316989859 325923990 612160554 202934088 154846202 224833097 545449404 228881135 655055184 223261212 138927742 897792885 596870112 401152042 73251830 813283747 774794268 852196989 928968021 366040224 443722571 580710350 154648776 699750164 482866362 60928990 638284530 295713450 690791669 970124736 243301929 906346400 433859319 735675339 143324731 847796804 256415033 577940880 97445194 246137460 613934320 448013568 998447846 566493621 907941222 46522768 731703620 119297862 15838332 753742525 614928391 332945543 752940312 846590831 116547215 547928200 612902050 533495053 198256855 685124591 842491499 141979443 209568322 977304763 309488157 28741974 962863045 156365459 476568561 692138138 841424638 257102678 143904459 119833140 670970680 997767795 787962210 446437513 857990034 521527025 416546408 357385842 132035192 222927097 708230646 352567999 740633994 53430933 941891640 934052231 970303134 359777259 451488982 856104877 887152544 213369296 235698270 902166973 236022384 69524618 844215848 351652323 178720248 439281743 870559860 710686240 850397429 877621095 132467967 198232316 975502960 986340139 390120250 707319598 139516819 816628737 298454529 663908436 553390579 472459743 712765083 235992828 451589019 308166104 546916719 271384795 441374406 51978229 50289524 737778856 14108871 663009508 286617679 553947489 416177067 995397147 451544576 436421794 441181372 704691534 472425960 502304349 512785852 226805637 367896999 832678903 5869924 571438623 519600064 422560578 251408711 29428005 736066265 942037165 345814407 339149167 329564760 171751958 583740444 910523653 596811422 488819004 553041387 489172783 672137289 254296275 595414541 74859647 443735611 576918651 892136051 231687944 839208094 136978655 517345586 704163895 1094773 533069011 274880231 648169878 925352756 407089129 69734852 12447692 449161681 32673729 327557924 969032096 810065726 117423156 125231534 567590464 900157691 686948658 718380570 747555656 983188008 422299284 563866641 91025465 682882114 184593821 5746417 190039417 472947040 680558041 575532586 432998196 737858486 272784459 508183627 929053565 221321714 302208101 861355011 893422872 206467909 986898135 122727010 606692612 231203041 871764779 509509908 48697719 250730991 44264142 670721612 491586984 31172196 557525770 511411610 785431762 397747132 2451676 59108406 753830684 707249796 534588219 446636424 251793952 65343303 422879237 289419377 488007775 363315441 469770341 434601053 308693637 657802096 358056242 487428743 989002948 251566057 249884948 481077656 480104319 226221336 988644532 942077185 30348389 755326010 131256726 488845517 236490974 819556255 57939514 370121341 35898320 35793433 2499942 756087778 992914395 561738690 840068824 869427960 309812904 715633556 431766245 377686924 236109104 851370222 949590234 812143431 514671313 661201107 782416899 530176817 128494260 647295055 680497740 492916105 189574747 306382869 367421062 163140810 457127494 821269560 839522495 175434426 71975504 263326470 525249805 280156814 736272136 773475608 150794041 474975792 648074312 638092765 847780853 453901773 493650027 438970072 944450659 686236176 637777859 738230906 970620641 212040476 405093377 215651654 398162127 660611101 15134660 963323823 656360923 447206468 591052222 971326886 948857198 933631620 997433169 281194339 231431441 594993577 527634033 739827608 269357095 73191302 919342210 361992999 847242760 482759969 148578349 522139311 957474943 929708914 739632033 759538829 837599950 447671595 622391843 838486811 464793576 817882978 914381235 588324869 480614835 802550091 407620493 835308399 118452385 579118394 274674359 207534807 177528771 679734140 980621878 258616315 421747213 449505391 586556888 246371932 454743166 833622944 545479992 14103656 353251247 382106615 951430849 640658184 391288680 524455587 184321996 828017186 994988323 206697693 317064925 84928527 640792535 161737452 31486997 619017061 773724769 585095680 876596549 120856663 141588526 757972920 792606217 197467025 3289340 447974307 779927174 771930765 806711184 634688095 65421544 343606982 961702516 718418630 747896981 195711117 779884274 446300488 750086015 296594756 299585869 372586193 171620555 105058873 284846373 952707519 855574212 387317750 51306789 107207599 466784640 392615736 273123334 629360450 106720352 552971010 432325643 803760834 499542512 862238174 793898729 856533930 738061862 816025632 241114532 442698652 148155910 448178246 556669375 554075029 306025460 636566062 41856139 703066795 436140585 763562044 716562462 621196694 716929273 721486946 271562878 741783088 498263370 568152221 971161425 957955608 791595186 959701071 222479028 620388011 603512966 835902651 743549332 275706486 515737407 266287635 571164899 548997059 571505622 386091535 45704137 552021301 236502481 280303328 56719962 962051809 981935883 1949081 249520674 602787421 860950966 87697785 938182592 338036880 293481816 424997711 759534703 993073091 335344252 224471741 152125730 563019925 965957024 808536944 172296866 486334044 222147030 416578212 516258894 488849934 611887441 692874745 617075077 941812846 951142255 314900858 71304903 681650382 867381511 433793161 517911838 915034212 206296686 403692422 302874682 556086830 534902277 353060088 535901879 653598509 790242043 431161451 475609044 717152178 33003078 747342495 441972672 176757979 396163920 858867266 685326047 707101368 998823443 421589559 16743718 579424806 653619180 290503522 559978346 980909197 321618136 221041886 252860888 205609006 840450020 488580934 84802365 237758082 305668478 839081330 532349444 177383511 787287951 306627745 219686349 752140995 315730800 504738087 21657788 742539156 251246116 745663809 153772120 951142 732719945 161398487 907623701 845357256 519910238 580323563 254614579 984472362 178260043 376423560 377928225 153160122 853737188 859382790 790834771 938380093 421491221 135215630 210862900 13266448 849109116 729116555 300275760 662255517 888011693 565894736 409998727 115640778 529863727 7822388 643719467 983019377 385200253 294472963 863411130 451715463 379380893 389143365 635376605 119444790 766577486 715373025 460797279 505406014 451679827 545014891 25271327 716135552 355517181 282704850 966546499 487196770 876896926 65388557 244780955 292747299 84867230 751057304 852263038 445747887 421543434 706539018 982914909 182331305 706708368 133631288 379867329 932804069 311757222 677477749 553925023 200461801 958084869 402773290 211477799 868782746 598577079 281747496 159801070 455879382 813021997 797172895 883862719 22604641 967813018 39763863 18680933 391053825 638031908 566346705 6419615 44171931 885017968 451444005 573405434 56596340 527954358 238526726 604050087 133195963 181421110 496847889 906977864 86205757 131747625 517303514 416219671 154113705 45406477 725206173 602555822 503191118 234637475 724643028 991257340 863442980 801162859 384063594 990649154 816377035 718630351 855740246 456520054 293889904 836259232 86845333 332817721 96825914 319118971 935902985 917330627 728634286 303121233 914523755 944235022 948365980 442291091 340941355 628581920 625406114 487978343 351548915 841053886 262102727 520569915 936880915 62319743 807520448 906728189 346157179 935780638 834618153 716928015 304079020 533699267 973435229 486129726 462679411 29805576 927832064 730084936 629642729 376753278 369822910 117683495 661882 596924892 748930526 935521649 674779851 477196561 115300320 508472672 360742757 659481707 381307313 995963105 440663903 880885009 225450239 540065566 660575392 728591308 36806496 213481489 110731161 647259409 518745310 867782026 329720496 965706124 320924317 649071475 633168035 274431506 4207099 236839318 643371845 785146536 26448429 845935292 108402081 703300396 791419602 180152080 400020327 866533501 466805345 51677528 993116140 788904566 783958097 584215070 608980310 116178094 596686075 918337217 337430299 888928731 530455752 231837813 140476947 958823226 166406252 80934589 74593456 896110085 692308863 523436711 869937360 469128154 408252467 10652518 57358214 68594040 725057491 106646990 505464115 730326479 614715997 577556689 756088217 79841552 730006434 423189386 807342353 31784235 946923671 292435436 226528788 941494507 466342130 186707886 974970699 424284230 998384402 951671273 42759573 377383817 986666223 114625588 494325889 57611144 925982312 465929838 137106943 405497885 611864447 354414525 553510515 667284795 928484451 615011842 459181107 567606960 277032514 990849361 992034954 707599494 895186386 806924851 273706500 636220004 509142016 525794644 647927196 491902990 76974294 881542529 61151914 441545999 177106577 972597412 967983185 164149361 159622454 138393809 692830974 651940449 195238738 976812677 616680183 613759052 709052068 349189329 725070270 30966726 646385593 566385352 3350698 710892061 392976809 381218507 404829861 547728922 738573553 726510314 673142300 715757485 835476700 217996796 883564026 207848443 979662956 433514983 368134738 180546995 352796669 639912178 207074355 201744477 264292994 729826659 97383127 921122060 130287824 241496602 587962849 610925605 290672336 9592093 876191458 178751967 388505432 817706575 308059562 692938524 406371093 805719838 418042103 282374986 144508765 473043867 715772826 474930924 995515209 743806042 605899208 888059564 253014387 947069213 495643881 170475274 8366422 469031960 608532823 459478022 109223046 115518659 865473690 697848686 865137598 771956329 109099237 919205855 815387798 113441854 922357641 330935357 546888253 45793158 587421672 80826338 297587989 938448304 365694425 157922358 819180115 624665034 922492936 224940059 900244273 810525434 888107765 265598833 402075768 121522966 329969772 378898759 913860748 179457000 449989003 384215112 382011221 773052434 891734568 146898755 872817175 813738618 365587658 59272746 815595404 754119010 487235241 234725109 210897371 982278900 204531545 819274985 274467340 554321581 380946608 215434715 349490955 805886112 776096384 138810423 961094395 711666811 978258330 793600476 543351748 884266431 129030832 102175482 154440743 103421053 702327520 79400051 128157672 373757574 524079302 659339129 788727101 405882502 851215763 327668508 250145659 539265409 309991832 294062846 927421684 172187207 693187877 609781644 16492726 500444079 300464401 118156351 611626837 422866660 864804521 386483421 660610111 979913107 650974918 90023571 80870332 198779461 947655407 242730854 530421688 475888500 827046271 730810945 846671065 714142978 891474115 295169952 68571787 952243338 613109386 688648348 906071549 762156006 864472648 442768891 531670981 99713418 309887695 301319946 833446817 457303247 980088156 696889829 400133523 290376359 564411476 98232644 584358665 219689026 715545646 507156884 367229894 872818281 569273997 715949275 515927639 132323910 605477132 27858479 691256243 755344885 586156649 177420310 445973507 314994283 956439817 809630771 846889647 788225983 240177446 731128185 589865827 194274903 559759913 12521396 660853231 989781302 492040470 715036337 736618499 618278761 862861389 250637407 60779063 326507473 973623026 921520366 348776567 581698982 332349896 677379635 737854773 529936651 237234992 433062603 444396120 43292238 270906083 627130334 558203551 76965751 365703173 502998566 250660563 721831010 672090958 62525374 828685444 759020522 81172083 958717057 896960782 330197556 729893530 293204422 407771215 46196260 323879646 235070294 359962764 359582842 376424367 988474009 511440435 932073428 190889789 893235371 780419742 228348956 854431468 1416938 358008682 851255147 665958021 594383309 822063065 498075660 789507988 248584927 367731677 629346294 794530799 882308116 145256152 278799197 30171364 869012740 702870840 224126099 88254462 857266175 485210124 804481688 200764762 644570009 806804980 75788422 217679842 436386554 100312764 205455083 293022947 64261336 780105670 917369657 774127343 717724856 390618398 700414486 342289622 902941744 450296659 666962029 440489637 500508128 656622015 666850273 150204592 279069391 634138965 207524629 326508023 332383607 747190053 176691333 687349665 76138621 115271235 509994061 511338295 669575628 835182110 107618646 975570263 374661871 125304546 45893891 637145481 627091727 840168443 597432241 979200261 463809348 245488602 219777843 88916333 156816916 862429492 296913499 873892736 938615384 141550106 96178189 473226053 884732198 994506203 281486517 100964297 811177472 966105855 122345496 88500491 604049346 715327794 199913564 615845288 899923212 792248920 244410920 948478344 294499920 507862225 948445885 602110739 88345594 474429023 870738120 605592870 685416932 805453796 229153037 555644274 27277271 916998229 35461857 730601247 445621808 331921887 439454850 360967617 271616440 955728522 869316617 899648766 359952940 459528023 69609787 543281234 939861709 286860344 19458627 782542429 438388098 246773068 731423391 799432190 827958109 48063798 862958224 837172812 428859234 414017827 717200369 156320751 241810897 430790421 278980319 858310029 26023321 521818552 413592472 643525916 213392562 261404368 904723158 513912702 12742983 760567905 936355044 385845670 299346019 717840408 635218444 986989672 600970092 529832295 464814449 755973119 106221789 488697862 288401094 396655952 854335256 300573564 808899702 174512559 896035398 724785396 118112963 734421169 770639384 573925008 662898636 573241378 51796359 722861524 351532111 285218695 562631397 828664531 921094219 840229487 757706143 777580455 667258500 833816948 957783746 376309416 225824610 64353355 809589807 296673106 717680802 282422224 777464795 878362431 559681359 933964243 884378800 807830425 529331769 812844180 780987066 170874202 967641881 885913329 508963568 419721667 557921996 639022775 425824183 720769041 950190365 673460956 285460811 698067787 878545521 732896586 998714949 269975902 839200324 971261811 650125321 715989074 60861870 267141766 228066557 108335593 530741576 41904602 152789096 367785902 28654940 925141386 556254187 943323811 984299330 249163165 171133497 4823595 904269588 746163554 465901626 813034561 696643645 374959526 952776629 513883650 867715127 233326328 319186822 52669140 22103560 265099222 632718045 173977582 762936512 314116927 961502787 299677584 669224183 525129580 367858044 669038225 636160230 679708861 396487157 85822599 934375248 600349579 944989147 128263300 180876105 542649843 993313740 508884527 68269448 289606401 622383464 646612429 290172969 176664626 940917282 580636484 203206084 170258192 888383955 577639584 359486135 189291096 474629434 221676864 372360385 228735285 682221648 982749487 364155884 502879483 394589131 520111194 212958760 546162311 699493353 393816495 647209659 148563127 179083109 631332251 727898166 119606190 685665370 399654112 271226896 720589385 184764199 373674959 425516965 913600440 178274029 123048256 275235168 685690988 126621071 891268500 564847812 786167710 482627361 389709686 128273977 244568651 332969886 219253561 631719127 734874375 601480545 614480780 799450465 182870465 321158699 224897416 424189781 597994053 648455136 543131449 180109461 743579581 533724658 889750112 407279670 90102239 35108410 484877427 357612890 716886652 763325830 974879526 213049062 380864893 167936859 523464942 408711559 779298914 849510974 697394343 834135079 963505496 79003036 904999347 87655120 745312579 735308374 874166098 168657251 293613190 958602571 51618442 53765947 313966813 382589794 217620015 716931009 852238954 5610156 535441435 119598358 121835679 108397384 465170893 622112 266340315 951953152 15111827 253503608 207431990 759936495 935491416 220652445 951650020 448006079 399151623 131433458 249541197 304210878 721285625 493645185 549061022 618231354 364649786 569424742 369972 457045550 450485770 424822220 478958252 276156665 769423657 359417959 598443494 321165816 538022769 910620484 422292963 717453653 852654086 376638805 97211233 2314135 856262163 947306744 553590372 973709002 929195653 787667860 642890901 441206295 167462218 78925150 813292839 430155452 259563428 193686569 979361229 741596376 783894699 286079914 707989305 549198669 826699322 756609499 535683286 561982950 213721145 685987244 119815264 527306610 218562924 860892155 1613927 291332318 409810610 282244788 875540288 397502226 913242132 841381190 983885354 678653857 781635771 47375621 163012298 320132705 539148995 480956022 383666836 458256404 196694368 94917472 409916505 681614937 457018786 221815164 586143660 688452378 481198786 395070873 183514350 940926781 366171083 125542521 890298629 848907732 605958888 635901361 235694558 748246053 830954815 421448106 109382270 669347615 159117962 710048630 252999881 167613709 492957425 163870396 848767855 844162111 181711680 421650537 538977310 718530564 674367379 665194453 579851753 98927683 338426067 587412805 331876191 824122255 256262944 635714098 933524687 993710171 315507843 917274918 245609528 105541678 583117560 640758963 544513637 328871428 382553299 445094202 256019382 305660036 92266713 642905961 336373628 562423640 127497461 698693223 17098841 542463084 298155978 109781718 72173815 950066926 916914175 712193550 348670113 455904684 947831536 380853153 422449010 564876444 837128996 473296200 807340979 151034360 273317025 244710800 851332238 220976025 143931126 52642967 649629780 928634391 686972906 815675884 597193240 840687465 225035890 619607372 521359252 295620292 475981575 857540690 635546713 649280860 868863492 23799132 793695073 986417683 657240201 387380048 853815816 818498400 504274773 36218495 54623416 396706897 572325401 622729234 452091647 560783922 779087657 210982487 965383636 20030582 391534022 522088518 605295932 697428205 67470715 776764978 25229397 201842268 358067385 75746531 325758867 572550384 281904937 404277570 608953706 806892187 676297087 802526248 944008707 9632819 334401120 773161637 33963964 979308663 158617733 501232618 744920634 195120335 978013134 743767613 950260638 293289065 329497491 143301717 75825323 280180677 775501014 192579233 465885517 982220667 571287685 850475382 717714151 649702331 413781412 780960930 247788790 614460713 405951394 522268802 346474415 30658978 322579820 400387513 1087866 309675653 701758520 250083341 670200492 82103572 69436752 346819881 723213752 930145111 334004818 520875510 632976740 70896131 680686905 179251861 151185526 857997509 105774061 760345800 220804012 506708836 758781559 971286290 93748814 697270876 509209130 269181465 630277412 438020119 219413206 725996891 526240925 248470897 117036292 750060073 913428316 59644087 669994376 775412945 196666721 239167253 734900063 626673167 240567027 943584304 608630492 335921732 412651264 111575489 856963872 920327881 870034431 449456312 804524231 938516374 411594809 374798284 964284990 819037295 2618792 305674145 612434712 63091549 52759414 502354650 705795161 51119060 361767461 477433533 537500559 259573104 834952791 802801442 346321121 430552779 443765326 641840954 108810419 66221647 744081349 38109815 750436264 423522341 731209660 823230039 723917396 206564754 356237386 267481841 46578368 7011206 988079562 245756026 809983125 458780203 994162244 947760218 373165529 668968824 754024354 84188694 217483130 143017035 996135518 108093997 985476271 264083262 156883873 674525714 324340512 174998092 679506663 67088185 880915320 176535576 240741713 728210725 540107339 991161625 323196952 738154638 160812333 702613734 790014154 620202119 46253991 358500627 305248654 303452153 515092597 985123879 944933877 403877921 502993326 579480620 636882978 585153081 861513568 938908463 323275130 868150282 548627486 985134893 423621305 438747587 600587433 657757106 709710819 327001044 901033121 880041365 959537234 181072220 303164044 914705666 636727736 511410879 314843073 264022031 961439445 351824245 39200701 814609573 658394012 203397441 779370858 949113717 631083565 921416951 704390846 252047313 632106638 134547039 716745530 563863930 377359841 354424980 91359757 401207422 242568677 636095464 821341588 274959250 674558363 142911075 770334319 790483579 357807116 617955006 649835298 189530466 310585408 14025633 192545130 241701234 187478027 648676322 26829227 962351040 530828598 956587491 693679779 149351595 23366231 170747117 36852739 466060996 772111756 978468717 182813528 212420074 749304201 387659515 668726573 971004199 517448835 391131022 2053466 927183972 381256871 94801284 279230822 945349867 805056438 179812900 684741211 200187367 297983237 870840245 776204590 639771341 849240028 4583613 577467610 724864455 221611280 794908194 408493544 70322564 502060560 977927109 991831066 858967584 62948463 556988874 130290821 765591641 31436659 840618830 278182031 561630014 434156121 682755079 630664130 182353598 64795145 428121860 581845863 55726349 531644478 275384709 31824793 359728964 498576418 813915682 980919511 148187663 461407064 723638365 363086960 141865408 117167412 636724686 793910886 323792766 814169573 437954452 55284292 662013567 959775606 403112752 561761588 404292535 562879950 858712809 878393867 826525508 35823092 942998589 319210669 804472055 13155331 545602169 163759750 252167442 622458032 105906211 48849833 529576958 121372016 715924011 41207302 114095493 61610247 570618341 353363201 883482013 629584805 333093241 453746224 431786265 526867098 796374480 498872175 791728657 958684187 6927252 617770976 206578491 105792923 997928678 777133603 296063474 709041507 972608273 26981958 821299458 226399424 667899947 180708021 750975867 41157875 407159169 957362300 48893837 672311633 899702197 78703992 170286325 686679723 892392210 535180801 9441123 908958240 873979393 138609541 608426560 178451526 491228695 26562590 573842291 659798659 455602880 160427917 217477717 694510414 694663008 941866406 20759920 700826639 392202608 32945547 651813649 195930811 96152108 603120928 88811969 647171690 835294346 800598426 3758672 924517710 653510113 433961373 746549690 819312525 534915648 939870171 288205153 923506293 382306485 421220624 379807771 798827036 203642766 601416892 983489789 997780368 575023074 76742613 804152300 27870601 246324101 382955514 300434067 794299902 298432509 783769600 760034812 312946485 566623070 35734701 972619744 478079921 247933671 460616810 513067873 57469131 2202275 590225528 923991015 352495921 967833240 961621917 975697282 357730281 492693896 564837694 291695694 856726254 423880547 22977540 264920554 212942146 996015249 111946167 386785743 648998216 1669000 361440982 579312733 79623865 817036894 516222910 903574350 865330083 920261263 626876343 279499887 447795247 452832918 582480422 624609855 299468703 191066947 56477583 767792022 304084901 745290049 87210674 857340726 151371989 282110214 179841921 613504745 180099004 341799309 737714940 258355059 187330461 698136022 142388358 79365966 31664871 694312788 139118051 124755412 305166746 264431081 999982134 506647831 102700940 545214157 979512572 316690416 764785464 4383411 675369610 5410933 161625804 739981493 758619152 278610042 749613373 57370884 31936958 433557994 545875820 672176893 557029771 960780261 322509269 845686135 501579188 378624578 121553980 7475183 948718343 853970489 678374364 136718546 88104013 276767099 753097067 354829439 798586549 678156681 842876397 543706581 37786895 541909202 719776682 58390597 508380423 589099871 331011351 806786037 146765859 938034544 27894433 666637762 194512067 497049292 718675717 226268667 233410611 876626589 851901035 906769561 520470318 733897395 524479785 946485846 78995123 411394690 386043454 839555643 842689455 514307646 29448222 186300395 981804364 32353045 662972850 551075103 965887794 990816140 868299426 488639560 132321916 298521637 417195884 216669533 36638676 299542921 103657169 420367116 388070620 43548533 624079614 660125163 892498814 270310643 437453956 60265692 322914600 797717459 411031817 935624807 476374500 591271717 777208077 382671897 884752294 202663934 707545766 111656902 311059284 22137509 967881157 916163560 378198050 933598642 235167175 417879188 632096735 745659312 832694619 551269373 688828715 742852012 308863062 312817001 539660565 52870552 869235002 684576362 431255207 949068518 908885660 450402297 78894635 690374950 753821161 887403807 784339153 649815932 360760214 754404967 435988184 388326367 272409111 759867945 928068840 952521515 946303509 81224089 840252633 960133106 61386880 15487010 873797175 587505001 526281904 13119772 675939029 176865443 132279682 760507108 882385117 142747261 387508829 864290929 593034923 171272243 967423070 92580388 873286306 722098120 190521784 225607759 694724955 850615431 574955577 203749409 350267867 53756222 249913390 743369694 323531381 700545574 781900573 588281195 252010826 497192738 545906366 49655794 721539027 927543053 986214299 69800913 573765314 600946441 494344195 823191353 736870053 670797275 474840349 308882880 196795546 460112469 504717551 732688467 262247380 682424830 374648249 816000896 585728178 919848413 516066832 799500040 938305141 920732357 826752779 764921155 787615462 745439136 367708940 115793153 544969671 922464304 21941350 909204121 377983965 264230220 657208821 928905688 647679361 519238200 616926057 450837130 128493581 430765120 807820720 890002007 260456333 338203575 426722987 494800203 390553830 297096412 652718810 361261303 555963342 912779944 857947473 305224873 905176590 171165420 633090393 563298252 714945107 578869513 543345372 739978767 53114945 219840735 424886995 235813639 896881818 927865395 367454793 544096255 730747146 754599736 143961983 861237865 385294788 673614582 99476471 836471381 117555005 196056423 888838817 213191675 669586304 237474241 493754285 298930547 284180139 91694549 769942842 672247911 703788282 630142211 780375370 556040678 264246255 820250227 245547575 659821420 762042739 485324895 933578688 355033447 47775788 310805854 254819902 479101309 141993779 890821712 137004521 370418226 720904356 468933274 276651454 462237702 133105459 821471907 270536052 852646582 708169531 895840432 786824074 693467172 677722879 977647338 741554879 921333594 907575038 558326127 224655579 203007729 747228323 733020598 973105406 18806270 819226883 827183758 387360989 948274130 230812688 774779854 639365861 638568903 599543481 214994701 708331386 422653129 591234274 798356763 922450828 665098487 423866863 198299382 314120956 593423936 567691669 857367600 713890949 487410149 839394168 306837797 120473313 335146172 371497332 524355904 950274137 637885343 633834800 731309816 89773026 897990727 442309917 698668771 425663939 328022108 946596255 798866917 699925319 734155316 208647502 423208059 976974557 280717889 972139372 427861485 746064594 171066102 706173541 143418515 139008029 17187920 915982969 82475843 625132277 219325762 519642307 45901823 196236724 52138771 948648785 914952577 109108014 517765581 489245846 423154466 308366029 551403096 263228917 102266550 190956845 495740604 727263489 469425801 893580510 636027369 501808680 685490848 270463427 347931017 81000680 16592396 885511444 709311228 404735040 353992086 359172768 43572913 612057363 466042215 619925885 712705669 989822954 178042383 303742371 126783822 568378851 127938250 103946470 969608 274675927 773089894 350585513 951530465 468542995 847206228 12487585 124004099 149734398 953713174 212394110 868576207 216709866 765705858 37833688 292435713 550510188 525317923 375920745 122369061 457523989 284159368 117975592 746217763 848995352 856865099 986822114 710896095 598217516 500283172 917291118 472044690 940655262 953079410 872541995 903857150 177820128 907493064 455933742 935898916 970756923 952259167 852182204 726379194 104265727 731696538 501846133 234254557 708176861 869697970 69889144 777023657 724780907 436819572 625346168 817975391 526048426 403826912 293372637 417703197 836294411 772793833 565199734 463618851 611484006 582636833 3856735 631365864 239699834 111218087 467136520 756367084 654842802 236363066 43322083 936919333 986164723 503478055 588058061 814304808 684723960 341968355 45952970 675740393 312609011 58144375 906511860 233716428 342841566 135847509 565587237 832620198 394296410 945505300 549351771 238422569 685623476 541737824 273123690 488021898 706967623 703328606 468625614 507322651 185234728 235835923 691635300 577638808 647246757 679605182 92736596 749812669 315139534 111193690 571679119 872474667 962131612 551691637 822509618 339833288 521210786 858633288 547736983 51924918 189413613 158914295 374672368 74405859 498798367 862696375 748033663 928106161 488790351 721567289 42408150 91329315 263902716 365185736 825085761 137203071 505956099 800255375 165947211 89392239 665208308 168765807 615022318 650294649 841554323 763604511 991770018 16464556 249423375 871601827 733477559 643023296 533094135 38656608 351724283 357810997 581234551 325931576 129061350 508775446 670355366 173472054 430899718 81024721 325394477 145109007 686186612 646364964 1196384 732104846 990375738 11805073 296065377 771082855 198918767 617249911 270074595 613259702 693794121 60706685 347358274 585456576 315036606 586833456 428017374 631631708 103689377 786976377 808236346 468346231 920385021 822137252 770390829 962918950 583658623 852052580 716365742 244183994 551619758 371166566 397144651 933055378 778654084 610050534 21329281 522768604 320185568 794835340 332096581 61518774 27235776 952720399 560449460 862997417 120791641 658541788 505068759 497059016 667248997 273568947 855103606 91290821 391011759 315586112 161598359 350752891 542463566 733780620 118767969 143124760 597740106 837517837 790447408 655370852 201138916 223285078 318985247 924305 171326912 702932094 816042163 44918808 480516841 249964474 304243455 409782883 987715409 505299147 429207130 241374788 966130740 366372712 989580913 890214429 223786927 685292415 521790745 898331190 894791943 743126489 140621167 238956238 472188888 422012832 956577057 704289395 896287208 903567326 480157585 673636998 73935008 257546090 725560930 544082049 391664566 278398242 559888627 615983959 951691569 842603983 47103947 632977764 3743915 24595227 364645716 674552555 562439645 541037614 742257080 574376331 814465761 308617388 658648954 357110888 548541869 336043878 206855201 656346517 263204979 579854 518682471 556381256 762391868 362872138 249212449 790877072 698694614 984850700 855727569 78047858 237529585 541620656 290797963 332613107 772358843 286806006 162164006 140893931 493936299 863648508 15808000 692228844 820125351 274496490 789261330 899209187 597405473 353339644 748916877 378646379 946334818 350151799 831541272 555318582 780006912 459041528 56182302 889539504 397967540 514971747 334906080 283293200 334879297 496610610 298083733 492107788 159264617 402218787 852823751 467741570 49739670 391906643 333242822 881310316 527909940 948564803 552373501 146234903 79790093 213856448 790447631 127705662 685656997 854067843 788493492 702835912 355969429 911891864 553772686 541274474 481370155 483081756 769773246 244219753 732264843 320929368 487690289 734168614 869511699 641401902 496017359 9663051 29765220 403559900 57472634 331607321 345256752 651377478 428257509 331763442 172232783 646369735 14735671 922954063 658638612 2728123 36165681 423518896 298118433 627035479 299119359 287311973 859426389 779212185 352362408 355649504 716751598 823522477 320770945 949648767 283937802 665011531 533820153 494462738 208293508 528948395 419410197 82812815 143372608 265956325 813945522 465195128 939369685 732233667 868231082 199402690 609970501 856485812 898646491 420222123 595828927 724073240 824200087 938651818 380525687 723113450 485380201 330589158 289593639 177086007 881632710 232972185 155701431 756393219 182917395 675895316 360498130 566989802 254506260 144327948 447002769 66286451 205947350 571112330 681289086 171733572 78948525 570067776 938937016 694359213 253829342 786848636 118218909 661768713 384998670 967460293 21221544 23580580 201328762 877147614 931133004 999219453 621885936 237702262 852992803 249201241 989596811 225708354 271782356 742280485 150103680 788145011 822232979 823939707 774315688 730423268 573355385 271168381 993225656 172406470 501809796 790865891 713268417 390042465 649168728 987091639 580527889 14012907 702855211 137326945 630984362 431987084 927543040 14171437 629420638 997149227 799654285 169971017 619948581 945110379 78045082 519685798 739066664 844264611 695758707 776530466 758338829 371792779 349560879 540622795 629977737 937661791 822950165 871728469 623820168 885451822 501915666 390832737 535661981 661262200 361441332 346251983 217950723 926850517 133966275 624792545 902937257 828975437 902588145 722652380 709976850 7236595 910575282 620301020 267705208 979002114 28649035 494959191 214400994 797366374 683962947 792451058 847130668 792192345 807127198 51802852 847046444 331297544 182319683 414617413 396897775 163740687 290852488 970646590 162797843 778383266 218542425 276782084 695116811 539099449 288506094 990782184 595668733 869578617 950890557 304687051 555410824 501143529 730982917 903361629 303795802 541646314 798276109 573197941 709880659 342208874 516572922 210924944 590715069 187805779 703313954 500540807 7779167 360594469 597976327 108046365 752410258 658969901 232511197 422493770 548908047 388448587 621740581 298434010 444471267 202898734 33787981 684191898 693549609 601014824 273584928 186006944 798046724 856021489 732558751 960207431 224333182 67694139 792205744 861914025 84458879 785804830 309137119 579461665 221847782 222072227 314783073 325343648 879533703 573426286 816203323 924845171 259393948 953453539 100819539 610975124 702628905 178587331 403009172 237564466 612413965 263849561 788129322 73786299 800157774 864849382 117774987 147683848 73025729 744463748 462001730 70701406 477540427 830156385 312380109 125478576 10528847 610870718 566620546 99268202 750117515 98194645 250164525 636984228 524644848 44505720 966819591 534338557 285314579 525236174 222063512 778085168 167414372 978156861 384508894 848556576 848860713 617493593 767688794 823808198 539288617 722085946 383824504 666971429 515264576 904624510 792217658 732191295 776404898 366831915 450515809 230377204 580045154 697646122 831532624 931289529 915585142 360736843 636178624 156928100 726381471 763636402 667048808 58185217 13867870 853464095 548474631 841920438 714374597 878625192 700792316 961678664 785538263 944314288 492074911 928267257 655991338 368780170 22178130 916482434 715413583 982867125 25636198 794137949 826049822 909812815 649752017 10088391 916065006 528409435 980243308 430925814 387506289 336216305 434514244 414494968 641064207 750199646 244392167 115369185 926865289 493059842 112776724 287157041 497957953 472883468 381924021 214585602 758065186 534333557 958298175 369795100 911269994 822918916 637455243 621191757 137529300 658188722 590372350 764410255 50961417 35034193 91056288 369033117 668168048 214604320 731850216 408353045 825600014 454815820 508748538 737320725 698405016 764143606 923415750 722955435 253437023 539656126 396240940 818276934 616488310 242379775 872648521 113832676 103338733 498733578 807048331 458669286 677602284 36316479 990827998 505364605 600119569 532999839 63224497 404482353 385702043 489015184 879134113 35143226 86852633 358218398 461079578 520068707 744497153 858028894 88356479 11349413 75285738 597893495 561842660 922252033 609829957 211591324 449478655 839984332 403491106 677589841 179605549 65242696 922906970 988678006 836976214 14996091 446528660 473765377 915674338 320194841 149266660 854967708 171528254 872324490 222784982 201740048 412798056 628125321 301631590 36050807 86670985 418368220 627143626 535120688 774982855 92742218 397713405 259201245 271889365 378481115 643048091 763420652 415416495 163667801 728017384 100177800 630374532 387113259 700697298 282154975 628090561 221374981 938119078 49219221 343410077 888372182 49156241 844585933 102985479 179495062 842640411 943014533 649229839 117673723 614895742 936482587 670655340 814280159 552784806 410184008 71198769 878364587 246631380 483777166 332917489 954972258 960743806 649270266 601249816 661836250 362052226 246120412 522961068 436589060 242288892 943238864 174928361 496835418 871382550 784753853 349892845 744971356 818828438 132278927 851400368 25733095 819714837 93087801 130248404 595285410 842071250 936617684 264427682 147604639 296898550 956050302 2161065 638646878 378530837 519939628 78320552 641224586 786646365 640896580 745013264 424352834 918653383 727921222 799206958 874609454 484143226 617233465 668441740 891977687 183034332 160843146 997579840 73045460 29412389 258948244 711376176 809673991 515566871 698005029 20752646 799887218 356429579 15013705 544593236 881824346 397634790 845507239 65318755 194005769 803465796 773076262 360645899 322760835 504977261 912271137 619428965 754507948 801043121 875895394 361414237 529304227 107265371 921569361 401253539 623197170 913062431 900365454 472184803 270884795 445000596 94993256 937955911 663354900 630791635 447613841 877868341 4026194 300794032 57925892 857729436 34868265 129605208 475410894 839195623 460306401 621131508 189437696 591766632 688846594 613812191 694390263 938373784 88004006 106626676 632926527 986462744 505968080 852356869 790444912 32794514 129735522 205397164 4689898 546066214 715026034 51145267 125949785 550627506 147285744 209333917 230627236 837773262 545711347 646255410 940176528 244479438 417697742 954131733 687627790 584488595 499119921 957855315 77285183 114973293 413580326 544779623 256669587 777663754 618809033 857593651 63389623 573711678 382690922 767813730 567451825 842775349 304844183 47819365 988971724 788724012 49479052 247906558 398166704 376582319 252154626 920298411 551172373 679408502 466620399 542905434 466371932 74612734 409853231 49221585 466286671 320281748 665764710 166964568 831055811 94940779 820317559 581659559 835114165 315719424 951381561 880960908 675245638 884885782 979521658 832026918 11939275 932379075 901967839 839315164 871615835 74974517 760513545 309116876 761967040 709142079 605601173 449937048 162568389 11317515 876390737 45394050 452907922 626109314 732788 505395192 24205464 661575154 181103007 922690724 929341751 958074593 859650025 847066948 146027514 423242181 166701050 650720733 17555744 997886419 596825034 264634199 77889704 369440669 576959523 982215300 729322056 969311430 79187714 997979521 274734388 877905284 913618305 450373447 246467500 907343408 543871586 560401840 320236213 900570660 867458644 636346856 553225276 419630414 769556258 890855265 766286903 789585458 20528407 953720052 184787499 849364122 135956961 263464459 776986801 606901500 427773205 500358039 82355935 644507506 183501107 859004140 672716702 518705023 143597212 763117908 465070627 259358565 384257635 823369904 717078742 879572493 731894737 522338556 467125634 105551915 239599538 703005642 102319463 522863831 956247602 603895094 376591573 320952160 288396458 602595171 195492666 928791665 17455558 90048852 433402276 964526540 628848759 343697860 851379767 547455691 279842698 447211812 874568201 808923725 160609998 287338760 361199364 354775394 448382747 640069490 55972080 821345462 897921139 742124370 716547110 787498261 975396815 632212757 111246473 319527248 785499681 890750673 218262572 650804870 240139581 803836515 672994777 586564560 294642488 422096682 380782051 727865479 986091914 346008727 579001576 680026197 500497458 232136393 146832475 197884849 512107960 46753642 146328167 256517769 580481079 707283440 62901334 602599476 700319679 342907782 686007893 800998543 95991819 65563015 468530277 106753148 246500548 357942871 23375573 72362443 279175523 858207938 61426104 751056456 604044802 998461103 41024647 532889158 250092780 760709912 108676765 203196496 409814116 324591645 905246160 378942159 906702331 703084635 512608087 891599878 800279480 414844407 857039861 923670503 610230577 653137626 15179268 32567887 352236164 277196164 40233750 274865417 677113151 731243960 975724290 412462503 458290636 96510522 802581299 878464738 80647766 546953296 181454529 856155904 968085274 780181933 187710110 497245457 695006614 151123334 673641166 736187790 877828264 620686391 641328713 300350021 190769685 821945081 38675768 780061198 855059386 185816324 668775452 351002969 590233589 291054407 336430657 209017407 384011648 826896685 481251524 813160516 785985560 199933240 779946778 101263886 483796390 849277591 648873640 250975585 146630440 567549344 814412984 83965814 394374897 139144906 312239290 436742659 786934427 966250349 432791091 343310043 396128882 182826770 718011275 551832210 7117814 223012125 888029774 256720687 674034057 855336002 993431914 786176333 953460633 523794650 227098160 580691556 507007518 97692340 806388012 574138420 288347401 778727051 893380080 679234540 786925700 313925143 688255420 430315092 121416635 538397908 368422750 651127710 257573077 639273762 749011558 273015404 936148571 218078464 647652461 555713917 75930203 626666318 869366026 963315525 293098845 527162807 777415114 772948800 449754633 261281416 29397953 594249949 319745811 249129855 334746878 256535948 364272429 399299139 799452186 760303015 599013052 438522430 989376226 352938572 389931323 132587365 522762781 518600518 486361707 38628558 90800227 255056695 656021593 568376153 926573560 960766448 644596399 836242080 157096354 977873286 152914419 124940929 129722456 899395894 41980097 689918305 854013549 847708838 159128522 205294166 830680683 802766994 467084800 649168280 738334089 969044885 868825339 866115671 809399287 615561796 170673565 897079137 265598743 552493587 611731360 697419784 769987470 759414535 872390718 967072467 234090765 229550414 409227005 456742793 589070539 707705114 84092273 111021766 761888685 540054594 925810800 185621529 57581708 698702640 547767910 81302311 239906175 766729340 497632335 675169081 180025264 863666704 924272817 684044046 879874316 579317883 777308085 544757363 977690149 448945956 658187253 694978192 850327849 990854950 283292625 580528501 44225097 471887686 302259160 477084032 588926808 162246579 411560690 648911297 445118736 494942355 938512649 290777970 327365031 131355347 469241357 939956023 255278817 627755390 900551476 864630104 210514847 509729016 824987915 156316860 151937505 596441114 877326096 511432620 699122373 490611109 939631665 464708749 991312517 804291587 585356460 891376764 861558033 823995398 107338877 973184357 132158278 665141420 277492915 52321700 975415324 360589033 503051726 106695749 294562591 31068079 777936355 813194234 596362022 315224906 912564273 351054593 954037856 19839903 411446325 601767895 450250148 4363119 367268049 43886554 16767266 779848484 300299774 974150561 448953923 215099140 431039617 413553989 131087749 980737069 200420702 514459374 826733666 588154851 993556823 104424032 282246741 635601271 313629470 687600749 978236063 980465679 518946377 528573135 143369248 241257971 264107700 44137229 992459699 688126539 808831301 619345442 822571945 814873603 431666729 559154394 44949883 289354504 700694469 886602079 907971007 606827907 304962562 992510509 670222292 650669956 948691014 365814962 883216730 250535476 322367780 438089185 684456895 500712422 103724261 892442783 33502474 188576382 97148937 58637748 664227678 733521289 890522274 450100068 479290123 673388966 64074545 936260554 207540128 654959596 698201912 250791027 323184599 293990645 277232312 446595741 744380451 249337135 753025084 786822971 744898152 32490649 737547251 777160885 681974040 235795288 933645178 567312348 384651130 996462850 774083603 5516116 706564228 532941765 570240540 211091096 504038605 636350717 106753873 580455583 199083824 803495477 569282538 625977630 612565224 739563220 772390155 454274001 830606592 102072488 864560577 282986039 411064541 514006171 20449126 636296968 715462107 484227083 256141393 131547407 304108659 196008809 403116804 887545844 516395779 237644222 601780008 317345577 871037200 549903527 22488385 765307956 772831252 427643131 396267190 49924675 985490314 483579639 924134924 220380539 564417532 609952653 197420390 210408399 745043134 901643229 281298516 349020811 915275882 203572533 159072923 692035131 663010491 661933180 579254092 778316297 467254447 903725496 982205171 998626355 930172052 690270899 829636583 463709908 125355417 214586059 883550472 933283187 267272151 25556597 475315702 527630563 754674489 230821385 110058927 44117425 953342388 836498844 149619167 509722230 350851193 360917892 270011863 305786621 809669058 618374422 873644776 362578476 459434522 996215300 842184330 313156292 125495892 686485299 304398369 336316158 825025065 950209412 156867611 131876974 371026086 774791041 170813760 160326337 569855369 208510620 237287984 673717682 464554264 288567744 167489286 171868731 584445818 489652563 170775663 784417120 189443984 375380405 726460593 537934976 890405142 497879343 26770624 573036540 832023614 99156678 725895413 99801515 504763690 222936179 763320324 607921429 923704111 318933384 571127526 259372117 496271170 153452728 974935350 781037057 597632555 816039258 15674680 873056907 467991696 277137420 301742079 827945762 986123124 824399195 812372469 206215884 582314598 624455302 424341505 31774464 316737131 425647682 837189995 169167495 215922623 984731137 519527823 448674425 286383512 519769429 341424957 374196506 245977618 597285251 282285471 653884337 814506928 547353807 211319276 423735801 251196202 238514668 709519174 711258152 294029957 718924293 429537931 691273440 90985724 358246687 566148643 822478154 792083190 42579093 778670350 367644303 229730797 545229533 875681940 29493993 410586729 680156019 910122249 746683281 288224579 964847624 296260263 127977177 608719454 699908818 45016482 376863381 450680007 974737767 560740196 671286208 400770765 641411163 619812202 72376272 157837877 980790563 62359823 526960873 785808208 324414123 263571169 776306153 232638891 662957244 485983019 324460812 241385629 169920191 285409166 258881223 30739528 942704057 584300831 218762939 315741143 134090408 428166972 745264490 619544239 212934302 521757273 413124203 921531481 754738426 88225085 746996989 28535721 33413631 338541672 487135593 898388264 476405098 782813848 907781658 493909938 365612294 109495868 850991137 855900338 373504569 952633387 994743228 319338009 728376082 322411953 574577883 41528883 127124565 291136216 755716516 151605067 518431665 67325564 478429465 638495426 579143880 998931990 811476918 338649509 657757474 614038937 189529819 577208534 999697226 894607947 14654571 502511664 998632847 819920531 91260269 358413237 479334800 694087530 21396021 788118071 794571105 225290436 808894698 965386539 31689312 458701610 333802267 546426580 229900778 814864398 318857111 379369442 305287701 675072386 378578928 595577011 233381790 326378607 941991110 811858833 733597799 522022921 569852637 536611756 765127592 251403110 135913594 179769269 675529608 793559015 186256492 264215138 141050639 253000695 524552874 79470183 807760436 704051733 655066409 304349257 31654143 187946766 473016274 996186554 616864457 621555689 877448027 119170317 132234298 787412118 348769306 634951492 244807924 118035203 768104204 860883257 938911914 105053962 595377297 437700212 391459652 325254193 995135536 701447190 461810317 794514206 270001002 878536061 901820567 976107152 61211295 360354903 586491045 437878396 472009109 830044673 870391110 832653798 745658947 451214753 222367503 168011507 728403242 446431266 469770296 132060542 250798073 550996689 42971713 692786386 888931175 986873280 440591884 756334816 340370526 790724331 768220676 848530191 575285386 209012305 889773151 754298825 132295349 588666908 830450074 843225719 14701266 742782819 840914259 689892215 990042162 223242005 284103645 103267539 310032531 353350799 969456545 583934973 331807602 882394389 409255035 591220864 746861541 912941507 949948355 247601514 735445879 443682778 112435222 753069398 482953770 116635103 769395521 770103424 272168588 505723737 104726525 947584909 662335583 592813946 885384753 980384944 183226685 995930574 199755657 885066963 352000537 538063713 821074463 199941324 998976121 748195818 844214803 71283236 386065865 320476634 811881300 255148592 852106064 76011519 751148304 597201012 159408436 819993715 185920810 353097364 932542437 135226761 827199474 425368045 130562117 276105898 509207291 587088472 294433911 108506257 53304534 134280039 144480395 857655016 750954569 832935401 42209668 818550469 19545591 346017763 963458493 586994454 976279366 964945424 684783655 615661676 443894248 618538380 559594165 423389862 879674082 451638944 116603167 678580639 608135910 176346502 641313594 827567483 38988432 65678050 282447965 812251188 699035696 865650981 25245436 318887521 516076083 286030022 759345516 77944167 636645995 734575809 646087523 927023751 533036215 798898948 942414117 871660830 428828903 525545216 525931090 546453802 416488986 342808908 279769650 874711470 125996595 106357101 854664601 335454155 21988548 363873792 445860532 243420886 350925084 823523152 282963772 503378532 748392165 194515513 168231148 718996411 227264525 431507354 197274401 232400583 352133095 984928111 308411765 353155263 223405263 182247041 386611318 844539135 368691349 816089147 575449934 418783989 381196661 478534526 328024939 562145651 525014077 143191924 23425205 315177244 250938876 931770046 814394531 793504101 388339740 262761843 656688111 363725380 346072886 520709349 98095440 428238417 136518673 616770299 141367467 798766406 211570874 61721959 106201480 194229542 524447658 793235098 520037665 645070582 470598541 374069649 450773300 53474273 155413371 538433038 926807037 190211826 446861646 475383282 637046076 860507724 57588917 916435098 934512680 317729718 50967925 505551470 352158304 82123048 980167018 378536034 377430758 705782076 920777486 582769350 937859245 468791005 390186051 407116505 359141283 557902489 367577262 394930708 214264766 673067807 996535903 487461512 894521542 146341466 13192798 421386630 54935045 950321132 550444313 36202431 482655170 449310211 584447923 628198433 242017751 295086182 934060064 918493987 424619049 478941899 760317818 740284248 211480467 545458075 593039960 941990374 672104795 505510305 239997356 72559081 417131572 210044817 410674665 620187865 580628787 265103642 103882938 496788971 292220344 370883519 325771520 932889454 709298063 462604837 317081385 384913310 695977881 867460414 462347022 413103342 789732238 964595598 621650265 799281351 548559655 906756230 859520196 39082149 255360761 358633909 134865349 396396142 642351914 973808483 446439426 732413153 367491304 862069745 430541807 135063616 721256711 265529871 737482509 912040806 729211805 203596633 633710644 35747370 93040051 269656828 232193654 303575771 940572082 246763871 246932462 54375851 34284290 67171097 245695621 892125717 294640287 429409673 655113016 690072321 206131220 310688507 902509529 142310867 543270905 902330415 278014355 906730193 113046779 657236200 227884737 954552602 76187471 362367757 312716225 638955631 400654038 659948558 17452154 973414665 879309274 459435380 792969623 379113797 124359583 151459845 462725080 265112012 257947262 129524457 899044070 834770134 938789537 235060627 680740057 398126710 537609288 559985173 342870206 262763612 114096029 600777935 128224638 781442872 822003790 342607895 859960310 541297085 237573044 463521559 502142344 702298300 493477220 475958677 821875932 933485535 939223274 52026377 872425744 239128301 888679477 609569521 594825714 891183796 979287605 859645515 867520875 562379369 629422332 683633855 54736541 930995776 848654248 443408643 755780194 213614668 572497065 359799468 552350030 44804379 75744946 971433134 563451750 244899360 494870825 675948009 234372302 98452236 664107000 679184271 942883252 378189067 978060568 72013198 905353003 814313265 576338482 411869855 547758547 128973692 29264587 533761483 761716655 474951398 336469379 579780847 560781547 4625816 619194191 102853850 561246774 803096648 993699768 196424841 754315091 996380663 22307284 81238213 342703104 529930698 888155997 967232621 406418769 891817963 216981655 383760491 488156431 901714265 861576763 600509522 823220903 78663770 750276169 431552607 364404455 707848679 637076784 596301000 984646317 929130685 725597431 802407198 251101464 404429164 980375664 289974026 931384680 218176636 517914467 317386794 42803084 253223879 251413755 681572373 975388760 186473153 666787169 527440484 405748633 854464390 228965504 181240255 582097918 787305704 522980145 316948137 191450912 943313840 700170371 615997608 388090997 883254662 57757312 843936109 278445134 104483280 777507844 559485095 79356040 767008140 654647024 594439349 850811387 16976393 873979829 215719574 125185406 351520688 604718798 667040845 929026461 571268396 238402918 135517902 318437864 387393144 434797807 984323367 779219098 340024079 422474847 411528062 876947203 831866530 992023507 569651984 257913290 985330637 361039884 68429969 504028440 341757688 375573732 822579590 378539816 407232062 506049390 822556426 441197310 782966546 657245998 61536837 297229363 460425005 319758564 7161390 419261300 533195498 189006719 437046233 680516221 714222255 221406657 186451986 98355684 599671856 676775759 927203242 105253249 999503446 102651337 352333050 582965714 810662079 57982122 980062739 507344434 922624267 503087172 950531294 132851246 258716805 534499832 832180701 526693574 554197453 555627751 910522077 320015217 319931550 544403841 764575099 39206615 275012348 22234508 972052553 373190584 759344055 432147509 356554664 462866684 67307423 769794152 92970183 476819844 619933971 378193714 634232627 490653324 913628316 155278404 8328849 151688760 471011484 531834529 146348222 371183542 540053747 430831978 773984578 436160505 500519053 360300031 215475417 136043427 275813728 396509466 858589154 367735697 332558958 72629720 109875641 126784420 387455094 574076462 391733963 603725295 163000240 114389285 83791057 593039648 141979166 129746197 86432811 26924589 90409513 269305202 380950125 720734290 740606300 838447089 92916548 673288317 461646019 796656750 547235289 309333022 593834227 866556932 98626420 355108675 324134404 331965345 147794289 561830103 860547627 732746300 436852340 43375498 218507928 813892429 298721607 449660711 507139611 55717256 77659913 301341093 738004570 672914970 981132026 856042383 917078462 187679521 591609577 56706768 458606121 304067251 425842745 454818614 842434750 168104599 433997142 289428831 296258889 65384899 789872219 735899788 403028435 973945570 451981525 621425481 906508490 157970131 18038927 441479165 841257254 337923955 18680147 946600437 150085259 323205597 906889768 686519419 128385449 835539105 899021689 937788950 772225013 781494444 13719979 171399768 901791300 960260274 622896480 864230392 5457749 260594687 873459027 384735867 517177736 279322192 118456831 255912672 20070640 474974036 722496317 193323453 580231527 108467789 371015548 906920037 894452861 180867996 159142225 539398097 726582149 301168545 628100165 656945251 496952668 708422233 661374634 11563877 980015867 988636848 85235444 971503491 921501509 451713756 684512819 528362013 855226798 751167457 648113376 314446135 929135762 514248525 730826437 313565031 992940284 356058887 674857485 691594621 298042269 548991570 84153172 937669157 4449069 621729876 954940179 420577695 611403426 858530045 741489036 685465690 594782566 740401549 380087587 796311849 774146556 784473020 726175713 620471488 204609446 675832543 13304154 756962606 960358519 70715711 471977071 730687279 73799092 282795839 192579976 222485116 448567260 666176482 954148192 768752933 162582545 409379202 206417592 546614685 402671513 670729748 167283506 81500963 541508042 703835772 430974782 161476432 850814235 167092133 576285385 150134155 774707986 266221967 746852415 257530987 776602636 435791083 583575213 9588129 864361810 351651844 46000479 303070467 640483652 96940354 828797743 869462114 158688556 983493609 478260858 919665428 158342731 53956528 7167419 925912265 262356077 197193671 662658861 506531662 737340363 82092335 648596686 631922318 915192034 179891719 20253678 988832991 550510336 986511680 632865221 905119757 187204647 370869451 352743717 256738812 95644080 37278561 454059935 93388510 960758497 533553479 276936322 598403931 132553229 823077914 934348569 634615252 59366407 295006664 535203772 790301086 283500337 191937880 394033398 162193373 586083401 508002228 107617173 778475703 574141035 530540622 8452727 769030341 217056203 120551107 267417178 390676257 518212916 569083103 135287479 201177409 789436400 276848679 639650325 386053955 380927250 71525139 93956745 784527289 309550106 569655119 450211013 841286234 694386260 990653993 782722412 391342701 746553681 46516441 85217626 518763022 164256399 634418570 177989998 230488994 74548158 484664608 644309527 999406369 777137330 836594004 916179953 299672539 465273130 948872899 979789445 711260994 279056639 227161979 9137988 661209636 952475647 26382164 56488537 452853598 569105720 780350522 772626728 600189362 849329360 293791085 841107730 709397597 149379503 91400136 983095436 416391124 507768475 664788858 876361267 870567569 291790268 49513967 105357982 585906149 866912825 99664823 916549659 39672999 162509834 334197414 660685806 714584549 482177759 324314748 803332821 194419788 111502080 379378725 867180827 457637225 972984969 324444776 501601614 541498997 731400522 579102929 439324337 21899294 658645997 881063485 356518326 69708476 600561037 993298315 715532091 830882177 939584960 508779271 267177850 705851084 139129943 825988974 824190761 109301200 871384564 333292699 959079852 45079080 402359016 128364515 943125270 320867939 139402876 972646372 417089037 755124820 491173859 450828246 706025465 131049853 809762175 587138081 351908497 540368970 193520336 86574191 959054129 494708697 729116147 657960028 462333597 647523738 364780721 868824823 939054264 182589391 697870407 506443261 103787719 294945168 300455354 215025067 52745016 754766855 485261747 976424826 716599417 819094829 829069310 417648529 298578540 254172804 226243146 603066795 715411167 345802752 410621440 577266960 646797584 919416977 16080309 262364261 581394673 350046336 4741967 878405246 804777733 482344212 132409138 850889097 183324434 212599478 738057493 766347041 133015832 815796907 733069912 57457013 816382051 525017322 761620931 276864610 60980574 279685288 404272745 127312128 687251780 58844519 21148551 559393150 506445541 215055620 646588709 102159717 319277492 103511210 734257290 810615235 417706645 981877854 717790927 720793899 846716722 389853442 593862206 93089276 22040228 700740946 256131506 327407487 164667163 883423678 637891676 866537835 915802529 797965744 214172627 769623311 863747495 491362973 381311792 225830911 92125697 104732141 786451998 422166873 846941582 230321940 995602991 173336225 504684122 905842927 619591392 893269300 748376470 872688952 892289460 14677406 64958269 348697201 736958570 502085473 512968639 214932346 828614452 176198683 619289619 369646268 662630902 578609784 821555682 199099227 537434249 913449695 492695036 416071958 782918649 252372181 679887268 215322985 478632102 398446919 613908570 990035432 536926899 425018082 249362235 731686723 991761583 825177131 476877810 706748386 808126149 735517687 611030909 101702183 599245217 6830765 472238743 893493951 921569048 233338108 627000701 402251919 813843181 719754554 27106263 582853127 764370127 907779811 884057203 494349045 939852446 949361632 579904418 904315379 503402826 166013063 501090241 256386469 496728027 534939417 17485078 457721280 101772036 370045491 324372347 740702747 27631284 259186287 369419417 138166717 577716615 610886625 797828365 426378247 646459959 202881471 619100984 479404784 732698298 567745842 90546173 702846103 15358680 168429177 868117359 201191925 906943587 736797957 394974631 285189367 546932310 315631394 247964352 551262861 808581470 817404511 293302072 849964263 185623142 903542126 967703956 548760053 427005431 497781203 129161790 853559728 944730815 945783736 355380980 19724303 641129363 341532612 984608010 633124268 224417015 113853456 597621716 411511177 828656724 129852693 894470242 779199400 933206680 495047853 949295371 126891515 370709539 707595312 40211632 996834694 386666052 508107750 953438575 174209801 886407453 887896958 928783561 86209077 80371854 195564632 111798435 476311980 972523098 554173021 739099762 109234631 335871188 892996719 135388378 464165539 724277147 614504818 972583507 820371475 286321174 258191751 467909359 553959772 911082211 853872262 862130561 716131215 63778650 575612913 43870205 742261050 620061841 749594688 233065493 675385570 234282134 535896595 170515339 338165706 75544167 172674773 838136733 664520898 230162693 365879397 477090463 95526643 525706689 983891304 263735015 906440440 752996210 459912627 177046697 753831171 328236927 610053864 160638411 652565536 397448068 520727347 107606919 435772603 451653545 741063081 412959143 902779841 22955239 712518399 331527109 630604764 418448390 795332300 938185466 747694589 317029697 423782161 426181508 371133605 140067475 368598667 976254281 427996541 385975620 888763087 732553672 901480169 235657307 408017221 766183112 226282860 354695591 639516360 654102753 492594210 334960705 701158587 709181793 474681098 27970889 23057625 339186676 90838975 389333950 301853247 390653091 300279353 847496803 444771332 837382408 320515753 286084711 929223570 266216446 119782035 44260673 571764430 219693460 734249875 262921356 428004146 967227243 246704690 962633026 726063064 182326757 898720531 652018175 450164739 765847757 45909820 735550895 774919494 761770574 637584799 90083324 632393993 337768570 958338100 898396026 926041559 805340029 190181920 497921267 563609391 949489976 424349485 940657588 394661766 56158081 601273753 858404236 377728013 145422134 301236622 457954752 616492098 976570327 537498533 259600264 406035896 930853350 459635066 845778040 511282341 611022226 413070808 926402641 166767288 281414821 480030241 780705952 485109542 796367952 114101516 5675247 406941470 620472907 305280383 367400406 838064636 191903599 491113441 431082133 405765964 541737422 919390268 550658964 396357628 48854503 227577844 482280408 541787664 109992785 816501950 573863673 966708824 154323916 561017769 198013026 267912025 169491303 323989617 769167537 75093848 829944262 825909504 442608636 646038218 330716541 444391893 345925031 840329227 649366647 50698406 957922450 64583483 305463980 64440794 770579181 26353872 728647536 955556720 221771708 606859039 76711893 80975970 135937125 192700727 42694188 897649780 677580861 731990916 534114411 353328728 739662636 47066303 569625275 958245051 238351884 955827976 461294432 628156376 787945425 757241804 693228462 129627610 76169216 229576779 651410901 445044887 555358070 728631357 897987626 797300003 982104226 475767076 904514493 253956190 480345193 200764154 225371357 373134429 275108661 748170074 159841441 654370466 749251588 948919513 31928452 577265455 614779162 317711650 634003817 643759204 769113459 462844999 985385778 614535998 117393813 225044194 422075304 135503848 61142481 310641526 179901325 789211038 981459449 710316920 73982321 685580493 845450738 425939166 483760665 199465828 140732527 248986402 214774351 995315597 894516364 278056698 722829403 955945505 481746889 243667325 405965961 325912348 196534013 251751952 615978316 422568796 640844338 632631158 62708730 136263260 244433744 962648413 242356965 928172677 530549679 610042852 581679207 295804317 266203297 866357817 273152243 312586803 618388058 70181485 294555040 771381107 411851460 844191715 244480554 747181513 627456692 516960432 409555809 665384595 773942182 478563317 901601897 742278682 839442887 553053986 784820141 607526979 326536441 579059439 927369774 551658890 681989237 549790450 70426811 49451216 564857784 234000106 233252343 488805777 647968776 503345185 124760918 192867944 422774817 515023346 666319854 473647962 900779797 317686325 672130957 14417671 645040070 72771679 703949987 392861221 652300149 708089313 845956835 576621103 336143386 320214765 693533476 6978873 748362089 350455469 984588465 770947712 247695968 603209906 956169715 757543829 837280306 597244483 372648260 446544690 70581158 235013277 669365647 22933794 765252537 555042352 808398074 864844356 86228128 635431173 960478662 638299245 889918523 927843086 262759761 555237214 211801189 155138744 891639482 291771379 202073612 698678593 876045424 356748971 747689369 15274979 363006892 900251241 845782628 834163599 692028009 149822625 916206325 494604406 678405237 174607526 428777528 247804212 945250429 942109151 493855344 880885354 899238890 225384565 282129578 8610064 771601748 604227375 680583270 401145353 209759118 84979353 316289092 161177228 266581563 640115276 274693877 755385283 147560752 366727724 665661804 939619909 24791897 161404582 339639081 329216035 440580610 904097751 789541137 162182322 573484891 783617779 869945792 954471365 794331237 792511167 984008448 100576535 795716297 890305826 21550654 780616031 749282130 297405932 818760849 438432066 904151472 935590647 493904225 339187264 810367066 944429365 353435549 872003633 646121432 454387487 416789832 922138296 393589813 979617898 602669597 42004464 941060794 112120690 270760783 80148568 370169419 386979480 459316406 395282737 382323227 20438099 594885166 183607037 186069102 125206937 583319752 137724603 511062565 318032314 775621317 628862800 98665380 524483679 305498585 73875828 804365150 53016171 835947564 288709668 253185227 511932335 414923238 131825877 30693482 531707982 651497527 563207902 438823535 749279101 102595150 736251913 988136781 888411628 724192589 212821157 605455371 626698004 452442850 256918392 942860490 405456282 36110438 565707762 779307458 62793640 246163215 564643483 609308229 340799958 517122427 609117314 265368358 780423640 615991198 321871019 764942238 856201241 518298903 434317994 320554438 392109181 992665101 349038199 451024170 893224892 350607483 289467621 178416102 976057330 154294654 515267875 710707435 207996681 679318458 15322697 807152954 112354743 589184816 712102083 490906158 8083920 781688805 5299557 982597319 586169568 966482212 929319829 91470565 12969747 881183654 558055031 105043941 512928284 429123614 14936856 595758714 846708804 97848375 138799036 449294175 914686598 185185846 443930988 669586478 649045354 744366394 952636395 494940531 555770679 358999945 57069623 339699474 172114234 282086557 323609811 378910692 831600105 604314500 576984147 162242266 759354529 50954893 478314831 772126715 357153558 685663871 439086364 118864285 520691607 251901981 702631415 585807674 594371233 895079495 880538759 295562063 888857121 892945462 335472919 815109298 517878497 770225044 606208928 21064085 719739433 33137091 145345124 908403485 338355286 823712829 800417216 942236936 428811645 599413390 207594473 165172703 204423983 150223733 27643311 540771044 734561521 143638048 543147834 547262018 313392903 851251043 614689346 526482920 181699616 562567895 65076554 354702536 297764628 55792415 457579022 754056113 380094686 618528363 2380628 822138034 711803502 660822276 615431037 206440592 247691658 571003844 704940585 734483975 402947859 644160661 306183689 396616431 625361191 986878221 372038725 367974104 528213218 507941699 612163942 175113937 117470198 472761609 150577118 648478369 444373255 160676197 691797755 71935659 759731501 634933664 847844408 373200302 166601811 434284295 815707373 28716939 448597625 272456320 835014933 203207563 217235802 559055739 868586000 885247394 987665709 772784401 99993444 853277644 85058830 394752649 908671318 272783481 10142179 48547636 129566930 431676678 771338449 448643536 276714624 196525953 746176487 430802920 90420675 907246003 174786239 644957849 609157194 725077882 500462920 894229675 33293187 568755335 214581278 576301963 719840910 60691004 12791732 169779706 277894680 402490020 273345177 148187063 990868825 327718879 928331192 697327962 594587423 268515105 63306416 850036222 525003741 765410241 876201129 175218220 482074455 537243301 492905165 129802266 571212517 864259170 590089425 918166517 444741178 686493876 859998757 792929832 203339519 123578451 808924551 515967880 315316465 568730719 343789630 419128157 73205575 255938607 386470250 799648628 66459864 7777936 134801188 275260915 927831102 790216173 458494536 931844269 403049773 53144444 496544402 522527571 835380054 422561634 917456469 732911519 98409653 599061180 649548523 226883855 24965234 910282538 622085942 310150305 605323607 289618182 88962566 255008535 245589483 332264089 607196823 510292873 615272993 668902752 439202388 741791686 472084606 476379638 361392020 855440828 826663324 253775627 234650927 597144959 336919185 326888442 737874161 964580683 363652587 522109861 952379232 553673196 863136182 705788730 327798707 712752277 267411674 464924844 223920217 160110511 504271036 508328989 452213820 526037489 928137666 171799402 352050489 811683714 574932372 269547931 358431454 796081723 399805097 435015466 417161060 89521744 167222987 469354332 325101752 905460736 858446992 392211719 84932648 294239750 251047180 204881986 902998821 902533082 111022276 23632717 837972924 743781700 98774341 901893189 804149239 33167614 509122035 215655158 875980054 685785711 484973406 830367312 695956849 999029069 409809397 207362159 467226615 408099301 709083868 164406351 539878824 496721875 262646289 358957625 820400094 650945061 403270511 857078518 67237346 818362167 183508864 93661091 415574077 79053888 595070050 878523234 67058478 989783067 964907967 745787485 542922826 426292298 370412318 999221769 590607335 860348095 532471670 726696040 870244122 395364307 296679834 586404745 224824922 219812853 811517633 618417574 412796218 387873142 189608385 812007901 863425114 140714029 914180419 228431866 714936558 608022860 352640511 746289275 656625781 96762371 305144143 423161516 600830342 246839093 880493302 308340414 935660730 415143086 244570618 752073749 551528878 864935380 435580171 546930732 647812746 277794232 277090563 355204983 273894885 376654072 651644133 635503272 870854138 949877821 286101403 614595787 693393405 138265373 138730762 52263560 296716670 541066346 758591658 652330206 290674765 92372578 976042720 438927624 198795846 503497724 739942653 850076257 136880783 827725053 793701856 444032802 987933708 246091722 887528686 511616481 259576373 784942376 40319078 886655145 8637204 239320785 804654965 644443154 643247653 867949588 616838587 533727928 475474008 816816652 691722033 628607947 903678380 320145059 130695611 805413661 971218046 669439866 61888975 250217109 898638194 745409789 795707984 890432935 378753839 373082827 84305265 638919721 990267441 103889323 529626405 27774445 861947953 958076336 403967517 123158016 597071923 817206724 2653722 523530417 780816796 813448175 697285472 595431628 129057732 151630205 86814190 346808279 112658817 876260016 155978900 753949726 46619938 922263431 790726352 606294454 796904852 219246332 605364946 169461417 968978016 186016248 392518024 200328838 540998654 863873768 567127753 986933295 756609423 543246879 827773400 946963966 821941421 447285488 271763172 206735715 101545593 437437628 408418140 968222944 937116134 132692434 211965407 646579163 948339071 409371375 747903463 149286358 558246945 553845364 743679397 494163755 540502103 847459263 645644207 480094857 764153507 829282078 88009247 803102606 579025459 467263939 636874164 912419180 622187639 420797771 537413869 493622731 41427278 590950108 696764792 282937806 685705431 900333164 313521257 703315930 169028062 866250907 931074092 311252388 956163010 560887632 453967063 513124740 532452848 81178753 187873781 533795069 781383022 490233266 635508602 176902113 250435287 598995406 998125678 428149071 568794543 479959759 86737094 753606276 344187920 135747619 779555707 671056596 353737224 704072703 565984835 620724090 876169828 454466758 129504160 11153488 737942957 578788153 229230264 838928962 74434130 736592328 35407956 64442056 141820710 603506652 914833090 395923885 780253014 727566004 69302007 287047341 697711039 701715751 723205940 829094531 538603612 779227878 397199935 737489399 676927953 788884997 707042249 232422572 830591831 543615169 704129643 575463586 41366568 424579377 53253318 731937509 149620163 6157920 695882902 239246588 993501734 437746318 801705508 586549440 454274256 990443462 822762142 127281028 146525294 641893611 267610354 50326918 171400210 436373284 579111035 918498704 949983890 644623002 563346411 761558187 938167780 460201278 391594839 681769763 814234879 324875525 807264834 95556460 96807491 422600439 278261276 154682547 450911846 296113595 566873904 56481884 973544634 541372307 959650636 813213216 716233591 170471273 355667474 565582911 445778452 739770225 22653725 625077197 539132729 65115704 106921976 463548079 164607230 374733651 848398067 1651611 786441216 58368110 976896109 940919396 808428166 741867728 282168734 725214777 36014405 880111089 865968884 29686556 89159965 498535974 921601846 256362654 572344880 275301902 190002043 994763563 733648610 550454825 373360755 286622967 668541107 593971476 957970614 893692924 761281840 608396179 370272594 583004694 501686361 725927782 715478232 349269847 827245796 327575789 951382565 196436647 511429275 40321346 807001431 963149249 799183230 120743559 882267397 961516031 977837337 741086921 237116290 326500248 827599583 328506171 847127619 424891264 630943045 124805891 624323324 476211316 211364540 916235065 418573072 716886087 591989444 139767799 279650634 91857655 84683296 793097548 778141116 982369053 423982627 883253919 360768560 457667385 320448360 502570173 77522933 726820910 484675961 687062795 274121749 636348599 202371071 482797429 637048631 18267012 233649556 474002593 994673129 310058700 394569393 406196820 16646827 979086972 677147348 31484537 2949684 67149875 109738524 574488074 230217951 765761305 605967516 265811388 216745811 328561799 422798349 115297355 174073201 928124334 270867570 156148110 653649506 634036007 689330923 53433252 70452444 112856057 856612216 624815219 499354988 210170087 66332514 976308897 481591476 762576573 590519048 110546157 781126518 764609609 155495642 963986221 823198321 910446732 41409902 315297323 985503089 471326116 346902967 751406352 692062010 743613398 168877163 368317051 130373038 611096916 111804906 983810054 455879493 323617647 729823735 590582998 134030608 328824593 232040448 96569051 829230997 973352703 773693123 897242479 891016693 985458819 464481409 285009674 35670952 347509453 963486518 383338617 822452195 622211466 19288930 358934400 855559900 80231949 294470591 799860246 937712394 12728332 209580173 747210083 583303127 580306270 566853424 770962244 414056699 136216089 183273587 159569776 462432829 393009687 945936451 587970415 228758675 261368249 492932969 231663948 572631805 29445460 927085971 78843221 865676304 685384872 268915199 187090543 82989114 579220732 688395731 871073416 596280660 922139244 986108562 894375532 797115401 563704563 900242402 84876275 774457606 857367217 701717007 124301118 395646176 365948812 717673522 845673172 905796556 448782961 364638584 627038011 256970229 851781530 516317966 303338084 92727652 835342059 601765521 66889923 123309018 198682139 311242461 833020542 355656932 723994488 958504179 760882550 194000604 919041836 693919220 299294148 607381985 742670775 838480593 72281612 537388824 466185413 376831680 141195040 949704469 72830475 205692888 343223971 134797751 821531327 685144527 613218215 770343431 44708761 808887313 381910573 996607831 247539631 592310066 988557902 356839020 415611270 34028479 179045385 268142060 646791460 78096544 459859296 423332580 521760081 884675497 745779408 597840235 104219955 385421251 921205196 741378466 782184166 943779927 982474971 714657133 996166391 867245565 247967319 486959544 419761348 869961484 11142524 726666218 40280016 174799437 451942396 794761676 768355397 759175484 637431173 625952620 301489316 750255674 967219858 31484513 491567093 232223863 927652747 554139472 724510805 983745857 915466755 765996013 817481181 187571563 8063464 133143016 87759470 596019785 861112103 243788703 742687175 145018445 524915266 884863533 10944230 826300235 659406023 421717685 189323382 17037593 813558439 233565450 332818316 360931102 199313884 414947236 142323877 130407610 180981057 339481340 441579158 304541809 827775126 739031987 747122418 54606682 399534300 160636810 124866417 691750056 796087456 860710943 57722588 829173895 495792727 661427502 533608676 972915888 570587332 192140473 755093904 726622338 564556244 120075721 788415622 972305392 304807443 497868701 690256653 584134195 441820063 105511461 206304193 504920814 839966127 486882837 180846097 364294652 998836270 850308045 496311179 474284560 982595083 132663372 950140206 570724194 569373262 723340877 425518220 127586100 95090130 497813621 864955215 945542534 642458509 910196869 365735047 704192019 829727523 812741039 499989728 135407419 45666826 619100991 837140745 394515047 900716402 696549502 158726677 651693718 321978884 839845824 869207622 198943315 511015436 43435954 747904142 441541260 491406013 703665072 695040997 266861292 41603712 802120614 46113493 902368008 167758317 169919620 656174966 122681953 692242395 38126025 155281611 586974355 902701733 151460713 875563483 804689886 5274327 732664412 874620880 703337375 336483312 909061614 208827755 284113604 462339112 315341081 728265315 27369479 293181694 948638225 940698913 220280764 139568629 936885504 284196439 226944397 660455556 795185211 419521270 644617559 721260650 4047614 515293184 392505229 619643855 376894222 115378373 94495498 648258237 74923521 629621625 877300189 572486049 411466695 301807271 440300059 573964987 760674324 651753981 547121158 474326794 295135578 439741679 449843045 535366915 503228999 546613514 2168954 726352763 411879189 106510067 440409539 677773405 932674671 964814515 18170231 327948434 358075195 454378716 800432110 830661634 9578047 215328713 821803668 336237624 324613965 356938022 675555381 163826004 265439741 560746242 131475737 707409124 114955081 94948269 765749478 755842151 990907403 411762788 705634570 167027485 331825514 336229775 998423217 860576334 608255716 209906739 340915099 202721896 601504761 198128805 50633416 110185323 505118622 456051602 764473752 812936609 937354840 541347779 588643217 826878728 267592419 872501532 517152118 375208689 549223806 556390636 294393638 631009978 873144734 596583585 70371613 922181517 11791339 745575667 65003660 973857082 254620008 912820424 868189320 932756823 662013546 640102189 493537481 407001529 92424909 586193905 361096169 182995711 603275564 809995113 867511294 67939580 576120470 541081598 669911314 127321349 245670822 164541979 722678998 402525166 751519922 681168977 851847149 506906095 305605418 172284552 899668309 818097673 270768192 678522207 430233027 620415947 787293649 17198856 586688060 733678030 845805286 537253173 326649350 648631054 396776167 785813689 832937649 949574915 730054158 280648214 565529303 502749615 87151910 818348796 840097718 614206515 659707653 576226808 22816154 38014580 861145905 54988078 44898159 817879016 139592018 994367271 326295568 692339371 777724510 412010272 751792595 372160038 11741283 41717477 759538145 991844681 188699520 348459890 139598099 316521827 804769003 423458903 765305592 952999033 568781151 80979582 256139905 855576955 525926995 490164977 820095680 565843461 516831201 310313442 361392786 851368392 364863 551906537 954050444 299206611 794222158 16227170 718621588 388233322 1278291 752326898 303460422 85395475 606523654 338490974 799577578 60413648 796355472 669575984 113151481 325571168 361495462 224062783 470302207 529503882 294459998 991016906 695223393 967882948 206079444 897500919 92400250 293609630 52172961 61129969 909642624 198797407 320764216 132656220 210302297 866415335 662367092 147557354 977218135 178510750 478500743 995751543 579430630 199809016 550651839 237651723 522790926 633993518 898969788 903153793 978296169 316364749 298975671 697639278 792169025 53504268 429987458 410892054 80932177 497924945 785028455 383531761 988060946 735736130 806783856 359002967 355481044 872424929 198892221 314506002 540496863 871757671 921315020 118569693 516364397 788383348 846148776 42236345 616717044 554195441 93132903 740702496 634888865 11188545 22748236 810825934 36857352 153612678 520580012 801454879 610841111 154412230 150402853 263788098 480254697 281511137 532277813 232888616 320685640 854432760 675969031 423177622 369205390 914543360 992952467 399930835 592743834 320286292 673964997 676974803 53009341 974331499 932051656 66178407 981911083 254885516 562989381 112623421 378550594 253202452 789244054 172001557 686096275 198682597 528388863 62534554 854714423 286781571 392734770 827831315 150154420 486179073 921432065 926825679 631633455 99814965 359371246 160905849 127148454 853999785 70912990 418712374 264599077 586090934 967685456 219164992 423980322 222503795 161706837 768261288 705281992 569266800 384317766 712014557 218193728 76192272 514100262 329929841 801826439 198712908 830372879 138455914 795617333 845301404 578044044 158398126 76175803 202146048 617204609 387545714 787596111 820056073 619224097 518184657 78985828 982705058 649719698 707281194 895826195 816335075 38751380 540769845 122622829 571102134 211615510 606638903 763690589 957102601 720964348 13588635 673508275 80473154 949989553 196410195 680172148 419884765 423538031 401497028 464754657 475655807 744610252 978944689 252652313 524288002 691677952 618656693 23503735 200849744 734031378 343499966 730685221 137863454 606713071 784516132 841151388 174296684 203443606 121738468 959006262 102662034 425509019 350655188 342798944 537694011 941637911 197149179 525030882 497659673 563189823 734571893 184538967 156208594 420798676 113574387 396230207 497551030 799927360 205143409 426456175 456184560 957358132 854055176 903542903 625785761 661672935 619530094 793270741 585259732 956359400 99220847 201479506 941428177 533266682 712993152 238775669 2262944 390274991 581921714 484867087 600950143 113029236 62839757 827840040 972853494 813445928 270218228 212169802 855215066 625637223 313335925 635666715 75278180 672164198 247362308 21139400 304537876 535751423 284105498 217908352 692438077 514904371 109223250 945359142 248287601 941597629 558590218 963702860 25991230 772833451 364840220 231700789 607718046 864069396 606135220 682847265 137566062 559231227 497422663 534648219 10596581 669283244 934024481 170391796 69939056 383050238 143013446 711669788 762717894 273493142 588169047 35547550 309082712 319809149 618193877 991015318 458884325 857877728 600439298 407907916 114274618 273649287 512579729 757485149 11827829 109654711 333986116 757527464 483518524 986847264 343363392 394036517 955553465 179106560 855826931 714143892 411291732 655274099 300860699 9332635 719544933 633388232 76864842 300116093 259406856 986767426 964746794 780710889 827924002 628554784 920312573 565343621 572676604 268947693 733246711 788194724 851399942 382579144 623366734 783952358 323868599 492418781 271539296 622238213 625377009 873029793 314528500 225420393 656043042 489123081 32122655 46214820 328180810 579303831 587657740 516783936 78084785 957371741 680791356 768622227 794191462 626469328 549999032 127089740 74673950 151397486 955909744 305933049 196809866 184141708 248536839 190378456 29464807 928549659 305412365 250668919 683505118 256105968 994716607 217560812 704282711 887561869 619458163 120373780 636705058 599309494 242872255 776390032 931269479 912800489 570603893 335360158 591731935 592657384 189570504 267108587 672725681 353017520 622257628 789712963 156682766 87112324 905761276 590335156 37830404 686924201 440586635 854973971 12420079 612055085 249821195 478029447 960145385 892976277 725145797 331411290 949724765 143041061 313338063 47231874 708483960 598124699 316358286 969298903 748091271 368069494 409607689 287807716 7785800 218458983 360870235 520392237 792992392 894950611 328534963 189559738 819021215 805491023 105235617 514726642 963023291 866978349 24592084 340714950 410561202 310571863 900353256 301777802 630035370 317835596 113536011 908071014 471374701 378325325 94943035 322116708 907188939 38659883 635301846 244569036 434918361 181045791 623237027 823728972 120803053 895652339 333607213 399937599 766985577 285674705 618920079 367171617 867810294 290957192 528896280 994446363 423872814 968755582 262955804 30454887 943527557 838718804 820743003 88577330 382448484 150228898 982460279 31699655 813703433 570014318 364125984 949193915 474786148 329110899 411683302 677636926 620725627 512934569 241833324 801612053 369349875 369548735 988271445 185649045 978047781 686464993 214475437 40896904 581195046 628059929 707351916 940514799 883665030 254852628 439058276 875204117 297235298 99446360 855515626 115084206 926816751 531673485 921039664 222402664 691712442 82747184 799684470 954809778 348570007 624331870 388657408 951515414 800987897 606162288 50952789 770005442 860423075 61191390 456349421 622209252 202170896 862997293 399244858 821303221 20298846 858004555 962063312 779007636 680451915 116197671 657197862 738508475 543517996 70027987 437123700 551383163 975072428 159864157 490421367 118056042 783414669 194270668 377966127 777782824 972646904 559234399 172963400 935019959 92500981 472408124 297886752 636752116 960442799 406689586 223850649 621758173 482988527 610976097 52233204 53842867 567311908 753721153 870559308 110042478 351871399 883062225 5743358 327425648 948236396 176228076 765992772 585684474 755062464 991486147 81358791 473016866 150346014 808271306 688542400 217252691 323033149 608404427 594341167 233146096 696887932 450794665 995031913 672148656 817652730 523267982 697108980 226547835 435245533 768449060 674458016 809722945 338466826 885454586 381373765 46853348 840363910 408504566 677063954 702756918 337744555 807432520 398515612 662789129 558497448 743726696 93887475 987713378 799465172 798141578 314330023 229175765 258490082 368812927 257195634 544010742 775032663 132556323 25448914 29696592 329812865 109955509 447741991 158924198 153411421 142114456 125900133 944857926 525604155 579837130 280902134 277700390 150232203 309139238 644692943 663906382 990445951 582223538 814144691 62743050 865397998 227627589 948163318 726432200 276542315 930957108 262048074 701800087 855061739 363137204 85777114 318759715 978449498 16846407 215558717 554893418 890110624 433908296 665552203 986564699 452075718 756253445 819022958 694858988 99270270 719783692 891039164 51170476 482149377 244723531 58678235 610083355 115768745 386434389 75677463 795734426 763859748 927866404 429103492 186678422 395244675 182848800 866654348 258256653 820314838 591761206 555165432 15392955 226421620 484779325 414765815 366670045 574487154 254686756 341831706 562001011 906683249 664701043 400620205 238751189 151744650 423629343 800398824 340715815 740160330 443506685 852765621 923065929 552994373 653419275 328804427 940853635 137205279 204206974 108922225 167776984 936811724 183287262 234234898 504063841 530020232 426979975 183065246 583879777 850240424 250385477 868504778 886723031 617088244 735464534 329255718 350163952 816812709 657078735 612521040 899963895 859286149 515862840 229950694 274406956 805967907 425458155 640452402 982454761 496208591 792415271 365642627 449291668 103777174 819756073 319700497 203692506 826207337 233297729 570528410 347860161 92558197 575953012 837070266 603409025 377659611 691036394 235953570 398121644 945814200 138773685 902573019 371256694 324957529 153661533 517379552 48602055 390015603 610511320 416115583 662195394 402138676 245677670 522083302 436507572 367899554 631131348 130322455 434278193 885806207 904092654 395221971 132632739 748611431 832569932 703936012 238114918 647320322 620277044 8331827 166643340 530120590 340971212 233270934 769976904 558337206 568039793 544407294 198848535 397544541 366010227 515281878 257914005 571745188 803487030 89229297 989744868 91643650 616152226 730768685 592439176 404858499 681480546 498359704 417002592 344810844 815504514 229569481 74383609 536351565 367543239 95976246 425435776 901135374 505587566 778557198 124210219 716369906 132428954 102850631 876968399 118439053 333028215 439562359 645950927 693252303 401026422 490369524 951760115 965921019 822339790 578884598 571882827 863470047 433746917 113977566 481370734 148261 216418261 88835383 183389716 113771519 955344718 713992068 289553310 121269570 211031863 405533111 68972125 979142481 421037933 53119742 24752192 505270179 462300535 170167906 661686828 156039858 910225462 886198444 485570156 239787226 703975389 783134856 915917770 64604498 880557784 484909680 779392709 729853865 777115574 50839079 870571975 374251127 786877642 988345269 188880575 759787035 354906156 468880183 637789478 246128839 22908705 690687148 710634911 157024637 252145939 811375395 996805458 785441848 878730244 881448001 389885761 646966508 221078134 889077534 966476157 700970109 51896109 810622869 398877721 410870444 569090411 681779232 686493726 603715229 940882964 213650071 916738481 957991883 517764291 989401171 81684416 528739647 228797483 913718274 873416181 166520060 770332817 636284411 8208183 713809799 941973583 374155646 869798858 481476053 884918558 210540344 507204949 449108749 862819214 6777400 605067363 916478760 607142025 908246630 913770793 774726453 488166659 903067382 370357845 873809392 350081320 407209703 350761635 481651336 246193789 949850376 780174934 206746354 32598458 174384920 629240004 978451144 615570821 164430997 806596464 127846886 977391457 334086716 931733814 377256560 577601376 434064275 623678691 89388381 967339399 31838447 191097000 909498289 933947120 984685258 180480561 796649405 300802793 584267759 631135073 240354646 414501764 19222552 687794690 273629732 130052008 384500178 905805539 277539316 946635319 778846528 716645448 348353193 233222853 387163579 208366271 235127049 786093302 810360172 818538117 495230310 326834430 427431879 164635639 388495690 842140235 150532824 761960455 917966778 897569465 795171574 851278701 589421179 644810513 978477176 583870261 572086870 566578548 326943286 84385912 230884410 2816768 250877668 159565928 601592189 234397959 873402377 284386740 761776268 777866379 352935358 456009671 851852123 394584469 382812288 376008383 149357022 327229750 169549495 455197104 346768149 591272834 189381638 726650233 251595074 371916379 806729308 314506440 495667303 671223259 907620295 678130624 33350921 488768821 871243594 881745136 493973300 451658243 64823037 827944101 68714073 748672413 970344828 230288721 962875825 807716282 892902758 935588372 626048331 998324746 142703316 734545795 676737231 850386746 832971151 766462752 810439696 280723826 94786424 752855466 999812638 982001494 146838533 897607249 698031046 756310421 239976750 330086998 906543554 760060089 842139855 176853287 687967203 446752320 135959471 568267570 89084770 825565193 516153790 88832483 734909388 981796416 763447511 315055191 684836866 878517305 166018624 221308589 741138571 155075862 221653519 196516268 260552888 294319586 902605333 501113705 315103443 797742150 213589281 375112900 135569289 881509019 928746890 527059851 676530339 322793066 315886540 893210584 930040680 739295365 14053899 994697206 941039591 449612880 199317556 882731589 825859494 534747634 494597970 451999686 3134198 435844103 921560555 14518715 558743103 268453491 455112660 128741907 673528643 849397161 242129464 119289406 829167656 905098289 29776217 964095199 34997483 672039075 243406260 899471769 867920435 569453776 572300177 308658529 6327993 981278992 759223159 669442404 841302605 199746567 228120024 496435024 674134685 703741977 298794278 925715805 871898160 319546162 359528988 988203895 967283513 12573128 391161534 519795372 271951136 774124667 919472267 99327981 834718583 957694841 73082395 863209191 143038792 594855694 298570652 968537291 293617563 3811842 114855075 912574840 988769782 474279113 543008125 111798612 549066236 787104863 543147090 291221968 76323753 341845027 466093076 266096060 671120253 752455644 39389905 225600016 432065470 300668497 928220786 101089632 777606211 203034976 363255504 109475049 288563629 977922645 300325017 691939186 132586848 910491046 235038767 37011216 871246031 364682869 667307206 71383888 765204477 853254317 49519661 556717200 980559569 826774044 6934200 217540739 808206961 333636254 84987591 610565942 837718397 786300368 740800626 363963401 177768271 399215617 623006836 481777450 502719902 126016761 921159240 886999323 906836685 126087373 135974713 43087644 432359576 446782829 202114219 389733694 600019921 396474317 969297366 628961127 351366310 105919895 31344958 239919608 37201884 726300942 509766000 36992674 373832721 348631933 819043443 881641181 359712226 274635094 74827982 657151917 54305650 515638305 83848843 570013568 121569024 575772045 473007098 859188401 9144736 720712320 606734775 612974829 876239154 872096671 11268693 546854470 363778713 530308871 15719035 877344996 352214910 644798659 870154518 756226853 323347808 322583722 956437268 821478207 225626887 410470637 719986868 85059532 279126211 478211231 370792761 473153836 160761724 844033729 922926229 93789417 3990612 204785796 410534663 45018942 596699944 60295928 498572812 596865822 874060899 167629154 3296958 827178963 842017915 762748272 323888427 521761410 9347771 460002796 37913387 802756317 64803157 225520697 563904816 642718622 375428666 905812771 176030061 698304207 59083494 107906898 685227879 387881615 462254699 43227598 774784205 729515915 536192485 204424248 373710442 292155652 620327278 206642990 802799002 325636467 57303712 16024595 930283119 468523919 268438684 808429908 5465752 993350907 395408838 127852135 449723713 755107204 615396470 133132906 920065067 530820907 656935312 606754088 387613524 966139629 713414674 768640856 287185821 321722279 18014087 880890146 960320139 391957310 346106426 917510138 497953253 215919907 140160664 990963010 834534592 657158052 524737443 908928043 921785010 182312888 202549092 980581076 44649396 190850932 463747987 703049727 240827382 715115322 676731410 720256079 261796873 190367517 447049411 105953303 135104562 758131616 357026054 533381698 437587260 11465522 369485620 924474828 548965875 451849810 611056645 495900990 364024430 418503966 412625206 244132673 967987130 278166827 389235098 846664920 895534846 873786690 564339210 839614326 344787357 170833297 287359998 246946066 682529289 96314754 652574712 195769986 653520084 958692789 485011904 435734809 82088199 624897880 500154575 925734991 82670732 63388385 490779460 57169785 986624875 826297079 541592326 842016502 170307534 25388152 151874330 891025216 351400579 764953295 266000258 123404899 17140351 960935038 136678176 225753140 626801282 683618505 107365458 913282908 207766733 698018472 427249594 658633851 638334030 305045633 351542123 943685619 893943663 392228440 890297122 413164017 612046766 755720778 7712812 314426856 478882042 782533299 377735333 495105629 487538536 921109260 475315883 839753581 511701257 68041979 998298082 31311308 968412943 370662069 623637809 562689616 711120535 945926180 96417302 927509218 891016225 80676192 603173942 813646633 888508966 31751333 356277436 708800298 119975031 883777551 73361358 22334385 690960735 68562696 507440864 740985950 690044365 219130067 396843786 114614353 538781483 2841011 737616970 772435599 79038889 564703020 139647256 838995209 673670500 491010283 457584094 930939277 472487547 278191902 585090041 157194872 949732742 184518341 387481762 557415220 459775513 15368494 464270190 810265264 900216523 742896126 824663290 669608390 816231838 966535212 50580438 58923310 903042994 540268995 283561066 826627444 742848354 984424652 176969041 902298238 597040191 972854023 297980731 75987857 451136816 204302190 559184795 270736041 256295086 138091355 856403651 236043607 864723406 538460809 241024363 5412930 642202606 474712808 936968441 485687834 355573005 222286829 186921912 636452941 488246719 949934867 419106496 289098460 345066840 699245109 31707534 244079850 33232030 443509741 179162499 863258396 882148751 555133088 225292435 801438533 377267298 905869245 291555501 93723635 404375232 190723660 100688646 397181275 195795794 382135972 201247832 721477041 960210080 613914091 745303425 609461023 351808923 982726693 580294297 578090627 613864854 676769753 113449110 387920725 967970145 510378014 782570742 677877551 81289289 285458968 416471506 752191615 688023298 167207057 226136561 856460697 92882270 325038073 209358999 489469842 809813152 518687781 825603219 12337594 965776201 759468292 933440387 758154331 633440523 743529073 673446180 120198744 435414789 992519071 768686531 81523763 847099438 213046620 233614094 293545856 916291969 385265040 737753163 508705682 638789538 905877083 542572957 937967847 985901758 294908079 55812085 163077301 649966196 15349357 922364119 823735155 553180929 835156137 616278725 597799863 696721230 785126462 781467535 339747827 339824413 805044196 320429693 386144491 827813256 787656400 533969527 830463399 266243487 14375081 522779520 700803447 11393478 912086349 501469807 114872534 330064339 485775705 212142388 990757853 657790366 565977828 869851725 582075052 215456651 334657352 372400356 364267258 942627996 490592440 92036986 107198427 26649048 459745782 686249743 191635322 343128967 462965983 791150384 14302749 198256244 491916592 327796837 56040663 304898912 543378128 777925193 602051285 132263574 618926200 706195015 658213014 625255505 305115696 827432894 550961374 731568434 777365121 449772658 608597403 120549546 750592901 98447774 327102999 13880320 922843306 578437092 607926524 850543676 929047113 6607082 975833822 929660610 499010327 362341726 511782076 402240352 726660464 198471298 758739469 556873782 298302244 411370250 137109541 838280036 627332830 179134466 924402197 699907484 411144228 158998326 33119720 681066249 968090463 773939378 774677551 860528014 540354261 485666447 466930687 484876819 229191039 470970406 860902416 606759508 929090732 587679580 712178192 404010376 133377183 146155627 573643797 59502015 684259270 750061834 470284998 147787149 526620675 926715282 292790613 469947201 332107501 123855247 408585667 895168432 778721956 685433527 799548453 41856034 559374158 419617834 917487532 589143808 118772820 937669257 780001589 988970424 920638676 9309396 939708636 418857615 748265171 274621852 475450420 341483235 349083863 153579739 156793211 627718297 537843643 302185022 588057937 796233380 209843746 648759818 739579412 349946445 975709706 172345729 675828199 916758663 651003606 537223367 689449524 849763349 235399229 566570319 645144170 674740283 892735377 771356861 325429145 476994152 881794965 954102120 221485835 714633689 148781859 951502563 622102658 998784279 494568553 849005565 411074253 674343018 762188413 128706124 578220598 343133516 664363093 522207305 271254026 289265427 480967565 713490474 169058086 286546429 164433789 59153182 125904502 788839737 539426304 174764009 595845499 937710363 381019870 486012123 555778747 935647955 25019810 222363783 866610820 81247574 26313100 159339079 499128257 501232055 84367946 154845987 307723408 251522957 470862169 391102175 846327147 541404700 720638622 604098810 108595983 127906253 774157457 924545577 703539489 473626955 689865566 348423427 382856407 164650782 282599719 652762606 682018303 706203162 157654255 27358000 711508474 161843668 545171336 739204847 659757991 339229051 883162409 907682389 487214604 367923230 916384720 596538458 845988085 737985392 816180769 953338880 291037582 647900447 538162635 263665346 858375351 654733175 936420180 628041069 925906558 272670637 900589815 436320003 53781851 286105804 632658880 184776995 79632822 218143757 106119107 82893154 510709771 518402193 235331655 508779453 512120741 219233661 59230199 688177171 493447848 514376682 570114335 892618351 240171536 217585191 102260501 309695513 435114358 90532891 503060437 122648659 344805785 822913732 300248331 750607854 445408210 167235928 589976890 798652167 679138981 454265533 432184668 212239480 804620929 609621606 634330554 302733478 409042138 806227661 309026189 105793701 238067473 112720134 824843506 928505713 502632197 279793673 171399211 6353354 612425820 78505547 969754092 263431180 131611085 709156740 320062595 666411381 635789471 112766930 273886021 697374820 498310287 844207243 79535439 810705220 85407946 655097679 384882788 420922755 733662745 965908040 472008132 483906069 644166080 996797308 904146239 29831060 94147651 551081272 298681044 749060313 419626221 721018834 504264594 50672048 671666907 890117729 307655800 656435533 609589471 356500647 457898540 286852459 185877844 924592176 785622670 460822789 127333765 443864568 872379924 885423908 315206855 828698744 199610773 112344513 1548533 146100431 280148515 238387061 660170457 150521869 697069063 224998215 583040546 827112826 335409755 202817955 32990238 743736381 154041182 528227462 684407211 991716016 492925272 160838836 441008046 27916225 894283264 82361947 222561072 292612304 983986876 373179932 390531398 752694861 595494585 520315806 143848749 110250637 556294245 655254995 295946385 13942529 409611871 726799282 213084232 273854360 181826375 792191421 788976726 15804379 447795835 677040220 623772194 877971508 545704546 922605433 815849485 735355903 442722070 254488253 234268091 403383017 746335177 419402629 192359095 648008733 362609438 838468799 372422646 317076382 55399272 317505845 889378139 932659067 355352186 553520110 44927053 303660774 998816972 411593770 171917220 910283691 393301068 126098531 504055018 411949965 901779990 65978886 68583440 974845378 190894642 578944486 970048050 436831591 978389317 765980922 753467512 167065579 548627980 617924743 728397861 989439482 112881587 738828491 62765182 154723340 737881689 347904028 79899344 638601955 658004203 187582901 96133187 956665323 601389807 703163100 747432960 977114183 699167210 901868613 43917833 855889610 953453586 119693500 247269554 184790049 188730922 296569426 322867794 490836633 786202243 493953992 45994217 999226466 16008761 186465455 607912501 734680425 92551295 950736487 993075978 906231447 733153619 151061566 605370854 119070459 185215067 635900860 520190956 379844053 280872350 184666927 580696357 359860667 10662390 310613747 186467854 950373057 204861 90447362 299993320 165845997 686955912 490148735 197272515 483577931 133512626 297088218 221434183 561681523 497233693 787282863 812201649 717651376 862146632 846904261 707905042 708914458 154305251 433178316 573610797 76244642 305862645 977240928 467997904 400327193 681931873 597766528 341059292 601190895 668530339 968306806 166840069 682275082 706893231 761210771 28698319 559913269 226525302 348287020 943364355 131921414 370382641 653446996 506054293 838555255 897898346 713798109 719820567 892465803 471833598 804435133 229808734 852861868 123563060 702225291 247614150 963323927 501594366 841213928 703037890 185683476 565435642 159649992 61705033 430957519 754857866 757632469 933420567 482399630 138696648 229627037 574572885 802448347 351510497 41465455 104999806 342440985 402676768 11872345 358744161 221297007 764109074 369293226 543444599 289143805 482788077 105412907 359214319 126360683 918418510 968002101 189061909 724767583 319812275 727388696 826622413 209645793 831044791 878972809 421585447 445137490 340628432 963370356 883617113 677616382 832487115 845041941 968520286 735504105 634603002 874978910 187505185 278261635 86520734 931095976 4778521 154376014 48042469 915129511 958383864 94793557 50159398 322198906 832778944 927286363 325209152 362869843 199149603 379557393 80145830 648936131 248977681 399280671 876544804 183753185 511220260 734539638 993931087 996084008 945856624 20327615 40000708 698645723 156887022 616083349 326713424 738409298 272239103 948399636 358232116 956857409 354290095 673039817 144156797 55234316 172295766 942904716 240826850 420987607 567410857 257643323 535091205 24786112 618934216 621634086 210616128 826143354 537669346 26535638 363239662 140823189 434937987 995378337 387843563 716668208 571067318 733734148 814324323 545330030 872069276 455584916 423697098 802479100 723110659 984684886 522421381 895349450 2102551 304786808 961511388 682233139 476535791 650163037 946345605 459011685 523769103 978250960 261097639 711939385 320869924 957260307 801702873 386655622 913024260 23671551 20509714 608618624 764587654 23422214 872198393 790678588 106191790 480238542 449260572 718079456 946968315 941746773 219821915 339557843 158302215 356650466 585984822 342710505 420890702 189508144 409378383 393361444 501718908 154194472 359949961 677904972 581808330 734823536 689225586 303000486 550902526 41454747 335735922 105419887 713382813 232945327 960357599 909876370 834042165 807029696 819916919 550941518 550484051 730264075 878831773 785200404 234566532 56872869 988652559 917201763 225129153 186203625 672315584 617649670 621608845 497558067 610825627 306184063 242437795 694405652 94853745 953138652 763982868 919604753 826697212 742233022 121376958 707832607 333191991 183929163 49879565 554936181 592148868 312275997 927730544 625948420 685117522 699735350 113208858 589330889 715824476 228490504 334914993 486437747 509376839 946783419 152046476 152702740 506577727 32973216 322253092 274622663 397844703 992999314 799459112 981697067 502423119 758671577 370738451 471181013 715179476 300973035 152149845 594886791 878310811 127700802 924989843 883487736 668711185 372350843 844143887 153060003 208812048 314809055 289755134 503203221 543033814 953830398 440467484 534799652 281668820 341313577 242115066 931074744 354777832 68415805 130544481 299885251 995148461 500006561 187995060 552319873 265045428 42415742 970848638 960799980 981240233 981225854 716800868 491099750 577339261 22221780 316033853 423513572 526848550 528372799 730355677 767488061 991822721 62331813 203661221 370570930 988825456 762876340 629399562 618410769 87851359 854158706 919311074 769777338 397804237 920333437 526799953 313985403 851937320 52339955 40852037 475257327 32190971 202151220 749187241 780955543 245091751 263539427 632197400 590557652 880888390 388774167 502613005 565880965 492145681 58937946 727932173 834040412 413162183 965679789 67683357 150548582 641540855 789787192 892250807 335383399 53566304 940598363 800708089 381056291 969215373 793137276 617472851 465703656 999358092 639315080 966918803 584090703 368892758 207431194 899647413 813092331 539585476 221610122 43585339 225081139 18456172 36951425 283361279 757657348 103678151 787062595 329656253 518486159 776913871 772202064 551106853 346746747 308038289 106392645 650414425 108574552 830060387 26569170 118767478 665911 316741304 864847651 103726065 546996871 190086518 350990108 575965954 522590348 938307614 367464274 281909162 247711307 337476791 921915339 203422838 962821284 961501017 172973654 42318449 840826922 531828674 393593907 468090537 984694353 25177737 256425530 490764963 654147011 500421295 139301088 130245646 383194054 310805422 66103179 104417148 986590907 370344964 188817241 824137004 910819854 820577839 85809176 818014326 350377914 44302047 429994639 307245964 596322106 811757544 592172823 50824780 959369253 2088033 30316635 611916153 31895478 841379534 233428528 289784281 348196152 463934991 917814596 71402353 671634132 569484068 846116431 298262195 727067720 931315590 213652329 873263329 89809735 168714599 704166224 769471616 33466223 94057427 394243188 82408301 589253674 535306509 696177634 765228673 966208530 762160849 653502105 722880667 364106180 843802043 361792163 656801735 600146455 986237684 885472049 837015535 191454803 624350143 164608032 689437787 986866153 400329923 219568882 772890422 699824098 879119459 355814444 164906695 662687060 570197063 719849892 236508936 840813219 2092192 818575363 499843625 925243494 404034829 238365952 410982257 741059933 991165931 999721009 964603087 139334363 739750088 37776256 11030325 294509845 411665559 24040106 424000527 537279929 521056082 39869027 66077048 782505969 28887254 731785361 222656989 479636669 208704880 488646895 868760294 454970056 68574861 853081931 555600189 359643488 840263416 406674737 631481569 259212152 31337950 801907893 650517780 189459175 143612636 516246943 55193410 8716481 652789343 697017693 467223858 646529392 133638040 54735453 96915160 66436448 503015098 642112445 710499097 391870798 214875760 450639181 445699487 984452432 802778930 865150522 72466083 763921574 436514389 526995983 74930262 338538324 660968108 267209742 116503458 251081134 553710799 866304008 547761228 634633877 215444797 327759694 565433509 317674793 649195893 535035050 302432824 931899146 817868455 527402138 396063081 759982603 368210600 445569568 556719401 380584206 341202996 629162229 323865571 309239837 236662377 437753311 421933169 431811131 878321473 871350235 973523404 308181495 917237854 172501165 970224435 2565164 499980467 194086739 311052352 679128019 950256539 511078842 430797795 745086554 96154634 804391971 696823700 396517845 476262779 883848329 159883590 316592765 261234353 215757623 776662158 591709718 812253328 37064796 813593651 723897983 909055151 670093142 284604707 662404216 916253631 870194913 356449581 774531892 861887025 976043374 413692022 203234287 740711654 603172226 482708224 937665258 72182893 692649132 97350139 225930730 217337449 986544121 356919649 110869938 62970134 235439226 684040100 988824610 54832026 662561035 494196367 782686207 67950935 640003124 61103463 366748272 119075449 667940466 262316090 165497102 737018893 646131401 934526014 252062258 554346044 37922717 503007121 43964444 485199653 551421525 794214103 710244524 693690449 712536414 87120029 173946745 387252818 552852666 7845874 719579641 163929942 896407039 28457389 296707990 182372401 961560749 211275872 189041439 572423206 989628817 482244799 414432824 488678537 636089997 275291102 139871615 572004183 149978215 377594688 792148215 989064251 396629609 571697604 244932257 955446584 633955495 909872973 715781969 697193763 525939502 459366448 798976153 187589440 427132495 606041133 36426616 454776982 592847183 332649256 151007652 283987347 370921422 677210896 742409383 202459779 309281650 721130962 684715505 522651077 516356577 19265694 473351415 710090098 835230856 555000023 508051306 215872247 520017545 970526626 122664547 719104101 370641173 741907779 880718603 240791888 778580251 891043065 230772527 213456770 979190074 149306994 816234156 46156977 22336323 888332244 499759234 309071934 374300598 636887576 259502705 917357715 604589798 705835351 623963931 21106472 713667589 386034179 632887475 965600430 753259858 106589477 482109947 583385374 91489812 244041648 437700198 159253919 363847480 232860823 580424948 616959382 264640931 869896350 472542560 288107559 202965087 616485946 547063973 695934760 158200657 195912674 430287942 752140035 182433840 712940719 895482843 154734909 323158233 530312284 426449915 292947054 530432868 993550746 753166108 84412781 230023245 864107622 465643757 773054495 933507071 513976391 344255032 159451457 864505062 642578462 687440613 78430404 374313439 297690542 898023849 796200389 347675700 623547892 792039578 965964329 951323208 228215986 405598152 956143731 227451421 264329696 998571760 381571280 220237120 854463607 154382940 92803662 968904538 760933141 634986551 163495385 283939935 279446982 158641385 400480802 101461973 155301405 890964637 352196894 898595546 22331700 50203092 431799171 858933120 429685976 2106990 887247893 458459335 116377294 897595898 374531200 216925688 973606747 662661227 792445310 820792838 236141319 57966148 735250846 500013943 550476847 683548446 751389978 302774600 245926045 956173979 696908531 660787255 69957170 114198430 914809639 441289949 600645513 420526944 714070441 507618512 800925991 335845501 926956909 278853601 406484845 587091441 974944765 566054776 129128578 997942608 814681679 793293404 211715264 107762250 943459380 913404378 455148671 399694277 309755889 631768275 719623921 857655379 652794517 194887698 822379591 523687576 603667792 835523241 909288185 182565129 167864790 823103704 165814253 480863046 119862214 767520738 595031592 930892000 569058403 643369319 727905277 561006223 198800775 493176487 156451594 203065454 503853301 348693086 990992512 985785101 870347252 220513410 709522387 541386412 448476565 283729001 8874304 387610205 459042757 833486011 317715743 66896438 888815534 104964513 631514280 890299072 446665507 274342928 851933509 986331312 337313236 603434121 350012307 209512926 154495988 130162230 336057431 757430833 115320166 346697082 147861444 832869907 946934350 655526174 187107660 682664095 104227964 388243056 306962412 989137497 467580087 841517650 768525771 728437179 673072451 229782380 491072517 801271853 927071445 827981857 275557332 715362431 246645341 851538913 168009259 260326784 444315821 166568722 100354556 568780074 39201086 376318176 701289685 930613664 738303518 906186908 790491637 450465824 252830753 88285103 492311010 606212231 343268444 710244460 288548507 185252659 25288115 206219343 772266346 917321576 590943664 793197791 811728045 183484663 102390826 343188184 58047060 385558874 67538336 353407691 490035112 7345778 649220474 340446083 689810802 235519135 330830519 122470082 781466392 458322410 177132217 403793791 141561343 901786981 652395431 412865627 564805994 444751916 614433185 215736979 539801922 578709404 418424792 101427323 278922203 444389554 293352002 161188703 44852720 698995725 825756769 837414208 174632991 672071454 481330968 481825461 657359754 58234013 122682970 447843029 521177318 737623333 941257484 271582428 135863700 756498233 878550567 518779549 192330428 381455588 463990227 836878849 614906444 72125608 867119213 139730355 743668346 157771096 378362759 440896934 813371447 119571815 394346085 585170905 274683467 53301514 280152443 173138850 648318662 685578967 73489637 186467616 196870303 564195128 10970987 374125721 350410157 858739872 108524254 742703765 799725516 119856167 515426794 204717263 631349432 405156674 714433980 980995146 607186438 381675900 959497545 813645603 161650186 140164581 406809896 766254137 901300974 698126229 700717642 635054574 617996122 424256126 833670248 708667673 270335611 247022674 865058694 67069626 995919607 705898562 622282277 893635793 571576237 264401946 265743947 242100643 186154527 263861488 779536936 165651415 445147528 225950349 300572115 60959823 405249692 155261576 269007585 580666855 696249951 842005246 937474885 154821319 316605180 19073402 353746759 827521036 728989102 786279226 574102148 265136074 398153460 637157301 601590582 397007547 502451541 235648664 572921447 608247355 761111093 959639436 602007756 422988131 338983484 669109345 435659847 281406793 2632544 849810072 541208150 969881248 332391138 271302998 567777616 420336128 785300205 52601304 529115634 590721594 38637074 597464780 44354102 982694749 511203530 927546414 962684541 445023323 741043735 852837425 868389126 228602686 950598584 123685608 857022855 238539356 261170362 104206917 760912861 904956582 783063425 497590177 501061588 361069883 518469620 564547075 82118395 97734854 236511581 968872499 807535029 415001828 731687671 999523623 312714379 544566739 931553800 1498737 169376648 430980688 608565056 700002024 254201024 821069800 300680536 719410394 503895008 927569861 314319450 628481829 310619432 383445879 778727518 910861824 358584091 162215948 95294433 860740252 741623915 419788719 823543315 121059274 90092580 194929881 813372860 574782595 229169807 582022968 599870588 17873877 554848701 737233343 742177724 302685167 449276907 167603050 409345502 803822610 368350839 666729453 415020472 773957604 710186654 920300573 543904905 802762256 261564388 399990977 167167535 171584251 268978443 514885260 618577429 34762004 799113833 553451930 819681277 113721862 96962042 609893935 367698325 496593509 399489156 429896255 750228291 896120704 77465555 342645225 452770998 262370427 51712715 573702859 170804634 625208535 170431036 675477315 959384187 276887577 414701433 346557772 202045992 227069227 756465939 134545889 986603263 906191135 128658146 958542678 649896528 564909873 876016421 41087134 100181055 187868444 559007798 143484595 408819746 766422541 773769684 976690105 961423428 41953250 26642213 417944216 338858295 291508837 329017223 502176278 813026371 918156330 947371645 16901618 547386630 772305230 837628183 389092432 597148018 899329463 214832428 99133509 584731177 767532232 490855470 5301966 705485250 715593579 596208657 846721111 99710135 393014695 819819542 295292650 810199691 98227150 874157170 679231754 616102013 896906092 909542359 722965580 985445194 340657039 275058413 338299683 306025212 9147970 621393828 476140537 575648087 793873676 653436489 522959600 591134308 383938168 425840259 870056550 179068529 813326279 354904476 373001647 804213060 965454223 759012795 929913917 633140063 143851932 153028991 388030988 197363588 359218840 592889414 401859624 541887459 99593321 642469586 571236909 484319386 324755407 391366061 130055486 798269243 956769660 946150258 465407006 995107300 248062488 366005469 724501804 857990982 150812254 764527341 834639987 634696791 554817351 947382727 577438948 873174432 223375599 142623634 74428173 461916046 450010942 108575365 915089281 444245460 750604347 436892966 470852842 411051668 130278141 224417511 155294476 695475619 249031880 258116011 291361915 629939702 594875307 510072235 454114387 393244575 453171435 127827867 721652910 323212447 631193365 300649415 391582132 227090680 826676178 732499809 644176299 723296183 526178056 197032294 332403587 737458908 13622099 590708605 35321042 477897399 530546049 964601845 29264481 664126069 394431620 596486803 979524319 138226268 491914682 776173798 480785799 800528296 976162332 32590528 483951040 100904444 473332510 82107847 346384406 388247553 346562857 72377423 596759736 324610642 557308845 625142753 426456375 701809840 343961031 350750182 676567661 992607268 279605490 9268068 565190716 624277622 379152395 622282063 347195357 530807515 41003511 357935205 115754367 580149333 88425846 867992150 597147657 427427613 582100114 784079220 712966602 149641205 720126805 798005462 794368103 272181306 538945368 587635164 858165995 680760108 114512038 218038415 978226770 626738635 997377481 501982576 556388932 233454189 465994931 80379118 993538557 328679734 171708232 821894986 314230008 977796557 957312286 96171749 854512298 120572663 362260736 815631969 952960056 468134389 106459577 777557739 28876717 782660978 592762199 154047189 638713710 220453043 862268586 930804866 63641897 180377254 139908587 264645145 829081003 12803378 938987077 413735916 566347463 342775939 709508291 580877178 186860202 52906362 381779699 650767578 567146802 43654645 642916894 391305797 181642729 308216612 233013004 411655895 209555189 32283053 802690916 767173281 568766497 858759452 907880664 71189668 211229315 843471735 555779997 358681232 722166943 60500763 199213586 48066155 650388141 550247372 168486837 128497408 880955165 399296236 836216296 767342176 991330656 984903964 455512493 462534950 750893934 984244355 237815326 863184786 742836283 250627497 95455010 994887558 764243462 116528219 874255303 543894679 531558043 772233806 489684376 175634287 31175489 986120059 9068689 159050208 48880774 59673368 577078838 893584872 985391916 471527151 186542170 335724334 784364509 98183078 75656220 916498436 125521937 485195955 87546883 498608588 726964280 960267409 432865538 545735233 668625264 194240215 593368146 774662451 618992486 777423244 390780718 878740421 117322255 719602589 796598118 752307482 919699237 415811881 747152030 935979521 510246703 254896799 612288699 193795365 29133210 685758370 911126683 447026124 246557315 894514183 758661826 843245093 438444803 339813483 633538393 137419587 426929521 603590724 993455510 207492010 634455083 407887500 717429848 330235524 735348946 583344933 993989259 61229526 254796998 88881341 965203998 336417836 373589860 215116688 746142786 765708019 436991400 561651729 654515032 583252988 907157953 730887462 879880245 799053626 632644033 559057522 32685495 680054221 770051080 808533122 88149678 961556512 47664638 324285961 181151114 195148488 814520750 6530890 323038452 52040713 841090788 363215217 573226888 815212639 740422427 68046286 853564565 793527440 790008909 544124143 31466960 112817708 24342215 537836253 452709027 452320570 884307579 732467541 914019807 851436307 18813550 242065243 468944338 222988159 114775971 507236723 62736929 79107881 934690118 341157588 992774045 439844521 768121151 435939770 264361748 565039477 32823051 132282588 434361763 657185879 134321427 432362079 626737498 208059499 667605524 827971235 181381360 791014203 969913457 742056628 5716544 205879377 163394479 933453213 311466537 902551652 988132161 349297860 658407305 29953430 477587375 202096625 919776902 631197275 224208001 173579433 151470649 11492256 830052585 896058830 241949381 905541948 412953890 718458119 834115852 530097123 860852582 130741254 439748926 397758680 569646684 920175690 823754474 351679097 279399034 378489368 770062195 741999876 568847365 663413352 272615107 417342410 408447721 50263600 769114808 35765112 616649219 307756194 208629619 54692600 840149828 470080053 153220762 306350222 613189650 525616378 289986853 227425920 569993285 913390794 971358858 237644854 962828284 41021879 650788775 600241595 239315501 557226966 554739959 17436219 97848969 657086308 568267903 335637790 893526810 691748865 515525433 21648279 269399616 807107229 845022380 507380557 583387450 813399344 587591084 158475161 852524515 749646683 377206116 367655966 281007061 703917454 33970975 583160553 882899745 261905311 100569263 792782075 89608577 440537446 417233639 328238992 680587559 100887783 137225368 492194674 635436740 645806367 452786236 678822547 298299641 327392868 822286257 585499619 237199245 913157056 579428016 423586826 468440542 8475406 125486262 16231761 144079165 391323578 843679398 786893339 633061230 122241390 787885184 77797298 450205421 104783110 3078210 155108208 421149986 325382239 590288204 406271247 193128345 22962994 241737730 976447841 849782034 457505152 987856925 314663651 722491290 521118498 493422905 786193791 556361706 82910669 62509784 760870356 270759855 427527523 360456287 7803712 81885768 755585371 421942355 602872983 986835406 638537680 356318000 672857684 149448594 791044831 752680821 885610322 412789001 465169490 252895656 536443374 257295878 389693650 330868540 463526983 283576495 642738856 423884975 185698652 457843191 459215936 702200717 157995851 926565516 374929728 777467665 16550166 543390173 806300236 618235438 46989263 26937690 57674571 31704843 427620448 173623675 425562324 178079153 979366564 938186511 306103873 847296703 932890626 147861808 490086078 644386595 882554054 994724480 427923732 313420962 138098512 688262612 674550296 167594624 824593196 33026612 835630442 580035952 985205477 199330560 860253682 125565262 849213215 805255161 612303406 654509431 145606299 72931999 861811352 698152706 346033893 882515278 662898242 607387104 796095093 116652082 706550853 582633460 309599906 41570020 756881503 893149690 95000231 450729126 281079550 971147541 209643626 994242020 142471137 485113109 132885172 411684202 323525716 666114503 822894671 192411660 86593163 489250896 914170541 990571550 473328007 310335901 584624299 977785173 646672840 934457715 694575640 11063371 127224816 794227229 666454359 661930607 819517197 930022311 37085065 437680499 835981525 135589681 193295831 973402290 10901059 994263193 205817456 473603598 340181083 891043528 184546096 81839456 999883537 177390109 410949189 776542270 697589170 76419706 729628316 615915760 945493246 902294181 22130810 300306696 783185390 641017396 39869613 922690641 801187662 178099422 726363033 592804422 385248154 550656724 440093065 970091419 257580975 833398658 297823698 303093232 612348708 294933149 916124618 569504382 729577798 185181072 678785460 838382390 638650134 94012163 702136141 532087164 802817924 675512543 980908512 420670146 659456564 217753199 815589616 397618473 916958595 471871857 712167932 123712854 534531095 698793867 503315865 430156017 75606346 126652329 132523531 178812985 414845559 323987568 4785270 319029589 223189365 316503545 854768434 285446922 111657483 189367104 563797128 216759001 94269258 176367646 852028271 134684125 993943244 970721297 40955096 55008405 583927806 24495790 129071568 854994985 93053659 898781654 240568742 454424630 951233700 780752172 881675445 623570798 48865887 861360333 878258344 612804746 487812894 849065822 376562956 499135600 644945907 884691642 20785966 394081400 890491194 279267123 316113155 738828901 216864034 616629378 373275996 646695625 581178025 890262862 140544034 728179999 656306554 208948762 488981368 51967347 838877116 141496543 666076279 162142828 656509908 300468025 467656294 850136656 957438170 295668845 778850665 640795979 56948656 693628461 442720645 218357136 607231400 362568121 970726839 298964904 605540568 444098152 269353951 296153326 517927520 660468188 628483757 714608347 514972972 981030954 687691486 622724742 394111324 539954451 994776878 158294518 134552812 928917014 717250725 778298968 320396939 175868149 576537748 118631011 734584577 100450609 282564710 524150301 75948816 535797222 163935436 370687602 403206048 628862548 540812075 728274189 826132263 599144318 25036827 284235316 372843421 79590630 174109181 595325880 431541118 535037535 399998506 248087425 181457979 196314056 150816168 216820544 189536323 720778648 476444566 271459243 673101651 349088898 579965118 628731735 178118532 848100373 365015921 7670282 90774609 788183148 739234392 385818195 9645537 224199561 844025241 49559567 795100229 237050074 821865982 313742566 760998166 167338642 84769399 346465588 158099728 863937543 337817727 705495673 180358536 813838417 379972147 666938386 296052818 685704243 758117159 998607383 598405235 381184574 859295811 128478803 13059228 739943355 71309346 531757932 343898142 80733161 629233173 721973993 737576430 584927964 326763105 893749545 188124419 429215677 151830594 43669563 865520855 157384274 458858570 624177154 597754288 600204434 434279009 858943309 258440627 555908246 686608445 669225810 765735072 388329831 482555635 81549550 884541971 815563757 43218685 283298713 574461600 514338953 543492701 670558182 315561679 990560394 545216710 844809017 699657486 490760833 523315560 20507259 159675955 9393668 464116839 635041664 50874895 777631960 100218312 248766208 591592151 74167949 763340222 470043283 82103669 552994419 828873800 557411063 465071966 872052871 244509977 870511808 109237765 452137852 457798819 363413125 815560203 383312382 2227745 87531687 821036087 619789229 372808173 31207073 852656139 240666448 740089259 695160560 444396689 926010122 557266015 675461540 239784203 23342086 165050407 680080586 649158200 757788717 899534920 116420264 607986814 329387571 543669941 685647641 843596064 975077933 708320142 722689787 24501031 143061812 535600298 193710193 104733266 592298236 231151327 144629172 155440814 566941085 976347889 633661318 446467481 360246307 898413648 560415639 863267828 285975044 709984368 663353899 113368209 79874942 341052052 628305131 980050262 225713361 805471277 18313182 168849128 77173273 856387100 211768811 61022368 761892592 918893645 255651370 21708654 577672442 659532870 506909654 975317287 613746358 132979561 959193661 489251587 999975258 903473452 540959986 918777698 53510794 160743259 642485569 485490226 138305070 219418049 22602129 820183923 488871167 770683471 208442200 447844928 408913988 710109189 302786730 815479258 89952904 983800056 390670803 929800846 70636822 592086650 268826745 431472854 875892731 948798977 803172416 343061639 783218117 325189424 84689327 718110042 113649891 616398951 929378358 956078015 556649071 291927742 175145067 511928674 267103381 952659111 811890090 26381293 403147847 781787957 428728694 70865068 450835668 353994117 176789247 753997893 431445816 319112649 210090023 188552442 420002794 890551776 854072386 338632162 469443506 960894349 505552090 829608657 515753165 395655660 523904442 771743784 729075801 725316360 89088808 456189101 173194686 16680206 394962386 871784784 306949381 724433389 297652486 739577442 906880016 357026240 579616693 245623192 658576812 604416534 262916538 507378233 152818887 159957588 193439717 697829140 138069486 267022071 486374211 250584128 520846678 910023218 264533865 600712803 775816178 187960894 114758721 332152984 441980855 256723081 224667367 199178538 222757916 311132149 26457710 969649933 544108111 273358406 941468101 622265273 34341436 975732900 397180106 349096569 362453087 639539213 648332216 901446130 431144217 753955657 149806355 486626830 663369139 175429666 944474334 665911409 259805793 858470190 567422775 620562257 789454464 533114655 266236130 720426745 230321799 531740062 232530476 615864007 112411183 453249608 103903697 871058816 442520185 251870985 153978931 699996408 172967442 320313878 895980614 118305663 5778623 831132196 764504991 12870568 96088904 340772058 927948026 528932485 145064572 158836407 625919483 620921272 877295455 465439581 252154529 544148664 243154976 455557120 495793325 930790720 413197191 64713091 133592220 463365093 425619239 141277164 693901449 920477255 742133492 199200596 982679378 581337338 804330788 935430565 748533171 776178686 298540910 868349048 624247059 829894340 232383557 964250201 736653834 619478894 632684872 44333992 627120666 229364156 136302682 571155007 879540202 31016853 823657884 392721569 241303384 345343389 62386860 348327993 213405544 247069336 53638038 70721270 897156153 462618616 401631264 497604181 455510009 558440502 910194529 204744239 68509246 261716780 466351520 42098943 228649960 210154523 919491528 746298919 38551986 884422276 234786892 337719585 465666 393469264 923362266 770052383 203668587 926687736 133510951 832014298 520060781 531198145 85047846 807088302 878937972 114755892 854665926 210024419 758229452 309754301 505475259 435031981 973177571 442544117 904606542 325278364 737084812 221910152 786114434 758576833 997579117 716232652 804693588 582531724 352908362 624092472 582440372 538346990 511406134 637420321 142695324 889244388 993060680 122134167 537691924 651835576 588978053 900332837 280910312 454048702 215031127 774068466 531199166 750829480 533545172 603610675 141348898 897493028 262436773 58121961 262693763 91839968 884346955 800864584 860658372 727064779 479533238 749040541 346583453 237699047 875343837 468386311 513531137 418643521 678799589 956752425 700906457 731251264 805384738 626658166 567897756 855702441 121733202 640137897 760929691 188255518 806976082 513213139 381345890 600847322 959460967 926975613 988727922 865288800 431278642 30221764 337697596 178578254 856429395 796196828 396738602 598464285 832501694 229020349 394014419 248573916 863036857 660138058 752855648 665171457 91501355 754478468 146551844 513610859 856459185 44224936 616883502 479727737 809036362 145352433 823831542 451584985 435139732 410411269 720394485 468354712 270206534 672466440 641823773 877418505 134339817 813853187 23873273 422600525 450767888 735460267 839515065 59530556 392934295 960199084 826902307 185732101 824728884 660798640 87288544 600076251 70029704 306932382 774950010 4920222 394789596 340251396 35030855 321778886 451498075 276945445 621673443 366867227 940068186 325533277 987574099 646504370 808648881 234657884 632005307 846414860 22835978 964160627 715363328 981100873 47437613 737068409 69055368 304828724 783842286 990132163 246508201 227532989 645614824 801040771 257309604 556613699 966038994 373620086 523546949 799797903 33836355 151250724 777273809 225110024 796414637 528342858 72140542 512485035 169154857 745110178 436391073 132871425 745264398 8245404 571057834 524483795 58556616 690269753 412149823 677275937 315978603 397208986 197699367 113901240 690781957 411476119 245339504 599773147 456832584 620134903 494610181 873936701 771139031 2184629 478057511 94043505 403832120 14143068 445201376 404705985 450890710 888047420 162631227 852108096 147978560 641389449 455018790 218283598 680441200 327731170 128799985 813791303 373470830 924257371 653183049 718235545 100172542 479537686 274607691 984320149 936727448 931037787 269605153 614616716 507219227 250543268 896100446 812604551 584089266 858654771 851809516 225270365 989569235 920921327 201446086 373874328 383441547 326046881 147100492 364412401 166555414 716720469 231379731 560973912 263098139 541197063 440965530 541006178 478715827 119173684 684819514 484412505 891114436 423715034 612784213 119776868 693750004 920887530 412317646 271790518 514803518 597783302 876144592 985640388 913641354 70443676 26571335 311007113 332626447 729100185 810854115 613819572 565776699 266202631 961256056 237725874 388082104 177857356 388487868 69902647 381785866 830336069 304651868 594527868 615963538 544508548 782244848 228976685 421850563 633071086 745849703 627752302 340063418 299163378 687322407 700510374 203085152 21259333 368720181 146480062 593674435 652334341 640864634 473030821 885031544 457304582 105610345 995008047 899804170 937978655 581583226 742950591 20471884 965055609 89169725 659395689 159048762 86362314 427253771 716263439 263613286 402515397 648641152 694339687 801295437 953457197 459951166 878891663 776549386 383193538 138894414 86209723 215168536 743538539 208873436 677661581 821067602 497166466 99485074 434780515 100545665 502839858 279205324 660588804 893165729 567504650 30995513 735774931 710016235 413386470 253268885 187978406 117305838 22590645 554112535 948155290 730482702 138040306 232680964 930064534 826430534 513800270 397449690 968351457 569750261 165461481 875185372 533793300 325021546 452763062 788596377 375323957 472033460 604092405 916188035 558611101 442162131 856373052 911143974 919021459 81058525 607151481 112328751 896764986 303512497 25680958 180993739 556060714 48822277 489689358 878270973 514194116 295097317 366955214 530472580 31022626 215626055 240135953 972067837 899509778 619648240 960156887 734744726 703650823 948792971 385214327 226308379 462155883 71356383 51043286 387768810 168804451 358080224 683097786 674398831 376705516 875395861 198888008 257367532 587432340 518181599 602097295 663274919 439888367 162262066 236554293 407506181 346922417 213117959 596515057 75890491 82905267 701853687 993660485 291052437 462626723 736773330 488012940 575310830 251062908 205113833 977312575 945534312 638869049 52254523 998571109 715952201 246204476 977339407 738364606 145886418 238199466 972376599 545462867 390320122 98525455 881970565 771936865 824092361 213649767 809019369 473835437 992787931 149234820 419848661 587817292 390606390 274623654 942138921 601280255 69251483 812316716 197718032 60554213 836350004 810420715 758782178 279064920 208033042 445483828 496316259 332821407 208554220 243723635 982797122 110824622 956224692 145902880 833583530 56995155 549906246 740611373 809534472 460743464 187616442 470481899 791225246 368649728 748051878 190270194 769563144 632606981 749198953 812265043 99129215 588700638 467346878 453243445 96256641 591683432 168821409 535629403 190140709 20167440 437066812 876464668 917727134 273287933 788038276 151882166 942302061 568678290 730275102 127942163 889403218 869537760 834429983 986671658 825616846 35899976 907496120 498213321 816414689 204349474 533890484 52271370 459901558 64829927 374038294 259088080 814560528 841285992 408896023 355015546 290663452 872766313 191064291 749136054 785579779 238699601 80541423 719983454 298728269 767528864 741286388 520447994 820424040 339230127 94821243 388495776 389703316 392642138 884015761 665748825 941677189 975788176 152797261 535587302 426247319 522624897 514457060 330718421 574538113 543645051 196859439 208081408 509676265 809049289 320347539 663330746 885849227 220705728 685540411 449888867 252676074 331989984 926399319 402649866 477021680 166655841 41883199 624389324 830113873 171967017 609043791 501290818 441003963 192135732 512305791 163314290 719896095 538976056 795106405 107082612 287073691 754870783 179898419 149381312 537280912 995888546 280840356 417250017 586644917 370764361 506875620 728719775 847184609 767234903 202513891 611463108 408392566 716194318 997504606 340014699 44309503 492189510 427093456 182139793 917420809 146348556 905229004 5038612 938722758 791984417 287057337 357885413 219069018 507942400 899559205 961855404 483212295 399849113 48127478 52393184 400388228 928289613 640086268 79426251 413488990 799518823 507389805 447327687 860258856 531908220 57415163 28819028 83386219 259730284 261862711 709314965 674895659 190935108 238546525 592953544 674050510 279867529 171066464 795987138 633691952 828113016 890538817 362993796 490523530 746653278 421984686 818912863 561269434 313308270 280222715 349988463 907276159 336946315 368743776 803425179 701276266 113261793 122579918 129792659 941696248 530578450 794663704 417072628 41254533 126876954 346539543 407365300 210065380 682076064 473772091 190381662 561215475 846728177 214594106 199351926 933723021 912766420 655307747 361114632 448599936 219607522 496534512 813024513 817988279 609738192 795006103 64072351 469845468 778182012 249556349 323571498 192105956 661219533 23535490 9249775 287069209 348070712 596098510 958326190 631043873 199747948 435132602 449348630 506322430 342470827 188752925 993056393 786519583 780854439 864121530 390277094 974529177 493881003 955085059 774627395 384700766 842668402 588467095 783904742 877128137 609178862 475822296 26588197 538339466 764761059 805361804 918895900 199149076 620039157 92662586 286581852 904807992 549121256 388505471 881222742 59197773 968768664 779451303 320255135 714382423 882487032 539743000 953976605 574938482 564749265 171753503 711348815 241266867 831049105 286994147 125608054 528123671 384536888 896992069 639789053 609814584 894329298 568666796 705747656 196957349 873130555 612913429 35852512 973417772 429775431 8940737 501989131 244931634 870998337 335451861 269551674 29759354 38641259 886922441 911765056 77836248 891319130 918878285 170795373 463020844 556759221 754277419 735868585 681128129 444819914 872862073 608945764 695916617 136334514 136730401 976481496 871531616 774076310 609428714 477033719 404103266 153529220 842309638 786500503 29592126 797786276 960368613 789852213 428595575 994689142 854225784 479021300 372732772 804145505 216624497 609875051 220695097 434051267 410910962 509061403 48193182 513396680 818870967 226245428 231939329 361232999 736537999 589943734 524280633 519233765 701797634 110866180 705056639 509321259 68814883 412136056 904519880 922304787 166485017 283860270 576842306 823985025 123186814 355834182 196589286 873664227 824168499 621068956 222244165 152425707 40983475 393336210 330538759 12782009 241516750 845246250 645805629 693177032 367159291 591745648 12370610 61190719 89857083 805704316 120683575 376219152 675417239 925469125 991241704 675075016 454901195 885972191 390063487 211015412 22801692 291367897 791941739 561232976 290798712 577131791 58325682 852183857 338143653 653220490 6815691 749108407 1401983 108662360 159705595 94730802 368927201 770377817 169404544 620878512 651112453 985197533 177242630 117980188 680614492 885461360 962020136 805090928 589302807 210356295 82841040 569733275 416419322 219832377 493424029 794200941 633311489 264420096 527569141 586991323 946552053 543326271 29617215 720632478 495485757 30797776 358287357 570114711 253618730 147793187 937204416 829234403 924890970 989213114 126014008 644702998 242365493 766327089 365033053 838043950 535166437 313256110 533977 950086853 65976697 378219203 161084037 188336144 377556354 415185219 587441315 91900942 470695873 220996728 244335085 733235006 219863720 432309612 936658277 551491541 794342454 235336272 973094549 703774075 345429562 631609273 576153373 950954254 115085408 980119533 848672581 82997568 654463122 796907101 436897565 621961616 191424876 885969149 916887492 207930518 677387458 402789303 752622779 946195501 310305295 967351942 150542595 905307293 221571720 931884296 960643431 104303401 811340816 438378758 667668511 474759278 994409783 479545155 694988076 620379555 302210482 624891495 284187889 364316546 941278469 682097713 667023061 483098555 474579276 902654529 172809854 547353363 17123877 782981982 862433120 380497585 962419304 330821456 879887757 494408975 253543814 180652268 374898049 975204582 358961753 81151470 72302455 694745407 379017042 533302804 562588231 170256211 270015945 385358262 804519013 546868097 201436264 75454218 587284722 87904208 876967681 841325543 534494501 807279009 679246252 804092540 82312863 661695625 803797815 566354152 782721651 269886130 364317383 543992356 291283527 361639189 986492199 319302988 126389366 457964502 727934997 845212379 827785271 871707925 320685219 26444491 361869198 202380544 619111930 362769012 284968319 994588274 677221719 995285689 569823783 731344314 486804964 928833409 25652001 272477996 706502132 861753978 63383604 540197264 799793563 347488037 41558823 905938829 927521143 45475607 116722726 93779136 256070152 243341098 959087360 607273456 111987598 703513981 397141652 458964419 612620930 779674863 644120155 526135932 729968210 421238451 719839649 132970403 475131120 726056487 101817232 528177797 867226675 463849173 83287899 931977553 292149437 105316559 272809948 608047555 145149305 166807085 613776715 853857297 352495097 422514400 304193449 680057587 541207502 613611357 840013416 12914938 178740760 803569365 863816586 11805358 380164642 62302403 282770025 146625976 422261327 485651701 42683612 346677639 195037940 901739483 642446540 726574093 601813121 906323813 150412877 383405486 759762895 197456781 230698972 20568587 542439355 585067418 814166292 417775528 851717909 612027430 94137482 804079863 944582131 737799241 772069734 982120594 940624375 852629542 523347778 875552215 557212790 649745052 622208769 646972043 35185685 672921244 106782718 632459757 934282654 385994339 141161417 98211064 722540783 671779949 414027708 105277605 997964802 967895024 456430598 682457462 318002720 487838255 102944828 902983429 561344312 703398965 453123823 283043292 172509977 415407150 648223529 251506595 630732734 739690867 662865873 880177402 624358701 18240001 931870601 687683411 860914182 204022096 613370018 826214824 775117046 735891594 972906052 305738815 810762582 235959319 615679426 893124314 940284373 277277340 116690472 658452096 970238111 77493360 482552403 97867419 770058167 377761696 571877876 333799096 906683489 987467172 776498968 129116358 949151492 388357521 788390726 890277847 318720000 629337878 561665353 831293116 536444956 877868404 574452981 467690660 895700580 135544167 578149617 694071027 578519055 116857340 324868281 777463766 957645327 828650502 752638025 37866336 653599749 615523445 55055651 456924025 768205043 671410720 279221668 813708205 102111007 7761123 102345109 148355712 911134332 12325656 92585360 618319052 975601802 779035110 253734970 926639315 246901593 121380831 47280583 470360607 592537300 789611380 920090036 708863083 645575871 290825256 851777015 397877924 314924403 788914286 869708629 101537995 847192121 919673160 686211005 626375974 877572581 765384049 936910344 235610427 135546248 338896695 273339228 97658507 169802857 515145111 738458263 705141337 948240023 321670936 375837872 939977501 929942882 466710844 660762173 63649498 419372762 319182932 65829243 722331945 116242136 694987208 322966761 533983073 224695652 41904101 327977655 536642772 552526241 134328169 495923409 161336457 494858306 138298506 503793038 760728876 29439435 614161689 94904870 872808998 897984992 900792396 805421621 285352309 234257908 970888488 157273294 80703789 810306621 175346435 185303519 618562709 783760164 98191811 461342317 989699655 367091229 749216639 781026735 691265043 197568902 884621539 825176971 735209331 734655855 450762621 382677971 230271365 182481777 272339668 524095036 11729012 92545061 357951579 766369602 255501429 541385160 404872602 148643802 641405798 10235347 635028067 218470101 198931124 112878487 830384330 211229058 868825591 546207193 188015015 555418084 601783394 603649184 211839795 984630413 773631212 574783673 364846003 398769704 520955594 752174078 851826206 266138548 453528392 44589504 898171407 184079706 511626768 153782449 12420415 486964058 993737920 200406092 314332576 710724594 865854229 194366749 266611413 167469048 212919183 449607779 706564865 507851233 628944878 937365253 692090696 467437367 237618722 893816925 256226229 720912912 122244626 371776794 423112403 608060990 69961333 170055069 903924241 599701939 59752090 929679846 585621671 319601260 833920170 295980233 644430112 95964348 556047791 833512816 758249288 490259286 235178275 725776763 993278230 692400352 45549047 397768223 396338845 114264726 981236064 764677890 150727564 311206503 921605940 441040329 795811901 316903382 418143120 541153058 889250848 136111698 223565936 88221151 693152680 575997468 863572337 73067487 9677122 557475321 226249932 691781639 249030745 361134065 342346908 218672748 806639395 771595112 943106537 872772499 322125530 739926206 498081578 364814051 197216896 515888393 743599960 646175268 884976919 535081524 868492951 846466048 153471094 71779177 92064538 420650612 343989259 701822581 907391469 550409159 269326683 852195212 928700381 367953571 703521760 75300941 573323387 969926082 108795264 417260565 804942352 510532327 465520400 125343717 862885880 216322673 96321609 314643419 966171450 238154674 221265933 617005865 641932247 484138113 74567327 297430993 965918895 867516171 149383867 917578125 929678491 335075993 137346133 363120579 960519810 543927287 51182699 557400893 343521488 858759308 562926619 821544962 367622921 859550388 398373081 235485848 7545950 441372589 463668117 917406947 40418513 769014129 32452974 505057922 749351563 621103484 574498128 103524100 273162850 296646813 429800597 575946851 393332510 785886347 137848571 387712341 975283973 457781589 499967805 295973020 461077326 867878319 388850823 735246406 102215217 873287623 127739890 866096987 749010135 741657512 66475063 832523115 177484550 905535116 173289005 584258056 124345887 526598351 87929761 456031777 821024096 427405955 30564285 179466765 649971805 206957485 220592574 245811848 426496824 475104421 434932922 827687081 197542707 564276310 592836733 130173083 478932473 746060551 820106513 625070490 798399973 942760847 381427392 359522429 762707142 42364950 778880643 477739334 935724612 521632087 502726489 726592071 281332996 893693093 237205018 787000801 452463093 635570434 72842555 779884857 365527496 808928674 766031637 533077532 714360061 550854552 86458955 788782718 465677727 940997243 119788623 867900648 199390658 274951451 486685612 898405251 356597767 207977236 434986317 939009899 527791004 190681674 261922565 242726410 512597034 832972073 154571978 632741655 623299522 716117139 63082721 323527517 434286969 425783305 521524749 605685395 853787202 393931378 934944526 858723702 386281449 961236794 583742352 852212534 986255469 625372437 614715985 483719850 50835293 973380942 598074989 223631930 751242163 118823150 280235234 152427766 554174314 896089673 633369745 247032438 716534879 198565767 149998427 388728528 436015384 805130550 904461055 560659966 459822085 910352869 827525279 683073031 222181816 108896815 394162874 658595788 227915559 318812849 767819046 212941346 44672981 387240278 789477427 881152377 894864012 554710750 544208056 578973330 452627093 995073631 634825041 9256038 912134264 650443158 918863638 14134618 736805247 566766016 113341220 929607884 956702791 904049667 770001999 777336675 327109458 362219930 833822738 242729217 321515379 928660079 780197181 465223327 229344226 994343685 488599335 337448 920695803 549688362 108784669 89815906 604363095 8857171 128171715 330180710 241850157 349347343 624713706 471508331 954397801 252842059 126305030 328994790 584167835 623728957 374066679 283558454 166806867 743136913 147492114 822029233 824621796 827649947 30237046 632425838 611090915 736608884 794975948 375463145 942763005 351013542 289293297 809845729 308793722 745832971 771143622 337694324 96029063 175671307 384192309 987434133 936202705 87069033 871823355 500394841 20034177 680759416 269056377 587935296 799212497 653241324 1535909 541961459 985710830 318470970 835093108 710985262 431141018 399809391 668052477 765753806 345133424 620673356 986089100 720119604 634563883 896201573 144986047 974752904 405636089 551053423 465336611 357710655 34571679 29266890 423941020 876419444 34019171 390703875 882699351 320413561 386675370 755349236 234151545 22199651 716464360 509045019 11408065 728516712 211758968 715180469 594815158 285671074 340322583 584190289 559183515 899971035 7519200 377555506 837573711 264541954 658889342 488767848 398941038 453952909 939866433 734654930 299125873 351950076 858208848 814111669 597552107 582837325 964818323 400417449 760005915 104100090 751699049 697160117 418803924 623370067 797888374 560972189 907760070 843870438 539114036 754330824 704280104 104194125 109049463 480694870 789666309 881392398 337375013 752595042 629652867 503169337 227081928 981667032 738123263 624103086 599483350 801270885 990207334 710830769 126360944 700508834 932357912 404740886 949737035 129417980 552271039 834238028 215262240 747443154 99466061 917582273 985720695 398781903 991173423 768512116 482373192 114132965 702844862 115427141 180684348 334094406 344847030 764858232 952149307 777609617 614086856 876742874 319917657 973702795 351582388 18857966 654410692 71299588 614382002 42675853 304873595 521661183 219725298 924000437 492443878 346141887 33857920 736765044 256482079 532985513 622401220 666783579 843238865 175511606 451717911 44880794 683886487 304100221 897751658 237565815 685767744 904824738 260038148 351828708 415916048 503791250 670497693 235228936 214651339 13483772 229623452 436324408 134100087 56158592 993836298 572795681 273286469 769130679 792475638 594619483 724389361 238450124 376180941 774957414 735482397 933646651 53620344 166649623 150772485 234466455 667356843 749288690 830603671 419703209 757866807 299860883 77618443 719510478 40881067 548687963 733513116 189445077 586803775 868049504 677302442 995363926 367814629 927498194 258313045 951577834 543317900 908682696 856929174 880227497 853608669 967894943 74810859 745761432 708881009 870473593 516088177 996353734 137930674 960288861 281814665 644685674 723066738 402665147 662524126 294453451 69796160 264265204 871706096 469386162 216373129 14200625 969548347 797418502 964742207 171021125 648439688 896963847 918843476 149524566 852039853 783919500 327192216 652483913 698864508 946209029 552640851 976755049 139344241 13115746 423079105 452623576 795573699 796915731 495821265 809904658 505045125 498898214 656161615 109175452 945269090 511441673 731585358 487385964 744211213 817018874 905964014 297152338 781979491 767737146 876990484 545230249 357913406 750660404 353879351 524525526 518287481 105075858 168381673 814987036 11312101 788115152 625717390 393038364 140117690 308518092 441494075 609280932 608181338 181951533 246304014 140367713 406446588 36294130 287900524 206229641 865406860 945441749 349299877 353573890 448335098 773031089 680770610 546142034 13271705 810272560 885286730 491842086 985990527 642846297 858765681 854724146 788019712 632585100 76476213 196098319 176746774 274761238 683293833 168820083 731063249 395713177 259974332 873536638 223850458 756885921 567716717 330312820 997643803 641219330 931307601 951168546 505305367 905391175 885291759 594561623 709660827 990512973 453306684 481514223 442169485 902622810 667831813 229057774 484296152 596184454 909182565 285187374 874344138 985710949 302742876 762791668 410631152 959612066 612227601 744834736 591209066 589368168 482466048 343138350 246334177 661503192 920413451 392921249 722661583 24129044 496387135 431112102 464661855 727002623 467658469 281306007 312625961 69296369 256768095 673924827 633047216 725611439 469255735 513788377 286339011 798933686 188083333 452749347 853478367 349437634 796653781 907891180 37027188 923564568 968256771 842460079 843989540 44411462 430867995 457824409 569419524 685680173 679435785 166390629 948059977 673327873 910812929 820565465 623170432 342601350 129372311 344952685 992188763 337845997 630583826 618779983 614533943 755717643 354349453 894103505 188293005 293503490 20982577 593623216 232568098 315542539 657980813 134712145 910996445 585506253 110817765 12448626 301093725 397382380 718824868 75775623 413260152 966874477 587452817 185520803 101793970 606646073 762307844 450711350 85168704 311537443 769961235 490842360 93754733 21851588 776115387 208471030 65011320 707617648 506943307 824648037 361177980 182208950 881925692 705005582 525133866 436235210 270475212 389872379 630350068 277040570 240761202 23090728 281502473 387230035 390602738 906863741 562860363 26000456 394425596 118656389 929515944 896176085 667642645 137138868 588178313 563274698 416198696 600971551 690989130 804273400 71773368 816326476 59237337 729565900 838133482 851596635 185819296 560966886 48374301 764358225 961215299 884493825 430240348 39211529 441237861 589169953 933815885 996739300 317020813 307435597 652435270 182418999 280201452 837707176 597185346 369386271 225083702 16243077 527646490 770604639 507977546 646237314 997851171 718851798 672389333 960265695 709769626 41444478 762051642 811167064 732307828 188879324 867436584 959959603 87764816 498886812 793176777 221536194 925347778 907353238 843230982 759053404 722140380 642272769 176336073 32102644 266326338 154665752 916546781 728454131 189313228 194521848 234281244 777303896 501464496 389139882 410718852 113585416 827296956 10431109 646394243 54775455 715520190 924756256 424592646 70995305 386789276 996566237 947222088 223143728 161347857 916373642 151086487 528243307 626055535 4837714 80814384 78537747 923296510 601309912 349753737 330956238 326652116 374549166 642954861 85902811 411066768 955220676 100021240 437714374 308257149 338978074 521831141 390486794 463078773 290551532 300434980 271151896 733030734 843116999 627971827 662515336 494278950 344433125 820245099 164013309 606643580 413158286 840915095 778753937 814235113 583667619 468589000 663383656 627814886 267080979 484081521 608376437 166354859 905144026 170710190 193830628 87277373 760030893 540127339 204994101 207909014 767562347 656969250 818029544 582114597 696973884 409174556 51366108 74384864 832219529 824812274 384291348 184061754 724241537 527296922 402867592 103180468 48733094 215857836 58594875 543067588 23143285 698665042 216513201 237968959 793549348 470022633 570935913 265365425 694436512 910239865 599532357 783034167 534007481 403003493 303622590 744542170 121897927 752306791 819366852 401852092 458646268 76587508 108651665 734356550 271287626 906915000 263716231 640334756 117345963 188157924 272226262 789689445 908163740 483012155 630224849 163816203 858152101 81326650 905748489 495318581 71738139 10976353 690098396 421155375 611327350 836848545 506121186 538329211 53241292 804457957 404370670 342784244 222589123 42517765 242785432 786270882 504844660 870346043 44907479 338871362 791225974 856108288 531679438 244701691 404588592 323726891 846402066 231294259 588192159 58202146 940062746 539424230 878113686 389418736 253310999 623678797 540868423 586015922 458347872 739360034 536440542 714216607 646427229 228882828 300042123 951322252 922628389 270374273 724401602 465998530 940440464 756657715 242951314 365666925 271450621 952337952 498709302 98863528 335113395 679624824 259747613 436470685 657746800 83437931 641327592 707534486 732146117 19336479 893213192 381928034 898129262 346599689 190600810 505396082 167185160 787309206 961678327 219205415 170238447 843666719 501258570 787227976 674122138 557189190 263755443 351847930 191156523 602537777 303494089 355186345 542847789 659272047 89913425 124322852 433556366 605995882 469243994 702248002 76255444 83122275 295272200 762047103 66463448 955568177 682064384 189467404 199925826 40300722 671454192 916053735 797368669 473843718 422670457 765791592 859424745 36836992 793703860 615703958 269489315 132639229 79813144 426156545 606296848 880998008 877680453 943816460 624167867 492184272 37764316 204618239 565471827 827730514 628103464 167587237 124620399 814834883 519825373 736281133 686800554 377708763 294071824 264604025 232566865 390017036 819969197 869450937 898287053 676805850 434362643 528717926 221482631 369652389 401754785 737401973 34849417 816489261 114851206 993009058 241759392 687982985 215665576 580034999 741507171 168708785 828087713 416373491 616111513 165764812 796274394 613900881 109506901 706039395 311784744 299740284 552685056 592908866 963358700 823831581 70281541 134245452 322842979 613386756 863505633 320588330 820308811 830785244 580166389 150981455 581947774 873266781 43234108 119297242 328270539 91262036 286236906 698049409 675913809 914247437 624216444 973787937 26121944 945049939 543065545 479286278 71011843 620478664 391897649 688657990 846502229 557727471 447919445 492237445 267987999 151268720 230221285 816898119 254514818 74128599 225798135 315089953 911703321 541188889 310563396 933278005 382101092 406088294 621580142 994644840 829904346 342121541 699457593 245494715 683899540 749322657 189966133 31024583 631388851 30664321 32934104 272862098 793147223 516559878 507422856 907488381 85019275 182244654 630566143 253056204 752579917 288583127 633304390 772260138 199943268 829564322 838483117 898666567 570553957 988345349 708515890 872583160 769519592 642664859 395411392 301244934 365253323 830673638 601022176 156012422 750918088 434644867 3471960 332803528 472489631 944356145 159592546 751481611 758535111 44796613 606766978 616719591 389156612 318108937 727082236 258234892 301307520 745777642 205513549 90023152 49529256 376274921 769914456 309139943 670800472 303846496 217761799 810055739 796448344 99675015 586300866 412200887 986213129 232421279 670420473 928231548 798168961 990973158 395215034 390185078 615138946 38655926 104734781 281169345 130735251 83758323 263475304 995923494 950768484 686004843 821461200 395153674 209331652 696063214 677640162 833604904 840351759 599825653 250947702 199459509 376712306 119851734 463219500 135726431 830858071 460135383 337997224 154611942 979554906 812805844 406185140 987495144 364096001 167164033 842655231 431566159 571089438 786774301 18293862 801801374 733427759 245327241 96573860 27204500 884415755 175081997 547648157 109943425 554112879 336783996 873716999 689157458 420886877 971608619 235737545 874082474 8021266 634863908 802585012 623538033 597851276 677780703 920159713 88408166 646886765 349523200 109343627 20100378 248334896 380851150 77620919 762454254 722040422 512382009 635421637 117414924 744189599 396759962 671981468 125449079 463694130 171272651 643590884 891305413 854253992 230092784 920326423 531804583 688367940 616471614 722456580 443663550 518170318 136156831 598352733 871962403 155427330 820344113 85306019 952178636 821913424 600698283 854616420 288394261 673605061 867108327 930562140 310835728 816970302 701709301 141063756 245076757 988000408 865861298 449824283 269862819 691253960 985431356 203798099 540477818 992130166 993476891 196763863 656132924 214364156 522361353 683605965 522396988 227030129 490536143 45465403 809880944 904170295 668640405 766808334 709754535 30417167 327707101 629792609 213600299 591706975 981523238 108504938 207982250 26790032 818049255 784752954 421296460 587840061 859627796 192227409 373199982 209674021 632829613 369126954 166046029 569081571 772344902 724828498 912435330 770751369 40856967 787230652 282774933 133400262 460880723 597261410 123813376 692222197 546185047 993982702 486827611 303931379 873706955 204031578 244269588 536616733 421067921 17810689 47665902 187401434 818330226 90025646 902936995 311050189 7176881 164297371 867378584 508853294 244654213 266696805 680409419 317826744 758597636 645765807 915622818 909816397 406184205 213365981 933248093 491839819 803998515 892366263 300706799 553857538 144234466 796699535 449638891 436127921 244174308 484857167 113759391 442461273 523351349 357663076 299813380 517410089 90791734 970276169 854108472 948334141 334543691 964818286 857846727 338576079 47853438 682091609 565187184 893446843 191310797 490018237 454473064 400305459 814384765 80953278 603843476 879501883 872212481 328215855 874241373 374288703 778449398 854006163 972950217 932097086 800656289 86065907 795970126 597545448 897928061 933661255 310837493 210436546 469488004 395748124 991192804 457702192 452276772 271144503 619493919 696375936 218058533 407125365 148687080 535456283 404969097 248324371 61535026 35151920 935640930 195872280 565713024 571386094 844851 549207220 404217169 879855604 528765423 889583779 955227101 872461425 126146846 45290243 295565549 964556391 147517499 79177295 236604227 485906351 185221847 270121128 393443836 961824706 21636482 961083343 351789624 906045475 14670670 658057573 701147415 748444272 20250455 83281975 628360159 84017745 923285599 71706282 442649615 152557891 686797142 789032932 255571065 985044085 579558471 880377903 145735472 450374073 959158639 289009482 33669363 524519526 740777618 626230295 724568235 203113847 892096471 262826805 581611211 234445667 681071957 850332269 923070724 926057017 990559614 647021921 482003153 771163859 208190846 95268492 63212798 882020796 560581584 319206146 229893878 708651231 728773062 504296160 415673930 246180886 751874622 163864612 454270530 706949866 268117134 797619212 623290587 265261408 963054481 14681439 498881713 556002077 890454130 470397886 963562859 57356477 605471837 35951234 298871316 798365881 105070375 857168883 673648295 200538304 786128745 102576298 201349252 418174405 673238323 735516381 588103883 981189338 248055618 779533636 310355190 307231458 195281015 638297970 140625138 729475935 388834728 846971520 372053507 451590701 859852843 164968881 483121383 136330645 282055695 606850335 394572458 997249968 160481608 696017234 558694487 887927082 731929044 555702527 998117758 759942587 243587523 119733848 353022384 516281724 487869744 579137650 662793124 938663299 630886287 640094041 902044116 788152869 912243040 307651543 981374274 702724569 73723148 70096196 473208347 407023499 921460100 705932366 785981980 42278452 825415910 368272017 878622564 803082900 620221466 300894458 402748647 702465391 56811071 449549605 412712911 35825052 515612329 875396010 483844040 273351579 941685123 550076410 854357028 352018980 251305114 888753620 162715578 240696450 634178765 900508012 490226633 598158293 865251381 54000628 478884218 519214028 591652739 362929987 899216308 336837663 760106201 455991729 484912475 47254803 174749383 401170497 745026712 238848169 901290356 998210781 49254427 952146890 124171364 943256834 464057337 609872735 288393300 191839855 40834276 538482277 986125995 942160254 115776367 57520292 151767877 905933445 401895713 979796750 490661602 484177502 618002925 692818862 544671962 657776248 477276491 980070623 863164340 706922954 17710094 979819338 876307684 706064116 8271289 863120949 512301350 663636780 483351903 821351377 254124754 541899655 115847571 201993296 680697468 684544617 283526451 371205675 799758814 15423067 441185524 670684637 492064556 828922465 781522096 839696183 535680813 324555018 338690360 521646014 639149522 276699608 58708974 710870172 882314982 254648268 683416217 275878309 802266653 647571062 66780983 123563986 414396204 345350746 168593034 806489167 351224441 191911539 569092491 278842982 166437587 397533271 446730186 92958013 372527052 959313296 304097679 559397990 167675619 688599210 838584895 456444465 643631584 908422453 931670673 727484822 489511981 272786552 813439101 263795368 896783592 536225620 689752282 243053167 822017752 598361845 718037829 352806122 959059138 416725576 674813529 842613529 175560848 650932445 522886069 208648048 607636562 519312195 222470182 319427658 748853516 779534944 263842491 879843472 78008925 529500675 616523225 637611857 730489841 523946909 548494741 111778857 288315549 206807021 819205703 232709951 377402930 862854105 703095214 956419535 814063227 303933636 456101798 117728089 582724629 186309395 628739989 54784322 998249961 666060326 606533738 314322839 542924428 942495369 941140566 895814611 400576495 794598923 625690390 301345102 259411836 382313799 435446016 305706065 535026504 224136027 1462689 783231672 759609042 339666437 828154798 134618100 910600669 357840254 474326687 707965186 434474707 590637736 101406684 437523723 773902521 884061312 708378344 443057640 464959031 250499481 351942698 271417641 747419799 6964183 404363495 827814813 512073309 11307408 619888075 786270825 750851353 772237996 721023628 118120757 18197944 467503977 892849890 277857364 197546197 236404024 520246200 857626757 954246705 853707951 15227317 226511312 211794076 785263303 167315212 846372058 455014020 135359310 738871746 127251603 262523146 12331207 105687785 707277919 755127559 708248786 99672655 419295025 45243178 886175436 782541646 968975806 858876746 977979191 111258748 668149699 815778866 288738240 94891541 531693189 220425969 252339508 190532844 455319698 368538937 171235338 938017893 750149326 930466553 660579279 756685783 299475536 250399736 965159575 728448195 875387298 907696060 373410508 841216236 917343484 727909671 743406843 695186865 785151316 251229328 400708310 563474314 600265910 316344646 334951531 793716830 503491559 229945637 600960143 420175598 824140683 401479360 440441961 97469502 730969798 989824899 921716149 574045151 53364020 147219721 189601077 780768808 917729556 326145591 963682407 643000348 7811587 543218453 403957558 201121738 368353891 398777872 437294323 890738184 969026162 547547889 672542399 211967212 971360714 240866602 499149636 277163408 660455810 184741820 992416279 236545791 597725722 160072286 393034227 489214852 356514209 722734894 60955560 310253024 394901297 982162759 7132299 397604794 47242925 418269548 969301832 475755192 648526475 318046793 158809539 442292031 903646085 490544997 928092382 726889003 620184057 57226346 736922217 913237642 328429843 101485213 82509387 661372135 837353662 945924029 228561909 158481108 859942319 597359188 347275476 695734401 42753785 172198995 232635032 156513297 461640685 137731667 974443305 307656410 152079943 208164224 104303939 580363953 811719601 541655922 640317894 551261600 880121752 492017578 379773905 906339360 641464064 161298800 540247889 536433459 176044873 473961890 332785119 28518445 484031384 973334865 301127192 390095334 651832816 196144678 582230064 537952384 584156425 959452458 731349289 179606299 777471596 41289415 729103067 809008916 407229507 943789917 669240671 612154929 495055517 895060276 655272881 511622374 710962382 229130107 99845220 483744990 183658757 742122170 558326708 738399188 787584731 946152299 522314904 580635491 30619679 584266476 40258128 325880540 98141985 362490739 209310051 432641132 66069338 964526797 742928157 142903270 355835194 867217735 668758563 428650004 462923357 270782751 763946595 311681340 678295910 699171757 957389428 510887111 346968535 894818908 71669653 366074002 897548236 82281904 364544756 743873137 733844595 31336610 316896577 619084592 387242686 490226581 913109646 376168161 257354126 21508170 502707055 703697604 507973813 856131395 743927794 544461908 754345970 222425414 947095342 769472456 591866964 605031441 265407120 493627193 529138283 111217841 6485487 988498445 285035961 77275388 41519446 176624586 871104618 755433909 434489909 353762159 921134824 732097255 772486638 348243160 108438391 962869250 934063458 609151206 55929992 32027978 673115872 521156920 867495290 930857232 292828774 733214682 289300091 934418255 11958758 708302921 584544078 307225712 20872969 790653479 839501749 892619439 171585739 113857714 501500458 107797458 688877853 132260848 601168163 842482141 623325862 225859121 578749384 415153831 473490616 508212249 815496699 133207992 203026198 552729653 343752735 723007160 225657858 352784301 977186905 821363480 102734246 489978569 657307702 830291895 987585582 501994841 643582732 556920258 82356306 651196021 239827673 918756781 634828270 811467089 887010615 492548499 239273752 37146847 625662936 386652034 728169118 761436615 276450553 338201163 153142431 821858751 655678233 372472729 594673164 124084957 262923658 489196891 937437825 184845024 790470780 509001642 457327524 685463009 191488585 24940760 951297656 147456736 82177711 398015390 205505632 780306920 65227750 835939739 792729416 368031334 476645803 229907681 178656474 238487720 291525874 940334252 976337600 46875785 694858077 588798828 180461568 123146187 35692556 470969967 848355305 859720182 523661162 683039047 565296514 710556240 242352591 330075533 277421446 252933202 330954182 473924011 67676067 568786502 932489304 33582854 496877940 53204345 11502851 215099780 710645139 364276189 642701875 409364376 224245992 642761563 22875996 210783064 238710745 629175415 173501145 477646984 805678668 861252818 690862117 53397990 460694085 331574591 884252298 179662063 929335319 202053519 204641345 179095583 928956539 443742552 37187743 869047457 615663854 398640791 376276167 881491165 373298492 708895773 903587584 301302706 453588178 532680132 734736025 956905014 271723754 383040141 444210545 591469852 219162808 250102825 901659977 963630481 573131772 142759208 759589943 310792469 32656766 227452006 584780174 880659600 449622711 609575036 632432314 705024604 628682334 649700504 467731958 397510256 841463524 310449996 646765189 775065917 99130469 420264610 174133904 952572892 653460564 879611419 267812187 665071605 102884936 498600211 361862627 67541039 543245332 839249512 291570863 657916129 567124752 713501810 875207356 551543557 164356809 869792325 499296701 642389286 34836429 834531702 609305611 152544731 178345176 938247385 786877195 437624727 480106038 381746627 197578581 709794115 591585392 799654439 232390276 263715136 357142231 490195393 208702800 423981460 616831999 819937521 776735274 943189820 378892370 127032829 381230016 973217428 984165964 669376651 87957154 499444093 975177334 220532029 625040218 733165956 399679034 258547869 468821675 173403121 797603849 454149967 27115911 425059805 12918140 333084106 956491588 253206812 816988985 490629126 686573011 297458263 499340431 538936939 937192693 922568356 206961984 9131770 301127598 759967800 915474732 767042386 894959638 670181693 888060168 728088049 387019004 253265118 902247910 413615222 484273661 350324939 949170232 120165111 214727994 467990548 805838822 534206481 158538892 90170424 116384131 41262628 872751841 783715662 738351965 165329370 706990615 340510711 508683815 851121795 883182743 80130844 613416460 563265870 448518513 534635186 296076497 959290619 801067601 58451165 766642140 321470586 518325650 5633610 707688890 526426418 412938472 404062454 581947173 792682022 395276815 507894465 76802676 847250237 201871218 130787737 138914794 749985192 67394602 158972439 980785696 268694161 907879993 817002177 446988569 288445653 158648356 944600766 200481763 285912477 933778153 414273976 859268421 967936937 717566579 371231703 543332939 357366507 728533595 659244255 34427734 15192570 368653831 182938399 991975148 497561305 37993307 84234120 217117463 204841183 550897175 274702868 508451967 694035937 45495073 10047601 727060101 725899939 940445503 346776505 13617890 236956338 307929071 571435902 72145418 896763724 426460635 197081850 832778313 574319488 602811969 361769892 81053918 404154959 505320168 69896051 169140675 469525572 482118724 203565939 240436221 529431983 548028033 907218840 877554868 752389528 429707100 941104278 553166777 519702463 174165328 100510526 194936065 423543749 950852120 211240146 477698026 678606123 801150226 293933535 74673008 973376220 156846758 789140526 920816469 507738899 122081867 550355902 164766067 684271460 481171503 470840237 749021991 470716219 838620623 289023355 413723741 805069101 473812427 284497848 701968389 548159225 265502020 489731925 384052797 876993579 704025520 930028144 386410287 432387401 2914299 692257817 105096776 691362901 170490654 188958753 892277671 687200082 700189612 934063736 419259583 523638145 884160293 565016723 462912311 894201593 124144220 118102514 169541060 932488022 664518615 412492437 632400053 88089668 167008675 59577266 984140330 706159428 796204419 937422300 759675243 967369153 528759816 278399662 311696779 587961120 602798314 225310669 334269893 934837535 104053487 515581635 373194079 91959888 367198120 148863773 932170821 664612742 585312426 379766032 687248219 505559948 909905762 394846849 312962455 789145581 903529032 307914770 932324715 666358466 704814901 834740678 462746423 792637595 504285182 29984176 503800899 355620714 910763640 340020827 890140976 911626617 199902286 665014713 335662666 995999290 237059865 931283212 799539421 102224710 302380237 59744207 526495090 949910529 555674069 902282828 637306481 61683039 10828266 124662182 544787919 6158256 326477003 703472870 964710479 410059298 455862171 728780171 69851544 202578592 557942351 533966841 354951981 217004853 321745274 209263751 739063159 354572143 855766786 140905020 786919645 479842104 625867615 74621365 271567709 797171339 327031116 446150299 950724599 150708737 405762939 685279846 169652969 105932125 921304591 539184677 819770136 323059856 520237814 466589422 817833697 736237152 368832100 972922936 218224875 620933708 916327756 841786760 232584643 195348104 802652002 57152227 863521941 555273623 5682617 370366163 98913200 38814496 171055286 291123760 18355903 18920831 686341043 471757730 607699202 295424510 65772724 798947225 518412651 9660156 856949999 423417507 674870030 218251352 819391725 49765501 474459961 682287898 878328961 968764430 607848569 372346497 496020537 881443821 119184435 780919150 408947067 2634840 661250073 321431371 55082763 874342577 497350806 584205285 800413657 995374078 863791022 427620715 493210882 711352170 405244791 24340214 454794300 969390340 228519196 337117710 156834696 367696782 133634138 792113657 457655322 960811924 78003554 831124455 763663235 679762762 916846294 637709153 907832339 399226003 557466936 323315152 467625215 225821463 210178832 798998415 468405323 430480175 22343812 181397590 733318343 261220668 161505787 520150198 437659877 330305231 882484009 669017099 388773700 97904834 445865241 986033758 979987937 228305712 88836784 272655846 8942009 798030466 569962634 38350972 591951645 47008637 793830480 791634240 98001160 941291832 274280196 885175723 733495642 554056960 500199465 727144066 369041498 537716419 999382793 845695649 962056175 82134217 254665169 737968708 22136553 300718778 123023317 873030419 872065150 891480073 101305862 859883815 988083528 521018973 862029626 214545240 990239458 913761134 225948457 497019193 93748871 649024178 35346824 742313210 378059972 274036493 714095499 621950927 808297019 448198340 387675926 931016746 78258714 870175180 149278826 446825279 127642522 926620318 728416039 787599001 850621900 141599450 167382026 837129168 932237354 356076021 549061972 194687839 766643418 746287748 367986723 99993236 403406256 6878128 83646299 945642546 583544237 834806779 172293453 536088176 636609185 353888774 240685715 319197442 600374421 721231785 966097385 136396544 466566509 103163966 912546533 767853257 328215227 53940136 114928729 367958220 828070084 236943607 279395951 484728559 809765230 280641312 323642261 274594937 419293583 135653213 503835597 518168467 396378388 788281043 265582777 49588674 86067959 120763228 714106236 818998954 963869712 538444761 139813240 241284603 554706227 434242312 29145831 101130119 242321187 637150300 794862773 472961388 219026092 184327039 284682776 804197935 663398426 257697855 80879539 289118680 679501898 197029539 569707671 119744280 363078262 446188960 388782656 38345470 582491230 591592217 922967083 490551593 774703062 653657075 575685440 961092635 615814540 317526466 704372827 593917375 532686922 554695361 336331514 630742060 460502397 665134649 351397361 754997135 962951565 980893320 961365000 668048428 637153090 411814102 503170709 649769971 178797843 653751182 585889440 362697613 901441792 588281093 609862569 540816278 831401624 976647524 756288442 635223030 156211324 703771363 775789790 745706543 365010148 586858722 354896940 569495972 876381246 986601397 544991669 16937508 722857965 425855880 664186333 123123757 834197643 63578213 221276211 894247291 149716690 645741189 380645637 954310144 147591133 144937681 694802184 835286698 767842760 628837339 457163067 140706467 677648085 630573710 105604003 149050994 642253405 248036661 781534090 114268051 869319485 841030237 46306393 549511775 483094423 455464914 398087635 890254210 574882947 244249412 836436113 68186216 281789460 537285802 893985590 510264551 904563952 95123109 75957718 711381240 749501988 507424118 878376959 161567311 595189370 138452301 371450389 675202159 443857697 663556269 935083345 479382717 558599123 147944478 25263664 807447784 960527125 267928383 428993091 69100727 354790745 402068235 593958003 51873118 135774204 626971210 335461620 872328119 32731441 421830872 33178730 813226825 277584516 67104728 44779028 518646514 293197916 567405759 327069864 414750107 822009147 242782796 739624987 128803691 971381301 793939472 464005312 77150279 621639905 106384702 849938993 437519823 691982427 713102779 158032981 203641241 95179942 531903641 377734309 565665140 757548964 219402216 586415275 626410198 468862877 676141681 204576869 809207269 465250818 672890492 920611773 168176771 571765049 156158535 262551531 791406948 150775249 200122953 882204561 731012289 682017087 423094360 625309709 677214981 116526804 549391305 102053871 248931216 427608226 514263495 92470786 991395281 876306396 916399911 562457427 246252221 27608148 12533135 807218097 848539782 922260132 321562543 504140241 379604597 412789181 438454985 68915732 241656594 174171864 661281507 484877083 422711843 970611336 894467399 57150483 231668139 42170796 459275256 927379205 564083109 443259188 434223950 442369573 673523370 762505244 908921899 383378188 212214752 831881669 871267414 914153537 988360497 317104060 672816622 380135943 58818163 125731975 435901344 111339919 533166821 828277013 488300997 335297667 105163294 385496448 759895820 780335713 715523247 397383378 865425621 339593165 427919270 405577060 914638387 630876875 643173949 32910562 558472334 622087544 650645411 452736177 648967237 423988688 31561235 962880203 693860738 911079157 447148685 312920021 401292260 397170872 740554677 181091568 130806868 938876883 386246375 878703088 539782923 20285099 793782022 541812833 807752647 870757355 817399203 749575110 174746621 425396989 269316756 203903720 231018915 136851875 591037714 67579950 915985775 739586647 669572149 452250982 189829552 128894493 3380172 820215454 133269590 517196163 909219426 677589938 432624943 250539091 575167911 800154871 830415231 362199595 22942441 964890619 840912182 508199474 835490297 741240181 40155309 991335043 411721352 553660264 697089368 57598949 552277999 291534488 336883691 620283569 280367887 627795110 85141403 611326377 700238898 969711644 122456511 862692834 618081378 5198434 876045639 76646258 709520255 171164047 821237905 975191226 466567001 738869888 8148784 549086121 123092865 432780681 303811177 822311508 716255412 915365097 747670872 429339212 529565545 864208671 181073078 158801629 577972667 743185312 595782647 172988214 245124095 785185473 617978852 799851837 932012912 840792563 866072949 714191917 783785921 302078935 16491236 542974929 209134200 594090682 212412057 198404257 153236568 505528946 14363025 191141147 251920025 911690426 184077652 75398987 816382497 299585245 908355168 973927772 225880657 710672541 385371916 188318310 247200136 350247698 212022417 227986497 736726859 881853676 38350034 673320709 34296461 672960416 126201160 901769079 220599769 669889398 228739000 670448095 434639592 144655376 717535846 767906943 903887463 593394725 847355399 209419765 807664686 550110510 387605910 206067689 529673887 372663534 45335788 360662502 634644140 556840557 368372637 722236651 884260868 711979586 560081335 828861816 611992775 877749555 380706265 485023575 845461171 266831353 697628831 300022714 146961340 645895031 734900720 370576711 109502424 625097610 309149897 356115312 904768413 872911441 216206469 479457688 853026645 894430550 204714317 939058943 304229381 570518740 742158932 650042245 928999463 725133800 935068976 805210788 254491805 849739180 389706880 781800831 943382642 175135462 226953495 890900647 976869260 152505008 486231631 449303250 447433542 347357640 128122970 565606471 140450926 363855426 585837329 180883864 215380449 895677409 671457192 467647931 726675418 252536783 298853672 137125354 429068090 940897080 630194759 211687584 930453668 351462606 976538150 14160896 48259251 651437021 988982963 169845122 391726284 313545221 707933492 146497765 347493437 72843573 523824322 327776088 299921786 827539544 984721033 266172109 878031943 928180352 541856870 194510571 338966422 113441927 622333432 568929949 52784901 795249050 441336527 536573616 941048863 82256576 190297815 613783082 778204965 64182893 567474259 102211887 465764283 661957985 52427917 259163534 790748163 234758198 125059724 548652462 28457438 926636266 711656014 224465769 252618749 245546118 641703988 415299705 368297262 378513303 969616072 294865100 505362462 389954576 14109099 199713411 788642146 344895642 491885084 552392637 52180773 801388035 619297495 568179643 716047023 823940438 218419125 461750195 174121009 970353580 676154759 115044742 722643432 270197516 403453766 927231297 482911016 550917858 392825753 243385496 408068625 642867869 41416599 84980551 159315213 798360879 168031334 58422252 902359158 620162413 495514690 73398198 582859362 158640017 561524301 900283548 690622677 674826411 737446776 724982036 32276511 475881819 479526628 439651734 597946279 504977672 127314033 952019377 199437822 361424415 826122200 996682016 178702914 322118715 119956501 887379262 18231838 407774729 988204786 365799585 811716285 25662052 101729218 744542054 373336262 462753295 582711862 865532256 270102401 224570443 286233896 469148811 674722257 473188501 604850869 630372672 297411042 72378337 398664660 165976896 406622101 878545674 214360254 99205630 275834686 701607224 80065684 203787403 960940438 15839015 558650018 607246718 729443029 869829544 198176249 754382119 196610655 42112944 974383994 152348502 174690750 230929176 929772186 804323616 471482564 544247876 872179517 342984102 472468752 785454906 317975776 746475370 184612619 121971046 562840600 956591701 862485671 749081591 164692163 968341707 962749359 690575856 479765816 677457220 687329804 383477373 886474911 616446561 859554121 734672849 803974877 400445918 958588633 758971390 241443206 91905932 43117548 294112998 437191600 381350573 204026016 916359813 460608696 300700307 281805316 268322676 531677082 71177570 727557735 253906360 569838340 660205917 746796630 255954547 250655764 805724165 282516033 834535352 448664546 665063984 925699588 854665563 379894788 897831886 846283252 343970331 336841705 226807858 463273203 987705331 816317634 398147132 516261258 401451111 872324020 624387524 531765068 893772291 5808506 594727078 117072116 247642344 540830416 686424350 437225527 35530949 575654261 364444466 446145375 94785100 403403937 505227795 483948353 499411287 411744441 50719601 499381608 997196646 536713212 153148228 557105011 545905756 824750483 573238496 710150169 439439936 437487935 527099094 788645777 7004122 102923425 409316825 766612920 172051818 40835710 549011523 808068878 848633068 149525143 460157207 222612626 907779276 434600629 437829872 623728281 864334405 718603843 134848596 328600512 520301310 843370238 149427820 741843340 288358141 385991562 410023269 286804911 865519202 935120418 721806056 253498598 280991156 983681288 104851015 904861914 41596716 805009566 711337979 441974432 49801856 762279817 425136896 215629298 959455490 730206855 5109526 247754040 813034590 3280140 753574286 511263785 274326653 457594231 423688363 942984681 59255204 879095425 652453368 660194937 576467236 7992531 831778509 830665531 397445362 268655193 507545345 604179546 898667499 22887161 285785677 587611683 216656243 318350612 212870573 579491621 409018431 846853670 555500048 870896277 707192443 430340318 954026133 570678091 992398854 707097873 956504820 369089776 648273533 14041327 398433937 771585577 376265050 446024829 624012919 900852809 313518151 436495208 902390327 236666648 559853459 781593740 783661592 625747963 923019339 255626135 463676993 361000363 185844607 912154251 462130225 779146923 869251096 286579256 347024534 220490009 80869886 119634092 478513918 136133969 400008012 101212197 421044538 149074216 584139110 663952170 564908012 372406355 134203191 390326679 779342431 715292001 52544115 191683700 247490875 13482871 339515842 295631019 189457103 753003391 633508052 28420091 60944475 966565710 396322453 706843480 389306101 505320226 767564091 715934879 717697167 409986228 255826717 975924960 437474837 483072670 512416858 431312768 204523792 961659077 922146437 934397832 55665490 129908957 708567020 903037980 612569885 810521018 145892722 942185094 645884874 398181124 284906587 129130218 459879907 719255482 566710796 945183781 477932052 951292211 577669459 421273269 345101218 519499452 361291424 165982757 61214234 565965836 936194048 871889178 969994685 399813552 454884692 296875569 379476452 256399268 295038186 565239086 675009567 896021048 771217845 230830816 629657021 962675841 386973898 710572815 647445651 752977800 352605405 489072861 440752382 393714421 33013333 787823910 987265438 870432778 261074703 692063555 885091648 169304687 893091561 543246731 350845332 899003745 823854069 267175789 102020977 225806816 186539363 815569164 159612706 236710344 156705162 733479893 396991663 713404325 365173002 557991042 902676291 513182899 311211008 132861528 242608387 600439294 756003012 567480662 929436944 547575221 648143866 697284544 558435830 303876408 589977179 419716798 435229389 981997574 418733070 24903602 925093929 586984598 473179437 835680732 756373840 108832002 749219101 916000909 35202404 610224151 216817037 49149644 341856055 2094251 127311331 594644802 251252199 561577761 461476350 755336725 786533321 210643227 978316420 508606615 87997007 466997492 724429600 139871648 157105507 183828401 245988812 537748506 940692997 674832058 188417029 9834966 955994737 619888894 297822384 966898610 742799832 497273198 71539837 457432968 46740334 787878039 456337619 157201247 115248625 930960224 907297042 220083768 364469805 944079167 60090075 766929030 598665766 585925067 792536979 494276100 204550211 527970183 48934997 260070647 390069973 387122828 461761538 314827868 141042697 942639932 754723575 614644821 390579952 27778027 192950679 111383417 741597920 507186678 525419870 897443263 64134295 500154116 541500571 471447240 493936147 466603427 56429235 179120156 111532645 585433375 892491378 889283543 196849049 344639304 671343255 193727573 550207855 273087830 811896994 869510391 914045923 568506461 464400908 312854554 950001749 937302009 771971249 845824609 28229909 947858890 827067007 143344833 130643481 625733272 235285443 531473023 604550629 477458034 486229146 317365022 740604449 740258242 626465524 117379850 954999171 575073922 21908732 497518841 344164323 437757958 451968071 533478535 947740682 184285633 976463086 135414346 302180564 277481378 288466190 255038312 701635189 189803497 473425495 418410299 882814917 708657027 51219624 875704339 437907911 957954649 653165317 123609684 956100349 664876590 820204689 933162123 50931418 34590367 701013932 359109348 49476296 26927301 809151705 853542142 150176805 225133446 771147753 86986410 116668512 214960833 776124383 801961816 671939997 298460847 678692654 545433479 296698214 297643667 821707509 120007541 55037355 492260529 743427311 477417716 208021755 784722054 743104016 2429028 449742441 512227423 439105898 766455385 500457801 540468915 179059914 418670375 268507824 44561377 385075105 229632117 943964027 109621023 988353085 114362231 813522170 355050697 945027633 351040832 808438040 575791864 306599921 19528257 263738791 318435849 80349919 399904239 959140196 393667250 536779192 339162023 352257741 660650054 566364642 417532573 2663721 480361735 789497337 609562224 882192250 645859771 782948296 282848029 371367552 54657019 198442251 451561492 613656781 333237145 170364067 382026140 12188330 819262153 147559568 249241211 954251422 517338361 591314245 171308442 245649216 544066195 258310894 614535725 378214347 609523839 226412872 699726209 998722223 826536678 776479904 772733891 759626866 690938249 232354266 61372374 970882475 578633769 205578254 202953145 57069837 818408820 755263014 577786003 947644169 94736904 111680459 211563910 861691001 748588532 587479483 638005931 881245927 752040036 447445550 938589754 440059298 329984130 607352473 433936392 622064503 552784502 536877510 547911298 644684497 491801623 234087617 107917684 859295773 888183528 168144507 525852066 342464451 655143054 583914784 520557448 100909313 550472999 479860290 986737714 740929559 640010050 850785435 655233593 966112935 469494825 229895910 142752217 158837785 135597075 861120782 387035279 826709279 882500247 299751191 819932490 109124721 490022133 98832345 897330073 672334539 975968222 146465865 6214339 779936001 99530510 860087353 238809562 368367401 226104670 73482752 511393837 234679964 44479395 209701402 608685720 322655978 948384595 153648732 677305770 106574251 949661352 787209205 123089100 922419659 379835004 722114765 999155892 179531841 945883929 849761743 7365937 168723560 927488692 96833630 973327663 926975659 352624864 995750153 269594933 418937466 599326954 155809872 55981435 71271852 441553398 224789097 863056747 320685216 14909772 472555084 805784727 676122053 594448052 978366378 954362589 841108953 995562032 780442525 8121158 326391941 306163534 338417429 484111076 940498520 144998692 621980874 39549587 607229954 339421132 646913752 57839295 954574988 24522647 972522629 339172392 131862525 359732209 682986432 408415170 73793246 838288419 401608145 493395466 627839757 61674354 553144065 285023546 710305245 73032060 20632236 426298375 276965101 225903945 899928055 968780945 750011098 152392263 281251159 31571646 432359700 383427898 624127091 282238321 466511485 239913050 508890216 796155233 792140026 872094238 943840678 230706373 777431437 969934329 372464632 975554068 698741653 997677541 587903144 272370659 252003794 559122507 847797316 864444092 571660393 215207472 289291464 577541053 1193354 678807925 706009532 375735795 21662222 335622011 294159946 226880746 136297667 160191068 161485471 409608986 518790889 133671492 458915816 825974381 285949314 704328647 861519325 445845041 673301603 722361797 804180843 500796154 958240132 529012789 390138259 349760958 49871953 526629338 333417896 257300798 495032021 460325873 426798865 847892879 478994157 912148165 498526156 873593781 402751196 642709515 968445176 16381973 552800222 781009793 146141631 502900819 469544749 6648013 150461263 392426572 37307310 464628760 796662223 551163775 853655601 46305466 715334926 245685886 718366912 42059360 762697117 323577792 928589126 940153124 375578295 517903044 429605822 89577875 737488396 970061027 584159474 143312096 682931813 672866884 650896910 719411756 590726810 26742237 470770508 68634110 592964544 991313146 754454334 230589658 678125912 793665048 29079924 665366409 935828419 345497776 475558949 197449859 364555856 419003935 329411179 685920459 136906172 350174662 886178005 149597300 916060455 723232654 880174031 985501454 578908572 799956433 224073781 609906374 745613737 354388702 206069302 844742649 242896058 21175632 924679024 590552974 127127652 63024144 445152860 63027852 334877090 531871361 517237809 365128368 905853836 246065939 376368775 651626337 125958771 59539956 501522952 845487960 129139837 578159258 85601722 480158289 699896516 802756736 728243801 579554142 75609927 162222598 51899415 618143529 444839869 37806471 153014503 546444407 552553663 350361111 949090676 410460237 376755167 388334494 312212846 745949680 645340445 866152403 974345272 957027321 884779994 867353544 206189497 839050113 43147771 259943238 354755098 912264387 329712647 101174562 283617617 615997270 556177474 167439913 964491724 29955503 828111056 188674238 621629291 688998733 93645001 409940876 177410815 158414894 1802536 762661628 133454918 436036755 847864976 279991328 186000946 552136049 630684192 425186657 500141842 924307238 198051819 700497135 822040754 974833395 215455155 535020077 4137693 388574817 331411696 174724209 924639165 57524364 594915277 308441841 865194717 321187141 467816005 108489420 322612776 649002221 191011259 260285187 256462189 376733288 434328076 998407017 171217081 403383960 538370333 78005613 651467121 219906371 450382066 358443942 540092329 741536742 423848642 63596905 812850569 752123989 492174845 554038378 418534790 458326216 259652456 20671638 974823080 523636010 726540668 499146391 745747997 809419022 823448415 637495719 4191835 76133635 969117774 141766425 435241812 248535676 447967043 135517793 996297601 366529842 807427440 801661956 615019105 71790746 958707066 405735917 686274284 216676513 493947633 550062142 524519511 341226743 452528056 956069981 720414696 396523649 70306064 692744370 180340806 591240218 320048289 623670657 446043625 414523665 831713354 14299341 361166875 600253098 424671626 287990365 532030271 267879441 166598199 22995344 816584699 361068358 688853758 516224258 952890206 569852594 305775853 570546454 680599600 840190274 754792356 448216010 233623460 609600817 85334306 349838342 543285554 57754588 200745312 838567402 82447286 190327275 610282362 160700441 285861422 92432020 795866298 43481158 252233014 48934925 942445634 681396225 301844665 216859732 354696839 813579274 957317615 856416016 136409937 428294858 54639843 940737380 346404050 676010584 440570070 814252069 907142920 455720339 262011754 824379000 713448290 364827067 306150109 143907260 554555292 840795808 871017838 838997223 633913872 595717388 703307993 845831019 462490521 390040261 608749274 601200420 416965109 328237233 814357443 149084919 865126987 182941535 904834123 706273422 177104552 16139175 501664970 505297372 128262707 114360370 875969946 132758217 525051725 858685550 823309523 377689540 436376262 158832136 37910280 364487977 111854621 154972028 810121627 124746196 298824276 953141558 541205098 365322625 277670534 527691148 642072210 733183374 388686452 264712554 499700791 707377840 874209163 990759249 323732097 446457114 328539666 611522420 851765829 415092063 312234479 846177336 463542428 14733791 510023736 342727886 402130321 100347004 159463683 739732556 471816234 81354967 877225017 774283178 914065676 833293699 535421713 26265975 633450945 450188749 656133569 445729515 323528446 712289744 330128369 414837623 63561401 306206072 827187511 339441269 551953570 551506204 535471782 57946884 787716794 741471108 324577539 632294349 290674015 512936941 407678795 989379736 492476075 428055760 230182597 535574250 72743110 91450454 705377815 477678891 712770569 156706718 265432094 770421363 178458039 630326237 726060511 213915757 374326191 210326390 649482053 727318473 506386639 472361531 199263961 71785525 233890067 975805291 320161075 765170937 496004310 989875603 235585313 344191608 350656164 935497466 582787613 69062623 563512736 468572912 277131782 381082730 330014193 261450881 718760367 535274536 906616150 489732027 848229498 504107885 384924306 608800268 601828714 788729427 803818128 32059998 257597529 357680877 427929740 335900157 388087389 761774613 42497141 141879764 252454856 15222074 225999557 130132768 187780178 120767277 84759414 623245405 40816711 96645846 416494695 984527967 508826648 773522417 883420724 365452608 68070593 777515774 733174832 540991688 436596027 671749266 44310524 129456328 768063247 534358777 523239052 418552383 836944306 727027883 522577756 458241371 263591368 970248190 267867172 422809535 971993767 778612179 857333134 230523420 771049740 900192183 985868464 937440703 240862553 714213099 129572439 656351302 751155317 163860261 660014628 314699915 823252637 925189465 847924920 31238145 42763286 517013747 662416282 913974335 327757570 496885305 570749058 610481180 541842737 848907007 145607290 602051442 411024755 184347422 65594551 906666284 823794660 572442902 87069512 314440341 386942360 794339498 270559966 188837088 440289980 236928417 950607631 218525392 279766011 353445373 763246336 366613135 935537312 569164219 550732794 254742913 592500871 708458610 92639496 896451392 9011540 579890183 255392685 19557266 358438553 148331403 975890876 905078660 71027366 374512579 472039741 805982720 143627453 840178193 966590219 759044167 530863000 58118121 88302970 713471838 566070834 373729969 595267076 586676140 66206376 201162831 327995774 822214851 19149562 603903039 189341394 698370472 990307535 321630622 837747517 527997637 200731949 454182363 539760975 469373213 693929424 330687385 784204604 236782253 354277771 772634722 148449643 505724409 175264384 400100140 708675883 723374012 327373449 906186399 789812418 255744359 57470626 279378223 22197973 504538682 60514904 852884671 869171242 562192041 19167299 867665135 294902737 874314608 835590589 681122748 598304884 348989093 176110204 59174495 45531739 290477688 929637604 369945976 813273317 489413419 744200274 945970862 21267629 908622624 551593713 765079749 158252896 178144471 507139509 989608941 901173560 971267342 326427095 883904304 743395538 655482692 43455671 475497958 701752446 638827264 55526543 856990477 994352038 367262468 5694887 800581369 509799243 155315201 828349745 454269694 488003094 872628646 138046609 202618944 834510444 547669567 525282460 327402384 590122637 256344911 371884985 162446306 9193974 740514984 464286064 270464275 748264689 136299247 547989788 344851537 635465514 76250859 15859247 473862955 852658322 32874886 155107795 605510966 254479583 35929904 799252926 648812701 652243137 813984736 957345206 727193751 179155914 946477764 183564964 155253989 630618533 848826921 954304872 611660007 797253585 346425798 415896257 919324665 135708235 722057534 967842157 563557518 44248858 599582102 546532326 229853187 723903850 991525687 779890321 354623644 109882934 769283418 741902900 423097662 396976547 107560820 996613721 757156651 490190464 651463925 951821911 84822483 627353514 464512485 982153668 709920826 963407304 483956922 343064206 521354069 162454319 523265948 38460823 14211965 222359303 831328312 144533238 431012428 346838281 393332608 337009593 639555653 260860546 307492839 478014762 727515640 904868995 209452477 847566832 377865942 812470600 495509782 296345012 79043085 63747289 927468490 438466122 853673526 911959825 433322792 123423086 340775411 398651720 293413267 330459114 800951887 130454185 411395022 966757816 749423696 868148745 274764266 772992719 444297861 230567982 556008137 718809856 275325526 247479393 677283127 95856988 336744295 794230509 441679998 604297067 487943142 329007263 264131762 658844382 56082614 836205682 422993958 850158506 237154372 742023817 587424275 563054528 582511832 477245304 882904530 295366392 962484482 908187376 306809987 737602771 199228490 825063944 6426344 414534232 501975212 438829593 931396234 425164227 476005804 480427525 818166966 762050654 721157201 150936630 489764726 453040597 421432861 370614675 280878601 587482209 946555588 695887679 961392252 2658205 98105275 20935412 796738057 935049545 387744291 70937263 62562079 90541971 81934506 583396701 97389823 599284862 511161368 260082415 576460566 716334877 795059983 872855237 161919938 362958826 480447350 649362008 138624521 220640942 780024229 322611418 810603287 997259484 474606520 945518817 921147851 405643008 263144678 31263427 264413054 274182546 223724898 284958554 22555344 228356226 570510696 317575047 284046547 389765718 747320155 551128723 707728008 644982403 853886458 573246933 138547484 227952386 682478282 533699198 318698280 393784678 117870743 691646194 700631695 434874492 543211317 222757497 464504116 773052582 851259862 697310288 296980844 328792613 435797640 890407007 742657964 817392833 526178404 757657350 972850747 687937226 132206291 225519861 851936459 866161637 125150415 60346143 643399853 974640067 826224847 60046771 303594505 521840399 624554400 615185804 460233467 510817162 731508393 790504989 477807190 670529740 677472379 233714708 417436984 465732873 520707556 969295270 684774598 471076475 317070719 252197407 9919847 953308706 956068645 404084240 565465325 142876842 777915411 673674069 932865894 460399311 206586896 516063116 398107425 282511871 253643298 286025726 958615645 567717557 382244835 483541535 37918460 82356183 174495716 151190053 973008880 394146450 746899926 431710961 569372269 7031543 777146842 445140619 66042449 124774410 752635128 89872380 648823818 680313070 643664866 511477650 153506636 703110500 197694115 3252230 362321171 323270709 805622980 319567480 180285482 216654380 619885317 525000921 375573523 49504573 558652886 254851322 484401634 159003936 914633576 184019366 328643455 976610740 17374838 371695647 919775874 48272777 523492543 550933007 158736791 103190765 431285305 935306069 318345712 772363688 150968342 343832566 476224279 940248170 679126896 957166110 6674799 966596013 907704825 219407319 406142137 841234052 418411157 869127650 626933570 680680152 155034562 297368606 69429936 603104624 271110843 570988027 197445985 973633405 741529671 238795043 122783429 938294537 881896799 92120212 27289911 129870055 909148502 431322455 647730107 956074505 645350806 156382734 700913712 650542138 652041730 864018913 760146584 695621229 543216760 330487117 496867100 33618419 545045995 320996416 446251784 650891529 583302881 413240012 947452680 212624188 551320005 59894664 391671267 57556072 830194129 142418814 914394824 886599329 714578432 853202343 860087804 974186908 414103633 193020670 818074669 137329132 581885190 894994746 936952414 841839183 422407455 761986047 613578822 957706920 402935009 927342510 368963054 457896767 783149848 452624024 870493945 291884631 722695549 83747981 259434524 690426469 611855609 694709421 10171470 378912631 950351657 160562529 894295529 279853904 453585199 885691914 656612239 38260120 359022345 683359863 472958474 386811216 916935392 871247652 963084865 498046496 670283017 224858150 531992212 832654041 618261875 91238221 307389432 460890285 789184991 107398071 837214953 128352943 669158008 751735816 750318677 658371960 92553448 589043949 284830820 501298308 322787174 671787225 882314311 325785801 738382956 884221676 109062538 788797087 933059955 869571297 305432884 770351843 782290658 583710406 102467309 551726354 105051067 834775173 824079526 8960071 896523068 490646122 552448007 196008573 58619689 558370966 319572476 870778471 676002475 839113491 794833573 241293530 122840953 166860695 126383209 732361669 19007488 972624489 941326773 540020764 149331902 912927289 368020312 137542692 391747778 170869341 361856479 984219049 781811574 93993855 206327773 699256437 100797032 837548994 943384113 45043110 953504817 336021133 626576622 880473386 46612198 967174430 657235758 299833454 271147527 249773391 594982278 645194945 339902990 412474319 755982145 608378243 279415072 11216450 600865594 833756987 718946709 994997298 952956093 32848210 206457111 272208326 812765896 312851905 90282281 70029038 905523878 713614860 134288636 549698724 154489543 124218861 909463580 353101901 661529090 305830709 597118802 88250646 367388600 578230590 547965912 263758494 862016947 271912948 301209439 509497937 239719395 842565144 766847543 172061726 300113803 570721813 196619089 519496208 491228507 809719106 53151390 184569593 684588086 978101666 942965633 802070408 321640672 913962793 849223236 332176797 292233456 112839872 616156410 431488867 476199398 305910248 700865315 369634248 308267700 163663241 347827685 911253042 679351307 165725223 365747576 674802697 53534890 642054980 206254516 443017217 950112917 401564041 607061035 796466336 924217105 356242257 752226137 987186524 763330960 862563643 811611111 902406452 462072902 495478707 242482002 433022294 444979541 964221793 308473566 464785167 457473020 503262027 391833167 459431091 522525641 346870209 398045473 97170938 967992804 563405765 307971190 339151806 719261891 235506255 774518557 782288544 360062273 61498531 866161901 243878147 292508866 827654470 835805486 395024259 196647572 718670913 576019357 599852509 645651320 437744949 314564403 88128558 827221398 99776360 622009974 889486865 83789173 721468653 734394525 989125317 991595076 187309311 627249023 266056044 269431396 940939280 273348118 539738583 813487150 889560599 928600701 120440943 739564918 178774152 719803041 370079812 640962831 936355133 512079424 506673031 851560024 601415416 913023175 710805133 320052269 590836128 348586226 662734160 355143742 129938914 18138356 968176087 656753035 247176123 367189052 183499510 323214194 925882186 786522099 182374987 766828290 941988354 637243979 517927508 782978632 82508117 137569813 649876117 449310520 874901091 273104399 989377994 111823360 609734704 448758877 958524127 950860608 694170572 210939648 186388913 670395068 623337720 283861731 294729561 81081369 598070902 250820541 176633556 240741896 330400757 392003385 694715228 459980703 781146383 208438442 704459015 654299843 558279054 153294768 639412417 647089388 700209546 54846754 783128770 514787753 727848192 913794294 658918037 841558980 962618737 422782126 287361926 584458494 62403422 452949930 22200190 936832027 614918360 797676779 24281908 11973843 145825761 21365428 585528131 867843331 559527916 691240277 266335396 380242448 629465572 410795600 799703668 787458281 31626610 156754945 490020332 736851857 782981453 43846656 725116630 331612152 881988894 403624683 600146711 934394694 948778704 150749816 589805245 220289839 359671025 170161672 47016031 718532281 449860147 817651247 247479191 284080601 757116479 330813944 906003904 168907013 598039118 216965505 7506024 995283939 599018354 379766495 101064111 676543609 787884471 894264568 552322196 207539746 179429745 486638210 559664550 158070487 704769374 946218059 970929228 386448363 585539570 129019751 446038719 267173066 353101564 590255295 663849673 590366241 648462835 602684096 964466197 957673632 797471608 498189691 205676771 915975219 138401716 701610630 319065487 170080259 263094933 197437780 659709916 372331020 733743968 5085088 879376754 549660156 901631368 849903308 912091729 104357699 210825262 254654961 403507824 599000415 140666317 509155147 13024619 540695738 155865806 369667472 889921299 671218194 628336001 632095981 817009877 825043507 852046338 784325939 828184192 846550696 539028162 714276829 216078460 837669717 983491527 382476923 553840461 980379156 449435885 624110969 489275614 423563218 885653372 2567037 237613241 110464182 356906407 772804917 981522062 409060818 494215996 802716089 539457351 200610425 835192884 485895787 6326252 25349806 545323543 521620243 76501252 899311096 71707199 385522763 626280727 933354440 322431718 615917194 428292758 833295798 981800723 875241678 372277806 853147808 618409499 686824183 299931628 573799861 346130905 695169609 245768220 979864327 885626676 649972718 596579075 602347817 853422140 26777102 761431136 126963562 52020676 601476040 983569283 427158921 588120063 175654801 407801873 264964435 290443394 284196614 792253422 94398406 213942324 814734047 265810518 28846787 655729398 201481046 134211069 852645002 675645844 510168597 103644795 541022606 824622383 484851293 530994065 132789282 673322232 868825821 330758712 59444589 481010160 549559767 915977208 58942341 691293898 407871471 25204959 132538661 550199485 436236356 356741267 778088826 322031621 319022827 868226203 771297456 27628180 148034357 218290466 789531518 536741522 824419687 497434893 330181777 678378000 201612538 818587069 266200345 386973970 688168830 170827359 684990468 891682413 695831986 365296308 25552201 879443016 373954150 785630210 917240095 33104347 511476336 597073890 638011566 11797685 278830763 101444201 823797258 191036520 292876830 194322791 518343601 565165263 468787562 231884981 181349696 307111940 691352857 651124673 357396014 765678599 899827175 365997756 287531326 818184887 586209374 810234165 249773977 754871717 793815053 117862594 725082451 62148680 208043843 699577310 234107035 660020898 986802400 322549277 29964019 132340425 50902898 595117258 925546444 229035036 667969348 636801661 767970612 814653547 743982390 130828303 525257334 508934850 191331021 29993999 943310058 786438484 532082302 103682202 787179495 518362961 123476534 540688202 509735180 754645122 784061377 173254626 760004596 66835622 64582390 706970709 496800035 746267465 809834206 508735296 274057543 436393258 560602223 534959200 914055807 843142638 435061534 152109183 795673706 569973134 925343025 727864400 642664166 881944017 715839070 992330700 802444435 362589267 712537677 264374634 607643984 805151767 745219744 938511534 307654616 959678789 597706373 165370088 841136377 34825323 571416622 76775097 254727944 407594936 588412015 193444541 755127201 30815045 668724424 770444873 843473206 818398521 194535742 960368749 216931569 823288706 144691589 351575539 528187412 901621532 359580758 278112476 883800997 26180872 813743505 355029939 846773855 981011592 3488714 501770922 815048169 491661707 713990269 806471217 747584979 413638780 787640484 824709825 746042659 873624537 625847049 263598750 87715643 711202882 824329865 703164025 877710522 853628974 264980353 967679587 932099661 621323438 169336752 755681926 163925632 551538345 550939610 14202257 37163148 390984215 44987243 500298339 945779438 423619124 494447191 582311529 309147476 654978145 114422571 335850811 44118367 600150820 376435814 63910719 650541905 167615382 889386214 109593444 139312257 916899262 96489972 910383914 362510793 563241460 601519315 918488293 939836028 147339745 491407754 908956567 231229500 694213359 168459182 498763595 423668933 883726455 973980545 862848075 432237944 641941639 453828608 228871656 507729443 175805663 214225188 586545113 700716771 843727674 577341397 706880474 11535951 897498767 805613093 746681693 503810186 66813232 67345481 853543851 919955811 970241056 205678762 750193310 138930579 431871520 189262417 190158152 354168409 316305667 176771729 17690535 941234892 176296686 830093070 863116810 568460672 539657282 339539273 426030178 657523229 374624932 141396979 146251022 478996477 942870777 791005042 433423990 259934583 507845859 469045128 941286720 322721775 762436536 62336054 336076916 159689803 312272577 154140020 976087317 479086442 706735739 662438654 965193361 553687083 457119536 182370427 590776767 61665277 716634398 909936973 361294970 810635952 197903218 675503935 776405018 926232654 45326614 504839898 636471792 215048357 134385176 61520385 608442716 731451878 461520994 148986018 156730532 701551294 997864235 902749758 700552959 503274070 360486501 565871900 517446279 120246044 740220325 838193854 788643432 167837101 852891470 903306479 428165464 672930522 915570008 498312526 19494902 748034790 752514770 485348762 681305161 850246956 721589901 603913113 635213948 859690781 825949208 573414101 247660060 499865348 195218956 579923163 292159741 744696010 659512627 455044519 791922795 683234236 320602358 75298357 992112304 128472452 86381319 773910682 333649906 471688695 663058990 73135139 581616584 850371435 16303376 560670947 593369433 358413433 132271703 874675786 653787748 151185036 478951548 897767341 859834838 61666149 662624318 775983095 723685733 768152797 824010260 950844265 377219622 140975162 634688255 759438291 65021848 842656323 101442223 223814889 639659958 105178114 190861476 551537643 9005784 992167923 789438428 450260664 907983113 687963038 823240793 858458235 13026800 240895740 535116415 810669393 242584841 76669458 129472930 396840242 865185461 500826605 323458401 172740993 302830198 848967118 63357837 992159405 302046791 577856458 144411141 764178436 365159218 538318237 339190140 440440055 527878065 133916008 296541585 741972096 927977256 921004748 636726017 198505807 893185404 830652739 742198809 306098119 913993369 140446364 783769739 553831283 232649335 875709376 77559245 222591294 849428533 789051961 337880352 143689495 912218550 489242030 396002671 13324946 945201436 979004171 638728911 572791186 912646996 828774277 541838117 237995877 345847763 387496944 348612275 802259545 180570165 346256185 834702184 639331678 8815495 541654 317138480 665793803 693929660 126420060 61954636 177265863 297326982 947546813 719543475 606567946 907836533 737394098 1750807 295675048 515687720 25130266 415235658 800828439 210628735 334587838 731789106 677340110 141040683 360559449 691099273 829773877 733882382 762930090 275925012 22893935 804684912 744464772 384442759 799302580 996147955 894854063 71328055 643941123 737988470 602886501 405208912 75125848 387732434 633762259 967949049 832442365 170402695 550766277 706096557 323357278 978627586 982458357 567471236 525845355 618991227 81914405 364980173 833348082 232975092 130262737 354095349 831299472 701628884 264522650 983864756 723538982 753102674 323805051 879562737 981583995 343434283 675572858 962297529 550574933 678088745 712973845 915956379 75268224 588821027 548050051 683872396 333448448 779487931 945053324 38537133 694420282 657039560 405117197 445332144 341964841 737743543 419845372 81256200 277128349 953981288 943850830 740953767 32135679 901456100 434171306 652224902 147157091 57855361 781463920 87837463 81631932 441257580 962601605 102372567 950262706 86918819 941525272 799025828 693315611 296334285 408654953 666599056 459781978 471614177 638604320 923236003 218984703 510024658 709670345 445976464 60599652 949758378 986061154 587258089 959417687 888191445 1074065 800172744 258512421 621369 369223839 295499384 238371491 193850159 610575329 125795863 225391065 158070183 100124413 578443342 970201732 523296348 504808707 859928346 797170112 953756204 717417238 487710459 588864601 564185029 634734812 739723252 794968719 197057985 389004274 370352156 921828920 787514993 585251733 57097035 130525353 832385138 61627421 361608717 607632365 639074572 200479764 769382137 130748647 995628236 34165722 802179782 277200873 222116362 111295213 128666990 892588480 508395720 567834648 327630415 733277265 123945742 908070397 539695292 740199433 358637035 244309280 176403324 655390627 378412310 821104359 441095325 978581607 787227302 155313671 874332306 587099260 180160673 273390889 603480710 955976689 174974028 407070452 909512405 941722422 825619478 921606260 799253218 396906640 637707845 995709822 970614113 75113863 52900923 630199949 715326979 56702010 869587423 102094034 939471283 209259663 845188091 476782544 758362032 385530339 168103291 576678593 246682679 80452545 544538427 471374660 175580886 69571074 741893736 898755783 424444245 334614694 393931417 560792141 744597250 933864214 973503770 517296400 587595889 785423022 189771451 222818522 175876642 158837520 355380125 22867467 694184951 944860990 512897280 76902527 891687486 533971222 533091888 467194237 736072321 992865840 706969559 204004290 203774624 66116217 72599794 731163292 870651696 649667025 703936938 54128104 417363211 58200365 367535561 129090924 561914058 929549136 839057724 680339653 416006823 955373433 18615427 150580752 685325203 198898315 75609231 151455717 245917427 961470842 246399709 23646035 543314868 169099615 678936129 487338010 966853667 869534341 2015105 59619145 207789256 460528556 281349058 34298486 872486628 217622845 508443430 119144138 894385920 760044346 494971267 948928518 492218638 872802622 417260797 435206451 596675115 82767585 969610177 282537375 6394300 982059380 441238105 686152329 405805286 687922207 576182858 34157073 113011986 759204928 892514595 574478588 404462250 316257364 639053247 280854093 212793232 945863285 608299464 131346205 563240216 752445482 407367324 396903252 787038219 88590622 256741778 368125290 628583311 929593586 244475525 588961909 382419480 82817113 243398139 436524770 220832972 964371342 940163114 593829086 275751329 797033363 269292573 330347425 935741755 154457831 95865164 161761441 769449547 382061171 305861585 430553615 985751608 849616149 324230630 486370565 169952280 367006411 791324063 28365901 722476908 455004961 859673206 691957924 251854382 818819729 289256340 326408716 976241582 846430763 382322238 71624513 122072438 772083047 154074403 308031013 351525666 720466272 793514435 858770402 186747586 503776171 410913354 284827656 54761387 292017570 891528416 818383547 964200092 896863893 916314347 383717943 731139255 74266918 973002738 267088771 796707234 875719412 339520401 987614013 131233304 396332424 397164045 656491333 838774803 534476525 866347599 12251823 854760578 452691688 164095115 79817990 661710117 490913581 906420942 707754332 23465014 523326044 578048050 380151223 255103951 114429978 65612018 487801890 546847707 915534742 735109300 259099231 919131726 712777023 544210180 183809281 756740518 655974583 850618859 181544445 18870110 887444318 256784234 685406515 422954805 659071387 711141560 871670866 829760696 247557993 393690759 951561248 502131378 746344440 964423809 369064259 981238356 106909968 31674959 691113345 85272667 464588879 517016536 482005952 63196148 563949704 813131523 651322631 567846842 502279173 307348170 809387052 639017012 377414496 918453557 468816300 587106648 72394031 797566418 432811828 753808384 729358425 99569278 631987560 973659938 301494212 476127827 553564479 200834234 961364139 265678112 711930765 389424758 4809300 998517275 265546811 65674089 107793912 999766581 244270256 459419281 876754430 967354056 600589674 469881917 477727629 523984832 700330898 566611730 458409766 161702795 737161923 632970435 631959209 705572139 240322792 64650860 342952834 967378243 995522679 721418676 257650636 988186423 516379400 827480720 48323659 931748914 893293943 945946356 209386555 722124135 529431870 308902382 52890393 957488467 990741703 673308401 848738514 924135615 361672020 57560538 149005860 820905040 801862651 779616092 889083919 760230048 808090651 119966666 346673738 93995748 211514876 451021631 127488393 232558360 564997988 29867918 727810437 38272038 499172658 484362523 448830171 78101390 701008700 810037573 491818530 977570597 259784302 863369935 615614244 585025701 177957024 807943727 196250931 652844489 171346845 638180601 308726687 104370542 781829286 693653700 240005858 664441991 224326283 637490322 700110654 856759885 235641087 410145896 982486677 847576335 851075921 721861809 281998791 578796161 821172940 607879944 894327451 655051276 849694502 214046227 571505138 939826296 363960445 23606860 647276861 922193672 538813977 755509327 989584120 583144205 789901839 464616703 851762203 686733806 365062537 858981662 525780365 6883751 474080471 81597683 493966050 890525685 83450753 211044544 388430534 129558070 129940940 954054074 188314029 284779488 91438079 941446463 30331809 899226559 645446169 71328930 503437927 366434441 11243133 771584526 289310917 428663900 876068485 599784273 530178585 656771 713171002 244586075 924184118 305350593 330471440 771953420 401262878 444527991 171748132 919861581 924296021 767377344 369693326 134368343 204802371 151997227 728235199 717786412 928288280 787175021 445525958 876113700 555851149 569143037 63211565 48010812 403158148 905472558 881518950 6234646 2087359 140309886 697459827 622949337 428462885 379341581 737320349 54077489 345013343 680218770 903264939 608517635 531754967 766683087 694047008 463632896 632237255 673931016 189989168 385672930 315577639 596472101 935917225 324235009 956645943 220826020 818112056 472713523 67679883 748656979 336274505 92661081 953567821 916832682 41398302 951716145 501371162 440792836 742042978 571839583 565056458 45724491 150115246 943944139 604417853 350308459 480458774 855351289 41707860 959269904 183312192 904682264 50469497 912170803 102198917 310146932 596206582 637457856 993030959 275730233 703820029 930782483 535160063 914876531 534834358 269806989 431250655 822840175 329577785 770654643 211759693 302368365 843463715 628496470 808288716 682650998 744769112 428846045 452820214 948863738 140903262 144489239 626873758 921097666 62151135 672113852 305904641 674509614 543293426 880988565 723788297 235917723 740669885 845694921 474215028 649651615 457955238 471732234 31565867 802276351 852040212 748229293 637774875 296806978 578936278 834593589 364920143 502574704 112613027 634310854 13844949 564266688 217055028 470759332 224495585 45779401 911258041 69185793 830397580 226340825 531836278 239696535 250786248 291619396 680085783 543042178 65824666 77778475 682983728 292615397 918032475 649436401 828051829 695940063 977027622 857262311 393110978 190859337 687870542 718983064 879965236 212638605 828835368 296391889 596486163 327008503 620469830 543221186 831585822 640114848 472790202 408379754 210001262 89262132 469814596 540660487 147305256 212832116 487179165 552994508 760950701 922310077 335765160 446343401 824044334 684898411 264237046 24295520 308731046 95433588 407434449 584806959 218366602 745217221 509037363 630253192 103555291 674794506 768223339 397753525 117832844 587097600 442775930 49126589 450408398 477858670 222715222 978303093 543177008 575163306 762343541 193972599 609458177 526799127 730123835 790487467 153008636 138126934 878514913 193728540 150264570 802826887 5411178 635530324 4528869 614833343 795148074 243081307 156259220 202118646 453085676 614937833 586152025 459229382 260753502 584726137 272609717 553793574 844458026 758846667 138391873 379453864 106405868 51749799 362204660 829952454 331640000 467441934 257241291 913203234 431590284 816049245 178383376 73011941 427066103 587155901 12197954 247946420 164700455 456973982 557761814 769399478 77846603 74782005 107246812 518355542 348338205 323713893 505791455 715224283 662416741 165985897 591933903 600372308 233093057 536049342 251532746 608384526 590824023 849085721 424175737 457857343 79377139 220699459 890553134 833022987 330544913 376937477 417167889 76304333 944412426 396485149 999673779 117826759 260348764 230089673 495734710 323883867 376479359 505233634 482454898 308417927 981875768 238385232 910201389 469103142 63092541 975793205 832705016 310013398 99193508 421013205 181269308 455435452 864428635 916304873 847507285 60696319 630789651 387803103 920122289 690711621 251653498 339762567 21887427 531668179 13513010 554466020 845294335 28270017 222347063 413430749 391773807 741176987 14446618 707152679 916119468 215300327 285455304 57523179 680275662 522935912 430826065 514897352 807561584 978718430 273709104 697450299 810251247 856806169 964811523 673110869 960440380 672503267 737121039 664686816 834947757 778646957 112695827 328501723 796157709 633814892 199148990 336755914 223014155 297313831 214233324 107124584 518910841 894976557 697159369 341178246 963484990 731098192 762915588 818247964 750704261 799676828 979472766 635185280 577385987 491183951 553329421 460182457 186999634 638507102 336431869 89363091 242142098 377841655 105027029 637804725 346838560 131430220 679814612 152580887 950516327 838700170 347902776 810535085 723833530 84154649 488976599 313503364 527043125 637281818 587839595 265776590 631005576 981652434 713626921 334351293 885088342 420042106 47004253 851734010 949557021 13256551 188850236 132407870 44720165 866562825 438207282 800454162 660653391 393100397 327919212 801480222 378581068 834180919 601100917 967057036 480412293 624799060 873384938 162699017 707231678 949077552 599526548 80988727 593344670 791513400 45710157 139408470 668926649 554337305 29634512 746769003 913358701 898662858 861132565 427618972 704055249 872061539 720931771 482734779 36711559 786881226 54843824 974377011 956250714 16182553 430860192 497384638 597411858 851589045 240767353 485967161 541619980 738430975 768329498 809589899 262648568 166614474 765019085 71607419 810890873 454346943 16359324 161485848 622449312 291134736 449994008 869175013 448659034 15749282 375166450 433482476 927730818 675024340 103199391 891710680 531487341 447541944 117504904 141636140 442181092 286064368 667140108 303500260 493718962 17698889 660441474 178694983 432972252 775543239 803793380 982509560 429979499 595439683 965678689 971014379 88850340 242739143 213685241 873873126 831575651 435763918 126321465 654713994 221240355 576328434 601396206 432897459 79258997 921004846 880507319 654790723 573997507 261487051 500969815 154547806 507953629 520125350 424828208 991099097 7159303 382482485 402578467 383547917 37107866 894543125 609228681 302375120 849699578 972589835 186197102 206741384 749275221 275294116 595773246 292045694 293046662 223906602 646268950 238640868 953309596 398837111 253811803 494003414 203648473 271347428 772043614 787648498 928441829 187038282 894331008 564129078 132981082 282122022 25734434 172598167 930180129 88350772 292432244 641429619 371816638 111548060 796007897 120493609 118104646 116036169 682929056 606093173 504342620 123955958 65695903 587310779 33928176 161007444 771921532 186421389 685854066 268473696 880253227 361014340 34435338 574258939 692067278 256326708 676015814 428317390 946103110 510336933 139881888 240185069 2024653 225089100 266829589 255032623 557331310 498395134 886167440 446931152 488635051 853152155 239761243 10404863 601015270 21564510 344531992 974561204 247222781 51600096 453136632 732182408 982963579 74101315 370846186 969277637 373775539 34035786 360203563 240787292 449972176 835935002 654124491 685384481 246192822 672215512 904204823 45258142 606451185 358568009 5445486 703486595 73189136 57132958 730925477 687829172 713384919 743683375 8055302 186946164 535012882 380720909 20918128 427805725 367619869 109982933 382242693 2204909 551643921 218558124 261567577 920542795 467381715 413385472 373908658 880366522 464932420 984605922 199251362 197677088 103099040 907377613 235846961 402265165 539181196 172916371 912197136 448005581 175822498 287012676 292472597 724804522 625525418 908140387 852442327 202612088 201893156 747913685 499548847 521077866 794925518 882979993 679342603 741867099 770838094 484616417 798175514 393922446 427219940 282018837 721655029 11525849 430618360 421860571 777480520 574278071 994003544 724925552 971150168 405101668 908530666 710834645 669479226 292936758 525161663 971553161 680101471 172198490 109136642 178567811 652543790 670652794 555113903 707886060 187913898 112128727 514617046 272126308 504035116 462354112 818034138 36175952 428835104 603721105 418834789 538796971 8148161 116409653 436680233 47556939 340689802 294759287 305655328 33168777 858377598 469044615 348251238 248796485 630571870 328920682 96684056 309839428 894023226 248480939 511146149 870821898 575403978 629135290 708138204 642532481 277625607 376245856 396803683 291539310 165941688 605717265 109286021 836258793 172579104 608461725 910842103 891459764 11375053 274588423 959639359 625143468 605815209 996886924 619721437 647269174 642224040 494596050 139292094 57891788 143581612 84195745 927139246 283718595 202346839 887910136 318781926 456692002 58557945 37714831 189822556 259077373 580834825 250325448 895833042 941863959 25320645 441402 549868828 578639287 343565304 683108283 992600551 521437113 142050312 365788538 422297953 215278842 805355861 149267924 410293110 714274142 766820452 287912926 1892105 73310245 604964573 839887367 794721073 591957107 336499207 864837932 140501596 709073322 283769434 596290154 694117176 5031153 164079191 206619296 521267575 11268177 689705991 355802054 469293453 155753062 202459843 345013579 612584767 541835084 558447077 568489453 875408165 880411070 629037672 930007317 504504144 759101916 685261099 622299805 872263548 89265721 772976618 765232110 476181304 344084070 55089768 906654053 347383140 156029915 401796794 334719040 729544249 722615613 391158800 560018976 272037736 108319858 573904658 397510882 656519668 851448413 356508037 740025424 408685977 245554610 532750645 853458817 701178076 832118955 183640925 196694548 783266442 231155968 524747492 904884402 208065216 895402002 530111897 303067050 616138744 203376393 638142860 541598817 211611389 645238559 639090953 661538173 116338034 937353861 309365811 312198967 113625633 791206964 748566719 254458928 640428102 257497807 977199394 532301151 523432383 576185349 355874722 142253546 899879195 47441451 324621131 990385685 440539218 233346316 77935179 375850309 940207297 861513844 167966745 797690154 436371496 601326195 158781533 891142182 328672054 244776586 471993343 238297509 571298378 289740883 796230786 181086156 685297340 847805594 956579008 694257738 483532283 136840132 557633984 617466274 322137663 439855339 13918576 639329966 241749715 362752183 871339970 720301790 816929705 342244455 619885493 838958832 757425750 99224318 299573121 977948999 311312604 405735460 257544526 771621079 586868316 719170205 117402191 251814511 654952509 883770763 99117902 989602773 702921526 678552712 458786101 567632397 437315030 697193061 464032426 125814621 158696192 455853948 862918426 18870066 219818583 893616569 447977804 511752893 883023736 212778786 221706865 579307946 561199473 88420251 572559286 760012294 77518874 985053687 113868492 830423106 521960911 612995857 735377916 195443289 122488185 457074924 971428177 458830073 221190582 518017847 683103233 923313569 994447265 921073008 597496119 558725372 86082532 420069678 72061312 498626346 279896530 877546830 778247264 97015003 974145659 336610268 282579657 3237667 97537394 989964244 289412653 308378420 938148633 442172844 229799190 588143531 344267939 47966573 735814447 102636304 29156219 958500032 537078161 760689566 730543565 968567709 881702816 540049742 524363670 750632555 272167300 269040091 979370455 815178595 524824364 746228729 877365181 679220714 27831133 650608297 871010909 384912945 320473074 141178129 972726828 17134481 883266106 337488866 442335455 133756332 371221265 427924127 799289885 323168177 632895651 642096897 417130652 921496635 64761620 274555000 498840537 639974286 40661765 183666025 430422268 34962968 204681947 45463262 145926007 2375053 762558498 812983894 923126286 82193690 703779507 152420654 190887339 100550558 446121766 5320878 582576907 654496449 731620468 859161966 10953903 245424090 882488648 809656867 501114260 627034047 96725171 497137721 935898619 941806738 394874797 636307030 612636755 564031340 922437149 668891125 57405723 247725804 592880290 89079521 536270332 451172510 312554581 672783681 891264230 143273725 827187668 393751309 482889800 648116424 41566692 20403098 623323356 467219477 667085019 124622595 447223831 899103463 939100310 410724963 321928532 760797027 70317584 102193638 877465371 458273540 380919284 23160815 723319065 853325159 790206882 795809540 958450230 457860674 415786942 45664371 964215489 822868757 797093553 49764330 343669148 308908176 855801890 638682793 766930773 484085438 420999014 140255970 248170011 723243579 565812986 736291763 28213726 305391501 935372499 131436261 81455438 635798925 957975826 585032142 523311259 853745111 446225757 57305737 371516079 262366642 209452648 859304639 833885490 222891225 969543041 829028303 217453594 182361129 632158541 99842184 70835028 488362973 543573264 36808102 459957568 557689595 776900322 354916704 291827547 710542578 631672511 544500974 540931692 439501964 805782819 973050717 555156037 34618119 524168902 168794388 698276675 962554068 318623133 318020385 796500319 535464739 322666763 369307868 709914911 492330356 286216659 433077963 257409979 694679843 962207345 251490386 762030040 997846422 657624730 824610114 889871802 755740732 549305964 646438221 63373246 117304081 282969288 860850993 707351684 78332128 763326061 400839120 411917362 301602828 898583927 19773944 586810846 765032469 850081182 959979110 497603985 267540860 723512853 12226953 377249232 295469010 174917527 337617065 559478514 643129407 581875214 718837564 561717193 144881942 46804771 255615972 136331757 255258945 294487922 794466730 178435983 490375656 843651653 268411346 903188314 966113183 172837554 823145188 949827727 168362213 110826422 374541783 598239768 36249564 980147811 555448618 790641244 713692485 31830899 337333451 338790344 346073255 867917051 55928921 785665366 484695796 309340284 787923213 509623202 966143106 399276292 236023866 502869705 849697589 626351181 665433233 697169350 764640345 834381709 278630302 240919512 414241822 613841815 80800507 792454776 960429782 272369310 506015572 80205388 75480157 5535742 311830034 133218395 497876989 698280585 991031177 341492972 590420262 451947153 813955178 230158629 481816097 179893582 47455233 953058311 983783605 50848665 77984190 389979232 326883738 293130170 466046521 404137715 591778962 706890822 22568375 241951134 298469849 285404449 846699930 958856741 287569225 480932942 299493419 219979539 780816981 502015492 35719648 158611725 823753967 883298261 523445358 217343498 237683833 589123825 795132114 869678028 336190463 170611707 692886046 547263067 168976315 315903281 695015780 951860850 888813652 138706248 90946231 293629549 792328458 923531896 746953966 332614556 790210145 736145890 577923512 271616425 403574482 215804526 865656785 666016324 293589835 144400002 662869299 163034365 570775821 906130851 28752225 601846258 801027786 861248631 150741501 439009381 397235277 738091845 977931012 202597411 49406688 506773520 321212452 940941542 290482418 674374491 8324107 551117006 937826603 640804535 640613705 178928830 66516389 465127660 927217782 423044251 587009325 995827887 977905870 465700576 144897634 540769677 716818689 221879641 125658917 406598980 22439386 175151541 935970507 903969865 506045091 934180542 618358824 680542998 873167335 975523489 503493898 720990788 547583504 261938362 112331222 760300403 915992213 326632038 914068801 458307270 105371635 334876404 337056730 595040935 94721278 617933432 553009488 446286451 838893192 819948437 438854361 710260663 824813340 499125619 668823893 126674075 404558416 405679744 110188234 486223867 422464535 611448814 720627344 252385845 979128425 176614050 191297132 792499494 629608222 804343336 801180014 227624288 869726149 926006143 998954747 748870891 161710490 409999638 295977673 437086759 984526190 550254899 714612085 13856469 443778969 898705617 76244100 45376791 862225425 514829362 372867797 358698605 911295687 840387583 443196917 728391354 573604756 690867126 988693773 657167369 271625035 695549768 532340157 176827603 806036373 538792472 389881651 624428924 539098494 906476649 465957220 770974193 466691501 600354537 770986448 685472011 109200382 912769640 346958633 239028719 201713670 379294195 777336085 959646376 650831211 592659262 636460973 102438437 176209436 372444695 72073774 719181947 274283341 248726094 239790795 657021679 254814478 927910887 427238510 160231572 853296940 133533859 139141822 373189594 425123803 769745821 471870105 752554857 33082430 603448825 918280060 612283874 992901796 156775205 234919613 594456354 289864583 92687300 69223735 163825952 938104329 57134279 488074924 614718893 863940025 14530393 860260352 393038427 661295305 352788704 370169962 407195133 207335862 996748537 130970171 608734995 867560276 320355145 605517555 156541750 534774011 544627153 272731132 159039785 786104664 963456723 242369947 25847258 8029398 594876354 872753124 618632813 515280948 277096661 433884320 558930178 837685413 848184792 75239448 737170582 651946470 38581897 335170769 839463669 826643835 228849671 65980753 647735379 391563747 770478116 363795100 88821379 336230654 558377619 409876273 696510082 85298296 193280727 223042124 61810896 520671065 335102533 281960953 283360818 157138554 886371604 778367733 121175461 92896265 664340761 966251609 109776500 281681611 516189918 878844582 553469608 604278767 547907854 705055124 234251365 105827430 947688967 539570001 327244507 306936706 893984998 746097279 41915906 472720106 793556654 574140965 561298258 476265289 295698444 733972355 300665468 536218655 830896242 420576645 496954162 572395780 502289040 464933780 479423938 18807584 144599047 317111686 260917252 454464333 184398489 954202954 153637912 16582077 395418712 477221929 89388746 726464993 666947337 324378847 200311859 586091616 720192228 733319136 933774151 328525716 147805241 651731596 164123769 679772934 423281364 412260541 367710969 152751361 722459855 479277165 101468031 902331260 4784005 827624846 716986176 271304073 381369575 547635169 748987036 992931164 4918352 924951229 458666503 903049898 710321328 271570942 716175810 961544314 55047449 873649298 26808745 153666685 963203087 959251670 980745710 772628030 781063398 874518661 376454043 27296229 972460919 45508616 626662041 993700731 220224891 511394034 53640011 778419091 98409326 399750594 734313702 819934365 209556154 997587325 403733752 672397212 198206883 70589088 450488701 728380110 136805567 93743384 116490474 52914419 398530313 511653381 808499227 770034611 793868393 298368316 823606589 756235229 626601229 634055487 540862375 459210897 747930557 161307825 363599373 735475735 764983099 297203669 960473157 596747592 172090650 267598824 876780026 291218968 857200887 304353332 45341352 537986473 423042571 83026051 719204033 918480024 405466327 441688190 945904433 8956309 652293693 761866128 925279106 298366450 386827307 125501553 233842672 279635706 774300948 842741625 341424817 236176878 899872220 31679770 292955582 737740865 432163804 64513402 930464963 804090574 392081246 223558102 428079653 933948330 410394128 414766592 197289771 768509771 274122839 310125772 226367166 438657940 195057288 654299260 840185228 28484563 974717850 384045641 829056911 483029693 770951436 381374792 721288330 197054903 611233306 422736803 710896954 660916579 127173239 396892587 243898572 297999421 760360556 391252003 472383847 945401017 16570878 380487265 764850698 499463271 806925306 266843198 521867948 391518976 319580872 344292413 324142581 33854616 949246700 167404960 473355108 84065811 865900216 563340755 785113560 841131258 217383429 564105668 388179947 674382834 686081421 175371070 901560068 214633841 658555725 215207616 944501260 599950644 105160019 299503876 298895413 120979793 371939766 766146429 142658184 315194440 329744401 258723156 337033938 873865678 93761898 377304078 819691393 661950904 679778924 668999106 330407971 452007415 235713176 344977648 171514418 747160646 601538968 200096948 611163506 381626062 477338699 555744893 278235963 916045960 298082849 107324546 313841841 606053282 90668434 648060658 924119148 344044941 776175225 691478421 170778047 405139583 101211539 168866381 294995610 682289287 661160937 648935802 596153231 724387709 60789831 954691810 998257731 633145044 663635768 480198446 611482990 579288685 766235564 967602737 507348539 983720123 24383622 720690225 366498477 786479353 425918795 127502123 319416530 171357803 921666591 163278121 15841721 989436798 671894584 464888004 498624798 675596852 729942852 472823688 506434649 508688385 156745948 608665013 722857210 957150730 636676663 211842894 629360747 14169822 892526723 633209578 66402223 488811698 983141061 163924311 370480206 499742412 566668516 240201601 220448019 710949343 554051098 972697990 496680741 16358527 177959439 779985329 252965778 99907920 519489731 819453004 980380061 153969729 379077685 435677041 872183815 986437717 472396280 812782024 542705812 815758435 354051860 570773139 246259845 115177794 132100605 46918908 837152044 135305495 706690476 108571013 776480293 209919619 607788081 224156062 261204696 241015450 553349366 494316942 938444036 297305595 448268181 727961132 502731464 638074897 278249765 124542195 411025266 50334212 671778216 557060704 592757429 210664533 904061832 983727392 415217027 627632355 705240624 133729446 486857990 387627377 787306697 8939913 752026710 743053448 69442644 213003586 266643432 229386830 159633344 484726005 533923078 566750085 438716087 680907763 198568325 808121938 996014760 290725169 607034937 304310233 62534692 818517076 726467149 896323404 459344658 103628181 410324758 58330450 342763202 96609962 713712310 545141758 175744593 960724128 391572004 761757846 328686084 698034879 769564410 541649207 988193486 742423633 234656684 336678764 732455143 649290399 182610032 736356433 609095304 216872221 406532406 561630919 709386087 40801863 251397355 918388030 230193763 602818147 419529583 848298470 7726288 476282207 125437511 486745247 495542873 228919306 570535208 183233263 628441665 515076494 842995099 56195901 520257674 862329401 343610281 912455939 815552325 317821829 229191734 526931451 762013673 821160911 430014256 647771657 874826101 998766284 194751858 686482288 782496977 120244270 542997696 920064986 788512236 64729689 487894008 626078721 346006819 855841625 41325827 317302826 701088574 551578913 667315015 32254254 52012127 911477501 537294991 424843596 873916763 141528936 595067576 852408412 738374754 932890583 119911681 889560608 959861649 831624017 172003348 649929847 37013040 105820621 353511392 856299952 650693023 604991491 495922338 652247929 777746753 926872498 845469540 828871499 236277299 404099657 363922641 941120676 279828598 515242205 487689664 163470741 149239320 688957271 426186958 480982947 797732657 202476399 681415226 935047002 776611409 547121428 406774216 989935754 300843927 674318989 425860337 446646421 285405864 240802866 186153190 375325090 188232171 59811455 3385932 775101373 711180268 654541704 64657272 388457631 944719176 236068712 690099645 781102997 765342438 144305729 961323272 600833485 104243206 756276167 948486053 132276974 829186171 779448397 896566548 300413369 155463248 846132574 852238004 824153809 869390277 983645085 978139263 895568765 32304966 438034991 694796928 545268343 135873115 372203406 424295647 94474031 667488308 957063484 975469239 144089286 318965247 214269219 660843624 886245195 431500131 921276566 205739849 998859173 262055103 132394552 498150963 313337752 31935327 237447628 654004323 518430004 177797643 407353214 191014029 592426813 854641215 231616008 500430829 671215453 246844769 910431736 66894963 238936797 993674635 240012813 39769352 576755005 929217409 363113234 739475929 124949891 560005001 591028947 934964008 725888912 74549350 920218724 508505001 32952844 537573113 888118908 746504457 161532552 563994406 438162803 491598811 44025840 510542912 774522351 455264391 498930444 909695278 769327518 480133946 944259776 100365471 278246908 273834649 501407214 149754480 618599748 945494613 667668709 554255437 223050201 485952816 441319054 682286575 794685600 366502186 877120458 369032773 71788190 61801585 968093013 101606118 7751471 15109974 310842493 326565703 348886384 731335550 595659943 903761340 116840482 515707254 812759669 967528610 336360684 274381205 864238295 155555745 916497003 820306799 997764685 402026331 405452500 507688330 361539464 886448741 100080984 28657446 584665962 152864780 112551552 14312312 175946823 739483620 906599631 159856221 83607166 78795148 437833319 77291051 88224761 452532043 178716878 206781995 805726821 806057339 69850681 654638191 103565114 774742289 752680181 737880556 103709675 587740337 911056316 183645831 88059582 812891340 829791924 658357080 274320323 183146593 674742500 577027663 210086393 337649202 760551712 427514499 714518422 820565283 64526016 523382798 371588721 298064337 128159287 210905700 24064008 709606247 521329789 781702499 354741813 380959005 905244613 134697459 692968027 742015771 191446076 303121418 525274785 742636079 418766496 376997770 558054734 451974150 63209505 392774615 877926621 232483358 357143320 89657550 749797495 319362322 599054521 989517723 761416429 756024487 765787058 993589774 800578535 617236444 659549664 440061180 561746397 384204864 282686383 540027757 529197722 98366592 686448887 368593161 888804181 467931449 691500467 957483781 978667234 724249538 320507738 210406385 461725512 550449565 590446131 431921393 677887873 131396329 103916385 509541580 706087509 29666128 844335452 566798735 539011319 897482291 542933922 346985024 943953916 834914841 226811762 68044934 48398056 975504564 177526934 763472782 322834727 326594661 50080938 164508373 684737617 881546472 832465180 117802285 650600339 705355691 688910757 395777984 259547634 565255138 645249681 473307386 410182702 901304504 60412825 929686113 90013563 244150869 101419870 555933624 553156141 798378011 166648155 678429281 671464007 580298553 413090013 687515244 954520383 543536870 253801126 346008278 180114162 333202744 766063392 981629657 188063703 899778722 929337831 45226520 323778323 720495362 821466551 601239509 379659779 83543809 387433197 85136753 707436384 390613468 286573490 967962730 332432652 881959785 786856673 347946617 559386621 178399966 330429520 804146331 703694809 274310268 721595463 96591331 41228896 146423104 516942870 691243850 119838414 345875016 183803510 698167160 357829549 545582001 128869801 708224260 739242144 441055656 634146725 677578270 557855047 413746268 343743391 752784990 719223855 822828130 645131537 515144891 541301081 709804661 189697942 219039285 699036813 900356473 88709971 159508387 795288297 78619583 777360723 674869304 297353617 303386108 503905644 174956680 581099530 758065102 16306668 202476260 337302951 600248715 658166460 162424435 882487856 376608338 875675269 219520194 362319850 624303632 628444993 898642712 804772713 806480249 642718785 913317849 693694056 893991387 311894764 222864896 613813276 387206562 983360621 3192075 828881138 451124201 40739222 901795812 111093550 533907552 237245489 398587065 802828422 606335689 203463242 413437289 416776494 508331429 374944753 679432318 467865071 905552304 342071085 314422345 822185058 179092403 833297555 797660582 394772732 982468126 404332030 953250873 929751903 958881750 640102739 771866606 660613714 161981923 937257315 70080977 792411071 661335898 395358784 420704819 241187002 836867585 360810155 321153597 783953220 667859885 920816319 476527387 258135694 540276721 651251370 656035688 951105263 241212592 861107692 150409000 482952719 852550646 981875061 740001015 443252806 37998724 235867176 346639698 569331315 629158568 241469510 887696317 436797373 439693442 588944465 41954955 669459363 481183453 99551590 74462136 145369148 199858687 440556325 675177926 821623471 31193337 984787298 513657454 466920122 660367009 381428804 454148230 160002848 922313473 838278765 557406836 901415916 702775378 954557845 593647970 699663069 435320816 482132551 787247790 65076622 662710719 558469487 877057185 762498051 876736392 857846511 254167901 992131817 916353744 864808378 714420065 669764047 788153800 327554193 528874895 520573444 412868198 462766235 633453439 270989649 190450802 248940541 764866852 853289432 500391157 864350661 680020221 191775325 939245856 278283231 704730984 53741730 496691139 471942313 223315602 537552913 641490626 549366353 868191041 292081776 325215543 903223428 120053403 808157100 804251991 125985164 9983672 859048453 906998316 951556799 234291657 244534029 440866980 970807032 330081586 157595766 381834593 766494014 955898880 559339630 323742018 199911583 891649147 120938767 927295044 619865977 401424817 390200357 490772959 749575963 65966199 773737891 517548173 280754579 208283192 482574819 403463835 732389437 385724325 910767188 273375048 79595141 110120046 772403920 739353801 996972364 335323484 273364973 765108588 486089730 179224103 184564853 552362366 994049072 24657817 632106278 838896896 525404245 927749557 188312965 737899834 877395970 110631201 642550157 898612212 12959360 814696292 74007302 967954747 376400781 601726542 913884794 207620945 507762683 243320973 603446891 541868686 350088602 405550646 550523040 968560805 289640833 674548453 895090979 333298257 685600593 142804020 124940976 715025627 258354821 205619962 954603751 210576724 698034375 15976349 656997235 879911056 640766299 900520483 801344949 707966661 924998320 204751550 589474580 264618090 755535993 941350169 515586671 549812628 878756271 203528800 48993595 473158032 399550939 766398225 189384335 157599708 583139284 98543170 55824248 241794523 483517654 369760668 375078504 643385940 168301490 58816033 33333405 191634229 783731965 105341796 552817094 412173874 497517042 775671122 744215822 720573320 144276089 617102414 562545421 950775335 357958373 570902160 578254313 283199521 326696596 630149657 455630224 708976110 496300809 210053538 133983095 452619230 373750549 379784043 540718731 311834890 256420529 69632267 126303728 137484097 925016277 52046466 241299031 540095025 760277047 317858667 854017739 205539785 514954242 914559405 835282188 329503386 602864404 884194308 594700748 923890865 219006800 627018680 34805204 478089678 946216947 573302669 875628678 441872481 380673966 149284158 301662476 213350755 724183361 852828889 956290305 677981027 1038079 639272667 226669101 751381677 31663825 911693395 567405748 632070668 443359886 139583742 306254609 190438659 27090037 909504160 272858795 922381849 812347426 322003243 435894045 764197865 281078531 523123036 93037197 320644426 421407147 185798998 854298026 441856788 791266022 974649803 379128274 86462815 59904577 676815761 39833990 578885891 886038211 978987645 588767276 240311172 245360229 498662808 122945449 734035345 614023153 359333478 801441561 736554381 339723698 989597087 415932461 664612961 71249757 770913459 598976167 302613229 363081677 110207618 2963730 636147899 496425061 45015517 283327176 414996004 474553769 121099954 137875344 321159721 3531931 80643205 915319746 550919511 516627146 95984040 681878188 861785636 420687426 266186323 63652942 268371861 572529368 405724199 277511997 289866972 982103172 378615577 378335343 938581508 434033221 798677368 940010931 136586224 205942529 431465081 401830527 838752843 639509592 278188992 284411966 361724243 791166111 965839454 541268617 345990343 607043819 786826920 67986131 586593268 599465729 626144903 483029664 962150748 748740188 238845104 289791855 665963393 608996978 113762063 303275494 464652124 625534487 108882615 983968583 510595080 874631335 326575452 968124591 923292369 272157476 52453561 537260583 125852575 633894822 874080953 975997174 421644500 292629499 457673634 553944483 298621981 654775379 804387636 939722790 214887999 400906388 111837172 37005544 420891365 316816621 574658469 88349692 719689604 949798700 726301135 861005419 631362185 991777152 579472993 599646358 582913946 818967684 310003417 941712305 685958227 670415078 271787908 621953307 615915689 162376920 629862078 36635577 120492248 293331300 364994375 83082772 515092035 713449068 979516602 181666696 558339523 595921424 70794712 641321174 734037872 265788645 189608031 744708579 414699743 554017641 615972934 182636354 612187704 733730714 398630572 442942495 358435796 754586134 892786027 376912129 811894119 649719015 945647140 31816551 874589266 925039153 621614 547817683 680338196 717827716 731151722 773894114 509337337 198277492 8836082 487799543 371073888 893009381 249654526 881997162 159904476 357345889 93354768 13973927 759249562 459943742 376446719 891170506 265911274 34834001 209976201 169708509 368467422 101997585 119029775 787788528 396864859 227458284 856665277 165119162 893899235 155650267 247615846 164088470 18234014 69240119 335292510 888371779 451393566 193431617 164060900 315524854 575244922 54298722 403508224 347841920 160517442 377714398 88811485 866526985 314437608 249691465 432625802 751754526 860259887 367219738 499786095 898269565 24961882 619262639 927884011 844350548 958194882 415892186 738529622 230614204 69630951 187695252 787518402 129250073 53371958 567057500 320939738 489229287 780150321 408020277 38213734 932631781 117670486 700089675 21308921 43139153 187215066 860643972 718531525 904724949 879218535 960075019 543471693 68362532 861453217 458912419 414896289 110934617 978264831 104535791 197686382 13024998 343536743 543731940 17592802 936392475 20480473 587450108 239803891 630786728 240552883 554159856 653133526 304173566 410432458 596160656 458109195 519910257 215237452 98332753 368882955 604850694 635752390 391189597 487734366 221733487 512967806 387734965 906864204 13362068 540904041 553607979 929949018 785579046 623266606 944595786 927324378 174956421 166121178 528441085 987688678 901065394 119914316 131382552 135077819 727684045 133988039 164317367 432573338 390168596 30151827 277346401 432519239 362894216 176893278 16611718 725891526 603069971 201486145 991769267 18675408 822129046 692694679 446040372 347920761 159739965 145887447 934736671 655683316 67420632 921327460 273882296 487770589 942903674 293663092 351292958 810681587 819373755 418031945 252392810 323499988 18882818 829342366 993403717 315434103 536630934 523177636 594561286 144701360 652699855 551248472 970505399 311867894 562541687 696685730 387463963 818138741 778856138 290916692 542561945 661029318 182830520 96246943 843490594 772523083 312092628 625552686 477386158 648390282 298184338 587039966 677498287 335966536 313292426 230267168 306295919 628716705 225009209 791589452 348198782 657362884 636429078 498623779 587804988 319546183 228505881 58112742 370255412 838151820 568672656 589492383 251589602 785454193 491597141 399599449 477505681 970157250 959313644 477525457 889990159 732441351 687587954 267686493 563374915 41306321 284943528 24463927 401084588 445324833 267706919 211681604 14993644 351316798 152724383 688342476 251251158 761027150 156714772 660948525 11413222 500717462 938953563 706949042 753363601 579571092 771912654 270658981 258023284 746356542 313503503 335153337 705540662 137163840 503136834 79796644 38232465 792357053 830150019 648456135 766134353 497359958 538926446 943888439 921951161 817555130 393424897 563986376 753165141 246206386 353098184 787814664 843574640 564965306 494096295 583973049 767339479 913026031 746087716 623086658 267999255 74550279 1134005 163799728 868822681 375575138 417191262 367367823 333560584 840215864 416945797 537311742 506929360 195877578 526444340 185972954 667859884 136548449 955449011 810040343 755820238 650399812 322480210 507947364 214989677 137998545 785682614 749871746 86071232 365448684 444707468 591507288 891669208 175826338 940842475 178865874 967728937 796655356 435444011 495539621 570291497 445585480 573237180 811895110 388914079 738270964 556455197 572390833 427146091 967245944 677704989 801160417 622694648 819429605 388123977 850363348 491194006 829573921 171934897 259294897 499679204 652865342 23778183 878395946 490663429 460585997 253174966 787860937 649120116 513562699 963799979 826717652 818984272 843766869 835493166 691862311 291220358 335655329 333470757 679377608 333801357 427136853 110694069 582835236 83421857 832005498 770845313 792379209 925186747 899474287 950770700 65354713 241121026 167158575 741576504 822774980 623035742 252647296 488764936 212168564 364440480 935087445 22601085 614427821 567300044 301019296 519692643 989511090 844776121 788097895 986339975 625619143 172241764 296690886 899325033 260954946 706350928 484928608 174296157 206683755 119572057 163759674 302540208 248822180 415272981 17266507 845657097 330171971 762425171 357638451 582274989 435848897 178319840 133473018 54144845 6282484 23340417 76973720 383417810 937989714 220764448 339660584 235841039 548585226 670536749 864318264 354268213 828552768 26626804 531843566 302318657 246396400 942931834 552900075 197818417 350510247 600109777 891209585 897325693 328240537 222377887 76284196 985923425 85966259 461051550 781742885 506845439 112660399 658891661 212437199 406182291 304829146 213489109 587845382 826627959 311362371 746433277 73695461 127626534 744945078 251495201 876284315 147772432 929437751 198349587 701682014 40343260 75744102 149826892 190657002 821463544 869207020 513089908 676937133 383924457 642997855 907104318 624216151 897196504 294666962 987728501 878548858 379062353 620478308 162185517 932694402 921168262 222977178 247385681 584019650 955993198 563229970 766817455 783961990 391620747 492753717 508547864 33794504 316131573 56560688 201376919 693563184 451550600 820512864 671793505 558003484 837243210 837359882 182940443 881608066 687416135 122032582 837411032 992598439 647874702 793131055 241955055 109392164 392801511 762147354 627001796 495271160 175513725 9277700 351393603 118977569 637197179 937477458 824158892 496549748 536208358 913862354 897014801 661517038 85262671 441894128 753420170 240774541 827244507 101213102 679806892 125890345 979364787 602082056 374104754 679390798 800878568 648588182 898087211 703950174 958806331 73450991 501748971 849920424 135854961 653471238 188504558 567501663 966949396 493730781 707670367 433383829 215662086 797100800 458400575 979320135 827044877 406985002 289805185 921478189 757720318 367647444 858097119 185328958 666014271 857071048 906999111 878273629 883469934 78464975 243064897 78243209 717037266 556718113 843321706 249782885 656786720 101519218 61769135 532015960 22791859 86359637 237809187 209435140 394675089 23838772 211955714 294138614 94755728 987724533 952271788 22396425 866990635 842434851 997694323 999726979 265448150 99059688 237267632 446673591 188770148 255652832 682990548 634507315 482018060 216997692 460562415 15124256 514069271 441935332 322838776 556271920 873721543 909684265 284113741 553257839 909441137 305291502 215808657 775064958 865059909 286773111 233496014 870398607 804016603 221695718 729010860 211620866 76271988 176626447 825567041 498987914 90417722 292302891 103599861 426881085 275825113 877384539 639861259 597984825 902054430 812424408 546669806 675678971 860250774 894522285 664360542 438856113 678821831 694679932 889341906 842454908 258449743 696066800 548497558 705511824 100657305 577089014 326225246 911242872 45321521 562342786 635641213 448618547 539861587 886273299 252232084 296257318 674814752 862955690 796085802 385145269 509248838 187451172 720710011 497552001 243570527 476548438 384767177 268448370 575879861 443427692 18253521 154995847 528494244 780833985 695134651 800974078 887357637 449572914 451788154 969497439 422589122 511346354 328229923 558686738 108034991 176463045 461885404 804869219 625023800 719337903 84473026 628790992 911450472 335874193 374348273 77137663 27260786 410384893 144210482 973611348 867037447 949618895 496646205 719424028 255483882 652595752 585846107 164077242 986786074 932028892 11356965 141975105 220851678 657836841 696649148 7672126 998997438 380808874 965405272 297601389 406477522 71926768 35940205 245240324 806302802 427226457 270787987 8065328 397321151 167124313 138549521 615195341 1134214 275564558 342199064 986188037 506041831 493218170 689258478 832641424 783280405 923371874 283836694 117390840 676155201 980444719 328041390 720403855 923428854 179699846 543787198 372712776 41541223 103732576 659671254 198780121 363776424 651785762 803885852 563132919 117330206 313102689 949021307 391676838 354862675 453823282 379117561 910118061 279454773 424579840 124526745 248720664 26309174 111507785 253732438 818518891 734654288 90887607 895983656 600357573 865151824 249482893 353801924 418234935 12496483 324534511 275834890 223690239 197562143 614546920 662017012 999737892 434063775 547665516 394066296 153380110 504865640 541682185 426245316 171070812 423928608 955158632 900142649 705587570 775157475 129258220 411526399 715329821 174939152 911081438 759312286 265732005 816692369 588888952 454792632 325858653 155915891 723600794 771065630 423931775 352861779 155017955 906897924 554553433 126878620 312645598 804182085 337102645 472476799 726363455 21686179 649111243 810106846 824579849 258347049 909450413 146402128 347003730 160757806 589637375 792430661 329842099 336818665 970878102 549329180 458188040 151569094 980799218 882237828 753672285 78364442 907133695 65291060 392035917 616593478 747534699 26483785 307245989 721825346 89324156 723322170 497434509 31901264 395630120 633276862 261791023 598041983 356595542 9849962 2207344 198234406 911462799 215763835 256434914 927584979 411095762 357343792 23395589 459168266 394893579 289049350 331417774 609553714 18936595 415810867 401484808 917407009 920169744 392207797 262166581 881927097 250627884 953951086 337737986 332386313 494403675 54535659 697894845 338779121 663312342 970919108 673992150 654080700 307783290 472271054 427113358 926739263 978601291 298389038 104959586 171846559 583301537 727159986 423773760 847212738 77168794 666382430 762727216 220324646 239157483 645526180 758289446 386284369 845321441 940560866 864228967 95765464 240746065 843479145 787092495 868548370 828406835 79885618 55483902 155407277 193982111 210980373 628735344 834623927 959522065 365635209 399409550 309157857 492098418 332205544 492332201 337571950 790769689 555898590 639207309 589349684 565960789 391425040 776803617 126582163 741242656 800024554 850083122 43966609 198640686 502557304 59071048 867103462 218733085 6944502 107930647 155917179 440651088 394075155 214822657 611678611 737347167 181946560 645876613 922946160 308385932 300438435 646555335 12566637 664230795 769690084 716681307 13702549 19390592 632447513 412910203 835925379 471925163 625669382 890871464 851737148 191990255 135716852 38932026 461686450 634667901 548129317 141844926 241792266 964369631 391060611 792751175 228730396 508083737 908490762 637157375 710668399 497080496 614515580 76056108 742222665 613074897 370247279 724264442 848728367 534069995 267131416 830328574 16024926 824916436 874312842 873906571 152256 187994905 176504790 935229202 742043289 396253580 795847298 395019502 408571779 564909712 382139704 30810326 865018032 426744758 577080590 553599119 922491406 293185747 373195154 704689948 95679920 952791283 40328776 755147715 886330424 735497735 422079369 629032252 97137491 754891319 198848249 311933431 168497778 362561811 19178806 832884639 21307181 771994840 776074822 598169313 916301754 856392490 49910711 652797508 131741245 863734192 21561565 541301914 437652428 831770125 251957745 752241603 999487987 572576123 542049556 710904801 533275823 987500900 232402030 188438751 204936689 994293684 923039989 697717340 286914591 350882270 32300461 434951895 816559074 121648429 388791429 841712299 620757723 778699606 996234630 507175036 524330873 894752665 205488294 748374374 916667657 611480484 147773585 811109666 521024734 588088358 269518023 525823142 233140747 263046063 197451739 817013897 456356305 852711366 543306353 720196776 319546238 173737923 189770912 319363679 200027412 990714955 380105974 549749016 18428958 598100237 441044614 896633529 448990722 53121779 550627991 85141258 503785962 339009859 180213153 891364061 148234817 745033377 86520408 604811601 512359973 783673425 18364740 879376910 195433224 850805689 617322059 725709331 1780379 57875966 82073756 91417689 982078029 865208494 959964929 705566319 184909805 180529083 831885126 44001084 438876681 74105319 982173669 893427523 913316889 725351041 479022020 559533918 285551620 782804287 42386746 595560109 268609754 621824149 396219208 693456279 240665208 911838517 335122679 238283715 646094933 934411622 187777563 727174543 413030075 25503701 141133575 870188762 958766740 239072109 425101109 867993056 439338156 146320365 965586416 872125002 541654665 489189 212797439 126394337 371392371 472528463 946759749 259489325 583523520 128675810 404483973 662091058 37445098 93763963 863396223 461679733 573759504 302299129 83370902 764034156 134309142 806923942 949041911 975237694 976374580 946335469 841627572 504170814 250441357 578671744 321923753 722176645 21720705 220401001 242209503 789143977 825713874 760004145 837947125 39900787 341245125 518983584 682774917 246124578 2488784 329798677 682636059 982443679 156070387 569766005 861264094 760835166 678988242 554477055 690894593 180250454 406668970 523019782 71826211 759017212 941486764 108380348 454048222 925358388 799956831 972681883 901775343 713178030 81629907 645656491 825910532 433628428 97269717 319176842 777104869 996153971 775607834 991417639 738770465 955982176 738549282 209867810 429417711 71758402 990713352 559306791 10804088 717416428 258290430 100293240 640349741 960634465 932036350 110119794 255212422 256476892 216711204 490013211 984707945 998821672 111553523 764150294 761811641 273729551 308150548 130538636 511583052 109529771 136614440 247107768 66985903 897260410 432915012 965414492 34632092 456541612 136462338 635346790 932227985 119214481 713787703 365606472 651922897 362892139 814014898 654030138 531704948 183257732 273556389 120914325 720904038 455744329 235337814 344789834 316656413 538843631 247648346 941863793 471403090 145132079 875209855 567635268 980763195 161493008 20009556 500173836 693513233 896548410 750505695 69016602 117042324 814126366 382706440 449184501 612107239 982391464 601714369 726107560 458334590 725391893 526957405 936945059 539394384 809107843 862404065 11311564 924758062 750177121 42313105 391864865 468412051 558430398 235604673 110848345 717589506 991083699 120347049 333873378 30854829 115476972 325900558 839197228 863849201 375015417 138881586 620027866 473808727 311323437 207906926 898814673 423978473 698452876 849029077 80951062 264898954 443569659 150578760 263065297 633889367 306614122 172257954 129324296 145116688 203207723 347005606 541335165 779594571 29415914 554288297 722387338 555668637 710540436 825796623 426571388 103021288 929085964 702026981 663727146 519053316 181523862 537123509 923976622 876896444 225689619 100974053 229769929 439155190 783532122 428124360 389188183 199703826 76772678 949490836 251266429 816222633 710464507 556142865 797747491 494094322 932918010 693280265 610469219 759810952 688399997 143423568 968111276 205697499 247033289 806851528 247563402 8972456 24706048 524089519 434729164 242843437 797482144 773729863 119071965 847864247 906374208 151562097 769734336 111091274 331495307 601654883 535442496 577606725 265628107 109582137 201628250 882019033 220154942 16773596 562096215 176573741 540217754 994315831 211288293 502295723 536808351 931716122 455399446 999864687 183513678 135173476 145079064 168781880 843681811 436283948 480120033 823217481 616449629 515490434 315236026 912172791 479693676 950641501 59302729 998936637 625362758 654004336 313224985 106097942 186763958 143006344 243082302 397283239 963829218 822515913 494998375 391560963 579442511 743531527 766381199 775511848 624701171 603127303 902608318 435609084 199240494 996776505 250570118 495320724 56326395 284514804 647809254 582885636 208675236 814207401 981236195 8225510 203481977 236023186 980242960 921741206 809467722 321172650 335255475 561134106 889788081 606965126 296268094 644334079 618038988 802190430 385976942 299577253 814320206 932419141 958567557 714471049 137925460 295615801 44778061 89568071 505985417 255935975 913107335 883445526 962310250 620228687 915778081 772862796 615503710 288365121 45496766 820375809 455374353 252453164 216270404 46198834 594398426 589787081 262910429 443967311 63746909 837349827 669808276 288513869 492453814 23632966 984604084 278406108 419183556 800282641 897844426 629511442 620115077 318152145 160623661 289699763 998981727 225399686 834603146 236237994 886939106 813456986 748631077 859230640 645085776 124151195 81362790 534191450 544183862 30618278 635420477 605718216 22151151 280354314 85489259 178476985 286954190 309014642 796374216 588612689 826711184 378632675 657891726 648467734 736408761 675019704 410617966 734273659 153001731 33013321 63270831 939339335 300656869 264936761 59190311 737453361 659487416 31331630 67902803 618803382 97622181 788565991 957011442 414074674 590520767 496499170 90828772 516135304 536634845 645715185 762394051 468451595 662553520 834646616 858406799 776676048 599808390 402590979 661696425 533687509 450855699 518518334 709663924 844261615 104791444 500521837 669800820 840630874 233892475 631787106 426868500 194999751 599546889 279231293 993707818 627063419 56454405 993368261 390164957 193471784 148524588 944657651 109779912 678064191 214840088 171450644 808082132 533962895 340166150 118857942 830167869 325269888 644558238 915967574 798006813 141102399 904798510 435116515 764014293 119230367 975130316 855033172 603736747 914101919 711341579 2164392 869902549 724230621 653044883 561177476 473460657 285394161 32861623 924175814 437852119 189524364 280901075 92507741 380363131 778281003 939366154 810424654 103777052 882722977 539652411 18518479 913162203 121623813 993795940 667942618 654600808 676465385 691697358 594154964 330795864 758972657 662791935 4267199 529111031 387623354 889864281 649033981 653344725 87062189 412675728 141481306 910481097 781673333 130539993 435018646 550672959 51998121 748358483 961994181 786712567 776118363 381158246 148810837 510108666 659951216 104358470 270875764 842917870 925381263 541648463 745275324 625492894 239333689 672394032 444679406 777273139 443333370 722803301 799906450 986808210 976586600 982107634 937282452 23836243 717768996 591086727 559542653 41758708 780085579 175297548 693434304 896774561 717304270 913317672 167787900 434199477 226229259 363205721 957703668 800217376 222415201 540871849 425046931 51851724 729302591 507659270 464511204 681343493 741578870 533108277 73068595 557466351 98476048 257393404 546138426 315500928 622020944 152529344 108582751 506089946 485914542 107151881 362876074 777102337 360441528 504358191 772232376 386792858 535940333 36535276 960867868 508885441 931082682 796895321 483386932 655168239 592066298 255207287 646461834 119918985 817006277 493488562 809122846 614842802 684922054 596834574 171842717 974963459 372802984 444982474 266277242 438508248 323688090 335109749 374487850 540218734 736726462 11590883 977844071 170481560 689076903 430932426 66159018 981417663 700170470 129583996 412925195 798338385 815714931 84390251 978356650 922896927 633595973 431920354 260208351 367728810 152562826 20431688 666661238 357128493 857944011 852498344 842235272 839875879 577137741 772005944 528808008 786999345 528657637 786578618 734755267 357682628 426175925 613123079 875532094 459110812 530742468 367797048 194382117 928607337 534612586 859653618 923174960 551053539 123453050 698857463 534022343 308532101 328174565 663633191 210443263 520194129 830370985 972998181 34727947 276881722 817009655 118429623 495350281 393092882 843646333 470838747 403780469 683892874 613607954 138205992 298552673 870056652 280352223 948550093 721912505 424426912 758939275 324434102 672646198 613799692 865898781 407193108 551323276 35184332 552193279 176562654 78905442 148746027 262700533 671108156 12462863 772414775 610505844 270353249 576494366 592765210 999416279 550272303 873058106 817352925 542020009 852887292 25991665 406294288 244049851 939952211 536976872 724266310 83877313 277620570 566639783 238869419 951374984 869075994 750965353 976152502 186270819 323264365 685849548 952423515 208961877 599988325 994094987 141620242 635994772 809610939 875713994 423422275 76690031 899223379 167431538 467472397 966074761 179769854 690134087 800225291 543138912 874148996 190194747 782385395 955348212 643081405 274980018 490688135 442292369 780093106 523273744 88191965 364618526 881444656 2656064 799750995 611138357 521240923 404235472 5369132 876394339 367885052 600197637 841967861 448025140 783384983 47316811 247934647 582219818 532347962 793833905 970139145 936256624 622705321 142275882 988376235 315952403 240971386 657920643 326087276 531639667 493276989 674933646 322992409 608073115 723429313 196684502 741585883 145175296 796169977 418342354 410930766 820847106 444320918 522908963 547085866 116408771 304694867 95694275 412640921 572453931 391233163 486598184 808253186 62962216 617355418 927453928 556604553 268366502 918508038 51968448 590770451 297318370 822645012 746457769 751206798 952741243 655083298 280987045 722533790 883438036 162987552 459493287 746297320 907066293 131095045 599941725 575124428 731690977 467416403 366006039 250341078 889195806 873930160 615018471 383083898 608543280 938533254 412397996 130378809 869270300 581370843 601013456 549111855 555582185 530068577 451941900 832919062 435134225 229604364 440822150 13562695 954592897 863158477 574675225 286333980 811284952 151043238 765239707 334019694 392275249 635764545 358810173 720235270 434777866 563685977 918082997 496117218 68602216 142704892 549586589 166211140 243416204 529196699 811281566 329893284 742684491 496133034 455495116 516191953 728442749 552775082 841078268 620279401 392231650 879158862 920072982 141361931 263299372 37769316 527630233 950832658 746478626 326185375 546883024 220368114 266303658 22703470 612770416 863467376 574979364 183385548 770815882 70386200 218797404 941804911 428142610 715661290 395807625 30537336 899891076 34397427 413181915 918082885 899764160 930839820 431363963 630579936 906247351 668630014 299384740 585945083 914891298 33410003 818328271 667256204 248870075 600542942 170825118 79818331 208821973 909732596 445348037 14196682 591569899 613860655 464408397 752232588 705393161 918674894 374675100 298595298 365667798 597558568 511834199 563019250 556742073 816016867 414781707 631452554 503664729 93426846 447697770 851193797 498574078 734648612 129044002 21018546 188607581 914989352 611263596 2214045 697967987 206792470 70797250 107955949 826145079 333926846 564471251 989160462 376280264 550812620 397901986 511064722 787394810 408151861 139604662 338971580 363621845 425290001 865984448 803084969 552441123 120451927 725934541 911919725 343345837 137738586 429780099 900881637 224817484 283530663 191817910 818495735 228876832 543354511 771223971 851352890 658106916 661457039 481997940 573047985 883532796 157620086 418233959 258464159 814497403 750411654 402224486 372866673 104596185 505944775 565978418 979443486 549232707 256049567 549045857 73742509 565862919 154272155 104462823 939796360 523211842 606258345 973096323 151917518 662399475 207691281 43722060 881316593 760881972 70509198 972593886 665648796 213399967 120974775 215947478 754956149 908656088 736982194 824512014 506327527 206408151 782444764 237031041 697713320 656040897 397383242 422823793 47012456 619304624 272181207 147142796 138444034 783654434 603704421 303100284 647433748 144545622 628417472 247598866 811225308 424491575 95907635 754442227 923780025 649390165 94920836 605600789 520332675 321122335 644773409 652466240 482988383 923361237 715220719 383076350 140404721 133155427 289348608 88298549 410417027 921428541 897415405 120442432 623521120 349714452 998141738 416942985 2012443 511765459 658949201 517837995 725165720 885436915 632043451 248840179 497443217 47364925 883421770 905036636 678001082 629164172 161711247 451849430 140298103 619150580 221514698 947344068 465172169 225730713 115020658 612697189 211411969 743158409 684619819 651118922 293375508 898181146 22983598 214449606 709523679 720398978 653762436 337758648 433610420 641123253 29707259 42805155 890506173 33439904 893874268 331750432 253011487 217709346 759845964 422925389 634246665 85394177 726452521 848262751 879463167 708105728 950651278 405332007 371840926 268946785 680199723 910890373 136681517 469000653 293305943 985188265 792521160 492804163 439257420 976977693 418802881 97172499 114039219 333763633 728341072 687092326 82961694 321069332 247608087 288700036 180415000 268809889 397377823 41308439 872856866 873934026 903576844 880046710 696462969 363160225 111534239 18024107 321837340 330594582 745239615 737990179 428415810 247878989 322954556 855300232 750989848 468740133 657379292 805438294 96806020 294766753 380892646 348295368 595279817 599846127 391169376 349171849 998403986 118239112 193286837 417645030 895492361 232616946 344494210 128826626 479555308 534643782 720487128 789996193 563889635 620364710 388092923 646896809 712267588 523707396 332087910 871738676 611243273 378953767 986474232 94571106 612245587 748808029 419281861 913549964 868511724 89691865 672152532 527349745 131628323 645620111 748584520 868532023 517778133 438497239 270664088 928388890 323502771 574955008 124061000 335493294 734485036 807295544 320096360 848036985 799913935 323560625 841183406 675826264 891552572 565585974 723949226 813543796 954464163 151542264 608053087 375405520 133103116 419073133 105574602 193334865 117533439 14879854 315405403 742909768 415953238 135937262 561883787 602787683 977229257 687985071 138348651 314464194 369417102 449995706 798527022 669611751 705478715 688163629 956956805 182196783 52493201 362022324 267133679 672138454 513457583 569056694 733598783 333198244 284699757 607605950 829561444 235723656 569414926 3194126 482740509 527036138 965574239 21447505 148235001 366614006 53190177 788092900 814314167 515587960 670822362 211557763 650685126 225520103 650384628 33744883 575514234 925574345 680884809 307315423 952949207 610835093 493403922 658428609 889182791 578954595 222716848 722433117 966820682 842110101 65107444 750965874 228047062 106321483 419941005 781243509 506586501 622935921 43299850 887151768 733298568 549585207 7779059 10490548 196954138 793626052 754006463 63168364 25151649 184140777 980504096 804075391 978056643 566591424 214812304 437179848 202773705 498242966 387611759 787952752 206884945 461139447 97568024 703818827 577612318 305995067 796320817 739181871 365947427 52112633 815542754 874118542 736759147 589107365 930573733 243567125 23525367 788762799 618947015 306923848 116870757 867516728 75237794 549271794 813825410 503488903 909434666 199988449 123883452 959301318 311951683 566731565 919843266 901367486 325161713 358065715 348692721 280919578 44769547 133557242 255961270 28898195 364890647 250620316 30956682 11091712 310827730 664665653 232771016 189130138 718981372 215702653 851047742 936285913 475257903 767182380 154331943 955739116 50298376 471358301 235602550 334143215 501782168 34931015 833770982 226164863 730231513 101668632 698960006 595516233 313853466 713165265 645045036 799401049 274540149 513752264 926496994 742593720 988372838 420350111 277543635 330832367 535218264 20463565 218123596 206829625 524104079 72444325 21223563 848226814 450502995 417459908 961436662 92375571 763348788 222445848 391370817 222008893 210620338 452243289 350187452 329274726 828102023 813111957 340571303 625911121 713487192 857968258 490849741 601578165 750189625 877072397 965761768 124881683 300121453 322273882 955498980 490081567 545927216 964192897 476832492 744982007 230254942 926575410 302201749 911774430 145282131 726251628 458655183 10646727 167648878 406271523 90822557 812282901 647627471 200903797 664665282 917083421 37535285 383462199 954763250 41435921 547378437 774449094 901826201 620909860 633288544 581029202 366200909 936416418 215369009 964637814 335463159 499760871 985470597 723342577 730131126 20591692 118764975 727886571 13319778 17742729 745168283 311413002 57180723 161707740 285584372 973703971 301168061 217651800 327197551 243110515 527393441 177285654 961436018 236088398 696124632 717622321 687082474 258487581 361200899 411295733 808718359 533742807 982914868 370794904 585691441 918233079 973406471 347350830 478831767 818515951 189616141 215892826 338641728 220175950 192891937 160794272 86617285 731785257 729628547 227667796 697381874 396699627 111941709 314935206 567508822 230528951 542073075 690341582 923218098 601220411 682706038 599337229 162849808 116005320 271825267 797446234 581743545 356630605 468290950 584028371 411072917 515260529 539253264 592093549 261964157 967085524 658303230 949009356 981464345 960395647 121659524 513644542 214088524 916791885 335438860 631227691 952988688 610903359 135651492 100434890 725553389 706844668 81626827 90134469 249396019 611302475 825236099 237920601 844230981 610410240 479464171 432325912 649244463 657451557 653225224 792588790 433118612 488063180 924781464 263552060 398561353 239535846 312965795 453847991 615627829 564355331 652039140 373696220 983563056 926182154 221102101 805471133 933544291 411428165 918135251 634464640 316407898 811005587 306024593 916481157 153190610 547432598 245295734 60954335 652034232 760889701 131217613 899389073 750045519 109784249 477234663 961807543 75805451 316835750 942133094 342787619 805606231 275174714 767162470 290294514 124062729 758965555 689804671 219788966 289504994 33788479 306479387 634351943 797060258 491701005 703408463 759696776 837188625 688256379 768552042 759571153 791735957 48599610 525758980 782328600 467124570 566377468 861255658 254298425 347628776 175325970 297038991 785171237 299200884 841114921 889608644 100937645 936607654 25693278 338561245 88278197 339122442 662064495 872146403 354874634 143027454 274985807 352300256 144087164 773112465 409276788 799431277 535602959 369034283 345611430 109830212 490879968 368020573 741641273 856138651 967339416 775939957 116094380 400473102 755347072 495525494 725723607 214345298 764238715 776746555 324312512 290065931 934801973 574810553 674150598 164736334 444908150 549195890 480975896 527729317 945009980 188984255 289069032 991782813 264589607 491034665 905713699 863986790 463900032 37986897 418401519 498747341 571276126 806368856 358808673 138840741 551176920 763822040 635511999 504611331 3409250 266795476 47550419 375103690 987893946 826856764 294729047 882260108 807871838 693561394 370271866 77414311 978294164 330600228 67032919 237798671 980759528 644041874 27647381 64635547 633008364 640508132 975496871 683096143 469796697 604133489 933281942 9528207 243340527 739400086 103861685 834470913 530282844 610651220 645246835 178604121 801109782 678402012 958843287 795005691 471598617 63352086 211523009 544352927 450443939 369116818 950630031 356619984 615397912 748450726 732197541 945000505 109462858 694979010 890963492 334660967 606885489 483190089 798755334 254130596 527884988 75802376 511620103 238096730 988487271 181163436 776908649 586561332 864480576 868328079 679822253 490718945 185252538 601303238 772737561 310381908 972035682 102369216 826269241 154034152 114162349 274303961 343810383 766119085 682995572 775073660 751734989 669394298 48522123 725064320 745491189 404839524 90816763 327470041 793830736 899689724 809484548 2600433 493494390 947757885 30932922 169428791 654687436 984257647 542625754 392703856 521386390 267412225 173501683 703497049 546456819 26541859 16406725 399571489 856820958 646660712 733980987 992769065 159286741 60540947 883911516 800211146 580973309 426999413 279416211 794036381 345257605 448099001 490688534 271807054 1395365 592734720 954880616 397069932 286019563 97370125 72366236 975404171 782382986 978082663 738684 439110349 546170693 268218255 223163845 970716635 385946015 763212405 208115482 684258568 117057157 632597618 157511265 618196822 16923677 264152870 220499902 62015820 281372768 586361106 406686848 535430086 3860437 559923619 647304373 194651294 210705237 310938112 466227864 754009415 551287301 101978135 949523920 814276471 552557993 187540524 752581836 662747504 878519165 313897445 328841364 540903582 5375611 978291933 775453821 65770378 403590858 991695727 759736799 927250220 171149538 199332494 537768694 862428692 656799488 587054603 704852228 212504615 419632430 886831944 875886 197612523 978551677 319227231 862019399 705921427 167538692 676278565 397112141 889093743 501909925 691688655 869586714 842545301 181867603 364051643 474468661 552032790 532126280 406383781 138273188 780791124 597255861 901742113 837999613 142738065 772169785 444863019 766635736 23655821 282050198 837192583 278530731 30257263 750187226 386519065 249512625 641886582 497812681 317561143 460011749 415849678 461709711 15278431 659110475 463988166 375954683 706714902 815827782 989030420 826600860 207908897 880603936 731669796 731351635 367651968 234395783 973342950 303030822 817428511 224844952 241179154 356599962 53289961 617734701 59157960 739262596 313830486 966212470 778214949 300859021 526060155 270836927 316534401 455716063 905907077 768999167 272739908 222024785 493765461 250408867 556314276 88831581 161980907 640199041 863981644 475355684 403636078 381888839 769160082 246838070 441111547 581865712 184345406 344414246 525411102 525044696 302132339 968704510 40636455 257071059 572263111 847317866 685829924 162617022 432797801 855309291 857736506 2164918 103917859 923034711 316644397 575219780 991651390 265363616 118342619 161826519 706275877 865457420 595863678 332154034 723269119 37555610 418625819 816318210 422915380 360177047 378630007 117537745 450285913 73714730 578017506 642274544 801336633 507509168 398795288 141133908 58757228 484798249 262860270 790426118 250536067 975036347 702726992 904670357 840195548 418146073 543467980 261593962 535931366 845755552 485794227 583000364 44116461 734604786 156341307 326384995 149243653 334035224 444314136 546502403 381369878 667685142 616601622 234039035 22013780 499152918 216177625 124021840 235127282 763054828 849007335 451320020 50856987 563835654 983940438 175793645 56555145 234155311 485112866 456759396 305918319 806586929 722457933 608331523 674268629 228535743 808655775 617673524 780241251 751721110 136688565 681100504 359932797 706910224 141749713 564215359 510708621 732492011 395306368 12080736 669149972 56176557 382556218 806692238 595837427 952635969 690894136 626216467 46217975 957742566 956423445 35420407 991802263 988389447 659409298 424184815 473002979 143080350 26756915 704379951 364760602 880237906 597348890 487696114 211806452 271510542 903711556 794145649 283017066 781452880 635956354 59370700 406083410 794590045 256537265 939300229 154449709 34350667 346490170 196015509 932884076 460555452 194942621 937234447 140996439 242069840 536639386 33498303 56958923 580016500 203524312 950458708 76291520 253681908 839760418 7945895 349419402 485577317 526694714 190101740 687046647 168771794 379589830 948133330 345250832 272379850 376918375 250375418 885931270 856864706 888894254 449121429 526503154 93921882 465980497 572735317 287734398 848796768 371973197 74118500 83392916 715606528 174402724 422363434 84018741 271623062 282977522 713439390 913662224 276818473 177186928 103346135 360936777 134447749 53523970 547472076 280641360 618192485 882496653 33740545 808418718 701278899 910674810 706626466 440470240 122754724 215520288 549594176 624802023 994198662 451737101 930339782 779816534 738478320 234537865 78539072 30020057 324546012 823848457 408321214 573819916 531943831 351939127 944795735 722221344 633014594 611191090 407079762 281095643 710682405 460044340 935569581 901642116 835051405 569053188 397378304 349212403 777934361 149530658 584853935 326921679 739978290 956032589 850592341 3814003 357706891 179257126 65708603 265538321 991816764 786181540 948461328 239339411 702959789 687315789 892819523 969792096 217152540 661504330 830107916 128512597 491723988 325431469 288672573 409035035 453120516 573196024 458495338 286175954 501601291 647664514 209146514 305256745 881708777 169330510 933328698 255502700 789863309 195763596 88487057 160087218 124990894 670287774 449953429 16892727 585236290 877506551 512795454 569513459 534153598 337215607 111742533 897550795 972807330 770818053 756273302 745969480 916720611 277400861 635671726 476050454 976460291 893460509 772721584 152092479 272928676 286181072 905262990 767647602 181930664 785956115 742828853 971268431 484296167 969522858 801658854 71828568 611005140 142206124 42739187 925117064 678731264 91646945 153481642 915644161 868852059 794411670 2392562 743163669 113376296 729018767 953164298 565624007 317145941 91039027 195365430 356479851 732526669 585024060 397501142 677911509 481319767 380291064 864035283 535354196 757158472 961534271 6855310 612759117 784469091 565350034 259515753 880955639 726591474 822378296 429253815 399587522 690056874 998234437 102048203 247282501 107480088 86330251 668576318 358905157 976091986 234583317 939023963 856449761 834169935 169283907 619718140 767573366 901593001 605680422 296205867 930102768 45197695 161565951 692478530 964988514 140922395 70151560 480903718 942298996 135870594 286584598 28076800 623461223 687057790 874028463 467603391 272303310 913125321 291533485 240137994 496953836 739866210 248357672 863163800 441989670 986752622 734282818 606837497 101428175 325608923 210545332 398278949 701828085 65840397 196762664 71113874 860172650 240474050 827933395 893062856 920425280 378522122 35990987 590516563 849618791 536105264 618513875 481071719 62092952 48107994 607141835 517335219 549796218 729661616 786353442 14937725 429578205 911777758 824256509 648323244 400492081 427034285 333380260 502049629 559245413 972493213 455754364 192235382 113892071 358029572 572941664 486078689 15573456 616605952 929745110 501810024 240214641 328508193 786629609 299031028 968139846 772372373 730092756 561823010 52437954 899355922 900483012 260581527 434579661 923077903 181581530 543702489 807527845 252708150 287543916 851229752 229989452 508646960 29954226 404482117 644597416 680475984 792999421 418409850 801444053 891822087 568671918 91284371 831335340 583316370 417437872 905196917 330018441 398751777 146121098 350736357 654281440 515456100 518751520 401870020 197939103 933513313 9549589 551203985 541998978 803334694 171937727 523313221 722616477 104676759 596956271 311424305 554699857 244015607 192850129 884765489 423520365 850491885 273252209 295892019 842575012 846805947 718112491 340128731 584960616 717279484 661779515 880600664 435139040 815059237 398347843 593789119 893218205 177811387 929197806 660168317 409984178 918670545 104602569 667219881 480424803 174878548 13954105 686417276 575285095 769158453 740792608 413963886 397001468 968777658 107873170 51951826 869489954 537493959 778439260 566275863 475104730 596201567 56037196 526338078 720985581 25413587 478009222 701420103 161738417 670698096 749252649 731830518 10258140 832518437 624172616 300410684 667948140 325678949 548305421 894126517 25616484 322522609 28284514 948532110 569162293 305862402 888274388 865297323 872210728 967750571 58184268 40128465 635484259 483156140 242156234 270730033 174047240 230215350 964295002 763119605 798652635 540155014 918708098 558585222 690577394 502182949 711435425 480773873 981006547 905899446 721918501 91408998 323142947 828049525 620331822 570151416 876576751 177278616 973801549 1827213 580913817 225021106 816356543 579072741 635124208 759224953 430330316 723217084 164035693 161169454 694366746 43523836 154747300 662555788 977133007 717821242 37250151 62698301 786400717 101651521 928550873 987970833 571428241 930505879 250048421 260815007 73386400 841415530 66754137 756030686 647865795 556075373 732020572 894812398 652275572 968933717 984708226 707715500 59434960 796696441 676896873 62357835 661024598 668529119 236541565 19244747 501632912 285648919 686438401 687541993 693021816 504386340 935200945 336341871 758230218 30871861 421220102 802258481 872317095 552387886 749503560 390699230 480993915 433454314 104180873 63564348 435185772 158366684 5946455 156477436 291443299 267499514 889826491 213145328 464731082 47131985 300552589 126146018 993580151 979755411 825542429 321314767 398991192 940719932 355723316 838859162 996317052 107485483 917469987 217729964 832678054 593788213 128341956 297412616 505357253 464890713 571100587 526305506 693531251 18360642 167484048 936095420 767881815 664359589 259276169 994339375 227513113 885573217 891306270 794767053 406975639 215784242 211490369 280842458 13940625 102381180 438975095 909717250 465909017 151445770 370211970 804610711 267746137 5730798 472032249 329321831 166757091 164630518 242516447 837053889 7966512 158647044 411404547 759858791 767997124 473459597 472067313 20861945 385026420 501961842 484402657 569275749 578463545 437797980 140923407 758020934 941213213 425756636 635602551 669852509 153677326 605261453 502166408 958103754 600333294 688643504 381639220 103124786 433683642 873866756 382984477 923052725 806644728 836927896 174444608 205702571 658507143 859207194 881006 452199565 639808700 863797683 211183700 998353820 571064756 778561114 169289791 616962663 183259840 833659770 4880098 649331594 45363691 106097819 516770221 370177289 513407962 291542772 157018223 990784602 172804420 511492099 654624250 143801677 661819616 53102625 396172356 25868764 493236713 509445770 761663463 823059086 378052461 934877009 653805140 73780789 794111022 440556416 315405441 212910659 874019653 240962607 918993417 863314417 358671413 68084233 995332805 842502032 848714960 935759227 985110247 863842332 11844846 13567850 363335443 367843537 144087870 747473354 263523110 627722639 658601544 332591970 785642559 900049868 934559319 571646804 60308748 54627760 79615925 935808535 591436865 499120932 932402722 696961086 654981743 41240421 776659942 47864803 729657672 816886115 167763627 544013849 538823702 255844453 120088379 488895302 315527177 873318118 363437376 918162553 664171739 975875623 918862016 87087775 351866363 330472106 843997574 425888478 277719245 632649866 864072749 915353561 776217302 276575789 703527899 178112739 241845524 782508640 932052073 55735033 68383460 708512799 230575356 762716335 124408463 659292743 989190979 58763129 365235617 738010374 173048952 875627607 544024740 396392877 259333337 72817124 697237028 169882329 517923920 499096628 54555921 426779887 849873425 85332880 673946473 990322858 347349885 4968781 213682406 25134777 27317604 272210649 58324236 617472109 903432657 563819260 295903991 762020982 350072907 231873537 11099090 232791345 912434738 771574540 941331064 997050877 46168090 543214057 802470490 394118817 291301064 897678700 922803282 197117127 569064103 54274469 192813665 211989049 238310481 174814053 883856759 892735135 36629944 776248104 894566266 553414965 121544187 557714883 391983931 414122163 115976008 322939514 775019559 750005796 649088004 742036796 730181938 441075733 18423351 640988782 639036060 14418109 946303179 643373069 210062485 652285351 692295329 421488587 448651414 787842719 230700932 363855426 873560450 577182653 136516163 533427828 35365425 880959018 385680861 482919520 731542568 654085400 855690430 301217329 646461262 612295882 449185417 713114686 940155207 857169555 932546415 133957329 820995246 355970027 872230206 700742085 1443858 702845011 453136171 238067450 340122376 171952562 130029725 184868735 903551368 717252461 614654150 50337572 350821397 540352926 237966298 970325878 681008666 465579032 798761363 938880475 776808363 3335696 881864232 436862392 921590476 356568503 947463536 755339680 864135614 520097496 177599760 1821567 38742126 773472869 581837953 487570730 164291862 90085528 456659718 506372241 519833720 804513582 914127842 650969320 970107085 498093058 420778318 921117476 831330787 932005690 533680669 682944311 691100680 751866269 650152052 838685820 866393506 133801986 295841163 29872729 920128438 771480020 109581043 578138854 468409796 137691265 696846688 440970740 44199093 724855286 846646156 91343687 636285116 61699813 199775950 585410220 960636920 86018618 741354136 885003850 855096123 496803645 317136174 993840468 700955900 836917274 269024817 100470261 154701667 654502516 123527432 774215713 223254790 835424788 240987703 533134885 435792331 375820312 687834273 67589931 524723696 501934221 730187581 672943840 202221342 987888254 762993003 553175165 131808669 483633442 974620989 248654081 991109891 846753272 787604254 6830090 56600774 246716043 559721787 373080313 885593629 335078094 344124681 393026883 433753719 578444116 496623663 321397627 351713521 520865975 807243364 959924246 877699773 614494750 277632792 761399039 39885405 287227150 985841920 259670265 246273956 35793000 563332112 783852743 766905364 312986988 817816876 328026354 479900391 554326734 46105504 676009856 36580732 992854048 497914855 688926127 876263129 162314179 324594860 809353192 383600805 18989139 86125669 810410224 581333086 897104096 269529398 706930441 861237937 885730336 963539449 522923663 63887597 650201909 348208699 116720036 320936929 249833013 940709273 311472432 716070661 514216815 889469146 253145084 300045016 820040190 646793188 472303696 617738314 461031780 256662927 271763999 84215810 720323659 935334033 520138614 570243995 977695917 240178288 259252062 463481721 912685312 627836739 896028277 828593883 596894940 663894585 379188673 560029690 680402794 225788958 141251641 810353445 179842639 539854620 628236547 172022128 249440403 717602022 488780549 895906001 30194703 858225380 54732414 807935287 750174283 697742652 259453572 354123589 622995262 182800233 550985425 129406228 488788529 370207825 574628317 466430937 52767258 728083090 655829142 876250850 279774554 157203151 716200351 252810153 782508846 975316236 378315112 770248794 416713077 16093319 219129818 573721238 571995097 107600372 708004734 578501974 86495051 39118301 519028168 242389461 670721746 928801583 948398658 539293095 351901234 887476028 92783420 666985003 169544521 199668273 285463530 18012336 552122852 766684762 521194164 698965783 593683750 798372307 193568764 60076038 193443770 144667616 689485930 872463208 187065753 538528834 979217643 457435175 677043513 945227171 642090591 929809163 681933833 382385107 613468256 143694561 963224277 675364215 622128382 849568375 944629959 623796715 866181491 331992522 634296644 793922472 333439537 37342944 394501136 961629923 854843989 994929245 779230540 573200809 717960390 531562884 426376933 331550138 716620121 695433854 937193069 652021548 794056497 200414142 654900775 548741086 18463010 450731729 934207108 182127624 104044319 769426841 174914307 705364944 984189010 646574653 531912868 248568918 544635022 387734179 985319039 243700740 784585870 806678613 219095324 967505264 462276888 168195312 151641053 920140820 813315928 226331702 930050182 816960619 105831936 99317417 689512824 429025462 674555820 620328766 95553350 277150519 703898413 227598280 704448666 34354424 832511822 572065724 310745892 902506508 377735644 341635603 520472718 334155070 384554932 698694862 285787121 726277741 967801464 144884640 247852553 828192201 431295916 157592507 953907570 783275366 590173393 424321019 817076032 912456146 692264874 258146209 95400231 975424032 229817064 34058869 291213333 588724977 464741888 570401972 487036139 861925786 174997848 818998745 966026822 229891327 31361699 575088133 374267539 358352674 833881323 664136679 302536444 524537709 181193457 376182169 695045106 60511578 527048916 407342053 824446378 855742970 771123853 931142315 583179251 790683025 363446090 468299463 87660568 836579198 676645277 240987391 883605432 193278124 967816996 37743171 199904538 630167942 123766103 891385197 626917395 48044762 12128847 22275302 449014689 757303681 275985121 102923140 863264750 178808105 699182115 16402355 901601255 916311989 698079666 553444377 317832247 631592323 248810162 570706100 249011504 798293386 322272564 801704474 799398928 609850762 601380413 658318451 951518990 461413229 195568467 103304322 813255516 359024710 495322836 514560580 310677995 661828486 445130217 359787227 956381343 921061182 85106528 654729456 943992497 326168844 163943472 891585074 897471023 219568314 495139494 957342324 72638289 120127491 215553774 505703843 193275663 604739329 719281592 432381503 402014016 672442791 862560671 947275526 134244795 564275367 750604602 702310012 484204463 534586652 750945668 166245816 477925669 629973070 966744164 768264718 973223503 534647066 109940879 242520798 169119472 832437324 233062841 375091625 248185774 71036525 508844552 856955778 144616952 197682617 369474336 339156203 738655350 368717600 363645351 696026698 512534356 189778910 3464932 203884450 835427556 331320126 306717356 217056740 685937143 811388320 323022690 142549704 149806135 902815256 321154507 125362053 532978001 974916235 101992149 88398970 192534421 544069426 228845482 736615225 996181764 121787395 396660888 913695054 51183600 228407115 361414111 47133695 961833356 661968604 307057735 491809003 895453900 644302733 110749623 508756293 33009262 451388666 349721591 407539409 69749829 817809886 918682084 161695984 66071376 738068426 652051614 516367509 283075795 186380423 484522608 536478051 202283038 362779168 397881200 19278027 382323927 168822753 598870277 555258780 289070707 174335577 64852369 155224939 249585475 244499270 431697257 645268543 690925516 319030765 998292472 629792140 811114480 471250236 871685511 981472872 315148361 854669910 350578408 288710168 701945549 566901254 796848463 73711216 989083975 82596210 177953216 693734976 100709053 143229029 560412820 357734632 379898638 774112968 258377572 392816528 639996743 157333837 338573469 827748314 591615470 641317255 533888680 198859256 183962670 970852824 402909186 550413954 786154531 493297237 494780754 62752796 837981598 242488 2705337 780892929 473953236 216025046 900040354 172394569 754418653 394288552 31705253 228130367 912783482 643811040 417540286 606739202 202549608 973840930 827756142 864571194 152079196 613579227 144103434 834497577 28871896 237408419 500327279 909065079 173398805 96517005 478824184 868435273 164826702 622860713 934010703 18585616 277774026 694081515 681922950 941140083 981181434 851869210 845078365 73016524 449011522 729567573 260136323 423380376 930305312 170700047 491720833 122191744 362196284 906568063 157854237 901632012 323700735 767376770 218926938 440537104 713056895 703808285 229273256 218045692 182867048 856406105 361242194 898168665 664959023 440866141 166542600 243254327 995902225 35071435 650076577 971217251 697040561 227288740 560267865 149572308 679351593 55373088 454097167 648551466 700395385 387850535 979267649 834085295 547110613 427514313 268397237 664081039 728081069 346515133 765955727 431314688 166513038 179037264 547653290 862813593 343590948 793755198 698572662 770004794 213116473 217953820 160121945 797717812 736963821 769990323 896105958 9861046 566233534 48882896 773422480 21498803 833873662 880524151 293622095 316990839 775627533 268372828 535205852 511003111 816715024 226553878 411092406 126317530 713553579 215883716 735636054 320603454 419112243 103472727 944935234 83416098 813773293 248854895 777969756 177482849 817833120 670306132 635446122 471716826 548723611 712569380 313117714 611673664 162947689 922866657 999823519 170016232 951473913 53465593 18434765 517010142 841438472 214505583 81803979 588541564 603184130 995845747 772540702 760168759 869940692 342601837 218165943 153519850 449640921 105268895 881759740 14918282 672614409 746871592 299709112 210596788 788926756 884321141 399811850 708345264 213964535 760102604 349705412 119384849 728514220 878567861 237259951 382999702 511213207 381434239 132459839 751008662 608159540 750567735 821188078 485436113 408603851 501444778 943656021 810605874 662899524 72342166 593351715 888995426 180197773 736066782 789352895 750795254 102405191 529063230 860249604 311581810 851643763 160838856 493476250 306255355 164989269 615489871 606264639 67330640 939064286 508015998 482639544 925700184 116500142 992190463 980802922 220119348 849556272 183650725 75730711 447713373 354056434 704713459 168361413 996144742 756629668 492073751 368449189 595396305 104482630 109397028 520232525 32575368 655468405 936610704 606656039 797040357 501926494 314663267 823419064 194136386 774895935 871488700 740367696 379450702 923540388 820751005 267276977 91985646 408607044 649672355 254232903 262777621 265277679 215570603 319352677 341237870 82952355 889497169 52368260 654856509 549432663 486691647 84590738 169102926 45621146 849890301 420048051 650058546 541626395 683453584 477190767 540060167 601263826 177439646 105731741 196089074 710144446 468424423 537290583 361700751 53367728 978645203 108589038 20239747 555715603 366089281 117259295 461127078 146781916 842798230 258907686 148301079 84303234 518693586 962706722 728154267 138192013 359458265 965322938 899871471 97480961 494130128 960470362 503648018 361498690 252669991 963027627 887549940 683252981 998201637 749364053 540479221 253652877 581469965 268772438 775789900 869699893 471761506 55114566 603899372 19603937 240804770 147144042 849585068 946578208 395620978 417692707 611879634 887703925 64279270 204566656 224374222 657853771 373418408 917394204 137645699 839102730 34204576 657952121 577159906 589898682 914694210 449097725 30492459 180423563 881617623 287476531 140721247 223251463 207294685 679114371 746604981 356953920 302084786 681105451 407001795 613488253 352673857 22391100 999409497 520718598 691981215 514692022 19465795 446852838 416890028 482954012 970928777 362139958 191940188 128181147 603727782 969511958 865971327 651303478 498393913 641413559 405781559 162034042 808580760 815148 938215255 252526149 82697717 741080311 211556726 176872182 149748355 541358932 104286510 388504416 553275241 980456556 641024500 234047936 248713792 870534816 96232979 452137597 586796508 146856748 647293383 188089328 102655054 721803763 960801972 468087454 246882347 956899235 155389265 524119044 789124989 194686077 42691280 46795656 895125283 547985561 895208088 615636677 801074988 452808361 595201051 911068291 935116381 656523226 357240304 373285266 964737510 755762323 828935527 518221324 184691503 160507186 55646844 826422328 872086694 669052030 749784332 442705447 39607701 290806132 207734086 232103663 373477003 726073617 840287094 393215305 933076051 146878939 982463548 783987077 98314236 841483262 217197988 48791426 611423586 12819677 875696863 966548660 608166997 908716813 823212787 373310060 365534098 178194771 16198347 242929722 713900780 42923053 347407272 862910506 351255370 555206189 462612221 773413122 808088258 153594217 470325766 983125904 517140471 299196507 470642231 754580113 451485702 323838270 33221712 868207075 5491465 451372527 806159523 110639159 217862783 496706132 994483450 976187002 517628847 257036941 275392310 138486095 482392251 926018744 132517181 442872922 988008823 301027644 899608685 224896586 591683084 800098380 439773850 860018160 174452791 408956889 104905529 764294201 168450985 432438701 856552671 225915983 425121118 192732111 354268709 778610856 73603857 184251093 19452701 193392165 980838380 370715175 46061505 673761132 328452619 285702769 751791812 588919871 370995293 203860862 190845191 463279351 374708173 988871383 778726295 942543202 608955279 2233856 42200748 824200461 620177052 304963082 817966118 653181681 676834492 560981675 405118278 91094289 492254020 782777018 882373573 432125683 808672432 462186476 149148687 8971398 932402972 783490693 329171311 115963006 128373702 304343010 140788063 913782010 142785392 195061959 222710517 162185954 426318356 50971420 622755674 557796515 511865066 10669734 592360256 958830724 637499937 187271046 782989270 589940479 859760428 570153033 723546019 144622338 63556200 518033528 492124231 87821884 585708795 849662883 831150257 688281854 661664703 227932008 878243832 567286479 539764287 274177269 143751075 839083333 640596535 246528175 440315794 728242725 413537796 753268320 496214267 438427770 394671686 968510773 752025717 510287391 400312343 907651584 555825084 329076151 501457885 541391390 704454566 213090782 900554496 565557692 272674281 14319641 288486800 289053713 728244262 505467247 303043373 868997218 277036854 442191377 994764981 508168909 309703659 967575308 269089696 880100869 793897195 150336537 294941652 993059782 840084343 533725342 591546173 712327788 883532540 506867748 906298199 881086865 548340360 3135496 311703680 463167029 578773042 74129343 910161636 51534770 332262933 571026730 596555885 506248130 15929977 286238564 524171070 165379522 249434952 685499815 272174092 958670963 730658765 248264300 252703909 920936074 165927096 741464038 221538662 875878329 430883817 742160657 935293992 407044048 301906464 834340315 627680061 965491740 15778840 231912843 126929518 578539796 695542105 993283567 616735099 196763719 898378496 568782157 803068992 714674001 771933145 936730811 839946022 200478800 341836143 561559262 103081638 351837637 900804980 387216371 277773048 98049070 332971295 283000051 998724631 260779618 725645061 662994813 515164664 475661457 128114038 700075509 645662137 978884793 759071226 531750935 414177057 311018853 159966453 912869573 66340781 901948031 771938592 652440186 351590697 191244457 41233144 367008812 133401119 238653411 569846855 129825783 961895234 933448740 463775775 181248650 687827118 928526653 963855268 209709188 878439749 480273142 167202900 291949368 596552330 451929249 746137656 531392657 434509736 79252936 320698054 813421798 813878123 800822288 129479340 143498716 467195449 521177369 173287164 661264708 396062309 484241244 124234779 135354905 759091106 286654433 978580209 409899040 227457462 55358039 258523493 546663119 851114171 818713146 873532336 62374638 584723110 767995468 243965748 574696885 892845051 649436169 79734697 472900349 742411338 914402859 974470490 4007595 287502222 640673114 73174962 98972155 219265533 726927976 127770482 562145997 219448841 54195420 780186088 126172642 34012190 597397779 774679851 689771376 100697996 961280476 750181607 382159426 428366452 340869730 64101636 841372789 697663337 27116062 235198861 916188145 284038962 131262235 968658480 397169479 136562312 251960630 342477188 918957538 355927061 981567668 482909396 532625574 707735894 969886907 371148411 543895123 86223163 705413222 473771989 622207191 128351707 3852541 757035052 104245750 342872389 618405333 535894737 137520860 32247385 284934291 380334903 596338039 959774244 934406419 892948821 913164417 363571146 218766734 238489728 896935679 402514154 607987263 366812065 691592966 464003642 271596086 714494045 779327655 895413394 569660770 283830263 790456521 846232237 419341371 504873690 48318259 132379460 503042035 408964743 599079867 853532044 414563681 746993964 671892017 362509364 891434802 410754287 549451874 221844553 373336919 85209766 602985163 796319698 135865042 420560076 707031592 366492460 814087533 767201838 80987774 607366185 24412367 435220490 777728583 369906375 302542556 835188240 260213242 26356011 479902101 41318917 277903465 778270940 27043234 39833008 61624138 352730854 496526389 839397450 246119047 514927684 744490317 7630000 326768248 736084195 109589788 596213306 644663627 848536620 105589577 17045690 507042791 722514765 42249587 94089389 380327691 283338336 864877481 234180250 683544048 187667908 348764272 692376265 296541082 800760989 840606077 972580414 521830573 453317939 647622538 483992071 639495443 451130373 150654981 11278039 141412086 44612636 26684262 79082496 12894184 711460017 189159904 809670049 117519387 880762224 410713499 965569958 129790874 312370678 696692337 952695363 793202253 152486758 80170444 522293133 946671816 945523566 812583409 740197127 538305162 63528696 656292716 898997583 172769491 643089855 277358284 313636696 911941531 40841320 96241685 292045922 763365897 455314883 15662612 400326089 822610380 22929880 809226552 484213851 749738349 558201865 179053188 682955725 629730199 690495377 930959006 873507295 776282465 448938966 526386153 188992381 976544378 369350961 475477313 781494286 983117577 997809558 83604773 875202815 421342131 243175084 555406762 247624270 498144078 118793686 619557337 448511206 170377781 388426729 425789450 224674903 382791793 427305236 410883535 770799619 317863179 794677707 969284265 444041868 418571453 15105394 395358812 979517992 624539068 893380664 44728475 768894181 236484332 43293687 918823258 235674211 341886788 697405679 831322525 874974432 447356781 318185035 198318549 769122944 443721325 702537240 104939120 989219026 432913817 350840746 329007382 639976959 539886800 555124103 876793754 766444255 678616645 162140717 560264 313600705 452461420 455938832 374643050 943494809 195293188 104007114 663294659 138249168 322032755 230453326 620974698 140175447 821901605 104386332 194637613 941120659 992632643 17070277 825996698 37843157 318751360 306797971 824300442 195714052 733552157 47357854 700937271 450879752 993405246 751002138 542180061 592831210 713585328 448064460 112809192 935934200 338378893 51059550 11316714 97432176 879301131 107096608 403941811 290908375 491950220 317299707 62463477 29800764 120628107 74061802 751347860 540326496 942887290 197548667 890684702 206983694 296911708 620128491 458452351 654185682 628788351 917070033 18194260 46261820 271778021 290726650 773244466 258657486 593287175 825332346 914811082 826628782 825381022 571630464 611251008 860381789 573038099 972391049 67630218 495259059 728760121 243922501 459843651 436567598 488424637 62442225 89750923 423349378 120547614 772045430 420831570 665542272 379745660 792436735 733126060 988291969 20618568 542852504 818605161 762688438 183555965 211868081 187594549 175294965 573130649 838703292 861327592 820135887 413775736 620082255 682486891 873223675 47478593 733965581 406329395 777859117 64409203 263968565 787587796 640092411 232698286 492766323 391539763 118558906 567591096 94397483 576133955 753311284 555394971 118082318 659522858 53189625 562418858 120124759 744843265 142157456 555353628 614651535 502439787 396583092 785027020 965980563 651536436 601855422 18848933 673623910 255597896 750627561 789808758 979149742 208428966 899061690 503479085 131002401 175475527 834515114 708450169 462650637 541690090 366823703 737588797 98762114 197362258 871172812 260094719 406076407 797217101 49197804 32314190 720095496 589801135 372718184 472161219 484737567 771366554 707125232 174639991 556272311 217763957 664830047 578289856 357999487 754487109 88300637 663965213 157510357 554184155 620984843 203315064 489423047 395004566 702226150 590554590 935796829 192970952 424615218 747070516 600215423 386550028 254921589 190767135 358979151 674906944 674457745 560179116 539017143 766459439 306447466 390369263 26300111 120454153 800534125 830734204 799559000 447434180 825891260 248499139 862752171 666026139 298411604 163072540 310439839 224131450 375135203 135249291 730836645 562577318 929764555 963881882 536498762 162834280 188535542 875260888 214910039 201981714 208771034 566037368 72775965 489019265 914138276 734127992 820383261 581334888 380218240 535807797 390211198 36239765 216264383 998235486 598580329 287009228 822486015 226516354 403328460 873822741 249818686 392523129 361995346 421369400 365369777 491105526 39983081 247746026 409341025 234806398 985588975 823502530 402766842 60713089 176772741 745385004 12285337 945695340 351666588 180499963 512368110 947742857 628940260 778862185 942480827 440206211 871998520 110191770 669225491 90994373 941898417 476153008 667728099 926658723 508137315 992277478 859060884 765172872 91942421 470594075 9843977 490746192 336863899 531769541 929339564 732892502 984776727 929275254 217020614 769816153 305657651 876940284 662788805 107523544 292378486 149898232 601509504 828145666 322776226 453522332 464312205 999141315 220111056 721549090 267072992 202803770 172874404 154331421 294758821 756915294 323796455 547285040 615976272 521273194 335858509 813659359 125930950 997796169 58690096 80197140 562360115 66770271 966783354 985801709 813423140 475123804 786630905 755705685 399305868 597175654 811523618 711541000 181051800 961461629 474479057 409311246 919550828 406572450 18222296 983046528 580319429 641644720 938446350 312489182 713127455 884127655 642250126 133729039 975431048 680259347 922926518 920461172 804406473 103645471 45878454 253954320 701032423 146408839 461182149 756111647 291562847 88598407 931299013 96468895 63262833 46250872 782686979 140790205 996567760 66451806 150715586 807093388 574585049 833581147 108732018 852674981 818345800 940885264 770610401 442843463 269955643 952071439 560636058 117995908 903956852 895420494 402796386 547874548 491985520 354798454 42183444 462947368 799223807 873476433 520445704 508508648 691201912 168916808 876271739 79675996 64735386 892420607 671877434 184265804 882551232 671416611 765566934 153998615 604253879 880223255 662726199 943370627 868159211 365877845 322734789 571000403 192358809 472302052 536229747 409487200 318416632 499746072 371638464 657295503 631305411 618901981 587884897 165710114 530930019 42465285 344219476 168263384 943762370 804656485 669916917 57200816 848739919 272895899 933648849 704793517 279230667 690788293 854404357 399869262 946451982 319788578 41830925 200755908 483570168 477921631 174357167 598874520 765400270 928534414 522500557 698069467 420039659 549688263 718483232 146027315 929890323 714526170 77152383 956722802 37179993 948697554 187032773 879112956 122950228 989611815 8862081 578232024 694793352 536479376 214835701 347271250 65577862 931723779 656592306 328686899 564052322 930611911 145703193 381894397 278187672 650147581 567232955 360303450 931271540 271632037 501008344 636226282 825957728 67335641 990988415 904317300 265201025 968404227 6782973 870627813 991935249 119382156 492667403 867497925 736667839 607315567 622910619 599171693 146074758 719170484 295911366 569892805 978298845 632652121 770502604 149288021 255575424 692131319 266826670 703300 441123070 43166830 853748422 402894987 645213333 277814152 357791608 620030428 419647563 953770812 349871349 371365488 954008516 383847560 215804772 983728293 579892746 446402897 99376076 415630116 153225716 425805008 666548668 803677601 15363178 100424303 566488122 856055295 532416642 495191755 636040104 951195305 811762677 365263154 763399533 550519544 4307962 798014573 426873796 646995902 534112174 395424916 83338589 704837308 597085666 397629015 464301883 191054103 912718904 798197042 397538804 682143111 71560481 455172875 497741688 390716615 555057136 989773019 180175123 647211045 59583106 112699982 376316954 818372937 734812550 368203659 909290947 366463385 106034713 828469225 242735459 41874724 530848638 224308520 289844756 328780922 479851797 654366293 65019337 444706344 560681327 586029598 736697570 28681907 850657850 289330148 507757123 362044632 731317678 528064315 413288243 458087492 744152568 980913619 106097495 493703609 479305515 746175440 689374942 125610495 626343070 310066193 432540243 81925698 954473356 654900729 106104587 220306290 736838000 437238122 324431893 117161089 116938958 227094222 608731659 402477661 196361982 916950660 256864778 738107313 743949294 642715420 981209426 2060884 134023919 86575877 622462768 500688414 108266340 426320649 269662851 605616071 426257739 210492564 766357251 556002543 370365278 445926357 799419884 957219754 275336633 385759617 315187201 470331352 596340070 12577663 885455465 116078490 417072590 432149577 987623547 712792329 736435499 91949697 973963026 317144500 930387294 939799569 800666098 177021129 977627753 283902528 781022934 356547756 795105599 21037399 314623170 246498943 241430392 49485615 179177541 296563798 488587630 661519138 693331125 325754900 89729602 881097610 204063340 752401220 701465803 210258829 293046163 658901298 786549463 562593819 262211817 994583034 94062246 181378674 399701641 389370185 969020486 642385072 491873305 976213381 751714880 204968231 152941450 464702047 23562828 138081713 312064123 900767425 963985141 406710108 770811540 849081939 124446314 747881629 953501257 15368196 633649998 380315406 805161137 738612938 94435995 400614780 435886900 659372803 353920180 571767543 724907762 561555005 131528409 761518227 531402202 693048171 672155257 770454989 213174306 190368380 436896997 384862548 787972143 903222301 577180577 369655705 296373382 624225683 562100871 302634895 807640566 201167897 689013617 396518329 961126726 58855848 827082922 636422382 782595280 277318316 971379692 504859707 358804123 606066379 605146714 926948872 161704683 389002796 519634794 607349475 642961980 996020631 670782760 945889897 447396000 430660926 262239049 831308719 998934879 314646334 446865178 28110673 181408648 148218064 404163637 963840221 412915699 85909176 464913129 391592331 410343231 522552008 490994674 738054584 370964 33326091 612730230 229164909 718656006 103075773 177668789 630736478 860374975 640656377 863730126 556914905 92213282 554488342 991111987 868700669 377427473 470136477 670019254 315182856 129986360 756670833 684858885 542619746 107557978 192248579 414293112 163580660 699450386 550408760 13426076 111876488 29679590 484631810 431088458 889408403 987421393 237895539 603223745 869330434 478973015 321812902 264961493 756653536 858977025 790588532 635073976 294481305 364985620 172717778 650742429 741649512 825453333 770839621 966277265 670027512 263738751 834816254 837660524 847299879 618256867 641375938 628357001 61291991 241560399 735331444 736288047 254376127 273825967 844661501 807716359 534945426 545393729 617932750 993397151 759828643 246432511 326117798 78000356 356050874 267814066 172065225 189786061 455238244 604060626 492620765 104745057 576075207 426754105 663464393 753501585 808607678 329556414 372835039 341186157 69729262 20120845 550563139 735700249 776767510 34976690 941748390 719318626 610696860 384849237 213035786 157932012 205120116 230663182 325610146 583181451 972854414 664980220 184890309 783588136 813143881 845757627 898996419 630744937 477804839 738725294 348980506 909601421 324550877 73469030 917704334 671169311 657755892 546557754 882990804 631986045 512495364 820697035 669131308 502322597 936746235 38930446 361193726 979963298 97094876 344727830 212628621 287801555 344641486 166635576 91778268 813717689 632437641 671145289 738553972 224047603 429514642 744651567 896526206 11844095 189108081 437847247 318297022 774898628 262420620 889737707 980932971 386673941 772270426 778459548 377042818 709477907 932283876 972224376 143277985 956095395 670466990 536141235 744873911 300960160 100168317 619636739 274466774 973104770 324879782 904614822 857616712 413079831 248769621 774158441 240692751 748971903 496752440 209492028 542997505 915519464 395451014 357234631 992976429 399502503 754578286 497722878 845953390 537864698 140948265 395697736 380785080 467220590 634771886 819143635 603033359 419432236 617104219 37685063 908134828 729627577 548974944 435013011 981236593 712158603 756438853 734762432 254869614 904389970 995079558 361923889 150228938 549128930 484230674 623928937 922793602 920050124 439730470 309058977 761397071 289924591 838693531 43388941 765612712 442342491 136725128 135638299 530938277 17598668 149205423 910600825 405690957 445161320 220234439 471664753 689572567 188897803 105635618 54007545 194252991 549751689 532563401 206505625 826636506 383524372 585161138 246033262 701279689 469921896 309517955 634051405 552840803 417376813 630603196 536356607 791590202 388312342 276790532 942229445 806124171 122352711 820158179 5074620 556252987 102560245 625250131 179411316 114745487 379855430 281687319 472819093 11461724 905969781 526641413 567923081 610002187 120426219 359774540 868643595 71432490 584879231 343572283 977756747 613279737 484262889 409479742 335850436 124890746 152257419 385541999 668715835 921054895 943645297 181239815 124304927 459392633 34979587 192555936 29896647 947022344 984635214 977597935 294956382 652566551 907637664 272288708 45730636 89149206 266161130 663459230 331649559 398712890 822064209 88347697 394368557 534636235 639396937 139235281 899171583 393142588 288255562 455502271 35716003 620195429 279046752 18018066 46141375 822131593 554013383 650902609 108669866 282422614 270242658 18311456 337217997 886504759 442843872 688822386 335549435 108317925 532623419 216664956 19578587 327826180 8832661 58787695 298177635 167141404 143930190 259311953 202275240 699715988 483834920 226305696 339051279 905517581 857968060 235909260 347962078 960406272 436025994 354645254 998691367 386573092 609662975 965618867 908329044 875302691 563795695 385861463 250983769 966156925 668016895 108259696 84053519 282565172 530574336 622054193 375923294 794599716 3972370 17513893 303747301 895207429 351856104 204347710 503954116 599203340 136748257 796663228 849223598 744708102 282536979 43157279 238466936 208010016 387145304 61356437 953215119 999560965 389148216 813068218 260251803 45220750 15517168 364710767 443662019 627076083 3345443 949082571 242869996 593557636 6887376 960533443 287242870 53761255 789593336 737695574 302564839 619236433 911038886 471283714 332432394 562555733 451318 48375534 348216236 3494510 573702349 924443858 249822859 795781992 511378081 560110305 869340951 904784788 905107760 442555091 151756835 704545751 506736993 830745579 100059672 124288221 218115762 509738586 319474945 255408690 84533538 643252961 666785578 565027207 274323216 869364567 828684561 14053311 188493180 654034714 199486187 426447399 165742377 198160776 955617150 417869901 335051384 78329878 567051968 701447128 449819669 228121114 425802586 677513867 536942991 302031826 825897942 453434281 475636264 208356346 554036885 342666499 309757637 44599723 184651927 302614750 116414657 302875154 923076352 572426489 44521491 472800610 928986801 112953044 928714089 768739538 562382301 762905904 469954417 410371646 403776554 387224691 588916344 575937549 530383111 143166414 287764004 870793681 632130575 330660608 593991141 855762851 449231884 84545624 488314345 727970553 880236683 811560391 801283301 776832215 879570572 442504776 16575586 929737829 59855733 67375927 49804299 578454134 871209377 692919492 940604526 127042745 135118446 170476978 467686645 329968210 481859441 771781531 380579911 541463772 307959778 719302565 565453457 35885849 174373190 410244880 395988904 937920636 419369914 860951133 181797230 769887984 120648029 588370053 852950051 814702299 726582134 647410328 528189029 158722222 4257342 206033591 145570515 947165161 858730551 876180620 87412542 14273934 836204252 623235992 879752454 729971397 731198536 480713544 814812239 412018911 96031328 392340189 187190855 902610237 577244196 255143500 547026167 700930807 54651074 33903152 493735762 494080052 795711765 931238032 952817925 855816317 588055853 825360695 256637381 935662234 416340609 391255576 468485126 189999242 494599264 411037525 315601199 432058385 614703670 857156014 191168341 783150681 431381743 246699665 895235703 355407971 887133827 665309518 565673668 337601328 843387360 697210055 792135105 109259080 583379000 66936283 937414130 909401884 558666427 243976531 683017097 351669280 998556261 597035895 959552975 775560312 507629713 558792803 369895007 158443297 934913666 902810176 417598053 336970262 872009 805888867 49980019 776301370 2331166 316263426 609018427 351258887 2733291 245711979 685421745 984415770 992200145 597659748 140908220 412183494 83797780 941743295 251673526 251285503 22554877 666475609 796163939 939068373 744095157 255216128 701944547 686410961 559142503 586491829 477907198 71842160 32132359 798613841 966640070 326516603 962450115 756953230 236494350 414890316 679140258 971741592 656831944 775768080 541203143 929319228 997728291 423426174 888386959 154290225 790188052 85183988 739522489 730876694 531252470 313362833 747981486 133135549 282726189 156145994 313478360 183459887 497358520 422993782 238126602 688802219 563342225 161728875 342202790 958007001 38224389 689936270 47743707 493558657 465755617 961515174 672096059 74530681 350215089 701673352 416583504 822441811 770505191 117809676 48659092 607595895 897166853 188835657 666748027 23760976 889526909 208555375 855544467 663429808 811643649 379418894 272975608 321750971 271814257 825722830 881591940 825450504 21373740 806175506 697100495 190500158 972751570 314995381 585304462 244392525 624503933 253367313 824910486 617149006 868898336 412369186 474749162 782534052 991412642 327296731 108521368 335192669 770568631 255899967 798048671 895008815 154239633 748524571 56008070 108071799 216541550 121024968 546935060 456150268 325494623 574663498 124005252 965965281 752667263 278279199 994383912 161050709 967433313 67018652 145523699 867804581 177570912 182947074 188993148 537960443 289535879 559658824 954540665 854244204 653829280 404491789 815912551 590958639 155543641 706412918 884534812 767824613 756937030 130753259 705360577 865314782 30163326 111362763 654825978 269538947 729436336 873211432 80942290 37791785 400443649 955870339 233855216 8677802 838387311 315813960 340411739 279129927 201952654 696230377 611157207 503914417 458114474 435464645 253722976 758837498 39756990 445044206 270675045 688772247 839703065 614628943 649919302 8755527 846637631 82318579 699328516 822039508 58909220 180866500 382405008 622354166 621326572 142178721 409514169 102396936 317569647 260805951 860337235 768610868 861796075 417724581 37948613 32252658 725770292 287008456 355355034 636066010 480788898 4749401 424619963 512214514 791840966 782591369 894443936 521780905 590502490 220818497 562650266 78048968 698257828 746737090 456799971 211291903 276040554 67093398 606218300 634969691 99713053 186110126 31825692 866252906 587594847 206047193 752654044 96920263 227312037 212709012 105493908 697841992 47650302 183888108 240375670 83472167 946818946 939121155 232342234 847302756 187888865 824990673 671654977 132934876 31776883 73543199 349383572 65998815 581067851 537560077 913818234 444034840 721875094 314585108 652089218 824255697 987260450 54606738 388480383 309408832 661920244 950113830 944656547 819273673 584680974 366985421 526816287 940103080 802005727 942233968 602974219 878617704 133164292 605307555 985975414 129684831 628979745 103661741 287045749 145932128 589017954 641254387 146711908 787082474 578651846 216646189 476074676 589168435 480236894 991598516 887385530 791773170 170854369 331506839 1331858 343408575 970496807 861045984 633318278 645826143 911982211 708577867 837060608 948714834 108757310 727041727 222334253 178116665 164039472 368762220 961067503 803228412 486761819 83273160 272331758 681796505 598019332 61153998 977575374 975840247 52626800 877251085 596702633 987767014 67214730 371636364 289109946 508129665 14806873 604659722 545676013 78621771 475351388 637455210 300316352 278710029 198970836 245726202 442454755 334686042 333453717 212207544 680879317 743356970 266821038 53669907 261015935 84976961 482255597 992047239 303314110 773163861 133594074 935432611 387328687 447651478 413099527 474195476 381276884 27510819 677599053 875538037 429663095 281243865 198899789 450366536 989694224 176976222 3975555 429375565 289400702 811815549 829198152 10882683 28151807 557800480 488506956 748931762 591585414 718511258 687319772 134640818 683027769 871919851 278752233 148316696 163615287 686107915 301957084 651307771 834326103 288914267 46636971 824571063 884903730 749229232 670018939 53424259 606450508 924194586 573327044 100666568 736383777 953082789 319886209 732116170 921348142 910736474 206679331 775987805 849005652 432127959 631844988 330006238 642943414 255686877 380759804 221143882 675733464 871274467 343718535 218744228 560458037 47108439 91621053 848468850 980135835 292851184 267165184 653050622 125916349 454697003 33584392 275619089 849116162 462615924 960149923 599840145 908306469 469774051 5353589 915361047 147472664 836580480 819377523 196294936 441099723 871305297 722679752 945890956 906372375 246130769 21369515 580908665 530408357 265400054 14692844 649057550 191060346 187782786 667415054 822510413 37710165 975231651 331286996 24332481 894200238 206651037 939247553 1871016 729621313 558254679 571019092 326797527 715609956 404239696 243476682 862199446 938598856 429204114 637795545 742638829 885169347 719726080 170618067 425042126 540716078 959530010 508542864 217881449 525201334 692716666 566289003 31895827 662262079 1111447 850842295 725273782 187078299 902625636 311770175 745247924 917840626 409126556 453094862 694210357 83169507 557249062 863646264 945902422 524634347 5056915 891544129 282872677 807527296 404420041 84183376 388524683 766192300 201003299 238953671 836228790 754850698 461075800 782034661 337228243 329716356 329975156 139084649 320498575 86559184 30125341 979872313 635618899 957616564 878170753 66332788 252229960 869248335 366455166 170032328 819369660 187727219 817283961 747479531 801001109 11090215 655480062 727097748 67235286 536757475 104261251 195238733 636469553 453919688 72232689 900024567 175460839 24624293 373669983 613152564 606692897 262982667 902542173 737561497 964401687 488913099 543382608 852073196 608474896 765170257 749255040 314868156 568434367 318224903 552119756 392083967 225653492 407890211 495790280 373536392 828627144 592528035 13618876 104757667 693631877 832825217 476633531 922411200 958857220 987823309 636528316 773614976 145424150 990127871 791103907 70633498 478161189 806335117 829866139 222903041 507412186 375903589 30907394 925126621 474565060 553271826 141030798 959657305 86886384 97798302 555513109 160341033 65762759 902595773 931583455 625358112 494106300 42454069 779218561 432297743 895671264 176016639 396693656 964536561 184123245 760974336 952839557 920674644 382487677 43744384 122261985 154740997 741278981 86736198 531295438 114061794 224939953 102028156 649856819 378998654 445110014 186835766 391362456 120869103 895195402 620065454 255294802 280810017 937052648 797624017 753176136 292120244 934162726 442864182 870829738 639363617 105569306 849361858 75359999 111938768 769649730 150058946 81124611 646057623 694684066 843225106 491601246 364289241 321319088 490675704 431155867 138579989 261470513 370778784 229519507 223038371 625726015 350348963 565713963 999805408 149176813 652101219 895048872 478085997 788156404 883730935 545661775 488745526 170313142 305617795 217154085 148548880 920587922 809421250 242904435 808194501 995496067 120640016 830121643 991619816 683145161 646862983 736311596 497708685 6814968 439032550 113104447 844655949 666498067 120895539 232626547 932232715 505314133 681027911 979813343 133152071 468902773 270919196 103460480 401307769 656346070 894506769 297130116 80689855 269384505 206408280 497375840 647821075 67580522 719408640 970747854 104846057 391352768 669952122 531047588 418956280 973173308 787292008 293742928 532432567 793993525 981174673 910813115 744562816 465841287 852674686 557238344 298687225 458661022 880247458 67373292 575855779 108390033 42768206 130615614 14691569 877599427 788238358 661171823 667038112 911593652 605091072 690593224 861340014 609345661 676701900 953637881 746340063 597133557 587242558 108933292 397285576 939244033 726081443 942803298 801354390 349596708 561143175 854660096 669621377 665723068 655166376 281272571 274470151 462496645 768871217 697795990 651337038 300816727 881491020 8600798 998668146 635294322 621693702 564183805 349898095 269885669 13963268 685811986 474291347 714166291 449485902 964220531 105006403 422354722 996122629 628750222 156212629 174537742 347918706 291085231 322234527 393491068 827404546 840304471 818749056 382565717 589805917 988237870 724627430 767514052 661027353 256465142 200972755 948843387 354335274 753020596 872834947 70584307 389755647 824534125 463132111 259713431 711288308 570167783 278705875 243784397 403035875 798994132 911509265 682555078 669335134 593838408 169089496 873887371 74545808 771351414 435615618 832377756 85494114 165347058 798694876 120218572 200367094 15330964 206692472 646766794 75068155 158691237 557034421 478526780 746997709 92064666 223083066 692773823 851021418 616904882 527388112 36827540 775442383 680727383 973967839 309606691 790173059 822339254 737519333 791648021 536544820 682518879 605623336 422626073 897936214 345563083 385731397 897507943 563363817 842278296 525939439 289136803 792642565 780176630 71575928 26594141 590973101 387851331 169201360 295333087 848020844 336099828 852016340 502495138 39799368 200008392 184207131 286700780 720683066 982377553 45153663 129504906 371091635 109040585 207285241 896068420 305907609 6605178 998590826 407946354 850183639 400288564 751555056 800564495 634090822 363068534 318169466 374206604 806272724 253499949 834916512 517853110 138610548 878115112 148414563 251596500 820988474 357445998 94991339 119353244 675722434 925440890 903775537 529846546 199794310 673726450 87833768 456912137 994098532 277083493 111709792 829647798 589871333 882388242 638354324 61990600 929017817 268988005 166223198 349255399 867457602 646519056 707483729 559526921 492868004 397415320 600464390 371645696 673921675 548079438 465606374 99286501 936882911 879088000 612667532 618137207 684424210 613587668 744408408 703382623 47468603 832505832 71452334 57731481 220999701 240965847 794837265 84914661 251878166 686679469 87066393 562310276 741213907 144992232 3779836 285374027 934148820 702227394 308226232 13761721 948734326 867535889 796655756 203490322 856739619 938742033 722876845 180330195 488972779 145649203 933777155 986577218 526828070 529984928 582718671 694594041 750753803 258775790 437907646 109797452 883504331 194233253 992218030 553924490 628342842 811546780 420309711 143103282 450664539 756920451 941775786 290218889 713492825 502035456 966666414 493276387 651279341 575305162 697005160 746698204 187069380 565012699 638081310 135774842 408496269 29950684 704737515 289784100 83784474 877382535 57523992 25673648 501691426 523719624 346859834 281346622 548010866 704166133 214685556 928655350 14597703 332860694 934564220 850888520 829123601 503038792 262295490 684762459 58377621 527874120 582333409 6710774 381704068 475048854 615583427 837823233 578200118 13005303 659697612 49527164 20605376 509689081 169230470 174658083 814315862 105903637 567612067 499511984 449701248 252006307 925591935 222976152 847953434 79803507 293690080 256135220 3525821 371777295 128393443 251554493 166832877 317059523 787240718 746389876 120645643 730880213 791113856 466700835 401935921 803877624 879553482 475000997 760039290 743024004 421848728 229091391 147005957 826635652 591359516 539652054 81927249 694911423 166418585 370249759 494328515 773017949 131606039 194241367 114698347 29803034 595143123 999317782 888465215 163817461 966529718 104040961 890679343 792976050 204389753 655466359 881962017 938818092 819404070 386086157 478622976 669356867 63660272 29789335 733099460 551407058 314339437 588631073 392544456 390035420 762156173 426005544 478847483 964653021 632896127 441173718 959184651 488720171 397852305 112048703 677294726 982977491 142124304 729939323 800801380 680157819 753776709 112268188 566423657 397842286 562657552 875881470 534207718 549705440 990564439 163973287 748529756 120861723 824510943 198797658 715571326 982425492 146503444 62363784 236629714 374989789 753675701 536287987 563097263 900079575 891666253 992057013 21076299 355650137 822054050 783297537 824671827 35841394 754228111 22174882 760775483 420344392 301387543 552846616 574424122 194753330 425790837 920286071 524609455 931025631 438520503 174632319 417469566 538383758 429568985 972770255 641617317 291448665 587648174 531226312 102581601 342154109 453960646 768391167 57289116 960486229 599332300 766104804 454944089 231023355 386030991 374542943 547976149 619680088 728562823 343177746 700573577 377516932 646515088 488140992 604739393 491108224 708353078 282521768 579547129 219375424 292472900 176980785 869631137 744951481 10191610 198692246 456823064 651690253 734772321 207090518 893415532 407431825 74215110 327752059 9627899 745943926 510374783 716026702 124090928 55675466 489985637 388979774 335379200 239623148 575243718 478871385 956712395 137264029 713588510 96225798 453649196 442114856 82557402 790172481 975709609 938100362 139120925 79421387 49336212 176414054 263931314 229255200 130680545 274636488 368903331 237002547 912585290 286970265 312137085 907370704 707869339 274914129 537879702 465738980 400877113 738597017 500366145 130711372 381097938 225524542 508689126 967913016 16851087 844600072 658062875 815143867 126996982 67948065 319862195 439567921 641440666 911599338 141974079 681814293 113063167 47275190 923031710 195168507 819822442 608583993 401641588 916136935 853473426 805970829 403964894 254084 896586047 546867452 93787361 246285990 460501350 610998247 872365286 986882275 570802117 538604185 605220006 774679421 308468581 246347160 527003221 447920406 730074219 472573261 417339495 871157393 471525602 162709005 610210955 370103973 119823917 438522257 334463526 145888915 436679527 243768593 577231966 647640216 579896158 857846795 369132388 870943828 539653790 820136742 375434983 843860879 234178258 678483903 744900663 647633448 63216510 71037770 552179214 887544917 694729571 113048735 695298940 220608047 161582168 814645316 6042156 254051922 976420398 868568269 531433027 737292514 836715929 941302290 579720449 439606046 218788781 473411915 588685321 29562032 923396287 58573864 76838305 719888245 347892101 407620701 327591736 35254961 492008964 595145551 634424833 693903630 660965648 338945698 39643057 83665061 807416267 740362082 141664915 810891680 173564678 735073098 429483341 558568695 990149656 174609227 895206893 362234179 699003623 17747906 121456872 762735906 466590059 931878389 665309899 379546125 693712085 499336884 980454936 649326144 114347076 75022442 898570639 459270842 461438895 180182742 536920097 598858579 371648657 361947971 331085304 525915965 497885299 927170350 818864768 560925690 786553467 128942286 420496973 791665537 685898393 248134088 203227008 273123382 915347034 36963544 359519820 29534697 35476485 162547673 601911202 22887959 311646045 64840291 571418935 954690562 898482661 727588001 191517066 28202207 249238219 948492651 247821479 351291389 844080117 142776522 661120691 171593273 191504568 360916573 752066942 976251627 534828426 987100347 766177443 906345426 92883583 375824415 912924502 139740296 330505791 666497264 93257487 454393804 713392675 350560280 933507182 842532120 626991787 690118904 528538210 531173924 621722995 545633310 564701991 420422132 142360051 131893257 387982452 786880459 829294557 700804719 383499834 594233959 245857084 644576800 122564548 96058676 453256839 189364963 539546674 398288391 513521487 174021157 783446602 469356358 32981524 609307622 638832486 282338426 974740204 30256839 90638415 114291265 742593656 230075922 7853743 312048024 460221761 847571426 775962952 985817310 438239992 246983131 841990942 829396123 799421475 266202693 94607656 7887275 587473180 627981751 401740263 761830731 181111279 673087512 850260756 695658768 571237734 978382476 589474828 430592231 28315033 2299926 558782371 998678972 990230816 435347650 261905556 891436210 365007329 226965713 623078851 729592517 827078725 229462057 630939456 534646707 631439860 884672983 520490617 39525562 743661815 681658520 966998783 278226397 29245537 202896246 633562139 375440701 843880763 463182674 828442201 966360585 374827686 899826240 847349408 696863091 689377737 178311033 560003482 534284369 604626099 479797926 932193659 959741880 229592579 461691870 677627580 436266656 824470936 810382520 595910851 627916037 732998887 806726893 484679452 842775131 83249854 489441486 106135860 186120587 714942002 326631826 913846607 109540678 923644978 672106339 385307929 403971309 475801485 656827627 867167827 406281250 661534244 846423130 200084726 284204709 682714585 435415645 922268854 185306985 184477356 285954074 522115035 44969555 515029779 75972987 132777975 520324791 176410616 982837208 538081502 49459961 685003399 847775083 373580711 495603995 946682257 785121771 138149759 940427000 39578411 481439513 876905549 702159484 997006399 519424894 826913917 249113897 503592862 758651037 887485723 21352769 425184325 107840067 451319909 932736331 982956433 408221080 666943975 389454399 575035279 591084995 226084872 530232424 503556807 863273897 190774421 571065111 999222474 903748741 481233503 880541018 748548138 325265707 77142953 206362156 385699156 748816882 776227850 503642014 67666058 95570647 387001391 619923629 946962801 644888977 302113914 424853718 859533139 131312216 836308484 363142008 958150494 487900366 270440482 972690371 94365983 779310953 462583087 110559067 46570865 695417023 406272779 112927708 213459321 460582660 373106922 332811048 382175603 105952759 691559309 120238757 328257593 568453894 951175600 330644372 269368817 176916453 546258578 309367701 354695370 73533774 26545704 176980521 445925045 52452726 18524884 969235964 352027289 525211360 449325173 53801518 635988703 645088284 807023393 948931084 909751307 921589572 322268360 410214233 126952300 221215396 545499010 586454635 50476091 894503191 512187704 64304405 154433679 212719605 657513135 149232 577893100 471207371 18715821 981571909 252381079 912456036 285131041 483105128 426069561 121929788 719334193 588035385 435914031 866784777 677065677 155314728 211883124 24991870 122413926 754894665 532316843 384353061 740466604 691654919 574011247 832815205 866055116 431525902 827417282 925091992 483770381 958747236 946088443 252543851 256631677 939780987 266313061 565428242 161519162 704599424 915249001 976233519 162349107 224316547 720150164 295017440 370701596 514423251 115448934 893846657 790691080 79067105 851265454 916540043 759854359 989757104 764880761 913619954 927233240 242582550 932296921 257207899 605610264 972117428 666228399 71522548 22230568 182470128 114602497 901478182 940271117 558668435 969371175 593488342 522854778 816210441 104390146 228938847 414121422 752028083 450059434 689984139 176224339 665411376 990562065 443249726 36111449 252192194 100378635 790663114 999761031 267360318 462950582 491423360 268083260 555849315 253569821 635526854 699408648 567465845 487741629 861835401 145171320 62115618 170318338 806490709 494818249 418897895 869147672 488148869 557554016 942684967 126883132 545546920 289520638 440507782 325920944 424967109 183493885 129362679 870004040 775272745 837314206 21069038 999712381 460476815 379230850 619793202 831759202 958033234 986871774 321006867 356753044 55300620 824159028 59279871 68071664 117324980 238587548 699010091 446712952 226015569 620161954 858473298 685123594 611102597 110534644 48023136 125709417 904580481 682350802 189942822 550849867 373576901 50033424 359478233 698467617 922461561 265886686 984413676 750374829 107475148 251482534 961547940 821838937 435846389 283888393 878067208 372450430 618152306 423591142 40808491 75125540 462129771 4843509 910495508 894514834 602950831 637319211 316994097 329227585 669912444 766975553 714836634 611271460 744802 782913124 992959131 262235386 70036511 181815089 978450668 485965057 875713151 42351212 996424454 138233096 931821761 109999810 679668153 382471618 666472001 378271722 582116375 819442183 923949979 822859402 191792610 465291643 17869950 825385964 38089849 532830581 922381939 928751158 832638854 17594468 958591545 624746005 983552348 655298243 324571425 709785383 657835514 320954323 401927041 402955645 604026445 889069483 498014659 86635359 808665966 341950438 988418208 971615999 577029424 261355241 441236032 671353756 217957868 120649717 337599753 1874428 919861618 211363936 883016241 750135167 109763904 207311789 169562660 844209178 335487581 345407204 736758 152894228 484760094 77164639 547678811 763481016 135185719 475076944 697974298 776252401 645458384 25937365 533529765 515925505 433140715 525252323 564743287 782011422 945654684 220279707 412811348 584262947 61248809 742585919 610552133 51136078 85850186 548849558 883333264 616038087 918486151 582442566 913261631 601174879 235457001 902635872 983711978 848558327 480352599 177330133 188091284 947008342 266637041 347116127 586697243 894057101 556805924 460371441 373691522 14174461 917700760 467141513 896421242 489669917 341824962 34776851 111766404 442628805 717686195 195811985 541521410 586915437 13768834 609949284 697214621 107760911 972899400 875069879 781979059 233970771 169719192 103134504 373274551 44099834 438247333 572851800 264810179 397500099 862631837 459168400 379515648 31825408 923147798 643551377 936108412 697518819 973600723 816402211 338819855 571494176 884188997 971419313 247289490 28037155 258309468 361398550 253803702 452250421 894070178 70222702 361928939 650202125 559492534 784127676 190325815 964242632 849773288 755323207 755278332 590247304 113788026 289613699 725725008 714031254 626388281 454362528 196865134 422319982 56372450 107094038 903133853 808259316 598826780 370809827 869142344 642051849 757553911 896853238 672906457 482464061 517128529 284996380 600182159 138677010 462465413 259219927 519658658 417977004 181588729 300944925 809839509 150214530 950715030 836894608 218100995 504247361 287717444 948190189 761792312 165486722 470820983 800958664 809288267 733213408 417144145 427569042 197183395 604602503 499379675 50493058 946091713 822611344 381580640 465846728 931730152 372264488 623834562 403638836 43689447 284394956 91875964 203932325 229344257 55537212 243371916 280104467 728773754 249665819 554620893 173289426 240592101 916269206 650931993 405075164 333168044 596742128 175689961 988126949 736733073 907668465 614117105 783051847 285248927 768601561 458578698 406511643 353462723 515891868 66669237 631283727 712669526 119959302 325360526 341118157 390118104 117347108 677626250 183187976 446342197 890788184 616270694 664819834 73408243 174375714 544988864 200900848 247043404 31821061 302146234 362079034 472466328 40025376 819404577 365816222 191541155 705858736 901904994 121593475 389697436 670638148 854799176 116863727 232904397 846465783 966304112 863170232 495691313 115504403 573830816 853394265 430403433 433585332 700440904 559530314 657016774 271014548 874678250 540393114 297895136 790398211 10470572 458320104 693395728 353734393 179626864 117187433 779251596 952570530 763148777 835567240 524635003 72234554 667891903 255575548 209603815 971782837 407784395 44713641 623593090 912919490 729602119 18346543 464595726 204758909 965634516 428127045 972485233 991524679 170468968 41758130 205522310 210788031 568823434 425347180 443122095 479816055 895415707 816842792 740549673 251272636 107182066 935580312 442741994 809926674 40642141 983609071 274429920 918248925 903149302 348448968 894752756 66880249 452318379 659378565 671132408 433432218 939249363 40210843 599642986 394223818 251690759 663122753 11206276 404162224 184955439 25249232 811494772 256941309 21835127 62201801 105007107 833859386 678183599 321167041 520739773 235590334 748166755 61577017 298864219 353787126 28161667 317148945 642191291 902968354 551033852 440556780 105769648 340244145 220830743 761164759 623703041 351598748 64528959 736150967 475665341 794623921 978066678 34489722 157732954 338385570 327177344 134881308 404836011 18618882 70855607 737621348 586631282 300788680 411401898 638790993 836944555 928800668 533504235 713654441 588968596 15703072 892979484 261418943 815333391 747889538 337430700 34009999 233707232 230149483 219156901 695770988 256272355 281801068 6515655 953403160 518489293 538222440 900580713 534474941 397709784 884845698 63830085 136381829 50713607 195576197 633680888 592615287 570669817 810291997 293686405 528625465 931197431 101613242 440096232 32861680 625129561 495206245 606128891 30362582 326037600 875670392 664107391 734784605 331600212 804791659 26447952 353293060 446614450 726631626 363058195 294246813 471348975 512528655 195201325 217868429 765861322 35303070 70791819 793396319 621834858 974249496 640951301 457593773 883704831 888080456 828396323 588201322 595414362 564813438 259932862 242150011 445383700 59416939 548541888 32190240 35847428 150927195 226363588 811269021 265359064 886876468 718515340 553417919 868533024 790395516 294977590 320320797 984850832 492407989 247705006 567013400 336404614 970004493 403250829 356651525 414865179 240978639 736109528 482556208 334751727 218209463 418593164 677131856 679923150 152523324 179490963 408842581 429301683 275605900 795060121 364195834 390103367 647055894 82837386 921439045 599798863 872467657 518113318 80756530 104029811 168580254 391500190 365084015 480067485 527297159 45218111 792363246 688083581 393624188 153306381 144830015 115189011 187847847 50752484 582695967 688333960 341690652 649215319 929835055 420194867 1985376 666746708 921875740 374630906 585506086 195368946 505255539 385388877 717296704 845835950 442985340 36733685 917927873 128794687 46510992 939102954 237286628 339041839 643946311 646921088 365459778 696043155 52233690 148944611 897703964 66169885 901977498 787907260 971133375 628026286 927161487 698361030 162179910 604064366 559306687 268361020 312044079 354685409 49981295 962404795 668250597 419317109 914971539 145136725 796046425 19456249 565286961 392592885 950068347 102985739 362159493 912920685 365177198 797458190 279052240 807536703 298193981 116582983 750196381 280656793 729541894 329794726 619999143 713354638 603631086 384294080 890215447 849303204 992312898 204604425 640415377 18801102 737187058 954786632 253353739 812842843 762500353 69437378 972979617 187408004 343428354 790629120 287217570 449223038 935793526 466492270 64629557 973243065 258008310 945458766 540641078 982193773 302820743 245745386 139654921 724602779 800981397 265617828 566393926 796785476 967907504 452450861 236627161 52966855 577545815 356418078 32369795 405475324 702805783 3039470 534353169 410215776 148147006 147024883 243231774 854810565 800791070 983941810 86448137 192106483 434173808 390578909 323359094 412313183 891944589 94810094 465057112 200094093 228672863 446429876 205045545 152485211 896131448 403057825 703378375 812170469 946467702 855259990 397109046 865358112 12557257 246291796 616687731 886417277 310070510 131296052 717775868 417770863 406539655 954678148 846644360 89672308 651424318 703580739 323809898 768100464 148594030 275575444 379909574 711080780 695137451 444904775 331002536 396964851 889224160 243269949 134905414 482737342 236182357 132756762 310612655 916785881 576271387 651864796 513274354 811457608 793216102 672525634 702383343 770102383 22734773 905361626 611652346 409181403 195508123 185506037 326757506 44740502 858616750 733706463 744012072 289156669 911921545 190750590 450369681 29677134 121821226 619228822 544128211 482443631 681572891 946844674 304003613 287466299 72506192 952583490 730362131 538750398 917452493 764182219 562608985 993961276 375554887 441426623 459637556 877682932 13143021 289756273 63534215 778041783 396553493 425630070 233192491 890999847 877943974 812581882 77427393 530400032 276976919 444506338 294940019 934785236 959820942 174157459 389872743 472797768 317504220 231946638 529965513 654133834 972425866 238791544 149193862 755647376 686484826 529724025 465242135 209950248 479037190 42248409 746129669 771157271 696189043 660622014 941404318 433882659 495825064 888155479 42029984 487750087 464915417 312483569 647543393 514145170 710624511 653572771 231645307 307910728 695206959 201150388 30203360 904284321 923923856 268803462 361859948 254586651 373170350 834165597 151395823 243862870 795426484 9307052 73515463 140401258 331903416 207579287 905933983 252065518 7638996 457516061 877135610 474560592 281674741 398510443 10209033 114320740 252068694 880622229 390085750 911363039 142373304 103013870 638732152 7746500 712776741 682835844 215964032 95545468 122280195 28057434 438176570 40465734 826055671 947037803 628953426 442720757 16084210 301909137 607740134 151304765 981921253 196912738 429244322 54212325 638468375 100292755 337546852 116649289 176013747 115308876 684758815 457471462 8862496 927733428 249818208 271302676 668740548 728741394 360889680 216467840 857478719 9384383 208360556 245791745 614103096 285162641 984621399 908342183 223883584 431673117 978204621 49796364 550017574 978105462 743925815 762717057 257022597 466801499 961313706 653115896 223108029 469708318 928031357 237748365 467439463 44725281 572320138 588745704 169411773 42621339 424114829 229510917 203038233 750453159 754186297 359769139 510401789 759627817 338485954 202097768 672692894 719588844 743213584 73794769 876061665 131798988 502334812 817425449 498237150 976606237 956203401 934867952 614644990 675028492 638966955 931089172 460589561 847565498 479272762 951137276 797463679 541629508 498608267 913939450 491595674 564649283 912092359 305299790 886755226 330854154 296263191 341712237 653565724 52115944 612753341 517377951 740618078 453501042 53611402 22354103 995133021 126989132 321662288 666264128 877749125 526558833 214251778 544041431 834158766 138339387 852168638 404608700 866321919 889258822 808647748 729798117 970938851 592717770 478971634 151999183 451027616 31958399 630453517 317374024 211861236 59116542 332848273 413538449 593564975 550625855 397724241 130070987 74413874 205789017 69172897 685237963 37460688 812817998 671608016 332748262 375239288 289610105 10809586 570957040 513357502 689915794 904287463 708399566 897240243 465096147 6679452 383422194 407064773 208449764 23701920 439502308 281352212 825988077 790464483 820484000 226899872 734366332 235737141 329404229 304304058 151657697 920099088 558358927 919492336 849657259 567737709 832269849 557084227 411983655 540886639 531525631 440094284 829414954 465660079 307947158 955925230 395776268 274919938 690021141 91237825 510081041 781635200 478933663 135048110 519177053 4553227 71036989 284430492 322792926 169767572 716629900 135362275 284713552 389229109 184814938 467935483 704418932 300051924 585311774 775505356 586625769 588597329 101534275 798835306 34812199 341768124 536364462 860934514 785223433 425506426 33657001 367253793 671971198 364032888 225678295 372593481 739149220 583343185 100737434 939420922 768362231 710653077 933742366 705146578 998791073 176286395 579494489 730200593 589182966 493615292 949011757 691849013 454874004 503115831 713339079 314490537 312164288 376221577 874007799 513002249 843198193 737236532 396096665 344600850 814782606 555017480 850489209 990910727 288842373 468356963 658256813 867796206 77964186 722116481 218680699 966941028 815852622 752906286 475760944 699342581 135337376 556314399 613336347 692608155 244565009 81343269 462706216 524430976 416888790 672590578 787404803 987543245 824664975 561862381 571532854 886201051 501351294 125040365 926921318 875536996 689435329 307112632 471773055 344889265 225528218 317986677 925474947 64846798 679361343 485010996 810207476 198022152 21909155 336446689 855774910 512913227 176610512 476379135 794083613 230682371 137781748 942652171 199177287 308579858 65686652 65951983 426933385 592455468 371746032 936564594 254681659 783269056 417121982 183488511 824419463 59024460 538366912 365712053 567839138 634725221 102207548 366229589 669048209 346746985 356229089 520883919 536506223 667920586 741723042 206512236 37578571 916962098 363295676 310716086 535411155 850936033 470312712 333002891 429277927 933447948 61206320 166302079 235470310 563078888 548894128 155139066 50176514 684300300 363062860 551290648 107608057 757216260 615010609 299829773 785020169 497141951 66081522 881998549 852558492 105709397 515668655 658046501 198405064 264645769 158853220 84122030 853544339 270993985 76379345 562060707 645360721 102025695 781038489 41636463 406810412 899238017 579255376 445366625 447850299 143297982 78444192 616746695 661356937 272662725 803219145 994445164 984465296 820031538 762301754 564061500 948262306 320981134 47709676 492211770 833846047 473184170 675750546 116401776 73671236 818041906 833116973 549495936 86970381 962387232 184535732 695615326 103699179 437736754 222186258 177286643 132779650 939117366 525790430 544129169 905836065 605526720 804025059 444661079 589834439 346112335 784783722 521062649 61815963 209971687 228601836 319555486 683125112 836371055 553927595 619377268 952150425 347516668 946771834 536566895 908797837 599197372 188754376 556905009 738989372 265612225 735834057 913918724 213890551 912433643 567091827 313292228 472779833 234824987 792593954 206453455 379593822 300401463 595783081 943970377 19689461 98561157 22357632 546478767 460435134 837074918 385960380 211789358 697796749 118430844 407189329 965128644 226452799 14908186 958614851 136350679 850344771 29463290 600080202 662572578 603907972 401309370 775389002 310161274 833024672 338701779 641745571 306678320 186669338 600867249 580698022 306585113 800869610 768806383 903005007 625763215 124162767 64721964 278265365 940824511 709265652 806986846 649308857 612873975 613824361 96488835 666013852 538115842 436357501 314547688 425273600 388867758 985197616 918160616 924740505 326118943 81487176 764209090 399586392 203532949 737480010 980739719 158545241 30982280 958111282 281566821 982876808 650179892 863639653 949226702 547052690 268069402 776278188 462682879 55241829 610967618 941981039 52684849 78602785 806660230 528288648 127833009 943316479 910047328 56259373 89908894 486728794 468117709 550103300 968661155 875985581 442149877 942062602 868873350 205122599 571857954 357662372 565388257 161921330 955314658 590820097 695637100 578851083 42061758 605926490 734695837 625738623 415393358 3618207 704573735 771206177 350153346 330098062 339917420 489242951 648971862 8284906 807425686 894871523 368277479 619660065 558356671 124503743 557749610 266037714 949625705 87552341 261867283 602043012 391010317 958935190 632171205 776124967 805760094 844996008 765039158 773795552 120258666 977161980 239065484 770268598 429507920 993109698 32646994 707843222 883842626 602839237 279729591 900312159 556882393 633942132 596508629 126656940 655784784 359360578 939625200 754072760 851055286 352039872 77964697 47390625 865739208 309690712 643274157 644733678 104570015 505093566 674600128 752623593 784618046 795536635 677354373 436699884 234505455 545927081 830504722 612263795 90173995 350092463 307483164 245698685 176050214 604488009 317522179 653984516 261310753 959344671 924793567 533155962 122282399 992049476 137593560 467477315 260351113 130929333 47155478 6349485 492242980 653466615 77297376 781287825 480366741 252437424 895809898 114427999 723620375 910984853 129129161 317460020 827106876 581217778 337475440 33039454 618660784 800494504 700372166 568424801 166941316 453115637 606569284 887997761 871963523 917427081 183023022 565247206 806585868 230053459 170004090 286541166 614838352 322936055 136456240 54298404 633431516 160285252 333219274 662667368 410909632 946366361 287646093 651083334 897601679 116852864 260476163 808680374 607352028 973441616 228732519 580118604 56058972 683949364 75214833 305288211 439999641 336903258 100453247 242713027 22166333 88866354 425006385 561635502 651941084 614192653 765984514 804366273 364152400 936274500 102023790 908620171 885176936 69719398 110146944 121320086 855793721 653470201 678368666 117159466 912497811 10213208 288082133 518843530 100772948 600336691 411161985 72204581 124174816 170161784 841819074 67021782 168077880 302521046 25912872 198676301 419341510 512695021 980046752 248650775 708948319 263460621 656360056 885697636 490799959 105179704 919124775 741041122 733149775 410574838 820571164 594843516 944750951 223748116 546070773 972930453 630999701 611533671 429507552 623174289 677157977 237615599 453340579 571956590 60640568 209864667 350279880 570436276 19553376 380398728 560026420 820990508 412107136 721303755 834911613 962955199 481548670 66802271 883203626 647742819 479724954 587992983 753443345 698084777 773833928 148033289 668556834 590601383 453895215 167909060 938534154 408461947 888335103 427710940 508137675 989584015 828013800 160040013 295733245 690057305 271038052 317726977 244623281 353027619 207401565 720461819 808855194 697969360 98296494 388573875 860887186 248629576 618919253 193725374 713621596 168325231 247954210 711897776 377110256 473672666 300077513 912562170 753192117 419037004 604493753 50018710 649382346 727987801 265544441 251963112 19744086 739287470 792245420 21656359 51319868 388453677 449933450 453407766 144039975 432244795 244217398 512661662 469926720 936368728 281709394 207417287 542572469 310417371 867927720 420283975 989920045 731597394 685794817 523394520 156079154 377096669 324797869 278261449 984316527 900679124 814270011 728360575 311821796 398601260 850076427 732513461 561683066 788650025 964505002 436312357 323390004 289308036 798718940 200579694 410942085 642266679 539910731 917490140 747198297 951956335 390512957 327248212 87488818 292674790 635609209 855427400 939242315 975932809 996565920 536219820 788395909 905218791 582520137 994678708 539561228 110908997 101558310 382166809 357758066 944465266 795363853 193660204 4199357 24223249 866599892 47813726 689148377 532528582 208627994 337270901 561337860 439549406 407072469 688383246 236445842 78991105 464339394 430866088 725775485 464226159 875557845 372934673 66993554 265458837 537765532 694601455 444402754 107328371 831149523 274500761 141515200 813984823 948903588 567701229 47207686 517308455 71820288 719676170 17038605 916853132 717258462 791000178 653802623 892957115 173614988 552189090 993514664 932394248 708915477 289270878 222953864 968534505 159905036 325440705 665474206 78931582 561348822 631138713 342648308 282922862 652469847 280396237 675309750 597272817 690416592 818756257 713010989 432931467 444949021 35898549 7006299 350098623 19828002 232285668 185661058 567030437 338690817 907308230 874704628 755748470 400930560 702620583 481679077 117549563 441742701 893272252 514836709 186158982 70375137 604570609 589889413 61769670 853925972 233856359 409195454 510748002 466056141 780797537 873230620 69964441 409333254 568801872 625404393 431365196 2164435 666675042 764102487 667873716 416519741 461161375 484116962 90344751 921606867 619973862 137931930 116850752 80340327 549285528 55803733 469350649 193985676 386685192 271779132 825918986 284227930 587567118 994639266 943200805 344639272 312535720 101388516 192547171 371223141 503158155 805001024 367291160 122620318 784294402 798475580 539202391 16933433 517703099 858712329 31324773 115495048 560119889 105216921 784384094 9187237 600932990 625102527 596668311 733193383 653337576 95968227 929567619 496868140 898157471 664363039 451679206 344597300 137499651 302924055 427218193 741058084 637951975 352791350 240475727 953237411 39472782 897280303 841019240 158909559 715193166 410916893 868815570 6456169 393880042 442458540 258639320 639339564 294742680 477521428 476930515 960453740 517304029 576626574 414701049 647732513 569870874 725949784 970867221 515342509 493264926 992336746 457646726 934524761 925698593 87823409 482288470 915164424 913220982 271303368 733726175 290077734 952653348 404471822 227655861 617200035 437618969 506444040 929218902 297063416 549693002 724537763 575412705 426205710 342933386 997463034 709380858 897750873 236581928 532436204 944984529 781715588 131823175 314659878 576975450 178262555 74499160 648199494 381216912 27655994 83301999 242716215 440095100 526274817 591492125 147712034 924176477 330306810 931936994 962909381 1260617 395415586 451723144 898416539 442282052 575034149 253774387 38097244 760812800 82793050 627864846 637517840 705013265 456361150 303367204 982851653 434028986 152324760 846981788 772748082 570530679 714189404 423489051 443157422 147036067 356026031 66221912 474037609 317803853 691602229 417412777 658726025 665558349 373606291 791981224 683278138 679899702 721903993 737636075 722177125 641165891 417732258 182203750 644457962 760601225 389132362 870261509 246137392 476869806 199423790 523399316 653083854 609704797 964524257 736049933 607972934 448361106 336038266 249199954 698069759 329895912 410749650 428265472 759227013 329622793 507479377 751310107 4790385 309891581 161071570 82258608 398136114 445239684 126554541 546105579 519452520 516891160 445245905 357336947 840097553 277319435 236180937 100469778 429421655 259047485 803367071 391717345 473069139 266663544 266039447 807402534 525507878 872143194 998799829 137409466 853262724 11008651 225758879 826873714 755557206 2373090 493226693 42705653 642551697 184873623 167166819 542194455 723616367 501517661 398833658 26128659 159196045 398854457 872749302 497007124 483034254 400069411 494018120 269446473 590839929 585217967 448296405 766506336 361349455 974581580 874455977 871658563 162996729 142590414 482978469 51461338 744622451 526132407 689688219 904114601 582794460 566267189 735355406 931989014 143589682 425494251 232564879 570456523 541385222 484175066 514497298 163203435 712470689 913372513 347808451 838850785 33659028 215463391 740537980 249392784 391699864 185874239 12344704 718668785 745035121 194025088 106548219 518000410 734305429 534321145 94846897 369975598 698151618 36593429 219537313 262498916 889444879 427770332 465953150 787240592 692132625 215847901 773212801 845197196 646016222 348371023 465912711 864104316 759382824 344743176 674978186 610990935 580315445 441265061 685522091 688382299 677343769 506867252 227631107 683070758 936587648 185984922 359161933 607774077 390653395 94784663 612288912 864419397 102568488 133101660 106353133 641220096 537549034 459957608 840768203 565675842 730701600 771727499 219129064 361252167 395326014 808198490 989609366 938869788 551692416 188885203 762360086 172933376 764505282 808081793 61278734 160818114 354619438 892529549 706384554 449947682 479020712 177846887 253176247 51873518 685910097 446743499 317070736 899874769 323121410 935225864 59119146 255898491 506103653 115223239 725433150 36075495 546446633 356719275 748104033 405893253 496770034 158175172 112550776 226059403 655298335 340577936 366456711 244394269 149609925 970257255 939667596 994880065 517575926 627035726 266902930 194106247 109545364 573904711 16992298 217342905 881350685 56796723 152564232 675116768 233912544 101810978 569446156 24733980 577345956 867362309 689353837 600076632 481701988 52688156 175170806 219980911 425818096 383675366 544973752 361921451 284688219 795773150 642968267 769730360 739300952 748359175 398707429 57578123 166175206 598553034 650942355 594017078 246561708 5853359 821644873 843059060 674974020 485241097 413564537 771397017 215440668 437112339 317616254 22788649 513612929 31586964 238936747 213514959 340419892 655123925 976200903 450639962 674033505 654713773 209082630 41865439 362309376 474054376 167856448 606961874 504280555 930265930 613346491 740421572 167993546 986684380 520326794 496190606 953065814 359470680 772615901 529605389 98020694 755036195 401416429 751197696 541677317 685891083 36075020 812351664 525402982 410731631 343576919 537473952 749458477 13256174 533977159 964434018 790886977 917395078 674251663 315123803 210242940 649342745 506884789 854530590 100641452 253817099 800439486 981517569 444211439 832522453 612054167 490054984 105470387 193914903 11485791 98569968 147147900 234705194 736567563 684380575 924126927 289189683 477700669 121744330 330782492 974290292 848637054 610956898 176465631 259572917 668984689 299000562 836819837 162102040 937265224 969690809 571412779 685690925 85774354 47512970 776076683 143522183 341178423 222990229 343206076 348342237 98425875 415512240 373755787 331323336 786467602 33089174 53435208 790997570 231470954 317115521 814134607 363670738 518943460 862584556 340021428 352860965 911784321 82224790 650131798 500689291 871706690 527917363 319720343 142693050 423674029 549714368 288969500 849254580 598915244 478148081 406161536 263883575 747113061 646768611 527411588 138640608 227522220 396528055 928130303 266644573 929557549 453213967 296731265 233360583 523304339 842768753 908576976 113937519 503995450 588233777 177549910 981601816 245313286 260270462 627770887 395674641 476887515 64977454 271236723 858354202 965231464 686602145 295821728 289831592 539838348 986095523 838250373 178019905 256261636 694496612 29474533 730091673 171132972 937836473 266561515 44941786 303345776 365028244 910910076 968821641 851437273 724652876 609958258 127232786 808453057 616211586 135903707 926772973 422889731 40044548 304311771 971128069 318452810 41384242 42530538 48962828 189320369 100312465 840832350 40109116 932864649 879542051 105546552 53262914 224149231 150169459 697599871 906172351 617049399 495950175 245539514 765638101 433264686 459887404 259298593 978642507 604353366 366237892 729265612 995419996 154958091 56795021 606855304 603543241 600234501 204546995 937597332 564516650 927580886 353221615 791268917 783309012 745336228 261574403 73200575 452695838 918729260 865877270 994014821 759865842 543489084 112773130 709731114 800930959 516995645 489264747 3044182 375511500 863753395 15829302 921809164 551608904 685515064 580923256 103365720 707526639 413070958 423433271 79333450 812887949 983932295 534067611 977691911 315976503 840556278 780226308 814440194 654394551 929708842 81637397 671612024 786867569 539896088 684171902 30543491 387976488 473454372 677982042 201549401 796402100 88585789 609666190 925107365 966764387 162651307 792941342 867539176 579075079 695757106 67165729 400367467 976889409 703920110 340196834 511798371 982227426 773531127 258206932 765964462 210092209 928729318 279722524 475135076 824575322 432382309 124905648 773554749 286913850 341410175 769637452 923950942 79251952 973992192 650955732 416744574 697418326 567644654 199404771 659207356 493989647 920098374 665939064 554221476 261099865 725008031 120948836 976288461 780632312 551758946 391012500 694318746 138892095 43927133 933573069 664303862 546882410 364589624 619658655 704741779 889560820 124035944 974821538 385427909 12806597 702431088 394512859 203634914 929589392 370188802 15432197 222070510 819588135 116008298 479288927 881249217 210468957 903225337 607356650 474372309 344371804 181587342 952312619 701200307 657862014 472528187 542545008 914380550 785801432 266324070 891352098 87376838 532102093 252251039 98537111 790235805 598317844 696400153 523396088 994880717 165441776 590269306 446341649 842305287 200415060 583851430 320434072 103703958 559961130 153393573 582360611 933040000 706612955 329022699 708210454 160949692 683392762 563420317 16244387 751628420 230072338 387372474 178545661 11563857 862265886 838987362 604431108 444883923 212035434 536990224 173934756 226397435 139352530 626585257 916369379 212242269 223095495 276529584 624380173 307173445 147825843 741661789 16129166 790735836 832497192 996884216 790516363 860039956 556465233 24667105 30353445 175614862 218230435 871193585 62349519 228446447 586602756 306701501 763042925 307194728 754860737 281386007 613044382 178181327 685365299 423742543 6291519 9804347 675998134 647144926 664109023 765942499 995996638 682890271 628105442 998833189 630806350 639101439 484052706 637860979 560454144 390296558 310421840 448097032 421945639 731079168 819113178 479264548 498681259 871763760 783035825 721091026 443523456 985577304 728410328 683803667 740799484 590991536 345165972 282129858 805046052 120394454 133121803 102492451 598941582 668900663 576661522 105290587 437929305 548307891 479550279 310056020 455131297 505152282 815340896 473025029 922501291 578340126 19545412 134571892 544062894 367841041 382893079 900467187 519204122 273548240 429727232 248241791 972728469 353634718 348722441 479256102 79259753 692704034 532672408 269285659 482290395 102312106 559134974 372297816 396210942 437660987 618135475 521697738 96229984 784437779 513945222 416756287 434891016 690897188 79163838 812898006 927908716 972103000 71093052 917138636 533151369 830278406 80451502 555271579 729608946 15405367 968409333 530171913 857948143 72953394 377349781 662689917 167479337 288283173 721604608 163554071 443481708 935639987 439265558 149249866 813333858 950910469 70963538 466480285 633154467 780448301 329722421 502820600 694451113 261837478 553908212 162415243 764609735 212890770 328772868 692197802 132912818 9133940 343878736 854844562 93681369 455865717 405865306 415524962 635986905 108065828 507664084 577626254 180894711 19391627 839019725 233960714 77292345 844192155 929590590 593628758 303306564 335088430 155686349 344770719 939010354 336285136 256763547 553879344 927915251 348701631 988893084 428423637 189285512 989737172 611902731 164624782 173367350 731100488 606391156 112891141 573223628 539700986 710661968 952998928 830955637 562029939 561282569 90016124 23823511 826472123 998098132 97200464 885244742 919992862 98219747 789369490 381729834 963309829 721961762 947587512 91358750 874658427 98783086 278167019 237647348 934686300 597129941 554389671 390757957 313459259 904347188 933290742 236452237 574999684 969820443 209613375 70073049 856497154 205362440 506729500 916244328 911302921 498533669 442969622 958668514 961209342 573461425 918612486 193416365 810839634 207803550 924064064 728431476 151034269 145272669 385486429 956183950 518976356 861737480 727154769 780028027 682257223 878618797 656119731 764853416 621727699 620153996 241301447 287911157 918713258 255723260 963534049 942077371 853954559 615439929 211016212 661275428 500647014 16309833 907375479 681585022 577886348 405788095 546833489 149433340 13433494 375625560 149378212 844396303 816689804 159348776 473557987 908482014 403167874 566231693 846379667 95056280 853564401 623336354 366633885 835282819 482735796 315706730 195333261 361558313 503854586 515113681 456141223 782893849 556778380 367233524 649705172 512069220 848010962 693685070 944145601 876842673 869916761 549322947 761805537 364389308 170424605 252665136 685815160 637617076 234344311 403412138 633315601 502196674 621783375 325344084 151319260 230643034 367622056 501981631 246643272 915137855 206010892 731975886 153585016 145935097 888427592 261815671 306150486 149966551 294705025 240147688 823768717 566591725 721727424 893799679 257122442 612195721 814284304 691427978 843298613 753739659 328442738 943472660 260819978 597891047 232730772 463643613 538748207 52756041 854334109 991101348 159149110 450684477 513229785 288685632 150184074 368108823 824020935 105982534 32087007 688796124 711214202 764959385 299173754 567886341 637895819 36209632 338770962 776310219 395804256 938853663 655932076 849545287 170586292 585104120 463229322 391667821 333408049 522381321 194478701 456751597 695172291 932653985 834704797 586124536 349373801 460094301 159486614 478051543 978787682 77939640 87521473 979786836 913181596 422403463 247704992 171230423 824809505 936498838 671274235 290413853 424372033 482191431 343772494 368395711 379091748 10939435 160935973 55233557 538206078 82468453 304455535 139348716 356795093 900363083 526089560 433741620 580885059 236816802 545145947 16446238 305622110 362097211 52829421 573240276 980560867 532365659 464934923 807307777 997313506 416907530 138327256 547038644 782925346 519628881 65160401 890559816 97235807 638697114 433411873 352366049 244678512 472035332 383599330 952284263 73774047 694851501 521784813 596537080 40024269 957011364 250775945 228930662 829915782 395250851 625545075 52466775 891195115 188628067 21196254 653993185 450554780 674683402 209281521 659232469 435608874 161062991 454477404 492703537 90341528 785311400 434519730 912743737 425855354 687423252 18842739 445229057 624279050 186766892 476889886 227614198 628232358 812353061 22396492 213378084 412462491 68598662 721941671 189509735 7138769 454073263 13936923 420853028 4807104 99563865 220180461 271824709 692626611 197076038 822980870 389543747 176254193 695531972 317537665 672930855 602564555 211105305 970337297 309010456 963136412 841390742 907649928 650376925 866787044 476830382 223074521 761367033 663917749 586255013 372713770 831654108 175798670 340605292 445268665 951284408 891220309 487218242 858561826 910605627 483492492 197296951 874217949 154400234 794577997 985797730 526823202 744874307 367536449 692532139 862281652 683593379 310871815 988393882 612202880 727507336 108143938 775253935 16098361 920131653 235431372 364772270 485370291 975737505 558421097 962125476 200931913 333038353 476129111 944760117 360235271 323503616 543963284 358262839 318764684 779823709 610301668 450038025 241170636 316024060 861900276 230390710 918980574 515704997 445123859 674807962 345791864 222007144 905446708 309222587 895232122 649156049 770197460 933854397 831453388 884295912 458064663 69113506 201283089 104363862 906481707 883229963 668089835 911703579 198718012 321775276 674699158 79472803 807904132 584256655 286698723 989153654 121030180 979916610 660533504 809202610 401790613 973157851 671709806 718424743 503777632 704874900 857285793 502298511 310071747 551991339 266235333 279531814 961537011 711097691 197269447 956751249 798577137 368427821 800344650 713912892 123193422 434044366 566536712 983389438 629438171 81879013 195400922 563123428 547067039 501028552 945085160 172140941 966860794 897582726 383641843 805369575 954705687 547424551 218722272 423276039 247513867 281949220 368029554 153566209 235275562 558150736 131389609 877069301 211512469 849261146 856925038 65252718 87372529 274224002 495841861 172313779 715520447 391158096 697405619 561522735 710164923 919534698 366432321 32055804 442620052 129621954 27217860 909926926 408878676 228019862 229057854 181636653 467553401 287047540 137954979 125666165 562596619 582461811 81215783 323743942 334633038 941056363 668176367 315925708 849770633 535830164 241247446 829271031 345053007 649109137 666405343 613444652 146024472 320057487 787966562 807550166 195036464 537637847 648562462 801504677 440633339 983381764 206200168 904479986 669349813 428795238 884201112 673995758 718304219 520407196 623201232 147504249 746372509 272835152 107686186 190177028 188614727 756379210 448925575 480052965 907841311 82194861 756142728 644540091 394600797 943632448 435596691 16522685 64603944 95016266 132401794 447073523 783579664 589541010 405477848 641587618 338987089 516057882 493292214 463363744 248799716 195277232 11609720 213061768 484646826 202962074 938772252 233680707 910625704 440113136 789764825 92025279 683093047 6365084 482393294 455880364 713408246 229310716 560102215 67393849 284699199 667168464 922088539 342920371 262790675 471580488 875504541 872389477 235178405 646475696 374776623 515555677 697869741 272746222 316062326 928926046 495376406 390606690 891500162 433975879 691056155 977169483 652813863 566962447 586417530 680740554 671583181 611192718 63899584 824340787 513282629 638519109 118738600 705370842 468389633 303098043 825347277 228800993 566418173 585719396 709581344 225038438 744024469 248696059 641297882 103786120 741369669 49223727 582718945 784749325 322033249 119672034 183915528 908348028 469390055 594768014 294513758 333960171 802156093 219862330 111942226 429208253 245115988 621158505 839965044 718278656 428257703 872931713 194052738 958758922 345367371 990663803 100104772 53116107 65514297 25014635 413329980 796864772 726502830 881263741 573788339 779534118 569833992 296746469 286916637 212903817 400257870 8077638 818764336 184527138 386056330 861046475 105457674 77592307 893280953 119758742 933617509 804014962 400319499 785007451 216875405 792328508 633122338 780361008 250071783 972678689 346613117 552706 65215378 948017569 87874382 459456771 888628896 692231931 495572455 506186598 540586536 90839132 222910834 496697287 531007865 226152889 107069927 38430906 51648708 803034129 864004270 373087543 500185171 520718815 751279015 777484489 805537376 74382926 966155961 454438689 755023707 867161530 608465614 144185655 681352597 819601177 636669165 652553740 93616776 193985750 475001097 320209110 465716437 555015780 495159199 80483884 444011788 878092067 553794052 823411539 371065481 316578997 370880523 389378821 235669691 314092847 794091971 640276666 27744168 767869216 460526674 612701787 275205458 392739422 531967068 652743547 548245511 666573380 711710678 125931602 234597059 678125575 778210977 517862051 552849228 387912744 346416907 835062356 837775147 65442771 956765673 293492740 114648642 457628699 982494754 373037891 521639006 610042067 203217655 940086323 546715527 772111904 563299992 236099548 530008549 710416682 566537889 246309357 90343051 326298319 529104457 902411631 896988062 203740237 162019021 66405652 597662630 671515258 576661465 166633146 820312087 749836938 976816487 458733584 22244198 632751791 687487083 239655617 746486158 583962747 525809894 631576851 467359692 750619501 33894777 364891928 296511983 898852677 577763012 843982668 29418333 970721106 428876501 471114738 28671084 99785298 778108619 321873517 927312015 726360638 452233936 237651729 435564775 202703493 519340978 186824670 824337010 288689434 959852482 946930452 235860854 522556457 805494222 195015108 478180657 641088717 947198202 204673804 295175337 757970238 524808729 391796461 924605293 345749243 536229281 618628502 933062032 526220624 57842220 727804145 790392265 380340979 18776717 675974531 576793759 455366258 528069386 159034669 670332868 446469778 826855461 972627800 792745487 24321869 523932401 639936214 967067096 617420197 506452818 57903424 565192529 522879271 845005853 850889294 441773041 351865617 326313742 566153748 337467305 395943105 587382405 810238813 917334704 725196139 854924195 691619269 767038946 298054177 633422811 723090111 257051293 28636023 665711638 888219369 811512408 940326599 979676527 38217758 82128334 824092406 586911526 795546264 418585548 111935223 563499590 770614147 432270310 534608919 952769386 601738660 178450500 37584984 253162068 72195451 984668967 804066487 234659948 992334744 77091484 109845594 899488944 579417541 102949639 967910882 19632302 295197716 361797988 126105990 353031206 493902220 978922982 678002770 995072844 817334621 367357415 905141574 13410343 351147904 420498880 221929350 227544330 860351515 64169672 900516583 14404667 480893194 713378549 212577306 31309382 399780534 806019161 149257197 380649927 942130806 149477128 91040371 881549675 175108927 207472534 905585305 791993350 731177808 96011014 257425099 490646168 163451570 664618323 823570972 808215902 457218967 411339862 48106387 72140374 348904567 647897434 579321338 630712187 301672220 974486908 709140668 565908790 705329241 260445174 201430495 869073214 825230087 844962605 190653198 408492131 338468175 189196354 70076757 710010588 445608751 477136193 773306408 793584068 634378929 174146245 163676803 853625247 861889804 727214133 274214310 278085031 425131693 597297462 94319018 593969499 946201624 876047805 747562832 561350785 472591265 308722793 394657050 997851847 253675515 898503808 741122301 443426239 114690009 29720660 458144922 154637778 922427855 695961983 447474410 598828629 38185193 670747832 900112122 235121390 752048756 391007632 950506962 996003930 652637922 114190914 618534851 83853348 546076084 848255671 893971860 93918787 523851208 223053396 987125479 780094388 94228071 508028698 213940192 903485223 181166287 901274172 319086919 959840514 113749948 302217527 724499419 350627623 326822333 525266788 855378158 752490032 806722583 33930139 282826881 179684239 254997592 321135903 280601794 21259422 60557844 736346909 420657058 387395621 973505453 940711274 743483856 160089270 763356102 37595837 635023833 211297712 312876843 749758822 552391411 54255349 502767423 192946692 250700342 622398225 183774958 670624529 295077537 112859388 452353863 422886191 960230569 370512538 82623615 568336873 213094213 715073607 348980199 659252579 700782782 346471748 607434608 62182638 898974723 887445498 204696167 496908063 465774868 359356803 300280649 236359197 987841373 216671007 291022875 126608661 446395361 479348426 230034303 26726274 22196266 664242545 212116676 689887549 299921371 544586860 72034206 449994336 97937180 690494493 74062219 127191231 109744375 998881799 17452374 220870470 663294094 985388694 724535393 608465039 466880009 662014411 762439220 972764728 60527102 858596254 778502972 188997500 743240482 866026921 79481708 908337234 279360964 176249711 323195085 140573211 698335374 311256550 786776133 646805840 744233266 249404762 792821218 544519284 749863871 713123644 958198147 810725354 241140826 940215619 915895660 568718870 804662524 709269843 6056808 59288484 476828689 412318397 145288473 481881542 772957889 269379444 407264108 464806618 100684577 99542575 45203304 96569820 350126398 980656123 60954702 721699302 82169417 87654445 204112931 436069020 755042764 924291861 120553553 688542190 69933747 812637665 576902130 723960956 498355904 217907369 651805026 733670155 966291360 353917389 674924941 860217256 380309068 626338821 359535878 199840154 985376345 319390425 212275220 282753216 414102735 355177699 491023956 570940901 338847505 112434936 434625559 343486941 782737750 267583165 257253159 336332458 320215762 233953988 144047994 713113777 969992797 678335301 169034003 913082749 353808026 889475147 670570230 536450469 553529006 116629079 415661754 650720638 793193500 195401670 564013626 760765232 956372850 490298432 454098054 44242160 715295971 144863427 405238302 895265402 877333063 236039221 100007551 722341154 43076992 370157579 307507267 93754839 509811658 33554415 613283030 184046259 994685519 609618856 41945445 633173634 740405280 446189976 619943195 903919798 761822429 736803371 214886606 788676332 454900157 563186964 895738941 711696138 634243224 895691128 993193508 352987204 332902836 3209742 707779915 346427720 862038461 310522299 506421315 985569238 805012062 184970872 330214533 662197913 353124295 387026112 123585242 775912711 463195911 198345412 553956620 15156927 364066328 929603848 27198431 584447677 734266158 774233225 618875306 78254872 121938500 575150324 9493798 44957770 130267723 467473322 108744131 197017244 587553959 828990229 476071123 280602696 974031721 731857622 468720036 464856970 28771179 168961218 787249653 140133971 783547506 152584694 750114329 216116082 459673656 412188332 263720158 482646943 213522451 867371986 532002709 779702152 797174212 240902402 394270863 401642208 694262239 783151197 850846703 731419366 742904920 731258185 226910072 614169017 782769286 384420820 945582450 930234151 987710165 945311159 417044217 523911253 324817469 595643417 13718881 651969421 974302480 783101792 870831217 986804526 516677974 704795250 629995091 492413216 906969615 448911542 272103289 914900710 580689952 209344870 251514272 358836500 457485788 154066284 62421637 823451373 857314713 555155533 58107333 553556073 775599292 11727788 758783040 915261599 123102541 718089071 471896637 807609262 253505925 762973249 394312399 472115689 635381631 209301851 616256084 784309773 766688729 263252126 997861831 840339243 100340599 839851561 621403129 348295850 545741337 989781041 953701134 918272624 387219031 200013371 36650391 20312020 315264078 699668525 451581651 910237932 977971846 533993746 980782324 971136058 609057965 426397298 862946361 375050367 38401190 192898966 68789602 205084018 275673826 259662725 314818444 378426944 409020468 964612359 438933527 424678576 274540580 871195357 185081836 641725528 530185724 878916699 441898309 460709986 968556972 324027230 28547187 708412807 131643520 723037962 106346153 107922515 41995239 757576882 411289714 980917765 197384333 79995252 215444726 987817968 107846528 825802910 750589265 987057561 106476493 618801342 532811179 219078138 537648176 769992120 90116579 825442214 532212396 204841233 618570994 773491158 566469880 456185957 871754437 336965708 756655123 862901288 433472350 572495823 219997703 275693236 271145409 551707585 965642950 309372385 105086488 594159300 406325129 261948040 863829776 881232735 487824106 513179272 614730769 132776795 417356684 389268640 462250804 633772499 803800538 629953628 655240028 497237810 788398868 495495133 646254187 941403624 553182431 620629322 30878717 175840773 853596673 591635053 182578971 889809937 961011364 946417066 759904781 860874526 143656575 79368362 834978469 896584064 603036393 194519552 37448740 937838731 424679908 484727075 295060402 283726741 539229688 885689855 872814125 48477868 19441778 113655135 163029065 951499292 888230256 163709634 276401430 240827328 326226688 102800568 796260588 161986374 668962782 383876731 971258765 966460841 185580352 321344989 895392726 415701768 942350377 836338466 886576948 130395246 401997342 947616413 206510260 385317263 972747086 650509674 943038424 704004745 467281357 325108888 538942067 898208014 808833101 911991978 623967192 565683465 94660614 840161938 586974348 712711521 679926231 928145635 812105921 677093744 395537426 279709671 232815578 585976250 309638527 821951297 996228919 631865665 318518699 96642351 237424817 630456506 882353905 76029629 396107922 648516692 143200008 886033850 938801821 419030791 188881729 167188830 788462747 223158947 826143561 282474606 8265421 893081797 281285254 26807775 985476558 64839576 951123718 765788257 945717417 616541592 842967885 437442366 792287520 561048046 115384153 625440098 992077494 998430517 320087704 53091939 483973658 54102880 484377719 817741129 290616353 610950692 758856224 226789939 460847000 941672742 764769670 744474816 401347868 937437366 605801123 370268218 538301635 339981780 779429699 200343115 43437006 49774938 463369628 407832247 499108011 546943560 729692261 670301259 791206711 905619925 402667702 635810764 634764479 375988412 106680587 671286885 181821440 691517772 202934156 420285446 245372367 524586812 380702090 382375386 175949246 688431407 733487441 748642479 590323794 970390485 989524332 472339450 952086549 525958216 95551664 684790774 216434636 231317463 427142910 924439795 189554430 339212449 982185148 546699743 124410889 674146175 528063525 165450611 177181119 976050372 999803390 521555056 59022752 82592359 880574517 160711424 742370530 982825317 889843001 113625979 836408870 78897570 750074188 460025025 126075549 947909113 934078793 70931244 735258483 121569075 999417138 611537971 589161040 682448734 797478569 663542545 501331635 820168140 957039027 566626677 542558570 150740071 136586615 493280661 405465010 243764174 260037893 711456606 858340789 370479297 115001053 346752744 190795573 340980035 342922709 536410746 996795014 696069483 534659554 672812368 612615734 772358046 362443074 622930545 348195350 324278953 813447129 47795577 464407817 940249194 501779244 697996680 340681034 446872512 839866799 773257839 951497022 661110865 301289067 945938052 763250545 354454897 585686549 772988113 205261668 857407147 589973254 824288759 139680201 624938959 863802759 526762303 925738940 216301385 234741852 121776374 70574930 460104736 182600928 937035191 198479262 228981348 173229760 93819479 240333293 334783386 673023159 346036074 200789234 597306975 97118062 920930593 354134107 933000220 344595234 411755801 39932180 196508204 649403105 290463253 165511680 420772835 231243639 90310967 127164729 191917340 35008267 662447628 544893293 451089610 161285436 849394378 49941116 28284977 32032060 582088252 596857444 700998156 531950879 906423815 332162335 835815532 308296400 460541336 612442575 857740634 389014084 954905047 676144230 923485335 368917655 853773979 921423970 92083707 51494489 75831800 601533368 110632898 66374917 803153464 313853436 510582378 191435358 784817455 658935828 494117986 261784557 869963206 788674018 5295377 826828124 346196324 905940761 381805241 86035582 975365034 146373734 761234781 547795366 375929071 180857820 951458504 730414751 956959740 414271848 713994179 357268226 84054999 344211103 910935752 317120971 283383647 62623098 757739237 731114525 821381515 890516282 255072155 479488763 5634568 881548846 84854418 363091772 421968610 329309756 363285062 798750683 558994357 137025962 627175055 200424402 31292554 250144315 674590023 819864203 732675042 404916536 877977827 465330517 99196430 435573093 195444430 970530827 462534069 27978586 491522676 324040260 715029116 657664114 636335221 331942464 842736739 686863698 580909755 360125132 345721523 535826896 995745323 482490363 31414980 230455152 821349672 225261075 60573566 360307364 239774055 32065984 646892908 156394054 515674594 353964827 237099057 329123864 614352940 362381874 240110719 53952896 636174974 162094944 690396981 336355573 419093430 494038599 107706218 474681649 518640926 314708675 454696404 688288236 32805700 748972385 31033020 348263966 269261633 430815485 749384153 799785636 708707055 872678313 404630260 974593904 595026626 41604416 381442044 760190190 932715500 742932875 878619978 448856449 451520281 963153562 151374862 367791214 277427133 26963309 35010287 438890762 252139754 552356017 338628218 506633238 420170370 194075273 928458366 691767628 112142081 839827838 61586449 316556185 575880068 244325185 558444614 140930349 53456795 408055711 540684599 63998764 874056742 47483707 725221575 61302646 142462274 63076490 660766678 648181164 76007866 318007594 645786188 273733165 668063425 232735328 778435039 315671955 937855504 575842318 969029181 295519390 264760964 490154135 79474027 727628667 177863529 753578142 100990955 92898370 994756195 798958180 487790428 293984114 217754262 831542825 421059368 574885512 606217609 193041348 107584189 460407968 932386361 272728436 827911013 228391030 569585831 78758396 873060535 682554141 534140706 692905286 863524763 146755308 606779733 280166225 196174495 252417838 394792879 708356800 784866780 950042148 130024056 481981434 936487801 969924377 655545111 398977001 903713631 921570369 364572643 542856170 306919173 711780486 910424096 908193298 283806938 494383433 621754594 106313493 861862716 464793828 865366173 755770945 433264764 941239622 776002910 412991054 545830071 264569412 7946747 493118397 548983952 628755782 895082029 681648800 674117050 400599234 265838571 226065737 605421739 973951440 485371634 386024419 713056205 59391061 570416865 967591991 329497026 173626044 828267551 503398762 695342614 724368576 893551710 151431755 61284535 851644739 508833805 133963443 949827177 906227049 980529334 290280218 820019347 777899757 883015033 869774508 941313838 424841237 175102174 610213276 773298266 984724631 25137141 338270214 132520424 915497534 605159709 885322767 218934971 642968639 800702022 18193196 529588810 962772042 448818770 270011596 501830927 426765084 230654674 464395242 433228402 623555716 436059308 708788355 473196791 346552210 290714315 677961163 386019444 939625483 119893041 775563590 859677565 433501340 689433374 452154534 210796972 975189489 234521021 723034977 927834778 372492685 283514503 446387089 299865388 863183092 423905825 367186830 703187585 912541117 396447868 333249412 953687752 821582708 382903255 774894305 759645951 359543303 288912268 162722862 388977795 20256600 74357803 801996455 247510083 553774877 231801035 574169686 570633407 355288614 643149860 909837202 912993022 403667786 546260970 44611341 643849182 91384131 848183548 430200424 385481449 814564079 215771009 288475429 685183388 166418740 587125850 601817100 666097699 542597500 173770678 281179552 397352475 637046600 518276873 490984852 477308900 595363111 984455729 482757473 805732323 151555383 105159054 484979405 428169216 49772592 573913225 406697570 103816161 973408711 423627949 344339639 403890526 522598848 161191545 538328233 645238447 640492978 857265261 285569479 872668786 64218040 685425592 658415245 812929130 731147420 777012658 159664061 895282950 115382240 638528420 867104117 685134395 800449345 467373126 845092214 712639326 158498008 856918443 614741366 772686197 885273482 556329026 178844884 737505652 646493360 429740262 926327946 988885664 865644364 371842332 371815463 555891306 864869590 860835920 617967167 108167466 512257324 560184527 844571222 475056746 684212010 793026796 364848537 985809683 849552441 810273902 393250641 719940960 549691817 274044969 719999946 152262283 100622833 918687488 737003845 535570248 348343622 581489754 836818623 228293875 561234767 119916438 644590796 811862140 848609544 752563294 634555691 76314098 821568134 278717928 852313354 833680471 47781130 721028320 385582183 270026692 626853903 532756778 140487023 307340501 351431905 104301519 382799592 497304894 927776074 86560301 921183064 593345580 620345786 547229103 828781681 524221455 977371925 658582505 334042983 614799636 654307896 120061756 605797365 36555131 244520404 149717748 130751319 526652006 56154135 217269637 722181363 91965440 15539997 374822826 80844541 78716595 447760657 526499821 531727281 181179765 259229934 829337270 285724116 941002433 552291040 131033918 325807390 426831056 109630396 459630153 699995415 553252283 643823437 776411875 145235252 250958962 670093692 604210673 654760598 11892271 747060363 929132319 929983105 446936142 867620528 92836902 121713789 941082277 367694470 553721960 354093344 317248174 680926505 484399566 816792834 754609383 831801364 985353302 724412840 35876214 908420117 848595248 276038533 873854839 762598427 331921650 600712489 704110885 241564612 37190630 827883956 448027682 515540682 427192981 531682139 784907967 217727354 658708176 552015422 505339803 22236991 63568729 244959738 604224399 412293009 487240375 920559839 807808881 171634840 784756574 242495897 693707574 155572496 682273624 205801121 679950970 835687621 763007369 336338437 133544474 148791836 147628089 319480161 634565921 521449877 297981185 117517268 189514838 627267239 409169972 258693810 472797803 675889222 771094564 33731963 321419061 592705506 51168038 922108561 78647266 211397936 597381595 632330285 609865993 646266925 519870976 665650223 419479305 714478163 149166364 14788775 979363765 260937911 449621351 664543791 494948842 572130493 920203609 579235473 636441908 803568979 611436836 955912852 272525961 750191915 797864276 141934773 891007690 80767904 700050309 245703123 81394115 462377762 100366291 621644817 816143556 994996583 967287993 717280489 375951986 123534131 136429266 451759866 924606450 286518074 106778018 377872496 565762308 494924157 801725051 901067748 854043139 4620686 214603194 496598987 133804492 501114690 708799092 239057158 975523849 505795100 826699129 231120117 909480702 437118472 510200246 107803929 273832904 756032175 226021726 274949455 794753184 270547550 479597954 157674290 777064405 697734207 638020273 178226351 105706687 891054148 542815550 750014512 839337235 998754408 357357674 377804437 873399519 772551836 297028503 930958882 986850014 496549131 683319396 324553456 823374323 701239953 848697053 914175359 660519122 476386325 629474522 647751300 603113832 984087348 662441900 845901611 231062601 957701232 688069125 467278753 976757714 947467254 79306804 337157711 354309743 448515268 237458113 548841133 357395970 772270417 477343939 28463712 999567616 355359164 752065695 109328273 394048941 663849379 950781459 249229172 20055978 945717230 138663725 291144184 355296220 557883604 873337201 309363764 507493211 522784202 19404952 689701447 183054127 830644522 143117718 640615483 99882624 281305324 870399262 433031671 456586158 891233520 207460216 237478233 778643907 983443423 253447805 343219921 188316915 22097076 596183329 923687444 639044421 172033835 282990880 594708536 39377774 728110362 163300392 42788783 428102513 256030361 392522313 87375010 857518093 795239246 936381511 107131786 944500782 990483603 49647031 856040746 637194485 739101522 657945654 817861746 508470635 973851021 283876707 215729546 294304599 969438070 207612951 989547187 314014713 910491315 447592410 274779786 923788762 919187948 510381099 678178514 62492842 792893234 711744299 384920280 121354281 417052486 365652992 106631659 158735836 746363341 712695523 323834393 181869903 288660182 341514050 560037526 634617908 916525736 128944144 787852454 730103515 522235560 427988161 218448749 19433024 359609710 750332152 95416526 85859286 344753253 631020519 417069974 86479534 842765059 253505789 75207405 615060572 338318970 895121375 651097830 2420196 927374363 111297775 602586106 760451823 719512973 143846585 670908308 26020775 569916304 52031325 477048210 440559411 682881081 556162454 416798828 860521592 578758755 915070786 730392453 343263540 639108055 530948079 825435044 805742282 856162867 106873170 189028138 753117284 835410785 913251453 461961525 658875230 84312200 553575020 968664344 292804614 741935998 669328864 726263166 773783391 683132485 472787847 904609136 486531664 250257163 991989851 297795621 963124817 764306038 503203284 960170073 411900106 644515339 64780298 371727145 796167527 587056164 994878347 443059991 963915950 162005953 263038700 114427527 994269400 562911379 291860081 70109909 660092420 20335449 79564803 98702723 758940708 19306114 331651628 168826834 566077137 383089185 735730416 587178974 130854934 852474027 119255108 409768999 768730824 762320666 836414674 59506273 599230496 920811755 553550925 524400083 372483573 426445986 998265384 928271289 778050187 759732162 818816310 52631960 159926406 257641040 76176117 768318440 358736471 861169655 558880983 280865411 845994205 199163380 659695272 384251367 475061646 170141843 818227639 857382500 712999542 858880675 288925380 411210868 571937809 499530309 843234396 397742885 704864728 537157814 346136153 768098143 583727629 990239037 313697318 753298913 366518917 942900961 235772179 36714141 681425130 265124855 227115227 951774995 357042272 219659752 890978957 55223653 664920985 24664932 614149462 229634180 956954735 339388035 481675149 799746535 61713609 248184426 602776872 834504561 402703480 31640578 36599342 24583952 977053358 741226137 345074936 997536471 995861221 781464500 800505343 789823281 166065711 740338614 154441239 700542739 830724179 981875262 98640789 209534564 511859604 792564548 631165668 489335197 146245740 44049197 924428692 533838752 339059511 43743488 667460127 708025896 210515826 755700566 6921720 579748687 169566008 120910907 731371605 918367869 579787832 516061990 29605178 413404083 934455699 282725664 447499269 192266588 822156844 598181152 237560394 976721894 129860557 254840019 444650747 193065257 478447209 105922099 399436207 329702348 988753632 429053018 613288443 722743687 574754526 430910093 296682901 478374331 103624071 479999040 634730918 553595406 458650693 206018642 900061498 953118809 237753895 976662833 15860080 713174845 435556477 149519263 269326382 365556921 114335125 370328003 992102318 250148681 341107032 968691880 41362938 854151547 41927301 768494496 428038020 710369500 937317303 562860052 520252910 409701246 40874559 851271881 653412680 543496167 417203407 152550940 929974416 195996094 327839021 917948400 942022295 206351833 626737684 259392246 998721822 933751462 638077193 75790410 582456459 668904884 590721342 126785200 598899090 525026172 343239839 849113429 528404276 452696238 492997856 478758726 723965646 882225924 708707646 50303278 634218258 980638618 575679114 456389741 901352686 567621261 435850552 565296948 37681808 654743428 182487139 855745331 699550720 214421605 785861808 183603178 85915799 526388872 283362106 857240562 636355668 892498035 136815036 498673930 334701977 992290642 649332446 161100454 849468876 221380952 548279099 154873966 97865345 702736485 643674440 264948537 640782726 150071664 365213929 659809455 552742645 162477422 360666727 209727900 501218215 958872177 544497952 143776699 510962463 990150395 153461596 448924392 921085070 781348720 682906735 594259396 146125107 436982654 940590439 438148380 781756385 768933253 239432719 200074518 977344934 141268279 358600475 655031896 154058567 167860812 442709507 739211900 910148329 107651204 89005258 562349316 543243970 997588284 828070360 921712922 723737039 787184048 95562732 52569354 379065658 386942357 941294360 964709394 37771279 918316084 241309544 321519518 179509537 50994816 330513019 484676545 633703331 800010559 597977291 649225777 249688416 13816729 665742743 127090021 52985482 934551059 679780031 849064914 272413707 405724616 87374090 878875183 262462375 6420483 752074666 984474612 282543491 830766650 136751563 344240564 65840934 471159096 587041778 25759704 113480243 21168939 257797597 828503848 876139635 378860521 330710351 996231460 485907572 806024853 227273075 14807004 997989605 101604370 34842895 222441278 943280726 273170061 816025929 242783851 162844552 632984476 167766164 185123422 151834352 303953113 29380064 53207746 108603219 857928336 147848355 464733619 501672313 984382653 958715463 623044645 884137037 713594966 486170630 239533338 346661415 318146364 313681864 870411441 954828591 485037394 845775867 23368506 540520732 32158830 228699902 66906208 998834362 384513886 786250630 143526039 597489943 629573507 280608957 449865753 642790214 237583717 752729321 461708816 237111495 26773079 224244508 816551319 997645513 353363087 114459062 393349691 534391878 484098561 461520161 618736797 82047376 484955629 966030773 101489801 598274956 522140641 854656878 2908949 188639970 235917775 281299414 790947531 169190654 5574172 748922734 671879817 222035636 112093540 242449481 382556514 303924261 85096530 545553596 467153130 852933643 34311983 510215314 234305629 690589122 347353951 868365214 429493718 847460913 92528165 50773497 887506170 583171533 738662921 363710264 406868952 865585406 435113073 888827085 420427694 742891670 840944714 164879055 60473783 897798348 892659232 978561000 249755799 777940443 711939520 298029279 857184847 285978752 349755329 705457371 200239667 751572000 543777524 103446702 885919085 527883014 572590574 455320546 287753243 694932119 345871445 89030673 936369435 724870250 265160904 967067110 367893608 897769141 622486872 998783475 259638480 205860808 772759125 840709664 851713868 628677299 924192385 991843740 807185843 162108390 249510046 945197723 218611873 644888367 372177113 933017575 22640779 727163457 273444209 366400274 138276902 852604563 814576598 494467049 999646173 481521538 241594150 654966196 503049168 611959179 666132703 623297156 109143505 659540717 718574069 158783505 682290383 661289592 873992209 88158276 166509742 943921025 146087075 706123359 827212678 334285853 664708203 55771916 136856402 413948621 881799343 830484390 279765543 392209346 375933324 990589661 277841509 342241987 103572850 32496496 832585225 589623127 942147500 698899844 671526403 198416343 864067834 602629760 811109264 490986999 289211896 465176723 307983769 7637266 383700992 542056998 844560665 943463018 234280407 665084890 826569835 149811707 789141982 278390996 253764978 130667533 785009843 228571487 919952705 681949517 184859844 75255637 772891881 190557040 578309011 47298241 484579518 299642260 511336874 325304268 600890316 403297230 458916299 821724427 76072315 256294357 818382159 121954425 141020003 791989479 203077100 809031925 972730400 942574916 501054734 88134394 927159424 644014768 715289193 365509486 135710828 519763772 673282115 512645009 878207589 397599169 978915658 749168348 479196492 971959025 619136214 704815382 648280872 984659261 548311236 550570405 350905584 983546613 214140494 801689916 125780331 474054664 429045943 91184990 756001342 400530245 493156420 595833046 86582448 606686197 813980839 953152777 629809397 749054900 716987512 589575497 90732528 298824274 185977618 484136652 105315225 960322284 953523896 2230712 624025835 786891905 931075273 315195777 986814671 547279978 713882967 789161255 435209841 598486102 797884373 942257714 413141528 312699267 500977122 21289557 660281344 344813484 992200529 952074011 45221066 184886983 412555793 235097746 498329142 752170898 290462185 35376594 793788071 858347983 977773730 955669555 568364563 834437239 874219099 528042710 817566958 206247398 320755343 758570754 830695771 420797206 26162536 561909144 948888440 789055190 729995304 445419629 741430939 831631511 723081977 139759763 431097728 859320052 382413776 940309883 412461479 619117464 110120170 552066116 759744915 644762331 333468589 933326136 96284090 760139725 410922596 470754398 588054642 293362064 670985563 843125323 373314549 770351151 695497150 657552191 161446800 998016772 948878487 820703975 353913588 391050372 75893500 859067316 859599529 229260178 276559658 46086285 496657078 198119599 719909568 309483470 117840794 201116377 746007511 725443507 914425864 813009748 97883506 136122786 923076465 680939336 813538484 551074432 492067911 481882465 857657352 756099901 75448338 72778834 217170757 453900342 261048592 224471217 718829846 343293198 298518395 446649767 654468091 348632504 474777336 164461803 542248067 862511698 247830826 339270966 509362030 737334906 436443903 714858824 475769497 975806287 690801648 392638011 520279625 364948820 479996605 741764072 763099885 75566773 244883322 381539010 563424707 180199992 535690702 557172170 315696872 993532359 861279003 251910052 527071089 752221225 188854367 125474291 398931334 613560500 384196222 352803401 966443129 172150307 831130286 158900767 614672598 292641960 117054271 223558932 553109438 786222861 392808337 247891208 130857541 325916033 503083798 756848098 995579190 621396640 31485437 508075890 854886298 64526502 905730448 240150410 28265621 548745347 865623886 292144094 286981736 988946272 427677374 215672222 639835118 256988674 485213993 675353150 934194219 888411672 174922092 717535065 501532664 1692774 904226477 791379704 574291380 626837785 58360757 758625985 842451497 727992617 421279218 826208378 23314677 484153165 445613175 531621619 744315305 59464688 675018656 525036814 75766971 250705180 750761079 367622426 950535335 4877782 820428114 414554037 555525504 53052368 471608673 595190223 324567136 318083473 58641976 596703466 354121213 684430093 752909347 813906831 791611835 971657831 932077272 228350210 434607171 449794618 69137433 295415343 852857816 676561331 382014359 523033458 851272873 824754874 766920683 964312987 798200548 986373217 816939085 574130228 937177121 934117368 29201832 533480546 952955467 719657905 333598424 677029891 885986293 394286630 285064049 876932270 471703896 845545385 920445510 29348976 157146605 618098078 621183415 196491977 242351100 333458981 797992384 91631764 310186580 467898345 534131303 195645914 312029723 883775653 464576987 645629080 3857144 87332024 239757513 977918468 17020966 502113975 330349122 7163467 433379296 797055199 581725410 514022541 799957492 65113358 777444476 228872196 954371792 38627374 836140543 900897495 365900246 154661804 999458206 836347725 960789576 156246323 766886023 876828951 367331965 412228962 817714206 908101821 215815958 721779822 517133533 9368763 981675611 182308514 468683931 660217537 891344606 290155763 778676708 88737216 776375635 341941628 823884503 106183243 929202258 734134485 162151229 598325199 976827761 120938069 177502948 139081337 875100892 384964740 405490274 371399488 329931987 234562981 905928312 559911458 764800694 749128541 491010545 928854548 109120281 688104584 691815502 779087096 80015719 672542360 119570334 28830030 955556452 481544086 61486540 115707016 613984602 121909004 541290517 72780016 193603124 938774697 522848262 176697073 493248949 974871184 893142432 298140371 425293926 61948041 502047045 900301333 116238810 503922898 569604232 518624464 243880671 678937177 766434280 967155941 808250931 714421215 140001045 920142173 451222644 459535999 460897689 901427598 425954719 676476421 15766794 220544203 364087596 561142252 812696759 729686644 269966692 279459366 649491323 961366495 888055515 586159873 170952655 552203745 647645222 472711992 678846126 31006751 223217147 440261965 823578929 234612751 587866655 66514921 456530968 156758131 210333332 139632766 263377157 532243364 133976372 602428632 507465331 958621376 289592009 236284004 334016836 976671399 517356447 278582079 247415077 455285197 643987766 28429579 14529271 928283022 471604861 766523854 428902623 493969021 565464956 483132650 641289569 610606569 398067465 780009312 562244492 100805660 837142880 251251350 144242841 778522431 174179950 635836788 564752005 482259225 282527392 235860453 139527574 404122612 148988374 470426899 315758215 485695732 165378204 783713020 802982059 471265844 830712738 656081527 355641128 895147535 24925841 793016580 643283297 941179923 377362856 359673991 375717642 412444308 227196990 203352771 434943368 334625819 292724702 418298990 854362748 335461536 374743723 852285835 678005393 117666584 632423504 246357943 273231054 585109167 73249892 730330620 380319236 668176251 820795764 166663125 328656335 592408297 22734129 897113388 200833197 183570383 626091785 948138341 859753714 249576279 879340816 716345210 32898498 291231164 222317488 284114712 827711052 628070725 806653450 688889657 387355462 98241146 519943718 615568679 725600937 702377233 843794707 56736050 969653670 960959592 363379422 528185910 446272445 346068551 796219714 652047319 385286383 479520393 967513861 782183690 774951478 555326278 414932138 677696963 514005806 308082772 682706732 868653328 933114764 882748434 712905425 883284672 744699872 823086332 896132792 509778213 337041520 890367884 636978258 463407258 252328351 707213544 962655243 281743856 215250290 406993248 273716854 473383290 978297688 728338293 467193826 410331991 474487773 717238892 719674721 298943127 76247604 982335789 396989820 566091315 673245188 806252561 494111275 943608491 69510739 379621742 658837312 941743136 993368423 648178833 271692211 168201976 33929921 33055414 372221917 446483289 390247657 394282301 39913443 368290713 587056684 254073827 62767804 240801827 408666730 946843687 641306835 166837895 587905723 401584920 118403714 277257528 398181014 687417772 183837417 2048525 362738176 680627936 399689254 691310332 828446492 783423533 608358290 402094497 371794022 634503580 237483007 782608106 592189399 6319073 625530024 541961762 442398478 63597192 898335134 367393722 456125720 209329512 829379890 932899141 140323919 882232063 544416671 587068961 698064183 540470386 616635342 853747272 375901290 966073147 870811372 468382200 258297508 762677580 967743632 313164907 124464613 913383405 608485761 874756059 38303746 517726369 892592891 694559692 290867926 138262972 268443497 967092667 212828047 529513735 131927853 609361171 718673420 197262506 606188380 565110774 171199321 134192666 285383887 254916067 607554773 45191014 202698485 896559045 338493150 957663782 86992221 556745825 399670917 918432465 646627949 281728762 910308280 4003732 642439261 267273282 702090181 230826058 89150773 729417128 749529388 563254934 572596807 79204707 19823923 578523368 673124845 364887274 324644658 555191429 889271185 956922111 977955420 403862582 981723254 555388945 635956829 20206321 491094963 453389745 179896218 8883390 722134888 133927374 884526181 565510283 674453045 678534930 881132589 760807208 704204937 487157163 533486052 953668732 101509904 692214186 565135204 168387994 269333761 282813287 498044295 999203478 158864099 535821872 832907708 959067036 345087966 669071103 621462531 399710735 816366373 169290171 789782940 493083595 165065647 210996248 680195056 662809923 272576873 509979407 349374643 491431715 371543748 367047373 9446594 938079684 316698259 694771761 795281025 577561083 666175801 899569411 503530591 104977335 661439465 801621269 207649272 566446362 747644065 943454606 925550197 765990354 209494535 141420394 186267984 416728271 918025194 139280197 391984542 41713755 962886933 661078447 75368253 857479512 639216196 184808286 942008000 531938595 204700810 994844138 297477943 576726182 478433003 974250104 512940879 637738926 35503719 516816901 863847234 703215621 255114403 310157327 782196067 512998203 234504984 854701855 204096868 393357296 90759119 380348414 593546903 936745925 435692048 765815585 729169669 224758888 191560160 858917797 626753619 83745812 474644007 226571315 851481894 70346832 43166554 372504283 838813545 754355446 32821420 773143144 900228097 411236711 812729703 549863103 491726922 848085541 439046143 219258882 454548341 245465506 845322550 988530469 422745624 294563108 786218621 799471303 713649865 726519600 395351212 351232909 17006406 755254036 40658475 616440547 928127491 240139998 670946963 757402686 155272550 332713299 800679830 903197820 424036466 336801211 226497730 278694736 136097349 482917084 890131408 179838927 674197978 623097061 294554917 494244281 943609035 921049037 479143734 318635575 772611332 945409485 623158556 401086871 493408781 452557091 741053551 590643696 275116534 280244227 451778343 411064310 194424584 979212260 84257692 296703480 698713400 542940212 930988153 379446957 985425468 209672223 940371997 729139004 711232665 40624210 993169335 301469161 836360203 29295468 468251367 86155409 556344635 442417070 792193391 897883349 826163167 777255643 344092504 475443736 694216485 479449867 613917056 132782202 863552872 962249318 569106111 866717724 666715193 141570103 918908971 301139142 200625659 131232283 840927043 177357990 96758680 935874135 382326960 174343890 496027752 59830496 167759121 870747899 507889659 746520260 956527654 115999011 122094969 78992152 70170781 823240966 139171919 59153973 735767267 183775360 109576156 812546581 790659217 96165728 327416337 660027768 518184626 448772924 278015076 79720998 698464877 779728259 946601011 512226837 884649290 339738617 796600954 153503319 260061118 967243713 258046094 574774637 638486099 87257633 586551828 243323715 221026400 622503444 425558388 510803299 186325621 994078756 869210544 717253065 939336223 119588209 502467478 666427379 738726354 125536154 185109599 977599965 125355868 889662298 744173909 739299020 19151831 232066029 653022998 283450315 686590174 732591228 143739407 606950612 236568052 330475858 86751535 725552178 134894592 752920267 816853469 40884082 701542233 339828732 121857519 403194937 512670695 397282173 238290150 293942682 729575523 769357494 420065141 846015390 952932520 914126277 219067167 749952002 624323886 846108061 315149666 409864311 849719872 744072067 280592179 279347012 996012387 905454667 220707980 252196639 869366738 265407805 68586150 216093493 250124516 490424310 267796462 221327133 905147898 388786599 34449976 939447751 131302433 594621638 827458678 406710879 381160969 757664733 475518323 845703541 479508582 492169972 195800654 594236851 522181294 194333773 526891571 291968557 934443678 634962316 367598907 102106352 431322207 750640810 637780683 121425953 500079039 602029642 592116312 107128894 762992865 502729909 223023990 212831219 74623245 654572528 692170531 725921257 57658519 94735039 334409765 124058562 805026636 943527288 789381273 838719583 437893545 261330142 85247503 85816733 116220411 162171412 415937825 201506774 328389693 611809957 73980505 406961324 633529630 253151762 844128711 968627180 11199985 755273823 852209516 379870232 227035264 17255138 631427351 489707368 659445379 645129047 220426195 895059554 696488888 948412491 833481235 117070450 61947309 472697161 827836705 413310870 80411486 550066692 529441171 914309415 574782042 189828333 659412240 76585855 723604175 201330229 950575533 447278500 903472664 556982033 441231942 999757737 636472633 927020394 374219966 652787491 282388648 327643238 197347519 630760351 472252644 169622534 469775244 823881664 675242704 567096367 487664618 393250557 303202140 502755470 813044430 153773117 729879038 17211574 372078877 978562625 495671647 804432336 464398368 911886067 468032493 201826061 529153629 158054358 577572723 769558447 216541624 149506875 843149892 385133484 281498333 918617810 937920826 311651201 840381677 916134839 541426790 546756775 971903636 792782506 47680795 709752320 206547402 368624079 455319085 92631343 287297900 782180638 866507604 384830912 212039414 623892791 276735883 74111331 227954035 41315676 885533094 433810183 693743506 188729798 893022241 705132192 286343395 296045902 718208917 75642845 80565886 521313707 820405313 50597987 39625391 886631726 408572698 85468087 287265499 507030668 382428389 14035569 531309905 364093965 864378194 971197392 774793525 916776261 762760268 930377668 331698246 323633466 449683044 11852588 932892850 63251726 999572474 592901632 668147311 353563508 28558889 836560 745746480 950548925 476523427 869314528 216605177 276799534 334784260 475582829 412576889 541448486 456450640 107620611 584998187 747268472 894422974 884250808 957591606 754657242 397590871 416970235 949516273 286103135 716988602 2900943 650901702 412812691 866683074 568097127 452802929 36952982 209254966 764986178 198164023 574115248 548071681 626118058 40873692 248206732 900251786 320700373 146548049 219730422 557025795 938419365 614876774 775372495 678683954 843394095 345067829 590677618 574554860 666542601 530071547 308342865 127184239 574526016 400944229 102983174 703003275 719285993 450530372 894970376 919787053 367037603 397207753 494608654 599859205 549553536 838107137 48739706 978753271 378042974 842863136 127374511 154193433 929078455 378988427 88864636 683550789 47336170 967761404 156601934 50861169 912712474 203690308 10261164 861297072 301522961 747257755 308368439 513931706 244493790 979798701 851777266 101833627 685788277 131127766 96212421 270153995 821741622 687865116 161735667 732431632 983335630 960167765 75929472 26840769 398352187 415423330 340359878 313300588 379257776 611947924 134511864 384958284 49508096 913949156 346492551 403025493 612324756 536606520 684064862 30824813 536488173 194892534 142678091 600566685 487634411 515731531 829268106 13691064 153060501 510812436 235975605 96600061 232823397 773965273 873208539 945182929 285024540 377424789 654077784 665980184 711505189 815321078 107011919 662317934 224124838 107238966 493528844 233242340 649354378 166206959 658740589 700147125 669794103 597847235 941245461 689559729 218128199 423634730 395591321 8588779 546512527 742688171 775674858 679260311 413115932 310913184 33538866 19943954 816343474 349316032 304583864 985414963 249819974 656423488 455883633 531695178 653545533 102238050 907368309 395440128 490118129 741388215 417342223 744547750 791457126 641362002 277155798 938803607 705311213 547490582 534507605 996789231 83195462 658527736 997574165 668396309 152450055 284802841 600918954 619294611 691210417 265486210 567089113 83116787 961385586 973192876 828899757 809909834 984404991 543117779 615199047 291871436 588509537 72044075 290348801 751971408 771161260 811614188 80713614 274946602 330751776 387973647 720032179 181860291 438187494 923425327 629284994 671438741 877150520 302322767 839606834 340056522 972321878 62866768 779513164 922386783 690410629 412618238 762660522 207732897 615675626 549588278 724353837 705790669 82150647 870361310 815672619 982392259 537462205 205710848 380565497 259669948 414944038 888674386 750994155 5883072 954204481 986380592 979585221 74135029 45387502 880507234 902363714 728922582 428950801 843766318 800932835 216929668 694392643 526690662 192675880 101335393 867786605 80549958 934645848 43583769 453212507 670428057 401893201 767972695 808813748 383434488 770331896 10638290 971047118 682289784 674252089 257806253 902544769 890719019 317103863 400289229 724106069 365962721 554887139 783441712 938932029 78564764 372950222 708103801 763634986 634050555 364697275 515286275 678267189 585914188 883566411 50316081 39063186 419049732 601994843 820520035 781948273 115673600 619584489 663224187 757447201 82104749 679275940 677581786 326466358 519756152 989903217 930932693 760457363 423131870 315714738 616739245 836768261 567088620 962449245 18178159 223952146 385934884 914512036 236402879 162713909 90030212 421553062 646699870 566636682 723731730 823898227 628072914 980343068 461691405 592926236 979879111 691320359 498920435 101788151 664634775 532710188 449281686 820789794 91391838 42151760 529434024 885833600 33127878 451686793 590283621 155901256 940160356 567865451 885636951 223352482 248628873 823220208 463808033 665420713 77790915 413865523 720254061 634489215 809867566 670316789 541871871 33929625 201176536 639104629 750944991 963859477 323781148 608510379 869278785 726312982 755787837 643219496 208603598 960775131 31968348 941709247 241622817 470107057 966160154 14126542 65036418 568506235 798416777 789445737 840440706 614837345 516441528 787766724 275118729 301724063 568936712 543359375 253545271 797746032 271634475 6575589 62958220 249696577 825623555 661275063 36001183 273251581 887440585 46621131 801758946 459802597 188756983 945692847 604587002 984049835 295634910 58735641 552738269 623565627 441000160 516663333 897683378 330260078 584482963 270230697 508789468 978489895 279777829 336850273 407443558 513110636 911648764 385497380 152068982 768061215 342017830 325628606 289452633 440018536 435946475 41878 325911707 214557572 930079544 599363016 558051414 904302321 495490617 686292468 227890081 454806921 698106031 856424832 302173524 494243218 4156209 472986141 452600232 656468079 600936981 42038231 158971551 774646777 164570813 281004454 347280033 768559973 824537819 577632000 928503907 956833144 466174365 131763492 919061356 980038937 420004041 888490943 20997963 888883229 625598413 165976695 140947459 819394572 986572049 510278057 877984014 137293771 491075418 523137658 65134613 690743431 918701966 79047906 230451813 95245872 958197724 901177598 504542124 779650788 199025123 558129624 232890923 581031390 699205210 887733657 885452467 55950984 565909384 357407688 277347449 984030742 118637996 306489198 100422271 37246745 12022649 264465634 505638657 381823551 880822679 889300557 996732094 825099555 436992519 539868166 722307590 12323331 246969137 998751106 483735328 809986027 914001760 38746378 605253996 504903884 372339703 570610439 580030691 820135892 321163177 343497386 759385266 149169606 303754065 921910362 204971694 228814537 507838746 738328335 601786061 999178272 994695171 602051939 414714626 517802675 123236 860521674 855538104 278045950 192393923 362698268 805415502 361059459 969641465 163943315 763188004 227394612 208366284 255091678 968255466 273469441 711969072 518935618 363750513 705561028 80533399 827127762 225862921 695341232 758303106 267376696 975139088 259826296 421298656 460056891 479223608 843241861 877639326 626536350 216310805 181490248 377756168 267595534 174392249 287453275 239456056 268718307 166743258 5784213 165315874 744440043 97553468 232467997 867622882 81708595 643778808 68877216 360912109 467851435 457642574 950428252 488450452 334488464 801226705 547176959 369166792 42754593 234288488 642988796 92978480 830957575 833660503 735843185 18527010 70868706 154706064 635048507 393670523 88886120 185138472 541481898 405349730 952708536 750289998 482740666 859645577 254333957 665826243 345373565 36116053 960069363 863747417 450454752 665702418 160581159 473382001 660974106 195381296 468976112 49383553 19026869 779246190 910796672 64604245 67897742 639178317 642722379 155586233 226877035 842413436 55849433 696812700 173399339 791100396 242892953 279373307 125186984 240785653 408979736 393637472 142356128 99999055 827798065 917276213 331334167 325616104 785973688 861827740 660031633 427144120 891609066 59223912 140571773 675564012 245423561 900311899 356951143 596590383 52053663 926703659 612422546 208751814 31484222 132457079 740458893 520887562 566297227 95723254 64271729 311427740 292316978 172041015 393290749 526006291 306422283 709356117 944367236 719102430 698311941 300452531 107650555 743564606 208516679 641882500 270181039 774533403 956927797 636114267 39416288 312636826 674221589 373675531 761510193 140077482 517203681 765551319 906826470 734332567 79676554 806814103 952013085 17699637 944579933 896561060 195272932 166874397 629293089 977647488 157182336 67705810 947458574 567645301 464933346 163668693 704292279 676676560 629581934 663389800 904002216 374903531 533117036 90148911 276395007 191962340 101267960 318113899 281265228 359563945 161645291 797631092 249618543 75603621 419770052 391677007 982283724 209176349 986211492 532336645 68849674 845140700 461948195 662323543 626267563 272521843 971015324 805068096 935541837 203170038 423791031 99198954 61170400 256827366 675695261 256405952 803678176 154782972 404376518 636746567 481817232 482459509 249806687 980923269 957961841 562423552 968982897 57648573 677062267 699677931 925250512 14684983 856395618 792121952 598916888 409402082 621924832 183079030 238253250 253748490 959615300 632590915 669235647 612680451 880611925 839473713 242214438 665018964 551403830 926633841 787542133 502779352 16195458 760904797 319806593 525148858 428447168 200949179 267218438 913394391 631332851 58865901 429413741 256231169 261945714 296079348 133291821 277019096 631437714 222586256 366974679 493057505 348677696 460616820 148649997 848360966 148463460 216745957 467321098 202314823 963920921 187734535 64429294 630161781 877084110 314619293 577818620 628576227 342098790 603861964 655537594 90584064 389294599 158693507 579151065 127651524 852058336 229044963 342038921 405804691 985142785 28785805 239576475 163613824 4788333 947941287 846053757 912281857 785045628 449517773 282035171 655865945 86453707 207204038 694409048 311105039 610563509 794429931 918829829 498757026 728874333 620292763 690439310 471746705 974023111 217243321 513531846 525325937 323404162 878971993 62188756 904915739 205210708 849668923 147353734 775326972 187539246 796112742 959738523 154339936 242193043 854214586 635942661 456705332 456477400 327721748 697189852 957170468 730659362 136659082 946787748 807431057 739269349 817880632 758141205 880518285 479521038 457230074 363242439 670774306 953097465 973915419 178421835 45584418 647031104 553994008 548959337 172379706 280249720 768009988 206463747 94715893 92354988 236167871 520087688 163689160 336196149 534604120 736012581 123797959 189029995 582249753 130775223 662112144 604611029 954078769 617574406 953606824 192186167 774102562 696128516 549844736 422794521 376121530 496504483 182503407 13807519 152469413 679888586 43315383 205241963 293226237 382081834 940172031 210405687 637911539 733786123 224674371 209090850 268719521 275508493 380834129 807820215 995363532 330420372 809817116 521484482 107289228 698391928 740179565 9240432 820707901 12904312 73104011 614415513 656502269 451504122 654439650 494395969 20437176 381815001 790648202 843725639 830505336 4937729 958893942 781527146 297504805 975190586 927696538 945846507 904535998 365305831 102957584 617253453 727129760 71221150 452063440 429243915 249830344 707601168 184955955 637019927 647199957 103159164 154202497 495766125 922447999 312561110 63229620 270724748 989378182 801070915 637547839 449835767 93600124 771054031 478061322 851711804 83926489 210146971 218102779 583002051 857992105 3569074 93030767 315570187 154686610 382509755 919157399 634280091 247771729 530578906 599441229 430859947 670989414 788843448 941395293 529604540 39006900 40780178 980048005 686580051 20989178 910628171 654170292 218141260 707547854 166228411 723675317 427246134 234969637 38407247 752168174 765476121 293320121 970177332 432007754 42945255 758043850 522096606 290969186 745738200 413282847 779444042 836419931 717154479 99773600 392857099 253892478 994848156 75008220 294889760 704066521 194888279 495209087 319778805 703827666 25841779 66869817 589333578 822707652 934982735 65776188 970998102 506622287 563503875 919718512 717932511 625594781 426558983 991962890 897972951 12586458 423829081 188594476 432089518 956074952 594056306 235439631 242020764 709087735 639516139 428785060 368753802 893062120 828281274 549536852 165532179 25530466 248471535 501793731 761184942 869605925 689100462 257904120 447078429 812565804 352203401 801693438 861505486 637520952 835949690 463243517 676758823 19602870 494017382 390239254 865993438 459140764 182195456 487328034 659507813 776914229 611296947 358922940 941505504 565851642 761002286 323186171 779490466 523344472 896761040 542648723 888372119 390738494 653433725 657613877 971068164 352348052 802499960 814449672 117059337 626666671 844585785 881659735 142800522 741906415 73894525 680012986 205418950 50717620 533118121 78091516 765802732 511983910 215184586 383566178 796247125 480006267 393631722 891777826 601975747 255552842 633835149 239446162 143547685 498478647 320979509 598177674 444442509 411278154 402253636 654460829 136186751 858084337 224412092 391967854 781902011 211356149 569243544 832954152 633987724 311725383 17565633 697601264 387865079 765577090 441242379 227846411 793654557 533536008 449270889 785425372 474572789 633274457 236357963 414356487 762099913 431413159 392520312 709795486 802890530 29156868 749343201 331995195 230802251 498311398 464528688 981237330 490628629 36718977 990555126 7287843 325856638 887293939 138174289 345718134 372639205 881128597 306091540 669341372 243830282 319612325 230057717 996622182 481772901 758186467 78756752 71002395 152084 483392705 602926494 31137564 717330372 431195801 539892450 996437242 637083883 919332723 145276534 209591464 186150611 389973782 907155876 670586590 782878709 864359186 902850321 641000751 278774430 20957013 250951102 659462930 977108926 891790351 919034487 382025734 13919381 384225557 21996896 212379365 759475957 726107793 100545626 233683971 672463804 915163441 200902760 185348425 774174293 438619298 892429900 914216834 978320774 704352742 694338565 544286454 852815650 744338837 337192514 109484009 536384901 107227719 925254300 642979691 883959223 721539584 466063007 740234206 288652847 996047073 36222414 864872600 782645548 360845427 725192688 340142616 58940734 57691654 504439737 986607133 969723550 546976849 499044761 25147452 583490161 354343531 252780557 563045322 712077299 20732441 842498693 82385279 280850893 789566347 772766041 149807395 630988815 927250227 398610018 904520089 473849921 429774426 183590894 843462184 115053020 71728215 628098549 334947209 888749977 80395254 331879608 989716702 472203730 538974407 763799572 454801980 707546127 622547923 841742737 718918055 951302433 683821863 992912085 705692676 368732198 807177636 186519481 106072924 859210857 293128365 660501534 116886799 195848520 324289908 88332507 914411735 404831321 276239258 335672938 893484553 176437190 731640725 868128113 952815176 524513683 433358048 423827761 267787358 151647751 342003165 526333962 778255117 725037254 494820447 162493791 204455015 12150555 223065946 496038178 72252148 89897648 888667338 17261743 959928106 267419409 136907812 50500807 868996621 739621072 414716573 416336190 79933624 405616135 237976863 180056879 469818266 680546270 731121134 720785307 17301050 458300487 495982335 95966979 27477888 691940081 558619496 787699834 163594348 632735998 703728122 251219812 874356748 897992369 685203048 792734530 770926829 731068817 448657487 279561007 59684220 640193744 239861999 789945847 345004790 908625041 466293847 819789740 969734175 426225871 626620076 1895272 469938520 841674436 930251145 638153015 344717898 310393452 463435248 957621410 2974342 772030222 491618930 76414082 693178110 588824956 377868649 65989936 123551114 130921428 795466419 285897078 516815049 431848229 697385113 444543340 775419291 178932887 878758783 613303275 885987195 420638697 79620263 408755029 180215820 667288791 681315458 134352603 183182935 37636951 370111122 419732639 755083092 44482980 771294339 327153589 18568383 231709354 324685381 639632105 473824888 67171724 471131214 128067637 352142372 829821077 191087201 999914493 421941546 720967825 428255748 169261235 87758154 623728318 626704045 280266861 252553066 744161806 373721463 721081915 485500299 773023661 861723476 691553313 105283424 223577919 819624074 635759865 958035272 660131435 220418892 305193936 282592286 603488868 167694084 592205688 237441223 349240594 322016554 420182480 674265242 898158563 16371013 715512724 362910076 699239597 584199820 714689055 211720183 717589161 544633667 522513311 210625118 960354864 138809705 899570326 263179078 109431922 91971781 609680189 516261253 915012414 142785484 603935119 610825273 912498841 405228853 540095257 379770466 236592052 564796304 148264467 385017469 495864932 588606293 363402507 782923927 677733626 328442900 519498099 296067260 884455379 412734172 237156998 862336867 617876246 401328075 983093872 885294978 447063101 541260071 274351315 44474608 822183765 793179058 615917578 288898214 168664054 430217219 407793540 900906291 300141520 863718268 860972553 544010608 392609794 530215200 530344217 431080616 313107724 443010122 255598334 636101950 301292396 791470815 283301236 705749928 309148479 117278287 899371631 947571907 712032061 683319547 657359614 871769992 567339786 499455800 403350267 420363364 931245112 281208133 265404039 996794465 483832266 632315226 906584533 624938772 213770529 258174864 974298162 378805611 926163456 983966787 355994220 414038752 587559274 787995183 237562260 498137445 275563879 834127160 216242412 191814532 269375211 484741559 682061923 606112311 609830388 253614133 422339834 706083410 477231299 207786498 698393717 17601527 524377115 461027218 298926725 898996389 918034445 661505239 442435599 195554221 45533763 63841528 677515886 878048118 930029686 740700940 16158504 669335648 932136456 276514419 318803851 180356007 741101696 636126589 696151683 310055558 753330933 546517322 608096528 841480739 11320771 219163559 493358641 893957735 257477707 821535894 524596930 842635933 931448062 434607021 434002951 713087453 48428710 199860814 582402063 832945205 443686056 453273032 708823006 819331877 541157407 458814815 660332644 67960244 538954606 705084176 683551622 73752660 562819341 336974039 296933824 538737835 568835136 930900900 331466173 58911748 342189119 567068540 247747198 880881262 289406421 71413747 548300053 725914078 362427740 331412938 293598219 735219097 801292212 782694898 503108534 928276896 683154780 263356577 761211463 876954683 220599778 950779534 253524225 828812371 239743473 133395995 911952598 437678176 691849961 533729070 22570083 240823321 203238516 28053830 640384080 694508926 407092116 729425057 411702216 577490902 161623097 778630009 91813772 981194999 111175820 684311874 385128673 733578066 306306558 65153127 802891493 6062350 162467435 762900984 778980957 989209896 303660385 478255452 624649801 328294281 980740419 743459646 459796702 752323556 763582150 80407920 19211998 255050351 885025543 90508995 696557597 19517109 618985021 953864033 630711855 311232470 15648641 827751580 624456845 476007873 214498884 5494636 406079835 383567250 187757763 17482492 396565160 145486695 126354621 427693585 384669648 930463048 162903489 223224146 111183503 811144956 215256872 796904753 206794511 651195155 819635743 272530558 379081364 818162577 949735845 133842914 968805178 248461299 67898089 801891608 99743431 312160618 561480741 561381767 580490652 733502939 20327024 58076313 113775631 240893304 219965422 951143938 254137570 2361243 115688727 846508808 583335761 405924112 503110880 997213302 604032868 123353101 982957101 337006100 179310790 306499726 526644649 249829765 178733239 755088758 387135229 813981660 890845670 246235435 788647750 542454662 183619411 127775547 841531556 211429210 660392662 323543394 944180427 928344759 895180418 408550655 167563628 878416656 884538101 398804859 297364801 765016735 498072777 823773986 906875338 93874570 338016808 636497627 51112113 855337219 768513991 295658142 879066307 569470521 724321386 10880423 907500381 857388213 119007525 421904431 697091276 728863355 117837231 58866925 189470556 821451396 207330133 664968054 49086268 229783302 357676104 695342572 292571000 771256473 82029234 710354773 260905011 945952595 821116370 709528926 594679817 280378655 227232678 515231724 680605226 274597799 289564662 269173263 350339392 218945011 472677602 813997919 293455836 869612480 207247667 143942843 580889935 616710873 190423365 996560057 770671828 625089241 911783246 147108132 457253222 876473726 179902323 422394779 792747213 958388606 160329088 805027481 965674251 553374269 104176615 57857054 851159508 699245958 326037474 284401895 491008826 818844618 249580910 708445835 774013004 84456911 817111299 439409966 655463441 112458569 979862615 416807770 977510214 556648430 397984871 190713326 931314677 37790262 577434306 442424195 493395541 499989578 497321834 301201688 618245358 562028298 645979480 858870437 657053664 723146131 145396656 500599199 616815261 118459806 326002634 711124415 971669229 260803806 599387495 911486755 906927559 816572335 859700746 843885097 371630543 937872371 935019989 288667913 176384629 847404706 37055377 444146750 76847134 643486666 396551152 293870180 717087723 655031837 794673782 411316260 367271449 404358773 916063099 293372275 927208701 665852310 408922392 438524508 771726643 315700071 695374425 770339532 538661292 918183961 147684343 276285177 766683695 570787121 740436952 165267743 935740989 694123803 591788315 559738419 582300779 448520432 972019934 221974735 69903493 709821459 305833053 563469736 531590413 595891378 480354374 960786365 647382269 731138353 19046850 96740545 142184452 211028879 867909305 689093579 381513564 596317294 499976475 395018636 801643496 108411707 890088815 875197421 255795042 857453671 420137171 652888536 291629236 528459415 60200071 898944967 169683220 293907393 809590104 138991652 562661438 985620737 967539134 585175895 597543086 203340608 444239511 770756906 597809209 373763727 274441268 30508087 111396599 867689029 536304278 646947165 363287733 165891876 539554076 17599096 604325584 355445603 11394522 414135702 8833603 707173387 634415948 752829493 852750162 572655447 851465233 373457779 164093849 308287735 428753697 607600368 917132308 534425250 468996684 823214923 51450312 609078810 926384568 552582564 696776820 234837486 204573920 114140067 646675047 107552162 657615847 669560923 236172341 527797638 852772924 467175118 254717363 668716429 630178324 916489984 655525679 777599661 984577754 648604272 582991318 845423605 964215374 968180291 546361026 330025501 81796944 562238761 28760318 8005815 357219679 730930024 432494068 444695907 839889279 600890828 357202780 128570314 463063277 167354736 423484947 312902756 992530837 836682588 154840500 532035583 778544788 373601631 951661262 945676744 57086213 946254852 430045769 505680765 883188056 284161146 617218133 760239255 349081742 878007710 465271155 756651939 3234678 303167335 725934518 943530877 727761412 138526163 348832232 415713689 949900498 647271605 300741453 558504760 995255601 992078876 183541102 56166447 202495992 609898283 443535281 481488768 592875910 344514709 331959303 879178966 542219737 978395394 841433036 232804270 907909494 865038981 110925811 683812750 147423002 350777967 182731668 159200941 663636737 63022747 26669750 784624447 750183526 244248342 918753176 375210088 244647625 699199419 881082530 844616995 629264896 725317783 759565600 527452732 557304761 973421496 702531197 331718433 585396985 859726753 172672389 47072928 669266362 477320797 415437382 902328230 283840563 110183221 754253929 198330339 753058128 662238938 450773106 581723694 757425662 142646814 530637320 610035515 523461097 528603648 823939681 784168238 517596527 784854249 453332787 464650538 558896747 75857249 906384756 149469844 994674070 322042283 685970767 767613797 322639401 14227971 814598333 998019433 709818480 126967594 84030204 190229898 268900423 294702892 669606511 208392915 295309423 67469600 726983655 420122506 601746890 139878723 964558000 814206479 471426842 845236833 682109204 189792484 342481798 929652889 245219485 371271950 479352983 145011813 691510494 422315008 398817127 431557056 598233226 908056244 793513770 295269571 211159030 405288525 625899638 673745364 306355728 657982270 709335058 1694796 307717785 396655993 152150530 758373958 564067052 686493818 367974576 90078998 731383668 500499147 382661406 436766507 838768199 371956706 917338763 411212889 166227378 445575030 541000598 391784490 878325154 500833142 853931415 131378422 117418218 454407980 819537739 1341596 291696442 89228969 447531394 636531181 690292401 829491158 878511307 402269773 855869806 913148370 648269020 637260647 493128998 890803146 186849250 758094926 618594635 820586691 290655388 513374039 130585128 162975303 680349714 962066761 969795345 989656255 389434055 630829270 702462866 469373308 109636733 311256472 672333189 249334428 183544753 151112127 125424701 692453401 969472244 388258275 271965825 351654784 56646245 562159320 507017938 398663319 734026713 630333424 943895528 936830924 561980522 912687803 220052282 172233822 912594151 577484395 202701631 718004635 77636954 981590546 358574904 476899559 100673292 146750716 454505370 835722230 481535430 283243412 354202652 412445844 129164867 69416791 295079069 146802196 539095428 14246719 724425045 484783312 128616623 59588333 40698388 403228492 580948235 928646012 364455111 139888194 471674191 779371396 587069021 211192412 805699958 89702843 217368174 563263794 14054410 75360556 24107905 245217206 23078707 649553471 582056339 791429198 616256609 953151903 70416152 959545034 283840980 217311438 332124072 515719873 93267835 958690876 681959643 833611741 257852709 256688811 994907226 26643308 51267922 449667976 374419684 616754140 413649837 987810978 851553268 664274456 899297011 851585015 321695133 396307716 106463014 168835175 108561585 538179352 956215321 203125466 189931826 495804567 838456223 273960707 155314366 128223419 93994530 753635620 956774608 737084420 913070853 379112757 113875322 18633013 569353209 737409765 777974416 226586603 456359619 171860973 238210331 961788272 940497835 317249290 435469952 275165321 390253960 665942931 862410020 743076635 716151499 992095271 710409315 552464924 752218494 17987439 839137703 626624551 811053882 449548775 634513869 956222168 528166734 351088251 48199248 461686588 425822613 761127005 880771419 196199969 703159236 385484222 854940750 619851290 637612176 335071121 593176072 149200334 658474594 931947870 401356045 666797004 272336007 904572494 563535706 693206433 527411713 347357356 276882154 862586798 917905862 985627768 202062617 23874666 753820631 890107283 438802365 268152764 676760962 558893169 814650512 263521309 751740591 209853441 226579342 159210347 283462163 120808102 784957283 427971800 814755198 279658474 177760116 245397647 484372692 897724149 920585473 782975083 746157430 448500601 206566834 811477337 695563919 864835576 812493380 489984913 242091690 861344977 339411886 959395797 771239021 865014490 605506671 423922216 602105212 11898981 306206634 855485237 416841938 909961972 230612395 196338613 323281050 488765782 304517904 28247148 135761372 67935945 347286811 416784098 336108423 440185250 498408859 529733877 652171115 463502398 468529079 256301428 211271196 795310599 2147936 592597789 969129773 748212909 661746454 173495224 835209862 915465222 18852443 945220610 852119503 538816056 608325278 956675845 664739151 119948294 346658389 692089522 163553294 67753789 643977791 686529270 894064690 133944688 327727452 234608049 987485583 962753761 8437792 701955671 880708118 832905656 831771351 808125491 999043863 547177190 811473435 654868120 275894645 907934620 628572516 78639002 979130837 787524738 965951991 892747324 520837730 353837092 555702301 510245522 295927691 796723702 501317628 79806842 524226919 616129858 255015933 205347455 226265056 665467018 666790864 417689246 87539583 468126765 945295006 569174167 216878528 665906905 75121961 198792015 18696788 339467568 619714573 386658076 920123403 784326883 902660133 374018352 960709722 834902089 684007424 627303789 462798420 452372026 559229625 303802416 694019928 301230694 436126800 460342398 272750248 183797500 354155410 514690721 667429016 921583203 811116618 720548628 649141350 933672536 499714163 920879235 458213946 770593492 860597619 926367483 429508269 8226941 403676342 391256940 784549911 366367983 122079701 470426751 614053601 358635583 720848353 219362493 19580606 902338285 411620640 129565150 879924936 36764397 798420741 323843611 442880375 903311119 120415079 76299980 610757949 212850739 354985037 45652356 63883782 900868704 262422161 520383447 56100275 740245281 586357068 222256411 745873111 286396532 464099323 541625706 225323169 345767646 692445916 816306975 249040381 580389383 53426452 269326932 954113802 474104938 935841821 86989225 323289852 379499468 76752742 863078431 766338121 646963461 848129246 669664372 377082359 555864106 363519754 847104055 560381428 981130585 422801093 49975899 478883409 963649031 271925925 843707961 845419441 216640528 911291489 132434637 352798178 667892857 686015984 49948496 634967958 510988295 5271849 402529605 56672748 168983158 39798241 37580412 859550594 539070844 659290620 931575890 230204674 833109876 909092695 317734335 363579090 502156549 971782902 430526603 241619356 973076801 225494127 183791403 240181799 146822060 145327822 378121111 878339038 803722272 60785797 24970179 874263983 750911194 738444669 491715028 891152243 237185789 304283094 478094795 634984089 940044943 659153349 535973669 232251922 594301977 622388721 245861517 154021893 291455218 703413988 54045564 837077245 533815484 948100792 750413092 181796735 445861931 280386255 795082956 949380515 92190177 552589051 544083917 759152619 422044427 225213683 112277105 589267060 256445634 21317668 617536770 512361678 993197022 250229589 653867491 745886277 748550208 928490046 245760255 204760844 477202829 721865098 200464084 992012107 137412042 101147037 698323245 323960677 33828895 464237322 373048365 656843838 541252104 613941122 768934538 857832027 825679625 708501554 988303769 866127835 118743523 88008098 364600884 225545390 984787269 175210200 23904630 497083307 983361152 557413409 625633330 503472042 534121186 755721065 728023771 808956168 340248952 368314598 627143960 801292308 105403108 820630131 139178688 242870912 735244868 796663810 867238952 573706732 250046099 532597608 193840767 977462551 743564395 516271104 575512238 68273145 126927206 109376779 506143571 306486778 314124484 488494214 47181048 207489503 845628289 155025137 956795990 579990183 758953800 635677544 45864658 379392382 573814509 873620111 894808610 542053012 696869119 774382539 491723456 95691968 289646108 115056595 253852504 901846355 165576161 552106592 842860089 49967570 741129092 284218775 111394260 187075097 750955345 72678176 332776719 946311142 715055983 589434128 819699219 456595863 641657350 605290499 644930448 105959176 7271297 299054844 707633238 614869521 350806439 148941136 238455488 848101395 713917240 132749075 75983874 400335394 87329451 918882477 716039618 71780206 679576704 697875206 788183889 318312930 915916914 765365228 392474981 16742628 563519206 748141878 294415921 790672750 198408539 388813793 447885821 591079907 88047582 764532205 404421523 802663348 689054391 770129174 303096362 490402618 173832715 163827030 821936083 141463224 872582854 985497125 995591724 32913560 874115385 974944251 66446811 117981142 113542601 465216396 957805056 434851519 316280935 604830135 195621233 779905144 417511194 1429683 279975753 278594975 898817722 290373335 492118595 860907647 967085192 165562686 481228206 434969295 950831212 357863777 122567028 619143286 962599632 95907496 696307216 326082862 103084889 271421330 111039928 605338855 337213507 742749538 677136095 315631943 146180512 369113160 544691581 233942631 939188843 678934216 629600245 626655768 568813310 75121519 525979011 752944113 394187888 534350188 135143323 160691580 645329616 10415363 534011634 6554047 113477149 774429572 277937609 68482971 488603828 333761588 557373414 396256289 993407132 637024864 499448613 352061801 366863777 936265851 785639231 886241854 726172980 502065074 82401072 671002504 798747597 436643310 346294851 543147089 41327709 489812497 102511898 667801971 21295833 136288960 245995887 331774189 530339679 817560958 54894771 939383337 948248513 816887570 20246220 792430703 769746125 609633717 383198817 140884048 948579824 530130121 801859311 910111193 92194765 396019996 685552332 214315600 43502821 291488005 866593784 894182765 224562208 360299981 702132039 243093644 626406776 605251861 198280094 49055952 445045677 534191659 4476203 13170556 60067953 493196978 378881510 67208029 718622613 738915593 611931726 688091313 329344521 709245012 296713017 63720660 773707514 259203631 727021123 709744149 205837472 102825401 222193489 257264419 253239432 170156732 514867268 160035777 688698557 11091423 802458680 810363655 392513067 471495876 599293680 350968666 60680604 375154066 686859415 448751374 917021052 5554749 142570631 296171808 283831402 923334782 381377328 910771076 485041560 590191382 714097788 414439519 252113012 393337461 420549742 502400313 331131523 148857460 135060997 180200480 617580335 162909473 766277661 434063305 47402254 179378435 940988252 182208832 35775245 697851902 778955292 980195242 106334496 648880588 362711081 654733880 903031765 292480817 59555365 69494378 569894775 267169975 124182451 120307361 885685896 66247973 152903338 174217656 715001336 863583629 482839085 858981560 620681280 867169462 109779052 778040195 200673065 440298761 11278178 888391120 666627485 492594600 15141975 750207296 548819677 127665157 968069840 320730676 24470981 169219724 973994325 320015156 898360942 23928343 406110450 597737 390555067 355275732 395864622 830908282 589142844 638241072 565544787 548198860 945439929 544905667 875715214 589459055 762730913 224826994 541525144 382711251 280191733 359073572 397014313 294801116 999852 844542621 65035568 1231337 498023328 78509577 956529761 849381695 377453125 507879031 387140791 924439371 23955029 870135717 983644565 322948922 21929990 447132896 666296889 632328712 14795706 941243266 124216188 385035779 581355126 3833369 287686370 92680872 790020145 781963116 588012138 93499339 976311360 130922729 256691025 925173243 781937177 410449609 775156442 900237957 893175521 244817463 139271045 701260808 20066253 841041030 371557637 271692336 670733719 836637663 346386093 113464984 478737171 802400821 690553955 34189400 611459697 951748202 134994194 197141148 875719200 458119812 845343816 186208931 423928414 130457897 184331152 5302829 900698401 558242014 948094358 899380552 214929307 735507804 201997191 963227210 734953645 977004243 708888426 129243957 898424499 132058889 381926372 594712811 470507388 408756662 99862628 136265232 597775910 229615263 963936270 241497369 28746469 762483213 55523776 201209351 840139176 581823742 277742125 176732630 858260496 837509512 215521260 912252653 822845180 885900059 524328025 628928928 458781392 53831943 654016711 502529196 260055561 196619092 324481476 914311139 553850136 520931513 772621694 179203507 861567005 907970207 969989981 278782911 739133396 195047091 253523412 33451263 779897241 156206424 1776948 853942288 138728650 252962263 20513779 990213859 15839056 231214964 77151617 948138878 608662169 342227805 243937127 3160437 406674195 203389075 886995654 361237931 583941518 601569110 598758835 235888181 72719002 428613870 618583973 971897587 661373047 757393902 918941028 75275062 589492312 66208515 586921924 441813071 442232368 626902721 252040070 184522736 939392394 56619576 654166833 734368587 301128070 285995182 385844800 340307372 946007083 621197859 308463344 745155251 165182015 251928643 734638647 728197203 123166776 897986668 517912766 993598228 2449298 372535888 537034489 793949738 596999918 288390455 493580470 889173576 52429665 828713051 132973851 891120240 97117973 993177235 628045049 729660514 301470463 824259065 252154642 307990495 236384362 110487631 729042745 296717431 593892605 559553422 71141906 338709463 476309179 921496077 487744205 9811810 202050975 703751660 932366263 956193430 448333240 400760597 507352760 541557798 279747217 930628692 124368707 416162540 579517414 512373665 652705125 927069032 707816722 790435734 830736483 586835902 260541757 813546934 955245982 870161018 62718750 521246009 803341217 232176670 615260090 219162085 271562664 918448907 609653991 555832534 651358266 607872234 471548490 424812686 60123591 62931948 361956161 906737710 533306535 631026761 144732440 193397037 104250120 620760439 243805945 534138470 358556828 27041036 328526857 536286567 591367543 158540065 914780156 567625988 755325327 882380498 629224431 707311021 580622644 712805977 815532689 462567326 348201923 964387945 167019875 237208131 276625729 470323715 450127337 258330986 662485566 4130188 458394607 333227764 90529414 222396632 735991422 532422321 960441685 548837403 421123744 339329892 298234534 689920136 207420764 376967155 373400217 136711398 267351444 563819744 569169009 768624284 958651363 196843997 570447026 750467561 600549092 707947270 613733988 576545697 715407090 66814148 620157303 49975808 614541230 298961027 839515137 492425274 267448561 142363174 362014810 120782089 655994583 366744693 486229909 958879466 32083733 744190118 949900422 28421215 863702933 120124585 94953813 253357659 210626775 97035214 470465386 443174693 580083621 876492946 167580849 544740917 987417581 669745003 63473524 266379362 257212164 887380044 867408978 910605688 650644616 557529171 723553921 38040883 587472872 789801983 34326799 387103581 598242244 378108737 128917724 368588455 675194950 823988694 728509605 708054456 36550267 656598591 331246187 614553471 498350328 366021155 370590474 670168710 691144923 685029379 578942834 197257869 34340058 186564825 192157382 509130642 833619657 11837360 73041051 545005778 442655905 624777439 119070249 32266930 606727791 822342583 681981665 759307279 658061451 795790952 199411425 661682307 400957565 505961408 512287460 702729383 874668669 809986120 662168954 883703970 687414862 421479806 958003935 160022879 673514203 109914140 409167212 603705210 324481758 94932822 176614032 670365303 715021183 332564379 447805246 534173323 260104014 336483707 899640982 434846385 861418628 949024192 75139357 166512203 930431300 506613686 650305402 750365719 4433766 951010275 312706164 881418145 835810357 648032113 677791544 929846880 619884791 622275102 357665200 841732234 145023752 228760851 800236209 985761318 886289786 782897973 944389286 400360694 124696761 761028356 372521752 770402090 588504335 860420968 882757608 104833416 456712100 522745208 705491669 215545190 323400149 451370649 60966072 83389250 722390812 420373274 404033806 231688723 392539199 201473234 750792537 258190703 163765799 999679736 271018151 54310287 999666355 816782289 746815562 957092445 13151564 400964359 131584266 372463514 56444559 45188539 959555249 731307093 598905280 349966482 254960979 436556778 474479548 661447015 926301329 762273633 940775000 122683227 184876273 88293438 656944471 884340504 431888188 958632312 248017833 568674181 548835558 755500393 777884286 253282562 384153725 437547269 378702858 295732432 804215349 448910542 705771107 783236672 807880159 269022952 6847389 242061533 350416100 780107674 325829869 835079272 328393633 397505045 593481191 898708313 431208379 954845208 118828864 295436705 754377521 853969433 813301294 114389867 620358413 135367742 902603467 650032242 562195326 771483523 958311970 479709851 353941491 4935604 422822138 996732021 51183031 898745300 494643538 598486423 30737764 633778684 686833672 503062833 497358019 625636537 864812641 565021628 263213353 939418847 341327718 713188594 429560997 87090421 467875277 481456380 707072020 604142811 883213086 470547733 136662924 364101513 689506108 817320265 485617628 896479661 226823976 893920923 575338850 776391832 992672229 935278860 939411695 831450511 786867069 614630 897439026 991805132 292766500 431283808 646287793 992582950 531723111 541384100 729926175 670592953 223015249 152448874 224072391 107683648 814409750 214007534 457618696 983763837 277225126 914280983 858786295 645666564 998328226 163061967 283833253 601062223 670467878 448116280 807706127 268644257 193753764 859724138 228455553 579152654 810150831 337482737 408927696 524882632 54766286 681581206 361053106 12456809 226815803 617621743 92938783 279228660 853026337 69681577 209110424 729018335 942821731 775421258 834413137 749162068 988043457 922935820 48654709 679400535 991386476 557933279 884851694 276320307 407166541 216987436 947232914 345836336 741537519 668437571 5240707 698473878 877947900 757958789 312542935 514311052 589588358 804580645 223107644 265893755 248079646 438333127 634837806 948622280 402734030 964365074 124441981 361590487 801843004 117581391 26902489 929115066 120679529 237479496 378122494 450207404 161007869 896853295 353262278 314787281 338338552 525080236 60590077 500379082 766646745 932757285 865812299 149647050 792383550 956414587 395421427 278741894 866278179 175058792 737647405 981747035 800694063 567631126 710539777 138976106 880001768 54741831 706096550 776068769 445004667 77324677 392756606 748300767 504745729 513920349 656972175 846914711 570737966 845144218 183563784 379321823 330278665 467794398 981846760 525066524 776838105 529087145 511136536 184502857 640955022 601954885 843542722 540009987 860526447 530101497 603946783 490133435 359172987 598633867 459831851 798242613 40615059 663000895 85086153 391450191 521173608 191614194 520847635 237083334 287692503 823984251 193422773 378376085 534889785 632890682 770811286 17501684 479183462 440100851 59693463 828428219 134254043 127539008 157516039 549880075 265431704 928940465 153598074 323127350 226403242 957144504 860851389 744585852 770251502 853328230 227550472 914936299 234531564 50746304 966557790 351057138 587597219 260944861 718720189 201235693 288336818 133489768 588406783 495712104 416309962 401509858 208281705 475541246 627920651 833655611 402022470 904009193 519453528 220861426 809104364 806745773 423947088 569054991 207052830 949377260 227251311 108475926 791425352 144603232 929597905 174726354 539343833 40253338 753606737 386618929 598356660 601750553 955131506 205784432 652547738 32671481 923034535 650341303 421489637 551410713 624383194 440879974 759690147 521356737 970770018 187259905 607230608 180493158 464874096 203046667 529451172 124087979 705905338 61088653 333788222 229229444 577889881 116778170 89940386 159319361 271349930 871398491 549707337 672690871 219324499 781155568 557041172 380989935 911286884 395330997 936462302 993548300 798013267 540189403 208692929 901341025 491640033 470489002 369924933 806325832 217792468 920659384 667010824 667521174 694352886 811066758 570965668 177737004 386476457 11115 41945910 259648978 247795665 568794834 804042520 756639996 925952575 434178778 413591341 471881141 949205539 380492628 835521189 203176455 97223162 16608862 512686889 87544892 505415445 633102616 769600932 388342262 729641811 360713041 272956417 180435470 389814091 88660480 526173201 427931974 384786112 665889343 805058387 728062715 950274329 161313131 983130040 833708574 303333337 911158624 537574221 613826759 533130458 285633343 945747108 584542242 388439395 254602428 581270015 75438762 466496927 113469102 731003397 671605411 407781508 500201799 238399081 318652721 47988223 345610029 314323587 840664482 228217846 481443520 287541081 517912192 4924986 568362615 742658348 941528323 583962305 409565549 755424288 506772825 857791502 618471675 510444067 659972571 88350796 190632534 455344985 746046168 774857089 707988247 741539818 633468100 984048761 227263574 805666491 833672324 814602159 89569752 333676488 391320522 44749902 420844607 259380640 359602480 493842063 618547966 973790851 652298020 503615462 151437379 145988782 311047360 434358351 530973540 705094339 667565887 646692245 303615382 271165170 821792195 724101622 46579226 187567998 982411486 668748484 872076530 63107191 982932042 617538552 826135593 63670272 541313373 932549728 625044907 906158016 564640459 193047692 4605977 422023847 523237364 605835289 473617120 771854361 200674220 390343418 750535525 68996204 380989757 550880361 872247729 518446007 669883836 145443715 873693745 726774522 554042187 741074774 92871102 785008183 319461652 105308424 983873803 446394332 353805480 146394720 250269960 328965273 944969055 857196577 137443662 818102715 669524724 183359716 389349540 463223131 805381086 237580411 206567379 429108719 187245693 480052987 456891112 401010941 934432475 957456613 346159668 48997958 836415542 254593549 73780812 194112196 339121443 760464677 88189800 303706714 736479652 11337362 663585276 252525424 105966837 588590730 714625476 406924615 254284576 163615383 590001140 756587608 704361749 289978575 234294545 304390840 890347509 297423208 251605207 608235817 284047436 671339136 965466487 73832161 36513946 177490085 690089722 239362559 882562246 60322770 679353413 778846660 498407132 195153787 235721624 210170860 694683042 447444624 980587823 831440598 152258843 19164667 817555190 281486741 491186318 805393459 366864052 901166983 444439727 605222631 938926269 519390225 670132174 452997134 623872392 710311433 224524468 448908035 85195076 873032226 361186522 585448456 835396628 312740382 970355606 885390405 779704393 764571261 532294910 727906985 967254615 924358260 81013132 719035364 206742034 982198867 573148961 675452378 797680486 606506325 713120111 780246513 837945174 840042004 501996164 428865819 33588784 503113955 520282606 456593566 963140522 716142052 814832551 662512035 241048952 541736373 112838653 582468720 285343136 184818139 996039397 686988278 576205429 562884414 172690302 416989101 821516729 245871625 422577067 799603026 827303133 664148229 892503094 875018451 820926593 320428213 872204090 883544931 86722378 44253460 917724546 992697470 442326270 314515134 310179366 271969511 675327459 289023933 933220842 805867118 571960754 206995130 914673876 246551388 344683300 205643819 305487995 664275977 600104003 105942921 936748997 284181250 559218579 42919627 657367106 221654210 608863827 396927334 675148711 149235839 436214334 374913562 685082928 379448815 183448695 17545166 37129748 736786887 627526840 118189973 309151156 689517817 927359613 717699838 827811091 763970635 385961902 860074408 961092729 691240110 894236438 920444238 477045916 741841259 777179052 517178916 431340547 319295613 825345620 696631132 330703988 970573034 510844932 141526123 622992538 717228420 673963396 522556330 742698411 101264367 671332475 920703514 658042381 694761575 426970088 332283349 919016656 58375014 796372589 91451570 866404211 464033776 116161760 919701066 928763397 275931613 383872171 462319627 366859333 349968077 430620445 741110067 336655539 203495297 303186884 917193251 563429522 447719378 950935818 28683266 665837491 486813295 87875080 466624113 47763137 64147070 805981522 450166841 509754429 128664002 374127044 605820555 275136094 646686272 867156218 993429499 265863907 1367837 10431934 62356337 134792581 693016536 888998502 728593213 529591600 577641316 353022945 891051518 948687759 77799924 68799023 964354386 318279147 220989743 319251207 743169105 420005665 176973705 601582449 371639764 76438507 541830804 671699448 254763378 230708489 578983219 59786345 905717383 335665017 622157716 722780228 30182597 728128566 733170395 28143412 222137265 451275999 28769481 686467913 339143555 857710358 348613719 171280453 705363143 413323905 732219325 602782036 23986525 872875191 301633643 976340096 285431305 431635040 176718292 348686598 211158874 877709655 447672796 50357083 245134676 183998406 564074891 939131806 353384324 806807337 668154375 144848401 287304907 578708405 292446058 31452416 823014393 487819255 872801328 839030767 662097666 827232885 410656262 441675958 723845461 851158230 610484349 78536000 999971008 869784 644655343 940134643 713265457 286429589 355726919 140499650 953426940 699616304 980660107 371314979 254693810 492446375 778197468 988411931 501860098 570452311 203319513 216034204 598689950 939078740 33357326 748253775 342228937 187866884 312366110 419795266 674672521 485686097 502778065 445170949 919791097 378435434 442602180 477226311 420122149 43591528 447050576 480109951 990667365 302838062 141891027 780174385 668225045 494464929 831291698 790889612 475489745 549739013 624670714 290650884 811357727 476266295 479684186 209934447 555543081 207037650 205083986 837326692 327285239 61717620 709185348 102986803 288799347 798807448 711603045 993975962 385276198 508204065 340321365 151986557 234626012 801027593 89670922 195854479 667821619 289651584 340723752 329215507 459752378 629496730 963339495 667952725 157490595 270442941 563181635 921769087 88210748 721792449 357694821 353015608 157653747 639791809 97352624 921791899 988401414 589386094 372452087 826248962 911466233 492693384 112291084 796071111 297507932 1037458 61395728 792387911 727867745 170582888 856070125 840242265 441796231 686425767 851350252 144307902 149260835 525074665 266339296 173979619 448722744 883634534 89496583 781708899 562776101 78562474 85928024 739557050 148223035 65281636 371679894 813431805 593585381 169996648 831105223 20553702 213944975 365388840 918687524 737178149 513745121 663615957 436929960 960357947 162632929 336131536 171940911 176544916 41942999 942696219 355775738 332290495 230978003 301266236 385901796 619897563 189645663 852693527 323658606 585939288 218836379 576938553 176856816 165818799 571634654 770126877 859953194 689159796 536940479 176235378 893807638 842771517 829082999 350328668 119281016 190206186 276045896 652101581 914725769 319516233 937395195 418404645 269424096 889921616 712797184 244770951 129614288 486143629 179078379 978960920 101351168 396902616 459198447 198459999 309557496 675112113 459395366 283262067 20756914 941173018 324893122 611401004 329218384 424620828 955857394 543482529 728183544 663892600 728707700 600522981 324481948 439031978 106908846 677908132 204457320 24978405 341918408 45833397 665434158 490135627 99413532 936136296 488787235 41082985 349925231 342032128 192281145 778315262 455759067 679102853 556699863 461674876 40147516 575172333 162558767 234299613 267126830 881912963 615054085 104258013 392446562 739604193 451280166 593139207 651231531 903263568 520227654 161900448 629861760 321104621 879509006 810394492 236171717 880995850 368847566 591278952 30454244 768739499 277007138 45995662 296368135 862092688 359940818 889792938 538193038 587490791 347021280 130398455 355332976 746360167 960354649 303593145 8368226 223814702 919542681 949201151 55738278 492381329 424719339 524112359 414487021 756118132 248083260 807277314 870779216 665453881 49531757 929700596 747208553 585108363 905591082 754060968 353704460 643703146 108038038 704620231 95363613 962809770 204350198 198503939 16573195 192447845 19623262 468675786 186084588 986941109 209627822 52121519 331865409 703080684 83887097 673658834 303239132 961763291 258099244 996712630 720390999 128267532 319626298 288000204 59631950 941709592 552179248 313200147 452963588 499571361 661191056 732890787 804121692 324034772 922561866 192810419 389757087 454677728 546429831 481713798 140079434 801436659 32065610 380089665 428487826 335358820 536783173 568278144 12497580 914453121 835429429 886044508 645161173 324883740 379822021 976745970 625929069 523169164 534829387 781709123 686799049 219308126 628823464 807209512 640285106 453591032 761580658 446998602 296646304 680616586 177636461 843047816 185397565 917559807 97519433 196213115 10716556 810679351 410662096 642538582 903940121 130869052 240238439 218118396 143880102 256328657 356083134 667484878 62777637 263475428 799487159 513122269 546171589 499397786 645617976 801089391 167938674 569866095 151805660 942042861 51428956 564756877 694289070 407727455 599811236 699114004 747150019 140106478 420909825 696870581 856513067 226826159 665835915 73425968 887019258 865910913 436167492 700460430 944529488 867091951 696441443 481604462 533710561 2942321 19878417 984602352 439641613 831260128 447478436 54414910 664086792 749154720 601488219 482110366 38821972 475393985 121843080 177517905 856287768 370597520 720185014 124134823 791264477 149709969 115494739 83823922 253157202 390895073 831507686 285244782 507777078 415504293 897075709 290140056 277385619 737274918 978727412 133240996 605151196 662796677 704153900 393007492 686158678 449565144 494648399 757921565 577938359 458528311 940116624 194118474 447384909 653096133 701692216 367386201 671810646 170299837 88777426 935359859 583901031 593290373 921435215 540128595 683378619 107829299 306208497 819787350 119364479 973101589 511094612 669575699 721930232 643253270 631321224 343177544 935746495 728085705 876424025 382101132 27459938 372694747 544718631 252554616 816214817 427999702 952117469 438302079 416524595 150465715 321944061 400741203 865550028 494824784 127513386 666927930 516180259 854592585 523022425 780822647 812615306 596122833 42040960 134053925 211425045 364032314 335820605 227757596 312555678 356838282 583222884 889390141 372012989 657867316 230288439 120067002 74835117 279014985 104373376 911479253 289088179 104220767 167027859 631489665 818047463 69129776 714728598 467129222 897459343 115797535 56334372 235961252 805707941 736693313 901010965 747011563 274369386 246331258 699218760 851720507 117304220 617070989 989705342 791194718 601576974 781639880 952871202 547904307 346812954 348086527 872224937 31896712 316707932 587680949 245157974 470661883 550243368 584292866 300280059 770860255 73488366 394471194 23936794 882380349 118371108 422653784 697435844 518321688 59146716 679147785 422248363 917547726 176084188 276656742 104851192 306926523 653593028 997076737 250220558 882866441 13886432 901705116 617055869 931865513 872030282 760334922 386880387 502265106 508468817 94141695 37229611 791414105 830518795 546174173 222030082 22876878 799276429 434714308 343656870 896611342 37489219 520712594 637486532 584939826 258671223 708368937 499610519 193676129 385483737 268411392 71253526 388858477 15337060 863065909 750596949 139766823 666208462 330285923 828108381 289625946 408979910 455211362 426365740 442205132 101997556 235363762 89947890 956717396 896262222 928217247 501135375 630117060 943860609 981366089 183583067 304090958 456696534 760701199 14853456 169140765 765458416 748240194 69727040 192937743 677864960 588406057 477742228 602912842 365200458 473914655 336457332 374166940 960593891 549803537 796161518 719522386 286453448 140795856 143172920 345881622 538947451 74463875 787884296 422767050 184284097 521652180 970754037 225880470 514284890 215981178 563200931 805755416 700647814 427123931 929583888 574831837 660405605 886849691 690923511 261796833 945508944 206883363 84700988 402688981 261660580 478213871 946558969 752975443 480603656 5054537 871093567 512045840 841898747 80517586 190495484 695239703 626397473 931709906 539582103 574724811 28021307 415804896 471915919 407754355 830558249 450634076 76722279 393832920 670092052 531598643 75205065 220698347 105308390 241903303 429295195 972579164 405821342 573727438 555331147 853620835 511523226 424120346 867881525 835799013 997478754 717586004 917381830 103234677 136916054 126811247 52521546 898322796 755726328 247165930 419894332 395181034 866216327 431910144 95020371 866778858 941775009 301144603 537095623 417217363 895027338 852851874 152914168 438413453 166273834 728000665 991217338 23898796 174922839 395030671 971434457 917036232 26572192 139549777 595810474 262869191 633378772 337130192 935885289 913725425 613615611 868415031 424050761 665971670 941160349 127818216 120318679 94254784 290257940 264900663 897860569 806560449 278460285 561139067 859338657 998839561 180878911 57303435 940756906 903667586 295735884 672408752 650793338 92623529 35573472 778561400 287350814 962236465 313414798 714607648 496576966 243296660 632602795 114976364 896552156 97833767 593368801 583987616 738969373 790311367 992841011 48909875 153314686 575802098 385373193 300942941 636626484 430516810 241962548 234088650 368695014 770401453 592062944 767790004 173884899 325528692 668371435 922707582 125842068 318476779 196858546 521333801 666188937 579129436 808574744 66181578 182259678 447936124 989198272 463404031 347139805 688893533 647286447 739811428 694886177 184343645 12314087 807014047 534104557 476313327 811815276 126488575 461521548 675485039 154950549 751398654 542426378 680935860 510467511 61001123 419523907 586961576 843345821 407240094 209567331 647460491 413131243 465903477 819411496 48875683 486116775 493191710 542003477 18162900 798218650 10733611 425986583 973659194 909921795 763112389 706664762 408261954 422177081 323317622 543944162 77986958 407801739 908732690 211999663 567140671 661841739 518605663 549601489 602163495 444745203 100874211 591615426 943499169 982860802 395437224 864603509 673987116 8866512 191364793 401285110 385728050 578355863 816363992 152989355 559952017 920421019 242682030 643022095 436956341 390459800 193193835 231139585 401569052 254085784 650171943 785038575 360838438 237089206 64209057 923505009 211283569 215716801 211670524 120946835 304364550 769089755 82282369 712115635 60191120 69879630 558654943 759486837 23524711 409359388 874141884 904167011 545089792 936364359 497901315 665301749 27263414 308587616 443064863 635498788 920579912 171844807 645473432 165657714 784794212 862091808 882379242 387527651 28927871 727760570 932433974 428097431 409855279 229660377 483635656 579657824 996198866 167445068 623988514 181051948 143964601 333957569 282291985 562179279 953206742 133331719 224988813 300894808 505882064 512163938 522438718 776712815 407838651 160534218 587789242 419990382 505942916 969661820 545876394 784257557 727057218 688200916 990820665 705344162 200247996 554096796 462335321 111237759 817814516 705077868 589646815 879900561 302129446 820424451 337199373 127758583 436822152 592662058 878399399 801449254 196650380 853337706 279040665 215278519 296883451 63185206 110757917 119864034 558053112 619789749 833481438 774272930 823702768 382429226 878058260 524221710 106380157 945778834 357598252 205589548 10569177 519241646 502759225 392459144 422043022 429295463 879860454 815070998 454176682 976265761 327664609 854246373 705381319 863406211 527860275 16797229 980008915 620865912 794238567 707601483 310199762 366324683 937038711 253168283 131724279 495038272 739094101 929805109 86278661 344198745 376176561 754361983 982601540 745340495 142951889 119628112 437299157 704918240 768630202 786395932 335061428 824016026 320143768 171443777 132100193 810949470 988707470 925241760 965328455 340834716 475141525 723809938 891217737 499047405 260234173 694191271 62666118 429989964 756576366 732180919 972291963 315190494 431882170 893238219 600863992 771407530 182139100 241970128 733892548 123710838 818413400 786741817 476848484 932940250 423514157 837987275 55446588 472481293 695890984 265650396 616257734 943718539 474059574 298369215 357585633 346803301 217763274 747803020 174967531 142151536 737411343 181161556 174134815 424327728 917030441 105742409 857766131 537260360 729868004 423831541 785365607 951329138 682747041 262646726 91809209 164599916 422041414 598365862 500995564 207140608 43198329 363818552 115986645 984626941 70415848 138306178 246386672 881768400 519505903 480784815 755162922 269319990 152827472 874654782 231104692 965974435 594696872 48680776 122440812 339149336 650471882 647652628 998932688 762590062 503358738 647391478 905643918 472444001 220336474 808082938 846047619 100694768 700544571 340698028 514266153 655313748 258369168 108464401 631007997 420496923 18409755 471279469 687007118 653693043 227172133 635451625 633585001 146665106 868539228 312386201 3223205 860501493 517400912 931979839 45810917 616999614 793935635 11555591 984996393 850667301 863641037 404647341 156259657 172482820 456395902 369326468 159021955 961046693 818651624 803516113 488067924 356155908 268053837 586038861 936161383 277030165 654254801 304645151 194495239 145846985 375640123 87175662 375647117 911983334 853623806 822671164 109851953 745708809 12673932 935767645 103601964 907074089 877848965 723204448 131119497 711036872 204989230 739423615 406995616 405209609 443939803 775680132 616502487 443646832 590606742 177683440 948448141 46786574 663798950 854180615 614724866 230577735 793864909 83601552 57640397 631747630 466634192 928208983 50089216 774297177 890217111 229342978 520417262 818063851 623876274 191646806 929841812 967906913 801420193 620049892 34491818 771447641 666575345 380314997 29492954 43009315 43103652 734741995 426870855 236321239 889605779 157226014 39593206 253690652 625337503 585712040 243029614 597564384 750742494 917394978 563279669 537348239 19285329 863025595 744994455 396176257 254181921 682450742 111947341 252477292 595393540 586944621 525367948 878074049 186473952 271234255 366033263 79169015 302985804 358128189 905627665 365890258 814149181 583080425 737687884 985424305 741118367 622189182 534184740 375585819 799082305 219790622 427424433 776060230 861223361 426994061 102604324 257676860 715399866 224380806 23757060 92634399 121629449 860611380 318370746 621105107 910971495 931953722 668035902 53415226 771447559 299249260 356691182 612019388 973383704 288624944 321792295 771427371 407969547 188847288 994438953 871671158 317375269 255416414 4838727 641889682 476617560 348406187 419697089 593081904 169943662 310297457 736159486 83494229 985376009 423011909 831995183 955642377 189416195 189360084 67285496 236478555 871463264 315021536 277895142 812821830 570695029 446125300 373489922 92088071 654023981 90342225 332294624 583512899 776727506 725552204 193406469 71397917 124514163 727947889 865367707 372321896 9387737 438835497 284223405 259096847 619841547 884383290 11131369 725609022 516367752 156412750 340566613 342307241 11057530 859116018 100796046 113099379 195327552 82691969 451202416 581327031 261833462 66395058 744801845 946350071 495657627 294216283 216097733 32857738 529078855 115358163 787295613 916026884 517201531 951178668 675606925 917348200 297162844 840832369 393547580 659262276 372665595 424627416 587874607 513238990 916281368 459865238 305756878 744661145 359923313 869219104 333157603 665272006 992993136 30420322 460764648 371807676 749586863 661577551 919433846 872384938 676556498 5402768 609201783 982142036 834636463 464160308 88331689 39983799 504340801 540689651 820106333 582409518 776681009 475008408 25330278 150556120 563946463 929427822 96835567 706136176 371542436 572626836 746631320 612959915 713726271 509388844 90642882 13465969 12169912 754263319 93846116 583460653 594033886 783234400 211551827 872633033 553568706 318087935 672972362 2265237 698988412 129371350 131414730 762470713 423182161 202854976 594204117 640427009 893433363 376020566 868607997 87353958 585605428 266638889 892410544 611004522 710270306 965876577 850809888 900242047 188244782 544723104 166352146 686391377 200540094 711198616 727058958 223017741 739590504 826004597 399897948 176909238 950698342 417596503 817218763 818255558 308819381 648053212 915788887 309298494 720757985 488498606 762782537 699879597 423087357 700931508 25201809 127840940 489322460 9251349 355935656 804376768 494072232 729393689 772008925 676268446 272089927 481414025 655366782 587309178 368472896 468548209 665348532 374896832 561347341 650162652 276747876 77874547 176795389 497489491 401919849 99154019 256552310 99742534 240791274 556120348 984452119 626328127 921116765 155430697 162385026 759527554 734347580 429707069 661331243 511761388 665910619 837112111 629988849 38835923 254340590 263927485 158652682 477529382 641043379 752295585 563717697 192115314 132649087 710436116 353523072 243316166 711524993 35988296 831083949 249494793 703003751 234072270 8728802 413296475 751913697 756816107 444127845 432898845 322849607 981451202 927286523 534470561 996902747 413340895 560288866 652542845 920756832 90062349 814364681 377994668 955609532 225761947 511574509 580465854 279682909 76183330 995732509 20208747 94604501 926863840 351568057 123682329 488466094 556653656 89667485 641840930 265737985 602966152 981170780 538451078 38297777 987519062 404131380 791926161 687929812 52274597 12120804 17333692 900527957 606219505 492019836 56857886 150422405 911735360 484146341 749085563 308705535 764709309 150484123 960234469 581821097 922585202 698262457 694277275 560851246 787531372 17712293 857882275 672089008 242042217 602782047 18720734 409552808 784401835 110863934 299343175 158243038 141928715 708039368 714764374 484141908 474805377 126495867 548822895 961487148 746268596 882297024 812585473 596601013 741984697 78304500 921007194 640740435 984032103 891533823 863687971 748614503 485042745 601442055 998744930 528151589 68725262 672063163 576976014 596034260 404766066 806648091 178468894 555624319 741236054 73267095 216552157 605020646 8449262 723857479 52849035 257244045 57900236 369534130 536662143 776746719 628632592 769607505 739384009 302658547 360438606 452227242 722495248 800027277 594892026 409565791 769377404 119362660 508624228 667514189 387342875 482877439 776175452 716613487 344536830 245195855 660414608 453588564 22433671 221990152 728975540 622403247 356662892 206988238 429778875 865600555 857086491 258602931 78871464 675278300 644560226 460528147 168098079 257316294 854495319 149217292 926483596 660364931 837150227 588351099 418325148 677753692 426683235 535421514 797195250 398413961 810457971 824564765 251767833 447733903 762433246 870944574 855320412 366863576 735888449 130235245 175317797 403931722 76243837 863667947 448787358 67524528 605672491 87517990 357634315 666829635 797539293 917950318 407167051 847401356 582865246 154621369 897130061 725524930 431321968 818938305 22398326 68980027 964589004 777897197 614565022 854031869 802457006 12805431 704948392 218716788 94899001 549701741 142722277 267851690 706003375 913919768 103056290 453213807 793790129 133104185 153053131 741588269 80281634 245103089 567153919 779916118 467882573 692940563 360785339 434045993 245771162 764753371 183899076 477774360 562486800 866093458 839446636 16209446 855384484 454629438 202021846 260576983 230925349 262398019 35932292 101664376 71691956 988712388 7615960 465833752 27496901 706936995 126038646 195794497 645996817 221225823 176073774 896613567 903637396 753019241 6045738 660025854 183001315 632666564 958268638 175306963 363259855 805051336 522369103 104373315 624906352 535991516 708587866 394816793 690208168 510344827 357223465 239723313 491164886 758418756 661360034 829803480 392657326 376411822 472980957 95838626 409217487 171055493 624071667 265683752 636386115 419229433 543170277 992386381 455754632 918170709 85288327 161345189 982313719 656980687 59532873 941304996 685684019 20840647 956481249 508492596 306804997 808872250 460676985 828460416 267625721 817013845 768764916 668322918 981326714 19235622 35382109 221330670 450138774 778532745 222885644 77924419 852986344 131876222 326958936 273339476 89540266 32033135 465398398 66063450 741279141 130995037 477860620 759951663 582417770 712561771 657256942 499144434 266471582 645570241 932360614 921021789 346825151 400023710 711072813 829819929 935617119 231659009 927515097 75080156 145780680 491682136 819203679 429238923 740858506 435566701 45751054 904501936 630492707 194336194 252046026 611201182 782013012 519288048 526394883 517568044 713684670 588357735 44434231 829550388 369374736 563319975 787960927 107517316 262851334 699393680 26233324 155226205 701102315 234136524 961691720 272283430 303196802 950755481 799884741 517388323 160214215 779385357 698656784 206103211 677994845 836530953 160097194 941479612 310331910 91195670 490190546 118315911 386751816 893455674 80339548 353685354 351420374 645618687 934208557 990363582 30230168 332578745 365642561 609030951 737891960 505636168 552224733 353677189 125474111 178495245 769649421 149726135 673149767 717142615 567440298 474274205 14366462 17974420 158743267 889015684 39412375 725012872 771533608 642678652 850423029 418023564 506152542 449693089 268183600 693440768 146673188 878168192 298178542 354536023 927248771 448406136 681939171 797596440 365192967 957577448 236230741 500056402 30710860 390822214 914027876 949483242 795642153 324129873 591481124 56636589 847820990 687585390 516217306 909279578 431113259 285143192 214972476 580181912 838241602 442607787 800146150 188100621 471833762 393803492 294195657 40896928 161208263 924439860 87386398 455215486 245606930 992173572 557257890 362742315 339174768 211114720 504366222 984509302 868476708 333208275 157751444 86701436 664515785 991055567 491072137 173070658 731587884 434741305 649839668 914268409 973600293 598236871 348516962 450508766 991078590 647913406 204947990 129517901 163963915 991459584 380984983 706029975 272490866 849307290 474352089 53403901 506853392 944770734 158543516 381518003 257606209 603627961 805736014 632230360 611159530 747216171 497314294 126095527 378534729 192083184 631841416 859109060 913776530 140695281 342673235 337984703 31973634 517030749 909131418 887667563 815527254 168020100 209000688 118549326 622235880 82097921 355322073 326761604 653190829 386050022 100719564 713562680 431327530 747284569 641230136 370830201 925768000 396935989 520911151 73095300 483207169 287724597 200774066 689985793 624922048 311349921 463408149 695603796 77720449 742339339 896305355 725266531 620244094 83064239 270675706 998923035 781431757 381324639 968512407 331203309 221856829 130583682 366020024 650591628 293652522 79168104 61892930 121635420 298731831 789253286 896818023 367119009 138689414 693739375 378148881 955020379 18420841 325174089 923278285 955048554 585511748 625138861 965357786 514528963 470607263 285848948 433522151 862944984 458753624 42203305 885959546 3011622 941662329 573202908 552755787 282434702 653744524 84194908 600554243 852325074 940786063 332671250 572243781 163820573 973976411 142994509 426885945 112543723 720913464 502461254 144397772 982795030 479571642 734920273 284354774 6403423 620605938 499589950 681656507 648847053 648685517 651161168 705120790 18579365 903992225 762503625 522116745 119417196 759309867 71863078 45345042 769071141 409904863 398799570 300065168 476766119 370830223 2157543 640340816 12358408 881643083 611381486 721670235 689726068 29380696 540786643 892629062 497361631 510500376 384845020 601518326 766802612 849895775 245175052 450929165 279768823 736758596 978817051 305047397 696347342 583291889 874224400 101892197 764137112 972405313 744724277 951220986 262876817 554364376 255445767 854328835 920633835 481465106 980903195 744535940 322824403 613680897 92398580 253932385 735231530 159496621 648341733 16794754 379477423 255649199 85851360 839380500 282180987 191458638 862921280 654293999 173953219 370548019 946398461 44781494 430652027 763371179 375327072 802436524 663128542 848052471 264226836 97656496 155049719 194620589 673377781 787132513 651023562 909347184 984424990 594436082 426816040 493330003 539304948 189466113 1492110 109176378 445428872 811771804 323727848 764584101 26534193 389386759 233815439 974141545 245652466 474447494 473616211 516353363 317234613 99304380 500019411 6754962 689717473 706629634 846893095 599890078 988872697 303962957 682967790 556922254 22637013 842301896 522127041 621035830 926926006 360693293 158619474 821852159 895838810 495701903 657895070 121308928 425601564 310738184 76513273 887477083 739237672 138092233 582109548 642583981 139146167 891179602 908608507 742773409 773560871 681324731 24532835 581149253 162535722 572731167 99550739 129990092 958065360 672897151 133727417 875871881 229402774 670247646 113946219 35657674 685269711 59231811 901844388 835437262 476417316 278264390 559958116 552479313 693572244 685810925 108375716 836034598 570362324 356268849 564905091 265391533 341064070 540369426 112430372 778773071 280361619 471234076 832283 724238011 345034296 501995236 853328596 688663411 594882909 77893500 800619993 263045221 930100230 869371712 886599172 946486218 751713634 513400609 343583722 379175397 117385929 140074476 322818763 101029526 222610229 392505036 332207383 239243385 890290565 385109855 612291148 476043810 356365096 767523499 298249677 301845227 789864758 772415451 781677845 554241296 141464931 869335128 844398408 500072340 924462987 198336823 40189954 131197857 779410595 816157167 841178875 453305481 628626743 684270544 47417313 982913903 919409677 422861442 504848320 234676552 161873115 701028298 484755615 445811400 960314587 167101753 502648243 528467400 298069563 886044824 169052594 372714590 63441896 982178346 956507721 147614318 327484168 712455297 389042045 651579226 147436936 790784691 889771893 547722199 546148058 952938299 339527114 699514904 915330333 845414339 852255769 516786627 587419102 721045439 539089303 101013391 981431099 751995529 46226389 512306992 523823879 537428010 146932892 138709573 453874363 143510050 1087355 410840113 137760247 939859292 261593525 167114132 307535960 68300778 452892333 128955365 730631210 652855340 265893524 503408418 394063660 884447533 397889840 205857942 723664440 345523190 65922464 835070782 28881799 954522236 965720525 260129099 175765115 348965290 813576835 130716095 101480502 123251095 347260748 179855994 969163894 89664369 388278132 754320274 980554911 766231356 916805273 553997117 350038448 76674465 895872600 221086055 84851459 730780837 70224131 808430379 182529737 441066762 319968110 186458646 434968368 940572086 465515983 355799596 738617666 802465029 374348375 49608178 606173783 678134415 24982439 541760566 601600324 787547013 118970162 722579790 365873212 54157720 77022981 509727767 871159338 12369581 397939650 506798117 898530489 407605076 384223046 540399519 994481494 104926751 712741719 820820075 904945444 971929089 524134684 536020051 355346301 292815329 406580979 530266048 371478221 981841967 620191208 476420181 811698265 85478743 786659393 863286122 274193984 602485031 925270533 786364424 562711144 706468728 321823030 252449207 603268570 86373287 297688209 184336478 836922747 779558730 85142945 403603565 825829305 528266494 10506577 315079821 691832057 753866047 937703610 631523555 722615093 601994790 683029272 416771365 906449343 697332533 701835942 65686775 885670489 299378562 628775964 368573577 64588912 13175288 342223956 779838425 421648188 515182944 418315634 945254276 399891659 323639192 564697295 52302154 690170597 261513689 795875598 32665221 375858424 917316189 78655710 39852811 231870285 40312219 684711920 704873782 709908239 788223622 334102350 665022317 151267295 644950540 110129478 829344368 317506625 73989754 637162114 548698568 491452303 580132664 470308075 463222493 163845265 481214385 244680776 323970697 666306994 728097241 866605523 963729388 705906597 25475337 668522645 36017466 573872279 817832698 742445311 724684607 204519506 740172496 892983850 279896556 810179242 590341722 436947531 211709973 98301118 531021725 87016946 198916680 74264452 452978375 460889959 890857646 281436748 82812883 660458125 975498701 555712969 200673688 274928566 349934078 815686246 669494716 900779990 537010552 379390505 674519864 491130340 55908291 84466739 514689337 632294878 808644469 643746715 390551361 960590157 72223756 232855146 758804026 814124765 53307868 806413045 913116411 347738277 714683728 201909956 792613715 791170039 585975669 127313905 533573145 610943635 554228276 821857056 912943135 837016668 414127368 692157672 549850952 99851568 829891299 510140710 963124320 736413788 677276149 496554557 617880650 320502171 863746523 632686670 928562388 874322777 417754190 299067104 300356091 758741434 853863964 628083357 941213528 748734852 268625566 827940369 607492574 694369500 328486135 435604510 309201427 64250222 22906024 5164134 270776342 243234032 298393663 429554987 486323344 804928676 723387185 993410586 416786435 223978883 550806797 723114893 707164852 335881053 691257822 409873798 96954784 62539972 458329659 500842386 908126618 885506885 564070666 88324748 729601597 394062710 946846924 523763655 241751088 980135987 353146698 977239849 23275945 395140895 105182845 63907225 765896059 628469708 687775301 988258061 280545535 250072697 256848620 823294112 478252684 683043711 573150962 214232697 980693972 969204547 913976794 9739794 167156371 176093165 406161542 554752459 658236697 596936433 366662590 558515733 434484933 741046389 242167150 682739220 300980256 247976197 794222849 461328805 380023268 822080043 394261330 232048661 303583032 552690189 932701188 254222865 525818529 569920159 972700822 941013288 675051753 141535221 414912147 213361363 344736814 868477872 634241312 732178162 917634619 579601158 934150388 858498294 414325252 241770615 199269731 516103119 530886385 767712919 98698246 109199537 596395314 327715785 683017621 29741858 232850834 867429163 330764493 409972275 709745644 852903402 341488489 896402044 560509714 817234227 822292290 444744015 170996873 475200712 76910611 251733011 14439514 475136628 660006482 115956114 979972189 673782598 736593217 684499813 998376381 111302431 375925799 351363239 364988327 141839124 765411398 772323185 570063702 715143622 993943974 987138622 4022066 872162957 760504287 613970851 512383457 962833433 750280826 634532083 330065763 812515064 906460725 28250699 746444415 438264053 427401202 514445911 432080062 973931971 783151405 324631897 834691649 242694964 425753517 238406471 353710720 388400921 664283125 140085318 356832562 832860595 920006980 748762608 727276274 83623428 673732728 922375605 499447932 330375277 839764388 548595215 617278424 782701021 633824036 408178446 286477688 321650681 176158535 183367018 491939029 170612800 393261982 338005278 674821530 347539144 971976291 927232676 525039579 101902241 338407268 391563515 529003685 516415133 139175871 366258939 853956837 30039252 922174324 587183102 905093740 49281250 658425842 84902765 280902467 994087764 922324569 428469109 688994141 187389836 392447712 224442822 937689551 652680920 798167058 180941170 33965669 631779611 7669199 645654388 997550219 209950476 796448023 158582276 608185291 605466490 38171781 539973859 294336631 823809093 518397252 404119386 924654714 984788907 488819958 827747086 835794171 737193238 844578437 713248606 355546039 359861018 979678274 287826577 981264716 919017577 747194839 193212188 881754581 663074236 239838098 701948090 342560356 481214821 638277509 866731310 843986137 98927364 47930715 283438175 362580465 252755404 575497945 956729901 653491913 992293693 662770128 959711045 950405430 765014336 66488996 597455233 760804227 275091523 632339912 738725747 640661049 318185992 468008175 412368530 597939965 959877038 795467480 852025883 504555840 647062577 112274030 697463783 174050262 889957987 585342323 643229635 309638603 892953932 238837613 569586394 900686850 64921198 75207314 651151971 669128116 820647961 165409245 217359856 929050645 523019896 581872881 604716757 63665761 294594269 353082509 143159907 420797889 718501149 307689105 468637529 936366332 828748838 150346146 246358486 278519163 55001263 238291829 613216871 390614522 175334049 88803129 116693548 781200533 21862291 885581320 462577086 673955264 598235023 182962624 462621635 543891117 86574703 375722953 599166428 861692017 782073516 629776828 424661977 70245140 623158632 97232698 162299041 799491940 112404814 447771621 10610731 848266105 347953477 326946331 201693217 322589313 246406355 737519403 341821666 927636680 395457563 463028267 817385941 920198844 87795252 314058543 617656527 312940271 458419286 512783258 411963392 660501079 876185031 221665010 189649579 913950057 929414339 445871776 590126852 125677108 463399505 601971447 545434952 433649577 40643571 736010114 291748391 261119048 564977154 140585852 792841586 605019609 372513473 196590638 187564340 372401262 672276998 151060212 775774778 729025951 976476993 601912227 771758568 555764896 656094744 456135239 751604730 481261131 222359927 298847328 433116776 578031158 324199905 56108865 508538551 482548681 380574392 974029930 805178848 907924485 385606358 877121448 964499217 219591219 214755040 530176805 843279303 226547388 182621248 199469175 562690526 405156548 944655811 433410625 642928266 885533598 442715549 63143691 900702077 210621593 255462945 315132806 106775399 742345852 974407475 658396124 479281096 461988410 143872165 100603873 424193393 205535637 641055930 118301049 336470780 537044308 76212938 919295971 149095280 818452558 374626273 272770935 608171710 966832978 542722015 894942056 100432064 552838221 779888149 636647526 4615112 443792900 532293918 80163938 725566640 729852962 632899659 52415780 297086010 57752536 184206204 419953936 923031082 431110313 585516573 724060750 130031784 917663218 628818035 101704966 526912544 690714033 980381235 437898221 3310419 570591284 904794028 131054147 734859499 770520393 376256345 583463749 874022791 336658535 545017216 541262086 399362693 743015517 495756367 690120678 24062070 959600847 136667756 217446949 115452879 284040801 84125765 52476810 51217448 354823311 661618627 46004405 738636274 925266209 150764179 481290274 228590271 561092971 24455899 773509178 251280223 774000283 884893379 722008311 856918655 821433907 822148733 909392936 150318042 250050160 819692487 431511963 846910168 793301273 52072074 549564309 978046345 981123000 714911666 482652263 774292755 324709960 253219595 225047392 946345345 127853032 327778809 709177827 451002240 736855810 660358007 843238140 538571244 233403444 740580152 384700400 362193584 289612994 376993647 120018107 275078720 600781084 718547056 628575548 817989806 784940393 111026881 639000791 782949046 42521474 333577726 711596385 727608347 177103096 760757190 279708607 64542340 372741606 442172761 756483119 867276605 387369927 685097343 392907455 688726430 710530428 709378959 187732683 697942544 139339685 461926582 561249006 559516714 4337802 47289579 58395449 426770840 69233597 28259582 959716015 267916381 752435397 560803877 642585410 110258027 593861140 919573090 572203120 761373497 401912807 266402397 365150763 216009931 148888236 728443913 645857235 913438084 523797233 320666759 393213876 458888220 919099585 49496805 226746637 364831841 167660904 430798135 544532936 633023454 827510934 248856870 834710738 225203148 984901396 329884974 32732031 283276065 481966039 484942315 521512602 175576578 981912253 241039198 469975764 378000598 518231341 492176937 411495802 583821489 672256837 572506178 36482300 574812332 757499612 857271024 395011108 621575550 696926082 62933806 515501837 373096359 190164936 395101050 641346788 391011075 756094014 681158726 346621063 98036576 82938973 195545134 283448297 397330820 446756930 419450174 706630653 553123979 363070239 257507724 972998669 400757054 770482449 665544075 462317570 515328116 8878831 917849900 62304358 895815854 401614047 802789235 283664766 58994361 640223906 401261169 113412126 163076540 144521964 106282494 832650605 938571594 428891005 661517722 323920715 229969163 902263626 315323344 946181318 985911951 470027370 173894613 333862160 558556307 12073797 44195893 846051049 426389249 719410232 826285858 584368899 413735205 921768656 169125350 136902611 770341155 751557841 459604230 124397675 272375028 694459395 587321190 108476075 405558559 423404347 441120243 641964295 796842901 33144974 391450899 898047955 617311189 767987515 247515135 20165118 85185125 238364563 231944702 897716648 121765555 479152449 365687300 101318712 496948939 614081064 423100958 117577016 457552879 504553072 467797366 236045992 644344573 507142258 930007708 919123758 88432964 929155372 59208509 974714629 149819293 562968870 364081488 730170347 791553456 145220009 419214982 951079830 918449199 785850194 647342517 3099513 221063121 513222027 250123153 266533527 389901261 261336761 931338817 890014208 896107592 570919843 107228519 281037480 369819905 962190871 332804255 821094039 329316051 668976207 957362300 602480232 680458765 712125991 497709937 910450168 412822368 840626843 912786102 658150698 840173660 771361927 500749398 672802980 201750417 221402597 473552774 266669073 769711340 966424219 889171141 155430599 570753808 489576192 791155759 652839408 199934508 269175200 326731 931594581 148953086 631337796 901012090 330001307 744794162 795690570 408373871 419640755 494518583 905912907 253784262 796412445 838193030 210994445 454210309 658152347 736298252 130865658 757388011 955356589 443501872 110031303 10800046 518118197 585952177 570552384 432458790 954623798 289800396 654935985 593452892 233798313 794667070 320845817 562148807 832847309 359475294 807891372 446253637 41032921 656427110 147548683 55558909 520599464 182228015 756895224 570777677 151888982 844070899 294071418 985207164 256150273 229369419 729403833 840591090 22661465 752620304 952344671 908472570 826368743 943343845 494036183 86261849 7468393 913887664 82775053 550536314 272996110 635780845 497795387 621782085 209579841 667174287 717287219 95903389 322545038 422009970 813327453 564281778 355828283 571181796 967890828 554127528 229656597 43468978 680659145 647241639 487257384 137947354 186461273 175277950 115426180 330523822 383521262 31766508 729260475 95119036 536551137 538930035 962676753 303108142 20948972 162761197 956367974 642487962 70983036 356575148 121292128 654941619 946143539 121530777 563115769 192670533 892137293 605633765 220661999 98047960 719173770 738757494 192389083 326291762 147819114 358861834 436093773 579129586 313481157 456463652 475604682 284401645 371125952 581792347 457518823 838945133 275618898 889028691 365629205 875526313 696021575 443755205 926568021 426909718 551830493 646456175 632437331 956421058 879078441 217971249 87073851 503305788 837952660 556435380 114879166 10756405 139459195 983784851 775614909 345123163 883785645 783417593 413051449 363495089 609481847 561037151 423732466 802206689 122624969 613193935 782102524 23112193 263136178 497425437 920891638 972104057 621589689 922293530 612992212 23856073 392505208 541487265 900404331 632824701 759392246 251680642 474548182 673393409 429548970 959588368 765525269 637705012 105592758 718497660 339462232 893580794 313735550 17318510 473716201 380932977 178896887 139197285 393207016 19458775 713238868 121082960 942305271 904529491 668291721 760554819 171762882 18073572 125586912 672418210 111750440 378704566 603694255 818690232 673716225 601015402 872017352 948753247 998207102 578523739 977826677 491814931 739199787 337786952 87059047 816821014 436666863 578236576 811250548 136677433 536522974 996627931 205576841 69232581 908171993 148105458 534148533 619463464 791808636 751530506 959525811 574569018 386581214 225783342 7146186 565361562 961247094 195376296 604790478 103292082 366205794 992218547 471103849 470693083 588567225 969256359 912280516 801123476 866292888 284626420 589118656 933567642 65757468 182296427 18040618 617930408 968631528 46849490 486457970 55834046 900792406 495211848 548359681 776590926 808185796 552282728 592388200 977118305 525709713 88912686 851860999 709591396 954026151 305069191 8063926 769637914 387425602 794560811 78547016 435315090 417132758 355187835 575034780 208099913 556177852 714642045 114776922 315157158 45356050 320196230 454122611 925435043 471139094 132929206 468008818 268787936 135054313 339401054 673393761 843041349 779060031 927110426 107314945 979824488 902743376 544051633 960656732 452982017 937387978 916578624 892619571 937166646 888480086 255791626 32611381 238040100 875675346 836964306 72845337 585102757 545704484 99734141 858700016 582979747 189413774 962906184 13846366 766687346 656828930 18232360 586113050 958918110 472331085 931128315 610805804 177858758 386768693 40609176 247330460 10658306 674405605 852302812 631572363 317522592 781841897 840350354 411883582 496181875 777262697 897352295 316803059 860328606 185282320 827425067 446500790 533524077 618692314 976181450 68086056 237350630 204857055 470403398 125271790 398276896 519999183 402562778 500211955 745634092 131384698 374923119 182584348 206940586 714995148 435502514 420954570 296821130 275360497 902077097 352415196 724844817 440843704 137799956 597184370 122393643 132177702 626338882 490113566 54869436 397161634 402675493 736129630 257963210 419299020 809820902 727316926 273959743 340778194 570121269 114120790 786746530 938169578 625224076 626408632 285568855 460344152 286214894 862912556 883818476 542572170 412577146 6576340 481894151 733109534 582393440 445640190 542749515 859677563 274564560 107507215 42297086 570658742 410519573 784292805 611108282 242818410 608637920 750257708 557081005 744105034 735762683 241290464 85676617 268611669 704037947 765210231 742766336 82533433 30695874 223418804 821442381 457997663 814193734 956851577 408577146 898663804 738900619 246866828 643294688 79359423 105744517 317834891 928154019 794233755 461189264 111388479 736531496 643272003 405085858 772341165 878410 502682890 229163529 696639685 414717484 476610464 675938927 664820500 403574944 526823033 881782226 73983680 367962350 541549704 97133114 525681023 305572666 288923928 979978569 21327706 622450858 301896424 175811766 466962731 776309959 569821426 615180018 767519308 202074967 15544205 251510216 273691544 674858935 447878494 644051866 15245268 532847000 99623593 515297419 284952324 835809809 394601364 762116642 572893326 347937402 298887526 605237871 327602309 387027432 923395011 989655986 370299433 186119215 346266544 283328845 907523727 523749485 256502443 571954644 326964956 39520707 986401640 720884052 780190720 581352602 963003553 706225832 715989521 263533327 906269525 237400694 775475120 692390420 905938237 782150178 997265372 63947156 58146985 143516694 185217235 362290409 87829698 712874204 262315452 24228420 407892649 246086952 42076951 295152847 261993123 518057373 424458669 637568241 220236379 93165995 866567215 714303456 228655493 570606294 737214225 955647085 550658179 192097061 765355049 475994674 856578770 869826878 522663894 591458058 991792289 953622336 333991249 12144664 141880043 603986164 375773559 887931039 603238881 592399180 264135884 113400293 171446710 635816213 579265098 45397685 941620329 121554117 838834742 185636280 522391555 813290061 790055278 353953631 25431699 87859519 140361867 374347659 960862220 537521916 992966003 828564458 140872421 874060523 852049691 828464654 787077388 119203921 524031793 532735497 815949877 129090722 324472952 96350507 670007099 71738280 961402642 122583411 54267709 242208989 644090783 979139801 859021361 52846041 507529534 852581235 465708870 126817709 806594643 322352808 350574960 435778934 403096469 748878219 790531295 310607311 617168323 739919800 412117037 165724222 707094594 985266663 177984706 988272258 291596807 248377928 621328173 217718460 961088434 55215823 294667258 466311608 76453750 528373279 673822077 72897211 344493550 29608086 38430057 919830779 384598925 985582416 285188633 408756143 543899941 229375919 322141927 143118260 991604916 793422174 19514331 561191609 212214184 425059763 380146429 278361839 983547196 548995100 673429025 256674397 494397352 164646591 405527086 402936241 698328665 895311076 704784576 883222016 596454705 34370132 316051381 999136133 113956729 836506631 672627041 702489258 56008567 716764667 751478252 608659660 896590916 814086603 556388717 791526834 994751435 355138580 86433625 137306648 567403118 36711428 565420415 591872239 824007637 980570382 286879666 643054042 977163079 228838364 540814846 953263334 759307262 127867940 117322880 238817044 204905959 452002417 78582306 129682684 163466732 381669992 31295507 202336483 681861620 388493935 235730947 500855766 339519561 881137858 295470184 943820943 719992277 636061134 186520038 327434627 721024987 217565995 712494829 803660110 451250949 457955200 9806163 35007918 335377147 421624893 418313713 233807880 392170588 959224339 731478223 387903176 596718286 555449860 877270776 85938961 339277058 383987253 516830222 455689977 449642766 650074288 34003621 220598863 806719562 775631713 475709413 693554393 169374421 980443970 209429597 92672534 568077117 862577394 426835047 611377241 27975350 281557635 226691955 373412721 832337132 826191905 945115560 930936861 199898382 935608751 32165526 865866185 896751352 155445417 583278309 408265407 992792751 436811691 901450702 210856707 360464264 520687457 892705470 229308248 629989348 216326332 282449286 245619083 203760795 120717186 971551005 579517237 203816043 528738356 934517802 913238488 42460561 685775489 304732397 230665258 518549992 74685822 688981530 681792191 836854912 381272368 640315816 816937472 430498688 383898861 606296813 751733774 543230345 493643081 614503210 458197995 919010116 752116219 844861719 832349173 813835670 676357898 304878952 146994239 804578866 943356504 7136999 885324458 772091786 5097091 871605070 813038897 234330020 89354617 323780706 633248449 559179755 987436205 995228318 6222792 922471674 316408680 289912596 127362678 584467222 456215719 366683538 540651552 748438552 743988128 574926669 218221596 910587829 597427412 384719959 333764110 853852174 138156594 857128300 150362508 132689788 980465170 332836717 550092730 648889206 766871946 36187152 713912201 325164907 177586399 172686318 217828440 39300831 203862269 121496764 256932357 365762084 365544075 917782857 409877641 237628428 301278565 639670043 766898002 404872478 78839123 136806886 112706700 95825197 704758821 709942451 67620593 62257090 56538252 73742782 692822530 825449053 981798002 586136689 526088744 553815379 738343294 279346668 912196133 944280520 948023771 125928489 590281791 231000714 341217793 8995037 881660006 400710302 339158871 345421724 968611858 495325666 125090851 596644075 233125431 657624346 886586769 466094839 194403706 297037724 342017396 13321482 539046733 644397591 25944855 630315567 589158540 576004517 170226067 449398928 972712374 175061131 757090271 273165975 350053703 406127512 137807687 525021739 650079633 36556118 175865258 756728528 275653832 673458199 26094381 502719149 637955373 567549627 22370611 81009789 543906014 110592870 121917749 946496032 278156585 636701741 86759825 57202292 712222057 240405705 264709805 81055534 64997591 708934744 408747762 105297483 796738840 704105311 953550270 939962597 103813706 846018551 605488765 66972508 66641341 102138322 414375527 254077528 578697508 373748941 223153059 983883388 814027224 265258461 966511623 526533811 671156569 644740239 185006489 6675935 229965392 51071769 279552865 260563183 48548628 651489686 66755485 378605965 860700435 956342303 565114847 564977120 643073002 360672608 584860172 368504602 579717891 708040529 906483460 532409588 865884402 168514878 678368619 221715869 175444278 831910303 677488009 409345291 150106711 395785247 717999728 628350913 210857895 948007798 213338651 439810707 42919174 548333706 596899590 244237338 853382373 738856593 678821084 502039778 621926767 865697823 889824491 403497363 473784132 314955966 833235746 625898067 227729806 732750505 74442783 591478461 708547991 194299006 988875172 412911095 552507047 13825508 218791878 970544808 940532794 186267162 163873623 457462329 841454073 615975467 290550104 1736246 653498337 601130248 14574806 663646161 193310603 68697785 25758676 285718870 885182578 512445656 30001076 188378021 232551726 949081024 722726177 375622120 154334637 762670309 714301389 303095370 952315355 849786474 961033134 580041585 802208654 921008603 56346143 869922451 504996757 189110444 284865773 409508761 239504748 245556591 648869814 633284460 972954320 915329287 594244240 85393403 220446129 915553367 347514502 255280972 992378247 346143762 166010627 263757565 168861305 337769858 950556012 968384737 331585213 913543575 564301542 437297080 884762039 591426383 176931342 368225759 834829210 882558186 843686387 676642683 784722693 136241268 161913461 481998873 513305682 379346763 805968516 501395424 543059818 702721021 579040199 402892854 993209065 19067479 724838841 925176412 29548592 212729148 777729795 987988444 587703873 564452653 528568625 700607345 57941111 898244105 791416003 591933114 785123233 371160655 464604650 829775050 469272841 666200336 83954551 530222316 172929060 373916580 715430747 61763011 796621186 547672644 812721871 75253092 143103079 359190859 953559539 459662210 507227116 267524621 938296515 586332735 820211515 623073707 154115819 998361157 39895196 883178790 665243847 527456361 587265568 694163365 190654300 363393366 201750066 978637711 585665086 906892764 263620787 806530745 467385948 65425135 692712777 319241523 985760183 394764664 645937679 326283778 70791585 14529621 299824250 787275924 43375795 690198246 128190301 612052558 466417134 524093137 139100026 873610048 511582946 731913618 913106058 508130450 868105438 271444499 109544542 814223255 200313093 156777946 79528084 448721666 302384636 345269237 432249484 685640142 213082073 204267098 580565035 729865282 465139627 157923302 445932040 292209788 377505386 164651288 505611026 582602638 61326186 389432892 746341083 573707063 440619241 741412889 891178623 109707139 687331504 996428894 482451843 13422494 864623032 390825676 187303310 57114198 221246517 80536375 295310640 858860385 781620292 480520150 179614680 557309696 164002405 327036337 304544227 887066649 478553722 493417081 698264026 462803048 990520768 901816490 281616884 312294934 141961025 454452928 205779874 596027653 604520821 905407620 412139375 753965387 154514711 858252365 319006607 46099438 307304346 40430738 101245393 990173702 215437048 402939352 982531999 718278035 818416350 458723903 780365292 37219467 814328707 977657910 6092903 799930415 78351535 967606534 681862626 622566983 358965270 182853765 623599649 978874662 480593356 48955589 203451509 296260429 15272156 690745551 309559519 684105551 690721525 365205157 481986631 662965489 786717098 826775180 209108862 411201343 134038230 416841116 568590308 99936787 710963014 594745366 790218735 721265192 170830247 381471885 445784202 676832486 989082569 448894490 840881052 304449339 169246003 598083536 11704683 949553221 795418399 582209354 99020439 409077084 852034894 953172575 890611208 399838293 283910346 221690750 271659574 608431267 898415182 672891111 785519013 121711975 119094187 671110148 458996008 589362295 409387807 409406445 255820571 458764317 269238904 661054106 568343358 987921221 435228600 78477649 895132438 634305959 65038230 523315056 842214551 726138576 421629080 952020352 722469247 811480816 337397332 132453525 526439959 72419492 140476122 294196962 991288722 378789 188692056 150094781 364731771 592800304 276490722 540327641 761040637 532914784 157406092 171786925 400716322 219888796 668856313 626772988 621747157 51565438 374595751 572703125 412195755 915025494 878545555 851246947 443830412 875226516 523905839 313312020 439079116 710097462 685568643 744524142 243035323 99341444 714517197 234073653 738755887 305464675 159617909 809619926 883020166 459937784 820239479 16748428 711557445 412559996 765517266 296530580 833435399 736257085 678052583 826349365 731247538 894278030 39485120 388277397 126653440 157370089 478239263 420737791 698667079 329396778 767085670 860989497 974104336 355523025 692676295 158399123 795513718 752176558 785184200 869445496 829438762 776046332 960348002 788063318 565518265 280590412 944093581 477465235 952781215 849573749 681905084 13431003 341806415 110891633 990234666 935418178 531182853 548012424 616174151 998459768 812134032 193354643 658572982 736941635 533377047 374001843 427037009 709376600 392690672 422476947 370978327 347053737 258519254 877411562 872330758 668916830 635939398 660893970 930943943 644836199 153221205 94297126 683184779 817775831 805976884 141042054 382150599 9953100 515227552 391661500 553308895 348061113 135026530 139461004 153738830 501857145 177148907 196440430 998545145 588501546 644052809 227259078 572827937 309947582 603563202 527258123 159235512 947610418 886218487 690337108 139676316 719476942 63611268 873096855 739702914 359725912 940090769 845666354 116721347 486260470 101635972 304419056 913727735 600036831 871968109 838594005 438194655 745259080 163789234 695220589 38087157 795627746 464342606 749487125 444113528 355398530 593993458 495726252 330242945 376349282 330746795 517409022 485036963 272125581 770458538 164688919 98943703 562576393 880402776 198847670 665011676 420084827 571451957 241447992 862395448 56926018 890599150 465359657 769217353 673167461 345661328 126535041 727767660 279573183 271986773 47222942 801996549 250776861 813079110 695744506 249293871 563086125 832032159 724801779 697310331 506297839 749098560 445445683 74391577 250667211 286871905 606432608 924672317 33038051 291549407 493380922 145091530 845147203 849690557 379136906 783531483 690475220 850479008 435413389 270824211 358025668 856639002 699328408 437489615 327904739 718500143 276963876 550593305 241929724 813818593 659782964 496588574 191285863 645156328 969716833 565330050 49534401 49615171 655090401 391418774 459415208 15399711 975409429 525541375 844249179 173746016 137522675 962641466 823417583 544119276 822097814 222084896 79747793 963362687 562196439 162312846 507497268 214853402 532970146 654566185 532998721 316781733 956703382 144475346 989155335 632939076 190375188 179021465 24857487 159952872 587594858 153988597 644275209 590974573 960634762 661304982 707446372 782048196 251177869 261311110 836493954 731751624 198372659 462052174 306092463 284039721 716407956 514189888 794820949 394934537 499900579 508023564 301541851 553521093 121157264 192553931 10045507 819252697 129874019 625347732 313226298 204101970 386134930 399058329 678053149 912911181 100906119 46588034 522182465 240279310 378444943 679498775 570739882 684103338 494148421 809153871 629165484 520833952 90482160 474539362 524288567 487830219 52757892 20778411 874213826 210468473 844287771 370684116 93432645 307165264 735153216 796951020 729457292 100418071 225627972 277230026 564043487 284226509 999045939 19805889 895777656 874526907 231076772 422078270 989618708 307290094 789652556 923112722 555826365 233963099 830045730 905634856 875538211 827931715 925930387 183844806 885839658 978267194 455930358 768194209 803647765 345096345 646850651 849465370 469668098 655306708 344343786 945085263 757959687 50922025 31840637 965545542 373422602 209210157 649240488 581127975 875634898 956420335 532520329 994325725 885541642 153813973 813256263 597437109 317814737 14563897 762767482 765277259 607057050 120711366 424559375 34922246 251683905 374134742 986701989 816900354 133654610 658567146 765601986 182604660 709422078 229205619 927311215 36707867 419479106 920332731 367408234 306519353 821965834 973141747 455605723 237870587 678633931 506885216 802406405 317851630 654032825 644315007 821902008 464631382 418210347 401791985 735348925 546919501 194528702 234158645 310794949 788542214 606793392 813861406 157694940 128346760 100089779 200898288 161116991 601367499 638718988 293692779 345740947 542430264 915285734 397363233 142714395 898855364 237779810 973798883 301995646 97224226 459589116 961349025 375103593 599288739 727455369 766162731 667405762 383247994 72838207 50753045 361821380 534454327 664810699 442031088 898983531 740340237 401481165 105397033 793890200 857410831 151685332 985427200 380161139 749174101 780740481 408843102 25102392 30026171 21004934 85559394 774203470 212023270 133248550 193081380 203142756 489487144 366638360 154423476 908081124 303499363 646095358 132197031 730713865 897622186 57734653 55716564 2091308 564901932 995659604 343027804 377080791 183649221 296300391 523180074 54175150 746770694 739324078 871823350 43938236 827033231 440551181 122236685 510834050 304814747 689670344 351497901 357921973 308961925 180252110 303782709 299558572 505535305 686594285 275511094 23934221 767272909 27102583 354508025 31520688 934884540 653295288 550981997 643011691 353540942 888020686 604829039 383893745 823085219 19262707 455893040 461453925 518963805 442061022 880735501 412360103 486924223 739288997 99975456 967187435 97167115 695929981 398901571 9527631 254498819 668382897 462028449 609381006 958805102 741422618 372160808 697687672 763667498 64870627 748078914 43304866 119254554 956556235 299904634 800102453 817723161 589547454 737487478 189276794 350020942 247725759 904997782 676575697 271063481 292532483 757458395 678217402 680814230 353817480 581433275 410576412 584792943 501238042 859066644 808154373 751161797 134903689 754610825 131237340 611043225 763587536 493052817 127570350 134640413 91532561 158622726 643047930 933082717 227711713 58610311 810751021 152737096 570707390 653600985 88377647 613373054 408247943 934693668 316063543 698687973 64016640 586920552 961704313 502833080 659409974 138018735 512861453 998920900 301655312 411025941 407468937 741746400 612257898 879293935 863673228 236492779 610548245 696135531 416962106 549656545 288533680 163590959 140271295 374551274 121901243 316998494 971694390 813121446 434912291 833828421 685448172 531022906 231133543 516605517 789604981 695593128 851665722 760208858 302305498 502367854 7598701 995652845 55489312 854887318 810921418 73990338 361432444 774697903 352381222 780783842 201806084 646480366 782435327 193297659 88098548 599571998 75884844 289567186 378572641 241150389 735489289 924676791 228260985 927381380 909364825 704513890 599232297 183192736 347205712 139972210 388415614 135530555 917612606 506397164 599738796 827191332 991812508 365476050 524622199 716660611 102351615 863329795 854295388 196725788 885137907 961776626 902210824 548561268 629918538 800665645 671185375 405790451 546321399 474003109 743578223 765815206 910937730 187032864 455148481 464353 375773731 742564672 844031128 645260434 543541828 166112322 372098045 335959354 872557800 577491922 467788275 578745556 386732727 386209041 917094892 933512264 444022172 753733340 29095667 763726070 620587950 68474305 781884824 900449957 900983107 665076202 670047007 686570550 152795497 313272885 797104246 465519957 998907873 560630282 19744129 981997634 617809036 765896166 182533614 662190398 559558578 876049579 594263995 364474487 247991666 427395963 53831814 881632737 984953014 386959237 342682513 859284146 772487556 544262138 776074843 53341514 888953886 653184721 709816826 310780108 971985357 462136484 828326535 547312868 105270490 403128979 307632745 873477864 360375204 18077177 212905335 230528557 561345750 896283214 618340160 818340440 602609981 314141770 620721006 522308474 304616550 372831835 184329411 927463154 290369885 763813287 172884234 854086264 777045455 72065660 194972891 963829307 119425735 72297970 32675741 646229843 866408364 850146382 85992576 884472832 144351859 440430180 360651598 771179894 995028987 139208728 369547092 830450192 492922069 239500032 413245781 876768679 808416849 994172612 623814670 278499879 287444732 382653587 225932696 728308870 230355295 270933623 174025832 636308006 218304698 967804037 534892860 945507506 423675480 248462811 159312470 816859938 982922739 431371315 716916971 892076993 327785869 637674324 643544336 186428504 809065951 200414713 313432144 578635945 9667943 235057133 881488051 637873169 694592681 414825342 448299083 386855784 101062014 406993102 375119637 432883954 44170325 32667221 837460802 363021404 197702792 239760783 687674170 447068767 140531981 918446937 62371804 758715081 452357459 654187201 700067914 316369960 882276864 547127352 880716511 95058666 426390849 920191458 547609593 655168644 268380890 183115893 860083464 220704158 400582461 494672078 171509147 54875378 654760855 768514114 785286471 924080986 546565774 872719972 252082590 893686499 879177079 744738533 263478378 537078513 254027172 140279587 431997469 943658191 506510648 748127095 699385687 411392185 931623774 765177326 990790146 778722387 431309778 809950274 396542316 37640212 283035978 882235537 732559830 810586231 819460410 385452628 837626795 380706672 617772647 775738891 34541025 526228048 39102602 912212796 78168009 837562727 872350238 161390353 468381375 654820220 870317725 742194341 688646598 557779844 765309973 484660263 734710506 154463023 61503869 349609476 548161993 447848988 21386990 937131920 943833569 275012949 588306926 569899888 631336715 116157486 825673533 405695743 700385746 466929667 587887969 512520901 220042834 170002757 731192051 908019181 756513900 747083916 892186891 591373406 122274874 305453399 138450530 858699561 935224273 492843159 561860953 51332675 531000561 504270893 886486184 29954177 735336999 965572504 973704863 453490847 742954823 737788889 476401087 656966730 754953734 951674485 337792548 590242969 925068629 497361261 569470876 470799633 213323539 3911460 701620601 200314882 611012225 937645162 181215388 108488270 62989431 326173694 253637535 887002888 358477187 965747598 409366889 934412160 68043112 512049344 248384287 917070826 394458295 580590555 33736435 57353411 720750985 578422103 936569671 75742599 97848164 495894301 976843836 750058971 125190657 679941016 525125454 30043021 299944007 519702965 508533149 670981249 62543451 807660060 914761654 629810758 455101605 796463960 406503794 520749895 578283968 858034393 818479350 171395656 423191182 938225172 87224048 519874343 709912234 993053785 332857382 613007025 140721013 396609196 494663210 275551256 173387477 498438009 443417536 325341638 310986701 283734132 764463286 380676490 938462371 439734081 317709662 705866988 75157706 444777920 718942430 152109224 112059835 654240675 200206424 377703239 956756804 539622457 944540183 666716264 329382937 563540659 823073447 61217143 204026127 635016328 214601877 63148163 853588381 195665018 426593606 443451726 916080437 707180599 264697957 44442258 256671231 877878466 77210746 186261514 828385862 759730893 568014376 694681085 679748145 478564722 354854738 31715437 716856644 890434178 280692624 81661612 330616255 470800505 923485226 2956680 689885883 798518286 79130259 723623858 706850931 844362587 455831252 197595831 314959496 181232340 168254085 772326498 868560879 815976714 552509761 173753503 584122780 916978745 976389718 614682396 259428769 190352687 133464110 308848818 290568334 44315173 40610914 622049542 928801138 563347561 206983534 586744168 893615027 809889510 431607574 445444644 582784330 207329462 548825427 620159551 577625293 879852118 253662074 215247987 971456907 797738875 819613355 881151362 880214149 438450649 592922415 785974423 362278045 93721620 120110855 131115804 100233543 902642059 707653233 819867914 914084288 854339800 574815634 202737212 71638444 220977859 818186070 213177176 908955302 697800740 124324019 827232312 962033549 78076441 528706210 11579172 924318374 859023903 9479926 268473914 286491243 399854281 641128394 822625348 904004009 977475269 196497205 492112966 992855129 782119914 505463867 748258308 519501811 666792991 807722508 901492430 148803944 239295783 21853650 215483291 913295886 599319776 470506546 974172773 197183308 27973357 214961311 498742744 645126161 663389761 35263428 230844486 452943986 514022603 884835186 437709240 742509222 288311306 57361620 358513932 766837877 383010246 650024505 866720279 242743948 157531981 117470512 931233523 366236307 699919279 23198029 707999943 54513510 79653914 434870014 712544279 886838450 750802406 814606541 202688796 392543712 356235669 382487301 159106857 239736721 817229052 201563639 846971697 67560286 810714828 167841392 73921447 811781424 3988455 958793756 936897588 676272602 295962172 723687038 280995752 658232863 481055628 254919282 820517300 402066645 716196233 558419943 736336676 795739068 837711494 35011639 140083737 42441862 218135276 830619747 339528030 654410577 596355251 387994325 393568612 552666601 317498504 560783572 206854676 375927493 7926615 569284926 639570538 374938613 595751370 606622799 460321898 506711116 430560762 885024399 258680888 422976892 346140677 633140892 571171503 629280548 394117094 930478672 483347667 196163866 558824812 144299780 620420527 788561156 765569699 307027501 36479933 654414868 343480722 758872895 505228305 469190855 832718263 274052290 589113080 958740582 937153768 357036251 351946352 219437950 819517484 961069485 377466805 819176025 803952781 140133489 191347415 95495888 994487733 354527710 500529032 446779601 198153814 752250236 705997508 977703241 224058619 780828169 584718654 669298559 943931521 179000524 673068906 280638830 195336225 5614519 949559650 707205645 517472594 63553126 967058113 312071601 177546678 119566366 933577185 757660949 558321203 66862087 188891305 976092638 504825703 892530197 659419171 4298550 218142748 496971777 770440399 35039786 440667198 106974568 701030998 230443865 227869028 162124547 166655675 837125853 750591218 15159754 454026532 596685459 414984454 424936958 819331681 983230995 48617493 861435465 328791481 902072416 280395774 324300473 328252607 900538258 499231998 164333758 693514801 761301756 118061874 16303516 96183953 768657313 990644114 220369991 842092823 891280780 317370636 914744406 206016286 545778536 605930226 746255217 691833089 680467780 770643927 183125881 650252148 62021719 955591160 160811447 617741383 347329095 578626466 334715521 180654745 625764308 969556772 85795451 423632237 684029646 330750577 267677480 894226722 172762746 579213788 902348878 647220791 583925012 857494184 280685607 171401459 891564872 617164245 668594602 944358965 628265776 610634957 621959269 408986645 413454256 296946403 504874213 40385915 515072269 785623341 415412770 336355504 464454757 967486982 174633808 50309644 993826806 188071527 25282506 788268143 695128776 596233259 582140796 514529555 899556285 626821058 92987047 348534075 531627994 288370957 509729469 335564896 324922186 968425295 712498460 799590224 847365442 527069614 64837274 227349314 739880195 235283523 767998577 403148005 825641138 490227107 627180482 252046494 686239244 467010039 892727109 48326185 284087254 521277704 601726105 434416533 123059956 777999583 859938223 943273477 414886526 601289896 722515368 68041983 541625741 571973021 495548004 94720494 53577337 435823316 436832043 155464251 382970742 338529694 761130043 496931785 448775349 253407281 132469270 626328600 467588109 332030202 113095662 953422664 381079829 999061238 724834218 814902412 805994206 737516802 761265611 282820979 678693508 602426746 552079053 709845196 532724873 313717535 368635482 795834710 87439285 492336678 727765984 432227585 29520553 230360569 898365456 255693365 711741441 969489828 151230343 872177977 288049336 551617692 314601773 104690454 979834103 939392997 975372071 81825506 118696549 717627696 309517474 961588682 57916896 329076498 585101306 640219391 54608945 252931408 773648100 24059317 46321138 596651299 380142286 438808458 670959380 622250095 98488489 54419034 811625080 671769025 430846149 356427007 162360049 308414772 559544749 151347198 731578243 176494295 847044326 846540109 715232787 290305585 345512531 551095935 893998008 102999726 255355574 398276807 870050465 225711795 162454075 358643508 837085181 838712448 732181113 591947162 10076511 478129488 164473955 116983117 490861760 955601264 846161339 986735283 573086813 57939607 560656637 659896448 23603899 139167192 927307464 506131623 875483105 425776945 625721396 667500835 384429719 97559249 219243964 107556257 971403637 636522995 317538945 927896574 483287613 328022238 372971922 492099049 670591983 738575963 321961369 758918712 88544665 869395201 189947962 363652781 119262856 192015618 580234481 226912116 532621640 605343761 125244309 779173221 941535329 211288113 652470471 952007354 780916952 595830759 294924849 238287392 66053481 174696825 226052057 544123192 9377418 386577706 527482192 915560121 979006394 597044694 338500957 188515274 780247169 358283053 308783841 515537954 138228927 865659654 166089056 512426958 369778701 502346860 895156074 663752576 849638204 885432498 253736845 614024042 61634355 986979334 420955037 892027945 796001587 546084281 873657366 210352917 65332523 418564623 69317777 374873613 501511999 266332421 346586354 549167438 584541512 5193026 136634953 952718197 287043968 450387340 550401338 385090428 764047983 886757946 510145159 680243333 693669585 84366223 251023823 913167181 326771700 435752429 780408909 831697719 616864999 60976984 214258791 209522090 737083116 608743425 429284816 939566478 879842066 919036354 400575906 91847034 412126990 696670567 886904606 360512383 516574254 883280144 729964719 379275515 704576850 528964353 594053324 469819600 532598636 203135463 684238402 493601976 909355394 330871543 463688895 337100241 860496785 680460977 431877363 956572270 752561821 328512085 341647441 489344816 689274625 901395960 973888715 787240630 456792027 570114500 18689060 732980358 778140638 339920187 751860386 792163340 771597659 412121634 569513308 381975705 582334165 121193277 169459424 173132721 308641667 370645463 61324183 330798317 119486017 727277093 962024203 926606415 563793665 856992032 726824905 222906095 734627182 98238501 828286236 335011783 942167225 551005866 858635429 952993855 186295160 957043514 898978786 146168058 474562085 127586534 731937536 583678064 80581624 310627659 3745575 136090148 43366609 490238107 508931353 689449626 809353514 755951966 410580479 57382539 193017746 913137036 779250045 41809412 348287944 347656770 270638086 255513529 79813054 38779395 825379291 276137268 636435168 956054904 320771312 887692994 538165597 47817085 122618524 713355654 993977993 690302742 232252684 518509407 734941114 18087593 725813873 823057585 510132612 23763378 939656574 790098231 964048137 848945606 111434269 141567340 275495489 759901614 801248203 190378322 787559740 240665513 193836349 146257773 876048019 575015725 561814330 589532381 114316606 485282079 557497151 255649862 230756842 825116779 56253443 615728220 745599533 679458820 782231831 800588781 139506321 531142739 369818518 868767977 333807531 50252650 582371350 727815043 369746760 980215525 418584593 947043700 124969228 867412877 388469645 791220715 251374580 262875571 489838693 364680641 632727279 202751692 942291215 757389193 633847299 245427118 969167000 495895867 257645624 635473053 150069964 223900711 770725433 926854421 254479075 242248317 693575970 834220612 992371533 827096317 449500636 384403453 164038981 284263383 544200447 352728515 326768462 175981232 107589782 982909958 395773981 380625878 983939117 782852103 177099669 333800591 937149951 968655941 115122926 722782975 232501035 905656406 616489165 45452678 456242334 840113078 553242092 443565120 89602337 719818559 546013478 699039632 559218636 817202408 293163521 544149828 795060542 212936214 766984013 746737249 515029893 469697428 371793643 329877661 532854299 713442257 258816371 756799849 611657785 945390492 298414588 20690337 823105946 655852390 65858247 484161416 887865831 157287919 800499823 404663412 860807997 774753911 936053856 50335136 122369444 437060760 790800648 796787518 299688372 10255121 438626337 811656819 538199084 128528628 234082633 305245045 210457488 570271715 468244595 603305056 867187368 606132929 431784236 148437053 337451412 650352326 339332211 852029862 506302612 489552478 986938901 783445520 370912180 485611793 912028207 535523338 701834731 685297351 331577824 271164554 554710796 764627110 188578410 908945195 503142111 873371511 316932074 725863074 293290681 3023371 637632266 64250076 535856902 265020353 46896059 855852549 110716787 864549748 325538207 581229399 514207929 737176122 308280567 296025850 10779611 223888797 166330735 822218711 637645367 643267104 684247784 398262846 630165256 696850891 303421889 989870557 225022896 319387110 907626289 480139514 411401119 130622214 846101690 778962045 331893360 508064303 2460159 70891552 580212051 275302344 339211082 479920601 669437319 155939058 156381494 493790740 511667351 895290867 339288286 333085968 505769433 294847095 221555190 946353036 9944460 820781431 487697472 427004435 790031896 336165450 934427186 639510842 231563374 788858822 166617349 86413646 211463399 746191984 261914148 886741999 921281104 214387825 834006561 196587634 947198325 748639562 299189473 968842778 502319194 356081885 902734783 583503120 939711087 266549888 228736063 924473601 753669849 318807470 127458386 566187318 302669969 740578976 570053668 729569969 824008456 932593863 78255535 543033798 651135149 258246120 878356726 963633527 268903321 527797784 927016397 590617156 212486179 506327162 960570581 299577264 758247320 90043422 298640719 590179281 534972486 614229423 305472484 721417575 96327032 989753256 983565696 255777082 298963667 15864487 117907242 823691096 105928313 633852659 95542894 536590414 222061525 138730838 344699786 704938076 878332460 979079263 21598489 686137551 286644445 30095238 372408013 981005108 235858319 125747786 230559119 207426392 725705827 54274130 771303550 743965056 197719693 864215647 774390602 173388588 787356670 544796892 207146274 735058241 105690897 781055224 164662899 44737396 694106360 998956340 14458533 331835186 803117372 230433201 872190166 148439128 913239945 118258177 60097737 440311467 870379930 885646779 847033373 405633057 306788055 965963618 582119526 72865233 23225121 317391741 950612905 903227453 237361258 126776877 955905519 415651161 699665759 132181519 803361931 795901708 488761924 505696365 300780629 440853969 89419137 794465286 175114318 510399601 230508502 593031931 784614371 280768592 664965884 94954976 866408413 695376803 100665857 435825951 900488013 289027645 423875186 561324560 274504043 896427855 635821276 809943489 898817674 666003147 205657111 676138362 103914318 678983088 846272284 481617696 866838078 699908195 717220208 492370671 210905745 904753430 510799013 372981544 913522867 146164026 651355323 139430386 409231922 286809095 305858292 377301723 282402210 668110084 769184651 135736649 83017516 587769911 140437267 36290935 940776056 437523590 983367697 180415826 75509955 872002336 675166152 44334313 311554676 220329994 875532253 647737113 722646124 100846151 828800741 917135533 350691588 558763417 397975962 884022768 166085420 454785424 407559927 143115743 293132392 601819436 846103637 180205734 216520674 969057014 940863057 254522123 635067912 622064974 101993276 544020754 36455005 923662152 292380663 44835290 226517615 625352571 972671197 440768469 883828457 629742084 193699946 804918819 699141832 14387732 118162943 566462552 937137046 956049930 751592548 178158902 393807524 708343380 239105021 521926497 556253874 523894590 133562057 582783277 18405354 578210969 205742031 65723223 280212999 966823440 986835715 48841035 534928274 540423702 684751418 441466065 957943118 676038203 82627024 770516158 571103025 159235353 139022476 720247567 733888090 818986797 843139409 170869317 944634602 36724819 113278480 594551170 824380255 120043428 608526600 710547297 104444820 182938525 766697537 240290658 945710418 587334645 561962949 61749358 60476648 936630949 307665071 466073232 245828694 735631904 863923963 939308071 948283585 534205329 579681188 212251098 279970897 32251389 197070760 866201405 678554366 665087908 464404263 512366521 778339633 781485356 268311564 999308541 383344614 281878183 691650187 174142415 511406333 394242501 777447590 327233211 257428074 423993067 600005719 292830309 143088752 184564558 985350360 904569000 735046228 862909012 804354579 994015416 125337264 148751621 898342652 501229942 532138844 440979940 750746812 199934261 420784885 591752783 662484743 717152755 982880296 332399192 148069299 911166602 940381740 890558250 337676522 922020524 965421176 567777484 539880008 995204535 606689379 673546552 810512503 284313285 943025579 5582085 373338342 594170631 659615016 797270711 723232859 436408042 33787875 569641029 62833992 753493414 41707489 843587237 756715007 61740574 151039095 509449235 455428307 109515961 8697205 585925401 160266666 688225781 611742984 923105442 283627330 629412976 633944191 430203473 411103859 863243191 35738553 18216402 180769835 580753671 456972378 568306378 958482388 286791756 977128292 475387059 608441349 980414563 576400383 504418184 231698633 768232596 555511621 873754516 159617821 475168697 209569549 435658370 82130049 448820520 910576838 830172200 58087325 871454030 691595976 624143148 178982816 984898820 322957975 481661103 355961343 73073636 644001481 412292436 568929048 77435099 497575892 461108323 138999568 1333266 13997866 751375941 775365414 612300668 115504501 69139306 955014547 403100372 104931861 844810884 325732394 92739550 612540205 261288204 831748914 590219593 750793143 300682628 206615076 342912015 174351744 869935956 63460283 338899241 607105690 548531579 148419700 480656206 629276925 124461129 919508389 605406481 115333113 831167602 173924276 933551909 556633515 304593445 951117510 543755032 976128317 757141663 506004521 476943052 210823441 10153158 328819268 332716984 664458152 989553210 651428258 407517158 595929007 100326931 326220988 10915132 393674054 334602150 740696343 319822119 697620671 33263833 420771598 62246978 352977701 624091944 123770646 676953641 37980208 589625440 57117708 872776536 2460442 165057897 680744011 638262112 499859191 898995925 358740460 777131467 943709509 84543604 831022055 885351460 896904659 774494749 409724737 329519800 463227009 830655427 341996839 762996895 409382728 431188646 888777737 754168932 419407181 504476396 198281558 888468900 5548343 676696585 245853827 386615028 557955943 624503189 266800699 931223424 506973846 494150583 112249281 777773224 828541880 419076602 467840468 923623297 825914441 554435198 955441498 489258093 297086058 611207738 117128675 287454088 257585269 501510030 835926446 256055352 595728457 552661486 26541806 426394265 331938270 603176732 4055752 581988718 644014721 767424926 687016594 665520599 127285372 49415263 614947454 813236252 244579879 367494009 392199970 918838771 794754712 206832645 955886782 249448444 687768494 8867195 778666426 57094821 386482370 586474703 452945591 622166120 190664694 213715374 345634586 360738751 539100828 713760114 563826859 444058388 672665421 546908373 932311264 481301734 379152718 954875201 641648214 761231627 975251793 345016774 826303977 976308084 658663350 573845403 411323479 60357410 251638368 970806286 945002829 108666710 325701477 552626530 60893000 515320227 926074487 763537865 164126189 129197066 958574378 910375774 368398958 277097043 413368292 373762617 385965587 389466130 546834208 252769862 108456523 351945645 631371541 735414839 502815133 517717690 61711549 208781621 947010702 99875917 321369767 39341036 526973805 691778566 599512413 958894483 274604741 67844488 351725577 393345307 716430214 510388986 796766515 784414567 330909804 21398785 666433121 757687555 967471274 697187707 231024700 433926387 776236706 395843676 967767527 52433606 671429970 675336093 950333004 296222152 630476643 242439999 519800330 797500243 502636974 438896682 118972160 440588289 667203477 517791330 411557267 883005076 478935833 177533394 100618522 864210534 877299916 370843141 382959669 706660237 849267272 946081167 709663659 736194000 435323775 788687006 399058237 557057016 141685245 309943336 359494378 406145111 692033085 304095769 497963094 646648164 586649311 300489009 915067435 711641052 348782927 657187391 584819162 68159684 678106336 479475377 888552937 383041211 57437500 410737761 119752231 7796289 230593036 90243983 186424289 396338999 899702291 56624505 725489044 978718976 193742601 392860100 885560232 427779491 893616031 63678546 106612804 103460858 792357685 813898138 740148779 921704 489987480 632085984 448114528 445466588 330237370 356877363 281050778 764805971 863736000 440039983 589027827 936896441 213451707 640475028 781126311 328009504 217878421 640847530 611748132 792746231 334868133 254596153 30410453 141334817 129754132 809189481 253025999 879164200 620667076 439093386 98812493 979964396 958022130 671178785 947274318 664807296 990925958 260648010 588225176 829042500 926145707 831547866 236056555 266820759 516107706 848438820 795191908 196987539 565489922 856201388 377879865 496565789 528249060 155830518 632892846 935804071 253286180 357445357 357163612 344778310 531555683 779241272 818214912 461080950 989206082 572012422 918731832 149041546 673197770 304951546 858286316 554261091 84155303 651066230 79466289 99179750 337245923 962125846 711184469 50045928 351193526 977603356 800090941 795556 53227169 356116999 380049247 638608728 9203356 799894953 340712823 897380598 672011170 25939337 701743193 999422577 7034403 975085133 534905082 199383625 626484565 711409067 86657415 842841628 911743577 114541515 863235968 414774289 448915301 470543927 173164773 953029730 3949805 645209332 344951382 958761179 303977858 753890938 128893668 392205519 980315035 734139873 260028177 349023079 639353238 726616802 394739891 693911495 873428075 401310502 875347638 795901981 971465897 893536004 792523184 571137927 974701805 548775461 552156399 95208009 613451278 225089273 57534512 286269829 293914378 718127829 293245540 142281317 383527678 187231863 902659532 314214957 174591922 913617542 91246016 514840830 281981926 187967173 655703367 186877591 918869419 457075506 124075110 601158966 617007821 769395068 115308066 143262286 314668442 255582703 676538333 904626717 339164272 502309157 717187227 283244909 86088836 591358209 287400589 938165037 404943072 358099494 853135717 162465136 106875591 80361534 730194863 21994168 748669888 106131566 270646751 282748875 763126998 989252466 363573652 934004916 740233591 938074623 276613995 839702026 824438061 549393305 309440890 905242057 853741976 892276934 740218009 5713732 114940381 373534504 422370744 20386976 134857002 515544510 178595196 20334689 509580952 559997815 20943043 376054020 372053070 76397607 786767106 750307851 464502650 669622200 717852082 330687127 65683013 107822506 122723409 72772660 174541531 81958469 358279398 10890946 151999805 978316249 613801226 712939425 81092300 510808660 963261477 791282043 977436673 191963629 437359950 633872268 911030379 84983087 523119028 453369269 950253933 932096049 471559859 302073303 119390250 857907003 341086303 28521209 958608511 531892823 679649759 411423564 63631249 51477351 439370772 907196814 404768409 850996334 752688897 561702404 813124799 347405370 483696540 386149575 902074962 369413008 685505223 505229017 109393416 805505721 539079344 57337792 571687887 183141259 979653589 844513425 903719947 170515081 803577463 833219730 97720688 451196797 164465048 900180907 603887615 421311133 1368197 350045801 128119997 194981456 844973453 610299904 164648914 203966453 900843591 332877843 671294988 110819491 518200633 983978031 768907229 561525755 906691787 367424474 151644933 486602530 563584295 994969650 172735766 484779045 287781481 764179399 887089890 63215300 949331330 251681528 899107078 942213731 813953919 945320522 621142763 390103282 249156005 27157973 671714104 500728148 952586370 827835469 656244431 57447577 124465753 449157010 539927229 68514029 61464763 952232825 329606895 335103441 289707929 896815981 277790871 873825655 7639314 64966776 586250289 5535134 22860745 290108554 919945467 775374158 768265270 402774769 981882883 502686735 850206179 205333051 89124105 473602417 501189469 806360618 591653568 62449313 307563179 55451117 383310091 286868194 217025382 639283922 105969780 873747519 84782613 68599243 504496039 942353315 680825232 122820805 56214798 490852856 109247230 152292518 342340534 504145808 484674158 224363688 87063710 405610244 237253460 587213271 395781048 651870052 754729193 854648791 418201591 179555973 945242691 167983183 583564157 650664146 459846848 927660711 595267266 29976223 456325771 78094216 45661680 789385296 122322156 257823826 551831337 297920958 108701913 971376934 424116313 64220394 296032419 459385719 676695004 981340838 988820100 639862682 578886981 753979551 811355066 896464577 303916833 357717155 360333392 534399973 488275145 175517995 216270289 715848403 275808993 144599048 778543964 780288306 850687107 654117485 625720275 773894883 660621335 918400227 508423613 554577153 184574288 494638307 844597472 59489827 379459082 865812333 232106392 525175049 258137547 461053370 470001308 617730738 937444119 496650845 778058606 364243180 357158851 771785499 679722854 980196674 488331088 715506311 328222836 684950805 638649393 410348814 690666725 262816015 417545361 279798617 907603605 379030416 363165951 390278465 787564617 717428135 970954639 981491377 249690341 289502044 9235480 642048126 959111346 553952101 381809793 897081078 543268171 462885067 765264952 66934768 89425653 969616882 275181474 210042098 953122999 651568985 183974530 86955927 895234421 619758406 843529834 294777562 706245929 231541376 14665802 325610024 382253464 717046183 196169818 445878045 472602854 642602293 682071228 828009923 571015252 522198609 309703058 891188757 74983635 297943729 457170162 381820488 834848380 832688215 552312141 204510582 333832104 850192968 333148930 653558294 525455831 126415446 561083561 893011442 81932740 380218378 659701824 81347413 320413889 213872469 27070465 87095244 724050756 888473242 225811387 740753164 142635255 87023901 553718584 550779772 557695645 585022775 290614315 280773482 661369302 765236694 505181730 171063607 773642684 959485135 481445363 912267889 687656930 697964699 642708813 180847746 747864598 998815896 811332328 323873074 338703330 869090430 386749162 541908373 697798142 669054869 15474325 303078210 882743591 925225561 28514525 666144014 924486844 747035841 801351759 105191132 735171261 649093482 447613484 646117664 662127923 923014089 476171666 52695899 240451930 427816656 222939894 607117425 250230044 741238619 181947148 864977033 965173187 727046661 658708962 785978983 785463615 753169089 631464015 450360024 253445510 221225447 847381911 251797341 74735358 944052507 703179497 62486392 589429937 200173222 500302345 653161254 11315598 457605743 125515225 572608114 586124334 740194082 151793013 967243698 818782717 639931967 457564141 995620105 436742874 289613318 304389908 495711451 880172921 218225563 572942708 303847614 23325718 694524079 793096793 9999022 511283438 520212220 332685534 208696311 942310936 463213814 252054930 96199358 838183796 902612390 844626835 550387192 596341009 779666447 222628442 991789697 994009944 667892997 609650221 212078228 736841816 700821699 261452621 676455744 690047486 20066022 470455 623051158 904061043 338852677 152380362 772056993 642412521 406871567 137792191 413204616 238095967 978769685 390170863 98428452 525502457 340122449 354757609 208255763 322823864 25215429 151717347 101140170 954776732 651217228 269975285 384967595 425830508 184103618 410626963 357295384 37016073 938664278 647760781 307741601 200584902 709913068 798583528 512851249 294569560 617728129 798109815 948590258 374879459 793317347 875061685 370590700 412305800 252065272 857690434 545167435 834786924 41426666 336917667 4917674 54304630 889946119 5270708 955570446 793202699 825373735 222443305 830951518 408682521 725883482 457207862 715839438 70064516 171359249 223010385 764935650 573369435 600842900 706139497 131091251 860374054 713899517 68547039 889742488 872652378 423982477 281349778 535815790 689142576 623265471 518898882 411663276 707698418 712565262 54390563 552721963 287490734 69021631 189857846 782658622 569972077 42539372 632130887 237632450 468734207 481095274 802257359 811266832 461143464 358392287 922376030 281595610 361833960 54644324 390421993 773420004 103159921 854735492 815457752 798089334 797761761 948843597 143310596 564517236 510987421 634783651 798955436 673110124 424057377 333070118 128042650 421725257 121335450 875594297 673271433 150201296 323997575 833925981 164112581 434908244 191253854 252919988 924419301 989001708 783867369 459448449 550785087 675165679 444932705 47904659 679504828 842077480 586501895 7329761 792411031 492517479 340289773 670430521 172556806 297258554 242853758 232145890 386398011 936579619 454668059 728552611 323976368 226024249 905807015 909892643 555695151 493984587 317519478 527094822 51134173 66137107 594145348 451102294 872898901 469172299 334135444 763931587 762171496 175860700 893671571 665855339 520639089 33136427 54258377 553960925 558472620 374804407 147658199 556467522 623081751 578103806 321519380 622864702 116782148 62276402 666249658 775999033 195220778 140927057 367642864 544153091 173411913 614362691 109332123 743903829 977884919 26053863 261499566 600292442 764448068 371430556 360089284 394022760 829872808 121549998 973009240 997793874 39792513 389810968 229862933 65528150 735084638 40755676 986304759 396204502 800925667 216462523 900331980 40611162 784937149 612699067 454924838 529332552 579500313 734343241 35258330 889598255 138643034 442640997 169814115 859483289 48553258 791445775 24646939 151056475 804605919 120353675 519951142 836507880 118822149 92276307 249643167 651644854 812749735 535666265 11350310 453003906 61352148 564192214 98460664 84362629 477305986 397919348 869008405 218000181 912717237 442495237 946335840 103049280 850080837 848879706 387249592 43397376 669865015 136109243 117761674 601141218 341208290 89547691 345257747 279656567 761884171 597973365 625493787 607175256 832925396 1002302 55960987 475548706 726518498 125878564 381263887 407033925 493279594 416185158 837828765 754403940 376028533 587678173 750992906 47480136 189913279 128247572 577548573 613966916 335338956 819259247 268315490 557921407 911676584 542737548 701188818 365201005 915321972 876132721 902255563 61132329 329957955 582304794 367528554 721569957 151419864 372609367 377827850 545377373 352905383 788170962 622768775 647781735 693636282 497676779 126038336 485921544 661513246 115461473 777588265 219888979 81696133 402062881 951059808 805719845 202026537 337770894 889716446 522064294 702651895 187856686 992136857 39831527 297695971 922161285 954968374 649045673 877557655 262304861 481696320 640078582 793824215 66741380 735769469 969708957 229757006 192290530 51719291 928553392 534420414 922254563 991897037 73764876 712622492 543736839 20008336 630241356 334679921 217688302 815522809 32800001 137728432 634785730 419285205 545628878 623736621 879604626 641151715 478313691 442117363 157551164 536308163 86686775 964909574 7984149 595487829 887165414 797766539 623437881 344956319 320553334 838653566 35544097 631153386 567645039 266143968 34702810 898084292 733736756 261495812 255910366 931425128 219108643 224792308 826103100 328267298 756402128 383566916 738551558 931825493 32610121 165671468 819021499 772208581 130436746 591989938 324120532 52623498 786576783 908935711 118112149 915803903 932988266 291852884 537579882 207178719 318290885 519928898 616346924 674699529 323100239 222519030 787842148 510577290 787627746 628472474 616571839 829147428 153811417 699473833 876972078 719470714 800784831 834691987 550967763 988806793 404811398 933166160 290130268 308879213 149431021 917835535 504384606 116822220 75515906 983024453 409008044 398079920 763895789 928482614 188298628 781663116 270535575 632343171 255548826 992842983 348372018 364244676 315462188 124597869 520561649 679781079 63298481 195453302 923223358 807651242 116609308 365711119 956405216 354139300 318325526 59817868 727770781 714872067 628422494 648668170 108641667 507180968 808103661 382426521 143804809 437840656 437992994 817066030 537915018 835676724 174749898 275627167 809103767 777360885 426661208 353172770 580245107 903230615 738386376 295699201 765385663 485726284 223813622 358415668 303351941 893640947 561842443 887318848 527056408 361160143 182524838 507558090 599408847 191749619 739344851 101248939 416094530 512982280 817875045 879148377 311235041 926645060 619161449 875869981 861980972 779070120 570341444 961838855 207245366 861703836 271506619 416091086 795875523 944794081 147040560 22532645 6620809 115693520 456857244 51747877 447461600 266642153 675312680 104937681 142257277 600122707 705815978 949441354 953625666 786899278 151665884 115511474 413010895 285499401 700446957 167608389 296102287 682499100 796192229 798952021 923461005 851043921 538634571 537564069 226757269 258634158 231320755 63094505 803766588 751718960 397694292 655588906 390589629 974188355 673969172 199339007 1538668 278627512 609557092 482878110 41865103 943205792 514034578 993844171 147608007 568567099 383044437 204857178 742991020 24906417 76595444 187075588 818818572 133042785 390396733 31955767 535968367 732374151 914214040 467149868 222846711 895008548 373710254 379583141 256261826 421790102 298323603 955149570 89318648 110965101 105638144 745168464 291999289 934824277 67027845 163371040 403027423 554487920 611190350 242760114 379766462 253316000 487688322 433247752 453845540 578875244 198925983 988256201 113689997 621337987 99111358 60695182 274105662 554367084 14282398 881414632 533195641 160078230 946912872 540510740 242741099 881567085 91753255 751037573 846478452 75934431 578258238 85421404 444263549 84021538 406191998 851322921 878748727 687256060 727786720 983148919 244732149 205870583 986146446 494903367 555678022 121548642 552206749 178204233 962758548 496456189 261437729 326858350 405086255 845491697 442436305 81526817 531297835 799814166 328773250 914026516 688932217 972209125 93707254 951012886 66485899 789042462 522996994 697136912 14994137 577647169 805376306 538916790 759615989 841668669 661874994 73221759 774894971 293433320 259661058 658418501 665932745 387068646 365795979 20422531 237046528 578972914 291118620 560509397 807007388 169780545 229971234 468808501 734844875 947261116 585293769 268557152 671252920 157266455 596258289 901341651 922014667 693062067 779786559 635941583 895084200 362309522 505038548 940903972 288254088 221546281 178717269 877470909 743427627 989200672 201531424 414461550 524226680 106621789 215834793 451248399 695579918 47215285 342366770 27525686 210886465 12897811 586819256 917853457 150007082 910982725 185916536 127156797 319506837 683906764 206567700 470956086 933964419 311450445 546878693 896772957 564073596 45928214 255498846 234590816 407012344 607326445 361985734 864980035 260430325 864695527 351158851 340755988 27313521 710603107 174000220 100083675 193701068 472340796 574018809 811133674 433849311 403465690 973726538 710223649 412419161 26793901 666010410 778802651 25355086 390392346 913711600 351435950 259372947 374456823 8748813 551565229 29620741 378392518 888213543 949368853 877842411 746330462 827588163 329687000 390312970 311933062 252764075 607913408 248317059 990500568 5909844 93881580 983713105 205986704 664908961 702718503 348183355 184423325 470371422 997578023 447239764 818713800 465499771 254848796 494701873 564616922 725692567 528459628 214278571 230086980 532289929 710098111 43154955 902920300 155510703 828317051 763407249 726324572 856224144 338332772 962381710 330752567 992908366 972152885 473473453 230298437 838816677 142337210 68237470 372703386 604952986 260831334 481649975 563478584 152467494 469169298 541597225 576449478 902747561 105165396 756863890 999483719 764267296 905061854 140384296 665022756 898582314 679428951 753237578 380061437 168944819 165603213 511918706 123610452 421156488 870787162 176670992 411712919 501716966 955715226 733887501 918064478 926173951 682550076 250565074 771083990 822572567 694737787 439141475 733098832 540044499 707027551 347121379 847639636 54226606 476426418 387943202 704291160 930547025 964351377 687020122 111409941 242081892 142371184 262712246 723120023 774080322 177662083 642060820 973536809 276991258 864655120 370054188 666218675 472782253 229861780 262378466 30071251 539866134 53348771 483154539 56979534 331750586 202542132 455057846 449826639 704043247 920096168 246975561 539658459 880685781 316306515 814124299 586127728 69244923 988826946 214004561 481997515 844478614 750658524 418727779 270659988 89140033 535450418 69750650 127456123 830501749 838776732 137431841 214126651 428280480 652458167 915091412 354105580 743675112 823829147 911023125 281329765 606362955 804375497 976160446 984302338 876407966 286233640 47834923 767368693 303203486 939740964 851406506 477750624 880135099 754506201 485397892 583716098 917894168 887831122 163627884 513058110 514225580 899495240 758640343 351219203 295671519 673517744 578090045 635167138 776246622 816752542 585319340 551255896 251339961 627851921 657753214 543856747 729660424 199078918 825843984 272947013 74310815 568968123 21787198 773180247 349567169 919150278 45013971 710979245 195953507 134792099 992641072 173498140 719781041 858378042 935456882 937643288 722200953 617758739 107169882 551352077 866186632 21187483 691272870 57824531 97436874 240968772 993262044 74633412 656629182 353915208 887148242 408062503 667543475 555670814 466759640 783505945 85177563 177295959 804663934 220350268 632126297 851916100 32169219 747972496 805593677 824079187 674285792 329733008 647153722 490430679 726953487 534193670 223526334 678050494 232787515 854392886 267604380 870899657 607949527 353442562 505949973 214366512 23706604 488339872 429868704 244509358 469538705 243583171 748663613 204765392 402703138 15989233 596479910 136679498 241151548 523065931 178142452 222323274 918771873 554855317 658954136 836806267 884419895 237049530 864400854 32048209 505638458 817934266 471946007 539704991 772348391 735492702 423936199 778049835 151317633 654192213 470632984 972299832 573389955 378072561 957306061 914748342 706049330 230749885 320468166 821576344 669338712 918892553 454718025 526771423 470181966 574220836 219129695 418812456 981036869 9224660 859243171 433303079 695552507 502952700 976025907 378018226 35932885 44261352 511550761 736314830 849746777 470259827 447917689 908207500 334440097 550563099 136108890 129411226 276711375 862344448 209662639 473217622 179709384 679457111 459812767 166391642 967822089 653891003 904139447 946614688 712884245 136673698 176334930 820670437 482299913 305557029 519542856 244363204 740271857 593929245 151660487 988007212 410620957 925479862 751833661 522360044 207744435 757494257 123240522 834152610 656783769 626132707 810433286 320600548 992662644 405520559 604506426 137467113 196413149 272932387 9398056 574857524 570424184 923068158 424027681 761116429 160196544 69477369 66618510 207252802 868902585 865076228 460363879 521330657 769797806 900525486 800457641 730528763 983919056 682854079 378031013 797822058 138740077 308252318 834575244 863543098 757767861 152203765 677764357 377179812 555239779 148713923 228731044 998608991 559086380 942813635 409755308 805343522 749728570 555874011 746069532 308092661 176540020 116703211 467756463 634335673 792130666 41780368 344383181 387677160 137978211 88688820 129315468 506133321 207138847 687712390 3176529 163850333 294089008 227129276 747017265 667501306 398124835 767449470 523095570 699925411 696796479 638722283 398787682 913177318 585816683 123704659 550005716 860927814 60163514 533794471 862790091 758170047 574374255 402296673 779876133 602052500 25608063 829805698 611002181 22929281 950905227 457708206 855122089 55692171 501932683 93703034 757717792 312548695 289612244 360689745 528907993 826404130 845729516 64489351 871876980 439619488 227940394 772459885 775323313 92071222 403761163 145995031 657829783 413044545 761730130 796936902 883503489 564317801 675308959 759697042 43971603 617802881 224262935 217631610 422845504 891919098 835495900 213328405 469376803 358283530 477621383 104522345 595806661 778359328 377713947 596404351 39796511 109319259 245246453 15461300 718110912 828497646 660226235 759692962 342743130 895601813 931354023 791551568 257203389 332664953 660699826 91249997 902003865 269615278 578858082 423012892 810132423 769905069 562567651 566147051 683637898 905702401 277268275 700913611 555787849 117290369 506395195 330672230 326336260 68060964 654866681 978769939 766926364 842522586 585090287 562900273 664374357 9038221 177437577 206370668 790434725 747270874 115041939 705483249 721650565 474044332 761150340 621392267 498905131 320040058 424009368 490717952 629343943 527435353 186773431 35100580 670676832 349352292 951632978 16436983 480937561 724611534 277696589 430237143 286115728 590874322 202912968 844775601 247064181 185660807 136365131 90694902 83677808 406927906 572805412 456871355 659113559 936307579 984701480 472398079 121584381 897336853 804646287 828687908 322876964 9949233 876336194 572473591 793056291 264399604 828595343 610560625 127933969 765875570 312990499 814605096 63953920 897485084 847752023 382600771 496876810 838330127 892519922 315439123 971973807 295359007 543820510 726216248 436882306 625092276 672231501 989132157 186473338 406324093 816598163 720769933 511695594 368612654 282745889 914723138 114263560 281864260 123710432 218746492 956258686 902390362 155514319 564878346 545189860 16079320 938185980 61195317 47175218 30352837 21497311 385556104 601830213 577571876 974811269 392922269 715540226 332322036 877951608 72148535 107843358 516613620 970744633 590104927 312100867 582851237 270609583 915901401 83574924 575544587 119920451 685288550 142561786 518769648 135302956 817037928 885520935 669427791 168822054 222118471 539697020 893032282 607152697 649527015 752943986 785696113 597780837 65730228 645390783 426114856 9105514 982067052 81480469 407195332 402487682 461795272 613088436 691667119 500529366 378853649 547146066 442505599 501544479 364559107 951161506 134423163 979504083 172856466 69074226 849838056 60067997 20994065 468372107 227790890 822070303 570125498 904824189 127248810 829859139 308496734 156368536 795113204 880049920 371636450 943304237 173710823 596498887 8070752 494749655 698455540 338674794 15894545 475867880 847230493 626619780 322557278 580171418 533373793 126997358 990719045 958618611 607728010 367791874 672485598 815294726 475804411 416987088 685246574 843757004 295419895 238602888 289047806 352782558 245673259 317054558 994840458 520861547 944030817 643145603 251742599 677622976 395431087 310307972 66183965 185572595 621142385 559392474 896322520 920969281 345476607 764656902 867136340 25426837 976539577 399134720 962904744 974103449 117468063 251931358 831022490 232055518 839998990 561223108 315710240 632442485 173578370 192640823 400339029 904829383 558959036 959525318 354543758 233119789 848010827 914627526 134341129 843330932 608816189 633668419 537603558 796532171 899426610 662158441 847383398 441950179 176634838 455635132 482621676 942265506 447832617 134848826 880227107 348844426 571247364 303812124 660496601 382653372 725383983 469177213 994935546 121313242 601698718 711845413 879765862 957677664 811976097 478319273 683465105 228388225 269653170 69791804 76470705 909066284 161750830 135287570 783690066 474262599 557367925 229862134 202907415 227284250 534914700 621473047 625197339 235948056 415943166 166186448 774392388 967210847 593543575 433729442 357448172 261747883 427785536 918473609 763049454 636955185 604910481 625389682 941139275 622404699 128257270 524873125 469393431 171456157 293262500 179103268 539618667 129989186 310596841 655230460 768039012 981746717 889460734 595802106 236569686 955392187 25954843 566463707 488701344 234845297 227989938 108638902 606300498 475664922 328018670 2239499 914121488 459111422 393375090 929830911 821873930 303596819 52662828 822315901 133438308 690646127 38951220 720427370 886542335 607561917 872191500 221094583 528127444 726887267 888737730 813546720 311839894 351957155 564323206 141134373 446669912 460147918 504001356 807083113 161356779 391066470 792881480 871384321 161740519 232323764 428975002 147059137 758344388 650284146 305010383 716213577 136958037 178569730 240492494 87975844 386265627 320881358 618420963 873300979 298496384 393715455 773912658 146320171 293895936 996091962 585089698 500574820 215028246 476281200 665510727 320379282 821025449 349019264 639366025 436263459 23719515 277244658 532884737 7510984 985905627 256698091 965965036 150961 375935176 75969629 326982806 446254817 779429936 996750076 464764070 62272929 368569648 87666049 199633568 626627874 619721421 389520406 124438760 412857787 864432360 180235513 667151574 486423396 720149335 700589395 18603980 164057287 747986037 15698081 719879530 474731397 212398894 934531050 588395420 983211988 517854965 966461728 799416619 75986105 853428379 976736772 11609971 744050644 742983553 493753710 874958398 40903058 26178035 264090703 90536661 827232022 27513722 597697242 103987805 725655654 67024827 854441983 630145910 742762914 753298019 192193340 624930963 373749783 973809900 87695599 117581330 2677672 62288918 103778485 633676665 857202124 612064395 699181383 571262478 295659711 474664743 469532538 877143724 421092726 52569160 671660151 676439751 520313147 999967430 834678233 603385959 7301047 507637780 121553756 544606478 832411134 256774658 364622841 589360892 138104282 288214251 982842434 467190233 958681526 793983011 493019739 226891609 151046594 507252743 743663541 877003792 732047507 63885195 748035005 441222552 172581297 882273180 638915252 755396167 638514396 202715085 102818613 654797230 439640062 139407186 430025632 462323446 297062029 758207833 739447639 938413612 993631917 662972697 28895857 26147614 67966133 686804612 440213318 228518329 393109727 407273618 29684970 456079367 42150545 313714274 550351798 419195792 870552445 581475174 185480039 823477261 547810841 875500233 261299531 545681505 403110029 969179417 678205397 256793355 949838458 479207873 696411130 254974106 206180355 891286959 879493972 403272008 155331425 10392521 109838854 556064682 777961856 331558292 878531398 163290801 423358620 923878776 867053606 63419830 746775379 949767017 943053618 23772753 735129206 989830670 695433228 345930102 537892882 647095526 551700592 677655719 89349391 312800194 954782812 684273567 348081026 658375034 286848329 119240576 16107410 931805942 741580953 927473549 94472199 727802963 861983268 633406626 238206325 709283400 791750487 423557161 663394026 106499795 680489004 686504040 716131285 35885262 186668558 488829842 791343001 794152020 542932703 934013714 204045748 313136939 601760770 417469590 378612458 985306973 275992157 190795531 886340867 71043065 66136268 891209701 550051645 90470879 701212341 313625316 190678231 494351194 809228633 977959954 31781167 239152926 107991014 675466077 351202979 294902122 100671503 338212128 802378144 708591679 488285620 700227343 144885034 464511356 368705435 272770007 539755121 163463511 856799115 756721930 824427896 962256775 171683095 224634003 954820987 87423464 585243516 565827235 18545877 795802018 50249515 507345224 799847600 151159779 999487573 188998295 95178110 396651311 158094433 676792562 160413134 419479078 982515733 677823519 350718832 372015751 204356722 808906931 952992558 539333060 380491612 189727033 843281090 897556985 875197082 44886522 314674377 555371421 822230148 92772530 850014248 604363949 746770811 713890137 307685568 471710487 888176508 185017976 74466145 913768270 3234783 798052112 816199471 419162508 995571147 843122405 227256275 457008139 834889645 655645284 34700435 482873903 554060422 398213425 405694840 890854253 593958011 356842960 306569016 724547934 119299083 147400184 195764125 513041913 482245259 932601375 502516755 198071457 860030169 290325445 215886124 147028800 599421117 605388749 138325299 64522654 938131121 189624751 197985070 639263740 296247874 950240366 861904223 577547711 471415255 913249848 337045910 697247506 716036268 786393711 480771890 84237506 442875336 773436957 359530284 343663921 456659753 721088179 874875028 272871525 944437021 464059251 341710720 402302008 274000784 731926161 201596453 210395580 419269721 969186597 184916314 443543649 891299125 521304998 993043968 253600761 374418030 760296387 472580356 13079601 726258827 770764999 896983583 429955555 568169135 470771610 16948085 539959817 686557092 256887182 709820922 792836243 571509031 201431505 115349621 375582591 665021098 571479820 126596393 341759732 347378 136965824 668204604 877562988 307360519 622980222 822826881 723334287 879538010 385545769 36724353 300234023 925296910 72642533 925241752 343232515 940049118 185454080 240617935 887216707 380419715 363784306 795622704 165577502 847797989 111685753 276293718 912160877 824649047 380321447 834446147 441819273 721211376 907600831 542912886 781529791 997000731 170711284 314797069 806948262 393370195 707277788 466795330 536093685 348860912 490607829 614698901 376943842 891039221 169662667 338515594 772980512 413553056 493853149 155677580 472816381 429154858 395651390 58873965 142028164 27402789 379835898 782107576 804908861 836213744 102839374 722859680 612275521 15048281 729024192 933345889 275320659 209356130 111072614 666609947 859280416 836546954 262083389 467135621 691432652 335384852 190206110 885788208 794421794 9383871 576210387 251347378 717762430 962875270 891358130 503434194 282589442 799175489 818335172 642279005 57812688 801808961 269847306 153876340 934413743 996880162 874670638 44882790 259371283 532431001 685220127 383864156 887317642 748682581 795344856 75019195 829248440 756309449 272452645 296272273 610586853 615920899 537971502 76250113 188834237 328097207 532609641 96683592 936503530 999039346 261065217 384467397 570874261 736132611 740329015 310561948 723663410 152464852 707608349 194186345 774882699 415916952 629678844 232264338 330778974 723576253 812948871 159528267 750582222 347552715 431566044 518134784 85933305 430946684 373462270 526588482 491910545 405654032 246138948 725892419 284028918 6189927 706575583 856685295 729561724 406663640 901829100 390602945 22280813 457943372 762332261 118324005 281723177 297358077 82070508 976415816 884526256 387530732 971366140 957659640 52667989 872321132 392858515 573676614 105910040 641252524 40766469 273046593 751340836 971975952 499877443 45746054 11419414 761876372 100337350 175293608 415868990 262817663 621987966 423472430 40241404 619836526 519209511 12684084 20484090 128894327 306950884 52095075 31809067 259716330 542782880 464442276 407198332 683586175 564719336 671374754 554621393 820931421 718623878 34763114 39708071 426667580 612691502 309138405 86309502 383405996 909841584 928251555 611964097 130760347 809144630 246657095 991441464 617849706 224314970 131535700 270879307 760953302 437964454 969871192 312621105 268027009 286998103 193140158 754708453 59329444 617004665 836357827 331426173 614881888 106324264 512190017 500377254 524265354 767672351 977456123 361312841 568847939 410156647 107637144 7399572 407707475 545348026 89870889 901527421 177957657 926139787 764060105 743940196 955152298 738392321 241248011 915723571 561395004 685054723 601432416 611460465 430711886 296041646 268749715 611823498 361311330 395307046 693976645 818958666 581848207 461347975 265124510 711801213 390166113 47391924 816448325 278989347 197052123 248545590 224799910 898292512 233185063 960841344 925542842 764269232 687847443 605744603 237105117 879562813 59338426 513138163 409799908 652649005 838513787 677651039 750355977 402625657 345202533 555133220 304480944 457690135 972189015 703731482 557747052 380078028 901946738 481705171 141503909 373742973 569718307 972857273 735066313 510604672 776845109 725847630 482519892 851303177 68941070 629217266 995036435 806453925 685725103 598842738 886728808 624417821 924519630 800307552 726551671 709038402 627085879 690762626 354191228 577592222 422087423 801258526 514558903 261813649 231955687 383615193 93253386 293862603 195227011 165301039 705376038 635797791 877848052 129440750 803969859 754402513 200162202 137549522 789535584 221622597 696371097 23539975 985031948 733843438 19868388 329449645 604779951 30233476 145760172 4187817 249292138 81043749 37527814 144845351 612408466 491815171 455629139 206689646 170880238 912977135 386755634 816199116 231182068 398586409 243471652 158062986 266109699 465655419 995308410 305227612 837781766 274347098 304682717 883081220 732321463 425231328 923223996 363814428 319736463 693123319 308630726 858708912 788977516 204810102 967493166 622759540 143184541 819840019 790255361 178490541 196478443 448715153 198271111 411901384 233789864 323246390 473976663 250669604 393413942 270534193 143412166 362434436 313162302 231554492 475344624 812505902 107381008 336755301 259369540 379508383 760444612 700222780 448605181 446473580 888103324 647398616 200638606 82808381 320862492 946772997 939404124 938696518 353715175 561132236 540975225 533774094 788389617 715845363 432446619 164076 541215695 261149496 98841594 5849157 143916191 630656498 972245000 744647916 924314168 935678440 388631509 864406490 428574859 974581250 28313341 102613807 689351084 590363412 115828297 889363118 129708999 888281895 147132736 865995307 657938322 713720199 492115708 398901615 457437228 862232850 974806041 146038734 577559406 249191741 7552892 712513818 251397137 295018100 569352792 790235792 116506395 858271981 987476331 583414229 887705471 509318537 175672109 497190028 523356805 929465386 849617120 50980194 664023658 596295828 687479512 839468242 491218752 901578513 394855998 345655277 137687268 111295986 647093147 237705698 45235507 278816726 529113695 957504431 529889389 526087259 165803202 770866512 375746767 263203545 900007277 921369929 541813125 862987934 648880034 917058733 179440190 313887362 688531929 730414868 689571405 316909680 864686448 828119938 22201522 110853921 483264580 327799726 522884374 509792218 221328679 526763743 619187772 92841007 531772351 114234801 611337833 524539830 863561673 963153654 816433448 628579764 428706586 135777266 911189015 491497898 552314923 34483915 135208143 911185770 328299534 669121241 710931690 366302215 334512935 487597799 73505877 253279412 910358583 776251675 891334828 926236202 787725358 586513625 888405109 195831516 987244492 948033097 141157306 434543680 499504999 814351417 14142744 15579910 286733673 598868336 938568821 928297295 589463605 534164188 87704305 280781928 995495724 518028988 875198468 362070588 9479064 478583578 553160191 249817283 7519257 847867707 177730846 574393184 585818455 441433655 954353365 809112758 776713796 541184292 913730336 922279103 518417610 58487034 278793956 291580474 301472912 663359603 423960286 317407193 850570952 273277509 349443173 719800843 637344138 241439159 51493563 884475582 184632323 511540324 550223791 283477873 234742201 768504442 887225077 771686510 591866064 821260401 22475918 297971509 689582855 732849230 123588901 568811170 830720492 787198404 572283176 628604931 708530005 682027095 471181660 405328437 440140364 770460687 879541544 218405974 986516620 500533551 312255180 466653961 343846011 480499799 23084013 361616301 852160319 380635360 36380343 370212538 833632626 45744724 381691313 512628902 725035925 400523483 825601245 7190957 372618755 392631821 867428544 512404555 1924251 138249026 193657389 831189224 834377794 946054691 562619524 209618735 187448559 51384420 439450705 325056542 720072613 888543385 536958110 382347673 870261528 285211181 102921398 803935826 777336275 649425910 12432301 29598166 739681016 707785272 93484575 130917651 630227948 586722648 939415650 869981919 50921738 94228790 968384429 681935262 608033577 307379394 494564754 36167087 700977535 313645897 937492610 91921759 285909402 966579897 295829585 202472246 967267305 431608848 311737067 23248346 478672936 124408247 341142230 811535327 806100280 838889346 424956583 19399503 610913425 272576232 134245563 272093023 419851238 237065886 890891128 178014151 480620508 978147315 883358768 365101552 122574205 491688066 426661385 19892556 87103246 418942603 927715217 383684694 498611362 588199396 687100558 757493827 852357350 826683401 655767598 68839255 835699010 969842545 275877276 224058463 184768911 79930810 390380199 335826428 564811295 558258015 990057441 575870905 138137776 651505272 489736438 127167754 461163017 710433773 153798204 783818594 940176127 631655855 682656501 224065783 629788329 223278802 962670046 435554973 834453472 451295750 487755132 319512093 330024950 674188234 615727981 626473299 88622402 249156635 723882726 431009875 798886440 344617189 236903882 579825079 638371127 534678671 526408827 197020546 401553490 232327871 522000304 362432711 421708790 236719437 709794137 900454551 719671910 969438644 937170096 346143649 827924322 188927980 568231230 626790165 308624121 507343843 928666254 614700615 350412760 757000974 532895512 944774189 838278242 694346315 424465674 916695745 276343039 274522336 554817012 92715734 417761114 172281478 524477030 564800442 655662102 655535118 170384906 168511700 689627299 801839662 655057159 409778797 623782033 507578321 85404201 977752173 541289180 515547855 880781 430617761 753937781 224158488 352361530 979742101 52966872 532661906 744395801 551296297 222057811 981303852 990962600 558481920 87077624 680064276 285420403 731220084 424445928 692454303 710177666 4592649 120149048 606882887 742158336 509859483 760270659 881570961 356307084 210256740 939309919 867688397 478483186 736168833 581493888 652494486 852487905 519081896 699160031 137014998 860512049 551866615 794480803 480609074 418010069 731260680 87095268 588280053 271908996 14304928 558247837 775345585 356916283 269650339 683724479 584554493 898143719 258684628 357393568 131212648 246177821 34179488 468225568 44609345 954342871 757637949 28529409 90721849 25803004 376047443 323941344 255903612 575568791 926198071 693706193 327829600 88613063 366935263 120068828 424176196 412224340 317950150 982511257 215855314 397768701 832826463 602873966 600269755 641559629 122142402 553682635 322935077 455818225 88778310 786871302 143464790 992358401 12834654 581038452 140514574 945053601 8273203 905129280 934800997 565183604 118268299 90436114 419020629 735566751 636072640 602693880 814039987 157134768 671181583 333495992 35110492 233573638 851459997 133772928 197996139 56932302 42083666 101153719 210621266 492264715 125866860 549352943 807066012 260113060 439075032 989328785 442327286 639917953 107794935 786783163 574458613 119823528 715328521 734568611 628367499 746639243 590279337 345624398 921166022 3797801 231513265 578352774 642743240 714456834 808779756 771638277 622521375 177799316 668137007 198462386 931512430 12734247 439128627 309298846 28864127 279706673 712038954 630690907 82453746 953926829 571604289 486598871 424754671 981470080 573137763 147100512 24004572 910814491 923261900 756900095 85071884 211035186 931733087 807528766 456097455 383962220 607904496 567020289 317757982 203463049 502902896 238990568 726246114 768789830 262895235 743823955 137955169 364329150 720300592 116399300 47408519 172106346 134075155 195440894 819477591 412223313 199283515 203050384 368835075 743343931 42125309 94507774 489329102 618708788 834602955 796760269 519521907 604800110 601055414 556121980 914012582 478912205 327408983 880478110 524197670 579341385 934001853 534925503 320954811 333936269 611939321 595452561 278494738 237108720 950761744 268175205 789594974 127902995 551228535 486957266 223218389 785976293 671791480 949587674 549481374 123612373 661438808 6097356 686845817 194368994 702050111 580514734 41811468 227738051 584144582 212461999 998779458 339006059 644208301 832714904 543497872 768686458 367197862 202315452 325770180 398133890 864446147 651789460 449512961 493300450 259748584 795069546 498664368 586464322 443119200 442421688 188777277 713369512 81834934 779958674 477700666 944726181 411857785 996995896 382137772 933559877 367155681 804168542 482841846 737609655 580691680 559308020 375544371 623342811 818808684 22883884 876040425 755329191 114782777 924993713 680755840 175223510 468605859 472714086 680423869 658082467 403057524 180396760 466812682 776201258 250187124 237951446 951461815 722051632 533516961 628022914 276023087 515382532 463600566 877500861 633151988 169582738 251214655 651048855 647341062 314515947 285499977 705415456 555978220 795174343 452220616 608632672 910806248 962593862 428082306 544967077 27847202 11142465 634334328 634154194 970772135 789995447 868710020 61676743 600057727 170107408 400370971 772015673 661126186 539981067 537751311 583306415 126646002 191631672 913627769 783795741 535677281 21168014 685150839 388688457 38329679 117741645 707180157 515879895 358737348 757064309 386572328 452969373 311710091 354699805 200999830 924267826 228654410 66681681 110348608 974327432 486610795 224435206 51230040 765256477 323103476 567630503 314492318 374962593 210660662 858189328 324342658 510084118 691419520 295048076 531861516 467722178 503432057 22446592 525621313 981662478 30350723 261885031 792209032 256566746 363243531 881362265 138590584 902648138 853132426 622783006 526792335 686714470 558849268 505379047 530430260 749679945 51669757 90272824 702059811 726007346 123521204 292344745 872882613 135287780 485227237 937598592 66861225 564400960 474486939 191749825 991572992 919056658 349899160 213540522 494956554 836666242 420004232 314337164 29898474 241563491 758556015 758266915 78926229 974653331 867842321 970921996 242651837 893556533 963131502 101354167 673689600 70526442 193642627 392802486 208309662 878346417 982613830 266866270 313191684 281519253 148752597 200576506 264226764 973607218 170658234 7840629 840312357 819218074 538908090 550245558 19523109 716957491 287867328 506810126 140120655 99699480 382565920 485469199 994885965 309347063 262361183 944185697 576558905 353257566 248284030 554905951 319233003 251323425 837151907 524683270 577767173 249014877 694761270 314971374 867120995 479668518 893903318 354433882 646659711 330289417 199913022 608152414 726603723 215696590 474798453 225921380 363428499 727672770 766259670 285954304 393067849 819790124 499628536 559622521 370609403 36895522 318448255 504036311 804974258 297426897 784843374 885294036 66501799 470513783 595941539 747410743 316162964 940032779 878432468 410722169 541398467 674467734 101476640 685048461 876614759 229026028 943085692 8269549 311537630 657152840 376869172 46046725 972223882 136077642 602295008 300215169 51047834 940928960 55020773 945109909 184844709 944364914 950986458 242783055 571390333 272246070 194979149 625972875 474877382 844077132 765301293 717920549 873214675 395907555 403713009 353191137 564728014 167395312 572265977 480631153 164802156 824223711 369315195 478224214 54783908 709666831 537782764 267565523 676940982 690079852 671750906 789000633 623732347 206118295 136424957 410539495 286796694 687206122 807169604 644905707 676923567 135604718 305439824 971739892 804369116 564992532 694371300 805656681 767904071 389226025 135845485 544727169 731555363 881221945 791174054 77973012 149734660 33149391 300417504 243337444 858751843 465799289 538160081 835010174 798180936 519266299 292574077 693756377 485198432 953261048 776609906 174864499 475840747 429343136 326884882 579699879 206760985 683199387 251892106 680678656 375636226 971850014 639499243 325170855 673411034 483725630 5471064 828950955 536748135 654576025 760626744 384274296 643873164 191295281 85619386 895398011 808807869 354543775 713450186 553025609 129466715 918371409 242530842 55867767 328574303 905034269 879608564 364332461 514650471 885556272 794739417 212909762 883867271 604621996 76307593 885699062 151372890 16054058 11871316 424674374 160043700 226665794 726846430 958527009 679934963 641632574 669209139 747491453 900573726 501851707 53255149 191708036 413534386 758416556 275386166 988368421 845438660 898226673 563271911 757910306 829823435 471802097 566299865 500569960 407126988 681851454 154977563 667499675 768403238 357132171 994601682 298232656 361297239 174128765 629610582 296825689 544124822 245153279 113288044 903653292 825630223 278119701 740275979 140755844 134207527 772925852 777855811 843259749 40376530 780485926 876975494 402386175 808023573 892661609 974383626 776197439 874331161 593627770 781470233 526477342 624408771 517991813 745635218 429986751 640278256 638310769 620573324 842965366 948859399 584982522 449651168 89669281 444397093 563493888 884573574 4584946 274885907 451802732 22195508 435617088 166363160 123989503 314627545 863385760 889508821 989641814 424980827 69940962 912576402 862314493 641251445 598194502 166038131 232639195 774468149 437650669 539338048 93015730 640424213 872385926 586502198 555632858 263101294 517318183 80597821 189076847 56830816 199113011 770872461 439414649 163684892 357596052 851182931 29974599 831693388 401740979 943006507 326535957 75110769 187364716 715651070 344773345 953962396 571857253 430980416 638744004 365253576 189287234 441783391 84967648 777777126 998463270 12703788 26860230 912831769 486048873 904757303 599734328 519783197 511487641 164675733 659719649 624161966 249502678 94267905 890967661 837213790 219487100 884900921 423058582 476263696 545429036 115480250 368956889 112414118 293962701 947773276 426073611 19412124 50658130 192888662 712415524 921293402 893135941 102444810 961955319 379027788 646739221 139485414 926687428 867928158 823847509 266584854 653229324 236235578 980342066 822039066 529176771 902933965 890207001 861517875 418867966 376916652 375269996 271949488 416313058 437050028 68756500 757331113 925290051 548397704 573108867 794568644 204917570 168851019 681062816 302582312 924334502 489260278 429588989 726438583 336948391 148469458 978447173 41665556 660845890 803841098 36255765 949466866 632466802 36393008 667660012 438909547 487153758 281597898 833360093 249003817 207185272 52061958 22021667 549390508 854179140 545146381 386904954 370889798 158394516 513513404 656222074 125339419 463943278 524709372 855883867 849413708 533372122 708201479 772871074 207937479 530585801 767691456 957293155 65102671 751484189 386820405 551365463 618211052 151177518 971781943 566797539 212217971 366623044 31033957 669624352 533075859 835869358 432346275 495478070 110779039 768836729 159089186 766742956 84822580 756788539 332587989 565868214 698172246 265201705 845002549 462533535 245436336 83587691 828875817 443038545 356059464 965308969 782187722 253148922 959130859 342191315 277295914 209633690 513472902 438121161 887607349 407671359 525993152 976919849 141906826 591974054 750409942 677123403 358231621 286798967 507154522 283400132 179906482 715229762 261034221 360815787 835209401 857694575 208600026 965537601 792854154 524962523 645982967 632910212 643257901 476269726 312300184 72454656 51733176 85415126 397244016 590483122 851027834 733548795 851361595 89599184 216773451 312548118 902081036 716782112 345097855 594427789 98460116 597446934 421692525 3481051 189935717 229509268 414006408 484971884 669867295 881152130 239492062 566428677 419689611 800622535 393190794 61764806 458458804 101127216 602566453 424286089 807378214 890499844 135434622 776408015 265018856 661439527 482631414 801055796 445684091 475511143 221018075 232298086 202000304 495769252 542027047 232331214 816742141 795367725 849437526 682381919 696309944 514372417 953206571 103901514 127053784 808479649 845275330 591032846 646866251 421622042 929865290 286056429 9678657 506161706 384758148 104437436 504492417 780755802 414395590 975368589 147713082 493646538 782788581 287970108 366632001 679053427 147187305 509296787 515394221 564705492 539578436 608816103 806575788 811747074 81796437 301329924 959951226 700221455 319786925 849503195 479762076 264251142 844128235 596518202 855059604 871048577 48545048 384255162 858012702 901275784 349065455 491487028 761211027 310031270 814014210 149967859 20899734 296809849 546921674 801341335 834645871 673861479 840849022 686810307 29615255 203017646 433597786 762978959 435439495 165384627 657094534 856803449 835540325 497327041 497648655 23064785 205138716 525282500 869502491 233454720 470688253 462403040 899087503 89837731 507970109 974093737 403918200 322123009 199309371 296192712 576957652 104974800 127893066 768515150 375995722 649701683 20587665 835732818 772937567 510043281 955639163 635577388 708372944 152883907 561070840 997550153 971963997 117781723 410071211 963228518 569818300 589073538 658264157 800257603 328532569 836331061 639394472 71981500 243920996 634640175 748178544 115173862 589686775 103481473 685744164 500246638 973941805 561011732 890334841 134498450 903841715 521417682 348979564 596981083 649985301 418368985 296966824 213435771 369039946 153387079 801185099 322009215 810971630 809178936 238099023 79151270 506399450 608594251 463252022 616217536 844519497 732776476 919507531 135673770 654693349 573707288 246921504 12484970 730876398 754577454 308912851 711040262 263992261 316113501 283579589 801991618 208587171 679908641 303520178 750567784 124185225 76338428 907066894 396624272 258286633 187491685 10407667 537460561 564358688 225287485 639811588 470177653 958431468 659436835 775984318 955759932 981025597 701818254 187159530 256237326 638510120 638265132 865066054 333992177 5489776 616542466 526034638 827094508 767790489 415052416 883363310 511786206 381459869 638673741 916229996 467665257 981543340 854711035 875010329 184186204 191297414 565597790 732043133 608521138 736750693 473818345 67121378 728056940 972830612 659996732 931098638 490245364 457121170 230030306 597661068 941729828 739220919 942757121 456866796 710478372 257459751 526218594 7545322 955359826 92602639 455452032 99871891 553932733 95396461 63692859 666422273 478549942 91706107 267061739 560956667 274210832 546327035 443909376 965007730 53781633 934912140 493010111 583844968 767689308 777067308 710776726 349875170 491340568 962497492 915563827 19375780 907555567 68819948 814624199 818994570 492750805 701247034 195211767 701771763 221206594 770541617 182625878 961838599 440696036 412231918 319371430 606913343 523967121 374693808 429063109 520322685 723404425 984118814 116850978 483935795 403181692 196153178 374774809 64730608 429372032 273965497 182748241 327534109 310215305 713917608 432330832 899578630 78985423 850366979 186195947 570000704 399336806 871886246 175956712 204382818 196906309 108582216 564252037 18770010 247140134 521088200 444801602 287303191 841992021 452112087 354591491 945760394 130143903 967995391 803515350 185984150 596934649 978124664 44122685 845834832 287625443 745280064 187775499 68046461 25319976 398443191 464693586 946980606 875104950 962102989 894872558 4277296 409855594 752169616 525507853 87549825 130677396 360304011 940370110 883964818 310967329 158718004 11029266 299209768 871213582 881263246 38120570 56955305 881588659 714699761 993162155 296500066 170228580 889314366 654784180 731365889 393812976 600718097 771298629 986703627 512270069 721037817 997410299 447278587 994488653 377788140 522812362 967010533 727326818 655090692 755661100 146662932 540437611 248945097 635667117 782982026 198116010 344514448 815440854 35061465 298671132 749634872 672818883 204652210 390624041 874013007 742538356 781886392 354873214 144015102 109598545 660294453 575914018 584361225 821572266 914016031 760214520 965393473 19572407 1354143 669052106 447604982 377749165 526641589 257827624 352247213 767413963 373310379 335920793 590061290 769707782 534399558 262996186 45916619 493545099 154094188 681836954 571465996 514028870 258905665 574442781 586325098 450308171 517295672 85244869 81054456 540366010 501931154 825266278 790210274 330855888 453499702 32981915 864738711 717421837 157757626 399183385 51558065 658265296 635915395 834439195 933428960 582321924 779491153 635496377 854917716 959846446 844217026 823380104 815986394 361502080 754734841 763113533 994429325 93871562 86496844 429845053 467167064 518412282 514870336 402821547 293213718 781893490 42352289 48570876 379796589 313485400 6105262 593919464 319988085 673065799 578784424 546362894 986296293 173771752 762199980 127895355 62077884 96646796 878113214 23150822 347986935 433122913 526355345 328187637 656539215 339732981 106290535 26324476 822821644 364401503 343683076 25498981 787670830 668757529 242418787 287364688 36899372 508013649 355853626 904296512 465263312 944680831 612843636 179481626 620142358 249004562 59126515 523936784 264770269 946689930 386293297 379130153 387143718 924939290 329149611 400589320 426670510 917030422 821696113 863414149 444588670 800705515 700893781 273745804 491865108 205857384 67900420 512016506 138500092 964464286 438977760 432935173 180402223 953557155 390691214 724615945 738776089 365580272 753914261 293232487 945237339 456610654 253525987 206201783 503786232 851728258 733487240 419765917 649904459 119724443 458512701 36196407 970756492 625399057 478852981 815742681 67155772 35966553 252323303 730961673 425751838 516260334 663657583 613679548 561708874 389216940 802024987 585333912 631157632 290296757 928650442 968163114 285035931 325628772 448117965 400693339 633226629 119610277 534922945 843684049 632343056 590371232 829987413 618741475 50052442 719702331 575738888 987402079 27947039 402449183 870134241 276468005 389129406 650532507 106314068 525489733 642746104 296737970 468130779 195825497 809838899 255046332 513445747 531425443 69929110 693827506 434082654 757062171 453074543 148018043 401949833 575230417 125761266 44502594 571187202 689052543 10880459 909943662 684723709 538514009 13248084 749841878 485166315 643408504 676356969 879640681 802629642 627569806 535980248 167318199 208060434 260725531 796159794 480788050 92457046 939564184 33834755 220468357 529737058 461069205 79030336 199157730 323714360 208074569 148889111 393638273 582548078 239220597 441712731 960403733 157869780 583451259 412953093 40610291 968234414 171230239 433915928 304163825 784411293 471217976 204451099 857557219 103331981 727047894 434112682 827613200 130098570 706132399 526671803 710417189 503512342 658879894 75873051 746012669 729530362 893746795 767269848 646249609 511139803 842901991 969948300 581895390 464876012 822628323 839134506 369194023 771688686 96626898 263811996 359377294 378566079 632357526 826830184 365920738 501378859 503541527 570713417 855359327 497635703 764538190 852428668 519039869 934882298 354394928 951938159 784414361 353011053 202599893 55281566 594470017 114915564 988966763 912226293 507657011 787561185 779727158 120480077 577565178 580996203 128755265 222807609 859952579 482861049 899385162 678605382 656945178 425597527 303329203 839292247 67528486 424776463 956928199 847031955 163357297 839263187 579832676 293623484 274474331 575807687 149160192 711999945 719248652 24535335 740061661 795703391 95472924 547628376 97849708 705889372 201383454 446117072 631354628 917873498 974640374 435053725 816442473 711194342 129882872 200833824 281546329 138275773 490318896 805751830 607260793 836022137 670711152 834415877 669559001 942312433 862120602 496799863 968467556 461356850 204797033 794606842 984782568 154367137 215333005 115498667 449428024 704042080 996199637 143056996 118843094 819175551 648306592 529259762 136258525 132049506 758384277 353348645 784326932 166570724 907466982 484407614 996474719 236353296 758547236 463981956 418614842 921787225 373824720 62753765 772462298 861610821 507132026 596432922 169880775 53194879 492062587 159621492 748413669 906438480 707535126 579776886 515822248 387597680 404637343 723351999 247177421 755089588 986711766 304190298 475892203 983773294 483415376 685809023 912821928 236556879 778484821 913432592 248405198 530863207 907163347 244487490 856532719 703789468 546754660 590048113 163353637 507999046 159282530 500654729 675016402 371701821 115877370 547399556 449909097 281398417 91096047 151908666 920534206 257743914 725346583 656453719 883414419 874440781 525416990 901337209 214667747 993982802 504834635 960379250 65947907 824318364 442857124 197689129 42628553 326488743 876489488 397385907 31866350 483785574 112454971 681823557 113796511 800422952 461268460 876828598 856499703 419329680 414059927 405664778 566901610 487393105 697050764 485103053 27365480 243736856 336886724 266288986 253852586 813903631 876824753 398256593 330691729 819847555 531777799 857554297 565808703 72817972 585930310 354010067 735988565 602462230 830526403 953740048 564172292 354177641 784014392 86441433 944081560 830331648 793047748 305177239 404009431 397369004 732621443 621019907 255861346 623205385 849032352 309738622 103676947 760958576 897279779 494575997 639320182 976364221 139319896 337961449 545270963 474687317 245349532 901165047 641162833 421805428 840001410 13002882 583012900 182705838 287074350 551400400 567961771 55031330 916924342 140148788 376419841 974821621 999000239 944348691 503142027 512069940 162326694 587396168 877873922 409573688 166123997 883354199 74002544 172698625 793573822 97561201 822563110 381620578 174981361 890425160 770573801 257646855 683781457 665491428 112760909 420805431 593006661 849507029 44628964 845907505 483112745 128569749 217586356 914796862 389880116 871592938 274220130 13549985 785944781 399168169 980836055 74706538 375044658 880701760 775840167 642103608 552528610 667748512 62178300 383783097 628249934 178662662 737088050 914666625 325581597 306106755 619878563 606197900 766260282 931437521 139710813 200569031 487084278 696150789 232217854 632049600 324081924 625709695 258829856 575239767 388467333 340698422 801449977 289271980 886115416 320872095 628434440 414696836 193074213 594507194 138175674 100201103 922507818 568964898 797677623 425510052 86566491 905642622 810937063 737180266 684979566 734245397 229567171 348584313 627808289 546713918 1682497 411610212 698519684 33877002 785380492 562959664 587431986 650409430 610208787 873625791 21339140 621056520 355177283 334430843 740812862 944177743 907331142 538419569 169326466 498620503 325901944 103311142 941196935 743842222 528525756 834913251 801010534 412083124 393313519 35144059 777700725 979352452 386343283 780825665 810916438 63962059 387399038 754683229 602582891 299564403 801212547 65730091 748885621 65726654 555738415 687076458 879202672 364144574 27039840 520909038 767704217 303021361 390503936 994910711 589366973 640484516 3901330 209715137 177509400 756734582 541674047 609924633 447030869 636928687 933014416 449246663 266505088 243425411 73311779 708697140 738523809 320213259 645142913 739608601 27871293 462226362 659441779 509285031 604958312 108613479 771379297 322355286 100383742 911818311 970666813 486041447 997276919 302343573 121387905 592161113 638974294 200748114 611499799 362330885 188719862 721052766 553890279 223862434 769183586 493311805 149787126 907362080 889934525 724758324 611069830 417951732 946885496 640828249 459654040 125055700 641623547 386062954 913143627 424751327 336537694 302762551 595193311 292404237 395943939 840106892 718283338 862034654 181949319 319519420 207127458 531867148 330036866 451427934 354405810 202972702 761846871 799366161 62919335 96990507 7226687 54784489 855375086 549088247 728854666 481529369 74547906 693564724 231394659 336511414 984084480 265686821 484729493 127691810 333111709 6030414 637646092 286175029 43714063 232247302 737625606 674573622 423955472 847297134 794454816 311608158 212926392 780891328 559135844 89541574 261755619 820359885 85645882 617172874 4118660 965031673 851079795 246612709 530695727 730055012 17351910 899816601 944100078 178701911 729517460 209156488 39234341 190051580 878751312 499844123 816361016 800998548 29986615 42785902 814412060 861042662 570589079 101857765 452275362 847816995 427551207 491065335 345841926 647956578 186628443 336935345 538393348 858893991 298353823 878476590 694280608 399863341 92941976 877710188 418777275 313840898 578804828 481433689 700995594 530291043 232837711 595170063 346412681 275449343 91173224 342142349 215497798 416591380 444429922 14104506 576132902 140705654 639884182 490656257 218320912 963964986 333540308 267326054 988566821 328403309 604971475 299127066 105699292 159688496 411919992 261436163 825527595 695658705 352505052 776257486 875780140 627878188 923895636 319577765 743551707 845325613 972606170 377284532 832624297 432930207 543819902 941802546 26961413 376059057 25392532 748141183 660105589 761620916 910514703 27916054 649140941 400228154 304191105 423088079 599174950 131638794 745209609 664827681 86010083 581293272 699961278 531107849 962858517 123701155 676997193 499647907 243981308 8621611 320213200 723374050 588220703 642949813 509379688 828549166 873144305 388470393 97375511 829602220 936778753 995904980 303482418 884272649 881946284 396777858 662107636 382116589 76723666 570967352 916884134 278812337 533653742 938254058 311590347 529603545 249469250 842319382 660556449 503116405 357963956 150639215 52708393 147166 50867580 496479540 29318829 707693046 434633604 728402541 235235371 964521786 497229127 270733832 153679468 300784315 131267850 12962959 724829194 545119307 976573488 409621753 216136203 938208149 542459458 270283539 397158670 230087011 715414273 676971902 419181905 927703867 404458610 938135880 84468232 817109926 11391278 897998881 753439253 618475331 521898864 338343832 650861989 344571901 471525680 181049064 632999783 159600143 967320781 311733299 238518474 615429022 59925578 168749749 986822852 357638327 767256155 442195564 583211065 895164028 795360728 277636147 399578513 932776347 258500588 905477391 563474046 300195113 726234840 548848434 262718650 779802735 491187158 916315099 966477357 220536123 15040111 74723202 950152429 317090085 414733983 249897706 647192917 13666809 624094172 242727859 423626050 546901093 111476611 18395332 716421393 232857519 249138807 444279490 170445815 696196365 527840316 426046851 536589503 508206038 542814204 746868229 952519776 759217555 113771558 158000091 844542398 403618651 815184628 535807709 548441070 529444220 963712453 797354802 217339600 934982279 790543722 614294506 449481023 97376791 211879077 995384735 953681813 734949989 415939848 837727585 298298438 462261344 116151341 529770698 852058167 651147219 814980094 756621294 929046362 148392252 29791742 389045696 431879681 234509296 179161419 288433487 824194144 478138611 637592975 930290616 485382997 966871979 190164752 661448903 252446874 623514190 698172285 250060159 461648270 755474541 491117956 621313636 416678717 894475244 571173738 704008579 963096203 222625522 150943501 208175855 881978532 242323235 72788038 948780553 427485893 400534413 829486700 900729144 33834465 129220642 140936354 81049382 904452200 906388524 634023425 923539677 469741439 222319001 133874687 766186686 10554354 849882748 170233388 71563543 976629559 763049138 446858702 451484967 397720056 135993528 428846602 41604967 893387495 497777618 18069151 116114424 801677896 537204103 719482890 446376366 536107231 841383370 331350947 142202174 2501601 925921650 481763416 765346876 705403712 340590854 631045020 15264122 969387829 353425772 568022757 660684530 299171456 975997008 279516565 478530973 662089063 987744685 850100025 778360481 71481569 308169309 957402751 771749050 318701375 566877557 552046600 570863712 641305811 372257520 206052353 972849817 993690531 285957156 329960410 233106267 89995087 589067855 287759610 60477290 144653240 877789278 992370046 659674178 975820263 927854628 283667120 556789824 534139034 245967946 655920350 375693702 285608021 484871421 588859260 919940324 769101274 683832602 26393912 310129414 999843999 388210461 488527693 771554491 911729094 511314067 12559744 120715068 122344209 877004690 795501438 976773280 141262140 605050597 446904954 443228707 318752642 752245588 565853393 449632501 219325277 519298337 934267811 227285059 486620384 434931849 822605360 621331629 532894205 610953458 352111084 815338135 3599061 280456798 389905466 94396477 676245798 267470550 966821214 179754053 709622811 29115384 829116842 703296889 197514861 326588478 13626538 240559834 223502112 586536610 746769565 53399640 389607326 842710126 929412339 680325280 802188243 938297915 503246866 817195558 315158410 711810767 106083323 864650559 678588068 655596105 463460595 390643057 320321823 664726215 547476090 192729730 154239984 252047052 706554530 245618051 517589404 444958190 997787435 599026248 358265407 445927221 646889390 567731088 868242509 488977469 793769746 33734643 57671162 813916027 33427310 78023603 936863123 658230701 968298160 55532533 397840538 662611261 56504005 331909885 607472541 983691569 707488694 51147363 963856002 908748696 821724421 947498034 989692356 974030560 683178281 99726870 760270914 534853142 11636951 120983268 755475341 71419979 687888623 383662512 580720618 576121142 222102751 557657897 322235183 840709311 373334334 618038698 913144526 941056843 971427756 676823860 222691061 789739594 909283563 480269157 774496525 587601861 81370453 318657041 129228001 137830610 626394880 467656507 180725200 842262169 862844682 996309737 627417140 860096710 607853291 230704298 862382533 296464240 419733737 543750478 55381554 196996754 952659627 707683422 67581736 727952566 316261198 892562332 160773563 641806290 909738259 482687912 747322671 108719407 843282227 869695513 587667026 232967788 355384577 586202354 56321595 108197508 197761324 349384795 50562580 320988572 892890483 459494201 115473262 975697250 622851782 52554644 498951230 991531222 353563217 640407417 826751320 183732535 927856071 660591120 9821879 788255058 233832455 905344951 134855687 13872216 203815855 873389874 393827288 48700772 940988524 272977544 638734104 154467951 927363485 933888139 546043178 324450732 528920470 599440434 218858772 701016620 951438912 952086749 87068931 744843382 880076048 903180536 776776812 167060459 775917383 721891117 628994665 884627136 30838209 485049737 760332978 763304705 393940898 458844585 741713193 896782494 400653624 842754250 875889411 184422456 832381749 543161168 379050811 170747389 220906493 600087833 879552779 728758465 77117624 109989996 124897899 312422787 110188587 515049057 586237932 300164208 934094503 488808291 763009442 32186678 402019051 620886886 433798513 533398672 65447074 226519851 711162265 559604958 927481072 464797852 650732775 227153510 145859384 356920797 209964138 331791856 351777707 662455944 262865152 255244927 391361485 949522860 284503874 515555530 876873892 582076744 360806208 449955198 357938686 980843309 917461850 218860280 434304586 802710187 178144521 760802069 280212096 984778132 187246348 142491200 176277969 474262285 317802479 879134014 120811940 401475693 695962481 729191551 941065140 828637034 274880359 164822181 280124017 363180364 960047106 716130174 676176534 613509581 198188013 670991796 428086712 603520408 202878718 120112881 243729943 992495634 332005795 353552262 820786289 559684615 809999445 710683353 554201368 150487724 200292095 115917980 697882925 818253242 205388138 923389513 297405502 754199550 210688039 108369877 124613727 648127222 264011705 86711409 728065169 409930936 477571572 968008519 424236074 278790616 700647688 425327744 291073949 878689555 335666534 237745655 162932347 343622748 217098559 375749780 630833565 456442801 718219362 874365254 379367287 92399003 283858507 900810898 805703589 241711815 883279183 540110500 527750829 277680057 400143031 94442380 756638684 811491234 94687189 642773463 491163381 386214101 847045957 96194557 274102227 463219774 930250304 202950663 623843725 575150597 185836080 638952226 953936723 290184634 464089862 595337170 748116921 358224008 609623622 860872199 855733225 947672139 292807484 316602791 133028621 962294622 438339306 11093489 210678569 120282323 400920293 731155908 107924941 869855393 399176906 465437606 212143859 221413003 291408128 41903827 491009694 651810131 718015419 943141854 385411409 917244399 368601105 700170380 789841027 879039847 257404145 317126593 147537064 655068289 134923266 96020147 652132321 885580738 975867569 673652224 315012571 123589155 704057166 217540089 261808678 768591206 643153499 595197209 78975864 336528613 48475382 447878740 41425909 875610802 723866190 866852421 225210145 390566096 27002233 622256729 703594048 505906613 324465226 8023295 993612428 663574780 327463700 299416488 456461339 525120971 806094744 996320236 115199737 573956207 757520435 910063966 924083749 521641948 694498340 328143744 165043551 264494593 19286405 804675995 850349482 117923593 91269684 4068978 807176272 496983297 483477362 827896960 216980482 42500870 732762514 310578135 8742603 913264933 1962683 640762898 264527189 65767020 650744000 471211558 790390683 757899598 87032529 104606237 100685406 764225526 947319201 637847594 571486755 800487630 323647662 393466733 688365172 169586232 90031816 513707842 707311024 79157907 605965653 774848042 485524280 856076871 123694421 966234461 207307283 153696094 950385835 714578071 758392089 962397070 20704059 588696609 627842441 438681676 493909090 791021497 55397441 638296191 859260229 790202334 393583008 545528284 646692360 842753277 48742420 838834013 253410727 817995122 308771928 367171833 468851433 671287714 870951206 341793149 638556735 12119586 814570453 10182062 982891140 532409499 877640234 344560843 557260019 102255262 239440434 765004698 690192517 284792959 703118079 367465205 168218717 769295358 761332703 693486704 682459544 257475070 984939106 161598685 796309504 793148393 39059041 54944955 10004061 366552994 913743214 242562999 140240830 918555418 960547741 155785480 490428838 717726707 669148562 675008845 960700 448728334 883865202 961108071 884589134 712236912 677387398 885373368 116488402 951438141 854727866 948532375 97649695 42213542 38933441 851505008 428205789 600610882 267244126 912604671 609539007 955347980 194606119 102232098 713301433 632664742 783029910 70130804 214191899 786019165 107214268 286087679 829384720 987341622 971966893 861179404 140797105 654941736 583321365 221775502 688748599 475875628 899096446 48961267 989249927 344460346 127398043 165699821 302476197 160242207 671391667 373696103 389391228 353179393 131385581 894611061 768546879 87384774 236316680 845635101 734012743 382883566 880501128 63941420 611975624 112809010 259043480 168316498 79565802 215983738 318349038 611583830 687678602 934391283 660479865 986507731 375373138 471031449 345233365 965588790 498978176 588928227 885072603 540120150 836889727 838140537 110430046 290859314 592897298 977940852 143793307 983483749 677637114 668626831 611100091 122742888 859074395 497150731 106213468 930236765 831267440 504132247 719506695 642835342 581610454 696577161 3536724 93828464 336622516 294198146 550537062 304608824 122538714 792463216 645328974 556979240 248799163 566039728 234544474 430029227 265404053 89601341 222963628 445083085 579856696 532209173 307586549 644503563 883023768 356285571 137883393 510835027 260804766 295168919 279605776 272749343 279760288 589031416 402867503 265840567 600813497 215100323 792908099 322098561 686144364 151762596 21461199 993140312 449791174 612235768 806631612 586202264 965226426 425937815 65027997 739871154 665754154 640140112 667327266 584930595 110935312 270170277 114100013 487647023 953735327 490035408 594294880 780564153 954706068 652713549 962649303 557003987 139010556 115827317 777932711 40169271 512726635 393955706 501311075 348075054 11524473 927302458 134089696 51636589 915237918 531167248 419944489 150030224 536622430 587562700 39534231 826457569 901881342 821819596 886192952 57193798 431845746 610154745 165552085 553029658 155666342 457080476 579349278 9454639 235028593 417982005 444851256 292157515 893266943 596888102 641396067 259007752 208798507 444711539 812419285 749909632 415934064 456686471 768542304 424143004 281761380 267284223 376895075 62666385 438222211 57872404 727358839 15242913 750713345 358112192 354236538 885936631 684765759 450376149 131923654 165209705 860132406 886532860 650164774 150770225 214298266 26329657 349354386 255864573 678130316 655108139 193822249 768299418 46195852 245725072 341984072 410042993 988730969 61967303 58137053 237687511 317896780 505155273 791785502 206580768 737332737 934067834 905451487 98247753 733125690 950137021 671572376 839422057 322938789 950577030 725324784 168455401 741714411 321007236 681294221 518474851 309049169 508860061 955145997 715397260 329690341 905302859 110227795 522532031 27857178 797948314 504325075 794452474 978835199 613941072 659744564 801802930 331419289 123807509 593536843 946410875 949665922 445605962 529617882 17386747 886920963 76099749 530226504 142887963 198422437 433858355 710743063 812853947 543942552 823322289 445663856 390497544 752045499 87753083 714892051 779788666 243544269 409528533 959777852 199074068 532404329 744925490 311313229 158184322 42129325 778873341 966231919 663666262 410177984 776927845 251342867 35684723 982036594 709854021 624774540 854942284 778849273 918733028 285065880 329198200 63927305 744804454 825003862 850991712 203772261 627491023 484398155 424049110 846937071 776879412 755848350 47888448 942844668 234403186 248534673 575527745 356656698 61025497 382351823 341242751 124344758 969630672 393803880 324338498 554145358 443000223 88970878 924678558 140872954 998543210 583324327 126875171 931901193 590627162 320213888 761427069 763189605 600366365 586384393 769343764 708961730 150997794 846585796 499111411 971620213 935837332 120794102 546824534 615224788 84381635 229951616 798708460 926164552 278902502 244265967 589301866 644423902 735223249 114702588 719605248 51946451 316151313 569914868 301953038 901037688 259239081 802238291 941938277 502407765 690615668 863262418 467763317 442447216 99049040 376277105 764724454 707255363 728867357 169696100 178446297 638109434 868008231 106903674 694082460 795305864 785418795 46528473 624906913 131323048 737892636 277526181 427047050 347516174 176429665 598547506 127846367 921471579 167084804 168735765 41646960 55661533 742135492 276754986 805273041 754293276 560441141 110458541 416619012 394493593 431326760 899233777 152243076 106902846 373455639 83234092 848510079 680885264 232669095 839535966 290386486 133233296 703569351 949582689 579716162 381998613 224496452 996496105 750701143 432703302 570489818 388795001 369600051 440246153 582599563 73087347 690303259 578816099 581112506 748014737 908981341 545178950 633182780 178976176 358071651 685908700 94699660 92039147 743618953 347323494 414901874 150334339 158700161 697348631 867459682 487829212 328773252 296692577 319803020 448436988 683679852 449223541 898230484 624000095 479701524 689041393 523163507 669389931 309567959 951531249 228680606 222287080 56085701 612925869 498973209 333527698 670476650 265032989 469708301 146757237 800761968 375531272 748041030 989110396 456454443 572757778 165126247 200320510 41573697 113839846 26331896 150733586 748618056 459486804 327848152 669312529 862772912 855268800 576706155 868259354 328451225 429066861 517416015 48380663 209097828 356117383 47670221 759591610 572105947 267258572 956091138 653346714 217672178 810138751 744037678 141843309 900696745 123562698 828680414 592524828 177178223 184358191 216037087 798899615 52717399 7773243 61961708 915449465 824650569 952355674 994140122 792524851 397814198 500718418 753257608 813542355 911510198 716480609 871066508 151204929 35323827 852118972 164265840 163773796 606744478 473618077 511686477 383685642 720807158 12474552 165074485 760352885 808402867 958328565 699141888 119415829 170114959 56835921 738069898 707220690 733016472 214279911 937825561 433803513 162786037 875864852 145342286 352013394 740522883 200847838 910152147 377819617 837294582 551309312 86132547 281532894 97277616 848601451 647548093 782734938 494498725 989840708 410928832 725964068 607738788 583787924 624502930 290794107 569498650 683325458 690850120 841797762 413071341 549588475 734439442 718555921 680208570 451152893 183362299 854279749 815641575 97589900 193668570 35315075 834242639 71704468 893485000 626545497 44978763 573363112 557136264 966037758 937153587 989498824 542948563 156993885 159335450 65396459 981478020 140826736 431253399 205994899 488842690 623240506 886944402 400289704 599261551 684195869 534823052 993436678 588303878 618980820 888144097 782629870 809721651 731107979 131947267 69815064 959572101 19759348 586593388 629222740 50277001 254703117 59273135 785895579 661064746 504127827 41967002 365588445 906529266 864108543 990248359 687873370 950836709 757096998 50565043 423657361 913320207 433816062 143984443 659813254 586563655 269401932 752038905 822644799 793036784 928446219 619602708 815411877 752870796 409716721 828667413 777447992 758836155 577858115 834142678 504083940 726905062 653070779 513147891 239601023 162038806 189438485 188039080 913732401 384479371 92212062 687622826 82672124 917429311 531372964 493549476 474818524 811623111 697607687 40051230 643725174 42888444 800978460 852164826 170956275 577006713 777513181 476040024 502149939 930239081 178265084 177060220 573280495 831179263 461274512 754266861 288326842 514611343 559633029 122060860 500371814 196370977 247842702 945143351 718376840 626468365 769513604 524128450 745968392 600271685 335367575 153580944 412518725 865740909 804198191 741672089 743126171 360678810 123359048 952030595 570032998 305641997 953277973 111346546 952906393 307359800 410824245 489806847 517195661 560705275 633890741 772162662 147076704 668146247 12219608 788714352 79544614 499828660 785522051 304683933 452558785 689961808 26949167 672506998 162894815 150591032 243838388 315325357 664298826 587929154 969735101 509917230 929837515 267807136 668837797 398929120 462831923 653492284 546110515 887957425 690458877 274991788 125985260 515593471 948199429 182887166 605684939 529622801 690764279 604763077 433515591 901690142 526957266 256319471 345357480 705657609 941846207 626512277 596390324 24371157 928890168 331697705 681374673 973458126 829562030 740361435 342659180 413091777 831920223 622079681 631195492 744880013 384838205 145307099 802804393 682514314 695626592 506634316 466167053 142124468 527759454 379424841 178404885 713822489 995587107 181165730 365471491 241198215 164890515 94825206 1156776 757672822 811733958 840450684 867556492 219280135 874096371 236587327 429118549 39706081 817705222 423676520 913599981 459111177 834360681 97723752 32882675 330110538 79338327 933326723 559529939 232910224 748602155 559590510 700765098 802464515 41084367 247744234 58130355 498984662 98311705 582344718 216620111 348068505 456902495 799937231 337245195 208881192 242088119 927052958 179233004 410677396 511323133 324574560 609972109 474075771 583085285 234090492 589578740 161714636 806292159 586606964 764074048 548820744 859967770 155976380 873726978 833514520 561966007 754065759 713472515 36917926 639834315 372384535 638398253 990839140 936556979 820207346 324907873 270551539 98288611 527827414 326948600 624875338 196808688 17521251 899563042 236632630 893858891 704997386 714592923 911987215 211445515 834565849 516043612 229703241 303951027 778010299 300392286 998641042 581084983 391202908 443765260 496946219 183288077 811383896 234506580 949088830 502524948 879117980 938088223 328256795 530390477 504435044 386110069 488427637 521790047 549016669 721524651 813459818 200422244 529839632 322203257 677759095 860784169 830015164 849257198 942647657 982360660 440184300 429674145 727559678 27312382 969775521 757970721 775815357 255689585 111371766 104105374 207796279 829741272 515608372 836023895 299831667 513064899 756520166 873426982 578677447 180828964 93405204 591190350 21352625 447832281 397477414 377007905 88445381 326860640 690335109 47144625 958031091 747393254 622196438 327871820 16147366 397497754 544242191 5731735 643973911 691706819 420192549 547395580 626323159 627689339 538789306 876238085 230412495 161734040 145791951 760350813 916609540 280714112 472419498 54619797 868239339 916170370 398883425 675284432 947229104 695212080 494493977 25293905 646094987 119557694 277618878 606513692 313344787 268642751 948196632 482047943 362615896 678959556 494650139 311347189 172757376 856450977 949159047 300669950 313014440 930932437 797242007 411762433 228063348 654932971 468022961 533376867 196320723 159132537 340482279 365247987 890171478 275428986 983439332 594570298 185586427 720458184 978068372 461312463 670512252 478083331 870215604 905452146 965422206 475834843 348248053 560713838 468932261 672267793 531993101 366754343 962814958 729717466 249621153 361057121 642787882 666822379 584538132 937751985 834263394 639598256 593517916 169424453 623007048 708617821 778818543 716243611 264799166 52343176 893988830 337457580 218834176 25056396 367928758 699875370 410244007 148867448 603886499 984495701 247553931 514538623 269677159 756918741 623249432 267197919 170098349 690945133 92046484 268732972 706641524 112871746 445962395 160247293 6145500 508505440 317952632 768683898 691077763 16980115 941801184 898854958 521776836 477488891 314917104 768051421 721833981 297066359 325301763 900503647 892101086 591100476 389527870 719598651 143518836 312726332 57868272 290102268 603307562 193512944 894483033 110312135 355320772 517349833 196927072 857877564 515533778 435700782 195676192 516035879 779684945 305745437 657180293 697276258 143686947 279299384 407308263 168637791 567656247 758222469 646559636 673532790 174872982 159904272 484613248 444368788 58192109 978683185 777508430 312892669 755383976 586956275 319189768 189879432 201930197 859729553 539639632 713665329 112387680 784611478 510320063 397830200 518155105 755474896 82955028 3750236 768585068 427533729 650526055 599048275 604370272 753319214 287225992 301953163 318650305 42200087 886614212 94435418 778298034 460737634 33549012 506121910 927052272 10371993 872922372 126182557 409770956 378417166 572591969 963239089 614333600 691124685 939324130 818787415 531570364 225089210 126074304 622667715 225134707 518676423 124348798 538919547 597495963 965802913 502285904 439283460 188407129 549162306 683123409 74840488 360249823 974473580 826194687 647415457 464956273 72531760 418486109 90335127 288096722 205052502 341687765 902032181 557790715 762152675 649106867 621377242 634637351 922786719 59960095 964330083 993410821 598169476 379599074 370825722 94027377 556315093 967494357 954477962 896921511 546857685 184364687 867843394 850842817 820312591 826875657 205923665 668338979 892856598 291672184 658180000 404972027 5115690 460115664 626990564 33846994 99413122 229533210 723411320 329143256 930450346 678308055 895467657 892465196 14322801 224401164 360601453 413304126 824213270 568336511 581464523 667899826 612612630 649968620 109395567 170249821 958915840 940665966 66053644 191180361 653805564 478361599 195331399 581790170 449636210 514626692 793398010 984906291 644210699 633192847 833179505 221985321 523874932 50939931 54242831 635337964 613331205 414109208 738683684 920341920 986130536 440276056 501476119 475507972 643082142 332770413 646007315 731677434 562659397 185477497 261434657 398195967 869164502 150663526 467727734 177319740 975408401 31172520 674990316 554109365 622759153 986191870 124087443 285753232 86014032 366013085 176982994 659974516 860020085 218439083 383882598 851379370 199542364 440217480 908935597 198061462 583558236 50746073 65543587 365628854 343066382 345411626 693686796 984724183 802648941 758308098 77011099 88248824 884232159 912609420 504725458 548184285 643078904 982834739 88516927 535068340 386552035 175306531 229281509 495198820 808444687 675992016 431009823 512637431 556729157 737383543 807167096 407905056 185637311 242896964 118007479 85017017 353879805 406144314 866663151 649680039 97961817 656484253 733818577 324974792 673115539 225677969 318722606 345672979 180859986 504934432 939549007 335532938 519356237 427742480 816038940 55610420 346353222 585867048 359137004 756162958 124057787 351485554 858683990 10776062 996796712 259706212 701020711 925828886 572436594 646771381 617398315 139505774 143188421 390659918 429429527 979295054 532262900 427611004 761906057 876523941 163420524 335523609 113655971 411511921 60457576 941181639 754968139 400893097 378162568 333879934 808054600 1064687 189078916 572351504 358535402 423974668 76386843 738287955 759068583 401399233 93762577 330139869 668267209 967865518 548586695 931012184 69765435 263744005 868914959 687297040 479995040 294698584 925408512 604639609 240258960 316408209 474986145 518692076 176933594 715368209 885596688 640768974 955083719 404374421 799079038 790107587 739441919 413430702 516184792 100412287 707824356 493595416 320933597 520074381 385190968 321501562 734506786 585766990 468997543 783102256 11828770 949095797 905687660 61426293 270804630 168407225 55737810 225519933 413412501 690823535 87715448 630742815 234459906 373455239 677823842 473780969 612565611 341098958 637289537 904357968 698374719 69506773 581331258 986374835 461980580 717513737 295154168 510570870 157225161 525031726 967025611 857797893 331765252 610502031 645373337 366077296 842928477 527823090 449730394 281393361 344255559 83119541 355602868 487661019 234831385 810408463 535842439 176230802 331534775 665129572 351481942 549334234 370392250 104564123 683036586 507907865 341183764 571237544 679526205 860316337 835675781 868622479 203133084 398607010 76299515 590065451 101756584 999025156 664010960 976825930 991600074 746733108 600230946 909117046 879043949 368862426 53191858 327975433 233092206 536114892 262955025 486655117 104701007 912969404 542334161 761481382 824913465 3499213 829854866 644897979 291779207 136135795 310083200 251922780 908923214 334564652 426990001 650334609 502126743 699079259 455980559 84031223 872945296 18365387 6979335 818125815 828054499 313687059 669922912 7817516 408567915 323556952 898345436 424706396 525720302 337302141 787573924 335996728 558691275 500146493 33181760 454618900 871989176 807566451 485178080 205826135 579037003 673224088 81320219 791317234 20117842 175842511 153089333 879571800 370386301 853563687 428542169 61330498 195578650 610563775 694209294 962419254 500401756 972386422 798437578 363018248 752586518 597053420 907450670 486377259 949270329 144902176 374562635 489303672 243658625 928165108 927619530 590537975 141006564 882650905 794894965 262103158 472447894 935033574 308231325 14211910 338925038 953137221 337952218 704715466 139494566 126178894 283985265 465346245 576473836 489752988 263509961 971085187 644240100 997952475 117202278 945968143 652363872 41859081 110456381 213845838 934985785 654288703 55885366 919993891 440199865 316337112 391773223 439009432 851797238 651247691 755954024 121229833 208642450 102080064 382892142 964471181 463860006 431758599 121214482 674429757 939919015 243438067 692634464 85351462 396757706 336120524 139306554 117376618 140907179 379764103 71082412 856423012 277644434 871892850 665473575 48358506 11575667 919662633 859383253 481970343 624324020 842216689 943193699 905190576 150434747 622824540 573759336 522114252 591996332 518411481 672159489 553570049 268340150 567290515 521047412 645099928 475177504 313548442 984828802 770184535 979034161 751669237 247751952 733379228 361127671 170382936 252501964 383529405 612236569 150167794 682888101 560259095 598069275 301019463 517396754 883819335 297165304 172673718 594149638 785828958 514317164 73900151 715958988 977043766 452395592 123641497 953101280 579191189 98125711 433619527 762400495 351101878 659165438 978441256 60780680 836000109 316325856 135341021 407455402 534078167 156305110 981035062 285231918 949020990 75192011 498258290 746044120 763723928 325894802 565947323 707555055 101169862 861255736 912931407 453485155 325934282 331056676 806031183 144542379 978906091 825009570 831410497 177636993 357823655 38019352 342609087 803734097 995341818 272592660 39017769 716128735 786730055 406983144 383517162 728919561 196388618 810963518 167458647 335703394 503537954 574839281 53945729 145018314 668528335 108670762 205560282 946352404 954540992 653873951 170303774 995101615 512899428 361013622 978725426 975392692 4396651 795235040 887898966 446945635 761990808 980447400 711341339 429845898 759522906 778168507 732324516 80547490 878111602 937276044 598562297 535168017 321496178 290577280 686699269 163584501 394283348 778261950 151852956 211401172 91655063 273592899 771967666 414229256 302481408 334071158 461173964 826066743 495679755 828886470 766059376 222118203 756522550 47317811 385721044 658488592 669685410 289954962 69409605 997255491 301163651 202622441 213657570 809724859 76968122 583358825 1659825 409249356 130364596 295331632 618108911 510022529 542607614 221767083 49749793 255752892 544063563 860330137 73412886 888168555 38073099 521160793 891031359 109822091 437627801 639848113 955743323 676009037 658550622 433419701 106551697 82973417 11447304 347073475 837223077 992807790 720506568 868691605 96542731 298899297 844017883 595737183 146306899 189037618 388748253 479404182 662254050 420313321 713143340 49349741 287455844 545336606 673434595 556901100 11507815 818723601 654214350 771118510 166229657 852429399 297769423 15571739 759090683 382094056 436660141 532372022 803478409 857838698 289414243 754457082 789093225 358721241 333115456 263898416 828929791 512136901 644323430 245336566 953902482 887045630 873121353 908610152 340161460 413039835 807703001 906463262 662006974 217382147 801765898 528925271 728528282 104775509 745149481 307402699 621957846 129014394 990199058 867488569 822053616 414007974 573514305 482842661 387639017 658527073 583979730 362960444 9095288 787261484 30665330 616498023 689058781 668851216 559033159 478481914 300227828 270561258 838998512 455024037 181045710 648887506 160425522 881202295 754683899 6875224 636746665 719024990 657522656 783910923 71053223 567292512 103292073 332167275 147289249 197541561 944077965 80744403 237360042 496073827 192281992 69835080 578514595 452588590 130522977 745104013 868030158 81863477 669624912 307919203 716589386 154032343 677925853 27157837 550757699 901011450 122316114 984143596 168648375 936802418 80267472 647447500 886433813 825525907 516686603 73266748 939574833 151485087 933430454 572308407 601116285 799046788 916818670 971695292 513469001 172572923 65329204 367707612 970943381 265951103 816150009 113944949 282666064 543752825 613807356 310086372 958807086 662892990 428229812 850922049 283965186 307033290 197847882 772826270 787995358 281925724 336501262 727289358 99717760 522865815 935770754 646620614 833111453 159313847 40596398 539614588 705389194 743053384 726642857 486171444 863208510 461000027 546673217 404801579 578297032 845085754 157914388 292936330 830936322 304218072 169881092 125000740 265851901 595940935 640107897 113807381 660018212 767335525 776106569 236691094 930665439 915171515 857294487 980377130 121223634 291577866 899471229 188380903 237294952 36206607 367169288 741215363 6756049 808994905 221294443 106662373 849218911 919060005 929228075 330439165 474505469 572136372 255864831 392636050 2452613 61163791 545311821 155296651 186818376 482792175 421087850 360034641 351164799 399624782 867213613 433151778 307805423 837263287 358040652 823471548 817170662 396085743 12114736 987484038 408112484 542410468 728089149 17403014 66474474 303038118 894629413 701131612 206363295 519820083 589327396 891237359 737743650 442833318 221310606 935882829 74646233 567138443 192813519 633192095 904631326 3835509 868194786 399817072 944186840 292325754 654824646 651928437 731487615 519811144 247325355 554021683 40462318 163973264 118973436 815775556 827785145 959466723 831847869 716896825 203945188 643922858 25932878 687312464 859659084 474751366 438853975 391316215 657038189 416376893 260156974 933249147 884967273 903750116 501113177 169576713 762459231 381851884 273797293 78098060 850066884 807278101 903334006 182385528 483779077 403080143 700072923 540526433 26265383 823271743 17617415 771563813 747714680 890960023 781653483 539284328 674223358 296220592 934888642 311689940 849635350 372657307 596502974 783992219 284926527 749375780 650911537 112507874 20740064 946385834 213892692 400713979 132549577 53779731 625020231 99456762 796328476 55692836 281921534 439263944 160790837 177038978 208587383 713490821 313820470 578597010 243557958 276023020 459643154 548855713 613842529 521164698 237912597 303842371 775394305 225296571 797943829 420994854 503431930 508035392 367878944 70339720 732746002 533486816 528723982 688045209 807147417 613717615 564971885 13095839 787323172 481909964 453914497 110998995 997264442 137956709 691951170 512339976 422698009 617942713 734877914 513009189 719152836 592561587 173130602 241134665 461628757 66550402 508328810 747064216 520933638 175471319 690341080 968981033 473790220 458642215 413895909 114743259 952825903 855448859 876536345 245356007 457019045 245104642 192325814 620296412 259599356 357005736 41081126 561977191 143132262 594274940 73326867 78745719 92120597 495069841 668002379 438316067 928625782 286539754 900703307 488179334 171143598 488038189 860882904 931080366 212569310 172943339 201411920 628967724 908150345 515352922 198752733 121602517 267706100 838990436 280231588 507861579 911479193 443681912 434981334 14120946 567172565 598334656 949211078 932466333 747231008 231950793 928188726 403416140 736956350 603911944 441875399 184976386 411027262 63521285 493384457 365461881 104150025 465932243 810739580 632524493 201688273 219335972 238644823 768895795 739776172 958459397 826411542 427518634 478626118 309405786 878874277 184435545 646213927 906792284 377963343 746652117 433133410 687698770 42194273 373005836 764935969 667872679 892905060 676605641 913020789 438372674 222123248 67240022 447246112 505960844 275457826 324050712 73545459 860292230 525370573 647100532 139344047 326574779 6771489 969726547 302879660 932035348 755429415 764406758 517571510 501091528 852040653 553069124 593710727 142055525 414758964 532488377 482982168 43583877 414449381 999271558 339800086 446439722 897018008 550964832 775052864 402442568 805373612 466866287 98485320 975505479 571842361 42850685 14978573 856523225 5939351 343285440 286422006 313304541 867517165 686814529 500086366 524931794 221987051 108429607 314530832 82479823 624028879 173332286 759474596 400786117 61942814 84841766 376051758 308102918 928694949 201473111 168700775 404711050 292548651 213071980 275859647 939953937 103537185 574674368 470010894 886230587 559096127 82174245 914681110 853016854 755649657 821376874 824917303 264385113 791617494 427363313 881949510 78296643 661349857 209319301 79185715 171341991 740897833 769601301 892660407 301385908 399001285 998224231 877728172 205921564 862111268 599842756 564840712 523175760 498881967 294346441 667632467 602558975 617093757 412086101 974062077 302479974 365273629 776137682 596796997 375667274 65170695 113306700 623331238 110884456 126424872 120562733 848546128 594679665 510369010 582306884 526600922 36533879 687786549 30578005 784795384 918414937 857781582 59700053 671281841 649469008 970716513 663652797 570338863 747741322 260385323 606491854 678357990 631297046 520788888 482703552 109029439 265063149 246249169 742079254 701962391 182695723 222075903 757070347 883943300 278395831 119019795 115862107 363253078 625021811 750748415 855964419 454907274 917186254 242257471 451366577 31435468 893178996 311080324 583294280 496032442 382208917 460068031 406479558 783279281 209107857 811514965 202793037 916263237 660382646 669992968 140130790 798299892 526196636 665128717 421920761 765646085 755536903 785939550 699941865 814957030 319600473 184639609 825369810 70501955 783668976 888258603 25035876 505174858 159114420 350572359 560012711 736816272 724137024 275498240 808361273 813673251 719803603 979947613 291512309 608158842 815541893 508149959 592579468 476684450 484291450 646303935 769775754 917915885 874072967 734726298 922578852 900058532 947182640 513712023 615629819 90941131 114026153 702008793 446538350 69157014 444927072 448937644 334352316 388865089 689077780 805153619 949639407 996646983 5905695 223081386 72730387 823014016 293221587 526721072 289891606 754261292 183662238 800510110 407662364 495896946 510201430 713193085 117488049 703822418 751751422 210470107 128597569 138898685 290159751 73542547 174520088 375342081 335559653 128818179 469696085 388250683 296367427 722105345 850653787 207563643 433995166 640766877 884118207 940889304 515073438 576759379 194717943 611160099 773024092 222768176 48907706 239665761 543014336 581387500 178184205 151474382 720242811 246990573 907165318 615280533 966846693 201667662 790594432 128077239 662576140 927821176 349837773 975301002 220695875 115896184 676900789 295026168 494230910 82869447 796706570 330788510 818474387 648617946 103876771 266059494 61006762 320843561 244054072 279672392 533095271 789400076 363158932 317717325 734691695 748323815 427310774 470804382 860203358 638002609 153635834 45994803 159205801 274259466 163326577 64126193 230826598 324281456 767691228 64830525 171327474 57627242 402117440 127258119 472943904 549574582 620750963 499748663 484140227 350704466 710204898 370963164 564850410 257634161 230422737 745433644 973096765 681945783 994655727 446484925 928396077 774721483 179231029 993803638 266437738 774132423 793168900 739018699 618363031 384186849 30173392 928171056 495223105 822537999 365498406 339346110 170160853 186747465 998696520 368664621 798029453 45002015 252734832 407131846 481864149 597643539 613227835 166733366 928724182 532518865 646100727 318004921 365776142 10083066 974667357 75701600 297659763 417496034 372077262 7659063 690020714 114171348 51110763 188566371 751212845 50826743 511416176 48507459 756969951 202926918 146571731 440966140 641466776 677179606 745695677 270448164 841972300 117084795 354065377 359483912 475808567 108948565 9373454 382343121 918149527 526680846 237281489 701065022 226622031 954563940 6028650 873860589 716541159 443432156 294359345 223946091 260441337 908245672 747059718 949420287 401773592 648207891 40218935 968895568 876954214 474827434 62721342 15236734 293895330 538620739 291128762 994937199 179163794 673745623 115442162 14954666 578161892 435742238 733935167 910456189 102921292 55381548 403157517 129438087 775966170 243203437 232788854 13129018 286728117 296947047 186129257 175494887 546100516 382018666 104996693 616657741 743645194 855794478 21391467 133974402 414594739 454543359 286834806 900440981 567452801 205002177 599265301 537489214 953118381 212242274 906788444 101853992 334736757 711149318 981213675 258027198 201661769 842138598 633901671 125648332 276286413 212545470 546671612 727756923 18652440 449724442 491531344 559577126 63141434 847067954 680428705 843660054 981711579 620115459 805295718 434862472 753581201 642453860 112403081 785219988 647825758 527769226 508235037 974624943 567186498 734683514 79794047 970536098 573489463 352223713 848283180 107831323 678420374 786186204 367553901 72440872 47291666 54410644 202200114 487895465 971202932 454118887 57802297 203728140 850493817 258467021 538149314 869051663 588880193 944321213 964010192 967153753 991806108 986005393 277270997 472002478 433243200 249088969 765298647 158483183 727858114 10322248 361760844 647848020 207906813 265718710 518890013 539787703 780210626 77584471 746775661 53123946 810864110 342772868 673879670 851931849 281108624 432653652 433711972 649693240 872770199 548415873 9372719 833695073 379764119 358216412 960768613 295024012 981555018 40533075 365270820 310948040 69090288 369902993 25968710 592328135 793681595 309332686 242920557 338685603 161423151 373127453 135742501 167898953 983951648 482065191 85151021 806149458 943128327 913380270 926062410 9653131 218720010 67066253 734171414 816735245 850234745 689794038 583615912 856115628 932011682 556691504 505986609 999092911 115102830 413824164 153063922 87350625 868746794 657595760 110605837 45849468 658242825 130759391 359735518 622692116 310994199 264489500 531113825 981069127 222557250 957597087 684004667 375470311 141532899 496548748 202943179 899894585 224940133 497472816 732381265 533595299 464835631 250847962 809966844 851425460 254191482 201458027 719452907 213658708 630664254 285350540 690191803 351489311 454441126 594534751 694002428 105762799 772985998 138627064 853357213 866345012 410497050 631060474 920519861 782961683 749425309 358924868 446888682 844415019 265190340 931360315 353547178 218457770 420468515 776681513 477918429 90358982 444730737 305955255 434577705 735207062 754595137 262503883 760151063 64553433 243936138 214831643 438730516 788854027 73100038 130231777 79646645 219983700 925334374 739690412 377250128 26996947 735670256 723264293 490086965 239493166 800457157 520963002 509347090 544154497 215171419 44860448 646797610 471622544 740932992 833262386 162558910 543822507 750789125 252956648 338468668 43317580 351336116 726642533 949449930 512807419 226547429 357992242 744260764 692053963 461208691 962507966 447395820 64081196 710627240 525997618 986727916 186312681 8973740 389291276 136689353 908999907 802508391 557246044 217152166 624042072 379810691 401436242 134270636 32043728 124512355 830416429 864301285 197824184 774333519 467777599 709843479 438226296 143703793 892649063 317681439 990697673 494632665 958969620 818482769 956251741 162535707 10593035 496460347 416007197 318298900 858840016 280531820 639568965 571743405 513284283 408790474 759556282 26739809 895859098 11631733 83399032 892510348 548004176 313391760 722925963 536986718 313957219 969617146 260072688 757592960 174597039 574757811 766166254 889017082 680936715 804293660 58968832 695554412 503259441 455582429 708712486 87369612 939789521 783417971 491578981 127152819 829157449 323109675 182868188 950109168 59630101 648535739 123976322 549145054 715867459 509921004 564320800 477987189 99934860 170554263 272184969 813631665 867018853 594744533 88932641 635667187 400295476 769650207 786435137 262292203 895377996 82788375 802751222 140746087 658260777 46341501 499443421 426113686 133854437 254945531 228938206 134485441 755354212 645493713 793113179 105783752 457883485 461166161 182365122 318903185 166134941 505439758 269235205 597620722 836757984 471308211 107564346 850823944 825586377 131610832 924435236 79057660 936116639 873620002 246302946 165757409 195569399 313977599 244386490 909872091 950314842 821377509 845958890 670924908 930593296 628778825 27641435 32434772 756215926 868638815 35001110 145451855 72299973 82664441 460342206 196845509 545181937 623587214 544752316 333358794 259596530 361978555 249434429 250067538 893830698 935067730 851110733 592861305 765116022 801387514 770326292 72837110 522289453 344495653 279441835 426629 165852780 973006809 192515763 364076559 269967124 193071747 67894779 959495140 625771525 200343113 65937666 49877593 701372629 992300354 865395693 271902131 94973235 75733613 225944816 668267889 61630861 159732954 942978441 772900737 510464106 772465852 937276917 626646019 111082794 448260760 246711509 227751538 936895533 819357482 280518870 872119817 447840555 780767751 199820676 645195943 131181800 833281988 69580379 541352449 924411200 796953566 796524584 918632840 225555765 536740181 80301425 338717426 413909653 259332004 337930036 894794970 585517151 524728005 934681053 382070310 514799721 142838500 101386844 689478475 244425120 165316832 19642883 503110474 475642519 413675588 271247260 607047001 999038711 937577110 195848418 849246459 294482479 712748730 243509841 923959221 471026134 504404012 177236279 314672110 659779510 678134083 361792251 719116843 792040415 238562713 143039031 905656817 369575062 152439801 939561518 969742849 425445318 792617495 391194077 463618238 746418387 25089807 726358975 298848255 746703282 456175582 442821112 927841005 423239109 582448668 880906129 769061216 778662833 902751232 809777087 967547662 423914273 377566203 343382508 598264300 194294557 947965500 229861907 405202610 799925532 622681408 213351635 237372389 473978842 681554409 216356448 804825964 794408525 639089440 30676827 987140377 542773676 233059621 671336214 368113336 925933166 721903125 113011667 437883066 539429064 711831440 182865601 646326082 43419412 130653940 90948670 841250129 890648861 254112412 780130160 190476464 40401097 612527809 662680815 118353965 137335465 28704639 608082118 961711753 652187361 937928271 2429449 427885916 458035438 588297710 478886651 690229641 847443607 918640390 787176565 118552616 452919188 380983938 724336527 318608515 179204809 628191071 25312224 857012861 397960000 340511972 987194418 390925652 250592680 126982576 232778173 315002792 154268795 233777719 918812902 371348990 404508946 896970973 775615564 467650344 304672963 353789880 119826979 94892155 198930485 932279570 398961413 411653573 30259744 442036336 831204000 804219650 556718959 946682647 831027170 624325639 378760459 285106221 725175297 323394901 812546846 438463428 593976881 8660866 42722979 475335939 797618882 286695028 175793996 853389973 587567143 386700695 445333490 992453145 111258567 293124265 512126959 884109534 379579983 584805078 932034808 555978558 544175154 656762157 625057907 604354639 737990350 512564992 644666643 621279914 314986400 711631089 824660307 612163995 836229654 819496011 779129132 327165090 702269445 812630006 868596324 394262626 171472821 247302010 100521238 149761174 559626987 730161413 147488017 789402466 749461174 970049183 744254949 181330227 130923148 734980622 971886206 120050558 571991740 736259726 939240787 405312919 169451726 284861611 267199873 51422522 536284833 869830497 74761085 936507409 198413960 790174940 237965685 880441263 690361746 827212955 833942081 465186183 779733612 601987292 865080194 335174782 409390305 402230109 507413679 827487973 124070200 218845104 499176443 839333106 740880865 545647868 963205794 752235571 4856524 875371790 234102472 150846507 590743803 51693864 341617914 122985274 114080321 271037873 337655645 604003217 675842399 501763133 40658891 725309426 536676900 853922901 149051647 341213211 336254874 745607209 839239347 495975873 177860463 901377376 396731138 25975292 818147470 205412789 893839322 494869728 615261785 951255935 184706336 446757217 515466815 542379946 320263224 656608297 34907036 84286567 789861966 825420491 297173871 576605705 195529695 740637879 607436678 299697442 362069603 445826491 687700632 580500226 997491290 554090453 260147616 505712412 386059258 405059818 249537031 616533024 23464078 746520998 344079156 307256017 205715659 575748508 865789656 572787745 324196710 255303758 308068411 731375667 844307866 646141578 319645377 733799880 107208141 787824992 521279677 694387864 149313741 136013656 522420345 501256068 269982850 62168607 828951609 21685612 834270146 762433188 66681303 947815342 719411326 692789495 754023386 719815365 496317765 832023837 691875691 518926908 678694169 118172932 10000880 70886671 861959478 630565912 70472670 363670456 937323534 905354169 207600140 399732140 535571760 448886253 558289522 25257307 977775166 205770417 211835646 387617787 839250731 161528805 307551598 480721549 948808532 587438624 193014941 938994350 760868547 570717741 583854376 771866273 376767085 972200156 527793940 275540005 645347828 483590053 222055202 31223549 322340149 612934652 582889272 218029439 738548243 516978644 456675485 875286093 847393652 558978176 38371663 929204858 885744873 958736400 58077893 748296151 860544305 35708197 593793230 689080841 875556026 478640264 660200888 137758440 782831441 723836783 245162460 76612154 173165954 190817922 609778580 349332281 351539919 854550280 620594585 448418657 429226143 480536902 165581274 634955176 569395603 361326059 158467905 209148585 735180585 398951930 337029815 163510585 217655151 108992970 969002287 332546038 474390556 505903283 778810015 639259660 632378327 35770757 357948496 839332643 110811042 174679397 141362471 906339112 893981688 778233512 436355342 480787678 719604605 182450637 973587532 524143729 673856110 223414563 228381299 998724756 230114515 585597869 739887819 567135329 195071282 73671913 779388986 388409066 988209002 681268620 680093797 169570918 209828590 698939801 788869713 66119234 513193001 72809357 205743680 120580451 254847534 671334884 942846375 547509881 452254033 557916932 554385328 196640148 160804278 23541827 533654615 82833844 18904564 992013641 129747451 867894094 858510476 971677402 574815349 192587327 403638531 897309323 688201385 283335432 345459302 552183844 367235759 102332384 275938298 231593497 566164777 155275580 43007716 373476808 782686951 875974804 459579894 240610826 538618997 319218026 776099082 688801402 24083634 572982503 405644390 346646213 246206929 866911225 579890936 371688034 723972244 184077369 682468462 994775991 578884132 416270444 658461486 271326922 401954429 893203049 248533863 12310756 224007833 732529933 190423666 492505653 507113002 719512312 559384391 144472011 388410515 894916975 742038759 234730801 502893638 949382158 267082740 289578872 227878599 5039554 499995955 301587839 559478086 751930810 686480023 316566427 644830078 97641957 784313016 603956606 249638562 977294829 177652313 194877800 699858656 590149731 302864897 769637936 560110624 332709901 158214011 368163027 63875214 637477672 211538447 95535873 420791270 679301859 115252710 889038868 713933656 831805185 790987433 603666527 500960389 529443120 839261158 360309752 304246383 484085885 921931193 947087093 895975003 350790855 990428910 945455022 42903144 659141517 542347347 834266351 434116707 26334979 795607345 117879093 337721572 880140226 35565739 228938061 469496385 422558458 976097973 740808092 247605011 343430452 778687880 61310243 46664354 540294933 81343479 935958775 131553687 862827853 123162200 738091999 547522277 783008418 158577892 450911906 995340144 266530348 231436419 139335654 572133902 129342812 970804760 777208955 791691381 624758528 201850021 520098133 88341791 541671890 894435263 897378600 652940431 155015120 363205891 614098329 13636698 308260595 78417864 861725968 152464436 716297907 435298170 490217903 122240678 34166621 279465163 263805806 427808704 604746902 759066427 443432699 7176543 277977822 42889670 234834036 38259488 321944381 739173521 111154846 943684694 507879350 740401981 98185480 277966998 124136994 724638941 3571029 528330291 308182836 295548773 86103640 599855679 771608112 92347114 53418228 8528911 594331510 730886034 706212398 887920428 350168799 928241225 992630714 296341167 352573213 645584159 361872105 425016721 668765365 584785301 575765732 648738785 382627423 583281863 422675993 913729845 221460148 929444835 834193028 502993715 662538549 596817180 476413493 560356319 669393135 496021293 470767145 564632724 938982690 195658517 771322530 459514661 340121440 946643147 289674791 742695459 186604281 835002293 574555778 734175037 107665750 441138136 602951942 631649423 301888806 357588374 411863730 601928093 33139409 192294595 950555338 336102661 634202772 782261152 570563525 484621050 143321084 256499795 400232190 403906894 929466862 320628931 258696593 220458721 836430609 845509567 775079063 261377867 797964720 65741536 614207444 206193903 189362773 93870902 708561844 708437340 716449727 58382374 179940360 689372767 428497439 110859215 6461664 909636084 746922519 275932154 970341662 556489153 876584706 88220517 816104631 855775715 99616435 732965708 923792693 597907638 964742702 542248195 183079153 247769352 722979871 400479541 866936680 909393845 778804586 407876182 268767017 340884713 354979092 905805011 731152151 13606842 890797044 500143401 795190933 756892883 844871555 953849951 339307525 889311881 987953718 673670670 394794916 14335265 431199900 89327391 363472892 369300071 536492110 912124474 729860955 747967302 515397141 993034788 213965318 556980961 573161716 806893462 949473943 67191644 511380352 707472446 409659145 730998973 811089417 13684419 228894432 843102059 604437702 128530612 692021569 754333230 29477459 794398390 250458811 702563405 857685430 686852933 447612965 880877685 679299824 908515133 120709413 718729077 375811279 560401612 404557535 425341568 77171331 838195507 867374104 56544038 830267251 260623390 14580710 660196074 757380491 683358396 976390868 832874851 592058639 453583290 189093353 124420777 585918467 371468819 456867664 690853605 250814100 836636454 276858626 597499605 156034209 582220929 701445440 414225085 810182701 308387852 553188994 796180516 86827668 807028135 935677325 643183668 692117356 122048625 520507358 850674308 150431445 864616415 149787284 63827498 143263552 351376328 590935295 33710665 777891098 88803656 426854620 321450552 783708837 981359197 43272792 462995375 357061016 794774409 198168608 466296776 397368828 573087683 299511456 653818707 28173051 11664741 128231074 786871208 40563505 673947561 317120840 305544389 155491336 154749231 133643202 101108337 990455801 399293367 196222658 244087924 800545489 239944874 402611165 546064943 357225106 348416713 299294631 203113328 975803452 167658388 818034497 145678499 416511222 225470625 911110457 665881481 997752018 577340896 716905408 811585550 117372104 68751262 664092216 873363756 408340204 712953720 33212725 284817174 714982326 762895990 8175964 14307990 348536355 940287160 57165345 312722377 753719318 933997929 85234325 263461033 947188512 26294931 607303959 524638427 4743563 724216136 54761057 446225920 399005896 198579795 525159172 669129206 304503419 527509829 361126828 322483253 401369648 63334805 293633160 255462629 60698101 931033529 262369763 410435767 775944487 237751463 97973778 664159429 40980458 808473881 615369087 822353366 994316840 133796353 813176253 525839767 684418730 594049117 463634569 924387804 511361137 390190340 508396711 189846124 30365006 627965917 687987851 976377611 474484367 71997642 971363859 889769232 801215184 357037247 856484494 281866910 120768159 169122373 524038855 682080872 507638627 766226836 720790163 650510500 416318045 919590695 865274327 993791967 724504724 677016485 96453908 478677308 625952308 639316362 283161049 942733935 797325829 893295057 435277782 89514842 655744672 801195093 189347555 782891607 26438034 256519153 176682828 269682928 179890263 997595599 433040621 320365909 563392295 798155208 254870218 866782891 648087527 49418134 25429004 377985500 280328731 258974548 53329241 914491062 614673127 701594421 840741672 140750015 201428490 260920286 993426792 202554071 250161986 429322926 516034798 947690139 493646692 736073596 651119471 458724032 735665285 462594004 651793269 412172443 615557578 709441843 767836394 482987199 432081530 863151772 72271892 60438096 152927150 503269484 995991482 654678329 337550365 847717061 404229991 191972627 433206429 432759783 850451200 17556803 872070611 569186476 940699555 658687476 704309671 793871612 561017745 90056485 752225068 652666459 602236369 867953345 216790218 972703578 814935652 996533237 525698530 784097025 884308328 592085277 139349411 481321230 127441120 892408331 388866408 271264776 637446746 374288326 920194779 926305909 450672196 46365501 388559277 90515170 857052362 744629504 664796151 154571275 565781806 696797032 663209176 499120780 81099673 380604188 517661044 90634759 335832687 411076490 255258213 756548861 386510142 588903557 502790727 942174958 168966238 199253728 794379470 232584793 819979260 669362829 947786197 873708528 945199744 229252150 639475152 889586460 493294309 435490693 415271961 893319517 53549057 924053470 662815011 246300679 419219108 723537084 85568954 457128763 773303105 31377218 445883067 523206866 879278695 683377440 800246039 638410748 457230645 366197599 869228988 786043060 126536402 289976730 806839585 607648303 372246749 858503768 719192936 753552882 43390062 930672123 677564126 927100861 109220305 886265121 155221215 949178306 198915665 801407702 776248401 924389338 604758349 332757626 985350475 128930350 931741202 177539973 718666144 508498520 791063958 757893931 84678527 549860761 945327265 602018656 494423046 743771033 360239091 710629428 84542213 83943602 428302965 455023004 713051015 337516240 282550860 989657815 462270559 246350215 350663248 465119310 569754596 43849986 138527704 737458235 263938659 366139149 914599892 175011818 385377948 983018518 217160657 715444591 291274628 810314765 667121302 786401107 894701528 895499454 266539774 515228702 800054349 871426638 936902138 432822355 779881189 41897958 493364257 856927325 56817083 65640909 205039399 955184369 738051631 760777989 993042282 589374665 164258113 94818222 202214771 805858785 290105177 983444165 917383510 800695337 275230873 621667627 225854010 817276860 636936122 152553177 342625557 267487806 779495546 289889128 154197484 165723516 524649429 728511447 345346705 204038233 950715685 644796301 714237290 470372622 572938950 616688153 268016551 326294386 4392016 249088783 712308842 728650499 377259253 922160615 714676696 574953302 750197937 646108981 916084149 909813681 167858142 487474805 828049267 709415568 91521488 738068290 75646563 74507983 41087120 151188447 203452591 532914014 53028376 864693988 356251836 859293553 852586994 96801757 579711178 795341412 744050685 88473751 665905276 844817758 36680759 277583337 467803674 519420219 332109839 773507503 186562164 533905575 433802089 495313952 709706842 646761172 438227121 576540065 822181040 459477827 583383307 78541079 714761852 267084270 768849363 103102238 145103139 956421338 187759202 624085697 623286732 958032570 232025767 175968825 291402488 980898620 864017379 562009835 663326286 429138178 229620464 808425896 901458070 20222709 102749326 606719421 926427391 776640381 840883738 922796827 686214743 638505357 85266243 652910781 375830622 623054079 204376891 607483078 509124393 694479562 244399555 22109143 236838597 415684462 65294601 741694797 261544570 511261307 121077790 376562936 947611811 895584448 318350626 431914546 864965268 229551047 864526665 936613268 214700357 305168001 626215524 495728830 813658917 106226195 301731732 140313366 146835 221181276 40591662 777200836 768757602 4832148 626970885 114469762 229599109 719306937 707242833 111644390 286216306 873294734 482317248 677564542 410292783 777907652 222367310 337922833 249567818 626074060 261340466 392640116 264781396 991425229 161558552 137278982 330381162 305870577 977750874 173972512 502517526 745849477 194250022 77053769 778945518 48029330 889569103 446297965 384841998 274391663 536256000 440337257 49576413 222881105 949848744 135729935 433994639 610774868 706820812 198386908 657430779 924208024 596273146 704116557 695491413 383880333 955072710 121580363 658345582 745836532 541923501 805592992 525269220 51074163 873988732 536069788 479218753 740839159 370377114 543889615 338967012 774103357 827383658 15709026 39161327 127043856 545569175 158543748 170115693 909564480 836120445 336311448 132056633 800694100 950825286 327043452 633995593 529752684 474862558 700296195 470329547 669153275 274760734 245387132 625092779 804880613 859579782 636047625 151064553 437203306 39130511 1251704 65523798 136860242 978573033 783961521 752985171 21768819 858770322 819961446 989450060 732843549 870487136 909226135 790931157 933361183 127990562 372463137 964254613 457632364 713669794 921829956 48302696 290957789 507493328 651695176 736249115 248545928 68303972 691590276 524044340 347012997 539777859 826596181 839162863 505321363 678385909 722882484 344392323 312481311 526755067 970933923 711085608 452541225 545636789 470024309 415598789 44586670 852185673 386512688 586968171 131893839 602313656 587848306 983558318 233198651 283845730 859973234 121315820 533388976 95508591 934265812 787401751 20682771 908166068 16337116 639615296 132584790 137069532 525026167 297596323 607613387 753612290 231799055 7552385 868439053 277944030 192907923 452775856 509184039 440406319 809460594 104676911 704764073 89856176 542718881 715805903 661774913 857289604 440897209 755269682 671376253 641784866 146117215 135498353 945103371 322780713 195241179 471979734 889367523 642060451 530450715 468935134 354117356 865007196 454013955 494102683 183747796 387885907 960527578 134622975 138406656 366960816 786443449 406404397 137791885 212913346 97951796 607943979 897580877 503524735 335782409 238621481 129882562 564642906 422617668 475738799 187129 232421800 609196135 225514697 995356496 937180639 458427664 512876568 456675445 426234546 735061106 193123549 479443645 111053648 802044887 759300737 786763009 382495860 196586575 169576142 901188396 368323691 504671870 340581854 16399759 692095825 588786629 841393509 304732116 1835111 221202788 447508223 774922071 236391486 170155510 362979232 153453457 307260577 868136852 192818192 973821238 299277964 633008917 801902280 831930451 226881281 443853414 778479034 118349479 286731320 176829348 54945462 473950627 941315820 766340659 527978491 58119572 94161636 530494211 440580989 897414851 763800800 168377736 103925944 676451272 413173935 51959729 664658589 994734248 783684166 914760670 264585533 406108167 362213344 999330912 591464041 872287369 315098615 702844612 705590973 590997472 771772960 934971735 927699735 688103488 526824024 421931599 562463286 320036456 907759651 440605621 304001868 275224569 235006997 544406628 750521573 220845696 852407585 422039672 529653577 373090343 590833448 292814354 255055832 40144403 456895549 757019849 111992044 897043250 449299691 595925975 614863493 633052826 637134737 909195778 394395767 755886319 344409749 439043080 986671521 354369232 439182814 59725883 740281318 697119305 977707330 907586819 756196833 957973357 907044980 531960408 420960864 356128536 983261052 386567074 618798825 902619913 673985671 788082113 351700999 840802843 980274975 391886586 668853112 175356567 657025088 30978410 955847434 98069669 358503483 375151440 476241699 11808074 920522781 765941317 62369480 581517089 249767891 803147373 813980323 47772009 531192608 319701777 383980787 722020273 55145320 527851152 533633337 720373331 155887315 788159594 936447936 694420020 325429826 238529262 756825523 413733278 342057419 469174059 197457444 464692155 88401292 392766317 340244983 752386165 641813740 262980330 394460808 895290787 173789896 620220276 189363521 656266680 503731053 535764826 97960792 420307775 688263316 988516289 793256699 689436949 521988816 101333311 293658639 437776487 703641675 154151486 871875078 452319303 741046119 837118819 953337088 553545958 405388591 262969077 399917587 487796369 435877980 465270796 119236571 353058976 541394593 655371662 619082262 948967055 536553055 462446711 137834121 602943570 212298277 148495595 298359822 519516164 312521334 54307 167469207 494803813 101141903 581133793 683814907 673773989 122550468 946192631 181411793 877853022 934737211 972733181 951581923 261073211 462205001 389080132 559111321 397408867 588583015 653160046 602399580 241687652 914482543 959392026 720843555 733797194 807843584 408711710 237389570 505135583 290531357 352547693 953167596 524616956 581590168 864247468 115376713 988398554 873491371 355765691 523137216 646770459 736674351 826913867 331961077 905827820 675006224 460668770 323317867 936910151 69840149 608829542 599828148 84541773 512954509 878948872 942335549 203734597 597693888 584733842 32283113 357387751 813901382 458921743 897086969 472631676 170674741 520976850 884364319 7456977 127265563 323511789 606116678 674782950 600738428 449380324 79232355 238928504 665356515 562075738 237077886 188489595 803524798 276874597 894380620 319466575 642249668 988872815 731761624 822299300 798611333 836406888 706121317 323403038 359856473 655554088 5419390 274616758 191691700 110028407 642145103 372923489 588495108 485194710 233004121 604585724 925196751 340807611 499260704 672911003 115673767 353862897 257981129 227731137 487158572 80716432 644191630 245579926 556580953 610515097 974003960 366248708 179415475 868858923 747092878 669624791 480686936 269295637 470572208 181568915 882123407 374105702 796838431 370829058 286385615 166240563 883536737 333204051 378596501 360893495 190736814 79797088 970842325 596227872 839367510 82467625 658735567 283754589 914323293 517177380 325362215 230765731 195931208 523260300 872987148 690534073 355020899 819407648 486757873 811201051 370795599 352762775 694029473 42228189 278844266 455130611 713333400 91053211 519480992 821859242 838790374 959911865 687827156 281963624 584965980 655614592 203907441 256039677 288731035 393076819 451290371 774232907 702008622 352134673 720828851 778673644 204403149 72011126 198370715 449272538 684182645 604701177 207262864 605331810 945887548 770916743 263090448 792678697 352099402 155311557 737909566 942229106 938438340 532243794 780902548 226933412 280932668 101751635 748711146 555036089 26995090 40563157 428771471 471414727 127880110 127456773 314840097 201430840 723923617 455192323 250940842 456156733 971509758 60919039 913836285 976170202 795866124 399242691 642454178 938267331 512330575 891319371 22756991 614526018 675858099 465058806 611889380 313180767 573393584 565261168 962998015 485984071 335844973 570526725 531566781 821762494 667158970 457653538 786147618 558048373 797361552 825662278 952230029 490499277 232475097 241154298 651667283 986923033 30500539 334102909 242731137 887088241 360706731 707987917 41695116 431831246 947792181 382143340 27237219 743897044 451792876 902157019 291228385 440615508 968975171 71785529 456325934 611175259 103749864 758052803 654494615 674531344 729024039 529075003 897521500 505915632 81276101 832752595 271358575 627817268 730422945 495167554 292609203 225384540 774723394 14104810 217178832 223225616 373792401 315974723 272517595 933830213 741047255 787264573 123329666 46146169 141389404 438330331 221958037 12970918 764778673 415389283 652786625 88080645 7735578 711312854 682757715 860466771 758576125 308191957 131620522 613912157 348171180 703151484 96527770 17315481 598687995 398221379 997628686 734485402 702930914 691370235 351708882 776762779 983076123 532339402 30475096 68272548 13950246 582338833 946432652 266843585 427316457 931660996 754149629 123798006 524556050 721342940 687109542 959111380 323815292 646319718 32776649 501417079 122807349 963941740 638178535 134076119 868994991 174613032 501714092 927528368 77484784 544555825 313088103 902174050 694946386 980028725 329069807 756354871 774470595 166784940 209570166 609353555 130999767 61611174 40849785 895436182 61281453 366695496 812779119 741705255 870106594 787387995 125992015 257753183 555474563 276936401 813350391 590768327 784227900 987123467 108672385 130713274 762194776 10638946 759429088 523126021 638118873 646204167 326563927 582261734 296057624 429720420 20209062 606662096 741683847 537904147 984795813 858486213 225869269 744173825 796888056 134896459 524043540 810508821 127601757 856466667 408170594 251224434 469165900 776769484 612748341 79167807 496672664 344298898 330410311 913387550 993166855 920703554 349135674 283475689 874168677 534068427 59315627 547213971 742740301 273902892 390186202 570199347 939656027 10216133 857693417 14287430 889188745 829869326 546129302 147531074 576914403 268207902 994043447 787789032 901599375 181137473 642426619 198608138 950592577 212563373 876911595 648933978 391921138 765134011 113170821 332013965 465677357 974783241 48985258 805039642 871358309 792664937 354051918 713193004 333912074 270481234 50351557 618249926 78196721 805005191 505472969 440740081 75266385 635367879 491967941 466475301 915408690 750028855 441429610 246993945 470222250 944629289 731155291 8078135 54266083 239094103 50218182 567702579 368115680 786752578 162075477 562854815 65203933 585330574 347814286 411723072 867238894 148476940 487323252 166904907 373847876 226947167 517476403 958518417 142825945 357935506 169586181 120744785 79331094 247747217 940851583 316924148 171788599 623052576 701336105 599613497 591798969 52433445 917639973 228180479 35941101 95824296 984758443 48142189 633533014 911342121 229337781 301656544 127330362 82047609 99827497 636499359 33877697 447033137 549816985 814933039 912715565 751117166 242339071 732188262 64583440 803794174 198467347 263529179 538840749 956473924 937380786 381239559 797039330 346410173 992746603 936772757 599916103 677249455 442583700 53891725 53939159 665000670 206906227 422577081 857526692 761994980 985737176 266392812 260918618 662809260 314767273 463261390 737242892 607665020 630417993 264043807 741106534 127852881 287007861 609854563 945452744 840647236 813527111 779011680 415784162 976769692 818076288 821048399 183314769 429587747 626934803 704087141 21250380 886635669 565187445 256633670 408028519 651491904 853908887 353540106 111304481 721223043 196952809 877343438 381913430 708615010 656852821 483733399 230416807 363989933 984458087 106806326 908772821 876428387 132510938 778103329 127245259 15111363 529861047 127242369 909005744 750330128 69508605 580078660 812284355 360098211 682797274 344574137 88042113 231485993 713302715 971665199 878151596 49378775 895427798 380795139 591427685 763888769 400733088 808053049 120887998 470175356 654061996 514201982 382987211 106645964 938571730 513896834 626622828 746304757 137888030 593004424 910287676 401464371 149829202 145290078 3248919 369548703 553777054 570201936 448066822 597272744 217410372 598882658 921051613 237883966 137633334 742828697 978524579 151589926 886745793 753653314 550305048 375462202 248130188 681505986 154917400 383613775 880117513 768437668 857458505 359989963 511886297 751200280 287654899 42764267 369447858 388280128 931314116 232010916 876665663 754994230 29971625 839247249 192854249 699552759 720606000 517504202 810712736 902112305 472051357 607206506 622142907 193228671 266961302 520332603 881698441 763818825 158143593 156680961 534053773 439899175 16585107 395952868 33916662 919374933 520195823 633529973 232298428 308430367 768402377 990212645 574678011 244602917 52675627 39171046 207370220 972993164 804379984 389010267 262409735 181182890 991261563 448342874 966166151 272517831 200750812 948352313 587189686 783164049 44374323 777549441 595222301 824864814 464227344 980378357 149095912 116499647 185844664 454375876 709628508 61898951 676472680 735644986 59859536 688347071 105425879 712102157 205607809 321669276 623550034 93769644 502959097 921873279 347179836 232531917 42746332 939248133 678634050 573017596 729087702 93658432 266672118 741214608 292864275 723489155 869442879 860910627 77855487 881344057 56673651 259362198 288641878 352202881 903970390 653882109 25687119 56669774 406882929 504282957 556191171 316279959 316259080 335787380 821809121 786618349 397600471 105691963 322224158 973907458 459843438 918665238 564370133 793232611 491436693 837148932 888348 60134576 298493735 660039655 249055738 645232941 919465125 586530009 779718516 750331313 43405950 25414 895256998 979311736 639685007 709582242 673728452 720106300 557671084 589596332 469811113 276903007 115693339 83327969 297692645 409785474 15034957 195490698 564783280 294695350 560363806 916006796 106092783 381974150 491456486 239581095 388039361 636249689 121736374 185741107 809778002 266489987 545951816 295297118 923861348 649120347 83426356 639570811 493976028 741665134 344821919 518725212 15300912 484417454 897975841 298818597 513421545 756446355 827339669 587602615 99887421 665663936 10545575 794463663 815591995 654262618 130061197 519314620 817882437 251911854 679756152 292817256 382643058 933004188 507299013 795872442 759699889 888825762 736036801 812810707 800166918 471229862 20640583 481537741 728078160 923575200 171514832 27472707 196260911 868956026 999414907 911112797 70581047 921556540 125300393 135355698 128599402 924138059 666862996 46513686 296359665 617500784 15580584 303037685 558423337 639093878 124588086 902042195 403695535 252743348 671102546 96775604 437972091 723166948 101875334 299118930 457240855 246170666 563869165 472747515 535774632 328377855 301591318 629793091 992031125 811416981 850111165 870147392 183936879 931541947 733266338 347558485 862250203 908374180 215246411 4714651 706894851 245013501 889505073 627994220 382980956 918253077 87274404 752328697 749869508 671892652 753898751 963258986 375588573 669518937 442339108 883669761 821000263 348084502 169968527 930845815 267343627 665786387 656130583 383987299 316108035 686366718 65165414 714164258 650244089 445299851 629398598 560328803 105142576 471350369 659517707 506257623 725355039 21758035 891621172 843266097 451555402 608399070 3083963 4392727 69254743 528786786 735347067 943439200 939974851 436408483 333172197 284028883 384452359 413623886 684842267 30535710 807469374 518005397 212494136 797514810 84915095 77435465 817242025 680070542 174382471 930232635 348743296 19177922 841606418 447241961 868929201 121472310 658123472 110916066 515577867 210969514 998288995 948668110 972663902 212776896 729622863 992525214 847114687 859900584 745796834 696693149 452198698 839308182 642467472 888767492 978911405 284712259 907283929 396025602 653971711 209722991 964003272 491119484 748531037 107387048 224109472 90963944 295359318 724105239 24734282 606759232 15645903 127033142 272344908 818013898 464277712 657759984 881476435 857156378 326614873 981645313 662503711 731498568 1598700 299771402 432567625 859741109 435078516 535791201 721249344 466515040 163879142 53101701 745630547 99367532 901013438 963478876 997906840 184719142 590201751 156695709 616688800 371331282 531662385 24575929 882294582 157170268 640338189 626076291 118569512 487349830 739432067 561321997 97232924 850285813 430391984 549389627 124674377 157944757 842796757 676905911 701349177 688314735 798090409 958760036 661162311 402358482 308280065 127266517 820464996 483040901 99027607 610140614 552099266 199316720 344616693 178468767 600345097 644528521 194513382 641899270 273803794 591421578 259207351 286911021 215480471 373485460 751979651 226128059 133944100 160489756 124134170 477184239 427786329 52489701 236479765 770577568 803357432 897232315 432157587 87615923 183458880 821023026 791479665 370727836 525777764 358082336 457772978 924595974 889933598 311309409 527754247 258336939 391890723 896917424 722302319 437014496 419266063 67113680 644598164 407799029 973506125 698759581 133456448 747657612 552357839 202423766 68547541 831248386 12685798 990199486 351581877 864378176 21202793 184217318 997251528 314252604 690106144 701488299 999587584 307044607 668214278 610926675 182718235 917840098 622786125 475530463 617897364 360110975 750318799 663349792 835066056 166656643 397010318 850912244 402512787 611420347 285124083 539329475 885249939 720426769 66021388 774800667 420624671 930642415 581032842 638601214 627716158 333228029 786431238 919531478 883926549 653760192 884144336 475355570 460812386 826852051 844350613 547422505 21835778 792569760 242918607 118521793 474446346 791779139 23697983 389996004 193994550 764917698 428774324 378081612 848469421 748612666 102173725 367567567 876769853 311757395 381687847 713651073 177867131 860500077 847670533 14975921 209995289 386353714 861291306 973517612 696443781 44662548 134668537 989185494 154415861 938002284 381805247 858773398 982841883 210818302 796214363 991202238 11719378 298747012 293164687 56274829 757791642 37138326 941240562 444919282 339607883 451178063 251536011 490567141 655800786 655544763 44637072 684722567 414235493 62793974 565947902 228136490 735565402 216483800 232796690 696619417 619790489 486260570 813127063 321819086 727067484 447189191 196744072 64445277 865581384 323580741 818468973 592100060 568753147 57105802 248656609 522205402 748992020 777406780 801233688 711616686 573583912 594397959 117063693 314693467 471014634 965404556 926422443 271385276 11259866 408771951 159600792 172000338 941640169 148419845 133016235 906590452 446436158 978119911 905386606 287274155 660538423 913367699 745775585 488654783 559124476 262691378 33703305 522885641 241987215 850277973 843876650 21533703 323077620 602618877 603218899 836698246 167863283 421794803 913353590 310257850 369431022 367645509 717201656 509111945 635516593 625644879 270463941 418394223 529965773 991830059 481818450 939611129 677550616 261161044 381442951 835142115 487667777 172460269 789583309 89314988 761164874 298137060 209712361 507215842 273008052 530639716 398544037 927012181 226581964 978189509 962616171 801530423 2452828 825036596 350498186 764875530 132200009 560971197 847209442 832514902 943849968 373117650 106931950 29428549 860749966 462528378 172527720 204746315 887431848 817707956 665396642 23491186 920246815 728200003 106385377 610183198 404930826 601469778 478045034 483462581 804271717 201974556 365297252 775791681 308798772 652888306 434954427 642364369 658557898 566423972 196523661 677870792 520992865 465483858 508129633 84533258 591244274 740484831 144511865 266962961 453045086 351183271 675399917 258706306 467911129 614769525 728753683 108297514 459296042 578097677 576974700 879990014 737772326 108929665 188260127 932111508 266170199 713450470 839232104 79342521 431076323 455694893 702836871 301840194 88398266 894824424 123196936 831707444 992747585 766119573 264123232 567718804 746472018 13750336 263500848 97996506 42937200 28119853 468255114 253067772 880808996 484670155 674084259 337534684 360518133 591379571 331051439 982758710 911322263 915972853 61003894 774449237 808400664 96919312 240279867 377103796 893907189 774453038 411659011 661744046 180424960 878267343 375617849 354447789 982751744 492817284 900125144 222714813 392972541 821804050 3931667 605164182 810955829 914971427 655656564 562724936 176027904 713853071 173281313 201534509 976240440 751168796 974934541 415821011 883041454 559027435 786180068 458509652 230000301 738880840 949341793 239116934 581714053 813639433 496664670 904438581 49521206 67753520 413511292 265513735 82328065 365970375 240891978 982486182 15630846 144811260 424042109 810014569 858359623 870882661 37852489 441080549 564417681 872113944 978907340 990252940 395662106 500573517 680792444 789759604 898466261 761187181 59254562 677180207 322759500 979542867 577286014 57530483 17141305 771193786 870777023 383033660 691046743 647443513 890806398 796135106 610859568 352374387 83171937 936960020 984566457 84660940 395007649 292848516 257365165 189584630 738632499 540086125 851096436 615193159 594161014 990605023 699300254 922407802 528829988 309515305 664119220 127117778 156037440 410503997 442274341 519864044 875084300 333311674 74957004 999540432 221396515 300027153 559696486 521619351 797552565 68496747 220483479 628112197 660032557 934419240 389436692 52278731 57869662 32373100 960544518 489121402 310093906 614647843 64660891 706055180 661690572 726529615 69446611 512679325 928794921 110624533 675190019 314637303 148101603 964122547 570258786 324965247 490245275 630894283 217981817 610274478 40468490 300953450 997619838 358353811 377552400 57115520 650943362 574470520 141341840 104867230 332412847 103530795 242001966 783815633 769106645 10972428 582965675 340505192 256528058 100012952 674963662 667054343 76166113 927814271 708741576 788400238 376058524 637197190 56626263 552309860 771084525 63907393 580146813 49639875 959089085 1917579 274474591 943306576 958636454 718943290 472970267 902139450 837869103 781737605 976889800 160921862 500339082 654704551 788672245 103217726 318402092 988654385 281637996 235160727 588017958 34582388 660669130 761640723 569238606 528403603 294160257 344940874 722717612 962466178 259642345 561418398 770237126 321289956 586201842 345662123 694903683 945618450 451942493 851095969 443657775 165379689 181168013 480684453 517749261 828976244 232617832 807090027 138534400 582620651 386281089 524842065 987471221 228852554 181209801 429858105 990714644 803853565 713501036 985314509 177391609 66443518 272693330 951934387 39845591 461982425 795016040 828787978 905196068 698507818 12324976 57378330 652560939 863983031 27416793 73486279 71211429 630791256 153456823 543332208 955325680 247857567 879088124 280164719 969716003 989515644 443122040 195949832 621016283 627025585 665693256 27526800 213508816 307676109 534327713 15614754 91006419 760197978 115519532 190625061 197046907 264921888 624621936 183897695 496227985 158982391 593671234 815208166 659642895 158534389 242546715 349627372 607401803 697185996 523369263 999925968 379435502 992167928 192010547 670681634 697265663 381185012 553596887 3626697 461897970 39954518 196142179 220436886 792100647 933872717 39600777 259276349 163297307 799493522 36184062 315509027 170122167 251375188 893869597 722239365 434432897 330726685 24340547 154051410 198194304 974405532 489318875 597340463 255087340 565596890 839491123 193538771 988778526 308223125 568905423 215387176 500012873 670445092 202310494 491184807 655491444 531503674 628505453 431510166 328916749 816795943 107369914 560633251 817957049 114864065 605003377 961226931 903866294 929701392 154823301 634316752 820229415 834126977 865763179 11043804 514412687 19435142 308852288 189376150 706841782 725502883 659017260 900233626 313317891 729297760 381659152 766346822 20032172 984843715 84281055 660279401 659321497 586874836 262055421 273424458 407886618 936662567 680231087 653920851 293367782 792493793 483995988 865638188 108866390 336103703 11147282 358905638 548380870 380845510 613103450 176601044 715375856 31019274 187210762 228479439 972660608 489427699 613710711 555669302 89540344 70776829 517808513 812257533 541032910 315253680 539738138 457388528 915125705 800928031 23058414 520488595 719349763 684283059 59004556 29983372 814296351 506135052 87738856 649861271 64488649 99146820 667352026 84449226 487065323 425335437 707621172 86532398 510993183 324824994 213399825 202820748 830763791 913351256 361673838 172167965 692116301 237093323 401884043 829317715 678157395 68629579 761036413 637506742 339433835 547902263 55596710 600358578 838383855 57826664 120856373 946958215 271332983 610456611 563056141 822458141 602108280 142226500 313314883 759076436 214732860 659732161 937971487 434953831 64965437 738987282 422348556 752865688 329107114 392799846 156176488 812588811 866785919 974905084 313342091 153957110 611436084 851641241 583635387 848391382 752727163 728828025 715420676 559421953 948267382 47280096 504436364 504305624 150281097 77136493 94643247 74083908 393715931 952270976 394528214 997504695 775446501 213688566 744855681 919675355 142013194 383171985 683518691 239954499 328553468 913129946 997538351 438676639 811870613 816882721 854782187 841126582 421934332 462036946 123566477 210460934 653401842 477812209 853424931 460737767 416380346 619971118 679965017 31155270 76398174 135853784 643525006 482032197 274687328 957037763 508683569 767499752 669900547 538211372 445473763 991879606 247348475 412901568 632913881 384351292 494167771 840279774 387252279 467687214 984523432 741632839 902348043 931119199 145378508 365447040 782491108 202976727 747166368 426101695 927081682 77770983 825203829 187684074 313132226 251508963 170103246 996827148 683580204 288370288 546234117 17819174 408802043 85910724 237109197 495847544 207744366 478769947 541414248 788739071 570024908 395038920 868653430 640814319 384150555 153412100 480691173 875732121 192298700 934686189 727775653 155688079 453379461 400748391 822737289 207418801 459699870 963269213 391439626 402589056 805268570 308974625 660531370 110727886 328115317 48499359 463137735 125089525 745979249 44416036 177763460 706524940 387186066 691166538 672151928 780444128 897139452 567404076 913566708 687709996 359493325 142353060 830368842 500560663 609894438 456972108 937786494 757912536 729450166 517759999 835895225 818010150 23339141 239848131 600090940 799808526 520252455 827098930 633516420 509146253 162777915 519786912 332997984 398692091 187075247 519493341 457217946 794569274 490348860 120828505 407756127 605356220 191517738 578987647 475929085 805515255 677808331 528099358 871885412 873188224 39665189 112143175 456865906 894196733 891624362 506656627 805682267 640769176 719481362 811761786 511793254 862685976 315243048 572332599 307141312 344524983 633237345 735379627 112932642 940114865 188245030 968007930 631965889 301041643 628014783 790929767 109462645 436155213 45121685 190924876 304334764 469031539 811652212 626622637 798902275 826265486 864754694 379114265 55250492 385933313 962581370 181811684 853736295 345776453 533203094 677123819 411791836 860551866 187409885 303175250 449210862 992885664 735911475 367378139 670253094 636248147 59966684 909214930 21446032 300766404 53534984 551588337 650028993 655188950 135425474 597763457 970995387 434243096 590671698 670863236 540030630 861759845 375128151 784226755 784396215 57496295 309655660 603091025 282444215 88669074 808963191 374227179 121518564 183175878 427100303 433929542 975336878 552728110 247131444 386703311 159229961 335340196 31584789 319319308 803605267 303940254 589681005 414937969 333545998 275414710 247413775 692644486 437713545 426576585 449457573 81072120 167632702 501341351 654723793 743311102 848733008 417433010 809981426 132578333 207832003 65504437 420369906 83810241 650219597 978896201 441097736 968812630 68904298 22220951 856997082 60491009 332792356 928326918 583384830 398616024 72470397 386914580 121559297 25725483 206740001 897898274 215203649 356023578 938722573 931637723 971707263 37473553 816249616 685178032 39403631 948140790 550374270 804622052 676458593 541891767 978123467 728585991 788765106 722840038 216692131 284904206 566280888 369930296 792781296 247364010 301388962 591427608 816370947 590188649 370486090 54826654 565851343 343050627 875916933 951641105 456656562 217585612 507787602 11187561 188982767 437692124 994057420 176757384 118574737 532428290 634752681 42818034 670053963 428081214 31747243 234701286 831471297 241084152 529765700 272726798 639654818 971890237 431575397 411238583 82312987 172497607 509162686 469508338 609018483 85553294 4873905 968391417 514128080 503201431 432750125 184828832 550867075 679346639 543209137 946819649 897095328 752973065 736854070 341020876 737400655 998150184 958824438 981676138 988876345 716203353 661215661 878804615 184295781 311010708 404985498 798722656 683446985 476778432 970192777 110964937 265301524 392182551 323573217 797129628 283312577 305471288 33504371 183424929 431324540 933718195 776955364 243867694 746920275 675829649 14961808 173233767 120435079 489625586 289131322 805884436 18707018 62774969 441110554 117893503 260487907 316529201 684517824 585257380 847847625 360275099 691491747 878685607 839556353 137145668 574342736 377326177 380871629 309097239 886944853 663279649 518543052 41899217 701402112 670524569 377538542 179562287 910872312 390231907 86189968 348245459 875141193 805476704 222884576 113073086 848416946 78258632 493768928 843844729 295710149 368035407 304114298 539180805 920668082 489297190 104537566 22102710 136718806 668516465 270204850 141840566 883878492 413722678 136199533 613525168 585605800 820942881 600403970 177215315 868142869 815951559 573385414 783911603 939578606 106005413 591423609 293405847 356860294 59629835 994246740 77100168 735865660 268574975 981366938 875544501 985355016 347253643 603992418 598061452 90861236 828136103 263071206 138817650 496462346 389315640 133814705 708385873 57995180 230406092 890374446 402022633 288384397 32318908 335483309 700824983 312824479 454187164 336433330 204479880 780214752 132120326 716474919 852548113 425576242 844515256 77697314 951654465 432923812 974591938 30710325 817877488 78750380 448702891 176623741 714841308 858213431 611423086 330971422 891355694 887279708 529105677 356544199 65255178 149636689 110396959 79510232 756755693 436988765 956337719 77078141 890758612 358388788 703931116 272648437 610043912 380365206 235486156 233528081 315251060 397830212 954043639 289059593 377315164 728283843 150759764 60239505 397791447 195600668 785246902 142788714 522727632 5792579 358750500 686800857 339121131 693293773 719712683 877676293 259342527 595073503 181604533 674087873 766928070 414821588 252149058 863004369 38943592 261035871 274905727 533740094 331874898 899082824 547167950 67755807 593429943 996286878 363849933 597647017 880683410 850589968 361604398 690770238 910817364 923891237 345196694 927593635 284990159 915360636 625197493 682678953 831806264 481924221 867129313 51369057 637588842 908490132 872246940 509272912 709341022 984557739 438015341 265271362 686073431 641101241 233831418 144999015 186996819 643059455 385920898 75747757 658666574 365582704 307957291 900478720 728116441 432591926 611307015 343924715 296220875 995279301 754674099 727102984 166949617 473352392 594682857 703086302 962339510 179362254 932399155 342730794 415331974 578705302 403410918 522200552 18582757 786251463 753929329 33453996 432623735 74639259 482838673 574592713 404450519 571678727 870728051 194464314 772714533 573200199 781184782 211451012 890038932 756260167 93129210 521880133 378603240 308607272 451672573 731358340 917688409 618921232 612765197 69864866 412468426 278479926 788975386 6163355 156061565 80564851 382860647 882288000 999285162 899153602 743268410 509518138 577237284 607606294 766682317 734606262 42086200 616698613 477446253 671297051 398005768 278140935 208722076 426506996 362042890 790497196 61199930 797222965 786684158 881769551 571195770 642445289 182760023 764662031 283926843 51186989 307081399 150852578 527860925 615850129 859817165 531010838 206983227 659038260 106501076 33450060 469106307 129459040 635271135 732624956 697022023 935888486 880345431 496258515 433352610 277005541 96030594 159540746 117350427 581756804 767186617 232177098 222527552 532521787 884466010 220975410 383700308 897659525 271993253 442029520 986958770 756601016 249051449 449599703 511380962 924391170 610123515 685457593 491213568 183064473 383634216 748922155 253440289 965978892 893341674 871792205 981678573 894831624 533327119 721572063 614148817 691347024 401081610 156216772 660208626 421914891 712462977 530753831 151714870 995211212 441410996 123679936 627429542 325015670 290314928 226087626 349987026 485329285 857280307 578750387 201410857 446248310 527027061 814185325 164081000 645393898 597552979 317652301 625496915 386222007 949098233 293772961 956461204 616495058 998477968 426063907 422303577 961362726 28343780 968242475 144975465 389947224 159537335 75775908 829595448 964945731 211543352 447850481 903495251 962889034 943023190 29017684 213172502 978821879 575026955 398315110 329001852 683817891 650477322 855140638 65614491 979385540 479587533 535634751 194384302 918696403 995403928 947263654 504707632 481100582 731521549 953347802 710698741 211156041 689553796 289263286 490824533 540580302 15655801 358592300 296352761 527309405 965580551 985257799 322469339 838014422 163421043 812676443 186145550 453314755 694265482 814158677 553540729 890159161 547428887 737837623 338541701 538326537 127696602 464836616 115537675 58835126 635415709 345592665 186750220 485629371 34929333 111148104 619044065 348094166 272336692 794797075 960161397 943446767 45023314 451072473 116772492 6466466 261481786 36988794 565378842 390638997 379142109 17157261 915136787 826756287 82238841 52238123 803164113 76670515 769710935 167275329 85960614 20686513 147258028 698261281 254789581 167345785 919733747 928081483 700678594 178918346 911155383 691612236 56120281 183617058 242095150 892246325 236071762 513727381 205700123 41361605 31378023 80824041 970037957 673970546 307061817 618847869 732536819 549845893 548081924 187015342 455663545 257910205 372318178 621997407 778395945 699079753 123534639 812449145 976160195 727267941 984189773 780866479 476223240 761059192 488714505 582823771 545384786 683635256 720879559 927555477 526702269 128633429 887262877 868677409 466771723 921577333 989183132 47885302 844857653 411742542 386547538 429622012 418564786 66730163 829661469 355252265 875267813 635228002 368301675 206435580 159403880 568174756 706935896 228243333 915029323 637826662 676422461 311350013 160511222 156063852 114248769 738746761 833963086 618795847 467109654 739063579 612585942 424857156 127432402 175706899 981129618 977621098 183903255 372885339 95051475 635514940 384230724 692823102 137026538 620001811 893859441 628847110 858937991 433668612 246168484 242019470 647487113 349312941 183048455 746529032 223263030 723438747 871383734 561222299 46630702 392329549 736191907 831905052 523309063 309925642 842311913 536621945 759406266 543324684 631990530 461724319 971495617 961924842 137390958 464688739 32725475 416529335 551546391 294960861 561284942 669204971 556810117 628436294 140986122 39246927 531522663 772970575 193707511 155624869 151284478 934043229 651963347 314045206 38217349 840925527 813812983 782121300 113306355 199357454 811407454 400207915 244314722 641783939 861564242 293304939 47508077 268055007 67576535 205730201 55771863 233168683 579094080 405737543 221768483 487642154 506880691 912947619 402054029 355920358 653850728 990125317 822054845 898479547 558613768 332885067 661648836 516072102 940429864 947468235 502999925 470768723 15791527 314865625 874936773 384026251 389309979 369967567 921006298 850819694 623098230 919788556 756468151 380272960 827557896 729942349 599003892 785025955 33144079 467767476 26556217 655343200 749736329 295246153 787419926 423610579 394653246 432131284 169237729 501499263 532848529 415354846 815617509 768359457 353986301 239154783 943364882 849258351 898518717 457644631 133471240 276144028 798306143 691315738 280708416 980741220 696499428 362615770 641788544 652376707 748915783 587800815 390820982 872795948 908502373 89152550 866402343 280528558 557881970 404686416 313307754 727395158 509336687 440805549 188184604 355718327 89896208 293904862 144563031 464151486 509630075 679004634 486933454 623881076 410257691 984068311 463986240 989614773 356010114 519273870 745649645 399356839 394396955 250147944 636759214 255687055 720778338 135860542 382973880 975440213 878517542 805714420 912935704 295752874 778840749 386689822 572810569 101132830 564735583 480925675 510215362 884464744 137765109 964831626 310518683 640413761 391966973 518997972 858362115 893900489 70625965 601392314 407085769 778130656 619334273 139157872 76211700 963356529 827960446 197400812 484700869 62513865 355144956 739120820 901247836 243304173 248786520 482821601 905154144 894917355 752547174 392450193 806546366 853029019 479894069 511086304 486858297 606776625 168937971 413022034 96798822 275267559 903195735 780998182 582223598 579370913 613193618 431474795 698331390 99660919 589393008 896820531 412054177 195830918 679942759 479864847 477751762 850135479 829681072 148926783 786392232 365613143 726111146 853009452 641463950 785890924 952648361 863125955 914041073 502471119 184246622 750637205 407655941 321163844 226964706 484025478 310682491 146210211 716119234 469273281 249265479 332940756 676452535 790114323 737950184 822044578 927069739 298018231 378826552 767781902 768797504 997399051 166683937 836131530 958921005 954272569 617275228 877081794 582466879 208795792 218426154 717693720 232179580 45421250 441958006 39146292 918858396 982977951 646428440 753451999 490242259 967176595 58261701 524165362 13570747 301855926 81092188 477182564 678807410 575952777 16812937 101723528 589836186 682421478 383034054 817300296 703446174 24029564 776189960 386338761 224634532 564252957 605462129 332672974 303030452 93389488 202726509 103279506 737417678 40167631 701191880 793812352 88255137 327197351 409076710 122358159 649226391 215748904 57146762 960560015 122362484 26385276 648009691 472421787 939489328 739246986 484641200 401441868 535745724 42516349 164844107 893626111 350865388 497856158 794252619 600172202 39768148 861550125 411339952 170501202 336012659 831200615 857314506 373841172 189884301 703077656 834838228 955770528 538204368 858731816 387381573 85395301 24638166 298891961 611457567 559183257 738931027 490893705 832741647 370778943 703228424 55856673 330856768 17138079 785818343 685515292 826095926 426517638 594865494 447073600 365722364 332903446 258464707 97425282 485508924 304199609 799301022 487532026 225967934 236795108 940470996 45491131 413400684 720585262 670219422 224828423 254586035 592588958 475843505 615316942 900769389 921810041 794047649 315316756 535871909 709286691 640876283 423169061 222889825 313100677 136878784 313522946 897783134 265387428 225306220 721913165 545187414 446012670 928265509 928104747 606020789 848649991 809212232 429570671 966313013 460737423 891114745 190271767 478027402 5632707 172715264 133081158 822189806 741334730 82857150 311561005 103050573 779486900 86004249 484435596 898085939 473961550 196905622 644521492 516293197 310350911 212830328 941200969 210421730 842974437 944384370 143907167 690815965 991779113 748585224 341412183 907509877 391340099 708801752 918683307 624131978 497288452 499420861 482569453 830655577 828328200 976030844 48858622 482883026 571058815 477556919 975787945 544328198 742258364 802902578 198890415 253983320 345568634 869329350 356783379 771683204 899585485 149532363 794739320 626390784 321329679 483474749 8706419 932924985 892866799 154026919 902147219 499099000 263066936 167259279 631144611 127061142 926122232 987636609 595798079 226015257 377254411 842320206 600680330 637276979 889405695 234467767 227453074 498965599 37191651 587309720 681119639 413734658 637749435 734281767 354684957 666201580 371229497 959921405 672524214 457401388 211620 291538372 2341738 579171656 604562533 700392201 161034135 316471627 30798554 919508582 541102712 39360357 984461568 427044663 888232507 827934335 218180602 104429381 11988082 154511062 651007261 678333573 208942676 548436806 488689843 624755298 323510426 989795038 153928807 660202125 696165053 509848260 598173073 369346078 637827369 402196159 748294166 484433817 87865481 393466155 238377616 83370036 258635679 603891578 211861841 343307879 63297398 851487523 277318953 840092057 439808506 984448538 905648514 456152855 759084039 696858292 938221087 196901915 463000588 242145776 323590274 244795668 680680403 898699607 654520027 288629754 980899321 380153578 515474007 162796806 701988153 393644638 942547780 732002951 59245575 565392765 503454314 739420686 277978009 308491879 215302739 408741189 130105162 510916448 825442309 77599778 707092993 99156811 857405512 880669661 937711242 40584993 669511673 846490513 380800359 737647428 382201353 942020991 763853142 815804699 377411386 506420825 398498164 920095132 7724866 917570378 458980949 633913885 3523694 165845729 453471945 891107357 837977298 609909973 378583636 317812919 931734272 288707044 860002115 617122600 45973716 48236949 729268742 543332855 230170437 468606125 122394148 570580670 286763982 157461654 773464109 282696043 587115456 251325644 433136529 770762933 186668750 516753080 404321496 11232378 842273944 147097315 83389078 997278936 9371031 514952743 804406359 35918698 8747589 866527907 280906228 12954838 459648916 692011173 55568040 551408202 371041274 387341825 234961770 549790473 801795296 954177406 795101229 71619600 974578043 765763136 353379007 100798208 926275094 824352356 415959629 865975280 172957640 265634512 192841603 384515911 135293935 283762640 663489825 185849611 845424729 545055006 262114591 434657425 802504615 797302727 681702200 759402516 592243033 708406908 104414437 808678698 486386514 79653580 609980133 202566161 899468223 484033071 331111499 960815256 774856419 93165966 929832936 740378380 663040489 207723513 463091216 93835533 127500780 644834164 547003970 383056228 193086143 519196752 84968959 706212658 525439975 688210331 192587231 499609557 811652508 928604448 689771654 72190077 474816923 519910355 515147248 583735505 14459258 439744476 909741691 349134293 872539938 99503511 890782711 804532536 712254449 71743350 939016137 31337397 258820521 478853455 398261023 439699025 764571268 322444530 174839279 287856977 115088327 387321297 423253493 566437370 306988656 393377553 28574877 554718342 81896071 894754993 317687516 106695827 847971649 324951543 333744652 639779675 111749159 435038851 532337812 985000996 922114589 976233525 561543559 644041129 409884606 65280666 745302562 691175589 923447528 672118622 766252207 429644094 140218188 537510865 764346784 953082873 870448224 743199491 527525661 794143668 387715787 958908216 212742914 310151737 722149512 558958194 682062420 53065367 222700970 580235620 21261878 405459807 530675915 268153142 908583204 553912342 913903560 396035496 662573880 822146042 358215365 88257658 574286688 943722614 709102116 854740652 83663716 903324823 423885226 624130884 100990758 804131722 52622642 678613260 788485439 441289212 613908937 368412585 60137841 906768015 357780276 376846083 759717706 211927727 598073787 227991556 291096194 721858868 555661618 251640022 409849981 910128415 373917377 820956095 351009493 569349254 78913128 550311965 260126448 254093609 958321739 344677402 871645401 637465854 298714747 905371567 261093850 815379562 434063292 699309707 461746568 914059530 811153017 888173612 868163764 888150406 912462494 127436107 893962777 66507866 85725143 543836763 267898883 218114666 650085948 701809888 670123324 211162058 859527930 559039479 654789960 728548810 663182123 447099307 597062805 337449261 771615279 876282346 923188559 348750964 86963341 377716639 528096350 811106173 747647688 758189535 939938873 819531434 569746517 258245299 262502714 212865171 947886811 192330269 475280290 285223090 106465696 444137588 819206632 845341231 875939621 75599259 254419056 606562830 682302431 937930708 681755141 185987887 647911024 952823525 258162540 626452364 289821614 649058707 743408344 160534170 150134466 531075504 46279315 90390184 318104042 353073723 519600139 149542564 17382650 813262635 824248229 298406999 364679597 777123661 157588242 193082726 181580256 699503295 57524982 334348187 314070890 699573821 788241615 912894811 210098824 361240503 21249253 413091387 818453627 425167814 94699770 794795214 619016940 783188841 837942143 33728335 793309562 628842683 454663809 983399300 744957999 92849945 267474566 682869317 769548265 530533145 936197592 784751402 928625595 186264198 213336033 145984207 651731826 631907380 111357669 36788275 379975825 235290631 334614027 649144300 967857626 351258722 640944885 819375743 612208723 639323223 212555106 572567146 671407701 633630968 456145837 580015866 233786666 59984677 927978926 987085635 756851055 927978426 331716965 970568887 720561705 450815075 852365328 627998391 234808868 701024038 713690737 17864 505551937 43474431 124385482 704532520 41024712 20563060 771939520 335774908 949602773 959329984 312121350 635070620 104607972 919976550 558464149 559677703 427674709 118985940 683849567 1506817 944133 450515698 330645611 618507179 136308953 993339541 239491537 551442569 57714507 773487247 878485088 627036142 973300343 435158473 924513510 564533723 500474348 655909743 174258680 403703494 657180629 984586869 516854802 179166908 862670517 552042873 324674553 319411491 968762306 656877746 960696043 193193606 678629110 652264007 878150909 402071205 445957026 166026312 424525762 359106468 646611792 996850989 235942716 307187976 994543792 730600770 399206030 595128629 738145833 778972696 709089573 418416532 81175422 100177243 254018717 185361504 844465646 45348031 404817697 820871310 287915800 7356050 332013957 534901486 253902074 516758215 766665385 231924873 962820233 253585511 179821836 20452719 397091889 981734881 245486927 390773478 469992282 257708931 230616298 827082761 827949146 223564878 801937686 871644335 948251606 221018661 4559882 928494234 253175665 642349970 940768398 973579749 540505406 545284885 579170579 551763127 18773782 791172493 839872999 587626383 199427466 175686041 602599886 683615775 149495471 812124955 723576528 148759143 306801770 60235479 404016649 506114588 364556559 25842796 249407717 457343070 664445350 551207997 492044962 233115768 120887871 355080728 998274120 238703497 242680699 153189569 882342899 464455677 661150992 246515339 194750291 57180622 697262222 206111639 350692760 119856598 824130250 703270573 3381326 553147912 966891901 916725596 653795679 245524670 22370493 783920491 832840431 255548732 385734712 431680827 698192462 870586857 255745689 896141689 698389736 435116174 963878357 236295865 222669984 159271235 814345668 336726485 926374089 909387658 816668951 841796837 764803630 329759605 322031088 453558954 494640683 433077995 243240973 207607987 213247044 314050438 702726950 771982598 969875386 929096356 947632493 675684622 825124401 612567133 970073095 281881881 722917702 840575768 20454935 295020190 948636304 863110244 539842916 906856857 663325496 92796191 623806152 212122245 748242814 516136683 523300076 50142246 494202794 963622963 287192146 288209547 772616078 445582245 381326545 420349902 842236335 592336953 523126835 122616556 225692278 247572694 840105310 444513296 640831958 743150666 778040782 371240274 490013634 998093671 323936682 782838343 673320746 772816707 53594809 160873275 195654132 87919386 864824799 967235138 954114374 711686819 456412373 842333846 973488079 859252132 556560756 662264384 919315280 674027514 952779273 40584755 778597731 493889712 342007729 501304197 869195664 995648403 678056074 90509945 238098040 46429759 887121856 149959873 431677805 152180926 426415890 463718516 119493382 869069650 656409863 676528529 400564053 336370971 677918478 708107669 351598429 803718199 373647898 669830478 538944469 46765415 46227856 383571297 228195565 86589174 607155211 399390697 94451489 306260074 140665826 383935465 592309106 288771125 561076126 104754297 327442834 294645996 688560419 895215271 634311241 317937410 498648185 74530863 16442496 761576034 625130378 949196996 455629302 984914995 789581094 991519136 793797890 392600692 715720788 353987752 117794038 258293909 24901084 35056225 149327930 110627078 761564630 877530697 881773535 530423557 815314619 582524923 980886411 696292590 701727111 716121315 249605843 571590730 87392078 182776539 400082928 682203780 893288790 734229089 233708615 588264009 48251817 305859000 374054131 948728708 916935511 115873278 807381042 221503264 171203032 86628922 311076908 758380958 951571949 604226323 773863803 436279890 525320118 615537809 622170403 690710991 47373988 973341474 725923903 677200580 579570291 256847785 645845827 351866763 321184247 878727505 768209917 682661896 741407096 496019836 770784642 156106620 511141761 224084664 55379348 326530358 339339124 970894198 630352642 947412404 448394694 366805613 157423339 910017276 95625809 733649389 971980701 911903988 572626448 146411003 103871273 283728283 383907698 923206647 591342098 163291930 779108700 471934137 493014752 171161177 97612287 133481780 471254095 143448152 165906025 396506784 729055881 21881791 964248562 982833638 116939195 144649734 934829719 142165030 741111102 309084586 225324608 958380692 201935916 257065265 466645639 458762451 7600298 207547203 103898659 986670964 178405905 93645094 470555006 577899422 866532147 478532682 326108969 656706814 690171765 65230335 652929923 947825794 440788775 941382980 348999928 692839097 830842054 187774460 685645425 602538445 371922354 400458585 68674625 681536084 765758363 966683300 371802442 241053360 230372524 648399458 137900155 192722616 203615840 418104151 948607155 808043604 119164024 299421822 215081950 504106401 82996908 721703389 491056030 630484589 193408377 250767470 879722591 799009666 54612896 315583696 193779323 550452109 192210882 99408120 197642498 747995760 479446552 53162939 593533154 76418935 147517196 644184640 63476938 562521027 822118555 510005866 118558238 714238884 511032919 50806603 658929350 111379196 912893712 664441252 69466939 257295402 705498903 65811485 615258849 631133678 214882776 6251558 709642516 973069534 424888681 71225405 452873526 564537531 510141027 715124742 337626550 201746950 482753641 2987258 556981128 40538902 23574861 157771753 528022536 541602256 104385789 527079343 226589695 347526669 6098968 672959896 776615364 149013577 232123775 640992068 42975261 302866663 871022261 533934203 210153478 697516695 186816508 809112906 282827577 563399969 538235479 623539291 301237509 152138479 202504659 112997686 792651987 63614109 412436168 384521518 585469607 876117972 413215656 654230514 327422519 56572212 726135068 698520129 367867676 132193548 884615 695896165 77192087 493752177 440691351 13580838 115302879 272537986 202025059 967125226 861181063 973670206 888876806 189143283 872335447 186955969 166376155 649890622 911311708 634317931 531586484 172764104 480614621 175094668 28796620 95348144 893014371 344393758 949255458 165848788 898837170 47438748 782882139 762735714 415238032 205550207 932767866 67251099 109325569 893205017 957409595 542649746 842667653 950413095 755882839 697142749 281864303 333422009 449770987 249373291 403127388 129516376 166092561 897796487 133162575 328440354 515462284 282271492 990995792 472199802 612630038 765273616 45729641 812847035 870121576 25994028 536451765 962796023 104035752 77178322 622594220 87532814 447630954 19559268 983851246 68148696 193609927 417110930 170799696 46734781 730475993 96418526 88579019 497860696 713526121 951972199 123428464 246399987 695261010 867280847 364612954 630100075 250954948 737066205 396857988 407810934 167226085 505939987 605011987 511131907 684790365 763246280 970858511 123554154 577263534 384621186 295876162 346230931 611173960 628610697 945780928 901226831 752226879 367649766 427949294 925129563 947663449 405502919 965985000 4665707 5989726 642845200 257244146 705357771 679320503 791750500 188405107 776828212 217976436 320805489 775380063 939865035 449946291 648136435 87925119 894515145 501475866 774872385 959006216 940641535 33578999 798041682 440164640 872777138 722952540 699542436 445451794 59297889 205467395 536735108 553683032 761047258 189402041 211873902 233415844 496665405 304043814 610052297 290742559 294942927 230723642 772035289 347987246 529952236 73586014 224049698 800407486 568043601 834817944 319076690 820731963 558349153 473356736 356683838 674560712 412573036 591795433 875173768 827928820 609009471 796059383 634895623 785820632 382362125 882167486 736740234 203166125 73716996 542234232 982155283 439152469 959207007 976976136 928936265 816369581 639963506 988702425 773253463 565069970 38013246 290269519 471494616 437955428 805993701 314233444 984867606 101698852 587476158 282762857 818894743 650291058 648940595 275271606 264248389 154534429 187115039 573188088 657371485 18901624 513016904 187197459 782244781 30624714 840845319 1476320 539720501 20340784 790253817 586660017 362275580 553521523 563467278 150113716 513306957 175895019 461730953 456327524 3319726 326663526 918983830 818160677 934447809 303736420 848012911 967319161 237588327 25452067 988834441 831468953 174820022 997299171 731763399 724361863 3886346 813143267 597650501 362244524 16935939 218598873 329590305 685591141 241693953 168023520 627333275 769771657 253587990 757742154 765235550 865128585 415110502 175249985 756602110 379053435 212612014 848890959 662773516 376850690 323040930 116079657 512557026 279249532 789993511 430651149 880330154 607323060 368473298 675834418 300483980 992159555 567782239 94455806 744503027 52595159 968730878 724276129 562024398 916890645 373522181 568969271 626692543 543934174 668708104 749845849 866239500 628661006 789319945 158495766 621866802 578651276 701190928 317042489 333706299 89783975 354631849 998708457 504835220 363092972 152926400 580922525 591819524 2639941 252943910 240839664 261279469 95159320 998875076 52198338 506475143 315175933 806295050 98867102 579590 12770140 927241253 773775143 589800104 591090957 526468376 119170485 328624140 490561730 586132011 842096029 81644484 426643159 22853136 678186876 771427743 813024509 357028753 295920452 247679744 270684132 267184406 446592521 664119559 968869039 178531326 622788100 908565756 198736000 514406915 773636004 73451248 742073373 682422804 476387037 620323010 682328906 898063781 189554836 135784122 126516070 123786447 99718063 710843714 83864251 272089895 111191506 701241283 922367800 297786619 792407500 471736610 896742162 506144454 497935299 909088850 318844633 186141413 932045694 618747917 603624260 959125029 331444397 572303433 437663884 840587298 986453812 395875208 848224170 28806015 142549107 945392517 925086752 221302284 627728286 209710389 897623474 412497962 710629891 499925145 594136530 267654654 525791010 78842294 515053018 341037873 55612047 816706052 537496483 257236846 246077476 501907126 207759464 488527999 372300709 974324626 723519938 441674206 743736399 753499411 761752758 980576032 883755599 432082384 675259589 397935426 546598051 544008265 228405895 145231258 93610610 321133903 732460200 527633736 10789252 760845304 480199279 6789104 310041714 698330239 181180029 944136878 845332321 360711846 127436454 62542400 55766262 160211939 614427569 472675969 780536321 636742616 330994499 910508308 493076358 365554686 812447141 718476966 819446134 424035105 734035726 245271072 349211171 904108055 650746235 580485371 241105277 257889590 379645832 6292615 838839764 512683255 81013254 66347203 636354546 474391416 842668913 446842149 586934323 496521561 246577331 938469034 998384332 116276636 701577202 436930115 986156533 374539208 896242064 414686921 50667500 482020216 106541202 372132997 242789411 809777086 268336142 951230310 353241688 692693923 712237402 525629528 406875527 62938587 744626518 807059941 212357347 45866912 561876095 402249261 802384613 594695859 786457639 625449551 800792013 734689380 717631913 465761276 207435025 706340469 407920062 572764410 36588653 427275017 192016910 388234536 391236473 433189461 375773741 388532948 386778197 995561389 541823294 615701577 847015733 106189472 516828464 819806909 477952439 130266108 289851036 537832732 7289550 622004941 777307623 531085815 783566086 895148527 135209637 179508019 411346787 769258272 696978261 331630239 93507540 580665862 311725557 228359869 974314671 847117701 336547871 517920416 725344333 713184383 751292939 264042815 560099241 239572924 177611568 917014660 47459872 714773800 826424604 463785069 62464584 880890044 187789738 760306173 661079528 762746270 697629493 333077999 589653191 884505511 604529850 255680694 390771097 113472262 719861906 172618465 916630979 849614318 912133468 535669036 582506657 320654761 926645140 285743429 671341746 884426684 433445496 991605139 954588444 650242200 469836228 270997174 56101931 969315354 607732714 21318446 552935504 34284964 162730895 716168485 435672910 631103810 50066059 866774113 569469876 164313881 494564289 539889398 816759782 694526354 716168822 484990110 969241282 21571578 918337972 667517703 786387944 599010333 50137277 802105033 175516606 910709583 959077718 613891543 147721319 785104026 73323673 446972609 525281555 23412372 586460440 110230777 686849046 763339630 803452130 650309200 888872218 19535183 539791180 307213646 23332722 324321134 942625975 971005027 14574527 554155645 77899442 313516941 516376769 948905128 469687709 420087692 490046598 568067939 399318845 221205069 818585544 205119787 690156642 103471349 753813441 29879618 305720759 981595616 787590690 279327169 54982298 745372193 859095700 460621700 428115962 282657765 807125806 363210698 695990665 305886295 891143753 77464424 889371916 549949014 757198365 494352604 344147410 982777250 849096695 501298091 128759077 633815409 346225573 25569950 226523167 212385309 868507321 551483656 828872679 469944339 485068490 344100530 385459260 944927519 239330805 822505931 340157301 911326958 315721003 848351191 196648642 438652685 485125408 94420290 533966438 690242936 501776362 716290005 6206593 17821756 181499668 843846063 241017164 916605548 442951285 253710099 54857099 176347986 269839599 860922018 684536304 720864943 424234935 458138777 217252669 405617704 540436277 416427982 781504386 293165729 474916565 877162198 603687536 290045956 998789794 380400860 786774351 933718792 446341079 219245038 501943946 678535636 232281454 124922932 440700076 716356619 433811010 36682656 400477944 925950062 57028996 759491780 248317992 993144999 729392716 890750804 72369505 489265935 142293598 477227860 101593479 836856247 32832124 777338700 317982951 404770484 370236296 410040903 370455871 663862935 605180950 556822377 321561135 668617758 714601920 883737853 774063830 155140779 666409168 333787589 108094998 853947218 580970961 233691351 111633738 116506646 44457226 674764392 359711862 427542325 526869924 375628933 377063465 835080611 699158798 90525340 937260731 91911498 615893229 865188424 810671571 433191221 233099337 476600226 578282412 136797045 20704485 961086191 820176525 9006053 417571735 100186482 180393351 539715643 175838846 482765980 391547208 300204242 580139550 62825829 823088923 528544106 458887637 864010921 633234865 154619847 794689019 283466420 618786169 513159633 916686865 354181680 471029655 508468928 916023791 91732920 176735752 292378897 670674777 219608334 386430439 276283761 256458933 90292240 910712763 675615070 638942112 999645712 410162786 706498453 622525151 340061376 31455112 138653813 818768107 32974100 236330031 600509992 957686020 318509275 238917664 617476637 740325448 199287021 433942103 522244689 96684158 320903588 776153866 276552573 174216303 620695828 167934 373071029 628090913 907921450 919218275 353508333 559939478 981874488 51387159 27303398 23338132 966178993 809010085 58843905 840882104 930810963 148042206 890550195 213092107 320103222 888817024 39205829 141870086 574456344 352140788 996474869 624199437 110716669 457946136 482022578 132644385 140943251 940164187 406775502 640305092 487892555 688620341 940524685 277272183 129104368 549093646 277033970 814387494 729733511 680222331 643752024 480967753 396144638 288871219 183130981 35656877 14656612 629431312 264296535 762050446 595307113 634855906 920250074 703878767 580735626 65787796 539333213 317527090 120369556 267241295 318213101 799836272 299534018 826990423 613962639 601723415 553838827 884179775 964984204 28508476 83765788 969806300 256985709 143952104 716487087 77108539 607362807 769423025 253051594 181522048 409545852 888582315 859957901 435913700 9898553 820008024 689241355 453466401 474199187 849132927 357837824 799455143 100003623 576223899 200157559 395492619 135292617 171805871 290996424 60600684 495202388 1402436 175899059 413540412 928039876 265685083 625618981 446607438 853249582 482412569 351853056 57037063 566737924 75269108 802627129 185711024 792867778 387238403 261330411 337069885 795536724 987853032 633828843 290994093 475008145 812742578 581219426 111244636 931118205 790705634 362976309 55515771 774469119 609254481 103591392 882253326 31383022 369258771 526412184 730308507 549553635 258670720 618149831 323137243 532690597 330196136 388606311 984351473 829188188 205384463 272304522 197225260 864966623 909236971 936308838 693928533 55475488 528596518 641398799 46036954 563217473 830838804 826416698 567000837 257472645 347683245 486574661 247961715 524880545 635009667 338380535 85013911 598693564 858612604 50731884 148224036 466986202 857696296 515652047 768651157 796473126 301559398 848148823 150672212 845387650 626680074 992117276 619209524 564812675 948772043 852223022 815492046 746714611 113494317 650272134 361768029 520700359 62704901 89359899 265482069 977566860 393211859 706713169 581818170 2332397 354027612 421961777 679172597 866306853 937735434 506372522 137482592 143096420 153124219 994998177 8077605 994008811 652951151 355673234 654106384 207373445 184276111 733339720 544897570 148245137 712937225 652623019 372646503 773729067 534655909 606082603 827567280 89557454 965959001 144841931 716853967 861372889 787079857 439878479 39065155 327320883 825110137 580498613 326600295 874261890 853520566 432259485 130512504 176014797 644788826 805334185 788442470 958522838 796320835 716744029 829979369 877319664 888251081 585915809 171346105 514831287 54315568 994474652 869191428 721731443 992308665 620308827 837982814 786299768 417392446 816587737 155746241 947682747 807243771 150015706 700798097 241323307 435190132 439831686 114801516 723634619 72329996 221659851 558507252 994891593 970905613 754257417 707110738 275418040 131560459 236694479 609416702 816932551 435018111 860315462 345971447 346716033 199360805 614678129 851874619 276001094 940676449 201370931 931096487 685686093 496182245 958650872 854110860 810138354 938482837 185720046 15696674 93516087 206165533 287983179 587230849 488021921 204203065 392306314 158650255 551087574 363177622 380943172 842952053 796569969 268235708 23029706 272365362 831483926 5199757 747293872 990029608 273441711 5425348 574952346 645969365 643774117 600577458 863134263 485226558 495021396 713030429 805268420 48609334 368759404 450669119 30539960 850707121 422990371 752930011 645510779 633424618 165032301 66833210 101281028 897518695 954081759 287338331 623562595 767031224 39569451 794817493 963197873 120513626 209361015 349365853 164589982 904013602 730278881 964634351 63940207 761535490 780979118 401996172 476535643 400647123 280483496 346937282 16059393 939423814 169099835 883161808 875732447 807803690 29907128 396723638 368666441 289728552 187739326 962039688 759494923 584456647 363682760 595499192 967546551 704101173 454382172 513269604 285032345 721050944 470305404 810626435 327441237 423576803 14410789 120833845 248210529 835770646 836480837 538449985 121166472 460008261 718071289 117737808 463998695 923265139 926773969 933986080 492000503 319545849 170570431 433574229 462802459 989182009 866749183 327699256 310338722 983993750 938603851 963391329 911483986 776530183 555716056 399344670 529704068 678477900 994318616 575689036 800215851 995819132 316177851 819778900 945588983 370205951 288530101 219460075 868984968 418169904 378301452 293893399 232040180 708119360 877212427 931375117 932381471 461463470 697016565 431588007 513097979 842716423 217076162 963352823 341207999 66192914 762087560 787591874 785535335 695182038 258229543 704493520 261403198 451628561 715650006 542122485 291398541 986121501 639074426 171853909 346217721 777781897 641570858 511971498 166330690 710581881 222750564 16244146 512299558 530004759 768833030 730841088 233363447 483747861 527750027 909347952 971027533 477934488 63078281 572290834 234778235 62097097 97242192 584852624 801506370 248451411 38871816 682410170 265982458 55597896 856802392 696845441 517236920 343357790 248223612 642955248 555420898 805110626 947393983 980252293 331028880 397021217 833355128 990959560 300384449 589378255 422429069 50762906 610954150 435891527 490931849 644133519 279204500 269587646 385856571 600866122 520904122 731998464 511344415 188099968 668613824 976781339 68384910 897609253 981176501 572481512 94333258 268842969 249111215 266905834 21111486 766161075 237854060 871328914 528016991 57991769 995831707 72540647 504853307 667479289 693588124 216511053 471931229 763169245 147812441 83761941 685390933 166962048 830184713 337377400 302976621 965606857 215146123 154044511 873132892 931872573 454843972 613988335 225510022 47741722 568588609 619242049 710817327 722055720 167892833 551026328 428452863 703214394 864163426 144865285 379939147 153003344 564275629 594865380 841924293 70605260 630263807 103827961 760251104 357438774 614434324 538006931 286089628 963360318 941276907 240448392 776075772 75019827 786825293 966075912 39766031 579013448 307276241 475658376 289089303 151495065 804768108 862656197 578951602 423435571 157461653 298118144 34408491 138833054 382119790 146226105 28020412 284317078 736584786 830217479 523699632 97830172 1787973 127564759 99109103 970798212 349940122 692134543 677066515 435790345 375531125 862001995 151880539 582423407 802297706 977245412 433068833 404583711 925691672 723068154 193416391 975715593 815781998 858091706 489276292 457726115 992934149 981893664 536328512 124114032 527790779 470086837 717088590 626948623 17392801 413340192 315755901 586891680 343362842 213259193 513154391 753395741 1517142 323561277 181980862 474191498 41089602 877022463 571844137 57356492 996030552 362822770 930311689 567040640 557464384 892996603 303119629 180392933 858953941 833671608 329859730 415655745 608730151 49763555 358122274 922977696 372570268 940223713 461839824 873161526 358073932 644820035 106526827 736737285 863240860 472125473 222862613 275447965 205679291 764849854 561006285 41345244 378463398 754206429 361031903 260133358 638542204 890392022 741274650 516793033 210400209 485005230 949770734 434521456 813366800 420654881 987728468 263179980 292289774 190990325 863229564 618540682 149040249 308394395 871612249 254392275 293998294 309979139 617250020 549126975 886176925 334440729 869500132 1151041 62303472 948095819 144300161 997363955 554363956 624283848 313762141 40634977 945071777 630389444 528388098 61426045 665355690 468939232 60283018 359700995 183021886 582818458 769224620 405255794 837415966 17790362 115159732 737876974 621466313 90179117 73964466 389776289 435972432 861985843 831725810 711817923 752467138 160058907 721770724 71400078 799265405 734738493 861963982 905053917 369031836 768398615 606867316 21296352 414836466 952534414 685788894 506270650 674782265 46494818 847921655 37674927 237736685 36617664 720461785 527409753 251009668 381954342 522146119 144724877 403513957 336256081 397970026 842903819 758312022 560469189 585609580 90559996 264350649 33878850 680583257 986357158 332603219 635100704 548498659 54947825 58485783 657809687 42898800 991985890 878093447 885664634 58044488 451844520 211940330 823192985 97622401 157855742 823105619 274075159 321517220 404222064 284459631 40240197 639674162 652482430 620295057 888123399 135615140 652388462 205298582 864043745 646739541 102232728 999162200 348806222 159636670 287859207 631600917 631337164 830488940 279414724 72854542 721419475 940195292 851735621 22816071 813400001 954345444 324270446 307001156 889070544 319303806 114226706 16842297 208584777 141301827 741222128 985959987 700808839 668343720 986582242 390165827 10162695 699314272 710122509 265071577 267788696 553104102 598880861 15579277 650517463 664294897 642044989 721366153 367101069 819993025 464034154 547875077 957298448 35709097 708918752 640438090 650456237 77091553 482606114 38993210 980213883 142259514 968866794 754640746 101931596 761019500 520357485 909996914 717210008 891551824 640070200 293111187 692548302 160209765 760199413 27999842 791629596 985589285 843466073 330569904 144564541 118787730 430221978 672227118 455625540 606828108 284489715 611041645 278549168 137301915 420712343 920605823 23922234 2617754 559579027 171961808 841279711 371333216 806732176 919960159 277763231 303551568 255627408 772318570 606239318 829652118 210746234 894991761 280372986 270286015 186656337 234852752 46751227 991829453 330618370 457602089 602291912 538319991 359365639 191689892 674126258 386789232 642761402 728058850 307934590 902183224 108304204 114039450 623364599 478893644 937146851 818498499 89892427 824015310 957687056 584699684 801479220 194924229 447278348 732155264 208558947 252323237 210314440 926788473 6671820 501654272 946037173 844909027 299949077 515489056 93481022 154786362 12238214 433461367 596349443 926942809 187284079 516739676 567069665 920377970 333352362 133250734 684069186 287648559 628693874 197981124 395805230 861599838 969289231 728033283 745998157 446361271 614355270 829336915 639709644 287992077 249834389 727318355 966671417 898828977 200461613 954491799 661397941 392685180 187303376 629655398 816391598 764524048 321826480 10636696 417179366 488092515 268595632 898647928 666553642 713941908 126886785 915479441 24264239 600776786 633626511 423570779 410343823 669805658 13703413 928838882 40331872 695352205 590243313 833130099 714826814 773790018 900302362 952824320 3384951 618404971 346419826 912099655 423997879 94759557 34641252 595833878 37577051 542197781 318469104 159258818 826560186 907606974 701781614 785056151 88578848 950361554 589017338 873887726 457328670 463668754 514444720 271771122 781496083 74357634 257420991 895430617 138404605 464815149 470324597 189707455 932198734 119512390 420216783 478942224 49848675 26279906 498742039 737144625 184798359 243236890 305476334 441881760 145205653 676783901 540195131 701211812 241962372 956779178 108315719 210470037 894107214 801432577 662599848 8071434 61269910 397559356 394508524 858296352 775319219 661717430 950113181 594230758 14317537 406794844 206053011 428965741 306546340 988243341 540603035 121557886 569486922 444216787 847196303 85322715 732838301 570870304 280413133 897709346 766171463 737137824 556554947 555266770 185924651 622398183 408386746 892094783 650367550 589736704 201689287 638240200 704027756 240899391 252248489 988418537 127971563 943251102 434408305 37543314 160673223 975325978 440661957 657590984 445911667 680961494 109140647 471440761 242888605 258021606 624049560 983633374 304604513 134821656 381160377 742100722 236091001 463374507 874638 583877697 75062492 282364321 10461092 682730148 78035412 262322700 624815257 358737935 207600205 425775176 71452086 700357316 946752498 699081257 159059920 778372392 760602513 361551228 538662992 2311044 381604184 833285424 560559921 749570682 766592764 491914262 192591457 560188091 233131237 366502610 605102748 524725980 215337440 483690701 85605534 349360426 152881143 811721601 334549458 332105048 112938437 113983475 592594488 634475121 725503531 186637535 253734082 36820386 840255340 132351132 52845015 481182756 746167746 800741637 822047848 16193780 445782761 321793997 352225240 150111739 4839739 839457887 176612716 183945882 634701245 509416007 830932361 490978874 685046070 190178333 61303354 219660669 14129733 298236859 337459027 47911929 218519865 176493366 846172250 630114183 22566488 692451583 567031500 46844836 188157886 396356891 965232031 553713672 515511606 842270118 824389812 590948090 258286102 54224054 57455425 610046209 195710678 32616756 202587482 945281758 137452576 208524828 524693833 441692532 559626313 953988010 788079083 834791425 462518800 328949770 636192820 680373000 886756837 120743513 60661024 222926198 976158953 969540748 307484068 594778308 703810350 574352150 376335522 404148608 635520194 96843334 57354758 551172224 423736476 966968213 687602018 596720820 392197837 163926849 456799000 561470123 835264284 522922617 114082309 926451285 686313761 289905476 614491736 480894339 985646822 231802251 415784423 931856836 802671962 8694161 142347025 689481526 298327373 904727465 418949124 538452021 526750912 999952880 23668343 214602182 82994983 148556910 103025885 994049134 218990596 907706327 439608616 191263056 692478444 218597388 168283444 320606126 611937299 579506070 297574491 973690773 570128357 106928049 176436266 35012521 242800120 224113333 172774786 230671920 922785187 704087320 250838173 837817201 440541746 724186062 763788170 593640493 223892113 386656006 85816043 362111050 545882209 396796757 753018920 202966161 376031364 261615876 960768032 645690466 709386478 557507696 897028052 110974874 334587789 146530386 143937975 508404071 900043413 294263010 525375413 464104885 498894091 284937048 737275748 942603870 360602341 960240809 364123042 737612743 343969549 484193121 299058790 602959861 499684799 830871794 909916819 105213635 13518066 47249099 274722078 635881264 680467522 752848950 509760577 835840360 708420386 843488236 977779324 861632211 453843775 385261323 573500430 923857547 66487848 442708143 866269686 342899743 232607310 192606935 672654866 91710614 71047569 701920575 819815171 112058097 577385922 922065672 692572053 904208461 946581712 345645974 622983090 203872061 409402666 426931358 113518969 643204845 525165711 111931771 160519705 50620858 693582596 941127048 367243615 371415488 335852202 565786207 85250677 496685755 746369815 44866193 388866967 539704823 582896933 542616480 744801070 377055124 906678619 443830474 503803225 538034823 479125787 388135838 891499872 531230632 910623432 832087348 417517711 442477475 74649779 235905547 897994741 126672493 456383646 873204889 956237625 61405665 598234400 341263742 903079525 779223506 535891243 80882365 149046410 595169866 745011112 378467558 421949652 906750585 399159896 375851182 377400001 388632022 581932869 759905763 84159788 480625084 63888578 125591727 642906164 423192383 914023958 215741898 436848380 923787480 94054851 915153368 993504073 454878768 749361009 447734433 931243737 134716835 490975905 243960900 569530751 718841641 72346523 500795935 321535894 935054688 478239899 853669507 468855758 310293150 942043130 322402853 372185756 82836417 638386316 959843756 706557292 770935442 590398994 634070493 324316901 638864834 744906297 312286135 794771526 88475884 156344646 800586887 125092294 253846947 218548454 154622603 783392985 187488977 261790232 150814302 683923376 875720247 200914710 586050058 863726622 710379059 109447748 801758487 289211368 712790232 927595169 46146006 624959326 551606563 210119643 214265537 775973157 677024431 346358538 881343653 294706983 409888012 166518996 191917059 858872987 269219563 75494745 298369866 412403983 242814519 410545005 505808074 296346009 724470179 94611235 75405075 784005082 59910962 156763915 820578204 69656472 38328480 373632061 426801842 559077419 191498442 736783826 239049940 438420342 561546374 667700122 975803154 430726494 147371528 920625554 788423774 409501103 871325321 589889283 298763303 684444249 479034645 722633 287421568 956575544 737885138 982870929 550504759 880213320 951040481 244214881 160453852 488946670 536214305 775669142 979185175 5774536 957717764 973442381 646944604 103275790 644137920 206098631 119001941 990934242 691798256 100726518 333146486 983485197 828326174 128060978 825411270 676859164 426406546 248958208 874361762 373759158 840105317 733722105 648154939 828712570 504070732 909192858 688021749 647261910 300624913 759119390 298486416 87907283 519520990 282957251 258469567 499333014 530137389 333568670 80984783 760022229 280117508 77326802 143899451 423543801 631220490 46120513 52371524 957477370 305459186 192675956 188270879 743893163 206694293 346621153 597914854 124526346 583068289 319111334 941851704 437228043 961026546 990668818 333915267 449863271 7535750 293339858 840426228 135396540 654851678 274551791 803344927 935183292 740905583 166503303 745869890 992005650 340525823 896006526 914892624 291150279 392587685 110099511 852412985 749276332 688335662 462784207 384604470 250256004 839297900 621743164 25165486 712718768 95795381 613648758 670046979 967356470 199794826 566993277 62716934 866376887 860156194 493020835 675996552 274277637 695822819 81372496 737408957 427636726 369971558 898436447 584796535 190824510 861302515 883019777 566630900 115575834 341783080 641176474 865163544 445558791 695803456 207444511 833800796 173263284 229816836 693100122 141573488 530321704 770374110 713940914 220062474 189060347 198190695 200142007 476877538 94783620 15690457 521278453 839862849 76062783 574730902 48435712 159423572 513746248 142447003 297339982 123912975 506316277 430810867 653346695 753692188 497902679 851071953 103620118 627903483 891366690 381566313 262095815 503730489 405380259 862912605 725773909 117278540 176676949 54104761 70668743 774614440 243876707 6952633 773553182 740821040 524030032 235735814 335710276 327044258 992403972 371964436 951102168 213498632 311693642 181919226 535047734 1027708 861475648 519647106 291585030 612610048 573259363 26362694 578705127 874601828 252014761 526697850 777567243 106469757 470501816 396128763 547075615 101743480 504638427 69605863 446404311 212240277 380130510 392441690 54580233 70497061 273464871 985676858 557984363 861680522 738942771 736307294 653915191 510005076 757961868 296742139 353033913 447784795 463535636 87061060 6869908 187115278 323363495 669990292 985515956 778623290 485535856 508258960 129075758 294634907 4764877 50228477 117074351 473996751 122402971 426931475 340632700 462852663 706234427 251527057 393218176 917247303 787313142 703467521 89971080 296877459 303819598 705814513 122652781 577389610 53953713 784708949 383450187 607304662 914988167 918864329 502441112 983232496 429601327 476295772 235814228 256733486 833689454 180162236 328587971 69426433 482194516 12316040 828648245 621529546 867488650 409472739 658554412 202147426 208773489 580486133 451847458 11061059 844233219 288767903 368032875 618985176 310444468 261785176 981839920 767599009 640397226 273875901 388469220 635446286 40394639 865337620 287367200 620902025 519406122 665619922 753130923 821710005 562459240 307422666 598707023 73262663 188802700 563879190 631748805 645043983 246304575 2293204 612456348 538264172 33373751 681097669 769567419 319100044 992852889 191643770 7616963 733917477 64061523 385469146 331864524 54290456 313270162 344663661 463898208 195565506 446781369 302728968 965158766 610120147 333537950 57795423 964708341 293262999 747097231 919213754 203484911 134197463 881727274 551313671 805905258 496451427 743669930 400131310 513790237 897775558 959311220 705776639 637698191 510542503 223279941 104472278 434204624 563795735 817216797 491808456 36064120 188498321 968198205 759323989 54080119 497077821 377270555 357754681 334531845 872642422 918895993 747175154 524025013 18988645 442933071 591355616 376049558 641524695 796694402 936727455 831011306 759566021 695569302 83564539 412510741 943757536 472859445 19211340 355841558 256164850 204697422 735169830 531885696 402834611 828737081 225888843 442866291 436291950 760414237 933146229 406361160 710124415 242883764 919459538 343831427 631623006 541607173 794789194 178882011 295740186 356864006 281834573 772846614 960224347 53031768 234075660 245610255 128725299 127199792 636287990 84579827 36242537 905900437 81230498 767981775 973832006 359212335 418703659 109565908 607720274 965170627 367250508 479781417 38896433 28643148 245004235 675777366 324635303 939586882 926568124 622771835 604943828 420171339 673904191 904873928 700461765 860697594 309612819 727250649 196518618 439709896 561755827 739481699 413600503 789255972 340268888 419884320 610408719 781898249 337619618 577046078 19309772 955988707 830162245 504389598 27377252 16202831 549632676 961306520 599937001 470880386 772658191 582638929 378457915 275173817 241495995 421735959 387060590 895989117 945015798 889286173 835477068 80918631 622726696 155513300 649566436 807893287 159872299 887138817 454173516 647488588 713815965 29267732 694366082 565510370 723169598 475584289 27842430 680300175 485476430 525226379 162472725 346609108 587873786 431118434 462169307 698754594 677217583 523256577 680555719 685734061 442572708 301843665 477279914 210413297 189327247 298464986 128404644 267444282 663328473 76678135 294651218 31503915 284833898 906425651 324533402 51390596 902900370 852928239 303845882 114707245 797683289 314688584 303209700 918604862 940892910 946336117 983183660 743207831 324886506 523560658 105539047 927387651 468996731 450059880 341134432 344113278 858359648 82042731 476449418 599366398 201414483 128275566 656795151 603309267 533961357 294792474 350746099 22833939 945850178 31515472 496882554 415177513 191491101 405566025 184429060 587842966 605242199 767285854 131051952 592895433 625138518 504870400 800720196 131061212 35941922 87228037 817732232 897637150 521450369 201740546 621993005 634510556 865176475 185440869 772707671 585261702 396812806 892249201 451347400 219337546 579090824 378737354 855491772 296678890 836579066 634765960 423637614 431122247 130836349 72978899 683206555 399132164 85508707 135690600 136228702 107482234 120172634 827840322 652646011 642994739 564516340 583639221 82352402 542160993 685279667 129898838 5901997 494835264 770882378 765100409 601043920 250837966 284913918 184982091 607894116 28690117 807268064 356135338 429942104 428544163 724384278 177022094 881212795 436141618 747974736 988914235 761716208 966686240 256780535 862773393 230176924 61907050 630762848 557021065 40342678 806824791 736714591 39974364 511105554 299613531 317353130 775702540 26094602 487068379 627686119 534040503 445913172 908923884 747862488 996361809 743198122 717657053 245517648 721899612 276978261 811355003 851081331 937136661 622369961 802493212 129624729 585835605 343024712 431037309 642438989 894279976 427916298 818721297 333181687 760508482 10386965 886440221 596389296 129004563 705105813 759510622 516882098 669331179 162272298 114926232 355410522 940801513 836580651 372000397 98321307 655978313 48930019 224922154 311644781 766685515 433617065 92156315 412334794 625642289 223407345 129431095 905637612 479167597 94835628 747230586 631480299 16482126 326307030 195433915 930698902 884899835 239695898 942745411 892858392 712292817 572507426 733351697 182932349 755783587 996455359 787464731 612619823 26400516 984345391 4218877 249636095 106328378 878731982 441091900 554639995 744694116 493663630 785894809 923077985 723951445 846799368 443012004 208340721 492867379 251060550 143134601 549032168 589261521 307609370 490510502 526362981 843016288 933730787 65292213 408719970 953871799 351940381 156010409 826739725 220733952 617851929 95146962 618058879 593458389 709095712 312785624 949989759 31433193 876176375 925108286 699755490 972743032 341798160 328855865 824725624 188239272 350079065 923820859 598219592 797829281 426396612 632967802 948826690 598086323 340611256 525753939 84597842 894140924 137663742 836231100 419042464 420057685 859685570 849736825 635101214 956987254 431162514 876220576 175256236 174138658 807212611 273711018 387054078 176928259 109146585 491245976 723080492 33089771 515595820 557993784 506812521 865011552 629564639 462610558 734155473 237353399 530131634 835126293 805825467 876790952 869114568 365833875 755994646 850227853 238992271 518495618 156563688 663133294 254999692 143424584 381866322 879121401 456209414 675561596 815418278 6222625 575108393 668059821 739242122 35252820 515989853 213381906 139068502 397826092 860539273 16387467 292383431 297907431 839022918 513205976 41582517 130951943 34254825 701607107 720830636 238258341 670208109 190121308 456275798 191443159 532724923 811960482 824561750 570777726 188796056 62808541 442658189 954571913 775188404 757900721 91971770 351257738 635365788 577097841 358531817 631525503 995512120 652590481 22170751 271051059 236517882 135869194 24230884 743055472 549750781 738287727 969655713 931664550 760845296 12877113 619790902 829955719 485794835 524713149 409742924 516619212 435871600 310695758 321059004 461692457 925059062 401652180 148387137 171494306 781698276 18352230 172307807 515565266 786452185 202536319 550674191 900965802 53474876 796080500 892801549 936884534 413893650 871746005 405438810 521118541 500217428 433411827 566704717 449587577 273737462 313424875 204083411 5412566 99664866 684690049 502729616 822371194 847949503 194426980 131329498 391750642 285542261 684494365 999934119 348230803 199739806 738515478 215438109 225649798 258263482 909717021 296256604 790387552 931031453 533056473 270648038 807633112 629160835 506012250 91094550 419036799 79747604 847806514 593048331 682664290 971962837 664834809 235582302 311528535 33663407 523130947 47017582 439142561 117894296 384458123 721837379 701498863 437253630 265202032 970088610 820927122 892005931 977524819 140673697 401889267 728974296 853722847 367074984 591032500 811886043 243635398 749641337 493652592 738453580 682860020 827900620 655486037 914126651 641955517 178320338 740585244 236891822 249528189 475179142 24747359 46109514 86657964 610397784 3577303 365021789 439093044 215070485 206564275 565972632 857922009 435628611 887788008 648621347 463515297 220220134 767876410 139139640 889682368 218641985 559307893 470793590 327727848 543996203 719002181 335919972 624326011 453225196 481947457 171664512 136941894 526957370 472280344 147416311 998123408 809736442 977456045 995540222 376764104 862697978 317687072 696013616 421362075 502603446 898581222 816486757 275152265 715311426 823192942 796923427 654640454 698404381 855589145 466214971 667021518 553897718 118011723 984525954 64737491 591153191 516419643 722906185 689626631 296278220 270247752 594379633 947415426 332587217 405979879 353975407 830572197 215875528 200806468 791172685 919577158 457863217 208632103 733181817 638899124 840065392 564770105 899623710 156720948 784775778 574938855 837482870 730880816 586801195 502458169 761669654 166951883 19374213 397712436 626735074 636929063 412564655 381556942 711498392 70541732 418165134 748932344 693131683 264045240 389796833 875399484 324398432 702358027 288347463 124993189 469871158 771105589 109521188 380652862 778660093 539599553 703326510 951820250 75934506 235134878 860038015 457486903 745491775 414586557 404262323 405061314 305607325 353726378 952104217 134958625 275471180 390709291 234220283 626279964 788574405 690509477 144294139 753960032 44201047 460717921 25612131 19959903 232486992 378601490 37325776 276609109 844137640 531621751 238296073 104016771 243341678 674691872 940682715 501255050 630674352 424759814 980800626 413179021 632020408 656336656 352288812 552924353 649277366 498295345 739903940 887093949 507166622 522016529 188058468 295919152 730902380 936837437 4919897 435827006 526834956 643919707 291063537 776085432 850251208 768483538 997122210 188614494 143451055 45572083 536291400 341509977 784314608 212697683 559843221 14123578 728114232 623496743 68877156 343842413 189580791 281128191 505267707 543285831 192975689 675918853 218500629 457498476 937527597 153265581 268337890 443980280 566088113 692956108 639163526 335883656 391902274 57928494 205945952 241694643 163468325 777354881 660019653 184463660 67867669 95453235 91345860 66009605 967276857 182518662 990891038 635269329 968732483 155463728 993626659 30491370 572666766 20047631 765773974 988174072 73175101 255847389 195154584 864218007 987682847 404460269 222091921 414675901 917404377 860812168 661901613 792156672 550845936 955089802 866093032 777094638 987390401 384444612 488338554 242203237 927096506 471551274 98643774 680624000 28083560 866809149 669216499 161033796 516555333 207662181 316485902 728718368 680170348 126279118 19327983 3082897 399350482 460409388 828156337 610922008 734778746 435441247 366555615 621565501 531018870 913437553 639327009 267704217 550855718 165264547 237762558 256504581 320481133 754548428 268719541 465504269 56930323 54153918 27988339 354489541 457348166 587720586 789649172 303717944 876888379 91008366 777726193 984834624 679384904 985036756 721512601 105148901 789525007 136023837 536188105 569360909 654951312 854434462 880773416 353963535 393500648 577760426 591305848 366517670 207142993 675256472 689932950 289602407 29200170 882598150 586967100 682450247 903693401 918064668 668455874 994834320 790314735 57871500 282830858 287417720 379311572 418079975 124124216 676466405 185063220 8665099 839837471 880578604 938734756 355611379 641411931 316240517 178278923 548281816 532457944 558054629 81238727 257456353 710367198 442738639 787022163 328298863 50855216 810118917 948653500 595014620 336568806 823196857 808653763 801094079 437946949 102592290 675997912 750121955 449254533 295306082 302946429 225468875 275390946 866108085 466219129 490928175 377694837 202080250 958351582 147878696 617096977 690731994 990962355 62918297 885358750 751530835 995446304 273052156 992074311 385809862 848235016 771777751 459920993 512537281 816652586 147236866 119898401 963345101 934731474 323680375 16126065 21835001 805979807 801189055 772655090 662531984 712479378 176258954 125149365 585307119 21571451 215838315 469311527 757055029 415762514 972720481 942372798 369506712 730721976 785628477 316920913 27632184 356503575 142923054 73261306 619145738 509791826 948460208 891825116 252029006 793119709 167026584 761638625 710091657 814844575 120116170 324370319 124149876 996040127 978799517 987231038 855478810 975024582 914408181 942847576 213891403 46891918 907154682 86037044 123497434 165151741 292831744 974198345 128650519 498400918 648451432 228382198 453986860 776715833 732263094 964258430 405214076 37112810 345698885 426032653 751413047 343612836 351358909 164111702 740212072 648180112 474713759 779198140 354092229 592455300 451952534 454814556 435400871 136623358 531869836 48707980 29051827 606303692 290679055 442404524 592720079 994364064 32436460 35158934 870229249 209904853 546456912 497926379 742707957 487470363 409155658 204787185 332303661 207342614 274233221 95142124 356695576 366912974 136981829 319228751 964744800 763231128 702485131 984469206 209931603 396669792 851916770 843924836 410907225 310321476 401806614 508652490 150493174 725764747 226947757 385980642 2698065 84832128 113848513 259066192 38208811 75083513 782831957 338324812 606953377 307413168 814158147 882228741 892419690 881771267 336038096 808840330 60484779 224308659 482541833 135976017 984841052 991570957 246276907 554662536 175927770 264545628 48346772 258977515 901021762 992388941 136496682 825784917 89370992 211629529 858743808 421823742 999717089 812447164 96128044 942712957 841885538 21531511 60311012 906536527 635456494 949825563 597241671 655990379 153714814 397049150 265425960 587961048 345332543 656839545 925312225 89195807 591389757 719738508 484832361 171506331 119078060 490967792 421454429 656457609 876094593 936472258 295509314 849988754 27692810 688413858 879620954 972408904 623124706 688361277 280756581 372288963 364365810 791583901 600104727 275009822 865908500 506243267 965266596 331064070 109248187 241476273 716392395 207606774 292578315 488541068 763398184 36860901 292403080 272885584 222561608 115982088 881832472 667519628 984217397 232085588 604971195 11069976 722251660 998149869 177224741 329857054 322631863 167496931 861560421 601905819 801109587 40799962 645540920 741966071 863860082 594536606 538753883 289230440 905046172 609975101 429247484 198222730 362491594 450257979 30038170 292639393 892735583 150738438 310519722 738465724 60540479 413752824 910255141 978591888 8177748 320399481 818946032 563558408 793357955 57347977 966859807 892125982 465666244 844647747 732048818 822523541 741489251 172995188 575219946 719533727 203063990 181664046 263161275 800306517 38863460 989740195 273212082 587140019 87819107 302313049 238878375 632948647 732030663 949328278 816710474 187613760 47275122 214463435 892037246 646843933 699689250 619161954 603710943 548775087 168099075 283670582 313827542 324771809 924869133 538307853 421118222 818102886 3311607 374265243 522383134 763605581 166634032 513370310 38102576 843120365 466212436 219440976 126247994 29423139 431711729 497081582 990692974 623117332 531929308 36585082 984489814 39259120 28837612 502131193 888893474 44860765 432077239 738199299 806758026 948019942 605537940 165255097 38452710 46472920 282241473 347498850 685066956 645863538 991233581 587991408 947047643 434341062 202858537 576982719 517543521 31999340 714283385 906702226 174534580 265388135 213851685 509141416 769671101 825113903 468139329 415167573 878731404 578775679 504880276 318245037 864698953 443239281 91448310 157855101 932356442 875629835 561424891 654331557 860788044 450460886 921728761 573110967 814367270 435187450 440534049 545965479 104787355 863602137 217804392 644494057 804227216 125817688 461795292 459787750 612462818 442691923 590598078 360415940 812561607 313899693 879561885 693618036 348966291 418244753 505837930 808345484 422986025 479622794 895328452 784601956 195917064 462270803 454710903 951805509 823131197 750658789 169835016 458431599 31374886 788690878 710948083 899991573 599367300 995445383 996823023 545040149 467584578 12914488 380368108 735824721 29623059 653571685 603658526 456243647 914104052 183858591 817797506 478346168 783384203 827894558 893803400 738046121 222428328 723374019 307926061 935727939 248499329 708136340 769298954 852654105 681641189 716710739 333465845 503641517 713429119 467352948 280127445 332940174 257014163 249097047 586122819 929379935 311206445 284005871 883874100 748934451 572799872 622970121 106087865 120352572 628917117 999173729 191517026 201747887 377954734 107437030 184763252 385759420 963352782 711425856 442360807 978234339 97292140 333558114 321811418 678844693 13437596 32363925 251749762 696542145 886849029 171868969 364238025 146544428 22354363 893771753 313964887 240291979 366622728 8226376 446063398 628750081 252028814 113639924 7593093 426505026 149066443 693036630 179469918 556613740 659127423 485235056 142240332 745051950 759604742 973414784 148744978 21326098 283734197 860920644 75237792 128762015 385554014 194332136 650042368 28753499 660885391 756355378 154263759 621570174 589628687 693778508 8960184 729819953 241732224 587660829 404389483 99834778 494764881 889365686 269447143 607433239 485995702 69470107 693085785 951410966 712595805 295296080 815238562 336122749 765525342 332832304 88690407 84588785 460424484 831040259 749539672 846061198 885930035 659898437 799698955 192950854 558077706 93074469 489235711 924322790 889535737 613956322 328310074 778973981 118751683 113027365 39874379 986377890 568162989 237513815 112878735 354926086 998214032 332805498 369387859 695652526 770449867 696276423 974896744 843209884 989203692 294700579 658327101 241821700 635962528 481978898 644794187 189348318 603875303 161691225 823469316 17746022 212508276 312258919 392812545 253569949 6684817 205987658 497111328 651614530 637180461 885796318 34870056 587885070 417319965 947419462 38018662 545742675 861094734 10468962 370340688 437627725 699778993 57189451 873956078 2967400 790022108 904420357 505301080 753842842 147800533 411859129 586047927 585160835 345025290 797817776 655591224 400849962 774337197 359801462 858717029 589014830 389456155 295227351 838683075 241302482 495981045 508089854 902598678 244190307 790305725 977475006 946041050 283787922 132011608 994729337 574485911 625149806 384798787 607800951 830538905 819832053 246297015 826167901 747597171 805354045 933940150 816074704 513918338 610418826 397543343 631739820 260899535 341580349 324004038 547822961 903324301 758650032 204235436 450688571 195519502 834610195 999648867 873954692 988939823 635458443 181386076 675290777 605388862 343922163 80739366 948265028 628214928 734280452 270384390 84642849 328976496 864941687 628284854 846953104 650307276 533983922 65591574 647446381 308960091 461050368 392043652 121833605 993250931 387185504 635305660 802795956 774057320 657368730 691418297 848752534 767315377 687414764 35964438 248240088 2335612 32693550 855769713 925134103 813298161 697897632 871088657 347840508 941437462 921614091 403590929 705987168 955499994 542395876 955229548 350721071 425016564 75091311 322740936 80111156 465853324 427186282 332928825 692041750 995775463 641245122 444900162 131878193 430381509 332296069 215088 382300860 499886705 191930743 769560191 399387783 311016232 71506718 73333569 159127048 858008343 49058507 804968921 526565141 324108787 197962896 380158189 592532273 237591128 766588778 134046145 490669392 928460209 346967091 608710444 494297884 277836995 39255164 653359292 258404596 266607243 528374021 62706087 16781910 870975781 502901433 273423687 506712479 675766778 754313462 831727547 834073919 293703835 453395693 189519228 650587508 350244931 112715878 96172530 649098577 811666833 940558565 746260344 903723316 594821352 476890085 832781831 749037429 943908196 650160023 348246915 381585285 84847309 363460766 576731346 477638584 586930681 939023183 882112608 503962214 43775669 595768225 295557251 561743194 683877985 139955944 345385406 983592450 405175173 194690419 88565199 916970290 621548903 356762443 266253678 449055420 445302486 141644697 133463971 503539867 127455093 119911121 621474714 795874225 26583662 357327667 2784450 106136480 748004500 504150961 605678907 350500554 487968013 188638575 128967404 936991877 258060083 361077015 595060770 624459766 536176473 823798384 648979963 895613625 504284935 19564710 788075757 698053105 699554666 629310900 279685977 523473211 31962491 626525294 457324138 222831108 500909388 793619408 153439715 39946903 292929316 834392573 249643034 173361576 415135529 790319193 457990678 849853684 718302789 515234010 864673661 934175135 291657859 719170133 931544162 417071865 153112688 899917655 615248277 443158831 332782803 550435423 811030047 374027810 365140977 565181976 367374057 190976091 908703949 443840566 731592665 327936078 30836292 802927524 287939654 208109988 769127824 259678134 176634786 478716913 44819207 386624733 520011645 410781312 34991487 655484847 431717360 571259140 981486523 50186359 817363576 54298652 317638958 190794643 24151430 937690954 303039433 549981232 880394972 470841800 390116205 300182007 8957611 682290911 384902926 116944854 954620332 237699993 312122919 100453226 814784317 98923936 87105595 998161227 359906591 190590526 518786940 622650698 692499500 487977877 364862518 295602912 169343923 480225549 462499801 371935618 871282334 134289581 112239526 313330796 969985443 65795404 781185817 598536503 124370056 485586669 994229370 1095559 544724839 702429942 240991526 956657042 703341908 444148094 122716572 6313720 36214759 350511422 729658132 246952533 876653956 668041950 602488708 890941530 573029675 372455839 693334213 158939798 492286467 694253295 639068745 601948633 208380574 688064426 601658546 404301727 188562761 91134074 128710749 337421489 907910536 397647964 253636730 933171256 516001552 343795757 466126158 535024698 156365105 933559303 957076472 473870640 332024107 350323786 387885097 511209859 45173683 9540571 415559374 358295434 313656828 145067820 755413940 694635719 558152910 365008844 820437962 760539124 175406050 78393404 32721863 692656661 941220877 765729230 153020379 56826107 273773849 734288352 766526762 55713203 524747401 145698023 777127072 887482394 37310342 487734202 366962188 971296120 410813867 595684064 535007674 161442108 194077471 512482074 411589269 618536684 726223433 302771943 290838857 148647044 424925605 122780631 134233187 58088944 299432663 487931427 385991441 853615165 967951971 713612456 610874071 854982714 354436361 892298225 687418830 41314136 595599226 916597639 987901863 829314032 586844547 253144536 136698738 333608988 819348942 985054985 972489809 724659995 927309580 559937086 318227663 42936451 730204778 677451354 274308513 592112045 707886559 675955517 941158729 383300771 184549505 112919327 110786277 606636215 979104701 130445417 804128612 436841963 569245585 457138520 403004520 295578090 74363775 394920249 659704784 979869910 297983066 37425386 238103504 264477148 635403281 757188475 929186906 959089657 254447472 834308255 91986187 873261896 285292521 575827015 293808941 602171336 621964329 534176480 772037029 449210186 352756493 841547014 191407032 355434251 864854159 378663818 135961126 774866468 694440065 738898306 638788483 154948853 41663705 250666365 196030350 182460265 937595278 444801296 431015650 121591647 488939287 416033535 851071614 720561442 306718547 916927692 221187413 165689347 317073215 455776416 988558161 937318533 691942884 766446477 628845939 544613154 783249793 698309391 153387854 880492549 898465764 579859227 325950630 294828515 391283301 139012216 117763129 461500030 255157368 340510097 530482532 484509569 207205607 61508229 392782231 463696327 128616887 932562368 150817249 964783501 656907433 328126094 87936499 21168203 890833229 983516566 993705517 974836608 170971651 330389832 585043314 379069505 842185904 42586099 837955035 902605865 454002199 479744847 763380979 347252585 884058534 969492802 52276362 235456512 808157757 399616823 906122287 486113514 782307434 706418909 115266003 180534448 233991947 488928247 639283664 81888886 531562312 6112225 688916384 670065072 934576532 193611147 869998973 330797243 741062069 230716289 275420767 435621829 216170853 819406400 454186831 319452710 30449170 616990275 559542853 968904004 895264075 78640490 684480026 258360521 702716100 457983983 194676178 511884794 388071306 575003257 171375997 623965430 401182586 759519985 426432506 135608253 879431453 903034641 125640636 964942222 241219668 440306055 212052193 681010715 776480989 248048392 491304178 951304536 732933668 503023610 315975376 986786448 827567340 894060660 471956623 570812896 713497387 985416128 418231655 135715095 944338500 696137637 522998926 76774977 904066186 222651015 946327107 805356348 753732076 124234117 427951373 468952469 423066727 605123389 428894702 835742582 203187851 130846541 738381210 461123323 95622814 918158765 567027420 570020377 968553276 345157718 17344688 766388153 535873174 678808279 350708086 113759184 267474975 286490974 36376888 655286782 410526894 629012751 851436289 796338315 715952444 896641649 216443606 358216144 948996028 312728089 661835314 415707558 805928711 395777154 776720245 94547678 776403056 263420323 64927376 428027615 121088876 548029063 486530985 64694604 193497655 702348986 709689858 698237635 468508572 616539941 224664366 805910684 679591388 985711623 171250908 188660953 1437282 92249377 982858854 371485701 125542478 829318413 769583482 343848672 793586192 467107857 597122635 933721819 219631927 781197562 739458394 30211336 766090525 111484343 565124613 119837315 747453775 358225589 526522881 874301377 116023019 389911770 407240457 268261801 823708019 301429950 503571032 457124223 946242299 553218808 534709854 769259952 170999979 660631209 844297064 279467578 658944326 187333351 811357301 741843814 967703953 721230936 734701551 585353365 223457476 843277061 85576073 269425190 587835133 416234386 503882756 333025154 706349839 219211688 461827534 131827546 226030462 474542232 778674299 398590106 238055190 920079293 472916300 928936566 225711632 678880894 556235449 361160735 839851306 68320027 494673035 278743171 991083028 486494866 569076363 958647351 933531596 40001905 745968808 418542732 290185916 311672763 94841760 545189906 73965750 299280992 255843697 421160094 460711865 251419295 737806103 709939165 195750456 90720301 592963947 895434816 339642129 812176235 679275720 99987478 318068704 401228716 30242317 615767517 990999584 999573247 858080140 855614618 626209542 652603769 540422060 580400801 212045347 219510399 110430318 55740720 558641777 536810527 416935187 883007692 288849816 634210685 597577842 281757198 165603406 523103 867055828 128551703 235973094 427606666 371185055 808328155 400339184 50568641 31967745 133101849 708084392 847662877 939233689 336047684 312721740 438799128 634143309 808002846 821128071 163692587 443368228 674800799 814206241 62469700 393791201 868438512 844719122 252281923 912208595 698296439 64853393 641136156 527851451 582795063 61243972 762366431 687218049 404705773 361968711 89704457 723257940 372042061 764524338 486875603 913873709 698965512 812276480 497866580 894256519 708418435 490658168 544748211 435970595 481404686 807390726 636668465 212889132 25424070 962965332 777023407 769393119 334513547 860909145 40813204 204811323 113148258 767747843 24758123 998455086 586897085 99914520 480258037 929907697 249295578 574099892 610858974 946613207 748775497 874249731 580237584 339930433 37629820 584292866 95258251 148952417 502575181 504972727 23553519 2967173 287976392 767398695 747449726 682287091 561590691 453736234 292228328 813438652 416694062 167698965 680636399 453482060 430061796 898889161 834065132 600930874 788883124 803596500 968090024 360682854 800592054 97613785 645860797 487501617 158563062 146713044 640936040 196168502 819402953 214804240 724145865 462615677 944121961 498621250 85562147 728654499 96367145 416341170 866734625 4400613 170654331 41993604 533309171 793188770 368650731 118460035 128416393 1280527 195388589 89206449 654685789 251240591 444362650 780579775 823725010 467232951 340048839 546139876 337720322 7903666 172374926 556729750 174743073 889312150 742955704 87114080 466385137 715783192 769973063 819941854 234709584 871029994 750089907 810276113 392050772 600546908 450097830 609609667 20120267 143147276 386281001 886029208 980438859 126484119 681598735 146124112 431988024 574247348 439203559 293297040 950028588 613833501 202300713 559581123 6615895 991029712 492625696 760937619 469104099 886380568 114938665 929234550 815431729 897872443 497292360 84615533 420842647 938296190 620937271 462880152 73864266 364622981 113547335 146295263 559323329 780392762 211164747 885021138 905436198 889942348 768051061 852751079 106447829 66309175 785252096 440688653 795672322 627238243 900986886 568494945 899328806 96882918 590664572 216084157 999564086 260091423 619537687 626396681 845012086 852714913 948007018 109370361 484368476 219808767 153364925 746812274 220613926 235434945 764378737 968413163 591060800 68262932 953769106 532718281 209191027 106452116 169601916 306713627 167857683 786454804 439054723 621424850 980731838 428595748 710000381 275243478 244613874 434872551 404480160 789101002 243391031 644914341 7883541 126358914 971998786 653025991 106401076 461939587 377650963 116493296 203706483 525467201 512099108 701153485 656387073 642291422 928687073 547861418 341370605 295894162 839264978 698400275 926727616 76485425 397025654 911544782 376847205 753120968 453888625 849730449 565399586 461585808 569582915 70117707 482496368 665368651 630182963 451671827 601056502 861727961 115963987 124305565 529595045 409928113 22549800 450612050 244995613 280893669 785557670 834237640 609025601 39787166 810534527 99170943 466264338 803382379 835234188 261683370 597743274 233724077 789306080 382322386 55215464 737990670 978610122 463089106 274418010 534346730 426544215 608911309 578071610 328368498 161166903 138406290 924082434 396336791 784386155 981385674 632930069 522046325 138346098 862677848 87251563 837945117 378308310 531593636 1526043 45719842 428128130 645878148 283429836 9112310 261082891 126110008 589687891 435621489 692344935 131073877 163435783 451749903 13598043 227261569 411540797 344422411 273539619 243687645 560984392 350728652 53671787 450813111 916935263 588235964 513940194 946870110 317711397 868594594 481669664 303596583 137710651 24414239 205130980 242360785 211271216 381990035 449307763 980286590 343817978 67189718 897856509 71020089 963750860 512164947 993235468 414096345 268349249 946999921 113571144 889566856 432189319 363906996 14934809 989726368 637352299 582333968 53639974 808075580 780331809 372026705 792514135 173159789 426789552 766854637 840437166 118355415 13860333 12785925 110593737 705655503 581675931 873586278 985452293 221328911 255265540 999586568 858157569 317762395 174311924 736751704 218747456 951329966 253337655 315492922 39352101 820581324 88211514 858947801 662850132 600321902 449636781 886387682 321810887 130750503 785822991 359662416 101440387 90821075 815720306 788505574 142809450 543498513 571924728 391872685 877039590 771101024 825314167 219253441 518491869 937278201 283286462 838452286 849624491 379979326 633939987 708067399 559571844 519235288 741940115 212170507 170157545 501479541 101099547 27824511 901053840 661573566 430715561 133413394 296339883 343484617 130253803 90352113 655736790 899911682 740515425 691248467 433041893 584901322 310160185 752357544 146697597 401084311 740833340 40020353 1548453 444318884 245418165 536575618 509430711 582712641 513374489 221967257 475883467 947383813 312717952 28153126 170728631 266346711 533918795 445003314 37020933 648278685 179484330 278875001 246862507 778135236 216500997 281621927 51702042 552985168 445847302 586752839 870585041 256511092 787897674 776984985 546070220 884416738 761972283 595634991 68319337 46668904 980925914 285880806 843527392 842835933 13449569 214784187 405345925 486224450 864627337 151789089 122560345 600434308 71114254 423455390 908673183 333751807 408523665 825351973 92991630 434171107 175929206 130141208 469318256 272048996 891445176 543577334 636346788 184807584 217637555 328036716 921579733 456761820 43320033 28740995 255550802 399913929 87059336 99140795 462070395 862862305 873932296 750247390 927514574 879953089 801670646 326757511 250127769 972643522 833009281 61338126 203144019 239600116 556147206 516685129 517640878 706590567 311884638 216454488 597217453 88791656 69466824 708042597 907476361 709898585 249034760 3547770 131302596 44343741 976665491 319440967 215143337 439458596 328701343 514608282 361523275 601770184 567305676 328695056 644416491 650623868 137710470 746997306 382820227 478737323 694491922 221619878 95273221 963387073 379269421 839830875 837953658 964130422 31850046 680161762 129816322 233141152 15065898 624725776 765054142 29704635 344805442 490471158 819863116 293491915 187925847 370383532 117385746 634590533 5592035 574587419 946805109 905135416 231730369 133246846 81011675 155809501 561840695 471395030 996366471 717908334 937142326 921367821 153991228 116012300 154816060 684624804 982382391 144320799 748106418 235810037 593557693 618749381 420548670 897626362 914694268 792847955 427579810 619434126 159708275 594270895 977719147 77202993 122535103 860642489 93620140 375860857 836849578 906662268 746663084 68279532 818208530 947179771 967447585 207801462 345375488 489815148 308511154 297514095 574007321 717817450 715330519 129964843 246074807 615771605 906419734 286010075 807272114 227029189 283973184 626903442 29076026 299310502 832935002 806830551 169387246 252036571 764900179 268560078 641579979 156504348 133853138 678025046 289707661 465339181 740184371 882263349 410726102 253953605 150451226 290716769 969039645 745988988 340649982 634332438 646446399 413108223 77366513 122090527 57109059 764011607 221278979 873849469 327843667 852770987 905008258 555065678 428964959 196524266 701420453 862940145 911205391 578564852 74345144 273229080 665700603 363644653 64895695 370052398 502205808 438358867 163009173 44614639 499663730 58171902 387297784 683513551 919164996 610177072 230580047 799550005 331264914 714952559 650118608 492369190 580914758 511300951 494854579 942011979 717227025 272632282 776960889 405538062 169407473 628688110 44138785 278114805 499565466 168907196 103521655 873621581 74114407 978094485 876918256 413173215 451696874 855465042 707239207 895873681 368027247 328634751 984243754 838832333 770879970 611952198 884696805 35386206 581526238 122185648 622236483 230413442 64165938 292492514 953661956 936626219 187805810 210031323 916421425 187891051 914931146 383163724 344689618 414621469 547208296 701570113 784289472 105844624 925242825 385756308 364543374 578852850 163443529 787453664 312302649 120993763 527446509 8796456 82292798 612099796 891404801 195222718 61435207 675140796 695759212 570032545 408886778 696098828 998103635 974914376 257735713 888214611 891606858 296527069 694365562 301257619 478691760 181382073 573478295 334003344 796041757 987805751 268622278 615926080 472253498 629490661 386800488 448298538 16827781 339110715 394867311 798381776 304620169 665094912 259460904 829602861 108289703 926621846 189138012 664553944 626261292 759440735 252247887 558118438 515894853 434217026 224868852 594428717 863731480 534252891 868622484 264058803 805484509 269019542 903159461 482881519 911701739 595440089 714919164 201243697 24136212 35065269 917093071 410881918 167893758 899068944 906296204 401976037 33433736 890343714 296439148 441057484 903145862 978750046 904607504 47021879 235512267 839461945 542484367 776429459 245286355 911497885 641777608 413758919 393390289 157346008 804299569 509890972 269302750 811227895 876012734 847297370 442856998 5172191 75673076 805756917 99852127 954778733 667502386 860336834 952645829 421960430 329460199 475934154 855444271 423966182 777526456 960576778 363346331 561256923 280129936 249361485 619579544 693759962 733102562 565266017 591684431 989556565 695593703 944001150 418770344 272941711 553009917 122464029 71841220 604318461 946509262 390104376 452296766 332470021 705919707 714746055 632563652 863080060 658963809 177402352 387368139 176867831 640193251 999304988 323967573 813287954 821637338 404829049 359505362 104437473 803701395 941294141 592669434 483738250 686084655 518310057 355780787 220111340 759848076 483631818 102325600 174652246 655357487 361120950 249693222 953633582 934218380 564537506 959173263 188679024 989180363 174631844 944624757 727809819 236106828 215120865 955820681 501067472 698702060 741704061 358298484 911581283 718569365 57660600 787850285 21799762 339566981 338873314 602981987 273838415 110422053 13505312 419793316 962130393 893127879 326298799 500663058 828978732 169648866 214711598 733050624 823108188 454088464 902264587 793671394 128763184 445602647 524249642 975094271 549768536 133490752 17802340 839955534 554211957 23595436 285335096 267125341 958543759 270202950 722576474 257444399 887974334 818628125 200477542 864801766 806650987 801694872 115260005 348341960 896186238 545404547 830595760 484094168 422309710 927827229 400402571 495585118 514746935 321107289 919726681 870254199 282905341 400726720 33271261 830856954 261531886 474094442 709452241 912266933 759463706 78606199 211083883 956160453 635203999 840781848 356606076 502563678 678756951 195075594 503975969 644832861 253066937 217441093 92060229 754465421 159386404 411254771 713887841 283841368 458558534 287568602 692223457 714075511 983393957 934620871 410680784 860571427 988031854 360014472 426015641 293236446 803220823 216175131 7390319 868944745 374389428 388922645 252793559 487240130 752772966 173833060 224710277 327849924 668789450 432612469 406490155 413811427 66906124 878928683 591254596 259711614 10032968 507738863 657851100 716949309 646662124 854892042 845401678 535698974 810408406 991804364 864962961 748652790 128224727 537334616 756046741 840908197 211559447 730071445 945915275 404816082 406570298 765879251 1095632 192259564 225190945 874003343 238294079 223383638 726423749 348147363 42354695 876984143 252714352 544891234 617200216 757498412 494706508 168382400 327463781 623325461 840354174 317130099 938973804 915134292 827481555 564795523 818825624 714067671 270222453 372162551 336119341 789963411 926531834 7019016 806794563 529627876 936574750 423950218 472012842 205402277 427389452 204408882 903631163 355540662 501567482 886606140 586720871 933736316 193709127 156862848 1274175 734313912 816514724 521732745 966020468 309332538 498621924 976503196 771330655 386494247 114744526 125422672 115542170 735454323 491648705 969983982 434981172 65285354 368596686 362747743 602130443 566641386 265525162 630771596 996805668 847934727 582417565 750277668 33970094 163705705 591224752 503048667 616643388 42011702 218624277 450875076 855176617 181621207 982973113 477818864 999644419 941188114 325027061 100454767 431803634 277852963 178793690 690983910 537059551 100894435 827298635 635177687 776672211 663395566 755286161 80287639 833893451 706190093 183738759 209678695 801397450 596120372 737459706 676580221 480505824 399024407 366377174 916856769 67603941 313573520 490872627 807397391 618534639 342524721 933959549 598059547 970670423 25081008 201211022 461646477 310293361 566240718 783431255 153748196 889708970 182940952 833757281 939973801 834681654 745619594 916164163 487978391 94012512 618815089 20433875 787097772 451203543 242119339 56413282 118679458 378297577 614319783 278776925 403334175 245377546 751122996 286797918 679996093 598566319 482372722 611407152 642652248 374303815 696918500 90762440 485179634 597686738 145831114 36683741 337648674 723155870 908573495 644747250 962475641 129635817 8737276 739317585 210897970 306880877 343167304 549968887 280037587 247011527 119352217 989734012 721281607 428784455 149922236 653759543 425994753 601565730 815010949 957132322 372177129 746084489 854402936 442577145 2379432 98430692 959915408 271384192 969218807 539251525 336188692 896230147 815985559 77001592 514601825 486476390 483048171 377817641 542226291 514681982 722460696 177671809 829787488 562227379 228123262 422640047 108707311 556097597 33698734 937857672 167090944 418174867 179141482 428306433 746342189 393838917 43219075 808515014 874270335 100442322 944702498 548361635 198089618 850925612 577578677 240709920 704319114 137978024 614173950 197122139 219010771 124262317 260357348 395642066 86548188 183381678 180964604 214656928 841596332 25099376 814891363 821773863 773045822 143517993 215087024 157509021 597809082 185330819 239083634 427724432 656112583 93904552 179698325 429105308 232481847 768057448 256125295 363085623 294123171 378577727 546933657 780575406 882220192 190976426 71238310 135877321 110173781 115739165 391776448 207163495 555734176 213838177 737913097 283841831 158947507 39055125 436183474 23528813 797715583 655169330 802802518 862310151 99180697 199331663 782779885 365350141 713455024 60371439 599643507 53764233 473047665 738253716 135220395 528870255 799221756 618593405 25518294 696759889 518255877 94983780 625960332 486994712 43911955 315305262 712778030 515541357 238404659 435740892 37660534 499150095 189375268 692110635 230244537 93231713 948390510 44645895 274349297 682864153 970751782 310431876 30846523 93033474 700216308 33261081 243817087 991479115 970662975 539292114 445617180 305029628 409901988 973375132 949137376 394778164 885717484 98798734 410837378 403514013 509011710 941823091 455070305 772862526 655058677 610443312 425459251 433271182 699565580 354958219 349390231 347541690 230744916 382714337 585958684 144597623 718876800 641694656 753765451 187483344 871737688 198004935 285834329 571773586 726309913 645960213 753993791 916202043 216369427 695440739 831273906 149545455 693645574 687816720 674511290 17094050 555048163 281455674 284705678 628793196 206889303 555726471 131673197 163252132 393883165 305741773 72851094 32776434 82162550 441013929 648103128 457385733 701739582 395068157 178339498 950167975 486353632 595210965 599065556 745285389 124974475 402835863 856345322 211134723 471751412 323061769 711450659 929558422 544132415 229674130 97590785 259336403 42523498 577365970 51479672 573681751 356206988 304524907 666705956 713912879 682655844 320615497 628846741 448369201 180820014 170254264 519393663 954438939 608820798 794429861 200497421 144592728 484515333 546968469 693621950 364889328 377446022 283492338 415897544 832951088 847581215 113330535 171660690 497372201 966273527 723158555 787902758 536786610 498962602 131106378 876221067 724117979 440786226 461791478 338560936 485313348 863241410 211706748 340989849 939237403 806711191 794876993 812772467 454553018 511922699 631978072 495681057 367049471 122021249 540057141 525092616 858674074 249880707 593243536 208349255 702120137 218327792 139463042 799666889 901470051 94110711 194878280 979069869 980287811 32640890 740673860 984696572 797758183 564867432 543408039 786704688 463908318 621688240 956203957 553980019 723509832 939681089 790139514 333905537 919858023 372690186 652211895 949160980 175134036 16393438 322688335 620633087 183563587 921715975 963528225 6823961 104184462 974077414 206189738 680475242 465519139 912825746 395424645 72183227 177671114 367220596 39269209 642604148 251717192 903974674 793275857 787088525 223153634 50443400 462016726 631300071 800142127 591472093 204384675 621517096 358695975 556471958 315551242 565113487 262215910 694008418 294815836 171817649 335225287 2852410 195299906 913104655 817268521 124930713 34600772 482939604 405941060 14216722 878006053 416863155 370828921 863741222 936297633 390489299 922779697 671845224 215403090 809470711 228103876 915644986 259192147 124191154 914116389 512419809 240603362 543455464 989616581 563160316 634799581 725402657 703641904 890442456 962666144 52649577 263434224 479807599 506403642 792092405 809325582 428904513 255762894 135572553 844531939 850049755 449593725 37540422 536307857 242184755 761440691 146767127 726851914 400665320 600988695 678545426 996209073 945061267 170715287 210408233 63459366 581838389 58723039 884989368 901809254 952161180 898927219 118755694 195283273 742747559 808360197 13332939 16459178 780740918 550912676 5526107 632844391 767952173 300727689 586821904 701537440 808062781 783751673 83746346 134195973 380317015 517196905 698051346 940585148 399514385 894286107 159928891 512496413 884808380 591328766 828414020 507516814 101085215 61677843 117220043 301856161 12692808 373420969 201244110 599303674 813563057 881657559 240857964 719598237 84163146 822253248 172789037 580908270 365818728 718003203 239764402 810730705 888864746 122560338 361689397 87598960 778434022 978871309 810597680 173072884 303256249 847305125 610950729 507693369 326262795 790811881 687688322 286246955 63396960 162621651 416379549 770215564 58687556 378533942 961347376 494895400 629437996 445035359 963395375 919711661 773570106 163361777 707774370 932806512 748779992 379767953 946265035 784925249 563465341 110098031 442208380 867977207 445051816 809146483 944273945 807870772 478927358 302998780 956222088 39303322 194508410 293907539 693002869 708392727 137787047 956675524 352113582 495421360 175644741 152323375 891176142 446849496 172876199 556490808 490417676 856050030 618206653 381064628 891045448 690404244 238909926 327611177 969981802 70545049 176627471 660374073 140247566 57326691 655091270 619028936 563029944 67649397 832264660 729341735 164079276 861135791 689801054 905959251 589458752 190012347 462336053 533774428 922815788 597733759 547810441 698717252 754579663 745125547 584211159 328732487 616572358 538802229 795968247 75992901 529865310 487108708 848020539 537993941 256818317 658298912 384409463 226383749 935176732 875216710 73029395 748840681 21854663 708719205 978744327 814190614 567492919 164214060 530173471 819550915 222773327 754905072 490544584 932606545 678278036 428281971 362431428 965602618 112349957 400243762 802263746 386427683 82959354 184975049 883137617 106108015 44167242 102346130 568078620 396459845 424006215 890155318 211745773 197419675 907047229 837723160 158963903 12278349 675609263 302311406 732615538 762986509 360051585 175869570 233853569 841826317 729968055 829484200 427512724 109136164 172463661 1719220 2966368 474479657 174275006 136118207 408484385 960829874 687587870 865648774 463623774 885883320 309574503 231788596 517623169 645640250 168593477 307164338 156195172 715202503 106256723 639335029 769520801 135129110 269287706 937960429 300952408 195393318 148734121 822736860 886738637 977822300 395058342 773428408 88255601 792306104 971363378 452596512 943321996 315418186 121301541 94565205 257425792 786870489 551403083 118729956 445155738 100104862 12944824 914069644 221530133 454825106 109419659 914291448 763021990 568326322 172800764 785294859 373673923 119478820 591090260 554299411 957459568 385459551 972491295 131258044 50030409 752742721 997429144 571310899 532367850 310052047 814915357 58842473 44297404 560403451 678015431 757089010 177715073 179277726 529789637 66893816 242184915 248138010 155021156 955818276 921617170 837828662 398081099 203495680 444197197 312989220 599810729 248908422 749825388 280905933 956630258 507583250 303015261 25341428 913091290 315755455 191054118 90920508 278038752 825272437 156746819 847347121 219126444 875049948 518491049 260749026 361740954 855137207 803842244 301377333 834168796 761329659 806258652 976096046 591205412 254255402 96997558 43551853 590618681 990266815 372194414 765076615 937649282 702661417 225336951 53042367 339335117 71213855 92959927 645805761 732264846 602730138 567070588 908138316 464516110 480297903 410532550 970633092 410196767 449521900 37243343 177949271 58866024 174685757 612479694 498225023 472064476 781816831 272368479 818157652 915123224 982256516 986761764 404486644 672441527 836785508 872327726 242848604 883280181 984777402 918312903 791176845 591358893 840125991 643818472 285896534 861698878 963704791 361917406 598376472 88631901 312626218 410973121 396713430 594715086 228874017 532343602 802918947 318916827 435247536 609919915 403251684 265075856 916639329 546326834 117520754 51938138 312509340 750127956 670626912 629562835 428595081 879357476 797219404 227883634 407099482 918584215 166780801 694145696 770514472 774279554 488111956 370386258 86466913 284664728 885376815 12799204 777471326 598762212 693163558 265124117 992790035 763032267 194568499 261442834 423022470 179769301 95968722 552250951 646410917 890842880 445628385 866195087 578719178 984770164 146166540 636281430 212263595 93637825 760743283 287429058 665922105 853314716 219874093 190711915 234769845 693137085 895819858 390413716 400030434 458931403 746776221 829888697 987262214 565341071 547437781 960701093 140582727 737453947 938172568 993431031 812646369 792184400 870816637 614154585 734789668 519226507 981656053 475489789 686935875 4557256 616999825 347488334 63228235 192866496 358145242 253099762 336028777 902273430 466172981 397999505 164672692 38750152 464405258 591774299 534932829 158187343 675321692 186946364 951795740 95903710 209693369 923617537 407742824 728925963 471446180 725381425 612965991 60805534 441579121 299664841 73978372 804821752 195437678 350091764 627405468 308174401 876534584 860768187 914212257 867161563 545162468 62731450 519293393 170746492 259773120 228725571 327919136 494120352 66294767 13462561 41414121 906066014 93354197 307162391 622558470 165664986 737785531 369799987 8000685 288667085 799721289 118390212 835178670 918552042 707159861 710867699 652703652 925628933 73478970 209397859 435446434 23832529 380226185 429986413 156843737 434277838 741516836 583332286 870060905 884252557 761386701 448144369 239394985 714494644 406610535 256835039 431545956 23711096 797347739 345856386 100184070 939011766 604828779 654087840 197798995 943223082 313160290 798882405 169508142 385453630 625177238 754506578 436136660 115817723 362725118 548048075 190997993 483278849 425068760 442946811 946052817 931051744 425256732 480682381 551183672 480657707 414460975 752542690 856959770 405115809 563751835 440638444 654257758 463119527 267818789 101924929 800073289 817534866 36632953 693469831 349159334 459898791 329459048 912414472 546529355 728991591 654604900 954548224 583864270 867038425 708659473 550507216 70739149 428249727 887256558 459656398 237581448 260621650 22809967 297023984 318043869 742336110 17739733 916476397 338456034 231454976 214637045 494538000 297903342 605257117 646450337 919533708 742116793 838050939 962720079 545467065 601530452 677630400 641490856 110557102 14750759 15893898 212751703 366930708 141201445 774574429 224509886 899456954 630030895 657052268 91734716 889796355 100191418 345634181 664671255 857828030 536163563 127436841 283639157 375426743 431580265 492320101 858810081 923697692 249517980 908297562 92258188 840538564 527336101 753732902 42917877 49430557 734168921 631804748 402613533 112429766 142688318 553820873 10271147 828262151 312415150 139895525 241947626 952788539 967917054 167057250 841303330 192060196 145649886 361085188 120693450 651702736 143984758 553114189 583567688 884329319 542706060 709462193 722926905 408858976 100208441 213568454 305477326 556736567 854296184 742062630 979024820 341028422 227872682 867808514 598407146 260856825 111229744 823263331 855067116 163622385 572437209 366270483 377838000 467424584 766886179 565947705 535505133 891245591 933044720 791413351 942759298 818630641 367114082 764395010 980763835 655095376 114801898 435411800 202734934 440510241 758348159 610206045 190068033 622473578 406409658 432147172 63813449 830737494 324001155 539127670 945499457 231982650 978435686 745301881 505350278 562226801 826577281 690947975 193706322 317010748 603109548 285099535 77891529 44349648 293317218 738076918 846740778 72564018 776786424 781118411 131997419 887171720 805146505 432608154 926185390 513378693 266722648 248577207 665930578 588511742 157190170 916590552 620386566 251852270 2826665 328160222 401876580 707756721 847863919 452067988 311133306 919036229 710566411 453100829 171288735 896902189 619927460 306800117 564473686 713329364 850656959 193626546 375761185 334308805 768475763 636090360 762576201 35417852 307054969 807964433 9609986 151565664 506311836 864821987 663680679 417472370 11114038 109992764 542947466 262952597 554479566 159690134 957964997 524096937 56809266 36112093 915840258 667970981 740684580 849235883 40963631 959735911 607045005 578473738 996487141 909292622 422283260 342867239 18001828 996115732 388563715 483996580 37025862 882275945 56722082 229801441 440043612 134545420 631142268 463959461 637548919 257394077 923122478 991124971 701664611 210407499 767867030 733613646 546144001 350041596 700696706 140651828 696596833 596635007 90079377 447006836 312618814 547691807 160458641 104746595 552315658 592769482 101848999 205155386 270229395 18687052 620871720 451343267 782456899 557866216 636377064 795724168 797195004 470652711 594326448 484952071 531990904 703669162 589863561 144018695 231049798 567606749 381537013 886933391 446246964 886798696 697944350 467367327 52340772 419628699 14715310 62207096 960196055 664581660 716483354 174428783 350049057 265289819 120434558 955137879 595778589 899402557 288593583 867912590 28784357 416357806 379509132 175259706 834849393 365458690 769439117 218328980 282989685 201659365 490847363 675900732 736490652 330520705 472905430 76786764 300111807 373250469 518244361 918292034 799138803 73914337 276805759 636671735 991436674 618650890 23790500 53326743 870310927 291015628 549736844 332958644 877193975 749327880 316885610 575126291 730897663 937726349 142735647 396994117 618170316 699065066 153717547 164437930 308702062 187684041 157643989 338202359 952335987 351467726 735931973 486966650 388989975 575107749 329498219 840643589 958451326 982148610 744407072 61872489 328811884 294426345 245894389 617356156 716663363 870289920 330494631 866058470 739971551 282374794 386874107 646253001 519143370 375458332 388315560 540986660 281799074 5162838 152287842 393456696 187572112 800479821 369666507 558095330 69164112 29860051 867763071 339236687 651164050 334961468 445963691 539858377 85181656 683369813 5256448 239024970 610295411 325228059 520698468 819908686 856179246 646462370 402452218 350484824 747618061 949632224 138884175 311374547 279996363 368281195 389672039 718172089 607247530 729477874 923869169 403003197 982150032 802001430 2324016 445396467 880362683 483596115 274883985 343555079 44131044 266854061 802090036 399483290 790449801 340429065 966659059 459072849 158488977 155136438 844181020 867766485 598596846 449209881 339561836 638170 305749149 527781607 122749604 71565345 709978092 311131113 617569431 829959658 423570194 574795217 523446120 790332698 718553027 345681274 263530718 420928392 339450485 164072253 205561505 320941109 324599561 52064970 474034818 117370938 291747679 94961709 53575134 194962272 682748874 139923509 118857928 533924298 398306689 895181445 998821826 554509972 852119183 955901354 155364456 825393524 928700273 133240664 977121545 705301687 858031887 785074869 907019764 94510919 672154839 817655495 18861366 448750725 717834261 722649877 818577877 924755174 298131957 664217778 185216324 877414515 52053150 947801210 870935788 954718369 333616226 881714713 307476290 253057094 276752597 66141162 316412358 582585902 328528090 353324689 972764185 183899352 986732271 453713338 613346053 484175974 268085476 616877092 264959290 943618213 985712499 930497154 807272507 638954163 239870156 43749297 451954865 545476748 779389896 560135955 969338967 909649483 134393447 700939563 374611068 296051638 465270492 924650167 688182843 51714116 419766498 817951601 507945480 351090400 237349311 397275304 993376810 580608897 186549699 359424479 91339729 581066993 770853621 216755289 48130693 996074531 265946917 158291887 968704787 997277272 475528107 62363428 903942582 836135696 791348514 509370234 299476564 726810666 600164722 266279759 599124916 571140005 681045284 51631836 560486293 850482921 10123638 643714390 292574526 315255803 135373502 683300244 917922242 120102942 883292336 128937712 552884400 103878556 24084196 888469663 131243773 920280379 647332802 95803912 564107794 923815484 546828855 820209072 596572678 626582638 937909002 754831802 151467941 394885906 317915299 928984553 528621477 514469233 866815448 847208462 345481017 601431487 211356617 788723944 366833215 335950272 383679922 601865273 467696585 456189709 185000841 405953045 52784825 94326862 333226664 676087571 259749066 213033156 199839896 293776172 833166915 50621140 620152524 59615565 940671085 310915084 35412146 179678315 178915397 784489458 921076107 385641972 606132840 723133002 536113316 252141497 367668966 10400392 776178749 260777752 569631073 153615478 745907000 401697842 159325738 458674920 278979990 354273863 81815660 930882517 189055930 453279263 32563841 585078361 404249375 21803781 754427830 766710835 784299481 524690108 221718705 787747465 761154998 769659532 441038123 522548197 827968951 667228385 180124434 773980771 351368676 107634107 937520350 902600438 323390591 947258372 996693293 432432456 787644731 653182819 321258870 596064914 987713648 706537756 920480983 430472877 143040013 274870774 486321140 835621967 908098850 936221660 529578771 822119489 562588710 719596911 424307602 257059905 517957156 37149663 634947766 423072193 971558082 942759707 604005568 783206114 484031551 997557730 615043578 171046256 254688905 457194233 675838066 96310691 713487525 639950770 486991214 601677644 992023255 446800639 974523082 106901825 728982206 82852713 75379383 608758077 67620982 642793670 49468249 860339880 624063143 417903437 361545910 311620636 799009025 329919184 957124431 246669640 593969489 879238755 499828335 766085023 4903466 873712024 617395823 677551217 965617304 91579862 338064763 504559601 314086276 802583120 873298293 627900757 927722828 849786424 282837009 926359013 593871421 723541092 401069722 872630498 985826820 652608105 551772932 671753526 90742795 216679795 675534217 553456020 790511259 299726922 530412409 456035162 769713554 852499249 985301684 955739333 572401322 293671411 158640351 599880516 502293092 727223898 186320740 669030266 557575807 373015571 246942782 312866495 827498882 792742214 75720516 153193777 877709320 624375646 180534301 970038945 471340327 749955613 814166951 774508960 660696250 296280504 890636808 255223334 406112993 59707434 784565722 699190789 691242937 483067381 830903971 502635882 180313752 765056232 869623212 163493111 793629327 38161315 766545696 241146723 788538980 799559367 7375375 365456908 631142686 17290745 767092084 933505524 838284928 366630258 701403521 554765922 770145899 298069012 499907055 169327300 912911233 606582950 589551380 443516570 832228002 764382048 185956377 929899611 917572054 814699299 286063255 923382083 802511749 11571850 124430460 399056589 165874749 500691692 674914887 208642778 867824856 462545241 256116297 288978619 670930436 896203367 835031099 865197898 537052917 381071212 833766702 834003251 854281570 863800034 584485432 799348243 492304313 382014641 704076335 598426578 854881168 87488656 486560240 94836306 398508646 308621867 398031225 851229287 912392028 135082946 299077219 910172256 967698383 191161074 654212504 214807835 941774364 449523182 711421722 814104869 924725400 676048201 225520234 796400287 61828623 644770541 281967610 332748880 564324903 897459560 638823499 623806356 454246915 158556106 211592511 822900437 392559601 183343826 745997696 917788537 678437111 242813781 90830931 986518865 154979522 122785459 122107224 526262056 70774643 992422588 816677612 157456032 686983200 845446508 979203045 816101858 361665320 454519370 38037025 453447606 457105616 603383672 57972282 978939797 322706168 346493663 643912355 913654252 964055859 420218144 359647902 821091174 876398881 202941481 664262724 2551089 846973212 139789211 5616638 761465888 717111541 520203861 92716285 478878466 303382546 336058899 274755295 578659790 20807682 43129191 554708192 336522402 900498553 795198987 968671705 678835073 414949968 937058709 754515328 731582670 685102014 413810573 539583090 829071719 735723937 388214401 384214644 778315990 59437141 117003971 129297255 508786966 568367715 769698783 50324913 297963970 3450216 558553822 845822812 961778149 205598061 790964749 255679392 95820721 90744868 588122962 606785779 528211768 766530812 580765974 68953848 58703972 964748952 640786679 165055407 638828325 911995305 331048631 542878303 369727363 54981201 551801279 375228061 278730523 244265174 223250786 403812498 336336623 311959545 254313312 136035742 413680800 771113056 755472157 978983327 72148479 153562596 549112820 987446708 967177392 630045441 319340901 479559358 620051179 273754699 3512657 414278960 340311921 952505526 272798840 876806308 982193543 268770487 942258783 197289940 912309948 807641855 989940537 574265523 240400101 280587988 492410253 145071980 772176098 567043103 633629621 44360038 470448449 794502580 126489110 524020420 163867300 48461362 258023147 667758046 587453563 458343574 758600604 261644617 950409886 35444795 356343729 651500792 380251098 11097498 865577378 615183780 97405146 282403252 656265692 178406429 88574464 366979105 781872779 208216298 223422259 194391158 706847034 175788463 581161530 261324768 220469113 575530580 787231599 843984416 255778457 895242939 107330328 625193280 444687851 623344462 954251433 32796726 540019858 596922763 839159383 918170482 679677310 559875176 152018295 104043766 505978488 238854091 379652663 601574161 41597472 642608749 968582669 940888031 796066730 202505216 644441151 820893860 282760893 212581493 94197242 655474911 905375871 576650822 980892889 362788503 42588261 210074678 338730260 415789831 742928599 215848578 647409619 911309857 439565220 644694007 776602121 625666224 707466665 416763247 800430816 644406728 98088295 599187268 243748941 505856619 870457408 211409614 672513127 14732026 660256874 766188640 699216425 865311423 141531084 115517450 841237814 329292196 151461171 398095226 237855654 400354060 299973158 965756379 210103430 776943505 739251516 800854750 177063944 402613567 141816583 67197443 570687430 315457492 224373460 290342719 812000063 51193230 147851227 666421203 772168339 389861827 474920418 445605918 481124310 660578835 926371736 968180526 432786873 384652071 846386542 130591791 190578790 899312936 447700606 221402488 691893074 694614104 143342031 719273885 602795879 950359366 525682543 247609087 30764224 479652066 203864716 869017344 338622984 254618766 154748233 567877778 613810630 431871301 923975414 654843874 109095397 363285817 295529301 804330611 700417280 192573541 330676799 184636707 179961040 152289122 760453450 461698368 74125096 376607543 169601693 454659444 60984315 728970850 188977650 97410277 523278384 471866086 425254735 311460041 38279116 250975982 634607070 453401358 780386774 382020186 184280136 842583898 745341924 308059501 794047152 417540076 675045363 202990454 856588761 964452947 866824270 215575554 84190368 797853568 19024150 110499110 655112678 763458745 341006984 957955489 366486223 95256442 198702308 8267534 888066799 46892115 298899943 772735607 786501615 20369655 684017864 777811497 225634372 760236362 850798256 829803845 916349006 770013658 384100788 324816098 63399238 502600933 845943794 43500579 553969231 704593216 867899863 273002299 883836322 761873373 865527981 993646268 114506105 633973929 185036508 345631844 254557566 304833789 824063269 220348145 270457582 724602004 563619920 932596425 99786977 6361402 254619780 386174329 50031615 527488259 985276227 698150797 381030812 1288300 409517229 340376444 156054819 106912615 605677319 531231385 194397200 218555237 228408313 941693933 766758297 812319255 150682726 339723180 24088705 528713501 502690352 114188883 801295290 612559083 781273687 146959087 365142404 636746188 572749677 107249315 897086326 823798517 948315754 607120847 757668239 392190195 676500632 476117667 161133876 62630066 360575424 833016703 407545000 581668148 154593695 557373616 749778043 480457682 367135524 379333034 904827938 217970374 285448998 544631770 563535494 117575914 353996133 381903837 272656316 847833966 288892501 647661083 892466348 681561722 273429782 575848909 70383248 131945157 949724187 41894812 570501642 612149104 979205127 337471124 459725130 770747235 241533659 422772371 101811033 919778000 585084715 665853057 542379810 58293635 948550875 806787718 14041696 617294195 126452499 816094757 41624936 11893879 422733936 947777280 523292828 2393303 388950 889420027 168190509 980951284 316716301 797375418 416236436 737375583 323017390 106066461 90910034 328032298 948713958 516292701 818726454 724027467 938083026 607970109 390976431 577344264 139314756 435305664 287845613 359097290 977883362 244333761 508419982 91688683 317934795 702724185 78721569 349478303 546382819 294020216 756489670 576140657 970564712 834146795 290136769 101092716 302653881 744167409 162776619 651482199 530230448 562846287 450893326 336685872 444797129 715435428 207660661 751133613 932036397 181679568 417649240 972756615 128702483 557715061 222296682 385458119 129988202 713525224 542407482 266408741 467263931 380891470 329537967 641196290 234479774 472895036 184918886 597984869 839004895 588760684 964423049 783659869 533168451 216851388 647637822 370300393 218665884 364000757 125582361 434829824 97899072 802389805 726461803 297138114 237962780 59481887 632961355 22618360 467666885 484505836 814105705 157781766 723883305 266163903 479511058 864369966 798715722 322425001 570876705 482358743 700654260 897549259 30847572 578759243 841113564 909793531 891302446 226427660 491537286 451876181 382846726 321542482 344257276 355062784 655167771 817015759 170829717 821797262 563351400 115750168 886185818 763031817 224191287 480593900 799991051 364314950 341652233 439911240 115854679 688962355 837004087 41959444 538247558 487851308 314597894 175412233 735146792 830558499 551504652 453931764 227763050 908910034 36921497 885364085 364699869 552225085 287997440 813875521 486569980 591353280 64869292 691737047 198905425 494542286 579496333 413502474 982493908 325936074 894390034 290148147 122316461 468293006 723828549 936408756 914203218 441090079 982985746 233814780 863353904 381767874 971917468 757896954 304964537 785112423 801449315 845556782 693647362 990902376 45304096 269599341 732396280 508086609 703613548 631514215 894935425 981782412 290008883 223393575 650392452 102539082 112021186 536109312 113637274 103342880 313510292 453568579 855352223 452027337 789719004 951224394 131602417 967721786 43254741 352669171 514155142 794870185 564078796 764196106 175623046 521122135 322099916 273798505 583175046 254393502 206093452 323478064 723075627 117597002 12553088 540462962 382056688 1673578 775887582 912374462 192583306 358393379 788458793 806734227 479534994 427131 215168307 13888312 436238382 554254071 832877167 54880449 237822751 274183973 761480194 565631073 973691255 587093763 954278473 760952810 695091429 330655209 624118376 420961796 502221861 11305205 583869071 922238923 961355471 285917818 432889092 558020577 340067811 98628640 861695266 162383661 225926661 890391012 498644990 457680669 90648912 59491002 635191593 165675476 80361154 909690428 116240608 696351700 644835739 180963074 938200621 443938679 894236056 820680796 572511206 539013015 820295761 89508980 172484651 624982690 679978830 426351041 605760432 403777924 458557343 381467361 96622079 640269144 934748143 366845742 125669062 154967428 476874961 566211938 691257860 180957218 457800432 602260474 674337067 560213728 452524626 324858646 508410335 743015088 86040250 468362875 958872765 309233347 148467797 290579265 161852572 840645434 329345895 93906263 657721786 396250068 77143990 650317067 424053620 154752713 879561230 546804053 884394832 851388435 483663221 875592053 969657963 619357791 352235232 928437667 861175974 162766838 451891542 792867968 675502157 536644140 871829351 504633917 297935194 119540025 432242945 795120298 752388580 312926282 736542954 961709202 899788721 740545453 206462673 652186958 763407214 203370688 762066228 549381922 727612929 819556359 476433489 477181892 825765831 460676627 622705795 820332889 845549681 846908210 104491885 835493119 300100058 684066466 277097891 331486143 620584165 209192621 638148999 171902877 243575086 693714163 847977916 891727642 56208822 283003895 401939430 631520319 456396305 783566446 42777189 193684095 23555132 774976225 456754210 328398645 217416861 718336892 535844960 274405307 863472578 703665087 170248557 558669532 964743265 369816210 241073716 321713359 83323532 582245107 367958646 428979008 278747761 851271762 999165078 557885127 781501214 127978020 425583357 947115740 182585533 989688182 720471679 452341828 690173951 980476691 258411264 258621375 327884726 136520040 589824578 3629102 686480721 112370381 661175805 248533383 553814601 108945179 430564801 174991261 659842083 825494003 423588464 151880328 71976666 741758979 565391493 23743865 942890926 31860018 726986390 670555183 677695571 185842229 751359218 415969244 192721024 637043842 308083927 420212267 63428755 909783773 493893417 65554175 403587563 77615867 321046483 849219048 158264091 292046628 102611623 73864884 48737613 454829908 592779455 299743606 19077388 419211537 97047901 532182288 612948446 226344668 874408257 445687267 840609551 314359373 746615887 196419072 129508857 441235929 945484937 544224244 557735533 4824860 960939987 454595662 691401062 828746389 414416114 474182684 139050630 337883312 727146285 423611172 630058572 696558167 998498077 218377035 299133524 234744564 990650517 8663759 613654114 9007981 807919067 810426403 722185508 925932959 104524625 454901700 302825865 40859081 452970304 566928338 931811288 531348767 15242160 1535245 114304426 175848840 29208525 257962241 692489731 573945186 894327735 604854993 400514308 717093363 301204777 569297384 420002689 19689965 446699416 507141886 137297083 253414081 181495309 642146634 357290563 899708375 424106697 452883497 547472230 511651047 286428949 136593770 518308014 931342546 856708552 503215424 934948294 606937717 685180621 825583445 465414185 325496177 64201007 276347144 271513050 114602017 418138379 313276258 738314047 930511178 665730009 627737342 571112087 756695567 544701979 878220507 101590759 915637193 486516830 148766395 333698814 331319204 611564770 177475380 834446639 356531180 450052327 356111107 682367952 828901779 199451277 476745117 973631577 998472388 241328103 455524834 205600950 190675296 421566859 286467136 150028515 517136841 147032223 137865187 211747786 812009461 821723208 464899931 436809959 147825134 139154912 710033891 694622009 786654255 896741479 909948352 875928595 387801243 431165221 647955704 125508647 581652307 517067966 856429345 888416326 541511028 70979230 658655078 624798832 102035314 740838861 221940958 202300068 714071845 23085245 18925616 240022901 175435673 830280436 367507847 864374433 83642584 181427830 268044876 328617447 440312672 663513760 301661390 639408849 127765269 407144275 220513671 929455076 389903728 579189502 236114309 64245712 240555950 240829704 860523219 585898940 842452995 742692196 166305517 103674870 835466955 986380967 239296328 482350821 672333882 428178025 407696365 335985976 313516987 111001385 986553468 38277710 63105458 932119640 705993081 400478472 347012509 940547264 37308505 830380336 504642111 840017924 287602414 844091775 324535642 862501114 93215934 691492544 785644714 949856260 240441381 291331754 259463611 555677048 83594919 925399869 416789078 474704546 123502162 786281468 14607226 895068480 516645358 160664837 99691253 870384948 851417711 921396665 574687616 808559878 142373192 900727228 668313182 155262820 370603061 790018893 477366526 807930636 775972471 408268514 74541107 856884594 357836751 182394776 993619639 606382684 490548447 670612405 440898430 157291600 765654100 444723670 700973635 507048020 212240971 273116363 996591779 528061912 516218952 653783164 125910829 196125870 244342117 862306449 198192960 389469535 126566977 657288563 783163082 584131302 989723735 872328086 422400143 699532833 803736846 900864400 346321231 464129018 772554272 235231906 542612613 331263006 548142383 840625935 456633403 637605771 348368024 219061872 289799643 645351944 315037932 959880214 531201449 124205014 57700034 577898156 358037093 276924508 90876628 984706390 750995524 7078594 696868731 195184640 290162020 137496890 608037314 538745579 570178958 628607934 166985960 491698521 887094329 779494832 873288862 857705801 176451299 827504971 523956990 210804332 982598564 80531187 985122644 827918115 421131409 713005448 687808634 910332355 234184870 341965367 156501467 845090047 831025067 920555840 463847493 711519154 180575008 225528905 127882807 291981382 480530890 472528185 78958324 47022016 380700683 394539747 818812432 200885661 812876304 142522268 840091392 995275224 552236578 532978762 256428579 919155785 203442885 480334969 582638320 635917623 197695856 252002462 60225774 207705078 847421963 374022052 857174590 734485665 540641195 835822471 965949236 410636347 816601707 374992285 10277486 305528840 904972847 144424242 51157726 313207872 324326999 434305892 573868874 947525906 735176061 411564568 4323025 498571404 877914641 290422184 676123639 50703800 708101700 91067217 700833241 700693432 337148382 908518402 986882074 124550834 413027284 460488001 774076659 362027871 594052796 353274449 326259158 425833267 886492155 435989985 755460100 200276844 649746350 168324692 366832387 787208878 39452888 347825855 443147318 545665440 111344457 480217822 688357360 257807567 252756493 874944297 79206044 894733968 15336639 874537318 685720827 435852912 443378107 803479256 193445406 639928691 259258134 941052882 673615956 143414099 406884827 155720795 481994171 697822573 450306740 271597914 812686319 615412153 983754003 335773299 46718698 374682259 776955627 769579468 42728779 312902129 954590762 262329799 648912208 754101686 268745819 800019580 675330965 83885673 610300626 995583768 539234846 727269845 464266334 937940349 986406244 349900350 387719284 591319068 25008877 466272502 437334320 836691569 591272202 195638968 159274238 202592162 191079868 911382303 992800715 702283670 18010625 789406669 27522073 254497992 503888384 12631616 55432474 437791769 522726381 666096153 302243074 538224948 914946743 390688768 794904452 796497197 979430419 363753285 677413899 289668653 872550074 638411968 944311628 75978486 783261074 294654649 110177564 689265067 686358899 735826107 992853074 841335080 757628126 407699679 264995125 805941895 457086732 101929295 563163091 87106206 807558568 10153679 517222241 996032526 387294992 35216346 335320748 43944347 207257305 273669269 40754667 627285331 281398613 352509325 833194949 27791534 859714724 699640016 697257263 306987914 965558325 361666906 250607548 867585310 9496298 772893600 928328049 908040674 825198038 190167060 415433157 844282896 755965755 26322071 266721095 51509632 814111708 752728555 98107589 357118961 118765895 198805209 605476232 666698185 142445601 393379844 907148404 988032120 781569873 982133364 632827370 907470561 416638037 935481409 446883499 63990129 928427400 178980814 698236020 723053469 275539907 244408000 969577060 147890279 718544290 643979469 890908975 327284875 455634151 355510578 682737523 509969557 72241203 520816566 586421105 494562445 539925276 317570459 438408492 201016325 547471109 385358559 63488917 19346450 967504571 281654457 783725509 166120854 555813709 378179951 427893713 94989854 402855936 191709602 764775405 453600711 727751076 187656336 819285935 152914456 917859704 262859549 219549603 428845064 25953950 669312525 992059875 349874433 393702488 457449626 797958886 723114561 668274396 166226890 498522185 31746438 121290805 478575051 680055073 334448235 486383057 759338242 721498633 311724264 890829336 440078749 678573649 690907069 727451323 523029611 974552926 429582472 352211288 751872642 484313278 199588987 188208557 544193675 286830207 483508793 383704266 926289114 469751600 530291497 265369615 96053969 582456005 754740264 874625254 261424948 277306730 160347852 962755901 462915519 418411358 526109530 835198802 901601709 746704812 614905442 841913066 999165268 233215829 388520779 346606265 388644675 14351966 712860481 161732605 434689486 921592072 781007030 751179451 94366069 1996012 844533992 765476897 320186787 1309950 142025725 170532023 357894618 985061902 820828913 272339341 532526274 789061622 782667070 360839561 443424633 830454495 658097396 268593835 29643830 987767053 540409513 464237116 119613953 736795356 589353792 438908708 118801022 252689518 645017275 401318213 215940706 826933936 434659030 554829908 18075742 523834888 318779339 294421520 888203842 891210850 907227941 514750965 162334846 127764453 308843516 728131515 835159713 778360160 71945660 510509419 788009896 959289482 846242403 358367787 150500715 921152967 407620534 921517214 885559607 67652969 377516330 347972263 393344341 63030138 225765504 239020855 905665941 107473177 310697785 707368667 999870132 244967671 426123731 336619494 522202159 615716825 731768615 701548012 207738671 522350168 641987119 264174586 171274581 49026993 688859862 754966602 803621825 474007280 352683185 34772847 897154175 898939196 279077703 881296837 738813922 225707957 666510500 903910192 95038776 834884340 717221294 719845230 123193817 50888105 139482297 909774087 72087052 542918953 45414987 877232069 364381434 591498212 349248905 524732969 746769104 525047432 414202770 539659690 704036163 285921262 858964911 102730035 863210529 645888802 284569716 230083158 62683690 193970350 171406011 355281725 253723761 936241034 931470001 363370626 850313469 216840860 143327733 916437187 848732579 167692195 365684964 418602291 781467914 789448223 65843811 351839541 720469433 893842995 663877234 212557290 292773841 860187934 875425211 474663247 526095143 3709000 513184398 982567511 764959444 378168590 390280438 977277371 769166553 737683950 530992110 998146058 699813936 778170271 877878004 954780422 911812147 854134839 22532773 309100270 201194274 802873253 239937140 702589965 131335807 147605582 208008507 675698438 194124609 640241369 916182488 500258986 798147523 485595984 222765188 804983821 746353619 99240823 473542147 478641334 93381836 2754022 948277524 957007695 44708891 509005152 246633449 896951969 77569662 273224368 405866957 514512724 542587531 550157323 814524709 805782161 749046935 881266343 643213746 936438827 869327405 45358670 297716707 148554020 258227764 216067604 375464204 240782302 24615545 388763347 670594400 542281617 451459134 951419173 450209299 70952255 132306274 544687954 581304205 241016126 14583884 512130717 190848766 939256446 41070316 524318003 71533262 57182180 335978939 469330294 247435384 740667132 71506768 331214537 766107274 740547704 552824826 61609678 42306864 823508244 78655838 119677287 528756745 461501228 154229456 106051115 920723977 697669279 125115512 341121874 377990475 378304379 691403658 457318114 348384164 430560653 442017905 669605 568186566 106639475 668783864 549732238 532954319 805187986 282585059 197010133 785779208 739098140 577149600 542233664 929756758 89016364 530698184 46841735 602531400 613490427 800386008 49265790 519755685 972793731 317841346 124366154 871167579 849004649 981182145 100438140 136912562 888236524 330702209 979802776 525395515 515541315 945532009 801550782 189857462 495993006 483062301 826104579 924295106 174285740 214150897 567762251 5494352 695132279 659799852 486738192 985891676 386870209 218023281 73130580 485348242 35844664 861221754 671742049 437672156 353222487 791350845 401393316 362163936 868207389 99128241 432499102 652094990 701507117 492663368 170377341 162491191 886986753 418630550 696887956 337220080 397044447 104101196 600350096 248933646 106363292 968695331 802923089 891078409 88297170 359599014 294777249 555461785 367244357 361320743 528024419 191947254 286512900 632514571 510766799 287591471 974594594 484256794 467174889 433422095 459129132 602780460 107924049 840043343 912813923 350953584 777447580 757382723 496977152 609208034 304720151 149997425 495776759 531869575 789661485 262379137 358901931 246128912 349396157 423726386 150326733 942552403 734078844 858459676 450072775 796484992 879774573 141785865 302397089 479855386 257916170 139494926 493273597 566493616 933271767 475941481 657609460 773727931 116464799 682043173 764005425 525144390 140851768 674809847 912129484 458003254 398390106 223236498 927599198 301466365 200228638 393359242 711659827 409913093 950445007 193105428 507344356 645262907 774377626 236669301 433386826 193727030 469905724 51346191 5663938 751879745 128459516 499226426 806282191 406061606 718095445 619324906 584579393 141769217 623553354 969284839 49715176 227394902 941668009 69283061 228571126 738413635 722596176 987387164 227079213 526392847 404486384 401481493 181761434 381326377 650863255 601822716 897383435 40029336 155972610 633338211 773139937 619772191 965426261 949562613 40103811 316498401 757314676 781378929 61034332 632547420 577393003 403720548 888223451 158698247 432618788 667202174 785827542 117005300 711300932 22069124 545709739 619647476 843033320 437393329 237840414 452551108 807401817 673747050 765742194 736687669 952360758 952448170 581591111 521559701 953261946 934268992 598708268 847616952 209732868 642877348 348772433 761247679 139123129 140027708 611028419 143922039 310381172 634057702 307001324 485846071 981074227 551462916 281280348 596455526 403423180 890700175 848450349 956434164 202378921 786661081 627478142 863212639 660457859 848126331 121422658 738623428 81287776 186124486 598573123 449321458 196454077 22342451 481307174 545452015 127189430 191171509 260055046 78331962 597902411 790104583 127450384 194593799 944274527 484695539 2146345 951422390 190635474 921629257 612264706 353215409 688266636 103967888 419902767 61085714 440453185 779190442 232137837 233819497 640922880 680780773 207958798 935052388 961884194 453129092 498904419 759643905 777240906 850293484 264087181 746942779 251234105 633695924 492294348 688400322 608911182 614353609 353894048 534601737 595229561 392045099 9393492 543343247 788818763 510795170 416941015 406835607 887642901 881420803 562097065 859457926 736954768 894473193 661797689 881413401 743768385 117733749 638234072 661071923 85667765 211902415 628157358 211250154 109964395 591813005 897981556 432827777 670715589 905097560 92912743 135380715 485475821 549112873 473965772 441369750 610823739 903192017 571256962 207803900 940627808 136088357 430745053 805390077 653810864 845540169 922323715 696431766 168496761 653786515 89858091 980836078 363924193 455346134 211157476 747090148 670082708 64943559 325861490 485135896 58066464 896318811 243113416 757643193 70375836 527767029 774919323 25680825 301824757 979007639 793755781 210372996 938798966 296892931 689758799 337301114 134769431 81738336 820263458 493844536 713891027 61497261 658982398 964804139 550856158 831924697 275033342 956626339 90174759 905068173 510386105 827168772 428654982 819139288 683725174 383885189 324115866 5513314 635310122 190968310 297956551 136055922 702917951 307042363 236761533 364338922 195738669 42312334 865624311 222183060 337813436 432709382 757931836 29450541 397295580 258188469 32602804 360250045 615188953 385558599 752798321 349175055 347215550 257065237 674405246 298051924 874393312 337096791 347319828 883254713 616849739 877957175 910684220 783438754 570824143 419212991 709872812 434700937 412202407 685700872 546903189 57253641 609765410 100275366 79289343 13770441 798733514 541886093 775514594 478824046 343341537 458404615 1571430 85860629 979653953 667544927 492526056 764039244 228413205 329113398 431921607 624392549 956869950 971811612 998709291 619607576 238786399 97961247 238461025 200105715 791078132 645153873 61787941 852637394 532836993 92296664 460832980 741299893 263844417 484483240 834242543 388250192 912788090 998500250 740622534 494971653 717884541 294364876 820237292 979022016 585744542 502328783 189491218 280393522 352895316 292942301 239297567 633002588 99844360 847643425 959384350 488611215 387350124 896043360 264173653 709201264 3913329 703075758 888780861 675882491 657132629 574797934 550531645 930085435 391840220 285061310 231645749 963548233 786568025 88000918 986101961 986059682 518260747 940197888 83374999 789014792 394225513 254398529 718165888 189358207 761394681 71382784 294003990 823456822 298048963 358687166 82212416 512476979 401712279 137931291 36620391 494322217 776206285 448988871 174660209 89871622 828956327 568426329 261884721 103855806 886629525 82835540 404490417 982989096 587745773 660345888 835402670 895979906 611820002 663084535 235656393 596275868 202560342 415733500 262025374 670925632 245292874 480235825 79846996 466065797 743856202 355084769 226566748 393763378 412031571 214783920 251374505 653553237 24683696 888919577 602181931 674195691 426405469 959812613 396760458 866194209 527022944 61531289 385585037 246754506 765141532 618350024 326812059 91472623 936787935 425960671 249287619 830041128 590101877 160604498 185987203 458649845 802368735 645535548 470652285 244503042 872306538 858697769 640686691 117438024 709819120 978917854 348783266 738618621 600813831 301353629 871445008 589509023 196708264 141725874 111527002 589739057 435219271 290441302 245558804 823388308 762422550 426668819 201298233 451852951 207689714 472627018 429252648 467469614 624835507 493211110 91465145 543529768 465998961 247790755 821974609 693740373 840378303 64013856 478384856 792322131 416254801 161187833 655027763 297511905 534857739 996450243 209021051 376664817 543270103 306589723 391496310 144948191 171578848 935576094 402859753 936670706 6190856 53021563 245816754 264891160 549511557 84650704 403070835 686917947 307867690 551670798 202450966 121760558 717483351 116935396 725904548 924666047 868689231 307841912 32815439 104583134 362110797 537931321 41195495 266827598 982859748 961520151 393766241 234968140 816321255 880311994 204926655 376661929 851240986 905364079 351731606 845278859 449486767 921257928 929598549 904756743 713440338 929783686 798041028 562157524 743391385 875862930 837397244 641644440 230081359 288128087 898837850 912518396 130597387 399944997 658380809 308461604 622815817 614412367 729718129 55920359 234920662 789720836 38510965 472127003 394998970 989376016 297020503 243955905 705068133 44453949 279187425 772424432 285048286 830947150 45998652 634546980 280579998 651792428 810401218 140213376 16388635 819608191 985524881 692358202 505585245 878211572 578005348 825868214 465455420 184217698 973484769 864145785 350655643 281434631 682435566 315946684 980021645 744563586 627897394 48920938 280358669 659746300 419406162 26404840 242763799 10736573 677542384 621494037 715338511 960208364 779691684 315263922 13439718 255251485 356887800 781143852 495081892 829399955 545908337 382210711 668976118 154305039 614099315 149416414 61961437 605876436 989677998 669237400 940160892 440631010 514886087 234000378 532595719 49343267 689749312 541509204 406392424 910529061 169493909 3366125 554760061 356964372 524801813 461452859 968982463 739038161 869474378 124357902 398699904 351408352 139797050 218069236 339737206 132408905 373233362 697703155 125503157 192098011 649198277 874328357 997479426 151522932 174692265 108782059 205552000 810590061 120718852 461627504 348773778 381386411 525092550 858174089 611709249 572718625 378446010 31781335 914396240 481110956 877364006 159766970 643441940 847741988 275046533 654638110 328529918 96703549 355401858 424537228 514731083 851052169 763594442 449294966 1384606 100937253 882828516 821977536 197097653 973832085 386168845 676729138 761752577 437450853 553307031 186960091 694311505 896558646 115715107 503602894 687304330 489219386 991867624 872971605 381175056 247349620 319378609 632069392 42466413 989840719 310005819 359880364 110228118 565213403 185078940 353175274 733802923 285886562 927911458 343966630 62539280 229509602 353474899 265610011 196254132 452949236 850343465 452275872 832551719 212132156 354954111 536284397 86319331 410596638 778485718 554531497 429672493 512632512 907923115 960730510 691158210 745207584 952014351 952658198 544935994 766835070 683659553 63385776 964205936 699088426 838524154 5227369 574935743 891914869 322027749 837459993 740339681 907887201 823596141 464127848 300581349 198595651 998884907 332813639 684571232 103142049 209978076 362368304 417061638 175236831 901568985 266713467 686110673 9215450 450581689 724425037 575586062 813035710 493006418 897221337 915985474 283994166 242375849 58412396 111681001 286603751 413808379 103210955 889505478 641494759 731938349 180218512 567918909 739999619 175975412 466723677 454033326 246340236 335500067 643187807 698788894 789127123 820495332 239827499 475961463 307349462 158337112 209916827 866560474 302724249 612831219 718113496 320010489 784154835 132442676 45096234 502326744 265417155 100081596 67266692 974373635 152424852 259652270 139026926 363197195 679440194 582075606 332532061 866550876 810401376 753749853 550327657 381105378 301284063 46190492 527814184 340910054 223577362 840037005 761453340 767955640 172915902 932784045 355737866 485294284 185107574 393927177 721603106 84381173 644540508 337403811 260026651 22333480 883362260 383753272 133912217 226615670 252352242 440215854 539657764 743776576 632472020 915625545 357768270 950853476 583730966 584044112 785973529 708267965 613095436 760163898 10494125 824687271 669574821 534726608 338336465 702592439 198996836 638360150 488484973 509788877 369730392 507910664 116748188 795036677 376249478 727414578 658511377 464113379 677774837 203351819 820280860 903947517 944976077 957675939 78684900 298698540 149460039 535372513 148700175 309622414 328976977 351101102 659433043 652571415 607570461 542586170 274953537 360189148 229190746 689640964 100317734 740382845 652294140 816159310 888498872 242045501 765371914 572275371 79513879 722933626 247901254 410048106 544083770 589065188 467648648 823406598 839012196 44079298 567038274 111931545 941230598 59715347 382120727 313912697 310771358 453521456 166511180 801909859 864202726 66717757 225035962 400574913 589026023 475001866 227178241 230955311 52483343 807159620 684212996 980716994 616000767 279966440 459540419 793796721 289530255 294901558 14506021 71429767 284063752 953672501 466394159 519469075 921196263 91550330 333322193 255253401 780168255 573009459 808434817 939406280 545607863 440008246 395049732 556216043 172692946 174818327 90002254 387220612 482593195 531937625 697321887 36208940 430921247 443635772 382846105 961366117 603464529 121231191 647202352 200191066 664264652 915611885 253354078 239441374 397602114 467388497 851311097 989531405 787701384 582411438 463311773 531099899 469415994 269630568 369939525 63848506 552264830 838476924 427366518 997556335 461347813 653747635 249125672 431739041 628799290 951618050 59982988 62313215 369120752 808188777 195984009 300589785 637627160 114946714 245018380 849223613 647838447 219620863 590835002 170377509 137100106 712022690 932533036 134226310 869085264 361307992 662842147 107763010 424494776 22555975 295439778 159819946 258697326 340878329 657196031 214200275 205850248 910466202 561533947 556470118 27727000 845591143 135878330 395094458 79997373 657347229 266084326 266529699 2692723 922540641 78398873 121235145 104870241 324786073 876448435 886291450 854718063 558684542 439465184 85056444 532789020 789411606 939612696 728681048 304365389 425454189 565001056 830041345 626114686 411773447 400267230 538627203 728310930 198160267 758196836 633337369 337332996 691687758 338304606 27440176 932683507 225680490 524233105 199903467 546406370 549499328 831387699 990571515 420372128 429397263 490077875 762034528 612807200 729929546 22237854 523643905 640534099 849725149 603876373 126304451 846834229 650970620 411483545 85658028 984855665 925121698 622539183 281741113 949303492 150517532 270332768 207489689 910743241 31362353 638466980 119037304 97827047 48961138 116656712 792476873 624513875 663193493 306939410 926269146 91909780 926630583 968740860 486801708 747241466 45762331 473133421 304038326 139838452 82489145 336496849 805174804 950489655 627972552 67637129 284419728 131634518 799598263 318456216 425694680 902226178 466250887 550924549 507017351 716842301 585657007 359858421 153494108 698608271 253656226 640925093 586683028 959614806 356767202 780679462 382459065 254666975 503397052 964404526 150422790 364956896 362401148 589574158 248005884 551359820 420941719 594233229 921494499 202621111 87402813 466950633 32234022 475431491 639064222 742346753 930532460 819214807 340438646 186027683 433384694 265780667 441204001 865488384 651394795 977536371 237480987 288359662 839892135 583099743 917693710 892582810 49246879 46865663 558493752 413902391 557343738 139764965 653612817 278918876 358829112 869978723 616206042 85014379 54414196 933912804 455464684 193619927 263986174 252442291 180319289 807135139 604152474 572959376 179045399 321317697 521163531 463466913 86490274 664022095 696393239 926956979 730702480 348926204 654214697 21797821 86704272 72633606 847815921 893300844 906858289 785912583 923730270 413482964 538671652 736819417 305444922 790508142 146108606 164003752 231728918 599032741 352075964 505645727 33257557 636317729 56067731 719639207 47932129 269754771 404632321 755679020 638682908 359719874 670227002 288534038 948112867 642609059 968740711 475374368 351812874 339025991 176718525 304650697 301726254 274485846 892198290 432679137 924839121 312550861 61719470 974249704 370235009 642157501 980305588 244679003 661243792 404101861 586399380 773924243 184301809 613524614 112806394 691677376 357228927 245301403 620802450 365609627 788698343 688310710 108894779 498827074 598402117 342262715 319986137 885220984 191401666 781102044 244699217 950166437 543332109 772072813 721140594 313646514 720022989 139796663 851431281 167295943 272648865 687515981 458994074 89496382 711268770 922531612 512212870 265567801 177194156 568391847 355401507 667457184 756918873 750224765 572308676 390450608 409954576 302822199 197750026 75713579 470493761 971163012 244913779 83226336 324842798 478683297 217804012 127727082 100360267 583132117 475762685 941360918 927304016 584058593 345292815 416967878 10412738 979993324 500077232 884503814 728471938 625776652 724820056 159919350 225384150 992313281 206125399 437872865 921645423 409145798 61961036 695441574 66222893 900500476 24069970 947321586 138458252 631614765 277862192 745403001 766938600 653730445 142655892 455512561 376242952 76384892 584059089 690307696 383884111 900790516 467418615 626499162 952947026 181022221 173144556 693807147 844343415 113611776 720680339 938805248 935922688 324493675 33738738 546791571 132821763 943752819 894893486 967684825 566177386 107746150 359655367 309501736 477175986 964338177 570799543 426730185 57658460 891971038 836077972 162467882 533797563 609491775 105498853 557602844 942488902 246915125 700802659 438360017 413672810 974744547 338842672 873213628 883104173 23259743 794395190 272614939 666179456 979224508 93007396 214337559 594277203 369540041 36221594 278384329 443202133 833492421 153002366 779432489 789053611 53447904 936764311 328023988 952990387 732704869 704810947 556872999 814979987 813563480 208284441 312433042 297744282 478161452 271654939 60950955 653884581 846683399 652265202 99274437 315250755 296874858 635496627 725327748 238399262 317647085 950583134 806457385 316350399 247745812 505172481 380249606 605636415 263763231 263449173 764605222 247773889 620713510 30440038 544900280 485851503 244348319 747435195 527867976 443801024 841827671 478127315 503936157 16644666 978736132 175031796 788959542 882867481 346532557 197390041 405383554 618248152 223940297 257880898 650000588 228966784 157687193 725223953 301473594 938817290 692354527 770072025 363614920 304430662 994711017 358817783 386525511 102869332 237695445 195819944 43437067 188337939 93042211 400173162 166920324 599370431 127434271 244075619 86984094 586108850 778463764 545658773 63944707 216784080 647336509 408341932 709512746 664859707 135652109 20567960 837508953 254176999 742116451 113469939 899307479 39305442 402061528 453072070 894192566 562913856 485105814 62814098 112219185 820130279 874241546 146120143 796261081 474170830 516246548 147390805 721892770 282935750 228181635 645135089 939724802 588992473 20658666 649043716 595187860 612507118 801673244 855465204 112739436 59416047 261677840 468128834 768869310 975027076 14092624 659685915 916491854 355587295 200784273 414261016 594360657 448365394 115806601 372872139 295824737 35211113 941751179 154275995 424998718 944949945 457856108 781525453 696878506 870797156 346399820 592217341 464348391 271963021 480019864 455610755 127665702 871413292 280557232 519963288 480547079 549596605 139106500 785837635 297557024 647461376 257205203 521688560 652011835 284913092 286354821 941978093 715164495 573598230 29353525 364491501 932441908 763902706 854039468 27726604 479107160 213962684 471190063 790083674 120764110 255500485 323006326 772529604 737048233 556077180 405347406 26178911 642372292 889628532 238939017 795048181 818351203 518715750 768173671 225136896 173529216 942661282 151130074 241754257 80157683 34062499 158347173 906970013 707622967 920215022 877845360 630331558 789295168 932338056 561467160 69352682 171072263 290012938 324887629 471394825 323406202 162016331 464823702 119967631 47910451 288799399 467378044 136952534 141309867 617908343 37214161 309546856 285586404 72517842 365870779 166585464 19111670 598344693 823391095 89065376 595439492 357148908 253232739 822053896 345245442 434231105 328071431 252909508 320127085 317132882 649706145 348279498 676913489 13570413 285091902 637645534 149258690 808072218 378866384 318198454 147264632 929123457 695314003 878016794 165399288 619461038 655706727 48697252 495784066 378255734 777795095 14138994 199459393 967494950 853190618 391604035 118112475 548840265 172522458 792670232 825089988 475575729 5812466 836417322 912298737 66750971 920285927 859057497 430431288 194609599 560697210 226375808 42286832 378458828 787427238 3746976 282353236 800678851 866507151 941973989 962157846 496747623 901257601 909939771 174656935 632581940 753570776 561888556 386871867 612611436 423368157 289417391 514414429 531460350 811254884 161181097 773345500 339033099 561038721 205503724 356186655 112940561 707050852 648387342 914812436 44317588 791456701 499143768 427120180 57636822 210792150 93858725 151192449 305423405 968263084 23686 387611115 831743627 937501813 915556184 844220613 446256682 86616710 371901082 923095157 169383768 148265262 221902938 312110220 669053362 909618926 345541194 486714081 591031705 140818466 567898528 111371171 46491163 275074065 930593492 89449459 914873602 285282236 316725494 350732464 315775281 622589299 622402868 41255151 916589088 155166957 595869887 829499144 597447455 628152934 987009721 315672160 764167484 876896622 418532710 693953478 963514134 76044097 29716463 842207423 686024565 627108148 880427183 36480886 751958122 537319198 871729392 762554899 247007394 479767808 653484343 446597488 776751321 935199244 73827335 805086558 321104306 377359898 18081027 271449913 606712984 243484910 62255981 692506813 840949902 296282389 837387064 443216364 580796985 94233716 760150456 174832080 126851882 315509804 6829471 125602658 53868021 337149084 438619461 249366921 396059634 206920497 341799208 53695836 247193900 312985101 342114760 137458819 443918628 238045164 403774496 289457438 820380207 712195955 74887364 122894329 364577868 823932245 246019229 773849520 962098039 678072286 924498998 180883874 185734584 712123978 732317865 870769252 26474712 268717728 705051039 987122126 233469753 282304669 934596870 667366733 137797133 445008653 102513017 276744958 446134700 860505385 493548838 371129257 709878873 258286960 842448451 846930260 701385910 719293504 354921642 809376702 743555167 914122990 432155300 909331586 562764080 349578567 870993334 804352762 691506777 902542500 655858679 858242348 136818743 739324873 984255161 522737632 239812222 737334968 438545669 716585228 567594516 11316338 972790264 883405801 421175190 67316635 41710078 585298024 192781244 807158259 633215427 84000458 295032572 341977385 266261882 296393051 464271929 2447158 144143882 378186741 527277527 541279277 891467631 762410158 503701406 26212180 480990624 9418482 865191028 95842484 627343969 614506009 502987858 597273582 824717708 509746869 608689445 474289720 456082147 935367951 425414041 928710718 474436786 995735656 296677876 205821821 374379548 810643364 918880183 692057818 250912141 800495433 355415095 835479409 40667352 230563252 150476172 156528730 568559017 758889583 724724257 155796481 247087431 359096829 15486893 983444925 816204593 301651262 75699981 986071778 799004119 828230424 467538031 246283860 633242066 652968905 911283425 158174702 909172694 537755892 91057075 149770344 747943544 127081191 214461032 404294781 17968435 212169953 88186598 154362197 588269686 994775303 457730972 155402677 785562481 154159806 159718353 552252393 865943937 350489211 749240956 542096856 100289306 78578163 62894659 519015171 203395634 486854220 201813122 397612403 568838218 13651982 931892435 361389805 820179656 217763027 706422996 778192835 596866256 779860004 399561130 29626228 560444554 376272188 575871440 216808173 954889711 466882139 976177715 247068340 215126264 540949476 153464137 691169539 136775931 278988522 614232656 896480130 867064133 429077401 403506256 887803772 381148714 925593306 17768142 400093755 478181632 77106089 451809279 225733603 896314026 284927311 593295142 161237606 580815434 297569210 519935949 2595288 574250187 666912601 527233873 933914933 127636302 435991239 609416072 126921064 321314613 904321935 468674178 269057604 403145928 959100355 423103225 548134885 751662772 697891844 411188554 745280690 201904669 141554208 65690955 108809912 888617379 840745598 697227000 884392626 675921678 686120304 614799106 555477002 713324470 402100599 513699366 847635272 681885006 556526805 300658587 644142963 586909199 208955575 899838815 273291691 677705078 146101611 730490245 882553780 412241951 13561385 368414297 923320490 937016521 992550712 847798550 851551586 519328669 459455131 306733697 816853317 300850468 856150918 418264874 658825845 356589662 343010581 495365557 456029322 316316159 302841066 772474160 624428970 761989539 824560229 56589141 468687519 710095669 546766986 241440139 867609847 687680962 937741459 33838021 44666202 528684727 610139437 571150843 242644315 65771980 318986240 928715895 641722825 353729449 13564424 691772323 404841587 623671202 445905693 281702412 759329802 835434199 767803548 265966507 366843296 859666697 640902076 640206730 540765141 331380341 197165307 673783189 41678937 856973360 62636774 375426879 518047585 129648585 863190179 602853185 459604748 512753961 526988159 743038450 952661898 165823334 484109939 632972828 842173098 834673296 587006587 994563325 393370584 978200113 219824327 972476240 774247868 73061028 947800764 653716725 565728476 718262651 219997882 48945085 837434358 794493476 554065339 763948635 554022251 190839077 852828999 882222750 824870113 140553237 640424424 825381025 90520390 62750019 334947407 257370642 711165413 524520359 877486559 501483720 660376812 257428592 509594191 678895439 272885934 374545980 577304978 509320314 32038167 57761244 399909338 790551613 20289200 98684897 4045527 199236296 160427371 747528258 404931104 273289985 135767031 39410212 125738498 423976861 708179125 865400672 66841931 534174954 129965783 46669282 8166160 532139764 804069935 327298150 990975642 176954362 625358874 705506338 464493816 387725544 217255246 675626808 265718400 562568442 822750310 302503075 815805141 522174462 268762309 117413308 1818539 147280226 773836405 325421736 33610168 115113856 965392294 978316170 119017332 905510256 651626969 698118179 478968476 415581755 85777508 419538757 949389783 40151692 277360753 368486695 274103531 595301962 544695784 703908019 936721927 22260245 74823355 316527916 125693211 204769461 471129815 890515975 88078627 259288194 884885273 45000172 509314027 504470597 40030431 417224769 727809017 350513270 408497890 668710417 304447241 621426587 379176159 383387270 329910326 531832066 528992515 997911034 641498162 462029930 77457595 366859219 696129224 135193425 153974677 82541017 933767461 444057456 445925267 343808165 122294214 459890504 61311084 269235090 406347697 613624718 827623316 515100331 544069158 430018210 99071951 654259061 20081065 88320833 939557213 138151467 971917901 224701286 876206650 710245593 289957706 520347884 860748543 374693255 741309679 556595021 265876340 155898788 705540528 514304502 356883211 901216064 48020048 231373742 870015740 519621031 828181370 847186053 899019960 850671280 674125185 914213329 7210666 550765001 677780256 808967563 792638558 946720580 126622191 809662332 914332729 273710933 764938298 692299656 257345197 861770657 624930358 987073662 182623132 309821706 919086745 245197365 56803629 203358734 26045274 202930428 237441217 700305129 170810957 981745052 733596771 263057277 635411034 992602392 269424716 806985400 325580884 64877525 10381597 746315366 720340833 101865041 161462384 800897396 742675548 157195505 930424393 223213787 353338129 894088582 84320279 634867355 422714590 694783609 842602795 483539893 600670127 630806544 523428999 65513493 786409505 165805420 805796573 868693808 638132482 662422493 284706119 447538532 204534269 868779099 885419853 78584420 198859486 317142633 113435966 46653381 47257282 937214320 256834871 885734908 243068373 718689321 705830869 939822183 572119001 163386327 117927937 649205686 918402521 512399470 522145752 478994142 627067879 184035393 540380373 425848771 722361270 121094132 162774759 691459335 594159158 832493384 476052784 846283493 146911985 671680239 826920731 700461740 125542294 742447293 449176680 146562716 669348815 124218469 721969862 767105209 763727608 860410535 32095168 577734290 280949042 252587031 462267934 392655755 620670764 311367810 226529729 24216740 190802794 30694070 362707373 151024524 911968768 89905993 427971535 863621684 820145076 845457445 309540684 534572880 497333209 141101467 947946942 313512108 219005260 679568368 228404992 644579322 630499956 621938647 395519696 131980122 85065552 956732990 491800240 948975376 781076138 778268474 542407911 188377700 14554846 628606094 426438659 389897346 577377064 11404678 910323347 622312446 9286417 441959832 634002094 914967958 615057153 641854426 445226127 382128636 936079150 896005329 205562175 87224246 647498752 453384696 976142877 782859062 62028583 160139141 964883817 401062202 31013186 671871554 543361837 245981516 297620448 848365531 878784775 348464801 201437561 880301670 953915772 244580193 590000951 313195351 322912856 910551923 204424951 203974115 170961626 506311955 25881578 511202716 715631420 350892488 648241161 211088741 727960312 556207657 818262100 693217863 98691444 45572153 305797576 469033665 723662843 330058731 105328093 627503597 298463070 157437537 817043072 534944445 346664650 417237611 944060642 825911947 655266072 694812622 789822011 513027220 438575843 948306668 248587049 93043127 737946699 573010554 697578102 391467846 451444445 947589631 914538510 916545484 888386951 795847997 331163527 419714334 37381556 32468209 425846859 184303548 622083147 438090753 441094782 279974100 622749098 391168360 708437528 560571008 855273033 972418929 191471961 371092858 813433407 239604263 62742136 745033440 814688838 445748782 916151473 897291143 994964583 254820468 315886715 634421618 916734132 77941914 46048685 744624145 41809464 640386988 760336289 67272555 135889647 299773948 67267619 497366157 347842632 742860734 292025419 526895381 718155830 489041322 139347900 629548489 731297296 284255332 711425050 13279525 760545560 414224568 331655513 332423990 474007669 866245401 930901776 257294636 668807978 573287708 405830807 345277966 669006014 66138773 304225892 326277263 632906613 561384489 293573469 850384695 746678028 796921633 561882620 976322707 595300725 815122052 808880509 667457487 649558341 664846627 872826514 854881708 292867276 820489421 764319414 517266800 614474811 141547327 694142511 900509295 379412442 519492861 299469589 309103952 631444404 520417441 508427077 639265842 959231639 777383679 517620110 192469159 260777964 487099464 207177817 537720781 544600030 24944863 873487765 201168018 159594956 534345530 935405206 239046399 696276976 501837448 983764077 419375658 919625867 542209479 238768187 351633271 587163646 540865022 32150115 405265218 269060860 223714086 614958943 884217090 887591127 98076396 205051880 906215992 13101853 384955440 893066726 754190113 992642566 4675319 777059726 130208164 603935669 897103087 581672390 416621435 414796258 52014721 130978087 718722715 620502029 395611893 27158188 189965842 2875957 860256038 937200138 563279559 831000108 964732432 585370659 709045523 977671765 635311240 438498946 388439897 411062564 556139087 743223520 684888618 377653313 967456438 817717684 846642389 91664010 293181142 52903579 977878234 772550427 669609787 648274621 566568082 725872234 230554653 834669317 737076509 104340541 712903653 558721503 284054252 11426901 370191556 45621521 626431053 201149442 684954008 656113989 99917154 992014565 615679319 611744354 449173864 469574601 803480608 658937818 849946885 574278133 864162773 814800903 573534419 511879364 259339056 7176922 202847730 713675577 934162288 388226214 849436175 450581092 889091801 755038125 606031818 582092286 198893045 39454592 896809264 7705259 223362758 553799630 587163425 915135840 114220927 245270976 605216769 635045670 106379767 592042632 689502496 739420585 416820787 765261279 346679317 120177918 846573648 6592743 455855386 763695185 212176393 813490102 307049299 392925347 299120941 324758108 750645220 348287854 854610640 25729740 725212812 851257628 280507654 666930278 536990291 2257705 811714760 118325142 405510974 544036434 839713498 855729613 786033905 400236908 259855632 463197402 998903770 733923627 394150408 1076446 444676013 742952819 711461603 984331399 261156943 162821150 879922449 747589349 96147291 169303107 496803377 854936582 358270211 59113619 939804580 21229157 363585252 332192448 998955552 284814545 647462708 747552909 652598297 774785802 442551012 588882178 520901303 765556254 221758306 502851255 516662879 709892879 655593106 90529174 429801729 683908907 789495875 950346360 90777135 268906760 561415890 437111310 283798749 520943134 372945471 852173474 293013559 834164107 981510250 600183242 812749735 5861784 940643645 942598737 556170533 269471188 759138772 205540610 803279445 891211767 517257331 232299380 246676668 303119877 758564327 413765486 499652661 115245762 661273541 782679884 973164164 749562459 900955624 446902389 668206096 551182161 232882213 51714760 151742002 845578968 2319287 53947239 391573530 238528696 976218633 436232316 233750355 11177513 855039889 384238623 204649239 109484566 866312093 652550780 634413919 521054587 887083067 766644553 915650754 741050469 278391881 531268329 184562092 660364778 189559542 51302077 332893881 895678052 547416122 999090573 203584752 793951020 867454829 88315033 453869045 210679763 586281418 343321718 702238245 635253456 227870535 216329904 395697386 3850041 982223057 6109848 475550124 234696861 671274075 451592180 420999552 898247583 956848310 849548775 265484539 586121389 442623451 377825989 804116161 811581738 813972374 84896937 777829330 390241917 711370875 631516535 692888734 423719417 720987258 357096878 140986313 745543880 487705001 141548111 718990913 948266019 284758035 209545846 144559941 87944867 505929596 275473718 12839934 595975725 575773667 829064870 282070598 148935877 259727762 863816263 323628197 711959952 383000918 821982793 221382680 81607914 339674007 838671315 390993983 703104825 24770434 735057650 448255295 275054198 176134929 486328759 599981712 554561485 133099433 485278717 329801850 264957118 539207625 329941779 593119718 995420469 330297206 286369563 951534798 134839830 297299997 930054073 928853536 418052469 290033957 84643371 639210649 628108861 170535531 856704120 891193075 84151212 436616533 23889125 694177939 646924847 596604099 297405382 511369775 273713460 961176853 376130153 923130514 443682318 815976893 680477878 188056269 509931689 899827425 523630594 816263120 996488350 364242925 142405960 135943091 144896675 149417774 13842940 118360878 202714739 628492125 925078497 654137896 628333339 156467017 624322058 732200136 757051020 545988068 901954348 641600057 159070914 730098084 745035167 187459008 393913226 832579163 2297262 66525103 98724419 520068369 921242561 167903368 304217734 758817698 782353580 881512353 500541025 749520197 992234893 789341923 958253541 793569947 293692870 211526793 334677040 659317271 387557939 126278538 625189621 888166197 211416093 185079957 153481931 647498727 578136508 621026139 78852842 977881617 684671099 839762513 220601343 342258598 541074623 839994954 748195512 20836318 171657775 24021785 556975402 366219256 991283701 4546380 857885413 136658117 863715790 478275166 543689539 129232756 979538474 121349374 951487322 28899147 939815095 308208880 582826556 610444152 148232812 199060918 65557612 513881170 537999873 160693159 137403028 219133411 593095542 186581974 148782134 940355001 189818081 101230242 912855517 594026 961319823 454643886 497527548 660202876 984059106 377805313 177723473 591388431 832553242 801586639 204478463 6082859 407467316 489281652 50841103 247628029 947962185 279443560 82418646 992384924 5728473 700141252 246124920 180981897 31910048 133254356 121819143 649504286 994964103 162159148 497450105 261864937 565708250 385652427 42713243 509161182 824199396 774684340 984259986 945618748 84005712 422073995 854428941 291717822 334656445 38640029 585250976 160303309 789435853 333315168 509549221 986929272 459781278 59874151 312210948 33277130 861362283 195170589 40037654 968458597 708230375 573772240 913246629 190249614 332857995 570500958 12978120 33505080 130082879 896932739 795510111 228224803 581040768 767789966 580314996 515039938 954819119 539847871 777614933 216002795 523913217 88974578 619656397 260407792 617033690 254062517 352408103 873392701 538114910 97554747 657986210 207173223 538362537 171189038 491991172 110159185 289391226 256322780 85318779 93586004 156695980 70759821 281128437 829552440 885241817 485906905 64991876 79951439 694435066 362595629 832094789 720477385 179422525 132994573 74624221 877951095 478477460 203166395 394270631 241686211 555574703 460491106 423948226 63557780 633608229 55449682 588355870 190165472 937731783 747156175 652173460 742977328 578508611 758848516 836302322 181119521 62226776 186098002 37907225 276311066 875920449 112266425 149095887 858830070 305671913 112952814 676449198 493462874 681758730 558768135 314682408 148700918 603906200 985334945 344293654 951197747 237623221 113987000 912876599 394168002 492410332 510127170 208519742 243446823 969841000 719566076 598967996 853421030 732962249 698939071 367068962 632476276 752796682 543943213 434429264 625993455 301535742 205277219 321607003 370228623 258185553 220190455 93897875 645778323 916818109 167319026 335550186 493304399 791481710 420501438 857321109 807363604 854076444 837608704 812082901 825119641 974056423 18365409 151403586 55711773 448989115 784571121 302691145 820425827 465205102 550018709 47433086 555137739 35499914 267445575 884755322 241376341 794906658 114416499 326648432 592669594 98776766 207072796 691983264 368717662 561828681 511744324 806540386 586802878 593626066 334086357 938133392 602860872 511470634 999993819 793164111 787161804 763932630 53102637 688344382 700470056 173685860 552560296 888388177 285117470 868745853 632341360 891647708 205408427 804137710 864572922 431632165 520386819 966367860 607510862 525212721 708042559 415574337 778360005 787807442 98371392 197481192 550655462 266813396 588486685 502698690 877384500 132402370 29885129 179081706 664699978 585467106 740913655 269879970 139443743 230233249 843697824 610333222 52626079 574049645 361690284 752810944 190696956 78032638 164821610 958547959 499100068 765492510 957617706 61015287 240069223 600557741 891910981 495312859 185693524 773439814 871828099 696357337 826908409 944564636 498674239 506465901 8992188 428943618 771822635 841280864 926362195 905194649 728499622 588629979 274147832 478318010 972879369 21429390 897058184 628793120 231954592 781342101 472095592 556038015 963994067 888830402 170373986 19398543 467210253 14728055 94342840 63464040 225982366 243859133 668806278 706428738 756360569 959222190 419882469 217571436 93846897 490086 575287209 208224238 562177688 75930241 716085788 104795987 560666939 166659508 505012234 420898145 444466182 135955591 731252091 250596159 758341708 693080337 906542145 844535967 51926838 1184790 848328947 625604250 181998056 920332333 360838441 137505537 236714296 41382987 321374647 881574232 20863746 953227490 885688272 861527216 705724952 546164280 496150287 540463493 685834873 65866011 11362891 521961452 509460643 828095475 94487335 492115406 456373357 824560812 312199471 322744527 768078540 364779514 747111700 70634187 587210777 195321377 581743499 337328991 530191725 877732065 997317115 795509884 770158493 154842671 488301320 88014613 154754632 391935893 652737995 702417082 138117517 218471459 771933682 505286765 676856892 928049964 996821136 692691410 87533919 360008456 321322377 262341504 321968763 74532386 181758747 339530467 465249171 598405237 432339989 875068187 565867207 594479104 319820751 561689376 148360755 141109338 82339143 83863154 809792544 977236279 768941024 695350318 951094938 561621231 126089627 465994746 683014218 174203972 929267486 877881649 51437351 208117023 336605936 618829618 459978128 121118462 854960468 847921952 457115723 60828734 273913168 428462506 690556226 703037311 77634197 404691775 99663700 536719729 911853217 396771884 888188345 646606547 979891073 119483686 385291974 359014413 586025518 120988358 189561791 589344119 220693705 931592801 391691549 576515872 326463781 577128214 500498026 551181230 159906945 340631586 19957261 714244314 748856756 244375196 514590678 408718678 413461078 716910306 220953684 807092461 913204142 769975016 806491066 189651031 642497594 369938440 105386300 421468899 991296958 728716101 22989572 741414402 738814286 733782828 188465498 92296880 931428594 456535290 30878124 915496008 431835065 672530240 921543024 433875141 236675689 910530300 385026185 570995972 267596993 689856848 996473379 774053117 386774551 110665006 626670052 295492764 68657403 268588091 909828174 836555745 795570202 593924642 751244275 802582074 332979254 143301782 11030417 922823455 725191240 96943728 847565028 627412500 130642686 903553808 339448223 191423239 177088926 443092978 477068188 490525698 975134805 341230844 289113162 217908403 298601216 152245737 328435251 107848861 288216610 668056872 903430628 264912415 834285391 379850304 908706591 385463631 176240813 886797700 692467464 454648053 197944015 405489789 384267922 486633278 241171563 583704954 768356227 601336147 962284050 136308286 389184122 946789563 11546271 158280122 410517113 566023400 265289155 281206109 446350814 525429831 280318107 657249212 468693816 607402895 247330919 71850301 179613832 642999791 817008027 192175163 644768583 358895416 961373344 924364702 909497437 603080880 114170500 132821155 495561793 782717138 20229441 658723094 353909280 636609556 965437286 465208390 337638376 388693368 314785506 870584765 639291856 138316667 562453499 739849690 954473211 705785812 486759573 84770548 531321911 899232074 857283454 98035686 341645105 150981005 408585332 913187542 503529935 617100759 96490097 132811517 441255073 534555516 677707878 415821344 795738574 786032092 618868348 947298073 293142214 460194041 871419291 310098526 314459907 422909529 491806674 889249918 53503177 471100337 531074092 292270011 443417393 379186579 794839520 293387381 494565119 487817018 883303139 211657299 65302591 644986473 349723669 845228474 63374703 239633071 951170477 600061745 517141860 230897217 13138352 176037111 649523054 571594852 803242357 262930889 562664288 750655214 869386062 584890163 711404059 994669337 514687870 295369588 163922721 29856869 15430732 373157484 599328291 918449434 138400069 682011534 890229683 635132793 948747877 679320009 721200197 19716435 116005445 697905194 6879666 864416469 894894353 410729799 660927780 624382304 864728464 890857670 324042557 129358759 669655355 836224476 728827364 755523070 194378803 994157569 287489943 835811812 694771327 327194460 68632779 108782831 946585183 283958674 900684921 80201964 812367263 820089285 577556738 860413677 944318754 283894278 275235428 302086868 763486771 651023338 370091048 262124879 812433530 620697111 128755967 116430959 103102539 926391205 387869484 169968449 479478129 913449990 861415922 307652504 24670375 37523584 633212023 339710379 974312695 662260514 89364924 123630700 209329237 247001038 582389974 976384495 858735888 593218882 867091403 961960082 733729331 834293203 882289128 599960801 896277009 564279375 152985052 331272792 216599782 935187198 264410410 279020709 817143922 843648871 734085874 857735363 866247673 789396462 250575055 802690712 240380212 803450521 847056893 794036820 262454034 241109562 662632300 297711730 497481262 322845021 585125178 516999266 222405789 278111038 398112560 720942451 274337249 28989318 1236841 663303284 984232392 847452844 31417793 296594352 853096387 791799135 327697545 115893902 941537138 832449683 749079119 239441023 682741192 570216320 102773439 711439178 932882970 230069068 551589075 481422514 768156570 743626725 261286743 10235381 243062982 285491477 402311223 859736997 416599705 35871849 466625299 575832725 997095294 61636578 140072696 852117747 355923750 701363327 627216504 86622736 726175272 814436939 154855767 440010749 558970499 393226962 403557772 135942209 508604077 809434788 251527520 917351826 270635576 772312399 685295728 576958403 442342398 872251381 95661906 423101833 553060142 953950130 743579135 412072524 760665601 845971017 158216010 467198791 591339910 163964592 418883869 940196846 823926935 604973313 171041566 342658638 829317874 582754907 465054372 992073000 631309507 35139418 462377582 774880018 626613201 154015020 35147949 812445330 892119838 620061817 822938723 635276426 956126451 842787045 721117871 631379851 21100119 778755424 517373624 657400865 529215934 9343226 923538815 133899896 563418253 114630426 537969185 258402879 736898063 149247690 763346306 125911415 912005242 911511209 627372025 352271436 809801550 860061257 839673274 237202268 528839040 379187653 766764603 545667945 706549692 111310820 414051026 502714457 874700320 517907365 555094930 64033802 781601773 621269868 311446525 784327265 987738979 779952222 5043415 726937597 727730972 543868708 828941221 792812692 998141115 986231393 364299046 607815153 850621090 155793205 295736024 244372224 528786688 694681992 802997282 242772008 413015879 507298610 818357872 554847994 37000572 989574226 18443251 999729648 806360373 276150771 151129853 609635375 202917447 622254529 339325457 467499061 284616501 134496053 657506487 878985049 37658645 845452473 898364906 481231700 994348987 745837439 406628298 443376074 110540884 290365860 971835559 415051522 687050517 103571498 375602498 768649060 542969350 176811989 974853572 124891981 225651199 859763774 242767501 2726724 262406093 647153975 140889914 843527960 420557136 766528050 134737390 459109435 558816885 800436784 281890567 560601505 625826036 233506459 345244848 678586189 932176861 280044355 103508044 194778964 364034862 672350688 149473947 68036707 326714233 493752843 275137345 153981501 62844636 450304611 475889696 381965868 318005988 499452095 439148468 642461489 615217941 284501420 52726183 276503090 590110053 17047584 992339098 612097833 498431515 935346076 200614986 176011974 66619906 102718496 909022455 637926187 669164704 666525467 152467760 710574355 459755716 348484933 445464879 968680591 806016883 37708875 757004443 104795954 671002334 962090412 611078765 547518391 43713572 664101513 119146716 427719374 381243588 593185646 475370279 501794501 748570299 5850346 13580379 180595754 434228928 513467475 265573602 465441812 653606198 493918405 355873690 993720746 979395762 637876459 753107008 899624100 607075721 403338874 546193778 519063368 620434314 91686166 388709137 162990607 581989963 610050466 167288351 259780500 93377178 153409818 553809038 369055619 264880580 607155524 699616259 865715384 158729911 521235548 382204123 782512381 193623979 906741222 103722985 353959353 737305755 294091694 719173540 52883197 650297898 277294212 80939795 384214746 848832772 536617792 926725339 24528393 588718898 931318445 725172476 384152502 694144098 276996149 867740803 963909401 297084774 439840431 904726469 124712196 946478302 899847181 11955612 941014015 89693845 689723281 832704639 979102937 849888190 645050761 393935987 303005680 693175763 418033271 142785990 329648952 127325266 500643634 135489201 993281424 23334639 494930719 733560490 710975130 357110992 141268953 438031699 879731106 687758834 852481014 571176343 996733417 634357812 619496126 614263954 699557771 815936948 574855910 579521470 942242814 339014224 588124836 944756416 947808868 594341841 426937978 415572867 732378486 958159534 75006316 742399097 76122151 123249447 709748686 967729670 603064079 575132408 280982995 557793134 102465473 708139097 82594698 108742687 301667299 348779534 521198402 538615642 290457208 549203028 384224446 742921005 264998259 856524131 373728708 21474095 481751472 424275840 790732553 941914877 43545832 805533383 165587262 215485688 403820985 291868728 244601358 711976583 170897469 152527283 506683004 23192800 229743561 464732859 50338075 156272401 553590185 339137407 871066957 250758012 514536445 645068946 2010320 947711501 432345627 820991143 456152569 167600445 241653969 193816095 475447085 132094510 121707373 990134945 51973776 267651838 115467530 505242426 207039017 455518445 730592699 591198435 133578196 104793998 286722758 303317816 927310533 732064932 333039842 391324715 465523615 572656115 635011756 854325444 58414401 491407404 752614757 481744013 624286260 746392186 744728954 165758229 892571337 277776539 985579148 349679308 386521391 369992640 351381150 149853370 538754127 806899130 880958383 796416584 640319061 364519662 175527774 358341031 974976088 818817067 23670882 625029847 993184236 455442076 780596326 572514205 759747964 36108355 82347624 193185765 658779833 785524908 351957669 78352447 972148801 122513315 713977516 720511765 740526110 144761181 404458318 241116071 881262543 9067882 912574090 41394787 357417916 977656255 914602339 968726602 972712373 728308869 563440028 702550562 368658940 212740454 907492258 411390117 626570529 255433511 153226770 276373906 238174679 892805234 925120585 211617643 763362198 6582363 365196717 455776979 965722820 852226354 292599616 81253795 516519122 597380195 165249656 966068197 811689589 109588788 118794321 134024989 961431540 801816444 711310004 190219131 249975780 319039985 885860943 225167049 419547674 710315911 249921929 232937148 666535022 733339499 58755753 237900249 434776283 162851949 961957893 120886850 517518568 820917190 979581349 391441690 487294532 778658545 814813682 108825454 951758593 767128762 330488389 882845926 308444358 139433974 535164121 744874449 589951502 187670969 335791068 532752179 958667474 705539905 403557252 269490041 202581242 893093885 55859836 647040768 134791849 518635417 790045573 399236690 978384359 235484606 993479997 968193863 21402201 141178109 129761380 62941977 829357013 720255967 64225846 49296696 736318807 356634155 55930494 979200745 249845116 259857959 942755662 633671541 499636252 42690964 322514015 444625740 851349686 339199009 507101473 446565823 524017102 767795299 458877027 556112389 995933812 904729269 398148509 258892759 265384994 410652322 242956191 559711313 580692069 701894323 550278347 465600344 864627154 739462261 656738757 834074568 308907265 680710217 565499330 111711565 143662260 452269871 321555945 542346362 947279078 592409816 177558745 574759128 652725222 980010958 719289184 1167786 835389167 751742825 322407680 316959073 671024527 71538922 259524190 823705564 183442547 629815711 89248966 858901943 606287318 918798447 167497581 968359716 516303427 771545132 495514504 600605319 437527378 100098562 938752842 186427865 4868203 147386591 799319197 360204515 260608375 275563817 519100387 465188670 972713926 33497932 100923202 237998945 891717459 163506119 387417739 203230342 596852435 301193286 490871839 100641651 7608348 134895860 869864883 705687779 422112117 374388196 421382809 28094135 199006991 761133851 148390090 51050949 438140592 326817450 835625236 659922435 806911282 154522982 752573140 463223813 363782912 808447144 600533809 505160460 50343245 586376389 478398245 385564264 480098879 482401496 836724257 628979397 259285612 718640548 529364761 489786713 49970587 62324984 755519249 618628151 105724130 419709 846831424 673130478 339762196 424647509 593340724 183350668 56907446 667028369 606391410 575679087 628431737 508697068 995187985 315341475 503833512 677383071 297723499 230747269 941432942 469165928 290850267 287013176 743692313 948711942 110928908 871584532 698835220 147790980 278514472 41879578 559808042 664594328 359797873 83813050 812222139 308585715 385134341 652666525 423881439 639580058 987983592 476614152 471594271 784283626 358261923 465163203 708120777 19429134 431481778 904363038 613385412 351158079 644939083 181522654 256255532 540563585 349980640 108948434 713278803 922974340 450989386 142885561 516451088 481029346 583555627 430462889 521356507 410249648 436307484 565664958 528669866 166141432 383671564 181228824 816581408 725197700 564421066 353248405 957859929 519720033 425751140 177302908 513651775 67769064 838252986 543656233 447329091 236016065 388185476 123663116 194722189 144192414 202917095 396204083 629301824 935167383 548765633 979166980 315405082 889041819 631382928 729718766 919584615 213186319 438407055 417627186 787939001 920979711 320336173 829188681 810594536 642158135 868872873 141298355 694981928 138439243 360948052 201314061 88832617 120592362 408900913 231215984 912067591 994826529 766384547 108489664 988615121 490839898 410067876 327417234 963795095 159720702 500962849 942875747 385624050 2759098 695086137 300319823 42002875 464552723 263699073 291623866 882811217 995135486 203922226 719537083 533448754 811857284 366971709 240381483 74579792 356931707 929124403 618178590 529066469 507718436 260073032 33669251 311984636 189017827 637988835 781784097 122044449 748301765 457266159 28266329 733242779 955202607 261948006 781536036 531192358 134996007 939168219 308069962 10231998 533343166 564021005 432289857 733139753 912537708 281573196 113112112 381183786 757420020 571258809 485774076 545368356 174290180 462593908 146685804 185439411 81254628 523471068 846130818 160511420 52246416 450918845 50643030 639442385 107643461 728161212 206184783 521740451 799007412 787364501 480934624 43369389 776361949 531408891 753798846 902460717 282583464 655090084 616342597 153359006 288518969 281741014 524028360 846639088 691949042 220745093 848612146 262882914 482462202 867360047 930218738 951464581 833141728 450762465 53357566 688333154 940660844 744535704 975466108 657932480 797513869 773426970 347815669 190497131 826995656 863649479 299192635 552428043 627853152 965366022 425118913 649177177 210758056 787085675 57406929 95966349 353455535 258804196 329819665 53133822 354121970 937871248 690562410 374070180 443880606 562884698 652488434 7052373 872016409 849174066 853600614 182484841 186712187 504717054 443995020 388497755 906977988 688836276 813731065 183255679 691338577 409915043 732264844 330619770 903472991 652676226 511448141 72564464 769372943 994115165 373602592 546357424 683546109 94473745 726082018 827299190 629106110 109718439 472868504 285999883 775644705 28741946 622017543 207958884 235580423 629115965 272767960 644992025 417565318 810794438 724967359 513527786 448159391 196081165 403728692 390111881 711015056 414588111 751267015 514587140 144006184 262900874 498635787 322278055 682426515 705096807 217703134 372717646 850124283 856121757 236923348 50315628 934603810 705938526 839793916 24901295 12895003 734956431 415524724 9332265 162021690 361542570 788957363 536907583 956426814 258199675 121023524 830467989 800360302 526296985 519963368 319518463 58027661 847680371 853482410 217651882 172160133 472261980 60481291 495085322 767980118 981387165 350100697 683079154 118977966 349452606 952358826 518509952 679308607 328399414 139418055 784153564 920390830 105693894 307146353 973406383 431444252 332907262 446015934 134932896 181066450 204670887 93169411 855529519 300886348 91172188 367817436 87997960 461993547 756155731 445826632 574889693 690952635 524283986 646222380 557727861 917118497 314453292 585187265 948499423 70239109 74184836 164275825 140092489 375021892 845552518 154712892 560677173 780857800 523322193 567893667 382416353 598849434 101671084 610985255 250689978 626797545 691129469 636622999 635036295 762950770 366275202 108626857 361626938 76056423 953057073 365526700 756611741 735678121 227818770 738129190 618019871 49388405 891089825 881214115 256578316 793623192 557399465 578868844 507322111 632875059 83694975 614959683 369897806 613597800 413104375 755336727 193576054 209931623 863942701 939661777 287169404 235239784 390534043 642474795 136799680 369222175 127998918 110999467 62764722 764039421 907912090 350697836 402794334 826511649 886597139 117080562 105991477 208332989 557477263 58725301 191129002 505693726 137789121 519976175 470250906 399905577 107069838 411459535 343425973 834599540 598473852 815561030 361830894 247326030 476519607 102520907 613163789 809824357 849190622 371590424 524882664 766276547 888334495 138050277 910068661 997017651 411051080 735893800 800528158 598615803 245898130 927041820 482254219 464063419 642682424 841700297 509630234 978036564 571930348 78621681 141177889 432981726 900889235 422673828 890617923 770139834 826430950 119562834 490273139 67188403 104090871 911047529 753032131 563094915 607234879 343769256 208782843 35851028 113420309 729859764 489214164 916620498 554685647 662978297 284582275 272003106 493175283 585703010 75228530 235056744 176940252 251945462 293834606 58399113 506935036 559557769 600206880 18522550 896197108 433594141 644602834 567516576 266928656 716718666 242221474 478789885 264428961 167791003 608668383 135839429 140091813 605929313 40617946 833084341 767296542 958044664 410017584 658310242 572794888 761986925 861263571 558811472 238005731 158932285 70848583 406506254 764175645 794323545 438740029 925302634 263470882 825217963 997270382 850285511 582936435 288366440 487839401 217961309 813133016 11591374 262226944 172928222 68971955 433707635 836250633 858846959 942894180 641686373 45029347 45528257 364311402 669728449 938832383 426255518 497527739 424309331 660687562 136457945 792750385 253933304 378796949 442626614 64189895 226321533 754886919 910867859 58397151 405887054 7668777 556053630 541806804 268210810 60645073 359873411 646858753 699449201 302042898 175768926 898335106 729831129 256293503 743121839 462772865 480578931 501832241 815929378 336457382 887622790 998222629 190149800 890634851 406481886 99551240 393547215 8155900 459527686 937036966 681712241 387749204 74769835 283543829 955941561 154733453 880618499 950791627 679597574 478235380 436505529 328427219 3365399 904529367 248953586 482353772 468416495 416617002 180303385 757857716 27094054 827817772 569271197 592468087 340490798 561373970 686725764 778866148 376638345 333663606 374550932 378542422 133830541 510194074 933626971 782316145 336526253 426835935 696998276 91754982 712857968 611201688 140022711 584907063 827231000 431621230 306367995 313399081 46217341 84529175 304755568 614448165 661315643 463166106 117137585 727740190 845701593 505881437 856923973 228918214 515368867 484716672 232564475 512533273 230154962 411894660 819507726 501542444 419512362 723044312 463810181 372395149 809051994 789645657 14119667 267932215 577547907 144541002 114136577 335753918 709993640 218783006 264105834 411869074 64338719 724210892 917202451 514041587 305922377 203351412 38503054 418026919 149372127 354960544 229690002 137786801 402878430 17058844 511753018 901033403 756698228 737059381 574028162 566774700 323899950 755446008 248547194 225506050 223466951 267434592 183485130 278106781 962851024 760764222 865095158 975109616 828266833 369128167 734554697 4977781 70414924 746194036 483634999 645700338 174478050 932493764 288371455 98588824 518986837 760131111 946048395 202306053 640770909 711191960 970711964 568492310 439200380 170776522 294616067 970055212 265290025 561648663 607284092 411697644 687462778 889741140 627618456 514790464 569002167 632653094 882159634 449898054 792336639 162544705 506872022 686995325 786940583 465109801 543666123 804815531 951923367 363606699 676335560 42474331 877475434 367688140 734405802 658930287 741885463 31173177 562917186 673805795 110049545 470498116 479996915 933408329 333078691 547626252 288897906 980715380 7677027 25840366 140891380 298137523 56313728 461572124 661596240 940407197 676302015 393945038 152295260 456231822 912938816 811926624 489133923 374850668 957391008 434308284 52476868 776641983 776411111 554460234 119388682 414019661 677151040 52662870 977745306 794705246 329451923 383844203 56326138 417419261 793132101 590700743 619414186 321689855 875236610 791683675 819129319 310103854 955440009 141260879 54189117 372989345 277171176 22368366 459947825 281553740 943137470 338458279 329495698 888610969 195715172 133882297 912630715 322795784 808129091 455477579 814447977 187240244 410604536 721680658 713937449 18585236 94602616 572409841 782431956 235987045 280614151 354368856 347044147 17602491 937427698 800021018 437720241 584652930 504371722 2014952 291787096 64295970 398288456 165973339 735020879 901801264 587956194 747684432 43330884 635080022 205080409 904172012 32045855 894678823 803684449 227524952 49255835 936959524 524739420 277333686 56568811 179499098 904435863 182055590 283074564 996862197 578588100 2648730 206120080 179797491 453908628 905819651 22984243 726325330 701791634 153912718 743888454 950630920 951477233 406333235 774766237 66789922 271098562 239633662 806734643 175870319 858951463 849873578 109690265 684905912 348688981 386918398 644974563 847733138 285826623 391980461 8779336 749707433 535260685 122731641 320933904 594537853 239211727 198262270 614407689 7710803 132162497 166725298 6039436 314325982 180648228 238022328 678492406 565012810 934217422 638808764 133147403 310907968 102350626 205902519 767410065 337010913 912898414 36818960 418724722 194912957 716484296 208466674 810357554 582909522 629968567 188832536 107573254 219783984 567687511 500329222 408749458 264338168 750374585 241881593 881755322 133334226 497767612 434150866 506103653 458498765 990012419 429740457 495802564 442376650 960837356 977530946 891482739 633092027 883254543 528036825 541088827 734473682 429484174 685715368 225104160 769070134 491639631 972280422 349917189 729750424 815486836 183451514 774909523 826958404 93627629 316236684 17139142 857983497 238901613 533404245 906836462 596956507 591196881 698839284 218110282 164903143 422317865 128095521 689115348 668498612 994306416 744046984 607473693 922912338 987225382 253332349 221108587 561546810 392747785 439913346 811890774 573643881 980212891 768588525 308914411 739624505 733884482 219323106 503178811 399996521 826152330 28030366 406036649 242640288 377874747 741068409 289826966 787510918 926639828 219331021 568547931 852791866 918842506 14620278 643018591 524835871 96433366 363559112 9644503 536792967 947502703 756724873 529705125 304416785 142481022 427253501 993377518 91248757 299623489 641535728 411109061 145789748 810226266 438880521 575410435 23336686 657979347 306579073 417365746 714069936 334968359 875138108 55867174 274059251 837807608 80188714 155139032 193849134 932675118 323939786 455659509 377794286 785374174 43873223 124251519 43586368 99589401 133386530 59725267 474525581 468049611 347441568 678967229 973905247 37099606 18207511 594122085 77394082 294469753 961157213 545673449 637282300 711356639 810871377 279647363 59448102 130571188 726034420 600384273 846771094 915618791 482898770 322118291 340339838 432707007 603059588 651959438 591660335 473520833 157623582 252076228 485461401 905511635 646885646 450318382 428202958 548887548 670341844 628800635 201902435 329388522 641755625 568324726 101151813 444967608 569942226 151608711 487617341 838112001 959289646 974598212 396743164 49584236 402337533 527508161 518073473 978778202 504863895 804719459 65174820 867367212 124026797 462022725 647800344 218197663 537643421 252927788 311065956 368259413 657195796 822869343 749364519 279255863 144995359 622350376 33844819 866692554 562792357 955041605 75396195 244163858 199383170 307594164 872159608 3081894 563992874 53315830 194119730 206577979 342742183 938930434 268049695 291019148 25540223 816439525 6236199 174204725 30751359 479853804 732494474 441213285 259547658 508634860 438336642 39117219 961334051 75029549 625174510 460154412 585338065 520449078 614244394 281932322 724137852 596177235 491256840 721879698 809429741 582635758 312777212 38640609 261191734 904972453 581399993 451484849 947155789 218213927 744036941 983962857 60143789 421255738 941226725 94204345 864782320 6679971 898459076 865473890 554317869 871862984 7631051 423344446 30848512 552259038 824448668 824673282 499465559 306567076 832517698 605885746 285940762 803212716 873555862 47228978 463272646 409731853 907895109 832523446 800119258 640206590 216260476 47658920 540704061 280282990 515478801 142155591 387434272 836998121 58179450 218674497 824524822 264167874 913812841 637925911 543840063 219527266 405884566 353648369 214504647 732164657 370634063 214751733 702059896 801381141 802830959 324173945 984402575 520452413 720783625 27665488 119910523 426912612 569932189 30412217 624406145 316572639 963846031 245751452 164868666 921281434 762933882 665679674 671141128 371267936 371433080 870865390 920423602 816182770 444952815 643288630 941754858 569024154 84082083 956888409 339901688 32879787 470082803 781422775 547758822 176796159 323588249 346256087 858559276 799636043 377906645 911712852 867987549 483621744 485279322 549485009 714614663 574818960 491011466 361472112 490698691 245331707 3996123 99345388 688470738 993528328 934568791 950510943 483999188 660989148 487290263 433888721 724154655 987244376 231354529 739189923 713353562 688122864 129683631 513362723 667258755 874441820 341146876 781645611 53128105 404563869 628440831 672095262 682875006 648473224 435112140 25380442 259631076 420871152 542311259 968807630 220121115 518613748 525572694 577462378 594030500 859087491 847075275 29874576 319889778 175085518 488885146 533347027 558360082 858202949 338568473 626436809 280702071 390213656 742549886 767526112 687689263 91062441 157610122 926965637 156368430 951805348 713723392 232535172 992976977 189027241 692977528 644108649 752394489 704254167 584985769 674209100 928862273 205138542 351412745 448803466 476008193 311387810 340791492 743748146 453319505 436494451 660458382 650807603 42983841 113392631 862110997 396848192 89202237 295474912 419781552 63045621 129581008 25858511 425259114 324539764 572382471 850298793 940449727 320380282 269177107 393266471 386219160 830688504 583500449 500372426 882095791 460530746 161775891 64006531 536556832 191051525 605039088 857732142 449017226 401968566 320011923 870479584 298272431 658021800 307559275 751479211 832329873 967606955 25309901 830688696 448320235 222641224 191838948 983208017 501477190 605500692 671557545 78136517 224959518 184758407 353814626 216651637 679643406 900769444 493331308 386260621 743651865 74671375 37672461 264319705 166537099 964542845 528446198 856335411 209821877 441886551 42175802 528251225 501064249 639729794 447049844 779160423 906194162 135836983 366200268 508600331 900577673 264888031 225840412 167655507 919141467 123116065 587947124 395925335 159329965 688494712 951836521 227809570 591746158 622974617 24445888 870610723 645387012 985906825 69022918 236269447 871321912 200954471 537488214 10695397 394734428 210041583 115265586 535928750 915481042 790476385 961397768 169195438 935824662 563348550 980632599 576539347 805768429 314376798 812535022 129863293 393877292 688231150 230270221 667457907 98524007 87719666 726682817 440050205 473846073 970901665 333719958 919625677 723423489 826303485 568015407 142420085 590645190 344077582 805452474 289886750 192172346 577518215 638433680 412197127 693017490 831838402 991334657 862343930 381079755 371004869 122941903 284750000 450725397 758861893 576254256 141580093 90343526 887107360 139123672 536448096 904950556 928591915 721682046 720308647 613982568 473796806 827419781 858669022 658815886 399002052 821785353 605344803 365387186 21226291 26433772 707354427 251718461 16082709 106707740 264625533 753574352 191697051 108439908 44553291 237041103 428596708 248285696 325198326 314969735 621452338 433475744 590523082 802014686 527572604 487644919 267853779 335197490 650701160 241692284 563080354 359363488 634684738 807477882 286909841 198015335 42537948 625608459 222578299 827041243 634454384 924380012 424162149 18562416 372751830 67184778 641235837 885007117 514866603 599283123 669116424 384931291 349418716 78147269 667262015 620211157 801673889 313086117 900837866 282529776 702392095 761652206 190547215 760897622 351186357 876226878 484200345 182878788 434125950 55617243 730776744 44549574 401075436 575558561 472569740 57408973 846710285 907420014 601355774 108597018 116676966 687374287 964514560 674747853 832960851 999917229 379945732 9800504 881139481 357162441 740972145 497914976 573959684 185197430 436252744 935377543 972099841 388357209 835518426 40046442 826458334 721409685 913954258 249931650 81734090 39735742 565413829 777945830 151827333 627762374 30140226 890607681 811198865 753569614 739971845 89509999 704298447 976853597 344109104 290963614 871233757 232658634 761356278 924044570 657514069 297869645 97866619 493600059 796395138 866172970 927468390 732071797 514323408 248370454 461248239 148419267 677492357 912536100 874734025 88690207 65576729 502402624 923435483 421705176 394550542 847217321 399233985 18051516 293667656 615834446 478791183 728515298 836473555 844512173 829082966 37415113 243919173 552855275 600907796 796610164 169723763 158314960 233806392 731899944 62868524 746545245 820365239 970030970 644609061 933243660 211946539 220236312 749105161 771549940 36663144 494490643 280124835 768828486 379224516 616043763 985148124 113745021 601528077 459623973 979971794 524423250 644834959 945927683 79111121 648356780 92189653 564994811 718923587 771399732 23362834 828911142 906161026 743811752 874675975 55899745 928575597 838397954 422369072 604615426 664285665 813181796 962957918 760914956 424830856 584292627 276046575 381101393 221242211 808602001 293770438 3044450 64789195 925679051 315950212 749043123 351421026 99967924 998333942 459727564 583272020 593804336 815934072 201033605 297196515 870717089 611370853 432301098 416666617 588965687 717846520 280179514 173864940 3610065 856656419 540469011 362606230 810178579 618064223 572994235 584372687 183027222 459683525 53895355 908561744 956668785 585774966 641853669 496092436 394292373 660535227 742773764 699710941 114933582 687595255 561954759 902562052 501177729 499168691 746306444 729707641 683566427 332440668 481084086 98968463 836436273 391642493 900821208 23471502 959149897 454325094 694406341 569333901 751809266 752368013 699202871 688530932 114414703 584765754 835236440 849359378 297095842 449340942 211844308 991037372 494989777 112716553 212004877 545027320 553661981 278202073 421964507 112138038 344763619 86598169 327684620 199904628 184261315 499092368 461652339 713717367 946359772 97451851 205783920 598103562 371096572 976059265 791664584 481952046 632057704 902106126 731450473 788018292 206764217 622365452 657246429 510369839 333410890 626788626 867733539 339006431 932548431 696879652 608550036 458565623 230256413 527657604 469186772 518111719 679393424 836000073 412473550 163218657 57394239 670013672 629564809 513623247 782525141 6068763 708377416 601791908 251973175 548710768 973010449 140227530 957250398 586727499 835932436 14136960 996172686 440285000 854199188 458485715 198739781 513781882 282077305 203097770 726294780 973111741 875993085 163094780 487740604 762055874 55228289 141461413 436372700 949406207 718849310 455646608 503391738 994336928 593368668 153494663 420493984 654716415 361894090 522924450 796914457 381946424 920369520 332904584 864831646 146894779 337806163 273097201 159527416 101748723 364265993 367036953 375610772 504657473 364370170 896482991 776870708 504026032 409668839 762860431 693956653 57413868 902985348 111548220 244389816 509170342 667196115 153221540 600434090 798035355 974143656 512611959 802157047 534785161 517924806 765955659 41107118 948035005 788579339 780329005 802032624 72243075 285644230 478290981 581900104 453307609 252569613 748032860 955979451 983850789 781606632 1721876 112369398 365840887 719755400 189600842 778258083 568594484 733091732 570866292 92702145 496150854 590593704 283343334 580657258 919060671 209160910 439403159 28457113 430448364 458349410 788910946 818051508 838660149 937206755 559798920 152776185 964605307 332270182 218260764 321173129 615792440 601445366 810574372 40975014 648276135 164826184 46133422 548927490 903140163 133641152 244317338 906299144 497558734 145562872 422296152 876161782 293400845 776779537 937775880 852554918 73168858 484554075 736432332 438031237 755921512 518745763 118846155 270439452 265156883 513408170 688798650 91404182 81196977 390822103 321922318 723900975 356232306 315988027 532793994 608805294 647586746 508746657 936428280 806071598 767302272 140032693 855370909 876690092 185646953 347777159 998417378 25590966 556977838 263365695 898749594 541898358 5392121 244039397 158127042 299886048 415899767 744617609 903030319 943726186 610852790 292078794 532719823 355177126 906936760 603214764 332698434 951457460 423341121 197576963 975645903 286609374 807928199 128287470 943588901 97659051 322663070 775280351 376663496 706760268 935186724 449925542 373229447 114129802 411733419 128084668 748625736 605770089 444860354 185406938 572326338 631310885 188502864 284157141 458844507 254948735 171305432 460897487 148126289 132055538 891189151 349081128 386081974 689434467 109505796 423675006 802273291 440615091 518130466 537537919 764806903 903766643 466156580 990109596 825063945 389138567 514775509 864932369 978697303 757813773 83577956 541430035 475350632 477611992 618854837 430459122 150199004 902616763 941608264 684235923 757411328 986678683 6651010 814513446 138075535 45846853 750182793 940160141 128148076 346957950 941546537 674251724 262599487 69476011 125128223 723371931 396276142 636762049 734247143 883381156 891359366 887418718 964359893 935046710 305064408 907658432 226043300 281926843 336700576 358813209 286355678 985693562 272104976 586915913 725272888 451509966 539442138 839504098 330358464 725858438 363255934 919014206 266980497 409772100 863571122 654480164 860195374 659551582 363244469 935798539 871623293 223244824 432915199 705342965 704461071 172259289 80847161 817742855 758973684 921841657 888916779 565623946 968585783 237387439 637918625 992791870 50358875 522076587 344707356 787415551 884600971 933776645 748075725 492841481 772229851 484221839 47783431 917586299 112127523 922314650 859150135 856422316 926619854 648117261 494621395 793973523 40996988 714613570 200172999 903013352 307637573 703430853 406145029 487381381 643312586 429264486 449369327 619160863 378061632 945668937 713953928 567880560 834323122 938741663 365680022 715186148 119275556 790729558 250591084 892884582 382292027 3342759 412810471 797924077 703369035 861031053 386129508 214472162 340166666 278915385 724348895 375591277 739941977 205916308 352900350 322028951 827837231 904309701 934476183 869992936 361079518 787089308 835964182 103282733 430268725 78698753 369540149 479036128 53605247 171881560 558136205 973665661 969532113 485717866 2549463 288186501 480804426 258308755 802799738 474026887 172958598 972054630 348550931 259395055 457094986 501635478 913224730 255226709 334551320 110330551 374295467 494414474 33855580 873079288 63752059 614919741 666792228 963013589 878007328 139621399 832663990 966157632 630333845 126228995 194392346 302126132 73272952 970121885 530580843 137588428 475795091 787577750 502088913 111089398 535488599 405735930 983489606 741045220 937078228 536174100 52863033 414349727 122497465 300067317 76212944 77155108 9677926 784980518 625595918 630659393 617896473 206497580 390138221 726348384 500366659 395427328 293340782 426859253 571012089 216694100 231280051 916426698 376129254 692549501 420839421 575210321 13470922 260448768 575335895 338750289 757977463 555180843 90791346 338694381 645177379 461582605 686858474 46603752 618661327 427202215 698848164 434161200 662197908 535911298 107083956 277969517 642915556 967404740 479535776 795115940 896567238 164050771 594863810 900104802 823193091 821888291 412062862 539033958 636465559 326461724 287504451 878044872 730640045 891681490 572819836 614761109 532502002 19703138 181679432 134558531 804765363 88179816 332452634 82121704 573235544 570528038 349889865 734816599 583959853 905229167 198410589 144384995 336781308 188178901 351752136 982591919 247652269 393473278 213786405 156413336 872286222 861602972 656477277 59654279 687204272 609894128 891914948 954592535 527729503 467005742 377890472 515764415 866301162 46759748 339952786 391751092 331364945 654797006 170850482 105516158 479459237 160217334 969801729 124548598 173044953 845572595 190196803 911262401 816600901 52367264 692494957 36273816 119346366 665612691 551387199 203998164 988621358 749812357 791635904 386819054 908580903 226472438 862619536 332165529 791330142 939617271 877271216 289272684 543715002 175414376 877373400 734823507 850454104 405869535 456575280 45705090 457975008 96396702 565374819 75202704 139311870 311799203 681657453 632407200 281194722 5641213 7044535 65973610 524458606 783459876 760754521 113459103 454085288 230410303 216803066 612494636 737648495 799130601 216091851 48443684 925036818 366945685 290887193 675323233 976737163 570505379 18206204 604561345 800570251 244575841 137535562 869215714 242785480 700182529 226682358 801918812 101350835 694369039 893064516 783864076 389553907 228114618 459058492 497655133 674308576 549945952 46743266 125832150 902882396 585116893 54454083 160372154 545615580 69745249 256245096 828459861 202786124 344226422 796923557 598553772 391976573 54169564 756330347 87543567 2482424 307015343 209928449 12284012 336080246 988981105 321028448 497381346 643816118 533164959 612280675 316644252 111794619 142574953 91547050 504422768 248901081 765306754 785160546 203146336 269338157 351054754 566670578 721474228 778475532 699506285 930516323 820982649 469991431 104650480 371683422 779486742 644864730 173093501 715461132 573152339 332082245 513779389 313280723 254192988 827006138 739904126 165445141 300925353 682235966 759043116 325830996 44176886 666838611 947755245 832662558 824105139 563212792 608261497 268889786 389499345 576989359 825640169 798947879 151658869 598686539 55087041 854318180 317088287 275728499 764805325 928894072 908646821 634247369 788749317 671287130 309867425 226635324 958592502 585133208 565058555 30972784 515838531 133274427 386379427 791507118 688486758 25104278 501486317 789886661 391993062 148114426 468087857 863552412 249564035 237562197 172954268 43445026 173701490 844641651 40631775 503584592 355534780 581242740 528263957 137420463 866792389 32082826 845048064 806127626 639950976 838431612 222766902 702351304 23814844 351557671 807423829 163086325 881247858 270820355 187407961 252323175 990421562 724243458 781971824 529850106 208302909 942362860 608001631 796225868 905812441 424668358 207455915 563170246 648057315 442522920 308033962 955526605 160999003 739227554 917161470 427666243 810015650 874302483 572001422 153976543 280597675 679974003 968672405 595978230 550112020 565522252 749198312 862011547 522849721 58638587 941138385 205748823 580899390 140490826 378175609 387768434 760063663 274127973 742370398 813596818 110026743 141963743 927340787 116483530 474934850 90839763 893809011 650797760 34142188 104236043 111021924 12421249 776810797 402420003 879007335 602379582 628759549 126857936 544012292 820144173 194595501 217803387 793445908 920549039 156510788 85428228 979880996 777826027 361373487 711669799 643965052 914552416 68880304 172288825 524842522 863906635 823627542 834017756 375867211 15334971 221689190 386017218 827493714 658403443 654123360 264956427 482217703 521388427 537492086 532503171 376866204 895271429 630423450 439595747 332759113 184947241 858689693 520929850 833632788 157868145 733513848 965939003 99332632 766217143 91068620 411030450 309686425 626613843 919627158 896047404 711647659 310831378 919663943 883057927 355329679 363036937 930806075 874926054 890166299 53014526 921071992 947719523 324965489 61906929 33805762 639772106 283230665 431823785 883834682 394035844 757752040 937502359 147945719 906367793 286131156 615076554 368443996 130448645 127995226 57652288 284786856 681985303 548792049 133313204 365381264 501462878 801624791 858999278 986817203 454040037 688910658 946735881 773998653 222857694 200616013 101942039 536790000 143194269 354326704 794116960 731860746 862510550 473423374 616896200 502514072 87689236 338605776 687047347 692543444 120083797 485276431 531290259 827472819 88408500 207699669 242386420 645308356 985739550 348502236 992977989 818589493 79253902 193974580 489678797 637391440 65437496 419256444 53121284 252720189 29532843 50416088 240050761 286912214 449118610 224527397 404981372 2336901 459295298 698117282 811068389 616103448 385006652 389390253 547433654 131299918 42580796 889965247 784906967 40071475 534699167 484988417 571052054 569970322 213888469 651626424 13283307 601712059 646360821 836529602 146164189 720651856 484894821 318023709 52578448 730302852 245472865 708496028 140953629 942953610 439951704 882969048 942522287 91237774 249730561 209777610 326250576 166725384 332092431 201538002 67291058 395651799 779216268 921727757 611956205 750826358 937761610 21229647 80856293 865373668 122683340 616160976 866405423 870230781 13918543 359815588 865101871 621522033 757059681 145227506 492747618 458886647 995295848 98178757 800250286 964413584 275099867 998157320 58798357 783950160 917547105 260084548 63744694 662415198 841298377 961078347 182530528 515858464 834938339 393959279 85976219 881868843 759490380 562135498 463323802 598109249 537839372 940654314 620526651 860542046 717726420 554006426 743190014 52291047 174230405 348514003 460669272 470589626 416395050 434689208 763807630 586571476 221800354 658403028 314745409 3188802 176797457 533080383 398733570 768764683 906834358 305482474 766672449 822759647 786160569 670971077 401325161 448439549 921905262 613935413 326998035 57056514 78182916 283017349 731541460 420495136 543728825 516547027 415487817 153776164 362085218 303780672 692308508 859559067 960258095 363116710 902129952 545319630 237141519 582476850 28369179 2176556 571323996 8046790 250301346 934497735 610917322 328842983 752120639 38961216 764034535 114398105 61343414 406382707 119615629 760453341 660439591 398680774 825866923 689075545 166457107 316387753 988013326 791807243 332849921 95374720 891483805 857415855 745263392 983432281 420281404 375458688 960399744 757563748 555426982 779626696 313817410 92733057 930778961 600798472 478435993 858540201 634819344 471974741 852747462 994368467 739238068 851480593 220045279 689632107 781643866 845823006 774904476 129080860 439629104 463941878 286093250 764983651 502036739 74466216 450920838 123234522 490914158 549008455 552559003 922285931 174934927 608572033 324096479 448616637 641738426 783998877 946020013 553840438 74311951 110937567 19942132 63046132 618389841 822677411 197353315 91893365 368755893 911709335 986761219 78415735 582406014 295944459 690063391 2672899 593957145 307138128 217259297 347986714 703639524 376078480 490444221 279816457 611227595 912481005 957383653 96126892 127508794 560015124 593387378 824412626 986696945 588788978 751293691 546164138 741219137 489145614 548664072 856943281 79124972 615996800 989874228 321865377 937312567 975615770 689124572 621438875 501377110 504863869 460489965 877561545 298386510 159866928 42249260 383774429 102635938 847879716 445696781 937857275 590085720 346588803 260757947 293734885 272941630 437355514 21865591 994219705 370797469 84361402 168165712 375075365 977544490 201105115 12111697 335586914 666666996 180892030 565587304 439475050 375358606 634958048 195172432 48994495 520686950 998126946 774812314 893201900 514606060 206467422 724512448 595118449 196406433 131157816 635600557 806417820 913375449 52313964 778425993 286994867 821548895 375549393 79977053 159754076 527383478 760809346 748254928 134133532 781889560 928781815 806133237 515349819 704527652 428847839 888150271 627900985 759610467 874624245 694931442 50045824 361376865 207736793 389278042 728871953 378563189 706101568 310735902 27214242 597338966 463203981 327258649 631291158 521919739 890187635 129767193 60287303 551029673 672745523 905575639 571174609 373354001 981021478 484779687 739780843 906089432 369965162 10209911 387845358 827627077 509065158 363360588 305314034 321641854 815295528 259535799 667982564 277028138 540619896 919949241 735253688 40480203 931059825 950580281 851831487 431821961 848078161 952805075 945477407 944893832 605162947 636668045 357646979 906804646 599099894 261773793 145504662 905666756 849230233 399478022 521475852 358498417 323082820 210659364 643969288 805020036 772674913 829568108 11555158 373408356 34066523 7604203 124882369 626112769 57758386 294435457 970164759 378655869 677164047 189984907 301505410 331570146 120995907 832755021 919990042 228945374 271784955 934111131 120047481 329199555 22763372 40156605 43279485 655811181 891706140 459954330 834607395 251091325 904246213 672570795 701497712 681403565 135558803 903085755 696992660 599856836 410854959 250081496 897741630 704108851 593856986 246863922 696961346 590368224 24654412 490906522 276068700 838132335 893002371 439902552 528900050 410762663 316831200 170008892 545245416 961745885 622140839 501940921 141290589 642739577 254188613 796494889 211831090 818983773 112759922 942256613 773826592 24999221 711313994 734837838 766144190 436432595 299613983 878270030 819625828 58414951 345732943 724167845 583296142 237200026 747943101 266357447 600178965 314203307 557042307 861469597 221791680 374549235 826673272 869321891 658035897 99591018 982308973 87591094 3662175 375315409 480865380 9574126 133468241 294614612 492429248 895573274 797741348 807908556 463309839 773601274 745610863 621645540 161064483 600069073 878792890 82780204 127920020 516759230 300156266 393053651 118761697 157494546 401633917 978101269 85125284 895308014 716396361 662224187 430119924 677540551 745968777 610074100 797703451 684232604 858222537 181314348 461761518 244991961 210536257 43887912 800966893 448089106 554319477 110320936 140555652 880871980 28171846 10058754 410028639 603490056 753238908 472941826 177653279 812747094 333726552 872997529 598464453 968307818 834802973 388649670 717726030 188325370 223336811 558979234 722837435 840740344 360386092 738410761 452926235 181532742 328378717 215353845 143117537 737404847 416422431 93292272 431452260 69361048 773508943 138712774 514923616 226578907 313920167 483846921 228945891 176615675 83858415 111066871 897685354 62117303 900538424 174305198 72648070 542586557 234639732 768664833 725006810 375670604 278569791 578285831 740194253 487710297 170488310 714050562 414161615 204855264 138634683 125152842 910800574 509148044 2989953 85640525 614315780 870983109 238312733 517536616 642710261 40829071 457773989 958526119 469549414 191880178 798131619 156397958 199842056 229592498 426735604 782665497 194334359 751010356 853865423 953989581 189695880 995592580 424805636 567957326 527717206 663190348 234462887 114989657 27827326 293644769 516712731 550527605 135418194 221841874 586459547 239330234 90099357 54426515 862143154 196209492 483961571 374335035 638642064 179749215 827006404 907942420 559018195 84146482 446364050 12711279 786172099 489695150 614053103 28310705 584177281 242897212 828199830 173533022 740865886 135225160 17221239 174070345 76050568 510796190 737843056 272610037 97357323 84293921 554960249 289935143 231157993 295310506 223549761 411944669 550625652 914558205 638915003 476867424 669346358 865156790 930020059 793666405 645110171 232454192 215320520 574799069 199439537 865274535 200198340 816927131 653778259 565505995 608518294 195233479 288284914 295451277 12933062 573471142 829716010 408774040 562363594 958616271 124530408 180304318 693531785 494040436 536041588 56029851 199921418 472107669 561881079 447614179 352638153 437378169 461729942 10906231 748134819 6111356 326255329 433648003 234607294 439357747 440654499 780687850 253185761 28980554 56733430 567515088 431362716 100460742 825829737 547268229 319001406 34694512 687956092 979517312 604641081 357814107 975841198 663179798 229987168 479317439 919219818 147682899 489587414 403021167 720346266 615170614 346246290 664237393 436948635 280972469 292055663 759797594 425572396 174896840 373684562 151924308 211728882 943878781 419797513 963117182 782864808 154032481 866615266 323164860 937748943 656919007 132710671 848856588 454709624 930560848 37933387 652937808 885329657 96342316 860752446 150329176 997306028 971086496 595409114 32836730 212763765 364754108 881736410 221557816 983909247 979154470 401456 298492189 736398504 530843956 897139119 658621589 53136407 545644929 655730453 368334369 680566384 801996690 208564537 37253844 673925962 798216938 204566044 408238202 750998836 539383101 476788805 722252858 26728308 850213407 853312812 717665094 338662227 236664273 605123986 650299375 548012245 576574330 637637521 601668258 841529647 280206540 609378116 477655005 710709881 768739059 787929461 51808185 718235284 555015555 367527173 700356869 13160062 311636859 804072211 163493140 759159258 931124999 276226337 903227658 217311914 789009512 973813123 433944485 998653385 602652553 759661471 439663244 1558734 158566044 699312946 540726828 398294021 596479781 759297182 310872361 294946846 151817913 110754584 107175752 674729826 552687041 143810272 379740621 833347360 14431713 200844673 691166950 782055181 703947711 229001685 628743088 106157892 565324862 398906023 74947531 264012624 790069487 475236056 768752141 770476063 697448582 646781999 801644045 342428488 750206544 945673851 471518415 767864736 413847728 162737908 965431251 525289442 718828981 924337123 388368140 456393979 815274491 647333483 611794455 461418008 246713106 657131561 155985865 621095526 445758041 111788271 645835973 346387744 698127200 191916442 99892761 644393854 932371102 493969546 970076775 684440130 366653831 342486182 889465753 202565272 35686961 133550761 891800564 360356426 585946668 811706640 393985596 451024367 961304575 303626231 694019597 944924962 928029236 551809659 527611224 862385592 547101228 459485059 288250521 663013358 793034136 248391691 653980696 81948045 142130734 63620906 514063669 642227469 45200414 523400653 613341345 733402190 495723185 31305463 543779728 311284481 623942538 737447613 130219174 700634128 206200144 731302824 767392357 65863470 639658925 374729611 802957509 792871644 780546046 322009771 933198701 599511351 36690220 61777501 217430657 907393512 413989394 592561243 417563273 276451030 116419232 265080027 480147999 336337067 48255805 223958294 88360806 252003520 383975996 90297629 306898081 875038041 341948108 211650904 953060069 537981498 798953727 961107481 264441661 678246611 455439461 524956569 315820658 307038994 729100138 868601629 154954393 741429035 81383681 451239462 562144589 618827914 801796867 576926846 918219006 512407770 604494171 454057105 143664905 547282438 705946723 796011856 56329756 424715729 817518002 709880137 957277733 212795525 999252631 220367621 276605197 240490518 463661288 422752451 976012870 320932691 901077225 944394416 981184359 932971896 581841917 945371865 318139084 418629518 536217705 777552367 256816346 811029062 973516854 403004849 591491259 199099043 769987545 750634274 775175076 790376942 163121820 664190718 150453820 510579884 591320763 42702527 837266430 677043055 727326235 660063832 177489995 145920751 288310996 777716731 647299900 498001843 547440598 105044041 323726304 769091185 575930635 607985376 775849230 673121321 669024608 675205450 874852249 944702742 586875866 976654199 763196611 36144813 449442170 7100886 250749368 245877029 381670307 597262622 21160364 444914375 850337213 843672179 320241758 525514459 439690941 753914983 67552959 411917554 642654777 727521180 977885256 40403106 971918447 600531838 982283255 195728971 482745806 964473280 807008148 917330630 442726999 540757456 815521468 199279673 410969811 723555642 22893934 556046111 214052460 509565080 669519089 536438448 144775465 952288291 689275021 656931264 559566633 751894848 37379083 968229276 231406821 458431034 890842542 853989623 631879951 44991545 234426049 814889239 235587905 630285676 671988293 568042625 384087960 536025197 850389038 56526695 470446978 257752036 496306584 38629730 251810997 316709960 688221239 956537732 849727669 237077332 384437519 73235562 865669002 236280663 426788854 158229743 886433382 203789762 828791515 941972790 440147224 39589069 419784746 8081734 526332920 728698377 853737335 767077750 971610269 117601754 638463786 803548917 198397262 331058626 235967691 848586424 880737050 172603856 391318745 950036482 210860355 698709432 839719540 320250663 430822143 71664078 789829429 47695465 909584511 70224770 719234644 23218122 172045237 759453641 403108222 598061584 739301576 450850884 331282038 382579717 738065646 77448503 86378545 690736139 753764721 847177377 818182862 856394781 707414341 453278521 685980495 642755823 867277936 948299215 180007901 588461438 332617173 579205729 867787465 990848039 928911631 61286130 451956307 192298146 17437672 550761814 575334248 421128094 433511681 96831387 315450058 668003500 998092913 661450230 159884604 621669154 731085570 694207219 711952315 198070648 186101198 611856586 564572748 976759712 298977913 352308715 674150825 735171564 12050489 866471011 625362609 971810600 854757748 453429202 477222642 130778749 150912883 70602143 664307632 45703166 425102862 863882939 99111147 227430457 451104284 282850292 807976013 731999531 785909566 366983248 959031026 130783705 588729272 68060045 124248622 80267387 354009693 232104938 228585213 81685464 886103724 149912179 826340065 892435520 393101147 333036775 380477821 716670078 600844411 188429200 926039514 642152173 841745580 585919370 306413572 666290077 281403347 253246574 288412711 789793602 454762128 608480668 252620330 996422387 1907158 86316779 892206522 895213104 59094655 832939137 814573508 189704825 304296107 858210181 654278514 507398767 992785996 660953049 660307815 543041435 734454022 823831476 308630140 86622400 259583868 8065046 397098249 536388661 860142218 349735540 284720409 362597196 496367441 42411654 226601807 692114062 861833432 740803250 597865178 368176187 677664925 783011666 313223922 584129973 533852820 980259534 719371291 506997740 533023545 2945590 476898809 66059828 952611582 544730708 175578347 212564215 89874168 281769960 646923858 338770687 198998692 380859808 308355650 699978422 148585898 764886329 411449292 224961762 143727558 820855477 997044670 69260953 982793894 303711365 230287441 575922970 131767133 296828926 484541035 232872093 516445820 253935212 269151267 740219133 446439826 152902248 700788261 834850688 87780994 144916759 341454177 504681677 563762262 711458376 938410704 574798356 242716345 250606299 135380702 88375380 119661744 561351126 471177051 703811300 334451110 774262888 938878736 902679069 610175023 234923747 867066690 396040109 971839102 968099056 206222717 538613033 401548461 923744582 461642217 907441617 727635658 212040428 736948870 898293064 605761096 126811149 753992685 945442421 678765488 888025256 800889454 93946701 505783236 30498185 855389295 610862175 806987797 61150721 135312144 217620938 210816344 613739117 810847178 976707390 787985243 667587149 242768576 710050375 933207301 495762000 266252902 221142433 189365881 485794688 295218450 797882219 753668061 407303543 150451759 476117810 317933967 887513809 54261161 781044120 477801635 449202165 336198908 879318170 62304492 733262519 997383572 974891631 52210057 971680706 92395497 871836861 628817845 995805036 617591377 324666734 624792776 399303989 760303330 749337171 175379476 701581798 458121172 496471396 642243340 246821310 172897862 203108069 497653518 270591483 574511839 868310573 739656837 505058830 689209717 483206184 189975142 786495057 777809152 561308587 433019998 233362239 53809429 535122671 441287236 195297197 974426357 527887116 779120636 644167368 70461044 522367299 812004244 286071371 75325912 827433150 966783011 101251915 965525995 450011098 968146455 647112597 16867460 656709933 936035611 392395067 946443911 202976869 642522356 251328481 491635689 464023196 783969193 360283217 777844867 588769732 737757852 578980213 958710 978586539 578677072 637075260 436534938 616504874 5870139 28842188 697990160 753536717 733819473 58036332 836937515 5986 365517475 877605166 191532008 135001663 430177447 394311357 914477029 80589200 704435116 313700722 49820865 703368301 454271982 199173977 607773600 352554971 898420798 763725918 466976470 50175721 968780186 208295692 509696497 474299311 563544207 746157387 106207258 581696697 413598053 241665445 371022698 422944605 71829214 652016547 827539252 652166054 893404218 277262583 381622467 885125219 368500227 945934842 750272600 420894031 756216972 46208403 147506260 779355064 517809504 247024558 83878591 930742873 822224068 623931128 410792696 436874517 796264463 792856815 921986207 910485663 99956864 648192765 347477090 145881726 361063312 466020060 76070288 984801592 133193050 910809840 751621441 244507865 401200971 787394366 214067189 697657581 652532089 83820161 991218845 494305540 682158521 922964860 373804361 504273180 550877222 421923055 120870308 323195403 887843186 907185756 425749903 224497400 805366204 503148438 950915643 133736559 829019769 172688037 315342261 944300221 258422331 816828197 830432761 480418360 182573356 591454063 476768915 853182776 187542464 34973477 613833622 172320599 814536831 673950646 822348732 784450096 540332736 538073249 940894256 479716832 64469834 769946879 486648024 309919752 827804152 330004138 143113069 123017451 265753096 455550641 575044184 290978547 864578447 971847241 113211808 197357211 714583918 300933789 351508324 223714001 380602828 551324813 421542922 400383552 103504471 288949425 334977879 914961946 910918352 840693051 368966009 516843765 525645408 96695771 63495534 118825868 427161547 274426178 916693060 928944578 212136327 79592858 878492634 740023062 855694011 449488368 900268642 670476917 13193062 67300852 275497456 148409311 864258598 139608120 166009166 692705148 729407115 980642129 458320861 117522669 98211724 153753686 457419684 125122691 77232404 171359500 938678321 716966386 348207810 49510618 257398155 705807773 366230880 57748570 135421822 977035756 979004941 14675700 305820432 29639176 616185898 683791043 113039349 647397414 298979738 489319205 806149111 618001385 721621931 820613748 191311507 879509010 198342805 353346501 222568540 330761187 503442784 266584737 605142563 90589889 672202998 362287504 203466881 759402802 241682447 873531492 161657763 932092683 481567333 234517552 799902944 714668668 793466897 720731160 857996733 525507325 942997876 409158225 466750670 381093893 51210768 234199283 634702762 61403065 695991426 440539546 492165795 509333458 575501556 262719915 106366730 693116634 377892867 659870719 563880304 359390770 190955532 122397277 357139650 596438140 701044774 917415005 590672253 217484701 555626570 422514028 483330382 643336919 963969982 867377987 358754841 635362756 962916444 806697472 604679870 519588560 661814050 379971345 171045449 90234749 759193957 339293992 475037710 350096796 407164887 45726532 873030861 437893595 921351402 347362697 550242151 928816713 85572407 880720960 330948775 202992409 973236009 521624496 869842642 397442649 634921533 938591882 556820074 244084631 60881276 675128259 355679188 878749264 276887961 798538444 394619675 407949086 828353045 444424623 129310996 449799427 262156045 729836040 692916493 5939832 933935633 145818196 378090265 430880956 230793040 796574599 543652125 770568757 775122468 407329053 640224592 991199411 405861005 91463104 642746817 393462370 165397874 976115237 568822387 839282623 586968713 118651325 743472821 509104084 829325519 565087715 498417934 963709221 462595758 683879518 685020364 261929820 223941219 15389786 374638967 497313656 657245467 22011299 216074928 568128880 424219025 572271158 791253792 353891830 462761661 796305003 65908380 707860495 413906373 333260975 752307911 321707969 705868635 930171036 916237588 303650050 946094581 383975172 501711814 609452230 975032090 995151141 686487933 330778308 427595991 352966758 465403498 954613275 925986654 329747247 860693302 967927130 16922515 167973884 326607048 811179439 780282321 827380129 274393837 418263114 610887076 681390749 492194675 125200494 434111576 58283568 12344815 381177355 912785055 582332181 81038607 179478447 5511771 99259516 853936785 592596709 284296208 554345552 524468228 13201531 563690320 762823693 118897214 200982169 571790996 854891598 384105780 536878932 208181542 823767257 239437163 832095418 892167336 994484367 52224588 825040095 798198544 620979443 498159032 364416484 809062414 464852609 366802186 133906426 849325590 672080750 732163984 16330163 911872854 596508427 171110691 977737798 259495087 973287781 611241160 141203453 579340028 200575633 558022689 793497306 486381788 941838566 214360375 532228977 712720577 138013627 383830516 35392446 737292163 937804926 714076027 67505771 678827827 216816557 920227925 447554423 835660847 546011770 358919700 491705508 89894758 767227614 85803466 816638234 725950267 493198748 986203196 555201544 99732701 399159618 518786266 373856601 55685621 44156965 781801441 799341371 663632441 721472010 947463900 836636148 790058429 7440603 608435149 834410949 540576528 285375515 90991832 805485748 551554130 433955328 660250092 752111787 509764569 358219219 431639560 459776063 357028973 339970746 141822993 558461998 353012156 253103481 325430187 904567693 67686201 545856062 709401481 262980601 705884672 619912379 503926325 106413570 279806439 153952390 955097002 438709449 422910662 101121166 895128794 870998787 352131180 887483194 811187464 399728588 411757547 498658154 745990985 365713126 985890776 81647346 340362385 180360924 499516415 879438608 400249036 323718341 256110759 259737036 981655651 600398971 662803815 766536708 97550908 189560287 561306084 330603484 88800347 236607456 624506342 650214682 501258164 614372098 455028758 716096556 999511013 638525780 430938864 32285569 405350008 131791819 589313488 769891811 418659371 82068402 446771394 962464819 979367905 553906286 576826436 682052490 129160854 874547156 883978161 24884312 970080059 184646496 53538884 886515399 972957891 396496997 542974796 578794678 133874273 58223455 874325416 904141482 598542373 858320842 531999057 136616167 709524807 759481646 268472846 643459308 873908326 267738234 763183400 948019750 309241079 291936323 963333116 357850453 305778025 728034878 78170460 23388469 288558565 466496504 968513335 734321179 160397953 401235322 915999483 722343649 250970210 592800511 793576373 105661285 542704101 912116081 920486054 69468959 450691981 854641351 260908842 88385500 986760108 525320181 875084361 148701086 836629415 467174456 367463369 585149199 548595187 738881858 992577755 426468775 184549796 449944670 457408889 544263985 468221410 816386755 958163143 96931446 116127835 347962326 153036940 814289817 949798138 55317803 779709691 15336965 247643029 380315869 776090711 743080464 910883405 724797043 110796253 63447722 604968304 43237409 432051222 981139248 617050410 244822264 131175963 201182652 494085964 835216134 975230493 661456393 567537415 132127613 876059418 990306542 610992418 392999890 445047114 378365313 167354319 451840059 826114730 852023568 206211171 394975595 123579001 306739948 513212284 523011360 14362392 239985225 124748775 388336687 329255427 423237511 518155377 713727016 753986414 705260852 349351047 111439924 232770899 431370265 372139685 356322095 703218624 456182203 609666904 896684956 425831343 685954227 983392551 719987895 943495625 475613046 605137959 245483182 313664111 206378056 565841369 549227385 620954655 268548637 441042978 270944713 700449220 625958650 598835207 640510964 56436911 248967982 279259357 629898122 748083132 810033924 324841002 391706251 496939280 388348665 240446873 769169337 437413403 343532603 3598485 438165999 367146970 892041343 833667539 617139359 598485875 346869250 338380827 130003017 953381831 194456984 839613558 473908400 814374195 163432826 575273445 518810002 137367999 891964716 264008851 881999103 97740729 130934011 29632745 469931786 374259172 78340222 828360597 135594898 124380425 992559591 419506866 829429834 444310723 440370663 607995947 931575755 100843730 332364941 580786013 613558530 780559738 920543883 144473316 635687 879002148 104979756 266441671 706690254 589903534 868036021 99847600 107711911 234252093 48430764 557160023 639027932 324201653 577722787 97119600 27589649 553193409 38744563 734335870 88689229 545942797 599362887 129751592 677752556 258175715 337503516 899015503 572192070 994683308 762264488 342268462 506239939 545370623 844096150 847883273 173011348 643214559 586853100 226889060 841178405 251882204 925035611 33610759 707110342 187746342 970330965 737633572 18083008 619524964 547062482 591218585 713651477 42967811 884135122 663813934 741978298 700064316 462999505 988606793 141611846 438297188 30633778 263316915 746067934 127085728 135762095 947189377 412878203 555736810 723442515 713712541 197933940 257412623 23502774 37567543 326250768 70294136 328913956 252688843 322276056 427397730 807705082 390354462 874375857 965918176 872932569 52231188 247312672 522874509 540773627 813607086 287110876 973313264 143281970 237769124 535022093 864911606 379034269 464719591 213075324 84249442 40925365 854840604 511936756 758201624 454012048 92126674 622393365 373989770 881532633 630547381 343822890 687172425 779283413 235080681 543907767 743527151 179555289 119347007 423766920 156751764 183489749 736139723 319474682 444116180 730476203 122267430 209090429 406720996 692669487 526564349 767274822 483601415 997582757 357090305 638914530 785449615 910978604 59823414 111190672 196081833 336334409 398936853 238377477 152711723 845806823 948747847 776593789 478343515 804111012 52325796 354833788 4794448 734824857 487125941 626505384 511894994 447038454 157221944 530207986 199723168 57234536 212937985 935534876 824106532 886142450 313336920 998237360 58355977 691473034 803864751 210795763 59571357 644033091 87350101 960557916 516420286 639368209 136763944 981270671 371605356 644449041 107504314 374476862 571198081 202951022 267189041 819962556 762030838 272797200 750432821 666100658 300915669 888949105 723393654 292617252 166356846 111077080 461116826 444927892 141589534 164048609 268369393 451473371 198328435 533373384 94598768 324051927 840514562 239746525 952261751 35347857 657814001 105276551 748635177 808232857 431646995 145395200 154549151 436632631 167508465 147628904 85423506 241390737 867123746 949307789 907919795 781656422 624943140 620653586 120309165 155028295 257702643 226205499 171145496 870024240 731737717 332626424 763500895 377437268 506354360 543393514 300523878 972870707 864042811 880093825 226391534 803007517 331108839 831357932 662382859 39377960 159634634 972686336 317919491 297682468 86453917 478813094 216653703 850752253 311319732 224466133 149105020 891977564 946130239 843095851 991864098 434007475 704981136 491158496 631963506 92377887 15254379 759390785 828615796 3706064 379616402 329535319 78869929 951633516 872829913 455444023 585508846 493707432 971024060 250265690 177214142 115785766 564660938 470497170 31575760 541174353 574775928 909568797 400463820 335122118 444152644 428833992 659205459 340831741 407514547 31842568 564605736 572974715 852325578 591104683 812366846 443300164 875444512 18680638 622837058 908389474 190545643 310549673 301805599 145552714 251870934 505768510 333702445 60684680 815990022 337884882 808776043 36128919 343853662 776383873 791644450 843500598 29074529 198823203 196717756 159407478 390866001 511778605 495948452 655037620 368793490 731781116 726809235 614145892 707891084 596211140 90364825 582496928 773992460 386117366 639419641 934390729 149658897 384361925 868696832 895629712 665265501 6098765 56063455 512888266 552010703 841605833 253597834 176389348 612065931 851037798 740986249 299707079 626581383 518345007 702738824 511743387 180680490 850562615 342452978 907644557 466044665 791273110 778406324 469280879 139707517 264481922 210711175 960307003 234301472 48586852 677484557 109039776 968169988 713518867 471848790 925416294 89724217 589060145 947867504 694634436 438316 406615104 540932007 285903246 134005316 427158440 517545643 149326616 438668448 210796020 845723131 281721247 841505030 665164076 468425124 791574249 216982965 360788813 375122178 856725406 581339476 434332830 946088946 750897892 771272016 512224137 121460944 117945167 814515657 787011222 140798071 784149055 651216886 439236275 832932311 105145799 747323242 195538002 10097181 194037154 385023509 962895124 919206172 791212189 679577944 355414852 489284664 501669647 645315834 322478632 528680244 741549755 28469292 662626759 613704396 418447814 791103568 424554287 376060628 263277008 408002890 747997977 536656484 490805183 988258650 258438045 907914662 320659684 347928860 647267846 616448690 3462129 167666326 827172247 159867913 319207659 20247199 882184419 254609741 198330858 272500763 676711386 537932717 915246434 881843978 236315327 828900596 360924000 340953149 173172144 615104676 792525885 462989154 540519585 834564516 18809443 467992243 53517851 604266532 603786827 675404526 934278980 949584273 620773528 176857265 704014979 271964088 128772909 299415935 961788795 595657725 137568696 137422975 958563730 999324365 215407590 515424360 820758937 629465104 303935459 720485955 769312967 347911689 251346426 489267421 653493305 808314735 994248361 734623305 778942222 319573783 75224145 253589655 193395922 501402845 494995274 466575627 679283032 840705158 887168912 943216137 136019031 899638733 382204511 79882491 870979430 388529950 311747794 788292812 183387260 328656769 852103125 147853770 895550054 623620901 267487963 575881435 210416575 500934894 121187390 613496795 761992794 157275504 762568284 682720453 917551005 720393603 939232487 534790661 607937201 284507455 825689837 969682292 627097593 64686562 684839416 48389638 672585414 734564376 106096157 952402389 46650918 145082726 520996466 726544818 243867784 614262523 83812617 927314222 942115488 36430335 730289308 841494702 998051057 88902662 346497015 446226641 581570612 309683311 941415850 289760795 113384359 889854324 434341064 706011864 461790067 742179421 595306534 396780630 765390708 971875394 865944710 150710284 353754612 144528413 843065341 55966823 622704385 873893140 556456322 607173722 480145789 102319382 368101312 324386572 432901122 419713098 90236762 249341947 496940826 12677573 494791670 835961259 277443672 203997189 711166325 114172170 538082725 196615840 135003612 690329022 577258882 78572367 926839134 476712623 302084213 561340240 586771661 67901336 688531516 14073166 260365499 671274571 570249473 136465234 82799644 308626064 813014345 514625331 464050193 563166196 917600873 654949514 398766432 484276571 515798314 888435560 254398837 357979497 93386741 227960697 9335090 43097055 613695447 816835614 680548927 480101818 433382417 725898256 683694224 525138184 630433482 7875003 873540432 397822548 522259201 441124003 626715037 565665676 453140247 27192601 39121285 286715685 927766458 671095276 620230560 177724557 393990257 2059283 669799696 131907670 997010465 309946776 359590116 32544229 698317331 867100245 337551687 869678796 219246967 222199516 526086301 37418985 805190558 610591648 733689441 774463554 883461118 762243769 596654449 774292537 13767094 755979472 754239915 482446213 304255369 517359250 468942144 420508080 671000533 364765271 985968131 67401669 432172548 255529413 96764310 384637427 453669252 658158384 376175154 673592419 989235976 64841156 524550665 696684547 385835360 954465290 46883175 267031987 263546189 656045378 35189132 243628203 556420740 211476039 221955198 91016354 956623075 238325757 442942486 680175660 60447596 315566939 609900717 28764166 333408911 792706326 361564311 922572218 88913750 310087027 470525839 559651862 751761344 744724645 650525960 181570707 409549146 8715173 814064845 460572334 208127703 132808786 676221895 172926191 167297590 988821063 62779331 674625888 726712842 417514012 88531150 212815232 29072321 671871210 255110230 691868678 900027879 130699537 519689415 803614108 74580721 507376940 164475217 748041141 487357829 379902275 108116693 958235627 654597638 211344374 97942526 84692600 289129332 344154659 693780356 848454958 204755763 77031074 271144737 176154548 867195836 963811702 524581990 969322993 854769181 748250614 170592726 823479982 784138367 251639987 532475344 711709957 799048502 136469662 294698738 219937541 290936352 24544505 122443186 85851074 101877116 940330891 310396173 369849622 637052404 459020736 486276332 880709257 186416572 124584068 741588588 685629121 874904501 542836120 628167368 984663558 994316949 966524206 673850567 251543148 231160530 297562650 920317333 824289562 59561174 653769726 305328174 757427172 25585676 211602220 983122417 700875575 840158246 187364476 549981190 466393199 875805115 534649579 219071798 883959395 208644184 336647226 940368719 156626732 73266968 321504810 785925335 708989057 250458889 8429896 259186144 166124174 215085007 890219769 194639571 869192359 406252924 249149389 662626455 904529917 687951299 891677454 120870394 649153634 446427903 250753781 67702497 905108752 201929887 440790048 213503210 708915378 501167485 171014883 840047463 378271624 381561782 384915682 661453211 263699641 288221715 390075382 710064367 90144594 169785065 791517457 556339056 871725328 393895856 355726607 331921504 410101507 259158842 338678170 272424765 24976685 235178341 288615356 488929727 782163570 715576556 776273131 317349055 513977185 758978723 666365664 208137686 981664581 976996733 458613126 360704262 704539758 957697348 425882410 332992690 796858739 792598487 624044755 142233422 787946747 845147498 303535240 410123701 908644724 813266161 211544012 367601077 562444357 745166283 456404073 363817529 699483884 572632507 797585454 825585225 741236892 683501353 30428035 413037257 890954018 336582819 616359907 28508721 397386002 573340017 12541014 399507349 119574169 913449539 820032478 321001660 736752846 468711477 262980293 474253773 695797120 693936331 45800800 124981441 923947892 555746133 263733149 816070818 577748330 25509955 869470168 638330490 551885381 347008680 929513293 180554146 208941979 161248885 493727537 71656310 759819045 304438659 14061042 654718533 396985902 828679934 841887274 711318439 311194089 664798261 509325112 820080446 57120240 427700329 491387513 59860932 319363694 290499022 343138102 393629431 735003338 164274814 394368624 358731237 716209818 851111773 630334515 243993596 90227617 963626602 951620926 714558789 956808488 926903422 565117659 605687603 185474583 238448029 336605370 693236847 261136610 861163220 626257590 666198149 480824427 422534398 516450637 644480428 635837587 54398403 317386295 609605337 221924965 421931297 687111371 803924259 929495510 148426355 378303424 551262628 803210290 407960244 602932639 82892778 756351655 26932140 663226054 136167374 920631752 964330773 630588082 699269908 449327210 758581416 185440523 560544204 360001371 795227234 189056263 885495537 520552039 987676613 301607340 392870339 430031935 81488702 764430645 231669946 294845104 888695817 162109164 263846590 466736928 238867449 828342880 842049100 854616646 217749577 642474303 241623185 326677013 416683962 497939282 155065579 812651773 508118634 48070955 166873734 154453280 737634488 737317356 142921277 770541314 411166789 896031118 93816160 423259633 246876945 181918997 556882038 44789735 7532783 889396279 469259303 511990837 276377247 4364917 384629140 649261490 124213666 175640721 680519549 478859655 498886187 17633956 806511195 814522321 31939868 944504368 73930472 190002270 225979519 868569992 474694279 144363186 94480577 5557034 173444074 804900564 717573830 595756134 356308013 171129248 367074842 248967472 712876351 625556269 542778477 131250532 351542800 468209695 787677526 485910201 1186086 140409603 673778848 136061135 899732452 468339316 539978806 189926721 803609344 911716298 627338693 223469160 927371322 622015198 66325642 828429058 689938536 985408376 685970233 983345996 134274961 509606902 444476566 787920760 308861244 680647973 49040967 808461768 458448155 816105853 277850754 191262127 96823747 158139913 143045093 361481371 198972825 435733540 702394107 462807154 325223615 879294510 790424953 420811250 190782317 231376837 441424701 443198839 427303421 643306703 143255273 49409492 79599919 652792808 258547735 236719354 767150048 456025461 498797237 323769291 432854383 418055888 154377615 54852335 913165409 574275122 589308623 764447823 529393408 258339609 574628826 62869055 629866318 157725041 391731911 580285428 890389672 626360000 442781585 718432461 377867897 576032642 994474306 273962779 796150657 4151951 308756672 302367808 841066245 362829754 637842853 630627357 27273496 590405553 462951930 321163679 639985801 146861969 872591358 881778252 570588829 429168709 146769171 266062742 465795243 618442812 575103393 535687274 621081107 751743325 907997293 441791037 865139057 11932544 712159373 637468071 215709597 375227620 509123637 436530409 766574403 971667402 911348920 305684642 682309302 275695155 427926063 448758886 604992431 675957986 803098614 520388918 97489036 93634120 86556551 964469949 265903952 779277407 816899167 791705865 258295681 63053437 322736130 87136024 73862079 487679166 213188541 53248459 839055278 459771724 770986075 612744189 528054245 932380825 705763924 979935807 630895567 494276272 877106187 748909660 980165889 823353056 971015821 174749141 541556002 871501919 808371501 176720417 823527400 869295871 291728285 296543333 12241447 968393719 644970468 468123438 220116328 629611832 509003908 374083618 216573069 518128456 157251736 395546175 333918984 58252856 733735441 180913039 584583196 501994695 777879543 942404595 382134909 133627613 572338162 46709691 346405214 486617835 250059434 836868521 165623930 465791435 590116533 234472399 805634854 188246983 618121613 117879523 902549523 464507285 782197483 320689511 956789934 254530468 358673216 718948841 478414580 389395081 366602216 484106622 881031284 871049238 891458159 162809307 451767790 880047081 967750340 496244159 370240153 552917177 883906683 580453063 225549151 252311489 752308268 479941831 476855472 428731259 266311772 974616053 11823956 784267799 50444285 658585681 276463940 949024434 16795291 183446007 250372351 719876496 937199846 522730215 838509855 486856278 272074545 954215947 430567408 315455633 319939063 45881295 530147889 618228105 154169316 692895348 863882578 989817446 317916196 605759489 164944143 630396855 376870838 893904262 704783648 867605103 62141819 506786807 690859223 758214375 37705795 318821992 144439286 961743055 355412235 179866656 942698299 110670640 523495079 694569645 416891403 379054317 863690002 102550274 989265984 692980086 676558597 564640287 724866808 41870841 816947323 494863567 933655732 973666494 506568076 877364650 461133279 369850410 467034032 231797895 439337337 823491544 273657863 141376145 51484437 686687206 442379378 898232274 908857929 750572356 257079800 236789666 392730967 949114990 567473372 365093012 265861822 9275116 989163067 107017984 854851552 281746609 499863919 366388743 936758653 499228502 100245075 448807599 537694165 100571371 643936645 444295496 207497398 186042737 574641675 169338499 802811773 858947447 900087244 93785319 370043206 137910622 655150691 76784836 20621271 947970341 753848191 851995554 937735639 474618005 149420740 723665243 480899230 471981669 512160119 713062110 655500389 234835216 503036825 704572031 395572873 220148126 166226885 206915719 251502497 913798195 302115085 506490286 207295842 955584030 750521017 240131496 752289774 66435214 704794735 503470578 139279262 296103233 649819593 488309550 249602015 228526834 855810327 684785373 495506782 542276343 668334889 544389053 2827626 138503157 38074704 23811068 835170576 225197050 202796949 303027783 651669503 9850617 58084627 134432388 679658140 396402086 929771444 22400968 107637106 394632820 201839216 53137984 270897999 614530634 632426482 595103206 331608689 923826371 898581811 740000881 772043 209931539 476048138 335245600 444036246 683175171 464762015 798600783 647609952 933780139 994448014 986506290 426539961 444924080 890677490 779841852 610856296 259162977 266914896 239270020 818462441 739888489 756205660 597627133 850043950 96686964 127023655 121615127 592751886 453899439 189286743 252689841 253959510 925250394 813935467 640180065 456417948 83058640 122026822 136605390 52043394 77608038 387575317 150630040 451316335 389587849 187787594 467142612 943529574 216939962 530172637 519465260 623072470 655148838 568453999 437403279 122608633 462555418 517970192 88642809 277958657 427222144 51893673 769922820 929288267 814696782 418438661 22893827 922985724 983117288 481807532 503502239 54719928 956254651 233260707 271406438 897811324 284687707 435609686 835170393 96633858 219125628 254195862 679703379 573521178 933325167 218169478 667346634 45968301 180365079 791099173 691407544 600951248 545781401 276789145 762429282 854535590 558117648 140046316 296301727 47742758 763371592 676311894 460313049 316385105 555558941 41939930 591816267 764403147 675075999 32465236 445628254 676322338 617284930 189446795 224328968 260846787 507968094 242346149 283483195 273315624 476209505 709898514 892378339 479708546 944686589 114942649 142386022 664016354 953450533 319748343 241358650 652612736 728583011 155538409 772851074 556338492 358019471 881712272 871560851 36483724 566996468 251890604 906864116 170888710 357151685 662550356 107139324 456517002 669206759 259740990 597217556 534973798 818140044 123570797 515347142 506465879 562317060 576814777 537002031 244231209 522902364 245083187 948325727 76059617 205765884 940583692 482527383 906789216 392884574 527732927 739919093 655816103 61114294 103591536 938281123 858883199 306013426 187657160 136304599 563014243 243560616 642835212 88044741 305200661 723982591 862592028 910567048 666069340 747636977 325750231 182174758 213722476 925897892 515857641 821710850 581611791 19880599 914183782 410283953 116750561 92667621 853431086 6433446 154144738 953005955 564307211 612490903 304973080 735849153 670284148 968472309 858172741 221168506 929089128 529464260 131095206 829013199 81130530 430297427 577078608 348316510 711021496 668408617 299796858 320815456 531686226 275343324 994205149 527082055 270428161 511871558 527331842 687606847 882445281 378986120 772164125 278091785 826796694 682742377 500251822 648800198 345360658 36790102 31894762 206257984 848090386 400913695 385303791 631897843 190715168 862933336 94373969 422945282 455249455 982102661 987235908 464485451 678807530 563593081 23148572 368749629 977279947 581698590 768561697 963014749 991385128 547423779 238157528 993137503 241885112 604003048 7277306 900162271 378269323 217813594 210028002 321630038 296313681 21613684 425426502 697248228 15669647 23203953 167999795 7528818 830700338 127880473 507164320 412287293 526173258 979240751 477292173 295393945 151925366 711863948 346324368 29963124 668158813 60812791 472479734 59670686 544478106 574480804 227600524 405063489 888091290 802571219 961438642 231631417 292355065 275026371 802311436 578105949 536884583 46833492 408775541 67409296 64831949 371080542 209227875 400465385 426361982 924027680 55463846 342747764 405402240 293608075 241282623 646892291 116198356 129294810 347597460 282713429 641550027 110213808 971330964 486347461 359030621 253010641 360921125 124585012 662700111 643251175 64356016 103320634 48561732 303704282 474863064 332216059 299624352 870347172 74099886 903950995 551505353 253425383 550060302 394243804 625802944 86693698 373689263 10158571 458034006 175815476 112337415 581388804 34199879 229457625 883224692 489735508 726732143 292715261 673820023 248699007 953870261 76149839 472565077 305121340 571951727 149082119 62139207 886419980 357492236 509600520 378256148 784081465 143579222 800210214 145584044 819251997 709382644 931425932 911023402 683552640 825418591 811064080 819462459 510382961 310421750 867100560 387933482 756041285 207640529 185262303 657847251 499107347 991773639 420319440 436434311 36070070 116369611 560970750 16538015 253810581 10175003 77335055 982930007 773248607 926568298 925401569 197220577 416406194 354416789 196098632 767326121 652482250 373572953 883099122 457840015 35327446 69286701 577701420 745483437 819761446 152655383 740253743 458180175 337196782 984257909 437998051 448540338 506562864 380902343 589986035 718542789 209806277 15971742 303884488 973606807 213732456 801346067 345683532 290896114 401520181 932566003 277711608 952717205 605805209 757513476 705763416 63386442 224456068 798960412 528835659 546413118 81636020 629116744 409534124 778225693 26035362 114677067 758609309 897400314 904414718 640047333 873717996 189229919 384078510 890446889 289215311 645912847 171692650 716258347 637345799 952819004 693131467 158606452 146322893 822972523 864647377 496069631 312419733 517112896 757637867 868901331 369021859 631738683 425277866 992083228 1464379 944502398 399157092 409406993 18826956 323867060 745637071 322617327 334357392 659428810 238787289 761658550 745278996 146525709 555569922 726592082 478217468 326040362 62249130 779561620 913117521 202530447 505497636 988802017 772805659 293570447 240442830 393039564 581935703 356754711 316960433 26017897 896847898 76107388 573850739 758498358 976609659 741342401 198182044 126865062 456693902 716735073 552924394 715770259 583812664 56514388 92700685 230762735 115152575 821727485 803236029 691442062 495234187 243582630 141500850 169847123 495319302 699477540 815948299 147402253 95989803 419469453 251778905 163744869 850888449 81496004 120210752 234868088 388348056 850871983 751587907 925530922 273068095 187486539 606065438 66524372 155027580 738326735 768905218 755588896 595778808 823509246 787762745 545788906 68062889 47032464 586492383 810532419 222501053 607015326 69198930 2202600 233171117 921696605 566828966 951093992 662268100 359768130 318903860 621608326 364715280 626420327 303343990 103151423 524164203 620286572 64906146 497947268 711486357 576092559 854986544 579685381 998669185 162932072 556483678 237209271 290262190 135183088 701058741 455910140 215271927 863874021 675999002 218490099 222161865 604103965 301282594 690300146 576994566 98731478 677465625 892373638 660535537 981373495 54122145 318302731 20291483 838684285 902516873 441259881 199240232 495164186 712666285 532396700 673363419 359196134 742824927 280562828 484584481 383987458 800947660 411469303 606795675 774089721 665912936 681575123 374601915 105550420 268784690 736666122 703795824 447446124 559103830 157039739 138978572 432362585 891503984 715387242 579602099 701910967 887740982 808364559 259072042 10380886 244580282 610986880 470339344 290080318 140966412 544359812 373069038 693738167 977801526 373697407 558418808 529042580 187596075 668453871 228869366 532856885 31974181 75439578 294946175 354074978 258821142 37589795 241375062 639676567 562483994 94522129 900930301 443789453 756793570 838205010 973549614 191156068 613153721 559831240 585017414 722092013 666296096 17008818 264407699 140405109 887492583 973407316 249933475 93225604 418486517 966578143 793343306 140981236 422329717 423968234 250151885 672704874 817980027 956066809 301521797 382691849 734531614 622027472 468770649 381161244 751610419 27848681 324443768 779704381 364969053 308144287 44085031 529200193 239089652 694166327 115354875 34031175 729903546 438862907 104470010 278020000 992943287 460752296 550440404 915456043 120953215 631025064 563784695 492846360 884531176 675265233 480299996 629410624 543042120 297749254 663922120 286264307 456278541 26994931 697819830 749278145 290654093 884801550 399026485 68464054 655514547 653244504 297596026 518660854 160723137 797157094 425415214 248598128 806642573 483173824 145927989 349292753 44315504 203298297 802500842 469427122 445144009 770421829 583513387 823335549 566218945 510154443 735011876 976794616 94080164 136425014 524788295 71430510 152714462 422616678 550025985 75958307 443803636 134795525 928120898 903818057 336414164 699945037 279293665 599112970 813618870 566477957 636656190 82340258 13531594 883669151 310318395 370488936 223323129 240373719 38593988 896518591 94583849 321675923 644391932 332865356 592492035 830848632 389643685 127271756 594203916 133673294 557402449 43507629 805332338 281002891 498140838 15322272 964222851 264721485 589887623 233627188 347482382 503572879 457553785 977658360 299935702 293385214 395490409 131466551 585322424 746003276 411374818 67958098 176461827 897900211 907934425 93828528 988995444 778923944 978324595 299425504 468387198 796924830 422284050 163973611 87671501 709006114 23791436 774573769 708156984 675451606 104854823 624309325 847472135 170101810 203404813 683601678 335486995 80338818 980858100 275302806 75113619 266333297 849514727 343207406 942812139 825983172 29281584 97681746 647188623 625497171 581229553 667142732 336567131 952006872 283460224 490008743 795904145 238726819 303987913 170821835 16374593 929035339 995979650 2162098 318811717 503205734 615623982 946559155 517666801 194945842 54561988 529626476 83503000 91708079 936196922 243021217 508031283 393265502 220872710 498670848 228373536 280718142 541642333 750025309 231127317 471048084 603989850 736476439 528303495 5118725 74891117 260851355 630502746 451989642 480396356 804705731 363086661 754444982 77913641 278309030 232917691 432854730 666039015 438979446 807474690 539657014 903835585 344183852 547052559 898079196 119535394 434751511 539589098 30358143 277119093 319086062 925998153 226390222 765382165 298285699 118057411 136688577 433196777 300284836 555424879 2837686 559946278 224591257 696880193 960402370 318840338 852869066 176957705 528853422 474676181 764132760 435586747 678220072 638696360 235388469 547259885 116683063 852624754 585748623 118514662 455785458 668165933 792847401 774328814 346228503 155172349 553738063 836987891 184272734 962283808 743423122 19969573 684865277 958728036 605560128 247478571 701610129 110733000 973932677 972409947 390118663 358850245 199465298 150572261 934911655 750216956 105667041 860791806 500261717 629522377 170682852 626299333 291006071 432979013 370079490 864137181 528771339 418444253 592380010 749176076 363415903 943927970 364978872 430150134 336632893 416491096 526191439 169891922 751208531 82085785 731874017 466180865 170280805 770630843 818694449 392764030 658453379 782751365 858176830 462072998 529244072 187889921 40050827 883377223 59837754 981902247 513582439 211758019 347616461 379443698 812383508 274530828 226059861 193093623 84256361 5661962 194258249 329009107 497100095 929273796 994196913 407743189 301028703 688290493 533157909 896193097 715333175 272800947 481096077 259117942 128096761 63228618 601060371 726741856 141631167 681187056 237944113 939088712 159073511 120024340 381551051 301457171 705847039 211239785 148978730 74283481 334046374 723028677 925667681 726199939 491683954 391775379 352903016 576947765 856601221 377885444 790032646 89936800 768024429 884725536 814115535 637580319 961576057 690449712 228480862 765461129 607985030 746254877 368110264 363898659 751168839 632373355 763173610 21250126 763032441 736491485 805010941 75426832 409109996 422002074 577660890 679341281 267198634 290309999 89935202 702922893 711072471 907212621 911541130 468293495 127939610 6734700 616395445 207217950 181510713 42772087 517149174 408306736 362674670 826421205 223258011 332642264 422707922 46080972 601155835 356633793 64824360 623111124 671983731 184263427 224756940 316477227 694383790 879430719 711912031 118282580 809772707 636456394 857909345 779074444 104547947 448505440 229995414 539720769 433841518 838152567 849018290 283173453 395528266 737659076 766563053 818557013 500441653 838976688 203484735 353719906 80445713 12317920 561925542 260428017 309075576 897430557 838532717 426014402 245602193 457334351 73209968 809385849 376067654 198556370 767043062 266587641 875946772 747656392 602177299 520480542 777150550 576407122 528131578 349113430 578143478 392049991 882737177 127430830 677422337 312822494 383556606 995397141 642389019 3977069 550774852 183965286 310729265 819584448 731081887 511802820 747820028 164829729 358704767 921429178 239845867 308174291 550034478 40696881 775710624 387771923 892062311 241170614 363183957 251179888 270044907 833523544 246534879 794228784 451264808 102745521 350796528 505456466 125411083 603795391 751960679 89580450 7371456 537791446 252825261 343903368 864530684 377442838 87952172 194577717 367831071 531658404 145752984 800582701 645143083 671631043 869607161 566729403 492310688 431274219 257432229 929886576 647412975 639463127 995491274 542067842 782834491 820127795 310303923 856254372 781213986 475066038 325679346 554658910 265880785 708818593 545765830 655901160 323250884 150708826 263340248 717053568 814870779 641417553 113552026 68374074 264517390 54754508 459718776 425225020 429183828 41860470 525788518 723269000 364153001 62004076 10093807 437685051 398575392 114945656 110850356 362528161 780643910 368827938 254667923 175729707 852795573 673139527 590060844 902642386 330401914 312858806 794718180 559154820 812813190 807217233 757998297 729180796 304317945 699064463 285340851 678045309 83415930 184913289 815502613 442024312 618361696 173788559 973712945 244215772 469542766 166912929 867354822 557724089 386877288 321903991 926799132 539787081 792100188 367916024 840896305 357013384 895052359 892193458 677791412 949364118 848661705 918830795 372410091 58131455 121682887 997734280 306636398 264197002 920277886 330326952 165166651 924681210 675315972 611344774 126784275 303119463 390360211 883591310 228844446 793803991 622885728 194949729 542879816 995645712 937697025 128754383 308350466 960216880 233803131 432352964 857659646 4315760 591287389 873614127 572344432 466315572 550473785 974944486 930072327 501766781 132493912 39934314 592215131 5710198 699641397 314045552 801155461 215535459 87296573 385289253 989466270 846743196 664960299 272615507 656987738 770491822 995467629 756756355 114919366 778000155 967126579 659373120 775256350 53245963 920332551 538043354 705077649 6185981 401563427 724208841 192197372 759058142 755572336 779891984 418816374 783183236 226514651 567728148 680670105 505628557 41120298 177808131 498964688 118890367 674293443 62577257 601545727 710887770 761258050 48974703 47593420 957120070 194466571 602405287 107049555 300900631 703801612 530381478 648365289 104258879 601676299 661135647 980647828 511074457 541952929 503379387 878201266 774594444 16403413 302498761 479691615 936660111 113662841 323960250 885221496 446303147 833671158 672475761 191425861 819562186 191432139 744630365 402600453 228608983 582599240 705983374 732896548 869243570 920830015 47384244 252536770 135815620 302413092 693498447 658448667 60303530 282351095 17663712 331332716 920856721 834759194 543829710 424342730 477399661 967432591 759596719 480056893 969528853 354055401 674193784 235914656 851802265 326979567 638037955 74358244 963509655 734206962 519136339 3055933 605760654 708153226 845743300 699163848 246278279 62321067 984742908 249058091 96904040 1166102 61167294 476850687 600897148 119958827 705256339 811876904 304035328 153103666 124859292 15500225 29628354 105938285 337351034 833675206 146201130 218504161 174278231 173810344 252077409 282268991 328363245 220286223 79143944 172916629 859856588 170949764 959200116 755047220 320643642 666059966 529654315 348849988 428245607 42878356 129603534 879121136 830979830 918895238 992610519 555228001 731762555 622488714 483336660 490121602 282394757 260534815 919001621 822713019 6034502 660504802 613620534 821131105 759971234 959671493 520118048 799708865 464028144 655997185 900725904 742025161 831941047 284593298 244000522 467097121 465025059 213864188 820594424 13975563 271145489 966486689 562528116 854880959 960590281 910126396 18978352 897685579 977952263 252073778 334761665 269872806 576553889 458772929 233361949 170213673 69040867 635958078 399426480 596507634 48247166 529486024 881486707 862699750 388182532 295381138 164634919 161587323 733209115 697020245 19657312 933690440 995430989 760705228 998683535 931718938 347928988 329665151 551621233 649380278 805439874 945797331 1708195 755746742 702596824 672806301 183905017 174899038 473196408 170790613 735965618 323463881 755648241 112676507 301863895 128328579 893041904 583391318 821798334 437306583 853617314 709771564 237413356 787792304 149637993 736361089 683250243 583948735 887540409 711678851 230252534 301846081 786202506 332715620 749567518 632309145 694349689 267808382 685524623 898379145 250258933 650459339 782318037 763848186 981807004 359635592 399514733 294540871 462371881 771933724 396697738 586982917 63712600 659563341 620937291 409274394 637811536 355302090 106920627 904396443 827497077 309510587 317581677 573914624 892881519 559044156 75586237 119542349 244357515 488117051 988834275 870313911 26052417 238378706 770580915 401161455 257390811 351733713 461062951 784141357 882217130 486370020 390514200 937138254 552130370 954103545 335395049 737825292 754447911 814130107 594701088 926066433 584555801 775325130 178851805 605330241 530468809 371647396 981408479 955985472 270271747 488085934 547729991 880123342 493496361 342630071 67548962 206522905 501191817 8507917 618893643 397587010 206795125 472464581 482498009 676690786 112086309 314905446 758873060 124173655 339292341 525812482 566771907 160915977 287532479 90511282 518238918 610662458 144310131 678803365 702603216 35573019 73385936 208062260 685912354 978546428 796534073 165796832 96542454 473075130 100443270 660972660 675218413 689439729 664424402 646205862 613229232 819233554 782740274 796970931 646887437 454079494 375554352 863456480 935032846 901567158 246416323 724882823 470484515 167108480 282871994 60118608 827217531 329342117 705637442 382570800 18990516 209687131 257828127 286692386 458296845 314263081 623188581 166514906 676927719 65281309 106198823 614091161 197357477 978646330 232868403 59243340 763958734 657748008 726703022 615357940 495286829 468982589 863787812 158338260 28062357 420581019 333675089 123033046 691067810 747987041 770916327 31691493 160579199 326460997 559804277 667756466 60015920 832699749 345400073 788688363 151754631 906469574 661379128 128486827 342289937 679409161 389035714 618497464 977060829 616194662 439360183 615365455 241788143 906289919 533118732 192451863 614175527 429430893 393545856 846510651 610862096 628545339 749957483 96907729 199245128 229042635 410769123 850788754 858675074 239187816 968784283 885535588 163781410 755721823 178350630 325058663 817789896 551105788 197512734 367363263 154717125 796698806 835833460 335169422 68970974 533108446 219022591 296367467 810993221 852650121 433678513 184267099 74189330 762667018 998002989 799984889 782125054 562433282 794710188 781047856 977806589 503558945 863463692 236613289 448491268 356927078 236481676 13598647 127994028 202671273 723848427 166790060 955238586 852820959 66222951 162612581 803959686 958553160 949904261 390838023 156637567 461045364 194620504 419992112 761537262 341711397 340846544 469113621 790914678 986680663 738554246 659346755 283617794 880410297 55028647 182633545 615675449 94587961 255249993 32181506 580916105 286860766 28239626 422826544 95200979 787245110 462149107 183252176 480049632 36719950 549326707 668481049 671423251 4727426 916073812 997237775 980206443 543121411 747910498 260939367 575784573 696447640 111910749 1649082 733073597 920558289 153647548 677216539 858986309 767980153 864179564 474566392 220317305 551189887 565076681 759841231 160170102 199169313 43722353 678202336 190740336 611824549 255173224 262320383 381597271 630214943 385199214 16641121 855175631 459123259 467786570 806937653 268867317 556490725 961270176 590158284 886012249 75526753 497747097 618845073 522852341 717077341 112227174 195225781 915778783 312389725 430489904 582786965 500888007 73254548 10725568 448273240 123057217 520313916 613706927 853897295 654154605 130924284 409436028 552036430 517068792 295040783 171282398 225176079 856966301 22189744 43871983 493854563 127812527 693990970 8866505 741288276 935874585 749172041 476619450 833492038 595637482 961232848 470712992 935152040 177283416 74547910 55838696 61901010 689366294 804019482 68690735 670618120 481880204 989310050 773375643 552429954 216862237 455673672 101647520 632757029 517596294 824184026 740242679 563830502 263984773 237112830 791976226 57149621 507394240 729475276 887299605 898994128 437480128 224491543 516330218 785167727 56627369 34277345 188814220 707797451 16949735 387555455 608908116 177914289 53565061 249414244 810378442 437266963 364185163 194838604 2218515 424574423 336876593 705297591 369795516 737693122 80745437 745745911 962181483 382650217 900844119 884910129 215360091 5629761 601523234 226462353 198379807 789793208 875197031 413443030 759060581 83092470 836393604 276045042 351312215 6699902 895153817 372163585 379087126 275225368 388990194 227238440 109181383 416306857 503842386 80186212 822865278 417152950 698568900 321235758 212811674 796361811 896348958 512178182 350618572 497317584 191492876 801797939 488158412 174086546 649103845 88440381 339553025 803265693 377227499 772256394 400306498 99671165 396272877 108967257 669853556 834525248 210864578 749129559 543426664 48110421 943692394 271753204 342136627 449504604 796541412 870097407 736110601 143316709 491665323 875786552 670211638 557606138 653067352 747188555 298998606 534606176 382140283 517638580 761211553 396419622 571188079 568761924 595731978 866193153 666010157 880946112 680692653 843543657 282223348 214721284 789689844 299065899 873868131 525527893 472982786 255208665 375645622 636776160 162224604 683649884 1688841 317558728 54281677 363395264 758680985 766408781 414225202 939843539 828915282 650091024 402727953 923382033 133688342 166910957 227270003 901895207 94688677 213113700 726513596 202886559 243132362 443301091 950836798 584893151 655780927 693473726 934815264 239415581 709412580 999662672 924716807 166393883 840918422 879738178 469512244 916520920 321441280 162371174 12047093 665767091 165940051 581872204 460493178 203896389 936059298 980139067 947462525 68231640 684524522 500150632 276130291 340262287 379093702 499921765 941454446 78900594 618067038 909386476 453472760 105670327 456165394 413868836 11566431 139028037 821407446 151701324 473085514 91262685 141804439 598250980 535706971 888786459 964671978 971055268 575532228 259988014 603248815 186559658 265852714 66696433 313445738 975110915 731983129 730280126 696676236 771808957 160423457 386137183 481715321 480277070 98940953 913456982 199507900 841081472 734052713 427865921 45707855 985264634 740199674 208786199 696973255 212946266 205889532 468206816 74585404 188493713 500270459 747581453 568024277 544660473 742375483 950563693 226360625 233928105 925627558 237198474 135717251 714542196 782618238 196351011 891291907 892528152 185953475 113274891 996017122 264616083 171459057 109225553 780855330 827614136 108234401 28418024 897419975 411721534 733625663 15497689 843950483 998209469 945659297 620461168 458652291 902012903 791917771 988993902 432183642 591406212 624420820 367570811 796891542 326780772 918560834 286266970 935782701 910987418 671587782 32930274 96342600 428548313 211707575 294920607 758942499 90006453 260762963 292009019 629600722 489502062 211673441 277882951 520931613 913552690 760565971 323715049 368548140 327820982 902838635 734521816 169243965 405623644 585210839 968903395 193682448 534155835 848615010 21636987 948368908 869656366 605301273 456089871 136044434 332851924 560322171 859720209 422178959 705397629 926850124 857956414 606837827 346505677 149082653 987633293 244625577 898461653 778367870 608428477 758312988 33020771 820818046 173749832 657925654 76244072 701069536 232596476 297163357 161093912 938262703 663754303 444206812 897538811 778301094 332856440 697942834 582929229 697492091 165949545 607649551 25728675 581380418 114269760 285726782 626314939 952091958 907673491 584783610 140071641 386669011 68972559 654670640 235696805 470236684 235541663 17632334 560334254 361150584 447037509 818751389 26668462 773146114 563174937 465190293 351297653 820639389 820245764 491835209 197027011 58588065 799986556 133435407 717729186 715275912 419492647 327749042 241225469 219582238 638549898 769132584 696286584 921710625 475725298 989852201 895089035 926504138 384494148 875520207 26471017 373778945 33877406 953173956 543941020 549156487 766397148 752314213 356609438 505344755 781756488 139398735 850473131 388326560 223851783 115660644 766225015 109878491 789379197 854930097 73082479 904565886 160049572 160485932 687663600 295587207 283131233 485126015 118417533 101150355 199481589 949273468 744875006 436776191 419553581 199938315 632473833 119635821 292005557 38243137 971646059 734730893 522635919 192558639 598867118 157105117 807469770 232087689 783537758 700796607 296408579 683848342 820999579 147045924 539778811 644910465 413429237 519588919 59402066 642020587 429217318 207041532 297218589 35257947 700471361 807565271 958284045 893555915 851213130 379402003 368590839 252963869 241504287 133166126 97593322 673858513 109734462 834145947 488314088 658523017 171237425 721444188 166863795 936172002 168628034 991946641 394573069 565495738 845250455 405547283 874030242 549710232 779146040 375325378 970511732 47940060 486716009 4670042 601162972 901769049 211618932 749345843 753463766 721970490 444742687 979825098 802838941 351788834 223020585 248557053 393539424 577927633 537200320 65038193 904842387 579964388 412777814 280568830 566285485 447743175 319641873 14613947 639492680 643638097 340458612 528213651 120723288 497534474 847949553 400395882 449623547 467349857 184243424 703128758 320012002 623772198 452276766 12287702 631505710 345651256 267290553 900800924 68885687 453955866 16299313 811576236 498048062 37042658 933375938 98869667 811510155 339888515 455930387 429174723 208164307 776089071 519892211 177340278 887548491 843893464 90971781 996555462 127852091 144547624 852142842 82502506 682863623 359219043 781500402 19349164 756496118 947071499 637936026 385121448 758297830 304010352 639339943 844022230 148671097 829581057 944800444 295310502 88617369 642581965 537596582 53972464 80907795 187004655 73615046 592621363 908956051 580343529 650933385 84440518 710053524 993570475 633196923 854349775 792730765 872172906 557023616 317984444 815244772 540559485 12473982 268708597 384114274 486556099 300344321 622461670 780760939 75058749 86153849 223551296 922221029 508342774 259745979 604161031 253373130 522030396 116550877 54436700 238567015 17780276 348286464 496406331 230906268 578283505 587790906 501872871 979712573 575130639 967225308 506013726 616650254 829393662 133936808 861603507 342600162 540359608 583971942 535115123 717625601 313863505 272035390 320624037 1446216 630438074 239472250 149208368 220893220 909065221 601138562 189304694 999618988 144971419 112140637 98426405 272249064 410802639 870064644 125035471 882428599 642323699 492564721 717478638 10231508 527689055 445867026 117840920 666908547 257491614 728832546 372426022 825677172 250750167 471431190 232956352 924808270 937849109 3893679 431209484 705898992 934711621 894299397 456725369 635563224 341103034 895039382 401142515 347102246 565257215 665167219 757299599 371498440 251479976 830552060 527974367 754767501 954409749 36208121 704675472 582665573 844721981 669511533 867034363 624541092 454559014 413045717 263114105 969758447 520489292 376888637 84437694 183931704 194543748 956468730 582404594 804528655 502571580 418914910 832222988 429435601 49425669 95936303 982103564 782792926 153062249 800760281 748309460 759192323 693774842 93064423 939350420 524337346 581484715 26181570 586221285 819912062 210568224 883917580 244661889 507246876 880427802 879485377 847249997 919500219 223968407 913097471 302201190 293031303 333512656 109560067 759475267 106649873 66034234 670254680 28560268 283272235 543835749 88070761 426390415 86526980 302212228 26980775 930650330 878166895 942026513 78254131 835192576 329285155 907776653 197722859 225945187 948058554 977896657 868983557 976732308 823127002 724524372 199870723 638096250 588708938 321889675 644959881 486558158 544072431 502971324 619493818 641185400 489373182 677913368 623326311 532269348 667042659 247087330 87205874 49659480 933433289 409918696 858340174 778259764 982915775 533390526 372643107 319945622 226236811 541817082 485453380 204370994 842866533 637567580 733415795 633167787 900488111 603136936 794856939 12243980 920440384 490823895 838546297 658363812 737379113 396678688 567260055 729926607 695300336 217337652 769642953 727933684 981641376 991739451 272611881 848098380 675292305 31773997 998106401 248703112 307757703 908692110 801737344 516387016 564717686 787576931 681664013 460843096 681200776 236785352 469166897 820857271 355652679 228323135 324867580 706923473 447173825 371533256 582539586 298783452 216196766 623469967 748729513 229455376 910855410 326557991 104176610 517870272 658051651 362734829 41983066 289052412 292393360 509003375 200615333 893282286 68593300 384733727 694129752 649981731 346086552 162024137 214617962 26521769 39939818 643459088 565207259 240131131 571062544 592457014 335571175 762393231 606322330 826435694 664552990 601283959 231760064 710339557 471287106 286028443 806161017 118578229 6570847 716082385 918440145 214609689 959700960 701827792 694549804 97325965 927807471 880342888 350229582 828285253 6504012 41867678 754253691 789389143 36212903 365628791 914677609 118999614 452872536 969097671 123114967 436359368 784644576 420318199 317649170 607748993 38843416 893176040 950020985 750949646 994099112 743192122 633091816 532204053 849371409 789889534 139439985 900421530 458528905 189830063 5256431 803609179 895571814 722891010 303643629 213562233 901815155 146562579 689046731 336019837 6897437 701880313 31991218 786746717 978935365 979160793 472652599 388562158 35867110 782848344 392087311 730188969 183001118 432910399 172927166 249859456 452676320 995194542 452402172 7794822 425820133 836973121 290897334 499637392 25941498 729344673 119699598 389072271 945916478 126542415 578737590 785932217 525713782 479071968 995079472 280590627 197057269 135024690 845153288 87709103 509616870 910936867 296229088 811234314 812665592 287304827 217853574 415886674 443148275 145645485 317721779 319838040 821787400 151214835 844721902 233369952 610783861 504987576 350429551 803224344 15695819 861581580 569744197 170548842 421973175 135567835 639089793 351880722 63001634 938340355 412242902 282169499 572547233 416985825 693467743 295419837 512794007 534721200 397315242 745370668 501201882 361132124 218312503 22011450 123680804 621307721 776551116 51951710 993611215 897384399 309922004 287812424 590480207 602408922 206161681 283876227 662175439 805125359 757194919 239118891 222236114 871119902 488558131 705728222 740168684 896143944 73133646 207706145 498035887 199492978 580448262 12081763 142118062 522350943 619685583 159140460 304379608 88848678 848440117 649107295 925998159 75940620 787874839 553190797 552441249 948690590 933043284 733399990 213271842 224948423 154507017 372633802 87410741 267738889 762492599 532918384 806130313 566795950 659331771 529249272 185459511 625299205 808045877 656796876 239897391 421727629 805493518 505760684 132365501 864334650 979977504 595898592 287519048 363435794 510457149 481462196 577456100 274988462 508667855 691210550 794719422 184980911 693589341 863263957 198897870 557701851 974990812 227069391 66770495 922654385 145264834 228947395 389800965 55245278 25117388 941685043 388820374 554922293 607903196 550044104 637229686 42208200 699019374 300674040 577336378 75089322 999137160 800218521 276377120 698390092 317000280 279767100 961885936 216155146 9165640 679532449 119110970 714174113 466571688 245964616 416238294 240496855 857434736 716478359 167919995 976857260 735903205 828951359 702895834 313984934 77657154 513267120 381522438 636371166 324745986 448651138 70105828 430678389 77215625 298555052 312674100 950530284 224615102 107151494 550917672 862494363 611407816 88945873 611611941 898399672 521676939 123452715 150425046 363150769 383656254 997043323 499692720 377973428 283353687 153355183 441361246 376340951 782674458 699456889 561371040 449547523 155197491 827938456 733793635 259670754 649140710 453992579 229392193 954045119 899828960 816731259 231071024 582714750 437619263 915982179 43309915 952076614 717009478 916581743 44610734 859855705 352933827 904584427 517262430 94293587 721595255 639509667 946784319 654379332 83799702 659130459 624510511 718333080 657760328 762510971 171859365 389565575 640604682 584432928 22811495 120790552 801113379 443886438 666748778 137892270 48672462 36212401 896732495 250501761 650648362 49265811 834917583 999592426 962863171 841938057 488378261 295608671 346869454 607779593 113368830 507063954 520724231 24892330 450250529 480392963 231485037 94254032 531515478 344363157 311898695 251220941 566895119 328405520 130550766 705442103 634629177 751195210 472994641 770847483 819573447 557350520 163902692 829549301 854661991 477187983 444539165 320204233 533560801 28855319 625176819 929373471 209561526 790390044 926720347 573939942 898723436 746433815 907967300 797543762 457825111 371695746 862314504 137523203 651416647 198256274 556397453 601669061 842288319 995452717 679521819 302172588 396611132 696597560 75251596 700639422 906691370 281768284 583908470 259295507 342638803 249579615 270772488 404580861 273927077 855152016 420897202 546452756 440639736 100337137 325717597 838584053 687050605 597741955 160118017 785025196 520972783 961244840 198562737 908194436 790383273 435590947 777824534 822441774 587708658 763992283 766301869 972567573 942375622 879216257 336071270 573128273 225239598 371212338 421088957 191449587 388511622 773893095 752188779 390684226 123727269 535689659 993514284 308813026 948576655 946353475 320941744 822324402 280518071 403387878 400630406 494953915 246907384 577023631 288228089 682891491 129683350 949169155 391861215 489886781 883755177 57568951 788743250 698488294 423123856 433556263 706152391 348212639 692525436 285983415 1542067 318077427 10431469 390004535 348801824 413205569 520343318 45152197 135932201 547455436 291401577 342749320 736251272 210734056 210990284 502599493 664644589 594921732 399081095 249497083 611959909 429638445 832181354 435459926 263074282 638088548 492281535 870046407 617852504 949046806 771846356 966013324 674404801 121800336 763117751 585041839 561585001 799264449 204420018 40004856 769880833 526728927 782585608 22747783 998270316 582412076 930430174 43377748 204647380 645634464 426291487 802261699 641456800 173267143 444550893 699147906 274093852 647253428 235240185 382813732 599070809 74614366 428178208 405443101 610992706 739854452 286462430 729598784 849305826 918440297 657316118 519376698 72387704 800991634 618234226 644901286 748762963 460045587 58281197 613810192 384362519 816255125 234790434 956536631 658547482 310176056 16082291 274628229 572415156 996613372 741452912 73249439 105074014 333831986 57265920 473257900 898949547 656010588 527071702 27661578 182964320 852607223 617371647 795591460 439352046 509763585 584879510 486689027 946712074 694581644 230566028 792030832 881284638 259019641 463033965 813952282 515347318 372336506 132388294 885823960 14660082 537777952 716849718 733414485 198016956 760294400 583211839 962114828 294975427 943603760 596004055 395471151 462907284 346421662 645838843 201092592 555005060 552916832 315896605 480779637 375438899 320404977 521737376 757572695 627172873 689291274 224362774 992861915 683820644 559120964 104731169 963781699 459938725 334236827 222938730 132568503 853010860 782946215 860936976 155843962 833727250 429328034 419295957 874259943 359806742 405263052 245389212 857206818 885483625 211120253 945473913 686727250 689049757 618899184 283524862 650001310 365646545 433392360 773054161 962890078 829766602 669227629 900913694 529978663 541676580 733080434 114350029 339105000 811975020 616409413 149266805 893882189 645686563 769365462 918315263 304546092 789781293 306826932 392105990 750131823 442312446 561974925 951966313 4994020 935548156 60833147 427466618 646328443 457527262 76470693 592506610 432395166 280519626 747804526 307059060 968653515 477247016 990478642 414434257 205914276 576249495 67306250 686856033 146310382 818478912 741672560 1320434 138840035 293942903 523498661 47199808 593281743 454634911 223921517 593627668 78407055 28041589 299245908 453161462 856194131 464189207 390524527 806092635 802403147 821829713 322029781 675564995 890857565 682777730 689718947 69593404 259959906 96623618 416339506 172940859 46240682 114915002 642280708 57599256 650656634 429233660 820112969 851629519 927242400 171160117 56903735 941852691 923680576 666137666 38401359 981547425 362668658 318428061 609661640 735479322 609007968 947370585 294461027 272067664 614556788 804382499 570304138 556355163 858103928 289416993 288767178 79935023 92731078 216656278 974457064 133844539 82856271 112757003 220266140 993753791 625006130 602165237 715210405 945249725 908505260 702461156 805799823 709231881 675382444 787576498 134829694 29600615 713061782 778520832 248896213 447107820 939126824 412713781 53194935 219633877 64917058 491698188 683521837 182157273 552869445 748485056 820181879 449101365 163468948 207922380 220406039 92018016 963305205 851357881 40951226 147984439 804630796 563628272 509402560 339517158 727768938 251382114 687671716 793929252 576395828 671602615 655328409 628424769 366608474 742074683 178160646 290162438 990111797 234466451 47084922 531336526 772193280 4746143 164747317 25890584 583909105 916059738 268442216 727212923 245458576 223933251 728653702 696248273 621744443 527681768 900318233 661860543 947947158 874294560 214779479 964001774 909115624 796445578 504961060 388137893 501394615 883276692 450969755 972711729 604700383 598846389 829540784 155936179 88414552 865660932 260571842 722781218 284451133 828559106 587458193 744910252 475795610 428568181 66710258 421691067 205161268 697593747 71814498 122576724 835206494 26702236 210855660 126581857 880409157 256247608 550890595 204747796 495943057 109165856 480987931 7656371 69847199 365694810 970255103 26650135 364200699 897036874 898943540 336037197 223852900 392401058 475092370 327369046 114099224 227233730 560580502 628356592 564497727 804598623 773832855 245079136 316569067 762170295 859690369 730822949 845363952 15777597 665625903 459845761 957227349 545442534 832220235 690423707 69138477 523871524 893767496 97544909 964626815 854687357 129512426 505658605 478400552 983425610 687493167 594824229 545764775 434864991 928309505 166335568 273343760 399735219 956265788 712675376 663583771 576036984 630577811 636869643 307961332 838838228 265095294 175440353 333094061 679370005 956737716 674753424 517232920 132658683 484284950 599529703 749773211 816069645 540345699 113479924 365046745 614869803 506681880 798092297 636769334 553945733 583211031 205731014 748867466 502595337 700441775 670404102 763035722 231122388 248327708 470127691 119419799 101747960 385826856 50743651 559146599 745696702 704238474 650196607 948405407 211262994 26758212 712423678 52232861 92747086 256629489 320083337 198717533 759546189 694667841 212669742 308377817 55405467 173194575 669529895 332664055 464750068 444509038 230638672 148967555 232811143 708934209 998374120 930322775 638090369 670909491 784388907 423385506 376517213 907907141 328797141 685056333 272641816 103537127 707639181 175756374 785482274 750335924 754327514 912687451 749601278 947711409 817081353 722982908 508454891 980331293 939502891 736091394 405754820 375560920 950439995 498226558 169208818 577722397 74459239 251389893 57231723 809246714 949940798 921303198 836685689 358349162 417531875 4561895 473052369 511303722 574000659 451641680 858602469 919127762 967024554 686951665 554980900 288782981 699399370 991559240 232081505 406667396 531040649 461961268 44330704 253725868 941810855 746141401 57102726 998652320 147897968 551462190 277867102 231429812 227302079 393727326 286446869 655417991 558485996 13781724 314734376 947605512 152485105 467673287 594465608 435661522 52400926 632829326 916796350 861424685 725951371 834354809 423191085 152686474 480674260 331822928 338910073 332113856 813871615 855813230 927513862 276508112 605217277 955051138 413756993 710161886 651932207 301745499 426986657 770577740 242124752 885242723 111858329 143037767 936309600 586972321 392582924 611487719 249254613 551967029 304088859 761862777 151025170 39050405 202836124 98067830 483902818 560364194 651310940 338452006 926392279 751682576 927637517 110762501 954202114 910388247 131848063 846438696 16370483 983144996 698415400 445900313 217869133 739986533 658710655 731297372 571710154 829767830 973723804 806211093 737753289 292974012 544068257 800743103 609734707 785636593 597981313 705119632 221458466 562760642 21672402 455459086 897126102 833987661 856927480 599215301 596858243 822690738 699448282 786750558 875543454 316767699 455802717 300230423 451496875 696456773 753958970 347522398 425861136 766977772 558358504 253926299 720295396 676122229 806613886 495991732 27379038 268610304 369045184 993777704 550369836 988419031 3270535 355699778 249868282 93067768 636367346 646535495 492122755 221499531 734285351 121446578 924121971 119235273 440593832 30253143 519906040 90148640 170125810 293632874 815059170 438920475 536592978 60011199 454842697 408013275 785544689 440876715 880309550 586678077 202694806 87506042 390406539 272825237 390867703 263117460 561166700 862231645 128664785 425650864 903275874 88555777 56311549 686488785 865150295 389011362 100692710 165298351 913139231 106956030 927039458 163520991 612905524 78267873 811656029 57018906 740644241 955461796 473724399 796390235 139839147 127748159 428635554 427369341 305380897 341583319 256894436 69224564 839431433 955576788 540790847 174018968 902824779 857688537 500599102 580674810 331528017 823096670 478629627 185933937 407071690 698269744 527241112 769553367 409016874 487809825 25400715 769908897 340599323 149627896 910274129 806786933 875311394 307672888 926662589 981629453 206969372 699940129 142287459 654888546 826351393 289106783 522190882 909862791 925498362 517388162 636443935 456379333 968719694 863737302 91574575 501924262 724109688 810845000 780027666 591023192 721683039 77726840 781363756 92749123 849589053 677482889 45520116 985589877 232023488 880702034 910541683 816109321 702364764 406279593 636081595 437376611 520450434 109463041 759183668 348391823 186128667 288482499 77083677 784323664 311890162 519878313 102211970 937479545 756998678 56976023 432569325 910208822 843405305 276059248 45423900 529992119 21885711 859671050 799897179 638179883 571032423 99680715 316071945 161031327 833378951 260506059 903669005 742056256 911974292 742188250 959882599 347774387 127133265 178622245 259624899 544979051 340292753 520928264 509270891 899441226 543416391 886688971 355704272 691071098 843495903 323937448 689998974 151959919 290802940 280047110 295511204 736126211 418365067 254660919 306781479 336433009 273879713 642251173 644316820 681054117 152501353 502685191 833137771 487756812 839416156 884478966 694003580 378162664 332701347 213801197 927964256 375147273 499021974 799903251 286008989 358210182 487035282 181660841 540923243 358668121 700429100 142207439 986995446 505391031 81370755 146789705 736569456 914045706 900827804 212031191 951105241 376756751 518887024 791699482 351059634 714798847 404190048 262829376 441333270 32492792 92235517 894270123 616883523 761811801 328904267 717063903 18794047 681657700 817612150 433800353 403378963 436870940 575135283 428739438 6647233 267179946 160196137 200559371 441433079 802310952 931460797 682274974 73651139 861749703 553460957 245798756 21904815 870074687 420593391 822225278 581278933 628185390 54380466 427597576 598158092 372035507 177562675 95487300 240369980 440928834 920118595 445804628 176017248 119430369 279220271 945366722 424368519 166476792 531717918 57172291 90145832 10375194 564756276 866105958 984085404 119627516 220524472 612207047 564867788 358196811 157026297 112918840 228011139 190688227 965260737 440321744 297936925 293014574 672070643 362850460 259186442 214073992 962349784 295615600 65434085 770459872 155735446 190162652 163457518 479162608 925567028 225379197 669178638 832517033 397038932 912442071 991878249 511282709 869172320 272744329 707021642 796952400 837892897 418061685 396074967 245788645 315354990 309928123 71668903 653512872 36505576 916283260 391419854 380805065 33430943 460803851 614074252 396729384 353731871 86970544 383102866 831850794 541623636 807673541 650998896 553337096 74133529 750411009 279635333 515417043 545009974 636857810 15498416 135234568 604594268 984456643 469858842 698524680 173633781 778657065 96007006 319279971 124770930 799856960 322969781 248635285 713615823 76541598 471127495 735089624 498727801 763078994 123192739 631739013 500721114 99781634 715557712 514378162 770661882 689089725 518194050 706325738 131412824 973536344 947947600 4897224 966615947 51571138 187028976 566754855 508950584 629979152 395709722 587237364 905668284 564101810 351089314 472542894 70330479 806638779 572318502 857715772 884983386 414036695 568685655 503769230 78747365 803006693 281045835 799602534 593487896 55497737 549410285 597829011 957896539 876245506 847331613 951864979 438234107 830676361 102677505 473447247 849714163 484570947 694434871 858689452 532189912 890464975 542076779 886274339 298628601 61948859 363810866 598965120 670058981 467391696 3831081 136738264 10374255 648159908 76026916 432347892 92824770 145434068 287431434 31689343 316795341 835835164 944546596 240399406 773438042 453880979 121626594 688374972 237381987 171822626 278692493 870178842 706492481 726388356 409926735 292905505 807463870 101213527 330686653 560942352 917338937 664576647 864380037 706670061 557601893 481071480 805365212 794652149 188639163 143748190 645349808 532445360 403929170 80736816 453911277 541741683 483228878 330980816 250176694 844346024 900249603 813562734 944857360 13605482 958743251 710431354 75133435 602625810 677986975 989478240 499790146 581565909 673191221 861311042 868522363 567187222 763009501 414632204 404014014 973512460 688859859 921947654 406612150 491301179 154789671 228428393 710315208 147751596 805608412 775256785 471500265 89188484 876059502 411417793 216454724 950382398 616554854 936594806 26670418 742620923 393645313 647632968 983750954 957158379 319691169 19878987 892756218 757631370 276320912 969915628 27943449 127739482 475626368 915562174 57305266 963288965 851294136 729991230 349247892 449511371 660227226 629982553 619562640 160499077 445693700 427637435 620596942 572720622 242240639 20090329 618398797 970445134 529450430 838680966 2179468 431671834 558038392 256245344 861823141 72050401 819160957 123940951 164681335 65386919 666042363 510343533 547024209 89530847 102720579 689474917 358096981 832214418 96611084 471212014 571039312 246807731 992992800 81708757 278715721 32857089 913619669 710880134 456902320 141290516 58445493 821785911 93015768 315737142 68116253 173650017 217994407 884669135 221043285 711108161 16204738 653187215 891697175 117260944 558949520 74624083 931582892 687371493 399930846 751497216 556897515 348956632 717558381 919313072 812736601 592070568 898056925 236872546 375773785 434713261 890304611 360792353 344708487 654005661 620102576 252682750 237015563 89872518 652718311 984618836 522889841 53048864 63989595 305226927 573794167 246196170 897300357 293951020 790370390 166389427 635929381 142143384 998263171 861597133 797184226 483700915 963679214 52005639 220488243 808165604 540850638 488101574 268375439 851628175 648898782 623870425 12390297 768950964 738869530 202881897 828080844 337514279 737234519 956836454 609337039 186609369 662441397 766997861 694021840 322361247 909335517 397185176 517281240 83763459 395504276 681376768 6414447 920375824 327026927 480014473 72656780 375192893 456428689 432375874 920544713 943845700 865848658 88606533 91979166 483160081 573548952 223058272 857307608 706668576 801132719 174243145 302888315 600102667 985562995 222963484 474215805 116578180 416524247 909173434 795250895 172976613 672549624 929839979 945092674 575240344 595065868 521332399 507291499 743557483 918963388 344606717 659821149 346882268 244601008 177615164 400514481 857771281 887874809 337919638 50656605 724648362 507037316 111368459 920514418 657454517 529573473 925864375 315623177 973353293 579778173 894648379 730789411 969186021 617260593 663907995 286795834 394483812 311084190 991075124 857064532 981880639 994564167 821332401 381517489 944048397 422029915 283243413 758513264 106635431 200620527 758407357 926237734 91601077 256331747 91737149 499218990 684496870 210774200 549390265 854552527 823716265 376820913 824474600 910484652 36353313 418220609 37892559 659720075 141409726 726222944 268107625 301975273 643033274 9106393 6090672 892695029 158917451 299914026 584232986 758306520 454400495 424146677 968233563 189761008 696397869 676773774 517218947 444182795 883302596 63939799 557476091 432958864 827762888 868067544 720395158 456493688 9311228 129780917 616957835 377443423 802414891 897022234 510076527 369932502 564876912 637431050 630648271 604267962 642742846 594571737 342360378 406376086 435392788 898092251 352409690 531836930 405885953 533096622 951220331 662526938 297277874 916549292 846075252 132136608 954851555 297969606 591179944 474219602 469081108 982205149 654484481 180119224 914201337 21939049 293615764 257735981 261204174 500596352 730069821 185251019 657807981 204145517 758012967 465381695 365800089 179698921 156015951 664530758 26964835 808056508 27654868 727507401 717778967 98430440 305742155 644432694 798947550 81605967 520619425 999982722 163093522 886836054 161466077 262386257 408709089 845418 945276456 647760056 89335589 848905219 278741895 298290829 117806653 863869249 12288298 524826804 772444074 335645120 352585203 738957804 955614299 606787567 248346943 282233127 357861024 382119919 777313360 706755619 820340813 508879198 804719042 815932258 666599962 117653352 800665634 277607398 495544666 836935938 880244742 956855085 885948523 116355062 30162483 913713040 214063187 720276185 224900161 697778196 960472544 530782651 751319199 319890939 551362797 181561053 389687528 736510291 174927881 947999426 741564616 516713245 964254084 341037177 430423173 765633833 835313354 145632571 259340561 751890653 678372628 827760761 592525175 950127156 815040595 72968404 630538703 607373420 570150510 702624363 21061403 723773455 112016263 894458205 762580015 362955479 858753216 605358675 412788960 282226619 571673651 138401590 338529674 576306940 579743559 25142131 449374988 627030185 641043995 677077444 129325627 592073286 625329600 15554451 532928113 417868073 496789795 324481838 282109913 684436344 481531460 371740970 591073632 744747962 163659713 277895685 873584691 423604206 853226474 894215017 58677271 977888073 710435987 378542384 167748427 429193049 507551224 420607094 320998844 704247139 325557168 967798907 628749500 24781241 986150346 364553074 429830305 614132189 650120063 682090920 530622217 1899196 525553065 139760356 172971342 533804928 72281709 819944906 282833453 687476085 573354148 468055378 881384044 686049718 86600820 150062678 442069810 102814276 869599724 578382622 679858718 13927919 649503400 237508836 322786950 569364452 758506513 870354634 415389010 10765232 509720514 527463782 871385776 457242110 482173483 128366962 543361601 453621749 720184839 773560518 470829740 992142767 846713963 121976032 907476516 743076328 961779409 603649341 471680735 537763104 342986397 942216263 828811252 511171209 643591422 853301976 109695314 475263282 677399468 980084274 122388951 596765607 488356235 267122092 514253810 591308087 936562644 320363287 119349087 870556887 804180422 795630914 340267665 152879704 296916551 553907342 686681466 762973685 891094051 425541092 902398327 799511654 37311296 844845657 96171200 386686558 344388271 439305608 694363346 683992864 710503526 487514827 317902894 782367577 183758744 203847044 855087249 803849160 732871926 907645225 731314366 228373434 447549589 89454653 781748592 45743292 675854247 264302426 912407649 935524258 617228603 979935062 611612672 232409468 944442127 332828434 319057841 420594149 559446063 767855444 924675912 349612774 423644988 361572540 877774025 292555367 722253459 105432234 211646557 505006717 366456577 572675242 904374376 875669071 153051705 995067778 561935944 265328037 243343836 487608761 270169980 483152697 510674388 446056388 372768217 58998294 731099105 707744206 389372610 350352345 708961115 297261897 19007923 832868397 645829632 789967732 307399128 440461912 770291720 221452175 998741679 333456487 296311686 381534546 515671299 829290343 642602368 320956419 296451507 582190220 452572473 718880568 964778207 838626594 114621885 579948520 358689351 926684420 826245392 137020700 222707513 972897573 568693990 865790992 15339003 584614497 296039683 696397328 331569874 805846765 847219984 764983148 171227882 88213063 766745962 885837414 833332689 185664150 380328094 53470405 696168050 966618633 118486176 347367792 67875318 74102266 854305521 101157877 28696213 996416668 956304554 393714242 277869951 503885661 487603261 9411883 873959792 974574728 963177579 655718655 823325813 442101541 664236761 365776844 772829269 244222041 680315983 446113073 358589328 296869091 837174550 429377830 332006148 619547387 511967198 676236988 573372828 396751475 637970392 442012541 120979561 998446252 301823246 980326708 43356974 250492323 188585664 576704168 5137526 448942613 211969772 469401043 229358035 47883644 18709096 95177387 884874147 451869654 23181080 171681347 3477817 746551023 528398449 576552294 768372261 550339537 330776922 181262318 221752028 50317383 934108811 921321896 419532492 603316008 126323040 442069490 395262854 362444993 311097142 429775771 174511949 916107911 644346280 414558698 333751551 403332051 909578803 653972941 371933858 105249240 317434219 36164002 406498409 217215560 389870199 799056929 259322619 647605478 142176866 845197523 501940599 966558584 453190149 470828250 377302171 889302983 782172103 852125647 229340906 821290997 239021661 155091603 602294896 250825411 786856607 867295001 983977995 159928584 833220501 886252579 417318235 861176980 321268205 89763793 563861211 496389114 283050573 702728914 458747018 920106783 907648725 963474305 791711604 173369302 900208719 366351079 752274671 679505616 842691619 306384799 685637384 72638149 304634616 419428753 676073868 887124452 637619753 804782101 324252063 424314552 478059961 780226925 897147248 661275395 850354033 841433692 332843893 473657168 414793034 108858569 638832640 654289813 510617827 572603529 806233637 698328449 296133924 4016671 716206702 563041883 891369802 858239484 682545244 988727729 450417642 729077398 557877546 547262850 652863363 950914036 732697784 431658286 966793994 446347068 909153709 417478454 700410413 698839486 42736586 356275805 358855477 688135057 530540741 47937701 761693070 940528917 433421217 295256555 244095425 524448762 907671886 827433778 415929349 308248077 884290807 909414783 283693078 963481524 602084583 33259744 467237276 375427233 100179020 508109792 5689538 965722724 196287459 72587327 220878373 882766594 872459952 819382492 339077846 87208037 628807935 260478009 145650522 641775636 491680064 714709975 549584405 607941038 664439660 813469198 534700017 275156104 484643010 301294520 578500783 363785787 675995779 469489958 797324566 472880596 899126997 245738237 794710932 633383158 903835816 159207630 223358101 480635839 592785785 364064355 484849962 144331858 342165489 19656596 300974663 520964228 386553134 218089966 853204698 88411642 582458161 458351902 144786225 979268083 662946800 26210499 277384376 431443217 779999050 190642966 831714304 372912178 260005899 242632940 424962970 939296138 11361012 548088287 359997471 338445290 967508443 419977762 80033767 202714787 80653703 195640539 900472199 345056434 200727045 521785236 541215346 269453383 895027089 287729275 26779374 290534456 873569592 895970692 526052327 519963865 599876982 84592753 63045552 10942383 833805733 912069032 194468681 658465278 931629917 555804487 925469371 4564804 383806354 858177501 46022199 813731495 899104995 622599698 545872726 381996171 306012450 541400487 88385908 347038744 308167604 320230576 456552902 801376610 305691436 747967079 435096623 110877559 854586586 911876433 950116198 613880199 432294324 845732288 316169207 816754631 756722747 57456837 81766210 661181943 249262462 834777057 430931923 685434778 120030950 439455644 142843028 622179578 685548179 994015303 908563541 648573855 243406896 138620099 672966714 126351023 775058950 249034411 616570837 22703363 63750404 315211748 149946684 107950372 348653665 137957882 354164519 145540919 833642646 652108315 975295029 345067407 322946005 145344561 662103587 751891727 953850470 59638893 417847052 904474800 678074094 952052467 17661275 157258438 54397229 346744938 848719016 958368936 255907123 157885425 442816554 810523548 486031812 555871283 39661575 488157276 76488947 704603224 983730104 932944295 283523601 969947265 284733234 951215719 37121316 299241464 772105773 927477568 328884361 259156077 290217352 896729379 193190988 493567963 751663081 743235140 445160691 635801312 193689683 100809755 545132125 740971730 631982818 932104178 917396840 222645010 882338745 28448550 50042199 76423644 849401125 717364629 880053780 739085105 415896575 953406233 9027706 828619290 521682755 756213732 499505671 936849431 510471215 85573230 207328868 996554957 201465810 832855240 387409729 689515141 855752904 689653515 495658262 276070746 624438679 786100019 307764685 689361335 568299908 165643964 65422026 185111320 238233972 372706177 139093893 436713284 469089720 97745455 70799560 409084627 275545784 532111033 635384682 181178135 834124421 24237273 849461338 527767402 295778683 683393252 965362681 769538153 735870936 660482439 113220012 958831302 326275692 931936887 852644629 996398619 930453231 391448361 153255053 599729164 339554265 126389359 580520654 200775788 243413559 447175503 70347611 651692897 431757602 286787148 81314621 278599794 288966698 895582766 4006729 873476664 647224650 399407961 83600767 362786348 679133873 853748812 808690582 332302283 914354177 838878787 377696944 995263063 829395353 249349168 948012128 548782931 268662741 599123334 715145895 911310233 439971367 837274198 918487843 197838486 868069887 152767093 751141167 144062932 137406 637989725 446469075 985123324 715670348 256620520 318745927 625748581 442714764 437247913 203305117 167506275 50981734 382008975 412204638 421198243 473419148 782788237 226907124 991671957 262810967 9003139 520331434 551877179 64991805 848561458 428539209 336174236 79536708 510770104 943519558 733742674 107679182 963314735 401641499 423391856 817017706 284449720 984838907 500250533 101352182 504533573 318379120 227545981 41015629 871692081 502251506 326857629 256520403 996401011 79707952 122600185 717217517 386502396 819161302 474794599 373914281 951491188 353345637 448103882 117562209 324272699 29810951 252449753 228099711 859030578 805542536 973174193 589849614 414236608 703045828 617298007 885692293 148938014 780437082 323569423 382715297 542586405 764404351 292703674 586878512 372373950 387146255 949319336 769464953 329807602 748852502 350020522 881517863 549795707 446670724 760812701 530064007 34711282 911027186 325113939 746714187 535800776 586263051 513506901 245516093 14822742 421833994 615362004 757728551 354789724 409662112 106830022 234249432 821359158 246686835 36939721 292990423 267704360 275748280 258757319 497969044 90375445 490393418 698947332 664108673 463254478 248682017 232262565 929126546 276310571 153467948 284765899 295577760 177714638 223218381 408614684 720225586 871079332 306935481 764127017 854943646 152228248 23268536 28439478 165137834 657495161 581570077 629482420 114359214 863429782 84057651 121577612 128703650 423501151 534898346 351875139 121043883 947173597 998336049 756659276 467236568 314823646 559029531 222874423 351361876 323298952 352230159 273906997 226410533 810007430 700191682 508304519 951878833 462592445 870207470 818177874 175847188 807112441 890608939 680254005 667537090 760756535 673300967 966518719 345391107 649840578 773018325 717239626 367479744 348546009 289410360 368013473 861411167 847245014 938625987 561077845 117126472 300766386 567037090 288374898 914185121 270182427 695722562 248209058 700601992 726707050 784309005 511242690 54198452 285739673 372944289 737895607 741399231 125332515 933322980 203562950 870134162 409002697 25143793 517486664 962431136 469249965 316548646 521939203 381308368 74247921 978099898 376291931 833441901 846167178 241112449 988205011 947578508 306964206 104860129 659936246 614805415 52140758 853394321 950304133 148787133 254326810 350632811 721664742 685737547 497723286 167455808 402292047 636997677 879298730 564659929 885894877 23482574 629815297 361298669 879031384 352300163 176001672 302637675 978514807 922208709 535216104 612435314 574670730 929300295 283528258 797960777 265977029 44989517 508378485 462145689 942558367 170682227 21942898 477008957 223773283 807118438 377359103 367501384 240108550 303697697 983787380 741813619 931356678 318539749 156949104 897027262 715310595 101903066 820195824 307180747 757099463 473938823 546482822 317330759 456293950 641089970 939363522 524762521 111858061 779509924 52854637 816271226 281882628 982919270 269375992 66938775 830784321 592266836 252149660 918858318 5221634 477554810 724581025 398283491 47486654 404305945 654440575 794541138 380241312 840091031 965106314 477402085 761404983 808736574 392350790 633818439 261228196 948007891 711667112 401446321 716470430 145098527 983901843 663406170 882037218 929922152 300749491 759004444 125678478 517665091 282217535 62985024 793982917 512699336 570446675 230646205 256157052 597448374 667539872 749407533 274373975 790921207 237355356 289338875 559213772 368482380 648319613 942763141 138716205 343182012 346030370 169126369 859113596 451466791 552671710 605926909 228134853 534434330 468868881 123469319 380379727 423592539 42165656 253983302 225832257 563571188 862980329 818911689 397778509 892676788 745446549 68384743 624697430 316890575 918737469 672441103 609107545 35797088 726095187 151235771 611555834 542478210 837542322 147269490 467228053 635256964 349565295 65717372 31174870 752643137 608288433 321498428 430689871 290482424 278853343 820336903 485818894 524580265 897247008 607922113 566774051 232860343 932466883 866979318 565532222 314712186 918220468 297307799 467344151 58447230 11925733 106207636 640669021 592628126 592646386 201651703 549777356 811408398 192207441 649994347 136013976 296652482 365746549 147730516 584260693 290698711 474880957 282125941 174030071 693699894 394083307 6196254 80573942 410852026 446890433 216422410 730550505 767820400 366701793 163765750 757999990 325609692 457860231 107889599 388919526 548446308 471181146 305554525 236458388 44530634 805857659 666027653 474381075 384607492 658484630 173440473 919036134 79724293 287951562 479742968 391983969 815013336 614288763 175398134 705771174 18535632 719474190 193310325 834910648 825608531 669577248 681964151 100899583 970443829 166477177 387059088 92617474 476708325 543131514 60376106 826600543 930951908 180975649 67979708 780487643 317411364 275710492 730950113 586663627 809134215 895630137 261709905 596938906 209155885 227614902 473085922 380432022 797021983 45599896 813380696 633865061 268735236 942642891 67650597 508176792 945776182 71718804 565322028 707858830 100138616 881930672 437028029 821031659 917563997 732079644 665123648 981496029 202236145 202609274 717648312 488190614 10112280 289382854 283917129 346571347 437273285 212839934 347636541 894879339 440122798 878411164 502037572 587280009 136266017 142120668 950530903 72730531 922547073 998452539 805160322 389918668 510563304 120279814 981261982 569514435 199094071 946386168 423729589 380402674 419265374 565822664 832958682 700061026 133799235 444298679 379286307 218002487 519170008 65550013 883041859 139830442 496136758 222626973 261212468 103215804 87214421 864084869 742150934 472470956 95623451 278350099 2060881 392273408 154948665 25487155 549789749 416949045 37024246 586556937 161828268 43177109 770693276 827902780 319751085 952842921 494399192 30762948 961931801 99854103 737906348 654429816 513416699 26879965 612345119 718807233 981781342 831215861 568175638 944290301 850066933 865681842 403053355 655275982 163528173 478293017 844137868 885999644 568600106 244120508 884475887 699687170 807568878 246404464 675390389 818359449 929406704 152938042 928964931 410144158 848216246 223943246 594575517 864329660 237311803 832901260 83091373 168651315 85531136 630217197 403988663 681058911 659696021 723336031 721932508 626591480 419301089 238884260 37889420 163676309 641417400 37193325 810065725 873199698 604294869 438916821 707493916 358885008 532289655 772432115 973363141 228401859 380763912 194256196 247841070 611850815 733471170 591509831 37238633 399577500 200930890 983050406 474782828 462470016 586140648 717589784 378930173 384348953 610380208 593049701 361412869 723017082 808644354 225658611 461693408 993650610 939249141 842955119 438358589 140337568 771153671 688483888 129344328 434054273 140160661 5062122 104038780 988142029 445384584 931709636 108905908 187971700 749662693 428585663 446486255 145423008 935730241 437524485 392740604 487015029 223812037 162459605 767065330 308850984 431301644 841238123 417812472 136486221 361203839 350278385 314730680 950793429 60165116 832731416 378028355 628755640 337044620 199420923 821665605 598683850 250074075 149028496 806998202 956508782 585185681 284774266 488530867 315804473 502314275 881965137 743825749 26502806 337406133 293440379 30367281 712886075 138569174 979391812 364271802 332746759 397133448 687695681 760540702 401272563 16981874 906411998 937420875 54018395 157730615 6895386 940742524 197665305 252831419 170568992 5855068 213464689 354917019 870618140 886720355 249148725 879839547 867133293 559866577 481113763 161285255 364033670 892180238 928659082 473537634 863712611 83116907 272025455 412005723 843748921 393080046 12764171 184691696 291813172 825937233 92914102 85007343 237432756 546913473 683371891 927846158 67601010 254906045 703293312 686009415 817837728 644200971 419026474 480716326 752340676 246391070 189291553 55878607 487445951 223167133 473586936 731864091 399027334 758602859 330096755 274401446 570173126 754152625 856083065 425315760 615047751 630180652 972134200 177013113 399281583 85954876 505991770 466899468 706201312 423739764 93849285 787512221 726271066 979436546 655030533 635372820 240947950 313461833 504038273 558294938 326565275 824601650 317187165 63645272 746791951 671707849 71672775 578631178 572963354 799419187 64085459 758263671 412135829 568017142 1712434 387175734 629048729 57893175 362149183 218760577 48699673 19165053 117094057 688980453 497852534 104873300 238534368 73917999 993107613 842438016 922030710 499220814 141392754 734023975 406685482 536033340 578680307 473181397 204875165 277252081 683425005 162411288 389586973 662921844 941646036 369650023 974600791 788525 837405017 406006801 279048828 243633325 213737206 30410979 9008494 749096893 36839584 504056683 196995804 640725056 958277492 645645926 295135358 401314189 309581305 697682523 413037910 611771840 500140456 616870925 540806590 632792517 332742279 777260953 657633721 516767505 778003314 637335 77955625 942958000 623648035 55849295 128810664 782647910 894448269 509891491 21762747 902020840 718678463 184942354 377425735 84703156 20463471 137409320 190619844 341202209 147392375 59123264 228096154 279563949 112056435 58170294 552788282 742866546 318047580 167829912 486615428 745097047 965613426 134217850 858911613 490391262 405713973 980465281 406554153 838864217 222910165 864492060 856268232 74136614 857116234 126452102 147464312 677679410 719928428 979828213 410436054 637386903 286343896 298826998 783062316 769187982 510303420 73161036 135019582 117459403 747711844 330299442 928211135 820716209 642368596 342195958 206767600 241460478 45486213 115430959 406540577 452086104 673446804 245819909 569174876 929604644 590910638 756098439 784739681 918566595 718454078 197561164 23609376 39572271 645745551 985212891 330480974 818615683 537004445 524218242 832192136 198697567 822037457 110598607 27533702 819540061 134381215 911364788 271993377 833817070 593086100 831348572 381455185 700815837 840712401 623134143 572437635 952839576 21152903 780173743 169516274 238051075 303593186 190320640 400367947 413352242 785629743 513098338 871723260 670140796 450209438 337780677 344046424 828840551 9472654 717283874 859878286 618407028 884742053 683575824 512476959 559407996 220919059 59117344 402091657 331308491 549260258 439061212 1741367 321880389 679396282 9213403 363727801 651959412 643169544 112024453 265363897 918960872 75267496 955863726 431087705 368016778 845802616 707507322 94386903 76777364 89322103 796626490 771164399 969785068 127509190 767515220 71515150 198627723 957848590 720503787 15675838 731820286 249375947 455961075 556498128 340656372 785277724 532533049 555142153 398567997 957912175 68952519 618834679 988815312 620345787 513821720 744119303 840197340 564382809 188799322 434302844 8795764 356195898 274118164 941219893 440805664 899989424 512138276 255256957 585639708 642053393 240861310 826813123 214123990 434685780 925870663 648315042 849017990 772901127 904681131 774616753 894757846 925755504 136553960 433409279 659781666 483521948 479712285 184313547 130559457 491816294 284183700 856120112 650474399 914945682 615840760 983891786 91520497 920260300 42354575 315497977 482036202 595650189 286940818 490751039 669564734 882449010 987796016 632488820 666649206 529966585 145220448 434285496 986239683 236634164 793192220 983586538 740111503 159704495 701072523 66685142 540044588 56945492 286530396 40819827 43615322 81936668 962310999 769169652 103071855 323262030 366104414 736037415 93246674 377466236 882460446 163684310 569539848 10064486 606486831 427871479 403561941 412472500 117058519 756761128 927528363 698377775 984035161 929298749 733474756 243751740 772616302 214913531 234159198 290071799 491284313 34191334 560721267 303990055 847655177 169376837 370602138 234459728 415030459 599553084 374229539 717709961 763510334 262596952 320608431 265474710 42876310 879946299 237350099 504397155 171225699 427563003 766208380 299016840 19271421 338340492 774603372 310776770 34110197 536386208 621425750 246217454 767112123 337468825 566065454 158889253 617379970 787346410 386686139 112148987 286003676 777618974 402570909 58679377 58744386 912799653 664219109 393549199 870647202 640493820 29097295 709277939 801146340 739933947 684293317 591050149 225606618 6447172 610785285 331463532 122117321 590198029 248892092 808777926 118661075 676501188 260458387 872644637 250745202 974753171 861483561 513765550 293198094 706697233 229780836 289792285 135642547 56284827 925074830 423514249 801458357 915493189 586019362 75041355 575894574 808121081 576290538 208211538 752794321 787980378 639672185 511001322 253091792 436185956 534340663 892242812 660279682 761785256 435298376 731583505 607830362 260987117 95802848 413234063 111489349 43173081 252278125 291444826 474212361 285810954 151041228 801211867 494363205 982789012 936739645 807866350 603593463 566428667 446649244 110283701 685568029 662034329 923583606 347593326 485129251 351874432 26099552 989030979 919709128 820472027 352559521 444734184 106299889 659423180 516797071 900322256 744141994 209046788 918733864 332867220 224520894 557005688 390683881 601635136 265916382 610888554 720131430 32606970 675842559 734476164 57415918 521629859 532497476 442447960 861384153 528262884 36305985 585396020 860756408 665685876 877322267 120706540 533134076 669358280 667329422 345520492 185185906 405648511 652823243 145638737 101882214 314073810 934613479 853543366 280504918 261533150 754934324 104719838 461975906 39933201 89801635 531909878 191103767 49665326 39518004 313114584 609210432 273134888 208149854 965789727 639291448 748571263 660996137 196025889 289760813 60556027 584242729 456064820 717303773 630439228 919395961 700552631 41729604 24924657 646510461 222275778 40281227 554665177 187841855 276440393 176424215 491785415 599434590 477965119 374647697 61363315 486118038 81202060 250513948 228748147 359598479 778059085 470048867 643770601 716814515 530265804 341962154 692815779 399799403 682429027 736346863 597190948 266865368 669575899 294836715 228533936 905386644 979946335 188613900 177771450 855838486 204707664 570602199 908821380 487798795 35007078 544205345 317231189 297094426 566946422 266080543 536491269 954590070 476253545 325794353 960852692 350326630 426843641 222811819 670432393 208712538 520867142 633821665 311565110 588168949 288853754 164579630 229629648 959826444 142811862 801392374 755422696 995212909 678761913 921333231 231188822 344767928 631770065 447736067 162442584 711085991 672031912 34598231 282177123 527175171 198473156 688943488 957203454 188581799 149288212 696690887 486677073 677325546 654863997 510107010 906636249 872242993 372542768 99410655 420456954 259050652 514250860 400915084 787146059 641930885 246354790 579575789 758432169 43733201 572498114 72333806 868813416 705013846 719359007 105812345 441940240 777412993 632626103 139775373 759451729 501675753 980923607 563992393 8921986 78044685 652369333 265648517 596178418 623209511 710303630 117231177 3606799 142046745 826535216 82734753 289880185 870812565 583032693 51364992 69799494 815097835 53586726 389684327 349377269 352192252 591321552 919855160 182583562 216363290 695863267 940647851 462905965 979729025 284319746 147871643 628214871 435893118 856827882 486500761 466676900 278523422 271369030 909955751 96645710 550987761 947235070 268577184 875845589 917050688 642234792 254318713 335944639 38455710 211106300 778913184 666755733 396714064 969834721 585782129 981391379 295007212 599138575 263329598 576322343 447989442 361465834 105552606 232018692 141549327 461380640 520880235 780755265 771834499 91909373 341784873 537530075 745673482 815323379 295240177 744922458 121205922 104834679 416201063 191722693 667872429 985238927 789547162 297462865 956394147 244641845 22300190 99187467 752032157 616971430 904811799 187458670 318731287 192712250 421280256 460840711 352954106 699305138 251465557 165261181 280758605 371827496 467788424 999832247 148471259 557326744 507447561 850247435 430579256 716134159 97127002 520475408 513124798 203013732 909482921 425403458 528994830 100591136 749239149 920855798 368203666 569699843 879485360 956251032 777599079 626290926 138839624 372541757 608978604 70667108 685788040 696933346 986462877 177549043 492434225 734590411 802151492 482697627 505044904 106977235 279637283 970778353 666410160 210275852 218965527 243001012 18254294 211682279 198734773 332343301 123787184 853973207 708465715 172038727 775031678 890716705 536980621 399061095 178343729 690020236 874039990 64237736 325565033 199396430 431899552 554359461 34841719 146606706 912709384 371891624 605562051 585571112 171838131 419706230 757189787 62106693 579406104 975749686 303891837 272498472 21283142 120561624 969662473 477282203 633973018 528957981 385283015 958758259 134320564 977109685 202952007 934518419 810871725 508274464 609640399 395861723 654328968 653713356 459850035 75852676 820467946 109405823 800415324 80209507 348500417 90217204 850612030 747547045 399739671 662581339 346150317 886143629 381237387 627761212 660868320 782041904 494569433 466583669 245622709 528758361 411570670 22520415 64601648 842343927 881658723 165911967 546006915 136322720 640498374 362115951 15580740 289536423 947006123 610414667 793811263 790572935 560560044 972381250 548657649 694635076 49172624 614206684 818025331 824442562 257448613 352933090 602475900 584521536 537313661 927213578 568661484 301301559 8951359 480297175 371404530 61497364 874141497 749003346 393031651 572058271 121812076 376796229 547497117 845677591 214620956 693775724 342416010 315690768 589683717 592157900 190920919 78028153 986119109 86934544 899298890 678693316 931240512 896528893 941702812 771090688 646695657 709390014 487852433 622820990 524891899 717056471 266141195 560789119 62051162 724815180 291054956 617895834 136436044 469481500 913484545 783961133 23073745 744842893 775406385 603541058 538593893 463818153 9798710 87826194 556151466 343978814 406895503 89434100 981956281 169175903 299127347 177832237 821020363 82143053 810682289 489669537 939793601 387614530 864565545 26480663 433315415 739243368 651874142 690374145 214086725 492317271 531922981 800920075 844925112 105118309 44200489 134924176 916124389 230382826 703971162 729854412 227650500 706527790 189521990 17999073 966639430 498053113 133623266 107834541 773471067 53807734 438658177 140416583 32039538 333881460 361658357 989680319 560395200 232731295 649599935 617932080 414020830 182748343 956964972 156570427 299472980 960564234 153337732 522417576 786192279 737461400 68167331 168148161 203137730 937509981 436611402 34403626 324387897 332272737 193461421 572045439 840852033 350059446 975210203 913315467 442727513 123731383 402965784 996304542 2014008 517983919 737101152 928319406 522762173 320791230 907477665 5330935 901962619 703652102 323686139 503301711 268852672 804106913 467171189 348574631 580590273 887798530 691382043 928620891 410724675 675743818 107233475 605530504 498251420 289217724 85762636 74778422 208455982 758110415 906968740 530455356 915128403 90319695 855694155 289694007 281327690 660264562 695350828 80382290 977373300 774111816 640447 279084341 858654227 598789881 51291471 380066028 872300735 38906597 35064764 267904119 895245658 478669228 687674612 116588400 961670185 92037416 863540294 976921911 369422622 142682292 688312800 392490799 609598278 823188075 465379019 846883514 371775799 521725348 179845850 740133371 91652853 761807299 734467392 559288586 108471638 428897177 438011400 973323568 493351574 294757587 848198395 106106242 857921724 810619079 880100630 270597231 339278349 974709658 797159612 715654896 701874469 266692987 861248840 485117784 113381034 330250117 918168420 864240913 816246012 743312934 192745008 777868489 475802221 354989367 585849673 523462238 762900452 990079289 139216447 343221196 340911195 455041679 506917775 416740494 62593503 988268806 931227196 351919770 678165708 95706659 385789226 650462034 804146465 188592573 715593214 80203841 654284475 412881923 447357696 143793362 276464420 664913743 626061042 958762061 224669235 708062666 861116001 129733678 811177279 867631068 519603473 558479909 944655278 907842230 428989890 228081893 842324580 718420575 379200751 796731452 533390672 238749241 843411409 750436996 400750543 434722833 458449210 559872183 862868509 956475051 490396971 113697199 284487992 793896505 602345764 652176561 101856712 485105860 284359647 680853827 785880994 852543320 417704078 896255098 652809024 593850509 99489419 328572294 361816645 192901613 653051141 730728485 907470976 532090258 695077022 271976717 314058749 672786961 830872144 51009789 127255179 222413114 694269015 84792200 172195269 593021534 727507990 282075446 236369342 470280536 981490248 765944199 516435348 701578567 470796386 285053849 825243869 750774957 895388369 538442855 191962167 207603199 575206760 813033394 153851098 141992865 252302910 360206810 917408745 689899217 727048507 27559865 897466460 355065325 509544689 961147422 21567161 748389780 171032616 854772724 192341665 700836098 244855248 350625090 298997792 517878937 609055128 29164869 231613124 290623998 946232889 427293680 544765899 271009857 510307794 237457094 260189610 581754285 600132026 99666336 421086559 396367698 289536516 792914144 701478474 179140455 530914152 873895201 128908189 866735062 543303925 698770681 359803683 222627446 617512938 249590166 957078379 165380973 549842968 676101503 866494414 860945244 720388053 634919055 583437396 616294313 387738470 993121362 537221690 782676667 326035321 163240100 982927972 611608724 654132108 108916587 310740981 858829853 200752132 174689836 330076387 563364608 918104871 47234809 620175720 384329292 371919717 332591250 943837450 93766638 949657509 170115781 770398993 273196266 102022495 159346687 431185648 958015490 768260391 370155071 246667954 856938640 692441508 177484024 300749956 50312405 24381945 34559215 198375383 565782110 528424443 736683183 680520052 651315848 384383611 389675507 5603414 501350661 124549339 366639833 77065991 806950640 325000130 504544637 974614152 184444577 944803033 745353319 540674714 344057813 111366891 777986182 83268140 112708970 783845355 453192954 36675165 290029703 967301842 448218646 70203754 718289813 540114841 25302170 682965595 88616803 136755448 826988665 388692633 203150731 574219693 672023097 140487821 161645338 827255183 887714064 948666504 401508696 7833373 931637606 626202835 455025248 552853154 175432074 527475885 860386032 848933502 614075097 542135828 676627035 86520636 299502953 661559318 738539593 63098511 668914405 320615045 867893173 219237169 907496374 725780128 728640227 506803751 974600483 681769548 591130928 424239350 751238379 985818820 65984417 83576541 749622149 213426085 778206464 9039204 983814399 935051310 638494353 580030866 99706600 428823776 96603211 316009447 343477606 95241585 609548459 796435111 867148670 240279349 798913936 713425214 961790207 212494843 254254965 400580017 785983706 260271321 126751881 399601343 967221083 925551824 657562266 570122778 229948036 137445784 896507270 526414115 267529551 49705836 114969476 900778328 408679907 107424346 32853978 962021720 744761627 794455871 678431866 536670297 784719906 618760474 429495398 927802271 209625868 131047730 475205964 758516863 147860523 438758599 97136310 963738967 346130847 130021903 655000926 768914163 464103093 359615877 569434292 484586265 162929596 959644824 293776522 410257882 865528832 766638101 514497581 101887829 872126614 14330818 539882965 176585349 542098359 122324505 893616240 954143364 407000188 555470762 260887850 49513647 327740178 212242804 63821428 258757776 200123269 907828540 111699075 855452372 872039490 61992168 392554633 859870413 57286579 256684217 900183148 847274948 396843807 867256966 742583151 947063419 554395413 477615105 193328206 947849731 940619217 192606471 853704068 816896102 29123736 597913838 53619450 732946039 11187982 22092306 397539110 135067493 740181248 282267641 635490464 637582064 207783709 379361340 700940630 295477292 164964982 793397532 929883581 357247438 780496954 787605159 592226462 599245425 173710709 425070788 399151950 538173338 638069221 213656037 767692615 524004327 851448394 712990518 13580756 743705535 224239090 944505906 621984837 377979462 236491758 425546067 314677381 774378116 713388734 223658793 723271375 260680599 289179812 388902139 936483692 325376388 447565570 407941207 887706107 554536694 282123844 950092362 421659095 204415628 94241234 500271981 496155318 127382920 269061162 436793728 611234643 200825901 638501308 113096572 216112303 623403158 542112738 301638079 697979386 393638819 240303363 141143418 33442222 918175356 977597974 69489760 128425475 136911155 344745373 299036710 461313492 971301627 540571845 395505524 109682966 740986404 616553554 512319465 215022755 635838841 932569956 228786612 11192321 430898059 644235601 60872947 980569015 158602 27514012 742106812 343515704 410124324 368058660 87023471 30184284 800708778 458314665 498839314 852482883 117687746 179564389 495727884 863063972 228382102 118200440 385860081 502267348 147769636 130376609 447462279 559426406 53613978 936120629 251564531 232669053 567709498 284316118 682349164 826665687 504294542 990093068 74753581 61557616 645456645 257449726 519221612 711794666 866659181 969320257 742585004 590282768 203780091 560642148 993291025 898198194 429407269 230315949 70918691 104835062 677739429 265811813 219542863 735272448 46859164 438929024 356810873 570902754 250747256 435993253 565292356 761687367 452538187 460547239 495467491 934298847 118279409 685961663 495640859 981932664 713804486 25842937 865267102 355078945 245229820 906930190 960296580 728121195 587031307 136039324 346768707 177901873 228877838 157032572 829111272 472885135 105908684 828618247 351314560 268309692 173186636 443627885 302918477 105062403 106282694 913213546 127110731 188481915 809680633 559173244 552731743 362198845 698581509 176284723 237089709 942925213 988975345 44194851 609394423 447588090 65898415 786577747 877527826 790053446 746861065 429014619 430928389 170158711 444741942 642041051 676193845 19650990 253604655 602554768 241955271 151308925 86600076 922712684 524642209 988887305 468100598 784456433 992945619 483608793 431889914 874479808 270719021 243752026 723987640 377294895 904203908 598711916 938402265 33714580 927706244 910181376 622540154 709130653 319550662 527925593 2390280 688452218 165399410 481372492 145156523 510911883 428209043 136182831 574679243 387490262 279100700 307806613 38212086 134646200 359615537 275042153 616502849 200166232 447000051 141110793 26038287 818711832 88496861 556265179 671580981 952137608 672595697 845236 435899031 89137891 770856376 118034150 936223011 825529046 90880696 615884122 322347364 65774270 828095242 804993780 776465562 42577198 284675119 954309164 383807979 93892442 322465985 620334271 607232829 435750438 58183801 613057981 862357490 958974655 923402728 557756976 943745390 816867664 215330103 313780585 944587568 239919921 991925858 98275538 935957380 28930343 512156751 460718733 88616519 356018942 388526029 464987066 594762895 870794964 288981080 741454371 831340988 718270340 799447938 226706810 146997929 762692252 982106029 172918383 568717031 393324541 857451345 453923940 139233487 368089031 87776947 367672750 783153861 611660715 199762835 994582364 421176269 925197857 262198448 411114287 215349814 713346321 273212343 180476920 520624821 319239424 943473775 555572531 714464371 83131147 449071194 466765937 741234977 128517619 731267333 856384562 499274306 151188634 113157057 1887254 291047681 127401510 162458308 800498553 590811158 118516698 246578156 495042038 526756704 181442474 695410319 624060918 727909529 562035759 548823644 734284746 992199906 240748650 77344426 897603845 354267880 306908703 601212725 130479701 925840382 902854714 703988043 550531037 648817216 229236395 879412363 335973259 993123319 134425564 913674573 381360543 969608653 20636247 575877143 660442542 287987485 751434502 579360769 400724935 175215959 203049036 448529567 499729909 380036683 755061595 237330479 241654033 321443269 100041808 445745545 831445631 838377675 620496326 989250794 322285926 306052558 610589419 393021154 565726781 259121197 947270841 229780360 105047547 678071058 189220634 358340483 384014047 212721715 500286392 189773483 173569579 398607326 146666142 120835315 38042294 560060208 460556984 713592706 815752078 290021908 529247119 75045896 943492522 340545938 179012316 751233512 575184503 694939941 688577234 5717757 491405052 683569228 135408087 522175174 646705243 427515318 297111350 700458468 797296662 281884893 907861084 708677299 772101387 778070621 103286940 565529723 207296247 437847179 438919072 751921432 498953116 233839873 837918245 439820824 278271047 18741936 881481042 575206869 946638622 657299578 494421542 261611056 683932593 481012229 478671186 951531963 178046920 979683502 242277620 226057493 362551471 362123600 398265820 605672498 947555097 71938935 378801352 536306194 280111540 917053663 174768459 319945675 296946112 702591204 301529208 96226347 730601517 426859223 867824659 580312726 60014770 845497950 732293648 247919449 961655857 372749033 165108976 383935205 787220984 954002129 429096987 516926964 571391076 408996830 681312436 609514019 465831002 215640965 353379387 734839440 307237527 711239780 236753083 16282935 630314263 732417781 988685482 629401536 557623757 39283996 393328809 141504897 459530016 366084405 971460528 49038021 814663377 697999080 803686270 990118602 795509100 21731295 658767122 570311377 884957696 178489646 367798178 306136443 849816050 130148743 348044944 374772429 997364389 807004414 910246809 977050801 653732350 605866839 334318280 703124216 409866130 694876429 448558336 59333063 109383983 978666904 791884985 392505102 725273179 945350805 976724643 414708363 223343414 179726833 872678835 999849399 470742069 203940890 727278648 524603633 87421353 253924657 44916278 949019734 855507531 495420696 295014979 308375937 823276860 369234768 829385404 102652141 321673882 133290725 909666833 993816000 761075932 78552890 520150580 424317603 434509922 417124333 420917346 58072483 829593813 604156210 806947420 28313992 646175679 346976721 827776907 619437038 612997844 727453324 326388465 764316349 796714731 571907686 388304731 738910778 70534893 518649734 450410295 460935137 898974408 215001327 336854196 892811309 824647421 843848306 613728200 654078925 660245185 644540028 170594113 672559511 804627671 476417142 174585337 665729354 935214385 541956607 777651715 433852593 496032825 180972865 73315762 381268499 305487868 456166451 440676174 394049911 457009191 437610976 459917144 192012715 670625556 435946610 25189937 643199643 162782276 744851678 215660313 231678174 749434437 753421649 864327845 354333552 589202972 453241366 924662269 527169067 356469339 741214076 821039272 447316808 817838857 445322530 675463815 155857538 999695585 690990101 237044036 966050418 369414820 224623071 867511297 774999863 297935380 181592119 175575741 310608899 334773956 768921544 271284183 478939194 207214874 639362284 881011123 538885970 107012417 127247331 431363962 180156652 650427347 639536260 20776755 774247376 633706495 311443871 565105499 958837 920848162 615173157 443173453 151459131 531159778 258992799 216188966 791540573 703513810 561928706 367706322 790528472 645870263 11786838 348972258 187388104 739372371 227779333 827793553 76319259 369038570 72670921 340779380 739124597 631110040 634826553 867442866 289593269 976423069 707788311 895790756 818793427 837217037 630852479 133867649 402191069 821346964 513205436 308190192 451435701 336064719 406653043 573453434 161712348 17738633 2870294 453263979 784776750 186679623 183714791 30483657 470015387 29621037 91686533 103112985 573826429 877485080 807739000 604186593 680175575 408094805 864780325 289222313 564292068 335414261 254075322 410100443 39333646 122027010 814614003 519766807 623007665 541543409 900150188 670475313 640853859 132837489 118581545 45628032 116682602 131180464 72201410 557329034 505028000 943202283 360081879 681617184 951160390 202433283 882046664 613674454 281969661 782574234 720677589 958665338 16754630 569843507 505290372 624830010 144149700 359212780 285511683 297020989 800599261 77412166 414989628 205703585 600118315 483601343 143577604 962439862 805424767 604513124 20934507 966361399 157508226 154892989 662939413 401953775 209662155 195627709 409487860 409519073 21248513 52414999 829479591 314541913 357077647 884905481 569122242 163991476 596772275 827146544 962915176 664304995 251309504 786825635 384538300 54446325 310113367 679166146 78627414 928271225 267934856 7538967 742503032 203692999 64608538 664617393 435599776 756666004 780323791 1002042 398060623 878358705 168894171 907782315 304212411 681512983 985686581 821066254 427284240 564430001 919169204 230463364 948945532 368581219 9818643 996103946 112306563 306353462 924087433 518825415 236374988 843214481 736135088 89098332 743474985 833739853 13824973 546604101 224153558 972212930 707842189 706274376 133356384 713571732 260267611 810704535 252707507 428594190 899875916 590085603 736479390 973553503 692740378 949497547 442160196 215884698 241200792 182740055 902693490 986060293 209785329 493332177 220759242 362152387 662226469 565414969 661279978 934899317 906712025 917599625 26764636 972206374 569208092 677680389 210570342 989326544 198689225 652928029 154740763 627772822 596116453 761470189 697119315 873328473 606830153 505181786 302247519 45625568 491559279 249589772 351311230 868548942 417153636 800227486 229147312 286924863 906612876 214906827 737187631 717915681 137299013 510719547 586084076 127123128 179804176 570496607 959999140 561626303 175369373 925049764 392151823 908121193 426564751 696859396 665159365 524565001 202277274 150557310 842088863 978798112 439938336 479739712 54444213 605971481 457599290 817923441 379087998 554057028 927200660 995928820 999734242 261737758 426343660 910012379 14659437 459984842 556565283 822016343 766922081 924552149 93987718 920175427 674596772 496244332 897249554 288060784 732467126 641748002 709386321 372478630 921750867 544571276 328554425 875382899 157706210 573100054 535255201 307059574 821985045 319069760 70607001 206764547 828193183 968020964 943162716 891323096 212511003 229787665 762426907 633447790 911884872 515481256 151891220 239392913 917204427 373771941 12709405 587544169 54641545 960426155 693784629 818107785 242762225 663793929 109189361 720853121 513475533 118022278 867452636 921890007 11537075 119329198 646702686 200922040 764231606 964252306 835423134 685226296 748084182 137272687 564591038 789985132 62540535 297933204 530383142 162402378 233827705 175869175 805411908 570567315 297736592 300956270 962012032 974113175 509035568 768625049 492608883 920639789 863740793 504221834 4683044 507348719 294098408 421760121 162830413 608578707 50724403 41753157 989603537 624612840 960159610 323220507 485213232 740503559 402069122 965241780 58772061 827235902 803934408 596884849 856628956 677297188 363674675 635386974 700957919 980050349 717113038 416794783 488719698 340266068 249520427 733216114 130925609 735119498 579762126 656883937 89155884 35255844 442172786 796738457 903017820 933602270 376994417 737595212 560790451 633775656 552977852 718239792 715321305 306566092 439971163 284496297 340104645 879460757 672751106 47738053 984961199 586062701 282706702 927845784 406546590 793318664 152469435 934968873 90420095 825681022 732668383 924285646 842162593 451743644 483149672 946176053 351436964 208030309 517155332 781345938 26338945 170303099 487040245 497310638 462774043 746907256 78933058 851690270 322892891 776970760 490178022 953528374 566686989 676410538 487927693 931726605 296621444 206955602 276142770 765595393 170326006 851348144 333192102 856854992 875048627 296779068 618130574 212388808 467601816 100216613 264060172 835569882 114311798 439614943 549698362 81883188 199176383 303461736 829040003 438814439 677036611 966354206 16872057 717445356 253220214 75798070 760367659 811556298 256176018 787294487 152221446 738137610 55203485 816477946 853506017 307033015 840473002 860885734 715810662 556425051 475460691 61963824 889357634 905422451 166711279 731067468 488434148 711992480 430117279 126519244 277496428 213124213 486056678 967157381 790570942 550433764 452937030 643607204 175990818 824637969 151730812 433786532 301854028 575635913 558047564 59707807 315837062 693694034 493797380 352873241 407899845 214967599 846021349 897785777 629798133 496087866 577235830 179864980 962753817 312906191 858787523 278603592 330516751 784081818 346915949 578869948 494133608 83959829 66216145 823312025 701954957 187983672 615548876 772838463 856465902 130861582 29659105 690066239 912954087 285015334 298853649 787558564 542791526 210879927 614930949 275296819 84873099 82694650 450516396 85282152 205347199 72513021 916420559 251450076 180703753 594985180 803052294 569558034 380722288 125591378 15221929 336934939 660381000 382010181 560732148 923762791 280266420 451378095 469228445 752131409 484618558 418991589 871596901 727727748 523754579 123318960 949740544 994001129 477925463 157006286 441961437 602982918 163600436 560727819 290153195 542343249 817899808 951420675 804706200 868436672 542133400 488092269 286749427 752755602 501230707 457232182 786345745 287215461 778969470 865295993 443855425 932129914 487032147 74581126 65480551 438714174 597726009 868123058 578778840 474182667 612123792 488651230 184988015 446285315 341596695 444686475 338232133 921350771 448444988 715969946 523707856 453189583 672954014 848268155 45919418 411384108 278292947 775947950 480834421 292897095 877921051 140268206 657091044 701407544 962735809 151674003 451481331 600880201 674476483 712906259 404072271 296109685 993674138 787570292 20609472 272188499 430715138 401024711 644888786 698589171 517068623 729774514 343473776 475223023 381310787 838242006 800193613 871810915 57834222 713231555 370322468 418454742 95938662 828636252 780398113 578801488 220918650 417886028 348017943 534728152 623596080 157870774 152377665 257848330 528529591 834580286 660276652 792256058 809277028 946660166 252675271 534944667 742897678 774369735 12614462 153781824 903261770 160185188 607111986 855337582 61631482 287235106 480216230 827747569 187219020 443286878 997813056 986029404 252824301 928335188 934859295 459456040 469491926 686181000 611753842 181442974 167496706 821755261 436666657 600318831 654588290 819287535 999190181 788558348 521526595 758380012 516186004 613041322 782221481 217048589 571067600 913518829 579891442 672981082 62473899 173462000 940336889 164322329 776230253 822330491 188144280 293358811 868219528 244173923 859160125 859029725 906358265 249977679 979181908 731680215 80488883 927912445 740679232 983329892 426419564 435276640 991692066 92741532 679229636 907721134 365044963 39159398 663449343 25980949 344865511 724794529 603541883 260210748 669422520 742691897 288415923 803713861 500684735 595852686 505184328 175705595 877822836 664759345 2425774 497523745 936588260 248271015 889880086 712647614 143444623 429837835 459625401 472069427 210370382 141406787 199188330 50652699 527691039 980428272 118892197 352943912 142227071 250785736 917839960 54358037 91396103 198732779 431456425 826640513 821731029 632918661 847576456 792378590 851849051 763010896 196582150 324490460 356991988 734809558 118785851 84410765 756296256 663982109 735186199 222431810 333374480 162963876 129178837 65114098 915438815 154768388 948584313 409005975 511720141 22178216 824677960 367149938 319603236 838189550 768209512 54279605 924154681 702211515 456568329 208180564 782405467 719963557 838001090 851904601 109518030 139063941 906618301 890270660 209915486 808115872 695705270 492707625 968920847 77813496 490202659 880470301 564615430 417589119 981296096 424870980 390392752 528891268 640501200 821230311 406679628 66406365 880146892 306424623 765417280 92672963 894257807 903488360 20010407 823869331 495661237 952317961 805070302 903295276 4674263 64058698 101744660 340491677 693774062 863131169 41611204 227335262 405693399 835614727 86082696 398036693 404403530 992744473 990906442 210180134 148005415 235189203 207071090 160323281 847186439 653085573 844333131 396190635 502247885 940474163 245511888 800069692 181701198 761096002 810581287 33004178 925725181 967604442 586238045 537985192 322383386 616067049 246767207 403839491 321140234 966512267 168561402 208521673 692044026 780495475 318780764 886730172 28460956 470153824 658305355 776639595 338125355 508034000 380192079 981969915 574804158 978397348 312016842 886593407 798567898 991462597 477792816 666818386 249264886 683471874 456163889 272626022 355832729 481949840 886173614 223386119 230513429 583139709 825777942 824010387 393900190 108052298 480085934 446648407 970831676 512930856 594752852 538248020 580643784 564944816 150021197 535642848 861017139 48287729 568604936 635424725 725752793 277517165 287823626 54895974 68961812 362614631 248236545 269599019 429277927 665049545 497569553 474003312 950697150 752778295 102622446 753594115 917551641 281161230 407897522 174355342 854451149 87573255 576825201 638268739 190765608 792725159 606386641 375672423 958821009 221481877 338493028 810687935 174597813 184438345 282890716 769676080 622290797 106230075 788634201 100777002 314182519 989911302 346049785 529207699 266796517 236973334 77161122 258493069 854707573 347011243 888893912 721717583 452912895 990150973 465088654 871114531 981214143 325755280 398018559 491372105 320652472 919269252 643152996 262453077 207080818 883374919 424770444 37109161 731472958 952901899 482776596 293085634 191905758 124788490 67436673 765013975 465797405 934993945 868677629 129287214 906598608 440925386 347649832 652111150 196024995 306451001 672966145 823850599 529636575 16341462 189265381 469726409 142206930 219086298 664907812 130917037 36324763 243382483 994489879 87106977 751717065 483844440 719784209 888085664 883897623 79390374 863901069 574583491 353308227 432673352 30105735 759666719 341686318 570995750 465640159 341298428 471537539 516439803 587030527 805619944 948491498 114899367 994689697 766300776 38051224 605934815 164895081 937006773 784804220 792811590 174891543 570577102 693339962 253784154 788044417 246881703 105977865 813285348 699438021 278638947 291819857 516951599 491242786 861183858 672775903 626785134 965615607 193331030 396159661 563232872 379298591 161417554 909351966 257558237 827971860 709352931 907684838 532257365 516814948 31036612 927698783 93594405 838892214 280225881 840599561 298512353 829389671 809835216 191791988 984245802 723412371 196179310 425857709 535875046 699197025 938152299 652464698 985033111 730935422 687846466 198344487 355396049 340214052 971237136 687256590 656458287 271249705 706172115 297990441 153173899 653082124 316383772 578058923 476006447 378679843 881151776 895125730 513617216 958285830 893585833 254374948 185609585 755886866 452649979 268955477 605955685 726875627 5941045 775647724 687261071 766945148 978190307 677577477 3315027 623351742 539489648 870617042 114735789 563750605 197096990 687929255 603139144 145317833 497641819 794695129 409782008 121116631 624489541 28227773 697141995 74347706 940698757 798481457 830198082 388384281 710202617 450878637 371753243 19704485 94780726 746485900 132935292 157164276 196623203 515740456 317005082 459915518 261340891 980980446 408039020 350685140 980247480 139873812 592905129 634622 351486528 472607107 407024233 303490777 534679299 294620853 802832049 18820848 270478784 433721112 734012527 361315659 203344391 558370914 528888085 863600288 537863339 285091127 562047521 14626136 353555326 184361274 59107480 932246919 300424005 926226163 887457994 785922443 950328718 251076212 772151190 277212865 824974545 633123835 767286127 591177591 667615515 415546568 149986826 643422584 457171520 320824604 123065186 871447310 98182597 971935520 417767901 708675470 735006018 854232366 647953209 944508756 428864152 243379932 420740079 864915287 833364875 526771423 186356129 78456790 487528376 767736047 760397245 738234488 303064787 171551868 909178346 310058963 247955989 12893018 835972217 663046380 638567961 793562315 711355502 87947607 613468961 107041632 255024496 656388329 508145000 548072386 678884798 17404948 662350274 346661305 383958675 591882507 240036388 53863437 601983519 972472430 875368137 351140781 278256322 622795358 166055567 376982344 290433498 943599176 815720829 1118070 406727202 944077274 471907217 732812821 668361912 309736557 392236116 454800886 696001610 446119110 250521370 308270242 877096898 497911515 328084428 445775595 271492119 209321868 630740788 339488342 5206939 213710870 436655545 302991758 132786738 831090629 328033761 384120286 657514096 52785304 404411349 563217728 803971762 950059585 540986872 216746877 743901143 380915644 444133008 78615329 94177884 771332788 128141565 42404201 327502150 852598838 682973065 303908533 461173648 64630784 365487113 474625937 479328771 175599752 705966711 339610697 741091483 434415125 490534550 911790298 443133874 843286613 321149634 330544128 970921667 77536888 740333100 904285711 500676436 897384279 378035505 142555257 89413674 70282102 879944072 910495077 347312564 481877602 409715627 740672765 357566009 94831392 417702650 596499287 302516009 669488010 167255406 833153161 592672425 159849791 762894375 421734410 980025836 69926239 652037967 9683173 216777405 534511666 215255878 156498277 493877736 539042837 412315053 153130385 47465713 865639565 573587928 513796268 989399559 961571905 456557885 862217358 270185480 464045950 828030548 333243726 41799505 372627752 318056432 146881571 994559616 248894147 969617688 990493479 295492042 490326585 743949035 708506133 674384082 117349425 251943685 764502207 42006227 799182849 37065808 206539774 908136148 390977947 91983552 149190922 998531897 342144349 934015864 570331902 423469089 592764002 570059428 408522007 131727075 235865145 750741656 986073306 793494796 862269901 302822924 163315741 166755276 429545626 55015066 28211187 251078540 775672419 827032655 43620429 35594884 51744157 42809702 55430340 481712349 258735935 629331616 259829660 509997578 11317120 231708432 273006895 255422743 555911283 953188742 835974786 721941227 426684863 988065991 432777147 67178747 358297413 711180018 992303482 135516643 901706590 812472183 922136336 486582782 372678669 38552756 551230479 863603145 978922214 515727876 842956482 588284984 657535111 818564626 747693560 750469738 248411879 355049638 736446819 621329228 391235001 138817151 560797750 787876921 961094665 165024204 13207504 857349364 814423503 501272980 877368615 257545567 383707173 364745184 257601071 239757984 804754567 159172114 373183319 312609483 683645837 625617198 45792597 984738660 204883484 712129264 294835784 818448010 429655253 415951999 110006213 661322881 155688799 591203105 659467363 337852398 689866768 327312091 459990814 974791738 158745115 698567884 836203797 106437481 113072114 519743040 714236936 996770120 984119116 106204151 260421771 822274604 422851005 873851458 277364950 77402007 754556656 355856377 332438147 999896704 368975168 327945886 631892857 696951315 512427487 972091515 258180471 632710582 931992203 164773772 604215405 761159875 433346308 912009743 644209488 449799520 324625163 938678692 144704860 906243524 977992521 623430864 491093307 743801749 324215842 738478417 218849390 170621037 344459113 341293114 549075388 191478145 870082906 506552180 676631905 599518830 686209586 886143304 958038072 536780976 284033575 575044323 405322253 768440604 388729265 436102658 183543466 675730779 183393878 565474641 950036826 916385596 299020721 895478980 856702054 467396760 5715744 803218381 365365666 612209948 472556901 42136350 920625142 900524228 233508173 971190621 232981110 375813592 539897001 797902797 977260348 641282188 980156939 84089176 427684853 932164758 363393930 574970957 202647777 254291418 392396114 893963664 967342626 996791226 341841551 713587421 465465566 448843149 954913034 992507650 91298954 997672265 615622256 623361461 609962053 407601184 228092475 956639441 798798242 936050615 799289344 6381502 608363099 324763660 518326168 212378651 191669993 233264285 349002657 665771164 53801463 429689241 854682577 372392144 830806621 987558340 25824020 19044127 391902645 417048980 148530528 90411148 423563059 433110700 989031673 206523538 816845353 807842723 955658136 470100967 391777797 141243375 899669766 950605896 569142853 577646889 50502853 470315041 386819580 922877659 879944988 416633701 130926981 978187789 180895992 695865667 974310818 487425865 18329893 659213888 317615368 184919327 164037621 976578277 177546611 32488149 448427567 784430430 429838752 866859034 156767362 808914526 70862114 200777562 894497796 674837403 229520274 191547814 401622134 81087188 548228794 483067666 404210059 494807807 700151144 972271583 707992318 575570365 162026379 933459935 692273340 923866026 62591476 619869540 18090902 935935564 948256980 97542720 283352862 495897338 375460901 791755233 166035133 155894074 948281030 231702105 655084183 763264056 408819013 705789158 529595115 198551863 836728100 159847895 770082155 558136055 841640592 823184026 334824852 373954588 356471684 47175342 466240303 364926612 606937200 604145539 378624191 983272065 431232166 663386816 402876551 347152992 626223490 258694976 802844717 958468027 635269569 48100911 867217376 326502677 127135920 410726730 891028724 215723058 757896160 904987595 796285751 837471389 882512484 593066656 878992208 914629772 242663628 549026439 199210937 98377903 162575401 756267067 882369644 133042859 502634638 658485281 330813456 212113391 665961238 147472506 548726327 251387530 234774510 550049937 104829503 576530120 909037980 653071994 242022851 469892859 796248353 216750181 9856879 515892006 409061958 127447838 277150993 260243273 524011728 757014259 396001322 525225968 459332155 235957111 44342644 445303835 844632038 210133744 972565152 84689654 604874464 666189964 233212046 940866271 141903686 442696303 699213408 991207420 579014887 974556645 122714266 416722001 972841375 996952799 332267902 471810252 994812330 470762174 121550343 498728123 504681042 941211975 76085664 13972780 152136918 188472425 219850127 413565076 350258586 907446882 958532019 70814260 510270751 852077335 994587847 601072086 677505279 888951800 772702611 810675775 898281778 662079602 955071427 465329934 351489715 672382840 759133341 232267094 31367919 190988273 495855813 555447270 618003422 810132146 243995806 524362916 735430562 704843569 242216513 191765688 970061339 331686249 945024262 882820179 604646128 922669331 943848088 746010091 397793146 328389024 984575986 98058459 826600030 944287695 285887803 818241943 385370816 526321002 29144600 487789382 750718557 637816340 872707753 176775647 232360418 866791957 83961263 721929785 18959211 171152828 941240228 908526436 716297866 265514245 48041631 287961872 448188492 154797096 968252584 118890598 643433839 845745684 77949441 134537991 783442771 47975734 303884515 775367809 191723115 991405251 196901613 292064085 366679512 967500274 649145150 898522764 554372530 631473681 662921145 214232813 944229227 480034650 479399237 828512034 893143365 422638817 566907924 226509577 295544719 937091338 182473178 863765252 108940887 300095165 549756161 865724171 987904754 485426890 717887544 30864187 709826108 951712357 743430694 676662736 90360045 818047386 637090545 455666232 101289922 279313709 2945855 571025134 67181047 484634927 462664639 598601952 264442488 983678862 81564497 373227177 252946954 515695644 457064057 691297708 361563295 942177594 598351436 554170215 990133321 465611223 442651673 354075489 410842471 234303597 129648785 922326925 550047941 763204196 45989630 405126452 526684572 49020911 64376790 228276156 824257555 650060401 546683469 261265261 476265443 136950406 72711040 109967103 601573954 528864168 911581154 362613847 862300073 573768693 114028957 877598422 947890085 487736882 259656718 849250711 153836221 437321435 827764333 364813848 889703530 664418380 291144977 259887425 211498401 375595051 636650530 730502382 990844229 386175650 266095764 414631445 891409656 858592998 819109710 952505160 53819283 322372759 58521337 984510593 87352023 682224883 968858472 568584371 66927003 383983484 428527140 466932497 21617650 888238259 185337500 507195699 916781658 607534104 950066883 55672055 49428381 372824228 5912215 452928161 256436581 107842882 869280148 925797797 673612477 574649154 605323899 193220049 546469739 324996961 298960916 64634601 321931634 184644930 694220748 39963031 824657029 127721597 948291095 421069881 826849723 87163954 159101837 146137376 515068504 392513831 772861499 153083037 368009823 697696989 442216348 523577707 601029919 755279543 293106978 380200112 74183859 985392165 206817257 979515481 452080804 96617901 181119181 832708479 933372126 19395212 764180195 9109171 180220686 400929776 625622398 696019164 637079428 169167868 833391180 446957661 810041653 360533681 172369036 996194967 377210673 979606765 582234470 562065546 824839627 147951919 830972231 781831797 848552949 6471323 564962988 620401194 135329661 848282582 409522496 384601648 671983781 605569793 638144148 139920408 683433138 432195095 784631618 137600144 424204621 142547309 395940086 524782935 905013082 38399356 31245060 128834604 672384227 565349326 658962634 605669096 756316568 748062737 52936085 831953607 808166940 143383419 191063822 47690135 61317869 119484963 378964701 274637335 463992787 934010175 787963792 158369514 878229302 785972019 923442310 360309803 732085926 306551669 103265946 897089401 375252170 939734732 115896492 644526768 584590746 927303736 795876442 188225032 150507201 587423921 768854196 911019061 918027198 205878567 592550903 793402233 219508668 465759058 821054375 255482775 388094931 527933277 686095185 602331194 785088493 785938593 608888419 238685570 323617402 262178787 379349938 705405705 482583603 350101232 613202950 775257117 245746494 167824363 89258128 111997754 956701667 393843472 650771383 57034734 613792041 601664297 703514744 169862016 534160038 114941807 994866860 301177599 890694913 365756006 556181234 763753609 609788134 229651714 228110978 754217644 134474297 833977362 477929606 424965309 642364625 549127586 619757131 156888091 262825463 645409884 423106430 344798288 950364522 837674940 92847437 424617305 690488138 716771906 271406461 955141119 740964581 146833795 859658813 424697772 527874305 35341617 945645486 712209249 326999504 779283013 949360124 184127896 232809206 174007141 640325277 347072202 667832817 31792530 708600233 200522479 384494359 800337318 167757813 636635173 166068784 979249778 15715096 836787174 887759111 879177611 813186760 671392371 758020748 108798828 126256868 151822393 851710464 23861442 726582820 397466793 322253012 844559928 518641985 952856461 615866986 977071897 207834647 375419423 599209617 989574694 529771792 81513702 440724100 154255569 138068660 305035240 954701250 456681064 828879108 475231285 504118239 177896470 302952213 163102001 950105053 235152156 424738492 834734342 868679617 558925718 483925790 662636073 598667453 999836743 381830499 992532151 663841238 690616323 350625220 526226566 939256970 181534268 469647512 279597065 209170091 386006705 254641238 500431035 207667816 613535390 630116642 181843442 112886674 202650477 360534008 617149611 447173710 954675617 7851066 615357301 13216682 363738901 432882649 445066204 643688461 657338577 505116866 14889642 500519528 784589180 997709750 389167555 230350614 590193485 957429589 383250913 143109224 629409931 289607362 461922692 21598663 402477776 136253404 247340570 213350990 26646745 737116721 520275009 701114326 528381302 179783043 407061363 303434050 977323183 33939058 188348125 483968955 803381629 505831219 279678401 400670916 672782051 216390120 186101286 451456217 963049778 295717779 590652617 43094423 330394294 101670644 736781829 21165761 363681586 441106458 158290843 485205945 222896445 195634064 585750007 423461347 188741528 142879861 655019944 560827271 125360564 501905005 862216699 935990591 962534285 858202236 678886381 810823117 262383171 244401899 540165292 997352572 441308387 171619389 420904103 723490664 958069590 192869760 107235446 573813804 479093477 949772350 50975759 897255100 167522447 303973531 623495936 619436745 851289374 565793282 286587369 49079999 54080870 745046606 650301020 337612348 652646368 52810274 822423930 636832668 164126705 441846368 703617484 221529518 578003992 927576849 944678480 45673140 951466176 245773672 517625762 142962440 878580083 229820712 389697834 56581358 767262653 973211420 743810404 89981535 274085479 244548921 855592021 690564764 550826655 439984909 734707955 359391411 695417323 518068981 530178844 365027821 867648934 555290735 50859819 734881160 409200885 977393100 66209764 864591543 824477594 961541590 320282720 754517196 995612122 147429580 269514519 584719475 608196683 38774790 568133239 444210291 889557698 560215646 176517258 738759546 809254092 657389046 833179174 462814617 207339676 923831495 598989542 228397175 903182347 964677708 819343889 373806813 204039603 308118257 988803966 82427209 231071441 995918752 7973460 105456974 750547278 37552124 929104622 826867902 195604767 317612033 66088666 507584061 525421528 112344464 775929279 358802925 48706534 959512768 667267563 174702594 149567554 133608022 297860316 388924984 993697559 112549422 477052522 299897180 986816070 410201052 879428776 307007327 656908265 846283334 224238177 770224668 394241491 353460756 399847979 453534469 355793466 278886828 218987253 84912424 427041980 186384586 629624132 444414224 543373922 893709672 628311404 474133810 280326205 366298719 42546184 864626224 746124737 164023160 963725956 81458944 10274389 460449282 765463682 926751471 891087020 562012811 142469993 245073878 374157076 260575005 370681660 259786564 998727157 45954694 752710941 796267485 148852140 699057425 506138749 858414607 720718313 631978835 168166932 161180509 702078996 294331053 912400752 221289123 955328268 681295575 609133341 98283164 264652334 567048776 897101158 831421977 140222087 821942329 209132592 129196902 988637322 445156015 771031466 302278766 720469060 211820184 712385180 559828551 581815406 997694951 637673194 763780686 78695001 771616714 864615254 717307949 207788693 640161151 232790310 620132661 720215948 6092621 329501522 90767012 797484104 375593161 754542979 323486652 323733278 239634547 256067606 193979863 206957420 349188723 274162979 983742474 390932915 497216081 731605915 69002860 596835005 178066016 681563928 905086639 239874505 501092716 230813869 825407014 860869726 108030904 644015769 711716656 888798999 702688615 54885520 548880374 405059717 71746417 613157031 570896694 378520113 87506439 160690884 654349196 113091684 345244961 348110327 25232790 99209587 650176692 305940438 308796384 402463648 488943249 691587267 639674266 566872815 825900827 347694033 769905596 830190158 163717065 661346919 865668994 864594107 480277884 582897287 525653510 285879300 38384644 744027897 73780326 745425335 350707382 268108674 776357639 186705975 473274355 463609573 182501752 174865969 791198103 830987383 67495232 17332952 102326257 224028642 65331000 623285111 284599132 458896885 819026560 16818550 876830609 635689351 361363060 560512021 897670995 91009569 998671706 343355965 784324612 518625714 801752137 672474796 197844183 999917450 388037306 320842359 762814343 625320508 730093973 26017849 272687619 517847469 686596723 167898783 953661768 254314816 562691056 285181304 253185702 551588739 389375145 905253374 654082782 160334575 766082516 478266508 692767744 80028413 938758714 5963059 958488667 247256403 328421476 694947137 915281646 626265485 884459812 655427074 921068448 669125009 720113430 359073637 607899907 241111338 631610099 127097692 261653106 591280813 41394451 444069800 58824407 954888829 685401986 636555881 430302605 64210540 761293687 804521588 400387395 75677776 218895644 890379183 308116392 146560114 873758714 184666956 3904040 892450214 928647089 322143339 655174572 225949891 17357124 44361529 155020085 690279768 640126557 230646764 95643489 799055441 77462932 744210137 407626705 363478150 83871053 562163070 989530621 363161440 763824848 360542030 424746548 575263337 526388680 587725283 363279124 388772234 25283497 58873639 374501251 311540261 354670924 840074474 759991584 946467492 158966855 760492418 34461881 200433179 148615702 614728844 442874054 523926010 827146011 60511897 601624237 67267291 371447785 497833712 160565914 632330914 701687057 505769940 109757241 281306118 200897493 600100458 502600489 161843537 586809910 912986264 46694089 378754247 578741817 904522581 843026150 591607201 865350493 234451791 811537922 436165453 590824441 853737199 749916024 705625652 650305422 456632436 907030156 662925323 357130582 383525826 529629563 835818245 702551244 178434646 554426414 335224963 850665418 455552977 972443739 23184860 585903694 380001677 331760253 849645084 375410383 783917172 684216461 512141508 567242861 753658357 548389623 617820892 663805326 988319824 512299931 768766458 835878862 840777262 883183651 880083372 119078962 622242854 829782352 133294523 768499577 945780732 593511842 8762365 135750268 855141915 555171657 989521835 235039743 922945685 382398806 164485950 231404099 461308291 116578328 396278549 506099671 27622906 887509883 882314070 421936182 363019258 9032595 558976730 486471645 599846039 283190530 227477338 121149790 255514894 992024359 496744445 76936525 41629850 394291458 586595743 117334869 226223351 369566653 244838692 468845145 425083414 431832236 494702138 13606615 465855276 28310892 191692557 492314032 372228462 819515764 184668940 583012923 712289240 91764635 134993943 279378093 599405143 209348336 964778937 525084127 277557956 333498511 388020907 785615902 603417375 198996698 619676371 244055725 666035093 260138539 783060023 443419369 457987737 939094182 896631962 873104546 764908317 2062684 674203569 300708445 587381935 511608480 598232193 742125886 519348946 751405247 432482001 575227582 745246983 612985149 156908392 355451279 147516130 606237661 170348163 803473446 395337611 455881397 914823299 939198938 636966568 485547776 448313681 367931216 746937385 112610318 438578524 489843400 669335678 489592543 147989722 314003954 627474942 156899580 297591516 584302099 187056087 879136049 338140681 847170526 28657099 235305107 492151010 343801947 164118574 98176673 475138655 434565004 959556696 775392574 685961203 990505101 855917759 677463483 288826305 963397353 51909846 548634379 994688565 951241545 414282784 327805327 263216332 441887400 3987539 962617874 832047188 664655435 429500918 994386028 712039575 803494322 912762284 60359476 622293183 594126180 931981661 578673530 774056521 164987221 357042591 137548561 765086369 493092223 503764744 926042006 691433355 189991157 395940718 529095378 782446230 305689376 540693112 616177722 941075481 663627812 492453001 690335227 915782977 135343425 605035957 385625654 549497092 807141102 730457396 334666524 102689732 600311461 566608969 318095175 176177842 852547252 939513546 85693775 425713603 889710398 684217271 204231214 826121522 5588069 887049076 174126438 938487108 182659020 802664672 593677187 855382114 452066208 746034184 62590790 446727952 524528446 534391035 570838280 835327357 449533384 510978246 308569053 786980723 474048326 987286512 898814723 931684675 116665579 770223878 213787319 183845916 359663602 877755936 903903872 400785880 385936588 760960414 482476406 594998107 21022541 380208577 691249720 246811760 345316867 628662766 686449497 31305083 591597041 753541879 529915090 146256671 72322792 709953543 159453567 26116296 683112853 564170479 237261471 780420051 249428485 615187579 185818809 451239395 730531129 611232567 946153361 371115039 538020877 846419717 670413148 731148666 118810008 702356286 885570030 928452069 393495194 457911313 731246946 521381863 590580204 558712066 419900874 879478059 525756272 56869911 50016366 793362508 263158929 954399870 861423290 705046768 283596257 78387280 931593815 101274886 936148779 601474148 426612811 942142332 875338223 940892694 789646862 938062672 63218887 194980774 104990175 367780620 593317028 365607734 609385800 837370726 641867560 248118690 150374447 684104095 992704636 978341353 331087917 817576946 494800712 731075669 378702924 713736375 784247668 844084447 11394312 888759588 608885356 997661755 245192665 172787764 988310666 505035847 656743682 621978486 88470629 141878839 943445999 321028406 641460553 974417613 511518677 657030122 581614019 719000015 417888325 319716128 150365416 714318138 811391254 911514409 191097219 18710884 932177538 615441478 979195238 986650943 635125431 784875054 193751749 285320264 102268686 316695283 680075708 209390174 948470940 911206699 614259120 157035673 560479761 448691503 456002311 154498289 390573260 566081190 607396288 737826652 344750426 283130298 41489894 758832597 952368213 685434581 202056977 998839430 579417598 766602855 632529848 539784182 643496825 629709396 127190887 560659155 282805416 915312875 605345417 962251291 672087894 483761692 329564687 779109019 552294959 249813296 942334820 189325848 3853551 734196260 460112661 319241954 199619154 657657895 528604271 687937918 10237205 824898396 265619899 552210204 632038685 291509019 651835960 428581288 968776417 179087085 891185773 533120271 351625422 186038876 842287967 984948084 361059802 972609271 277472605 435835803 191577502 584826127 145093135 76909722 401112506 306157877 517262732 274250699 445339240 973980019 969701301 387917489 917547662 667479461 600304589 283020274 710030680 347703979 178354650 69745503 441201332 139046076 85967141 799082439 842846948 103886182 16866597 932184748 924256147 460916033 873779973 567345615 174012285 496874122 269899457 395369953 786756862 925520885 476813962 967814606 139202198 416386705 984478269 817986402 284665701 963923406 511924586 513159712 796425453 239708340 477311899 628081010 754668781 104220940 750330518 150735927 295635655 696250379 472343294 266944451 876892136 225280646 482405088 867059809 298830382 568118833 267959256 109938969 374658423 6577352 756376092 358656473 235128957 888962026 810407373 434875651 144643455 590779341 798809661 313720196 319660202 847121220 886729293 229888562 813081734 669732054 660264197 499108656 269258813 655804436 613026527 439138083 813213121 716396328 330545669 930359920 855094129 809596201 241428964 93057792 432855789 275831038 685211716 452355997 600010374 847297759 11307421 62378867 840176015 642379834 706613056 611569128 320987675 312038286 112583524 974753623 864024560 531490297 653025791 822112375 447421143 101877841 472853013 316512406 947149712 315458095 659261927 150542520 432412145 223475528 872967837 831918553 736414240 486850683 87824764 972850752 884163242 915723657 929339786 508733586 882813724 588962596 214912638 866330871 688508415 407383459 688861066 901341221 134967914 603225083 636262954 721699965 865238493 516415479 882564326 117093450 102947141 79395821 396008499 802696570 910225419 576350507 279187610 750124585 378901582 987349762 777017459 173098790 830337940 734375629 345772849 53808969 594410694 590568187 667808190 981371022 986837800 265477473 12872204 114910642 753453621 976685944 398924348 810120650 166619956 683642718 731387200 715697140 942838246 225930666 639273068 653895251 241506129 216375172 656995953 776902696 590062942 519940759 542185426 631828121 539793116 587045880 405006685 443337782 920463887 873520912 952687654 771388895 72443950 319701722 888054473 710723501 770012742 711396478 19246525 468413461 369661868 325082511 620991380 330468528 901368383 90439131 959132572 599014982 399145194 966588466 422754387 215170788 521708510 59747747 940060219 521741969 334543366 149864492 595044058 978149779 545564274 568120147 910225517 890698393 868075848 677496854 361046517 323967806 436627386 667017024 9978595 161142169 615504248 393682571 299093274 147278481 545541882 550766156 207233241 326973895 352553522 592040435 639470121 343967186 733292495 869581216 961668682 962998904 716604788 169875136 815643600 817142619 80284210 488504787 824284891 563833992 35594613 746987912 576489889 723723460 970740737 901443463 860640733 920622790 968095739 452439036 688951495 426859468 452017169 355075269 784736343 577413313 392660638 631024423 646874397 503008363 36286655 389387734 170617769 365819108 618500926 402106372 704912533 901062168 449610721 153475040 774933991 101587916 920628623 315813470 676899251 440952863 424263747 616468660 820420328 691338620 518441128 270412899 494002158 757545496 538222290 183892815 591944246 366264742 43856525 162817058 992728105 926671174 226777810 113072090 974085444 998672279 63043692 675045514 959860952 682577525 534860918 414567199 927193628 550864115 660643590 104354867 624389853 984285618 325980456 906631351 384502695 162433879 849389293 141429982 187414161 465435139 276992579 788775916 541247702 861067832 839781369 152175309 807981876 82885625 821439974 760379239 107549198 280753409 623510693 640366117 461029159 402405187 443278004 391246251 460094390 92515123 849086256 46126874 643627030 639395467 915238401 802668985 850432567 373955370 314233333 739728349 241231263 832509768 670234924 523646913 51651078 854134706 946758440 157959664 443049529 300167819 158672622 268937175 989221866 577885652 956590128 675440431 60411967 485379028 504566290 996011997 884955083 462337983 729621871 487620656 685189759 619634452 150450300 416064911 720864972 861899952 152443537 603216575 898127398 428625902 594726606 762787307 176973907 764905242 363073422 948673160 84329322 658641289 497520861 778120015 623953822 847261610 898329120 171753578 892806281 495573130 169564523 271068590 320794579 77673120 721858952 760847963 642545860 724647761 926498283 775455341 293381130 755765760 412864943 639561383 147519994 455179699 694086683 964438096 618983445 805262701 86713666 898026793 877516076 233817590 758438319 987685806 987583005 791730779 199074501 562004387 251208367 87365333 993758939 182178753 717600150 530620411 742225460 429586945 244505070 885729100 481131583 144237128 701094179 71800366 83609494 968228400 685772513 738048749 84238716 30850894 502167748 235629648 354218477 133332511 475311955 651937482 278354427 527125182 575679612 294073160 232372851 918271199 184255292 229826995 82183125 708753574 729063762 437226924 99765826 355931889 140387966 96294016 321204588 465978397 976898641 612601873 58264975 971672150 506623056 34057653 76654035 180040065 797088978 163822389 128346528 907502442 572835357 395386696 72347008 660389065 168406271 705727998 529531273 331129777 985063918 412128675 708757007 833402004 732319283 722451129 889036425 491850919 534545145 4560004 164708771 131529088 391167847 713383952 535804965 888311318 768842658 108711866 24829208 806602140 895506575 633094564 989248619 852725 259272988 519942818 811348499 773716909 282359540 624735667 720571296 204692498 240612810 976295249 470917223 952659017 824279126 203871950 498530564 434110385 451647172 154534434 352904785 44087950 794072724 304370525 101836878 202129602 909609568 827357067 750766210 123350848 616263984 92888959 787914751 325259981 639348091 26181690 270474185 634797241 551297742 130265600 490735453 627547379 682301117 716486343 684439114 792460614 890532533 224854426 299344147 9578387 877751577 971665200 558819641 139734318 650587576 708090658 321128586 776083451 214147118 614994277 901712622 720022374 436442511 255814046 294977834 6908980 689717448 794294001 80942196 169727217 16102139 192486967 613911901 287607568 201767467 96970054 370316197 997485831 927022072 668714308 754832376 200035868 201960014 558553327 139798143 666434500 604885263 580385037 381999143 595013014 323766203 883143720 363475833 465760324 141080114 742837007 547404594 928362813 674543834 596425365 64759660 925929999 342057617 573299086 936239407 699535722 825589462 361944010 97670022 530809826 320055074 153431529 731412898 263332238 236189124 137881592 134639628 556066132 278253976 592880341 324632355 620152960 223645252 772011827 155493691 902531749 572432126 974407868 955134682 973988250 984166865 638147407 986572288 193002994 586068171 660613703 15505873 17056158 149824316 678478623 726250455 683879649 446714095 201684257 973250598 14938882 253981975 673856229 664035747 891727752 93187844 223764136 145042135 467467367 623435 506808607 22137461 847140401 305925712 778554242 560262875 4577991 858021721 138139172 41463759 576582003 664889060 557899392 170532082 903323042 900118253 721040103 144858910 915262282 200916417 71920011 543507594 350836243 510668810 281320899 693589272 433815325 161669706 617664949 350585346 63867660 12787158 144912143 422023295 887059016 665495630 961075429 128829421 815002199 125813404 154015184 317163188 533965850 897751670 696563166 649477208 309952854 370642405 781354412 648984742 478831100 791533940 405651262 654549308 105439126 693601158 150639812 405478134 888837960 182802527 290188342 990850247 941785591 499114684 860052008 803078646 827477372 81699538 471662682 380371099 698971070 922802830 670123286 375494935 88518279 933134733 187408431 626606991 667684179 510655421 458249341 34709041 524844623 832735290 97370334 555478281 256568883 609409500 224221639 118017971 539173013 876201956 675112635 994642434 286045845 834167484 631379065 308152678 269312180 343874398 761777899 634228149 510137736 579692132 992474081 460629344 712665432 94735856 877830370 757375822 967818808 816171027 667741992 305301910 987400620 155316921 32864175 183438168 760129345 822885098 864684199 857796429 198603127 798162416 630305737 436517480 125916555 686015717 469939987 701543133 785609457 420894800 672369899 42125673 655309755 623279526 380325020 392459285 229822746 163877063 914283359 262862256 420325929 870223467 361732133 561066156 451792953 177889831 902019552 998981819 755658413 992691865 345795694 455817513 641755724 179523982 471623157 724355950 86225924 358553236 618162970 658434644 138019030 686456396 532482875 353076787 350732948 617929570 449443194 649016541 378661636 110533754 24515571 490846328 103379351 463476700 721303643 300869154 757705481 555164767 431873042 928060698 311897665 291470593 17616561 799400446 234318098 463835882 496794950 490090138 632069608 464561265 397467986 536876907 352357562 317604941 968128382 410646419 39051976 502846840 229353322 18869989 141579597 911465816 296060896 288022140 50607650 356620564 919320603 987452926 385186487 452082073 207522161 552053057 227894506 729241600 384657629 828306038 36528987 105862553 171413509 324670664 937500459 158004480 423830892 829559022 695929665 271070684 578447269 783457887 633636446 269465994 817478567 751762097 916592488 980532119 135783163 8572261 416963559 896592473 252047238 568030600 63367692 955485338 331162848 240320569 360734340 1756159 102458513 805481617 709961812 222446602 590135877 824584019 23099720 641618163 179627224 493137723 844195419 47407476 239088516 378378627 974125898 879034880 906993872 901968006 690102093 18176307 751090642 825348058 415375937 64329135 131727456 465693363 781848749 27829886 948902763 465961023 274664923 272809174 808824535 350081512 853813931 989710699 294064742 981982825 685762823 295384097 613375874 732970085 493922919 945920506 586606897 650816060 480657591 133855073 18589370 516124710 392956852 582004726 578864766 756853702 8805659 100717446 228242321 515128050 265900105 618370312 737492991 132640477 132680770 937379483 106737854 126387439 322441262 923691222 427366710 82759263 427765649 151605855 776346007 226774673 983600010 274565492 793988394 275106219 786361291 673971988 39344912 641160809 559675604 881695213 695890489 166634091 122406892 582965878 148192385 750873187 76913750 625532553 651966436 945540637 595985811 700605894 218212446 96242239 520950843 226505213 11352172 22591841 445654149 855881142 884081564 31289833 13279844 543722763 387936277 779219573 808859904 436668088 524552396 439206478 685201039 846125317 192428605 924377029 176769612 59595669 626997873 10135859 757973917 612815411 672674260 885458985 643264874 984324853 319848005 871259618 957318108 676234698 672177942 170917270 665672989 444406557 46898164 826720296 135311953 356788777 775847984 317187135 149690605 20677510 841905368 979201248 529230252 325597484 767054672 571591222 33856764 173151239 446672096 351278374 668940949 985592392 637442048 883003357 300424460 671529533 668481110 784377127 632911747 917692443 954831600 844705644 970803122 841258080 944110423 143346461 102715948 815079678 623469054 252003151 4518978 402691697 27605016 940157540 308843047 653199659 155862953 966487803 769593099 644851540 450133617 790560884 581272854 19276944 713333947 706845488 706670001 546521578 528607855 685679887 364369538 357420469 697571707 548361516 274575925 797565129 684983237 318466502 752023044 410490875 434574304 469267570 5113210 735220492 982202756 777537018 623921496 478912407 766235473 891805907 217197237 807471733 839264758 915288134 323383980 22087375 873747584 668936739 476870020 329338717 440343262 336020437 962377602 716236152 215502460 201410775 383081500 117655187 187744606 253883266 876715557 158344079 197710129 794253396 519786895 348920834 59471677 528985034 801596381 378782358 638981383 281297488 333138702 241675870 707119397 621225436 314487999 359015480 288216646 457821803 936165142 633317025 956675980 74283666 482833740 688144678 864152990 827628593 227833388 537940513 319261689 928697782 860795047 191708884 120781688 47474281 140579306 851194241 883245336 688455601 67267627 752047073 383073758 734172938 529628285 9407858 879544070 245615509 559828001 372366977 610656660 375330512 144830688 154192710 327575542 685206621 892552317 12383734 881784134 612165274 457559074 614579795 251091164 41116154 991913582 476261771 678396190 757420117 681840576 234274244 253131904 933763830 835147743 35968764 436434340 985372418 384488496 755866012 340823753 965124264 442441083 91888274 548188001 469870238 896100668 646868094 659417572 899229839 91114178 672409727 27795564 790572438 192193056 465224116 146560995 425593921 648053252 94240485 382743902 789880169 561837020 885532494 363920668 60204853 31092636 321561837 537911168 186227491 667453247 299499653 938820148 704701018 814312931 432152023 969609100 499533409 525711646 478365905 845067482 106830585 947176359 565148400 69199238 81050601 617425354 77584555 170851306 67380812 333910032 736064467 878034811 168089577 780951645 518652523 811169026 78614101 92302190 518838472 330093627 963550036 671572428 147638380 23315603 625578657 35033182 492833213 59720987 618846043 162089370 201615261 549021884 696493004 883429654 719907521 5068891 815576260 825040209 41866173 158539392 790862665 960083817 788485168 645640509 580571459 831262033 418363435 739729150 418901878 988087560 673314043 695177291 662409056 34933710 384156728 886388004 517196271 256966254 115748248 247510794 437800016 634303570 77728092 234170435 732321319 143194561 444503148 890550855 585487899 257296626 504961648 701758528 653061303 563547928 879509330 559576579 525602535 432877996 909529205 767260545 660451006 162822120 805526613 965121853 757630530 157227570 971923497 390402528 216958329 172378906 248812520 36487740 945299141 1452931 766549425 698858867 153481262 800823779 600526483 581398690 217117354 593893910 139674473 958343352 272304194 859511238 324020512 368537910 161228068 406991104 105836621 683703963 442417760 137042297 723514428 960990856 88170845 384295782 409396943 728378140 477654953 835741808 924833489 490252308 436882641 91829821 395901937 230637841 553520954 451762408 559445302 30233468 675298090 364031141 73482926 681851199 203016628 142528728 703051616 571925676 134020797 514440064 246297250 662302711 539416837 559794112 698101579 885487075 220512627 962215981 283116416 16279395 489707422 499445666 604482035 142969114 635991281 273738737 244714573 384813672 980037694 717184349 258194283 945462673 286613419 149372905 731514918 413351809 152830873 930766079 68442093 402854872 970629800 169655872 600462055 174147706 513221972 291597409 268967882 203183569 626710437 543987104 392687477 861285147 262331651 503533060 497955006 79880780 810403251 920783571 280914944 144874859 757508033 378485243 591716267 488962065 798449032 247758427 555780224 479852082 661585155 806611825 880217208 951795110 522712706 288025816 18080948 83447084 450328110 333402233 314548904 981270003 984827024 251404799 830946439 35453094 395469430 559346411 776502326 186718588 788806455 277461168 121118461 918280002 730628261 955638316 860320933 502998767 455798766 717925126 275090224 670818004 61957460 302739084 238553456 96219211 22155431 677355886 480462050 128044450 470625832 859020003 162720293 953093375 526888509 969747908 56649480 568157252 400950093 266784630 792302898 600801275 656148742 239213151 848567302 432220253 345820153 403856424 124845666 7359803 144648313 948242989 328415688 477221207 545136746 535049865 662616190 322499205 331164995 6763300 58685676 749787443 896568568 734673862 596705095 438241569 551389641 219850302 902163373 738492105 940322374 210020542 323980081 438645807 156087458 979347353 73766380 825463370 69612604 462327529 329840764 733171728 221085202 514639497 765721899 286934143 110433946 783909305 918065028 417572590 521136078 723326827 786375521 624301459 598367275 122624731 207370916 127438296 222311508 848440554 472786634 401701998 617112780 618331680 653665933 941086972 324833750 593679847 880294715 339679768 229937419 639100051 862567434 501264941 597208065 566264055 73459707 966365091 863882771 588076786 306729498 130564634 506166577 228876106 759131207 699760819 180211570 216858612 314520446 756451 613191732 566078899 850870510 416906496 668726422 414066444 801816607 800673756 229141769 278752178 395335271 129417819 23704845 115070914 105797282 538369879 628630257 262705694 782727268 783582743 319504412 285982002 678399665 122361192 789508328 608297424 644751584 863745538 86857888 962823284 665914636 863916973 483762158 351948977 514687405 459070284 723886439 363987966 344526858 770207789 922833505 868597063 203859835 579982497 878844598 89740594 383831750 628042761 697692327 752622988 291199726 498756060 334735194 980179359 84129754 806135528 855425821 478297196 654868971 587828742 68472932 181426378 360290904 621442591 173661701 760985243 843587906 185107715 148915541 714900078 635800448 231456550 735750921 103477429 769662857 996726626 297289730 151241128 244604540 302796495 739148213 699598708 307328560 899396018 719298666 615874926 302036858 105893392 414895805 660500014 195055255 419216122 345910424 866133938 8804025 740606365 12073091 325277107 485506680 479300807 264643268 417809197 6962672 345961249 65986293 381815531 829791121 873831109 157726376 325032810 398354304 208846113 802578695 711323068 199801945 786813334 926407654 739164505 814827075 942345583 109552198 736240046 8415253 622663528 372159084 643921886 208464011 869147884 727320742 612947117 687759925 538511190 461840350 531524949 461495768 612133757 282570510 577476938 755742100 551412518 959804144 277721587 150681478 184365566 880045874 767497128 459618468 694010479 913881592 690280616 697339570 598280668 891159328 597387449 154483970 492142337 395247300 985411665 587629831 702613241 993124757 396751973 567568988 109434759 644560757 59536601 975940225 518484413 293099420 911332283 82409616 90191430 769744169 873710466 58546987 843268779 749083997 812656714 841815258 948676182 218674735 493071757 159432913 597780546 254508644 186003444 800126046 198676178 274468411 233532757 104693745 236944434 289482995 54420711 716575108 374057479 868238952 862224704 356050782 991297655 437463218 882536902 285248010 912729629 312310408 308590453 304991591 15010401 570342866 482399893 920084318 935079964 54219731 525505873 880457238 50548022 952318985 221165113 134248406 133779599 435027290 469555174 930787584 448786163 349099155 168430997 37499171 863513305 599654094 321924756 157731311 698784203 863652963 97158572 47822314 712209492 501870936 10306479 51960435 623633693 963465056 301456305 158679053 803174151 897823581 381854556 591499142 551082045 598021985 740296936 2062179 568395804 48515795 336639441 203933257 242094753 624280723 189223430 44846970 153333657 491447059 742314472 651939876 260222849 708072997 575472887 734241016 107517778 222226450 159424126 880169914 12045201 161997354 704265299 87393176 117737613 841257059 712710965 522742900 688962251 775831138 650398928 276894212 639465239 295757298 355618661 546433780 345303657 843667952 718186523 77356110 647557927 504166325 953518482 650059297 910055233 584189465 996766527 387981612 815656126 367256236 611622814 14998805 341130142 678402651 461111661 902245287 3992947 297123052 64497732 284981383 594887126 950078381 973927603 903965905 229925427 128022876 161526439 216303406 229521619 187841013 65925894 990189533 307326526 111219637 385474215 104393192 671831002 607532313 574107082 61656506 832468599 903048821 674376170 68460110 633143061 154334251 921202665 704016162 65145669 541995412 757652651 478429534 225558183 279183523 167181111 669556901 569918718 370537802 82956802 523803593 74087861 61032258 251505517 197638056 538143457 489595398 396203150 229717940 94619827 580903025 745262728 727850601 500766313 263077394 294646621 770908386 209025883 266514625 590360873 547681465 202440953 131017666 557283457 558098257 622945749 499712237 185685490 442232455 909185444 250146130 64319331 236139050 658133283 144347838 796749002 236215271 420708985 906648111 888688193 22989628 950737492 934750277 203337670 413767846 548622733 528839058 2075857 234576494 686288536 324875618 302906590 848277622 403366334 442016027 490367981 593912231 279424606 431854633 455050279 467749964 953466095 604650685 550927406 224540100 353591943 421169371 961904627 466513647 211567846 444424613 800207793 984976693 497610622 426558213 420623927 705392876 813440143 398412737 652738819 269094819 396433929 756089736 38878847 140783663 533896886 311794071 239347596 434301171 1941744 968773646 798609698 363954226 616642332 348125921 281043527 113138819 556489616 644817140 899058446 710977352 618690964 83486230 126566000 979935360 169254841 978980388 72824427 16552611 253527386 391084234 383812622 349218894 137953588 602640279 314188769 995455540 299944651 937993912 459317070 215446072 934923007 711455362 216340430 882656039 763921649 44177999 326778548 194130241 890245298 990973335 979868605 629810312 785620685 214608705 136388433 719462366 818386098 694533013 152420884 269859446 568550621 999279988 550380702 323380375 716326118 83592873 81645849 354019869 947368810 160869688 683475771 59813697 257618105 563415563 148476380 731964060 969410113 171873287 698795281 170903553 769835653 127070669 720550223 702604799 634173163 115698156 473982761 11687091 194239688 227984731 736338279 778155514 104336257 594986395 495705973 330246538 261208214 205456731 634178238 442658399 379892318 125196925 351510958 518885315 631264881 535434779 290902372 473117913 107271685 52442781 328872770 28537015 414018191 263336884 607647538 8805735 308043415 734154732 97816454 591076996 858552555 480261290 643106204 226727740 12215218 298593756 971356309 698179355 905266284 44845616 384593993 581967224 426046847 130564420 841765058 47547304 594372254 255167551 784206207 96814837 624667386 519481310 869255811 75911460 649250132 739985601 592214452 977896337 401972198 286500743 576365470 476736018 572654547 894250313 272043084 398349906 96123661 15071821 326515609 787151243 204577592 585810683 582557783 202642757 215414287 359712363 950697040 310047306 796494165 765191099 444156479 954298062 143907426 109691285 3222719 221582840 655031021 516295640 576976002 647847584 479467177 519354694 253989401 846406787 475157568 706076496 209238446 6457 123071459 541996526 697949516 909990949 670825557 557258091 180374793 167435881 658031667 583938765 567550067 108916566 428085364 63167576 75683213 326104490 731393194 74465536 477174765 822499677 854086599 845796545 478693668 151030069 238657116 270517532 472836179 8555831 312286498 347101074 332593069 554795133 682107049 871926896 879457884 607412752 236084441 998192716 104080287 776704216 926732701 353294289 450538443 161763546 30108743 78678825 681502368 914513956 317518497 715234588 980120188 139486325 174448258 616096236 938947853 375517628 942186136 214033566 994855285 419583269 958153865 505532905 981888096 605200966 582061597 980982674 34247276 292096580 764770985 876205687 638989393 662107625 614500362 470858345 121162275 785465168 493290490 927279645 81342902 641105831 827758372 536566369 443545989 386889097 332873895 12755521 522264885 61807535 549544516 544301798 958183827 836007978 583245063 912182086 271119095 563909646 135041705 179135661 829269916 506634389 575065982 608840344 45366518 199655385 676189418 758858848 910489765 848978687 748105472 857807357 699031677 63357232 820760599 145683571 775898055 897653121 24299822 735678427 703355761 205058334 479547985 193640301 748488051 860631951 795148558 889018131 42699518 337123564 595006891 804743999 609324106 518097252 916140172 138259099 493294343 322771971 847938358 552398522 4312590 763687802 113264272 416128623 50632719 799981613 6631777 51689376 523611188 589160359 470645445 439237907 350856203 952182793 445326779 357791235 461982695 813312883 287389245 51263023 663005534 556295988 659958994 945982424 19633127 693081076 458998767 670044163 373164019 394414606 682240759 321697411 958599946 143749750 530503661 473023950 498878908 295730189 996950476 321288993 442306714 714063395 911688513 541750579 535792578 369357162 244756141 808747138 973352473 815227081 776401951 307901482 491676303 800812724 715599389 398156264 682726456 341356548 641011684 668768053 589868574 213997658 370486633 626582548 414483172 20929389 625066119 965421684 407385210 193401904 717014359 854932128 701448872 432648001 381848104 941775595 357691729 787535038 874882701 593396038 396457527 808057973 885683366 150575687 190886575 432305337 484230417 782618895 588572833 672798894 947204030 61985467 797210648 330759555 585304517 200594667 900245813 560723061 48748957 249419766 813514905 396985018 355469710 41906251 323540166 144393362 885150893 327012515 966780529 158021643 237737625 791159137 552215975 321273448 721940217 91483355 536689865 887048111 795558433 957277777 795558393 971305128 656385282 634578073 535688034 873991007 130058419 644558046 425008744 844696534 544617391 970146924 650578619 256733020 177178749 735917076 652347353 77784064 3501171 311397449 851701762 698879156 566304311 300631530 213306339 883166781 742521539 138808481 234567467 956615499 185485771 210383558 960801129 839462543 36961468 327006450 448145120 731021781 933979690 786700000 338101973 769869681 496097129 896194964 913515394 504372414 716554488 417918880 29593984 804515130 440071992 198496271 271603158 431361355 519958132 489341336 264282343 495244198 602305980 946686773 152548326 3070799 521680874 656522784 276687675 416813350 679092040 149653646 357935350 697992236 280039120 71955606 45993147 442120956 622890965 151556982 86392851 249130079 444204799 389775109 248369986 493311455 248460033 572602884 776442225 299348719 388481329 538486363 621381013 341409355 706173921 231613655 630981053 640267477 768967489 760590973 357058135 684115641 10464362 574873666 172217474 823184339 949030564 114215463 128037662 715097139 679763036 836973491 261703590 106054906 230092528 6919543 552407702 953577173 748674512 82538456 582355704 28644619 54726670 547139288 640282396 762832827 750169104 470213837 795278908 978947793 113294399 898757673 566735207 199402427 715930879 768360472 15776939 733913854 110871322 931742341 163249144 609925541 22186859 991462961 757199541 661333818 546126397 490163668 607411077 842146901 956890883 554665220 83385059 582565558 704971398 451713627 793891138 387939920 653538631 360350939 517041414 986352964 892669477 544218789 893994339 996246330 954344335 418560096 449568276 711222845 243317189 115527614 409117664 395182123 469488662 311855290 708328602 36026443 320764638 70353315 775322397 85813469 814900539 112618819 762305484 827152176 534238592 812516550 265889171 258844070 842509376 925929848 229692756 777310810 461713788 850686023 195854686 498179922 389950110 613964924 267831370 556664887 418197996 330198002 925931658 745662563 508283617 25803242 117408624 822083838 703432159 797698417 748157175 941298909 988035736 650887335 119840035 761242115 809455535 474132792 378441776 320323479 227065351 508877677 8751627 939604718 6104912 238582722 924918454 737302249 492038251 450097205 256015357 129663449 125660442 141433172 342508757 712976349 531970510 927362164 53593400 677269263 778825314 701069811 835670328 885931490 375284977 446726827 562559072 843482491 892185307 463806246 176617814 797363322 595101632 4184876 915302911 429084946 915827402 639247926 555687478 908577570 758362804 701060934 981535865 648607305 305843992 9323272 469591603 1234444 668642193 204238620 606082827 109273305 491426543 371087094 924086253 634665097 34193469 914202367 824369396 942287413 980396579 876085 208077710 74756657 867017889 753211372 630773574 716229911 625438709 772475490 24947984 499195495 718372493 944788937 978263309 750661876 827676117 258321267 642445476 760912243 243937829 215200373 175781272 814475476 622975747 556048969 369509793 298761068 280119701 339289615 100623267 918301268 435715746 171245518 711381065 877955830 623691959 286901561 293871845 245483560 622272674 512010934 176995083 718590969 33518113 640067619 206604077 833352962 560356986 175466952 842776429 672713361 736508864 61801139 552970369 389424326 994341277 150949656 143595674 436182211 80464511 998137908 537619741 982218335 242875726 319519763 610997548 819424601 341154365 840623908 749314376 506543506 539965918 917144193 650119221 548900632 114132972 928341379 651355228 678749652 759493048 208899554 935936299 367179685 508177296 93867909 962423435 893031232 822344770 365533065 116094616 219825156 151857035 797700964 476803327 396265987 808969063 628184681 33085628 942321261 964469856 725429251 789313573 347490404 579190192 653092649 12141557 448734053 24053132 964159460 610271058 408161895 375565733 689446941 84795663 379296996 182886245 513740665 9139230 807855647 580046678 971247503 700499134 40359966 919376195 945966367 929740661 582560649 955551721 293916420 379841430 108558044 998183981 870223842 303153514 64994072 216224646 828178215 345161858 24572985 819315702 674171350 447057441 193111631 650221157 725497154 198262624 387536030 209519993 708061427 952810428 220823890 773040486 677379446 708429892 967324945 77880094 193362464 309256616 671073655 247022123 81749645 253568099 850035303 166705747 120265961 766066166 824911349 77154488 927814619 311963859 372202551 926983567 265819972 122802099 709282340 897816282 333841769 235202219 104656180 682043399 385337238 346576936 832997481 537838972 796094498 197605513 947307563 355783355 497747519 338394123 210803219 375400461 133821914 618102563 639764817 863629632 179698508 116236292 283781279 828973631 662072828 75340371 683554606 702703308 940282495 763550872 378106370 286318953 248715948 128466731 155374239 503122732 813338858 529492599 667165944 192618871 923796994 867887061 859636820 829054219 719889635 22779043 399349231 692780656 235655196 774591317 683730250 525613190 243451632 772442949 365176073 929584513 854925605 749241844 617782574 200810422 516034825 704003247 412509819 978947445 656465950 990977580 72201531 104176647 745921535 989201315 902014661 994882042 431448410 302066826 988111893 391324508 105004110 806059126 556827236 263492785 874614999 271057936 115896441 713254933 484705047 732865814 621729182 149697157 182227162 852038571 469712754 789267419 346426467 79795334 850406014 888107035 222450376 348437556 409301103 384637029 16058080 278512048 953549507 509334666 175911620 309899428 802518822 214125996 357014069 255745840 298000393 18229162 508816175 546995015 543054309 920949243 206841577 478715595 646139761 978099490 553689962 680767734 287741352 276632313 292198697 633419923 876218492 728079695 815109601 610589105 727356592 762316602 432417381 468105904 354474158 722444593 853585634 406620158 175732251 392020244 658138773 435085858 973738636 237192765 625531794 22749840 683507924 190489545 818649852 826976425 700372072 624747598 642544664 810171108 347509043 532250831 405121507 904956760 44220779 309111677 691159244 212387606 911584558 861622845 470976373 545590736 249878771 961583881 752564830 398320043 148888475 918315696 940989620 43304200 441599889 280256220 611291732 629693018 875284662 633990712 211745613 693893232 609796617 588965128 108032344 882680017 948261238 193389354 628915864 135194380 314818778 746707809 955821406 609222793 720658278 240073208 662339286 369294076 354256881 458555319 232340998 424193159 891434625 379708452 155336459 847950152 752808190 305107063 592816347 947364966 576905170 779447741 514655678 696610613 128914804 517583430 912780765 507266982 401251917 388474346 383740170 742020264 286920875 582731926 869214956 757787817 650245256 318650172 472432099 403685898 653276321 775304148 43346454 975697374 990201325 190138789 443894171 467424551 410454180 743829029 485207737 731353654 690368610 693106922 526829601 965760180 232640031 872372760 363085878 658736948 517431108 551223623 739774020 954863521 782811073 328607371 280884884 233246932 844985388 449233206 817007607 100384248 697611251 49754302 966647048 92529291 699104308 754905861 943712848 826974116 683280970 401615716 185329049 508311981 486993097 753965633 982049653 129781870 506399666 595030018 858862012 882686904 944138233 822425853 681973615 633310880 73535698 736211796 551523920 850510408 502497476 431420742 717517357 750843823 583712989 744399044 657022496 852423991 752755591 241002353 222358248 2627706 105545001 179721747 750093235 879258802 578044068 842009742 945574035 750844209 312302799 693239069 890992559 804310590 193413231 616003867 492416175 643631233 248328388 858353054 149547551 594749486 67014525 39052175 780121211 584728397 249897156 31468065 756649452 402258822 89780593 181673797 305149063 372421229 302336688 772010969 482157501 364266447 51735242 890344549 917216270 526416866 551130709 736834154 394394442 931400275 918167933 705977634 474277306 167951272 723186949 52170970 384635355 558132466 869443187 787222444 756983620 60556429 14162456 143424100 760249937 561722005 97557989 184583516 667726974 230194028 331083302 866769931 193633497 564885515 199431585 697755870 679658138 368579009 683176697 541943923 33136042 761880609 543657019 884942691 248484076 488287621 398549616 20545139 69432222 474988119 210014392 84694048 996725864 764616226 17470475 136978778 138537172 424477681 855723458 681690857 970095291 324699784 664610877 454986675 975503768 890003439 262905953 652227566 424737399 986448980 86350158 362359755 526414955 461362068 554359495 287752551 24244040 310973951 539048065 534892276 847552920 264519399 729064647 581472545 741973475 781093313 794749451 5110206 938747766 399657021 21958170 955707560 299006761 567463989 625197311 760424160 915538181 477404470 887962280 224126399 633283402 532181900 366834403 535590629 580252376 526724560 59133996 918222916 481197683 482845346 597156446 465553259 559376732 481101374 851637047 267782217 210044506 578602583 84222881 371223006 38880600 829678344 60551606 141303472 466057493 856473915 690283956 672873857 613815328 71763975 345614081 738476551 457564448 570322331 585227157 962689305 722303225 39677970 253037056 856808362 157606366 651795146 458764586 10425514 734794708 957636385 639896521 49849694 179342080 626769506 486197516 688678869 523009493 225436911 968236713 297231497 698543718 569996770 54471298 665423076 862602688 402593944 857467291 452410615 957010539 415961053 396247568 920064570 912458386 476507688 494043876 982976585 849287449 924854189 591841797 198416602 242487380 497174760 584881826 793404981 601710245 432542994 142892479 532513564 597488913 634486626 165667155 654343831 940031006 974811160 535050636 172050679 580286261 975356353 923772868 736134809 442302541 187081941 759704980 93064002 130499701 349255236 224893021 366940434 581510712 801657095 803611925 840139913 158962966 548755301 218952507 697717181 92874995 696894874 304971431 901083369 581399425 367227777 533378994 878714810 775347728 170775898 908822637 260988310 38978292 546696700 598584097 498624708 434841816 70579510 991626853 573991329 71701552 825668798 886825354 871926470 252552608 308822556 288631544 163859823 107359016 380020513 814872307 645061232 291565023 757866673 307866862 850483687 519810648 205920288 988853923 941744104 933073477 887993212 601376449 188339959 581582885 247530259 590125224 806897390 41196022 905798605 860975947 109081325 375844727 883462339 631923202 630517212 187707957 869025102 128302095 273658529 411152130 168604722 818619995 180235075 262399140 603304009 925201761 507561491 247734893 136668438 819705052 88881728 580532550 704558403 823095700 7127138 87326080 168197858 624908450 641706036 3286542 655508901 871058602 56095469 530961362 335522504 84898275 129592332 679058595 678043663 947926440 867321609 429821697 174168467 831542820 267018948 67903866 593012088 11190815 248840510 192536660 55218394 71836919 885390935 911940398 404922689 674597522 632855330 530259534 479169429 709774301 105026153 120199174 851475463 243731224 15019398 154395140 401800570 685305964 844850930 588481064 677035169 714504738 57608799 858009926 25622803 257375031 451799237 668925627 87641091 97405890 805789020 908061070 945491665 768200184 585962931 892077409 721127779 778679865 110440601 88155991 597583641 677587875 497712084 850566676 256616864 314766283 520268656 955515800 369372737 913360455 969869552 906856945 845201444 152097490 559618776 828437470 619367513 872633485 506036876 57803763 952757502 116038189 782854746 282171644 197167249 934857682 951309879 341887547 305790344 443723885 908619238 788679987 822859564 725652432 519107170 456545280 958907873 985273684 8623913 807208230 863416845 50232949 10439082 231620708 452574015 928608330 994549798 777043504 588540454 169152203 513543653 612136033 479229092 29526069 362067766 59833372 894698002 418599324 97175234 450610596 460669796 602898431 308305252 293950083 995532314 817284238 94386692 619041144 133445985 26701758 917400108 190886072 503045808 834158180 44203142 120886475 820014776 832365844 999953371 445314330 701962458 322856861 511132341 277803680 68341560 271504839 987107403 312295065 129873348 952520828 965513122 852335217 512479099 758532208 583000156 109096630 589127026 459113658 862204745 138855983 74295220 851212615 743428676 13072971 390941323 979528947 494092639 820447183 142445618 424389942 452865678 412225283 135891246 230517863 512526729 56002586 381734377 596236123 85950847 740231973 361843664 870595409 544381375 596368050 57064676 397172878 854213425 378473993 677596869 108174809 863959644 397396228 260335818 572296979 935103190 872676488 470192933 839035616 428391724 72028249 858348912 384044626 537109825 579226039 259095749 817577016 752668168 784334549 913159643 109698687 431458838 859797656 592858781 932295810 445533007 857287360 563671424 742724478 961300896 603534042 948696134 747617985 411364190 137260497 67384981 936319367 486739261 851919926 384811410 486030332 802251810 958787189 453607700 276103795 107584344 967336190 211211761 262388476 493815164 585694107 319538924 400036910 511288369 418284869 401537968 736516330 537337563 741846418 628141304 505234660 725404121 746956649 278706116 398885889 799147940 699609373 601732568 912858800 822911744 853982197 318239467 355306026 925591000 940602024 553686715 225320494 928946734 259531970 486773450 346630729 966216317 869188728 498967605 16687499 110773263 473535406 85295925 682158187 492639420 507422748 764744343 226131936 566879315 781322992 811025524 417615846 436700387 3021793 129847844 934976324 603290861 938203785 195983142 750651170 488092295 791285284 987312453 638640907 427947411 210767098 150347593 88288336 838888910 762394042 365238150 688064170 824065418 835989056 148351343 881193069 873036982 152077246 619834388 266313429 641855499 275413343 998139936 844740327 733988831 784541232 509211802 280290815 867911184 532697125 869347622 611771291 15354197 444011097 533449461 552155924 624091318 831957948 296425893 99853473 385647506 693228468 19540524 720339101 468007878 419954854 825452487 394340062 707152262 271063769 337997290 631119570 586570593 187202824 491477280 988825175 592124429 454527911 563616284 815952971 330603281 481012049 701911960 378406886 382233559 821226718 937537627 336367477 435269176 138451544 285518847 103800797 601276229 243643410 622834079 610868737 11460611 222224878 672290307 230405072 153999414 759977712 111731742 459593731 665600714 554788391 483331913 636262054 776910636 834893341 690579482 373726427 724319040 69827915 906307942 242125756 463947910 118267751 670454405 87414146 50973974 623605933 367477018 787724401 608847616 782551414 79905983 57054598 844466823 829985362 525294716 83004538 720513880 72293050 455532938 349279074 98887450 316537141 739656414 565681124 257422827 830692782 562679428 700536592 617640193 951644321 567110254 472726662 168471932 402203769 929319396 246177883 52932600 510778939 407819685 757987251 580261059 866080896 163780806 248501351 334914275 502529742 547525182 974332374 145470667 353705873 771525020 926023167 460605550 83107691 984286570 300178894 120728889 792167700 730692087 986431472 506951216 575219239 774226722 784633415 582189852 153535887 663573362 260442891 845760763 774816847 579135016 363760757 772678915 258478038 635401984 852533698 474934800 155955686 297662353 545450132 444422232 639758565 183878275 751186264 819592990 965068495 334445053 177443665 473301965 123871433 90177978 566327038 117024844 336048125 277509971 257112776 171180952 449638688 111219934 481828796 413853480 242244198 643926872 953836649 820367108 66361701 889688800 285623059 90921651 453384714 913413775 964582617 998998520 949655994 423877357 723568070 119059728 12658025 349541576 126048743 552145481 173945835 194825309 233403929 452077253 927032957 813217442 561578176 655729265 181252086 896012437 298908062 912234805 68886457 49435698 554408901 583614551 468856773 777235712 466569450 336820344 236868186 960712031 243988188 884157437 108681441 695155075 426711384 109474318 390929943 365152253 832520876 260956134 443071746 342367253 81554237 972107529 374427252 41975405 985818611 193254294 991454859 933390825 446457668 860465016 835373647 373361849 788005784 56267438 233681521 879828 471942654 415374381 398847661 738646144 538821497 600212583 139834773 121648151 427327942 934383933 521965491 855138375 224016228 151025639 713582662 963256409 24123487 450600349 56145845 976524217 517080678 523293064 893225720 105198551 760001817 380091435 385627743 944858342 7824143 127799432 807512095 484477582 757010328 681172666 732587156 573327803 677920817 513928253 975578030 376253773 383037773 456251434 935485703 369125953 804349597 766520211 122488501 262521697 505576375 717595977 552074709 209666966 958135490 233238312 726103610 851900993 823979752 968566336 578648128 970033124 837839478 927230151 921799011 382043868 334513021 290967014 464229994 994692537 550502674 79236753 242943850 861465729 179023052 53685091 970701484 591747336 334994171 353256298 145040448 673094791 849663008 781308135 622670965 558916388 915112016 678522127 169538156 418280218 785703129 119983504 310296339 129483760 557125575 697584780 286809582 2157391 475836680 548050802 596954413 237217461 955458418 134211675 858859550 522175741 527977867 779579307 951121707 152987475 504035937 924853215 130790351 86226507 740682792 773857254 429535658 587310769 653272440 653115447 238869683 904542781 818299068 855941365 325912496 748006049 177802520 868550799 491572392 259791280 248627782 641641267 952428042 435597820 506891866 350420792 764231870 436725959 772777886 886779324 712751535 314636774 759996040 987984516 628652805 297095215 490832631 175809546 867271818 561751405 825848050 610492800 207990000 352038573 593838745 509488837 960282743 191464984 452019918 717782868 170798407 52885363 779021907 430273670 581074754 585148512 841248014 141991500 535628322 903427322 244097961 460988027 101626250 566783611 564424140 788591221 681188781 967161637 613272021 351207410 806567569 128585543 682663566 90419772 588047409 3627514 883824497 165394271 622867736 865259089 748077377 415367235 27960788 879145597 837112440 397867193 133715043 138802915 196708001 961874022 354827264 78094988 334239897 608599627 91248401 190857863 659113982 659066912 931897099 278491583 988032909 589561696 879563984 57026134 103162055 351719400 145044857 547664921 646333080 260224021 666641278 729500058 800349409 751310983 840620012 566577218 56638832 225436092 958147615 1461676 908978404 366600816 986233243 590390007 552184937 450629169 971097775 458643586 907525565 368148824 711185267 869131446 19979252 353555235 576882566 893921360 369853768 548486964 688681979 211107915 425578695 960334551 103560044 888576847 409750320 843961436 183879801 372793155 516123528 394526537 869121575 178596263 907979141 82850117 538798466 248580773 402014068 842915080 489847165 235219282 160927294 199041176 31302493 225251052 517152437 833840781 598993294 39173024 931619232 637867777 696331255 144184413 100411116 376392594 927587999 807830068 270381939 641123527 676639314 518277236 997316415 680294350 867129950 886841318 707706316 715399794 201687257 57799575 356291392 484746868 312594888 897268045 762129441 99351623 972459199 77802200 665813238 423319833 227221422 675267793 511047245 836845999 831774882 755476667 614069676 111521229 372492601 754078045 71319993 370917314 939989352 131190923 443586690 719311487 63292974 692023825 944540612 409146775 681252902 854848453 104074181 303089227 734165894 416576408 679423970 226973143 208077210 862769400 823576543 939584302 888456530 848252038 633772172 901687411 617915194 20110701 808954874 332955384 514714632 501878255 913802328 281349128 569323177 114458720 857947239 419739446 839894106 440064696 273788329 879440861 856288385 290617326 904231752 779560136 593553775 723746341 639472093 322603207 548624656 574823701 544720036 950159907 343174483 630158092 427432674 196037779 608601223 553245684 393329614 850502715 681956179 496294765 393109611 562795428 540925760 790311763 627539473 63929466 24041659 219818515 215205339 479751311 819361998 319765346 77777957 882194008 433628066 535519123 534401779 825486930 357526125 900730344 694112484 360793055 300273386 451250101 91915896 192544935 454041293 644110766 827543256 589842326 600808065 628812875 776364975 87718171 328446690 397278067 49512165 342049221 138131663 806115706 939728409 770348835 596214397 100242816 50309481 214974423 71842525 416857033 491350854 23192151 857547192 206918498 172119490 545589623 984037394 26821552 825157324 778411939 453281472 215697896 550263200 464587108 803556209 445455115 684861618 565270538 327551837 344025316 112019270 135190335 561107021 383135104 265185733 194950852 446771739 573579775 40100651 440686607 517031373 102022888 958345675 201662698 403200392 118913325 87479134 24473025 941821826 427540719 929216153 102227582 590230944 317739774 419481803 322164829 508117609 710788805 924375399 303567068 525369658 948488674 638721834 101033943 644269148 169835098 700083564 164939602 189264366 526678968 459084082 39650354 527310599 400591872 561858356 621972809 877970472 532422744 518365356 286129534 35418137 675418019 229577540 598786003 991117043 946990864 322073812 982729976 951757622 938851544 964142150 708314693 192002605 319625776 723179542 117344789 442608436 404707965 813973602 977223390 665351995 875376841 315143725 351662948 123332414 78494237 648270216 757879307 196288127 125624371 187558291 374520385 895018591 779818180 876036716 789214895 384019650 756270909 346013670 662544896 234995769 491109196 516171492 680217935 549402773 385403428 584902502 743309672 73968844 203516655 917575078 619797375 32586813 811033369 910136964 5326099 61858329 788759678 23048901 299991415 810122874 493495570 238062765 687439413 639198624 673101751 289947757 837235104 795134269 541025322 527951444 296770453 763114794 682907431 987459607 293272831 696513123 380299482 129650376 780248854 689855409 393791904 581948743 489704605 711132446 242799429 376953676 844192378 441609391 660538975 806968550 491598452 848292100 680908389 40227893 545502166 126659016 912580269 19165505 590285714 456645230 714776197 488987591 144278603 618291879 194214157 696898601 66267546 183434243 543670129 140313198 738827571 31124530 159189310 97701462 633413566 145308971 985978213 305938124 44967079 625230325 176061626 629434707 425199153 3326806 681408029 473070638 403391687 278883943 40759402 482562783 636320109 408387544 268440913 316655708 338077611 902044125 715811903 923556615 857718502 236805371 313526242 908041573 776883462 303232418 738536385 396372390 247624006 947274923 724496372 642166290 50479417 927441968 678140373 532741554 577156281 689986063 74481553 382009708 539381132 742699183 463375631 197708860 620631640 958280186 726997790 375760206 602847190 989774553 829537077 219324853 726445547 290352822 385363240 534844783 625111322 449647995 607573869 96137086 256550287 130627284 883827434 968888535 616853302 346541744 226359879 267092812 890760484 956227735 964657766 133637194 617137778 754939156 229547560 362751996 796856535 81449786 851718819 177385764 665723420 414844866 229547449 169813950 57694221 813426294 177565293 314923666 777214987 597182006 995074514 577048203 310606907 863235162 244811275 959482915 99779074 461364716 184221274 413065430 724429727 544647991 933161135 296979236 370579036 24691614 194071245 620941046 665447272 246066982 28483812 522778601 341406558 432659100 801925933 221426766 719823388 429692562 911778818 279860692 87850264 754584265 531402404 512956836 287528047 934306581 109945336 430877578 257178969 791278617 810859918 531184903 696698334 452946070 554666982 718737096 609683721 26404764 408005467 31263945 639127861 924014527 465399596 639943873 591542376 950210395 412348601 509560984 872358074 990042166 226444783 435633164 227889942 987658544 267536975 664476317 360254178 849464658 379082367 109060490 513244437 89681940 166235023 335414837 62523368 101828535 105196532 865097325 720380745 407059442 584138831 666716541 584010355 829368391 63817075 945735281 849398767 274868313 802423577 303965331 988419388 14625327 821888759 709022827 801073362 735702776 406841405 589390969 559228132 964519548 574790699 964808199 250299112 242472990 186443838 58706569 196474565 881803964 47954621 825259165 198097096 61820155 664180957 51562462 150194138 929216540 871098496 963461301 232773562 54631461 36368982 107072087 952134067 932811565 704300540 278615414 40218879 777527678 579766901 712721045 917529818 610344594 25557367 689868172 68181307 708637040 751308968 723711956 384688245 979947356 989076997 409841866 757308620 615917573 657966588 81329315 711005281 16912364 81696046 548039309 866301025 276682766 395781162 283506649 563657238 915362960 919487026 121295717 959868704 586641969 750852329 809515579 98437377 392426117 336318143 803870057 918677748 164996911 699713340 950064959 90566005 645710183 295363738 415787583 319326271 820080093 619877286 278998872 217427246 574428922 934570595 99696173 637283901 421410969 703955374 932432205 304848292 964713657 363457413 189701071 406064022 542444716 151985984 27958850 251816362 454934704 551334174 123352975 661303310 574048274 820946547 342739077 666538335 306374048 308949438 522482964 337211532 5172022 341760338 941523544 765556260 555559914 208892084 111814531 754092146 257264303 92294723 919626368 505978076 730897381 271795127 876506658 481074139 405700068 511887079 49948648 729213607 101913648 840814658 801530049 46299210 849919180 356441542 202645428 795679216 533535059 693553638 912746020 252104440 140869270 427265714 490664642 472262038 322885360 269195293 746238919 270620416 493942685 137112826 616964561 724763728 27839484 400570922 49719261 55198088 931084995 637364379 73488284 638688544 306454114 375535405 450974327 383395787 20218202 786835123 557034747 218768729 272442422 154468098 830289409 12163074 34906504 832478156 94398435 661679538 912607247 153790091 491052143 590701103 553679180 913828566 605712307 1921152 29198285 999419208 478396179 732802245 652264985 211980779 176540671 171697915 27750352 103609177 826402621 447940705 155528144 797643091 740505780 104444348 470731471 140393011 833271745 708176032 75960737 219993102 152842748 462206368 309540257 92152697 820818553 95756886 664261482 444637034 192322005 851243303 57687096 916388107 865903948 366568135 11787194 534760929 823773697 314386329 402766287 369155861 996525412 208544266 180691642 504475214 734968489 912990140 328426986 470250388 423609280 835339957 410985187 145049281 23472937 911436531 519738657 342565638 3916268 30946904 384381339 785128207 708396428 894220208 458341214 715977447 607555416 509966742 245301308 365412800 589126830 874875532 452150867 36364611 807192397 451860766 110032421 638703215 561801142 650044271 467660901 956294572 967743786 373331934 400195929 661462264 841723461 336121031 511587390 397473767 365879998 618981774 26680085 909305410 19116441 686754715 304259536 254333099 532168283 748678767 569715452 518446505 939854261 981185246 399767595 627600264 604555696 60548902 837645362 2495862 765616830 123680518 160442517 123816136 321513456 966864588 853341415 645899883 484199991 51131262 163529049 183596960 834026870 630116291 740655262 495121108 752151509 660174949 522561357 374948879 341388358 718763493 272165720 171917139 427793505 871154263 662984905 734870980 743638632 162693718 704657160 484668875 764715269 139444694 697224301 185076285 364312703 919533468 90656339 822645233 632587402 614724944 107823071 978120390 429547165 920304263 162226110 28568865 386445125 882608402 767497978 109541707 943953824 559780957 4759373 372448755 361028864 644271822 858763352 130655037 746289734 914546318 240985425 921705208 829269851 76586399 1291287 409380512 296534679 880862619 512813633 549453365 958385177 565765465 884309022 871342281 580362425 570327770 282817431 498775408 767318061 912569844 230922228 986077231 516786313 326133999 423877330 201116140 404744203 627071376 856882613 972846517 32029512 129673147 7144928 379052679 952516543 940921200 163204026 271283590 765545063 121370531 260226421 854041212 463226894 535870755 450957451 527267291 682811645 743499594 24725539 410545506 860177192 134411161 498423112 730111829 797914465 972016067 24184929 624281561 557481818 320887649 299664976 336133976 825150147 504973096 882201121 589195330 211687742 143098193 358738456 601335006 131660845 160450402 820713315 843464747 426623656 687253736 10210132 817372999 747419349 548509790 816120152 446155789 562886577 319683654 54098865 368364878 889162703 68362009 628678296 786237288 243535957 840604669 2897319 138481862 292866868 320190591 976143905 969684503 612518973 916359675 988055176 991528989 952306735 932346933 525582628 688626625 36920515 678823364 983536115 671539544 749081957 891948800 840605124 684228568 496370213 583307436 586452306 416497467 412393196 492451077 684566699 59803996 539295265 800239325 704728555 735282609 933166654 823353266 632531712 84917570 726004428 654501454 819751613 980230008 319205665 539639103 690012181 147585694 424209260 198783356 725176093 393774468 928617467 890524815 964287846 52103808 326341066 205882911 697371693 965642606 727103543 234781928 43258849 846867111 69400010 438763228 628194437 617244401 806136476 735173488 838358247 423093278 533044993 229589731 397290011 73332 805063157 809702005 488404646 640254256 930804809 445757845 642445598 109468869 427387939 503521335 126727739 517513601 165146292 678667832 142191954 243048962 57349272 203607392 457573036 745140084 345133403 22588628 171593532 272616448 758299116 241288668 440207647 379811146 615974167 752774313 986123483 448892309 691100155 707191260 905777028 425139981 753502511 420340887 46104455 8079870 852553020 785905719 979232846 714145573 350514191 924575998 439775391 827466764 741431046 32049031 120404317 601119230 572656742 630820079 41391577 749033848 168446880 320461891 411179381 884150933 816660054 439113536 172243350 482245886 108088881 310547945 472641469 545067301 843836539 703928169 368239823 7046932 777040108 627212729 286669213 633926946 307209154 796705573 595480059 313335436 42901759 20446059 500507943 758121290 208783604 819524447 317089151 372945884 513579769 712391143 755943738 64504011 115360492 581755249 239288741 467171230 43227191 384783769 309896076 866608703 655566121 801525539 242637288 232881657 737365983 211212976 740572048 158347951 116286070 520114228 916418211 905308866 851467991 882994425 695965328 411747390 248874718 883063043 356461760 624814457 500877055 538186498 391008115 842597159 335107751 266409377 267955812 303340134 24864460 641044440 455880615 632106386 355648445 552507916 563455926 966549989 571311782 45642530 720686081 971736122 297233658 281093141 565395728 986839991 901870060 932329403 700348768 174939908 28349154 994690079 229232233 273687620 980944422 585775838 507944260 529386903 676557766 976385561 105925651 556043010 36710787 901789754 817417556 536610768 80257636 600713744 924036251 765435447 858945492 876818352 323749004 356789299 376125856 962545157 736844386 492814990 523347208 813693652 860419033 885902923 117707492 328932625 165155276 979133495 725363428 32394005 967095183 262004440 455001074 864747543 831550627 188107074 769415152 431632130 949554036 500437241 618506784 496140260 620294493 937514259 220942306 600411837 959710515 524604408 331944464 873970811 473384651 460852863 936233720 376018999 961966749 178661985 900620292 541709271 307332533 393358409 645159116 131978969 484720149 415672574 839728670 295677755 947955755 837654883 83379767 235445829 519844034 288041248 423448624 829472515 31615147 884014757 625108823 501308187 872324885 14973150 651457763 330161408 53338009 257203966 608019487 838874209 419737054 554449145 68632426 305008099 646029969 90127697 552402049 874670367 779542306 467556125 91901243 961365418 463157037 896206811 272381284 708095058 776997233 316539473 698100809 990619968 382804785 973127090 851859456 313132394 862886280 25254646 771868418 262867598 389114550 455717042 476264011 453458314 459519592 917585696 693361077 566909582 631534358 213384832 677869066 685426916 851551253 29317933 111524207 442823641 294241112 804687451 777397702 152954207 359981022 669541529 382932028 704645061 809126473 145252493 351663973 916236439 978732537 225769903 996797318 836495546 896943610 814578494 104471272 135651744 733786360 575009875 737701785 885317915 606775388 47300481 767817722 214403801 27892500 69531593 244579813 222545878 599080730 580479185 662003918 989012451 126383975 560213935 356568138 531720290 978365331 897740182 819098739 266905869 313713364 144237883 968421461 359854621 887467609 199272297 798957803 283227231 652981217 319302743 353581022 790595039 4137125 251342296 882160676 300556120 14878903 458056764 108697904 128442134 501522956 260075875 37561725 483832282 417620334 103789708 65512842 368890294 68278494 28516854 626107430 747783995 621403391 984878051 653939981 500782043 613775089 52328022 214336772 888968523 141583434 560983880 853624272 339919695 908261707 117561617 730200246 326829377 517874750 475748874 291555251 655323919 838371464 284334493 326009131 429963419 179341128 276486334 4987157 579933815 355895935 221348042 614174135 840581446 764157225 752273090 665268887 675030763 955557327 634226339 640613552 514844041 796044815 565784573 393963743 280759885 821488185 671469075 850636153 824692160 129466913 164955111 345018642 456283503 547423932 372829411 784903192 328924270 573099336 684118400 54640526 734664830 209460179 1069073 681658132 220765071 475209919 312013085 419918983 273805496 780841537 702335796 3426663 886393289 428290252 794073394 857340221 260422605 41095410 341556789 785106379 108039295 783286711 923769414 596595694 411297858 920990138 729348048 595436499 609789027 295815962 272564802 54772525 132218504 881337404 677867149 700815228 207069243 755874833 273381619 473443301 477582599 684418862 207300331 668629915 564878523 935391099 532076576 402272533 394306524 450084047 524189074 886544960 338583784 940635147 524363357 543304514 70394610 129285350 361376384 129226815 72049523 956034437 74733874 163359812 702055928 899200072 459177074 636691563 286936295 586059371 209773999 145701350 925281513 26730878 575240812 260245752 50265777 215056139 736864874 278619207 647069154 300499784 451141795 694491371 172258587 636635193 47653153 437594449 122974477 458779435 198251375 54420646 359999690 995606095 532057372 126672259 279900957 13904240 690451902 277996384 302924032 59807044 881335006 105232466 970078004 609400104 22213219 415161457 341358166 124815883 157628804 472323229 502412255 440156763 76510071 51836487 4706549 624575235 71701396 145997906 757451120 667656449 893806532 498793398 487717540 825926930 122114997 162245323 541144863 609780648 517570824 483091692 470744239 127079789 167098363 952452503 527133591 755789938 772897947 581941001 550438208 713660915 163485236 363385241 864557152 651284692 751041267 199272650 600976990 170566093 700744107 136204603 16667189 803563589 923625717 762015590 914752598 984304255 617151893 5372462 280378592 226599311 554641954 493810909 840215316 491465271 167659366 579652020 310230295 883338497 502859721 720709745 839844656 688467335 883145296 846584696 735931716 461474928 255678194 283679340 454892540 987823999 105655651 795620164 770222591 861415254 762985682 348829727 93848142 458892137 466068030 743182096 909131200 668412689 93395047 329702281 104751069 342838550 145354429 178727775 666303604 735598527 26313638 319982900 484418192 89797820 205244870 633408568 695215426 636608292 80301290 186252758 154933283 905654378 866868650 769974352 113298251 540195192 734053619 748185465 583245264 903263664 881838911 76401619 309035453 913608421 261222663 861899312 35190145 543823788 96091474 266987057 692664571 861812741 877543430 821159738 147644770 980764026 47295772 502690032 218714371 830606363 422817020 947798607 565916928 416988436 526459540 784861488 745774810 829290003 533238646 768845702 916387740 418267596 56946717 521451678 851153780 230037900 517910346 499000375 565661607 735679351 99489870 634795825 550406322 569891652 417804758 105518256 237645281 875219548 673866358 170574710 927379861 812641117 620311858 183261901 41255970 100056946 373484684 406497559 927591757 24043126 456425283 118290359 362031298 78751658 219358803 470499254 768443408 829361310 674643121 57889660 774450287 245460706 940304738 697755687 192363599 754137674 958463484 753570752 670175493 856983290 451642056 898444285 363683604 1149810 761509850 762162 232034871 60078490 100662224 327401023 790380382 694029606 589134220 268624436 738032154 224217740 870350962 952001092 52462161 900903624 742637362 563793258 624264770 662993750 187197902 820227573 437530530 3682092 347182204 584944464 368635375 456439871 495432462 969509902 862152054 864259903 125558805 694610682 67855480 441367700 280181765 432598928 514770346 210577943 311280416 893722758 736077782 611843873 702510242 857866047 713451861 559775431 576904440 356947271 911393001 34091332 683307329 197180154 134073326 694762534 255540321 452009436 692061455 205705395 658857097 628768403 484730401 411588518 87944579 691034657 856352474 718118812 650803762 665278851 34392611 63684727 724596061 582485091 889843546 529944247 165508736 974246677 723430636 984522511 90142759 936238174 273577967 892164355 748215415 683894353 893413842 827098560 989626439 904659820 898346825 247349189 715442373 616232982 737640255 629141494 155168773 652719801 159889635 565392208 704936435 788878734 787882628 715037431 421320709 580214305 646875046 504338527 699581598 712799644 665981916 519812699 600445496 534643895 596527768 940082091 465049876 713743689 323055764 607003903 986430585 642138017 863117382 370007063 404285864 439103464 214804440 154927677 880536072 115243190 384224162 749169198 806008373 57834578 644281493 16759387 712190091 425064234 526747794 133390056 736725177 510495207 844468767 605030243 619220138 267204522 231930174 400129402 581413668 534774514 658780431 8786633 704150772 216378416 154976941 977986918 345876320 62710263 225273232 348281972 162543349 934874071 929211470 803180736 986174656 911929599 528569208 454430267 404230995 87260061 681131091 47504818 836910896 362792551 569391624 662330387 163044916 177031982 484044965 418972779 304332094 399321872 840816154 22405529 286576403 995819428 743341502 818027108 94128664 640327223 226389113 430359352 729009343 197513302 230676583 889480447 447441862 38814077 396252268 278121984 328672547 381778986 499488994 96852342 354921614 153580648 758855047 311060176 463147596 925889615 682034812 480525303 829553825 247303961 145649787 400439834 399138345 10145798 612785696 930856441 778661618 691706387 887372965 137268678 41040479 665387534 13156385 933418040 970617705 358152850 507347902 217799538 694206663 262320597 159899891 975172129 704840098 30305711 131152262 642071060 924193070 332707338 15018447 951065081 266656756 964463076 824450091 495270194 387318870 928757239 581568976 32952919 886353734 3094494 413567838 64147406 258944437 989724958 889465594 854670898 289709733 267111628 609032735 686013778 267178625 16664251 936022233 629752036 336559047 938494931 370170502 736292737 800502528 846884817 15751161 199955843 89430241 355348603 741776737 895167923 885596934 305643935 634637119 502153757 74348909 472391432 14325896 437987964 143469413 824510928 190441769 741344923 943523416 197263556 160135969 461878798 372587832 848945474 302323525 902364203 153039423 37806779 307252781 478961119 285112839 290560356 311565290 149652356 168778088 114790423 581353075 310368264 416998050 590623382 127210826 65499084 4949209 850539271 647507250 190611102 502179454 172429266 620057538 992953609 740343644 553358011 550499393 40782003 493145434 734393475 248296268 584069339 333206194 767600933 439270362 47354834 49191644 629257350 288858282 756955518 879905410 437899393 427009418 294338937 481757540 790401540 376874050 160445394 859146468 758022804 222261556 834560954 840947336 879845596 185428195 744170407 693391268 625979303 923513228 939621488 166426170 80185412 866408663 579983535 866831147 854375469 223360634 30034667 855507327 640028847 204343237 912630853 580038772 564999503 162233175 566945013 590029605 279343989 389817031 201524394 982801710 385517590 526931661 750745605 926254712 563469260 961476455 998198827 338698443 242087371 802830340 14726693 773324719 344518289 253300224 296486058 35740229 684897664 982736885 54095672 968892056 788623646 833663645 263501010 992240180 894571651 664402353 478963389 87264092 849741519 233966002 505310911 290867628 917708055 412038271 273759090 583070111 735171489 765011208 369681270 917620498 164794024 835453365 387063494 20948667 722260087 463699736 82103504 363345293 196428945 628135866 325940179 401100332 990021472 481834408 264533550 838988620 187876789 835266048 198420112 213754856 990672607 730815642 589823882 905059880 245130235 748775231 690710575 896782085 732039460 925988843 843409667 173974889 273687559 491557865 907429705 764851408 764953173 207977355 316667269 461862648 493759011 17043362 98492989 803943302 190784266 639574519 548486829 261088805 280218398 616773816 615389269 627315020 773627882 266154652 762338495 826309005 824498537 621850362 402598686 104363697 186764075 30246064 274015521 86543246 48770507 365993289 42828230 430221860 595586422 758008607 219944719 975273593 245555790 663201496 407894233 463153790 884738481 222641461 209882580 712936048 16160034 571695909 812443558 139631667 321363692 388903985 681863883 722624782 535784692 228154462 711591410 382258895 18395938 644960088 473504675 836143679 504228549 712493172 359572342 374485715 731491051 223763640 597381320 25412260 5816614 31049268 357883283 83459355 322895824 628282415 534964547 748799098 533396044 147789492 94987950 676757665 415036156 947387966 243027419 710152692 936628541 417131360 468111675 483720231 16145971 989254238 464376226 832828018 211277143 180290831 283872148 452006797 126994356 804652291 926359266 761730586 875862787 769239055 853606179 965279983 282189348 955661818 332118673 557296797 834187731 934427784 383496288 924460507 951702800 852884205 570133097 193646230 296239428 979081692 57765387 948295336 104701886 851946658 715067486 942945476 38775664 699735011 483356482 370812725 642617012 972489672 689036086 438580656 27740948 511151915 111840483 526298428 86099083 433484216 148209881 399272648 393708045 453240453 665631661 311536340 283564979 912076486 293828359 507066605 214932645 230838440 19745327 1393751 686875231 73637130 494763654 522407643 859107216 815851211 472064413 579227597 140125480 530682893 697440244 406971914 634015849 814903424 961893667 489574683 401264481 327726553 95889448 625357550 791028214 715993006 457516792 759396793 342687343 339208718 630721862 810669103 203993696 843129462 593782243 869138309 667983218 688282163 330223452 7452956 471396522 537842050 621253401 165483969 15175539 751868390 671119659 215567984 971773580 937060375 636924522 152572546 600967307 624531708 911814166 318642080 801242852 725984686 91712995 917146325 689051834 419218466 591891284 868331323 919349972 126885504 988276356 19428281 111006695 31761466 189944844 554943177 89658427 342867594 380127649 43222727 954364496 146382922 793635442 26121909 59088653 125910627 213848274 56725989 540585488 32389978 572864594 290247500 524068085 698236937 895760049 266232086 793349339 251387133 720955904 260912879 438400863 220362474 182512180 646615372 602690742 299394709 180749968 288357719 871495642 280426086 62766124 912145534 938128250 46842436 135059111 578763391 563021276 533642138 575473469 360332837 114961332 936498844 573091112 623829253 998644543 651902732 541347192 551231684 953920510 171533426 224291618 723853562 494558322 538984915 343133188 646026893 468383626 155682297 194155071 745386620 254547735 543576296 984111577 528825487 912148916 112633815 991969374 611829547 990022756 108726048 50496933 720353190 679060444 426106835 606896552 776716876 544566668 727459465 189539603 499454955 292476273 928072518 131534809 76856367 115371837 359824128 618082328 219160765 172029857 184364114 333215868 329525861 909262340 466494044 158176085 855205393 335894210 162100738 148488172 717487681 269630522 304301756 987428452 795505564 15489904 27195039 316319913 495236674 52547070 68199592 847601174 355620546 813967450 710509664 428375037 403190709 914867502 76768399 110596230 312875258 107818608 201494902 379652276 991752817 809284932 929217313 466172747 491925383 871167422 451043107 489462359 850638043 811380726 648743564 161980705 949735601 80451334 78900727 429092840 567436096 108293203 347963676 765887339 786770742 342590717 578864640 38689707 293385914 304654377 841760242 291041208 655119081 906241934 450081030 29597049 564485928 587831602 461246969 336352029 904852580 971874877 839852758 61172547 111630881 878342938 983084403 297389343 143382925 706753268 883168194 128054912 438201483 680204301 499616850 942535667 982597553 297604593 454799536 640562144 242303458 724948041 780443377 871329968 691713890 267746616 596392223 3773580 560132144 572681555 61634645 274246730 624424224 11622536 833970431 853444827 531766583 230417598 641513605 842200002 497347512 103545201 659886443 831468874 815636797 122572994 852181147 53976668 468905489 73107785 985584256 694287718 605168758 501424082 493499403 713508783 58598659 937065554 777208007 69579815 207871619 856259435 499091344 573688722 649941490 343279671 677614093 528243418 593040698 753613256 233314824 203279388 961158305 10777170 607879129 261883741 735701138 879734804 907229432 799859408 226506208 52962432 765353411 543646715 614366213 571256716 34707222 190005155 111754485 490070603 121124339 472587051 749821722 225392305 633716911 252405298 885215490 973772916 110516769 955304171 709722015 920322172 981599444 642993358 611089471 663942017 253889729 895181927 82481024 457907390 254581427 986616811 488626313 946644989 467000411 959170203 999673413 71332368 910628894 59447208 605203412 433949990 700127949 269202218 902961304 390561323 55093658 219279722 699333442 102271072 427939072 208780966 991783638 653741257 368753657 145208764 331144020 679856614 366145660 721032219 70921037 489434611 288542087 411894490 652146726 52344903 463584936 963444315 262325662 315690862 721925156 272696704 574528783 465094268 82323467 979382708 283965827 214774742 532107406 659034310 786592740 270857976 152770064 676678586 565363919 746326527 945320755 956077866 562428031 841383796 65677359 293914914 849961898 542104966 719294781 861121164 723835286 939736672 576522503 335023013 447307314 642021850 197367322 870894805 502190825 950157828 49386797 222988647 841562088 823192029 461825449 402339766 549605026 406348563 289799343 780486076 251784278 756656840 754491036 422215203 854814217 773514554 22093272 155547660 791528826 194604514 889998920 904893308 59922185 437915463 344794481 20958092 495312477 386194534 325137490 701084185 383444084 845539441 588428446 664570364 305974902 290258650 797109898 10263233 304088068 966969480 865811879 34077908 971738597 257414523 526377422 473365241 99933351 228129462 344357932 426836932 750960029 330553414 929920369 457219963 199656380 517138205 116968700 431945597 219307474 705281098 12542486 320225924 879913843 786227526 256615390 437896333 680063294 63184815 774492976 846679684 571912761 860850277 617676739 239883648 712519027 765216270 761142250 129032920 746747582 265091649 881141307 166117090 176782603 775684697 742599931 136954885 70333178 307365486 143816105 167869265 282913535 861606132 986740743 132374562 36018672 116512785 389271472 924451356 83870518 708151461 824551608 180530475 86164363 529344642 436868887 187254348 342727776 77783588 270727643 283461602 833791097 616243363 981355530 550207184 582426167 117616072 372985809 693872486 825105365 423046953 509389071 330794650 731156237 886631620 981443532 703048824 995928859 452676740 25901637 606619327 914007624 943942487 969304361 609919704 639369214 844685552 458684038 205273113 359327986 31815521 141703386 27532721 595541998 678736519 771091051 585643342 938289303 936071160 268434138 724027270 266511541 490760526 817367650 474018177 945676294 993181980 486777453 952424148 354612270 975436742 438136512 422380764 459034086 83112905 211688975 811884606 972544104 127854039 272454480 879368363 428744027 449033028 697063578 94902786 786168843 993922240 610336504 456976951 84309047 94284416 468372518 518653903 227903129 14566609 574969840 176873203 517487846 10754731 714124177 845286072 507252607 902484522 414001369 156434779 694662219 569328661 302877331 754341940 33980653 681395485 699946224 227933338 956403806 553518948 130854495 692351714 852922123 44706803 140535422 788903139 729079354 268338972 685711903 423363766 238352340 534763314 254992273 805485843 926334658 176611043 290855469 328419016 617121593 146718860 676775067 968785588 491688753 427368977 499418239 819447078 150116033 847371753 284365336 598062305 998387083 79196357 572528447 881268088 211502897 398401551 349244782 200907643 236224237 666855391 685655084 895554286 72552161 58234760 670771064 839303513 279031201 60053972 881728622 578581179 578122556 816289279 528190901 308080120 937781757 814650675 684377857 368982796 796437603 598852391 55524728 907425615 103310223 189268598 285651663 37598878 243511334 183547245 899023902 823967236 623645372 101929021 855767140 208497926 796533004 886855499 915479900 639049117 186769785 276965384 23849920 41166410 58830676 487555838 534500336 759533556 148325690 368105060 371101336 717802260 420331022 309979869 318387528 32174258 387008179 618851310 539953070 310147061 89123084 932808407 858373972 902151058 569897743 772741724 480684549 931006058 375793936 707596653 76977255 778549157 22988437 1694888 485287958 307906831 112651844 318084766 149656908 512583473 272672803 708479700 978563635 210509965 968634977 620339192 504270454 649388187 912665359 439455044 576764472 675875055 253234507 848993509 676262438 722506074 720043068 680570435 539288406 566175619 397907807 156005669 58500595 506964377 606718505 239122071 631678695 631064738 375550087 541741702 49555949 58370363 319020273 95310581 389111937 945206506 11718536 19187040 702722311 198570882 335231544 907184122 164743630 530785721 507726912 48189122 454679989 352373004 163799930 220687395 191646859 901406098 46557948 734987615 995968201 96754722 893717384 671159555 182414500 200595353 4061311 562200051 126073295 500536431 339191544 96329784 697698952 829680278 964156149 780184324 215385459 148856925 518958629 701274610 776195400 457720845 809763501 876703108 560598717 944320055 660951583 942091190 477316230 412100675 125708523 167115194 486578361 849413308 895550305 454198565 388318062 763846359 574668917 449844737 881997198 449926087 686986823 774568590 10250675 828955250 526336684 45312772 806915127 283361019 713430957 408819024 746432338 693927904 846490297 535892667 451545225 585822903 208073723 712257401 926732625 606853708 254603117 473702555 625795884 602600017 817125278 620145894 955155424 842979022 917320889 60742386 788918431 334037390 159192945 936076940 860319868 32473148 747993074 878287181 777632366 66445926 888673994 56005525 528640616 984613399 696551071 688469188 385179107 762390085 801183238 471001427 201498511 243349088 352159248 799757712 813579825 824418115 961199429 7933816 716004947 312209989 758642318 497542887 768250002 658339258 513141718 666832053 51197729 516258845 168517361 3362469 99181505 769893797 592375307 363453559 602474715 568804107 583748545 278693101 858935677 864916370 685491221 742066324 785729417 356877470 961310985 754626711 504415128 534017765 71825732 554373868 495620954 91441245 429284370 985296748 118080128 166396533 108092328 867553205 24313097 217280001 785076659 147601960 529191972 573256691 346945837 910913965 671388828 371005554 991939729 967270962 668858214 739855597 667426853 670469609 667769545 346884709 919446358 89002970 181996910 200719789 22406789 357840586 353356241 375715119 159481004 416220534 717733575 479801978 390119015 821905959 113311657 782935219 677267745 508044317 111500117 543432054 220205911 336314613 606995575 754215127 50164794 478330640 138927110 545205430 323201089 350324427 817559515 43186657 200079458 523244313 656460590 751222602 132871297 869600939 18528870 709884175 651290664 58775954 703067149 965599560 536081789 165459289 927283323 912446750 831546264 74134058 519087638 429305168 204156696 267381921 292913688 641007747 582611873 203140281 742249962 765837641 262219969 568080146 984182238 928787444 175321120 843825472 85007916 630342197 241270479 183002388 90055371 293897463 159520200 798950876 619028584 153690485 131860068 832141702 264784678 764693893 22439415 116044063 427203382 646015714 600085427 887027838 974605716 198962971 892636402 48315296 112559133 746915559 159069431 40430620 780101377 742530402 444882037 117189008 863075907 110871216 17582407 642123103 161666649 772063669 619434760 497837408 277873685 778300560 862608656 865666886 784528459 85205181 753699424 999605020 460819438 967168974 822701528 423627929 362882712 43662782 351470026 16604060 921336401 225361011 132455711 633822144 712307611 190945538 590057810 344108323 135309610 720719449 931456956 801436350 731160523 207559238 797074042 420430742 867849979 991639632 697412907 986756308 8610075 706545605 915323909 708017224 112735931 270671514 171907206 797805407 344991431 401972420 465579818 493228011 517110245 513569691 395626175 957713645 833334796 109465823 459324983 453814263 16498044 479466862 111509048 301921996 132939088 66153476 777336668 101996966 749447405 253228901 191203920 275576721 948170361 123280660 747031586 610467202 536216934 560756021 599499230 128413574 430926927 910701381 79360223 419823242 310999103 399181533 187503144 198171005 507533431 892560784 223904980 832676084 456243536 985782480 209574864 802822482 833176705 116490648 990203137 357725271 119142128 558141325 522278751 692394254 793683233 56385394 421785284 177760502 88851958 161860198 992721976 687900996 145315097 77502895 10749058 170947404 406701456 158116355 661144763 864620442 409469328 915347368 288892822 47806087 955917808 206122427 413888441 562925467 336309511 377745086 864023182 10788068 359635590 893462311 310283442 990474450 556993211 623989830 776086587 53079708 177942286 553106317 76762683 767629837 221886975 478615816 412031543 232021633 622310982 770007220 570415703 37067032 132244231 822001719 623006010 270499898 415639946 290144960 382123361 425398554 114289737 389848996 224906944 174623333 458423984 575838390 184146871 415922646 537844518 154423129 118973569 462990565 658118712 550052834 261150980 424578087 686235475 227371380 782548235 880150534 736368316 126049050 653986863 756453294 749389060 523542880 23584284 324420125 416375864 716139986 474539293 44397960 499519901 139188012 526412914 750606530 323815042 861299162 20994052 372648432 441405878 697125317 881357603 752105496 104160024 765680572 292042594 930606901 519132388 675134270 852868579 417003224 464125902 766959121 533820049 443162470 980245281 25740758 780238738 664978337 382106018 142152288 103089456 868177257 936054240 480604382 290775640 130917642 739158627 153280967 750514237 532128899 397420163 968268469 531971047 652178870 215727627 366640831 72287816 242345984 728379702 809171278 815619984 144560581 427058569 915019958 374753795 187643260 744141417 317125937 917030255 994000203 217160625 106088555 821805526 545525985 727553410 763457252 644270629 664985760 423125893 469997621 889127384 57248900 248774405 518902291 599967909 849479482 753899100 864885112 492421765 51377354 496831610 961455894 117449741 423961928 314467455 40189632 765209320 480191437 152061835 486508276 710217494 756704488 277261461 656955285 241210218 169169623 106907308 747476374 828463018 120444867 770081756 682532342 996205649 858559046 148699998 472649488 893723846 328180019 493420143 188830577 792247988 782889877 670289184 784985271 434363995 292484057 449345531 173537860 519521059 222351288 185710444 411662672 185387736 415729265 445010852 615083460 166769583 197912232 40192230 749871851 963730519 379760102 193981741 735235585 658493655 317461187 768274369 944460522 93823640 616953503 312542042 336310099 500806968 746556723 130694972 781832599 479396747 828768725 142918943 861831837 77408402 95906413 728627159 207296421 478424502 427423258 360670496 28066295 823764953 139077416 862623635 502935887 266862761 191004784 856203360 524942654 836948711 919004585 766500130 310140337 836585430 676642477 359956205 208950741 944198460 711868044 201721231 772824974 406288995 606197367 964410991 278568508 714304935 569826678 50545478 327137167 228064006 650435402 388253308 941489170 32220220 248653064 144100638 945623841 460258980 744238202 631520870 604291959 420247234 328481754 469512064 476735721 450075494 27357229 203422608 712106614 475584353 563726324 163257079 608598228 848436385 75088699 854766149 1300207 251201635 462168749 834335155 93559335 573916857 250964064 571567196 837075773 797418480 986617102 794831711 171292756 63505122 876491007 101163623 501969257 171293204 103222484 384737260 628711201 192083325 280691874 514813174 640073902 125778680 490846454 873119840 609685506 207318101 687408825 642072585 130635596 916998015 583543364 694604633 284545242 210287320 643354177 325325136 967871043 669986137 832621772 621163668 988617855 997201907 307336115 327408580 177696065 215289184 748501779 581597932 150802978 765458474 588628896 838469068 611317431 679313659 806218988 871806391 636596779 813579294 263149105 131023647 356793643 550920224 480995020 574876409 867881907 238290586 876342448 265505481 25230141 307725248 946941874 141600223 583407517 741154519 108001750 822647633 331146242 781894705 9066008 445121728 161167751 567619793 404053754 830909554 192867369 204979979 205245930 23352440 382327134 230476481 543812490 849627275 629906828 265325595 222812113 138951964 112232415 899171338 571172157 120168587 575659921 722404898 636863431 651497595 566758427 931172631 255067531 629365511 417217208 546323690 651683896 34623919 147426333 89343830 442322868 390189634 53035629 895220813 390045802 243479330 167709650 150672131 997130041 245974981 13581683 370686263 520419917 534727861 604958428 880806871 636212171 935129985 76517726 639031953 949869236 736633711 835083571 63670613 82829075 773971251 398256779 237390768 54635618 114046928 313536225 560297373 243812814 374019534 493180365 96054585 799996183 301372723 95010864 288984050 675670259 513485862 959399311 860959199 590294929 97011559 858072947 237233199 400964942 494497226 36512171 936254733 925434169 508880930 198129061 264024190 367432539 938571133 170799658 345088394 489638416 446062222 861074551 400584551 578534572 618064938 138743247 725695830 113720949 755162235 166191217 800066119 493860304 455350505 890456198 917552953 264482816 455802547 247579685 901896090 972611972 436578685 398078022 931941094 858656378 281547119 181178295 590459899 923462203 66158346 805437688 501112151 555114064 919889390 728603621 244541850 866445096 139326726 867730053 963090433 247355157 397884484 984401225 492171506 76912724 499058578 174174894 456130864 839556610 152380287 147027662 6076647 800264379 25186923 915145073 884790019 627361091 286855084 279588906 392490997 256837664 913138855 606355533 253852887 935265340 969595307 816124898 538645414 473348732 799401504 45134309 722518529 999776298 462392411 796357745 121612920 862034652 237137185 613339822 269562028 578307841 252162226 827678595 988332788 537604865 936859455 286370294 616691217 841701496 979453853 690371528 292690106 808043597 744590382 26457261 381809912 339891413 178458459 8492418 677202541 635829113 676955060 186003945 477885792 236601503 679891028 425209943 238928227 705867155 962253624 820220812 813030778 381068645 328919969 292233063 128349515 829478211 501724680 786541080 320872140 312053982 880685843 676748474 302669128 378698198 727821142 627469588 574056391 443453299 116876174 707958359 780459571 595688583 36013983 164182982 402718390 585630253 750395380 218932162 559713613 698658474 10157118 473572324 925451909 983992848 986476241 996346316 696453454 273467084 201909769 437861500 158963744 142466698 844357477 279261273 603774278 433394184 545762326 247917301 747570182 177854892 915181647 821354177 765236217 363852634 473152325 224064438 485262906 580663118 104059992 343458739 484589901 358204446 489806403 131158196 838950173 917616227 127488612 290207846 332988434 413464025 316996837 438213916 500643085 246181658 792866008 425271416 935138173 769299751 992342651 872647503 968185472 432217714 109070132 278159116 618034825 158228359 432791645 309374867 303356456 888700151 796327641 994109822 40401509 485126244 192535473 931002521 230603040 383999139 658663653 497896144 578168104 793439713 501844841 474030063 748188849 322062457 743931557 660189497 908545453 52353921 182410157 448384334 293896600 115542366 629654202 91550253 296205285 169430212 593685467 515943149 684484360 905913133 498732781 314867762 366779061 358817520 447246079 321126539 807887457 233752754 405154269 722877206 152854929 18842859 635483138 471994016 267908978 210921049 977698153 733337953 744687918 646890455 18555706 259855312 319696464 651172597 579526160 450914801 229806870 911478526 526737258 844433021 994208177 300448787 207708597 323718071 347366840 514756279 717505461 412469925 583818875 7427091 934148273 303160686 7635387 254169317 492666731 504638454 682230716 76582392 247522195 336936351 247458788 650370881 533475588 130600872 68064541 305708567 710827482 62016081 714264619 279582122 881673563 74899848 293066785 465150287 735669142 27783085 82658345 747364849 91679824 202568014 884523473 372974522 526672895 821983448 233157637 870573419 57399353 905588027 353743742 327719863 265673911 775820461 901881659 786715119 79669301 519012683 575906077 78301930 387770259 482182981 39535853 142633347 851623427 772719482 419634131 641141208 654102393 838813972 695263739 892622671 281340252 119281283 414409942 397120476 257313762 237787070 418020910 808803776 561814195 83407789 646532840 549750938 806341516 559176700 801283689 725493718 802514103 368061921 751001797 563816063 203538877 746166912 315736213 79251163 462115216 268665461 734404783 247319124 998739263 626348787 402592186 240619129 859580525 946590999 718944985 958321004 228491171 193132863 271777315 781180565 752114005 905643530 783739573 323860888 718337630 571164984 442777141 746449844 831032821 230599401 507233345 74807058 620199671 32173863 56417468 542827626 204089770 576443579 818587834 617459888 593957289 389058494 169943273 738278506 515404336 954511699 316149461 327147672 375677587 906540584 174498413 213827871 959232346 837245380 194949440 678754634 420323908 260047135 504711032 937875156 181831664 48072154 68128959 292780833 425602596 855800151 800524257 280809775 761462083 543118230 925989955 685960187 379110872 381803430 558034772 673712443 896627816 31578879 802611906 942667261 339154928 320174342 672173753 647016191 261406404 280366126 146081670 785817650 474242681 522975376 230294520 988900164 334291016 238553421 814623092 395831788 818938579 217850303 979251893 638518263 967554212 954819224 237217536 522102209 976142053 326126653 579307709 811642101 413646931 147273564 815847247 97932051 276729796 470359296 702129373 992620777 917733979 430360803 789859721 139281620 522719362 989854632 932124078 156777131 643983131 828175661 360248536 691868430 148695943 907865061 135443487 757858477 578021573 132374792 861490189 708822665 397164247 66942654 607072529 990189662 512991497 245668238 117617274 287341313 418107631 350134613 979452024 388452020 194214289 258551236 656951717 555734637 767671252 23670380 522863487 798649267 69254853 829849052 685312059 644844778 419500854 505869937 251493553 673805649 339567013 389273503 921004264 433665093 421909472 786109200 961835331 491336544 967330262 558814843 973940491 186563445 502497311 251580388 84201108 11163431 713130069 315219705 495300967 680665235 455399294 370581445 343716582 124705812 80009357 565938867 910942573 135422683 92411265 65285789 603510655 129857749 436408216 350708261 729374968 41914954 641113606 824364036 38859123 231220820 687320780 810532229 830027570 770387340 653403664 750013121 657205354 904046365 77072040 912966322 39341993 288329224 556136187 191360543 244216860 886177568 984827537 413970197 746579451 821567739 616472638 542001404 484423184 95049201 212747429 796794943 819681804 434376737 684749197 765273761 751167937 241484924 808343737 13807261 980128918 452463650 806216700 760466942 145040090 583248950 759866509 685686992 885891646 212131322 71622257 711182603 733507024 365493695 688408242 350131575 104252747 346754078 694327568 939394243 789654710 964543060 732387326 646991575 567244884 896097418 368847792 718691646 784309379 655910856 493782098 954613871 114682476 583046708 789800097 615934860 802353296 304408672 9025917 839058337 279194457 625107323 843046065 989323748 210319657 425463336 480746046 981504809 170951490 192751622 730517204 589622457 860968572 453299323 398661559 36463649 510928082 371237609 889660727 540048435 991450631 306060586 921041420 758763157 317011579 347936571 798476409 284551490 953275580 211478467 875387964 767999602 748288706 856750744 325628061 526492991 677531372 317573839 20932288 6767112 481530105 44072889 506447004 430610608 537319293 498504747 993587025 624727834 702639652 982908451 290336312 308406322 703509039 951550968 685522251 838761227 14119065 170236337 158400703 339922359 453030659 835222060 728658479 195005805 169385601 561467783 35846690 340800190 995664883 693901092 544102231 14580365 759634378 62633786 240015440 729593559 960547257 20025102 397861775 913394704 786628436 704013477 143404978 248666339 91270220 279557353 890656418 767530624 169598937 768536335 349270754 485188294 281340766 235157295 463006963 812675226 931629016 391903544 276142553 654834579 930257749 432488181 439774523 161950250 373263542 438932981 753397695 130671218 658133804 499685980 515921293 952187686 380609497 677158976 247588653 472638074 209942991 956373207 170457043 265639478 740028726 455651827 964042262 220998957 712910948 156691858 821783319 387467698 157195427 35442122 284958599 279829305 477526203 791939813 678981627 855031545 892298520 28783980 759978409 517221739 164875093 587085048 272418796 466625292 945831575 948599963 903329206 739592455 249099632 360419188 784488708 102789784 143525422 918664414 219631341 675210202 736754531 563380287 563669986 208166180 791992158 598364928 18358583 853225917 704724143 533002003 918968818 378993781 622002927 430587061 727744080 790461146 33697351 243928073 567504635 244689828 108632961 84422182 886945959 130376584 506837176 371497912 772903816 767126636 311417389 904151909 8070235 215745937 732801643 171290734 19807771 24406019 673221441 544943158 865244162 229721533 887362711 226877657 983942223 631734319 350550273 868460166 210723257 959039837 661505129 334954517 582187772 650952671 58331371 967525748 824789609 303883768 447347413 647568262 521152098 27998833 423724125 100139624 94501027 518607861 996900019 84836324 910683426 192232959 858652402 512217221 832676910 65714949 411296971 496633038 77501272 822254494 813304297 961531255 773608109 577811717 98944653 665542220 87384248 55040159 349437393 439816911 229872875 187979152 751812904 522172224 36236834 367942912 502525109 173537692 902066158 840123404 808463546 210226494 705373761 491206157 984215627 27569731 722185479 949536592 972313434 288717699 651963966 816503007 610210554 635724369 75605208 890415229 727957351 157588706 114449966 865254940 479389788 904534691 127920397 437053572 841907953 778924950 664242730 679677175 906413978 10041370 482399501 105539861 305225262 213589652 477869405 945152341 205647707 339943191 758819687 908633509 530098111 293940374 895118258 959398084 790702778 69580215 393037857 348284914 569943915 107635852 811646043 616133071 904711846 882367631 879452132 984779097 635474392 881079916 143856097 848970048 786390281 688453777 256018184 460765149 509216907 841581604 104708650 98762524 997775966 197376137 581879784 604274833 277759227 960084832 235136645 221527488 704262486 665690395 801247522 710127227 472990277 585068921 766521488 862746821 345010413 770578883 952239091 676807340 487418527 225528423 572091225 437842033 495566996 698326835 3570023 295647638 707389610 813037807 107565425 810381986 666921566 154285978 281604328 913181645 907346014 761434244 44354469 386335401 192745777 27713753 706807488 10041203 683136470 713187500 28154488 944946306 539379466 226890824 957816809 247583384 662028879 442471037 522671852 612805624 973770192 583821459 48519695 900606296 176393046 128669998 708740277 317998362 46817933 388551440 643782339 199477762 474889824 682311357 578465808 178775357 240101974 431739918 635741346 306842225 160440108 664479303 508613608 877877804 364483559 949392885 682360578 303414008 900194306 347589206 513738529 548493953 729561379 269557441 803615994 659720668 829513988 926781745 999601359 905638984 17608792 474336578 793089377 865642854 545696632 262967993 773784881 80613433 767600982 594760521 595567472 127218739 793455296 313344796 552270380 120244459 25235832 932297455 88136510 131353954 295297926 201691681 313162823 340553528 405343072 777409212 737077932 599349299 824070112 656050589 318734494 253759710 131773218 908647418 464513938 224117155 733403369 835899316 451442773 48857475 664995192 592155857 810106222 129150120 576420269 703024432 75190923 673985263 643382019 515040638 390466700 425508280 607966922 455248325 281957781 149595004 107284986 260573924 687650640 745373586 363797839 125627083 279020940 317234719 157747771 696649167 598014536 822727677 847658440 679815752 976725675 910909076 142399944 39733024 20858078 690386112 69728932 913145662 129296782 692295264 837333715 759721400 574261610 265675781 584657507 927655129 479635616 478587110 228502416 873974429 984900292 970359382 541512830 426950305 781142313 188980501 842696566 634805870 474806287 255199338 591335560 962451598 646383561 568940781 515842664 369102864 95915080 312592770 186440166 352331205 310621654 428618367 422419427 284811551 708762392 13164681 775593358 504574702 836607737 322649229 495112028 993809389 538477184 783866851 922406660 724323899 126836034 207678198 918477630 112927308 963523391 802441623 889419659 670947098 723142927 998227451 205865321 383848490 388733632 813935420 335228324 282247124 177511501 951462219 582659737 599166103 742966473 399976074 111804379 932115190 700100734 812875994 418876571 940877076 207163545 129804261 704684917 82871968 467433211 645395914 498465724 75153386 430482891 464926176 880580444 31366831 601966802 800909632 535197456 178850404 827861273 395907919 143807542 598065683 992398404 85780853 577870653 72709397 840524727 163579981 67849955 278416632 973225491 328886816 16311524 586147007 645006862 519760798 676380217 260931168 355385429 977515275 555712124 993452292 957714641 560093739 462898073 275562499 276722066 69678821 887760301 246038609 219646394 990523211 64647942 850440269 434664307 737239435 763364040 138647498 916781125 646531915 7093157 13150595 121073089 834562424 668290633 358649800 645605174 877393965 963963878 747405355 331052253 559323011 822825183 407417593 742969422 621249957 133413911 943238635 77611382 65959478 717999886 245505510 696000530 501925320 9296256 912391655 514210717 636709414 322164313 801606883 906177399 784715985 865878258 697801240 711712023 426205763 3345280 954109647 777491122 566679759 885024763 561911784 959970181 456992321 775050658 318577186 592250692 794050477 502870654 93098053 540260297 428590278 539254956 204002802 538449562 670109435 170313238 265107321 699817966 635894097 198057180 382324750 284199957 471711111 584260797 765047502 937854921 777481719 915427697 73686692 35205007 430068134 656162311 119126114 556004939 354801200 782414000 551581221 663051733 19527456 863078549 639694952 249844817 355556671 336088363 788805062 621872862 655915172 156589190 745168904 78825212 121180918 31840495 319700634 478912935 314422772 299136673 533119957 639382845 256920249 331392583 731351928 503011892 283232379 491255966 405320671 842989108 699099393 538844718 924830783 238262159 821448398 629647095 816222566 94292075 608711207 160784238 424350687 566776041 205622441 749080356 776337021 291001320 624275642 835906798 501827749 453697122 81156059 832662324 506988487 467618409 54601566 606914609 785992457 173544080 875309749 273293096 236353485 254241114 741783813 217362872 606524464 220019647 684737153 336867495 843133619 448211686 604025299 250228482 409893620 177241216 22704069 707132995 852505451 471700299 849883646 773042725 456472396 273265672 794840983 383172035 296079911 958454765 54301580 164621414 228071133 388973118 328915626 652936561 726577578 646965561 68412191 531457966 679606182 997020550 125250796 708254643 895504973 816641028 826802286 259185982 675866410 171010196 205235821 485470730 541848793 757436777 255864933 775809415 257944978 206180909 607460349 765540759 890129430 683518475 456230228 527918141 584786088 636851911 929822214 143886774 902392200 277138575 948725127 229225174 175418522 854958875 833444117 679122585 405894719 474024059 978332381 11506502 865470577 476770317 318887768 841830418 811313716 224740622 33403768 327568151 56465683 985091248 133136289 338594826 28531410 593587671 638722653 138132929 907197638 882372130 929574152 265573751 866891002 261301649 908724870 547272458 704456703 348826730 851735766 97317454 498137455 723557004 393352802 164841620 972467446 563664276 926387795 216200648 836710480 52655379 334985305 626253089 505281253 684444037 591152009 290319231 138749720 815834719 40236656 490996126 106402220 104610215 548509461 710768028 152566500 708609002 999015242 219447209 613675037 4553567 217020281 876778397 751512237 310961660 824273462 385182956 677014704 157190264 960513064 109011233 844882883 887007542 556862820 908547372 115043191 72111687 849752657 933624580 356782414 226268647 866010001 671885490 234897419 836722896 541598288 396069597 323177520 78541696 368219810 446429753 714244428 25335675 492723907 365698425 400223319 134198564 314351821 606374515 149774750 830270153 707021526 393880876 250553830 663800227 227685879 298240806 738169722 929922958 971239630 908878869 556340512 513844503 408851432 9513816 911869246 6394558 138484372 748768568 474488028 37785849 118704464 66909039 623597336 781537160 183516765 687813682 852970269 360059034 165710415 315829881 36118190 231360071 771513409 311610242 200034179 467844008 47329985 720648599 814170267 781650643 488881429 679431281 132683765 25634300 219907838 333232494 552732658 190738914 526005878 891074235 865599204 958213185 504382116 481868240 679960576 708333469 700901408 277728281 474949887 694262165 202610447 935983015 85270177 893102494 313817050 962895550 293162766 69338360 736781784 480323862 305285433 722090468 79354495 258140731 809421556 81699277 259701284 737137262 313451394 208587351 411516895 839991330 100143923 126616092 598423103 500329068 734265636 168985925 680501049 81321027 979899920 764713334 965376797 755188582 9015096 657683321 625321859 393484303 821590403 913155545 129690266 1204255 819905663 442287162 63266679 853962587 17697079 120096102 884134835 6913172 54237701 15393507 717105144 561299177 144418398 12337982 131515026 979389574 726618470 832363131 713033071 614347062 394101436 764795372 271651059 654797597 140809192 666873633 175978916 999499182 768137235 126496856 440125841 157330025 284017941 947314479 844061502 837326257 617995643 287235198 447367194 489669432 122595907 807470556 157765277 144740295 380423740 511100390 875713442 373723877 51124963 983550557 177610217 230018342 934183470 986789099 534716402 584991382 271922227 718378053 682311826 561680000 599438101 358002038 781594240 642577618 179799677 516613029 806110955 342346667 190780773 457363948 329835041 551540323 172990532 52881864 483670866 105030428 741952769 710401217 463573407 131538674 954431387 202191760 177181555 741932034 499638702 864824154 687267644 365763008 383628728 960969332 391507401 634320323 562559094 268639587 329631988 235251823 73012398 783467603 251217801 139546648 44722763 478286264 538399351 778286958 771041160 666371060 522307077 689567803 59900359 248300559 553759530 812821968 642078471 104364086 581333232 156502763 143323154 305311233 423615404 841548848 389867012 66376074 915972861 495115789 810347438 110681300 956771150 205525097 689589950 217658515 244714335 785190158 40820776 546280694 701723678 120785659 886465648 325182222 100542586 936360643 457853484 404665951 537679343 516814948 366467751 32693919 520229312 603359428 236400949 122074227 693165007 878025653 58327645 184274570 773906815 897449345 432851768 741401944 510618538 761514957 979267951 298306191 383317655 891619840 761927943 385641781 552407549 287379421 331699048 313548051 29777509 697083247 357548380 240820992 631202683 695807252 33215242 339025520 491001576 429335050 635111324 148402561 434291641 503445541 892227600 293055273 483591662 82533767 673270182 896087883 470772699 588545783 560284633 793997924 504892899 495993654 466166709 823959305 696490520 828372254 866425147 530726111 28015641 213192417 913610140 586420815 932399795 758765523 696479112 908200838 241932951 738622688 321262036 979134825 869361042 649978577 959996944 155442042 121530564 420515055 222124858 488260782 289502853 774958359 51870557 502735211 861777153 699871863 128671993 744964128 457760410 397563715 445907874 641947655 220849561 910571773 679234498 170778688 200784335 226061729 282174622 387382804 861997524 265865401 99125173 989315727 910724808 732642514 176553596 5259736 237398596 43729709 521164945 650605682 676003657 152736593 191695199 555055691 845101348 18895210 425861702 74964981 651390311 77275817 832263483 142674520 13289607 978553197 767183244 443152995 295740961 775045823 461181393 951500191 757907980 636849683 641897140 603830078 643538399 354067351 792032233 654766949 180616684 395112275 258853633 243998333 462846948 607435525 51964422 360469136 982981357 508009835 50332269 673461903 239214493 379859823 79716163 749270306 661670120 748106043 3153292 368956621 785072456 645348599 675535969 669401772 470797262 643480213 183681128 981469673 719417204 472682313 479868663 352827971 175896602 289296823 437473853 703374218 512323032 185138977 358114473 686844404 316872133 54438600 44638950 252463226 639235063 450898433 609976640 759914151 684446216 838638848 53605145 930651401 118121950 427855106 344201964 185796534 637327514 234695807 607115771 8731697 885598908 596647729 356935219 795458536 24635997 974408608 475266501 832167967 133345784 940085188 107350870 501763209 518493934 203267535 971780513 268997144 636754814 315352621 424976280 889863986 377437960 126873585 850797104 829778281 592051340 225623380 11441424 262828824 6140249 316599152 371965213 5444412 792360692 987575312 397847353 336808473 171442020 100899634 970962912 63053323 86767760 298140294 308538413 520099389 131079202 663046282 889305891 30155769 189597354 766780442 652550513 144290111 693875808 649934149 114206741 381058492 490597969 646153196 744633889 974246906 300144462 816912253 257098728 763769042 428779622 833930960 441361756 550392703 273680233 521391745 756034121 828660283 44622283 425470244 577041998 74583155 763834733 69908283 154120390 801706795 132078512 918786294 845040253 995574470 854483385 749107043 220713871 885575403 596528484 159799343 140006805 112896171 63938750 405632894 492431555 897977309 992111086 316655941 303883371 478315584 206003966 156071170 844862179 182257486 345033696 623348404 532695096 749083929 137790914 861883838 252988326 279576427 95302927 639034861 258840150 566477147 296580487 174539448 670968112 301824167 873610426 124461925 526979888 886253386 595888520 650680642 994505939 433743961 417007427 372251117 12343966 718823030 507621366 994752438 20424191 958439870 31810968 212915006 552043410 526965538 750685935 796106380 321190747 169862862 361310199 894609162 964730737 787592500 55494819 274475761 866280925 343454648 591168390 973031844 777818150 710128509 609062564 774795340 398958488 774943580 960190258 855212394 817700999 716357113 303099411 993109533 789213527 876079963 296996718 288809068 590051125 37147333 669872608 456657575 533099385 648358024 335311155 572443459 410731493 170295746 77897173 855631607 929129344 994558582 605980866 868422011 336347376 335718169 116430621 445440528 295705547 476896040 444907423 305608918 340829667 191988931 994584637 587570076 202405715 19294410 793207772 455077892 663251999 640648868 6676816 402435509 903137053 226097146 216243870 730710658 159871871 256855600 723664087 724132945 199572583 202584439 819830622 155057626 425396105 632162174 112539128 422308528 767172586 423968213 882023031 911179449 513961170 419062746 303919978 497452681 64980924 704806705 657571248 638240433 975594008 578475549 774596748 78035952 61238361 605998568 800908574 250106754 557734586 18885731 548508307 986260772 601499475 756319047 424395902 901121563 223626751 160809945 320820416 197552165 767198686 688463354 594725186 455605377 4783078 931504720 425592164 928475858 398280839 354908893 738242188 162753423 336718403 996176144 701405115 982789043 754362733 756278181 844563458 829677945 50977351 784487199 570175461 628608967 670269514 627566710 515656329 160758700 565736329 310506898 597405292 53575386 649910482 358460035 617638755 450331601 790904419 201139345 630948398 843884263 201915081 213359726 720628107 180194147 768901100 993431683 353704540 929175508 256053274 709683377 627653163 901138423 491187110 782875690 312243991 797543515 713039254 483911530 224661595 168656870 730927229 540392260 499043702 596988866 438125066 355179636 294313981 63953904 892996532 570746794 924306126 171428 877433477 56795329 473143260 565025121 92138507 335700627 423924993 739625913 586658411 442952905 541844289 716033941 968284487 81846179 895980195 696701358 849726370 402932801 624918481 576210204 413746434 177676497 154442121 749711054 376028365 573420072 876488650 974880350 523434488 253933449 958436622 470711121 709989649 104061810 56182653 500627540 567132215 662824896 580412624 55807135 782752806 52916331 435100390 732078408 68541351 189192147 357027732 427699733 630009421 810750419 572785794 966383895 942441537 858058999 200432555 885110848 205526063 599157370 775978619 901663302 589808338 669657423 518878853 29006340 6587309 640412872 219297108 873436426 238225268 751546233 675015499 368136426 787736650 507741680 90805715 467085109 791041037 247725119 406200046 794218959 616271864 42939502 368557670 393449912 795107868 203075339 85448534 871451268 116590834 872896992 538439917 559467104 621875533 87455428 682519640 601117018 460134963 708233228 220896696 615282995 40484387 99070806 974373834 843774724 973665788 378943315 550258465 135620160 755449785 160276914 683832897 275119115 168259900 241297011 651687957 763224048 779392533 61848237 893719396 758855293 565126787 587929332 299615573 238265836 110165138 881516205 279915705 366355814 392440994 217074864 854103570 858931776 265955987 599248480 696770262 702168867 786489450 532599950 976450333 347455566 742256924 297342891 957480330 443646678 980257343 943936682 136840482 392387607 502899359 836173107 570810396 48128421 215898775 376422553 570020598 88300647 529239830 321620178 795373342 562792229 703306762 135260334 13093207 984254378 699651439 159730866 710425856 794979967 480536590 31560658 28799353 6141414 830976538 798717278 625038682 475592557 272260386 638899425 436825295 800256500 163577205 60264216 442691842 269236989 667596253 131409387 711741543 239407912 750616951 179607151 21014620 605938197 471946439 94851017 233955492 994745791 318569629 870231304 343209835 559934925 390888359 509531928 577283216 36272823 981281449 283620333 732208033 253626496 163640233 826659234 660543126 663625975 299044403 963465767 521776442 518676726 698868244 983919593 516476528 145474687 59980503 432177748 789374628 686631158 785373139 561176574 645069850 453490586 947894863 722824746 984126244 489298133 168903960 200518248 78580247 755272413 632337139 645159187 866726352 527297748 806318094 199115808 389828681 980808419 520281068 955530785 376964738 410265340 394125865 980849564 961123045 51589869 77142128 837097090 674296971 699962487 115755034 399704580 206828899 917454583 422228971 637963913 252469947 486592086 729224397 756367986 975050861 578412030 899038477 143765586 514646855 484663231 351869280 622091777 554671500 523058303 626718920 892278533 932849433 307862684 837675942 750721163 300875700 563934843 92953017 340434513 142638793 111006036 906631533 478447662 199183592 581152862 735919288 412900129 919564613 987335426 280063043 127383951 118165075 94026991 180665152 342879393 441173646 799072264 720304403 586713409 90085026 274960651 557218105 535413501 628164639 467594112 159035665 403898671 368061580 952025834 866545503 45117388 131235061 454014537 83223845 798032998 476986642 554211940 454754017 106640276 486662034 545801524 751415680 269505841 848704350 11728798 58960016 779472804 897666064 734529275 488592758 678830439 336369122 387638278 43383186 471542623 797729167 459388970 758551585 155887231 931826360 631192015 933901351 766709811 356957306 676701718 787423747 186258465 638063985 75816850 572922761 573414557 826306322 720154593 63525224 195421725 46654602 374594063 928878932 602151568 11264043 463633080 758105419 669467175 161688507 920903371 738972062 529630048 18495860 522068057 950617307 62661428 544809539 508375734 83713320 32085877 144295563 404513107 520970286 154424289 461117500 899111446 997419671 449362763 206653097 168361085 617240851 10800520 457106967 672013477 816594814 132372834 686027395 786510489 750548449 933593485 468703669 335531047 418484605 355119562 838770575 677715735 295530733 19540171 997140206 523466130 197325899 817190623 604331802 372483901 171416579 604489505 801504381 199237678 687259892 41474047 442320688 374892895 724538324 797209820 179547882 721012297 242416659 262876325 164075165 47881938 145764771 277504865 374209158 274967966 29897089 805989074 15541033 49825579 715097163 807902891 145463917 846536654 983469752 729720502 928487809 310303839 331799079 12107897 364901492 870098722 144171573 692348896 499632690 341372462 473360461 611277074 98488008 915372190 98162558 313975506 361537203 676946341 836685100 519318602 619338467 97369369 515281495 611226823 588871179 511336930 631026297 577708067 764118121 462267158 471772197 716241282 575614317 204647030 853664834 138462082 189288497 586582366 486230127 665487357 275935460 702345393 330530212 423248722 153302760 33861910 892512473 956574829 178009698 72170330 447284950 996554386 762993083 945758958 796636726 385908130 125196057 277834327 187791506 523750815 605021566 63178845 494824757 191537538 357245481 76082256 297584822 856994960 573252550 140866037 526715619 459853305 349974102 664611157 834020827 351079536 287191697 57333855 4807473 162100012 744384116 101875915 629570276 830353997 541263720 93101188 875126700 71562843 701381519 268074841 799080907 290165426 310530705 348476911 135303672 23449056 251042867 703761583 130242985 838805158 75019912 88812047 686935385 868820264 365703043 798475583 693958797 226199911 369968409 572204501 789672608 718976365 705715484 66355694 894848335 508695309 155858878 368331358 176972248 584979979 610671508 775240402 155985592 228244798 250195010 79696781 273216626 881724190 462499178 678898096 568354423 924273721 260112421 509304725 61109817 782898061 993153649 166070424 84664730 567977130 702627206 389909600 187664344 325220342 141013327 734772945 230295914 316011259 782232560 514861074 334270711 420870856 197836898 60980252 668930688 627502475 433205618 974831217 560617739 87298469 195559370 719966760 500789528 930159038 432803246 805212732 177402400 75313842 637696254 806944371 821602000 804325120 899427750 280669801 143369765 81751001 847738564 605087582 511798303 956321054 6529913 771921549 192158745 991414809 360434344 911500995 196728576 116283918 136618529 209005366 121879772 453045584 503670598 572326660 533658798 999131204 897357708 293897882 71067126 956802895 842886480 866674968 66174888 78351435 493617172 434825051 705747914 254230127 538033031 899451176 766554096 411128681 874262262 161508008 782708104 500039335 663467755 353041517 210952565 963090294 820520202 14526008 642991964 73512321 535699137 486154457 580574416 389056523 152982872 808428154 128323302 203816915 870372149 510021598 803697577 500745104 260808350 310084821 506482969 623643806 432618609 114153920 229686637 514117643 968764802 755926840 774886352 621118013 692188500 194606652 613290090 848986512 857408544 809113219 315613505 703912039 365396346 614812581 492784807 864877745 844033282 291520247 400553941 883054954 350870306 601853783 776354440 438000707 587867506 607404972 701065611 148446684 198672011 41055090 573697253 488702713 160117112 100919806 483556796 16438488 962667297 682538568 527196161 306983233 936168085 51590307 193435756 22233375 281458736 725178921 978202194 445651172 585185750 36423745 81274131 580285890 818749343 191477085 125443824 750875312 940336656 847780198 373809397 936122519 558285973 749579721 333828941 950832461 258674325 156877426 501464849 677095171 596627455 604779012 141541015 593493971 664622106 124694967 854202619 894191449 808771802 665455619 544202286 572537147 487809354 619293855 805985826 833147295 344068714 258338744 16383640 379008357 196838431 48637917 781482536 154122641 485165459 549624361 323372086 491031353 524815870 256767686 749373764 406409608 898699563 195611414 949141173 34799479 581780130 791721206 729624480 370347008 768880646 946382143 733941453 158577981 405661646 783577938 488794578 972416987 22052877 850705863 291374680 824923248 419051889 868016803 847127292 800718039 866109241 686736582 306708632 554713309 915020260 330365242 81411446 549883279 160260739 347069658 886835077 69647180 808828968 128210753 606599210 754435043 977717760 631426350 296379260 975831444 954292878 10693978 920567537 822733178 128376757 111019973 256921134 996755421 545438865 576013465 445073725 406795548 29206516 591655955 729410686 273692721 417203523 3305327 987357394 742634505 532830562 932533088 279615424 115967033 187867956 8820826 377069234 513229594 7426494 208995495 383178973 827794462 916374979 761979328 707974985 549063100 10399738 89367338 346607261 533531349 496828974 45224651 308078848 429367675 517010485 459554989 530121904 878626592 674156779 220303664 280586084 422021550 803866216 934881106 933111716 541302872 61508896 774041692 6103472 139893336 991494801 997097628 543221854 762892915 498646702 936971520 429122970 937604304 41893031 128152317 675600030 981203142 715777736 727090504 774423396 880589806 686073377 772840922 735704349 290973326 694053662 595862173 413596706 6240281 380693064 700405189 908531426 391767730 979401253 215462427 959855401 674945458 889523563 880591624 135474102 720305070 819710463 679487009 675140968 420612440 335556194 747611939 137660664 683698832 411737067 44827743 235127984 955729873 222329760 557199427 751590951 931462715 409837917 779715150 845337287 522543390 503396312 213218528 471380498 332199671 687696980 403067645 310319942 936583168 190434383 814444880 920046343 710884752 980435155 305789065 599799569 55539291 445572722 710907854 253416399 700190854 469419447 161659493 43253593 515395951 370690223 62489075 716117632 642894583 498909764 572651325 631358621 488228458 418668011 950697088 269439057 317021924 315310513 672081391 762505425 771373202 653399985 198579749 792156253 731203595 709626584 247254780 479918711 608285752 222081272 585943244 875528769 228068039 26827388 778557669 408455571 226889591 833645940 832114428 642444231 650962691 104129876 793532984 686441179 375340057 434309347 69748743 73102162 766490229 822532436 738581033 230346330 867574456 69756150 984381720 261867874 970764834 128242310 926222121 532829579 463953217 459467784 699231174 930449615 172297077 918908943 57334704 819025944 63215391 498524619 316154807 471676347 616561720 683852927 47314357 245943587 893017022 49428492 350194795 715038252 198150373 758392230 713586184 334339232 615860207 646424512 578084522 629394274 916017134 19697472 666540151 87798322 503437286 637293021 337361561 296586509 604853971 492157727 46162241 919402765 517265289 685118909 757781573 880017727 714187524 120533807 513351194 562236458 38899696 907751492 424938717 47280175 535431529 470507352 18181335 286574303 419188363 665115714 638931619 469436075 166108057 768809602 535055683 44464056 179999546 263552503 859794945 374270831 662052244 703335264 882813199 410025492 199435953 592027127 286311254 201943326 888069969 595332167 144334751 732058089 44424526 928567261 102976012 104677323 913997571 264368018 561882672 612891241 540924540 634777630 246751829 435334506 988273611 718941110 191867614 874339980 871015531 788822194 634895700 681577089 441069359 390685984 457174801 189154170 835161955 490403583 964947530 185307662 41322291 583678463 776158514 66924645 491852642 546071548 527511630 552696513 310521308 161700287 8679390 773039284 619678889 963681545 899573711 789222347 172552317 691606230 117747121 579236622 596150884 806984486 162478309 456863654 417540396 16810087 471400892 831373522 520495560 618303494 855633403 500860442 985741145 750168732 180466101 341106239 977887182 330847874 565168775 978232854 50302460 912062164 951038283 858892748 365307903 793513079 403200351 340528147 75164250 445403577 413186484 963752528 119350721 955375202 898853804 243501755 300034042 324048609 39927513 68750357 551182075 909082663 356782330 436437405 458559082 85993575 850595263 947583719 381634009 550188076 738105153 475691435 269946972 512291582 628685109 589801384 666784810 863389217 414741570 653012226 220618319 266464190 18122290 773031787 342062026 497893073 272043851 962230612 272565828 634477432 515953148 718422082 218907079 819249852 68307922 583155035 338832397 584285087 607032339 534910046 87694121 168609092 234479884 916480020 212271275 627862636 635140179 333484429 133971295 294789295 966243393 177842857 303207705 657928543 869293681 939836807 300669880 132317057 503757084 977436628 548271124 27475147 871170268 43841506 16878451 58975434 650742161 991213026 478950085 791475725 307604466 169818081 671596806 396410918 882364035 455670325 117120391 128859732 663735104 138186017 613781021 563221463 877481949 146026558 701016186 679661846 458046945 758894279 428309774 196465307 187879569 854263741 784199982 118516336 230018420 560375108 989932216 169968048 558116811 579743627 639919234 940142958 267385282 434393481 630971960 476666429 62220721 154063353 36900293 208559227 679471746 547748505 626869197 270171135 308434682 102948501 786719849 284958767 694841076 699801713 326126006 722044413 314437395 377157807 60704657 295057914 921457804 670289488 950038990 187957273 462614852 135049900 165615615 457155550 612126237 956923367 911281409 529125328 22666101 36320193 485759216 811101412 895167995 266968067 748408054 302989928 813865938 260755572 537207464 359023768 343085328 347367442 356426848 628107342 887855629 545532059 49677712 174236976 937218654 402665036 286650580 659108801 64362761 811783833 716078502 388011358 503214392 560899157 583229249 910496797 910959365 431323630 187777676 313285921 746667303 863154397 34257241 814064026 915377527 737665440 504411260 730488305 792467816 837568812 452400126 323376684 811015015 801195220 802642587 533558356 605440003 654044241 782643681 884299211 514923917 84699625 580648129 533167051 111288493 17218141 823487884 7827491 658167694 636813583 858347096 153435950 729915716 153244493 769398809 752975307 457520498 20051058 287158851 959623164 577592193 194546132 594279822 226596063 420328971 875388790 732648139 309305317 700375803 771743755 221684594 298876585 678365719 617633381 371579364 317870917 141259277 510346700 103813969 448499906 53219387 26727777 718709418 238348239 827514314 431238018 802975237 66015296 305257048 540205611 379729326 568415725 360101891 626977117 477843032 810035238 756080792 965456969 167926719 677105457 72910135 385267806 948938597 16798700 67081618 556230752 996805316 29800249 295636003 38574396 883728327 35722697 597150100 803473963 974185462 458456328 270250822 731144867 679995100 554301899 832068622 992119283 565253166 874540219 149195434 934636454 355666381 518169282 862735972 33992203 31201961 544865926 147275842 250787448 843444693 836623203 472760503 292984404 509940359 561627266 84234313 261452480 950834054 923077936 443122482 524652854 174671835 750634660 595872530 179853745 71049340 366721557 509992985 582999344 23254070 171916055 808377205 614380802 503839677 775633857 721887047 402463599 13767129 209761864 675317045 342360952 906842126 802727623 924498041 632208995 99390740 213191096 946383370 303356971 144517088 538177256 635922543 748655666 255957707 435774748 338627669 874238876 628271383 805085563 597474030 949378931 626134045 570258831 741624284 279716022 860115999 384236782 605830334 62226498 740705141 476062167 143242704 119521921 153113044 383382407 497903989 462496695 286220322 802263427 522865815 27045024 105915036 968473935 787359144 867447420 251238495 251439060 716087511 762920791 188370556 877869270 459270937 620131124 448645351 557715588 757150546 86065934 945962585 959198396 291930970 284874803 599485058 805165824 229200153 334146319 485122060 725097141 790938684 924146438 661428040 14338278 190042624 633565175 938156600 695446368 323170763 613678518 740178072 777426457 959165824 950867510 554076973 618607700 292604301 609826226 348643592 558116718 848882819 899513154 208967090 872268930 814826942 983362427 41851474 513342466 248451937 637227161 898928512 443873023 756402797 447771674 624890495 752948704 690336873 329361670 946144794 934293290 898070572 765368381 535545238 22434056 320073627 236939671 558999323 695608233 710566827 52325554 898981085 304043458 124078062 220579975 818643697 183515821 789835064 568695089 826576027 683910849 300371624 945939982 593231034 166396009 733264438 683524506 848675219 72819260 741811830 15617009 76635958 147557986 152166774 318539395 96575358 94791826 6913913 411648686 579843536 731164505 647485044 71458635 467965420 332452802 165470064 108476091 997513872 80564405 847731292 27927426 262767294 354773676 403460963 156132716 581713046 841651772 153261404 114198751 638130588 367461462 736585626 915413658 683396896 892808510 105044220 981287426 888518900 461576281 564224038 128417491 314054559 292194944 135071132 349421923 277319320 656045272 733063605 760760918 35099737 152486539 130491194 843725616 639196093 384942325 96215721 904421030 318068465 143723630 472290764 484430913 750350123 550818352 568748898 699543601 117068569 815140082 758984817 166586810 180978808 36511125 116628872 518301484 875548032 654160591 825433063 79621093 696574161 876414285 641624919 214352343 444273772 806011643 771749673 814509174 550081098 746646400 247447170 792602677 809495779 754611024 64253466 346181238 592947726 889369523 119782159 986526759 536724026 553895069 331104146 938891627 752518237 247552399 725970255 829305783 74146642 424558943 412003130 246786515 623830682 677002487 589888839 301609028 126811793 949510990 383292141 384641937 831278072 140492862 804757468 193792969 946901145 757176231 250682407 308231232 422345860 505518287 438426333 147497285 494014812 696349857 583037171 875680265 436533370 608443096 254546980 246742517 599758865 128165541 499771215 474021793 910148599 852169307 433196622 881153215 993248568 840414575 530208219 896304668 920676045 792576879 336986337 737303542 225551070 319197818 267244414 774833574 892881283 69859747 594443572 77178568 335561781 116835493 852782171 279411815 994986296 625109868 163135674 966544237 6770113 249753652 952770984 882159296 500231858 35615328 240213485 663165789 581051763 740757070 68230132 446789365 663455524 134845824 217311967 85142020 962587634 51716616 222278714 705151284 713447067 201233571 462490997 461662909 298244868 486603996 558195431 849880003 466257414 929186438 334815083 653727262 165523882 394596397 647707401 166832881 227960381 327578695 8701980 165859426 764537292 702633560 197419472 724982862 522506715 861511651 74316640 665650718 426317280 218775503 133194016 896702208 4246960 913247816 288748546 3214250 446342267 300781257 900138946 915973651 507356401 142193542 683724793 709805374 387122199 347699418 683041118 350677988 552938392 383124784 616668298 707733821 281873647 132173087 224143730 225269192 378666492 623557811 952232883 979086447 752134816 272208031 825211057 169952832 426604980 491276667 249562630 171775863 742714067 79738974 935600266 84571727 110097804 886610660 778675751 200009439 250903594 134985530 175959592 320733304 805941682 908237166 916202544 39889364 546082230 382997094 733136669 543119011 170522441 885582484 552287987 343021938 436258343 267661338 176080438 716162455 66765876 509316724 963827191 776830208 125449 333512143 565710379 899815284 708988937 593357526 368194179 403590687 430925373 724786766 786506280 606293358 492909105 413273530 600227665 216878382 806042020 454795556 305833357 433346448 273968877 381144245 575168644 923155497 996924437 952442887 35986122 50331463 120491813 824033902 667176011 548069169 594112196 216594261 458969386 314661421 802247417 456334762 63575348 278078257 773940211 313151451 317300506 695991030 590429565 900370656 864225506 254936408 320031438 197472891 815606986 1885080 747179978 303793082 739984387 356428820 487527896 761752779 184915248 239176119 880480635 229213400 661066252 230639288 774489372 32629726 570540483 595161644 99643340 697151457 368612678 219546113 181817480 571031761 920154693 308908677 69285224 228070133 862229885 9285476 384547980 346884817 185787899 630497848 487923891 600867341 717939825 830283013 140744502 570667431 541160923 236917227 582494258 348348056 818619488 456528986 330934354 632998308 305240507 298126888 431178417 145820693 552529821 62760167 663300226 280362780 783861161 115667242 837814431 28955017 832834564 382958220 2462014 15579442 607350455 478716836 304705390 611543031 828636881 250148891 253658635 74330824 490368987 424376079 806336078 356453609 904399866 942885822 607723626 180832957 199798536 910706924 174892252 346336154 756358767 929459242 93315097 207786784 691836714 19493081 151552827 491124257 537427679 324905678 860280619 437904298 915010454 40156254 251307148 425495002 163990651 72396339 734871427 468444027 323776799 64051261 168292258 472544554 114505661 624043734 527361994 659897015 515248436 957325331 189517948 25177680 991158273 733158846 977053136 997731048 809407524 538676357 580263463 757903989 810819755 347895505 351087616 895357359 89879447 49381339 854675679 574464058 114587809 266842944 379255467 16179076 167785290 806226696 701296182 988576944 332943290 836165286 887731847 601553545 732865417 940777741 736860403 224838719 526237991 332139108 871952084 120319833 31907999 402054256 360662049 706688532 4644700 625927880 686413122 315901433 234066804 569592332 743773642 231514872 555861684 407833434 559108393 603215122 646511066 286313490 906869532 382917166 302473395 146758642 58331189 118277930 179652711 674883339 346807550 703244065 625852583 173037292 477237188 886394204 747222274 626832310 605275161 76688538 4511403 568530761 692864650 726114813 576733779 458755529 469770160 709914070 774609449 560215321 959119008 63661281 937761947 108859068 109848774 80686738 876895371 459252174 61587555 469368003 446144582 700939431 240479032 642587135 796376803 232044666 899410086 532051175 945597632 510621492 772675050 779433177 671394652 693981197 288226572 938703997 39585807 35312967 106804841 601348320 595474868 904036034 782597248 598351684 646164654 402064394 755305088 650609944 249476024 456441371 369657334 695825192 275161514 81472256 224449121 590425604 715591859 435948902 804374720 717988071 581701341 68677533 882241231 924571842 903798388 364822411 925441328 572096591 838031044 599169877 815783609 622657743 952895182 875547834 293194196 596691645 64388086 184971489 682342101 74812297 848020582 89886554 763716542 195368619 858486397 417092607 575377125 306692193 1337779 831039528 642495783 17589075 759098428 568573573 429329369 468153076 284874708 399415341 254903842 238304676 796007372 46764377 264585037 363484662 941879096 38395923 381355294 552992605 832593324 32631978 852032735 238312928 235690153 3312302 620725170 712499328 184857321 102113791 119816574 919086873 685986812 385975928 621094255 455421289 633702451 721592014 710613310 90132268 530738298 212294050 626459787 947813415 475202101 940202580 50703104 587262532 775985447 630965681 434546210 489778223 902726850 955079035 968234630 51879708 23774351 990110637 380921814 291350394 690658453 239484193 571495403 234663106 606207361 175558651 720423490 954215052 424839676 456210342 470969711 579888950 675234618 686330757 312866182 141038179 815509671 220024930 887114242 453505799 850979884 775073090 230053403 494760586 562484045 533727407 764535895 343309133 829607763 414906240 595223623 745967451 288779296 933960643 200862041 26479603 88834133 220197452 256988198 376218478 362855892 244813485 544326794 229050058 11095119 916123965 612947001 235695068 125028115 389874890 434081457 895022157 835853748 306492531 604184126 975409845 962933148 676081552 423941325 74551434 763139079 991438735 87058888 890100602 818309245 738586019 32159815 396465930 806906230 441912356 308542744 189941464 140702892 49537916 510416500 436066975 849086177 93570927 861831271 631380771 110234156 17512489 666060867 906291556 63060113 508335041 465502506 555562229 581261440 616152248 934093588 750477568 890497508 872987620 941650183 988308134 723744876 192534356 366854980 354485379 200936150 26824882 315976131 345422987 948220861 215684258 731255167 912748728 716924094 172891581 677809552 150152780 305165059 259801787 210997156 864061791 668330606 727222241 215512113 927393969 127953494 24815689 592526786 994700114 943164634 788697343 512182723 532836048 760087703 771634471 21128894 719467167 462295781 715892023 32993896 134628618 554672848 243523239 719813910 400475510 621259084 57314626 502083431 531042301 515285791 961959729 60396646 515585777 621977349 350291248 570361359 421517528 737156441 310577946 676190310 942861199 820800659 548106079 164780822 886895975 347232291 187255273 362475779 589999740 560401210 282678496 494644725 264165846 750312598 654092572 978795971 542137953 487500449 538427632 905296709 115833744 709838994 545041062 900625066 968768368 121876764 650939792 765584506 103046203 9884530 524786364 463230781 184921297 995542601 534923960 519986974 667892085 595714992 440127309 606879274 719172714 582080988 890519010 903860472 864318704 197293900 677641774 544638763 196495141 760353157 444977470 398637068 693838774 813865277 782172167 748093745 341749000 12454673 803948394 976468326 709094438 151748738 678381690 225059122 643350784 458497974 424868420 890325454 307794346 538698957 369176361 207733467 933461333 856113486 44358886 863506341 545338275 229176110 885840951 304666935 984312981 867218872 616549053 345326376 634666269 203814912 416423623 352413600 552574144 616763836 93191605 914549654 218406633 656517054 531488029 737489424 720063717 124586164 591061906 198319269 875003895 647496274 88646649 707223390 623778750 228470325 702974351 638006867 860519093 48378245 467340370 158317642 257019233 545029751 140269592 765452080 406239705 2924808 680049818 4814265 932573505 344721872 525563690 398506550 733642870 57253256 679115677 274831681 548012027 885182892 409972819 518047266 670850427 92761800 466655305 601158676 214085977 375998236 173063107 793579989 537296049 462930385 987876755 501134128 406214937 501211025 714402928 3015206 340920895 966318578 353763908 800122076 898480117 802939826 677091196 593765959 490107626 50491834 836407086 272435040 705620551 477714215 476679977 778136381 285118616 640684790 647502433 814516934 75718660 771645731 966225464 703903536 114075339 652645619 586060920 367135437 735147070 19107577 311586492 642682988 462849049 935149885 865974544 276648795 520686142 55434067 918869713 426193751 862051575 462844560 935902706 230178110 592032717 408532446 304193141 362507835 554361080 869816175 925338598 484939048 768123297 22812504 235871211 924930809 380771133 4540269 585352566 185850532 789141575 271979115 668473338 227363262 712806075 342097139 698630438 341978211 342621086 466000836 283304380 251178752 332377723 738817206 477495309 389979177 544448260 107407305 394624370 323133090 654167225 924188235 15370975 691801867 12766097 289977755 727925985 240858847 388927499 54620534 367326781 216758799 351083801 888915386 626058559 521639503 66138575 288914127 626463635 140473110 581710967 176251287 542571143 659761902 459631191 478404550 400737115 452329067 677824864 895309837 81128042 286193030 614263086 622367487 706085894 13560156 643861522 664531020 744679647 638453387 542358540 653286444 636733192 816099667 823234450 382534683 355806191 719041155 161249087 337886684 619647382 387556369 202385538 229613484 426165709 297749375 347441057 979531808 247281292 944346131 429055051 13911337 83810691 962805163 426409994 525722378 154147049 656467725 114574880 310092146 80123627 267074829 914175622 267805741 146525381 416351611 7889261 962769598 988434048 731961075 236971609 331252715 111813878 766454036 230291498 792944229 849084084 518475516 396800582 291597311 555039854 290933331 957290811 322745637 448490960 992991700 398289790 891184786 732872890 323155607 94401668 52565243 34006877 990552381 607291075 464079956 518753390 806014504 542990954 839480358 103341333 202111222 551854901 649497103 495985252 97210473 548495760 93961900 630756450 115667597 317047568 550496590 621558194 506028003 454913639 467577543 366629076 785669053 309431757 517239185 959494410 978713272 436382934 133193822 183302691 694719094 763655249 771025949 879618307 660270540 89162297 299258198 714804422 29266761 814472812 701529904 744358289 412351533 837610040 73069954 471128311 43427984 99326117 663222913 467155551 728725654 713153205 673763131 658823997 102494601 16569949 188412964 648239605 773243024 638884884 811641295 994416815 745654292 673664436 750959782 857574238 469432060 731091175 928595523 924103502 345373746 384210198 671861961 208329567 908865035 640327542 699396228 213086071 793205394 601568346 143334898 675142224 220110374 742252137 453045850 391029424 305765892 775944168 359190233 248233523 535275958 794940236 200849317 900750909 543734548 931353069 964600445 56542728 529273448 395539224 300766722 722789887 396032383 330464367 647631453 632517724 646240119 805273593 216786591 742904848 600131734 70295329 368149526 558610129 29976797 997140738 113367561 588262279 636734563 85803928 349838769 14221650 8267032 56099467 547685368 312250105 807005400 950255106 925023270 878042867 185617871 783421575 445165315 88952095 781835070 181300982 62604966 399540643 264335964 472477081 792040394 626548383 86191605 645806335 559999799 500544194 503982983 764311177 579530504 961923215 847996393 840406666 899339234 179538506 109996467 294917011 844079029 705268463 490836739 139372808 51289158 705689915 669058710 958846643 51715716 825399889 939969957 883918707 503389077 824745331 609465083 689883550 693885432 538792629 31611439 410473944 960510658 496538373 48657451 826098196 760627919 456680870 442226916 75573936 695835292 103722276 383656885 717686009 686709945 892233672 355609591 384992682 833442478 243852206 964951217 62678100 952577712 924131106 652306356 722965133 915434519 168461299 580199218 798420440 233163947 785764928 750850830 488394324 72964587 858898280 646279762 999159063 195554941 741856611 753337454 604850364 360729169 894979181 712523277 681535451 187295116 285172351 164356349 307705890 89754998 251146933 490875350 844724894 927724358 953644077 836935396 939110848 582864447 636662985 150542068 552251581 364071383 25232073 910423126 831476343 367778840 367217883 438223517 114498686 945968571 628840866 34291872 932433945 287409778 722916067 22150239 91783466 40768979 603410070 288234663 609056170 493929698 256327179 582558187 999855272 679746560 795033271 55574942 877499266 778113089 750130422 474983205 156202709 895778897 999934735 901273101 527417655 378738237 281499847 275984739 653384396 688264876 647742164 329338358 211168744 296737171 378693037 879536326 998023928 29700485 910941772 605507632 573179331 789052407 675580236 506482546 583772366 811242217 367660288 386954828 233762473 515642801 625483436 118301988 217330189 619936205 130978081 297443043 900688106 800929059 473298042 521510414 88378241 212177491 170051137 358983332 884980673 728279967 648986358 740930072 675003853 200734488 752746526 114175669 568814711 809605618 22031398 453734145 708829162 112355206 828298340 830453454 324365173 718517725 514882566 709277340 863987121 140690020 263565396 128142993 604700301 29378162 181271700 543520087 547591272 798240470 871512405 805722089 354068072 628197581 849661575 732836422 960840227 973887820 896528097 752077377 177465448 727705519 252088942 889558778 405188048 8696282 5522191 8141438 466768358 882947142 736368157 873032847 975754612 954290763 231991047 141633205 276771482 218030158 887040691 7202424 947607071 407589892 199541741 151783056 546492699 645826223 293059835 857444469 483489330 740896238 978908810 1800119 764301119 83448272 386463816 905620209 748826870 460200465 782554600 669183385 639480679 790752524 338266335 849787117 456976352 34582371 524208864 648505440 654011181 171759854 394530873 950535424 538014268 528080877 968513518 690530747 253742926 936029890 227797018 676029678 699537896 666807109 187468642 232983054 656966514 320529435 30586513 458085733 739676122 634534365 788152672 115953153 220474302 289742684 848879160 2194740 968481466 832030260 789098362 144769474 846518053 908848626 713120656 885488594 980281871 757231020 657087872 361137644 519779199 464289127 739638748 951536756 634198667 972224570 276555681 963590048 900847144 746034573 451031077 741739800 611908189 976858473 410295096 61115234 924206399 884220250 311538973 459650712 692789821 193608231 12766806 403082507 137159528 365989867 24587339 306485288 33430024 501506933 463251547 89838410 219464558 647465936 506943674 140996351 22963636 687498766 641247954 770398835 600403414 729575406 923273573 878823792 473654590 876949713 974158236 673458006 208955971 982405727 795583127 259574588 798603963 311543154 472898091 370967199 648400963 767996796 587178032 967685054 203565928 69167013 980625998 340199943 817402672 450346651 547445848 433983014 424320821 762621578 628300643 177585738 63882575 918127426 88982847 164474958 620804687 929973753 294894152 117754868 133929779 193958907 707265009 718130347 414806871 643078160 914081446 917376903 133436889 341471799 439740295 158548322 949792749 150813043 446931021 236739417 160435663 155075967 506682241 590378708 146629548 647197951 624817924 765384565 717101058 722485615 491134978 369369341 857557531 111453183 235392956 593501355 722440536 339720269 737254726 655597802 305363419 420686768 497837388 675384869 455410657 898050825 420107916 40261748 802242019 285425856 327454695 621305913 645611657 921173406 62827342 374169009 787447968 296893801 829757465 787217024 902670398 584743410 739914804 778844846 983730074 425904006 547026463 562716779 175656645 530429307 157583191 479503269 74845350 990917343 453595834 45814946 240786261 347212183 463805271 684778623 394653020 149816935 138190687 960924170 524418543 2623056 440874525 425501866 514715790 812601359 233032568 410493532 470767462 667375701 729690414 962350613 751235940 493582104 758400775 615823766 957454947 859136052 355820335 247838068 786569964 891332812 702577222 120219875 575838799 852279709 664789695 817239643 746304615 380540769 220436031 288437776 875225592 206318781 914840384 723808372 810777617 199044095 790904873 35809203 497321273 862518598 259102321 204946119 503451325 431248753 380490626 611718771 241787637 292619273 386721514 844409256 997499818 44823519 584348429 915489519 523625564 315127565 571559705 283839098 48444004 385030799 449206273 236540297 88658745 889005353 821839749 207676007 411268426 280680834 754136243 481034733 868264513 846124903 408007166 148945645 603901104 775008478 334618256 292468461 142307218 582613939 56647689 498648819 244416431 913166243 869110473 671693944 436661329 566391280 898778345 87549795 659526820 693349104 146560823 249360373 157015420 206145664 948226747 136644742 1939514 13118954 204435667 146136542 383631023 723221454 266861893 557898474 46279287 885743541 905506880 978206606 334241695 584054461 694309161 802374203 474008733 647176693 209660548 597767495 479742961 473552781 329914395 288172042 107593587 70027572 426342099 165815805 264096647 346441022 591774429 291091359 188510550 547419064 9647298 313912596 560769207 349582840 110017630 266072440 403027316 988192005 15915012 298572834 892408671 614293015 687528764 538257554 644680122 552680080 659050901 269206648 647865145 822380884 212714123 52314205 382534086 581121643 333508355 788499633 797553607 918134129 687192292 928866882 905421330 882525435 398455479 663256394 570592139 237888860 978153474 416032130 132229703 809732781 711893949 507713439 894518623 653083713 838989596 679033978 464947567 121546374 671362625 253739392 522942889 259289094 348594478 861296622 138845781 295316500 285221710 215079616 918984063 794748890 608998895 520764094 662090746 78296011 116777627 278929546 525056786 988425748 915851420 245535627 277558833 846013668 61780830 904269655 715976168 255114175 875475210 68513770 931092254 995075281 772882315 422424486 377072481 960080404 943603020 549509948 545717037 107307910 231488676 451097013 547310105 208020971 840672505 120147913 157786104 7499340 709671883 734627606 165544595 501151200 293361419 579120811 505347936 792906320 133683851 268273638 808404779 582416157 626706282 722827819 301110373 571679093 565612816 478025729 45062495 108498616 110126048 900756713 339925995 620952037 346201539 319477946 69519357 936920318 733176448 269400317 166640008 677044833 8852439 647206400 524732122 90672583 545175035 710306702 189749064 233605722 675961354 715364785 266669372 651507927 689576126 651662031 502667271 612616558 670014921 181278710 570406982 122902627 411541976 430959242 997021897 573164911 218713097 989010045 869939749 140719319 39892908 498928778 451403768 219040469 553048303 828547535 943702284 924370120 174244194 75502257 163978850 225601370 768237901 262397792 917966441 924377351 646150971 129034135 239351866 453821377 813772142 835018649 545641875 589116840 465605385 666330802 237202710 71207977 997548153 521895364 394160082 471169969 63857703 888578246 628876899 921847841 822566841 456780395 889165431 681332018 357382743 508753330 618884017 480311798 571332053 258695382 579363931 210492333 157770458 204069456 342080398 815906768 100494558 9471983 72628395 300854560 564425512 65735523 345156396 15319560 309347080 212312764 39110955 825570887 253151551 598345385 879692314 554320264 524382542 870264617 581368205 433097568 856667106 130934684 77886252 521174486 772487206 30833576 242681936 51921572 549151346 824908739 629321530 770223898 102278189 936067599 711723072 641986869 69682041 116251596 54770858 442583495 59781501 869255123 289708100 208360834 857794421 612733808 832842490 628023066 784851939 101815788 910329558 940610676 933584851 380058925 825622611 638239751 605422310 210346940 652946177 700235999 689565768 8377959 120193181 640743614 471086223 440759520 291297229 788265076 922047759 182044795 798887593 789893002 916904237 18366135 569217816 748830947 777381541 534427052 30141283 887596721 581872654 346201373 259121738 227862276 542174797 315156425 348203844 557853903 630599754 442024725 761749129 51429107 770471710 335834723 222307376 148205668 960846799 327921745 615704154 115476217 466804974 665943050 652754026 873852465 48866753 20657980 120905900 960386870 992321368 385059241 58617558 501074401 658024814 565737081 628427513 662010248 380137599 420296948 809440473 870929574 483169586 101815013 16084324 591038131 980276595 183620514 638191388 82171129 500693604 849059050 486594169 619714443 317801065 489393005 756373505 889472709 679503733 464751722 587557265 808009319 78243067 953678226 996344351 367450530 458354357 654449665 477761503 311868130 810723193 120193061 516495754 160767881 977556472 861792952 295225988 847638876 73639228 193813829 816603772 207818694 985167499 902959578 431933627 761435393 564599959 518741706 114285527 477633608 260404188 642686902 86022942 469920701 967234838 29828410 789791596 389102978 661658723 1166559 339997549 390324507 100726208 847038777 209353247 713058280 224693467 114377295 740301141 768019809 64255126 434929284 744512398 948336411 728934148 314087436 654526355 227416215 14700637 437136535 124376927 682791598 997076806 78611861 268657592 518618670 896970189 379556605 584736520 909617700 230702520 142026289 435154672 455465650 916019077 740090926 208574084 676222455 175385614 302160907 526559775 168191111 18728761 700988633 988645260 432322262 84709271 247891700 470120541 587736455 468251605 363276711 825780013 527869572 236597950 33635991 344017468 562089754 307230542 89757623 779469646 531817581 955698814 313835819 416020628 994155221 424264301 826789854 805619154 195612545 353545129 3450493 688629543 327831453 798977790 45793202 405623702 573741895 652031490 665729979 399106614 416649302 409896717 447435695 39426260 487353381 691192895 597668774 790208264 588697084 420235092 576300911 77946845 795746976 781304865 66771080 827158349 941661839 886976389 481926630 35102767 348182487 321302117 849950485 319644283 345599778 987363928 352444789 126769099 234504571 845147203 632968160 590212526 71028042 602678790 626916579 501094438 792694276 353178220 401786183 441427556 409038276 612640355 856641858 959042809 312301321 328600697 778447334 216989532 374116742 641000167 547487323 359361380 815907019 767638155 224896509 655629945 639946375 626631559 992256696 424718012 291167851 28525990 170970669 432296333 438742113 215722625 489821799 754665863 125864426 861245528 510657995 225539100 936641599 493662218 688438981 353048684 111102632 588410177 246149568 466073468 87248680 139455587 734996068 79999709 942740309 375375430 73719617 118402330 872328633 361230292 219681673 70291917 674596396 6848200 414778963 748300394 906382166 104210774 568862564 550595540 843701476 834699161 961587409 598772180 130882271 250092825 123590068 527073281 30336362 909859653 37867 440555090 595350967 707094628 503870829 856084088 669297523 459180853 922917431 419730874 945312700 676665007 965001926 180752560 575497886 30223374 929149871 847923758 434307946 410881751 575416987 883988658 143508919 326410447 306256595 463466277 901113494 155560986 456708597 438290829 42461415 563062747 335370717 669376760 907632390 488620270 702775564 459678953 35821773 795394933 39619469 210998887 707504971 184613470 800922935 747333729 505244673 230502264 828480237 732001223 51845876 364719450 977848090 472848804 136943111 380492784 46569363 461157708 260832804 84165009 887863571 524389123 840539156 164547169 114577145 824428651 792595621 753047999 478119846 475540466 784008266 318508091 523540370 315877297 592244379 603190668 691311629 793248432 93195894 297250528 720228240 64721215 631668886 268578714 843897344 913017372 434092852 537284452 406018265 214058594 69189596 489372040 329515303 814413258 531805909 188590955 918889449 940904019 720376085 598259358 60897283 473686776 959226861 195708454 889028237 502905789 187525101 662429936 512876078 208686441 866792002 911513102 42879430 154571656 685089638 146948488 921143221 720977413 438638183 327977313 119019982 861211375 59400618 304609635 561831230 728094151 539001482 772319610 437751750 608270512 400417530 876972271 585557386 322940276 703582540 563096985 369780157 892151640 514542933 49874666 948897987 697119578 301698401 619819406 295822602 114331014 762828365 855132481 36435435 15962413 439823031 580175753 783074396 923998732 675255535 749182088 317676769 100761629 300862352 735338684 583188828 824638904 952462697 348736288 185826454 179204470 764874541 607506673 506445470 251163605 781398214 697047543 934520389 848445718 206645394 866502895 564295701 781660888 563876207 157063958 329398832 322978289 765356735 795217149 250638929 7208189 725307818 881818578 824312790 341657967 59280241 35100490 331281069 166131690 406185332 382314063 117763775 273298575 512040915 666806720 602096086 373340927 863014230 732452789 982202571 893724430 470672053 235130603 55604724 510303113 4660327 910145924 91361980 81296448 296177225 97194053 557475125 697906787 353848306 353081376 814783291 66423256 978811195 585569536 667600301 848295856 939555141 868409202 467016443 120409557 895326136 484428437 939426036 295318795 240881073 54156100 226352475 495659620 81456935 85676429 62127045 811682045 757299095 328956621 777241084 764994890 874733685 318919299 73485101 373510649 898723636 532652690 99088781 710625697 426175461 426373383 877238300 495708050 15325507 533495919 675415132 514214 449536758 331625366 990512934 881713345 607465663 461828812 192009624 482429650 66938573 608558810 536784860 588194220 995695873 777546592 133484287 687315957 710310214 326372799 82581912 373343897 297295951 54482288 467164621 937953834 410149852 104548709 575254405 816737835 700763724 614091576 834676889 271554357 231443799 727847725 497423712 545729809 59266017 174607509 154575203 868115437 888073198 626550027 885064388 49392763 985327680 205946182 523278204 161516513 688907460 107237248 818890461 906904986 746505682 339256855 830167422 111822916 994391398 86121420 698047012 526051548 203079608 94209796 841957631 855762577 738380063 793997173 485175616 743017666 90166027 708494430 397928579 73176237 861109078 824419595 59175154 405257647 617324641 719466756 471229819 156224935 478935445 34117277 81620581 499752393 600957541 229513256 383971579 38527552 25143915 575952044 378914841 65969592 68114151 348414011 211059485 706815775 977602839 152913293 509522214 904198664 996052583 83318796 241485832 714898061 275924307 851949794 253459550 676155004 66112769 315200015 911162749 911655547 947077233 87602722 520471566 238200497 252163003 637100085 345958293 150703686 21424204 605627056 624354409 109674282 242456920 17314624 145116599 262122035 479466264 889319793 720208185 149412852 478752791 36944227 388040022 251733831 503043766 785620306 862600301 807931403 31184430 291211231 707458740 726027104 927593640 366908085 590839289 966622611 632300029 408780406 288578159 584724130 628393338 347064325 900454237 636988101 437688864 261755316 597217452 347763087 32822375 6438116 120959316 589647876 751345030 996965673 346305304 716834209 930647242 418475076 485854972 199539843 340186051 798208656 496140356 834568448 138102236 217548819 955941282 940961642 241961079 534105428 244725907 910995245 381992896 972257662 738180627 250694356 215312595 203205395 64173358 107185031 933407027 344452079 473205818 480372481 348914829 162738801 498580565 571248860 935199617 43425125 176655679 486369203 611053388 451189166 2130524 228059527 758914092 399110961 74140858 374868200 970345641 413431836 868290164 891851958 775307957 996110802 210792904 42656420 540200125 8056630 714428955 113272221 689157924 123796175 527597018 156456601 938863530 816733457 278052626 903040559 52211600 867268124 983143053 800436584 913249479 499265024 65566289 853345587 947401906 631724171 960977583 286910841 313640856 348773423 792427554 243306453 418523829 937039175 194148205 535964676 58450727 613070207 653945440 784642128 132259026 440215033 197720062 296377092 764431441 283415898 246921497 992752205 903131460 946316146 571316865 864877105 476180322 309267433 832652883 691406108 924671149 241889016 779027509 471872125 31333167 777804083 67440748 487557410 180518964 547339713 525891249 761494648 343856800 688584950 25722218 34809461 71997016 568704991 622676033 234715650 527743180 671584881 683481792 452463353 48556616 92048650 348006478 372585588 683529854 36127312 414152620 498663992 749627252 506613860 558245064 593670362 979209557 829365197 541605066 316674416 585441430 551160352 611560982 496140170 340136166 134898317 22956303 8937836 815585898 815173476 748119660 469765533 943879087 476239048 701920407 768389561 646463242 249727907 306292103 217841762 473496265 968216651 303708110 584744433 199573833 51280506 324838376 836823939 335604803 404195563 43460709 295817499 158531924 743363973 699902059 793895573 333129229 382972555 3308879 973703195 480279839 267644324 273020455 348816357 448061601 250865603 814016782 960450980 988139769 396272849 396908474 208433968 253182116 840240566 509195646 628599776 407264422 337305073 14353524 56015073 513966441 889068788 684218506 460182747 419706904 841020793 110984562 503253613 948159655 719603884 573426619 120669001 929298985 613248801 388027383 935087766 900456492 975241374 274607448 676260200 173368265 764179441 610218374 638868267 764304143 615730924 746892187 214652320 487083718 441665379 526386618 956537465 140376907 849972626 750612181 186483793 636048031 443562837 806595119 109241333 819321987 50133694 770206857 624257654 746781578 574404360 503148917 833324753 556346863 511587174 831287940 423959020 333272242 996812951 912087119 839678066 548932728 577492892 367308717 414740746 51652817 704629749 379549232 226203016 800336539 635060477 679089458 258942629 109778262 202277509 813405496 912954779 192612901 835983349 776483333 682179195 187952850 820980896 388633393 13298630 79743371 337030992 324918580 461257334 892622475 486688424 310961959 429324668 524207999 226690699 353570855 966551007 856879439 430665509 580969054 497604825 994057799 747230409 144693767 17628043 937953529 35814 655252755 185133320 919943710 212694677 73668870 982754267 694128546 714836486 160743579 98510304 16064065 725677878 356765664 537886187 564794116 993122687 446316736 871105572 439982952 868878582 418111565 650668763 156716010 7449034 470436722 461460278 972486236 771566572 567590617 628125251 523277663 121960737 21974502 994621929 392500061 89491600 401386833 978932936 408853681 830851836 883276792 191978378 13777264 846796528 867363397 307693652 891644047 93893417 308717633 36025608 494066073 938789157 917066274 702937060 454273144 987615891 396091598 159449662 483813642 222139042 690529530 597131910 651602846 380779474 603334723 946111091 353479634 81262584 40353106 811695815 805354018 226613040 521863085 960562882 649036402 9603531 461444699 536226044 234480270 983032231 266564484 899734377 876531953 73657145 867157112 641696173 917315957 193855125 31953635 991848652 853581763 616110119 30163764 510012072 540262720 188432965 653838799 196987984 387977427 155047020 54931168 351962677 446240726 880800421 381771374 435149646 918340353 921735133 320431327 745721212 622026867 380244795 556445558 386956983 800109182 130807222 720254753 467620192 957431393 47075956 932700511 819270631 676514313 835328135 742912170 155906498 967930785 809001481 454578498 830520145 99400410 170010610 855669736 617128373 284339713 583594069 310959820 499987781 840714429 132397884 591830555 397531888 795382603 341895518 17244475 128076692 329790488 27499037 846616710 763033777 502891517 123726936 428235709 626998053 540474794 166386745 404098287 334009185 684341275 901672413 692012684 203732276 810166033 758397148 247820039 105027667 255093978 664213866 405340355 221223532 382246540 133174348 54254854 70619273 436282059 133819087 802396084 337667113 3290503 47141018 457720279 754183065 787763863 336156970 990614923 119244044 343107526 159550826 370083785 841456042 301660718 127265121 890820506 764876335 303662098 680836799 333901184 79301314 378788210 379515550 102228061 184749536 688439918 91105750 82534513 611268631 792789205 202486600 470313387 859963901 446187495 219541147 476161231 928086101 32193717 102663780 819454913 181683003 213746262 574907592 887646435 247119084 245866199 461436753 521775600 321128706 850199556 913564242 823610051 548496760 954973585 79451244 534795109 269940016 647931260 217764305 297328443 660729311 959250687 668207833 956140747 182278153 687772370 682453580 214999431 354347195 750356487 848271945 108754589 490548136 114541088 459175644 308025803 318572020 406352818 370435321 799279253 600210523 172123449 172070247 955537877 393835551 602860182 248227714 742705403 182632473 614470939 403272941 412732583 586800596 384530062 434570339 662330617 983251602 879548234 442789070 271400624 629705049 426493315 633539441 401986106 745520009 984769466 393735879 691568748 709936014 650084865 952005032 929262405 976412284 189852900 321957438 643974068 389295863 970661219 290413335 411906208 291679206 173616213 895017818 595700740 640547872 202350009 671157499 945075859 175740075 952632436 671806778 782414494 637102976 279900445 94515793 814964492 66997435 767935088 983908489 407303137 585410723 229377948 374819905 180398868 238627723 448163471 301444256 205069781 393177597 197815988 93141450 491038859 927061468 383791118 595838806 333334269 751103101 454457217 92130658 87955929 718312654 36120339 63437129 163785441 382267419 410603826 265795731 888587820 291094378 961528250 500559871 685447636 932867273 228291302 966516993 411331325 838873403 423592911 585463539 247211588 560875585 451389973 799686424 674700627 516525199 845642205 906266705 906271144 442036221 30332139 807985484 607482438 746513364 33650689 478061104 839746297 492928497 605969035 241900741 981648248 861009011 64685853 540589927 110305604 6523764 675348526 646652429 818999748 984632860 157680727 361663415 564533554 79090861 794032356 106889573 647171999 284952539 976999087 726591923 463244122 461950808 245486483 785156759 157805561 340861460 980568200 70434258 729926470 577742435 439706134 744388881 283877977 954506233 666399803 393563739 136419880 590576704 273978172 339648477 994522033 976690540 886282077 348590801 170959718 982542482 216641903 967696059 468339175 435427637 420922498 72548568 652474330 186676282 796397162 597135684 833895351 944212804 320009612 455196759 346563437 963370020 309688370 4508947 649394760 705139922 611954497 98166411 421986121 516894469 793579021 578639360 744854503 865795253 977597839 680350900 547445398 708890473 688138799 888310046 901477999 423401046 303257164 838761933 969606178 560558621 560040384 460387471 135204781 25979407 99918063 35470689 838211428 838454655 21277473 377103471 703482781 977510250 171519162 598750925 416191683 325361706 691845515 799399514 537764754 321982682 141337829 759371570 723316642 226019351 872281714 926177140 84649697 736227888 883892354 182840086 446995539 146338805 198082440 482222972 333173967 83451850 163906233 311627759 714536786 138048292 142547685 677990242 829060167 171568301 711384644 332149340 355772354 940376977 596547561 979720175 22226375 785220760 964135775 130250979 328237972 300196421 427352415 212862810 589985999 300189346 235098319 917775552 551541456 767952407 386810078 573625276 770314814 43035717 26690604 685330386 91233357 499399910 479460262 894882484 443401924 424027212 452848523 559446560 136653287 587702302 980903992 418370646 573155040 420241221 146587638 130751114 357786413 214122299 720622383 81318880 159207810 430860691 627230591 861343572 762518249 599051554 673596249 238577590 251907722 811015617 75925547 480455678 48808499 741809154 952628921 963765854 42555432 310166372 579567474 940781089 332741668 665171322 804885643 736327306 70667231 715887417 124831366 129544786 801703689 601778912 660270616 765483489 32523421 708097780 826755723 284199273 338998981 956726583 511323981 746790642 260079331 460207482 706534957 236343309 613685487 88701916 275972983 176636818 402150915 436546059 966266496 238984875 77281011 30143951 369705412 429391319 868720227 708199099 657899830 290388789 792967435 818732411 782556991 5037949 861588113 362177420 576456179 996678286 328449306 306216573 369033760 200512821 382656220 484622008 644704890 13932979 357097303 557417774 243145847 12556206 367421882 184022062 183480543 33760629 914594223 358253515 724459915 634005845 719224023 560698753 931411161 898791037 764683649 95492394 423328046 601689561 577405110 502079118 147578183 875434825 685329182 383683442 742709933 336967530 444736415 952605060 679834749 596049212 513653908 518703848 486630619 321123349 606791793 97275615 159287677 219867233 122539030 249498504 464469615 616147560 488975864 93357322 414841719 641978807 858986035 699006360 487169532 196996498 663637517 63285828 967055414 719741431 606474503 928005152 51198482 762437910 161262331 563351747 753676992 451290169 357412615 127749438 362986022 98146069 485948390 548210084 791275386 616265055 881143494 654694098 877806886 249811475 459918871 910751805 668139391 564421222 638390395 582882520 790102600 284649731 866349189 128993850 860695900 268739163 952466288 992756694 744328244 422372458 116589408 322815203 500519010 546373503 911961501 404937866 68023467 185392306 532156837 505215658 492276889 911514806 736724187 585620615 970931625 38628161 364579499 787212442 702288211 938791317 697736077 649647472 281585859 437184393 787464123 978390083 577429995 644327358 554342931 883418100 120811491 610376884 69561024 839353073 383972484 413305507 735940590 82838360 227704246 811778336 167212183 845986156 765785497 531096127 89037351 590816778 756268902 750884166 55073069 823995787 425723970 174872276 802025383 879511647 179829009 806640447 527456867 330769467 620967584 700108922 291316546 342698974 344111716 314920469 196092891 658159204 574533518 632812655 968662760 951067877 691418631 444537499 894250658 248091645 870441491 331164169 919201546 588902292 318752962 23478738 763326739 146564395 810047750 776911838 372261534 922720742 73304559 761201311 557763550 623710235 966458367 190699702 78679603 544785099 707854539 248901315 753997632 699667867 714793718 943236669 129682567 610252266 760692903 453983746 86587126 57840777 677786892 825088828 959223048 479154689 666413558 779237693 844938907 325848492 939257588 202851121 914720185 300033050 111950654 596169398 566770928 617801899 511951987 108668692 506621322 31860827 656327717 405183803 322757025 27327538 596547996 610995651 827425083 116040701 280755852 873139897 195291861 442658131 289293132 856908663 228464979 248798620 550425748 7794039 409044569 52568091 114076768 210926267 766345223 405904426 463494409 410039488 226079017 306776738 8529500 444418685 241483743 975115352 518698378 253355659 817651193 630918535 304781543 487883340 406236789 620976882 726606188 422306175 649181075 58185791 186578609 137739101 607020127 189464428 813391577 422918369 368427041 661453180 145378983 346561205 31572706 522533897 365103156 926138474 476623525 850602670 692917784 100106986 398927354 795440783 103068304 425274907 149609956 15924064 156470383 989740190 863054171 305346497 692747807 136848550 104285439 469840666 906126217 974154536 720341138 112488901 775920632 109314368 653330953 556578810 67528969 324389731 880292976 484692130 801031562 865683326 957544146 483098145 751445548 507684088 448695830 649685074 131187720 922640796 832249195 3212200 599435514 723181466 109390760 926367490 680096499 595770436 451732390 489647267 686777184 465589194 727002740 76725912 796964351 533814196 111184417 914518717 185460199 663043398 387303525 386462366 69867339 35917476 702846661 669775612 564669219 571612690 15824752 407677414 313139535 27522077 289862403 806746739 822594653 967814046 107082949 571050613 801708881 901262813 76833873 315686045 737409227 625072044 95952586 248604368 870220396 381643122 751200243 407220277 632354675 152655537 726237397 551004213 280911195 956143775 410193853 200384935 639043791 280841760 390034660 897813170 744378327 298398564 390259905 977230267 179214492 97219050 39759454 264165880 213624863 878075136 698864672 284639591 775938439 428861907 272596589 411667125 890249250 704755089 838367495 348087641 733264035 984570587 753670389 228132604 269064177 945478532 560272552 815771206 802825063 641155034 200505383 215581055 13491336 498533960 44830159 344392090 421036314 613673666 857667571 747571872 292532521 199326520 535078526 564098008 13863352 161430405 407771058 646431199 650568275 593443888 147048426 186379406 74434164 789084284 176139686 228524762 975894235 747015856 62532132 449847343 555470811 99887480 688087516 860208528 311416775 463076531 971760591 508116210 980926121 739058893 982778946 48070661 498615876 832923690 486427100 661631860 298428296 501147763 518731828 969942958 548014843 82853971 321233857 315985763 130228523 822033537 875349678 875401980 214471017 528397932 204680736 103069234 285766856 577651448 697234984 712130041 184706729 445129974 288903312 608192862 550234254 298164355 828609150 954660529 335220873 280800381 400523859 222656475 224551436 837399566 249454314 675775110 68028445 732944881 882493048 770764682 910678054 812094333 117312840 212528181 17510402 71117278 476141276 55062759 46046504 582245621 704898244 648711348 894123798 953556973 959490828 680991689 724296288 2651536 155407521 411871098 125612894 740276753 481271451 442330862 399524036 402012455 455555255 85558807 298204729 929506930 426534491 166600823 562407456 331945110 675033966 292394504 636305388 140146339 146545639 738324384 170599074 385190086 55434406 649215520 177483292 257752180 353979612 657992908 409105962 96099987 159554548 958468971 839038696 899468314 292034999 738556819 466583603 402004629 331276255 65600301 133932871 138415578 252047174 849308589 485982930 419185641 410676189 253842866 66372754 264251534 212558742 350738551 890256745 228650703 701418834 494917678 391552963 121080559 717596785 916704287 877067294 972155367 983043262 938658858 509814433 701574498 494318218 547061056 144245461 869028718 103496909 643906318 763498258 449610103 799931885 670261818 892950775 666660516 229161304 861469577 660488724 471930644 849756915 672876199 36240287 116192798 120312569 348454330 218938555 36709673 316488397 970296364 363280411 11810558 668828732 841277708 12253001 773067615 237093338 883778456 639999679 969239207 678259135 647027372 162414244 795051063 904936484 797160028 958330435 873913600 35194770 909991230 363580847 512379544 818756845 863052901 639996605 322455022 73011262 30810274 628356453 545382140 882237094 649680789 134261948 577712495 402425876 311555964 531438129 680303660 516941564 827772640 740803789 211564121 208558552 488421112 176652899 739928897 931115572 51548003 634332200 591944347 853826523 890175034 401459051 607054740 21289321 216071071 902757414 561064610 75508503 461369587 634890707 784071752 861688206 302274828 430280419 751737508 648729285 107431861 685071198 876239418 514423283 658072764 944827693 370148156 361853011 778962284 387664630 366186792 75455880 996878955 749016424 672722344 948512 305077681 688965093 220097560 871434895 966094701 893918202 513533931 849323781 478972264 981676814 441517318 464455069 285596859 569383112 446183332 428799144 475726780 527036846 141647585 153218644 521910043 181598187 454064817 908618087 801557744 550718515 17541756 588427971 402649697 315560645 81337949 581346742 103456336 219747962 624913664 626882595 466884754 464056410 877698917 757887042 159324263 192323343 587656140 358016874 79391766 458404659 207993186 908431504 491975676 673883661 930660467 452892949 278615571 402956720 968887164 932799053 809947216 786826974 666325258 47441 126600677 16600725 907310671 606271904 711253847 788631091 868896757 412394201 122741564 911570751 318769142 612346567 222965945 329464730 905880597 208541493 366527874 232034716 306775349 235433982 383496699 871239195 328381847 309230605 538974278 335471279 396257417 656189180 222655764 300397931 40130333 356614351 169156799 715986028 134879498 675590394 910007821 379900128 284106540 689520423 426062522 341070098 272142230 376513968 899485203 193368146 189127454 163417211 647559937 574098087 79439877 117012064 461761190 483700270 524128909 554303052 947782189 99336036 785295667 349334521 824376596 869215038 168090447 151054010 615154879 140679718 417844432 839255259 575212982 712347137 602768847 22647000 153672921 657749235 883660079 504923682 922447153 297715401 443915631 977569323 880446309 29808415 256185496 791137209 224762962 294989912 664253734 302564595 227036292 117994968 487953491 978732674 334958179 154935186 637136274 843188629 374409823 891128597 949372881 543511309 564071785 873573282 463728334 36358982 146450500 862897500 279707653 64181207 106138499 785870412 864126601 73523339 857208659 979608698 993206450 850106070 834220014 363625787 291662642 164379657 418940978 417179804 5561419 866638065 13923702 486992973 168294331 224008365 194239509 586502561 47460345 962622829 278676549 608682060 761672672 252954805 921312371 268942881 90398008 515942079 431573045 937512906 173283672 533211689 253586766 972972526 239649629 978937121 72777117 67307957 351599722 545090940 201749098 451345684 521004504 602218693 11083239 467406125 297488447 147158424 754458054 610839660 561584168 802212310 670423602 365537918 94818383 793743296 709392081 75692719 191264786 890929645 916001785 756225894 369513012 74731453 871667944 251606869 178333162 792174730 396942918 277065068 244685010 57389425 984418311 459813951 552778001 489887333 306182357 971992894 637168014 134926204 324929155 756014111 162873497 861254421 882544277 489613868 163674138 637865524 629586083 485388719 34703762 873986182 889605472 868182333 638048659 729014155 474125071 433124453 141429420 452808664 933892599 546722222 708680800 189454507 245815715 875679260 64268299 677158554 587629239 574384668 215450887 311758614 622253604 730419402 826174771 607149277 459164741 383189748 186498351 294615949 661761609 716280306 493610576 261861719 389786536 641368139 971444904 358662138 537600651 991593322 185432958 409238555 722241412 683986140 674371223 246419225 616757372 616240129 862159528 520559118 639419514 781961399 720191381 947226821 542674787 988949787 933262459 166854312 553148950 525179678 613377867 949340034 813434110 636634994 526605289 523772856 136175136 442541393 751945633 637989860 836623536 742082855 58226710 696900206 482397540 130648438 94550462 904126236 569876832 408465192 285781875 151027180 729334331 612530567 223659058 601851212 639463754 365219616 68336259 365675469 604794357 13600703 771120211 516954498 197564722 175307701 917084834 398291149 393259314 704182500 197274955 680238068 371704133 486719906 785778756 316251643 887763955 962539890 965286738 220133172 117460480 151141746 816402393 678983700 92478326 482864307 632925157 662336033 809263381 409216142 503252846 558930309 459464294 120481098 788289447 730152703 860237765 104968234 13155297 915155331 907845061 64601290 937938465 371213816 496969124 66162615 959490953 73262747 418282932 112313548 452358665 790087238 743681843 2527713 678760845 983905861 870594250 698803188 538537689 450995307 256057284 566232211 56426877 893033721 811289811 403213146 638243728 402355243 298053823 16551926 657156015 200884801 331335768 210316439 591617227 175115543 120261421 528876680 427109660 462167399 861411154 667230179 17647340 398514551 992851023 515188278 512682990 925117894 271774086 904529686 892032742 483528404 458655036 697819584 399559270 991959037 334676737 325036733 366964969 827883621 347359623 599280273 42781562 399979010 108616358 472383294 322782010 249716950 712904834 591032715 717551343 118713370 280144010 116183943 411458602 951877376 560783260 100062597 932204601 294933302 207567388 744174890 692143293 634287155 997187565 120171569 937364813 163674016 138164239 107425345 693150226 201849921 570628419 566136752 401293174 557570159 595847647 558608453 869415929 652468038 12955909 260228172 18504890 380085557 732133954 79557884 458864145 208771702 353026816 775077159 804279922 710924776 119213688 948720713 472573825 189669106 330679744 505494081 492871472 135691963 610239093 973671317 907245627 812134719 717557616 15609016 332437172 968039926 258682962 405065268 289000231 261910671 766938655 233275134 455610906 280845060 758209635 639790222 974626237 228134081 783947540 484587509 501651382 751336737 746406062 409424507 140823698 726531063 511914072 658060700 355760523 889315336 285758934 56757250 473703801 267011020 869893631 114680733 511999766 825881568 974037489 826179688 964877687 628970178 794907804 876481908 762469631 34387519 413961743 935304137 688611927 165935760 747443875 959539316 638412187 567946052 949907713 640895898 447770103 53774153 157914888 649242548 732358133 536555912 480322315 279693885 425935455 406265364 704340643 843741589 669329084 577385057 9943451 564691576 428149990 757613565 364499698 743238548 416127511 313403984 656962439 777174970 358106096 172583750 773470645 347295525 809803602 524371397 274740239 500520959 890079684 143097582 477915902 689156448 681616143 239171979 610463664 342262749 634053860 230221225 290275303 765891446 459837763 69939722 907900491 143843798 61680063 405741064 879179432 227586459 62757126 669349989 871400377 613472501 780299017 387475126 384329961 148191093 817775221 530745913 613970082 230721293 477712624 128958571 195573222 522931323 721265071 460964940 450653580 802810338 487562907 556503831 509936187 269868422 930703925 201982561 651619301 337461624 165996307 912740588 286424240 518821619 964990030 703913969 692193519 482112986 419158786 246931287 348671088 719761394 787747110 737778429 399107423 86946399 784127511 869268666 299075253 498059147 361246701 330947445 505167417 167087057 266352039 761791991 206466169 226708074 147934389 813041001 199846554 715809050 275374564 542284835 445451522 309516631 821194302 36166314 524956027 268925803 313684993 347241189 262302199 32306931 438933060 743092005 987362958 993955178 264641574 76935741 916638075 186371346 318567183 630560307 657091073 713546034 853854453 165200529 315806732 895077697 158224100 697034947 734678240 639650681 127578297 210114122 500449007 20637945 439543223 562675158 304598138 274907200 366854401 665297109 961344703 213521989 625226182 902898100 768167277 94804106 851640373 170463291 636948160 678305864 117934437 13167156 515494492 980120626 766835400 761108516 513219068 415499743 56326608 715202542 252655745 699744723 909833872 989932777 589704359 734302367 855760307 435644968 194353015 333439050 619141712 31304781 617226152 890956986 932345020 69851243 760898158 537208760 656629369 397235182 510746825 543114944 465898334 59538165 276704221 599602843 200988279 553049608 116976305 218850625 45256963 94325350 946912386 402187989 545508041 956744753 169568088 86149126 948786452 236686354 414343458 593484707 853272153 523541043 814254529 352943640 764706898 970540655 73779015 133192934 758556926 172533029 552136827 530590573 912811657 50999490 74650909 421271419 809597046 585887637 384153697 225653476 352015877 597344023 146944907 272256366 494513101 253086340 629689357 983547589 273243945 503285531 540578327 276255512 866430726 931185440 423332161 337595 790176900 740232669 441590144 712917946 46639003 410135782 795568914 942963364 306539727 764261791 602421244 231720183 205415588 76305747 43658245 954401579 817326838 716723647 252429450 309020149 749653629 69817941 411012817 951148437 678012142 159639406 186132321 132517706 149247536 142645998 573879945 381814905 106606725 500816598 621431208 630368662 501389681 220480505 785212675 776533934 661332718 736439063 705737852 509391036 594731435 505467536 549833885 697485904 7890853 391228518 367167353 712294930 120135738 165727567 920280495 630612460 382840890 738695608 929075806 939033144 909766532 352783275 792727103 970013222 470127532 862092231 815341722 816513199 695148676 53001247 819499357 258742608 555076702 306673758 796087877 189124779 889479150 742150213 827551459 816218855 236254814 575549284 641874920 931817151 891016406 342559408 186885566 949363845 133062456 138518752 992110802 376271926 315846551 387470756 713671725 258450974 437032244 180352970 765624960 267250460 225299623 349262747 500098850 383891970 171004741 668400503 103463634 318153575 354119846 356008286 901860622 624434626 519714182 942933428 895623480 883445218 316327546 571848643 293029507 193202699 202211660 437472972 157441683 661028135 230386577 604795942 562347686 178750534 596952203 61813576 789404502 362407183 847082610 426247621 889057787 953799197 664896974 378899984 266763967 161831070 650423339 60718047 308902674 479034574 645406823 460936579 217837962 341646685 842759466 945335376 406966003 38326678 905043099 61940187 749126587 713948477 212865769 587157131 553608274 399567622 618399942 496991826 989453987 288611833 119607665 807020427 940630171 780953791 120750185 272524374 566745612 894573276 410396354 18942731 819202142 63747659 600847664 595097704 367375774 790201188 835019200 499541997 380799668 80965261 912156765 312374371 385128234 213556368 929614125 693188817 924443249 266118922 569235167 128151121 866611044 310782512 66446198 795111622 8095048 849467381 386613703 192882320 633189385 847221588 579971739 22073812 877504726 187629997 316452928 549000616 751028881 657713251 223618831 127672598 193129438 381165103 544779683 179863075 49912204 272396425 204594282 133236993 555981509 572924020 730717489 523107386 848163794 591324221 535597581 830249022 376179162 837507434 45591860 797700188 652390449 212638471 305868129 778520602 20665674 576280440 652354282 313300474 570527735 280282788 399402093 297997846 411470212 862605651 34084899 438719126 859584987 889845704 522294586 272982224 663131484 618733478 191866479 547820900 512927759 593611953 657900726 198201330 590701506 178736096 976757798 528281791 617468919 795194432 981698968 220090747 648159638 20620019 308740666 265876344 761097944 302502123 345207793 158451058 476190827 305983314 961660681 333265091 495175973 379591041 659932759 76351111 181695717 352481954 597493859 282112790 921759596 5801572 129669632 78118322 633369932 660218054 144878817 909562571 158362421 810575197 903012559 278993511 488886100 990791778 651030048 76079559 118731379 346112267 724767553 66593126 131824081 206335362 158959848 668734832 633040485 615555127 325229483 572804286 284209982 236682863 179367312 576756170 278325271 274974025 585421121 668860107 471494037 552437859 670326143 282215997 776212319 648995539 814685754 91378198 123484364 116410334 458182541 271582138 955836890 468690523 515204440 401997440 746346401 419584846 138543954 988472824 847713989 207679302 910821902 655225678 405536273 137859202 423039760 618036302 661238278 772901485 865660376 16624585 441898776 866543113 385166365 534716670 238507990 623655404 571741075 348099936 158107694 994849574 501978482 561100355 437578098 471998159 308326153 139348544 739622659 453220237 172216449 283726225 849845493 867889994 999757565 572031615 757616607 456680469 25187715 688052625 564083500 479133437 370438062 53320343 191753611 408895352 396302141 208657602 938703407 130914662 356203631 778369451 239364037 603123025 193161921 435318684 355876100 744679137 698053815 156154010 70333249 152310163 475955631 452914093 853002465 189360377 250779426 487067169 945276664 678118503 769447925 747925719 623034449 533850671 625570419 970119085 229117693 512904126 429229242 73680584 732363341 314525292 821629051 864970947 998796777 996423663 722514712 493571556 474218233 140308560 742686356 319428151 130430232 916459534 182036848 79076078 250805697 98837337 284218437 977853141 968307978 124469353 498722250 417909265 269636522 927331830 63585655 476122155 765980915 411894241 862539429 130617914 652721057 862661995 474607999 164189751 901294487 742389338 235746518 835094319 147675895 611013931 969831693 464344813 738316423 471056692 800450682 414203382 40496538 549278133 619605862 770886937 513701702 935856657 616576996 520380870 771300192 317938194 865336510 302635978 316838630 824143687 868119561 507225218 245869589 731001697 151056106 598938376 568484300 921499226 197894951 20167713 8922123 73516822 309465572 986634103 415350204 634419299 822055675 786126915 626276736 183006683 819432810 804071950 836744800 868183019 390474509 485452250 882242600 840189472 113088208 245628348 911187447 741794939 148488414 5646777 662595250 856648328 153545601 656479279 580261271 403483605 92528087 504796957 492576067 306230738 632074152 413564475 924316309 915148080 276645763 869897898 689999835 622248608 347374269 432158403 128313808 629728576 714664018 622907838 265902506 719609464 621063713 917785097 655254626 853008291 8716000 717305698 509315983 903370368 595432774 649580064 263922375 148839380 774408535 825488288 167689137 99583061 175965118 839047820 349865945 61227681 434982048 911784965 789094322 456456960 274568461 310791205 958585659 39210356 788973587 329045681 137222085 742821396 179301065 85682589 636936797 495121184 23774433 827399055 971558582 163224727 549289282 149001117 8541614 129672167 859513935 880322906 326791678 660664714 571073658 204551744 536461026 355288061 696920052 19532066 312535316 802041977 24109304 347281509 573914245 952570731 41085786 563914987 278747369 95208777 520939740 499604734 882578975 188942434 643499614 161060606 857367145 748026416 243127293 148731232 741732213 230355648 910862761 119308395 386987852 95405841 448728715 322845985 382949796 122894005 684326025 199143929 36530545 423330735 857909232 520571380 314692657 452588025 612731562 611717788 711925333 992844786 48338994 582490466 220986619 928061847 154825805 209985835 680791192 552856508 985240763 526730976 878945877 859987543 740612792 39364495 42093406 66082139 502809735 147241272 487177383 764096560 79116945 498790176 474923210 186576421 989517028 141568184 615830541 629233607 138911426 656595671 46538923 841002716 252510074 550052129 525613220 333013661 594042902 298977057 436712499 460255296 971261468 134968168 858816537 518233975 111214994 179659402 524232085 684481433 122110538 690226846 671204141 549325538 28256257 617343829 134550270 964459870 793686578 731073699 888759175 177144176 734469746 117025742 201902317 856234747 405422086 545791990 73670725 959758176 775361866 879036848 284135476 953880378 82908167 885781873 799873596 728744248 132621184 814074492 31003973 292364131 358391690 256339853 537303214 894957155 619856824 152083481 81847683 49266303 94116071 903689423 193295239 509933407 267865071 498985842 495566094 905707827 634330088 795062436 727604622 391711274 951802941 223332957 232884783 473626319 412351703 431805695 292777770 92462757 189065022 475457790 474358538 573714696 237513999 916576916 486709040 744235770 179135591 340603675 300761391 853644991 616147793 602291927 98510894 254110356 562390436 896052357 430368389 652694022 30589583 992526258 912359634 905231118 885435078 505295992 114957432 621931389 126269951 475543249 724852147 781385508 130581247 646647952 83733578 507368935 36609691 548561357 298573185 881771550 86796260 329276657 953943531 128123409 701906604 647758605 377983387 233629163 495491981 849266566 584445641 144149329 704607948 756208205 227659129 938682135 846522047 921191351 305437379 4855686 25747048 823111240 130655080 673939034 889172932 845543700 211380871 739114526 221511909 162621805 179645406 973181519 333722578 819797856 566242019 246716690 864020975 318844570 331364435 836241711 718200462 304299286 981605087 333070533 78634000 309113862 169672997 501262802 993674268 194396662 646879768 676636839 107206844 919264063 973163477 334102716 500825872 720851977 147328194 982091854 167873097 277843208 678550119 821675755 842805211 548698041 385628446 790582240 21799389 549489027 495023872 631525703 100166572 700757639 885412866 809798967 522226568 467234634 261906610 884170346 317464938 602228961 133747715 604774736 914624110 877791621 590097468 852822855 348200337 154465417 58675844 942444027 544873623 705022245 791857801 365583422 709473856 265785495 692274404 75464073 316932013 914975164 600924615 603737430 105720944 95292101 740435727 14583715 273540568 616225405 393613280 231970499 884858603 875177827 798935089 88037654 202986782 78241172 722468193 538312879 535490440 287512603 225524445 560909802 913465115 914092775 443926280 13380211 862796400 979653239 928973763 372184336 9766983 12291580 89849161 846945930 511969415 130431162 130461423 920195187 567323135 97752730 703615407 269581815 843660095 393868626 901787993 164367672 940761313 949819633 220585256 263377693 214401739 561936973 363968190 246436817 680805523 577638966 481465048 406349020 407006847 882588891 996792604 210875760 946736562 200873182 852196103 832667541 24603010 310922362 577078466 306142345 556095518 618114363 291354305 196660271 473859830 806201030 846514015 557342526 904418555 671008129 23915549 801126559 383572142 670675217 268709776 535398057 985954359 758831077 734364268 982965844 287418804 137589043 119860288 430748239 375494868 329185702 211183107 306385338 49947262 999070738 841341743 389611526 529113210 712183664 453518907 613332413 499201518 282729435 949803613 357704856 729168644 724383909 452662719 21575137 692273538 678990553 793003502 604702358 455192161 645372080 708654643 583506907 508549329 772134925 110742244 669943647 419107594 559714591 138978399 317997742 479755835 36131004 166401126 366194904 255247607 929149244 865108310 760110175 880116230 380462524 285949663 166002142 682006166 59107821 306475091 612142628 850680477 459914945 161954876 273480691 996187749 548423828 397506235 741434093 689556596 163837778 597555666 212031686 882179188 626129663 564104230 693784872 407317199 541931323 326095288 523770261 814465514 268204187 778039876 492002210 321470755 519041715 709726912 22707196 108276635 890127751 242924089 363762959 241556216 50960 362358144 900931498 617179993 506721177 740302683 372269106 121170130 707845834 518652426 208580179 512550075 3888155 580688044 897781821 727385984 494257734 873319677 107194472 512402692 90227998 286140799 514641615 464254529 649516774 58281699 932351402 619796293 50454758 184505341 589458938 471558148 110231068 978237443 397546874 154335564 194148718 697649079 592030943 345033233 92706553 580132509 728929803 348509359 607322468 458263537 154081128 702382145 948408752 53349114 580478548 791251561 32472915 786758371 727478255 865734473 103498617 380068348 332112907 559104515 116732116 425811064 1616845 848878209 764710189 788487853 519729698 113356004 920398112 995326838 610390671 448111064 275302338 661565099 386688463 10575638 877701761 315777043 290304681 836913996 562697136 69775847 822985313 111876438 189991461 94061367 99283130 653550092 114970191 699424404 521423537 104464960 572749665 109210544 716476726 929322532 311888428 567156456 319326575 853181338 551904024 463405530 735229870 193733661 204755782 608049691 841716527 454675137 758864308 610879085 849960653 661822243 873706538 501996060 482943372 622184241 474514991 237476266 794440166 774537763 770436447 661507427 588835711 225075454 913707917 978206088 84458334 596778019 366321224 274636946 630091672 236389323 564233554 90827467 371979704 581239620 511159272 435846560 255288031 16596423 453017141 814294664 222101876 243301379 724827538 359989180 646518978 743355923 494881205 923142867 321063044 270621756 654160574 988540040 371162775 559417814 284476403 626030414 843487007 478808070 438661759 444870220 518433420 560939761 588670117 3293325 578306139 539660580 430475189 1998517 403638640 239228448 94620860 897197646 889947335 698320492 981615426 876997949 577557808 212666241 301789632 163999887 332207650 745084456 959775680 133255816 136500740 202427804 309416271 97499628 306517324 406697450 806413214 427907929 119650466 265825658 925281119 240981604 21568308 226680339 842605633 522961581 963906713 266302001 491297169 763746275 493015535 595907122 742090420 525586577 918514748 318279414 818784564 30524670 257563274 737717753 87791879 110789987 508503809 238900245 120207061 272273156 88427308 341315956 850034813 349447115 423177363 199782256 686082865 863056232 251736293 384366650 532059558 916761779 86161772 323503353 809991489 524469683 986086355 312246158 235329010 59815047 993859300 333307937 366200554 298071458 905730814 238370586 421852263 328310887 918016630 633081596 276957759 778465513 176571124 58992697 341728345 691408740 932469274 615850030 981411113 951138361 744563636 492605679 197078439 313984299 941010112 631372143 365802546 502773424 585561412 695615303 250585750 837302182 366610541 747027191 260524127 611556130 639542140 934169114 642442221 806460892 842405942 784982445 763616795 761862319 288986623 63918067 65688369 128057197 941163565 452459814 494253792 754463969 222280409 358651181 290096985 641413339 32273955 741367495 313973382 954851915 776706122 260703609 796335736 113113457 392937981 129426254 844334424 395452944 370177905 385062839 709018737 22307654 115631481 192009787 681409720 373765867 472064746 530629548 898151374 946298923 89118190 815037391 739433799 861964409 740030524 386083573 386755503 455242737 853617539 127170739 989434785 783949258 438882403 375019208 771383479 2836486 104548266 858333760 793219986 838400591 730192346 177965998 811716964 591159582 62087701 805520339 536224076 708180100 50632180 728554738 352049776 262130989 919331399 716868240 62106924 231215340 518261251 570890190 803163026 967467619 306281946 927735173 8813062 902267264 345184768 23484749 561622070 878434117 859692489 946998057 32531921 64931178 983508719 268496932 352897644 352534337 671846522 899860442 320858781 405835926 110027343 240503385 181031982 6768383 410560522 857238276 317831899 723664672 45802001 479000530 664655793 908836177 703581375 204411799 425916230 71984074 359281128 708863255 32744186 734295180 929868332 399400273 158788259 714238643 454401473 186692495 705564986 739671085 695308176 749024993 809371408 268574531 930603881 153561705 885644872 675768469 887622161 183858947 371063838 865642388 744837880 12291803 487015618 953419595 636679004 45303777 952122826 399881144 902346823 133834483 660595795 952103432 184490301 778286970 252358939 544048680 477958661 294591926 318694282 528691246 441081345 895410312 177373346 672622912 999643920 987049724 958383743 554399251 323889344 999570654 401636171 93940145 259016788 766323604 892248302 834379000 497661574 473013970 734306232 639462074 930259156 969492459 149669777 832930171 517196825 559367731 920338981 434123037 734601581 273028721 696484805 930098532 797850135 850470682 732800060 867895560 88011492 537384268 382041105 984596874 664304873 899067096 724288774 409561682 576373791 494519342 544604381 909099969 76551154 298132690 985146719 32396973 577819311 595148559 659470698 373263330 356965668 575306668 509856263 887577276 737488090 875889748 153216213 611356887 322639394 546825856 724398285 699060311 333486082 255462820 433620205 174318092 245941158 347143249 988633944 999728407 439230523 577471478 466064809 1131207 553386004 378185638 893025081 518370380 152576862 988342379 5708538 993197724 407310268 242917609 39747699 610126696 904619816 42673898 936431426 641974180 298420581 675130352 109021826 672159927 193224993 757403995 301528297 117909092 502163646 621073713 461459510 37706466 59970433 394815366 525038737 204238588 744921076 703504559 553356537 863964205 805887464 761765039 766774834 419966989 575098440 312190877 714153419 434279561 39970292 741168071 938895767 615410820 192468790 467491000 71994289 553484552 412078202 574269551 713860785 780420888 135429143 549623956 355930786 487200510 809554414 512800408 645764781 700882972 308546314 61882739 342944855 309081475 512929146 614096928 199490348 274215629 66024139 694015786 516422202 640129412 472938915 826335723 114847048 900186649 169463134 268351159 181012556 246646223 44797210 240953758 455875935 536493869 136192115 160656137 311512440 783493365 764642494 570222074 117196645 66331245 38478159 635360276 244205458 405255389 242551645 838804108 476832746 669413868 928059888 497870250 528312780 243638271 280218207 484093091 453149338 525100151 727367896 208010416 122597571 818819753 569408108 421039117 738823867 433843678 302527909 67625069 30644487 328697169 724292240 947763140 678164843 969514000 655786268 806099879 587146128 666902689 504893655 639354815 908579653 617470600 961857838 428488447 426852114 820389718 685133918 462545883 294128907 919292609 698948669 135423545 459555231 394203484 314282641 255263132 696853336 783035213 25945028 172453456 683270690 17789317 410467154 195251068 100944574 243468584 180882876 597930994 787301182 536020838 785701882 184532908 542293724 941184101 783662612 924152997 960629079 463776142 275351350 300233579 618915103 705188089 668467498 533591175 118901149 727438795 29367332 573158413 832691015 412732295 589057614 686705439 110360280 729251518 702187155 39115179 779721202 315257701 907982368 238289829 183670818 672891779 43348592 626094728 147761872 989129419 634986463 76437005 456646567 100825215 691297936 918391900 900327317 739229695 518707798 814773538 423051584 268932699 781592037 956532905 919788163 528712660 460940474 503327510 934706150 165813958 190407912 809171221 112997429 716232102 316154635 72627984 321985078 790051268 492515300 820043043 403174339 502412800 421929429 110031988 173420351 90487941 971002543 969687318 458827170 867466271 134746136 848086297 222525274 328738299 140547555 810933944 420343875 758356323 243701967 870214339 655894001 288001138 272664693 16649282 226900551 468886253 590374039 244651763 390418235 608052361 803296798 559767256 940624797 169545082 453786954 524159650 908976861 600914570 960643303 626795415 615808712 584267589 339640588 415623905 379387445 74248356 28804536 67825937 454976260 2846428 722396627 855259626 739061954 42269691 494524463 85797455 603863212 882399577 788982283 543324919 913792422 895360728 91101651 643518434 661403687 644504045 754346061 844168687 559863146 513311555 555995075 846636261 824758699 136959362 890653182 294575301 993540981 481658851 731373539 620099734 163071260 204701328 746159683 389268819 504269000 764045242 822971256 672062706 413903903 344681212 717310495 459478500 959405409 263991591 3765876 698336823 957510879 937491550 191534046 442466009 940982430 93279632 392047629 278507341 267228558 640174152 233194778 939218128 706825750 644102175 698800848 780180546 738031380 241134908 457775641 181546957 288809444 690190100 993851549 503927824 548673199 779255820 445578998 672762010 747605386 370652910 687596500 456266125 939113269 874328454 192335249 358224572 174734433 261440256 959239083 299290317 34286725 235912240 871892371 647105415 555885830 706871937 678182545 19134989 483743163 203214102 398891533 813460805 24777109 736827014 55506638 661632445 830988693 450745981 818817159 709225719 488029258 447667582 929015220 134698716 502005152 184456875 40434166 608343488 113510179 509534548 226757422 705286218 675612959 41101935 894612071 870970926 916512817 149569350 43898791 256287243 873821704 352455115 814601899 376777883 225996559 587805937 541420236 370429896 392178360 53771409 71844440 868041025 680337634 73829992 58140556 556392905 499376300 324374083 884850483 352714047 551373674 882431379 41322256 781103458 651380120 46731076 376407697 418792270 974547837 227352727 809660882 215843120 573302890 332623225 226427404 422000225 812710751 113341734 909866851 231403510 742794758 822249748 88430630 962533031 675936625 253109743 206117604 313807120 931039699 433985205 134165965 707621622 243543143 974859199 494103399 466516343 455012034 935117473 478375693 460138363 278641261 516953324 848106883 397506551 184269718 899418641 841690085 806634950 870082808 129079591 938412023 680095778 403072092 820196387 53345971 155220723 894600171 528614520 415994897 544595649 361798414 269814038 418901626 963123763 837824573 12401949 903752028 607134352 154870509 344431811 44312160 250215816 987554852 207549797 66423148 292641915 115612102 246033911 473187884 773558060 748464212 98790787 64957040 522996090 214052519 518638746 164072921 41355384 719959050 830390432 509724578 586152495 505572742 533261037 925567935 478140457 925812421 413480885 270804225 694130479 662455325 811222632 998096871 119649456 313102607 374110422 440891732 668430512 40133750 930768386 262190076 326908925 161637593 998716872 132324818 202357706 926268655 426383743 384430401 534490033 455945966 3182034 967013493 220152995 582761669 754625647 386539993 761081536 87498152 588899477 16130468 788258620 735893142 628750075 467943398 61529097 557376494 144327403 807140891 240549797 206578109 169074028 650958755 890610456 963274415 284922958 348539574 393195045 459816016 835049913 129214578 684532611 406859220 997617831 386559669 940069527 317947502 684297816 633001563 125583448 417189052 886475893 133484479 272479905 862685692 654820632 442711605 155171117 478049253 966335645 937377770 438273192 845667960 789333963 966200450 87849086 191292464 636941023 954565282 619404058 496820381 663827632 357928723 562086264 326860248 589884976 428138896 439972686 813995780 55866277 709351337 615245079 316435735 434103913 103911806 812100724 631147512 610744503 50789509 388537765 81496388 19984292 829011490 519543399 218758990 293757435 648270215 262710461 24723422 323876805 384741339 509188748 792123725 878670547 245374687 425671571 473356574 693692464 896054234 296168895 255200535 60334 86763783 382670798 397956222 227802376 2337738 426588859 520627042 770952272 454408713 243058828 935969480 614306727 980951756 576929795 530736288 533100604 809724558 453146635 307315312 403210660 17517032 299413434 984889632 158127550 205440549 243681067 813694179 35419309 707000269 277078574 598703411 556564537 280451447 561781590 173471924 98164808 633821044 90623078 755685473 146426695 50524695 673291132 677268637 709661751 21019515 193682930 193330397 45215188 144038949 966484653 956731566 958622698 837562253 120473723 557126473 254485510 677141680 924887452 545051605 703301672 448924541 605126052 541841220 713757261 747450870 219090002 396742140 633201331 532231227 628008043 393836762 111530843 643595915 545054932 108179517 343376598 139604625 554724869 141575977 433876973 653973451 43823962 919525903 33939135 325502857 298754494 854515891 643279156 563694408 297942431 654364632 48994525 598276434 416173089 680526160 263037299 54604007 425971913 159969391 837709472 895756002 736153819 192004207 734175777 832067657 841699090 860181451 443009152 650097665 606772278 402250722 328267760 140545447 340576096 80037607 598722971 34258723 193543965 3541103 956515309 593750094 184932782 133938850 612910566 299196225 488860150 147878960 10048095 441461086 787657038 389240194 488421300 512585205 660145948 986288338 881724318 92194468 699187278 768154599 213326763 585882818 234873406 31083380 581360780 772532181 673664936 237361072 239123890 5416843 736347814 220969864 745654520 582729185 287941177 715431784 497688381 380049924 860509087 366663054 135493092 692655746 78236089 592064722 106536847 909485653 305791952 340281884 944961956 955342732 727343 946011681 580738576 5685526 217823802 76795123 498531583 223571828 874662 701710448 30463674 265614473 568474806 888385778 821587355 923838805 552509062 330712226 10991374 189992845 748031678 289344720 527983095 84915462 621034690 727156596 83583848 270835076 384851089 415534162 208906686 619929912 477015174 680902866 624437885 84263157 944257332 136044495 726019019 133122987 802534896 116270362 726329254 678172814 543203991 977452189 789183288 713856792 678869070 352115478 920528051 452472793 800545770 7921514 986017792 972983515 935859185 41933562 379274725 19374622 183787379 210080018 672515999 589397986 59745329 103562040 554586797 757395539 693331585 592079437 67572302 150556494 324712004 410840742 771475727 954059481 223525840 48316908 786918477 999608247 631023581 865629455 293354048 133308889 370774636 993171121 89920663 834234154 414318207 52985620 595636003 817171754 688467723 800207380 12223649 673568726 259833328 580588615 603339083 50882180 41853688 331056593 796536003 312274411 67000947 531827563 7863367 158485932 286140981 710445663 112892461 477316430 371729460 848918829 901119752 92148325 838620106 229940303 721717675 101966506 943411578 986855220 645219470 805305216 889122581 228280745 837068037 607504669 227058535 575699514 94109399 347404890 216759351 991572622 269583448 43221126 755162794 938569097 366825481 615716774 874538507 657514345 583471435 248658525 537839015 998722616 432879695 522181304 500176278 461259927 485181338 419827042 797339557 925920284 930469930 901398628 381739335 26176310 405643857 529313834 452000011 49020644 445163325 187285294 362662114 258265605 465530231 5334788 395961632 870078854 908975190 570516335 823579107 70594994 926865252 782089112 202595957 15003751 779355684 554319881 565044048 124496634 400863400 522000056 738613778 525553187 233393287 252400927 606733640 358236403 497681473 663883031 670553070 843367101 741676209 400764977 364673760 538772290 153907251 401167896 563243312 365262528 842542542 795759354 895872136 401592426 583873127 166619254 876606576 939717499 149309262 242343926 460649120 319741779 65555715 747157735 485290923 855165553 330504540 608427123 743592919 83055639 590133839 132088036 618710948 758680338 882821584 564854554 838402943 360675873 724853421 803498969 679373764 98643125 480591913 828138464 138376790 663257970 81404920 809922885 44698840 661254073 116257633 798121215 713733585 68991129 680441962 175715709 567428032 269048412 428886060 80033606 473258952 460555893 857924348 502630138 110712800 368577222 867357037 607775193 809885000 198581735 832336551 812005206 836194536 278311249 458719982 174868790 921364430 801775846 504453128 659248382 942671162 504187927 976211763 802016335 122324304 760848383 260021580 723511954 772608780 802477949 186261606 307292924 143186491 274465305 921980962 4576891 396708964 464820005 42817926 723548565 348998964 446604578 737453634 545209659 83638570 96826994 858560663 108890283 441579342 42568338 23739085 241401720 266507821 838338434 751959787 328327956 986931243 217186408 773090806 459875157 88418625 24774042 25019203 561841640 108506852 121249765 496468903 881270261 48618431 245216277 249714992 943408587 423443312 722031651 386304336 882396517 733259816 92642088 222157981 120372984 54576220 113454473 355426496 387652394 868000794 689318589 986817102 324083515 856670540 706480537 347362193 763748751 888674585 873391456 156062218 969380110 706901384 522974062 792951179 199895084 704373749 55976916 942581419 760311261 473022960 347828550 507515691 680990705 206250176 810260284 427497213 557420279 157430346 751594080 897885657 391604719 858656209 438103624 761723680 805101210 809780789 66776735 54150731 935125713 536385001 80696381 894684004 344754847 548362659 699818956 47108915 505657406 885281777 558612162 361382926 861516706 899078240 187504596 799931902 684051605 654467046 770689703 508437785 47229921 738577701 462986507 361051388 495212230 314299397 161439071 276912609 315268277 127139367 100701069 951292288 871509387 253715026 119657441 69864561 760445776 995526867 19133013 749325827 833636537 674397481 261023662 25695807 560031943 288782638 636392635 308580937 749318536 497636994 162740650 197432008 230164266 10359929 525056516 565469496 497842895 558218995 327117990 386760143 51970775 490547385 580339828 741335458 913395719 501778532 732584671 43175613 595370087 213007506 658845815 156483138 872534129 891557455 264686041 789590314 923534955 711472767 604367302 645097087 467046483 111119425 839501065 407333857 465194997 401435526 133840845 533788823 637329805 734070279 870785929 279827752 621812743 802672077 81568877 647108803 798828606 180893716 918455440 62051208 526282116 592246244 578469602 223660536 821440895 155779894 570932320 988130333 519583636 403227468 597406298 391607988 862257259 188697458 848215195 459330125 414947615 835090867 519749375 504319156 99661129 886661146 669112763 374084508 155777200 981090311 790611833 571006394 851491254 890726173 410525186 507926442 311501454 11264137 669689361 748248973 89763439 58771229 58072394 440549883 581558185 558290130 157207826 357096193 397110960 999450975 88559907 291475742 407846156 300142222 302685829 77044401 845083631 106782931 102622232 331158652 114420920 935890178 475826671 756583547 118903242 929497958 381337608 543908790 378481917 577908277 547725089 538911884 286097226 932469010 29185612 277282950 378934549 540728517 416997845 381525394 626685064 228243329 453119269 516144893 517409893 920683447 922760485 817893033 328118242 489759130 731241471 241782008 785462390 628853524 193290278 791396508 148895757 564098934 190856458 810533508 442703703 932825235 30235052 359647391 786128102 476434427 22637812 163980632 500315139 374096799 76243927 408797318 385068155 524194163 110635668 17848544 570005944 74629968 473844892 993355960 414239022 907915153 487497986 167000860 892652219 254851428 350161036 660427767 221688977 967699154 697017976 803636359 938209729 668575034 385809435 915234842 149175005 757229218 759950393 75955453 955111489 716750870 880694674 585417938 39804908 451340405 638629626 181577897 833904168 732131010 277615038 973204754 804709899 328673696 807234582 39178406 990741538 525056696 274278086 338165389 128997028 391637498 705971818 29270447 389382226 813257281 598692103 592661459 538827567 949119719 566213379 72941733 340371126 36363619 638247727 389082078 290810771 273164244 157402289 332884001 66062688 643705488 958157549 651740125 680175294 570946799 316103649 106718831 371563868 23227963 538131970 451314529 34759376 469702292 756863138 191306155 918021225 512877128 724958477 302791460 791142855 612440530 40154593 603896776 263849213 850005042 435132178 576966883 299503107 766205562 975557810 468589196 668828601 316182077 167741457 339825722 481247239 247264934 793578906 383888531 956811343 702922549 289212038 829670503 410301108 269910627 729656048 87741535 997046681 495815147 760715779 701106583 724299813 980527539 222190458 524627416 246093091 507193849 552471471 218600134 744990404 329155955 666306932 592464527 971447072 802881150 876358550 122571602 725869997 49793094 719736634 278983875 122096135 290409009 833184749 222335255 256184403 105034922 251938946 566685592 206879465 743184167 943303714 193438121 372842414 78690749 905113957 662767250 854404744 443040804 793769197 457197374 357384513 997941392 560082575 33993136 642670560 27980119 203751466 7369938 282723393 727635108 251664326 520349417 996683452 722782461 740604779 611767070 938262661 376107342 91661115 505479912 874302942 54861109 368170883 683129842 121787417 367895069 416273088 754252840 185637923 198256071 873105626 271445109 316471270 354179061 85854467 798450066 721464694 940921015 45034608 916271663 148295606 41872647 979705997 767719774 750065411 985251571 578944683 134930959 232882794 295356341 823281014 709971034 342450909 984494213 967510512 870663752 190608521 95254949 985951629 325952960 120382201 82678573 376294727 259916410 877580089 508863523 701379570 974111677 868235627 867319453 707217880 832874566 807362490 984490430 76131193 514910529 287078146 322122894 394360881 829465457 571887168 839372971 984090639 950787251 555860827 649273894 525086334 64948733 144240576 272337059 869542737 90283852 396957993 484722063 512660854 916958031 877445468 843463816 321046670 9759143 420395656 691419979 792560341 222978049 507482118 792197065 208186692 777610364 99410447 451622252 277988340 685161470 158546752 216722651 88129131 540786674 82278185 915953390 365415316 584561345 885722920 533640046 992043556 427539831 787106361 407655471 705819905 368025839 665985068 893000907 327136504 961264601 637871627 529986974 625498308 539677331 550134935 929167452 461732255 245830510 775234064 943293520 714251926 198478231 790103382 323086357 76009437 730209121 811930018 746566006 771300474 494129063 110861435 27613131 568153128 710683228 925496595 386643196 484920639 388333393 957714588 470014063 952056845 496103353 460113810 561008539 152015021 580742569 642057224 281332705 37028935 664466516 318461274 574534216 656877112 287074627 621358775 930570774 710942440 546172684 308118307 240936051 247122350 708092225 353950796 530281759 458211348 438716353 214846554 930929542 529380752 50234484 997533677 180661637 501420502 982276850 573056800 799325772 124452891 943254005 82538819 386042052 502148777 172824112 528440454 746461997 656483862 411055543 690969842 599862806 989102673 282803678 103635948 932273445 699141859 890915627 352955515 697282665 510213344 275148194 470952930 606397015 100160598 294644560 409086965 371156135 920821627 910611071 61838043 650074064 7946006 720155111 980541492 385972613 215656338 668848231 468722442 851504483 565535672 128371178 776921909 284480536 180551919 378383863 328820812 977006808 343037693 659803326 429463489 477729810 510058572 34583812 542885718 800119392 651360246 120763857 985722541 893235665 350223696 869398475 425619224 328338652 586601751 406028898 876296632 888415277 180569966 35686783 187729434 720852629 424101879 115136344 305658833 851862817 30779118 807788600 162768331 794899853 483323305 424055537 272403292 513913162 715826927 673783874 788305341 708614138 545390106 400264346 140163856 734127457 740675677 782301967 510088873 607077022 769353133 301199598 812607721 42515987 270800567 612839010 225305861 855299504 642753564 664226637 398600731 118010288 168950524 400227858 418001655 365555860 603062097 97216646 330820606 916040525 914136934 391126380 713957010 401132065 402382747 735086423 916522234 383254269 416573192 515629030 582346602 517416758 800310362 407225105 364914485 513645487 94538382 584290261 936417180 811228634 48008535 24686442 123738146 682447695 751661257 731848729 652512019 366237973 229508801 726968554 576841620 130302379 280272744 548415250 937165222 545434093 668191312 343513697 295616514 111821671 613382124 432033479 257269169 196066545 269071013 614505723 302600691 117944166 654007911 689765319 212835842 360384180 445411358 203092641 876863353 839585467 304539808 538203496 517954391 669456285 955492181 39772329 228028908 887307748 487456460 777498008 892729838 423229867 108570357 656181833 448613236 929786752 202977252 456414140 10567271 121305396 139094346 843630116 727408492 976397342 737650554 862073711 146977338 402377976 637213459 891065986 580314208 949919973 556088437 574617484 94290181 470088008 158364367 491826720 953965739 847041751 869238526 432017074 347185604 191845940 139443902 951874185 386891098 708873123 578267888 811791329 935901735 832420648 323375117 708743281 297890438 922374715 478158659 758175273 73985819 411219498 983442412 728381063 314044523 73020684 279602429 731788726 75948034 750509602 580864585 573174457 808721517 503243117 584648586 396413766 73735965 105221588 881560931 969671861 504559301 572358104 403236264 318779311 384862732 21829969 103971358 81810456 662934617 184764844 605722716 342732440 101741771 167486229 51768848 533296830 889943863 236531870 369200439 627763720 52525136 397816003 507725395 244119132 282120236 317099220 825517173 179303960 729004903 804166925 831050813 282681451 52945679 435893612 342124746 130422917 315888540 131547327 592932622 160923487 780953714 905209136 915542434 527582111 608788342 164036276 35506120 18291181 673303684 830990408 950951974 20451526 456175637 41022719 399722961 482327268 632389 633697086 578185869 997899423 938921307 695895209 781279307 889621174 304421454 581525003 588173455 533566037 639731140 179776191 955950640 508327093 500328658 844068486 364153580 754297495 962627087 528696994 366074515 932843323 353369149 288486421 952733526 786894308 602374584 842053283 248506607 113594317 881046397 812350245 207245826 36007294 495640589 570365421 557869294 671824032 739898996 750669799 953563525 972800 578344360 266074839 508488096 742087405 104442060 310472378 65506414 907740918 680690536 309072227 555233786 893794273 271581993 898102437 394522 473437092 914068290 586762475 528091346 483344357 107945947 958106968 997593788 90102989 479506965 156097588 833137017 467027208 707018463 971326009 161436636 959955065 313358334 728190851 983540811 773435124 818736387 296491674 346612536 232234164 209786385 296207896 735182566 628928330 551652560 251691480 853215576 646362562 904940700 146165929 561503929 310700101 260469595 722600828 655418968 960438299 268603932 508673636 421496345 785984093 85030395 283972105 562380016 578555795 868575146 324315826 82404852 964276602 964987062 725318359 703665449 72467288 231661301 252433178 321660256 660743474 172013396 254144107 96287061 502133685 628107395 140291572 31180519 496388758 540258548 693759004 438340700 681297304 436217476 517678286 222648944 157355260 558968815 186905130 940856730 681557229 977386929 717703669 695882016 303949334 147055297 477152809 219226328 77152746 733352617 62636698 549133848 415166005 257021458 259998911 369516838 899288342 811667764 608922773 544633378 599197538 169468923 521718367 223805907 248245724 446291803 750335328 532406371 971424719 639947966 70119236 639536526 677726859 619989313 530395479 512005591 857102430 968525664 62511315 639930455 499079336 673574401 712593347 856004445 979098777 301028732 16268159 619370130 106588350 260935741 812049639 650996684 949356290 25481963 230492946 236311032 277699446 431577230 362644052 111469221 239340811 683611976 290219642 983304427 807753574 202726438 129162087 583854473 279901024 542019681 292236696 770812770 240515037 161627686 36518058 943404362 315250584 192171379 910250457 501855984 507112020 215879418 946571346 880607803 410945839 136785691 236550208 727666846 83331342 986372559 79648613 272943897 96326067 729287562 788002847 971549005 525902943 64039610 931966656 888104865 167054690 465641200 9800860 280605980 300001231 33079964 921218560 596628957 299147027 448155960 179604742 948501272 585413418 843506059 289283772 22572696 196779594 103388636 864886281 38745385 46739558 930899030 961144850 389949988 984283376 485474431 979446692 184335189 184811488 251851293 196639647 817113474 30288007 215402230 722376617 833286115 814283866 68807929 873793512 276798938 647474271 322745911 397521143 600854928 334372468 631381761 945929331 759758024 690366959 917530029 830401033 853904196 767255400 204862594 380513393 612333846 106369958 532768357 400720547 607511373 179072255 626357376 262047626 130854929 380727101 169685367 672095873 811319426 688091353 423391082 104994937 221048369 562860679 838915972 379174264 936242312 544745955 800147048 486634046 61225733 678089323 660478140 596942474 330204827 861165337 79305441 443666303 145123302 988682613 952690322 562922545 592699355 277669973 766764397 499061190 942621750 279920587 305653859 429017775 840550388 835494858 872812488 345116162 858685255 464287551 898294868 679872369 214523099 304824002 546071007 824696684 330801850 760729187 8447072 443320181 476323842 912575397 30303687 803325838 527810935 734160710 67001467 859449115 833055612 271352955 166175214 916364085 488899908 703427552 175594080 651213910 725978216 230140068 168635463 265043192 833031876 928115779 958203891 516971985 317531274 180988002 615006960 874231777 815256893 474348673 42949912 796828095 968487598 678711457 521973344 193307287 58171361 43730858 554147567 474232603 653388021 864676751 571633319 132826679 114468630 267776817 888218080 934338111 71286964 351284376 471335326 929646612 647664621 548761429 247521509 700566284 338602825 752344944 979908843 594246982 949252012 185573967 793996008 897687726 968237313 26363074 723050568 541126483 576300242 653273843 273824565 330260868 119953418 9541124 540822708 367049376 1334333 926736924 829557728 555907026 38455101 223581097 575440586 941480178 366664124 239003584 595551081 860749653 393138125 468506432 693335857 888848098 846051679 236529812 470501966 415239063 490499235 292395634 703223473 771485226 87284159 296643407 367118288 816122842 517565363 341459114 775707018 793555137 945074800 341260815 635086154 304456237 75959087 412711085 670405777 761382244 294323458 551454956 641488226 180981483 731169955 53908848 381750277 696980281 949278412 923665227 390005004 495490507 772179219 560381512 69420450 726290896 573420440 557684924 692236508 737067023 774311714 733002196 339736590 448872933 689024883 858939183 47196800 68856972 446471914 721246768 439118003 671347020 578613603 349222117 864343616 764445862 846380652 268089066 48013669 566716587 468202916 895661485 466301238 613675386 464972852 284953643 568537441 128649583 673999674 718304795 160570024 539573365 358112740 848562168 765382255 92152508 737029286 218777478 337929173 278285602 209603842 901417152 228717854 832471722 641908423 450362798 796464127 956939633 435486767 632151414 718053907 605366503 861019149 406138062 813715703 71720914 273435457 139304721 182127637 699844751 523665388 334426008 626275710 333370451 77521391 646825054 85115261 990572501 972785419 443419162 332279062 302841595 124957651 230090060 749401826 532979251 22819639 159468006 660129297 466269444 652191479 393057791 842274792 521539930 493676011 129002162 173675620 416269579 866459905 476827587 903276626 106342510 296246810 993481591 434394973 465847524 224384042 534224964 524984321 737365804 815564899 613090868 510072742 793513334 541232816 444488515 846709473 215202959 948002158 834981704 610963794 448685231 162558543 886709171 513319713 585578208 212447705 538107394 149752133 102725727 327157307 593284351 801791245 588384345 205803035 355495975 267489537 109967242 995723177 833966201 283631690 743832008 742111134 785578592 251513654 542560472 398007368 527718900 782321350 195468994 110752774 639622065 400505013 249626667 413009659 447621630 532100662 816415903 511443598 476075012 201870376 664889670 711016712 617966001 160867906 328583093 301043573 239317121 142591617 519048842 212081214 85298503 886096993 267775165 401613225 623744196 138123904 633859681 110237812 846089284 107158590 857562519 618389114 49598005 102407668 119435008 687625438 758830918 702082879 488983056 705364639 79623139 610755077 611329789 549528989 986657941 746301 442614597 399884238 32339438 615199726 40418432 255365135 646744694 80343576 128485878 847874342 546280363 986775176 181430400 429035373 551562195 991815415 156034461 219117326 754265746 823947901 387702330 320174198 741193259 788671988 37484341 676916387 397012424 383690829 436279216 814854997 134768888 159160167 27527514 315485843 732540056 328227744 811214162 876849711 495937204 120928885 677949701 571804928 374727184 896403743 635600711 736623672 705793846 234632327 480512129 806868209 79286911 797323545 193011203 597598429 561775425 882811928 90946940 88684423 953080107 117208573 458633395 121624161 595069635 724866501 588350782 987590681 174405299 930439450 867790754 599975906 998346686 699734341 857596392 941731575 28682963 262560621 805230531 22064913 352126395 109772935 779393214 526405692 383081281 578572483 494184176 302453503 38493024 825545523 872348231 856174342 928051885 887546911 154474956 817551196 269429744 580084442 71026134 868317298 603236210 605909991 937052187 583868322 528584750 687291690 639138297 111054037 946711679 440131668 235116862 53851562 274570922 405482581 435155318 569955608 993192085 5749798 576482349 546257490 462849600 627913770 288990728 645588883 395201731 336482116 575453757 178756439 699892216 869198411 440165299 169219969 902780584 865086884 313158809 284002285 830465397 730521822 936159561 734855405 106714193 831918243 48408198 687144410 913434728 275773510 51479536 162900670 429972824 950151902 309456337 955629926 867742653 905210421 320259100 897154583 317618988 823774818 880372408 826407998 202949524 829124430 456536072 982448218 962716121 865779523 16148487 825457295 707344002 367803481 133520772 264903682 474437830 631362848 792644961 636848778 252888534 202082270 327421434 401052748 232851007 199907463 875708458 658556401 282421426 284189051 105182762 570516137 688897445 137949648 909153514 315269530 187996302 837166090 234745740 594893892 257406624 28784397 710111762 565513829 295423442 44378677 322645279 139206108 334911476 311988141 984874493 759041018 176322977 622230329 759840490 145946901 794816580 366112709 178069873 752834069 364162140 123212831 19567386 279745344 409484502 946593594 950953318 278089984 670517786 71844302 768856952 749459699 187242278 254234039 828084262 272249289 700599508 32459009 603547492 338620068 22627780 222218252 19172327 690920823 898138526 629768076 997439657 123914056 774499259 622997158 65872898 762941653 939047172 6150053 167039343 672435956 193379974 467232559 747774533 813749535 592993940 902351464 118476818 595578340 857227112 791383806 355832521 75647547 157470074 442081432 848792572 940189761 475620698 494689662 720630859 962906322 513682009 357383527 78985117 662232288 816300330 379384531 449892060 383795317 397519937 89019271 768545880 187043162 859561417 813583916 855347482 392938196 271909158 356653545 209304428 750549213 67343311 56579638 536387117 374027114 866195277 360398183 46899644 912983720 868303030 41007665 666842024 957680592 426413836 250058784 262111179 712801555 869576739 283558268 893173991 301246035 710402946 653595744 108889594 300725116 517327467 29087934 207457297 81582453 233803417 946138432 959254343 453421744 38611858 742642775 970529204 472752470 5443783 792750738 959074234 98428977 998994352 917096569 596935518 660380485 305316761 771160388 695509114 25505960 307529391 753428072 359874594 285350944 756476513 875322056 773861163 936875834 474762130 443998028 848643027 269932045 354939156 606814449 960154361 762971467 322886315 204514973 79886981 650540755 319551553 172211588 308821099 439695622 475617665 177498162 580197144 416521122 463925002 533896824 223230517 85181652 457142353 91241323 774253936 994708266 523923248 941603451 954771316 868047863 184970972 812765766 613846079 685907206 411903266 146087570 197853745 942080866 611575770 442748926 120383543 737098205 392732298 576627765 477053074 987096836 530722773 205457744 379129034 966396665 318272713 614187586 95245444 685717528 793036139 793258790 433051578 658771213 407930448 43686092 486818721 799548190 719190804 142548183 723636933 928811987 658774983 405157938 65696483 685304018 174508891 375166458 172002264 183543667 892432401 892511940 114489094 213228486 698644247 957609400 157364262 708334661 4846715 929633463 263932750 459818105 649173659 747865077 297753711 531613888 747028272 469260147 635366723 521978207 475130360 283080503 713164647 717133760 86521359 413680391 900909023 679568163 845383335 655849801 565047954 697947368 249587076 138542974 148185827 198932024 525074417 125082976 45004277 159359552 504731734 876042672 329149352 745601770 304136191 957215739 424989220 193361697 530683302 893540075 724901347 76272306 439838807 657800304 404302078 786844150 930770798 194389637 525534227 4964733 229218520 259618333 924380074 233900728 614114817 478927956 557979934 698633840 923268491 244784589 740589130 689414643 501484779 243698662 695005741 494439835 850448514 112275461 717532651 46474753 357586565 283747201 693057363 577192852 284420339 412543167 388847544 619444400 796315061 713405885 670492742 628578247 839163761 403111684 928041709 744213329 423940450 617051202 758234659 693059527 137199474 406469770 491793969 82871148 488015927 392789797 294852814 238471824 433787851 566857914 457203012 255056345 166288497 371311220 914562183 482189388 532631909 949378 940270472 279372595 477808623 600707696 885896969 253770426 549569473 211700242 559907640 678221507 528146981 883972426 801680168 747845661 381295212 385853299 853584287 20730715 202485954 653871483 526595717 277076113 51338447 26985827 109075217 570267614 788946007 366545177 287606097 929636911 965282679 972060320 40807852 981939704 937919580 868705935 571598679 339637381 79569584 691942442 903712449 362846480 127661474 176801131 364778093 177772156 363340120 698838661 802027991 492412994 325200141 625073754 142608313 193927741 538505956 602044465 132870545 270309173 116900002 42616146 974414536 898826629 493113201 654267825 508386916 913502569 565729085 974933668 930233666 343559720 539946943 977437245 198911149 624243056 283697690 5906182 401402402 114774605 839351011 411919216 660914189 686549179 429911248 317390759 239842861 271103941 423196751 236134890 905267171 420628488 893920069 793586835 3840974 850472882 658250047 743905339 924038974 371789717 5271117 40332948 911006789 593744048 177197574 594983276 491549755 928940664 536593233 129828873 415879312 467029484 292098754 323353587 204576320 795275659 210554662 655089710 208829417 896257808 881729860 717977486 892292047 496202277 270008050 432164908 953423979 634870784 855034001 837320269 149252499 305648521 976525788 171287436 845883688 862244067 528893422 243305408 633796062 170831812 667622221 612418007 980475991 913408701 374625661 449018190 933028078 708064574 57710905 428575129 167581532 435652433 636052870 868994129 544363153 974111578 782179190 316265808 966018978 527294968 853018114 37280489 22397804 89693856 140380053 775362043 46090354 573464013 726889179 619934889 14358500 776735837 288457913 864763548 551585671 239118140 967109939 603174932 280631411 976809760 594391661 35004831 276308758 920838344 843526352 483530718 140324643 332129945 455385034 494142721 168317452 187076616 179058441 118903584 120910697 684799488 705488619 127502387 582617690 925239517 284734937 174868372 308419977 730861917 915599597 9845092 811166986 298316291 907139529 741789790 25768578 546779038 3406018 61324769 853249874 689714219 522590891 21377758 901498172 526673633 709318641 748484495 947390311 196829607 885430328 875184128 667218033 534103820 698382648 955431911 196393311 874238649 484532108 455278717 141567993 550424316 391024967 187437913 295585872 955479106 810110311 868055047 707234642 498736791 954191111 462188319 549241438 201536173 973076820 276230965 252735727 586372112 116609870 151255746 573402582 458365488 62051473 647970933 513482429 480056411 303987231 934987894 911739024 25708851 798876882 65415706 442064379 651141750 333373004 436651111 990597503 82215923 168891599 397482604 319445786 232535658 454631328 233471779 205739181 939974894 258807170 362335634 125241357 555764987 899722881 746645572 62273117 570767774 168900058 583532590 747985093 828519692 519958374 450207082 636407936 342188080 358645022 418589473 669271364 292655587 553526841 166344152 16679376 422724980 931070414 384699825 393973308 440209306 985315179 726470690 926193663 206082055 881753138 660267667 371330618 327978646 703185402 492546535 490658649 867979318 350349798 67749813 717655019 322619025 517246342 515921058 22948959 926312250 354900176 340375372 136442710 328363558 712866582 148421500 855650366 711881435 551024481 484400456 258660296 160997601 897864062 679493764 743903779 959120860 607922835 889559061 470325362 534063170 195354803 487124080 358962389 374183355 19385520 511519374 415027279 882973888 77954087 955171441 486335726 176298111 119216045 821086902 843800991 916028759 180701794 539475958 241207751 737953464 885742529 295968137 818211135 711218063 542191852 495928892 753643442 527365321 700559550 109934292 262242609 923624138 190752019 47450951 971010084 379942637 788043395 877245235 854005828 987470498 967303064 445406575 530534892 841300597 737237477 762331975 493095256 497491817 277878646 333522433 516990916 494033686 622804924 357435512 895350205 444580630 827396159 73387306 720507401 954554565 80246822 435558163 810084408 286906649 959279760 943808499 713803182 149871772 277855949 889185424 80810342 545883997 331258943 726553887 751919140 810871441 870701428 781033260 817501387 972349565 221178794 257141153 367142724 231532507 440871876 840733847 904149421 991627451 197611122 15413309 817575434 445262172 318721346 410559420 30803879 739818008 632231420 283003068 33948510 803390993 787507491 410764447 932565877 90747205 892833722 952091840 5349703 558552060 994816073 161193860 737011156 578841442 328258485 867300675 185999422 432954014 658639373 490837381 917769982 167937974 855504406 897450869 687129108 757942458 399357788 830728286 980175073 333948295 330001698 810622305 88032469 729907343 122188355 309359108 379629605 26231851 904744389 48740936 509402800 255993328 675927994 97835713 623187190 483212580 58150715 691529973 937767440 339197835 938841904 865715048 472209491 580005617 641812662 937925616 786022219 589943371 432063320 241458093 912716891 766719068 941985310 470116066 390449591 553430705 57910043 635142794 592278754 37868719 817464678 337126117 680320550 305289936 814938399 184532079 227627423 625632306 246595642 403752146 151448418 385368233 446049571 73806426 594788171 209014222 869109910 696113007 931602875 654548727 84686992 706185988 392240052 128365649 396960765 936351213 508812260 604549460 982536146 27089719 474823431 722222614 276175798 26687960 500088215 7205609 859479523 259060367 192794695 710750783 859197538 956267496 207636770 527943074 387809683 374772162 765488730 756390164 605569621 315967752 781612990 962658569 939162293 693219595 904442846 586386850 662241336 677996855 606242347 802267821 329115770 862286400 302151701 980139862 892067013 325821263 509220363 354797396 56889492 170062181 293665798 866833858 828737033 726883397 45036503 278933415 987135243 995775609 602822434 911892218 945157753 738966897 87291867 795973707 960412418 751235504 308512709 895133533 61831772 625716571 174438303 722030368 793392497 924934010 529520351 219382393 277776662 341112985 12508059 17312578 679861 147147662 248918335 352808980 782057574 59849319 505979434 81850183 287980634 84735470 548217877 345956884 636863824 985903938 684002410 665377425 368831932 476771102 323539242 154630174 347444236 947846301 540213450 604736806 131007319 291595140 272533996 310499040 88366134 277475684 448925974 858860693 84415924 971061910 657527026 601021667 842957 570111 357785455 989479258 783749660 457561015 132966129 443427704 505415645 540586765 745062457 733809344 936702036 867588667 792000752 583337484 55340265 525018310 726355677 812883142 226500546 585703598 867773036 434016426 483687649 650902685 397036287 967252917 690447973 782894822 758297417 314017531 6267562 515361578 331324551 2017012 127640574 421542848 466734425 589715915 844421164 293539371 809556236 203301913 870798025 475117753 533879053 451427521 150809894 446480779 345538122 790383333 943913975 61253309 39250028 867456155 473450666 2718618 661090495 885016238 269485657 186498819 831514903 786258271 681102842 968069692 685511023 156245682 140643899 824267363 907579502 635946170 484723235 423332070 366406819 797700508 449778464 755856340 244572941 181839320 54816185 140289249 237280307 452761898 857229404 306356317 886464856 32515915 164278720 126906432 617662381 63954327 191756295 204915122 116270896 308573415 908407302 113752979 559145295 873876263 859031632 667939928 203833923 699222336 113281590 339924703 785147617 207804496 234741376 789854132 395107706 578881739 426445322 525076346 377514777 755111832 410922178 703344684 583904115 406175156 529421234 704600110 872428026 40279433 174745737 354540833 977731600 234805112 345042293 134361139 541820305 381454984 692976671 647505076 888324323 759350544 275143122 231261218 910234771 512307578 625373792 296597622 551533422 134934924 717831523 901261119 108821307 623582092 582197887 335574099 319886526 882728780 629706588 603108334 404809889 540983091 955215515 679331672 583092680 825344011 850062806 433324379 662355383 643325006 938527324 894272742 620897313 348427090 666725616 30950152 299699385 127865466 202446604 403762952 219041779 592624305 10469729 672795376 132525965 856017040 265491127 848115695 728553622 362646769 76316172 119923838 372473072 856945523 338648409 561757573 628336686 979206899 115013760 147467547 653390667 486342749 635085442 292319804 598452015 176012103 270971331 549489096 41594252 178670274 443975638 327000395 480953946 41892269 715196105 751452476 284245209 185261772 15007328 712935548 432325848 663641778 494542098 395220186 826544040 666380912 711638878 716112597 441555585 961855761 728006744 431833320 92979477 413977144 591247715 518976689 962390497 544134205 15897824 42365357 861932148 746902900 862020765 740301497 194289966 810271706 112013099 438063955 207347562 563035573 84288782 739278660 914124524 860793508 70518726 634607503 646203196 25540116 285640007 331400262 560213015 146611680 774500735 939913865 420318231 337738297 554052216 811394980 886023945 977872612 133352409 57931576 301715990 896022404 378567094 389124251 919568094 647472295 371832084 103464312 339323364 562277707 897845869 825785354 443760547 273010851 982892054 625101576 110490995 433092167 884952453 533349511 506764012 480204812 19989897 274195667 495372704 9353262 628159210 131770884 960337014 634062792 8665463 72485940 325061565 275043640 477587393 348319479 458434151 240108645 128243570 474067156 977492933 676833986 877433225 979913807 838299081 376179546 542286460 172844371 250243219 544339192 305578464 507596199 300904045 891276871 149451761 348976675 366324691 203449805 520050539 135751858 880606091 502524727 169994622 973452 347004491 175486618 136888647 737308365 840813370 615782882 347143914 608455463 276183105 474240496 58881862 815688607 623632843 195007680 634612860 574204970 257435659 593297 144542947 387298506 632495951 742222099 128316383 384429237 735923854 271569797 467717121 144488008 78121962 549706012 876485254 567537423 894901811 65116074 392809699 466962620 903480215 590798079 775481965 947423804 114664480 661419500 499288868 500185258 492497388 135072040 694874809 601431941 291054168 313861838 489861305 429992097 144166705 190384058 638370357 858420982 602490486 763005333 412198683 991059955 405329225 452343563 345478332 9360767 223401579 985504306 595463880 116823515 73077774 586458952 12281581 444501151 84892137 931683608 79486615 189912539 807860390 180791613 562912425 557529414 406316701 81090379 454974303 893127477 598637486 174493368 811481314 418702744 375150153 924930248 494842474 432405272 819229373 57543582 204217961 698515820 46408325 759322245 658688366 844660946 642420948 200942310 695955737 309943823 263019652 556889623 162886880 987789675 803704171 631949941 358572897 814157374 244600791 698010485 303208750 632652998 186706208 496100581 14955016 817069601 782095311 397518614 785769326 212982968 167911897 773938212 303621857 831314719 311449662 525542020 649971103 722162121 420800820 132888551 664905405 719532301 172096569 999559417 37134337 610253367 71096164 404529646 820045473 641477520 227543293 37213915 927226645 384414201 139607083 578580285 489111413 194293841 354219200 131995978 615086754 217095933 926614236 269494907 670150904 914792747 961681265 549812957 198322118 224683382 851469076 371883453 351387309 43049206 741323592 70978185 643951439 868539504 130458910 350028408 642231685 925153340 911117766 333547981 424158646 564531868 966975122 439716276 744903393 530400632 755025991 185323472 972557867 399815091 154342724 971462719 270619833 285897075 278559783 342262224 703767202 600909203 145724954 521933119 752269479 410610488 590941663 330072649 453709690 513109668 295932481 83728034 236004725 46456259 24713811 417441822 910580411 326350927 559968719 727430152 868725643 761523729 120654288 74619009 114237991 893140746 415743363 469323874 401791068 842272443 434295629 576295099 389456650 804264714 799121355 274681598 280054444 737673515 317040307 713699795 295086980 331087988 966225703 340452560 213257097 725498478 435583255 572516971 976487930 166032933 848328349 935711277 702540912 988652645 14318566 960274592 786696945 742092454 320068094 898332697 571230461 759613063 695459492 862345454 894266030 395307692 7410507 978210654 670860138 832461086 620335454 64207478 993599221 811394470 795738693 945593872 209356308 532492942 240588265 825464712 972971222 834839940 36459159 873345148 805223201 854616226 383200747 355452847 248924996 383572302 774510651 771061547 751875941 812168641 115750187 577284588 832249479 231668167 8601118 93516013 735194008 349473413 540757230 684496828 379619478 442644747 602240633 838920990 248492414 155416413 884537990 103894663 357190504 13139479 157751786 11806903 67130379 921908609 69285462 839928825 20085240 424438398 903377170 610129298 328124984 303042480 138232824 625849416 609053976 623738524 219064310 944464062 503244579 299524370 531396238 317472965 200136350 34433030 466693599 981836679 937247585 599043592 912283218 272034173 710926644 884627167 660186715 631246485 19698060 981717080 855343419 240723936 936488114 166891452 279644787 941382449 541240788 946718994 697626098 723416319 321447068 660683739 499232844 703580680 413107157 802326396 767577691 735393855 12649275 296485422 628665784 225403683 564601448 39148735 376466232 513680283 412957979 484295915 228924206 750459362 718112683 468411603 127249183 657962389 989087292 408333298 981139470 251884053 575462053 339748741 599159646 962250785 680771467 533216911 368165108 2036736 424905503 999500729 579843492 893672630 373097596 161744736 4486506 989668247 384326761 718216634 80051323 978336421 820877579 107247899 897879588 130149282 843057418 649950248 99038444 867389591 796623322 207135103 293581043 130763637 66837057 696178351 464085674 870160971 114599147 280375527 724950336 870141298 424430392 787000294 570585937 447760464 665453350 579655368 8026550 67298416 789293844 688093120 885917452 271902976 351119149 504493899 26680956 306182158 319222976 629400702 367130578 534946220 638565011 49287573 472102934 510249175 303985005 585364335 973218005 224778044 787156605 2205637 140178913 299502770 829396472 592750760 589482844 225925609 385650752 636671881 660542256 149832938 138333218 319058510 868796991 164717777 460290135 549887932 319561825 698419505 768593519 8716060 678167386 359459247 689901766 624328442 915868375 8631033 145691118 372603694 405306907 745018276 866656632 839472084 82501142 750230347 639614575 53028419 464532195 755772593 478580390 686766451 942230010 816658476 619380697 170667545 662103075 374892944 239961299 827010332 597675668 294048787 193725080 182650655 418333894 943692698 492877488 218082458 741709214 222845313 470911249 48843763 136980586 596687547 792799602 889299630 565247406 299847770 332424435 263276394 365403504 354832953 518072158 887640244 572285470 252469781 600821090 853685244 812558155 362210633 4799251 580863480 242663916 84464397 20398111 485562590 556642729 421193333 628620838 843018870 222536623 53650307 867778143 929080054 591135767 867955796 536980392 352457837 951972365 911083769 142849669 972013996 370197494 550261182 219984428 415419030 915112752 848688693 422141388 360809049 669874589 389583099 689491082 476576440 409714227 122419194 438711842 695520568 35957815 549308708 321076448 814850814 379291529 107944065 525534793 501376075 825638322 372477777 770963430 385030572 482072727 627965520 942508701 56931980 881733813 770752334 878606080 332059327 350711746 905442993 61524849 474116891 559961599 274031713 653490097 90186451 81693620 778813439 477530596 390986046 273271406 247935398 61099820 364257275 391320531 541472611 790215702 414397739 785840023 486760685 594743558 176962439 180465317 323005841 802326560 212709901 261360758 490755411 418634071 700233724 498561396 640358613 589333008 766506454 356324130 876231874 96045307 773414809 615947264 823645484 159746846 19240456 911264286 494336731 690014633 941941569 755983946 794818178 599413643 6112647 284161574 183887888 518013408 515933979 212718531 154652220 289924823 403533234 86778801 792780512 277439079 196265284 558417168 206080717 54235704 434411474 623733311 136831518 870982558 77769368 75963369 903593209 736023188 678519118 67958972 746885315 200681620 290363834 753893853 499607024 350806621 760016680 985150961 860829886 510151931 869988163 359534372 795144518 289997172 77525445 463896635 188916072 547303013 258248743 786929298 694260347 298547102 533787943 360703412 733415983 433044297 239815450 330183333 318645784 255000549 985636948 408177663 145798681 781536955 876355792 177893860 679049907 737929651 151192502 513826990 245459598 946139398 479590024 941658156 368608064 210428855 354650094 686957939 903359164 808961999 267351058 999550525 683991215 191296732 587673399 126298068 188533412 654218425 724624128 409913967 951230172 746247123 294398414 533732730 590679718 858745189 799056506 306188542 423433597 637745225 439703690 570905233 798337660 316413108 368743197 360519359 38158249 115745825 886090124 679886722 870798603 810067849 599894312 613284523 326230375 131441009 574230844 65979026 785636748 590951579 444465721 135229736 532894570 824664776 896251486 242741164 44062204 889766115 673776732 397971737 562577556 481029367 467292566 713808970 718291240 221743605 264472306 468101950 588312362 407172224 569902661 654170347 280486177 513280661 376388551 265018027 162023708 455819027 407198170 760919763 70929550 263286830 99470722 446944851 329051924 591642232 241873974 892627840 832115273 963917151 307031062 421960533 916111220 750628268 657969948 701764928 533884066 840738125 425199283 788555143 893997825 543314562 8256163 787384531 742527270 125533097 229959002 788044190 761663788 537745730 726083096 641516300 752698061 718771395 381865616 182518289 971835784 38773553 938995395 313673504 672079653 156184905 156728658 207060225 145758504 756537647 828619676 506443907 849610038 691990325 760354759 890186602 360929295 763575586 223740578 450838251 837234997 636085601 292019367 854773371 759361376 425467726 162914859 209898084 952055448 4399851 787082036 472359139 504780783 667901834 568260389 805871385 204043759 408052525 309884478 736766981 601312416 880595457 437338185 393620897 101074650 6036412 529607588 276869684 84296723 901727508 304997616 200500202 965770198 220829709 986845207 357625573 846676443 697157454 657882169 340633933 171797693 209109660 51866740 958139828 894253940 728660667 544333772 625530320 75687655 156017851 793024758 410846169 442461905 850781368 518316608 553527744 71734191 655647279 111795618 446757035 795185692 64113810 299793679 669607547 515558619 630589164 290807297 853382622 394605444 622646287 583235125 887744546 724782616 52395736 621353053 488420744 910537684 849962010 179863930 617814063 345229325 376779190 127125705 281082604 159728367 502097091 887770628 387870528 314454 684870180 932977400 66004066 616231512 298018185 745042289 832633860 293636834 702027592 492282486 463045166 314637467 505424770 83670313 226698049 395638361 884921851 934895288 149908080 459042143 660522019 49804578 696860576 192206350 947234510 706561749 966911161 87016840 472621893 349433791 351826204 283710367 136355838 481678220 541045873 382754981 69747357 422169875 216656218 449485933 716678776 913819974 706894749 402059352 237572758 505949519 306650496 907128865 557879736 803725680 122040285 111796747 167935501 68199954 966642529 132980713 702201061 26570872 456328942 154367723 339337040 359039810 385417894 136153859 125149985 918840816 689024598 207422512 638680849 702269015 455893400 399508274 432657098 256430154 939908024 242908062 550402908 898127125 737475501 217354915 142796071 811421465 165923385 233971384 748568752 201520687 694447178 59288567 937193766 986761040 350236298 922986560 849533698 673566920 630605554 812398325 97753711 171534439 164109138 703667518 106292932 579761861 221832119 256471704 577765425 296438578 468725994 679546323 320143361 979286768 394054141 545271331 542934548 699640158 105864345 360479631 881643519 803344422 393789304 661982594 632070044 196545378 168056713 368882890 543306637 239588406 445705635 394424526 832392387 310655906 344594239 20974464 175283040 968428190 240644703 745965763 600826231 268069057 550653164 780468350 413607128 720197953 968094378 292596218 570936969 689412046 513258983 800485547 72317151 992856961 750851077 731434230 888257976 298325747 309906612 737724470 867765841 943850891 219113820 118659305 19030303 244409605 639711171 97003596 844182935 48116570 691566696 21215394 566808464 733640735 362185978 640419306 952066385 374868369 810948862 196246669 534217889 462726971 952737041 661341361 498392941 926340953 100803967 145121848 884281741 459714207 204852029 782068236 877993313 788128560 847922480 351120120 853767993 510330808 796385665 293835286 746757075 396259377 824454909 101532967 347726648 729798550 205111198 395507573 199104743 47118863 556122307 427804330 329606307 993312794 36832633 509299228 521873340 337126718 178971739 48262024 353630102 698644807 778923753 710072162 679448401 377716577 609490322 602656465 28172428 168681503 848455456 361958674 447370714 161098337 226589665 201660681 402805085 96903837 673399477 911527557 364616640 801689644 722779668 181895686 470966559 400123627 832282864 87767932 373365146 701996258 117513910 703867667 454256397 748163914 766242466 312144474 805823492 743936150 21313263 591890891 460952165 692658727 380891546 164449755 252040960 283942433 659290126 976336675 344570951 644594138 135672079 578914986 189980574 234971934 110467958 448423408 451646084 391140311 26333639 865306157 749839754 634805580 33851244 263933760 888553939 376402269 609475317 900969435 557390431 321372494 198785853 132318878 562359687 820974310 726454255 905412981 344021585 414232678 624484483 294689499 761251588 843863832 571114070 638344850 954691829 964855454 745077828 985823460 963778144 555950938 336923511 618199755 303055700 263165498 984165381 76268465 642766052 981553000 780664505 192962044 857375319 52695698 577845442 854966559 992233310 609583359 539878372 576079043 529104559 348580356 123863529 92429967 112605256 347037809 460456354 109493451 567898206 859515077 975921323 95852529 846040171 494700875 985899795 457776464 417940588 484885767 23805950 865554600 486802076 125841853 520983367 856705279 909607797 144896525 485840929 108735803 582580658 214897987 280173609 194933808 479188060 256740033 423773275 807616718 366053485 957360340 64862784 212548365 394201074 670996553 155518931 940226539 576285778 123919145 157459712 816720591 86247454 397363370 389642376 764112169 980815806 696378327 475820338 598857654 986344296 575534105 937469954 128360175 634862726 875892914 172788271 940840464 740602679 423232721 915559427 153250893 828753517 524613548 793365213 21913789 794949919 871072097 522752977 232753310 710072756 91503419 796072066 636791694 716049008 743286649 650393167 678863499 272165807 541395869 611539037 8873061 423785161 902297339 912539104 406964194 512616196 724641855 931509484 782785163 740444223 814838738 202939664 315284864 99118537 848028661 910750806 854379149 3823987 89592182 733317562 181687531 902286148 899525134 754297944 592161274 961711829 2079111 747834835 765765483 848012966 339347307 932440431 246672648 871002738 550215595 974248630 803816233 974642290 966352208 547747441 652533625 345427547 14897595 578063747 915178041 878549824 345578744 547187469 914456850 616548316 997135715 941474836 935898379 672141129 625015012 151483535 614106532 434825227 369669089 850915113 785939259 998279395 719460387 215443950 194639459 227492911 59490970 588061107 239518611 484317866 586963945 298835698 103959221 344692339 93135740 346089473 715993647 904775823 547888624 261822888 527255588 177810427 794207816 589118454 333817509 858337794 909114120 553777514 749251600 791274630 574170241 160824271 418792452 300835626 637293261 400386095 555573721 728233329 517847855 373423233 394784525 476344793 135999568 579918983 591893552 84623293 631142195 373998393 928459816 577385666 570736961 768336438 123353400 553218852 507153917 675485337 15175716 146947337 455693888 535785217 828119917 162237138 815511269 60536488 918445097 294667360 904976431 817877354 491105687 524404793 202584140 254722864 31646627 537624858 943662134 350664457 147180894 38122936 315297524 567804594 497028877 437429338 62784716 431187218 927520753 139047101 663408878 967340727 924367636 288852438 62717380 300793354 534366682 176627480 186999467 951968390 778125175 896382660 541212030 606618558 700790560 549927620 399611595 325125984 517515599 158056792 846009381 845736822 93890332 176846572 457681096 124709142 409525783 786860599 336899183 789975065 188252681 131131266 963022056 817028597 701962878 231761167 435914386 373086491 99496128 904540095 990365364 636848122 405446212 392007095 925541852 606228145 736409392 619573101 758336532 353435484 499844258 493458209 255454706 618047594 583543590 381629009 65248931 263945858 512449748 761658525 45470545 481524312 618837218 636036877 929364431 389488137 599950626 585860318 904289315 298309476 443722689 308179368 592286010 280459254 413001366 912985712 829419419 903567250 566668357 778587360 633467126 23919270 999074462 44805801 265986987 201071789 282533758 683484798 153346911 748298546 814329547 235115128 30000797 246930243 734258225 60740809 927840145 763567038 801865848 288032386 599691675 554094102 17112353 371175299 688824831 686342390 640086497 609832381 193722021 999780827 858306521 797545237 15382119 751869784 705918658 223018786 786892731 830784793 373734033 480118118 790869240 708282775 919599050 405334658 845188282 81065189 339438055 919778625 206676167 27798732 148201400 478565446 198022463 922948917 702918193 207678553 161829144 218154412 466694049 138899579 220338582 133773767 96263470 544311944 396812558 913565781 425035188 769121932 779709637 677759900 725383144 711255641 666362384 967641380 378676542 911659429 53791451 357317521 648656184 355186493 395714234 292327565 593533515 959602664 790374844 853026864 902415623 146758116 859168798 475705897 26299365 461661825 270584104 105934319 512324625 540118109 197802341 106435038 268693906 367515077 442950107 500136338 194534050 345674915 868281069 630063607 565819701 433123017 425360643 711903568 889278302 237108234 335999861 802375243 497830096 919565250 437388812 262085392 984781136 395106763 536865777 539541371 194171982 929609325 731667674 968446733 922973004 243364087 40573477 175838151 281567419 867910615 421022654 772665926 395545546 165790010 893124022 386885508 762714741 500639794 445457935 880850939 89377696 824485084 364114044 693684162 520980089 745369237 792819403 995969096 373777616 535830339 152572325 501096955 148009757 687557946 197216713 269691971 534248342 770287437 381570473 346772797 281354188 672352787 560712409 52173348 31037116 595447011 690565710 89711665 385429904 826657131 392980787 180691254 731235748 745161814 877704231 122914774 901160391 982051539 536326811 902084224 722683283 687310571 486702617 176298073 274537545 959966842 566118089 281465200 125361300 983861188 162006166 564573147 978261305 165635273 964460202 153245327 645456196 323193273 278496173 263216958 469964584 948548083 695724245 854585885 269810236 167237518 40802548 242898473 714220789 461170886 72769382 323298474 459772617 120895981 215730487 549276590 908853700 304448473 222463515 24621823 719911014 806988890 256640297 694976922 512826280 978061115 515335081 836692212 821533956 355347075 549195770 465792507 749440646 631345722 897001595 747505898 875833233 647968833 16928382 891524547 904631121 369002290 489777189 754502717 579637338 4302616 158789635 656746830 31182999 976576454 617427755 232599333 144691921 17255888 278492678 365961731 628609428 286273028 800554232 146871079 515255013 147259138 7065717 460110600 740332770 321080945 2198924 215094829 698148171 701405183 329688301 492930667 596259462 124469680 508638610 894997497 325762004 768952546 998293385 221920230 853268515 871144757 331865304 608817241 644358570 891503788 20637623 637050893 731731283 654772813 825488477 586652985 568525453 763432374 159351030 713637950 821758615 104886781 204476305 70220885 219325325 322363354 996354178 17300270 80932719 292739746 50908617 344346519 620625726 787654949 105644273 609110610 693634082 248718121 764354786 17597061 721087022 115794598 702535345 822316481 96065383 746012940 734310476 974734393 733622959 632463192 29721157 796938117 737006751 122378423 420420564 273896982 498332007 635016350 546183302 175824026 499298079 95695924 705456772 136329380 54432059 915118084 31434152 930895077 590511402 721263134 530103503 345857680 297426798 931634198 74480310 90736079 835714122 449264625 987715282 87087688 794925068 892530906 283514466 542557728 945273955 766565134 245080914 705985506 87536227 346401030 686268902 128296206 85853163 891923731 167603159 360457763 117728028 512553573 170183714 422352096 955904398 154471525 293983206 505540046 90621435 436330757 747573483 385431030 754273187 625987282 543064275 526281158 67328918 683122206 379045616 810347259 364205128 422622902 566601947 214735221 678787425 603236512 909475228 693734609 544087671 466949229 719999455 683306930 44689759 341602163 877946228 557482073 883414218 602561901 979402995 267199782 28652732 162821194 426539105 26147330 953782225 985377701 993866319 336959343 630752502 761298448 444863567 424672529 74324700 200534361 344429604 781109592 882265471 57008247 277621944 694261576 808179845 609771375 917856157 551962319 190561020 888857359 598887381 488995116 8208384 739577495 752115573 476589344 148971149 593430648 3759940 733684417 283041375 962327721 614182047 399206517 977587451 831790358 869699456 826119509 94108105 789829106 871032613 199905483 862837594 965650230 533184794 547511881 306923383 79588531 3537772 83324754 588256874 999631709 629591378 663001991 694077570 380118902 28316033 910667241 566588781 49290418 301173571 192675343 57415533 534198898 305282778 488864431 418231822 539930400 492914277 5928034 494514324 113604518 669348903 113116580 797391603 51346753 855861393 380043734 328157330 13536718 307869119 279753058 402332410 425236853 842752965 923120139 235816325 519911309 418353659 286339900 534387407 419349853 491061471 86566853 548894559 679193782 695780903 203832305 263005997 852475621 726718564 319518624 109759847 530754985 591668610 220804498 252968401 68171630 567574298 524177722 253048286 426439298 237227031 917591310 526005602 533027403 691116095 239933692 230870090 437213147 238733673 963670655 515805083 490692662 87122717 581184334 331858860 683428149 872068829 341685316 337056675 104431055 313626001 776630208 6320353 888873363 895471134 244904420 944268490 644590476 722292614 205994756 69141711 662410880 578998833 767115571 58608590 267642267 537492407 670853703 176264159 363652127 399947813 786043521 38891821 500240014 798991053 466353960 14602495 135478468 131012148 527386027 983865527 282695725 822923139 48587578 593205224 911634204 753662866 128724339 813601258 975214419 991584011 648341812 371894117 147958782 289543587 552783160 719454951 323705917 767507353 243508340 877264758 550311828 793837002 229995183 259916545 692259535 875089474 553305690 956671939 323397560 504371601 902340226 151437134 770366479 106351401 694291341 320246796 809290271 987021799 515630481 13918167 23365913 520682245 330757504 547672276 615960024 224929541 402124926 944903804 737356310 199545421 485386505 595295653 182804626 788856944 758857823 126668302 917283304 173815573 956962458 548006219 196297131 94026452 214268502 813339964 684522989 149633296 801704193 983693581 987818066 883879094 369102132 55687636 240655716 775567068 511889284 725854891 187892 896380057 881179209 859204750 430272321 560700194 638340105 948384195 53527977 368402408 618865804 911831086 13810846 221372269 108540511 582288832 575852723 7600319 311457566 631899199 318687882 512281932 733687860 272204900 48419998 753841045 774964066 648634786 390879457 495219830 17660527 285398442 456512416 669554209 846920682 113027778 400182114 337864099 521065297 936745093 598889122 113353888 926817065 527236807 718422300 521021123 135591631 347401532 241714296 538046525 517178059 126233873 162963988 103237718 350676756 836841244 356484823 639013909 37008166 76809986 345330550 621324590 161672828 555929791 743131747 146615603 591843677 231598700 453327110 338964773 618645337 522073878 421821123 347859575 615868286 880495008 557342083 15843415 112330630 531122632 6001818 342281968 592451411 757483226 156943003 333451150 455266765 172915450 564797324 240901010 582083268 575070437 920928531 359598943 329072367 178153903 167198140 103903501 674039790 352255490 569390908 470862924 212615441 590003104 929669359 774881316 130187641 506940268 904185219 414674230 208185392 872564945 730648252 668461476 424355231 212755617 239017855 939963577 980612476 330797572 609481238 172394440 183156431 13773658 236283075 60719897 794927466 727351368 888886983 91195127 219980345 94854238 978517777 644590475 701003998 41116948 735751911 949865925 588673101 295943421 242154464 612298967 604026373 382356218 459272538 691076404 576232852 52967671 270971337 623749211 534728321 855495787 402840248 329577463 790988515 687677768 766081566 118752075 526030891 322647775 4426827 981867682 496636502 251570061 793363515 259952748 395243726 474193795 54449585 538332908 23153879 846157048 212644510 389809783 191301910 197546037 784349726 839399191 69087430 163175661 227240190 848798803 682236658 278707351 169897015 394999057 153899007 868397066 872802939 438551031 845295397 423490607 485710616 690479852 114356855 225634764 200016439 430072675 323647294 955611760 708288595 262005877 666006126 628898594 976647929 353337508 315826368 668134195 886422915 790192736 211912875 902456644 520225678 28197528 475312350 716269938 957885798 126257049 197695560 268706429 802402055 295830402 286246333 72625051 878718 130246364 956303673 201224755 682427127 390311423 885677128 662192036 762111344 83203004 602518480 854806422 740384325 442567396 709816497 96362397 588580935 454316227 745533453 795842956 75178752 972157565 715342165 779116738 591344060 983507516 811739472 269986468 424779516 755953009 316462505 562605522 775739106 125948413 351631344 596311318 276816821 632743451 135003262 981432999 563830653 80047976 518336918 411245093 790734099 710519731 189709488 828071809 454830760 991387753 512687216 773493559 295967712 662970269 604148473 103406890 661862176 710379491 398434091 476508035 100046623 689993071 363742603 984564249 208833974 209373864 926490965 302491313 710243259 828717429 124988324 438875823 876478964 81453470 365974296 795824346 683647869 580127492 144305542 318307881 686780706 724336028 879265376 472522490 260720284 357710945 809024898 407804354 795682405 138314249 455864322 960638028 471620013 5436675 842757086 424404108 39736306 507754829 839241025 141191970 336870937 634240684 721667855 899010762 709850518 792588918 875350340 922197550 247636961 522638042 696151274 516873572 15908964 445217176 545963580 243066872 335788029 692390016 883904333 529843781 230609620 785622204 960970104 132790652 433577505 503344241 157090907 78325501 265787865 890551665 823238059 502482974 590537756 497942334 646520864 660468203 468094949 815978484 541215957 195105372 946470952 890362406 564802419 628385567 651303498 691150275 703381728 131903176 23013702 769740835 112041881 428184445 598065645 466954993 62986305 203108058 390421140 772894418 652247569 69937877 430808850 512759469 397298992 291413757 165994474 609057818 672277628 38760219 594684733 543073605 956493534 818155681 752262366 321985644 240449781 233559438 362873974 121280292 236532666 995761176 25115262 410466004 170348029 254416119 489364105 576768502 590710015 254351303 46976313 222186086 529881374 700510853 932892772 459213176 933584748 157030430 994915193 410360048 959971895 129016136 355404608 649778830 80780564 81364023 952421601 212661146 199902017 103606635 623520408 451294871 261500265 769773020 29136438 778118451 229584648 882023838 416552167 520644083 129833186 772688065 395011332 166210327 776219385 280202749 317959150 494506115 618629239 324809626 290372089 706869502 512270541 666188627 717414383 417663276 186947799 254854196 512702676 456085855 659511025 864167024 790333110 16079575 810855477 567546540 491584023 294553369 27845765 502096759 160596130 715973927 545411005 951783380 304127330 343203176 282664450 681672741 233415557 791030149 226079751 508981856 491235114 647400584 629616630 338752278 990463537 407657714 980028857 160314972 914875074 794325963 247844486 941403924 639519615 852161500 919656973 786072109 762915873 508990866 355843727 127786846 311429445 10126100 547796248 647512501 958537890 721863509 838748171 716773634 315730108 571653771 473677254 325066196 589588925 472922103 794513174 638967414 106270389 912968616 417739470 899865667 240377967 853646039 977839561 824717577 77424064 401854842 242907672 316608587 844461683 354798882 855374422 971289273 937962241 124976571 146877873 75789414 736520136 29564609 727171153 887641508 2498489 990212624 948258711 196541388 305143037 205896295 937261457 839101832 247596028 996416060 423677539 645421078 142513631 482144979 12986670 55943954 735544969 611929568 321639309 374536347 219237285 360739071 882354045 311740616 467321877 989382373 542776704 944661280 210903015 861957939 924001333 375120136 398600182 126819270 56499545 481306679 710796806 183816636 196294848 488732364 940063554 263506384 880762657 200072968 355556255 88484027 400598189 281386673 407652670 301790244 4610213 999032426 629015587 518120121 726110674 546650219 518172897 214860392 718884298 530906921 494353159 410872552 672740964 625440184 824663884 993138813 275169948 317392144 129189419 37971079 788051943 316753337 911395187 701312651 8536260 128286100 129835896 15632027 609224511 710757663 487139610 578134540 460119257 354840680 42747473 698612736 602693749 742269444 835472540 753440550 15719853 605419421 390869490 739774579 778455692 475904138 78668326 976520656 591804814 496611523 808368224 875716450 414227012 972823809 707444611 260517 427544890 325016373 432363832 763273966 780800250 83821910 107481113 111792236 290772828 897622012 252473784 926963871 899989664 916349906 193770706 710928542 461282541 938622114 334843134 536713840 608165988 34164033 640196693 434217737 110429636 240176315 239074943 570602294 910496274 883536626 985581963 845646344 516236242 413961059 88803323 250269746 583347132 644203775 911077229 416522395 296289371 222064759 63598268 615284291 159308798 124131390 485828437 960382726 425591279 182791277 413508051 899046778 705153492 293665639 719971258 50480980 63547029 877120620 747085532 85141525 108535886 909027069 693581562 767842075 758798928 975722704 370013235 35731092 481796389 591710399 269980234 259735936 477467270 498502638 413183521 858156343 519141116 460028780 138683034 831622207 522508617 472069193 76741606 401235633 358775741 891690846 229204454 334909565 117021890 846893003 184416862 431184940 577662894 774234798 714123298 830535046 378789066 450920340 165935513 515798719 669504277 167304281 348757717 512001906 10280230 41525952 268102825 629666191 806770898 636969639 167788793 220965616 857077362 924676149 871395889 870692733 441905907 509187445 802978373 720811811 223230103 235598191 637964626 841844007 795956026 827579732 319187727 457877860 467662630 122665769 875482363 759586924 623515093 865402061 24541458 277770049 638111187 856487793 988212781 39142370 140541415 519138306 147614726 691300552 979688178 71123189 434202099 204601736 449864185 300589221 201427859 607335362 448996773 877191658 632168666 569647277 198622874 455157031 231943699 337157839 317226319 162627881 195853887 746153938 884386596 599219450 630934985 380920431 583062310 559982444 718015585 689965223 956170235 565569085 936374016 863149516 627824151 209108252 755565337 468882205 798552500 393202827 360617721 354593865 156522186 371092514 378733816 527543160 166951023 728433117 316583586 938747250 540939385 897943385 389208515 543577595 172711882 429490211 202953869 395900464 907993566 740744611 3963716 898365515 813562667 630575695 393414307 752794485 301715394 371662512 77960094 600968680 825900239 627909445 57567215 818726724 387399624 424390274 196482470 662173042 613219868 29265700 896012521 31172908 527456514 317323571 829439234 28216957 757039285 189775294 937729245 193137717 259166753 405405505 798417282 514478859 82571512 605760321 234963621 550789032 427806324 279669865 584839719 628113606 390830298 922619683 774348297 845595357 289572354 357796045 679717308 876903499 357027699 510833660 755046668 497350457 68096539 912605174 190571201 8771723 708199418 933038077 74702854 205636390 965434082 77952987 266045294 748650384 429350393 51471326 876526160 497084668 893948871 434528881 154492289 975737953 9967060 848264090 763911266 976091307 537379234 470976433 926606289 835112858 762963862 685605583 138182582 469124972 498637812 662386181 58266868 926950780 770029637 623034034 488787666 790139373 729782686 513168018 739244373 549487627 858099902 983884111 896413568 294642334 115822896 678340761 481459706 19596498 67689920 247597611 225351472 65012078 566362753 888948869 629781980 81149531 234667784 90657462 633733212 87927484 325974699 922701139 538673020 718148827 550500613 444332881 263116892 858113113 146319415 79515797 9962117 291275303 320527516 28706448 117487158 378120131 299397835 793411233 648074945 526520253 753536680 510669421 323310850 590245925 571674252 104551215 186269114 801998972 541244230 870166227 84845015 423390827 695243717 279024407 836703609 782686706 960298282 106740854 194965843 754363244 689679096 257728545 848504476 885605965 433178839 470305406 594815954 287888538 267376576 428362643 660492700 432233562 732020033 253641938 286392195 222288621 744333056 325697103 250205257 443002870 943050878 353664912 892737757 480245857 310379755 49386658 706042398 316078824 485183162 196864039 966005219 134291254 186115832 209319809 396894676 880895518 94674970 885466520 61584087 645672786 656979206 101753135 365769009 717289621 276499199 833978297 990245865 552081852 30215465 292639354 984688081 321806970 732559183 982196002 293171539 688700720 409664313 932326528 146436629 718887818 720569359 332869199 31508001 966309414 321033744 444687621 296142049 291578366 33808302 197504052 660512719 320868628 274539259 659439665 866521597 752569157 585786214 877155744 500106117 600351187 260356775 298795020 65760687 730019894 678740321 548830842 546464852 36870908 185218985 931906362 893920723 1547540 507721000 317685430 302419027 5984073 856938206 900451645 18100007 542502792 334140627 759575713 496857980 917415454 460136940 581124236 411672467 469678158 653604995 240514014 63867128 685310877 29164063 861171595 388868785 144772867 617708231 485020442 550954830 584053646 410918555 523828692 438278839 526067201 746796158 446649983 59175447 438216869 163858898 736407364 825318412 954066941 836275500 291200803 383094388 3861605 626743440 270633512 888710259 448775492 778330652 555967432 504531438 7800550 501521065 498670500 311232389 109634851 205437678 506947205 803963213 453221643 576842674 319191271 682365617 906830807 594874947 31758363 283769411 343854712 833871543 325831136 688114065 427473957 993839401 740101986 244235418 947117070 336824253 847792532 207444581 160373210 143552546 893618209 755514202 920991362 742205418 436343386 628225119 351871422 539577792 979617645 264642101 878170355 274988356 860058538 982473997 928460674 418452443 295552932 885308556 110783844 655645670 53647645 93914653 827347837 667464600 936361695 960295548 598377951 586542020 282775826 303923679 849876180 130830593 760232144 408796301 915782493 439344985 685807341 93289055 664880666 457725219 817007720 332408356 45846796 878721544 504159229 548340383 624821520 186828397 168472015 746254729 251042577 848188129 195864893 255341005 955302231 644635685 13005066 398729825 965074319 832246877 994347583 765613712 696891571 618815517 233732543 203021732 968103540 599225790 511382461 956011254 894457630 222089712 268200814 111552018 792852745 428600794 162239295 626201388 201362396 124129630 191628066 485772234 465173133 204257079 66056841 548429696 584799313 810660948 791969115 462864970 610294390 87041332 230418667 729666412 780040056 62836898 208001041 694843933 303257264 322713006 520779031 563140475 44520393 259775805 837715810 929946845 393690958 120650929 198024888 922398636 868240080 671845144 260313645 340422808 21151387 149317294 964767017 242082533 676705017 971350906 151666227 781272050 207551148 91115194 151616004 566988548 181617225 848913471 801239261 919167898 172765413 692037290 70148404 10471685 912108831 407220266 727999947 647557352 159181321 656224616 333363234 901471030 404892513 284267177 495836846 749931401 409620456 953933156 302498344 270715845 490743132 834162111 522224983 499996162 209357233 213665054 905763814 606585239 128874240 966921812 269846563 132070078 636750875 638171709 626217843 436330914 654919806 40655837 717670272 607626989 100363640 432795369 432919265 428388604 27026518 563440052 559270789 647267443 849759253 760971339 126379420 719636452 827707856 912968141 923127849 759763654 358804677 112634599 891177160 72379709 66152796 652182296 899216410 750157153 564620889 823888817 837702327 999738430 707892417 62411512 63240873 214655773 677939496 213566990 516917650 450778755 277418920 946420934 378864823 553124082 337451238 888868899 769186472 69486745 972758508 803029114 429791328 906588040 275456087 704796031 955971681 636519167 485236751 812566889 742993360 510845808 97343503 643833290 69625653 853957868 996036553 699908371 604311820 817822285 843863180 158599123 797812905 773596214 381420480 384114898 180803987 260769849 896193406 455760044 779916689 53106125 154333727 114509679 172728896 657542012 633957905 395292400 243753031 572306633 552241368 565076432 288579559 285738958 407352870 333038491 71601010 688887174 928684270 293910176 70794482 574969600 91073500 101737727 532987598 451120224 14979380 305369466 33190577 964845677 226802391 871339452 603531066 745093051 599320978 459977620 438393044 327888847 222045273 50024709 914034211 905101875 430635107 325565542 529955575 391356270 53079699 724962779 848324292 700958142 931984378 39996430 806893148 949894712 250164289 931120670 788152752 568993585 810430017 70583092 705585420 57219965 372014678 290633838 80496995 805456323 835399487 220151287 20737369 513487563 462418493 331262100 371837558 151091007 724008688 242225443 808611886 706867520 540345619 161713848 708964814 669297779 312884689 814293288 760550568 828725545 573643239 86408402 225995890 250355702 649555386 999146186 557183092 380620122 188738146 434934758 649526325 872881037 987558773 123460992 712470949 366707066 4102565 264214421 720324713 28263980 905267575 510012219 302518187 929640895 641166216 347799273 112653855 607951332 473777713 51907004 420922841 543926521 4292340 777584841 405876825 471667154 73535465 869897320 38538923 418490740 968035094 684067814 815867482 981620836 604947646 107686923 18474006 171718927 760305383 524741015 90506639 995375836 265765386 418151364 540705856 916958666 728312421 242858902 276441694 17572067 112282396 477957575 936445678 400330417 121559387 931220405 54669367 833023603 634181074 777673603 829203551 359263003 191508476 541593144 77730253 619357507 921396870 22381564 727987882 779958287 589722860 56009459 997135458 497818319 117189179 263558416 999286711 720506956 684282691 278138345 902671607 63951341 174146621 817916201 774353506 379576034 464118512 988940501 109850685 56543418 287951489 190184511 860057828 919435429 708448801 592357553 340106469 828587922 23326943 290513268 493777418 598018212 628241633 779503391 409533318 226832439 895097035 962633372 239323429 33196828 505501688 229236743 760965622 97910834 582778305 868862047 132791025 663434647 105938188 283863628 688718629 741063150 139667266 131468578 309480356 330249364 360157324 385854710 915745923 86952103 120360349 529066400 332516611 335369958 749110170 886171647 944338740 754815537 311109179 548795875 108066637 583655986 624153389 210684864 229564099 318971806 67877780 156267509 839747716 878813036 715121837 372525537 59226222 336515104 874929332 478430976 213795803 12513545 74631192 131115382 486748101 766502589 589172978 894380626 254210963 591851997 4993995 591422545 655825295 763238217 647326561 283931514 801156480 279870425 493308697 426342650 137438979 823021739 926942934 624884314 144328538 556193462 601604358 65416899 879353702 284719204 559229432 488280407 399115112 827977120 606012371 862495395 445440823 637474630 128561816 257405035 179175763 564527928 566511289 71355063 906873094 483327283 365441345 309906530 757747433 517078579 832879696 856895162 59707161 296697569 9324962 181277256 964271214 12895465 233036372 806032138 605728216 288099133 325905192 25031559 141903523 187478822 200097518 162570253 585700405 50275502 508937182 516308804 869345543 657521200 200548280 569041668 108756899 865734641 616316363 254235655 611243708 549379950 673548479 220856903 799211762 709310936 501475785 115998017 917666198 12020169 370895192 119788020 187469510 563841024 459627639 621952726 161007933 525137817 886148495 284582857 864977454 899191190 916769528 752772655 773915178 650102095 344904304 57647557 995043134 574539682 927926004 841841535 883351298 373855247 855916008 323498290 392250741 150536183 606926796 437146175 847106913 546744214 58765650 278981066 681486448 618582825 130485800 356770231 278965951 598479044 216115067 186658055 740090959 320141764 142963687 272131419 277266373 345532517 33546475 939920132 175281938 324093908 955221393 447251604 66190222 768027866 195049051 389307668 403660865 616648541 869857208 217912333 634030850 478617724 39437685 513556258 437534693 511157041 316057024 380743439 27488885 878970333 108355243 833363580 849984682 17491896 553768090 984898815 188267935 832923002 248318742 396222428 381867812 163502168 859001606 346894742 977243528 846552420 651484886 371891475 444687458 208740323 326636540 612433011 10782224 537097480 819932085 502567793 347262308 996755581 894533675 295900173 222972724 117793672 23665038 968666419 973133200 323034322 337462840 615519767 667520371 42583904 345350573 268683234 678604268 969445779 606691065 187143316 10369888 427427911 851100512 836528094 763175165 513732729 712196737 158827850 456941970 284742411 917917048 486949359 89662475 738589701 154546421 329250633 55973133 131884013 414739799 735410658 765025167 554538781 669713812 854271277 371908749 891693074 771007210 131521154 4678133 902906518 509737607 646581786 640687713 612194988 393675735 473905793 270222079 90248883 634158228 709028588 815497429 738104980 182583789 379452990 54544846 895644117 217887297 346089640 571656974 895038467 803845358 380675328 998215263 889392931 68205298 224985454 132264109 928197395 65356843 27875345 720868044 105171066 773777425 219953472 392850856 988259933 9637656 721733525 540445294 933033559 952711334 762615524 60124234 232447010 968534427 818060483 84286378 89449474 66147501 657336950 456209054 310699666 132487446 405526440 849745521 257354739 449901963 96939889 641809164 511950856 711265662 357499026 293572527 63814333 313452587 649196158 825870555 999830254 82511241 25283630 392857788 88178839 981324159 559026437 665473165 239619848 479566862 154100415 45583009 650853802 680192576 98282011 816794859 418736042 433438513 143025929 579833725 362210093 95850919 3784768 760671585 35540043 501303476 611410161 732861469 130210721 264489547 624287287 173087971 972478894 980517290 169746295 196509865 155803466 228040424 114633273 165815918 476740245 718634338 378792201 292509128 574215033 128854227 641654034 182754943 942208915 264435142 34234257 520232405 715025972 708582665 679638743 559336034 25595715 634081565 748922690 760482893 75215525 497804699 767809453 930351785 968008721 256275187 194317211 540406391 484625796 527808129 427671796 768755006 755768784 623006569 337564490 539500587 544695016 230655267 126076280 331204860 787006186 378573697 104001619 664643007 766968824 965443394 506507531 499064281 92476608 94427524 200007858 783590782 493678036 56372113 634829111 523218826 966402084 538544248 122506618 323615192 62963081 279715516 243055558 135967223 222635053 483732602 458519515 28018151 523768420 646991304 163449664 274124123 644604454 489156975 29356624 944449223 581770331 815040467 382172921 959264900 967432851 891313906 24889859 853879216 464247889 105199000 765833427 869158783 951777139 689636178 218446297 70472225 823674627 163096844 209123099 752094891 114259406 673434034 50914839 243886981 199718499 428429372 422760238 210851451 67705555 974096698 330483761 425438592 308812099 294313994 379034435 13066418 588063029 548861174 666063222 158199639 350145783 274199355 924664876 428267747 271556541 437294097 717104689 690223123 454839745 68331655 660118933 42811400 587317699 732178972 616719205 111465701 549873107 901608761 751163238 352518863 4806540 807578300 807124374 190535461 276456624 102470503 554812873 842426016 604795557 914796611 730616029 706537635 599161416 847602487 601138086 163227167 481615287 260438432 642814881 862554280 193159777 692833408 964855283 288456143 421703250 562839689 530507255 152696214 511498272 220610436 969911199 441075892 105941206 982829796 555780855 108948149 956563532 302136646 785017675 877943207 475888983 909200342 815053660 94852581 253328566 21011441 693004722 654392943 677931140 457165914 670284315 613222307 291621305 557231505 443484630 304818914 199923643 686264082 319049632 518688670 640169297 27351907 372948866 519617987 627657504 435541601 288258299 133208393 259981201 708520264 46639129 285185695 214201799 916464114 932098506 275564872 504337543 802745699 74787811 913490714 639002954 370153287 427717025 480260546 292492553 685108023 592741267 500119065 763610604 997362229 49794027 84318001 559218016 527172290 828235161 838778584 311763966 520307971 456643718 578594527 964638115 579807750 465519893 488581874 245316406 717088431 935803381 733641829 166634869 893525311 615848580 740252612 143152619 781912695 908352046 808983621 487084527 996293778 271183160 939030356 579607180 159206957 185743403 953998574 896594073 588002575 204128363 959175372 35957172 79209198 257388026 728083723 710924585 771940253 213450185 947256265 323090052 277690517 4329697 595548334 850335391 890224932 163986216 438593689 449877280 186263815 464526493 98576604 457003859 319679516 69842029 171141312 290973595 834438414 355971675 200447846 76512324 444978385 966078603 400896707 512843434 73038625 118795714 800538320 107203911 281408244 106289314 212357582 480943248 604070821 120693797 564369511 446812648 892651822 100816368 32287358 94144458 986668046 55991081 683371800 163708606 611330785 885999172 234778537 368566428 13481821 479170607 830823875 111060489 419177832 913039894 183785067 899259523 325141510 530244260 824721639 785903974 943330148 726156114 613959475 251576171 115858936 40360549 636632053 245244504 465854664 275836197 467086874 737548879 281996592 747408645 100767596 968762157 68262472 233283369 41883113 127998184 863849131 744635052 218153315 976240229 983401091 936291957 902329304 428916497 203832403 35496494 418900998 332925578 7403398 924291594 870067437 511588106 458446923 541077798 844539426 577695777 91321739 391255296 21628658 966694792 105599390 185543521 149794942 279380308 814824509 784870245 282226700 907446790 610978386 358986385 767342581 650642185 107023519 620285973 87766280 191783921 841611411 147146072 247034743 585675617 469772319 33085553 945384659 994723047 198300962 36683920 403486430 595889296 327696328 304891427 419543634 506238154 13198827 893203611 157161783 82431388 411283926 885295689 141820942 490512261 162779120 311441517 851112518 352997451 371024315 50515415 389209816 328241564 92070001 480174816 499593839 485121498 28144201 260625598 944713674 505734950 783656088 283233320 512241377 425387620 833397963 238291887 480485179 490815527 854720865 428105127 919368539 517696531 125460340 596291707 733139765 870130517 164490293 599951942 727831434 184561847 507641425 739520140 173449056 352803302 162925486 85279044 116445479 749144565 599409857 786088292 441070363 598974242 991893301 383719797 250401341 414150288 753697669 274250724 439493307 577561599 624537670 537603189 72053878 26666760 879694730 615675480 29293310 80954850 559666956 834430847 468747780 146383311 94350096 342986657 52218511 414845039 629859485 322307640 482175227 75517017 933649198 599610625 61448940 430291293 372641463 955090916 105759751 171489846 761162600 821697524 500765779 818111928 896035224 131124283 38038912 66422874 531483292 922797238 964707026 948022158 605664424 230944430 687940046 989130634 312225740 501783630 951195395 539214274 816355503 243220455 956643324 73377872 803625814 756282913 423643332 74215600 734904156 743111878 260244417 583910877 864738637 740848076 615736296 797411662 198343932 89861575 845211803 569344528 214251032 478577017 758708297 164478036 585290578 98931323 616419625 629093128 158485838 708815481 821396481 374750439 572906669 121212049 809652824 470571292 106653742 498143182 859837319 900316257 349648983 866780682 538527077 587098199 493328339 586722696 988924797 161135017 175371962 577767257 52269189 64228420 150046625 309048967 765457449 701065583 774501189 822422788 297844720 618542197 26976435 431657426 842862811 330334739 190036635 630314303 744055574 339285320 554007527 237186595 893012583 373890005 382622559 742799079 658910020 5634206 879155968 531413732 556416281 291524681 952995729 617184656 642746880 452419761 930640062 208078252 51814056 379468320 340891426 757620939 405237114 510998947 634409781 563982177 933223501 144589758 923982531 483356784 987988151 573214011 962221844 585621212 937245806 202857179 756137312 80226776 173728379 444658000 658605473 635221538 117638208 286192016 1620780 457034181 206628166 388054518 96424123 443542661 907311869 645689169 22842206 476980250 606062198 608610127 345712864 548070396 604452497 442060199 819512769 972018326 992793504 25909212 885885081 438660966 314832994 243351498 422763532 946301760 582716369 180202878 661377468 963316973 216713616 573248094 111275776 575109279 296421326 352094781 971590583 84706071 903757984 934846053 547279104 682125622 546177244 177558436 356196085 992798695 999469783 817596604 805443591 49445055 667657740 407719417 966085403 743760430 373555412 52301999 92866169 315146427 802119888 260093205 516166844 804106483 284235878 446514331 196725471 185299483 633088869 918168942 46174051 970365741 304412905 122587510 503188189 115877429 314523710 670134725 599397241 492891537 582193954 741396991 681055839 655305942 73860043 591290988 787629301 949761692 411181990 889364760 558439263 769988311 859289318 544970471 68769994 716982983 63560986 634429906 599354724 126272904 872290448 156401631 446142304 376439615 729461530 160377581 745161347 317257639 940529336 764698526 172237644 177926823 868041626 291414275 134836535 425213631 10204364 65506265 443106755 417417876 651178939 759431071 949869326 544647083 941853279 80322075 316631256 715150844 756700989 992189153 28209375 454837940 802898474 305120712 252631704 905676284 802476122 445569490 733728387 607863441 721171938 992458561 448055773 83017084 2031096 902574445 467966823 362432466 361348388 569881344 220742818 637665859 721241307 243169314 976767308 502289023 605867041 825987851 335517959 156443634 382953552 129796239 770182644 336687095 905834541 232212993 619866860 290006820 794851545 132143665 248584965 758120385 126020134 555325300 525089012 219334147 385617643 672630121 814921291 622481727 203572944 698059119 942930313 752989442 174757697 196274095 97828687 468851938 9762334 385548411 628724134 131845895 537111036 797709093 576029388 211724115 161695968 484425611 761919880 144108789 718244303 440169130 12813802 156626242 40185553 310047319 976313246 730186269 467756320 956822618 614123344 439518924 456374645 77711262 932317666 336531705 575267590 752519928 747483572 33490157 662782522 327554632 521192212 263081509 445127167 163897650 324106835 939196882 498674262 174430054 395980147 325245321 77980148 579943040 961159623 317704673 729091701 638056427 312969552 591778610 436210270 224022739 613938044 834121473 259717304 561399100 800493136 445377856 130552055 626376093 212636866 965075969 294809508 197671396 137540814 70206905 293571118 867743374 973122236 352156401 700845203 888565370 793874721 331012181 452804756 366098136 349909944 930819774 3167193 299513784 670042545 860958755 619754990 352142695 219094822 434153600 93977304 577458538 153990896 373320201 279526999 123685031 765872954 506217371 676560887 237297798 459667728 312107138 125459760 541854556 94545811 127190980 264087096 637047241 555108591 12227938 211623744 807595683 270363357 627929843 989330453 697291219 615571289 741210613 92222776 54627045 402836969 852403296 261929603 672195389 217080226 72522722 140754785 864360788 584840352 456885263 97176030 905894359 193582977 858236085 58396860 338364555 576639387 717979902 437169869 793200285 859900407 635296619 376117846 507634995 786517289 826032273 778770745 140565961 177303524 530553933 683274394 539595253 340207754 45478630 353967038 835497473 974151022 714842501 546147896 870747284 929213815 964649153 857363700 83953390 877893683 111570273 619359015 746497967 624539861 678882674 322303516 179710203 921770302 740482247 127969570 282869607 224499003 799056591 394249691 563441497 777558524 26703582 12573155 536398620 913569278 567591241 210380391 518882754 767451075 235680096 331286514 172452341 267796973 785884386 906964732 532810658 859974003 661816324 392092408 128810287 118787018 920901268 460672449 810295649 578604766 591802148 712133098 893541987 199188700 145038898 500040505 32969506 628033651 466491302 883148563 32797190 156410518 919429140 162209639 870825913 767558532 622126651 469520571 735504966 974095220 618942778 425300335 754065139 43654872 627933909 360142353 171362150 894021277 677511203 558891074 915767484 532302919 619702745 174205116 707161025 74170964 214773708 887955699 701294084 575129486 775676050 748772025 26111513 415718229 27105961 812924528 253537525 526540274 430364248 23500680 702993896 276762158 185844630 803213492 347010358 765834975 116504419 530878128 553879347 152945229 459531817 573884355 81648900 807441353 631566760 188534004 150457278 450177575 682872469 508765078 103396705 228070613 496854130 719826916 152137632 757435634 148660686 737195400 269436438 854981818 411528804 615388130 835647012 424423657 334257232 355430675 47196612 344698699 791473500 541652101 187648926 845584932 976309208 169047388 151260810 340582887 293443486 530078270 775040644 534276864 939625952 176552465 101363331 794336543 896342401 753251649 56984046 37480809 511884574 242535849 588683362 265041929 785532225 627111250 139856585 362581302 805877188 96386382 973467596 289377556 539472811 988097361 803927512 266939190 411858778 297120632 912863745 384389084 325038930 420999428 324928823 61537891 818569697 40960449 591565369 454487757 463534873 705733737 325608672 288897091 272582924 474755506 755658240 820384778 528445065 345827304 133876407 67502662 623240425 194696 278863183 120454978 664940511 306985573 237181369 786488462 348175233 71880442 670674247 286108584 751932858 555120820 253064157 429824292 513964420 364521467 666938450 365193990 880745 253399630 6156457 310987495 684796017 38292766 538482982 547000456 1440539 298587769 880387714 977868365 19235677 793019230 801949586 33992643 182839723 104169801 806358022 200350565 591723658 417795134 652339133 37511178 408299520 683559207 970114229 274999978 350316341 599885499 171997995 705643861 175279654 81356382 584950811 152771501 721076647 995549893 383771427 261373765 240994335 450757670 194671741 486420648 640755108 251701264 599542747 581549909 7959802 787540301 183961238 686708089 808893564 176553089 967169032 724695169 234625210 369558955 358813863 238647119 643173765 583452311 40226820 252548535 328880544 693219946 678035766 48269875 478192672 647798077 482778854 186556402 123859081 391003293 706066079 927465297 892793893 529267158 369482390 864446008 484990127 704341936 4865753 343893290 10144821 326546995 43543936 394303143 526500692 207562511 699254546 801814290 366387040 634734699 674546466 764415088 453271554 878786815 924475660 317418550 222721565 781386713 515197320 544070517 910927895 79046331 13483139 610085200 67269263 290807181 96559904 92474041 952601769 380176458 864499518 807082710 554135058 445284887 626365123 731061480 416591259 800782355 901831091 696543338 864787906 311108360 488561739 93032018 991486182 188054301 482344696 549399717 284903129 10706071 729468347 220060039 395798226 458382233 285925769 823635292 973881094 719991077 449258228 748960391 675232739 368822752 212883210 115338666 875820466 31721044 358006916 513202675 900520562 924185672 619972095 279915869 132080943 302320317 729094977 709326807 566627111 807417773 716059492 88680356 461828509 289937457 396417937 398232642 525976861 170689850 678754191 39586220 711838526 962348280 644842781 501594915 551560322 564953197 228689191 511479912 625801694 600881877 304309682 850987726 268099875 686210382 286886111 883794538 743506987 604627279 215196498 593577359 825886133 197627037 833342688 394596713 58522897 593335829 688772598 443730162 266623122 230108438 339794665 277899783 965770453 184635155 565469184 339720282 687669077 821819834 327522261 387090375 100705986 644505069 302486739 381377906 737081874 487952879 898980254 941515566 59933184 228965581 877423650 502139650 713302644 650050303 682324428 987736855 968978184 554404433 463088850 168529026 271898852 22440621 448748195 573190406 830423684 341117566 100515252 617224583 484074346 642519495 202768943 433934520 763752188 618540719 154034115 266689033 100249923 98565078 663319539 340173879 151375096 647702091 564763799 673153114 634289663 944796943 75205916 474243052 283416514 675752918 608688119 190653654 161601625 715344861 723646838 219017162 742031938 466284521 341722323 513592359 546735288 918283927 614884594 480355927 715680711 479642433 323724834 935183129 335003936 734495980 58169662 898211360 864825365 869549191 620229563 780951939 262088456 530669242 633546383 672305673 27616411 279670643 121087730 103291841 263546448 550939451 168332520 427685871 801290644 102128574 953856085 615945725 279750717 615926897 360963339 805767365 446920681 562264861 378684783 66661066 781459674 811811072 613304189 577058195 998536269 402518276 881842425 664046899 648005614 770430820 97867919 674824768 495235650 146191073 435626148 318711826 646255673 718635263 489873269 669903633 885696661 798889393 985209524 254144573 857497812 847882551 66594705 321652296 528001372 369836110 200378423 589372797 618875604 823120818 845813638 565834055 20597407 828593325 413158364 310675196 813888305 174952554 598182163 908565610 824049162 390571857 836621375 385247370 829083035 924535546 748060012 716277512 868116817 787658494 680329171 205661367 121450997 784097036 577470885 96082611 759951517 426079810 344855859 501871512 403570924 41419351 786076710 281543501 908335738 116483149 347728192 343693386 16262157 53297509 200303031 211095026 452909186 878799991 949272646 858979913 756653858 177609530 562663149 966898807 65046706 642149155 56246359 352974762 19286809 495215584 879123444 815741359 103750593 558265207 843535447 684561978 309225619 538555667 32179149 243694719 702118637 731389888 867722163 89156496 515856181 905610195 695187160 969940521 104391135 971487605 244730272 602406659 904404876 581143086 372607854 898765536 625006507 658593738 194814504 158874728 936289085 962050062 573235460 118645055 575008823 754096874 546318018 141118819 880488587 480975911 33599375 130394664 748946586 463715402 461078889 383493019 364644601 806160655 190134309 381976108 36214602 207292389 695893801 222504974 619664782 965500383 568957192 49946138 45912145 48686386 153401471 436721291 620932326 941629417 795226297 751748729 953702160 408355672 47132594 513998212 767352980 225170486 82595182 325233187 964500346 757403093 359864544 864612191 946754091 493397991 230601849 433732222 469156025 858903369 76715070 141441786 796253319 765283732 582288121 740363421 231659194 343382978 203610194 619214496 809920431 704392270 925118758 738686981 17797063 152564311 462228532 470095823 994260167 568875679 843651501 615329743 439247852 400325239 304443687 841808951 120752985 683351338 279052210 808892859 846756158 161824756 397158996 177154578 616006200 652990081 864174738 77024085 790824908 741621210 139301514 895919530 505408532 545250550 374472701 943665772 153592434 208224702 829481256 635178197 291545950 906114941 157896917 377956216 87540742 426547511 264154139 52533752 225147276 286297304 391678573 165864550 93316128 360480127 640308406 918067504 92083327 66009042 277556664 622417345 656160883 792884991 552569253 618133972 219617685 573479269 527838204 436423570 705217297 920220667 740208019 529660449 316905046 501396124 971540189 122142292 515713893 126599165 804608034 849079139 142343716 863429364 388808691 285793809 420894465 653110735 921094337 67142535 129675615 793715078 58035980 12560739 362802645 659045447 952547032 19652838 704900193 585849300 920352037 366895572 976811285 193403653 551650778 82546121 339918672 669252698 382290454 909399640 272341354 526669828 889175825 937051936 389658227 477891565 452278085 453298657 611762166 628751415 832830224 755088472 71545740 899681475 958522289 487737227 283620711 150336909 245751858 694973428 322964804 908236321 881181345 451270550 173567364 968014339 826293660 722881936 98165821 215280309 457655794 709682645 175210732 948981359 592649818 609352866 551400324 377933057 936047305 944296461 187858828 421340963 475159200 386438925 772936433 529905777 101602027 745528800 218186775 830861280 263124157 670498747 661466565 488529499 428267983 632996540 517138071 414175804 343856912 237179130 240329884 220648707 747985392 728918941 398579256 583355107 239605599 222114411 130921257 554173740 905272919 258989413 695756735 863691797 64029291 614017578 579800881 65015129 104734162 309783261 855318613 207222601 189949690 666193187 798960699 65172555 132046241 353111050 521246844 53267757 407879186 143191052 434384900 102173038 122447063 435150711 927809613 13594433 456226502 889859964 315921537 714976893 187121533 429009112 93585397 643134429 4732366 522754932 87984038 519137194 164948260 781846851 652930533 158877481 817717665 332089902 910174851 305541431 173587086 61160460 640722099 674120069 893118005 291369046 146800937 597872705 388237569 230851983 211482349 496036609 208785830 957423789 103596918 258526070 332858449 741270556 963819776 896283070 93764904 126243542 476732064 920715419 321002149 327083459 213583659 140297482 786644723 881103305 818283724 307713173 729053193 681784550 246986527 867652254 822494168 892376509 75484039 744692261 390103047 804515644 48710591 61260949 907727607 185137536 737909753 821714461 702668483 138789143 951137260 388226674 355123706 722804380 491663714 991527827 66498474 977121850 955714186 362751866 888237045 929319639 360741394 407828699 38166661 870496484 896115629 288025668 872193736 617230544 671527111 523327544 495380367 394050692 823113783 284243588 167441442 939922391 821830645 51246925 727313119 6102168 970147605 534090268 444288418 909483908 562432323 95536535 876532295 933154547 224580948 690714274 685645917 572602403 510671688 238219108 663292515 666078062 723199030 455875682 504285536 391248739 755772079 720756525 66205739 827179711 827346099 605318033 817064626 626851425 931619042 300497105 957251736 643937762 857708630 968620982 852387373 101445751 807776674 827786094 186039874 278791606 308892633 908265573 522739922 763217723 905821044 109917241 810531578 302932088 540853049 825889683 8247582 325699774 910208641 492387210 766887834 904006293 536590366 463872079 247079291 847025087 865156217 293792406 638069349 385431625 511996081 689613953 969281086 679144283 37394776 534690048 332698846 887330653 616527616 410706027 139365647 21931508 779776784 285788871 547490103 925589443 553731812 771425699 689552588 361439849 630600958 366126880 768084819 640952139 581595939 233641030 517685828 455312941 222225318 114565701 354858695 655908944 712335975 271399258 55884022 589459535 773671536 337391742 886000581 598286991 363724348 893934386 63761336 521263241 768899134 829224254 95773412 904087599 748166959 665766347 432454878 62765529 770585869 812007938 676128942 541560309 279714195 278227083 473868467 120246381 546620474 453926946 507966514 844197200 209996213 924391743 262165838 700644562 857397337 913869614 445896075 612943903 994091937 181335966 421307701 676011499 752205162 196030156 83353911 205188442 994019971 523853032 445649568 746465918 653940554 555235300 389792143 23693464 131181139 504015730 826184133 235018656 228145246 85144523 799346731 779872620 597395444 556658081 954081946 596469896 937056898 683411063 152495506 570520470 221152208 881173566 373892535 732283001 434043788 489043552 554842120 269003077 97729351 611730352 537948858 921387610 877209278 256284412 852358521 980047165 149775641 809768949 100280294 67721881 468160042 254940661 20566516 950151102 478792105 319052534 338727717 500583832 879431231 177010465 264582367 554746188 872369241 86956270 930740246 279365791 285675726 822434935 736124349 104242888 377728327 514703874 631278950 819158272 671927027 24134154 819986103 196183463 85436897 426833777 392148683 95610490 671798635 923169381 516651303 57735799 257404193 969272672 151356673 37654002 309653954 74270720 891975403 198828950 894489553 912852404 349939068 844877934 980374994 406174368 187760453 892308322 510041580 63328931 795919526 394477055 117422906 277865105 928506781 451587171 930428106 313167100 164393123 642766216 511311013 856908589 97532587 217597390 452707368 609899389 875154018 803759831 271491478 214593992 981043079 980408331 930407107 888731889 200634109 363764242 807101139 73679 798444625 49808160 839737822 571207859 59156633 367478483 492046821 11906519 3137120 418541475 472917858 401321741 646920574 301525840 223335540 395324721 422918394 973849170 141187649 819405170 903461995 89675685 750932307 827210570 946397075 857889554 271329433 120190594 216768524 208192559 637579770 638408153 702763400 45543223 7615633 616453104 118758001 993207549 90960064 556989753 136161414 201360518 398436091 661940089 92760692 545859734 204612296 544126267 537665910 5718061 416520095 53002719 46389127 411227793 354965867 891256984 432525121 453217726 217171324 473581084 76627471 87560406 441658747 307079385 649243657 652470150 317327248 819376701 18426698 27299345 179342568 295150158 229512333 129495358 687602237 719085319 253457872 750735444 617827135 92018184 189048235 794354534 307500655 662590544 720218825 883497044 961188087 913259535 447771357 359721758 524631435 93157596 928374852 73164203 80824858 724417531 873763295 947514819 570472440 566900771 922843941 842659872 888784767 297298283 166860730 883876317 353328131 376743570 177197376 862411333 506321997 675725479 392486752 659127340 114999216 283602668 106058314 613677745 382454506 507129319 508937730 798646669 920916117 743883943 305210598 650954210 80570751 947308760 461737369 740817848 577217743 519047781 264428927 570403932 220633712 887748141 119148352 973002697 206983173 738991400 174764982 344237982 66776097 622996565 674538223 992626881 795819426 722220367 951433313 878543141 948730457 930764251 549261169 503644863 80728385 695951390 758884624 179691181 402135250 981790312 568320488 290627024 93747799 263215679 738446577 57712651 118166902 21932435 459674095 734202799 120014540 347989085 733000537 972716128 181886206 199926342 332083025 730179373 636911223 737488398 246444610 54550491 111364377 776551308 676056108 543582479 485214689 298071626 32062502 238049889 970187917 325769682 536288864 626481062 145446053 389326160 537064686 150710046 783059326 682021665 289172733 169340905 511010632 526529031 156019151 86802081 714978811 156155596 624793827 200137560 248631754 370404126 949517096 50196243 527513335 253335778 827059033 527644497 161461895 314057996 580940858 251133009 908672779 123336513 539008309 544447308 205615006 603917217 902945822 758517396 885493828 818608751 388503671 106247862 61777943 211451953 929176915 79747357 995290257 697655237 414014163 666205395 882173238 384499071 875827138 471054840 685947541 658318160 956727813 320819709 728033437 652068931 346136194 158167374 578330319 916937023 315829235 504586091 542306050 223891807 574240047 446607074 149700666 289056294 515566872 876745186 289085458 204063151 628266299 497318932 205073034 174568898 814414484 773969510 498179114 73226617 415533293 876750256 531627011 634845035 213375561 779151507 388400912 327593706 158627902 735318397 578944342 902772167 554924522 946809492 67905144 898907757 306966639 190920699 723174144 876292128 867520576 203736439 987673586 268875106 94484915 107375011 81179655 271085046 598913853 133974425 93494799 693485964 711008417 701362378 914703474 408778797 609843170 652936777 332832838 403525333 863898317 845759040 955644969 153906908 885093664 135842942 515069352 40870709 500733418 518248385 828888921 100151138 185976104 397091090 117753216 828488872 802334258 423532942 448429316 917674982 46711405 668838858 220859281 681847173 273952412 493825548 527416648 391494732 225942340 617088770 923346316 96240683 648344815 535639265 502763491 248200952 186586826 359448282 519034736 486007919 724241508 452685595 57878189 761437397 744235004 717733517 533697156 40179052 654135438 969642083 554766515 716504883 898907799 609722635 854281538 792619743 91445934 994584311 156220963 452906767 921095737 872746746 840146609 496682220 86524657 82304700 481084911 823919032 841650873 270603192 776710460 314247998 387174961 450739977 241038776 742099383 876693762 655770989 306543447 185295244 880439725 535889342 443868724 881431125 448437973 356550435 331921406 534411009 688621981 598256725 286836116 723068776 143694914 233446011 878792463 648200424 531911246 506308137 564612942 66529544 745159920 791500906 211182161 316960514 205635919 350045235 978871098 670335162 277912072 20762126 988072103 906408122 367916500 905778222 546240911 817325603 87909679 904552284 64129933 907693948 535144474 957050594 72304021 520427178 904169610 253576133 111869504 923570731 133806448 67809755 53665554 580205671 914674066 741151334 399299188 31963304 452906671 572224248 396099987 236927391 290690716 18576985 477866156 707206416 44614057 204028174 44886987 91602367 450496008 472166172 988503255 350086913 875547419 556603518 391864332 45443162 309339999 403171549 191385406 150528129 81607066 811335555 780082174 675640165 837213262 195451748 753712042 186846967 144538556 629560980 774821033 976944037 786185492 820443274 163769562 85031457 399201101 62725596 890505669 173772838 903467989 747730406 146874219 236982244 712143880 706217126 104292490 292182271 424227126 436084797 396197263 554057577 881013674 193328954 234987213 41899910 6862109 317887869 185606759 409425877 310732181 60401412 916656564 301352809 521283306 299850886 252548013 967296132 628461743 167871060 38982565 576289266 253203156 134733555 747642420 811551522 317330104 746090528 682897363 313653406 771959135 72838191 366659940 355655420 825860056 10984436 128809602 946281 871692939 531463318 399025893 463834924 875349798 50182162 296875281 17141693 273944814 439361851 952601518 571464014 109174232 317985187 147147342 837780304 26732096 994903772 172869195 73222554 122524927 554229527 880593139 376208368 339920786 307038498 942005357 125644069 891966098 784443661 324191436 82337870 925592713 878735362 538563352 154275119 186894796 356188966 174107109 164856400 198745905 376147832 175812000 165340982 771109707 714721711 602705717 821192102 121072542 938855034 965094528 953517417 319644162 661934534 67123196 476562238 662729167 322033364 740164494 5349896 381781416 813872927 772166600 25798937 346756168 163893738 615990551 680577273 33704505 513216447 951222113 63923368 343910450 246917278 406836725 899436325 748024974 650013556 751585106 259511458 688770599 356054227 161805421 708496669 687182499 337642651 959163835 52258369 755507782 228373232 73511954 233848602 467396978 252813750 261879450 869474164 747004702 705381932 83395089 643232370 169198632 887130466 300926186 919653306 655816285 733074922 613134607 430257220 804637983 246098344 849305774 399298524 360196082 442303108 98768159 120591510 727811779 271627238 137236149 84983418 715752421 344710231 27051216 234698437 615898482 698840469 155475803 730595477 86206351 561290021 59204824 924787495 190409109 252329461 419861491 771564326 638441598 657341655 752108626 924558620 910553287 119217674 562622416 281405284 797752164 914868507 493618510 793504376 328412972 699957168 795197666 973319548 895497586 680059150 25565606 985604276 69139225 679409335 70744186 961934838 909276552 120684912 751514128 658440334 961320199 727145273 419146941 502423710 360068665 980876967 788366996 369442579 804008486 630243589 23860865 813457760 296276333 307881081 838035797 71445404 456040958 532144397 484178870 77370716 75148002 999326633 981551059 811701989 993590766 907032962 673893003 591161571 351027360 375567702 437282469 707900566 815689269 832758823 63590387 66969594 258771421 114715462 233385833 686552252 439203818 927694426 589333278 196661316 379940736 400552228 884623572 267155911 865600064 525646711 131004961 275107036 192630764 502859080 234191559 696923319 776276664 548077930 8619538 949528288 384491100 294182122 485864899 857389803 101427946 537375569 171847067 471538383 970691005 755302407 572329960 36760255 758853403 409574020 242179180 867753333 671919890 408978772 129301342 407341565 4749722 911424624 489709084 672879602 332884411 144276262 407829208 522548013 65563100 350815578 273780244 645012423 943591086 803108066 265709137 33880310 648608092 364462343 189863695 417101464 10104313 526983765 413738904 720729668 360107132 558934473 500391530 759202888 331174900 609948486 823620161 442397692 154371154 423010851 312684887 767813639 531796499 351247428 82798040 325456739 496687279 155774811 438681569 389976099 142781223 149234669 898657783 27488254 839653476 1579243 944323346 451267619 687664295 704067762 297028313 518767791 973954538 631251344 926626933 271392244 740272624 715563894 671201857 152676298 531373682 613419724 227855640 944948683 850231279 143959669 591959421 270480960 219597262 208872376 733188889 245612198 467403013 835668025 665607604 298175223 595303733 546482106 236981867 46446685 172917565 989289957 962463119 704014686 771948915 523308250 264543914 652975657 60467439 209764647 753462180 129525574 700706824 949767325 842219018 866879645 595312784 662280281 680692600 156451710 377773831 843966287 780910805 995026083 347075229 947106405 540684238 159282171 784037566 153440431 489405846 588444373 750000704 757748130 600923165 33329243 373550466 144828654 756496727 87089869 303268079 290112344 47092972 914042487 673733878 568623972 250876881 360394455 902219857 981304194 831195419 579695644 439569137 452295496 819899649 878365952 31921747 610590284 215722981 107275799 445985721 242498403 997837558 88924233 334130875 383418931 596643092 693548757 61257831 205094197 918879516 750543758 558784309 378328450 990688629 86273282 170357316 895665061 91862573 313295409 703790689 848259059 245724720 701438154 356419392 500275368 186889285 430208977 302673921 380650481 252128387 658742271 505606863 332038724 709893855 557896392 826548600 544659645 475601815 116007376 936502416 148933315 931796487 872249882 664510144 382487554 605343611 666443824 473922726 353096929 204675264 470771325 810101486 811208070 550773051 203518893 426990198 210060718 18100559 419992087 370946475 936437306 202467655 339360451 82829351 673880251 144688505 500441860 523289701 744460482 839860705 318189054 265106991 741612837 743758865 411073331 760863671 913254938 142624837 537721597 992348543 305200869 108823198 401273131 230531702 321483290 725720772 858914995 110716857 232219931 472236499 461001556 414094375 430420725 1576650 768612926 783970937 375022726 466351613 135747310 642101974 341259207 398821602 744787566 237727842 812855263 498039162 602346919 549733776 760663369 657706274 503156086 671101066 353250995 852304932 847898053 50184394 94087267 145034379 967018423 149490817 849213047 806404625 839565634 719801020 491091433 699685107 908188675 263266226 92772961 494016870 439214438 369872406 926722150 700721223 882954657 264191022 4313544 418703832 724689419 821704933 674902685 259196569 892470051 266879382 341683591 840961954 981256153 373983044 643747358 6230355 945917735 894606677 923641372 743148429 804059114 214683191 401099610 564634267 74703380 152963101 253545256 661883667 684696727 884990683 195639609 679459752 886003950 529768999 641771071 187080550 161852058 98735921 602002281 348472649 879611923 994303684 366479186 469712617 338374746 737911516 842452893 268403129 505039550 824731270 591445836 202920390 539095345 293709896 691645480 997924582 638775324 391418376 508023828 893102397 51301326 929218333 20182434 333793796 455569553 306317463 798791940 220501659 180319299 751278479 72364852 659310705 893113642 27244587 659393358 941721354 881666679 734103030 566016710 996447487 860867820 9786194 141857822 84071804 815636058 529628599 109796723 291551695 843416033 771776665 938087906 510296192 381472642 966619057 439293680 312186432 562298227 616088450 265988418 846199744 782213631 699325655 730512575 414907698 910717980 687679753 211935705 175889404 130329293 326813936 486930680 773101095 121967881 905620067 685931500 969205076 679889022 877424598 624907946 889748615 620878692 721175557 165069502 63208683 764659944 282501533 308753480 627568422 60866722 568561947 73542661 796510240 387420023 403837893 238219329 237851105 685370290 117504534 907187841 461531143 473617149 162188637 288937777 661439405 62683815 511776891 197975283 714675043 868911698 99712791 979388986 293035601 845308225 203644445 759926686 600405529 955930942 774627888 379689461 176462417 809654637 919535761 594796828 765438824 139209523 962517355 300977084 921966332 420022621 613785730 260131171 131080847 35829646 241253865 284496981 268447021 119132727 562769890 542950599 867705048 882907412 282361162 770279789 729735604 952369867 375664601 923665038 644689739 903987735 978079431 772790946 453833843 458568324 710598986 798169641 649116074 737090902 364921045 494681292 554303607 855778592 651411525 46011858 146500086 810601776 835731663 252619140 161975873 120868094 203888470 145297436 345667456 70584091 445334179 843147738 819338001 340072166 189571507 851049668 637717437 953398897 44903737 657019436 454086647 800903880 81230145 623169910 959599995 287131523 373926436 773295708 633512876 184206538 546547309 303359790 708045997 956666128 92251872 729506498 700254675 401932812 503831888 289047139 62934901 252450864 374829654 233386506 760055120 623388307 173987144 793825142 147055240 920173720 290467893 64174620 834961466 270910826 815865388 296874707 572530581 941011012 530261764 858390892 947628481 510304743 327488836 228158843 942127180 977675514 23326799 714409510 175158084 206881587 863034194 911416090 615644537 438930377 464807811 981070360 909495236 229574397 240976498 472636567 702945713 257237949 643467084 109630122 821297389 943150758 615082566 507847478 453275070 757249622 915180295 171644753 677506202 909854769 596818227 223318788 220344481 126531607 838062463 938115317 436419082 704040179 553559191 570580733 802723803 287026545 764664962 923654879 663385628 373926030 605275565 662342381 515653946 129741445 681695467 29685674 100625398 797883146 267143387 980282981 998436551 533578924 25287972 566444002 575234158 395945635 595621053 631311192 694611185 702998672 862613179 426169133 341176943 848959099 52313760 581117754 821924575 378239052 561632741 206432136 388953555 716741289 289250110 381261221 756513235 563256727 143702147 112480303 559674513 951580373 263595825 123198035 708801245 698973023 976021511 372247600 550573443 71372205 87244356 155811734 385703430 918168192 497045029 355588911 198896309 838918651 846383005 163029366 857609727 600904107 423767852 898551764 161428234 229718137 717320906 217284244 680936811 942249743 860477074 225986419 56025794 912421278 332015200 66847387 997717594 682596341 899476718 90999821 49360548 364693344 184038549 280551148 657709280 390401515 927050429 622290595 801072878 1290687 451491522 669136221 725645581 286826753 579639425 81821048 437965554 676376168 771397450 985151029 824816697 789040964 889689625 86574474 506572269 645736013 615671452 313262630 61758104 778660896 308349113 151984983 968330602 14512024 476466637 630138965 709002831 247728602 125456781 361960058 496992433 851583193 541587942 171438398 314947297 810623854 459319739 879804514 608949257 780378323 337460866 305791522 65459012 912302875 503522661 410335390 771764343 139856316 826861836 980714650 294799772 105139038 904259527 586749434 366285723 371553354 683093541 814365386 991573093 458514742 281689120 422765086 264872040 406088876 203902449 430221447 537723837 263583647 654443319 951536250 415677319 561525698 520941746 192720828 925381068 107447543 596776276 160327218 572642548 113515781 264335258 897084858 489622786 506149318 692890567 278113250 334794783 675430540 891035803 623182459 93691126 842956780 625269767 209670678 999113206 824274181 456905758 160851728 392059419 224470307 706004843 785603977 980318061 856187856 526242506 220428192 625258543 52223796 481196739 404877855 188458329 756919174 949909687 465808698 114848997 24062678 262083219 844974151 315143859 455154042 625856380 297286631 28331187 616546967 902294308 8890257 443485443 783659345 590103497 35638982 361175140 488917104 752600318 987963164 787607502 735275908 660718995 708145029 710767797 748604536 484960309 800495682 920391972 674466158 400819449 164372662 818948234 636162436 412782027 317819146 432099293 703906207 713433739 809998389 880881605 204904734 693994930 345679638 890568245 691788194 300427422 877730911 441257783 451744397 842289021 290172886 208836044 535066329 391770113 278952557 773665741 313136399 638786843 38836903 553213108 69428445 226287356 444468635 64993836 713691888 98442039 888155479 879513565 855150008 456676261 41360212 394815637 57819482 237427082 737716104 835001184 370291294 747009287 3937409 856570069 509568168 387771537 422068143 676421431 694391516 320807865 945455206 365238398 864265447 539985071 306267325 329377102 955951049 532006322 672216720 149214311 75229786 762337734 192482019 109304445 999811828 924906436 582688919 256483406 153840736 716155270 230018771 129920067 386265904 139986332 232078238 453416818 238561929 342236518 991331947 506480642 498714038 260435059 793287780 921033026 673231235 495644395 327372279 103197234 50774296 882667087 463745242 982850805 527865599 264042213 312325184 440915956 445545321 817172619 406344740 382225158 824162599 927135191 343140620 5136341 441212630 69011358 872080386 87731021 122617525 304099963 892662188 660926732 779627073 992840278 637864650 232599550 610261752 754430262 99718715 329907784 933804430 385559832 89496734 756492508 501756320 916891821 409246710 11961160 546504844 503274584 101701342 673737185 241060555 696297585 508193390 128393096 75216227 483544617 590826967 718763349 541644551 254898966 635700575 601890207 913192019 196148947 611034368 578599269 63939283 460967622 894333501 928176294 406146956 401063991 394693907 741147224 18158388 190026922 506687668 39387965 207058003 623478715 72570186 541808925 306773539 404288605 739485132 624860443 916182684 464524596 593566044 59668891 683402144 844441536 300595178 435766903 492876324 957557934 652123605 506794912 922622761 511252800 915802213 628352931 220460977 487335673 334762086 787203017 289325907 209099186 434480823 525949532 310044411 831686966 286122202 805189338 603290997 473712215 123658251 364753607 197228106 646844852 993729008 487296989 484216206 197492914 299159334 650029647 890681848 663899088 609501370 590359229 595700956 333461364 155607831 104076335 815694835 151739103 901614663 791770181 832818567 524074 689275694 550515869 615712200 880833750 881735841 165838077 925594317 384604949 356173340 553684024 557399009 919956604 800333139 49108146 794527477 833562868 431773233 693801487 177971518 193633237 840924519 494564611 401298560 166099417 253695354 210597477 904401576 376516042 103495240 567695089 167631049 260947211 829624180 964203085 96648064 686244900 133962480 398622319 813105419 556542975 993281010 322438723 108146390 103299050 363247815 86162702 598863736 368936199 206937566 400702504 694619281 500032077 625603022 521373287 68477141 401827135 760408491 391162992 532276141 958189791 983338559 463635158 222486701 560157477 168616839 41995926 477003325 65209944 512131155 518889718 709390394 33662473 910818230 517552158 505096537 372812708 238265717 550028938 476517425 835011049 375792252 518636191 858807140 388042898 437007074 232845088 497571961 289191833 877319366 771477406 428260797 3094914 565819199 264976371 288845750 538735377 821589733 857564360 763652489 84313933 837423240 936255832 522657085 126103264 71955438 84644450 442147088 82901518 647509406 217283012 666373013 932780950 148874517 260978937 186833364 701783432 148748854 180339476 779615009 893767565 103104697 52304367 326838556 592841243 976637853 390248357 198036997 998137002 743749798 270762978 880277409 636721682 598797005 667327881 951391581 214539883 921666206 593701499 942395914 807918009 90710421 479867570 157322908 570093525 697348609 894668831 603855945 617410244 314826005 216942460 298142615 475540421 731909683 366867685 106188553 167801749 146582932 270306203 477584978 835051136 533864429 352465245 676562546 12800508 261927922 572468314 455571800 298675675 208474658 575334552 721999783 276807889 359069218 592543528 424965487 61309628 666326297 172904235 649285888 870613062 724268941 319995395 590584435 387312415 761692189 258413560 32628500 475731222 412493264 411326336 828485601 155974253 978907423 38213350 391412429 978489943 258812447 262656511 717682189 189987178 500989693 495529328 587327981 758170851 485883633 549509345 409044960 890150585 936587149 506428077 564360343 640413346 44201908 872498519 802808782 26997069 959001220 248587864 725776409 531792128 899334125 597791758 781583917 790290839 530469161 5830718 158103684 816771755 571212474 515088756 449667343 262487171 82557809 246850478 103266966 552982752 743307231 66183855 191865704 787249505 178336965 592339802 799208265 937609033 375191410 424070281 195221804 277363333 286066904 971062008 437801348 499458530 537567138 591513690 121117462 94274688 167788746 785735873 936380925 28785731 540243455 784365391 239385326 59826753 158603489 931100850 265703284 906296353 925545988 169542506 833312085 157942278 863744712 703300967 418143492 325698190 384910822 8833750 447987695 945656478 135776238 997544236 896294390 278617122 80508278 695249575 743002026 430184345 280744636 272246663 321337316 133572877 274876453 137699102 381832190 330715778 604438170 932116726 811239347 381589075 670266799 306691969 115248501 746376165 431411384 55049362 566595713 677441769 601944687 600779711 279877740 404470657 709310894 940988679 442383827 277735466 802576007 287429534 2527544 65632211 517618479 329665103 27202720 460509903 938856383 50766575 351741989 693678517 609364968 234080620 605977373 819394629 827918088 174186526 710085728 953904835 910338707 724054527 851378117 951655051 74302383 723672204 959700962 710880998 990173749 48886690 271852825 806855713 204890230 57113002 808046887 226258854 624003306 25678784 866494267 922092495 615507551 549635984 874545741 951186586 200779591 999743998 224405474 36834175 300569057 313940420 646501647 538814655 261647113 336483853 237464293 12249794 447166788 688918146 371644609 761782143 150836766 192315373 906285991 51728776 574160662 93681023 255215376 845667329 179236144 809842941 939640758 315936423 398275990 437224301 785074525 428385493 829899887 63662435 574184790 672375836 49748589 236805163 369222324 151484005 69500613 787924069 357795332 766242764 315109193 260254836 925186960 925163808 349443367 819589951 149942860 220205546 919538812 422153727 74758820 631252577 987841659 953801600 112473483 114003904 621321065 368266968 701181002 489004159 567889454 454651447 425537704 275112673 513861518 998387568 544818347 194358299 325203635 604038322 680087185 275019913 439146339 707717838 616984831 551460616 47393960 902960960 61686105 357934850 12375958 202223991 272712511 652113456 666850203 423358799 161457657 330497969 331157437 114584564 865259631 247341788 15777268 211132851 729225510 546579052 435473269 475507576 586820263 262674158 676477048 520487762 76735374 52575833 665070034 768318488 444074800 483419881 662102839 837851317 207296462 648347307 856032348 883218170 560080290 595676227 481308622 734683111 31286328 661769590 686523963 920911758 427882363 42912678 189065940 616380880 322980536 498694049 187882276 70882434 208590925 267944926 151915216 384109286 586147934 698066598 187171508 844205722 998407702 113254142 602054243 922427862 24555273 499216616 986238813 824301373 126144947 96169991 769995565 460948946 985629773 771200783 949756601 20578390 628054450 959480043 620896434 641796520 553028059 993272436 39149350 134315571 352391531 614648758 218286367 695567789 946181269 211537786 252388882 416056338 160596848 17608013 640447474 720542728 249791629 169949171 651120608 364666523 510015989 303950570 189165078 857624409 137439285 919363003 997850140 248868438 65835171 281468010 501184320 782412176 479442545 911024739 377176143 320876985 824268228 582678146 541766046 129369954 11387981 911072575 407226566 100846801 9198988 641918282 242651601 789617019 649815025 518679609 44525773 941880005 92356153 891156513 10831666 279608346 550294321 687102951 780161125 564081927 60827891 407211672 886021041 384091321 46343177 57276049 447442849 530072791 6135875 3112442 73013369 386349847 189092807 415726191 908096882 909939068 31171542 229117855 774354933 983958108 762378045 785193791 27438580 247012103 984444189 767981945 375341622 978224064 212984260 821854534 279318710 496193559 307383487 556876832 967332187 372935789 973217424 619985690 172955897 989468165 813593093 599738392 623137683 919022474 464295106 828842683 108542404 111697440 154173454 863203307 359798255 354282639 197642313 118588982 116455076 624755219 898162922 219531519 508002513 66770138 405536904 889866186 962940448 746257224 182388235 961062887 574689714 546819571 35775813 580667406 495143294 718356073 411889843 445629656 659118175 767786454 836635162 379541697 847811046 826444344 248937103 140449864 628946055 342865210 484984158 278683805 268456677 571757892 6404279 326297219 694148374 23132176 610286459 17119191 5592071 472465929 486946568 496792154 284745100 606368573 791049959 458598443 372727748 949121233 769281887 859638683 597164994 590413314 85106089 207915829 539307340 770196965 825294995 144955296 644801317 368619249 160467274 290391587 830225200 657253555 94481470 940500220 589759048 875990626 456318818 981628056 537750729 548953596 712372638 780610079 126531638 760984820 655308200 417832023 943932956 470605183 572775664 829372378 137924664 345804466 153264473 521631112 99210843 326859493 671439794 281614568 55787685 500549539 242506177 626610059 849155305 102350464 868822328 974323788 810554627 64328958 98575663 757840492 36076562 931731497 858849138 95428745 384752901 935305237 976362543 716148050 664747430 174044399 711011035 908605918 767927009 102422097 917618829 318809485 802854138 134754190 633402002 970827582 801295383 645808037 793897226 147331198 856188924 271734764 794803012 522372925 938248889 558254866 606192688 8658972 45900773 745824589 497078445 24747195 456769978 533283427 573518898 418502221 214641232 175342551 271678487 59345669 394613941 859093661 672363850 193107573 88875180 529279122 668281571 745707091 675395854 314069828 447832472 227762988 874091000 158041999 343403563 76980094 82932755 612349266 432544424 79414735 972048187 220974254 827752578 793349403 784307155 694742073 930431326 271121053 666842133 684389070 365894596 361699411 39603878 514498984 734957245 863635445 146806025 36670288 20033125 602066053 202936662 845589150 70310210 975117322 721593788 865172522 332686644 616604999 693985548 16403125 222458031 522959482 586134851 903877868 439979606 173409576 743422160 547764013 998140882 628195422 13874549 911582532 893894488 269027158 794781510 135954221 909304862 64760712 107238653 78933747 638889485 496912235 810286185 726535828 681911753 29662667 600927967 91917566 867550694 73040440 721761490 743510630 565920034 624654051 480147917 694908231 914555818 72631611 924807936 861078239 58060024 402701042 871564899 392161325 136032319 82989739 519950269 784622698 220437174 641959704 317261387 978044723 161184521 698134689 369732299 873423614 478901988 716428710 902235637 573512862 964243644 483697250 728641286 627723948 468647894 84016658 234629182 128834294 393769517 895042708 432975490 664386512 536679365 927258532 580027247 851898505 993183583 773724624 471032745 241477931 101002009 498830289 782486254 770076607 809522271 409075783 234263248 542340714 132850154 522916933 485166992 778077314 160883119 142280688 847472837 115654968 890947573 944414850 211445226 757767294 978806061 424332033 64213354 722779847 380869933 782419716 82818213 777012553 362129722 656493115 141258871 218341059 636920584 690157333 193177855 699162770 740964206 36321822 489256414 281388895 676521307 634308565 251742911 464102300 798659128 159138319 467514318 635552452 582943698 36466721 415206608 363529821 912869338 674617129 557824531 920455344 687609549 525593813 995837558 974477145 604223386 925002360 86574882 91486070 548574612 728756614 831776120 950938127 912240219 128680237 475234552 39653004 228672845 741186877 184956610 294564572 316935533 475528015 979669369 171009850 411962446 247188457 525377850 13690445 641545548 744179043 101556044 842705610 285768664 953689389 338097535 270079129 929161761 613353919 172395154 433730358 531422404 848151047 883231416 419821800 72959350 731324064 222847434 746104459 854959539 374139970 872255200 930100247 945269001 492815236 115348896 91209117 405958732 530386457 994913257 6195332 740517088 936976405 575580502 475922823 555504153 731260570 342593 980673633 232943116 961429228 23022063 792957963 42370547 518226358 630792131 778606889 918246076 495238946 82320892 485283891 615342395 682450073 761765875 993297797 471045595 999168362 816851891 703544204 480297681 33638510 839861875 273398346 232428170 152796475 91854082 347473098 885628941 527705762 556508219 623116851 606372133 61328079 318980337 191359415 825142198 510425728 354375650 832852415 246169070 907122218 787893903 363560756 21337489 836055192 828285763 364995215 891199704 905823557 995078846 337167251 40558392 395998380 301240201 392427412 572928922 209654318 669739483 337752079 115362399 560030413 717355839 11678633 698026088 947800434 759226199 470364460 246732597 776322866 254435128 524928787 583660248 659393902 7300016 925987369 45779918 349211534 349739477 540827603 888772295 103580178 879526175 166506155 226992192 530470152 288220038 846965515 245930357 15480904 665979665 257717385 2553015 856693777 72841457 3531541 376904131 693347457 471465953 810626611 808788183 30530658 906149003 439471649 229540400 225375925 204356862 638689899 450647763 544235392 127300947 205515724 219089786 688873768 660103591 11369619 349106413 959617701 184945375 392425820 598300901 240879316 739660776 386874818 597104252 203148488 75878450 412370251 242365505 297985222 519445596 482835970 316718940 958452063 333781617 575820539 230635322 939583327 134847830 856151396 65034853 642832214 920342087 717268943 133377188 750636919 964995050 678088956 980624420 658575110 260162782 9178657 610439542 315138812 902056726 797316306 800809860 974337082 128761494 429296683 694516959 722674174 745383753 890820973 738491245 459165011 217495956 924707589 551088232 341692237 632682292 694828290 326545847 58552516 38912939 994770783 538872337 121976932 107705064 561298484 819556280 936791783 17537654 41275548 828922535 758545632 805364515 164902870 360312544 168836344 51067425 869298343 166669972 906845008 357064484 854154462 13960921 759013741 545795288 20475813 161359892 936199789 888279618 263649383 964269392 931947756 991889658 882501803 125311546 978952494 737594865 57118691 117946496 395929681 428886938 257789671 338038879 903463115 123699338 238906525 275337645 843573006 209250512 336304386 885197529 582153421 598191060 14211494 812630604 319454047 172657086 611232724 499488071 125088892 387936028 474518611 936536054 44195114 388374355 145837575 807391130 355537038 962332634 755111948 224887454 952465304 82656371 862831324 218362272 992503237 704121338 668009877 718393929 24119670 147255961 158795292 880816283 326196093 832816444 610328773 15478415 819666847 914751747 423292160 320256485 982753971 505623913 624160098 322788705 595778410 454463496 339604633 517967420 706052583 897720408 207992786 490587827 404557341 115508786 467195997 757271194 156980039 666743489 837766236 584958850 404940327 600464278 760564942 253854359 336227788 567485411 794233049 746879728 65428533 267775204 338757885 664016815 400781003 836486327 148034275 259056848 491716313 763191519 402477787 16573686 105347460 317813654 79828314 685525776 199575973 815732215 471924205 870898073 452841610 973041120 632426513 336314964 140828269 85159480 770456500 773699526 525014362 525727089 675120362 452456432 113458148 395583652 31416146 330090022 521573584 54406245 830274131 836855883 29845671 964593369 440821274 145386912 780434589 100197156 429464410 464171451 278770799 617326666 843516532 667030765 3257544 287434190 660327272 492848369 276304380 945664059 218046582 906976612 45188845 452278586 843486316 452724953 14080289 506425545 598452877 24421044 458463268 883845788 679183531 383760795 979958792 17436767 270402998 109797566 899246506 997885120 148904676 944326490 491013105 428131499 344402519 362608728 278584274 423366009 146588159 579758005 105434992 966950882 348737695 224097871 629295079 524598420 339735783 658740404 66431022 178964495 558700508 355068614 172453870 222701905 147964337 490726584 375930985 148345448 661438890 323891309 938782005 931927488 877523438 322176830 55690431 603601333 952027638 538637187 890393912 820104854 663858731 509100349 688167565 222548461 136967943 722956540 893639469 535382926 951298446 359790149 114379778 606855119 614242126 293658944 647665226 923675904 535435068 630202580 795408763 84671998 913801524 646771565 35781852 978023914 137988543 34137218 34850855 510331352 202461856 550857065 870744375 222970665 730930963 214590525 171094628 56515327 470035529 61632192 382216874 690550401 479645235 811058179 860258070 172523733 619130545 902260273 889889852 998004351 987536098 847431411 370510004 699104691 922750272 774120498 498508023 435498570 875889521 353052940 95267064 136781631 416041218 593766585 380515768 860388302 498406863 979944916 422648421 130709149 446064960 518969421 279286569 687085116 385845743 828354512 173909681 44830681 887768420 667591643 423608264 352039167 980452957 910492826 541218513 724361109 761610295 63877780 932402859 781984400 963439306 390456973 885563260 539127403 52751605 293164205 657212418 141216266 396066115 771183682 272929311 349888412 257428293 178468333 182539992 211209246 711495201 539934192 857523980 622473009 688366035 911627686 21466007 398615845 376586983 388722670 562027456 574344601 697164716 749208788 219395997 560303682 448376968 517854130 221342178 709549998 262668456 376957510 307998562 270040675 562949477 734392472 76282044 815983991 248068879 993989155 85436244 295329581 992084808 470176470 666085934 611216431 525999787 257930774 476057991 716228006 461590461 381800699 627112654 867873937 988458274 719924956 479487577 519711434 274000602 942667410 962495698 154472945 157578582 654178683 161664215 205362838 953150370 648696636 744659596 694724913 669066511 942809316 433221811 38117011 538630462 347486295 210536109 526143992 247083467 611109650 813867964 760596228 686594160 110703215 117820598 304865635 204837267 887215541 277887541 896918603 432114187 32436815 107193533 725193416 411322088 441024987 332322987 335677263 179499988 603395942 625969746 822727584 10725472 936203723 380984382 146770296 884145766 134764587 18099219 753298423 629039298 671141722 442238126 37229740 117758075 693405897 427556004 717717460 980362415 116689102 698535850 827885919 929747401 436062865 869244784 145913156 863608273 770402903 618404650 866738883 1868710 616863532 964864987 514174184 976552669 259453787 632336006 945546479 390700538 309074080 115388512 729785245 909533017 456560033 538902143 901126020 331107445 660920930 318600175 920273327 652058129 343830680 881328959 432698629 612599604 740000088 540238395 419986978 998243491 619743668 259864734 503311060 870207148 531849520 207836654 622645580 980558293 833649504 755938791 95724765 408455954 500062572 17671248 735427871 910821985 672667491 291688375 159144875 176155608 195033275 718060116 225558026 36160349 616893574 408866665 71683929 191674057 117181922 195473877 230211394 52716511 762038669 371937579 750387633 462752143 780102726 822184864 672815118 586101461 388268838 183444216 21347508 566031940 543266381 476942482 55930579 64366736 402081214 392794615 493257686 223074359 780160121 345291484 755838879 717588251 476482547 970696150 764563826 655638040 879154392 557576760 791524728 20814537 235567682 340868167 602082816 72753935 599286239 291709123 860583706 991782451 461672364 798622452 763869067 788891517 418085 472509137 146305153 876594586 666410468 427291223 885668922 11042783 13678879 815818930 323893073 667799218 46030970 633792819 744256660 574440294 441617336 707373372 962288005 52673564 472429029 417283363 424654760 399938061 72917041 963101929 842344219 29253912 230031464 733814750 186738268 363966636 910476148 835981231 812310015 240735746 227176436 501414446 670295258 756644655 722732030 591309091 501567558 390118010 643185436 592957987 601536590 413690556 62363815 615574524 850998545 600290900 553962641 187066856 363134658 205164270 496672049 368880276 838851103 952077912 864818099 159898263 666227641 278867082 20195659 175503939 922192461 691437816 311936561 171720712 247962610 213511859 772962477 774437015 592094514 960935726 158432458 616415853 618566147 585961850 882086575 917416198 473737181 411481566 888076468 423280769 901804745 421157624 276634498 10917871 186683073 580875611 276526727 147907815 402797128 618681053 324747935 882674253 561471741 606430596 40057445 733744635 308238234 17274719 798699440 270891457 63946796 699640244 483358868 1484066 255729433 428008904 576154217 894920209 80374427 923373591 592775750 428139686 929111896 869485 821254279 134351923 148173093 618673080 25695338 192534792 922991905 819734843 689175485 506848560 460699055 801747040 585480246 962879903 197655456 677678408 491004579 238963760 685371245 90050236 965997691 383552497 528580003 790345299 39328003 20669679 9957023 442519140 379707246 76683715 551044614 688600105 194921788 618557586 399756857 425354988 657423450 819435487 12843921 960692811 701114476 382821386 886671511 388363468 55641210 342436502 489956143 8736316 717340454 83620743 519729497 577742522 364195783 226162331 7344803 165507557 192045854 667788529 921917253 481902505 350077296 443964712 621698456 98919675 158755124 595740394 495561909 708213276 389115632 409041977 350552356 406830487 293749278 977901590 721621033 784988429 231356638 913777005 962819850 806950079 266254719 225016163 299187980 21769983 630293567 147887235 684342626 355608436 52747696 394579708 368222968 434191456 898478917 424612093 524189659 362873152 52063782 563640359 914112862 998540508 849046063 879819033 853008144 694706993 612501361 866519802 451105511 694082714 939261956 555423872 120933827 68275005 284155616 848551213 682508339 565480897 321537457 589056365 831758361 704113013 306882197 45688923 970059736 902174237 384910161 644638697 29233158 741073468 193617226 123801915 747398957 61952689 641109631 142359451 994734643 241994412 199003555 181257726 850549686 639732574 533417197 251093470 306937955 103124649 684397571 469645871 282827373 220799157 52547005 97544713 111754566 33563804 119253394 988071372 583275192 339759696 90559310 299497646 384298484 760525061 938268652 636073601 655944037 125006530 447844687 385972583 363081837 989569976 500799827 110997460 924946216 579878133 492185139 313227573 79842298 694223070 601638112 825027372 311056508 752496724 124174000 122508449 538732021 313798303 328591061 504964468 133277563 543420250 626051042 608212403 589601491 387057199 174475860 409509533 114113035 712371512 74953286 685158049 847236963 37474837 738424828 843056829 281010537 149587980 745604412 800674014 847709280 742811931 513551248 401346814 405263073 397248637 33445878 988676627 799312925 472649418 616017919 709796819 538374311 112301973 787536102 575096337 4446320 727079014 576858992 378803089 178048463 455974057 489754545 780889241 482498043 768671908 508805941 423511813 366287995 750482146 184367853 781577616 676561848 888797559 858438646 26612912 869444192 944517270 163286004 536385040 150355095 223722945 651165687 252928468 825351352 66898731 383591651 59786989 569251100 218958092 92861656 986632510 306288458 680300718 441018141 452920955 148711994 492308785 773168083 921452488 801398201 888796130 422895108 692236478 243059060 865276662 805678113 241866757 164383620 894844222 912618674 788609465 285787215 832074011 337202482 280605319 145594630 622119580 258973070 567561314 821790631 230574618 661743814 274986655 627504557 4028812 890441563 94490642 647782458 399395182 213611434 282471943 334224365 457333960 664658366 737646582 751596617 740062725 855170223 205431655 506736944 266820119 432331676 590228174 186813452 526608743 806198928 994829606 34203279 278008737 359099338 4206580 704568735 628881574 479685698 19290370 440956257 144784547 118221613 43442321 184313770 118054794 93564231 65292065 815461688 513781435 273834820 985030988 379877738 77244128 717874568 16023204 960731062 261554923 91621182 438144977 907459139 193329138 774181062 688710860 108433819 927953059 944821189 844300343 971586257 849057266 687076798 269235166 131407498 651912360 56197638 671452712 321460607 409082208 121434038 764063291 784432945 802054435 599495017 746854098 222295114 679473749 510828987 18311391 739881792 362885005 495257580 288513009 552046693 104889998 782502370 321918912 730340174 451773948 284584091 827404316 431040644 431909717 469995552 852307472 445506267 162328443 163258013 854059803 89878969 25738297 78272413 131485302 337539079 838669423 938944007 541745157 239219424 999490604 560517440 804504201 433185644 431053635 909658553 762561843 445578302 53962541 622529891 47043643 291484385 494788098 849439934 192937017 447014543 904071934 889292773 329759464 220343541 790749963 2145197 430061507 449901312 734314069 681885313 339641936 184613878 787568324 66225968 370866966 373171614 824170386 706357312 153734652 582149632 811409749 499530731 214147278 311188115 681404045 276531706 266590996 786622237 478882921 587404642 387895058 365998435 461828052 638134707 536712848 927629833 535895725 501229496 134972458 183448744 798065751 722976941 721508722 683443988 739690420 413503079 799010969 576592039 751298232 760529453 377922908 299760414 853323242 354093555 776443414 493867255 696225534 538170820 873423755 690824106 926205209 843154742 272941994 487735214 122468599 377931391 46971200 432409044 180266705 813542637 709643800 264814113 125401519 210369725 616942174 308403041 235041225 789250190 292249721 399660424 315108110 280457223 937469657 841426798 652889513 139303448 414165597 598477746 918816719 442111840 817123266 613156966 561565539 163477162 728500722 897370088 360038428 542721644 612750989 17153461 161173177 213225613 977814137 373852850 522685746 956038135 485182397 342004375 884931220 567265204 271273899 668615088 657296276 309962289 993512416 121010566 656552111 576711095 392421287 651172128 822712960 173754603 519892871 22812752 509237601 346761134 330659024 872380196 500391298 312058966 24867398 809433717 232002458 615188831 675092656 847277577 872565891 445856454 908646431 609401579 366430742 92278672 692892341 562805753 574500860 950586134 973209976 576824202 583465757 836233465 859126168 902864949 200251327 631010456 660226420 207239765 406841146 779970273 610089594 893251749 662324446 927703742 276176166 343408989 309286827 94254032 220877016 913147280 665855340 404120966 317861683 287522505 731425420 317818537 360996080 983019842 518594390 532690347 664239334 786269406 844802702 629310367 694292647 983749648 134053170 297600316 324842678 105089346 565106763 179190580 612989382 7913778 781315267 725237011 23414726 175139363 186353340 147652630 195923513 744019220 876380285 729203331 387037539 213430829 777865512 200602078 159717028 571738801 501815193 615800184 456362880 875684378 105169283 249402353 544522200 409045831 906062871 559872750 222980231 910395531 867864996 183413852 285682891 675240096 120263083 998876214 775552052 270683178 959603315 991937505 886369465 328226174 932931049 303694776 365431363 227299799 248334239 558752004 137575816 809022887 565114800 591823088 344694514 1247638 69009655 366779294 338277094 832942733 5938427 293689617 769404769 850790700 451114678 221315973 640614881 199336836 70880268 920544076 999386872 805153230 173265741 182374060 243100143 608194543 689565681 95978946 300062030 124135989 876380433 418373608 334946346 128382844 819260135 848651367 487066117 504987342 177026444 130163824 535869079 262666978 189704776 9482235 278977912 853300623 754738133 795738897 602458679 94916643 326081277 686448531 786143308 813746245 280576200 815922810 291987463 696719964 121582790 331776650 161454337 406709591 459708915 690588259 992461811 513962789 170692146 905761107 948571879 667785431 354395967 247021429 523141445 287229649 957866353 398799371 159862734 521748927 923375740 99907246 998744958 235472237 66958438 459555285 212755017 998363244 783387876 956247258 144653492 269561179 478024930 672545013 560152227 302430765 219672464 395993046 304445589 574768422 17975739 413606309 134038347 354996797 737599009 399058649 351433335 109060083 735349127 838273345 514721559 359461153 942821542 905757278 426941252 481365375 76645808 174279108 567180503 484334098 679797394 284020426 375892089 837144997 565040362 271758508 854264539 667354977 898263096 820798237 395980387 415126194 532941092 589650053 850099755 325312715 725309721 360112020 560139444 516265035 575533951 837719056 267083329 203591288 907760634 960676682 505379685 229668711 993407494 610525551 786935324 142381293 585928365 899568987 178576295 954483403 353438816 791965412 971881615 144045977 660078161 730626911 561650126 2863921 598452685 924554331 866659904 286261099 550758297 91405157 602905120 477003065 856464438 263792227 443767595 333023380 175181073 253493903 93622284 952332947 912008144 895960232 470228752 988286099 121432527 107121103 364438028 560544429 914904565 200594928 754350651 219085675 419265260 432058394 821526089 886402505 186865619 548313199 193457696 330700061 654320365 720263859 345681753 591298941 885483031 624956714 73036813 315699750 146560015 143933925 808848217 509018887 96176871 950723107 43349146 190415083 897989430 868421236 661911016 715523156 835587055 906474817 306669834 433633892 862709096 807724499 966978322 809897375 935060011 149431267 444187110 887935484 995211609 213688277 888232012 961865994 98942743 353099628 998516547 41533575 773384867 829793081 501123882 333748823 734986381 678650058 179031962 781655578 534568407 813354262 283948537 280676511 319238470 570105254 282627049 312428763 167973466 633757763 590040186 46334956 520372753 108503644 66499204 733951603 794169414 703651701 503821209 279608160 331629420 994873753 303355124 375548520 109246833 49918975 596952627 867095340 329843344 506878451 550406179 19601839 249570430 893635221 78354808 813237685 133161971 59173381 477337189 758201092 935548422 850671412 823468947 317735833 67570143 693724965 800423040 879917270 649037634 191817547 606947579 331950619 128645441 11658417 658849779 211067425 553084677 106554448 952937962 491264565 440653306 951750609 542547382 96741955 190613229 284855383 547028747 77037464 366715886 558149006 589368877 734810665 986487535 345763450 95131969 520146978 183645456 654346564 382202374 424552850 424396283 280664830 166945410 436550639 507923731 875454746 613235549 148821979 864816919 6873766 142539811 70277608 498294630 17349900 836903243 135577716 750931670 351404346 586387503 280311968 136448188 664094622 574991258 631041383 663398732 170606535 995607937 424014506 757851530 98180234 182286431 807609435 607121416 202036272 155245268 776772304 190080065 553825619 495152595 640894233 305026005 936192493 724527085 93916060 834652097 419559741 914795579 698920458 709597823 55397670 812498278 482187480 702203969 596292283 837999685 194997497 805985931 35292586 961050543 870700046 667689694 800911401 298287496 477388956 984567002 302081581 549056587 2197409 470412933 272935762 980679640 751705096 908245038 345012532 393657549 410902666 512593600 752554760 86089579 322001246 192961590 363701429 521086728 308563889 256353330 712392890 505562055 717904739 89795728 279998209 604613987 306679053 53764613 490688170 423563318 164302378 628292640 930229734 17720936 163715446 800374768 704101720 120701143 339665073 541993533 299348940 385926763 43286607 748218092 605759263 72963590 740927333 170961971 148320909 930456566 419241327 26663777 714033970 763577095 225440467 253567204 550321406 939133592 654440899 913573501 958544685 858626391 396111634 427591469 46976420 866200399 808683145 653989555 668200906 769865204 235780302 362466656 175416885 683450404 461844577 559187209 543690996 847979555 489652011 52117632 449597793 553632866 816575603 875769075 184811780 406377934 13584628 808190244 774210396 20370576 516955388 3014242 833840873 854514915 182911364 32833763 940722391 587469043 301296722 4262624 137621736 921843925 665190623 32334761 705192931 127647110 556054527 948256570 433534278 442939348 553110149 523394955 416414479 321433815 766148694 838668676 143293436 463227030 912018856 810035630 130023322 468529966 454098539 120757230 525322080 911053270 630688053 841282855 520952666 364078217 740598085 30862870 77598539 966866699 428899603 119878461 311104181 848202839 760491179 422920588 684823058 724122968 85532110 130565071 711329339 596825019 197061772 647391577 92962313 770054756 18697517 63823466 285920123 373205008 77023801 930712332 469001563 910370452 807225602 516311479 694183141 115958672 884070855 269447660 789667521 574715795 437049359 242585289 141434901 156677758 514592306 985182360 83857979 434173000 597321082 791078759 725398840 697465756 293841826 224784254 758735110 818895224 863654189 984896817 830907105 51407468 98624896 271980784 932923306 174520870 65104151 631903591 708955766 459208858 585738955 530448394 273103996 69232796 280578460 300299911 790049917 413729993 359810326 338639203 734969081 556299140 288946433 937392658 535972133 533468968 35298480 550896965 547757457 921509219 671135250 394127091 644483137 763826914 956625594 13251806 85246846 79299387 578108143 944240898 284623165 736896528 115780967 423813357 572342470 382578723 560861107 10796727 162246435 174451806 495382715 145983544 536963739 716690035 577715098 846421206 169331355 67154393 354634567 542657845 62309353 830285173 752971761 531115410 163641965 777514030 37725377 436097387 155306490 949825730 247719500 377439285 385933947 904273253 862806185 456367430 930863405 82583800 157097210 217956606 252262207 454655500 465233293 65385077 900046033 543286403 344285470 899830620 582425961 945618941 487769652 963405063 135598911 567368831 43478914 370760978 228798752 136735485 806100550 424114009 288194122 821616010 963173742 3385658 2209095 276392153 484021257 448756150 171701184 364809706 503259630 360159223 739150020 148630833 285764776 479146504 201316077 53098879 29446551 883509218 718748065 438092355 350573454 581323478 981812721 743322476 69882026 73860551 157085393 125061946 876872014 272523861 323026210 626542941 974077447 807956886 744202704 647767598 545284123 127333555 176438362 261767734 115289931 658632638 667442235 553431647 368021989 925080487 676654043 201253479 447719831 197239198 867860202 149646963 80745024 214885868 688220466 940017634 337414090 893528153 701264069 910422968 43004145 999006818 769959815 999163222 902694717 693967871 25363113 434369261 149697097 623848753 99666517 894016911 847504316 876119559 974511606 342818600 824678336 529845643 120290447 44265084 678400551 452754003 646723053 466346002 503047730 542457575 711869187 668765626 783700288 345147828 600937487 67926543 157216030 659352016 796748607 171919085 346916918 474537749 480455255 834710410 113572342 345262284 54835860 606196352 386385408 727177599 550137748 711616527 986655063 527255013 328200740 894321120 28929503 531369837 760543447 787479507 5111619 500541175 41129901 366964295 772440048 379761406 35373060 947214033 235499447 31325575 916081084 822141136 341991200 152353986 167926278 485274027 327026745 749002630 780882125 817771018 830830372 948647716 464916236 890215180 633501021 744874810 906307957 677031096 747269278 568702055 239619158 513754962 122202703 225213793 827127673 277399730 60604850 222831644 763513641 285944535 191544823 306708576 436301142 652691471 159457259 53642317 627335417 75471450 398177359 821870610 655070811 617254308 857695186 615925850 468033284 854879074 602024083 747257495 951876720 742454093 726945540 412036151 139487131 149938078 452702528 289497171 257439175 551372793 135353409 308014556 938502178 865362988 643486084 153247397 892622711 21972598 993979444 564189161 593102152 148799482 824995759 194638924 150666370 54668241 453061399 315003798 653820482 287753246 214800932 886203462 791060723 583469481 71260151 379746248 329790755 93064592 994377613 598800145 75501923 592728486 989283050 559074503 2208682 409757998 66180981 530420515 343792626 840940818 42156642 582397393 470110858 318553806 902559530 819790138 954464685 615365904 904901428 151453166 157449129 639991448 790640215 976237564 661431509 995341834 985137791 857136657 993779224 816345284 986360655 951940753 597780348 573777420 154746188 482070020 703619742 736424218 981797070 50788814 650027583 506331957 775729672 967640406 467786599 994214638 140860332 427495054 887281193 328609191 328572558 463936059 985400077 575093748 491720600 291187700 628577006 186461909 913887611 308615174 415349555 223303823 985755267 541269455 647727322 170493048 293306805 684500024 130710677 556518355 673163384 134585356 809662793 200348945 507418865 816634628 775170192 632556960 925490878 978741471 248152386 134475726 853616680 351833823 627755578 40776878 681648782 30614130 294767408 569919405 596468125 363417960 435268297 211856161 101329947 855886247 635868350 19190547 222953990 49529861 827200604 910512107 395336135 647759381 918472111 174819127 249565660 410671969 405042908 975418588 351101052 752047410 221022678 17358741 504687238 77090835 542375126 920225859 378555018 989995492 108594441 782873944 715806863 35930565 982888500 296219211 365526366 227765327 208360158 640273038 659052630 245383595 981357854 936227316 352734393 414317681 996937636 867331922 9302235 316671960 274721903 29796752 299243388 340829802 483238276 977788084 804554863 155754526 892668602 605540181 950688666 674768265 447745409 456679289 413848965 442195403 406472185 999962600 684118095 345697752 682971174 554358449 795888151 900813611 242514166 552732766 162987144 139440331 752034613 359430540 834779543 739441710 963155632 98704016 735781336 645646008 413172406 388419372 578735562 767137059 42118593 275310634 78428957 556605951 616275894 386065347 379129002 912192353 252505139 529232328 618780152 995180514 923462806 8723861 467219960 218819262 582543779 634733840 1371090 98984527 788012630 943757022 77880519 746079284 259452261 844680324 185277301 733081931 615883351 386124315 568207529 89965506 864095552 846178496 655433671 955894443 789664784 384904087 83769812 861005634 367826309 273445795 625129774 847837469 569029589 337193239 361257771 449686327 842502252 49894714 715800314 446906272 581261664 968872448 661249880 194642395 187056649 582730248 986026258 975779803 146825294 55221274 105859295 422203295 410134859 594379645 522864737 906969984 507543983 585401553 252125946 82125691 495055158 690796053 168567472 268830692 73986625 63362897 8106734 638713760 300060279 667424438 972182138 877065796 14663089 442287793 107054848 229571514 141295741 782027385 390601668 995237529 890652225 67290910 283360106 91800862 934158881 659162250 885368724 196839698 548413385 498321563 691009081 37888196 378836774 39987809 299921595 274938893 343956971 94821187 309373854 701491396 1291041 151614614 404966539 653125953 177505357 563216831 569396123 856121442 182018559 636782453 823214757 503820343 393426280 850103554 59714606 471980792 661766552 595168691 562991738 113218133 92898248 851591859 485283327 530717069 555801351 953271684 322366429 573023070 339828921 369401554 678861924 319832870 243641897 31692617 33825974 307672247 41914746 145225638 1574532 234179106 745978604 586100583 158139056 287727670 759517031 496563634 525703442 321053006 97015441 16919066 185359974 208921301 585303620 121294911 353616242 735224409 19084552 334211419 912094999 575310681 857049822 154116209 998696365 432443098 446725041 394809613 359476791 482031873 178899319 293184309 225531371 662763416 654949175 244955429 530242540 930316061 943540589 183574851 44829950 407696355 688653742 3211637 979058349 242350316 426034129 88730412 91316303 664900459 796560780 673364941 978242542 36791266 922180010 121822266 516132841 4812027 82599243 405437547 569139824 667228356 542025891 484276302 173078745 194156710 690790936 504075634 616518390 210498081 458367434 811713678 473102740 827952049 544802480 88665552 421660531 635631739 164787223 666483166 466176754 613310459 602145244 271861946 905475950 256456803 172424119 704576398 649997180 413140540 851933794 255415791 30546773 271664033 323278507 261063724 328150593 400366977 261873023 144398468 258334457 830964764 4291251 225699011 149624521 274519139 506516926 626489622 598067680 164425449 816586329 182277605 426217981 284469575 138486976 483191075 970877426 619908423 467721565 190409371 220336717 29040990 463104846 521018494 422215680 454547341 221631997 730846098 226784432 832681871 297984907 363793467 83297996 646191955 969007798 964165983 309752605 913651089 105356542 960174061 30632052 235559125 965058128 161526208 808020212 33021 293652569 862818188 195664822 527744417 418922041 15171424 45027966 918908550 571517666 765382016 207035568 29919132 652352717 874083567 526440107 836080841 732694971 929609925 926067245 657166597 113798489 780691923 549040279 800178980 419210937 883652289 224149741 138031247 540625739 116892399 166529513 153222314 218995089 271167431 831568225 185361769 567617350 108338990 240487909 907212397 868628146 727705879 217322026 481931019 682668044 634399553 106565465 273777031 810985060 404295820 10216197 961483328 974136353 138071459 408789077 123092721 353546031 349513719 509022533 27466658 38334471 619817553 763697646 176306009 88591145 425303322 155315501 184391270 49537894 598852966 73261574 283602730 558234363 625259110 854097003 347207283 485039869 398957156 370527740 329006352 991430622 952316556 855609456 904695837 481378765 330065904 306312943 174637895 36451806 490930332 857567922 903974864 286133819 504649008 73949374 129803112 564519837 650110125 753653695 284323783 362419875 775387372 637277200 621864616 351633059 477043125 723481260 739057834 6347950 589873707 246272351 744905337 384578506 779821188 563435253 983906311 445347545 489308103 748332446 42770284 411286245 710772409 938071428 661307488 211947185 86380454 171685750 778392819 209725918 14227565 695102547 556902438 322651675 156934499 633752333 445455207 432088260 96541995 865835254 560388036 624540991 588638926 450646689 800954229 802731519 170738000 918558154 160265290 932411258 263787330 697656268 881870492 696407758 459375096 381465001 515144583 245582548 617965279 144245699 740295839 660423589 411682489 633544192 596751572 623775851 643292404 42590232 526912033 914358284 823057979 287672516 925732120 383615003 110727245 536628707 281585563 280574765 158475242 319651729 884690639 58673388 9852303 612907213 109561700 370173449 548359979 595637938 175628062 544494934 793241955 733109354 194669269 393347687 153134646 432455330 43527001 473693580 831865956 793301436 420868955 194836869 809660143 471708824 454048489 918614367 112600956 709707793 573661062 816385204 687014450 294372058 910402981 528582013 116204182 785168244 153152140 604463608 333237440 328643808 576500461 85346446 929532534 148559345 880165847 869648580 766747130 427698637 339049068 396674618 476030118 144917683 558831603 911723472 812135281 827120185 773394629 930981867 665696891 177695510 963165894 47643799 75104182 189286675 411897806 783776831 576280620 532494274 853536891 56425740 283915614 745629392 987268066 464555792 365986257 503885017 502302444 430648164 164397259 900838376 799562625 832555523 588493927 139602599 433610274 970766984 433815491 152873620 136611849 891711626 755656590 483708729 485315192 879184768 306461499 92957168 753624302 683432866 754919420 192387561 986080815 753511120 37430057 389812014 289856642 319159151 934295440 258731293 654918815 134413648 603717169 665857220 820612241 55825920 157080794 755623973 298188285 154593699 452861151 295787015 840884506 713279129 548972697 582336144 234401669 664651158 486985407 435488391 504319105 589952195 785312169 533147255 144452650 301908270 296345147 982418645 400783129 485120844 6586809 883192039 760913342 811962959 501585684 233273945 807275992 273909058 600782759 394985696 802503459 306737234 968464823 153981966 668365401 472105146 672031868 966851075 107936854 663931037 981787281 217118476 744393325 407214794 249075286 401544307 934300911 611641959 214586386 205869103 734013730 191047513 947862551 209246270 999841970 995030079 837161465 967396884 779342766 485879947 201470868 343464476 494819377 226773362 403606618 615183032 447894915 315938380 130289763 372599802 123543621 64381752 151389336 222615662 474207135 439905384 242497040 372000523 301678680 240851748 336261181 35809120 237208486 481761805 482986328 539505258 48374713 438983899 300790652 76253090 427797081 612551197 750740410 362238055 622653851 127468721 876653028 861695495 230004638 470476733 375715399 745122391 652906148 134590441 306459091 503491255 197365513 997392667 730847752 799531730 939838663 645512023 346942064 152853418 148625150 124411188 908475540 967455220 740099782 116322798 550552500 26149078 251344290 800721957 134373437 341187300 140275641 183790238 183233926 323238755 279208301 23190701 857870133 591104476 980185085 313581493 222863293 353739835 61599765 586036769 15360344 925569032 354932027 601734653 393309219 14461296 457020176 556078950 308742052 620456656 529095529 769359315 921643911 609695029 762998339 508857150 119203928 339506328 436678391 857192589 124711841 440837901 573374002 857644428 614340378 233276358 93932126 796660504 338541639 330909877 446365357 922554046 906994991 919424377 319549671 34375211 762635810 94161232 930162430 452268385 699308638 915329710 734982865 199690857 633558449 125530761 974984074 856928380 500503330 877333992 113816635 369562474 33653638 371158798 863346079 168790030 625371772 503542069 522282886 685763946 741742817 738717286 860588046 805323310 582042697 410675198 750003349 965329516 21961233 815367115 65908184 484648345 425505657 420594339 364212084 677384751 893463860 659168289 260727657 636698723 755618370 315263673 768314423 2090775 166612164 713969646 141096937 916146739 411335530 921737864 602622429 900417716 656253259 104288546 112559271 988610241 299247329 919927257 199872647 766045721 946206678 451216473 127248425 825644161 679068781 758005443 932485282 775417862 540726524 680095689 275187551 510966351 16048317 967791398 8673151 209532640 844742433 720468972 15855572 45058310 63620248 669242792 295265937 550420217 760795080 915511590 391533987 476478917 951423165 976720719 621585456 835644066 100278082 690179554 934415325 791273198 865339335 234735272 707672917 465930559 788328867 262690635 939565288 833599112 406777200 668859481 384370779 856870017 307712770 958497638 139437168 304579601 506669419 290003060 514480745 698954366 231460944 479816958 107410855 19681610 880909249 470158160 990067775 915304257 960383229 272293951 59019527 413855596 379939940 675153753 479815334 696589916 552488769 632321831 546371099 983279043 548230442 648053107 840726232 896786341 20707890 362167892 153299038 933471530 187717447 154861552 331799826 546987253 428160 663066903 781676823 684277103 354738312 109278280 332342824 302476233 936696451 892120795 769347544 965527747 947321398 490508430 19419247 366307474 836478394 348019341 331028022 431475338 365009287 476768781 806990023 695801126 113339326 678626287 30973527 382793790 296502471 656721659 210300590 190864620 2862514 64064662 703882155 612207030 360586972 424977599 563339118 583191756 364019910 262708465 143668736 374279579 312359630 368441549 902028015 962591788 619935803 380179571 465612397 355663736 841072403 660412073 844534779 490418257 488233204 546017575 344066293 667280811 119797979 166450953 382923217 374336966 571937562 863564379 530680509 765642505 306696700 282747393 85020642 30045300 885051034 999536762 103393654 929411777 565189724 619409174 695092522 336125147 446273515 92737911 580847061 236006849 589133181 484642191 842270395 881833951 38204486 110993377 478019527 976120629 268240741 177699274 935297767 933259842 962382204 221092526 882792387 392613776 185017685 939253083 778348120 153236861 300941651 520809726 543214046 60819857 790605323 887097693 259693419 219115876 324558897 683801778 240947493 7855901 529460799 309787586 680731583 607825391 697376957 524621214 897167185 587494440 903898835 739535647 274936579 197918134 958424236 974389334 94872867 677721714 475480935 866156078 776429082 73777516 330043905 366056826 748630300 856200421 664517519 157005389 148242285 865056208 707915104 374115254 372868127 229153172 517886362 353817872 317362742 714710851 546205159 344760461 171313629 217910910 339762229 840475299 246217640 658380811 633597001 814744741 219313775 779276035 435274940 576082564 803243379 793754234 264698204 125015069 279777729 168029118 67418790 347816717 975383324 329005635 367176731 455018558 991651481 199081822 134547001 395332707 302169419 498532819 782958635 632860281 552139318 197518528 975551154 914016672 46591020 436601467 755278875 891545531 437513996 868854685 772714825 113092674 881183959 42791161 724599963 21171710 836065649 66925410 859147936 561162650 532847229 350769455 272128135 568070447 709703645 187838510 434941390 578770523 552349418 688843153 41470033 877378552 896909917 817925283 633071269 678033041 350816840 455038090 905054148 819045794 624294629 882636763 95107544 602411180 316054832 173307885 425036409 298190503 736371686 550688332 611093117 673531378 413418597 872946326 886327920 607856597 469481372 776808217 874039469 146687119 38195790 701495387 1980565 709228696 609323833 887426335 357877757 596290463 41168618 57369834 948655120 756123972 796730261 392624270 699305562 126848924 44987687 17216316 816349712 618688608 652642336 953487179 526856663 501911960 193823215 82617726 362541002 403806550 447172393 291515819 252550356 215771844 269135864 22099354 281731189 118259877 868222174 671804419 79546862 667713780 938327915 4190319 413474262 500182145 522557746 992185266 20151498 961701996 607328568 875371719 749784424 86514371 79201451 706207866 406621146 700951606 302875597 668848481 387930493 319167926 639120874 725292128 461017314 331353411 402207964 999136432 806283264 133375711 973505927 338486088 28451676 241614705 18096409 689025024 17265946 89393331 333607117 96623727 4749506 58304068 719177287 193123460 726188769 488678904 161334948 669834728 474792849 340166014 942773384 255021799 257780877 278847098 738874201 999713140 507021349 568010785 747425561 397741894 511574372 255681796 112407584 966917771 313831331 724588579 864310914 120922219 475339988 57537899 671707782 312950069 13572488 434276264 282193939 568781746 720511212 266395233 489546667 565256266 427334646 440503336 598099184 216987846 788564548 7535913 229140232 797243914 952343438 150793703 886557945 316343407 194818758 184605265 471722240 388410792 145133143 927692364 657581235 388923066 457886830 215679931 229975821 98859845 594089949 887541747 906642564 464701354 801649088 773990268 973330299 839113702 496811975 756476795 213644066 741786823 850639479 986340159 562667166 270258559 12490384 356069936 23507773 828010645 195270334 3954199 114245092 316755383 311326162 188959891 952558722 794757405 929064048 236560792 614521362 497240835 294063083 250267941 426272504 487659616 599327771 894149031 437941515 19103734 901191069 47660305 759193562 586289044 780594148 212925526 372896533 585334305 368061570 948962220 442825725 244435854 121589553 836375073 834561413 212643210 721644364 863394019 172469284 560024960 27674505 848410647 519025542 558439155 211417826 338072023 738742226 938342388 510384687 874572336 152398220 218261701 262248528 74845845 694182526 473632882 436129044 129979845 513778809 568552952 770069369 130810984 508866106 423494303 178876047 605226009 370485874 202944224 289866516 663372868 538070402 989637790 324123026 415177227 985080707 17416880 673948560 296102706 523804737 901036425 633592001 191448107 636980379 216645683 353237786 526991356 81878308 704053308 947360318 406223014 871587345 249075560 563334820 823997425 590752697 80766328 624379690 846521484 779692639 504426703 692594924 813312382 702719529 436931607 773956231 387987776 983720118 416293485 411486641 965159819 640602359 222138432 552534750 692358291 402640641 225493467 913127961 887432699 47294373 702057385 210717637 267345170 416655710 10324462 218577573 681475639 367449627 954176862 392627452 488082555 121946236 452029625 713499608 613851449 219751868 194903132 943054903 30695410 792636405 380458035 894244072 114075714 880940042 686736801 528934498 143108329 412980049 319623151 973851680 910085039 455932915 142561119 192916237 79361500 506897291 270821532 194884557 664465135 868431138 702688862 423366080 279103041 576608113 416947170 856187985 974810858 987535144 918680613 778734478 406073339 199348641 784986633 459068148 671187784 820875348 9712096 437586478 346022491 362437070 741307260 292080063 835509845 336737788 881659454 749618697 178809447 75223503 387356044 366039838 58033098 219652732 793635214 121938776 463587330 302153557 819200647 169242107 753882145 982993144 258774598 753186061 73851427 726892757 88688417 568204410 653422177 965570396 158538782 403021208 868611011 582675723 215353162 543559343 93427528 817356983 927854612 719497766 410688878 740847849 517289937 279270497 23085186 179711689 572641561 820378184 475929947 222369848 614154270 488417389 592631527 6590018 351647067 511705216 943384843 655010860 58409325 569499029 834657212 339633790 233852308 986188654 490615049 25070801 593513743 810368017 561858550 948214659 366841614 767689505 891445427 247393948 680572070 651589187 81507103 278949813 133067304 627345422 677347032 601160688 353044464 326192686 442159115 132799588 668249235 963295194 730513926 383156531 9684737 657002707 648507410 329323195 103314228 362286539 491242607 438389982 539284189 878425774 693808863 852403132 819929951 221240283 29362833 265706945 267583892 195415130 240312338 848709657 865805270 488189041 766497421 370944424 118210094 660989404 567092440 518906518 856731502 643274880 752484046 195403995 813771138 430385261 195918343 706665116 916826130 686531955 289411613 540764533 694300990 332146537 250954903 50405748 734459504 529433272 823695371 466502608 628192528 57262471 123825786 455196046 907716755 344597963 994519897 178306723 673971898 419911019 16234454 21687328 949192555 810989955 630539450 116628473 841686026 157682084 216081768 355355340 715878008 964993697 602328093 27478667 44097428 166718548 381056829 769921179 363744972 115250195 498149703 599889910 225370861 768787256 627637565 40901702 814063836 128944991 86829549 337281770 42916616 747781071 549607181 148840387 856680578 696507476 461968727 672726623 99523114 188871036 619043668 92419557 549163317 17323876 772279013 145267771 136175908 299220470 109147622 80435177 526034455 8759324 502294233 224179125 984459214 74422604 662243032 299039199 409284081 601457062 432337510 274327853 180586303 256109264 68545073 628571138 323224156 246871629 639186493 394454349 731343147 878754459 617391419 559685758 153652942 254006955 312298768 981767677 563287816 387779155 477749517 930908839 744374530 431373004 76546395 643031088 449096521 340918852 702160935 790020170 240528116 450492122 622554719 656768621 956783658 460331736 922621733 143072855 305762967 101361200 455324863 486088881 657055430 121019904 120332 918443579 410089553 118825030 606928363 73804525 866875471 340394970 230891791 422679264 396758962 463261438 276301744 417486642 361582708 725295710 442896959 460341589 164393445 367895118 48420048 459531694 411979815 615663934 59580296 986771725 922123753 49794401 499431975 36870292 572742227 574370512 854869614 993662882 431506042 589148101 922420784 847705677 222025699 876243443 518124463 540167887 791966896 277686379 445899502 298629520 465275076 990269254 392363393 102046860 144978617 984054570 710082975 193026928 116004338 538381071 256197422 908154596 767752607 161080129 211726649 644678405 400535232 592975513 802211953 452673215 464941894 677395907 909924378 127919900 121064036 12010411 845478533 737735426 299331369 830362028 751055903 833142722 662962921 229633155 443910207 373150170 79619089 465721663 210184175 646575339 169583915 675635921 700825909 138564472 976177055 52019849 959950864 31240763 704767371 376001898 112063769 746657672 623165572 640634626 152649226 535125322 162093575 762373362 618717724 637405656 43539493 680724256 392668880 443838270 43063130 131596291 924263956 415633159 925420536 120599504 980276029 51876190 629808549 812043181 394493034 85986989 225224286 377741020 970608185 679101761 116108229 20284149 548016245 428474761 231970224 566398816 596490871 416386922 161614861 493585319 529040228 934505674 762988806 109967244 766364296 700476524 790965963 632464888 111010429 45350042 214195828 571156271 279894729 223410019 753863027 635272248 317937045 703832676 91436988 716461257 609227162 94361007 915215707 886655756 584872385 110075426 621332250 958405521 584050011 916402024 701402838 12034919 163808125 701295082 38952481 419785835 930406701 974583399 182741294 103611345 490920661 649639857 390674783 284790397 738230702 858248701 329845312 141706708 723740096 435731607 215769478 368566385 334862113 113002820 288588816 216285705 757740804 408643126 507887106 502755922 665734950 907710329 605642571 116614848 825025813 342870680 460492828 332405757 167065892 594954038 642525407 198332481 274759576 841018016 5153499 140635271 359372747 723625009 388311967 570321046 265470286 235171360 178073353 433769179 913440831 345683307 960051725 807560949 703465107 177072386 634987059 612151765 464163873 371211453 386471811 790821399 837078242 110292901 635084821 899388233 838890795 710835738 102331176 696314736 247385579 425539963 677661170 904098903 881989127 276180655 497006373 761456494 940453712 868550456 921865590 772241201 107015015 227086588 895169117 701452408 394779123 874480918 748498152 682087921 337267702 926816854 467585357 672451326 819686808 683586233 336024628 482522404 230905109 433135775 912819451 48688789 903487995 980036224 810791544 798959313 978193076 91033043 302298057 784422920 457848911 957134146 537480084 823233240 212716783 489644260 478984278 956831586 284265236 704005082 723830439 775359503 277868536 683519471 311223330 451119836 702825335 857720664 182884947 182105704 883244161 592945719 809792446 627878180 564450691 703747130 15032472 385153557 679918400 474414856 746179222 234814787 987262832 344865938 584694229 115725811 637594309 593203226 301607883 327307423 123994252 473889450 366546943 222106193 215613370 404453673 65392400 208799452 989224337 81209891 877324767 770917643 484021060 407651459 53700314 963205692 826575342 263604641 503079056 167961057 568017251 501135122 350355190 758055890 281299240 804979024 697700452 34712156 459145639 23577142 63379044 721204599 98093029 322043153 407446410 137171229 974249418 912413218 805447405 516024939 121173097 76781096 725833797 708377246 339954314 694570888 568875140 127877858 390452004 946291049 105662362 957228426 607674503 123295258 386960979 886245078 721530005 60129336 614806749 3190501 333510194 777309630 382620582 570292672 415202149 315253352 831534718 547286714 309653471 191040822 40339261 826917338 705045863 565667752 829225700 336210029 304886644 1158970 860447476 564917669 141459825 184658062 692119158 272735627 218541970 713984102 651036772 677061762 442837179 260641170 135727125 758048910 525333042 811406609 192488862 377449399 829626533 142724733 651534467 780570604 524823590 101813288 374867592 821814473 875114973 113814207 725114837 500322978 869229482 446554631 729989427 134185136 193964301 69551545 392483159 125458041 267331910 155599067 46664878 663644525 546791312 889262945 390188364 789324842 992650404 632751480 27683673 93798446 326916186 303400609 667720121 964813794 994646021 890763137 943042000 314731541 833600053 967809663 527522801 937761217 899706764 283628773 830220217 518291133 543804071 660139178 74278674 700078916 401063595 589985846 91050308 65502482 561951715 685668535 262654695 898517277 303638366 4002416 715847876 688500367 228917423 876299962 40968882 234820745 360796899 415616771 359593075 596322328 719631479 655666968 741902733 143014389 22501984 838305601 351995131 455325647 415445737 395560170 232475980 173396758 166197759 652949140 793109579 407531186 925150217 70783735 956598219 359628845 879753286 613737177 600792897 439984598 236664979 836345763 424948873 987226528 749586165 7935775 473660874 562519623 916889058 317293724 263476202 256683763 479599973 904089933 84011701 970717366 797400518 944642589 790782311 650472685 684978482 198196456 3859334 542190624 864439461 180961997 278846385 143993736 205336564 524393426 933428074 834136594 334539950 543784603 812509015 518658514 856412774 262513847 724992242 786884008 153789758 710822840 82763833 569874426 513731821 370875725 880176622 445305982 572074627 152978114 491395719 992463082 482362211 740342072 603697774 858005199 374013103 319594396 804722003 491945156 455644884 780873496 60734735 536933724 292721727 780552747 389411483 410831669 870758938 500964751 570106385 798685342 557577925 379332595 459150389 726721909 39872443 5397396 682726451 479377431 587144047 312700442 598394242 237417528 221363050 631696117 843340336 135808649 939248261 525115530 191577330 118020090 54142112 803488312 83404334 94110133 342579981 21985763 192073737 471521229 112045314 356774466 744672244 628492009 212154385 678141980 527236510 169281076 497704136 329224357 650263258 897717142 462457318 647961277 199788898 45084702 153531227 611087249 921817415 907720380 380197345 630216768 567012010 346661976 253082455 670662735 242561316 713803536 757747054 578072845 757152350 62626833 115847827 865583305 646954775 990208259 603736831 896542832 569541354 13035035 12148017 771371430 634830659 13229144 438224689 562995313 720647731 456487901 155891442 84699942 931868896 90243855 814525347 604747538 512730323 381589781 251633758 886625210 782555230 91268862 117345350 603019554 772934356 123922048 801465437 866016317 719586714 834017952 675424479 114924235 789630153 417895735 960424004 242083099 204274591 897634897 390760270 725290787 237900342 637328613 477809363 875625678 699060448 655539019 794097053 226078290 82630008 27641497 923643938 668491342 567702612 427474357 380760004 103485860 661417941 490373783 494873295 380035384 609827070 142933903 948038819 535080339 569063164 935901395 729035436 206569233 488417021 891383174 944141607 257322399 204433101 7587825 861433094 625034179 193294430 269180773 199814298 485431820 24990076 154832565 574258994 582932462 98996484 221749005 83254261 625333129 381461504 801034651 823456486 290230329 862981725 887212283 180937233 476785502 711870311 969988660 509380074 822552579 271223868 701928663 387379751 842015295 643571501 864699915 843944132 487871769 348831115 908177988 695725007 703741480 683854641 56301936 393310000 917785187 870759851 694883035 69381190 434816781 451636550 213198704 459619182 473356306 385986073 43210182 526784548 107994388 827811469 467787348 50322705 986019853 635423796 209032774 427930548 726207229 9807643 84002028 482687504 185959914 832108125 939503670 48233802 220798509 288948720 279239338 949228528 155586427 374545776 11860209 165144575 624374447 879170236 606509205 957350178 584358582 282839351 266754335 64764669 48215770 666266001 53524238 908521051 671160115 939734728 642431942 748442576 692832097 594754240 104511535 395532632 450204311 617216559 323922324 710112531 839477072 39205828 62173150 173364011 978157336 640488078 81598955 187989933 57290434 158765520 131781011 51523755 943215266 745842093 697017547 469958781 486847112 894742945 667883293 140115538 31835598 646733283 752122022 273226905 401082394 970999865 789276918 121576985 786896428 639043101 392434889 396345874 576171843 241862060 87515041 146722753 127094331 395292692 299955119 230554440 650714914 729859265 696181203 227955154 623288166 454111940 42646257 617919359 706230210 821234223 902458341 182591742 195322438 730081590 963400765 186353631 375362375 207541196 83500648 281526060 424611361 403272850 787670388 44927638 747063050 965600934 618076725 677300474 123646653 881902114 105735396 601296374 344799819 264275896 299903057 516147418 980391058 382040371 207578254 813224492 622631662 829849694 229472382 463241180 116781382 866388491 657630905 165595216 11970051 301447847 473039770 78669424 840988673 959704386 6781190 803127610 529217292 731010665 957428646 302447890 236522975 922221910 891579332 479367816 8018013 541987450 743320730 696429116 499707658 527505720 692811719 363288362 120521694 673520812 242839511 640493268 537907134 308047624 728178992 221400506 160582697 219332480 662991048 627025889 7742561 568268587 675490286 278224602 503714209 827353894 846097478 13462362 823444637 53201597 157032815 92915949 961339314 187642164 940879923 260160878 177288404 570556303 146276180 104498303 404957125 355149363 757465274 311582099 97914108 395995402 213394587 657077187 784177140 470546535 891002790 370532132 699413584 426379478 439519800 448866637 131252698 735032338 547274600 505253066 895033183 868734941 887167184 570775395 651133180 366052832 709650140 356193319 222679543 98961667 239814014 709698695 690013722 407230572 152119544 809656434 572978270 853724460 251545291 495758369 671382434 395581338 179682585 546347155 76554159 965300731 517236313 182376420 706225353 966091861 256707244 997363337 850515304 307016902 841643304 10509593 431004131 264900221 66367179 179214755 331831983 447235303 148974502 583673325 291161347 361672720 744359422 984559721 996358053 547038166 648783625 73149600 936893817 318088810 156540607 195255581 465736755 768953076 577320880 398730361 46234512 885647530 119579923 860403870 372034203 982695073 168288282 345638077 730303201 827082077 339877135 155498868 904159233 127927464 601522896 966144811 633515539 189569291 326788360 789415041 869299598 785354440 734955989 158720234 127439654 666906537 816079579 473362185 232488240 227274706 823616296 556266024 987014649 786791392 351611061 834409126 158591139 251616027 102164058 207928804 748681576 662926301 536520961 206826997 217575234 673864929 873610943 455890430 664021714 946678071 407591136 52761147 885786801 54222635 960768282 408435404 518459741 741688778 483985197 419630533 132293002 27478080 40059622 348011786 799655812 25979752 108462137 901098395 667006608 770014815 673601373 57915454 101348432 446183943 332572293 714787546 134382809 598594799 401687181 57832775 136682804 310080258 822664264 2431888 634307717 646029425 3185157 329373530 27993746 545659077 374454338 20513125 743412041 130948532 220672490 63904174 9018203 352769296 74520565 434275472 530960950 86096635 878631643 737066691 338935052 751948853 452893201 308463151 815887293 765998084 233194051 720071854 695251171 668984456 421200058 190145300 790641559 911432122 464582252 165646179 5283135 270469739 908155412 163731408 900862448 692750538 973194113 777575471 892728242 695897551 556866883 692677673 685756102 574807996 298089218 414545392 402647373 114160198 752456779 391610036 683844734 110925700 969075497 905897593 833877156 222528472 401864416 866307563 523986577 338813661 625840897 56684292 519069376 774543894 294473012 512349643 229617222 316491300 138461900 691092106 295019129 991390814 198037764 631787137 871083988 740364796 219199327 874533486 16528209 38477452 520851750 268310131 582600231 517718153 614782589 503863758 86658 829868720 600586665 473430420 620458340 832955443 425233817 570198636 277718815 972762015 490658529 480564160 63439922 278950834 545829653 930478507 407669803 522110776 601822913 518523062 368540442 834371715 171571104 471921923 496445571 154759882 848557237 515218885 552155500 749664542 661361405 136552980 126850345 675174173 65692703 516420268 412433763 505094402 816112853 996359334 438717873 833232279 592782384 13501718 150382281 616828817 617510353 676236448 112227857 279889195 737547690 570300510 89313598 613512145 175070784 201727407 550433939 661708138 127340460 938802236 429884372 84940963 887722836 787555759 62654773 909699376 888199044 542644429 959673480 692675949 209241511 341834844 484464649 221279210 332183885 257315333 890819612 209444920 91245208 845759238 797544653 989713800 619683697 262182937 571396331 770611346 993090867 58598564 517545895 570012356 165491759 916236384 805580725 571394167 985203311 208178463 205675368 808322656 850073329 115803614 237741506 733098779 793328536 509357587 490066721 47123190 663616636 711740746 373063200 342707371 318773173 686322962 260798991 421379146 53279156 959668699 227334280 276598650 835397152 709348490 751550037 363664851 535552942 926931791 526509320 163799311 587738605 940598350 656357616 240893701 686997172 12108883 825187045 375475839 783780793 13776305 484464678 269983352 559344116 452462556 156516676 669028200 171803786 551255802 495417897 276161800 727943368 795046585 860894232 253344545 164710081 767607122 941171066 361692409 453393747 902468565 86659521 812749996 773658767 538275323 66321939 19459110 853011353 420875708 464230521 597277976 920520300 3582082 397682273 122124081 333510562 555569455 322045482 643975107 710548015 140806644 125183648 513906357 761419463 178184253 840472835 283759915 364137517 378234231 8611580 622571426 407542868 307665184 401059543 903726965 337687044 359964912 846958817 726602170 150768137 667257628 879918967 698857572 874953911 440775112 225528041 224003833 295563371 144579794 658152312 559862750 157558642 183451380 713364525 200522521 849843585 402637534 258489896 602029481 725169279 272441934 592045038 415960392 819397579 49452323 692115937 508907879 536849825 461279132 68032811 854674746 347613567 508490351 880789843 197958204 323162053 559706735 487873412 164053804 186626951 832752585 765856770 267534657 321058854 368818076 397541679 589324450 444303135 336398114 938422170 943099307 276993932 761418114 172557835 418272962 380298174 791279129 965150675 345483907 720565897 216563647 99562981 269201550 392491399 959277196 195026172 695074102 846406330 836678884 724799583 851027856 534794384 138272427 143314684 499913167 964179102 67065544 612339488 453057184 536861674 922179074 567280789 288420615 572050521 831910485 81407687 81878697 118292713 883632267 242552243 445791254 900332770 529323793 9271308 337959126 475995502 791731303 698641777 94142202 553259806 879988800 239719750 735944752 460915156 442403583 943841626 273701188 786523205 814026206 345150383 702420122 155656198 778535650 26328502 468228305 107868085 258488100 524513930 192366795 368753628 254502579 661150658 193446824 463207114 340138230 952898158 597736021 680603255 530406960 400965376 34725261 395380662 705007877 875436836 148267480 829606832 254052994 327808176 693154244 977583532 51756516 423697678 889752173 801046466 358033288 842232292 503432320 539583386 358188757 134989512 763950265 178181367 73109341 934155102 861644101 127014779 858547086 636235130 16344406 765656386 936052064 223892909 336729189 904202542 25125197 400949745 776349508 527525764 892726652 735627153 802933152 625144452 7741780 883979998 736974416 683330156 824989375 13555822 378904310 183757183 865948090 782030851 322286510 227370899 795926035 915213871 89491610 811192786 476411554 35501077 932044049 184050427 899423318 542946804 870636217 282101434 820482118 631271557 433129033 306216320 617058479 340043328 548301630 963300300 833965335 651707531 17795497 172813521 789849757 324135761 799374000 746405302 20014301 92351279 860586609 927790103 955567769 137859965 868106767 159358915 259931558 227505100 78460224 195093440 493829795 893556781 358068614 194878071 635562869 94264761 876611152 376838135 106090154 784609525 335782279 684284823 50376121 289891238 359223119 718767189 508869933 702722824 375001121 959788547 1744589 170751690 214937378 879673267 377552823 664396228 154386267 34399725 459727558 28288524 846800027 65624012 954888969 13468499 455047748 502272394 654756364 227071165 397779496 303230765 548876023 895825170 664624643 574140788 816799487 617113065 665624716 993425965 403976236 314847751 446793286 120970275 225208210 272348578 467997557 543590841 124302720 963113815 39464948 114139657 781084431 37325614 580856152 413993419 460069698 607569397 894583305 775851823 199732472 984576019 52222662 942990634 998976623 84722578 633071130 892358751 956405491 744183501 866912247 158558639 483047725 605681200 126370028 994587042 52038239 143170298 665550416 748652690 75815794 720623533 716794428 470146790 777536230 906153280 500781701 133199996 972264265 158684991 858119597 424626538 777631094 310818560 279052785 399008460 879214562 571582080 742786308 611931122 669881375 179654564 782450682 292368718 948628390 466407227 374635574 770231175 423762585 455836378 528456512 754661771 303529862 451695061 275399014 627667529 394412670 790081010 587009116 663608591 88591475 880546968 574937506 391917097 233547318 350996855 384683480 442944054 438846748 470873224 994768855 742615714 311468600 882322899 753723568 400810098 996968528 667578230 505609858 149998622 285737404 647757109 309805066 168169482 348029244 713681285 186758232 837672701 721766463 295238384 375642805 337912400 591480362 810226184 612547677 966223082 912964585 894009877 619282346 809004092 929603213 416402592 747456976 463083871 960853473 263994315 867283581 133759471 622979566 989200427 670882172 707183639 155463286 682749838 663137210 840566143 793828178 898280128 105166250 431679231 977899571 69063290 420557376 214557139 629290586 272059183 734402790 364693659 947831090 919173235 161760248 329432814 143225022 446522918 174460988 339884709 467397531 684975284 543577091 219133388 86901086 95776315 788317817 913118761 433524687 154260734 428317362 453221485 301504079 940573832 190887138 357181462 265523023 797382601 49438556 505791950 152893329 35434524 646146681 1278069 158746447 940361187 313334038 423985153 796752905 331822768 831074780 859785805 876363240 532076914 80508084 731304582 307708486 975443811 758171456 266551488 504701035 290889396 167169212 604514348 963786051 312305446 495846091 557235796 983189160 330594937 672627430 551499665 675704885 257366834 648902326 352292720 781503385 29255890 459008776 244100000 67513861 143280608 182451324 741770375 361001505 699978582 775647112 544916410 618528325 300775728 477450580 119174655 354402438 490117135 241037718 475978264 698727208 230196497 391901056 690983677 539308678 226898185 689543041 97769341 842000009 3091590 42537069 290039481 189203761 948560200 174227336 934130985 302086197 784537611 86401410 213790341 274739519 306755574 277658770 635391708 680485840 414412872 375054958 265108010 885696263 20961329 912278942 112779922 27120859 105709289 204325238 758889718 120856854 215767778 12825646 443249422 432857484 394997696 431524974 803085357 806130205 62813830 436182370 889906259 192649822 829392272 117119337 302421793 408931493 137162229 47027680 269270349 246871088 709685017 473963451 845285704 299398740 125357162 264556888 995654559 785790618 437262943 235675428 533344169 506385730 606576149 447951836 682213036 59669351 883900626 727631125 889893158 219895621 693202620 68179385 804232297 689165318 742525305 207770656 415784742 666795389 392621638 545649858 793207779 556674374 99224908 545435070 492070490 296049070 482979639 561710731 75923942 42418369 197348478 196916852 2698309 611244099 87763529 53981528 108509143 20237511 890086891 83576505 762844264 748135289 780975641 85211157 337897887 605832981 870136190 938877075 79809274 969882068 274594125 815025127 605794690 309699090 907636946 464170331 101778239 681412563 813018487 852100458 803473443 17743848 697965257 297989669 371280203 367307744 186609504 834186900 151177993 495879372 96417606 942969327 394844259 526220962 132897797 497150129 398339924 260029425 977682289 347203760 658380572 699000953 9673089 612714038 303347649 819930102 796950565 428214161 781410310 945044414 242272271 95029938 216561890 542989613 185753758 910317920 674101400 688069053 622938271 830256538 64555422 148579190 755658429 536167650 675173236 947701323 981879221 441826540 137690619 119105472 29650918 217559748 164105205 382333903 358885916 450574762 530149004 49008439 34529933 924585434 943393853 338140347 74419723 460578172 802348150 189173377 583287311 766377755 608959343 924085575 52870685 999677102 73740087 632994602 458117582 696569116 164481919 203827156 391035857 112491193 957313586 411804789 205975252 859692100 47288291 33333365 158227916 274670553 807628974 913275600 549275413 779749536 418416885 193111505 571111999 756779252 244771762 49736849 307211103 912460295 91158931 144542158 112159198 749826548 789770184 740963632 687457783 993359537 966932280 378457036 226343385 280870990 938561937 829118267 453886588 174123911 290157072 412599241 390106983 830957076 507851767 444183312 616603590 342008807 260922121 857741349 329283290 424110636 55427757 137831603 78159498 890367005 135936592 740124558 424147972 496206911 904795747 236043039 906282552 796815377 7553665 890762378 638004812 330267725 195389631 568084553 100075779 672142146 632622238 215794402 341081637 870929282 310949989 775090882 448626338 100001456 892341950 236444743 66695967 225476523 358632303 934529359 439875157 648952594 664136216 92449358 309859216 974321610 680618043 102487892 6291017 156961093 999070399 288731095 358240350 333519747 281396282 14956567 634392124 738609931 358639084 539976014 571790802 950029453 710808622 341184372 406429694 661559333 346436491 578674354 374201915 765709514 432243340 104844749 65317089 23528888 368885822 553875244 955982219 81762250 127919268 686017441 390000442 316858233 972443553 915092141 26083902 925858796 368889319 552218961 153443523 431208464 774193799 879443399 248350458 895770379 932498378 487533485 146909546 891666396 927435533 214081888 576103711 411878909 379124288 442763502 685443047 829009806 203609140 452183153 828743462 190064461 889869905 460265017 100182566 167555034 371215057 964520242 981860474 835518511 144843738 807984051 582349378 106080044 331089539 558178898 742467856 222180629 577214707 185492597 591409352 62137827 92558115 946398932 823241421 271499057 729926247 216111471 239037685 729905161 253869339 150450672 593953634 366856248 799475273 746045209 390608469 936858352 717210378 819506414 91776950 454977299 255766851 402064142 581895559 360990135 475688596 661868494 103031831 17042210 308087448 769348203 283291328 816214521 766376832 248921960 327899527 977494814 664939831 532723305 722750010 173730855 181018070 960607052 646051054 658639599 394499556 667052492 172770600 386061331 197660123 143362323 200971633 482876148 945658684 199230914 852138392 309192217 803711183 514066132 554312179 206677820 413327591 758720982 340569186 693863995 310684756 461972185 227117457 218683175 145178811 324942428 378945080 326551349 860757118 733108830 472155224 798894383 421152612 334571726 722818531 949225692 81426586 540433035 124572678 772776714 478239636 647329177 863819214 570277458 722574022 188468606 37048372 95230354 712181876 666858024 918096062 461842303 898647987 156117139 285037780 527619949 360140713 916049964 680119028 396090392 305384222 250597660 16281083 932200421 368334783 257522627 618998393 590030896 9878127 871458464 508472268 380007385 549507329 324377316 753315585 319614630 359231087 201577693 676928134 130628118 250229779 780603500 257529256 144361394 67042816 738203691 107786880 179063102 942463586 775315324 38884247 489704890 203663629 714369670 228440089 89349609 254403896 958287709 564834822 719364752 571358048 449338025 329332474 383712188 170489899 388608765 615709725 8046382 827998500 529033722 518085114 764813423 955212521 482302881 238316843 343983760 833917613 745735062 535062343 406494336 832155197 111563664 284586717 116264598 672062893 733115371 887472869 182171166 415061756 451170725 860887438 252651005 622118410 245439712 211117219 774570218 961460804 923722895 485207034 678523782 608506843 844556359 598477670 799675855 202376319 887879536 931085616 706891148 931720642 931792032 677433033 823016030 601089671 209565524 878894789 823388564 224719159 215494960 519842247 276459391 858885352 395399148 417983825 97950810 591914701 234859764 251519410 961500748 142309400 194563181 200299010 632888375 36625404 24120028 296987900 281692120 432520938 457307157 375146897 280319525 977149946 178327597 690750524 515195040 159951458 648983736 185054025 628125734 604270849 391538238 529267153 733536305 78335403 971850661 268551360 882973364 617071618 54786371 766963624 239800312 720447352 193821878 795412290 972260225 331290738 61549726 396592424 373359173 109057066 309102927 14432553 349671599 860663950 10116264 154720734 805357646 336237762 534954862 248391858 908434888 982657736 123792744 546429293 419366461 615749063 2129006 956955255 38425628 338139294 104537035 745128937 456751233 908284521 31131319 186072260 982854252 304656889 577665298 532292448 245000250 392944501 830653614 318782762 275995125 578261707 145454790 871791185 259173628 757680750 774822950 476387533 676426573 153332202 800654005 761400467 705220978 492971031 698103085 532292671 801041270 480956102 59942578 173021575 471906728 85559192 569540707 220130547 239403107 763989485 124604075 140853028 229220209 706631571 369113032 341140665 375704437 523691352 358111747 158267609 930251117 211566082 73140412 849509584 499869758 10930671 377434200 661928064 232980915 46879798 53496698 391545346 152041131 117223290 535979264 31145148 733508989 652385591 608695978 305751762 549099494 721702968 901606806 416525435 222794741 392922581 144474633 43868196 389503562 981625375 907308530 492346320 135881030 453717283 810385117 495446249 278418965 428953271 372900477 245804311 942789924 432749042 157134151 660367994 75109891 531060633 228419644 849244435 776027938 990861988 561556643 733415357 32593221 939989073 614818860 643633126 293596172 800271855 422640335 661285011 987731022 413142748 555047255 211238817 713235520 170293459 711770020 555682956 823276968 285615402 160399954 543445560 104378081 327924088 575263077 544798422 470602982 962984603 74661618 333169224 332454059 942551605 246993792 489412336 830505830 745279461 518464750 590484642 249931778 682382376 55107444 859321342 89805101 779277875 895321176 6195661 373785970 201717322 547717077 727927608 132344139 478398881 838582639 59367542 352238368 912606022 643426524 57582687 808971371 530927123 297767339 997445489 214327497 232363718 199976278 719829234 201070802 222605649 636880060 326766047 102500068 237389655 927924569 26877963 482126441 886517077 540927588 622276797 741027502 119949866 673500258 36562561 971409079 301883103 284535859 712873348 28472043 782864920 497164647 159284661 609514892 65485811 936436810 662743565 272899413 360613672 120246137 667187677 489844197 278776336 961064170 21852583 741069821 804351921 81672446 86765167 639900696 591706049 150684610 701938346 330719711 588028535 180977472 484427216 986295577 129092580 806430211 393757758 643769566 392310514 500407462 200175910 390624624 954071750 114823860 645328576 393948626 612758752 196739181 624885192 640863875 743276944 286607452 91353855 150678202 821102075 843048881 209283091 895182529 883885867 710357444 509458730 191890857 615430701 352332349 56661594 987670003 699981246 436111352 180758821 908995818 523561619 977693133 610191899 47495535 4214411 212450701 275168353 86728782 846524966 873989600 819768699 613295544 633109656 964806007 514597636 399226048 340870083 405100946 715500706 667043326 618995 844442853 324452945 807591588 38673263 186793233 21871070 388248007 359168173 997216379 514107629 644860582 583291381 611243600 93502406 256478791 410939893 359844265 576033095 861363792 442479245 405044842 379615588 919663665 414079877 499266339 572228532 145263972 720272599 699847568 498664532 444330238 369946764 689103016 952644356 970801294 990104926 323226364 756362074 456215248 254754118 711926821 707911967 449726107 342341976 420464991 615845465 746763672 736948947 25036753 342006415 194455377 68130702 844645623 523054427 727180643 168769970 575151114 67101968 936200036 737972823 204993278 804082092 549782809 797301834 222000861 605622594 69739694 279179055 109752615 861786343 678427291 673972734 390894568 796485516 262813995 441956870 619291146 540038212 391361202 54359889 671843701 71545524 685106734 321720219 557477691 760888164 3716520 491109949 689798686 929860981 546725914 465272200 638730406 589085997 869448590 747945786 40547186 655376765 290882567 83342479 192627543 303869976 662598462 746471914 30699291 812305561 496453249 231490964 516478888 214525163 454048796 900584498 955561065 31096561 843757086 640496364 553190928 327447652 718895066 998639686 685999988 133767770 415633645 400191554 182026095 264592603 352785422 936021822 940117827 72183197 943126067 96906170 994732532 108775646 60054244 304576245 848346645 762170047 540258221 971056314 666721820 160988431 519127488 927904975 732912784 923260853 920083441 22275263 943241390 107922954 598832918 383702673 641754370 295413496 176406792 467272293 945688981 755313198 957015788 557746548 653305614 171987102 857802255 254637979 550227989 523615423 613502706 231002876 910666875 816318672 432574818 914199236 713851804 411387716 938521712 162531426 410326337 961757292 739933389 863802596 360414709 922853875 580104950 38501995 531408171 302589594 227591017 576134956 868416356 448093032 181696677 578061910 376955921 909323712 271766347 256512145 640998955 569583429 204282111 453295473 531090323 532005918 400714137 516757318 803085873 539926452 855416902 154729262 531137006 583596214 716817777 998471922 520615362 876729236 64352509 526788163 952810564 334055405 99398004 927050059 920359570 157331375 672066031 687716195 777471914 928659526 770759053 139857657 667411701 389836361 358937848 845459095 260067973 905509735 224685082 190639893 459010019 552428855 546283169 975689343 972691334 298067337 371645731 984562313 912807813 348898155 668413250 602842012 34963655 340824687 547865952 732798413 989993289 62226631 223992992 1647684 216613345 732250388 844755649 176447940 221871140 354899887 490150725 411267678 67350735 525707977 973163724 234761555 356687429 231674044 780210704 444410945 606009187 5215352 566301463 508759390 298915352 374497581 34200336 814978004 868935769 666240965 952606725 440182256 912185551 481326694 685055659 355039793 112140372 717707208 287190145 965210397 305415855 950196178 567921911 893850015 196930719 314923471 424872809 160970503 497839439 67242317 609667468 814928393 465356667 265824855 106389903 505025405 441071337 218441686 633455115 542249705 793432849 325476895 512508863 727507551 184212330 565315076 336619508 593056457 271356021 575683482 574780544 351671855 46480178 932274408 735145299 674519511 548891218 771567498 147266344 714398264 303169727 676476991 890598475 844383961 620813703 103529850 434598142 457026634 739916529 378897788 696697962 482621548 726359931 710632755 722294376 905787886 634812218 828516592 73391753 62234972 406438726 848491276 242264465 787834307 446650187 576461069 219955869 159543137 844185083 899280972 202096228 715775447 647296252 58278803 407551975 924088970 649772169 69473977 623948504 227664462 562395622 94776885 622831735 190495947 127028979 106067935 627180441 104629031 616343195 522551844 929270166 726429325 603174371 432537039 839383985 849497365 16540818 326591118 910152590 281359497 459849569 311385343 887038386 232415722 216972338 307015139 984170124 165951409 226791620 269872026 529465267 897474870 936582544 475917811 63143701 403460239 311153810 906935614 391843595 875023799 32168065 898318846 503780456 473339958 29881747 662098731 825032643 794062914 785776279 319526802 602119564 74624871 584656836 396012513 381553976 253846251 257526484 756993933 802471974 131727834 858424264 657708264 946620845 734206105 845796777 247776555 498380607 879582108 551195094 699722573 11213225 634438908 480369943 768476532 749124656 599244631 429910605 811104484 414551301 153051213 849864894 164461882 388174338 437715843 32281939 309149138 901678338 921934975 636231367 241213687 116712658 152309859 277143199 873477154 653363436 597385695 235105947 540540829 816702790 203496011 38615100 174348554 193037245 674720751 198169951 187236341 365001645 149981277 997743093 867901935 38773133 579691617 198671981 490405285 702432426 505057693 290600874 291879420 821190778 66979642 379629309 317166157 599019637 584486250 522727 649682821 852603149 26787051 869679467 94365820 190308361 866370095 494025209 838745427 370477171 392802764 175821676 442223502 528600093 242315503 444331625 732793283 259772418 845786971 262275057 743000162 66977221 362101319 521688827 244403482 575215043 260549075 495591817 586302623 511165845 82954839 137182113 512895352 64998693 788453679 78238521 296815868 789199691 149831306 761681330 209291581 438508540 209391120 878544577 694505140 316003345 766521771 108471104 950375174 498115506 370583016 709882810 473217511 623115939 207568608 476096064 796392610 322692551 406431298 931385042 480994945 418406473 612056989 645971458 131192115 43365633 475671815 441207340 968665345 556852441 464449843 779489833 452696627 561075304 23552479 927422409 123297862 48588348 99013923 704212116 667659590 880348738 920130477 844898101 984896725 358687204 54945243 804139754 487020149 726243556 218222138 498049830 858396252 323620904 611333338 705506634 168700732 14175684 623051642 152438607 73438532 305271449 31660813 439285433 569166545 93228532 837509093 265378760 339873009 405612775 995257637 794386491 453224159 552594462 781103833 767800706 114269140 71765607 217104547 609785367 47655907 703135391 561549480 139948024 103408436 283414050 561663346 753370204 907317183 224658590 542106729 374596655 165100475 306357895 362970863 587871164 100159389 932890748 342686818 707152615 131929843 79073580 615028156 835657629 957660564 660519032 251944309 126218640 60826043 371006375 983293675 918920557 235461328 840661630 43029652 380234625 354663598 558137061 174043094 193969723 287099112 395733527 306282608 281172114 919255638 867778915 374737729 62525398 892898901 686563626 548154980 160783305 372685023 396472291 943546605 312425826 170531402 194261094 742781379 98953749 97793141 350962586 567022967 995684996 518590139 813884421 178476147 33170852 257146709 383421470 780524412 314218428 101380001 840298698 909961348 206813600 147081561 398557229 24609716 930172604 254900800 514439509 54338515 504948010 219908377 500599695 686281995 789939733 406942474 845757474 375945171 112430514 126140374 728932455 810507466 302554673 234410984 560197091 500482033 92262377 502155774 305011195 473528948 229999828 73770390 972272478 64883786 125622937 488821181 184430095 579518114 222940418 484241258 221472992 831356986 555865748 335579257 647929555 315055420 821232860 851698340 229336617 365325530 203620204 270762099 227173587 757723772 75229083 671300887 933745775 585823123 255739081 854030391 669390896 634356152 454664572 394659888 256399793 536278613 478292256 170074632 538925804 664258179 799406214 602454266 612619990 182691264 200668762 693717360 573123009 992960300 639852350 277491842 121381902 402323086 256296238 693388833 639752392 88293314 487761448 107870811 225158406 432402643 531495812 956159325 715952911 235600239 191594150 508130791 986328407 638803976 922284745 888466999 757208192 30894380 518140893 318822120 509571687 123555138 304604174 399962470 410330187 976107248 691678104 969741907 897362617 359204984 7088189 581179389 597179154 581515213 836682785 498577527 845488074 940506283 114613352 699802840 105725331 198211142 426670493 907252640 68731146 229253102 117292504 202010303 438864557 955574170 800879326 224634283 639729290 746378534 48651316 214017172 939570750 193429828 551293849 787346485 935685889 870729709 674976620 404857328 843671941 477366039 58443693 339407061 435442542 636610153 411551710 361485482 992955987 604243513 705624739 944631027 300773518 746956799 353337762 782361651 778070326 80974714 653493866 400913200 159799753 737365582 775587779 398738811 578440534 396158383 509378061 771866950 109355902 200120934 51241071 2870452 584594479 595599241 422089190 926042584 383698027 232255867 458433333 889138032 145633187 634984936 323465830 124761724 27421065 923560700 65251966 330072316 119260002 390573196 6404362 245468950 771405309 193151219 598045604 811638195 941479225 128595146 548293213 644119116 603607920 589284764 58384688 803176034 574747117 619952688 694672790 292721084 906430221 21366611 63882330 944714755 894178711 360281190 772061409 700486545 106533781 278184078 629683338 890030845 592111156 569425551 69565057 133158947 237253755 229436459 507701680 930781913 445989786 363260248 711079467 384093048 460077019 157080709 531898759 790853442 602042484 856323743 87307140 687565393 39501789 613471423 182130652 964676347 818263014 300615049 747776741 685947914 328402713 337760894 951359185 244546145 572380882 488974881 723313444 937203501 966139610 363704408 165832274 165321124 160199157 737006495 647834694 882709944 980270041 801889438 21062233 478551826 625448709 5177858 885247236 969705430 968438628 400415551 144002827 644952977 889445414 406325274 93645907 539144299 231005127 814060415 47921504 657876041 833963919 447830551 399271067 894055372 504537618 549830030 268147966 74079941 305540683 559622062 362855210 557949374 509787113 558679292 876302351 804553515 397043102 309032927 254671919 616733671 52920648 754831473 996829349 819963640 810143216 917082927 426470538 864333511 598306491 847148236 56492260 60279111 912171483 194435273 532438297 939508720 865854081 767423709 507842220 656648924 694586006 406915419 540963810 215899715 235642628 676054424 94690971 215129448 704640477 40312093 400993285 386237970 553627746 358318012 208481434 208424626 937482030 526848840 823396725 841447829 619521115 944426230 714349144 490060276 547996253 690960011 237238200 351324679 290164381 799968068 255679848 355958967 118202788 901814442 240352374 340682118 579853531 343175755 634587096 371610520 396853682 280077368 796629330 527420948 26574809 21765284 624381014 86877720 741290783 723465066 543634811 391961659 309003763 166278887 151388355 39053159 638332555 540591957 594715588 51232669 732278792 487848567 780349431 699723975 545852329 344534216 436743978 838954718 536823774 256367988 259067156 968166725 250729362 72717563 983424974 326691418 629913146 197323566 67593886 429791724 476692678 285899822 821426064 470451691 953710756 763266389 417643100 825166424 189459738 204137767 875018217 818756076 665279220 200987861 156100867 804425613 931772789 304924445 38782838 893828584 892891864 869224949 397384554 718747858 514582349 564519675 240066742 910812294 775369767 391957816 380118098 133756705 535342866 29148729 732152189 471330534 678789899 35905487 462435379 309833059 235864080 746245056 959608169 405077660 760936814 808046511 819251695 751269466 845176449 931805983 120825955 761722647 320779744 985125097 527313323 565922432 173000685 678535341 787976024 113409577 939128653 488777609 834758622 952757468 758641607 822218290 404880426 238157025 51752464 77895799 780812041 399845297 78319542 972508494 159810541 905082965 258259828 140858419 215474535 559870315 864512036 474303668 622172894 545045347 804667342 795251571 953699213 199517658 534583515 510764048 96890124 198945922 4269807 531758637 560632498 580858243 496352659 28804237 105161963 19411635 720433411 819517851 184098360 267847429 962303569 537313312 351870451 791204006 770788036 858658340 410782277 815294790 584652445 732951251 781049329 731204681 591923503 402490253 164632102 295354129 51838841 168845701 194126429 718117859 838264241 258987078 458095702 884452323 947901507 412948410 425732034 894442547 413052256 528943261 317636797 997389301 724778773 928295406 454968591 211306855 764282047 455270060 981217546 331601079 984935529 398238272 831503006 999201673 958605865 387319110 643000924 987229171 517800946 922524389 227609270 147040445 208803872 845009981 823519336 493581046 268642229 642525088 653656884 466260093 997873488 197574733 954393972 359249836 465156196 430994956 515504224 805888472 706103441 135616745 308549330 105976342 123481205 612764999 991376234 50313503 784897128 995070325 913460869 648058157 360217322 47426192 550058203 636163338 776748817 63031509 429812739 108644671 918721876 374649280 791212260 693146697 142591292 363185752 457666048 620796390 871029564 53913692 91668471 83941299 314315228 195426428 42242400 438572785 803783036 910768321 796909338 240282205 767267578 56031332 578088410 87403025 266699596 845394318 846852026 191116192 369431422 424266354 222295942 674484702 939606469 688574514 462737229 190669408 324333478 260169336 599733441 869437007 424923739 238793547 990632693 913858584 869750101 256029638 646495394 370558014 844602581 339854828 47230682 736584470 456343140 437913973 383825160 89556683 738671959 320743603 371873140 250905012 581833286 365681440 173407692 320437026 927936127 715792304 774472383 80685377 468204268 23368760 122630892 795561038 727235854 521196339 680420635 576494488 706578832 193298497 539562555 480434329 438358047 312545689 3388747 66522066 407998866 456649585 416789018 80523664 192462874 476363634 826197265 573590097 24540535 460686202 11616072 379693461 567033054 895182045 508206595 135926619 781647322 39766008 833823846 190133712 63138126 939836274 347976640 271536790 198561779 875089380 654201787 374796400 55874890 681089265 3839396 543378189 511954168 667710397 522895033 188426798 418331611 579419598 489391849 841908297 748705058 983511277 552257673 262515826 152399493 338250269 870954001 866919543 106239287 518129911 861428012 722262004 629881461 715441686 553445478 877296402 268624483 729826057 382568107 12375502 428884985 583153354 931139961 870550691 924274323 809218530 636286900 209340655 282786890 688842027 954001492 695743201 48276023 924018272 139116747 636865795 598503771 785850551 552807300 305936319 448881097 321019981 821369803 278308641 49007273 248831352 306388109 150999745 951116651 678488215 731230971 859009904 32495980 489308790 770864024 353885433 726383073 348032072 829931289 965842565 297182354 352529442 500452888 933447110 114988279 584843244 340589372 582588293 885785690 300700559 564694365 863557350 214019256 929208243 6619918 101232335 23933039 274052120 118822641 244752727 617434989 857110514 354952648 505533160 308995253 352860354 899822827 991196476 947464396 925886308 853446422 626829422 113468737 459193199 120508456 480472491 521805219 222116214 56911682 823388359 899048614 366473511 840953490 271553505 21269488 781516018 629326521 329942612 103421403 429410166 522455516 781016870 965237342 77389856 606233383 454902021 700953234 200988174 983907688 910340004 961187940 98696487 293898998 765200507 577098735 583535811 552763593 997575985 654032119 35526551 531725736 729043774 971498953 317450289 827518552 355073298 901731484 956865440 194467468 51041256 43071934 722758667 413593689 264057173 939258363 408142177 336674875 864750755 941879448 381165713 391900773 735881973 972275119 843859538 754720677 806775799 998194996 952623953 826343302 703967591 26284916 289053788 605273868 216112061 413556797 448037164 782651272 432126366 227336296 152356608 649444045 132905492 462776851 236898147 991141818 513202302 730835038 56173913 371198531 394642799 43968230 187463127 334777241 9656099 535216850 122902300 574086182 351724495 357957713 715387777 310131221 890281671 470143807 42123046 752579956 708537863 402723646 74705567 723729840 541929378 930335677 507229128 623689376 611818579 736775384 331598318 953755081 371420452 18441783 266817169 707709266 416952785 861290523 344627111 619325454 477994571 488304345 224573045 647964969 315059554 685876174 898139036 90912267 961861872 520125723 794506933 54541494 448113195 275679358 8856912 95631472 552092254 562605874 634176124 930479717 93862244 900515665 505468609 26051714 740571041 456304615 292416091 225658390 730232261 740550551 206340019 360619140 59251027 776904204 21023781 99799282 960827763 903016708 927304878 788992687 794083370 687524179 789181253 887153659 360774078 196580934 221655879 843384849 325686875 940553328 79049699 357874933 457651241 730971427 536451495 89156125 41578900 32917297 966767964 767110231 616314885 787658812 263671647 623571304 627383287 338914705 417998850 90699485 936658944 863217950 641434309 598346372 370834934 99493265 219546605 80413573 561395506 324391715 675244697 953291440 641376917 862089069 483209777 627081273 393027497 183804981 557130933 642614097 68150405 74245144 59288937 465563891 806697952 926017275 269056410 364958 788674697 705536943 751448048 282357318 540367554 618282620 384893712 713755738 982993704 968834083 478472920 464016876 656604258 79329339 107294287 284744697 422760809 407959617 285223962 78423888 352771605 775682787 811736166 565605637 428000253 456418223 544638628 385194632 535428022 842360101 727753156 148939798 439092411 919965914 50505765 175284131 13105863 364668211 941331309 69174360 988153753 925608219 743301013 789005838 74752709 232293478 168822968 419990431 50484119 768822544 469807544 350254084 15557123 226420441 353121165 951882610 496601054 426527487 947119315 504724008 414304342 987057019 701483326 514115315 135434312 909006256 303265697 836396300 240924339 881200754 863648983 528601964 938860834 651880596 948570418 307693947 454492349 92610518 743712179 579545205 594515136 759720270 849021771 630833030 850198754 503095563 292817641 927337268 558300255 357886263 542686000 480278778 511443946 957669077 486565972 74738523 489054077 243710291 375244861 570369255 4858599 284235246 211557255 232911771 461556249 719634379 156577885 736328986 66867321 761470546 687142881 912525453 388772242 425972206 521388333 217192125 67327436 203896715 573057597 178012224 894937541 145428201 800327546 12305443 925743611 678533982 568964452 395321001 344450698 883127866 42662313 424849684 204597878 740483309 927627911 20124121 937375623 867349675 624633139 647860586 597694555 553118837 429675858 913403384 142733655 595454168 483199678 30478585 566144879 130761445 996173036 192195780 149192311 792497008 161605121 874575969 273801765 302221354 417248981 893710747 264243792 577862617 947720179 939136721 827740837 730025430 432129602 288275343 929742371 27136126 692053955 739799549 105379560 859416027 912041510 966970031 9449930 956965369 41312216 837955212 480988509 523308919 337380109 674708092 223676661 752337944 778894536 652783296 896175873 128263380 696004531 67634830 551219693 688506408 206976406 319377117 154073306 163866959 699559167 403410397 523075613 572187016 268721429 966181030 666064980 349485055 445186679 406153915 128272939 563947748 589287143 588224009 6705502 853054870 820373506 366881708 967650764 350297614 401350817 15378948 802117242 84484489 864028505 399363820 775439395 440875733 581930696 625373698 667565147 915758502 897722701 95761508 603195763 820854918 680417479 632007048 449118930 482078505 208858437 136393569 473193634 908000346 645123076 369716403 43179251 228730478 65881198 238747827 176281681 402572090 795208480 882956577 407731635 416529735 243893209 181468815 569077126 587202329 548624326 980660198 656927437 204567103 597105921 976788271 967425321 650501795 175742155 378977379 602257780 271449072 444547823 235171395 248906773 353989161 222310635 338414866 928559033 459467239 121221396 375076247 129056438 498415214 473664782 900907777 360313280 988348396 222207443 302907299 749661969 763457488 66937597 913285206 522409434 458009985 603173039 82844386 37083899 373506085 792311132 433556862 857378554 329212070 651230656 370409281 825361154 90894657 230813248 436634362 424945463 728315885 671319754 671079896 639999543 95181744 60484192 51291253 404999460 958287138 958206259 445265355 818493675 291628553 618543858 172769963 699241246 326395938 615701222 876529544 987135948 795958243 865117501 883889103 837419762 943994592 544221478 638226706 19159201 403462863 265809350 134996785 168072614 954440435 598934035 24221618 644510782 951476065 391070044 280514513 485155757 541987674 665882545 956576830 489901020 648212153 415000176 434061011 8856919 178871203 416680742 436464605 441800688 755152799 415749472 909185991 790151417 95597621 49918825 716848482 271434504 220658701 850033470 396517239 866349920 395149518 137205300 953760713 423939684 155542259 667005492 737121400 386912608 353837436 234351512 151552312 393523337 332767051 293950528 110676314 358564571 101086874 371260775 990909977 686139637 341094098 736502508 259320771 811590013 473235388 753886399 957417083 787914859 305308573 193317523 669466016 499411395 85739249 368050072 157633865 736085504 129915051 706373593 382499228 361243739 977039559 762946208 674798040 847875470 420562341 663624451 260303071 763392343 461244425 816186140 424042597 401376834 196126708 29091275 182385984 86527498 349154808 715128479 34382360 170902669 57320383 73365611 276094699 857869316 962848422 88839279 209188878 417631487 305391628 15509199 607957112 767189513 825329780 994910705 862583716 936968079 581879594 253176454 415961628 994127908 249708450 373502351 866769642 63947951 39512757 958030539 713257997 522260878 878283440 240211055 274944374 501399876 601066654 202811896 246198474 7655193 402915213 29407210 222216707 249423481 136846692 129311624 466707073 652641699 839044047 383649338 618838496 636404928 664263580 517989268 711771126 611226291 468791031 270419233 782850124 502689848 633794867 893300501 504737522 420941510 904975163 709717850 660370664 386211953 785207006 329721847 826812292 657587452 539788177 326220231 910118929 549642637 852843877 487554293 247018348 512295141 763719378 547669980 166972395 868350830 668425647 933226339 112536338 699662675 444230613 796743686 773881244 891554782 886375170 18712441 786976536 840332000 350301913 855692793 357091160 71225230 122856703 665263862 111048063 82763416 140343835 754816479 249997420 3207311 757639657 390916330 420852495 363809455 637974156 970625375 717750098 470506328 81507339 299909810 631050534 811487049 149391050 912597801 108083464 653599443 227748493 512267149 560518975 483873917 921824253 58915176 923231664 115895462 55082654 612656540 681871905 807419289 971512020 256251013 58861896 675344451 150700807 608807821 19403512 654492671 604707650 270130803 162328113 845061101 297065645 944918479 230633504 832440056 190366703 131109889 621799237 376223696 578534983 434769575 569622859 76913366 466080667 43506467 476723535 102943544 193444555 537159003 489496409 396523814 495822408 150991666 551880914 387463920 239643011 957663103 209752660 775900106 742686009 26254678 382839480 494564009 7368820 642100863 464998807 585384151 67386211 65567045 538733897 654729957 955023404 501696460 538028016 954531013 222611017 41505990 23053807 242947505 944130232 347995130 74281057 215919748 859930543 215605329 629114602 10104681 293923490 661952783 86215893 59820036 854736102 878412439 526284812 536366174 985116429 843905447 659453645 339965882 114329217 706777655 406929419 821687013 583759824 473525790 157239380 587782273 746548988 773361337 164730992 164427771 175434914 443403846 387481349 605132729 825179505 115354531 156748550 186219874 313542096 461364640 427881129 938182762 596513127 470745451 848249275 686287780 25315770 782340370 262152735 507152626 874892631 212773188 531984127 519011327 74618081 395627046 818705256 750759344 116654338 279308016 333842683 536367611 487457577 184943445 736907229 349241771 828397451 291437874 24837354 352670531 236395930 968141054 607811877 415431355 744554248 577258749 752712683 739268354 134299415 660191887 494996068 708774542 517352540 243206598 450018747 382254714 420047864 734435778 848159558 644947119 222806179 2333773 405811569 364177830 233850202 572138657 706588477 1999744 197133838 917806588 279630066 740371689 538441238 492035915 557733603 695630588 102621057 899407654 387771502 597699860 752570192 830262815 660064219 441805836 511321262 100567422 507996014 178576552 157744190 696837139 95653788 580829673 927931916 523967444 547310706 875543488 381410660 501908020 608952570 978741956 916154147 896205614 392017861 574464461 22657667 111570352 418789005 553356800 702286745 696652279 692949168 987280187 981322685 221650395 295047535 872606591 946297009 582208043 705451218 189245245 404891419 25540914 707690007 240962278 173743237 901119972 385238243 127711214 766707047 649056111 154774170 443151317 201258779 568870113 944264850 292679193 732352471 823071660 216830392 57809593 566758714 663344247 390430643 569728283 528403626 937155741 599725569 362574937 553941124 734471503 212997963 86343454 113327966 690829620 525821408 287802775 197319392 303908622 813786775 57465641 193141743 368489833 214060850 161404902 787595884 197549959 221763905 588268802 281514184 332347787 125934349 889091430 607453554 248879291 814694938 381186821 127946098 58761033 739395099 654862383 273618958 559077124 447118742 452941438 338588314 582042747 848045719 203127187 208094646 602349333 590408790 254927260 236996741 744299620 627257753 581173486 420973888 216383303 591524571 519223525 934625215 609813488 424773113 258141097 895646385 999811455 988524457 660008241 67024176 506262448 515961106 352132702 116396326 233000641 471395776 927505640 491424306 9257439 266620212 67683575 378602028 837320745 337130406 732282570 687258825 29999511 752876311 774640800 255813415 221601904 60685207 641958016 163145301 930258013 92974883 424827544 356847810 913393835 290867600 107269760 91650812 130432504 775981439 181250666 508275113 899072575 598022328 2037832 95789723 923545344 884332796 857413617 25515501 689568290 924755512 432953184 79393159 745561453 346779531 751252558 977942190 256221100 962481003 18843407 983258905 965159237 424480208 145775436 34517236 24055839 80546887 974038014 742338237 138055584 731729960 332321510 516356389 136007784 730302837 563963519 311830468 96043524 927527055 549368906 564904512 202535506 526310626 12390597 8636125 201705923 574900013 593723844 615933077 972228695 969286183 1030282 365241787 845688058 346258068 78342394 410512836 379149286 523193205 220462233 238191095 781077003 824101131 373423928 27266981 980245103 658577804 475111153 430679972 781336683 460998025 346361515 11185785 420326138 867055537 816570598 209135665 223682628 111583463 996877236 892756574 524146537 360093718 5623208 585155659 873417495 401495184 592914364 434661621 147400540 913160576 372365903 329485222 746595727 397687989 953622824 543210666 930343497 154823700 142944178 469728032 301439291 304846906 482090328 519710244 604836086 204529477 651106258 963609966 855388936 566896060 952769369 226073794 85488681 5849668 721894703 108996243 60133611 378048489 734680643 847030449 203691148 15129888 303912008 218474559 333830493 304179439 471091221 396172860 270322700 659306870 935402464 140529775 798635712 635253442 793732185 511988157 160887611 238548170 228691998 182327084 848775283 673302371 826939817 742389859 722966358 37964433 331350626 343019800 856779273 989108831 762618727 764284228 456959714 917133442 99233821 84514980 188898664 792359789 622456411 194431437 767758329 861718840 46002618 547887861 655343915 638201950 879612588 446450648 239126301 62621774 257329198 644630773 321101010 81186296 859872874 754833332 127391145 75992573 438696502 325856941 468206739 235329739 134836243 187794757 96009267 518422333 274997808 342136897 673171881 240823015 593750932 187522602 951225559 344382368 891003225 989197349 149608267 43998315 871675123 571591745 27654471 87380401 578483677 176561218 141533017 800556796 289963567 918682557 835969554 562167085 823578563 913617290 660951372 195358424 780083909 641795582 538448737 868933241 594335248 80436130 299261785 80611779 200629781 940340685 466937897 545971321 616596661 199012729 572340603 474739570 659566722 846313319 22493953 233755645 968058709 448443274 835164377 491104133 123867428 175520982 106214225 378970540 147731002 608796956 51129629 495100224 108952205 369149889 657813410 715955282 34318336 627052216 172919894 690156709 911290578 991785798 386441119 802442168 321038041 960822928 130422428 416569961 197500574 942500969 15919223 940625113 731890343 23504495 609829995 52357150 508203675 270312186 793133927 946314227 209821112 563377836 194346131 768264268 640188710 474827734 186497166 197314851 943162283 568157044 670995727 519382317 849127407 699887181 422125526 809639636 936465500 299607049 963591341 6866372 474257698 432297740 436770693 788933029 48543306 722340461 462549231 726281423 813220025 949770738 676674014 342231584 296675863 471658505 564981046 953304466 636125514 221776233 30358009 863427569 779930785 951559090 834678029 138808766 544607366 685725363 692677649 43777977 154754154 838825823 406723225 776567126 859510511 533672059 653022347 679293575 57552419 124546064 952577050 86813327 184620122 266120510 76480633 515063842 144732062 337496266 166197468 354694835 629446513 622721599 657452172 798590416 155800098 350935994 897948319 83900500 151436394 192496794 877339342 675640847 128836370 418570694 973781664 138339706 655759262 269182599 83604676 774792488 907775405 454508345 701165863 695336812 727914407 916688871 786593373 584801057 35827018 246583188 802074966 56951384 846274585 714792657 660706173 707894618 938785776 312172108 165026138 52001412 73966314 189993199 286966383 72967887 588395030 668205423 572014860 889164386 597180878 885131020 580204542 878996614 976124293 979642187 670630591 727007820 833840159 198011079 636440732 562662455 581182581 742268992 829075871 317086297 810880407 91625424 941096708 33523705 258871511 620855117 521809851 74666049 431183993 883203784 305403536 417276213 561074096 544252283 107483084 155510081 582429779 710637752 413055603 871578024 641304606 846116619 779079710 727045594 388506873 906621035 556248991 532320127 914535437 35541775 782193256 575075706 823897368 858951702 18619991 449782838 808446002 745324231 696224392 782690349 313850624 411951150 457248226 713117442 927054000 328120125 489907446 588593310 332726514 490251260 935329584 50392359 19103928 574443312 638231530 125947494 653612246 808279530 601739351 15660701 168850260 674283779 780253754 583385622 953108832 487808156 429804229 802651101 337498368 531274195 746308650 442412663 428785097 830602034 118382123 545326665 81780919 554744945 834738833 950726330 543142674 564397093 976022070 9396489 524152492 36402644 307407230 762512584 529131491 372342315 389354499 566364122 226791099 483689922 903275405 631526083 238042967 7684897 66813245 623627434 708707660 439045073 995732089 165870574 21244702 310690524 885105118 997677134 232098084 207845393 880335390 72054531 666727640 748007029 738909403 116633361 112811722 348570939 51569573 681689531 122335810 154247898 377933309 885325848 997534222 85803285 40375060 854039085 504029331 452007662 27925835 211333357 106191608 458677985 852215337 522462351 692747993 580459897 582752814 111173764 24723868 875690713 907700253 548551262 188587849 268504088 673031572 712697447 684478561 659904365 600246228 220522174 372245706 541102164 147591738 747483335 82045869 547704495 807829393 486218869 976449145 322173547 493044439 554107596 388053689 86264313 212247739 151046545 131559618 37039465 63414629 303888618 976024361 997764795 704611726 188591632 541205920 237187629 231694234 865823339 499320395 934643774 823429149 483686195 689238489 662215398 329650829 250208474 636798021 80146310 324938690 249628666 466717843 116165220 582949437 643169533 742239861 342753481 799395227 34405912 256913902 472209897 992599304 542272608 117796035 361845529 584454097 546362081 445866845 592317621 123438580 762241946 219577118 618599007 315996432 268299035 30249492 204929964 904651572 665574607 903249970 976518010 879787981 549094009 764152187 833503568 503677681 193070854 618346348 910241473 763353535 506421201 777171012 982782542 694100913 379581236 559055393 527545829 914086858 764256855 545211458 584349409 480950520 989892823 803818727 579538890 235612399 822912581 918613098 4371899 759612279 304469490 38603788 59153949 165940995 655783205 434149657 262955019 699285554 354339990 914680278 427250391 754620821 242311866 191324780 537088590 540580374 269200050 886584952 903310394 259089404 189616775 874809353 974335127 153789096 671484715 232047015 325919323 296404927 400046036 851963461 900326206 678484491 80475731 459532246 862491156 189783393 179661146 807476209 7432219 742835123 669754342 674223195 49591720 604256012 907469632 748651615 467716208 188473664 848228895 995478615 740800999 594587317 543423696 198828 528740088 949919569 147558590 485348930 670195498 471142402 496062994 904173330 143592722 121537739 666629545 321023372 564167695 385264529 417236923 287389384 167562112 865368586 894425196 136730896 183632225 490277856 513623973 783414280 788214860 798403377 434897623 636936423 934074199 205362663 499572157 70460009 658704054 710865311 700809626 81314412 442433648 19400194 831272430 710591868 550916849 254446132 378372145 808416717 280350827 10857788 857273246 316069966 85390157 904904927 648713294 579133780 260281721 166108477 550717522 16198516 527851300 483847219 990469376 561646173 160267904 110405326 593792662 377922035 780615542 542596418 452230295 280649664 224484197 160485428 568330414 662752847 770035647 648950801 466177108 422717034 544029230 878625231 738030137 24865294 295373362 705420498 859280323 876792318 582458225 692026559 154572714 904622556 356133290 363404416 671546283 479442631 932717181 25123569 151493278 246791064 572818031 500639278 406131403 620098905 188292471 3720891 796897515 931640469 926653374 728988639 561537349 247178612 875585586 824691953 154805776 750336208 630584125 476167406 98792892 15307157 254054020 7716560 855011080 818416044 600007880 619993438 331670200 976204245 90011592 8229386 512320341 895523557 280325239 325562822 626568241 792679308 810870375 751575098 247029984 781181687 642271000 272841496 791340715 444271173 97296599 854826320 285675598 83972586 342217441 460105993 471069793 771698703 352487007 945343078 738654711 818190406 567885871 281010321 381344329 956677571 691055279 416625068 630398875 158550417 350678377 572876995 361177655 67890270 424305129 594097996 624279175 268214338 20567656 336174666 77981725 833088453 535602096 573529780 653491058 2681109 63741750 226744521 559697279 997754951 437330258 770994995 912566384 176783480 509727518 186578963 716309050 185522279 497811343 809240276 514175843 496585355 140455854 93705142 158138303 553723766 574619053 75912452 489751564 307626402 778773571 619498870 964367194 109266548 332891134 984329027 954180799 950104975 974873661 597817725 965051369 128392155 987325902 792720012 961807017 139500139 374166080 710110160 201169103 680493775 799912085 69365633 958317792 431371619 135139367 80308206 245995671 20983111 883289779 753069061 364882922 189773857 810102656 693415834 302564286 787263415 709169516 379379041 607242589 98899954 53390688 64284833 720997866 125424643 720362514 659232239 998018771 690923187 114726555 618706163 165187237 533617707 292558760 251570193 758757767 25155497 283369079 731924200 152530263 276575616 613281890 244716166 921809145 764962726 713880299 731081304 683513547 278743252 61813580 848660362 215588716 320675528 957578216 523253498 492789175 557524643 921322484 460258645 246105030 475446981 588156746 706725379 883577945 116920010 78213589 31313125 564853192 189763513 23393630 725919841 461532442 922457403 38045463 570787769 265980140 845452741 394313570 410670974 331624156 177512895 66091999 50794269 201620861 298277032 304553008 659065259 351667740 813396482 33114372 326232064 940088544 485484199 736321476 63897836 812867949 705388657 253134956 703803667 976876677 754989673 84844962 280438211 228946259 650983135 440289666 999957889 320040215 137668671 224150677 366379143 11031982 588361281 760394753 168129889 331898601 17007270 375158237 173664152 314482477 829582665 388073954 313738208 636056967 599067403 534144917 694825305 626958533 959862511 270451490 709888872 444373732 269969464 216886634 484841391 866498482 640514621 744418921 455838790 771710045 465101521 53777871 877528870 495207427 834294918 686166155 980660197 456065397 459674841 187675555 110891268 352996952 390398591 71902314 479672226 249908614 369101232 403883626 597199375 698836591 874203178 533996307 504777580 225248793 622861865 759614287 62074648 761182062 932534436 682405323 863942783 978630177 544684737 252941247 278899179 170494239 812751407 847133657 277363136 392151425 503353457 577205213 641476017 448799953 764568309 818466707 466883274 135324556 544984295 65700523 784556796 357000266 167568856 903799000 654570575 965424329 284915744 271816103 192540676 180412252 699121389 65774725 286847631 999212792 662846808 145483949 201658730 520050739 529519164 889619182 393656305 777572129 672897044 575416520 285206803 30070669 664487616 731437852 683678013 693775508 217435731 88466762 950287843 908760646 840554367 216721696 962025040 783748673 254359546 7989615 143516366 773193281 887295247 743635179 698968246 619296330 559344422 281258803 530469526 49784673 840274485 655844518 402052335 650216026 301011522 871649537 544517008 517969734 743469707 240075003 589398389 871238304 212320209 471620894 244710591 316840318 350611034 372485790 126621216 448397512 212543547 982847346 400751927 523862030 118084364 408616614 93547121 913560123 681206822 471414673 960062279 165178637 828746299 502490887 13615364 987676720 923480216 854035439 286254174 325281512 866391960 952624435 983422184 909211398 896387543 260330676 688159965 833893758 816014427 121730568 95935423 798628821 501750551 793835136 477979309 772349472 96497754 886350188 737121406 825346284 834005156 391174929 999670652 462490330 7368306 647670408 160777891 571737537 435471541 889273629 925267482 958154043 119921187 979290759 45386330 822672684 254462540 80010564 339871235 640973141 551261927 16345495 24241233 191298462 615430343 339255919 280153174 287988814 665660843 621985882 679944963 929596277 460043487 752053401 822457117 615484224 126919622 498679748 382199759 515299555 125201921 413352736 646052202 545093666 520885318 211255834 919609444 980146114 927597429 139378213 520967830 594745906 278744313 102864031 216313724 475438216 455453660 416035620 119244754 485830963 690350150 925635434 674411158 989189459 332037782 238352937 642421495 116946762 884130935 110321930 560937950 119314696 436516183 968362079 526778650 117360236 366351491 935770988 298631366 286135494 523156697 31265708 622285314 745418934 136090962 83446917 456644977 63725699 816943305 695022045 635553431 857746543 663519207 582336963 775048592 795053606 245405943 852264517 979117787 887596843 50354768 519766792 617163828 185000223 657090479 679205177 160594200 632334586 372109623 936261629 468414101 204169003 364632183 435254560 95118515 968003237 309385828 718443609 299843497 778962385 550559501 298875816 836063564 374681431 770099698 708076151 810155475 584372067 417273200 377911567 792167832 816563831 624288631 324273261 737445922 773683526 277883014 813551908 12624047 558487011 348577385 978227450 751983132 408912564 236805470 651810049 778733463 386216924 441469908 263029567 721887813 219856743 800051684 863157923 543640381 247613869 735833348 822184241 157036986 316587370 569125956 583552752 499588275 920170101 959522203 651165465 645149434 347675258 894094295 314081894 523626897 523936275 502954929 868792109 579307762 260512812 381384422 857251520 211606991 577897606 506882391 306211611 404481301 993862913 654586078 161754541 9170426 481722493 966151116 521823068 160801520 915242052 756031272 176880820 62716567 476918733 255395396 421371239 878535918 557664942 348842059 923557376 132344073 981485639 735425610 347974177 338764708 875297270 184030353 839366371 574752642 149310011 166757298 738932222 740268452 596366906 308894037 495870268 149879993 731967331 675049933 899568357 925399202 577937998 599118840 553788361 653473740 456432751 74080253 7375869 206572751 465702654 955674091 581371231 360068693 78264000 93903706 839818468 255430204 47209658 374590049 86380412 24809045 997727940 678919057 234312811 346263096 248494241 940153738 552735947 95103825 352770779 759054669 824144966 756261564 90764550 250836200 655066926 180205951 418631364 960759481 444177391 599679217 155808854 187209240 491989941 387172637 450079072 613633822 287588311 485755061 614406003 583022013 83264471 471282390 680524476 911367554 154742113 871845933 884243371 823015970 932590602 43668710 54663213 491677113 784666462 540844133 15811920 96513112 873681113 32689417 733270945 402186670 795123991 966898167 943458294 57717600 91368017 38341692 760397901 243862248 200067252 3993332 796467029 547801177 461410274 650607176 595558788 934841512 561721716 847922502 781748785 488789724 324736935 385439858 212695761 79222450 948965921 104624833 825222519 823149205 38152930 700415102 359342682 626917576 695544242 825856562 408923041 102395003 697574400 458134988 833802151 987473272 768316054 996641962 457566111 61939295 291355464 468368391 839917506 644245731 172023766 353671070 653795553 911354318 137518475 24847392 120411449 560603026 710876918 60169977 297895078 648430225 477587109 385507147 308048001 385782124 415535122 511161073 248961588 473892753 452365810 470955525 432109007 944207131 112390412 540933089 118468158 731816837 442580985 90182923 221846876 301714513 313110172 463833424 748343843 378417454 559966683 585334038 5587704 573338369 826971323 975739978 69040510 372615126 989378412 606274366 579054305 646436132 61504921 411098298 607553687 630835589 434647947 625710460 618920331 293939099 97639471 911198794 219373241 231576384 890309099 39070673 8466313 188640992 735827535 838546844 902399511 828989126 52816300 390578184 168986816 868026644 86908241 126881005 776797985 450907575 881906513 259587439 92616743 17756723 945996121 182316134 867946428 568339768 824927811 194651272 231648046 729553633 72023644 612322206 853233629 612832310 56317262 702568248 154581696 280726909 533055911 477409259 173410306 231170889 229902260 358545161 953733152 151206424 43772936 607532370 93160191 617758213 828575355 563547850 514623209 627797665 737637776 686662198 519759476 569874397 717260295 259336984 140357078 918521543 655165118 504952849 666901556 352290712 163729802 215539660 285311267 242354927 767249767 193430344 217626225 978270613 880486781 450563941 612037281 596400580 854709295 337169587 888419082 778527841 535877499 996929952 350880772 222941613 993845072 275717390 695158635 609167600 662174932 649493094 307052348 452097680 591344084 156689066 55983755 662314473 827799310 20925863 922171122 672488090 882631862 102174281 996955234 766362767 880238877 677845968 225847607 442965384 119116640 715756553 935241635 724491828 871086795 681724508 296894137 851122017 558285515 862791561 114387580 394130017 237731406 255721795 654665351 194562729 261721695 43543732 391975913 876433067 290494092 925725177 437703725 956516724 648913014 719233531 197979583 446096502 524377490 398312528 525042581 928697536 50266487 206618482 412380375 679560324 706550537 686158359 304934680 318437045 763861733 485225031 931095065 393287468 875131103 498660031 840420231 246382424 872347003 432232385 883623747 704948743 610803811 571393895 794621616 792626162 974302491 34358898 987597915 93320939 990303022 559337135 195450860 500106860 912403526 281802260 867468535 480913875 410379215 78361105 689344040 339447894 862671014 126272496 738653474 966637665 270823972 631568001 652218142 925987022 524438821 299923140 258964970 492469470 439973455 891656026 77540160 485695307 296087402 24629071 79179289 567633792 914188758 294905946 630959915 527055658 110001837 385000649 507898513 213483643 689236169 175469905 832897011 987587264 457156853 286840204 340886901 450293498 557468767 332188032 751306968 846264006 296079276 181184524 280458223 825885566 246696524 655940376 163090602 887982227 779029518 911968178 63575568 114423345 57031288 25292070 442685541 511670468 422199514 334761133 958248682 657749238 639723635 981438647 825066279 259465156 630220329 505365956 83449883 393755032 276816710 193828676 78003489 712639734 817525564 939874585 415956566 550457778 825093567 347088806 403784659 315175485 456808426 621073851 430338836 805544807 542744008 102662693 895606113 818353049 370772704 843127603 968392489 125340228 651016595 478643109 785389159 846824739 643277542 377499608 765693043 287727285 876784798 122127410 710988769 596807404 801562203 723163378 504078845 632220620 788422551 858322809 559100422 899453182 953015715 296604700 878363186 299892119 324279301 818665859 997952461 117226242 687781609 829510809 405807211 529691305 727279034 344510368 430796279 422831248 74408579 109743215 58512536 150300924 115448613 488834808 284495099 393632790 444007357 359030698 985809606 707640082 247177206 634225035 909071205 860896939 251126002 705022032 531777661 66778356 33227524 677582484 28223130 914586625 304694142 221127034 755610689 959229763 972100909 616714982 110826534 840440397 97537108 560738842 187024816 921625837 676974607 701551769 913180832 984613790 741402293 763031351 693713820 971675591 908906032 595064390 787672268 116377299 796903056 169743440 117963735 468203037 414006237 78145547 297553232 68620128 93767669 622140536 36442145 585768157 733990710 988201490 701175034 538425749 613732967 281447295 213124069 547546647 31763508 753403316 306762742 320984532 29678561 625629990 687242131 316628820 682398581 942048437 380956787 184009697 889983906 980126597 790204960 228786295 81740658 206767205 660681951 519045631 586914243 850283629 71975691 560978859 707928967 897505248 128299902 381490115 843039056 326643817 12269942 790423953 426483612 473953990 604686835 465151908 598437267 887561406 92302773 900307283 207449954 616471234 270913544 208959825 140336330 315792822 101143822 187663543 790909008 889481179 127432783 568764232 974273562 202742779 206435025 539452276 808822300 904114409 954668603 978011385 150399675 489214743 609362436 332794156 304939444 733234920 656201230 247615193 844764271 162019688 945147014 956545012 384043342 688324809 615321400 327104084 392920397 245926378 489071229 49655841 742956735 180469408 201312142 164664892 649119352 237384863 70695617 483199109 717503074 28638252 923496393 141599366 46759881 592965330 227304019 381910451 471725234 453391053 789052546 10007657 611118809 968440739 303081578 5303387 92977297 824796593 845823172 238341954 722188903 893071012 153629505 571383023 676167465 759497344 822408164 105149585 555083406 729563797 847221758 236383677 136926014 741851889 795187210 717876505 108834464 827467138 128299958 813145934 913788227 809246495 91242545 616123955 935627852 960060495 442882211 499749552 852126820 213472963 672561200 839438709 247530689 830205432 431287905 789575977 60954026 399441987 587219631 84018587 15382386 493806561 688138913 102428307 463683455 844740839 981053141 637649606 263084109 394722791 270109763 632889540 232469236 788775742 713150504 411269109 85620335 546177856 405799186 676493909 895918682 517025554 378448917 947627196 597991423 357479416 199484024 19079037 769485101 333040147 976874985 819445066 637766335 127619816 924365114 464411783 664540223 388267528 226441931 969952628 370087850 896176757 580875449 541518872 712602762 124317343 485392318 225040817 540445749 633387804 59951497 803057207 986509983 309931365 249481874 237781865 579206527 899778701 616868787 935561678 639564702 50486646 410947987 346928532 216848009 327846662 863136076 864853756 48663330 380160152 438610842 76305101 851518584 502592424 124970935 594528749 655265493 676567414 922208045 359561637 989246034 756771371 728659971 27968175 610889741 545580057 592557598 397361357 211634956 340372584 560034052 442714442 133697507 357737685 965449263 800512848 756497031 991593817 672221810 711275516 995494943 251604519 871241536 651256058 810492867 836146826 385506680 874519172 55630289 824248390 106883670 81409609 767036400 171502768 949097367 437991187 896555184 936115088 27070410 181405070 905973344 371022588 680350529 268368238 25783551 42370842 596578132 753510606 70718613 8939696 727930348 101756455 697915276 164469998 387722844 568881140 533803728 621263531 541566446 548062813 752422026 491812713 520692379 505785694 529227262 639964288 276438039 479343815 700007043 76580728 715794307 531843112 285376852 918771154 273217492 285500740 890071284 284941086 199950688 279343289 62223673 936857495 411519037 536468312 435221500 393626377 974706627 984449552 756072794 744369526 921410299 131310515 256073819 559029886 9591693 694010259 879075098 561638881 77059575 145668876 418953661 49007756 719574370 74169427 551840796 306942057 525058706 451275917 505699465 781509828 909807101 162148028 388179299 540947427 224522256 378079368 393604778 631215798 169874366 804667375 582346858 788087377 465677391 469824100 960763697 51545053 756602124 173272166 344931035 289512837 405126631 233665240 639457564 358203923 177639719 744071203 571648047 248994377 432341634 650694013 820400743 133635226 963213376 851441367 604125792 987009069 876852718 768919527 125009110 949034376 42154734 275580385 122731383 954261883 735866939 900090335 763929558 587317443 530569939 452658566 427189275 988784876 425477435 190657302 859551644 907520762 195007244 409083988 321232827 208240450 921166840 696587708 781678786 723990954 298152495 410360983 306956128 651239627 800398490 805522098 601435398 36367127 527133427 942402172 784766935 127856950 79338096 623468368 449420653 309022 307868299 319457098 227612439 522709185 287627470 321583200 908557473 958688129 831547554 531157361 91286926 424505156 707364203 234085279 117255643 552709970 181652369 930554378 494553190 225276591 438896919 784095353 918449140 598371744 777031561 584344072 373638508 902605218 856200895 795127365 991320487 117047693 306346303 634113593 204411400 473721148 378226620 696476430 207982080 137767202 454980014 717753192 680020514 596738376 414148422 472263418 344090587 916986205 718314522 666914921 379735981 995491985 742819639 841417364 17168471 578091363 117885442 38239950 450182432 914622969 811878312 603915031 454630689 714866282 501134003 526754163 577066447 966951065 337107889 187055138 554813231 708240795 567857256 705524270 352189226 186860102 180395778 298071863 745593719 361599157 118858746 944322040 421019593 665387472 804847521 462104673 436879936 226346674 393116012 191029964 276848252 956529006 425330530 635705947 54503453 543579680 994262625 22002433 268178885 947559520 253859151 794097757 145671132 568033485 831059904 455625227 960158394 744185154 450505007 450166610 94842472 240194149 197520507 932931733 934143541 68912372 428814540 199714544 889244661 686845082 308598678 150640989 744092634 963792009 183469727 683235733 62017909 163239347 958637647 881763072 174664095 858088954 865549282 729866306 387803750 218571111 185151645 403587626 808570906 519719289 438330705 282479383 941135637 962139586 17882797 335262031 554006119 986362690 977317930 521052856 834690088 964508684 701646145 110473412 108403017 455976723 142727541 411627619 213055631 770298671 688447526 479400651 392346999 985625652 723578203 216857125 444071386 359795967 122303230 926918645 943088908 889659326 628704891 916404772 634630655 282090585 418213006 588003241 858617069 361803144 162422662 969358202 516339165 288137795 863444470 772943463 866810122 331699443 28735959 245017820 61360997 417467573 834121706 608967038 311409580 114622905 264202845 715558384 303852510 345848160 117943924 651332888 38877601 406083309 75818974 387939478 151946552 99044960 495198065 405600171 956909872 535860034 512748831 231618139 96565737 521969551 99175308 807069708 173793710 342933108 390826937 866174558 861863328 154234269 522898993 347715027 617948096 969838604 917572773 466275230 995621906 519860555 73213801 138074829 646229651 639809019 59254322 472460865 575565190 936369077 60397459 959553226 469439017 7546481 747253089 949684476 371170449 944574930 622331528 333018251 385131833 25850170 583556081 218543552 576065641 751998375 897939672 690218541 416208125 695153627 507536629 477446507 274350396 599473085 698752845 776731400 459058703 244812169 571759376 556172654 272120566 576810644 44880644 784388896 590945920 344374411 890130020 774024126 179653186 118574018 137998615 6408778 481873434 927466095 895904312 524845617 291495253 370909082 3715416 667764420 624659994 48155371 83311034 540031674 594901382 58768849 127580989 371779338 960891270 489675743 110004474 515420149 142200968 320192985 647026322 868301857 134936280 143732983 262217530 135295101 207644188 64358415 146971042 633546246 16693592 700469801 932821097 702160443 66901530 545833986 542925330 187303913 523269059 702812920 768610534 928017978 330652477 28748463 38300470 83036284 472591980 738570369 338855805 480004909 150449342 513152352 849117477 493125912 792769807 515098905 996281171 362573474 295677361 964331747 170547481 83656477 144143976 748705908 402151816 388290414 636778795 232741072 544233137 306412444 451323919 563381748 991863024 430387344 866026958 185993435 386009307 937138012 899620887 575551076 755613438 212220688 34365065 134126916 478973191 87774826 569425936 143156181 674223119 292314745 50130103 970526371 139392280 156681351 684768580 107356302 775820376 678488675 838296129 148877363 928564727 597520761 134013904 226275527 496690150 200958541 385593548 74000128 775625834 201755007 17171560 419813078 490598875 699674688 283677791 571749374 855646802 811327948 606326214 408940705 989592867 193507560 327030322 663097428 817225693 884396387 25823450 101491582 809179902 391665431 224886996 234977441 15818497 441189735 656663961 393251826 637791517 118469472 493946139 646408819 941436775 83278565 652566542 914173102 864592672 884552378 910668723 126413294 49571403 675386014 620673500 143848297 683093125 3772087 972456023 856997994 12198558 505566583 233414118 243157653 236133126 914294506 145315481 592536964 559175297 648177176 686897031 866549312 39972187 202948372 139582049 40043240 256803845 370423779 636667141 896225764 860455995 107234269 557996672 415325079 199388983 359898089 856134919 811859240 161291341 292379968 294944621 787680616 14282991 957426240 511256131 948071336 397991899 29847909 590449547 220397253 466952963 106117509 307916859 443116672 396612611 147798906 889315094 688377841 359511157 504933803 108870780 28764433 485981431 292418078 970136238 658911331 493105834 724932691 802330376 622055091 519427137 46559113 205770257 626106194 938054122 296736050 255131791 531597296 563554804 161018266 853657514 891233135 642798882 508584759 87279900 949230786 441047925 378533113 141388375 398643978 762290224 621394363 460847902 349728820 571678112 878350856 858008985 942952102 464125959 875437020 372558274 50807491 988445794 859856533 28611591 42902566 638072237 946275838 721090641 350314364 556992097 29562872 363227433 507310020 869482989 776004507 858530154 646945617 679689927 599029410 248677512 633075048 225180170 438359903 330823428 465702138 824518405 953701675 852970511 709948436 518471578 532548629 881577843 185869467 673452210 418711131 75587415 722105967 84803400 164324848 134115546 357205501 449073418 168236499 709349176 576453788 923211003 376334424 890584110 211888558 631751612 870084928 92225679 869822697 761422907 346364266 920321201 706555104 369667660 440702466 951369427 309669424 309466239 19272228 942687586 212865138 316210009 145152036 837169487 828406172 438841252 840638130 52452004 388225424 764257854 853014344 10104843 11606148 696219439 542771767 910930489 137666935 406030208 290052174 131316298 689118467 494526247 874301378 567136506 816535600 768227732 995571613 426642248 11679859 777063064 495861071 422165043 845830339 709484103 105974878 481316038 114617722 150319474 647323921 117025484 298270531 765455251 670507491 183975945 610072536 99121328 883204861 713657005 322555769 511183261 681432261 285473168 356333540 689976811 276011505 643692387 619261681 137415446 128198792 165252747 62370989 413504643 606495056 173658362 965238761 999266338 826933245 792394252 702411825 222394619 126536705 843463404 672373964 982697884 759324987 285264869 756057488 481689962 76809816 699981353 438208017 405091362 314738799 880914422 228889954 508537997 745006464 462881316 3708262 234541149 866104455 70607147 762980409 263541126 544340128 642164859 140085575 196235076 910647102 826699705 251450925 891250190 924961574 612812146 644530551 370557660 277227345 402203522 103479898 653121336 767805377 929460694 834637106 523705876 130329414 450895849 525493381 244501286 211426170 830304405 912834050 111671387 370224785 852198637 146052444 108085113 72787414 851676274 498871860 125587207 409985858 50534078 232999908 626312680 826531321 149835619 13156957 637830505 55933411 772663031 881759922 973398090 623621194 801752986 141622026 967425441 997339275 461684741 763671093 388458673 265494074 902037121 925831367 923726313 444032791 208997573 665670438 769107569 612929722 740547448 393318025 368339490 530962058 619561742 480245770 791372549 905053562 247377417 288139563 308363633 88558212 212521146 918844519 965685781 875546284 334938406 416247418 840870700 652404667 695113930 233224771 739753760 224370160 663850659 571610188 96901237 597660594 704266305 865159134 676181508 387765301 160544007 513634410 404793949 641468623 708275063 176532889 971023330 225782894 926948659 452784061 173373892 139213636 983444127 455839736 957936453 18340903 825863739 39604318 504939856 455069341 153383852 612142526 680500803 909413895 38771380 731601613 541936225 373662811 449796336 267819986 852823892 408509536 164591318 352646025 29946451 799741697 617712270 552173881 538560972 547480071 468669770 590208567 829325040 419649602 912405103 795608755 570627274 388091217 624323116 470952997 665812620 890948550 853336387 111874035 999237697 445344490 552883815 245720337 226764348 61186073 835635468 402089887 565637533 647044065 580023981 569257699 362102846 306474417 864917450 259340410 690268508 179689685 653499990 255090999 480714940 307969169 248860404 801156855 165667752 366076514 225106628 240670773 512501236 970034521 483192417 490011511 218496463 967648574 809711482 879564697 497560660 431471389 302509664 696350243 903228766 805533163 711942295 452717661 544000949 855751964 100639842 119766730 58686017 813091296 661287101 678859393 79885780 978766733 548235930 48551529 73023064 239137281 505776378 572973248 646946623 28399076 143051697 457230189 884151171 918218671 481228052 537991964 81744509 29391436 240182856 734486156 655543070 35975633 272823067 176689937 508755031 726917420 155903293 87857321 691307248 378625136 367296488 997199781 36739224 723924032 348891806 51474681 815885505 91011615 518826976 870936398 46562315 751835671 830681656 237526038 770023175 280574764 377297241 31316608 857048420 984666609 643120032 194609252 998624588 380316389 256686286 554942102 847178707 377262464 14025820 806515709 584311043 787500844 370399579 898827790 488666575 604293431 734939508 736680581 921629994 203658861 34473230 363051833 594474996 19416659 949227124 607678660 15970356 349851511 984054860 104894586 878798561 766160636 691170753 658161852 477799639 210009875 12295136 776450048 172012735 745818294 996944693 533853022 357089627 409318182 382586877 328180938 425635655 375440246 163262338 995759369 107070418 106842337 875446050 2084541 768883682 762676656 211782389 517082784 131977047 670949283 301166049 598634420 462879349 371605930 761897104 58426661 544352743 846012200 365510799 364838901 541343907 561407564 565776090 125520440 117609905 600995935 240141019 315702457 376546650 615037418 139957116 676512031 728655051 562187231 959609487 223802241 103851950 997487316 749622194 434462138 852767991 791719696 120311382 439962112 314112100 721186073 6329065 706911710 980610992 972131095 408298019 573084734 577437183 384276138 970902600 191179770 209095534 923596018 42469025 787310105 540460390 94492756 917074482 99371651 442131957 444047043 126266429 332279973 161658983 445593666 227882270 892958131 705302811 802143680 217625805 801088331 123592850 873341004 465328051 40289295 411678588 221030626 609449876 973177979 651089238 447039979 634290295 965125962 954710035 179607881 145401329 342510125 648412658 198588338 418927493 457668965 3062857 477177188 565573267 101876479 825577972 567163860 404166263 576747408 590035984 529579643 226380475 70941744 76990221 181877450 353316403 940036192 943678446 756281429 210220407 698299173 156427829 546878714 720096998 766476432 827552586 430355873 462714932 869926227 631643271 674057882 63642273 270444045 776926955 890110830 154775767 522479526 76580760 122024285 253718173 789786616 666235042 193646404 478008319 223166640 707779461 259618431 597146004 945053104 532649430 641124413 380875354 768941172 414922257 122927572 963039257 108371476 412672616 750290550 876543318 589646091 650353820 715655821 91110038 654110618 641420170 42150163 91545723 726274019 620680549 664675085 527134595 888116048 810225577 42293281 255057520 639204769 401866435 53039533 763067564 477742143 737579541 167138430 332727915 125896222 488356630 792905711 704056965 778072195 180926659 606059053 419309249 883383969 489232999 639883292 205072541 242183638 264368473 880522775 812435688 985142148 261527393 99554862 678724869 307088682 280513320 187105018 63979748 947683396 838692931 313424242 798252034 852725495 101611478 227148415 819947613 335541657 151639619 563300382 988781788 869946486 890127519 727373238 242042044 151997911 914719292 21697130 356903221 822651015 63243010 467766368 502370473 415268372 297235242 39033465 535272178 636096151 529491331 867576259 145750517 934736383 611459244 258554182 505156656 433537687 402233052 962605044 42541060 708493391 972080170 204602305 37762093 996292352 330861404 352311075 306818549 57611501 909236692 660902728 187841997 652489256 441772541 433612274 859233785 796591421 323603617 469430398 662969387 24013679 387566571 6443453 173598897 155374527 192510577 345258017 147771651 181037034 20444169 107306869 715442388 796048494 821293749 593849459 444939592 458264015 290331733 741106699 415754504 985803534 827746252 561468555 694196215 467418404 824675435 83438987 338048975 708799744 610411065 526656056 878583756 367217750 106383783 46353089 925620347 438478602 480106395 228894131 517158564 427944066 449280157 917781317 353870894 510009255 409114410 731215328 503410111 531491683 805438224 694569611 227062718 653688245 748085507 791841031 888748473 706620449 703802041 699404445 818450858 425980124 137330017 941977885 473721045 502887543 218465450 464067977 64428629 299635762 182989503 986040696 161170422 820808055 583660240 752342376 293823824 905395467 979253954 733637784 943265521 735386403 377127111 487260989 209216027 204105758 529918660 149018499 914095258 292306096 647373604 259139405 390390915 485191534 939443100 425507552 491901193 772308067 522719987 871444513 515115791 8281723 14372819 160030712 897487211 561113327 527181833 932288235 463661422 558291626 37268265 291546068 115853925 493274578 725849258 262886955 16899113 682232533 510093306 507714747 748354907 16152927 731466203 981050700 988868944 244788342 645641742 650311824 799861089 403243376 686111510 598360747 746439498 4945662 561936973 581196308 679224462 154945047 979765541 79588384 241507047 424134866 38999614 484813713 710939571 131653683 502942110 179837171 5716083 717084851 65505665 614801892 185107652 67350817 243900311 150916009 867955763 816281159 414412732 230483092 117515957 122234846 577744458 81926584 960346889 719579342 564558798 788629152 564780583 990171011 332141115 236230505 920042377 60336365 169688241 865284683 134819894 55661385 838712534 534462808 472844186 775377954 867921576 10336373 332594869 926365725 280876809 504652186 160265097 402287941 150200921 199440055 363756157 370019636 311701652 282730721 376525550 784419206 959601755 42623665 918735968 941856342 537781169 842996545 507532817 690927823 790604917 84580369 901421362 527485206 977353384 936628067 694858012 420831479 623931226 64924494 11792439 669875551 257098500 538897252 559550533 828311266 923736542 685658833 660892988 475850727 265377673 904779381 648120889 354249102 998836611 371156999 885444145 692592908 669825908 254887578 611235950 62975331 979688212 411662060 45846304 828499498 438598419 851052255 986503420 600693375 720402155 102626100 360514042 634064778 200346542 74227321 380225476 873428328 30536541 459685079 900443952 831677520 638116131 275554397 362462210 695653580 107700665 171772963 66991647 242762529 65768668 391203217 218234748 644620259 217522440 951379877 238012398 684637573 347285494 170791811 693658914 40851223 411121675 510242650 858884626 307414536 519941847 958531852 402723610 303918294 280745769 416677438 16821108 821249857 742834889 5634505 543110416 514152151 838434777 687984786 84813981 120054320 488456862 663818155 6236327 291077980 987313290 180325196 824059604 211427717 882095333 966181302 268000067 762372096 496181663 198766828 762289638 73861101 990210964 726546818 124366266 105848972 988139118 742145044 550282388 171183046 738345308 399191902 212870493 41962795 146080895 281871 16632273 730955508 453570425 215148646 185285714 652670590 11542030 869413831 956211985 57040242 931343731 338249405 914297796 179137824 230254051 596146000 392558435 653379845 447253291 604265338 703878858 889772251 836271341 583602534 57092824 896375666 747324180 650327342 96704969 872963177 19566105 820006975 639229823 511489938 101710447 453708274 687025491 60298272 343881210 445428480 839196177 747319975 557414050 57447757 887299392 861405475 22159441 158356803 611933536 932686050 847414329 828277047 370666820 239127126 963518555 247880748 160563195 402409704 837291705 391448125 869800437 877681756 913186998 892537356 95876021 602815553 189782727 135395131 179234454 913505232 606653781 696065675 847666555 101334441 163555309 596637296 147842828 879086081 602186588 777973058 690928486 387545330 268801253 845032230 314715879 632340519 622576468 265566873 859631907 731526315 960013799 66821646 467324720 164602694 534925986 707031547 996439477 97957872 21839859 937117785 122094714 15864691 857681716 100935693 872343374 830382147 250391916 168103105 972448712 955517245 829994492 575264839 188616130 498495856 203618439 434237170 870995293 175175450 803251018 179827828 149060494 185424970 848893638 480846094 297447968 440135313 649871813 578559613 472875066 45066183 327768207 969760962 665347288 870468197 438200361 720259343 49133345 539299045 923853410 239496618 421989608 186345623 706808224 770615758 621941095 762141795 275776986 156411949 10085509 604680074 931140837 851220210 944744472 429085060 476505362 716364389 796710808 786871852 65615067 451384583 327748971 106014445 161465006 356892587 784333128 303344346 727496672 257576676 413950381 603525279 380172981 477067050 248441960 352899375 370087580 976317485 885386767 3868958 504237287 867387202 150592116 865449826 658493476 881537093 503084533 256606989 804161370 472839182 311153456 251558538 92755448 680175350 579412558 95946772 260528188 302886658 601241771 530349345 371794727 141193967 803922690 744680196 45967708 370134723 815166048 40171851 310190914 637528651 561280211 638982720 397604062 622184853 938169030 484856391 431807124 101290382 245335829 233849041 714314149 999277802 304313012 605359447 395900175 635101972 183315742 449187018 763860369 597693260 193634010 651859849 387747184 143170851 874801963 239669744 987075143 182283680 208441753 434300421 919051285 477833552 969986515 162280318 681720266 260363511 206694816 549887932 205156978 389783400 816051360 271913119 497867593 366592800 548724228 344474616 157615674 1632721 519038151 664181630 338319130 90333969 963812326 435735059 908207964 550834755 442112567 135012437 327846323 451627358 915487650 523681491 628187856 352429161 739599610 754333089 244638898 296631839 300745089 189478047 655431297 869412265 446554533 330704243 363153393 409048155 11022261 78714018 199372557 137393558 285414350 510769523 405232977 902303252 376129744 522874922 466860810 585938262 309187917 495413601 346814597 2551378 330472672 14682894 773752008 510468667 187231833 234105299 809647595 919026324 821992002 27310411 451190618 18936511 409311391 198609459 34108578 879376572 243468736 245765659 469857269 550093801 807283584 324424638 743734220 839225354 74530834 437791503 330450957 649909810 723027824 770868455 673198320 539388680 604846267 998727131 782421771 978516023 878090334 240839836 334316040 699188259 227138580 215566508 210808553 676428930 575302490 304001509 310731733 49418338 492935760 383103286 837619880 628105179 335209809 647802301 351991037 434860295 917518065 641490181 167792958 957792524 786287204 426436345 427554306 444202241 938939734 559703290 189887710 854895627 512783472 601831175 221261428 831966674 644511224 221576752 794227366 767337056 567402155 979662502 127713889 571144079 380030146 945503449 388721806 715588298 627328434 301737535 978684795 96307870 590161288 813364441 581903558 70685612 242248144 116013330 324034149 835061219 441818014 788532958 115720106 260530217 80529637 95592682 899706313 825492311 312771617 176820699 750436944 604173629 888182973 630063019 633213077 393534256 638120200 650981952 911049280 843235297 691371612 465605969 803898584 198651661 346765187 546498371 468525378 946277666 191972248 184660117 364182071 843476827 50423966 987232531 834280198 458600688 967924252 910916483 427394207 847173461 126132607 926738722 537741239 964960965 385036610 104909001 579084728 354342350 174764627 467695846 822517464 377515127 969062809 933930783 105234079 703996815 204973325 778571006 639584696 532121769 438387878 131452493 508661514 539291680 507839860 826724390 193240961 336973939 78073461 581524031 674465898 546883102 183954838 705802034 600633805 926071160 981239251 456834893 317621330 29484815 281877439 404804468 797328216 881482987 413705156 682507669 309157213 946348614 834041852 762673623 331838093 121351588 233049614 227258252 508199654 530007328 864048529 40947485 491752036 424267334 500912308 942905331 720165811 357248426 925754572 948001839 1476919 185483555 842941453 27133289 656613133 618277025 185755778 950300003 550148770 125315206 419339267 421792051 433185125 437745519 258829566 386440206 127330021 314848473 23282703 506634254 757813644 193026485 464360705 786905155 342124713 882938903 383804535 972287332 560817387 372476541 856028084 738649446 203596248 638521019 401471157 892622641 48823381 940408597 93656097 256860460 495444737 458576471 964177297 185636276 938652924 930754138 714170420 380547601 769333190 818764277 391334551 318360135 178873133 942752274 814254158 731512976 653270073 229274161 230283677 443497137 948008109 300427380 332241945 390665732 433305342 881591554 509042198 365657110 585363405 682284050 497344565 374136582 211204832 153437046 252666735 280256524 340220522 584773514 650368295 734581959 441878225 313082796 812576374 443501615 109114619 114979305 190483078 640839419 918501824 17851167 706109949 147087958 450384619 670438905 931322689 386061493 96711762 151709581 480909219 577472278 633502072 600096833 324390153 72519529 51313644 551693727 924738999 686195496 60706640 64921956 322432020 857044087 731038783 825472473 996771951 339568414 182596065 526708184 803783834 733824858 967552586 254578196 835838357 309535231 101967846 515042012 971490111 563638712 901648037 100809624 383953530 480119489 906805325 595840060 997098451 179733919 927275896 801835250 123600751 611751233 715942398 9222029 35828090 944655321 301764890 142121242 809805873 4675066 708871587 245314954 436533392 363618133 979979147 677336793 619479047 14142441 554519993 583637674 631977950 670156226 680363610 819533014 32569569 184849937 582056114 500505121 513949262 485775651 112556908 120716236 908185358 16014228 880975664 281894066 494170510 988804726 886808317 574301163 256811987 158940401 904436006 466930174 440665560 253735017 573805270 319020970 347352095 507312545 518263996 830721352 485216551 344825782 748322764 761011904 746842311 439839015 679765615 130639295 988235251 605658077 759949349 650003602 304008930 379205851 276510457 70121252 553390048 108903011 144495325 62524601 392397274 271694038 679218716 232594179 153590655 338970126 227017299 596487764 501041032 356358655 137821533 708452653 209056443 312506917 168258676 716805009 763804944 351022199 648901829 236792474 289055607 485710498 743335584 22461531 604140919 193211062 367259654 686486756 492982474 436328816 316264365 192877410 139420507 82236629 810375303 42366497 685817343 990773733 72093616 29476345 461032565 698314243 843583730 117280773 95171641 608484875 500453985 711825052 308567160 182294438 619729165 684590828 819824552 486833484 620892470 946218659 238305740 806321354 618595907 813202278 546838733 235688679 155843829 153106505 518963692 231790010 785138356 801655542 849670509 934873642 869492780 507028191 194939412 939350503 391090901 287078041 790597969 64581218 87944845 114974929 447729263 870420524 887731399 802853984 327078910 28317661 892045144 406965583 989313305 529386202 25001717 633315183 504735916 750033694 666953410 828031287 940564905 229452544 764991348 305458384 462924534 159672357 871086437 353460799 110914497 286075129 829245651 598787195 656511989 413804767 517832041 286377816 25499771 324530224 363040803 10424469 867821329 949874924 649636180 616351377 836597869 263730649 379749681 472267249 505980532 635516578 611060739 617705375 338907474 622858589 90009455 230034292 331517862 507578525 534679939 658912489 44490224 143851129 126797697 427579765 66804207 586801338 198521612 962749865 998078715 173575424 319956935 152300328 205140463 139865850 675998934 952989610 741687416 823572756 815694163 388691532 134714383 846508326 203102647 688566982 965893805 351256475 397170340 297465137 354170031 334401902 966328037 234717154 910747801 59652620 611545146 358626691 90879347 996773192 934946313 20452138 486410994 448542243 938987872 94172758 728031332 132651156 868713371 941261176 604893040 396212965 13055068 3560746 513093135 490267733 884165929 969377379 606213277 647040855 633009127 860256744 285520942 734426971 557724460 33486791 272909386 962635364 919412438 200609933 369399868 18039726 728300463 208747156 344287773 437352416 182506066 32425785 33490934 700498711 351154947 783800693 824539327 686257610 269855730 162551977 835798682 271559989 140457617 639397427 137472477 288145548 12290770 542319713 183887244 111368401 971355923 591894679 520029194 229021340 6008891 384317147 46686278 17865711 830667383 699948792 182051779 237383254 953077966 595584317 861855666 169805408 910916574 827913087 516020032 449107192 266046938 489302193 189426131 260833522 294961380 817776779 824011884 717547442 962555477 752467513 838587846 260207559 467182293 360830113 61617116 662703835 145559696 847942487 731286851 616261871 204942872 967597939 6530663 569084807 695065010 33136119 489106114 280606925 429790968 363143413 213996291 324635133 604129972 126740888 646238559 521876430 355420874 440264979 642551061 203744621 587246021 666080144 227488016 4550198 665859558 270995275 128264141 408409422 233111591 324459060 84156582 752368403 893232272 418538196 957141817 590926015 327776435 686502232 913946051 500309569 471253589 926922442 123325062 912023701 555062970 692859611 676634046 582588563 21374826 518958109 850445797 611109927 352338413 602457680 708104643 754852545 729437008 806746976 495868006 502183943 592279949 134666953 42087700 604936125 101815816 830554929 818177158 217365274 626044660 233377733 174334221 599242800 598583057 52333378 77816498 694629179 541731823 255708583 807671733 355630206 943923159 967748088 124254578 798117226 195379183 258268921 78287786 710965894 231655604 336490072 843938445 621016980 206340437 186630742 701938491 364179892 110305946 795425537 686153103 311921034 608206356 192707015 52065450 644425464 308541081 264188631 23050641 848578595 313590010 603924080 421435563 521021458 334885214 710587395 603668834 372684791 618254552 847199176 871137958 253586605 4468524 466159237 587701473 553626535 928286870 495494815 40382456 620326566 219632063 237712696 580573525 272478887 626859936 534998465 854964262 942283369 334844702 906096350 948585362 79116242 661757171 377749493 49382823 585456405 24019385 778500123 738285480 150056058 954867756 999513661 275229429 867403926 591900847 128659196 903133992 671039459 985950122 443414734 923844185 902320902 875304675 159674628 835081754 482236818 125974068 460698668 851289114 460079017 718457482 726298764 226668273 797198834 801015785 283711893 138289044 125272117 446467280 283422582 903371858 139461774 599878443 536915085 238379728 273687551 627319179 215315369 963840381 548900176 961697088 782759421 65932421 931485384 918540967 407076481 772639845 215249463 480490805 188774488 541571426 725901027 398362127 399247575 927762818 630342281 31708549 927134317 777615310 788265489 295854792 868217654 751532087 624593531 422262568 676951620 913536873 204672950 838184399 333729181 972795157 238782406 847239729 887268721 529408141 239153950 389997031 100246034 421611332 660686735 150764056 735984648 301164931 464395922 164777868 830317456 701329263 670621739 862338323 201487801 166078934 900896077 152719613 684820039 234708594 298575028 319195301 212023203 484267731 588152680 287292576 110548279 433311990 551976894 21484996 466368977 698903568 148025669 723305770 350280511 356154664 799652838 765228889 35882522 107727515 583372724 54616544 538693312 959299290 406544647 733528507 651746274 977756518 86615876 823697179 391104274 375839370 802284289 90575029 995121495 373332554 331998285 31666599 288299952 503795356 648231821 598489969 185493382 890991509 471585036 298100375 92845856 298973386 361532029 631134032 857525702 459728457 127962286 779225578 643031558 31665336 695948499 337565126 902319587 333831013 799370046 937726206 99063301 646350278 479041686 291551520 622614446 145489946 997423813 82186653 859913868 301367926 81515656 703155177 36526222 214875855 721405801 691581059 930763082 57394307 359146872 375568284 63127608 206114 884889406 147649435 569179164 567385562 909537877 411753867 651818264 711561674 542909953 816477791 67675569 972040335 325207759 125163280 148746518 948707154 553086258 768524229 237014479 341292018 387634849 677529100 226622848 234665747 477699234 495636324 744685457 744890825 309138555 912550542 368682417 165382263 325461334 10483805 948363097 606589199 177175706 108677134 255116167 245993176 492324235 197780354 38188789 560948091 431927754 145789750 778338420 485716945 69749692 951664154 851110204 213757139 322343219 237260610 271820418 950131568 246242455 605833137 562938336 13256045 479251338 557960677 819266223 928298340 570500995 947758473 305296837 466445975 452768973 564434112 104052397 790408006 990456659 50284713 276291781 380984029 505740162 789940461 574442747 923520369 993215689 965507366 656895432 201727634 525867703 171783792 393536464 789816035 718806666 291739671 152532988 67097689 55804848 422623201 45442232 160430955 828517503 257731152 261946348 158181187 347265521 384571190 245520225 270917443 335759178 616375535 479384403 250176283 656075074 398710713 663224499 276038400 457199579 379618377 513167267 683189219 930177868 753484059 194749012 177916429 933418740 108672939 209886033 495152645 386374984 392074936 296935686 313637630 165133566 747480795 889926034 921665010 812078084 695153537 669763960 702395575 443451713 683197620 421186154 202501738 384235217 199545115 505398067 257056364 878669555 32126068 76251554 566059802 283574153 416985377 334521115 255533588 371768288 801822070 932383622 345292758 618182881 447592339 118965552 961588289 656930039 398191652 848817679 15720858 591147563 759151866 147437547 908078372 121760153 875933535 226508791 314538634 803367654 106399636 733126443 534394115 787079334 856905289 794426167 670140879 76617528 487289910 306645893 457568498 691253237 462409071 722009312 451780573 184839665 835581220 822844239 906888950 393460243 549561527 506363465 895867271 190346498 825916038 505837438 300459933 650442964 256401134 43972573 591366081 4162579 84637282 974967113 760832640 183228275 590038341 474683134 716968182 405725167 907050276 84094027 399707289 173074312 861759320 167358104 486970380 878535941 269731873 254663456 253023686 171864192 616893570 746414396 348159483 608827232 947812267 822427085 608889446 712758612 472773908 90038308 441364066 521276518 382581474 54419611 820773403 13485743 121192724 627241369 776528651 850446538 946153553 726927452 512466690 386427283 829704496 344062670 776638050 491787682 347563565 285077110 813220044 351986749 5547722 385240309 857858380 334614061 815298180 859807934 510014755 555922080 967433466 703134445 469378383 525381163 65312377 333805943 689014735 131509617 299251399 531281518 628967419 685345199 490277404 22290493 178879234 37751841 839606222 904183358 951501780 482595728 278134174 760351522 931067187 657766374 740335757 161741255 181884933 802222890 584316627 76169530 519084941 958823059 379561756 590996891 976788957 251083725 110672852 443070490 158778504 392794529 261400835 502866272 953626720 443623724 487398220 233476758 478457184 983026516 812250831 210018991 161829506 847877722 980522280 276072942 801820272 895862995 652327845 573715854 137911335 90193523 615285447 551985095 628968896 308567084 455434184 827172699 532308960 143055261 356875747 576032583 602620929 939381006 300034491 5766295 649759659 370102742 256815107 283288129 851132345 756364845 845907150 75820059 821161667 224776195 702289287 556902150 997551060 252158473 323282638 225829284 413713434 75973736 76257073 338274677 750937401 720535526 755973966 107131390 143327324 733881257 986279874 691924053 93096831 510311225 7383790 257166764 230759190 16552813 96256631 384334465 286166775 232180162 150265581 935070619 560163556 659442521 971861562 669265341 449059886 681123802 603832304 928619103 90930061 111444183 422140397 852732168 118154767 407230753 155601734 136221565 130995854 615922603 856729851 326697256 796623749 301567869 889686459 970944160 136589312 763609240 174282506 714402469 631722809 210136678 33641490 769732092 269680246 892855867 618497442 43849912 479299479 254622555 948362149 151200585 30582738 743109984 955076773 639097912 331000654 830375678 602305104 297682775 580757293 155890335 996551481 707226612 691980002 9683597 546959253 658775022 798484679 643672285 839314111 538086717 387665192 41800061 461943709 408544904 974453730 950788791 646982061 223996264 197543305 180818266 390732781 395280745 739532977 875605945 492121186 969586413 302657821 181830867 620296493 14987478 864618440 953913664 872800328 979916514 372055355 331245809 549613713 599311483 843775655 246663640 609043357 895354971 91910216 138761459 990484080 840594361 698339527 611761258 814982183 385450626 777678570 8406113 219706819 776853590 43440639 690527471 103069491 193703300 513580412 235671302 270139628 775421664 358448464 167010698 716955588 433610592 804610040 363055209 983803401 384666454 357436591 866203274 323725401 287381377 439576682 6070843 868641219 80635344 956793497 979682984 278013612 461658541 274297353 869093001 700228065 219107270 873436675 371804598 504242876 603536075 596315033 726949284 649668574 433770556 574692881 157835388 583451604 453018584 746924994 372615824 678145138 730017430 578462171 635740982 853305263 597907547 914898580 829338218 420972178 913611920 315544876 864289379 931891001 758842889 569794410 291309511 352186059 917339081 919777278 934656324 755275549 607891418 421862469 770567119 825120234 496927166 796145363 707127687 691001163 539223017 279585616 796201491 852090879 546469296 954288985 170324150 478564692 247580441 442944982 530952832 241965992 589592289 323077070 666718721 502881872 335184166 765391904 825971083 625720294 195112800 195513117 701826486 955362463 417762388 776570360 289984867 25344082 337223339 946340297 655307185 336961134 592188690 885715744 512480391 745974081 741031420 272509234 428554670 476748381 432871847 240796836 178545962 684951771 24781237 780650913 289483439 485970424 441593739 195114920 316360860 388254965 380530977 644043865 87297305 542810887 739376462 393886875 314894320 820362499 770036777 310666049 347927274 168357359 993686641 275398346 110711727 514357702 184479955 762336141 633479550 621501688 594363470 245447187 265159236 63374652 784224636 376598010 895106751 30175844 2184071 290939822 824846642 651880231 221066103 824672703 168853344 411709414 851151697 355282068 235712548 93201570 82005904 791808205 961664766 294675465 445079129 995177719 188018218 374754647 79080386 998382654 384976656 966636586 202368565 320495262 796578133 958404797 780105093 348419367 400650333 385840674 725969047 7256764 504508925 657776328 722082336 902990830 625333975 872439306 76665657 922180730 877962599 282028822 49351599 766184934 812387854 280224768 50279235 59717307 784083537 861388693 679790404 745636622 454448361 207563619 82147908 553241933 773959055 409554259 227445069 589995217 447154950 331888802 431650057 231925466 895657380 748371591 932110556 9476438 790608230 662772970 18849432 852537263 47424244 267628718 302103499 972441245 163562434 282973238 208414038 753519271 211746169 378762644 747919576 814185227 424460078 630872126 561980459 52814369 583743284 107707167 921090518 456997365 998813109 390049665 765410649 708070611 990775299 710376970 811474975 771248982 112426501 376315068 247581752 437102695 61874001 909125510 195639350 381934907 736474064 354891095 130094154 872899900 143509659 209483029 952033600 133490669 456062539 336617774 305150115 958324396 725837670 253839404 552032234 434284710 387951491 347116490 134261565 54934169 435589061 929620797 133531135 768095763 981496987 779895130 725232250 912866945 812394470 864911180 765659558 345474558 682695877 191322530 969946410 461523674 948736708 254151445 633877501 610913588 241502805 538357516 410717065 903400808 772411714 45296094 120190734 480064305 650982912 704281624 375631169 363506615 332246108 258461036 180508270 169385859 126647498 900924896 647942539 180439410 290062375 980491024 666575761 966088342 719864990 503772405 833948364 975962279 293813943 63656206 722827162 385317432 762031952 117062948 560133887 593350946 909161871 671644765 829788469 960036021 233745132 625919523 306224803 268476186 180856062 5559800 172717672 312606499 192791738 752796478 826536404 541652849 918234826 549263074 513002332 916169365 285875524 189917711 220543174 652534885 468780401 998872943 242206271 566193078 251334245 263310396 220995859 716230471 239582112 848512661 573170582 206074922 957933883 789042547 176867035 237278492 730500083 269775377 529273792 706535424 306735936 953202325 837725292 539591914 470429200 741698071 191183183 409020395 369332622 760924236 684216882 327421765 653313743 373320871 127149899 606837686 318179962 194925802 946652039 998408783 369670681 224577777 524674035 126369141 519347005 884802521 635562797 96908538 673590431 390550531 860810136 303129604 453671024 836356691 979444347 588653925 647719560 115783750 227515471 420769086 895448247 271747740 200501761 142057870 387153088 839411719 934092825 329263163 659739981 795589818 429815501 384254509 846351920 582406387 298012954 458021267 345158750 441220128 480212403 549466350 867013005 941054640 181121954 828569239 884262200 299289528 348154862 72445565 523092527 703715554 38369201 663433032 826358128 243450350 654790151 144477428 524806281 278273274 526681015 215709396 236859010 353546483 171902377 409531801 147967121 955829258 818792210 345565333 597093541 660387571 417691851 841046731 439248742 661873364 753146422 243738510 27878676 335772141 546475685 758460256 79629474 572003533 775434958 585923515 307691301 532280421 272691997 325581657 768399769 48308623 21341962 631444777 420928281 136570856 457583403 615918712 55764866 221198543 39297134 956271215 649078686 375821826 607413070 88628687 201777522 523325174 835745667 714861427 160670978 308300716 562642867 601087654 580541164 144942908 134115549 444616190 970524802 146856821 205072739 339839845 805216420 587400583 789017340 411708333 845662298 21361443 60634469 805018396 51052042 966666697 385494237 258572576 694943299 707487184 441683663 109870612 791136253 337311509 572931714 47967773 161641092 282490463 376069839 931205801 587184724 881561251 16632371 479474084 475843018 974566858 860831309 92595582 50636505 596131672 973952976 493766489 587739800 227935403 995970676 353700011 74828013 603809567 780709760 562672512 229699398 840169795 197995682 888225568 351392 932564558 200996263 885808199 722963172 869944766 597974555 214081920 569781726 88430795 932245851 263808097 737907618 70938966 329110312 389982688 241649106 842380814 447369926 703980028 654107782 338340713 360581871 959496296 557232563 434010658 781647438 70221313 315922915 492916681 226194980 175559273 172515203 925396777 601920575 651951390 481289125 722401886 914674474 43415232 956304785 981301141 675080717 498644188 441225901 378000456 669280514 956512877 476424423 635128252 631558498 280711119 316548710 475326645 594499491 867053051 973851134 339410504 96615805 194340433 500949875 955693616 609359951 991112049 144796291 418716726 304414508 197868666 331055966 305771238 844780375 246597920 794298524 582265924 143755780 462150910 588645775 31744484 114582946 487477001 89649267 674692413 14646418 227181756 342535206 327158954 225722975 400979275 931901200 287371689 665943710 420436385 706874065 182150090 334618090 622118841 626689678 443429421 557688321 697862733 474116202 161275610 744957892 908351489 142392158 303443496 556037979 288063607 758896479 44414565 232872472 756785382 995974692 672459115 837328722 370809841 908472944 317640404 161493093 677691133 716163236 110978292 848969051 928378836 478110746 599314591 860655236 575065629 358095393 388873769 452248652 148275973 971065860 396860404 638631451 707830340 900106947 939056455 524334980 647886677 404432609 949100604 77120043 663060319 216575193 317972885 373347666 869597480 42278368 833801695 393999329 937902972 160975921 178128202 943948961 626741510 255018021 335267243 311556643 692472943 135136785 760519302 651474824 264500817 49468376 982405255 671574750 880735267 709234971 625130544 342934899 418495268 973035921 717310393 380772852 24371026 747916996 360181681 377350804 312914448 560445237 934918423 53306475 273243666 537346142 147483000 203735697 492653546 691994146 624477252 204717571 353286638 892303681 287601993 420323271 998708742 518129709 12906256 617332068 644905180 835265793 796632818 906253667 669858874 297184078 225431310 519540209 49498861 352709910 667644769 289838763 321994406 737450502 878330055 115224976 631634732 953635006 346239435 950106274 179789247 755752330 891729750 261481606 552464087 135993949 87206725 771394057 393669367 217536632 800957767 96059962 183122827 692770436 957018264 123148133 404706266 733924056 502563040 456316478 973503040 407492862 846756922 436366981 496779080 45090466 830470939 982329082 808192570 33166635 184483776 70543784 309499399 867263902 385443237 33437017 76098667 740413622 144255524 676195488 538497980 310651317 235426903 488373985 120221356 78966484 133713178 819353789 431509016 567672054 102101524 448077236 721481130 216363492 163333559 139322997 428216902 332174346 233538775 80159334 966308452 616616947 979304780 293819005 485649570 385925961 490020065 562334672 338341064 205642823 7133179 764534083 591985899 410815321 44813201 152775595 746952046 28998076 514868550 594499461 208880562 507107225 981985773 622191883 741264913 549019559 240171653 474196197 249621417 370586856 422275149 146776930 27312272 782794240 144097052 781096336 995501513 611339139 29663944 417598109 740640808 776274280 735114773 396700276 572137369 677544723 474432321 574537220 615429200 439878674 832781937 526497779 335043058 856580765 293696003 144546216 347569635 260149377 45480788 996578164 372413113 536777606 604145504 873598120 685043205 477443035 142632672 693329613 897613800 279824122 636537995 798882848 290089004 788391649 313012930 568838512 204780033 27986702 183289574 941462452 946291438 538486810 689800276 409904143 475880057 733848461 327824726 875865333 104655972 207920007 363714110 470618432 68014185 737857076 65976505 548765595 163539867 131428706 62216394 287496248 108384655 246936856 510556751 916107761 684361437 67399159 791113770 344062212 681833648 837025153 637315154 861303508 600317738 579884176 413682906 72473829 815827148 344690122 899718895 574903697 966911612 266622357 857014124 750359772 885694751 534467531 214047783 474571638 71453672 569467846 447685890 588228708 147957320 812190893 432850277 936321494 238620591 860506088 334183861 705513187 373919725 705582064 544266572 339861780 891910239 942821168 637795170 614308895 304392389 2315445 167088131 245212983 72990663 210118309 339080776 669103736 356135339 14180700 196336480 782755624 397600420 858740857 500625779 235867373 607527731 538329489 311823966 105499511 152764891 834829012 660661568 696944782 352581997 924542778 674152669 28580232 196724318 364553591 807612244 738695166 506493162 212222817 64264302 131832465 368048559 234153116 901778879 520800499 23915171 350047616 825602225 73191899 255030795 259949230 360181849 858413021 994211373 265360364 758733077 788096458 300149171 465469822 979289372 521742167 800190051 600075465 324812426 754648355 693680767 938501484 343643417 731215241 453633055 615046199 230290739 930824711 841053931 285482035 509406194 274227943 57704055 964791601 878187494 600255681 822103119 727203298 415585934 258508679 232256263 47989792 55486957 982887885 103794077 382696180 782152802 572147468 677501479 978841979 551963285 232302578 766129557 187046981 768434481 695652905 592251143 502040631 345054466 771821902 406947217 744264164 133950495 806843177 588647897 894230946 701443005 854919054 408927732 787241987 131635822 465788671 519027148 931774859 800688196 160043094 279045480 561427196 278718489 734553030 936351287 948034890 925640551 234010148 388018979 486327917 908825675 778251598 420154571 210113507 338169269 441438845 535289255 737046060 830929919 386800904 66756518 563660057 538263602 94154219 506962898 253716534 594653871 73589420 873272716 301992900 816819213 39584520 140909921 90100655 132793890 197562475 972507140 622824124 322827676 159030381 790779891 555917958 940719425 837015042 306155765 210129588 980094262 939729867 524763810 29580338 390066261 567510209 876797941 753223034 946485120 712858100 235017307 494268968 10338491 666664301 674985615 46432950 878347100 239232860 765863708 246605137 222677467 522389197 561070355 818108096 75994085 68526381 574660289 521355428 795113629 60069765 257285850 91006849 452295635 638247121 576107174 253983414 720322707 855628248 238877960 44138192 545822565 631043768 766127578 762240707 779512320 95142282 3182662 602777439 318910082 395702169 761351827 778079728 943373240 304639595 801393702 94284691 636625170 929683092 772604260 747404270 618703068 451034254 953851428 192492629 50282117 957515430 129014699 435489954 444005032 914131977 892452937 638376129 922871752 977580478 269218493 724869907 714073267 146181565 116266262 33999410 300316919 766450143 71075181 767058023 621926686 35059727 622113007 447739461 262681934 972210812 508394049 83428436 243699668 883186302 560942790 57091042 303833952 501857229 397803316 223320382 218329768 378888339 389677686 68082540 331869434 408494716 345660406 797956527 469346233 503510380 939384666 665534604 184113152 632936602 915343243 70372935 651255166 454760930 746017398 799698245 476321887 305514920 188208584 243335596 270338306 188851183 57435157 407432705 183128110 585070719 624939650 572003098 829141037 853715521 1597731 396270486 437917620 572627316 690731661 511676159 462867552 5275202 666031030 266813551 992119904 769658989 837919127 179932107 962134729 641693293 829933630 22569511 381989664 809265486 701406229 217814322 251907782 895313416 858586279 864166770 408793326 554701034 176150572 989887164 988213422 444830688 374883872 204805 961907564 653469514 961761665 989008890 584318432 636634943 773382507 42969156 699677266 411182084 590412899 157583622 341355355 789165298 791237011 830579057 712556217 719321699 871355622 4485387 551185738 244735894 887249694 990594610 391483760 364241186 472251142 90403838 765668343 324774001 843848179 801840376 616912890 227712818 631021591 122627642 263062492 77368279 185981279 908635280 23594115 542968185 237534496 781885262 881016112 971850735 767503311 64200714 856492446 990402438 403968142 19546811 572417361 275490139 797313608 439027297 526717964 18635198 697018657 199165054 103414713 301922289 438918793 320852808 234766805 671981843 966038028 85515185 345374019 10052194 211442223 182382415 148483535 230298750 341464884 347212623 788142732 358346522 913875998 910012469 321376604 790413299 593441803 681730783 375419927 41612473 335883465 297438317 659848673 690399716 316873038 891397177 496365005 979087110 442783653 911626826 173001845 830984321 590195826 106341335 384907850 734295214 882548283 290562684 216918762 783640045 274569955 482720770 482272280 890617153 175584270 916214595 485773332 729352301 247449274 477054054 520037692 650060459 575008616 392813397 816043437 887243180 433674513 56781859 675838987 610723071 874089365 377872225 183318331 620070784 839642584 779335190 5441971 823630889 580292246 138797480 9417051 685387477 688795162 145812139 928377470 754964438 655543095 817515627 242720012 389135323 27976143 991736047 651498513 607967474 750212203 904984978 545865739 792031870 244996437 670939179 505527595 362415565 710003344 711142204 994747301 921610677 669882389 848542929 315079982 937433448 82555431 877902078 638678457 325375710 332738061 76097899 768514878 63940602 568062612 661128891 292501816 499318319 388708217 138838226 618474827 892658506 657504098 401420007 625556988 11099940 369584716 532575626 836801306 657094102 687786037 312710042 877750402 813580217 775365325 339128326 469091363 496526449 669244623 977527461 256280727 744568860 840797756 3419332 485644704 301122299 990931461 927145021 583076261 885593164 24895720 729684647 63453953 384058321 486701999 894981130 487801000 832246119 975516192 860871109 521279867 346674724 201934747 872955353 290131124 323858085 915387044 39939922 128773004 184792074 869787429 396808709 627899652 18583883 441423262 40166683 640652857 579293780 958284181 351062961 554578311 543838316 669002917 917903021 587391008 905085291 953937287 568081716 500701537 739593748 667971114 774992731 932868740 877395873 663034733 321826785 628307718 311392161 535076250 445104599 424406510 722407768 505417191 703798198 945836126 545585144 198604556 955653748 745450439 210200266 998632236 206457514 168850873 147205097 745411356 286388645 527253576 106757941 269978454 972802805 907803518 554045000 53873157 631101083 969122740 324058556 196783885 358359364 572716978 635347667 163987199 885425465 920895344 916489932 728983467 136840639 639778297 170728644 326956791 289896804 636452674 32946541 966499876 787869930 867467753 624029476 750645733 819761356 266476141 373863844 689376715 528156048 6570688 945388354 420266620 700651626 332293633 264664596 655636674 132732662 57161230 248233420 169266884 499684329 914140109 781506162 732443776 706611559 290502112 189167001 268962610 679457363 141423953 189466411 335236349 856958265 728252863 777098306 7201077 993214574 551251258 47943693 106197898 911677040 184874440 572554971 881615053 67739858 559757913 756305090 62026050 48357623 9359214 136158504 35331568 295700212 212115132 707113874 666206539 749992399 738796998 917117930 315011994 683031420 520986320 913585932 283586960 838171190 518893184 558515841 135348404 699014851 184408774 945167872 107097421 506048590 919645010 795779239 168752230 374279310 913057531 294243868 486230733 364913828 153078799 734295156 393617077 283693030 553180198 162637381 682379397 703075411 374939546 214285319 683498833 214928670 780885922 502667718 578852332 662693354 173556917 288247407 729340020 213061290 745695956 502518432 427444083 789082302 245565876 201528106 5636383 437618458 139427553 73075669 867596479 802265372 980834750 507885422 132851819 737633377 889842680 369262154 428449073 602918174 855871721 725115563 905083205 100038336 361616460 681351406 516326672 818315371 709262171 635102968 81985691 545828340 832666634 402444514 888295798 752304608 159683145 696105242 421964483 89476595 543424286 71741847 658628854 42732592 766305533 14176867 936736512 740898419 701648179 649559617 470117661 20165096 683580636 560358941 21879310 962763043 845633421 285629515 333246545 920295650 239121009 830520303 559315144 256947483 92504241 424468814 735400299 145919225 164253899 85016059 865977953 213788922 921687380 689415774 781347474 262911671 360640788 147850583 896774786 436753616 36293191 804269368 763494903 529335958 97104709 376054606 378596390 297716539 860633293 306920804 35344920 970838516 763568445 871066038 506633248 731537741 836200409 186834468 979247401 846116974 373332125 277932690 510121250 803822915 876673178 490846065 621889017 615964369 893061806 197694290 893453838 846428452 832273081 421878692 700033626 997425666 240742806 289558246 992603782 318631736 951377034 617902706 714627327 501897855 632166631 791211337 355362436 959932365 470109497 167767732 424015152 405316016 946150905 214808511 558992778 400346034 803893676 896633877 201010391 416361297 531000832 939203371 973983359 10218118 123548594 421948895 66215448 246076187 109497104 241108019 707656375 310612269 486939310 763623062 385838139 684752329 718501512 737327778 339824736 993203889 457308586 949313505 699733135 91264486 885307436 899683844 715409303 130344171 404402715 824146415 566421369 314671713 150598316 782461307 919978969 247701827 287276675 37959357 47333393 337442949 269101661 657872181 33188883 480698428 740055942 154979290 839627190 872341650 949549951 828235667 217611336 283927549 225939759 737900206 941044217 934158457 478677116 446602444 516487611 91370038 745238377 223495631 142193951 737302143 320556887 927640173 310991423 107718715 592650408 870080770 979770920 391993670 419741477 947360928 832751072 953587966 27273906 165284078 243885724 219178613 888674605 961041577 904129432 385213260 287605544 35409547 723072569 954599580 434075707 977495033 736799082 401851260 633628593 933057624 481547683 255936676 542549775 878922194 878792189 209081213 202395023 932889618 505983377 218963139 936122263 159492691 826353392 845058631 706876836 962546953 886799801 615286710 555015413 498643882 859982351 384519852 840846449 331352344 93330362 651376856 685617663 330293417 462291046 123582754 685395678 655151590 769074854 308938086 126762268 290339682 350485365 783515271 961268799 918230599 32058637 729254549 902121238 597516703 108758980 346481531 29429951 710500987 700424152 716433194 630212 101646080 100276371 892681562 788304371 548376778 931799292 962025942 555903390 698951387 284775324 590161457 810574176 296469293 963858186 276511809 862831489 828497643 131787989 840760688 809720902 801942625 447786734 151051960 561634012 264362950 643491417 988750946 878375061 242428824 729374840 936978695 605963765 658099212 413632426 266965603 545609775 666748115 106344086 592077531 172780557 856787618 772641551 145909377 728485805 523131181 619349462 581558502 866684746 520988515 404702383 150419113 831282958 811731818 101898896 491153538 891733146 947901364 949346690 779666425 500778696 959186047 47634808 60467114 75432347 596976087 954025069 248209035 51896175 315018787 551867003 738952583 422183274 770837628 70301993 165100799 79949675 906485086 688606543 283099061 285605644 798202479 963233899 739551902 728612205 310593680 604210263 883818009 808936184 610340179 193769953 117239426 410219604 634887052 330085545 202017510 542733212 38725181 106406623 187025736 462378071 974635377 218216280 460389749 677219426 994717524 565916888 229676955 25097159 391248815 644213335 512777042 649409530 639710546 710455006 931619378 950734996 234318095 2932502 606342125 774032320 930501262 558283188 761601130 283554971 848375801 430882781 1281550 984597793 231616306 43766293 652564543 205809668 794812583 497121575 254752577 978584157 43447189 29461517 515153734 27323159 433923036 608939624 880325301 728137434 394992130 862377751 83348345 452998060 935353603 921369655 37584768 877666133 392632737 395673172 36169353 574958105 946602494 958877975 623587396 991416324 759565628 90720301 999182194 220917685 13118907 311451858 63691037 643319246 126061915 180606826 550786245 819384180 529219273 488862641 309568437 160301064 822872377 473024917 18043499 59491051 542150440 440864262 568676041 463794379 867341389 135641943 144501079 678675213 84487948 101911425 308289876 733920687 913362224 871920044 880310379 698181757 891941824 769485915 331299262 31243300 892860439 891488053 124854009 828197727 516933543 996095892 673179647 675561682 397686196 436540756 403189480 254618975 949723085 579481896 896719432 495141202 20455191 476712475 120620138 797900982 843651998 954079474 431435866 960558086 9075781 207483895 181418241 161342616 51320250 199267487 255628723 807038276 429610609 5521662 523602536 276700207 547012771 491404775 843239560 81414402 201547236 736125800 429547527 637420407 244957482 895271743 397075398 512514889 899254539 85278537 535873197 999945498 170710415 413206695 388072806 957985548 934804807 548233137 137124502 603496826 652388816 630179293 260315993 598018411 627671678 224685845 75575694 894929201 671308639 804762332 309681739 251008643 771868205 653540647 338035821 159562059 472557562 679646202 653868305 745370940 282228312 636233540 455923527 633704824 536732128 422267138 545264260 993633230 186481996 766946441 702280811 331490393 169558223 699845813 778705513 623243416 15596688 452375971 220697586 4600580 531614692 346608598 251707107 387791626 674376978 139633703 756530923 294954536 755674851 978234451 70624154 777832104 129028767 525242562 524309244 221916224 462380402 400827185 805880378 401087013 667445599 380025325 796155433 513382015 618510117 169605275 424988728 26092300 616370738 123966382 652904355 379063625 528559840 586755401 974906776 598254464 170021501 737720357 167883141 102426880 382016067 292746967 75028664 425235341 561128610 507724150 46610904 758379177 841423174 490094786 146585832 87848246 409319262 781695734 394746356 577828437 17116841 235184633 892862123 396492125 749904093 107292914 722935702 359692767 626228033 21408897 608286225 305374568 641210561 576181239 290052151 502826805 779685272 815703689 488277285 139583542 542536544 418244194 622635060 879116258 132892494 956404291 483574701 684289014 511428066 51275141 8835406 150660583 216780032 289751281 281103547 529381274 598691089 941459540 598298542 586337093 457583349 789848350 326074396 790365484 634321118 379548958 19873306 43016835 577250215 679148865 539008899 882031024 607708962 32852783 921600537 213171841 166419460 888654877 786208871 789826355 459832927 198199458 977351461 693540478 364456299 570637309 450736585 705778632 787153487 738813696 33030501 967457648 137284894 846688394 240656570 649486698 999388568 931034567 21954873 919791539 454673709 687547296 572038384 333919048 222536663 485125236 252601153 115681466 711079338 77767035 435666568 906047798 792958635 902419319 866132559 831467009 46236141 163035029 407091547 401967668 872112138 200632989 480062235 778070642 849677677 666811269 880486642 942395926 68220324 293267662 547137522 746627516 439072867 291226694 433595828 526995517 974312663 67461066 110565972 728513185 95943857 985668672 921284185 362885356 859427180 564406451 202031749 486814619 874376977 345120665 898364851 995539693 475580029 593039117 896087996 24035773 494105364 27595291 407754595 810905248 220453722 602618795 931173308 356001344 331753959 709087491 789591491 497547933 511967487 237998762 303976398 976524299 137674249 52807255 734572840 951439534 713534852 487361516 300968237 926058299 706597411 459381954 273188461 617817859 741240087 378843784 39691772 985911404 747582485 341392357 512285633 58518931 132456211 871426149 555440620 680111213 913199042 798407644 362624761 625246011 595628622 838409702 133751744 985270519 159374683 687410680 535660767 459379405 244661312 577171995 54367173 753343556 215130482 384986752 880311307 398309810 171212193 837244379 263682300 92687556 118034096 350851093 518231786 900408375 623375799 157986464 281742035 405181639 306463498 927392065 443480818 139076240 682085946 358466440 909878186 472154410 662382995 540029939 271320993 458265463 742003300 489797366 609710396 859767250 417129361 343426027 783407999 50500249 842896632 103722871 772500548 165369893 921732615 824564015 27726868 863068553 455435120 739340992 382614025 261155012 665031111 21753567 195804589 416850925 591755418 311733592 375896150 277874499 287949613 533304746 362608616 750416105 394004307 113286799 863629814 926105325 927662032 357252286 620045645 669692998 992020029 568811337 980318421 259820645 738441059 668358029 888546459 110767358 447863802 447117218 124094952 21314940 659039298 502234421 437408178 120617855 566888217 246307499 136663364 793027456 917402719 560133143 660538845 903275430 296853950 79506742 615325557 781997032 114704450 903384379 312305952 69028246 735620873 704239354 695929252 447446409 977343228 919398422 794033379 440086363 531103561 560139521 659100668 863512130 780248942 676447123 339766075 802729003 902452519 458812724 7865027 850219331 14114649 332095268 642767464 324248468 934196323 932719873 931507366 496829 596684701 590478216 189076878 688672074 589625462 696503893 229389689 817999370 872087417 780635607 965567742 780239661 368311523 23561568 479964952 154283865 467824857 993788831 511312702 431666467 377099916 347671568 131987403 317040570 556321711 899097555 775183260 594541126 693619476 373513389 653713022 269306602 249901207 907562929 819314629 487174662 358657231 302922799 193072116 374851156 101932699 115157786 745319177 942092294 292290616 329732288 412354301 817169125 47313680 894600259 542046600 189676655 79118492 667547343 40148626 40817412 428169787 807141104 949548301 251628630 692300070 60947060 31844420 733851553 942134383 968128434 156374504 926540680 206364725 299134685 972360277 700568219 823230894 761744346 283492797 463645944 560026629 864186280 417051699 244007003 275674116 587800891 978470845 511166095 673764576 158708299 466555891 214260615 526539571 8247960 948549959 40189289 789566993 59718428 512352085 878093879 282427335 638595812 917248815 118230683 412671990 629476811 131259329 132515589 74287887 774556881 37631431 535168078 313377338 665789161 686864474 247561208 245487272 442269688 688137609 999305615 314000079 81641070 509916593 327863893 569389459 641767182 69836758 957898283 909772073 125123883 308371987 92135524 548418484 49614072 91439463 339401803 821519148 260168190 989466343 276032417 558801537 750641024 127364991 847654819 990446510 186262496 760343942 371715986 737792016 486756645 883737191 662962476 943491407 76064630 585756460 510759621 995910877 514712455 765868083 772698577 662366193 665023741 535151330 754050987 471992635 843683736 879729559 937106859 253498236 743266306 260281368 235840741 549082119 6526841 784312085 982884978 686732228 602091149 197945614 730144316 828398301 612488112 942647318 648570528 733424590 75915767 970708813 908154518 713647612 222891708 825196091 267825282 840859583 939120907 353793615 760497727 889978753 175416525 446112783 804719447 502311329 601937429 17398757 211457345 685675251 473303653 986981927 46521156 515570791 139465524 349739508 938512246 991684917 190417975 560374552 183034299 493379218 52804688 194073182 604263704 483035549 122384403 204642266 440944495 799218494 666281259 292491660 257184858 768899431 979692575 767985317 634540837 875350016 791582397 282933395 91880552 6682643 629862601 902994852 40147551 288668702 490104226 374342590 728517048 81100069 681621195 158896124 493169255 587710607 723528786 582295795 83742983 513074079 51924888 872498413 818625378 757188634 388063815 561818901 614719047 922412031 196282360 863200377 718519787 653603255 376368302 662947757 217636341 123782356 511259431 881703837 160597381 426348183 102224278 856001047 399463140 898725741 359699586 845841707 644943330 271420117 351925653 452401050 112342253 960628987 856589448 453954432 959371407 993968087 550767244 251316212 710269097 691497087 760074104 409246465 644988678 681346674 107535596 766285147 762389708 310858386 5006909 740891187 228346053 927148500 443313072 850111693 947253472 12235677 296228850 594024169 693852008 743977916 651936405 870170797 671918484 750408523 746019021 64618159 430442994 912673606 774545492 264474973 449843409 990484731 46780374 134952739 963535832 104440683 710222120 805394676 530809631 554869973 323815525 273848197 894170169 625444724 882571495 929721751 156420288 137359812 376865308 304923506 362180754 923228399 94206883 561420732 628514051 271838925 448543339 662642402 606281938 894464336 910581320 865379346 858850399 479837417 963500071 729548936 653466397 865569906 297802338 8105708 516366395 689919154 941742138 721499530 403293009 534905667 901229666 58101829 996485615 145099307 183211725 338102260 433592595 978773782 845934257 471785614 596831451 578068905 861825369 5222862 496936729 176196036 109563645 933910642 559937974 547045997 775838807 512401374 480170077 901068251 953389952 803510130 738821368 37024428 6968805 626752984 98788861 872916441 518062576 436336582 607515157 326279880 476131800 551030013 981724973 449815856 365614632 803435467 766624268 771563896 421999627 686127928 573919881 935487423 179959317 627754991 986444899 746731333 947260817 328696415 108531031 754471602 222434286 209520503 245390487 332907995 707608295 198386224 221360300 360791460 491828630 36960716 128853131 613184738 613762628 632180920 806282888 783108696 199660358 836128742 773938293 155972664 621782301 666048907 770311733 375336201 149957723 178419144 499495032 55141203 302962144 335484208 466441130 942482216 827622087 922235617 890488742 175964922 35070406 361868496 375237243 718916343 400513292 255175459 669194798 444724919 726468064 577379911 7071005 146198912 766123693 911325411 590410695 228982795 658396485 309323206 744208493 957099040 86898891 828528966 160292141 319199680 243762003 450037960 913451909 818856894 138199620 243733905 704795424 211853418 709523365 894369122 737672343 155633028 35000470 394232922 141334504 493403393 825603479 851511694 265824859 362190504 33761359 328414739 316401995 940807487 996344880 865332065 377655319 581134916 250676769 802818862 57919768 188439415 704736861 953810072 567817251 78996943 28985235 151162452 783488190 652567213 626590945 193647190 878396213 471396835 752088855 241778592 685777294 570800808 498864368 703663851 540592130 451333558 146872230 952061740 752620104 575951358 233942625 293435595 108429598 646134072 322909021 592797356 918294835 997661127 380275019 804709220 673542715 880026332 602414119 320443971 149045467 347731801 664339745 92314590 533474971 742487982 959067020 175099924 950394979 424521106 281973953 790451077 549277365 560487048 321749652 830339871 576299853 331916836 833381213 174265833 4352376 116023316 882998282 858289360 947560221 147593063 233943466 745974402 562727043 382744646 89343033 632916630 56377475 348936761 708620427 798283 685512189 633271919 358931625 360338693 691037064 111972952 38666080 774022713 807227823 605808350 884164191 203208216 578952843 84679812 458510411 898178000 330437859 568366047 239795757 857444864 403523065 873642888 793701401 299481517 628675198 173156035 922488957 232763186 422866508 781437301 610365037 963757750 616951796 635088537 90440018 587911336 410978412 739102287 313923698 128373024 209841333 653176926 688520567 617394468 898663940 783246041 618881457 721135721 168305143 840136071 855026136 271162155 32810521 509047754 579789168 964261922 591240929 922848126 861370209 315894101 345869331 472104836 111272347 87237852 748856390 577980818 431694372 659315443 285157607 266155530 568444381 831481599 650610591 561643651 15545432 68653620 193385877 467276827 779475067 456079708 332344527 179743086 862718980 857792257 18762317 68448733 618749510 548695121 56184186 361867954 166736602 859507656 794128080 139736336 911315553 124489474 883544944 280555758 23101465 830147165 965495358 435508183 679476315 484182563 750548733 606515359 657139484 695725697 448576003 832680787 451739473 142819854 303196581 823818429 178135426 510205007 626403978 633235073 767384811 838618533 668716155 308162776 935724154 181597512 745180543 933518673 457037501 59093954 588191748 500038033 664558156 698453546 556830166 465087835 62216453 930660617 874487824 114634984 517700312 83140595 850707838 726354144 598679131 823768877 298049346 803122937 972128370 150986083 349271116 643585165 541359374 810492173 276099003 273307092 2786700 611969037 965041642 189557386 56328499 831323542 891917157 898054506 694445373 792637043 385138238 531446742 521138625 264451238 801790709 298510795 568261776 696111096 780796400 609469888 197931659 666069392 931342922 823617575 395819619 377528839 51954644 856587101 110852562 405411186 24719943 472684160 40271468 435868745 755839157 460578872 177172384 998474324 210171013 339310220 502592823 161176468 119588508 667445452 463396054 745713731 243643691 694809964 404603971 964564528 296401487 638708404 740171249 990167714 873744333 114617578 765423701 988899032 870028287 423792883 55086882 296515658 216649858 276037374 272493387 508365297 26602391 811899629 975406109 863524025 303426610 302066218 812599508 551100922 586782241 35279885 897477552 426852950 399011050 618931023 235777490 922628181 213213513 958222827 914824329 995077466 266403395 687264207 130567188 417518774 564395201 837530799 659198168 633695343 112975564 317397535 991393386 563195939 495621946 718400163 297491670 597991764 380836478 135872757 175091588 351275332 210243491 768282979 925045747 842481959 893376522 834273753 31851713 490722918 794502814 848029163 946822173 116517922 637369382 442250424 237641826 23749435 502460599 705959980 96657744 142656182 943236478 308383934 469884093 343110247 219215761 891983527 117107746 941564504 645381018 547677855 916767642 408259967 903293247 549712239 293982812 540755068 114005733 474860899 615474596 402090374 493153128 292796890 228510815 283772788 562957995 648353657 399189308 232786629 788270305 578355172 248923614 131725029 385602778 973426793 587362414 886847345 862648524 405498133 17939690 614130867 906147394 203640790 580366321 538843951 467140486 975143751 191305566 160497225 958529410 584467001 13971266 815142525 29144152 238575843 650319148 473497105 594343147 287660728 719662945 634204115 374894845 266764521 897762356 92804351 429418767 534469631 205237919 608563357 512579953 528072671 887530556 303289194 492454814 103530657 609329551 783591699 700689256 352626138 551865788 669714879 673756099 852756622 295016164 825170781 80966164 225889115 731867024 532673396 733659569 221726454 619098544 735354315 612822742 953302444 898817345 509600038 392552572 998784116 824434353 94304874 156722534 593563700 826698536 418385874 239886001 179353288 454145537 588755181 914043496 699922521 298286393 386291163 834175407 87147878 392399127 27312138 456248638 77794241 169818721 637050366 7569179 165643299 66439032 599432607 518385879 419579745 738027548 742119548 89987015 802704996 56154567 916884396 805991424 183014342 739638108 376266731 515374909 391097635 558815721 555130693 648173246 564704297 865400936 576221476 103352174 168421963 166727988 426981017 106001502 184016522 280749575 498506935 572155889 77256377 375524 274809385 511656004 878199264 484345778 548781640 164314380 258261956 798091147 310856073 530546607 641562279 651645265 86077679 917049811 917898219 231991108 848025410 268821501 836824429 401762562 55765396 687993149 405143003 781103531 542972484 207143359 299820722 882732448 413434141 19858280 819892229 31967917 60354332 824810915 911104206 962018344 459019736 541643194 83164871 168232696 177418686 306383493 247896919 9208978 693255606 901713647 335742347 288874644 165309846 616813995 247711217 385725193 682055981 696763907 613724856 779317492 204907416 805000992 773240402 904895101 530203954 606056021 61893819 368958802 850953167 312837501 531622986 132863447 708479140 815869916 179542781 799593888 837558646 379155230 464731480 252190643 138144176 377736951 562897164 932277733 563637509 476370186 174843138 758084373 507446060 966892846 576780271 561220783 95587232 51921480 953061728 849306406 567648264 998258044 733473264 238958193 478870550 705207827 824145850 569544626 92607314 729321918 817164243 523555533 365161532 918754953 7051847 795829392 460493653 485230346 391051700 822785157 169592499 323036308 687932838 989691978 4800081 786964260 366413179 695609156 218006237 128785198 615196974 284018751 766281656 89011961 555087739 676420525 263385620 685459371 389055249 282003787 153373265 254785996 717486754 696391776 506204047 693203082 696512258 738288958 336823618 83212325 102033238 227597742 246069324 205521958 57241891 673302170 318455301 294047200 919495513 360145286 270519512 438300958 998697972 83736365 987518349 199832827 833257748 308024728 50512017 133302051 793878419 95646698 663239739 361569640 499010993 363594582 282380001 798552285 450734816 857688658 710193984 61956515 709133704 19514482 590433356 278171614 853803351 684716105 164003393 489903720 915060706 778772972 447574690 745871701 179924137 804264282 99947991 850324187 141521267 443562884 424972456 280537516 782026544 59636732 315139979 986171321 483154706 238232710 874078388 294151220 724151988 188588495 253502982 388576383 726024298 649582990 901639573 225511233 19174773 466585408 634543673 397721901 885609112 222881125 459486711 927109013 868345732 455426416 884602716 905144636 905312217 913386418 160546790 547718907 415129187 542506003 787957087 607217926 651696117 25644604 945330944 674871189 963692821 257514423 697290269 443568151 270876786 245868754 201528272 823969918 705220583 310935215 581424833 967344406 808120904 650522215 12865992 147180634 531290779 817208997 158172724 345123444 901852465 600483874 796577757 389422052 713570928 932013549 248535699 121453285 618244762 455777507 20379346 13569130 583361320 897351684 265816407 285024221 582782447 123350634 742451922 954984707 732669617 650536233 956997739 964497233 935257599 457609666 332348755 18159797 637084078 396102940 549085328 641146811 109711779 488834656 549932213 331347713 585370831 989697156 133196666 198069307 509083430 531441186 86262253 612196111 814315161 47245287 269101138 812019242 26353562 464779490 83730659 827585353 264046582 687884144 225229708 520761258 650046597 483189425 129518182 702279167 23661887 774130775 500743379 406651347 543997502 577130833 655588036 549785519 738797380 703529888 573788603 731766889 287718450 278535860 661863696 476130539 287882510 719106048 374549561 763481646 281552054 855747830 36020475 658512402 767170522 962955359 633824843 469741842 950438438 207684056 47197045 936973205 531968136 811997153 102212950 43242728 86356462 963517300 315855068 752674726 930389177 38219636 689550204 886723748 497361829 625064214 35058131 320054029 528355948 935708048 915705191 73853851 613643626 354919322 76790926 793406660 599373745 681567 734710714 555286431 585786850 626650972 240372997 253397577 368532551 844987442 498986758 598503866 586815838 434066868 989918336 243387616 646859222 435496821 224497380 895314643 604282346 569292464 476440526 309301989 474131804 993219311 39758822 376804340 132340984 594906242 245384865 145083096 862788642 35221101 952966080 282442981 345225509 392246612 511496559 318580113 801182641 817497051 745577743 489638300 603162473 862821879 526296366 889552550 406893343 586407452 295950614 485655281 79358776 260130393 992175453 187022714 340948171 223966310 861015519 522764676 527231734 917148310 877325837 353204757 624567871 698776307 267879520 662139316 850258099 3751935 821019895 633103817 462653337 523207918 214561500 946348425 801785836 577353470 951112182 974921037 205465542 769332878 447103413 701066004 771197754 999200729 646459798 696046811 253121478 312090242 932647619 764992247 270712576 175924297 228845293 533506341 617244806 916224640 882513250 45404708 871607526 369606060 811012403 643150897 176538922 658881889 562830404 569705821 904283108 664957104 907063169 649666765 857211480 417758873 30208787 579535366 667614698 222599017 773559194 895492806 179432963 316274352 594206986 464378065 776364939 103591343 361908858 277270427 997741871 315292150 327923755 66479579 398799413 73753119 785091776 171013779 910515197 687091533 636120837 784732884 602747415 891535751 471536608 494488120 829354916 427381268 367447671 727244337 271208243 499379839 677011660 902225360 285951943 342611615 259231589 421379933 422984387 949602440 560371333 670175637 642840113 505786370 345864704 365464177 40335061 650918659 768970895 979767053 983962696 883475723 580671990 710812967 895134136 463727425 714843785 794621141 931845537 300883255 185963142 156743049 302865765 93554148 488887874 318034832 604695564 535109591 138989788 825018628 559824214 136870755 395749017 184323641 388452200 253833724 771986512 847188086 3232000 954498211 480837985 769063668 47756317 596735190 645580817 487111417 278050739 41173325 355078300 615792884 592296603 477726562 598649544 791724149 398148545 286781442 361123046 215626454 145778246 382665046 123607584 197323567 214227627 175963937 383308583 950524868 557660430 239867570 895908788 534408085 443522058 570668781 587410347 256921122 120109468 676510093 346161201 866068865 511129814 51771202 226328103 358334258 54919828 650642113 431253783 751736969 925810757 756347191 176288692 845412567 324964776 855243264 916162082 100228886 319541817 900009941 978046291 108483494 51752721 446600892 109375566 39997359 927186210 604648498 745614740 655722394 787120977 905567043 248847606 532111182 349167609 460605367 995507641 768067595 585712353 197130097 962250209 869118807 153172285 479311035 154306827 182250118 350808437 984040233 762513889 127020192 621265645 511570957 471448824 839793290 425667830 130164511 728306119 774482316 555004032 479007929 233459249 486940612 861729672 835672658 788738237 652059226 697851424 701934911 126731038 756631669 654449438 295249597 86692076 403000690 205235186 956462201 698752990 76742342 984719807 592097672 813583873 542856698 510262239 514246798 521030182 600218978 908867609 440470596 95559238 168430446 966821661 158215017 933002360 227235085 990961428 583166706 681502593 418177066 625660597 220990114 514764280 920713961 93415676 38797562 813022027 73008322 458580605 293264311 387211135 209224232 252492328 564181571 352324251 593212099 658011338 118643237 737672088 195635101 641685057 811099786 680517187 287460259 699113198 977183079 334447054 6189062 710549183 255885091 586171384 235487159 436828177 185920941 599090653 720457519 34780512 98494966 430157527 743657673 170415727 969515828 58030387 157430354 644921219 979333587 185038590 841474410 735809546 472338150 654543753 235885384 943208235 784325599 334426172 24443712 511850342 501775627 5330717 848632523 111189374 250711847 982047374 586889685 923639470 465625010 415950221 656221104 225121775 622354611 97730086 610196320 448633463 875425954 814943240 584912792 499857438 844061726 57460888 693158808 102812264 277538149 749165967 163769588 354436530 481851074 407981460 932907409 956315777 668299631 901960963 655157135 121305530 583422819 702752463 103589299 748552115 284518897 570145177 126850142 681459448 739123276 550467737 550115211 322642943 793636321 937865495 139383909 310853969 718654598 335388013 80027928 138671808 27543456 552404303 533596092 861526712 196017219 123238259 478945551 910679754 541380034 940206668 142875085 118953205 439950317 411908211 534541613 920533487 973495380 721925947 270918568 759770096 280040087 274448288 679535504 93545337 958377466 501406982 908433845 144289750 733943225 720744665 324386275 443878715 385609853 662791316 133384956 584827722 590302520 551067688 15546457 549393019 656132321 201761735 238874777 183837705 800228041 636564978 711817823 375380881 82029109 495108549 890737566 148680763 610328104 795953239 84129503 49828380 705994505 690084689 204939823 243195665 866360932 989418933 436333021 370704327 177614973 603166717 708025462 747393973 241281747 773140707 706296196 428725088 96954821 297403199 450771908 759894151 783274550 914597043 932787316 513628041 18011350 400995078 417872141 956779868 471452117 512371372 510551187 763154106 471057628 50448902 545305212 158375495 551689813 101017804 360496028 24838210 867726964 763165590 542960259 311059858 319553163 265407622 138209499 480628108 572380229 254775507 113720031 724824741 245759455 570493063 660759868 607033415 136462786 575163428 440328229 768478936 890863020 931557697 365998869 465313674 626648594 29744194 797338578 99443853 166249494 926652220 773589726 875339643 583177573 221588963 770869066 170792705 819520761 380059619 124321502 647401603 441032578 713758875 451399326 346927811 156933669 837048899 25206800 968377487 922561502 875276554 304673443 402105587 997029235 679976109 113122166 897194685 334120161 486623204 603373823 11236895 579435447 146105662 128232347 246659091 272997560 972750901 687805404 903600548 163873346 120979088 221882613 950175062 571297833 830278598 599297081 56920883 754581357 38433450 965083000 568455589 236994238 609051918 748114509 589281203 850279328 141313934 821434769 855259967 740274924 147182913 469052000 589896102 234588162 919864887 167913875 524556865 667337875 715118137 609287918 788397730 323795853 628055382 503270812 746559540 528263385 738521107 520984363 791345041 103869021 408275008 101137539 149350112 500227851 641642991 883375371 163296146 530763547 527947207 374592219 393949983 690171709 190252915 524161285 122757975 315444237 194449154 228461239 109229810 819152357 569740365 193301374 44865049 269999679 444604910 475847324 97979258 324642902 480714545 346528295 938161150 822424949 612951141 216162188 158443565 467733692 898331792 423374257 692307683 405006148 146314026 26113557 6714168 580623426 851306186 470610699 436602447 880889148 516693488 997985092 523895274 791741687 54678177 644754168 145609865 361981387 522306886 810715478 72104919 846473589 699709761 93855726 987065869 209376426 131659487 877211848 228614349 294495152 871750596 108490621 483993857 662946910 726308638 123098999 693682206 32859967 717412606 662995836 303589147 387147339 889042578 843091675 21641259 761853271 11277744 777216858 418221885 199797011 467278188 370368858 882686238 184144999 80521120 574196412 989145956 221300152 684072953 433558166 45775849 302996179 74230699 431937646 96293748 16098549 137009008 2208400 96663369 58096638 118015274 278222446 886030814 905856732 311540873 229324550 185458075 111668879 189370239 146101307 938832587 366398812 632765062 839564640 968059798 35214961 368489305 842975114 630432769 379111007 414726145 507049932 214148593 488734092 162047924 773426557 71657908 139097155 526357059 312147174 674693881 169263794 680059792 511526013 660993153 136678940 975689408 521539700 608990928 643491217 738801059 800902921 58762143 749657144 339742667 273701316 643674084 406614306 700022061 358754718 116419927 836304578 414317675 2771597 100953779 529359766 942912668 698609105 290740089 209027694 185883027 675591289 607197795 390535307 581240357 455739993 190754607 179489073 646110269 828540465 527515273 93551525 300452979 35700510 317913163 256492948 321837518 290154692 263380801 422722587 71977654 557147294 946799497 659512490 369497717 883862278 517593516 372803770 867231779 424815533 232861273 646614692 835981915 174100772 309563950 99067258 16107213 573036872 941922962 27356795 727031521 454417976 879842720 137121122 206584264 282877152 587079439 753432915 833255162 418139063 521701265 10815291 29417838 396959720 92785152 199463660 224401649 832958460 268528614 573207959 280463978 329505995 605118147 810241247 745285944 374955913 807642080 13506699 933161058 740909329 587540456 879168404 150561140 791434939 834498063 422547621 547252968 48731492 96561707 667685010 372325235 738291138 816480247 456694580 840926675 973354692 747293103 641902432 231845161 124941283 67785859 88533500 280543512 626748445 395872241 856299691 303023351 481197353 761656814 686430775 196473120 53358647 58171859 971709563 980416945 300259964 151926387 367630368 605822907 900934784 42872258 355691771 135461306 35038703 679000918 200260811 827337538 991382464 584033978 282547650 74968283 824263435 968763930 966960670 787139075 195623873 732666506 251817205 294893475 626066762 898037180 975638362 37657108 315413063 224329255 997840514 713021633 394647617 47574904 38453667 438274520 146049564 454749178 87272042 402825242 105071648 917965937 883337110 555619210 664565699 512562598 996477156 574244915 941501694 701087762 423690434 139823984 774083306 230589907 15500863 990255582 583772152 766803936 473153521 46002602 742746749 290079937 546404099 260815893 772593968 62133600 366397066 118697655 199187012 935902265 625242651 355575415 337097467 380718511 505821890 6218965 454777513 180922299 505386830 849447589 322014257 190254586 116217313 813956214 560892826 495884482 639732083 195136104 281285766 433149500 505792108 523851716 319755710 804341777 194321977 528808272 487972456 2243677 343794735 279295663 439526223 36732675 464822142 403983517 509115879 436130691 793863009 365154043 325781870 777693256 984328014 970994175 228494067 187100388 63042813 796183737 764975034 591198528 796064273 734640697 722418490 474150636 546648777 892850363 738786134 919810816 751524126 181136060 878593124 28016406 700623232 303516750 829414197 421543226 882518465 500867802 216126026 356238183 993783455 675865889 960346403 16500740 67765457 730352981 343577790 518730260 83678051 392006550 315296004 515737348 694021844 965077529 367729085 718252286 613430404 797728261 951889635 330792185 232099010 725766287 484454959 723752463 16938135 905596598 734044179 121124275 303381313 632302291 1143721 714070711 388596990 883962218 749322601 696942873 275030121 232186981 130609082 914543998 772706339 506982211 843638287 104829967 591941277 780662054 371307606 366612968 660159492 713902127 200576938 52093589 342489090 264077581 913134999 964085404 480924700 824098780 261727435 81438014 842289437 9162315 498965693 539137629 291844361 974706522 720770743 104419204 355506149 715298246 810969110 154837142 600902961 961712141 100198477 390744519 154301008 614959094 895332856 997659531 391099646 992786462 390139345 521029107 906122555 457502679 847565965 147715950 627383737 411969697 536061576 894163226 143038484 814559103 752894609 782239063 754510366 605862298 705401512 828638507 781578470 651394390 152134167 219340842 442562803 767922871 419571693 384068282 727492778 745112802 153747698 451529158 910394861 330756035 289417891 720741615 149092990 977496757 945598539 670867329 513588338 516676149 529093491 488672484 80043781 250740405 183838727 477236485 872374127 639446200 501033296 70660706 56277214 522645924 856084436 908923788 690943168 11434729 294667280 189768816 280384837 173727394 473959967 530378358 544641225 703427572 701836130 776174394 621128317 284189575 59648202 590842296 810590376 247877464 119733674 660164675 377570077 46704983 840221932 464190867 329488777 292783982 213874725 377990943 80099402 126004860 121349374 637612811 755832646 481002112 459527476 142132608 434335281 716346727 455535086 878665816 947189452 126521305 947859860 43797237 834707793 520925097 763437373 358828080 29022213 524345421 966040416 63656218 871799797 592637733 675533196 147163724 578079531 937762904 430663199 616948331 737307492 205381997 943841472 832318169 75819297 826083078 656479712 206103817 936701854 1153105 764999442 860588181 391747488 786613949 721197145 555821111 773734761 758542452 224970557 436462970 176715083 129535770 769176991 135568016 199469153 339599881 253025095 324885093 348633525 587942868 730609233 736955777 922112562 355501083 957979928 221058087 137056669 718740278 395779676 739274379 149188005 412574727 857048123 368868532 601418873 845098644 370521053 514120400 571093936 409666212 221100445 603032027 298474772 427726741 665789348 109135417 479012893 917840584 172236540 927786723 131625030 464744489 70087120 145460282 907507352 462184121 852196592 953832433 106735439 415560029 963553751 790588871 787997867 110234807 568457313 764813035 379860513 211817980 548334875 467172322 58670242 366972459 700042594 842339034 548869266 765990797 25588208 745288789 774129382 349461185 112919930 433255681 169941733 843816470 693694901 186046867 465411366 825713789 827540852 639202639 197677945 60685786 103324294 127545278 444288012 330775747 480117590 369300030 141794835 849879829 888974633 20187842 662161546 550809256 379266711 278586283 454760669 22258092 74952386 370846319 366928240 282588690 141174004 248119460 878138146 897536902 725148773 157782028 27414348 901665804 372337440 605510629 390593837 720433417 655206379 105757179 267240407 234875045 233746945 589945994 814268169 177590818 853633445 179279814 188575175 85536329 76038661 13748349 684891525 137081909 821526595 597105008 930032420 445335913 37913224 790954424 661477158 355070121 524552019 669456763 222794910 174480164 808118154 510741381 507746616 546624988 908884702 947371318 361942672 490813093 3426730 796721641 62777047 866273504 224185187 383101153 604270150 483022202 938336199 918308415 344812428 303915609 644770575 127787935 944407495 90734216 431023826 962980347 82902236 452310358 773890597 514653078 961904369 69103102 133724677 948526481 494444823 732850839 157443163 240678509 640420270 888514328 251790458 908324230 790624487 904041274 729829697 299955998 420651483 337366908 834519266 300614687 910655183 873577733 47008017 116409082 956250438 359135390 142822900 569482901 105109820 282512688 509264564 723037722 191898349 898843815 71301182 395818136 642490958 86116935 669383259 402664946 447106378 835396086 396697922 744432488 809984663 554270996 544622261 163473324 492472310 640188229 422928304 44146647 560643819 927951795 187161224 674683492 683824969 423585593 921396651 288371556 20654781 226062682 705938261 232214544 543640538 828262548 814922402 842926640 202201578 116024889 989116981 189280005 512834666 205071539 523853046 60541639 550451082 315778402 979661873 569412505 913440163 832070905 358447499 736469809 413551393 604688218 452385275 423404960 962759051 902246619 996900402 695639409 336254719 151890415 600868428 155100551 53250757 36980727 923185646 464224975 970959307 781764976 447750975 302657301 185907115 132477698 399819982 373086565 950879855 278188708 849714165 212216087 715582781 148162762 664817375 457599752 147523876 721166694 824485200 515017858 653328290 110812010 116633710 460747136 976983040 889714292 21475180 296290318 753725699 566098710 565507483 201960258 298030529 925298611 720999810 132385663 591957881 480115288 485044463 63269742 571873061 838097486 266422709 813211982 630263046 540768702 140430686 458091314 746241825 31670231 20803202 599452379 365516448 347510566 101625528 539799289 412620027 979904558 916854145 813393537 865160962 91958379 276532676 661780045 767626435 651335687 677325614 718114846 88096518 637408711 731540087 397852389 277485974 693735335 197139458 863759983 395486737 829799146 450145878 437214159 703330060 775828404 148603240 530085843 830221761 169869198 601350814 357853224 595707730 251006656 816683380 432825945 512827236 643509497 316044688 559907061 405647746 980489162 551588009 475187465 529042778 964093018 916754114 146313029 171301607 845566457 901096771 357859532 578634703 132950261 778816055 317422051 506718223 289979419 264659250 232932178 403917277 740297727 940779427 796399134 875408664 319850848 458395133 321238200 372179645 943653424 209831049 658391461 587906647 703954710 502097172 185522828 954497162 182549399 177819242 864139764 232161702 745437936 786613500 326212668 131953031 814980422 250703824 551718763 574500799 901576946 699562041 155028190 651209084 310892339 540455735 49501063 527423105 939203416 313387971 566993489 381920083 694132102 876978530 157765231 512491568 232633044 881364813 133040104 870351536 852161754 688302285 760591185 354480393 46267194 345590069 314153679 332834844 455757292 234593013 422298176 140337051 668998756 400647269 844417293 845457024 228937701 795911793 537264986 615680376 208819866 499144343 973138214 579860473 18547493 947568316 758650554 319667423 708105248 291586537 127839848 229219621 218299527 797771496 27031653 705343814 811672876 732762779 190862585 561303037 638160127 738879443 448581512 136980563 536103088 440238206 959005718 752057446 904486640 34888675 274097580 254348327 467928427 749729691 875350215 644849897 679276715 708653284 378369297 392348503 432421767 45971042 611447229 870826372 887049756 384075590 901022085 195522181 779789188 344038671 580328765 904447172 83143295 324405259 744674903 188616938 734345372 951326535 821147682 783217711 13151912 68161513 449538222 825567072 817493709 57862044 592470163 635772330 583351041 802179647 194621873 401117388 812165910 248803156 17359189 172410411 308881869 11460822 707968058 153403325 124096161 221580272 612058009 709573963 608477813 529191869 457132151 848371191 129291899 914515655 537385834 161718894 147889205 548336805 389295295 58860185 383546860 855215313 780876569 223849547 575504184 641565251 81716329 97495398 759974860 804368260 48633341 442769281 320725500 163678536 198407129 410823787 431830325 98149084 715823503 548081174 54313388 903925560 57197437 532077437 387915327 725590333 255173165 205362529 599994525 562953070 470911861 5848578 329307753 22006796 405055737 624856314 885664660 407987952 419231833 461790769 933154025 587028515 322610899 323712760 48581570 734419681 73816389 413570875 598040082 559783180 879867120 134620427 55879326 430485810 44542939 618985381 222497601 981930970 236025296 311025278 995549071 977845057 578250385 733492515 607393959 743524280 78857827 948980535 337075489 796550031 117625400 854129510 277065551 346635269 972882941 874455958 659145793 204575215 709142420 893886137 554150264 103542857 637527080 910565470 946047850 715944857 442290113 311386200 94280632 235128543 998981493 257793040 221613668 338900325 203884017 562333431 174377849 821270124 24006948 320451129 73970018 98359058 23480003 772008466 817141669 346863206 767821101 915290264 266264235 235691846 724075732 204877125 686090888 716828255 848284879 149164237 680091186 923567087 410083063 284232833 350908344 110910458 175234290 618880744 222146730 714214921 844829156 644055610 343333695 254623388 681484027 537841543 420249181 978257768 99406068 312628415 763606595 532074816 935258253 747899686 397350610 51599781 788004668 432360351 389201957 860617023 33591495 138829746 244659111 710228481 609958724 597851303 379729452 734314164 806476015 50048876 402340037 646646121 797768117 517211549 960671942 539704638 767961731 27639632 988108448 883383112 892570099 380815476 539200737 825148374 869990654 351676651 480942348 490180566 43375458 460180720 706658647 254212959 204728982 808143510 395404299 54208449 508470365 728057638 323102311 432505176 737776334 536368798 104876938 299129042 234696615 749774162 384488537 266593472 91451920 162737723 359973987 74956287 533206913 306641755 135953257 684471816 143527133 493922321 673400652 492207423 375480553 817587262 350932579 936636530 670074870 765477459 428113486 996434336 684694542 14650532 665506514 326625620 978287497 923680312 297289 734049896 120207985 379307013 343477438 380519015 192315038 584998407 85581466 990528498 199878856 143048821 401118448 504634315 814784113 269360894 745818091 966715542 529132019 44819478 889192974 268663643 754989590 589175457 897228490 936283424 137301971 878271264 452952145 669969092 460998272 12308187 603916310 830101768 225422563 835206767 152229398 575703386 820745096 699585733 787363888 554613798 928963764 150221665 683318531 745178847 561676180 134901137 300827149 921188152 789177025 121845018 588769463 757374111 930283451 895163391 645525837 884643019 30962135 48499368 733213991 412078695 502191350 103804045 483472776 328464043 457568494 962513488 984655879 172395722 955337250 601600032 105839504 948821845 494567622 908938166 736400098 689020074 419440818 186483436 491419308 983994894 102980737 10698975 685103141 969995307 904589115 403558662 846341123 43256178 199101886 898627175 294436789 735263302 555078384 858527504 812274098 848329980 966422286 181452850 370060117 699936702 13138054 399989111 460964012 37499216 266724851 935748460 6671368 338696786 816413808 833007812 370067643 174611269 679000233 921204271 524401724 882671643 485038167 479377927 276995337 806156955 255060600 726811242 44670735 571004985 692616278 824084099 318926746 122541598 888031364 964603213 374616974 662014386 108857652 788412568 495789567 863283333 435087493 599376686 88165467 935239293 569442315 10752331 857650024 836811593 860354976 427851587 827580425 684327947 900854590 852111183 920209328 855302618 293145288 308009679 502142682 943971351 963101478 605428895 16095445 675713186 982678188 442172767 694931528 959386240 655156881 907523676 648868680 656072900 129730221 718190917 500811479 152170007 980280436 37366726 225590558 483822443 644305483 118984594 342867679 770336373 568195309 592654811 663935325 947861051 651029128 508782187 356405996 698700791 709090617 789670961 946082788 939036440 76933180 493969911 972688504 615505177 286352359 466783416 778358432 781484079 309256831 768274221 496311765 472419831 589724422 270053286 59451731 424367980 96387868 470427536 974318928 797419315 388641217 658784645 846033941 92079879 667926237 137288053 52888692 171689325 129498197 278782071 753250510 623012416 680065378 437195852 623437038 125959378 934829406 859225472 414734883 178384808 301297328 763326795 936216305 638524459 995090550 637014681 634594269 693360021 739554182 372910323 727700145 415771503 462938752 725010691 740733826 116592687 961964272 399823270 518929451 134677650 169208158 734668092 756513088 166305777 86350739 659701318 533575640 975311881 664854124 611215267 755911723 532066127 562855742 741581219 1156627 460907263 493438873 635162252 119433478 586883421 793185628 928826920 648310332 711306228 543797411 903943313 862399301 419287535 96869211 610850304 317814477 305222974 999748316 86745780 476854020 815525437 832172187 256233183 21353803 712474884 997010451 124113908 906598202 339290934 221072681 772364465 78295319 229877402 469538104 648455100 636406356 696129882 963392327 541093808 609091064 114796443 724806592 38756926 321601815 478937588 206505932 319201469 468157363 604368237 188683809 44243713 141076070 232556516 496475291 49383680 631855229 412946657 322396424 156067797 157588163 45199716 112863822 125227665 236071164 66920898 143339249 245454824 129781957 330321987 245703481 913342127 198227081 514551718 478783608 58406991 909910636 652033139 602479249 24382298 50986893 879822955 873625868 591809088 394232552 959422220 282243842 34893443 483631162 472925852 967733703 372068477 533219760 71686781 508159981 778447553 211752499 358493408 928293001 136289212 938266128 298439106 133666456 172542948 801046293 756221107 9036513 85465599 510696824 89715626 391279596 245064267 934543347 52758936 475090434 542846399 963046053 193242875 575038375 896797405 555928082 188387120 512840176 854820155 831429576 666802578 444253542 590106027 955687116 99632409 175910113 112612167 680535642 180516646 457447220 990238975 871130139 355509713 850610588 639857289 916756663 786278528 912274629 933850371 690577653 319992706 179904346 531508704 357695970 364352788 252766482 605346513 496680063 367424579 99551149 494192088 912234420 387297191 977282236 590279331 110255843 364421395 853756672 652275622 802696339 833285713 779441683 195398243 444033422 612394594 658809552 274699275 512860519 344731588 776936702 561479837 151542281 65592577 886226533 694405763 142243215 41288253 409188346 927577654 311892813 584818719 458266143 996572229 387888335 47425350 139217458 856994925 351844174 86492896 207824854 729224305 253186706 750519479 151803786 823847417 734153766 530045928 630216921 154571744 281413119 143127097 824831141 477473982 689787655 104287815 877859298 706220544 374153135 45593817 864895317 402425836 975182916 568191023 710301951 610518302 440262037 685215859 269058230 31346010 877686743 329950334 212040164 326855124 35014214 845375536 80925239 390075337 681135327 848620143 513202305 356964045 907458488 305519165 381967840 278397966 817162770 455129232 307265990 747711504 400332278 750097787 359811310 653392043 286659992 193841665 348161657 279220466 737412639 144579671 171862743 842723065 256892489 103747439 700512700 681136185 414818535 711157013 268475160 336104301 700716604 271639835 822006718 236390820 447884869 420342440 471332984 649904852 129048669 619397800 730185984 188529959 712807420 891135787 171305791 231118782 180422764 448424542 941285818 99654446 87195901 465749338 854319374 490197920 58624562 314915426 107326652 382643888 313997946 384528008 828595696 70268981 937964842 263037538 81632450 470341003 828345862 646511762 892975626 331125495 363630400 798298224 669746456 291346172 33748178 649610245 546346289 155993949 712604697 209825098 115589191 474828652 215685468 547003709 321806977 27255767 167348333 758843484 221008677 860945978 798271594 267644927 937317896 794892892 400925690 128681374 665803519 258454045 881298939 776463057 238981902 981311016 801630439 396091130 396719977 334513952 90843804 237779827 76626238 497055690 284054563 591778323 869286254 462001104 478791657 46157985 12479439 400141433 141051039 959840661 610929927 6494133 461468687 452488312 936190902 867367893 399675180 129406930 892107217 217203396 55949599 150789699 245754739 119030278 981707853 354836005 439237807 208681878 972330119 17932242 638000645 942293766 438489087 855563017 588521137 963986911 395599910 161088253 157648777 693982972 579666538 547236271 59511144 255805493 894270026 419770583 385560249 42113326 24811093 135108712 362161279 142634976 15491574 272568864 17811769 561988617 817181836 760680552 83564315 439580976 78810535 494661810 778235164 875738687 549092449 999626292 497487490 891498981 380773887 758662391 928090630 449104234 58372895 766045805 414183465 314454624 544125763 165821899 716366896 713642230 140843018 499328432 765704785 309626555 53896173 883809754 625376679 329066740 277469740 677690136 39318425 578189489 756819492 828624798 227701662 565116908 234352810 40026826 237385800 741152126 778135774 187286747 946653901 445157714 113821418 123137031 41223244 945127519 107436260 194103602 12833841 565032135 420075776 364841809 26028274 458587125 590436020 245226449 455937748 102549923 554048610 536466845 241208742 661284359 879943607 597801326 339694888 70386882 280095314 824081916 313160939 876336787 568507980 751974774 554216741 146568185 653055113 236485939 648564583 733623490 319427072 920228307 259321344 472769270 246674111 523005720 937078671 650874752 356574253 461357504 573586406 668469324 966774781 548156892 711575497 739805295 976859230 683521089 557264301 750852309 470736986 864766769 792223937 551607155 191242086 896116123 671608968 285226078 993089885 900786405 718875111 120297886 216658308 439915492 530994955 204915842 165877654 336614521 970328446 426023088 905757565 86405466 833496480 671126149 345935221 236773548 344443364 525347243 621852858 992205445 883527631 551741224 423150875 263228506 810432769 660897141 219663918 573543501 362231169 561882874 59439204 380968019 331702880 283643416 804050190 615557959 94465952 839400253 484272528 538575842 53829557 55438440 946721369 610921084 847850758 428468386 984143586 655891518 640705759 630811228 68235003 42167807 850928214 858220154 20862533 3922798 394638921 99044834 81997949 442256281 878455164 505409811 134615619 606711004 708456507 627004477 65870743 693065851 771321912 426253158 962421668 587175550 473313255 613463002 218542572 17595325 625336111 552687560 166808963 583075911 422384711 654886119 204794952 454379115 918837470 219712494 217528598 610882247 70709983 122583444 105583153 232519189 493028269 685001647 367538728 109390903 708444234 733452905 283947619 993934878 432349696 554893017 246219241 76727545 665295511 698992233 829765963 484905654 303322141 636186301 112003900 508031306 735324810 73463935 657151936 638716802 501816042 162560546 289076571 810611027 495882589 526801481 144533242 13172814 509446629 641181007 967890764 219810912 385281310 422986612 249781903 70757903 83494713 181159264 749753978 53548908 709118629 706729066 675284160 221980972 771156886 77925116 569968241 679908046 70951870 939780383 711225903 270007094 5725124 130459845 418507671 501924285 21137877 662263307 549065677 177415688 780173158 175600567 222312430 765799150 913609532 557182650 140038384 685338526 383038347 18930909 836876246 326407274 955560052 893333082 862823115 244619688 56161985 172956988 758899096 327730379 716777153 305737857 412506327 633178311 83485518 166625199 887406214 192386474 605847422 932375223 511847839 337218143 711517273 728180879 161365808 969795121 415497924 924804879 907187555 432539503 177807680 715889125 340413334 400327979 697802183 269133066 794143048 323363029 984123243 284385784 911108583 988985033 251003659 52799904 666134664 923205168 748863360 712010733 788090389 162255128 408954415 396126575 568293897 929735643 761250182 387857909 998006495 392806419 931605621 890219275 204338702 492110991 947030086 914224552 775741639 885008677 159658183 176414924 362617133 41582933 448583146 624821858 13804619 490199154 918222272 428749211 576174556 404336483 93484402 420169825 236871524 694230441 214936723 667009207 961461101 726953643 959264002 70829296 655553363 737299951 278098885 8606494 811919387 79733212 452942162 807415731 592341582 607339194 510376012 121116544 914387764 916885695 790067839 6849958 207919473 810528295 111068374 384228266 134585536 510476501 40152359 651390480 155095265 662880679 621789022 563322048 682953009 45998910 874196434 968308906 860010205 696345152 520819058 469943035 455458430 571841754 658029907 16057044 745546817 161812811 206738165 735413344 934472197 790573934 132990128 408291381 845781965 510835793 273312324 52011171 164442822 54692682 2985754 34691626 741556083 873245197 305049337 775306415 576165939 575303600 560994669 13310522 666199301 212557675 341046039 682076514 277973879 379443157 140946439 99892942 271249657 139161690 898032870 142601040 292467465 890565894 913071278 540833471 10214410 354427211 723557064 975679112 215635345 735839653 740174490 674609415 843635623 898603805 193917709 962416638 147573579 991074915 603029840 516527392 520145955 507095534 850193081 683546676 795979693 969488259 487269322 472420299 132510386 215084903 315300336 584845328 711336800 836748675 300806131 292536982 625369504 641675981 25433060 122869190 604464418 131783343 278090681 153450092 362066547 895801995 868849106 34846672 28808714 40742516 491745009 772248013 873774828 462863326 303929322 414234381 858142145 330864524 767123980 46092676 794035293 172274731 821390945 480721707 626384337 502401140 166587446 893276494 19757682 126958489 265843378 109141425 217529750 738137184 986426084 649266159 309058494 766004836 491885485 711412493 225772315 164146117 834815713 210784595 283556903 467157534 447605000 387164679 789765591 775299363 518654819 348275320 906353216 530182840 830280170 36020104 928272046 116257074 679559677 37423602 289471092 850333729 669215162 686713506 103612574 435640877 42869453 237373527 443220052 561815210 514634620 963628418 465637720 326633103 314461345 179642365 109613253 736032714 552505229 930158933 902650006 230613173 48060824 262694219 182436443 988389277 724077428 723763046 606191451 383706279 492003816 949477464 871973389 562050771 411010707 738320221 582486308 820770681 24610557 116703364 900365889 186374768 626202376 568093732 129109656 532516885 489596632 761156718 449344110 165353301 668098573 458251399 10373028 592454310 240587499 138405202 983543589 252882335 453098700 443225525 653016009 603864245 188480541 92723229 813586520 783292273 410123070 692092881 717336783 696645939 80424955 343631027 543935183 139778966 782327529 284384846 527583209 359067593 392652599 136757144 120466467 552276499 219095895 782838232 94505548 545797332 894571668 60028732 348137403 642621087 956861821 250420342 622196148 154314695 77749080 586438203 450920366 560396046 460011348 729624015 191960373 627657631 484587021 61828434 864066885 864452074 792415069 194012609 885362235 78376277 685099289 623606936 599442812 358957676 298842152 107496400 889283569 632417566 662944832 546641562 525643108 775507010 674724886 858641261 966459285 305560675 916626265 29408748 130444677 375621516 977361871 287768317 675670445 635351643 5542682 181016587 359695207 421630751 729473462 491395405 409271100 834014985 678693609 424257535 690026967 199182811 40685385 223049807 773419978 618497170 6084995 250655278 281852486 176536198 443568245 170091790 900438148 643433681 380470665 733725203 325324563 896188515 551574409 957998433 582858791 704702131 181607562 36337810 225907046 868138833 119334228 258510428 637314371 77511275 854323716 643293660 529657096 55639836 845029238 374068267 57545744 285822101 221293094 648586211 438590461 410360148 138362504 812683974 490592815 969419179 117184828 649208302 457221572 638800916 310166826 613771262 62183010 555430532 572516586 974927356 213227475 781962744 440196943 88359808 352543361 47779596 398203024 970371335 766349973 638942016 14147856 896771993 406428798 680490611 910276897 381413127 313629002 622325084 954713989 908954716 466507871 947134440 184002517 917181963 820096621 608538705 453479789 164796148 891087477 461474053 73283887 733818653 824436675 451960700 994195194 928492796 160828166 104184544 626302147 363859951 305855197 309904687 133656582 341600714 755713463 245437057 106326180 659713223 710663183 514763281 942390454 835102807 552796480 838000078 406984792 658992532 288179588 10924880 85860590 448993011 835109739 922928795 567361720 533190638 29830576 935423145 769199545 586270365 748346020 531909485 912632571 271331858 449289263 278501462 519078754 316237904 143976456 587127727 298973213 912579069 169961951 423698695 65290370 142778284 197839101 795742202 535333705 552050816 19101568 94421704 365379237 770301403 651426500 23833442 325025470 924177839 750118336 180300573 967367942 715655802 370506367 345467691 412033449 645089767 746335704 947549781 56137479 296825771 444188336 593914203 108830020 351985490 844120123 87526486 849112294 954276979 7456049 572646460 933492999 411942117 313509653 710825803 752467376 688981582 837892970 22428442 806600994 282388714 100488881 915060625 346298657 144656288 711667277 983885549 34145383 794376538 416922107 83153546 843990088 546616001 546770672 636923869 937466954 565861586 481507758 712044227 84873107 513599008 194005940 56096482 895211838 382704895 970808230 623185461 869524953 461430658 917302216 633338419 752529295 177103651 639750313 515781666 699331185 650149826 510894080 166113038 592468241 265748174 808759747 977430374 519629237 931887875 753984236 180907991 991993892 995405588 673401934 371628823 139257808 382785011 189452193 625087354 684446787 54681109 604057793 767309389 46515237 666237845 698222721 863813422 984283887 238191967 922217388 176716895 818270419 561626017 250080535 540938459 923970345 496028638 686955039 191825524 898345116 126559519 812822 4826498 709009055 727567304 507784208 222729564 979878640 182936053 744539754 672298667 341240884 311199636 953626652 807085399 58386524 211439610 885943530 150052785 265774133 750278034 779630940 428987148 372847189 130548638 19310382 778781000 901138476 831847169 409871541 276581795 528821923 815072736 876684403 779263692 576084436 537553586 501371018 434510471 502643984 286824181 778794567 398660946 142393359 48852399 696072081 168960194 6225340 993455154 450538465 407692700 132170200 761686578 882336754 791864477 749769432 959704159 598554059 980954498 389079081 118411733 667082150 517267608 703602668 245478632 941984409 883727239 504107601 376271675 980942262 739271977 410358490 916465533 553400400 460915475 117770691 521543888 901623620 592958142 177279456 334149283 131966493 192109497 498581461 75448561 840891366 142250909 599680963 201690432 840661392 217314821 74124534 932827272 430140578 526963959 195169462 996990921 765147435 120673513 413521769 635727156 799275947 474848927 457783746 398024757 421205606 418310797 591860588 887377933 235588602 670767874 11631138 394723774 587472801 364658763 685456238 886580521 539215381 807646194 870733165 402392142 758897827 137488930 842144942 905766525 378377091 862496125 977250092 945153185 508964305 590264470 377812957 240905634 301836474 666896845 929526636 121999818 401425241 418249241 768946452 488992393 61579327 136267879 311135826 518340466 843743898 666075530 826473379 602114521 653923117 746659 35303506 25668584 101630881 622755571 836634327 29108143 327053363 604490956 311025722 505658122 562820223 975749876 376666615 871501408 8096042 619027065 78728683 279790682 313589154 271119923 745014285 558299111 13476997 747892116 979319483 755063827 776483666 199832353 236191455 569892876 114766460 720547727 916957157 962127789 404257384 459822350 422374610 743686916 8738770 400609243 334284582 813851277 118953064 786527443 908157143 955037655 371213082 342974389 589744002 467992755 352062417 645831083 369371248 562079033 124016297 348470760 971654770 598660012 958499607 422722883 950904673 843506765 304028263 987439544 510627054 673641661 408477520 170070587 466074824 275632770 974145970 758578278 379818823 165584559 307957836 979644085 689359264 906325271 826998847 212790885 868589682 280588466 313097590 18415880 983060684 213715292 365455033 538491305 872469173 130589871 850918667 158721668 278406137 437723311 980676410 402259722 802051864 245979487 945506239 40239826 878215743 990816689 503987886 684502499 528999059 524463903 575566292 183782473 186166383 647015818 309854917 35832862 583531970 811854651 949097821 906238656 764257035 91516175 514463917 120710646 525718584 114685357 584003989 176915030 838830558 26904843 831812039 280772922 411372324 607784822 441068641 312628973 588693484 284562456 424796887 177679307 965797145 621002829 62380724 120767843 653555381 655289848 714071892 523890288 864062118 785414774 3338194 927192432 633421058 791214818 950464742 98092738 349298958 161142791 763292020 640061741 930924576 598505578 47662698 178015476 414380662 355098958 545291710 606264610 833720630 927044722 373360041 552276522 776071686 419894335 848634587 283148366 361382544 633078120 436087649 914483687 610431164 654834298 799874069 760797328 229524202 47703323 223619121 376661495 154763610 941909117 997490430 976871882 592552999 293762048 472269618 883800140 19458575 816708138 436442731 809943785 868566444 146618097 157438939 129344415 920208187 591868829 489714240 843955132 131833626 862714939 29545406 658898876 100467306 340254305 900308223 395744322 588893173 116471539 464581560 753334453 638139019 532555255 570756355 348337210 151110950 619227845 528294869 865546512 240601511 102969385 95908928 737442439 303835075 381432855 791833265 555668601 493792016 633998184 880978241 511692454 916422956 900571092 47365386 82160466 542472786 410410070 523762523 961628856 163252044 715819316 473089346 384280818 574197152 351007396 807881912 612720409 341548195 813896144 959089801 933854699 934448586 787361220 439468843 342062176 22871575 666787612 297921241 13322414 288835827 301047427 977977491 152846432 646786376 775425218 20021750 65681658 334371696 908421719 93497032 222056746 560213754 357268599 390865383 106226921 980347888 804895622 261657613 744577051 68036166 61291433 415838710 239682667 493961612 929131 988108872 600602181 511640855 690920859 267323566 787307044 736926394 868136540 14606067 413611928 188971701 723905377 113310053 543673749 878325634 805330474 276237308 43476176 291818149 952456440 213250197 696313555 215205637 240914710 64105385 134340208 64311586 773972643 311893198 732766393 419581467 257536585 280675817 893023734 388578803 444011636 370473074 879684285 549154199 903918055 814253405 764745587 160580532 785873593 279834784 991421300 114691205 381158124 90586148 16113068 470648040 341284759 110682706 717364309 782287339 767534413 956052475 299364178 249223011 204425776 659697320 651792750 850427165 456621302 652654160 801230037 809598830 725382993 653124910 170973033 747537559 497378018 394682446 441795826 606598182 762775456 335783596 178271749 55668578 890834203 198397110 691712107 944914406 744608602 258736959 882042555 604988356 732413426 552081312 124156620 874928173 274777663 230595468 124238301 887584440 590731465 981077974 458302387 30091956 885595431 160065231 198288454 581351907 414388917 742483130 663592942 242041149 42127957 527932104 633733073 371465197 743781405 503273014 3291676 780673338 528847644 843910434 109257563 564322668 836918771 465636076 661184397 980192262 611018171 677664420 30459420 27430500 647888134 883850761 445606080 252084101 491603528 534559937 473777714 176640205 482745379 64173136 93873509 32515332 949044503 197239175 541856796 829116798 155335950 544283534 459552499 534173216 481461179 594466249 200885662 979158293 266102668 53083192 68318107 605290728 676166790 674933948 56240853 853079465 879828086 55647421 601317519 790851671 388722470 777575774 311707081 236106719 977670389 138273525 781554772 329260405 278191965 612224247 916312741 546534898 268066530 354156236 895748220 200865974 813105409 882850891 695146781 281140699 251132814 319200866 279175963 382535730 828026898 207442623 360595454 85392492 427333671 683213448 365887028 625969859 444974822 554954307 690987945 468915580 83883398 817287461 851566801 917574343 494936271 72522406 659458431 997753186 100033212 255752451 113782403 197839795 93640054 377620345 170259309 968706792 953197562 349561857 6633922 512072207 664127905 547212487 847338246 451582231 62106472 249363904 448057709 678860137 439025441 377241229 83739747 702778350 395766721 258224648 23367764 856286947 670646398 122095515 210419887 163741940 707113928 656351787 445476469 259083643 364207101 287712138 4747485 517527667 4102755 830742312 64857197 786964363 668501707 840368348 640814331 789941509 610744707 162961578 155579130 795096955 910364631 791953594 544787973 771454050 644942566 798424665 451341216 556092443 415196007 457356840 288693010 761193640 196864898 109468508 449517443 705871016 730934697 884907284 133025336 610297504 669833185 306885629 555876116 889618353 667681624 51206734 453838437 407774422 50850326 837958932 186504377 598211093 218099155 282814777 703586535 70109460 547086942 392531099 42073190 188021502 38558348 237671831 408246425 559001645 628076281 93939143 758008380 415612418 194741097 137028299 616615862 267953227 938905885 267848635 594342909 879861428 86270035 757173168 905522594 207062663 138590843 531589648 545352293 200264360 668307742 156521915 442826656 967545923 607889168 991745333 421015606 726733731 243780323 635526611 935197234 246407540 780872963 901119533 421081121 671210909 448508459 977846115 315611788 891045752 985301434 602692172 858002776 248816449 697302707 974658944 925970596 424828401 432461474 896531775 635726107 771949115 53060433 931486516 989647264 557682221 939882702 105023469 74641393 690494778 310976057 880791373 282941392 408343885 264247897 426440080 333382619 758789064 976197120 658278977 759793658 391840939 566081848 265880243 654336377 150700138 738824202 616431690 106797544 375946873 500600012 68299659 941244727 45923618 432371536 80700212 797255518 764460493 265754282 236823576 451277402 662700667 353523974 632556302 214901547 146707030 238937385 551379580 639571952 937334692 621534478 694944289 697624778 937581657 653990643 775228047 92672592 303597452 578920847 7389592 939375146 193685000 378146247 784908774 356613488 383225043 397826284 391863990 327308778 638302104 787195405 296554731 366333291 161485247 691077611 670472440 848403785 962541307 205940917 566967670 550435451 835517991 757948866 31565906 781187864 153245950 619804710 126541629 622126482 782468874 816743527 648399993 477378712 708568553 366706062 322391156 920625530 294866554 741982718 670851262 823612615 77359424 275085559 272867016 401906897 232438600 86267764 504180599 150929405 612965104 812062277 707002149 14855154 641965559 429165651 415469992 381997325 734247615 777753256 695935734 422228265 925763167 424965140 579640013 549196761 827248028 829521781 126804221 184583744 374590137 214564579 834574322 593404746 358688993 796231024 94531807 148078729 201463048 651191418 454707980 928490796 343205481 768254252 422186385 559067340 998552635 813976340 780847692 352035666 659272976 490891932 650160705 84873033 153770130 117147805 944980270 479064937 223158635 689862559 608157653 74342660 578481491 868571271 938259927 655260970 551428832 9082796 983791053 199553639 759117333 144730397 984620079 809640719 364444514 106265585 758101886 759435172 90060777 439230950 134591595 851352675 698896845 446735273 977231226 739439683 985985193 554907952 681042065 775380483 176598054 321633458 268736535 20184973 110679297 821908012 494854509 504807646 505878294 127147881 273628433 330623319 792766900 604386262 604326841 382350855 737254245 732940226 762426089 244067823 607157880 961156566 98904565 491974993 660319976 72433207 406298110 945847685 39363823 7567953 266557521 428718329 953260260 2183089 856376445 567123934 126271339 616418077 607335384 684386539 273227089 153988174 978335620 122648004 968744256 879898990 142302847 619940843 468654566 839957209 171935879 917632003 567327697 676367279 908743291 164461025 88084482 71940620 869493421 574380502 479537412 180501234 276094459 509104048 268497943 751152536 823531196 259092523 604430662 573115071 277419097 964875814 636293972 275931156 15685721 51949801 772253104 663413250 707986876 317657999 122742448 355073625 130362340 128968321 919207157 968215999 736694159 381779323 835302132 421308484 922884461 895513289 201165415 968575552 41175058 175365579 661428587 235598668 43193622 760391020 957428096 550466855 489994342 165530760 59797769 637240848 47192800 571063001 180378247 709519305 903507197 307348277 187546256 203028146 218370018 637365330 702480602 110948637 450434262 10806385 836710317 141898893 364348164 360014666 296010656 914049615 947595258 519276064 188231807 346038496 548053049 479116307 912360103 114084844 754198288 568986009 800459101 287723992 58300768 211086301 568168441 861909197 18330945 435020549 125603056 498463463 459290953 373681975 400461920 411083519 168170788 56422704 816123430 791101660 161231104 433720679 695889111 548768707 15361275 20909336 944894353 336780077 420981256 126220079 801925515 181393009 779928952 827945484 202870961 715043619 756759358 372364755 212321554 482250232 178793176 54282765 956238589 793794849 381274034 288690663 162869642 368763692 541943851 296425197 924251990 201092507 435651217 513795585 703693217 442815996 884860269 930862903 583417117 562976607 344307940 91069125 427291577 170517869 312805628 43389032 810255271 637810696 570319063 746379240 67839266 286322104 790630524 528845615 923367645 62232083 211665479 48245675 54219979 575359865 786192927 180459393 239648151 401346527 601832122 597418009 392946982 71712446 933196505 256294534 397614448 888431104 837545468 799412491 78926323 716484742 763173232 306960680 850545 742888740 772536775 147774220 283461740 78447841 43179232 560464781 911536744 263322914 378799407 7354249 78845572 592345416 870735560 474890570 943132652 170193296 537137387 773351731 818352912 284086889 659903472 91910037 74701196 653997044 637367318 745607668 680370112 712659794 183026331 290760328 65429986 713507739 407717900 669023352 86337911 193153527 544474745 192299217 979604113 93753261 519919922 998068041 656935545 344755148 138447825 110924555 13644772 116866717 479060068 950253588 860413835 935199900 266050789 94479238 328830258 160173337 615942482 106820419 111049178 360392591 557127721 542071594 656177392 706201445 985419709 739749807 153693451 840229345 327688328 54081101 583808763 39881605 552196489 516034917 410398207 258303659 230256861 47142220 842208439 369095528 21166680 175462265 110512070 570642262 639841038 897198756 200584071 217388235 610202031 734098815 301034123 324793085 726756009 609795140 512815128 754798979 263958719 274208145 74346222 260932389 832342725 581831756 572582103 208331886 444593158 938417785 204716811 76670694 376722282 359735329 635624213 531308469 375266153 220740966 531876628 874647685 500609677 539150593 904282898 225870721 69219771 49467571 160787628 181645211 826535659 267365056 328513587 624337987 976465839 857000847 914105534 446087886 640813424 959247965 541840857 564594354 217198747 767097274 398019868 712389302 334535587 652780195 240146455 925281121 434955269 497716657 558403233 855911400 63693158 69730856 250912438 32054863 979463305 523015413 988439592 670149347 401184 336793507 823786763 943124774 41473388 208952512 51308890 415636660 758975287 718994128 452243785 102090368 649470818 907200855 202068659 11296810 659290285 625923233 931329858 797747043 880115010 813743658 167287544 83424776 266875037 360719212 754136094 233777117 996478772 447770207 406341639 946094592 916272839 861728523 159755433 956334999 736675423 157839312 795483590 489697997 23014669 679024841 807050774 972822391 24114702 93254697 390152189 900008484 487025433 621644027 665800267 269414666 174109307 921868031 711952033 191900049 656996467 462460920 696483659 410420763 107528128 741360137 866965975 99483861 452774134 707808830 490311699 183000016 630882653 812383863 666771584 176953789 912864857 590265690 292595160 241739233 288627199 156180868 293848818 377899073 769102258 808736720 642057958 286682898 658106124 802317886 418481570 781745075 230262732 946209270 552195670 942275783 226168894 664502158 496805994 359429163 865428878 816042862 833493305 724043265 124703761 977714013 448190538 9410853 840309941 398123343 706760627 275142681 916415414 998877311 873978683 525210858 944881674 143798177 1532460 906043544 861842815 82625426 376796243 802095755 489236571 934995786 245966653 800576531 812321228 686398503 329756875 401119502 894807002 177256363 32786655 690872137 721397183 889361263 763546050 635768802 61144400 56540545 541252425 258886382 961597626 462300059 308272093 599841853 37776040 841101864 368992046 663703863 723852049 405701317 930504581 470526050 792038040 731549201 990015885 899734571 226364351 247559100 32899682 801118178 862990718 470241250 369501312 9801888 596123585 398449045 575783200 273321270 115936893 373574746 131463478 469866528 32805423 767374216 614705373 710448894 884124144 132587805 623122545 339159397 599766697 609237632 753103678 936316195 467406375 28611202 393118966 159418099 334176439 362550233 87779527 610692321 954209100 474705516 287427066 342616676 707694103 592217785 102630178 479808633 683837582 521147267 574313460 481472317 624694335 440700912 156875508 797885986 466677441 45138680 662551905 302755821 46366951 322273904 168864511 5156892 430554252 324212120 618532556 485389538 696814803 222583990 744721795 225623178 305193235 249856174 376612711 188607264 774682531 599539412 380961336 56577452 895942338 721550911 905372271 446834318 586753897 794915821 261693168 813413691 493607399 504964003 608312565 875943632 421103612 568198784 70401049 78675304 8825128 496513292 247759099 370460634 415652450 741342460 886871915 388910557 205822584 750964288 37950873 523692225 754874052 226478114 675684431 49828237 703229844 769354392 409051034 767124364 920651075 591738323 911984923 440652806 421980758 127913945 348241186 684544065 832291362 702539273 242203889 384856131 463967032 938859932 239638634 828738805 690250910 595007926 651317792 541983398 73150477 985291290 948183820 99948744 605749684 844861634 946778182 721160847 265918127 657999946 281375791 992134519 890704898 187844060 203472594 29337093 192246997 114724322 404996206 411113405 848814617 422836906 646271037 549579448 634633948 876945709 816536050 838831225 132089993 286254895 213168907 192813733 993858022 990350147 633507971 832221928 264182998 226246940 877338830 100200237 369721809 708789482 645367448 892619306 337336731 807583102 458046904 371628572 222944524 885759480 21934584 446074618 375826555 235191222 115287136 865431645 433447977 456998548 394017492 10641839 945264411 344654412 143949457 8199993 998979578 210489390 451117234 882833533 10033215 88774883 80415200 969118430 119006556 525662897 341463095 226609492 81482158 707148046 746025710 722631002 251184333 535352826 497847154 886427100 60554596 147735585 373396573 787970704 277428336 286486015 136827350 671991913 618576801 869400916 920366773 411385943 782131238 198694366 7999769 134202335 819086585 96257279 833036885 357773562 479257790 517883587 77055678 153492489 582822636 823599932 465139077 90537872 148297661 550481859 573833044 676166809 704832260 719449903 581789155 888095560 337410315 928181251 792097570 843564896 454307381 844943254 666133997 954990023 132409095 19395152 391541926 132406335 953748799 103779002 870208879 61492149 116685711 978791222 520200585 317069037 460024184 788565803 702122113 105533828 257439044 50533941 429271958 67958054 508657140 857332873 488782598 79747119 724284215 960882034 16706494 542244085 511757632 133786438 943144895 191184762 68828867 914299602 738009818 14151990 799028525 909780654 436139886 53491991 575248588 403066127 276966039 923338571 30215159 516596965 924535054 9924949 65259826 642672742 453493721 575156642 260724726 964212364 604886740 648418567 847237954 778431361 930950214 764768523 339850095 966934166 234733007 787976964 258159102 995453814 838248124 335571761 907097256 346852935 899444747 56711047 630406839 711040251 324928845 686115220 795853991 363395405 384898290 125960565 834895539 447234092 107157733 20569786 234840649 72588706 885574285 165986701 25492958 477867384 523925537 431848455 305001053 601186082 903507223 240486204 410562455 505534797 912994607 250712352 774684593 84646154 859734136 987444823 667501138 381050110 226379833 372638719 810807862 116779156 28088213 145250839 668652729 532411356 947807284 756875493 178249696 462520309 820117688 414985861 262963793 693745182 892792175 106626883 397029590 417511474 330182531 478273905 497042737 152900476 379755706 79004632 907391188 664131468 594950699 814277536 706650543 857028961 408560598 934931046 266539215 919032308 305279397 112877453 74603428 68718852 560975237 809251636 783521028 957769800 715878997 992835992 389981700 968693631 216686104 428881090 344233276 709561792 304680370 889616813 362574960 239216571 210318789 876519825 236084961 411992151 686834942 625156839 870334425 877153761 238434480 607647302 762409244 766295478 702116359 551993940 864707288 141052907 75675226 38312673 979774385 421654936 701109171 418433211 83764150 44135168 13761437 896454639 733917795 630342929 336019132 860341113 222841682 207589799 163288358 4288690 78856788 477804482 525419239 5596334 683060993 29326480 539818093 817188830 762998014 594407294 330430096 842865479 645642454 469808525 353664773 510610439 407844408 303184465 257292197 642495604 29190065 360757399 873538721 773720847 302398502 31760568 511010497 536626305 121366077 610865654 81813943 477484679 629285212 905219121 791952715 400910768 517299413 382305195 807133008 907037893 925279410 165371897 766764454 988088498 764411948 957376472 975265274 132836243 328701911 536469531 362771551 831431581 227925898 970114864 511614659 866699009 456748508 614916453 938681903 577948586 943789972 215169291 445001213 632523676 826568786 220880418 801919879 895986967 385632482 401134421 995867671 420039903 941563794 726445505 421113452 151465946 391109936 954184491 950673914 915739483 739982268 758252216 312406397 516648389 389886510 227096455 155113366 775152716 868810007 759154942 981518674 796137491 256469217 439501183 664411291 982235588 660661256 611346984 381653562 970981606 144430114 656584201 825325929 977543800 607974972 203193658 590867338 985303201 23654944 807282293 411918148 446904637 322648631 850122341 643461419 900006169 190506891 727175411 481048910 62170582 434852577 91143390 181956881 631696937 489383935 425833942 121841822 70297086 148236556 490983171 111692766 233081429 528883705 127954144 405546080 682344679 234112878 626085203 868686214 296583026 244100417 931512196 147066166 934124978 917412373 734787953 108151615 51941139 452244973 542202613 643051443 570173292 445044395 676347083 363496167 1917237 934166118 65460876 893242885 954464303 813814305 338927846 920143749 462432898 96480093 706807001 191952565 29521239 988603955 555816336 943281105 410599849 499050364 320914981 796954467 391228164 226356514 852706904 119463279 737369546 253863230 648186788 988585764 707090438 590521583 199357873 67027267 927821524 701461515 728072220 369657748 395252587 349985392 664293761 843822133 563865294 370449636 462589329 30035806 643203582 882448517 904941538 45537105 509643451 722571538 620311880 193991631 407173577 787247162 439313901 589521766 995028256 846877355 93848343 539772747 147443946 599567187 660050038 46584858 413489900 435105848 256338565 101556685 364605433 634595227 995706539 873581810 991037831 69694322 967683537 405299803 447750124 512494741 718297675 211226952 790774612 55936664 621362585 656784424 964171565 911404247 560654069 309409672 603677351 788924088 56674259 471926203 279415049 402751555 607902937 788020946 977039434 136412909 980922716 140420221 799219705 794570537 269430617 352839030 367180039 536158728 238033550 348832481 688261325 61849941 641687569 620731892 376059055 598375285 401372237 8271712 113820150 144598603 344579967 38305571 808540047 936551716 101440457 661964150 240143301 615333687 178276727 683223678 366862847 331152081 770563313 729338967 463451240 889073560 452859168 505557471 925900285 427614132 747251897 368234746 468864433 628317080 803027622 925610776 280337839 955450457 298721951 62104555 915201063 886098045 215836277 391638624 457747249 946669046 529719123 353420353 463642066 619825395 87406133 235605804 543131107 632787621 327079106 500797402 641899556 317213822 336074064 705057193 45480968 27447855 213773307 98188579 524115598 75317705 312039475 14273815 700774582 342124591 7443234 60971367 823722985 453626004 600664106 358019469 901173970 485552533 287410613 803811423 500382283 360281807 181915984 919408337 575589518 752001956 375160747 753997481 250670221 443623611 815497589 332921460 192580990 717264294 979826532 688020858 887037103 401799149 505194247 660434461 238056586 475286802 793623309 968002057 817765132 291730463 546590282 722377311 790719526 786073304 396825532 486495919 52193103 970996664 747259416 537772712 811535684 321727854 514511122 922040027 240332250 622650031 632562496 991424952 720104128 452237230 186667539 73941550 541199110 738220939 134013762 339517680 866400062 929063784 799674820 754572969 858735303 754969134 221525632 79572165 350254975 718657344 492302823 536090896 938478855 974945370 527615829 115493705 635221657 551087270 636031136 758599226 43519792 923384141 258810225 791527579 313958905 451737781 196749447 93970572 356132178 806949043 353176960 382229330 838215560 332628992 83878756 77557208 373226962 842976297 752024232 920499223 187207095 667430106 883595071 29721086 30178184 900594221 876562394 851879013 341491675 591216552 509544702 483809413 812431484 932300920 249952938 854141010 706430422 792711438 4416627 676469023 319173103 822283501 630073294 121627474 54687420 57058206 742843677 494901518 155940750 341228148 449033760 60637505 440986080 353632972 584331948 754953590 625854092 42624446 304064757 794733369 846361496 321817985 875555059 99614503 855226195 764861246 90654691 549524447 297467372 737944372 401339308 483214615 69012550 508066976 782871103 400730146 880632319 333575011 727469031 853864523 633251930 889141697 943034537 961963591 198188523 596058225 614616290 797692390 219363497 602989551 652529159 497443359 992354139 238865841 286261736 906961244 697688369 851236080 85537322 333112551 243254833 120604285 512402150 642421518 252816532 844711923 533233342 736410168 826618588 146728355 119821640 340423114 342392899 102547168 757754705 873166280 337872625 11808528 582982488 154870972 942481773 391951025 258545954 716908866 206710203 384396330 70112551 574133738 668055840 95930438 927994970 452050514 502239670 192918486 245071381 417070629 872928845 211133432 399817326 92134424 340145588 405246355 416783842 507429232 457164167 460309072 273454057 90894948 901334140 223805014 250101887 84656231 665872950 261192705 657578249 163366371 249219948 784631773 782231151 629525069 833961576 715426368 628622268 882272153 311619482 196925052 65755880 998986148 946077111 231406517 559590851 694968665 368119034 435825242 409761015 996431460 814456945 37551798 579535967 680658474 907789808 37607878 984809550 117639284 227918831 910977974 544474597 320060050 798251535 122034839 603246342 775870085 287341046 667202827 97367013 580231885 748279703 378415426 820885567 62019062 497060512 205077356 702068368 865471100 788176097 327896513 958987130 97524147 878182963 413416793 810894841 548993989 148453405 527042146 944432469 87619460 227820254 577508219 208766448 587950455 480772694 73663926 181100187 447795984 729913050 949378654 961007366 899315814 478158487 563639129 331005685 932839567 530269139 695685981 176630770 169148734 427590500 72419320 506061139 887583978 977488239 248569068 83502652 544467189 21774406 171025051 219666791 283746771 496499017 620817971 505184986 302209870 910396287 245895775 224656044 889781253 753319603 413408773 666918733 253519494 37588540 179590924 405422506 124784354 106158900 847601565 22035316 439863628 314827212 30966651 19940335 276100229 330841937 389410050 317273935 119203818 946906404 810979728 543148150 979582882 839226344 175876400 493734605 760520127 410028867 142612886 820359113 564314031 606337253 686459342 376881376 524206184 207316716 443113555 830110328 103388837 983110352 41517463 153478006 144510047 328554404 729143355 235054055 152965626 342095404 790621886 544549944 282975258 847180064 922383331 835781897 761386002 59292101 889649205 172726772 934666606 818856724 844110521 814555041 903871549 946887348 656089701 226942806 166274937 55822517 274778330 940811526 469457220 674217061 465750180 981561094 211614595 705332222 265589959 466005531 814133858 57055446 637093531 454666203 497021159 490090789 289431190 832853712 672367756 685308047 938110778 165530845 444544186 309672757 356099236 213385150 430285936 614511587 19651207 489682298 445201983 261396382 226357539 566860557 141935369 678880238 888873843 313616703 273974520 751041667 484123646 404040206 264716286 329618680 296291101 809262672 444520749 25937911 199666307 377995908 795871880 36307281 674885548 536793767 612356412 124420302 50662614 342444731 896412920 469751257 913359171 993856186 605526803 212503832 93500636 600834758 420466348 397303826 77275495 666211994 298976313 658378919 662422097 884419576 590460046 939780218 5122796 736862226 795204604 56430166 932398692 516769068 589728134 6888939 738071260 835031468 750378550 726622116 59726358 899236134 889559976 461069469 969730307 224717180 147180561 164159422 527662362 767686084 949108658 47887461 238376442 843371790 247532713 483916087 161050290 991784900 94100236 415657498 650826073 228133908 759928786 77076565 827777389 711823028 935212428 927022127 897485767 115242369 651115220 830372979 912010443 631715076 588888250 426846450 806716326 401373364 405338345 319585965 210643606 684894894 706607294 347279811 776654914 947361951 138833686 430719704 477145425 371835844 276864186 761156127 627460309 717421694 410611994 974690085 930224553 184261147 985170928 323270220 491413861 840522372 864340564 103699265 702583877 413439257 136078128 717003486 88127384 746493510 403332821 701437492 618210194 523891495 128689871 532544570 306773687 831061420 124726092 498956125 259204830 694277707 537307677 468356712 608294909 259671353 824533328 381083117 202111693 224010247 10378942 755776372 828756916 67233416 843894542 785529695 627574937 291626437 888459019 96291743 946993588 578162112 685137604 843594780 544716219 425487576 923232935 489637430 738991824 9620418 928384115 589803187 750560932 41295111 530732579 468488588 213267685 110799015 494277204 32086941 258402637 873176622 247495165 976612024 67237781 823720164 456255800 27755195 72259383 235002761 54615035 426724784 531189297 108612648 461916512 169254541 764912484 444625403 758371362 125030841 524835309 609341634 844747750 894275091 133268538 338020305 359215838 412943446 620556015 703295742 486146748 433898792 891358075 125792766 765281698 765706850 920421597 986690071 649533689 920907208 745821736 443321257 458455083 198944815 500167834 830661743 812032808 789860453 538090156 994541103 789037241 665661518 522828231 61938286 166969950 135791175 562686917 987616589 779619047 727881961 157400708 26464553 130913373 791987057 425457198 503357964 268398676 665367118 617684984 58107361 216303953 914340757 293306232 210222225 425597076 653121414 268470859 720722198 477062162 798000889 846248861 319985394 651537968 218043256 741375302 700527190 240603538 847744312 916869360 88943244 213862008 425268088 150416179 751060238 399904652 30720981 287945641 455800186 385741844 331100014 157488948 857591919 462666207 20854295 163314113 885122501 548505366 898964434 35233434 533882278 672505913 776405476 722366753 972029519 648171597 377417166 764550 625508945 25472092 980740110 427132443 818093858 443993892 412378736 289782946 301861307 606297900 871604602 330191480 897659331 23053965 643939129 305545234 232812101 340422235 549932571 418737705 688832455 481852755 938850835 475574830 717571315 27210397 490578840 229490304 849793229 201181006 138511056 89760941 710926389 485062216 720003180 454625947 355425376 943266724 151850432 362357614 111824243 813209358 626624311 160877062 236842481 230357311 16358074 122844594 380613874 710239571 800565862 629386894 221726358 775168182 869865274 31853500 178248641 186955896 22885897 633198490 965574970 199934687 112369018 349663528 108757507 509819190 797134553 389957928 476075642 633839658 696930418 375358127 838707676 194027172 820565639 294386365 684625471 75070800 926438150 265336239 377800631 886458600 923234167 717351439 542947881 556306988 677256543 842185891 919508790 375980407 844068624 100311394 544080922 898370126 139267253 374635112 422568722 191490211 577222949 132503387 950605936 37269385 595327645 344420725 885492268 804011006 688964582 465696327 633759883 679889076 690253658 952823173 321952180 199974014 69024567 244865705 209175063 54498708 16665832 103768255 892705363 536178824 15817038 600937330 213507345 483313816 643212558 959731460 748273765 545562086 800777849 36494597 225494667 99458887 316628694 595431654 949478074 465396115 351916367 977622281 374658618 450221438 599790020 374265706 941309680 394324572 396364621 754296194 214264770 998880549 418311508 77673022 564923346 228315216 813408740 349392069 763407233 42222338 882668 69746705 153612390 799611531 87474782 320220987 729764751 638637586 827224842 244210381 138268911 889351727 24937386 337736650 771554013 600816444 306945175 458047185 368101299 290521167 463715472 853994128 326385949 671799649 436096149 177401892 636895100 988643131 503777976 875329967 839035765 566176757 576426963 29705718 900786080 62259158 430720826 160764928 316652207 225045235 499010778 311389998 667537640 748454704 42464152 395581759 524452867 43375845 454603336 88910000 622317562 87183672 305842847 16961426 654247834 805971905 240250378 945387420 977259461 421247768 974612600 385418697 825889109 871893268 627829316 146658022 795550086 404000985 8574257 328997701 179110080 552493898 965360910 465319638 817316652 999171052 550770946 746254698 441162007 874363992 393955435 341099262 318722897 496756039 406460304 68892583 645220484 182079078 619740325 978291212 315450128 690985981 788995764 836848365 731307007 171358122 809409420 233311827 412557218 626326879 51606437 249756438 93400359 96032291 17530581 321097248 365137162 651900007 429876149 809892219 497993769 777380289 277156480 103482549 866076207 730002330 663334887 513028348 603235146 605547698 200554234 374481146 859740037 34108880 352544967 529518464 556945361 201350824 246270818 905690154 432768358 325751179 262222606 358589939 989387888 420047654 863185420 951511369 266885008 352030017 601646495 650764829 871387882 289702301 233392303 840838716 45922541 439726576 146298625 553709699 19709119 707116847 681259620 313419765 664478101 808530425 756853157 330753400 213598286 932061182 158238674 656002858 296563021 919941963 96022072 842954454 228677184 338183144 604624027 452330692 508636488 432163054 982513948 947063165 501499729 224984857 379792408 451178948 947957599 292220897 819744974 196397305 978856784 946749780 388579818 676080472 198533890 900782709 969200922 77332942 309715938 140035229 362880960 975916887 255152290 144034352 975914461 921515995 319697452 96036636 735432422 241678754 836951526 625265368 587811796 737043443 557035645 146096017 279472048 439231412 34325062 91618781 383155360 54016152 977052287 134803975 429317991 586914984 927787033 467641722 44516076 850839795 317399384 661073553 289953487 828735706 715833082 26790332 101618186 330151667 206163625 954764858 877157156 736753471 908970399 947381944 598186270 210094584 524974055 372307203 738873544 48284226 817832660 859039001 886973519 654435979 110142612 141934905 574694529 910551061 719839661 402006781 116956657 48464916 427138798 981708626 846906524 952877109 868773268 512432659 279882067 409596727 988050609 849828298 425221976 49739072 769821556 324446498 259109666 84620843 21508721 778195133 782024215 640894578 70007915 786597613 798705873 67442748 48541299 216319513 890922752 650755059 165238481 692028725 55444215 781785465 146704483 670515093 928959251 678361866 622245813 103136210 496279079 948808974 466490467 660559188 87763802 109854823 962410498 210640131 444200615 966625398 431303245 622332032 272932175 475672182 30586401 998431701 727719109 385524547 830328399 637169272 514094739 662150274 793650754 290056559 680067215 295684923 984400034 27568016 974489075 509637052 208538885 517963311 49022531 347020302 755129534 632666334 533006484 316190672 875160318 138782017 209816248 88875369 103052932 64094599 346731812 317418816 542907110 124896263 59063029 312188021 474689972 288615368 585548005 882507482 985623254 138972537 657415821 681652093 296528364 320521326 739104426 886373452 894045792 56191939 345165483 528568225 567388794 251786237 262233448 85820672 179686598 876309392 355201761 89282086 285368999 41612460 179030806 516488569 319821410 86337777 692804393 591735609 36792372 778599881 578269989 735054884 865309959 963972824 929263542 272939018 384381136 685831257 81346003 317756668 859996403 630856389 657286952 975787494 406188821 145525201 111162674 277170329 841919715 472317883 358044520 154831846 923863473 921160272 636095010 487593411 958891797 725075429 383114702 526536065 829999653 444006200 345323642 858442674 894858665 65205448 87517133 965861918 830991555 120963419 91373827 948484258 434979585 984393285 662362740 559333054 521575412 409434805 27193295 105397626 144472619 542061473 812890680 666619573 524383893 59342158 949110440 844644583 284766412 154748953 841691129 806252404 253075104 674200267 119982466 773172913 710315977 838129857 60818237 879929637 995785768 735920710 70937579 453297356 259318790 668005724 526286683 695795005 776405366 67763024 577461365 558999726 693419617 330348484 974908191 283118494 366006833 966347597 107530751 271109316 845335630 587195266 815619728 276152646 835993295 467880241 584316545 363563458 229572279 28775999 701780761 934899434 683088750 849170603 419231891 686863070 255119208 228809357 41689898 836390653 60803897 556590393 199212518 909985081 755990688 560950985 646409026 306224618 37540359 270586298 380831547 20065544 920661923 944241576 90253929 160330797 193612139 547034380 292210484 244163636 628491305 71088896 161379450 240138357 179619722 930138621 998820660 806426133 56847209 831151623 621491281 665644349 416347363 956859120 708282145 930311575 227910811 951371774 98616532 820204433 584638937 332395830 116873702 66665099 923413645 746668605 795700647 802716065 163321833 671333537 761132744 354602999 914337407 34120202 367401609 521241684 12468230 556388422 422438373 743745646 118043930 434280387 186949865 901405898 40872072 114782177 418750298 239989641 806605009 11248482 622571365 106900682 816415816 680018340 511609693 834034410 982419092 396659259 713253312 58182143 73696086 881544007 642027480 154020610 85249878 52201108 122336211 74649896 211704116 695000489 832383989 304328074 882480678 997747763 599103122 389745822 134603521 627476010 98766381 501218431 924369047 821072507 535538667 18618921 773434818 290946448 265713166 346083579 3216919 617446113 661048041 229777006 391899286 429106426 184792014 763542090 723488652 644018789 932926702 824234712 494922114 886376558 834374096 8256079 255323415 575418074 352970137 144963273 321407289 861031030 520127993 111219453 256874957 541971360 253721014 868604675 277989927 268943361 25281420 208697235 244385247 573117152 772581917 974957645 978493269 699813523 400124443 719095733 140702940 801973120 251858475 841785449 494362093 749264959 971932742 422938324 172492253 685385086 860644384 554785080 895995210 958422577 389195233 27347461 882373990 401717957 409122197 931132158 537749087 300023536 733644846 771321707 916609352 366355020 208408145 794986775 813877439 793865200 302116592 317665520 760923378 777432342 775617524 855813522 915781526 647589478 137675397 230045002 381393830 687420689 160172780 578691982 550741740 550556457 441011685 50442041 799689064 55517777 224964545 451130887 381125685 144213205 525730820 974367788 970798922 49519464 449525293 966916014 108831234 595433049 539685848 170527712 728654938 293253124 36919381 931728368 265585486 728828502 579605318 835744578 851752358 670873815 441084011 591490585 693880360 321405462 876350607 172267150 643876089 85105549 422169275 920384155 826318475 617803353 867002407 646796350 339180101 726591409 137288258 540310567 37295449 20448877 149729825 309346027 559603659 834083601 349963884 143519590 174743157 828496443 162561649 970112724 456310984 841612732 947990294 377894910 944346888 218956972 393013334 830833442 903583436 710735332 806178703 852030342 465623617 240317842 975432211 597082041 931243102 43860704 501053188 223036339 596375950 946208386 315682602 639296420 684914181 764890555 422227299 804001877 61021856 661622260 294585032 159440640 634480623 710348438 463563120 560304322 825551367 931515316 403276144 756463164 64262038 802393802 267775800 226074212 994881764 963884352 807404104 434871122 721183443 677304281 640135689 635879091 588831304 236135382 314433798 477059972 399990154 692526369 633852369 449812966 114576807 933362139 533462276 580139315 367712457 435048411 933294365 417992446 13063971 706614536 456692514 745819692 400119548 348286959 875835197 945555191 593972582 390591743 947959928 840970232 323661295 811552631 30383763 691045464 187776171 219806642 186567584 143894089 305340666 707221021 759518762 196897208 347590718 726730783 46512545 397353949 69141569 483496200 368243146 744671658 216036707 34497755 93097434 12995889 397380541 859710382 968804297 868764930 824386488 509595785 314929295 170335039 592909593 275073403 977423751 142539782 428308258 523630385 658589525 892806091 410765521 434904833 176824921 501616855 663882487 820543861 829615231 353990652 931926540 524533896 755927461 715859127 93389614 843599863 835649222 19650617 485092887 149200769 875157592 734188617 513085902 612808793 317944367 684422923 676746824 667228301 658209136 90874642 628466024 339173776 532910389 515162369 40942164 537862192 842331123 439466425 246541762 660252109 954589245 998537706 638444249 457860731 923105691 757990687 62771481 639138379 68139701 736560230 131171598 270144866 499148953 775542215 145671714 186551962 15715799 360087206 597209027 573729761 141834253 669097601 392159718 189587035 937043284 764029787 636421035 964570527 703300501 120790395 496047880 678952285 822394240 987135158 96645577 196377577 428270752 338336737 356091791 467751229 220632495 283791030 181295238 689594049 273634671 868852667 708473137 154383958 188185408 826670016 826130354 227002468 835405844 417823949 767798186 903386586 677825268 366189921 125367641 654551209 634907770 533561518 466197246 742554426 199851188 552045456 543207280 806095255 476585449 1428281 396253198 582621235 992043146 462976686 105405959 967129944 421329152 886363188 900221381 912763024 142016712 260219958 140847412 283196712 558561171 297278624 761311539 400004672 727063888 934332397 128051987 701364838 329272113 273977264 178419819 911867498 533838210 942348398 216330382 816088265 345138899 341509704 103070528 931649638 241479272 689832967 272717076 524819466 787957093 877171527 508967198 106141287 536102795 31900508 792649920 800788405 942982974 625868919 852304466 944405678 429533775 769694174 485089071 996452147 277560760 218874333 328216284 399171761 665149691 23201546 459034861 696348802 443998109 469918088 163811056 948637041 522908932 439541738 55246965 747293218 947499126 832743778 476548258 29316446 736428913 197810482 970765918 28749002 455218620 912949179 3153465 714027417 245344348 767749218 890295777 736106764 403885042 594787552 788783333 139812044 343007288 799609140 29317602 817541294 125771063 635370790 674502928 130989926 462498903 734750198 308317361 753951755 358826089 751889642 206319620 177271570 108753397 172259527 331285831 316642319 754107000 550836934 591812724 425305365 434477273 771937112 767981593 481499056 631230135 191363001 731984194 668990304 913634080 599466450 599661526 604228090 798134476 199622371 690383499 672936999 960856858 368032656 837367628 268613975 524629254 750754291 47334100 113106079 827088717 955230545 120071124 364249035 135244221 273172826 762925112 447157303 249826931 866605052 711855530 560371265 495426921 439073089 589467235 438749670 457612145 384787902 242860716 21592930 724666915 717580820 21872301 932578901 220545737 755218344 44454979 47626984 956426432 913050251 101464826 926857718 390124383 315714261 479610433 337823979 154713917 905006209 646929872 295588342 580423814 947278584 847803597 737162180 268284036 948935985 16174479 878648545 197054775 81194693 926338595 698431238 403231027 769759662 549892856 371697274 931941040 997433957 832757538 127065402 754079708 683366996 457508228 34642579 360600238 423294381 89931357 854377314 535031695 988541395 124203985 648572692 416080167 192243294 307383373 290732927 720097628 750038327 165282073 545068287 806433833 124159435 817078010 260348209 548769520 311827452 169166036 450962499 910424789 197367195 544557592 981489405 421540093 774326280 289739834 59499006 475287187 349390455 445363368 474846225 726526014 951714612 658645007 916476414 997564205 364280463 239892305 154371714 507734652 935500404 225108365 915600398 604080017 317764398 639854707 342037211 156054841 876330357 848117627 156311872 620531727 385317680 712025939 482710457 971284836 582009625 497686681 883473708 401626034 830533919 201311222 422377364 640902873 798667668 53777749 165807924 962321640 926568305 931523860 826732670 618539983 306584683 174986903 153176079 345480957 704008222 30899197 334597038 857622603 946931995 283772534 88177727 133387204 645386578 31155896 372848424 701368537 853460031 982875932 876416517 859099802 31048601 13373053 240743379 311313455 182467115 493047412 352136977 615930790 114354558 824528364 376936049 310548920 727748072 643143165 340642391 390936223 370142686 557263506 336882445 362844310 33461434 830401310 523413316 886282423 1704354 283087749 254783783 873625575 780627127 348761174 203608364 795540759 675292235 383629160 104649136 535431799 613369264 720582119 69190282 229897479 893178344 321627823 971491630 905734117 6985007 64483118 328758743 49065173 112525185 25642281 574237273 819306074 593795162 164267447 925896221 470408568 594667397 220599185 316975201 438782741 227521392 528395100 369044690 759932921 562567871 230950946 92051595 27955439 130984425 45828209 247942588 571456552 491560099 727483621 238058249 117232304 234998716 637168518 750722030 171324132 622661333 82085270 88818665 273917164 970692893 767949883 466901840 702080472 522515278 644355539 705386797 90231345 107708245 940276246 377980480 987704803 140373743 424457096 839938855 43035414 346575448 400530099 654556225 120958201 222813875 696803740 51628151 999334267 681816200 172682631 883693145 363348033 582243573 536852279 763079021 857230340 225640144 561175996 850126592 89083111 800651672 586659557 720991138 6516420 32262183 153973430 630529399 690324385 639708661 91845075 224427213 489205186 375648146 481530431 226545915 795469721 722004499 590302351 504204496 807702173 958341646 448577313 22025693 541728214 722826655 621912073 33645517 760086594 87307414 305640805 497472219 173028688 664482657 850448722 908064860 205075418 120885362 180056595 25065951 600883809 621631751 868910038 517945271 262723799 845622575 813535767 991081531 290879708 46242046 303572711 589393874 346256601 645700465 480529722 328709815 331416360 614903895 256704771 143787898 270405454 403361947 348732804 142137040 6539702 712596102 828677630 948968258 861458889 739475908 404903858 500032054 879867979 635591462 405702129 248441142 741924981 394512253 109365924 224582512 743863739 979843064 150046944 369204620 341537647 408263639 274714151 462142005 467327776 913305431 125645048 122231091 791319260 867297358 272515869 943401214 512849912 136347386 667410306 592921186 167634782 605963377 198288804 226689324 897647866 531712125 664044911 628596411 98458905 547940106 251079087 27395000 506022645 594377079 663057818 415838226 146424757 463812676 728306182 547888760 735105789 850855407 930034301 389882409 222097825 908378268 588345803 525836141 842223935 168841037 362080761 924014041 263307859 486923995 588796384 101110933 45127757 324866467 853060189 902657312 15993255 288263129 975232947 444745087 117973602 303783547 736874342 780102609 89792587 421489319 288463751 390243508 174403747 905509336 881606716 648278466 969374607 633671704 276874983 422034071 945568225 938226096 598408347 42928904 899892427 505064320 93690539 539405892 251560721 971513812 341113736 107250076 555641892 516950041 371831452 969928572 583978369 370554206 256435151 131390213 825794975 319282319 490712010 407777607 420669569 636887976 493054751 758061830 400789989 231996830 496961063 610804441 583550859 518372134 187112121 398780081 33968735 960084462 75481923 516202908 23699113 786703203 44163491 135906385 704598237 395535527 191961830 491721639 24736101 982176273 582420726 370666381 46072331 810305563 320805769 987810062 985995715 569848432 672421047 523874463 693478779 555301400 383608063 866062137 637928235 102792990 283757832 613518693 769717864 428624752 129490592 897596956 417122858 636411345 957253189 404698201 580586508 692871843 137014667 712804170 236159919 679062946 54222546 478072040 400888397 572190400 302266328 491426838 674996963 508029675 93034798 716826695 974692210 732438907 854672784 466188297 875414633 6931994 363540592 644163346 680743125 345789351 890551614 286969655 46878673 122120249 74204321 243029797 973139383 889938151 650112676 654598097 775596673 181337177 512054175 838100376 627363105 27299886 427403530 410886508 849487356 633003914 807444133 682907130 719816669 342911849 960678086 813137988 464069213 353094896 639831305 589157792 538793704 387866308 924094716 600675155 52063149 808878598 550686550 211415987 171670470 449740952 944592904 385264293 443966015 7945909 9949219 384729928 887230768 883692704 370576910 270313010 692109265 558881620 17580954 539225833 17696249 446801312 103857310 376697903 359639063 643586986 351579879 159243973 768066757 934574327 894045138 754613400 835060464 750650257 544238119 958009992 669953396 311351439 979424009 62839359 320008728 26557640 37993612 458797096 93764418 231249315 374313670 160832079 94690107 252807137 430481819 982912737 415088959 244012321 938649613 334349984 904900918 483600107 2782656 57979456 560887856 644825244 228741559 997876339 789546240 693647074 83208299 844980925 453547224 913900891 718775594 887767072 956243721 248980329 354616820 582433870 879695786 817116411 904336441 137944631 687060059 663543941 249439489 851995659 878407297 195267278 894750898 481886282 340546789 369295392 902507043 753728598 581444596 115986823 169911403 600274142 864793278 376708670 417304506 653920555 358157737 65217777 272941030 17012326 624679189 367681920 911695447 524637573 236005814 156413141 53476332 378772894 201801527 580635041 289416778 214370635 121337020 435513402 872274983 64984380 998442129 262276206 819684530 269981824 366254273 569207678 177410444 503029645 862940562 342918179 861628216 694814025 726304414 816936670 312664079 222107456 219501791 145272159 258075992 950008417 751997930 935706677 76910080 343351465 13430537 855086394 278356478 618161422 283394141 349142863 149116230 421804431 883963734 931773836 110333634 229768892 751384911 265143807 798476418 310445546 139811796 702232060 645450102 135190567 427657773 82214393 351457165 475939449 54937990 146881003 176088091 727159068 705057283 580889588 274314128 486846271 839733566 873569391 396400908 463027754 873806209 35470442 133999972 692020922 337355638 126709039 835509017 213901966 174241536 12265769 643585489 709159301 504757061 579921276 39116854 70372137 561146674 184225865 695839960 644800769 842504941 780455174 633251193 203659613 479160949 824000358 360581780 24543787 829289169 704480843 450174303 823748014 956337995 757168430 848704943 470249224 191388387 763155289 331121934 326246225 502693490 990892014 834833215 542961288 703750511 299010035 78460801 573882235 304371698 469018637 314899383 619991258 868776375 743180520 915069224 388969919 130698157 648727999 270112153 86275199 107452432 583882168 507403907 901975392 154948234 218739630 63416834 812296408 5162394 725763871 340098722 804759972 303793587 399674377 354707059 814558009 462692432 136521317 250398329 775410567 108536149 549050690 76920287 885002717 120957983 80623456 207124907 864021741 63628388 896021378 207765669 731471608 869452876 344287397 850159503 265410046 612966687 596747029 340873104 664933213 842402601 857338084 391062306 227575050 129710369 482544095 485578840 838649582 528584649 754295923 973238729 711483601 45550453 677477346 835757738 653062801 20274592 698399765 909727253 944141569 404673560 834917440 755049859 886665997 454720360 821058864 312866461 247292080 759215178 137540217 944849472 668220846 441064901 784496738 968657254 183258180 600721880 687833973 645015109 518121557 401011368 169925512 544537384 732975361 954663973 535460231 499213719 825899556 125825503 107828905 426297898 938323214 206193658 727083371 253848807 198387540 290721975 270222662 719182079 26499177 728846756 755993076 352238183 951885759 454375352 521207355 965802646 888893442 438537217 987985611 994603467 530223484 73807678 388118127 905788634 844612431 257178888 2723356 629401601 884740182 12224070 646244160 488003143 155606536 810715965 695207419 198857170 194210145 208818682 819993089 523911552 614399724 422733911 645822723 276289127 359374334 539619313 658463650 842755382 354155085 171006933 625613258 282101283 891656911 367129656 755617812 955640793 819557202 618715880 711598647 572382099 326568832 713048346 889064654 93890047 970841039 379383104 873284798 633447641 447176283 115083405 400948526 16846481 476076604 325650729 705278241 545797578 413825449 734807973 131949341 846412827 182874973 284268235 621227333 126681232 871237030 321669763 694488680 364178803 913700328 952787528 147876291 103908200 757954273 124472116 612730166 303759854 54842583 880705677 686630781 386809885 430278195 862823329 112643189 184633623 786953020 705761295 102254052 452710203 336456839 128342866 263038897 46311920 133119403 314266142 663758974 219420225 288450893 693860815 495197121 670734202 444538523 864072129 682528945 334305235 473560267 113513981 806583188 886305786 72452491 865014333 117010864 91068145 391142397 835022628 759488950 547862123 48554867 240595317 159469515 814296543 811378107 46155508 910750250 965358002 659506983 696436462 73003389 549424215 410121271 42749569 369476620 738268846 584770704 898473114 922775376 709223818 123000843 852084059 846724987 4316892 733265272 818693311 720383776 163544219 787855414 866680281 957544811 171731078 875617170 605722937 837329235 709562414 569289375 267719180 55771999 377873879 28103358 912490268 723464907 819264859 867188347 839729220 738812742 769725167 786770728 299665604 273281156 791384994 903696713 438150577 687896509 652016553 771332235 79159190 301373101 827697625 426556760 342075915 178975620 968994988 860443109 914442595 235385300 321720753 636279615 714178226 181246777 40335828 970726475 289668017 671241742 800133075 674844225 558318574 908238112 355471886 285486358 508695346 309464014 942739154 140616770 344497703 766171971 122930987 612040980 278281328 565826122 505211771 367291013 120509623 646243944 213064952 239870324 367227349 257936091 614938918 838515978 992887559 212351518 352493974 945418335 447280552 734325159 317767700 511425389 300313145 670163574 260307150 264772854 544938566 176329883 365824493 293717867 680211047 797619281 644333878 515243620 94522157 72070488 66396181 274008925 216170225 266444424 28152294 322111177 430432074 702053523 921977473 435943706 336550548 268686638 436140192 356700841 272280997 962729819 426226481 356934766 230570137 433861938 228849296 121840311 743543328 786769241 87470740 586269209 422641280 276386613 722923299 159754469 736254486 513650670 206981737 978526356 278386892 592204131 883902194 967646018 890388580 513862413 894004853 134850546 608695927 189012982 830504807 966687906 769519163 379994591 560816021 223098086 797964064 917052982 286147392 103457207 976112836 94152032 671922893 401756474 794484777 365352513 550670629 60653274 295955869 354417772 867208088 409939801 413847628 243805580 447019240 381022055 117514529 154241992 762743749 564359531 749207172 92893002 995381580 160422842 634197334 143447750 257619590 69906460 197536408 436566039 757417915 837683718 960141761 740288594 38949634 936274050 978676651 401824290 826750116 550311893 380712414 135530385 2419606 902692904 617017922 914126705 726749562 917489939 809932883 400876040 597338900 389809020 257378666 926743125 179268389 857240392 968520586 187612307 491211205 195779380 360050962 296039447 353687071 340334237 609127069 444520279 261988887 890729407 309591 491428184 205969626 86150753 131504862 166495202 57738169 479395848 826222936 314367581 513665785 552350920 338529460 343399223 785809932 157309214 503659560 243067635 234288223 663189114 57257687 583860044 193904239 198493204 547328559 593079232 808425225 929346992 206388998 857556966 782901405 78549431 645597411 739237246 283212108 693384329 952830353 872016838 902970870 384147596 360356125 439756067 898408722 412618857 822165497 28220122 114478429 315816492 73149985 932461743 571143966 776874276 935180123 561908547 625370081 989947481 80517888 304730451 435882264 661925731 357561021 120716206 683874847 429273260 630961205 718113053 606351303 60901099 278032139 740040144 960223810 442522739 513220866 803586534 329205880 184186231 38826257 364462096 222431225 729288211 650734029 875924757 814835113 784346473 223611092 45795530 816486913 550540360 764676173 876103821 254649216 232841255 333297621 208234935 973512966 759825407 768577201 889627121 848489697 15691224 954950777 366860234 191048073 112797017 13413655 256665777 865363488 279355590 684215483 882750169 617696099 860893802 368562753 202168406 509610492 879048197 372392946 838071292 991548471 969890005 627066144 675747840 976635419 315595749 766515560 700860598 904851957 344515485 383480233 553534686 97277391 389808263 692900805 893026066 586702832 354680228 345021558 552331603 984233784 135705782 762084638 940678114 549243101 418660534 462652091 369457846 50191128 372261747 501277156 261801340 859039113 526335923 48775205 312389912 393622685 892989756 168331648 809082575 871512644 179171069 469696505 699892833 216156403 739347339 161187289 222690856 984147164 875343628 966034577 325127607 633377444 21330386 739048862 794164251 488783189 863427357 571513425 760462724 37611555 282974297 365972979 834341643 971749227 377954074 499099802 502145304 544530284 464181861 115768724 938514959 27379276 682675035 111497241 515563050 38458278 878514288 394647112 13456337 140631664 36401722 26368942 730939111 878143446 459916405 419091034 3490645 782635253 612270577 416067181 646069561 722949849 868829618 874982840 331190737 634048018 315587099 511621645 615500542 142942415 400264059 943003747 48698753 668068871 59687596 729605823 95659011 177632276 364773497 923115177 298289313 353591288 791717235 786238122 382942455 443836386 585217557 408690139 442211937 712381251 49413620 392559792 831649602 835403046 820824128 835387648 420870494 774833495 398143472 575301774 530287000 3630495 655596057 556062921 190130895 969582508 395173594 893068936 631339019 11133505 24376926 939029998 624776335 134303760 105703327 976088297 828473206 722593147 180635891 851822500 493591704 693897798 543972178 298274662 437838511 564619155 587752383 282579837 123555079 579251527 370720966 730804325 451806743 895161856 647576877 602667069 304814716 602609547 138070227 260786541 454965382 463053621 556537713 109176294 225981251 55224938 19121531 862542890 2763757 475561727 82735479 157119537 647060996 631891597 892843911 891870114 275083226 965231541 934504623 92501340 970371685 111144667 299294267 514768611 136416114 908962550 915322330 574540029 412961328 485034628 461984972 685454017 817118294 329957632 238063666 564597677 287105406 952710387 215759154 856765810 262167329 520869601 795629578 759477599 889904701 770399175 483357870 166736242 663835538 241393220 152008973 540658408 860326545 202361677 101538419 990873749 196649414 68228860 642485692 624333450 61172326 883965996 248199525 879530765 46806684 134871406 390063220 630362841 232620311 697983591 419722847 662669401 836649061 988687820 375024173 344009150 600974222 842883402 605559404 619543078 946410792 502460247 317747373 764913960 699238554 336284367 684019743 430749847 16533410 304849907 584743817 871942273 489158345 450499678 884168166 834334898 204188804 910954075 900819170 323636585 785792285 285967441 899607593 35623694 370786298 532939200 79264436 557977145 260421597 306374884 247125072 568200249 476589215 190895510 386161464 605898243 517645414 573047706 214408775 75639174 402658707 161659086 522979355 533780357 989387323 345723966 393221811 428339156 815742704 566678126 617257436 520754702 763501350 884783818 713701666 547162509 583837508 295547541 793759970 238851373 490953780 596179538 477244124 916048813 975572319 751732825 317311731 211537588 549749491 834652148 391078171 47994616 802075797 153654849 711806115 684311677 676347454 627042928 811403973 605447160 889291713 308412924 370550836 718534306 146450606 626238241 672746929 27707024 2383137 930541351 277366362 597823667 482121709 364129822 933693654 522467026 2848256 945482901 835482049 165486578 53137653 214676181 441728636 766040224 435973808 732557583 505422069 156391864 740526318 555462524 979345200 280726451 416798486 392726582 309001681 450153720 324670875 669895551 489855284 489411882 472811961 727065233 102392140 884083713 460118156 727196450 37460558 686480196 476279994 650271888 16318181 165291679 269157536 425813673 759627445 77443972 915180489 304589506 583850216 997876132 5924628 780253745 720926565 497539950 890551663 865054419 458239366 999153708 311104957 186437969 142695892 567856549 588384710 484280171 438229162 156415596 200512785 538335841 756185096 274811276 467645135 453605764 808103316 864014683 842691149 318807784 681478916 710410619 347795342 923860443 331800455 717450518 949325043 918537880 482554992 189663538 701916267 89934424 49545864 326645761 294216067 551317694 527293750 243470063 964015292 96381862 103318339 344364508 777314806 199071640 252794907 986644404 808250687 860758185 158187934 342210472 560576856 384455428 121572176 703432795 171712377 95408728 766861952 188801408 154740401 256114523 711073808 873214247 834456727 360866328 296628527 544655876 312683521 811157796 148480203 263996660 596151586 917014524 800775020 708201574 887463006 427176882 407768369 413917301 869640439 351704065 393124820 877737234 310301443 629133457 148325247 28237216 639805040 854274238 59047264 771515433 429848849 538066091 85510226 955906908 306432450 871264694 951495791 774840035 515980600 904511195 573830197 223798134 810353538 223859961 845691436 312666514 595200146 21933176 306179134 582966713 878677235 875830127 113064921 297659043 269253428 755490883 920541249 778638482 400700260 843677404 403237961 854013729 753410141 313635516 181559121 921133755 400328924 762014829 344166597 386166892 201815866 505669971 848927280 257322346 855111091 669540769 98597996 132034155 113853229 128087359 239415022 564748071 668314483 946045866 659469356 761655723 629871757 345555442 230434927 902437851 378635625 835542393 235592943 431873320 625823562 504022670 867137377 79824320 665166812 83092535 32468402 289437408 850174549 368070945 174267836 572634966 897257768 222683066 161009803 483165896 470856750 740992350 75481788 200152347 345110483 287400969 740177153 229724397 383430994 74251130 508079845 285217533 699713198 976508143 505555308 916643327 874769863 669010344 34220938 513322240 591445886 281744770 549665944 848423855 645984910 420691992 500570421 72452102 995114756 734344582 174985940 939646664 584094190 750095351 375215351 498168945 488046714 406652327 128147864 902330820 296231955 466267895 718993462 606034469 951748590 570880323 126758791 287196360 155973490 307953913 204316485 279078751 612934300 465106672 914646521 590074265 336957316 736173780 604706294 285965857 633942641 726991571 563829288 662929337 584972427 963600917 96233446 131254667 606038541 273793416 919537228 914929596 105261407 878677493 830091870 778021030 723145669 511446059 257231815 977007475 281346684 320699026 92845286 833227173 171526090 885888780 667979470 347079437 977594794 400191921 97567142 697081135 706869961 71649641 470298124 388000533 865918993 563535829 699437433 697291405 387237268 862788709 224378036 400280917 243941868 421498904 204592845 733223096 607532027 904529332 882050180 542675657 396690952 733227027 841265375 934103667 770257098 243726223 382365543 71051764 191612957 988280674 444707659 843479771 142128767 846898359 861344919 361633916 537648117 215758760 839477052 412468612 520169499 747032984 696652660 212517528 649300569 135874113 212140818 313892388 204439224 817477068 404046171 2688845 226430713 486414803 86393641 627767287 994743393 208752301 107246784 913129023 689959818 87668934 3030669 538461336 601445638 990702799 531972806 476347770 869561220 524247182 167914759 964986316 355443357 139443593 1849959 256926923 508904017 862206407 91138895 449421924 503936777 594068032 468396391 715537639 891092654 34473801 442995529 479522426 202423726 563914024 657748973 61789029 813952208 332998750 811841455 490054827 798236791 304068704 499572157 440046798 430319559 53656554 615781292 3173334 312920318 73999970 121628598 830901039 693109368 258732925 602717229 686074271 869689654 640482351 903465714 812948157 143227000 259338497 780007257 981628111 266256236 85087158 726596087 42607603 286028438 138555457 627133527 807514918 64696523 757276881 320581740 465562377 57755535 331575722 327903112 216188630 937793538 110978469 207835520 792457501 378299147 537462755 817743747 117289008 814587534 663091907 998717926 915780652 302299290 899152910 571440903 84261976 516857959 971366183 578292620 869302296 338646710 280841863 422067145 676895053 308550385 747870191 545699092 9825019 991832945 49896631 268800779 431259478 198723565 369815695 759673978 150454559 505027860 675340448 57515863 649486596 21661204 234252643 415482491 863617927 261956143 688905612 57990992 844493837 683826131 343952934 386134142 140309789 904256901 949443142 516212014 867254505 107806512 195774633 675540692 710783198 409980605 455169135 675761067 684208154 698993754 51061433 794442672 296709345 904343164 800796032 511092238 262174781 672666896 136103148 543846824 655898664 632985879 918200936 369289546 178667051 476514558 840988438 681452360 661916190 267518769 921443439 367532923 728939742 626626864 666096920 172277397 589954029 689600930 145099706 554948307 584288984 180316061 506194658 608664841 53317694 71015584 985431860 423823698 489817626 559996709 686178729 591052014 719402239 394923827 910156783 29845739 289975543 814718939 598022382 112603566 260631650 481698727 509407622 350751546 167721709 971885486 504491235 397486782 577389220 235067099 663645794 634121992 330300686 658174860 841426794 595731033 761787096 581891575 956279551 270169404 8425515 326316390 857733388 666890434 442765918 499227107 119088363 183342166 61800086 162756280 544544891 449308136 759415641 256113877 439413947 396968827 305029914 949762549 984980290 6553546 36796413 329334599 591696317 906737455 644881340 764572895 673695418 778202680 46515131 410324483 806949650 185430329 112620033 18826572 49458905 807500556 569998426 963080612 12554999 957800710 99957177 597108067 759166349 390641437 274449716 72934753 588271408 721470285 131369873 837197076 560537939 23332693 51692892 109868462 742464961 245652198 262313337 36438157 811978310 13961088 266301737 534209616 566299558 423993705 905956298 224054657 145188764 469819877 725377501 126876977 819890470 381891463 426007613 137208458 834836011 954444358 736090471 327620521 776497929 818913804 51928967 798870503 354760586 708781477 860276461 496266074 292366073 574102859 378997674 696109483 578024888 775087365 508230464 579631760 349709322 545026379 689970576 442545993 497412224 24095791 646439029 460202352 658439319 367194027 102702243 469323727 708753478 731867305 290177572 899808289 794815777 762876332 467261184 12908347 46289477 117221992 715388690 54196468 641741648 228314255 771598182 331997421 875528826 686892735 866793130 630349406 92435930 61680540 337771761 176385097 891132940 37673341 106762805 289828647 956160426 877365900 767240540 840500364 234009504 800294045 68185862 991244304 657324607 682667612 383455265 378926593 172542099 724319783 876644107 424660602 13460533 128454967 803643636 546943157 930109940 474120221 318330984 843773187 348602702 565582613 582596538 895779669 63576841 253426485 486777209 119401788 655050870 540495864 887077144 183462040 184105255 64287682 202521932 836429606 543273599 640726771 127900513 534758769 273416730 23867624 95554799 530797356 992673124 546580391 553013212 856685151 526466503 200025130 274123082 428243715 978564389 353372563 894052095 555804837 823816379 978240527 387876467 536768302 837159749 174202162 963723351 986183449 637746372 595601825 163122477 289922685 186752345 710433361 508139655 633020212 231184300 661691113 441335427 63085248 499888062 106375499 676256525 686639752 217042731 615290352 365584401 467821354 578351114 545371962 513881144 509279263 199531151 624893996 557259911 726829990 395279396 588538463 492273126 46093372 477756241 397392203 166893201 877948552 26319043 206601607 586144232 798280031 390249075 904243408 275735574 237290237 55607380 960713899 112698070 872888736 501533754 45267727 792294463 988759400 134434900 396582793 530902130 944010254 442986616 483066804 161815862 573332588 560253985 410089020 99841470 484913756 147461232 113658680 109395288 558716383 806992741 486793889 884225490 240525333 417158316 119567316 129030341 385013147 120055152 812218916 94200306 690972040 569833477 903386357 432715170 490795568 802883526 253776983 662451875 12888105 459397975 830832932 376959293 852917417 662032058 933685083 527256243 382327366 879294614 271276800 523724627 922329647 103376746 742613308 147568473 393267235 411268684 889907667 89998881 52865740 423941363 797599024 547009196 806471684 34770767 953567553 769468685 420411852 957711704 761179566 280150861 636851284 99089271 280725354 691347032 609472267 597193985 773080728 339364788 128312780 437115441 816575466 588179358 976463368 612368843 290635790 825298227 626795215 582362768 940689115 791033286 4738740 989336957 735946671 56718215 368955164 446951563 325483605 151241572 243360505 483459941 981354519 296173396 390463995 367798861 299832568 552648375 659796922 72766111 218095163 871923956 641137323 975267242 428370366 55741672 791741751 694157990 603838349 228910735 848183556 661336574 435356414 828534756 749647718 527313404 446510797 130669011 493982421 329387143 154553460 623610780 670699809 540321991 112919582 979856255 538705050 653256505 660923165 357323000 277930720 471143150 66963991 892052363 456662589 476999687 415023577 342186017 669166098 414973463 751964374 699050573 197216724 298759588 646122789 605099247 703091040 758612274 729802208 653335324 239407001 288898950 533899098 315153659 908064195 251691340 111853760 331755011 622689397 435066488 858366867 324984673 484262206 31711658 570737295 999550298 796066973 893928367 257545719 169225493 319326166 753237750 31242440 893862617 875230050 948245426 807358761 163526569 358987846 315600893 285353531 507231553 724410251 29619927 749764072 282072089 476166240 775760016 339349804 841815031 983341191 285482213 404852898 625273070 541510382 608415362 17240918 797814348 873979887 868128767 357849250 248422525 124985754 241400473 211446495 46197222 526973036 405810619 72835853 337035827 840252141 499100513 612953367 298210171 914490425 367700871 476686723 731843205 922148782 61070198 299038078 383846606 200607853 345917907 979007715 697934245 288699015 961434668 200714505 974730687 546093148 587377549 72713947 473869883 70705945 169998582 861495871 126135217 501169356 21714692 9968312 143101171 29073211 816813151 851626425 383075009 174852939 326419240 932341049 840103267 948042122 630442445 122279181 917333684 856035279 354480367 704432007 542532832 251856843 826720652 252844228 370545324 22506832 209563593 100074430 585753396 879405421 178565787 942552963 585400289 612198442 806784230 660785636 193832932 354600014 712196057 526481942 637282455 797874168 566746554 75448582 121631748 813545688 644478656 987230810 806782597 890819597 751420918 38436019 354447357 635770351 819024292 970750487 218098178 494130004 184081887 990438711 97529946 349138601 450145967 507532176 524598953 706750912 606555945 65887679 615025148 165084726 738945261 770156056 574560015 642789281 829570773 654926898 480804963 171491568 80911691 955534679 45245310 819888255 473857434 693123667 153079066 547784378 979737122 301627278 537031422 404584519 644980492 284808615 888886033 480060815 282688932 727286554 834947825 31861269 286734981 99066578 295009531 503819666 727776357 276001615 5142017 477209148 537464118 279397212 980128466 544848778 657108351 158924543 982041691 492205858 814163769 208388086 687965374 865656982 243898411 82012304 411582287 786400278 730703077 597267663 937633828 362562269 895444752 161284860 546888895 623702400 108851402 231099052 288491806 138741961 807831076 669289094 681144272 890596625 59153592 812742951 439137303 488435513 131372461 9130011 34407886 894063732 801315300 869083635 597272446 758930569 180919654 619775402 865448096 524916425 579718072 672904657 377298489 605129300 562204501 920108576 945986091 111054808 172942807 892898966 312255529 126473912 152915947 565944132 484329099 269952528 619896131 135681625 378704070 742004806 224829831 266116951 464121890 142352721 490947673 419075564 99806174 270171024 155047373 725582390 750750630 897725493 865727189 693783667 740873261 28093539 93155385 305098376 761388903 118555629 527910910 264338653 643572447 633522039 64037646 900499488 127807331 913048358 424611921 483354183 265975027 574320522 241587306 846414912 524952000 627050884 967550343 845531450 853318578 891239081 786742631 70481336 209431553 726102102 572453047 858138006 211886486 942031014 252014067 350123716 799479981 424809897 894870315 646055939 578440763 70924029 14502493 185501461 164722694 519391884 858335466 930006323 418618083 385380730 354626294 139419953 179550690 478328200 981184068 300295259 780467161 570190995 569592755 802928708 231867371 784305321 126028974 502852387 434957714 812166539 843907177 342606325 526778943 670180551 810258590 427050377 384336120 652571790 827247408 151296515 589661086 910253794 375391622 638890695 753593672 783740211 321797341 67032347 481544943 672629195 73999390 759442216 435530275 453615436 937026840 108556643 179365014 371051939 580457632 428649428 907641517 867486654 933293239 79379882 691005223 82759636 976679025 310333882 678034501 570105969 649591466 616186107 634590864 289751918 43423612 639078771 429825384 299298820 391180932 360458762 681933116 412314190 951829796 769332445 911087212 665672220 838168520 541017639 707017784 180956394 959258319 350672669 167750189 168840176 650431447 501178390 17429117 501987776 553345806 872961887 884510271 126853683 686161541 616567141 809010461 416100451 190784687 35583150 311449185 635240973 833137672 734319015 830154431 521068043 464252878 411919025 144410208 852783647 105347498 467068017 975104215 979537031 132408056 919803162 742518376 541670720 284127150 64547785 327340891 989180075 454536612 176487003 545311318 677856296 243892530 30487347 665753799 963548636 692035731 84144389 992633952 95962360 317041944 125230954 730709666 377289350 459935012 541777195 64358276 988718250 358808523 393643152 833543217 559563791 592096327 147102893 978465218 8459150 856254699 180208106 517158409 710997399 413297730 188948343 97840277 367644574 749024939 505999117 554576506 466716981 992694065 443598412 708176531 706559140 162413587 136661133 357463252 196361382 118204243 706162136 239132426 636920868 960232990 372088179 217590467 989146527 284007473 142222960 615271713 223620800 265714281 851124739 556239661 598034049 713037801 492679053 528253026 575601488 784398805 233328823 811763510 609679720 344524717 316113210 168774001 227626489 399481240 487840846 342388835 619936092 435991991 301265108 839991586 558006131 622613661 375980033 35579574 51695509 713653593 774761105 816241731 693582137 824512597 358862709 461157790 942093599 914224835 386591748 58777964 174520907 888713968 38370843 243883255 549431669 238348245 653991222 193482780 607147464 357632612 588164048 822913643 927765888 282592836 19528174 908846142 756698872 578860470 207069859 82334925 50395121 240400004 683852395 636144593 20227540 930119689 349655323 165708901 473682713 25426230 438945474 18489236 785531602 426506219 327383654 110477236 7623710 766051057 105092364 135369079 89727796 374059093 842548250 314928279 101231835 489774233 356757987 199571592 152430896 135476837 728061194 11582529 233575573 673992875 893950235 642638894 636315324 605403827 108852250 178731618 568538130 294673029 398946797 7274936 63814383 991598282 655441598 957968977 23578029 314175574 932106806 88245364 362606179 219286444 680643155 65112677 430522197 384087617 590405579 345490761 131268061 792050570 135558837 123728801 240451855 497963656 308791077 848636465 607321750 13450879 77574381 735031726 6235471 741670668 243850634 4162102 664524014 141134070 532128449 17836232 29474887 655436398 750070400 592180374 789718468 160864894 192739031 367550898 995669892 900616055 375810272 964434159 361185268 681790812 715618886 357450572 881172869 525810428 51291472 457228767 462428872 136618688 78921927 401855590 491793034 230700401 526559977 254599241 473855859 410520084 487121691 686796574 400295947 513441815 836715848 921674434 427921308 947162095 90259650 422463929 331702842 433109302 218820245 217344367 294793061 448068426 18555917 733327786 50217972 964191702 932146792 6999056 130100942 234951981 794125462 725445722 12610455 134004607 566146398 197086614 903429876 2738963 326532517 506385183 184062165 979051189 391644187 960351654 457319099 938604563 244448945 323540581 661212390 850813239 607243057 23956952 991811137 107730222 356177667 985613451 503954125 487053078 497442572 957974084 838350698 111669379 769509824 154007967 557870538 239421594 247550690 23972436 518554849 515248958 589965682 350081028 941586153 824366959 123151302 191254530 215829945 364844007 21862963 405603677 483017445 343052317 855074344 986416911 822199671 717431987 119274700 429815135 17520144 63197095 940166617 184307007 490191012 953643760 916192700 427429947 498033257 760501788 810265531 491169492 190903986 546388761 847109244 380258899 816793576 966454699 755371856 960147958 611103454 880665101 689629440 91672278 97910792 695684592 269081150 909903560 379637194 835124646 354506475 325040469 705715500 509012543 413733047 228426952 581949711 537703266 782074628 450830217 514083497 881149182 769325722 94842452 629921991 583849827 314031256 315100778 422414958 114615703 807618803 334290002 822562970 639574626 897237615 918085925 560091779 559420328 439004071 760613802 292468858 836675079 17429176 592395469 460116901 682853323 430225637 170689689 450380299 812833091 588214645 870163847 171727845 167641078 486158747 395464055 813915647 168098627 725986525 334342161 558194337 816737431 584844119 974489570 618305642 41029101 366736108 724816101 964209025 596743985 943787505 548967087 486663757 495605944 415134352 440082029 544915253 194415957 272518004 898529522 885603439 965192102 8578267 793190348 940569113 960596824 582915979 678541069 643177936 238848495 677093806 26294946 520949686 773712310 882537636 634754738 303243048 748853571 641614526 52259331 301708985 342959219 218276071 849759626 714345817 360386237 91426944 539257203 764857099 753084699 147572737 410230161 795846262 886670527 909936333 318810928 511587526 430608520 480574420 542008900 513880072 513395606 188218047 319526540 66671631 607973543 527899914 898763830 622875741 901120289 835125795 823502805 77146420 519290735 441223980 210742803 123281539 685642457 165888861 807574232 324547249 321089469 36308838 917108149 88780587 53598093 259962873 821905623 55055206 811959891 422153776 31447335 380081461 827854450 887372619 97692264 414325315 854205626 489192877 443116742 836417588 282053967 524407077 383241828 78877085 845490577 536978551 807383455 246829642 82216437 713030917 603864723 386218723 413701409 55209520 60100948 312829555 386377602 790084338 213107897 126807043 254151730 190841212 498695900 742510939 874080964 703027961 856482478 935303824 30365913 265112862 942350939 944049804 141659988 740513460 273676352 109365177 989338978 333979578 957042367 466010635 82019795 426240691 802386841 379286807 556572914 305232292 69742439 446049394 826873961 457096939 29576898 835088702 787691986 641591114 455242215 321526150 176658797 709149679 613461105 717011129 491135767 397604549 766381599 267056973 252134351 402389117 753946989 671220786 338013142 472841824 135996960 64733341 906839898 818149206 572229418 771628865 750887192 721669472 527830977 115627153 309906677 730782136 715159754 910413368 481117876 60154711 633852984 319868688 391327560 341156188 209280911 921100995 834414033 343033773 216129676 610072353 876972218 235496920 895062851 959536905 58333839 317928631 965618224 118904441 544840523 576371187 97760210 842978986 634686592 559273144 967998435 70769241 168819094 126965644 436378280 642545087 763634280 311082788 227867849 494332590 276991944 738151991 613915609 79357965 744126337 525400029 828492919 316931425 169478759 857720084 20001702 71320517 607609764 801734209 879771636 813047128 662766759 876926469 389598072 19362734 664894204 362669431 741908811 340592723 943782506 988983181 202392805 173426179 260292835 262156123 154102663 460048741 20133499 795351375 60714455 10328856 774955709 84862040 835955453 745202679 986549740 780664017 577677810 538854785 659051119 919221775 443375858 649219411 490415071 756197895 614468268 659056418 628413845 646870070 741643986 548755984 881117918 901345883 725062149 806300862 395390840 67530612 845930513 429051037 452694611 643632722 301784105 335002084 332595517 141107346 674948550 794395238 709675970 542954970 903934255 380670003 245392607 172565401 42645170 535214323 220023427 394952020 473884017 78096060 312814106 79889819 2953822 53130518 542402719 108160431 454201582 134967899 715615188 195572963 399326703 477325627 851260369 495109079 312210108 15918565 239080271 503811178 316912501 890170366 12656574 95090059 592575128 600737297 923115328 218479313 151617676 832420517 971249977 982008347 465484272 504984655 910896860 635482778 624009406 183525416 423181179 609370665 512521690 924509378 164093773 325421313 618907477 322848642 336394214 362514514 293616984 687167917 373677680 752097782 173636632 690848525 564093391 771194121 645034917 162771947 352701171 321022247 648271837 275891888 293931754 285307697 381627574 999150383 85894417 422667926 156546162 466924474 413755461 700786990 856674954 540770726 496210316 520624253 513981003 956626900 377855269 535819893 91610716 463392220 596915349 16566072 119582597 198748134 480596243 97056632 193596801 922363065 963370448 5076978 311680687 352238598 923124834 545650485 364897955 159056728 337950183 846508344 157435588 925403694 825781215 790511891 837284382 520323322 392562129 155102005 488990854 922396189 503744316 7100857 32028642 531425575 281798473 320811612 568835090 110182838 959111337 737597179 268320102 374536875 154613119 12747009 440267639 214542078 134352871 998844691 921835653 197321816 686428341 579150573 793196093 353978721 124231648 926263814 462414627 891570820 404427800 451460352 528967519 597485019 992311918 670081205 936851754 143016742 606452960 993290662 646363111 102195373 327347492 710346527 847503530 104259682 526512009 353879622 87035389 830157498 153335383 319486214 630194205 21750015 738094194 918404975 780365899 842382363 674451717 32192240 843484907 760665966 6737194 474423113 41920635 70072938 709702480 309965757 754878955 273981968 121024011 860104667 258963564 450225693 930160655 579533199 115107332 251658549 63048054 431725444 504486978 838155454 180147503 657327920 910444904 776988917 854062318 480030555 192494665 765993943 709864809 156030030 218279526 562869962 487227882 381609951 912020992 406610774 134251077 207196710 881140577 315686865 455084682 817756101 994031864 795037038 221095020 325545784 948958892 679243339 636555486 882230507 193414234 377151569 242998017 113981266 883052860 887395952 103520022 401505630 880555105 881594251 74292093 785681561 620051712 636376158 782140734 672907514 243363044 312256951 323204367 687053689 758342814 827011512 306722866 331960763 545633581 201671609 763696447 405338904 661952689 620995887 82891133 343011367 630626928 284020808 675260883 16004701 613544841 24816689 101207521 59914147 358009898 314587125 475353635 867998697 238245454 958587427 836430656 251361386 39629450 871825891 764019041 460112813 540236540 478069033 813810330 867839447 64676408 61379792 537365271 372116840 271823046 29022656 750140788 943187740 558779383 112657061 682461287 417272072 555854597 271916070 855191350 416522488 599289134 199462594 873999947 177400112 646240208 378487380 774343831 74447917 591642621 636271954 51784451 674614716 747630636 169347651 363806696 389952709 37532942 799307496 6387556 334107110 462434823 769354208 637183221 195523826 462039746 849571320 991013048 779599517 546342527 40438483 61454496 267358209 742907647 816423426 310785903 132387914 339017606 587659768 587998051 966835983 309845245 67444930 484856081 375742618 431116907 583845931 245640953 999704183 294019554 645460131 655614020 766618928 907312430 103067960 77769671 235109098 523881365 827610676 420482352 373355930 892575664 710078997 9940195 794151659 216577884 665993549 88379311 319852505 858391788 596062033 966382957 738295639 841710605 981366515 190940981 408355633 998238675 573066522 962363062 597538687 448836112 345578674 722040652 425132254 315044638 814774497 272307753 519384562 398183925 181589750 652199571 33384736 407019576 87766027 558713066 347135977 567216620 161576081 741659992 396853991 907933375 662528369 506543566 349145769 409849593 503984562 389234371 828123820 628449412 17347389 806296138 167399004 59779808 562109121 321588616 663873779 925511695 744728173 895284255 828953440 240223564 478486959 756227889 576807600 718432425 727066035 738508410 644529969 521665618 532025880 544352260 507699949 459061426 509666778 51047414 740426970 280518007 797574306 257922500 53848871 305475695 745654072 21901960 764039721 557532370 474319014 608821576 492675603 614172495 61743970 39375439 965974775 795589679 278298499 90209952 751967798 560835862 685125150 758286784 718450425 271776974 737168221 118896582 729940298 633478763 522259593 232687417 491635598 319622814 540729074 120277580 289984490 183157245 396640410 967868220 191798292 930120740 861384015 445375736 93308873 68162725 120464880 569681414 183902501 18146549 458829388 960734884 320983142 974429898 530198499 181092006 709093324 463506638 975529468 70722340 722814607 800744054 891010622 828558268 208890753 445088441 230182338 174950683 301322047 336560405 168808163 238360507 949410354 353636357 574658369 947037665 390140747 133990411 430521559 180525388 731254533 714451699 588468725 312739530 78376273 686848578 722302933 310438363 790048137 266713908 505396047 203115317 139063838 423409370 419234713 576026198 93678100 274603964 485315072 716204196 922937197 396436558 120768823 463412593 717212870 769724750 736544611 315648806 955221820 692229793 848351446 97545443 967033849 257630467 544382092 112539788 156768779 137944594 480303749 621143687 527256515 79016622 633208540 961228877 418611176 417658668 279194897 901574317 443735647 672254564 249875778 559118463 535880827 64687320 365439029 241455295 508241125 781342345 343545368 749974388 911502505 96287859 82605507 411449915 599979716 701982343 857235219 554868252 729003099 222183329 917103342 833945967 884505830 635267657 854565644 515713660 53893683 431651477 216176118 576825754 106360364 767766403 707780125 961329268 120654870 16714371 398402447 277581622 250858866 910365664 186200047 773049100 718153585 175633604 430594266 970745627 114237970 189217217 549255104 495732205 420850531 453400106 400542757 484895169 91463014 813457797 199493074 424072482 55472951 566874774 171103322 310058152 329044075 344689805 883717028 935073385 637415705 760221020 957989222 39991619 254760373 798923580 100692918 120880908 920135307 799812494 11469936 907160028 216752044 728027111 888014023 358272444 568749280 160297431 377250157 694359487 73576314 181042556 652252981 501591920 125441090 809363056 422370077 36944230 375117496 78841002 30865759 396446490 950026854 18133345 796028462 753082802 84916837 164927032 712509883 878386519 906489805 100648966 292442192 302801548 64006223 836152582 445723468 685170617 582581987 251538412 660430013 242619133 493866580 96280063 577304114 738785035 947516183 187763270 36692815 743979303 935928611 76276305 686165970 651714009 33172160 454760909 376225186 601558296 949083245 276722597 422168567 742151413 29194798 22417682 264437197 224278634 983406648 247514140 591140486 177968422 628177459 858445825 331645999 936433706 236530452 639347738 602729565 74945014 335800628 55167884 714499951 990382832 809032128 164206834 601354706 420322894 113031806 676193212 411665713 964189655 74557002 510417001 482458012 771245088 217681458 844772487 224782106 158936825 867463844 299966676 542875163 485410305 8094160 944498440 680221612 764920654 15628832 389402081 319341441 373658628 541613700 301342160 683737138 749989540 139743012 142307609 124734038 978709163 330482458 905885197 936838650 155971567 287057597 377162870 513767557 918953089 535171310 362999518 996656205 983087147 576232431 961401254 791085328 504689304 790393127 319022789 94803954 475193680 549245140 777082692 986494581 541258362 581837422 518233584 827601518 312995908 838047787 741657001 314875842 262427569 230154016 542113720 544393671 433401318 434507425 413659431 347020736 918032570 382569101 429499637 471372107 12771249 974783960 558473162 994768857 396904385 965292738 814862150 218243488 732723652 868275527 121447889 386015227 536926737 684219260 248500360 282455959 285164363 543788178 328699806 23502900 373745545 771914802 326566441 178705754 68800622 420600227 875763502 554089505 847060746 63242715 807741675 366258049 643799377 735761812 60931762 776678012 633690678 453696763 380568321 484846799 417761922 754745853 448886777 929533838 865194426 183610465 500856887 737673822 376988538 724559723 899944636 379593726 545420929 763406853 871555739 940044154 823332433 187359946 866514494 734170553 764305314 68129837 893805369 434987740 866540295 204063611 28396066 996256267 484990140 472089557 533614152 406245063 596209975 31918897 207284138 122663795 497075694 130115509 766556860 166047011 154005480 448441291 623290668 431875526 357147067 206677543 460068080 296268379 33776849 243954470 13485524 77548585 552902078 85142275 910316360 531911607 313453367 563539976 711818449 680316281 598357845 409114554 194914493 754389571 442555112 708654641 926108429 810938402 629857820 979022064 734929469 374409740 788725381 127325107 847971827 546814228 168459848 863137491 620768276 12234671 86596932 942450535 44150327 907923631 195332965 325708999 236156768 51555067 786861164 396620655 181005326 994504150 632348509 13370771 961126322 145889243 603188723 457895306 329890176 305599843 719805259 769072510 261926158 529780058 565325243 373561393 348685086 35472120 685536327 473075551 278946951 881894221 948291607 440456579 331383167 341063291 297845880 7553957 919337549 821654988 932947450 602445429 194103569 91630451 207379007 297422665 345092155 151465058 624505386 704510679 973979042 515617385 714680852 188014877 238930500 636163376 59166190 390226332 393980108 885096152 874020344 289208949 752935917 954625723 366018510 882356709 201493889 508981928 216189764 291494524 999479711 198578001 869164870 954244370 594830120 753272304 461404258 380616388 898820027 43080182 190478392 421527057 227097114 648860728 142016944 444062528 920552428 190973049 103450708 407774124 137242605 514636580 329861675 486991150 437818598 721196303 433572832 889761362 625657177 644937599 948926480 402011469 983582712 635589480 972930154 322765243 583209235 2966561 185554541 788843148 209682733 594067968 999690100 956040489 399137651 969808870 94381426 139020873 13988519 757111083 564171784 404176784 631468122 820841114 839526730 457933806 317715333 230845595 856803030 119805727 762082104 850885870 899153769 309468176 788192160 736581679 558818617 632864101 494136081 949953803 322080033 341570590 403936732 321224195 913500800 638345991 106581734 360794935 163412030 66723335 21441634 840998533 662184081 637591924 399419937 508353301 856846291 289581184 60294331 631564129 46273745 980426939 166563268 516802867 539557551 580732268 16568654 777059736 731851743 400275612 992030096 693116700 714148514 453297374 109032970 785475274 234618894 360269833 84932773 416905560 71718387 992568660 412181107 144965865 607652029 840739280 280980138 442171497 410167208 212087504 198167075 591189428 217847743 878589211 904426550 741760464 951439870 547334454 91228438 789803536 397817305 401979572 551975962 849566533 26438490 916826561 742195460 771793850 266285702 789492459 980046711 163869657 549572527 474286498 177748845 261010886 354828361 169990038 929982316 590781844 519368089 598814499 388112127 675392614 235495140 235012626 286354524 356930728 915613438 631027770 339141990 589727350 169204109 413080686 72584490 749248842 86222424 970883613 11983174 819627405 75252222 224743025 614758196 642735221 513592732 428144550 769541397 401233122 205576611 218134274 718227203 551817718 325747187 853557910 693661743 590616968 6245142 579611829 990716705 105959611 962055027 9287729 786462402 672282310 698497474 541178826 418845474 958727445 229230724 178746655 660567243 1012707 573199572 538306471 587811984 696663542 444539830 274252531 368610916 231972629 339800083 328081239 506788895 842568526 209933076 102818573 686660120 32708592 10921177 189873692 961351835 198760263 408388778 451379147 314399351 986945930 78198456 667599410 435995005 496440230 544173028 500174183 769299120 734568306 949858744 632186776 290959411 653263665 330528208 111628075 416296042 53327898 406531062 669460825 71304147 511514458 93615374 853526486 24819903 489880196 868103971 282868662 830325285 728549808 970474728 340200660 987038292 201668535 71610378 336797899 207011715 378255846 123390424 498896886 264093049 578490426 666050931 500298577 239025935 974950602 223605870 212949874 27269568 630156121 683724992 213219722 297399893 398525096 307896414 790598255 401284003 216112485 746772441 314231017 720857769 824202558 323180607 956764556 844882963 959161523 555426691 248417218 924109433 379863452 82078085 105055135 990630646 788181657 518907253 489947429 572037852 477019743 384901607 14525919 205348233 382999718 702869561 232740238 877143657 413910496 558675541 789836672 233809310 491689708 111767028 229502280 366971364 661746673 27722255 874704656 130976554 558876897 413775113 384399149 406632809 645538987 295579307 717660517 283527271 227017522 603741784 392824335 236712455 46524944 565721169 259947387 184012725 233118872 561217015 539733114 398888071 635801398 395696049 246255844 748153945 523355625 729003874 377262809 103155220 677613160 17215320 337970383 225714868 757035002 791585708 424113904 431450549 672320002 870272037 758422282 311624430 683822559 66420324 902111380 452592723 513084154 260410187 389812410 117750952 995319838 147032852 128279773 997296723 555962142 50636710 130704818 430180149 792005779 379435624 457476845 313337894 101339055 431677513 441142416 986236185 295220736 756967290 269466637 993095856 460777246 274163812 549769250 544530785 746062849 307561064 66959756 448480347 631252984 440523151 912413067 386024302 955979589 302408773 431427823 363709260 518610538 489085427 826990815 720628441 60555129 292646860 130249935 502937020 53313110 525335223 736345386 408917412 867074319 174432731 425420195 841348417 390316691 975840373 583004393 406683700 197601746 542788829 385260716 195328794 858871654 916425920 336755181 586720109 95673113 309171966 380410399 130422348 414079841 835620545 314288317 481447506 363230062 174143991 565853890 334287227 366272644 588433753 545655216 901526113 606531536 713966092 785212578 839720582 80850260 204194026 754647419 562811909 444469978 674829482 738013953 983789985 290486256 899386341 994677197 951868711 180266137 12820950 873907340 134159602 808591225 397324609 435166037 443992865 940189060 711717382 271173456 139965265 769331856 734990824 867180585 910838868 528615252 812595316 421803021 88605648 383213293 170694298 166581611 330104158 737010556 64506860 271626760 668080417 949391921 965818219 708593829 577508419 161208273 928393964 413387096 842699817 476414849 245553745 563596278 928395245 49658765 916009023 697061274 7978530 531495375 446433883 383964453 713374024 553974894 193173296 172567670 333614500 317384436 304201555 846593579 513188882 243972046 698745472 879932424 338647131 819428706 7437636 248701152 930754341 221003071 156495511 782672568 232861422 342998701 256440116 177060285 366827058 373557883 281296867 455197160 676873580 272342043 308846990 551448861 952242334 875734612 817402450 992405511 302548484 871326526 9609118 987817317 538113674 155469099 695369328 102117234 512158931 668395574 125957931 449000742 487900773 946096171 655525072 704116318 645933225 312828986 149371135 138650053 249484190 738303465 303611153 710495935 790488863 28868349 514644828 780718508 417359404 436278901 639960984 822400177 842004697 250566489 338091391 408567826 96556200 588641171 261034761 253364485 282170181 24799082 118532755 11430841 448201225 759968474 536107192 944939614 703041957 957332475 802836478 749735157 820144628 193965276 571272754 958161282 781399934 406390352 69289689 638341939 355663152 83187755 642304277 482623361 140867441 117605619 405894696 614729704 514866701 37962769 713707075 889799038 579880236 140831787 970636961 19664548 541616183 221206840 332386793 546076118 672538813 569165561 815072188 518951479 928002506 81922957 772216253 271837110 699485007 159001682 111073557 654467029 723104180 719211943 76015240 448155174 641873288 7007714 370312199 144582639 280490297 177030373 116017060 268306401 996080898 683016355 745132308 711364445 103271045 413238895 893575856 393663397 561943461 579024612 669184959 402049974 151560573 475390476 130543300 99879138 79224247 546988152 402768648 806019160 104459589 506032859 335073038 950391221 382154823 151655759 460750155 457955815 284986031 769972154 359681024 448112676 581057372 448823401 386144539 298180286 516601436 511280171 792396487 548786517 382856636 616234220 512649894 953655771 841399536 376163145 605675032 21713205 580573655 721552590 172947306 967712464 73547378 635251901 494438633 496614126 499388849 753202065 91626658 73575921 527383684 597188058 682162602 177447696 442946114 586683406 129486707 868032573 180755185 332186399 239428056 876595023 838370817 639217867 682177970 807518850 263573350 840777021 143616153 936808819 138097401 814955026 493966366 378844701 275630794 107875355 844121557 967851913 891001770 362814828 180372415 772030989 358098681 848207105 465281099 608721490 459778817 60752986 423036896 267749783 227326928 205150133 714789499 90878647 228436963 76567020 375440073 533567162 687652357 114081255 478285103 495195760 110691922 370764354 274224136 535058970 935894633 724841602 876933160 910146182 764068000 129914316 905339212 806079974 379318147 258631042 552379882 825182338 504073560 987869855 315113256 382383632 472815153 889737018 360548144 859716704 784511228 976996551 388878012 671672055 346499553 204853098 980892067 900022749 549948322 367781809 147845532 974286134 723980401 492388269 430931379 549730323 669967154 837775300 726369063 453197082 670648362 152482701 565813903 909240206 350907053 424594141 315467949 273012786 774006859 510263596 306502508 302655464 975119780 698112648 812117958 400737514 627105108 38102570 968664032 437577745 736744178 332287978 120309360 77799576 23086772 532400967 525454281 414487188 2802280 927128914 744148347 581814174 198769509 507368218 131921423 4852970 784295808 151088781 838325830 938064644 233069902 244181657 127937313 937540921 757090931 38219645 833683506 762131835 790388508 558902253 816557140 20418584 115920452 465579516 194459054 394638047 107428772 964434018 208074911 126759968 946994854 811933760 540150480 121115352 962942866 957231309 625490462 194704719 765767168 108324244 210883981 439262864 620137545 291513758 317747950 268116249 310298363 66379518 287263982 285583539 597868744 617595461 546235913 954484861 387844613 530730373 952945533 599898262 841313158 419035008 210348732 623476941 40961562 460881577 156248175 616598409 707860943 736641125 173624819 770203285 320092050 600618279 673827463 434415738 246060407 946665867 351080926 727526895 833394644 157832657 864369657 167987896 209837741 759958919 812711763 727798666 806068321 447801629 985775817 319893327 583161960 15796875 269834789 24396374 436658268 223522538 435064554 5134149 740578913 310543084 742890677 614423613 216321327 865174312 408625663 161844611 152510134 131815826 190582869 246423912 819421790 482973505 741623869 954557468 325048030 525094486 967929163 819587324 393790138 880838238 97230214 660837195 877179717 711608466 187110945 236815977 495702311 581118850 638423176 598206058 643315416 665855321 574408377 943054005 844296004 163936943 200116174 677036297 896884233 641113774 371819816 248135123 513169215 176227544 781673014 313582164 551847050 481446052 252796431 970132155 780834719 669383207 46663280 529646318 185173367 392973118 745224984 637585103 254064030 310190186 310620044 709595415 428508591 480825974 161124947 424129117 78328886 607346147 534906129 54345049 86759937 472862492 59119506 477826056 85829495 935350939 986826962 37627953 56547069 416797821 90537628 482407430 215258839 744822525 249188430 856264717 997267420 586360007 880566507 201640872 220564086 113176101 56425317 814099986 526175165 334186322 678933810 172775328 195530700 427864851 833333576 421401801 885227226 195453147 662996719 88044012 958415027 828475117 879228843 165358462 635938887 112647006 318744947 462273016 236754129 130484131 450778651 605402960 434842216 845317269 918177852 10834008 456675455 205380861 953882111 53875351 410100488 805655859 396446212 651253387 435817113 730222325 176333415 247386490 456870091 334533266 368711886 411968491 881442466 531037287 883207408 10355056 877087894 265688533 69552605 83686309 152689859 464057834 64425922 96800105 127794779 365003483 261863344 617834704 790690501 310178496 291541485 933684835 805097179 13417879 378492082 475395592 265078967 437758498 509412648 538448122 107093254 343201978 999889571 905643100 490433091 870239612 363724582 761557553 858365595 41516404 98980430 171563978 214369345 249476416 384968125 996092516 246699506 443671632 677896444 214982252 46277312 730223852 409772906 863665721 949627915 598902951 639122429 611274986 226671565 282058972 520120279 540681620 154426285 867693205 476739319 880340528 822265746 628693294 205172329 20506307 707055836 431627255 996433372 37245308 526671491 594513483 678723329 33406257 162912613 653271529 666380396 272584076 415481185 941444406 774240209 320878082 311791707 357664332 55572866 463148520 873627725 258340151 235044111 81137049 790572553 402536459 719853221 136043534 661504444 742941862 516275067 954226405 167651341 335154775 13241100 547666412 477902136 115877515 826318813 509268544 385243000 956002274 612307900 977939655 242043518 159911180 979998 80748557 582937263 256095840 35380478 281672129 150808540 170146625 971248398 295004918 99564787 804194908 289329430 235824263 784334871 941331116 377538398 748366539 820139423 174925696 19909615 802939254 70674826 825919220 554155764 889267520 49538916 36872467 687625831 597048403 984803903 465924846 387348774 449476401 658017770 880272197 658190960 422531505 480457944 697226567 16650596 968192026 460097891 94479286 789321830 579046961 56099052 598604434 528519043 144129260 271291602 791078383 603817938 348500874 639059826 746998415 638220564 990808819 249100070 395414921 694590138 695066373 930548953 941602869 975215986 509995113 964298836 49220717 319418228 714972132 56538216 584069477 30797729 699184941 149760781 943650029 697150242 251048810 642342324 617511346 626644984 21334794 496836644 46717507 625638715 666676304 819926430 959609098 194963806 690448071 931256517 959606060 961159008 535327722 197473106 285894626 243969726 915248978 241433572 954173186 672710050 500874759 490765909 251858437 752511497 285613225 92399706 252675682 721647589 738209107 605327697 417038659 248426562 749764834 399633332 285610973 905709316 506580476 460634065 996957813 405336971 134413957 745695572 951884100 331550319 417509772 994894790 375169548 585949191 859927433 264504562 826077858 230274705 395623023 174427123 684843643 51431484 660626245 300528814 922839043 104435663 728044960 280636326 974921144 17409607 825522690 564779250 431182705 265339976 779976880 175958746 347631144 239527762 787454012 89549494 512465550 750707444 10716036 952027171 496591924 537371729 631103859 864505029 517342268 201134403 781554419 627979115 486875987 927405238 174139593 7912376 337889646 309913647 741031119 906602369 179225720 974582197 886126905 622825319 523428088 293633159 285833866 809135125 532447187 520456792 374894725 4278299 131501940 550951505 504178234 462110274 700449063 760823717 830254190 619715985 673676721 701384984 321292668 953209793 727088968 509269940 193611370 76557560 498543334 741237957 933636762 975704334 66181962 820074544 727274677 647689184 560732816 671138654 38356590 678046425 882776559 504362693 261454688 354144160 582123284 859158929 554981383 187194025 531665690 598843108 710728690 599103192 792106313 203855096 62999490 344538638 451765119 269600773 545664271 298178481 713087770 426808287 44964605 612198087 633098994 369476182 587320802 520059443 826446397 1213682 924190811 468822038 865281459 768714128 670344952 750738219 361337763 954026995 168242856 246201663 991602057 9918721 440004582 400636520 646377703 786973589 375237904 824315963 45215085 328189618 552130452 167431743 52299151 754613068 34414709 542209878 706704713 666658221 623414879 841303485 371324078 931306092 410925732 615909609 207144821 724017021 62025347 64983523 415823357 392014823 597309797 405030099 62582214 176100601 820088333 371760112 969876148 503744545 713377846 182233027 112350385 556234299 817599064 388639733 541562205 708161824 149184264 722773742 603356894 953093952 25068883 355894917 643767892 649494433 953605364 658076330 24625541 130799651 636035204 648396005 89922379 572481189 587558807 214924301 248202557 715274150 490075004 537321000 934484640 300388287 692553498 16997413 41624697 191573493 163154636 33446307 716439231 818867915 107929365 83043576 451279229 908818087 333851139 936286287 838473314 713986505 734899412 390909054 252679981 391178524 365600254 104866109 340329803 23904039 220288579 939941520 688453815 342493227 315234267 358915924 611592278 450691933 375402382 313007721 211533055 812351732 272891389 140016370 987935086 747500071 422601359 34054715 389030493 605215795 17922674 584920419 607603389 81364316 688534953 832450651 456695223 316481497 48795407 501237835 81597510 890300603 10506546 251343596 810689138 414054305 798702779 403170658 664097318 663357980 861977866 249314618 926138466 330461317 57208671 547503533 624067223 917109674 615794776 456798747 711973592 483172379 479957186 878118289 50241758 329271080 587780735 422063722 32963201 539049527 271078597 269242170 301833994 848659525 106267123 197158538 666943711 795978879 487943225 974135898 259377776 196692095 136268924 752931378 825860932 22833322 811267217 333452315 650961565 32349528 815332476 889304789 843084561 947986758 20323421 307548184 762817664 490808868 244867168 818944300 320575304 249315487 32094061 921635753 451076212 331019276 126150937 937046665 120229730 649660063 526807041 706178507 658171024 412285909 168749997 397197763 712999637 436369349 183696771 25123429 292435356 108464690 366805786 202010035 631884995 314166620 512582989 640492673 580127259 1363240 80904215 350154407 747489557 660298786 959532534 112570278 507135526 143855206 32905981 36273569 762121244 308156100 715233518 84864301 749423499 635879974 51233791 718474729 159666824 651543164 332033715 879823041 524104795 877203989 363848167 57348232 60248887 609422817 532675001 201923627 840127584 686584501 569042931 531377048 511337343 407466112 783791786 816327631 273776281 432528860 690653374 317534493 950072875 79655709 8943404 148791586 618356074 905790281 150509765 606509939 172021433 579127877 751358111 508674186 158459119 411373693 899264082 689399058 947764610 429217219 637657840 141111059 235811176 849607682 232451167 860694635 493313361 933743415 410041003 113174895 362495998 927949201 283391389 128093364 815590718 794636490 495526221 338174230 725773726 474453040 945774298 529447522 569358247 914673991 377752430 457491963 733119190 779034934 87688439 150547430 463402634 369963872 101760258 858910154 446657987 464002682 175721105 354731037 331181224 264462041 237983037 120589732 924371165 541603197 883291708 58523920 608772938 564266973 893830509 299865398 921554676 351047408 705002741 924382938 912474998 352922529 368111654 185741372 797297523 516780020 695395439 156360379 763079025 810389914 626400804 341258613 405722012 840615844 816241466 617272338 808106661 752240362 706067841 803802919 383474001 893394469 788406114 912884113 311679592 274262604 379805647 960692133 593331600 518918538 461429102 89309478 779556416 69598733 967582596 706022583 272644227 930443898 155375450 191477706 875725426 145909867 857022420 830096094 314581704 584058724 659536582 554521349 680615015 598836257 184007730 103049010 969574248 545393658 41162116 10599280 666583766 393192207 726485482 368969263 272643447 735926212 417139704 318805089 241500358 649175769 388632359 170813043 267016183 23216689 107182283 326932129 170040355 347371454 482838704 943505986 510685056 39873612 124274428 941139177 17008658 5038109 630757630 443990644 896269763 980578741 284015315 527608435 132264843 878786938 341839776 981054673 887055503 977903808 231416325 991323368 199729922 832522155 428962832 728648121 824910561 40539824 57213982 462183810 154189449 555970765 716774013 388978932 782857876 112667342 504261146 316064638 100899195 751317519 728164501 802744037 217281897 85393978 93265071 348366995 651113292 988767049 623611784 228175317 39467868 296458512 424122121 183013282 907054643 360027752 19278211 121018041 642447396 934576959 607109821 265220703 173431212 649192227 307993786 342477303 612424200 853234070 469814414 815633230 827161672 457422674 749573911 394618219 232436272 830656055 440583646 214496456 332047642 766855295 58143039 801987566 794706256 179047789 221784986 462955809 568847145 818310563 29391216 671159892 863663703 194743616 41530984 437703105 595812304 216081617 647964574 925514404 597862816 53060339 226767796 825080325 312739265 715189977 915058109 957227872 376098498 39672110 35609409 892536515 328339810 973268888 767099994 601769198 546048828 787041513 521921898 467551785 867802242 564928597 812903724 584684621 976378495 208146342 988452821 331772681 914188899 187592660 420510977 264734597 615258533 409861974 40010176 72222739 741399116 472636510 583467578 959418780 587925228 690277766 741696864 958448622 331875867 274708708 513358512 970045212 242553794 657415404 87118471 568997554 195870382 8034236 381714039 925773932 436550999 17476754 970089948 443164072 105755654 369931953 713934463 174338080 584452996 119452503 112803299 600682045 74174219 738678989 807563762 650618759 284553002 908621560 736526822 228237362 517617993 725399311 203560605 626697355 711350644 224990168 868904248 947489507 815435734 811017714 525450399 551915799 714045836 262838195 995098462 145875420 748507390 248655017 779497621 557989362 885070528 214588485 996044890 738416717 816699868 180132015 514966921 415789780 307904305 157284055 310747142 93320841 133627113 195689039 606960660 905813902 679726863 283374132 683430049 367461814 395505690 138464545 644046737 83802906 901364171 86120487 971316484 809362572 100770621 463425577 605024153 524846916 742010640 823324074 114937896 247862467 818938337 191798741 338188845 798947459 107409410 216644033 733603231 40280695 6358249 948559013 541294026 564492625 922950994 370472371 552869400 462054565 106859424 577863905 542282508 128053428 377930750 63711660 900745738 494483455 603759466 157958566 250317375 457341326 53290378 245539794 137357703 327279015 572704862 546045145 78231752 521455934 984202872 435302029 399408193 105799291 984646649 872171944 453926481 944559961 443987927 653247985 613080776 789690907 822225852 394277396 504031119 108853300 180082911 126752499 679896777 970334623 848822867 499164760 843110641 873620411 490503576 606050585 541115039 766136614 990578893 67421990 23222589 62756243 651195214 200842130 528614108 122422908 8166739 365429483 464945682 782587291 892839255 811810001 510716442 853313375 622478354 359155963 789787539 318157992 453152360 154205461 343703778 995452553 202681639 176769205 101981073 546531174 783338215 653721488 779089176 826782081 5919976 783643023 999385489 40090364 670742225 153818684 702435144 692298907 214778050 555139071 776495958 677293293 897127567 303804191 388530405 498514056 333285926 461268810 566130204 102775580 971572097 711869365 796984208 102358170 848364735 39367382 816041572 535388902 952184904 306777108 837330511 924787874 149774901 203663798 945526413 588338450 342187171 938502627 857364312 101555227 926162340 896378904 884793420 791121303 709571303 408377980 148273870 66590399 443723049 590344062 469553289 654738564 899150807 604998 138253752 757893755 370880020 661686917 541977858 602695099 375459868 593346975 833945381 711173270 179963281 922947277 480381453 291147936 251834150 224354219 125038333 253192761 934970736 740534341 323420941 434965737 690819745 54980000 953742583 124169309 858382077 864442587 33217137 713639315 422269835 621780962 888288361 788670926 589850406 539048131 219077026 889784904 323033786 318091480 827642578 208508038 869086006 497049514 767781545 785108913 736336107 563380443 168023618 204038620 569578343 965271920 163957403 959378716 912493081 272891889 628869898 851182154 130246284 910531162 26825665 979604130 931174072 127585775 692475720 3204590 560974893 128110473 948036160 824452744 906751643 359880535 820308830 906482853 812524605 197960835 836358594 834841912 593847099 973716693 378792855 942378600 156815677 4400921 463615623 857474090 152376699 165603684 602161566 362070980 533796152 471114016 206004733 596817012 383725721 810361957 199011540 20448808 97317872 467327853 614296973 547107175 559712436 436885920 944788120 289598844 202253681 449233095 250275365 741053004 164296543 140846579 623885876 483384967 394576270 209402970 861751398 906058184 366562063 192737302 14815695 911977844 30852943 542540067 836776320 650243778 572560923 547785028 454668467 942523132 885970986 172357512 959826627 376540972 948097377 933928766 646795394 1987984 839156681 624110157 641180141 983680957 114551587 680962785 594017745 40689992 151048835 217190983 528012698 272519767 101478372 369575753 734608263 354295603 649278759 523272876 983302711 543830492 743664488 705153837 937397350 998544726 364938870 378511889 356057726 816300941 259532824 392327811 788511977 924907874 696105955 3720330 323086965 525707018 689542480 858049376 75386441 809097981 767248322 720475196 249943404 574682282 204100568 627377295 379031388 259028208 815978777 401955498 712670500 33841221 964393686 584889440 781126678 828200855 467318693 185737517 838504877 711136577 324294516 284911393 322189222 908975140 761574667 829849629 696844734 890891337 954129696 380178451 108127919 639681129 299282699 926120319 267891685 836724933 907359817 852716575 513163543 547808828 127670088 3089257 657374832 354481779 226606360 671846129 725545530 518755454 664222317 22837384 963921420 296768226 664544730 110494965 391768668 158900111 782129883 786899283 876386692 614592532 626508885 298433926 109308647 792628811 24777758 788876553 507387627 725227092 40239481 953146417 909198510 538697261 829550833 238535501 330681667 641467457 186121603 94324036 862339733 910272300 286197590 600036115 783492482 120863736 886875488 404815253 396367031 31068285 803940402 241938551 545293651 597277426 892851818 347145738 437482642 468708058 38575841 391649565 411209588 926164423 907529839 629283002 288882875 573231139 409726233 15697226 114335792 24033908 254240164 813804976 570487436 464842257 252429358 429864071 281630183 28992018 623668821 550098843 149695678 548079739 767052798 388750658 430133457 786231797 740860419 985486875 7082107 894808943 570566940 625499477 822490972 578535463 946635585 618964676 956737782 177870258 97227422 298166251 352635344 855741429 806409850 475848326 577418683 568666062 955770548 539815046 24113307 272076573 573859596 309183037 46451186 891627931 676197917 577616544 831786793 238178875 322995743 232779271 94938675 475711026 925831521 272690084 957447813 296822337 911667889 775882992 687669778 944505303 218670901 41205039 140249123 590320832 104719209 799252998 847935903 548568433 292683096 630996904 984816519 692903971 914812652 732869302 322341265 552500846 657251894 705981141 459540838 321572048 838925673 862399061 279598767 992361369 75796292 674634235 92119196 273432255 406661525 472447071 361618466 634483730 856787319 739733530 917584971 706192795 76615343 465086660 289612000 206479730 715406963 302711455 164548955 884438062 564933636 212733418 493573836 786789529 727565031 669601428 552730637 869562561 893429321 408971726 354083533 910831058 755793098 303901949 38465921 351814337 238142170 790939948 817877754 134427162 758399615 857334830 946216527 857892404 179728528 255029854 557992759 938519484 701956557 539869192 616940971 514304686 235991427 105438625 17500722 737875958 496226468 539100470 87439343 451813398 431665896 938418250 537230382 385046375 374584808 92362072 234696247 354633707 51834947 360364963 630891792 532912606 386146791 617053006 536537853 759982203 140433757 257895163 266576688 368466245 306883657 77331522 835762315 418938708 102719214 746744172 755781960 214099487 426450064 666977360 207425438 130711652 139322445 288670658 762509963 497594302 793322487 139340111 323985441 405889560 913758134 58650257 813738208 880898306 812945820 559356155 715624433 365007469 965938297 334062424 503555677 299097716 852166179 311464842 566081258 762532396 49353018 797010623 126414551 447845907 590697059 38383954 718275390 679784266 436061568 280155986 720768326 236496780 971407747 706331679 406022688 721883280 522184564 909106927 479154137 812207742 417273003 771869255 385503316 321087302 451282062 827735312 840582515 726333816 192231646 242559166 568304065 82481118 336329096 718702376 125978313 529047477 416376990 355848762 888955760 414137881 279278056 142277806 738115249 740801309 926720674 23840892 321927233 289524927 12741808 481092099 313736847 66733855 872385899 643799713 24083459 548318531 165970499 105203542 278138716 510644753 11965871 876529760 885206529 684726264 630755162 755637668 690343862 221495183 507408529 18163215 465118487 566735262 678506338 297343096 123772344 344465995 928383312 578646874 892605779 702856751 793965519 890039813 922770581 883795541 228910486 902604261 957288613 700945418 575934696 589579992 590217426 269888514 367206881 107996528 608915790 833648237 774617796 108384435 331214172 601066914 456942109 89473033 922827817 551060337 475266929 373066192 477696789 873751977 751279792 350788126 580040868 164833000 950179511 218904149 552237892 659957431 325138963 920722740 714942189 164321899 967571030 683150848 365631577 441899175 241972680 739858147 383087885 219051504 458371925 94657742 509615656 180948242 59757674 81655789 734412558 950368589 393040803 821494821 517299092 464378986 481575460 870760993 289326034 297465040 464912920 618393749 322209749 704430453 276168547 530227603 862202862 213460059 320349569 449662510 591088046 509770653 591041766 95829433 732082195 94259629 1749650 404195498 212963462 624753700 323193381 303719961 10287111 920417212 282690788 965187503 564726967 218933232 475300525 37403469 812507408 575653852 881724764 517433686 333059868 871078934 484983730 493792443 430879341 820750144 125078627 71812038 159335707 552694065 81403957 740480435 604832286 540997180 93955440 778363326 669642064 204083453 783006557 961915925 548657074 103374830 148133727 110502456 577771173 436755881 582895082 967853126 94873835 880522317 546161975 773809178 806901867 87407646 113463637 182080434 353391875 639507898 480488808 685324007 667609991 851547090 652759653 891268252 7516746 220789046 481191353 988210768 243474510 867331297 525049681 190130185 538578935 883680644 72191397 229545316 232539314 693912229 239127973 710326176 273734455 509168596 266680291 770692724 606443495 356749916 203759868 656533980 838976845 932526384 107116831 438302259 696239601 769415432 947274257 709394061 8443415 150692369 785193740 919675175 828242141 500954271 82636672 463682634 292567021 149775640 745940593 278465953 392480216 9064679 410496982 530403651 956547871 874403119 5526915 538220874 178158229 722037249 379837883 712206335 298309780 796153136 491745724 961314280 221869467 715190157 595261622 513485119 721145086 59882898 577540885 144828586 341114818 884877148 841814430 990433387 729655903 555502861 404497728 357330543 554897583 210558383 707676457 727061905 139611472 48805989 778395303 579368076 468792407 998233715 568009281 361181135 130504398 280383960 100243173 439192797 78123518 361379972 688927068 802006379 352670776 347901704 365561818 182391516 416250392 42717847 518340510 211746905 194832199 713144686 263514257 620548098 709935412 170079398 369842765 188728185 274867571 419387881 949148870 793885092 404415447 275344517 541487412 619292852 209084660 710863850 696815113 328149595 443419726 375493775 25265544 507641050 607129455 590838580 262050326 999266755 747756729 716853562 758255696 108699322 388788110 860985168 362927493 963034122 640134559 415165629 5946654 937344681 956821197 613867042 723032752 575102768 916618060 347112549 427725956 643443232 704464973 801482503 822208155 202645546 88128475 497141144 794308832 279620995 438418152 732116345 989151295 432215609 831908504 918479044 423422775 13962468 543115853 337356885 837986549 612455852 823818010 114157902 48111122 572931046 480946493 501284771 604476873 377776867 439109315 744579914 275425001 594237715 542429793 581989991 973921290 828185601 917349285 464888893 793706965 507393175 984504672 566765577 711577454 202104576 977920085 678641740 537028247 721688118 933753065 746658694 57556946 196674314 729680554 961411216 379042445 125401910 751267773 450738296 878794672 178920101 538265351 709490929 274323965 979359980 547473811 615925158 38923450 439719183 942630294 341665133 113966359 67812896 362000654 844922511 2212815 723458361 254694516 572677620 391186592 785092658 19521065 262402925 648272388 985028131 506273099 648357319 403867482 736511636 764858603 616467646 801326432 712783203 602874758 167365766 944304964 225939003 858422877 509935323 443377583 500245011 345282776 788720460 811489024 258153812 562380603 316509978 354344276 102522930 430906117 556818284 600065132 552699452 686111132 904474391 828727836 701387823 178964640 412167696 33005568 144297620 881648781 558188127 671275168 409855360 773702508 961088147 218061690 82228669 66835361 477808894 8898453 738315286 588812576 734450701 910655641 1036828 199565208 878432703 552885511 250483561 149423179 917973390 732230755 436083666 770786294 479955527 484839668 450249967 851385781 870895073 354303898 226635504 713927954 765933361 637521123 697213789 699393032 434177202 918666196 901747031 955079526 362471111 768730810 454577733 288563771 418912456 516288554 774707512 759028955 461061078 699915994 604802471 498005232 327050008 104062303 643516302 951948065 57109505 203115184 290360656 192117473 606086789 282431056 365220590 665691450 667460771 524602407 174239230 731733316 461279194 136325428 765289091 679099708 952973012 552764013 978833829 318027616 441168162 267942765 626717371 400830712 132419275 249615343 92622201 756670961 245441588 209734946 411646802 329922873 440460537 67473658 853686085 981375579 380603606 602809786 614794830 967307978 937178236 784014999 629158392 201527491 480985730 470327087 61654310 454367211 919671824 483075110 602283363 511144066 821862311 178568965 139511441 992436855 662968948 382559436 309824194 53379476 304399295 855901932 833335098 284496098 917426564 292060717 901152100 513854255 264625789 564174575 541334312 478500969 868843342 101051685 622767725 183178402 943441803 633559044 454128963 233123894 190772916 774899215 101356467 380149891 533577451 665564289 136314389 548422657 482424735 969341222 68740753 663443833 209520535 320415839 597358004 820679387 874589886 413202466 91144554 130400859 277420289 816921933 197351715 949717622 271107811 116755960 340285323 625892617 605355779 581687939 25421152 478494097 768664838 499644229 895573343 372783226 123292106 758765915 618919117 123332326 493606718 113853565 939119760 313437403 45751125 326237586 498041156 709712149 777977996 767334786 112252152 706848791 494345386 975793880 716250167 720608103 838712612 733333986 353746799 314100470 34936626 793451596 479782490 955402458 49357166 140691013 359942323 186316332 675520998 921777412 749898524 659831175 428767772 551535403 837515112 86989271 621104684 849070637 719476677 677312426 497157857 627652579 363825422 923044818 811528557 241115908 927465112 154585804 450034641 168479040 357473983 963841361 850105841 408431694 107653182 598347201 888624961 372098420 639554474 10480611 472037095 775802123 480890224 534273942 848828145 188172964 622134752 769986751 21434212 832077561 212744496 304947252 202424411 502012722 522650034 61682449 566115972 627990940 214595895 227318627 528891306 906445841 664758444 916423698 507515518 847333316 827300930 522419880 821224217 716103003 687808748 910779997 394951812 377334073 920736380 826656564 172572832 804820538 73916707 279420769 463490044 631570334 643859841 234143352 979830960 190364360 841013870 603255330 248557042 375900671 444882816 386109310 870481063 754312240 956821027 512998050 526856088 750042823 102698301 632752442 224806575 614943716 111487028 459232460 400154402 134647581 50691813 245825574 575662829 44038996 836280648 702367158 648504102 552405197 939215816 686357798 575505478 233657746 2758234 826028592 861791500 382894503 866135244 676205038 185543000 790871690 162139252 961706609 88939615 450183116 379314143 770779137 472860909 216520995 67220600 977314976 640955775 868026277 115355138 525795773 751500861 975957944 879008450 292106786 628734457 398776848 549605845 133594687 374069189 492383502 13663376 143944311 217229159 244591066 157002607 782084443 758666279 897169481 332194304 25112787 770180365 2736123 603571790 209190856 2575146 472101945 725355262 942614685 406632285 922157863 725897192 878200051 496061442 648600985 456749381 656775268 438357263 207121281 280218235 489740682 528721129 740263573 412925395 650883064 472148528 459902627 604471313 245831978 675692552 545244684 645081260 780818484 35956052 642337362 7382929 768000130 641166159 174448106 78795044 112889558 34937148 247923888 192127332 29016705 652129446 411499383 512486537 686292358 349921025 68034722 54696228 368717542 737328167 391210708 687468667 149660067 759723871 496611452 656853431 595284881 830491548 712237534 707560694 748119077 873198077 781226770 85363525 587768456 248175685 528646791 366703904 515451809 884036608 774722735 372904307 126489922 219389189 599316233 864915946 764181640 516555474 463899669 845955956 382490833 989306851 237251651 564234266 721189546 812368078 187330833 511183889 46367410 106248977 817968428 848757572 24668606 542250310 893149818 834947239 689895482 415732504 636181696 708431541 320952154 882576528 668036475 601693655 184011795 881746191 770881724 328706693 855876082 347768367 77416512 177070795 135490706 924995928 83274918 536559333 658057750 363421877 770916725 804108532 945985190 115986046 226002123 698889801 267218346 404472729 56222110 934056893 350181301 905752622 948299058 972178574 140709061 60267675 732031387 384527338 66184405 241397108 430247367 489868260 649081983 256969483 298429081 160668601 615077702 464582118 853075170 711543953 912987962 225126649 460012115 83270246 169646063 437607304 864786279 155720987 892270288 46538382 826858113 772627625 8728930 696069745 528233935 989373719 968849071 138750856 348097217 118792149 573050416 750848915 646255395 186990966 474480581 257677286 514462502 461754989 472923155 441916930 555891246 727686995 908509470 506539505 130710731 834318503 471110390 575814332 952122959 371002730 768492263 113370141 681584440 337900132 790317429 156135279 607122811 494792340 626307211 126530178 170389190 554417235 280545255 979589030 659120351 136736269 40542556 711121667 763723619 280438281 686338251 849421336 405386779 800958255 75740469 902357553 447446830 801675605 104907540 954685293 817636900 58470770 196753721 612379533 247441382 63777674 233474755 706240672 776973848 974875225 861888848 954443010 994429476 359483429 469158735 863556799 61453145 82881130 995383818 591289227 629711856 750864613 30905267 662644423 326764532 443839000 796763669 52593288 70590068 840668258 498402845 401930106 409607261 843511862 135347536 867964508 958490622 970072849 194993452 220760914 989923349 340262460 173995629 645303068 396979296 175409464 458450264 885676759 817775201 109187516 802290341 702983438 458477261 371530719 876160056 985107481 140389233 447228616 56080117 689245567 168482127 314290082 502753440 396458579 120836114 627345118 620503537 349941604 4423360 619383173 896024615 925700514 687265586 522297208 638234874 802710839 826051425 36296155 880148719 879622790 147185880 113120136 684987946 383737737 154009374 802073286 73921314 991927013 537827005 365674762 123512894 314620366 217227584 622416206 231235134 223812852 988635604 999146460 983183564 38745966 449871128 538476648 795043904 331475411 897846148 876563186 476227921 140555954 290370954 741292059 95989722 478255901 930658130 338255458 912296351 473576844 532506799 601250096 512325548 164344656 469543702 366883160 490853024 943585416 519184663 974295632 673449890 980168855 281568135 960946391 139783199 941700890 653167149 414293364 859461788 659868333 694422861 315870757 583871627 842966904 475582011 738584775 385191476 936401461 866543763 151431954 496282046 717151136 291485890 518982666 698102603 148218423 407917506 629748156 761779207 333844708 299385569 761507448 121616029 493123534 603715693 582085783 752638950 680735020 709068488 453852987 516816664 199448916 810052500 599604163 46868499 966926567 720298124 761143101 223041290 634822642 159029138 648073502 942417804 3397131 275683662 345894694 867898327 993736870 321373457 493552962 690553814 999305444 640167067 887508529 939779001 363024268 951665633 418464995 409831604 473811275 163690164 655694333 672627107 462107651 891151031 310346153 63144913 101486365 386432398 683480335 17566075 754375216 459085908 878102715 717803711 359513162 129364767 548765488 391106299 625700673 146966854 385637757 101511125 928841650 577873521 559390921 123998737 525571041 366617357 793299467 483343179 215004666 296888719 994516826 710020163 389712234 441733881 846367022 951244564 270603458 846820964 433371384 747783599 367125215 398600694 995325263 979263670 372102846 205312673 919915701 768222129 513902479 754740352 804214621 895564138 259346625 700047196 903556259 969261667 820954423 955958930 344469176 22373380 371222058 820686402 299863050 273611890 956753206 194645386 38093645 626735063 545588015 285395363 852943111 805688247 659980967 32409204 405871586 869962995 548785149 373996251 749596980 629017650 308514011 999537540 334772368 922906020 695891540 86608823 344037119 786044984 497727331 645846504 780674013 236250311 862146419 931655093 799031450 530357242 524512013 77226687 358734597 160632567 796572996 959213094 222470989 246516481 785607358 406972107 9201766 411060566 49674857 811485291 536288972 446230277 574748852 725690566 609595041 163527675 183315289 543810863 993183893 916158075 713369408 863765897 509385520 917938779 177850388 768496523 670275265 337395128 813215424 601385466 713331839 545522487 567413656 948130799 410459609 793309093 225682660 711769276 605549752 46859322 528734344 823278422 652948209 568368235 811922398 873154644 707821093 80724642 650627819 679364312 563783309 172317359 756899601 937451001 187869331 685423358 488955051 893961720 542035163 249809187 772862315 904767187 423624232 350351359 792712050 471006300 367783975 873000230 820712499 981621633 570836491 803697736 350914575 655665555 818771048 809606749 284315123 825667434 967078167 262955707 525787017 165800049 755349903 425502539 124821944 757832393 842945988 25117716 354200183 963577692 299232310 476686136 849106694 328337622 296879004 285868977 650298696 964261699 182611299 501705032 229592920 83589608 108854028 504822820 467794298 655027373 856545196 855514240 737616958 244372720 906763105 945512825 800994167 322435458 363345979 365403094 417635898 111324330 667265459 863796648 152777959 574577476 318834639 160546482 996999764 327934247 363833958 653825316 2811727 721418230 800537315 599396000 593063577 701632670 392502123 215538135 653920117 884192632 506860778 972972910 406536386 593254203 346745995 128523025 939117195 834930236 103705391 997537068 607460800 492817644 595375587 717827490 852026308 199195392 423036529 806101720 907401100 137836190 482553360 179005239 653527966 376042865 36327910 782384813 617235118 291198431 377349729 284251375 729469758 744192967 527568449 390004031 481852135 37678535 758548408 74442896 162786493 5562985 561192800 404625235 56726560 904879066 176809045 803805072 835570336 591516892 201973785 772337183 823601118 508840072 210268545 18964150 130519286 222811236 375978392 173704959 845739482 77777811 228330181 783533966 194820608 850132195 104155490 442321943 229347492 653834559 520077944 749714294 324989154 958580512 968720112 17940925 573191285 465696120 465944875 390836082 849481612 558408446 877910442 876956172 487523520 791812140 812397240 988698469 735201744 409983209 169918579 184848511 351647208 36592981 246757304 995923745 449460889 655672063 376888071 488225158 498307383 473683703 795833290 518039439 395937346 940868896 701315176 327051168 451387495 299737279 220962801 210359796 917127899 100133497 672491755 430216814 5367856 806295170 913516585 795244380 549543886 396618933 238770292 683804070 749490310 792194414 948659878 849567716 394108629 860811094 916327511 973234415 713112022 831978862 951550436 359376357 224020134 223519941 610824125 41850885 321953443 973649654 445030044 978155000 143516270 445620815 775800003 568141616 152625688 322417623 761045270 481636143 482161832 864984066 952897181 642985690 304368305 664176936 918239075 496986129 25011899 791752345 264803998 349483240 760981308 89599265 369493034 106442590 424870649 903753424 514666264 453166599 108274239 593238478 644668186 217558591 970372573 69293114 505003133 136950741 780091623 400116967 172588535 797790690 892296773 463465342 932218084 923780410 939042504 530246699 379326457 238743857 207058721 245526339 73809378 575133194 11270006 875392583 488854832 315160396 991278098 518148151 895216958 750873299 67829046 494334089 546523867 556465201 191748319 189449762 469216722 964895117 581539113 527114679 870132554 1024463 80241435 710434271 902565201 616892312 152052509 786256914 786198809 876007053 615803228 201938582 999956139 396015783 317074320 828603617 530379821 278618994 71098442 334489825 787873738 493117945 728711742 88567685 236212865 568579121 187010608 290720877 345765594 584111286 200930055 624584303 735485974 526809834 334721368 375250297 184949831 857368777 398605841 430808214 679949851 777967229 631819634 766091372 217190021 876738555 199082912 697450156 95462945 77471573 439888756 62370433 98953038 332916751 703110758 882573442 724443691 381175437 675874954 183862725 786037393 810068058 694179926 333251470 333335484 738036078 88970710 315107164 747051108 469473705 44308 533089610 560990153 506718921 712345513 603146280 664147661 328557655 334436180 473790261 408505514 398753421 807173786 53011375 893205599 115307147 567564027 780260104 959284533 226554543 823308221 113543729 114938391 908604421 359220992 231152170 817750647 163282210 560915895 15505680 660689116 900051536 561732440 234655982 517262846 177322652 250753301 408603011 504559343 232240525 128463284 449739906 950447329 381653767 619090608 501276736 997944019 668356098 5887769 88408153 736587121 454685927 188944057 549152205 77423723 748760364 494451420 395310374 514983427 175638279 846318830 311384366 128691957 960776461 606826511 935672467 330640948 410449317 404690949 469760840 937630682 727357013 370593501 813121866 908199702 959896130 732770895 375735747 183272187 965198978 946452711 689923167 772909968 462598277 269006531 222369351 663152145 466729169 600824846 368318527 586332812 740367316 792414138 735329334 588962404 627723161 258395759 75889493 270177232 934466895 714532732 146709007 23830312 954713534 267660756 93768574 590656883 774101902 404242252 390656912 351195785 864894225 506541471 955968024 530428395 904219443 133501254 760381526 832344831 816426202 747767420 16507978 891406359 395915410 219911338 524481508 980488398 951811086 731555691 418269310 72415798 99786135 208111924 803606561 45316691 904642794 624272439 88426427 437147633 250407679 779020312 959081302 492921818 796373330 605080115 637155042 737263206 260957186 295405945 305783198 717445670 280521184 92500314 263885023 774611015 383560367 381355596 204341418 85513481 963824208 869526947 822493248 836748700 452980995 632146258 939344421 874722499 777007245 984681020 836843999 481923432 142453237 30936791 48300219 308771517 509854195 213130252 85291225 103560838 572079955 220597262 455174626 824574892 803367489 601766840 183347194 623301793 402710738 214079169 264538927 604336302 562188296 550697609 642741773 20910017 988781943 8590823 955210072 528085859 484985482 476562692 976003234 335090340 691164817 693854548 812107043 590278566 611285733 581371518 796160954 575080394 332218353 869698791 812897176 971248965 828578311 284226118 699051688 185028483 159345851 359781171 754282635 404249127 822354904 643215635 337985802 186411903 848837988 749268185 862540507 603087007 611317377 150149602 508178850 851369495 940006962 638164914 335631495 193755069 268493702 637498052 97172260 854357607 553404050 465904000 296791541 430152705 249087021 249710608 585105920 760059941 608557326 585543356 762259624 505992053 413363996 669389413 465808744 143453219 611203265 332603770 127178304 769978840 684610218 879807246 286671509 796570628 821940133 783300658 281399241 539009130 394910000 26181065 353293547 213975435 691290862 3489179 239045908 198428023 838615520 100793186 343028123 681764450 982619522 529357647 163371790 999916632 406532480 132304697 19326553 922082235 989668155 663834830 199251853 98223841 641895373 510326502 304832520 82324510 590543704 258464487 624236068 78838887 816775391 512296017 248153996 300798555 791339396 68667245 558419785 581122955 949448908 134265851 274669121 230218228 961212813 981899332 404996044 760433399 366500113 715814326 427915122 539988775 131912048 336532476 713169599 976826640 648107672 629978440 527010395 135589267 27135785 591154800 380321716 819581477 168637249 109185321 138683978 426029211 363696751 725885134 829016100 89386865 816726962 501041148 738491033 526136377 406047082 111045476 370348591 183126074 211728918 2984843 103597058 959363599 149194749 419516158 61015614 417558123 704667166 546059077 12686792 975274437 551393773 169495250 869110268 301161215 325704450 514088221 389677904 25125969 358551558 4004698 984117494 689537881 466597679 262908025 130519974 231550951 770403706 738100087 588850078 556145649 771993522 723497307 967105104 785802752 518680931 376876259 830826163 696673554 303179654 104560955 397077154 367337869 124876078 431584739 622733540 907577107 440272562 449634077 635942033 859766125 699868254 405817191 68323099 721704760 129759809 914595388 538018045 283538116 374570235 257909284 293441947 369989922 221100288 849843765 137168210 220221799 565004547 720325577 689911792 472246760 527969737 743935932 953344869 895437534 472512915 229786065 317862268 667469818 59067090 959587029 46418105 458866723 1667326 371064770 462685408 529601657 5779796 354548458 570363640 972907024 896430024 457032927 225522588 984945781 528474628 556285661 273777362 124472031 531910164 748558530 323731030 607942410 700677139 680590306 323915 895349431 500575112 821348647 574490114 891197004 698667256 119299824 125779969 566945963 725321773 976021121 494519078 710741894 980871952 524794244 313095303 144962399 327247443 110787496 743536026 119861597 196219357 820719303 15953218 108870642 948998587 785661031 858670116 925124479 324440105 524875629 717751453 200663938 782682727 315754601 921272778 816257288 852374867 405403550 113035516 494919195 601050488 440913100 994263430 274882516 64953554 367544040 906790530 815923412 57361586 943996445 850861837 171046670 34414681 193666474 84459016 4821025 799093137 816301739 165116161 626286839 621059372 484822952 323529629 778197382 691719152 587987882 822543283 746375107 306513445 709479958 661611042 232948719 95273523 111832536 496321614 377976143 831306464 988202727 643378917 711576664 306264803 312664363 771503264 303007660 484954747 984462807 952606678 46957849 719079396 806329319 596193706 175271039 520082223 120894681 265012526 986252039 141436192 998036592 135681678 126598323 80254481 9358070 970920669 440087225 809886102 599608893 653475514 642119073 676477429 750675485 307363257 616305154 541593748 140802207 29887835 411448036 442474153 667852959 338340510 71324793 983262517 355322116 327432202 545732387 385390092 201853487 52793810 235895431 713819481 772193447 802517416 898166942 12101413 901677786 149306921 431103909 696667764 44116438 23264203 36867677 636682882 846503485 430174623 25832869 485306190 872091432 88318880 582473635 934700569 864030631 365335447 934303077 933374867 229868842 943680624 711046774 730715837 77050134 780974986 888478080 62422261 548838255 676683478 410089550 809325077 874772163 208214625 335587600 245868104 360655349 417089775 845604177 354197532 356047988 524427381 968920421 72965561 390708834 479914331 503995872 456553201 595737354 296046059 429633954 353422512 408405334 750187097 491324262 659231873 725957930 532115984 61135483 518846102 444411747 377198478 33550540 311551776 551100835 931954748 651610608 957986558 412696198 741070596 753818183 345285991 262455522 220851204 370876307 394865024 314284354 683544737 237855153 738112421 503134322 326232656 594687694 683364798 154787294 393761926 990209090 877208720 25153012 150653559 609409620 672175789 338092063 625306967 614507335 888958402 820392439 298380893 935423818 588024341 834517896 199705479 938592869 852754225 974321889 592872574 55398798 423652214 347183147 77064454 534846351 342338763 715540193 106793712 828227767 991380258 830060502 54710954 436673415 492331369 161994146 752990780 343712626 7337289 359024829 749540342 704425183 492503717 335205225 306917595 801132200 755150265 32733391 630454573 337480499 832794520 840392393 147934366 596948282 287261993 213406457 245748549 104891163 642550594 858288714 497878543 40377834 282204001 102887934 45197120 449647184 326855261 736660900 75092985 667891222 471346406 412187656 252576286 793165353 983886713 708331628 475056588 7013799 954601483 399604415 593396256 665309842 83973148 613464528 919117330 627596873 175380517 355655745 646780916 448409978 944064843 225960369 713084529 888112347 134326572 101058485 216049472 216389462 155387160 547417351 341745332 478228740 394408131 320481148 459793956 668793265 525868724 932551316 747428710 74422576 42686495 559946306 315213495 805584252 578552724 469517863 439737413 537024495 254786974 108358368 991617118 636948543 529061048 506410348 614473872 401635327 748546533 908576926 719680697 255388203 3728802 374453324 750080059 918101548 611439894 879140085 384435753 819820383 489041985 278575979 58396966 986595338 310646330 950656932 739762657 534625438 270227952 769568840 866333099 125281399 435787256 149137559 409313636 632010874 60281610 733605778 873074010 584525034 10601568 66145228 411050580 218111738 411509054 699432218 550978751 565056044 28424693 209293173 741123537 985701413 269538872 737907616 733581274 172660688 376710306 914128975 343398881 182833126 172176977 334950810 410713613 136837872 224877566 116763719 32113985 593613359 175273552 37179943 625422271 867061566 469255730 432373673 227386755 492352938 824429610 859488510 385592385 342980571 40392606 210491658 499751271 315926353 387125073 853790694 439790120 86400102 752876482 359650771 94729994 503500163 445829384 489721480 277137120 339936295 78732561 163794278 629670477 101413505 189539478 108788571 414000388 783688559 808571498 997163078 839647099 373828934 802547187 204913809 810228668 838500654 900179597 628043095 285321093 31581056 158534733 455268766 514337525 446753960 547618625 768562599 943655660 822337154 662832588 249491613 307133258 331137126 386713728 505909028 633240219 261028601 926136006 626863618 168634823 460878879 315439469 600603257 410310613 378373746 905992199 862608770 177064224 973322456 551206263 510463434 231768413 439025278 340041371 516549328 383297229 729214398 917143144 30912331 424176976 644779900 838679956 370621299 439592860 108584461 734137422 137967835 585310822 200492902 101341838 665606531 497669691 393618354 72381998 377132699 208125910 270794972 802385632 171214415 204636683 268494276 527787020 997563665 716095433 30728436 40289281 94087593 436120847 975198844 509622042 965921433 315376989 400653260 31182863 253020010 151535926 189556258 928030675 420035664 491149217 93039220 501891678 719268872 422893760 913088761 711886909 881514154 967627574 57720481 510961826 321888143 957560651 392038835 431020218 956392512 273312084 561945156 461226760 463552864 932546059 537455332 477879879 258633227 485512672 541424902 207182167 790102896 897849043 252329356 873638872 855932935 872569127 973789770 122200059 99069529 696442533 38164177 9849870 618079698 596990276 387912658 491267649 517665618 665548651 336684320 740790428 431395417 924995187 996945040 803573654 558652931 698664269 542369583 268131624 545116241 251813744 445237645 859966932 548280056 912901722 49640875 94347279 883471372 220730523 535794779 366942833 244603284 484783434 223319438 979023672 164853576 470147710 144851191 511080573 861540327 182784119 258183809 279927888 875751530 448796421 546229197 218723841 651987598 129809793 547590084 8745559 697935750 713753068 450433739 799075856 411680409 234552843 608477562 918689627 869753715 528042372 259959295 396446430 28968375 139970293 324338940 162370198 729376256 877570326 882376314 299007603 112972702 106634551 201934123 515441657 31269422 546964810 89644738 16399980 775797436 184762539 565560419 404149110 111054594 268757770 671865129 962045127 356119898 404587319 683953452 372720925 823223362 925989385 928306233 607385866 43504805 97063927 926483008 391167790 459931871 10501482 211203800 622695495 262320049 374763267 147942919 272871424 190288834 857411640 819063579 192414725 412665347 710586887 770810622 362295404 597234493 657754638 916448351 995600164 461715430 108500260 310144731 772670839 250277018 355359591 747761828 939704847 824532930 901263870 588529237 927973304 666308497 112999724 243315093 368661727 209712382 621563920 473617551 521319389 563053511 861178189 552301096 625745411 290317757 958771731 744494677 952982537 483905124 373156836 193717229 622015206 362222497 357512591 558765467 59571436 920612349 677494207 349301656 14685619 358905208 719328929 558387238 230475319 38744057 590648961 148802164 418397691 970288771 139465773 329025465 276399258 291466888 758686534 177267002 990622400 872959318 273766418 419666925 822085655 976498118 720051232 469543597 751649223 774717935 920603151 465391736 289603724 461406966 174567664 852225866 166122736 839417980 496177798 936378789 289416967 427074894 284209707 176671072 686023499 711865071 644553480 802953118 640753676 710109174 176458920 729280754 355878280 383367213 292813603 678460480 24125113 379475447 647079500 248425790 575961438 549977285 358599726 644200801 408824804 959554721 149046934 794246159 972037786 641185504 70561916 178695679 981592283 690659643 457360592 926405292 766106623 338540624 908854730 329600338 447475474 786252441 358928779 588420935 110100092 445382832 738093544 932973374 828065601 569175997 343441713 619480960 417292172 331373043 43755156 751295292 358818227 912053916 310362048 585469487 335645944 653088052 228974885 298070804 589226086 280384114 652486481 891219888 414218700 460627743 106316697 785919680 359619020 178720220 24788147 755197356 508517946 835031747 834718894 193437326 503646601 775317305 652100892 666513617 724826152 224441689 282791186 148142873 360952189 117903419 977617949 279953558 895635763 413060700 39178068 906717264 709909802 194450842 489706983 345099087 362550816 700122828 855088748 539622914 775355323 537688699 860515159 917018740 366664319 453381555 194710723 522526894 651690772 497877901 529099407 496376424 365915351 644713558 128097007 706398690 952530369 702167659 838029880 632556891 636602630 997708608 403188120 685823756 289663458 918499118 309452353 15764142 690792363 209704679 435904867 377385081 580630519 487257121 445838135 668021364 352248241 157823251 551716190 342724701 649059209 93744798 636081387 484149473 617177007 587480954 362563879 527456921 291189915 825376688 511210257 715530977 527960967 690991175 902775543 218035584 543267076 214920732 680313759 93523890 734974043 622237761 980138159 473243089 12051288 25797740 54729274 579293614 288026175 618312970 247237707 221688041 541358782 115560090 405781592 113848377 836972026 583923317 96470705 396193544 590709646 374023938 288794882 263731827 700782779 324733108 610630948 854090639 205583883 949103398 894583492 763700535 234446980 502000336 373765820 670428492 509170549 856274746 127626710 778625752 803033495 133450932 39142104 589941402 336996804 349471014 580731290 649954957 672235526 281026747 673489119 678090614 301971505 135069343 43044690 278061598 480497033 50057576 753904620 499600264 476996890 17271448 360438258 184990086 470135752 495142769 232744002 145918043 673475037 438510683 465291232 83185023 699735240 941428230 741603760 261945939 578295099 261412528 676187551 133315531 267667220 814206075 111943176 747661017 421017824 949098871 326836386 486848129 287221517 258389082 446385 784014487 873507751 611921531 68501333 426332497 156576686 5156487 251800458 25848401 623541784 712342789 307614029 19506530 827212368 111970617 147707389 896584348 101436274 678708582 468967731 196689986 730865123 922099073 470642941 905419622 568003509 551866463 211713604 259179441 467279176 140516741 70688960 329146864 194961127 929937792 779301717 159323279 709159632 667387544 794651981 647413163 871085641 624683370 204338152 509410749 312305577 976574873 519612576 514646625 526217320 851574580 305425908 77934167 687878529 151063518 199953022 114718648 550356033 407219338 514631474 515295332 46422010 750068493 15980502 671199148 308826848 620279508 872481721 501532393 549235647 159373332 74306679 848888933 753978910 306833973 839140034 628414661 106787666 151979638 130550807 201023012 73811054 223676706 745508073 58399311 836809449 746589861 472083296 633413280 546849022 82743583 141201233 579816892 768868607 567886175 233135857 542284187 175001303 650626156 768735956 337788580 220605073 665599455 727738740 563225961 994870847 304992672 961451886 791867367 509242411 776591761 793102330 466721659 167067638 29799479 765965185 513851562 915304378 674294953 590388698 85462920 239340522 453567477 865619944 303177864 352458481 677368545 430204971 11040856 408626099 31918770 121621401 307829783 35876728 251227215 849164599 572490488 187549666 196441236 312378796 83483457 343377298 625403491 406539606 227863961 22920991 905973424 322193102 439340315 344554335 950934292 45028534 407334814 902117329 234757285 524804802 320766781 229259264 757247468 400142647 664372254 370734205 443370101 512676345 798334783 490903389 612341937 410127955 890583033 414198209 520412501 921236974 212788941 393172640 511350956 47920397 58494326 172082007 738498429 946754881 486073043 205049056 672632447 506750355 573534898 395599882 38762801 615820134 282329869 741817567 786364380 702165087 992962782 153411405 357746970 920639337 782247365 472073745 868426741 428854683 267265406 181770989 974773694 683394560 930389091 575317630 592848084 248558558 492792300 258664412 87468888 502996775 382245282 982499739 145920974 309050589 253147609 723916267 838477000 706475807 728564036 377144198 586053521 439632591 189908624 592968935 283642472 754204151 321911727 358407880 183032328 356077266 55496979 141195174 448782955 851591324 608002586 5787356 604646205 868331451 704270280 838827004 794483182 19630568 776839217 416157187 585805049 537268571 427759767 493128479 47791104 890606423 257661580 466113043 360998161 490563251 870973432 570602082 65963652 890988673 45680038 806812884 71663876 731025097 212970647 933618887 256105878 934805067 814191793 343194618 21580797 592640445 439924714 492313825 421011295 36158336 869569186 744352059 604954085 566922328 241399855 850565218 244397675 298129136 121222848 63639539 730629285 51870568 229482111 30830630 476036917 519888455 335546395 91107878 77068907 327396966 128268828 444310622 444059579 960796471 525355174 124100494 126264821 739042407 300137205 216422055 314227528 149781744 819439760 463307652 613599438 715484509 317901723 531547136 998343191 936320081 25490693 864504449 11189870 699275241 601153736 569846203 452747700 157518255 16267253 448169441 36021009 212845820 628819308 368564656 676581877 804654125 285096845 196284417 409365268 576565103 94464161 623198927 78565201 21764632 865887844 169915226 742590605 180858702 599424103 648868396 529122387 651595067 463966294 611514683 75465092 274631547 896054283 837254827 582845842 487938667 949934517 608606445 651892512 620971744 517725843 577477263 549486490 436938903 244620919 471513657 622690885 501403444 909000868 94529392 816907351 327556916 256237571 264655294 307586424 366220548 275833462 376940440 943949109 483853467 927124311 71655290 37026356 260669096 801430442 459034010 189019611 278393089 578355159 786843490 935120133 198640945 183671171 805252483 750558152 470783505 16499273 757237077 498069239 608140676 372548291 925591243 531292564 368289063 839362158 430734329 631185436 254296829 632845382 467991191 574796635 591924807 892268549 395668709 102493309 377065775 215881878 801971536 619622866 831826608 921698023 939173035 930473828 13820645 816228710 361444136 172779658 77558767 845220787 545104685 510880832 66315855 476054840 657947160 764446549 574068156 844112634 991748579 966168620 106720455 394235118 21833515 397299928 337412153 549302353 123321928 790463627 346710308 136229584 416449941 544788458 856088511 316505279 506362353 94803680 707746324 450915084 621096183 708728435 81842637 656973360 77026540 264210293 365439204 592008756 219465848 457822993 377506605 921349047 995090246 175660087 3610542 618765783 383209501 264944079 918235269 64386155 792008349 32079154 835918001 77481094 854663023 39362336 755019000 837560238 485733033 502866651 483167023 359791974 134703671 777951719 141321186 953728562 542970269 171706203 257861212 949507103 57877222 820163724 239500471 668164901 565194127 206252494 487040221 194682843 699890555 120085528 439504079 48026825 317053986 877312622 966202025 284456061 337985324 537152482 835035925 475494780 32138272 546304556 747974434 437243250 663308763 984036683 717055728 892256966 75227821 214212410 479264282 441680629 455529460 219897428 158788210 583269983 172918282 143356501 496349761 41776471 365776576 137127589 533229940 753547731 558348039 141022659 684531312 882877814 257597234 500851168 330393294 236348520 903431668 173533014 431141767 135459454 460425245 758895061 899156316 605544578 610939775 939356084 849395978 394763352 908457867 261342838 608481566 320395972 183608564 846453490 976365536 546320242 136774503 832294030 44278004 239480944 442874992 85787350 350526093 425131275 240026431 849052172 144313069 634317552 502574118 99447208 83431827 912431679 848527458 855498026 829723582 726007139 881360930 143980754 880709987 846425915 802158804 191868725 73874963 246478053 651396021 991674445 131925779 846364655 583316903 428809068 619002487 449171259 385939044 475819015 908189772 604176099 559811636 170019249 308459385 571075208 171903455 335615350 314453932 619272557 286391634 167477829 794344685 922466307 665678247 657283525 954300224 349458810 610906262 285134159 456381704 343118615 266734319 95905347 367831113 746603748 627104621 28332900 40446496 334896746 669440492 402753399 86296101 158170811 867085134 365826045 282420737 478401734 605671374 205248291 539082732 473447874 149708373 589586813 427472629 911121393 932738985 504767557 306785868 206654226 385141619 611387798 731448270 548037335 83652858 978182482 27708025 42982773 870832370 912214736 650488378 432871865 962993063 784927351 420990493 166850337 649573040 548986130 463590827 396217834 447432117 607665210 742306062 172008343 837027024 984079858 245429940 317068448 807566500 564436209 747561183 673559158 278667054 694784968 846838536 545707915 454799495 807198908 49944653 840258209 81845217 654625469 943410381 68877687 364168560 847993488 179760492 742984622 40222965 911759718 516223673 349237829 841942231 44670670 367207755 153950385 197976864 723751522 245593774 880079784 573697858 249449514 91035294 917588444 517920217 190418885 907647613 108104261 463073837 807780384 86504012 495658398 818909979 492374740 575312611 487522780 691256786 323299939 885454979 146111305 106706889 225915504 13720537 787753201 676662340 814088672 390365980 627616080 478673329 940024743 741248376 184644659 563290875 440424301 800566245 436890908 708006223 451140141 144220673 852284249 750881438 559538019 266559289 839937424 944890450 655843347 782413983 81068490 255111393 372882805 608476849 178810632 188738360 71059410 647917757 203729177 792277908 293642285 751148109 791821134 805273859 691753813 125666863 733428478 329313118 649083678 153410719 939855445 727696688 232931294 48019932 244453223 996412978 550071793 500222921 305587678 49003940 266069104 82270161 91510649 913274465 805549676 516570447 894112425 915088459 866997629 100796821 771117226 439771132 241664247 457447200 304197977 491493546 992843366 316082741 618059407 151649063 24643171 627634114 861745965 604960021 147838153 204656374 201368239 462937452 191845498 38792623 715203530 924826207 485708338 677486663 305849904 222369879 914269818 296327630 194418953 420370772 732515594 24358500 825006338 777376625 168994969 894719755 363650920 781768347 389210470 259940755 854151852 268102718 118364441 661768652 698180969 929151176 831314526 85669942 96755186 141872301 919708410 463408228 636075631 912784866 591814032 846521807 185330414 990784051 130570476 917089678 553183594 970186569 282780587 688162165 511226681 124735674 49930910 837009386 719814707 570987540 359969322 885470178 776398577 683670236 397261405 421074003 409872151 645149805 804160327 70601830 841827546 112621601 615366366 275505638 158495167 232073823 2697676 402744587 819534143 18625385 24452741 48488625 995748269 300524702 956226739 644005838 509874833 60103862 638175384 8804780 695152424 84751821 641381852 283205632 431016971 521584216 302899064 316571222 73209803 57530130 497103365 617697216 590447440 500925052 373698374 488180429 969714178 846420346 993685305 928691393 545093783 560282385 676613440 860241485 922927214 141461632 462526844 459831850 10954320 126915965 217813047 607679165 839293529 544290133 163637362 769653096 951364347 121335033 370752668 691608335 686287758 581878749 898948190 378082599 198551086 659451419 919742387 757471481 52142482 597462131 268818657 643345214 537862032 164557756 230534142 394220984 710494134 610111391 242626501 707977092 845802727 500717396 280789669 655389587 624861522 711489868 966093004 625646056 68528897 225759019 462650561 104718172 202629560 275007518 396125458 44084733 758018163 270859649 846706672 877610614 108440519 885891238 82574181 18027025 54824988 276492009 363639533 559098328 234594569 77620078 330083330 423277267 334497976 726732268 454293021 321325606 392750643 381637326 368373236 430952778 46785990 519168509 855137091 814653819 472799125 46927464 243689717 401160399 353508260 700570326 824677780 891527589 793235576 578810548 95151641 917370091 315014630 945959729 491284564 738525191 439764370 118022149 905531830 408376462 550970088 757805483 546391901 182788860 406159521 606532857 78582695 602743468 548226460 663892683 282033443 934750881 98919689 304660358 988270893 634374907 651878949 655847005 185810784 905403336 940501941 590259005 98093690 183384696 258383618 364079979 709821738 78711781 779553099 490270508 400264838 206778534 821510145 650610279 594543111 131616358 106593340 45988938 715188298 615705027 913060150 158392667 503131542 284960964 283826094 920520317 945487503 597608315 713079249 46310739 101532895 207840406 823818161 782840653 904986529 411106635 364229902 294874515 594953338 100786616 629404429 417103361 661398618 27203265 768759314 28537646 240379500 773481184 975211980 146718553 832789969 961090365 279027380 607489169 524674812 31892941 30218527 345290966 982742862 793996776 611077003 374896679 941774133 903728077 339887349 906123329 290548894 327193536 456847732 728822837 629269959 803333788 370592034 722175563 84619402 947438946 71703227 335270165 796738293 594876890 229209345 933293823 721275402 199238782 703995722 55354710 266282215 533139896 360399352 983417217 755640901 593353246 217422789 744499430 198423270 55938769 519481167 32126743 586914945 797095805 306491067 138593583 967536851 493540064 685445766 171631902 496774933 202400811 79910018 716531959 794176650 202566731 312503260 473660582 309476236 779436889 712273620 988801359 460401251 907247706 790682083 664350342 753648240 944026389 424411089 511725536 881013562 36619560 701975777 639145059 825521426 433101542 15508886 139680621 797348196 74206461 910647926 594552968 953271897 768763992 564019029 789805753 65646115 499581874 710164579 311214523 939276904 969094747 381791659 673271320 676449591 332504948 31811609 791785370 938879498 38764560 140616596 245020304 801884787 340218016 967294240 327069290 376720880 3102492 286717873 342973745 612686140 945576645 388923260 52770938 54634712 497985520 756484033 804856084 519808971 521793375 562858679 100615364 284716331 666317000 426013606 392266130 345339958 833169695 451259361 191537087 613441427 927534904 197075255 337922271 153239239 209198782 806505971 269242493 873667052 132912606 263881212 37959358 813450707 323184213 447793495 481854451 747594125 186263374 57251790 445450940 890436723 424607632 162950307 195042795 572469484 551015555 566120622 984581043 880334975 131974385 878475888 847542191 921777164 182363833 6600900 885945257 271120485 914743587 356413292 425785985 531787873 468527976 213553609 337663222 402450156 397625440 704394818 263453497 987956602 546377453 790930001 444989005 55393104 660816802 281011668 51656200 583263932 286308227 48600433 556209159 914324771 909919473 223369856 73505460 405318533 506871016 65073767 712044001 725124888 304061534 167132240 182077799 850064776 869852313 821260544 171925409 679678197 872357603 350894482 198119160 927268999 446627315 698674748 783035269 133590239 742359087 514275580 780851266 487733208 926537544 553156437 595655531 618203253 537513062 445490944 825042468 334935555 279696535 82152226 333730074 271249918 482287518 468514041 777376516 596252640 391948159 859968568 588852021 33191118 785582274 858772315 526616950 204202466 648939721 384970733 93268710 422433576 224072359 577746761 369576011 966456285 903153704 49982760 12154702 573658541 850406820 903524923 639523153 397141758 565156813 612226441 341221382 555788063 677166959 117257732 659888016 304594184 38242180 904825045 338003175 853786457 3509735 676871414 564401630 650265452 361205875 598843063 913822368 918392303 750238997 500203990 344679208 953664457 741627259 406590151 731479288 758076052 902973055 971185307 508393900 790068890 782173128 93675824 859514515 461280663 279908551 308063484 639940889 514029347 778113806 622716488 684340864 656072444 99899474 189446070 843421052 983774016 40750815 423626067 960499347 135217538 121720308 351231995 84245457 272841822 632573788 946405050 361453042 723168472 746892258 613770688 42875000 80474960 325716990 316921522 789457851 534351523 859372058 722162254 731960731 857949167 113356881 851927419 97816513 253091402 882669309 357328111 414201972 541193672 339049186 151218250 710998213 36039770 424833283 228580632 206996962 80694644 440483229 317349068 78354012 981103792 41889539 369221824 250596878 279378156 230139314 596465549 277683453 920434034 658965252 904131615 519868703 430845231 58992133 916732839 913489807 434567338 88342542 130359533 427188069 63379816 895209715 122407303 442580398 3148023 117920279 273874052 993553580 456648741 987175135 178734826 734039597 961845897 766521656 855774628 209107783 433331201 946214450 21687048 464588108 300215004 685530376 527631185 400304724 301740629 318447422 379314755 755068430 763378250 116034839 520256464 715609310 961540139 908693434 520251682 345483928 504817632 502947803 480701609 692818538 37968885 787438562 834233940 282105142 946288481 699872254 577233310 353174510 38993290 701769796 151620088 848713056 819150591 388771425 191653787 470021658 307705772 924337291 732697925 998981907 881544626 31245246 311893261 514514954 140854234 853770920 748201998 383349733 361379065 938641122 130065265 849267753 913858632 625831272 497726125 484606258 195495128 428298131 387454315 525702467 671118847 932040626 439510337 921043064 876164483 350496816 856260240 759654350 90252982 491742178 331580562 851173556 243573544 217926749 202407887 94847027 567473698 657754770 38472489 695412346 759082142 872879241 212696181 423525165 401497330 144904087 402114936 981007244 658517103 19591208 390376578 139026230 246666823 283582416 997714946 455745674 45887157 846526099 245730940 215657772 123588765 292663854 628677824 97666306 843547105 867019299 381931914 641506092 553514395 945047472 206498139 997158888 725404828 823159704 942890520 712318322 326216999 473176413 365272481 343560674 523353079 988414402 23762251 913038306 710772625 967439786 826578970 194507315 75897698 923069027 841232082 54790412 653006206 210417344 549767830 903800329 733849201 982738515 196748410 656982114 889503622 381122053 575071221 830729651 267141258 814144129 606874706 256142350 45772925 454172043 923513817 870875240 8743391 883928995 273374254 211967791 655810939 720070742 396321646 372792497 89716146 953337768 830710223 753874849 386954813 462307709 84752017 651336728 91625434 956008554 390415546 110281303 40108982 661502591 595887682 171417454 19103637 917224103 167985793 154645601 628051072 106322565 979314713 307343969 871988019 747616392 563403172 854538629 533776372 52419746 196481946 980551759 633779516 67936910 615307851 10607077 171718615 818419377 385421289 862063802 613121611 557646821 339755855 541527085 199976428 377350854 113391685 529521957 68568917 158096460 627900190 132054603 534454814 87392262 889010565 829460938 301158208 131322972 775487617 629782401 489547607 138615933 237503258 674907490 763356022 205054389 953651114 493606912 831016131 606156330 528726049 929990358 745926204 420746049 289016555 581876452 264747269 232312159 315081749 110165340 370321880 441599434 21149687 978279636 775011354 99257753 292742843 794625330 275268849 569776353 462519539 698016632 22715777 870498233 880653242 473305274 330516152 441783726 709684855 190863718 604813691 533562518 624419223 467068365 787420572 418096185 879534680 776965551 901017238 60265425 917070422 381022152 155764123 787822988 576773084 102825306 77155411 634105221 622535111 894496772 720127267 553394452 211148016 949109877 502656976 941497866 413862952 843414699 991928553 163319872 630662348 786309971 404418892 527739873 250132586 319114315 998017767 88292319 163975712 558706299 496861389 863849600 944072372 746376276 966463536 320831058 105182828 923108808 144242535 71245126 66369207 864771470 899715517 653825507 564740390 478741572 362286536 341229086 709884486 663264176 329782503 481884270 724310240 72232750 746973626 731729247 863344898 781681618 901610883 383629854 94024520 284542180 150324695 699486542 84944284 243050145 979518854 442913929 604792476 356049117 159634017 420477811 481366974 424594314 770997288 888119803 65708005 502646867 629096308 524313351 417858133 3137458 737092272 605896719 738469228 234065435 44295429 150203441 734139067 702068066 686129741 699973555 931399134 92105214 484997541 118547860 65523251 142444291 484688220 713784439 639364778 939051001 228090294 189927713 521869849 980894813 111829735 725909863 657195770 743773043 812752208 393160572 178198849 62401229 998951498 323895448 12129524 936118399 1944981 254441544 241896557 721428384 378458859 945685514 996574026 440824496 687663771 94384737 51215060 713111088 946832417 489905452 852487607 85053899 245797661 418983834 686557128 638062520 55541451 478073697 918410057 184116736 972233686 442521275 726568831 458471978 472959471 632661230 399257780 328059259 332321698 196429917 262650747 101178286 202844301 475207390 940712071 381649116 316179314 856617427 974403461 245337169 745875498 692389554 298915394 88402630 680578059 557189584 589024496 69670249 767188804 103129105 912260609 603854276 206244816 696252704 969689029 464736202 987457633 740888421 183169667 202301287 595656551 637141487 227188549 126351353 647709045 16827986 498515669 965251103 826326820 845524745 571538307 480185001 220550025 180436904 173010864 874631791 800068225 758057176 493799303 355343741 290882334 845101752 344063731 198755983 930338509 561706539 275241917 501583208 799068408 988196387 672047106 632929745 867245943 719923455 91483703 489685041 963814636 407817746 511935314 889617708 644785148 791921697 479465274 423507302 150791556 118648802 524059874 830473028 65136850 160521188 539994073 877576924 596307783 986039642 760940102 268118448 753468390 342940860 974947820 935141015 137697298 229793465 736558282 12556036 727142720 362895726 419630658 595789561 267255740 397265140 896262783 719975922 110080897 261265752 148511120 117839276 429307915 107282554 908027976 829403002 107235861 946609966 906999757 961536550 561207055 444794875 373317874 748758372 39161262 447504396 285336981 744342848 595899548 23004337 212479532 229784136 539209438 182918441 832456221 16850905 989167781 5334273 404291348 741392656 543726441 825571387 58380273 671392872 952848713 627518724 511963179 73797943 862472814 799231848 365590517 24878582 853783298 996008410 334708939 697070169 462282531 90385553 81085125 409821566 498078941 673122636 354074690 584810312 302908592 140986559 558389168 458282046 107401715 585066652 553279801 163166029 246740740 463429277 296881192 930451230 653316925 678882359 743960281 124358415 904207525 316720766 841231906 344777439 127222666 389701046 319025642 485802203 12705341 847438849 670662671 579264363 244991101 899511390 742324688 709778791 488245200 130119243 779526680 78210257 536274678 836898294 119913125 719422578 40514983 695910186 266537060 796928939 996657353 745169254 849224977 870543341 315172182 374147817 241911154 716579322 554485784 463182511 44721404 520474682 983337509 485364606 293368263 537207464 817951754 588872184 300058655 308858365 124291776 813026880 49307805 85475790 490796537 883350470 115595379 787784162 889185149 98012452 255766074 931728321 454684149 152230535 187692267 255219807 369457926 960164334 637189052 874356192 418553256 409309664 883713439 218991738 527362170 487117253 307253504 307200486 976732832 161810740 442604990 32829528 367855483 271616417 395657776 146802202 712612067 919233102 415942027 454921563 693358286 577512080 304444059 411911599 139248509 182927200 86903879 220184610 662519522 325570592 548448445 346890596 518585141 142248725 241593303 857753453 310027993 831913554 133283330 408885709 847291557 485188929 422026506 272215869 990316566 950093885 894883903 619578093 452632054 794878343 522205843 939807026 536452052 695334828 361253931 649502052 57296651 992251060 530967962 271332528 410406851 986710264 992051869 144587030 740439825 958144261 558979545 541845109 943518003 61496438 271249240 714948690 297799816 221948520 483707797 187109790 557450599 314785219 268352700 917578211 196642096 827244200 295381793 154216991 116487131 828514442 665808921 561912778 427872221 889700748 103895146 311637837 950880551 435311136 399768598 522327557 427978997 647606801 32394009 409347766 709578020 119030387 602849002 865178299 704617474 382363972 95692198 102850313 709206888 637883356 661655783 56166998 390919815 216925332 430862737 652690399 562492263 816622064 894231202 26542635 377871616 467302665 724184949 320580641 335378868 881697202 840508009 599102061 609533302 169793722 330640387 628116059 339185130 660199813 220514518 547686319 728725318 521459047 563067473 861605713 883228933 705035215 645972615 609585686 52209115 687429855 840233133 917663181 524199209 333722083 91742513 524752955 895015253 561892395 355917824 550477703 126366987 101872426 327197273 356835702 436780355 910496136 32962129 833824984 13515555 578551700 544778675 999482250 521009932 538065511 450770634 7507325 696108237 515935916 346758997 982033663 915185352 301569284 717287079 58086175 485761782 177048021 43150876 178885410 968126172 314925671 265668401 371503417 443261464 807117827 699867517 773435636 806779303 16059106 99858991 986975510 702826412 209945676 340686858 581114443 184895412 899345252 312894023 886157107 267883016 654879697 909201278 253724615 922734357 232302645 2044820 579718054 364200377 107842420 620000055 724140928 35581075 593075456 399863960 42949471 138414553 616599927 824040473 202155289 650305002 27010486 241394744 404023237 342565969 894227789 724624187 762583193 95950105 120878930 524228641 687934064 667673110 644254948 648460409 506306365 272945966 747471787 894082288 904139010 573863485 360158978 728294430 418909926 559923379 744998944 459861151 388957889 997231378 73497618 380373431 143778391 174446698 221523390 941201237 439163518 586356912 38662993 892883949 805034666 625526630 972681875 714285547 935479425 54224282 655364661 562415625 8890704 291722290 930476947 407218866 314539175 254396680 766127982 518313133 699096466 403269075 207989363 82075744 937716963 733266608 16118658 597009350 491158952 346176987 137159331 210494260 152771086 280958348 512511013 305395832 150331132 489554955 59069787 40969127 775794579 325724372 461744086 435831242 254352489 673952343 707736414 657835662 993574439 838932420 928316235 60024094 709009001 833116919 886683418 103237187 435644667 468954808 587534180 476676386 882822560 875164492 882890399 418677894 72895668 656288477 983984848 847471896 375246813 256429232 362963012 437484744 584125231 795412031 882534518 445080800 291653342 502035259 121354908 258305988 817978893 314420357 512729345 843882653 828134576 288301860 163038561 105396778 407830058 290776136 288626558 770699578 742099421 319743797 579234148 183668440 48401203 251722028 400760101 200428034 483003375 329601041 634491265 703369598 250809038 557603918 422615818 361596531 299443641 223029785 160606098 700654468 983585501 296193769 310688043 196491212 401649312 476706331 286934763 312008867 612396051 249132644 11400908 495313844 254893104 248039264 657211334 480115750 44208708 331799791 524590232 779018041 772028988 614732771 553201853 451778715 727638175 133046847 754031716 780360290 938991048 426210507 581260336 528501064 256062870 997771257 207352814 186757035 760475516 994845286 161834393 522320969 921624489 372505545 614255351 896659523 278059197 378195284 497702689 964700042 885792366 641919235 370537242 296301615 797852022 217726253 863599618 937988585 861218178 119747262 612871627 826971504 902104104 305128138 446626289 447854205 955127932 925784342 11317402 20521711 444777078 859572945 410429691 514237696 764697556 143776081 793493963 114274986 916912183 4228238 988801670 50731979 459373688 47583838 419515694 61291130 422234080 182888369 535231007 401937253 277794710 655017935 964623577 116764577 810969624 31300540 390687166 162038897 643592448 980780838 558086689 16723626 190227068 840039068 232993634 678373971 822681074 215324274 559273808 402954132 70345177 436713872 325566650 356952144 198491769 954862674 73880162 561401081 797732081 289813605 771503333 450644769 228526920 735738784 43638634 146349820 760384232 273595303 922020386 85483969 920025678 493149100 229988538 383889006 72926569 843013467 910339454 756073265 128915633 955629504 54701369 804647923 194923013 659204857 866214529 184830832 799653565 955921899 694909765 235691916 896913065 581704817 89629830 762271867 152299457 199287708 772783598 429742278 840142041 299198740 60860250 568864494 485232321 983013240 43106416 603169223 485644508 709396437 484766727 923402859 269137495 23415896 83793616 988884896 892389494 157760346 343379461 712516074 264225456 105457490 399065228 197223035 590125206 467952123 261217841 679803480 401961445 445870185 733524272 705128691 87127422 857233381 61085794 741794625 162480804 227261656 985106257 526338945 134791565 679609439 149410708 716386821 148722216 541424586 244696831 740797366 568535726 563860487 645007149 882011331 125110102 258919912 652182895 542520324 334913365 968002023 539118208 661346877 375044078 143870397 113223887 219407516 836596224 770581973 690241662 540019695 330958603 45572033 134055215 487268359 421056252 752483308 205464770 739491888 386383078 196147540 64793572 27138378 181811884 582955162 670558544 779599799 139436048 689398296 892185142 169509579 637259664 459308400 617274189 329850034 792337865 259727171 80262182 540743751 191046137 359093233 319688362 834518141 689777769 437098840 358131321 520590492 380986816 906064389 37157611 829110976 22515185 349900171 747627051 696836629 945628721 542670181 274640794 922815623 420075756 948897830 493697067 727521379 257879724 45160633 87703987 552627843 285986472 48148237 65093037 713459792 793632195 354399938 705518488 764780956 9292901 548720434 787051978 921490393 613379661 301750093 921572756 307224151 541361015 268082932 607463442 688111028 964297321 625180352 991791426 509392370 389860321 762177950 45419450 820195701 379414991 501916339 435022267 20448641 774540831 220671722 665393768 949523326 577491762 300270358 369854994 478865777 597500939 377552142 667927854 438231066 6831147 63035328 244199910 62875769 396376651 179628641 357373044 884251610 772718030 504556641 415229276 286224615 636693406 277387348 557766334 562017612 10840229 734308230 247595906 628144169 371627397 993580899 174035551 536354335 527522154 863040153 399015534 803970392 837804826 448213320 81532220 602501481 317727142 762129602 411753251 750415136 401303581 243145469 716234457 595802811 208734118 835615364 442333360 852762146 48184726 938023632 450624514 458326162 743923774 562033467 684318604 771587377 599764567 357448804 506835397 256322650 234027658 460887694 360712862 492677420 82569984 519731156 223291668 638162581 710344212 162257478 189468240 501119968 203599373 440484945 224217061 353222376 129639724 833601116 375891562 123992834 936768290 202203972 901755954 166994529 704201938 685710842 731344408 383638651 922988116 104948760 654577767 652805729 47854540 949221438 491036578 41252242 718105213 767740198 682284861 222080756 538540157 233055914 513948717 852848932 81991920 776444893 697828489 582185458 70753253 311406868 770734308 611072556 650185905 816442725 109690898 524034770 833479793 775090651 46010373 168878730 484173142 803089873 494486270 510308719 463546110 848617987 673814659 738232609 283883363 100667867 281019250 447491458 770102386 596961400 258512940 236326388 180420952 9814415 713440823 623156924 372789023 611443976 153384874 617625979 348843717 466734516 587740779 947369908 59935820 443816844 59727882 978736315 520105829 558183574 503334197 463443118 336791307 742045231 20863730 197597556 275597296 534051968 780089921 279230948 373736324 797166626 569487422 816135297 881985834 49402341 591858953 467861683 129829147 804643428 342178552 850446432 280382050 671982785 642066355 506574784 256159340 924010715 52239406 937187329 252450741 311700346 196441600 74234699 436224181 747603655 534780741 464968790 326915020 268075234 353386162 450793041 496800848 166375730 48291593 787550693 597287583 628475505 160326461 584044816 740114072 353777440 176988030 411122865 591793912 866730444 353046235 392884261 316356950 387628711 339974642 343770732 919810902 853197009 989203145 959740837 356109602 821827964 559166307 8550519 755119588 225877808 734156286 445758447 314868156 451259432 994559904 955930814 185338469 535622291 153238755 745720832 989298838 431119273 752093834 738292643 155776872 143179860 708707268 303723634 307140048 578298306 846239509 836572409 784741164 702460557 212076407 155036663 551611032 10422779 575489010 142761711 334363414 947225248 698570159 754150104 679588536 318489030 554251972 732987011 675386864 185122190 949887764 656108394 923834783 984422160 676025582 122746446 961352968 208544209 490815292 66853786 44974170 180924553 915155026 303185699 921126808 301715021 554897786 516424952 215111534 221189126 598565667 820683483 970363235 451711541 564907562 47958235 528672793 211547442 247043498 462849652 934296104 878971496 952863895 275436092 192473958 701459544 910615675 678552354 711616076 446907123 886521246 660608118 529604713 339799027 710955823 291114530 743617071 919734399 645336521 561075306 167626450 156881253 340463350 548097410 266007736 730620597 854792065 858803526 587424455 412757917 744984628 652678334 418325965 537601965 112695011 427426406 983833741 247710942 89979394 157582148 654430633 857091520 963845090 971866185 81427980 84948852 77831672 345741024 385461996 802593611 386320692 854051682 726315045 188342484 748657667 252079050 210475242 377963160 31587165 128632697 699294133 559048777 860850138 534963477 792666219 493156021 54301146 557356941 124195758 336702461 346418677 576456178 104601362 826671900 941391853 283829236 100533003 501406823 130196125 685283759 440665132 76013046 397104439 539517641 267733576 835332926 572806559 590761503 703520376 372994251 966862179 366633903 692288001 44688783 489300729 958251324 218468521 763699258 527729671 81558132 53485646 83500268 566855941 422205775 287828762 4499661 9048859 68243000 430909180 580683741 627913898 902689650 261595694 612073383 526590879 790997957 526580216 257281776 483465194 691472842 11058805 240773648 145760726 195359754 707574197 51816408 104793390 131847419 361327760 42166151 714668496 631521620 159703125 415569468 520900657 672822264 127932492 45065245 572224942 546903233 851111007 3913269 111751432 825010589 811821765 143297952 658631882 189520218 660490403 601203482 790690681 260267408 212396278 591848591 990328903 241132761 145141079 551705160 470507444 935110341 801496267 390694457 77578131 450906354 983457240 830523574 11682923 218533936 717110432 646452810 880511225 224343265 774823652 982399967 293366659 826162325 725155408 499860360 907221542 474901935 113460177 598599576 31624538 258265131 380211573 554916666 145342625 314977599 423687536 343864948 252231065 559362090 347475726 327247497 864371123 282916522 504217530 715435245 946487957 835498066 886539714 697061119 429981774 932329137 772941336 509425718 606191288 278032460 802132899 128983480 290635380 732391445 334592445 626477374 68743244 53458779 273478345 20928660 294016144 788429067 289524924 362598374 832915572 765605563 741143058 438205388 557768435 978769282 750489517 228511676 155949603 720192077 546630254 28806086 315701027 56291846 938839522 122968171 397783079 71196943 598383777 236350942 912011187 711257950 538133956 207110604 403959493 986060736 621731947 281475667 187744013 721966694 851809681 195196884 449979450 130946123 924749782 620596437 943113705 109217217 467161467 609447887 218747125 849210131 426144152 628760599 302061450 389608546 287517928 87069930 847122836 438141962 144469292 627749524 813959028 574141051 682358917 27733941 99031420 799995598 450950821 634456990 796917859 445930739 870688788 483000272 801009253 997817596 303783543 345064197 655351587 626769944 419929807 117185266 481419352 25838698 531501823 209531051 350556878 731768816 302823919 170428183 711391017 101724138 182546425 609090835 442155393 881399470 534509765 529586927 689468249 403918648 779816915 288566852 255546086 173387161 149372285 781365508 115654970 815328856 821672875 943378246 159722949 29224508 396053472 89176670 211575055 889200221 566030142 636978754 328717741 462244071 55331828 208351732 406098912 995367844 300572650 365714673 495897820 257234937 686356240 944230349 425801908 229423417 835262938 497908166 181231636 948964846 776465072 803073628 973941834 19160916 207705004 350218013 70944037 293854180 916139537 776412759 328294886 768895549 510358091 563848133 602231845 707203841 83341238 845382681 282313313 92853895 209315726 994164368 958825757 829492332 378781426 534259482 541469282 652675049 353287048 692994085 172237601 684567359 481781131 130258104 99426282 460871056 732243394 27407226 956662006 694464791 160219137 923625401 906990175 384121694 707739370 737548280 822562033 663443837 5724652 58059917 383136397 713834615 640853445 165379817 960272877 140694689 942114366 25529391 415750474 198863229 562325388 7375909 57215706 571210088 196412979 537415245 702162242 791101594 255835818 135517342 114893817 589418778 157442458 928309781 21163786 460349988 392284583 657689160 927254384 477060882 56423569 766351138 34782165 653094674 404681408 371088326 491050824 105847516 849040964 705189082 117016427 470210529 520806845 279631686 423593457 727376800 342125984 946329990 405807448 448944310 980810682 233189666 371805608 39024091 458871649 356591187 861618126 470804665 97954623 830032220 75165166 731509242 658104312 220508925 282428478 638081558 714633456 600423446 994304071 640913309 326127508 375442426 635505757 148395027 683872897 691441804 591855352 530277041 612802452 521047906 614927740 323180328 443390462 210600295 932711527 862631447 807761262 964855537 602991827 609364681 176497588 375534079 201759651 423608481 495592531 570246314 710956214 982714757 858381485 149822450 61383151 519853821 285676971 183794831 895752273 633690192 575489931 767951804 963118341 272793286 912537120 539369168 196938477 138389481 477562268 383693173 90978498 696849320 123558254 660182864 410729821 431163981 53039675 43568703 825420435 823252010 507513149 327679776 444464851 943760887 997285517 784271156 536550880 905073279 458517263 132655235 587719802 211150095 981639873 136359430 974673295 47849557 660032579 538370632 735967288 159624751 644456010 512345531 661343655 968478483 72954729 214587772 34688885 642690111 999891774 585680861 737111228 175050289 492087642 219274337 293685939 635988818 955670026 266310881 969935603 22630619 11959952 756929177 786917529 745378247 167032774 267007997 835582307 712161279 97127038 930823624 821008792 521319416 246383316 417496179 651182321 969151263 726358599 201405714 755483169 484922327 381838222 438982732 640508378 574224292 126432747 320039944 839656737 688434408 308552235 495051680 384887169 280919163 526757640 910885362 683814957 164602771 134853803 226389209 580505037 205588517 101953385 410394753 224085734 228265376 626325914 521550622 855385973 149047030 443917931 349755514 463407049 468316830 37563198 791457667 849637279 965813128 708771152 405122916 345247175 495173917 63330130 73720480 699314368 889097184 908242151 785112587 236759176 84832529 358071269 894015950 149385861 888576892 298569097 513337014 516241071 325483321 14218433 506087181 733861936 201954713 873520204 440106773 153493567 331199972 461716525 823728508 529254764 150639135 308104361 835354461 659270586 961288218 694590130 407994234 981989827 891012786 704390713 111832367 749245220 770692063 884439923 338538418 20642078 864078501 974214826 786234952 754749026 529422075 169562801 514764255 736904923 856059868 688762179 788395287 1900683 489106965 638369942 871058540 555894704 860326599 897278188 2878404 488554868 3897785 46355567 824226757 739749774 436184743 194262887 293802071 936057783 859066237 700444609 789909096 79694949 489471118 624162314 507817794 373310088 915909037 289354274 798433320 46550792 330765139 696657947 149426063 882631415 670271104 970537852 17863959 751202495 15863201 156151272 419050296 625209810 356822597 747840468 892835223 328671281 505079518 81240662 465620789 272127321 149147094 187984184 998859177 664812724 188163448 560668270 830203917 978162813 746986588 319265839 350209638 564637081 932692062 24656576 495835083 498872575 237988517 440655663 16049594 109062120 722280668 701643207 960039816 794418100 223109399 705051883 828526843 872232409 287192421 164001601 974010141 697898772 845006676 710381284 830817973 486698009 235731147 606681871 637213402 334465876 892561546 792755775 623159502 376947724 862882049 748467941 903614920 335605782 206894562 589171414 46530212 806904147 288401263 423455002 797828057 918646626 52789629 320364805 273162713 912265989 471677565 811238539 267896215 402817522 903908758 814721168 41482008 629580179 254160895 338518712 810768830 915532294 633329819 513587973 859896033 707868753 41840576 546201782 546382645 902890623 80986318 167159940 275883101 453984767 71365114 450176908 921572512 689685990 519404358 312989593 324470169 450684943 483418101 774620700 697562283 460538944 307578812 637629863 714725450 626520336 359871171 715982470 537883502 798543748 619057064 975489901 69201490 443728925 901900347 538815311 541220285 28493717 842354436 105703854 261710991 830935925 282994090 72761181 154441625 457265131 9872763 743283081 412695827 659948134 64833751 420671246 475977588 590148158 793500728 968527685 827651097 888527403 901370021 931200469 98169727 498775045 710747147 547267021 40107452 191350784 396414153 47768503 287460169 661654074 571018592 198737580 584995014 505421648 755525342 88285127 315507080 637039823 624615388 397492731 697620820 357871509 349084718 311493967 815893052 896976956 571789726 417356987 879465171 909273390 173470 9446566 619391035 45793222 385139996 293904566 510692864 843928881 120708520 417677690 661073655 423701792 627360861 590386425 546481100 869715846 452373504 515685541 708442686 522615882 293187509 399531753 542492091 34431030 598770393 242639045 976031785 931024316 720873969 291080228 501932583 241399248 227936820 654960951 506656086 144064091 707497836 580602001 258809529 84020654 115177839 26810107 517700990 41552436 544627227 583867927 888042788 968258695 606369881 694330153 83493391 573987179 908830789 853965185 208187030 726868796 364085372 154324710 227140593 409655280 168881855 760911792 225775440 463296320 251722329 114950758 388814985 674208113 640664306 276416205 334387818 966744319 909508966 94649372 956295522 250619474 345933768 366531140 338135320 464378800 191257152 755142854 162039829 116253481 683313660 62018441 681171669 44948741 218503127 139742032 837689573 741910328 902306193 129169898 196033849 654926410 177207525 675847119 301919665 384818216 276036422 253449465 729256166 29087081 704214303 424135207 258853976 454331120 156317545 77203008 835053744 871492916 936107499 715749754 533950807 31338051 220940981 56035 324704604 208688374 805064846 858766100 47104947 3185199 274109609 398104604 997440778 850690795 842017351 552462612 66633349 36497103 357778700 512414871 181478550 156862615 136880833 517868481 415337880 237508 748720461 287555896 135647813 352182100 897320527 821921611 539083974 682661272 591187872 732154306 245905759 218616468 441658967 533583858 298960766 245504531 569385086 312459572 835853611 698894123 667106975 447045875 156050037 220187722 62029769 585326103 824905481 39737566 387668128 972279061 271906944 958718450 749298242 679686760 613831343 455818588 901174488 363042091 386756371 705479338 743834455 979031532 305153446 216017602 682912432 969061633 961785964 895577255 414444729 862527846 111348897 178378023 60347341 957407130 374626643 100015818 793775273 778585037 510942420 140484453 738595170 458969499 113018910 708628725 476420885 973528527 532573208 839956189 221566722 644536672 767376968 685686969 947471624 756582267 133456407 846661297 518958290 991962072 904761952 732833835 983161506 991950774 328703154 590337889 495872812 979535405 755227225 748392337 93278802 138775811 796140839 440810163 384177513 757679150 918768455 996615497 251670849 779319792 215937338 976514777 940522870 506760814 415380968 61233612 254920833 362279683 18940798 286060675 141723963 325856214 996372487 491874593 624365753 485487420 593894839 393157394 191826192 554755989 315359744 779815571 581394741 376602616 830135560 245843587 497204733 670243797 865886474 952448798 621121242 936840462 564222309 478688125 364891069 494985934 77493399 297034413 776017730 55581066 651708084 257209798 716677916 753367732 26777118 588387643 439447672 831345643 872324233 571962126 262684822 511039542 916962583 862470688 179484766 450128716 720639710 497680735 343681960 546618350 578629196 175678648 698335657 582594802 246485053 552704452 871308374 225863466 119777315 969717351 101676666 729009348 922780366 623533848 531215374 941995181 726124993 572943383 999393837 165473233 240216637 417774112 755038890 898488663 932680131 622354186 461609872 794053361 757127707 801309407 500093677 303839701 438900341 321690748 264775308 602644758 387629920 179852155 475686401 801251313 454621027 195473775 70703382 190109385 259959268 840852360 541198611 147527871 300506672 183367856 490231284 236091600 149997203 708347210 857032653 203984001 404136909 967861342 251559619 306370397 958830787 104930960 889686732 514848188 506290397 570242475 380038956 146499770 603740460 816403165 696736238 577038969 893825409 497915541 701071834 635068306 860893026 245074983 600690215 711093423 428298163 671928647 938559906 505886073 688552747 451518481 649504787 805265997 250250951 250839014 89298295 283611629 361790392 288265624 769908125 219381098 77979439 476315351 503249085 891746905 308688042 444977159 399179191 683344577 287124518 682653988 487394121 778041824 44615480 395271269 189690154 222392063 299012343 636567786 422013058 874584259 387474258 950092941 539421805 163588326 174966845 126560724 138266529 988684279 332312283 934011524 71700108 963776147 292636803 487233587 684252011 495930949 823795603 416362299 559436983 451516000 287621389 164887837 632404985 10160486 964190071 742816905 269478265 791416861 365122357 853810589 700467664 553862296 128726270 749951189 816327003 501164809 127172424 3451075 663591963 709077199 41391465 664090119 691153020 689352024 259962427 206412164 963858869 71157589 373673865 816882120 422752745 73187657 752560840 369573534 165052803 292845079 468348923 845549925 223598076 687918727 155515966 118373154 824893504 302660695 210538511 739261942 822482859 832683612 886301124 650572681 288614474 248128710 937312734 243448729 9960214 312699600 407679442 652727245 662500753 57693696 736744033 923062470 306553182 887362393 135858876 886823630 651511839 929096020 515336047 826710327 823319322 553690791 250093970 408622715 135379864 416422 143896390 482938342 4227192 557686853 947529217 799467291 372446032 362565082 345128444 722311948 593155604 154079107 100136223 641463650 623739057 701621714 73197108 937659724 839385498 833764649 357994327 303814583 815596650 706038116 316844748 746082862 396309337 700372143 529531293 995654189 298811583 929026107 423904781 672035365 800820468 653673388 683191372 400392061 876983619 564304150 334503151 939843961 859230321 202932485 461064456 186509256 493643277 56168623 369482602 423552309 727999263 583228668 381032584 262367485 298711936 461551940 554610397 120439758 552145226 670759351 392925294 201940189 72244839 26004251 416402278 276393757 289634426 206850249 115472076 28998573 264751040 207590094 685142387 843718594 443309128 785856296 265081720 203168630 709811079 168846119 143815065 373639255 873776648 681123021 568938729 495804697 749524816 12189633 587747866 747471649 586716270 487221329 775790493 53849411 156802029 483414427 611504318 192535433 279017716 401403480 324000842 526067818 931062170 241922182 448748512 211739781 5603122 164631258 509470438 325543951 527619337 43648574 648334108 503569054 454180961 157626824 933901888 89003722 858627345 162189026 760790293 461241763 577684213 658433073 562255077 673044474 552608691 334441083 299458093 324449566 272579430 564615584 807291977 130023837 609443844 840753303 404491669 69575143 947604361 229179872 74345402 259011210 267672864 122776353 990399571 588905446 784646249 621150993 932227688 355966785 18724906 625520224 734768619 865887510 639835433 664580792 781373914 429697582 756796964 325971062 209381685 95738783 309335992 764892006 598368372 870199020 36711163 197389306 734816136 554881171 296595511 609679007 423935742 61200666 275060058 806759332 629994669 866418138 842476554 132094881 574396672 162870981 735786031 247279616 266683659 622916246 74675511 29036634 905670816 670283266 764073090 608002890 803520135 622639623 642768508 862454494 871682595 26409141 871478192 57452643 639987346 457247876 858807879 817967083 298390191 595786381 196765455 919504707 615195248 312314465 346601676 359936629 216467985 274395650 208537649 538442034 446415572 547886630 689471940 492265327 234492964 937708431 9191611 169217525 36184450 768646495 696413213 594743285 950940413 500904710 191111534 786187476 200925679 983872606 386148501 899470526 261126760 517699899 994594948 116462173 175535792 941184249 573400494 262284266 549766531 538546954 682828011 818486121 9231678 91609484 770219079 478508217 488421173 387791712 299046307 2446479 773022197 984979301 694484516 716751794 471563944 581791208 772542755 238755270 954950361 230108616 825472570 291796818 196306602 275700575 826402163 407120434 391573635 176783113 917402059 716143247 685211664 730285117 872428936 711906584 386883204 14913189 339301147 369588633 601217373 772735911 604432053 453750359 640970724 144883388 965340982 170726276 540310268 295855053 909118631 727668121 713212016 976448629 853916923 761621537 914633246 455373475 34550463 971697778 566428888 943723877 115480942 791032641 870509341 68092900 718403791 562364904 995423789 301879932 502028669 481894043 686354729 768544458 232120802 264820984 426872078 891972903 710586915 188317175 805025503 34134319 151412040 225477557 766510418 699085798 686449765 992397262 814091705 666261501 441322326 91247736 858359744 335514839 96482931 973211981 215329960 812744560 949366039 796226665 595962302 553684473 280307814 102391086 249230174 138075557 900401492 771097475 268837738 773127745 828644013 969168286 898598021 876629930 379316432 639619344 650769982 349916906 597402938 299010848 451851353 322895575 889390712 384942680 344876173 368272837 929942780 380316526 338449353 378694167 766572487 380635052 570469296 167046923 326132648 100540830 875816202 859920328 683839521 170896183 900796903 516878137 912330714 730078175 513017761 645014111 26422355 54061432 665864086 626220036 289841927 673652524 889980531 231429598 826114964 737224151 539693334 51735690 774165837 352121846 861005966 67495665 473746905 186439556 901783595 215991699 763065444 488373122 141790397 180264653 974086855 429797684 927817887 186140247 739694714 922357219 710300082 772691229 374004429 81386369 897707702 77107903 102514611 563994996 674742667 187244644 247956658 177191145 252967264 94759256 143375026 825747914 190691788 150474402 662128948 902341020 534653443 135066912 848953691 855637508 695689490 236010792 188814836 361144821 848534653 683704390 742973732 107701583 63390904 935627428 43111033 965659211 617188924 731063552 871591062 340959400 956076165 370152962 874773156 572585056 215385716 966735210 279185765 271210055 189230587 436969404 124685145 870703585 885935922 617744292 382663446 4364307 598521744 255188015 223094445 471323027 137818370 756084988 724006507 161550498 464162502 731920421 526397185 886704755 603993423 826814140 906079048 521355324 616971781 656741983 133654083 759432653 604934386 929180402 348392433 320576432 777856219 485107136 904800817 659831058 441559986 781589008 618714750 798353672 92292464 561792834 571626061 214475842 342895304 479122823 478160240 261102135 719107995 515248997 249453485 531648919 859392978 736247290 165837880 353921980 196321 370700713 535970050 317464719 830581118 747470781 800286199 506304252 382444759 599666332 189068327 425071381 132983830 566041674 805413075 395780710 283271144 351196621 329832188 325246509 373189220 691465616 822476868 422684207 315935596 370410144 212481693 11328584 119653352 901924846 474922873 640312560 111475246 554163241 69479493 290686163 345429922 399643003 918698903 681132192 583892263 326282093 234775158 916044054 827752755 334618363 777937318 427608704 247397750 773900700 718188658 521579060 46387631 684081184 59760238 231860822 225171286 265365104 441112583 720479619 498303725 451253690 238685725 58585088 471927506 320805216 931772818 635636004 464600667 215805026 327420467 882127511 425659143 838344142 369287871 943314927 142284666 940749046 126735836 540485057 378529786 79799857 264058787 456807675 988891612 810461511 475346885 814666367 792148348 109516411 979890420 946891495 679863243 752703362 739111129 281021895 978284002 501224806 986906681 391456096 347191697 666145714 656209115 942924585 703729636 393138496 298096649 41026975 647118028 39338366 785812874 350068268 112746921 323854335 707741641 943515369 52770213 721742101 240289784 402594388 251225794 704299634 834890172 593822451 867102642 982601478 906560442 687947624 631608915 558733802 416933450 309743726 999886423 292001398 453225999 184729189 465610371 375177209 74123333 673762192 737775175 625318017 787120001 894052808 988436939 96016071 743983099 916973067 304849747 545240195 716703483 942655896 942134320 764447928 577428400 985963086 60169745 114894105 197075521 870845550 528324590 90978645 523497948 143561891 633456840 939705128 39770972 693989433 666739945 393068299 571149358 331302781 792696590 400741687 231374355 757046263 109023680 226696352 910117669 380818791 825875578 889010558 40668048 692037613 11610990 456515286 266831224 418096959 447018910 707863932 914483503 79071331 788561661 138422348 378181118 627107867 876544089 221360459 76526382 241261802 283817638 486524385 138041854 555018858 815343666 522600101 937565156 22008190 908825903 958851216 554210972 617615222 575487058 217710078 716524350 538845287 293840525 575195946 990597777 267676141 476701581 310526356 705877597 527183794 512172427 933921856 373843256 292004428 898121681 905288320 390334437 526891922 985430487 874741926 606564473 140416485 914032908 328424517 501060120 623546829 234780312 760654978 791702433 243499103 222333861 333059792 949736634 751103956 680629548 781961722 624989508 578522040 656585129 189006553 456047256 366804289 989015284 330277681 996769009 811740098 312690862 402026165 600690610 758544522 930818622 598514085 478972615 750032652 666575816 47421080 77069776 139154640 77180584 817339453 70568651 156327082 720135621 145920504 76338770 280600444 151183596 453281269 684002314 482347229 493762354 89517289 738060022 304835735 463190974 368305119 440918505 894201422 735437485 79709183 798445279 81450094 749124491 972310122 377400004 488008445 606568347 833834603 2566888 925709005 332274068 828363329 591431427 800584729 267857340 566927189 15414634 594115500 869935597 406981579 941825729 947782332 235036090 28138169 289334038 52449539 586052741 783685101 208248114 420999908 855538037 189137793 557390042 39339556 380524972 125214610 82147348 396460131 116097724 442891358 80862714 87363333 835267095 638408261 85764334 515579739 498923039 53137691 495649863 401368611 183496990 60597386 221722634 686589648 345381904 715115757 808436327 622745938 502167418 55788386 198592006 193612720 283630513 100556814 208025636 385714755 207246550 147095842 564639484 327021438 329554526 550738632 726368329 377663974 276994679 49739325 952100869 333473296 395738805 322594705 901003975 644076451 367788111 151255907 498714226 948250086 773470340 969038072 595817888 302782544 259923 635041311 513515315 571179526 530574037 540702026 351557258 731604025 533459461 836840539 797569474 413397946 786850165 986168134 20090874 535965277 122930152 155582589 735345218 635234546 840875570 540056828 478664565 859693902 924149460 560145763 41094953 277357361 276779198 158861685 102447492 491556420 683746801 735766105 994883474 219464881 604319935 501847413 68041474 591281251 520092320 972104214 298940916 166580503 12538940 455906333 373920158 499498823 486125882 999642602 804968940 24633699 633022097 414322310 782060535 43154672 864816252 22054805 643997236 81255935 290964516 99178638 690488703 188386349 837158724 693001152 813948795 681137920 856907578 741201159 994124498 148490771 509362681 386194469 685810782 188270173 600734484 153327057 791929108 225209642 568507145 960800605 436879395 110809645 146863919 396170590 531897784 918922949 912965246 622029063 184008339 386303911 574654392 185085283 426169571 288590316 883787634 643690011 893563735 482294482 71135862 503368520 276370249 494800622 978723430 568827956 258004689 381491067 573337490 17843038 194487960 284516774 664665024 412356286 159086448 37611209 568896192 499698579 186875359 244548544 467336680 219955479 425209799 643470487 419092031 358240990 527713004 962249397 912893096 256396142 802304124 922335801 79459998 226892004 10515467 978115742 937769792 450452854 341385125 986535847 92138238 949432782 638606009 230358427 201691740 541008423 354113859 944610173 909012449 637346149 812714430 363531295 190623836 209910493 483752426 408880896 728977525 301016146 847131472 567522310 909375934 326685081 39171385 686442805 182145990 730915124 532571880 963253364 53401835 26861662 733904921 949077885 307914568 43934096 742248222 216598907 585966507 239907169 60804383 462012516 181371203 585092394 451376298 949833789 237520191 588942860 153461321 448956339 963164255 114697138 270859069 29257290 959016832 62458370 766095731 556402983 300952023 84677736 182533087 854369212 748125895 771597728 603182828 610312782 558207150 816089514 953546018 118934617 872600016 99062391 161956121 313956983 798011158 265924613 529785402 821472343 520512098 10947186 792256273 618039793 715426216 715319369 438018861 481833375 138936814 465713665 513078219 313160197 243926248 889550752 491250546 969345985 731569921 952562036 773012740 245180990 363892683 732468951 577328509 231965069 455889523 330821070 716272339 948574460 263935669 914968390 329791468 542277636 763061234 138027704 672912143 205378548 228342517 707604673 302566243 416224595 246776244 502667745 996559452 245432117 530646682 417875141 550556635 614197489 237199694 667326650 656812565 746286490 513678255 126422262 840387029 263440229 377232854 512621224 299669744 78952933 295543349 387504547 98876141 472644751 862187646 41180449 975673106 15506275 255045667 272017002 704645356 884057562 158814071 915166554 869614017 761901038 713919104 928485823 409251636 712427984 158218257 974846113 878694221 894316416 143176400 458598590 848223143 241526473 688661775 965982512 752346996 869387168 371359427 993577782 391665967 126837328 34727375 339898613 862262387 977702417 864340510 124538324 646840160 855784680 104204276 759208815 504604847 505699600 449914187 759300702 43055565 500670644 612839732 836749222 711683728 306243540 518816732 143663608 517490537 337415615 468267563 403494052 180480871 580094157 367503898 61928603 385591906 341720594 714047549 582202375 95188934 156682888 789388708 414075841 601812469 253729306 811579711 342209638 778982100 562764148 476480790 921413610 267860045 565307381 15193622 646664186 680372153 750572939 233642154 990794441 586827535 2249909 383091392 628190924 588192252 627758795 261663355 1863698 923412837 550079535 785456773 200972037 361169840 557322421 914629898 838153046 551880551 220815286 788803962 80319750 933587644 870375837 126530036 962051983 564013531 134735741 333320221 360232534 527649680 241404918 199121443 381252592 442429947 685532981 185179651 708317720 223502140 616775179 150360878 325452911 89619005 414844939 553246889 28460018 655126577 658002021 445303308 539148338 113384398 65786476 14507868 608429146 874253797 87333881 795902439 605686963 475179915 969667079 712399446 123154706 395872949 765011734 816453774 588257788 252783496 503621163 137008080 353912061 810440247 572128059 71204950 225657956 262693296 900175931 706929066 643171861 772700332 79763860 514412446 232087038 837829969 672912029 25331939 195082697 221489536 763168255 709844271 831301821 383061695 439721390 799795530 901317363 963581527 878311554 801532738 813013555 23283589 78152580 743476237 745419993 463677569 329623330 589999854 280799141 486492123 498109946 94655601 716911238 89372488 699918829 745161330 824029803 30137219 387743666 220176277 98685386 721860554 956465325 982520433 757025304 129078087 506495674 77949240 708724244 917697079 575775838 605326169 376305180 133122157 176988487 99445220 636736781 761827484 795780409 868551304 253034616 55069028 405429125 860369741 560193259 591644577 93714003 757411118 436729192 595807603 642120801 2387595 127540426 987253730 601254834 662300470 385995022 314501796 215548932 486567224 561515802 787208251 860037710 987500004 697198834 467285356 235011188 478535918 246609612 340578058 681422484 82628593 893757720 483346112 569832388 145745828 922981904 866553786 292275993 702576580 631251427 803968417 945340333 576519624 566296791 146194570 666706182 693959990 522010392 970994321 880992482 293750993 75839220 987338265 1670436 931751433 82194503 887438443 258447884 183438500 692413263 969531572 638576572 413390070 194511152 558384698 929640642 173732013 489636535 459301400 109367126 482222050 650142558 238070346 817041511 614249280 444547448 455084320 948692696 455060566 441442361 797748172 193013736 891192136 798773071 188404762 818400022 682341074 801146227 190178503 614167225 142626754 835043780 558106653 252993360 706144709 882777929 185609041 928111786 224382629 237794383 154343994 307878558 452510846 903965883 544227258 823561032 584697213 3972083 943366021 14364552 35806236 162534938 789732356 381987141 499165558 666623016 796564610 962546895 118973767 445838314 180554196 610645739 526392840 671340920 229509366 826143812 612202480 267785076 389570757 727661857 615317385 878321073 18603817 255912310 95182702 711047263 200353723 491541197 656927382 208138412 561584042 280048295 178758863 685431366 164401896 267365047 863548264 752232507 293662779 165186902 200819360 957007261 435966874 441527541 69573714 857231749 816328301 585717899 240648927 642357298 136479710 42020681 919427819 282834044 345514138 189669142 694728997 681344268 385374368 333145234 422054458 115395023 713237743 201432182 24457077 679539954 695139530 629701074 826077290 559912121 778392733 806670845 218296206 87478304 596406505 170185042 146685269 944147877 368993823 157047710 511242323 892485901 108836747 649587472 355393995 644938987 75732356 256308403 930805467 496179302 594297780 767657692 415457999 733343409 668123082 698913655 600591629 943094472 983799013 334351885 323447743 330718894 366525699 858406913 776018348 958535576 521959105 371667461 193734644 980483833 931102504 667219704 399894709 320142487 762929186 597993379 400466955 139303826 5255589 572640269 212766987 963981917 139629940 20258673 773240921 952829499 407116896 210526749 68331812 305921160 574793715 91848604 384237627 63803273 407715495 441502452 219653408 765681311 913255398 196734846 23924710 755868845 71693170 295330239 623139278 676800534 875525343 812641262 417948470 645340047 821802934 479708353 424164384 80267104 807933011 629837378 443959039 855786248 886598223 896385902 27547786 286479502 429637367 464324867 963799891 388224446 460490882 738617198 906983478 695483338 863449536 60139485 337179441 445540798 24904083 441400338 601979247 343313083 188920133 17699243 752410690 315571625 810751031 976265259 892373745 587033060 702766008 174359822 69105241 774008126 29274256 961001481 119031185 196852842 72270971 947394114 479257316 733661540 94143659 950956043 441655705 812744392 221005288 526361105 458103578 644389706 176897765 133962371 476221642 673218575 546509098 514970931 486859510 269420658 42795233 445451971 224191800 128932605 237999734 761345823 436474245 591272731 142596531 160195916 357770951 91027067 692411328 574958871 695292013 373803422 282068220 126596329 717011133 451288702 652248069 226746927 316415735 622181710 972453867 307516774 378182882 364508350 110208482 315119374 676985716 4014429 198801869 361387250 192522492 852227741 569875557 691960287 808527409 694050246 815142242 966058726 82655985 367682839 314649023 409013297 567761636 348399759 220006344 782417330 86676691 94439324 301972423 680186813 328500474 660124265 666602543 399857153 563575785 494898295 906832004 848993057 908073545 720010428 316939261 190670215 274840743 487405054 571621039 459254705 518773550 608510862 286757535 706280140 495656124 639984651 181870314 746834856 686547318 208583467 989827019 746288885 587830685 931000718 803948638 718222109 148748930 535243667 42756909 869569330 835831101 599871103 704542644 453968090 899857191 346296909 677200892 957924734 19890633 53678746 46375170 233148076 136229694 300269182 337291846 369770909 447844593 210055366 936231140 343162161 152549876 490126087 60362176 811982368 576483647 603389527 904505527 937603420 307646869 619677994 906118386 453088602 916266110 489949812 379376698 902210484 62926637 15343633 985302722 363105651 51996505 111298831 208324968 728016173 71144830 119532634 630881695 169642601 299201076 950636831 481667550 31763908 284086209 414419878 751805190 844859791 394493203 748245526 799289730 688596527 981999901 770327001 918861838 988350189 610658497 349830480 735146711 484432147 598274730 768166203 574955478 457077607 877486295 444462008 81689160 33521077 210884334 107452366 805232338 270257728 769736131 899082336 119010857 538958508 82015795 840102230 28369180 175066558 188447333 655518126 701223357 101298649 107057 531089807 470190152 661687960 829947075 387280070 805515677 267202539 1330014 742764912 783542893 45853590 319765035 460309378 409887833 326667469 149664826 205447097 890458115 332189550 964598888 565565368 580320796 669702819 876310344 38289847 755170773 291384167 549076388 255728873 719823469 968171174 398096828 738834874 128800453 234925929 349800417 471974288 252623416 217642209 102517405 892919204 222484111 36478037 599147776 751966454 70532713 824762415 497322102 116569183 10386104 400970056 756560484 719167644 759818934 250469224 369981154 204809546 1775416 10843810 103312192 57391423 856547428 216214018 440489380 229100670 809714232 473551372 376756897 698802098 168441617 221753663 760759180 283413817 640990098 342808741 782563222 742698779 83756146 783591501 729065399 281848575 796321692 816841148 911345089 252242348 824889616 874417274 303931010 329989169 770886984 137261806 831581671 662403536 143869952 583487976 74493480 785092282 422572426 860523151 537932196 73136639 590921411 986023383 756341907 198059501 571925731 458107594 123116389 841100580 276504772 227373298 420635246 411115216 392133135 113322122 519801016 242452780 711407942 238223582 531521090 293068423 31133267 742130096 667906604 221847528 229436240 437717233 540739559 3181836 946204733 527287984 746321362 448292334 572686357 897425401 819805214 953978064 527684334 806370416 212303714 997811838 171412850 375173949 499766800 559490131 30564722 291708514 674123264 336536564 677546000 902736839 686236465 652996036 600995383 213411110 480121157 183141541 247540850 478123223 5547324 448555047 66171633 756608676 245701409 779776477 188972388 389663900 61853906 15569638 402339009 504334394 546796235 381513139 957316153 87370781 677732566 768173991 514916454 691490399 990799858 266719648 206808575 553226735 566062334 118332446 479627296 966708470 870463757 737552998 443983202 667226238 488101335 706640407 285707447 35360317 586521700 121001503 811259946 994041785 623525858 225521034 14100308 158596648 836980681 823137822 638012598 47908256 15469704 68185955 96935224 194144372 65220686 380115683 88441339 263315578 108213890 303935449 69436970 496934629 945016749 392597995 276900564 27799992 293815056 431448657 519549978 914685306 371077678 991534051 648933919 424341368 626300455 191954838 150771232 545500232 316541899 742914551 837816159 874872167 41061776 589083141 197105094 275947119 53999373 482259424 349921159 644368800 471302061 169021528 254248725 619359615 60919269 630144294 263285782 378503181 764614857 138517776 876930304 160180360 831119407 206543623 871865119 363304796 771054184 816433856 334249498 974222619 337414927 330003439 205006047 51320362 258281726 804638875 923188070 525714621 456064203 734551348 679122520 205950747 258290754 794561604 149443419 750089358 558614342 211397300 712433381 474736009 893538764 238235681 758161910 319651242 322109331 253339399 365245819 422292926 163498574 513404394 239517800 366578322 724724149 237936660 807168341 931812554 925083295 431435027 777535708 146369991 570295080 851774689 48585830 563469929 399780331 581416862 845227890 582055323 622641893 713005430 981404560 939985219 967379291 468154215 126641129 755932648 693552962 561431789 822475373 717668220 238783319 735432846 935822218 156697051 87861305 380663645 304320276 371853068 449121560 582468715 84059452 112619254 993071429 848215890 866328281 133541178 128278894 194952934 850357816 760833728 813927411 785463284 859889521 300088605 634460652 184257059 655614185 606812033 913533011 89500864 908250566 968868505 540307486 509662054 861128261 732031940 649041190 911354927 452253196 133129049 950350352 373614792 953318473 178518245 233535181 990534914 307032437 919703289 575330371 370594675 792381112 711635258 798596776 977758188 117762503 918955814 752124634 21616893 704086737 697182302 226732198 437549290 364659076 681936575 338934459 654420598 958832034 302521474 597598283 516780565 666589942 83015621 2877005 421566940 628366387 675105368 493393540 539323990 920470511 103801503 541358128 818489954 548630341 96516618 446414520 825511238 445302485 253388663 915510044 210221338 259897892 229877149 207974344 671287632 935648513 484448561 654468566 172524542 635530506 282340496 207524567 453201167 992687473 34938760 889249809 816368953 721752674 313782626 423334452 371977686 240027655 770567439 840122156 285589849 916823929 258631274 487769803 251319224 666658031 375357511 532675151 543848783 921505355 277538974 224501616 410922941 588267547 740689551 830009855 390254298 502827895 139206438 761764000 709756378 215073400 292212727 870006273 371479150 747152456 572928333 228827841 355083318 332624062 388609988 163511409 303791987 832570589 112296262 209577195 767761637 81648050 980084465 220997641 901490641 961373856 179368176 217543831 748778038 904696622 654747660 716267926 179032425 723593337 244912431 141265781 281581268 409783981 756532472 392876375 997271321 964642997 49880240 942977341 520549549 653049642 176116317 856725843 740735284 91215968 224161571 698938619 283258165 289671449 326094868 635739957 568513142 485436215 988752856 265956839 789255752 990231758 284631588 793560634 661970264 770929190 893280537 776457927 856136288 54225253 306485957 735858782 67257520 98428958 54306708 180061699 31690487 50503568 249394770 526102310 509213191 532050788 60445992 527740582 770014264 583806115 472212894 62850558 784559635 884272790 432123201 290910852 784624299 796376089 485505514 602363449 345372665 303200520 242189776 74742498 920107175 728565322 630653239 294558690 548622104 8420400 300225352 215753563 846281488 205899037 435750332 285172483 649748950 657870657 190127631 560090607 439736033 454445 323902406 785564093 909332174 538489903 775706958 627088847 862591702 854796848 197854080 858134174 483855537 558775077 589746927 577929708 786179991 210208251 306653135 585620595 588476007 911696312 570602836 956860987 536987906 43284203 189476781 435936428 682586446 603956403 19133474 606201157 527979485 184965775 280684060 987958471 837779264 804004258 9455264 953580506 161975560 624265296 422593959 62014602 57219582 999370789 130517174 89535246 589627326 75517365 855710418 61269528 619517379 910396502 416834156 150421317 492299387 841104337 615871964 607260063 701487122 865277312 273611631 196615938 715032358 659174930 386495936 266472828 960451620 693393179 54714638 614512910 489442815 963737104 640658326 489496178 623185978 555425064 112889005 789347231 372635791 480348551 248587197 473413792 172902129 518919619 50763676 640670808 454240811 26707072 983705195 34524357 268781655 996865252 734811592 198337755 816551211 208819471 628106791 85701190 40447411 210720902 401776121 909562435 816039043 428744590 776352142 249194712 455671642 29320133 697712438 655141529 247298085 880341817 412121237 363497509 128428255 17041775 558667036 242866490 182891247 937393446 547825081 617409267 133622283 237455328 731217924 367745211 965473099 551585325 875003582 857957272 313014470 78915939 496475492 99812684 957431591 929113268 626598821 271885303 117791892 810253807 468853816 958036871 585929587 759458399 988486623 196599010 761135917 395920555 863948581 356025154 118866833 821145062 376940349 291243593 159659817 294064022 294400980 506179373 648990656 695271930 921381386 162703982 920422724 54252538 641267882 454874408 540548721 971641302 420542934 532584302 148122644 777370545 183416620 29398013 217070595 387134984 433406926 466954014 798803772 549330762 326512090 366979460 520391629 790297001 567827608 826924579 543881443 209879316 995247108 224978973 835143547 715337761 314903599 36119204 931109953 674883045 253516034 198373504 743692733 286941815 588319202 262929039 877753552 209145427 140657440 182841310 993333784 394931409 796625726 412885770 630346374 107291041 835508941 634520697 6752147 91835398 282231592 970182692 373617826 303468890 84447919 626735455 755140226 882469543 971481026 393123933 643127754 788449112 445243934 363719236 586963511 700197410 369993028 917220710 311177496 917306558 898709734 21593969 207300168 703753651 360936423 698840642 864282506 846332371 307694991 381759347 703436114 881024786 874458536 93757454 798636799 554138320 892041215 765148313 308928238 956999038 633589542 312866500 778587634 557376190 671390683 871270674 925568030 823816576 348712705 23568080 58836954 407344237 576340639 820289423 274871529 156667184 839763163 32887765 691871361 49610506 854593851 839110059 162699930 535206722 584627673 892829316 861356980 412209768 506319746 391646192 550806590 997908563 94279951 138306148 941419492 156587906 544275110 74887834 995327246 526639150 169009684 527877753 738345910 398544695 781079883 248238884 634609235 477152351 347058311 67521223 743848593 910328121 801297842 528121419 769588498 618961224 33647189 915898431 236829561 377993212 15498221 40147195 787532075 444347363 441248242 680034139 799227966 788314979 601213077 797012663 92097457 863578385 821690037 284999667 525285835 794183294 530468178 356777588 829082939 349581812 767173001 687306487 234457639 446996694 144778394 93448475 239318487 343012538 692163439 76453433 257826319 725432115 675099272 491039662 129526343 230981653 669513538 396595975 750623222 259237712 50582077 320167230 531597550 334148031 859691858 540003354 723070823 292708808 321989458 307334175 359376039 824442800 171303045 552926596 88795302 907828921 652239019 434603070 686089554 47932601 283751044 822286612 438692966 791543809 943858512 386779161 790105972 597416842 347699236 598524400 7968936 659704128 227866460 348276592 776281655 883754302 616273694 979407030 126478598 829738386 212060099 474661140 661062936 191126392 216204809 35120366 968806713 650037246 65438573 382833439 878411418 476425680 870475217 467297812 173720876 526181405 790653179 32056967 689467574 403255196 840129423 822986191 783236603 262068888 339730269 505819967 905240714 28933036 585661940 242184975 345485181 419100097 858272903 965504503 305505108 831217162 286046793 526998112 924742070 358646074 472473541 386792604 753499358 101779469 957266023 768376390 934845409 692096432 520371068 382602936 854926192 362236099 216136437 837362688 866058216 919536137 581054759 133165313 224884881 228449949 737667111 339541283 66740695 90474988 712148346 520281337 359528420 109150704 212827755 224113782 43465368 281693410 851271039 362963723 329056128 373755859 462649852 200159049 672683418 723807703 786156968 452375806 29013927 215514631 744316021 6455522 186332684 344481568 736090873 35052196 458344690 275137670 633963357 349130341 652131440 160957140 342530267 784201416 694075917 789265654 24055711 939443746 209020737 315286922 23989869 557994663 379014900 915514941 866979578 46327438 828650748 7354243 6305784 205653399 216640218 583303044 725423936 311981156 292136267 184543503 992087203 620560088 949315033 452456390 721686654 341934936 644469960 859993746 640471222 142049290 654984671 272554531 715597027 378720086 444533021 821073993 497085221 809622270 956249276 507625776 661817591 993671473 773137083 792118600 848658263 662142185 421331203 146397979 837365752 118432824 11256387 85046249 895716921 198025855 683130101 574427898 235236714 953273521 873460369 638740858 537344943 101580933 630908046 210516081 519110728 323320718 858630914 368186220 911860428 863785980 693587922 414909124 515458318 76433648 793460405 2384732 391292488 135834449 715967491 98918979 926732646 475129002 787054713 734515825 847453396 588980737 340428850 6347463 470742648 259799725 810546778 384964406 809798040 604009074 51768665 433149205 340073381 93035721 886739304 972198790 428837683 338026201 259270159 479913750 49399432 913654252 209067760 853185318 637975191 326109606 83739723 682487176 456301232 870359346 470796213 357777585 436986089 481085157 94715459 189244565 544853543 421241590 845040 25545802 341985003 990553585 345570791 84487095 31868464 442279145 670361628 179780327 630873908 771113423 897248642 46945338 731484870 962418653 195464068 51477994 929722098 189734402 49115063 90229149 738726249 982582790 509485490 334082668 496058869 138752418 831090544 573449385 362291925 106202931 278020167 820018537 135843822 987308683 450573789 502954233 377329196 833113516 806272231 874992374 997179006 24556678 405862277 591371100 115544445 527557487 698443364 610725902 240083772 78126046 955078726 301289705 104916224 880918354 62506516 286398419 994508229 162089748 509631096 251621685 16662257 875307866 450662558 528706211 1418652 207848967 769245055 741694308 198125520 361452698 446060096 791910129 217946923 1407428 991710623 90554077 113233724 238735393 717077076 898133807 543997389 106755542 697270411 204008048 898204023 209646462 57031341 550013390 433451035 679930331 126180530 554303708 202459967 428093456 570737032 489280143 194652733 998052058 115480180 141550814 313595958 980442282 249593346 737225239 918381123 534200423 455901165 59835109 598263503 808465388 590382960 999829971 17357299 774073906 873170958 971346551 565717241 958422196 184981036 111340151 348360292 584049870 670763120 517796252 366402847 465584838 76372167 307816326 210379255 14796219 173672102 664584042 403683824 314335369 898617541 123569425 746676185 361601244 453598621 831187402 938951305 669147470 582258809 587456143 836578966 608564658 933602282 537123040 140527014 173950952 81043957 904415384 853570486 306482140 510590337 201276387 905992329 921779434 716725956 49446457 843492204 534768071 875632147 8572670 379618054 616692113 652964595 391782195 246056143 320148428 782419381 80682301 643588843 442306713 789343300 588826502 669215285 54007466 88385398 834518023 110468589 20510216 585067040 847805933 893608194 809704104 146449234 358756930 260057134 66780644 170172241 958983070 880047170 24239494 80152510 797011775 58991395 548642642 238304516 86053335 868560163 61356507 833321278 854405234 266151040 221351659 59588818 488847736 160818654 547995831 798161756 376616637 473706183 680960601 531318425 866347207 482291525 390935978 627704313 875499284 867192794 755020908 518532948 358401743 223115788 44495714 231349240 879768616 201575742 813911948 517781315 520604549 153810816 732685335 648613186 142564269 132537467 11030299 499547891 145628853 714268716 643314216 10984334 236501314 717526362 962804513 626624785 326656338 483348591 326948515 949827780 445301509 943303222 223730116 185210812 232869040 845291712 785765841 845935090 877945256 777288598 989414361 468876986 869325071 83556001 148398619 157466989 877156419 537042646 159644999 668860103 23641621 173418303 100916836 856733645 462464338 615294743 619686652 775803689 673587043 503116605 399759403 149422448 459655090 547728879 773400974 639792411 857831497 742256969 933946688 923766428 799373496 464003819 165156413 514589843 674616215 838399304 121275571 537463607 238757383 333277253 459499901 463649152 385187675 91485907 61489174 115412268 498548534 476468094 593182370 346100683 113438099 700239431 140599603 760899291 682150063 494394051 37135389 895763732 955221165 946535099 909251173 216295379 416001660 706606858 235804014 199091824 229841100 840518605 159523768 474785602 664108722 392289601 267132046 955910002 319706618 447482359 240357249 304423511 945521799 24674777 715206365 324481435 564789089 625948698 608791237 609952967 883552865 584600843 675246988 450122292 950987844 396848002 745571586 506517872 848080162 962658766 770231513 206314773 417333464 347856530 402160074 333703634 520986858 610665201 802506083 760384828 444545825 242431380 149103061 46799285 311314534 317717870 768963915 758636686 681881619 915372049 939415430 474441337 211612862 752829345 185637994 40802453 21871255 909560327 213391830 102032497 657907675 222058093 326447287 724596616 247785024 595615548 214392280 784561550 394965469 271820773 89260475 980668592 869145592 334152519 869637727 111483363 79865974 388009431 752595068 389921077 599016229 405889554 478391932 931972794 138501789 124834087 810084195 119250346 282708718 95761296 78832299 637432244 947803579 474196531 344343610 754982641 913066460 695137529 152296342 567994517 805733163 317262826 253505106 460899813 882841749 385230326 35016738 360740866 844198835 491788836 645100342 35371499 317737294 290211319 633375807 562425592 33183299 999065118 134040115 602271494 513340244 673526152 367644710 944601542 446571170 531043248 282604497 900106318 471387093 867775734 657796308 511416587 91543135 983107974 742109182 763372201 246565904 277041155 731816350 99092360 810346799 448247130 920945025 745671127 876121812 333619830 703808509 662261537 593250404 745997269 278239760 330754154 704582207 363988956 877246762 21179878 739784222 737827740 558608854 676232762 382531221 88857309 294051334 905069292 882004847 414034375 737356025 241631657 697686881 906665994 350509999 366254367 613956306 215755722 632863058 465761338 730798271 318023067 253049828 308621436 530688471 362073764 409842570 100932424 176284405 226738466 706528337 261382666 630511926 778935868 285199749 496302231 845779952 143133501 588000593 861579209 552356164 3906828 675958418 420955336 160541101 622401041 783446026 285298528 254083407 845844182 964962167 683036646 331447394 831151332 477563552 379792576 120162810 362380230 743244295 762391382 775887493 558509578 268778421 31706270 975425411 552122729 344584063 386294841 317807977 619426377 913142351 518124863 921656248 666919784 763885559 383351287 35412538 132540524 191885644 973781865 12819711 606251132 404116755 315167218 327786206 12745595 275945932 814349828 869419360 227306780 176551791 443247085 947978972 919026286 494028795 95650638 391791187 592557248 746973389 585833307 319966370 48870305 557897359 636313764 282867836 761633220 866659924 614346270 680008792 402347100 434967576 74619136 999374674 922840550 450945889 985082282 478157234 289759890 118196486 455207340 838926167 648861541 596131155 528786662 633371078 254566804 935478988 722889135 12899051 354233000 189626342 70749292 976839112 884868348 898796015 4862611 651387537 371718119 448254255 152945225 381409047 552689635 449757251 653760913 149120707 339995075 598254194 542491575 111357433 110458055 910724884 290395977 449004773 477725324 822417333 575676907 270693302 851079686 22058751 807847450 156203086 460539438 728182452 61173885 456743414 756930770 747939625 579748899 346497448 250111355 730076216 400646149 283504359 952845611 498361628 897644829 325542846 700735508 550397054 454035430 434063896 950524370 446011299 11972110 718706486 96955039 69285665 438529595 135049464 126215371 266246884 23353400 528823288 360299131 285011170 326064866 288295710 558348736 654686143 322934156 435936042 45964849 763695049 670971591 859873005 699442084 336191155 575073563 558855777 174297636 22723237 437112301 112075880 759295064 664644529 315098150 751992286 777021434 644625437 856408864 817752037 942044183 842790208 395165676 323027363 161839350 291225240 345208142 544353859 858770 21490222 238229363 737436320 114835302 978173550 980704481 60120448 922892956 917149862 921985919 900404941 16411076 207008648 393853900 502682648 52748753 422002678 487456430 493533608 585968080 548806243 101470676 622110584 747703590 847527292 641216721 121703181 823027753 988849500 601232103 991737594 453089272 64952093 383145050 279081430 574400011 75660609 865142406 861901362 552371510 903300832 508147334 784314675 181391291 72433916 804242721 142575389 581344414 992727004 22394308 878483850 735663346 982991446 469832258 829079562 207443705 454873863 730454326 602868361 111812328 699604366 459972425 612047510 446577998 236361746 204412104 435430874 394398943 689113247 239596400 13077345 469551205 601325151 123106079 955970999 852200734 804331185 450399204 20620649 955215659 361671021 226705959 357794786 291862952 605427366 591686106 284659935 711074826 895150699 887005409 931762700 765517099 526479271 230902402 90578565 407387067 107705575 596455671 421100965 309224883 677350732 292495384 146957510 132825961 945698999 848537966 260246713 107342428 782452227 452838143 203558918 978154185 950503790 487649997 647365829 158550709 252749008 833006496 907559160 95178682 876541175 14310236 561652969 264954478 768676709 160386643 527256104 22005576 739923845 837601269 541566752 737635929 860228107 144612366 302072900 735816311 405066754 839031152 357239226 784671873 708911025 539355427 118164651 585139195 254761006 230225805 309902618 166906172 194848091 418960730 719125213 922242595 547102285 928419195 59314171 528405521 579113278 724152624 974039591 994080689 959636810 337053421 897694479 88390313 389079727 511134211 52230300 657116422 413098075 755503375 721031113 196230350 739831046 417300408 945612750 585439574 755174940 628712051 877565630 880946742 748164381 63986619 91857442 191593777 969162563 241778676 481532069 15315903 469984317 553454523 444802068 83456093 432807834 733787879 179203859 477855438 389399075 857633686 68470422 613693211 675323361 931339538 64648231 553315860 64747119 306382544 91723687 132370763 803496909 685283464 88650915 76317484 60514787 592309521 214603525 822394148 232389356 469579669 853370484 377136968 376568073 84345405 842851257 487591086 34989837 510845864 820576044 505418443 453630704 253914871 330990550 974767785 768645850 600373079 426363776 492960998 407605145 226871415 481726225 975918038 525854395 40108613 947441117 324182102 416424489 723397355 418286904 111470776 885718248 483857650 687344465 578881103 131491090 136711538 229986531 534421774 700137728 13771623 732404970 997245012 204726103 81566084 487535278 552624312 793542258 150694986 342763214 657175222 840525922 114205724 167467728 639424435 964552593 905273727 540852557 470372073 580302657 972897552 66400369 235892728 958335874 127262391 52036448 176441924 454740651 928415373 834285022 394972006 51067753 144510408 925300764 424898998 674096497 682195666 754558848 268929883 587880605 159007675 896268803 578826658 551016590 338060381 444442863 964896385 91238401 697611373 451583037 424803399 937947596 46816067 74491781 191641471 976115041 5910219 907072840 795646199 8791015 382437390 52094399 6145179 833389725 597635023 387031981 695809396 950796424 176910418 430296611 887687074 226455455 170280562 656546737 487481225 582096641 848341948 359678177 299016741 762525729 59024865 865936874 46229045 268792545 634226693 284707349 338372325 353405599 97896668 932723772 819228397 366922702 15252250 650430933 227172482 994404428 968595576 634510615 667666450 210158992 292222995 95525689 628447967 641054581 309288455 933551365 764933158 625425545 131172094 217397497 154589025 177917339 310134245 998183680 516270048 139185219 788565372 126360740 204705538 233047759 737171363 75843090 713352104 418638150 776285011 82615159 89190101 370640193 638633884 26566812 819958760 56545557 106194008 215147451 581320255 704745799 218046549 779589032 189032863 271441337 960217107 331739237 444684866 949839406 712725498 36874939 367180321 692908704 39960332 727975709 277780068 637537551 911737892 210961150 299063731 842679106 145703885 576913095 509582873 575642580 232024380 229507391 292772578 515270897 564158333 696785366 112639023 867673757 948932903 279823083 441115118 695032421 280468945 717465528 846979201 510223529 41255170 141237281 800931139 633025868 151328944 533887052 338801970 723002214 318707702 959088484 746093761 765859406 967315626 690327284 187520423 892224689 376624724 348011280 280443950 13942470 224503395 941272824 523221486 44944502 705658076 612075971 854797196 624862016 2267467 63349269 632334338 723518265 420214006 567333453 903867040 870070751 547429023 847521479 910440536 447524242 18503517 467678453 814127721 8610491 296798216 565929106 755611207 342661348 706988951 955360166 330657809 108309355 876510100 913962815 821363117 809787835 54677264 33345419 909008772 872213815 409778483 332358741 321969174 930471323 1117729 949805006 188345133 963626818 621219195 966136176 32129810 217070947 671458653 201194106 529008548 607118605 237600331 326520526 615638240 83688718 80821590 395014320 579531363 627650165 532125083 6849105 140284507 891643874 374389517 904388023 96003270 776616619 192790640 762099409 701835686 291552377 21027288 210218414 934773674 285929727 464522419 218890599 713818668 854984412 668146036 314088505 605616383 944733639 177175634 488703976 590336478 353377896 206348447 915954460 767031117 519707677 373091043 280362599 86899926 80346636 87096316 890963389 931499728 768467106 940983113 340132338 929577880 251217708 11347936 788632917 126682581 755181569 176143359 426729621 473509732 936622497 891902087 358058240 658484028 517322385 35559242 954289501 105023022 491667361 557189246 769544790 219833814 795631630 641063824 650653713 182059156 955931390 638623675 940879058 675578843 584810292 799319686 350679011 762142005 166216601 815877167 831672313 626522314 952891116 470738327 49617927 241642552 262853867 632097109 415646178 652418827 851095499 764584199 667452601 714691078 219988784 260685352 737655147 559631231 590233583 521356688 714451119 120961874 689401694 447374516 322416133 906722113 843403176 133729363 573259395 863985267 36657038 73280267 720370170 967096773 430543446 283183538 42503612 734455192 606726596 372869562 66021301 372004978 21086419 805996743 972996662 946987684 634874765 153677407 237437010 520239964 533912170 822042470 486650644 533423132 600674315 931001746 951020956 531592178 658959869 670649488 926628708 154158613 157130041 724636778 747771897 967846983 779101269 97742854 852373789 759070730 49975123 899798390 727806667 495794887 989276117 287611000 526261897 204637282 907862760 730920718 484515397 738353342 480988624 659235267 402859749 918779119 682913727 47657196 927127895 846008836 291468954 270245037 590497311 254818911 101604119 92229974 500508088 699770017 753357869 374941428 117264027 315291753 111821059 271010654 798998548 924726761 971373751 380892555 834805521 345926320 662703959 274793540 588630838 178776630 228747731 934118423 198985354 706675030 984969189 808759405 316086549 412986396 339758230 953236777 241109431 64476279 31100099 313986526 945317396 774157207 786891304 758111877 146502300 347562171 670512414 491057504 993839091 697095123 388629671 241378715 147629158 402417572 846749587 159233556 236615357 626382771 898730971 577270483 648744666 7491940 85817822 308139940 942610270 599676208 670065456 228837543 470874866 374554536 90619691 930845899 955386670 501219933 91069792 641595296 374527989 134259241 772217749 708049774 774801631 658179945 486830124 415430153 718805075 491620019 241112886 435774910 622084434 804262532 992135045 10327709 210384727 23907448 178863030 455630036 961912315 585976529 295361342 922969961 282848274 644261084 13910120 671144760 970194412 34962889 804040475 793820027 623969413 394213789 109780498 653763221 43815575 914975208 418950132 708726844 509453943 281382882 234787828 759377525 812349307 678958907 731305582 637933745 37337569 766803952 550453709 216393479 919530311 364409149 143186008 232042648 307729793 597464086 260705875 842006683 674393696 572313637 465028117 963996022 612309633 334332000 656712438 464798152 469435625 779901536 810064933 987032829 272384081 643154873 712990572 1241493 448268679 882629968 325838486 531322576 111452625 991137348 620481752 391477168 112814977 93983978 870096133 134789100 846405262 474665784 528436187 712960563 2690067 345980446 370449916 282330184 397656163 777588137 230092609 863407696 773543883 828483972 487358647 778052273 310120241 233315194 972535384 897647312 408902607 125813874 105285854 577399751 310074431 785156077 954484522 638637354 120026981 913418016 244123563 212016103 586114587 71741001 34461427 467771785 650315825 371450034 307809341 148161915 300402127 950848109 180147362 642909749 327539053 933728423 258321516 649984031 809969914 490975897 438055153 365076716 476036474 815733302 413302110 208919661 996561096 886209737 430761105 550427974 363093657 421836423 699276021 124947048 998746096 51959194 834474073 939624150 13658787 143328599 933043463 549492544 825260803 686708628 635712590 402906977 864545858 669660366 964000993 560974640 315960359 347757865 733179225 947496320 450117947 489419039 659854787 86953603 774213097 432438051 841791153 950741307 264938875 976549671 494244583 643384801 148469657 776020637 123752128 892992319 994542416 935331851 584417045 687731856 418187418 355234559 890721443 311271769 795429611 946157685 591575913 624016610 66376741 707279072 244789157 752874336 459013117 389571831 919095949 425815612 245292999 355015713 242446779 926280525 6148335 251758368 403246672 230341389 777154058 156671209 384824839 134210610 601892783 643229292 249767799 969371545 315290340 180558078 804620864 788852850 981668739 953466536 124457199 546373026 961902459 394909691 234381411 869307366 909608470 984590623 137956311 558655656 427338971 557338519 738804307 147040409 412179955 72113193 634307566 457633813 465342311 506927743 969536873 350675936 884599388 19263690 263094270 358183486 252416279 401779257 467361774 491215681 287021801 409404265 581581208 936907288 492117939 400054308 199701298 478253761 687049634 957024106 827690124 377673362 764187010 827032907 356471221 979376533 660196776 143540229 17775310 775095326 940035217 389297720 738412104 233552277 150807334 25724533 843393715 777635842 373080788 51812898 700752810 679671504 397487276 518399908 28728068 840830497 416381611 522257660 774165600 849051540 365698411 900900909 91962488 642314702 851559115 697013756 56153691 818061291 434493869 548681659 965924580 503945777 79873892 445049538 778875926 773259361 57594557 863944654 344298488 846001900 570697490 343286395 615245201 413420731 518763777 451294454 473803652 302721584 27908192 857429093 93864034 735583198 337233944 591598266 873122385 369010767 280499789 990513809 21813324 27854910 46438172 620984925 824400702 775359926 214500083 469338235 95437289 883343077 106279509 367891773 783577460 859051783 839922299 944124002 793615195 321195314 366809198 734821902 296749232 988255797 891133443 27983958 43293891 762070864 584736094 729650160 318007679 999539996 486014708 782732496 907370653 656137205 956283376 231340565 200256904 833436187 542134297 843361758 663832878 438721965 716151295 775405646 319834173 560913664 510643742 49614670 259626172 209101607 254018247 292366532 167582160 122276607 539588929 688896052 548192120 513941611 764338950 698255916 126412796 900100736 178958428 680026195 99205510 350046473 7369980 525933126 589513447 103645282 522699594 803513960 441032543 530976776 442304069 976669751 359108381 681934081 259974744 609827746 546583243 607889370 514563778 458169385 890181574 856020627 767984652 719277421 796600697 158866464 714374232 567936028 776306132 707123243 146413414 342440078 469717280 618106333 263262435 288175760 345159264 993240190 75295959 837401249 251018711 549763353 324405268 204631274 313187941 646808689 572432110 403376565 788954614 598368935 857770167 755161166 681473797 636032463 276471317 249097047 836587205 396308610 359824297 734507371 622853399 211532675 585141457 33664486 448177970 889585787 274154563 853487960 577825279 966312988 545919975 784518674 209894576 334285148 704900711 203540067 434236279 482902132 619148272 950212055 974838552 385376039 875055929 990059003 72652635 409991442 234575127 209985844 276389483 145106597 750757773 676451172 203102963 450581346 196290626 154653286 549926342 137534706 359752932 326027765 807196251 444885084 56551157 601588695 56410963 331738020 702538380 34675958 369839534 892977975 804392396 697202522 393910148 984850265 77235986 406309102 346670536 860320065 490890996 486127639 136263824 452054109 469078397 402362748 318274372 147424252 979408267 486820933 306051788 84093391 247979091 880029155 890866292 827958946 903862219 600417916 405049259 849346192 589303804 457731144 326575797 955218825 349006721 156754013 886253590 900508513 266220559 828912664 842239900 431567856 666744719 806957042 969261719 57371903 567329737 864313668 691233637 486005374 692860873 775586279 410938210 1140441 265765737 59561826 480736635 663482055 977119961 299946318 57120590 395990391 762549753 472547650 977093723 111332441 391553990 803148570 186794561 280390770 910290338 800078094 899507762 764261415 840941152 827980040 152325447 472740484 899274467 978678029 628330202 860031901 894948362 162399992 338822328 320693140 646978338 50238690 384577734 722607483 221103122 607031998 770332913 760484010 32895786 782489427 258591557 198344163 937076723 367291207 636997269 605286620 434485079 415316965 316344674 136450929 577777833 503171468 649077134 842358587 503544094 602202874 436009538 589473177 874004086 368833935 292559967 631006364 100957624 810927060 503888462 532543742 957356769 880917136 509726706 236572243 126881093 846661420 310608973 247298853 775987293 790463600 122233830 273880992 342498174 29348272 630274194 508108003 770405499 568521686 615533855 861825536 16499061 837381627 230482455 174152833 544834224 349473009 993325440 228330525 276638629 505032285 671637328 606495561 262307438 102109511 497464344 806656345 444693846 441886985 456764439 505815516 485295082 838368338 487572755 511823641 260758061 113436754 556418411 367347260 761444584 954419009 498254131 559784238 290625003 746565766 889888227 279735678 954535092 170687320 14361458 696331565 301874461 30966297 999062255 604333994 213495288 291002990 626257382 279636306 18578311 577295027 424595185 173256962 322490132 84977532 742992890 979104783 957446691 164752876 107498174 536953600 281961805 902961945 73971140 127092622 297891875 84105865 780892832 135146963 968978680 239123054 464353776 182940766 804553824 529704586 30420885 143111833 284671892 767267493 553089688 673196840 32304263 333990993 470918375 889560709 134712359 674785580 875862023 919193571 315450171 357002409 916918690 538887090 2813147 98010600 365342184 45206225 323682496 187053152 498897961 872134118 611190448 267851746 662367515 522281074 544547729 782411522 949610799 334771008 848728375 616109397 275824677 44743593 226862528 235717685 109920253 302120856 497266950 740676646 376776952 170018026 431097247 308295665 419722245 517320558 815938298 838196343 476467514 231573810 53877195 182067117 527601705 402593643 323515784 522311627 212034438 803828327 332722577 281110385 489239832 733390886 497182796 502891973 316243487 658274093 690295231 442713230 569610007 178143610 634530838 630056981 810827327 579370701 864206061 759210722 146868104 765833148 426556855 297378886 558491735 94071837 346332459 305077497 714237395 647814446 795233357 338450870 733969718 680415470 402688616 276478813 970465889 356836131 372909899 950226216 360741762 728629523 63151741 101469704 932832881 854258700 340575924 186014123 843942734 646022991 88720199 405904695 239996909 679878185 499648296 652705520 152135669 198105481 736944414 600777087 916070517 581259372 301365074 416367770 938456834 734464797 477811330 950214804 219917122 773526571 304176890 788857795 936955214 593385299 264083109 109617876 829918852 258774594 729790942 991221461 776368075 228501572 198054560 173366826 383709720 914787352 305788793 821475027 559408932 813182921 799607643 521858060 857351545 738261166 268223463 845225361 70525193 618513479 234123335 936711711 315183839 308522812 579065083 146265747 89807211 147607990 39120412 382626321 790122266 112859386 61195597 6991006 903896974 658440653 837744878 107832081 23851975 341025787 525868113 183307011 290422927 999361124 531679069 645771950 729523986 903789366 942494072 181940662 949177954 435907487 60996208 512276598 697717728 856483161 288827003 671776406 879352006 488781124 452745549 440279650 695524330 238906635 917145634 523318260 709684999 40391133 669938905 998105480 197377897 30216407 65763225 607961352 956633224 4372428 408943545 61063131 179676250 391825371 907622113 933492221 307984364 418434532 48804787 260399886 70884318 441346754 413177226 228085566 746871456 533730720 87605988 88076294 124019292 732969823 993787069 328798942 481854203 154839143 911690243 42549892 980301596 112601478 275041340 188263264 165471838 296586846 978261683 245252167 888503695 180386865 419702464 132563896 481420482 761693230 177523088 452648085 834921229 568896080 388003460 330123288 300541195 539701877 135151043 278278338 710300516 44303264 710822814 170960077 632234092 133262540 516924565 295288678 121193094 974545989 29468022 953765245 244958417 119364398 94645907 626595506 319843146 559425554 725094806 122901149 196721766 322410772 84360649 97449571 836210695 169585461 564641896 692332380 278904454 227003720 109953568 459822589 7650691 98480600 152039950 529354823 504652616 455108663 325422379 79829871 525168324 79819431 749113378 865907159 867373132 593151398 941002178 805378480 443351711 771863091 850753183 950123742 45487883 491220839 760702410 465551647 75740876 695884436 11650750 525832456 631592811 94302840 356561653 390008757 557442044 41658652 902079923 187546552 937754722 392746170 982830418 649437049 416985152 996989096 689472632 649254494 813873457 259382835 916083636 58353202 522976117 753359380 190577307 550063365 664907253 58791853 419057695 273784988 46519556 53130719 226356358 620571895 468352647 780222279 53810789 837547786 179558854 753608221 137524660 72257430 723491163 612985423 278665473 961417337 212609562 704370585 128874323 258813157 10665809 714061570 548497077 421326186 166722927 948026154 269313946 359938976 141783018 16186147 666137834 856912173 995710591 271163716 894386098 258804033 670532163 812372367 674937361 546815765 459477982 70836210 469167084 401919829 727236083 53680378 558481412 910643930 627268065 345229333 534000089 169787142 528062083 295844048 535260910 900097955 611595506 394173019 815680503 670029013 70713663 613619639 137161046 604366648 193673637 827668202 30377957 371640975 814995772 802359542 835576874 892174321 383589778 635451017 690237441 952241717 545624337 195392756 655335909 397097756 397345519 57127763 114440935 146309218 749649745 86960107 452781187 356964953 582657828 215609788 972618582 347467160 587874397 154010918 774800872 111652293 873158334 973296623 934809699 775060663 910485330 643928358 33967686 382731430 10573048 732498517 837005515 8211660 737281230 824462348 487762660 27209887 728957148 215820949 173839406 376110433 50289542 868948006 669943642 239330977 836300358 563524797 904206373 400976957 287502990 425426678 42412371 958528662 407090046 457279359 972744645 202730871 602084409 826626565 666672426 77502230 108369011 236302085 261792116 738302515 345683681 995776814 805548493 869765673 972283766 422077169 817641548 614805393 270258398 353423396 180780007 583445302 331164335 888069320 995801308 985794278 962840179 243409101 844919717 781661576 125879783 711867309 432959563 421315565 262780822 920248381 152733273 395409517 98556605 248238526 284470804 525881042 496027786 978839521 445918884 550765762 729463846 814868267 251400631 168409824 427877061 123384058 262565833 515243186 630054668 637121648 962825539 234346117 951232108 147001079 818545976 989562801 472847118 49539965 759955980 422544502 816201490 843849539 843849462 462111279 818679498 969304976 221466094 998149478 569795196 986715530 1651933 771489459 830944956 820871383 385317203 11363731 690720378 152242164 696145955 617343206 299852901 729523420 478957782 827933506 881330006 230898432 781492955 245284465 228409636 543225848 185628441 432035683 643447187 877193126 786612193 409552256 770496147 515758251 922974924 727505026 527437850 845897252 604149591 450465268 209546260 903069585 553440927 450465710 305589967 140191570 217954422 880874954 925538023 669154903 344690587 280576037 825297506 940911389 583417272 100407351 950287497 713208761 469321214 65675726 136952967 945165864 76476058 885162497 953669947 553609882 682931859 183981761 893227154 454684221 383239484 991882628 407045587 515894404 130935417 278233821 800084635 673546741 536812342 708147188 728231790 320823257 959806011 408552183 916552797 875444195 566671046 30284549 398449811 131758217 515516605 327288840 415809289 733343462 897145203 961737618 153923742 701476085 832625034 900711509 527553922 351821001 155427378 18148173 981418040 375750193 511177768 847414625 768612257 71945608 806735139 835890047 614970048 502253510 310865120 809494445 960870208 202392369 822735187 576814035 501709610 542646280 458760177 152041646 241568634 939503396 403969467 509705790 70392948 493061619 236291517 777703929 886631873 975137727 283182765 712477522 976740499 557073528 288758704 695191529 335743321 768115997 664092953 504883075 466793144 65559954 17446820 212584428 308877205 597343213 68295861 823296657 28720917 319835462 435943219 532278105 703985075 358430107 464778531 666568468 245032742 156168057 880192645 959509738 665193198 118358508 360197871 26488290 546226748 519167452 362602314 512727726 312508155 538220742 711148086 538233909 396514513 927284685 169588340 491705045 780533086 639587273 952759491 294247865 582440281 78541739 825761442 563499547 179404936 356139074 680386737 396029470 803156398 600347328 967018336 230284009 227644845 529974280 392120175 807601253 853798649 356781929 930181720 796815288 838125067 636260866 412670676 998813424 201883022 410337291 657582122 497876926 177049283 856432505 274717254 596785312 81910865 131766442 255632095 612503930 131208748 646635075 449689643 881303513 771275372 696401325 885285110 789519508 10077786 667072088 935511708 991315479 725217876 409338283 896807617 600300439 455297560 40987093 802520490 901425638 498805787 145975438 954664364 628218504 434990844 663405597 935217080 41323140 655577303 154155154 436218509 158022779 60928982 65970220 453028123 948067125 651710575 834625456 734911219 312361164 634019000 998208868 110736077 930291420 955094623 28516676 55083540 272452444 540202298 329385594 169756245 835514169 805984021 851129787 853517843 335434319 709578555 781626325 1309477 434690886 296544359 435233033 150559745 215065925 8894486 989126571 918010277 125477768 93472841 501254366 232178374 503600435 46987365 950952880 85408293 451507927 205736685 422539591 815338779 450644179 353400370 244790926 501026089 576492825 600165292 311653638 747353174 938047232 705777267 675186457 966365657 490409141 733877687 544825473 101669232 66999950 223841686 507955671 184408920 630003884 790789788 87668238 650576085 65466189 870336672 729947478 526858546 962669494 2190778 146669452 774048187 701319046 435542833 246201629 922275936 495505976 330737240 58627957 152625086 601186885 655477689 590785962 432006974 74922526 14206960 365831142 345204801 682793198 718902593 403991427 11295639 997111522 22163906 863368087 605895035 434393844 798188997 682063828 207233714 436021277 486363133 886895372 129009580 97939441 263058581 468512543 703250298 397869054 934499668 134940257 879143067 670214853 797634136 208650925 173096980 38584001 61266915 119895896 58485662 170779193 353509799 676888083 285688539 269114568 14333882 812632996 79876635 657250278 870112088 508012919 572547429 658382977 732075870 21955346 759786408 234286365 17770163 80456133 39638531 909107173 813061493 529676826 643397167 271186322 575112627 70467685 912137408 240012825 456164648 598076811 18164478 642202723 895421696 860902001 195299989 496545716 524809174 10329102 109186124 960579648 380936334 977788751 91203049 696351508 209989858 678426803 12199606 464010101 365018693 721867127 808208060 549738730 988693750 612935183 291627033 956315542 478388153 637257405 932893751 8461260 800327004 509095554 743553838 596213861 907648637 493444206 637125555 186181752 577750876 130258169 376570384 166007431 785923344 504442767 300415349 708287439 267410679 606289252 871378696 125161554 62743290 575903422 224100584 172579501 67365244 185016031 120573211 390188105 982662077 115533079 726058501 268137311 765435326 724651522 573891987 72579584 959901013 359456020 41641705 591321148 327140659 742620686 658813868 28902791 273432202 302447620 472299584 525817107 394710944 397946921 612438455 925067683 744577300 837768895 658886476 779941621 616518507 148710335 656758806 839077834 187841415 181990389 273547069 30306792 476651980 755848418 4969730 24838681 702128906 240988833 5455867 123796013 307589392 84048858 489766894 566088933 676663194 112591338 755929479 659506234 790426721 547733021 494375989 576318860 256092836 723290897 141539363 400436561 459538218 659909563 886259869 787642787 931830209 790028904 279041511 934532980 304580343 982066707 101737920 530020577 38051318 769928362 835517581 987579590 219662947 679444087 177339178 691490987 373026481 75358347 663943930 181769424 538068865 884211726 893126127 609937422 149374316 336500009 515269557 38475582 187666579 460796366 101616732 723069675 479684008 225365245 264749917 848264992 414715189 164499336 337718113 752830413 32336103 563886976 966705577 790952408 481180215 737283784 599321065 957693593 957704836 206959993 521175772 611409134 871774464 727745619 89605046 96625896 177021351 387883280 448157119 744857151 115629628 988108218 664953144 476615534 81387153 104952559 379499541 231386147 60463206 876212002 5043292 133675559 127936665 295059729 146268405 774893225 406410051 31778083 896805848 307685038 576383699 720483080 562679119 771522745 631036923 151335065 262520233 388953914 584615452 14263569 766471820 4680262 896079233 169771999 846081773 306430029 822704154 471053570 344057124 233384565 546429708 82065075 320157291 572028519 751039707 447261574 848548854 273680452 829230591 780077486 133513070 88821550 101552705 663603351 348941105 847088895 213659398 246313711 490371894 373343313 983882992 572804934 354533024 945327666 844287141 508006927 585156481 156505361 922838824 280646639 15877998 726839182 225116097 393696266 426663029 862826930 172460418 204009928 985657029 80213369 474447100 586267924 263230153 995960099 546909361 519466987 946068476 388024742 751306410 686018322 258213637 779758434 936230385 432784178 612334521 13417575 632238705 340776739 634345326 619021395 781258351 111343146 422735601 541855122 62861820 75047222 152121512 544851222 660054454 895034431 785015820 360978569 433377364 436211133 212604614 269883103 327707283 172522023 886062278 843474533 942507274 519757885 924716797 204077876 958566488 945106273 66932880 893157389 621344587 299335697 480346574 409288308 594761465 918328253 742366378 487567026 823205676 412182332 95002744 553646162 594605939 673060073 498478415 9000465 500781409 96293785 663189972 82952428 827146491 848644875 281465685 172607477 190187470 557937600 669494849 470441783 754676577 64292094 455904157 15695309 40410748 941321320 175855638 455151820 565983128 863321592 730514882 840314484 745874553 538368399 52494837 322549917 256666711 880040615 760811817 866514652 70731251 463215526 239536787 712978121 179958948 118405114 232293789 905940253 700649682 677849202 551893151 561724263 727404492 326468528 409085020 803794013 269668266 647012137 11049769 114629282 818930164 297913437 867953170 602749085 935496186 745398797 639210119 341912169 977294974 486408043 280138936 754247669 422843794 193477594 396299582 835780268 563830114 480087675 498335772 555035854 108375320 332768268 286069810 712208650 305257210 792220204 390269436 588939691 703330849 144399060 760014293 83124976 439334782 707817729 800060857 423020874 726782139 52442311 370433872 193488944 23844975 679647118 441063482 532508894 551615484 275142880 506197733 225089779 770888948 196925543 58714743 60467452 901404350 688752225 256429381 163991674 631817761 3664444 214572218 5247551 236394907 950809217 661661708 136388658 954435364 989929225 603263031 391449739 252213643 364134969 558740918 475452057 663612910 393382626 818871318 676533561 460400849 105317551 113665505 82143954 660212181 284398060 721038276 180529276 435137814 919272538 226117017 64243660 991775239 806468999 907815226 273387666 245304986 641554905 364604448 755954155 507669919 250684341 793143664 510815978 845270991 370636938 13106085 933313045 302937168 605904196 684890570 288131475 935638817 795497087 387431555 125468556 477120745 396497392 980239537 290685942 631530520 979817419 772328664 309531940 333756430 133551411 542132245 91773543 472017436 960424230 616568590 23934309 275015113 56665719 720185817 557750725 901633343 430070478 806595328 293082329 340200390 872982888 194526127 760277478 526545875 982094230 434381062 856115268 111076214 595952244 735317551 465764352 876329288 233004683 800209441 961448946 49631 307092267 363049557 136097296 132054620 940398684 960283547 545507270 695155541 949567756 358878619 50427751 684005484 792547667 189869012 588062960 488581808 146537092 412659323 773805640 120363694 709991900 161535754 746923656 330741907 836870587 266015203 526660863 399286689 425700688 728983855 25100260 747598910 778703213 237723507 826012063 561763284 656040400 766873904 35858444 499780057 493469827 335655557 296498446 501646052 980780775 870199547 506303776 767337783 259995138 440370898 302466117 807323596 747622821 996896043 896185062 71201439 77678329 387831833 214538913 283378964 882550781 180704237 37968746 670928959 301479594 213640717 212887485 968162742 99760413 713813676 915119022 133360529 312780426 801212834 653200128 547090773 644373260 314903169 759911906 13092540 640574676 802544044 211187694 894578110 47597792 162109608 756753677 433994575 601567243 434159615 14008373 874898774 936780252 343190335 969394230 65471938 800296428 269186473 543523735 529574733 928669748 572748523 77555445 331266136 869293477 696762139 131592873 300898842 144889710 260040208 103837741 861695382 189489078 646104399 724220769 541491854 156638754 613371559 565813137 659216077 641234230 367486746 795949992 580977766 527810659 251839406 569877211 826973609 68857887 533061630 695329524 742982840 665309203 347106804 498291700 181421621 513940180 32734962 344628873 573616554 605155850 70864962 256930799 232402070 466809809 619963751 131081737 950430215 460476349 46459122 464991984 367668128 306158084 859015101 326156443 141727735 966986901 600823141 190928690 564715398 703418817 911647235 229292957 310744146 69630930 743011094 60192292 572842197 71167399 823473463 180985576 598101163 518616360 950788515 52975037 699701247 121655476 521696028 965887216 262956209 158179554 55502626 868732717 572977559 956571839 383056189 659921175 701509413 904924295 441834778 493544214 680285779 604439675 261966985 30637928 788118963 335279613 853108377 306534472 24997070 975617136 754082103 290582945 964646131 321535281 674118416 959315036 442563268 899871936 173660087 562790331 355597632 708816683 635786356 220215835 527611115 705566535 544701717 413579704 35537032 686977498 28119099 124877152 656061970 706167285 422660444 336411214 246019968 370569884 935326681 13278791 462685987 464938766 145035956 127741885 866102147 542903545 941750683 830610473 841800774 337072463 727359815 494951825 776663438 153433947 227361972 604394806 153488672 84518281 756842324 138096086 77744275 487351682 949036896 334164186 482154817 780180795 178280191 398241835 647362881 653151519 920438150 988638132 46196021 67421866 919731639 261950386 480498723 166947755 712614479 178191052 411907924 836466386 539277514 918215984 937694059 192429429 525339966 254570386 804239955 437459895 995899876 235236416 207697430 29951772 564770541 372889119 308053819 477632849 695881968 297058399 996153955 965109244 548302299 946916136 162064335 41860433 377829716 266051961 560549907 371078307 294968243 357095777 810421849 132659349 796343819 578741070 32261494 326336108 193302242 908351772 35092597 351903781 140279508 508028966 366655757 749356988 939525563 199550155 474306094 393742521 340520735 22563220 11851524 845528834 236825168 769448610 202136857 856344608 65451148 803885646 263990226 985593899 901835740 668627210 157140231 543563582 620357988 702135547 258608448 579279608 16293692 407780520 855018040 554469834 744662432 776248150 598162027 553851314 411653731 823598588 831528136 890715432 331146667 236913113 715306435 217201418 580017474 755266895 654411219 238830590 457493722 65106150 520360472 807533318 277513802 533141586 124865579 552484165 638244087 206148468 514666412 879588827 710631464 249709621 383401527 213510313 113793536 620341042 307632134 185905873 616333670 158977029 970081974 282791360 505239487 713984228 659064261 632280368 267041530 943164681 763016427 275347994 943359396 736655239 762724503 359118130 814034680 827143247 861771580 25039917 115375945 740284501 978680683 548450042 396297616 54748704 992263285 579611920 17203042 465383588 917031483 789307314 994286796 340494760 724704608 238750526 306058488 829044654 559082855 756275706 776500632 530619940 849287255 702512653 209027622 373646617 217460261 715806144 124927348 62703053 183521166 343012910 305141121 5208315 251852681 734038266 627482929 523703077 237412272 300198119 537485388 101437859 263672949 651123249 707121763 885539983 527065910 293683444 485656755 630434050 274169625 70794507 855080007 921162851 946518410 642655677 784941751 911866122 127880098 184865067 297839698 220158836 416417437 823875442 549455037 537342609 949297559 49025316 820976871 736655269 53501350 677458132 639578041 357422160 290927419 616555611 971034514 260695132 224382399 372139724 568019017 162915676 9263374 871613044 678566661 966799394 236755147 260663153 683935527 413145788 658608790 786235225 641594408 325865742 597321799 914608925 270965653 940104347 843079038 660177219 435717594 990414350 799134905 604400630 662681502 446291177 979114239 714447601 509122178 301943274 581697421 565868617 68210459 491107362 421131493 589978097 573846167 335700803 159158436 778137577 322370395 343811856 158462570 927129929 829870763 314812273 1735651 329681542 895047331 741481867 201812867 567051644 246612130 45607022 45842432 578981508 343360492 980551514 868347815 159738606 963949098 498900198 967532929 708096272 62870871 736620691 577748478 606171182 664603538 736021848 547644592 91023914 864176922 83335829 887616652 779265844 776382844 48693551 239284359 792649959 196441674 297491870 63434880 249343148 935054747 727048788 59341240 609300736 537762735 289393577 67366189 491697318 647361828 987162218 230081093 61347516 177373389 328315836 315911307 613513510 247880140 988286113 956871657 832708545 830563500 179292485 437448766 628906303 518985730 908602098 688992277 196631910 819379574 669243246 566341129 373900633 996960146 11973807 532254706 461866398 42330382 534374618 945407196 791019734 636842078 514254753 362044765 684844118 774019031 276314627 847689051 531557511 84435941 491117294 568448451 410410931 103239668 670443840 769016957 912266493 517187604 366175806 459364502 760937226 934856580 176958529 784264617 933568123 598520703 872019726 898844711 948816667 978991112 683865001 561296799 812549007 135298566 98256526 929844340 948996317 16428951 412680321 354766510 313111901 944422236 955701117 939351716 826479379 691270717 751097685 282137530 560201951 121847883 133163069 904059883 226420498 865668680 807798836 222397023 970209640 895114996 112455744 226961532 899801960 519820268 632616836 894616361 280003255 949478210 985774973 100582120 77970140 175971168 496853978 239832342 80165581 100346865 906604230 396412629 612520877 975600306 200489174 168099889 338143828 369832573 366925702 314731188 574098123 795477555 478661932 349937168 841302543 127215704 149051682 386444121 993654977 72252824 252702031 296114692 885114420 651554615 257824500 297359638 718508671 438104629 452186193 172210502 341242540 469388266 137896167 442509068 503533332 147952757 539442374 594688014 781366995 339881960 295954669 490978680 485543702 1255297 619046800 320751751 494882517 983565454 559108614 218026465 678791942 585711778 3686582 224024295 933836652 78005679 723464703 551909821 491311018 521916472 877692566 359103025 718912969 687679467 444040168 595778545 736354845 319826633 713560727 395814582 755130287 917333286 483919708 158259158 820206415 272476183 189547802 925358312 849817326 609055541 599701970 398968658 554020869 977264013 792975619 417831164 47105587 942496291 49427547 202432311 967477521 507821305 668887608 991283422 550711915 562892590 864508596 545360284 798382036 292221045 741657468 812202919 926778140 335554669 612444604 450678588 30389058 36032667 878263004 265480323 865907989 290348872 256194570 827092724 460865753 227836255 578286608 501542803 765003492 583234278 170820356 560863972 852818423 137268553 884115296 978220489 991969520 656101332 22639675 796615678 475367422 558499886 200088886 781864490 470445765 538262161 943204598 245797478 277881477 828236374 423071269 410446103 816627667 902843002 10838839 352036395 854979852 386504167 866435274 420572946 318999623 948507198 54232244 573193104 61888008 736147806 293306294 128498200 954539427 313532642 577247651 400050817 294213067 222930598 672069859 736325452 906634056 668942353 393678341 477534230 311446860 97294505 82726936 569679332 227265698 490823818 240339078 788699147 351734683 842587508 357668573 769017168 231829703 265256188 262154077 896656315 974590204 685523326 352136978 181349528 199462875 392836796 91360864 179383722 963889287 971526962 720802759 281920714 402539900 814472609 720683605 777866557 894550047 624036718 94587617 719378589 184270530 19215327 589236749 652790009 687322682 691831112 107791161 446692562 760294138 949020759 372940764 105357276 73413942 752682611 584178232 200651504 742193663 772395778 732920379 947723091 231010703 700625750 8945590 152259413 581483129 895033722 513131467 529282537 925155062 488218716 192257794 895539892 33530170 626560273 411312037 567410 520727670 337867744 458735307 571228972 324417155 223700830 557238004 631960734 150985116 859947512 248701613 663165276 877953571 397269137 847122614 783471659 635812785 491980345 558506395 699244472 233440657 730426710 545614750 174937449 552699765 885260035 730344945 267039666 637955005 304511103 865375653 645851361 500631302 725427833 979038558 953487068 27147728 511829244 353012461 533682537 910323111 851393563 881798739 786659461 812927819 153716325 483331683 916231044 379453475 650558843 526262102 695447070 270423595 26534824 781028634 793424269 559508970 316635426 425541799 290404375 574981055 791979305 784628892 425548179 800537677 904491906 826323955 570521367 611704468 143968452 75368786 977161441 151216495 896620492 203594632 790847068 801453135 12139887 63843822 938027997 400652200 682601927 313472554 235247226 804097719 415442089 358676403 320483390 244198367 135679843 351335710 922938596 193462996 320528639 125148371 737093149 350641952 648495974 342265883 874297459 515492735 105202887 201503625 353061350 433759344 488787140 114443406 678748890 609960082 792608927 954461993 786329324 998795555 857877772 178060994 866412785 286025595 14205258 648227818 254297799 214040377 651816208 857907215 298614310 315746605 115534741 127294109 699770654 45488631 895149893 696952117 198721140 252081077 863633734 312781467 424953298 622034202 781969737 304779550 368025083 618409701 563637883 533656877 149683084 191893221 513147034 236572031 644208446 855534586 170126880 859264670 937836600 511483645 817089930 152452154 257111821 828412469 999689915 551018644 442696609 856869791 82904677 854221214 895975016 888964301 156799963 68976137 980846889 885839616 574279753 673028032 521674989 257996886 394812578 895957696 775371958 670445402 677373396 157447304 235470042 753973978 635450237 419143089 927024504 960415024 338023391 15627434 996932666 296895436 939496185 799597767 360607200 122784103 415779928 288605273 391660655 988827772 161191088 699784807 886776302 356058252 195103713 434457447 687268562 709684931 545536545 669462522 35282709 952815531 19314644 204289019 209649707 518451371 914741331 166036171 902119456 459307754 726123999 735998414 948718581 302406795 984730205 657655604 443291240 240282568 851162205 696311141 260993995 788257132 813919607 1584684 273890637 720645843 300302921 688902335 708808969 913442009 801317502 821046047 270944521 465238623 903737020 990580973 805254624 556114668 345488135 193847728 464304468 513009120 34794767 255556114 497317055 779122800 433446426 938443944 778825967 548466891 398398998 424942988 727065640 978301966 107996176 580434768 966476288 604224236 8645338 491199941 106901208 421298344 371137743 833073529 433555819 911277023 796628179 816490599 508477550 501144252 200248724 647652295 110404458 79220662 401379040 196541342 464803386 950712403 264530258 867392673 878386992 628317653 621010604 483902910 164752459 685938520 875323076 634260554 645158677 646494466 373048465 484679101 790910967 585679917 950046435 423614654 334662968 589337372 501480852 606648174 988429143 577398813 930069996 521809306 819141540 244934260 828353558 722114044 68170797 971347885 123158739 42771412 749135121 659570100 57854083 994120062 192770442 184776483 929746281 200106329 418190584 733533586 984221173 372505435 491538608 506994329 207869875 374410779 958896137 892946707 312872411 606753221 49438041 430184395 206746779 870339290 835432459 150176349 719033007 275753529 784066285 475603164 409080523 542502115 56555948 598392520 923277502 220967749 477056561 892049254 897088568 518978672 390302706 873173867 981877374 669984343 591378996 387257388 867340014 839711040 309804731 726188178 413462138 222608580 960927775 645962841 833959424 759693979 619853711 245955752 53628245 93351590 405998269 880006598 912194040 849326840 84052180 765071150 788245404 308028161 511276167 489243197 248064961 387869609 734741665 433604157 325208133 792530842 247665538 45903570 996412489 339163382 32049713 778974524 601794076 135587692 870088317 651405473 79937731 131859631 144791614 845426831 386557177 445506314 765213925 322481785 367473915 391669086 297172074 899092186 996082167 336988830 822209954 92872672 308227831 643695537 857468245 717170066 26239643 832885805 595932106 335037024 388453853 481146903 615149732 431164152 597836758 366378922 365446043 526211006 262420677 307068956 529696927 237427162 901014462 575090551 814509008 383367617 982372622 58882341 588301964 49588091 816489976 740189724 793572581 943773318 891849878 527244087 171737934 436856447 558973525 235899478 971815009 679362015 861181055 416270805 121967978 692598897 478730983 740546987 459237073 69865113 565799865 525586412 455760560 250033458 478042710 718051891 229328843 397767165 811318025 16977470 173383010 768932250 377931754 232167023 363118648 542379525 195881110 875641816 177961686 676551284 827943903 783176759 797094695 236505827 500856856 136099224 133324418 773040667 682646023 569852930 415915676 637063298 55744425 97463638 625896105 345463763 631242023 953458319 900618111 175885806 868245555 92655338 361403452 874297197 302945823 479211283 947100888 328000190 244007144 847338532 888378747 634296496 644309944 27466619 497774659 48356238 57120762 593411637 132273801 383781941 527961526 855915205 826624744 372617979 987379931 140479487 532231526 707268893 936313573 718540994 759338707 316777988 163853066 548156341 508597106 125897956 62390605 508390057 560776240 674327066 822602759 936332315 466207877 782617526 135560532 944465260 193570119 43168486 419916707 475649661 562560140 840808888 915292161 653615599 932973710 815304843 170223300 894255686 492208412 455859576 976940875 931265297 411204338 41710246 925459929 112201083 41912971 252669198 525080768 530732757 464838875 796016787 929022624 432361230 719115777 560359215 915308393 157570110 816445801 928630452 118015964 514736543 115139213 50454400 393824827 212270439 492218515 673379027 818013807 670160033 758814134 200844981 545606849 57757775 150725238 559200738 553782295 459693392 219086134 44459903 214258676 699959457 964313368 646132118 371778085 91953327 117893704 127999484 903536054 290920857 781360004 684890646 852600440 674741639 539221944 890475752 708554148 293199082 899467861 929355862 36225535 219335402 154950187 249480791 867681262 786045482 260546332 556179415 436297935 604825192 36365757 428783775 158312575 175737408 772901720 814132451 722897723 165059961 368367095 382551546 669724767 651713229 341380029 853869478 245655498 115029790 248968729 344520217 500196544 16297110 1775963 845948048 765697907 430930391 379781813 156216894 567358559 39871235 972487183 709219409 601639532 595619903 568322948 557220029 1571265 911002123 443626583 400448579 913701550 310536730 644470981 717181983 578064575 550621898 931182699 658186480 493671751 375848609 104064804 767669474 110641136 582983153 224418427 173333946 909503727 99566543 365833804 74817295 673722707 954101917 876399036 629855586 534062278 175213524 566890396 332291490 912133112 536942234 40418892 772304823 613866872 779956527 305786917 668209253 720719254 192750959 955011321 946739902 104050633 895913045 41023981 685262022 682384385 946544963 837647458 76807182 209604059 521735746 143000010 395392973 687486909 353067920 578632597 865114761 925541355 476741085 875949871 882359029 744521401 232984909 480335836 322029406 984547142 198212729 998481325 990408283 492383810 971898003 954007553 82583267 587892337 381402084 379077334 136855876 770964126 440901697 204711175 371129088 192662679 155867608 277025593 249250215 605662428 57105591 489142352 456781092 208353590 98237934 586675684 559014707 261894205 343858186 852371520 977944474 756025302 366639101 160282669 859571462 234239424 448928665 74891073 795228718 751775347 264452215 842569845 675531619 888465365 867122927 111009573 706213240 860009968 554192820 710031212 160095667 722291164 770918025 25858557 894876630 368532624 310261399 507272504 934359070 163279761 143249213 615868501 868855609 359619166 692286410 845973787 544227505 270590833 521279799 369211714 221786057 467997380 535501141 597656492 582869671 404792751 862774662 907818983 786540532 751476662 836762395 672887393 955690469 270660531 261363540 934986081 699353652 747932553 668227586 690341079 580519601 771484528 334652443 911607024 339706623 7536889 857342661 7601189 993863741 336728199 660940990 586020401 909860451 982789580 330302829 197949546 784131262 837767401 571136795 126992406 45898459 650056832 940582559 67071575 171650560 154534872 492304167 578231828 210144793 160073581 589973757 133158062 740454506 711322705 778161557 530228045 230754171 953571048 671826014 105882956 820752258 95189420 999596759 101642492 624800420 175943181 847552222 20163479 437653510 654177551 51155640 180194241 779788291 382864760 833611364 829351439 766189321 943802789 174573694 169262769 369350740 515134028 696218994 329795678 986643971 973512759 612503902 466962001 545150950 915953065 557022274 671517982 991930046 397331976 742125910 628114599 241018890 72113550 871839820 307250643 527753073 589001918 839282838 472473043 328196109 917460284 951048761 518363200 987701153 123434329 198614593 755048419 414046317 368882262 994116055 358832673 463127160 280737357 490215100 978198119 688907473 872445564 811050104 180171367 565517592 722817457 880298153 119203772 193682724 382991448 934346317 481229572 626161270 509084965 240572665 722310415 357788425 237126488 767292711 507388781 427631776 504555612 295510290 796234748 662092060 488975547 520268961 907043148 25930070 803285354 994822356 451550458 986186143 420650084 975540896 101328598 374438596 178736452 13255015 181959978 225212693 148998225 435558335 253799350 995215945 807162017 750910117 640834123 812558467 494126421 565433363 613844189 543651240 638385684 369422882 542958360 500247160 252821709 749189921 364895314 957124911 534752205 339249733 565731759 943540568 782078890 56028009 663302701 309887313 169433331 820497394 439868508 992725462 331412924 919172723 458322244 210908647 424998191 755080455 744161737 138702717 864075674 255244490 985851734 153417343 102478988 21659070 17332150 905171815 414670963 651197416 212995735 175820048 289890735 102195507 762487937 851605112 159099327 237971477 313477966 570366360 279582001 149551791 780134385 384961768 397596980 940171561 861028873 16820655 131715107 149662409 604384852 376933750 268596420 871816636 658946119 144099744 64267828 930236776 220162511 13099948 111756604 494514063 219957487 436554286 328634804 373548476 342281739 594739186 656126621 433422315 888436666 167437679 745380549 249980156 760846070 218591893 792885060 628813750 177522260 462963577 599975008 520073991 601279288 896567657 757400297 646395635 512979210 571899760 966997817 42754303 259678216 352303573 522991953 37458729 404759760 87332403 610891135 688339667 170433302 887152069 694202259 161690899 966011765 534407836 994553727 16219969 31330272 151808848 490733852 606122523 983552552 668522483 444514016 274357485 298093732 954279740 375645499 285843124 667759959 188512141 823918379 267872544 376995367 526608530 965822944 556640905 553182932 486339558 993336648 157473179 98168420 962772341 295986059 516238182 559327801 932396060 48721445 270032371 265729396 822273587 196536996 354926749 430572022 135962996 439845035 887410875 993949256 645401666 65382104 342700799 690361716 7268099 255725238 226421497 958661305 202340873 910813066 731714493 901349681 58767899 321253304 712256428 931091050 755844522 556046416 13975948 571762136 772594598 211195724 655709555 801880269 320824471 230387797 219734927 115079881 551911781 542108554 38412719 780347955 665260931 658684337 786689993 227873292 72666184 258097257 500218202 713072532 542263208 239245044 55420903 998775004 797470376 767241784 37561373 426557792 142438401 918303913 909122494 54362128 529204 765653208 859308335 727160278 710164548 567255885 892443492 200579089 272445085 644803090 324155263 473544460 759980977 828158323 110261049 737934628 156491002 164119373 230793598 810986748 837464029 842330081 559241820 289514923 809911965 772956533 810361878 359418978 55686952 696501681 84836031 730672883 694555099 966010833 989545561 691942022 101499850 32473603 344589960 341098355 105085684 583022380 721210175 185435010 933223464 128965381 94005413 955332112 190252509 745567544 778947884 171277291 693985571 394660116 839435719 794008294 640835071 506687376 636811846 376838194 882175957 980758598 574733936 297142296 376567175 177607332 464637564 779219092 435042970 265971620 107673610 174437168 971755707 126409366 427386842 78171903 840128208 171720714 900004206 664226513 33417596 615956576 583358720 364189216 919000160 729921915 206671543 508104488 744551159 513620464 804328302 900394592 734166961 842608898 269846768 201491637 291846559 976538734 804717449 782579229 141662316 147346798 594269316 94300632 596988503 643392096 44839620 606729870 908283556 747938840 611824509 388824178 521845499 807002839 923513526 68758837 832803023 958576004 513578078 685659016 790064260 676243545 579557202 163219557 172811127 399061870 519561087 723585721 886420036 401056843 833492149 580232483 325970524 930891032 957482455 804844598 219586816 314939202 914651405 480913166 708509365 95309448 841103159 389067265 570279125 157632608 849619663 254666416 277416121 847132411 962624678 37225237 921374958 121192383 3298994 612027497 10003467 536625620 309149274 694444769 494967367 366644095 238172986 10154671 957989383 920075585 588560162 665537567 610527555 211669121 689317886 86189753 819215964 359126399 875072732 437576012 378269599 262824849 342573191 152892576 437322402 940340147 638551692 420276958 349646532 240016687 163601785 396826310 283417692 413835637 173263027 590333667 786345695 827331125 623184018 383642299 353286278 580915156 699962092 100074336 604949821 153178657 229695257 69325014 404241256 133974495 22697304 269144709 63899455 58796503 125255351 94945835 822040668 655725916 26297317 642299881 41379070 183408329 674318080 517176785 753415353 750123966 944272300 880551686 935647166 717330353 542727816 830057803 49615502 947920498 132552657 900367067 375261638 161910016 22517177 415412714 103695790 88844840 925646116 699078953 159478701 457603414 734377804 926018303 412793446 685184450 996089031 84565588 713627037 727985710 575583445 483678342 882774165 808774868 206993475 719010953 636116085 914707495 550164604 707896837 303549847 358013704 455539682 712312261 235209157 696664180 880741200 155290004 253419109 343838519 516737759 649002046 978138626 518761113 380400154 532653506 774307098 384145994 665552519 40401430 544512078 480689523 413893618 869361446 41272659 353274407 344497418 213363599 339202950 516280168 835667429 53132522 332448287 224069017 749098504 105831675 438223858 574204044 34788425 800054038 489064954 811039620 634006304 980764860 721027263 817076068 627254632 528158384 18320261 287800021 180329448 111298618 516844353 249793949 189458782 40909503 695280161 608435323 753973269 248678506 418820713 684436042 904904993 609720813 132362251 425507139 67930861 75696167 369425943 691608346 717083883 67534788 704223843 224064349 923072396 617455409 7427137 960376454 358882470 887659455 376822528 952573999 118207278 727134021 642055547 991019271 48467326 984169148 681068443 365549701 61458319 707708193 751556721 705632202 24055508 784694910 802828767 915508981 540992663 881861528 602779473 423977784 73550205 812636817 871467794 578585282 370585392 761410920 769551866 4697127 362409880 374999096 887838511 887995141 263013608 493638784 7069841 411513625 33121061 709144635 576603582 170262987 773394216 180311073 949033482 277748442 795235630 444717281 263736090 453818589 987946802 993457727 720012784 288812701 851304430 131088173 498656797 733879649 22572674 392232604 637303301 802487942 870152883 884292141 123783889 774890601 408758487 707697678 661770326 535779747 266699436 837043233 78660619 91888893 241231272 128069380 169707636 369824131 520866754 633518368 765230738 185817766 273164400 896746056 98915589 263844478 95247423 458393239 927769018 721217975 198305135 796257438 333103070 141904211 820493434 671022142 29897501 486326569 983235360 872337109 942179827 540692692 952768964 680401615 896642801 252930543 908932562 553395939 924477533 232218634 412382991 833212435 178385999 93981934 869178490 168017533 796862111 156985967 1402937 634364930 209445686 634573474 456386344 812829634 532942812 441656395 14104869 66408952 924209911 924220867 884876763 310692060 647533990 709250567 989706573 191775081 750150419 898761008 477912816 60876042 657310108 523705575 242416100 806136208 104439042 574186248 293534956 35982066 375860600 750977730 276962845 824486347 250149276 771532083 165095308 843908536 640649219 87052541 433939241 249531902 417941510 889314986 973881629 838442904 467900595 995629117 972096838 923597006 20533153 559766431 859909267 190101449 620876474 16483758 531253667 325371172 429526146 678704796 214208351 130946543 941164953 977445671 690668720 830171274 391967300 55827344 275862734 872369769 871091607 254400036 513787596 463942565 747839824 873632715 20937615 279766641 934854772 640738261 793817739 419961695 505848797 835423407 372309481 638888931 556707347 928908519 745573259 789080736 156113023 525425042 534387900 97216227 521127671 792337785 71128911 995551996 315895368 483453435 683349888 224547227 263999692 237219556 693510432 9813523 113139481 382573522 588429313 962175805 209467113 319910574 831593945 80178702 5896224 484251522 584821177 202923922 608985860 39318035 138117985 307421696 593125351 173871494 14390572 742957114 236618428 32427395 291575041 242628436 359775386 323625951 948529839 120037906 890481852 608273837 792988396 821806319 385546924 983090022 281618850 444012121 814372734 33232325 314009544 68520764 640575126 470249519 22318898 633913726 623265646 981159317 711746215 153830038 604100483 516878499 270991120 177860490 799489345 855711093 489226727 859685629 299442054 558014877 336640571 808718792 142863079 685530700 320893614 629905161 387437987 657355043 967019618 113539943 5528367 514339459 390976412 862543983 748166225 269723043 672159082 777849276 934215662 508883689 234886619 298695341 984645873 357706554 11499371 114016847 458091232 268569171 83673921 154893810 65398709 301837633 32629769 704012939 909184479 270650070 413620465 751367609 407131025 674258706 334764592 121431746 911563483 890873159 932862948 878203781 66448009 477961575 998338193 237708233 869042135 353136967 55981153 203889352 947698496 914212931 835871464 27290424 947081636 339931263 318902830 194284524 943186084 431169082 869551452 587435521 979715361 232116265 271261972 584392253 968235572 389228512 382721585 362189687 890865547 890140728 846491640 378209954 500917467 700056072 332712497 229798907 215365784 440254951 501114701 213900213 393190943 598680609 639904168 525496534 694259488 310282188 387557662 320894151 276343495 570918550 583699442 1252877 133431276 36975345 206235453 332693351 479636348 341969574 857332346 925215170 70103437 900465352 146609609 881979830 519209306 905559007 61272948 180508837 950189981 644883282 781159986 544258719 57797108 594520744 766929770 250890164 477348777 294500212 714507469 272244667 302115858 268604085 992112944 96214511 77550466 446327222 110920425 920779317 5113839 20612737 23630405 179673814 934528653 584281146 800726131 165958886 692501656 928833170 911733034 685662781 296487556 24145007 439382060 119980732 256449352 523301849 429354718 712712366 586520926 36622770 803726019 665159443 417130512 500165802 226231462 772808326 748321627 123286704 178645241 333162768 775938206 703259835 815337508 428002504 444633840 160863308 536319020 582923360 564899235 455906782 640326334 621987828 343431292 375425133 297931743 158661954 514478753 984029996 565662750 855376126 372307002 509780400 68565743 847918477 561950407 579461593 704458495 6799730 943968390 492250335 280838649 14493680 838858737 497517377 777260271 657608814 72642710 578464618 920641715 42545451 953992857 835055701 388687514 377909667 737522331 469751009 289861123 126323281 80439578 670609553 9016228 920818206 711148698 701919035 156928203 327962311 980165546 511520476 307992848 696659232 4889012 141819290 248380108 395011396 414856342 962671148 496226528 646437837 419701148 290383844 704999816 959367927 134735131 732942221 848465430 403867540 787483085 835211675 948234884 333185486 135827305 262510688 777428579 19624026 268672598 157344741 425223963 930428398 621190688 104006333 858199208 27382984 334488279 433541140 319572194 636783708 112241889 502314059 865551868 906797355 750517749 875349636 415807751 738439214 882668503 666724331 190987841 264467238 103181536 143953486 47779510 730894565 895992746 592467168 609743106 886464228 85034512 49435733 97974126 514622172 530939605 169759615 48387018 340822209 642485371 912354333 600566490 964887478 726763823 732295853 869513682 60407047 756196509 691476021 869845424 15026718 313725406 273632660 516985955 462694685 596760402 550925950 238918660 395864721 205352978 18487856 398109486 482227018 548397400 625796628 456562987 653748504 803331577 864552018 341271952 152765030 705055538 137144462 256988671 192722748 402623897 28782550 199540686 91211993 346697983 869107457 817487575 346090669 919253889 311451729 3640428 378739302 815376091 762287852 732001299 454125197 449794031 760143405 544199371 676030219 559017666 782844960 291864584 142216701 810461506 433763171 96691048 731906911 102668523 606867535 31918247 396677972 840466220 821603589 664860520 411334593 963752569 569379697 707201690 883615860 947545332 830662432 455279716 973671662 490724276 745688091 947054356 486450007 989258808 669368555 297744168 457061207 72871103 445192555 661347473 510000776 396694699 381010371 916672823 493178835 545145930 433556541 90451153 812556442 954081414 898927341 152434415 388996138 619714099 251432112 493830254 668396112 871991821 119247040 776485890 155534598 245521512 687119920 664063785 407345917 48701059 505795429 215732174 127882738 922724374 251903538 665717191 843927736 988302011 622171199 978510420 436014036 344178790 556238721 763776040 171243418 103277843 181295879 897086665 892676974 634358681 824202510 146079760 393982259 370974388 167314325 469749320 276121853 885021742 974869504 575619889 877322938 520198845 617536668 520555136 898637623 973607404 929343497 336182179 806746608 779030852 637173037 323230286 873759545 204359454 518352038 231739517 218890080 839696367 499193249 175456745 712010837 866778300 291239351 76861792 616630984 227003765 457558980 573205967 504412565 415409113 758138872 221163470 422066296 132734519 379618454 144021460 24995204 371045586 310228528 260556716 709029815 974000797 883506760 407502311 272660050 498107129 365014485 481656960 835570957 215186758 429478692 677792445 631859852 212175469 226306991 884869200 457913414 782847292 81617555 247956528 149547776 417718688 475093709 134000741 582703445 228260710 61867394 356480717 120862185 926844618 969003350 217699199 819590596 746323249 176124824 514599597 6720432 11717278 912349941 429926639 320115567 956082544 886136811 403713810 668514795 929346633 120939627 220457940 826886131 427204966 147172591 387447886 412424406 547739185 414171075 115027474 586270016 185449480 109929456 673805216 975103475 298417978 529726714 937230786 78665183 651784822 575802309 729058078 212369005 14675242 560229496 84271290 991573971 300093184 102575984 306370439 604039083 375295115 343025318 81999831 772653309 269926838 634077769 691563978 81934360 54456834 619280248 888794035 516666090 480164577 17820500 232859563 238712980 336071419 971509123 437572344 544785831 245477056 104162806 305892046 462088708 439312810 956455870 843543913 150326277 686899495 633452621 475405475 851020190 442789400 552685083 175814865 529506205 579863231 290928286 2793621 473360149 981534063 248709011 938418031 46466310 709297705 770025445 186708619 117261771 908742418 303435975 779402364 436561737 491473805 257272957 497465172 514672740 697728078 787564595 23061284 459818544 456217970 519433592 430021875 60179131 36065510 293607852 607055183 845245872 977304385 339697205 332071434 781789135 216350434 189762951 739879627 781371122 103517339 189994614 642457925 997505331 83413315 242259575 266120234 783334243 242994740 160516415 366616955 364666133 334755684 400990527 914258564 694003009 812896181 199537505 633436142 987885844 50614723 349451376 540286377 686089860 265945052 492386861 244384094 831878733 144345956 669365056 308591201 406925625 90357419 902886785 521881793 999790104 648753175 944350480 506886171 852506009 493219518 296037480 577122498 453995229 876045505 903280648 163006914 970472917 488117821 9286099 741843303 834624187 429737617 155522143 40389248 720761057 203455382 936962875 814194315 95075128 44395001 293864875 442088450 231072770 967967182 637411444 168636050 705176146 383529993 741960691 84949579 101448636 329087440 378647387 563351705 604868324 32398025 646593692 904838227 137855777 230805077 19163246 338003512 751692492 799087503 677618192 603645460 244856792 606240307 377827622 772238042 234113955 385422107 950853245 785343254 804790414 342742395 399744275 365811288 863350248 76928326 428269752 458714268 504822343 806125030 768203502 183578299 794630069 939027600 226730905 162645333 890549947 699041097 316677560 394193957 235993830 300064767 509413625 627839663 576257270 228448016 840896255 590270208 641111620 133150575 409273836 909071487 553800020 953988523 715802492 113654825 182246937 96111625 704221454 765025102 883388863 391987647 707552112 148959109 109843767 134807510 390755189 89091239 565811339 487826256 206506410 511925055 79456701 694883311 212537599 542712638 260178608 935810175 724829118 857824818 488391930 204005949 269293543 189171816 950967446 688830120 116367756 150773789 740232832 694265802 855239711 369934400 202330163 915694771 811789098 589976481 150168095 799644390 381297253 119325144 228242050 261788403 590699511 179650661 945799301 561286774 102945372 878232705 543655487 304566578 323828100 286881698 844885409 624408113 721788226 169456432 335545879 631548458 470192496 109211917 85873578 881545279 635609104 966020633 708641657 767803856 538410485 28726138 348812876 900705479 4111687 350185444 418194711 322730359 8866344 822265385 941191654 936942456 8669968 755461937 731556570 500383779 978105502 270866450 862089197 715630912 289410755 955117309 419736589 210230606 498282260 731725604 198130129 911450728 325807291 967193255 345425622 75437082 589438758 74210372 826934807 532125217 339199738 986251400 878054441 214440379 145207101 424236456 545780162 943350350 357533300 449525115 868484144 35668614 804703404 936647096 687134355 654934476 731799144 963813806 291332158 386601588 359342607 981737543 560310034 853270765 706605916 472412799 872434086 704987135 18200437 441405608 485850067 865690171 485297242 535886475 377093031 463036769 325930823 42264970 458765950 433459931 544444964 860120246 628796397 898906193 776446951 667396670 794944695 844618104 563679099 734098043 639696528 164434810 236670498 842959423 673498766 168890290 916311340 155640191 798382147 20875930 831966115 461285407 202122923 288394459 556460368 413363345 290873087 373080266 812580640 207817568 304602861 983125699 444745664 818290359 61457835 486403359 56345708 887801536 823701688 399212393 622874557 834541273 842779990 12635661 301356750 679894647 860431612 31636842 395343708 185839046 3604183 878521058 520473304 699181955 279475569 484902764 262435137 148267707 505436590 327432464 108754117 109194505 471155409 198338376 920506278 673472234 276545962 915572637 979879848 387673809 119684109 878607404 89909816 431635709 495723530 758900645 414704383 777399047 670268998 408643505 122054738 328358028 490859187 353026409 437888253 778343087 736565770 886191899 769103143 947357454 645960641 214015359 102743364 12261212 740669003 666145375 331836562 859381792 866450826 595875379 546792790 884517857 29508773 480125116 626476948 772551008 221751117 297700841 941145892 156417705 903490091 811685321 511746019 190399779 854295241 758701361 280506888 838587900 952029948 41253940 754820337 223628620 685023136 410689857 775291542 73739210 294929688 727867373 201057904 84986811 482755958 618565423 584046766 804612194 694634680 579128275 219321394 211201967 565472772 364532576 387631665 105240975 496801346 559990699 49819026 129617768 370712779 416564267 11704495 817656299 419029080 201477109 757367376 35823193 868984310 729754437 944729660 557655848 492314507 840830696 388818346 482150539 359440100 958051917 587654966 700974113 895947047 180183708 632989372 27642578 433022755 891525218 362741216 539065604 996995207 222653158 855182567 413995448 349498775 91691403 618105484 109635994 23624243 358731416 734726460 263803124 155817591 395631870 135040672 207375241 278585480 119826512 749614565 441532172 205673081 407373875 600112934 310516805 185324425 931688675 681970604 449514400 338294524 155775185 359611836 62861421 432340922 211154985 877445536 459612220 196454465 505730987 862136850 639611915 221417860 276336821 111525862 641174587 690781292 688783615 458144989 187187563 536022327 453138293 114329914 158491186 309037622 889300109 581530900 695033769 112182720 883767947 72237320 807111775 852651936 402371456 447657537 3184578 151320266 349876702 838790512 591072836 863725920 334416353 270070809 711658116 501620958 679746749 726461033 310428903 952226827 323776455 724785343 828259593 689160700 426616510 342384259 59851174 194651270 268933272 74208715 920446691 811415113 252384440 662766964 450563144 676224494 851728109 459145679 691208729 380827585 453808729 322718002 558729274 506082187 154691718 650875290 279660187 714565847 908860699 254095969 834939054 259615077 418760171 70678300 503351788 871026145 9039767 204757592 389659945 740545030 67347255 857429802 621550235 869651913 394296434 663977005 779877220 389457779 301695811 13324809 345013687 438165758 977973472 122959617 488171343 503517257 221860019 412759630 473590905 610640470 518566336 197641866 851388451 836021825 387337451 47709667 666415733 746469523 190512488 63579936 236451261 154289353 397730230 348306204 760763549 897455096 587999872 201700324 43034173 542735280 88507273 160786300 93279465 159696588 509967066 149027739 517578211 861660947 93857218 82711613 23006148 833565253 943721304 844916049 608456452 673952894 821816057 310980262 632550665 802260294 812049529 262887384 973267901 101945159 963606311 256125075 765003709 632920377 131649383 671742224 992009146 744248761 956837570 794907529 768376797 463327764 321947864 240710392 500888663 153950407 977240671 389362202 295959309 826205817 711263718 716535088 995800780 504090139 997636175 112845398 715844293 325897667 191592270 774518802 979828048 773071315 497926621 549803693 337074752 376440275 687015162 335727384 33891577 3700294 562759827 491291124 931774686 16355210 188486188 158538269 464884714 372825001 713446355 914983233 316722574 477357808 871690359 934285527 824092709 867364820 29646382 854015061 244750947 116490120 176863819 119247657 91366088 743337330 941828907 821655729 758049538 733154755 259815202 77257640 353447713 141476426 123647332 65579505 149880139 54987560 194080060 792748458 548608314 641133524 52055685 692752463 441761232 557616559 16706532 43142104 885576774 885655446 114328534 149713133 591124282 550156773 827699208 88667342 340827762 681385907 663300122 692470437 976072988 513563200 624622838 889464260 192893135 281376299 514842137 209476807 244868257 110152581 270648609 936432609 465827512 56576940 684632948 597463732 818296395 464722897 713755305 209023281 762374357 812089306 27721459 555831304 454323016 392752213 670669998 184630669 814994631 330306243 144285890 313119101 301547375 466825567 216009129 62704759 240313196 289922504 743735216 512642323 865557708 295402848 280372035 32267093 961500497 35342977 290448666 232191551 587845309 798690749 239526178 837585794 27410621 357485108 586221802 114359975 108322448 796765160 59231454 343895438 553012599 63195730 329136552 58705720 371470706 513838303 861459418 98256727 667597927 61003932 808234801 714300721 379566185 577963486 164707065 93648661 526024076 274608244 780453700 3862835 504741654 979157430 582894395 15097758 445321948 999356419 268920154 501647657 788190786 169446027 272319267 762085534 540238475 983195994 43903682 956908796 33838467 578371993 478405654 173316295 370951297 273196438 127235425 708533904 242020936 709916388 198302392 323693528 720036809 378375658 559722189 753848698 398243745 768575557 213832206 602964259 388733881 987938188 116309991 25579961 712918994 839125530 66895155 253298279 783511489 934741895 220902930 158235860 897307777 260911018 587306596 20368271 169298862 390957734 349921794 165648178 747662371 475572250 843470194 815952194 505085690 806727036 74574882 466413414 349229075 737148811 393674501 345267810 149838889 662560612 596833137 859728451 561376948 798259482 880064172 906953833 76136100 776480801 252959868 223563647 924704197 497780665 748163026 538012091 985678042 766295606 979036977 185262240 843803502 361762425 484655373 848573972 453363804 694791762 153439535 735566225 780380647 385067088 716262318 569427817 997749916 746021820 787784961 58482982 196285377 724707009 945474065 837639411 252067933 764902690 349085317 521130563 149738385 192464335 785793015 608607956 41621999 864884590 804847317 999606197 513672025 698852800 601454989 557650376 705453118 20649038 306242576 211004514 723394144 785272922 185865088 921721061 565610959 631172403 299989498 225774794 209362770 716405239 596138493 904125049 419498325 10625820 213357851 290758963 996219995 876770696 831101326 619542313 476990836 899991031 695747662 463037297 607557569 363265218 398513061 479864934 430003126 440322130 669133881 57503495 177414692 441709065 190111740 473296897 681386795 134427084 930707394 931831882 934142859 404751851 441812530 409362244 599601178 96374546 145093374 846262707 659090816 218101893 127551842 289187382 586998194 719209857 997316603 351642235 61517882 129269414 556275520 5840261 640117429 978870470 97000706 250383090 722125744 601221413 222892526 775670076 846892800 121665009 162744637 270630844 328947294 689146085 932350373 432257282 439249294 128957340 701488455 118267925 139541467 313561506 795960609 560317363 820527595 972498713 511384792 510158811 126668990 170008015 235096690 135152004 407099116 820635175 101834051 302685383 627618738 597154050 454461773 712591658 709829840 896958461 280764353 965745919 97831265 696943949 899968469 776586746 707546203 967899770 654919435 174382311 916320313 423483394 797176567 599955668 345374688 419570861 1853626 909260900 372722123 137794665 59429604 735327430 54593793 733268561 174452641 146288808 223386742 538050 541393263 883632581 385626883 672377824 711943220 668438200 477098398 634546379 698506841 641635276 450325221 15644369 522439639 58396869 910455978 489507418 279667762 9432449 945819822 465245570 935212676 886350070 462989605 94351514 944654882 348656466 748403622 386446612 888891607 231989984 301247324 699011439 821885825 842813184 848664198 517877 164404639 328437966 96344024 928346369 371244195 420874071 833975672 849543933 95145562 288242559 103455476 833602709 335172161 940189282 188285187 147015144 382743028 58407544 919813810 194039678 233628879 711730295 434582037 317917347 503291287 673409017 19290552 277908770 394357477 261373319 641087796 712840523 180894176 341551627 594557196 458121820 436186731 389304504 996973979 296995215 24236126 914802873 969576520 70194895 555710677 972069268 657905369 249370013 202162935 967277216 298768172 811017734 815293746 928429867 886083789 311352881 765845783 239407866 743789266 925516067 959277709 863695058 744947104 59720842 956568844 685471614 241619491 750255615 337270748 929964669 994887536 978991454 225809759 532914499 805127705 73642873 394526346 837121584 206557975 187908546 631110781 884615203 297434890 763305585 864744657 800198996 734104937 179855621 349282463 833275640 363859177 776390592 106299811 763058783 707856039 445820428 697446994 474026571 424034592 916759727 767810004 126834758 864445230 695780805 261033288 891343148 829275498 295893320 224907264 330920887 357859461 104022139 119272122 27421109 573626115 873450435 877286361 123384734 882244757 349048681 256836729 650241991 379747053 65585031 559749958 198961275 620526538 419295366 612032035 602064228 691170723 218840822 919903743 526487130 406207888 314041964 451298864 562339578 239196825 837156802 424661859 741385113 928925420 575746917 273335187 344803293 4477605 989148139 203585052 560959962 977927232 255913564 537868035 573019387 932665026 815553450 7745499 635105326 158505189 942583492 582504959 94583101 23114070 750481136 622621333 253201781 646081456 553061041 228180258 458668780 947917602 96951 482018103 328334963 902092746 853267776 88165555 607521189 245699629 81086604 899104014 954941881 442772564 675461429 431023824 529153883 141396003 973489258 86130133 553283060 405573901 84000085 669929407 464324393 274525802 278228542 520984894 394617931 48063099 798779996 102822564 749464357 435630952 359058746 243975395 684188552 456707314 71341104 494954410 995893626 312229475 920878588 25770083 362566508 694877717 969664045 397206813 750078104 830234019 696943700 408687278 561788356 283441327 171611548 57106507 303352019 825372342 455025557 621158594 601068112 951110377 698159046 441316049 952135726 403013668 788911184 371428836 165966800 176247437 288341794 613214566 767823435 677139513 694648874 979629670 137601272 498697111 174025410 853105763 488097581 983674308 953159274 762604594 518545087 695942565 989362148 722939305 856434538 734421232 223553587 23771949 230448972 920405281 432242754 550674238 655555916 37171771 299509628 46316155 30583969 988176875 478736931 91515988 46198038 695167975 275135970 356115332 538511800 804511568 640599468 842578061 922490859 944554731 572930213 202460879 931954119 510102429 985265702 622780519 417802783 394357463 217680464 36815464 339430744 824443574 365060204 526235468 376019372 204323736 271854906 969468422 190771305 42909414 552834478 2674105 852527614 260967301 40836335 361380454 465249544 535801209 65883309 464025285 320536529 404074760 447680798 630899638 781260276 104148286 255530265 786714046 735701603 82899596 497949492 225685123 330180 368589829 243915686 551024458 389096945 419870353 693660836 338348486 884524282 717655439 231022619 323404544 705397293 32638841 994767738 40158082 99810992 684037105 298709193 842718581 414869826 900539208 273649283 378518187 355118341 645166341 37761373 63268009 690354820 480998770 21697151 636494329 332741355 466776480 821461048 91673219 21390155 295854346 899523054 462603877 252344586 290510114 12486478 401752348 792247712 281373612 625736614 937670586 346698091 127907043 773706723 179624648 301498074 907119049 64671281 268822846 680396097 518128397 578248085 704635637 657678245 226703573 618422424 684198273 218214350 698679001 798783671 217217846 547035121 885754237 902403464 367593808 6856211 20514403 477993925 379809299 722287797 121175179 15499703 331109641 8689220 588268881 1545581 818741372 885080320 755642168 754997806 667714151 654838256 193997381 347854546 842330909 253365825 469061361 48830616 194107887 901487762 16789586 340384230 552813761 883495920 621318711 134523389 988041638 279515817 241909131 253485599 77627743 869418970 489426115 64587539 661886805 70262290 982254468 92252354 421018836 172124451 121657915 832309150 28090931 789794342 623222240 696645871 621819968 452847292 986117976 571882876 602958068 430772281 182823966 633637161 169885642 461405581 906674553 909652255 134791333 201923291 926295954 678850957 265836737 609140824 328506901 982564683 504119504 238923684 712342096 76421343 335615005 84730497 100988989 514232604 971497892 135121264 666043876 20873325 950578889 581390298 205054359 856560954 299593505 926254370 669232811 501332353 411711302 639666925 659429370 162023947 269681696 845971096 39793451 402962163 30545642 387501065 187285655 952095166 788117703 227416513 977889368 820531404 870940494 735437787 248708798 103338327 635135966 197536143 465418457 964903349 523228400 880054224 404592643 22742050 497668066 567278279 69837886 932046010 587874203 14922046 71074716 48752124 83357142 638793598 269993124 164280433 94599721 962919278 733976323 867911240 320531081 798576844 460135601 124683992 690311991 71220157 65588677 328638030 262642800 499303357 631673660 405873521 744896085 426274243 817543796 745428459 636104738 564587126 593500529 832735604 126976907 40397138 44941638 144454681 889460212 235268061 370613006 297426122 92491996 377676120 814207786 890048308 286278859 861102356 813346331 207647834 49254411 995404532 645105167 108680738 300919760 145559186 568691966 596640576 407392850 712708076 230492255 590902295 803833392 33583006 818290877 196350572 467106725 777043031 577337570 191757678 424006249 335943924 468612042 994908348 653561824 112171144 475959235 91800353 12695381 511009639 152529192 376078191 305193483 969126934 833081022 49465047 910111712 22041480 453611635 18538859 10089821 7279079 142985076 2834574 936917411 650515058 703885954 313875682 962905247 338397497 846445427 127865134 994872199 934658000 914569167 13845708 859356720 32100890 842612915 814620281 98974996 889599762 381444618 584389338 701975420 904371699 193737164 585969560 323131593 641274242 962491783 855180024 390890173 626560140 849547994 278409359 990157628 780981717 714775737 637663154 16971791 493626410 496962113 665224412 731232399 384618423 209182796 268442389 356638646 962704354 395855301 223544359 783720052 136615730 845699818 700253038 624897891 498220690 830753779 165331153 970191609 212007777 111545578 836554032 318032777 306601635 734725904 617124797 913654885 554672909 589373811 170109295 888136352 583096526 797080075 447452218 863216205 311866776 63664573 639783358 663494109 47810518 142167118 134513767 700417063 989729397 455374438 161724459 661545589 974121186 532398867 524413826 742379390 575847863 460647436 343550752 595198255 208231266 426126933 782288582 325607340 895414942 125972407 743707882 874049491 761032763 534089226 315704743 721952766 116279234 754044821 625999458 798603532 672448061 65980082 262528480 579956972 16137646 408969357 209014465 457939080 96914874 678557200 603873821 758513372 916598798 416357532 134123868 474546443 507306876 747743046 559110897 721680194 44275491 503474094 232603583 384100561 399846919 98816600 739257026 828897528 287304286 183136655 497737147 352216482 380481860 749568290 856997104 412059730 388429860 134244067 994173046 301538836 849707969 96502221 550407015 986181739 611153855 934106180 58316381 995588731 927568197 242942262 464183592 457105504 683176297 683417773 406160433 455019791 172628645 431415758 650436349 559716346 916133277 322663521 302287847 204834910 342670840 912952864 328119299 479867953 749705613 9184701 130944794 979908607 960823107 920514100 189944718 27596441 251215942 560522594 512521574 786581337 113595017 165360636 708797711 595409331 408857924 899493665 840240491 297362852 441463403 821860937 339119908 955381251 918083311 189669520 982741524 346400193 664149976 219818215 186923377 324027975 339128047 343750302 596168449 82192547 199902156 859951131 346042387 694213833 408405396 304900261 787594999 384202048 602821404 330476439 462592297 405575113 867558259 604444602 858377161 441853395 588263999 440638468 522651543 888273895 875894617 398561416 205302769 85616926 11770581 790402564 396687600 273036170 824648234 945498756 713932700 487974235 502951622 720229897 31825678 858814687 757198643 640938236 359209517 717021938 607794762 107663536 91823802 98621997 119595342 667370047 484353916 249555542 420474856 926495231 948535450 142408612 82988376 604599429 403711684 629400994 500966373 71879893 889285468 627506775 780116416 177930575 672948463 382886228 432654808 22309314 400494277 792590525 208796036 362427248 221190512 505779674 299567828 747435697 235391483 80360948 624342239 139612336 484864273 648371441 87793779 994452464 765066719 251633028 792233641 859258673 767538499 488743924 834263251 591409761 663501519 548633975 63959003 351365097 204646826 2540871 392123962 83913654 44939136 928027744 368999216 463960577 365098601 566086424 915311266 386090944 711856748 162248037 795673850 269260062 892599578 34111350 446301306 675702900 686391927 64774051 259621209 779769409 114237800 34590538 594448014 112063221 987798197 513428906 479257953 611553184 20071869 75931724 158307123 901001935 738565782 272118187 82776940 664014225 661097826 619966812 330817437 133240168 525094672 132282039 436551381 262837686 822480399 820249278 871881506 24565204 581975199 142608413 681901007 610023747 312100960 311847177 208385272 942098966 744018208 310908561 965552852 143784069 409022198 404820423 330303604 723995277 299744251 85748592 957281243 148558797 237198084 709378716 838785273 832403894 681487873 362086399 849954368 662720177 903840951 791955524 279099586 547805059 180374893 460869110 499153876 369244176 492131208 31465812 821895142 780854969 993520486 751263255 135329995 720529177 690978351 641268011 302527862 231546090 628239773 353092341 940415432 448782154 783770420 788896333 394020045 467785581 214429636 181444224 907882335 752165793 446015929 809410201 134459116 536257656 446648168 810770197 37232043 738297951 419167028 139706869 686773566 78673577 298697355 541246773 806027980 700068952 444765221 257379329 387704809 510836078 368621424 814069734 404067920 531824385 908048893 648753488 511621292 566242559 161586832 365620082 928215286 63024179 884743138 527421961 422774326 776684496 242247601 107053764 237753950 856919183 734433778 221241061 243228537 645035053 704629529 514157726 491363199 419743828 526464382 481208772 430812211 209330509 947157933 865778349 84192998 337745114 477480931 950268976 602714809 17890090 829633709 378255977 383708529 754281824 74809252 639641433 272963767 412866293 109429914 883048675 232590311 469009529 454016307 354532181 351382754 561004242 675096884 279361334 974539294 425444722 833091268 880498876 759846009 697523026 626161263 222787905 930111415 531762097 71012278 60409776 504003306 500293506 159471182 677772748 593578307 89156012 252266245 881719884 530725186 4071946 893198720 64594140 216630601 393419925 289527370 671919951 216841323 661797207 744361269 162041918 178424053 616994396 8385144 346568879 413605608 88053600 514831203 293120115 23521784 63852989 604175111 770760130 752119456 136535134 488535568 598550485 576868065 572647882 347894419 368137779 834394363 635770870 484827577 306538695 890967188 230062625 516785475 968112482 18825985 833506674 33633902 923310135 322173038 631468674 410611803 98139374 554971397 620242731 310545083 962095002 176771571 474439835 623933772 707148975 1342486 398723771 341590146 39170127 232725091 599987314 574964509 396380291 423071713 661103662 284303447 381904973 409262762 105356497 170379272 640906845 304423063 364810231 325903933 130323831 476081287 113188540 790842638 863935483 337139865 668082178 938803507 957279698 819835240 362161862 66396702 918543051 757295250 607517398 90130815 222043002 348756685 161808039 278795689 753516040 79375210 987931328 839986761 294865865 404481548 78391987 482521482 609095811 569725407 819678152 706794556 484762724 783791127 366217110 592556328 995946197 228351872 681738427 732885004 995297459 319665146 488381980 268229788 176810924 452196457 204209164 360790673 699458288 653422394 872430141 889049582 276758619 94451145 889017804 716899241 283665593 877807394 312388943 617434833 428398749 317686907 760109610 213407086 509841724 386492791 755807971 804079089 357404385 292731607 952160183 655153273 43791330 478015992 743083295 95065867 572564371 526787012 850178664 947368146 722716973 647456765 959278597 93059706 986265413 116290978 787141496 196355303 964695203 227099083 379360769 793967931 873704199 115152726 368423569 839579602 683960214 414151546 860312080 561825628 399642225 967347232 374064081 926071938 716298517 588023574 871385079 271447542 732002236 816394450 994095755 486622154 880509798 468463373 949327286 660456348 725525816 525370392 943110776 197579982 719348289 689993851 819112658 443322178 85353363 363225099 255918335 496843403 649193555 988366089 597485237 294334354 284583641 249874342 92864523 973851817 413074277 541134460 640648709 231055667 408787103 670783496 316197284 247497473 626611528 763241797 250510071 744290343 925030050 560877648 573452775 794272890 249739344 802901464 246062039 567480020 770073400 298920902 553789707 894408089 425457405 351043238 434674408 130252030 613834730 834090502 421918518 774787729 919551939 845694780 565741547 820414175 692661220 824517520 829700721 513208705 893740612 856947230 553391843 515655213 523518804 79031159 723441759 927504594 237327065 152555322 964347427 64230842 419742086 132920309 401389425 963084957 99483291 461364623 417606583 431711488 428266406 111891594 429804042 333843948 573270578 174050537 367771025 588284674 237314197 291997567 328618687 497668267 764484940 694781479 711738764 360251414 337117735 985623257 87854337 467886017 714062354 785202833 793561933 696836812 989293572 599738500 596032372 404426901 885102996 502573397 904480251 192026748 752880679 213283729 454097181 847516362 958575356 124834750 821729851 635757919 420108945 178597202 130555683 192463248 816333038 383160657 723328725 674012975 557928972 451848961 562347013 728721069 938605740 557182630 390526550 844285879 941974868 561526752 595451619 826929254 51602572 97654835 284547842 290235305 473644518 902704834 655981553 822104578 427681260 567590929 25136513 450848669 34200159 874176386 211671790 42964282 132732866 27382147 465507860 296758104 685519778 62721115 207228146 874846533 611326997 646514795 361618868 13554119 820125634 173312630 189889665 518027737 71553067 13772544 564209427 598425754 796784642 820870274 875808689 914577081 308845128 356456128 884266005 181681619 138955764 10973784 85373933 340369961 227625638 384133072 688757257 615712885 48388597 715380821 125067356 577505443 988122320 153597333 670369838 479300574 568542651 264405988 266284643 955840133 304996313 302553112 188938981 958908697 714835768 696648785 886638916 952874640 656668077 325505902 792878589 543991627 804969474 900438857 974531753 820124399 709660454 539983692 911463531 859461207 677870885 328583683 117537865 793402890 592553256 849343894 227671580 46348292 789991000 153970858 301314902 303259477 832896091 843249188 613942703 36620485 376281854 821228037 144417655 132570236 126415729 781388653 640051236 668282024 304056096 628708589 932224712 149614527 352236687 733481527 702672320 436409775 391852590 704738279 996445033 451999703 206702141 81119930 50198940 719142955 998678111 618099326 478490673 907553987 417166532 131682749 60121225 932722610 113534798 16234363 393646513 806946708 592208625 633598655 943352068 626878027 893203403 182584353 360898948 645024827 864315404 397243647 325759292 448795438 44913287 559226734 579133513 763889100 709632227 816172427 713326103 710064401 525237140 339144954 652146281 163324180 800491467 927772401 424566773 29772412 665521413 973235672 537949556 652658072 829041726 62365034 338200167 238057248 994004162 989243560 967030721 465936646 43271607 444053677 364235698 759718118 268363268 263310700 910832214 331350116 187952237 128272945 339305011 540404231 540268774 468121579 134649524 839991506 895725888 843033774 885229940 649606003 188561104 445587233 670611382 167672394 20174375 261547363 104917373 613381885 900535610 54816562 196265356 574686280 708555409 407393564 276047942 117839813 887420088 118556927 596674735 893298857 976820905 901961867 359102186 548835185 942274010 330879700 292824972 173176394 837119163 321668721 584486364 92860669 547881075 322476450 781613215 825295904 57707123 685479683 988087828 170395673 261510495 958506538 612145151 750377761 696114833 880899539 468399002 651664057 90498436 785163000 247755697 688016910 200593064 880856750 913193354 821819760 171005317 823060133 390034326 599682316 814334149 319329388 929081536 593276807 385619447 696093702 174277405 340700990 481654643 265445694 54173442 680688264 75606279 444791635 32867738 572615808 640901259 235713308 675911621 172458189 940667468 104585475 362579458 673082972 926281192 174446205 630411374 76439910 626931955 118509053 136489232 282572015 786618199 60378226 562478445 946057319 174199039 645597926 98629457 937418708 327596575 268117395 992132659 735759677 906276605 324898751 208102388 810264190 75924193 528608411 638726382 824473966 609643173 983529266 892043050 269314576 873211107 873612586 749022096 523144074 591414175 218326268 512702820 322276627 558917194 595823770 953410860 953460554 286978354 415137085 214557619 211646562 479678664 74106341 733154947 816524512 995866556 590854592 791731506 54224351 996487283 130038753 833214087 328644005 21197140 856261120 23107924 167282020 224713410 344206211 848534730 19677814 326301691 912873033 4644047 535670716 908963970 955715857 811907541 903168765 353973715 150545481 537019978 401915734 698215543 891981195 669620901 583451590 34989602 690061704 552785857 384740568 653500726 844447305 648794614 286200516 933654136 481379609 354923454 786862668 930513076 723514999 384280766 411515789 816602059 177388056 83769582 911201610 103351075 468459068 232979555 878766152 348243335 963132206 726581821 784888201 335436668 256976611 620262416 790923507 376588450 164009295 893367223 979002457 904545713 367906332 859159794 556754604 453026728 858232115 838979204 256031228 871875080 244647073 157608913 889004239 644428572 218189482 310634107 175643875 788992009 361482401 624388330 401412786 833778279 94119629 752610052 691021739 759990241 800480809 871870672 215548985 779707249 849470188 262112480 811136047 890378518 64228816 632923606 52403296 582644253 332318360 15725949 347191229 401536846 306272030 376844587 530668275 169321284 932983334 905936346 587223730 134512054 986354395 649138008 669913154 842817000 343905354 782241803 668013155 103883477 903560588 210289535 813476398 144915808 229911498 63865997 798028275 265882332 452788186 752269930 68514961 760330941 674591196 466268386 219953773 925332017 912927940 208689984 440353798 392850968 450056369 676884167 164598909 303879595 22664950 731735101 258462041 761882814 56084672 494217207 766523918 790870336 691467300 73686283 75772117 601997278 21794841 346343096 21756212 849299534 664158769 901194525 494432277 912487094 536307897 188913652 496300859 420241860 780122129 26310307 317952640 44243303 185722585 764954012 950570566 56826250 194678837 119066633 624582350 628248911 680843536 72725571 483079352 952082978 458443463 922077438 476359077 783724141 375214150 768772286 272875134 232202493 22383883 523206911 770001117 139563702 363902868 553004655 313723382 362230722 60317368 566728243 229616036 462632416 737427877 966282242 761405792 828963250 905518889 673002730 437601820 331464012 171429711 196104323 535918703 78719981 963516194 638774985 820851759 435314684 114199541 132936786 930799333 35349217 569370112 803836655 452724147 382043493 764177211 634782040 784178104 126161378 147300704 828754796 446707450 870041354 667658331 926839687 831592168 663801937 195625917 525073035 969191017 993984092 675163159 421304304 505505095 516763725 955926885 289056818 58723801 664087690 463343957 991034420 181714231 388893667 225178730 62579565 671091367 551832919 646593082 90795243 9093438 261451690 643451642 688630028 673048858 175376460 360643503 733490511 395349707 586158564 677181424 267997447 749719392 748415126 579203276 208744305 81232861 289671727 243461930 628887109 81828154 571824366 991156889 322742208 900644677 45435370 407864152 653488989 304495826 602309769 224589001 276575249 481273820 98149464 798252722 341013224 819576804 133956686 512106837 689945301 113378862 432164988 213852146 165070961 543583730 269990959 697207056 839704451 843553819 203680213 754520822 487397737 640200396 286846254 263580780 462135028 22492527 447587715 696042714 765623192 857713273 81402994 610795274 34699233 638026659 831335239 104746463 425601384 980198900 352169103 470198978 201247198 355279846 204165669 398136766 193296829 422183512 263632540 627367092 804456815 855594694 974860665 7944918 424284410 746077341 877779884 924484273 773611750 485864321 677271810 503555628 785616480 453086812 938009534 740189746 669227698 500310658 408190064 843903886 705000215 389712803 695012386 425450097 887743269 748901689 345659642 114153483 960454037 439684542 632364017 344311551 166715088 578851121 72079917 439187564 156618752 122335809 118517836 733204028 376014410 133239897 783682400 133331253 387472497 57276545 482244590 841889775 477943809 149599665 73521903 738384395 726647909 233927715 372134849 644233109 17471144 229060325 479957813 86054617 417172087 790956293 786851333 272564884 35254793 605564900 364743603 8216867 62606190 678252201 679199255 86657059 175859792 951055512 982790813 458690269 665176372 46766097 636153359 390186616 383164794 196887935 553013230 74092422 802291880 765251748 721487446 679662228 253564610 887131671 934251623 545580885 719147358 761860687 874297887 94346943 148548421 631342716 605113847 290417418 375707632 504384046 800472772 676510614 215234464 331392206 662524252 268173537 771473449 157444004 923548427 594014197 732881184 54080302 109241975 25158737 823900711 249779614 431706458 382364774 844224944 107840661 33907307 448439905 696728881 163629775 175944528 792026844 504889351 610248121 384364076 96250374 425461876 890165053 330774936 2607161 371856243 279598185 626968830 341492738 175310044 881720845 536356907 619263823 145046001 391062577 823321485 702480080 459360212 333246366 887355510 607112851 870290123 718791421 114215006 439163712 740360794 682080064 528077043 644409217 914776179 27290031 177105104 320603677 791154081 432737464 552571736 565373651 637440004 255565292 829384649 44740777 689500085 509622141 480468651 166947588 926207026 16326434 732502395 929845220 127653244 829169092 122912444 26523345 849120659 880395361 929672947 744162091 278393141 857958057 685800087 563512266 785047447 402080442 937772964 238055149 143039212 299451947 621876568 490333903 130613371 107553113 846064445 402820977 415950542 383244495 82586615 910338088 915507010 988217386 212965197 497854943 878114340 725188512 983295861 728750897 575536812 55066825 257815538 479905052 248922555 632737373 317890836 932066999 212976147 630879906 243559725 705043503 278795486 976441596 318863768 696825153 419030759 4913700 244982137 991688076 96105285 432443609 934188259 593502178 944069235 858018258 927533985 569766879 601993899 560748745 19906818 91748175 324322032 752421788 227014832 998868867 886047071 182484715 344839456 417653327 756119115 944410971 454546185 386246974 8666216 409674545 772684101 704025430 700606892 850386829 914479535 913291935 101980250 701399135 768653001 676882288 216949226 57275502 662914343 609379072 248218424 234309607 520497618 930043956 95747060 461586256 753486931 246984128 598034351 612398719 438789653 286227367 404833398 186236188 739229644 780378448 809870336 451568592 281526042 676005132 215730975 822632696 566594438 823890436 239747372 939923698 813133848 728699318 41238055 566534538 193312637 560974106 262862197 531539962 713959178 918145954 330122872 34363408 469597133 570263388 808415652 416083899 44924991 610101306 489337771 317207125 253265997 778378315 860196288 175987299 523751441 244392115 761142678 613593351 539800349 340886265 556311998 901924580 257234483 661892592 444208765 918792980 128986796 627051154 277091290 724568825 131703674 327935699 278417894 94640145 812237771 82004383 867735466 824756234 515022924 96052118 294161036 220210010 590485702 511584202 536442977 877756682 973363308 450073279 595756888 161843529 933334155 529752109 49297133 498095983 62801847 418528773 565380833 659947012 176335451 728665416 526222823 966608360 490995559 262327263 549872095 30684903 335507776 820971034 531618302 318370264 918214349 277790877 62958631 646084849 597570951 458918380 812020754 528673186 60397439 177436680 990097947 734437285 824673193 805693478 249354406 744452048 324581182 309004785 833402099 391353422 881492935 641100775 111731000 318441595 583411667 329880376 525780447 140388969 100051981 872362745 722422614 370043247 497241738 876027093 666072089 143031887 356237487 461888943 222639931 127698515 138398895 502863382 753386662 21901790 270049052 50404903 246264464 102919988 748666165 549987502 64723783 306147399 775846807 690818060 985373707 942799356 200931891 905577997 605570443 700949127 614596681 774469829 895396566 625820487 225295000 338193382 707975598 576705081 829285874 655166887 128474978 20906265 992902694 767014351 418061287 235860983 304587176 438228069 184948983 813972654 787175839 444096590 127574522 651267125 888226775 460566469 952236063 411217152 659492037 798776527 98097474 965381223 222023276 378449700 120216778 387239080 35482941 461310209 163840949 714598447 139218400 648656831 765370072 715326062 696059766 736054943 82453008 973196998 918192323 712398373 364985847 483647278 964249528 114281504 181345628 41815802 691750070 254342282 692530405 586879220 7647028 257881065 264503499 571828697 325871074 596819110 976618759 137833892 206954379 356141984 106136272 462987906 382343582 834535092 216752129 173199863 109107099 137654227 189320788 565007940 885438517 990281203 495953989 314925348 632266978 417044146 40917182 14225571 329456553 74594014 437604342 549791727 993338650 73246433 580828003 708416459 561972183 792821730 328491922 787572243 595160359 755276377 271035327 640544713 620536462 850543994 125884339 266157382 683476510 880254110 403571581 702324553 207229400 532164618 350472480 410557141 848265542 926573769 948772324 827213373 879190100 100986924 586563765 712134249 114252936 204182061 54158787 995670224 94129974 519099512 952243404 348610804 640394120 41775228 832973034 272346306 934968450 475813916 75199395 477709935 286866087 622707470 433932749 519296043 361183007 665566308 764540226 933392136 201677624 742460759 858333914 175415900 137763204 720304682 80008911 637070353 17115885 340447775 402859204 916471571 681929041 588922225 309135204 529194352 263644423 291481948 215290575 233319393 65391686 623357729 235467171 61227948 792342731 263963411 526351576 709474117 821004986 847387808 937858181 260190516 964419396 660760699 525637639 545850150 974018225 183230454 615985902 902289857 952264216 673881968 306611851 860831782 928834291 343689576 533832243 586461033 885312780 679301190 732506922 736340200 54588367 816388785 156703365 356655606 492161267 29613717 396676167 712528666 953515390 773727923 146636699 774786595 638966798 216994708 204087612 563924534 23926594 31138482 876525049 71946923 500347991 410318288 203536792 479251234 482720742 269355751 107490064 310137131 148058546 868867686 245100512 411175918 634764092 754184908 350844192 118752660 475442551 686462441 457842342 615046571 845608487 17401991 56240299 314089091 639649598 678702288 573246542 370978993 790480513 503875378 27289398 396879247 613434259 156793150 650090597 265759983 814573249 127140613 165928174 875381217 917535329 879967916 150376271 219263064 658827085 931795354 372698384 206861103 293720885 757934150 168053785 669768821 863994378 568380419 271292233 432363984 533589105 687534219 415539918 421044094 619190918 277181233 876179456 798255006 552149151 27267125 42505410 931587585 381365274 856243105 864891771 521611902 782781463 85304935 291668191 801737678 202805408 794891484 918290659 476968814 288246335 211701160 629288425 963147889 227181938 737285285 490456435 850560068 234889518 167927456 924613084 794659576 294169378 865777332 29236839 163845887 506868114 830311792 984945057 448368178 117394254 814345392 561461047 419950543 820666996 415988847 736014638 471570585 824807327 879443027 431231173 259990610 741058852 223884640 937368695 730583237 296090526 376275666 695613520 178492606 608513067 805023258 728291883 207986288 499366367 670585231 260177146 281874388 996922726 6163039 68702453 799808504 430116216 139300209 91659194 723535235 193414267 365298140 239659769 824503555 74758966 820727655 27359337 8553315 665088229 241472896 470394257 239508052 967988796 694643232 678021698 837656984 376448345 958345643 901716658 943640760 604355651 258091120 635670630 967002580 970131610 382843162 430723521 902189815 389145529 121868614 339721061 49447634 235841968 618830126 55949296 180719891 141905092 625931423 128872967 450835983 671132000 214671232 349118631 217621392 126546652 219945795 820149831 58920481 750800001 975797867 826863383 800332124 36869120 884080013 520980505 395897459 393435293 452185819 571194718 583470321 476216309 885568724 416035687 52930312 894028378 43704325 322055658 597335693 822963136 992596163 930096086 102935757 987099315 968342021 621652467 622718690 869447865 77304003 499287801 948974939 213976270 358227083 702974171 833308921 533603309 766299057 653965776 529507904 723942448 949830391 368331960 106261360 609872378 882207395 790457161 43077335 672769869 506280807 987151639 387923907 827109814 237968914 776338478 568408933 271567901 498079530 261837995 262081183 355761118 342843372 475793690 398219651 991247042 592778836 293507895 688933291 692866169 455371252 433262809 601426494 170421501 846392608 926619771 218120711 717018232 521687679 230668749 479640102 290087058 517029569 296282073 510870227 540020665 58373519 547697251 169477927 779132496 905735280 347734255 46689784 98465063 881764803 91924270 21215493 309550482 95544223 807414724 436737036 151770297 379600112 464734115 105913501 19890846 304563931 302772924 924001740 991204135 198202772 159679313 601177975 48773184 450231043 285099758 206321579 828499992 380654757 256234827 510861092 348246067 519746182 455316916 116321881 114575917 962671078 627854113 141270978 339107808 671621704 887846149 209957529 801125217 699420484 61846886 552642202 493756752 626203954 909896028 905730249 915514794 307600827 558744356 313097247 505574143 865324148 75667538 311423572 493397805 137890603 545643036 211767090 921329139 827028317 883792434 411791697 177707777 239838287 222001898 250605136 112838256 174830840 778569436 706966101 722660857 459116244 772856990 683768339 305063936 663759516 949010817 958901157 717814592 228195498 688891097 728317250 319748882 803907486 751605929 447284660 657559140 803324421 155366055 594778105 71660175 886633681 228667346 130917662 408067702 898381795 413518671 663754480 331945087 230751467 944732373 964225598 691219070 640930893 443621101 998384409 659859968 851615705 234166569 937187743 794485826 645902709 302035987 453049123 828114755 495908259 483571395 739556196 877138572 490695694 675972052 442492750 386243176 714964985 565936906 975951565 59222596 357763693 782366536 260018675 373017191 437159649 363343664 86640965 813738729 575545545 832544417 80282922 921220265 913167561 971471087 829993116 64283009 282806072 509136779 605921730 275944805 327865088 50157151 238966456 187362175 363089676 925495957 54550865 21058454 429998794 468141476 607171980 18983733 108798575 846246295 326279076 149620717 677365301 319171755 313835511 341432951 888822731 495468253 144399864 416166221 968281055 44869755 378679703 339086182 820088245 936347062 772510893 704496612 353071965 13110269 97998541 90694813 83898751 412812810 419798591 94424204 29028592 312944794 809322886 125425420 383353414 46294397 922883127 972099564 904897899 756040241 63449240 606074737 287343950 753273322 426129052 242664586 585508279 563303928 396342894 557549915 987929855 479594340 644937352 645308015 359005320 945047668 147515718 456289750 377649162 428542324 344612032 819666690 875429493 117793123 887996923 826247301 903714530 312773780 857152184 850576732 314524865 335413785 792685733 973341853 380582231 378818249 704047728 653587339 955711458 173792350 956447911 503708958 655693348 790037583 228829577 924504861 444454928 278597411 303696966 871397627 897564950 626324702 726032509 364059773 706809308 481416880 85312001 654463284 521852079 386877963 806523374 80891773 552784019 88687541 18720198 8025113 317282756 925027772 58379741 866944659 972869292 58981402 574607031 727373475 71351207 93923924 596442207 541600394 422267569 920564573 490743427 7442359 296090925 995315175 137733508 728503922 307362123 544096352 928572755 448991148 127725351 358147198 187840215 304499764 446257868 965702172 179996550 440461720 16818811 981181725 310489435 676127627 2659314 957109013 901537139 739578196 803879109 477764531 690259431 175878262 701811855 645379589 549071437 115517572 795933691 711520946 137694096 960032287 7716946 313181280 180969854 914181014 834148820 295749958 661160857 346343487 525115876 892172253 551945935 850175601 906771443 736859706 279962215 633161405 208033999 123782694 782918511 144442357 333367704 463801710 112801030 630689425 784438729 268462041 616616507 901523968 135291628 386828354 763144362 269825107 354629453 555452303 525695251 765711522 665328815 947585058 337518985 633617222 736389888 772972951 854057555 766335827 992493331 977034723 589931409 375725738 244360956 360394334 203724745 809960800 529825333 126610422 642219833 49519793 941195733 543935726 588813891 617626347 136575518 996919556 917858367 716748146 916861899 125285563 754085639 833448417 612815200 268712865 733502201 902962595 405755514 314528020 677591701 767971091 279671475 977099105 712045363 582186262 203545406 489266828 5873777 860719554 609089972 848103225 504061339 766468899 379131636 637618417 480052206 872531822 236993587 50584935 236713229 578042927 387444933 32616299 338006713 813475905 108548386 948865678 121540829 89502862 807778666 814200633 307261197 159276671 894186952 732638509 200999167 81009271 607651097 26324643 656789399 799444953 234230653 454837426 189950958 709455090 900835372 399119847 80386779 788859217 417755899 693783791 1750794 554922424 228080564 101156928 371443321 18100000 367997630 484900532 281279894 114374248 297497019 12556262 390474458 809720763 698958748 40803227 988297648 873465150 206974185 570237941 380647701 645915342 736031702 58357092 129263695 92688864 402689764 308162320 504624388 662602523 64744872 401544622 45996601 164721636 607588123 1354795 235639454 378182702 24463988 203714574 975203838 997511118 85936921 258218790 38084490 815009830 965428819 815728108 482062145 141417172 736707216 950423801 611209495 611989143 198380152 710043218 29290000 985902171 954965333 821677609 478771082 759890383 400883270 267769944 789216906 547850109 104871277 58679921 672089529 272539629 886703116 397785859 271403704 404860336 237975907 477372072 169433253 678765373 620876356 10954926 961341072 972229474 719294348 693356301 242896504 653642632 818372755 290768130 93136274 596463396 677524885 327985745 804609961 346229370 444160740 779574449 989340410 670678886 627931706 137931802 555780599 230681901 972925376 774248662 154007127 372688770 445724999 998210744 821910893 148876915 577015768 494377968 150301666 161242929 988601412 143229087 591115678 889152073 667254489 816402 5123843 860741970 798073976 694811945 480357222 1701000 717773413 365704801 711534414 660821520 16689259 539575528 791617036 738254342 512389259 890456970 84785770 889520034 813392640 625324088 916223793 215460425 792023791 363542630 64554506 139948487 662925474 167920895 371872245 151603698 723473713 288016156 349649881 391487641 551787681 15021315 622029044 684783090 759465188 904183811 953288079 522087719 870801298 267262110 322036200 879541663 216797965 969885991 701237431 807819499 448265418 300909012 466606316 503962748 313485357 313032190 990789638 861516339 606710364 887668317 864792278 940475139 967197216 200289101 852260368 558929156 151978943 179045825 306663937 971037011 750302193 826585163 267980411 399725662 306027360 174143826 875832317 331872342 80124073 822896685 697291419 290491126 678043334 161945200 769461894 761700429 92032530 993217776 498549798 664900057 284617374 988763543 831887662 632990133 879570715 182790582 149672657 406000568 705364624 895239555 856385451 575654969 7945979 164300829 54377256 699774962 990727361 955490063 246578391 983044300 423075306 612093189 330435864 705401394 533785675 353477576 406731616 603755205 880998458 893163693 795590622 390879673 711826591 38432668 453325945 374204015 675883601 732215406 72096156 58808179 986324137 201542136 19090925 911077726 782643352 287981013 242874202 447826782 548993757 349792414 77033101 103448441 168175872 238131589 139466069 997979254 216848356 652444222 407421422 649285471 567589423 682070092 620440932 367981984 603713700 957704879 666750659 289186019 684401267 506024096 549977465 510354633 452157589 662016372 346136353 985334525 728880224 870231897 356828257 36359815 699671994 232548445 126997137 145032413 736786652 217498176 837273110 207551151 125173154 362394124 719392055 858868531 434367664 892132637 526632654 587709833 773280552 295437492 948284248 842635747 532390945 57691402 826108187 490896352 48063498 168395233 192352955 382325445 986144328 64049723 671740302 688335001 874377228 170472158 746661868 700060654 222279677 487439382 663677346 410858125 497808739 316776507 817428507 350231214 288485414 971195632 187638736 525166971 623588492 699440236 396177403 712280764 925895952 97107696 697174620 76769199 387927563 957432337 708276263 821397396 389246370 531624712 600113625 655000884 106794492 181251705 393332444 451846475 101840844 702690671 980867713 398757193 983344060 928700478 589972178 729251797 906204058 640443705 392632188 607774872 854838795 428754571 971152546 909704882 609225355 875671061 232104221 576273623 898827328 460786363 829175932 284451946 929215627 988171246 617269687 857747656 496376673 932556985 436204414 553582564 900261722 697457782 769221188 843262933 585097797 652463040 900227126 107351600 424493457 450477496 999633696 745019743 257019146 256318146 10016160 208360395 574326023 581247050 34118765 678833177 125878989 213293667 458716043 957864813 665816558 181982746 552200843 644798491 175583619 230628043 398140668 499157868 464936376 884059060 666043386 598384893 807126725 411148674 225943898 48087775 682632058 627820449 857906752 488060260 948494645 961508768 452378629 76876996 433501125 680137164 808344665 399627363 392353699 445117542 924069378 827746541 650737834 145990501 331966295 196711027 51377426 720052311 543962984 461463005 8787494 191484556 201194298 943364008 224985115 91170440 458370482 699526404 936764177 788322599 147696725 44134650 894903111 939213026 163096843 384407437 243276666 937317115 627727452 422925920 421217178 781022160 26825476 483255506 610297344 52612574 232094394 661613243 213904016 243413158 236317213 629248811 857621372 464449383 205115981 326567611 196061676 397003827 215188857 924178136 853522259 687685617 10037238 235132853 388462370 17782384 781846002 180190395 113162405 792201717 180135950 945760808 637369579 42974250 428101011 25708291 617101673 887736614 646722049 647431044 307337541 847573463 147136681 688535476 3560933 241064582 233599627 794129212 684676502 727508518 22146430 35699133 505784801 532690030 326828241 692845988 196904626 9688629 787684658 522717913 748795886 908176357 881909179 818664470 68369906 938156376 631148842 293793268 704570740 516361419 312263333 406513356 189391273 702041630 795135603 384568757 103805688 520726810 159257896 993936554 365674702 886974949 952215553 408444103 375524811 104906125 843844315 536345096 687979860 531445512 267097798 106691709 680248533 53647810 744989716 541524385 386854777 535975309 525095474 740599431 393607796 72330759 94785925 620284344 414870213 780570020 9886763 109705365 273808140 261051357 494668192 320141046 949401572 730811501 996599661 316248389 747195373 692824218 99845950 658048366 77382846 491597169 745039654 481347490 885556382 3357874 543212306 492599301 439027162 475940836 501635452 504445236 612556709 515459802 383607381 541853259 235126405 141058792 219184926 50406805 647991610 11280665 101014202 306766620 54803059 721738867 624601070 393971569 104783504 239994926 753335593 795516179 779692588 795096514 561309991 587149821 171200907 605540616 624829756 683334462 990207502 414354769 925153033 807739331 162718440 865961318 442397603 215115167 607054674 406436866 173184877 781079768 110146898 77468416 322360557 759449886 320253454 843434680 258312594 442880950 465002390 125199161 662614211 495238486 572307740 806705436 716904628 528153128 82030935 119084248 888332384 157865188 566467271 692635869 648610568 967049294 372438451 716810142 617675849 818967380 171347121 761079707 684553052 537042328 697600220 970147287 368006426 956437657 598786652 811808537 805348922 819457039 414188584 605285147 287186803 174849496 749532884 384411487 944465669 862661654 529003529 775210301 865477704 158575999 646789454 734362688 591030705 929062964 45550886 806923766 269999109 589822539 575682140 742685677 663503363 895418373 817150039 296645993 32828991 677978771 211205012 849979383 231327111 455535626 754875601 59816625 565869852 902234001 683501662 723361088 942966706 224515015 992574897 750204870 265279030 24481238 900613744 324435429 839033345 313187471 410491481 787993415 238429074 504853586 811628065 651120195 711951496 508060393 221587438 895240707 414906625 780675956 917105460 941664940 934550318 957564680 854563274 786119072 906725701 133402079 216255056 755701259 707104311 123615037 252135252 82473626 283768568 955949707 316458964 540382505 1780871 753150099 311256668 549048516 745351691 305092779 680870732 782128415 296158842 541550162 314219985 929587704 903055613 674127761 28640511 632308413 541829220 463959455 948279724 666987548 313660834 710224772 930763926 75870475 672775553 488501927 573201612 750798118 514711077 567555548 510589467 422505832 554308118 399833438 106580157 112147503 298934948 768810880 515152963 210229442 129630479 23259623 27848829 989649868 52451047 403277969 531802337 841590977 397176548 795572871 447840335 485953438 844137251 409332173 991999256 312788899 174532080 540643820 697271682 95243943 724275600 572620597 656899180 201634346 493272746 282665911 68187056 961562339 379364339 449117359 572573166 781005857 355397243 270440245 402629907 572785711 260066973 853018923 563096435 469233999 243288240 120649695 602728399 789733643 107526740 461871845 808576698 280479833 300702794 562022545 217660611 186897583 134072045 765232612 759106818 237326482 417768788 104708402 376165576 618160614 3483740 232130392 70193684 784707086 492592952 853202195 49075088 191342267 7065264 267553014 196039723 888697651 779840205 592676320 411612123 968700854 236619285 853604116 87180248 430247464 239414930 432507640 15893401 832735138 599782564 571431076 909072797 114910953 875463867 730654624 673883595 280404504 554868410 745865418 517460281 545231824 73002950 864850068 569792467 706328111 760867026 46697803 48357157 932543224 655757779 562989152 644676691 42033746 490453436 834805340 364439237 60962469 684091412 225910034 257256079 698889849 613003700 168812364 94911899 264644040 308778830 155212070 455347596 882292224 642232362 441558836 62871866 425038595 202032559 311940777 124985289 317350080 823156523 721186613 176684023 275364043 202396418 67454237 31831463 223054983 751604182 571175108 2912918 102581024 837504197 583923551 246580598 257835602 989598055 591324825 941069506 84440849 291762636 237850992 239589344 660552519 684253614 748895571 22394949 828883365 539117845 214647546 98885740 926410996 15903632 197089984 636353697 119820470 784032293 430583024 124625739 927761268 224312215 486038080 763591269 606281347 403184228 133891095 63345427 834871455 959263937 637930811 121303242 598010274 715253924 731955826 877274636 755276318 762912310 653083173 763263711 374224945 274798001 533846486 414992266 335866345 158342934 517818119 150341252 678279885 248468909 693857217 780437569 605228151 332574607 532576391 685390666 581400673 44818904 41694365 2847318 493529348 297644003 626410612 252394381 996241869 369036790 153992821 834861494 885272326 805704825 881431721 422302075 534449641 188235046 734540502 791414671 570218736 643670634 197815136 979292202 649286162 914751273 978881832 890124572 337322185 496386291 914273550 10469119 301774087 299016512 32096548 477360377 948518924 15486011 214979313 957469127 448245572 334169028 707770075 419721330 959841654 801747008 6362554 255602240 441656730 748639275 561630847 695479364 422583591 184027508 813368138 206241749 198835847 976604885 440476694 56016591 26825372 805335748 124862430 570527423 758454030 12117123 89536636 92264897 304115290 930042441 875913421 54047488 168629309 269213043 42540814 683660381 821089275 501838944 609194599 226544928 682639121 601763057 363800338 595076138 381906321 566544096 627889684 581678933 650623370 89160234 821388037 348730153 871575260 389721595 899573150 523117221 591721772 352917955 910011081 589964992 376762608 242066220 40891581 179598078 693793673 798197893 989692993 722923681 4013678 758435216 687440669 182588094 665871687 425482943 974723296 167398622 968291676 527284782 786439881 585872393 778764168 137594388 756157870 498886337 432567313 922019255 630633567 661802255 600321680 121900483 307286558 686324254 523698598 18712785 986775263 154845302 492497038 104887950 668447754 651047340 401278865 209807985 837482927 447253967 424457441 731579242 692785972 425244630 477236471 334845298 267389782 741376014 272091659 360516442 831843363 759085373 170246413 214120692 786329548 257553906 407915638 410474623 358100608 958599173 197720224 971715020 793081844 555498537 282687568 617594956 149320571 921563929 750787330 192077360 826971740 529980664 294788434 319419408 510406583 552443286 344149227 625847696 782217145 819648449 671075060 229872595 75989309 665372633 198192014 542458942 14123944 307220440 127950585 782490060 860519191 334277527 188361557 721536791 922470443 891261021 226481357 154448888 295546754 303300358 335454389 245455113 181524762 700727762 932419045 745888273 665586884 459662227 791036764 219953370 628237856 258932283 785264708 128997968 356768195 322379266 911485863 672308244 474664233 533624315 138136164 950669167 386111568 571050214 123808974 293850011 515116184 852899758 719715820 576529142 762925217 529020192 306415855 761425322 804549667 731552765 866743417 573287017 582429370 594489334 530487521 291651620 837903792 527881831 477579852 677758523 647074668 366039677 474622371 592265683 983266364 132740325 297710756 932215698 702465168 784108277 635813110 997852121 296200202 751403748 802760186 381077068 817971533 539103305 257864446 781474085 818044966 486795370 128705943 12141522 845205317 610811423 484577007 356333240 302456647 732835946 330567386 487777006 499508399 798532634 458434628 273542466 127503865 151340857 70301219 876847581 762372607 149084871 993719849 682733882 276231780 346226414 841051062 364545406 407644165 336162030 67990402 506655003 601220351 102667533 172287139 732276631 758587339 906853263 807021274 927313638 177718889 968605965 712085904 285857734 727976059 317040686 894586022 817497642 823958769 370324306 86203992 16571864 386711651 857876030 465093107 810592903 266937157 897198442 578394693 981983286 23391196 6952421 880653396 350216732 211129570 249024060 973819916 12215901 786861310 177240757 551577680 8115307 530910061 869304026 544242607 585248617 812012265 589555309 378000045 65545507 830995499 177360537 280105928 824059613 553737919 708436061 182012594 970975306 175470936 809191188 942307769 862052312 94621833 734383140 709050059 214072935 519170623 912640847 820117473 96785080 883326802 907150779 308879979 479171875 693671382 652164818 236805712 220252016 496044552 681361702 148349783 123010907 604198804 797985560 406737365 515072057 33245802 603245630 791164404 671853786 684752886 384881835 46457349 190715298 916927353 671836772 962925586 523493927 334154207 441247276 800471801 211360873 579629743 626494867 396950290 432727166 162509889 982318320 51870578 508588332 356296930 466075490 726397284 168727633 808699395 251207692 129214307 374021410 527186791 878207934 895098713 577054199 900625563 437363503 856407130 45244938 705390793 360528548 5624351 227062281 213795375 894366072 29234112 357002199 676506470 422987954 528718047 661606794 512359886 295326684 659857160 287950606 550041815 931251007 117827085 221449871 35915314 677911941 597795052 649131280 385057367 40931065 520240507 775962305 876323325 154176268 840390612 594521940 580260791 745098217 973467304 743934150 567288266 157905874 683652614 68887773 202211534 418987010 166190355 731664720 470950576 809576959 586915085 972775091 155797858 738023801 37575725 331955333 220512395 412497846 207349550 13126712 524271817 517228282 287481697 613826013 221479142 861157242 160721159 833391451 27944002 767342498 743958783 948353425 390113874 502413790 930827259 131678169 582289325 208762543 898374609 737700404 766266878 291325871 340444520 607880325 601135636 875430165 650371044 2425128 856773423 336893547 590827953 63064079 980362326 511907567 240810926 134626184 141741889 575404827 595191622 703724013 459157776 806136929 344926315 46037698 756367256 891875330 792318052 113116023 255519168 337080173 177336623 441611518 339093796 724391367 601322260 762938985 213894343 906180635 733276153 896917533 767392695 836781311 702823681 684370249 830560090 358657527 633458186 949954977 968857131 564373709 430684147 379262196 726199393 146436367 209058910 91879720 448323338 999093364 44414408 676509042 651369331 264577594 43204031 948496682 935442572 584526018 63907798 717060194 794104948 264330335 715729923 455566519 454003920 274468777 442832605 527468336 443469706 794956791 824736894 981241264 776502871 186622140 54476757 601519525 650424335 274201455 508162497 572808995 882495277 529810268 37708257 625788043 780366169 876469074 996702265 184459488 11908905 792129385 211163856 50919652 522204863 240383490 343067676 575409038 303457901 65787706 375474269 706044940 503450937 692279376 631028476 490727855 20556558 290457984 281061881 969966156 57516419 1342717 377644881 705920482 180569761 639520028 272706365 7967195 401086289 759957824 649005229 725947386 480774018 429849325 616059806 373458997 538797946 425653044 823427558 213193717 401115370 29733444 273767751 721081082 17813987 314674772 18763816 840479333 864765324 377906374 612456666 490163914 911880722 786230058 717203960 444177437 413413354 268252189 670979835 535563982 169180951 345264475 86795184 511334039 860759776 820346894 57316061 886300180 821751697 792360086 41487401 555768559 183287701 810001744 565057161 744087336 967448152 719770414 162609452 940992976 880910402 343942799 328824575 266409262 143104015 568459486 566461449 931081894 461221498 864864634 263018531 548397279 662857007 966328603 431982078 981574644 395887933 12071753 553240582 760126276 7569718 35754800 756167054 729385113 301210071 586361894 821686815 234340761 299649234 634949528 921882169 41485771 580759539 174015117 281475269 977939356 158558935 674962615 275758533 133322243 503841688 768158430 694070447 884525017 390722035 650309565 535250076 521985396 839836839 899616596 735634494 688298019 490244851 568239382 616514066 755137453 99917040 148495192 892468257 846597179 617940497 249873912 127113132 992284226 125935980 201405249 999079323 534118879 328303255 647764429 229721542 136793922 228610760 924777471 617312281 480023181 119571787 557089869 343120005 685608035 498614201 307389415 656574587 886295943 133230771 424145574 201775964 551108070 601508880 379934443 660445812 930782266 47819087 379895663 739734393 348863082 917568934 546525488 271138944 724818620 952617986 593016989 39188557 498434277 14641627 641193210 610850310 454702752 908182489 921409060 794362214 89998076 237860607 63181752 371317834 703097671 373544466 852505406 627168189 438085109 604745471 849332469 846684261 826096263 883159148 722232033 752488840 193328294 52494872 898161862 625748625 903696701 436337176 820219030 294548319 119914578 833879505 908469234 523888660 426786817 434445886 260483090 41671700 231295969 198261232 430770703 629908299 678277297 975141089 658391707 375252282 740870269 702246867 778512471 606024640 325812954 178879288 475976279 512677684 541372005 76613747 473747208 73061778 914624287 683275359 260748514 873616145 532898557 564200332 248167684 109583781 488031780 958328689 963632907 502881021 150867822 920345825 636129977 6094954 190145579 548681953 241820585 81043715 625468357 137158559 633524946 136844901 675285738 301774193 799056437 745471990 300751307 204604530 562241837 158818349 869811884 8697653 23497714 665142570 441621791 801269052 206964068 334161703 694472750 335678375 380791422 35075627 890022746 60020740 589948342 75773978 220909593 169808158 728498638 488108074 296445746 643249874 651086700 82558963 181609312 879142633 6920809 806526384 642047303 155173721 295655692 881104870 654792376 731729049 146394872 415420299 519246239 761639564 875047130 521299916 65657385 729917806 46184931 173244404 356803710 164532224 335355270 685476149 548508521 280603674 897664975 670935068 55427885 579888158 663031056 675748199 958864329 489492204 126380055 849171268 632905036 442021243 137989514 381249938 790654045 598744738 873385777 475349924 796510781 435187436 856132501 667224238 759535581 182898126 645412887 241919861 948145042 651485606 38722246 639690738 223532136 5830673 114668997 919025584 241508689 591987898 121290526 756694762 839477036 921162066 810766607 925201677 152392029 118972000 240400396 628770595 934169234 630017923 209170131 132661419 350606143 707660399 927908985 387539592 622602017 823132999 88065465 479366421 673496111 429693073 379987975 725609678 883506722 987097790 282422006 67761788 169211878 233054152 5002634 816542549 634411467 437937879 733478590 405908415 523585606 587972732 32749650 128002965 128284347 909619833 604485170 63335293 985858808 712314455 386659662 758872549 959057213 847880138 92819768 519509533 76000510 92142896 309082830 104993953 588603074 297074503 478741805 893966844 825969050 557292821 455246530 932403466 875026636 542826761 447939178 999069576 799800064 958868622 627341017 628046204 650915452 126410547 200349607 782414950 917646780 476060768 70513600 675652752 126904512 539746251 74693126 594926321 734120326 273856610 35462285 835997141 38530697 859156831 464045959 615246092 62636666 913097056 980202598 706445385 182996820 402082701 549636799 890423896 423420857 37357985 959334022 229912065 8160475 740399512 830315751 81353264 736239092 287695709 571199652 827404268 724448502 540871225 93269046 951298828 78607640 163509569 57539050 951621745 212699236 332047629 681001417 296461900 69235388 376229692 655367618 329718344 328986105 953169305 330422202 629374630 728182816 520772745 672536908 902966496 57896174 998742602 136871810 263970664 101088235 382367820 12511955 528828763 247968140 382232404 109452324 540710713 749354391 647416107 460249312 410730687 945169068 682258909 819510308 890685808 761529958 287728634 911212129 858262331 598356763 19695116 155798191 135158618 694327200 741424767 386138590 21423745 113194444 565366497 599902589 18019033 207503749 281652086 815660859 358087659 159823825 638404596 195610270 10168647 143903292 805079674 302617080 457256416 687539505 762414668 200361506 524084442 112225710 3600718 177311406 955928935 70281702 546594684 125773736 1453746 300709754 768280405 233054299 629351968 824613276 601048428 422335394 123716364 335847515 61384638 922490786 171404848 393853248 530970787 647275640 259021572 745566779 137861802 944073434 470979421 480726978 724810267 416936122 51443086 106181041 380397152 979555888 538787191 564563901 710667190 709614606 765991809 663134948 298365983 209567756 892730353 931130727 811180145 123423666 844139621 63156610 88020991 974965142 459822877 786645143 627704057 621692671 594937 246291390 859434025 736604938 952663761 245206734 832813809 989605161 319647209 346465986 178092476 211949902 351532013 532319133 73443608 249151169 861073007 594563230 693957725 261395367 860332521 753925023 504431248 26643130 650726834 560731232 896149717 335810958 255631953 820040746 700416806 181909309 703983940 700150405 986950992 980661672 35040738 366878961 105032750 775485899 733363460 711280347 856056221 777305160 936128395 391167373 40561070 985879306 259495669 23451159 796825960 572766844 236284593 650613065 423260699 580215388 49435581 783165376 317731727 276589707 343282338 433896710 862642226 481779045 421057438 476078141 32030299 218821951 85034439 13027753 969202082 337065284 721561438 202598904 696581946 378003093 662523934 844317137 104600075 876918728 33184269 871330399 67852143 720885540 328049675 271429130 129879894 614347727 946564403 351595114 147991060 508435634 477453998 935412821 600491287 31526810 944975506 136737482 888113840 221848005 32513840 534768357 980920054 770448737 376881776 557156564 329587382 878287823 579000642 331127843 979114226 992978320 954956410 460710609 760424224 549572907 394355376 57808780 962645979 617494269 938855409 620260469 319036260 72675209 77616347 461799091 481659541 644486431 363471870 562231177 895884872 113801779 559771893 501150269 902671177 570238677 132822037 475616515 703746261 345298607 930138691 651599459 115416736 369514519 945523368 902617485 655244494 75794593 540504398 780054795 138421076 950963194 606854 465531073 676439647 297269148 675571983 22099647 562411404 531942282 978652110 537831792 565990723 54621988 897345312 322215452 450113923 285566031 103518773 739706417 508698574 185954138 931305853 503764222 449577362 981409712 518924867 691892611 429661467 689781885 521769712 861034674 94927638 165163661 108433776 371163934 510753622 164837612 828561543 412413495 311336999 72646839 792885239 913936228 914436039 611735457 428826452 956825259 267518991 72087102 425749579 336990707 480217921 848114204 778867325 713336472 818380995 518905822 303038323 8952940 621235498 32901557 369317858 69541836 232253765 739640247 533148241 735402999 428056050 706222696 768785285 602831649 379773059 553491494 739890847 45392396 68870019 464956562 502928387 348721057 162536950 155205737 435493220 897136744 793415231 621172402 151340194 989948729 880471114 723349222 489377999 33861696 745513038 706700834 973846681 955335020 690237337 156096973 977460846 575488005 335760808 714735231 901835128 321085622 614352587 738479963 645674154 628966090 475122440 263187836 117292879 140224143 160406455 865979636 218774370 178539833 170973255 288170891 105673587 671995925 909575431 619976624 364601233 15644190 304086355 245145316 886626557 976913719 786748707 963205159 646149017 268725741 108644745 530012899 181838225 550038576 923168365 324011564 616938859 85375221 493649294 285094520 788489699 713461598 849446154 259090534 953296758 504518191 473625507 918158109 527617120 250235736 712890132 876064956 470438828 573228128 591906037 537695179 582759659 627860416 79372250 257808772 984502041 982150938 567998330 549524577 892824723 522782161 421228218 683839780 749893644 673558793 716074417 458532618 721871791 223639958 859166427 548172659 645555396 846255829 260284482 873474776 934522440 998552079 635658470 31929987 809417583 804204145 970332548 619005643 902874295 693892595 966347536 8570023 73733294 505672114 961737264 890010040 51816994 506254527 423295649 788881425 402995620 542612969 671332411 21698040 598276619 686797462 138436446 590127723 688690408 391473084 838232741 972113368 804655074 654681847 423435123 164135965 269141422 464306618 509862230 178245249 302798384 875138635 498937582 979358868 774284527 968800555 540989048 867608114 967776915 945005037 932298875 678642387 123044191 472477749 454345058 165767126 731752106 568565585 520748366 62042552 175716132 215202485 526136789 113224758 549314103 379037664 107360536 620601789 562864191 950340412 169394265 804283790 148597167 433725280 873065769 829206397 158659701 918268508 991030439 766694787 430919246 479804953 440701887 344788585 204121395 559926633 396482047 539182327 656447038 50805102 174700227 816767856 463411520 223331855 44594276 734833616 704520688 647589020 736473898 979067256 21847272 5946446 105326347 908735505 947174288 706433363 549422511 403341729 922550838 809208461 135202466 109379448 89498352 617727203 732819036 126101726 809259501 686181346 533314313 107957993 733612268 649056542 874108989 328070301 223947475 918218656 207953404 232870368 943593936 845545851 89550097 151369637 646000911 171167743 902876943 391218110 194848077 588922656 954442032 892113115 208970475 305172799 532516782 195354350 759756721 445602714 172994134 100347645 293100414 278898402 385436945 450170071 622325054 35179540 976168487 723582645 65178790 581152069 103833851 311911332 204248459 612086387 305975212 434966294 325677579 336661288 267063555 927144212 139912322 955529951 307869794 726852144 341804632 659753579 839254052 291735040 948366294 841500067 117163166 484917542 797120113 278080354 493158791 996355162 159385397 392516507 872854064 162966262 789621097 720248482 853950453 465805518 315515467 728744658 208926655 899106070 652761525 997728467 530769082 649049764 68273304 882105984 222555116 17698885 518643893 262793868 304844834 534266374 541412786 542989144 819403715 942631977 668451604 793501526 37819947 375606153 562148542 431254460 114530075 4853766 539244785 454237307 41537923 605684936 575730089 214187342 264032088 163160377 295082751 922642191 64328787 442567173 741751548 826900701 173425603 427516023 986211447 506008330 34093121 546772862 922670510 339261682 780071189 65227353 875249485 223300214 540891677 55671502 943762077 417972322 631030209 182100130 545019027 40647662 150575730 379568521 739051678 870489083 869798914 315097182 826295544 166580960 6858665 486947236 236917969 945212725 290474967 424470144 437225308 865146840 367340859 874132980 706101833 498436286 899885004 185756904 350271027 502088332 33856212 717198956 213056961 991772096 965292251 818404483 490079427 587782664 901655060 903152739 867031699 922502929 272688937 636367177 219919954 560257325 859880960 680823570 152873989 104225501 415220410 968099575 930984098 515114840 686722959 539389626 37324335 672329852 985003005 565793695 469285377 728615871 40422938 631896362 320860133 472548928 205441336 698356125 601526678 291716919 2064988 14971658 805436507 759429203 543584966 894891943 790863423 543967448 95796413 631477469 224513413 552583679 723376628 871821229 977277941 680818763 656335970 828424319 954651573 39518594 80202490 432600399 622367175 560238794 994306065 320691596 720406502 490488937 339100235 605110248 575691840 431529109 291371679 499998215 829418513 83875387 243922210 843137889 726960457 339512938 84870294 558493930 838469352 883061527 27741440 591451008 430976741 636840906 293592052 903426474 61953769 898378869 427055684 652446409 380981604 142923616 445117209 151711154 940077239 905982739 821054562 627842879 909288447 242473165 342433380 895060154 200346447 320527329 322930236 908384415 488031903 280970620 306710907 584700933 716543224 132528151 287978588 109089059 953186813 158992762 535768870 558424207 166392942 332769496 605448633 952157908 202454145 496272589 979791594 265320993 730946501 682466657 62719705 370430741 229418716 913834387 649744158 971491019 904605206 924525397 350655304 223144697 320422858 543772135 567596888 488944745 662597786 168221478 330876146 56258888 818662304 268177512 307359472 359965423 834773452 558242693 907391921 632764410 920953525 639477721 80632720 443828881 605119095 863250849 904533884 795567653 822274788 952557779 377300077 379394354 129534665 606269703 634467071 137394927 807432843 692948805 75674075 813819998 287866842 916034705 705149805 623490420 498659924 860295529 320470456 970087161 790438794 863386881 981923338 811643665 666197219 771073730 394924206 318292612 435702699 456080076 714159427 52892628 235558814 438369562 59263768 417251463 397265979 446563064 834542920 130670782 535907628 378914869 353125749 366774516 877243860 736673593 864671368 902490184 706230030 777563773 71013941 860045933 659913800 218897613 785891668 624396381 864242449 409090430 281441412 557538653 143416143 633038224 556763172 149049770 44160773 397546667 658397519 953646411 225662964 708521642 383955304 160949179 850335832 383247221 431624333 218404199 932131472 127851676 469123393 921210534 891076995 873519191 275016093 571031223 216470842 295073982 752673602 857296570 411786211 523113682 545568957 237033812 873172314 833975597 425619857 270001103 558312054 797812576 241831724 269406827 738267408 727298161 731412569 936138490 642805046 138623866 263076197 856434497 2306451 987760312 612071063 537160829 660224700 500655959 546800929 940610697 509834802 959461732 804554049 48131528 815733262 678667501 772049561 272158582 835648034 383594201 667419544 976982449 602739246 971073400 393993726 807718964 588252779 460230966 398606006 883840590 523463666 708177069 938778404 233219935 579354707 778646228 992019489 998915521 573908654 167920311 550603068 467673717 610283316 362409127 542559946 750532195 532141234 303059661 691505641 770040383 950541058 545571223 358569164 522748984 488965658 394058025 555019515 459261799 271454621 878306553 793486746 27004024 524640049 548166118 87151005 872155510 979709926 622315639 579468740 662790724 870496911 61043387 831329189 798392773 752254625 292502439 451315970 452598952 759253298 328346587 623430630 423882159 622298140 319801475 601262105 222757270 586023402 636234858 706067663 951728682 886994802 591431383 63258591 851168286 388372095 280551994 821423835 934254909 518253364 604825126 936572313 241561843 853068618 819545278 83711006 313575385 932708566 134358964 664818324 595046839 778032510 500977929 308072177 394027550 986898001 732793881 738811983 184432355 968799214 797992225 247343378 128740701 743679733 314711710 208151451 559738254 989914794 481017284 540543930 166350657 14250463 603762703 302505926 380703444 649864254 646532815 604820718 908317189 419382635 267733766 119601178 697655977 948247260 273699786 177056134 382853609 809629553 977221652 571215117 986873340 872858785 788563394 434915228 954981565 791245715 148726571 818670047 103109448 631715626 430889579 396383912 12939616 1039343 542814800 323105790 8118880 82834480 539456786 580190027 536993249 909355873 326163182 605566883 220376123 622873694 247291662 464690237 208283207 523566034 421226404 62831855 578040123 760924517 250556887 40218470 24433246 31762116 276282218 239158106 355114802 139137842 295673810 300909911 845319130 850661714 622059867 52946825 126321093 951053973 576275714 908309709 314499909 24245209 626072678 60782501 590765519 988428970 653781204 729205793 608365203 799815579 219504257 158843125 207259518 567843596 161644085 754491211 963657337 402867387 307470436 569401791 725986771 19865976 445017980 585628279 816838628 916155298 924540371 349477994 524983197 290344746 126023340 57573486 757580757 552812961 272824785 532453665 921367369 845696830 141253410 218074661 976104712 455867158 701312470 222416330 46859953 276283772 131856830 199682217 489663833 751294552 995868607 464303820 212325413 218945611 638909013 437290676 480476453 455728003 50701441 609551312 699177726 128173698 964917110 489394864 591779889 201235753 167880558 964101274 995304115 167254880 706632013 55360786 363872438 157831751 642770344 223228026 347833070 646132638 368118291 252677140 747787534 13282738 412809504 226973797 518738706 238239613 138854710 281532411 970473135 390538885 455911536 127289147 524084929 717677735 623728800 282585434 893634960 397969511 739900514 732547327 690353583 985658354 762114333 658333487 526419277 374499049 748915356 885033286 251418580 53914436 973515360 695694937 711687346 2608491 694566854 109030800 201183741 707069576 588444464 870266741 655062340 424784312 252009498 47587529 775468863 130339636 558273303 789791098 914104262 885557239 628236832 440685673 308551063 622314184 83625598 381719634 51725910 963116111 92888683 549612731 696502065 130808645 337870372 716885324 642420177 189333034 727957592 987945358 507636361 714608971 809070825 78350940 691285394 609995366 301420590 633392523 128991647 61390904 723647338 405952653 50670825 378284289 235935014 146927397 508798412 472446610 129198523 253783740 344027391 649145566 769109374 73030487 302197145 156688526 49572434 652302693 443612113 990790818 726088034 129778951 547929242 407221894 144496332 156794092 777569269 333728162 476808716 770205573 303345923 567425824 814235529 96038166 324853539 293865125 852699991 279499039 123491510 949154816 470322527 619844970 650663301 87068820 541072023 193673668 463615213 661357002 95289862 371383550 2383650 611346831 910828257 777213650 740276506 590627161 518175441 137143538 654874230 95381135 102500713 885616153 516668766 929341163 75401904 808849129 134126212 322399318 438179408 794622204 792696632 469627498 360341600 842056369 846512373 55353173 166200804 126464263 324088156 478425801 958775308 284907724 992589040 578498403 629023114 513559654 965805137 249049907 961583773 842938830 180717133 235656118 200942370 461179278 329096393 513871246 329819470 236769081 979805185 849361003 678265961 981765656 939814040 987043988 413854758 88243720 217147773 575720431 51913570 438072398 378303855 499361958 272816417 4199992 996907359 727048108 906626319 163372410 602793120 917234221 718850789 251150115 694029027 258795914 771734938 288486679 458605268 361668248 861955158 541224404 606188269 782734004 97036056 741526293 328102312 45572226 99961017 936404742 355869523 315605928 414501658 641782181 749850692 244274865 332589902 743990977 222227242 127298101 369497430 215264635 190904004 396076261 147293954 327587756 810694522 627758007 402917551 347982759 95459055 685473600 343675223 762799773 564548759 140794143 61931026 980770754 667094081 957984812 515591593 634250938 334277640 518032369 254600100 214030057 233109851 53280801 855841984 80475015 585678163 332600188 599032198 770233628 262052753 825405803 20957032 591831068 999043009 248032513 237239168 641780603 188479753 415476741 205041933 142750508 789071628 655123737 610913832 458988083 973803578 964030309 317844071 467158370 636189345 191734467 786079591 733331993 287742177 209659951 628094095 613657599 804243090 358078424 841285087 455987599 264753774 745827538 932987740 907040082 592874480 356657622 333278365 803874451 228321167 433515629 471703212 739082508 916293540 715906000 931559190 179651917 889782142 906146777 426081892 442552404 780982733 721100834 839951 843109583 15903944 383574735 741867968 265552473 672507904 238618874 890415985 928171961 337858925 862478953 980807900 652791587 319320846 280234237 616510309 363929912 323592073 380394124 510736125 65997777 251139989 528043287 654999225 899404 842864630 904038925 167079197 428967319 530835899 181420324 619354717 295953409 144705978 282335051 675192479 859753443 923226114 98846319 718481955 756818443 102879584 882975399 844311653 708673162 857656041 902511564 870949193 437331391 62256842 67725834 445496391 755397958 303192238 854904663 215797105 906161642 532379985 900206954 753675567 61635169 188262638 366555346 292464087 293409212 601544570 582301267 489759375 736758491 967285319 850887276 336476969 173219805 153323527 331446523 428061514 283758405 929665164 283487460 671082436 16229991 792563723 670447132 377084851 263594318 993783019 37055750 395563412 592180613 2784730 610795759 983697124 26027586 409342663 473602211 624150611 902331771 720602160 652131965 329550951 9690427 632251440 46113850 835127899 786495817 716446199 621498257 718895771 328884827 450095407 467226184 178342600 43062661 456535628 336967457 359276807 755081841 361535926 719559396 348897708 997614991 145027670 604533632 375453619 680505370 26557506 628103402 250291585 814450840 359876783 626999943 172353033 689285215 74785106 100253436 603510964 315274488 254040132 298868777 704540303 642782570 457276914 978301554 670030221 696436236 196853518 576419442 245034690 954144651 688037097 677811816 751065235 983633910 756872110 570229605 105709999 113937378 110118790 170287048 413583060 156044393 939324361 725558514 318620186 503907435 725764180 800202633 653991852 91825088 318124535 793319929 345836307 607021717 516842685 895097884 747684305 541324043 273514334 62092500 254209041 379102022 173989119 742941468 962678369 325843828 440926200 242225447 639693832 120479305 990969295 615576906 128924632 454118941 849054115 793795591 45868560 476195816 323886474 966710930 218442408 416582222 131045146 902667251 153984294 788716160 269994205 176104072 137605332 500299504 898028653 448781124 458360776 207707644 154547773 92865426 413830142 29103092 229872752 689867628 178099071 570953768 627545928 664091273 597908741 661902383 696048289 815622043 540870386 968774668 220718689 295308371 989160370 100809265 815767911 606789371 40967815 889009978 571657003 228185113 671670588 360073990 713886792 710868533 476672573 17273544 46052288 330164446 846655565 890983656 192376611 717382204 704304061 197314066 482451824 659829821 896354620 56993550 117115715 474836157 915735035 968735668 352974186 985639471 353637855 877441594 778356092 778708847 362831615 902176629 815169118 292997315 509775961 534036353 333910409 3842010 845084109 388216007 260502480 936944464 526447631 482422799 450092572 287210968 856783342 813991122 966094559 652467318 207125530 404684655 180685368 902614155 383326274 87081983 896879726 265520999 997402595 897316570 496686523 205237290 436819810 703388897 701235315 336766453 8866812 45255355 745056403 163223478 281880372 292269234 661179199 514829423 861001209 136266810 31742584 27426887 311606295 986667532 344026355 195911725 19709818 453242758 97241525 264766435 928189057 681547564 463421399 37616438 862418937 327727992 219380660 577583329 482276790 802883725 89001359 318742251 666976913 528853166 975458426 528112563 919448414 918176893 499923404 758903223 107382197 501128800 706075361 754299571 861421559 446288025 199830184 992823615 848234241 787569306 260962950 631276985 970500133 307771237 476603945 554314883 864369419 585139820 859595790 220132791 692621684 453274493 909580672 288322898 560772829 671174157 985265298 902852653 810221644 467559777 878256716 599141353 254211371 35035166 434364719 845641504 2911576 68353354 234442742 979277558 421504711 609228650 626804974 91710823 85915133 270766906 511813036 528726271 677060694 688360484 125619775 885220822 136643698 838034260 397937584 683482161 121930694 881335405 756116332 873220470 194684423 193129946 245826317 308143678 865007605 258577491 972685061 444032420 314730039 647230054 769593171 393634297 475565039 249172638 601221539 640137466 266931924 428267645 837428628 973354643 526859333 902660940 736144845 832711379 449856807 556690708 407620162 797416818 667166489 374142477 889997617 150194333 702874741 918761155 575197700 467251308 925988614 467774815 80011514 506431826 77753538 420123237 452234445 504573803 31428375 64727617 55379017 105146114 832996921 367943858 564010453 467746973 255365601 21206011 870269675 342599289 383065013 926424376 318100373 203382288 980127360 395698379 251080805 600429232 179034844 804928739 340417459 742892350 836012566 955554918 543647508 187462421 174478130 650063670 335835798 53299900 350994075 107865535 960785136 605705986 889512864 8610172 988727639 90855120 458704165 746203780 462774888 576579952 850252199 299721808 127177372 355289904 634313102 14604519 407939504 37422253 270853510 397340271 864391068 917926458 632325516 416038955 674134447 41884442 602084848 356819857 782154224 461429547 484155759 712555932 555812209 623818994 613773041 554290576 969237933 542189826 278853313 943701661 267101500 526628762 296031553 47408868 999278105 565988546 439374317 505459220 813608045 917406576 220651744 830497780 900718948 616066431 251890678 439554527 608189245 862168522 337430835 695406592 618687304 795769362 337290869 424443040 399722516 462494062 390248530 973038039 799725413 997397624 185107963 519401661 467395638 12919648 778586679 578828398 669696668 696970418 465924461 573778995 777912964 92046043 915358972 377052651 155015219 970219982 327931556 988616232 902524485 212854201 400395899 15499038 293454592 12389113 674952777 844390028 728860457 986497081 641336827 447163016 984708980 659718834 236846913 191938840 54832466 61469489 516885358 902897491 1590651 634021257 567022118 23853722 618080077 674264565 110065076 21028001 80555775 593067408 48296550 800761827 12838637 895786224 956191640 342373245 276198622 388539563 259451126 711901901 590409068 962946720 7790903 637659427 341315234 784884237 771765894 475450381 69543932 250113042 401680233 219018370 545941319 92803804 780770458 22811179 749721888 100943512 300172039 230266360 189918201 391603980 376416993 866574531 622786550 41111942 8594994 143606755 561793560 387172377 501229863 724115921 245661766 242356918 435063673 97260397 400748416 876561671 623806731 155570172 426006945 650094917 834509215 619465485 621882065 40294768 784501743 232937064 505776990 635754617 942377934 166632271 8262887 803282673 50976527 420250010 560664860 117912022 418466391 101305093 936035213 261335716 125510908 670600735 411416482 695994762 290961270 288696341 662245198 950664148 123543000 71583106 49532631 813418099 70502654 371669416 805292814 600220956 936341357 192654790 96623855 418234068 700628188 537191284 618953529 328657208 823877143 183770160 580250994 663841458 477157139 994499283 220121391 682840578 875371665 750823896 81236928 707136050 546584509 309580709 534116133 779755986 300769759 995979393 744358310 548192121 125200775 711322573 897083463 932745690 653805652 955522491 427348670 606717374 485845833 891225075 541277863 28656579 745181323 868358636 329978578 275054530 920930080 349572863 656841641 37702195 680933733 756250839 414597698 9784225 533022431 538984515 922519750 279233669 234459023 256696623 307990868 730113363 725668918 325018422 629321273 17498546 878625491 457415588 634442206 618083403 167730701 722238316 292917289 211247832 849660124 767867455 155553212 49474742 440368593 435914379 666641101 485446312 693561982 816154380 233336754 410833365 607748898 6460091 426652656 829203400 119200452 204824134 990743012 383853935 765077714 109803191 160245891 662823148 468105991 414566533 166618019 50734980 928390139 474365704 660945981 381295385 684292004 255838128 1680404 618662696 473311348 896302597 830309373 832455224 833992950 319120627 608646470 660231461 137433128 331078701 898242434 787365560 139641356 145982111 344630456 318493567 879771215 288927646 633722530 416922110 730469464 919579607 346117561 348616390 180365590 207660603 885938815 237388254 712521434 793221153 32102303 172440980 424680882 137932811 445286058 374824396 473509850 446077684 597984528 466432679 702939489 752705910 649610438 404099620 726184015 524943065 728612783 983276493 602570487 887186471 983681197 345060118 391997686 19533898 784756217 243850810 110013179 371518172 871690629 224443343 65891245 573281353 290663290 678445284 617859659 654392746 786202006 579927008 485457483 6247790 737328525 356826296 393867843 817493288 768879695 149853973 709708088 417502295 880382680 695755626 112737697 792944037 803060718 60968700 384354860 957644731 250120506 261036017 263833215 520883410 877489593 655971778 554460337 285211968 265271621 300623722 27318888 644423905 94365815 261837039 880559473 833234581 540810781 31984399 815910224 835529287 723330940 77949197 648632117 224216649 99814935 537374616 899138716 964113022 96432133 255936810 884830417 262267847 652846345 896789247 591723806 102581894 599126665 342810343 651403164 510878659 755988805 404609857 743859623 309771722 396059803 692235505 689150889 874245471 954708872 88832112 552086468 16782911 211041658 394705661 110755178 91501433 607875846 698162932 524973210 226250857 501527305 833229883 643917359 281885266 500486479 557982995 91553983 459152894 667609283 552536470 321616097 231887692 444662696 591476732 236082018 427303080 210877282 712460824 888626911 164815419 549515392 883762052 318390101 41570470 662612078 66226705 880739877 308906020 156258366 201728971 326559513 733138768 634714504 944857700 324439931 190454516 407423585 955585983 438576657 988643432 578427775 776073341 590457510 223666790 720734752 204519549 73114702 52518944 32878633 874076386 497371982 825148373 458690607 900947209 506449965 810148099 751326354 5573479 443693410 764413741 946964151 857451265 241072824 825956021 117066504 288064828 830648075 20924681 469974735 80306316 693813502 855926331 5360210 873379020 923572441 800853046 596214709 45141793 888874158 315287087 504536619 666530259 555887016 247536777 900098478 816937277 962044310 378364438 952150543 345279628 404350999 205991534 479189074 662557908 274643127 674753285 429300836 129246314 565305168 464882157 189846208 201744594 960532484 150285884 383882757 59966798 800479504 187501978 158315732 374174112 658035681 132479963 858248283 868512846 296132306 787805299 429840420 122381076 628599667 133742464 603444797 515466479 688416834 65410657 68236574 984713720 421898373 246460526 348638593 813680884 987148886 348469910 496530979 422105111 183839467 159178337 495581971 13163322 255221356 328285649 187151708 647534514 39471893 388809473 155034547 116958845 978106885 21862057 533405304 917534741 439477738 937275028 162491923 747180526 69888721 835674020 559062472 578800770 753487898 676142344 452459244 246411041 972250037 772267265 510479425 133938 419468937 296373836 274998745 785678080 608626358 48358090 126865584 966894208 688305235 762553436 40363942 140854569 971001314 224954868 489754093 929646962 246050459 536146903 361924637 310295121 388456924 996292926 498215268 572178087 804159777 500025384 110383471 255198962 123813414 186825736 290021799 800869931 915635939 253557856 845851017 101137607 44920393 380777591 151395359 601156933 727959037 504857271 728827805 116201134 866454406 412811509 50697801 472305605 739883003 33183992 67665151 666057100 626887625 522788600 411812406 226997688 188083834 570926642 568215556 769211399 466376896 463488436 93954460 108588917 48031076 153387937 122515270 101893180 876752280 392395554 426671654 187300694 769903707 947992546 617061955 3428360 83154209 992273292 205025188 929225790 418117516 677962586 17212014 692241820 144838249 188970204 7492249 448612021 701066016 368523915 626698934 363101774 269800928 565996414 102064066 116332443 303159736 479519579 523596185 573942392 524465107 275346624 298783146 283004319 309119743 54480849 707494774 218988546 87138216 620644322 214101143 903537452 292358513 936553479 634512767 211247144 755308746 720210634 62302508 756062737 131599609 227620565 876089090 334043135 883559246 621701384 251355655 560827561 545345339 40914870 682950775 707443080 504810154 621658036 997477171 107497607 217128823 575588386 103585820 748240233 997910131 46690758 829853099 640028203 590934018 651633372 458532294 176181377 183043679 333560665 245303483 418305851 50023298 536576147 222409399 253716313 118824637 145154880 907353392 518108163 615552556 671143628 899641148 926455756 872312268 944643235 737165553 106500242 322522106 517412965 478884198 482574402 41550888 12162620 919967229 194780695 469688569 618473582 110523270 458205538 371012258 327834842 472934219 545337647 313912630 555001546 780014477 535822266 763108060 936669917 409115935 403540989 630675545 593239987 772648533 329365222 679320792 382456993 447002495 832542868 321847559 259017189 856644205 299673337 342873020 311984255 19007972 742994986 988054848 201779871 953327026 178225344 335808465 178719888 557413432 949962060 88048408 101679832 410149879 49830349 46826541 880800401 909696630 80708773 767333247 735185104 319950837 633647593 737137185 296392664 841387526 966642951 678537316 538175503 869372680 77212189 277997117 186506839 810396995 893964122 883355897 151766064 263482058 221934734 775664143 854796478 174483322 84150616 405665236 131245019 662254094 156201168 86586466 325289735 107573295 860424017 598632933 682789647 483927021 235240939 492220538 940029510 241228650 175992077 971701511 503056973 378885197 721848105 284739957 722664569 718299555 417881336 64082702 650377825 383410977 473866426 373264694 929883729 507375517 906262744 517511764 606970775 305274855 129694308 348121779 346151142 644700571 694347783 18497910 488992596 131525064 452450363 697459390 924129912 597706924 496760778 98409566 448806516 917089332 52718809 119417874 227717920 954886344 326817929 466442154 730687707 644531966 275574985 915547373 121032846 24251413 412036974 107935489 362154492 619335500 501748942 10448565 528857843 54376273 431866439 38858709 799560937 819128351 411226593 526571057 796245362 528152967 148567039 119013971 560847267 755048951 483035702 569632765 374287318 937595874 686667814 94647061 441270399 13153400 800265302 765006028 3392593 445664465 661409378 649157037 618670589 146355980 314837163 159612328 713198008 144776265 529409460 320813823 868196692 894217506 14927893 211599734 549564650 127000476 960659907 33519656 165051885 204046798 291451263 479072726 306790981 64732241 831602740 333313208 653304405 347448738 253962140 419061353 421351465 717526824 695756235 820243344 325691542 87595731 977708099 616538678 771236275 344497773 741235726 587629423 465820006 824559336 337723835 286450466 101703703 510287860 133207815 533640049 923752204 214599307 600462467 369666550 7006278 782248472 569999589 240856056 133066908 77447141 490370680 701415761 962719592 627705109 939155532 236125995 565013954 301704608 305540285 131575482 714434128 628148208 34680231 377512215 408248181 940494006 487248466 987083891 672820566 320866504 535865650 532120612 275038399 800100813 184762432 90918794 752383125 830688689 586941576 499147676 212369703 830207271 374140587 761850353 541938960 891099923 721864019 482383071 84565138 864697893 548876041 325136518 343335922 227418663 896719168 339806187 38292638 226919695 520458931 782643390 635254390 242768080 852336048 738301902 465282166 295765128 912608972 315470573 141178411 75595907 715718118 354407840 255521756 606353700 806578096 721021410 510166715 748138575 427440030 659285071 785669945 15576388 873028212 557229924 325617661 586374135 89720331 623615788 935700037 684664596 352553480 803598521 859708576 465030929 493265591 127987262 393564301 449699495 519059866 118419722 834526640 785970158 246748943 358737094 31754413 369956797 853250180 879181338 317722683 209369293 264759348 766518844 513122677 757587259 887062187 73479939 605435415 159788735 615726767 249085839 921369214 536020020 535115319 348093230 942387778 293744888 780831463 188348668 982547509 676017668 969079888 580874991 142556374 2574680 203519166 486785547 244056466 645322862 343773278 812116352 115609022 412063234 233717176 465282711 45755948 939067973 264227125 373494833 691686540 355498312 71045275 864311070 800763024 688261158 830400840 388490478 21615272 313051882 515050172 315291467 675141265 690010440 557842039 385574691 345332483 603087509 941119297 274920725 382398998 492337556 470819986 723031282 877349821 794116121 642102535 504791050 931731526 67107639 362099273 441262590 472485079 732343119 449134191 631993440 166185509 236366003 44474807 679042165 80533126 352608964 585208156 708318066 367472451 677663684 661800978 247680762 193752850 336739232 434799376 801465059 222133053 23199103 857106645 512149807 23762909 415747368 176854481 747584833 447534650 909288104 477359734 409918207 214253564 319380006 878340282 322135983 95331528 712038033 168971599 655309669 489115132 406334829 36713083 43244879 352152460 625727246 675994719 127036788 743501063 223637819 251782473 481916593 519056819 25138724 227793893 753345855 490912153 285673824 250031539 386130592 670909328 812264029 16999587 940429209 722414585 836216974 552191953 94515459 55467801 611957687 822494803 97537316 677860933 432980978 894483739 241862431 239849231 295042359 694543510 105972823 99723106 823596371 681588353 397653769 225197844 415505152 690575216 630316497 172975336 954148110 324173420 280883788 704651457 167840401 76442212 261735021 895430965 238334987 644779639 233877863 855996554 351359160 148239977 660588012 444963756 815862287 716858640 540471568 643947446 933387351 669424743 161183846 16533970 415108923 740281297 454511073 737642757 194471256 302191457 901689324 391366953 131743714 710449404 48816423 663672261 402526372 404341290 422236444 420176870 115038400 751933880 724031688 14036516 494262094 20380700 578045214 151067796 184881245 941460483 485658423 504502558 550170903 918254132 879046530 367903714 481071398 528489553 426875351 781823145 504649552 666104369 225993075 444425010 469751361 479242791 500847084 323891909 686431901 896280741 390901862 384939937 866816620 801106592 38105496 772970221 34404138 892039709 222447788 325362139 190618519 151620381 612860452 278939195 227376338 903996854 96941115 561410158 401890815 310946621 705882428 713032555 743438252 745825633 853217859 830956576 695686242 9902586 6108766 565001474 638977176 838698464 639856125 714474503 646284317 803141734 53524018 324542458 70946503 921747531 368821915 602850143 174302987 794982885 988653172 961017975 907226419 941678106 946105050 402942932 438558007 342891746 379121836 656971551 812289935 749547465 162885646 329214033 142168574 166648482 4822157 988722641 975812869 979950881 282969002 472869170 136002647 221173618 222741376 120296566 206586199 470318500 234990937 450051838 616657941 83253671 930702462 408440945 94678613 802207672 851885038 875993776 171094603 669362084 59275690 781771910 781676819 273528806 598491980 257609318 303188977 642342948 424180627 667398038 274185869 227413873 954756968 656751762 887965460 817595704 155681941 298675881 13112427 791649656 201209188 496888897 693120131 207811052 492253025 896121751 982424034 161558638 10229161 102220696 641581708 322857571 88935470 424675336 703429468 272193984 577079290 615652675 158942544 680108021 742360291 598168286 852724888 516746187 331482216 285069005 8474599 461987893 568177092 752626329 388643072 537346130 641071816 125893101 612670516 176362215 214833096 969140031 856378189 271581004 699775795 913533849 653664217 199684561 270989333 697093309 780342978 575360898 668050076 731234725 982858764 744487027 35552575 542037051 442486619 670923495 288133650 932353210 214599196 198196141 499370567 749416791 360087795 112567997 730125211 73563190 999170391 187494042 105624049 267713071 128349894 94980539 74973934 728597910 460249535 800692346 851979566 466086031 847983853 354482697 301440508 593906367 792317552 360426172 152725489 488307116 75514949 912777362 586602313 531948704 87598525 803846745 856334928 204685389 376294867 589690716 88291705 592566289 948103569 40293526 811585812 465228163 309220530 181370655 780796931 629196134 726007302 604024597 847437534 405528965 695333409 133239420 106485231 900616558 653030698 466715193 682202376 251200239 413175957 820014942 402603191 107478449 52247225 72327031 869945274 508821320 816678601 967718217 33156203 87981279 747216966 724854213 261190581 856865806 816455642 2955792 415877011 809723241 798551532 792889702 741735763 11871800 789751709 703019999 634077622 355886583 215025046 804264406 521024171 172466167 336298989 365152235 944714846 463045863 722609515 621691689 238042508 702202216 58414366 924773435 313688983 397925828 624742082 192740890 721993755 301861954 996492414 207079703 504022545 898603957 207869363 452565203 5354327 261162417 650863901 23752533 4129557 521831611 497901524 498786462 915005440 943301073 29080842 682720624 403124372 311666262 193035580 90401796 301375233 295267156 347740475 837659869 902637451 220951426 18115414 865584747 995276307 509320358 376036979 169648005 531851290 372745172 549017915 932439586 148654248 877506626 113497142 939979776 207992078 91665076 509794767 612130534 456410429 94431587 140532619 859590784 956947197 870287098 306989073 746012789 890116850 14960417 66994541 82454632 131097795 708862870 403867965 601546536 821353636 962194128 915302926 390008948 897657585 460322824 22930583 129010954 944420789 160034972 126492545 378689249 827572640 889378191 611714566 577638874 717556319 461246932 105010267 500766292 235939752 47838066 548717786 937424881 349842387 211426530 491257506 15457368 452285562 72187513 349978920 751314645 121261945 214500189 7999194 918166224 364326392 127197590 121589973 227391836 865357935 683965724 537800449 36446154 28430220 503725085 528862385 188506207 511339131 854373572 736219238 835948573 562368560 861485819 231408838 982663206 533179822 343938825 790821894 400044106 59744131 242593858 794656337 103192493 41940914 176838087 211494607 18721572 91808510 875219473 671591006 892287354 576646101 142168668 497587803 950515170 453613945 878659456 997008020 535135031 49505779 818642065 150403206 858290772 3704319 267935830 744931613 598608420 47002515 778030128 454640094 802753737 185483451 563513095 958868244 880217181 837539596 98385770 879397777 434160712 567943965 417945480 679425698 51827653 6414401 381369757 730450687 863328941 120961374 857727439 200258775 851294158 82847447 501885715 146734620 112606944 769901118 489063201 337021749 962349312 313147103 508990773 900649531 376521764 870536762 586302485 452740080 907279514 161584627 852205944 462608658 873894846 800206333 525848289 710516749 358905009 87875384 796765041 467543408 379858470 648202798 956867104 848398096 90488873 165881031 86867559 673046810 417965886 985301843 730891434 239573230 863515480 839620982 613843938 78283420 548235805 851981362 686875784 685287498 391607272 476770941 178898473 541152695 348512262 192997963 486725414 223716831 804190949 953104353 211914798 609138958 275012409 617268714 353989860 906280086 777539624 247550523 901601830 260834074 451088292 387524397 829101903 779716818 734626820 773514752 364391659 981170733 817899808 282850472 364686096 37094390 361198388 280245520 371905127 230506662 67318475 934347667 995482454 380862401 572124904 552870941 227463159 175538800 93351943 300621390 765799663 125058911 613913789 746760799 191167594 194053565 622216645 740429505 479434598 644809283 306073573 273134531 386301554 97002195 469855624 163549350 845349929 560101975 233102240 984284835 416875002 477682317 672058573 375139999 814873364 89380766 926336788 196367782 878004393 421548687 959640144 559624319 214414110 313235692 196771970 665358298 337406743 479674125 607426267 721731291 787631715 630884353 706967860 106519646 963290206 80883238 688888361 13652721 417764419 128456537 677270646 660588585 454938544 409522896 738661232 583561371 445768502 735645688 911568686 312237936 475563525 96022234 176023516 702445670 130343621 784278073 12385071 6999180 653103902 722715615 923152427 929439674 606927397 88593181 489811526 138055013 747845991 638584445 720268941 410243142 557705025 798905968 461438253 443353781 909261590 836030222 452545036 689635322 683650578 361357265 580079796 597811716 997018978 906494418 465488977 522676701 763736075 685630116 256766930 862185855 203376237 357530650 342497301 153261555 702194055 526050261 551838573 995996901 283228372 962510726 333855287 299939990 96270776 922620447 289853228 77202669 837803941 979414278 217347487 469812633 729162538 35507683 911328376 21980482 531681009 293326217 825848862 939004611 389799853 678575241 565726910 511565648 752268641 173535432 699972077 623582458 763373667 718616833 371797970 86556540 476439135 985440915 747820120 152253917 986416805 88688091 73700117 613471805 10176156 112745665 27016247 621732831 472797099 491321354 987550751 494777332 742680180 792840119 449992170 430203799 496162832 195800650 66447553 556124192 392042389 422752012 917120471 449158668 201012799 765252557 273292544 44492962 340348493 907359122 995142859 429074435 285210777 380539414 875036761 154230493 93452168 212216729 621972576 512025498 821196430 762473219 722158077 639941061 488042827 647296101 512473148 971324112 183406701 434934728 908981622 688632981 525508309 462254609 456257256 538056177 25573669 437877627 242634596 647787643 503785479 342188777 290062322 73018720 840793839 329724139 588104789 22568349 419754804 837445488 439554058 3090554 593293008 743635709 473983459 118344074 910007161 714300103 630904619 607871245 258036973 958034544 629519451 50408336 753107030 766386396 839255479 649723106 702041204 566598721 846393122 252317498 190055149 247119983 11779252 272692105 500474732 302579655 20393226 651629055 692416284 334718472 54362520 106643726 855014686 952688663 310046824 149371813 706198940 515100759 704152675 912071667 954980079 126499864 114737901 257260623 959030429 661690228 635579392 522641990 424423813 708919780 75879966 728759658 281698681 244900956 982297013 98573267 481516039 649298106 81598683 395184644 256245342 631833218 49373839 757153502 471953866 375356658 37892225 475409274 16031568 294158031 589292839 534506874 58411989 342779989 645012112 403900712 956598129 387662110 538601066 952969028 916095311 611374866 603682991 354158350 855013000 666926789 43462713 133270697 728284598 848459862 702992977 677060653 134516659 413658692 824651813 880251904 664562888 742268865 794441573 302884631 591523142 380201299 523840274 237655113 574792683 743593972 496875301 58393824 523736973 792110336 183936310 151906752 12671255 726335168 595368168 215716173 679311006 159516566 972159485 271828636 927172495 629394646 256093280 140018231 316190529 420878064 3116397 665873911 629090718 553168594 640499674 455743160 818006073 317717192 930716589 336117010 96180557 653899622 605837960 335293118 54120319 911354301 471500855 911031404 540911225 400133017 480989886 419793286 379744203 598124653 529578285 867349958 359040312 564754174 580401018 959297616 382874272 902997692 364094479 885820927 174492960 286587723 518605451 163793873 957300801 702924410 356262746 354364545 877258703 243183343 595000774 631624691 309701227 952178402 795866244 850315169 131937634 219384235 850075514 965219716 120631356 984189497 377413761 309291537 983421844 461523503 578990553 747591318 943721477 25379281 387057173 862939305 153917668 669957283 78851585 764866846 606719432 446050901 990963880 295870305 356404940 475326487 492225972 845179700 30345233 826866877 711637489 847142561 20812137 846712561 991032398 279512674 712155874 295301687 870566933 161723391 286784291 491235197 680788081 278405379 142315599 9627279 639004214 524903697 334921002 149468066 85031563 770481888 588686397 197645743 993925666 905247598 311189817 828106877 900801078 136052449 549891035 154109686 100869982 833634722 451479038 543858256 685417987 742690182 712910541 644572383 900590548 389895367 338843180 54971256 642759050 962445843 769489312 944521560 53691977 962762181 845700474 850862349 43579737 20828988 155679160 906984075 26967600 301674920 655756577 259525408 104867743 893770680 687972233 903883559 358095718 885990881 616011968 192118345 423998171 307115326 861534928 438054999 959882558 193250543 191113125 639399401 180419250 805482809 543157933 646543826 817882226 329766882 857718055 182052565 408043314 114681603 375612135 875389751 783015853 820315003 568306015 490670070 460245527 433656206 791792282 254882835 834450745 736372465 903640015 312820405 90900688 327731749 41900330 147588579 891638404 398107479 918355411 621599956 536205263 64242243 660217354 906320404 864509011 373916880 397806743 13520434 282854334 251186375 701227825 843517563 341778545 149315923 846206248 640009068 371124112 133418412 450814952 449862650 494326282 976879735 460583943 674450484 61608252 978137898 929302986 27216553 298710726 876792283 767966760 969747723 597898690 12584650 722811315 238256338 64601098 100319075 98571220 650453284 204959584 820236625 840342579 20619184 190350446 930419176 805544090 210094954 176451484 197997613 874196041 872373045 790671450 555275902 441368483 524032856 471604446 77186135 739928574 149989063 727571135 479156395 344202385 576666208 982170849 243928570 839824152 901421842 450365571 798019314 375660230 540529596 834544092 414477435 580644187 634915895 713455797 659572441 272008084 550468409 887967351 140468946 355678400 223760818 565737015 93171946 421065777 806974099 48625546 687940228 179083729 459252809 903932375 742225201 325870176 754831412 843733977 428742100 471655435 692632324 342002050 639965643 390192007 507284170 540335592 34963092 132946307 288493516 360224739 482193814 61834755 384863643 874160273 376439382 556587596 511893924 119800775 384017484 986094910 487137957 9802676 518487835 964202653 21312781 866351610 359700727 335422737 785083550 866463557 344556586 997306798 644694255 317577115 769500258 258902971 832339401 277880416 723089356 974112330 227270535 982119820 787151091 871841939 232214281 998749444 914083714 253378394 795946815 361409110 220250066 987658244 573325095 731315662 728883796 136331342 291936636 614692170 580101949 60047741 268510928 132307909 41744399 783349426 856588990 299114828 970172395 822519983 457602742 755110160 735925727 715720001 554265521 17056446 399682611 675245886 657991448 754146476 777669167 836112756 259927435 475772741 954778927 749301609 146012569 737991156 171374691 920664066 758253808 726996835 936836417 339840237 479414148 246876168 124445295 98849363 690628799 401110090 743959421 298897650 601566146 5388833 915399725 885719491 787482247 82370277 162670678 96734067 618166720 140626801 360004139 425252053 782035825 880403235 989550417 630258356 43023769 339970096 544228934 59467498 620487034 24520379 5599358 880095763 194390997 76593035 546944818 643770596 961851407 43234684 722268681 554683109 802796938 253090916 940139127 861820529 851640692 224045505 5025965 722615543 141695728 373691600 938317472 806696848 969746511 552940060 373172159 505385953 416008903 875001507 88388540 276584517 586800169 624106573 801076080 25165228 667538900 760042320 974062081 299550902 152277965 622183348 507823219 132490187 841553825 138799422 879149309 153101601 542808054 285454259 139727446 932030939 677203785 125689903 846249679 631295341 332233046 383389790 306901388 824864644 901139269 386455576 51206121 2331530 509532451 895388754 447641597 91332440 494581612 345041108 857533372 409887806 500428653 950914797 918755442 540009372 608893150 423623731 546830757 408654376 966734665 403775387 315685313 865463805 83708824 663280282 778805486 119157997 948197931 821478540 994715433 125388820 184295939 426920043 177053271 801649141 990499945 280086828 78856732 390834442 311402156 426679318 222311610 553332865 955070018 497573214 798835860 635257941 803786463 445741809 751744580 128499504 941700982 410271065 383347533 224704116 548373111 832200164 26919478 83932549 839023472 304347916 512651947 406346946 518034965 490251758 185996780 902765154 364616292 171331474 710582934 278242147 210049590 847480301 877535983 553832668 869693872 646292654 306610643 778014757 360044632 77121493 814447890 123481996 378080131 287289876 369608541 705733765 919141329 739541156 345784392 696324618 269474690 197474337 611697835 956315226 945777162 386557220 264857515 322675679 133010488 615358845 865731430 398996543 996897204 503072819 412857981 752816470 633740288 537025437 919206107 928387427 674042421 140758239 577838033 404309746 236509015 713118778 188890143 847700860 616083059 866849890 73626542 221817239 692997820 296688796 651058091 133740994 286568009 602465345 396263579 394983435 49831623 917955431 4010657 921406336 189279063 98345122 476093132 319750802 420156918 779791537 899115046 925397942 16263655 949411611 650619175 599005456 633861155 951700283 55159336 491408971 300172072 411532228 292026794 429977388 109681939 796982860 717218403 14098512 493424043 617321683 879890951 95965351 514985751 627798792 438875286 990240343 275706688 502871750 129209870 145363021 52674238 800384175 835516088 665559977 699213844 305597051 911249852 25404487 575983743 696357491 561587707 4308478 227845125 109065521 70479547 219243320 167708685 506173390 12247291 718368629 286909345 621157181 524233459 283535860 744723931 738762605 909351366 557081866 431653045 725615313 987881276 761053293 254442762 594444967 9783109 490963319 311101396 884686466 606412189 662338989 253842808 955056978 461746438 278162657 373218168 251935767 162111189 31672530 45468046 759327163 383128244 269935607 701341647 351343482 550546084 931332105 982114867 624585954 59246197 663545851 448740782 896049932 155173523 552822724 855209519 122868032 274602557 645780049 505140329 152634118 681107086 610455511 656382063 416608531 120096939 669873784 864926268 51331165 806342106 507695599 639537888 997224018 490178513 254540897 221247742 20467387 167819920 523447353 392909206 117544662 121355976 475132969 658950189 123274008 748269650 905842966 174605823 796818920 784059374 923588341 70974418 473687723 276787210 517528087 116004591 513213638 224277828 241305522 754987406 529316594 592637939 141960778 704280026 645381458 684783334 902699402 913161945 210525754 155625250 994728585 316760599 649239891 674707674 955646603 124784450 286965341 906271067 987475311 826227567 173757854 704061632 632770633 273483387 618541013 288385074 130001872 347069637 548051749 345545527 807066309 195735875 809157510 393508440 261396710 808277380 140668355 404520652 445694417 472120412 555703111 613979173 503878357 698795924 935585094 416793883 867358978 720249504 537823784 263250527 619522056 813057457 738958848 288937871 680249459 17865370 947605696 264616220 73532529 785208863 98531010 529500145 787833547 441662018 97505032 166228767 685199411 244833242 269881198 199403641 285948297 425721610 680341535 516149160 935859205 253619253 96740643 22534355 401296606 260264258 980499125 781843996 113346734 521333085 838325465 736455908 362855111 566794778 243480635 890273133 255940215 545738099 224565243 962779873 803759995 778191861 811303169 542392818 425430780 768921523 671755178 90823054 277416292 891440646 707972816 59188536 3572422 758462637 677466753 407087935 770402864 671416811 679645772 905121596 100027718 486250887 501727598 258482662 157540139 693658983 490170423 684205566 200833261 328805841 975280894 359101001 922988 251784815 73435227 352007522 161571452 642422002 852060212 785807970 853556656 840697106 125587017 649437964 749957805 562986638 13582950 486561423 458923980 699777207 586373785 952567951 149392712 854623180 162004138 436405904 417845519 297730093 737911405 19172650 6995577 858400141 441454378 499538112 934746457 705141199 111366683 59737518 792186293 561820671 916170722 491731136 167037477 247190060 560746704 578311639 168785688 899027204 672775292 242510263 738329745 181282895 660913675 983050013 31939066 830559591 302083444 619936743 278204580 839597156 128889229 179981455 591606281 965127713 657299813 798599655 343500052 885654144 274147332 986794299 708480548 44709739 850229142 102219262 649715859 584107227 269547570 230541074 505596267 525020715 362231170 902778649 597251977 923312774 318179161 782416501 875660810 334954637 111353350 957136542 785484901 550127526 700785870 499599398 311925010 931779343 731043573 839158070 512834268 606210695 786750376 819050693 757626483 728711966 407992606 866020926 766582722 569261905 465287023 382744607 963775767 511602511 756432666 895599132 966337105 120028477 836470818 734008675 415456897 740453606 340947659 204479793 734829347 930318968 895503439 781057151 696068126 765001128 369543866 447517047 518059262 357762354 143986145 160489529 110496345 375745236 402605924 464278827 371595434 930725062 764862660 232944450 665422782 690912264 288237701 926298843 35275334 145483175 589194724 209292705 451952481 919517780 875882061 882834606 915563716 880821239 20075575 212436142 796791541 83081886 565137059 808810082 868698395 164858708 483342042 233814775 980573145 915478273 360587603 39927422 704015465 622912161 878513238 738577654 108105669 111069337 282137199 688244197 321500608 176372731 205823662 519782747 776598754 891753597 384760481 302861559 747740748 730427755 16269729 575907848 779677977 245834328 894810983 410430632 61398286 95243059 509888726 742741388 474933043 806295628 458371049 610898678 416460381 217486959 411307966 196950008 41436778 896928963 442798846 985459001 90729468 546273479 440646832 396269028 158415832 457297403 118585337 921525379 6537508 25152197 342728618 87561402 73358349 434937164 815791831 802490005 923725812 153042140 142421865 145361041 509551241 419542261 712729901 982283414 44986033 594770063 27524825 243077248 269688387 33093561 512816846 469063694 577053186 812726767 972103583 471445758 926341813 971641160 82526996 763859352 745633790 408416272 714435593 470896968 729128597 982031779 329881002 259732531 47054996 295859047 650781016 261094446 153051474 532486127 41721357 460776438 523607943 251909245 32532161 720829274 298817508 225299455 959003068 220178331 380731996 247829095 53458003 848727008 514520390 127077526 662678076 344823361 694234921 39722057 216694378 690381972 86738595 155658130 841187601 960972495 688489369 315201503 213670585 255461639 677946885 133073168 543459287 740088519 337951779 615439871 136090535 735753298 525802909 197219779 501693192 323921008 41725353 600724559 733253769 206483168 1508914 356876717 862572831 912244030 598315237 280417931 983453579 52348725 655302378 847398629 402506188 835543741 700155983 776183793 639660306 305876774 394243136 316312534 565550034 240668317 205487706 467997642 549267503 716503858 189348235 269149700 153531437 865373267 834382507 926422102 562688873 956612741 117140600 250399248 600405378 690249547 434842815 329859291 337294211 681306899 520784925 417131758 551039940 187813263 829986025 258003630 957820922 303466638 884584087 701303153 201983658 363284895 624386360 17882017 178532512 576471039 419022624 218101882 815569546 599733637 730963036 420063802 778808884 907615512 269921544 78557110 629884256 87739390 178866517 246240514 568710991 213188870 233446612 500663336 407834961 553586659 892136481 485600496 247772544 834271144 876777967 209135753 522576140 825875974 96334640 101324337 518190366 655617598 512161454 97325281 188421533 391707050 995737184 347737506 547657429 209388347 866074837 292888809 584897219 928587957 465092802 368613966 664560619 801955554 745323078 585247542 74739908 201872893 965124257 768968977 732822875 957904612 555564117 292721566 902635543 478282510 495778701 767856704 856322260 293022387 689603409 229139751 813848681 83412603 426851206 248189839 941713595 518351461 508212271 955629452 74264135 308296588 823033912 146990863 628318510 400875019 413523788 147457617 301208651 178839773 165460162 705304363 240891404 530600707 336786541 214425656 526403578 370774133 886954602 517104531 808626568 496840573 959319449 424019243 175983224 505683280 277033013 79508489 56962827 239732572 454806144 504137355 219614301 895208897 527059294 505865427 371101386 414792083 915542625 471824815 353961501 993642271 947809192 731912734 204661399 901174678 54855158 897390561 765852050 428011507 274142013 640304676 785442933 912312142 541065265 94234464 773313426 967971965 962331188 866092943 914728854 898781925 582508768 845884432 183434082 387126783 826302867 236517508 351889941 704347739 801089575 176264617 200874370 378508288 232128135 930610311 545198515 810245852 869340462 802318876 780501433 816333760 649807416 36991046 166435604 824932010 642765518 66336696 141827735 700999032 973827593 808722245 543588599 14378836 329938700 703413056 42575058 718538646 409052932 494182199 770973298 588495231 926730719 576033893 924074115 763077743 23625273 643282237 444643627 174131374 975121724 34363381 742031690 556021981 657262424 44798537 559512291 446397404 332170678 264129776 174153379 956269652 591311464 807061306 639674383 158721378 440997186 748045823 265602482 569109515 648784872 560089588 619867225 368318874 876222272 485184043 388004285 228593591 890492704 408876797 630133369 215702485 882786441 318834519 671612746 909876377 254056763 799404961 291294864 652392122 394590913 343733875 749341302 466506964 522508162 320467018 388001825 556203220 643509853 953749065 12255726 297217121 165384685 560634951 763071479 24548361 985074142 4100109 92584190 792427501 98587254 967344572 402076884 54630446 362423792 334866439 890637009 843015630 273125764 588583083 7441121 924666769 418463447 830198653 772198730 661656110 757994158 714097496 766413799 154202116 724686257 108714285 775385484 133323098 974807047 408457505 325446601 967457663 392350838 94489443 163783709 747268430 923589606 398688831 28482472 988237584 659424392 715911522 83522335 232504383 479514050 216409651 935062469 735407225 412639346 881735342 104648842 60826856 410926351 989060487 814240792 686664732 659046778 779253421 818656677 990996827 549665711 246809460 353020609 618563934 960051490 287675284 828313893 758661765 103546427 572721970 123960940 590889254 585974926 960082715 246386152 376485083 46571486 684256680 724523172 364327415 243717374 77648278 121183493 391701425 416952569 684178818 109062660 989825694 211040505 700643558 672312650 637923839 432442884 83855071 964293813 443636477 771859645 656316538 741977161 544487533 968638689 184146435 461424806 450414283 562171117 642764482 497352339 380836801 258784880 618249309 525097257 380978096 171002894 267366303 545923133 696498075 424514589 820874700 636605661 719819930 521045184 504564659 85875573 743185688 193612014 176306099 213764871 307422519 791864123 927281273 274550120 52826782 348565964 782695552 103920766 681394485 8262086 224204470 864001733 448583877 631861463 368373028 754436251 695666591 379697690 341035285 791804206 478392860 920098379 459143814 813172708 550422457 459046273 899802042 680666330 956618168 799376439 95783360 476408613 685687304 49911893 483130359 396357266 96030626 759455916 902865292 541128603 605157681 836454928 393836652 739189794 524801704 928618210 245723176 240198251 90420651 849505391 881857102 799030028 288137681 883540511 875048300 876602103 865735415 919672856 147509822 729105194 520429054 86588651 315599441 968720094 750485478 529928353 21002279 113727562 421092402 834580293 625507554 835907595 839338130 195849283 198784591 130889198 829488119 724134731 744933924 268943440 700936246 622096788 208191656 931906503 79711807 224037499 556248582 369804894 247587212 273869641 441146108 959948180 450204377 296928481 790910985 608503166 536797603 320434790 146038124 636288690 696268694 133585146 678124267 545144103 652541942 39416059 625448721 745528421 173350658 459392713 368961035 774569932 420448601 874177616 345380897 186494675 614892582 348891546 587220978 983473107 860887613 911614080 833078044 334692075 673414061 73383600 325784055 117864563 539153176 849542448 411413592 557531621 608454092 397447213 518641697 583873581 722480718 763695139 94946385 639196612 123978251 70190320 252711570 10305329 599047088 484016292 114803855 646195733 993470850 627844576 372219881 992061382 199219416 276613209 639474766 745469443 32720301 842573428 978847166 166272000 482111393 283286031 945557267 437673889 816268690 847060172 126086937 129222916 650539159 932835599 502261682 486116468 8707083 870260188 114765209 629667173 49903474 503074934 637802701 104001336 919258727 48017640 536101800 501767786 654201272 174731318 287539313 62774114 570765771 453832224 335179307 14036537 564626218 740026870 491881275 139854404 130889972 143661655 703213683 456417290 460274665 105073729 280196332 87117945 229144487 604864211 53342554 574939592 395508373 459148571 186311809 835014109 671679550 500252163 626475417 520276490 779332069 445746967 902022216 522270439 276559699 281441420 756793887 702100852 840168132 738950925 853364968 804734298 337371113 70566346 39279482 698975610 596274004 421276514 10455371 293541139 494099266 139200684 464533752 783022657 529527609 739683815 870013489 932066703 445709218 124241627 885252439 189466641 693494466 888986253 148503925 398683818 532303468 366903407 706329063 359242534 245219063 57065760 348161833 965092834 459393560 396966592 795068919 915414450 136722691 489952569 366823407 709860888 957963921 33875164 962843030 260620828 791628938 107369278 306177051 946012082 420385023 598456020 86990071 122728249 239006521 664964471 918521554 828906955 477270635 96099983 979922345 791781297 783066478 987441128 342144979 589673648 610699819 286614883 736182476 420142678 798869696 294882076 635814618 695165025 47416140 178629119 291411483 737770978 55229788 385487937 285621179 122775936 948056967 446132732 669353538 142760393 807996638 863534637 248672680 719574652 509923691 694962101 950050057 674395820 95741908 577782822 874172064 59150737 524886130 891361656 129513894 449253660 855571039 948101354 951389735 763934980 179091267 318166155 569626810 335710324 999916643 921438675 311889756 330216763 769654408 823634887 416512212 291704044 869501773 567523824 346957065 192897345 290444610 133307642 537998917 907238837 720948851 724654736 978718194 620645386 958084410 26349795 824745591 955017423 189562262 551168409 134626134 361092796 780477538 15405605 805549380 983860333 474019002 993040153 136179968 38879982 698819072 773109588 495484045 667213597 203803901 263436605 973413979 938720070 254555584 446161465 167851135 304797671 749894849 128747490 940071084 627417174 864618074 7655324 429272825 580767596 472718371 107805019 367146935 322134904 754264665 706177485 512203388 964501027 801475525 34955883 556305577 889835000 717668641 458137590 364229447 73240851 507887582 939411571 951920100 122387096 166839061 996037999 934701672 42585492 357339920 693604676 197606093 23133433 994082554 563458756 566451316 838014714 219396363 686362763 531309780 621833983 218208633 523586153 90268717 355775778 807836945 703628350 458213081 835395207 676640974 363125123 452189976 787245351 459527065 302410349 830413609 712353506 350406766 112925942 535245635 809748163 71794304 684205222 50752715 765579230 876762234 264227727 602047144 450743168 714038199 485889617 173546096 229542668 758656726 400245050 160853450 694063636 90474247 395370544 671065405 458429402 506905442 246348096 720375521 28372354 932228871 29118361 428506916 359644840 975426075 800519226 706590265 273563673 852917057 130804484 751864119 268626180 418506696 427113510 930384965 417527888 168797537 445847305 445081547 470896827 139587841 102220831 292995370 767791395 66763362 206462320 523803315 762074230 353821928 753367620 392241344 748272790 939498331 693157952 607605978 225305333 158102034 692867725 333454191 868539477 31907744 71181929 585290841 883168249 14840628 351722961 659188000 263269109 277945478 18746379 67408914 701888574 617629180 786183225 573193212 75730256 183599055 536638897 447472267 831508460 223958157 199501686 509890390 212714254 207757846 407417820 916206432 287309913 758290324 473875173 936751396 896917646 628475894 460023686 31381810 185980106 544732596 555327848 418116731 634474871 945457580 725395004 331620438 640960615 770320425 42967329 775710458 786508134 948217807 575997154 545991976 611178898 770226496 378984892 718345897 901670277 65988393 422261385 857742148 444300483 280938347 84387343 117095048 588763509 283923482 818071430 230647822 786580055 790973639 498816440 395369990 445020321 34307242 363383163 357229033 536695052 158583174 504943143 469130060 817687269 544477065 802598717 999860262 167840496 921227857 935946337 54031689 437055188 242246810 610056268 762614744 413111551 337788607 277080969 205479711 620126004 39848193 789699943 922086861 109837940 124387244 217504750 179048382 964265139 394501362 374874412 42959428 183430379 589098042 338317394 615495510 72676981 755174868 171036304 178170571 609665146 290285930 638868642 860649401 77099041 418078751 566934792 394552995 475087789 422970520 251499218 733158103 429650110 277209896 807417519 551166665 789092318 630516583 298451403 972514611 264359354 831840221 224410960 15567976 337870034 612033414 10093927 218200651 628579839 395347830 341808991 705951520 870550565 655507398 302885116 256849261 598211751 405747453 216494857 188633207 601109997 926170653 148883170 790627925 686577563 976070406 678662365 626775038 615914064 687095374 308000461 771623629 509517421 652822427 109962920 41961244 224144809 867921302 258926693 392619351 382843258 135196781 164431700 184444187 25051538 283138794 476494644 815211742 887503129 374849467 470484867 823380213 856159817 292962398 22781998 283481645 497030629 695775528 813875723 32606712 115881834 546814388 715082533 428195843 80804044 450141979 316474722 637996064 263760083 902632394 278312531 607538769 113798866 240241014 161199621 952397886 415440856 272014131 291019881 732265319 341528311 415267640 442304988 721140073 954882064 376792704 980587108 675027666 685374375 552897401 613760811 369916394 877871483 820204793 866622506 119983347 519761197 726490686 896657458 987423341 724723917 56593214 191159058 618137702 515728330 689858973 153631030 203805285 913528745 691988660 415534402 665767063 74981990 184200171 731373540 104905704 684461857 887959659 52422729 469029664 162188549 790367381 680048360 934218234 192266416 356239848 468938430 456556447 741398111 924884851 529959813 115292060 338530242 638462651 284984358 754659383 237673485 894720597 696879828 653873582 12674184 77255423 276384584 930808574 858511565 811323294 205457652 978599262 608544520 325847006 440340825 491572627 247240762 463935364 257021839 327959296 956213961 827530209 691427699 245870190 724996130 449209344 726958432 757817947 555471150 497102109 564936586 11471321 356902999 224350669 49053034 133970338 340382408 285857224 219620726 346446886 742487322 614677255 860574823 23843762 108938962 243780089 982372629 735488933 824788203 990078662 716538250 954445942 230303019 983657852 580568293 974726263 888275082 432047179 500157223 591852125 641974429 253779950 733613742 5598825 96627750 737665034 698155945 744737043 78585519 814571540 652632903 662125403 270775102 389043799 969515232 709451913 546214102 138767440 864431399 295134775 748823291 746485996 939512151 490793940 406938298 6852292 339231282 511053123 13656005 312257632 246570148 982220636 277847667 429400827 929954642 916859509 730965608 450843768 176781769 948375794 133352877 25689412 824708890 425860420 725514589 881048764 254892627 711216157 228134870 804410806 479896385 402964223 376775032 148264586 39086843 360567681 913900668 830967955 42229942 742921140 523420034 82683460 431937205 623031153 502230838 838718271 789291515 885491589 18321921 45478184 553267263 163012498 106938377 667754364 816273977 281254327 422264420 545744396 761719081 149974238 807537950 350728231 66841672 718455960 553193419 904205427 721614838 418751801 279097116 277379582 840602948 421795772 125497338 439918902 12769596 558563234 148576975 358001867 599126737 89837752 751096214 301147201 299881718 779516684 931208080 502156351 6518609 220953042 70696795 102603856 218870946 506206578 952747186 114115794 652724597 515204528 982148543 247917127 62787772 170933315 101863549 544199211 801836853 967319594 337710227 122148991 937609421 770513997 456521822 322769489 519506983 838963454 603455108 34313005 458186402 280247095 510682195 911813046 504225695 612068510 76030325 541911344 910102643 275685805 468224566 969974568 991598346 671949302 881838461 83132499 843106497 479628923 64996329 46619177 927930733 406235417 39691445 159767045 328086638 984147240 70194287 735890609 585096242 594519454 286807507 543388022 862446906 768242268 978698051 924909216 589198820 581516582 116597837 458486931 582752429 13888081 668535580 253993072 9610424 985215304 170957762 109284745 573152843 349506396 584428210 698422517 284308221 412459802 468016297 77034011 390160742 535302023 60539064 479941912 641455797 616314631 600698295 384940474 610039104 867508283 293203018 704158403 505563772 925260296 155747973 854582103 41410312 297566178 19367629 587826181 857918828 856843041 501727238 613632344 421584633 613870347 318879150 280952065 991893530 41728217 650007395 579129509 457055144 284799706 227139530 935308270 420792961 978535421 162636214 112081383 814464360 502057610 601998160 880582372 217866589 21341115 968332045 477175630 691716371 222684620 215802258 132810224 614768032 168809945 257269560 31777160 123760591 740412903 126405397 654796732 613464290 213020486 911956589 674667535 248652600 190817287 637792623 237820220 84354748 507863776 501687104 67173896 492907038 477085565 53922184 774460685 161492218 873970407 520331145 974887279 563009563 364022166 762011526 203825827 521006018 716839837 200071187 592542684 982600938 235179358 945643981 409435875 807627320 444302763 906503345 445702461 803977669 36568040 125151986 916766202 52604831 630123244 913958825 406043901 509706885 373871210 166572518 208457712 331426730 68187563 477266773 194190061 401812038 778965143 525809991 960035250 156686100 375047845 876606049 736545119 363607314 924718390 589679821 182320188 251711494 970657432 711874740 252673212 223911458 637667696 485467590 756948685 156317206 85002471 556066879 625456490 925337223 383317152 949131383 560717673 993696938 137522049 704024968 744485925 959666483 229513847 813651176 223479416 697820299 54133 182140102 702885019 575495146 866192355 303682296 543282201 950481720 911590829 548516587 856684623 248894127 57302764 945307844 456048588 549108015 388138007 621070764 18158663 646155536 159417668 209835106 849142891 513486031 365058696 85903030 733050141 805915996 486239148 396597117 172898965 253313727 207846373 349639407 548677523 68741158 211449446 228795443 72565594 9075872 782377530 463424878 507366472 870606539 754396970 520984384 622246830 158771439 116417706 170681632 798087390 275819254 141535796 244230932 889354641 684561386 600982742 101298901 758384762 223684265 220963931 58445852 50078219 571643335 851407657 606585517 121493293 341874989 428917594 254931412 627071607 67658672 167854989 792218325 209700556 443595710 896552526 224025772 322402454 653396862 222493377 531008027 330634022 718238830 841849754 386883865 653331371 840635788 709023312 957983776 902034649 206641968 811907776 852859338 890635556 881853559 35676484 263713546 511056802 89193525 526338823 920586964 472239514 6936769 970722473 929190525 556852201 633327632 616596505 889582463 149692988 398294309 230037411 688482754 589852616 347054178 197001367 516724924 63157284 649204305 5206067 830458002 133736396 97203813 986642463 935288700 153775205 681508216 309560456 663545120 196177122 743955204 528543047 93402145 636302015 534333929 828635121 214540063 940863611 286129158 635532482 694006861 930091731 33556355 249070545 540345561 637448375 824371965 424752065 932843911 483202189 994858848 850495343 267639323 385633387 75854026 811030637 257850232 31065312 459851908 110933857 17126121 645374938 721081039 554917318 62248067 892081763 101784007 29701329 144412893 73955077 77753011 395371379 199813613 488737396 561885500 786543545 754428419 613082186 180722904 749649259 600667385 566430338 514398427 694381173 339936667 915300064 785945116 333333638 552038771 795984894 786928212 628490078 747880982 713804880 393015519 895926117 549440538 660425481 194263577 763452368 537658432 438879559 332402865 799629527 470414310 349562706 169420136 318976412 981074291 746375868 324747337 50376349 952869682 20858004 805954838 112420372 460743120 408507867 999328156 512772172 32948722 767358023 888295483 9566564 294748536 162495443 615522862 519000723 773343621 412248285 321292310 913413967 657337578 205215682 635201856 299870695 912370580 339757452 622097159 707508244 26716084 424569983 654740108 412279477 256017937 962396758 701224171 568285769 586962974 495067323 637118163 870801018 563326163 594305802 469108675 46639414 671582793 203521390 143640490 290725538 12730395 602524671 96631424 63585399 192457787 228665861 45316462 132645310 297586491 144106109 474671451 203148359 854219002 235829700 962746847 63682769 588367550 477250242 145787688 904742433 313780037 19039741 222090203 602650730 711776036 932789223 537948370 309022633 268766300 277245355 917449397 671648237 314809522 821733063 288122603 792098931 774279645 463367874 558791737 509178018 283099859 636627416 913502025 749643319 695591168 566693658 824233319 482803439 245962820 68624638 239413548 280008592 172122358 151597796 529198521 600663329 763685325 187596993 812260580 866988466 822356640 130059305 726909980 826113226 982101746 159334271 737426860 874854273 458402013 348181124 671677067 152457545 2372778 692897583 294282770 50715901 160923672 857134098 236409114 52588615 807911990 848065190 874380648 131529262 833758130 820821470 582757398 293996109 516993003 8261104 388968318 740820789 397052244 462360032 319943282 456149565 183035723 678796143 135090521 828194871 300531700 120055647 278042453 106811556 726711424 527674073 414021169 311944811 571781244 531527149 794393539 262318953 244840678 27314972 560716371 747980392 842224769 514046123 459454580 175477057 502715069 154294864 956184173 305080274 172285430 28225834 751326685 603360652 555945108 978784353 388412190 751563732 147822383 80088374 110242974 293616706 540580459 445169867 344458522 475320308 924280396 574680019 196869190 199184909 987809168 951318681 713732914 971582236 789607795 552412129 142608557 473600241 731394603 113866080 226351616 624491166 954599737 736599455 152185705 601593695 265521245 511256687 764078075 437032588 55701143 777681162 640789959 543304830 33151058 305094044 695609177 872804576 442074003 637691975 643009119 442345342 87104966 34633714 88434184 922405775 332073811 642787054 758798712 210793197 71469640 368540178 179992464 19134061 957611181 403394826 726261237 633982627 735694136 950753622 187414837 330238283 580418077 872900712 135444364 160263207 685429753 804296257 641349298 834145052 914005349 541281241 867283053 456682633 259504236 297688972 852474652 551467451 784441805 460816101 799992513 269250993 912367864 994270990 481683012 431756092 462238273 97231829 804316032 112040543 73030497 758807462 765561684 221155737 765594480 671113910 143072825 256641402 96729448 940643761 358184860 584743438 244803805 305647015 43756893 136633912 99392869 616316578 61729526 380025748 220659770 363214025 954391099 824603387 23533168 214618695 941111614 848222338 390033001 994334111 849499872 408147661 553134228 778081484 787944989 926982913 28189885 976461003 534959341 249872620 274912242 756886974 441267291 319062004 655039077 283995894 702000158 567644059 60401170 581716059 73218965 234681876 627174259 646069278 396024139 333117209 200058223 212359371 70522034 539779121 454894505 907655982 510623394 276575437 179130180 176390046 444414087 491610733 517241508 976805329 710927512 510082085 87171875 977131903 950089092 256008451 340262612 844556368 921512208 192351767 624556707 168543504 332491275 915809371 679634678 671204805 255580269 949035119 535517771 882052566 309915337 989883042 134613466 84323291 103233136 848320333 765168199 445780158 750704561 467942727 697535515 931442225 86740437 378894918 674978122 995225081 882733696 611802146 241454196 155096471 338138158 109957020 918489802 401699717 107397729 873611249 836676249 482514875 855509983 447297916 956606815 494295987 663451047 124357261 514784705 563823525 95001996 947225015 650579262 373066027 804893087 577127326 608476096 243859616 961082212 876197626 82717372 45073126 389575337 175924445 83126694 570049774 385224710 253434242 669383074 886504505 94253550 573240268 695436827 233271610 98821955 609752437 665347994 220534271 226138112 274079091 315757378 28280535 378108388 426736466 794078282 285394885 64293538 45556024 372021367 280815126 484806415 95286470 205166132 778856947 63041957 526019525 662462259 408849400 172503677 959111429 415339551 716771945 39664675 274868151 54046240 305155976 883484425 620348198 186799192 165084467 168822545 733341879 896572832 580878502 180043464 213512909 865264661 155514370 913780388 409616726 516808847 366480391 146291097 611328098 591105915 42454909 147810086 367330027 414183675 594895587 60550529 401724263 526987915 859651602 977258722 227035468 24094962 678121972 516372439 891030775 100418850 156811925 717373872 161631088 840616553 243339702 167676201 145578165 162544024 246264066 719748211 76492306 596424943 863143912 425690315 717427969 44329668 854889530 769092532 806024722 407786344 533096774 735599832 42237996 788263293 539534503 767694213 441083438 833215223 699223138 238971447 595303337 352379076 448119012 74673377 221462615 984463434 916231835 822488367 806798911 595980352 858837927 651817848 896347864 165598339 924029663 356902672 238691969 727070910 107308329 496534931 637311885 201822827 818915497 249143553 634946748 616862018 849253466 539563143 650006338 972677820 777082975 803711909 393632555 897047996 785715767 908509842 882958949 419156503 886793564 22084956 352723256 525900540 844591440 348090497 789703598 502931839 154500884 488839651 456807342 382864704 996390389 915457869 63839143 798498865 435820536 398371569 778128434 873500889 745872275 291121507 997719812 257250630 639195463 988363178 73829758 595020037 438299775 553561715 636811440 591738671 625803294 452799868 268741690 877307681 103372171 952228875 867049068 184006068 904840562 798902675 890894843 582165630 166229189 803123164 238081481 541105666 670097145 136277380 716267708 883668535 419281917 148541982 748089323 484631643 924718308 625269155 402590284 887434796 749854654 609915449 736160990 128632132 275382448 210484544 525149937 798563929 759094146 707350004 224770223 614212999 487072294 821559197 718707711 941202771 493149800 992548654 523590344 413320704 552449276 934118490 865747464 443923971 94915006 550761960 740241341 86226933 193776814 413295203 684555184 278942582 516513834 951191654 979802462 921592919 617147653 815902429 222413816 562084501 62919943 474213271 213320657 44779112 509131091 462166796 495537460 846819614 405502955 465576983 306196309 213398123 101790403 705530938 433365021 75247372 660384910 718452418 728313470 465162389 319541551 353047841 842369982 11004809 643746885 191715967 455383529 926611989 788929273 260758249 282243004 918704188 423215890 99630643 110654850 247169802 683041015 547012781 550958643 394820027 758530505 502371454 70387512 610847502 833914363 750370369 242485110 916204917 914656113 781244991 980513964 362777035 423933731 769915744 131439970 396412655 575942149 636538723 218015101 473514051 35656057 825136543 829141770 323655525 340474822 342665700 858727485 565613114 104068828 19527571 233763559 83430758 324026939 103079192 10906265 940570777 509799689 969677438 561329715 10949337 800412077 821169237 96724439 950176749 825788085 785990325 874670145 966232213 136197859 864701905 497390290 866251188 149938758 888576001 813708915 497912505 272476955 147941468 656492180 423780156 605244613 184831684 512908566 221780400 132149157 218602480 206499816 317318607 33298160 453857493 696921748 873466462 39298978 508183302 846242796 120093089 216125148 363226707 500662978 660641150 424471455 506295845 746459195 928901796 77990868 624803381 653319418 60048174 793682440 383090860 125950428 566396429 135106598 607214617 426424175 570776426 871792062 261974500 691972285 511385488 22560797 159335325 433730883 511513812 2877677 139527884 202768910 154519381 601965117 918836111 521729643 548019287 152034839 444738266 623639803 961850869 531873159 695615161 175065083 636687142 684347702 919667228 13830836 126794362 920961409 404463251 858251975 93338141 902310297 288041049 482530849 152227073 214037078 842146284 35053898 705647508 498423198 958732210 405226567 672206017 636201662 201225001 803458327 598929302 405240070 694701210 76472121 919123643 921486208 969049668 794292717 865979825 12632064 547362875 208332671 119753850 677812711 890979997 633860180 68745778 407533077 514161047 647954108 914315927 934747606 787236898 849453574 229820186 394201770 52437393 798008561 356794525 397949384 770749568 764189153 264465676 40351103 507182896 424849693 695884886 457661356 140556735 812047074 629207278 17014025 280754004 734082393 919951965 237516612 115345083 850992437 931835129 257715529 811242095 835813501 649842496 275574617 451672984 143713800 838027147 80937979 326556991 26620385 403154935 263490881 90488522 7818631 639334573 170205579 974077994 31523916 79591593 735590702 704920489 547780251 838309501 574914729 518372472 710075833 887279357 813609219 629473919 526872172 925341779 663997240 664417531 174235998 75204448 844846366 103843314 842269986 126238358 600710643 120284875 741726065 915722211 924933677 409991417 503320413 421210685 807943360 879829060 951908830 342836824 646192722 480714708 157344734 123021721 490115463 201933766 28097823 14640150 553287650 995102982 485300766 287429960 264533040 870336980 98169371 410460033 455004469 3708526 959951001 630958473 985484634 624421188 870285764 544371836 939985378 506603920 330480036 761073310 170620244 460886038 152582404 684946928 335131725 301564672 414673010 268089502 7485197 638678353 530848064 615699337 879781391 177630013 568994774 246968909 63610112 908581434 337178367 355229599 674288495 457058852 924595003 973464967 467202100 166108604 210649258 93475563 545751051 25576012 17445565 130404815 531230706 281705343 191498768 20755172 822816302 625807590 358090994 4717740 441768333 307635206 41743253 205044598 774588533 841610059 304013059 300296624 890755403 980965679 43905434 735116031 789083762 552172796 672828277 37562532 72091167 107453230 799463980 850262340 654116891 448111880 573110426 910671862 534683805 965048863 16414814 568676370 590913376 645059138 584468122 398104345 574358345 669981869 936076853 564216959 442348953 299320002 719863884 262807203 498369785 320203959 823884689 523707194 293786887 541006778 325801404 535882674 525179933 817379035 85759908 649634899 69791885 280609746 967227047 967775472 721361985 341716957 388913496 29366586 854205936 735298122 462506172 374824089 547932454 939054672 925448754 445723464 884441668 200809398 673646764 791056875 395086274 493075615 620021494 736141173 885771612 684515737 817568306 831061200 824178526 886661345 777538786 521565434 976287941 507981130 440049790 913488093 858197139 945312105 477936066 140276746 44829801 522818460 798741814 562209342 527988435 213718731 878389326 914306790 367228326 727023592 461813182 815489858 536617439 763467175 482335363 632859017 515670083 11876920 372891828 475389234 922329497 404210999 717235547 136563982 235967168 775887911 367242319 135222760 182095368 752414003 308663643 22802541 681221963 438978010 179391498 14126962 404056758 747423199 435125995 909730590 823460534 671505110 496139021 329879967 374181006 421671360 920669086 584038813 430635948 117492317 347079766 787392812 936515368 840512150 858033365 471345896 70867142 49646544 347523664 849005624 912000067 718804064 856316179 756645331 536075644 880112007 887989388 174464138 169078226 404388023 274152136 448564067 103176045 186859690 46152897 623337348 470462528 623647616 184594177 113137492 577689439 121833434 345992882 46976645 42405631 247821881 967772311 91004126 147004425 572169282 280479773 131943303 277674823 659357716 619870078 425568639 752889221 741633157 600930533 853988380 539398282 169676406 569969598 802207098 924247097 3827404 795065135 245920401 98819870 793468499 554723705 703529235 219182013 333709734 91740499 342089113 330087251 262128774 615802177 594755495 509565670 321292002 511415615 770176463 507699956 41465553 468918801 270242026 248040194 747760146 216280817 59618160 900618050 510609243 53438391 482008078 268660108 365951353 984523722 879768499 106710093 238443955 83286964 315496089 555744757 241296183 664127976 236073366 713868348 219914432 546999617 819234865 906202974 788663429 244120820 589555167 406734015 899757651 574131943 672043181 43986527 589932592 264337333 605217443 967370836 969958457 604591368 606519385 956667978 113036496 663433978 948315159 32009580 138335541 618195246 741449149 592569770 407352938 10301767 829581586 935813788 138956418 822039733 135234422 283899878 171949712 597097307 270777360 747986171 341673944 311894243 283790295 681817119 219856253 417888780 348213741 709505706 322768676 340518606 876134635 660134933 576606762 207080029 449420963 878454337 945129908 757516890 644147128 560552748 353903500 875398733 459741840 251107607 122691502 18316623 416676811 657779927 906521743 866373429 446703354 852932371 79902173 998255964 889467917 455813171 51167189 262430994 469800764 407275026 650895760 195450449 649125088 873440198 588078165 48895524 683587617 659930938 192158392 683289732 485379865 976259435 635600717 62784691 553069928 701215849 70038963 551535948 630817485 259795255 883488494 122455162 570239903 594411344 970620722 927785383 171891179 480580977 863672531 257019489 233406923 564622165 532005133 370555249 105548429 978115446 995278335 954112624 995910976 597058847 236326757 221929209 475972444 257390216 211568337 339038040 752293050 303722638 670143950 603119464 673814116 244868829 390262748 492629654 730048268 150738734 407761438 755270195 878001427 675084880 379186583 789778974 688293711 239468589 230346568 208537104 573532805 487872621 100765109 208536517 21355042 829500048 310684489 495248329 36032407 522940146 238377003 491113341 521215788 547365686 607072508 399108478 863850675 556774960 995916629 903059938 263825759 561799054 952023699 305073920 688149782 463106533 782172242 440140553 56988721 153657008 128293123 725528700 884754937 813175279 729713948 414191756 537046507 970035615 103998236 893940698 823998878 269765307 133065471 271459666 690789574 585260875 394352400 552595240 28093653 295316848 590900812 557824221 212349558 888014659 452885828 221626016 74408753 928230527 109748575 869231290 617377331 725714640 578597278 136244973 213470230 937589123 134295942 271888915 824338320 123561464 992594075 859787964 909373562 633533221 356113401 108231860 612213031 853422917 498422992 600175075 855146086 60054988 964694437 830149574 51982394 76108387 164439168 399092384 934036802 935692407 883885590 443689985 5119293 483108933 577751784 955529486 596411754 348325569 775040919 363944686 929274699 336295254 65227021 511951435 572229006 748376762 675365562 627598784 432432160 809641905 524500242 410583314 188843513 521984489 899486614 205996046 537219732 62449517 527479963 282589298 972519724 880568309 500090815 458023114 80033653 594316648 60641101 69276790 471728557 727927411 47781103 325050774 134340027 44082559 115535988 17318618 718380119 346403900 759910960 596929665 541772826 955380556 582197377 943010274 758201338 838499385 58330326 194978211 38438820 311917408 195814475 911596341 577756510 719320053 665690867 918048637 282516994 837249103 112995387 49888830 640974589 771305395 276901195 369299888 952986184 861101444 304181422 587023105 939891862 446006306 411367060 213907800 353698283 797411337 724659224 892449946 884579428 882970071 131846669 920095204 868335777 559401544 13358430 310339500 674736144 881103467 568410356 471360022 811892611 143915148 503264181 443236005 426942102 345562512 139998357 899513898 296211099 356101922 266415742 807882411 979682781 870610729 168294071 937475336 883332232 71206368 191036011 137062360 82276614 397949589 707201298 738159606 221306677 116547733 664167272 859735895 816649712 631721745 268349936 535181210 758940532 48639180 40514341 733399554 616463736 166837010 641211160 360961198 975729135 376674027 254834998 761148031 421128191 264815702 678160497 956641410 143080213 667403973 684424026 799147467 451989833 212565725 327293807 368956901 730484913 592778145 46877558 598538062 166199303 161938948 357626977 997165261 418346617 752271370 428899284 529634285 582395507 260985424 927685553 588165798 636919000 744274194 937439370 102425711 496592106 726031527 689626854 760217512 722590418 755127882 937524842 27515312 501478996 431821418 191415756 983740119 213706043 922531483 175194823 99641458 479689580 328570755 287404705 302158299 481175598 414557833 252004270 818578511 843619298 189359641 67323069 991673287 522701002 252557651 171167437 475822133 545698209 916142623 499810926 511840727 95790720 702753057 809467304 286579367 693030545 382538158 780521833 587523972 821721667 482547784 292729996 607163097 281954973 339228859 456143788 588079639 402726275 237769274 925693612 206195259 872723469 555785872 607921205 275774672 396850427 268636355 562121832 407994606 317706480 920917908 957858654 864050221 808964589 541867374 212025224 446266535 85254999 369680194 73034727 411000854 357480328 428872686 914657412 825986447 210897454 999995400 629272667 514851640 134163083 939914008 530861459 489807735 990573244 763762080 247494007 262795983 72078500 272599564 56816373 826539432 675695663 618150318 792606233 881925848 73424821 878172288 942157274 628605968 369130108 824956202 461321576 729092798 461834529 240733996 898043474 856608803 485060056 259916643 85367528 511202681 567282050 560932916 231759682 925157500 967260820 288091085 303599368 268168725 177705270 267210038 274198156 997657554 615973821 77494650 758575041 123836797 49108587 656058920 944587796 557527870 946290705 316904818 198727639 313328323 985328680 379456736 70647967 483973310 238989923 638502403 894985023 262602267 438612918 765420072 253342161 735145537 674464145 347347763 392116881 373961174 742226002 19668757 539726974 539832468 682706371 539153273 95217177 202400644 457140293 514416845 222270445 172090863 701038807 955234789 216993880 567238003 527365090 993053642 657272351 901575999 804419835 587863702 755524085 342522461 744582785 852848548 863505694 166850664 272755226 443836630 342327247 339797505 126372702 153393731 19898013 449094858 436767240 727020922 49358884 252142432 293231970 847305367 111697759 159957668 498396066 704602297 248215392 515358347 737700628 446485998 337921018 5670859 29677147 878900739 720994689 545046868 245602865 371278516 818909607 920828555 658588566 18706435 950099896 709131030 875371182 773449817 366293520 394040521 758524535 587091834 725127404 191237575 619119736 217025728 81070913 666767888 516560425 706487118 398244075 48718575 866630168 539307560 540364776 825683999 245112189 337286457 571081550 404298336 269189471 636884585 872056703 767141059 562395092 942965478 563721657 976837114 867027742 753814132 189286783 464113038 711594758 216263226 271720803 983781979 280472319 70061574 725430002 12755790 737111682 413730698 11230708 128882615 767567786 167917244 154503366 988919318 103968040 442749861 864825732 323501942 282478380 604527285 44390326 425477851 588704001 506137481 239020516 871805875 987466637 683222572 620288387 728003074 59458490 974878662 555159406 62338208 910374495 618908806 693397614 514616724 557431944 218509616 198397111 944093644 402172680 660063186 908808780 71408825 925985933 557940210 279423778 213952553 613341520 996772320 45723951 578848040 113919097 910984245 850870546 647169672 56573518 174739014 375346257 488506682 185224624 442518708 640925293 830643138 808498940 398495853 921492854 719083415 300957174 712176082 425930372 888444827 92345123 300532407 346948691 496948567 714121795 503055900 947368624 83508726 999935534 891320479 427999685 853902503 882861263 793455385 365355673 235018138 428387972 797502829 526061624 442677931 115524790 957145730 934706943 149215230 334469007 902629144 989761240 457106871 658732254 422719849 816169347 248664462 720020215 250874380 139467734 643566109 482794350 80056119 537472624 333205823 414353458 774606840 883590688 103156715 391093881 422879584 981970431 310460765 66366602 653082520 267632051 972159716 212198848 801842669 323669487 434362491 916498643 111743640 614726133 672599566 82878758 422605296 877208195 138892087 763093379 653539613 433263340 900604358 684516337 971315605 9878601 758737192 653769490 497266353 531834434 967399681 971116197 419154010 542983520 489518877 669923615 795930247 207073372 704521037 801971560 754875755 747409646 221825443 64279894 865269186 429814438 163879133 236283394 570180232 834922275 835934039 973002833 812048582 558476374 135162175 906468791 507118610 168414019 905062914 604963887 329846530 627186476 172001665 951454389 98878622 533693674 494364294 930977120 477747721 765392052 922930562 465506424 52776932 642858108 440273910 758194042 68452183 189560286 593420805 713074969 961638755 753804580 450521842 847797589 3078854 187453589 970038924 8851958 252100554 284388154 307478271 575125763 106060915 537715976 619706726 411904853 949587474 359877926 154367778 25984850 412275591 582696113 765748931 230579437 592145682 490070718 523072576 195073301 566228211 503780338 344822037 388535442 152647235 878031234 569873405 900720747 365198491 495795014 127167262 920244905 557394914 493545823 981286107 301348929 208599598 230022953 450861549 955536521 272833199 176622172 599189737 278329061 381652996 796585404 255244021 797982859 792773566 938417781 856514696 48268684 605439150 652418 597008881 771092385 312422722 587744151 126959954 615986738 860779379 15299339 753017851 279182031 312160127 345277315 797748538 146578370 166170112 782621491 190534339 833174225 503813305 235587807 529024553 452760696 880680327 638296002 587424397 413860857 907746684 652627952 144198044 40595999 862925764 30387092 682260950 384665561 357248561 894517622 13378027 716207083 145257288 877335719 514120883 229089729 52655728 786382108 843067012 874708736 413832807 724764863 88223885 23051487 436055694 556574258 795316345 665847736 950501766 433706803 50726143 712454611 826433109 204618061 867213726 804419175 354500127 701061353 945459854 864612106 282555495 855533442 6032064 242508716 605519319 394571995 226361932 485672133 421896792 329561918 796883722 870332868 888631687 332523866 679523434 239815833 615374075 879300075 347898948 51585011 360197039 694045288 852190178 906841472 632453019 533052500 54031228 813278983 307328217 335917391 86201130 73165568 166960606 648743355 790539983 389293632 718263035 724275438 792409699 980219131 597846972 132773261 179216510 610179391 729905587 311746214 204486169 328282587 612239748 611379311 153701030 682351128 643303580 305806991 252615752 920320144 882993039 139519834 950665729 769644590 9284385 773807271 43491204 496474907 557274133 846133095 648655598 135754108 724723160 862126162 773402473 662371203 911939122 983900446 418734462 906871636 441833573 6039072 728386189 34392195 844151073 568220190 254205894 412441522 746346048 378859526 124415044 241220587 52388300 135102603 834072997 242946669 897211643 53834649 248318736 937170502 918286192 782044186 713709223 552522101 820626430 18535789 399506738 983172520 817651311 680272079 55944882 422742911 814256327 869087621 13994661 638302677 909720604 182375701 446846041 174145365 555207819 109526082 950982695 226145123 709244892 475008657 91203346 533156893 473899824 542242999 28618048 516295246 33616336 780815901 918437820 539325542 8318100 986848979 881631792 576754154 92862380 22043049 203363343 769147210 407535445 216560286 84121281 265596759 689437885 748445151 104361341 224183635 882920799 177351900 654400290 464822887 457397132 40066268 402241443 290995540 109100918 902405838 224187889 713773854 209936100 181882651 404888111 756450371 909743055 236348523 170518977 676092378 320897665 557018548 257225954 100564733 977685889 580212878 951219559 488590768 627423854 787416173 930857944 859398327 697472580 596256409 359647070 916241195 46246293 224532727 805174434 460040749 665265437 601046722 825162754 157762279 517565291 593069156 653718735 936694090 813378235 898476057 208759229 663286469 181145712 254365080 478704636 420762778 547470720 89717174 73344066 728123293 235547552 641143652 323664221 406401258 103006379 772002714 842663524 375601836 86161371 363692809 500152999 703023800 215394639 280730350 481844635 437888197 625802062 206065006 237816948 989218360 725730680 915088491 155442202 955172697 773732646 340859386 346833992 744677863 747611973 948166843 699651187 643288633 107012357 945809751 852891682 533712961 803326210 470393783 664490026 969018727 754517378 388426877 796453242 434635937 299151203 889377951 275607555 688156265 856852581 459871225 674366520 873848715 320776263 564484283 424170927 818508446 44714815 511513333 347285866 170582209 440310785 691288372 328432211 753348179 843049230 702546347 598635385 548974829 83729948 280910848 406322601 317177024 255739936 484306783 119046660 362512627 531675320 64701804 304372822 796499163 614951806 913119128 20184014 167236336 734639464 71193691 421586006 882255111 20813928 490702221 814346117 346401532 196648702 426290400 133231250 415362634 284971599 23507307 974658380 661929271 406751523 593409772 360749547 658968599 62019795 505358125 848106916 227681031 431275152 979073018 931789009 792054865 818496240 83252400 498945050 94244663 764566054 60447526 387852176 262428453 375888651 977444718 4652265 315240413 641618851 64437543 868725215 860197903 369793297 37445617 810440905 149047724 946689034 149384219 544101970 35573392 428714536 165331242 498320130 145009623 153094888 124275170 6355149 542648732 312923207 151381557 352987625 521410915 476061994 954754765 931707822 480988277 24256680 819414886 478664866 80080459 468570791 617396584 56503084 172913859 291337030 921911601 892841509 338039712 755333558 636525357 123392361 300769161 292494235 791029333 966630439 201662035 268923725 286419074 444671457 105142716 390309118 666328331 682390777 503324443 710511766 348826011 116277794 40921152 951465621 221593633 977522137 725896328 979037500 325858397 665386961 814071402 730168151 663601616 263016657 346195124 520425585 917301782 365662041 139374344 865543258 655294169 177908760 425358414 658421717 930918710 683618217 849707397 677904561 357791077 56522407 850141784 301143004 754213417 924604130 542170226 788373346 10102622 333831473 933464130 63110462 144452804 276754890 472333906 840447139 623722887 983277738 339790751 540019471 744524709 760100402 98720258 460830504 641171165 380661871 462405536 805728427 140222500 330508633 51931885 128911379 671245216 479629137 101650888 358220671 517042685 120630421 444035407 633506040 90929028 172719150 212096737 856862221 47958316 135209009 296334105 733013424 389054097 2639273 289475104 397728105 723212030 626153585 498034385 228791525 509806768 298813703 822455423 446769912 473548571 999353093 266423890 601043098 487234178 931069343 853458275 220785367 844899407 73681090 188291523 807944283 639866729 603004211 596246982 332632648 330272870 690289774 842160835 447048888 66716120 969522824 937057883 941529954 316950295 966155661 563058897 843276324 796646138 641138577 365973665 799174894 471257467 602661112 701446898 214046053 375172602 628891220 780838002 19479183 881608273 238014459 12592358 926639410 50926466 915720673 588471216 259380056 232476367 383409981 133293020 179292168 956757111 190874651 243295967 785457733 966154399 549713378 26610828 348998911 875025292 149044377 546492749 238221586 763100058 850704056 72575921 142462980 870905147 155890384 25694449 752328568 143407214 338887522 876418052 299295184 489727699 912655976 333418333 650638158 484226467 171809447 805503088 168817272 956544332 813887411 252278561 512268514 977288880 545303699 334926599 936022898 701500907 670645411 472186357 442583240 271046424 865491622 250866717 189291123 751611858 388783946 670621336 6461149 155856894 118238952 373325069 458005077 270129942 472233945 812890752 491178413 581593066 8656682 986536893 268387689 4582312 507642522 524085179 273628768 352086380 300671502 330641717 989024634 454577101 605374262 324652461 146721196 154486597 850055004 379022756 382169166 140193255 6576071 232488438 963880587 881389724 460456479 306200312 371214216 649317017 146535191 842005095 217940250 823299742 951803276 147967325 372931771 671845895 516906978 615656328 776813503 213309646 470816428 9955904 963457032 288760351 541012538 393457296 884240840 410908076 510093518 194581206 142617270 909832420 952481765 157851639 729460920 255206884 566484542 266937081 312221773 343706744 478093478 643954820 563399045 446924751 977363269 973310406 759742362 621714028 953178540 906467075 523381287 161736968 659519465 790753608 711229120 333881701 260960426 369485473 454191458 852579557 333560963 148923308 893502602 578015434 192766763 982551677 541291341 528009014 110880428 68386933 701296451 427024463 789280057 10843224 223658436 672969395 311649718 736462509 724227095 698538237 125550035 386614061 991721994 819411041 437528813 768202755 927579946 108392069 304851776 939250526 811262751 841268641 273139148 892235823 52413406 318748764 298242778 589643949 819437847 394248128 68097363 160684847 237651325 690574705 595504474 56819057 34777585 725743024 160499435 491379761 809861808 616139193 171159407 32144719 58691672 211684987 315615381 751485017 283861700 837142590 980925158 339132547 597501454 663378144 730108727 554750776 909081751 347846275 367300519 82183044 335481992 985073068 36737253 601959987 329890431 328054683 641324183 483620395 193270420 518531767 117758812 967281263 122165355 837367595 198177699 829705312 199010807 843563004 314947918 705766018 405505259 143385844 296527470 659319147 574059897 103686429 750181066 157515088 532674388 248636475 93601419 921457409 316136302 189736357 548842480 65133828 438007126 117520774 397342835 620997285 856803721 972150594 754974300 913985379 23877062 34599251 397375349 186054758 407045168 778619252 40131413 576293361 84001523 347857136 31546493 640601444 363497479 697855836 635855615 934310429 27502583 460097677 837986471 135954396 339576093 753337638 325751834 737307085 744146390 319755415 832899189 690406456 902561390 294588569 776995811 554501005 154641924 169911551 110853960 643318327 889721314 873374204 592138038 164354095 374198572 237408543 137741966 8376817 372863104 665233756 50443970 806445139 368310276 383184167 817227897 908398107 568160556 817509871 821527864 162497831 434238583 405343625 227680968 179996544 230630379 83538025 809473320 386330534 843810537 473644457 778538100 517264230 84362240 917690280 722558203 953058498 36066024 930532784 711348567 570661180 229377715 114529447 794330784 434974211 347661535 27351965 905254278 161910506 683692236 67223180 172697586 27283552 653948362 771136306 299135117 160197114 682739302 773861047 354855028 664386363 489660949 478060913 980331249 544608664 681537502 7413147 649174912 804178746 424781396 235197580 122225877 597898929 227604097 378266564 518136855 247706471 408903115 78165435 791148312 786818194 461553450 997136105 682261444 403966139 179436655 763913698 362303605 631989458 415444324 885513592 519058594 29273605 517438356 742230710 190611146 773541867 401277639 102271202 621925422 696554710 61805810 845113180 689526275 5983432 467197024 881693931 342199512 367355114 260466887 346296093 579752709 732386799 904562743 575631667 481498178 286466066 657456952 332745147 990547734 481466190 222413834 210917779 478918050 163719365 51029088 378708999 53641704 530790606 232107546 987784632 388825223 194990371 939731093 148249528 146656959 363251748 836486063 536816604 487240502 798510099 324033199 945150743 972021688 666241962 10374478 518689025 357184361 343827860 210274161 369753887 854121987 890500805 905153356 919296055 962596612 479735219 989542924 479541630 340152647 670362426 267463607 562105434 648632110 813292866 388381660 804511774 418915797 492620108 491734137 767355382 101284538 217310999 547895261 894593236 646123884 294084833 988959710 683857645 939474191 377936717 578614217 755301832 629363267 31673866 946485745 846528626 253292747 491648487 939292176 97427601 386301895 451086938 328190752 32705446 944220524 415254125 58417926 498487468 667398200 16185714 763514470 382946188 234054761 318744278 662739878 707142352 777716943 35502283 63837959 375118617 348793890 415394611 786012972 345249768 550832626 608381674 352782432 369855862 998186179 673883457 577803279 342350463 805606888 597088852 604349303 334117267 228773350 730418013 877377495 79454967 191666318 611582377 555279211 669890452 557148953 71714503 38396341 771434169 703079824 886482884 468091190 690348900 30691511 994990120 593304974 870251587 341445262 941096609 74555745 915533554 705517011 934280973 204596370 393231118 963335274 858785647 377057950 122812915 724655737 179698282 761390039 890194568 101014937 817413687 488235945 4547341 960132613 617508782 269903804 122511527 729353033 251348850 314287020 607397823 833397117 639134994 322891113 646596526 659431272 408594784 497949059 131281513 588222410 370728623 157087992 50535567 839612721 340620686 175814064 761543096 119386812 737488307 871170327 257974385 897552259 397093754 271227537 160353345 580648339 939388467 109210756 219031510 608699950 249612383 546156424 583950076 533432329 536741839 768207064 69838914 33508551 343227812 750110181 319723441 172263449 160090323 847791027 329353094 426357988 9613495 917342576 428308591 119423646 906290697 741559053 250062178 818419053 184327024 138354429 499278060 657231903 95648325 705957938 799435628 4426589 524555768 466271564 305569334 52582774 510444508 925854310 602534584 390555795 330699830 973009296 122667045 605341492 222611241 405884112 13926233 131225831 2104577 907994557 603277876 139195353 598008156 822899719 109585838 622493619 532311218 829642589 188407422 613096042 804807195 533441749 202259235 277353381 84490126 666980115 834960935 846568157 589315523 606122225 360208755 541234340 986957996 909105684 627661995 141073244 44077340 739081402 579804976 258012686 210272717 510493059 995769744 673782812 991059616 588716192 619938503 986846228 116546036 466111053 237851935 241393909 927926579 228086737 519665887 229891711 375573731 601070103 165066078 619733089 638961336 263319450 927475752 221156676 373323098 107129550 813485615 552427426 843612364 906629706 810082975 977963410 114274319 261495355 261942831 741165055 179625994 741787109 202114749 97732169 529580093 843140074 85551066 358671817 783109931 196435667 835720412 782923019 884778052 774704005 260930089 363611083 947948526 630877301 292709279 561145378 63886284 243087244 272384402 101594185 637161059 990360010 58514872 505282557 922360046 772561917 629317003 999164838 282274877 390130405 289482495 645292067 891199772 820672677 959362263 302962277 22158287 194473170 942483087 422680621 771400729 461208197 128140165 459760767 759345685 578031366 72439276 883851451 185642 980315956 278423203 924902138 668868999 864591087 436232367 137467291 736999851 995681568 819014178 856116075 660103185 756971704 623240316 524747645 946323301 800171490 530082639 218567244 89427539 288933418 795622647 281781093 794022069 196033136 971509367 886546419 966210982 124934704 882454182 468658012 613698596 843642681 510612789 491872844 322245141 712544037 873222478 593061517 547482300 44554750 370354084 726258589 814002834 198337618 197896379 71228578 96085734 971008821 15018528 991006340 194398662 229010751 612166074 64694276 223076878 13198833 112997844 786932595 449663057 362566621 353164833 276154839 453679393 522743107 902170911 3322821 998624762 340650399 411256340 586512424 431932344 235606468 463629089 524519642 170270408 137947916 700437541 519011792 176960078 541831252 821258197 969086417 920027220 178082345 585961747 580347965 227037174 801439552 660223124 842916861 712701352 639182170 262763915 272156561 259869702 977517862 613341205 826135713 641218965 865693834 652711333 665047011 556487156 314921443 312744946 681087916 777498616 283031465 8115527 285685684 988934801 243251640 860150874 404277837 592752675 676359371 420784303 593126337 101651047 903344789 368996302 543543675 673919302 377423622 722119685 388927773 113744503 902645324 442758176 949435404 444427407 364116208 216170674 531817912 102360516 332013443 86157685 241618745 575070947 207755360 834240078 837706247 453775169 762570237 961452030 836595197 606588432 16079669 932533838 519917013 498642513 201842432 663525935 394670724 274024048 18453184 318151091 872259266 468818199 634332050 650281017 704315197 630875947 439796599 535606817 983485708 789881200 729355432 633637829 629143003 26022275 662470171 783381985 245122638 559445974 16192657 641435897 795573863 292230338 370926157 369198090 815164764 111564648 739458534 102614696 241454533 62949534 467200339 470354781 621640870 645029335 957485496 41025864 438135486 261050698 273141225 287525397 254029156 966044088 466016819 698273 466269349 691371560 829827579 451834461 39412768 85627188 406403385 87287721 763649128 188261325 477431479 424647636 178244759 163818907 53031925 397778051 700123755 367297039 173190736 527005198 361295247 765690869 602769654 22499578 963733151 890691312 130761895 138314337 675048665 849910937 727276266 112333717 591200049 289422694 177337173 777578158 763439483 829223434 603307798 568866311 137303574 376937552 214381392 391749876 400757310 279253384 46964019 289525950 418228122 832186534 931345819 369239310 815663903 12647588 419050850 456278181 615411417 796865860 752166165 977652846 2684051 908517995 897429535 591350267 539688480 871487679 248837965 722290126 449598225 176531148 938839331 492781665 246101014 628966295 213885376 184836021 289196267 615034293 844288678 387045243 289843268 826821865 329108405 215819319 141089683 339989858 373833535 759889801 20173696 805676221 412426148 40488754 587199592 277362279 163212126 954103833 333629059 834550479 571572810 288307788 255205921 652495795 854436579 667442171 143463892 716664835 532417110 332677724 832825824 466124352 470211067 586880129 155891337 460580014 96464450 188458977 470297162 209356938 119028903 160581036 153846147 352208004 905673255 814519723 204562516 689845095 596816703 776985823 110278429 129302861 342042638 630227766 257149048 171573674 583942201 672351916 968629112 385468514 576034833 569802735 580035943 727446206 648408970 941280974 365911483 564466071 431355964 387424000 21653312 611181452 35641661 486917104 189536623 470923063 27453914 627815117 949986429 74019344 127976700 129511736 456135703 193662015 124076627 41011632 595936829 158620402 653155652 250226978 699349746 646109304 64012242 919149162 225472170 301647066 271341804 690948585 834910158 498892620 620656565 774111393 771276564 468992448 361480793 201910312 398832558 357861837 184205094 185559996 121318575 257209173 710157764 840203802 432284727 709161876 272331177 948638794 610386808 854311413 723464158 169367840 825299767 90019141 651846521 355531977 86978185 589846704 762926960 658075099 240240271 102305144 786071646 406901871 51842593 45387807 312552475 418736966 774398756 639296033 961759110 483207026 213253240 191990945 733905731 23131051 638709583 498163753 163115982 558486963 898103290 769158811 619476443 680020970 293703363 638213019 179208760 15026219 781614781 660973145 630248300 305672213 261368893 429138197 44588834 162065218 11402523 312171258 225816934 342631015 958386236 855856749 290677366 770565971 482513426 609635565 200896216 506958980 275785808 34996676 938429401 489525105 365614102 993566749 724968714 657619691 223606759 783874912 770891776 53079862 878666119 801037604 732623394 260821935 601347833 706355069 442706921 80953664 330482603 972071183 40865784 453683967 256837898 248226270 152124989 969422980 942133585 870260692 312757643 684656701 391702570 787591107 926516979 331756263 663269509 704746787 189258533 62724613 242978677 963495860 208579216 43719586 242702367 446021567 708894103 262222605 594960980 567234153 622916653 251192904 410974643 175068251 866965705 340277119 816121520 721090883 186905684 896584088 276833174 303940442 753360282 653572227 792648120 846046383 424906504 775175447 122589768 521858749 696761205 436844196 338722546 65299721 404692769 709970026 547264294 700705959 911837227 794443807 182486614 423289219 90950855 386176945 119663572 896489868 52516304 522037096 681475212 3562534 778785002 189854807 106999292 57170311 392898366 254269391 674573323 29315718 181103909 130351088 611069703 425876129 351117252 160472113 410512124 691827827 299544975 534081014 175365860 968120542 332944645 920384552 274674407 352734446 76955014 533358777 39093023 26870015 611021010 559241318 191128705 556844291 827705401 749977193 856644724 186473822 417081754 828493608 587030941 964603088 910946563 260881058 589846719 664094415 534689695 77121212 617169917 175035732 206408045 18842281 836661387 636370498 567848903 236181519 382633968 474774025 628442989 880647770 475590645 222519680 509791201 941049964 827361403 922030794 319793470 607807182 858163063 248917716 586079357 797519106 594840457 396422560 985456043 805968357 449496529 649206403 435318045 712501808 889199116 430739304 491400420 173312676 308181853 460083890 954340269 977535672 790388214 779129570 778031045 954193812 298582577 246211799 430633316 815303953 440661350 914487162 916432544 983817198 335910282 535223827 725335580 755516216 761153885 570552389 364861451 599852146 38366772 369972845 314925167 915204048 510837490 157307810 823709077 63848511 838187080 539200547 984964658 353690004 154647143 413914122 176450672 185194961 898228429 554605699 514040506 490890593 930287667 125958230 599669489 817752191 610693669 370809642 340130711 242001160 610056735 368837324 576433448 859311666 463623631 158297279 620534608 735604589 182936406 252841240 296553889 780236095 40442559 748053831 375292815 580305771 220273949 202581520 258142283 304141913 433259941 165206486 602995706 222564876 884423806 268222458 49997490 100911824 636271184 631738727 788373409 261319725 357211633 126490234 958570015 520845056 551009131 72470395 805426900 653089999 731409537 862781492 799945719 168114543 208196601 298909977 555675706 647643278 982832613 422383689 321237432 915328465 571943397 35718441 670209910 596501764 763309675 394869151 71070242 698193842 573374743 441911251 620315390 654617996 909266473 84088941 397717316 640084178 922026678 63225685 782799932 725978466 67604447 272342579 896536072 695441620 235985707 662735443 839714364 397752671 355098326 363036071 814055904 164141546 624313717 2369311 215733011 234589202 983376972 921590239 89156776 787842571 546145340 215486580 966883911 967938248 304329807 933886367 832167856 360126287 503305104 378413099 751649807 397892895 387139334 988412512 238680381 693234079 599037876 994478275 140368692 492150307 688821476 405302319 929736866 616609921 138016102 846832548 171791747 997023757 219375393 55218499 895152716 636576556 2911714 318614844 751436330 194813532 40538199 731470872 473697332 657925548 345841937 374070979 569161536 153734003 139273660 380299724 788190826 501370643 641660643 986136476 58607186 84268064 557201616 672671662 800623093 676338281 773713741 568476748 308458190 481834455 185888151 144439408 371220237 958142797 777325846 823598042 24901943 665232471 217449858 146567651 965478545 807450098 554561064 117004718 997860701 632193040 516558215 804544240 792946144 663479331 675819111 253786228 844134604 962855126 289636389 332982904 976635162 9794517 313396050 972388474 314501477 386485965 888311218 739896784 398642513 921377485 181995047 37819960 703440808 920577840 875863182 377108015 131367460 646162022 413042655 246529112 859881754 825748046 835901763 140783326 115205786 836367623 404376974 163289380 217081681 246672426 110154125 72372900 325261578 532810394 399673499 361740046 989415940 168947868 655516298 785814540 814374674 831743442 343002176 676028903 273758488 455860642 662116220 801809754 188793368 356287015 563219845 607273637 27419509 56844687 266525383 95716484 686003857 567424913 119650507 184012881 581157615 303147314 12071815 673401089 694724058 784409911 43135520 599878029 435170772 735389035 271350392 436753352 206965577 157022721 559921210 493939443 866416174 661518156 736761593 83916715 892111576 691431017 329989387 871053923 917218759 459832668 125806119 900846613 178136425 345063122 793260162 278475750 8255870 651107721 251928185 352622497 661597139 910149089 861166220 736901133 510051426 360553255 129763093 717678538 908387950 622186225 444136086 439105939 133747253 375559655 723113494 404540872 145378713 990635922 551356183 581436262 205764663 606177156 750065830 704031408 218817748 84239483 396969146 816413662 117435409 33605011 870079508 16401149 63361105 430923510 812033979 556348623 669198493 563927354 232420014 216933515 846336543 473351808 705077127 306297719 998907729 12606176 787891405 814325679 935010024 64671809 136520790 503754180 559509149 669802237 18541288 240129948 972563825 618179649 123586907 177413282 787177138 671229233 200396539 892990442 376421232 238786793 767947322 802779153 174877501 895092419 927911702 429557941 62031408 108475880 448458120 44779647 552883544 11291065 496806935 760396215 685191221 339269164 915261328 91680113 455888992 255909915 106781547 397073916 369751685 66863151 438122856 378221088 411118117 314401125 517010325 378105027 468073371 916185818 240949673 42996679 981978049 935708440 230987397 884208338 764762884 19724577 848297324 346689795 113231625 834942921 193104668 922186467 931743325 865755781 670609950 990118272 125076396 331428870 483446043 243679745 311303821 29523860 306212953 309690894 831240140 913167813 378503589 173233664 8119563 115691469 656148970 715631608 36816874 76367042 70851936 595385796 645053965 291527866 655661555 838357773 570711539 356241885 803268909 266833621 62798824 796784169 36779336 16510319 675192539 415582435 529013800 634134543 149646433 477634700 490670409 372150331 441265941 588578534 904980506 952273599 37729459 125037761 837234689 781598842 988426840 599813792 236611107 937082780 976398303 139561579 752727866 647677598 597018900 171907207 430441695 576886392 117871272 640407260 171845990 359836494 749508389 96242119 730067881 192424946 946022605 235218756 488737108 338908576 258823934 445985508 468963240 963214890 572897846 440768974 383555710 553910306 629939474 721814855 264113476 549387045 218496081 250116086 809545524 424778686 266517435 772087559 148534667 902719227 272040618 568247937 813599726 206043680 624918553 715738316 524330242 608533998 433974974 571750067 466371840 351256294 91440530 514330396 849512169 539209247 216765191 199515508 667750372 74319596 242544840 92057251 493980928 394801880 753263033 138533039 8296032 666416910 405038278 235951964 609411090 432112207 836888812 72293057 124429638 198256037 793518163 84522387 842986951 661047810 214908979 240163280 656989327 559374585 723431928 74857999 135224020 748776585 870642699 233289855 288918790 81154973 206037412 338947813 838773137 686857935 382742976 921790476 895384245 897367586 277968479 273269667 580231207 216974924 861965127 944846913 607400671 364171179 715095558 205602428 524134323 664388256 429075931 983935038 216763183 720896556 80853435 556978589 105260322 250811236 958859063 402273755 222391183 195726480 10553710 731991696 228045905 899611446 253393781 306891822 207808885 628245978 912061560 618640085 661971099 21968843 220330714 550016019 321098660 271287155 940999161 717842856 279604853 197527510 5294323 49349205 278881567 178365261 806123780 271591650 744832093 221215742 461313207 526549919 710584247 233616798 396113163 439925980 158449444 404437567 373170677 185579579 18233132 816474484 7488637 456737582 93677174 595704048 917675085 899630799 366547621 970900865 252986267 974640109 783687773 799027045 282451480 109505569 783112522 733866899 761278929 850478677 473295136 359172717 963017039 348858932 316175214 29341026 864677427 844223004 767814978 919936324 249260305 882155428 471049960 473017303 473427450 63482231 484962417 425518751 626853266 116165125 411500864 497211269 169859674 91209991 459624646 985071017 468252558 415414330 625017789 162758125 76003015 540165850 593322706 458432528 562461342 301430717 59028594 840021331 49946222 651725319 913796203 708458213 299918327 941711841 729604143 97907454 329991126 792011939 105183449 928178870 964624668 258809363 254720064 46281536 999093599 607686882 252797908 872697999 37130127 701756503 291682077 731288335 38254113 699589747 833183107 791240541 227181064 686080088 62590048 694761537 764879163 669139261 890014626 199844073 558676145 816140081 746526276 276938084 641151032 654253522 438391627 207571232 510704351 519689058 805567828 752885192 417685472 318532093 376848694 595578821 468370144 918237355 311871744 356991895 704467418 479809386 638809806 997917408 650459625 640606275 658884211 177036503 928858395 829600820 716155575 90103274 75285194 812751815 78921342 424671174 191635248 469317545 415195154 126235515 915304848 46339304 870904609 205217032 540829133 664326465 297046762 5654598 165186468 822797121 605074562 250642639 433627894 40324586 713967535 358635914 179943567 428039525 260140312 987795501 921972778 539062721 923144719 338886335 768993470 51694030 103104894 107354709 643626411 981836319 850869133 87746476 87153656 637405125 425179631 95354010 16694142 715116001 962708043 2091633 669791106 360378827 419127948 711493513 939814360 404212999 606838602 655206756 151242561 67909359 19291610 616157358 727867642 662460329 241287228 483326217 831127032 519481877 823934967 465439515 895410615 796337039 814025886 290337908 62137190 868164141 738611969 670735106 351519858 596712528 390129965 297352409 862858984 227049932 428421942 194342425 528456724 702428395 940788258 465359949 934691708 34620643 177626704 750174953 85480885 965664720 779411514 822642395 904361796 266351341 768191312 670919443 246460446 777461013 547011439 300338875 654313241 543072049 805434978 683314790 126635715 153357832 86723563 117812110 51781080 802737933 361671737 178876354 610134189 247474434 951602147 729802558 277639370 322580161 439555516 358951237 179888306 959718992 580127087 162773814 95846821 560106282 350105156 521784383 69000079 448333364 697016593 349401707 71742138 776006806 859074063 511959447 506647250 474552579 497831281 370449523 179161806 323530510 568114842 241587852 673226594 856198588 108906294 149660188 883981904 159785470 484615757 53609747 394509319 673832718 476559262 157787345 993666903 294000924 40722587 953528470 913508097 181800539 601990615 278313412 333284987 36156203 479146908 842294358 84343345 382304609 302825738 811538013 868983700 596755751 996640898 239427144 533465547 475185358 167972325 101562395 812648111 923733749 420145489 496169961 423409697 395890266 161133817 318689884 908266925 582706179 304016373 502485120 259459838 92408659 12318514 171085446 137920006 390507485 849209358 118258973 378776226 992758511 919730286 350147746 23851434 59940207 898607133 963979390 51727781 973286850 466856717 550495884 885921410 182233161 826234373 351271762 177520567 986906092 584765657 554200226 483831322 847305434 809074332 549289209 198801467 775593863 208320281 956487973 563347970 873101893 605413181 388399621 992157276 864157349 638579158 378132367 871448208 868345119 721844313 229983546 360313204 606720988 587743625 810732554 485648839 537107394 367945036 320562303 48080699 538587646 46976472 790543346 495180729 789235291 151710672 658247028 367196164 608400151 245787959 798966589 357039622 638934281 156368389 452588029 758507373 40822055 46187322 482459730 60427277 69278990 906053123 752989877 925912474 779002427 505782601 978491461 559590419 88674088 703041508 694175873 953747594 410351858 738835818 421555881 557500095 878273455 580721879 72723551 164928486 348140106 357509409 419813013 981288356 255917473 979528349 586702390 873944557 270166556 589089580 944565733 804506875 417028220 824909897 529227346 877017611 243301569 147321269 925318602 509250116 777526185 119480519 220410531 30437064 921787382 74083855 518454500 695446698 407741297 851502395 531684882 121887176 537446974 688205249 266451668 695090229 50852577 345729372 425861588 120620038 20947203 688645596 752386977 300314215 576794808 801788187 308734107 999753829 766196973 967418084 358152511 282913123 420459795 372055377 304816765 984436876 257962775 764756843 823456077 674549593 892825613 901609011 810779697 219748705 999843423 622342976 322158357 838956027 733144543 347924944 971851033 238563885 63292549 384713302 914406097 448035418 737431624 487032722 221061144 706448947 149121122 903209637 107320776 266569745 320796371 925068561 242958533 551123509 437807251 475015723 836931833 41513937 563155256 862237307 825491409 1065128 269532564 133727999 245420683 671280644 558866431 617813342 365391554 1461866 431874827 125115116 503227027 596806753 248003549 304446036 614892027 909824779 331095364 278725639 432889156 46953261 601944535 102224861 382428103 898724033 894088358 776878958 66949840 578362228 463637186 373237037 854752303 608636518 548420814 19951687 570942024 560792120 963781535 503177723 247979605 314600976 493682370 71027336 878423914 430223424 184652402 251712554 673087061 508788375 355355858 302649093 676243400 994605323 79253066 216132230 590537133 827320133 546358521 493270791 336392090 309961466 696616223 839959920 216271283 851528166 485983327 790516122 572374762 131816271 752423281 927586203 158216060 666299421 86891696 142108845 295791616 237015480 768479754 891852188 443288566 191463022 387387318 167591399 624723192 898855059 431799677 109631397 898266191 237971119 687505199 955884726 29008233 344295633 994743595 117428566 152485960 727480175 186372133 437551915 634902898 45466881 734201712 297507806 69726037 715920880 201973534 902412961 969996088 68564044 995286240 654895828 238129235 18001443 947509998 548705795 587180248 840362562 108641947 13703605 764533388 780901048 134207849 360474588 933331726 928813816 964276051 661401467 782661427 182837790 765219204 425622755 610298442 54223262 193000484 790845382 59418553 493192352 126273376 830314263 127078110 686765734 561520593 575865143 625408081 723464615 571890998 846592164 276437895 577524363 183570439 444426121 475445304 629383102 391262225 305016454 345171066 271427164 631501290 249492544 719741576 842041903 748469957 886786127 370808622 253329891 535876482 587526043 817336931 34614615 250232728 411783155 266896937 408476498 404675394 288217917 772010342 811721743 603067917 794093533 898482326 534625694 913051086 430800426 842532961 611690145 414293346 940731607 510777176 370383289 959993993 791457772 872089305 60606278 193045293 568500129 424124233 842509630 521098681 657210461 877706701 789317894 158767702 8184299 873861761 178299882 747757056 9352775 615493143 487580603 954106384 700499662 524399677 295031404 694395829 848839553 686254925 791497697 761362124 463058966 214080832 804533205 544822711 107699808 116164562 727539141 592692624 801629178 765071304 6877874 826471225 92348259 833224345 662183029 397552425 842378839 103949058 673154449 30246809 643436145 763635479 688711202 209477801 215369238 594990620 593534636 720527836 988282468 606377678 883584480 669990314 265836611 274663013 368102773 641010247 433967348 257132700 272122102 227017291 269138478 327149927 910742960 265005416 342664064 924344750 93253128 705731069 435106049 861364690 961991673 424114737 722209303 235758377 395111854 375642240 291580937 939441859 748052064 19913955 195729141 505913362 875058708 371995024 564551985 17490381 896592424 283915939 773374686 516275489 990359452 289015165 282898507 251156277 514870682 74392154 510888367 745146326 439716889 49625498 217127709 554085534 99719539 740857360 160116861 827077422 952425831 996300204 444924591 885158243 172289851 610333210 941803052 564696260 311192861 302206176 639765542 552081083 724887402 159308744 139987956 851775563 401738126 888737948 421634550 654068962 870637424 135830521 165608979 302861601 974823386 121082749 795397311 286035214 801365009 416005992 172430776 124662366 991064257 402314153 641742161 58422876 206821166 41509892 340700744 801626716 107551552 472540605 374290693 911170407 388133943 183896627 501959895 885201925 318592890 627923576 782941685 265626535 688506637 276887299 465658939 652902465 826439430 490771436 172578921 834175122 239403435 534498391 635065625 78542272 664976744 983672825 570145613 41608613 906163542 123143060 418540972 516177479 140670953 574852407 918867518 801414214 864608308 701620537 207717712 621987699 329031909 85781804 960550476 871555197 424999274 109499865 890053505 85253066 355945996 284146383 216035393 491311907 586633519 340787378 74980265 242122749 653691686 154992819 905714740 808348766 750608057 606949972 3922452 945069228 220324632 185495509 164878575 708529185 220176977 24719961 441843553 291474026 892401189 576263423 92661835 163875431 887270201 470453917 770764081 741979470 449989816 364549096 303090751 843866838 76338957 742582526 293649047 884877269 885558260 803582966 985654746 424497691 794738811 86837778 501189670 110941176 480681769 81866329 48754302 588417278 486255777 568509171 974533426 25175900 356582215 91533576 20758913 652712505 698996729 611642023 438732316 504865434 957945682 269141439 603501484 692044073 732023011 233798976 533423730 997076552 940257846 587003562 805286333 238124913 652045763 66728710 591061055 473307753 96044383 161980615 493301946 636675666 455157294 346102437 877571775 867507973 467990557 149457668 982740451 98106885 990975334 61782625 37284103 230049837 924873781 255129489 882397053 565230665 662341237 763289111 569593012 678202341 22495924 116328285 611600080 236588519 191888612 781840862 434299262 590905669 804300238 197931854 40106814 702208400 755376387 589724394 888177498 52876356 365684137 180595891 173091024 676111904 933041184 991512283 672152240 58412359 154743205 98307658 9062750 116493689 348335027 480281993 169614621 887903194 342079919 497910945 331295240 511339725 513278996 866377339 69389169 450181374 572789711 452346656 819930058 61014213 758956581 346530561 170281744 974384258 63341751 944030750 923506547 255224445 298016091 966854848 827206356 535222228 266476790 479781449 687319250 148586890 697152086 186238545 167524471 438225896 118108651 649599878 300949044 119160320 317404671 535359383 304784955 46011785 409537506 33966254 463904093 203990774 439201554 722279905 103049588 105929099 533236940 20559721 666211867 848557325 408210308 88525995 756776432 400246625 890368737 525384409 862096718 384330639 828409407 917319304 132572733 635612530 105585286 634912279 96163570 787719890 248352713 545963168 646453383 740929161 46642325 858805480 544958695 838133635 242282783 121241086 340082002 48031519 42759750 380876638 229925193 575459858 45818970 676873284 452767431 969006331 429400568 259000841 945787554 691675351 602556531 312824938 238819249 961936946 450554407 277991068 824700399 953745346 26459856 688038636 412376584 891851708 796226017 356515086 838065316 537165193 992845551 603660129 635817567 385836058 611468817 785010475 396679703 858382592 503127665 899347375 94019530 726107282 823391764 734996358 870587326 593480219 221480964 788090333 938686124 270205874 889249319 65573616 593568863 481959904 389517683 434673797 806624545 617396800 804813781 742653309 711984549 849890183 347790656 88107210 860072296 805061506 359307349 473011926 345915933 748543506 145130473 514687306 800633146 549208208 348378956 433346071 714046139 960874354 979008659 380065817 796877796 640527100 515625888 646387641 696643189 912103868 38196027 581295892 413420160 720890523 986858298 280073631 437832250 685633774 44676675 959726805 252983552 557848345 921018359 698649917 783841572 882139175 914233740 948755975 150905516 953833621 297548573 279308470 124365239 57131379 416954430 571558312 743926198 499338829 399052470 798736025 233791495 986559804 856242345 685867727 124759597 532932874 572505605 173868985 615338878 212229122 375286883 775973810 982420628 915094205 344141643 642939309 462463747 891712232 455044162 32722498 106815751 276548941 933117217 89941998 672255945 579794216 613136528 552045134 896799008 945066115 547827278 571031710 981354562 872761135 640051155 771993971 288800859 749045648 639279583 141719688 980823931 581056164 302844228 373073027 684919643 490125630 532177342 915152906 333318892 502422671 264501634 208851388 967896521 291641356 133700424 87176796 70871099 922763241 711102812 877871181 529944890 133760478 709379943 344923474 372051001 242394231 412440893 97176753 861112483 951144975 620338120 259460404 250007237 380701779 990519935 9000569 447192777 459838534 178108733 146258042 547143754 732844371 204559167 153195841 733148088 938147762 88086029 21282727 359083655 597352417 198828056 801588467 736547320 600576572 502349424 350470407 440535642 203413847 509179484 457864905 938621307 64592220 35637027 746722458 253098038 904105282 952979169 741597159 725011791 634892378 841886474 690255963 730068506 979573173 27618550 332640076 327225517 701213931 153044446 550528253 783836268 896600101 500252151 572494796 2166949 454623572 728874962 406987002 876251232 829270433 337306982 406359815 707492013 64133859 963551831 272631230 300871032 753219559 608086075 684902645 472733318 7326188 78067604 602633603 122045635 702164260 312512427 277592252 172640767 600678058 947545091 184333167 500843217 211738185 671640278 311688580 600180394 134326264 745617697 563741296 768620108 114987381 956288152 573992427 205373385 563226065 569383073 24927469 588087792 439621676 302678672 35284730 289384584 327700104 262862202 556246677 700926768 235009014 708529794 38621772 718237243 367972230 708037305 391661627 918218214 881774552 762057035 171385620 526552276 443214725 583102635 409961998 873368432 666682932 637704398 912247274 310162171 32158963 353733722 952037675 801007510 71751453 39771178 819990200 501046710 740738726 908960110 772716730 356321626 887982540 924876302 47458681 455089321 516397785 610028583 113523873 505223552 727262625 908316703 988931165 504954973 333302602 697223083 18846234 142104779 977226951 833860448 833562130 246032037 495753321 701914125 153933948 694598537 913016899 512279533 460918511 431320471 592734095 93968002 573806156 33253960 558902869 417809773 197475092 385807055 178004373 323735442 138034993 96154431 793866458 480341115 429644811 268643861 84146023 518989183 214227058 150333534 773383968 34078457 224556104 589990252 362586902 564977498 738964143 213304381 179605973 364054160 830212292 565594709 770155573 213704040 172126000 289732495 316259562 258934677 237298104 71970901 844100516 902960854 221854308 725533859 408035877 983621865 507720512 84919785 636864055 239542355 141803763 928165909 669748431 33454132 97502640 88720682 493676583 885142701 424507018 660790199 618455083 581704741 569489823 319400668 367318991 841193012 511614792 251015682 471860759 544260498 269201912 714775923 849825336 84860521 739507291 305842183 646092718 39022291 490587585 954525289 505030329 489901791 161008469 847385022 833691097 254896992 605642714 431503838 710893350 619703517 493351116 852630886 545496114 961215233 379899356 954813131 547065140 357666389 484927469 637456805 936152835 727858869 612592508 893104976 110507585 629728996 859553906 756635625 381539156 659349092 172979855 665568112 726683721 149136600 881252260 882949680 771098288 980153308 488934070 713289859 8412079 380746343 513427135 432608548 679598537 550645737 550607671 348860187 714384914 904929557 363057046 37124840 862076403 691581388 49944189 759707003 993176923 93377969 261618739 587133023 699907457 815173740 837682948 288452502 618871277 512646259 234069013 580912637 201758657 672857067 744111621 974747421 355879699 433704866 611577164 375577169 123415234 929515525 944910548 428591923 100379497 454381197 197073215 79122942 668709547 354417639 737793433 471619378 818090047 776969453 869984647 276234168 562789639 806500026 357795816 402399945 246511865 107184507 541544695 734192017 843666527 188557468 395749099 763293166 787593455 810909597 765499949 306772924 587152942 855570509 292274297 631945989 487990275 462388462 920621118 784723212 398215162 593574851 279906330 362987904 31885454 358260921 521697108 178342520 406642136 410444353 634969229 197573034 489302929 127176805 878312991 356152857 646742227 65026763 700961160 887546672 183217596 948381917 668002129 663876187 972642159 213076280 852435462 781624379 372835715 7626067 504777202 650808573 132367416 387421905 483327598 986964017 284167277 84303308 891175741 186962121 343532781 773071534 688025176 108007247 34150197 866434212 536121550 367174939 963825534 472939340 206159697 816145610 62921215 428721527 946303526 166380254 549341639 279484196 517755855 73271871 128723142 562521507 109458263 16512944 841934443 719029494 30267169 483490707 724921122 797529711 656424303 516951085 943566853 172237162 391346879 812394849 316207659 281337050 361534933 532085482 506326865 947141644 4211406 553057736 199675293 858786277 292531673 518944123 371937356 119531248 156001587 802089635 321376311 759594375 448680071 284852770 694872775 745762172 583068032 606751257 657222851 958264948 968232441 39075690 852588121 811200026 418038616 854309653 759064539 724192059 69718929 603486594 263688832 713044845 799962437 197610379 882412687 672231682 130547408 481828125 358322955 540627118 8006323 296062448 906540476 693835032 928413071 557891575 544226112 302432190 778965540 420667518 642925688 66794684 660863438 812241182 474019491 68781863 550522799 590500804 456313685 854507256 173430382 131914537 414873033 724798724 840464468 127284813 440431718 993294476 742097844 469414820 989760065 487248477 230210572 404945822 440740952 820889517 649415597 690874583 749072727 630836165 899048212 748371626 283662483 905237479 916837265 547024790 430155541 743067184 179013910 465088447 306033475 102327900 352061811 89677048 794865603 863745360 133476563 528874845 535109031 747326674 443715164 956197133 578954853 168452431 480685055 921906059 571635447 130849945 148406691 894997079 521738494 820043378 740519042 814427589 108979611 725567863 305885140 61881621 267018945 702873743 207651305 588474722 123326811 614252802 145609202 838395693 269645246 708399043 497591825 501060665 219081866 619741620 680780765 180252990 842963293 379390915 501420143 321674605 950362769 32221342 112166869 575423447 377461872 148192661 719788038 163197328 11090048 353419869 295944270 276740502 598183071 229258225 365619913 336107759 301237004 499546694 224743177 697476044 181557718 574788296 186241852 526600910 45113474 709490546 443046381 553956059 414884268 856514415 622720225 571117075 988445313 24378569 837588407 944417599 150287323 478813520 254698216 894719263 251065700 694742099 40503747 25618894 138550617 197748985 310896608 805144646 827244324 761086426 215302453 929791913 526587492 568729853 415000462 582680816 573604455 549167802 108733263 149263971 144252701 98354655 405073568 802080160 847362360 882327400 764159993 800048955 860217830 680088014 817510934 112771737 382945182 286408143 151010696 901523699 481380088 669605135 824396401 754756864 789921193 24176947 533015962 843729891 211909618 461047464 910247174 973424771 830192461 721485592 321020486 757596068 688269369 508402660 542035242 350702283 416789070 223335138 941754520 347294784 487438877 820996690 386682114 333344675 37010339 345298373 518064971 573779947 403068320 582310784 637979781 715688525 428534649 266189684 303414394 540506574 280988483 134157475 553028665 243045602 431655645 879996570 186007326 458380511 575300994 905041166 765048563 747539112 232978528 381396371 58613981 820038603 633897299 905368576 584951476 420541274 336668949 601867121 319350586 420424130 552792206 853733244 754754271 196847959 601682563 732478079 236597454 932607137 826262602 752884135 173348085 898812185 45013778 927127119 683994385 347489240 357142052 675192951 837283741 320130274 880029667 24824975 781009931 866599023 380298587 947209355 78895255 333496699 177101783 445411388 142234528 718188087 782473294 471489588 218504250 89088744 125880495 236396581 775263197 585006373 912263382 769274110 98478403 326295289 261252211 478533582 977094488 792969185 629837339 956293326 344564066 912957049 781363476 685001044 167720881 765738151 574320582 226512819 323887915 375365444 52588158 515172346 963774921 18949464 488547635 319427282 408406780 724307982 348293664 515660055 679725153 239885881 274247988 606746823 662418196 701011531 918507753 970387842 904501271 739404800 544120074 69899875 753115895 633570595 924324522 613424687 861563158 263233073 144210680 246455513 587401657 525814026 439954352 262158133 153115957 801522045 437741988 990731692 219977073 526497898 981578847 586213199 52458077 269805073 642210725 736344876 539167365 284216773 158122312 62876143 872149357 564321722 325432201 641770883 901409790 594229161 774088731 774087055 948068037 374202954 958325159 524069959 686158504 419743675 700157656 378089681 740219445 852564782 728350228 281825912 793328610 964042057 242830275 66444367 283811885 304481205 612122224 2636829 437159272 670833248 205315278 887161049 696171766 476144103 742207484 894461084 463420780 163035898 910766397 404775058 170164949 625088266 88459691 996508489 15171295 799651987 873856976 16355826 906501065 981306147 696319386 110056982 753946700 957690507 707272851 746100886 918845575 905886551 312997924 174842228 750743408 15103115 269811585 846087286 107575192 356578213 824607671 895401762 264559071 486246895 370270562 238209045 326133748 100232615 381703917 141012706 667769522 244916502 931448590 651889524 921823545 493503177 830610892 32835329 298317669 761645444 489154921 473479353 808215409 244227650 731804148 408445757 125111922 80412167 718467501 48142407 264112569 970435305 119547135 792626951 599534953 151964184 436214265 900174130 251994705 511072376 493416131 289074717 244933469 562020129 548470096 62891003 78754199 122009419 448615453 662061553 953907161 126688476 157403214 941180140 356815613 588464489 769015127 554107368 312601394 490636328 477684269 752232220 578067069 284487619 175755202 966619845 301536528 611335892 930807072 823109623 764529683 178288856 286037701 584664931 409208147 964721693 955851210 163829581 11301488 903302379 662250235 760116933 136786663 590991953 627299100 46469047 917767728 486948245 671177264 755124632 820727918 358297838 888118005 162319567 296618833 794821603 56578979 770162734 664500696 589810073 97588955 243525957 191656171 212413317 442754971 81274440 614335238 907401622 465004187 383883996 806031891 897761389 640464900 531204649 994473820 256913348 714956818 528095844 875477068 411443768 268913608 25531608 896920646 786191141 721832351 426888563 318233742 384415510 509370982 725037213 372517054 110662432 252709119 241791098 851093987 607549762 726591565 827564925 19325452 606942853 623874775 341402351 305997343 204764070 570405639 785982832 971278146 362002410 574186786 47301139 519515787 129993419 332915241 409592818 215196711 522920402 250453955 599079221 789772517 551784688 946870202 627567116 177187935 906083447 993156039 900070760 764183127 534291829 193419592 873384944 725959836 698554514 313396184 475663759 393103007 18973642 102629624 830140182 658966384 163728561 147063603 1913918 452053072 477972075 861192319 320945994 695895143 302896411 647377318 324687304 436235876 412778242 116116745 251279386 122809838 220332157 547179915 772682957 179861758 823112593 873153796 544645343 388646189 878549865 602418980 459934283 936961396 807494397 605960413 747997741 931213596 346225413 237255155 917202768 345915261 965518661 799912934 608775044 72941680 559697467 268107382 673524206 718124719 113253592 387272172 315544422 296921961 640179053 922657258 780783931 676177314 595790366 532311396 198430657 622826195 620731049 585152316 330128641 525766154 503063236 244702001 28869015 32160925 511623056 530592467 515931202 390864280 32909496 543372682 559816506 129869788 224324643 917618008 870367639 950731483 949156786 282128889 189225258 796261276 508921222 549784851 655997332 934815985 358323071 335082150 550635567 509521080 350062696 727551377 517114665 258463760 782495962 646594117 165774348 529414966 877749031 217254337 716829548 808844310 943277933 613681342 568317339 999678630 758139077 727733979 225191728 408063456 236107658 193517541 820559711 770707014 339323737 235662584 423089731 638737656 601196284 42757337 206998235 517081186 940626851 865380452 404298827 775224938 445290568 735527385 926439613 886698444 987230789 745058032 874492706 999280094 720410016 44471285 73590892 802226811 721850011 386224179 124001978 636377274 661516946 223415061 897532676 932608130 63541298 6074475 75868510 227559200 244097616 503864355 168979247 904109637 932926018 506487133 910664227 505582734 725494239 234034708 646281829 58772218 35485832 826155828 567358439 247371946 85269416 101077384 646022023 425123135 608138419 18001236 698668964 535007803 617619299 65665592 411862488 300048354 187606650 880103223 647110379 655370713 837143721 177277217 452926870 416945369 505841803 532518924 10319903 104593239 746376454 577085452 658788733 528777408 469025789 15612504 480536910 650414086 786167970 654032165 301113019 295637939 416696567 397045390 299840615 529729773 474710135 812722084 709771105 24928428 232385031 939872323 975371702 897312569 555880153 579914515 308220980 122082803 878953239 565756016 281023831 124708978 267090178 932468923 713429140 321357358 945487855 328521408 943528132 636329908 242120192 888347799 12052307 69645180 733255791 205910035 240624989 746408951 200450643 633203191 228195432 976441869 918102803 923167089 796304692 194145728 757519804 237399863 637649782 436668916 937333332 467054371 558521082 855214827 684855962 900534534 723374919 818679743 561236727 305746351 442332948 664852320 843482187 223739794 660932669 67793426 927232925 661812383 967487077 616873951 141122103 456262080 608625256 238452524 786596396 256126230 409256357 274940260 605737475 742022827 999249433 350412627 232408928 174790402 870258488 905631704 967089320 897933683 752923774 813396081 20642279 305509922 533996065 271423834 222127526 68729469 28540724 242217631 861667480 777934374 373925828 472333890 578046036 565684727 915658867 803811715 152529835 885523278 150437675 638375966 589713560 959459263 356645927 55347757 441766211 847014055 287649538 783730655 394316540 431366764 632914849 3516715 191426035 105904307 695390951 998108814 222858442 32824541 107315790 746758401 95342985 885495153 471238531 250226774 20538360 656892730 844272265 3689208 126268884 308226276 717472311 261352525 923001683 122702412 898624336 799993333 867086859 59575927 403973420 453655216 952238695 353135821 204431603 381497391 229011345 793987138 244170659 285619899 338183203 802603744 483340991 904222676 636177888 506299433 179248424 109276065 712718116 107754908 801855067 677866475 418129402 406115056 230330146 970190029 296353067 429436383 355196261 728582649 668013090 296886804 362132932 663106967 429489676 733474349 540847778 494316945 380766505 425704736 746008957 238464706 123555826 296961897 72564317 254831798 834126831 475776887 47850516 131189311 147527355 563161761 670885458 566947478 501902641 646525785 996682763 564814839 240591534 240655945 714555854 159353359 361338845 591785428 93460051 373019055 238943303 771076929 814225929 10477143 897656856 998162401 474442839 272359715 747914804 587347700 185431710 653658805 946657665 916963465 846161070 168533688 958634240 506726798 497473472 111823410 241726017 324314952 769303665 306064943 855323817 554749711 400871669 7581105 951335609 461102906 236370388 112857370 20546861 94076125 797128715 544526071 866582702 605801527 770327082 130061729 826865900 480838878 428978304 210258524 108681783 919619096 910273289 49018840 653399101 355533294 582785727 919985026 88938469 39714828 741167057 944110531 82116507 852765867 444642173 676038436 437734890 163892589 117254374 362942537 837277945 812658824 454587816 833414382 819303463 213680612 473416167 495489966 716570685 3996366 945304273 684878378 249386297 852676994 432864803 44811692 591691772 257692748 547100341 680346772 718020178 451079897 248974154 699488631 628958353 455431793 215448010 714357911 620427613 620819272 999593483 945405781 450614631 988716933 958498465 494547731 937752113 522515910 745432258 242417677 944081517 283691626 338449585 407891765 203951670 869933300 81678981 425365163 383025494 223025706 776617873 444006540 467899123 749194692 526507173 709977553 316764911 553774103 204645154 789922679 721798880 299098688 341427351 647590538 361187316 654519212 182451622 474579898 629225082 828751707 254637365 995945331 261871223 113160312 409824178 458696779 507930643 66826211 377670448 405591048 949040276 285656713 286001366 286546683 1936470 950995052 783895650 197113688 632964038 668889052 25355352 728093469 827801386 746007178 18577342 167051196 347449943 243211113 896387317 235235900 289750345 926578084 960073434 639306736 318864372 48271659 958585063 926645313 245183810 702118419 316338135 866719672 280701817 403376133 99067469 174415060 923100646 474260870 168272068 868192032 103456500 555408932 279175188 673215925 798039157 65947239 324097662 467479156 181296369 527598607 713407459 145262533 572109520 182298996 738416052 746018632 81759721 884826553 981861260 706745772 163998302 299539124 496396115 76414780 5878616 50232060 360386098 321631290 122310172 922827882 116171329 800584145 308199465 634103712 463634104 113201720 201663888 413124640 751662132 353510736 149737017 162124085 178839034 520957987 86516618 791431427 85785214 350416997 327521223 6095477 365082191 230663099 371908195 437309132 439534807 55971031 772377635 31520539 848660216 484137651 265089028 449157504 976943135 109455705 813373692 955900410 874005166 42505478 898242508 272215426 977466735 869844433 624722984 711658732 124960374 886130305 366394474 634355543 48799175 997445231 228187215 307009779 401179539 596288298 941442797 138301784 342942447 103770220 28704127 560318166 543889627 844301256 717909485 536137375 963564388 491122994 419117554 96805144 709336396 473544737 992052394 975766932 842073391 871872836 733687774 617271631 460823564 236788515 873834450 610061652 726180663 215304594 238564638 647702894 539579197 601507153 846162302 259229801 384898783 298397158 503928802 116090439 348763977 184769641 771255720 137311243 339928748 144015693 858315025 706954339 112168469 837555894 224925034 360771238 744136209 471935070 716177020 19215545 17862215 891640330 322570204 262967667 274055863 386267424 823729449 258379737 173308052 439071839 327522731 320083941 452762166 195270464 352022504 970756560 278795599 825901736 456599142 612488079 510173747 680349263 315560581 323950816 5778215 845420696 151959928 472695954 223121793 478301996 846686773 825419731 54688998 416157207 654285309 698429305 881491446 414132146 282922442 21178701 383217594 279417281 9518659 501622593 59268858 779549844 805099408 352668308 839992428 225842660 179102112 644605647 780596523 701151238 570008746 911090154 477944215 752138037 244344866 972782913 233008439 227267758 797003776 422697790 139766427 362360010 281858593 276198766 434963835 498098804 878244833 434261251 585917137 252666332 928224776 462701125 579767265 440944361 955272790 723158170 193773605 672951438 641116637 810357557 775147337 243902935 495615217 388678459 171422268 411039207 568615492 657980757 867686137 888058380 694297619 922337801 866836683 329502791 654617829 582350303 426309379 835307610 971137458 553508197 830265361 859451842 311288600 940524065 109349216 767312078 333811015 985504473 738662534 836737531 859085211 21542364 647415218 470287320 250339597 653547889 422441408 758677141 767702954 519409325 473106619 513905709 591839876 315196438 709387307 297954272 168635811 239088484 836293678 802549766 302783255 348452434 275650354 703989386 256301697 113551708 769420363 292193340 782615297 994804610 730720872 432508886 470965285 72866855 68814472 365523592 157355624 890195651 87722756 335517834 315656769 905382147 51983668 688550726 715769706 518133846 147108171 496192619 216414656 930407383 694892826 966141647 795887077 771408829 345024791 11476285 457499790 430204598 981755388 592013474 374398668 771475868 963466887 325140867 439398318 561422423 506570687 811534442 531245322 113219549 106471338 454667164 481811428 736300406 285200551 939727315 160551674 199463177 110529113 336970508 494096114 558849344 199339687 720328532 621326691 382306527 110661659 228550188 830906613 102611918 7368347 149312526 250034742 518756087 615480651 19218934 967329208 233139418 518220391 911905794 571851063 619324201 848797514 107230496 450744787 51750287 729821053 846612705 887130337 999080491 831222188 744998293 518039382 792558574 653321830 701888640 731517093 767893184 741555381 629031926 877725290 212132022 893509921 396222019 46363379 617927372 708475281 706746585 230233997 28783308 500958782 408070329 578514649 96878320 927880629 904947823 171195293 973879338 354870209 610573947 540913432 565012285 990843675 766150575 765010619 680319056 122936228 887025920 106268598 960331234 173261725 158974179 901497874 627777794 738226374 111349489 347996377 335411427 683272971 648710795 873571342 899003224 196723838 607277288 642827526 95058290 133688812 19572351 877615277 89656003 446394079 328553 321772240 70993789 470034873 933692145 702075744 862741921 161396718 857525880 665114638 161481785 325241793 691851825 406221889 139324528 64024112 22673817 49236896 365895848 516372269 145157419 263904979 158845615 752685798 534628802 357039176 109086855 950823035 946306329 922332897 97301052 343818283 217502878 125920281 829111165 847500640 598013518 720266917 202942362 959859824 107151609 550737544 489651493 210680323 463644262 729571216 84400776 204696777 71993807 590958205 124637279 889111189 549844662 945729344 364013307 842136754 221076596 843018152 94003819 734746029 509173081 471259318 823514200 889224505 703952105 814685109 197295094 881550270 568062295 599676726 611060108 946797339 96584591 874442694 67626516 828192433 245479025 439392458 662289700 962946485 974750358 75910875 286820452 238406291 956863509 894694630 350441777 214642675 837061687 920612870 506683875 34933747 505355763 901734591 920232855 44813026 884296242 35341452 505466638 122630540 129166068 941129166 387122402 547962092 851754654 876060367 199139266 341370097 422721809 442876282 884754958 942745030 665423577 601295552 623432724 820186020 901669408 523601138 838897990 596808414 970339361 773544067 845603788 140184276 374463151 771367202 585520288 557844418 488273017 222995393 292342334 438801900 540667316 543297902 569554173 72134305 861110992 461507775 678562182 195728786 551069258 126140758 643349612 313393194 59360141 714513781 36164863 293412182 907748452 598812022 498410017 391260067 366418482 300890665 738543363 768045232 109833858 811107740 555562892 518103796 178736283 418444899 42341904 548883071 385910589 144235847 642003077 695746030 734039872 57960799 244160717 360026079 65773695 499760473 634307353 878109411 81174948 546252741 970314386 13916553 126785086 12627670 17241255 813699918 521180947 774707933 929275229 265389623 250914099 453572288 141970445 832222211 646658333 157276260 899965972 643934908 319275911 127267895 948288017 498213426 859266035 5558135 550700062 161830156 641864809 262178522 307278032 652501324 892134216 200609368 287025576 455951324 26487328 549220483 361186842 726428573 48218910 333431964 368420791 246075243 434936911 645364157 477657868 506884809 397321346 847514744 297069351 60141626 705300238 97245622 328061482 375471310 177164670 240642419 458702978 544700323 260879965 388408911 761051273 435492464 867455117 166520654 285336102 193764420 525176664 365404012 502852563 554338147 699993265 518482484 485655779 632266188 50441537 794466197 610381358 612599221 772561847 704172450 718354594 434425584 25885883 185307430 652701160 427917613 988550534 59351764 606050111 626939450 102767249 415516362 235295176 932410721 379315851 739020356 238328105 117416287 730973431 378957964 918527172 417920071 476798387 304617140 195038843 433266591 498953773 675382084 838725420 22150225 619293235 426210506 638390151 191666604 485486182 863597101 62072596 225793879 241416680 236789111 820394260 125884737 999182999 440685000 200206676 936394281 742869775 116469671 230753929 254227960 583661017 54924131 202144964 821598534 864619678 253853838 232837641 506990552 631955971 403180387 211204914 637197459 173266392 928713452 154261570 312780768 588593493 231037182 928870317 659252212 248311599 457275551 868927561 399059948 104402299 266969731 307986539 777865798 619277321 702286808 935033423 226711568 581736331 581218219 277181868 10884206 415867596 634915614 670355037 493830201 330051261 859026070 422115857 696676367 523610325 268296793 274591623 340554630 431677979 345590312 751973411 772321358 154473658 405472484 347938404 660872484 515383601 71647397 486537405 139500308 822289806 828927110 34355818 706337110 471286415 964053506 727240838 966867770 80706235 429577462 879533583 774402225 108868687 544284825 813382698 69540515 472436625 82329957 676980454 119564882 589840638 105529617 470647353 654456823 316143450 718817693 770479070 401762163 900357977 710380448 602035070 18577660 53963537 512505042 798194267 873173131 80065616 1668544 509179219 72853661 708348841 67295791 29569089 493723178 537778445 308602166 130826424 955498460 395825881 8262604 35763319 210137005 995078872 915038557 764383549 662944435 973217266 652353242 600521802 966930008 234516078 9348520 279530140 274473758 999358026 720219380 648658429 156233948 18614633 122708899 836062878 503405255 190462463 24304563 810696269 881603646 903194201 841182771 495176446 586994697 129135036 497737171 365240452 446479 974737821 325730412 398096429 214130001 293490664 133469095 903209032 243765973 552211179 424520333 912036881 517924313 727420612 708394338 189232204 731187675 434932736 537471351 381327486 963889287 109745562 166616533 680851674 76003342 397668499 409911149 199857536 437169508 32893700 60166955 306814997 222627489 266035566 146863269 958243980 270319591 792578606 531638865 328325500 75368507 415722237 938155653 150261074 972875453 569502778 319314982 729206167 240285894 131994759 689499514 237789654 771201939 266865395 811557961 584038254 367729918 713359987 929373528 502033459 5963415 661699123 284565251 284138763 743503532 241726455 101293482 995578749 436618580 867790407 554210904 920837266 351299680 772800010 561373057 908403082 203279860 395528649 812106989 309126083 857116774 287455956 731599781 920214218 930772759 705731574 846735260 262208670 225345621 835646926 744468097 261146442 759645145 420654115 602577567 513675816 588393186 966703573 611408440 834480144 143618066 662058567 864431801 203468659 248994452 940052794 646748672 388363937 216979999 996659077 942880256 707101740 167044603 314871245 782039968 327957053 641716773 578276460 505611010 322013236 945704304 216238968 173377530 677916588 806336283 524731829 297071962 296223259 981613344 938433549 235133800 112916368 318505318 73730650 604993867 146513640 512168080 907671762 163669013 35484459 21382684 902716515 968411102 827901335 833151470 922942621 952018428 699211837 596580617 689157925 539834569 360016088 675101175 956161865 421705469 906807135 792829187 185027337 228902611 470447674 17354244 79919729 310376765 216170189 286386641 624378072 864303683 551345416 249126795 828234160 713408937 808773068 578999139 37094303 971411557 867756875 513200004 221686071 170816024 431268757 68220972 527863271 621824029 367319948 300293623 74372379 348789085 492390843 237772683 842654662 744045312 549861661 482851802 976394570 906346143 673013117 833180280 363194204 36616599 66477854 118180644 648447813 75407381 131452020 167050810 341179812 386650734 632248061 953949999 916655530 968980200 611867871 39744724 909992554 113041009 807845965 725697052 278745887 621848198 595482991 874793864 586283192 522127512 471136915 228035099 929676755 505430356 329129783 502693054 276026713 946577911 913290345 580322677 312465498 446672481 88271521 780247630 75583374 169018571 969998161 436169601 40189192 966823055 517901903 393172155 980293497 275010493 490396262 372313250 705662204 176164760 977830685 363290012 976897686 631417526 57602150 907856471 599934385 756648936 615731813 791402665 412861222 586419487 92399555 435388616 238454099 650716704 257240457 154704526 650287065 238202307 921253349 611570326 345837431 430006102 854938136 751752193 616859223 225794465 449632202 916095644 432800069 499051905 391778487 886849160 196146268 458656330 257837636 400378326 408487150 85227894 636956547 50968440 143713925 679515227 138567749 909877272 274658841 219936772 952802032 957343935 509955450 8730789 120112262 802358679 217677747 33847804 372097964 811562053 220950474 218428421 919747492 764553137 190775894 806518014 313149705 695815038 619881740 883795494 653213400 899890328 286512199 502759318 342750422 978833656 463821454 348101177 545179683 988110611 923156076 605545367 112743513 743027261 570345582 40036099 537328726 76135758 959028448 636907760 155125936 493258497 271972764 793086599 114903502 508125417 866682395 250175548 480973365 646767892 576599150 590886107 183976094 516961057 679065725 811652218 298433724 855275435 400581702 93036297 254339528 421277696 846771990 142320037 570276715 345706794 169918441 729478730 209263186 347582520 726322188 768803877 885209966 12161333 295810598 193570049 745410549 579795893 320273141 887524031 287525293 244241634 596797935 941074800 832082753 581953966 592070046 535655080 50111911 39575238 936379511 104796020 866023767 120127310 701602885 619942659 965605562 474631790 492123453 772731480 813072398 421348988 993744328 834257054 655817525 510643549 272023395 206740458 813677708 205603077 823737033 146240321 601781341 15987608 8312844 961661034 231229676 861360121 152424707 399212239 115176169 181618822 544654602 148459603 206969289 990652013 848997723 769646677 785986111 959928881 221059261 851656910 191913433 432582057 55127078 953138247 976906556 223391828 780096442 742506077 79918938 283772920 560240709 387211117 662471813 386389436 474810961 433453863 230500237 718776619 196031076 745964077 279716001 464705213 585312962 541935656 631906590 853270230 469508888 510631408 716244775 692229040 249139209 724869199 87581943 768204683 921885841 180192604 676848279 206381049 358953878 655124358 892954840 417547770 925838552 128754060 228230012 978287170 589373081 212858285 727943699 769367720 672220962 464853476 361083481 717673934 139591807 115798994 482266127 328168054 292630376 649277167 736285707 351914073 815014640 252276310 191557149 360655687 533336515 290580537 277664468 257696620 927312300 983695552 339450634 993900506 580300260 689166906 342925957 21265198 84962446 98604111 453540853 625335989 151071300 856999452 175082955 988868921 96826585 941315620 309266792 942021140 901076727 663085880 749681998 940875758 30379024 967065402 52466186 726536873 530506194 888487675 119376204 615446403 480887132 306194543 55393046 903970617 961839187 318960277 88939646 350888235 212139675 996688907 729108117 672557842 13525643 862546625 73195085 311435739 787847562 408251882 64435073 985792577 149125106 487518708 940661084 738007316 121691339 322210141 878203072 398300807 212404582 48179823 990532772 888921683 897596520 763982934 844588805 989414747 927776574 394370229 170312187 504574791 153457605 321828968 979847067 706253037 897888929 697379124 232544766 352309942 668103565 715156218 85481617 607501580 32017868 981703628 954243182 444989244 165658899 108698031 554571656 600517835 718280385 805456276 411413359 113248764 103556156 87653265 742212912 957469516 69530836 136418684 248813046 962164661 255874300 266400150 930584699 744078156 609723753 87646000 447294971 926280382 839015501 72720499 445988479 137423592 421122547 106042346 301699371 106977373 671873144 509638360 300603388 497569214 171543899 810057583 938091784 442931919 819196450 658928772 255623360 931299129 569103095 18961685 437184647 264276296 115025411 220126316 840912761 221192226 59474416 636493871 659899764 659562980 278648187 777677379 72378955 712434145 867212733 277233586 224029113 878783325 762858700 146111613 290047764 615889877 657531597 167212557 24109526 950851893 758963893 471540064 542617196 910300038 997856168 322893205 266848935 194337320 125280524 736948125 81838863 948009187 312829326 608127416 220738449 527073162 426595975 870398685 701516911 436141207 276231577 58908954 71648698 76788258 168835490 555475971 577009970 271519823 659538307 893759051 395500828 281652813 359080500 814959168 318691459 924797264 818154903 673447752 246582027 972395897 327323367 588974638 976113087 348591545 242031183 583015390 756910419 59088239 133788870 471658967 522455491 847633185 328375776 913508175 963402475 49363330 747096171 968235704 619048888 164809533 918488640 227549433 228501079 500848034 854340108 610671112 745044264 988505214 715438056 907076075 538533642 45453454 292847950 127207403 458275658 94304014 813757586 248304632 981534659 353391997 623875926 103249864 446654361 383868146 203417138 566834894 934445357 487427100 837167635 753086238 468089454 849335326 521950698 320704317 424123657 312882222 320323282 590189360 269883730 93835983 132840841 830446557 994221302 585995192 455543378 512746301 938299967 91564166 369626090 757722392 222227793 285793795 701281009 339986636 727514243 2537958 428254140 593333342 685340456 431096472 175746090 10090186 649030590 54079888 517984724 267712273 686386605 383469327 239160089 419684302 614103763 53068337 459327337 459794354 726555246 564237791 741742746 27773424 631663800 919314138 952224013 317452776 111116288 758442198 389945194 983367017 52129407 126120508 104756621 664486169 978318096 800522730 563330274 806043275 84826592 140334171 979218423 863492230 308648109 70217022 317162254 620265737 577923611 54731880 278430797 454165248 25557541 389744551 14494676 939193548 773360906 340482233 796113348 79795047 547948213 965753283 240467652 1867242 715758295 119550904 441282979 950419538 466954863 752762943 655148136 451262848 197162551 868283787 954852002 710884518 217083806 505299340 21180439 229299856 714641163 84060511 417974738 418151035 939543049 923537325 377639512 694995750 725192279 83788102 872047008 747582397 3643692 50349310 378665006 239235269 751349384 859464635 677987365 711392842 96808488 211759237 297863540 768344393 636913790 660587750 668137894 864785923 792848204 975305430 618917302 783448586 532941687 606999549 296221802 952519058 448850600 585824774 936536796 503041239 994121472 21890325 284941738 138309954 377602675 519382667 538371592 637219239 214142490 43446466 867158066 196347736 65622062 775221067 809495452 511334776 857163078 9148679 942198438 25914772 425792203 540424049 698245850 517432160 649980222 191712879 450179954 334552391 674509891 266966799 854778382 49503493 731509051 660760266 735479397 900189239 256204652 654397462 35099250 400381464 885056354 715889841 543496913 752524185 814756638 377154479 405522070 872331487 73306489 650154491 355766470 214413805 650779 787106613 531547779 351395592 696372614 643932435 460108983 831712781 697397957 781916642 339687089 814593076 946448220 137392818 407315428 980275596 280910742 580438618 160785801 966634169 936536587 25727715 666467848 4832367 719175033 456876037 375189314 246440950 595562073 131436701 632362409 493932767 522372023 4519684 295734378 293973666 407520355 264630120 864206674 655739761 862653827 852136033 992647353 561088497 83693490 896224659 15869745 915248622 730833139 328422818 776446593 756619904 348576129 34031639 578477614 178480069 791384643 998473252 881716860 751206859 687313945 841332380 67573640 62240046 611004325 470758894 174145184 659242192 147538339 950795751 895509720 914327843 90996024 226688897 556356316 641464914 697123582 16259810 978908797 938791350 290903915 96130120 45619382 477783212 974304850 894141461 959053851 86837199 604575940 995548734 807024310 211386147 794282386 799447212 421166438 8293736 616258952 9957601 265047835 387355436 209950609 273987856 215910991 818740964 48411485 357404403 736140578 417815281 531597313 119618871 955231338 110087718 929013089 213751443 950719496 946883924 676012018 363445254 942904638 292660717 597553431 100010187 266190674 847601093 317431224 973608386 69459338 189795527 612491052 198366533 545648714 956530587 316396979 923254821 813191015 947693959 798698426 511436965 993745530 679654475 155396822 482880246 761956175 213599255 520091500 626117187 270594258 537020739 230667890 72313973 880813217 304380399 660010843 265490533 317776054 953556270 150615069 11841025 494306485 628864530 799005030 807120464 21517364 684053403 256864414 819245524 565383510 96864844 842674861 858660279 881395464 7557377 587993992 823832808 504304139 123543119 53612939 463901197 517844005 480235005 628806004 414482257 108072218 224079012 660508881 972401414 381302547 287022654 782220843 305891677 772231811 252150515 464654854 391769995 812522621 454881649 839582015 445348858 439083438 672858908 708175200 891003421 664261926 766236443 195742177 863031474 96342384 805602796 445478183 614694560 555066036 389307596 976406770 315517084 124659196 68238805 205645431 678823485 321081120 191686996 724596672 570968753 200992848 268818587 709139234 935612379 926439801 51008652 680478532 461432784 396762771 181842754 251912690 169219544 700343796 951889020 377253262 203365105 235585505 565520159 919829192 925555911 44369580 312096689 866116918 818827518 47010474 159045544 838318539 971731642 485675258 148797595 675737738 965786503 51792723 618874304 709100408 932081281 556762267 465841002 726729555 76216834 334213748 411774194 770981126 868773920 779880424 584412287 362521112 537737325 322410635 859332419 935194189 616501793 696489626 133075327 537939284 315735565 72225994 707168254 43999981 387379824 967591997 733311007 459433758 677592263 401174639 396939140 689445749 469127564 942856764 897305200 232286040 456493376 596307585 407702763 511321691 896645214 268367526 201546324 158844812 117602441 551897157 248546122 200089446 9274297 706914616 594774338 441827086 781319886 134202455 822965496 732624642 969363611 957425392 18222815 585408348 347657909 552459160 109925769 784762464 272249971 898020994 637724058 968843530 6890100 57043939 879458214 395499049 691995778 753121082 274909440 22186799 933304171 871352251 911219568 179092856 567586632 466571810 372571698 109818895 274137958 504983001 76966023 339408927 420225696 359717063 470456148 921192976 397600548 596390991 924079950 960236330 877542015 588840467 195685076 264042301 402068282 553113873 754446503 677662661 483635649 369805091 404679885 110805640 113435255 634791720 228291381 309509079 583961549 523242750 142355984 771102160 738569389 845490758 413458959 342790196 306411598 920298095 245743496 821311553 994898469 342700160 509698827 391250839 466797021 553454931 294754205 748604230 36150216 209813257 326405103 566266958 35694465 949599835 25932030 863740083 876693426 362076946 849710740 967444947 441336604 152118141 157881488 677974088 491802851 723880599 944800886 299091949 655719100 971133015 842706074 14029511 327683537 677562309 477578586 531092274 420879711 20637045 308395640 526279929 834786838 338831342 450044463 681947923 467203730 218987641 614908560 147002495 496572903 451007208 476318662 597167178 155264796 587111451 996358108 63318787 842443866 259550414 587827654 690744405 998500299 961297828 358875142 988473699 15839016 675459283 251504063 533928186 2823620 48443497 393320896 399113717 922475631 546377974 516886250 341943868 371693726 678554274 716719315 724985568 108652950 863723283 844108394 979570683 973598579 361523431 818070787 717295243 588774604 323077079 955188457 557645750 385531895 314526929 508239617 524407098 344287129 109725110 18211712 599629611 952408678 182860091 333058867 120173390 735093005 697469076 327492156 135059822 368240742 944502427 10682923 41285282 394587804 199757900 287697483 299732029 745323738 708389553 347201148 117492189 579568815 992645888 977717615 52164199 232920596 233822075 495992207 756827026 204217166 990300012 839880249 895713197 164720124 957944239 682014208 383262207 287252172 373039210 358980156 887849974 546431103 402512739 591114165 73529990 397060180 211074256 984951987 7161337 911809246 716626001 828766485 165200715 299927912 344332395 929422769 844986804 133039852 926401214 419021413 521232634 820614850 348752737 46255619 293161301 611824214 542456930 838182508 664349448 110733666 375044677 71524911 754471242 520302274 873288786 216172686 953507443 568465777 173771825 329870129 583264825 200403972 549588447 176890801 691008180 390978910 96582058 945724942 710211351 814735273 736149943 753496143 466295785 672707425 72967496 305973348 940644271 380420011 115630214 184595414 36295027 406486924 851382188 951858515 786405842 357996424 538480896 354668116 992619884 341410154 565791766 184334066 470757 838438690 189062866 679335617 656983227 812886004 874020991 377822813 731114769 877806553 735878695 906019754 619843231 845215832 693663990 731825753 175179165 894185695 405177073 274297374 713912446 995193579 231771549 386480784 351271312 107932175 270313286 72472719 394090961 965466895 245855801 908500774 814019805 692845033 471977486 801161628 49802785 87948598 401893693 124400923 506789763 329807423 114221044 53512547 839286688 723685096 932643362 169866337 903624040 327747911 451570807 614728261 135941019 224438736 374590792 454900830 497438316 758268799 640483611 481660309 640927013 531086991 887063151 607288640 734247489 249544982 764091554 320373376 730666301 405472952 214110174 237750688 972310686 693903134 750077497 33962625 498854163 72508497 371376042 601235441 496440984 200517412 146375742 189292132 799137367 216440487 511909187 954610203 45101403 213655865 649481625 491088488 417894039 190448385 733560319 170702235 378043040 71191744 522817151 751546833 869247732 444598087 292564189 975054680 431131331 43136521 48709779 56896620 285245183 281408304 857547138 370177499 766037144 231886675 196765775 109935330 24716676 957464135 328129236 561297121 207917663 114469202 602342460 707302030 449347794 502535231 652915974 512059275 693422715 240739520 320413094 241928127 812738220 852606113 604545174 191543636 293287217 244649576 833830181 433628564 828698621 471501764 910811993 352676036 349953195 184765874 246369833 961399699 672966498 693095118 71992985 196509509 979551817 860358863 855620932 588874700 408625916 80967022 742612788 922949479 881661964 565668894 733363279 336414573 501322877 701633175 997180209 952073474 112225761 434787486 64373124 322157305 974857261 676565739 208216064 812066509 33266634 618832697 884480895 434834166 10067985 497656513 761105957 925083602 769285970 691254764 517420540 471764783 287594694 871297137 689421599 594791166 493679659 304002973 370130477 767093928 40659669 454166713 260744414 235696503 820936797 995466350 926307510 895995945 910483238 567906572 450886062 675616720 71165922 396297383 721589853 468143550 198639839 874412246 47038882 635225410 974369211 763922047 330303966 134931605 260513561 71445627 754160111 797165425 777212739 704143071 169479654 14305936 692308941 336017004 4741818 182947705 311351039 951790805 58370155 132722024 541898251 404697511 650139694 218373359 165833812 543816648 113245112 727616173 773405337 792007269 522314647 405685166 284900759 540656573 317698432 947543142 336975786 310747171 501356113 294990987 792174919 568015039 424484872 638924476 854843560 912335358 522310744 420344453 591413816 805642002 620117545 34383851 137810002 670310761 783664968 932086749 440819616 3266147 565073715 155990523 796008293 835939924 59434687 696146263 107398181 431065652 638762520 795321610 840072655 990090747 31664044 963433710 17562537 556360116 277068109 412511062 222790410 994569465 83632840 770848826 659256256 592005567 768326036 404149741 178096460 578703994 357511498 991495453 976777558 788378069 806291788 665975096 735077464 947354825 199960055 173815645 118637874 857954809 791303371 326295615 282580616 763565339 36563338 756504271 22695804 109923597 691798567 248755434 156031355 235114383 230807332 356464668 763778553 879260505 37876612 8490067 818625052 455963524 174397796 94666679 552750781 524920872 868555675 774102015 38178148 781624437 349863670 597500083 312572354 819469954 660089757 310753906 571454725 64047482 974475571 437070241 16554303 284521679 496290203 612592891 486104254 810965292 573398591 425745790 261917240 383269742 857195544 719820097 12179362 776555404 45443931 654572533 91594973 884053275 583856545 488474272 608903770 833123801 877424620 318040955 979759298 629126401 297537922 17904386 761051932 18016083 624422965 897977829 389071663 161319114 214279572 330039635 928568949 406359642 768701489 559145674 969621535 49940896 405538617 606499557 602611099 536791771 444580230 33980046 211289126 780219159 466975940 515548472 317792535 759703213 858923681 842400346 364554359 806533456 416858941 312731717 830043509 106575321 377861528 430761526 689631201 534751994 862247723 403536109 550125233 378709109 387497288 46419959 518928654 760784486 906045569 348387397 34959135 316376161 923875583 465285676 788310803 603937967 351848536 364365317 70416342 732531574 92964503 396571259 325297846 590963161 411926792 327146179 70952165 955298361 724119622 700902379 913040498 885941902 683138489 374250594 157678054 220055396 779427165 508580799 569075468 894971302 265512395 491634798 655039943 800461131 895473792 529913074 558047124 35031725 641460391 520586778 353379606 9707627 762888362 763930140 290790529 592992219 624457198 755750039 767401471 791842392 266489067 843055645 912154499 465708697 235202076 990864520 964251203 837063596 91131007 200392548 198365801 465416398 342715786 56464728 351186023 734625714 725527676 285180904 344073231 512765512 4919136 127399374 246789650 793298683 855838670 715227721 966430567 467782202 46290703 635465933 282388400 916500450 750235817 364863323 823654711 351185246 587219468 724180696 649125062 19823107 800478951 470327269 264841917 895267749 288120553 488339968 867119156 476243012 295184712 497381071 136132421 842462235 719431061 779322317 996102961 825610041 768620419 497722013 614481197 241810957 41796900 543777595 790772218 933540889 373657569 971253594 68608181 546260492 381648702 816975342 232395856 965113170 22298962 490964323 488128766 255481600 389386073 956241450 65628955 48619595 654978777 114903028 286124472 296841719 255092652 120716286 461247858 288676289 250188015 818424359 573466586 500765614 572970163 792251208 175992416 674715577 837320980 241175452 379107227 809069644 109325097 778528411 104202408 218695982 155601221 507711453 857849799 418486226 740923143 430213930 421501337 891147670 266354765 59515858 243470812 482533092 18377378 383416853 580654615 853283984 2549045 99716755 171827894 650768145 736636145 437645664 553628936 433944579 943482860 813780921 381775235 812027780 320455681 103974075 4566666 330413058 34162583 902769548 111780217 310212588 390210935 704900537 492946715 248980132 30713737 759005329 261736057 640613266 35080985 15765496 74121064 843637152 313349614 733157366 518105063 600602230 258325835 291892561 497000786 880704334 700401160 488182872 670335208 608514217 138435947 447163056 44231143 154895330 428940989 122718119 234872550 562672129 66788865 705172959 173020982 248377641 539413124 525604302 629405458 893337108 21195076 78924865 558822149 46214646 612870113 397006779 764592728 97537606 639985145 836312518 77467373 713056561 413219697 306229356 643150233 134413581 770347678 329946107 114882422 448586423 415129797 188255869 791705522 5868631 948337497 445595952 644036720 856325919 543205936 585247186 366846295 526640403 932887820 415603373 249584110 932989022 503681923 917370801 269870659 96159477 806888899 66973716 300942307 128911242 710165590 78712098 318361445 277865016 252452244 771388964 926490281 703419764 671739876 735744254 70952175 588945100 80212621 463394943 881965683 603305311 671597427 203093930 409923060 168536896 671650820 30976220 657002992 63020063 182561865 28991179 490291792 762230855 982560537 326584897 92573953 926928966 641162045 494994293 723789148 458957551 608280269 632860161 726789693 467036493 761854365 569768522 399900883 204775072 183706526 676373303 365594873 667908148 159131186 948707404 556065499 609133301 360804860 12568357 57078211 667426546 115149502 731934238 40293357 475655458 749786199 160871228 182475417 744155315 899103056 243988332 533644152 647823892 422293136 850921038 389087366 467812061 882226091 197155431 2442644 878030367 591507740 886252279 931729704 213263058 832424450 804646443 634132341 778287619 278740065 827230259 952531686 574339510 245233695 708016558 571847615 32105714 444468509 17347920 105317221 439940856 938345561 591095742 978266314 622933490 665248697 26718470 456839221 503847303 481737961 847036984 814273583 531474127 244531605 39156036 117962684 447086474 95909255 806815344 499062280 444164388 41355132 623452669 802106803 172011402 246799917 102635167 433322229 567112108 674882285 892785816 182514419 426670691 146730417 338926215 467089065 345707780 512463157 448585574 578627942 680521962 30719793 67834738 378794334 149817203 930834383 900646036 185136283 774695394 306168497 812831046 470099901 304159954 77263443 49535933 83500449 698354583 72871890 488789881 81205503 595797266 39379723 223545041 837642966 472257231 368608692 465470694 278609419 705825702 594938197 767181837 509927006 906715252 326623247 816393119 769615468 112513695 219338416 32893893 599293106 137346815 386978981 271972104 282918752 777784552 122040117 734802639 54683911 181991791 165713649 780332213 10749279 187882745 284090001 31801845 886598441 309114739 905945065 990143830 675518616 618895864 161815951 524394571 767549637 132875333 139067093 337625065 104419890 532471826 871766564 566405757 188027816 791285498 649785193 364170233 717714338 329870462 289075034 979347859 970876263 533896881 24492923 439876570 421591544 886173520 92403500 32070074 524610499 471386542 107447901 644450021 170932625 577800985 571359114 605282089 511787928 593398782 763066283 472192625 803228377 989961986 495693948 482505813 327689472 13789232 706278090 661496218 152430123 574713351 610137913 762996621 788628314 745665196 332442576 874028595 747976508 445912356 157452310 964008091 804192585 884402217 23278119 833797838 76590546 953523274 741070361 513332778 141284162 370563580 337031453 776044110 328167624 439356658 345835541 152112545 947993109 601850553 236812819 417377068 887045466 257445992 387375817 223711670 142791020 793368650 879531128 850821563 77660095 363692929 767539040 469470038 501965153 296033617 586123616 282031378 42032338 164796239 288410929 86341842 613102749 468287944 122911310 747687694 168528010 934040857 233147778 140799716 459108058 894556351 291866273 608245791 445406360 729361956 644962075 331175438 204646882 757387307 833472721 198798785 581324425 369627303 575873205 130870214 377622380 169236474 50608628 472767924 340302746 681502886 59064191 229239680 617778621 702904113 547228397 590322118 257302226 523239645 445937320 637302867 560907816 303905301 311246057 225237918 535909164 29532077 39421984 957676811 637077551 499519238 521550279 863197205 94519349 612740760 44481269 423440438 270328570 200557280 465883770 298654266 70583170 672793318 260803506 886085493 641641526 629072501 908271502 805987959 969069393 363248070 448121623 836280739 706042724 157846553 357091156 774700319 429999170 382012428 667433651 346741459 160792456 642444412 172424878 856987957 217483228 842573580 902536179 344301995 821462557 575957685 789378184 381850192 43320643 429591762 183967900 75269093 717452828 35582881 977753850 233023841 591430239 603897448 572553870 85725553 977829054 53946898 288722124 83851294 709102028 154510261 880047548 795032607 832650510 340339830 306087419 272524776 951181622 278373396 729705804 86808578 658179283 241765810 211652688 677339125 525688625 601604019 865103645 237073096 506159583 297230272 422786999 631716037 983085395 89204682 336848233 350922477 652509967 325697924 586048410 747430974 384215931 523595642 812490851 287706043 388371167 109746134 170517610 260621759 212862756 773226567 467815231 222489097 445973369 719596581 617164261 584355213 129132680 708472657 656850007 244121320 141792035 611693857 952584581 720356585 241108441 804258851 78699717 233792959 921244703 655282980 873213708 779137159 304194786 345932054 514776782 625303827 373367086 201004529 684714911 486946536 129626360 899795470 468835885 517337459 447556181 786726931 630963269 814779181 831663350 402730567 435536277 244586495 282361963 745243279 517650507 724323213 705455017 919728990 10176418 200832653 84001922 384272259 150659404 407448630 108683725 630580567 277797187 556165607 547838241 815208832 278742064 444738573 747453095 665391724 621958574 572149263 39217352 564469179 695829462 682145054 298100974 699712927 369276015 860773379 821667935 365439656 754624554 961703388 481441262 771020891 44835176 740896440 68786351 646698604 928724531 250268839 499435388 287379768 626981507 112208816 497208015 948894743 288279195 872940 945211856 683370458 271847360 112360909 440013418 738123776 457746500 833456741 445522911 844037535 612482561 690396893 970653625 12258210 31857150 173173181 945741850 14621387 691619469 875429364 775408366 773553768 363663643 819843813 171186216 601281629 157197963 180483912 475736171 250824846 211022834 318098863 311988532 208271721 201886957 646582341 455678756 761711430 600591537 608519528 880568010 766389484 4604958 876044603 343073576 374219534 233968019 422141269 418136805 907839804 89999913 47643868 63172103 979472251 388286660 754685550 235746818 675903064 678247444 737704877 478784895 464848226 426454887 297991612 29978838 1798011 809169925 329154035 381545044 361725793 331138575 239768749 653569456 816469847 331350441 213028796 390350680 985588722 829103138 952775656 156435431 859056526 218485578 867058626 406546198 811098134 188506962 377223568 802613115 124652406 21056566 940855046 595335533 538604340 54303311 35765563 589747154 465158564 250498253 865189624 510984108 899481274 983342784 513678749 381056133 983849685 973154401 545665126 231523542 824329434 440022611 874549086 531100746 262398241 8297216 968353031 420490371 466035261 529730355 88561448 177739454 15360844 967305814 708586612 582872999 113477196 910761730 37087971 91890639 184598599 818113792 217147993 948950880 927640535 758141961 229948455 914499363 537940616 381361534 235782035 415373944 310499620 231229624 442557961 979072887 618912640 8368487 362301821 502531689 293006604 736369536 295149737 362108401 519645847 345410786 687000086 689998883 272315006 287685915 211921863 456003808 684549317 365252359 301449400 41621636 250819830 194819286 391763673 661445298 368257750 241630906 458972841 368253345 695327417 682955231 549528683 662759228 393442143 898411663 553452934 683346026 790889847 820622477 280327253 342384360 726252156 895027684 749607918 962839025 640995134 875900822 14090605 841254184 401894200 392425827 171162213 282356141 236757103 613240016 258973937 233941024 894663116 701801740 737717542 94183745 642998718 466139353 535383244 278658915 840903791 248825009 424397285 151622203 423183514 386243742 180918203 626192176 539098865 96574234 772421889 567417760 206523991 153237762 841552148 864900356 690252167 893392822 490466703 652254973 601311164 981757324 306424101 828767308 117185108 29616824 19373998 492665780 734535700 692426952 389670896 794596235 402530101 744607700 210544878 109570055 660125473 702932774 683778594 915657817 128474537 219431758 420923015 870034397 338456025 711572745 748823569 38438166 250586590 729375587 316452523 179885241 987214746 151994241 861060955 262347669 822476466 1609459 621340823 143946696 484059793 869214827 396634937 286020252 384946721 835265355 240059112 685266902 204000928 84176829 192286318 63084603 706881315 815596334 1800901 886633156 249433820 25943373 841237377 504267139 678034093 749020089 859692701 210771654 38005704 615547989 624360530 531292963 481859120 54904552 767726443 444326387 329794521 581516645 475219682 501721138 899029965 469988676 351960514 616555475 713089807 176780374 66732017 894184808 961623761 284666542 242622528 981642106 602592293 851789057 800802034 632557244 171977141 708848630 199084678 540288867 227675958 932607619 665607775 519917498 613943118 940954841 339301044 729247173 306534250 592881380 743084539 665922415 310453652 301939448 973986460 983593393 217617401 680063212 173898394 183629717 57419470 298324674 882765948 444690957 995936041 270217109 935623458 198166499 612029233 815454545 292318019 425588500 266456249 682490241 644612249 196947392 379875682 784352841 629881380 308131452 243395342 25968648 396349067 485129099 593388665 871496723 216312148 340654994 83586585 223660123 230893293 609541274 907978061 136830373 168847865 401608628 783551428 197738851 944564579 803550102 852372808 150014760 668432235 666621021 632764554 362534086 458801243 146864816 855666215 107194128 671288786 248493228 888044451 635754997 368188786 355104866 105759965 398933523 409123773 89911375 114483337 507537100 648949768 40061153 544540566 605897468 82883221 146831213 209294990 184530903 729355323 300107318 198787895 480553774 501804969 522038147 514795823 215621838 722329824 316149249 140714849 815262468 891176904 741275827 641012449 191453185 316978396 155094442 888727145 979549625 804203469 521103624 330755652 836478595 652024623 999762838 766999593 947376733 152132703 502273317 531903483 790883051 764560409 383933294 211693135 701471916 605743546 997045481 761643128 42487999 437199265 43747386 173848203 711328832 186726724 267972287 110121203 347429325 555842139 471459869 869241729 409032231 692940968 651223626 816432361 105075666 299513228 193158781 341186390 253748860 518624092 986848493 304485417 396757738 672186733 452384091 663322900 921117388 675789903 266314740 521862924 950809508 986735959 59189228 116708615 826923859 201462020 959971374 40398133 447568203 497229348 603719910 978769147 50296681 910295425 107584778 481565407 400358856 776990069 206162368 989472868 61850819 547281453 110986209 112963575 976537292 102324541 315836408 834282352 101809292 326519727 13054650 347255874 316112424 485816336 19225229 322206307 727645516 227872477 667717921 17782645 847175306 248562034 488335327 121285877 111425321 60906473 574313056 755278286 563337828 913747968 493033877 580525733 126161742 349028343 966086448 130694791 825997988 295254845 381314541 826155316 387356691 676280926 897585427 491309885 481126214 659365760 949371864 280600732 223811775 35093504 643143618 473481202 172273568 650459710 769928938 332014026 731089650 233765379 994288589 861950066 495157551 104734769 81679664 674647085 200808919 818133233 725201672 785549463 455527844 923711280 675678522 412304980 903043216 87724341 737020185 444023552 326434154 330606778 491127415 624153801 795711085 606668627 957332924 914929178 628716765 423119402 265372043 458192917 909031158 459761517 738664638 15232683 860281616 515539604 784230141 959277265 787713565 695845264 518242886 659596089 571748305 993232250 929772890 104366167 61441685 672095281 818793111 894684246 315382899 456075006 87699319 584905707 615261193 904939325 156762847 538284391 901476232 120680186 155402202 175618314 749118824 20665026 755761077 24186383 312732743 371746456 790392131 673112550 70224679 370762191 947835364 144633394 711276940 292411829 114969900 413582542 882927709 21484587 62671588 86505127 300186752 599940194 856976426 654359378 277980042 553547409 465210537 715953675 218340128 485551767 288927685 987306661 924213212 176683611 708116898 278478764 593510485 274529360 321211465 593490211 707134042 614719833 760774109 109083922 280821335 196556121 701119602 82742039 391416272 478557400 259822537 855151583 454880516 946672857 738189597 374743886 999920537 166322728 56838395 572136765 456091935 792369737 570362359 82296308 18418124 631903873 629877167 905650416 142719825 923700201 159349547 275468743 342397748 248771284 281773384 3787125 971040161 637211952 608061863 172289898 710058385 257739464 176658000 80605768 434132761 217105960 538502774 968586684 567598650 372631838 747908990 38679568 589151284 262803112 339689937 621245941 294924373 950999062 634514735 477136402 178515412 893614369 912401567 379539356 531757909 18081328 631342393 26979236 27153840 895387623 223154611 707265919 607288112 488927551 932328552 534198877 758481071 150024408 181905990 375045808 261371787 772722505 968777861 620308885 612929296 211685458 524652567 726543397 172655479 218393117 421535074 262843727 772053890 46789139 534981992 75401492 549307403 983646871 130834680 521307099 529926823 648920805 978857277 684599710 299391369 319359509 963130339 37387026 188622100 369793883 722107427 750298859 121886411 762352122 90810599 426787222 992332265 474325147 163212981 141261500 144118503 228659550 134400029 381570830 495614045 901540405 163511306 10090110 4948015 373995819 984057663 400514986 992927175 232665420 257634970 59131563 775921373 819076397 591240716 287380871 945250245 59035727 573046132 259327980 621594259 675190328 791377888 282328822 845413977 296424354 796323369 763551785 908360461 497213521 305937492 158217148 437087012 582697279 355107759 368511055 125830380 572211161 530634207 32385231 447849150 797266258 821489974 861074731 989433140 324794337 996665644 563055602 455023396 682206756 505638965 694684093 975898117 805686178 542360909 199691464 59073985 59436299 934694824 270513917 576865929 965023821 918273800 787964557 837659946 145465346 323908216 108440456 909865240 618976504 647536787 563214408 707378344 783932798 15482151 714634561 595712794 522304230 796321170 778915593 926198242 125590133 75393635 850424403 400507035 176957193 773222970 850662063 320698984 909009916 433173083 425730374 663255497 776343757 662276511 485054107 478094973 486974386 695063971 833623864 108565048 954582473 236583745 248906182 450416963 310745018 586640700 243155049 469713243 673172737 234817085 321440045 948089091 149225240 658640564 442786618 558789272 889179187 88157512 804620234 616475054 138653341 28733420 811141789 593263871 146095961 719191361 315491682 888141760 924947653 835842390 768779944 344672275 490523135 712339869 278717450 749388544 645932566 342509215 822168756 141911547 815401640 446239999 514942282 561708409 761619682 870353816 288979342 159286980 122332024 288827597 595353999 194632070 338332475 367246909 327654995 239599906 494262990 928878054 423769593 745191861 491911696 691257282 663642405 877227674 367947616 102320954 891442322 620849653 109525560 36522904 831297954 225633903 5082017 62484898 275706090 435485638 799730609 302309718 217723098 514965360 648446107 780678482 821109470 558679202 277352703 786439408 957632942 577388102 823330616 255305996 104801263 52850602 487565467 970232967 978070220 360993608 507280811 762809398 915827778 827359847 972231959 207854921 556555661 544332832 740228462 816478766 150962309 338049177 832505550 44886378 750669351 201628875 630710371 923130800 236696043 337861249 423228758 209382779 397275452 679605710 20667745 83467986 500500714 905450978 838079696 103007994 88305973 519332752 781425342 803624030 805439072 75549230 246285345 661049576 244396432 912353220 670922393 353466864 161233458 99515711 456943332 988284946 165775401 657093528 306311434 978241627 920896542 989138997 326102790 78850881 56686217 410697275 212701607 894976616 354662000 126108288 861345909 340200402 186561793 192529922 933809332 241621676 2736105 556446731 934370488 837653853 103967770 72137248 4250061 408617812 530683451 3247444 671365269 177524131 763227390 550270231 31608012 787373603 791271829 15771566 740209948 374126881 951630839 48608748 579290333 408548708 979577342 205355352 867361973 67036255 203251537 420535204 737976328 446885151 729277523 501506082 820705272 211972153 906604490 115308202 668763634 794596553 419652935 789202797 913284264 170440617 834722913 823377306 395592132 795263130 81095335 455595293 466622187 794684682 682846995 935386710 493210974 178062523 535834500 503983057 293954034 949106471 249296930 261156173 251646733 188909468 652390598 636969661 897130150 408278880 456505718 22251910 976615089 751730466 620644966 737975837 61883536 931636449 533288345 583905240 53241106 943545626 250177297 831714200 985543701 927996839 259339182 649641241 351249126 727330414 268963940 903465772 913670591 339266563 248694719 204850803 330695162 237507876 197612404 293299696 647148753 327764753 429666645 700129002 825559164 180648999 989194412 43467169 820227568 930104888 409942832 191974506 460806220 803732206 699748845 850283884 508190155 606992593 865773464 764766592 626738394 438845591 854975101 115258679 817493583 749937868 722498977 222481324 349434650 884225472 614145391 295234235 910773203 458712303 262857069 818795998 490321688 323007013 770556088 982987353 62688945 888240287 455871241 812772432 865069470 500935868 888709744 507007369 724390434 211912972 939810329 786117331 426783940 6046567 49768432 306990154 155905200 495320629 149269189 151294202 860268627 201306459 722800438 811785426 885767414 384344769 437460450 684442192 395589139 834724528 531965445 167593378 198821201 274176662 446426716 789083049 485260008 105229551 222797887 774571184 898151491 390924979 125483001 417309720 938850677 358162352 235297650 698197570 813916520 427069572 517961989 178180032 419225663 659206632 512317480 356478660 44190092 144431132 458422057 531814984 803612221 883939943 887848384 967717233 810450348 416274192 509449603 995334695 342877693 266044427 636804800 563117649 676472296 36310337 862774905 634363319 856650208 330493768 372973674 993117881 579191972 297393135 924040213 490646015 638571013 583378118 912310767 418171696 391214338 729014139 759047177 712813217 617668524 672977796 952631682 218221938 560357631 379675909 378875476 174166064 685294568 129327207 312328393 137253301 452810369 227659515 893999341 399900384 948807832 644593100 262690050 941710316 487426882 1393371 264577503 333910084 18408071 681088265 178490629 469370863 599383029 355610601 375687094 155899520 244661343 891740498 1859051 534616396 336170285 822576332 661945300 451989248 238016623 817385008 126344030 904602645 526165635 667601188 366549762 170079781 422693197 579696512 275779339 518827879 618511387 191993489 131380208 138655178 530989641 388268783 427710326 590839104 562970362 298343791 569752005 667413182 764620298 881954228 793490927 79007598 460154490 89371337 320768191 34359397 479426167 396380374 873570132 112314933 130358320 866239932 703565691 997060251 408226827 107812953 445260108 538935060 718369539 71172357 12416908 295744837 884167754 506943162 581363424 995938918 767337994 230673047 59060253 567521602 576165439 825021860 208292853 269911200 134096326 538732799 69098303 393468443 449794428 662050055 247560783 96360325 997257427 533045868 22730600 821241093 697659894 569813093 340201958 985605029 960408662 795348845 408241987 158605574 424215189 402886471 268069199 976331311 816972701 349080877 302432307 372423549 492598480 106396437 648546265 860512536 8678100 299473470 245708908 9932271 534849344 797883529 482501781 414212955 964382227 523002171 551226194 231260049 7362309 333163967 431760725 290017203 403218290 443663753 195731033 113480516 595102988 457126077 781956503 78427535 929013965 628926518 161485834 336341605 874592517 473218188 571322314 81680199 410829150 958861247 444870850 303663912 89009510 543188945 203623719 172621404 530401416 384114061 400375440 651341705 56878620 654001485 796542919 918528134 816321324 913746679 835151916 247371666 919595196 669760390 974740897 310651589 631370717 798508517 326964418 300575246 507104838 517263091 679509568 74339983 946755727 150280061 131324598 625566816 918729158 75899573 148842837 913582848 363455888 498358705 880592683 998343277 503271649 655319868 702900789 259027604 924364095 758172192 896222550 630194568 405136901 941739045 744694604 322166568 149508014 619380691 880164519 26239402 492614716 244447226 601062655 974749810 695003787 694028314 333471735 451226345 348987075 119495492 525542832 849476984 144776823 457902042 465877449 995977620 97802315 133619231 717288069 33699048 375847950 835855723 821095426 562223884 463408340 421814548 759032324 789633526 475628556 287309436 789367330 282147057 13197773 870128141 732161597 361786915 505808414 66336550 979791862 839479151 926141219 488376451 526226848 994035369 235452003 846222048 324696580 532104430 666090774 655717616 539308650 900174244 38561074 534689130 528719822 730214919 539237361 997079751 490253060 751445344 57087852 443060138 703230704 509410492 433633747 354408996 66600780 72688160 375246354 903087678 23888095 844990550 731263353 246031016 305488850 118997595 476521488 229067833 76863032 671991488 826166325 609048905 58073596 963487434 22993627 651350359 321179406 729930011 766258254 85615464 750796168 614786259 665180355 154825509 334365962 652972865 852199060 642764453 896963341 879357529 711289835 318779253 464437418 542024220 981610707 370027997 300323365 215811842 634535388 576266118 13848118 618203116 676616179 908761541 992462442 135127035 302375618 556738551 983680210 142134250 529021077 868744713 270894786 202343368 422209011 380037683 550804688 191471353 29487158 230885897 344613626 180251999 85675751 694943606 515976098 167511974 952035556 387615854 354026440 269576021 757141178 549887999 152010455 36203230 299055261 809541398 172146093 329371945 701820203 188131365 912325567 66984585 779294595 680436893 975611278 833653201 924086560 401207822 445028272 226633912 869327 586685346 565954043 524320864 829252510 62447874 263733115 376847761 838310137 506566755 405641279 379087932 660713646 638038951 369723178 282026196 837867573 104787049 398183957 63542337 153713069 446780466 271115828 815568140 252942431 155446007 207987973 666094344 422164246 159509073 957342103 538076711 27205441 826311232 504286095 27038517 834207276 170349980 606509588 831358003 497802022 816472593 622969488 140424109 572080842 876498396 142051181 855809030 273737927 109664599 131094758 265026322 620257641 355781613 271843990 33173183 74788006 265194987 122867771 986798751 691199526 665565899 415785667 761002332 766209164 783966167 168694916 741663623 276801754 229116036 654656660 11853800 776157035 180489973 143761021 910764646 398634656 125764431 66850596 500953971 597960645 252575947 556004567 965101615 358745587 225530043 455991602 161257898 453406532 63695622 107352353 923038027 299333191 723948062 955649325 552209848 21787773 804977269 195902746 983764114 661918474 516710275 318524606 91147020 913678254 73660918 769170084 35395178 420342934 762115725 95375892 462799815 483372279 164741615 128852226 125915244 399394612 576603401 611330867 171476647 698015792 851224807 503653029 759910666 248726125 100733986 840557913 754366524 775107590 392740523 13196260 10620238 28490521 618840238 818577131 663280288 370112042 715010353 586463416 401793522 668169702 140040304 184534072 261325624 422246903 478007424 675080959 405071067 74585160 616983203 849874902 836970800 634738644 607595770 696096307 384530210 502058824 41543213 372197080 585939289 633301672 119263214 88041161 521214665 747017318 599140996 72532216 380403970 178145606 890309220 771436620 800484633 536293443 586331909 671263869 285640377 749645248 749595006 252454586 223455538 671666585 905702974 467814146 276770669 998999527 144186719 132784358 681396631 924329949 62750112 678735833 902408957 54890828 112898769 226057020 875631074 219064785 720139441 793996244 941158579 161114545 207754021 647169684 878752177 733301903 571297291 892922198 624127150 640500487 131512887 275305355 793074443 525759062 21825912 518901106 335320328 849312451 185999832 293653057 416486337 427537445 439676000 356488013 771184710 381461633 844120461 345621797 702081684 604903328 305468067 625614832 341661776 542512406 662098997 388532237 201185892 524037660 673454491 110265340 123582545 69710876 993100313 248424652 824299336 220821836 713670991 729160019 778508232 11847070 59782437 635857874 136421894 266946874 957565921 27008042 674484035 598366279 461269420 183788155 249891974 324316028 424868408 552078260 361145655 569713188 255665403 258313554 974997878 931618071 727975350 608391635 570745641 279143126 293169813 324540069 506710653 122856154 190975190 70064253 347794203 497608555 637602111 471451981 628359141 863983911 146780193 581426050 194690362 276902592 887728211 104467380 810200305 102639583 267005229 329159873 95972162 198344124 427010723 364646665 677441925 687383280 822153308 25337902 803548178 462286456 195860846 586975255 173819814 366715418 710895624 125601577 928749300 845042435 559573837 880580258 31297226 347876648 547893054 653834055 74959177 861650878 335435672 427227270 650579779 174033564 173647947 254275089 386895157 875302579 570956519 132983352 143154904 398045811 473146914 528607553 834991155 564794102 19506117 117525980 153366165 3232282 118124820 77259515 241823462 343113164 23165474 139800389 693452490 10333034 993152226 683716255 232861352 649550907 729941167 335900860 878473002 68094377 250451566 659793830 984512946 64986783 822389922 693980620 398947315 1592945 718839412 48525714 586026692 149077603 911386564 909630128 467721544 462642674 210040947 22453227 514801102 994043850 919243877 297991798 855457610 901738563 645334954 373375358 293833667 692865903 721112856 411830994 307324696 590386021 23840815 88702867 957677339 632307783 485792220 339013552 696577499 974912404 55203917 782656670 963154719 971428825 695304476 330695213 496995747 549647220 615696916 221685699 200997376 429145089 14541300 189818727 641942053 35164561 807895003 811012982 509936966 6596140 238082761 101593870 948575559 734963008 397889146 750284269 191889484 835198361 942921057 263180951 643045994 743098676 788764922 369014305 966343943 22807592 773823985 651256285 387759899 52481392 17662674 808731543 541913466 268310139 440410520 789792309 283414758 331765346 556480860 331079326 82495946 133328802 887039432 336512814 721466056 378250985 472273459 700111091 338606037 64125757 398407447 863561853 401289845 13010027 264809921 315829534 136336868 186576937 950067396 730167149 625477728 105744703 659153260 551806748 586652076 505964292 668268794 983840239 285200087 727661984 275550808 807143829 126156232 651219391 578439033 676958674 446452458 911031666 178362228 613046312 949058300 488444790 539096121 193701812 146700480 562829437 182102066 806067284 553174332 750282062 151002272 797128499 982514236 307235913 675877206 370628431 212081809 197178528 766561245 965778782 548086975 445799221 249016213 433900344 907622153 148910952 651229047 522085357 824446317 884997964 512289791 724386747 132370217 373639815 164505202 370776109 517727944 953545469 863649346 587878585 253993489 427379737 810506452 403137930 637939246 691205947 929390383 789902434 875144965 415756631 732950974 657007689 469096253 44471467 835339903 922708315 206567201 662392154 55157652 48608187 532760718 925536328 37285005 454282900 788658417 632101885 654360542 82029224 373496333 797853594 846448602 267385286 821475783 21864997 218868870 123900705 949490147 713650730 237858635 367724931 143963947 979648 901676085 163212120 520896491 26147682 948933373 126640965 687595759 405819248 253650937 929897410 747280069 51753078 124706069 505866850 645439970 246149926 645045026 151541252 50712019 167227052 306922447 148519778 320351156 159530326 374787133 603289850 569496556 132385681 402113594 465111729 523522731 572739316 633204319 758587436 444707220 306355332 188480016 23844128 549043885 148353980 820611402 28415837 832908884 895408852 988988260 252186978 187311143 467915171 805778199 789214690 931338958 785312276 394369294 332843518 10205360 77357661 270719055 613611090 182907365 226871494 92524510 920473156 151265453 366642389 897108707 347011993 413933131 419833385 624438045 393275091 110863112 980376562 916288221 179061612 135479727 626413011 255508078 281163263 646741976 120031930 774906380 607976060 597028982 275367948 985254944 504883471 29740521 706524500 611872753 319380057 594593314 121835935 954229730 306059171 923071465 448586889 41060315 409158677 738650017 34332666 303470291 889542176 63463169 28669739 104206562 736382578 208457182 347616120 870782520 994367949 529252558 4328686 334999787 938621939 382262655 131293818 461690411 474976497 830300105 549277723 850536152 429159845 697858211 597019549 147412553 861449363 321111656 718157243 969216619 729455361 551042754 610579266 562138131 51550779 788073093 664666225 71291368 836574861 95891286 807085942 159417207 519148488 282395951 106061741 111373700 529672543 207868667 431427874 55090782 263216924 793347569 327499363 604276975 47278584 225752730 505178843 59973598 639693391 358681779 969882787 588889765 824615707 440389541 722025492 659940962 834954019 266526712 264961046 828949852 674237603 803333110 611004827 798347200 154977262 800971318 935066252 69865471 489236809 769950213 407670011 616266913 878173844 305795414 984753602 211340983 445486056 615457157 227122436 733438240 937910794 906373594 677134562 615535372 793890181 279794086 377065805 224861042 169598990 955379732 189184048 91216979 876342362 540976091 789243421 672448444 422855395 200347618 140856016 392079924 852565359 586993277 658051977 724457558 273928224 686410143 897595392 629393327 930887056 366957905 309391061 837522331 519410758 899291022 414114620 157326171 4529101 409532665 553359609 319840266 262249626 122722501 690444946 47083470 292086243 557483725 192700646 234906164 898841030 404130059 547903453 267124245 369978117 593611096 8442029 378045927 985948653 432169482 84220891 6163516 96883953 190276024 678494759 255331810 992384654 811593874 670436733 653691257 972000110 45794439 627475303 640183445 678130727 370214522 728104935 993840163 847521766 116934527 419210622 145380576 403518053 638554886 923480655 32887146 84420574 52988368 678473527 908996251 792193620 651043916 852134086 755800045 694947766 13960260 485977214 389582765 969232075 487057585 53134481 13375987 798278363 664456281 292460070 863995855 447197732 957318172 973837951 985542034 560416170 132127677 446075878 154753261 346415473 716354999 992172776 947313521 106229276 806227371 127227810 880905285 73328872 929751100 840971811 657244360 394851172 240863681 986288114 451317730 160077272 746568220 940540120 486622783 79487665 541575667 948657217 137731279 824975197 908902073 574953087 523349312 874782393 391173987 478272973 721852959 831275374 779985064 740510625 631052940 761118655 51638174 293557748 953375428 699080720 75079056 911494036 361690013 201294266 125113084 108818550 752097409 125436878 56687521 338961044 981829177 763844417 830704678 283385839 698610156 974538415 476739027 792275124 546781985 188794332 868779536 964631572 718593466 191156686 381489707 962832571 775094052 766886861 392561688 616542309 339364739 895739857 517660748 967204177 494340817 233955330 392206129 186503585 76220565 534513883 299895374 476611273 90140028 934145794 894503632 342989559 813183220 84882562 498286278 357114912 830815767 205823112 665759334 333161436 786880983 41991934 697353723 889255194 107082091 600998246 370167724 7869778 587648559 245014674 212337044 8082 965407496 120492323 779950492 256225499 442781389 562412133 545849107 625023228 704416579 354805041 287364370 459047636 267067481 714347772 251509595 552139258 101993419 88274727 38594533 27205242 136207507 977747516 430313217 840111661 552455652 760456809 906040708 345587390 996704202 127583613 514207672 951105807 193515386 89376499 682526319 631331383 802002132 178954989 487614095 594473211 995541199 8013714 611564964 522455462 413221858 537029953 29593008 718388396 606915585 262945888 468412789 969422917 415717718 248212783 239170107 840562355 913737308 523740180 564642819 673548485 722823262 138979418 13797769 974403637 668168124 891803024 573869915 861849711 844363655 438593583 356536485 986853839 957375264 455828439 880099466 469309021 46304404 718452144 985671413 226446179 150634816 925694645 699889087 71920799 973936158 409952161 702269390 453918225 334022709 697419853 164818345 132002300 212366629 500879951 333929809 437711202 666251934 328877137 279452830 407177119 810605894 710857736 613601282 751092003 238338158 859339384 32152515 57576226 292737771 724461274 376976134 745078854 720119207 653175638 575188799 602201087 453498635 192016056 361305736 795877075 721231759 318518339 606890471 25636387 141816496 317948379 350137602 577706030 175883502 132422025 36222251 472493642 987436707 658162287 524588856 210752724 797843404 761202352 208883290 735972770 347848243 1824785 894741488 397931015 800978514 518461475 162786941 387317532 831131649 212957383 703025962 84210883 768425662 338920243 851782248 499814274 150848916 454467695 586370617 532763339 567996578 343855326 947274055 147759226 944850121 815622322 226369835 79843353 839019740 218001861 421206028 21130121 702916006 82972140 558702525 874445253 300804618 200569358 268491147 279611102 131153066 388887384 393874838 668174165 735435240 763765320 652780026 497514239 907335879 246167857 967755526 297986255 888996564 702343136 551907792 377945853 611128697 876258175 582725337 213961673 612712891 839408802 611687298 624546342 938832655 263809557 569959982 206387111 881559389 616716978 979744608 558342142 488223203 243003569 638934495 689209337 466488229 265765433 76171479 34915982 868708625 797622324 840513760 407337987 847892046 144376113 100635038 500661148 679487129 787413700 988830504 493375183 71381872 371268321 430912938 686467839 276425109 679641344 379179993 596685343 190233810 918024535 908350445 716951120 676152072 112888464 598446078 334149247 573641179 107432671 581385352 552614086 71493430 778224207 417204708 49038721 484344423 40428618 125592076 387961069 255396121 868591104 699046688 519293521 9471369 744689009 802136206 149595693 403584133 832147786 117370063 233667793 498605623 933464407 21362469 625863987 220346245 255528412 154778878 45258255 540299740 300048405 221438525 111200597 831894713 298107095 35473972 177426917 800601773 450463743 275363388 1823425 81969115 705350644 89632279 612495247 473060827 62477962 163577271 30262302 639432984 482268251 649279609 816627913 802664042 146751005 444431574 294338822 475503591 474128673 853289760 181247583 70343954 417035582 964944461 969032623 701577481 116814605 732704519 72758190 815064478 266844875 365927081 442094955 544503337 620529487 583556535 757272389 473238488 651641707 43125132 325092650 175451558 955436006 746080192 269767789 122774624 486482492 644730828 863214156 521382282 772265213 454388492 103020504 295545430 107924856 508092288 586363962 69120172 992506479 614320346 264390121 735718449 337041482 971237940 74676167 959286008 172030383 713237503 527002988 727459796 240745074 694544117 468448472 564953710 268692989 73550936 329397559 180078701 27522688 89689593 844279849 827613848 242410874 155270766 145830019 618561798 917454631 414619630 486295276 791030620 141044324 639292395 562928289 968886739 369445617 849689138 193423466 298578251 743276037 779553524 410602168 120542706 246470411 671665839 449144310 929872406 126161489 698935523 63687627 582851218 307234743 483938958 294680800 436448092 952018634 402069863 555656569 529090891 591721604 211366399 986010815 83273320 200297413 41830312 423977043 68553666 608789389 519085274 565405681 924315292 533033515 713394100 284659614 690834248 662937486 144714043 933364158 586756518 92189645 822027546 740309834 735395595 382164948 199824849 327527710 799412120 641978258 977088244 117294390 447995713 781521921 318322779 882285681 812969940 40323772 312105466 648329056 255415937 935258961 921464127 641865049 889524656 174168568 295096550 435998399 480100796 713364044 775532039 857606886 86743471 368514749 171998261 23568781 470111229 787142714 688539197 581635544 819659898 648403034 556454496 523945475 184954721 427601878 511688933 111337724 92720240 432376266 973353932 302624926 63307600 496040497 234349389 842771640 878680257 130121211 722830326 825482844 382420428 450086372 349260558 309673039 875689900 29996959 985315907 145253723 555988134 162115789 154120153 69999846 888243928 604786122 857237975 75932343 78454219 84886670 584224525 795539714 630394325 339880942 706323479 632617750 224963722 140134886 276571425 30932559 230818388 101587527 865949268 299357117 886284344 54780432 606434981 729042942 18178959 791129604 416142394 678737322 741999060 49055371 151315830 712514956 356469654 514344108 759168203 955873573 984198895 296071800 785905082 976191610 584114593 489904198 737879013 137897435 246056054 451110841 895803550 600655440 990990238 986826434 455678014 979041808 814646263 675243575 450509831 76467062 803172465 313995601 354704062 948589521 990645932 154744675 131594059 788144520 5785400 229117593 716166406 839256074 35615241 423998720 505916031 259722371 123759712 420391676 217309806 24690007 981529559 742736171 293096716 666795577 225894964 404652643 751475607 128916439 391482447 377253288 89233705 298035625 959155043 784953436 136783055 589171553 595342412 239662521 473557678 803937790 139285129 189187144 520900912 300099878 755842418 617535484 513445284 518871520 126803279 661170138 844928794 570561294 734627277 225034585 950827200 800137286 279063099 887189192 232458065 398593827 126271457 479941741 998587866 896930069 943948111 418972827 349540914 631618641 912770758 817315767 680737471 652595948 870950126 321241036 59259716 928147261 448277884 537645656 944376566 612453695 351723228 879857376 296376647 731776551 548513942 808765087 553379438 504682035 363383860 965959614 903723113 3612783 783719643 925151832 665707908 606327063 769807451 466182281 647042016 644343481 815839673 122824633 660567555 606857172 295251522 441163335 557333175 839141124 435229745 289029234 515301161 540065755 448908494 620071840 486799402 420559618 903741666 129807311 188370843 501675091 411915907 830815429 315677343 314767153 813258231 135137309 849735218 35106676 528926276 641738642 481998950 425615214 851832917 351165104 32770064 983855673 399032589 898469445 332011517 66488778 400255724 351847718 460097971 57205871 749257872 533993040 359806975 125746020 891035909 130898972 67926022 647329213 404179924 616537732 210146851 793426184 159329035 862435345 911531378 894897403 740002293 284713736 639773040 467213305 176120384 868534418 588858672 668141019 312939915 809096669 674841170 650583672 178762165 443268315 375457089 933997654 817593777 754810836 871248656 362144270 216595221 787249756 141911480 317198601 607221263 761435498 285466623 370598327 637010596 903890901 936826165 187105535 597934234 201623179 939034111 150264592 224993997 760074834 187173784 81573249 322081052 998694089 241591135 221220863 369199670 927767590 581634490 521854919 974526260 487704010 245010397 54740351 304581575 347653597 520891041 452687682 591992716 365156208 912352200 189202458 83246030 516716576 796428841 923725492 850709724 984519713 586792324 383952668 952161295 120414812 731718846 718127240 26323634 136700212 673636217 936402649 536620218 681599469 375749640 913540891 466934604 820956414 611669236 714605821 818860762 3940638 746511921 936760296 655460689 713492235 629176447 284066351 650461277 883386110 328105439 530058594 210479611 804049924 824258300 269608621 359736720 937157153 767183584 487621619 671142051 688190225 742263907 270078412 402338635 33265759 100599612 331087254 611480979 788076111 369731211 55324706 643771408 97414475 629110379 200640110 682225566 137029727 148401173 494516835 301905024 850635358 685203896 327444240 498764667 890202767 700385085 547219470 263508722 334467148 907361689 706363026 452643996 898691587 672418763 603872358 831020740 695616741 568330498 219736050 761896741 386851130 310923623 111264399 938755966 910809530 47883517 341799958 16176261 730682702 841930434 663641262 878879415 895676987 659461755 756443994 160152059 235105214 887471564 379030117 23907180 153402102 265513008 180188109 615199616 646727465 479818411 637104503 425315145 13279919 628275251 382616976 803890174 213923616 228356592 598512947 810847065 502438936 397096559 486731253 393888882 229334311 635035158 213497921 563024949 741024915 546636043 672554562 681933280 916549820 866650130 701574526 51229583 513066344 765529087 496179285 739872814 302313463 942842833 761816151 535250851 995579463 210205924 88221953 937902602 145388521 870345444 310899790 946646626 136450672 759729609 212292158 225463181 673939542 44142464 585387706 992541858 475470628 180474289 319967452 522353932 8992023 779617056 791709607 233005680 309026847 600516508 84070521 790510632 411078746 24676705 901587524 338287795 359324459 382578304 157333683 971381310 391242322 311536143 653119066 816015955 643065586 219798731 356091159 640336625 930202040 209036965 185299983 799879414 433339457 420035546 490744629 9166311 281984342 50375087 428319061 262429686 328828065 285037200 852564746 215981431 664398374 761213864 984828701 749009507 848500226 256546724 866666854 741738376 594874029 958113899 78231471 863252068 350013524 796322888 992073414 460295957 513063504 464511926 267077503 383439876 861691986 414716344 70123608 96020572 792329224 583265945 814677607 46181883 170423294 635390552 729056291 448856890 235091175 382994113 580429955 819661245 626052757 479670276 745420420 551230011 957532829 70450819 744252254 264622789 697160378 604601428 35212501 607508915 350171003 401544100 338590031 226625721 149414844 739511506 318586360 648140259 839015690 90977814 918162801 399981833 649562336 261052132 391219258 268845542 379809872 767393547 4014422 744772547 985466154 514319751 35924765 659957276 359588418 192450150 817779816 817662005 63669583 150439838 602277452 191995862 882405596 98691138 639306102 820200728 786917805 669098361 196250961 374956439 874311704 409937400 662497307 639949288 542320729 746711306 158676421 175614965 195012122 193105813 98027351 20550276 101436408 842107656 38408185 362917577 474540190 855904806 123116533 664403896 9616405 777383038 32216452 301531505 520107776 241531765 936629211 339872032 903483254 407081280 791583520 475312903 764630297 405152692 637394231 211160083 65975657 460236537 46054284 409537649 850875718 856167936 778902346 61640119 851845938 171021273 701341354 630491091 388339254 630565522 283465926 791029068 673511791 304019697 214962324 482810972 747068983 173144451 16657709 761319092 149922555 25545355 76110911 212028326 746077155 763182300 272119828 277206347 862605683 441449281 55622674 374099264 819295588 498291212 703246370 237936647 677984322 150264614 416923928 603428828 306398532 527334161 388877689 342944835 559134133 480299687 721272119 955040447 635133247 93241920 769079029 478684185 587483154 328640199 272962435 869828326 72747218 663577213 523524254 976139870 156836270 50946909 395160638 520821847 237759529 658800313 380522003 369466364 442569301 384011653 500907641 192190116 552560125 134162369 768452894 171865456 765068820 154103047 19191931 427805709 701498549 42487436 89231421 214209934 251147341 940169160 17346420 636035913 139773993 154819915 241984108 103688060 986680900 387576886 92316657 697552224 647657893 896131116 564317555 446104103 683260191 75604760 974248403 734994998 693461656 391134678 823784464 133303308 359171520 394240658 481556776 196784200 314834741 240378468 236347098 304483194 142742196 320322895 722598827 798219535 78959707 422436203 790794706 36337908 853958711 399321153 648411876 173235750 780564220 486640835 446491287 755762226 550692959 402104558 627523821 86251883 490274211 46980491 142562208 978846031 265264180 376131380 935111611 123295314 272204642 101617543 532587200 942071190 372344469 46076010 743059281 588711246 729982126 294549659 621532241 79484017 766379264 237557141 610658258 336564448 916256174 201889048 278763853 456667699 282939728 873514287 179856311 175095964 264552040 274544141 970364761 684267217 92518613 580633235 974636219 851202491 51269683 834619139 620832540 978054237 503074085 131524035 449861873 580022550 652379451 951475098 274250388 125586975 361315130 3464473 204061366 580573551 339282014 291274995 726073159 173168745 947564778 267845194 688457549 961453447 471576584 613984208 67780014 346489914 869300679 464718301 814404279 692787219 814316581 165053330 421429057 651717246 138400772 430068227 286955028 892814088 447613879 860808127 665915096 674982542 701305022 927572542 858611071 116888223 100597321 167756916 62278178 351165488 153359541 98794257 357975713 250603538 938972074 64750210 207695471 582413733 917856573 412301802 441392766 402151615 355078414 300368145 23392983 146718454 281130923 217730415 144419852 190509269 27850947 103026574 917019760 28418369 74394728 468324178 547806049 419247244 720114569 904487584 941421912 991206780 456250236 602503159 603775840 288455233 570960202 317540937 987360227 121663396 751676705 223307352 672995581 551182943 640586215 463595331 403390831 494561787 598387342 46253586 728624417 291476023 503051492 972686345 390932076 316867045 555542709 349315899 894792086 494159858 121271000 657268671 556512300 703115262 75225450 510477998 57357442 235886996 917813744 600900746 743397394 676884009 36978774 813370661 166702329 7033461 276895707 980850828 261838132 35446237 378075667 685473933 624799958 435751996 276872475 525953028 718964927 317295178 533011163 295793354 635930338 419267904 565338231 681279144 951289216 640925323 852455303 400270534 819930996 5178494 995759887 281258321 521812706 246306021 87443202 991277267 716059875 397873889 801240051 841267530 844032664 410103705 610370709 465627407 326136120 81282161 520265325 356565398 978656658 734669382 762089161 322161224 183361579 181370944 931366678 213115648 61148774 927893131 427237792 163210877 290320715 671274315 699695682 579700549 35360782 246713018 450081292 709244104 15673678 787456094 609415887 368129813 73545995 746212109 925544486 407498510 49503403 766692372 37630849 472542207 435022037 420760147 414000484 820213994 520784514 694748988 933170054 28473471 15069774 142283970 330177439 464214111 69674699 790631921 380503198 625913950 482067099 639290654 805044615 798935955 96796335 422125519 371146163 254394610 145438347 70883214 63847665 781680365 55517963 204127016 889668015 851291149 188006496 132698215 988447981 118526678 609223600 654961316 718443600 139534194 182073443 575665312 26816294 642107486 705933828 554672635 392989248 508965304 207913692 885790530 528882998 75803615 991918508 846903441 381914405 51606849 414505490 511653964 990296470 209535481 9855311 126469529 944465219 88782866 326966238 100731512 457637669 328801276 385145098 10358704 117916753 800735840 912477032 176420925 944604059 670999859 140593532 296934790 710425351 933978027 366747915 854478473 443681503 766256620 824490962 598076580 95911315 141380710 11929360 191509891 777360149 98752278 602779878 348389558 919499213 858554839 443443190 510232828 259584824 986676146 327916621 851301884 817835372 920104802 494908092 171537075 355815712 908431866 135384706 342606514 329787548 194461153 480955558 211362228 673699876 131890647 210218245 380681339 10050804 509038691 402595788 359777592 617883630 859279953 834428245 864150127 341990117 826815353 87735103 382690740 776153031 815435181 599526672 75179657 555312118 338615633 772196940 208007812 927063233 840793461 852620460 79869876 188819329 739727238 145787657 210219171 150644061 267313016 36350684 327236405 147339772 500789039 942511601 360463259 509673801 132985464 613329698 296765717 783261914 23152082 705492431 935589122 704700571 836082712 273244167 905773444 256843020 171257104 869390136 237107394 994169482 332692097 76589355 935930217 62415851 937458756 346805993 84066904 321511301 895019271 933299071 655611270 266817624 660867709 746551490 1535436 165259525 433637079 992684756 904988358 395404287 779255716 704873075 660577277 393669342 132647728 419591290 640980051 140773797 65738697 766679158 950487039 850658687 303237578 308781985 756084607 85790938 223699208 934310154 398604457 15923277 851781888 85158202 134223265 50032600 337561339 733798500 490603503 858827326 660185148 879054305 97970587 57829318 253877500 725014127 487011343 452116418 2276193 591194691 709632633 401882048 191142247 797253980 788902764 83793393 428745677 587957288 288682960 136683882 338093053 445286804 382141588 908188835 467358966 116886456 125959224 720870881 519324210 875068540 732482603 243319936 712328553 992914974 398587125 384860973 222669068 745705731 198172514 520444251 564541885 385990464 488580975 975663304 586630684 984155618 814213174 453728627 994741497 902068437 509099070 711248487 265172272 982591427 430748732 111120978 419237218 843996650 89854447 693641018 234632007 504173197 680485669 240394802 120337970 780045447 140611303 807784660 415119383 51983071 961026065 687392074 229340914 58621402 398435827 580589381 199931060 587697155 6002704 952229205 527408902 928954301 376538069 694289817 397903051 238312218 788575255 53589392 523793655 942303295 547096636 707534295 757646692 622694670 61988783 335062749 680500294 771862521 342951134 661073548 496745966 351680947 235489011 136050821 210723506 405539296 504999885 916175387 628078182 720794356 215291105 925327690 2913547 946817811 9196747 662951880 7084541 193906201 907293155 379755369 977749411 949304646 548974999 227514421 476261929 853459153 55621713 231228302 343285005 499164779 957410341 302289382 935374389 113855896 38794448 431687573 57155096 515719711 557139886 166745602 886212437 37133063 8787706 778722166 184222757 688248869 996502513 395436763 460604693 435846712 202425616 891284761 551615790 892610548 262257116 707320665 219972341 685436306 584333339 251472569 700425070 939267837 331263497 820434624 965910778 961709227 10111292 781326301 31756724 60089736 406427201 543166356 904117580 790182646 465039272 697707774 177722909 261997610 520358643 321549210 312416284 143007747 642959946 874363732 989961077 75555525 17225417 701658695 903036038 177356128 266380406 254995868 260535338 952143671 44259324 116008369 702097513 831178770 555052954 799184249 561027084 385957427 3358733 673347983 843691737 199219570 485868328 416245705 332114277 174638517 344927431 203787411 802381834 729278923 280547401 299198817 900761772 702837552 531191732 946899545 600007403 426636224 241946087 335317811 856974477 691112371 39979643 689849307 816506068 847522768 315931889 843240520 696772731 795543351 374871141 162807132 532245268 584433326 771893215 580590393 551882816 290990895 228791445 832437760 639757368 131092706 818458053 931746204 318527185 876770948 336597086 744193094 117575662 45708104 942104549 563537001 663637936 58453482 367198951 906720070 463352202 158857171 636725644 558976238 327946454 24937672 1081734 429473295 821588519 665592068 399192687 179557974 143950498 969553733 964051243 197759347 615481969 916994786 887022000 779676169 536291324 492267179 281771137 899602164 671418672 204793657 173770350 270537661 896955676 235795799 852799692 201555017 65222577 579618617 700833231 892755870 318613805 153478968 468033752 919639629 655005718 346475653 313727159 699587414 231416896 776082509 663032544 397730624 629174096 860976571 846567594 212118326 876549916 538972273 89987467 403915262 144369456 23723303 434601741 637810838 536619987 410357224 634729313 365818978 934332080 711375102 441438353 161700880 309365844 555821809 880154193 139053912 197356431 979349606 286405502 672412907 902501797 982749884 862820466 493949260 534755784 137470022 6055614 23165662 489274416 911032865 112250234 886478977 52525913 395495553 132799589 666787388 555927967 189483439 609888476 982485232 85061301 719639542 365945693 966936937 646051204 943630386 238060247 874258576 94002606 137255552 853795251 375885253 883044319 567713098 464541700 404049511 333942008 847917826 685239940 600555952 13237396 873901064 862553551 134348243 610391220 391904930 907272183 731364950 54340008 795247456 168128523 969877106 695870026 122434278 425588034 459262340 198247056 564512940 362199356 887142657 885163691 712495035 173206495 701706356 443720635 54659178 392984459 399035705 719845886 592977085 779134524 22678080 127368576 62015351 275888015 25383576 701536311 23280872 86567596 710613364 963248382 13472187 700658525 80254435 908563855 119390621 288504880 726993089 474747114 784071922 464147479 122530351 606575437 926631639 820512605 949666331 693352714 94707668 730106896 667201585 524370455 16349502 387933104 217730683 296503095 279161242 289575071 85395416 996629149 943489286 192488436 935718416 681672635 879078305 862456492 724935164 539597195 912832185 950058109 623260847 823351192 966054668 193803500 258089777 144095397 228717615 825556282 903566982 383064303 622908754 519436440 618240575 329021704 484060889 174515331 710296174 440966460 423745847 20866689 281560631 485016821 385994316 256197082 129659118 261696765 780842166 832803243 433002323 948975531 147531382 648264151 588953331 198356860 949260234 570990359 529219756 250008518 104179395 104028749 349266185 980442119 345749673 64714258 672871043 722252874 765830887 678341905 183791654 495950210 613047645 346520059 343317974 39672382 277488884 619739321 299281111 922292744 262236190 448575047 453594760 314484259 453045639 104184393 491324777 651659212 922603405 676851734 936071847 967209890 851627220 286962151 909240218 995595557 142710984 695307045 907407736 425558624 143190058 440666662 358098138 861931389 69738375 778475398 531190497 195565296 123513788 969178003 127673401 686596079 690905544 473322932 497331959 405491881 291037710 144709151 584493056 97027947 128911795 743434062 536004513 516937255 606723857 318228571 710016957 593300396 505798292 680432681 237874747 158139000 234067376 553455190 872030669 29427401 843267949 108737397 989330456 812825711 746098607 283138175 636216576 279154467 120908563 434743318 275836568 780386590 996387644 31255217 226047931 676976436 258090886 324223890 665877226 302259725 317579159 824090427 356411087 720343657 160421015 832933929 10227648 65486064 769427485 44307822 560824893 252192495 990376578 847371700 373498635 42526293 854627870 339679893 138560518 51063703 387347988 217009994 735000746 945729883 996937868 894500793 143666147 638815100 374317956 746816895 756035006 501389148 83237496 717336541 998836762 581944457 810226980 462684599 308514296 782471783 489961402 162636661 195870621 418182434 978815513 148073954 263374820 466288127 828772443 540791636 765354158 156725666 678531156 746421804 976229547 173141638 170930722 302129485 86820372 173224388 56859169 247571952 468346044 681774710 471765700 993548177 374708230 559771220 774149604 345832349 488713498 818537944 554675031 660762711 542533306 694379573 839627929 775485350 826431594 798572879 552092423 153046701 130239169 828369218 384142784 49660828 558409392 968985902 935716739 92225969 692573974 667799358 720686131 371229352 91501478 553580007 545848637 287949989 987592252 368847257 410053665 172524178 632436863 471644071 573822617 922996642 257858065 302445429 832392721 747841330 972638499 203111259 234210864 633054923 275748310 460435603 912818696 172317087 852913527 161934275 902136608 660093357 393664958 132114615 449721165 162452177 20296930 888471702 6329716 553124023 897487766 567107829 182953280 597299970 843975935 320895053 852762109 166568663 549826261 776162155 547882821 303779952 431159969 83556422 631982782 544906350 120709188 607414528 27724255 192162998 352077814 497612425 708039162 165338668 535382283 842209219 145377921 709294269 16720032 322751967 153207257 980473484 728631146 709851931 574837685 931028463 729482488 979199307 832533294 356181942 842310481 993462142 648762370 664795532 570050360 463754116 454815637 11539981 670406257 61265975 166549417 496171665 879470132 186573347 784099689 274311709 368749245 545487460 219620508 357497383 77352849 715557197 341053010 106696648 932071284 527990411 381812329 359033375 954568058 819998764 536268756 555398474 583998368 861576366 397248039 109892931 701643583 51052828 193342736 505830519 420815577 306728758 645843396 521684663 563358812 954379324 173690372 23417004 343471412 923183795 50014683 922191920 642774240 624969722 283542518 97821378 651055059 237148944 822827197 597850167 968267208 869557912 289214866 298282215 224790909 734632506 308296775 146165221 772888337 120411716 261840423 758502166 234554781 474271179 167729110 505030310 586762520 708010644 356121057 436538341 793829440 677332725 48544559 349195423 199134766 433470252 559693939 671819796 532207202 49109768 454114129 313819911 662661062 283060431 564223398 623253929 553739091 717050772 387907817 999424015 938848790 197561231 949071119 69121507 395317855 352026653 850373344 293340684 369753493 567735987 990624806 481341234 267187312 6888778 21730260 973096790 410589421 394191495 668255811 814451189 334229359 318412788 778402412 465819198 569307863 842311976 657821500 617802386 845467037 517994320 840363551 502770110 60724457 239312657 515419932 508577851 141931071 639410387 194880272 724748099 794422235 295820362 194797503 179964135 901855928 396124303 109670683 336902761 26387296 821514284 571842655 612933762 110697708 600590081 661501955 466100258 485280126 573459630 297923954 284966423 254519345 209767845 59626441 502855168 139361214 122835283 489146909 120897714 280604403 875827978 394505729 534546086 954831486 855937251 439311238 485168651 987557056 940069167 701703419 858176138 449425580 507749172 612178380 530460176 72534948 274378112 551371884 837797090 152594521 281087555 738832670 3485128 326445390 219519957 857847866 476222818 274481148 129853436 597528779 848110712 229290712 479659964 257832948 314365210 271763829 347514007 846663431 429607023 516176529 125275931 596336786 133200078 91941632 77284194 690948892 344467058 681666507 244903724 709691366 924820399 301062828 10112526 519912795 650576560 881488959 375381796 471070702 747028689 46167567 938130763 975188638 710203863 434130665 399020571 910243776 288764199 401682281 709956408 919869283 769970076 146832703 676244640 721678129 943893621 80706637 172736730 595343806 449287011 246381622 183998873 284455652 917401335 384984293 479618359 185107234 669388630 711177234 971020585 1248190 715982177 874959712 871995749 284338425 668798103 261802010 304182802 881136845 2819812 210920140 177539695 338426467 837563737 532387164 598539306 465179976 581795716 112649056 126516396 231543549 193067589 610557565 791935621 27702696 839319917 967217052 590840051 655529176 435708503 301904347 363632327 732562320 171400416 380943480 685963595 856515716 116226635 648858980 851855170 239950401 94699624 601281226 767093986 444795753 332012859 448263681 425675098 812982860 605184774 773328654 110649171 192557112 683719494 892632521 845753945 10304958 700434057 939848013 159462611 664781332 352560107 826766111 103961487 82408035 846340428 201119950 962572665 410215939 637808718 82355131 784956005 878767883 86359917 368290440 215540328 660492036 780875779 214394330 66835798 2307929 840654143 654583019 130651164 442508321 999543517 815002799 615127499 212223081 832779212 668147068 373753555 459850899 835347204 386474740 474407968 874060953 422327837 910186792 592362588 376103106 534921286 661959840 102278187 807824196 653814925 711767740 523797430 183841129 444313015 281762717 765678161 686769388 623670759 259141774 331974066 208147961 420280202 63442874 360433715 987716902 844369403 690073521 847951236 670476474 56167615 80182157 884386914 383736892 392368624 904904545 553274746 756971186 576349958 299617676 258328252 274248333 221118052 254558000 463865481 293719505 233676870 734716933 283234074 153853755 802798123 941141759 928977104 163642570 619577166 871173289 374447730 673979139 230728863 950394930 878367464 937398363 493919389 674027774 832452081 90166788 75299721 64479982 123514523 612309580 690134960 279329427 967923550 723184187 42181090 186555243 678131190 284758467 174749614 485894500 57240248 177297504 294028133 616275112 148679385 649769205 456745452 243100334 525931001 350071595 954736659 292051494 689669187 247345339 927696331 230654641 876941728 995892877 506374340 269250352 585017920 60620308 538136913 312402958 130182639 26532509 941795311 970587533 630511521 434834286 32797364 157576977 274341083 68596235 866554653 206347008 159104391 677696617 410526197 627472632 166062948 140316704 962540947 22185629 644980673 936799004 898330868 805610586 248934324 25527113 329479953 890378021 307403852 555759656 436739349 991609441 756464380 812259701 224736413 295308086 638169385 5080996 858505689 758934316 600590684 859173645 48647209 670934252 680881360 468059898 607387564 614653765 928486570 432520049 165320204 845028622 345635550 243378183 66360673 65729173 276070069 238827997 178572729 457444855 926491792 880047394 383839751 269898280 301467611 597851640 131798394 663447194 863489867 46071271 996012707 763736058 798840158 787459409 261103364 646092236 126715705 988651591 683982547 249171396 210654873 658776448 205214283 92152415 154002846 102755653 393028232 362076288 843715931 766652722 321585078 297066618 284156562 168782011 272734865 940643803 340264412 414626975 753517455 223009740 962792742 644331115 860813676 203307930 467538224 446895479 682879103 878305345 487113534 995043926 513226064 346341046 298567708 93538734 506828941 889404727 958642687 467796947 734131327 284346306 644785151 971996168 112154663 496401554 447489432 79796944 606210038 830322884 861031345 921787936 588598380 617259299 216859438 300573161 196485433 954730965 26893194 345442199 275818794 390026407 606116787 561196690 713519928 566338742 316272801 381162975 148283299 117724597 861294184 168502083 312161284 393204410 200793166 771922408 530587225 244937613 399328208 910459754 996876 596188811 586207781 17382557 854227760 640490968 853134361 91599856 471073213 130530347 60190564 43832992 116783923 916765308 906849128 693327862 623640389 779424028 886145878 684081891 624525962 383318439 288259203 892724049 412228598 590232516 90400144 330744974 203504181 202023241 635061266 804002320 838849939 266664507 603101053 785535620 459996135 567222373 543143679 110270257 552497086 415091048 790741571 387747572 967151292 870231568 546185251 102069129 724081292 139084635 437884956 325671028 997658413 691996038 564835083 903968517 296433236 739269102 132348370 497273926 308900242 617765063 136713322 185421813 501724421 292456836 216829970 496240106 627820235 444653426 165949640 922639935 125424522 192008626 286121896 226224082 842332676 357680783 163691808 98582576 370505937 480037926 852929374 47195065 173086134 836980843 244125929 526632554 369552385 277501635 212240671 527484556 860637043 738528930 135912535 665794375 123069809 998823185 346187709 959322799 77098227 185281998 968029140 922107835 724536170 337416559 284459161 611320490 186055845 156450413 758704068 194531968 602762616 157381607 671235072 861371195 189240616 214917025 132909644 510154204 572142314 548654152 677237595 63537251 390381779 527934542 302159043 808148410 299597527 179241289 870613211 317033271 655498619 563706723 326962892 511924034 717676810 486048754 10720019 395541993 170635938 94161390 857977577 142092358 895683245 649702873 348934108 718118248 57464648 49063934 988356116 44746693 327495196 948294583 480784964 853749354 649938904 133008944 981592072 732194005 571113539 226844700 442788809 288448210 222195173 375043564 773756554 656927174 767205075 175835378 776292699 118114051 209433993 86570930 80287594 819687187 196038865 499368226 272464187 304743719 186985682 214330422 62386648 822944768 326160344 466740046 707111101 970392986 941866806 835828597 673997073 35699468 671867439 654025824 137563084 415843913 983897289 190329771 709313763 258075737 543345741 92031239 538341406 80785674 321336338 614109644 733546953 843675199 253625792 231442967 198159794 629683875 19052985 193394459 404692125 503617217 406275448 513377249 309321326 921936452 243272542 37212298 154769003 423137747 607543492 496957683 88037531 782031736 675190371 992959929 853217604 403649442 755374597 457952354 89081853 556625298 358760148 239005259 561072068 76342056 515111002 826959358 936985872 46965679 298522241 223263503 11082429 759037135 567752606 400802337 888681170 74552851 294534013 68277858 467932136 14273565 319993142 696429660 874471564 881311725 259799542 366758330 54245298 882380556 208407807 579036047 354090319 265368042 329465474 38093067 435323996 984133765 39830870 875864105 722071362 377699869 718030228 252466441 891581994 610218053 940752992 975099939 47775921 506497897 889870383 567137011 844026943 736325854 158608640 895776631 722799853 142740470 151817759 986392786 505005995 329016470 735135302 669968848 103156746 998869471 348641589 926969384 243472025 510181294 446227283 906585180 982865464 110774102 761360491 369720828 599001081 654487333 417628255 612723614 258573933 985665777 237079670 590368466 955542044 421327088 355244232 620586501 27762653 443647787 910700629 525704863 745934657 345233145 616330223 325243961 922171223 474638136 560724788 977451246 190608219 528050398 546194084 798286435 944961803 473976935 484728719 552333491 225694635 830083768 277081707 666237985 108408562 301802008 11306911 318629854 965728292 745630080 898068248 921335937 465225248 901635869 963803268 825449021 105122936 967565039 823739667 766063152 525208985 716056639 496385428 568849142 93975124 720005102 298666244 890394444 899926904 805334709 288518314 64274471 424737857 651156881 331127374 243197323 4868263 740929203 65633653 844574002 744287714 378435712 898347976 988319552 919388847 221268221 804664340 847171576 733122917 816227137 734252028 664968551 205632899 621817327 672063656 281087576 607441795 464462417 51472450 188467922 658175911 341265803 986819437 88621614 326673556 690943931 34853936 414512744 966333028 553212075 523318928 431672146 177081598 50486917 71235011 591719186 780943254 321321741 175096762 382085819 171065877 587694827 951035113 154267458 428818928 956532050 271316404 505237281 982194881 222256527 591855870 453139475 220266360 21945902 366816437 488001885 638654701 419777051 409857766 154066518 198505215 866272212 14952092 188143208 485314806 889338079 69876212 737335763 934498780 80399604 185439103 965084405 411727238 278642683 953265420 45546070 711072441 164702624 885459272 408984378 394942248 804694740 972426224 509405059 307448075 975077598 234524468 624935901 755753066 767428697 505048042 534973833 183640430 446621020 26654493 197512073 200557968 779242953 913225888 138433904 869073504 204158650 741653939 727784803 956104347 330467329 303115898 348564140 981947192 742677635 198391658 411201352 216065777 160288403 402170503 473750893 901070653 662914441 424042988 841240922 671095753 786876196 189271649 792051830 675501489 136794297 315047552 981686443 159743557 824583691 775052850 567834172 84468615 233164106 391361388 868510218 542060360 626727495 14160317 334634146 496452078 469301872 56241820 958409293 826015184 628108521 342021297 713488132 108620589 917254729 988183774 785604501 688306676 520346796 448131157 461308812 173712252 910011960 264196824 657666876 447841877 125958527 70088850 740473770 295891454 617599647 708744781 59149445 154929397 250583834 378305052 873547932 239757121 57284633 831712367 345546227 526290176 240810238 234501757 950822736 741793994 449178582 499572309 255068519 802761397 712246879 844660431 405822366 390399126 191101343 379186764 613618724 751566959 983342841 487304408 846083306 286153182 998597892 560862474 714038221 39494018 19057655 876438574 280278328 379837385 900405712 201576001 195696163 686442219 784263582 87166205 440800976 706747469 615363770 24047330 374504973 121116473 998698873 827027469 613906234 416764933 920465656 553569964 216154386 308268431 131452169 792360542 991901627 491700110 143409760 422024289 488374488 37328469 260665652 622969351 618823159 775422255 748356917 727034930 374912627 114479954 234848562 49553854 128656134 627639233 100611201 573961148 659014052 689280364 577108155 490194949 254661840 525130925 982513659 651251448 523973982 323071686 947808066 724815199 378588277 761177402 530321122 24992181 874038098 931179648 233565267 270571826 962805747 492734125 246081288 251337782 532347020 228212858 52507828 693993798 767142444 265047757 177583798 932256232 214567608 786147808 648791528 523271604 118763447 98515769 48479452 268137737 198744281 26511935 834893691 447147257 119006451 559615872 870415962 646476591 505757978 666037920 138175385 738392701 594555680 590393269 909981946 62184962 843094844 578240276 751292667 640939723 956500720 317266791 939331558 90981944 166000041 613182280 158631888 391832248 835119103 706298462 839463960 611174128 70478669 836726669 686439251 778995893 311288339 90907781 594649448 245872630 332107264 529457187 667098527 269248356 936734083 968515512 294096659 736364509 172521752 728327104 593466492 662332437 9028771 136210345 350931614 38646811 432250121 271215185 300939783 174842007 355137384 77478372 943833565 607051029 935047639 387454095 467046912 556917225 590958822 642473320 429166731 707660377 558246849 353494458 345717504 815355644 475940809 927578521 636935155 401385441 757902511 399585973 834469707 408636104 184546456 483693569 429940459 598785662 206713823 937491391 759746505 834413911 102661812 921874146 912865603 954195174 309559099 186837421 230067816 983707291 481481931 199765862 687282481 18755825 529159388 250837297 927017142 790439779 551077724 122072291 490688772 531000543 543374405 498335634 241237081 691625851 362938976 102298922 988489222 502966992 607342647 595458054 709111596 673744986 469593173 781123675 135677777 210815437 544517422 712412177 985314681 434229744 950417834 213178308 395756331 479107094 368277567 590644903 608232699 62113734 518686829 431914348 921921610 940536669 48568468 812443210 675645447 55741459 111803064 731087743 201950787 580270402 358310651 480066975 58293730 385753294 58336063 575178532 417813418 866777854 366130259 440368908 52547131 157850642 160104008 808407088 327140722 251385101 297072713 817452597 978585568 115346118 814726131 440476491 170882601 910681944 822617697 391631384 808414742 64171301 325649528 383404427 470054850 129580372 512796342 271749503 708433931 143862025 306235773 21794914 204360645 520713905 318369012 32069758 930656220 416222472 945385837 627508873 55305570 6219455 874315247 447234694 260071444 816000858 276628951 838968246 929376747 649655266 661177784 732757881 269748318 625525843 230897038 200115792 768410424 463033977 97001278 770231342 994874319 310893340 23134084 542900806 306897201 638143534 115314939 166313505 726212709 43653280 545302341 940454579 650385705 596234324 290966232 2838967 519129299 984348853 896626292 812754495 294733573 480515800 40137046 498194486 670954566 198515913 4007721 968624425 222552648 478089642 388858412 320102230 603828318 247452193 340163176 80284969 510008098 680534181 355857174 304241058 41875775 148947652 200226642 478178931 465783036 482344372 490973644 292181078 613554902 218357430 253861421 550832604 205755639 503798326 200878810 602118066 218905474 204070640 942727153 231472564 687072461 264786842 599270052 631890790 954207322 603195626 677965849 921679373 764038053 951845280 274853737 231235495 228052225 291673732 580510435 347671820 265618530 975037287 897978685 445767954 341748913 333195033 587503529 727544639 411028526 655433962 458740853 445811939 480223203 828629077 41021889 692430374 83666749 505360730 36289507 635814443 284114845 438290829 644864647 839022252 114701953 229714379 348180174 675122213 102207964 986192587 205848935 381173506 147279008 421794552 176905085 24351410 50962078 41812351 851553895 240504025 549196598 851618372 677732571 666078826 556863089 343365565 17380578 734824583 120055866 844329797 870661146 595312750 996331907 604179947 96395429 736886652 232782232 96127679 161648722 946264457 798669030 728913295 244677691 783178454 319957914 201209991 986462343 469291183 605834917 837051832 682640243 616729510 731126104 938990232 417237482 779709133 761704017 291279836 43588359 535125118 362968885 406300858 429972467 964161172 871372821 215333915 598973786 18902007 333631903 59528266 364114579 740097873 346507990 801256593 10339779 87275842 19408460 427977465 490668770 261475639 833476055 245470904 298548244 944056340 508247579 874093771 435827737 661597159 959240414 169490080 562369132 285771213 519334710 7448413 322414375 431931715 147817966 312036172 924072346 801132027 618691117 453422875 1934440 444235712 149978868 631325485 530572769 300045630 206271294 475768492 693192538 983513818 829056697 765163011 81668397 666385469 808884391 668847018 739018622 450386077 159836966 84421514 970180841 328577921 168395284 791930121 785553879 699060332 239880855 301875800 356512094 315095461 675145313 122402879 709968676 942062935 204234456 965765193 883443047 685572153 427142011 408380480 687116456 754613350 33098355 260234568 528447250 122730906 657724620 786190384 723300461 760107660 881263354 854104055 526491365 163352581 559811750 812791831 659504025 957236172 598907392 303139603 665963517 920253619 19662601 260012516 308283841 405277826 55629814 9195884 299845725 898860625 273828413 988214382 987944994 33096426 640336378 465537685 232928291 982865474 793378999 508472698 850749622 302389733 379290600 334879929 56305572 668887434 301968865 170607005 665204476 660331200 256360058 247944689 822274919 539037657 734885258 102513083 295008092 364597776 801770723 182592492 675671815 925131588 156476432 843783929 689442583 999314859 321458934 554643750 900646174 159324213 760489171 19735729 160391064 953057069 198583507 925277295 113821550 509685998 370014840 355590491 355359223 289046133 254167480 92564866 502665587 60387317 323278549 658552752 593675762 624933190 568309577 323779562 294419284 229864210 847251802 376754618 976173527 594323066 926180339 543077062 781965625 367586832 362824204 253593133 317850329 794429590 463451506 540390566 993051032 109263413 532908765 443932610 161518396 549895468 34889833 93659481 20542892 394133367 886060910 101428603 982292393 575289039 166752826 96769288 89350345 362900209 878533218 60777954 403449938 850399109 349941012 340810468 729313428 883732604 809937744 264457640 623656999 996879137 570219436 177163897 755445922 696230936 415236136 955156471 740641016 870950015 317318366 340523448 841514951 422748276 370690233 381745053 499467130 692854694 716189496 116292514 624724523 379997840 700670023 240366002 419818864 441370636 476903109 219360939 209644517 139124212 31021365 303652168 813323655 955091590 990688180 997181316 735877115 488712009 78685485 593899726 211615842 406701165 349539668 603899139 351916565 347064256 289362245 906289013 821569154 336959374 314307688 509259416 676392781 645346718 62041260 208087061 422982059 860434844 176950764 393786572 958137414 748973209 782654572 791424935 637855410 3095919 740472240 453088838 124384974 159983363 85740103 842692812 301933654 832711532 776593544 546057197 615480506 127490805 614467423 136306197 721657365 55299641 398988567 591839751 823699402 912749470 706229572 755813204 457371399 704241459 714766868 38385191 198756200 36860613 420466486 687134586 125609695 37800373 179152387 140121950 455098549 381233449 17393471 65715387 53561790 761156200 684024476 284827334 388338634 997551945 233708651 482105158 101144664 707016198 702951167 83006614 437907765 14098777 151375514 256055574 786763232 288991760 86387242 259689147 264859608 580202082 30467450 19830202 652896605 586915086 692199521 306830241 674816658 92614600 45101668 33011099 846696953 2545149 976958058 85139511 958597560 371088728 208557384 4561250 595887441 371702534 914505996 117005701 189693051 591467412 498388410 420382879 25548515 843761866 453268670 326498026 349995985 149467502 412646551 47235753 137106540 509767915 417535024 187093836 98767451 233136867 977692884 632187709 748193456 964308431 675029703 64301811 392252773 183883973 193111475 38192239 244886388 245147428 431838982 767787959 831942090 338569922 258161039 923158198 253358210 240916281 657307890 892460924 560149613 894597485 511184193 161628276 193889345 786773035 587453333 849133429 538053405 422805585 785013782 24146601 154981072 838231645 150971806 469503749 371089402 362982501 220376924 626370898 636553377 572798164 295551256 965278908 753167288 137296423 142286151 272054893 626495644 753831226 678411936 398842477 78376279 779270075 362784413 526452454 489469647 530670404 427596165 79858244 966643999 475095090 658649838 254811284 451117974 462925875 394464713 349663332 87750150 930867509 283441222 759855565 207775944 504941845 85072475 61368105 705047599 894598099 363545883 85069202 625836070 312868609 991755067 577248234 530966845 51446409 68988011 719670054 605536516 178295892 808031109 855020400 295844730 204440270 881156264 223662036 52804226 544419644 707131355 140700926 615138583 361017831 293755810 212727190 616663788 38271620 285693670 601981036 939089930 180873825 704638801 18113315 468504711 671396087 314104748 786503419 366211119 729454748 85609890 883021934 968918755 76443331 155198176 311338246 505704551 240062337 679239464 559960675 752187448 897064172 605157035 468339951 650737090 321485665 287469579 845504560 32757197 246394125 329106884 528402535 929661937 975762413 29778984 229458513 492405451 337343989 288220822 527781329 634451958 244577274 854293701 949353704 199345178 264128464 719795910 499872714 137436213 384013408 442880622 910452104 997935953 900370476 563073740 538831579 7252821 673106755 461000568 881691583 657990662 436189141 228650446 387294125 399152786 300080087 374223932 627539435 816953279 19370794 349431782 513017505 957381666 500758526 649580002 566280002 791623559 427210352 839809689 240857521 512987558 418651623 573960747 758952508 651618414 571147508 147252457 469533346 156571616 644955384 879331218 383695331 551239856 699049932 754626130 343237462 10665709 597504684 451159664 556751181 549991418 574468206 398586896 331463751 606885360 755977315 274503627 345231847 509031229 415638251 443277836 5364014 478844516 972954217 76979669 982410900 281504021 113287824 66086964 394086851 410185848 938370516 734480071 692704782 178818788 456304851 507707018 942975760 542459180 338834280 624140334 679669318 529938979 748216725 766463952 757086171 913424566 16757438 297086136 243782455 222490349 587555975 352489302 539216908 161749733 959638257 149497094 248429143 24681333 741471554 830372853 45894252 329120792 19144299 266256263 767162889 440448044 653915379 137000799 452932274 406718585 161236255 934585439 125074181 833606822 97176822 225849510 298336627 741493693 844620303 201048708 249680020 796270772 308829893 679931359 254843412 233132176 796952246 681067710 960269388 61046020 810750106 77040165 998438707 388741588 783618488 922550863 376811330 821885193 552268409 199750699 485120014 533680066 574337049 577165774 195828061 608718464 893168157 996585132 444012866 302003292 235559721 659390196 691798575 323445142 524766277 593309261 40991171 894331479 63525332 299711099 944105282 858500972 921919391 451070517 462436890 821947087 725691544 347457841 297756352 21088676 533923998 564759414 735697434 545274861 247210571 88022954 646996735 104009243 215134079 336687039 629716551 3863547 346057828 554694068 917749556 315800105 643032092 181157651 71789700 629201514 308836035 831229784 368370603 894666096 23397478 593885155 843302285 117181097 53705842 318262847 376734661 573648310 803819669 108462111 7072748 786691788 202022845 654681201 899945061 24546585 550532223 575263783 739748792 318521993 506047920 859253561 26148731 504154751 347259552 425666267 853617737 610565391 160599671 70806094 839784724 692524148 910951432 935437121 427544605 213501913 584126682 612865725 623265512 734872969 820764033 509732328 99381623 105687961 34862744 248689661 598393179 100967693 314172280 890312942 770108241 668192419 463945611 441884341 798142113 709771343 960871118 845446765 128541389 666368247 910511581 350977475 94374149 360650932 503847485 813863242 288738038 874462080 69385145 821672437 454773664 937965365 929191887 683159234 402708328 469563787 563878824 206461236 266719151 398905064 157861294 611714647 794187766 580314314 446518107 174015452 81785352 35397023 872042767 103298485 143158567 166967443 597559922 351525572 451557126 134046534 909849087 824640809 785624640 977683524 242869013 513645310 168813087 819749688 541920497 234264122 20012216 72913531 482708942 589438398 121892486 498730591 14539193 449741858 954952057 734502134 106063717 866269336 134426860 683646561 79911712 249032479 453539083 555507288 634120810 960574415 278963698 451917115 649918926 622261576 290276071 491454663 61806840 531119549 487798406 263219390 599316406 240714792 869328486 369113884 317566028 330097655 705588942 556398936 642101719 475234978 276406515 431267200 306851236 651910515 793313357 544237105 283159123 256564138 629668331 847896460 620368084 466435217 923332306 286543820 100581470 180260379 676620230 572350580 810774002 414380108 950421671 947877502 583226157 705583604 870427550 801613232 597187113 751639066 435154952 394338335 591478206 562650252 580351508 942852429 139640115 171301706 77004258 256416885 2682563 673670810 787969868 75604447 434573474 377891085 268052502 222333063 986085484 454204272 459033210 930040185 433191179 195926546 983529224 252109822 980009726 454196509 514790138 927217062 915722219 411995637 761297106 511984192 360701545 322677646 689299120 397193338 602291086 765456813 938359701 734394549 948685679 455354314 910529018 298105152 812118352 476858350 772566531 307936022 77078614 150142781 729471247 89787737 394460064 319769756 983375748 167623106 68958894 445871658 814684711 909796178 804750551 794806906 901710145 942659572 82499834 10050470 739157003 631240060 45139142 471202852 607948955 544175597 722485979 681499062 571980839 518958259 687425949 240043539 61965934 931267094 357601727 271651739 845370429 585684616 688166488 584799812 816515107 465933014 995349388 977947752 639623064 207101291 40871614 722003909 77892019 247691121 558944619 115825564 378321346 952062841 484965625 670753940 618662796 61819242 908596149 922007414 208741772 415466535 774484843 149049036 444179942 249952871 307291196 436187364 860775274 863599212 121187451 459985162 537252076 844902201 119421926 455091053 748108221 983277719 30566019 430582255 469373956 302722936 592557626 73874424 689094949 210386383 127618947 350431992 183428433 607362399 88341175 261356801 604931927 248247083 367800693 755371796 536683012 87729388 658053214 44843949 748823333 277554297 644999913 624098710 991097891 777558499 488497221 392769635 143033839 600589608 625150857 853926748 16838782 856184875 213256876 972419449 810971821 549807393 889663494 13821929 164896435 420504018 453821247 212882759 920764451 649973968 865288843 398624986 548533408 439068860 277814900 413937876 824157952 957981409 845880079 191235398 749548895 680424083 623729339 323701674 52717739 564113669 308510637 83097629 93105326 5806845 843765466 499795266 887002180 274313909 507751893 154455577 40656526 841811220 592692874 135851646 808761099 220832253 91728480 981103365 83578986 28491095 676106136 459444706 853306073 452454957 834762768 278862213 378709465 9209099 474560283 742311485 833007373 46613571 773686016 188249931 247393260 494070749 467067288 33162053 253613660 4929443 148481403 662188701 791092913 305981128 5264584 777392129 600211929 297788907 81389755 366320720 72747160 526407324 417785100 248378852 718165756 900264934 942646750 625187353 809761587 657102366 264169020 634614431 470823315 650171721 196520425 706231195 353141878 833458162 904790778 768093640 606084091 403541490 934984057 866730780 181336706 650048503 12889716 745347365 890326107 441586877 688361999 432572797 14732801 722337926 500493640 138882483 458517819 236014128 657610273 328359079 246341711 297245410 775268623 614558437 297784963 212322079 658271708 84110418 563776794 663937913 244838976 303680593 876100334 946921637 458054529 101996632 313754987 39158707 162254780 415528312 334126156 586266311 337178227 472184058 641874818 280345915 192628846 879363199 990289575 755058761 656847069 72930004 725311717 176401057 646018493 352303509 565689967 283666069 917937788 270993711 677830951 319495446 836259989 319735020 633308345 7727391 776092224 383022870 952823911 927188946 958256057 537500305 93277235 387575748 439896032 580476607 851881540 290736000 201043856 405471017 987896763 651984201 237961452 595627140 473680500 343249205 650092224 454616989 952066150 229886046 538600038 879771453 445205502 329037642 225832560 216822306 819235639 706845655 663710447 21202737 520438283 146571206 106845187 824804296 502718147 46217147 372442979 725008439 185658024 211002874 174323589 334473330 467147438 586167009 675746336 77220722 426592298 104835658 451031177 179729307 784231267 520532572 241536261 153470667 381328901 645092938 783264150 693907154 760377017 769868840 625268680 632683780 580594670 203290178 354448850 840566172 499008123 69743371 171653838 59776628 325929791 162467970 900191346 274289967 381321605 521392996 732474191 764643337 787673730 177229450 525466576 876975723 492601879 444820240 536177454 169735612 766947736 557676158 427091835 385343356 430755523 560275852 400190423 488282451 633126345 945265521 786374757 195918620 946403343 91364170 413101415 132028408 139151934 605068391 383678114 103126179 136303021 366613760 41353820 485132867 530153468 150458421 885086917 94072571 305635330 840232952 936225929 18220664 209691527 235775107 281527599 776282835 417998459 452721254 693843259 108302421 638184385 277960828 738534747 203753729 137399753 750181382 105124043 537240627 402464944 874909521 138167242 803850060 391691521 848932512 399639982 800581084 571515828 515856639 877487699 293612208 885939708 552374035 635501322 997155457 208991894 813377677 316003447 105509534 127327596 281265186 348697212 158555964 792315400 338316176 713432032 750505892 746119383 174313383 110328330 211609533 112007009 401830039 592978605 609634777 546232736 446537637 409102834 231956433 270745562 718988334 32950151 159545516 568803308 645442803 231118630 341650714 88758957 37545395 9805465 122150223 822039939 145045029 264259201 898144376 124264845 676637756 77627905 926063923 390370027 998534489 408521521 210575112 146642605 629486712 309337778 879910360 282746879 533512331 845312978 394454305 94090142 249265458 53515813 297213983 367956775 425704046 626458176 709895910 703537163 927772378 335141647 856493232 458342153 755645116 861602180 512513151 380796237 893911807 28709380 793653029 32096844 971969580 452677299 477409316 716430230 803409250 83462260 959214833 627670913 461353025 78892311 960683105 520580979 215274539 375634732 225256622 142650103 423489627 515082181 936372943 341465583 325764673 880445166 895763393 270312817 12923213 380962174 632503402 200834110 840325760 186770615 550259909 42847050 209812147 454221373 37554893 716031498 482203377 281879341 903021022 989557350 613557222 864290662 513185198 594163375 4345700 300801494 234236778 116362738 977936199 431909906 87448883 124758624 859243849 945808876 474559523 41536150 273310060 556852292 201619976 333129962 174411611 948815288 206707249 745832711 126434455 731941113 614169681 980332362 423923251 993957679 314545303 216692589 965640585 347475001 16967448 706458278 386392231 517590200 869261177 458225065 523780023 403326148 912267609 76832752 80453543 233728824 995701207 837172664 908844667 960149273 115986691 24323767 817693203 730018253 925674999 254985519 114694077 965942549 197178768 444954002 23250480 786639542 919259683 886392332 975652805 53305759 505776474 45671307 63897508 410462489 856777777 172745306 806268647 988682442 90138229 790356894 208156901 288379370 403394007 435481250 413834946 397182831 128919169 35341876 264284367 809938372 627855100 267028617 53956751 656402877 171784460 670395106 388613029 24409191 388249871 840026216 622033921 889812730 444711281 330573266 167495746 448409942 812711795 414447244 611916467 398367728 13534854 474867558 683553571 894082907 881198447 595263953 395008246 229396542 390146709 475038359 377822090 570318001 883301828 232788220 424917534 258424230 832956633 380699778 474061750 803586196 741244337 219242967 512616999 403888714 656683248 532397043 226700202 853782143 887601235 290660001 52640844 253534322 942006927 88633595 320118027 640557336 444144016 96769403 789822168 744542460 395841334 11270523 501615667 919052159 877950088 193668961 897464387 670975789 104998390 18837548 591985568 86776453 151536218 99157482 475172047 351664730 354354532 851443365 979199267 274805257 550880031 271705195 644367892 64443184 310659370 591778749 400207444 40671496 904162498 516194394 225522586 819208820 518450021 853480458 837727097 483812610 868207171 849403594 799192324 462984818 930659383 806244447 208733210 92744342 933113448 72541580 838391451 825963116 224968303 552081946 479925087 939748853 893934916 729178661 878393970 724364659 601276948 129346377 155715870 672366407 335180888 666863834 331364601 16589286 792401010 994668765 677371544 308050504 433617655 474205622 801184325 485046153 55916379 59643865 403287594 591899632 481697117 18667629 53469472 358241443 167332281 574387808 823372646 696589937 684168017 272327977 533522046 803147849 217788887 263654025 120784772 232632814 134303291 910003193 921171868 307392547 138011845 131387531 652713290 986016995 599718517 460831371 50125397 269491527 279296306 669210313 281491710 911370704 931831520 464084413 576430337 953307208 851026510 482397535 70289179 126729713 937140538 330823681 445217114 531588929 618244971 41660703 985122583 443134796 70141140 286958072 195966641 718167836 328033476 769140079 664293210 108489715 237305940 909526032 567558173 83032795 754480827 333527632 178450035 582200075 154812138 260485498 70859172 918434564 181238272 967920108 747883061 569746591 724029364 593115488 59025621 869530160 864564914 509110369 275036851 816413811 648582934 440708940 194476829 863859294 661356876 164908487 652677937 196322716 767340717 145291405 296608604 658687409 587050161 973321664 177659107 10924926 632923697 18556852 737136617 638939524 683802887 943716362 415707708 170821158 95545428 72249106 824892495 482859478 865006920 472578122 243289865 638579121 300932690 842113166 392374426 881820504 98855495 481015064 211663289 112920842 83849900 652158255 389770293 874797863 371939622 448917763 774936256 129762150 140585101 280446483 397257049 625239945 202053329 594117484 923417667 389515613 98902998 696083552 972989921 676474224 146087411 187280870 86460305 731819429 270315953 968686485 586472038 81994338 560575107 239744985 266093516 954009229 860701378 103553450 869489345 115793074 430325589 941377861 867138268 702407953 692166828 547540956 589067579 845105049 735879298 579493305 270509759 934329864 128624864 136881107 242188407 284488397 295864681 387077050 749239044 419236672 541462530 588826346 80180235 544718945 574439215 299918628 40773978 134547539 86815237 465118075 838340154 855749503 188917214 74291702 491851783 596353186 253240516 403698039 149777705 416160841 188117164 146360094 706392649 313650452 335268213 67368762 375297373 298601022 123950754 858765821 371086097 606568085 921974853 625141945 379930483 917142609 635159956 349259171 982676491 630831688 101635227 798658372 497475747 193607377 129370796 270758395 489546332 344422834 64867057 570131119 370519619 962101865 368052972 43176601 235288518 335594026 28681227 978800540 854855254 869875572 597161499 879889684 432768668 487648965 158122311 688260814 57815207 138017008 442819088 875364638 345656941 887027985 326865468 279887067 397264292 164478922 176153572 582464536 286482360 829982338 649171073 458839090 509001457 775725631 508443462 298121128 172411214 740248216 955307185 826124506 95766807 715785866 455921546 462486400 846601781 251469958 846113557 225010731 950465404 880744113 208711420 932956651 5844899 779628947 128108955 108720520 195596571 213589695 746566798 297808875 15206778 122828532 229531811 306750572 956416987 944437715 922461985 278258061 697498396 95087769 477320246 945279809 593048731 823479363 14424095 984405072 812894592 668391516 622665865 280727043 828426039 667932140 228523985 220740721 531492531 946230645 847582706 562667907 402561677 831842336 120015903 312318653 824948656 854414397 13232579 330150354 624050122 162790420 265314316 84280029 293832944 368373003 88069195 811584023 208967081 490250455 388671409 884906012 578565466 141354188 219992165 826071687 314832685 681486318 566216856 628333183 767881780 461070157 760405073 270890806 917179927 668626213 927697245 201497280 574996400 429864330 835887103 835312721 289273437 373635946 773358729 726850449 565168201 299381718 816421161 510167910 225320379 667789820 575662176 768729472 765424713 241106281 751885222 109999131 896760045 294364984 511337843 985332175 384985436 994099312 252867281 783048170 595527171 922196391 648571417 404411524 617455694 807772555 42322756 810069589 842837598 740568986 304100527 597540565 892594145 337979617 12184805 947203469 656976096 928327178 612476261 991477208 96121858 4066066 61637148 419555096 624807637 445871344 774819957 734072700 823188489 849479401 698817729 882733588 265636070 825779026 798902123 662776975 682164601 906412328 507989667 78675885 363893232 966209261 455276479 993793089 998006012 528423821 568010498 514970639 619665456 625611825 581538481 976737815 388848218 541280175 218602069 636743621 735746346 43066833 573311893 365220001 982711951 480676403 189053314 538263942 232702180 850305299 364917833 888371691 753537915 644398876 950826815 51041431 675679924 826656469 630141951 891357911 660142187 707006101 42558398 161949014 923751664 687826363 226466703 927766996 287351450 229594480 989409208 100125824 824656412 648801339 213513699 64078423 238072341 658656475 839242299 511478661 486497347 542638786 81830457 390364241 113852030 143299323 541256650 534635325 607537757 526286114 159447328 753677803 938584617 775773631 524507036 721492102 983738641 627605224 521720065 110611899 205461885 891507510 109533612 852316234 755712966 455253784 530276595 780592103 857697109 9352815 701347444 969007936 445367664 92343938 240806153 129842852 780244044 500727371 36993171 109186260 701412640 887692968 256856046 599994429 813652935 161519872 239820976 430395199 611246692 214375145 312453902 299063941 668237808 590767047 25699244 160923539 438413204 852891699 644400508 215268136 784196376 577186518 130968812 126060895 547914575 184411016 979958219 104071699 359462870 150378009 407120401 618750980 685781966 936861485 32659460 682418411 469385546 116080643 31369152 940457539 602765910 396919101 487085677 128008866 533342633 723832022 92354602 933313913 638316281 1276693 268010892 137215036 294598350 906593823 3981763 634732352 342359649 286141518 807383285 927336899 777940119 401746932 717190825 321584382 798909582 953834078 978053532 837073025 239857021 913647595 983442725 469036497 70457962 564841065 670413879 832545234 404182229 618108896 39900525 791206265 607760615 501509182 251745719 31477369 685722280 532859669 478882314 225566083 987714660 433966009 977643484 302264793 834356474 61833623 19333359 503871399 617332345 57040661 544468836 721061950 485683395 664593570 120130628 705115102 1548435 379754098 924868108 285033779 728839898 877477129 927119589 974032729 260718233 308073306 861966166 212054326 523147616 953522761 671788087 259042201 288821966 838191771 747314001 504617628 850850560 994772693 749744232 286211460 453658756 759917303 330046101 381752916 565315299 392279593 15890534 840310552 382256912 903386882 153622821 674009407 610777267 723851224 212926254 539822625 833105937 169086783 857336682 53834341 577335365 929572341 809246340 849995129 904346778 524222557 436258656 865424602 975858576 729848350 591371645 847696857 196893449 158658014 767532781 241028323 294322481 687832880 786152416 393255412 199271887 591869919 385351168 496977317 348142883 775844805 320891405 771242952 232683792 701075350 458505927 104895323 222238210 711533105 359456564 451567384 236330356 707856869 964881030 670469467 243585840 390836641 776856634 760682099 394189366 916094060 543244336 345122515 512047794 809941621 404952057 57160812 211698581 179329880 444732820 403096602 226546219 884003338 162948518 275665295 617404251 434828137 801559658 87440540 947258720 130120338 525573837 130782740 224680046 666675532 678029781 678525148 906603351 446736060 515588887 708320282 854856933 883290137 504761962 557911789 693298346 245665360 384203518 382782418 199256777 39856023 91271391 696230983 480709670 4562956 537641854 443703254 928685950 594381487 570636182 574744135 669084295 264911569 279471907 482210749 470333905 107440340 396824646 626437700 785783323 122719583 642077792 505106875 330602144 247473086 490128835 921375951 204267318 490989198 446754853 715976693 691753082 249361273 262772461 370252950 960329112 273302197 251329904 530854206 922834677 910417537 799732458 961849827 206140851 412989805 964433100 99755535 571418121 732757679 349383687 875722983 946549352 364620029 726751590 671177718 578083865 447662025 119042142 422603365 534872630 824822111 317587475 646099734 416263893 527812255 698897362 2283432 887477282 298490512 472570823 944147894 896768918 30790646 380267598 383002611 871015488 530370234 897771843 805134079 953304519 310269871 203264949 306489699 40871098 242430339 806589953 438272951 78055259 781980369 238054728 937707822 108443869 382572705 474536563 379217555 527100429 944965414 579818794 157195855 512439557 840474703 900242007 385254628 575682387 52397859 805566293 560488450 478985833 370749116 836906259 18633687 519314119 173444807 442643866 134564836 471898581 799381863 769950304 111542122 313978877 217133325 676627178 663313943 559520668 294107086 18105432 849193912 82746921 597737370 749038501 748338205 166983297 526691749 497078527 547501209 387592676 181815705 403858359 688560288 988880227 537307472 711685633 808935167 531838581 151034022 635097349 431943216 58261017 235429359 269675046 67460449 999187861 70159173 647052520 318945977 238051659 998666340 740262168 638399278 938221594 32082213 733203445 892658373 996733204 18984130 329268994 364906948 948652170 257054558 324301561 803382234 517166329 890805935 855342027 987657502 20993259 612114538 501169402 5220832 838155604 467504322 817466582 790223045 883157304 453520731 171217884 329775685 183113432 395184635 54842136 927364448 314721699 481785385 194919986 464460297 878407634 679729202 325025718 204161983 247030669 133784664 828353555 521108960 961782243 541439904 902017798 75288077 647857318 39826601 299404253 100946681 38272564 464190676 130771149 607470555 835268612 675543127 637070995 226272922 925411057 720885204 121341983 285153138 987819717 420924741 873010919 78327560 942350010 539997014 876921763 636663579 666154983 166843677 262865543 940109480 434500369 998599988 176372093 580470982 30557511 692212357 715052523 844141397 467707357 800096564 932686288 294219599 103637727 262310325 744689308 557801060 7501268 480125694 109771723 595520284 490369180 9729715 356571999 873217610 295617032 759876271 140142316 870185951 815858352 891023969 63303506 409554115 540766420 349666566 563895904 908328357 471952324 299762467 298857711 329743600 668288324 424861168 167691002 242546949 931908639 559730798 216722304 879468686 576979512 258546775 312053069 76906870 41975466 315400034 265919551 752432904 828920876 105119556 454199182 799122454 549670610 125199403 225923555 705628694 606123316 398220888 986425963 757500854 709859953 253977217 722628456 712818271 959055675 671566101 164200568 708656734 773398825 102014611 604802124 185110866 599614447 74289447 967917332 621427212 784376083 576635812 867118004 47468665 268086556 993096484 354734141 377738425 799327379 4224347 244092400 478674875 181122841 736313100 425420564 656721823 581676580 559758387 361874255 242675828 789702440 601984181 231509271 144996242 505235463 722411344 5793132 772530649 824908333 905511117 548736968 931316396 210564719 824052252 834216252 19790522 471945946 890551557 460629492 332398482 312519502 793099543 201534025 135504472 49046712 167850206 475864878 134066747 356467148 450479778 791283901 49168007 205998403 666237023 376664165 429757910 836922981 330402073 372383373 551137592 959069914 547927218 842493167 821028387 986046098 954033826 543730130 329449682 509065372 268975272 297750865 696373670 178133018 41110891 107346269 691187100 787485019 738886866 796468871 532193184 972020917 86694135 388720462 266827306 23806324 256030360 682337216 23472896 482070641 636204770 294702022 348241995 504983076 365622513 384131532 138203589 835973745 945759745 244541539 84706564 19794270 937407265 829110359 159088101 860273194 17901630 226537931 943907445 49335962 454465791 719269780 785573635 669114779 422618419 870901857 415052037 541169396 792155135 292628641 861413969 984821255 785502071 779774624 136596777 69592667 82339468 849377684 564294229 464230805 379611487 533376390 802619855 735763558 239817706 365714349 948459184 193813865 956752125 391189964 172320091 343321961 458945516 865927946 464882340 522873292 672936623 78401422 252697289 572021861 431243394 483926454 683625560 155794907 527477998 782490279 824398327 909368427 24562870 228525493 551118759 19445987 489322186 930559800 925035127 716700558 921795928 291226979 854397209 855022576 886515391 848535899 234948952 529760790 588734426 486375452 62454812 787861144 489083373 747876556 573146940 416000048 58381812 439810114 31250377 187160502 620610662 391397796 763370984 570740888 255692780 313093274 151139252 363797596 199851896 933739104 487297734 488015526 152915342 670071881 174053408 139929552 605184343 669368550 882119957 737084958 176475731 193796493 934225994 316359614 82714478 655554666 982206269 462623203 536482682 200572644 575268492 268669739 776884688 441969841 31199174 742775552 568670453 347888199 989149855 96677953 966171188 377277312 271325867 120348898 220912045 526722744 415163061 964211930 529344538 37042062 626944347 471779911 797043814 716590951 922942300 954263256 576575655 337059435 840174225 4500994 42548398 392589634 939376107 527672095 968382426 899542719 745316592 376126559 732289603 414546335 887305223 671008831 327177641 374501031 139373379 92237093 313411883 723292484 833563701 363754245 822759182 149792684 35204139 603455844 389376954 976137606 976884661 197106041 756750087 678123776 910378385 115556636 905450464 396579756 91688242 896323469 706859673 551805938 411939164 796368759 908905855 914028860 948018901 602013961 82424598 464681293 981971603 380325636 299897564 42650223 986416673 307837077 41893047 606105739 450878946 169559615 595495532 819406277 171435308 423247746 57501380 520599991 896450149 761533129 85820027 127916234 741142413 183706716 215549958 537543466 759023941 139909260 47140739 65319526 439403478 885364303 10476454 152252753 416600815 797261800 38367923 623622417 214560209 739139161 590309423 4699596 868326224 583299008 650953002 519746590 515683705 874029080 10276416 76064701 795487989 266456507 789094299 454870271 529267217 146474984 669753328 915426583 864154599 520139194 452204124 217444313 188465215 117911788 366543578 348584398 694568916 364492127 227302400 705860530 970783331 476287598 528895258 727078377 368238832 222000856 903332553 956136003 521902156 183454857 407718660 709528543 38067399 174170897 140704792 182232154 763027083 807977663 560000267 110999389 306947639 54563228 781609658 630724051 36605318 84034378 398302987 677031266 366511832 33668658 732581456 392807379 418148440 333045649 162605284 346922101 462124371 617762961 547500261 573998614 728342522 621722630 906767408 798392299 342773858 187701478 998481585 190928491 145917436 60441439 377825889 459358213 577402700 619957019 295280515 460405622 256316633 297033897 86995344 262591066 25685277 198564769 271925578 189446099 325366743 845076199 405585872 314066231 826541720 582699968 756995825 633266177 111598126 488905218 664541470 433185050 989097662 480162194 809893510 445648774 409307953 62284578 276123541 147362084 571832130 487005980 710725112 201589582 12700187 921613259 989129276 151776942 140468483 13600087 113835402 968862249 690883332 169908118 362829365 65204521 684315767 105839959 527679529 218774938 289558645 877184464 559837910 430537188 748551831 6740291 991590270 125781621 684513552 730028427 956433987 200039628 342834832 824516194 818687939 724372988 643672809 199174897 483510078 28326780 127407669 123455761 966317690 984725430 457280152 834476226 189819346 545337922 295411366 874756265 32210857 191908939 424913263 946160585 67620466 803695123 861143345 901941004 483055546 29422882 685810860 826124411 769394604 62930231 235953486 435987861 475053657 762405554 847406243 77332598 360990164 597086096 703299370 977850361 855774007 33496232 522428435 666883014 5315277 483939319 491580287 764662123 845398902 75221608 193797083 728270649 417673976 423438043 863366421 452667815 719685916 831411390 572180163 803106476 290366856 151304880 863342039 995649596 718861735 157567719 526446470 329507545 966160629 530182534 97859598 57430057 105236021 404919858 468146434 600998185 954424639 826488298 427990206 826990990 930027517 161920433 843022756 490325302 226738635 899835243 731571681 576417893 823023297 126063826 754207736 529311523 88651574 600649743 372350607 300412210 992357757 113631042 652872877 958791071 706460450 931027639 336951675 441961790 719844353 855788935 736365241 73092779 201616376 251980855 760454231 66500096 331396853 523750829 887723592 348677736 337603386 589114715 942944732 168221605 282811295 676208421 114796633 801398498 136566995 995619442 880874563 977382174 77466321 895550062 886451310 614841149 216880467 427929108 458952708 371434224 382404103 915898756 802505462 401668468 449638295 546669030 476444652 980244226 285766395 873747183 10384272 246849100 389810311 520128448 999494603 634370285 530798197 656756237 945826358 658036461 466954869 509504731 367980184 650318482 304254029 55996357 988446076 707007386 11775827 932736677 684886705 956128141 235963159 658813877 436248308 302604074 88170486 768030102 253751606 491637118 343840771 938000861 417122584 310628414 833651185 173201717 215332745 745247995 242234477 565927133 603785854 209056915 371322586 747856300 83213386 597633757 441460267 362411510 778182329 64597069 653257467 39611482 756793116 767911170 401646882 118898626 735927497 865064373 661091069 70374159 145734207 335219482 634377183 867005976 574059543 833969162 534832817 366730457 733702028 725106790 412613310 36938602 885460792 802092474 783005789 751848811 172194635 441229789 606293719 341273145 493955776 198403573 737748124 488060505 115176055 27152109 62208718 77547406 123806081 729186748 147414648 454521152 269479283 45083161 206568826 273669224 646457654 2698104 740964425 774248840 338144057 508736208 618406148 11193348 145002142 920019769 296080889 274728862 743356732 38831612 262685729 196922381 178627532 593195571 333946483 555267236 535168375 239200523 446655133 686999620 247863007 720979843 704813301 353291746 464792055 666490043 15166356 707061244 626847034 36858793 396835834 8358593 414287391 312971440 46305817 312953707 9139488 855124765 995095419 914744553 6554203 967911035 641609406 32745502 704156482 76925643 423255147 404310543 830963426 819679420 391227760 42177669 998154175 551978426 416927253 979753443 992738692 955710791 322326089 90579701 593165381 31558212 648735947 76440071 87067362 621828642 864963069 696314389 521931875 708572382 296303499 769465265 654174140 350644075 35905512 869431681 327555756 356100362 951237053 866187497 190595111 206014006 321092697 197837009 688495159 513919206 84879863 477549196 3771139 850783584 927363497 63191586 901409437 159042894 477980454 695530997 428904560 311607783 23178475 265910618 311295954 80033565 637459718 217982218 505837003 72124599 274945185 873520809 12815951 805819877 637102808 995637416 720234542 354821120 200274916 783132072 582010609 708756017 869849628 951583631 645820157 102305839 5248605 561698833 645076179 978514403 518857190 940998448 931843532 271073288 143480408 46530018 915997627 216262708 261271923 244492535 241445698 585637961 856976684 806000607 915680273 79679642 633952253 577022656 565799191 786655524 936541516 705225414 772403563 421071273 820013455 530697791 383732775 161456546 934507468 422430991 527987395 172131364 362030645 814263057 183347932 456658193 864942981 202992248 185078048 820537407 51187573 374354259 255601968 365872470 749296828 365327283 716894157 214208701 892376215 133775859 134454324 258144500 3943978 233800702 409385882 744643496 377769445 615501745 983531827 353400017 471218561 856314825 283589216 975828583 44766895 121022328 818377375 258176270 463745146 637964894 975893940 957182438 823329289 258960471 290148534 341218719 854862981 292840721 482417962 684957135 23968059 263194156 495379774 816501959 170449463 724565554 943242680 293905242 310042958 719591504 9814651 534842658 751092064 401726631 665969620 437296525 352557898 985001851 509532835 762379312 982903678 394413902 516779664 641532289 821772581 590661963 602553838 748271333 600238557 330883167 335437020 670653649 421933784 455822582 940644466 829329972 207654929 117618914 826258528 844979290 744683468 815781280 337599515 422951680 389444629 501674994 395856935 790218307 205399304 433101444 463969403 645885582 203708535 443650668 51490330 985648803 512750766 776762309 761083639 249478264 386644845 150566098 245071031 946505465 924496874 759751870 55469948 806831893 548602098 544403392 980243788 616296579 119827989 4026482 976927338 781688364 475078249 759793217 537541266 30941616 959705767 95964411 933288974 752989426 158332931 498847832 69562427 492119789 473264941 9569923 957367479 315093542 569094959 750661829 844579709 778806773 29620667 493771448 864954037 15247851 100281716 180415624 65146504 865472243 865060482 907935752 297699069 68158647 648616397 851186095 244205850 181574117 794777862 405517484 975102978 422169876 524365040 630775511 396922488 964915197 14151565 297898109 551571525 203706433 137175304 317126475 489506455 421696850 524074184 864393477 902316794 878124145 885701880 431989387 113338201 335932489 515402813 712271774 245548891 384933453 872396910 318957170 627319987 238062461 650121115 212204397 120570484 686213729 582642796 368655232 870681813 528306203 541821458 782656171 867509306 438025259 336172264 130284193 993193262 467180015 497943054 207889585 282851043 696874729 576785937 956776046 783895513 673600487 751128714 436389849 405020079 993303095 654190925 22909694 930327633 309873887 144014292 525168473 734462992 646483119 439330866 497736253 205879281 915908421 234074981 471895871 472170916 249876681 667486870 478981444 423661385 654806302 586771 152371529 74941612 74524668 611351606 393371987 474137334 849931294 192744403 56580643 393360500 730433616 35878074 946420237 488966252 33030364 70197026 66605785 715639174 451556756 418691551 370300010 140274761 674489262 160229862 534287142 411409091 368179282 166952618 723070996 70811280 208107003 545955890 454435398 970754938 562166244 185814060 44939565 107125233 632155254 49205788 450698937 601695586 639063917 677369304 458666199 597992532 42440060 4470018 64626905 738790059 127330082 123356511 903028279 361952977 303945903 442140787 198361849 741369662 375772085 35678976 437666575 431088703 76924563 857804664 257364657 903502994 793836751 427977706 672210855 809054598 617889337 521247565 77841394 17383700 936713459 341495230 270890259 939211873 139767049 797635608 201192750 522310182 304012300 631770154 681220277 353629105 115996111 957611784 810989108 168409871 54876056 449205345 54287237 984702133 77728082 180661337 970776662 261485630 894014035 291577903 991160109 519701729 650934406 766901358 729627656 879326522 687894627 499619801 474709771 969133253 141429217 312240512 59658472 554734946 481538722 897915779 352295875 628614828 739774272 754502663 590632384 144604911 458964368 366687658 877142346 205632221 969410917 685742943 384311961 754292198 61907002 185482223 594766880 452724673 253164451 880247495 492001528 568348270 146608547 842862854 61199209 835927439 205735504 984699416 763653275 173082838 257512680 698806477 567355495 498589590 831238841 213700045 680402046 684195110 295028168 955668296 677501994 536948343 420387462 180854267 705055327 441496298 743033941 178995916 898482593 742936915 666126103 28710473 266924166 260642012 363470851 641924695 596437991 400337561 485800490 517536892 135129451 797020507 604261986 328502104 767113644 588559807 27445137 372272827 126549829 346946014 720974850 77086262 178737163 993102748 524922867 963310534 14025806 766163614 943750594 629833719 569707765 283721934 940166266 572467896 601134067 210763985 559651243 513536736 305363863 750332230 351584977 698588534 772962433 293608660 140342738 264329028 510569340 965222658 358276679 716061771 589578582 471821311 349532783 803967933 382587804 271391584 191594990 489318558 543139121 631691893 601566553 873872628 620385417 717827666 564188946 538335169 307751388 55445514 545372428 658282093 908610525 231313699 936721766 367255342 328693359 909045416 156555018 467721508 722593520 860852954 516516143 649703011 153138716 605256777 484752095 544027950 285781861 140479571 792239241 159043013 845814102 985339317 948950286 905969528 946278974 926540531 210722912 88809623 638518528 955802620 124581668 234326854 996810423 705342087 160764608 295912206 294302736 742082658 211045088 111210002 786024735 287903685 463882695 369118121 322827122 948850913 757867577 446190661 355273761 511032044 150023570 744390205 578408434 962763395 78132722 495245554 908265522 758452650 925039257 218949198 272060585 137225233 411090150 342086918 236459840 725634795 234068303 439728267 192546945 679149302 850485642 708872350 491690879 589899813 351009915 328489944 659043322 776069451 308531792 606962629 698340955 389379575 812208592 245021023 536919299 26076232 948429346 202425458 440826223 668046808 930804295 903921131 177719163 925311282 777622024 786791353 10080681 28829881 312829421 535763604 896599286 935134860 489328039 558283113 848085439 303110530 523072612 281575669 173611842 445977278 963974446 206715931 258622199 224348262 709454207 531409232 911929087 394617520 104647065 332914912 22830829 51113487 253563774 492070094 474675447 504281066 393175965 528356019 43038789 29158623 717919705 968289101 273414121 102710878 423635825 59951027 666187450 288663709 800714003 544254868 386497746 562899767 46535211 807733095 42118287 546929719 669930772 276095620 973124325 831558032 677555458 976430436 711158225 582500446 668010926 499810024 911520671 88991508 793920178 642196394 444496790 23783750 599857127 689722262 852005468 639643151 689069575 623594507 414289540 221911428 709783605 945913527 434055129 80546695 210309972 463410816 636589023 670388399 723834278 896871677 640812167 964387977 827800533 917241727 878308363 302837421 718900342 693848949 222279700 204658773 145466995 775334143 715128470 554171702 434625071 526608873 928586421 366809371 609638547 368485695 213275856 241651234 972906248 225984210 131928298 813803732 577856238 947328246 429595582 863093546 568870336 786785628 639578279 209936491 785940483 533817797 730391419 548065445 372165596 780117267 780076138 860216443 661255054 963544146 313295662 546171751 481749524 501147295 619537994 470173046 887934219 481236130 6856161 262625546 389236608 507819782 677477566 785166083 805797186 632095875 877629567 633497197 737465904 481575874 473255221 194652115 513300138 145545719 869185037 163225457 197210939 26509574 250798193 805593133 727941780 80558948 257707350 146609381 948480508 790774496 452144406 861288687 747505319 675093898 747253937 369223373 867999396 957361378 1787485 616139998 403802593 458662359 393893105 729274788 522715394 588374248 288547017 245439874 446247793 569645832 771306356 834319781 59855039 801209965 530002437 676113600 521845738 719129073 496664315 274296456 931302347 181101533 537348509 939243766 115185449 171814604 209504023 647526350 115080245 683251110 671344152 836816875 90203838 834492694 365213315 592615583 307935065 662539506 850518855 431827259 496357971 459550487 824626392 755441156 808558950 402970526 529109768 315808187 77011177 379484357 701968964 745962790 577540849 294433321 92626251 939836199 801776405 380443467 887001468 366809209 720216679 744324684 673670848 894209616 42020044 53479104 227555890 478745512 629167583 59692984 463326862 402544893 635071697 502675919 3919747 970860946 242540156 61465851 108120697 728730790 404848860 141431745 106904172 315960527 232847848 128636205 205428578 820576748 308256342 831159808 360256127 959880076 803949210 848433175 15578097 746093269 382467820 291478148 336609514 678114585 866527796 253233018 466000300 805934871 102730266 21853971 519021038 458851979 518603593 154111174 876820498 957346270 713141598 626934544 762703790 779982268 106402017 863826737 63554164 638562630 914766375 978657229 345847796 436460314 822699726 433989560 628232588 202015532 650842056 172855642 219806165 656490835 550691893 958750393 369758144 688553984 459011507 724852504 756168701 400847126 174340466 841504431 613930252 27958669 286638545 843817058 603168799 36933267 631075195 20494062 685586672 994126044 563340517 521949363 839897445 990124471 789139673 565610401 175716845 646392041 585113016 862080852 445179573 78535816 216279557 7284056 963614506 292328551 122608602 163513087 976265712 582355209 172940134 787893554 846021007 469804913 660287424 551478479 799698354 427953420 955945295 704731163 905950206 759114275 54565532 197847321 141443546 939224028 487736558 438359349 597574684 177996456 651838814 377150022 131520728 449330069 871004352 244018591 31039469 223684642 645544736 566845005 983487359 717596229 265931426 945976696 946809383 362671200 687026848 498240554 657942064 431661809 523278262 866963194 788723264 331610991 911929180 887083076 725841162 332597980 540300442 368614926 946608653 419119940 422830942 22406264 419194442 152268971 13121232 896952062 711228403 283095302 866089856 152836161 54802121 574194429 436968106 147347383 611933531 246676204 741137902 554504194 972842243 296221588 704114006 803036838 231964548 727144632 144077440 303944801 361370953 25439817 148371637 730974266 957109964 792516973 801247604 839215265 689733220 571974480 642231930 860604245 972514524 552208483 135596103 643572157 589707096 135511445 487163436 595057103 922231960 96804978 376841031 690761087 663521211 336361085 9475824 375131975 509665538 638457184 967361782 982561977 331382689 487310699 635410287 662950305 149754790 322949171 287092360 191798449 755407186 579890425 274954403 582569004 423335675 393298440 868494150 133388903 819842670 332425061 671157615 823617080 703676175 813536474 104427688 39537063 44532040 734035355 765752741 10363487 542483915 286810408 24798201 430810418 159372337 226313477 519768030 163923009 79742700 843314517 899067887 472981051 96653433 850821485 144948228 427783800 913206964 161982780 374498444 352226980 898801178 294796634 289715529 576590139 612312046 656914697 13147955 311705119 82422192 247060460 386360221 850197087 53877741 128628728 837040365 112518419 775619315 329464764 368999550 793024879 442775497 66639228 868311532 231679027 642963372 57898978 773986419 603077764 907929212 396715148 585809569 256365179 264718940 59825970 927998809 780310315 280630400 791723422 410198616 126438956 739822635 472169285 444241574 3612682 961696742 373426362 849515600 319370023 111862768 254919023 264730308 760371287 840685222 746299678 145600676 773754081 707349145 561764008 18064388 147428155 37254283 167944808 737034963 46777935 917534290 248550599 235950934 552793548 281774327 24583258 172728061 447191065 301819005 816922353 875777872 448814672 693997674 503329515 381189048 175223065 404157104 158872929 131302475 404359045 855057264 213011796 892680054 131184080 681577862 155998591 854503325 204369454 898970063 156000227 534548107 552295382 203699807 112678901 529385283 283961099 875601703 981989893 20305398 948963046 889062752 597498264 289725244 535289105 245694547 918146368 459952700 198361534 394715165 213391367 459464506 654552428 36063867 965993059 1826265 369401221 256945984 77461397 959513521 582304062 132215926 986346918 930755687 818300140 796083463 813882244 965803369 52351028 684984346 818475682 563719728 17505527 442588871 2812368 735292064 537426244 114100793 243317334 858952877 33502000 992831150 543855683 7161939 291196639 242344635 598935693 40772796 237867537 116158164 47234896 232799383 442099841 988223736 291170308 991743079 190816714 378220841 894510434 783374688 59804954 593916220 299375956 422337094 924761952 257960500 688484725 984229470 187328427 404132427 986063745 904934080 659874936 547171777 796242055 813681445 897884929 368759505 862955700 791858153 131905473 606576157 198309775 133825043 8446251 631100166 184594824 564926162 702674085 425842286 510792122 84168778 897489960 63631276 787391539 259543753 718122357 36932447 323903000 745396146 480919957 871831463 950881404 87102787 580441439 591985220 372776611 800652191 77220290 161066581 161404154 436766553 851072175 603455066 762253605 434416495 256974786 681680827 656847355 978672345 226180072 781143919 521342029 52094343 720031232 932125775 932212052 618444914 98267261 220581033 533296043 976676114 131856746 854167811 536411514 657865335 81563895 997444092 899172053 758242160 770553808 263963212 362019112 23279703 161656864 812483104 973503101 761876989 87893855 890143997 134398008 996242735 895435173 199379368 88385300 202045525 60646833 9614609 405826383 138307832 392847436 320218200 76499172 728702874 732602458 85192826 209801185 738918982 411836859 182699579 803822366 530128661 48206331 781679045 326950049 152083668 569876189 672669631 161462642 2777762 938681848 316293421 230211571 579800095 885566308 675670244 210331874 31629457 48145337 136565747 357319717 331238072 514583204 765362996 920476542 368778777 753955177 85600665 53599435 47401606 207367975 327427594 823019973 722769073 976461084 796166750 507537398 554779568 280456897 354073632 746436797 680078718 310838989 602434188 391089555 389022395 49707623 101645082 349882627 854388902 158295105 690268494 977901193 336324797 317778974 913362576 567319698 759530056 309654331 761068315 549414111 461917120 112125391 51234724 491064212 740566752 167759779 981997412 83021012 482309779 265353106 598512301 676028747 322349308 74605074 650680797 15937431 132158752 738069641 478080793 1856317 58672351 777418079 46389031 8958703 706906926 213742977 134317452 79655908 318394222 375920532 801643954 528686779 639265122 277495488 885617480 612845585 540628063 429004449 912373042 509362896 63269135 464256698 908412118 889189775 711672476 88980674 49548523 792717756 991669420 349988441 18697414 454377136 948671847 251554214 945047664 472064743 203663904 369179285 51704063 7315464 258501564 456635654 510343192 494673853 179826965 506028351 803236985 281069284 102582413 616545663 643777573 882054287 468865320 428012211 656586214 464832738 281596051 600759512 552812130 58177958 348206508 951839785 718073065 602985766 612501551 892450853 633007647 898963872 304452961 429162535 343979683 450992121 574127871 348582552 213082214 154125304 503990140 720098223 125878740 478071815 654494673 535792307 633478660 940147170 858162313 440465612 515375936 638612343 2808039 500892617 645387672 448276337 906730475 822305362 481551742 566425739 663637376 538718187 590925243 860567445 560720799 800163965 733337702 762354084 815159337 609924030 423140769 778893978 102534644 829748914 25686674 719366516 435611377 803528231 444651967 242580511 890384283 767134481 58734649 368531669 316719608 650346275 337729355 708138073 574289133 497165334 786716891 950325112 399384666 29366471 488220723 232481582 739262855 548129145 785638764 307551714 155389358 929557509 461227778 127372884 816330809 608632775 303564152 867064315 220336545 204680977 196095711 86553803 115318321 922473377 305576487 63775305 846173483 673948615 245157298 792590637 197612817 783742812 679891141 315613071 817253221 171325346 199925873 996021933 502097698 921429261 255932962 966242656 942615811 164057099 479327822 265149925 38838313 525888057 463614803 604014244 296450260 734335985 870151571 168904297 855093286 817634204 520939424 833804089 329568178 997088024 387753549 464103835 492213623 985628709 231933908 942243132 334244676 838100471 158795338 324379036 835712468 616996011 792389106 466264046 493879552 94682654 113717126 817771893 447622906 188657045 875324072 987296342 620762032 959718577 711797887 814332250 427782721 254391962 956168060 510285468 542223641 432756636 834946237 941953156 570741775 502137747 670707425 240547043 394061579 887961505 265317005 32542712 55543905 226189402 900798452 718553068 448882861 864495115 366221534 558214464 478198347 79341288 565322375 571881994 619128688 940726450 894409867 485088139 442427213 622139581 419679852 395183612 476820312 482021832 40560927 639760743 499012529 379945178 11866588 643828473 240719640 67172470 491261180 295158973 229804835 198840258 927853489 882015451 923847450 875493377 349686945 71848328 712005408 217064542 441169384 315607934 92745615 910781898 785256167 158391465 965999444 688831782 860928985 757640046 718670676 986973725 484628572 426723436 631770669 751280172 997822359 482135860 18051980 176245897 182510272 15612540 409285746 961360846 291905509 618550597 572534251 651493081 928145610 660052382 457670913 237222833 819915506 351255709 841210242 430557353 845496898 369289757 992580465 119942552 133074369 768154007 651066155 513060369 361522670 154908995 236967435 752554218 121481283 713327568 716136177 77356751 749549227 849835294 517596008 985759752 660755695 611687249 723275300 358031466 933816903 408700199 457009516 882010701 752200887 723924642 116833075 447012662 624882518 25190644 942646865 553248050 717377962 67826886 60242636 71322799 234042570 42708733 72184119 397927626 433782436 93895442 382283453 133270946 830105028 532717946 526138625 372954968 241426790 540123421 413158681 913212962 773918475 296078103 360035150 309455904 846492160 194769693 529364352 245923825 709757352 277538261 203020378 124786866 820119485 965111787 526927915 443500713 843827534 939222999 538526333 536217056 570389931 844134260 672456468 768843859 547253947 687250639 22375887 426879114 16476079 164497790 375650382 866940842 412961294 28063033 682252053 388180959 964775827 29355986 909487902 805043132 204518825 107954733 913892514 150023510 138046478 961263525 201128216 570587427 390734616 779758704 987654739 602332488 624147201 321429959 516241780 488893173 185532156 285519748 426041802 29588823 379381240 725076599 748317092 924742096 507025008 706684272 261075296 98749275 892902332 972173463 680935205 584002638 299197882 414863231 749025881 732481850 283319793 232664151 327787676 375855632 670957293 389962113 314300447 638067592 427988094 13939433 210164503 514538575 179733133 669242607 247144694 962487245 946228549 388012642 382568425 544343343 374462436 576623757 662737843 484136546 998623040 895539851 97125794 889948560 853208534 704704827 398440483 741798047 274832885 559564003 856787142 969863468 508909336 120567120 595095291 634823034 914482659 34210719 82703357 788963005 481082544 882763080 722796593 118335356 775586549 576519107 892749338 589198165 483545125 312101923 717778414 612339942 692485655 521237818 834573980 45119665 561988696 784458801 780898817 166555956 320083837 29613831 746977895 138625115 423557695 226095003 849201033 164677670 519250171 34743663 141545896 811959529 839610018 658078617 447306664 850694988 674594159 127109133 118368074 489095853 990559086 606685434 818791144 121382269 540779575 644053542 183534555 641884588 762514874 576651642 365571684 762797044 139373860 284354743 678818134 499632909 125526655 520860261 176576569 844867134 172342132 105780570 271906602 901918449 562334478 673141814 913083144 482066439 468112980 335579364 502841729 994887848 699376417 408295190 480222576 940128300 852167204 746063678 817177098 219295152 816944785 726828196 704732417 947887802 779130479 5525305 548547625 923733917 627774362 124161881 398584991 893725888 881035891 755386545 568642049 568475258 777900737 992124171 721261203 913435560 82038591 257556349 749383887 688047100 439893019 722002142 273697669 246374507 161396553 453261344 188868139 536276327 194458945 496025917 143627805 842958883 756995452 231239160 78043797 593384328 72187175 399833569 331941891 455755795 632825809 168693458 135296711 119944956 68544513 930369553 25499707 757739574 232500235 729946162 104950661 553994308 787227223 744910610 713278619 520642935 328066682 255706646 930056936 899102236 492601288 710497249 812044643 770560207 820329258 985865497 369237300 435783249 19742365 341399916 712967453 834453980 591747090 991390791 386423318 723494244 384133617 403774053 657234073 383044224 206401272 623176116 980149091 964354458 598212405 806093119 908009812 530221248 468860048 290615967 107460602 473393239 224509082 315389306 35617739 806085932 526957752 691165809 918499133 365988931 561915228 640973163 479126523 564235925 953247079 74042957 447945155 597046157 344183020 549827955 843644458 443566372 338104056 900108685 772813447 787615681 973938913 294230055 734498819 888580913 9756236 991854862 631120731 7495385 515751049 943269898 686830092 652806167 370404631 341778035 293196752 504744798 989607807 214383876 350633166 640091426 998254720 244674922 454343338 624631336 925812764 667988608 800148208 563207068 180127002 416212008 560660376 199217919 305927820 935800722 674090371 716709102 240012619 604222849 111453072 820053670 951064468 243993235 542569600 583040056 971792745 981016589 251825135 218841574 833001780 838578237 686861075 790146120 300079253 865220272 42401992 724418289 377841667 149408958 491468842 873013488 327809003 304606512 912515609 47306996 121155611 306712271 964509547 775890278 691679950 480170171 429474752 428948537 608234584 100933853 288314543 741444073 602771144 222394633 795818165 85610209 214628048 402716364 706593483 858754187 985641589 915109677 36108353 218075824 767494434 962874794 611217929 350907511 583340766 303946978 28876354 877523342 176461463 54209439 587048821 629198488 348217812 757708955 310898255 25638957 671844897 285694537 210117483 313571491 876187422 970455514 477027486 704577516 825558297 201955866 215140161 213774487 517602784 600665045 171190664 628370456 729647255 830961334 599571005 712073844 237206784 95535707 591106497 392616616 640782063 475064644 606399666 952475890 655418106 135287351 724382211 613052426 609094295 931661742 919087313 961975532 221674347 376638728 830332700 133334583 667525566 404713042 649823613 732647250 4692873 216518787 61784059 683504704 472281919 255898245 831792349 319694395 734020899 224540 108114206 269629176 509873787 595790468 659210134 540308015 701798321 566597417 988595893 230213991 541498702 92616861 34461095 726298466 273986968 151552298 620045599 888328361 448306091 944142951 498322571 107023245 598630168 450691396 918548873 155737007 174697627 975849588 161783255 410950398 773838783 670350452 891049273 847570876 950524634 355051648 916074349 848766961 222414851 376446495 260256992 396758022 257749455 470297761 106857058 71043749 339147790 940549950 765951007 134338668 963617667 857906867 224083052 212257419 996218467 987591272 38308962 278292527 958869347 631948202 13177154 795446345 528270224 165920569 401189688 309002250 522965616 220774122 185817011 729182747 675095594 829804731 850558000 531190324 734263860 117948229 39129415 227476894 297192980 878712031 79994004 600361430 357261282 471930357 265591880 192568076 776486756 221950594 306230109 544550740 318432496 532561393 74992001 15082755 492791484 163157021 15780358 792454987 600393091 85703010 410316686 158619655 84643380 874969765 854703694 405071485 19320601 902680423 123718048 484030174 889704201 252890945 544245685 564805011 454900979 918922567 95521156 332955224 950492105 99089586 664944625 38403380 219669035 726845900 977669974 182432511 802012072 478449924 546116179 917111766 458172918 357017018 164326632 354714655 571274058 446784159 55914352 515602239 66896596 499698720 773472957 706340071 96503885 598599378 147829259 276174528 269863505 862681789 721950286 167447626 434175152 374680739 336149053 378984001 638242490 645902992 20988061 362017104 26747851 678297891 25137912 16311927 471177874 51266782 460770180 584872827 895357904 7926055 989518743 75009125 218926335 516006540 873693086 402799489 44591980 960556177 257143925 474920094 578894950 693831855 786797571 177609446 519075803 868053073 559178251 137200181 992736521 171035005 605838353 148981004 495429285 696271178 291333576 338399995 546245508 21524395 534426616 491781237 435116054 868515124 229179405 754663221 815934468 884641836 907376287 247659514 687239529 667316026 819549818 343228928 763638161 241086808 243924699 368726699 823866305 708107511 142693412 12150579 545336971 214339382 681091432 544744578 607132683 402295088 189577883 724075850 396986533 43423150 476130112 212919731 193288347 75317863 445781322 968083425 996274469 91215161 901904503 937050437 221682591 314375173 32330335 299654797 527670640 147757293 729753849 2354522 252992358 404740501 990211607 775708343 242722112 449343311 348315578 812676993 825375310 870392523 561783060 439315428 368320096 801716650 200063745 996102683 664305661 432856584 297124151 813979958 700780251 887150977 780369902 824852580 335272290 971072620 395553478 867860728 180304892 238622792 270185989 487488404 459702537 391082329 364095403 525811888 739255686 169344381 444716816 56079457 511788284 356051941 949849399 618004472 978993323 447643135 266258254 452841184 326332469 868580248 514584758 106774197 563873148 464506828 778678359 895386476 302507808 774184443 902598926 328261812 800687355 714983108 981943188 229638724 73109631 671213820 117718487 282996971 694778098 74498422 470262053 338056912 866449976 935987475 289152997 891321867 552949102 670024387 399747188 639731992 184437173 630005818 119432809 166451328 378880230 791440533 546831023 891443872 836039712 200169937 415192329 188242077 269904663 921653166 14783565 954517799 124679242 262125016 414658006 233087975 22572375 823698693 15295129 273672834 904507793 826836228 423283082 805954387 367502134 866294388 471069647 723417926 844143903 961816892 555945114 323123761 82583620 29854885 640367864 658916773 72256906 157727852 695577598 872647740 768006900 259516543 543339292 586385562 598403043 720133102 417915068 871084565 866773154 582825774 357589003 787024514 398696762 82993172 639122920 534117619 743663353 37416685 329528236 333921318 236861167 570113532 28370201 652400472 326043608 741041139 925404909 418045044 768244272 31735787 259446287 638944967 641119488 98149752 641333537 3352540 731513018 671663688 268538237 414226758 404863289 949535028 784159791 232211864 395762703 902276016 482446166 486646692 619826436 519751055 235338733 525573400 495893181 886732784 608924547 562984930 424363436 356400167 727028682 28240587 466365205 814593391 286275808 939312234 780054357 593751999 92615699 81825987 875728492 137771552 681777625 257259978 730239519 134569161 398131718 707642474 721827087 930378886 213464130 309952154 130602364 2365644 50100674 206666750 956330245 67339686 597609284 694129147 778630476 177916130 434329528 6992222 487644946 761023808 251788218 127735728 882262234 754991956 49342420 849958364 143317151 88340307 453926269 973270013 539182424 322862814 511041338 378641086 648326806 968670879 612324970 456041033 987763478 178630959 663075548 87289530 378425176 746565014 823729676 985677630 45528602 595567476 509771691 829637768 236723813 220932118 328010037 270554966 841149818 463598226 727622249 168619636 254134722 256392751 377794869 32046150 505766803 277985457 358852455 933413908 148113505 347139281 933184851 375479258 491694666 586852514 697617019 137065155 30404395 120303875 982756590 39086374 958025587 545186965 21930213 64644873 402488831 975727979 95623375 738366242 385575637 461977037 56351044 623074858 18817784 543992584 317755823 250887793 137207235 76259051 207731161 189398566 426372461 236267686 950870902 320819018 555499660 980270773 777676136 422288139 200625925 469895790 850150897 698137616 753874422 395660650 98639429 657199780 241263242 557063926 563601173 353621320 125088463 947398816 526545552 962195863 649321676 128675774 262250993 969536414 898766118 405671731 986906496 724698675 698011776 547173725 713691875 815451676 193292283 632860489 697865397 990536432 305766099 302875380 599110387 281290064 315565009 576653075 543937185 657521066 448459088 360061994 455016683 840377238 471564374 193815577 239986100 443926808 267658858 106226989 890269064 565852896 45567595 661857070 713734752 654625341 227536375 178023154 831221521 171493460 723339418 432636734 129668983 918111785 515933562 278503554 167627561 135260242 961615768 867265091 450924939 570251856 352418948 665828478 972920908 874764299 624364414 894249190 641579079 514470931 396023891 210488353 711132425 583909431 229277667 223996725 889233746 281026379 349074699 437419021 782209106 241953063 279224792 912720906 72991568 864690633 681344804 754726225 832474622 92188794 840355460 774941993 895562711 279500101 589869099 467539283 502087417 118952227 39738108 364984657 509303290 334012827 951218014 275576497 67377172 585425493 594267923 681112186 177324359 124386552 81847027 351645089 273643120 392228089 53775814 492876947 279598659 477257848 24163491 720185299 276354994 261740379 661696798 990170432 74574879 782879380 232430974 212078258 562189414 815336707 509210659 885069742 501607626 504779325 257168722 486499062 868667147 184414748 597295419 142492012 320392152 497751937 637457254 276780324 431751461 309706426 422166739 529949975 466928115 439774759 168955688 168860721 915199154 878924203 974388428 6233003 50005153 297625493 559170904 129734447 792245718 704202855 813799267 816913404 362359934 238707995 425269408 328939214 553231716 217104648 898787227 727743515 485287725 498425285 958166826 834954079 992637482 623034183 32718448 539435779 951688368 886154271 948777412 355033616 260505229 425176224 188795976 141063502 851077293 914561475 967544205 698517382 590217403 522039523 595416377 605905709 397022200 540319915 988085774 734541580 737076954 32164727 793824058 245963885 600048736 549532319 445840022 666432873 295938857 894591984 667576006 675137258 26663624 579746662 20321323 12107974 202116099 863958878 188297358 301342722 457076959 559917409 583274311 927787503 315793835 500576768 441442767 66041694 777503141 815249638 320367732 552991081 742394478 104726619 438968821 414969752 438990811 470496659 211191482 686157444 988992240 222296925 992577730 467433531 739311971 976961582 505145606 966568353 557231732 918327770 444288574 452523427 826742753 470632618 790076029 83831800 571843207 543989842 161080086 41028336 941731075 469168286 750232296 222642398 714336710 284575580 32214191 319490265 948392281 861362033 962237303 536492553 976572752 817217141 669305323 713555516 592597048 104420429 227860896 982114382 647876929 142921639 824916469 429468740 551699374 866678174 801480272 313208625 872072146 242824770 713212923 220130663 50500996 586118599 714914011 184571871 490561914 333621015 935375052 211611085 620838216 965923041 708427460 610789971 993783672 312511 209670011 176508704 326086394 135271017 486953832 321207637 431489394 263956013 395437893 297266440 574469805 592492792 824657340 930594166 126815003 327787231 284461279 778819544 870562055 504250795 324753310 173601176 717740544 267164105 277500869 947900204 556699815 270791652 95436330 970997310 434100350 706245236 854992707 943199711 757006349 231720755 25398081 925093477 966476791 612758135 580575368 460918053 113421439 495956639 871852171 658456804 650046961 362280530 551741520 71092358 525620463 593660263 247124364 243777474 239217220 744814237 926583939 530575702 113842963 667431383 47509264 153054950 922858437 40956499 573748149 621233167 269055360 524614976 407092448 966302296 395253993 672642747 159545858 405522486 527904855 853536165 875630572 749102539 573377667 536525117 110904095 153333159 421135766 772929330 503416100 255058921 263148686 147186582 196325444 934656974 77704574 723010591 779896970 960061675 368766585 931125603 934450024 141128054 865797720 289564482 716629947 111582984 443733234 642477085 246624804 540448142 643979558 667214742 221370217 138142317 552047238 566549440 362153287 729561031 822049899 378067883 701155213 48477531 592374586 232845643 664179030 183903609 219218667 904312677 869235869 488627414 108514540 394753566 840762479 885103101 468631036 587837811 116086605 485471701 208737343 245367837 387616569 321274298 274557148 857912413 12574846 769098134 34374701 583115246 794138863 569245834 8881274 705800925 710465412 772768147 77203683 818668125 143188145 967897322 538046641 218071171 581137612 293797266 222587174 795706488 600711601 641559548 125499777 558721848 228443561 976646610 82891121 66129592 60544226 203973203 545028747 109857450 825283340 960944405 796842536 779379832 162001711 100484503 257115609 542354228 809397563 395766204 178803337 769146726 355803758 932032764 355019965 915848749 201586314 229723785 372115508 713211545 412741617 927685250 863095811 443232549 74586614 809999488 66645390 761302473 200206545 461452951 416363237 642770326 759098098 946716352 457300292 207176218 332510913 938540978 365036161 405395827 70266369 132753052 803651350 377689819 527956995 482321658 743660545 17321123 155763576 374407420 969152110 624087806 541438082 893610960 693433168 468865902 63496161 593481050 703182944 782737449 964049819 987811322 136698553 274038238 185380832 783259014 578944851 964301718 753491424 413679914 149724983 81132572 511942731 47508246 221026489 364855352 150217013 483205169 3144074 902111159 964222851 3652277 148780895 514530755 206273247 501644771 977355171 933061417 366550661 433048076 341836758 270953792 359712555 959203962 203439348 79750209 318757422 861984884 346148661 645302488 160580692 276090333 965885928 368190873 544718668 308980260 170033161 120241997 93082756 877667478 548617875 579796438 605891546 415562937 233886516 558898997 63015151 387854243 446973931 470741403 184642427 870469916 380694287 699336979 452463842 333011695 80944498 66180868 766856136 298078708 829361877 912012162 376492140 135958104 112429061 757072726 750543409 204630907 6588661 868623698 792267247 858257279 176000403 841052767 718106426 66216637 554287689 233995935 187051967 144379363 103629617 927200535 442851774 727055564 982941624 552998448 516980552 252594398 194340404 927679258 89285628 814324414 543775120 956751464 728547497 524423965 627635420 553509726 292385661 17161395 54133717 760495383 767767864 41073301 922560596 127878756 876308595 44660830 756278518 807282085 6591044 189472887 795978689 493527150 97861852 175815861 302015897 350954533 409045529 449913294 163107373 936185956 476257366 203439329 438141875 604357644 494668600 781690546 952112790 394659397 740633815 27358153 821308811 864536319 498530916 546732922 223501275 883450605 218842645 280305058 715999472 268414991 982632316 18049012 923262102 24142768 516605297 124213128 365074184 165639998 551702006 338620636 792441220 147878494 428449763 881182886 908962077 421639489 477131019 970963168 965116461 283157275 639344903 270393294 828088784 763240348 34482131 241367331 594694299 562848929 619498344 980756575 231529929 472642741 408145368 189720715 266259214 875748336 481041969 263212266 584776668 655068648 49198174 196717979 736041014 302766454 353602611 186108725 680837540 557424866 663800513 361604790 611731531 589062567 431864378 406801679 833667986 763159582 501314627 293655868 428641997 978233513 100344564 214907735 691261055 722397952 86255997 696759312 715661444 172205580 122868268 789281344 625754969 308041880 50288175 431089879 993194283 348369147 731301292 520833256 375037769 777514379 988165688 623247246 643387623 658674630 314724549 413203016 308293348 870827225 711850414 908514014 397372923 925203380 13677378 80928099 264986558 990709459 350864946 802122108 367272033 533647533 789845099 379674947 637538000 237432392 285511593 83925945 214520302 796096252 25665807 371489763 848839981 498469305 45019094 976328732 959736758 824427725 117230899 127116158 631267019 836792357 722571453 824564232 343863935 559341021 808735739 667460747 17208005 891152619 608712227 615552859 439085323 679957116 951929893 584510083 609025017 96194599 176284182 295642516 313392232 501548929 88596539 973575919 325400643 83199192 317215448 311633168 486212144 968294056 187076272 290168683 48350101 572335113 696218459 578705181 301557053 368910302 247929288 582742036 120244037 600046548 199241105 636590612 909964667 159159224 178410441 800583683 553005074 811469347 47294542 725874746 48468806 314074012 807226213 519013629 853769381 332541644 320806436 650641561 553482458 438341337 338627684 5863976 457018545 26440881 617077191 91769271 15882353 647967314 237195388 538369594 737550396 870613036 468564823 888380323 405247952 660959166 392258985 869882335 216226879 738237280 596605904 137296980 449594402 205770659 108447403 771333523 35990181 453400028 243996825 522992072 783802596 133746200 99538070 956555721 112463934 442597438 455724814 225238724 826802409 538169755 129349248 374655388 567182107 478491170 559196660 825323744 499355069 10864866 861472840 133388281 134471858 660086919 955242586 536016977 818782739 652439839 937429802 504550799 358056475 722662624 858268920 649986982 475821542 135627903 458728477 954161122 430607197 982648286 109296033 256845311 129058637 269623797 66268670 393402370 523054188 436553865 922465960 958099364 41951740 752903866 437825684 554509686 164664784 407731524 83820424 662699531 97883653 271246637 97473857 978299159 509096206 189424278 313405503 533207445 907763659 753263106 817188199 337365188 314423751 944854242 359388141 937575782 28606854 15469791 294502760 584774645 672878593 736915848 421202682 14614732 30133656 418902085 939976236 2599670 347642793 186249024 309709068 767196043 433973859 235201303 174251860 268777025 717819120 105566257 505469584 75055374 654908009 102559978 535147498 961535713 645610052 843786747 339795757 683566452 758041270 425560894 777445076 747417909 50827641 42193758 842881723 977087408 739320018 147274886 586466190 363416792 732265373 982177546 194689802 653736483 565777409 35163024 824633898 340867578 707584549 609285799 577273257 134245204 943280077 5970724 211891091 554816468 159875474 117571620 608724793 655392720 276256697 686491549 544606 806262726 239950982 239960508 910058852 736437878 573396216 619736849 109874211 825478983 170285849 379876989 310350906 687038035 928976865 285838490 381028031 910564311 692651427 485559960 861013431 433802361 348874464 712117869 413791526 325031490 324212740 412931822 614557906 811285563 715554990 592359473 352798427 39737598 526822671 375942584 596979473 961022095 919370937 995433046 440879685 955776961 789779616 174060558 1231884 40266182 711939853 192799544 798668320 968702183 732008097 421091578 254269356 264590012 634792155 583475611 51517996 451260694 104352425 187893762 299478359 750754899 637395253 138771212 995637541 39816349 536437672 764488355 5475899 428875281 955614104 41787253 842822014 473972418 267328586 623092931 297507079 112504014 699408698 634684202 520183100 586521232 562472174 113502079 106641631 800781448 490708882 599839909 695755405 355903295 717648622 387750400 34025215 272438864 63839093 323614552 811676655 140850571 318700621 337653769 585677500 498457811 699319750 186503288 953361599 431972992 274711439 64442124 569482101 52833232 847185745 700341017 836413107 169175734 257765039 622135507 183536469 934044026 479769846 918411265 425456713 511947144 575903150 151012883 487999453 642870065 215787466 543261500 144017027 945360961 725607424 685737562 799679838 644442100 818349828 943014170 599657081 515306637 637914960 481296456 555798460 216517733 607488027 631790738 658294099 704988809 380764534 295646145 548850860 679298606 59035315 744744282 256994403 914379844 532454374 399544373 372262497 402525624 122896868 385335028 97659054 911970932 433579500 448763016 723949714 675384565 538149309 603785615 991970913 716102819 869454240 727373900 808126006 323634492 32402571 132159143 842421211 471394965 957487441 460516791 999545126 745654651 773777789 273052027 48116244 907397227 911733556 263096062 173805403 252172368 411306127 839011413 987797858 450074746 938827369 661790830 315506518 706477708 889745101 220985837 556655132 997764927 822465377 607162589 938124675 486499711 920807232 368587623 158733941 405244727 450262207 466477504 58839769 69538114 665944374 394156129 123280680 595550789 627948557 358876237 234148504 277417852 374103199 683770100 308641244 661945215 323547693 235435470 349529742 840804455 817039561 257661444 165088301 205638377 547875106 363145046 484399336 566895434 312186054 475710474 673939060 950275636 869622539 378756008 902666687 339574064 983247265 631042532 854099687 118355452 415320525 960765124 105952916 126446762 351491364 242198562 611158878 510249981 802560352 759648003 870393655 194514304 664266193 193322348 465056763 22532416 919482808 72506445 440650496 900683812 657429562 176533802 447703377 493219983 373881345 262180104 758369144 870783757 977671038 91018268 237485687 807391540 580436140 471914592 262767313 890114896 912272227 478292639 841032073 708567398 760361126 794680377 519258754 886292587 992647171 416597810 590305432 449537721 263022614 784092071 370302723 520408685 4210677 555436563 930528649 762909674 829432917 771204300 501377463 350549429 152446324 280146429 477882169 159316126 431228454 105095319 64295513 522936934 685371242 161524669 183722670 85353613 178174631 221666439 463205714 748402629 361592660 376870113 997840235 124363614 42297604 128332863 172270124 529922808 525760746 656235831 289156198 181689034 363678337 800751727 910225449 333290920 196352102 469912286 667642669 650813122 989753508 423927360 377317176 819409059 773381238 858637127 43005742 964112185 565029918 208205248 601963268 924901018 731603397 895780709 511376542 105404033 823609732 797107576 586939489 103013689 85086751 287225501 999623310 573841077 479742586 458024217 705960110 302102209 190185789 536427394 167799059 388037038 845270638 654835043 699702295 953025238 701046484 349368272 26394452 3407604 416440724 213610359 97578161 381856518 24943307 946095623 485569609 569956047 753100686 418459996 625573692 171846845 20387977 26764493 872594085 401053057 566709234 349984057 708421786 761316567 954691962 615495970 388923498 600486083 666910997 221949659 264149691 276395115 853934215 58222383 395238448 815212720 179094500 541277996 189913201 402340260 442720269 929555407 875114317 195095057 952299504 269920793 609822179 569189088 603218370 879615376 316282050 183013810 611439189 715198711 907944785 965299478 806417567 691537747 808005079 438082915 186771974 420226555 242960147 520583602 412340709 410579879 275299026 940085146 817020739 454204201 174157195 779685993 917097648 203792797 441021110 953349203 581620781 829422239 652789408 362129502 367120698 923823206 497740765 813783131 700447327 442081695 387230357 799614429 68567997 911853518 570280294 641868116 922696688 194063567 869391532 426186876 730160326 157208816 185805293 153774767 640865295 418175596 351586299 789245965 800095472 820163024 71332625 355644622 224141478 787369977 674791326 782860677 430885610 83097022 101585248 482847385 21545179 880495507 49219920 92164767 935232433 760122511 819097771 166272981 577766072 961457084 319236031 826075399 97083512 647671893 362715 74703633 554806762 629795214 391580330 992475845 332261112 397771992 793573226 633359496 312506629 778371620 769672789 603817231 499647135 162341324 725175536 207738899 591248204 602600611 131039382 534042556 782334777 771103236 816394842 764301366 341434619 923442929 433158268 388038056 588699528 861784101 532148795 532062779 801041276 291230588 965497651 214579143 176065426 913049523 645887375 598785640 578248518 15345682 485431901 892710745 330321693 656906450 527191036 11070312 130819428 414068444 861886147 62665574 732073291 290747164 807318607 81626020 109284971 496823206 686989688 178337151 819763762 735650162 608777340 799591050 38612157 448719582 506706614 84498698 677168795 473260230 560747019 755911535 326147640 517406712 749135601 718044088 773197772 821320512 629051435 688275766 891103602 57414485 123935984 424985263 902173630 648066646 585717572 274002210 103687855 380565896 42698172 287292295 271860316 549179203 871959825 57521666 917232917 843948411 814104679 391473800 586514046 979478731 250227691 31547801 574391722 831776241 93399032 952307836 825428042 220799119 1513265 988228297 553180795 701470276 77644588 670350317 986230235 628607577 587390911 253211005 695846444 467604960 357160569 78348292 664628206 364414592 889918248 817258837 462387792 214932693 347655107 955116620 102748711 207510224 965101936 17771169 102566543 533231366 249737226 858150961 282532863 983840790 895836611 107133215 526042070 514036698 118762547 712920335 407952738 344498340 63898767 829649994 340668788 778893120 685135157 213906424 457142847 493380612 328590840 863347646 438038877 718728774 185152180 509330702 956828340 348440532 796251425 289725632 56356308 223062607 107562113 38588430 648301112 45495075 37448867 806644392 933838490 736289532 480215206 675221341 386893952 910120143 38391160 948531485 313522619 405401224 607076257 604662087 371912012 839573909 469853720 442728321 856385481 818059448 416919388 643631940 673736114 713470678 51940561 794978497 652291882 790892939 991833407 357393841 709030078 967758621 481052860 901916789 224626977 305272621 910657952 949617625 233023794 825471443 578829220 710038176 758848483 916552450 363748209 10522398 355569120 22669373 886477813 904747620 741994784 377134283 576910325 2170930 577097700 57000128 735110274 441814510 68755434 235305797 272072918 685610649 437595554 745279186 928135317 831179040 459155968 597862827 849597211 339596751 747943649 4909117 520159224 342784537 616358860 705327507 580335700 801886758 293623361 422295308 207641458 118842777 462624852 234111066 640276419 847525070 362306878 251325557 496315322 658857622 262031065 574928591 736509495 959389745 607746132 892854527 783435764 841007228 584665221 837430788 70687145 639853321 316768780 890531620 344888227 46049118 284183580 799036085 100203526 745587542 45112728 93850479 846667558 406283171 994450934 742997708 667760992 540925401 505195460 650708137 779881022 913211427 766040635 189227329 548202374 526845638 813886338 889511370 718116942 161882537 466221529 835613807 25679481 779776406 584500025 446486634 455612355 36027112 430459363 663762116 843057806 540851018 143125998 498509424 376151635 155871413 791628557 130279266 153347970 649196157 265848154 785168491 284347625 909708844 904668523 393226105 637390583 93500596 92720788 1064991 542009063 54119840 601650005 216080940 839690406 623768331 81281464 772164438 136752762 972738466 797631065 966222910 441522635 956075015 348965577 899243069 569970799 203539304 957772196 656145715 175276757 153569291 866549246 41878984 228906374 281720593 67540528 21803569 142124825 44591295 49801924 937264660 708922741 680372006 266723224 788927582 907194401 874946478 747300694 4883158 267551359 950971760 950582637 38360437 254137054 71564984 294987983 894429782 247772912 871731330 665592982 782097181 890558548 670498340 586643378 623789861 493517678 227834359 541638200 996740388 546741657 328919742 755049233 210015956 431399579 464317453 467951509 126919843 31704845 961191034 288734317 416594509 178161400 93262425 252950061 410459861 513717739 337378305 532575347 370892698 184767816 25222905 930254686 176986529 909885155 261721994 138302165 336344365 186529277 679498454 394244205 634312177 204710619 481475093 777430542 102589632 146561043 256131705 856604874 754151003 244411149 589081027 662386458 596682718 581855204 954236706 268419102 738064728 289367286 851556084 852134735 742282901 535055538 335418221 493629815 722988664 291666806 530481485 567802776 27583430 342220054 538083213 281511650 337902414 427140158 284556935 548746173 213347358 275051803 338186488 780450182 1065993 849005323 444120012 758279399 268881414 414777555 55616400 706391264 695059192 777493831 571923870 557226767 247800884 186474 754465473 280937473 524573589 13311951 83502028 714321468 14615222 143215145 730434008 781715942 183794040 871526035 460829585 197080592 256407068 834229764 576145869 342642668 171307974 954067452 832836790 456601914 912693796 953101655 247610327 191900595 449367635 131867425 716217547 77974045 506954623 724511324 131124259 235337867 643184283 286558601 376539760 640405945 417383972 307549153 535053771 622261626 876706790 598987816 267935374 737515630 716784009 389764332 746696613 719538963 690452543 138650607 960953329 953422641 164155365 464171117 594965928 343593351 198542095 782901579 84174519 690675959 181930336 501420485 48185438 440063993 186646618 530300010 655295913 650986870 754191069 873859441 200056483 687976312 583630561 366733596 337049865 362287582 409557074 898871318 454291202 940725217 378139800 452926354 38742105 486345183 516264427 360828952 258844692 421450947 987698655 37435311 616734630 906539359 594098219 222882226 510484021 39880793 681737978 65333704 976674431 967825379 9751864 582394406 248718926 999289217 672135290 91659466 912402043 351827811 760908743 894610031 399420152 171098021 265735100 134663496 788255359 347974436 151072343 107775965 980624855 851703537 471059603 864964051 58977040 446958693 157941725 978682288 471817158 489689860 29752321 658860781 374251615 382578283 444214509 327446956 391033051 612053489 269636378 566750927 119520181 3324207 750820661 146942589 13822432 547541469 105056641 186061926 423293181 108157114 190911083 651121434 34551737 422635875 897454945 538901439 312154859 14008967 403321600 187945982 434976416 121816110 593774566 766934190 791042004 268500352 553683554 19849965 972258162 492243190 140118505 627086061 924841170 467294601 637693088 883529078 377290933 223597162 959461722 941819650 941611338 349242343 358405681 916514868 998220775 306952917 232079930 148892594 850401543 522308918 782006578 379376953 465317739 577094944 658404030 892862418 645099261 561773073 58573993 496153049 277368924 552830691 487081590 128077735 634823867 681895269 619559634 941876707 616360436 251839371 503559304 525839236 796854784 97758571 705068656 300129023 247971394 122233947 86632761 69393726 778534965 966265565 426661798 784669924 898278233 791778218 407509199 347830421 162253986 791232257 341335387 735382413 853676437 96941252 290921241 617186154 145688626 75008308 969413560 837504805 805627819 60871847 147665820 285546898 831200670 473721793 194083090 341759536 829005044 974117461 915562611 966683050 716885331 454295902 526030527 393515190 367199207 464436547 857158248 217096462 964055569 520557491 958738368 432444048 782534478 12373884 66398110 703787925 265019755 955204564 991804923 680359567 393338651 980652432 804426819 408515408 845732530 983341918 312627770 776340653 957478635 441989804 13630299 187364095 423201603 304070909 42345058 685523127 502786345 313664785 385158601 57203403 359402935 427340794 667622804 689427638 933298582 30045203 202457933 951067183 823886817 492825128 145798084 891456551 868294317 955655600 469832752 1272972 672555966 643881190 875509452 685810816 954108662 990183177 894102190 355796071 844298848 84743008 58339562 857034985 90915725 888454979 456194036 508860126 528483885 168721942 211184896 712825503 881343084 916406920 690539186 835934770 537147159 809792265 688610653 52030480 19966316 973174509 346504564 630599737 87448909 337326839 470480480 456401443 792421415 391784800 434530009 253368252 773856129 631554174 260673764 173350369 244668551 529355425 708211356 957738201 962644492 192364472 916695310 729206354 246808334 647441739 959194641 396304226 631842394 109361387 462351522 143152935 932647955 95094438 72466614 83434777 338832523 909623934 205028560 516483223 225175288 491789749 724373345 710591520 36048489 221810995 523734885 825341027 497075291 990831475 454875696 127968293 275083710 430639997 482228896 107150241 618324980 49368799 466720126 107795146 222064637 611748514 174391104 710859199 829693797 21356714 281239739 177429482 860946113 409463281 604283300 997115728 535279392 625864670 400048159 653145599 928442328 296654792 96617374 994315313 888784104 161243327 748730680 212073456 569289443 648499969 231447423 557730367 337740017 964349895 67016286 552319123 732272015 606840017 310578249 585597230 810237188 837131261 977209450 190256501 499378632 356251072 986513006 941037230 467694650 637252285 659046224 430169241 694303117 214073394 318977505 991671335 806627878 43217697 955380472 728219625 756227052 590783506 745162634 604781146 149264321 837014008 799347639 278017889 520354375 206176744 344234867 118488574 218737773 312021345 398554100 115534461 759304835 462558430 376958534 21562075 971880100 428795367 539634878 567383963 980400167 714892164 583092755 506967676 51018198 114639163 750342620 566823448 5222947 993992708 281679500 3644461 38002793 504131341 621869798 803226176 145723664 905117934 580595923 545661524 869187544 656657005 748457556 526962917 970186942 300560843 389685400 763222023 267075219 260309446 357374792 653391737 490005414 100808506 662726740 931223994 161477862 353373427 443207847 10558319 423443515 273635234 322477864 730879805 107197145 676208029 29764498 152738122 875936128 180891647 97776012 470962137 627371383 109693185 685062928 297036550 174488022 542504872 548216994 896066979 383685901 269996409 547910290 900534256 360539595 36598364 47137401 288766106 8778880 969437437 418351517 242978873 968276549 141460605 434968735 248935543 416082002 823917050 552140734 628317269 484015670 798417746 814659549 768394774 107614194 92088643 174031174 813440163 857144471 788486617 904946265 115041711 829469652 137427975 46214483 877508265 541427644 210714652 803758057 797249473 1276752 430705485 805009290 628043294 933502392 732555971 72978960 634848057 92028020 226811180 496853269 342219108 309699175 842118014 704645568 508270847 903346146 493827106 428122819 462748225 628102443 650212857 674797038 472810646 256862492 904099041 684716381 954013030 936280143 464147562 481958660 154622790 378074368 221833528 387767812 429531823 361346924 403890444 850421437 691171540 249425201 762067599 375859701 338324310 98877989 6476036 131521956 460147154 706730619 469135282 380925388 693672509 759096504 320719386 614000267 312905987 141000659 707788666 969422155 907217663 987760055 803493454 233338028 65300 459161804 589587608 182414583 762903401 397424271 900586748 587244264 467905636 501127354 563422719 494103568 129847921 726917946 419184168 317293660 90654484 384820060 327136636 959324185 154519462 252810623 813934316 857647101 350465678 663201718 301240038 91502031 842892900 1441820 521609706 344635199 238613761 46666543 352833409 800540334 513750284 208342344 235082874 133660715 51685176 662347208 337779137 59787146 498998801 993199885 419972861 209190086 977674833 554202509 587015857 333009979 634488125 780178626 503314809 294467455 389099214 221207843 455915676 688823552 837476446 803686547 428968239 204437181 88023712 311548058 931468868 175741005 220182285 915556339 988933883 378236026 654796579 946661686 794303007 695026482 457725851 804862125 500443473 384684794 457653684 496649351 664099874 306985791 383415801 933797526 170828840 227539894 79412989 155664539 491317110 947608145 256598003 628841168 914528985 511222130 905373415 595327444 489436534 661188112 919997679 133210348 189818396 528215104 44089466 840898373 980444987 734355133 106727743 425171331 573389083 762795547 379103172 873395001 241792021 471877240 288882519 522237480 242243419 932087623 255848594 231176199 578999276 193199317 230211696 2790944 531988805 820816913 226257004 265720744 435719126 834241077 997276892 528021692 449480497 970747500 40148633 94582588 305400944 953968379 166607997 599965113 888005037 708550019 869292064 286297041 472923899 792419726 22462577 150621245 374912952 380919077 655144423 373607820 76349288 472628243 615912484 706566898 641698220 150694060 917113903 812642214 657372536 140846696 194842025 398297110 239660984 854389275 882979501 596976765 287183267 908666809 745039208 97072057 615073306 341026876 524876119 4835624 592253459 147800237 361213126 951187613 360175074 847221305 38130661 692063704 994000785 141012663 225607810 982207279 572143233 132690064 258707804 455753414 934003003 941091738 807838269 475112971 467350233 895998180 359642841 791288926 221595098 72849384 375054991 444884633 394152159 496614433 364999163 159565487 225553400 246021769 634378075 756107578 670640146 13950351 281278301 579768785 918082597 439959865 616655333 502156198 483917741 123647600 19929748 885836791 297104918 361959978 447516724 216161135 803334732 579532975 319753273 446310925 302636639 656131893 205935329 184656734 310070616 825493902 896013879 998290305 204366220 364580441 45541436 17536524 278534103 996365019 622577005 487974538 876765340 614391025 486384018 658910930 200292193 116216216 465889994 265213624 357375256 46352903 959618948 832966831 324357122 870632345 730560468 823961812 760532030 246586969 724951672 343992366 591624861 601672347 759386652 985699368 138367920 189142803 893092949 11916672 915550325 340679098 539003432 535172612 827950024 72492082 459469223 712965035 255501793 214210870 186175337 492638019 291337713 835555 564905754 791072974 323925805 345831305 260925361 355261523 666792901 800633736 37705908 937598961 150877434 76026542 360436837 813421724 1302615 716281552 79021206 486941214 326466995 847748958 221904219 547035254 866225914 476471104 438867562 753763929 33621438 514242161 89809199 35564847 434834907 511769143 258726603 393201768 552130426 981601344 23433691 6105463 802396859 354738289 242685573 86665224 88371094 143517377 837895341 999796585 71930274 489925048 636408132 602551805 649387724 729513919 651609043 708387343 731730940 624146839 975711963 103579553 423185030 61333816 173203308 948299423 328722084 656463967 301888666 511227124 125033919 340889388 468048807 894780177 186023102 592611916 861343131 184122245 863459377 205202497 147045818 322310758 586560604 701787344 114710496 981901167 707949066 667296943 780354119 984177994 984718277 260244149 327882361 358377947 892347029 949019134 74272990 257768527 128687924 854179155 920554270 313668616 187600455 711760284 360269147 865650452 241568575 783445683 982821113 681722501 891362668 935248935 413944325 911755948 83769747 294731473 234652654 894228412 262294874 628847134 118925810 68999405 62211369 346708829 720729714 159539633 576750061 846997988 318216443 665071200 972738800 352292899 216345476 266258483 247579277 802663622 344252546 865385599 343096177 998369642 157564650 996450923 572715438 578246464 830714297 920041982 465745842 309864267 245360523 637490571 631635609 591624081 958865146 564979598 275620959 989362140 397654699 13963342 589654095 261703171 164865660 647678827 537765440 890723055 15409368 376227082 747470645 455713502 670376122 775235406 673093546 312514418 363631784 694947499 896406568 718292741 310296631 742932597 134484798 812785673 70223738 689265715 986041123 579962539 635784256 406480228 280671563 166661931 815528605 131877652 167543004 191569880 536339854 118103651 306470510 962083383 331083369 680977661 131104574 620294071 100436522 449815807 835876860 188470790 643998071 487508309 84368863 912109201 498811531 93628666 246380888 388922580 736312279 521685469 929069208 124173474 700689446 195070238 790336904 166609432 858633088 966835598 396140928 758531200 517639190 81471865 807170979 692396839 547063466 998374613 421313726 889192629 150633715 578940195 145007172 983651338 662034343 743629065 418504319 26581761 945595070 647302187 558124833 984825952 887047691 841960490 593613213 887035678 9746555 194009438 463396887 830961064 462599465 393712441 481067366 998743311 735183524 491212587 201085573 559680881 70659345 606471853 868756922 200604082 530500401 827916662 910875293 606101834 718343380 180422461 882343747 248482845 982011488 128210083 594270408 323261483 897086711 947486821 436001467 767092085 199484692 263247022 970117797 224271740 364341442 869814897 812103790 476781074 170364993 232648026 66340252 543234631 129421287 698585834 415509182 845888399 283800388 593116583 126560845 374368586 736521314 225271763 65055750 620741776 664912504 564837173 183404730 543679500 655787406 794749797 229681604 956581523 750562704 700511364 793984394 523007116 260048459 49141424 478842769 941089585 834464594 878033586 999133717 440950201 803536893 975464002 758097792 350759319 359317047 359244485 644856312 935740349 125055112 30041359 784453993 605605808 45531674 75679152 533449844 790345298 869839122 698220582 63345581 44844465 656320332 549637536 593450430 36532265 908553035 760851794 967910816 491023130 344956336 527455740 875615932 966774004 20604321 842638482 38013713 278722498 475444449 768471842 840296865 567529989 194000129 464024706 659770710 487634735 212503583 321635710 143519728 605557499 839325411 842597538 182177278 130464138 936087649 849813457 939318429 713413443 54045163 713455659 410339625 976123392 902799913 441998604 118759039 830631156 495316433 386152021 349839417 454229864 766177928 310263855 616681073 88816112 285383820 213977566 483530672 375653403 637755142 680505273 964095430 949814884 963595615 618112357 237316320 8954575 444613890 551478280 599353192 229267652 811373945 710010313 965784660 520167733 990196661 141712493 620356675 524239746 93436133 292404934 349933722 720826455 605277081 116176665 160427441 396667939 421705431 555114581 196705104 259043788 952665913 455636368 492113423 872914700 179122894 385844877 877944880 298224704 340341886 220105416 285154255 111464103 816207080 775748079 20632000 563140927 627185396 815591244 690171985 408164044 453455581 437677422 471963888 47371287 614544928 348562815 232801812 624399455 887362509 962194282 21615378 816644528 970209696 177160659 613803808 722333486 603404535 147872217 384513827 505173703 929198894 79647839 415694110 19805971 803478014 892212082 73698791 835889596 305171607 760077233 220844920 761931099 475699900 308219259 649376508 778628211 102941126 636042059 124689187 799261053 442384498 447052565 598226083 863511908 77667978 612211530 445158088 701050631 660127914 875703279 641609051 821961523 821738723 908783052 260648899 366724519 960845812 108422246 407363279 235982415 773823780 806335028 674282826 985848975 700313981 545372428 493527384 471533491 259958021 978137186 415379034 205802686 589370289 930218896 737113360 93181488 579409572 258359836 640052349 473989545 427527635 885250468 567158348 425574901 627012198 505221760 188392728 789805337 684342193 310017919 737340923 347487441 513278202 767693339 308622669 85412766 459509800 934446421 883731206 289929259 467229518 199296580 78334919 673799620 2725454 685629138 438714886 963097935 57494643 178982109 577613530 830036331 256931713 951927004 954284770 557835880 291618826 747757429 446206849 866753309 413472461 303161642 347790656 969896285 590468975 948897229 983474614 987195266 377039242 79660240 514991373 290571747 364772448 21976777 344576906 3519523 581206803 332700388 719966819 28329534 737739638 329032678 256797491 686785224 696325501 870490872 308655569 454419329 319621552 855716184 885642748 179623701 647490503 822231053 747232455 444567529 44247098 57518278 688387708 943775055 957501824 167600587 108289056 468877392 304679500 21066571 250439055 417480855 29633801 148705265 451779872 178625487 700703034 507595046 205363993 740805079 682831694 24566435 65549914 894280656 365965225 930114832 741235865 925411444 801413927 314582444 736819533 241502771 69482742 523177120 674757680 956007678 317294855 310482914 589667933 60552577 977879968 447798518 935623810 274143125 281948412 452248486 924224473 529132204 555794495 149088901 309842152 612797756 612757422 528157745 93578952 144652817 61593610 347241968 417320691 498378466 289500299 373081843 557080240 230396381 822657352 494426458 642344524 707801403 104859542 793646216 932965449 172016537 702852440 146696663 991078364 926864724 194252321 681619464 134793497 119387145 969154776 87940795 575763103 63429529 406999409 346659808 78551525 780640994 754547460 242185993 519286920 641052302 101719992 221879608 106709971 225257761 698769490 766853667 259638611 878837928 694869151 624485861 505924106 407334726 685777823 139879428 909823436 155526837 923453321 452432886 573894802 326528436 104984819 136582868 402134529 524414610 786995843 938446761 193714368 816687145 992994977 599592621 692007036 353470339 646736325 661788667 816786120 339180854 457386118 417216659 969895608 890403587 465050083 156680003 521670561 323766554 544966098 389428169 764234968 765348067 300867265 691579644 460037743 837690548 155852228 451006351 995420641 467432870 316995077 258992355 617458584 179001990 100143850 475803866 737616101 417318040 924926629 806526012 288573771 577791092 697572636 562078557 970271388 735737899 118446612 598773233 34363296 354738447 365016201 995088675 308459227 183982477 825696805 640075192 397291863 793518069 782888894 172382636 358947463 910654914 698009801 479114300 132341233 593505705 426162855 292015024 984903306 328190050 919473881 299648404 826348959 642357837 889298277 474085432 631482974 460809770 631407817 154391214 756774426 138194507 193950776 19796070 636551674 953224733 862145164 313578886 640752116 980886408 240775481 363483940 597833914 751835100 854293800 387684730 937773852 698494712 914605088 180372837 295163582 300252761 255839383 17395648 97941841 117855070 21085112 984610947 530909663 291296005 890670212 374765176 678087406 907294010 664813583 264952469 493324964 933362783 771343367 737327156 613490327 710103357 841164295 323949336 715754994 72890989 95187279 59442322 308204703 466203057 829715595 428462049 491086400 68905673 761378568 515976341 694282925 54973569 736833513 806666362 45957902 481754877 991645859 684835366 474057033 538441835 250161996 370085266 80009508 552100743 888846323 893722714 677392791 594673638 653383891 225131220 878912823 504206790 104973835 170758820 69641104 569463295 889406312 545177807 866045361 671351108 722263318 994052703 997802751 978024939 655706374 288014179 130353013 632896402 534206746 913940721 698620970 320748267 914984016 425235095 37336188 835764617 981031769 719381311 304039977 739776747 385678402 386212883 60258630 992004812 613148444 519169686 27180414 204018181 586765850 951803525 20090011 7744688 698858338 472362822 102705038 93748424 432559923 163972747 609231569 437966175 871224762 641125326 994952419 902270068 497807515 121211402 623416907 585140203 906709672 249429617 578071433 339866300 332083446 111479556 194117934 503256787 640875716 315961790 200230196 243354023 218025842 343047957 136632555 426106022 738182092 791135880 215046168 470843191 661222374 922975494 732802322 596992759 534067661 455513622 909546498 878743349 805510105 945245230 221644945 184573795 248441782 297685074 985957763 607785164 186108421 628838766 466039438 30723454 880340 962073960 991201343 68188451 856757213 988536838 540609695 892234563 744775016 684981639 66504392 573468095 779064964 271215160 927432307 278076726 18054851 355354243 654488631 515103431 77266698 834342086 747879983 516183820 604156089 136285842 132695053 271932974 687572657 984500995 796306886 640383923 36237471 53612929 735416410 795499022 502822248 393466086 14578271 424067425 182316828 267644412 381431731 975127768 219709710 364863593 857358228 419654079 545197386 431492768 195070279 879998293 601413195 216266218 177390342 658340386 275990064 583949078 653927339 602910524 13758756 750900380 236074054 473548930 525294545 2852868 42003249 530208167 893238155 841481226 985090932 425464171 921460728 593903555 66795099 397490194 874781313 801390864 276966153 640329225 848443391 359589570 683992038 525805651 715410822 590049604 990692597 652271192 799894620 593071732 414819443 434533918 95544769 795891249 532113026 433266710 193566239 673915583 995295178 225091087 402976085 979160418 398224067 109510652 842326840 543332580 622944287 652026487 764850807 983438975 26278758 309594981 399568947 51131276 769184184 423336665 430122017 636249558 787310538 431762688 713855268 683990355 179632884 145874016 677017450 459672513 905394989 523706783 826574966 86283495 250024056 545257745 532321059 650180184 74931433 843130933 474885812 296494997 877838603 756007630 785832346 183076927 838506241 721996340 320578219 485845016 531586163 606084234 143444295 57175511 469928029 909039757 719887689 135104018 735929238 727874623 746407070 178619771 233652694 930299151 853700250 359664800 270724555 560188664 514911001 280876140 450322090 334673092 442300582 550748124 420498598 890335297 476330811 345218745 555260141 123081401 562999635 84521057 482783725 351295673 401401036 166154877 833159762 254179124 22338236 691054543 452108415 218738475 491669965 239656460 708683295 183085491 857963441 276850984 748218184 608937223 964330565 950174366 236976169 37559642 484432428 234861491 951316561 295716069 213717291 4347671 852136345 418039618 452440204 180369500 331560291 36829070 265951249 694527557 292667407 132431266 262798451 733888705 427920663 734601030 15122800 429382310 927574227 970344772 859921970 735526170 451988523 789851873 625351608 235839654 922187482 200836127 160923487 161468421 81720839 226935060 491747716 510510435 225662156 87436196 791256941 537997184 943156034 369427215 329946966 509806170 100654027 440249297 939062911 312661982 812852815 380451858 381194049 462001298 971218719 445770442 132207840 610368917 329378846 927304182 604569805 605343445 580571932 728966004 183710526 398029230 320399701 898806158 357776634 992196688 67442058 20325134 671435885 970347986 497035332 23650246 78065020 255371618 597945936 734904661 827838153 265723342 851059878 372455172 57263675 195789941 688817870 645471743 671502701 691650090 660806053 191696847 575030562 436409737 567164983 205575794 726795524 890712192 13090227 579415218 69783210 788124251 339878796 940230744 992717164 574011764 416859313 603842926 701595484 280211257 60239282 768022138 69780704 526636867 362404669 867048660 690235559 174631610 894401872 118334552 155143988 853606610 899512974 238122281 740194911 397456053 407415258 901627024 372464305 835371155 185511997 472303847 393507524 859335876 469605766 645404583 78409266 670941900 532783860 514957571 626371815 242483438 91080040 605029259 841814342 644070959 206236497 917342933 905802706 937735522 450883265 814613498 28250316 948203029 611692879 990854591 415082952 683295665 446941774 568945143 607063012 603883465 233364155 871743211 62893068 200740905 156033509 48030078 832436021 401226226 883554847 461503191 250641165 391589683 249574813 383008748 723417369 899519411 888151100 3973708 361173104 136583224 679972575 128006924 473187931 53646247 889628403 34166308 63117037 909378575 182457116 960850547 155661921 419670177 492177617 664646792 70084760 221286984 125227911 639968690 384561927 597385595 250884010 368418644 659278867 52268797 138067490 727792376 575730651 388122710 499665322 728830697 123995277 703627330 621913940 242743418 578318796 615985933 926215974 973895069 399292223 721596805 525493685 212250068 816489130 108945845 431972880 631698394 437113649 470558372 592651907 797977912 692640468 889101066 751436281 911129614 527573761 986271878 513686107 365141589 925030612 164421067 80643495 53535176 609091760 241350845 476882283 544840995 403358968 220636895 113607538 251753519 648414911 833846088 622202173 875306998 959678317 86387719 830009090 981724192 508019798 592473748 125469228 367416025 45030050 9021975 669850683 904495121 378586924 732833342 699399639 564168679 696377330 820665760 581832057 774435004 435474812 530464082 328957337 952954800 474163356 18960012 405952545 374253575 506648766 128363106 724829050 29583754 140540100 746452099 632399220 195960013 189978617 440144085 898117520 269887063 960164498 437434916 536179075 144010454 743551778 542511996 73342128 384567069 788815860 453935099 46690114 896590457 436287981 669648217 140222672 295155538 765128466 52083987 235853039 978271606 235676953 257232761 748469328 942892340 193988395 415289742 643531419 766103717 736692713 860878857 304634588 722115818 64229030 11658193 848746339 688240943 335694513 442180941 374137417 412848530 623164293 614206895 40745768 315572788 206225494 877598952 747519316 736196383 561992090 688863540 637417733 627063610 644640969 762166660 497501362 261178427 189194900 183943705 996101099 322091436 373470816 507498372 386660802 83589839 55419528 489324540 827185593 772706329 114672526 285545208 582770652 841882002 403943529 94982626 397116062 477744771 599380899 813824839 991605365 645480355 844328184 478252250 384914722 222273976 107904626 419486362 531435240 558351003 157772789 653076242 210762344 570501691 362114009 171425832 308409071 352306416 812048721 678881049 696211314 764630222 230493097 594645804 975485668 481067925 807597821 930750610 540446028 217205355 471925569 913418426 563878166 250849015 783257939 642127980 928484867 885235351 416311190 241304321 62145568 221278817 425575620 419784447 445798496 879068644 394729986 221555621 590971100 787855795 702162536 170192467 241996657 456023324 935674520 363634949 314203798 599067665 421205146 738825559 313425688 483290526 949604762 391310349 971779950 517228605 712162047 718325899 88249926 116936092 671774454 528434837 226321770 146082501 106216702 612976219 263308642 221125675 980816682 360503968 877696699 949727815 331554661 437354347 447027205 992495016 612545628 694053862 23499590 912388870 294113191 881264359 854960117 954827801 224970052 295880786 281670046 430374315 575429124 281952618 297048922 611726868 880758116 268793108 177326733 906514893 559804458 880658916 310722751 614280635 396959538 149372872 185815382 484782943 299409943 909217833 611256105 44151682 375826910 396210010 759704129 997724624 874187053 445769774 228805284 626959499 143718729 323634987 502945329 553254513 474897513 124119644 377848463 846595555 389859474 526115227 110935184 808046387 807928909 706502498 136515286 883751461 338787528 97364359 806258408 138588484 765811309 757500093 575948973 460255527 224027039 761049786 467290447 32119479 918413579 388447925 518046314 874666023 355907517 37346981 443367384 935584957 532204800 12662965 855356798 7622041 278357625 673871734 703120742 127151048 455424861 722786020 813269520 56465363 412555970 932362029 774630731 444279672 78623344 322391977 954130202 783078587 653962455 921072994 28111979 156620572 16657941 545048032 395808389 986487938 716239576 614696363 49797366 16313312 835928770 564614166 427681190 924760167 370598203 709675602 680135456 839260597 486431377 668000082 251607449 62259013 167197709 68667214 481203242 803940812 92180844 254162771 844907181 554624648 816838544 511237111 562396065 989916185 659096863 922221523 12210954 895433957 971725973 529311604 469171852 250469077 412788228 447893330 255625284 831879315 50295798 454363512 730996657 661572960 88109348 141390032 999332428 548521312 540004549 107157843 578198428 111136734 696509139 576181168 815646207 465346453 721051142 429186020 899718813 597677693 942477492 758546284 103580636 602209495 470214687 644271330 507687606 232854342 95033293 949425961 712845 515785579 130655327 698248467 15305255 777667419 180339745 920840602 758130584 818367732 418535051 613735861 605610933 177385931 133788459 195668658 546789785 264656276 410583667 206792031 274615603 804528345 963721596 932351932 464667349 48330392 54386477 784113015 192181047 274623765 330936045 842206642 947781370 620190296 751571936 330766878 575150339 465288494 790640408 523819574 132525662 348157555 721544372 40959427 978531573 812394517 291702377 179995099 654281510 85021636 477605355 248721154 497508515 35433355 62204210 497807647 422909338 917298216 654654568 546327360 210972660 306320908 103686254 415876884 84003018 479894386 310927234 876550353 885225334 879515808 85690898 332658245 349375005 282690248 869580307 537242211 19518885 460493494 725568746 988556501 937497246 559159669 420918308 156617998 123555834 20183456 199809484 255542533 572276838 638912353 892718677 450624779 683276842 543976795 180593824 265605929 112692528 450270803 178598584 419972359 430819426 439554136 552102730 57339061 814522202 81517156 734169799 589906018 174829204 765892233 713992386 10294624 450653305 623557229 79874894 861292659 551518845 876380659 877414210 785944570 914752100 975421248 733156291 727446692 916047862 772903025 494539355 647568828 560278712 53286008 480268654 910509909 821772271 779606136 350036036 241523165 954912260 333764428 953118242 73431166 799725113 888621318 395172950 369182155 935747673 617908679 803033458 969705419 268700247 163978905 548674992 173554433 687625100 246871442 93575968 553157841 5029832 73829946 729701781 524634290 872349490 439834794 769436135 11855933 973897227 844415068 370827304 885426263 845708777 416753673 155573527 694113136 725794719 473104666 188345211 150882879 415628040 353079368 523399619 722486258 473070164 514924104 959295896 415078501 700956577 303309590 319507426 157321288 485766942 721072958 696130713 28974251 949541826 531636380 605320929 408070695 225088808 877278502 443653137 617855204 190587776 987836255 689748939 807636487 732145556 291931707 658371463 492217584 826274571 513551254 536397532 604743564 125490395 700694719 640103348 644004326 709823654 280884727 804782067 378308205 717710482 288264769 465681162 989460083 770513373 839714847 984281943 498496486 262892534 262276156 849833422 436997074 202113109 86207914 902687664 945801811 81052453 596020941 268999543 183903043 587498644 607740657 383461268 317681497 382040938 925535398 580034476 937649858 291860232 8205661 577573997 412659263 990784406 737457436 262282720 205123971 208199505 265250763 427789852 578718634 422794948 454039948 706457898 202022360 308998183 771267443 677117194 269767963 893571158 713782385 587702302 685078896 496137933 131721598 627516339 354959688 480896589 209783043 470763430 848342147 358133700 519935627 920494016 506346973 76942306 783159506 604396501 922522994 707749098 597840803 950922680 379108058 758920928 477315733 592893182 760023786 989197518 173212108 982269274 518527476 823403344 423020092 609971412 33843126 853960974 778821354 819547541 124315475 399538678 561024864 233458014 775191269 426696081 635640813 377859492 467698638 444259506 49818714 822680025 971765753 295736098 724426920 370921681 511163183 560882216 535777003 950590310 110533242 119465729 422386876 704246170 33442994 755549473 220372677 109583447 412357017 89866001 674079019 597556688 717846023 25231724 211596974 228164527 442969158 582437620 279456167 614519912 953905884 471688700 636472676 963000502 296443123 452793911 837011168 375363823 816161844 488880501 841591329 804452946 803801166 28774927 928034652 559214948 573774188 987609029 507054139 318435249 217520656 927637027 472729442 140136382 695276533 184777834 341166728 72479247 506377723 890773672 98642061 27755554 66871809 626093896 820088101 941240731 350620366 316240519 61703672 383936773 744572615 157524057 943400799 570286775 823516474 567276571 783166798 348143207 540781037 788071460 191590269 574438618 140641833 34103242 378758649 136024557 101801289 406464256 275715032 625749396 533445491 158973686 278744173 201607782 540472895 857798915 667561598 46571563 273808344 378108581 77217825 700843905 59672038 52071822 585343595 441941059 867293810 141133219 535523508 720178887 319790235 254622518 169457695 322274 957433867 848656892 497154391 600607935 462117865 345143189 18230150 362562024 696277650 46699500 780081886 419276086 886829972 490326485 570330293 40691161 546481207 588542177 695404418 808989327 811858995 993664717 852268654 372427588 510832007 703028588 935238176 813349226 785744436 261695991 35063619 740315159 878178329 206136870 619172548 586845482 390814631 709195510 76721776 780165633 266611920 905102028 2267435 733556308 961765038 350462529 474806869 665800362 338199079 817275908 830624871 853150848 620557747 83301799 386557840 846506493 471353223 958134195 901599383 192119646 675615958 71526872 749471231 854710511 218823555 411752567 311847422 45218210 651831549 91705882 197580234 979302373 471063173 577751146 69091700 597520925 923069558 646139808 106415413 286950593 827896184 677339125 322558985 955585347 919182029 419302362 146625677 165741968 824970637 640448733 258784948 71503806 332441768 197106580 308182966 164725669 126737031 956285896 868828938 317766785 282065184 142202539 880594926 450051475 976630696 651014676 978655188 93602723 332151210 889648346 580238337 340312742 291147525 420369892 937184689 285482507 460317412 299093089 711966680 986149584 790885763 565797858 48624882 427910980 938705803 819696018 61141355 477200650 43699586 967381835 656284056 160673681 325631026 827322386 548591926 35603973 810640144 243619054 884440276 760751685 969550668 565887576 777575526 543628465 31062271 978361005 862488818 962195366 689683479 426425072 502433452 469311020 953716192 499089043 955133187 127210309 40079027 814165340 893669452 112131922 834845340 902305997 797430462 804138594 211556714 233588762 142610780 901645718 720930961 552314879 412470840 559356153 836245533 983128734 354262818 21706204 404329496 820230595 450554204 496856434 605951858 214203437 632371233 238859769 101698269 133261435 810350508 948395717 291669096 972872543 901792310 14044811 351269205 695964277 463349659 520883083 446046833 29631485 448425736 989911988 900515214 672075027 834968016 473522457 187879907 670602720 917820603 507665214 588449123 94691557 57923304 514506211 374111988 902152334 546791191 137409345 140307279 302658262 519471401 562572975 417455325 649216943 897376716 412232781 850542241 331305840 287676983 454606781 981254005 921238009 109630499 334130751 206689499 164140255 138278668 892087584 791799935 516497111 40544273 897262335 69056816 980901385 435861277 140639749 75957856 756647230 656057305 107819804 123274938 404592503 103869629 742850874 497548770 199738064 613198119 339268411 369223846 664393653 332682660 99155209 55500407 186698210 934796928 291565665 604560746 648892832 925349870 351526105 399030075 615995547 82072963 240992491 910564386 414896673 694295284 188177284 141275532 550437548 799943147 618726434 457509809 125765317 217820976 118829047 227360834 906229145 561958987 780472792 305966125 384121488 828189506 905232298 66402588 630041793 480197793 952787790 683925725 1932269 398591921 213741390 795134100 576730186 668261406 400117695 314365698 890160092 697966372 155670248 334079910 560463818 192317555 341714336 714591809 273710656 907977663 310239005 799259422 103883832 236040676 222093671 256771533 557127940 397654489 501422701 443222443 280476574 405491848 663040823 895320536 520892717 742777687 521196388 545370462 142656017 329987519 797256708 38992433 418947214 330632267 941865414 82227962 82900600 872536220 943542430 976011057 957081204 699756318 143944070 155633526 155711091 566472614 588282472 266829792 816031958 542545251 785862925 972958970 193717997 816643982 777569308 133038743 7167602 735794879 336669651 152353249 673411361 768125790 493583597 454255812 90872210 909679261 224085367 702476793 668593437 889291399 691905783 418557730 271667419 256259060 452726361 466954186 625423089 463704946 900913757 878831021 341171448 538528395 937023760 591874527 42032723 67819944 208147934 582370867 271432645 831889682 10522257 150160139 618527717 150819371 491818838 429159582 618154356 366083148 701149124 433058002 423525469 183226571 246171154 538108030 11437815 954857578 53544844 87426147 51007714 616431761 208644281 457352234 803473707 770753562 405140028 474946713 106051458 960641166 182039686 832414841 920270247 355339239 79980204 490036473 347671496 316649412 982517859 204651383 599797834 495283559 405777817 172355197 416108251 313845048 337793171 384046772 474331615 913886717 16755788 821432784 377067976 687863998 128263008 239816004 718053793 153913607 938980864 21362966 836406020 171063839 445534354 674388898 881807561 786471350 864344602 38928065 373162198 746897509 12483719 560664156 650072914 478153514 752610110 853053400 759906992 289898530 501494704 108805068 214525318 558896563 764535335 702677993 835725666 144503418 933812994 194546521 20732506 520529314 659145856 76786326 468162130 619945025 716861656 563630208 87721366 772146138 868828621 743173468 45299842 17849346 839187668 796926230 237000669 422251649 501163726 585423940 375145570 271888702 699624394 712442899 301748627 502909061 812576906 815526576 646549779 970037557 917376103 212724242 356605559 888608633 4687166 26830254 926207787 173823477 881332856 241304132 531139883 647928663 432863030 963761037 40730114 880899628 681480867 51306067 399101440 408667499 808872595 67731229 236342713 864534097 323659255 969102306 744344869 69065709 651504577 152210772 134783825 599634012 890619829 955054132 840798312 44544730 493768373 73920376 794408012 212616309 102036407 811427786 622000945 768807942 298368046 597675018 561161021 206950730 804055257 63488958 766236621 769729750 208211907 6170817 565113206 971971505 961067076 261316626 570297971 6368164 455554501 174662678 627550876 458749287 302361493 718455283 237536719 343088519 213164933 413412723 495179563 194096601 489541285 493452460 282378012 919417788 107049222 607930307 377126297 808155485 265193428 690083019 692486292 287900792 676096486 26594573 231416727 627730837 23958458 549057587 406271906 525391704 376143923 762761590 906749775 773715148 455415446 971319330 409987924 758461637 38551766 670925501 132991790 315921729 103710440 966437248 248237929 114980273 932051734 750700268 58222653 786789735 37758212 247534682 49923711 559982521 487148665 933210505 845193408 743068980 639460225 855439121 687924828 919993685 777868072 588002424 572967239 644067591 608662304 172379826 548838229 31503062 859997149 392894239 549976892 462981779 453449211 226186947 323014768 341819413 831358541 901252548 480883795 446664163 621146867 659260302 662631896 972230749 148707524 46680436 800330432 579181541 146399901 774660184 938023106 769387974 342055249 443509679 384925558 352723763 80787568 587986485 838952963 710428674 343851564 336875336 864281818 341121123 813062735 1241158 197554509 434559476 811329896 768366082 690931937 29346077 958165570 119733364 641941812 740030523 144472717 450695895 693824305 512647403 311401062 146268042 674749145 137580079 9639233 771189611 917189956 38918441 414871059 816803453 237437650 390941603 720201162 106569215 228726854 488463209 60024727 534946643 22526483 648674838 695041292 587821722 380021916 888909855 202190067 101711800 969999578 929438988 450308064 303955061 512906203 327791421 367521079 10822689 242599887 64508489 679577993 664057153 88186672 964464126 810652561 285069302 642039214 952684983 179324084 650875279 202858809 339744811 657420263 437448197 862250395 113258855 657677081 285143763 960449323 297373425 846362550 221483070 430969714 917799777 279795516 690376459 567810068 628776680 121321546 353815596 412909517 733664596 843544958 982214062 599176517 416260099 291636590 611865089 255257437 757430649 319812516 787264448 340798319 694497747 802522780 864562030 822308747 652550528 804766305 340766341 677183169 58276210 591288328 339807282 155758847 102576714 421338373 490622649 137991217 733004910 697935432 848676223 959586440 495355893 264058037 979034814 967560731 550063576 533727460 173109184 791155245 259108381 352359583 421868963 228723660 994116724 530186192 220968007 762743244 566702505 740866707 238466853 225233217 932341701 429713893 333648116 328876857 696172559 811699534 543487363 306267140 64861729 856236306 115926785 368051911 242274734 61847435 589098438 559842965 934753983 546780295 472213646 24139696 504086827 493187910 115073577 60333718 704243446 765312950 755864402 885948812 740004612 939205856 681228869 5014276 157266217 991818627 36835450 252966020 272436603 668512210 527057055 795700823 891301991 130636072 114191246 910818344 963480513 956587601 387437518 734509111 740677962 853185653 240527842 851730357 391062535 681084776 105634563 561619001 785527607 139575110 930202250 314067823 727839152 767535691 908895945 368007418 59575661 663124087 566486089 343707056 925957252 582350887 856064203 199866331 418504760 546436700 721366001 277748350 352327558 384831949 255996510 519394350 398038602 207978583 622899629 974295237 327824339 453187562 238459356 513021015 553756914 973981206 36949112 732134909 360886009 980479832 175696811 594356852 938595208 279695897 329857707 290677262 495496797 301629869 957190504 505728493 46570074 548205534 949119688 576505232 37837067 479373682 545255554 924019951 989023612 894166507 839259641 829184624 613323676 531145633 933454864 242950665 502452053 173762623 497733306 174876815 546190539 227392838 116178342 170924247 925672181 313750452 60126952 527634472 353630586 211885462 861159342 88345089 679169874 338206948 642426396 556772638 16230463 752916640 166043780 983845181 398903157 620686782 847828644 924839638 88667459 245451061 879602199 406218265 768004820 202965104 262529497 980657037 963957424 935566573 669560155 13131885 659976293 500992578 50511513 2647021 534532420 671661013 960057517 987078521 594419827 273901764 298898202 16275790 466272160 947887457 731438809 528035379 442080104 886406365 776953098 842226525 355160723 256695375 252592849 610485535 558494187 450653079 602039365 239930698 367735824 778345190 182510656 300174999 957195151 80636704 147985044 871707940 901003859 55481448 839547257 839661319 489094018 342966012 133504385 297984051 610484428 602142958 421148337 869951741 427739714 926910007 765234164 238512594 923593484 739688877 909822178 731400442 385506388 227514767 203604792 88844259 403062438 818429418 61148920 342368226 244009926 341569224 862689230 811322977 216087398 319683726 812823403 80020532 980305093 943489835 527501970 646720484 550455485 211225672 248983241 740429386 500717455 26235433 744155083 431493810 674929546 721868862 199163188 251878001 970540029 983498633 760303758 340381108 220014230 140319237 197544506 446716358 197209790 815559366 70341342 763817214 789102186 808603600 78478649 630738193 839316001 714049933 644532442 890099212 353773103 772976775 892390934 698909312 826868052 264632315 68396538 775419398 890619788 230500307 625211578 998281450 927789525 298267598 519789186 892995318 195764269 137131735 569028207 947725429 539864417 768917814 66963557 760231195 928551645 423033799 945996770 368282821 575810081 48548870 728532069 265274641 147886744 218408801 191580160 603139731 527702859 555738164 395393651 394371610 578852800 359829810 746295410 247314463 81506430 996551940 609520194 444375390 294531317 954732399 826861592 141931322 405844469 399864753 893025554 925515755 38244115 669649805 134433215 212570086 440849142 398438415 383809675 733874123 179829848 460448429 52442952 953658891 962152927 694784238 747337610 112577472 892244947 800963684 147354436 143244596 124614714 657895232 607682961 528034805 923890374 516193840 269664004 476054718 144327310 434421624 825361295 889145456 121346244 894776429 921431338 165793084 308530674 212020808 583518052 434533383 786078214 298660009 678116653 751783732 947724034 37508582 761795644 758450919 79439010 884255175 451369727 823913176 818672139 87871933 612582324 727129292 415079433 362496859 98600245 416468414 367177183 77701494 365846268 265872811 268562947 160319454 256316740 153882347 300705697 806825310 415655448 934629869 971463715 294233558 747497638 611253897 307201616 405908549 273763015 170079751 706792624 537528478 58914392 580897697 536422460 978513999 756257806 320244788 875888531 293943421 115622440 488590020 258150450 487996738 340510034 316276040 962412315 272183191 608553177 289376137 970568598 333266399 226452663 360316688 690298855 825199352 622158216 545165575 50199685 318650140 310917685 897880267 374841412 662184363 58416606 955986364 233886198 848907824 488106271 933410660 83070473 125423372 784939026 715252728 543108745 140281567 467015077 507179204 5986883 636286645 875219460 930995234 628599175 20881744 64692761 198402916 137287818 728459800 20018797 619906641 442414556 619332988 244108767 7867289 194997283 787813452 583165587 905436718 655534984 719871751 28874076 17664149 457051056 180281223 565343756 221541812 895873896 875739945 287733086 263197839 53389134 700717525 189284077 921142069 602559330 374610463 222556628 369821113 254690200 791520961 117472105 960445655 56634755 753211261 98570653 995556512 669712402 235503456 316267624 564214371 250553089 326797990 605988528 180778226 902161047 417599244 242640990 668947260 678592474 245938879 314914788 670189515 201689220 621502168 882982866 709694297 724680239 962578245 375651991 535598370 568991263 71346288 465749704 747832825 368257199 272182049 102243447 847818418 355916978 404738430 907843049 798784243 291317116 181666312 931028249 142047368 260677170 585089290 155644139 933950360 864725827 79314343 440017938 531139469 126831352 950196666 996807699 991375924 21199752 882131920 280570647 738223713 678551296 940459190 71290825 772700000 285104416 123670019 48738602 978888513 812353233 383989625 137394408 402549939 15272855 129417764 210702389 817936257 127230301 771692364 310818361 991941531 205343258 639561671 579168365 410499722 705805829 481420696 714746794 508964589 121362613 331929655 907568428 903360406 563190287 41714911 475462160 930186033 119758306 390800679 204107071 279711333 58883086 522384987 595585022 709846343 883651004 472619329 279006338 829965779 573210799 79654663 795977343 525424463 144506960 15957080 595039010 527088939 128230258 884209723 61536867 91161265 886874532 416107870 327940383 749517286 200740752 466136080 589661441 469927274 151820433 360209361 604886056 163608317 588913828 205475118 402820900 817103354 550670628 760480430 7266927 832115467 793129270 865555557 196484639 48732705 861730651 52235912 120490767 690705279 613955737 125668513 291198693 645602640 480029436 684714127 672697398 213027999 654194493 326995853 499166027 939585250 607353591 388750251 229570580 866907452 392344620 750928241 458437278 437674786 412713916 598076945 856813852 59038257 121787132 284550621 483896039 168053522 400838244 501873747 892468742 349856064 363761039 996524128 279707183 651204217 582369388 380202878 23996023 623085065 466958922 679910733 796379057 328898033 577301148 235587198 853213086 689708385 402472575 767527987 83967120 46577352 654436962 698805951 835720449 201418076 807303570 593932958 130790990 574896896 324004232 483977934 316261484 581854649 401663652 454521665 418265886 314769561 897336828 422116033 223066036 265921119 349429165 14744270 782710956 790788474 199912921 63682078 390339561 455183577 991917962 386603797 970367974 527525264 190633239 501657467 961290895 656749252 22013152 513151976 728760840 664431912 38276400 592448979 143306413 839595612 241758530 667966253 415587757 236613838 340402972 874042506 939639623 525620305 500340073 179775159 319766798 412613964 643880863 823283938 172978266 830854216 280841530 426624057 817973684 493458826 648266779 898191461 619645818 347279354 179574116 55092558 290289405 230999635 249689946 754187614 11175300 542935494 819893172 883122993 772754271 388513234 537389914 943713705 739146759 953022017 517198618 529090533 458483913 767363207 480904428 504188517 777536617 980110295 604251430 156030059 891765534 962032831 190171092 507724702 152085649 49441618 763423715 633400255 620002162 594653201 220760474 463239428 416966643 748239196 246050259 818727582 32980632 612275250 243161569 735284117 90952402 884542191 158116359 181264279 362210372 116545444 519442738 490347045 62389268 89096344 280371952 115125066 742317316 421368383 927717375 787610128 936705453 871108932 675290124 309365123 621896568 608347966 151983448 620655978 249138882 343661049 189646542 499711357 129271215 827370351 26534517 850233668 772327873 438753757 731603455 436027980 951635389 343966997 713447460 249530857 617313927 560404979 81604927 386463333 262301179 781882457 190985227 918468437 595669481 166853235 54647825 309075992 635307832 361303799 737367585 618713547 19254922 278011135 445627764 180995330 471150264 15317613 62117890 970694265 17237092 200472053 126101235 616592267 930837621 149474888 453014012 395693824 734742871 78404310 770373113 613188808 752157362 382736601 504325346 261481485 718819963 123448180 745648132 676310275 249333584 164135636 250593767 503430347 78258072 683260701 901926268 124697822 530470738 743698385 77953458 683833257 197782548 945926663 581892011 365167072 362118314 810672164 360398010 361402311 745426714 100919539 702156073 217839012 170198878 327931271 886637609 209251951 58933097 268949175 49781177 505195172 364382808 295469319 612379102 196900074 917885060 523633364 995065046 469114764 459118055 493993950 632505975 692596637 626725371 596673985 970747410 107013492 310962680 355857970 656972940 957890924 426963282 447493347 355462195 394078366 625905156 75718065 179758679 285049282 237860958 520447076 193122407 507652965 943009801 250309015 307419317 179063688 249657828 522429869 70979898 762171153 80529570 472392705 332915261 259526497 682638796 896743836 733154592 891255016 857093686 790432682 633666283 437713504 769136467 29625407 812705651 215911160 367065688 612851961 86578681 636916130 539030379 799796033 910877978 122174413 280276423 322790681 157601125 81876579 197119654 939334462 23405528 480281043 440684741 172736168 391524307 428768272 478216107 428699399 344593814 645949883 594473610 158627984 645378015 993411153 998673724 89005264 625245156 482042425 727681051 137409303 720196339 413747661 964812791 274909665 412164179 831594769 333509673 735624294 870410235 904788285 984459782 309336287 387304093 24326784 304969828 759143326 788994308 985813288 348410551 774299332 942457942 804201463 517912840 794558757 645903336 543281571 38930804 442841141 306404306 621086864 693299799 469844580 226881708 878055495 600961793 802752892 26153659 786640656 918603459 267508704 598107922 729229359 439463142 660962007 440747521 994893129 973644515 580203149 148249592 734363534 491150466 686132788 241717835 12722108 160135236 288742237 620912619 96484269 164596861 117865338 299951789 917936917 615648572 897716641 562070413 372612031 69162615 337942799 667156462 108849551 280191924 332159792 586890824 830856807 230802098 384794839 144548118 456997108 413874707 94568014 68785047 718325889 636201864 323538423 669330698 197766161 345347298 784996457 16143081 648060735 354722073 88861239 234629686 863430921 351791851 895171388 264204311 758081074 647317269 301091165 509173176 857559133 86798661 963614993 820146307 550588314 491336841 330190910 404596570 510534984 130333878 497904440 66526310 951345159 375115368 697248010 320001743 774379519 319038557 716948038 379506276 751967486 376804773 652190312 326139747 452375989 655912224 986747705 597192828 999068744 831739569 843711161 489976738 825965429 978858055 3139519 517411429 108454346 607750318 388378323 640782842 211551639 427285967 726270090 13071220 953948795 633100700 821528469 218559222 559715702 379163101 623208723 103870265 256835296 66459346 786075015 908882810 810655532 47402884 893163101 661293017 402386163 229318045 452256893 518597616 476306495 392726897 629549268 342467731 733352180 607663775 829539415 281700633 767578037 360951246 796456429 673217052 784171711 86785887 592396487 885883516 716899364 960369956 562059949 993366290 799488053 187423345 498657685 596212253 165423265 567285265 73233122 820424280 708696496 91772315 77330580 466861943 394839707 300479735 87097484 438112175 671534141 802106726 243384922 596035029 313195269 852570099 699338492 144232910 513113525 291462755 704577796 266515622 765019472 128499010 355396270 898388854 510800865 897578790 330348395 282466312 921740128 579954484 853505047 551293278 611201173 255684609 129563110 254906054 440017115 755681061 522950409 105234037 584671680 12096331 898878172 24496270 457162888 859077429 292663153 866791811 591385137 879215454 548785019 934454695 871988391 568941801 836683080 483167079 715888771 86547818 270194601 724144214 959972198 916125745 184031579 858073571 672817158 626994900 52420419 902789307 470758459 334953522 845693240 843419648 723812951 463480042 348614281 272773770 632506170 621829260 713742426 463967656 532110427 145368382 649757607 545153242 297241021 772871514 432187747 258004951 446453969 561861918 930139587 292976345 354106752 438155583 439852176 773993915 237749904 767874110 127481509 694877665 788489629 865342520 129675641 932852787 702741675 392678802 847150778 474750969 937756536 299336340 317021127 225139849 90423412 421207215 327872778 332673265 963617311 384836082 930420107 181065636 375666753 86960658 995219000 52944975 281193427 470651435 669737232 502035709 243350699 452163401 83667168 745873023 896880454 647221140 781295537 989675383 910195625 662960284 296288304 369452485 527040110 248018649 654479067 56835428 910964715 905880271 247339548 794739747 456489768 183269299 293963755 274415401 627824232 532227370 550237063 558179626 728733855 109116708 135815581 591163419 485921743 684547040 799749444 151941696 37248142 909332050 70061469 77984201 132929163 944070227 65520599 31684391 233925343 817768548 236783435 522794429 105941128 35416648 232405080 229442169 643034020 365883074 7244482 365212996 348870648 215322899 366595249 487043898 69832083 615816673 88126206 917663587 625454749 679042649 947664278 37224805 545548042 661049756 899183590 274470521 312774224 548324385 419463408 394511366 580596376 225896751 819196081 514811907 452807946 441893405 944866193 457870682 318734914 196660330 179082631 345547641 183465383 704684056 502555021 739507939 730994292 791719305 468890234 567368038 42380813 161578959 124190991 951301572 51692395 558951859 885710707 641961280 507296643 876134933 493750831 930335548 249369880 64669077 509855176 510008544 313255216 284694712 731592352 769441657 757731690 342662955 784262545 662785659 366233787 45039975 243208460 929768944 564474555 396748579 397800437 44719582 809695175 557826091 521766246 370399078 746081335 562941775 972725123 253578635 195013988 292244824 962334239 516538872 662505152 668311378 493645182 335883049 726088346 231386851 448895961 443910348 457677533 506053131 173650759 201356994 747194779 929596430 587302693 440120369 692038246 634951060 707252240 182807952 845993089 808051296 320170330 134987878 590560404 603980099 292946538 546642795 279218228 402692342 644920584 810005358 939316667 718835057 342463225 489238742 274454731 591172732 584036351 586363585 223794469 598180273 850510662 550518504 772022646 690007743 236609548 586152142 731902638 338165563 302959031 395848053 939895323 487579487 909468455 709219749 226050899 569953578 970488449 103966177 395678827 627689586 688962968 879582504 193627573 152409879 415451782 641530042 199334142 382860930 170437098 482773322 439208834 939281584 617135087 992943079 247176948 599778591 577407769 577170008 987388404 884321330 324677711 449953686 150633391 448936845 308263847 670293652 635566847 214031798 814531416 893655477 692069067 719743812 315967984 973490364 508823112 825189009 511519268 576862519 851794053 396691472 58176925 143111705 247151369 54637599 282368066 624434952 151373537 825179867 381743249 560354984 191874274 420118317 701904578 641494136 32641477 351473086 68039205 12372180 568868693 536722800 400660449 292819967 133113237 766100606 612366294 377828417 299740320 578157815 537979096 827354674 628957264 608439052 343433231 765109717 520810207 742043329 565446342 957088412 86218442 917372780 319260397 974865147 152787407 986467535 614784846 7246720 842314715 957767199 658406322 30707931 520021938 276839527 250325405 350737895 813910902 311057282 313178662 373327316 5617071 155208660 396384862 154053526 573798656 513958411 752660062 699092785 916803730 270118175 879551666 283883112 933516341 850743448 788738924 674041226 187860763 154561362 202198678 772454557 72249583 962880518 944934481 259185384 281674844 150230387 557325033 223628939 926743781 18733844 426185281 805534888 158797519 107384477 24900563 877958875 282588777 527495109 957347376 824757359 539098748 120657966 650535867 551346442 314435213 657168358 830911047 739115242 868873707 972215988 739964455 209650481 606867007 605795518 791255464 522498489 324211247 149966533 856018020 853672492 102390702 221297592 348872508 920563682 347647890 910627270 754674372 816909400 498228715 352382663 595634772 712671270 226363104 267802440 736552206 980042496 942344745 103611241 697897818 570350348 895949826 805438978 704126564 166035799 518023763 620338667 930443906 554020891 519855408 318266431 793692961 557909412 115171070 746242402 14025908 785079058 751658009 109668352 760285641 243085566 103242309 182322047 81170621 419340987 480834077 213206596 869834208 882315323 180485569 721288131 294966363 898027140 547218066 13453229 279997164 8891003 658234496 553699743 829395486 217250261 774521291 69772157 814643381 616142939 238428778 358185843 495818880 746109924 342445690 460371744 643592505 540394995 11538886 227874066 509604326 294609115 687698722 905410397 865156735 280038861 611168266 418206964 718216962 914315704 733554899 722881114 714428495 219107102 65855318 102705287 900028014 434046220 535451212 642983849 525586149 826878325 200469145 390806875 866696024 113427449 142697360 201137808 419890716 409410276 369407874 736198259 708556911 129539670 237671904 259687535 633882755 693893316 939080791 816418701 635588137 614406490 613264302 491021665 506728730 552068496 190783667 826996569 673575148 113153212 494286956 995025118 520529870 738060017 696045861 783767666 992913598 987285337 444314609 127477976 800844759 858253070 957825216 957347860 269221423 534313568 480600978 220471873 490692687 535897138 542168767 866495971 978928381 464163769 17290031 623558564 964299226 77793627 389681935 571508990 683124087 393182224 356110480 181475309 384761603 435649652 695463304 191033949 823245487 597748241 962646650 133434914 41342895 818141332 812483800 452321852 124672399 468667111 5058171 773384026 750881271 664831445 400044558 421304959 184811049 672791315 851947066 217425808 958707920 221723883 901051762 371870809 910039197 971719373 51501430 37042084 119678149 741673728 20194258 81379672 113990930 647158951 938655950 534269317 665037482 694379765 785511349 908521120 427079298 308152669 268075676 808220582 906335617 877473296 7557516 148426168 190993500 489056007 959629481 81097417 610573645 905665428 782990924 321410845 42924232 497158394 815485698 175119091 436332345 915145116 479507259 782063031 615809499 818110640 328663137 160549585 110459474 563488184 784981184 482163458 302758414 879570501 865367887 559710160 512815567 756202582 303345257 269409078 548098136 778814907 327928483 582553571 394183930 496098466 546174939 973182929 600559517 772715798 982157714 130034654 894233474 663963978 354089713 927989936 413774934 791659854 612597930 983959962 101073489 958861206 77510677 569696844 248310541 797831093 901908093 640397027 982277745 861697250 149289958 856017404 196197949 701476912 846189919 374178604 594753847 164268833 666937318 764064484 718837849 593282775 520470208 682831510 301699532 897582425 966088727 771044857 764384593 618210513 800966690 499043089 560837456 873352064 544005224 424609908 474284652 123679274 722272630 316425017 801616118 867151621 749606286 591840722 156293326 684923980 278808521 106861884 679208358 128258012 704125483 505814451 949993874 571499743 801499082 799586228 939585685 385083207 802626213 210197905 399847375 6922756 427873269 753662576 210978404 672067759 280007283 608725029 362939996 903508391 48372567 411179867 533195949 662525461 155339524 722777580 435054092 737139382 598612919 287064648 896220608 638576787 685508154 518009646 714319040 317920521 192248048 517684843 616026418 327546119 327968497 382195695 109926171 281528816 325983776 797408422 865640404 751866922 389686215 98348371 264028437 948397767 625074161 115144913 457955119 275028705 947183548 530796620 580930403 968627931 692185644 300276061 279759915 69802168 713024188 431230292 337807009 191535930 945590992 636452290 541485959 458968007 131857203 423705583 592266520 180617516 519695748 972205023 880331022 370650395 101778388 141031549 858889366 696053931 599937448 709796875 254866152 256073932 593673686 809064422 717918217 996998086 917488334 620028169 449298123 518553692 258854228 493209651 252955823 943843909 596180269 104507736 57208715 940461327 537283343 396953795 462419149 662250170 86501170 774233696 890890284 799612957 241850754 422818733 569237835 419437344 728005946 884599735 146985768 226736526 243668645 93205876 704797179 943058667 190802869 762627949 684024881 703320952 323016828 107393787 631336915 823023860 335177715 205287774 32015592 310944860 89415774 604051405 185627686 464330952 119674366 250394212 949143193 973368186 635080453 902465831 954791019 965977096 790868803 181750301 206063483 180722509 315269952 84860654 80146353 83122272 949283411 351649011 67341118 348897381 950432704 971912835 305698138 755781593 936223411 630240122 973655148 578277515 586535927 118604781 176749839 385059857 934027514 725529655 696752071 17153253 86069988 786200784 297072605 824941241 89572352 23556167 199095495 263495914 283007758 350048339 776891388 280876261 941413186 252253555 395408904 749525766 631852334 647655870 96505809 579866777 986599862 441308979 560733764 567583003 253168404 656352746 223864934 580963364 482199578 338921896 755662376 889527628 604480969 65261814 501738943 119796539 548790222 296932663 234747545 529999999 211502276 88427249 175394502 359491657 911853981 385789472 197597346 386360399 484949577 465833275 680537561 813286599 27596091 891672433 530677727 231721837 140709493 657228239 13525733 248514540 307613674 660001595 551580980 32476569 524452549 447269003 953037744 420497869 94039977 713329970 409343987 19399368 947063189 186054014 621498004 603129735 273730406 359010333 752385913 230365889 573577570 299892186 543828535 216220495 125677658 846877717 116973239 32698565 357002459 434238798 108888915 263500904 312673315 118552263 62783854 71931853 676741543 188849109 949973966 777839108 250780486 74465074 801501600 671493121 405545973 719796849 983113820 127063421 847870806 571634004 775630475 622707227 326821456 520835248 756357245 865255203 757670012 279132608 860143557 607949776 130849213 123464198 314300420 67179070 998216146 292795642 44992353 448392640 394605391 527017340 660636327 37290636 855708182 544257643 334186272 548804228 163847351 743342834 922769564 799320516 166588487 987408777 84813105 848317623 537407580 5268464 511969304 411723423 96602928 99720086 448328849 456336841 11920562 670461163 329204055 147586114 220590249 68295324 954271503 806748243 880856116 313919589 268346199 374161378 362647429 875090295 562474237 213636085 545399717 892015944 797691887 206620848 951794984 959064262 905479077 344563957 771264512 375316600 401456644 554673323 399600823 668612939 221040911 532904658 637441432 726412872 792124637 725793531 331786659 46435092 835277943 26923075 580361036 875422190 742411558 742558987 991861482 606249887 445981803 182333051 232113 536732025 690794583 361197658 326567323 853070085 926818342 761780957 357713551 908749314 784302720 399293278 254187680 121756710 376222761 252415175 490993534 837777266 203989701 526805641 499810862 903584091 145607491 779674952 149759740 832913130 188603068 171893930 297544679 219027264 249604389 871529992 511769654 597960027 820714957 419467965 865627812 441625914 247361039 642773319 848248304 472310178 238451797 207418491 896681830 509273052 887763601 321517833 626127193 806283504 850480974 127244236 589530716 465288085 633647783 567618896 989494207 54797954 368742357 260271233 42160747 711600860 272538329 500773290 581742811 954867153 11551842 964454433 936171638 477975222 901043375 220354474 156487843 934789351 970753947 493528517 981002725 247526106 491665435 49378446 335924188 522821687 977326005 538239890 410051849 684959854 803403671 142576105 456691821 137252597 833905063 288798211 182532144 841501446 705608782 756352934 820253508 559841431 730017153 154695300 960952081 13089436 166213392 907672049 7641370 953178568 220414886 387021596 620173200 765180235 839117258 637254070 739109289 794395576 64582101 848461532 419608151 679644692 369581282 252510732 839176801 57243573 828741305 633223344 823543726 179079760 259839617 902684940 995188873 788953831 901663322 974374444 58212286 893405781 540960754 343802080 454754595 575307169 804381518 537973535 51184823 983314998 730322827 312492355 756545347 741271789 76416231 630602238 205474827 854354780 700639463 267200072 209188027 439840501 831995705 114774469 262068944 926508167 650133401 702472647 201030007 747990434 773183985 965889701 557381278 794626378 145480455 172353037 529382010 419356754 572283276 806605141 62974896 334841053 240214481 316904975 255504004 987022896 580146078 944896200 397278441 510015200 268133940 820013796 222471259 698849594 328604609 963236577 344221753 498516442 989018473 828528301 143458425 882625593 67340976 625221816 374841290 56310567 459338606 377108115 405066 243414518 529934213 982256448 693522275 166418129 191236656 616960080 819178471 396301158 252475954 328232703 875616188 918540859 494856318 572722493 70901179 902578317 135567587 554549003 866759237 861475508 462151977 24181682 391459578 645365941 68572704 272032529 614833658 160051082 997617102 464377878 855727374 739902148 60267506 184269139 412590282 773243468 899863159 805526360 412223125 453090693 398613949 403320754 591685264 21107126 745984422 257349545 166538706 154074347 688935328 434404914 94564255 93856119 95954643 930869210 626374287 66423992 953167226 401871403 950221722 502070686 593761138 92798964 526127632 854362986 823222891 566224479 938326574 221394096 105729541 15658824 925241484 345732072 912551263 472734164 350621023 650770986 291849464 422480783 479447734 98105566 730757211 295003587 774663930 263405003 575173896 694291342 120532094 865598940 349691063 804915799 619633758 257137178 722260355 732380331 708074408 87089315 452259211 468484770 140260853 488610990 880901875 885201958 678292226 589452254 584658509 333120355 721202794 680113828 286242522 899748234 997711681 677691849 326712258 847741681 48824471 834362834 526899135 958344513 808298710 322861665 963698038 52339937 672849889 530762225 955461827 786744506 964039764 989222380 809124076 189539859 932870107 574369945 920364928 744890891 383675866 311763349 33624502 839098233 321270946 41596790 484066261 388916409 209678033 616244516 515373173 286031392 360007471 92430006 933620860 347865791 965491692 286925742 460270276 466705092 790047352 166052801 885196268 411247456 129143586 839954827 769789860 359939149 301691827 302215325 444418203 692599630 661126704 130734757 193574745 286571716 370253348 823444274 903175183 965163218 24570833 101959480 739546186 588580427 497068971 676119656 412915995 774464128 854755125 366355536 175976944 362398452 95120771 586957881 24171416 918786477 618892099 35498515 727654009 151119381 942915104 189563906 900978231 5814876 669587285 629808771 949655672 409756967 737995018 115515023 618878922 680680253 923811982 489212890 305060993 975811024 400758455 35789641 22270822 786436298 501526240 962434175 856395964 469570437 926174811 281735020 227656036 603683167 288192452 660886815 991379098 974426132 646928331 634717185 241298468 909258109 256469521 447612580 569588433 535053399 327967445 565862456 451190289 310501561 593142147 149292114 108422468 805797260 932970443 559954529 74519954 271931495 649386865 152860520 942445019 156330967 548493648 461598220 507885852 381504840 362646153 537189968 788108566 62654546 618937869 579409628 79315485 860035805 329279730 427462881 619387332 737403225 563341583 633513287 861637814 272231156 678710557 409176077 39980169 145149388 453970345 175623637 598877193 21286656 172167628 122632330 963486477 536299491 250578582 904432368 198116108 632979030 673744962 869577862 646572177 128451284 249476747 873984603 53633484 50258351 154540684 929310451 138510664 726523799 39899234 582941053 114099096 1952560 794269830 708372052 337544053 531164637 562979587 247244699 480593052 254837897 32699877 964990363 733840902 574833406 428497404 153497556 538062658 105377448 246404821 565292798 804429950 472008604 111246777 347481853 604812305 440309194 709331309 468433830 20854816 543292762 675779727 737135479 516410914 107665872 482511179 970080540 385653474 224651158 411199935 194714840 271769736 717761669 197167780 34442252 540461276 517705430 728692077 968450825 18976894 991465545 572039468 22921388 880302234 728465579 926092413 679756516 744170748 254974927 484616117 99790862 452003411 490657891 836087579 252137821 655327194 747956724 880096874 354976403 672107076 877914608 69296208 270518774 889129363 892537089 745776957 313157767 896435898 556127972 765425471 931883366 727013554 372333311 373960942 781513192 155345801 142756258 468811475 493227430 298528433 812178718 166069960 645974330 726201901 77488257 385282342 696336152 178376544 591547734 871897168 328227683 691294519 204290076 886675083 613290600 399519998 566305121 963742762 286545650 267035736 127322748 663279188 917035581 410109446 904055094 751636173 192865944 621051850 720896658 294924579 151397717 468579132 750971091 394388087 276947426 313934625 931818056 21717989 468172478 630057552 204342193 208512208 165334632 492069660 526750982 384317218 750079569 722220778 180165449 142004209 343879346 87305750 793525420 854633897 980179654 914979263 468926577 777141502 4808438 390330062 785429218 852821650 568174860 770194966 188027758 225928555 346732477 716492455 471156788 44295013 369855040 453688905 743257972 106274125 136634869 783998242 821024526 468676031 189552477 426665245 520061040 811628052 365468520 526732574 137948248 479569890 528074862 961625459 46122809 313651912 94922875 46918662 614107480 994359905 915332606 798700671 79528678 874062462 466544974 913906178 177559715 959566791 502056814 921503395 867538074 611843818 344005660 940143133 298280610 111767671 849537150 742884453 747005329 47313575 775471114 136436943 16415418 783309053 879887543 433083120 264396749 472922885 272857563 348160645 67200752 974090162 818062376 90748588 220600033 120251330 561961828 591824122 648153374 879274552 564082890 863241277 442508715 436135601 358064950 599261481 636698938 126766589 863780503 576017633 907002514 579594221 723054890 596205302 505447563 158901656 642969115 474807363 809668760 252422276 553723035 678324209 749287337 55484971 141654994 490312072 89929091 521062969 743829263 290883865 464168279 878655481 807230276 507896141 532083551 561823733 513438130 483880931 294886446 968548182 281496362 427605664 24663961 497631405 560638880 279070018 190835618 148043234 646901313 11739627 100108583 227588136 737121139 486257495 671982752 726179430 218060319 332763637 541673360 57524257 968833397 649318836 711812799 947124508 303382988 385089049 906153155 408871538 944042700 984761115 682282706 976563101 919515613 756301825 118263930 123017723 494620434 682381868 361637291 596652493 699283240 280747238 446783826 752209771 517534658 820207008 482391342 403532423 215560045 586040822 959583332 134848704 18441608 48077695 55095027 709582273 188931658 884300666 996848445 413615402 344155572 564748192 89688917 19253825 537169391 273715917 604653438 549855970 452450879 771772100 928486234 663335332 876578573 757954147 433356587 439859775 32658924 941081443 678867330 447778998 828860015 863142444 638801335 805719281 25473937 764923649 334260641 531983094 122085881 946497475 816009337 394082278 383359081 161302955 563206031 18662182 313457621 158838461 786888316 842778493 288954590 949380313 332350826 419709899 186219838 285027934 293451166 928659238 757185230 345398687 922380568 30010966 551392153 103944989 156720043 898687349 21604352 898336311 90333698 897654958 123761478 573400279 859154691 977227141 902199605 295185794 683802362 795914113 234228886 23210993 762931890 379334821 604977838 625286374 474781646 700005360 672556575 916445595 235211770 341930323 735004378 905530271 435463340 569508041 115086168 432680903 247332299 359723334 320641980 169023754 262097648 267546474 4001162 595860198 781098940 242129747 223553409 565825275 380258685 701160705 616708918 310863078 100093386 545365078 40013386 142264927 939520192 887296175 225212972 142264328 328853515 57029934 202931314 902813035 825617569 550517663 113079461 722162127 224430252 802973075 567971948 37523559 319519507 437664574 750768142 17719182 605601091 938077523 11785238 254431946 392201785 507551077 654938381 361911617 396913934 392360781 352907599 650255853 154081012 701172090 651544225 891349062 947019009 766042070 175032786 151746540 168678706 653513037 364380775 542151421 787391745 429286137 298380670 800134921 145510138 722689451 104098240 995660381 252077873 973858779 44491748 470014787 372090411 390617306 602655829 281380111 633971555 3587808 713354494 234813870 232769544 747214777 16465526 891291749 108406491 405345620 225765354 978038069 873041043 872838872 998873282 640334931 456953821 88343059 889333420 642567948 801507199 254885924 608816514 842725008 872514906 180443609 151326731 216009866 100426446 832692536 432113685 87199882 640772012 446424815 578785527 312234971 581468402 98453485 662424710 266613377 277960539 19160261 803725954 183181109 116492066 59621312 288713696 190704631 106296782 11177195 256435262 976761585 4654703 528935415 969771189 980179020 225733112 232526490 882033775 532481583 558990480 768748419 187657384 965193519 83370371 561392580 583379513 136744231 917542198 1845391 747602402 687468874 49082104 652283890 711340770 680928701 201827511 439003194 294368823 80155724 960356887 612269955 326536008 992561185 738541716 887449147 97864875 854632060 454148747 876754215 710492319 773997352 722666191 602598301 241499982 352040644 400031585 957147418 293382160 753155070 679363794 715807989 276811587 328295536 785576833 506056620 258702633 750480034 414737313 171160438 412895918 721012253 918419919 397263970 769702818 307441085 803448923 523335280 300297944 692922064 391716016 24539094 802898079 944145850 629706713 246310918 32945467 516189534 464459529 639355936 219294962 54497543 190034831 539432714 691799754 489516381 134520735 592405245 329464180 758850929 437210668 443051177 548833689 701619824 613910777 592281242 360935812 802195439 967331295 216815348 392667221 228718744 927722560 301416399 546968032 582247132 272848231 218960482 461047445 603946895 111474403 696725358 20697146 991693898 908949195 928900417 143406351 800877385 968178631 12133004 834840134 674888841 752414683 391232967 524823929 885049775 809499923 894182628 258794359 39070585 915040488 99919084 179408941 806729129 316073821 451403694 889098010 118648842 70969721 738900467 373155785 615561267 205331937 114731178 70979457 2275586 63549247 843679405 970874070 333428139 401556388 391415119 226917273 876854321 960970410 733868767 829895873 465074433 442743457 187693432 142026927 771098150 757347511 935814445 488509485 730726180 854407445 537598570 135683989 636069844 935403183 533405199 700709839 622334740 207225726 938798076 597328070 459377031 991691824 785662384 689288383 932044131 58366732 312933119 46766182 956129778 95816067 40832340 690234508 282578776 614107695 862519384 859641352 774366558 524451619 489410217 567211976 42120807 9779451 285448110 358510544 560849906 15081840 13777553 91848505 504212395 50257997 234078507 10811180 979645825 88318127 71239709 44247507 649646664 426558687 145534250 543492895 819694422 329622290 710279875 359237099 427190418 238529097 86707393 821622163 592858755 622411997 799679688 570526118 279678856 667697438 263758102 582158345 710864915 537304871 883861107 33980272 26274790 17345137 735657606 781088419 145023365 385183229 655018457 208441686 961139671 268125872 639260608 8232944 139260770 865436782 88936664 965335830 870780595 594020805 859770050 361570759 745468672 368583806 611567947 372145196 891015056 896254624 167166417 690408075 322010217 439011531 672770953 33660166 974166413 226663647 962453156 748364479 958290427 774486065 317295970 52239959 124792153 499249564 942516620 188393618 350534664 459243887 892381379 185826733 392300418 330218961 699191617 314069072 534830097 391600292 528548427 669319850 49762132 431652819 816138687 517427571 110203764 296853160 807409355 867683660 68604977 639219975 810989503 447879006 86764704 248077485 263104176 533712816 367596872 229910029 368209310 413714459 493813684 653328675 13146931 818218300 187749581 836711102 780645437 847181423 187213410 515488077 815403586 362856902 631578560 597973225 391111981 297021511 450605522 506924883 492718112 940191879 823774731 206091866 727468914 510551476 598741464 535500117 710310992 840461155 658845602 530100425 528263796 723490185 671325316 289744631 180956933 473378432 514333508 303986214 511167353 713977947 120374337 902120127 108168416 354871256 987052806 411768927 256492800 978764409 152838798 813838892 80738885 940957885 11393316 488894475 39906671 626968093 511254459 233698536 484595317 598786633 961838811 536906672 367050140 515810897 681433829 368302895 885268103 234620243 375711412 734947106 151316942 33664891 175782140 751262415 669070706 895422414 154646632 696787310 282020170 336700529 219016141 677344378 312835979 682172824 47496170 399769149 893970306 987087934 392884829 337409166 302538352 571955292 749521376 304081082 485675947 158923751 560147012 950864354 118658859 174791597 940515089 326095477 898164565 414554510 316406844 785453900 913122019 889037578 328201982 909252364 323259446 707236142 748798515 834045268 663139264 581364885 370891500 174043490 88701006 489301022 948141601 797667370 388014450 385425618 415161716 840703045 289317383 312444017 866927174 28452261 685763336 906591602 759017963 663365192 852747063 64618199 215030384 121515967 249639485 105842536 598889118 375131274 45582222 244881507 979491354 33117226 772938131 178816919 120214243 130891066 260686059 718887253 963285400 428227858 328813623 336761896 499391357 945306859 898587743 509680360 67931593 557495218 609025292 364469821 154673799 806934933 274630141 658741308 401330068 50427251 145897865 918946511 368779061 329133288 923246977 286343604 385837863 543534241 318848445 759172339 68523508 92893772 279207862 605406280 9692771 504130395 550746092 358859196 753054388 160906822 718678652 68043048 231634428 591936939 278089204 893666131 698236459 485155949 553550167 625573631 234257672 237474328 773218782 264570979 876403993 452818001 581661578 879269151 447955979 208323642 23090960 579331526 901753896 247412361 369089496 311340784 651543808 257116634 716273695 226300178 637201063 580176024 373507362 282539728 526890466 716400426 732114606 34541627 807306377 31228982 506753170 790188590 769067755 937962054 178245125 61104018 318907903 269989164 878685893 419858148 436108863 815860089 490353142 48702349 254507587 782909545 62743950 621981839 783113977 312031748 561534824 772203207 590780644 749263260 828647282 380040963 83289255 127315919 330652402 590442355 323437219 34749162 142818594 790320608 406251525 521952860 848517607 66689592 31639518 693657260 929617249 170199434 710083270 929311774 840406269 463249948 795979131 621400825 255448317 563131654 913360903 727551048 335787939 94939102 108084308 788591141 8486104 92764785 413047963 147861848 741084721 311273896 751485677 919947850 6540341 126568158 36889864 329574979 727525178 898028180 387599887 960822610 492952061 700634917 76058920 600929248 845978649 856599569 48186831 395696942 187606803 689456832 576641122 859977417 644255994 16740128 285133602 345567483 896294016 991838871 59254407 828494019 37335723 75115204 711004004 765560654 914620493 51151229 956073527 818675017 591570007 242079779 731355806 223170756 764176666 432995855 271709204 696808049 386749966 865440039 820693041 857166309 589214103 556505393 487062423 126904068 242479371 528959032 616304722 222111996 377321723 888213695 903301978 861884045 511694229 756277745 583415913 139705027 51726729 788516399 39744262 793951013 366364009 193701287 506206554 155018876 667810117 32931269 356039350 857927606 597855657 777185880 840059869 51632678 541269371 27463566 822501185 481679327 119723889 627758340 517866326 762961106 737733102 951733237 17732976 164222807 938570245 51544325 393217698 59453047 243599145 496299815 866557755 709586102 765090513 901080416 509988211 602845726 133889232 370247497 59776809 238769400 738258153 648726794 69688408 119475760 973148374 832927557 141986115 423695901 7377965 479210351 106138464 942906486 58895207 13630959 794942861 560485922 618233695 467359314 233434770 36723399 303784 313089857 165090792 381410072 513935482 145464042 676383321 587176244 63297069 844810931 860926293 644497377 414566703 179055408 466495791 398414876 693103636 571970002 706683219 972538691 312699829 285917039 738417550 652503257 407849519 741025936 184481890 879782892 573282851 536476507 471245209 187203421 742718337 471569300 394826274 623786188 251118703 995140542 636463058 743198727 651784389 902839106 750724435 787002311 241386151 12644739 456384901 397254310 469242233 996455807 314069033 288130197 37767472 520928818 329883428 633688667 724559720 764283713 929912259 321014333 979312893 299859366 144134040 297739661 663817043 666066792 862821119 124188820 268316878 515493213 407831358 600442751 762204577 259185105 837026538 919831417 445276410 792327424 372473859 554378874 423770171 894834206 22825377 515530307 106132701 918616327 962034880 109447163 829223749 934356024 518494067 737551484 483375974 105425966 851418768 805323342 335269662 253002577 457069818 795539367 784221913 962739338 338538786 923991247 896117726 725507933 342937316 533410732 126491751 338228676 961594313 573825631 235027693 299102572 789971794 216972091 633306681 567309040 751405673 189550245 539782467 65738547 854112989 763548494 826027153 689453698 58192234 99834718 111977871 135219521 6394912 900284248 176220130 821992836 215461055 18040686 308902134 724637182 597785538 900910986 737252020 843198143 10598440 866739969 333261052 818439684 844374521 150685423 935763721 375483163 383834463 726788822 419738867 275289285 609165650 454556470 119825466 346010313 533786827 533229740 92994881 806704039 296638570 361150163 134985180 152134220 422686437 717809948 170961726 992268397 949720220 856100854 217035718 933968365 379071526 685698175 396786501 131762586 507543136 363166893 32382613 292489715 850254580 313991053 434717796 490553775 913595611 457623178 335786579 659440271 464348471 963694218 120074986 840257389 701156454 472754094 487409520 741531716 731274200 31604186 371917766 697745785 323253507 957511638 58817865 160061344 398762192 464507699 748526487 601936279 238747941 86386083 299177755 250953997 224200275 826991047 68337336 916356168 608871576 329412262 152820037 201646035 5865507 290119560 429663415 380791156 995876746 339408037 668664867 551894766 415015366 215879185 39680314 42649475 184989431 789750145 138247892 177680611 668109776 598134880 872682342 242729990 263619176 859314426 157780939 223505116 189176062 293628898 229263443 697026852 996114633 188822052 689740707 450995400 471569354 789321587 282340815 607127363 638484673 671961545 131151173 350260181 44916530 58503923 658293390 3911560 570676005 992156855 513545320 343313700 13437794 895983617 282953733 826159972 996967234 892762355 826551217 670718295 831924561 2822756 684208134 237139405 596777980 92885179 668087608 463083227 609491146 675820953 855632987 937152035 938736266 905896776 788719611 449007284 755766206 471503362 109719989 292910092 84721253 281619821 556420484 720533609 376518212 280282927 501916971 580962233 134552987 490743744 225497247 259303091 957440558 787833696 139021633 336034664 288075417 275197708 397569990 964509546 454707100 301948746 330502064 5478868 949886433 464901052 785526375 473055319 828450515 186286782 702367281 37674120 331511164 772268344 601634772 977698497 303361742 821320571 376499290 61489795 752644881 40794846 588278120 953421841 85936679 405138962 270435391 298470137 910417260 153505115 568162933 352428911 447650267 360821042 283329609 813765852 74991789 494766394 899642383 86123293 916556782 748774105 880398717 316360488 721770171 397651527 391005735 127126307 264917993 939384482 319750730 979494905 921981968 199035642 200809655 262103705 949183462 12219778 165367030 152100205 578389078 796908222 258680014 714838423 433748025 721847103 326188985 834893948 461272568 502195155 378013686 772081103 510405717 733870879 263961127 996019196 660454034 651830820 360192483 581019535 708463557 855850819 471643576 215967896 549824074 835003705 893619992 582774208 698174667 788653347 768276506 158946973 839749536 497606617 427715687 309224740 228494411 536983610 74981661 82623791 854700758 519441417 489799828 693978330 717934478 477905785 216875388 798700792 76219725 126545306 903051412 100775348 516465927 260050898 677192270 966793576 557585267 900998622 606534718 51668119 381430699 386778056 391179851 967637193 703534887 832862095 264804707 454543524 240698996 257437731 278661118 432507855 828393525 657051123 462699124 277796000 556554988 60100400 99815435 894154326 421075084 298027381 291908484 269824039 77878910 615202173 713902483 455608431 103774047 687258945 56568280 385299080 457909146 667354547 994265554 458057723 240689855 500021873 949840991 122906969 512113796 929862647 485350896 791604604 543520505 551311294 561850944 50262906 737621057 290016750 343511452 451661498 149426291 914914581 666219391 232299738 812506479 553037507 632469039 780428675 148549999 631558750 745121960 532626166 463832027 699979391 616320871 264070987 863572481 961905108 265248824 944550399 415378263 854039339 406553451 900066697 421512830 839560922 618194505 852352663 196668306 440810477 690241669 565342284 611387959 825314193 997199348 925336253 241776220 89274284 398212545 442622686 295492383 967542578 679556274 2524747 110287903 585804950 637044759 54989895 726770528 848250379 60435280 666457239 717327654 283767041 71426099 414449696 56443019 204698014 745775916 934189912 379403966 139595653 396524069 891911904 64602740 859917695 877605533 966188524 672538641 39984417 562849914 158767692 590905612 995838688 765608960 875739384 906959645 528553270 640967753 571531753 16697863 493550221 214924834 100555623 295413625 324482154 174181307 266107132 6830698 352996937 743179310 884067761 362779601 102027540 319532717 820643011 144399175 748223495 607530508 851589036 226821500 458300391 176272521 929901093 687769075 563351252 274114276 689285110 591779738 336352900 186642835 950531452 722117272 273567831 568384960 320881194 141202175 338069227 121884413 755086140 179886688 307754025 971234701 21557013 581141470 864666064 540728362 329792966 576494580 126246336 312748929 844768088 480134450 518409785 523947100 74221429 584720413 217584799 584814921 49430763 278871740 657321290 808832585 424816074 168838598 532600905 254546808 398549337 616708347 501715328 868647298 783014512 550169600 216561965 139471692 363357158 972758686 391827426 924304292 205898833 238392792 694467317 947809335 319690303 533651418 247093967 665430656 73418125 991483538 660538665 278496951 93829621 997953213 165032608 467527145 153610712 855922472 198284431 421066829 43449437 952589843 101502791 943087005 704736239 826800000 556202642 40059277 561330700 569111482 769991461 82805795 917359258 146708960 524134143 217576073 76009768 414218426 268266281 35984857 202826247 551596892 749833323 850330634 865802096 733159022 372294559 218246196 437049495 695430108 42454048 492588985 490789643 8329308 73796547 570371018 158631294 3649231 434881079 872232418 335954333 547671692 462925025 709234017 271185916 622215840 994583200 335898687 856273425 451295524 569644331 95225500 350017668 684614585 386203670 892222167 552711988 35102206 600765132 861407207 202901368 910039192 306794366 383583207 722316660 109490324 521986210 892381334 7213198 286106874 427093075 147899985 204389174 487802170 921177925 76886485 291791491 604601333 652965559 813418042 792508306 307312468 413903911 582187558 106097674 668987186 51260471 17408686 424161483 139648248 946975047 67696077 637896433 920718048 254641915 32374862 457789885 817135620 270292954 835028760 685576919 762730080 174217014 470192537 405164158 197062917 800848790 31080795 836905134 499764396 351912488 44003158 667791111 28141324 433588494 43481025 366945664 265916663 990630002 390614781 290667551 279517779 735348022 87570613 760719537 392858860 346625015 396448785 551910972 534047035 379898794 789182754 18056564 519648186 413077709 662263601 12344347 208668638 322808104 51056482 160167023 55944982 181583892 450857773 674398701 96538207 462321964 256169122 482908899 653731203 846399064 770840640 525216514 186315397 125079132 330382132 772426269 444650988 434231091 461469754 532519035 643807037 754636402 383752836 804725803 139657701 947226026 396230052 925603739 315782829 510281914 772306531 334128253 364499124 911099096 361406791 407857825 998551363 814163906 507546191 346843881 168630944 302920289 883691630 476345218 587035911 747774786 572825651 561626608 590700596 775373621 495705974 368031821 129470043 842366267 568619798 91925689 6754693 307455713 735525391 962034634 418156706 90284532 597574495 300334024 616936635 383042835 978371499 938717684 136003180 252375029 838032501 23393119 544776225 558530272 674972187 919785174 934022728 372156366 165122211 966920896 893275102 558493923 979979921 481098357 685568139 131019809 342331692 919076878 725040753 479659819 659861556 828373298 700519136 905439838 978605065 173993141 559059408 121527324 613493923 46574862 505504732 838867730 481186461 400886245 590358721 188383462 607304905 488727950 408899304 723171084 171648105 349745597 533561400 186035096 258584825 361964174 98291640 356742375 51704666 616648653 985403324 311564049 832675136 155152669 798044622 911884760 2555865 665409243 953129804 896905266 105746024 430724472 952234568 740260868 44461894 817973626 70010010 176646165 936474973 263216300 963667749 359535773 343944808 288450593 145328557 931736449 149229801 74219065 605362734 723091631 992021699 202874623 105806668 249115477 194237373 585554680 977709963 578220455 938006653 544216197 165037107 404397541 161970313 100665214 698292289 184802040 593524622 341075475 267453941 491308649 116410880 786534332 446229434 327616168 765608884 508169069 2390267 901660820 641311481 360414599 410829931 529617846 976931245 532675659 90526786 753204254 670322593 250758052 103483260 187277580 173890368 682398253 941211805 145533269 327906151 883646170 134725240 946183685 61625094 197819068 462412746 512339378 373652117 175950418 457995154 194486737 836636100 2846601 800585151 133676807 869092203 653326508 230342859 312693129 873615674 422466945 548555016 602737707 944719832 929784392 386695709 832191786 26474844 239162554 644483272 774122148 540154379 92648426 354069039 846791954 502150502 283553083 97671839 307502656 360717370 580742198 729374348 908302335 715175086 578288235 36222679 965246613 392740924 782428700 526529596 929182703 423065961 453810339 832297747 666913627 587580583 87263168 123286577 505596794 545616189 569626752 553946234 837022061 759314581 274075124 967900722 3624008 49631094 280883836 473649385 82208830 796337686 447415115 142888505 33433881 587231676 879135356 357797778 749916596 515496836 448600770 64020125 725547561 906519508 590493231 74219015 829620349 258113501 874548655 833059652 979251030 250334166 758806855 132265831 845487709 835932702 128972891 853203396 658845530 48476894 249091061 779185670 692738039 329603774 965127867 236247476 129922262 616620973 870507997 287200904 687070779 263691864 349790925 698509308 971813399 184390196 148762927 946583004 128632145 544127462 549248171 276593422 350662241 700931598 941981192 992597801 259181723 138992931 460371367 175733157 895128001 586103258 795763861 516619223 408550936 220264932 481606135 571626528 598157798 735199536 525304097 822303678 790504232 95550108 875720804 547953741 79054376 187696003 636599151 81027213 900602413 406837083 831695661 787351723 327605412 224317544 820000292 199335720 850875340 881454153 613245849 535895845 610718373 630088633 898720741 601770133 715207258 634060753 117195080 653811854 167723781 459856723 157246586 518182392 555770147 639730880 948314103 645891073 795460860 320124944 429685670 548235446 819989548 338697379 810177736 389881907 551883145 446423173 250647266 722633688 644108575 19943708 268528017 737323570 440900304 653024519 791834737 583531493 957082801 912850435 283775341 727473734 941629929 586362489 314596829 951162402 214609423 565395326 730360453 974804983 544508533 546729306 562785983 894388041 693616467 710493353 952146041 772862934 567518264 596680489 306296853 700546448 700972862 315458745 683388342 752835390 753576133 823380011 848161155 201906949 94206459 834010921 746103514 952753381 847315342 297059658 30180509 552888795 160569531 727350372 952346751 760532914 994266812 242054252 179257856 335598597 335464927 1318336 566084232 406356317 860677084 470042973 812199810 784010213 927396972 132528684 453607886 700020865 470849618 928313713 457272207 885691317 63476863 865551626 542283050 503583000 728312906 930197207 627630456 448102665 163060345 834137342 436640430 993149439 535181732 734436905 144922093 972281351 409968620 195452714 47148853 46278670 79275231 651097632 491606717 979752465 990584848 203434773 782149958 880712199 513351777 340876682 326940892 757139035 863454217 954814419 180582674 122609114 987034014 656316038 950879697 105230512 50970259 146750837 809247947 467129886 767003725 783664075 10011587 424355111 167911289 89368700 330195096 723605853 8939690 272744689 97211095 737665310 64282640 435480863 621588406 329063107 385108523 173752562 166667748 572731052 764326273 438613207 983124980 14942456 544330231 345158592 369781271 275303475 301420555 195509432 884134353 849304938 559933212 939061399 394337638 674127195 675282990 564140931 976023417 41232595 271212485 420980156 515391530 59689067 841075943 733655981 936255939 266057384 519054210 708596213 398122225 691542164 390099350 47775667 529330650 737304327 964605813 379950143 33364959 115316855 535886400 385855400 487534651 135698248 451282779 250703623 873300504 508229311 934565684 30099858 298749377 23449480 579584706 999765362 985419257 862553226 539263374 456700837 745546214 757874108 220782040 618897112 451579475 542609865 901510035 350836906 351789600 243660603 776440019 969436201 803130968 306522016 612338623 708429461 170405786 253974897 836994820 510744795 82233552 118026511 129275466 391378094 383905551 222475732 612992369 802457967 538241455 19358721 87574173 515270503 618693214 609557993 819034327 695464626 534274679 841178604 722325731 714484301 434642696 901241708 408109341 497541154 116829905 365083988 163597878 828502582 390645705 732308936 177926176 623917052 697639251 486124604 624170001 144269850 360379229 85514774 394762367 153384808 486490585 820368778 162994046 618722465 712371680 608689639 601988126 768236942 703003980 772927512 719692648 919809328 42465618 769483682 773954852 543395599 808646985 215414081 215859946 581147662 419231918 615399765 761593469 927366864 265816542 478834865 142251667 956442971 200680128 400158699 284430667 345972863 430405621 24007793 921739372 8058147 6045393 454298267 838650424 974207788 16061931 599125744 476864572 575307840 147745736 229076770 130423649 846929530 612284454 306304998 501037172 522792498 498281640 326865679 741249635 145630891 383059981 442205414 940154656 836542628 913924541 306712324 292588199 191190969 447359281 469966980 766512100 765899204 567657550 554777942 950100228 319168750 645706016 367386008 452550530 553725681 983357869 940435301 670971761 589177168 40525708 733630596 25558778 861952940 109312958 382795186 669718840 406636758 675850139 955736636 805398070 217321520 527419192 319344607 241641723 323616119 168431092 10096701 601439677 993343679 291451558 831980145 828354269 890286409 785200632 79563251 15742018 937466575 758583373 575930965 803241258 767112311 677520031 561717994 978700178 827588204 608729985 926008432 620182700 333320252 69243259 632405835 412918079 833818736 167664509 75368532 828916099 121449906 731111862 546061605 168304857 149620526 522755443 835592886 298501165 550031758 754630994 749694660 429205055 274751069 430604435 685657617 889791805 315963594 734310058 365509059 987006189 729820085 213798988 352472829 921852744 12724761 280662390 530542418 332181446 29303241 947509293 49102442 290091713 965635982 886490948 606931887 842754021 673879511 179521564 708112350 381333856 27135711 247017053 595323435 365573096 989790711 418034901 24319187 325846086 937660912 34384200 508070483 517531520 321465874 920314877 103011237 713332437 389149181 174433496 673452585 599849122 859141939 512368698 494454536 139153242 722316782 257467119 602343141 163727626 506089345 856945423 8605448 738673471 625214629 454577651 438633174 506058283 985504594 296659170 198630196 826996526 848191980 521184297 975295132 355305627 808128279 702691443 879925740 632160668 24117753 741467863 817411783 98841781 879372011 690498509 977766292 47046068 135044843 129138111 617228392 427155579 737867270 104861947 610581550 139084130 196221661 860362598 844952231 602706889 723301584 900295872 404841516 125257091 543467028 764016803 323646069 544363383 239877127 420245600 813450944 168661499 330913259 152644344 915675508 580972991 90201725 306812342 712006075 208012483 647985449 24268240 544384875 945609610 359245609 333443703 683733183 410504336 865909400 287854456 477417053 947932294 413029339 220244709 219759616 143451446 877939558 949619990 441983007 727835226 392112910 393188988 153579532 820755130 398386236 836582408 757652339 560672224 572933124 250337214 945775380 741178889 883622679 623847837 317522262 924305443 451640976 89856406 44609203 354066406 537788107 336339139 854605304 559159631 577329684 33926449 458102742 151471192 844573573 236584084 170471339 934142516 958606030 229877206 999701421 146452269 205195126 604984257 133302020 69204035 636980351 795691567 777978703 947354296 272386192 577391076 973428016 697498791 548983297 130850162 128166893 590651708 95510193 628046441 605857134 769227902 783970627 919770794 893525460 682800313 743795738 380158801 304870931 876633771 905584923 493477584 657246587 514846186 136118246 91574687 363023784 465798616 122283343 921433432 508577922 669338042 267818158 8724094 663868096 383316827 169449246 314158959 866914077 406051256 766363754 364181383 172402373 2164578 227334151 290191623 904664798 211545081 135376114 182064564 205858021 261273272 103410870 932491304 680957051 157047771 466222916 641829496 133650198 791358608 450476215 130107861 788334854 156342997 602998500 109204073 91944815 136829121 844519025 750150236 373526401 335869298 619867495 702803293 500369153 822597955 237364311 785722347 442176734 868653448 368946084 807112370 855113196 986441956 798448345 13045894 289657036 407486921 588055128 101279714 974405388 270438280 283384450 313704705 601571922 396464364 802721069 987124775 768573948 267876737 98983128 756541963 532252103 836266677 657180734 694856364 654128210 857682369 74657021 147763023 156313437 74190602 948781136 889466814 107309597 257742717 826040471 912507870 748328126 784517762 146603654 932457579 182405968 631988937 545050692 324807674 55334719 567460037 25348148 908469403 927149623 414523738 949597409 295780123 198252180 247200531 263411333 797338588 713798113 695591295 540572710 265066407 75698915 878618495 735093699 713634383 142698910 263666203 469951260 78464425 32326091 553563653 506826015 53677255 395302801 341998141 760318601 631396942 51037384 381597738 736085019 222174825 811876018 137557517 112845386 179525335 341754776 937899631 208866874 918879257 560704638 474608146 705719374 778889995 663429560 889743485 734518495 552455252 872126723 179429682 859952187 121565341 657722031 927758855 972296435 496311740 379986594 934821340 469196333 819304632 596225363 240604900 940455445 248570559 329180622 829584013 710086189 820771650 860096655 226369049 968488135 180509053 406149444 182672203 597516952 971990552 561601886 625066487 1500391 718839361 539671633 564814071 367429096 45343438 184196639 181654552 615088307 596291955 545604309 592665897 203688542 465251397 116209817 873253416 209663694 169612107 4707161 698600621 823312912 163758575 224311639 251863927 396392443 182454351 13453400 589309406 845270613 519013246 119589817 727926921 829008008 579078438 244157168 667873862 258950951 386345737 925205 317645491 873679981 393619249 569010495 76424925 23004680 755227291 169418238 807116180 782703102 793472380 714857924 693227334 862502612 561312091 200135864 270514735 765452429 591615117 407127294 87452277 752933776 522107396 869316665 644539763 517400185 351189966 914983713 824212287 857629255 698861023 424657385 464345536 811669014 152367648 99963101 488392569 841738409 117946027 124224393 981922248 636163943 104627342 38813522 660436088 213283757 579430771 47276372 691790700 840698651 898845073 407415190 598510355 45223822 133432494 825948527 523598195 930959318 540981189 88435834 720299140 436498970 541851791 359927155 466139761 465028506 492390091 813640088 930235546 111364219 736583797 446316203 194682484 712787971 73619911 435050551 501032453 553491426 363278310 368184793 747553598 125470365 8862699 33141265 780378644 145433891 603355220 743864107 578195695 848329276 230807718 369708270 322987395 835349678 812389660 160069339 89802990 501477192 55488898 685986954 379496005 481101757 764695169 483177910 680469222 807009571 230194373 619064784 675462361 149418467 588728759 491856833 884205875 263427275 336305211 317227096 669014875 286064212 431239845 163982004 721178229 604266585 835202739 470721459 395797583 531311291 677714549 63833033 717022850 784997691 441284411 634617194 382863617 732085047 416858987 576918750 473629624 509938827 451864974 527032338 641390944 148268523 44236673 322311271 173102784 4834386 684642271 342342311 716017975 972402918 528264065 814925788 388436913 815507655 384622641 278883626 826559424 141416309 296441000 48686277 454662647 280079689 1209472 97066243 626829213 316345711 174906256 920670442 163401839 945977924 548028631 467442773 596517161 904989825 785862236 666782238 643077544 973064347 758089605 585402013 642115104 798110709 558310527 232313238 681029685 601148218 786153247 49279365 902598812 315195900 868060313 420424404 422451313 475320962 504830238 764239147 559406571 389559844 60279350 266170907 39931777 715136585 34376180 451598315 866573303 936646856 814151590 318907421 44665634 119541414 994736939 679687952 211898965 387180039 770295726 764945075 422732811 946924528 820006655 604352588 550846384 84894449 979488464 772537186 219028632 719394897 745314385 873660090 147710458 553974850 635297618 494286335 999283282 36295319 745722294 433456878 883534900 208680967 363985969 503108805 282610554 898970103 997429358 634423569 972140990 225471182 860414217 560998742 376716652 791760533 407927713 434858953 435022647 228749572 485388129 820210951 932059998 705142542 428188441 479320425 123990890 717735055 606249125 910997430 834334505 247939750 536597017 145913286 549081870 220115285 710284913 842393476 431316581 696677328 105864550 466929350 215717200 549224718 796902588 571379204 8976171 905342458 353220838 871252301 234272128 141458128 516277485 256884950 195265405 175063229 324724998 779735061 890809556 610855775 448797699 437365891 92299658 750531576 460915433 130762790 253064172 201563057 510057093 862647541 572020856 853772681 363302514 705216458 680158278 313685428 546119521 336303498 44519141 881801581 709620919 842061110 279111872 568293843 312627095 466021338 293020785 842104989 398948164 868638585 982859693 747357181 972425080 197960294 657069696 263130086 386656777 345516487 38880564 25859122 979446294 785265499 536798853 70138805 479590476 84335943 83458548 802560131 982552468 634464534 748712776 525622679 986314089 871414362 141417489 735798700 169318680 731037788 227865915 609004420 376843073 353453835 355912947 112086760 772952787 211048588 184445518 245444054 864403993 289047371 648633622 650862257 825396668 148533861 957707440 676361502 812511714 444610329 305618335 152940723 210085312 350419456 332975963 600331680 10006787 227093447 914445636 996178325 249384989 216773132 719402636 35171627 655096000 61421425 341661950 844761163 546181166 487964813 305953749 412011053 600272214 702844458 513295216 396594786 212946214 469964228 577556559 557343602 613068351 125786571 296326143 222158528 543861682 598012085 331597158 176203027 297733021 668840562 949708560 15402946 766842374 942839802 444631366 625060846 228368640 108561019 202003099 784129967 172789523 980750360 343826010 524844092 65913444 221711161 758004153 956220619 366777082 755324548 474841154 393319598 896684040 583096528 976298669 69526743 217790598 589664553 550971777 231845100 398890554 476040354 29395552 150200985 212781793 584634663 135594607 346950733 829414562 455121126 238852505 761743041 297306741 859227163 558435385 91265455 947073843 14704843 793026864 858523598 501249915 145430743 37939245 174589271 910403772 109167351 650032065 173559837 841567595 328209807 356120556 73468091 291098946 443992470 651825451 897842376 225036475 129472184 220447811 867624699 877233351 107305215 641920358 245975277 352366901 943008240 679406347 144460722 728079634 884010476 333948150 422458608 309005984 735630652 713104094 976669290 499682623 904510637 192392510 813093600 690855361 553226232 859098646 85841188 826064693 668225189 514599654 439622247 687748180 262713299 624208494 913603028 818831481 255837678 328413338 682586638 653540425 611349438 226491815 490835667 18969809 315094889 890103084 97981651 595034505 599551076 816635428 228109794 345448245 624818330 361329180 709442421 972217141 501574934 219165890 596573648 804778719 687238074 361184052 847297570 555109333 299825217 108419805 335861795 572641704 895693502 610695574 617995160 800359482 723115873 681897203 279932861 770105325 689714924 675001280 254374751 512275928 730285143 166445273 90779455 732978750 53633682 430459074 293251751 470416003 129594523 160745520 768152801 132093898 546724643 294194387 834390760 954190402 894429898 393202695 415726390 731407197 751105536 374733882 432393532 559034077 879348281 655591265 310732289 957687608 449331788 187135765 361331100 465607425 845302985 560229208 369340741 79651473 161525358 789994395 386554919 307605268 449424190 409502355 684705547 300136601 612572103 871437492 891749593 654396667 260110335 767124698 1442242 6305690 971191225 561734814 335870428 651692750 22135146 817045447 139893164 31581822 369863178 249421956 31380605 7172371 110268972 313300392 33520424 915426155 568843790 169979808 785425976 636061314 864612535 674534185 960498668 603275715 637655955 126141552 681495600 655328810 58827561 973700006 316176007 600990059 362498042 914618898 258549461 411644017 72066692 279089064 652024116 974702145 426573933 29854764 817932271 104442974 598251924 401986201 987138323 436012284 92300933 299314715 419983209 46118449 655352045 719457269 268371828 590979550 795094598 326256904 168568980 320681901 786684561 302201184 268068143 569494077 922310936 598272196 988842097 663608867 97093667 671976282 629588867 697217554 563159253 992378020 872820849 215186548 824556570 456126322 341889616 236441165 661427299 258352399 93174068 258556303 741413580 273746513 74820195 94873801 61670810 392679583 520807805 834281808 645570727 765252653 809224805 560351293 171034786 383575595 393326406 465991465 104775928 404514683 639665569 36759665 292796640 616501758 369316530 796071725 741624824 264815615 95802990 366906613 673074256 258632056 599321665 106323329 128860154 917073538 432032981 148072117 662425191 616683659 680707291 586901827 515441765 684296463 892135344 515112338 788298604 961425403 524141327 925706574 814141973 67577955 280416978 128732850 259057831 629215150 887136412 406160171 831384457 284393315 623197450 863595452 193142377 363821028 515095688 970655688 540342536 501156801 440453821 479517328 594890615 892632058 805078864 198093772 210830788 255076566 129293731 434925106 206220956 991226852 379164731 83247747 857293309 944406585 501187977 944486486 705789152 338934802 740335246 661042620 132775451 315089065 499843166 121577733 153919500 802328304 940325589 412231857 831996866 979004334 251044988 357057710 223205940 949384138 685121807 412602139 240594589 198348571 391449519 353648468 923811025 730571975 991388322 374580307 263893485 88669760 629312139 604328809 532533937 388600874 313097766 375809705 677866948 976555629 676224102 855191523 547854079 579904007 977826729 671629825 360799737 798326831 881821171 839040924 355221226 524032798 365366287 778883098 153950353 523426814 908729392 935410780 796776673 520899364 318611249 192709685 819724006 729904609 68741943 366157895 100439066 684352272 602245492 95767072 725281333 813855635 417495754 596977508 949813910 648338742 869604024 141894718 318744469 384027494 693680504 457623202 544758368 213353610 184409146 676535862 720583124 740799138 498438716 184470662 975447722 521699206 448524056 675022874 284431393 892039063 336550777 257543233 856431318 589262987 156016814 666779590 449100709 250426665 103605267 865936974 346013947 1590175 653195476 520559829 201897994 375943709 966708644 583536452 122300930 432500335 643819889 20858986 525799307 570487856 466559293 930103593 147379645 695450779 116971449 145811844 658352541 116897903 712704454 170193004 634255579 801151626 460291980 84854348 957245559 273527102 284854890 91407424 776742879 347123162 223554605 189654329 867860593 271906176 52620731 385578259 853599701 442934960 395071519 33398654 382941764 608516886 659829897 253391209 372530038 314517677 999143577 45877603 544653679 354157626 341697007 642235193 389908803 356198355 502634145 203833518 146624854 420046323 444295259 567031158 270295989 165079362 50878396 21016448 2633333 30769476 463827745 595122697 614783971 825327306 460710251 892306937 445643818 438773767 74256861 654283021 495728142 436231446 175977 794922062 213575430 496033076 879149035 542286294 948364827 335075930 3430533 742956993 293717644 473248179 309099626 573754508 542465245 434028314 513901920 273178821 126763347 454217623 545961430 332939935 648600696 432778914 666952582 790216460 222990917 381374986 660194857 467313204 977384065 431429297 898903127 413094270 162490503 681425187 247645127 133644155 665019693 881259529 555480193 724603702 368113928 146693279 484341903 880932278 691217828 300116749 429781678 506236574 720799626 603849047 998984107 989175100 392587025 702620957 868533548 520753012 113072503 310818938 658671631 482943090 88215624 981020390 633914674 833612976 169374897 251325011 359775344 531728356 206767619 24375799 514614482 183249155 352635975 451242958 420195761 752820349 992827386 357022647 502331580 864814955 21798194 458793379 377900396 555397250 77242422 719719339 892833771 779565853 700818529 263732255 28396711 313711047 687762278 780492454 778425363 905669927 235629214 909117271 883379265 314641199 771447420 762946888 801242224 408337404 296959880 198470021 24573895 790984603 755210388 795699413 607402705 74036758 451823048 277450368 241889637 363829468 877761834 264080781 832747004 984416482 259397133 371817648 860717832 315983279 853650662 511493153 818411978 206417284 88498655 18244106 564329168 289261484 195950 41326092 583928289 896308318 938523125 941515173 135570608 571232732 79382470 884078533 336859573 106889682 499914929 509084254 132291765 662502960 688681879 343907666 760601569 754556215 5527630 512320105 709560950 324436352 606222205 907418944 485948018 764244959 916475749 115099105 963420777 89585389 164635837 148602350 642570893 54393245 40802377 113785636 841074620 158726778 985480416 202441767 296198655 161253615 789473715 93815142 857562694 183395997 339969345 750211413 551417751 465056953 257609799 588827867 345060414 781834061 846356421 205074599 737317517 752786077 349071493 317252031 116330802 394456984 24467955 480443950 882170317 209144011 554293608 109100157 249735613 695504284 668737520 184459513 962451326 805157542 185840079 282650969 619628139 4579173 110427199 63239921 472014724 499479342 212316807 388981606 558163636 935507066 176050136 972261982 668943543 218381861 478619938 102562582 586150045 144075677 617424276 193906156 326044364 395797567 19346386 725760849 149246129 8643364 668828480 724889522 556611577 80898058 849825822 89037713 11952366 675114325 770290071 983316093 850965979 716480548 214726906 589278389 970894792 301580986 536665825 34679057 503128276 230904169 744885397 634638651 940903957 707643377 325211810 355342205 512495119 978384251 10237139 967984459 912291159 204903925 956830107 935029457 689023902 613258630 40047152 545536682 572664205 426112233 19571785 749326294 905792476 824610588 513345560 282938489 743680866 937109317 502292146 530265124 727762259 25740082 827204963 639619436 364286474 895029791 558750489 167075356 127207615 631854068 897852117 466657900 967586699 994402614 644391017 38693559 952492051 543352943 899843723 911091049 888820963 649206305 156792992 552710932 657486197 232657747 746485642 56398237 252337238 934147456 662843792 725216911 664836405 106580877 694277913 304271040 355490614 659188381 6085734 714905157 68024417 93892059 251195153 190040643 240498301 331705875 133972555 984131218 248797774 432514063 830932169 557379073 779068730 642840110 247887146 74376887 995585961 562559147 698362136 406522426 679147493 801885248 826676076 536764926 378487046 651665621 943505824 532799893 139066830 257018882 505697601 438642156 976110281 818527543 50217423 641308432 417107665 752899243 603423145 523752431 109313006 199589480 55566074 321515127 348712009 991604933 521902501 804482164 540882428 632016928 142487160 405631460 548403231 797631944 541706009 617597776 454659038 137008522 849918153 387903942 451200775 456225103 819513592 807033528 794546396 779580326 118123450 608979603 292549164 759419593 485397554 590206301 746516306 484764655 126660764 151968312 485309838 661072016 784810305 714513481 72757073 586067598 770852425 256594792 926800053 471811989 831948797 194762095 90973217 37371290 957602255 243349253 758786844 531242869 280361801 383654571 193663969 98673951 741356129 267114230 684542071 738849301 321088669 716466807 935446970 157360798 737961599 22187487 681773790 288206835 64594522 603740677 663230252 818536909 50379161 646822555 174499103 210720606 126546139 573256313 768663942 895453635 631079191 882877417 738067535 452956762 895411900 343086144 364212816 249527750 619740466 799931586 223906792 294570692 71408178 285670288 852824719 491986630 31166467 195586576 389585577 310875860 454723538 325131327 396430569 75459770 121815038 50801009 985701133 703702375 527313935 677901712 218616004 616643423 728424075 67243554 385985058 425750667 926413034 234228132 297059612 96240167 558934173 881217707 460811577 270501713 694846723 500347491 383835891 53412166 682481389 47021274 632614944 557379422 469209438 844917238 212560384 169712103 973320560 653133570 675357153 478509686 874364261 148934949 577732868 733024222 810553385 695293915 424704974 241207113 3219028 281962735 187184005 766190079 458339552 165985140 640122748 293126614 55399777 81666490 429285504 497613383 123727377 43298987 829758217 865962585 610159105 413924678 581803014 192023534 354343441 479720603 990782188 439722217 994404875 691872566 273918227 797956724 623489149 240064089 436813707 272310712 704012098 885159561 782559169 111763432 670549713 770462401 230202650 853969967 406629793 665178807 781762492 409048183 835965800 535849538 671860229 746634826 273313870 256063889 628934496 682130166 190098503 445889148 639302308 962149209 649173962 8121309 882286106 293071158 351873210 420771191 837053264 281501641 720296744 164459594 621748589 618421145 488681679 291234107 3944048 277464802 705552898 520046410 146399231 712254614 437735820 807475698 188158211 624631444 351865602 702683515 256075176 565278836 472594958 620274968 176190630 629408816 37647953 599913571 972989959 141642248 651153532 604165224 904874007 239169666 275400205 662348848 295746251 347853058 366093548 518057054 190957490 290680336 405065298 409549071 658430547 345077221 132935492 502899541 191110892 703777163 415570280 249523652 36637535 740820204 80845807 157134831 320379727 188878598 449283456 129158207 289809202 494517294 465316892 434625973 188874927 424793700 167407519 726537117 176138802 937551929 809286590 563539872 618475608 746019934 662832601 213772426 206392880 810358749 963360309 732848526 570265476 586795759 331137366 416009662 489434774 583749874 772862186 587580114 572369820 509810989 425557013 156200471 587844401 657498894 872278763 279301080 545154963 69389677 577633334 152670506 682803218 632428848 192211922 764593069 620664934 654709431 226157348 405474856 645872385 398829182 289976747 884585944 526933532 898953063 750174306 894091195 975619015 937025396 795970003 62878489 493680879 259946909 940294931 397129093 289985083 34282664 440317212 228134068 529907335 24081591 621034118 926061571 934493733 229975381 466547867 770746105 295437880 358716221 274842448 307775897 315785638 801361156 224886174 759139298 103399997 818167280 448270461 688090362 217144462 405135701 182725637 896134829 846486765 4645072 77625459 52192139 491735871 511983048 490300856 556822491 126379769 210992459 252149151 644565322 37668951 30570938 904680861 774614800 764675119 389375767 853456421 591469217 126576566 716535920 956347199 858350282 983532667 966907138 579405517 396282733 524678457 503185733 969314925 426696336 856906992 950406159 180097433 907826879 201322112 633493176 3494465 194345773 48557051 860825171 368736216 373837161 122470161 765626532 894411142 794811984 963165697 695612937 324357265 778889047 228729874 424711520 613643700 56280524 312862297 967713499 589412719 560658295 825030162 451085830 977123421 945195669 772107395 11312840 375807416 935517842 182158626 473795619 225160433 658037981 54919490 973002034 449085665 448182330 225736019 370984860 531912531 243947583 948267286 69430528 153284155 771002494 966536638 63816517 424721412 819398887 618848435 10036557 799921041 123467104 250960777 576660672 586852647 905625938 503022169 28282935 297607335 19061229 543882152 341156968 282190598 115174241 978296228 376060027 471714667 516241408 51151661 751113910 584948320 308922915 570297132 365234280 353237193 752185265 704060742 817163339 251056560 752264415 956952044 895798721 506356756 512684193 341294301 104585878 326298159 794961652 682767060 82534381 664863447 845664011 468706238 555472564 120588596 389004589 309145262 996800016 577865968 136683691 348897990 993375999 269556253 357632029 123117198 980969035 613805273 718449929 322233864 268647153 273638714 391119187 639179512 416768948 858423594 212783425 137054311 439361162 483385823 964041815 575776212 886282169 245826682 828186279 768374443 987689405 985398810 406872311 227500056 157116349 171959249 960362695 255103858 10690153 54480324 678369461 976608467 358661879 947746269 727289967 704666250 209101849 995689550 635129725 213684854 389418587 220302841 64385976 103742745 800763084 309852987 590875355 164986653 908381571 358882498 339362760 1409190 286871243 373520590 948240938 517067641 280811748 444793230 781073675 709472491 813470281 442881385 967017454 943690429 519863641 992423657 554692358 872271301 56898186 279444361 694206373 825446619 816627394 517967855 167510046 588419705 944400734 801200234 507362754 324603902 517048697 885055677 881761257 109930790 191044483 149306558 743552266 37882177 658338861 650190835 804794700 684304021 903315953 389903670 321724810 988031045 625250626 829792142 557341834 126585107 704157838 307838952 357377323 731224100 753088456 911422498 506384430 971238629 986089576 739355959 265150773 732475557 580347313 939280 593002273 638373949 594837414 624439176 625372435 55710221 626478039 636685293 457409596 708662935 170706845 264407653 47400562 516346896 971983020 199162486 838950845 551047712 731120912 244886128 574337989 945434428 574827672 572201024 885961013 691033874 364958961 975363908 562794852 944639910 432204469 980179892 824329530 849697279 670100693 918110247 266272755 590830789 891145209 353212315 121887084 982064847 642279302 950026861 95225733 242951876 900400501 58145847 62730357 484370984 387599029 197084582 502872003 152953517 205903322 164201326 693315974 120034445 628929309 228086573 46186866 837082983 458616963 552459594 275756670 669743222 365872394 527005712 970620321 412410324 563624619 97362331 96390983 866197343 744065594 465310231 955376193 965101884 148939153 396875935 188337677 379739310 790947139 851692331 543705067 284415415 621886814 57339454 815904778 300164104 701102451 156071366 301679150 174831272 1305406 338414176 920232749 910152615 685997293 935465252 757918983 421962443 746146576 23539491 484107524 275018769 138639925 657337346 24225191 834456726 154522503 834682046 849375892 172852495 275318707 767857825 653568026 183897901 549406769 112125127 157051202 764543582 426849164 25395411 772886097 533305292 271507696 618012653 794991355 827979227 253644784 998045431 340985335 32818128 15241831 295854533 159773089 897999656 923824329 195433856 337196007 241745982 89117752 680120861 745852508 112781857 359043871 73307107 402551712 238317823 301456960 397492578 911739191 965187578 925194186 96934039 619224392 444376567 757000395 955380089 414527178 944458307 423135899 757887996 141655727 274805501 736203692 667361306 436854318 119529114 502688493 796152252 799088898 423692349 983661566 810961127 37922394 116160688 395448259 606184340 428800189 816656225 112508829 226637314 296462806 365012239 120759516 700512740 344865684 746531086 155159393 263888699 507390178 255444069 129112473 606741629 894810061 70679515 891754664 280459927 177901283 580016993 800702495 872870208 883989060 898325492 728735704 177667594 739808587 913658564 279076536 729231312 913717997 310418004 605521473 876826305 776526328 572740536 998695165 74292609 501374988 747975852 503522553 884580613 126367682 336321403 928149946 818463264 254469181 447045844 660966808 453348362 140877978 758854462 311635672 592546752 514761738 274283324 113799859 729397720 925071292 530164559 346917757 735230266 972467354 614847288 494014119 758076271 240619824 209412702 359531543 13540097 69774663 299268516 503516150 861609429 834759472 233364230 488348814 560734245 433012490 525564677 355236978 346411681 227830952 749849297 31358799 112952347 724563261 132697478 902215161 34021819 731851155 83125312 636193635 526983504 16453424 882811308 547906302 368598380 289405717 578655394 863603170 709709737 684423186 628473468 995085704 482952789 481737156 823497844 19882132 406537043 769357851 354312174 531439209 540758633 391557843 389505041 704751909 601139275 525476080 592201052 653838372 9264603 625674196 327771768 678182412 309725706 647538116 168917991 791446102 813695601 315035075 621798456 912527945 616765637 214426964 948464048 766775373 935356050 478000315 417473969 56161771 456197581 169392688 446463119 65126879 545024227 492499889 7297420 441034270 177182574 322583367 726286425 822466041 644667132 360926796 137518172 467905069 690751164 4923915 547882127 570084079 668134428 831179002 726393109 310774172 617876567 767797333 651409171 840436805 194867894 131710135 700331350 472883204 475246566 659366938 197878131 182371802 862993950 906185760 511437832 456891292 88227618 802497740 421668394 185746139 67636584 724884594 277282816 20212832 24052019 662289859 997244983 371744754 128622830 304517045 115519984 684549737 57769181 145692086 445220802 701032225 668919278 771896621 787354814 643488838 532196855 462668871 179785260 341881393 390275253 225286618 614932017 334765189 445514974 5362911 414918501 107502960 150224695 122273646 199270484 312277474 833653963 629213750 16573504 304619595 70208856 133969856 956151920 994280954 960321427 598318915 413413651 490763238 291616197 218891828 97809961 859458957 857635797 202768211 440416635 601823709 245365610 608671721 268751536 571612436 549774937 714065313 6012341 217117494 187416794 117602741 972549556 966081331 45429893 89881791 744260405 757047677 437914056 919356061 294968337 355162998 505008965 154956490 559714400 751936240 374461884 449421362 368065700 581383685 772654666 88916003 278997436 389139819 853718051 733405405 259174175 506966476 161724089 45008376 897869051 392375012 795182626 90707972 562183754 917433379 877758617 900778510 879737513 512951553 512845033 630075061 165116278 740350387 449323567 907942940 245488929 207746853 141510974 87619870 388670885 5820706 165857854 884389186 423350830 339455849 604716327 46593875 424881304 729300649 49843094 181294181 21676180 316911743 366213209 199758161 472739824 271845801 180765694 86512982 504075335 708528745 143328820 809968441 269752659 899989102 99457232 231136979 383988441 5691859 263884224 211796559 301057500 50403249 416060276 500776842 288825055 789721114 40347568 484024777 542535766 266978330 287661534 321327516 470511777 775561910 218645590 228877960 420798038 592913979 312456163 567017408 993903199 226657983 209094818 595680409 65799466 228072990 732836201 656692415 821485880 464195962 378643639 566844410 824030158 128959620 445863977 393155751 943579277 670114745 865558630 198740629 328535389 814698620 759664537 12165784 766619094 233634009 91084419 80094133 95737096 539068779 212071265 235912495 301954248 847667496 269461818 616321964 578117214 756993384 356655977 212587311 483967837 906002361 188129808 760959239 664284269 940189649 263658615 511042010 30705085 965103537 126471979 142158286 902804648 612905584 565408620 449661087 999477376 537959768 12089007 144179017 88206791 734439818 962308221 119846852 481032273 826026094 308704060 250189084 327141712 593127871 886679786 407446342 904866972 584962959 450460912 556049239 568057154 621897146 605949553 692857098 145231009 800454943 444806061 270402832 406756471 635895532 617130576 966495830 923696766 912370309 65400192 714344176 46664829 298702735 587430524 538293122 950355122 525873726 777558204 265702774 548256417 67721897 68181098 557784684 782497844 720970072 636286079 75544856 680792501 740060386 433363164 720232004 154086561 970702326 455984265 2671513 204002959 935911443 468984636 617564951 839476476 630988367 357798570 506232433 591578328 253036997 103732436 638263249 304113428 938154511 905186740 13018758 819258674 418747427 348934238 22036208 544532441 873525751 98117588 214948170 684362587 285447162 745816225 544152596 744699426 630055554 229637149 827862792 887505810 433837454 147180782 117685817 833941177 703067582 77472494 547446305 554313772 795157539 168760734 656435071 809844375 199277083 365364704 26990220 706104891 797322575 896608759 939381783 62693397 751322253 633174692 948083695 227816938 237062031 579372859 704075767 143851200 597490987 842075587 260987548 71060803 415604140 259770823 423507712 540656655 714023288 626752710 655145561 285865024 35011382 971392518 99445435 86695641 82615674 985738225 144835826 723878060 622054406 62827572 507125338 299233960 102537168 773949135 580126509 877117984 968736352 771176379 897087626 707845700 71767759 511619693 626048789 829088824 354606574 142448332 544400532 477016704 759546588 439141709 340272139 813422531 348639733 842896501 95562707 313605736 385518019 48631623 574625970 365493860 857512767 868705128 570368702 350123276 846954594 636712904 999825716 280604594 610938083 940897799 272954923 555413735 628326032 757460473 526357902 659472414 373843929 523183622 524586269 560471018 805957807 945942704 291693973 970789123 659670659 442877746 390445858 236555579 902722500 446563703 144417076 37672768 757959688 48954526 84271593 969729038 189109298 674260956 262535219 893628489 900206548 34574499 134824332 907060016 420718490 719672464 945431425 644990101 437697234 362381879 669003510 123548589 350691653 596578137 406673856 462259677 506742306 319070605 70722276 618043015 24830888 508473608 115811709 267504355 116125532 753024568 304112485 620796895 667285019 427264989 930885040 561657337 978236000 652277295 563674870 547355958 356148565 129918795 904599559 443902064 53004588 306660422 344803852 543791117 147836644 200370416 602627377 320948580 85752065 872068429 548524780 553550506 129111798 633199271 392739330 395799693 701006780 77659514 168909335 580274153 195498575 44017930 9113413 562459932 725033072 202096662 490912913 247101413 599018205 256709540 664224947 604010706 445481885 683148870 829106153 740582006 677007064 492343045 691494812 975723240 587658595 767589186 338338441 382403912 471608208 252146091 291171831 236291368 772166460 553376185 304523974 863895704 636741693 396301319 611522767 275612917 471424046 387048638 694234855 7713661 824641519 585376540 406125545 363004128 365276597 933555966 167928053 293332095 391848849 646245045 489553783 527134767 973286335 825919750 326569769 283281361 375086816 927158335 548406373 694426640 103897084 720793544 892167944 254588062 291709536 31410034 69674558 307422865 720293498 137793334 26241345 101697216 297813855 791419447 415668504 430057290 76786923 561085887 811764666 175667847 11247022 208843555 226685623 353901032 751091517 102116714 137048147 214176148 842477836 572690017 608148380 870960190 384505479 801897791 595161240 352588446 328409867 397368045 576670970 154736776 712172345 210730255 848875809 336280227 375483070 145025422 791976468 683245287 787388499 938894332 849340099 231243946 253381285 151332075 742727811 594835537 931787796 827834287 205601411 797895180 604587580 627536637 552981557 343452478 648935252 715009243 653113078 273364550 756629711 95686154 317275103 937107053 355287282 430560214 703750505 876662461 293976780 40111224 352925920 603972238 747408321 626485 956976199 22747990 674843602 609326442 168524227 113705825 860501649 270902890 134023321 992243460 514855930 723860813 463294755 800657871 380699114 582650072 17643590 808460965 862438026 134418927 577162775 523300331 982502681 572487404 570982387 299310618 393488980 619103438 159942416 778180730 338552710 919172827 109328947 304715493 345762108 245506782 283585074 372186878 630141504 804280581 198928409 234106744 967785981 47729255 224359144 353253496 730320157 292837804 111772370 819098790 439848621 232302311 110874359 99826343 35218224 294297420 960959493 319482953 560998198 222754252 81642821 622425275 27402897 536696440 996934981 554228861 75283941 79496373 46464932 574081222 329630660 28240600 595088227 16059193 540279360 660892183 671426298 423984988 784758740 201276813 175256015 612550790 762729374 658921279 808060961 943022256 954934923 909114194 339288072 178134653 493475322 182512844 944679467 44066338 643746997 366158545 396072613 246493294 834872130 747516604 228337670 137520628 457226409 564619333 482073805 369434637 311680358 385552397 292348181 315591744 545955651 226126395 190809653 653616660 528103933 453371481 617913713 296612565 467711120 926995149 545258514 111179378 670657392 215341342 575881322 945298420 596055975 290276235 144838148 211033141 107637818 858092274 184554285 915974664 937347779 623709906 516627088 55440324 537210218 794775715 596793453 387063470 347017614 176937938 87702790 600390208 871876460 218270446 656909746 849315809 834008564 4095381 890897154 663609622 792888887 881772093 187061081 947769325 542631961 538188959 837405055 384964647 582988036 974204314 820043298 440742650 346698836 51883740 445364078 292868566 175908345 791294747 555382058 395473055 93963719 347314731 508589549 614247657 45236005 214762853 598968929 831386164 607830711 191964694 385400431 817599893 48072370 359588417 767148548 371732986 68420727 619675162 330983379 461068967 383860234 834991692 506163166 510853029 185584071 504268985 167075136 68653898 213086642 958086035 620697630 587241092 956387718 349370339 164842087 357099535 909667714 715307907 411578021 493159378 364481623 850135816 900540330 116235537 47464393 182492920 41636123 848580947 39283235 842813064 197924288 270341266 827308343 426314674 984063328 150922459 915406259 15831308 189675395 225670197 110474951 239933365 975320773 925953474 15031788 540676165 413937463 950069747 817236329 693395140 933327064 5787971 305479734 297903425 671406768 33186264 190772161 883761536 116311879 535324638 459774216 846375389 816035891 848345392 116523382 194337488 104216047 578787178 805765080 410009090 956967478 58960032 890365951 711797125 633722487 411156341 337142518 29819693 151178328 836115961 420778380 773005833 944599273 82302815 234559015 576193617 752996180 89738479 842870879 821846510 75682666 301161568 49752684 77713132 701454968 611103008 316532325 224660242 377540030 503490186 432511351 879511191 487297220 592154091 830705382 616454788 547889669 454110739 276652750 852968285 811767045 347513059 47418931 279668707 601035871 83580372 834686849 688167450 469841522 646385564 234375168 320831341 710718269 496398196 733331668 894567638 178930979 90930760 108421431 767600731 493683533 247140570 358177580 627895236 840443482 619270713 2351694 669686597 76638342 74196330 414641805 243674090 667276907 89973287 912514966 890366272 467220349 365361245 353244520 624590224 300556252 903735801 164975936 557585047 223378801 29120621 550596636 290846784 645961180 493168987 979715901 185576966 697133789 99202113 939144499 902361811 403003947 681583721 978570647 462010914 683886926 282973189 718314203 615594477 463255725 707688605 373236629 512677220 926893746 599510770 289872356 685457798 697220277 38110978 863862803 75224787 12964138 39370364 584348994 874812000 596587323 975445223 535150112 785798858 863109773 148521487 567993856 24883281 869747761 853855267 903975944 964797634 927042566 905045219 643259035 968415435 476824743 402878212 337051527 275009758 602843654 968001240 504185173 153519519 743784243 49956140 587946240 62457545 598611728 560584330 890042660 322740372 411169892 778529247 521003433 452515619 724675170 960804668 196331968 642143918 691227340 219797067 116743385 14945499 674295778 193754473 936012122 621585359 1456830 437830210 613253367 271234087 915072822 680736075 445881370 729244044 915634492 724055991 165301815 673288209 189304473 370018027 731701073 259437674 888538468 519343709 887947968 447319833 463415404 103368899 186794043 858663302 907600556 695896146 738490013 629249513 344956127 174402189 372223236 788415739 243596330 595693055 346975330 403399712 485961861 121014352 995252067 204237006 567544667 642180004 141861240 420743416 6270533 693538738 752501660 610829012 225685960 20606370 444829262 37467576 15330779 707989915 936941260 162985810 729158613 542614517 575874541 360990783 396701183 487649933 357137345 711009276 80166807 150469923 142557950 560016375 632279858 595132496 929916115 920813030 737302416 622973020 750907879 126296559 897963018 949228732 625333548 391977852 575598078 496230693 146175540 573474307 692039759 207095877 41001091 342094960 144694138 38362288 195732482 699746627 781598488 221405005 621847047 431507409 837337103 317424532 525158701 469860507 562781314 463077208 758883692 852165796 150252277 797275533 431490383 472237052 824941249 198735639 577769855 171075729 328846293 673351825 668027062 447932325 396974601 637022350 672468501 174529956 515138842 129538240 398407514 382398719 288229048 140797562 770573610 178205551 720851250 137178083 371240198 242076077 314284554 816349424 2509956 71748934 361022488 222758280 404307336 136742904 858849185 517206516 132820842 248307209 707579152 248653667 607445319 304932956 13892132 78676906 38158615 567860090 595335370 58913966 699175104 42184908 687006464 304952156 653794804 681394398 716696265 833482884 958914504 606008569 170820016 279308628 731800295 65674744 260093129 427923023 925656393 210765189 828242938 625733959 105211952 125542752 853527846 970082550 397353390 36742249 496404006 332753121 757934132 711887218 481514750 990980045 845434636 603655046 354411093 360020890 145972211 574355716 454226736 671900450 18652094 457739565 197534931 561180735 756626359 528727668 195822152 9597181 474997580 397886993 512309416 328706694 693324085 497460566 884914105 452528640 833768749 877998335 660191904 953615679 413600568 442335448 113565759 887641293 786618420 249052671 740959177 392639431 647519684 862828170 30196233 640567292 889990718 468375727 593377891 289698340 684242617 824423370 707033329 883894491 838115395 1287707 991310318 295504373 310883650 896974554 748067752 100676925 155867758 889431751 132973091 863059036 829284192 915501242 424065309 783694791 586756914 925679472 839242746 44384336 283940808 43979910 575985747 772700402 624419620 968633554 135658521 696783388 627239 545362021 311083252 764658540 665534336 608657861 487754467 349370684 625899994 335822797 460106319 417803309 876006394 610720846 161585565 495669388 975653742 407655286 774576753 196705053 719468566 487434202 65452863 436236138 236686002 511438377 949426059 37102270 457131460 868912604 683943038 723850750 705719236 779461789 675674102 58428352 586653141 576564604 279801834 580805720 826786265 958468398 399255245 426986880 951350468 823741538 713932930 771782065 963321348 420166694 156581218 819651335 603537889 385730028 918902676 733242861 542144796 408734243 167658376 459022325 266444763 670432927 426465169 615401120 663790122 632544391 281982704 352187928 398192280 376300015 87300966 706300490 174900603 235518274 366508435 603485650 407700580 24091013 9236711 632081353 367486505 411053695 226500900 417637289 340647644 362403038 937828393 188709918 743921330 507449163 328439729 49619284 809369958 318849564 197643076 399887879 957052640 903453604 246271749 966277760 864822848 98886060 457036106 323450928 805644999 323665292 106277433 564121031 228018459 855321359 702902507 948564807 946915400 335024197 452971937 953293291 282524412 144798984 525592318 119770907 859345513 61930696 211792741 644248855 694566984 101969520 367895341 640770826 171909778 626246621 390585413 182623982 155752611 173995481 657035293 834796131 387302625 496971375 623676403 168020428 18754136 403119469 771769413 378778273 120519345 905798886 326973956 364646452 896900311 322106100 76358928 232841649 175283665 639234925 604520601 679747633 527411194 706237247 321397603 721115929 316406787 108772939 138318765 50386901 432253313 371082840 794927913 45205214 1560255 76261521 575263588 776838835 711663568 616247503 442478575 498842648 153843480 115125582 507454303 332070634 938729962 542128287 301197286 962682975 435149258 850426836 141367630 366242497 528781176 64017531 29775994 339199804 779885140 757619596 220572149 278709194 226919316 399584087 307665572 333564511 358188064 45053130 166039303 259553042 659672087 457001778 803345192 113588451 910340122 166407940 340476184 974228209 835324038 402370262 246143122 694989089 154612926 369075556 478084386 652706562 148974756 512463378 188580535 962017433 519194151 797456668 608522419 461449381 902120465 704502217 48314585 473359695 408866769 274069781 883148497 604886219 736992595 321279150 970019287 826582661 930646913 703638276 421601924 649765091 545810383 89423853 80075269 163768194 911957076 485966707 439136770 265590076 759536743 941644904 10540283 595531411 261326109 84488946 435911756 44560660 23589303 211820023 288178925 816058636 862884666 761318069 256425887 896901842 120006792 958589428 184028330 888893648 593176770 4693202 525352708 753876187 796514056 810632769 204181041 457361262 528629946 279916953 176096430 102830509 421129158 65122241 840120680 256442790 604695519 798782749 962233774 773303244 571441689 755305116 449785904 40301999 948463451 432182401 214126878 501097680 359766612 83533912 527865796 396561808 706352706 194272608 434480167 162542194 56531427 954180639 733011669 494041325 580471173 386819572 39753557 637876614 551264005 311324923 650017877 707914083 34458861 106298232 710489665 226393333 328709447 818315274 182024133 484279607 691901403 482717718 323489154 250733034 642018917 540727441 442145860 8989401 125363163 790174635 861388785 600307514 301732626 780764120 317316469 57043205 660942764 752088253 375742056 307022670 597771752 566696931 261545124 313481408 144875157 650926600 762560886 158150392 518899152 313626011 877869169 474903539 967603027 64189515 316381439 824929857 908153579 782623275 190702479 965444433 498533128 376208237 809497758 967836723 672238788 735369401 810290843 359748951 87256285 875910162 883678347 162937007 797938092 717129117 714853918 179312936 478008056 907783824 827093602 510487166 719782481 538642059 503280151 244513185 286384987 86177781 423152096 831785433 880337132 201887485 671996641 358683109 105657063 882727767 107197096 539531942 261228873 951508792 141946906 424626840 414677600 898876869 332999071 718829398 633774966 969088818 336712044 656808920 609550762 553194317 429325933 53009703 560657138 555013828 565582694 751235885 991708231 985170352 815464424 994806026 149085848 725082270 287047502 539630915 942836067 777612392 750278109 790671896 899283707 243680974 84583802 922636416 553582977 177592442 911635043 235332481 912141710 596603650 102411700 984352827 938088614 675498929 243217051 176172720 832577586 614087975 130116446 422511145 825736412 280881623 190072697 152587587 876062433 532043918 362464299 990048982 732660722 404440954 144924358 90877263 578281585 91623878 739976967 235977173 224800357 548236191 486231752 483043693 411798434 734630187 874632306 123523087 311217090 384351813 468156413 289753933 993500260 382793639 937987072 498424540 641778307 82598477 681538579 465127669 642379946 139131906 728512171 728093623 923356221 507622451 648358528 700841557 143000911 304726346 814336293 123615754 944657477 691656336 524291226 932305764 578653564 36013556 270803374 816073973 515320535 340158668 381731596 493020065 359820266 462651551 688412085 396607973 133895601 103916994 707698355 949021419 646311373 955098496 903967309 95172109 55253859 768386754 399535972 927119726 215777389 922779036 687116112 531130100 700452068 796192854 195918249 106622577 527090670 479026198 84905930 823989163 544698069 516018806 685773382 38863338 445552736 857734608 572678581 484413897 580422423 123858636 796554420 84940736 600404868 548909131 233257882 904814460 457280993 114237574 228327265 495497425 830717450 922266912 18821912 370104216 972005521 540493113 312834948 296775221 201263499 369643951 39354863 257433822 272693328 802232107 516382211 487028016 76061933 97136142 535402512 677826651 73052244 284522664 114334664 532469627 48012063 594408413 848383834 536451596 66383412 536987133 151579197 496649916 33979902 745091845 742664381 176392877 660345675 440438426 669881352 652215013 771085670 840444142 481545738 853498786 140066464 261182293 639820061 428767524 233729621 457789092 149399486 910749434 485046776 403840561 734244620 576869891 600972331 253232183 927185477 101458268 427433127 950582379 820434880 793116833 783004682 43437370 563587110 128487873 641577128 586491503 370786426 2670960 686496698 418601573 469012182 832016335 372409636 529042825 21600358 534836223 174098401 347289360 42588164 828329797 80493858 746559476 20937003 700510536 451510664 511897453 802672909 168326495 911696455 806547465 126718104 175534326 898607425 566857602 719685323 181797951 773417573 238463437 639348098 548703676 648347313 840078043 984716073 640776465 884619351 58757898 924513059 345328759 335081313 196398951 72353823 581539961 251569569 480527500 989187976 499253225 109812656 366718112 863499318 496305183 700351809 559087127 330036428 548284087 987684619 651467510 684538805 521881481 595864625 12973141 736983475 590859442 59697865 834949867 988584398 600341870 322082163 987084968 962708667 541304639 71866180 254357165 823766440 133558331 228216256 520730858 993577688 997634882 58328777 427994128 648952506 770946354 357774060 826441554 686962204 763537044 459129342 685004172 768009335 390481896 132039741 981399963 650425004 978618583 59473302 598356785 198500926 158133385 211551303 385244832 211813343 114156672 482392324 266558038 938950000 504833074 690071554 528444761 186090500 17763336 918127364 161306362 719576116 315965596 924809196 844845964 456715974 320351078 666985098 392779599 509963300 860779452 783126922 312174947 121726059 294978940 662618529 460729669 671277724 704478516 876585062 994616564 24792846 86562821 41215387 358708019 789149017 550892030 493286793 806982211 145982005 488055036 567642039 128389687 387677473 193905857 815629740 230538807 696397599 196374805 460385271 223704210 61244787 696710711 610275527 866898330 950261153 909217370 802312384 202188313 656884337 919011038 388161509 499535091 958679799 620166103 957299422 241850222 913367632 942696224 739188855 580798035 3024545 354619315 154901921 63331834 664252226 59809675 870668642 567219838 214603683 986547040 484342733 230158967 594252229 483735865 977576010 797412404 780924625 738118469 403366720 422141671 509715632 350145958 374339536 383112960 930878061 38881576 456662902 462430396 368412771 999189791 159830214 868288343 3848524 52628432 154259056 705426151 29006071 187109589 173726121 779348844 295505933 116103670 277214198 442404311 822758964 512205480 722939416 688707782 556685297 637218751 475089488 597822720 831418351 734553033 669830937 66115903 591278898 460772478 861530811 95864089 401443637 955702012 186903638 429999548 688323549 773434287 891108359 725482379 976945055 893355960 789539006 573010895 463503231 222249330 450500832 807060453 290140752 196288116 835458217 915019103 947089729 622114891 849157372 788474521 356728967 979653192 299446265 302991230 70749806 464262769 927351221 634512946 461125874 684946589 518893428 862904910 829034421 894312542 930952586 879917313 692794126 48888800 172379411 962223726 644724587 773881580 142315231 972019319 877519026 572643550 160937567 260762564 744739939 158006599 11663998 972105618 914565545 913697796 762035791 514084624 365532726 494856726 222920528 240875716 100971450 504628320 581635073 362652513 546279843 53563455 430258932 446148583 461088741 307560113 436683277 291817268 56569575 722435254 393489142 660305191 138097084 570924926 127041901 255005639 338370406 914722726 715243001 433809053 426823426 194458872 465014793 637321905 485233838 245735833 868009886 815297216 147743240 280018769 251725488 578922402 846407242 678176968 340814347 301569340 520121674 777918425 183561949 40997761 47950596 588269513 194015377 992727505 265156725 886464439 306298003 26415488 861153180 384451041 642382339 236193091 835077325 778715542 341799434 81282153 145527854 395040581 978013095 668459558 499170833 377055479 451164282 398023288 176389295 765650203 383769476 765134902 5532494 508813591 920532978 486742002 197169605 971878681 484742304 31212880 946125266 178674141 772687025 147401046 501646984 335707585 232489239 306034980 793821571 928546993 326979945 220836437 964666553 725619970 652231894 694653465 324105527 955390438 965297787 277624946 837677963 247816378 748458246 938721960 261939434 28564201 666156467 662963492 129722998 551768074 576376982 501389531 265866629 862263832 152234817 86303760 58999566 898534853 530281514 961442985 436609946 229885068 863899130 857631409 903759368 715127925 441240132 618378008 414876791 30570536 968374120 969265152 406923149 81208625 148682972 860087787 486828545 850379558 214614928 180241371 208222021 302085568 127586407 975407013 74548207 576962190 140973156 469929549 35915477 709093285 457687043 970335937 766477125 696309598 77539629 262258160 34381625 204566440 429251685 6203639 490303782 123719889 687895789 509470144 983633524 677120336 493579613 850719075 624556504 645615844 89131177 129368205 361459495 544845655 365010763 431537826 756651430 306247505 854758450 31398388 824362077 217849308 953740381 686622322 69780124 653040587 733244874 377461784 958650107 743379858 872268225 785786033 451342562 778404690 646999655 347539618 384660658 49095836 596064233 344313110 903168116 507235883 693264527 982676978 59003637 570748975 283820819 50969427 136968124 344961451 605809168 54273744 171434710 810628947 999594252 182744480 493850551 51749954 372683112 80291991 258941167 107410382 796127875 920961196 854132166 148106329 508893752 377667436 549958226 245719035 885284673 565427555 968926642 361460108 27199843 83422797 954245843 329705513 547968133 236296830 828762220 972447621 179283635 283357228 298491349 123180647 255759812 839075738 827922346 882062438 978692463 965132248 69694342 595718743 584031455 342495888 657686125 26242670 522219694 682498969 43592872 416039435 346883909 561169076 58239687 384954971 847616970 711023502 887647257 52413082 660960385 183255087 45153848 708565824 985314885 379086266 601015319 331520485 629718593 369928450 210879372 377856422 501619381 154527798 370556342 727610688 489423492 606592559 214813514 544713348 772271787 343081648 278993407 477381482 556670086 625318919 749708897 388718725 231777598 692600839 440870391 701289987 387753955 541501078 521568872 622357171 972598145 106376322 520276776 437596682 510827873 471631803 920661543 539683273 609597816 118160576 852859357 85514733 214547552 393875213 582011762 857604328 434015236 6251422 409709271 553934143 870719579 68150521 780806494 446259911 236343936 324081674 731224870 303495821 236597031 818111267 463819773 130105481 206666343 661022661 835065539 230726940 823209902 16577776 515211400 471984524 584153498 532678702 338502716 420113519 83686019 310036878 836034169 165008658 908798437 884411087 707544493 50450340 560975316 678591915 978896556 792055568 452578704 805265439 496264667 940385085 312769763 227668155 446508291 280499519 202528016 345228798 181190595 531501404 732916221 576996975 444702055 277265205 229757128 315271701 246135513 757332138 950918917 551266459 200008219 71966592 717543290 963710851 829596703 996869391 731933348 402885 790148676 855766066 438548336 100204929 587639500 673333028 922038345 142441888 524551431 6899213 230825868 592906930 15642779 797319109 279158135 915767841 461157577 178391302 415239157 541600539 969259985 107324096 547433049 353910632 419545590 262552989 169064051 237777771 799608482 817421432 879498311 467881023 81950110 124856028 147971186 652895474 702594853 666000726 620175429 38859584 873314567 714466689 728422774 110857066 907476258 701045035 900008826 876185897 449091866 978705055 921772231 34221750 874161265 123858181 418467907 744866740 94524601 646829583 475230674 915536819 258704414 440857759 660950 810919934 435716601 461778263 496254227 392271379 138185959 17463254 883445003 280108400 995032858 570003486 349722736 420442585 398544993 980690123 665838162 1866582 700544606 317863977 769041917 124446165 742523090 197405717 788851014 764393796 568237352 187675068 474903379 210657608 914930879 484503289 312513453 367767655 378762559 94843956 2956963 679714871 873810323 355319787 654904453 536873643 253380401 194266697 551463538 798794262 109531896 73524867 223782956 587244636 775526920 542108519 441058706 521755086 371194868 410795585 15317490 71893410 591254433 800953034 755750030 868039927 481542429 684925547 819307056 559506851 405078400 414843138 663121099 4314675 603090933 794023007 435539399 952250654 576329768 812291274 925526283 439213903 42055028 548454448 824487580 55596638 67718973 756695724 471014875 935450817 76674937 9805707 17117703 2516416 611580379 574495416 788191629 556273227 158966202 802697228 441651428 668622064 46230144 620565552 715216627 648520821 790522958 527752931 511096986 126466492 247552477 145562099 716400662 343650818 230414371 418181778 915425244 872000269 111048481 258824396 20162894 654954482 322222053 674732306 28987685 304744848 59258266 471950250 491715701 786593817 991625109 313852090 572654770 451785360 128044657 922312571 593241534 536213274 15384174 15823582 413462298 235186682 36017425 554110090 302168548 813955198 470085317 602728967 375189276 467117797 523433635 793477547 282810957 969863071 593865321 424524846 231801123 32288903 527146133 902973133 601948395 663370766 225860276 171537848 535348776 657918945 578598638 568930701 856479627 89679527 614634830 699207467 694113915 431111361 869946652 244068289 803707062 682405022 748116417 476279851 243877647 873906359 83934743 403061779 832706011 846330262 717770861 217979199 215744544 155216870 500671085 455884293 317908428 929573255 297449952 250223847 61825267 343670235 813002299 490330740 613794676 673448519 845998760 870343169 778150271 227680442 855679841 112452867 627723806 319839753 167743866 413224241 390644575 105965680 243261122 357340656 650532902 410336783 720520702 566493126 423550088 775944427 87715306 365049996 351020738 353890879 575766506 299438422 221368770 889927004 510733683 641331896 798795105 930012362 772031555 482242257 257673550 196174194 749031104 289899751 587279063 999581036 849387042 706741758 616409835 688244893 56047187 409584839 987976649 789432239 647974517 162536862 777121920 706131784 622709118 851875451 629758771 54605551 14166129 485857361 42148476 437529573 303898555 580877694 234997933 829962788 691252167 335630036 664065815 887215350 821828103 570105608 704269582 528297264 198091334 334649255 600047599 388978455 590431172 211550556 265704095 870009199 971479351 866965747 64618481 533560331 917756787 931340115 560094586 736610948 590418189 345572368 706225689 34994862 976936053 998373259 513623297 257840472 41015366 246867444 577250228 309638550 698731143 609065701 787069994 660273807 393945532 319093026 257757483 34711393 92148670 108087800 618882081 519455742 784267940 684109913 749539665 260575468 385524515 272862747 448040835 811073339 73056999 600930259 830945756 440378102 238136025 935133879 815783611 751941828 574938868 981492068 931704690 296195583 547519557 19346764 944616098 708229728 685285935 716071548 564001164 814631645 733047201 765960865 558061991 676990911 776464364 217192723 4205647 743718062 456736539 687131456 705405507 948155957 905231944 840728492 563097374 670113338 376635157 169213751 466543386 524107357 462705055 384586595 50509277 661109752 368929966 438920140 62113249 161682536 582028221 665838500 60168231 788918985 177538171 659253650 307772464 865081634 92384541 236331649 401135619 832483368 985341699 429074035 737401717 401492428 344568417 262651723 703025851 932450520 909483713 462235590 419752447 924862267 288347860 590129199 225179135 232383260 23261368 523864953 872635304 150168663 685360208 785660360 371085917 187855792 39550312 934292262 262943156 19338474 192712290 148658071 880671776 827560456 339980049 375652526 107336035 993112933 106718234 273573689 269599876 37704367 127188238 124043057 436386341 742208233 537345593 131075940 668052631 289069302 323533677 535502957 557577232 548893295 288685723 675538683 698044147 941929997 832143616 387396376 192875922 726839708 194664072 737706605 574711674 137993445 869635012 630951593 786889070 389140163 370737174 670034689 354908289 10914572 329418208 243578743 29253123 57452290 706913702 460706781 994820856 831481960 192260897 104745646 792144653 260824148 502322260 525919743 562045922 465651177 675153949 359082747 277978152 425147737 426005899 386951860 472406095 71059463 63819385 399168587 414361870 57869289 759386103 165988057 291140188 668052104 25412676 985547918 109693083 284137361 251022027 659671345 720804963 523353065 281739670 259969655 286419806 218075416 417033308 186451085 780809634 534992049 644232182 35909070 523782078 121256644 121186847 832488699 227693431 281510809 565196167 819877562 663531353 222834852 712517975 189559972 515638757 762874596 803067186 426043941 685086357 602481627 74737716 228445849 371185589 495350817 988828505 104238622 674089164 697994311 671528402 804774901 703087762 175625171 519099613 571916406 925231361 575506094 607023481 234693853 560398641 299199813 880355781 443013447 671238280 596507184 82634447 222741913 176506734 167626656 18462589 480080990 909869174 589333831 794567715 520412046 196681279 972107822 634278642 172418473 293429660 674032918 477157759 58632030 672722773 502765552 157820589 948200962 326329643 582669619 366600872 383307163 838862367 878466013 123576852 588644977 515574605 109702041 74972655 341174907 562307114 318939233 815065375 484309434 323649679 272368118 515263074 712110477 356811050 945461704 923225370 559327108 898747183 369619366 359603715 318799976 700273540 834129318 27631189 152516767 441286725 428550388 457590887 81661004 609161550 819954779 640185602 219343053 205249375 844930234 713956478 899425549 941170646 901479375 171895179 588366477 178844432 952291508 829033642 916363524 792906904 597824749 822513430 979536845 161339909 123915181 906122640 270932365 530279274 708011037 142922320 731332029 378049539 351660784 180603605 944426598 219078410 828920583 41761522 687776828 425793398 446819062 49553473 832908285 694789615 567106509 305937695 632439381 494680215 999986943 678122 147323220 692657230 310510239 266312259 971322466 370597962 689835682 40136215 186880362 993535777 433985647 282216107 132715073 429979372 354972607 478536904 680469106 477320912 144095988 691822413 930909582 574122124 367087907 133647232 494926430 488501812 296770 146916853 579871273 353935814 436390952 45560032 691961385 763499216 664496569 553995775 236896706 617655277 825980431 614921645 852150708 444489512 591623863 685318380 280891783 902296003 758736094 279955969 938914165 437981102 368993974 211065004 726559076 18723734 89180261 99664435 598852576 438560793 282628434 976355146 611422981 622075340 30802800 102696112 696593517 379670252 905977132 986588725 623435858 897920762 784420283 980315120 242793890 991440342 564352871 876923016 232101444 909250440 719094156 808587218 255100308 391592443 179718559 764766074 970919161 233402847 625607347 441288683 886074551 720914000 464736876 37378215 174392257 541268844 344101367 320986875 997972400 123887165 503571257 617831704 698346051 651128957 27767640 135833327 268684450 733287887 523682460 171609990 99910575 189660690 554704441 227993353 342611298 32826035 638934371 697008578 257978059 342411340 804086676 551804264 153878899 117201108 489714108 312056576 785315859 816723319 350319626 170443760 176219446 409253407 500813152 827914048 617803895 847771104 386035628 252069017 689524703 761142792 100602118 915642949 16608907 405878256 841777033 421328779 811179909 341622334 738621700 623627030 175040607 171144219 847412639 867954219 499521725 912045303 804372193 332782792 309684325 994355795 998790996 930955396 941706400 162665683 381217313 369894377 913433129 417282653 470183828 223199585 610248484 822222103 216260180 890645372 306975897 213618848 221367475 612084634 20116703 319654921 99467687 568427075 627669297 217876730 440215841 39113534 121599785 110924046 349970488 623181839 95556741 888389901 583886549 359963390 508111285 682673393 305972845 786424642 154239844 629886729 355407594 472506251 944891380 129958399 633172375 365795642 755490413 730983432 328095527 958113948 684559461 391790558 810573617 847192097 634726287 495850666 264596357 578135029 804401244 870763772 990837261 281349964 401164378 32066511 781280695 56203700 735962939 541095098 882999452 384505841 305143838 326610852 616891217 6180532 491932993 830504805 195205054 892795548 29795184 289136175 120971036 579210686 857016062 89656037 784796661 410447258 516075801 545390443 47364214 125578296 41802885 464494852 861895727 423447219 498093911 699079235 8742707 150447591 853040854 881967084 284883613 440372162 471440686 963272728 870814020 759597732 177237650 850535220 423390667 487294224 885086616 406573881 633707740 780317394 8570421 172041500 674056257 120707446 750972070 739406573 676668743 461526788 867533277 389629917 124421085 920949527 363871997 547697114 215579181 209544439 912600857 719973402 733298989 948606357 907324037 455443054 231776889 921971596 344526323 45365599 217599210 15947939 467643635 950092366 18873098 354124354 61056759 474896065 300073272 147836938 4677888 81213687 518589504 538563238 589999973 273091516 170392774 355370733 422983184 848828383 639616461 134708252 536016624 872182326 379705871 870278564 106799818 903970243 112323731 63162720 189496422 378530798 950126385 947666441 386432601 287691122 524332126 394321070 925484625 850801594 543849272 247974433 526093079 203821167 559011895 238026495 275994182 279993430 278316143 803146676 208039242 41869517 57275248 512055712 503720504 816454873 467581029 628841020 825046654 28270646 260480159 680345428 716517396 943598550 182702337 837176921 258588382 51382350 404060152 655533742 874791960 831920231 98067737 198928339 630879478 444682427 797006906 540235871 14840601 490024636 914702863 644447038 317393439 408928796 810886414 900730945 275143785 234236258 791421247 923704235 941190472 179532052 479128971 44094133 938932383 822843478 800398871 46215423 440154354 265856759 646221606 466682882 504362348 292284159 559876932 857620650 529728256 95647257 515365646 797409620 269499433 205521877 269874310 44973386 21935133 16891591 731597701 824824947 485028635 577403172 545465700 731696841 348926696 452577687 701268753 84984221 97040568 148132212 394048630 996149568 835994227 64060443 464354871 229466952 66070821 311819174 782949454 926975958 9358800 584453510 65319819 402590893 331252736 548089974 562384124 37129550 760291407 570605013 317927800 881493031 285647869 325381701 609656918 363824093 5754751 904994065 586737863 961507564 927130881 449441805 44628276 12845331 539680950 506775185 523675740 372219928 547531351 785015319 105023293 664283918 769089714 579349053 549851533 16066277 144678130 181498145 388993789 237399955 638399977 57163918 628901701 695736083 380785795 292179103 439882217 290880802 480121610 299292050 582701590 98968703 440085062 691181876 537880269 884285162 376576780 309892406 399636903 581053519 530597912 571202794 498425800 666233565 875447701 549527021 358786015 307375757 712360215 262304517 216434506 748008703 584797154 429832627 824360894 834067165 409454642 1387596 162490635 707089281 320403714 263223412 262946917 700990786 904232198 561068817 622614774 653089231 509838649 385736891 571633442 91558941 140960353 281840243 187883305 718807679 61610931 708889794 98255988 185062640 182196236 18330414 653634798 789989094 469289878 320720266 157052296 292262717 223966261 83459984 241075986 487241202 663649975 924068238 816989882 223291509 9062211 259010419 403104493 193313302 29088799 675463446 1390111 787552070 819826452 437736919 804476405 826527052 238312571 197677608 719721239 980829950 637282315 951971897 817634376 65161058 597978879 506943504 251944925 539914988 220969707 914827670 214739726 774035927 268935057 871188643 207538114 337659981 26935603 324035666 685258091 919021953 239125139 491265758 755574998 292048740 511561313 721004399 374385664 613240883 511101296 782597204 213133838 793626925 630188923 651149974 98430672 602432223 845749690 661965973 765609785 77968775 352335858 414824798 792115493 967627120 758978308 276389096 482723345 920849117 865664094 972379619 946926099 348677107 941882993 711589709 372613985 713397917 348548771 705311758 478786456 197412415 161313004 2312262 948219124 993602340 828461770 597348878 274906183 425407972 751792827 646242688 436276621 926414356 83454279 211295359 784461307 843729368 559494317 773174203 849108541 918502496 754136559 901108207 651127732 610905814 997403033 119040081 829772956 902585829 102179279 707175398 743548631 50055339 949241198 970064139 915291344 607095705 809049994 562495659 692816121 964281203 848719098 781399661 998352627 935682291 180958232 918776550 813403980 456076299 87116980 534086463 447049140 791221370 378731438 176627720 346719907 708862187 357423801 91566191 337938675 357336989 562498569 63149418 802011460 996311928 74624423 175671032 438493293 467546300 822731105 751165744 581355115 138188731 490821969 729147950 208161012 48433498 26359132 881557229 888095274 571879808 591754225 848698051 288364204 509065703 699900729 808395075 608034253 738813129 723445571 874868317 360162815 708450740 138285615 902369082 206151994 48987799 80877923 952222907 123839888 647602946 11907354 454368939 904151934 731981662 309480121 764949819 205270176 146259499 681965219 132531837 712406633 869881180 98507497 934507351 67599606 167252101 656900102 432086126 697981240 869997986 552019071 733775908 956778300 697698467 875354849 955616533 162967270 284867755 780520272 140973821 381034329 537913438 587313526 649872610 365944771 433712154 565664511 914864176 126737922 612603039 520670233 388596957 453505318 115395090 816931014 891418854 620328951 401642451 749002875 963795017 80400679 381112961 192619855 860540799 951658920 105247244 665701717 267102989 563162557 118151493 952385402 72202240 652995639 205886499 558384886 150210185 90463443 271168864 213855372 398473534 874058842 106323562 487100448 914419137 936741373 853875749 78994731 130556424 929402270 529445637 597886754 606244380 507127403 353821873 463589629 139065302 665943777 510715470 475045335 222683272 723245786 911527135 808022872 448360972 465476635 357516887 964722268 746352418 492087861 232894654 867864576 461144566 223364712 847304880 664724673 329728255 763648202 897841953 290432421 965087092 656078993 289735933 443105109 298389087 200162808 327773740 936049777 78098189 687384555 66450710 250549917 483482583 13871970 581477973 528978206 801462353 726127518 868716538 973947654 767703302 457941975 586427092 213034411 714375010 638858818 105927648 560093402 609383743 479895321 569498347 990324978 768375318 645146042 115723488 409825242 742657954 960695385 449875324 299115101 507771738 717020244 724352476 37097518 931898664 38478360 169989917 190115931 76075383 237314246 515702507 454887869 746296235 350597007 266890954 818926917 756755444 325362305 698445694 600044169 637465151 258365246 963714312 901856874 936751342 27144606 443689274 636263778 318868822 969498332 668738368 485942337 360168970 471953009 531093869 881050232 50102448 267757168 498132208 243790256 585294226 364249615 582399673 126496131 96052774 592235883 932923951 840842738 316114524 149550489 362438677 893091631 358910863 631113666 149230282 460915500 457386461 22622243 140827140 926111474 357436223 387097462 965092510 15216812 171238198 411976292 394554861 97523043 729093250 154609180 600242113 938901008 383410034 804969897 333385091 328114889 536278887 716649427 822050001 123509694 652051755 317355657 989507952 739175355 726494069 125339797 113567048 638012494 359303399 195613081 90531267 812394310 984712632 749467241 185058378 502765011 770010410 189828407 233580191 4829538 948945730 658935304 256854255 392146541 24313515 74029789 695367560 567400341 435598818 682870672 220710187 895542817 464549612 338443764 895177312 449022741 843735903 832150513 755283548 175607588 934497898 215014940 818119577 101976718 151812605 314743773 935792278 339119668 939643442 361037146 155869668 58720813 510796307 357383487 883227555 370223813 206622487 105445766 865610273 622034221 529620420 815829645 695655253 526404492 312574695 26624342 83725779 501802421 773337460 388862547 637650905 641131256 885205456 510465217 216144393 69330707 172946227 825805368 411334250 165513062 673522660 260846914 293624392 957725030 816894291 811164314 865884500 650883437 372548307 32762 960813551 723137190 53570659 351635166 101787716 327845523 554262740 194326724 270071301 431349286 181397941 477819 40803986 257548132 43817921 81273146 175112053 535624027 221957734 843598704 539343223 725432500 622550626 276042115 394571142 674714635 118485695 25953029 821686929 731019223 605092105 769661177 642698816 448830409 703610329 452809988 430549282 661783831 861447902 196035876 924280042 399696353 124570840 516313044 634448677 504265342 26530845 943606157 640154420 467067510 419399084 479216569 638170696 232695546 733065847 956224683 183124502 705915518 166440210 671181286 38488104 529821237 610614258 719570684 826471834 43388616 228237571 441920328 212123875 75524809 795900938 926739573 531239441 414266274 927463227 608693298 961441569 598907440 94228235 941347325 471858724 825675101 924406108 985825978 895071885 87707342 524630425 760737001 321672440 109529471 29478307 268245231 696094563 570038016 208702507 754107762 228097745 3793522 536309593 97186312 560538338 778424724 764814247 242985142 615864793 360539322 424888850 978580680 144310948 947179078 25076293 857984170 956731539 140882832 168464173 229492306 635194142 67870069 324515223 420711222 946160109 106818620 156717875 530533543 588282676 297610265 13137910 471680576 292192181 583921808 53420420 806793781 502923387 338661282 941682590 798369307 571259394 532664330 837688160 493527895 76410832 365883940 304960295 313289916 247244533 397199802 899714320 532221353 648097035 374650725 879415065 772465391 667791923 277538991 336602728 404397366 3181531 836960679 130625875 922200926 711337207 117919765 176320609 913528563 994129534 833194875 763688970 823217458 695531134 793474758 78464980 60533362 859094452 518509961 195964301 940378135 320079137 89506846 296874420 561655352 759665350 270806247 823016218 871089599 782689208 615316908 80727869 447454718 217107934 973911120 672550473 846536045 870603754 96749075 835926688 92160372 795377079 515801700 572267507 687745255 528376298 682083900 93745906 224022112 959567425 958117858 177914023 661102525 15332045 683181542 741447948 684124676 780017102 872123621 518443868 51115694 519031163 155146088 495985530 30705539 62697823 587484744 489122310 158381729 592462914 885611193 836712544 283557687 596775707 533359787 470620081 468157344 715813746 804560075 632430305 939556256 989992732 102881530 253810008 9941228 549741268 934340575 697873831 43946525 394362265 452946396 399724671 596072453 237619537 341253142 264685184 294070989 538164666 584320630 607592432 419181554 331410624 751291641 199499258 498431299 352045960 468791336 735909357 666051455 886579474 455725941 355159700 289495689 653204321 819357020 307252767 875864930 752449525 23978515 389959493 95578160 376061523 794659600 420537218 492386973 797181011 90023347 131167293 113746886 598177258 844742171 545823887 195881316 763359102 91012815 909586679 689096895 729443267 277552214 936583324 814750164 429681476 482612081 985556390 865881945 639143778 977323463 455712319 503075844 377563424 363001017 677991355 625279917 639703063 960928819 232042526 712074909 497719572 547182490 603030 975931592 72385540 113784799 874114006 234296960 35834870 44620028 354016021 497355703 38227458 392692724 245593911 554044817 316683933 891335504 156969531 572561115 402465489 66714491 67222085 22929433 556410353 944199462 981430200 961276650 760298307 805236670 681438383 11753403 438356929 885999208 239672045 299766538 438253510 729856077 145181334 997880214 297823750 773944216 885031481 158391731 483595678 870171548 564668165 469961521 371225876 919421216 813072526 83994878 249172035 744253022 261550165 961349129 577888668 728901152 671750410 758162407 784167806 306385495 125431929 894081434 631799698 771073791 522181371 297369819 746760465 145328614 263217826 754334467 40590367 522647099 271876625 965297873 11912726 317069908 31623094 932515498 63653532 370478330 18569984 320521088 932807328 249475234 112871003 297450946 631938159 638827119 226966928 631968123 177971676 404629777 629411683 327527340 605517367 158584033 605999679 615100038 827801587 857111252 402340836 176034961 29148523 444902831 555175175 872291303 150307216 731016139 821772820 832552660 783165157 117599221 535225685 609291894 685203523 56833801 982034915 270499573 60826856 211749133 460572564 733794262 433421456 567952780 480754811 388239031 690194394 400253824 526647252 39947269 468126949 252252521 355747241 136503092 516783936 946138907 180520544 674000832 239851368 677721060 806518827 80224370 153587048 127872366 271855418 26794785 366961396 380815626 149483989 840943068 625257730 88752775 748836313 855746786 716041874 972370349 486218721 338308429 270021630 807294905 752908256 757853431 597240070 804547662 449666012 353245038 795643243 888955874 932376455 538004784 872469490 736333112 895681711 895743891 230462990 858028969 836407913 424929410 250568813 504074499 738308871 12327463 462556297 650306071 101419638 973317475 398696556 799574115 656422420 486097672 694266173 702171092 931269008 480170808 323910807 806357979 917888730 883540941 169540090 567039789 611842711 656534245 632473163 654353410 42085700 524780046 659942554 695731069 308869756 252343047 76633085 603014257 660669342 704506955 531376153 148811711 193199216 56006141 574207723 411410840 840569229 689547783 679721961 144463382 501147669 835390472 925782683 708953009 815063132 632972053 965441796 216406836 748563868 35180773 728724664 348612450 715267462 9382083 531084619 395729175 65891252 697350444 650229557 584689525 283645533 797229374 876451992 429709723 809630681 986130293 474972156 258260744 989455991 900083466 749264546 246633694 885502045 621242875 835483967 408585276 251496034 307180804 174148165 182073303 857021405 814654685 934542389 274676753 925610453 612680873 304690801 893184986 129391872 592792095 978790896 354193840 519194387 607575911 851984562 36832814 84405193 204599406 193071988 347041186 619068758 706316439 313787009 686024159 750864797 437038090 238251085 853619247 43862592 595836255 169558996 746486202 726095603 732215308 480369486 729774490 416694801 635403529 187541544 519917668 628111056 720547373 421117337 925863673 488125478 441081 900343288 391712242 475584075 235847147 970466858 796940589 630484508 505266476 93052245 746934744 837025554 152028683 108023796 639747031 534732698 704727086 389057642 621435137 963897097 637600932 858883716 632618201 877893701 853283524 996947510 211593654 636491065 145489483 113358399 532107963 369309765 355846536 490943410 124917807 163656464 166359682 4990110 396240333 282629353 456602813 366948024 31798314 603974551 50225691 919955817 742974181 694870465 155188547 235057327 10487744 25344640 258720135 972353786 986073791 429016152 353188430 15872925 417615202 369780189 325180050 269003144 992592440 853181789 289677555 180081461 672343719 524661563 362823649 912398898 3106383 626556066 31918253 153148920 632592096 355459427 625528645 482590580 446510254 499237531 753219572 450498963 577269913 744038902 197035085 39992570 393011156 396951699 691639330 144146446 990932152 623400894 198040287 473922438 157044022 404760897 147878096 341876968 698186963 540306085 399374684 567367750 509669831 202825708 309275358 234643791 345502277 848022669 597304813 898661283 606651174 310993085 125163588 198212832 518155863 734789367 852190897 440690582 605690212 319298402 956504269 304994507 427870323 693433211 1024147 978557092 199821497 371818887 21467916 343177215 385024826 280420702 405493585 717645947 716926671 143420599 499866312 563951426 455496841 149550546 302750112 961318041 549416958 49088483 418833903 347124106 474272905 647415276 154761619 710091954 787691018 489245773 738421758 363908318 535193475 253157084 31354866 661201041 917210634 14046862 330797626 989645139 93412504 106356669 172369980 124512532 250504160 4530787 233141455 930763145 503682638 985642171 411870349 842015097 971565674 64008857 147933839 919448222 827207176 14925748 550775055 31587371 201497015 795269108 598477215 798656911 495032888 591771606 713035046 639942236 21318351 434631280 139347317 711870314 923852849 66400058 677769655 766587219 868843407 31024637 160865768 748289475 324133775 601276257 18707083 186215150 470120509 918917969 171234092 656465265 159333686 988591930 349184514 338196631 789624401 354297618 889669606 950602982 772278690 695708345 498763958 557557093 27282892 741174231 933572260 115067801 360109137 918896360 663677992 157589569 828742542 577272028 425041376 646399868 139165981 798228090 838202411 426703036 685360066 350268458 943782775 271060274 936320951 13561612 598492307 317884243 377114806 163970621 110900210 371697168 210597054 8069495 882074330 975669605 970565799 394657391 672558166 711166061 329531064 507974685 297774366 347458890 899245719 339037333 614593725 48289640 848439123 831008774 321317313 311831106 433330281 616350701 740880164 860269626 432270498 524466716 8594065 446411832 516514958 138861239 426505620 897556710 640582584 14035943 528515846 656686866 519164930 681138578 511324154 944840064 405768772 667487019 746186686 369159920 679248704 447215182 286543848 587183315 177882743 477801582 660293869 728558138 32669651 302261052 950005405 522846664 630204937 771423412 843540838 539046528 418309624 550626429 386565595 527430675 36054022 621340805 732449589 96307808 806245378 97491420 897065179 87294351 177108345 887036170 371801530 677835679 981135243 622307190 252726541 716927890 684071635 866129016 337500111 182847985 170503005 230599893 241072791 596022529 42363598 793586350 777406373 659010356 39951193 622153381 464420548 699767533 870668841 973838861 952217521 3071219 613522518 417573505 591891115 496598634 568643570 166170467 813997949 334569456 31226476 616550531 820386452 727318651 211382154 961276130 721401942 537447109 59356152 130127117 13622994 296472977 470700027 624557396 357018220 996417132 118915680 183150173 641882883 49154045 980703053 953247617 538925471 661768906 996358049 476705487 584595135 856064645 799524560 635875824 822859724 101830923 568198016 911599973 475372 402988759 663857975 333249655 938818342 740510632 286805560 442071170 543165924 538880547 640066639 570249925 255888576 212643086 695243177 922090488 526324286 409374971 144089090 749880395 125616672 268634649 298846341 124875498 20265293 497925906 896148502 956867038 201915799 365383246 988347420 266439896 52136046 756594720 51044080 136890206 670327786 291298013 543315185 396360166 243858213 722405818 53491873 282232619 186728399 539858781 573657588 440671421 12016619 817134245 657088311 929658193 650382530 686776863 582127248 768719732 130955434 407440315 499702855 404132091 558269163 392579632 368571581 455705799 370266639 615530093 639417956 54286179 15961856 320914317 579775873 596336825 812809104 581016963 906534437 80179093 200756359 287403122 336764421 792083243 883139884 438289206 457856825 541722202 89550387 42272110 664366350 172228552 822861299 424320442 181279542 604974079 680139820 801678514 874276339 667874837 411715263 676674891 719152590 234180294 461114376 968184479 592686324 715995139 940340552 336403988 692648463 992432669 422871771 652551776 917275390 125977056 491452787 643851628 62124170 345726936 953153031 495330672 71494958 362012592 598388293 922347537 117084963 756179642 555278262 738226895 253607031 299550586 940859813 533869303 398427925 848815990 682516874 470116436 286913610 522859391 150750168 407320170 393652133 535793311 796008913 937348756 177363214 12685556 427157488 837793939 517912955 34128943 256540341 140556792 328723915 826388283 624438527 597144554 191655742 143818595 271848619 381845681 677704832 511129800 921395991 458819598 448376405 929498372 500820500 964930426 438620580 499466472 574195701 758575347 280414577 43066050 15608292 366898807 187667616 201203290 454884975 521977729 62943948 472096956 720927480 768511975 924820310 901050184 239629084 60951632 185949092 508827764 977237519 355138706 865437181 200620216 94804184 947776131 659330582 167168863 76541775 67942693 574272420 745656800 625852074 762255764 98610444 78007843 791964544 218546618 933495298 76707224 760757274 71821606 470580001 122581907 100004881 486339402 244353536 56979655 268406679 394918178 634762392 334258582 805458543 410332962 163424913 845886889 662732717 675949714 311621311 375745397 855078143 939688445 929076190 886971031 423275866 488964151 595070628 139070041 699006650 285584898 561683169 664011122 613900686 941749309 434654316 850810411 693823 265904019 718704472 790958220 292726318 222563023 373197827 686324929 92350457 429494985 30809494 320843788 800422102 447911376 244362418 804325824 428649706 957127289 398082850 243965853 1246414 340392003 392589446 541466182 574678277 578312465 956028526 5710496 690564258 86689000 301966512 942803960 720142868 54873517 587002410 822144675 398201995 495537014 317354139 897509400 986333106 239611171 77684085 705767955 812242838 185539752 747253464 309080740 446536438 964067901 459266055 14524446 384081878 793354079 863149069 811524962 567116093 568531252 483910669 869511578 401156683 607009210 933535417 115406604 43866497 830013039 782260078 568352479 640699218 81389043 685677443 301900692 30821818 668794312 724110666 90013581 784916919 439919854 977114547 845361732 814118594 661908162 305449898 718052717 906683315 77076731 446518791 523410724 844541769 551503039 916615207 850431061 152882225 391693940 835829301 898985819 395700626 776651503 910795341 207037264 589458124 778203655 500798922 388654855 897777804 650311143 510524046 461964460 645524316 92978944 200459873 59625901 853467580 795830892 120670661 414984865 69565392 396819634 754421194 697622623 280288829 855956463 820628099 683291428 296701896 606880444 798004485 35030737 996575885 636088967 12794601 24035452 281952281 106449995 357843042 620249445 575220732 442214726 791445623 191659348 976036892 421500574 99331020 236988124 914626553 712534958 281993264 540454579 609498476 92127240 889398438 86504683 909876848 71970861 628293812 824479363 789400490 801231069 595989628 423816700 854113261 219977142 420523784 922970349 201150791 671705707 165293171 928657999 245419361 232888608 979000933 507054387 602622667 143299985 512973925 558150276 632393958 612762226 65100634 917302374 125441575 302960156 960088878 597529431 935225294 708941500 833339778 502965551 226684881 676057201 975816 463834840 576022864 366244912 82006383 947985266 225014188 661631201 60984771 149481894 982014259 88553103 491280274 200557167 802877623 948629608 250385425 739797977 750745372 418272721 336492344 345422418 507627637 616278572 801892166 782851337 111541987 613491285 225210806 502275931 274989207 277510966 115724460 128779979 121705317 848825745 41535423 815515744 359547113 261516914 371561508 597186537 164779873 286431363 321960426 185201800 387906891 574109272 508289041 500277958 317128851 694863286 965862733 959067454 878746918 716435932 147320104 767111465 962836639 882703591 47786879 415252469 292090262 85429670 701421491 428899323 213940205 380825426 890955416 57308991 617397123 254202245 636891586 808714140 612644945 16230640 364875632 847509517 182660622 831455600 453594792 375757206 908253210 191928772 200897100 587805458 862355969 926402800 453340823 185535108 704030420 220995648 805023826 617718003 805222788 986083518 684622155 781306996 478983107 425302070 115592473 298473324 423560384 444674855 983579401 125481131 665606850 441057191 979588349 358969371 191438601 505302272 765815890 69975207 281800992 584283712 173199245 232680013 522474413 788999636 785780373 895004733 409817903 738840080 248816485 818269673 387941046 873443463 69369309 654047112 792390841 564168402 911159476 527666476 803418686 345374043 955616569 699814034 443669655 25156358 855246306 560024061 512528088 404557877 667362273 884596690 322084612 807447387 832633964 451824905 749300945 15299122 485456155 589496410 720198242 707096498 353541259 400275632 352065952 77205830 325629639 978891789 395083745 977008811 672751799 132689460 638589732 874670953 514000694 535293612 669477099 784002910 627326944 380316158 233361128 781376624 680012105 688827999 813005712 63405958 521182153 322528545 958231825 366485828 232996186 267064173 132743565 347684256 773453932 124437630 712171643 31557674 265642821 367902803 501224263 775894892 880521355 498411395 855182993 45275804 32174195 725197635 736699471 771066670 217382811 320979648 345551720 90242547 812492328 634796329 274250709 763758021 714744461 196017209 698826280 881212650 195368238 212092154 347379094 817426576 47973721 233215284 819959958 566384724 516463421 400881510 614636315 275085203 87463828 462638683 745350354 201796174 536733904 542802009 130576786 915542982 614596036 737194846 644265878 325954139 339445003 400646955 777882214 762232933 766681184 749101763 144013246 209522311 86941916 579511725 582980474 801559583 670581347 374098376 823996011 60586965 844368938 704361722 644121942 875012886 535967892 235395817 616526259 649249231 617796467 65186473 152239484 852160407 270821213 793201116 210841076 776291270 501243901 646716313 564920076 475587666 357006875 440362196 498678033 671199759 901624316 678994224 977272058 320132699 871063199 913829977 160721951 65350853 221887102 307771159 728757231 159383200 728470742 713284108 897021738 115819491 429338659 856227670 913592067 220797459 952431814 721173066 43537304 678961856 289414182 156518423 451423777 370292120 956243926 591449683 131971063 419637564 537353631 7750223 374480511 827211915 947192659 672362492 635701220 152857484 320294733 391875163 27564390 137803243 85665234 918419680 480568174 521454401 544125814 951788071 53878741 402817965 309403823 538767910 399000526 697533046 499096824 993997337 577537656 189308340 103912461 691945481 388003089 45462112 784714057 891304135 883980962 305572825 848337003 245820794 419879014 19822707 543467644 122167893 144595308 799148359 240854904 220955468 281767005 430662522 284418974 319969518 524363813 403814953 949847798 583323258 962967131 428163596 593496563 866963531 139925439 655638296 556829804 223911014 639921855 777152225 696860468 319668038 605618937 377261953 414426718 950061717 672893673 464489076 169042552 857879446 817181100 679498747 168586151 201776279 966384978 853535142 194811002 626748342 845840664 583049465 363054535 54747057 429876013 74933391 969900524 107638733 99915501 569376708 47203272 423619726 671291409 176419608 724146754 348327536 831304516 428057027 240199403 280410677 46820041 844972556 573205241 689815861 933293964 575864841 663929110 294043402 158162720 496835557 15580977 616195181 503861345 5494949 883057323 46427414 719742649 871266722 306717460 207224758 282112512 7933707 529466034 106928597 17694728 138662600 505157492 79310471 473218739 871757120 589271980 217211433 413477345 854997050 121017285 397003748 790465821 331222197 615044391 591510427 16616182 728840063 598113983 115628668 94459841 11796142 77382387 499997883 222421095 586359473 852959263 582095756 449571843 743159325 856659127 344365951 920696746 728187112 974727838 707285279 226821187 832960983 606593726 784700611 266348794 531918814 70583310 981573469 317178330 986889383 740955641 839036371 261431900 901883110 43363362 521610192 324294888 158805941 406685848 558605147 209028432 72105969 332204876 15765009 157620762 942519313 851871997 596489135 313822626 365853522 255189040 111018772 385664405 360485786 813617061 541430387 383703443 522853217 261809753 856472944 509403285 79043812 993834502 108086515 694814677 533934036 873526165 513908188 841629661 791252597 615253586 535623726 106153651 248396700 789017734 373775794 598183631 994768651 964365594 155145417 559024865 93655702 725648119 429388084 279933463 330821498 345318405 597470460 839742972 82591669 723442735 677885612 150001790 981775462 781965200 37177783 759735734 158060771 830197342 444658650 47899243 338361752 642872809 13081904 118563192 637856332 90475604 29181135 596794115 306481578 869859543 535947159 271665875 267509550 902598462 303210576 596746251 503338072 577549426 638993455 27949457 489556792 74473661 718751006 729179689 337875268 937680904 812138872 769211319 655854254 805050421 675010455 255696551 925496544 772571235 72812529 495413821 995992840 526948356 915987700 767054306 79007881 357221648 68699339 127949900 951139954 819844732 961154884 752522015 979480502 498623605 183130055 896309260 60439192 929012861 888464302 519621186 625749415 940249227 433683560 205792208 260927577 468113972 649459074 491453782 598519761 641123614 369057211 432876640 700003322 936869134 877839607 75085592 674842795 578865194 604167116 454824898 823938430 167500715 565060429 617135239 442253578 118844250 945394190 966852173 222627770 928902968 993858272 951135692 60714867 160566964 598460245 521572483 937649660 427241048 716733275 221088455 246478528 286932363 121299786 288831015 504021513 616373996 383876239 710647125 845472442 932782177 879853023 142081596 13496758 61918545 254510807 685750515 414090126 229818526 402471332 297464780 9885318 868340528 181895848 61358201 278355673 884953994 953868609 852508057 77712335 172764613 914672863 48831624 310562917 199130418 57022827 618190263 247370692 641877445 324640350 307179815 214183850 213815100 213858419 450304383 746561613 229400677 567072611 422413751 839551225 146676903 97085037 47877702 524977141 992238711 839787844 300604433 893039595 483623607 969933311 902260905 602479358 621135910 798499874 733390792 378878363 238857526 816037027 750158741 765048447 657403465 557437735 32781203 162668893 938911728 785245986 844301369 242487645 669013323 806035773 313035305 490533035 398357671 763172203 949623654 939370920 662228213 558795437 575851773 215797717 568106469 891757846 743618531 239355445 957210709 961623022 39937090 402153054 475744305 146378883 615583288 989735423 728414451 249429383 41328633 997682332 604822510 689046842 421150635 657214070 993629885 947534304 947283025 347708153 535027795 94442093 50484278 703433059 314044529 791898341 943265384 123416387 399098002 89714607 325210520 389232046 455870766 544158797 374486996 973958246 652660622 376315990 99091126 487743108 197311533 93534975 755697293 70967825 821458331 221936489 739182535 588945652 834958662 552928223 945628173 421877154 914830334 801509762 136363754 501986905 621164174 960014154 494625759 976596640 911697883 948517274 117698326 900129833 37270790 96999339 138983189 489156311 529819293 858008688 255929103 921398131 790012283 87051110 244104916 646401283 153997651 727986912 256738389 190016794 93802881 377915763 170400078 389506324 589589646 91616852 426908387 585781308 346814193 778557725 612746676 195212005 876793734 835923306 900494341 760012156 430718306 235384384 117707075 434473452 422879984 872266458 125741219 757479297 238049356 698827128 685440725 800087330 17113114 11499862 847842439 727666922 434288365 529878611 401577061 412092125 23850339 534187330 463654511 240342484 14357397 856181891 681251753 595795043 91566765 608399009 965897699 126039854 971279414 450234056 756130311 213190310 408114862 825656774 177564894 505666855 522731568 370487574 925972495 533204631 877797827 198748205 191467843 455314117 739605765 331832649 613161884 111341634 558428187 333965152 704943669 918520987 682835598 24712954 455574145 162255745 570231643 825774347 978199059 764820753 7929268 690468133 479482288 540096470 492967765 459315755 927927493 8756483 693373796 848487466 147587230 439686492 357660512 440770957 760013997 831943902 294982711 982562986 929363555 149647298 352013111 780893894 446056301 745558397 927938737 165177327 978904458 625179473 582773858 760602647 940937204 548989291 600098623 194640196 430789539 763571654 762940036 701684119 537310165 19359388 67240224 41800558 136672265 609941218 14462018 531391843 821296010 180378735 526507064 215301809 982480997 268211239 428419479 273038370 803853440 936806205 2338650 492707598 66397216 56761854 606988271 564755877 41785234 322209695 130468831 120342243 409207309 910926610 427645725 52643032 497848934 386910366 150584165 576066836 467884310 23662181 792834017 864719849 931956023 487276537 369847131 768564392 170650417 963296937 483224125 904412615 290717108 483221721 705098558 18725164 234612554 886274604 562593965 297876619 430904448 353311551 132632266 325558677 499360776 847582068 815334274 337311234 168792726 641872648 942532192 841347659 65932982 277544766 194400843 401281402 217260006 185053457 763805295 820145790 94630983 320618041 959999762 154474141 781371758 85368254 969862808 832564005 146925696 313258423 69761578 365112645 16102758 625229473 643908729 718279336 502574609 648141635 812937631 987660720 440792851 336442187 601831369 952372618 874089935 527228286 128318362 279059482 980616112 205710715 824094694 642032911 600749511 491015353 133504700 140869607 669988098 970647739 309738556 210348255 985747775 702559773 115842976 373234951 42308753 557721336 109701896 674304445 409160126 77252178 921660983 332248270 586368926 226111278 571131982 127717094 206017946 444383150 949856014 233042541 103853289 461580091 784781041 615082401 406179567 321427813 447925593 107816074 907004408 191656282 308540309 851652944 64174715 586095378 790724412 611026564 760076025 727478881 596181150 193718860 578460642 788377511 866307045 582385622 134443189 981659645 144804999 205801971 916694523 977851538 898165051 344099846 689445498 743916137 972400854 300004192 938549211 621026839 180683933 220865948 731062383 198670771 263452050 484163821 176635204 261576266 72142316 892007866 826666079 848498629 58878840 82823105 541228425 616463192 683551008 651685 773989612 676647989 330197179 444308516 752007355 797392251 6294805 897560041 348531954 406016338 471217512 486164065 737378425 61656694 791733615 357532751 999956979 76178617 15824595 676614374 234930000 896286361 281413657 171272316 459724654 340738317 919888910 186322006 742943745 217220115 108742514 393220258 742286193 331274972 293495132 579857291 383889800 168322895 145552519 4557086 653952638 962591022 718172834 202826222 908735409 717711904 917446847 812058565 879442451 677153495 914787523 10430264 520782325 576362544 808636608 118309806 350500477 202659428 6221756 186248784 166257995 543285374 957039683 477786606 551034641 534489637 833396932 711621924 871703027 820775771 580242499 835685909 559856125 953238349 974862095 488482596 208364216 571045585 16185436 428017824 824636198 692504843 23326681 540632559 19293119 656819325 923822871 109125679 814918191 679280094 969413694 194806727 117346474 557746372 339096458 424092318 821969741 949094848 646876383 17423826 998446047 277008510 224540568 954320798 728174549 90790725 953738324 470607542 138204845 800074605 25505021 35476287 358707355 604202544 599130639 697017390 936173695 410320938 629998652 858947689 908331458 945456481 834177140 181551392 911444990 94932364 838173150 496856425 106337746 679794212 768526032 865600179 531097867 821656549 734961449 743309634 370520949 580724746 760667478 769960045 900630966 64433893 49549484 131397485 655652735 900918687 670111939 516838896 821852032 825546070 631499148 384280867 828408724 636870140 806702688 763289899 476074000 719134515 958009848 581718985 786751907 208597790 33765827 133654637 2736081 219311895 39264485 298903524 168579853 1924591 456761977 949479981 689136457 309323509 648281081 993209914 916026190 710399651 67856940 57517012 254534650 733369589 274885236 173696731 243493846 620800825 200500169 818412248 542314057 450510463 307205040 533947497 223733935 872414494 351917142 785129438 375381275 509781527 764955762 33643326 271426867 71813520 467555826 342444645 249158103 456362196 542732415 586498245 903654125 93207438 647829053 84121755 349313549 895520918 972177413 523704880 640338004 391394303 22565904 630326891 909197395 847669982 318808240 562373168 634570381 114680673 881496501 933096614 512829364 547152112 619501795 217528045 367877771 139464185 278328322 795733660 57948575 880899081 103786996 573095623 476973690 408561307 591521983 867335484 191522194 692786874 370937356 832984598 568451938 531018042 831498583 420399074 163418293 149373917 388479664 863647159 234395998 774327615 391692412 900370831 336746157 963305038 975198934 819343593 798196574 431310133 238061932 967216939 699182457 975997317 356180531 502560197 473765698 872991811 171585870 268100125 222036203 11526983 680735860 423060046 647903132 954167228 308122417 934979927 10354188 811215565 182219308 785785105 262057296 899405983 731820671 381018701 39819918 252411146 609133447 261893644 846064178 490445175 795266790 885208183 719248997 319993935 605443532 205178761 799796579 366136703 267986396 780159022 533113378 562127223 477359005 410847739 248794904 567965753 7466455 301439233 735194358 367188637 170993316 981946776 402007168 305572352 564455421 585447671 899905049 467099692 307147264 422310826 104108253 551295968 538388277 977815380 328593672 565506152 403533851 185291756 535378257 107669186 944395318 717825710 96746944 776841905 867592623 756370069 132968818 236304403 554635730 174619559 273309168 577303465 983050754 25723439 387302059 683607254 530915131 904533087 169057904 412244660 106770386 4317266 23399808 635181024 718985228 712031584 552051464 760151431 426490319 435657894 611418073 776571127 905319610 980984629 268197880 65019270 157663307 802649016 181759716 507858978 572561316 307996598 159765435 945503989 536247062 818152678 825178805 576060241 656976287 163068160 138658901 849495065 614067946 133787570 877286647 11634434 882416719 87657105 926879038 256622299 626282359 465461715 904455765 157580881 57922382 398652470 548187070 525150851 380659870 926114844 883819753 521694144 925485800 921514188 378625598 283192285 210327699 464809425 738175567 279031043 398473731 823322585 110505381 462763779 218912782 831715661 998399466 177267679 616730711 960808571 743753122 202882903 545899886 924036938 994479847 130340259 930821244 218971907 661116892 44553027 239587377 85068056 284800395 932525415 375724834 749409873 954253446 61798415 356791236 501022928 114052222 732240017 968820462 237343025 528652167 885780382 913125844 515079221 482136306 217592709 224205555 269839587 506341599 155496175 351854655 435743862 815697065 425793079 213150245 403723766 240311740 241935222 923389419 621052536 985836719 785906263 538412 642891780 162367857 813436908 111096723 415242221 419690954 389843243 971002243 262336956 272344101 465120446 116425947 637595503 824086113 211648427 738146400 560376950 456212023 106711594 238530333 291146377 735020413 486677305 554124672 244609675 787618559 233146720 389616793 842522147 870004425 564142736 9198923 671792826 785028217 990712916 987229114 57276079 80734815 115856630 91840870 972856327 228632875 695273839 999000679 383904306 290596974 120992005 877263427 217159260 879620418 947151471 820707359 150306208 420073542 782558293 940497412 494262667 811214233 17175216 370733587 958982600 268165304 518850307 190972846 434302561 6875278 675724357 452147366 221095169 388028501 534373599 678702487 854907548 235395802 297523872 13296922 313187548 664989167 460722384 812051276 818434344 193587069 528652510 49412818 979824437 286338180 534072312 73347177 751420523 757466414 421614037 319541642 431222177 806579954 815520827 187194717 107119001 686725862 450739704 970595603 521512606 183655093 148918461 58603245 750603381 573297147 377224938 824383521 940993154 556225638 839164745 821788973 406372494 222885427 180782405 122528965 729686575 956917118 776971163 871616515 100542949 651783209 880753559 679527801 405398078 763064661 339095613 254754030 854556822 716127881 597641122 748706306 395754304 990901072 447113706 8614918 249331427 987659930 288708592 718650324 157359646 456404174 808540205 867272350 127631673 478419744 625682742 632415129 881806929 956749613 542302488 671247879 601561502 673325704 687549617 387304958 362908136 607339638 760614615 630047037 151257831 810238200 340176895 901534777 622740183 889465820 94600147 152954088 345170502 667955019 946265714 754210200 869261963 350749365 442749901 734159523 934434766 906017063 91740640 772589938 926192860 203125428 932259538 313164967 438959474 714178437 57686487 522573319 515745534 181652412 775959463 219455544 354663403 262482082 707231512 664373101 605840298 134046704 570933410 230974698 367945608 186190547 307074120 899068611 637428537 616419503 607248489 313351481 170574883 998977448 423010000 48491006 376488436 432244713 239971214 898997445 951325785 676191054 279174333 785850832 843212379 661075049 12528178 819181611 997097279 102227031 846691210 72529822 352851887 52768856 107244206 330822087 959290513 219858506 403923409 177250056 146318018 841927473 613979821 563276633 231899066 155527655 952813117 959082222 224599827 657426546 187858556 660559107 171544173 383034936 207347423 49089410 323049201 427491946 238639371 95067905 550066398 623602829 490354825 51900457 892116883 979989739 590314881 966817772 51694851 942626090 500890425 562648745 173647257 291755552 819861185 23468117 26750468 71755534 462385854 733051662 618724742 369113884 424465022 754266225 241916422 206785020 857918105 273240993 155907307 769114893 91626483 559991873 520940417 419859033 818168864 575961070 455360695 767351081 412143536 350829779 318654738 910436825 69142010 319067107 239683743 181071375 853135196 842177171 82372619 140032846 91479207 787199729 30342048 200931657 735601173 279187817 221018118 792896763 837372789 216341582 194345167 174781118 783631674 858763861 394250789 198555193 758488710 602375496 357638193 778437448 680672162 603491319 561165796 60504363 237579934 931261584 686843759 664582229 142306442 600676011 26497796 439039687 47159710 752999415 585976146 803078434 961612686 63792754 191882595 774477489 941167456 942607154 310970357 84995432 226293519 8308204 989014097 965150442 435546425 169884182 166624398 294565110 677414394 95594033 444939262 211837146 908889002 115057722 613454237 611737249 966978504 127333459 483895259 903585492 979675207 113535289 928577703 695602085 648843036 682453515 913145071 20781918 752815985 916538086 272619044 467515417 667849204 4878101 605714871 283761314 127562443 717949492 572792186 458372704 457554270 753019348 863185759 526301897 879396381 359897579 131655068 612414568 747517430 59178687 316041171 167334517 402176857 461902639 506895577 840673811 487436114 472816860 771618894 723792558 289606405 278829732 863844829 204624290 469798893 47911284 809273227 595752161 899174649 307667041 330868841 470432497 842454948 359144916 451600664 45886886 282047789 54966336 917333577 931224233 147535161 614646851 140440171 164124664 412007962 822881836 44605928 604393885 262192844 445752633 502652771 39845036 862416561 199907994 206362975 206253054 55429714 510081699 479223168 62534142 371641648 6376776 116537149 983335382 245638479 440663463 65937191 344514063 241772458 834684202 594292673 393431196 935468964 262223889 351103286 19014350 364662871 39599897 663254838 136192386 606131918 452404957 427205612 378236380 121718038 99211172 945285463 448672326 259211619 241858867 529924518 81493609 639025962 425253184 158597908 417918243 430623520 539794005 89695227 390261902 57516768 830208395 808763384 335959792 919970350 328432890 250744052 415071401 557076944 667713861 418149523 570464725 862719522 714411100 977849856 661639904 436936241 581294560 879135312 892354653 561437930 216495120 429360913 988043730 254342157 405078904 295158487 934918647 572816778 14505183 649998349 993026952 655906732 455620679 368627139 917323354 862656250 211723637 872153445 518398633 290421108 973960151 2316214 316534221 723546511 932832533 405228776 835201630 832446466 413197060 148037829 319357524 440345439 911229889 747363864 83034979 987554632 234351616 767151358 56737461 694962246 997937318 611592452 550509023 937205143 705558611 537243268 284180970 526716834 209622534 778231509 614172880 277293996 553312995 866041458 351422420 799950176 355928438 393158982 234873137 681508171 49039932 753088901 572885928 918056848 970723996 850185998 391171798 69107617 907754024 780634222 380148269 476406111 911110007 117104765 392295985 436160900 439640360 895861592 968552238 320083061 820591727 284329232 407059602 246672116 883749351 674432012 709259120 585201460 426217955 183535186 446474974 735166092 950504818 616380221 514840462 169767077 438984186 420844419 451962144 401610440 327018252 814399439 543046055 797181181 539629697 135672018 479552302 159684737 661246956 105639848 819998720 323237371 738351516 842815495 567215201 122159056 906964604 710464407 465941067 109657605 380303707 788185472 856800840 972157998 834701134 620071545 71444177 202932250 795047890 27766891 350317190 570764773 253236644 79053509 194658346 990128623 341370604 931043917 10367243 827943409 518208489 33835213 602127996 364277481 333296188 800690588 293247197 199456877 522854665 419655386 59918591 447676467 747605525 809319455 878833270 684166247 164335899 30300839 739693670 251244997 599481671 415215183 972925523 561206683 663781402 830291258 704882821 295604462 770830878 960987744 686985964 768948839 195592476 110239036 504310465 344982048 343037635 834548456 389582242 33086385 897144975 62100376 389752063 934924202 578307940 471249016 47156265 43278808 151314990 868486461 642261554 816015127 813292985 978178192 586788974 582032461 661606342 172050031 568665325 450805652 674552227 239957215 241708229 298028417 817998207 237898972 688427436 53263515 598137576 381248950 342638098 100294147 357700049 757646987 717439268 148266271 894922321 367394393 574775400 242304012 863069581 665665873 692247676 540692026 828108563 85864667 498281889 729640711 304767076 608189137 149725318 795060091 128451133 247277532 401788062 557467151 53241582 438547288 309306306 196830306 474643956 60933477 837284915 216915026 150408942 704354486 818733428 723977780 832616763 968139027 834271890 463817354 459440402 125321769 150205656 247705633 480721737 422974656 577305350 874836043 601751699 59773895 863044098 475930326 583978536 205583572 667153290 427179713 485925429 242397923 740609262 811355130 202000054 331710461 740395062 778401287 127984473 56420320 581274484 997433964 885694334 713641768 328344465 801074495 488656836 350737035 92268098 723730040 98395931 510934197 795022730 392961265 27620036 700660041 383463173 829936662 670077877 902867030 824964079 982982821 570533725 989974138 781649328 584546398 929057854 272542101 18396854 603359658 938823985 906236870 973988942 925848915 318729262 124205197 991970567 667872466 913909134 726678679 498794788 834626983 394000462 396482225 997483928 640480326 945300517 120849692 500130417 464808015 202398624 140140382 848646103 908643958 903885255 417771853 613969715 738446204 301723326 421309673 872408100 849252654 316761635 402487251 162364072 7448111 610641583 310274566 217712648 902243608 63266921 424256535 465928102 990579735 419473858 477068710 366844898 370474763 992081046 742541265 328611346 837087195 292649182 390189356 154260254 105894815 542938090 249034599 229114309 48034670 268497269 333275655 251826777 589333735 974788043 946426871 353226595 295511650 404395009 730045688 590164767 431723340 35518548 908659751 663087448 49432899 546179287 169658028 326103040 67301063 324403917 947075306 881301456 760426620 540449043 607567460 458840441 930232870 777898140 342644167 984092088 594619121 113758627 266960725 266668152 311740562 849674327 142179668 485654786 447064608 389433280 938872697 335130628 105246136 497474688 67824481 796541781 730563931 863874989 254344332 708433638 350462558 507673578 832677221 62977277 402204796 868570099 504240746 59486197 732761291 790751697 606086890 811096631 87928022 98614376 443524495 722463977 969849178 667091805 762459456 755979935 787214041 403416604 372939372 128704659 265905094 625103197 551872344 977624138 618827386 779314526 557346763 487972616 823801577 473611541 289208878 208418294 179043986 371639457 456940756 3887533 297307556 986973918 552916197 316244287 883818175 962978970 821066976 366941135 588165831 468771991 822332021 125949323 162271267 551645711 949790480 626677631 374851921 970855210 850699370 677316099 263754515 615520029 317121911 378442451 98653213 597519685 807792661 739415609 988042747 416297443 736224069 316442 300782465 526349751 855822967 628815075 838666650 683537941 703015437 49959825 771195884 502109102 610384485 867534731 90586269 12615284 903341774 162754026 410170241 598717377 325013744 393938856 849687500 41111714 575606866 783656482 707491387 817987824 130106849 192535609 723039374 930240035 421100416 677990806 643679555 829726746 155239953 538986319 773594935 879378746 214321580 637089631 601731855 269989909 240830533 994405630 260863596 713095149 415183917 877742040 852211411 946863907 173527785 348104941 662122916 976923863 246715574 432729662 481684963 48688389 846851535 869468117 89800688 423679912 369809552 973864796 537206705 270713274 615179912 432010139 949875237 924776175 686228046 434700856 392074795 590827756 358793067 284673372 492507140 958604025 122524873 980803157 756265502 138350405 109584614 679491485 773679796 955711556 559202532 595629235 979386728 319143810 745041952 130789941 331423921 720341213 491009634 81827036 163279530 843757411 117897502 326256797 711835129 280801781 456008798 100771490 903993885 310869523 69029506 121385681 840515940 511956826 525935101 657565260 112733890 980429975 347630658 760445716 132208266 363387226 612185559 876082779 910284607 755646128 847103292 329395516 316247877 286698790 821907347 237629444 482924870 23372427 466892642 294646957 655511987 452967673 154136605 465751133 548919820 545948621 361515087 565719878 530548211 675413955 411445867 606877756 66055908 14029420 252922189 686402694 873081133 74537018 755414548 261271596 363240569 430826964 655367279 238964110 17313301 19948139 326406421 804043284 722188703 208484158 105516143 763232671 128881891 516539377 855000400 510818526 330548758 458725085 972006666 317659847 386541356 840023041 952392682 932089426 835317000 451409896 167571119 706725048 31923198 54657167 448325238 383128621 361504901 470405567 454331353 729527541 676845568 169652377 175175127 399274006 469871589 655192791 863811109 311236820 611881394 195519244 894171204 252830182 589847585 348322875 488354377 11776591 86813637 471898024 945865263 949584761 556671255 79495822 345864851 465946918 762165758 826865076 597523143 231561923 556095410 188445716 845617376 159391085 392886263 448639867 453760661 908927818 203255483 330922585 773643266 851994759 369587298 981462215 189432452 775635436 469846298 179200191 566971058 652599412 263878594 478802893 93964354 150687927 771727010 68834866 655048955 941127474 864528956 525655242 587681568 241782733 192964291 598629501 744091349 232434834 491749784 730706294 762223483 356150551 758856243 94694013 31080555 142402465 738212842 528207856 767600262 823012809 137042670 920780697 905442237 849557567 13440963 922314371 64069221 330048952 119548328 173579876 312175609 702012573 100641803 117258133 392147015 843034498 980398739 434337460 920205011 61499235 940340091 703869646 955567825 477759195 603259709 525947572 204014390 466991683 801614733 220661326 411191628 857548171 774406270 39333465 545129695 758865890 763219097 492526549 668307879 289970009 249438337 550930202 404636727 146437990 936577141 723567767 387342686 103409199 789352123 871259102 881947912 820075556 574445045 15312711 265514949 694311630 871794511 359595760 371703287 385379540 132205966 295041643 864825785 935066300 767749425 426775573 90849571 452463272 310387837 298189321 777335464 231073665 944561393 797244998 411129579 751054889 364314912 572394611 148575298 693578677 245344347 780431688 568814371 144326378 631243452 683505003 854709936 533779462 71037016 984534044 813181896 526492972 111939524 464592950 460872728 400264420 644634697 408731345 156321804 963647199 642301349 670820229 111031238 281508998 205268357 426890222 935816608 630957623 964008474 170541655 972289415 910275961 932734052 894617187 990436904 188723329 650291722 952208977 431482695 685566187 724620342 791958395 322726053 526028678 700378083 82583543 824438271 628510676 819055607 315646393 6084904 133951397 964356204 425764074 874382312 871831800 776566928 287459560 725313355 218082429 241855458 996993995 114495175 109248653 607495709 835208614 755771809 17443350 376933428 489998428 4192899 709418978 225576380 511934157 686563961 555213650 508299089 96854492 856835156 946736090 338313374 894950135 261773672 839890317 829671587 75842730 906858789 865162689 113053536 343515923 294063526 211561816 771425552 857969298 383025912 233499765 670967972 827957788 638410553 831767711 974508402 329615671 505861906 625161465 889126775 82985300 624343344 368375828 234371006 808004076 846102886 689616314 460836821 702697738 444330325 961266664 352016156 74469213 672596820 46139687 576361648 879134569 249101330 456348846 820373474 427364587 266725080 687528505 742597301 788117371 486410513 995717364 293826392 413817919 644154391 596759216 207465624 615411277 806708123 604335191 808092547 228770045 80375533 615848987 643561228 217602075 657557373 135215626 590575685 764313812 715081301 192039380 125718786 453314367 400445759 765031568 225673145 176697437 632952074 427864520 107221118 255643046 602929442 637533944 720209945 176135041 153672645 663931566 455401687 537874708 950437848 391399252 996293685 267663888 469645173 478563637 457542817 399515851 239403732 828748116 532095821 42938003 388305235 881791785 635161634 94036631 76992469 695169152 409382664 930655707 222100043 600706815 668342065 862422474 912791059 112650284 726218317 645580240 457956806 227713074 761785234 735447491 813586310 835519470 310037423 639459223 546765817 630997507 923565176 518092694 504839392 438698007 475880677 919166475 706623482 381032251 570377900 789060336 575840995 838424074 411233933 517941348 973417287 71176039 807079770 619207064 221164529 637009760 6242925 692569350 945905990 474827755 942320760 195383280 856347613 613110504 256508538 786906594 370231553 619251914 273562395 51879466 644332334 635782363 62083778 810768133 955166806 177818982 495931025 978453711 361764188 899408782 692499421 253236211 329560379 832124857 594437112 944438197 918508945 405978598 176658472 808736377 663983809 679018319 219686453 645948982 478875168 343062250 493769391 281562794 55418727 794717111 718168410 274268975 435173422 7726448 561011647 851540828 631381980 274099515 398983420 39437780 741591236 377190407 653285417 110045829 838888652 40297471 968914259 395690584 142187023 908090694 451334650 467805586 267607046 510054078 816821779 325956278 109803145 744403619 15867135 297377228 163570635 388687990 349356981 828730 719627143 375054692 835763392 132600521 963066546 897271750 555308935 575969154 745059149 350474890 752829527 279628960 848753467 527502542 319513974 718048747 401976471 150712503 446298018 919461511 536066294 482583572 321693574 812385691 583188347 102591432 509061570 574719940 510094049 326145033 397287389 563530203 333073293 992869939 379206782 725894380 407756616 201457832 547240065 696836442 531667151 641312768 931354466 975221635 717537175 778158779 691258883 284619674 776467507 990449456 475695895 927183025 765763557 335619850 488305826 317808751 314191555 135894404 451655804 867720329 484387302 46744065 717876635 739599435 100740835 320580095 855886440 508611937 783406630 659658613 337454596 723553459 155184282 93790106 339109511 30828584 307276005 283929952 135904922 458471970 117870900 995478605 918024213 722923182 910092630 890717115 235941966 614997054 18560266 124666245 160523459 850852155 99409535 323202608 984953464 790585165 865951264 488815658 955925964 431624974 647106692 846355280 867696985 681427116 239288601 788022849 213426552 595089674 116574275 627402099 164915863 87317603 828136493 649138383 276286847 392298487 271750404 538558228 653623171 286314372 868846276 167136313 988707475 699778281 14719959 224749704 776161177 953134571 469551937 33922489 733296436 688620764 588233545 932684300 289547981 820616886 776593690 501548295 482051300 586109436 854623376 871518540 416976986 669645315 260387155 348678047 30632104 156355801 516335071 575818223 242318826 498772528 496828615 653262157 756042416 68534404 908955494 463162171 75899045 626247382 770925577 969390185 633649716 715158847 721398141 979939007 609310576 135740661 475322419 406637139 696355052 219608320 661495142 502962595 525707133 851642653 738447261 91570131 337172849 317663883 829569509 264498952 337414431 992502320 829031699 50722917 38877308 33237060 119604411 493905602 630344709 71236974 732872587 604615371 554775314 304347769 268284338 372544248 473886121 195706712 71904041 914459911 275264326 730658233 773525795 512881849 521134623 165864028 717781799 854030117 107911179 722853219 187208057 572722939 34436918 575835073 311740094 472384483 886932857 723523360 330592497 72839485 76206794 767340252 888509461 730922938 191547903 21267382 616677719 713595123 567748772 379698690 25044981 800696134 280391184 950185687 481063290 587389610 695783144 709785748 353654023 536910834 172950519 781464935 387161072 822875377 882227480 304807683 673238949 542843966 45949028 229157895 462541894 71900996 206509112 335050839 120624730 767340349 142237856 382806778 357199643 925342692 256211057 331454235 112963608 606592729 935365435 961034805 879104587 622196045 791198905 969142878 836531108 843337085 602911996 584013891 345430900 463052138 657829838 703931844 929370095 637630452 833987513 276764084 81549158 171316941 415521862 424805307 437429561 373109129 291170179 378391577 915289928 942625751 193694268 28595496 546972358 727522315 344105759 955791694 151801673 214140384 936317796 969999487 448919409 677675433 440962533 741618920 551373248 492722057 264180352 795116786 825457403 248635220 812523520 436188930 300752479 240126420 159624859 915628305 3889380 948863306 955639439 468229625 575847695 193033867 678861077 981261103 535750873 999487003 943184004 93284639 521976495 419091393 778864185 318627421 969077054 903078536 975048718 102155032 945601999 858657305 451237186 197511714 948337148 677278772 256917790 410151653 232019254 444414961 696007263 105042303 743935477 516280288 28491097 959042107 142118114 980855107 656064232 817715678 173286749 85200724 635164907 178896907 263855407 710625299 419441321 860228218 449904860 955228251 977276626 910174518 690463306 904903741 515861852 282998532 245759997 266449300 472093313 780974931 119802376 288565469 102935077 348728239 130864325 853111692 605465554 85279707 629139896 467483562 354550503 344388331 117284039 214137099 182379855 720853335 788315049 389934599 867138759 936261396 808972859 928921813 422804410 732884541 719627837 626893543 685535994 850521516 893601488 109532138 188130685 751101597 722066322 375991433 203126946 227677982 400242424 192709960 15989847 502753818 168863163 154260573 181997076 441906568 159049100 28555540 888803645 206090904 252090278 294120140 382032091 943272708 453527780 713768823 345153437 378642154 950486468 343606245 468110497 340160317 177940267 718505095 94888846 949960449 840741594 268516165 933038402 187749408 752945328 344903777 945073553 504196764 656484485 496341410 331744397 309502064 168178249 21954584 226822971 714516458 102731676 142757787 141930583 985575053 22964398 664731420 541225722 262444183 192683756 478477332 260630007 247121740 310958903 835830995 560898481 399934866 514720415 64246986 161824645 115836030 364997407 952383154 947200912 528238445 711081076 47247660 126635142 71745599 397307153 968808010 747492257 539013781 777708140 86726495 736560674 549135851 245981942 801715981 465104085 357576928 780290257 714841727 223336275 444805276 358659990 301634841 496551659 549866023 901318549 96514932 35875963 393630792 30640713 516262348 93898589 80782412 276184548 833759487 569637414 270118257 424200112 149965820 775986687 166473427 623870869 278413407 225429246 720413043 217393856 898415716 375507922 939599544 514651529 702875601 762860701 507964875 166574919 363741740 146604500 801016839 613223552 98159189 260473514 208374395 749669469 645631432 238015424 243851726 193870575 909083453 581651438 827768415 467463458 612537966 846148202 711671684 495278481 34478403 740342608 101933722 303166643 351466624 373907494 17685923 997435732 359185258 361743288 219216429 24998278 88159954 801300221 69186152 503465763 601793532 940798306 749510331 345527828 371553043 650879591 492719437 374275867 210512322 350371509 185022617 917280262 757560263 733466467 884595611 756710624 309195697 690125913 267739259 831011291 98097328 884468687 135396726 793842136 222799765 361058184 28704320 139424876 336266111 271059445 420406256 205649698 851370359 54564417 8986577 956971018 687269637 873151196 945593279 631220798 923457488 803228793 659388384 359962366 845192431 731151839 826849063 643973877 541508217 564487278 195400025 360709101 116229693 60310585 106164136 910885579 127379085 735519530 887451436 269947826 162273716 260835848 36667285 514960684 247788648 900863290 66235737 284111944 383450154 868968051 224526902 333621745 683669954 5254000 578706149 275713472 973170779 250279115 451292615 84258049 591175597 688992538 330356860 457512328 673460405 758070767 962238448 75815389 181031126 751941436 847249905 507879705 316895843 103000814 851492302 423178538 665816816 205100773 831517435 801073367 121751900 405173683 93316628 632799854 817919132 264051532 515828820 873840043 561121227 531889698 384214570 517986274 813872430 39262751 954822655 305201887 54997299 998067425 495262293 479030818 106182282 883963777 806813366 672491968 571694193 121495610 640130967 129462093 499221961 766608628 241222426 183147195 736706073 702686424 37943906 285609328 412733891 208691298 460328402 29702687 595928071 256644787 827134331 662963227 610461451 741856415 760801255 896009984 825494557 247614907 371959345 125077614 429370308 978687377 254558204 968647466 947548706 61010694 735531163 982308562 851045446 118408161 287407410 481651335 513885965 522572718 774621092 597509072 834138651 714423152 173635967 921381627 143281283 543167698 810380754 106684548 889533208 871086133 152626964 706982375 112190892 478587222 293978769 230219636 977505542 810291034 592117479 189699933 956947519 351578649 464179640 219734168 108896039 494152765 41801787 585599812 825780991 763389543 752227035 562897766 671330588 352406902 347252962 515693111 386976286 411297152 931997511 715701291 916234582 323136352 280098287 270167169 55338809 332209411 146854378 466567831 541649711 497756051 820015881 224562082 960937476 189686404 990066731 382558024 731524846 266920017 348274144 401865792 719162709 974209859 511048934 323001755 700926756 919577424 210015305 811915789 441714886 883611174 67969914 135986710 11987626 520416261 653086939 92111868 496952947 277389954 620772872 669393920 775522902 147700364 377018940 65296011 605207338 9302038 675784902 942472414 17016672 582480705 374287077 129279449 303617439 149541546 721031256 727959523 248498732 354875353 316730883 397469153 579621599 241639350 637499647 896257846 708746218 743087052 158321508 371442163 26738378 144088490 220615627 648629115 404351345 692301429 361457197 675879795 607239371 563394 604915768 612716886 929982267 368693269 643714266 945822353 230641767 818299211 889725996 105590105 246499682 382511489 144399059 245120683 711471275 624845180 842069000 804574691 646896889 131927854 918243268 823647238 607145122 293185504 477332176 303027027 169654379 813914648 668490145 282977177 527959776 891771760 552771052 764890555 909946679 279682417 635368587 260846928 403548953 975064243 490777519 99811375 568068895 656425113 162288872 803341291 83831913 387648031 270807493 345644212 34088567 950023073 528110910 394371201 445798471 393817503 895487970 510356629 51994056 875780137 295726023 28422423 724812464 345218924 294803806 251866613 963174858 206388094 118383362 736196484 293609323 714637225 241631480 917486181 915855923 902342922 103068049 179855231 38869319 336634299 176647151 31715767 908399739 255498259 800656244 458869522 342361480 876937490 8635050 142695746 201530573 779774270 877880682 826659721 448983070 636760153 536421873 901042747 124597774 313108756 900770636 308753808 972750763 176658127 759113414 818307860 932018830 432202257 699325776 309293824 538116091 874062976 891563393 28715537 72278444 388133089 566736731 6370980 364057228 200915598 352361639 378810900 215193557 943553129 178260132 406749717 795684453 478210131 665019846 19055874 850265831 731858027 587297293 912576947 382967588 523209286 323583700 780116929 975382453 326310900 303039403 446860523 529383183 408990511 573341635 275789196 909280661 467105448 542050787 311309268 513694324 948909137 602425365 721172822 356455101 576326319 185312193 728727701 952746108 538018335 683964577 452124665 417281382 19092316 677680396 622982667 382694086 371617002 829624121 616724061 38254412 726490502 383698804 328807396 684923125 148955656 229527850 441541586 44903872 774753310 563363241 281196267 785188436 319110620 278218430 684918318 662648551 994658880 857280181 454989591 345471516 194691072 154891298 439484385 623750326 331753220 292322590 254718531 577791252 607434456 417067385 27417218 124479753 767020683 218030917 739159293 33990797 447325220 779586052 987352081 724509774 813679185 701653818 341788103 879665249 569295410 674695728 822066990 708812751 676408429 888520691 996929179 992448879 856314358 301115604 142947210 50080497 355085157 617195144 94976921 79770527 332662619 185097570 632098860 431881084 405905835 629991525 98164992 844093709 123756072 72391373 833027718 529931022 240695809 709794242 361552545 787476012 71259469 229451936 365474702 90717980 405633769 57764015 87263462 338205474 467148390 25853503 694898858 760776577 147181766 246880779 454432197 426317945 306153621 395700616 699701772 699692975 337725742 770316123 474107462 916133807 870874195 794554582 593623062 20885104 396656308 236358970 985254123 761819183 624358915 782428295 159110991 67856589 920207611 511404461 979443643 720293213 919594888 796294416 566865743 740675297 336910992 118891818 144917091 444341723 41952215 941611569 180159595 978889789 525782866 261762990 939772887 278592018 793481691 470101816 34992033 342104376 216332220 441102637 702825707 729511783 274466740 763306971 8059812 825069477 442836698 788378021 611540781 581282238 656362094 424167335 14806657 131812063 456801202 414052787 91524992 20977980 30263323 332593294 960849049 500046825 742152416 527303929 943883605 483354996 620572238 49244266 137660339 78163615 70619216 732125401 944053504 5801433 232862584 213845169 847337992 987702748 620252137 611055664 700989240 2492239 47409368 871905281 487604708 117539080 474513134 928744090 277047543 381056477 221092000 864437197 795993532 424130784 697060452 98110271 86835145 604236446 556683357 531146607 385649123 799504178 254472674 126198840 113435212 918173097 955427568 288572508 495374094 100570176 382247150 291830152 604155117 563145271 941766053 354471812 765558615 697739469 307331209 493225839 552071710 763740867 77155654 243801037 926300195 410504832 343707339 730120709 381348275 201347245 559337086 458791544 974812060 436630946 365545593 420567 883745467 393531371 802865493 144709552 993442302 731568283 502499711 87435369 398572403 309031395 98558557 936790648 629185260 895717488 264190619 280609018 260897390 974547453 145934169 897495500 380491515 149855035 194122718 571958131 600155684 163667899 977578901 831654589 979051673 859061105 59658412 991050347 563271224 186722518 679313067 723165123 582193270 422476115 505538211 594001737 436074724 146675618 419239277 204488444 751201102 689560273 741348959 612142767 237283504 982894161 645265529 264625509 602744937 191882216 915894900 45522253 997138569 576767522 607576172 268759074 608949272 898884095 495687599 349261238 842963997 923452119 188147698 152114026 803427495 937756868 484935117 805082126 686263374 937423506 222442890 981888504 452866036 108964367 5347761 253573206 2641839 148804215 378772965 807102 284307471 922599713 176054887 322351855 442130457 800865164 879134474 573984682 736236328 451211383 154816415 351628583 890710844 561897369 943826672 917666033 349914909 28104009 536331012 429849651 480070146 468179159 969485836 992611536 538361233 768503466 545341922 63124186 848472129 650725752 454434918 685553502 944366107 353246745 315081958 772537608 367773079 171468579 767381051 444737132 29488470 587867535 920334116 595616853 849650966 432237427 799015787 644059640 406790279 624931211 127856611 180786311 136086318 129831271 812505683 834399415 728750540 746532367 690617849 471717038 313917506 917306997 706190744 87145429 587496819 136696700 905794389 985315717 351132484 497984751 709691286 595460461 275974571 243850518 995647334 974271444 753973095 328706749 625373938 959219116 355874133 351402932 528456001 401656614 404433115 657971977 714704111 381590026 631464698 819738376 148070445 345742381 909416920 383304618 633089928 832237731 45214269 449543744 190406030 272699676 581392202 804691973 544414655 49965469 618942126 445183914 754427973 654115720 140513011 676349699 63544056 311642715 57483832 269487286 148573424 861192141 855392666 304142168 910725855 398823527 97708547 172108251 861856103 647264570 853544821 440397942 25584089 508733156 939283434 810793571 273887190 130916238 492396155 28858248 736316021 120832947 647076570 322449920 461124348 228711069 822783703 571775221 302345708 915457502 91628968 558031516 759778342 466836322 524273251 863990185 109791158 500761082 249997489 77351727 104152747 184781125 965708243 459544118 64753822 553689289 414057668 150371014 42228738 906091607 257424143 970438442 142893666 516955709 268804746 851452404 203871995 905872940 502807658 714061220 823669804 786628168 858316899 363969977 670214740 330922613 406296087 67198915 687852650 398823379 196177532 645054194 213315650 267677258 685086408 400102940 229355987 639629312 705243 776322298 435873981 455204935 977567593 831622201 545958114 35190767 779339136 359014141 191103642 608878022 300133740 301553105 466355604 316836163 930861261 413436308 699631503 706694478 364657280 16619295 283788978 523687498 588327689 413977469 724555213 995572087 140543454 942201986 648225391 319356319 8098413 53409006 990174917 125746643 16282696 410779891 259209155 365504612 525735613 378419766 375825943 171353057 585328413 419583422 29635074 888712544 397103214 784695358 496563334 415901542 425307042 751520426 829528062 11565738 528794256 207273482 200402689 798595550 335695119 231027773 249466361 870852280 581041192 296984911 837979528 908406687 250782171 315918626 82958645 726569745 951056194 732699458 295333613 207130037 969850951 959378296 893842730 300249242 58343520 929010114 748558776 124364272 331629399 440396463 926516984 622855030 706839299 3736733 434840555 566340517 223126827 493184870 370843504 449218110 105109536 809918293 49757231 773446551 354876784 418879980 452699769 20570732 361726081 933419510 717547915 995038911 475733034 50523260 473054583 532410206 255282324 2749496 896617953 358920037 826985460 36466127 624164042 276395023 30207687 797866192 33366811 253368691 98612867 82807273 748707147 51719113 120048377 174603279 665123693 911243939 3429465 547658640 798684218 777636549 734402941 530349930 197133416 556306649 908297974 692397499 603152164 94442144 927170035 171232071 43690306 188677713 190749444 74853783 492739076 581313598 956996063 323988487 402785554 412591852 994376971 404868881 798936846 356186183 792308454 644712079 403438179 731338401 581867173 53936360 912824337 193818597 144401091 778262357 838908328 24446005 558171900 56149047 398397862 320106030 130903098 590263879 934371854 94821829 702485632 288365644 516992814 886254306 671987026 925413796 684206018 234510471 578968478 12907492 548992603 294665986 118494600 400811223 275639078 351332658 520032043 17383240 113141101 560499234 411945957 556000046 10748332 603088984 297796757 68404841 38573838 368205844 622327228 719535487 410849608 4269028 913427453 294535176 30158609 197228813 896063472 722704167 92974342 190096289 675182882 148988415 165035625 632789349 823015944 368179943 388956302 377599455 229142067 420380902 772025429 740550385 734827966 199867125 179218431 737429632 850875114 331455550 933900180 51480539 537725189 297447742 517651343 987918303 441045273 5509349 655080612 376487295 682647310 777079453 280623349 484493696 400216677 419978263 522596601 255455446 617489289 122876234 687703035 147109539 358245283 194231507 231837578 739797630 765962621 443661738 366525338 724153670 930973036 755877797 170881566 528137296 657154207 630128028 132331452 838750495 76625982 952629681 783644549 563408761 413529689 817284239 694846580 531693237 617960431 587972827 239996016 434407145 675155874 357347731 524991439 767523738 53137107 747971954 339381577 918454533 516656669 379944285 353282508 998194209 266279702 770172590 804727797 207365249 535496273 16302225 554906145 550636164 145366087 816864430 330000817 446393729 51389614 460578958 116983779 134101975 733726614 828592480 447845777 558118751 364553312 104646659 947849046 683474607 6657474 765986640 338821347 960878375 705181987 387059340 882536989 470742481 784135155 419002723 21463151 850931743 678798503 125949404 636415819 166323715 334911779 703067935 455456414 339672282 846849029 746598892 769622736 408911902 167321691 87706743 953194655 686153178 341950785 389129683 144931440 857241602 569721048 191696250 634959109 932559374 684742658 390026577 710339227 161348078 647672133 15389922 776122861 702166617 381068864 314512290 243888857 580960563 587321374 777685536 430677287 496159785 845896225 601527311 765258652 104107061 457266869 284019161 277738157 857174651 93883947 707476191 912844334 768063051 977200836 545167812 723895496 277120858 699075738 208074258 623673052 906295849 521875866 484346318 575939078 596899780 132723627 725398716 486164789 653032884 302122539 139019159 876666140 648121689 458787470 902335485 341527772 990520480 60701741 422839992 741274398 386811704 864137308 768306779 370224259 561060748 190591946 950545362 643848814 271410393 515794483 994788943 476357475 344873597 220048516 7304540 716622354 139825869 773550909 557417658 289760863 939883465 22798104 653326083 180133743 738305546 411840924 260319914 930093813 868687724 802933697 314000112 901995376 51212784 849957960 136814308 494876206 674207487 589529198 404190150 744896386 462188624 211477614 855410470 808783358 687061788 45108962 494590643 161574908 799443370 432102283 156661157 827350127 897375455 400603147 202342604 992426817 15743324 904610348 620746292 197694365 560895875 293784982 86102704 871022306 325465451 397810903 963265640 131150944 677802094 373317843 873263836 180467137 168191310 743877079 38098565 132698679 595791756 984483520 379123794 337672974 78514866 252520243 603016271 35632340 917278844 910855791 926805467 252671731 891573935 656940995 788307897 837500170 274546163 618476053 389627386 550478490 484303983 924355795 483464788 970681618 816291356 181233918 786848910 746190366 223358931 680132899 613318622 80352394 241570719 373510355 954495772 752712324 828534675 647567704 745149187 809499946 378312276 811653479 493632373 551798862 321180274 801954043 342526732 278052798 345670633 983613802 424190022 925318985 815096189 157538920 826576462 128111052 630434686 750152403 407009278 139686269 933412550 890368394 79414070 606352686 282100336 24654721 870560119 333140329 510997525 931490103 295663914 346425797 251857356 252711940 113818397 690465985 798923641 716451070 394744370 640049360 87098732 262368240 968491330 122101974 444695491 295974861 675963771 73194490 715276626 396101500 810937640 438168415 818198215 206753883 93157938 638230110 105373494 607729540 138962408 108878587 279770513 782610247 614152819 523954250 61608174 865442405 469761203 400238520 111378071 519191938 798205963 618972387 457472741 296249490 914946853 514296518 824474397 692007907 238509937 240314681 787233414 124999876 240412484 594787474 144219076 195908342 250624768 918103243 549671682 920291891 583421181 679880356 450121908 808393410 821792907 344092056 650140563 338094634 313536003 589524358 792722629 898427834 806065114 106811654 593029239 499312347 564018741 464087489 642930059 169386870 303637400 71881369 466712296 87281845 29537089 143401515 239782914 382124599 948549131 321390497 334646555 811258223 848378905 124367456 364138398 78377934 556542035 770690373 376284482 847764454 106559735 548915046 943158744 407474337 777762651 77242104 620119575 45166124 929016185 694522665 908347455 940712592 874387188 751549292 699165263 254600288 404095683 425220684 346858696 840822137 793854312 545455268 470149858 332645329 428170429 775854452 196330510 187035987 276745295 756796719 596265073 826918825 461233312 464794022 297737308 279874234 107970789 86875900 418130007 256136878 12501438 491051523 402987515 386041909 178183213 397718663 443593293 74208454 2882344 56348105 29853200 806712212 299706738 496294888 935513330 998372559 104937755 203426822 846668200 501150083 816041126 216240302 890116369 951118887 84074077 864207216 67132354 654756141 17016136 998272921 706498397 185753998 526109268 601776597 213179006 263749458 918099021 232508566 255811695 782846040 164951767 769626853 766039646 19526016 318654023 633729667 413750745 180479247 149497219 91959420 421689681 512003841 762786131 445197162 442279338 705405899 589229551 485813265 624824969 148015122 295066332 359669658 653305169 367094925 589654772 691238137 634865854 924660321 631437544 500741673 653322955 849933129 330645049 753639914 573551404 131540521 951071474 747103052 523816510 416879035 1369234 101758929 573121956 835668934 616758826 433176799 892255604 244065279 950062338 599869637 978519342 897036853 405567632 120379223 501455451 425496629 727621553 120312664 544181074 54838913 723136969 656802072 113015417 836841308 304685778 187105859 979649636 502305855 872024502 892179123 135441874 527309070 155620378 678359076 225049332 332307955 626547957 771672292 236803042 519847342 367862272 657608504 388186041 919395758 688722434 961026263 193910625 690667406 640978504 703240615 702973334 309186893 905282703 583267501 26033387 809332905 28967078 895685121 13779041 938462745 363622575 334461311 291106033 326497500 28101331 36046370 802940123 925060191 488503840 64485806 544845518 847154144 930816269 576821260 407443951 700370907 31290284 33067432 353026583 787586995 990984117 816895980 428000753 660474675 955256333 959181213 984352349 411810571 901090192 832356496 667373574 367735800 986383639 884183707 287496707 450901634 24882573 365550283 311047683 596712209 185333970 280660012 870959801 569986537 651434445 923740520 755187400 954767765 589009350 454019571 351782282 868338277 503356338 663762842 576344960 185189468 897819388 840559296 290307067 239515192 148761512 736796123 743900471 841122356 730345289 288383600 480966870 983419996 375421308 409384065 555369116 855941400 474946166 173890376 284143326 759171826 781279846 3114634 859504148 602473541 448108988 725643759 757828177 363793185 413763103 249404863 418729878 610183465 196379355 44992760 230035693 964969683 875463255 67369957 858150312 136249424 190191771 47024015 280912238 349379122 294210494 517195395 566210296 937572738 618267514 476834423 580554857 736691411 179495128 65456073 324327139 122010072 6656446 156388408 325538570 757013017 736469077 162990848 84929212 176011799 201800855 309136540 805419392 327974808 618689485 940926981 559214985 990755872 84519264 251848946 499210961 846525540 968114235 533595878 471767335 987853926 763916715 730244025 558469730 555008465 574539574 381531039 579544385 713014091 406479596 964006725 649801997 864728385 584850255 144721607 730429631 672212341 373909035 115672679 719711395 260222487 422146504 72694673 444133968 402413390 303331665 452552265 929865546 196423505 512322307 669284220 507250496 530928348 535351029 802896144 155266048 975917321 904172302 617308008 842484561 559003323 734616814 17871501 664247836 917878998 358612675 856946080 193228536 268528 667724306 693564711 777990975 712829188 324237844 388620172 191326898 429395805 638751122 149893593 142386292 746534714 285832509 423515546 274637728 731977374 330174090 606269860 104735868 120994781 396249752 768058962 846267038 814993595 196429020 185496500 500225738 706675713 101957580 998615005 752195830 131941388 763225876 946205972 766413772 997575353 435181481 734007402 946822706 895668346 314712334 931528685 648054156 484595883 861254604 54112613 355771830 554839356 43293951 362018927 486032961 621037606 793606030 201931694 774473078 14811981 298004339 816484465 589947193 360054086 740022455 929124368 975601306 268575361 804460343 303865335 375950845 156751696 795293554 7114775 286888591 309815556 446833165 699424164 776043051 214815665 416043412 701049993 875830673 334555891 200742984 576662323 898133509 728205046 988809327 563774056 162420011 812768141 619888447 773282476 332476221 995847923 996119208 92813853 963094467 316473799 523254079 817559944 487439 669238997 811595890 341875524 573381847 747724178 942896363 253390239 125562912 126204655 72378844 703339609 356597582 214633958 464216484 796795162 301467197 976203527 638764976 647386906 849583101 957559265 736971752 228651239 891538667 843273150 288315889 300524378 251658924 562227570 916432199 700241117 571621016 663577865 814760877 284426989 763933694 405593080 959959840 288799939 104079132 37923581 596240654 266822834 859563318 382480550 670805095 223807957 958470926 51868461 643453569 623787247 382602006 395270789 406921989 893718681 71326588 134867365 101164726 637278423 645424787 171811066 74343197 941612381 957696083 52595078 9372741 864543457 154220286 183049855 50731893 708147309 217239344 631001020 499879069 236260462 171312369 258038496 792230010 20454002 660579093 249301624 223113482 711783789 758109939 103152842 679676840 945082460 624295024 267224727 784542690 832551862 502602166 593144163 908591096 121185714 221657772 345752769 508411763 969857272 879386332 329214311 823518551 380133373 886383340 275770840 415105195 912998093 16632152 320550181 528483187 249044094 713567349 747622876 509868648 171087470 748750905 835047518 429765765 563169755 287832196 690593059 560754857 63645804 80769788 392864460 680065451 85797192 818843613 915312337 566750657 436110908 440781309 54982426 42160668 164574111 272035840 333964291 111908423 861505827 351628076 916499148 462979940 148245240 261335470 411746525 367011289 665808542 429218956 663371169 900761451 295345096 659752069 616455027 178392308 61253162 51422576 276033015 554261686 825579074 634449264 142145705 487136638 754015668 71475110 199101075 999220045 342280786 343741294 172674854 701689381 289707817 121727350 155084137 733669607 206591980 977667941 720486068 617345798 424608067 915273024 221731114 362239222 886259541 736412901 764034132 69900081 533248978 270604470 742529545 517345422 742270538 318281952 625626451 185570343 705150957 263562724 672015210 31976879 485258321 481184984 92272321 971879481 319471199 661593234 689226473 498154047 718645028 119025304 760712179 228079217 914463143 972310290 560095326 985466395 615898279 423560834 838310033 239680830 13070118 528762954 689334952 866897918 855513065 880479746 656671285 808856170 175593393 264720220 208197550 476800845 300429380 248610239 939307592 320166313 140449196 404291388 469675474 185517506 662082640 413160299 928787792 977612515 499767547 775358503 993388107 217560423 830882812 506467870 174516151 323360535 847294861 810068524 63293374 448247726 753617570 320775270 922772565 573798389 993791596 208659596 153582614 5135430 26944611 960425314 675104615 63770601 300974200 864284527 654752551 234782685 52929221 288719935 985012144 926964363 106924439 766848176 332806217 870062408 487936229 931330791 960545484 114616791 893978535 102545464 427204440 535900447 173857870 374346120 823585231 647844542 830959861 933158760 786731489 327755740 100083949 993959762 548116857 757564137 710302862 799647104 182653633 431910462 61985405 307603949 254989012 612806326 719358169 446398247 964409824 369431629 812831792 847088678 231332861 294831790 602728764 24436481 321965410 556252902 605796420 76849004 86067790 817902448 465421270 449852745 111635556 13720881 916788890 777338230 483683248 623038061 109156662 946829576 450325976 164801228 478392875 457358448 132084413 520869848 253960188 302728194 390357492 166094665 672772610 601816345 392964248 483495139 424863693 817297181 213322977 757641985 10880900 332625413 224869988 399576841 718371690 649925262 250306273 470100962 693697257 964047108 552150214 529224350 626041074 961424973 131205704 905175624 734732072 650588128 514631593 284256373 456026740 227490090 624821398 24819485 270884700 900607594 663054112 238891658 802673418 238586275 319197770 613217442 673504099 37658642 307898354 888245134 863132982 319537314 576591258 9459861 502872707 769328286 426655163 972989524 806624406 780657651 581255476 880282898 802581444 483557216 744906210 464093511 33216052 258195514 640832548 503668337 185534000 817025088 380152930 677024480 611134990 960615056 57923321 412781621 643745076 922119425 67634997 771947641 756040474 508622228 484862948 294966159 734892048 885606421 656781127 446286788 686173923 741222064 740885021 869815974 429422456 860746788 749393286 529781739 256230791 855364435 363250413 807307748 65938672 984340795 299930404 13311993 424619698 416220453 978018351 150604231 326918640 105662390 228635524 591847305 814742733 862652553 134635657 582506173 68516501 947600612 559890486 9298150 795364314 56131165 919723399 621530040 639275452 310266103 765228069 620804201 9204486 939156509 961883769 415810082 16996694 509179603 408482913 321936455 12097016 20040301 571448075 731629227 206060105 676578861 995191957 244427478 719258664 21593345 254484611 566845266 675709309 460342026 294088907 371832060 11164415 459551572 33608996 938973764 886530874 193216146 102072102 85127666 545721134 3365636 208422783 361502492 414428802 546274774 511584685 636063828 100511217 528799934 807460522 854988280 31134296 22963123 848901148 505954669 354051849 232205318 970080092 986823168 363707300 173627006 300780198 45295888 262798819 858022618 419852214 159925675 344482516 594790563 428731822 958372408 975658281 162337664 244723601 880962478 713389159 561033484 596631598 202862166 323473927 342701951 917936628 417479205 257699027 8649605 203806664 325065252 472492837 688174367 833540449 875958998 291220663 963504579 39200952 515065236 496846574 395993263 262117692 963575584 793879315 356982540 55496823 723272563 350391189 355895263 170225271 102854624 283072690 570535049 590366770 59585155 637396171 575257302 305555354 434953230 767725673 103643464 465269592 963902244 715556780 948140034 673474263 389667617 873871735 517754589 173947852 230602843 919337109 975350473 896904051 559657049 954199262 281264151 41756039 96089296 787469227 707216104 14841583 583288959 358319154 904042568 870786239 180739123 504112642 803539138 568581611 413966946 225141736 181191424 653338685 714732525 712187808 181727568 393361253 78558791 392688858 53512016 767727495 516899160 678089626 585385279 890743986 896805173 350518855 922957991 279918627 232415648 84382407 344973256 214023979 198391431 303587827 245190404 388717132 145979261 670499437 182036192 300260941 690433833 192996775 679357898 584297376 690752102 236693702 347921468 66006495 839729604 862227622 565912568 733700713 873095298 533450247 726012952 747929478 100657245 809388966 823005806 927291469 650200122 387101769 571063180 819997536 960988939 57971296 851896645 569271650 147091434 660671816 698588151 656063277 513046147 321877730 104520230 264812323 350779201 211954126 818223826 327720311 749375403 66390197 905396683 357085452 520798861 857035195 279273122 578368027 469467868 48930438 672956036 766351223 357094160 331192956 421193542 381015512 472172758 673936739 990828666 186768774 238251105 799350762 289674185 919077601 767409197 71227471 992604605 381200879 499005841 302281002 664968948 874271308 519177589 727858668 299827080 923623206 927361298 279330675 389429896 697593725 307915307 321422684 874832279 550457229 10685614 947120176 211164627 926934559 306777608 102423093 582276948 55759347 816745250 90193979 418973290 973003938 926818673 387268658 474330305 16450074 505906557 961444476 294724131 942187060 708082161 447610541 787719776 210342060 934170725 671733202 223452036 872347525 127829076 217247541 867806898 277024095 759526321 679820360 707391727 895817044 738417760 189379585 321579113 114670892 645387601 962392828 117134728 67246466 372443238 582215032 623840866 582074373 179947281 840058981 508713741 961228279 347633215 662062258 338884462 380158473 704252412 407023804 913849933 809634361 74482491 302623866 626628879 997099662 135318410 422095422 192276019 235776032 31890868 822241487 909832514 900261253 589030067 791959486 615043046 321028354 646426037 484105937 852504296 663270614 204053143 367641842 416917174 699633433 811141714 830741116 174681072 564122126 903651019 643082518 292419674 361428923 667609148 530947936 36285589 285389607 373703185 716409229 957484502 512323731 702923806 350962442 908298360 1253413 234627810 488772017 837878506 451246381 961759634 687126920 680818659 932190859 898708552 999925929 676000463 340823303 954482463 528498589 17626405 495413672 656920723 947052546 658181862 384592419 672893062 481865280 269215615 446533974 995615637 937673757 92912802 334993980 367436412 909894653 68108592 450428282 548935046 342073130 700946781 692503100 309956935 134964357 185787947 275800091 672923277 391342457 864615670 767395708 694310169 412003828 77545303 897320701 143229091 710999772 426077406 88148789 486073684 773716599 656170398 513812064 690448078 829745249 527607231 107352749 459396277 335997409 349016484 227942513 705642639 192740814 36365117 136676445 337962648 279003923 387440937 726314754 635683142 847849008 290341088 343407399 425287270 95741859 184055840 506571507 823265474 187680782 640583597 64304285 456767784 852725149 214308148 341581059 407860470 993705576 328625681 66872045 928400373 53398244 64391626 819789172 407594135 749014464 468867626 318476007 484415819 990674742 323350437 228224831 469474229 167652803 838713405 573134918 981921878 988847671 936751973 799861674 441629328 59907589 618845655 372164317 641493976 767458009 6384988 665207153 450593836 836500411 58450703 131985287 155323593 546519903 825855959 12134385 269941473 816197087 136199593 172769519 485288330 745427629 923191323 901844772 440464775 46473839 151080022 637910774 493404947 688371186 244745938 546136991 697259030 468488906 381276944 848193812 152363909 407457000 882566128 56389989 348244478 428274773 90782759 65027170 134005133 734229181 521510056 823538748 634306037 103039514 284329885 148935283 766840390 988161800 195641792 58767819 314244665 174650896 811294357 126680352 563403772 746451828 897912317 207882895 870905244 39336139 893581801 659561258 451156076 679605118 838859902 864796950 411237013 776521520 786674283 192802409 904382772 461496588 675150266 617099865 338780591 821952967 896422878 811165860 489926955 173201244 164143621 144772846 189892875 391188579 60775677 302615795 70495349 713313243 41431026 695293733 418517463 156151239 206789760 41144412 635943595 729230848 618306662 334921676 690524209 195799252 913743690 426887048 800677666 574659490 38865013 614507083 766771936 533140899 915796752 246077359 285168649 737734760 446310244 996742290 347274484 446041442 448061169 997510595 509726099 59236308 383100528 624963879 172412622 914881958 391507094 475141972 604878785 662407692 866850108 715978463 490324362 460289598 149566175 670206262 473318368 28060883 845088173 502559388 961692498 454352029 333058688 457047352 809698761 44140138 749457649 253857064 533569542 378254709 225429301 16722727 477256616 456095488 203078636 183598564 499252858 857696471 435675554 102098626 709041682 867215901 303067776 417769018 520228002 756454739 867953102 588769442 286013852 310001304 195884496 94638708 630949746 211803729 304354050 262545790 822825780 710093420 438434107 895767190 918868566 982352370 274420900 596997526 246160287 479101300 401472281 799581887 140807059 602860728 55512520 368622248 7176379 50867268 825501186 117185794 289214525 283502212 218706773 776842727 49843739 141564118 596060284 436519791 102767463 675060915 637678862 65203808 464298610 357576232 996157689 161675426 578952145 26884245 271445433 609301692 66711432 878228104 978440752 704985010 57843381 732229069 26016220 165015204 389352572 768964773 152675185 42046025 391721687 194159866 595572362 757322840 288655545 205938676 155330372 224393981 128314777 86618245 673752087 541004094 776280161 948963221 100039162 446222395 861923642 701234463 421159105 161742747 942260391 34366117 559513892 283322881 190442376 26580204 440967832 934722481 283189132 772786069 636576242 944665993 403368240 917620346 63458054 153600313 646735557 413589934 537733844 194376633 573308379 756852938 678363493 647330033 672118224 654147741 803355349 677407828 156486808 870908187 750512240 923454362 312322950 213991936 834435772 494070973 331985734 43463881 212776347 594395211 926297052 119779482 682444167 124181311 950981548 297167576 363701257 531709311 120363950 198652078 865085530 800369088 727593472 240118719 223339863 109548884 784556705 458050480 59196853 807748014 28375763 775000340 891684776 747628006 351379883 32106038 441597694 90529782 671585185 247162099 57351918 792749754 931004836 685324686 764205488 991080151 844787310 531805740 998264330 514370093 270428976 928471829 879507258 924123123 632570062 734452813 678799583 407050384 303248308 312255918 374936112 140932642 719210932 786284492 658586002 174763062 710203586 367428462 804491190 279768713 314062711 432070804 335879707 731234479 22724170 196770424 707419605 259743558 590083596 196788754 280810768 975977722 928812870 21292361 6073709 990560958 67702459 281648480 352837503 321911371 690089942 977887208 64267814 574366417 621072389 623951151 710031599 167004627 955126623 79366221 827290786 697249277 867275115 739547809 204394692 472981682 727754271 728693667 220922909 904137203 918961508 635345002 36250902 628797454 843828252 627997724 695872274 763954307 523187787 459381194 457463332 257580443 303765231 206083128 195589886 84949056 375500642 267389698 247839826 294283070 810150995 772230224 624979611 376694605 754558414 978450431 688162951 290389726 74401105 876070581 104162163 372715995 915925118 713003348 786615910 60342101 905078248 350490956 579292926 545377763 219938287 855604878 599983845 563487942 350452231 853444849 597116594 226645463 770677471 539899326 480151062 392204573 911316953 723900203 571556386 307036510 903746982 357471082 988122546 138544855 926170856 648534998 391692717 706820876 178473574 483895954 583277897 518131314 146514134 215413099 998041574 151895492 218727581 944525048 811856138 419460695 99704124 351627900 273584038 991813745 52989826 862258797 62746986 20726263 888473712 493565567 701718899 595345284 548589311 561985496 430031477 144555164 568135821 509775706 667166088 204917526 439152798 619319153 457110591 298622078 220104808 177662220 623752557 276230790 790260318 663336132 568491860 912641744 593423675 426715970 287624632 708196262 857136915 789594147 276491226 102957530 159374281 821137347 233486399 889459106 400513116 870661743 183593676 189031828 939335056 727208369 298832434 23541572 817354016 680600527 460400556 699325271 608955415 402687334 294588452 19616075 918085201 912169033 213854947 28808324 167410 428440361 372819312 870322942 666505551 173304645 304125612 855370028 889030283 529731599 10533288 338402413 704561258 625739130 546443827 877033299 750769475 663290402 32632561 436410324 400653199 968314904 378462465 76766374 837137752 387829176 765959064 712343776 552141712 319674471 594543705 951116308 722388009 405537782 40959149 13801653 802332008 141283981 181722250 551797902 965380569 954319616 926496119 687477822 616194789 900547526 96958373 804131668 648125484 975620166 767322795 348893566 399585091 271783288 744211651 665361071 17442403 976160292 874301302 286593910 996155894 238834958 834971349 438350224 878441144 499532704 388096667 711845649 700649257 605134355 99001750 999842855 917833641 348712449 172748810 722296881 919215480 870900860 166351335 240541978 376150329 693667468 415467796 440306343 771189871 53690764 654118526 113072985 746989162 404611998 790957601 805844427 782678161 802624135 426569779 962885051 852348897 753360769 423857226 201812486 167652403 621561786 381912139 595366086 868476475 462349023 687933103 118273231 636930383 835506643 4937041 116861684 39686913 317587170 792367798 934060285 916963078 740202921 201787743 642557299 621401878 705027101 470578778 303037545 855353125 532165449 582878375 29890158 739076359 874270960 248468370 195378047 508890775 569050092 641889236 646844761 471276785 991146965 259805115 168343308 19299675 346070418 724527322 913927929 222576365 39198520 326218257 739341569 968285440 839882909 645081359 143405169 825475694 461886952 827078168 90609187 901015177 995663321 78905154 602742616 860620582 809418317 701314190 66522465 194218723 376933760 837992482 695748988 526311256 866413594 839311929 57234686 322029440 374038988 720071458 750466683 396803015 669887266 141229695 897883743 465039175 534799555 242481796 278572882 211380975 51493396 843816902 879271326 186803234 792650113 599921914 27047406 618398062 929787840 888606042 479995280 862386649 289050686 761253337 275904654 607494747 62759562 64383547 398255706 605636178 377820692 909510813 870422152 172596867 194358704 535247032 752629874 146503327 84616500 809190567 261950023 672653491 403553838 873534266 15404809 281642669 864878350 77998565 328663494 625087555 501426108 810107191 349739146 796383455 970118603 426475696 592079781 987758619 582233177 376732379 283807067 84081386 17490112 635282179 642494784 514433134 751737043 737523152 513026349 523291345 708801035 664259966 959402746 641131305 846294098 40507482 138491611 364785789 573669146 848623783 792501645 2583757 714896802 549162469 950508637 87294319 346738422 834440697 881260316 556494514 460346578 838037871 617352457 48820884 574425674 666738726 521385711 130830847 689326926 827019299 84956276 272704374 165194243 646850638 49686326 972295021 362104964 632548168 83817660 189972899 365089504 941599604 235255815 637947840 164278181 786005488 756207093 527397713 626470625 258513373 383317988 957557294 746525729 49591476 622620335 899002158 34125844 2167873 883284987 269970453 213730143 75806770 870781298 858369835 849721082 199010933 869258589 328138387 741029538 22218423 88042349 916060694 775524554 90096054 464449433 75355376 226420979 828957360 672883234 619011517 415529136 110353072 647421904 655519952 47537732 145916856 103300935 179580589 221355001 483948016 818336007 712207061 425789880 128868113 631701227 20737473 343040004 260004494 100695771 329632600 227077946 97661574 133074825 407212717 184619417 681859861 872961936 87165509 302319393 182083542 133777940 377026708 294908503 523189314 574452501 724536740 89594782 966450993 452834852 733187936 616946157 645173188 636281595 660177105 698125726 13818082 991930884 644320533 221056974 810688759 439015439 582007719 139153502 735977079 851690966 603290354 559818435 440115770 808443495 89202154 318442471 345384990 590134980 179980260 627365034 352171537 843749355 372025185 71946169 67614135 187826452 261201440 357141327 541752136 113157215 403130414 194366639 631571196 339745956 538559927 708259517 854704511 417826702 430347084 963043375 587153732 125765251 934242230 797305025 348506930 668683209 634705992 247079876 267588752 912593183 506759092 784679841 568070885 629256835 470804214 593524052 43116681 700034818 108560460 611346754 449848801 777029 923171050 451170230 104229382 869270673 183428665 478503102 181321908 616162534 879735638 946425530 867939119 649638314 396949044 475404993 311372775 230917003 819246632 87812117 646497641 329594287 236047069 794794441 925043857 319834840 439415258 619436918 313318615 913340393 25748286 875163983 685821243 370713969 813815286 311659896 572405754 101033783 361479809 570781109 736567374 830534491 669935184 4731804 238681526 677068156 121590749 628001139 350127249 590468939 531926287 185647725 702142289 169501900 753220515 58370426 432430806 411479080 426702230 844957352 541477382 810122536 818686166 615020670 913964533 294220785 235437740 933279390 187376598 688696515 353312502 762899121 740044394 968420378 275372860 660931997 984072623 632644551 127020242 269629410 103953749 594585607 607514060 74594761 226586203 267996510 524361043 840885662 140189730 47866119 921261153 609632723 775012036 438481771 776390052 361004886 318151278 964612638 947853916 15244915 804494134 380889873 324865518 254568969 988764903 950078680 100752502 714685753 190875540 800534308 585827330 675339874 312497210 243937360 577014123 408694793 394414026 157818454 631728317 269900326 339877376 319353946 560637433 464018943 780150982 448638166 862985660 227343440 363890969 376534539 675293937 912010445 23320126 597815499 375350079 453206592 823375565 897287763 281017487 269550594 340737485 637109862 414166127 577453 466219337 945117714 367707938 911978399 246376563 290559098 834036254 926473832 315596199 635170087 189016739 857225461 902638477 657978896 158878411 427164230 456949477 620267333 413882333 269045832 281449714 93007789 666143651 280196618 820860129 368914964 769371790 945497641 868125671 788176 77447606 68007394 187745307 903501117 983888623 961267314 494397487 958450630 983936906 848048254 239920964 587030041 63195166 18667778 249521848 226341040 80506180 38526952 837675147 421090327 499544837 905864162 768550364 829651929 176685443 102912928 850721860 724335227 592228016 55901265 190294562 61239528 406413260 690183702 700782291 145275436 558548422 367397015 489397746 443153359 227193198 429063715 157427258 927229025 59240961 58899245 28579830 368764582 958778563 37342052 864899490 169260259 429484686 668333248 493348584 17418790 554208411 926323658 32184458 630465126 984567795 225015770 975175828 870829876 322665913 220301689 947034322 432222225 824273000 657679979 961674974 284677957 686094702 252764793 12267605 426542490 327077839 749863689 919160277 694484948 523488335 371351394 351016745 180812935 765424596 438373715 703963475 556211916 728986692 772736595 89325240 515436386 5470711 883882554 672049435 821731897 169271428 637407967 122397715 141743873 774931437 459370902 236609733 728288660 820944085 472760583 134597453 681201476 948356685 640482395 248384659 153258356 566369106 419274853 553401417 753055621 213744775 695092196 379537298 378550662 296484321 524220771 660875718 812839903 56258916 532169866 130142816 318205156 192078679 872821785 384205077 882134434 457422503 363906493 58043971 594212288 305239542 967301491 9747440 931368345 417288584 823904804 38186314 849866668 666972587 428820258 58230194 899354298 968111741 722184149 18186638 663639791 371993606 76377650 294215621 561882890 349586209 411152654 823009041 2816806 389644600 603086037 553649252 217551513 858660412 637012368 743606431 436094976 30592513 250112936 953446795 595805411 239782991 572885518 104249089 899651326 529498356 67207149 659147659 103407623 942953758 429261321 12124432 476534195 844695924 917772577 372191475 577143593 139760310 661923519 545011572 506428097 302979039 43588447 332777913 759203281 634198573 445379109 342805125 496242696 537854363 26410580 208993341 242927794 504602472 815950110 712357845 906046808 383421844 916153039 155744999 400213813 502680598 867454679 692035308 172101979 652957860 616992981 180312725 14551505 512053392 193024037 594931000 653017398 552134963 201717685 690332748 869496544 875046940 306430227 410782486 417554763 60348867 964955065 993114947 885175657 750684953 511328022 501074170 425572855 750576597 880108030 78085811 715480154 964955968 894897939 671991555 97265000 626959846 607279854 402543750 498856020 827921673 312739580 940937360 882900775 263462017 991003989 477777099 324705475 499825557 186109572 507384742 987707429 125734171 293256320 388918001 623740028 549529202 272271331 573085385 239990205 269423837 286279751 532797347 665013019 216768731 107841393 480286199 473303407 959608235 862932941 55798907 969051329 312432073 410266434 470658335 484950946 84624960 79379159 70118533 655192131 214236972 79181494 973337977 17105110 183573906 139257444 207857312 45123297 85972385 322810794 264484922 832150621 452335767 919836930 870729466 563674494 708989863 204800117 934302087 702405903 519393638 142783979 706646624 49237228 950363991 852104105 842571457 426835225 469358532 362426008 802758512 745049961 281477648 936714939 29510649 600234541 109205250 803528274 831429478 753068510 621006102 424058717 945684347 228634438 730685137 556337147 796284231 377598934 581321277 840242375 197352780 448463071 451674151 412435462 869247425 488576375 767492871 302170433 523659737 459192803 823020102 59379016 685258087 687979897 283453018 51707804 72479494 411968861 880645414 246674632 809983508 659389851 925444257 324714289 97930364 513069942 928785373 808000498 229577178 444627143 144949649 378564531 758423498 148367485 987851942 183099081 48411445 659845516 653272034 641958501 919856246 102399081 899942700 500035722 12846216 904383342 744808004 785964608 217242486 712308035 141522708 687660831 76172959 612342383 486441683 171999785 578644786 500484453 690238756 927091289 15923597 368090019 289835803 228856982 970732717 777638742 462542140 120325250 239832298 292242253 371636044 677326061 426569837 490854828 710441963 800297531 936704050 582771635 632233604 866052140 238360214 880950382 331778213 786941072 249537247 730348227 470882653 105620823 556036722 909897109 254985439 230883546 197070154 686307289 897134222 266081964 897409746 850804612 651101745 331448914 962386812 807418594 966367685 840652604 493408253 768614952 600836517 539925272 948600469 165272603 552519776 813022348 756595591 305538289 242580688 717579087 229347484 125663925 362089591 761272495 562163507 196116596 155787273 729661475 489505957 629167954 911929388 414471325 361615985 883944345 861395028 239738608 344859163 23047561 236227595 190535133 431480887 728834245 694350117 901351479 627025622 57743973 95024248 196395418 501330604 120649016 620682957 948155443 419768833 770940888 325864214 594740981 623107979 326108323 141897384 156041311 505570952 230074012 348974126 894900950 456374522 29181198 855355665 163906779 247286129 542830393 460335204 942079757 440686434 304952416 176893222 684385776 642283697 916861607 494621510 620530116 839881608 925410187 570011071 290507885 787812376 714946475 558640202 602633611 146043439 621435875 102967884 996327496 299648294 808435903 501085965 577300015 150567541 759090388 37631689 447703036 641168336 180808002 548639931 226930416 93475441 286519204 883370877 930420137 833073068 362622475 871031474 548315875 533593287 798289924 222833081 288962935 74058274 895036081 571139694 440189540 983351305 140778132 878793622 945824543 842865889 849876902 206302479 283381376 828144712 359486124 598702630 244957596 686691865 667165284 98629335 496790598 792638880 832108624 105444895 893904753 761895537 17994874 137616289 187538917 597353494 740254210 140468645 183449774 632948235 93932908 800629647 576011748 249286032 938014014 156954936 192854720 850370076 555254285 175709846 40200575 152353970 842715774 298248197 225205347 367519069 288479379 790365148 686416156 540257425 117244293 481413275 799558354 39351636 625158332 82502999 325975673 348939304 329802103 953235119 910288220 494273063 3710698 321043216 407333408 356086 536048022 485545287 786223624 658341046 158485108 331058362 399989724 152157920 277089925 868199033 41913186 302357406 55059718 783346861 889435564 377399125 304545419 87576097 282071819 158846190 420649581 75944510 830302821 59867426 297902555 297398911 645551883 430321382 778154159 987880621 217059335 785283371 473959004 331447672 684976948 833116391 976206240 656114753 969854430 298888280 854268127 707250222 169571021 630869140 832749702 343117948 36542338 587330196 280257194 249847894 577150313 498967960 650356023 454370712 458550247 344443804 974957357 311731162 102634799 243326180 912443755 585301571 609115873 661016728 640563393 300964998 167147295 36737874 360812446 147926520 390682794 900406631 977163944 550622590 391350208 118271068 577490844 789152742 375091443 408512939 380418211 303583364 344363552 146391772 859459414 238956062 967203594 43397958 331963757 295007806 833987909 560494510 843536080 670285313 794230063 275150663 502703278 499698286 685096721 220854867 66685601 928724289 243438697 580285873 349200303 845420195 304962090 704181801 337435600 537025445 476232116 432808662 678682119 947493862 48163891 104356003 523829506 525782559 872745369 496836519 374297473 579310518 730090540 961032634 454197508 20894521 940791694 781757213 594955641 283920791 91759105 294400589 726117269 318763376 682911928 89658593 233271428 427091116 518691755 882746426 868029748 722675108 652398606 855250819 450007626 904197643 339435869 762973762 965095885 51998358 80789884 110920313 221996487 865573698 445052157 395709928 830537958 478757247 528655445 124853477 626453877 363354345 500304789 762188227 51476114 416007765 827021688 86953808 422215932 649433971 931503621 810481789 751496709 881891730 747388524 919658819 416753644 616533827 61430760 314751087 456538893 942725714 892421631 55033654 185307849 596283970 797885719 156389223 359492020 73349518 730466017 836670083 519224369 499619726 449017080 713204610 660293204 557473056 463213502 679448377 59698038 611156592 781245618 991170163 192565322 640141088 915581730 795010207 341657397 140178242 248561947 520767372 48954004 895050026 609255153 654678525 637955943 69298876 773983906 614166268 729216837 483476235 345509558 433876961 852217104 106295928 455099014 397022183 733145351 20723415 533508329 80142303 326575586 16540338 990542016 830410994 93061524 813533344 64777455 897509957 360253128 153146865 337470119 856788857 211967169 712148205 873952747 325972347 341904820 430919580 268450655 749771854 973125446 533529157 579426566 308978399 848062507 607150691 296792972 777707099 837259583 583666697 840868255 259056267 835596244 839374126 839925987 421256969 740398651 449209860 366095397 801623479 418952117 262999827 827066273 695259284 388783090 245209082 885135037 642435635 588223025 922383335 95629506 3315073 230967695 408730182 345187087 244374275 434513181 213575891 399997743 51372890 973629806 225185788 43902669 894403717 123985154 196211335 406994355 860134218 82292674 828071806 545637983 810442480 107563689 604153015 940368026 336636035 199881125 959614073 256809395 193114422 846802710 993557542 611952887 125476227 596756081 59381354 239790066 656646895 470597612 549037524 923841007 616854647 110209048 786057642 871749839 9779620 854461200 947883193 947021329 240067277 790421404 58219882 181467705 791855104 631326435 201114496 274219273 100497722 874253487 955936201 753866122 949571539 434973800 510270138 698257685 614235680 647295984 796656048 582981300 698929069 400548965 632345303 967177370 182522988 466628256 496505610 433540926 322050193 615891672 413796648 843519758 938235907 497982521 410715829 740013598 602358072 671842247 344190645 700119607 360474296 67447455 630503277 162851269 325836094 225120703 978058617 866963612 309843089 963697928 730193129 893136905 732483427 699386430 445342673 386578190 40413996 780625853 780244816 357982278 634057583 636798578 311971925 813631219 853545357 829941901 192951908 886457393 911914608 343164924 897304628 666638372 477827946 189613921 796444377 197896811 418343467 44481793 39948375 408779617 143932067 774432711 227934928 669266693 769543138 853775094 676615621 884798912 959236529 463726179 464566827 737831917 489179924 193998875 485467749 223828769 54083545 612412508 646022687 952231017 731337478 135028064 291112455 329423245 96155096 103046895 919087155 531424921 308009838 671139913 663073701 733839691 628802908 682128377 316551332 662155198 327965741 292021812 758933526 663406534 213993575 138066152 336642707 797899840 535081926 522413416 528895958 518879083 66907063 275757061 68798767 572235162 903904312 303919266 959286713 695850673 947048251 238183200 329426274 291356039 737718918 869830857 626480961 299384006 234594657 105008072 72401464 409006309 80614053 787074631 611495635 537255356 31880754 59630060 126695098 2809139 481888415 786963541 276015715 240234013 532889920 889975665 44453855 671332312 620003687 684025280 378163660 256730406 604385191 654524513 750408620 508549554 201182383 109126953 119796458 179522741 428211436 94796592 292724885 188573519 748688037 356782429 979728924 282287 836435554 792841086 794615369 423365901 55665769 321766885 888002071 609387963 276753521 241145829 520850422 745753030 329754548 431865115 920832276 360001261 504813068 243707908 612537677 386488831 97717701 616695850 401686332 434354915 36390917 694030035 6279674 609416870 877500583 816183952 405061429 38138877 292664522 368460070 902907685 513076311 716126270 338436263 572764321 585172916 276692735 303692057 899698471 654948661 433364313 60009211 615256968 475598957 953517855 536662649 853783599 290382693 682584191 877070990 40996670 233610784 237806355 24692271 838756395 318876788 743688459 528478388 566883640 504526336 728927043 746204961 902812453 836195761 624550659 287285972 798671883 635409514 421810078 731557130 84087873 807597326 391155371 953602075 927164343 375044351 745137481 465692891 678088989 667968536 74456059 526312698 832163227 50240343 292901923 348427084 806996567 709141671 226194852 190591203 545660470 500130063 5291428 374410535 469310058 722304449 357676224 347744940 102805502 17254014 671464449 200776749 297212955 651969403 23876274 69223255 63602962 884823443 499835998 652468922 475272771 140697895 679439672 428789392 641709966 197214929 903726530 383312292 129112402 622639151 470826507 906454932 931590312 990283279 968218609 913929670 502521688 495944051 35750180 692367133 518933680 524957602 191830099 108597787 441155537 939730285 93882117 82488049 728755180 31942426 566407567 169736256 454959836 906506428 118141300 738345292 652678291 967994881 436440034 590968176 908438973 762431813 210773086 902931248 99237616 877499147 242328780 130133441 582051354 502917801 195367463 283640483 406083149 900896301 29726671 239698291 821642930 939818640 627039345 724205832 395808661 308159740 350726107 561809691 986186627 150608746 84550364 770713182 8889822 619701966 945975192 332508505 797886969 738284757 340630350 742106819 53857682 493254205 666540653 905787248 36997661 609268253 940443654 609403830 123310732 99059914 397298438 964820187 450441166 696554864 233079679 49813616 582637289 905450807 953459170 153270363 964435071 905285966 310303726 132773352 813589495 665614186 903118789 898127416 313267612 491630102 743434497 881700476 575641679 74350824 965527956 803378284 242686735 30343415 598683685 438861969 459380257 912600592 359085620 132107385 754542755 183946041 827583591 537802214 763509327 704416791 356559955 218423786 779042090 580592137 554789066 476663821 930885942 876529839 319547313 245325147 244328279 73429672 702547794 465328568 429924294 163058716 132519060 382483900 402457596 921629099 903906776 562388821 207205746 650438074 288823798 906857795 591632799 610727887 357447695 174289001 376594887 658446658 764411770 881323185 864789571 885911931 953223064 544520878 201449887 711824820 176583431 86078591 247664016 775389194 932623417 443253032 255677658 549556098 384674050 969494287 33484473 648891898 435392355 282482312 897691788 569164741 544304041 439274897 107942109 206643240 847449964 540483092 957241806 809525626 406664151 600527855 327712585 729969935 23260595 680521633 111827438 863938817 561771568 100938086 675790540 562885214 816022912 163436608 709730318 917234383 998865693 45395971 931030683 844593897 233247648 903858614 492582264 921318849 839154922 556175402 640430374 465526124 803915872 278880499 955564248 139870356 835747699 46835284 14877549 393555259 551866148 219286371 457833521 983972896 829563308 675653390 35354269 714076394 91001834 723584561 937427996 255061592 308159602 524316758 225473634 178551276 332254946 691476816 693659435 587709732 745165635 39227034 405393728 75761458 821269080 579614693 665398836 403336933 765905335 402278200 891599147 967490708 317379026 106560313 495747705 973977022 150241488 221724448 281179857 961751000 167384577 847046741 145212449 585403229 948678515 853081614 159677206 764595707 210654748 204122118 717052899 393566991 780270756 682946237 961658738 557064781 308546739 551618988 435530251 338902961 782763502 312645453 715877370 215296024 540833881 661671039 495258754 225781819 887138924 638226060 964885414 912116851 905068324 793124843 554347566 210730070 641215222 654492836 69354895 143384523 749036462 86743173 362241683 731534425 961564516 726423238 810643342 898373858 552845607 150012449 58368503 877425161 597742037 780766371 978168965 224978453 789230513 108157974 314950963 825114736 650985973 587388363 556585335 581491127 26187784 894100736 532318231 756714879 739971125 354676027 368060529 245791435 635560090 952689799 541953364 793429823 972236100 805799607 396873838 443887098 692120619 227095905 129579668 259726232 52341660 40584685 686615710 15838039 828067088 715223797 720801960 286743851 46117125 788117738 807421616 322396693 274221120 226352853 870093496 37152163 487707953 201783318 553931888 973873892 527586798 166674400 187090708 345732078 839511060 901583175 109787190 390979816 551521091 127571986 912714525 569331980 508739468 932150490 107559882 677511979 866453237 567509159 28592592 356673704 427722879 531703767 364843290 13087889 891472082 218018815 125796145 151681269 922726321 990097223 158914424 550539662 936998937 415390912 796373829 760109400 528028817 362350109 539448696 390985173 669158480 582137158 343196288 818613884 59815570 578300153 636666899 977115331 18086506 573182618 85282047 65392878 835045287 959623171 687844696 33794760 92617481 241020100 581323622 420543065 179443715 621166378 838607341 344118550 941020530 938180522 677704437 943077436 959578193 800716337 862225379 776305215 930296661 730953445 839843131 665447629 599768397 152205032 41997350 624375706 992774471 422757393 434837140 146687342 206329369 536011594 305896065 834513758 221803583 723709825 493083262 898030247 89751869 207092787 715321151 93327979 327455114 913639850 141960377 764802472 335891126 904445100 82875390 434388712 694278602 344637829 34957027 12144229 101172478 465079983 766624581 102528294 7174306 752557569 216572141 785113237 893889628 778508966 258531673 769048829 283624275 194937520 12685910 548379862 324927599 165654125 734508864 795623581 984258791 335467299 425749020 522865592 313277877 42046920 888970317 439044328 330863519 150712717 267536075 886776027 428773663 824271714 76423361 237005242 207361928 819806770 682520441 683782903 533802139 639551067 895835737 78095072 617555246 622653922 955339487 867819386 315984643 259935653 824158956 636371223 831846057 289697460 453796503 852078178 454317541 360148381 743033842 510410754 124080056 183496898 150367277 94531786 35645290 767988685 648433672 598939991 41080383 678525724 959977852 408135382 35498296 586127787 520901940 940350188 230377352 859058127 916888255 762306993 448650023 866432704 708540846 231083146 382760802 529281324 529338529 687178625 500736142 80409434 141914342 122658288 788360608 477736812 966592632 826090113 74282698 521902252 884437742 797634144 554071974 158747761 287985153 860530148 451640857 74203731 750560008 769330223 266256043 593489027 253767685 649207271 54359322 568804685 448313848 304757450 140601296 981951756 447601858 489254511 299003146 510763236 160853630 761960464 888175158 973535904 843378585 597710670 953383272 111479616 747823354 33676650 269351931 302299561 984795359 624933366 294868137 450876645 499788552 197355164 173414067 983750707 605410491 770551295 789223370 857851690 838470325 380653893 165929967 783799743 415363395 577823649 2056980 448707111 778303138 765057707 966023400 971282121 743309610 306100118 55707131 53727004 330568411 582387759 676149032 611492824 846564725 904270043 991739475 186490223 307270294 682240482 37243575 790947431 507108034 530851001 546164410 86746708 728264161 769575164 779152286 380730996 915646135 124973279 223542632 640678622 235071192 214117968 760976480 237589653 876402099 584930782 899660522 224776363 976935642 809228245 183793680 832641820 67580806 597830220 168721708 715140762 121511480 699355010 669471207 86328261 25929152 790643805 707736447 161855571 133807735 600422455 743553174 928305275 726812660 619211137 823496310 286224642 290112366 473812993 105011564 901418753 378545672 787672644 891719272 590391702 534122119 391004864 724044799 822288425 251074599 584023060 261304818 517479633 743309955 835947148 472406810 993922905 998507400 441149345 454793597 833926499 203851418 666763770 916442606 886445507 175635709 740350048 721555226 224195118 627202820 29383414 28310454 974548818 581548004 291250399 585999628 529206564 926878755 340825866 977636412 827744325 708473079 637627732 476987786 778416839 756837713 943418208 209871403 670604212 612798254 986732712 168217051 545262749 504824947 727269640 419236208 234223790 408945002 279615916 864786875 494443906 987752121 393538237 121991768 425008759 674868847 517869748 101130794 606390358 931140417 143453214 599776293 9032942 686979913 173728598 66279051 168737893 672132871 467902387 236802473 353761771 110260140 32905131 459829169 850057831 8522597 496633081 706242126 867778603 131867501 737225649 942490840 147574951 550618006 444044115 27381201 659521851 849045674 417482834 504058355 842900040 679997777 647780158 910254464 988296386 683246579 219794762 19998525 12952326 496671586 661127603 508986341 42764530 344532807 513307290 430286000 989156759 700266653 902690570 679695103 881358708 898812797 643157795 320819609 870913803 880048793 692992923 108319499 953047963 107331954 965131143 834344337 828796152 39087394 810192044 865481115 959363627 993713802 339338090 193638405 238913939 685075655 522565724 837440763 31128570 780499165 208379510 333575505 582370036 738139501 653056720 35543890 776583268 772516453 14838387 689244756 997121435 587557203 649777207 287491833 915465592 329852783 844731900 170242099 638255073 488359945 855883653 963733393 574183062 871765946 595177503 864126767 694136271 563801665 593258719 686596406 519215824 923233798 699036108 933017546 474954429 95585377 806856877 630192388 332129496 380232715 662992860 17209401 833065641 885657703 693594426 663378546 441419557 654766220 210719580 379856352 101555402 708371072 380053915 129529064 210368871 381673874 691363448 399407823 986876313 506016772 284318387 396937478 602309580 673018652 487394906 548025413 494298269 180688616 118675761 944037870 334157667 451589302 636152913 452375015 218714572 81679756 229038151 401399948 302363122 843906627 59091548 67000095 558417306 374903614 210674292 283203333 782373839 858313775 404712364 821788330 526391854 882248799 515825611 352824323 451106616 727641525 358031364 609073431 532916797 931865651 167163491 446223384 417375324 864933016 47440471 689722179 286992628 132446683 381797596 602272748 366799842 254816991 308794217 283425420 198866127 626955788 172313708 225429496 17104806 187931801 350011173 787814929 667584033 163469988 283945540 579962782 668090817 937830714 980665278 135855316 791672837 523300630 977162845 252410322 641159379 725162861 347435402 794686524 796119146 114511727 235909943 827437088 232786585 495006924 313296267 929956116 221250706 491989880 469765936 363232831 618843936 919767404 824350606 141059365 718890064 756670607 986038130 97067335 97306676 374656614 906767095 269505858 61519022 560966804 590781014 321700900 187254571 560788754 723514410 202587788 167496802 303029518 750181182 249697772 970021229 32363768 983079072 577836339 582971547 575361677 20075425 578256231 45618409 327508169 668891493 236994087 177997563 28831441 230668284 13739644 890758411 456864049 974813679 186548408 418634856 806284507 521244016 570405774 824723035 351641050 203589188 963211373 144805764 605209543 549982677 963698395 655285353 977935555 690976768 156430876 55543368 655530033 532033069 468523674 838437928 707322954 584798295 955116827 721523460 978938577 61415356 934345218 807963677 562186034 52679969 379375447 716178567 662532820 922636289 496605944 146271752 791197696 651871034 755642128 237022443 927657476 759853299 563629671 187361985 719408655 504356612 516302774 831841939 52634641 647828869 769314102 835194634 566684976 634120147 926654031 663455360 193714083 145909601 543957098 995006665 707280056 36416111 639724021 828806456 256259024 732560851 525385683 681099379 654152593 345503738 38125919 781610252 337838947 725572311 757903738 220134059 626543152 102421105 990410299 526443762 49317632 138124357 553268667 865878631 365132740 762671279 396844574 271010229 252743992 273429139 996964877 787839061 892235148 766068003 969854663 391828988 837120680 62690245 766771355 698147870 52450797 478118036 568020725 171805974 873300504 520858601 856518040 776856350 330963593 911782429 623699178 693118758 379339735 32127943 609332965 853116780 727930857 15234184 203562474 318694959 185716295 20467938 688360083 480711430 521481158 974688898 145896038 348919852 212002305 910156694 797524250 85987325 138479637 633094599 796199169 318547355 47899096 482972429 698500195 296700584 316349110 876449567 45489251 366388403 728557240 67900700 78365030 355410911 4517414 293043840 990802992 392657529 475323534 794944517 250589212 463478657 189000430 620469634 848281991 546339098 939271782 899722290 627657091 758834771 482417555 127612880 156635448 110965452 202876472 158967545 917805202 666307542 758472530 922247997 213459360 442701668 163034489 485778883 913935389 505142649 406016042 96219654 159212635 86645368 152548912 757243044 353510513 11003605 268514451 216455888 508058930 761005693 217939892 816927258 866710534 242723366 716406642 572264914 696555507 925341879 542903117 18268914 170035608 621791848 260240284 651168516 965275547 209772700 483040060 688266433 346871624 705773066 242242926 415915980 834564455 752195483 999045255 783757712 905948285 955212244 451445426 337238652 978451126 129039358 132076828 18815311 875587514 887230310 327403972 591515806 409275802 541130417 281381625 164592717 390948030 804653586 85249077 524231398 778553255 234080563 558921906 639545146 380533084 693385875 926827439 187195464 639878187 677633779 754512025 770514020 356087618 456857464 300554138 60485705 674523358 971259653 624456186 192267128 577249941 529743162 527677635 196698365 221345492 191146223 861975164 862719185 302618515 231862242 580260811 28274448 751376731 319125911 483420942 794447403 759079069 256037368 978228997 480281300 336225824 841342152 966038908 343644623 308065094 146156138 124474812 932077391 185108017 529539692 850311812 500835774 954831479 577787721 347216177 755734044 251915839 351879656 282410407 336284981 723659407 291869987 664698409 782311722 421642397 409892585 976152027 319746486 205442671 387425794 639117131 220158010 408735193 253485704 979240256 809197413 870496302 68911481 171270566 171670894 96217500 320520788 376097825 221545144 629943026 368111414 525925833 564504757 392421887 212219852 960456693 361488849 155406857 206490763 379744217 697254044 188218063 658355082 544714664 675195494 282895916 168934105 606986377 743708136 807646013 761361998 665516360 182827407 695510576 814534161 337472055 528345551 321327620 489390691 689094825 234599274 268493382 429214882 892608842 147065953 545106255 625031246 240691930 82179067 473671438 192262373 768410432 804524817 771840484 868679838 980458089 632910399 811836217 592021967 23076735 611968212 68997100 539655335 811034898 604855989 62330783 79805074 101831736 746949335 13898657 741916881 390749605 442214487 260653952 956703450 937247028 830079690 37283154 446181822 174575630 165831240 183523679 327894880 139264647 63397612 449163826 524533902 656468997 776688468 52441954 913788467 138100116 668845048 182526672 241405724 65720081 837889489 485857825 43360919 846164799 233969699 611471395 77991166 865487136 272375817 529732646 627560315 257322625 38634912 889273082 433630557 444069303 63216836 589408068 824143750 54608426 116304699 48949082 959393052 3920747 711481030 839363835 411178328 201738669 198170366 368178113 506367441 119358521 936847174 66013035 895759252 85926875 201552818 886231223 622266445 678432922 837838814 343743846 616267043 263743732 517622702 86044347 580461275 38080243 257848985 464647339 568090725 379105232 635278097 428029764 376745482 460967723 551742224 393845048 266398135 846513176 888212360 776953445 223806431 904830638 987044049 693086968 363449756 924750607 471029173 978930144 557567369 687895895 491132622 935984891 585124350 356063947 361634400 730715206 89117418 127722191 180313392 281755436 454317127 822284638 411870967 928194879 239567704 324681224 285195490 558051366 774509858 349205330 617989812 448088610 624623828 952387372 372164329 177654312 236403412 455136822 749986923 156926843 703737906 814746910 53276145 861675790 811856402 762900588 239520689 442423358 393699544 521627081 282785710 948025397 469313223 434445104 782013894 501340195 983184939 677801365 778824624 244678319 196151102 309670961 235303199 187927096 819404947 209511455 183708382 730524923 464273004 541242855 241190565 454963011 305426348 364131852 373373109 10481912 18571552 859737653 45773727 291339605 154391899 73451259 870813498 600434887 938108206 582970050 764197235 354734899 93354893 309296564 348634832 688845306 920570460 725072091 341527409 153780889 31600072 999155847 51328652 367121888 385428648 50219238 866756444 119992445 465748359 82386592 938342835 746167483 734034994 247641081 408283597 232841810 755058269 231880631 775323339 749562755 695313508 972499539 694106817 348319382 100879333 82729962 426296010 215093039 401515115 877985806 896153960 753695480 840591029 466917261 583335930 365527957 663522256 575834644 169577144 390889661 44948465 717599793 202180892 715804429 255741638 150395275 824648947 176123259 84277455 847825412 348599566 839778960 570857294 918140573 832203799 972239082 931791749 85909925 576672041 378489399 663532480 196153180 853650963 142431174 336638641 998382476 653852395 778504491 56136233 719292172 431805512 745160465 427247329 780734170 718757197 728953237 969542468 500407921 284343462 558456206 966560440 774324753 782861614 69394596 122902947 66692263 791321045 529544863 12629951 626010750 789150981 916144749 621029230 635064374 176527890 136011788 248743975 380985302 848147883 772790248 362830786 383675313 475449385 481598446 643062404 302828588 506575493 975428423 932969609 844908436 474503447 523108602 224951054 113456950 735273849 652377216 2841610 967914404 291322201 831386165 174233289 748154556 885941657 431211523 479996925 723676655 289789669 342072322 332680633 968245947 78384103 596863584 65728592 967944790 403678955 777614895 854729062 680158936 866838047 103527995 905804787 549297798 105501416 913411806 739845330 586043887 662489119 499982078 99928595 317994429 136016609 447535055 303522026 669499615 591708601 103408552 104552143 247962389 105499986 146852810 519707234 586759142 809187279 10775624 997049695 965649078 130428962 903741154 125609849 385510867 15735803 930544465 476872348 413974949 514640934 579690854 923508880 178252586 959675909 518492432 890015794 106415826 558587214 742567001 121037488 656865008 248066940 659547930 200426494 353304708 401869530 586447861 230104816 443961684 929105137 538336403 297766562 186034520 216620272 3613662 917894642 937139118 294362201 131578089 597551283 221110203 206104841 137933662 416538898 778905128 104131282 279872468 274879068 495339007 464479687 126351317 141371569 625996143 862594108 878333395 50826047 677824167 603870542 844612370 429873204 710359246 875185630 582037783 254573904 787633128 215075604 74376540 283727923 363865385 559768100 177386662 820685493 155462505 408862914 373035311 793955218 490614265 331886246 675158660 724352549 326256926 573316645 657987513 187664086 16579244 126177309 428082817 541328601 393373655 983964725 240784587 339373424 112522300 292826121 904465639 179982713 743433456 61980394 53754525 558285258 157029631 126391369 526953173 486408501 960008500 544396254 981970479 660168151 113724799 876906202 894070456 523807594 427082315 995247664 167643871 919290113 882897491 350308288 300750482 849003818 604896152 364194207 552534780 495405026 71223395 495785496 60969399 414010158 626766485 4261879 364630566 465878746 418128521 185974338 716362906 488160526 461995186 105843955 803750282 172867101 808413181 984006934 618318488 965137767 883479245 206940061 247125522 944652254 256224051 85913057 987556043 646641521 281902590 500305092 841484887 75599778 211323829 273883921 533912367 165967600 599575980 238907714 696487714 372633113 622910732 539127036 687352313 55685742 650807206 40887179 195392599 626228899 243291019 272410757 232810243 214141375 221559258 172626004 595990261 309302854 475882337 742466955 481679597 843121594 158897561 812947301 966377346 701116881 814478654 573212406 655498304 798143397 556950325 338592083 409574883 97123099 837513806 695951255 381055072 5889632 777296547 208930263 666978028 923111718 2942143 652012856 302986895 703561158 572888224 902642988 277509769 800897380 972519574 337310466 786811073 838694128 114309436 368725747 459727178 806956870 713167775 576305900 864054307 574036053 395101867 606051452 645711956 753198557 541510869 112500494 867566887 956789542 686422239 559234772 194263628 708880542 590163056 881404226 694743701 97142508 480729786 118540247 898454423 103535025 970129395 545010831 31779956 68992849 94981413 174334968 245288546 168794622 880090488 241316051 938472421 316064441 74736220 428580955 335601270 59425807 872542919 976526950 489478776 74388306 406431018 466259696 839797466 435198564 510319599 400608845 74223400 778974668 919439295 377870692 12848982 762640019 752247211 290810375 557669785 465732541 727112925 655909499 878902431 249796999 35833159 171352360 881234591 373467876 534470551 213988731 179884104 170208445 911213855 392829451 806476825 485797943 564649902 570696341 932889849 613652597 21251532 784180172 147470978 778836970 480841832 931413842 440750768 816364413 525437835 51246657 799422315 545493787 409812349 11058607 501156277 944608316 183337052 282803720 277365549 239300238 14385252 314001465 959875908 636645242 977595531 496105272 565649853 126918855 967044716 423199741 209420406 902559193 604048505 333350792 59825140 110637791 770521523 76448688 477595444 681123956 665410091 317508399 439139509 481182237 407828243 332103266 810474226 200950648 193514793 85498191 994948664 327510553 429120840 74152322 143209823 89627537 279767587 297268299 271644954 518365192 624651665 966806645 55369590 875533016 768026031 587675039 954226050 324330862 111726581 829405710 678873629 992796300 467399762 309471945 733733493 751296503 636099395 890257565 443965431 712812292 721920718 918687800 869316513 287427857 189108390 425208819 896274066 719723059 67213032 310271285 788857634 510243992 136529617 175582072 92994267 870942518 743723087 334950491 341103346 584765669 697165817 604838433 605709818 103531283 365546922 871285123 548733088 883893 452071803 184212928 882253093 820570472 75881257 184319872 544437369 212176903 723752446 278402881 571422159 114921228 659963151 987421473 826326519 460297359 219276028 483073755 770648271 160687174 218586195 194385824 475910917 261019199 890191617 903151160 993219434 399278998 913884529 172308460 788439936 244081911 866160150 708771852 293931701 44830272 530141408 149982318 815416276 625225068 212742732 927212297 129839124 120851030 739761606 933479400 755859052 731501118 824482091 137187090 658213112 539870781 889935480 412470165 742383595 226602335 785588047 621786191 452733813 290759504 528227548 858075848 214160250 609056823 576446061 866725003 690472013 474833104 707663440 673541752 525504076 602321788 276766988 123182492 475981869 630631173 968174209 384112685 825120132 625082433 996302479 385886368 549021982 712988620 806902380 239746918 860323826 112618876 102515367 200139576 655219516 526748029 790005649 878859246 165377822 514980839 970932081 318059333 52617190 459179788 523855220 309056811 530257410 263493770 827390404 444402413 778041084 856910732 354575959 466352243 331647578 703961343 162717921 843752035 546946467 476624228 734747610 24006073 930628318 298828958 999370129 21276642 697780419 470322607 238900799 232913672 529847709 470977853 777780859 652700382 912915924 458716154 661487372 475848689 27503883 585866333 702671150 602550919 194165491 746005869 416512437 887824066 674439485 351074411 206353128 981313147 267644589 142867568 853220796 93729287 505067569 76724331 846785958 609865188 15894775 82863302 104462269 336800016 825919032 884574897 892603531 823030779 618265146 671444088 486212137 442560627 373022511 41230223 780611786 293956299 794482054 733578821 815866320 245806280 887958193 520452439 757683264 320626212 315837153 805672057 808609840 756640683 888832423 678065154 796311025 989563159 97399214 966567830 607387312 623343119 879759331 611395103 532545624 147564707 16623762 646983883 360869733 341230026 736234249 181456711 482600336 14646096 961803864 576229192 22449202 509500357 425510132 550112607 306343791 490553679 485813639 860719979 598206223 464724868 673542890 997032662 354255501 368968854 567604065 702947771 989226055 72798574 758109188 383117924 469009464 933098853 23971006 86863597 89096035 620059797 892696045 697889523 819687971 60207129 608035825 260137464 22275214 354994234 293667264 777835072 805389225 652675046 160924477 420294573 945903517 970666090 73042611 146499302 387043325 112594163 76297598 395190496 642001262 190633378 782708438 754445126 847563707 363509739 366158119 410500334 891937586 482734762 385525253 510573995 152087705 461054923 399527989 578847312 895411309 106205884 948093338 394783457 290028934 708272667 561547078 529537499 620749494 446147771 405268743 110763110 747860876 862423018 845720309 677691450 596303987 386325266 776276291 867601409 248212397 200911947 845590620 780120689 307335025 522881392 129478176 514621785 331674954 328252662 470059681 81113197 369199734 34187433 224294311 425378784 705121025 248033022 917387455 577881324 327800972 574549008 623405935 525846366 834562343 50751459 752730759 801174857 509166818 223229474 831943455 881757797 726649589 501680154 530246836 133177709 355144380 803796937 857531236 543540632 729533586 376096530 13321887 178322421 950233368 596939219 83306943 571370059 242910838 119806636 24962253 375678803 160906583 293236031 801337576 541779694 632366645 896503714 41660817 886163321 926954953 884508417 312277412 117775199 687788505 947218926 144337009 903977228 121095247 876284144 263441144 646854963 231359959 854109019 281400191 101012316 888534744 573296380 943740943 525874553 781262206 434164290 870781691 450205656 882456241 808824321 801431954 321223646 288560790 769502333 667074958 653655058 363332107 674828518 912835943 772463423 290755061 330622078 654856865 660540493 534761602 253360793 418581967 963216405 998119768 759062294 163620716 769131263 260784476 773045408 859116690 801586732 85009698 160017387 25097547 690543088 32429448 171214119 912431112 7765459 785356103 155136484 894997386 787490285 24734017 616118534 919256357 916621802 313414860 803173590 109299261 987535845 132065432 127003179 741971191 956970574 434528792 941065270 380880929 723266082 128435580 93077840 980651443 546342889 929127274 674592180 351551681 904261816 457363546 232530148 243906937 242763871 352109576 770401621 131036088 314714533 354665115 783642918 988866456 185676311 493831998 413872598 616530314 551925958 47465627 279842287 338069231 463302255 481916104 415004893 73300089 863022857 326886203 574912398 917703060 515670011 623950689 563021507 451776346 816164541 387600518 763800058 420590676 257156606 507146540 203533882 551345523 46477983 980303687 133101658 97646127 108892523 836123198 32305369 50266093 177896785 294940776 907742122 868548693 909098426 821300164 251745005 575319075 826986841 636770948 235174785 201725069 502362132 805999647 325164517 903425402 744612953 397148704 547924545 601877952 656101251 859194867 943742358 479626981 214380919 463697699 705940044 279026790 277840757 97538095 778062796 125333798 330034249 938707960 852224273 477718245 587262507 276908254 921091701 342378766 695337944 915713601 386579541 506330467 175347437 399870690 211635672 193458492 203815664 572133067 651573784 155668087 658381575 570626622 591966654 839637650 272104668 377365155 501955271 677820332 977248194 700470275 914236368 205345743 945640439 3850905 843256276 795923824 284696168 261721976 971760165 51126201 343917920 366057697 361066145 482404749 420539103 701810027 243341370 638933040 130269401 659897266 32355209 314851191 881037338 670760108 916372421 314666512 404786485 99425337 367099223 876292781 451455156 915305277 175581958 825047121 866965306 652609858 271799519 706435547 473207725 838060729 331071595 976520154 490468548 24774804 636050979 968223708 33624093 656182412 129910755 655669997 248861319 25035572 82615772 980689116 611271231 333102877 371168789 348880328 631546467 216059702 669748587 246155593 89119928 801982181 227354875 794375320 322490130 925523187 791461134 960161260 159227482 962379140 505687976 134350459 406192343 617660469 30787898 198314624 217162511 786248422 564504373 317695681 241743752 71273043 762445016 982225231 805702666 312734520 976687002 130903416 629986418 783697555 995606368 976717931 996299191 933683405 683645418 533446116 657575459 283265978 223635653 950507295 600974138 840800983 711329400 831536262 685940245 419506217 290033994 571908228 499606929 591873784 937273748 436619960 106232283 970041240 704071653 947734778 890403682 964850748 904201379 851951255 472432350 913082572 174189414 124401072 293066554 804437619 41077442 922683410 30496202 80225243 485443000 209982580 942053717 753508035 109254969 77514133 173064622 626165797 916971486 378762320 108124005 128579990 94420385 535430063 23051885 149740939 171328188 231243980 47934582 272515237 659014750 554327556 320931807 957263922 689423569 679179150 395357083 87094349 773940930 847452482 845499258 404499867 814547375 628652868 745659079 914063110 777727772 883199615 933616213 94599018 859943759 314541671 218215364 612209258 416942482 744456908 572101775 905439185 520295456 610770541 101577540 409172272 996709812 965251637 689158371 927620425 205939672 111103295 94285234 944912106 135108317 328268419 741115529 170330746 631427112 831754981 902773617 923314874 577412569 727029425 946989631 521165487 595423620 425630344 23068396 255677828 417971019 418694458 806847677 587949290 345619376 38439045 829313528 980501283 45991911 199040039 277874694 715060862 241581595 404119039 550555464 146457589 924459583 8348487 166498344 631853815 993991168 799065725 603262633 999754055 59648956 491116247 331127013 866567332 216392179 240473004 742786110 733864091 617437361 14468517 589719996 347809747 145393461 882496419 681636569 396167955 515447457 772198504 496075399 507584 341151861 660874104 832861200 458696795 72669245 242178074 134621549 750326876 454870557 373926509 759596484 968225049 135034256 535817731 620809094 517590739 967769465 912103449 411205194 139812126 758296610 467573924 555647765 90353142 990782815 634081813 981139568 847035794 245327913 282154485 238179009 808025336 977966396 22171859 441770257 926028565 960368531 502793823 948519365 809838899 299385171 767358434 205256159 146566551 429971517 533976807 627278756 536093778 883233554 369228971 611139224 590532607 316304269 48186457 699080948 169179423 47706711 346389775 994560556 157817497 730806269 750245483 371785874 178276223 946737274 676057457 299060302 229718778 632927272 50378409 479740989 533346379 441629658 63734838 898584352 442192555 381265162 729147586 976424186 535708688 850346732 31236728 144604712 548459128 151164348 882094189 850967544 740086742 296245504 338219474 84887280 102481126 563862067 587508681 580789453 768637266 134680321 702662081 603616004 188765941 140429487 679654319 874507839 322706513 96068460 117519849 758411541 652492166 515387532 414015093 766617059 423633260 904416522 971544633 532836109 501287734 224017245 863321811 600353765 815806902 343619916 354761939 196117029 554835553 166781428 780855749 751594007 556793160 277569860 260858603 949008141 524925684 226485932 342490327 111511548 850171297 712743487 506490785 447386232 473413964 234487393 788628991 400128792 477566192 905602342 6024586 858862494 619238109 905521973 997514259 760228535 599148052 289348103 850586915 49924447 187079116 523339303 228773871 850946751 73542105 520384653 877020629 800708840 168245007 184420252 184339297 41525899 826933561 438066291 11064208 757215701 323964351 374558884 239780560 198787739 606295171 66985779 604710532 379295572 375486389 950268652 63125770 695552881 219649366 236151098 372089816 508726072 35134875 665248125 936698100 209439909 701412238 315188167 849299626 756974352 424097652 994815000 595627458 644134994 318739244 841749693 452175555 416198578 851794854 835311208 289814576 34224906 380207374 604949996 583209585 821016001 146052612 367623983 797226161 293919538 336368990 137810726 201281393 682003347 420107394 295994284 698858427 327128002 213014544 125617660 883078041 21405833 112765881 866645732 137092561 780317492 560971541 858484517 798879941 792143948 622524079 656841664 109897709 624976046 187574899 39352724 496849779 780444819 684054186 35666804 527334918 250940721 559243446 862199620 308724401 591888228 652252490 596484890 787813632 738890612 477299878 205453921 23383171 967762652 391168127 324723674 267850132 86856526 6406189 38013565 163705012 346883853 486908566 995673017 353448776 964306851 405225744 89258346 881684182 597815948 321742165 494285301 34787481 553936042 738913582 152160541 9845531 444806785 856519521 772279253 488401088 6152763 626990310 154158769 192638716 862908495 504885301 755098686 86946027 626523519 536514796 918523680 511118371 545355702 641766770 830318673 297446068 781458031 305819427 318936022 218212323 229793731 981116178 131840865 474703201 199969646 588722241 713581770 670034119 428854593 713592644 136953870 742524327 260918579 172661580 225218226 724365792 278526769 678229623 781050630 647796786 865971991 611376320 994776624 531913851 194717745 636991287 356709833 817710675 437313624 551664002 398295284 59242751 401211370 40133462 607466211 614868221 206639893 142182800 198009879 399228334 700271057 465265343 197034957 597329593 908023692 694969992 993069372 889611831 325434974 620644316 390424776 19850717 486871154 166406857 869287609 815191408 349719453 815426483 762743765 875733834 33384774 728431782 418257427 441374378 662377397 572730189 608147722 199127847 424875036 122642693 612431400 989576102 448004648 606271093 701328276 99433052 494651300 720873940 991471374 216189472 340485669 60588068 294241711 888907594 204029270 748262806 165472187 548348881 417538966 107001226 875393234 865783095 394580884 655429614 117281356 510352013 424809082 433195723 52751005 630440827 128773641 475120137 883519486 227522442 26679021 807531008 411737725 791494738 665256664 972325822 232722482 885472847 630642791 48708529 770734236 333892619 217892046 539178252 861269369 172372707 465920216 517211831 616438455 945213192 611564197 375368335 563067262 513952055 30136353 695492862 643550930 571220522 25179993 182755203 18345226 341491834 58991695 513236665 316950679 61428338 882890436 667678839 405650088 113842019 768673304 420243075 123139674 541173845 520113150 203291625 31264955 408232737 209994302 13595232 986906610 232253435 543191911 11094132 961671507 579951083 919230096 287883272 896849899 720574317 52859400 161628427 80350657 194721154 600088240 706672338 923867366 596754829 676552055 923287701 687021682 269268854 477672364 508001287 615538172 721780520 402170887 901837924 149716620 712571374 461812191 854947962 287940520 107883550 875287626 179458464 828632029 492416747 75910578 769844978 140590843 572535750 880803110 502595154 981211453 650416858 209285370 468214432 227958359 41705325 229518158 542747312 60646823 101488711 260640895 584311885 935857782 132386187 681295076 636432398 641996433 803843085 49380153 985581752 404198932 452305242 998247300 837276510 728977841 408926688 218995002 843326184 128502546 542457760 812376654 78982151 56308097 678280298 503209018 610570013 362446862 557852486 918109784 779935758 502432148 71682117 351404187 291700013 731151876 654103437 828729133 700554814 828959711 638263435 269147576 53250124 699806274 317582308 800313307 752161838 386836771 937698226 669798779 176663047 625207720 5509890 830471829 542635901 436247000 444192388 339851896 574002478 993217533 854326086 511387704 175315913 823790845 652364412 894482829 419122777 925084946 493364364 141593929 254352563 869108493 625492377 213882866 369613720 801079395 698615268 288613369 649934 947211420 958654497 565637633 337009506 755065436 509672808 729736192 765183434 685912151 980284486 262210804 554869868 184052598 162607814 188134656 738033672 819591692 261809081 393883042 417907198 498106013 747808186 707104247 949866202 161746411 120106527 974111617 342616857 309680987 395882826 722368416 632465315 775497758 11312074 344695398 25185330 727763740 3346923 939469067 474953423 197808656 590047237 696680936 78329517 38556397 999587648 121971005 350684144 293302737 133080005 909079957 807745057 833448324 938939572 16795089 443597486 939874293 960599391 813528913 691959841 775286997 538965394 721199426 944561895 442546044 374844781 702149726 122404335 702598024 70025541 225180925 23749805 476984721 69339928 274730296 898285464 562707668 526706946 211429366 638324981 177522403 13528332 590054707 691900141 984059038 982192196 599456087 93762110 984360025 434967458 35505115 939180800 681565340 30082962 41234653 181328127 158022153 852387534 609904074 833995597 655154548 980184977 576832438 818179045 122859513 330357154 743804712 431325554 40816832 128507197 352572865 333887340 677176069 410368523 155485214 937487266 303361505 291603558 367578025 708504555 775132495 526710614 144452164 111394529 665216955 801813923 311126661 636801291 629033601 578981085 684760994 635817051 938314813 856564772 250304247 642218532 565807023 940276698 946630631 518136504 722358921 249543700 822006001 440883478 522297518 815418344 653667820 619385437 805565271 573155690 43403989 73617847 54215050 330070906 397862807 995320027 299183715 44236372 106705483 579569835 408701565 921499525 332037405 60328411 623027590 782533362 614646009 648336503 189658938 148357665 973653538 357105412 391782392 986605556 623514142 727864198 788983860 624966656 104013175 489961621 613802441 225632632 300995263 295255253 960067519 799434910 870708798 883150588 512213908 813682213 683836950 26913739 627857645 554831177 100601084 315331265 320120514 193898763 581177011 429186315 274644395 958838299 340582148 796277313 939727092 732989882 104379615 542034067 659745178 712656720 602957189 15319284 824518208 700643604 233318135 396509539 711045311 747631874 404636919 757905003 185541530 364917802 874813759 11166148 378153682 679829690 353820140 342686218 715024802 666088326 183725847 296277475 435895830 618304568 500511692 530946123 254465599 236843444 890114446 978305063 319009889 854439 415455959 192654331 955296147 299422751 109337199 882042721 376064783 141127720 381915623 422650715 884307188 863855072 377416405 804920999 101828493 644776585 237983506 628689801 554594356 273574168 846453873 72573311 428993718 479270643 774730575 624651411 154277809 695574640 328661872 375784006 793341459 307361945 999030191 977689149 825056226 479260849 705435135 45335853 736814397 727739913 115830904 692012028 672285654 13395525 45521224 197944974 44365448 122300853 352062523 534047846 161216084 975534471 694697993 160484308 682967411 336823104 537561424 286780678 100227056 312892285 989129054 126060357 340231625 798107641 618093487 371626631 292033191 685174907 432092074 392949981 85899455 5858017 637538884 693946416 948460296 148452547 39589399 593973899 487489216 242914586 408461449 418066957 586272419 824056594 47517042 438576185 512387419 877292220 513401242 69288397 849078556 659204256 926501120 337198019 29912756 86996078 546299316 174310832 502236333 665310880 242528080 747052992 100338354 878614836 726460540 68663609 205986830 326683517 931315099 721493085 498691184 60622261 900778605 626849440 642935445 818043242 479960061 597412077 76738711 151696709 313753233 582859343 133884836 1455546 53520490 365515480 853818556 84778921 338955505 484644731 543934135 996100626 62079316 407757194 405306415 473399042 518619373 724860318 9427827 840573268 733832822 69612752 898841918 965464228 969314808 170274559 796961605 500595285 759309490 520215317 882797590 528023223 614526368 106945350 40466786 654453829 313321327 635932559 91184522 129580584 415521015 624132766 592455816 659054052 592761423 955155904 630116124 352874732 206030369 746575020 559817857 619989489 896845892 374651744 771196390 493940096 310466975 480329795 328651652 986819640 227438669 690276968 973021501 567936190 390250838 791650263 966860323 657987403 804279387 340889910 234516027 938407837 355399600 136722705 715417678 412484618 985640724 859684279 98159071 698492629 755193404 850124806 132887569 988297886 948012819 60711376 830857839 827915282 453360006 538482690 717903956 471203332 453130366 523269627 911216859 311344881 140905249 646894273 87416256 404016569 85819081 665555046 254160606 344141028 726134449 313535723 471366884 121949101 609124782 846931428 399774366 224398334 184016637 305619657 882454100 950656899 940709352 811569869 950602363 825798812 653337777 315494550 112224276 50298681 599301989 187860524 773836974 786864327 68232576 804021593 881954337 110572093 110637106 754070347 932360652 248817634 584025740 25991542 435891831 67779162 705924454 716887004 697373813 324029636 336157495 604501730 772170475 574706706 368787257 568288627 79971167 219135736 803973341 319711103 868069030 864661289 51818253 713880621 483980739 653542638 613494529 186857932 683438924 786747857 689868640 402892623 725846313 310035761 241025213 929799380 82142815 756257290 164769380 230831910 42403235 696219358 830429632 90106133 949002768 678875188 127340166 9769326 367547927 717111845 533132733 270525795 831238245 884152622 69167719 71834952 631549207 71394077 164248509 423493630 10630826 659276215 103020299 389991218 819736417 755713638 43473048 72904686 730825331 1952391 630779466 999829636 685624914 632505843 980220916 16365993 666675131 730959548 536563302 524820885 388970643 108667070 597549628 600664975 383251600 800556708 609330947 185514897 279990487 105936127 653208831 909136882 367824454 75283620 96583099 391502179 756284826 942225724 934287441 901393377 136804580 176052584 378797091 176625188 979273065 826270557 760045362 263109801 424117801 381207563 57234991 147116976 685401421 944613911 251100689 145694349 591864298 830714800 194392355 82725657 633423805 344460959 442632603 895636080 971428691 881269504 156100897 250948268 96962109 975920872 621040239 734112925 462060470 221848001 779211396 34910052 655996533 931666110 629950564 462703204 620623854 32670702 665469570 319072444 789448141 546150674 158076783 242098598 184607605 111969769 679107731 9489067 289883595 967789065 808303268 685352843 610408261 732053725 46609396 375804127 926607887 815345458 472386961 291592652 759527867 37699520 170665519 656829457 517833650 660820842 339217706 469162639 765976055 38346889 468232674 363601956 166792893 906980710 261410326 929509046 794442649 483091747 646336521 516166077 576981140 983971624 762538224 439739401 814770656 328300665 401012823 487200648 419178560 453704294 442039240 127853167 228330594 934315061 232798569 234634756 40104930 820466805 870194146 320510097 31944298 221687283 654034671 282373615 617046908 717404120 109442128 659320101 594060343 410206191 493129047 293334900 4355096 173426478 730068631 635082406 643536575 96155309 506417338 539755198 167841988 971961420 712652175 913256227 175720074 972749567 499405542 918784985 637580612 810139245 718934174 638103245 172037852 295872275 79784845 358337681 245386468 231520599 273431736 989920912 316785508 773798073 816611006 343904542 508019276 514637684 516203357 535979910 795661482 254233657 876900 705842169 542388834 565353315 328887198 821802635 769955474 11293922 955755038 792438052 732436581 966310584 666517674 298647420 23471343 85948145 647781094 143612636 776324765 124752638 962068564 509605084 198034971 178828737 203645104 197341537 499195337 894831329 247915495 366425392 354231999 942410881 342622876 599980809 869744982 910564642 65431599 970446685 282095633 183919579 984068470 950325345 704204203 596636324 143573539 130775471 748797898 40279518 788882129 331629472 650163558 38996565 822053916 753917651 479911901 922662650 821863454 8811649 748655786 88791344 70983013 876548495 276349895 935786458 703901511 86253606 720438680 801763089 374406880 637307727 260714708 118100196 516625233 706290282 324168898 481962296 982022355 492083531 642448876 698367583 901497414 275690347 769819993 2200570 918038238 588190333 407059351 136441808 934194819 543727476 620553163 661983883 888409054 522696662 8502030 572520574 435229575 572364800 930888375 556886002 449124818 718720899 619934679 452909562 216144187 830321257 23775510 510078617 453591219 882995035 382620239 547092206 245929176 402961534 268587593 75470014 518593977 267925292 555681233 626295656 185038343 57844980 284869312 372167261 870387877 938883964 279942556 313902611 171656344 414409343 535634325 161059796 10906749 590583619 381625563 396322676 746618086 667707439 570745843 883901924 67767069 200666416 17221585 722126635 88081 525161010 646047595 518429598 670342241 347585365 547721596 709721545 278510400 960136983 486846810 504415687 888986737 949903723 692685160 576435944 164476237 568296801 142873315 193082978 434468938 995227145 635008491 590241917 925016250 730172121 460141954 543862066 151436344 64138858 452332955 316262212 147324933 381312937 277883347 377291069 134743846 88635702 277214599 404423373 980109382 157284539 801446520 944254063 778115591 737298237 240691323 724701297 200865458 276322842 181839075 309211577 557461130 318331923 237986918 651995607 871392928 139601364 912818789 840035450 161912448 784094289 601111345 292873872 294145152 105022652 187978694 816480198 945079186 985056097 779514412 742249612 217585465 208548543 407298860 667919219 878671112 872107604 499987160 575876267 272449312 452856211 397705048 534509814 376898127 533465218 651457122 468036546 549323116 393804196 307771079 735431480 221918940 357230987 765771567 497002028 781582887 328052814 911082978 895353990 94421243 526309618 438910049 737994243 556237521 601621767 507764022 603252036 289510861 400596783 513476354 425076547 305718002 205748956 53626862 813520463 226645968 653494809 992345298 519691714 840415155 989643541 94340391 797261149 115913606 590267440 345541706 357981650 363336174 439962066 448259972 547106260 403548149 819887876 248415842 169345603 88195666 855019480 97081798 39420938 876740040 367946852 490962065 796245173 745379721 262603302 377121277 702031760 521192559 894334405 85664238 271258138 566770752 440118273 962305552 477951433 825273354 290527623 415229272 721418828 447059124 277723812 800543152 344224606 64276767 240721908 299056003 842957563 160218902 140305329 488150208 482927476 725385814 496113101 345608689 650657820 16335239 938630445 29836258 569647557 59789011 669856370 732230210 511998260 11840191 742206619 478777885 367923914 776945622 45700996 68358027 735506426 484022983 817118077 526347738 514533802 293220191 83887714 781678415 5696641 854289741 34308531 700296823 756004194 329204639 631293500 971156327 678424900 96034637 421642743 627137178 736615679 439520484 466253867 814042984 308402501 628642999 497250201 441433591 18253367 854902085 704069134 15976847 728691908 874829097 263057299 810347724 404052454 725215482 372957723 609118292 812420590 168979177 205976804 225127449 69151315 908415206 228397019 708580521 548832255 822263812 73329438 472791930 132603421 778661346 895000830 222218188 602330663 711065810 480221615 786889039 464535188 92676217 32336316 563007170 639051560 159394186 399263351 257416751 278097520 611790886 426669053 286659022 888148861 965456949 325449190 456631166 120397788 417483099 834358989 786762255 745287574 380922712 148171714 796829748 677731562 221629256 145044329 767238127 937244253 775468257 144695320 253783769 109490098 672817438 432126083 929695735 275453845 162664943 245138935 847650947 375371699 897455383 67654689 955138680 306134176 591559162 332101680 420912189 253592459 743568347 618792740 894672242 994414253 670039789 72206785 480302706 944497161 601340069 81243763 307507218 274024822 617800983 422295729 871099789 114349039 153520185 673958693 648542622 216469029 481096684 895035130 29104594 537963694 936609844 956381207 501623939 43952863 387143711 934623006 932203637 998325402 342759434 608321393 645017399 39922490 475798418 716674809 691933754 576595888 686583483 742410649 33082437 647848780 848963901 21646448 736569307 626807740 23277308 92084857 575859272 846762233 328491168 479994422 197579319 870776623 961817820 365672991 776953588 758202886 442925810 247387021 665954202 387618662 703621069 971959290 279713378 668433647 74612724 295117178 273880052 628306802 23406491 388575889 752359675 428001513 316661375 655265920 336581857 669131636 81881016 864852049 573787188 949318755 891259700 135736778 288825915 16188166 472933332 786507558 748320970 617284046 830047088 440090687 703738161 788167171 906117975 248308868 373436365 216116679 660772584 479205785 699507290 906737401 748102409 580202704 286352171 662748040 44708610 765467873 282651365 370274592 301711230 172742871 987315025 852998623 869001500 458865789 790592692 207775712 114114137 931224186 143749284 346134588 11094555 647867240 625349455 686858648 819058881 16369878 931916576 79638371 81727006 138993836 335765404 855648467 355933014 920135152 724978005 710997255 107184408 927989743 512378960 682541183 333276024 322595557 253895487 704176614 878635906 566744574 95772890 763263906 191944316 425923009 951273534 141186196 527018074 572387082 793090794 765557418 352595766 223308236 311817207 80790221 439082300 583800643 717162141 305492190 939860941 248289554 795240726 349828493 305965607 589215298 469680665 190612037 636472875 763154728 206379330 97742470 954798062 59751832 257537129 233939110 381600568 245669709 776383964 173041274 204818378 492623621 502016410 218417423 683684892 890780460 701373520 819468169 14408827 300817271 386445674 101323951 855031071 670079556 571531694 379982914 666356472 812183628 160751940 90020557 413706559 928899252 718581009 478637209 192807709 111393550 123763134 830762024 554542547 689300513 399152963 603166420 524211076 669290286 743257991 739748054 159710109 69337202 18355577 169514270 685267997 10888426 867206234 330540740 239392673 381351669 624709693 618488173 41774998 91880428 50507991 903357701 641382894 783503497 178058133 340830441 371987736 859959126 537416998 819714058 861216492 797035303 417751361 959562193 510602029 983339447 994920808 5799071 900354855 899822464 104527089 23325363 26106109 709774844 794829390 181166063 195169634 164546583 931608591 403933679 544738333 391276582 328197116 307327782 368932871 63920582 481954503 946281394 98851898 442203375 177915122 684301123 216436019 253566036 927884466 469402457 868284547 19553182 16083860 84142996 118191238 437886709 118149679 93962603 953711703 75668786 70737339 350650449 762512443 434394090 129077913 782286440 652560025 174006367 3375282 455229851 724216600 382939810 751475180 347857672 706393464 125687156 679699342 907893617 775462391 717432381 767497837 119626457 129332922 529638889 988414691 551155136 360998976 352160383 816807205 983876260 915167602 101705641 129556297 859352260 166954590 781521021 418045670 746665004 332086882 262390192 108737837 17054257 107607291 992755721 973103770 651629582 86666116 268949154 44527427 277178845 416171611 15566966 127692612 304087887 61406563 206759241 64379190 216728153 641688888 973070796 507527202 207827956 286695476 652548651 641494488 705641863 833225353 552951418 573937786 472188281 533867593 938542979 112988825 79922816 909070999 937043803 425430349 286238959 822644852 247260133 749276619 769741223 305623601 905398805 95343762 728092776 560111555 740689332 516107779 643541981 887964681 257349891 882052156 614008378 480834576 878493303 673919108 269682489 651777697 27343817 641768099 219919451 959997867 96581485 501604755 841544268 893519211 312384080 397163653 501874597 276561533 430139378 484594785 967634536 804707726 216294816 348498374 78475368 955377400 1071692 241813808 242712164 311014143 439239528 185318876 620067814 145589402 248631722 344694044 648989229 447598462 469588474 408651227 973738482 780365009 490734193 485997021 353291257 337428549 58838820 314841054 807100894 554248247 788508412 728439227 444889672 421910350 161805322 615956598 605420583 864466225 252888791 377268805 806755724 871716469 308714792 304660129 123020942 433205097 582107255 113943739 999959105 179864262 210634523 526927351 346523265 613956571 227849556 647441808 327591320 320953408 356006496 72897594 31595058 606473782 321630449 96369560 693606104 607755169 920474322 992601993 595305217 458943536 643759 605071249 634329600 353721627 696850319 850658111 715087818 794616972 117672200 501990944 381980523 489975912 618098482 979284791 868211058 704166173 184317620 844968128 666949608 509598717 633297373 980791698 943076948 842397918 212611274 383181463 347075977 404745544 398840331 568903757 215641782 462751918 440982038 600175150 435374550 290035705 11435378 327301039 943399391 565095942 270747423 916036770 776798985 534733910 322204884 12885367 638104263 844856559 15059560 626155384 656481512 768153945 420156162 96272680 232773997 738102320 780165443 84335455 180132484 853013849 491351693 858425309 918132897 465911075 265488885 194148545 236920511 919943549 355499441 685007309 216600451 667838330 801142602 97775217 421230753 789412705 599372235 435173619 296093311 17954003 511762851 705573430 528541100 189306154 450856342 981457142 271016817 392747713 503180277 858293518 774276240 609838278 777637644 647792307 733386889 262596188 842870793 196155672 203041635 8842363 800805554 928630220 26845570 976156320 351053704 919160730 476414425 353693672 883432745 488472331 249369671 914702919 935653720 769625533 376495294 116454270 420973085 807726157 496146286 274301029 978603940 488273078 3155287 592465968 485260811 813520759 872540806 281979246 816953038 285596111 380510828 88481220 755744620 561282934 106733906 605544814 983559081 984105320 198704532 991049764 169535125 95646083 878021055 472977738 392343969 444177783 159706826 841423539 285913208 850111097 306992782 157005464 277117561 645753184 411353932 21820191 818900015 764954290 189103875 596477122 658404278 490692995 824807640 92467502 590930120 392642944 112832261 537293354 324140850 404329139 631110246 173968127 721988926 685385465 652412256 893441548 862656988 215531964 568047753 839684791 808805386 70635955 600111355 251616404 502922715 819236174 449205997 92310119 599946076 406272121 122810602 993087660 413754688 465349339 349596928 726736765 722016772 523530102 876389784 219383537 107696689 822236930 582801398 958424510 616965687 535307452 810466261 260250467 902582436 321904320 832349042 793551538 822683189 501072414 685384036 461277753 296795002 525464801 197747837 871443654 700520807 241611923 931499379 823352738 80594332 888627032 945963101 876830175 12003767 495505656 292145220 461456487 153149361 234271846 149640878 462486575 881210949 303443914 407215867 54023107 531564344 342340824 912026354 721113014 736828629 930039051 953931722 826374986 475873434 948557954 816480927 568815742 274627331 792898884 958212718 378271478 612254745 886327741 51564714 501138913 46107468 905529794 994440046 308036628 466410659 13668873 162173158 721197643 647032720 925693136 809983030 395151091 717196263 133435472 201744897 460662223 104815990 414557149 449935334 574308376 474020263 159227325 308770168 296210574 863847630 442277828 152177521 630913772 823735660 291839836 398373654 206121075 722339175 979278989 93260676 859246742 753600724 603258811 287435794 334976104 331846622 753573476 925573384 758959536 415251249 173869537 896597213 139799295 257506504 132169716 715106911 710957144 830669653 831970286 262773381 530732305 492295622 869414424 619740027 225552856 533039937 243976540 813809069 336678617 800541908 319043137 441523296 209712630 465949444 939768541 724869817 715179579 934583439 963778884 807205026 924768975 343396778 692793257 684209371 692598741 352742143 71868629 814986290 162083631 104570236 648091770 800524279 585580456 684645104 463939701 445599902 718457720 155309572 465161540 845534921 936467861 768440071 896561760 496843307 641686314 503065940 109704622 700073348 52892585 650641224 380007518 611024192 201388839 450415977 50691048 826940955 399019205 830125633 137170456 580937662 811316374 369057285 386041309 916910887 395559682 148441565 881999062 578081400 390752416 255125702 875778979 435003441 752595066 502390689 142366791 668560612 565705956 232614315 179843427 746450997 78275405 61009302 235960313 13849201 486148570 711508593 255409169 637698077 786773199 101804635 394813994 445021421 934668269 681988064 621134895 939565914 932704827 654610688 622520585 675160229 656029985 806606658 706628630 934949234 96320104 190678414 831662838 615696237 161285379 182261603 42682384 2622061 565898667 84039759 595806358 570877374 859850355 8304471 716064776 876497916 69164602 683025886 456721455 71980976 352886494 842140728 834010961 274785342 452556231 716988903 702516820 234969221 978909876 128991399 655231546 805907200 42831302 280836710 20236733 12595625 18269835 994459768 469176810 912140342 93791455 188445920 857073403 567305714 966358979 261202124 423125025 611342594 610099795 295798377 918470352 669044195 722015692 41316197 328792756 319515749 210136888 442695312 559934140 372056755 625852876 943612548 213649370 186197527 139742974 69345631 424802820 908808241 696191187 904152385 816186659 830777153 456496324 606230865 131338031 556439270 671778510 2813806 654466392 666553113 743474214 545347754 486642478 518951476 735942506 927378489 888028161 858962415 332858479 53224882 345184186 675978563 180032763 158451327 17356429 750744680 730164930 271116405 286905744 323433506 301517143 650647745 239522448 667179859 123699211 831165869 334750490 606301993 126819928 811282477 309869033 674127421 839183452 882289614 367905547 812938433 532176670 742967068 719572497 577628396 878817261 447161429 121404919 402293243 51577171 467023046 171429586 293280917 986730427 693243591 438084400 35981846 22361652 602841609 511357353 638128362 410060227 928387935 705150107 978681825 67679873 217491569 304756631 322256472 444309140 746791602 650708592 946685191 629596403 187114295 697824352 653536745 919081803 361358554 148817799 911283714 857315781 589478724 160119253 564589751 477558122 744761024 558168825 65393191 763997983 407366103 925293692 31134187 922663307 786652609 40962239 988212800 496089495 694781519 216452085 693081595 217854624 578429891 502169452 942383625 744892369 741078283 665816444 79083512 510643006 453970428 372509990 239704468 536293638 797444674 141396055 590923192 497540475 856857404 202630651 42434709 818157218 32413011 708904340 7161314 402871018 352635102 300046511 330131491 808546719 778718363 581376854 883838885 80981868 6674082 938873505 995575211 310508754 88072692 23724793 591113602 826514195 169497929 489553435 697431317 62896751 880949487 123375740 144687930 796213294 342163384 933069248 674255921 901930877 941198483 476106726 637783218 807324831 237891777 936695230 247154197 642118040 776812497 647969330 445567940 169757447 984124896 982750357 526642253 592592294 5441769 647095030 727914702 879459673 877545476 366376821 976327935 983292752 677822397 390772415 75773274 786204752 668723672 754319444 807321850 923118017 265883199 181001883 774175080 297871444 630012564 343061845 689346957 968881004 35789123 211548061 857813254 508936492 410640381 273533347 395996275 614025299 115916767 615238376 659253158 974919221 1336117 561687042 764913384 793583961 448524611 367447848 116879869 370452352 395723224 359796024 192333541 697466507 145715104 786197096 223464958 832022904 133184014 440660224 649714582 115354975 655523234 253632645 815607621 1038976 547263910 663004293 468840350 711493473 516801819 289198714 459069171 352290912 268418658 112505239 944594651 290038987 782483194 124238722 51391421 354126932 546693107 985187170 472729866 799439387 272086170 821611015 320819695 381394849 927209096 424090989 378329805 479809501 465989245 681745363 985739618 922137645 643488718 45056926 695471871 659618769 521197686 864447387 380629642 830126193 747405850 644783136 905069879 142339036 2997452 132166382 724265886 287306801 407260246 47708852 752613149 333272952 960108695 582627658 425226515 43346312 276784325 539409482 613171264 647081925 809148171 421833947 500467098 163689223 124656921 44209150 458296577 932615461 920012745 883139357 879364982 104172351 681979358 917090732 969210564 586922580 586702328 628583644 137019830 901912504 438260449 35874161 173273229 725045017 60681069 446945019 5799601 295565200 250854981 673430317 245060333 973455748 149883001 322054388 677254424 185486540 960016437 54927057 757223324 848521574 918186665 247781731 52881578 315509848 97027621 486732088 961181230 689983376 552855164 266988925 650183106 981115388 421716 561419767 332488531 836061934 828785433 16602919 103621316 841638495 788346376 391972995 560490771 769902928 841265701 174869265 789173061 609153029 766047079 643446935 662204855 595930525 427956004 797050412 123573888 740194522 609933630 339793233 560136815 233926575 742962508 939040256 88344564 386895814 451246939 693554439 741484062 657643157 446319818 365556784 874917786 249041924 42660776 491448529 993507360 458689973 679213862 775563086 695696839 285860132 668611079 109845556 255684508 656306157 224643618 600821190 306475062 299166791 473349468 313815329 209490779 72014378 376694272 843274473 540323141 934688517 582432742 148431266 279210804 623396394 95903610 95635935 202512947 373126256 27366779 918897501 175515091 822987706 937551356 236399733 817533617 624347747 697870322 231913369 422732157 360521441 358041772 565956085 685599316 298825955 946232166 214295200 615496388 312039852 815340413 792706440 906868856 560855721 635163934 514540301 604873368 925786138 406257763 881745103 377377399 473957984 844421365 755655310 12060790 76963648 139018065 592574754 675710464 121112858 154765 838620697 582508301 381784863 897663929 801897660 439293122 79589258 557475917 344790863 886348040 690651777 151146082 525710503 199461583 446878527 477192467 742663969 746414581 251638787 337359181 886280541 312857575 208240019 126845257 921819450 820150436 423871221 844376545 838163212 525123338 89503230 844863632 854127146 211563015 984658305 288398238 346556271 777261628 561559414 758327938 821819628 976729292 793424768 563661043 213597616 197119771 623112834 677677105 617734976 471501354 151379796 926542297 118286415 918285732 583561806 612601911 901042794 650105986 488695557 782672517 915809064 756275240 197443462 226847955 585264909 969766220 146425318 160199009 554453336 183326317 282162223 573752406 494651287 471133382 368648998 289950514 155357061 519828538 303452543 208120773 655827036 439863267 92224017 614556458 454610018 45833028 434443266 887762347 207448466 103005329 417802952 905320008 619914073 47114374 705790681 749945083 411079386 372887782 787780617 811543378 640555589 9288754 951703618 80508981 914808850 528529176 540138303 226131851 167100612 530906102 485195237 817874531 763195909 709047994 34132891 324036946 54025360 861730533 42145601 798303963 632112758 825390325 669801213 732580806 59756194 851916068 471444136 492717479 748730758 26036719 634521144 309943609 844546656 379343977 817074577 329863179 958590459 880434354 21779213 991359904 639463900 905831896 569398319 184532722 329795273 395607420 726610872 636995447 900455636 978105174 814074752 274143437 797217479 520924314 133494376 758043641 631441332 686227804 34513124 456687870 213679115 989743152 173849478 150717172 482583863 284110428 178192854 456583989 412553992 458916917 948721230 238750252 233499023 503398541 306039968 450937127 429257517 131828929 910414376 363722931 52691833 179164056 664610370 501077221 425811271 67488399 166867849 194970277 176138458 597459180 585530927 926924796 18903066 258464681 701359984 928712258 36817280 817683737 804889871 182580910 916491640 38403603 245286869 152893086 885630689 113461192 644543404 187298779 647742414 408393533 332941518 404126048 924356111 673567722 53660068 799764904 880030797 512253820 222126108 484915177 133252271 902801055 40036517 934007799 959856958 677797511 707677568 298210197 42321077 860830834 19300131 653024480 232981137 324450093 355894902 706014341 990992288 187141606 722518512 992168739 435765157 141387506 574391539 910333731 715478118 987117821 406545179 915300421 878926900 797586539 309755995 572933204 838834787 20298317 714395585 184499166 915114417 900849179 406578286 297789617 76026631 519248927 402740058 527715868 488028130 454359514 838910707 329248161 717956883 477888512 114906957 784370155 416844491 310054195 444562320 76502411 130160459 893160476 585345661 197467986 53841718 139355704 34030435 90635350 892840703 460702005 898556815 747179247 101437588 661233983 223587117 246017282 108234571 247528685 314779270 179139293 679967080 267526957 780820572 617402052 764144434 194185583 166382789 379265054 740052093 164310165 971396971 590334183 599818913 689008325 38050811 488210416 693860636 429960108 333512434 955101273 687242366 945732841 27252246 11440860 223759311 630711970 275225785 53289659 809116758 803882148 45406622 46191958 739047073 990862216 121825509 487092486 723185837 917792247 231709669 451514281 562359662 579224818 718299966 237734353 919955794 744213432 976870498 756327641 405528312 317298595 453465761 634672509 843855928 853814483 574332101 562575042 925349775 402039767 558603318 552359401 218667582 779399756 979710338 495178394 570960743 30558204 437053550 640897629 119506112 939656856 621087079 290349505 370023155 657195507 636852116 85151725 663816235 933546962 920443862 726604722 116471456 71988059 650685047 489626038 541340578 433290059 651319308 687864479 536003674 331739273 514409310 687772392 487113395 11163255 267254377 179804213 556458777 796464255 994258978 545399836 700079612 751840082 78941804 175608365 169013257 355625084 712080667 710506663 837666940 427772362 807911748 688325671 399648282 330508812 395431186 845392785 718241826 300184411 181876965 829714534 918979161 513879733 379359000 678107144 927526467 158123001 45160676 985056230 912222566 33471720 534999707 398204638 535731565 80216689 17219458 160872981 140541971 160207375 138826892 794910730 274922697 937569753 517046923 342281147 602357476 689799023 332803152 92477003 656548850 979992436 560917617 714571857 455436725 230436133 45642976 147189653 175961265 978494285 803274694 352502219 768107132 390902070 217962836 435706478 906325083 161978584 510633323 242540189 564923998 715705480 435229286 867964953 776273513 385789332 568454380 295664828 737599511 488399658 703466857 801796523 761909873 820131557 203470099 340943055 352598190 981640655 754537170 580186467 896820915 333047134 422062763 813577708 640306768 79993148 759324779 992838212 718165946 161878472 36881706 852495998 802377729 670950411 321382562 313160320 353344074 700061174 331119741 154424305 425382889 373920287 66767451 130509412 938701761 474160606 47747661 198348472 120007767 410904997 776190582 14164129 824219125 932851273 217792743 833740324 960790370 816265464 868388119 942655664 836098706 176062636 280743526 808799160 382854744 745784243 222095222 682732927 424877934 988994553 235481210 906371141 329315366 789136888 765996317 276992029 671289405 705018106 868211084 875101129 855717493 17588313 50911669 888309735 643668437 253186131 438514936 340056953 202335986 848444386 366534005 30452246 240154619 528579720 690847009 599271721 659851734 674333573 675293421 114740265 328361865 253668615 968279524 327367409 318740877 975351929 5472151 38282921 8835711 821698368 385675580 411043086 361038438 44247401 78798479 996925724 893919955 862294944 165106464 256213944 51191291 378857893 594737782 898520464 40119555 475386211 121148657 64793118 625944654 642014326 114268797 303639843 196184015 377798526 992401480 146722399 767184861 29374637 501828964 408571618 319307927 765470973 602395505 402660557 990416039 818074282 499067193 617529271 662578383 451104784 186752674 576706966 132866962 388653814 771484908 64146153 898805539 998924105 943446913 736103462 787014538 973439586 494022732 899597367 280995581 369281456 69045536 613579971 674619338 824222964 441671701 88942523 273796933 294816530 318500731 796484710 369177077 715225642 308487325 820307036 75787639 337223329 189820848 432509721 779065982 253572969 679567117 143952723 585993198 25865720 390637805 100699675 513766245 968337557 639989087 223193241 879447433 278991562 503328952 703749923 289779581 941820403 197068343 739015437 408784151 197627879 782565107 957474558 794298795 29100677 821489271 520669469 852659956 35051671 90207154 988640906 779289240 768312640 338378515 341998853 100991686 957182295 712068454 217781758 629439952 98920393 366345974 835173695 215125847 732980441 777334886 198930548 636566861 74218646 786333866 529072610 778403164 401578429 68893101 63170722 161429424 445553276 341270528 864955823 714183523 466825866 556647605 947793983 41831873 724415157 564599103 690111269 144336307 71738731 248006793 678192844 499565781 222611243 48159153 215407833 810836516 778869558 5742070 21312737 867383368 365106067 691791620 928110186 148455313 458192962 590944629 582188790 397236432 451623427 935374833 467884339 497919849 951871248 787026818 778863911 386523473 288226678 811021514 972235443 648659327 75677117 31202181 372553284 372354309 62224019 67055744 969616385 103569465 555461629 53981132 630078284 847021109 881697354 49115245 222812988 280516514 871119455 74454135 904435445 604342176 742968473 687923634 519311906 332740133 608193924 471658353 859144454 511191830 540963816 541756276 385562175 711884553 316695586 5760879 562712436 785593701 721455765 897766169 385653346 141368806 940793871 991094457 775382286 934782392 297924522 821588890 41726643 684164655 210861798 541336851 301405222 535754541 594751101 421648780 302391184 308128791 753861312 506622310 350261896 783758585 926256653 797681787 682879697 407573723 733271034 791294802 119271671 891820334 521168774 878280977 311652268 15917023 252618895 644207660 438522338 847755789 596692400 393717895 208147813 415433329 233479100 114048160 378200644 208462320 5044519 757716653 854824221 653635361 281537173 340208113 309464598 996003384 908000732 159439887 655556806 753610564 269777142 413715394 607912056 601738275 780145383 898375334 765689978 432737112 436079041 228782355 27167133 179991592 575671861 455376638 820675707 832512319 266309146 973667901 12967190 759081130 513179170 489880871 90240371 517601296 849676665 928867028 284691568 325731438 904198818 22085354 969266653 470768517 483020193 605624828 971668332 124091129 590411628 470553236 621603472 127385594 483712804 13899753 617905934 739489425 226515083 662512395 442700342 935562144 284020150 132884845 665361857 965957387 993630727 429541536 221415209 735158009 654255493 939047852 972305010 57928691 373134698 14364757 877045135 189133930 175588525 35664980 781206888 342343583 851838448 246461470 265413680 786266191 112773894 35334419 602392216 221179039 74009 348762156 447196081 870704871 809112503 458455308 908013448 113059366 424493589 1940887 807907708 333187288 381926227 42402204 694131005 862953291 343496399 32615988 912599071 127756122 95306525 949467336 234202199 810393167 212023092 230376528 871882776 714086824 843148689 415028392 668364572 269585744 280287285 136658191 53153456 538861861 272878312 235121 748483449 819862253 375769087 57715198 113738286 614006025 911006184 340699064 635725659 549121017 699436606 82607096 109844256 676780086 687780686 221163966 479846959 924963774 324188886 731468273 244610808 295133226 348462577 197631372 882238121 191572919 524646219 648749677 801722345 833942510 391719904 918764125 441773543 451607196 40959634 939995019 543466576 649016509 639601228 774232105 579791033 29368698 98945210 89739128 403863078 133662880 650730228 445056623 972374606 229204954 736387563 22606710 580701092 58511344 8491420 215703395 506487155 528868812 532996891 898768902 985727436 402782576 915035607 902736664 946393229 245738550 66285386 348079652 992614838 675600785 217043007 973995117 530792799 886675959 442867281 195252078 470709528 976471305 519126238 525733354 936911775 534969178 343913379 774223781 302594513 670084122 158296331 62006408 653679518 736936328 790287173 263405149 834950056 423680655 57725989 483146365 955241383 991704180 765101521 231265510 346776831 832162908 934463439 779278504 298949306 375467829 36004008 624837154 193856922 958089066 659713249 203120645 217562305 41551763 826843592 997703594 546641345 21180118 909518659 309867057 22301969 961965711 668620823 473138518 320306057 810797284 516607851 238000126 972842408 482021511 996273516 358343047 578859788 46532281 440047379 815532691 638346895 608166945 191812591 630917884 40860215 503186623 879594663 428067680 699101743 593399524 389807962 480677437 171115612 544330788 825084514 538772665 934159607 520396960 329953604 819115456 195494853 303897292 55424801 973088598 745707556 399233665 955559121 634045370 233122170 988845982 241566620 88915427 396319324 318348845 587694430 430572133 344657324 192578947 754880004 364220393 452237542 834742507 694817448 473160829 565802343 389661499 935008079 347632256 32061887 685267550 257990285 180836896 197975793 75550076 12177622 986773988 341511258 890301912 665561350 496287784 240693882 528540934 489080432 409278263 80770400 925357209 574285171 714335173 307869079 195464673 800446354 706666801 858363070 586045360 250055442 390849141 164364763 683484373 98895709 563695154 501739288 24001571 89255147 719277466 588820745 931328084 777914117 475026539 731087587 780869155 597639301 863589662 26800244 568827077 564492634 630049322 430955175 276081210 428929549 107120320 918543504 730571557 928386670 647284595 195823076 116912686 947725657 433824926 190175557 585902894 63366967 153579981 289276757 695981843 663117325 97417214 963656464 488604835 126234059 881174512 439428336 803322181 612916177 758621965 971812059 57855122 570624206 77851327 847492197 963632386 227077249 718143312 4332292 547251464 351159414 813853098 952198061 415482015 131672466 366339965 462270974 544941612 534217365 177278356 592751593 318749177 832608231 144483886 683654479 557954881 540143174 481813827 297365815 994756311 457680858 774434828 476475085 125286579 753578223 803887084 714107704 927405402 457596510 326577485 766591936 678818157 872531599 968472150 615473199 568362635 904653584 155102769 502833882 185005362 126205759 411949160 292396218 2496248 852500312 401240379 658009361 283593105 193625786 586923284 8204527 107916570 641977344 855672917 905854955 274489109 693976435 305553088 992914731 102271135 885215936 555348120 721933062 717885198 848124907 794116854 297123707 864584224 109947022 888106812 253165710 4795558 46754589 369332371 412835981 113633613 686370486 17810070 275750228 367921485 70749501 77109376 660561302 120047202 910659682 703830050 623279748 392290807 831864227 786595319 608666660 395940993 515903724 411725538 477853013 974005311 786066887 224238383 548450122 513865529 974094546 458592812 964062999 101111937 679709979 249511090 173868546 23849149 532850669 631021239 178744838 905161251 842087676 524336135 816509490 14877219 88906600 982788612 526196785 939014808 246722175 167338549 221645027 61494893 669000223 240309206 460816206 286476609 539663448 605937624 629106296 41291003 752599983 378040579 234628013 357574668 582117595 330070210 271074768 59517709 751984901 427189158 973873476 881274258 121795810 861057916 251895690 927322368 527658441 462161245 285224264 45533769 494671706 469021156 571440750 305200202 231903221 591628206 127082573 63723120 445914521 414063253 198759549 6659234 39386507 126026327 860543115 594436491 917994402 320167314 142430587 29394571 227961998 206880869 293337125 682995056 875873886 542500968 635376078 452009241 688160607 639054032 161180643 973250492 592810528 983465284 741053302 506510517 52571887 760874107 296219524 215339539 260234367 378350962 950445771 663740915 95594400 92347121 100520124 692461649 140958366 676364335 232118308 90940408 901753376 894750205 855916771 290939408 823042171 516678620 128478766 943345361 476770988 90053946 607642719 62067685 532768480 840539777 193257099 427373898 44841721 988481139 367146343 532346451 839065566 153291044 907606031 220494207 422223587 523596651 862778145 583148256 727348181 719344803 694787009 967627251 450490178 855719154 449868659 91386568 207938139 986692063 539409618 230253944 169845488 625392975 709826702 523559304 801911863 565205629 730988607 448475447 669742539 633981815 223050186 785116505 186219666 225905364 581563233 95315553 961791978 488985318 103571971 962764479 804865262 856403812 228825147 192636057 39676680 836900970 474541188 585128311 418810682 629485174 155990009 934243076 389013177 853950569 927249252 412503948 208478397 306382282 189141825 627288229 432296165 419352465 523387894 67070514 831069927 193136563 520406662 629905365 13079454 559245625 676516415 969662852 356895450 835340698 338395161 262291016 124042745 388304229 150820059 402686894 342103180 86469073 602602205 93917427 150323371 514345673 823921969 610256516 459892158 62389819 887295973 31834971 701955466 612954290 668648586 895853753 93061220 783366747 21045394 98320510 825644991 567488820 653838350 658116731 645765048 685398654 68019570 163892860 292323468 959416269 742962556 595836284 823157218 176565926 242617341 862458124 778771107 998002218 690824895 234801247 474278498 537709106 458357684 836513992 999511029 867149156 510947239 795479628 310273312 479677 599607692 343868928 578463155 130230587 925955386 957982976 975268778 555019420 912544826 800787664 728762797 156250210 824155360 917210569 413062650 899057707 524313567 982064006 440087411 843655802 39899027 173398703 774468301 693856689 712674593 84630638 997836181 823681782 764321213 432130963 432007528 230985066 295918280 873370415 817612104 259312172 960620069 430226581 482404596 526960063 925448510 151540970 69183549 802221920 758595684 259632411 386050583 454953839 12253939 104865564 336555484 894176159 464847334 866494709 426322471 882074294 339219224 323797404 796853684 11773890 416639700 834321843 577763287 463591304 247000713 314687905 358504751 960291205 34754526 93523192 589845226 735286273 155411361 703418780 890130935 397386008 685331346 12723249 274676132 99414932 872164989 41307625 57296009 733424903 736951400 727925442 96601747 777166777 163558417 952457371 271199827 661814387 433987288 454781006 466884093 934627063 363344217 357075793 133565267 419160209 694782784 212523891 884755416 952802150 630495050 772638895 85506397 812850105 951119235 433786490 835597283 102066323 482306580 598290297 379367574 276241604 974460747 437883485 108205034 854945534 110404492 795243280 162635502 354574703 680185434 516610086 880617442 590085267 542279913 468785441 47239892 341887320 474195776 852624375 723625765 619146091 397987923 304059229 368006331 293331794 241437557 876664776 690153109 387967892 142015347 920026043 946372413 21293140 472549068 24278017 27408243 51212764 462354360 844361700 416669722 88187650 256413615 410084664 11975868 48848849 644100595 284126407 428384830 548130366 774194067 11951493 270244981 214764081 387824694 526093636 557089519 156486794 472376559 469438296 800898414 83011457 912735221 182013142 32282925 849099566 236179854 944175117 270874227 220091316 919438874 460710174 765230005 878491838 454373212 364472224 581591862 688844342 745319479 254106152 553147396 816715194 332188046 968074311 368040727 724028030 855583968 574480471 949787689 804593460 50378942 776281131 621416130 792134764 877557246 251693705 822731141 179480151 82089463 376286637 165579407 514505470 102651413 107894502 488763726 177168830 821035237 150767582 562641955 957174746 489263101 291164407 490616749 498161390 344104343 736028552 149871147 354768417 700514714 694723538 679678920 800749865 620034720 82492993 84388447 182817378 691305091 195270701 489520533 225461792 525883067 697547858 954071396 438189694 900284434 142408982 162681935 409220716 624894294 477961224 676522395 596452090 361465251 971728380 309800460 687002448 498977808 472316650 303063204 124659955 597369767 374124221 961805746 861889326 149860685 853347899 936936978 84661197 638462656 87349310 92552265 506331466 9065414 789651197 170186217 780012074 745350504 84786131 597680167 336800630 782871447 420439760 915626215 568632320 394248901 369953235 772295694 769528370 314451264 76432219 100388892 326783992 562569815 783639786 703341740 238854484 528768981 205555494 57088541 545219263 894970585 523882201 64873534 309207086 442100727 96501874 531401545 782727130 238607831 989098683 163848230 519509794 889178683 615952390 504500538 491845066 800988253 583374058 100695360 560099721 82243197 445311758 299717280 633559107 664417581 89923674 522438886 17008748 654798245 221295290 277653850 934541188 322857832 832261900 720305630 717896685 172546505 226906342 106987646 771421818 122482450 283613444 702527496 26081827 221736073 177895972 9824049 53769640 682122554 655300830 790250839 756949208 817853650 131258103 930877168 116918787 430333036 294564640 111672111 873662320 605157915 939668802 631861449 278042628 103834586 722590246 892591243 217579340 680944882 253627518 957120771 790541280 732292746 806902355 678858471 909110008 678688782 974529351 896657074 120111393 694028917 394330113 795795911 136374460 67327983 771417768 372724884 596810163 775271267 996949074 771136356 719024569 676885511 520354086 388228290 567197622 843631609 663355767 200719341 471329628 96732128 558922511 451799588 678497613 979742452 72525998 673537811 909153005 789865458 159055686 968880074 296554753 656594024 475264693 344194126 539954002 183557650 979920821 770396326 452348690 837402923 963857204 117716368 359755106 174968322 572962967 415011323 521006180 961328518 574688223 470277017 601748249 509477727 892237945 99435244 752214164 680606148 386150456 121237716 425514818 890337637 997003111 934608572 527908606 676220198 201438264 889726779 442988458 359330989 227823492 457834164 580230921 717063471 78260951 239182649 557318179 201917187 398980348 315045155 550089087 843599994 868092871 171995026 188467467 908045681 549251461 499650375 595697339 39743626 743857577 399590851 216886070 156819511 220268587 877938159 817676692 787661658 267391322 279093635 986218897 168568554 868580844 960108835 772218780 46083172 292002057 566180547 158297230 482938938 265913134 805594308 13869959 525349374 911378039 899202210 733039770 813371118 205904319 287464904 392769931 143062698 322910436 150202824 589527004 516792396 751324965 19396277 854939441 534010618 590328838 561628177 332708176 579123230 278160397 181194345 466243242 40822161 213615073 479722245 568113450 438943840 487738055 747668925 792556811 157584084 102147732 375894135 733355927 505613578 311189089 411331348 639899797 538557654 279962196 779308350 965293684 920801812 669035386 514464876 349999550 890328548 885152476 63123239 436031672 696761301 352771804 257308538 658877831 649203642 995614992 590707202 270027975 244849693 781392320 876638293 824477788 188996454 223332606 242116705 447817938 560497625 811803255 826966854 634916672 548176761 792205604 101950647 313266457 524660447 620553168 743787259 100104434 991032197 36861922 407196611 783802448 465575771 207760033 47872550 633259876 673826130 301776733 302760686 859936910 994542517 16593707 845407763 752149221 754195335 175938451 834364005 88249171 217143923 640489502 539124907 255836537 438136856 431477169 152533970 277867444 999111521 788479828 595279774 673381663 392520150 530694050 458858436 566467458 334469822 557280712 268891311 802467848 303065579 509435247 266352522 377814919 244659496 152395675 734436339 399969511 580081051 453738535 743645608 889589166 946757844 447282389 496404894 783509572 119273983 393064108 74015969 88862848 897523308 889865285 200123548 735468464 306892843 289676774 129869298 968332931 918190846 814196585 606967124 896604290 123189299 579597974 345237986 266356141 955046473 497184546 3212777 725410642 38746814 829663701 141307496 748219858 542655910 501716548 858734020 433246901 715281501 566626503 700964300 920896865 391846711 740039488 883350473 534310902 308722669 639194824 691675346 798495394 409959302 216111904 303141648 894860234 784719078 4128398 76732180 800508394 349852490 69395776 210569275 804884519 13993647 664689542 41896627 306555330 561434082 109319889 97075374 210109434 470214664 420660898 244798904 796453179 555637747 521439733 228296910 30737461 468157900 313366616 193328679 500746947 653218229 512472914 197705845 828259853 452978325 282681844 257685050 576642714 506184353 677484492 693718024 508961499 179409274 977698283 887719629 312704057 567601525 910719293 508611223 924093221 580891843 848830071 268577743 671635215 826226799 665381204 522869052 368730178 722041780 52800898 878583120 18482675 520814260 56866878 490455052 871318529 851055726 7594599 722395199 130196129 322097430 557019956 592919054 909269887 297407590 50190503 809297864 829679306 824519361 988010463 200692915 678733202 105722347 613420836 77715949 814078471 112815529 704085699 365552424 218434109 771522782 704770231 511186216 248612280 692870869 315856424 83293530 204122602 672460979 127446697 335109820 55350318 556279824 658916917 85357238 396651352 912931580 858347218 833622705 450750615 671324283 928030383 484175810 657402950 607493268 283135589 842886854 846705802 931453689 212240085 310002172 169468618 118449002 50797169 985167812 156916245 355579023 756063194 750208446 291112297 16081530 244351346 713951714 163976174 865456326 520278261 954428439 331698231 937562860 970140087 359939306 137740672 631699924 815746135 450197282 552291477 66291359 851637537 408952195 664515036 421232711 911045392 643908165 948584340 543312992 88245811 709048796 499359595 184525934 543707792 658910671 353420264 244588852 296537789 229342174 591833720 241113475 187323449 957061586 629291686 340445337 756947781 60352117 216357833 796422294 227389214 115546860 567701126 190480239 764623080 553319528 501924048 157883692 180488543 261859224 166845453 932141438 874318058 272905942 476016020 43455064 541003845 478825214 12252318 568961885 926681417 624855164 456790924 500152569 941872230 628135492 323535433 732856589 693966476 376203958 43674554 442326323 410086283 540542232 180505165 394905327 432331002 784496271 113859812 217679548 220627439 575137262 633666098 48739053 537509761 940506564 261590774 625859129 511745183 693024192 550670498 999185391 638300461 84842048 582427954 251723435 370265985 614147098 423266889 403453991 364324186 449109913 826279224 932467222 769893845 565016188 686659372 199655276 214609287 588877207 790844037 950751991 454228115 121064744 769156527 934620803 435681459 42424900 865399927 381882583 2613024 629548943 976643144 603449907 460904125 378242627 12570704 461426013 324413259 358779431 480042607 792993264 300849408 912518453 896040399 870652640 969914911 322921448 219236896 196125856 464739329 460193845 898603561 843317538 363904020 669311021 957870441 435159357 931076015 40269104 866015483 961309317 712568773 635765729 969269994 9835209 635216554 284276384 585020099 282149989 751763650 358536493 710976256 239536584 512419826 934991263 112130674 525464453 236535908 230576339 86190750 286283994 971675620 417692520 110672300 691210758 960853889 979633769 837679796 666370803 619286516 319356671 502318406 162318346 124581871 667242615 928193086 787810181 299808139 87100194 758640593 941369711 421219932 891365945 171183398 813882723 125566900 584220576 995808293 200303638 863555585 642837415 460474043 291345777 334503552 789670465 674979579 366193475 590731175 984860497 146368905 236375551 84609532 617078126 227211963 535420893 34399554 325189078 24786649 725205975 289826906 990053012 804166498 691075241 443100903 336333162 806342048 806512561 154707844 201909326 32291672 116406683 911063829 645375170 281555694 685329491 592886301 992714832 827432455 5281733 945794462 527400989 556154757 650472113 298345194 366776504 432713471 59882384 968028368 259405054 416674540 869864610 537421171 837771947 4606020 167840635 455612305 694087405 531055806 723302960 592639821 608118737 117514574 894531608 673353064 366691175 889605205 237392494 573668249 853299263 74743552 489462581 442745090 273063731 405001947 142009316 774909044 585975500 738637348 543231548 405270132 690231610 152465114 935600841 601917716 131840031 979939426 418656575 131348805 925071227 106213917 578339890 669614805 219044331 36831513 977805287 803117798 116793822 342143083 633025100 588084871 572387325 63599351 535771193 426775499 872038817 117230174 133215541 945426812 761674268 277013819 113397698 586396144 184353442 198274209 648123458 246888531 498418538 839119197 186090513 314072305 236952415 405483148 62871674 797639088 3906132 921595306 277568883 36163316 279182645 62629312 499271455 572882264 332334928 555212593 416781319 253142935 667214080 734027607 307673033 373719416 504159677 299948754 185620098 972191748 454462445 495398442 498193281 563247531 234007444 521582608 139308091 643509135 770136426 570549451 817819606 225078013 3744566 50690657 931602927 417165493 111726190 787929661 373746232 773370652 475925997 383490017 343404997 559175388 747610719 221876276 44796502 472092664 300193784 35837883 734049429 884243014 339073274 188401814 114407207 567691293 298244110 95394740 762985724 187845127 301779548 922563866 389274846 116279194 997155854 799506409 5234751 606263040 72141116 633386051 288458616 66775612 902926760 991108053 716872627 288743257 943077109 61012785 2262767 549201875 389088876 231865475 554764373 464793646 735834695 867633429 477800335 592521200 985608240 634950060 246150464 434288289 941556180 542113048 584681237 847882484 376233494 780449671 288479294 43665936 59879428 390139928 185191552 392267729 510434228 431907171 505480227 847421458 835194893 656756510 871319125 544983832 482842864 244904968 480316363 638564326 346987432 15369582 573149263 777596686 483009252 959941097 128363392 95510330 297577948 754911917 603193426 467814431 842568911 842146303 342195680 195363107 709833083 446648655 555049209 555845662 382293087 2596219 646547605 302244734 290416402 728671553 877215067 771634082 50857985 786791217 509901452 907233596 677897604 722980753 473054109 282750252 437666208 159378723 617345777 644606385 595941617 619890609 624191904 376626842 533473588 601360436 8705261 692292250 882548632 317388216 597457137 781372629 200207438 278610886 755505134 391160941 822936039 615244401 325316021 865511352 882728824 95206702 403205018 105574786 98493679 446582209 349559675 366727629 361095484 146354121 713901071 597697571 796838439 335502619 146348877 749966311 515689235 172912928 694072625 598849997 138881797 84868582 386044592 810469440 975398175 212649057 740624982 675787062 479328335 637433940 276840 577061676 86596633 468630439 653997933 260715128 384635759 286413472 297475259 917661133 118358615 869344209 645137553 226989810 956060620 354777588 122328199 734149558 526241634 525797024 749218356 524254604 255272524 461220627 562086585 441270841 337101365 875661229 274486876 708656967 102457607 758260829 280407825 36024088 845054259 282774755 679824950 753683373 511493904 491754666 615467383 614866864 897989041 520411631 141036045 377962295 567778536 11551916 544463153 365731451 96042117 742729835 650582736 237171707 165398389 25356499 151995817 269547429 167048119 627516673 677343546 226882547 829920163 896875355 223549008 994474260 846036640 61343832 368820048 489825164 285422449 427563697 836677199 209606421 945465387 928191450 417115918 835339137 986885740 808142416 869953502 779577731 794714240 958566219 125686122 108062561 797156685 591634896 972228805 708922413 616862228 211566062 417594896 745377328 454983569 180343000 595098634 626513029 312692888 882670211 673404681 222631625 516128613 440168104 671992142 758462741 57257575 343866008 567505599 358904723 878839964 165156258 278297887 359048199 811146779 284645784 948778116 931930226 268160563 424520012 231156826 17485725 672696182 647474142 995849218 174098451 564119195 990009159 557235671 867882112 408719727 310816743 825401596 553147859 669330950 865564075 688203800 807593978 354215113 317746982 136203629 129513269 686583166 736362882 15520255 457256034 428554259 408160809 762962327 173297000 670982358 523560563 894487605 283543998 790290240 160867849 560404233 788869578 220280170 944773863 774434363 62976084 949717514 313974647 146246818 705474933 857759917 69653394 565779192 949003147 783310561 22715022 787366287 555054953 882534038 963618928 897154840 446029242 426109547 700243082 150181824 541271186 316789503 698431877 268737625 12996430 372033777 411481125 164388794 362392291 747771806 988235288 217494043 249195581 292558761 69577258 744658165 307607623 851242357 579478917 619701043 475564890 769541536 347683084 840508912 795898717 150387761 829086134 712292234 72565923 883443775 194894981 319376307 384508411 668195394 378175445 327119065 249680491 622668760 11264792 311622964 130765443 680484317 709905401 41361089 310793689 502559524 865691074 987802483 426771825 940485303 91317142 187711456 160749883 167032229 488033459 261697456 381336122 87226666 564843259 220855286 162128479 416033204 319956055 216390194 348193775 452152746 91751622 914784938 267758735 488290958 536924047 401043275 711057255 619618853 807040155 642682701 909281270 547656300 897754162 400166495 836578723 626275462 46656877 265879442 133072290 691020622 231670361 852266828 413951865 421350882 699238375 614614445 797838615 353686283 92499597 303565715 264641312 799982475 253641092 992330741 880038095 456098505 109939813 34433649 685850839 696539379 94248376 403879373 186938452 868486617 513088037 729276056 395758561 515111359 454930059 51264384 743434490 796444911 287488070 753588227 825203931 770330109 134065047 193629889 524324049 217773304 457975066 444409768 344068142 681199611 42163980 601118989 882538201 936256698 818532396 701588247 706578955 711711505 659147472 784247472 531232163 108740247 370104762 926605614 575919608 150585790 534251343 693250690 456601748 575307068 617166521 744856789 527602910 11934732 719585126 558665767 525305706 830300653 456882162 777075283 740051701 186923797 503917168 358901909 314390433 784253290 930478312 359661987 755003526 948715407 816051098 51420731 535476626 2793287 570016271 681963304 393536004 626703416 444203305 284736640 149961243 949324533 213469709 37416224 709763854 419433142 349709305 158890215 608417515 861299594 668629890 222177000 973325865 586959812 882620348 528746799 127120754 366483849 691260313 431146322 361136773 369470221 190898783 976246847 638344345 396953424 92642869 114682595 95773809 953344147 453642331 748910523 788933597 648763825 302431293 476765577 151387562 219590185 814710565 291830027 935985646 497900266 859909465 566310859 930276930 865962052 950044522 919748624 571280398 837003361 120129688 610420747 63062800 566577295 687882782 112263471 849681251 580902655 338049634 869836795 464794314 69099205 268465497 886296703 238377601 40063227 681013761 909305970 900810599 9788730 152783505 755273082 585707433 50446053 793633867 652731370 297141991 632667796 748416440 454068768 570128207 487182654 867409658 744281301 2788542 82584329 860444242 25026430 471677501 895692111 52100620 970053115 545512731 439176850 234674184 142255997 686564956 502759979 599096164 986412553 358975915 451409781 424223162 308214833 425250038 948660903 98930981 992009405 984139410 189256521 426732679 50474808 604727128 659315914 475987186 361842230 342329997 434657363 190152792 59384662 353674311 695076260 269860502 216462824 478306792 508371915 562604124 518866437 952780043 825647225 22489060 977832670 943609432 893821456 831158932 29954291 321329580 432420003 994931506 840779239 968214384 835878762 448388199 869253167 953987464 219460193 936552169 326944122 538639489 501031633 279331473 312087321 568337334 383358490 432002949 386961187 701408953 648447686 489179260 635944156 25808017 242254885 591718689 134350841 104120342 769743323 941391461 231690894 811692814 717976643 98239883 863784706 199628897 17362462 772781577 593174207 469143568 251605640 249494493 542349481 691948674 215903560 46554058 496479404 452020600 988407130 469135021 150102395 531688860 664953483 690932087 171918620 602024520 678057754 640042671 184530086 557009370 727486285 5627886 565068380 946081124 461974006 808587629 671088423 98416521 494951204 927367598 977039301 601873615 257153800 295923511 269708034 257331519 986889229 15020417 892079309 493441447 14804319 994441369 276099347 243899493 508505488 66545705 118635070 101543693 998824070 379146375 551487695 548088508 391044405 465267593 315134853 330053377 343084113 917623193 529851182 120604821 167422462 696957877 305213984 7899992 568721412 78956664 408536441 93701866 411663161 798637141 439663409 325310572 877752843 592357437 970858923 969401495 121574332 967371675 663933236 316131904 903710224 602516111 706233169 942923871 140841230 297749300 5921411 982774355 119167459 892045559 684378826 704414355 394330205 252988509 592458574 787940751 574924995 178882642 974546816 77174226 352044186 52954975 431542241 737630070 166049479 743405665 161382617 911693041 932617357 406647692 977435463 254953015 412582033 81515677 258916592 959335281 352323541 818407817 201469237 438820723 256536756 461496488 619844938 447040455 109187426 707084121 150976421 923438829 10682725 421017111 537896119 40356702 158602968 995097521 676776863 929149991 491323888 350597662 872199331 292967720 830994766 560149144 536577324 393532899 22397293 351266733 198394789 596086359 681735084 668103694 217662729 225886769 137186970 313394396 989340511 158625322 203328265 589251835 884547968 241057055 297667872 436267252 809564863 870221150 829453880 240988840 783722965 838241142 924644388 663524430 928022608 465002722 47904546 536637041 467338072 159198009 928818824 250250233 356376581 572192478 482654359 532894516 530478511 262095557 321672675 865117066 547258256 477795724 179667284 567968664 98993146 768686742 129709782 481037930 710113228 12921200 13605851 180914751 273827087 670421896 193937455 310455695 635223116 93093116 541944102 521493556 983166931 841017075 867856831 997819063 107166817 972002525 823494137 429411767 168225878 443129063 390322759 639369981 297105205 296387916 853651829 306861424 551990679 627573054 325247437 765970276 71449299 223425610 359336634 560618781 950752211 329401603 239509321 860717755 786975050 11674297 906937238 936490582 6264850 576448939 214507586 383636702 518220219 504579469 801790645 195092677 692630033 8984258 990220272 712398783 100903568 929720032 530022649 569729442 1486932 264477043 763487095 672062389 967337378 160547325 521190597 673267512 309043750 5627278 274779517 764170755 510707540 435443126 389740165 430278673 784924440 368305901 812331618 322299804 242450690 989048970 343363141 114850331 612792101 280488656 614707060 252811313 808977467 935869517 440880982 535139173 899240360 92407845 847905449 114855703 837797430 580326954 810509367 429432127 675380595 986435616 214734911 92796185 451490422 551643185 733616863 865898673 273168311 163233328 784307214 587726981 866684587 776314865 820876278 149070990 295052110 44659071 285336634 843179413 62500896 177009397 477101627 49831977 340917916 354863491 389231857 347763578 925509264 15988354 602627485 290228727 449501734 823204107 492994419 472284593 525446081 428604048 720521954 609031218 260984905 721525150 776589721 586893894 689743887 34652304 672855854 450306474 676628589 428856144 871142133 63710772 16556343 471175336 567121389 797680897 418444607 75648346 654485438 663763344 904764133 673981152 477899652 394301695 154823126 842390008 705758403 716865705 80997443 643984317 780496610 482843545 853846116 480547916 453714935 959972313 105561527 46031181 277741070 881873406 478524075 481672793 944625484 78216105 605148660 443694486 912142068 292587249 537252375 202258713 983913591 3880481 415275282 676171124 676595381 777894511 918829552 955669645 751719702 885986918 650353161 762093495 935083828 466453603 816461935 786498286 591908363 652980775 644076680 301786349 733731278 439010750 231999870 51692334 279010838 105632987 631209566 638648732 978182500 787517107 620078584 91547765 974503376 971557095 893227173 447200663 964869725 449399352 684970337 792497449 870553358 230294943 781389085 925947215 862255794 610533729 5209744 844576460 75653171 636003537 535541066 319486680 258465500 165114020 52145842 700200679 140059142 289072611 992900129 90048587 374963706 549320976 56274109 430055371 354174617 966836861 281404898 701635849 554948849 943660059 714013507 924327337 619246421 171191631 675196080 940637258 585879607 778323790 502976866 424302079 383631961 689767927 407892604 49914174 870746043 800351494 355110563 397173000 132949078 241418817 524273353 373934222 769168455 887403970 11569851 841526187 748847525 917380820 558842468 186860425 983103440 266258943 534446213 513736292 214288020 32957280 503565325 755138494 605880943 429054778 539784185 516382289 292077121 432343824 116856822 392842840 731090580 735741912 746207048 1643430 83452010 569921590 458699681 315452169 90864947 462301741 64777886 640534164 457495487 907387246 176115725 981842814 553546982 114317226 88474815 28783394 208310277 184708913 218601440 10019450 191007301 586030470 853882989 81076394 875530743 65773832 867789168 770589448 300316046 393995774 759442495 301888687 660573866 111146421 771358230 738656591 220936120 101671805 680881951 434944881 155397566 138776230 948826740 250912497 740804369 834890231 928876056 150335433 679406196 88759421 856203743 596920467 233088313 723523969 978740615 243031945 164848980 624753714 366856892 219912585 670762466 294913943 209497720 50088140 630870486 594457465 512757005 863631770 681182861 677531590 266554579 493041457 523005474 876526734 582924909 412845845 906113748 509322432 656695319 464585019 123567300 474786799 599115016 745058147 964913194 369378713 720997115 661316552 959469718 696843387 672295018 648884917 961627193 55695429 462421608 527965665 175579293 896724821 285551980 568003199 11005843 926470740 572224356 808377825 118790639 918122267 134323032 104629520 235418303 557761096 466734044 58432840 261316143 795961153 58586001 963929672 144316081 827503939 612107596 950272271 174028745 493172953 550492189 165069518 431024490 119355959 453146141 64869586 644084048 525040680 960200414 874677925 682333555 15798864 623767494 993248123 56597221 145813949 375038916 852376128 843540061 631455390 246556211 837890648 580199313 229508072 865615991 29299233 649424258 395848267 83071040 754987353 470457701 297920207 690490525 344539558 217347588 662387448 638301974 466765794 612741120 669366830 928621025 107985988 773077577 875247537 53053856 183659005 225136174 138978131 547355132 840416483 453114940 373362242 848540981 278633311 735862220 217120026 366537528 401988876 18747412 795084575 68003103 9833804 149956445 249468423 32315423 367044462 756694476 728953013 744444660 333879398 613690107 157993697 844381660 858797451 990214770 127693494 890919903 852444603 244214602 851254698 290216811 588876623 529741840 383990191 302207766 586103951 657398709 727524836 267640024 627686291 883666921 542829571 564232722 791595188 320416177 523124812 738302699 109925754 616821641 374789973 471427073 813292345 691571224 830824414 69946374 663815756 261003785 268932086 172081060 959071406 98028222 442695249 688906100 605517705 237135111 250237869 260415082 344617740 943051333 661674366 179581363 548568225 417933509 473972324 875683138 806820184 711739739 284169221 364314669 671581831 114484053 45145301 146960992 822973378 884225546 189422075 476580947 199948852 744679064 684249472 200725148 922363698 211588798 603429250 388068676 527967300 138131894 116464514 218230674 885152290 546244056 108490828 265620657 339458442 473745921 98187179 949117279 461331721 349811122 416913973 774380705 92032531 522838132 769271342 256581269 38144523 718761688 667125099 792981589 648599089 54167052 51901698 356674244 702822141 838167497 416901133 608133011 463244489 501127224 127918804 216132627 827976756 291183920 358677973 23668843 380854564 457124364 340817304 93539280 27296486 898643612 129131158 734949699 714788685 140221132 637331479 590725316 569211966 908948224 689349503 532696665 852241267 737846806 112164454 121015049 436553733 613726568 541128664 971154658 908597028 587531167 352159794 723420204 916828236 534669464 611007730 357195264 56955886 40662434 547540131 33213780 578301620 768019167 890552720 176740823 634313666 285875740 859694270 273946469 741094668 877296552 627061795 289028369 864201747 214083206 971469786 326009457 721679111 926114089 653366613 901108730 178573523 752991948 189406081 443472288 949096521 634001577 385865924 482702696 932442381 848326792 825059781 613321521 712142539 131251092 135443350 656863685 446239198 771909829 720365491 699221334 89351675 344565449 54963929 490174618 537814606 246582858 253108116 730112456 511292866 806828514 378088570 854168065 316593141 359040155 436888043 195890628 564049470 502235168 33806579 105843291 954110422 101646169 16042382 380904636 484999086 564619642 683456933 116088696 197989007 245852359 118791025 585373323 802403689 788184011 44514058 544355744 168805351 478003510 532149820 183858218 29817746 817432424 651363510 139083424 326950734 163885915 434187023 960300359 170037350 543152511 844857012 322667374 674944182 459012662 684736128 482532087 106236801 405838434 728420903 613643554 582256826 930991107 351928344 860862893 424274747 766682016 494758084 501754524 838491282 569444611 739261493 759834120 325642171 950844856 200229363 759274205 287694703 480806084 60445917 925979220 439375733 856537487 2796755 698569479 428849234 523508810 792255590 38658626 800164122 522068954 595056069 631337147 745774467 614639839 577854131 179975501 867216404 45313342 230642846 636711705 436437045 906165303 790315516 38885270 126475449 892555803 863667345 256685772 77573003 355437217 48576001 520991854 554709503 684569564 103804198 752376842 986322472 600751431 310919478 973627040 251575590 563355095 256717205 225420376 223359865 789850788 874453117 659629114 838460887 403192478 467929672 573617703 191423685 315740663 318884718 173367537 359398404 978982098 621407123 268589179 267996300 127923697 304710100 48971459 385780475 507155930 568557295 248137043 17576750 1019188 81837130 949408028 781184964 247152238 959774841 599779624 794417992 88478288 758634740 536029904 173231129 545043346 512633354 98816606 896807154 380478634 329245915 600920610 991861228 117508438 816686930 99639592 765820001 770559850 729937203 705308602 439298575 776339701 275018557 395494204 664780228 438267789 743622904 615281184 248262710 83301916 636343044 439128415 429293381 534446562 3709240 805919365 757471336 328931772 542558311 806907505 397034733 534471874 576682621 428096342 917122728 108431206 975200219 928889517 682537444 54593763 250560990 44979325 81121766 265579818 9245201 62340590 978373670 570814800 181923891 750564576 891500664 294317264 947919884 435785775 436385477 444315628 751734360 504847477 943698505 402782574 708005799 737815818 567763714 793370882 945303157 61956954 742973734 181020018 963695361 130275032 660902361 315655922 876425420 881492189 479439845 623853184 754097535 585995650 538697906 36955503 199566388 935018131 829563311 65985375 883878681 106436313 447492342 503342314 105182771 456920714 247922256 529402287 308658547 146557053 885123549 790718445 613615546 737821103 655555319 568345781 87294384 339925717 722709740 85903178 570570931 215398125 104902041 497825131 502802918 336729980 240138626 650671801 352969189 297280793 121209355 65506817 113494163 543198859 22942159 881328797 4914312 183921182 463014295 86549672 77607203 69904267 213839771 772994806 570686268 287159029 58851263 404007459 811420362 996317719 686695045 280062648 282039146 462243612 154886480 668694148 444304040 386501510 610318684 381870973 175905575 216111198 376623719 823687964 833824885 235776789 414655979 751284359 691464591 651779862 783058872 127917663 303639058 739393175 361160512 530491617 541693586 220318038 380285434 81805780 722532729 721054837 113790919 724807268 323168261 984630542 204466407 807552335 814267226 418448544 941004691 218457214 283978107 838227346 138665017 417562077 600844922 120248726 241032954 434102013 44987046 132728947 879937807 228337380 739519358 697592041 982743259 922106667 566515832 409053116 314691242 112436607 381784606 612235320 716274328 260963678 90649120 763583348 331846122 637680863 602556833 405275978 560219351 687455594 988098127 255285897 339814530 522283386 143881600 126744957 145615703 369136235 208055602 903342124 84723780 136677062 463936571 91337452 521088543 91094505 979904776 842755276 533824107 867635434 562801224 742887709 946536835 540474373 891097744 598600357 352426369 206758020 667559904 685696622 921349077 818460080 303527801 908741543 734923164 924666715 396517084 925127470 777448238 71736515 641995389 508115382 320524788 459684136 676445818 240981456 10320336 528307409 158598021 37199744 198654101 248187562 495839613 569771618 160381329 98792232 932500864 648103932 526020573 363886115 147109307 931685141 917234442 965978541 121283149 871669182 736561869 707346179 954664937 666556771 242264559 920969756 114930172 323349442 951953774 303245874 3342434 25446886 909436059 308399841 43660495 397638436 249264777 669809314 587389151 466877503 941153459 370916359 406253054 603319018 793192128 572392661 732089306 541995509 475168540 806662618 99581578 295976665 154755375 465108915 13539744 213417346 522790679 173752565 933598881 178908797 663479562 449783053 687972885 846129062 765854686 566355955 234203335 716240529 381463768 470380162 941101622 589733920 210530513 818486635 657132092 118229371 484810960 878628896 100945367 857578834 336608777 681552482 167265502 581674056 167563380 264475547 790850387 280569968 55035944 80030532 664888665 595064003 627121856 452216067 300668437 940343789 749315584 477485595 641645706 493158563 248654429 542575017 192011396 146945175 419957490 1997192 303195614 233788023 830510623 492469773 722217651 372216027 103933498 334687321 81065869 850260239 107165533 449591654 54752395 401072204 619108760 186858350 611721654 708146866 547714919 867689662 797548174 371314596 305082880 321986846 565587472 446269437 950749523 169399976 329857935 710559883 305620362 377668039 962332205 434319551 303511437 840331220 245899933 275674079 144431439 120870242 544054473 309408591 18134058 54085737 896240664 625085806 682033865 620497222 298258957 722661562 882219902 245028774 535114000 46890862 674492524 722334396 448458318 314017193 228044581 152477857 493540104 14535887 922736922 640848361 75323117 281777703 602213875 716489397 492570214 407011839 806325002 840742553 153721460 48123768 32845666 680483602 67777062 781310547 423753665 648284243 673452106 358908065 9342477 695671259 539153561 938128311 922168315 928671198 966800957 183311352 376796906 113209415 206442164 419068175 836088416 140465385 321213323 533638501 395544325 996494042 751834543 419096915 707573673 841587191 440017603 948793300 415200474 999682815 205929059 577470139 298010216 207980570 941150742 302114688 487315199 911147942 980181118 149637988 955751433 462524721 815892918 440827060 357355328 215230483 126723459 109093781 16834475 71702034 172109160 394792095 310017475 68042473 570936464 604910319 664764197 610634221 67521482 50610138 592259139 627916396 767869183 368416175 446761639 240371469 445152574 288890323 112557249 866913888 294240762 434240359 153172915 338384523 178932801 862650233 441081926 570037399 373592238 902915999 444446970 659420993 68588965 400874270 928409259 258084133 69714490 972025960 146164135 264511034 241499788 656280994 173050956 332011651 212518436 3872371 785842676 669515999 779463948 422222994 920328726 760613040 835133240 300879238 74541465 488645345 186785418 565801109 537309482 276824200 899103874 401366014 663065721 280950963 597313663 956314867 715039518 583987900 576961123 119972787 296967579 550511013 169931183 142838528 122431429 291147495 393903245 469080287 972203532 255230900 997606344 998991059 842828392 535875381 695385135 424714393 307146502 135479968 178654909 611479564 707114632 150956406 785818502 223192438 97366017 138718905 523622904 122835185 863977989 112414615 648265597 2759646 488234019 860635905 644435511 586824535 764459345 687793310 609657857 6028446 502764700 218090959 182704752 287802412 388626943 543407539 368251131 379816228 862592023 331551172 381020002 640048299 305046469 252138095 541857264 951991995 354268031 372560851 340403451 466466865 755238967 483176410 187660687 362932271 933107293 227096939 248807162 193669163 737099750 115625462 346644405 276615404 607291459 495393317 908929948 113111152 276007997 397234117 721687704 142380210 204717566 103962165 984395645 610959846 369511945 44647468 613892521 338400511 568957184 664640519 602777483 393196744 843938471 468673519 730471151 704784411 56847006 596750543 943124713 594607442 150012473 555860261 105977471 205948506 388071105 149427870 981724458 644812823 211753504 684539689 927486049 235937636 699495216 279788259 413847958 623364270 368728363 834048259 703902768 889750841 994649239 217473810 667634597 895121341 220553904 935421620 631146468 256326704 504884925 169921749 326958702 876245981 881648847 836822833 270094617 947533763 699978909 646570883 438965286 404441209 245074111 732918253 550991796 717749700 114212335 202553787 64693724 991153361 376916589 978171824 673597472 652167294 929906836 461220001 602750573 513268283 266222121 936985632 676133648 467366263 283652126 900214116 703275406 167775490 882507957 194443374 291921868 807193555 157338973 342729823 886453639 985970694 643692518 857000126 265764083 376829035 575054446 458823661 484907530 407651274 922756694 791393693 33954052 397498293 601095836 584491078 639820524 684980555 437811299 675304418 965327875 458725028 864381547 476591641 279549859 762265747 391796847 509476593 471451087 765876927 755413075 784633250 368619914 427647763 970465770 371213365 770370135 45277588 156024732 922765598 216822933 332429300 291118287 810079754 138190183 947098816 861278931 825100029 644683093 363728707 560780942 528293468 303877254 218332779 842539331 44575591 789885571 875361975 603314429 163564808 617845173 440711501 394394011 945617638 860353905 898670126 573597961 683461833 771381666 503118490 643876103 948308157 14747308 626013236 718030871 822067690 95505904 780177293 428504374 991022249 757173142 659251470 219346791 205621463 374611071 256602636 255773317 512049481 283406740 886204984 413178879 486565874 119024873 978701780 837685474 956105862 569211628 506561708 811164922 272457424 873672410 140023081 923638358 261179658 713698465 158152096 590865361 475176857 664707060 850835198 734576086 904923711 499247772 442210375 698821702 281266931 444736544 82984594 869803198 922244267 686170639 226107251 16610039 849636975 938841638 767950611 354415770 853757580 537251385 362105088 131075074 687694961 793683106 557109257 910671698 22211845 730472848 691627819 293762024 867793210 37058546 856459225 419512664 858251894 639470320 173556036 37083207 990772537 203238806 798281219 577839869 824151123 522733001 275655164 460770578 898900582 735104652 198307509 258998850 938575965 368682316 825772714 386422951 461663844 409928720 778353070 128867023 966015454 622138747 696095952 126320327 984147076 156120590 783683427 871035336 941470930 735704565 281409403 936721060 777250553 791668657 178217921 677431313 424801601 959693641 174015868 251418175 525316796 447413393 489935773 673584118 589108974 140723345 967367647 544717425 844380865 990182660 475650955 684111062 869182919 424579634 297194894 350078039 102437885 138592580 650207140 523049480 681823637 442318513 988552420 642168788 946895689 459140690 293521714 672670135 758308865 122020226 580389045 505112136 679660115 447014663 30357126 35270912 642407969 544794311 234660156 694259003 422429104 495514589 511363929 825607159 740122136 324885851 386414451 838719528 970486592 94821694 931712134 706879385 116454609 306252260 530854397 918368513 5691856 816882729 604863536 85417993 348320759 534348924 789168534 666181019 151273918 913321474 789567291 468705337 500126678 781699694 847439916 39401373 630766541 322463327 433032213 970873533 361172369 36773353 808650451 343125773 893570093 33026060 84529723 347722088 104770622 891072791 880872405 403539199 642943942 810418366 863021868 966821968 248667640 384354086 62599125 866346579 73497629 641428167 401733598 600969945 651664665 974341605 365860969 842575066 499520462 779913272 817469981 855264337 160080557 613987220 582621607 191650093 984761264 603368985 28916905 531807265 207483435 773534024 420972990 645141390 80891079 271600121 485339558 404998039 254172635 531810781 141629011 158448049 964522194 14814895 817563115 728657141 624747306 70237830 711361480 252530540 216082662 758010222 418230632 670729424 710442850 279560784 95229587 598895824 113173654 682728204 921982966 656710434 435594788 200065983 923327349 8583546 556980339 292508838 941151721 961050778 156249643 952592053 373978602 16640940 346203267 241214246 93549676 693050808 479957443 527990859 921360406 797812422 317655048 634273774 112827312 33199302 982220982 980325892 119619328 931993203 258199993 427292138 341215460 973737835 535180233 726784385 919659818 920451492 701659184 447613195 885521466 916009386 814683479 156206043 948719056 741519583 482977967 764686160 884237303 117463435 300270241 320857440 750469622 136005449 636575110 615285255 411375476 239615135 957403313 577989423 347623646 729682550 292413537 590012003 360586436 366467823 914183462 258824786 404563765 544543250 299765836 339120773 847754587 259616215 36542515 616726635 410615902 566207208 769882335 92045025 763810338 111781198 389581354 536659544 154121822 127681815 478073414 594254466 477657705 927200420 12918775 847121138 300329919 849265074 693502359 835471616 262909279 837748521 804246908 763007965 549554842 917140223 726454255 308741989 783007289 323833440 729910446 391361595 397146220 168864844 787114755 282804132 295866310 991881961 580068661 854048028 977799401 520132840 271082383 983157508 556640248 577511996 270828176 770805414 445687988 288458538 270463001 234613691 199648087 795928534 895998515 667049047 828349006 715499530 480163787 122591654 614835516 265086492 627813548 726955141 715113185 717617653 388619985 886517443 683349903 41629375 153732540 859655594 681972659 405338975 825136138 937382910 547074504 508501406 162793646 293131577 77535496 764098988 692629947 246457771 355752039 809416078 807139891 881930530 269383113 748072326 187437691 571238368 688554133 468522256 502671546 826293000 575917464 300976500 701505896 73962781 349017526 452124783 940688971 511785175 611090717 824498971 380915183 507262698 81835721 791655762 373399491 777565346 224691364 499922122 899192327 586952958 66220995 941540273 944294633 611104178 429039013 766835712 470451912 181596144 32907613 886549606 196114629 59850057 176800479 325665148 837514210 241724964 458440636 754735478 586248297 463002390 980932286 360036932 976706930 923091903 916572604 37843244 997902978 996898668 351313378 461120220 579404454 278173062 415312168 584273971 537166916 797081255 437024298 756361729 913902519 299984175 518915849 888065149 446326226 289441108 367804273 502118807 476749 196266559 970494249 442262094 968377298 111209390 862661075 225025105 728924321 967397442 788452223 917696324 628641839 797432388 89891383 650254126 724997218 802234616 588106355 70534124 987519528 778924462 944150109 904471750 732837014 710098969 183326845 605668738 408834131 947704864 821786106 793978345 506797922 216672074 116133784 739910052 991479801 280824146 798574424 332235824 311042911 927589574 432976430 562802278 981195699 331729256 258292455 225135329 663857127 239196930 421244004 170995251 822793545 336787606 522500597 830731708 282388930 970296461 824117414 784229895 129997867 844328081 398735108 871111816 270326559 278440486 768311246 393791817 456709801 608777683 333207585 863388835 25232439 286933160 812056495 349139996 952578303 825364144 236068453 947126870 591387293 884522375 354901109 806514152 38385508 605449403 314663421 744987652 542050218 465142928 990691827 7334850 701437008 453676676 823834718 733877281 293461809 860505482 115599268 825920391 102561498 255768177 260195443 69003204 463662125 541855317 163763072 619747230 872824937 608300590 415155309 611805980 72098383 882477062 748847197 888433609 271919649 726901191 662726452 947122073 714568470 698768845 284831902 930336769 925366330 966702692 914310136 369161210 847752930 855067333 791262841 781872249 794744960 814346900 388764418 101676078 768751853 651842498 118524756 130993321 948601808 43636374 593216186 51174382 590067575 442452253 571084674 159081778 469288915 446060822 215294071 700884988 953753972 273034390 448516133 126951642 650546183 970313110 208012170 479186953 765652346 24167300 249970424 921005849 943184766 784452422 801840907 59197018 167367274 945932993 845320267 127750679 280933828 279982482 450720239 742429572 682446154 381948576 629797377 834802812 402004764 788280347 90687994 16047482 935682170 117266806 51391373 195871777 393550642 657335182 125808010 748417525 603405827 703666108 223282807 128395528 244263312 216566274 481031097 810024411 993458214 548844877 48307985 387544846 314376308 62620363 31776291 187591084 352501204 688685658 289700440 943584412 187807971 827141922 421598962 52909970 914836635 880617803 831519383 661492054 580219679 251534052 296238547 874532089 163713808 200872816 822394918 928825166 274908707 88588247 822946065 694697324 916558708 609408999 657670957 932194987 784985765 571553928 272953395 48752604 977008346 848284398 659284158 986768358 15027228 597104916 75167209 194827000 229426987 969868251 577871570 353416894 772676699 419815171 885624715 917848508 872464469 609302331 146306338 101665275 850059670 16332088 815210943 891291195 11526531 699448941 888199742 358552582 404200396 837160324 484291105 564614578 991579678 767661547 439712947 23405124 312174665 462418344 572885455 62031495 742705129 338693715 278141310 410486490 880558837 309009705 201620587 73906741 458428154 289409434 639814146 657628303 107431295 994012357 940897187 397901621 379053290 55067919 615913348 274505503 973947095 782351271 406309354 233904272 157625282 721460225 840619414 507380079 809848759 164622264 890161056 488005950 175034540 650170273 464139407 556189954 605176910 852470220 432048554 408635875 530138152 443719076 138938955 768362882 996108510 149370783 280466875 271687569 137796700 557499237 897494163 307138101 357310061 632602667 60387480 130173037 1979716 350866935 678924002 123571968 117180576 950878077 271731752 172831225 127862925 201002347 469176920 194983055 311257900 872735592 110740278 676205607 735453883 403334167 852004301 536576068 526486848 14263689 488715018 423651510 662635571 109380229 831224493 810391580 462987004 640014179 103928403 178652894 128022724 426576266 814916003 658760273 514194179 8360291 212917543 643410622 160518410 954598868 412012392 957848022 499908425 306877830 207073797 28721432 353790595 681561545 519037335 999319472 167672098 935940399 329663900 641956198 899276925 985260197 79433977 640281685 674828558 110676895 302960650 617043677 714653939 133050514 22179998 684990106 438767672 131762179 717463420 424025062 485289174 992220195 727061146 822989016 524266339 154940634 653474241 584859775 519262688 90529040 503426553 909192183 138515832 262113735 329907016 131851012 698688723 917654221 537010328 824765928 798938240 317034792 526261829 135125058 606536812 334523922 156587884 243700563 981071009 801237651 983666560 589896809 779886808 372332055 186134506 406027307 720834367 866979199 17614326 767855592 453338362 594060895 766285392 829640300 473136367 251083315 473639718 732402103 629593446 972750102 860368566 104034606 20641675 723233350 877011078 538423751 708339314 105096665 461100193 907950862 326193282 202857793 27550226 744554557 444831086 583797376 4069383 848876125 557662588 487274031 147359126 848397999 867808675 711408072 380721035 757887626 63935076 695952301 158264218 430799898 834091518 291341146 369998446 770655305 195424585 798208368 932827373 934264776 717358431 9639826 384783316 575494937 615612601 492389033 926957216 130406357 469501988 176872041 767951978 475375683 64535301 931477731 955484524 633659882 710266735 955211606 95411434 958202460 568693130 148513048 514835460 39974053 349549749 832386129 685017449 464015768 430987889 883774790 441805709 904877646 870542274 620589177 301170740 89323890 70711901 677539380 904805937 497309115 596869095 454284343 706750885 393983051 602168829 2704543 636890098 300652966 325671240 640851053 308056629 271096040 662695810 12000117 90941129 76992888 34862528 356742339 553112756 36574766 833752259 101318213 810321909 154660963 324725337 981559517 954938 380145291 936418610 795151380 266078091 162764268 69329729 818661860 501404605 414198695 498684801 70153841 604365278 531334117 147804262 365787996 708736511 924512216 601072334 61108016 394139905 729511084 646709422 32593693 225088903 714810062 414932705 355468953 796575048 965072663 353197430 625391388 765438 346303990 472739496 782685589 31037813 165222880 335928521 5871298 758959001 206734571 52562 419536242 35881195 828439867 571173134 991840604 138377123 616562186 565623490 818125517 267462395 320114606 653274715 339822863 36617014 920212308 230478217 667060766 946258542 880030158 392065075 803944279 791474624 34421782 261689256 58851357 690028031 9747953 894272980 732927914 235727146 682016250 472445071 156330992 431093004 566365588 716569987 79021040 571440035 837565930 342836549 158634846 579680602 229830045 543506042 504576962 790172114 735680333 68608528 669431203 808902372 29385192 386665966 357549667 558723583 156759552 365559813 264422046 632933141 584933728 185101696 35060249 820171165 997790308 424875226 55060040 959206115 500347182 586085362 366508186 236195725 518880442 415673567 974379295 318870858 33037851 403610786 483640694 857758468 888797871 691147311 356036144 914749165 911689983 102796353 971984959 463408742 336061546 545052303 853290950 310502923 278829054 628451124 928949203 684921374 490909696 509234587 579958621 180396771 403224691 261572504 685393960 45819207 723557122 363004692 837107956 568260325 853422323 290371491 718351099 622748576 616940981 206855113 468997740 589099319 179271643 663857748 654835514 226339605 316775555 207887064 792371083 13415349 785659040 195319585 602911744 593839410 165767393 513083827 509102505 607186901 663798739 90289297 547599367 713789511 67451077 386235918 584213302 771831608 145358953 6741169 636074308 969540521 565391594 490448730 390355670 968593008 714951915 507852039 702606666 467609458 664848931 705536534 321548108 290116064 340595499 98143913 194044533 21183097 184222732 70899407 337762999 192025241 286016017 672566603 704253032 487293709 332383407 186698801 922594682 145914355 912182997 658403331 493086789 500861811 949858139 503238367 33454448 732714209 525309231 992073104 211623479 205216864 265573669 75695033 118344764 198578088 446350169 537122782 287388696 290020930 897371816 283347179 67850679 804547316 795243841 908255092 310633343 984623802 644531367 163768356 945809256 925431463 946292624 828343276 233238118 624599649 873605095 247358500 301949857 531829948 465812278 363244937 879760221 593033836 745130978 995798250 795533447 321161424 29799085 70415280 242892377 725783159 250781498 276200864 863047802 126048226 28778680 11244634 535497126 960590645 121415870 292997814 260615196 750269578 661607777 748766265 248056938 423362375 75231886 316372706 294229802 397213128 41977366 847189086 504114141 206463145 150577516 686956410 831799577 595824595 212286297 630032437 581048484 352533010 135570691 465090438 720103405 503401801 985991737 176400658 793739040 579306143 787726832 204614218 191450877 740072236 616819698 8448708 333252843 951324713 969755261 709076633 5188847 59366856 374937878 552970852 562011926 730095391 426103551 230354354 462008501 423860536 212970908 109645801 26974094 146377643 693587209 544058624 333747329 649371155 599339256 207704268 727503683 751818944 307308037 206752150 722225327 138705713 737737652 42167757 613043313 413589635 985458314 233901037 694369974 811395525 964175717 424595166 231131533 871180639 699451793 291371255 288426613 936170194 477376735 219797843 531967107 976452506 489224781 625261679 144518978 180183114 496812775 142531350 540215467 930255204 698832113 523927787 644393746 554363222 543876509 753391742 514819061 311945123 326703371 697652708 584624270 913559920 833627605 241245065 366947795 938440344 428116915 286869654 654802032 787486863 10903255 461676948 553348974 628103780 483929342 267372191 405142868 829879635 191798102 955390227 436517174 196439874 258113843 304867636 327651198 57539903 556537222 594758285 218194182 606862423 461516773 329230398 424182183 168739950 246968033 299555401 5593844 319812009 374302583 646937870 233485698 855120533 852339900 73330915 256138120 116046809 839962579 666643819 589570006 70391552 162780965 558128230 139734190 794997130 528591857 569346639 272894671 297123412 544315258 598304338 388245679 325362150 195236120 800423589 251833174 710024884 389598899 839703344 739014199 549779208 349677627 191081411 851224021 980060003 961728158 987209665 791291571 866076025 824428739 667711257 687489350 87720924 764559519 240932119 829561956 182058206 721772825 763138355 239554623 523527889 562128072 74462315 830180170 268730271 354687047 559867160 374806708 262644596 5384981 293792183 650827815 672586042 318947350 476643987 169141921 865160360 87199572 95600420 754809674 16928439 860422521 30163152 313821881 695007572 360217204 595065939 744180530 994765017 976898686 506569588 380045197 797374403 700733256 792375953 729282693 281959960 903606441 769070298 877797680 371072720 513572978 412438952 955355810 237788912 775341839 641118445 954956517 282489136 703657749 135760102 251874324 518737102 461741003 121483201 744644117 229832904 573596499 895269273 466055410 183938859 527258646 351176551 363916665 540438854 179883826 717731695 960620224 231012933 837251998 90924919 216774590 201137110 181431713 293629166 568277358 738906566 15427038 454112015 811192725 934735343 101243399 520800956 55320388 78422031 129866394 181204358 124976735 372126858 41037779 726135302 812606186 989007644 752628021 381692301 72458035 835585619 367585056 609721860 791453558 298383578 241051300 831844220 701051669 4836217 919540297 30020684 227852294 250881387 477926320 971200794 714612998 21510299 810595210 89413036 589977918 115620085 997699609 718653040 57111623 693270724 861504765 583089772 989771511 582808577 490612240 755475447 120889697 640334355 391652927 415617821 245996198 48717078 136965387 413844338 239134698 653448489 943586625 903376184 614934676 448010083 874394439 57285535 789801922 739772449 678284440 962748283 209437402 882698586 363818698 771919863 873797667 931508596 145343300 854817240 914534410 195517346 29029650 132548237 766642976 34108905 523274414 208845010 586379959 230668683 812991090 389403760 788788407 645820302 463233375 30069884 837820273 156037263 814639967 424583155 897614101 241355675 890099863 295334685 423101471 306233412 545756156 705162308 136612336 269650196 301347683 987290843 271557305 542473914 575102674 870563908 755128598 369780890 498060892 349254841 89482428 474411747 342738607 557146538 591082935 5595085 8621649 634322654 632507124 315694800 5291556 367789908 166788429 273750681 195318967 905984070 394799484 561512361 319100395 974964902 425571854 753375516 977189904 28972911 573228907 966972362 473704009 748390094 313010209 664729276 123013134 819605670 247993688 730690957 40711745 805267621 299777659 818835344 492506194 737511667 244855064 716554635 624467173 948406398 977849596 872462225 671424485 313987121 223251518 829174323 654307665 716366169 558378871 643163110 338133458 160898486 804592731 357902735 942167308 991530936 320181240 539382043 984631986 899949307 692959202 522673415 539537342 359574483 997809646 457466034 902538350 195453393 607917704 209875679 980781357 356456276 390776988 424169100 469576203 608744687 675632711 850005763 51066737 517230279 760814674 87600730 844017780 87002379 487549701 13194506 522755009 436384199 118741291 700475349 763988936 409628348 611078137 560386325 933160920 130076788 865907569 524792031 554828568 913925199 816627189 247878300 235842770 9636929 165706412 336936312 758634769 302873259 494431354 963128160 69902220 449481155 713912521 78938477 444637954 918320786 684852545 842933385 295070992 376494433 426071060 505813830 292753219 323063817 484571901 493650725 21419918 21014651 399683932 478711705 440862303 772339698 78849576 804627449 576996654 876136930 214398183 559703371 789077322 247533107 573111928 638110087 522457888 596061829 313529919 907301643 266822173 410050553 69292032 22053456 383760803 347115578 989302138 89444895 531602200 591462603 978445448 326453989 711322259 940704323 260456189 266805592 365366161 248561292 831652231 762189242 101284105 695247506 968696478 738749628 811548410 393950421 365673619 188714632 206738108 562958768 458662613 916583091 238206510 486613597 685365087 338996800 684712395 806852892 259739779 375469476 382220916 67388727 223639529 554337090 562655629 632965144 414161848 721139002 422812415 390329845 180748490 919679129 773850642 580260753 554661112 966759572 160122868 29000221 893305084 578951273 755770322 782642255 84041015 680788480 553850061 190638597 439529264 928677950 459202203 366937211 522174056 459750079 701401112 116677143 753990552 503978947 785008754 8379504 745268975 14881607 878337859 884680573 299016977 879113342 760998451 390665834 375621373 869769251 191341399 785827446 627376833 243655966 407384582 788218528 366945515 748036575 993433117 159915127 329006681 308785927 459559380 284583574 369763554 348915200 608415343 841502873 85381861 180046890 343577176 708356156 819897285 613622072 826991018 139367188 912190941 738487167 682611835 924788612 396052773 337875900 378962360 137327628 926708207 823621445 531628851 797435005 724389379 764539732 52000230 518599114 935297545 896597624 300395638 83486133 488416165 614268308 107545248 396041195 140239963 601576688 876205606 676038432 381325678 629909332 110126861 785892061 665514952 890465403 24733657 980717393 352376359 116773825 116155881 965149157 761028372 218878997 909553843 461296061 67077055 940354380 204928400 584146722 391656739 202874959 46299830 160452208 531414936 353748444 566121499 841798284 681289372 360788260 497547971 299136542 561455776 590645015 59242179 716406586 720552408 787156215 653725711 594529743 497168991 191811977 692553062 571328512 940028516 855190696 886463260 764424085 850539412 363724727 643495844 949050506 670766366 806462430 446384834 649755684 227717794 660488600 880707924 426740469 899786414 884919201 838596893 962280634 762982842 271994321 840429456 310233665 489731403 776993076 828871407 337941312 172356249 474351816 201478398 720713894 957481113 976617651 862022237 39590432 84994770 598359175 426193897 588727374 316445268 113673013 59790867 759494791 991705871 313387495 284284887 935568162 492092354 910105638 830545820 703240324 233370525 373607981 842291939 907256867 141807824 769690984 942259257 61946682 45668826 917766231 223656675 815395590 724418427 126663333 395666482 413580612 951233112 715762001 507978909 995556857 251685533 496520907 439803555 341947903 382834549 489438428 625271758 441108702 218594436 929284636 744656193 594757008 839758500 356460739 761179378 259712322 137395994 962239447 357323702 712711304 193428224 298004172 382631237 67474215 773202941 412823316 14580013 748950206 60105141 881216121 879715072 405715164 544101308 963106225 236757909 809603515 407249869 811782776 182811945 297005269 775186144 495011161 937108102 629198140 146682555 939477744 466054678 29297845 933342894 967434933 111472946 818048370 839954395 223396413 300113048 980865523 382598450 401123285 235704252 490487017 199902688 409526864 733437970 292572198 393105435 274968603 421989679 890919878 41793501 651815289 291937454 369947116 410361639 102855232 892107589 74611079 358435184 873463303 49296751 953428268 260110119 278038976 410786180 502161209 169564140 450681180 284822776 367192766 801398857 968056389 796903455 567860494 246670670 194477363 548197001 556262415 782052643 785966518 887651731 527220211 780298361 741461204 313500347 111516714 200100512 899392758 153207191 834987456 464081522 726471223 519323111 877113729 518772345 895786953 53041816 733381264 150033142 495671425 810337794 199300755 277264872 658216313 424611367 189217768 813186282 744283107 748094718 949957553 579271050 82529480 770990494 983370317 421231210 834726588 140366164 316055905 2814732 76758854 95457402 948359469 292783891 231743159 599147276 613049973 953435595 998805416 980913768 564095196 521872037 547768871 419343557 810346690 894454316 125223315 55228542 266214490 447344961 178020300 501972080 457720692 545923160 211443912 877299961 239241206 113651513 837794296 833040612 526914774 428177498 189943840 138320927 538549238 819653308 656802213 560366454 521994690 273944006 559481898 511332461 22685219 766268225 197571910 411578108 887616166 44258828 99443700 494935469 723238322 347645249 126911429 144546686 545687133 801088810 941393793 85479480 90986343 118541070 374989304 43727110 673524633 575337674 683630141 422734201 433099855 842527238 478571044 461394028 267873704 891853901 911429357 88523461 58866354 755486775 766923126 248275608 196268291 592863768 105354555 182170884 655030137 829664265 837656280 472099056 542117799 353161362 559427237 931306078 116679569 77379750 281147420 847125922 557252708 64827845 334335393 14920754 974219447 334670935 837351655 189050881 645458873 943269110 966240779 950388564 486682627 809067962 355557047 195756929 264661943 726811633 277668857 411620580 657564885 897966190 32442867 75694421 637657062 507081569 448627460 219480770 772223415 263940873 934713163 962253964 868026538 998461107 240582475 786109797 773988288 639486059 517631107 806413833 426067337 928853276 878719848 365472372 550946655 507036781 382230891 465182211 992397735 681618417 296598912 333724063 62374165 318555712 956940287 559234916 894167622 204817905 408011928 798386131 837518862 873883097 761665951 934834919 925019086 271093346 460273352 44975578 734344769 855383816 250119240 454379878 487576406 29593936 774141596 260222175 482700930 21264357 446294221 77351302 275283986 478910571 528179428 980976223 865135369 170401483 138371299 74530283 28210163 523061538 444916796 175178084 118035220 78313081 769137537 358184311 402105055 410789205 912431048 529768897 511438253 209800256 83086826 274057073 102457212 267355331 743894626 83018733 824409773 301657961 989489688 392817537 550750434 662575804 409768669 5786539 470921520 804301965 144272196 686196684 289110984 805982289 939663520 993424394 704041762 335161536 494724877 684830861 207815024 268108882 37022596 443867898 321085253 124920222 209923849 448018453 879460124 733411953 949573901 392046561 746294078 65928720 736824971 821144149 367880449 116768046 642950347 956467915 776846175 294003141 153925260 205591840 976079493 683081663 92071230 523431603 177512260 568544582 793072393 392836027 949383055 771185919 567868979 167095932 221719955 206298736 262972470 204367841 686034490 949346490 322092291 632817642 873325913 478426565 793740423 691594690 956695813 360454626 335873933 810021005 694945250 311167894 368327414 891858886 211724433 694658141 113057132 567096203 940653108 414535938 442569970 308811675 366019738 41679699 578394961 628372221 634364013 693726205 668473280 832804664 981987426 99354762 561977134 138637057 685309673 646265847 268569168 233587165 940249086 786820895 850602977 804565263 694923276 503323587 777555086 515965074 703119008 162409469 668327810 289955009 346309412 686638013 929488803 333264894 535131825 711620520 92626668 675810355 15922056 386671043 591684018 586172501 356169740 143626449 670742145 946643146 674760221 841963811 858687152 897155206 736117357 262418680 77409138 891136403 454108296 175550846 260665391 397225443 251247403 153994564 550183627 23279167 352186069 486668478 610273080 804163059 247197485 112098034 272896394 534484484 114603844 351573982 825880244 682365522 193574234 780875160 652116426 121686603 211039944 401023830 541756326 616940633 983014586 172844882 438632292 456096058 706818112 312140278 43011604 203394443 788437099 375063565 26234365 949657725 423592051 136608307 561182623 338047824 45788341 967347036 275463331 551806982 655461353 794279729 62893009 502318913 613489090 609367485 520569678 41840224 291422515 34945267 209034470 893296413 982396519 278213203 698405638 505854247 54454348 602100756 188027616 176743224 538445419 105465254 202074257 913147690 897884528 364160022 120495931 194613138 956211915 655222001 393862321 759948711 828106948 216706169 314901589 314614207 201434547 636717986 665473600 295284641 409085352 800180524 14173434 778460609 409610576 151277795 812992625 961824585 42964147 7853928 987220840 813272206 877546507 480794246 695911219 578768717 355874613 558564286 526236456 459064445 555397905 124269065 96725613 378747379 752366297 852111414 533507036 225262435 522152357 1396109 430669687 550395130 301043662 472113088 420203544 151862542 846635982 785097666 37029114 834425607 210844696 808438583 37712731 921240453 451775967 754434275 188531604 396010551 476272489 849510066 721879466 679896982 76223383 317026288 627529676 85999867 108001513 456654404 74348494 682083699 996226896 714647338 562011376 673896906 671916982 190165209 909805465 535208233 504191488 409353883 868401086 324385178 197759256 38316594 100115211 849701758 109921120 77361091 220323860 519637806 972453232 198441999 442723626 138606361 420663222 300014783 198516666 178237475 711157364 296031628 370564026 233911928 920274963 541666532 155646974 142854840 807258850 375021105 358213182 272067246 732850498 901441144 995890464 224391453 432224975 394999863 219987195 404156119 316034269 261080471 401268763 204879704 882912841 993545141 170370533 54937859 443357418 470309096 377292962 138369251 775974159 117417654 379339610 249853684 524865733 684992374 876963338 517977991 885844209 879303107 954706198 698242801 965714026 549532342 574144447 853539690 351744339 886796092 396049740 456812666 962052625 47190380 258379115 49954665 203862507 102517479 134089386 79292362 393737379 890635292 531300519 952781455 748842397 775201778 536534453 188780391 930926067 199492402 216364555 672522916 782191158 758431866 98465333 481487154 310992729 491533216 738206111 657877780 385863131 999331148 426518874 339017433 594529997 675463411 18468789 834533399 189124403 416737181 512058258 39646921 407477276 13144450 540119757 618275301 152974301 361957986 150357306 580773851 364989650 444814289 454618322 432558779 394957350 352667812 804146551 57541265 636528428 94640463 485543919 509152860 845466046 370107642 507818477 233210248 542077882 863295197 485499924 9684676 525456000 754393229 435744251 661878090 799091739 402581663 714508561 955098078 883881589 900143462 275619719 218086512 810830573 33373015 217984895 817503817 517300591 378837766 177400052 387823576 141042428 294509171 583618813 676967575 851027878 461085391 382618512 515854863 646375712 39465966 764120621 511204079 904394479 312128850 111807413 248735122 821920134 726015669 166810112 533231126 499101316 876052013 865579761 154440315 226084744 585382307 759021937 671780851 395756654 862181890 898486932 508095659 826556774 101945639 27007376 473025643 425737567 130692098 829684082 956490045 542729972 444190046 334530936 804932078 394317620 89327599 386905771 980697663 255368994 324815257 158638530 436002496 921315491 846352800 299449039 444055385 380730307 330397078 191856473 938432851 926176272 661869013 12085266 961721315 769055428 825848693 203250324 265511824 160640293 54964937 901709715 900026932 923779524 253484461 906388265 646662599 206789020 687197068 897358545 6407749 40627552 811571166 903189386 298742922 267088097 951426410 294698462 323105010 24496067 229735084 39082752 382405006 444046266 686258184 447013291 114778243 423941746 562608831 659862091 969285575 627598829 631015012 605951721 675016581 200511743 325681431 963114132 755897310 41441205 812718128 300442535 980346326 239333596 634193471 67660279 184634582 636744243 413811324 968928619 442003345 560058938 367747955 212199062 881456455 313959509 407356864 999341921 392643677 850450779 277625455 8908143 521076075 663626417 614027226 112206201 96328012 367594554 8969902 553474763 234045098 299938795 157580154 391778185 938301477 723344095 731681085 466500907 163621749 234579325 12115439 84935507 844839764 175179653 969989361 71816746 282382600 312666047 613479482 967365688 974576727 617786156 640611163 970476473 906915164 759869433 296145043 195083916 641783012 396518368 926694482 176956335 461553940 867139754 275514823 221921743 832217965 935266012 22601476 865505151 564957852 411200371 657449075 498725331 247636474 38024110 902423476 798802140 742400796 697791929 743738941 793730413 697627722 87262669 921757927 556062988 332698704 366844876 251235242 265196419 899077227 86615307 751407516 891528507 886792606 906812833 565399149 522155457 307693605 890961059 190040773 369774321 238763613 308033750 528201277 756105432 957921425 656622226 875524698 827079820 552319629 287747503 710132436 365573756 953367195 618396432 96137413 947728346 331815151 631940607 890856682 128718440 677465603 662076574 860977451 860603235 955197450 460678536 942377530 690549273 82938649 432856547 285057172 864762778 704221385 462179622 896862957 482571372 736359026 632948141 512203077 928108313 419539082 344833432 731489263 587746870 149208291 591342969 447964406 251251426 355660349 278252976 572993642 950855661 974592808 853848633 529729347 110702181 346708633 736978663 936758962 659732436 452753723 510712469 217790549 977702288 886656509 531950553 781388034 602620908 659035702 641737297 148024164 702716712 59478260 220397021 83568443 153735743 526010099 384614323 90835135 726864093 640732736 735461728 718731352 531401531 215258007 951231040 636170176 261772592 579820198 325549510 535201775 199790207 403991931 947168453 625751291 986716620 209127042 139900685 147635900 443369333 14381770 143728445 982852642 564069366 579897623 359457354 582885671 796426870 814758350 208652025 291040176 938565883 691096787 407481968 43414744 554791001 876822233 979368383 416081970 886929897 411299822 542465966 97003284 35871212 316972791 545083544 684308556 611659249 238503566 215391737 22693928 34268684 449337278 260322453 88998679 813892887 207878930 137928520 752590331 742055142 265109542 624623770 527346518 297317993 626601863 333772517 414757259 924257170 98615349 359847869 30483338 841431156 370348743 843204345 98614031 266971026 378835828 307955025 944171078 16969888 884290491 337092491 737143091 592867587 677763887 947489093 668115840 735838206 343498440 64713644 651900758 79554104 188403734 708938403 389079417 964884547 652472437 193120534 855838206 412990571 528378754 75889010 712628370 655857086 74650699 531476410 58717540 361898353 179024061 910671207 15586199 344658274 717397816 367632202 232593315 989759913 698497115 177917528 69974243 465478981 102716093 364219507 522509766 15367075 900324000 748017073 114148884 760936582 852801566 360928906 284999693 850681560 165942694 138759935 745856682 131775616 690861850 840281041 573446456 688898418 565229637 124592839 77943485 199070916 408046499 701917870 807409813 917869213 500998849 987280618 129384068 553785078 948496199 292317549 244403998 745519938 429870157 514366616 564579868 502848362 915853590 89431677 510611385 991805950 304040438 823940149 554589320 182700616 792881485 971871573 809667216 560958766 560162327 415490356 667995195 920293728 573609837 66095654 761190584 337803428 978670873 207897571 231370774 496354438 122139833 95456379 316274700 202553786 816337168 939882879 67321793 858185525 728404712 579559233 811919776 251383689 725569881 90500618 164291474 188213936 354105195 416400551 227562758 301141995 49728812 716355442 636688477 498481055 941932153 985960940 312952796 471116753 407124431 756033156 428933369 328268497 342370077 79949730 930056068 774765883 37322434 82195137 481842803 471364966 977220092 708019618 489093731 720703394 521763237 304042669 324997266 30861508 764338447 17805698 139392891 397317677 426679252 83838087 361717487 118291612 220015263 357450527 804970980 540661828 212434837 763288425 289894727 826588525 925725237 123892462 264428566 70737574 273715336 697390833 959558248 415246037 866997886 719205213 505297192 107128791 296633887 171221767 380792607 648846759 424352568 149224687 471343776 343319632 888574380 214575590 153492655 753619554 997587018 446846239 337666586 683550880 342966433 866139121 895036530 298075414 252642973 695181310 224656285 124212378 429668932 753137314 437539640 418024539 284409840 125832955 159627692 787846012 951593704 919024585 56066646 62202385 485786620 588966509 906372048 5793039 663161171 414682143 649150569 913252691 338824172 986998286 349062700 374737436 967350788 810369672 623065850 310968341 153577769 791613911 591136157 151865308 786268179 978655355 778292681 414427906 908483203 96594502 483703885 238377552 921086525 820054083 477731681 679456012 781550072 65862302 346384033 520252122 308259285 607540930 826947215 821714691 204123333 295095660 344225731 799157542 135101931 58943320 33946495 647360544 537502594 711429097 215963854 351531956 999606094 736663058 191241158 626355155 402818742 35196494 333804227 697161515 95014776 967550345 641642280 899458783 985159258 938784341 58042202 689478685 895658316 995576949 420757773 604657300 440190504 296347939 946361615 223788878 287034931 201854359 38810372 359957944 522783183 825842864 750170553 361010537 765659097 139652839 457991634 585507411 372608161 557545159 82025797 656899509 218897804 946864949 716155932 376274628 724299005 789290555 578289127 521150184 130343331 169640539 193949712 409877316 213566163 146197958 247449965 785686166 920200168 649836424 748121994 592707799 810384564 772279190 184776437 940080133 599583047 746536930 184710308 378486849 626083480 709034689 356563251 534346072 806386862 420902376 675801222 456498562 786149502 702103379 611776724 147420574 35449740 402957705 42544780 19570488 976185843 721880435 315282964 770773991 308853354 582920364 920956958 230841244 187287920 333615969 110099696 277504109 183731661 316983512 427713306 167793651 955442054 469075406 416276146 392401115 156027074 790368452 109325474 923491123 58798510 561775838 791224475 897213061 30244511 657770651 98542875 991233742 588381587 649663661 58569358 166299456 357508622 576727 660265648 316679765 649381701 733546835 322723564 402150850 533922755 317818461 503385018 448848474 630890076 199736647 667370399 586330489 837897269 375502468 665049009 381292548 552567441 418127916 792830799 276131197 512035194 404366896 210030405 606388356 183001258 599270031 589467614 343115181 218896328 579005120 730541868 938723206 300168685 425443109 954565255 518864248 871477668 530619910 775042731 388000847 215029464 391578388 292441030 827523154 838934842 637364298 581873959 961237934 498843866 704567173 368132991 666766076 124687162 506898317 244692849 639869877 462475008 223973972 580531899 403850051 538823380 866520366 332099012 259938430 102442914 298735090 271646764 932171064 200817078 997682427 464037434 494483445 557486200 820807210 846021222 571165941 990795302 710392877 662618511 263868842 867419178 2464192 484107173 94345992 174662466 877661612 107928274 808187564 547898685 261271912 848904654 22851579 399490931 645044581 511157837 80882932 497573885 658807522 954942643 454651121 31448724 562302399 320239148 634192227 587072875 89619640 565735831 635864408 666143964 829885206 51581881 734827365 766583939 473516410 417654451 925128514 970858548 369313871 564133657 349351148 54172047 385715674 424063315 677705354 655077377 463293588 608756830 461509520 103066106 505487715 881511640 371896664 848815186 872181653 808242510 494287575 379926197 439955334 217697101 243914933 863215772 679690528 253600249 223646884 737765859 75402715 829701832 535798416 585932354 153038135 119638167 474064739 445733655 977536834 833391980 390943553 332899901 945833389 249923910 937355861 307672156 592983460 495474455 646956227 952403896 600983854 419250419 141219312 726927637 663425910 984302703 489878111 43428826 786246802 150206292 369323690 600803083 921198990 634075439 64438139 953994015 613104183 228465467 774334396 408843397 248338707 568361920 843832424 961652306 994920452 541622874 717171496 436211897 275618676 842287754 321263440 698786117 9683846 234359141 883135554 628193653 889731881 163679915 954481175 478762043 38492338 242515473 151611521 49352628 853751426 792814328 887792994 967672345 769481472 108999869 108549945 113346229 740044150 401661845 916780657 762156090 973442161 171134637 806224431 846323036 689368481 482944846 317388387 16112325 863570725 747988223 291793079 337403571 894427151 557385561 687873147 744730491 375638086 496605128 217958276 1957917 688178811 252650708 691173782 939750829 368648304 770324334 211610320 566581586 30492613 323159999 489419752 669636578 772767031 348260119 906624378 709027788 82429250 304444664 458962542 243909724 393030583 57834151 837515575 347236101 633241297 757400595 229318478 376605248 28303661 480896021 585626502 952019522 842870539 528535980 614508215 799820124 247990329 299079488 806771482 111745342 863427218 406254982 849322892 331592425 452736553 191590849 597139254 475501791 440462840 835515810 100506527 891080314 477851306 12960655 589580137 670741300 732289596 126194399 444620867 146226347 253851786 88860513 171407496 336183572 271262504 990655812 182648084 74157054 134316764 850516444 72420118 569750960 657831680 857060774 445008346 366348572 365577358 96922690 693629492 947008549 558063894 805534371 94355296 276252120 1026519 511267765 759340194 319065870 508449646 593375974 224698469 992481721 989408794 876151948 984314967 510719986 901109979 684105154 359893621 762841092 670667790 872820884 684063753 552286501 110827944 23081755 923605303 226330446 805322693 297416709 575350231 757966371 253139515 106368793 180775278 359232935 55959261 688022220 334133584 185639094 611772680 131304542 362139133 589291324 989445302 202280105 452626344 295686531 483308282 542692292 841307760 70707939 509202598 941595585 411433584 633385551 331738437 918773757 430392179 937300493 391119808 696881127 738532293 63487147 911066400 843885544 283931414 150639613 934270807 323597944 767260068 560739121 746094087 753152348 102025493 921021131 173497069 686590634 341782516 876932019 96206959 428003540 178106545 720568142 183624641 910367245 336748692 776575458 501143825 515488827 315200367 972370481 864962622 605744578 675960572 827991416 225074220 120808844 933887695 406816228 805219459 210606420 235834575 159888585 212327478 501591115 194279210 371992652 450375258 189792536 647123423 365365807 977280995 255596376 292459717 540336254 735067916 378313343 123590334 897261297 199625895 439018286 862460077 513361340 927790902 462644175 47149575 644758384 811825372 308537387 71930140 105006486 647935664 467181448 908259111 282558278 693514848 298955512 354127028 58784851 902075437 996390381 802332352 146069537 104787693 749756190 333112973 619215115 55602916 503600816 337803638 397319564 462160316 299817672 940481460 317814472 448379960 595769132 89860618 178777567 261706697 628245788 780826501 317362264 657024125 603152466 53670583 799414184 399663135 615017626 650886097 776185975 606834548 501742996 401462836 470030021 569745877 808321869 81465059 654183066 584321854 237346794 790527188 24481025 501893850 16003828 337841233 353735818 59153263 850170220 409961550 179484347 232486242 302630101 974115305 586887441 215806378 622066036 356874561 896327767 664951994 665323238 633306630 535064274 896643364 666076967 210244759 296369522 556716503 849467208 773673876 797874000 727290679 158468382 484668728 955926018 619662672 254040280 95626828 901746956 609036410 256523047 312340420 537553678 857654223 176046486 936714138 185083682 762734944 369849048 315363174 971346835 285521141 974548598 559137692 711250140 144219155 162344770 613087014 244421708 568340151 378482447 165496099 592609252 832262839 865774972 971423110 252771087 974771488 853700920 660276707 495215366 494893887 741310784 543997561 414000811 79171371 248132897 828476637 156378849 840243534 142974485 911717630 451898049 49627157 206642168 620274902 677069741 596777205 732544942 839029728 834951117 781450541 692705536 956530682 434118579 439534372 574205088 954692905 670480804 275844512 829470134 714479792 383825104 891423806 768322014 630309679 720933255 414477267 53464926 892259575 742359644 731983574 725133519 314085488 753962359 219859124 648770404 228009269 164545509 343154182 13275353 591388268 990995270 264095505 775298832 103836842 259260478 605198035 946075709 615243350 894957312 792194762 635454838 323154319 28503322 627770522 990226914 911093307 589389846 609572840 143915161 724694591 856815379 755888989 686844031 629438422 477688015 936159356 947989900 216558760 215261945 652686009 895069984 916047556 48726594 874487623 608503431 511350737 651607588 826818006 724493929 716112929 776171919 447522811 892605183 746699268 189285449 529925195 36524831 294798403 137016018 596494503 566711773 310421553 710943494 579761032 473487077 494944733 2518875 617266016 653299489 342377037 663025047 619018182 684135834 746632995 593913420 157897057 450736857 922346391 620659151 983869460 268453265 160325734 374064853 312123284 287135716 142803768 346302299 112073314 815034452 837437282 916462013 414479109 834665304 73965137 796998597 751167486 60940405 84113643 504609626 378580922 288118631 239811700 600520093 221157513 144256080 17266611 959961773 584210283 686832790 513468217 132529762 534827996 694949414 962220505 335044760 441093272 520970959 392922912 545164222 420555293 241888783 836578231 694198226 941069604 379554735 794586534 931594315 349581966 808441763 544091136 977546184 330395359 187195597 115160072 330284015 197412474 231002540 920569702 156720395 760261924 240316333 923658001 379633586 189875767 909276022 524941167 143975826 906088871 696327596 23167936 351856530 914379439 380210046 477608353 884330647 999169305 510137891 66997609 336931619 512566452 382931237 956730120 280165232 503241972 931499977 277833700 320320013 301686865 790596009 139841547 583913079 459670490 975928380 998129373 266799857 818440533 367782125 203875369 314567867 365140774 413152543 937517826 126054067 742821645 484064694 794009593 646770080 276059989 654938664 133585687 770816010 234641515 815572843 474672667 919577741 521064805 354838478 416716304 127564135 3646264 931457040 62777597 580354815 249147009 54391660 313180289 667560223 931345988 515678851 754240254 630143211 980767310 114568063 69503738 436809591 594213073 539584521 738333739 703882512 4635819 99184427 631336216 556813438 735570831 950993598 134881177 612347086 16570351 228428566 630156587 757130435 787415568 30968460 255534534 434640706 194842150 22561374 943438556 30869980 802321524 537081705 77834827 617964855 672471894 512880903 289642931 968589334 7647519 599700404 768623124 252881186 869738050 524345563 317314877 884033348 931999384 285798724 286487791 570973425 589138558 481125744 63654558 711344299 938468473 753010072 104744430 166124685 940868330 473624725 893214087 380888355 737639640 340884074 960351156 265082886 342454631 897602823 125334578 486386522 713698801 166347206 613817987 5898874 169230669 652323258 255506365 284546109 937104805 631783889 477236454 864996284 694683474 368140581 6922871 667776202 849907418 197137998 826083786 874849188 609761736 670509881 297465317 706054174 227341251 446550723 979010806 893755298 865094009 923599474 66581849 486165785 977299027 474504212 802107418 629776335 261137224 580107155 688346231 439474491 751181767 435270954 860326894 652890627 118399008 648031598 755271418 711073563 694496847 49127212 599760988 717723557 830362846 195812148 259305707 229154794 83878458 481678603 265917175 641473776 830773708 650903658 590993079 197878339 492811074 584982532 319139500 844185416 492436636 613763026 101203204 205690343 453428316 955780139 888396787 155640828 713224419 214752087 498527641 456217971 629112407 498111527 246250559 190198710 496719862 779464152 127032018 438509635 514941135 471970914 731361921 881735741 155090291 41652116 163108251 478330050 570158381 463196630 795765629 860184529 103575866 138282359 624055102 477997705 68958531 290548053 988901735 781276638 84846996 239010047 817377184 313590145 654358114 215048567 442676703 787878772 859081868 914975643 242578776 819253314 555771913 321677014 352098799 87823250 255584220 805177849 993231043 933370466 948603122 494480081 102637436 223981709 479336033 344864559 981840471 101218520 141737661 793921686 968159465 128568382 106327772 75132600 25227459 855472082 773214349 336226101 633597876 500742423 187508000 543889779 856208440 580243685 253966123 57102811 631972001 782157359 681919198 56357576 505614814 948581760 143286964 226528959 503182182 887478905 808357704 51043620 829594597 399180391 194594483 880086615 152342789 171512693 299775082 283408695 350951500 218149810 124013037 114929382 130707512 958154069 629810762 114585565 879018356 543877943 80222539 535635470 450140859 155199926 889643769 780371000 822746542 596632583 589145752 25873026 575808965 797682011 158510397 836117818 42013799 595467956 817748785 543332347 804381550 351708764 798060488 294845288 754409794 586375353 190771271 731544182 915431046 595962667 25290249 588351792 327357101 203861182 343898122 629641809 312922937 679116439 40730157 471610386 588360114 888675236 973081695 255450617 790132204 975295692 532873457 99863538 204885796 239643356 87942548 586018022 383709418 647047898 34649105 838713938 705051730 246470349 98996969 445944835 893025401 445047865 236523255 664734253 893962770 318401377 858736015 164559229 403722740 78716167 139039997 767140714 558337570 93391181 277643074 556035170 312907000 239132857 843429120 793730515 605358854 650053529 57764813 923182797 855586653 620202897 177184880 122720243 146413162 515129781 31222120 129551225 200041530 857932324 536259686 245460581 398830487 475131926 983146328 846132186 764944415 753496009 441099941 409801526 557951163 51703566 336937387 4946865 285443680 713719818 52804379 465596037 761554320 910608786 870911153 196063493 711063194 621828353 882753241 756126388 152576142 522562062 81663590 328145577 632714885 935995221 24111491 923139206 381641217 586952285 888702821 18456503 288319670 895793866 285022042 977788257 915574560 445324742 609328720 295556758 883247470 814925369 836581929 837073714 132641807 204738784 153630540 186312988 551355820 922968308 245842986 369769422 53012411 873507802 487896961 777832238 871762102 844194778 628354285 222833162 952618843 509150139 446762666 668291910 467336715 412088218 930065991 491474581 203770544 282662055 380524535 981432340 422372078 654439446 461075 937160500 723313465 392546596 248410019 53150689 172843903 792434752 362649927 94391577 464224519 953236719 36644128 741370690 5069548 143728279 63380528 444338056 790919683 440196523 8147793 263095089 924730984 91360184 516012274 708137113 354024502 241760007 469030449 389283319 882300177 370332126 898210529 344604707 176151886 298071091 271730008 208615330 286424677 703561072 958537806 783936926 24410757 817479037 324403260 414987235 508972662 295968056 287256578 359852402 525044262 549258744 848551514 695325532 979951235 948440269 208510675 354601475 463776442 385718588 107816234 526359804 89478197 975784528 75733170 380841074 110838593 797057692 474756929 418099816 55628705 436752009 963716942 118341837 701135108 259868097 950115415 692856899 985090604 844422032 330983204 687505716 899545279 532669884 860493417 878262591 35499808 73553005 723699482 198960800 94211502 442441243 580265973 309018183 703912599 844352296 62475541 955903739 630801744 16173177 277508680 519039463 599829392 913488529 98818363 70843729 424572835 18937015 131054810 252962379 252276079 232445971 16348870 57733129 623183533 797635207 886836550 318210446 979255872 579250857 348275535 928821393 30466363 669707088 166353689 634487595 823768955 828874394 433699702 59137261 804005940 825451138 580378410 429584102 713840438 281661050 377236260 175354230 262426118 667221847 584121675 108292080 317177440 993765427 358906763 384859052 734917707 807248671 805420959 696687761 98462523 167863378 463938940 906010123 178667727 158390902 893974979 2127365 356252472 34811159 583475731 340883102 266124088 677850525 367405428 137107338 165265623 389526837 642504867 323859771 803244472 121866283 387340429 582715552 875269654 553632285 622945836 980119866 124249547 583675880 502082749 653870101 772798684 951003973 611892037 504887141 339085146 622643128 920540407 163279479 749703796 368112324 292134544 925250475 622967912 78357439 874639570 491797080 750300741 652744638 592704185 78328753 53232589 339157104 509690120 670907919 65869638 806527151 911529766 135244718 692778913 133459023 18715625 192756824 915046855 20661162 403821980 14493838 82044762 844064845 567470020 834699092 220370521 846232798 4335500 421381728 937336388 462830921 46080761 233329341 50035604 640234880 652688007 893687551 574421360 130637440 961184799 319135676 385523596 151416402 814084254 540032100 593331177 899686878 96758799 330604033 652376649 140213427 145831217 25564581 657753966 825541275 960754003 376143073 541462133 30543423 295366242 928971468 389476542 763452290 158302825 951754488 966239743 373307640 628916471 794807836 8589152 32450623 567380727 572885833 896183766 442598597 956967506 451240883 421310184 978788548 270056179 575084657 251978039 913398238 814302143 323816237 634122843 340761963 476560202 25379262 196008192 161381872 630791636 463622297 98052620 938728999 491681069 354380027 199067411 243033312 975135677 145947318 301571888 528957021 437583310 524088085 701879844 898478604 390986388 127165515 607045169 655335667 180874207 607999350 969336738 335882844 753010655 56267144 607682628 931837559 331538524 62783223 905373034 50436886 511852269 357984522 524924609 269679784 705932483 736797094 495820662 657046791 320815964 69694149 291465374 360333668 434395281 600391991 37986570 820257739 474514265 898568293 461369821 78629551 870822450 530224712 82186201 683751363 366104637 472158096 898595805 292967372 748405706 747229433 989870838 364018063 851075402 27545341 70940587 379128188 473102861 412745692 314939911 702176868 228577573 400364723 270257335 561410218 587771245 784321644 973564787 554883131 89164377 705232391 685173278 880661686 379255497 654095132 316514645 226572639 550522348 379938690 404057036 561982720 151658624 127974413 874885288 480443239 394369536 827997997 514560715 322660397 414134603 372096025 75560853 246480525 942827410 605789604 889539548 94815336 347368548 170449418 869891814 73692039 576626366 375502532 842392408 648670752 370171768 982567696 775986398 943927806 471658817 14749678 507772777 335822161 47937709 960420501 965601723 991379510 482046475 211265191 184795391 319177278 700891345 560703581 851914412 544923191 24155416 340293532 75179400 744425994 79165520 146523344 604046501 428147185 343982340 997972705 619343957 449339996 691070454 127354553 459029856 303560463 589220610 690137983 139187102 20114801 57368938 60574969 406059563 696732933 940782144 269626233 257906565 794249121 393356011 68609126 835929721 860656287 417601026 161163423 235287888 494916032 152000824 313984595 207727101 171903840 219296757 578335805 950255631 599625245 537190459 517003973 393354336 90574778 642139326 85641620 894801494 440472258 947275690 178204632 254817489 510965256 19097208 29020327 747934992 198090039 918286348 814062503 277339748 582019155 166920330 555239985 407149147 377108958 819615157 575210857 680029500 443609260 98312044 564766507 120199290 772778935 273819370 117572352 580763618 817383867 174732519 164183615 897115681 840193094 756792262 490917274 918435545 934186446 997384009 117256978 748650650 108492905 214586658 717416429 916485824 892627721 373140760 878456836 731640643 524683981 502568505 934230804 68437137 995851399 118977517 434326870 131513340 525209965 644900679 161878674 163443886 146507779 72383469 800582561 917538706 388782063 222961297 64916180 816752959 441397888 697951747 728441850 276633293 900030674 20036234 53360515 402537752 553576920 19697534 294114905 513116266 56389263 740990553 448619745 746097978 445429449 687427263 91396754 531776034 94055920 396649313 17247889 813311075 39632492 795586627 124909505 958997275 612912907 286582654 266605844 284573444 347276063 974732518 758067754 539732448 976590254 370281198 470564326 930678302 597692982 577417330 617636070 236385642 185821292 939229526 146269203 14493915 998266971 294039060 148912236 709373855 998090759 485855727 222874828 476068174 421939081 369132130 636991225 644445369 207342183 27655742 932597887 688254085 818999784 93442679 523867163 323494251 983476098 266446894 331430399 168038661 192494353 931842691 880523275 103684306 334807427 109838270 627010394 53492977 94451670 890429086 247462772 623591663 846600183 56843848 821641354 382874332 322819228 652300430 266648951 918557575 427823026 146136893 505940799 473107134 964106292 42112670 535366944 576114798 373130214 271256550 811175319 812916273 193644861 847192414 561304172 936492069 204749173 424146517 766765018 266662743 376903776 154945764 776021763 92144948 289123287 946121703 615391972 679219828 908670088 655769037 166287708 277771444 30492370 741309377 335052398 683753282 966299033 670430032 47897990 712138379 99494089 469293175 790598925 479981722 997358887 694618502 832679962 700311635 930603032 15894813 632404939 629770193 941760336 54698044 930128429 554140917 67141325 157904390 437430832 425827121 896929602 238266453 40105464 807540270 750697729 622078866 168119627 851146904 224785662 599831639 312772742 15743344 920172426 514778361 785264063 16408887 200963405 82112559 850478145 326700127 285962982 406189239 123352291 200043675 815161655 603591269 61489399 714766097 550776770 388457540 85950568 555138038 880639817 189270938 365793143 392588802 342500955 667622426 903324169 598029803 552738596 900335891 612687823 462673275 861972450 592115977 842711408 650002855 66650171 666427592 901561357 179677537 798567139 105445183 227825275 856886654 194711122 755473342 481962161 790995205 57060295 493121123 36719845 742241930 792360938 442981733 427839026 192028520 93837440 739584416 685311265 802611577 418638658 77106048 364829604 804612231 353480865 745414607 36695464 511795668 781610916 476909271 77573721 422950399 819480109 76244740 417497855 569091894 289038357 832591497 21831331 268781175 429973166 790378174 833174613 608875904 553098167 99470006 935137527 267700278 306504133 492121111 502076452 51942154 708733835 835764577 266697898 260103575 687186673 21790971 568084831 699956958 784598051 171229765 313134000 114832712 499675055 896227336 211269094 9940487 21075797 203168259 608325629 603582780 634454754 990679539 428322854 547104788 806103842 264102725 667613491 871447451 184328177 992532309 723947209 682484985 464289163 933897378 352021702 10209049 351721625 445807576 60308997 527835138 706889301 180826329 413751296 271284272 867793529 300827055 474147343 993944401 557321857 98425673 515791622 822379196 239423989 739576339 694506212 948510889 363728897 689547564 382655593 253484159 708138535 150954146 289996052 247621839 986720030 791535969 21469480 730444073 703031863 80323338 265413353 296396719 411329363 229636875 642288015 471527833 968916272 459873932 423160135 301782299 490379644 564184626 315313781 140928690 973677928 974778878 553020192 988511767 767163116 360489333 232539529 863439469 555238793 938500365 944037758 696074355 397041518 11611673 902998979 116986846 845988311 40747364 802542297 174698517 860733927 335619797 240520047 999704691 715770703 74391339 20187449 860843879 506996291 461631971 865673532 396180099 728604970 721018267 988014546 596812614 973346066 983670322 605958236 735561243 460363631 693222640 911934403 222255010 847833960 731517351 224135734 908524497 369064563 419049767 500932651 81428174 33102033 650086253 117297459 10536374 331088723 114667336 105857061 400431431 612812957 23308969 325750175 224446783 507074140 689157444 138438514 300139281 850628896 291197764 65603353 41406035 46152535 637842251 645072100 88109520 136839897 932327832 436666848 46973079 354251398 14713137 211672568 734205134 595554505 896840692 712692985 547857448 363787301 523993169 492404770 923679255 693119713 591262339 808017544 942749675 100716755 784737470 322707253 971902770 187895650 657576009 126756927 118774457 888217454 355392182 401593343 665182018 258083364 806147232 817448925 798002164 964408915 648841801 423889886 703783366 23113843 7098818 660055058 74990120 560446075 41961947 690098840 781326273 844683087 380203158 664620734 444843742 195046617 465807868 817643968 3702151 668063095 352797291 2864024 425913480 182670615 580167594 482137136 40945039 23667 287942129 363752195 150001627 371710145 121143367 456218245 753153639 45400019 520466926 322766299 701501685 936160736 519514105 728189985 305558930 762822074 452925851 267008286 983680743 532967545 137767129 700451415 932118794 704444860 888127888 867650562 254541292 359636585 509955970 69643778 965554077 874396414 557001417 716020137 285497853 609380892 85286464 661674164 202632882 36780915 273534170 63842906 783027529 710919895 657265704 343478411 709633319 581932325 676371503 157146287 348868118 730486816 316706973 154009876 810882650 990235029 94942389 633843916 590842522 250625134 219775668 398714892 692858992 771072308 393020089 124925958 36821139 638757201 243472494 142892982 585422768 941637671 511608935 736326609 713207752 592866193 197108539 139440176 909852135 894365621 141653067 874866411 371914906 701725441 80790522 599569684 241403396 57425384 249033746 161385177 877397697 702617044 479311099 644531974 788863960 832037655 637044778 590968999 209682822 10846153 670160351 736025609 399650046 266911327 832051564 521122777 997325791 921726476 22923079 254141691 718115917 128383384 724279559 909774388 419029970 516383215 277194513 72622567 982023754 604825930 637981328 736468016 716005884 186205712 617436396 135079404 840812640 972343683 431889686 270678595 505728845 722315870 171475330 857287631 618937568 199422102 439354940 151709217 103172612 617338691 178395605 926442200 880784305 659649718 790044601 273786906 493654700 948765729 206021912 637924948 638308113 610589902 208683040 460742276 303475793 554238810 766852378 709313496 505963422 666657749 623138732 13611657 794479566 821620190 333106956 596518649 252591887 412572235 45884539 649904314 674393859 557264152 93425241 708682840 157306807 779749752 430242939 659184663 737863616 406755153 122816685 668324443 710336336 327508204 9092254 682001998 762674974 929080677 126826614 177853384 142257772 638809515 411063536 42857433 659891803 349009810 241566980 64473703 494468167 963363581 904516452 426455048 432106941 34065365 926498092 336945501 645471954 323112387 673161341 226184426 635946142 856643391 63096496 985043769 953135506 467475320 672635708 913774926 297476429 819008562 245223936 788189423 296746661 965661490 441248196 702016862 210852293 18535504 205059432 475809456 113617439 354111722 847234931 551868692 301248796 643336762 625430455 663754145 572823412 291860427 275257938 191325014 450837142 842522692 680564009 1119904 795892780 803827443 491246662 496143461 926833482 105217077 112517260 338352074 131781192 268098743 596745281 779123279 626830248 740767430 124747251 588918278 42361907 789790751 963174340 84546307 116982574 674092649 19730786 418230110 730898467 411145619 388357272 38458163 251537746 596780301 297060100 998067366 236748131 110812424 536605421 386519238 54743144 562370437 424186056 594970911 958013546 925821227 595113335 334495158 232581111 997427103 584155158 760028151 626240904 885191849 29656881 68733629 656619850 23487464 81592492 944194493 273657600 836310938 555536717 434960186 1385923 444284226 35337128 779581682 986031404 758628527 597875525 822004800 919951345 75697503 138655395 53806122 502663660 522663198 611291052 24611082 311816359 272888850 87960001 838754250 137823460 137027895 950359393 841090377 833154449 71620485 533110406 173595646 393176015 159141497 474279924 331046770 384430381 826979013 226710392 204580248 879727611 63581051 479174061 432106959 45570313 426246436 767419877 561392999 68237290 292761859 358674483 3391162 170552104 666431271 511178208 936181522 291363846 682100809 101188301 660089139 187438475 933271304 84232221 326559100 933924761 375491476 915805125 908634962 388027484 451508235 829299704 386869515 142971258 756568762 853269552 28874984 631997444 395708969 974349785 957544151 140389703 342211984 510541832 205698347 997047820 56255103 338907334 11998108 429486599 432533701 188290863 627758086 265269383 618879196 763616559 784768050 570423703 487732787 764407838 454768994 70522505 358881785 232344069 772777127 229568664 572329603 379894000 239694214 963855365 449974825 80464137 677712688 537786250 19312679 771750728 763929470 535425533 984575089 14158819 759896084 309493754 464698548 504916479 283224729 748431906 185388752 59854212 952999977 947734660 497206434 705362845 625847543 153797223 705384282 994321422 619195539 790377116 242042456 721975292 301625660 122962295 7793833 389105931 507587586 897031365 562075357 421203441 444196885 2226860 170079493 67385950 21513404 800176222 332392766 501980832 317289545 940458610 968465567 459867217 346528595 907950342 168003296 361618726 474725463 740620126 92157633 687282992 718950351 301653080 72038833 437854161 172231474 406705823 242620133 954637759 771217077 493253624 400785437 938814528 260035585 784837519 142402004 72640431 209042777 669280700 250210840 323187910 294604585 247419426 33172415 973587451 94208072 115262898 395641316 372955451 313244242 260015799 935478749 463773773 19439133 846364582 422389072 774801242 197863640 115099862 756711198 145802723 200531174 894830228 902211489 285124860 254476743 40967608 63812809 19936109 982121760 591753783 680998438 409729740 21785902 640828089 537853479 861747817 70045313 192464944 587915731 419908640 499883090 587615208 402673978 570533281 762605242 557446014 79944440 478338570 691068945 733630318 490327804 5979269 166156843 758995711 409342661 44437152 744932465 780897315 256347903 654439178 37361387 379058508 751799142 967356881 140910430 807547767 178342634 323163630 527800838 808609890 954763708 931485309 392321181 300856950 271352113 312945655 682414896 969167272 728279754 423126426 401094923 83467413 76133722 65366994 575268393 828737246 213365511 794263190 273633964 192812961 343916424 910385050 317248758 800035332 119468158 925621790 113714650 333883794 574160404 183501384 781792296 741116285 612861378 646355994 522827072 658621045 111196465 947439609 178505114 659761131 468816118 68818319 347783867 340383954 465283357 114819247 607006528 85473635 286255452 764461604 510201324 574127753 433846957 421506360 725578970 587704293 870831658 782003061 184552168 73534053 418949918 500267745 354431693 427970909 545247127 264134602 140080610 480144842 469263141 844008091 54467417 587453157 354199376 724531951 989959973 315935209 687286084 832905411 404246971 477847093 428400371 885888881 344054342 230434561 582899501 284369634 776712661 711820091 954082948 422433925 779625974 314122502 980785064 293705006 668146596 7467325 582058940 813083933 609584857 776258130 306773768 300248532 298247023 171787096 71392582 592513434 481053030 379399588 227131473 7686733 742132737 623574816 201459069 340580812 995575001 461848655 274256 263628702 59246299 538961163 810566198 496244549 164406525 982135876 863291785 572706290 658813571 268919129 353699301 833854447 198851693 394326080 503283754 995226933 27524558 285273042 831930555 113876402 268813724 412615666 162452054 795654462 702541327 778724874 491011812 195929450 250937263 842300878 29838314 744851973 317313078 621670560 962049924 506238372 982999038 642267517 928118016 324932901 731127779 780346411 274880201 896929360 294457353 449094000 123843695 537012407 51393273 287929017 876714175 253919766 683853038 926336784 546074360 454820661 345932922 193249901 104438137 357719268 770799583 123946262 53608339 999178412 994110685 585324417 730810078 248413206 607576189 367517272 844862284 439168554 134434046 633556092 73590418 306316862 655084503 189782271 447609316 312831949 86086026 543647590 389091658 184627277 104017452 986495075 644252121 448400461 852522606 719379522 909627565 617547971 817966800 225080151 54001939 485448148 724348373 448791425 929774127 396361859 960655472 319276380 503629267 386393852 773606073 446860762 904372748 851295877 28104184 62719142 397638881 225151877 472183990 533166613 487863688 798372961 436537434 868259894 679736728 117295854 187788524 870220359 134192497 712933669 194078174 843491686 370503120 979692521 432388040 139474521 213894979 638511552 317374195 725549550 349042802 287932517 982912758 318048147 54478907 556968282 792596333 789838847 761160228 111173745 965070147 843982759 172936060 796329954 567117815 481624506 108254708 750904980 814345729 142185372 776138103 485100311 509768373 77252767 73333421 205322541 418508037 843561466 752158646 718592127 312089789 494551425 271030744 234126164 767829857 238526728 796732907 604339388 485828144 212374148 200938691 877367374 422240787 556441151 269440668 763641665 50219517 51153009 662017949 521496053 771300306 91261795 548713027 874269423 501844699 690669952 170956750 483366817 507952562 145676043 412304534 823918377 100654135 502411326 694847591 602622455 547986145 34972683 157750416 15191169 635120065 51981315 770974899 933137692 101970005 451637674 823347006 162115482 384054998 781155078 328557195 578106022 14991672 785178348 606108227 542864811 244320008 62685600 407580689 611964661 659973118 389742637 458388322 628677487 347102442 280805574 43370587 107041691 958801952 877724924 146385497 207612291 663489286 835247095 793327165 718384207 360996370 231014840 57698823 88018374 788111612 775706650 651229466 56593036 979148964 230466076 461120401 556470850 642365718 389464103 600919593 436798348 794763960 407911383 175994719 598044377 896619031 800115882 692194465 702162936 567056572 887692084 629889060 242933539 645143539 400286490 485981774 686391319 710151285 489206764 814289535 371230064 721291087 185399294 430320833 452936943 636341867 326926308 557732317 29741442 491117387 583247326 502480266 144064033 794430285 801945974 225968936 374218027 812040527 459776409 673173775 423693923 694182121 872432158 246201597 367129713 193041429 666511833 956420565 121501497 719500077 818285667 625919501 873544860 9876228 157305045 681664323 334176830 425616334 715729316 449395344 8652684 437651768 588230357 999225199 956715947 862337326 687816741 582793822 645625316 667701906 138535235 603828235 316382839 197917695 560097456 357585427 328184575 96689072 545991479 606168159 708482240 707001888 488017043 173057246 312208830 2609337 293023410 321912877 227242797 678122191 187730331 965392435 721462814 745173148 277192106 967318696 421034210 71030268 966272532 252051926 236715206 457098013 570736715 771025632 879377597 228624129 923423654 887684991 413439705 720412314 770417347 767533892 560340901 148724085 522450788 501984876 610350309 719602444 630445897 978568955 660906869 877720156 954343987 116558632 586057322 141413710 982932945 219053643 768184716 94915904 513555215 61524098 508000817 964542901 492155451 526331724 481038823 860058637 591771505 99654090 526105550 104336886 749636166 50530737 631310303 201933763 587317307 309831565 841460846 886440813 82228196 538788548 424425230 360865489 656801875 993347063 597238858 800363576 349484915 287612073 35495153 985689205 44591157 928882114 812554556 979883719 986824995 420379260 259503877 376634617 804908360 775845927 554808291 765000676 584294339 868648355 24887170 172993287 711280580 317707755 594695505 126349875 913350173 283843833 141508381 719788280 358289933 80067616 244293089 902924186 485700984 508799214 965624407 331419594 215370094 715833092 765632750 410158235 470808807 379523801 32441831 384319180 371243536 454362310 128993265 239258669 874407690 38668202 778134909 306589777 167913548 211001908 536284666 505138909 690701275 342801810 418024227 694582162 436064045 304245849 28507478 872544784 706715867 803276801 809970872 500842945 989816666 152409636 259221230 625554865 713578266 105346150 982664514 364620170 144965582 551243287 207649325 668563759 75492883 989503761 468587672 265514932 233029901 983493250 680327036 65354638 897247761 149007096 327259305 625068545 733268868 12525038 727688373 443688883 92697274 19147192 611934129 41126113 744370070 245134106 744522967 35663141 906603716 700328157 69689610 633172080 334433485 300827429 982367599 248841630 286023849 378272302 506449140 994722722 854249501 561435870 786124254 356648936 864133293 699359270 59692310 706629961 893362655 506646741 103093507 470763080 386094698 407157166 35140256 930141388 312342804 821091323 459242875 155436264 979268031 195734915 572723151 671544093 224160381 926377638 548096768 880951087 138938276 917620363 949423298 696755923 748817876 953262740 650825830 806962042 575578174 277300741 597505047 839841893 617914067 799215834 55158968 583927300 929632997 978534692 653776347 381393100 19816741 788865951 390413033 228625893 109626584 53501521 873006661 13669638 504925964 755469971 334356301 367076351 195554834 616004709 357318231 800846789 745412161 287021168 150860590 14228483 25327426 401461609 867025838 83559719 977726453 636669113 533763666 75625680 527646421 664115396 194686463 861139376 861080143 911777664 417156707 329169502 834078350 153270874 674377759 517123757 257055951 854694721 604996957 762325897 92151417 208174701 278653485 865590122 765714338 433427036 607376617 409538682 574062142 762713530 627380481 579988455 228169598 970665454 427986978 481838382 967471862 837772059 420190816 712468379 262926281 106164024 618977943 939192393 598220187 699049667 330041082 725245507 691714814 567797118 580420825 560138642 984320109 490470127 436070083 713944787 541741932 318991452 939430568 958152447 813481833 580472674 141451705 524535444 473983500 316148671 211265728 89245423 997547896 753685091 734410032 446444360 889511546 252698282 218097781 870009449 857017055 662455054 999912988 321605464 853163147 915968253 6250981 613948130 127957420 977790000 977263663 826019092 903280959 389646744 898955431 987593081 165479171 160694105 74109703 782225155 832072297 532588366 79869787 532898729 893810700 542376523 745608728 441602344 708944445 762254209 173917045 427581409 469091679 76018736 78235059 561727492 314073072 161985920 707189806 558394096 186012132 613355269 16973734 389361025 590109792 698737272 237155573 164107659 586187925 135330726 697433485 979879094 689534057 992227048 361793261 754904183 321749521 455980967 683404713 49235012 510441421 258281418 284188766 153116132 121164804 915741639 180162164 313890556 426900317 714209320 741584353 992780437 959571498 522783573 65016940 184989767 411719147 977239998 579842624 931928770 821098408 391015723 71332817 328574391 77067579 530771407 50991798 775934317 644594534 801101345 497710444 852682549 819253421 325887172 685806498 544228300 757660255 617003609 399515091 710211810 904988595 582779617 272153480 507284580 984307563 575037189 440739931 999506794 489781751 81245504 869464886 634189448 284898032 458556409 727956638 213205780 701017419 789521553 686935578 623025356 771707798 495101216 95882953 491181697 830537118 234111082 943507886 235789326 968398360 106245601 194296063 836573288 59035955 67143391 842924480 408815046 841901949 66534699 795438361 951180335 447280410 485803574 169056334 708114281 702957674 600538943 787636969 885734523 438717680 281769273 24356676 369963799 41559398 419763708 382606888 973496968 582847854 859349628 991295146 567024237 890693938 994198442 354394952 401336214 512637254 187780293 398288369 598226968 413773877 283185123 475108567 774456534 850001948 73468401 441701677 569818354 458172216 996590102 535173235 425942147 443275304 506769893 419309436 980067422 158950179 990432909 499746264 141611844 799654510 237605115 396606054 869433573 690965660 832538612 288705474 783187739 33292307 245961112 673011436 361869652 91671267 309263123 348730503 528579652 628102798 49369362 488658893 761432411 889574563 892785813 718760933 524002583 693813972 552206047 82901262 326105353 73366772 898371794 515724497 193389679 898996844 599018541 107334071 637984054 867529311 7158945 371103793 961373141 235802606 262203599 1245368 746342564 563036611 132794559 59709373 30040018 133395460 105885343 204518058 640613689 707137485 810299630 604866224 800161051 565673601 699718452 312838755 132114835 725134234 441061907 777378515 453362337 548125285 712990339 789448781 120494263 617835700 108500012 860505433 954322700 572687356 246607862 637540555 155855646 282524694 258881936 115156172 144645979 170221529 198462324 28234267 803569433 915822836 423270457 659293655 579559773 436876493 323311994 81821389 851848569 276010059 654586131 378541164 237117098 636592956 697495722 757447218 463349564 446638972 474463565 659905929 450700841 655985841 58334678 859686794 601185330 997168168 59238102 231238547 596228120 107308531 550548581 140796568 740915977 492010416 356360219 264429391 234358607 104142024 645810629 727733663 406843392 932258638 867565848 994500467 570232869 558679809 857540138 131297239 191507461 823473060 487792387 167456414 720840963 458911957 858669015 379582273 799103600 539631893 239802461 418573015 663209461 917251266 669826459 361379187 412449512 39869764 406819079 395285152 324382763 196534103 485914331 953701988 410556037 174993079 153671527 8844404 437545475 10733124 10401198 207983701 761633201 368607651 309910128 461091378 191178227 402336756 438088481 308299952 260058987 98266354 60172134 919869375 716336661 598671994 827359913 275775355 20436522 35848851 914391585 54910327 196093467 431119031 318090366 22147347 128845530 932659283 592525596 143844787 11838370 280610776 901179305 633308881 818275762 2455009 403940586 734696500 835500579 230744970 883855688 743061520 719139074 709757198 538114157 402931610 847206053 370169296 576430129 606353258 582305219 45051604 448021823 447594333 395362138 89402755 926257018 990437975 387091185 601507506 706129454 790842533 324488496 348438087 934413334 134836272 498096012 519987013 976598340 570879922 853624556 22843482 997182263 541624114 947116387 148527813 394667340 32972048 892328907 965509799 832031560 636503607 521418103 653145158 901994047 16398048 626803775 385827388 108838341 5668650 687820273 497080098 404259374 162864015 92004213 33411931 464988716 599907407 566382837 294117698 609274724 936051184 44991631 603084619 273833971 321214475 86246177 174528429 337356038 298737066 198825060 884431462 575963242 527103406 452216405 3048170 771311716 993007080 355535791 394377168 893601122 944043074 410761747 981360504 897630881 725297651 883106746 496624584 408199233 842989679 11742248 424396316 257082600 66567638 25548080 269883341 835771478 358359768 177474433 772054719 976679691 527685789 532263572 427567205 962100627 46199959 588699356 491054219 302301303 55050105 399428193 158208370 779307363 492659253 189743567 116671002 35703273 647986803 190953687 423606058 86468526 485359126 192063734 671886180 139162216 377364806 16968015 820238527 626193449 978783075 957148620 1768590 253403728 290884125 262882717 312714369 351396347 385009699 725302777 463309918 723637081 338102422 758602395 646976772 769029244 349898807 776596496 601876730 53653064 969579462 503934297 639221947 638207897 137232414 716792086 101385091 187939833 718050473 22392157 372482367 260267608 657117964 558329437 605174133 7029015 510195878 25021186 835153900 520948968 688750224 912782908 952791648 705938130 57886858 545528143 213243269 115598174 193171424 520769352 775946902 857308594 176373867 109845746 704294017 327731110 517255648 669261283 560097909 666838532 233505900 651004536 480937395 474019708 374083126 737826624 472226010 879464652 375911459 243298357 133102729 61514505 750700466 960372290 610715773 849561805 26199125 483722149 64587776 356824193 8720540 197494434 674907419 787797092 787637743 757819692 64897980 916981308 71550562 105631258 394608177 440559649 775881777 260701848 982193016 501894065 400229831 473957523 15634174 848770883 369032520 255556522 374952035 7395043 536422550 570355920 533590447 465734644 649571843 787765033 842522084 209218609 685425490 297415261 970771994 893733689 897359513 444697762 848978577 680781128 824842570 531743520 766436032 154182841 963481826 28295831 679617427 640916591 92283349 875568593 725531413 366327129 852919081 249606035 14828362 252332870 307648307 284821982 363607480 897327296 898881530 514970398 930015222 408397402 679686189 738352236 45354596 934016247 108563322 615978923 892157940 717499186 765480798 153755627 801446882 553523460 740442276 299481360 234491030 939667895 310227338 181063216 113574954 620944008 960502637 222166772 246561577 255223785 889209840 45215332 268197219 564327544 509522267 396468623 717697664 694612214 757330371 749662958 769044199 531790035 880269599 793695547 720375557 921081433 485086849 783416504 691754592 712438265 510043152 739037622 397685374 363779374 483797734 478180672 680173440 969010377 15685553 571670315 427398396 678897951 901171354 144872604 602203045 440552490 659875922 643799769 654921087 806010194 220420162 526074023 574049816 562915362 80086392 446151640 615058146 986114745 231952571 933889202 492543812 872433579 580457331 444643340 571250309 679937027 95568415 949281614 675110277 654199286 318359169 706139581 546382441 509310494 187463090 671457237 888209550 601414962 478921334 338789689 112071725 731620482 337967393 409637961 818393134 110389171 811166292 424898251 155686726 694705859 599388409 124713102 836371850 959593730 539480552 193048408 716617649 254345176 221811295 459008139 745496998 353727343 340898649 256789036 557500025 444744164 11601086 2913648 604943804 594204612 395985338 143761952 670047291 534376512 173658696 595967756 191302102 252270650 586550824 895810638 968809772 217445501 196515963 372073157 414085937 676753746 243486394 408202258 580256461 438900135 537823821 773630654 747680045 47563458 31632438 665911171 304959825 390628265 118757972 850360946 274981027 86004544 719875100 991129053 425180814 157516329 112173808 306274385 171464282 991054262 240545199 523096396 825706806 816016059 225711704 716816914 30139109 251208946 287450210 853609250 430134538 750914787 304874953 376577690 684040322 675086055 594877238 483021344 998314605 458265268 178995643 439857135 943622801 662140825 820081729 749643172 820774671 662350839 145944774 69543614 928449509 179335425 566929849 150302523 809000867 759898169 299123896 294405393 454490310 409760712 990432538 431444542 757109095 398403423 75374124 837452617 393465295 706190263 976555590 536233113 65998892 532797716 844361262 468048813 39375738 524569221 137105768 665440036 494059289 841046384 753007381 888377638 531137808 211604814 382211365 206577048 787231493 925507626 281134828 944711778 91128044 641205553 745210752 532181469 941759074 347771956 575527437 311062649 346494785 509416276 860729490 7572999 3371113 588536779 784875781 409025048 486350293 540457321 731723076 990052541 934570350 174275738 998881789 145487733 831244690 348376435 825940530 152623675 914414929 305809086 850081246 799310658 92890513 648710736 435864352 998895396 496562778 94611045 721767793 4432135 193061470 49999376 586344003 528657775 273130121 319118588 308928067 901192314 584924672 583686783 879943420 545911732 458280919 938934771 538995411 277930303 403825623 854015181 143714760 358194136 245306215 735415139 640416470 147768257 745802830 373587144 644495420 527119182 344859418 388282041 835853621 549707561 526799538 148624877 777868459 176818247 295713408 531735021 343847516 547620413 24849958 116903410 493973233 11596851 88316004 674247305 837555374 359189953 78001435 609323271 489862442 333676045 78640680 521568208 819899908 456096431 964595513 569232824 14446962 726899328 349643439 140413860 392147194 984409679 230378167 195688483 433295932 27408914 938249630 484759757 736789967 103414006 77891246 804234085 364678125 900803383 369558550 694175475 315041059 714108966 630571771 195399463 173719781 93562320 615285701 301054990 801724946 613666009 475013468 416138761 980335538 182995270 626725549 478171482 169308706 61510500 318038437 572132925 739598847 988031355 987184183 575618345 816298531 641672125 36577245 106725216 340308800 926746885 344734487 902043407 773494060 658407522 760705257 695961502 411285317 528876808 431402958 497820650 206487997 548687973 72110342 867756373 998183953 31580462 82283111 400536212 648386152 816831103 371539044 86021011 167835056 563088326 240074129 26946364 299275077 820491903 705978280 238716125 885696287 224565622 851461441 446965518 384922730 769726302 104699377 695456444 518003799 643138886 371484711 287572713 775771289 849770850 675780065 617811453 673381373 683428355 34114128 28930734 536344838 309974381 228771399 791390679 965459564 347616196 937708316 453753158 324603751 564885578 190884560 878862188 17632213 573627753 378788903 934969677 392702592 16795401 41773318 500784307 726508902 982292930 775670367 938153602 7731405 398715424 736157605 895494238 663936416 739642995 852976302 718009388 767941016 102799631 764810390 831131645 204288680 856712066 766593553 947837854 437249212 675690143 719551513 229221159 287339472 537608712 941481391 179358051 884343082 153033841 480880255 943253223 927365449 249427800 608903452 278278621 97538842 656018116 236069036 767134591 175870342 49204894 115334448 710735381 844070965 601295424 983726022 765550959 10843070 790558465 327493601 351124074 316471980 65316806 944061305 945069709 188084773 984869718 1365342 273174633 426547554 679609410 199760761 628616394 173337274 555708993 80888956 824143445 585631753 605770439 465089816 592572911 107672669 311925739 241449939 253686687 705341366 389964337 228064047 821235146 544402271 439269422 762265813 477320493 617642969 777590186 811632826 459621477 674492244 531465642 603203935 220770372 521498569 485718632 128857110 180799614 400132635 866529878 897301655 260469898 179211404 656871496 543546701 701987894 943537332 441255710 231888820 628556995 982746420 395668353 757142249 853309979 197575628 78505153 666715343 350957134 903735576 824878054 768940996 50967216 531133308 746621365 65251981 490580349 957941422 191655733 837415188 184434668 840152940 214851045 181391466 574263637 385872154 249328852 905962900 460685477 267551965 216656364 132220188 904123805 886709063 645500981 868967072 310992087 721758576 552166724 687984131 810039921 740938712 244287988 299412967 677723036 869893792 437921909 652388947 844405420 84721132 464681902 591518334 213305635 811905942 308653225 233840764 558071041 615075361 694922885 82148369 214669319 449298761 322293183 965264426 923964745 576035256 62795847 316280715 116010007 656900710 832631160 853394918 355553323 141392550 132520928 156950499 561615697 488675390 264284815 625846294 886262382 197052142 411483748 516393458 247108689 825273344 417979532 886212618 248347798 504797209 143989264 785925119 799419921 100621983 733346846 903567844 207821172 861482611 111065012 678407426 488743157 697356389 377026974 643520259 284666584 596499070 582934974 612975435 239646299 886916639 506883879 634586638 522610019 761320934 168535934 105868951 713264784 250676668 746505963 198856263 46447383 95610240 758086237 272409826 465287842 858371876 768692727 853257970 821187235 642193553 825415217 899448359 254579949 180333369 92205973 656608649 280080575 958153925 476132464 129009208 296402411 333850670 290895492 762431522 514325939 387110470 665457833 81153209 123983682 906243992 328813521 206683246 467418922 134169946 393816954 535687470 760867732 938750473 215107784 819746831 797220356 498154167 478105904 690117537 494665887 951320897 903890911 752487275 33766025 842689142 6184389 29465600 66562397 456400116 700283885 667946746 64637194 486146697 74118653 125006441 760775118 433851761 686604526 178677125 522070738 457068424 722741504 231137677 287426004 342224935 138460031 390744836 186507583 318926597 273894261 741007331 493594592 45232527 622081736 789674705 885985299 104899273 671311368 267952794 118624031 986189865 132572712 867218232 557556438 168663720 551768153 949606097 8675545 510046585 385736713 268076767 131447693 114067829 90752899 578884269 617282433 907751734 43865727 902289899 100194340 857603222 475012395 987788241 354965862 429141536 474980628 708862680 234979731 760385463 208625984 325827944 305563226 171376609 734782705 372668691 132270097 862129449 264381189 691494322 396449477 288726712 49929641 684382844 656222903 499839835 854190707 572047818 269010763 849108347 783832844 915112894 208598179 604604799 633911281 22946831 131128961 160932805 999216625 110709218 520829170 298638245 910205568 865416762 101450998 385713141 601224660 891381187 960443390 49420002 30877676 927395665 842232204 8944997 999212766 861123580 646590355 44005434 812326591 329998587 310791159 421820625 391855891 801189426 570148229 490443227 51856800 631888337 297315983 589463240 435012746 636063608 719774414 970472866 276523234 755519032 854591013 299232271 899470850 478297226 330403588 243061879 766362389 488249581 176139620 986456142 51016523 86262843 282707937 298851090 10580677 816173035 943821138 845229436 760642076 592082551 704580317 568396698 608736308 909521497 759343804 926912072 603453604 574122886 299013367 535151689 7408338 237959516 540615385 42253761 567735214 262101904 591306714 29770819 608275015 612888936 438486212 26768395 802261029 77450565 126650017 395197979 153049348 776199716 624080138 948274727 403834452 724915459 517920245 195282055 347808822 975519763 859580712 955606558 155741500 229524681 765494394 513131777 920197657 988459213 976219794 774660570 548070545 895228962 646339023 793334284 441448145 708567520 807977582 213658730 657568713 175991296 548525606 400293830 763549016 409527894 755034966 136924551 649399152 255145427 110141509 931197185 37816662 823933559 942080288 543996652 370421230 282663342 346644961 923890569 767408823 942074649 17905604 253358131 303475424 726406598 752645441 298898135 554203520 257558350 836931196 582561427 300311375 936910663 555793927 306140140 72482279 112840669 809331737 868737462 669057142 59714660 101831450 731094209 476414325 180010852 35619567 968661012 495570088 909324308 129641438 968751626 85446829 845301352 412939551 975626528 894744633 557751050 961204858 824835273 302576719 158830531 168455491 240881132 392267551 507230577 294460489 775467449 252684605 505886027 880649571 18376941 410207877 641355878 125147356 631511384 440524312 146011899 629770994 644390894 30021932 291087033 985429862 444792976 464963469 282383115 359575802 744204445 23230219 48060848 512100220 889802126 886592405 634253562 940636806 756960272 706685217 203054483 688173403 293712320 794885924 216412053 372098887 93308299 684854565 38202117 638844646 361390577 298284415 606933471 685177330 408513285 981719416 227752557 158577091 674845322 316994369 582916947 265569027 326537420 301162918 179019389 755297302 317653843 902209982 250172059 168520837 316046207 494640064 128631141 707914845 679798486 711262575 205463402 545600366 186531522 861444162 244556788 241180286 973276246 90744209 515552645 836597879 709117802 759121892 228495493 76159897 934712183 323298035 381307904 895851010 965440728 378897980 613993489 997243096 400284872 186237270 178888478 194226934 93435310 893044531 120643751 200981718 682412468 77450753 116608606 270189863 126856727 220593402 540919607 276417504 413439413 632173801 981984299 800110420 782450040 646692567 165996306 622961291 715942952 476681570 37453026 55583428 459889834 424859746 654452060 448681442 861956162 290709526 338214743 852685059 80459634 977404799 577321467 825734225 982377305 491674694 838463613 628357658 966583874 642636933 284670761 844866913 240377215 146012684 857121082 123697083 998742943 938886617 946979516 240921878 213811930 542227083 377960747 108740534 953509974 257040785 907320555 458013766 662218088 427142711 39221745 366023730 281391724 159418070 315865542 899315151 795422988 301225877 400217518 882775217 17079283 825863895 25305335 204205327 779078630 669715547 264897290 506491462 232675959 61136416 797679518 267475673 485027298 833707834 559725294 78521434 45391605 999379097 250706797 746810155 663887181 68946737 752564586 442036964 480208716 461427455 833359561 352076652 169890770 139839181 242976021 515624769 104510477 38523264 499737390 477579286 246157191 589226072 286733055 665561199 658220295 473861793 795115964 209663609 842558974 76253460 297813451 792696490 485878930 372281442 361540722 450578676 527918926 552815335 722290456 548729057 285433703 963595242 520373227 957763807 655371293 854552990 123746344 814277227 959151885 832139218 316677209 848940326 473463000 385127218 448794517 978622752 590267253 683918331 768644696 578567671 561361994 576450668 149513335 174930871 713799590 136784947 582952620 520648799 561648242 647092924 398183454 689067453 211586155 354196267 546753762 588903055 669120433 969843534 687539210 397519676 810146073 191508237 964896561 872742208 414651957 544003008 945460547 7188051 214601740 20608502 237599626 111563073 962956490 48999246 521976085 546642468 382654607 833451055 407615263 288889623 722150605 738067386 110253459 782729206 71838502 649224114 332606436 433126960 678025830 112914439 963963172 265362284 974733989 678077633 294062419 423049018 878645630 439113295 262727467 736909295 818543073 951919099 671035125 202940607 888077569 303228370 515347270 105933822 781088408 152443212 629176932 895564167 620459767 951303191 650086132 937356454 860851781 634174240 186125705 375818924 194309362 236831676 514058243 175816272 888486929 281356168 24962482 607166411 344994181 22379282 51189881 684079166 565306080 596060656 104303886 574737682 363324963 847350033 524054270 855318649 96728573 5125882 281322555 774270409 55825632 553780815 591034903 36620492 786575592 620668537 27032827 459810250 12640277 833715664 648846366 281008554 751635157 588703348 761612236 976342167 610656563 893250699 629388345 480011280 818700552 576158744 582308524 418451912 164306191 964637950 880404354 558098297 8246708 38670567 662182181 402256321 997742739 616281596 80991600 889417550 167891039 435898228 871300581 700503312 879026793 541302368 286564328 462904322 484827127 109024606 281454579 937633261 486435519 547663163 296196712 716478778 707931548 322592326 332331598 884297679 53595053 79125566 832533477 455468160 220393728 181745612 174979936 649393028 717303991 729522283 281604155 868590602 165593131 979148640 196274566 42254647 539190876 979529017 443175013 839684711 89789148 766511376 485297983 817281500 390200204 520821909 665198391 302725354 999732725 896504763 306812839 832697752 461310578 102404360 670510715 170937733 510030706 398696947 24750921 283758922 856137448 576017061 267635183 678562761 129929749 238420076 407466956 884763510 28836885 351844513 385487465 253260747 796536461 348786588 40369670 158032803 628968037 498329137 483620249 782054295 89159223 184613048 564029108 151274617 868721406 980738118 121602571 279894151 273202045 377256724 11520856 923285408 91698284 187214806 295171597 39790133 115567632 820338594 785885462 103320717 227098220 275748505 34615890 975587711 449227652 298244749 750836766 55718342 164179001 849667658 650114948 148431609 481154154 491957989 983725349 550253059 553181316 964058337 705138786 610726774 697413765 193053373 597044095 829048297 234984737 890982984 617890146 561456345 536536630 489666736 366808658 3050584 300739000 23825164 194190585 763323741 570627890 691693759 236952867 852342296 547524202 598732593 949383292 453451863 125565489 352385382 322210654 69758522 731089045 211482755 277388577 980330933 484317873 41040704 271770959 347387817 140787711 945295958 803176878 176935466 280490431 917537080 330358314 800893577 40302587 41458247 212597432 99254154 600128321 572040102 675075299 825316554 565223940 480983420 306538770 137846534 796465416 414010587 355708608 943770908 702737161 298155808 516733318 792758456 622030163 371553631 722806988 681265942 195842190 668739147 47929967 175933073 499663577 969887652 167958489 359246577 486066278 866413021 666635813 532494535 472033249 184687852 171373362 388206945 187433950 46735023 865507393 151364528 312402846 93909040 988283602 673280937 441373803 791620725 682915879 109676588 681886852 511201839 611547310 860062936 907830341 55459780 439585500 985073443 445997236 270304902 997372624 603267804 923441258 937455948 584944744 96012449 990809771 786012261 81221297 262229949 194555793 61257859 461053037 754741172 39338982 100746236 677734746 154561931 225095252 859540763 390364158 304139631 560296377 463719982 268567983 296717727 684640437 472463292 537970041 848033435 418366026 652364467 816534665 814319054 198583020 973655967 808895642 341302468 885336164 877644148 881807051 331924551 980910544 580990837 197005315 787946894 152164862 888812635 651542303 379284409 310760835 508810484 577539740 196431592 617369520 675703780 942631318 118294761 31143716 76564353 279839747 832125919 285296785 229946659 912561063 197283122 39184889 151908560 770790607 895663578 676309531 646173558 213065870 289877076 77504234 872708060 529638461 738269521 294027472 140103615 3794891 304660808 518149525 196762328 487818480 783421038 199793979 678608886 776991153 564189546 457479127 54476656 844432463 437613261 793857264 941273030 826992871 713670621 127167678 680743820 616931997 617548108 310882463 558142214 892042313 344946808 952016003 211985389 908641202 56032653 540008321 775403235 279689901 334857820 473064041 793807762 790760750 835408068 379678634 336502590 89649554 997333897 533865673 722220886 726566267 182532882 380807263 234200132 477687181 342156989 725431261 621115864 550242572 370291155 476521916 726597310 673516821 270556370 894090576 569884082 399114364 418140182 572225698 546907020 834260409 67326635 875260054 470757279 110192834 713672282 34627627 428667438 217875171 197827610 170868284 200807560 482431416 751778304 452121279 382973978 904911137 87300496 696246090 767412605 344856629 445005733 392206203 19710290 248387200 627823383 38307807 350439952 181617128 245945671 942487696 562506771 253960975 565075617 146963521 461637778 772892469 611518104 716520384 140405992 695158584 126670252 856752450 918098792 111865874 974941765 687339983 745419643 157484009 256037539 638224890 505434617 679045432 94230811 167959352 111139755 731158236 924655733 527001346 1033002 697417076 241776490 283280156 538868139 820954493 612503000 560521101 931859249 894201560 791996228 869833375 906473257 789348621 431365497 796175222 711442839 354716948 266313636 901532401 286224347 486848548 629693879 971731282 827479447 807640747 461297670 356683775 447552429 916680107 225198463 823155170 125935732 947173317 566070116 353943374 687262713 804453201 918221477 608671412 154507212 205130074 264863559 280774962 243585120 479549604 626365265 464611180 278779576 427991972 655447749 586972939 262781398 98617706 851005689 143543207 717028430 248398498 184453939 383429064 486305609 697250329 111556833 734965469 182386721 950948084 946939158 287840402 284886780 136304985 905958914 974404516 554761185 673437151 201149622 977051384 845745290 224554591 566444640 932065548 438536360 249997534 512365113 131293150 48888880 55843227 208177617 635504714 34563360 233191672 815503954 563076526 395636627 122999361 983516550 708653307 670672864 576555520 821350714 799645369 770754147 783691971 100961851 171847858 504616959 251833703 83264728 360021584 400172935 215790368 866574069 407945962 922182317 216605198 422628951 87534141 257782124 45015760 104900821 836451278 97781523 492633238 367471692 470280590 814235194 368258342 212575435 696149215 841032114 412033820 530157910 137809016 132345811 441306807 44135589 164860229 221401773 577919095 206162603 220439777 884716988 138208304 572257652 469895050 327782550 680757554 360114594 734592314 502988352 713084486 857168854 948670676 381341563 75111060 34233810 645595126 940761226 364293910 775166770 510011256 282655093 37631724 923753530 398214717 251507718 793285563 502637373 102757973 935719454 17106564 120879999 722865920 861713225 423133204 736779834 209862359 769771507 824309346 240628474 97707948 303571151 156723734 578643542 227264048 361775275 465879127 723470502 304033371 727642652 974092825 314875785 536777779 1676799 883136710 226582071 881764753 733249895 164465085 365882715 820786574 204654711 97992349 583139822 578243116 725514972 580334884 245058208 601313475 365341533 91449570 936389539 286982003 981555422 268138587 184897399 385646379 693930774 581613274 225091125 290804120 329001499 532900129 881386818 468784962 336938835 345741586 304497409 586102532 551602838 989059196 361021490 957169282 683137037 42455504 782456601 634358098 808126992 296978179 789847841 330978124 781052015 481997187 199621345 147232741 961584182 851469825 572274019 882389266 756704892 229798314 736541648 444502439 745048621 224344083 948640721 785777895 954644874 136015471 943131309 229918626 229982525 176711035 507919613 10102724 421773095 74370842 309539302 957710403 61787722 396519415 280470656 790163721 807703784 40418348 673999577 342706675 740895880 382998811 76285239 764207315 82001514 986294724 36701029 211711562 7537774 471346396 668620914 532224369 442582163 338200773 347962308 795775260 646324804 857314117 617198722 864852163 995561601 311715904 920170455 578013755 591461956 351945180 746792772 221560383 863921164 446115163 818336280 36034062 745042676 152446968 534516577 286957114 308007238 437581336 681928566 951606753 327821239 399839377 372239825 987678802 761238214 371093634 9583995 131796471 134610871 514103026 337531764 434600120 960836942 338039911 459272416 987638698 634805335 199054766 928590291 546933509 105952706 892890147 924306049 556494339 657843577 469680919 304389847 393206371 153246665 344153281 175729431 876699975 625680839 248601980 689820296 619673642 416735714 953939446 852389380 386248861 176462546 837258249 930803125 763618909 572978559 43587621 553093788 751920802 897958627 887835874 571700904 799790660 659191923 233167528 409940653 835310748 173512736 827611281 552893898 52472011 665225772 501902825 804759495 728078012 776138285 485719966 521898308 144574143 98502657 178408040 301103262 229183378 88115663 991099139 23193338 762861227 269614776 884541764 880060053 413614629 648630679 685445449 771470071 925731697 783003345 42238450 102972320 537957520 423302512 549752970 189313870 866794520 702396034 283710615 168257155 824653760 758789031 243708827 86126888 569082815 865368362 448828840 216134530 367649734 693669703 429332006 316204026 627255929 996783806 676718409 410015610 694269751 979955191 698528911 911734525 223347856 380127537 258702519 756571311 49778319 527371970 11839195 982747175 998201710 296548931 411095741 735366816 913020950 326022749 415901759 572501008 525784330 376712531 70547558 22698703 582865237 22409723 564985561 841775666 211704131 672553787 14905264 18863462 858003160 124126153 90737247 810576015 682949994 910238208 207065246 896413681 483347532 44873248 386758861 57037885 856692931 886824697 678653598 252128264 361994876 121384748 931863812 347420492 61350350 823452415 123448994 539710144 399048253 421070871 673705868 841152009 42352051 988839703 997147177 864776048 521970368 84230249 108533088 98762950 293325411 902372248 266084801 310188400 276619890 22425477 184760391 812941310 220317454 514775575 587302485 2771853 324974073 150556977 336348022 190246823 315578999 24109032 656297569 684041332 243129720 630401307 88848834 956923352 883480195 579270426 884664581 561232710 346124868 67839179 597050355 308005202 295588097 302435795 494784174 694424495 478311 307203515 347772461 814196730 691634298 252245936 876457397 314271693 189273069 246191092 694934177 250046541 969043236 212677094 67499474 980531985 122484977 550879527 163857212 537940524 617720215 679268813 57164285 235068258 748311653 305882075 150238937 787255597 444208972 810343720 134661293 362547898 429181379 306483896 282892258 736069217 650882344 500879626 44177339 803712671 399100071 866064920 193514387 391118827 879733919 715699820 666374233 986019155 981698809 361742237 585426855 24794239 306324983 222126804 34923391 656790837 695297592 792959998 558297106 24624788 541241061 150685826 352356690 42144707 224666926 39312642 801598792 205461389 114867146 693665916 639632255 449198496 881021380 989573196 387216122 8706408 40678646 443616241 353910250 577870237 218905191 714583067 856820925 14686294 361099500 557765531 945897752 448911855 758149695 780411729 377306270 283399024 839219539 124583909 93571427 472506471 591976546 185901153 684356069 672627791 561037471 366064762 161609210 83646494 292061509 301295445 876527300 462339151 655557299 420735847 765043411 648288785 907327087 522187610 153956764 406647337 810405744 741118787 457215420 721734298 442877791 833768465 480385029 213411282 938185618 931339045 100818860 804745150 805525582 385917724 383239125 846715338 214396330 625245002 429424444 603071408 499780843 100702994 485590035 642202885 14290488 65664475 354879531 518934514 543266778 443563696 2340059 521105419 210787356 801456205 790610842 819205713 522775915 805733986 918501424 290220490 550543975 610137181 749486823 131807347 583211822 509857323 683237020 522449177 149882672 121791719 524228244 1303436 537793555 205107542 338308732 238968878 540278592 312245754 662205179 957928802 673159739 261074022 736783488 713801808 245153894 857961155 949045136 654428405 817958386 474288984 544972932 302942165 739378300 953875711 590194952 761788034 337905156 95058802 751142520 627287072 302623484 529977500 302438434 118282698 364399359 707828736 245914004 798197999 407068118 718356976 858724749 294841319 247856227 683535701 829159263 126958885 351308691 344897637 684223723 892242278 93177168 594894313 232365008 561480500 675628136 180533315 914133085 269367843 239304969 442510245 508241126 467584267 432796259 607600062 7171205 428903363 432970659 617142887 945820611 236302357 537789465 184398642 799542435 413356889 850374296 793671300 952031740 858559242 676895124 32218595 846961765 382710020 672179780 572172239 716737395 573831797 247558679 266265968 30658078 922465150 533684265 417112519 787370155 11462888 411768516 561759961 468010704 956278790 694513588 606297683 360282330 472738116 600973147 705249615 218050409 140079796 580569191 338670253 207143080 73465107 718221652 347539798 782524172 307824873 219644522 623349862 514294733 467501212 346177806 541369266 479324376 885193582 937799383 341036715 609841258 149263384 675729684 41773814 147657310 683252588 731036203 878197922 315126923 360647329 869931608 971212798 330874501 634210179 614332576 839517183 163250085 197476076 777880198 226044154 19474981 911141382 811861171 206904943 806248736 362825292 18237618 115689834 945459637 442713697 22467857 180880870 233751887 209427580 374442562 462174307 695502080 678468069 669808416 943590312 111795890 966283436 71682314 998829218 32784788 767114709 257118631 818079927 918514837 130459938 284309350 965450684 767257416 776821981 764797710 346031529 462445381 466812859 631992157 393343538 17782071 623812211 486717253 576688231 306006629 80630167 249539191 838234367 332672359 725489518 33807257 666177564 361812726 617272969 943643014 293107588 991820694 750977415 138745606 297745677 365022952 978337078 399024636 93512330 599371504 200192796 956379707 826642671 208246642 307534916 332961241 588578288 654937100 69528674 93815098 855265804 221004104 993082839 956236997 901105245 852348068 17341730 635333771 634128480 13454212 971826906 203092085 191631663 482412849 319080132 547507392 712909676 692903497 950745278 892464110 428642888 868787116 484666298 707967454 371813199 62288762 561745527 781711219 999100695 261284550 177907239 315687063 981104296 867664722 986879126 158851420 159767579 654268286 457261203 986051133 744747295 900766347 802035301 351078410 788924744 9378884 494952958 536637431 101772537 402898940 909087451 321577561 874167774 594341900 821529634 957549055 575376064 433401575 543794916 236018881 32868869 411627121 459989506 640839261 99717459 35787772 780907039 221687291 956216315 414212204 530525390 338137438 368326473 412515072 890382835 452760326 268684737 867981736 151113623 143289047 752448617 351993437 400986691 28865452 683243816 675126380 704616943 268999748 375997160 565886392 810147549 767017716 230751218 388287238 537555264 489433645 758636046 532903732 444060808 759818554 675037178 806825873 935191391 899546950 942395938 254637690 944377935 951419892 404437254 809540200 362255680 510561124 228743702 917236963 419822116 228808058 999459536 153228042 739159984 876042868 395488955 261304921 755571990 95992800 578702999 89675477 828376734 513827841 543317587 819838675 729019364 70521640 923125441 496914185 974537656 772137949 208274756 226825011 817580117 970231864 572128913 165477296 955952300 495416551 217985651 785257314 247063923 497942872 934356863 835562305 955034090 902186286 676596890 916097303 538518868 108735073 738984849 838254570 987995220 854012570 537952682 269225612 960884989 387298132 670253773 349744478 35308862 808007607 543680132 437155432 623578956 617173167 594779674 248902760 907579864 223922308 933670827 618617572 475652566 182433755 38032539 807936908 709060665 320981254 501417696 927289398 274534769 386599627 219056693 724154060 968718900 54861792 387444047 658923689 574777274 654717683 917925127 831931513 837054697 307230939 744644133 326020850 47769649 629057150 287436681 303039847 58844561 775516113 721998954 796314878 2552844 303622440 106568762 609813084 49300211 650711516 138486256 695187523 347402294 209867704 872747782 332356072 547740341 564374409 267598803 871962958 747070659 257462621 770572135 545233050 89991624 505222212 66713033 934566053 504156039 976654619 165142665 249535557 598856712 882982692 417880192 641887165 477758902 570775230 978801323 415735040 773337683 598178251 164634235 773625257 378161553 387156518 889421814 908339362 264427070 374819282 759744568 529311473 875435174 16097819 530960627 405641902 833994119 465993448 344197819 862306119 324633924 670380194 987268482 238089928 323305531 440757257 530627572 390873653 868125051 260328346 922789007 540641716 840903581 711958917 122327942 422662387 890120087 519959313 269994779 300068237 226083727 47433382 230148081 391314880 353443111 722603609 184921363 967810357 538730109 535772435 606565572 221510197 863823467 752444920 562538613 858464009 747401734 19766953 767263076 452552582 672120434 437603648 282631278 661166114 666634808 277746341 709512124 357700437 779427428 497018198 754693937 144127218 347372907 834785687 457993784 272901784 406953254 984969892 702196866 905597221 865996378 295245729 805606485 329183933 637960300 919283246 328048411 496883760 781704047 624388330 564290126 26227518 123106729 224903346 35074303 116904244 272573896 285320213 362377689 32384379 331388864 113683559 946523011 762149669 992729766 603257072 700088163 193801280 983208730 485081608 527532134 32455880 947528267 777695195 660969500 202030506 236110401 944359620 600003976 626161819 510048396 367283418 693099961 386506795 788999420 623405406 788539083 272209762 372714062 760592551 734520238 321148792 531417123 337651063 826056047 340958019 515146931 400248859 424181302 588378860 718689868 538438040 167025760 38966594 55631931 4944406 992970313 151446326 806329961 529380873 967970948 871231179 23087621 541500711 537296880 921335821 634888889 146680220 570784680 386279034 433719941 423254225 406344278 372733667 405274302 532180505 165157064 475414560 584522774 919749103 956497141 387258598 74902324 678996205 345958972 794383456 670862851 922512961 458298741 961210308 434526156 852005146 869766582 597431410 125748513 853123932 223598043 327262148 241567159 180709238 859707762 104005818 566772493 609353378 829390021 255279289 919952573 898592740 203252428 616477925 42005577 823620018 466102866 206854677 275502282 947290825 619180310 826549610 925312250 993073892 356103076 174440206 95664963 208743214 125095905 831167622 3842887 762484812 72658049 657812433 849095863 906885932 27254755 347804204 873637080 756846929 72451293 221804804 620463281 190038812 703733977 891868662 207333049 521130639 575665426 773746980 182307943 886916268 369482062 817310469 937716850 531687490 939086619 877286213 501891265 335678880 204566346 79695423 531551626 451045424 866117085 37717129 313733050 526856112 931285212 983596763 717346576 852064776 897423829 367778549 893682677 13114959 105480975 465264399 298485937 390331302 34086971 156179677 39905404 671948505 72612412 176098072 599140949 842863756 577588451 822396965 867394232 29433720 120349124 790957623 212525255 750432902 718828893 634682250 104669708 969549018 935838566 712573736 757727773 646747727 449003467 297692180 29285391 181534336 452688234 939732708 676277498 948435058 611389276 86767417 200727892 644408922 281467092 468847210 958523271 50067958 920014151 88627663 35558118 4383819 605834610 132995166 329913519 521748694 16161913 746063252 527995419 102592057 131584548 698045105 475020060 133611678 531731992 66115017 664507277 98932821 746414233 72988005 596774815 606350944 716990255 36906141 190183136 684749432 669706432 148539662 84766118 675794371 445554845 163451560 297683198 40896882 743769862 351632597 466050130 439504220 145932210 184373693 682338450 834375635 969192079 904320967 991946050 313432068 102927704 412358649 273042443 219286189 846143520 717103465 830535067 372051580 92470599 378897730 402575701 477373238 907706430 271260305 739140260 512798370 629913262 680196096 378104325 282205884 131388540 127570907 975296143 240914425 354783704 909368835 196206426 551884657 285705006 658435934 720156947 281336388 330020937 188817213 946483960 832948912 421718761 715366886 531706722 520868405 292101785 919112007 379599220 533748228 272216366 422538409 468837325 875339711 208141648 715599901 552029949 273345645 657282267 459936845 497755478 582931255 483474056 463618022 290013254 265469663 164126779 353385838 94674691 812256989 773126372 78034905 77218043 666638411 268555753 595089463 575860632 680205737 743604979 902672288 757399518 323950304 735110709 642759244 771281327 145114711 209750180 447167969 817050502 637654060 995205079 373558419 897694999 900330946 386646883 266066048 43812916 814791830 871175096 205827246 931414432 611272377 915494192 934811596 205093792 538166989 9450993 373221682 470761941 573351035 316410960 414455719 739343238 1570968 326466639 595476354 380576849 375164837 603731573 186001096 365243062 369329318 296447210 570592390 313022562 476034344 804603660 214725776 394369297 109823100 398452839 975303137 196494160 630183140 494389802 869977445 517590093 76221203 116688495 897174545 733249996 781622984 228668037 686450664 85856775 826225876 634119303 20591455 260555751 847412790 233421938 330400112 38102069 957237250 680013856 413134269 65349258 209647566 650339386 129819735 487476111 717747921 54717758 372504203 362134458 667319237 330895674 576420265 621182636 357875945 580935807 284311344 859432379 39915780 118373944 685986172 664635953 118098726 631978471 560997559 163345399 697752385 97636786 948668731 89554314 190230381 168776800 269420362 608588912 841906563 675482712 876337995 67189576 367769075 403850772 717661454 358251596 26579787 205336937 753530762 275111920 66168458 520879179 713909493 798556817 871587727 950997735 353076590 83551733 862558920 234004689 865579013 929755119 761642435 934673063 276904493 955068518 598212943 859021669 581829904 667462056 32554064 687422447 345054595 618785307 765310048 345563086 119178862 30536123 964058381 720254483 652240519 514443538 508140213 821340749 582747482 411432565 506987079 264198240 378115094 216507379 382892956 824551480 340518185 185978802 34221606 954362069 500631065 952653114 871885506 425756012 62678894 591314384 778869693 672782108 804494863 293753692 179529502 71879705 729199956 214918849 947644701 794030350 304421894 96018170 406693668 850454344 471963126 364674141 887609427 645714829 291431867 373302925 836608352 706246072 406687353 645603695 323768459 822493741 534924062 89194548 67904301 961294288 199063161 638959384 871078897 681388499 321538618 234336210 453024011 444021890 12458685 527213974 433078797 274667578 575660861 858999123 724121216 992983112 647555636 867669370 257495074 667787063 774132817 754429332 680165385 149012613 956477859 389929225 231857618 740829529 578225084 315682044 170289616 497417691 170584723 450349572 190019044 812559573 431164068 907499296 626336083 156043304 159359800 161142942 962420915 343954810 144229867 60720609 15605035 884753818 739200982 233050940 725118307 24793418 761065461 685241127 182450299 767921532 393818233 492625694 359623594 839998978 838076866 484962883 648619083 962634048 7979686 479550239 965120609 937344578 565340630 489602485 154397089 674441300 698864654 835717116 175334931 754251869 659935826 591185174 607640598 996615139 85541214 47393336 359777712 173658498 516064427 846400989 315358952 935375549 355967495 530169211 996347685 139611912 546267194 357246690 517436943 416040176 591938277 551128316 746303251 290139685 645113758 174049451 854258005 340895238 447718253 16197339 426622638 849515285 919675994 381754552 998698800 654538885 377145427 801181419 244400952 531578790 461889542 586196540 353487674 245044609 236508637 946995483 888147638 42729530 398309318 435348611 639167347 72840266 339622352 997666953 311124052 292018094 455904577 149748329 625238867 18634078 125849206 523651353 985085805 156665945 564120628 315882264 902378543 846845946 311797141 842414824 965038845 858959860 923795523 570203103 360842020 187334917 860517490 315332807 4869596 958801965 849965962 507769223 127013494 537435437 63445111 552007606 358607429 162033416 14099911 883203958 96075823 32701724 544360538 602498486 460541006 164084078 674575571 804733639 865861383 902982979 438672086 712379575 816887267 139839632 532304049 765668589 496285990 361517143 919152677 815987375 91851041 33493365 4874660 879293985 871786646 730319438 451431997 46818440 790254962 396050602 746055550 224326160 579423216 892991167 442689668 755767316 627420387 212484963 234220537 813269395 214532876 374184203 149228203 931740141 884847605 65724186 64216244 429315514 122222582 53584382 789128352 520233758 425366474 75246328 25015328 427076794 973073467 50343080 242888554 877545162 36879862 424259144 427239770 395407717 775937850 858732576 387323305 791458966 242368910 619733355 47132965 913306016 417871773 131483879 400672315 4916399 488754009 998253240 796177267 677670421 687267110 585879376 444154084 112708702 386353605 310651575 812569126 370200476 36538907 754149025 60948651 913376062 108100070 199460551 654867035 192899866 870105293 661580882 491409145 664537251 795060362 775729331 589706150 335795008 611357575 118589898 636403022 465650918 558019432 141565063 302880331 59755816 15061247 843511947 876353612 330203418 5936077 913789504 846200477 559913714 32517771 438981588 343085705 8433789 121865334 747184466 753150932 560407639 429881566 670342205 65863434 286031103 926247009 955702806 266417044 542203414 73676895 605620952 857486163 141351778 774116880 363781645 191943245 43529508 644122224 215584983 409305931 67684606 688208031 992098865 920805953 233789593 137941370 236121705 144265736 977350186 721960177 773013175 760802030 77198307 885547243 126542090 802618698 771820262 387332947 153957618 956560094 928867820 792133223 36855250 469948972 517132547 839501562 776511710 841674895 411017444 676442588 856186872 908492966 584079224 666926422 281076733 671883676 644624020 491515504 29578673 947374814 936507020 859778687 89966634 224909799 281758845 795852042 787260447 51987569 260048126 77503616 147496690 261033687 446881776 744691054 10474685 3143807 801965063 363910485 869606638 998311170 651780148 707965637 711359343 504467518 726507718 646554169 973884910 126176378 93107756 283540120 975782462 478724684 311178753 122580227 279186693 884627706 252624753 611404037 85830325 443702836 351966551 661605866 542585165 907923453 591990086 934863651 853047414 126981640 927481276 23846509 95396844 718252572 227880147 835313898 760875068 67512483 951164398 66943737 834233159 561601791 522192887 605633695 741109095 884915537 939688097 406969517 722756888 107191008 494471467 23253873 333228784 454009706 670263453 634440185 692830106 424412664 995812997 23159018 531189491 657298103 660416738 418348240 868607949 584310682 417778308 985934239 533336188 41890637 419529506 430457879 973647414 526314858 282262116 67141997 819560624 912728269 997936671 452250602 428460801 58600315 523021075 882990919 931063841 189816398 98231188 224460274 536285503 962478625 513196729 931206184 248246032 844882770 834781195 511948939 295992343 300966519 509643733 362340436 41575660 471287375 762312527 119073747 472347898 624298825 98951439 504987918 14022086 87707415 534831915 237263767 885876412 894972858 915722143 55353755 147722563 414731823 212709030 849527018 248428835 17143021 399052355 589325988 430157223 266935192 888660286 861041362 332903858 605720875 436909624 61981626 5844665 363179950 804315686 619830001 440554132 682758092 58416629 723820961 296918527 415565772 233495969 269008335 189773680 951239788 869513288 744200528 723345581 237525460 102592724 950772630 534977628 821666880 193926228 304236322 362620448 109335110 457352864 815703092 569617576 593811913 611578177 592896302 528256296 202626304 549610039 661385169 615405631 74310300 318046262 103069688 97489056 968649632 486379639 662200322 731429828 262195751 94202026 485204643 822027817 595209661 438394644 12428440 796444811 888903045 784215561 6243390 903314567 512097617 612014186 85135822 107771428 958406106 209751478 951306888 795348717 385943120 69520712 89866327 358051477 751044937 858465479 249626406 989275233 293171007 370782378 404854879 456078598 798469306 630240544 52168197 435547579 355166729 251276176 898802582 203276985 471464143 873300033 820530876 650054615 319313052 323982287 70462852 452384857 243981586 463649092 817740092 51106439 46755 441832845 689269998 415308632 764217436 707831105 4502866 227741232 837639861 545775757 701979325 795090479 338035589 214717196 396525024 395760595 484286870 170527614 90166210 440682559 530553012 325148880 137236759 853436918 722339584 191754818 379917738 459545316 786216466 650307959 645305485 384699573 280731845 258150138 974640625 82207469 414759398 646539915 93078748 122070544 989661384 482302459 520903922 844631500 472150253 782938059 667349792 900787817 935674185 586689955 193530191 577775534 583442366 825235875 302985110 247324779 14808018 683603668 808869517 106533708 408226181 624188699 232370301 778227599 478514131 417016889 799345313 772968162 455039878 905709595 305786569 945494215 844712684 588675635 548932524 488578064 973253042 881932619 861524337 344250114 624957877 171031199 380189247 282719135 223800282 648698893 636877039 433169106 390495540 208687222 967038553 732028861 316346195 39304997 464900322 331898188 724527476 557582473 655959141 455222112 500540802 19117842 774593302 931580841 111927571 853388448 149669502 976881867 420417693 224755687 656428848 538625098 736608780 122839039 594763111 856452586 968478440 299530321 613275609 485916094 369311216 217590832 263590229 554014603 867569484 173434013 947524071 254925833 350587583 453589363 846655853 364542667 329639428 817373978 935534171 433718444 850233238 76452990 345520903 452299768 570396580 530743561 810451935 172666941 744074058 161870178 430703513 768446037 475171554 467602725 813768913 750155570 635620209 24423846 479347571 662929962 542928014 34716606 71751373 953155398 915924684 844985660 885984262 500615833 208699264 33272329 365892669 140636622 104144012 860660361 273308786 419826255 330319289 750956057 454502648 992996827 353822909 386138762 382610540 600985102 240321701 884569362 653864459 102139049 801553664 265199139 352928983 492578640 94465862 909377597 10246867 999376148 949759355 894882067 842003215 374334767 123245833 766549661 160333500 108893890 101387387 173725068 236908427 130427955 334771944 445924214 573421254 353985467 654569423 153313952 294514615 824699923 310964182 416694196 331015368 475419517 983451615 978220980 172794378 584441548 916471165 196104417 21279481 94172794 805169612 265844158 859130208 2366254 612340466 677428488 111070901 176382409 127316164 783619777 353730984 831714819 853806186 65303769 514410315 728508410 414652081 844568741 599335424 49116948 541413456 288896500 605413665 824411872 907457806 980015508 478054999 360933950 944611679 970993787 847073693 420053150 930004015 243901648 945225762 375132237 241673064 410288353 408018022 976051087 361660406 559750893 369207502 20906409 783561877 903195535 336613283 747092693 646760690 706952685 731603267 75705930 274208087 350797188 951080061 436940199 178377135 291839743 54849679 775650007 812682728 537932382 874827524 338120104 147696616 671862309 767029925 997027280 157293092 492977842 937342546 849476651 286242936 702074421 764653066 729309101 59117054 588465816 147119412 354024360 701284091 958934445 808178486 357609791 840231188 28635729 92890765 774671990 489498350 89612927 807347015 946571487 570897819 965521848 748505905 450898103 254067328 168670784 480398121 531530736 322700211 739115374 81370135 425347391 416904272 272653482 162617798 554331785 369590900 662969930 270742232 416725514 559633017 504160202 949655252 953517862 312240771 176675543 317614143 273180099 544765540 444399348 586024207 574997464 354208549 42595505 186374946 292071544 699629474 33194638 863832571 808082296 398905053 183920713 927029664 728045919 196435147 883158533 322767310 33488029 393049858 833158320 479126498 941765250 85869008 329207847 746486461 849707324 847441643 64640820 696014208 609601551 184987891 839792926 634131470 743857381 650327777 580387704 84928572 483862565 979089748 758655101 92828119 258213762 590894692 887953607 420361597 707260328 868339393 135007304 863427749 711523188 973136130 752516993 502660956 732837664 908035636 587609253 945577233 776718085 312725252 42727378 997603741 567729726 968511370 721431416 646616977 863056989 108188063 560817941 399435877 852204032 208911163 336587610 392742402 21730820 641285376 792152796 461419504 483679855 717873435 885361466 430374084 976705060 584770836 634163015 224260720 314436524 754857634 88513459 346438181 993420454 111653201 223157283 315786264 50263190 603915816 655791424 681527291 569677034 775839809 423438185 346756763 831349318 378520296 297047094 504788578 160503565 709534675 853501105 221837953 632387835 226656774 505983903 974686917 666156575 905434026 869530412 2993072 673452701 938120789 581274721 896124239 619054246 879622995 905014364 81252186 296305572 797726072 48333265 96651780 110119524 436181315 354043528 158744063 883830354 324581367 72438759 755484335 272897458 749997642 579990960 734061337 894284734 962170651 321644830 362855942 51367272 558910901 65916643 68406593 842866713 731303087 56930573 54402592 325775362 84207737 959144863 177291095 768238883 44524521 707509452 522117742 274753212 23327591 466613843 345718456 792533897 683953374 679203487 42792775 411101663 821177512 699247958 895422397 195214494 516801138 550425772 339918794 614347412 238425208 733081246 97158 480023016 805462706 756504007 106852831 771814234 237840225 859425647 137389729 938877598 384957718 247329429 526591006 572452099 144229427 34114897 747702002 959406630 378839117 238585560 174628103 729443234 417878443 638689070 33300662 635659954 135994889 942818371 483003437 907300067 808750299 952265093 32817179 986517336 447155947 60242324 191123572 629993764 318328793 273309875 776402888 797276227 195480103 734834593 682353124 297552313 295521601 669682701 984927301 322152195 328104375 905181370 567953830 497345711 62746698 654454567 284244485 856904026 245777941 427508719 646486409 129566212 845997728 777786193 898617531 107970385 124159799 326811011 158008622 230212156 771117111 766641237 815017381 434051557 73470708 681206790 333226075 619756188 237667029 390775800 240753280 362159739 799750153 784416159 88211190 441955179 940965461 496221896 811791332 409667401 874818953 934061000 945189621 49454325 968695596 645310881 234372187 795396729 420887684 679050021 382186793 23805620 123401038 492784018 816357336 157527915 85530599 500932397 161408750 703823636 856873505 467305203 497531106 980900606 331303069 531949221 824193955 299575655 38626064 206288770 992200069 940864023 37952479 847731186 238883133 506146263 587061562 372584049 982867749 969465628 71954304 36995127 10170009 473547433 766367470 822755085 232107133 410589231 160466708 6134507 905178118 822276377 436416896 168772320 213692784 694869430 737451332 794601146 253613274 504124352 377723514 962131114 738174046 172949431 878909254 219073649 866053434 103817948 577053503 976630993 425725873 290079798 630392925 424753977 517369691 318354232 238895002 299459001 317293446 866495052 545230556 574868475 980634202 950558615 630369908 461185919 412633047 211939242 281179165 499487648 458711152 353112857 5914875 315250786 339961842 139921671 541616336 269003455 506975673 835853674 903402346 902009403 970176793 652834799 876636731 692115247 542292261 141951367 395694355 477889481 321989413 553293803 57215256 296147640 281594392 632975712 313778817 487598771 138653337 898235497 226560311 613365100 678256003 973059970 193034416 665041550 204433456 257766342 196013422 926872072 729146619 952529426 962751781 100024684 205717283 118051120 123811945 73057692 675173427 510529465 621977375 848429485 799829729 337137148 606662509 711983611 186237016 895951354 168244599 467409104 607380956 977106094 766935309 481318877 54727660 975099837 179472514 72605419 714409577 376143773 473647245 934455343 768730668 445209469 930217264 694949774 810069788 473768556 674319566 908617232 404049202 448435170 359071255 604622748 227490272 802272149 741497998 788586376 29292742 415064946 148992079 407585080 521246508 452426141 101398992 531070092 123520531 402676851 206237798 515100016 641705009 972343615 920945069 651798470 367996351 779981862 270669207 502074401 1114461 804353292 441399177 136762877 700852045 343447325 943265874 565579512 987461198 70660843 312144561 758432342 834138771 159705229 729328174 934416857 557146808 630589657 942949338 189495091 442594603 179562780 851087582 509225683 25128795 36340077 159848806 345821162 701018252 690347603 759740017 39151828 568138993 115952663 194006482 165027804 849218339 66498717 944798330 467369580 304391987 136907114 300382648 140262107 139808749 540123059 967135912 646573020 224016650 839747142 365470392 93877187 256968032 67318862 656840884 311961439 4439650 553701067 979291775 21967865 179591679 295901557 116808818 883742852 712409405 998340655 942048006 515707682 582110789 76362684 778006121 965887109 913679561 110386565 709702119 206706396 21234084 344580991 312491466 385398453 717795699 369777714 530947066 942923949 432075963 954012090 538518690 677828510 332091659 127944499 393020471 886201941 984606605 130455472 370547954 244401421 168296989 152297804 209168776 595583467 347685677 961417926 624369702 301805053 852362929 849948922 482868761 865203766 576192949 893132731 526181951 725917689 814282852 757039296 185873391 897741256 978807532 814187561 437552970 482328016 517148854 506977074 902715062 526656697 860744922 726419467 257340189 579696061 691945636 528205114 66507766 973071663 787916683 927012218 461780145 679231646 781335368 65224180 397839901 109516459 894076031 580917714 853920484 86421277 650913822 746845433 573290305 441762984 29284665 300461770 844054791 899462086 506444123 477137501 306984404 897808073 342137025 981106400 873001403 890759142 113343429 880904432 61407475 177937253 402237221 15325353 135753846 639183659 47676481 432728519 371649594 295312527 970771060 811527667 687988458 371897307 354186994 327994630 471890229 434631407 42258720 420337703 420723316 291511111 200853214 601580654 760488515 725235938 342974079 564568811 629324225 783264951 891660021 551779949 959152174 440886914 182732494 858416609 793201014 273283122 793699458 721293885 290606433 863704884 22252629 149313776 104205146 191876756 247059679 263170138 464622432 285571632 686694421 868473455 262579140 280868020 26672373 158024023 622333932 110431158 548595814 13456889 932634285 923395022 715909675 230706738 365424982 742386233 326135415 446394180 937240974 296002098 314358084 188648244 273878845 886568711 773078436 560635551 608898817 507228832 922093582 709318295 818683970 338536891 895625407 357468702 505030476 878234776 839597206 623384599 714382852 637864257 445365797 301841504 694015337 957477940 689563328 968617940 95700301 197807010 400513668 488982711 407307026 567765436 557407070 646691767 97263036 927355447 573955089 99483628 792499385 706163826 850112186 57619463 101561368 56273961 14708750 429837464 461276332 647877205 305496635 511288201 942190280 308862236 213368410 290640626 763816744 125760711 264435849 946406614 317714584 230264499 967594245 250229938 648280092 946989865 825144489 545070045 602527328 238828163 895606431 327929444 501880143 266961393 861388360 652797520 382514859 537628173 93174083 169887702 942832835 432953428 171071181 926848800 429289596 842195488 146858466 726025252 10206803 45138639 960506575 148791672 242760999 517518722 753493867 545748817 843059674 24861395 41216017 816084494 76220788 36741708 321081814 659086677 83560978 886037739 450743882 811137655 204804324 35032311 70807161 559624596 194292820 229166376 970383318 413568306 436198976 117231009 386120033 451627228 215100390 603470922 330682730 422403864 66702836 825913538 249500799 129754758 7360137 834197222 342969428 469055440 382925266 395282333 798450486 558157725 682753381 489538501 851793997 659365863 169607473 718316308 228455357 446087876 716810114 887856968 725651606 647705901 809478570 910806977 717316079 223560163 351768221 756074655 765732444 92418165 143493559 663970167 425830446 902367671 261917447 79436127 563158627 410047466 377346517 690995321 839829061 80390809 729337860 194623885 599750339 211840242 286647556 659510593 245257930 270583876 442491463 267537422 140805115 245084277 26002967 519035308 147602823 205464357 464369148 655867417 496561319 141048103 142342469 624755030 970235784 361977072 116795150 799725782 695105156 577794433 605656766 249306090 378883871 431810232 666413160 434839446 362663361 376815269 833147425 635147351 913645034 756180332 259702280 552521938 250583244 175293576 368278450 697642718 641111725 120792411 142966203 149104842 169861934 146845669 606367847 683818045 691835807 91357818 312283030 226637539 572216465 97006957 313721032 639512441 15195758 158673109 708453756 425486617 640534336 938553259 421412770 766976562 821398795 665617959 993026102 945329713 997614840 836071997 222257998 668735538 57652206 780718978 758575770 918343639 766754502 448108672 13568265 915036834 48974622 627635034 750801099 496774472 775017235 395232836 327855850 304330508 41563404 799516414 510389322 764255979 208496792 30174769 591071987 722658052 617284252 379143940 223323293 142323581 740933718 889118573 316764933 465721207 52305690 572176657 618852641 237679054 425308005 112616524 693253746 327113062 491311264 538752920 728696662 74624864 851225454 707603745 30391414 691006527 390429373 587321551 173864575 783043041 169633533 732039576 966737995 81456162 17408413 591601125 305342781 355574209 87047963 528683171 397649929 88578530 968666889 432358750 96097914 811644549 164594255 45536017 431190138 373876054 765326530 968246289 586327085 25245617 491280340 58062576 205979933 120666542 420369205 811867586 559298228 467805391 482112356 876088300 462664116 248084944 840105883 896478395 923871324 229743101 782430510 119863231 472799877 323798032 596101739 86019229 328857492 960743035 361970675 557364570 71984594 807336741 368725075 174131760 156880807 698710279 19522616 495859556 954395097 906254210 934218321 18254482 160236042 185003573 191416600 712493041 72094614 225149370 307334092 474239055 264717722 208203927 463851027 354002583 753019347 712949107 719165153 954405682 763942140 505261112 832517687 848831092 581360684 622644530 619549058 849448446 914246201 563687743 904878656 324073899 689799195 980791317 730853287 529980753 64296328 721800811 57049994 979028217 442083766 390954860 690247482 822620162 580480621 506190208 111074479 131383621 20538393 879286103 716257282 479529596 316042816 86909978 736639134 897117249 979233742 852942013 181137825 606740499 244504501 55718079 970795066 543895284 978735746 289740864 673002032 860888317 156029656 932815465 799206348 613280148 51826276 104609216 696560185 381563495 427553781 622888721 782275283 576294315 821101145 939199731 141834488 70824940 795304664 16246655 798184989 599735439 452947039 790243738 69209084 213000517 705186658 11119347 11433620 520128782 553627036 626104902 518326377 633116329 720936446 651490035 324412922 945340043 204316671 408339018 305359216 886866846 122934646 856556920 987935300 219333125 212119884 981670775 345334458 97532517 447866229 920901032 539142159 219069254 899088749 342681403 511384486 999434817 823992347 212484931 785996793 620693750 514639913 494930763 942588608 352741476 751851299 524879893 682409612 952373946 632694108 694214347 145338875 878158816 176294476 611405987 322892531 465302931 149645904 341206644 723779474 629210160 905148908 311513781 206530158 81534009 734060776 99940278 334515930 56849468 104254342 898263539 344709204 265340675 169940821 841359588 695104303 559126474 217844336 839393988 420806165 500702897 334764714 509880219 284242891 304508860 488154495 664740398 594099907 456614857 699927147 153745727 868846662 113862235 924720252 131326748 150871108 286898936 105337400 209859279 503026437 997629207 655553909 702270553 537241721 147755551 28704403 306498905 682409962 199752137 812095320 326330074 301087145 826337246 871853164 118055512 481864836 588215161 957108324 537699444 986577982 337774099 187668798 205505137 737046068 2577315 340716382 569537173 194624348 102956314 955335189 6219970 546489051 21647850 670839714 376748882 831536236 916088212 689270415 15185676 278481087 741349582 754003422 151044583 241776629 948411744 70271282 949137599 4648471 806991492 742563105 430731691 659157482 129285882 385572234 62128292 190675781 231199632 28845918 184504480 472783186 427319997 67785040 470805980 149887098 460367807 620560841 798473447 445569434 943534146 168060539 665547247 927393837 793889639 610605093 416343768 667679063 913111890 432524960 625156844 125027380 489406337 565332053 942676033 329588683 337710002 338526761 431314451 143021120 987908505 596532715 474078056 584613868 893749265 661561529 593173616 403735609 792745572 231186451 863323659 361779039 692395997 141460268 353424771 984702095 116466310 677385883 151995859 200634118 34904721 889995883 271110897 221730060 401162722 207525465 259721283 632078819 230736981 370297790 934709335 666609762 621386929 216243553 494105955 445800611 239456321 192784534 243171032 102490577 482870958 668650687 210751096 368865275 914715648 9476229 224747501 35020478 13231421 338652004 463211546 215238418 471326195 698058649 16164731 167499314 335216573 900747657 756956934 513744185 555757411 716005547 141748533 200078418 211310806 705747631 151287769 417709754 244121804 503405028 122302084 443073666 227326735 254194712 704743234 558977946 746394793 321455012 61738558 744690928 58547683 197097578 853999859 250582895 26777308 163298075 966907265 695376948 272924172 732377795 505870570 570489823 529949703 978732422 280949672 629898791 875917222 229615508 181766537 330573415 283629270 977142326 390124799 636600211 472636016 877741442 922170838 161356557 892163046 975656222 150825202 589458677 139053487 391778935 819519462 640893672 827741814 132911558 162837371 507055491 141978755 393706847 441509197 840724523 739331831 583969213 100397525 45432075 244463774 564223664 394205887 742146452 997059569 854989883 213219596 257366967 373748488 7313442 686246500 365406814 910916649 953711196 822926965 487328105 432624244 25750568 568680800 494682612 861363106 499846015 440683085 396549962 768561584 20763802 823760561 195046947 560193760 343853365 646771015 917301574 595309651 224695727 175667920 954082782 250192980 574457302 826240145 126366573 361497342 479468955 186448168 495143706 714704391 271954895 194816791 716590713 641160057 178634879 269410461 260744264 642611583 530400903 521131651 440956213 379857776 792348054 294462263 240248508 148025906 713910186 488569290 298935805 408128083 973159194 866240841 252330828 977599143 581014541 658318335 651217675 698027085 52769829 424950835 800450628 777531689 165155078 360187195 910270903 530511014 969870787 250242765 391353 9779142 454238007 209523429 98459889 640770203 578299282 853928481 693188772 142392156 663573656 163901653 629300827 997761524 778404827 680620612 877243722 241208482 320059268 983601258 303421295 546797370 749673832 833631037 744576178 284594081 485245615 572336779 989495258 340326731 148956031 418544267 863225569 253573335 424921662 608225239 757071001 347701834 476530143 541259715 440265224 462157168 202551502 211825946 602547870 782770426 458446634 747769788 461677206 295686782 236658302 562992656 290676859 426652493 665919072 140097049 776253486 770016738 979222536 606934598 738814740 727423148 444335074 83697204 267639562 201954092 955654097 728629436 528320106 646184531 357089468 854599569 233670545 556378071 711921236 366531229 326777354 767983564 685524097 313847491 400511642 368823169 20956495 757427518 171696004 62717110 385320719 314038649 473174651 732941608 81796313 319679351 518727884 943612249 332094858 982798149 510077095 496618030 916839506 34895480 640847238 558436680 955613099 313746611 376498599 978298697 116675575 614740177 362587984 819564747 922593558 210332980 48326638 394801333 721219085 438654690 276442587 162192389 85427786 608186529 833674552 347707364 545680991 573325491 484175900 320707490 242581054 292060329 921873757 305735983 900884241 883522616 375755648 635512832 574555439 824042923 931455101 550155868 472652600 842863549 254150822 65777951 585585498 92007843 509441770 647461542 904952578 924718391 424494099 369566658 580167563 146766888 353946502 696615966 948570100 343741639 260168726 554718426 719692684 709729868 35418188 746407188 258867906 711533101 986343039 144535564 882831816 248441644 701709198 354596437 808502712 701962467 665740683 18375812 898565876 90640679 849070253 281046629 180416588 946891324 447043287 29378922 988824381 648057 695317082 761931123 81118504 161163473 98622650 756389734 888483187 20923599 112685509 797712657 196599051 257084076 265315666 688571147 163159914 683832508 828880512 817435926 827033457 867271302 345693823 776490013 348075190 954956528 978617880 226416530 434704544 807503198 297787829 222751187 924620832 496898799 523888244 81579632 926525948 950704886 143474374 418814120 28763185 830486403 388094067 316814763 954271535 619013914 893526825 709634219 639469526 84839393 26980620 355874072 818836064 6604246 465936261 449536387 254924178 197039771 513270987 864938006 78625647 713618733 164548144 902405959 210998831 60266498 526248809 705282830 314048758 377054381 415053796 398814101 353471314 570028786 232517661 289043367 184777736 223405182 828459104 522941412 284328643 736617903 981782656 458874129 750420801 181485506 334614778 701449649 488306284 604792298 154688472 915028583 967045809 561168413 718108907 82460922 10217612 212849247 66189098 809226574 679063187 543726825 269792942 910577495 794410660 623671158 590269095 624424691 898537295 882606147 179321211 570593999 349182625 308271022 845923134 427142780 757608685 4265517 48428397 216518949 285214252 771368693 630327093 541859634 42202542 607758314 790361605 340086610 119587077 809098182 76632406 146516283 459037069 933452507 133652929 767315395 695312482 509672839 314642737 159664234 812053575 425173437 529072408 573091803 51410498 695004529 699959955 700163126 705199654 591441061 353968537 370329113 844449578 730806579 309052914 943262605 225816853 198893 645719825 581804292 741948604 810279160 217693758 33413471 218783944 520142819 147500872 689653097 708527854 704120116 108935649 420747607 196373580 124591143 60347531 270959522 768459564 819584545 303742514 20732878 712228801 703234160 620049346 931121201 619203249 230808663 760279420 465760642 686642155 522518035 128891606 525939612 115880320 287146800 578287234 281879887 345083591 431929776 391709561 962660926 840181835 241477216 92972498 551929877 458392073 568829073 653546204 704270975 201636970 677692512 94282252 995895385 448999594 323872539 516953722 942580109 551589546 736184122 296037450 525774415 221392109 873981150 5429852 215687269 874917240 778655639 321243743 278616692 653226015 836460254 82299863 650162859 677964368 134733578 372662954 88566767 616161172 797644087 803083342 662766692 775928767 176827321 110772170 596828522 816231976 476977292 857299774 251794775 803987498 7444766 810603086 45641757 742904078 328507963 227092112 466395441 60390088 676917333 63669086 898920728 934109429 536219188 448551628 729187664 588876713 533516883 107960464 751688488 18073068 385563316 690551166 129042680 587050180 371812126 441723030 112229009 701907535 602706963 324964903 625197272 467153436 630164783 128931798 100498794 591014771 173825403 166634314 371277504 899096940 276524966 190974238 260431219 994905289 774217398 200047749 394320929 72225595 416352487 895301117 628432092 563808693 857602786 363379111 190132128 749432096 827321192 448023715 445458279 650693 341480799 144651978 753155553 887148965 590871320 399669933 534924545 92980098 182928697 143802410 568309408 772260787 314446785 804617389 199199335 76517635 940416913 53394097 22939291 181755033 176842245 46910614 470863471 707099893 77804074 612483578 290064144 447672881 889679932 270885013 348724664 628030047 205573363 643387177 869518502 742636748 35292056 627428188 80562742 584673549 838704295 892514181 961696546 824644703 666444679 810837859 903774690 160631730 251148375 534540013 693027151 497340427 926903170 437066294 993129555 753941720 15812227 554176767 527768954 100931727 690112343 644189180 242200534 237844936 843524455 688388911 52877171 440704399 167963568 7709889 11513851 426249054 975223568 83574422 446203591 816512614 457685389 997131411 281018834 249709765 233192740 565209141 87900708 459224357 748691944 738823643 627221535 142992415 677876950 980179990 852092633 397072149 83139806 92795165 359733005 563534948 773334598 927530281 649892718 109739939 901831718 358905609 567601477 747894118 284849218 734463107 23441071 531797180 810167519 19491470 905486242 376236376 535195587 746766012 613077670 541687277 90440137 640143284 234564892 877233534 190214947 356291709 672986922 760462495 750621135 424869490 99141315 36953320 416094543 599840758 266560174 693932308 200726720 358290831 23675439 955743971 857310935 657808116 406775984 416687638 734473589 865724474 706135346 492214797 382871293 479668747 258744273 875636346 713000887 77422562 115160847 500122935 726522808 607286585 287960378 72842166 218961178 222444016 287068926 436423371 968550395 131244905 165016498 615263376 836898945 192815282 23235678 619602794 814654249 917478636 700326988 127422865 465935472 993208963 560561866 606548018 654591786 805046032 501861868 648933352 271608938 981456702 853961139 336780087 125374117 584068890 169750080 315601337 558305395 986192764 203450235 564761108 864728428 914999902 466250004 716660370 633257646 820078200 771993793 742190401 801145464 495865815 887060899 783357153 167024613 674861143 799158033 71652418 178282169 997246812 488069336 439676013 751512459 416316364 437006492 920029568 805138674 987355112 520428613 371071075 66430205 800148271 130143893 51426819 192866623 10941737 487469528 964591345 415043747 620620607 293089010 961005029 884683415 196930536 927621852 449254466 993244007 989688148 569366297 657736494 32269486 955048003 834485415 886209850 845685623 411252591 207581970 109954146 527718685 427174566 336860931 854989183 466400781 976722357 233508425 980157260 574960911 423378524 78340538 791756691 810893658 143109440 179158948 665355803 986058831 116500203 219591622 127438074 983715186 790797484 158057901 416295832 952339501 433053667 859980154 248049999 152567061 882670120 240094547 191933261 498535750 520364956 234157265 826099734 26028514 279740282 788206710 71524814 535556992 893222050 712061470 590826916 384727094 802062840 445290629 656029011 605435686 295929583 26329139 601050372 814759046 428749033 828592579 448609391 870715480 266277301 968897696 536139691 79819380 203455530 808826295 994693343 359851594 971568640 359795400 578264001 531641929 703816642 16175594 965164218 80990355 107390679 598390587 261585513 86168188 104153014 849543468 569716896 657043696 830199108 650969771 136949458 421982762 20063904 220532158 555265795 20341306 530319740 301193033 157561212 302266912 980135753 160331118 214639979 91827131 10125793 304037860 852499926 168591137 219307432 484495106 457692908 336663812 308088657 190587422 806217440 197946894 423264555 303534220 245544512 845183497 876117098 795531278 225811577 998188848 990196348 490063991 729893124 895839230 115532381 960641522 734851809 261226515 336360728 324323964 848716730 180227389 909453534 174551211 665985107 788718514 757088071 881533974 565240054 460086192 135176150 400836669 630697868 611349022 541889195 667290093 906836302 246940986 454213207 652326913 419979597 637981714 588400980 517058885 206378990 802996381 75836029 693016487 926231699 507320464 692866460 275339514 271386427 30406585 73578671 783808643 142217095 255788944 439959718 438033665 691408356 668486304 750927471 553750511 501609999 733704147 886916409 250162481 799930267 223854228 753032630 952636873 972196268 170795024 916329509 545576103 172682130 825697882 17166368 328108711 438743565 279332075 476664662 176413778 713611401 542391852 721091889 226140659 941473070 145197775 904205500 214820576 942390773 601989997 787171441 840734573 11340070 159484078 845420921 414803650 847993811 507705834 419274832 414353858 216310798 981912015 294465686 755981316 857023285 557093585 384526289 636728567 373153523 150964518 416493975 414563533 553435357 501074081 729646850 36089481 447041476 223420597 724270728 877013658 398584888 977701902 805391522 510840803 377900544 334133359 34085544 87217241 821433451 223983920 303943775 895817535 311838152 246029513 341436112 699009015 134970492 390881234 549465254 280617040 753730592 758621430 54296207 31880159 722426890 844298472 475007694 627550891 380737354 614106144 402128885 406901743 985951241 716043693 255927499 481822795 116276375 97542690 534084997 483721788 113578345 886257739 232319214 480020334 172434865 93922849 723591005 720040142 818521833 826641797 847153648 122966760 687146083 778579106 425307302 486236250 191310211 117118697 806239725 30403468 239885297 254508563 349786821 723371304 889815076 144205821 345693410 898137969 268702990 332913840 198550387 470107430 782770452 36860110 789266105 547147755 526138353 552910715 695780816 703855479 741091527 753507343 304043196 339487451 704745678 649839980 863849048 276435715 564728809 283974077 418465962 2166629 521544492 670760601 717028512 712083911 546125281 326985464 769549844 376574616 674182568 60098752 931377943 389553906 898159373 238022558 948559565 366230421 249313510 501911922 210444349 238863939 343586659 752132045 90145971 1349479 80975176 659074357 76246042 994700123 563052694 590195256 50827149 810882710 948303788 669602776 398451551 250564928 238965918 714768028 39676389 209612551 2312759 703981836 819489577 126880311 853216413 380161385 175974260 803103610 952219301 934739316 784830268 689539049 40591210 78231320 437306130 176505237 371700473 55426228 614453226 403132798 288764512 531689382 835131013 54931707 399187270 318925538 495338122 718514330 937662126 200474744 955194578 79408600 501793534 444918526 904427638 129315992 386060116 116787289 83393403 599746332 24574124 414413834 450366756 279704566 792000282 667087735 779325957 418923048 398834404 386376471 518742251 63306234 287251566 884465809 702221 907605023 888875532 760311279 612584481 599072148 820219602 255393689 875148643 738755800 298826911 899915502 582188163 511110342 728297882 326611863 871296609 305311990 969869814 97903901 359741555 522687249 503754315 994678589 232441548 74358920 550465168 902952742 922229745 158295902 413921711 723723991 460967860 551859582 417593508 513751066 835843298 738533812 908027902 945616717 275457828 781715362 314897164 237031436 340193777 170715907 819922439 766830796 836949424 200311337 600473014 85022339 701212872 755370793 681850656 458794127 596458124 566143104 652968799 982106627 854391041 610235800 70413951 755921304 901069202 825073651 76230634 505790535 326938087 110654977 829707803 713528326 339350102 391666504 386154733 125571774 516626168 233044362 120171258 34006527 532059216 713557641 445380645 588843423 469656787 612352131 558574330 410020134 205431835 400839261 658283319 722137055 211005676 123204866 526373204 163390437 574719742 270660707 64173624 651625601 41153159 1047648 782772022 157197266 385051525 812456440 858931966 70427574 356771943 843322191 808211773 427667745 547437688 661344824 445360665 616877754 677093610 195030517 652821035 477542711 122118420 352186867 366568531 821945236 150870285 484511153 889681920 106283165 132572132 111878322 989076258 595058782 495705567 68814723 230348627 716256430 965892092 871832812 99763026 168515695 372733261 121694130 255590869 24588546 82954442 130622666 154482191 187107393 942544370 58685401 750483536 66443488 510240953 854683716 535804956 277425157 271074055 705516037 749776083 642102012 484486027 453452796 855461745 693535357 689974552 485387679 879437851 440302803 224550184 192421820 712780299 475337199 294965150 319049476 802438353 936193634 648861697 640099729 965660229 242500819 659387968 642032484 270283011 129888828 915928485 58170819 630695014 723087727 894815583 105146525 834125789 525885504 705756739 964377623 867073232 180276671 447475996 227637311 741428881 223990373 749705461 680583472 648193113 729094663 514778104 676530172 158116646 570774548 732809304 208132056 822472003 567386693 605081196 487711435 299299683 51296960 658686929 84735629 370496843 79505064 939687144 934783775 293015414 35755635 560280013 97772950 461043146 965750968 560977741 542553782 938378604 885329450 59004630 280714169 418554038 962300166 651608476 985371281 922097642 644581012 124527183 511998202 312453016 745052823 13542952 445197194 220016775 428459188 841714883 218552220 123190830 901730976 495421811 220317309 824114929 357180614 111533126 683629826 885655812 130393349 434260074 832370293 641441159 544433466 337268387 593894938 861129827 575317940 492652332 97895591 409958055 797761576 518871512 974617419 891012175 987272957 176249321 761514845 520824730 127133248 702348689 281518674 187929350 399439109 30478306 696777301 972737933 355719389 863441303 725412193 260477250 427242070 796616885 514540585 191106095 163927869 707696836 411861093 202644972 483382565 936934524 142826232 166091051 651223953 676570866 885592675 352027282 167480705 423213416 300650369 643224407 618533667 369690558 289134137 317256254 636825471 88537886 863432059 783570561 27282319 964292582 709618205 820678483 587834381 148307447 663362991 350126739 189955982 545590798 624301850 849587829 757576973 691231213 568300908 104179476 31669320 366906189 131002601 511932123 108516491 471525617 628046990 437080587 843856723 894317777 894601876 184986876 107588118 340687214 317734494 303915495 151088057 679274311 606642907 644531631 412860947 331775506 325438622 406184593 438166171 729452838 283524236 756081284 385591743 248269035 170430065 754344185 767863001 929595486 32815971 261409888 194122717 670292960 898807524 333103100 714109680 636702680 311672797 986139027 949542614 129636761 985775778 887276895 440110937 318677991 599515322 810989700 92990564 52135904 752833751 86221321 819807443 183704970 315509081 815730893 375329696 411539716 866376652 959245773 861069975 373224847 326941035 165294060 899539491 10513683 9278537 299077563 39565426 901133850 583363737 98126034 922103290 904391587 149227050 1044783 515179289 735574515 345751484 697235334 121458947 506993611 747630620 586671355 980402020 310115649 764865677 599103430 102389464 135367222 460487698 216430180 926125201 503909285 819265931 410402827 599087663 243024174 905576796 694513911 461687761 528865617 463219568 667434692 451942482 414267391 807487335 260221480 196309388 420059365 49077581 285182860 837614401 102437652 617659053 363578907 534599908 731298250 311448640 573799247 752825104 976886661 32522614 374290882 586533103 896113488 738101353 664136554 318654746 135096400 462328636 150637760 773950744 739821441 67119151 385753854 77177984 499948179 591702277 456252076 267246281 663426097 481636546 954777178 489930006 588131912 855054599 571487460 534528917 311396411 633020102 867726828 223175362 694121055 815702967 136815182 891687757 570134137 648514300 102597424 337934183 270429447 104206670 970074541 648877404 559222904 396982516 103034090 74646746 317216644 823475639 593321339 113206928 916892851 797453876 357598599 986853807 647276128 217010596 959789413 626464640 846150266 312469303 713411675 63477972 933702372 415539982 544503014 253704047 936100768 904902918 879635587 648138232 990767041 545367970 711617536 470150611 99497484 407605259 333506356 598819722 690384930 750151087 892297484 792807044 679808665 353569478 978024947 795970838 241107662 681626388 661319964 353039696 489588361 992269860 895205049 150256791 735808581 703070333 530512893 239732167 453347228 396323857 417835042 140899648 500681538 351300137 467733783 215798298 873568087 896914490 388165447 982464325 229646865 213378142 646469065 490746089 226682384 371470639 70022295 383729992 482233151 118800922 898619781 101997296 519238447 564977804 237406901 893672592 510266083 132294076 756245729 644741648 374903717 619842378 701592864 440940232 455750284 688365836 730356675 981227390 416448111 438705492 828748224 230490393 802029971 833299177 161035615 592391249 338316681 580811422 328072745 283693191 897582559 836964606 157179390 605506592 113472714 585450236 323859128 144522913 479772633 73628005 401244236 865244968 290199170 805175385 518372675 393895862 176919847 277029416 409921076 993477746 982606180 122049038 431251794 654800863 379418090 877921967 190254475 391369528 565739366 799218377 901228394 627475816 116609023 386746794 171990654 833865041 234537806 546764148 217857561 426942491 669084288 769121377 440692966 335274305 563336663 16439037 722138631 436840710 944288823 27215636 543103935 927769425 158037319 306562244 441873891 500374562 271089942 482904330 565982408 974511452 798688697 309922171 398192437 385849949 152783648 206615628 928078333 183429125 229167846 654181499 626114716 157165292 398953223 270384728 373625811 231574131 860141625 118238265 891877065 702516494 956512700 581405869 491464653 389148351 189361217 542466609 584609350 902625696 908712389 795530133 136665071 34409000 9237832 298885465 191122507 463489017 235791445 737524063 417722759 468437849 760966862 246622608 104564705 685282578 96788351 658681324 393652159 524883441 186965779 24117523 627983684 252425574 704214001 382036231 618515503 350720953 342835279 765879123 159994980 52583950 132538463 905458891 131215864 893652042 635519635 233466990 550948267 38664370 635466032 661393637 569305540 477044853 203674993 258785877 632067118 216869813 502832982 310342392 37110868 680640132 742978380 55733262 452627190 26215423 91423796 128881867 329330193 500951897 841310366 532634290 214125425 56918866 48957762 323512278 273108619 98614038 740270065 589788725 249893563 725400628 290944261 647559797 510770028 788994471 519102127 292712958 323144503 889592971 616580824 961475616 169582489 447057001 330690134 122200691 309896538 683526454 376590508 34114450 220811741 296196130 222526127 43309472 141407556 75498551 194728886 103432360 404298315 446695291 787749713 82515465 184827879 731493829 142035901 856301686 272231975 572330875 295165550 978926360 581162697 930659605 785266729 592867749 963082126 147058804 258271188 373712218 678098428 278423505 377348528 456762131 954688435 853291577 602173129 251040787 440845539 674428023 37257589 771439889 876002442 14813497 221324847 609779505 425840145 313605526 495163591 408799384 751487606 21304201 121773980 968488049 657079140 926260579 598938860 171619578 493111693 399316773 637068594 776172879 463907814 613489802 269331197 291959230 309157528 84510724 722281206 601601602 806080884 24391099 364583099 831739480 814884638 644964803 664056507 317491976 607641288 762685035 99306901 65292260 558793133 559788690 941395983 775989423 126994327 324448629 407321873 477021414 698468143 939004786 184178832 664819591 82093033 640541570 924492975 435873789 481316268 454870799 728677746 813410846 644227609 915901360 733277773 867493216 376111019 894247521 756504610 241773741 835835310 619515847 470070112 28781124 718753822 535287998 543269203 887870223 378699342 910935186 658063085 408075647 487483703 415060885 251823653 330942010 568967977 457765408 357853231 495482253 552668329 682932596 898121327 511726493 17531134 236162153 763134540 18734699 309040900 184010126 510208401 204742617 101465614 254314836 673434966 568441327 397757499 146633571 706154824 971548464 569055561 844229350 277861537 303272605 966153590 288047394 971400735 21663128 172230013 240258786 643322641 936475398 60419218 326243991 291327477 692160524 597174856 118876660 7423861 484140910 639794840 148586089 666824996 837876511 510815319 728888481 513731575 486219778 853480121 494834356 937639335 846789087 925976314 971740746 606265833 469666134 131651189 448926633 938928130 9752928 549102234 175013439 167962684 280542975 862469173 344193492 493794610 751889241 958076866 800597704 561380576 561653061 182910566 786440302 935877319 22796130 379578685 468925976 326198985 572542993 634334150 784218005 468279363 916457490 924950480 869927288 219843872 594573459 231668851 79608000 317569343 623960837 359796302 498303156 643063566 595846463 230520630 562972427 870211786 624524094 840693443 845953607 63958872 876078490 878510614 890234348 970399563 432536314 896027889 688052723 977366665 487724525 461431664 287494103 422157456 732900548 260319429 835097847 30892755 322740923 52533503 229035468 846263552 178235601 896443616 945580715 652982547 876499681 184130344 489508543 403507701 53591171 966707029 257906747 805107575 104378200 420755544 78351197 94903224 981265502 601373669 551032007 350254446 169162466 11711104 878327299 392536964 306969013 275746062 474629936 680453474 648149982 592156328 256053891 43632557 798085250 418770088 487512826 158575814 722736462 849318000 248705980 292070755 958355649 540484361 257208379 192960807 817463803 675439110 860623905 691819925 725091458 614468311 649894470 269944113 763661425 198210576 139888458 941352113 23457126 296053401 373648799 882577675 691024173 3076084 631616368 875692579 715393598 94600853 612959337 317020640 342518072 742641885 989110677 225143521 710085919 919265573 188103979 750391393 120141399 583487885 31663229 857250073 17731623 389298989 720170529 622077742 801322771 913723011 646918985 734494974 123142438 869090322 669040758 448213312 341977507 969515521 547757046 325470932 10556157 857826904 360112109 378592362 550057185 237553228 424362175 414534668 867212899 826724937 617884864 110625558 743537376 538857229 59643687 15644926 763037032 1683358 906112618 253434784 376163601 356066006 851467249 330488838 807062891 37064798 414264052 51441584 705063227 994690915 239281983 415241931 63147202 223329130 617750242 442726729 514423459 502029750 911519067 175644631 760063605 116597531 276409451 873232996 10207079 447399322 573765326 650031405 331113600 794392213 415956267 185648483 455637945 35666084 159593924 31925228 230889743 493246645 66413898 460671960 721194407 73466160 549279509 926212596 42286567 447655405 686430903 765895934 542009625 913785640 416506698 479258104 757053670 484801314 565303561 161105326 234655627 464482192 733559787 122627953 672143090 361236477 886720435 311180864 781196610 153185370 183802633 981370936 89789709 883541726 415367385 531229164 635911629 541552057 776530435 732969098 747927075 788867312 878140205 956456880 203517838 520948048 345115828 291003481 710975196 828386691 522515334 773620499 10547646 994057151 923639891 993741192 547966771 252752496 100727359 852671876 603531756 54690855 867238961 743943471 957409981 635249777 612668995 573334298 759444367 319394466 784198193 693740477 736583458 424907729 928453777 218611133 707555908 867906962 640157290 560381071 713258627 560983294 893373429 75165584 867113314 139358906 576288500 78657858 989470819 949098021 484975211 673671754 606732583 240406599 612244550 231494605 353258515 675159699 737017337 679265587 7935827 195219602 711205325 428506007 811056291 558634616 939540031 475827627 613899551 530399702 462277684 295762394 457525971 831023263 435176563 659591347 739029207 843941889 118502437 263230126 828405705 366394832 647284349 193307213 356008756 721893209 813709753 472322958 541400639 316294341 158630395 796378068 33097381 689094938 587868008 604941139 483353218 234091594 284252475 655356571 292273526 646280054 42871262 934393464 283047874 364073808 151215472 500690231 747981221 537907037 431674939 733639842 266567465 699964322 949555525 247970268 832935177 667351677 804874914 950933925 693695717 821009837 270888534 527950001 720263598 381125856 558586409 529249390 7711334 842516178 174436924 920434890 725390577 438091672 485929739 307068539 183002838 440343028 679503482 855042620 416408436 485781808 476182759 612313889 588903641 589241539 207828387 38931509 303911746 683352974 916276252 124511949 766314881 796244250 532116728 869026478 285325569 37312611 537257076 512190484 862355049 794531054 32142689 801283734 195833063 751954711 982055594 71936465 509854430 496099311 972771348 851386559 814144835 231357298 252327384 408880740 166912449 189743956 748466009 106221570 595413701 362833151 264366398 89515492 747960498 995051221 320751038 208104709 286649416 850467556 193910652 575489840 673506626 272759615 874021689 893615248 290560918 349284116 720129229 190930017 130332962 629208453 502835512 180108028 32423596 574204239 833676451 503856357 319737692 474504091 304000169 968901819 494686901 267087712 798982540 13474226 328801257 930982626 971211918 516055700 252374813 9476054 372161110 489399308 32047237 695657521 885718423 160483643 752882827 524879930 719091423 501408892 491417619 67226638 988737667 394880653 294303984 412207686 331477649 789563413 393603565 826987098 596381776 975617417 445102204 50246108 399991108 606026267 619925912 410779088 387443585 517744803 514148342 471447 921876464 294228043 447798893 421285006 118192199 851882093 157534697 794435583 319408244 396870960 933414827 219679082 626158514 464175222 73409740 185621988 456295549 759761049 130623027 492126247 375144125 70025932 862104852 597014233 146463785 160652366 33241808 845260454 676246328 955325642 279298864 787353361 355029220 125455245 792073492 452057884 567310527 359567044 957932420 255522477 69528562 795017939 325330743 716275085 179098416 346955739 93126366 694740696 951787471 36212153 148469033 915445124 702705448 382311391 449427540 907979826 765542907 926683442 936862197 458746712 826395841 858408507 865726342 281910624 679966657 931579688 506294337 320674555 112022650 105982235 872693020 109527184 406546628 386283434 920024536 290678602 815628305 372620582 796499748 967059150 813884710 347893987 647997111 288289505 17115043 926177467 685126534 57135033 806157863 199703412 754526509 275725149 965977926 682966629 569674522 426367048 674554339 722947550 454394643 245056093 92136328 475812794 800108085 189178214 325233963 305397125 559333382 464169924 261869773 849681338 809721038 364158108 94191190 797779307 389664277 638040675 839650112 253619245 979723635 617142914 62647705 918801011 303026787 771786967 174565151 994359599 610226976 997851912 527851049 750019495 139684925 844883340 489906037 11173754 348868300 763854866 663362332 123461429 677171604 908978256 865803402 888895090 350251681 947290677 679199313 234050121 298550531 774765565 493191272 198866505 364456917 895992473 230010458 179719740 470895176 570270713 629191434 81702729 7141806 496379220 864708978 988428677 854812114 433677416 923241957 411538029 157873237 332621608 217998511 896885043 585118605 288539121 499759382 640576032 635676508 952821166 575943730 322585169 254443143 489926460 449774951 728984510 337540352 223355552 209017338 853465623 523228465 500558021 249548336 699843089 210063838 597266317 937965204 491235838 750395139 198258770 697207966 51802409 151914670 688592767 149060187 991286549 899507774 681562705 528549847 251516376 454221455 750472342 259163974 808346228 577383603 552277558 928086331 519983166 547605486 3162510 885743660 374150895 576551714 111634139 10798141 217718151 84810909 580719138 954445107 619924271 979114289 902029260 470648481 688519964 135287874 909025241 480296343 595901703 755843050 720626640 401877012 580841172 532371488 624809012 353328500 792701889 252886263 951341599 521604748 885991664 275519456 590752260 619063326 215678526 255821436 373249737 100729813 198309935 896614295 330561754 363795012 513182060 188450893 933289835 444421600 396327481 463062528 707077333 598819000 809700956 246351186 693177027 584272534 665542249 200672057 112440519 910210611 936267071 563757453 826123373 686352026 349539516 312645193 427976090 530848628 831130061 531816897 650575634 331689737 440170339 770037378 70788569 158957376 402218 583992558 514880033 899053165 873143627 919946413 771162583 516323176 999238822 604477727 837376377 756884957 823985189 328564867 163682221 998901226 954774369 699426295 698369284 608033157 998929864 340421330 825841220 616830288 91462405 339699780 942282054 406998480 43478317 837795016 6634497 900899358 826763012 32206793 791912156 933098534 593488380 87222089 478522072 906844434 48628639 927284093 441682292 884826719 452949429 549401878 795807154 386294850 880518854 563661463 160752541 672607892 326035735 169416679 596623951 378979125 48011087 223997080 81796892 530857477 155272246 296306192 414529479 866136621 105923829 943664289 555281561 61425024 690913275 181208332 859908352 151664082 475669972 751207831 466341713 272742606 264942318 249351186 620235492 173322648 453567236 591800980 835212875 762133066 102147314 761414121 127948266 986511746 59363518 892309612 740022284 893666999 255551740 719373462 796898748 120504616 326513770 734352844 233824301 428009379 262780919 645538987 876655289 211321679 946981053 355744608 326959921 258878115 269894329 961834121 199929491 784106038 177244218 697686215 367515862 952852853 648852971 121734476 871232197 534847247 127864191 907749938 672628854 429439398 568508123 386799662 721055904 834163030 28328885 94197802 671959891 451809311 467628232 212266238 106461091 121631301 177335189 662510649 973011321 187977725 297752951 634481170 520742982 648862233 312193618 468067460 727925124 607121031 861571596 418760641 704605253 504336850 885136967 507643740 646804875 675333295 623401655 634542404 92295090 798677591 976205049 437084406 849831186 133076795 863885829 787889708 849719668 143279021 696332696 889177457 315099766 679279961 244640075 98609115 652325491 540617975 324717747 592092830 514130932 706138822 495395294 884106794 682405412 580645448 337549430 128374350 34573825 952277667 195982194 366499162 703720023 57953441 507270254 961049671 895144836 583682286 984494516 303585274 940948869 454703808 202918865 391324438 671935735 430320810 399839468 743579892 587505810 621611985 372793868 645618172 917373699 456812549 771096535 888755396 314233850 620876395 227991593 940870147 470816243 713618537 667604439 189060130 147637316 371008964 348320229 648382722 564731673 657252172 150857477 361818433 19761755 622284610 879741287 605454305 848919331 841908091 727530843 804016711 473719150 10231397 716565310 95256106 799750342 516646094 941510326 999012186 565220894 400791055 360807116 596285568 4764348 510106538 483400082 525809586 939568460 956911037 114330848 745269076 710512191 852971201 554078923 430037270 684406663 961677422 873488502 592488548 63168529 134077995 949788893 363878477 857264507 12573013 227449971 8669099 440980648 855758722 449163980 246303698 302139252 720260258 409882843 681479169 917384961 660593523 482373083 591766685 417821935 861201162 971323977 659404375 283858666 340628134 859464147 12920956 782139785 639098031 695546061 38404807 18731062 436762659 172973303 383229095 864681198 951791167 27537416 351664375 33368926 792150981 902239057 524804146 139963155 996096426 640681043 312369913 589997469 870885001 359168940 198225988 826463784 572732997 583833821 813311733 628709589 428843994 733007693 851076158 456840201 6129981 116826003 658543070 309369746 735024888 635673392 710710716 216270460 420534888 100951534 327994518 288147720 722453697 918821781 204346319 784503309 599992316 777336926 81279584 790855486 974495165 630834689 416600887 979301328 813326219 30862057 571724239 916980108 141877099 174894539 762215649 409056406 721963295 8531671 708461506 335494417 68689005 441423301 490640116 503227807 319200289 70653845 956851080 530173410 988837569 408609278 931471782 460971458 880823684 217956604 424125736 741547851 712055211 817872117 113314587 431736273 907621625 929322852 799695862 312913754 728536052 806190515 436679957 473386480 218397258 217495295 460504632 87585229 754103018 973174132 534250405 670584262 313675647 894071310 457445081 787315371 285745144 437068723 969021323 479035175 946458292 492805032 446278400 217475018 668092380 241927095 300644781 377247385 398719139 618695209 98695468 427428829 624462197 515008812 714180132 731771294 569343179 228008780 205236538 607414446 344016673 247142498 992220885 362573357 178553168 667154779 932532374 839535630 337509489 405891179 657558786 891612903 776991775 911582104 194374666 907700823 682867716 528538233 252203152 506238243 212544679 432811780 470318654 824643315 967847057 90944612 129121993 734144435 38938113 138065389 145356630 509139816 876497860 202446850 715629151 323690681 114617080 884365330 941186259 705974637 472177246 388665738 508570735 576472676 290789770 756512981 41941040 315617032 98167791 988889327 947031337 991815394 513308963 272217750 262600260 278127526 933115206 753387849 104099165 734058750 905987715 676748727 272913345 586532188 232800236 685921151 335819492 186658850 952870686 788001885 350497679 116568669 889581919 867630397 420128103 474549292 84053331 466883521 907241341 33378539 460497142 84937925 517194215 51854768 499150244 875432808 160943713 874616841 232446115 887870010 575076285 702893050 142881966 967753666 435344431 42749064 305625323 901183424 858741352 340309953 804674025 236029080 610792571 939942807 693325736 427147944 13933278 545439013 461665231 199115868 853642754 293888574 817170317 849635477 335835229 119626287 277395365 575222809 471534266 899371497 442348646 285386024 576469021 3466993 542041315 269468807 545622103 704792002 508262816 870830019 26447537 970747925 524358197 19019972 565205391 309781243 789197957 202343081 370683812 462171856 801013427 409155172 418411091 738052710 943817443 544489722 381248762 385682576 852058637 124635428 598562250 177330936 781803767 837592412 157298123 204987282 486901106 708118659 108040864 875116644 427110008 209288003 813054109 602851748 800192229 900245472 337502690 115935327 429004102 346916178 181667679 594005373 443208358 175953903 190265659 33312306 923846395 620568484 530875350 735430892 949552399 305202907 705371574 259021946 447552639 506436209 620371194 437462188 813093208 740046025 483636168 974986972 702868672 695106394 674105782 36830200 233388821 974264823 891758270 888325048 581658255 361230341 207568967 13675175 657369426 869043435 989382106 171624472 566948947 808611539 653803234 159410691 774329136 189402541 427255590 848596973 206779546 317063557 691835804 643881373 490883734 377697016 498482244 910826562 816467670 20014192 847503691 395803541 954772786 278486303 436796437 324641477 227217579 643693222 134407460 682479428 98130479 204466361 874637240 330669386 910079777 906342898 232249205 827797883 376715839 903255894 190638952 645641522 878642045 816169343 919004336 193996226 287562078 316459416 958099394 561491348 574370305 338999805 845696811 748136113 934577832 133200572 484549162 612729096 472916595 383442936 250941702 202622886 465691159 496162291 305305490 505515146 742097627 585415356 271552916 233986718 356422748 820758220 435978170 365039510 836556100 389799527 491543803 31283230 829880942 340086011 993512895 125357224 316367999 369641937 165064442 634317803 380943556 138796128 742644182 13294199 895440655 715666067 418305079 876111324 459722012 3653524 996575442 23265977 805145121 908612786 259816218 998797589 618062328 193681035 85091050 825063366 430150194 343360603 696897515 254758347 739699688 729819986 821403008 796082123 125621324 245396415 520205007 309293654 963953083 280623324 202819079 863584711 137379058 9006734 573589651 685814000 755704482 478847455 649398393 842648874 992863811 780058552 472246550 35244599 841849502 446653527 165015346 114686922 771320867 963765811 231817919 586721826 501705292 756737801 38760749 246365903 860914985 230014318 312677614 817087251 150828152 758414169 606758100 635476296 496690852 671392591 654431816 866346934 60961482 397314737 895843136 139606637 540045238 7371657 417080814 946816355 355300330 952805733 603235215 402841061 379101629 580225246 986119718 331216204 783348214 51266666 340910530 503616495 530776802 122651667 137969695 417398533 165415020 903327747 657665256 678999346 705466303 587282122 372158252 397032399 113549694 519564262 963355288 378215590 783482755 389916434 688691364 541649585 416757517 883896903 301990832 338939498 171038941 754138951 102029335 993366597 916539142 377507097 803864743 925115000 503176828 896591767 975958174 26235440 901765163 273231269 373744071 275681967 289692687 499116901 311450560 543646785 989121368 407027511 501388708 164951192 927480479 933684379 108880730 551275196 777733570 32303666 811452897 45858954 887381171 853413161 219559250 362363771 230581903 340671744 161660680 64413501 716739987 732875163 742289466 915596001 425141932 46147162 805680954 346577101 162351607 88130666 621803614 868014101 697969412 178258886 615084327 652767625 60551375 223373996 57427545 205155357 517956855 791669393 383396398 565630722 440294708 161032363 925902750 806160726 161666680 509389944 346049965 316193622 800005721 815496 84287183 694135090 377446649 641420403 921243961 381573673 185530704 241157622 328028597 434671335 776920574 800981060 904160062 714482184 821625700 622654192 176943128 741459309 47625592 856745458 89695401 957507314 403939595 232683097 788209258 230617303 10160315 31553890 550882524 95286629 684357208 154301206 210154501 411488753 200965845 672147698 93321066 844505673 249909791 391525056 738765332 265119983 555720767 643306672 385200186 686907641 466255743 623409459 285936212 625232654 544823659 717124419 508134369 116268334 770655744 527500419 409401719 967306074 110537942 432776307 262965773 375216268 726770670 502643297 968802619 364492484 80898587 24114829 801087618 527188025 222155937 296729347 642664399 143010048 932406898 623884135 658630555 861539575 609735958 657715793 146126031 74789059 402859329 566628499 583952707 235764958 289368908 763729549 690892702 206846272 45831857 88900907 123842187 303096904 335407 437053977 91798670 822181898 780313580 186532367 979632211 840537239 428416569 574190000 583130196 922403130 243815948 569302003 36035568 505184474 133833509 349102891 367602874 582614712 2061257 512579404 712559215 887129020 509500313 572020904 68007059 140803614 35346543 703152554 198607885 106944140 290619444 983455252 950801281 371463309 541777981 21812831 267779946 195878742 515183310 174979607 553555691 473650604 646326635 759910167 460762968 748008705 701936257 910621980 36797855 99093454 269603837 706496432 313947115 799869223 602617914 802417195 585392017 455108809 451131580 496085810 817658693 113185182 729128298 488110756 637673326 828474140 321258983 861223234 892682938 850756594 761655724 205747548 891025561 983852174 160870191 288149572 242311285 763769450 377827571 631205225 860950965 787627838 570331796 554617480 587126224 835563703 429210658 688186710 394382631 943336288 353232480 459175205 950899459 109359956 435829344 198868806 939222577 570173459 600519763 634922349 692742395 789853149 361206061 466274361 776008500 457635729 628232807 462638004 107178670 385927500 408261415 416181346 524578811 830106444 871186027 770335856 298167793 603260194 904758354 500337087 878352854 176355189 286498236 654860765 331215941 183273054 57362393 229806813 130607931 363610949 361861752 797849472 462656238 669247848 838373500 356215585 604962675 393948658 909867641 1008095 250721367 408189826 982077489 236584795 107841064 752440725 265247535 648369051 692249619 601294012 917957233 98426663 981883948 987118803 186175184 924317072 135417136 777237171 769333912 715262081 120809385 541500014 212741569 879112505 674185438 633312156 476687044 278904563 723144006 757896801 334094205 700962959 854875500 537419860 937438093 324476799 204349319 397381110 850471429 486823653 293829056 711716525 903787780 183954085 728628885 496585604 404052474 663902545 102000128 303146088 361577798 430716064 419090537 997664195 364837654 347423628 658455183 112066283 346967776 741727368 510280897 914016058 851017141 385684686 245462502 773908151 671523197 235454966 569660300 809103979 954195149 475767179 100793350 873513225 178729972 326637995 939571415 22871465 316704074 546189596 545123833 300894239 976033698 677325232 61863337 560984747 231762312 507883995 117233364 961574323 675408951 409233985 943726439 334479102 879666572 849552155 907241637 398346703 764985627 60182864 739380191 705418795 920622478 714917348 872312473 947308387 251566077 430029174 222389776 474704 704887872 500056276 401987228 612530597 263010509 251833133 860330450 260328126 384536937 918132751 718936226 214735341 581446910 157506328 416724776 238846510 747949196 33080668 939331892 813073744 370760346 854690840 878529168 986664792 239095567 931945612 790571264 586027999 478479857 625395573 970030681 424347717 769484408 570098504 534540079 606571463 316901921 22386120 827584036 933199723 776451592 777786370 913504969 489963942 41584482 831992274 924112510 760579273 583484069 100686565 86700705 307988182 307867260 21907552 519173305 401530155 383775090 627427044 405141914 424743033 419254070 479037233 762437936 707802495 694206901 190527304 676219284 229479174 717081611 809269552 860013572 587116732 793490828 602438401 661343465 254439857 594180174 382559673 334964220 423389917 144048438 375920819 428742644 458449987 653995276 393525975 718144104 535223584 245733966 605792659 968102624 700686959 887054102 270263311 705127827 725432638 723930857 583690062 45466969 832885993 711037425 149185436 594970272 846823258 625933344 855487712 989415715 812696208 385924392 981828382 992811997 610628677 355898857 959716560 556463850 963213888 984360477 433261666 531079485 491616527 439744917 468425153 419259624 842756598 170098356 949689694 998418142 18682640 361553952 865699215 557401192 951290875 639772687 903923862 316945535 958087110 187002192 631263993 891840984 11179995 793304300 425826174 651716678 14193464 842433372 791875806 364455781 712524325 923554967 581861375 486853615 707753121 502852129 413955568 647855729 490458946 607230749 664894327 127177267 339988695 658425853 209190302 960403199 758954283 141088314 729727322 55409142 571991206 791556630 92742849 795684390 178293185 921235776 564954414 389560931 520310364 850556658 837115031 70502346 699813330 103932414 398451070 133886744 207964030 739906355 323621137 282513942 140529870 465415397 113584688 676969855 317645179 603970770 232733977 726787192 745317742 735611044 216864629 501226167 763298467 66539174 148893602 235365487 57119271 672354426 618086270 631472117 531479419 291595556 152314191 204247750 842270837 45495066 698895426 419402040 840286417 182011237 970305658 138068380 701492142 522960052 10764210 694632343 120720406 390033347 911313947 125322741 453587073 579071973 840226110 724627274 889020767 545571183 772223215 168842025 685022 289715366 81133147 387315874 537515756 399984409 347641394 152950068 659780950 840879882 898654044 817627148 267440932 98193408 427270467 267812535 277116330 899249774 704269906 256890359 815381217 622112500 705666355 909481182 205620190 392036383 391274254 730924312 670515916 678351579 179628973 780609184 591880047 91177672 513995727 223055927 602733374 44152425 212115316 260793325 920728860 65339809 308053234 721061200 127969229 112074952 998388346 328224105 99539481 25866760 916291971 37648547 850572818 804162031 67595018 860065967 936289613 768495951 894807687 163153131 560301130 872132203 568656670 438435288 921508499 110088167 101754913 209757594 517336322 234520176 558728124 431202236 317302479 840146246 677969903 752952643 149800399 22066311 734343764 344637903 527451709 929125508 874278514 426550676 298049280 416794908 689678205 517122900 378831294 910875040 486637195 206570689 68617586 549085792 727962827 265238327 932179901 349454653 582129571 42278850 163560149 679950724 305955825 183534580 62422133 898170337 40115518 751730744 243893771 138369578 409092255 975443112 777175347 86463176 765959818 385202522 726549367 733086522 363796076 781814430 345612364 813217598 743330925 806858853 865973175 449953704 412833520 198950791 944972428 234802766 657600639 98393375 980908911 705881472 21055042 229274512 104963142 6698286 418540366 991841404 665889370 301114692 603653013 682616215 476101850 285157268 369972513 429551942 606723733 413402531 181806681 575229676 750870650 461802245 23426188 799998199 831170481 707990433 81272737 599639719 713717677 837809731 370208828 474559179 451481970 346748925 849421848 125326793 782038765 363694907 233960428 297268692 897083719 74316390 494958824 618445822 843221630 691935490 812208270 464089992 658346630 960532637 944597203 606621297 924595533 752319318 150672364 671808840 181210493 18214386 279570205 957244016 604362601 583953188 539489873 767407551 393310659 143422128 20677965 252907153 212840350 475763363 236614056 455047759 493745510 930048501 297284904 909329713 835707563 481970118 780348394 99104912 570894637 889810781 19279355 618170142 746006438 294334077 627154353 671276086 642730099 925005266 673138971 858328228 536323049 154952539 653847531 733843622 828274743 893110166 720693424 278898483 389369087 199370710 517605353 538154513 710205533 712381480 162113212 848845253 93363419 845545892 490666723 937654857 724091612 873871784 129814555 217031358 7176477 264088626 930159031 979107853 669973035 956132613 533204424 36241937 556158222 84911480 363012347 353209633 344757803 250933109 500578998 472603573 210040237 845921016 138784118 136947057 692661826 62787419 649373418 48601302 384437924 293464172 858267293 46115286 703152595 799599810 851443917 178883846 271729845 788640304 717943156 217885866 554811032 75578868 193123635 795330494 947170624 791918008 291403657 261906957 809126787 991372136 324199015 758217506 42098893 919174180 364514237 513879968 47997506 110488963 192490313 370572959 118325985 598923294 792614255 161887198 11311475 351460473 826054209 582931486 742956267 456601622 82952761 117144256 677760431 646770002 406126852 345767926 466049111 48159729 986946052 373050626 784013280 344086774 241165864 387559450 443908151 560790647 445529159 156950539 181922979 634794549 58189802 992416667 53783176 817535072 352716523 685621759 747264564 361256097 635288879 799806077 985846390 299003424 126601656 422696469 883110457 334393410 807834365 372730896 732049001 47780342 686528422 749349191 529966539 718685416 866623106 888964289 531521475 435338235 467057336 289812547 904731537 478709208 270840198 291256667 341874416 861201429 112600836 54584398 294240667 443217112 839329434 217584874 53474281 391770528 557764667 402985019 916571998 484152129 481449213 185744598 475983885 947214393 412378999 601348340 76853220 750876642 80834636 44092129 624766341 837410265 787927533 107674768 999687886 980401243 833892091 227852912 674279421 704841539 627614048 926763203 368267264 895201530 185149933 37854268 909502072 340582994 508391866 835457328 757978772 785156695 443009514 829134703 501174671 868257335 759029076 562789781 880848063 104194409 313982007 571078227 30336022 327210841 733244148 933718086 394747249 240208528 606571794 366802859 719318798 46932951 46381226 733953460 399445383 86680617 266510856 520872415 1210902 711838358 212666593 312561442 67389519 810556319 283175855 490045577 610714124 287411495 887655378 886510549 909678975 339332745 663316343 632123995 851124524 534453297 324883719 807264936 638398116 553126818 553040522 527033697 787781070 953237036 702856186 229284689 422304733 415113825 688462697 541277060 464540426 244785610 985332860 921804182 246077383 536400394 197395109 180697681 240146019 145947033 893439909 299741818 603760904 605706850 215457683 341970324 474221853 506633663 597364446 896566430 345833683 363714978 192009498 151159322 894717993 882362359 427260150 394399979 866875533 43121084 119481014 117134025 352923755 125850551 940233835 741233357 14938070 349593276 373865950 145356069 733356731 130675395 479105402 163982122 268860103 302835898 481879008 733748450 974559945 641137343 21688676 292354325 114386798 249748709 721986020 676170192 462566988 301673887 83877799 6933822 173983217 80564726 87059867 43953519 34689192 440818867 600661937 864138566 257373715 270908865 145779236 811607766 992002876 190109721 671671613 803888915 636397633 90411624 478263603 199589697 698240220 275984793 399312011 171288450 95297826 299660227 603265373 617218792 881512292 268217377 52033646 573437348 535509496 900870839 384040029 604493589 26985566 787668476 542703688 711299646 380928204 549329988 563814879 932697743 49009056 62086818 503152808 420855857 712775874 96911238 153948694 611909794 19387984 3368636 697723332 264996789 589269405 699243138 585760549 592655384 991285431 932718043 60704180 353677047 220754962 757378624 721008180 8364499 684847112 388177775 549619087 260347683 744899421 997736847 169237285 544598843 720122289 939125855 34661576 766888465 501584117 866633335 889950624 446224613 284084923 331504374 681385458 627799318 979398370 332302218 162617234 643760443 637553246 240110768 336423656 555844541 836731096 812621314 243845670 176702735 483077454 822543776 171138215 708135775 180348644 161791466 400524133 738646717 854166357 489070005 265991420 842678889 211337505 578234619 165258662 524536989 764455776 652244352 987996311 178096616 146652065 845104638 147057300 721260515 249065263 604907499 292068765 551937454 365952929 347512459 96838341 67661069 393577504 591601351 643674622 593294991 922189222 548423996 694282295 350201505 662165856 408262821 50154700 398460672 705967452 307196114 906085378 119548316 666999134 235715197 25444361 124592933 600226014 440883169 589724502 106381217 984781000 917926278 927560969 345995914 407481881 126448048 858024956 539392714 167492154 560220240 853848925 408667537 535010380 114087470 502011436 280076043 374815847 65646366 40904262 636341604 475478419 191654136 660737440 15714392 40379004 315730808 554017136 779793230 549205278 834294703 710812198 975998855 389669832 908360055 341802487 129011665 29750736 883786345 512022723 482694080 666599937 496391373 257459274 438226976 194467196 117193868 914002022 124427456 970834298 216325562 587637357 127890805 162584495 96525997 356432920 418118841 521624352 653634274 145669171 684016873 363174144 737643196 704766089 164367142 923815614 731007314 594762159 241819654 880001870 173220160 613118570 105430630 219842534 750533548 912321701 258877893 266122706 299589763 395760407 329681738 22471563 651675086 1444636 845642642 984811865 97954440 391334847 482009969 310395412 4719339 583448641 359947018 170457782 162446691 505535888 700070697 754491767 367167479 529054205 601342872 302679011 407742480 604858446 839750799 562404659 39401062 135448035 279641449 708583526 282055544 186812785 648424503 458231520 291314089 78342854 229161558 521293616 719431544 120477793 497893154 650406926 585140900 422278676 146269778 176260561 642348480 308018258 381280470 741199582 969805250 20241291 301996110 793579865 622312448 243155588 726678452 580449057 853943039 486145099 695463681 612680224 690214724 322219896 958379871 151306286 674673036 934148415 316475405 323569160 539347866 789669165 308069475 488892910 204369190 169155489 331886748 342642803 872608213 721955392 897945854 483579888 790407485 650010403 933346650 800926245 61654037 661888499 169428243 49230323 468079318 499144862 722065075 222037291 595934483 839783102 530636346 440429941 3614416 655152043 424639131 629328373 676762985 728759584 10672149 19981071 799997816 18885346 269100035 209990981 995733410 733858058 141735502 823265221 105817631 39672931 421446876 553116128 308120191 992218749 520418905 286250426 959404756 911302813 416140768 951059105 846584540 642188476 185512721 960605728 921675358 212132132 768804751 265562822 118426117 287003653 46227075 168161254 601504342 825326023 422796465 218373879 577311906 464283109 946737142 262547495 147987106 186292403 595518584 955223188 390419547 78021852 284653652 499164654 698380258 469638903 31749347 201588939 491668094 211953798 151715584 830490598 634903570 352189767 839845996 246358449 606565404 115017269 497144861 613675978 583479727 721783189 597430222 633468845 971025071 753098316 444715836 69624348 225244190 112440081 837917802 668281071 561803701 413099270 299051395 614348177 422662924 134293502 206289714 499167641 459696917 256975196 966639176 431944545 960751124 241114032 666621074 302623726 401388435 493643935 361378639 575516286 988553162 583355085 640609088 808304933 32912896 853145459 785849792 316283425 602309117 372261855 236858040 88318136 132561077 662656805 306935763 796553358 503799613 609870779 957404228 845559934 758006631 837297504 706811159 977140078 539605226 73427910 501253047 617875574 821066685 908731637 549242692 709255807 110805546 488703467 719433070 444833366 776298221 213733550 216721808 357297912 480560941 362006047 347733738 161862749 885279281 402591823 578306085 530979383 615511099 328786682 203341571 642089536 198885652 707464996 575392642 613598136 16248165 766308686 522453760 115885632 985828210 261095647 460902083 585463609 702644100 229406162 244340643 368153740 778778547 32756797 275412590 360004381 465630503 58679807 703357022 913661316 927104638 761823603 935801332 960510538 342049570 729643122 74338315 991351756 436499675 57107331 627128155 335480670 716243468 296817481 756973408 602937001 546629816 535576924 946044063 29694173 595311578 916681167 194917456 599994038 328542033 845092529 15047984 449635827 121619652 492610024 509745433 613859895 852288222 216251996 624122810 73129554 209920825 613635691 217325637 917668020 776045952 637655901 672501727 978147612 729585574 787168698 311770431 861202505 109952685 739482320 287380656 991916016 923444142 433717295 166149845 338348043 647033095 778572537 412665829 469248282 837065883 438814506 241517037 861850044 790948653 307078152 193866191 877428699 32713194 996502102 999105780 95006799 942551036 514892066 433940764 721707005 45474841 498888812 610215629 312236862 350629438 812469133 587176617 962029971 812158508 343012486 402401183 56705159 728330569 518340205 914103167 119200918 827590404 339921254 903878397 722297118 411876129 119445520 187192363 811948462 262037602 812642503 888860619 450445712 179125165 398735026 157158362 704848982 982357746 184534651 74626229 872325803 398084973 95275647 695439099 16492302 640311691 357886694 735596239 821125981 294513674 17501849 533510494 206664792 997368060 191405958 560624793 281830717 554154378 428184977 187011233 724590838 850616766 278567530 304293983 491020528 436416922 496098511 890863614 909956872 490324574 809850795 874889640 466774760 805029177 783019575 558576181 858649964 728573535 707225188 105329677 83016332 473700611 617409871 248751749 105650956 284949665 969117441 489647366 549776667 212463999 51084771 265272495 510313838 745922332 814113015 847027910 485008210 515050144 637739706 925089130 420719500 214585188 842123767 916579024 605637593 949129053 20678435 782129744 110682325 493015968 274069190 954417785 464604765 977587993 887117582 776751615 13334904 490836214 449556097 86906284 921909716 760540685 104146454 317033732 520790265 356175429 428696577 540165645 212085263 761333926 300298882 667076887 933160737 381407371 130060229 441960094 965193199 839116277 667332333 103794613 2381611 539904910 756883520 828431491 526926058 698397602 901704434 123662074 676669489 512125604 91694137 463553667 386861260 743237 31102740 958396853 850671276 407642003 740147106 320713851 614164786 85521123 316752026 814016871 184629317 508248140 172044882 572981244 264034524 705061178 64626458 726284111 200416984 618180221 57112813 113556959 32973622 730436566 278675030 732975170 811937863 822883910 709372625 170354289 532626615 385726779 890965132 742856068 321202974 712852341 138339158 639507787 399090008 941137647 643696211 51342052 621158153 960771248 316364283 952835775 174615119 695706164 135431801 352285760 512189708 419212611 440230212 807188844 25524535 652157456 426948619 953392918 480805560 883155547 853613590 246204315 861986947 318759109 103018679 15730702 889386486 915763810 483014385 642817299 782952158 536180320 881936950 231676538 12006162 80453608 636677424 379346538 57203730 510759569 224623267 689370138 662461951 365200961 976905308 483941450 886498377 468065665 850431717 89133008 814982334 413289421 558870411 390532297 444084110 801263803 227560551 880816576 702577960 505088979 21429634 95329243 758993317 688117016 513901379 147080360 623825333 633437313 318671876 620493295 12924205 229746782 990601050 790734498 661653299 3596996 570244531 896374558 954087206 733074045 342375119 312528966 220262264 816705616 959241675 613961169 217540869 745986635 952557151 185091087 371824336 424364258 441168508 473386906 9729906 868080558 561918841 359206901 896468795 459833744 801682668 303590145 237557230 165810397 306080416 790433644 208293567 693729028 371337109 354127168 824080359 402938390 49656075 552179248 153454555 446181305 661565373 902747761 638869755 182474551 617140215 682546847 9340958 949546584 258757183 621462983 681030417 803595414 418798960 406733486 928153840 338302790 989689858 583731574 195122171 811568785 442964894 176962626 488665442 925162653 948577387 709731439 787988308 562627903 989451514 704158018 144263603 934078548 887233996 119517917 977404434 445147322 442704543 419966892 555046943 605903567 830200717 610459770 79104779 395278891 566635018 490185865 874911335 197550950 576231300 96770855 614879885 553955191 785580749 305026234 943476748 795811756 599276295 633385511 904127840 415321858 39655187 159169188 850561315 471012885 350241517 411380295 70303826 69792809 934291419 872024524 111445471 9869492 771717782 12310547 204973684 789228134 532660677 504518735 88385719 606663080 785596157 300780784 784377930 654308725 995764105 585236401 871769148 715288611 747948386 210332103 538114761 122925315 29690014 806495435 805440196 277332856 741759992 272076692 211784503 584576791 240015872 334984148 575151103 102865965 765689816 989328388 95748278 750715338 461429495 785944615 339769876 200599898 404199649 775451938 932322295 271185963 442653495 301686503 414560711 498542116 477300504 41460928 419055559 693136864 703429499 805711163 203841046 338023947 215386346 535859981 496584119 157129598 645786870 969188548 387123176 80458756 980907021 741088084 635094828 315100519 214973568 459005584 927109224 328065881 686637478 946561011 852287011 724209041 185012493 683777846 306068174 246922337 70788502 944974122 420679661 315448398 885042621 5432829 668370403 448320771 730984117 715528522 16688700 544215513 825578316 523613488 489860188 854345248 177731837 601219808 744560656 425528552 281354764 388380132 251557242 336806994 769084147 190791083 601874904 150419177 215059825 745746856 954346098 23875108 65835419 487112066 303655728 869272170 485872226 221914701 573019956 889241439 418319723 595749334 368576663 753079977 243472951 453225416 331743144 133862431 137281006 287581206 541269962 45372002 216763156 333262867 118158898 174254383 521812065 116897951 776122652 802174362 504680944 124868024 647379065 881281711 269635158 233099151 586662115 559771915 366428227 881467449 942005012 42250492 713341934 588355912 804563724 198541302 699015607 805518168 54700941 958200826 102673264 17578710 153141124 411360631 809468270 240422214 171030792 888590855 458326085 80286047 223248669 114173215 43847355 591792694 445026490 919887012 459098774 236994650 791079941 145178061 913772542 900084015 429894852 476558332 672589992 323184937 786162542 600802999 644908396 990178756 939346418 620947451 908477782 368313911 348360719 703860786 857709255 816498094 47369732 997950736 800467988 423476051 288947008 911103549 518288931 474805211 108397132 418641967 89196673 721280237 765104914 169475726 18433401 157551083 742119361 610505594 854041219 468501050 943762354 555932246 262032327 222869544 784238206 274031787 3173033 264980567 643568108 872736740 870621978 377561860 828107137 521864573 421976242 323790667 162281380 554506378 342798354 29440426 89314123 350039694 169847982 611957544 424956673 972028890 313477014 893370559 724617037 358896785 302064775 58834323 720016414 876368196 231562342 76615656 878770183 773937579 279461987 872929825 435297912 176788732 385504298 291663467 408341803 135070128 159013067 758321067 430656716 484124496 67861543 40552885 556189786 756878702 696050727 421820480 795428967 344380908 236045040 830969017 968594158 695266828 166818014 553928093 679398752 257510419 550441091 467287599 381296332 482505768 88075198 174561626 778529676 20173820 219562070 954530614 560008343 42139604 808413556 105103896 132075956 55905386 903749553 31601930 696646348 82728422 330256719 581217168 126343393 571824441 165501244 822193555 890098505 101707331 403358938 99015938 139683791 998318871 356225321 38916801 269303446 766410059 762751806 149707928 856571365 709462266 275738851 385580053 62604269 276355614 624142187 51954273 760152640 765722187 829930603 870736574 353152224 308749023 976877735 821729415 457833544 406255827 315837189 126432063 763214665 707160106 51914945 616884767 874829724 84854293 142206108 8911541 645659470 263032958 745495940 324282779 137745438 236357390 616437852 819559061 359040239 11123729 806189074 150254688 48688562 28435701 68774206 713623858 972656937 612020102 756078078 775918460 315851554 508942191 126461587 125757627 680653754 892049611 635515164 21611425 702768130 917046273 329178471 868105069 791702775 66394071 948293156 749699706 213015133 690192350 312050240 125481038 238907120 42722622 194147390 878021068 764437321 220452392 584652716 522109877 558123368 232257676 64299841 905638616 211041061 524928106 38949015 731776146 751359576 868596380 861416773 466563826 539089578 224934511 530344712 709158108 840729452 134965250 735575706 74176672 618712585 868251951 840811918 233883390 991038570 780743417 650085323 489671787 107400918 616793402 432140907 392494192 481465086 866733980 170252565 106026184 82245576 595677025 585766333 365036329 839805718 220655892 823888617 436559511 651938035 295563216 69313547 357432720 2126971 624033945 617092861 864910317 928233680 208637690 57032698 799365951 858344555 493535089 509610934 841939444 733161789 60136636 31548181 791300120 195159658 335778102 931737666 61349909 416959825 382183111 633574944 499043720 781983971 865614503 987139258 46227722 28523148 668000670 791671801 737575351 592827429 802228839 224337484 341839366 806074432 400021635 174271584 813007748 175951811 98804375 268832089 318629910 599147766 539374256 699195723 872039212 169523997 268307605 826595668 575295449 481762504 362884731 220868816 333019150 319797177 114350582 370348253 463921991 133578433 204923507 954194652 33670327 671912116 408631453 475301806 784926466 698604999 174422684 178813913 985247283 730118609 554217841 668416528 290806547 522942952 92131852 698914386 65514209 214500412 622040486 800923456 736750265 120426082 103282621 717391455 545707970 775686501 455153636 433016054 537092530 101197700 483934836 429488930 511459229 659011327 388745997 755857822 792002859 891068647 104464924 885797959 486223367 644195453 414069596 842100292 691167489 686704359 986210335 84130079 696340015 620754962 918549779 112717853 389047221 616430837 780571382 324183011 531422472 37391794 694542290 300846178 925305692 578106971 667340043 55949361 248494515 251206269 686807211 565166861 376736497 995082342 726650190 948776220 847171983 201459093 760402432 464694641 283939317 720746110 535160656 452470178 503903056 681539750 205699800 905856399 99312060 448098623 568047722 193111967 385000105 437508013 683794954 269581324 745833431 278390745 157216811 740842757 485482644 698769761 193341175 233956561 738336315 672480425 449672418 286092295 597771213 244350042 445487561 813612042 808814380 767283332 353546937 513184143 116064813 978146563 219843086 390916802 589081890 599015334 927494495 696358848 406763611 87251630 940108146 324918214 596591915 139888239 113434135 644311661 957425140 180470385 903989189 753318242 358707756 359418605 845811544 949748042 491415432 816013519 930582764 35657613 254417048 571949637 378408773 65004530 146904369 675003947 999529353 620357926 723508156 599033069 487104864 441671331 342520098 647427061 935075412 236099420 362178376 697805480 252490384 748381235 461550629 668639545 114724411 534863558 86720350 682336627 876414055 137559300 829830409 750769800 673545361 110876472 729506794 28459156 824708896 526224536 551539162 386489585 766628615 758067870 550618459 319712330 570651199 286760479 964077596 286440979 690342872 229396020 839144752 14714248 284038980 323432783 636237394 60077442 245744465 364135747 868887890 806265954 365809937 226376286 883334546 481883807 158874643 208181201 673347132 47534809 806215478 623890438 959153686 910529675 886074556 549229850 918666598 404510798 943483979 570040470 828365034 513794888 149950503 567558986 150215939 926875132 748378232 945522373 946280436 505519628 408406503 514209776 202555723 158857648 906027773 96317639 371893984 618983864 762756018 344672948 381355261 984504975 415195453 194403024 663852331 501774457 41530982 734454198 587071851 741028489 77546030 707975950 322513701 712603746 362215904 319013878 699840960 386890671 10173082 294725037 7493839 221335581 205234666 75085118 151752045 220836591 576902316 391115331 169748607 4261044 107045876 134026339 131582548 739322040 631191324 10555954 165588992 550213469 626553373 752343409 99281027 292809698 418182782 833197029 536465653 516868638 319780589 829317176 482870492 208261097 806518661 104313797 325794971 882807056 232676838 437100851 948588592 802421851 657497352 979178903 831263584 259459760 710080881 941372699 626442798 812824319 962410368 611240025 945932938 622731551 330517031 9661766 868943194 623607377 414076776 232679920 842998537 584765455 767793130 51227887 34232430 910594469 400619858 708122389 451754097 991959353 823375089 242502264 806650437 486223837 121415766 907250009 211105752 787705168 380983924 171571731 365225 685003445 658527897 379699735 503950420 404121425 145584793 765632781 513240401 146595456 237583427 204780093 925385348 919458845 429011515 100941631 889647868 963139432 724642823 540846002 716846796 926256963 389588215 469765504 823267325 565099566 815334637 510993292 881061096 469845227 333995143 522460931 565771802 849612487 810181420 637771056 991721510 566231652 19381253 41751382 890700423 117175106 44015983 859682420 57454157 413891493 804802062 161779654 820344991 747955702 819890622 114606178 517110181 431975220 423438111 868276101 703176133 424040243 82625283 979293091 331613455 87412626 569433775 64721243 200479096 44976618 379820408 176918324 173153446 796416885 310442380 16833565 768695333 751177084 759413291 407390453 556852422 694107866 411028950 649160338 781296238 295911912 278436474 708666611 935449086 200650282 809870598 789255060 656577640 363200766 382309648 262037818 893560430 974701913 305424537 788494141 144249655 962038626 148007942 185875281 614341383 867798780 354311124 935486702 8636239 36955984 228194018 150010745 261982231 369053699 686229385 997256825 490199927 844848131 901022254 89210041 726759643 4052227 968974771 868355858 754333099 64113054 425757878 695093348 969324854 318267616 133843077 136315784 973442368 747605330 635605627 420082283 66426820 770319563 315622830 259310561 773512832 897657770 632996273 566304349 945256991 370189678 877886712 130701573 980073842 403008642 699994046 49972701 639789970 935115176 380795546 185140828 709273849 959690974 482728017 297257494 377416561 82776845 360420640 132317932 994882551 24142036 568509537 868147466 335106482 196475087 444276882 692521858 460145824 857340242 449628511 435262854 473324259 592234974 761635861 277478696 808742256 366689864 710339372 387951348 850722639 546019861 709785658 116160177 567105781 326528105 263761093 139223641 434895541 807243545 895504074 176463241 646621512 552336434 683808557 17790081 439270149 788460724 925396377 342428156 5979022 790359763 858677918 284019416 842371029 343440635 185008882 255088807 517139641 337839500 949159110 860361267 803610631 568408648 479128968 538494120 62651672 91076916 93629341 398366239 774762923 194895596 757964830 872918584 551244548 614913034 957461873 592174752 757442805 204664918 254987901 573483467 150213341 671610190 838190441 965534881 19367504 930934884 931946138 84940125 577652685 393172443 468438668 184733070 735252168 520368163 290607561 111211603 456023724 373539798 867965028 709680149 473613416 947175457 385546014 358244897 683554009 345991684 579649276 862929913 311626937 581209752 359776226 646757774 696167584 806605489 6801785 577872124 877222940 189824647 124311323 155837399 233814652 824476802 635062023 466986040 735089068 778173764 653974985 987558776 945748179 198674996 441180051 897830947 384250636 532803231 137003143 407688331 8712836 41446201 115782152 744562800 829327999 486535090 307392558 48732189 168999730 571575147 214658089 302130280 947855695 515030998 915586316 624202517 62355908 287271545 841427258 267218608 198384918 445408761 725001738 345233992 899317671 715993857 609155177 931899010 610965756 149079209 829352721 67624547 429934258 429648691 883017290 646619865 301834114 350797234 885314709 567777099 827476084 585585330 670569997 271638691 454600704 288485889 550381844 280051638 682191005 223770070 459692841 226343405 183885426 217611878 797696109 150008209 549797348 340909328 386594863 425860890 968718200 836648659 432160765 911904604 916533959 477883408 828737643 541984376 707468248 737997429 750644083 520413572 10142322 851254277 377059423 824372437 753127091 205894914 976832139 832234560 915368219 940362730 970350949 485795009 855885278 699955177 758348094 911808293 683234095 311292080 505060194 179536435 986898143 897369244 32066698 659871697 52640804 926725131 897439724 743182790 763360138 512334395 112440375 359659569 303814843 975605930 324823318 145842263 28400217 521595199 37242726 538925937 521681179 214867269 592200417 930201842 568552889 470254640 294151654 978064307 723592506 51764505 20205477 947488609 517106478 404522313 240272764 319418048 953637317 520118924 193621730 665880215 91644568 912283188 30611361 96839238 600097485 557851597 276807372 67865224 506154158 98216388 650582619 900768708 184688558 203716624 392120706 4658608 653926204 343076913 365417559 3407890 646591699 108250283 602756834 627372815 496269490 698307100 98887377 973654173 111764266 910009495 290658484 525452125 539235463 353457416 363337075 557408119 46493428 797357674 189875087 815961554 188349340 594740536 736983964 74561091 33126005 432343738 49009543 277490716 376058298 727856378 387094200 60948862 463389838 560292602 326345874 326979695 865651531 558877013 350758813 812803991 523800977 289823623 338083712 941592369 700587585 615433814 214984626 501495096 706354015 699116823 586779994 440905961 775706391 541112755 889969157 170065405 566870580 948738461 598480189 589768249 875192391 646606502 654355118 719086977 10890795 483367628 336664926 771941183 499217787 64245881 926781189 28675629 452654408 273094338 638960864 121728738 639729397 48843125 777052124 973669010 505940315 603003116 659336994 298337071 200054983 896448195 546066248 463114471 303722874 783896331 93656515 407365414 269106310 214936766 694903746 689774311 603450260 128155188 145996887 482250128 747784611 488636364 360648244 345070541 863806826 643375481 884908210 691792457 137010985 658011794 33698149 863795164 892507981 201886221 520756598 510621975 592518817 847019153 652277395 640449152 936725076 741106037 686099991 207467751 203400456 816510530 124163420 356182823 419087486 947076479 184745938 406019500 541914325 359294267 249545545 46116230 314598991 529012040 329149457 802571535 144195505 749271332 360670109 852105384 452330166 675728253 401824795 515996353 242156156 223922994 164036480 305951013 677235349 18808361 254273360 565208557 315996090 869250515 410224928 288617640 134114538 105549907 696074679 731653667 944700646 336438341 509367880 990009332 317335550 669698258 594689347 453265026 464032416 211607601 472757009 364510057 630769854 928664093 330763992 916830204 20675254 942343550 520974671 873611744 851292668 63441904 404250000 343501834 441205327 579556331 331415928 906389804 509490542 931422301 731714333 643921860 329544310 895263727 608286422 68525655 437839254 598666360 384351040 146895883 541133149 186370020 798713321 69239457 483905476 35081264 857401156 860957930 131285162 699062584 404848343 301842374 624799683 458477604 527942475 600195765 304080410 586622084 811519288 321283156 107115238 46326571 123463998 192947132 231601206 588438229 179733586 286023311 39574336 886579028 141180977 628167745 510449045 879028644 144498358 5700103 690622075 984821532 880634249 332931807 132347260 89969067 907985275 904370101 878211286 352493744 601592501 632760904 554403780 638793799 189439047 651634159 483375002 430232544 311051234 411526911 832491708 860329439 94882445 457559394 184921140 241700431 396942283 29028585 698577944 651226211 874041484 588262421 900743602 519598392 701446921 161356361 149136902 125114860 778084907 208297259 331016474 106556485 398787088 780083827 929857736 894643985 711903953 179312119 904568889 516393267 956006646 285099389 796266207 384328087 983568283 915001222 601707970 753869198 633195326 549593522 805720449 454617881 334548918 283914245 753862262 335456881 938460245 547341532 109891561 455067037 362323967 202532968 299269857 539560409 639151001 369717569 358445685 351051089 415155694 714483314 913404167 271608015 874086017 306159634 720665616 114793497 545104713 419678585 389200634 433596083 663809039 990827469 351591185 369752526 345555585 265273929 308867375 14064284 332011089 850344075 15291286 110582510 389783830 424685307 980569204 399001962 963981544 634474842 520590275 91562309 698962756 416083847 407330218 512481642 67024823 525000932 331292794 773569177 128357847 731632947 834873266 83607299 351085654 153107009 336958582 139332218 226327809 95278764 236505566 699274131 885975785 308341065 801418837 412923459 271418412 620401833 109298942 205854634 49630378 493575129 980392528 474427115 815597006 65564953 219481343 365508888 345299940 52961099 983119746 644976775 520330361 34410676 8534664 560035966 775680462 529359402 112149131 154764385 164867774 311803348 317122896 566417805 331736902 168836933 225605508 257936673 505451132 986089225 872648917 717709031 584873930 832803746 886170647 694679378 721266685 133387469 964808763 772031375 308707786 970107239 735628786 319299191 826536922 92301378 113901682 922701043 61935664 282143473 797829855 568272077 238473059 802455409 813282009 327971814 888198099 486935676 985059622 805608436 360627043 756761700 277545743 432862034 304469296 843312408 305470588 473075342 823605353 22170089 478437114 979551500 221366501 784462060 524580061 438367145 603819274 387133462 850261752 893040776 579875248 253004538 904822306 741409149 570596157 224055213 26828498 13236491 224515447 941831099 235553338 692843124 782240115 706271185 938849930 398597502 793881051 706810984 153666381 758268726 843743294 554642787 178533764 461054439 933797960 97321223 160032070 185338329 510936051 799482563 675168135 339165392 344002952 315241795 145096412 614807448 426463804 816873480 802429298 148198003 828592118 333139883 58980485 214116377 968059898 300515026 338495894 18392980 894189407 272351398 81390142 585357996 995921369 927423095 153777271 33298809 820868364 45833977 424343220 417255846 192575488 195264847 412976800 674422597 383224020 732667618 164096693 739463709 195934604 581191280 964083458 500039414 456046472 234548679 876773629 49285609 12712046 889754208 824364218 850907651 752227112 424672402 399674899 687324484 267681890 694192613 324021859 174321903 5142278 520885816 757280335 164836212 898905200 795779026 87942487 468277839 668759409 441136035 43228912 102004730 396467203 792447349 974028977 243145868 448592416 793149971 45054759 872023795 577324157 527696811 54509198 507096909 733414090 60888268 860724129 833667148 678032572 76963837 120968060 16465455 76971855 593971025 379838 853709824 199786280 405450761 540708488 331936890 137346573 431008983 28947644 245116927 242913272 363577123 7361298 396081513 338838652 805379831 411967942 610709581 315058647 696913479 458726672 405813332 248857440 201655784 215190572 359392480 20071329 154164013 306455885 229279982 859678893 530061048 212169069 911299385 948395951 651370804 734358570 989210529 249244867 709081642 904229732 513407838 535159124 267562 288533375 210721066 660425762 433754215 736781305 154105838 905202061 712332348 552605521 58137319 852730262 198170615 229858844 244389525 394673596 366846642 238295049 760283905 306942181 743748018 31005497 239796466 53879099 348449691 140226950 826788129 831430813 793657906 587261337 862131418 852617074 628750724 834356893 625206128 341933324 961601826 495649718 136539599 159628174 296865401 83871039 792221276 432666596 525732192 555685995 289042286 629504083 169881036 392491735 706337929 88576520 947591417 677172772 218910152 407927652 251779623 460268795 694438023 222339819 189772194 793075407 32333162 827151356 788257831 539079577 87055293 573086820 214603769 440657573 83835219 985650766 64645868 316649202 184648430 245089104 763611470 566301268 180326027 250280039 342226193 304079866 102346389 45504103 89046725 793963832 653859101 34733830 450933194 415675391 61271760 799674831 384816270 782628554 287037529 326719154 503004329 970032330 187155360 335676795 400390922 928762534 63079178 977918332 282372181 531485772 661508711 305788079 316574945 512112672 233398200 520554071 633642119 550927236 424702116 739070153 400316559 907525454 852317291 996018155 820158487 518016611 176875244 769200844 263314334 842143908 950461476 817409975 734969301 305871114 231429125 692715901 187611066 53704886 1081200 322991711 215405209 509220857 616381628 130919321 693604529 863460527 765607427 236631710 414029228 589126680 17694952 737805877 496801253 925194669 29388809 955495088 754452326 617902871 233338961 287650257 444148258 441255913 114178457 10956010 979278110 571409325 909862271 358815380 402467785 771348626 502770417 410345062 773867826 85856875 316423231 971920226 773814464 427125226 339936937 494314813 520594814 762823147 401482905 144521828 114245796 312277336 607617841 236926062 827064417 243060165 712491332 91506567 222268348 384384108 337274657 387156771 593861183 169098219 203528793 659739416 958118994 933434893 812825348 647738033 750309980 132689124 255048477 981461784 923451572 988846407 483937739 862544838 503292470 668089682 975235163 88299965 630804020 190776441 584994142 306373968 682585553 146290819 926880739 82440765 795388825 637007421 856426607 795793897 584196171 507500159 570684445 10809673 388242146 145844699 271832057 294793001 820988597 891999000 275688462 692334702 729517040 500672558 141629123 186344569 688321035 746539562 915429983 591415081 975061939 427915596 877443179 48343802 958661720 371078972 867693466 372619273 355870203 769754079 579433631 844024855 454603680 354556947 948136678 594493677 768890141 640445560 606406797 907399956 586208372 22377281 89113170 914884054 558932248 833734945 970119108 909223267 546967323 603653093 182484589 366530056 694436501 25422936 565833178 362802710 716100990 424255462 53769099 255607584 18672480 857265879 426677418 19767584 771716672 991762519 449758085 512072238 530189501 601901805 661782743 898716703 357686290 793733398 902811266 244362176 566568863 704740352 879371809 939687970 342341244 357434466 133993316 898010200 688559778 569420363 316386122 279574143 706915909 764805257 147214570 29166802 326859610 524537211 376299318 794163128 199960335 103898995 962182896 919248699 860402263 213065986 627433359 25080100 741413173 192391041 811898080 63016729 833493976 299113463 723884095 285386079 207277124 617119154 369988356 729881147 459374851 807317266 224342938 193991928 348618988 388346503 398807365 627942294 26769643 388345111 549932868 148614092 888814722 7434605 174044305 47879710 543472057 433193226 819668018 177343213 632239195 681454404 114133925 81120129 937878637 553608672 149525032 653451154 644755814 741046369 175299919 62654942 262719215 104086472 374948397 439695367 743561250 211111544 190422067 248371122 292253183 687056791 919934026 846318822 647475386 458800768 530548928 299759499 145390308 990038060 9528283 860464679 974053398 235052985 516176630 140008177 771566388 976121513 31921261 998188573 339456918 111027567 982815375 43360773 44801081 692210942 204766334 570192482 109791789 517910805 532549313 487294086 706257936 732952606 556594182 726729553 953168570 354302932 952016078 4700894 973870053 697421766 845873822 487556447 908803155 873529667 531808278 296076009 380312049 903077335 641782244 420402576 647456466 454163589 823955364 483071837 917814199 831381220 853885017 598068341 553021022 766215718 541063376 605423798 644545888 812191292 518959252 924251372 3964376 871991651 34169401 64135255 851637165 32631548 388385856 319570517 474654562 257265768 232640989 151480484 632380984 620980480 845613492 272522647 696337065 570239393 158165781 657721642 638244031 582680693 970279221 655517967 578148687 919857237 40759857 316965232 849002503 812644693 321945167 298903809 595743389 531942846 632604963 527015827 370180858 930452147 758955321 94359557 459518233 300757427 428968917 471877945 475328330 168620248 935791890 918032694 561697462 817022407 771916604 317559640 321603492 802287147 839640007 585966609 643183523 964566744 276992104 762691925 882000968 490417935 505746423 925669674 485536209 244791222 84759181 130082917 643491294 149347571 392938548 592891828 781639386 354787794 648477277 55811703 779794834 27190034 429355991 447187136 203725072 349269018 429533793 381425824 395203635 494244935 290164070 800101803 630547650 773053278 737208185 525881265 46204753 237396812 920811332 734410747 55353019 762559492 613167352 674449657 135904199 306180009 431114981 59380698 874387487 123314324 664256775 169348827 495691173 203856487 32345375 71741268 255005282 11489190 425271572 186400680 365111424 394031004 378325883 628900860 61531031 488686187 145160257 268611080 781383974 421091957 424081479 639435683 28497082 418886056 168166667 522331033 584597471 46094312 964946115 44846109 516627147 853723502 968297706 216837243 487969486 648618571 168106628 757957368 451706189 585913570 596578937 837004734 909222604 78643785 994932234 70722461 96805478 329697936 19206225 401908027 698139822 922540307 642492843 616681528 719126890 511293494 835851708 938588901 542988286 793356108 637323628 417233357 809453914 745291456 880872962 511357497 843317703 178299371 777310471 230549758 447960362 689312914 815718305 648496274 21896126 936858472 185097401 929047445 478022851 42586739 303816599 958530515 999872676 778122256 301186050 256953170 44142804 900749705 87218731 362944510 977978142 982325934 967607828 55366253 835267205 827608380 447148101 165370241 254320557 808736973 382461572 484032448 956822627 145888912 430848318 867907938 30686917 528600754 678284184 306716680 972920812 734550021 599044590 261810960 500031981 687891156 73077903 332715271 949567868 120944712 241959248 193322879 897404800 151751386 65017712 152016763 845303704 312354063 82529487 228686380 196271527 11925804 623972622 609843821 23992338 76631674 181208012 844921804 662751535 600790575 263344687 253174195 749159560 55966107 734392880 522079431 345020274 728160246 168302747 575083250 401269534 817590698 586542634 394614183 304868022 395802639 899686021 755584798 771189923 812101470 267377453 716794145 984286367 581915241 659190244 309584164 895343418 418344260 237999000 659422109 123553786 602372422 697172399 340802480 223423902 689733406 734188759 886528598 325574045 902635053 956048128 802098130 562724601 156934796 677831146 368992654 530731726 991392465 857326784 147148882 552291569 927827293 634705772 787163742 638730640 427129671 958717490 169203251 124659589 305650436 63491816 235403530 282642449 218054321 719024928 941916831 906155852 559007004 673386829 645115508 507974942 758067937 560645052 169586579 676508596 316641592 298919882 249482242 242770477 493898136 943080210 290036767 800456107 164511078 186847140 624795159 551161176 202284706 366283506 553135289 432904325 53336656 739966132 718556228 842581653 793760385 438132334 823240455 858649107 167904521 237955626 153977809 282291763 987208034 239029197 999286840 882687760 853303062 719870136 70449054 573664379 671151594 83143899 445097128 681027878 22531903 831640318 584035178 845813884 997622145 936245132 670994943 134550129 114742629 190158774 117584536 27023175 269934287 383047726 842765904 913368350 700489344 580144065 313448357 791050815 801078982 465524075 780721305 682651770 813366945 790206454 580451435 128878492 424356538 582271118 91679742 108180719 893733320 550379949 243179851 739374771 915462494 45081481 670498395 749401860 336052412 460532014 414094573 586894850 319069360 768641601 725351702 252829159 261284266 529230791 855130732 114233427 351013495 421851242 507842382 924324235 906255078 156497698 848855654 11847080 234251322 46274426 427800947 793013109 11844092 312977591 442013100 89241583 6049883 197319137 433635935 680602773 689843133 946723330 853538731 412346033 935308427 600221251 682497345 204759501 321644030 76925924 738254125 100344799 293068018 443251123 763619849 342924475 845359904 258595347 563278283 160642740 727443515 575240817 191001347 810544358 985561785 265548608 89411286 501551668 390152756 321985802 230788379 636353242 954459960 895951040 436653779 754317645 146742429 642809384 209818587 896923176 748655752 944458788 725634283 25940549 386939157 690387116 989840527 584987549 704178673 963028668 483912632 584277292 113354140 819489293 714946533 682939586 957591561 833410944 646960852 285817912 92228176 7137303 467984584 431400262 302728113 644321533 846271749 66988254 152190092 95979498 544377673 58682129 374763980 806213701 551541910 296179630 835846053 90685375 32598195 213603587 817185981 370935819 448457505 717463576 643678561 411187406 272137654 390041792 887895944 761632877 739468985 212307233 114450803 432640248 443244185 643939288 691593902 917377581 786332956 713863700 340926824 543714981 753937263 594386597 206279912 380917339 704374528 460640969 722907355 599113745 582975609 776396607 4963765 502782961 173140613 805526850 103495873 57644951 239375828 90953643 778303964 971600361 535715372 3225432 22605483 61407347 18187349 78051204 87565016 177567521 579766156 957864132 586730823 139164809 723587148 895819192 334382515 86079469 467889837 519530748 270099923 622496911 646811372 949576846 905207531 446788953 370972777 531059014 83587342 436897028 972935549 159759919 156419396 793967398 253995213 755851889 490556600 878743295 771165917 726365980 149385495 576632999 127948317 78488747 544821466 101702770 440380707 203536086 802235684 947209896 153991636 118341723 953725799 916769679 890722680 447676709 903330660 691337113 928903895 464983953 481590646 71654120 878906151 216780155 619936969 762536892 871920409 781284536 980606238 183367407 864007911 693429242 889966235 975283430 18084374 407171636 494022966 94527051 422166526 917656269 695288649 910334152 632589026 256976115 61481341 850249617 775866742 624777345 464617797 710949561 150520591 98873396 750844920 946528373 708112190 525242587 565402319 615967005 506450012 993854816 991628040 485943960 565959418 420448710 238196724 864733497 784648634 637425569 550581122 908203736 317571580 450842982 892726641 566325676 654621418 954457340 527985450 652534852 632550307 971883177 442875797 401709270 436449193 801720897 152658240 612461932 829194777 302210250 330432170 984036634 827505459 917246999 938781898 621852258 174464202 893008285 119702135 32021631 845266046 558293186 40349696 928053828 447758966 616485753 907790678 118342403 145433629 455166441 448484107 440965641 298604872 631137192 86163962 532718981 376323913 625342908 70366541 580072257 576305425 57947844 95929830 750821978 988872898 508774221 512250828 917037413 456564383 912583193 248344909 593917524 283330234 683762559 767397117 970785953 773531800 551647981 469960704 960820608 110140490 287230828 923198942 171082450 62735648 133313402 139265280 301667316 433299856 521442091 705329777 419652199 881353180 332555897 914721256 141868802 613903754 761935399 390165252 806396859 120470950 932204686 466615270 386642272 410837553 293509483 191124510 61497308 922595858 958113660 916154008 722142119 164849715 872901259 829314684 903266756 74085009 50382193 947289323 882882101 319076387 446314104 608797424 427622928 594845173 503667082 721990517 921901394 205040948 30009812 703297455 690008735 514720151 779697666 759400456 572143049 711636282 154530500 360149696 709738816 966665776 988432535 99237280 562010788 194846476 203651442 462589395 323344964 187602634 756551239 381384658 160232247 569717306 897799526 355212567 504326644 99876986 297216963 199732364 393864907 134179547 983329333 509815483 670388737 310889074 621427550 633104514 662156891 324594815 534166427 519941504 997501511 229561150 713401795 508017649 970723261 292112380 718240706 521230152 405519853 778568961 597174306 336806959 997318971 637296303 956751589 530250699 676963698 14384338 643216145 330596328 651569596 306371875 750540712 468858117 389357408 451689151 713962525 468068674 548365985 831055720 184647405 352593394 180046975 958913129 231859076 177914862 394680209 674549635 159669467 932023180 167044032 271367152 7965629 491735403 112492270 943113662 90033980 991773113 649257832 726670315 416160829 344023833 404536564 713335699 665009354 542725869 886525029 926157069 459880034 721520062 146212136 838952956 97342702 635116599 58728962 339483286 446483154 645975823 864614165 173515484 542677259 624247809 936255417 557591115 232964001 250721940 694862565 146077687 631383784 786532648 217619487 573282302 319430068 306133548 670172807 589862665 232588893 185119274 675661989 896292235 374905197 869321095 98516796 314308552 725693407 50819661 175526131 895253021 473764859 601930905 798671781 399761930 578215795 29835939 713772993 481756377 528199597 201431016 584542169 604226405 533527219 423981853 394586390 40128563 223234147 831720193 931131739 138787682 521567499 138999954 689707338 461256318 382075606 893437733 274997035 437431049 877991267 734410855 172085407 902993640 882941404 959014771 564272631 53334978 40781999 271182072 608761703 241663973 666331779 342635997 350826503 161263387 710455692 417355576 5074243 347135369 774469266 39558623 877406739 638557662 563181574 168973340 177364124 390182120 470873736 183377156 532502450 655819893 691786093 363774848 629648355 910198216 1711437 139052505 659020848 992560366 722933280 108404259 675193541 650849116 931734455 44936356 105138030 479080746 568783137 296334030 258666637 614696702 756275419 578891328 435378269 346000538 173434123 149509685 109418488 560900293 871947153 278615734 181989216 217898357 103663822 3152534 471730436 335984404 928922758 949031842 795192908 759624297 717958674 616073341 254083819 343071266 518439117 743603791 972049862 343534013 353606973 812562531 307568540 525854659 668364929 644157561 646923386 610172450 792857769 390072538 568473946 590318084 995012360 655816148 710523261 966253186 131751767 463558199 978953229 416179960 970716014 536043797 803162656 593110894 574249392 115386770 652201427 670859258 640595463 357951088 980814179 581744510 99262349 2421658 377806332 66805461 556432429 472980396 979770131 380472303 667129547 639679989 319473566 285980995 702523468 975955462 465448429 43061571 838091280 317690724 686210282 251593309 466664883 188916438 585499480 938458143 606376701 101360092 602078899 463130205 656285230 806909376 550656463 98359851 796566577 722162406 41403055 78595787 508933887 524343293 178070459 973773371 269858746 361709132 232567472 692077415 828278929 854306143 130975436 707015890 244549720 480444262 429734012 893072881 730389730 620978600 280495182 734581819 441323043 255845537 625739042 687342168 598276865 119936019 475008583 118517746 768392327 503640516 672642667 305919694 642431188 994169884 177036843 744727126 447586544 853121030 510165799 759724443 117930036 591877119 290724107 564732741 528785175 699399720 180556981 303799818 70510327 130114349 579379697 679226937 84423382 986300835 386169165 782240588 337634760 599284608 460979324 869896092 854863097 46694519 46155156 509117724 543203603 765211369 789670149 767504754 645108389 111545975 512081333 306498153 604468757 188909732 438360499 344970962 705748267 675328061 127557538 82991339 965246074 934300625 926486390 29587834 932608856 596165807 33954338 844025324 294048657 135876166 944636185 503948667 466997239 841477336 52607316 934803917 462311519 810882531 621670420 383969581 203810424 598528896 174476375 960479549 149646518 520283333 118224806 302517638 696142107 517035556 88407965 634919426 705528563 603809656 578810965 458537783 944996422 405245398 633537384 389959720 525591565 922041142 789012855 607961193 551917379 466104847 497307996 265198234 246759726 995261173 608305829 859573342 320217006 182123016 336967449 161680552 128729244 909061805 41488469 960906930 86338964 697152191 723418592 807313152 627123285 836979081 357821823 140796025 495336902 661899213 524512709 209851851 629729243 296899005 784147302 298124428 743311101 727254478 286139197 262234111 667812548 259333756 458014361 961503679 370596356 808692580 704248347 744637947 564387937 910938826 515704088 879600019 103080888 562129135 954180824 755325931 479768747 997045090 947548756 613121391 159452303 477565010 382080752 255773577 660140960 643544568 16125180 407516570 913229113 751929347 882440146 650509339 659459587 588037310 744196470 340557136 395271707 797108618 46952305 725546426 677596577 335945907 400163984 22077642 577153936 890533793 63568586 288160170 917242292 793842443 839795806 302494093 870227824 859017648 183373444 424644937 229385191 787565738 130786427 620633668 541383415 215970268 765675434 597028294 603550332 857789476 714720049 225549117 358072842 646412326 304717950 592317427 951362800 462408100 115227243 862931565 914153000 903594694 61429975 392110285 828853930 868748788 743398989 529399712 252175598 2987729 357537468 52484484 869423624 879564183 128240716 899993168 193395542 963266912 908245863 952197893 278338508 331226049 95480476 566524500 635816282 969728727 791410748 801863440 483281358 368426282 774914611 204934068 858958509 706286187 935241586 320142046 506988448 507732142 827881982 500767183 408293781 631821064 262856912 219870677 227623129 216066413 365285511 678879760 315374198 789265756 768332505 102228672 102593130 45850097 594705064 416068519 110460065 214330101 722081886 158586688 947977337 327965559 585115370 368276371 838434164 241896613 168563337 840955395 890287136 612313230 178144657 782020871 41549178 509861746 561308798 119065882 515148373 425430070 220165218 22429189 866565645 130082278 288781533 582828431 63086601 424932258 405066171 373852830 980759467 234711776 277192294 57352980 495963741 937649994 929000954 119083222 144056730 797658349 933752372 950431117 775642116 458396945 189972665 495149300 965669724 435206864 312091482 29971334 971735354 909913579 611624348 113650355 308886097 659030921 824448583 720538202 210051379 941727534 862596928 876335259 379758775 538835742 813308717 422842973 933332714 984811991 875444504 813110375 890394079 90498148 857639339 481352430 855436574 835365197 565763428 50489120 522470334 955846610 833761947 130388742 691407350 528653643 427157985 394380051 240493377 521960098 491928849 245888183 730611872 340009068 505087789 228805190 200741613 589907151 813100973 834721956 826584887 974564928 458546726 485651526 501359978 778010490 998216378 862912781 542063754 398911182 27898258 722744608 984056650 1993902 598395392 92880493 776850655 638042023 431175721 663281081 581111980 471268606 347899075 720756729 999228329 311004392 866823826 488630984 935694314 975891382 981711542 611200061 852918547 175689670 422168082 960682077 624113854 809577671 504001900 93946209 629601614 940717457 410427639 136731533 964130027 442407756 392937244 739063933 255242116 957440041 562479037 328698103 161888454 593716535 94167755 19267155 400247434 251943077 943836605 630082677 589043559 367660414 730919638 297379907 374422551 565121061 557013820 112013241 989910969 112890842 903343377 48200379 145466060 878306658 770566497 707830638 977972219 146092337 272876976 693308924 807894845 125626156 37962846 220654284 544324350 551132279 79846363 180224021 28131965 315785382 802356895 980196535 99872252 751515447 596181598 810909326 416860424 754237256 669563596 643458915 326584242 193849993 993625577 711452977 618562410 965329941 501358036 128705556 508283018 399082854 753004732 142864679 421913085 840084906 771965231 710625071 400798966 592213991 597737124 699514668 841332116 730270442 206775712 84626286 377685678 387711217 429321923 698229592 902790953 963216687 608783432 460621599 557090094 924274689 732359858 165700037 980184720 537611484 363578519 505082505 402308834 239031902 21403168 376411926 968098871 914814045 796002499 693281043 171217159 584628498 329154212 165400227 793247348 921295968 470049091 629303421 824940353 260574929 601421232 278082674 566586686 47728689 162889567 367516221 342830927 202477158 275020676 320271746 944733442 395069781 794369260 155411292 491354775 205563645 417444398 280761180 499858044 375769101 717707522 708019720 354927834 144749244 917485811 945999560 170777702 237353266 257851562 807494980 537284339 413959638 471294326 820958405 588427033 169164978 749660225 797783143 248592019 148603533 614624212 828080061 507025915 791702191 286980881 444342909 671610752 323825018 617171818 478697012 379697391 841365970 496566683 680466637 425780531 824844320 667479767 536746514 177482273 503670202 413184532 55416846 620744933 154157963 613478553 228292297 96564111 679354751 89381378 203809490 394175078 791833470 273639546 882658408 619534497 357353165 346389750 123065259 229197170 867369327 943808555 384119579 796668106 986362351 776077996 311486183 118383392 152892032 729715746 309145747 277332750 810163778 715474202 608080212 583446256 504707068 320879325 745471943 472483040 325539578 18128859 780428384 830105837 924268141 935799931 338610777 580797363 668872294 480182501 405012350 2421200 327852936 37156454 101155206 728883153 149946530 519814398 789195354 676512233 901907693 477826404 632889863 690371651 275019174 769972414 846438256 482036114 421703365 890640624 18754501 276756023 56976739 464547962 18983771 259777512 516749058 334616566 906278026 200911404 776451375 434520594 240644040 412575210 489158942 327751711 627229268 140417621 828325520 118879119 510747773 86246768 365997402 729905873 17144788 530336596 809957403 82816683 844847406 128206211 174504825 114099807 234308812 197501392 808398105 639882614 846989829 732651658 789167022 767570792 289536563 826952660 734120849 627140651 454910416 69826907 310964995 866910170 877295748 265362085 435335197 246356450 955865283 292791653 593834626 572038307 225392136 112942566 203713005 629570805 590830975 830180880 653362756 302719001 707352309 927135649 794834951 746539836 507627500 279366147 822313984 491044103 950016 569498572 570640899 178357166 109313409 377115085 21817452 682679228 105956426 102317011 492684271 379080573 912293304 482546301 770053932 250506717 431681749 58292472 687520560 522097311 649276941 857670665 948007758 923046563 473372765 737315028 241945064 756382750 379705244 607782409 173988637 290694503 255579499 980690904 867294562 174855627 150389141 362651295 854035718 456652413 16790679 821091964 690355413 442516232 530316569 335266494 90933549 835187236 264030708 787269726 118935058 995732886 889863064 617533726 48844304 520492850 574548968 790383986 912890879 18214154 553185630 875095017 34090712 598249835 890635981 103517625 139772898 458404982 184503613 434173809 853511623 754671267 103965204 523367229 486854335 968364577 149285825 947853399 321654466 862306888 465330091 28900506 782940367 47881860 354011209 57535653 212840846 463227390 280781146 969265471 979495137 114787894 185005411 722899494 640207566 381065804 174380932 943985392 217766285 341313989 198938515 811941187 932175470 683182123 935890830 652404545 408219489 52779317 889552723 670257479 66280538 754349852 372857890 452997524 914811785 969688415 853782391 495288090 496940855 737815304 325219167 89146272 524135194 606328471 553492452 110954578 64197873 680578012 990153933 910785418 112734656 518720777 4419027 599342299 970825372 267744048 923393073 814481137 912817892 165173308 765790425 176352306 900941546 11066418 722472192 15826822 660884412 435243349 837768508 2590964 416253111 729191085 999744737 253770314 470337241 210994603 835320494 1841724 587127337 502479559 737104980 919264984 797092132 110687719 462318747 77098414 414129117 296129129 437549824 4189369 349275670 126513801 45547902 783566505 470143555 219561193 471884129 577034926 714775765 233848881 853956299 357851114 661389593 275612858 261079338 2455249 409897143 512438925 951494430 366625387 282663775 809826273 674121103 702313270 435508057 432271464 946605734 101254236 103670012 309310717 189694131 22964884 375384794 609476418 863071579 346101974 685297840 720276757 582635495 482195915 999179480 170952898 9509109 85401239 305738386 734170053 304266567 131752690 783661399 529224298 630664153 862141959 606687162 44008143 435520013 201401972 305678900 596769691 868490076 782113169 733799047 274399163 793361891 738215392 40545304 788151640 783050959 638152927 712414232 489027014 893619575 595478938 408755890 928457156 313885927 420967638 975997625 194427420 331376593 805348975 124472359 625231858 489076492 689320431 734440767 208328655 53980060 874493995 893538030 588084920 689263718 849822283 524875004 492241339 293759456 488648059 991950904 697961185 148074681 60932283 985847196 198268156 313906875 969931623 35752461 542380340 904544972 716629154 438666558 319768939 162824289 917829277 838850496 493378755 873081405 276275173 512459626 412921805 238630418 135563672 393752094 816061721 122418607 675246595 602634459 179199482 667037157 701916244 220132095 483088037 868512806 576138109 784344113 516630296 52839948 246197962 270044780 245650077 91563476 521247848 787086610 905360117 281061760 205189186 229364693 379692429 34703494 599221371 171111989 980176957 357737437 202226098 755643485 892762975 945574744 698938189 901037231 134772292 911639456 543740129 25559696 750249896 77296700 187783112 324682658 272717352 361420653 233885245 891056640 631845516 667322353 641682357 634929308 343299039 881539222 994740249 357861276 942616713 801073629 273353132 70702275 952146134 837739196 63612625 820444282 727321568 275023902 936322851 676299472 451398732 592117049 646412159 183468370 601590769 33822077 190014928 225498176 638094636 759191942 281285682 821247023 962494186 991109720 120816264 245551954 503281665 264399776 430646757 243249438 776773414 33998616 971465793 777099841 689583370 716865963 522458827 443223432 74259533 337502738 197048990 475826690 946872007 811390490 909919565 518596861 658562843 255619969 88509788 795832291 206467419 349630225 550994829 864103192 445315585 116236242 611415176 6577985 775981504 935541083 32183961 392591453 10148812 689385347 568467616 90468522 462810823 886677551 858920103 482575303 313079193 93351290 29594826 118023591 265937437 760312973 610829179 626253800 964378786 185868803 819030090 165320096 312997628 414140021 491253870 946545982 197814679 735886602 464630275 585824956 41457579 835672046 228156389 352731565 610090564 83992156 221692988 638520536 149225188 834333248 831346785 488379116 142639742 273437653 374680370 9739369 868392463 417349004 905986973 813602211 790576967 249978475 620010736 940225910 158115355 129599800 741624173 964336193 53552670 463113552 625005194 291856780 246414589 894341068 204107176 303069451 938686021 178872127 715892663 674794199 201967897 35949476 2058276 905023663 483793103 552003333 815843533 647586962 373006733 906666274 331822676 569061346 22120125 498984890 82392368 871074792 594985166 286080174 198070444 674685748 138504281 101268594 237635101 412353150 670986488 561007824 991652543 238113885 171323313 368546424 496107 26526804 136135835 602839442 939847662 233419209 588650839 183405966 814291625 632247997 90627158 313035585 579002272 486357270 130877605 490879507 643887945 581656817 559280125 846071911 623555313 423311851 121458918 975573666 182176805 987001589 694033711 671078725 914312941 5007722 567209782 407145756 952622540 80500486 447107531 675110517 480312365 375546099 139125703 79553630 138161609 964207485 263267301 895495654 492818286 278007319 365233208 834964111 457628585 947280543 226930427 385851630 384747123 761676569 430122557 489877300 812506979 800822076 665538703 867916639 930510683 522836183 950453198 65708353 390297168 470697378 850905262 317387954 794004664 214254181 669311884 709958637 58277026 783226274 584967445 128330482 220206912 679970258 714502563 965569723 495975789 412898500 339890008 847882659 10837264 277418630 935471419 881374011 659967151 508174229 440928546 704003730 494071761 458683072 924914026 406190957 146847387 879355673 832766386 664552948 280462545 825498371 41985075 465848079 631191137 563613113 481871837 25535723 953907152 201347574 396691175 773518359 985303685 790657481 291422033 63020260 153258985 84484757 273829074 140719225 373437548 421275063 492187095 183870988 642698589 955060306 469352426 627163671 302088739 447577539 526207753 814644440 874470393 67655394 391145610 744388702 565286607 131470957 411753369 521537314 526521492 577511526 432403222 297326447 514576101 49576075 783933278 156097745 185127433 740092811 641355354 215037807 381388140 25820487 339785553 622225956 433479946 724876876 633457162 872107832 602459768 606907411 891939944 890948914 902525369 532972318 310902008 92603759 510205807 439756741 449522993 637858779 74332728 724108362 585714256 232327480 383913587 98094614 72696536 508360518 532322009 871097589 399827716 408278527 602677719 908220722 93430293 890599144 268566722 960033803 793031889 671353403 470498134 582749219 808514379 864222291 190885586 901707727 588187515 182284834 277278379 299855543 680792106 686109429 946639564 456049677 536351304 184033914 25848862 210613802 98872644 37738885 898036648 741921580 595870208 576160161 314411835 64124947 105704277 64385152 419986859 753745304 941295234 440857218 633253168 471496265 103391900 499053038 152426020 472327623 97857575 160668479 298990095 368811411 557167899 321221912 83750903 964573887 551852603 627921629 578904152 729856659 766618544 711009220 604161011 954249230 85265414 408985398 40528501 370321450 364640082 934946671 358656670 943351131 790295505 522906370 482274195 866050927 131602707 164892697 523738537 674350908 343535292 69668641 213177184 326270296 994061885 195394101 757213715 647495311 774867738 740199398 205665334 262801255 51258989 348695640 982564414 176944408 718047479 224726970 350082859 392224405 166373452 414949873 63310824 696852209 613759710 671720585 728868915 212173046 746195320 251644531 12429587 509332232 176891572 258747376 205842484 328561257 388982054 483599451 518094600 829362939 619967681 859856594 127313586 862731992 564170139 483812874 37422061 210401589 381516172 360368135 694961048 876462134 452733970 914014662 710659139 417272645 278242308 217304213 712229908 347533283 253020788 498712899 336966676 708024850 339212969 839197346 322327939 224665113 911444419 223636982 532848182 533861059 358675577 755602121 419133804 312758099 474967496 226439689 28864665 278202054 256948232 409287718 689571422 858574385 798232706 363438236 457241802 989881924 947690217 535667583 987198378 897006424 480084336 145871535 952783755 427655032 748968984 200277089 312081737 667650815 158301218 627077470 810033480 885225459 732372229 824390229 476857788 7901205 364286275 332023829 773540405 866384370 868400785 953476872 909403105 733997371 322786889 576502167 231514716 229976104 601155400 257709460 836273601 4091285 633325353 618817834 467231760 634346113 525720900 219374478 492795678 378613822 768051261 400801740 455821991 361769476 645582613 374510606 574199071 744096124 669457410 287090100 299196290 649999342 638093394 104206902 416158226 858376054 247735993 352400964 670884822 742157925 639409962 590616126 449575753 460432503 95066762 1336636 570746241 242553608 302072391 774615103 622153048 98452615 245868791 250031785 722690060 224715585 180838645 492678684 199530201 972000061 309333718 474331268 855008920 632390634 825798833 700533600 300714303 925109176 535641523 750080108 87599970 556597064 84929883 456800352 373367531 777216305 47190142 734150685 110462869 957172583 868882962 538486339 242246397 363933364 766500653 816328769 833296643 552556124 580473019 869953603 252987448 814788811 691704314 179670620 370906839 795690944 356993709 974515065 64859315 922165712 164130848 558249315 659152535 941315128 230048673 525596643 134587296 854556487 646532764 38919690 528710425 963080646 636151090 330223580 12098655 635271596 872428353 282224711 306001736 964771945 565755891 903545162 646546712 105693705 98778071 487554974 540085177 542945231 926809949 854413711 185607416 379094567 333210710 879353110 809223370 373697210 123561596 474811882 411948383 118688508 471563032 429063882 903376434 242674467 609188750 223555919 988956204 88462942 987199975 277381302 583715174 458857632 202009809 270171084 596997195 764645898 666018884 91129075 350335013 801405636 303408415 824189229 349166900 930936330 128585625 626540691 175459385 40425092 584426480 128108737 238101349 400723760 246254242 612299362 678653046 735099334 157881092 413654965 486824531 141687049 398797467 686402802 723872451 598150089 691879781 721210609 710054933 566973285 623974359 137627889 397417376 341929331 388315917 563006631 678945958 118332482 769993848 749609030 785072948 503773689 206555375 703165746 111005049 912064325 443456026 466358657 73049966 613311442 919546637 883987025 604905064 725066806 233106650 521762580 657961642 909547227 13097843 24582480 990488167 923023929 60980125 928323482 21682725 238620701 334068291 381383684 896288489 115674548 680000612 306600523 549796305 55824797 449440294 234321109 684406591 721318862 457540815 864170220 422440378 897996127 127741039 91063805 664123691 298947919 381085603 534827181 144299227 513726848 725557227 319518716 919747615 915817866 434943989 191913077 709437287 620378467 836599410 394183788 720753927 391829419 333923174 353048823 796771470 27822337 463203726 708460483 968183014 419264463 663657141 675958046 949818227 593336177 866044420 306195667 47883566 795462513 198355948 286141104 891898750 609395129 974985348 857081543 369470996 770537947 312670099 543787432 49449923 729374416 703646211 614266241 56926010 894237506 818783583 244502005 489362889 533523424 115274262 169753841 450702145 82892552 595817646 528974804 926519926 452531168 555009330 654231962 110821660 244275779 79018630 548726879 267561319 575443430 446011280 788296489 525122693 461155315 22783427 725628638 983589721 497441030 535516944 310797403 212098514 190193018 516451703 352613135 124865753 327897890 789563521 593520121 32395585 830994730 206214819 886542091 528043003 158692849 928628728 965505141 506576028 483436794 417168395 435876518 149727672 475623796 267964347 278966095 846590071 347160530 299698939 793846108 612105653 36266259 824853118 433755428 655600150 448275739 987784352 696958040 859940672 377508992 639986963 593029542 28532868 510411218 154955939 792678440 326447263 5653892 366721291 195227104 321257489 554410493 933193055 789440739 872559189 376594244 492908844 401137912 180740794 365149013 583574422 666783375 883676452 78608076 436400141 400926904 717882937 113916521 987341819 662646802 532009249 505257122 551347461 402852797 15683923 223022029 53316623 101049571 844812067 318812097 193326737 998918707 148927233 290786751 839890375 830392849 62015436 691336855 303958388 14012471 633879308 847217839 389364261 466540408 25470646 105341040 669694433 869929980 563391498 48975659 523309655 513742748 201257981 825534375 720510854 156862100 609381919 605948565 422916355 39386926 815004887 392320529 849180544 923000373 293827296 710973522 139663044 227234342 786475462 494698794 524410087 430090557 61377848 897080010 724972119 839709035 940434338 157026900 289523056 241187477 80775138 868711726 883341505 344438817 542429961 289152492 475441150 530381175 929876708 253210154 509444208 29646970 17666397 737033434 710447962 469735045 364786994 571345317 82843517 404143816 979622276 614363946 83714324 502456707 517251557 731590415 150273687 504816089 339936043 302478296 692992165 548588886 629344417 813798803 677200668 307199591 731751381 975674030 122305597 608989791 74514009 935024352 682267692 600542012 216499798 382187845 382170655 276467539 480559756 590038897 13449603 45135093 606849874 967568499 603191934 232000146 482159327 466962150 384803203 50247995 280537485 744973352 986996969 959346037 774820706 339396325 959996089 839511526 969201917 92701542 686554969 132729386 297454420 542725324 122187511 34279476 256296826 566470368 953535839 36582279 769479243 298889539 10274382 438022155 874530154 852718089 841385950 963814342 639237192 968301625 494050921 788905163 904364954 718354839 95355681 751747937 861156466 637369786 675803928 594186589 759221915 693688955 829695496 694282269 704476085 434961625 327989327 204103762 789075451 357369540 205945616 621222240 550565568 847488313 40835572 839041981 186227977 203946649 339004817 805598335 101253910 471251374 399198618 675206960 811257627 515445066 36043871 437485006 214540020 837855860 377536738 585174251 22976809 88887699 352697193 733043121 715883539 188463754 928081027 634407476 898404615 588998614 740199151 285056209 574317482 583856903 876173737 861629816 974468238 607782082 266774307 141504124 212532558 670552755 946339487 982054957 679565726 758469095 162221108 716860302 64629734 602620392 389769987 568219152 193947955 313924667 27998094 504918422 420551815 535539969 866285051 166592248 630828351 711059541 370311384 642918319 623747391 588723368 815406517 397324765 515424977 533513168 626460055 537962962 924765580 840998157 424968663 81752039 872849258 13396265 799964380 754792021 664368183 718314214 95497145 846735707 519132329 682666574 383265385 886548502 58456179 217708598 689066496 342367813 152143150 149126535 221316971 55414172 584483411 421801021 627579524 438927905 203722637 473580272 134417125 76384499 902614823 539200335 314367161 326690385 717306170 464245562 146220991 210489209 948414635 842875672 700770504 705309788 256927597 857465525 265052227 492254307 733502408 435876190 621094100 722147019 843981324 541761603 905057650 376102394 979525255 906776165 25182683 353112696 626578524 231452690 215357838 716840614 876340459 721264211 664041562 504677235 632548094 147259034 131303339 546254515 775244499 357404751 662313555 913243849 239722928 658834848 773491293 686189320 804989894 922106682 291610829 307001737 592806946 500807783 563102199 883452806 737452639 456478906 523543493 239822819 595748185 820854384 616164803 670472559 657114091 621061887 767464804 559407263 956589177 848459783 64509931 531157598 299655214 897349741 438251447 145279078 581111525 308711573 691662059 507264319 713065482 266418760 901105040 832301456 478737997 141616925 25351799 184037332 556325830 546505485 61971771 88960511 898151639 351605768 799568390 766874771 18670759 696278606 743936241 896500336 117763715 863770970 192141438 892053083 498201694 498325015 99062310 385100262 256417244 545872496 286780970 733707179 342891949 656057901 883595877 410649964 282781755 977906930 320339917 90365029 820572050 127845810 221735569 426172283 788125848 79305194 225308552 873878991 794903752 893817292 610450673 914661678 792198377 105219051 649368608 147988178 934971736 259401946 720367201 446269804 844115545 650173511 416472571 976913446 712305871 234081067 85263210 483403914 492428752 863988903 344748967 832411807 627575446 390346744 604666424 381526349 645356261 185092698 952503822 645520504 929107122 390174964 786259570 233217298 239846993 808989062 996729303 569621756 287752405 333905496 599376594 92062437 721474913 379072301 481752222 897045488 131967608 517983203 424153846 537246349 66447935 588994928 131835547 592100536 626166787 214445054 916724155 6317256 461221813 553897446 773672874 6944332 421534654 408229206 453087260 749014964 328161301 841114263 926991863 909928625 194694010 122775907 86162174 38247704 231155972 744022032 88911232 597801779 419771596 589010834 432093432 850011865 388383016 966223131 674212245 365757616 847486386 272477110 165823960 305246542 502392268 632972924 431880009 451728147 37599023 756463150 412227232 491057140 791366214 389091040 278772149 163820491 568320332 964665051 128246523 410068319 392368100 239553246 814753145 92402951 343327881 188816039 423550575 300253637 237776737 608886644 560257051 689336893 211154554 994764617 826578885 804937340 607971405 281486263 641573531 130363921 651309325 505996149 513608494 966079438 733288228 236738835 605194567 662162589 189037979 707418892 632599836 430641783 572811030 252605951 527910521 379906635 392911292 651735244 900916217 907797606 685357860 485210304 220806886 920898431 428115139 421357064 147939282 651637160 55842536 297103634 641309741 111164366 697405602 74733120 831488928 227041894 888259531 454908042 714221515 675468797 277964361 935933294 385929819 915791536 431850948 549400171 495953504 269682250 95496149 779168961 974247804 462596052 497225031 36248454 738204309 611515582 418897679 33633146 376994200 150854439 406876145 429779415 749282139 758491619 606682597 187276423 309310452 79234197 38738858 35956425 406531518 855819633 94650896 337008664 172751574 650081652 117858455 472602263 815912386 143254208 437096587 675410550 104672474 16151458 764747524 474056456 949846297 314437251 464717991 335024777 58895211 465179443 755740637 465341319 701531843 585185770 134724565 855701181 921335810 413909051 495036998 328541329 96894950 362794337 128278206 708634852 734788397 435004853 632012647 144947298 27274117 846600190 265693617 168645757 421348784 817221275 548713188 858381811 992518958 711170212 61580431 36964313 177366549 848537256 986768610 541845186 885703746 814170347 987284 114553869 686462749 836799972 660142324 847977795 512008050 530484075 265610110 818469349 614719852 147862482 745598717 916966759 750764277 398268528 878134287 313066998 986381446 707283506 900072317 562940616 30562351 789560557 843230098 223204193 155106372 429671823 331975262 791454532 607336617 140505732 212670588 440768744 462641965 594107680 463684824 902301276 258415787 924885097 739058544 610715651 473165730 239513340 499473542 942419966 310635247 235616136 187585821 558088202 980437403 688334462 123642326 834554492 450574950 805486147 216916026 352830577 767408794 97822967 283007619 430349936 431090221 782173040 373122518 672811773 906046851 345622555 59165325 468113217 988686198 467473435 34099582 274731751 8585361 3735324 204171018 301966024 689375520 910497374 367582349 758239957 938710658 896656868 75302605 669571911 611334684 501625119 892788201 693666597 78053214 991818740 974608924 480777010 108793784 708268897 166056029 173292141 153688722 577035946 843445445 306079720 838308663 974335843 884565223 977793892 509575936 366139249 327423959 547598536 832879636 539506143 400342077 668559182 354511461 934964214 304272428 705544645 894955896 521476386 433225231 131380431 712309697 664219268 427964006 505725591 835356689 255083130 582726639 224804724 35497976 490709598 184501733 118438366 294056466 309276914 521680790 593739008 630499284 845693778 186734358 524690128 1338134 340612491 485353482 201063793 925166445 261552073 111703311 821149809 119208472 713093245 869595436 729582832 824033181 325690293 498055949 314292955 774191399 776249216 258005327 296113931 937227788 197741264 996828617 109256280 883066988 440769120 377746265 771367485 409809997 674059991 659319634 248929747 467046579 16224049 100069302 31395833 434717341 634841816 995367878 388009738 786188318 67409402 500441705 8604649 501938632 438222802 220718654 528275563 364935113 33497448 335622462 254428565 313863929 713424782 782880464 778441552 495039485 637202381 991160612 55270829 216787576 286117783 941907566 360085170 294345886 312314416 61637949 670712711 759809145 683992201 574700437 340297640 810172792 267581558 679366270 306295089 234261355 259008477 576238165 79174867 280132681 43500757 65715169 404069535 328511970 438890869 344256947 952083759 716616782 136888562 401699456 540664739 332382025 375696394 374716153 46687418 324390935 268455779 666581626 980493553 309486036 842968974 297495013 471795391 790617364 806819361 481159789 662331996 682713386 812554581 864771415 614265944 468878836 854875471 44563921 106794657 696701668 769249920 673767301 787827678 723557456 225828310 458210213 758026927 269283540 632129802 431563666 241130479 6455770 325072274 577367312 987527541 808662760 252260805 559926869 65596166 396022802 276704212 527726359 750695534 782999468 471521902 350533195 683237583 461778326 999213891 260706900 6006025 420368279 102285799 871737620 847013068 344896524 989514492 691968844 474216717 659357488 80505266 981774574 364673436 396217300 170201717 107736558 900460102 252635786 664971040 224464062 326431540 325005410 114111152 250024760 78591977 114840539 472118995 487726428 456570505 934172115 798417759 98615856 437597952 712613223 581534883 631335925 84861860 355197000 327725698 561545101 641799415 213068097 457934805 319537894 778839937 518049946 308262451 577472229 991461511 652097136 831494221 907706918 309082297 611423470 50785157 633202225 377096811 868389170 314456219 891071243 497961597 279978204 301514096 471181728 635034059 87926961 595895863 817915728 957177929 110717563 450767468 46415000 92845168 78508874 151323825 169632351 549910881 106398651 886809552 808207031 915888732 382280119 340648143 663191502 285064870 107165306 799854827 106969951 328433038 465174889 972540997 73812763 159895597 814201060 525616687 681430217 757915269 434706980 821370356 926638094 77616594 174522666 225249642 273858408 921141307 593223079 364170348 297990423 100845725 688848858 746430703 475992812 277991492 901752958 626476054 731983865 529739731 45113798 382238159 6005218 690753888 730920090 88569425 868140313 28240340 944991994 973925939 280004987 447421207 796163240 371571459 807619361 659703691 557889364 968084868 881295971 793042120 697814771 355918938 748554937 464435637 204117697 283325532 755194670 610142184 124489108 75039516 5002686 16285248 901927259 112076368 495365890 964391626 956392769 895571974 103742654 287926015 515989772 898514783 482318583 771611107 346173556 744301388 784736856 339095301 488772273 851366707 321162580 853832972 809903708 471274541 891273040 615160752 719156190 188929651 242954295 594850012 257941554 549852399 527871177 661786812 609823447 288100046 416859085 318136611 28072516 663541160 821964028 623786381 241894627 763579648 747896457 956317729 257001505 962740392 851892678 894541535 868193249 241695260 645086097 356311857 554313293 633810360 368155748 632876123 508990129 605223460 773539012 126848040 168634617 448630341 300896235 187858964 399083076 580990446 393012280 466446834 966923553 505513165 617161699 944897567 243886887 920240978 980931324 781659361 914686503 572899656 874488177 326122318 427724904 689427410 219861112 161401391 852371613 461723435 89460943 496312349 547138174 512368270 196282974 122696636 291235900 968446007 936399879 682338370 820470367 277997345 351378536 488903277 191240348 474772025 725711881 276656993 225790416 637594736 832734326 890207849 815397045 359244867 562830661 59906512 532907817 825565214 467724785 537509185 375753272 204645206 864555699 656768778 872047008 294000730 478837216 698748474 402245008 331914760 849127601 826096792 756051183 902239319 58048539 802173468 200115630 968767519 316912938 343218619 619466782 798051064 112992401 293179236 125708320 398866858 333197893 485645179 610073895 558575386 165872543 662303755 603555954 110757441 553265084 162932220 123596002 23169621 545750091 330958697 978972201 444613474 797133631 214590596 757644028 933695088 273836567 414235184 8735506 616638384 758267825 550520065 35931886 974938014 71643721 264357673 645886327 936969221 767065758 752889563 255187944 218495041 318782306 532374166 872687311 387833729 405984927 440068637 358430848 577078586 84311853 277236900 56981686 426548606 305011730 940442286 153974958 622378695 612697646 718273687 292389665 501175052 941411476 46404127 844227768 22333905 940757620 873202465 871816053 712480183 942088884 18814695 51669784 294496169 452749720 844217342 507983520 571412491 936434665 678848218 273318373 489427970 34851894 286588132 363440802 766116298 260659482 96888058 478972692 84120898 198633090 557497904 869448603 65882610 34877877 276132108 890022499 207960249 979667752 331463462 193240954 408712461 749058914 323744070 693621829 797783658 549725753 440610022 351596190 313964135 308434208 335633029 886424372 752680910 513839130 571925570 395878264 319952203 942228026 231689316 705484995 594706882 191431855 3614873 738932277 861662169 566549322 649880154 500010459 283968504 418848056 439521938 35766823 268504227 79589990 814338374 45349390 113095303 116479461 541815414 181371502 260648352 351289626 260191016 381413692 437962118 414484100 662063004 265133371 625130581 710037323 861477504 845879017 829333164 462570580 395665380 441559260 615892102 514763283 507778990 263836349 783386257 986114086 870654171 651946185 881671034 436427010 390378576 578773812 410514091 314918110 490273582 8001872 184786504 724992461 922323865 519115422 98916936 110570479 214623301 409651485 329230182 537909292 9471065 567151898 399072153 45846560 704111299 506027275 374927436 684027025 800556335 731961891 584073302 717903131 256211820 717256497 96239443 463834229 697997936 986732074 440758684 791719161 7839807 840376694 412368017 680903453 31425373 905342081 404439745 33605176 517637424 668109962 51077465 64707086 829628148 369419859 240873311 940124930 996223058 367539459 995950065 875761435 109469537 411011199 143638507 887011465 880655207 579675347 794924047 208385878 68311614 929261892 696461271 834112737 29275504 239875090 718817367 906279931 548696671 813932838 268443160 492525217 138663031 585002161 586150176 299547442 730549302 594312645 711386836 177925038 788475767 176850349 541278953 854861180 368822170 942817485 773292594 597402751 809795160 942539269 849552319 41879953 627151157 971165661 594570619 378761554 949861509 475719678 610090404 860923510 246121186 379496968 986879410 970324403 380167117 835689985 151643947 843912314 973443462 374561733 373010695 384069741 215046739 689644577 986167899 840818159 596503521 150523734 213252383 203002456 395449952 909640777 814498095 175148663 492040997 361689129 900417524 809472525 136957336 548808483 564397499 388928059 733682079 784068392 813853204 970623303 660217484 309871022 205459243 974422829 788447544 315301464 121921548 365627303 9846316 309417981 100333962 135466939 423179957 884425005 446432937 232480143 374416919 319309883 603086400 193924777 78362949 936199546 896250052 883661712 765356653 265536489 322655570 4732451 358765668 39967959 299167873 1174432 460140962 963315452 942004717 780255126 511215 316178388 191663790 474907392 314222893 642228197 222606359 98617371 922555392 830047732 486624536 6968805 288581635 834552450 950494695 956784744 80086011 558689316 6471157 130126200 44068218 534242663 415803533 400471231 969072604 102802502 498395245 653169613 447035181 195394077 845742116 81769187 304431190 585244681 789655905 263141890 399691912 164307562 460179635 898039527 586229108 78405059 923807783 370485927 773065319 656545877 333747445 755428577 456387965 183648607 76354072 168903526 941120335 54136446 115105484 652217798 905230333 315264254 857462280 560448537 229817396 580367241 284257882 283455692 362402589 598487603 298836820 794414800 60529038 830652965 429763188 112742513 396644857 889216184 444588683 625039266 714235809 232144303 1650246 435743583 920803685 136639993 37980557 337511530 941005294 863886164 232447255 469162680 62408811 897390046 392948478 866529048 680874292 340924617 436810166 140935540 821533189 798765279 467207072 973922373 569494391 311797417 727045296 305433916 4374221 123202667 708609610 575179 356228412 427497914 765872265 152838361 586033060 369965442 337993748 49538088 131745218 846891056 975948070 321484103 443213210 479048354 507740374 983640014 540558684 421530133 279430 793209051 697869 129272820 903816454 62438641 942919430 242216604 410456853 700573098 834584099 343564925 837975467 398372089 96053923 110637540 919589106 46470865 457946858 316732728 190142830 991567735 706269348 182265270 947003220 88455462 14197793 328701955 196894348 395009187 948319010 472835348 118209687 962168183 920660535 406301064 325790018 56277508 135137514 364040444 67531115 561661449 229296321 505196927 502614273 409120667 22960960 963914350 658823766 838618901 804336259 45132017 802021956 504143891 932419628 524838996 339471546 265239041 231573187 686102675 101914139 691749801 593186050 655402309 463305332 67648228 264132031 409352 233419564 839494743 10461371 201658938 353661616 24231359 426363327 682866708 51033189 661134795 296701810 261178127 93474361 852503825 631464817 644010847 216062078 391454292 675673175 332728163 776108641 874601157 90445384 175676877 382494407 497100549 195681794 360433566 573378702 367532764 957714020 519368598 54008610 221266449 794940233 755217937 887931091 652083573 647773822 204683447 201595556 926387565 911089314 627499180 11162721 719951195 609261395 203064668 48070295 303819648 910438765 307847618 7361212 541696567 522359231 400150325 10314674 880238215 871593883 452749904 928601933 511823890 562610519 997216742 523610350 969844811 114439319 475429701 962828851 150296510 926269211 322811004 712335925 488879815 753769411 83955539 605424990 112972841 880633135 256129232 273803890 126473015 247237595 382503194 190661172 554841517 837972197 317965830 279630860 352484540 625639444 828081148 245502161 901624139 457887986 913203903 263675416 249926630 951073398 270571438 874693633 903545578 578769030 844562044 359637392 221270069 818518111 838374717 302830966 102728326 571639786 13360286 432122577 284098517 999692807 271029812 958336861 178809764 965826702 719879668 646211702 911202846 5304253 303369166 111641464 209936211 931113876 736267708 737507571 165562061 523933294 722999306 474593277 713150294 737679433 574998543 851471638 942325334 481841964 668057776 864372305 917587943 111513133 41735420 848402046 240825789 30170288 750738907 792204075 467972998 808957111 462112863 758941694 5532319 319598705 691177865 613641798 373157709 585986347 797284427 642053062 365847031 963203605 450537695 533889559 403434820 972699346 390648696 26815428 346891668 420243299 637286397 239136415 522013157 846716433 370126278 130668171 823594620 316523692 279388067 568908450 331771770 679869973 329554129 740357317 73604469 637847401 286312274 144601229 650459815 609168628 971301637 711740889 770014090 736091319 583011654 438521766 522402220 905886176 53076809 222736067 31735207 675708501 257267678 488906896 310455563 981174287 396446301 256301588 147324775 533452527 334956486 418810146 421124584 292255754 787857739 731047983 420761473 96593072 927349563 983196115 304008897 222348940 40615079 496445616 227803331 584749003 217613941 781665947 126050198 954923161 616573328 337670325 328946076 694593454 531633658 788189480 59875113 248924454 688475575 22059002 158463787 949179205 911092675 581939571 338535190 761976141 585284893 781208770 190917600 882242397 360071756 495821170 169478105 433770673 844137543 626319242 970629927 36191324 144291197 248744175 12714841 261024111 69618804 711692940 712401307 427931683 355355280 191378921 500522673 516341039 919828439 973559522 477199868 605361363 357137364 152426371 904470003 119897145 169936729 316780518 379739123 362682890 71968002 44096114 906008365 53042599 21037884 24050305 846032771 150625442 260548497 771836136 931401616 355910699 89555097 556157592 43432088 458352210 974962144 740737103 385775292 551679689 348523297 882438707 513995464 529273190 808979903 224851951 124101490 662291896 688991044 665207430 307098539 979218454 154376917 921058532 386740700 328745592 755407803 84313496 488141662 235208051 382925709 357976591 104331355 690510831 981341558 933064165 879336471 484948392 36226958 793401166 116607988 334648517 974842203 750406839 983446406 988214305 971754184 138712583 579558525 173603939 79105975 182468363 750039152 813995535 159575836 542566469 632162281 222140619 977992403 36346537 410181757 841068053 617993986 799232842 122313102 379351374 560032209 258995848 821570135 993474774 344470367 523517344 73668293 816999082 418319167 318696471 85369478 503768129 820335656 58910056 714297521 988401586 701743328 291656448 28956459 296800270 53765829 509383509 113032770 679194363 841627507 127187210 759394447 862987812 847890250 450892294 791868250 278036141 653237959 667708560 24425604 950185276 367374208 23619584 689062822 9477560 788353546 455838136 264636215 658012030 674617972 681221898 320320732 978258244 899356252 854994708 63537614 664732859 155984669 132832990 201315516 825636887 625388608 362441680 109843172 173040994 158080332 826608988 422049599 5412891 293518160 505494972 797029365 984218166 416718631 616586540 308696299 336902038 96765443 844725842 829828143 752349701 507547845 286795468 104848511 81545961 718497872 490357212 621474010 964823470 625815847 584192995 409809834 288213510 62999420 985162064 984282314 73164362 126300655 1550662 746247741 241668807 9053049 25917378 106075751 734992928 858449187 202505521 381063488 28342426 800418644 682204799 930812870 543015820 847409461 660157983 456142336 165873273 905785623 857046533 187500358 324842216 824694990 877492549 218156515 101691864 498396440 808176849 626615222 896883354 622391292 971259561 691285387 918100433 867308122 104456406 713909269 144692651 255704476 658073026 291700778 748889604 823466795 631140445 877655618 804908280 710393610 988426776 202641241 273679297 517181256 36985120 95201788 487162896 742651223 961835647 774574400 682786405 579905644 748269735 111236769 893277308 485399466 156274923 305771985 586617219 953784337 151910389 116456027 155864676 574738138 695709573 133319652 110773683 26134624 785893783 886661002 287077995 768176270 27775592 371810962 650467 235231626 642709583 751105305 693794973 948146251 209681375 407433471 31402112 226323193 174279824 844444404 441627828 710751185 554605039 638078873 790795594 435142622 127094428 426994408 936869119 509284995 41640874 491785964 38852709 897496359 813270970 722583729 926092391 594002314 629263631 894150527 918159214 597377680 447448772 161675865 388951570 746044459 471100914 597406044 45286495 665653862 959678146 358532800 516130389 627628110 85484725 907063661 208410112 98557964 455146264 748921120 625203170 50781703 683903346 28041800 375568936 165681174 308106719 992430845 448814239 40063487 393422760 367780505 758213552 972134318 441099910 973544776 114221002 874701064 342698281 118799565 555673331 18821615 837983631 900016131 897079323 679355196 525946748 23807232 872486171 322274636 364424774 498944818 490762695 306893546 95967606 238881475 900776711 423380133 258319139 405370945 450607108 566497827 75821909 233002048 613462268 174699351 216254332 430791580 21849012 558737366 599024178 812204037 226502033 397655569 470209163 658494059 653735325 704603412 360536649 142518621 300092167 215210347 63697507 642917387 145923149 590738171 618088077 463919611 455873946 904533031 322483274 1482562 252148559 407078679 532232852 338008892 608764907 469957143 585053294 86914983 127029222 676355045 486223067 636484501 309769491 518505336 709257090 897062453 300250676 72413663 335257880 678298416 962258066 986786263 784971448 747112599 925067212 216080930 313440808 440569544 121357608 55793541 206991926 341122595 411817102 900110643 720825287 664826358 671314023 75830885 389236509 755741641 41544074 956319790 4456572 91252935 334068640 560792044 840405136 614293712 777399510 747320954 735968253 65685559 307527054 364185357 720589126 176955982 260135892 950529585 541075927 27319366 838229991 529487705 99649998 262142800 555897358 303458985 827004348 39850900 964343098 456576891 974505834 610410793 860882686 606080074 801179224 776253732 240136095 689779998 130320884 247009115 972352723 935351725 807608480 976001312 437133226 638661509 365307792 740600901 29586632 977529353 681470572 362936536 47485739 991921485 272280545 568118842 235817335 632132222 904382567 121071844 628793371 171718093 848363550 178115687 416476754 512779185 693811661 485119205 222129452 510517742 159311936 445066649 884711424 93190582 917747170 299996725 442136486 848828822 767623552 728846943 911925576 979308638 855481287 700648572 126479928 33927613 131485075 186744930 56721651 90724160 998382754 524179745 901692532 196740447 252141882 645800590 637018599 776310819 872159908 631311534 809592845 190602462 469833159 149016003 554807599 250843716 642789292 669891190 251406506 481458057 346782631 509814254 264041873 961368790 651471846 857682069 824193420 660296671 116313850 839707705 603833822 279359656 714457743 979486186 987594312 539708040 540311420 979425258 814123664 99183507 22967412 343688869 349198835 568450780 60704725 451975885 774903171 637958158 187432419 858308563 381565504 893501008 103856938 314690841 756398141 379238817 283518768 61121341 323615854 245600903 540158466 26569825 422872969 228954205 760351070 474175749 937522840 358180016 781130445 258998942 945875331 207080190 211685065 53129283 839168580 9830067 184616857 956884034 904971948 441279538 598239954 191733187 604048358 247384214 137181674 659679349 399002253 910157113 940783295 727925285 432237234 512484616 126135798 795308074 661384084 197973246 603571175 952822624 242390277 193839234 939619574 715787086 385218313 549312450 179010623 848253026 806943488 207910227 16349026 587849102 950553425 27838186 821015781 631735048 939490378 932983255 545996458 554042268 304623577 796552433 593229617 113442767 764440891 301302092 287698582 677623727 270774548 401328259 829961203 947362039 225967209 915824227 513854682 200670642 850066778 44358763 92733118 406032824 93985748 133382430 259079294 540354456 866112496 972963409 80214947 181847696 649968110 911904220 209365660 997012912 217810406 214906175 616868956 283586733 557351391 511888169 219170515 349145129 426772955 99775485 695505936 262033192 888543024 552698941 193452644 904323819 663337690 50277522 577742682 567077385 667355465 7171144 583283881 90450194 902239528 304070221 373005450 757673494 798506722 182409875 453529473 324069550 253576746 235846436 976585277 846749196 780446730 191656570 177978603 332744552 66253740 255077748 280617794 181122139 485620515 770276671 282537829 903186946 251828031 147710605 722525823 5551380 166634935 830422174 766794645 710015557 707123760 679373429 74493781 148326715 261842418 775390254 71545707 777248355 46979992 950716445 660353080 114558403 161578682 229652969 966571830 97108819 21114849 743896298 239753118 378301462 874931108 375491012 185141387 785256587 336768632 696071911 537861907 858536833 67866131 128495653 517127605 969758194 912205357 134878960 339330905 161874069 292651821 126899815 246671765 225989925 571764845 703041916 684199769 456753953 293276831 634816824 564160639 600040689 499459009 373129437 15590716 17156684 860077305 998478020 311792737 879563018 353426989 810137236 440276413 523673258 482061525 252971603 926031360 619183688 325197781 980786311 652505698 858785167 135323911 268112885 72086898 466095931 167719328 267371928 784380120 339697724 864627697 848712035 436920586 209375437 798898873 206590512 398560056 150585565 62372262 274255751 402381202 557425899 728270349 842133677 562570985 383348923 132602458 69683935 346150098 964249076 226084995 488892469 124221603 715408484 700803167 579199123 949907058 159846575 14290603 822814938 998814572 765357003 741019076 204086430 268333392 751912500 315397800 952829772 698413396 11199382 359131245 712447174 204420941 132984623 465212466 2637118 416380014 799953020 182013072 649092119 465546401 275212760 153879925 104970075 302788463 677540325 293131950 163861450 759469221 768043323 763332149 17190331 776224187 831054858 716242831 70493824 229025445 601354679 307366748 886642792 392793121 838823887 20724812 355443015 881452898 362884766 230093892 576007863 939809316 691609401 17032091 343409567 840424669 210263561 420556409 841224808 206047361 75513708 817839263 530719183 383345440 948865557 811633416 144932446 19741649 667144605 556585269 431328618 685773185 913246505 855221195 182904946 145327423 2082983 45224494 389730174 630247573 206033015 974989455 65058870 779336763 717430979 327508394 633002873 312094141 58960598 122609447 549192431 280986253 906687679 755230736 846351438 792593132 823567710 373115915 70726463 436478267 568143524 922566931 139324539 33378966 210608891 889698723 8988717 288747425 468868023 740211586 49942041 919249243 471977362 997930170 958043262 284757931 28839574 39195810 152196131 480585832 88431607 68876670 651375562 736364074 379824944 41507595 556703042 533473734 730732471 435090130 240720998 862574597 880683517 289775304 728640987 439505129 35853824 998479787 844772737 148260216 854926890 729303014 954847643 376060368 586281422 263956496 352354152 508011899 469432797 163650882 757780954 627620060 736310317 573245935 884835555 60656400 808854991 436841044 815236793 381188002 505817662 792677073 73790548 725225731 575581123 48786266 45337905 566272780 315395169 860575877 967141120 948604683 414808872 455798619 72633698 60795985 608418715 869702096 102186290 8471726 934603637 98378409 241234153 106631588 196363869 380984158 840304681 287028344 264656600 142602819 537750059 680915656 609448911 343623134 850874145 221698477 992803621 939716845 166633432 407504073 372472407 297306518 927012996 957890691 991839837 659566274 810626287 731336669 598667163 574949598 801209547 650820912 567026714 843697417 564873032 331932518 777936736 263799243 90451587 582939570 350588402 257574741 637883071 942594501 875288042 669079181 543011284 238917369 231083464 589376154 296294151 9696888 511094686 862929690 438300937 343065908 100360109 188481329 392608314 879161378 847275319 781327565 269838213 15825179 108793609 95154862 854954756 951392379 123520965 974069093 764910534 373654064 417312265 580186541 631268127 7332429 962785196 130479497 438383600 46082957 305023395 519145524 367706012 512985244 999078007 797369428 877691306 465427636 316694728 938966164 603655926 219870739 126512054 996156061 462356655 151583479 417945762 647822183 759225838 332211499 792527584 80270698 699651115 941190553 645693427 31620434 960034352 569561985 509817163 555048554 983214743 880654899 561589759 868391251 314764020 135889827 787822726 986101712 117614253 868344111 53697839 566271096 844532993 53243011 788538406 449019362 414189786 415969168 984594120 879670673 571116024 120545055 679665196 192618976 902031864 821965448 439995459 875754021 146085091 399537055 535130340 924715943 62439876 4713644 343645356 412895887 326846779 333114217 628816690 116185112 412148872 165521271 141113125 104120267 789275580 580443768 488905652 192231148 929595002 278515514 496184971 420812560 474897089 417652446 737832034 726579623 352628773 474393682 67076410 78316437 93115179 58701307 30544705 551225940 666980640 183954961 872140951 343334018 692184600 672369101 108048699 719250949 17752120 981832751 264370802 71346574 956258545 677917242 947332035 299192109 392562127 405132702 162350228 240998383 819673973 478402525 702083558 856573869 12812314 867612608 908710338 837009327 696271504 548829326 611372558 585872129 211304798 472014198 542927957 309004167 475386326 919384908 915487858 712185705 973789113 827895833 214349812 298024350 70213885 432972611 787955596 859489607 644026151 50018557 187517568 392489869 216910898 275786796 12358017 948965319 43466371 747452628 855040848 137528489 428121133 844766434 794886652 52821026 39894178 580844968 473388143 460097908 667997601 762947209 486430194 980417156 474694079 124204616 704643582 809882186 377949512 695520067 578120744 462905665 60219713 405031096 194888412 617022032 704363111 660637397 929539612 417565018 667808274 593263755 420162782 811673101 555149405 818238108 616084270 309591689 797064821 209684715 765996984 82929940 150106125 819869199 917613368 382343008 771086307 856233075 490516185 212079016 677281135 714133357 927263609 666629216 861708688 90104171 476900875 151856071 411145939 64031368 109538544 544287937 743385943 980606327 624680946 648174777 31961787 726820023 785828744 511246602 784521813 582840525 859024353 314288542 57406947 638258388 111378619 278337892 456478541 269412693 255851561 359423763 760362623 246669922 478334063 259799506 513398042 614842919 764117160 698232074 856101658 485827534 641443340 517500629 443618862 839551607 839031930 444127215 145492662 426505644 457087881 195787095 1697156 136711210 224275893 420717765 970137121 282522894 249868467 191049124 77865002 628767876 548209046 67523583 537954246 114368357 160537758 649839509 539037125 257177190 857307805 220904704 132942725 51838799 49998054 874766747 270565754 825875183 819909036 221229321 28221106 957808268 92426831 816439330 338552591 545088503 281957860 69236286 61967163 985022058 573306222 887153886 263724773 699655666 293749778 264189886 255496448 905069777 121900684 341228994 485829354 998647087 798231048 907317202 812372504 805044746 755490663 659863590 443273247 125176651 918808133 293498095 487667844 546104265 807838308 884117472 459091783 403828299 472521353 236827545 209666157 532767391 661355508 241698516 59712710 396347531 499175778 142250725 909288372 387078730 397681220 266240344 997158433 904177909 807400762 525974280 56092712 596834222 990271188 76521472 786577988 491615243 192083071 267752583 299330565 35516484 685731930 650470194 375823404 482381663 488826182 605070499 896609738 830107815 378732389 858157736 995249756 849094232 334452685 285680177 905177674 186465670 159157042 256342215 189211244 953736512 287363707 531280046 110532719 256603788 386244668 239332158 777117495 778781089 689536954 391825314 945222353 856689039 964121418 883306956 19417735 546157202 117415083 468760001 143646041 732446576 611399343 606687292 724735219 242251579 470830473 369211994 899225907 120879101 995781518 127165470 117462467 286112267 737272277 92639661 639725606 62173535 966478820 902689255 339686241 270871170 682924610 536741299 239532695 142282134 55241303 581937113 304180247 222726349 342523634 559128253 424333677 253967775 974335121 171635867 637171671 772967077 579201663 329860155 411574850 361020887 137504240 820014951 331025380 761596180 664236993 124980216 784072248 209721694 496872037 232870795 407171709 761359241 710235091 865109299 798623681 670892641 499989971 276674781 994283220 931353360 251249280 325991914 80983418 717276862 396980758 996783986 712066236 176040904 87622565 728255269 706527431 139621766 569083227 199715877 179489414 271139048 383266503 23249924 86108019 351409925 185038304 276423813 881839252 889005010 108534817 306592582 215143300 333886024 721369330 561378410 800839377 957266292 113852910 290365254 72037413 908448332 504270389 692661511 623118728 965802321 921466703 485747215 167327269 299123159 16522913 644064295 388053723 637291036 58614553 584622828 113323548 951581857 666962424 740311270 77465847 628083424 700940190 970259383 352484902 171273384 609087696 213520273 876600790 59947057 429146741 306673195 940507503 272062823 851229440 549299268 644908971 818392371 885846856 333915041 969348809 309966928 108403153 249576234 885788798 631869833 229057258 883670287 648906871 814386518 470328523 508989368 931568063 514657659 766500412 740820084 355620317 525267530 228935661 130394700 804354580 667179858 787263929 448699593 884730270 208152970 28454231 822673558 868125250 815030621 926311921 816787255 58785054 819087163 603380276 520500461 416095648 82005454 172358339 22086928 216951601 948631365 9732550 344720484 320469038 112004504 145765424 967127364 740734449 33912569 463896492 578394955 191495041 32903741 558497434 489244922 869154421 308352376 997842205 146010247 660692085 224688033 711782197 601863230 657152473 249305570 797349351 116234056 716003706 222660472 930989388 867164452 139179750 887943593 13488840 517008403 380000849 19720849 268760098 912979289 891465114 215015425 70482444 665766356 316141203 808366027 310596826 548509653 813502072 753101398 930349543 743368300 413878363 353467408 342903088 263262598 385964282 958381969 85879810 364079243 781748335 750973679 847555366 354293641 26557591 669643236 665072792 756430314 744278672 235469083 357936321 256028172 105064966 688932621 615701341 221039768 887457967 622218924 709645491 17835057 351656530 28729129 54556657 536161886 988241193 557969945 694779842 925279618 586960157 144339988 756208904 564968090 259749302 321454719 904071498 661981693 605290897 84819229 266614688 921295400 811046463 633210354 315859339 283369640 786870465 921660665 877779840 592396525 412945395 44168452 799681426 329845815 321587168 521931423 530497809 286228193 338810656 461419890 914229807 893467810 543389526 675115632 497995119 892676227 900901964 812257041 407630061 173136845 234472582 112577486 739307124 363554319 664967851 280562370 506875185 88534288 936049162 268156643 29578831 927521029 200742990 789216140 688808753 661510529 179662484 195383352 677674318 774101018 803903387 130616693 262261617 67249738 349197629 295281508 551694517 465949704 498128933 21077142 936676403 404834623 523854348 65855265 421217044 109704666 95155600 794781345 491971277 142058882 698634833 712426547 73378019 123278760 340038022 593014304 727463803 572581278 124684415 497420802 172208286 423285630 826171959 95794930 942951982 388014156 312226763 434598784 316569870 363440371 582254669 710076704 476514481 364608705 49188114 126786379 494154358 972986963 478534966 59322923 820768090 383450744 654584899 309962893 620265167 951141180 747997634 711091724 412894894 706456958 524636799 240226485 915781524 747277003 682070114 852290837 174807780 989064809 440141672 179500416 103968388 525900470 893946654 751010844 499073365 309454935 91588750 886901351 932873103 639307778 926064820 473692342 945164025 604330944 117945741 315702615 109242098 165043176 225859829 318733266 921652191 424223979 819637170 967916718 50807798 58948901 838329108 284972348 550316908 604991864 476577360 874400336 971755371 425099884 343032331 906207638 533089524 153509803 834709814 24925004 871532653 841747964 297691537 636667704 456275952 964966638 308175964 165516819 551691569 165664780 912684365 182735837 29702544 558372745 783442392 589609235 582892302 635560359 606895094 229928011 935644330 708389005 204378746 759549347 326644761 188577629 602152639 368485612 233960325 824249114 130803520 969100302 195229036 485290813 667054499 385144074 533075642 401110822 416674426 153714099 396152501 493961889 15043807 51058780 860196205 479188826 423650326 191225117 965332683 809091785 322416359 634962767 644357551 743092901 77887858 228914780 308541081 163778469 136574900 23603547 790778542 864297962 968375233 422198462 508278799 201993229 140356379 273862807 455350357 787549199 379071180 924660137 380108640 58194507 45845348 909886508 244421439 777781183 901245005 846613705 663160726 691750852 666166589 830902958 808191142 143290449 672414775 874091509 21072200 895477988 192701453 41532794 585225126 699217233 326431887 598896831 162158181 135246642 559073848 219823769 590417343 475055396 438534995 235927469 13949463 103003985 591725963 902838610 818694575 510271883 34092494 283025316 397122463 353818409 974523227 593066508 734570704 254205413 994428230 440578623 467004500 812637455 403172507 368563205 648384742 462960852 136746871 130284829 409008390 616189871 6805840 124154974 735268765 890996517 203572458 190957950 611404457 514072792 50265582 822420916 8009930 614081609 397310758 854195863 160731428 379252458 961306936 520033498 323299063 812984383 432402106 483441264 462807546 461227948 726697090 813054503 43402307 981793501 989318675 668141055 810866182 171689309 741888094 347011716 437094271 301011799 122174312 285206941 114352724 144547396 613736612 513212300 761464248 222909807 617711634 129896037 726344874 594271747 871400701 69646777 516134240 278672109 248467593 516541139 589360200 9938317 386307110 359730426 711108411 847453413 458027548 947433316 476248964 909201123 166641023 611740500 983540634 693852137 712349467 243106419 90343223 62212260 819292091 260284258 650396393 797801976 284637857 614504545 937725087 198406080 314985390 702805974 898458149 449845856 578366743 535606465 217257754 762418100 906028966 486579046 113742705 568568193 194531916 230767649 719879256 602853940 611032717 350728018 11699192 143441712 996366394 676519234 585817848 808553672 233698898 622520179 963093201 557420429 263505156 536919993 986855934 459783276 279120451 523379255 946870862 233863088 299676184 754338979 585227689 225696649 986340465 609082261 548456650 108315837 668597179 263191072 604733491 331230152 147513032 441792882 396564737 746379072 310267260 246863553 499479487 118550635 615204710 280908831 520609833 757488335 198802423 174743212 254918511 285580124 695316322 645658095 869993988 707931374 108787700 301183988 496426878 37967448 677530290 945861113 724938731 975899345 833494262 828108457 434711860 69298235 275782943 631439537 702403794 47820860 724384841 990056417 54455592 455884403 291875360 453968019 664049682 358289008 279586937 291558806 774977451 330919111 464702252 403487986 887337926 455784942 907122465 80804601 515714788 739796295 514658329 387318564 704188851 880256706 191536260 153202720 287814047 392893769 784803097 944779869 619319563 916217713 726828047 139987396 187445046 576307942 633462723 646971721 234545876 186928920 612307920 101760740 464934986 605153661 891692692 97257497 797436893 925479248 204375758 847288447 976730651 6133912 904696593 806591551 322613430 924377249 564824544 998720197 552360765 962991345 454543829 615623241 408873581 270469370 610165769 636150310 163546618 889054072 403719537 353579722 541053952 499998524 468391365 732933089 526060366 599721133 320601588 271080255 286094864 951845697 184666908 533454867 522119494 678851555 268287073 894149310 777835662 169287059 773283901 898715454 824247214 622483938 361589750 470850346 222160759 703067919 983505973 152872651 23168691 81383947 493256985 404008496 170686560 62797896 485455458 978964751 630662235 888725843 430324434 922436633 106437493 218187809 567505330 313346571 221854549 1237571 768371243 249224688 253587963 121611891 156528612 785205097 316201402 657409238 791500577 330379271 402336670 631998824 264640191 428190298 49216732 985368651 164239430 603775027 766584778 681773084 264539468 984211292 744258766 369848268 375761287 498989941 596981253 167616001 987882400 56304607 481203888 90339389 746292095 364207520 789031752 587590374 578701721 611885377 400843401 902904468 801880423 322605693 386054044 903618332 222298765 472095106 722966041 57687973 704547153 535548862 982666757 917288556 730823179 127408674 148037546 828338148 132975272 191677499 462240697 418644541 815788116 643287167 917284044 653679559 553010666 806250125 945079803 75638215 99452103 286393955 579130340 43226828 178193344 270776628 551356856 25521033 13346865 692527244 173127429 416374160 977586085 762050089 897669996 163717715 596030658 543409593 305822798 331289689 845472188 655258918 782933088 262058686 660963035 855895677 238661334 706293722 309545079 615043199 42089450 28595711 589238678 916442456 764258865 146664531 648285262 524569066 871187123 662061422 568235638 254453970 376008135 112807860 66278490 596897413 647627214 389922001 945551187 630805670 655027182 970460902 997004057 522824949 100049346 655495063 670528420 142994905 290667309 936062389 139896133 724089096 22000001 764157853 252689917 161331427 299242036 195316034 684983484 186890870 43042197 986285139 613146032 851443083 24665634 560465297 94378704 841798668 908213630 487525424 822804922 735736470 395743858 782763001 779069237 340134320 25656767 937769782 551536503 409747333 446981692 509734134 894497267 458842215 454333493 919388049 68501916 25340611 788487821 50986430 537062075 355562512 766219755 393426547 713720029 584122334 164870462 106933492 333925701 552750348 638912139 282561620 898221317 216939591 582192345 386178558 326094845 824012033 945088364 486535021 714589210 752690326 118997279 53370546 482809150 187596277 740089250 378603745 810212222 83412900 438007194 822931209 906940034 495815777 289742438 850074541 490030223 996443171 661709261 951829262 273672414 295539358 19767255 168606712 918302946 307149673 374504259 771468318 967723515 91110284 850455340 320272276 364055767 932295327 801474485 600096496 178175406 86176637 868728828 91227552 2752247 761432569 943988093 463063232 491104004 79705694 379878909 774094000 920292532 656988886 843362650 682768514 436209592 473823808 488898131 415877594 368826390 363453846 107922600 330972547 172490027 335636907 619355147 271300055 755370368 104108236 272403305 734151360 15224912 772840958 213657730 449735786 85514940 953985163 428383575 476531796 315859582 37915448 237438679 235546977 661006509 768848981 902397788 608134757 41920006 455037658 28730855 914292360 696355349 146487362 878689306 274186978 946292651 417955063 318137814 922643645 154739605 67037324 1764464 114426461 803881674 638976324 418001551 920886390 489967571 211221495 176385536 42615378 118612043 556788799 90195900 169649307 967096724 62369769 366156799 576895171 626242613 288650613 370445325 258666789 262861321 255203748 820857184 20717655 889958589 855963731 166950198 434971618 651447187 540309575 939739972 524887738 990417605 879786538 860181085 277811881 721640000 131332230 877006712 981197332 855223630 530057319 348880605 42960525 521942236 14210054 882712341 838245864 279425550 739688798 87532839 971828401 942179385 178670911 443552474 225308432 709612587 489664893 488676520 55674210 641817168 923828230 500185109 928444394 362904543 118096667 372709433 188635483 721999195 823299214 65894554 71661776 256329144 187274832 328402071 349056102 463174916 324673455 531500442 787688168 101064432 762706214 995759049 531377103 356951313 614692192 141176455 95476575 81133523 841196931 999577488 926642573 537005639 17620925 379144442 233825475 387561182 286117541 468218645 223114443 593219855 417242687 229859474 364413682 806733482 508944079 331582944 920090547 747411565 161695040 957712059 216645901 967945280 109580841 529712654 333971378 130014204 695638551 586547160 455971549 967930476 71275020 996035738 521340140 680845118 615107346 309097037 224048272 270376735 678015034 670323271 466440968 85437129 764057206 124949841 964210969 553046684 751555098 12237170 13292920 52603163 810935584 489832497 167523100 530549979 399262411 423467122 246105075 556253913 256716846 927946369 731739935 60015948 5056404 283382318 624152225 638353343 82354277 354844801 673996940 205122479 855513373 343079517 165787745 185722571 119214389 379663844 475453503 89293501 803598400 859570270 932149948 300161819 860815548 748710440 781244996 85696373 828693976 132268748 7379979 489321208 69305267 587367670 646567473 872318076 138136655 287876693 908470711 654427144 208244673 408450026 58426930 635396046 896953430 471241684 696022099 943211787 443158149 736071743 694192274 736165430 619816715 658533658 312325925 700652728 341118867 265664211 967479134 783570676 567367785 516527446 383180108 296923233 509460328 202033836 277122651 231263383 835157091 206900409 376484598 38960734 670934236 899653943 952081629 576981789 863213214 927741829 300589175 915734322 116804156 284305230 270574054 451405024 725797260 517316825 34677649 956299855 328984275 699397836 790072638 898460373 826252723 847697441 548163373 201489854 429080591 312588117 72438673 955101590 279565542 262249052 596888135 739510623 211065360 199236845 641653313 205202640 928789589 594926094 669119901 710876753 573895688 762094951 819188393 654391310 979816734 837818506 944221758 720211848 348627445 710242984 660820046 431027897 607351674 330177224 703962977 389084990 923027715 115491609 33033291 446388405 150495877 817999180 498583268 598402677 108526630 425059368 847329967 16200083 62476946 377735527 75841075 935724494 137799879 76690251 968421399 427165278 377266713 974201176 87811443 359247730 638573072 98625600 216406732 494345622 842371668 54758841 755166200 74347010 621291329 587918688 77067542 386506010 961981140 700317811 132055096 155677845 596392178 370007152 262367060 906844562 387401604 494340315 653214195 810571253 821247623 823716866 388278721 832017948 679860806 20905795 137572472 172701565 986541240 322316823 885338866 59880459 292482571 143959381 794882716 84847856 284943446 391980792 594878950 54966028 908560652 660248276 165567972 900717084 421978777 87419731 787187124 431039442 617790849 669919459 942399430 153030690 502974638 537932631 988817401 215596763 192791881 616542679 854688835 603013306 322794130 48967889 534733683 887742147 571667048 221081645 340449096 101418092 206593874 475375141 325960622 287540619 676118348 294704519 794115674 808550455 691048681 314405741 721529119 70146277 853742594 734289314 604527117 602918452 991165828 986117094 660565082 118285299 165052287 632529061 408552312 662992719 37767214 684872242 508908717 76223923 694512666 625802608 774183454 911289323 566250230 673688436 12714426 452458481 508042834 573711949 907118912 259956760 824288951 202018421 832605140 932810905 808731221 602556910 699745629 71147541 176823639 979078276 263864712 871986888 783334057 94370950 588418074 687536474 146403429 437585221 322727608 707695985 648291833 860562812 446669626 276348880 64714426 662276950 200641855 947018963 569968426 334635821 113517415 687976936 738757867 467455639 522927329 841761116 497290361 366262021 524635179 271926751 787154819 485784388 273096101 852605059 761625420 858654077 163723508 541419140 833909435 489903837 426751684 248921240 357815067 975418351 316983152 94692622 384922007 886157461 436393607 980449428 141996541 297641542 280525256 861677784 41714706 199336099 172263709 598254474 875029641 835059974 561686493 436423245 35728688 779934507 296884560 12215406 923361479 766774744 766739213 449660763 972029012 271939758 923230382 440188924 573962122 578817418 748052302 189157471 878413344 762542081 828600261 916396573 303104974 643043960 191499542 862987167 765441504 897976239 917106650 70718062 664733681 984016641 681342572 994846704 541385220 788708547 148919932 994998037 813906874 813100148 598326061 854089058 644747804 507281961 552701091 719423924 202861886 693233649 971125953 131877939 834731145 632407310 982937664 206420326 571123316 102520003 2992375 395113127 975091286 745411060 479208439 333442344 755464568 277291932 630077512 450543765 277400064 220023205 334943832 466908716 132130551 13108050 969477261 394221854 397838311 107394999 977284283 796256198 512716019 258549982 943026588 124273381 872623380 464277756 491328605 794100478 260572299 478531789 178715757 921707835 833996285 819518042 555857596 172681757 270105207 570430504 222825352 97364810 843123314 626615747 430922731 679740817 998692671 313526208 693560364 615191960 894393005 939514105 864119651 796753514 109327917 374634554 418566229 189785628 919175250 617780528 839381042 533622501 254034934 985282064 662223485 100155310 155175134 536980078 130505941 360552420 545679539 507722691 398205856 276509513 416894918 503627413 295453638 222531683 303288570 307260360 289578946 78815524 25668011 901520538 691521753 144822460 643853823 154322700 302227891 827193108 203833464 110213224 800369644 547743548 547872713 395366139 926932226 4713130 573447659 286316729 836182994 899665333 876035901 686932984 92958222 394847826 368207871 269276037 369794066 756678384 95474288 228527069 367532812 845988439 942073068 541123468 75759503 444595453 11687750 547284713 169776207 511995500 417823910 401595667 398253624 370893073 215679803 373038772 768130754 692851240 875702546 26254035 491411057 17047342 797076997 614826731 140346500 179524701 856813071 187449395 523663183 80872615 356453682 870280812 892157303 359567444 795432227 879719511 431037667 43132931 887887070 99304598 238390787 780621601 586517065 805099409 747894401 170371206 373690258 596196503 978733426 5464813 370164430 903740047 615845761 535458909 429287598 849833061 920624524 632269338 221732999 317595065 705024529 942173304 868175251 264417874 617354184 307788027 99975966 172011168 295690253 509453913 699818411 519309602 980123881 928733808 989399556 231640985 747031287 296553552 708614028 786608323 254484644 898648115 151298462 974119773 691373258 264456667 475028043 747226641 720303879 152208146 755506935 966270775 60522817 238060204 579427798 105415891 641713924 610525973 781141497 149975646 14555389 906180211 400364234 558871754 597178574 330243883 655364830 313513301 906445713 51259633 185712589 796732057 678845165 495563272 483209058 923810528 421848020 294256447 11612155 989222012 557102336 629758729 439031329 231586359 770539185 664939641 469760534 100219794 352063880 642480989 156413428 671095694 868393266 47633036 916865241 466705770 219903320 670204471 550631588 829738163 56936561 789346034 101414238 405870224 902042058 212922453 78325081 18008568 226938217 273199128 56064985 614764117 812141506 660850869 822467299 213947848 747716371 421250658 768991215 245304335 559141668 181685677 189996063 238652564 881368133 972870441 415264425 347194747 965623988 162166652 94920087 962290539 66090687 38829657 987966681 71560167 130131782 574146918 997919645 330809469 193566365 5967422 326420847 142673210 924364624 420215242 901929680 871134556 679540737 596043827 871448775 339430767 786066122 639584054 916702766 385238047 907480629 357352477 553030992 206222374 165071342 524132925 414640503 201820826 300564175 84722225 89364786 306211676 641761773 442845994 562354280 357349689 181057888 965378564 329664274 267650754 559374262 941081497 293064460 656895027 740862200 915718098 378565004 600666016 661449740 617123954 699367121 643196022 301873200 291033265 803188729 654580630 362928311 417197634 92627338 895677049 235556138 502147080 99320979 998261168 721699961 418547669 659979056 510345597 834313312 75279796 960210378 674035397 961456498 465711648 939635981 834899731 911546013 221118498 598940067 242519723 780255603 268154193 851466892 605669467 258967564 784250864 848428564 969902464 866932429 24314023 38318442 866089083 916634415 56820739 365779293 869985670 858161684 362324527 326389355 844949692 318908317 725508048 585074985 816376187 339381721 701601671 597875599 578924799 577014197 504491429 488176046 806624779 453238131 844244675 912829069 889951614 894336952 939147367 88787999 203455122 285056979 3893858 527887124 583284373 673258495 677441280 692288041 197069621 492112471 856388215 387216217 536344241 850366857 82819224 519542024 447255852 540210826 65699399 549691202 627753156 929033007 261148969 521689228 767861140 485385756 819687218 921105550 29523756 160600195 417128526 887073792 903163851 931573 222251514 540056144 847153887 799484804 246825319 270120411 705365705 596407975 445687868 579293425 564724734 280416360 985913049 261954997 849997668 89638931 153186656 108399897 171613540 247455866 494812160 897074172 783851017 932699385 829071104 278947124 455262323 81661004 749672505 917833057 986367270 202483625 175778602 273986014 223783983 700838799 851994460 347679147 289243165 802665972 507913372 886563685 912428651 415397878 253700137 496067999 760164062 887091195 577567980 123134164 798948314 893486392 782680678 101031184 16639884 319297720 227442086 390014565 653883195 156181437 925035539 162486772 514900020 407218697 424573658 742621268 639774161 114404885 92366968 3751407 811546582 417731717 183038220 637428375 53091125 676862752 994272954 916500774 525860839 676759079 639982868 748463678 477801619 956668776 129620820 676439285 66954419 636865591 98074383 987238219 109749186 99429337 147356798 519417801 777725476 640256771 812730921 930428791 102355669 910291874 996747175 438778810 178136337 726839720 46808982 999620108 61254845 140842276 935266180 102383858 332701598 385070811 933829925 33801408 781349619 585191342 111713926 351025807 630799366 929116827 638293176 473119619 188647668 757895817 590610491 265618995 846122540 774714832 720743268 744310903 487085528 930645404 715266116 158881895 432080281 750747378 229917536 934511965 206693734 893757784 549204533 249610391 859290270 874179924 685954586 345594000 530066893 221111793 813015214 657809679 282695187 39212302 86562446 777214653 998777301 298344086 461459868 2514659 60785081 50772065 346908165 953551854 511991636 424193865 672820707 994945365 287064645 324616401 887452932 433710125 275916129 581765714 925431398 431314489 129859234 810297888 957266745 754480444 548561302 782778443 829985425 857539559 527964831 774652548 433005435 748679406 273616891 793132173 489987649 279870622 42911570 176739641 728444246 214312003 231342296 940797142 337028904 794324861 728000283 106499941 570144714 660786728 585470051 237302625 545697257 795303607 832779544 737580156 442555028 233594330 795013957 499369582 878132762 705541417 348338146 953316429 201096082 183311262 906139875 265217167 311630577 576179940 901900563 420063415 368200700 123979291 997462251 314963811 343184167 118044572 233837060 555481890 741634015 924250225 341595887 244107295 184180152 717913215 593300211 820562874 921886893 965811654 75913273 393884594 56776052 392154800 251002558 575319377 219669577 309821949 846899782 477359127 850899896 595819197 898111948 702759134 364438731 46830329 742813935 25462059 718703837 400497330 164853031 159864093 704501954 181814728 12827493 795579746 593011575 680533088 307687852 683606574 564480289 198996667 853356900 579840589 414895956 114354430 602860003 919715794 229701600 642471487 808239951 167353532 280077694 80927161 2377445 144789180 637391091 415140404 284274444 221652599 582519279 440017858 231874411 247516965 273137916 32793549 937270163 5409556 793940039 831528833 540495715 228023960 926712592 212225624 829456362 618524801 45200899 571862184 146464220 449940854 849776432 694783550 136675492 748254289 236820100 895964939 17228233 210174015 650054597 186596889 214623909 915188613 111847860 806311109 676071079 14701452 431317806 702159111 844143143 924364815 494250805 710235618 734998701 734985847 622315356 919990934 977958031 231821148 722720080 398286679 748478469 733362290 519370702 37417250 810435396 575725669 12799199 175317945 854014021 522599082 106584142 533967165 608245263 819923980 480544871 865284581 703195927 585723519 158760139 998788391 264340352 583471417 520966389 254803735 722881509 583749139 988536269 628104942 682191338 760221832 758089285 873358551 472178741 715918499 809936200 321611481 266349129 739739426 994084693 538115634 339618746 748364829 798510596 645229924 258901103 938113360 486601082 972716643 777489479 827676824 628251881 846450904 863528521 762020431 131303315 372803500 836112892 543671912 57765369 874600749 866860041 778065690 649232630 253429715 657916648 403414098 205351641 614623699 873052812 88962053 738819033 881886 311168948 323960749 149657860 842609683 475706995 843034756 895080129 520936578 72123704 783576855 919278423 112666146 948762074 328212968 337936011 243831138 317119993 39715630 904344527 967669104 429357974 307854062 525548003 505259215 969249946 207401248 819966417 687244396 250075569 749627140 383479975 971838786 184626872 694613727 162954795 322588952 870072066 265199757 767425399 650786488 462841105 667094948 128029737 686517261 648946529 685143483 88967656 12524186 21278048 25627247 346990069 385179012 340286873 20876080 374611503 301383989 607809551 187715256 600836989 487167382 601237112 777145436 404971639 63514279 129360708 526373393 113074195 36422290 383089095 265529821 455843170 95990138 878870371 420392760 829233297 717528428 699923611 961271919 771970330 495367791 337673367 44917891 216799852 508796142 571437495 776815299 640199476 917108019 911777877 777619192 234102627 127126598 785064128 142710167 815058394 195691797 147799136 624945940 119491810 255402835 29839146 870357029 350829207 503032677 810987170 486581888 960691687 255807783 457167178 836490911 405929551 142824307 910180465 240361753 450701321 438365780 146872451 344721106 892412384 156031886 560609528 544305033 818706758 705700076 611355090 30585169 401355462 521619136 990428243 886629146 13328035 693348283 724693117 941090976 268318512 487348097 498021222 927885753 471588560 611543369 181385079 539499699 519166939 263756050 469460961 429645328 77419108 414927038 777920597 127142754 324139133 889536185 477435090 449132474 707395630 459217401 844077672 578625968 954084925 802090735 853103226 714465302 925531428 286166818 837805799 228245724 211193012 823408523 447446479 975661194 450281790 312085880 643510404 826287130 351769152 695261994 763864430 740535848 80555652 394387448 699112663 998719604 583199163 909511497 411007439 15077400 712278948 940624810 760508474 458596736 394430661 574789578 367297342 810378519 737319189 273044939 543005425 730669284 727214522 683687880 899964149 111455772 767640170 828316699 913295763 300481976 675201159 618428584 190629366 385894219 746627061 832202320 585605812 375132738 906205966 326309473 186016382 924930648 889688256 458892793 956952019 875740761 895304331 980101112 289647095 95629406 80315690 39337399 418821027 290099575 267120408 358851261 354295132 414785450 833590356 771990996 466336163 813948424 663154373 128872898 569767300 899438480 640172395 871851575 50653840 515865351 542160073 51379748 875694451 631647848 807729626 660879191 141041420 616050392 592641414 882802389 108062035 423335055 172708081 426824739 913218393 841931662 235720742 887537017 518810920 375825576 746758054 259865725 944480495 991945682 455737909 120521736 251267494 41110481 210124292 872985956 639226385 132692211 620794205 286040628 543913979 342841574 29979875 648250852 860382554 927420689 369136911 709528738 634002463 57429150 356771490 51481417 421737515 500310538 625707363 950170062 21575475 937609427 444087344 849162594 412077850 892346737 265253081 938683186 538346913 612727560 592159355 524055914 179611317 667803611 208046419 52576474 387054848 334779729 45844510 54731055 568222169 45874711 407839926 842183416 131468132 876692437 539124336 48229130 590737295 725003883 323529524 71639069 951550851 575129631 71334194 934626373 286860835 226649304 410989463 369763069 594536349 978703067 509984181 826230160 131909814 251855437 547771152 862166925 41064171 668965949 535761167 191700660 402551729 911299363 872622438 549884550 559027746 294151501 625871146 492828781 378161977 918310330 829509780 931652726 283849632 533098217 367045186 155851631 314787251 825190707 916972681 819107062 749038642 595871129 925403822 226916769 211870894 790597446 355567035 829473076 798917283 68918850 257662112 974602783 430971289 194716506 145048162 970224283 19963136 83778868 334510231 399291735 729516941 758005897 613259148 240958582 334379696 972977007 581478783 499641221 845277097 624711081 203143685 670068372 493808571 353766854 555317014 322417924 614142403 713341858 612303328 79550439 164330341 688851064 113413634 67753541 315264014 405206091 328442331 793932687 993644530 777179004 380237121 998882451 432929288 168501011 835029942 365143616 964460163 750765948 742856099 991709528 918281187 434112724 640813441 20881961 585661200 580463966 157531947 904391221 894160901 940053822 556297233 416539754 72912002 564381905 803995448 203947758 870742585 89878285 202156476 469745935 274423472 161132315 124384508 346205597 436375313 465763639 661306400 223139248 430430044 237464243 582959325 393889965 25861001 265438565 713570071 926813443 814718535 517272143 67241158 364522254 458837913 47140971 461447657 495456035 245961845 359323654 731031818 974718369 480675822 611226166 695865714 826314553 260332743 262338298 627460530 32441139 38904367 653733902 626648913 287524419 504616233 789884865 355866700 972175571 238381165 95963518 976446721 169772361 548616483 594895423 956398453 370389941 176158404 342758594 419527507 865560734 724403033 158026619 469304012 970305957 291408335 190735552 494753244 463071846 943864630 828958222 508963154 524264774 242059850 788333897 509104431 7284732 893963348 522873932 922848153 513633330 682931032 919048500 763372884 631862110 899177506 198369366 125278825 981230273 880990931 551115061 536715024 312416826 803573998 878251102 96722486 932820103 832690757 521175506 330346919 381215275 927880219 14764108 196629757 479703702 888830665 936078823 88529085 124303551 183605577 671534661 434260124 285294396 147371287 495495055 693216326 635344098 1794988 664243869 845231541 694821996 34241470 681831479 888274027 353196047 966028007 944846101 513804096 58087494 669876687 237276226 431535428 104847119 782151109 90368640 686768702 115414050 741214334 132728143 494612535 356355161 492676897 251218977 37979565 942451506 971744423 411859524 342139238 997610064 190633249 403020050 503936837 921549086 304646387 470017271 676847976 851735817 528540398 274297038 484992750 497875608 15233334 515738459 418461538 858247227 58173859 912722757 333752640 526799374 304369530 478159432 272540820 181829759 71659142 531427518 94616347 434593088 860110334 388067956 717093748 338998947 831864726 781208201 271394160 948366922 264000871 89540370 597339311 891246331 770748911 753730957 952940917 495825714 279508529 64194820 92312769 375508841 856498892 763962192 666806573 766344531 419729374 212441718 398636510 45904173 812816395 554801557 190608788 359715359 353905022 324434610 236552611 578514434 75408291 372204559 451292982 741295849 974834587 726283603 319372577 870607574 170692192 416394968 553429087 395589330 384540223 571768923 868336421 743311241 381486390 169523824 560526535 905159896 163192590 784960069 53019543 379393144 546545140 183636285 517829907 896547045 154112299 479083059 309720005 21664552 111940967 209003954 7895257 871967894 209365749 133602461 412243783 245481386 719749651 778192455 172632910 801209307 84476496 347797369 435864142 886332970 802356151 507802672 541025305 904651251 199238403 128923527 640094490 119177140 855502002 260850164 401162468 817587759 987927254 324493104 842617309 663204465 399314373 405355129 861760097 681073369 225481904 623828048 922684517 282786514 39888608 27681951 708677386 823996042 707659488 559016422 247374893 980766907 219668747 932045700 485210146 21356528 413448320 253442214 734856000 653524954 510286457 421392856 357450032 6070858 764648259 735552275 282014153 436127370 495559258 310139443 597187939 304541978 216849419 274478959 567456566 477476936 843371644 146952742 969766889 399820253 272920465 453593397 578128842 933833425 756913292 894608170 150568511 946362982 208006036 232105883 127535334 639072650 547833157 72252619 5314022 464368270 686277767 807825810 328649567 685510456 20760028 974088774 30674001 822117975 819469976 155594519 163848781 55167764 665140776 162460565 661375746 487869565 388558250 631606827 138438674 579177247 255390020 64370308 519298232 384404639 449448215 407400618 820234409 189208029 678500837 126336138 721143800 60548734 669746166 692266241 897196566 831569077 400590720 730624052 68750085 260991776 197341499 969885629 905881472 152828416 445499406 133256155 301282762 17335734 107960587 936966972 222672577 121790461 741082380 784837876 959584624 913647454 137504807 476669791 438131777 744548326 251515917 566849234 735889284 791551239 761234953 512211071 904129 199941917 87692506 712121983 685002060 229208963 380664199 996438569 58142995 12023940 100373174 985859615 429612989 976815133 588703497 383777274 835383355 985406641 833984648 46652572 45720301 141761515 493016892 246571516 771205771 504214273 549984121 323434165 393808702 182202863 402912921 686909977 670098931 818548834 14242590 722212496 174445046 720864952 217371168 842362673 671970663 400860906 793714712 202816089 379598830 158041066 381793793 921320 197685024 412371352 335347748 403681228 274467933 617431864 39593367 513200907 774562225 118480247 55042545 37898144 951314986 625670283 212576546 515479493 781633973 419616948 1933876 120081303 621731673 757808105 668035109 647888992 341226829 285685089 121822341 203784371 540596676 666732784 249753276 234183586 790567681 723198594 669323851 306477686 450299519 407393015 184122636 634734154 51265209 595304153 219340874 161553950 693947873 467669527 636430809 956723938 234776496 5515464 389681826 110154317 98936667 553512297 747276234 870834765 523113732 739836407 695522966 858614382 75470160 536257783 693015967 685705798 896184173 366467081 729165996 312973912 978640302 143828936 14411587 719339109 771407730 805736806 176865432 947391727 876742275 767326498 713924012 593829622 737928234 578367228 442328909 717715304 524981511 851561703 605572868 368045498 937596825 659702976 887965922 185375918 938473605 678346320 743623098 343326030 504716322 408465116 785316834 514758035 222185943 282886215 559909040 825245656 794426550 426826933 544072974 72215449 832209399 381011829 418423574 548104681 990298058 474449537 688653778 229858834 841604305 637438392 999613858 834536024 902584865 811978314 862372735 431932162 989546227 426993403 179141092 255260719 671463611 402029162 466229139 15309299 761429854 99133064 978723662 562441380 97359743 871463594 166767496 521812448 713985087 512888924 607778729 620746392 98807477 306155915 407621419 427027933 113747955 283508294 798092784 177852212 965344886 530391069 885033825 442698828 477794109 623889722 803542811 946158781 781446589 860482264 349936308 978413208 493527859 960682243 884432141 266622371 46533612 75170859 665257725 429543710 735914383 451221178 69893024 6832757 703797218 637154941 157427381 612763505 769413454 859265059 693847700 7210164 895584003 692277712 959267230 81637373 785345734 993015014 209768078 190190461 611399893 673686415 325175059 291368915 473303618 359503546 695464655 921852345 970942630 163674142 588034271 396649831 368796089 403615816 810294457 688938366 390552157 419260582 75510770 697931587 844084649 10423382 622787081 307961137 208348957 923072819 425313151 259670406 39983470 306588004 96577722 45313699 952786349 999678607 746468896 384949721 305543972 21739856 45877613 311872040 224785717 975242594 279355401 144569975 885191336 632686217 617388194 184582610 784604183 363592615 988438093 907240100 52045120 8519258 274068658 955887782 393785063 810490897 371214769 216896266 824678900 760077240 182017170 125790080 496558708 895581902 730490268 523781938 597439665 621124634 10342488 654801546 144460579 713377635 265515253 642171131 814977271 924389932 686983013 771393297 607378345 553929559 910419555 452727416 567149147 532219090 488526258 867483117 898752527 307405384 379210151 555683188 278398222 114942758 688791118 31233 810028508 536818462 571333819 473977045 138135464 970973067 82104051 668646683 883051232 78101826 574805644 918981518 981488440 440058302 521297936 633207957 430854495 874061005 683160996 247004883 97923766 614711870 909747768 135027079 761993789 250699051 962739828 393567647 124701972 960624380 385303020 996480560 844788785 967173727 774256554 284106837 578302076 190411086 848423001 582565475 799678913 297076938 890016839 157453908 963864675 669093844 782060993 783914146 478594813 937747603 341606633 739938712 970431640 634283529 193242872 189348838 804388835 157714609 333223755 445316407 198875121 365312408 820974382 874520272 382773722 580988563 945686727 798081094 318530596 174448557 447082009 982916308 337184089 271631593 695659524 591770163 602375216 747815486 145884518 134715474 831409496 62824368 438383369 2058186 554253917 753865253 184655490 986262923 272780260 546351945 434094761 102874985 710324330 294223517 539313941 892163633 797862885 942569033 191932019 968722117 366319845 997676852 750973560 154309407 408304376 548875239 517512471 367306594 589118662 458931447 687446991 236910232 545617334 401594216 273476535 766443377 140029290 185233059 522357842 817237148 139666320 91201431 675962966 856362550 498415670 699371153 914065956 61775815 493611990 125670670 316537540 767720631 167478347 837797592 142335638 208921556 590492176 386845640 468469791 395931549 720331981 789457820 104182996 137651179 558940381 287800314 503215274 381509061 311748797 841799456 447606624 155069148 918855146 312538180 716415846 635833322 68296395 991482760 601266012 766156436 989841054 411679992 14059147 244658620 330498498 955669860 385399044 768200687 171016796 76600842 148535773 798651293 315103791 226283157 282169859 979664607 326762465 330456458 450847480 560780965 996284440 107328072 573209409 796069482 70646638 334970028 625879466 348051843 670431035 762865237 349879906 645987314 400867964 236620390 705964419 90381338 652257440 130081606 986317027 192115701 974247152 129369129 600065489 863197256 960673765 965342747 266919544 398430244 374968474 436141858 168599992 565916681 171858987 246181374 315944715 392628884 537544698 376984578 17936091 865528605 523488073 503935051 849555190 526643360 852819130 424199540 140534036 202222704 561625649 95641150 821825025 157812630 955707263 301195285 819327365 729664283 592368297 65004304 191022298 671921654 766784096 671001337 221364368 894734015 521171481 952151816 892229824 894717095 825662603 64092887 994409107 182629492 574240493 833145925 589073751 530139592 558892975 282683775 597239916 181698198 633706914 634948003 125272011 474512830 609757598 684758945 513587502 606344478 25479720 116680877 586741914 979187747 658915231 533837296 755224348 551223363 998281876 481236329 163389508 223033557 450942738 119294680 479493402 371745693 459201507 116510326 202224118 407669279 859921385 610164212 719896359 111532100 954479187 608989707 825301508 819148771 647001416 741602312 408892198 930656390 426618352 488660603 534061343 755578754 308256993 265246027 165793254 567839527 670794749 41232961 428012743 734967346 146278716 441881231 579194418 723726717 393787932 133280317 503672339 351929441 245968957 561723924 833769800 363160882 141853061 240362261 947375440 31121669 211454309 310764035 601553831 366452848 174655505 79658884 486355463 87984720 621144210 609091094 671747311 247200348 163701218 634176600 103633838 383738523 903105486 583016597 542273305 689554362 456934369 979029162 509996689 68629292 896376731 871743166 714348250 557274852 7139221 530469745 341368068 55953478 808143372 182558399 329862937 408796117 744879045 386537650 952632194 493621053 381726434 210403800 368652490 189128722 504249384 947036941 887944822 888606171 20266654 713948956 489525845 279981673 166894971 821373333 513137630 492859863 82909742 549996852 806351648 179740484 446887410 622899785 135161397 386419453 954530518 168165991 199318875 861720157 116021397 781488270 751743737 804867000 187102997 972783131 616446288 608373470 370834997 35586086 875240863 295436662 810838429 111326313 776018524 662544601 396821524 191894855 695949210 73113838 878095265 623746610 367635912 423984526 470599592 162815520 582365371 808662143 378766864 446121732 986899662 214098573 985110864 49323192 577873881 377195065 140260840 265300 591181389 359503413 511183046 286336822 203120137 977972477 96707221 371493174 771684065 201143649 751089806 166183236 289166480 462761464 383180711 685773136 27148005 640406597 983505554 544554337 362999108 520005472 704092645 411715870 421761596 844619113 475859236 81843082 282394194 644167520 627253156 628719458 420224146 603734677 577679725 501237837 805608326 720364144 611467016 435055871 261357452 932490258 635974352 589275200 833921293 898401305 490328635 791681165 947452026 795485004 293451059 351374197 924963094 817789494 856248347 785120369 264347730 462799204 374923626 39604210 622819416 186754341 143116295 537364300 296008207 715480873 488468199 657813030 493241712 445663212 635559118 570472280 607354188 988277575 144124094 278420516 155845594 691062409 392370453 765631747 212124892 803335562 967778360 615320148 981212610 151699457 732816589 384688711 153382742 250722405 613388687 554135127 285835073 44218911 447912619 822224561 736984914 230646234 714320997 454384528 892408303 295799746 711195195 638413650 449238121 606812136 431451026 47112763 322526722 667429146 803144312 439943532 78310004 253514838 3889009 388418723 935845271 197301589 504760324 637645110 629523769 375835208 24300532 853440585 342046478 701015645 372918240 518462034 410671096 693825324 402916088 145527904 713643507 270739590 835535149 375862834 629187591 85330122 232270211 659454726 460481023 908083214 780207542 421018899 604173287 585326494 261148121 24885330 229651129 540843683 362403567 457890457 975171863 755548414 469908102 724761544 228719315 631878933 932119580 558228324 495072047 47909116 216361592 298701410 902223552 134392781 359056478 826209983 497366167 287203211 927495366 95310987 918316091 508493376 860135282 42155502 394367231 269355851 791318768 155222716 682228490 508254268 31459661 624666927 794483677 236521506 824467274 628339058 328403811 502063051 644581404 725949973 934033174 760757922 510917243 766012799 461785758 323201807 378743823 636641449 515384720 66511045 480575828 919925061 717030836 23405100 434252881 762273430 425749044 556968459 924791566 616155315 710743368 768899651 423198101 543754496 566168829 559331192 387283914 258394526 558576318 616573354 461370987 651763202 929995865 937495189 457257439 340782559 814134040 905559537 808158951 920575758 655839141 593855491 699000214 907507821 682753708 364306456 851352978 600032088 381251240 986021638 966384841 668273088 21514694 620002782 100556797 708846556 343047797 817338874 431837261 794221732 647219492 833816684 508236353 363782538 106480795 731750321 339370396 324763137 72141905 271180970 962588413 176155221 529018084 21286192 650561462 340648993 187241107 34564837 622768796 987676189 865538800 203723534 303437767 335026869 968934608 230393052 970478578 376939690 687760223 509303087 738469279 851075877 743269957 12689605 163313465 357713900 362633101 801193254 284087615 616974872 578857593 91227900 201511721 471767713 750396871 511401869 462133506 220935330 153034523 998191912 92371227 8261754 124029177 880189793 941422705 52559252 604707665 389807808 881130532 439133239 742440375 307811552 344364796 34682167 370394678 284085579 798768874 346350371 403516739 131476145 738137766 126892967 161023585 431642182 926403229 644044889 859426219 943108078 47920068 785620191 810922456 436566701 968388890 216114621 527331712 418676241 354395844 920893392 463765717 763108049 156720159 422000047 175087834 908994119 484332536 463180593 395784297 242150173 509614701 779638307 259476817 731934361 809226541 616608042 897103916 926630298 352591449 376350987 479015779 719376009 587699411 675987336 589786634 492692421 995977416 778346245 30972490 366786266 499511191 896400018 720418744 641962570 210129071 326417186 607685662 292055130 39402305 12071642 517630811 965866033 933672560 326406754 366900941 631862993 607213551 67072061 423779831 598224329 606551988 554834852 576951000 313204129 126079285 845731933 663787800 894499062 544881336 37612913 338808995 931227032 199457930 548654451 910589482 149545180 586233784 25221715 560262877 22540694 48513674 782592747 686300609 520508181 713796587 517481991 828685526 167490492 173301823 489739066 609552752 773393354 944494194 894587628 319367560 539585436 215307036 845008610 421960467 578160210 24021271 442950366 977538502 904041412 718841692 361702084 176996413 586325983 4231245 403698097 716887439 777662624 110891361 612541662 819348796 660978899 230997647 115396049 112890928 669139209 750711212 644126720 547158357 264695045 843536173 739741989 870924088 526286652 254914400 413872272 745235407 982471700 827169827 742637870 568629988 160847036 416461349 59695884 440398432 247647995 60557898 195078589 460597323 3292300 720434587 101399658 933582976 225707071 902440490 987013847 162393929 188253488 442984287 7892535 406914849 829726281 792687310 725083813 496581167 392616923 948569209 270994384 160604886 424864979 388165759 846787661 145865578 685535594 220472553 331947167 353695468 457700690 75726966 722205280 9580408 594900885 551024620 145202648 422229246 531299146 384488206 740911460 962479553 239143500 753737254 702950609 569626957 126392927 115378741 251043821 689127985 734283585 539902222 308355342 367037796 254807505 108858509 107169556 227179932 476393369 841406462 83502035 350995842 754386607 91245483 763274429 615870407 838891782 176365713 927596650 855158644 84864970 692910786 888857982 311974924 392026012 245616069 150774887 698037863 126487227 963466490 373752613 657286816 140797709 257659535 710240384 770876694 461321162 728285345 376924367 531235798 474632413 165873969 733986117 541938347 606852015 781622482 399753652 179828204 474388122 173838207 700767122 614498009 306981049 266503415 504800293 315552234 758814384 618484004 108541322 653026647 817449789 483797637 112718829 6268294 651368505 176924487 57496186 888193852 687523134 543759285 322192915 595021110 431670543 843848175 381670592 816252407 105722572 198891915 512557159 969956076 59663234 685718431 453023292 760041745 678085364 79002025 838934530 626198492 871051292 793209179 275962061 268397077 496124072 136042392 934055013 343483244 384002516 566843158 989146367 214510816 264521383 290462264 199526194 781303831 932752418 489059645 772570189 974463932 24444950 198834838 484901290 677769490 872971740 473021018 978230247 845305356 902380275 436795339 938599047 742308146 468732027 395229796 791213299 271925907 720562893 709961665 20556691 185807017 215110108 136095384 772214227 625790403 489760920 276067525 263183255 777519142 349231091 784373845 341969370 790597495 903187944 16835896 18887251 321443813 869727148 854639983 95047131 731078380 476398985 336097015 283594806 603759580 317686640 197186830 254657864 896578419 879236326 787551948 813352803 286732462 618045476 364845356 619980412 1578430 306435824 105305461 429750144 638901214 373073528 779511573 479997908 623973115 123385533 574973323 421723975 235900141 596314725 418266547 568170097 714669624 261457269 274169656 381916518 163842744 220124909 481611830 651926755 592784880 954866057 384697817 768650721 599592756 349299330 726126986 562025781 287688372 220733041 897317456 800088766 433761374 210083409 469906105 836526722 226110026 481020327 300252485 925095511 495491453 69955797 731585775 480841877 378065546 476766222 589459856 934610094 972996898 917599186 759243369 247034777 867015379 124538808 95070561 761066326 962026697 724199300 199663596 763737742 226233166 411355798 185519754 435410566 293663838 76887784 479325202 965886878 666188548 720515209 276368757 452043158 138897872 879638015 955118639 536267922 720548232 151558861 139732446 869390957 161914360 690361519 201379735 938912068 799690928 67652300 846319981 858006700 647060339 235022390 576547257 181086723 410883818 505916031 62019019 506382711 458768082 988355001 375573714 990560148 499850896 323415624 76697582 253506671 815778335 747227848 26846794 878384926 408676276 755651757 782804085 908621443 511832 212116987 501090088 397241671 849985321 385179631 353058903 494429153 235953656 691426160 45786951 31187647 708002320 305531365 216104375 96116871 215103572 993690528 922701684 80511828 260019435 245536564 277121239 88668585 659225690 161280269 112019262 36281557 186075308 353328176 597736926 57284993 553083779 408412331 735131555 479182581 516611631 906220560 992334062 77190517 643073163 286247800 260177189 338618920 855823358 814047190 341224213 418523664 333249438 640155964 85944338 263608429 812620663 22251817 768392793 6267693 876387529 339790318 422369948 248536927 320641657 76605655 954169492 602781989 935596279 537464018 122570032 406129294 659438935 895002561 465733529 615026239 912178798 285115634 404773328 654226489 815799233 870048966 236482155 909018548 710795821 634529647 18765589 567969556 131741533 680109238 174832539 327416839 248637122 580500681 638587276 557884368 443220514 158131761 699988968 90135645 433675521 236312287 131259604 338423414 483240349 8841357 401031664 260449797 980937546 688046337 793873869 551591689 1326140 216817619 114633535 995136209 759062014 801402229 790716755 928135831 133395268 317503655 702591133 510002167 442868268 498876871 803823214 418217889 690764084 227995604 182265085 861059793 611502275 21192198 297800151 452151531 88455309 985506948 630876416 488980747 71034066 883796782 646654289 649247072 865793011 702292529 2828541 537816462 522874917 316861134 790186468 922571115 588035873 924177765 490897171 224125910 745832980 59687467 529123798 89067514 473156526 774127927 974173102 935902906 563509454 506991363 506503138 466610182 566655623 386080010 434567765 106202762 86520578 682821434 102701239 535255612 267775316 250909735 484449792 884717208 388538366 357685522 3536879 414819859 567551778 102630503 566645787 330961651 180277093 805438335 603523172 932667480 546621649 681952509 463055744 445454352 574696076 902503164 17933174 488696939 688220871 187501842 225315289 295820339 794164858 951355855 510224543 262476278 405564709 339968095 224344294 51385342 11203942 558472452 601989410 45332784 111319828 645655433 814223425 174996768 384807424 361299162 857147054 908949040 696444880 804427857 994778997 169807844 872320221 397490976 245191072 585914178 826043227 279674237 18922338 315054410 801821158 900556132 248124467 556215748 913051692 669129656 178463782 568412175 377149610 864998318 749683505 42660579 305543366 935900985 927073346 564890360 742696724 941934174 131492677 556201169 865155899 235049862 109536574 899456072 334733706 443776083 326857843 252966027 777170667 91630259 567001030 99177186 750937436 965566516 30079732 840024347 811698599 251338144 529955607 56403640 387120027 918973407 611175291 18015803 406860625 710721181 79148322 380213083 247342205 944371559 136420173 757043881 400808092 910410150 106918399 26709720 935871770 480766074 657133379 621065155 665265130 279030526 608234747 202995331 197159946 40029794 773203574 537218344 290511129 389590301 341807603 375711565 183059576 328926571 164796607 600928966 258750734 945767761 490951792 894445085 111081626 487333551 782533198 756551369 428649732 631311679 174819362 706422566 769492680 444146254 646117456 168256442 227548565 990641316 641094029 199493048 813097219 152829540 921740508 233498468 828505451 408116466 940579177 735151596 222355210 563494525 837874620 474753557 500323321 57752919 897736187 331930444 79842804 201222257 249542580 141736226 648822370 888432117 867526995 152227224 467420960 106822306 636852683 262480091 365315047 285432834 913872777 198823130 320472845 467831302 941260908 327232056 313244116 859877087 575341779 276558042 667378568 259247695 671215514 141555804 509221590 520994085 304810416 615222800 589927357 234129617 897427644 53910629 151629485 843635440 133425629 705944884 57620834 981645957 267366789 529257182 740324591 709168831 139928250 86978786 33278477 836959683 514702972 152379002 534020339 526061226 806531680 11405225 658782536 606909291 182277604 241443631 619461984 965375185 589651260 382259680 801328657 221196441 912721307 515532002 445017059 594199277 942559399 568811119 84807643 305584183 171507908 769591309 712528717 612154446 696985796 274333253 190797668 917881467 617777153 145435906 489581642 860945472 822613815 241292159 151015720 55941971 980087190 309104161 833707226 419918824 70026386 351914131 556921494 946093234 210643959 692597649 845601385 74227570 261451235 806300582 761799433 942098455 704886117 714194521 75763382 818045564 11505027 420301534 16682216 254531640 739501057 350868380 343737881 316426350 152812848 95844570 803920386 625906192 889485392 572586725 49535905 471008197 168249123 247086139 803509827 180527881 596444618 734292249 663112055 456253980 21813329 263128233 204048838 140930310 176792253 572049794 488748224 944572895 360016005 400594842 210004292 605655226 84039101 130044855 885483598 716135894 704905061 865775837 421455637 652462107 435999064 944644477 209530132 228093155 881593503 941091674 907733466 524955723 144272433 925394054 324333603 535528121 6345194 773577013 164796990 473730250 178773864 451506688 1420531 690773477 562791604 917337867 844885879 104467164 442696169 29354096 864275067 189267531 875700745 430885815 480680673 211947707 851742445 845603454 737727797 595978968 271137197 489587463 870880798 299540084 830572783 290262818 945968054 109407846 120988415 737506111 207077752 82613309 560311593 706223336 41881353 681979573 938432988 75377581 78233384 966470813 854710983 207089004 468223149 840354609 37119833 609027702 153888696 333202275 505488402 906479536 742471514 260307162 969771896 156301795 837560341 78608619 783050493 482388300 57773696 586551434 726312160 682231517 809832001 178747539 93299757 565980181 655146008 6280043 466933715 789541218 602802690 461969354 559416396 576484003 283025171 348670673 752779590 89589116 198632384 98303559 361299715 331960198 973366421 367443129 748812103 502230977 44062364 253069533 911173059 858081300 328218929 343109044 239856856 951916773 500304717 678107869 665089863 423427497 644775795 825267776 12329281 983109076 28268732 890531345 833094915 528667022 513394468 594973276 119751458 806221672 866782577 960670809 189682276 450379767 905804336 971530884 32727254 252946177 66338391 576520197 663542207 315793480 457045467 496376606 616006668 835290897 29128307 514377129 588766556 334574759 41293281 704930787 428277301 986232944 400833742 437856654 888344837 378141186 636311142 308424483 231784650 622137048 787950173 615914578 897122360 989986710 744232819 433595731 936700265 35811993 946438394 536449732 325276832 743521927 749159246 139347110 914714165 634682214 626815674 542461235 51778540 415790815 487527940 8808470 113446269 543653055 578073004 47821151 882587779 488685317 878656915 665490455 424083911 490421536 521722656 398245705 737280260 913533770 923971291 219729861 644192154 557674210 309659517 569536213 458702128 138490153 614071217 987919729 471887883 343765485 784920601 847382104 707569526 793226957 839328732 990500150 671805869 347821789 335758616 618565149 342755767 589901401 999874730 487560761 72193522 404265458 411747989 688496315 562826376 624765359 241126529 67492631 426915163 802041972 287772713 478335936 260562822 274949894 694425316 782015314 920557404 34080299 844369806 110448359 111093155 663867152 321564700 417061404 237133248 8226088 366826532 409092223 364963170 37163518 951010321 965333034 195504876 571363091 727119720 10947662 803278500 477249880 710810422 924639629 767056044 572463769 21759332 670756398 597038014 802282188 430146816 822044459 504001134 838736434 727784934 105067804 169852018 727940490 441937183 938323875 107666001 909592392 165880451 955600301 752680229 559336561 245524045 794682021 984000573 29989106 541956678 829094814 875077403 834621349 566991154 680938832 830360073 290227870 826217765 170228245 962863878 525062433 291459813 464241877 591720268 712439816 163433885 738785535 958384499 581429277 824986521 370579066 317605898 892844579 573114022 122871347 336669587 267629078 521827717 624736422 624569369 347517142 715833405 28183149 41235090 138823173 334355992 274220069 871733556 77804329 709408855 429226208 287727856 854778441 870227136 183650575 751142437 741772356 152809357 145834515 773186937 188051135 880212213 996079651 886560781 323209436 684171877 257167918 54904884 694486667 92917598 854884477 43485684 428517314 737246438 61414142 219771543 801430762 977296608 62930006 419710901 776995414 771873121 611827007 115156713 731966397 870696253 851605620 533895193 113895999 179021092 745271462 614028802 170471273 333970303 79344695 876992329 104485609 125342507 633425700 420059969 632654407 210557642 868640344 190677585 195013317 168554388 777106482 455640022 659885648 561655764 937647237 426758392 107633267 217836919 953970482 743893581 783587299 410224492 837993888 957490599 789484165 460895535 844866410 301477746 971109229 329744828 971940587 425672966 202096223 254900627 754738885 990607767 847034347 235752925 948193675 217558264 901068819 84837061 962096734 136917755 223431080 241843012 904116122 337368958 405552085 743222228 946464174 111816903 478700701 202637915 344206041 105399294 521154298 777230796 984855424 511749011 979041139 266148654 813212659 47221147 550795857 894942873 107115006 152896802 833518593 426200352 924444005 518938337 793840488 679336694 382724471 910270880 410667366 353134894 353387903 705643131 268225716 61834059 324271116 265675353 806312639 542191296 260859235 260836781 203269386 725209562 318897952 131231427 66540620 49474299 223657332 550151128 912128677 788633328 755227045 956447275 742140414 927863810 606133880 200609834 619314843 616808031 378439792 479059519 951274547 9575839 134370086 920923466 378260226 96402085 78041291 591049940 944670216 895403665 157064969 139432482 377617648 473584348 910604645 189898761 539056059 611608905 491729063 847970525 826824706 58240103 847315894 923463442 352622796 194743883 817368790 48804017 321079678 480317485 698738024 709215729 370901761 400813908 60400691 319566223 710683356 27459610 30064328 315794850 868834023 168109506 624370550 106962404 345814062 219766642 174240315 24351976 425638326 871781150 541013034 518483716 967023361 773029274 341836462 815584309 236580508 578086040 88756319 121974684 678649504 944372780 815160958 392066067 595748118 951705043 172883516 16775610 874263869 566354112 694729784 22511678 619094126 753203657 902793618 355944183 377040355 460547565 932555942 604758645 293627608 243398224 633113458 118209523 397975186 129747987 529257735 291385562 298800062 883926722 230632233 555034840 876317755 512259394 689810216 211088224 898631518 620756407 279145366 487126114 173419687 26169469 414599508 921285026 999271558 477698276 392516406 418381147 156015430 104709495 708786771 791025855 350292301 225634012 74668894 947341923 966009602 275185100 135779787 700265202 753507931 956885446 175495917 215073478 194104725 53764104 243681987 786177673 748716044 976190096 461120710 250372149 324293476 490404512 849771824 210319805 214417055 989559856 534376116 762377958 962022230 425609548 571397010 533763472 71729742 777269338 939394688 897247365 920651131 677929848 315849774 678000999 973222626 172561986 654530222 546442140 500227418 562300917 162026533 536708540 775618206 933363337 267560280 519303207 930195147 725133788 291827740 29191167 465658007 72967872 820841786 1018265 63507743 400231270 40367363 810299140 341565571 987017823 230822777 704224799 227687458 966110756 136655919 299994407 198655201 31879734 846362536 650545582 337127050 788198006 911676572 311853135 166177865 738409570 210333382 762498693 505731320 446334301 161509128 944283954 728280912 258970726 603753782 699979929 178894396 517431944 686604022 158354195 941863211 928891806 81815120 198823966 188480370 868289452 540180489 128423277 347219823 837462918 284747416 706854181 103796260 739062487 279986107 944252138 180529013 328049924 665705332 244692537 744787485 266544417 91316232 373167375 811321448 944024566 242226435 186873099 833240589 25100471 757177765 337069851 980438828 441691508 324596784 247885603 959375485 287501542 339305079 228879183 555775712 813747965 929049754 728643121 955684929 437356989 492305466 333983403 597597279 291617693 523598068 36611703 154499205 704043605 746830154 889313434 397929164 824814997 604039270 676029619 380274951 411991661 588805181 513421549 992829706 933030974 459432545 927188989 13533728 869357324 232456617 192444475 65536014 249518467 941566113 438922140 124835820 130141094 595592406 175362311 926934111 969041682 309893267 841646939 423110449 263200781 48396471 125633006 984441867 798278711 715119051 506912163 85072389 983033625 28876943 155985848 457161033 835749894 639094924 104362565 50825439 45461547 980648032 360071489 645138851 509541451 916370234 443963183 470530323 255428555 19872290 220447859 819993506 640312325 961263893 951611641 449483645 715962569 209744563 84836632 475758487 10415105 102365526 169149456 685164639 161765436 913662604 855428496 423139993 534743941 559403039 40236268 302681928 754294568 759279489 848063927 988292674 632626932 952397972 690899655 18367841 426053768 911820409 9996744 869881890 607784930 3462086 777295047 297184477 899885780 353875811 863528175 1144492 529211774 354035349 408513958 391231482 170740335 29443870 463880733 340339414 733070904 516122021 997132009 357272460 894716347 645907710 540764300 691410960 874412973 479674177 187687335 460385132 402376073 736607643 878532215 109703831 347361724 952767805 206468346 731728355 86249524 342860905 781070699 238142171 691952138 59727797 131105589 721913379 88534522 885329378 545021301 886494516 425469163 431871240 931934363 156287069 741514139 787567124 946761927 215123049 442066680 833700101 67383653 456015413 380038115 206227746 288383239 218721694 612620382 180913993 682084004 637575111 816321691 786379553 853431172 10364091 179902249 780103188 125486049 928852168 135399259 837887276 113769850 509331220 261958487 265015725 937014937 584731228 374439198 770637533 742592100 610634943 145551276 307265602 973895541 860805122 72357699 89442136 470844789 773476125 617910905 126176921 328880605 162454465 193723287 589944206 850856163 69092978 37128168 761240519 112916548 258552033 261100620 130152008 888750547 679324039 92035536 426656003 902970619 299380770 516975729 901699727 696546568 614941995 359958829 831564317 186929967 504218099 289384422 715841501 765954317 25632944 398014510 168870335 85744299 631399461 710002812 303011758 243592392 126617440 360172891 23222192 839669660 934573799 660957998 526156176 971108070 954164651 918924291 348016529 292276222 196903415 180274375 29748148 138544175 408858725 277352254 284957418 313838614 880566176 426483007 860739869 635349892 380819006 582343429 677175536 13087960 835964247 322347752 424837394 500731499 898054271 10732850 59131648 507058191 407401490 839173047 306807567 606082523 121195915 241548544 764909286 853586519 523554561 474986667 875440738 574592747 893198714 99238898 95565232 982204002 104708985 639435546 140139556 760485706 393794116 290541071 577917650 255969946 992095492 733182383 283520267 84228513 774229213 888799933 933715775 438324852 894230388 824933656 292600172 430344546 465472161 798993779 32185468 406556607 730021542 944222229 332569936 802994236 761798073 130431849 938323889 355304382 695236232 769065616 882935317 497824606 8926493 47385963 898830780 189013871 367068703 132065907 34160065 225238457 220110931 190682113 411149039 310511158 325626044 764611998 470216208 882439547 586067460 690698622 301273717 330634741 633686541 825034919 192824948 726458648 988607556 420205098 549323543 946277504 98400621 156237012 850535257 852536451 177536530 95683221 268311440 579125061 522700426 187889362 419136603 972637697 81890035 69889292 664764542 873809529 733730568 404068729 44718812 41599575 222441975 752936116 866643151 604805013 69074056 139415744 145644974 334946623 339135615 806855952 136940607 400585016 505348232 766927498 689913394 484228117 67894675 793721763 824330610 27725543 295486056 39128118 113020104 946027971 584915417 776874665 968904049 189898502 460415354 993251639 967818705 379035114 974651360 359421014 207251643 837786722 392286893 67151005 914720000 796141839 813265780 992873158 318460096 827000817 878223395 445686322 180849445 386341421 891431805 675926698 876330264 866522711 880033592 363611508 335005998 573505323 39603041 986375985 539636748 318868394 947148456 568520643 722973295 364622848 15195260 666684594 914744793 61528467 844489923 224919558 354469745 162107402 486993513 124697127 315970980 808956510 174761936 251030114 157802602 359334498 152566187 744830435 69506037 637630261 584289392 486316421 463055503 781734383 152730384 641322443 71485536 308581666 804934945 655160812 822414133 875136650 301160671 146270428 873181743 295769297 485018458 271254283 27102729 742484840 596086632 94259471 827400961 136786025 913688722 655289528 620934346 153570777 410397984 303155615 124579373 802720575 791226623 394065114 651310231 20160107 331778489 432959132 200342488 861480063 670758174 436820006 448468244 717725087 82758605 415804817 788771001 766827819 613083306 344824029 961926750 774168388 289716265 779303491 348330206 629291608 936258054 55279404 986446620 435209804 165073215 310701328 279274682 241161375 135659946 408319949 314257154 691236102 144724148 241048971 145711795 249566508 764011907 927764713 570729470 950557056 364765372 895528846 323450464 580848548 644398015 611346610 647099799 246324992 444821563 459150515 405997356 944726534 63293684 1895106 881589439 645050536 377239209 8668962 233427741 977654956 741986678 250149760 981032343 118502280 636480614 183992823 922594150 24330652 910722216 947277116 938464136 362725165 534847516 850629109 282244077 248067515 830772396 893753407 708194151 479462440 279572309 202226292 509253727 970269779 145116150 810924561 187470649 664204157 434666246 948096477 414067025 717520587 625803027 459876891 883077944 2860786 858185927 216594629 730177841 60288310 512852935 428631468 671844225 453479590 632511636 282246593 730036715 318863650 539507466 808773560 718325413 156822780 662952534 42160365 692091853 941396603 82635176 382173276 464561629 890326692 665396040 643858061 329886697 462254873 926590145 423752065 896642181 355193804 551742231 566942726 106992732 424513739 71365316 512730952 961929230 700409698 826429400 747794542 497705486 186201141 562277342 482419810 483433957 570111760 658319686 398322650 236873464 709485639 815810735 716071736 238987317 477557891 852437600 435151009 661966144 536660388 96560372 60678898 123755824 137944731 94831767 181247227 379348712 321438017 766079113 735920139 702913258 922022908 124691328 531863532 312457120 229663713 466590675 125215803 577835786 511475535 650548522 27358149 99464214 819416581 132807912 847479779 48207610 969991571 811290951 626142643 367493692 74043046 366840987 539826468 959967212 247227014 274890610 6907424 731035074 21918197 67972600 536662237 684924379 58789487 246513855 675183906 977460556 641231296 262577898 807307497 620583633 851451718 791541560 598576060 269999819 887397198 173132582 362286863 515467833 620661811 337746031 574168625 974251859 745443188 294220948 439238270 502995560 507161669 345721958 442987818 701637829 924965927 816488628 357194113 316612428 817736785 951116541 424626660 352551597 522660544 977129089 757032849 502929760 726069851 897498173 79880417 330268984 95374043 186573258 650584917 461617871 97776586 142544473 427912255 590340889 149275109 892986243 427935302 706622774 412672611 290738883 698650325 482415684 363945585 547750258 965401103 911240880 315444883 951279677 537209916 882988150 746523155 761928411 964296207 858913865 785444750 555323300 328638432 905937087 939985999 764137823 666090551 861414102 243043890 824829076 415494533 804979781 239461187 968783568 684934084 703758031 431571176 571358635 776387379 334272137 950418416 46235771 250349005 818918802 984945658 505061 405493118 47866681 797801783 291525991 54531760 401151829 261840697 418358078 359714480 791391590 564310922 592962555 683127913 517039592 795548357 378105301 593897774 111291541 950543324 53378463 630782007 288617957 602327894 245197542 406236681 607387308 92524059 13957519 399336262 282754671 659652901 629552050 253347111 538818745 316395209 515340600 194470989 653146657 451028817 396699978 858386741 980684181 588339947 911536679 979468163 191570174 873812579 132134316 303585412 874267262 925422902 682377221 415423621 457106549 934748712 47795163 373691525 224855530 238451348 688787297 789688504 990645428 608750429 497931263 530714438 54701540 786657589 457234549 129963277 130657284 221650664 610266703 864400956 842802832 44924641 106286884 597479582 175961810 644062438 235123800 47646395 354343558 452866230 514596464 736885921 704905500 331995948 839021770 931958139 972739314 331852554 547292215 1289386 223403240 826434159 8231386 230792455 432528645 284779910 87834811 543932955 429985635 54203182 121602070 939717765 540973823 914461130 51257375 671619693 724973301 290993394 339262296 587352177 25359122 942539439 22105677 753062710 772138472 880467487 417432798 333277396 275520144 271689594 939755429 111056627 477902952 980108356 640086403 718140958 323651174 821691461 613171613 723546976 940728041 824394660 27641148 922047845 838019953 163068514 49505086 753759884 311287395 723198654 349402944 256130011 756606012 600791537 405949627 287996460 83129045 32244147 579255913 229629719 763970138 250014639 51507528 572624681 757667694 493917820 716832457 646447135 580021493 831228827 491179494 716795313 729594683 728015098 670338936 205224804 780276917 595890567 58565035 980907593 448394027 711196720 826024488 47149997 160481005 501648043 350722267 651084590 960088759 675851316 839544912 507553023 823171894 657578249 196333203 901302432 618330992 296378920 841806023 729469680 34749916 508172278 837991283 234415266 148167544 913452938 314538968 788805133 656982272 740750777 251504307 801512835 262622779 632005668 863521774 111873300 886988273 705471933 320735432 427383129 547657545 740721740 578673103 841217131 151811781 817310583 983375145 403651202 896338976 467688733 429617633 420051741 394249705 131756531 283038173 242159731 680486357 552908245 842670067 860313691 169207637 252010224 538873559 277207681 796212899 783884333 279049979 899929626 366995955 281098156 191530935 290172196 802697480 668308055 511263417 748311427 30781360 289848255 125493107 80933198 49527667 495762722 28839371 55072656 144063890 502032602 753441196 990452638 977028699 771918581 423974383 909284322 297899317 767679 32928982 331105814 86392894 905609438 394076644 880205947 854238206 591615236 315793457 177639969 920968480 651533893 233269369 156643735 263280536 133455961 896261188 204788715 804241472 882570324 439595072 433617739 30199580 156563038 567405836 938023035 389951257 379098593 71379801 315096097 609276308 949045993 813618819 420489680 873373899 426696835 77445954 948195178 323239094 348112773 105959570 743661181 60076897 479040185 841857175 612669871 190510341 853993480 427408472 542351940 932780800 716219897 555892701 422804115 132469792 88548942 178525244 838037559 761836972 881459235 365608364 236323152 549968114 854574142 812994434 458996136 644588681 4623128 162355706 604862639 550289778 824724385 859499892 790221817 76871576 541194848 889999630 668906972 936825638 122225960 913866696 691415351 507775325 241724279 817755661 119368309 329341212 573532724 393641820 251822466 509757814 57414974 971779313 717952376 576864380 282412889 69881646 631138101 753368458 787331765 81734144 488978538 695487397 60841427 232088974 79124449 933382180 129414774 911969686 571981243 561418742 992608893 169954253 81657231 277797671 387112092 836189671 500453307 712985880 670379872 933512714 222493989 504610585 762829045 912765932 610543332 217448084 338029059 951587436 117498117 531969617 434160773 288325309 218095614 28821025 339731939 482040567 95529992 391693936 873353383 997352198 956755452 281271293 66308674 78002330 472743878 849449584 480781247 344096176 669951249 822023765 764947535 773209274 328616355 854456163 774890302 368912995 825618144 204141291 119668830 779472306 789485604 885499138 908137424 14313544 732342551 681987696 815895149 506652864 686552494 860538664 226777592 343159917 997556331 521977546 409005974 544964735 636601548 608695080 808349395 946751602 83932973 854706633 203605738 64621071 823229828 139412818 238097789 263545026 118003280 777713322 548710800 390980119 289445855 1690325 638855558 197403858 68445825 30663792 115863058 984198435 628419293 298318604 378922166 198322065 617935624 209407582 340560577 108309585 574998483 578867970 238382382 720222004 539074702 731517112 119606440 886211965 949235642 917902901 34109843 586570664 849539450 991320516 196000715 703936388 383021646 715802415 21577503 317885889 181336459 415682574 413500452 973509970 130951191 461428936 991254437 79801698 120875669 414733887 88929371 667423086 15399291 516536807 48198682 549571510 357401666 192537173 99255978 268732482 607789566 416573620 279948887 653617091 350532318 613262912 237190232 996671661 736446089 566897383 601862561 977161114 261286663 647835366 895473992 58881143 294403115 579405815 566541432 219569052 377637969 865941401 184536962 637284728 218732230 111279128 452923600 900418053 469671063 975997200 564135860 805598088 10443612 793632360 316448885 931888940 314755309 822846840 953119348 233129174 452883888 128003520 800229086 576093647 760240784 306430143 942154392 101314034 473799753 572438044 38578676 534954422 248792915 846898745 943024605 525445891 164452355 835269295 824588983 302290308 438446202 758345595 637693467 457594517 17686400 645936473 966703943 334521360 197651715 634118623 260005961 872032712 278063702 118164393 800613242 665097916 183549215 661630261 357360324 653659265 222083352 320864804 438200110 351357873 914786733 874966869 775949284 898003525 416499432 667939014 983706267 603736518 89239458 675319279 387922665 601134874 698480188 314761644 445402960 913141263 858474269 725849895 858761783 710383144 183869701 545964418 473711011 236299842 649785940 744239486 290632143 866649403 595523023 763031626 763900045 12721393 641126473 285595182 919699025 565379548 440415606 380230522 759001070 94068104 14299508 636428636 514906457 682526448 252670642 717903287 707903037 421632984 914820598 440897916 804315423 395830571 524865166 208117671 413615393 869354386 830730775 361468834 607230982 810045539 383645966 657860462 369672937 539434884 1757504 476529797 349725441 949893147 699388378 430556636 653468078 586755302 599170302 604663936 51916220 200547567 373743943 794848695 67781207 782407923 459904420 109691013 142966015 908265190 332463796 995305613 515787290 888936507 681785330 541443197 795188207 836038247 576972957 859077550 369501842 709563910 341264215 88554056 865926027 143249708 104779118 730398728 556383056 994886828 929229041 237743755 694245542 250632499 291627069 778408389 428503406 905589587 898523797 476904918 756003704 293259572 747496922 788507538 479650627 363501600 369570980 298557 592102206 123365980 912705550 734789167 517225478 203657320 472476783 544941110 596341913 684789349 954313940 298954797 692815265 775350665 143609195 204839662 191322664 864113236 331487827 761613089 690023921 429432750 432877446 971638925 169769567 609572977 959972523 16340051 671324485 400245094 244124502 413935427 806333156 400436224 557314019 75083905 534032534 886088594 310392281 321089086 588443433 809594545 557141052 193144811 942344379 142778534 779609612 203213844 933297107 109146527 571929090 180442401 925625660 18120791 564306031 474547009 725745979 771111722 991305754 515454108 929155882 927968629 716978415 18908022 563971 82693984 72439074 422264146 366157654 232749979 117443526 13169436 970185478 850958669 80380955 283031937 447906559 323075203 605924226 724602018 886421811 504151111 450763869 364815141 779180107 556110481 401191102 221673859 785500044 849431882 346338958 294880617 437751491 745646250 180554412 280204965 287007744 180055678 21064279 429243300 63113039 530925511 773744272 381751444 691860208 791252803 225922690 988144118 463171757 446804370 6463596 515756858 336363874 34582012 821047723 679212870 390033090 475780272 396230611 806897122 280792145 537841225 504766961 298848832 208768096 48272518 610860772 797032666 46547695 904295402 10274091 334373255 566644835 228862640 627503177 410895612 989713821 584456059 894774031 618852159 524144976 321306662 978432434 881067151 535949249 539294747 252674101 299572871 403391959 944033691 474631823 526080171 408124840 172283915 998650683 281745921 451003759 514642099 455287207 70531795 675986226 499591037 617450028 594026192 756326297 766375941 805894692 311127727 815414710 483776813 89170368 40275635 387241545 84134575 364445209 658174590 461225074 116525678 235312078 48550311 955648782 367237877 505137299 290255354 265944669 702419501 364452851 972361276 526313900 639506674 778666395 763448037 650154946 942309654 209077046 272814014 293562878 175030924 750247542 235174686 220603091 745518517 829475812 282519644 248207904 413139485 729457292 657418006 608256010 793466045 419827558 957705737 4125916 152873151 385695851 917779931 820670753 88084813 625778454 240973454 599116001 249274663 975882833 413969431 535398081 126435829 72331335 660137367 648354321 110985107 511725298 54623860 430868799 70450665 488827833 193877914 173731317 930068903 875741637 960508359 360441440 641358678 291361817 421181204 357331384 809099849 900113407 998128833 163768722 527990673 782832505 706232436 713164380 493921563 789968821 830532087 244190724 531044169 469579534 93673864 339561738 123163025 548977147 103360029 96668368 647723304 421356018 703533993 316154047 857925920 24285213 638234067 512755842 167656916 931699305 249205484 735788489 290266852 934146965 669256361 433477650 720268658 523051339 12988368 802021650 375714694 128857576 805985400 750272537 54750529 81765977 307388383 902354085 819799962 577764879 44527806 984903399 787932425 563784528 207002973 520993057 223910596 797884155 311649973 295466491 280159729 645273207 267970192 610863214 102660845 629139072 478872715 883581952 229833912 610735855 132914202 549794683 911059134 480970001 903946127 881651308 472529055 706705915 908392254 567428306 51232521 221691178 104659483 510761962 672633473 688729194 178988947 36278453 662641294 903221687 733183534 819619116 215496593 477137540 671716888 117986308 267605881 567553279 783188964 592108411 162384470 657451775 841424070 442768557 514693644 526207299 423520767 42148181 398730324 569530546 937192177 107727626 779909683 609718650 50036484 674727314 789297958 830105876 639964815 182302326 643081412 321199383 755936446 962096572 964976715 827126688 271074551 706629706 931487551 767567697 812206429 433635984 762727243 333558117 471531761 484005483 708099275 33429522 87163472 138125091 198804538 914158472 302872075 149073277 114061571 421458642 328892515 101852905 268188148 794174400 719269204 566287327 633962609 5998444 470313961 149514935 187896387 249786701 235236179 19928190 55989288 510246066 904779756 388380959 523615360 938528745 822150857 542403192 30522117 409531205 355873006 297183963 86976539 907516684 901934315 796983380 492911004 473149917 338597067 378165047 314572406 701437379 435033005 586622215 373183537 597139507 96647617 900793211 575499334 558492740 338095541 597190292 516568250 950753829 334003393 682575307 468803738 624375082 373899334 267528007 135489415 488668005 19985294 814186771 43300050 759902568 751684756 480822504 127631697 772331728 691787472 950186563 986224754 828224385 880271020 161501844 617785916 895465218 210595991 750974089 574649445 534507840 444523613 981091505 145012137 53369378 60157554 344809197 237947019 198159738 959695283 568621794 384613555 618340566 266909844 894514253 412396665 316395150 927532519 178258900 525161055 43558321 99136382 648019238 969738820 185891602 421932877 870302888 924996566 294135776 238597331 925532428 825685911 890475924 187221601 386356883 271522205 137396335 124878619 572505175 424663091 200324091 807490370 957946975 468016419 557581531 759785367 264955243 536124194 152208604 755921903 192819398 69227912 508521498 692224852 306451592 977697429 387647476 404739063 345033784 837297877 989384915 16459812 24680848 365269222 595966804 982666701 338411081 247767475 244477910 419730210 184125773 729220047 250318147 821153515 162704480 592125685 666206756 409434192 888060865 575830057 17303101 763594449 828233380 709308787 238111836 585943396 836672352 860653769 22580447 866183914 215310847 829828148 809151917 979901017 517965715 211917985 212017364 601199568 947871875 424979187 417602385 739740691 581192651 826601126 877248459 815807667 401634611 137123030 785127816 202394337 723844527 68740060 122104175 999280003 970136097 193990707 837106501 276193654 108957566 828443046 792334071 719082659 191798244 536057135 969908827 920021811 654874220 591421752 950627031 854136309 496659523 522373761 863326966 457359589 358960179 677349725 384498280 245884455 249461887 119771961 896598465 351428257 502916866 109481350 856908847 481523259 313935800 872084 145303127 196265400 313695496 111278090 788525338 945708181 794951781 384842702 611730721 357207772 837383700 22148486 60633207 18948948 921728755 359826353 439609621 540371628 466148739 415861388 156069105 416993324 445975195 82621437 966454969 879319437 346627 597343251 74180085 930652204 176998156 11480299 805120593 298393675 205321786 677897808 543091324 346806309 544882508 525378989 823564089 304426559 80589988 651070046 404156309 761759203 585305571 177365093 298282384 809582942 401651536 186503463 326995133 215634066 22473367 887862179 926279590 209579925 652087932 531021577 814227403 269341575 788664032 250356017 931866108 980122370 587456774 547689969 266524672 704946116 494988659 377737292 806748299 89276466 976352312 594724660 623252406 404634989 291256723 388136611 736563572 311651025 514944917 266272420 36380149 124184997 540143341 367624354 590815905 994064906 931221506 93705471 198723991 786446733 943540312 329630433 461584461 580597016 2715348 379705189 99365555 983064233 996260645 537134873 801810305 574721661 598780890 84485631 318974601 645294798 890330584 648328732 119280874 44766 794928951 763484826 462053003 113123473 263902219 884077979 646997802 484265280 380735130 976978686 125363370 404222327 310389209 377733957 35945542 793135758 244279068 780804314 600785657 39054394 254658021 593052384 598027274 141275647 412032716 751546960 594676418 416802193 234164567 379325609 643562065 70857319 495377545 476570663 976493575 359860630 706967417 523287873 696308544 903418556 972918737 20729005 987542643 226326547 553174755 275881731 908004497 680784175 588982134 80772501 303030315 653865444 721955993 268693466 200740888 989392700 192985777 162124853 956386056 193205032 619157717 159300742 806921878 241306317 212894343 519887953 615369832 651185896 733772441 377804209 769977766 494373841 555094930 873120329 92583307 721590470 495114838 348745153 732031930 686662008 324926848 344261110 650689679 337914742 43154915 830362923 822577212 827453939 43299527 612518115 278207130 965141250 877142181 86358844 948060467 783982825 307508408 753743074 511474020 849865090 617422597 743262090 626709244 412086772 120275636 622841506 957686683 573510112 994499810 790457752 68951070 436415355 824864977 131649254 905180784 28023261 165495144 527929209 789238658 441159709 157678533 220056470 98037429 386203369 690443773 576739669 669364476 135047417 106309551 759999351 578584937 74300691 660848883 352450109 875980775 189619785 675867179 62942029 657320841 210896133 177321386 397102622 902077002 951910797 324158974 898685037 369742620 47378022 327963439 943021770 683194184 537107303 879401591 708556490 40355962 948669991 939668252 451352697 246624854 883046053 985854241 150318191 560235345 819166332 355143710 533658929 400354698 851145117 499037490 862735199 364949690 158883515 193257896 814946082 876641131 800359096 6777318 72994986 556384637 397981815 68344070 324742036 215440287 820746055 225697813 669540153 878812628 733445761 688893396 568906108 367845725 556206494 908041563 103057833 872354218 4827245 26816953 518639973 104613575 621797992 280733816 712563319 398809179 793454846 408988934 415107596 195678833 632316184 147188742 277339961 518331364 232834799 531555815 63045591 631063148 436463784 442752941 692820241 843026330 207707609 246236601 578932903 72194869 137495236 145115613 779305447 923325160 723717056 412441203 867452323 140715435 553542963 577679694 144023767 428316863 941717003 398333764 390983699 458478129 42026492 869565269 86865754 225861714 379020294 300667920 169436060 196136748 447131904 860536173 209315770 520763919 620375176 721752754 839519853 725455295 529794461 807598616 858442132 466147866 341829542 407587670 406817410 297218798 229186276 939479106 115557488 815201088 510774983 192721693 384746751 707578326 440741033 996996040 874248736 211931196 463943866 603406505 62706971 892584996 859192444 965695370 239571190 552176432 434040547 919833927 669417141 473529389 749234485 783582292 932177656 703475476 990991546 537616899 271164690 599237021 148586657 712281256 488588361 987555237 474021882 253682523 791745184 278835860 540019854 915546104 706656169 13934937 927158671 607007297 488344756 70446332 182993510 174978851 408861451 69046963 913991407 114823974 70044644 393552614 74166013 741235436 573984380 959450300 912204742 190128062 553730567 228805121 74794736 974118964 262830293 255649767 718188351 546233191 537158169 190676068 801906726 800248261 148018406 582796377 373099597 201222544 40922246 720866532 268318697 114751398 27663054 668486096 900399684 629119665 754342495 898084032 886216344 876263984 216807680 801292561 386120938 274678248 387371053 178315030 758401657 826898883 817507687 291651618 569480267 398876343 433032910 260084474 461110958 250946075 960684262 495446990 425360177 819206823 561066106 678379889 225186566 213585716 967937423 48848604 814008017 685580887 386066641 933546730 901429331 19328422 91103148 123041339 923083295 116890413 243860078 716995180 224467853 596186611 427099349 651770738 525188143 283100299 529507457 986290885 418483360 675650245 521163587 333209192 132948893 382262705 537370542 893564360 523658823 569083433 407713795 838266486 130274812 12087698 154045489 628090820 159359191 26366252 914300669 935328130 264377207 635462186 955179006 561231666 732441484 24723982 837965726 304921218 396882834 248672928 377787963 399523442 992599175 825791860 618805748 186183897 631484967 669702041 908382418 780319751 889298190 752704654 941270787 235855084 592672246 403996497 168982900 551637694 976414949 499989301 883274889 645668859 962447920 225453768 345667762 509504145 491420380 321941710 544667581 617314213 149182760 417467810 731918438 375770682 21101256 520859970 470999329 75925552 7640380 733428115 109189274 88325200 884642836 463136244 127962572 992335463 333052107 351562456 885750161 535923907 322033086 359869182 374988110 610391778 442182444 949550533 68257538 422536359 751503724 505843182 209009636 150225482 56233334 447705213 499615359 582854292 403772648 685059009 900608254 858237711 940971832 944708157 691615033 415437989 885584680 688177957 491457453 633607394 585811332 278919228 920152404 907804399 152659207 9861647 406166267 492832244 878846005 11669010 258592348 669469717 98756736 561198534 764168649 272150191 303932135 723583609 783085022 244901613 884351666 694045502 827666713 816858554 62742079 614600819 619950487 138629685 466013283 157996932 316390058 771080399 208672155 738580874 858306175 333555093 726704216 305625910 291695879 18597291 78879993 237940353 461768634 303030590 374964629 16658781 845376869 421065470 58968840 162015601 48673337 745538568 502161216 30088650 484374306 283303771 964909049 437124173 258980141 247014535 64107779 973127962 812919548 942201694 907669272 517173738 526500307 169456697 599866682 198997295 42255548 588879927 991279806 885725952 719297185 390804374 922327606 910266498 32450226 724016675 892636871 638542165 508222825 216928145 848670179 400113897 962203835 964338862 481097075 261718349 191387442 793445217 668524043 984710524 170197672 330400428 312958345 608615604 763754490 662105195 487866299 23732744 610470690 513808169 221088084 945075652 477374943 418224489 978024187 319143094 295312165 163861112 831204857 189026743 23171014 49381625 950478999 969409368 810655618 614268128 732354195 44606194 185647570 848500150 880091662 954082573 538790535 580218327 905704469 193424697 886658683 680767548 119806919 717604857 963327195 152981965 397046526 215267464 421908635 623920772 703394876 789103378 502644838 530040480 300827781 940048867 692861726 983350508 191591326 283925236 385778973 304918828 869080029 868019599 476432895 105335404 583852920 242391777 190406893 5941795 187123067 495905806 879012215 15457825 746345929 125298833 242623562 780616268 118683685 306335325 135444811 189234977 690269978 506511418 724576918 663128824 573762938 931048038 122913495 843870367 928288334 648877706 210019183 244877339 405193600 988462081 782376166 478121887 518895291 717413194 933683865 81980951 721594901 769444455 230599985 456627169 311624640 81670984 816075536 790970696 165793856 379193558 931456809 560661708 487360621 23456496 872916377 527743609 582368709 480288410 113494169 902910987 471650631 216639368 641737295 956220669 712482711 527981886 45001573 264330315 156040580 687893557 630530428 798623295 871430598 828970161 189561082 82203488 560183003 542326434 997604380 808935001 220043788 840550357 457003254 940488114 220896330 195358593 741495166 419728444 695400557 287681555 663143436 537042242 772394923 24656721 663005286 182129361 896525523 15064455 252434349 886904201 398253054 683105057 307523459 67442789 409008767 626693016 363582454 105693573 760025653 500913645 794634061 596057140 51241067 645886528 538713036 283023214 934743528 945949512 535380216 271756309 964483370 782082799 652285094 894429429 88892338 916846181 348101020 463817322 290917155 609685038 403073508 428869079 617323688 798653635 907699010 906809050 755242015 962420422 881921736 17124930 95258037 170762700 710195083 660305992 813365744 2992519 780730786 793485133 843805753 99132195 793038153 57102181 642103800 430678778 589143682 21331862 922675076 601457380 787654846 537317409 531483645 569610789 633559861 633136559 760067883 790518518 203857625 768466125 5881759 413807719 497701552 809686926 375723296 706739177 569631951 48707976 556925814 259661996 446108123 989758724 769575760 412320553 329424470 689994004 186571500 94085777 853120145 878646273 332871124 331489736 822537560 133534772 74526154 208368669 212007520 445986318 64332 97672006 769261718 976251102 250157987 971047171 319666555 29710572 785708400 363115410 958051763 996885029 879765568 913812950 117927154 599586525 96375417 752519981 763271245 816760693 154593947 787611151 776056596 391058243 183664385 772251068 271158154 124119576 32622563 3436331 109917884 640737234 618714098 159611325 355476853 913910232 513372167 145373527 223252818 780242068 397280499 175317680 797385833 33002929 332927223 986699479 585211832 912885673 714302417 49739831 495550007 459597626 511176624 1107265 768753353 199983266 370966316 946538326 868118279 437881519 902876489 658348523 874344929 269410131 862493486 444145145 885338043 703938899 962421492 239257532 767240964 237647434 60108356 446403025 245999019 667026565 164262862 491136001 361030519 944954962 545428963 734197118 628412200 193343566 996710857 496974857 575117804 290802751 478843435 429795449 732473779 687762344 343683182 730297090 251979278 907708200 76592361 780570099 646587802 741072108 323366842 231787710 18497932 633873269 661224963 696066598 237837509 320457058 371527647 73221351 453214017 354875251 357877538 163327992 265542681 866793960 509086492 541212631 107088396 256451562 263757125 113922494 970235030 384762374 25162411 844891753 466018737 926439223 108630712 689435118 512578552 270852253 401910042 347780703 919442375 831120189 790329781 310476186 948965687 810965128 158221577 260627633 769618671 964436361 578834535 683266020 870133651 450646349 111455260 747464338 426469598 11849663 964566847 55809910 742665677 932254194 763627822 217368978 684917908 879813076 78477939 775324425 874006023 957179726 278437852 603930722 799794320 847170800 319541126 513278142 23880004 620563945 861423851 890490850 960459962 434868634 489188253 939947142 90356379 220133578 750665438 102097371 249945483 196329150 866926935 711586562 688728052 650980015 608854875 924522237 522528065 334755632 419194325 493232850 766623337 650720093 559353328 969039973 125384337 5347906 856784906 285266628 378973407 906382086 617197563 682806916 388720592 287063387 850960779 936148632 548611001 759792632 167776081 231725403 225441577 529148973 274962181 528809032 824197298 760302465 879162018 29717178 57991207 724163872 742494107 903625971 114371128 99190602 400840207 347835486 845480280 747060987 510753651 773152207 476743372 647686089 473781669 79596943 893185776 472294628 267542486 904899435 124920805 462874345 270137788 55919773 7158145 604240450 756601923 954905960 416904180 483777823 290644364 138309256 378041273 172508536 266872948 498281991 317616773 970174881 914926204 428075139 490241193 527508931 715966793 752049870 107025338 304088540 610364656 630219991 63446529 539080864 999892127 735836452 539753095 966845809 987948817 341137980 703490205 953158266 244599911 39220434 959450542 935848739 317571078 351944600 630606041 761944623 274773488 612598547 347835089 684780679 226470115 701683992 356031899 659999974 700077870 199462222 847591188 581399644 282231286 613345627 838725401 302775249 504382573 400705516 996488724 143703984 624287074 770165752 392029699 949600980 671643147 549904658 79047067 671901836 55838102 668007528 434631739 133318818 576815530 932404469 470234018 868405013 110580936 342329180 158716195 247135699 666058277 687199957 738364671 25687402 38383766 161867044 926467610 630228798 69546786 878462649 629792494 397507978 313980198 398753652 806885657 205615411 815669855 251742607 562514626 361709401 715503230 821004576 729240417 953506265 846871571 214672733 999762001 655506583 607044204 183543845 152478484 481489080 838257554 765731176 670370499 257097866 380468871 739653210 735616755 194037562 841541102 378701078 211903595 741671044 651925033 491299351 400532167 380822618 492238984 230524418 97901980 98877874 223034247 664686257 44477283 466014442 521528664 179339822 366703689 697746136 857275399 969474590 869345459 537031234 379717530 602372832 58988168 493825835 290672939 727877176 460928059 516388725 64028899 389638447 877678311 877383475 555751863 571346619 515176213 927654143 505443753 53315301 522299716 239170699 211681163 295001028 145319135 34163752 756701807 434705810 126810369 223337046 946666300 887970258 902861155 845502992 537763865 895324935 300472735 908760599 47706573 283229741 444945843 742157304 700614460 999396743 614786096 837288559 207065911 425910943 341532737 787196524 791329304 672754668 131644756 841200653 180407559 676270279 422574737 431399147 932644041 217874722 575766642 350196642 427927667 334095958 633710943 339921695 172939812 972199293 828894243 729972396 106006061 586490877 112353000 216944846 232375785 465274761 590521717 419705732 376903860 15747624 727637685 66492138 480279013 241964166 556077188 21931829 911532390 127699355 334908502 480852273 388540614 122080161 296008414 596797067 118736764 581904938 955517556 427754633 452569874 723572382 46582079 859173764 714859331 796338044 560778668 235643713 178036808 415095344 819147372 331492677 999644124 818770344 573605040 351630628 90747064 196367178 24630246 600230656 456965297 941768564 882246982 468782788 264664528 191761299 162442815 556504183 586869934 778066682 100730457 101722777 928150985 398654410 931658991 452387561 354283613 798335064 782611328 115509039 783737162 564440535 732141563 243638160 261784103 233963184 405625211 351831989 808944504 643082918 612960634 514572063 865255442 923754368 635603797 861247451 953394003 909388262 299464786 509866077 704246065 180218763 602990366 788033235 531465728 794450595 223745422 733576798 79549149 328686562 353500424 101896514 508510983 139871284 106300944 264915659 329748093 763262456 454468572 440383061 926603814 128395517 797213635 993889743 965479379 701266862 873605231 676262020 400099051 103464302 116606313 83087470 329240814 311971738 966395091 570591346 892723233 177484806 548700234 164168978 343977622 122124817 955775480 771189333 681752494 651391405 994576090 610765065 579875013 179209565 301533113 404366378 283685587 420018031 654226991 499455685 898321481 775427338 864726530 249977912 722684319 469725765 667990865 799492792 217618720 703824796 191033799 356865436 753069458 887461117 403264932 517512426 457962033 224799877 643431699 277725408 735720227 502692988 354444662 180743338 250735958 486359311 750134835 940508117 563600301 919857110 475627703 50610481 977030428 596088624 883703814 841853005 505471617 414078846 627639113 945758399 618733103 477349243 126734020 653902765 589619444 674710722 756610675 92711910 270122505 374454885 565052793 844874596 241712047 94679551 23468721 293088148 517381885 983601100 933127243 744922494 414619949 786689699 111751441 248587331 358270430 546328413 628030327 575887099 544437428 798301267 648967700 159961818 786179545 410355290 882513 442587962 892836849 899887642 411345243 453074195 88299666 450588924 202691471 536690179 844313356 188490848 916871090 243148223 784865350 866699096 957695983 204481610 404973161 996872445 667717540 995617760 59875613 663230215 503430070 63402685 226083261 245609992 486968840 506607207 873119968 674378266 733124248 157968582 832409009 648548254 610956848 911930185 607935221 744224423 978258276 247361234 876657297 705901118 846744168 9182933 746557996 386444405 124651168 359699372 528650549 200667949 980363743 639008190 461970954 725805708 216779311 42530924 265473574 368510660 576810889 730069637 5677640 57429255 829385447 401649002 532259786 622685452 880649315 537500805 79767901 575864629 901718974 771624190 504960549 46571399 743519855 863352247 558963834 488961008 745701683 149559787 302047448 463002893 921750255 41926357 612204991 911915839 928055946 323854616 976607240 684341512 657760781 959774435 922479629 288217846 122366083 229953581 160183929 859820709 297691378 130147190 203131932 828163984 787655493 249671442 659698607 443790998 49026263 332483654 33827840 579410863 347684859 659595352 451866587 121819528 87632487 118908366 880534125 451613329 511287293 296480635 174444237 329137709 975925242 726587798 170467707 480055651 587800247 937501567 251054931 463577048 860447395 878434265 276875839 315559250 734360319 350204730 452329498 355758473 728893431 592628417 730320816 824677487 87147626 404248714 319065288 157917770 554587869 788329972 132264943 800084461 526811824 159551309 275538681 378187165 932743381 646235401 461191529 773335912 629494676 638105722 474998482 604755623 787689792 410289082 806937335 94908950 24002714 62263150 285511194 199028542 3399283 704495917 384529353 261404664 105661170 559754582 805211942 578751614 91118574 180634335 161109406 886065120 47658019 629875340 963453873 254913488 255021149 507252804 136236923 30813302 936975975 39731154 112054920 977741193 312901483 184715028 229751794 584847093 808247168 649425869 144803879 577625723 93265099 671718914 776353935 25042036 609861659 545162276 512722531 203547200 61287958 388944878 332596244 528550100 370658223 941273170 565470900 381467237 559590307 396700018 49698987 536239888 255124939 391282151 907178236 609446596 796595390 817684463 225691963 430666752 578167128 264901827 542371742 278635668 927626505 410798787 851766344 515300342 625896791 969333511 693052937 681767956 691221404 157191525 845747938 313814196 789188623 218 191724184 265611436 709109158 523727385 892899237 736954269 235548133 84656913 639252429 568543948 736811368 67697775 537822681 972646135 353349468 129938995 300699611 522295218 579858428 879958531 462200090 64714655 520593300 324303977 340557919 256412036 132975341 726504290 324969242 812172220 453582578 285148727 727848538 186280357 535276216 125887317 903195461 89144761 186816778 774964880 80529132 511487938 136547699 292112423 375467188 879653788 637162021 624848884 363861227 554796527 989779281 860289721 955437756 539325403 118087852 751609363 186450000 555978208 590013803 207245685 540042403 433565332 342680782 603335373 754284336 236093848 182263041 689594495 839355311 549015851 453129537 166529684 174368596 833376983 450854554 229776222 984467711 248130396 394512145 482979269 409957133 939265930 640907661 97344218 876518784 440600901 582123701 622344876 403528206 49255093 372016216 377822026 59304297 789372342 166906472 106666754 38687898 2858758 595487428 724506340 176506426 463965151 924135106 98226432 895311990 593657271 311742561 472054906 634158932 51537759 6178 642540285 688903196 997775206 711240917 23923740 894728928 837910487 264252072 109811106 806465227 800552550 783271238 48328578 422868767 138426 232237932 995240414 586804388 289341104 533709882 629158611 152216999 755511072 701886034 892136438 934318360 615067470 334740627 795749564 783134624 595617718 800447164 395779988 807629181 234281578 321443894 384294738 215128368 107243177 485465663 291828103 128064393 27142234 216870895 208685290 954976842 310871114 586810033 791071777 146367825 585618909 140914970 362814541 712416686 750891242 295116225 288453026 647439033 821603712 37547607 688747909 841645214 790979566 572178355 565264788 942157620 191902074 388408618 870241965 603362737 579930756 565985958 419202858 212590566 294398349 342782145 175436326 832578318 197233823 90177505 81945023 935276041 778872497 297113640 783235011 245111427 586499344 268332949 369529690 647308129 53791731 687662970 513983655 278572202 537486187 398738279 911603204 809836731 760999881 299444816 934800137 246707762 631499241 588037729 660540541 635079916 465030860 451739518 953035698 808394607 435219129 407198668 281655461 283102041 573518779 337446174 597038261 943792824 481422515 233878120 346348645 844048734 220375374 411981778 842979348 511152110 427661297 80356536 475734260 522430879 251666621 959518126 69254906 954840196 396438716 458046330 566931421 972737134 248398450 156898691 411968875 702025447 34767498 563606074 984968713 810629218 624260992 680029183 82969760 727509704 265040856 718411902 107848948 376712782 468812418 32087999 623005107 628934723 681413506 312306778 389604926 705306404 981821870 621467429 748340499 728555806 557604379 706102954 447443962 231130440 930448844 234408251 820774617 429435586 642591977 867078228 855566658 641058764 71057135 795514698 303546910 429433889 806744266 254498421 12151277 13583460 854801928 921402156 936887850 138168894 149026673 728548941 211467227 971619640 72149285 491946046 571330475 779540567 389268148 933431222 870320864 821128143 567610186 958362139 211883183 884192892 755425053 210468908 151510709 269943602 81064383 158104905 714428428 70592136 636070997 539590457 158574258 309826381 715787551 972952570 273129280 821523238 739538906 834034034 785503906 238506699 574781638 952479376 654843041 785133744 578358886 116681433 718968613 813362077 576208852 504215027 763700584 166632972 621596700 990694959 594133432 883523490 972124661 208096031 240004902 789249118 656546143 550880358 106602710 150135058 38678523 399135353 889649869 700451728 96450827 659760842 570622981 657698459 962551876 320351471 893789154 154357631 424483904 201081688 129151174 29922626 804319881 853190538 316354531 661567099 523384290 322271304 975750919 165108694 684264748 774684965 264526754 621933959 295114185 638992252 491665905 866428170 391025197 687440129 672605162 139925868 622627075 245711136 488918332 213888723 163895358 195000895 326543606 957288955 533204705 834516570 20829298 775069628 604923462 275215280 984865094 297914787 714677888 932313865 914743069 724300922 958635315 193664478 109880589 88095631 175527218 83768376 222475320 443851422 444515529 566319286 595001965 752297139 798483362 89392234 126542785 211512670 194846660 661099656 3756146 24673693 897825689 299285504 861265846 358368066 433946448 505978603 84775204 68133725 521029033 83233844 859905842 808547359 248952352 610896058 323758018 967351976 417103363 771015050 473212734 674186797 483671536 873818384 173728647 619208064 369125013 346763792 339495696 535521538 868894171 469263248 168472199 135436452 841181231 37346610 196993287 689488023 132131183 737956236 991437355 20574236 510133643 113100692 984320297 953190604 425466203 274281476 720649032 429478782 394359838 91262495 649773535 840027659 900397889 106356991 239182523 855337423 5384151 570689445 864679541 435761259 70086191 931433592 265082745 168621814 512912673 140424374 798693903 694922071 271878722 978808088 481192917 779942839 809585325 451171472 917054340 321117493 639303039 621068309 377433318 244056969 53116528 913248355 698104051 283370546 989731257 197867469 430155893 105567787 37197033 874348460 773298407 106193403 947774253 973996890 773459028 805532647 973030592 814075691 458250263 397034751 334268047 717879415 410738480 614285032 291687775 116665128 560522954 392827033 570358688 575095596 783103305 161782570 980348971 847344779 549684531 524808970 731666363 882938969 308189727 847941694 305921048 345516175 971659675 608712427 125256179 897360694 271583139 181403717 567912961 258446197 408733760 867974033 869846793 330643279 21134579 474389739 596666189 637798386 529712928 360796359 679031424 445562737 839156888 18324322 6246562 277837257 675704293 442638647 739757426 372485153 42798301 369623206 138594605 198941066 602021416 49022606 604858325 636195159 448401538 520058202 702420003 516121518 327934089 773548648 540958684 447729523 364791619 229847905 237879287 765140688 700966254 57803966 75555803 89148563 368848216 137899694 422655848 15914756 520570127 963062541 60925763 344363818 806344002 717482862 866055927 94786484 168110731 318226834 705312691 378181470 199230202 921005379 283502247 960166784 988757427 374158397 547333189 173031420 419040647 108254280 699152090 60789093 538969032 612522687 175528407 928079370 740958377 231106369 586425846 662042670 475977480 424008998 884378934 911180573 356815422 666905666 137607362 955539621 235526572 247992790 137288262 393774183 86858816 992815030 862215265 978288316 687833633 598770135 201244297 5937782 828328638 792111209 398135420 796578178 121139263 199861518 250689617 508921179 102224529 467059690 78196386 378538343 717123303 329903373 808580856 788609560 168131595 752032048 526952299 265763614 503190617 387452174 559680384 46056174 896837894 549893362 601167880 442828510 907535627 401010714 728404021 798643459 375774771 423205978 873717362 618645351 151796779 774445350 710119583 922699920 755035139 929261058 583526781 133945057 586569579 676815819 117075777 178473459 218563122 150480418 628709332 751546177 553875168 748110517 986502179 917109656 358970292 685258405 197618841 735185150 213868816 867984590 708268875 485745946 639520693 683527261 121794440 975064823 313788469 719002134 279999926 617427743 328681232 754361818 712957016 252147667 518015853 586122201 649786768 761348580 479729077 144338760 520550731 967270985 842502549 998755350 606564071 282695020 771577378 897281826 652295664 484049890 445045804 872535700 150896046 291416883 27464540 95254360 471521982 361687001 421771776 660178758 501635247 831534351 737629176 562974331 456714710 309342892 853908908 829275060 427819414 450301060 255009191 829655883 423389540 75425723 746908876 391237098 367563045 514712068 685035774 243191633 1258142 640108323 874124427 570553254 487073071 607880415 172869885 530235862 83984132 949830778 441313585 955283171 976516752 752163756 572456308 332507974 642167064 31284683 540968398 374578529 82395010 307506631 208351286 486645476 909955218 320175687 482838817 121846034 301258366 569298534 153426863 325232277 869657176 822543575 675078380 10650659 944085529 181178052 505193497 791575966 263257338 147604993 567209906 955700523 799575770 767443956 684111366 394309005 684374619 136221358 487057174 697100842 76242329 999476198 757435543 726398867 650043269 33026537 750940483 683421047 362956116 611079744 464700833 740535821 519804393 332143001 698801077 114552596 819584457 634938212 625758379 601054522 694422107 606063527 981129042 27635917 360693907 964864435 981639079 71417685 168379508 18513092 639222253 424031445 975820394 728323874 656891370 907959186 289121306 517065204 549913105 447886053 533836437 524819283 875062880 421340352 394218790 763448901 234257165 486066859 735484061 685301808 271807790 716474831 551523334 411385906 204051131 78483944 84126141 649255438 208149843 804006110 621498039 740626205 14709108 346816250 715377872 260949648 411095237 998240386 484268391 645303563 449885083 898416603 563411854 688779161 634727532 191326388 600808180 717700719 712854241 88962022 801176666 165995138 356367029 491816673 231375469 132058231 229913481 60206378 96809722 469658045 730132920 128965837 731670843 496625870 438416488 137764904 346163939 81690631 94235522 724591231 334051299 101559853 359452354 999712964 750620106 884871905 635711831 147309893 608167101 421830182 357453979 434070862 379309582 416207007 417082318 435822237 649937767 28810672 511721596 329529460 232460794 781411991 684523326 96974747 662563144 148833292 732553874 327645659 427089340 960182108 948720358 423851387 857872526 300854772 631641949 739678688 568940144 506887727 110903496 424155254 723231718 873146530 978644500 828852292 731022278 385872560 941289295 321578491 580254172 82517771 776433546 81832474 539555904 902002986 19860753 147270394 982010177 426616469 495124588 230176736 214770609 43988986 60788410 267655587 862217215 427492959 781746167 428964743 536772248 151202584 250679301 967595050 768561784 877081772 148292043 729404508 805731917 850277416 610912847 913342144 265413451 659444715 855932959 401827167 941354271 538870643 88802509 912402231 585171510 179295408 247802393 427785902 242319179 956256025 894525804 762151353 607658701 112415519 361394514 475927509 313705222 64415265 185185976 20243647 815393117 58479759 627987626 741592598 168694841 771565972 504867804 400344979 541899386 415793813 776106312 347550115 236496528 46896831 827251608 385665025 464658917 833207029 745121678 613522172 76144869 646005768 981146769 936262734 895197560 943559981 261624818 238307751 968742894 215987325 104457677 657802471 159265612 883304385 228629694 623583348 126580138 406259635 519689870 877433836 343953680 20713830 42707788 939479453 120390796 971722226 109089900 219675352 99078031 458099236 967261621 432531383 674800651 776063348 795249492 48305929 154345027 919078772 172755850 62278676 58684786 582320634 714669380 666382948 385747922 988827475 986075236 604187521 372622468 86628600 459726342 833162322 261938038 147511275 675181532 921741292 620546770 495407840 3871887 574393408 580872079 241878228 805932512 393993340 772569453 877292779 595454306 436109027 714490108 114343519 183353072 921229970 470775689 502643650 509217765 356622596 923765878 713748651 934322835 7459768 494211310 362622642 13285711 570865829 374969136 452960090 53586305 955550271 785637692 604170286 731604340 523528053 176978025 253580786 833916604 375788708 19578534 872763117 190138436 438523398 746265841 761022425 891261521 925469769 170334769 78966502 210445762 671991167 271254510 607756296 150431892 465446534 558706848 6334616 235647723 565623891 719938612 736708482 457677232 451356828 505658989 683046853 341503244 53527211 743278404 16140086 23336973 366297449 241315031 229007677 114196821 354670275 713625304 640187941 292735451 367052353 519796592 304547375 308231720 243236013 422200922 149827227 33803322 223628448 629548711 166507469 34656332 22152911 747874398 493742077 812071079 561456905 909279285 771267026 597712155 275252555 370316314 919856055 225396932 207663434 232607160 78190932 526760688 360516125 642888323 579936872 86727479 646843819 11730468 557420183 611396770 825349100 352502052 221887706 464895206 473790563 712220218 929282633 712107298 722515153 695754816 309097520 384166112 895070316 985725223 191626391 284989958 673210601 224462970 582620599 746373173 440092120 140932573 240276240 246749986 851203822 273594527 283228326 518796295 58343458 479263153 397158550 343873709 887919754 524137843 59105481 5756600 589245935 63885702 128222778 28670121 833867221 201917071 250781108 897257963 758494925 181974330 304770561 363548245 383398294 124999889 279679105 666787510 668835960 699141057 137949823 881732790 366885123 644423507 411666928 524137833 200754875 934235668 433209499 138225217 883715673 108200482 36210811 860134192 679507947 249474227 121471262 568329639 774715647 974473070 566837458 130330479 57658729 130713627 677111230 548161936 29215089 783967260 329194660 51723494 550172756 95813483 387157449 426735463 214117673 201991109 527626597 411837658 164434294 865595499 224426818 125677316 186183062 849816810 949247674 717247783 176998596 480119691 829969991 105901446 413658309 128431275 42663362 33636810 858153763 418080594 87759677 388140250 408161886 756354188 358072492 398848623 510172616 637483374 336497864 505590584 621681402 79039742 582210832 460029292 379767976 467592506 966422214 310687150 741191624 681219095 878260553 529914484 418759312 825911230 303445459 340138614 514030552 840707322 180222437 805125187 463725721 200727993 896536514 713436347 956551827 691034886 429103062 853542982 263705125 240894140 61890116 483931751 334957608 2311370 912453476 437588525 732994947 430065322 710410971 416979297 384401733 129980976 325836132 111851548 833416728 47935583 712259282 440521493 275048587 761643271 195657876 69964927 814323488 449163161 475141254 834417800 751035525 590881991 738613487 271799076 614768561 865587378 801718989 635094188 937686354 811863384 356225524 556551093 909284711 30817477 131246516 589320230 73666238 93847606 453249917 558862758 603678561 605798368 187745210 859758608 522598096 881229895 640422603 366625450 844212873 634734803 842995942 927111201 758128298 820749466 607732207 342182655 510066150 815009019 323083862 334699736 642822367 864865875 33770150 153442648 242365889 153990672 955954298 146460800 888738143 152566431 672894380 482902538 857621699 633150869 806530740 744719182 62875354 140255806 596664972 656200865 336677764 168096948 102412387 37619100 203741425 780345384 688346184 620938102 221871686 202513850 600948750 481403201 729881682 981873193 415528849 13705507 737124150 625391718 374967998 596839399 33308812 968771818 763217394 745087397 72575375 958026920 284687911 191640326 611099529 638847371 843542139 222447343 403426896 193421804 750503308 827632698 1861985 124428208 112260761 266469110 397323467 963127102 151404060 238737980 401959444 261500966 646485620 991119302 494538010 701507175 864387212 830983759 269627452 258158140 598788505 980202754 868321101 978947301 922940364 298773796 110264697 321278147 583924947 559839875 654687353 398486172 933915988 415610341 197675247 722052167 807509341 237175984 463395817 570229102 387501888 607069900 235223414 877999432 192619312 162687051 248395215 373546832 606941497 615596994 148146321 546887664 254453674 688240571 401386348 281787873 509463393 864233167 488835677 635068001 575231340 442845559 443548633 990199656 738713846 37976124 427886753 701762968 43053690 552066492 301027901 389980842 961130252 844241034 206667948 695409929 31551375 106497831 182383184 168816241 723885923 354990874 595061571 715414491 838494233 158502848 485380898 582397651 86321247 815850765 596458751 788958078 5030487 427811872 39165572 811509997 346272549 134921229 600785194 601505874 722957028 803040915 807120217 26515147 32327459 494614698 743754404 326446672 790444746 11656248 655226904 835668628 610127181 116090997 995774160 992359152 114171066 490574093 34679544 638836773 923978594 916996451 919162286 610754119 916931939 114989389 468049724 773709093 657173029 517223084 194320573 181063710 709953355 606804180 324872965 519719759 32044446 191676745 760725626 445315521 360869479 314066116 985144430 976466145 511006720 2656485 846649405 214017550 565349434 541019796 127380405 821696267 283048647 809725303 758392740 566275114 606167056 234840320 576250880 195641373 955764748 213134907 889013008 546193948 185794360 9562815 985363454 929244571 319700167 94370915 156452516 808664928 222821482 267502571 742872833 153739914 912073414 286078747 181922549 340532229 924839545 971995635 717943122 876616244 459392266 480506196 948780239 932706779 312348269 273333064 116252623 55774042 946305644 352187593 407603820 977477072 586126974 934570050 572913636 97023145 450217526 243554809 279453078 150034097 357229470 275222401 815057642 24599082 71277892 54034233 457918012 432545207 557157625 842869807 92995782 236900964 240535880 948962726 250068146 105652146 728675885 407914749 940007648 397811008 935833815 415127378 162433143 666281180 407061609 714010244 959021962 72682553 964565357 586684512 118501276 344020838 47925587 981100360 63769186 552928464 910102525 448261727 519519630 510201928 225733914 382841413 235996141 756715656 322552283 826311052 472157976 391524531 246708647 739757648 725783319 407659715 4055492 481295606 424733484 134186976 922073460 795160396 948198885 458808366 206774104 38968280 470151737 163189653 112095691 998581023 499792659 862909445 288204450 765264485 538867666 561702552 846080340 647517932 651165425 856736571 824468101 328800008 724381276 851636646 682316124 155317400 893849118 91416463 910589802 22973162 878969539 80410731 533201611 910153337 913943256 518147468 503180464 234573912 79929782 516665941 96674126 167591694 687063022 998051097 290990241 670471864 576821401 506553563 222996462 266124622 874260181 121556992 368525222 628693776 86205996 524701203 9003566 755993205 87439066 144484249 470571496 761491096 117262999 755534584 372300200 69536823 24255762 358094999 269396277 450508574 144876191 924352867 267313262 887432662 251291594 831545823 472087905 282855520 460262595 583994291 729994452 575230549 190946389 921397172 404498225 361642226 842811577 559535516 250178752 289592614 456767109 905569501 458186123 490407802 377093847 887894370 283163087 804576341 545931078 798603260 266128343 301360096 67695726 194993762 617238976 896734877 808667250 588807052 923123228 420677324 823806589 376013518 518451959 9646821 421904695 455496044 1229070 312924125 927245760 418809522 732741449 319005621 977821950 157486907 28643736 692455890 536257473 588908175 247720877 587711061 896594352 962554368 280591619 840430542 87279099 941733334 335181649 565574372 518236813 715303249 171595744 600349233 620060698 386877767 476099464 433828715 879773624 47870192 534296361 478523679 490109709 941766833 379554036 589690913 478520551 387906101 770042829 293613706 405026494 424495653 56928815 632737524 353686634 974580637 151418379 660799066 331931438 458029365 44784582 746204317 118787459 617395243 480665463 760254608 41184097 560045673 143194084 686298598 411930486 119027102 473236252 882015643 268356448 413806224 878601524 91117797 606105390 403177610 937607563 928299135 182572089 731411249 885976830 919787102 847640743 643045129 107166032 240794213 904784394 67897701 123997217 575355470 125525705 882040190 542804604 634396546 258172600 717239394 358294402 274577832 787359336 470501822 695803901 994624114 538768142 287429924 174462541 740096727 808694109 104691086 116989247 715974974 882779276 224887806 276635331 997806364 386868605 544927894 358631651 193247460 924838494 206512853 531449341 908797525 274541923 229604232 206195955 983531799 477312136 535585201 941167588 997953776 922659653 645147526 46707472 183350206 772413836 75557635 81357746 303391174 722142376 52975174 189207986 177354090 532949658 539228044 195321676 470750029 463676164 853561778 618820172 872544951 83922126 207014289 697138827 792964065 265239506 906556751 766889382 269887640 44156307 133736993 535779794 62305150 76461490 953080193 24923531 574334373 9631501 33475566 35566254 814645548 256711338 389110073 528517436 136429242 621918328 807620058 568260886 181905908 560309605 639299794 876143027 878547464 503438901 400873267 12788341 4137325 944162466 462657417 575541988 419704138 767736669 760223980 830622588 5191879 506453115 557099089 415460222 976389451 892063081 398602194 994226185 661366409 50944824 158013837 64462171 355070936 800283805 266946162 600301166 552741768 583958478 716735766 347361421 419088919 526155939 958339672 109669436 682271454 910146628 382330032 539405054 761778457 892706229 536776396 100780962 831748771 916869651 255819760 858889249 55142776 878773112 237137561 616860890 569838674 776920755 254114520 138549394 481993583 725387517 410366223 271467439 745900058 844894491 495218493 98974525 461142511 112922608 500016270 618311413 170699431 91233684 906808260 394399814 960416573 833244143 264680112 748115656 104650444 351538070 467024950 364796890 925086477 238312080 111510010 530888870 240307510 938374072 733162491 837530012 521114690 380745748 63898684 746369054 756150319 498180608 589204976 433727880 80098658 221144754 103116323 784345159 559394067 851019317 811566847 427671258 564675321 564446701 157712273 977255772 8936826 111227438 644628720 834822271 899951188 426479372 700804081 735228849 605151753 224077933 262931833 134761790 231517767 633701715 26004984 132662780 732451930 598896310 379274327 18369164 565876579 749744302 320275550 282309315 596022285 212351917 681767583 131572832 639303009 869396714 126622757 471244837 127087434 306755828 582669553 143059838 154982483 455965030 447895037 778947510 110401845 340223454 684741769 804375781 949018559 677846990 281284530 275232929 720884791 284231640 470404766 744786 882430699 26436013 402505424 644839690 784325504 119279128 383638361 733952534 933615623 784002288 649175973 86445139 864993853 851283692 243207740 341518754 864448576 580988925 338162663 658788772 499735366 765273372 800700258 243118001 351071139 981265935 518921867 284287523 53797508 403755157 657273237 29129030 899399715 682502056 999767769 294547470 476113098 581124377 528704939 465879408 726128033 340943021 452078494 987480735 661183755 156285026 875450507 462634882 351890487 574062309 772053900 14160831 147251356 705466073 299070585 340531572 592765743 848552135 493088721 685268436 615485864 660210763 757245315 841176018 947075334 68770995 402348357 310859086 284706098 962559975 923757633 117063749 917101108 719336595 601063782 8761773 161776759 781059249 260761367 711609365 52303407 233512725 441603744 846269215 263097169 490650113 905516906 481085354 996690960 491994668 658419591 641962858 415367334 335159376 490854183 134568797 641150975 852957291 632609643 120651268 331270890 300346522 753334082 847550757 482501079 270330774 602755602 213133039 527764927 604379555 734148045 792989358 7395279 915035249 636444656 657853061 177838132 748723462 934410297 121319643 604120221 809515927 11081045 151236117 185368404 683114884 714717588 430730368 430052262 553071550 719261557 641337109 972206960 4618762 133519489 138025555 20067909 60236974 843865066 831848122 788676142 998696340 265158944 748505709 188431024 744529536 759001869 681574214 669672636 142847096 209188857 409818606 218422712 83749426 602132932 568207130 780056251 276173300 837036692 460286902 290690744 848675039 821956771 667981039 49022740 169907719 919884435 14912266 635612235 82636018 406695937 863084314 883792369 884916435 495263013 492539077 433479574 47586381 781924705 812333287 624775311 124484496 517251326 226705089 101055788 690826922 954235809 9657549 245791479 35154886 615364321 379264765 120310748 114716470 651821326 65304852 582748763 277630433 42193643 192357074 904365294 296910830 715519275 870247863 610569001 247069135 870715985 147239323 992163657 569503450 103078150 25934043 95042552 442414724 916354182 87477818 687567314 980232481 303499851 936196292 39024868 531365381 492566614 389960531 744197169 457804036 857760175 297816925 615895079 512748248 215766184 565719731 926757873 640190683 728621959 989758283 116326550 680382499 406818078 875137099 968678627 780221753 533749057 278057301 282951424 996413000 861794145 943576670 277433477 661166297 292174096 753152325 56135366 13060511 409864943 88817827 637580889 583714177 287719366 32353498 605624420 443281059 929889991 475732762 6734271 855029357 682696465 163930197 680509944 426242723 161799804 886349466 973493704 441932689 824052476 78181359 722785652 244417648 420078348 327836255 173741938 841547012 713039093 168422539 954422768 279590789 127146108 261689945 469649461 492218417 167012176 927641565 536629744 674772638 612681491 203726375 643813140 895954864 54750572 180729512 744292477 271296338 812520346 512604595 463178045 453990631 549304572 348224594 263372098 805636759 97778763 583887373 536662171 194217261 176743766 500645449 619375072 15117455 407688413 998129130 109050106 529932682 332681183 447809707 280669536 879248538 132538440 359498664 846692467 939800513 195291125 584578443 403326937 991135823 343677215 335625581 520635214 452358266 900032776 212727480 342829480 281723362 592348307 935275073 992894626 520028083 308992887 105624803 303263713 835864096 423763797 259180319 725022525 609076031 614934691 54676666 906708182 79443784 360300996 296898947 169183525 485170683 289552567 331792449 479172115 730263094 581143335 72208315 299743872 846852522 289026112 534473674 507585146 413688099 625169679 346452427 717652952 179910327 660097294 394699333 808022561 415415298 280026190 723592878 215328362 126924947 112483026 144457602 961022108 792952156 940600925 778355119 117284347 549556652 826948108 3251368 282119317 874927445 679523108 816218020 355252844 804296805 648157382 480061106 59251900 810665613 591452452 300174235 605657642 44744080 403596660 941883781 823989523 992873487 322780649 28753343 385565362 529916973 605567038 901210379 846555574 510343400 253715066 442237343 548625315 592464390 771271738 564121125 935200009 359205081 123918398 583702822 861361191 757047287 753341648 161866218 498653449 840606804 343218331 98104469 918721258 337096632 129293759 744166575 77042727 2590212 16830418 516452459 787432797 408286221 801659860 394555102 132219440 330843509 353908269 173557007 185982406 211733733 169271083 665815209 543182259 957771988 535020109 533627733 609890541 636206384 853453703 894200419 500344776 524908740 318678817 584115352 888250010 243192508 481397193 783840275 437886058 708592677 78054081 297001010 974307970 114094088 121479530 447808961 483404733 398220876 424331084 146147854 27811447 484303371 132103799 714141534 968073834 102311417 232329743 405413729 519507956 631998380 170090733 132419294 483614283 911525158 57559903 775348124 433683497 94050846 679746121 694576757 905800122 437789065 450413932 917618858 117672708 686393882 267640087 322111284 380297567 396877803 357776919 741751433 276320369 574676217 679926444 80573429 219534144 700084276 987336420 783144172 486368548 324459089 194088260 71062055 562440847 852843490 100905327 826082789 740151861 198404254 826855948 577885487 336501433 816764090 77481320 456343419 286586764 923657540 683863048 495174060 222485642 613772529 225849180 791331897 613079698 180922400 209239035 946840426 347254376 927791215 931976156 460110176 405406339 938118934 780794578 94481179 732441057 704648852 565937758 295784547 337475738 445593932 399463537 49967712 131424170 480888129 376036548 854938095 673445494 226453860 779569740 895592855 747919186 104768567 308373943 505715076 950713022 134825927 202066085 73785859 192259263 18102287 303970776 128847100 118521100 63712777 449359113 588812771 734347773 649420803 836984009 742039092 265236607 553301714 769251516 51116918 396959942 277336410 276890557 261948466 688311132 353727054 334796982 275405588 139014508 243326580 892063568 822702642 939636092 961331436 720142468 123916045 52547066 129692942 579205667 540020680 373222380 128389463 717396361 750617764 799620562 116251591 18642476 639177623 12751867 591026124 647651901 241883221 525996520 438102809 917385194 12051222 830640737 392177040 384477842 523724721 554545915 182157907 530132987 524735638 253144514 55976433 801304744 426373620 416549459 484400221 629218986 747749950 333706545 480489607 721465230 374584297 332479561 311237557 652458063 176978268 520058499 657413348 672031694 992833023 867315941 663095974 542994831 765025164 498166729 320679354 181866685 612237302 491489295 138096348 562413452 471611131 159438538 944171212 439168030 178046597 819820497 884563727 41078687 495419746 126256298 996715578 316980299 899896573 218429970 77990692 73470613 500969433 593570029 867659544 773672673 906578067 737233391 293861485 839289139 242269458 83307563 408532905 74385261 363447664 650066100 152086885 2889202 364050664 831252937 299948462 937173520 166380571 576496234 560523113 887694643 109871773 289149832 451724611 424455170 862602108 66048744 665401414 6030064 97191337 913641922 996162451 835265746 851499498 587352917 312968613 42214009 111498855 961925684 833689341 98794791 108657302 972246997 391147249 490468760 325022883 207408663 507351342 825310401 632103856 696248767 306476701 920588429 669539451 156124529 458019222 320072528 742796870 934725029 43868943 377589245 395917869 421087650 454992330 16005565 594187374 439947570 35974844 367631604 743011186 51298956 579892039 256064593 401707697 563191508 709145851 125470199 774173504 801957833 443572758 427429548 539377710 757219939 99518933 419308429 614426160 564153368 987514535 8161070 86948988 64962274 326754991 361250599 979506195 615249606 10795464 82397073 87874576 385120949 552392420 793406210 591915337 807421868 572834590 602716040 480528027 431707022 58012329 687629322 164744562 52178155 516014974 574437579 945098996 590641107 671576694 820638360 379201973 805718862 686414699 186139362 737561319 788207397 391324995 674943011 901565040 760956920 738598986 54450584 104108137 110723638 826495936 163355274 526446631 357609453 627840729 830161447 93052332 651654675 762085969 969797455 865787327 832617956 806954133 420578359 817972387 166316689 362834665 397486900 410670344 409995472 31086313 922805739 579211632 425953162 555641855 817286536 706103374 946567165 909405447 777885897 931880591 211425960 915821840 596603077 104625301 727829389 21297842 13449024 322966722 467225692 929670055 241356534 596452711 681193299 613943781 38666682 492812181 424288596 487433396 770653871 801799725 272775494 178543550 948261153 326585353 92873922 795296097 93608747 658899776 95030830 198333522 674182953 261436507 308052663 664257951 90732248 240695416 788541380 648679239 745164859 948361008 176662907 360553197 402831412 956266794 457677286 448240701 754669068 733766674 931032649 656963924 10447743 52964557 217604561 938230985 996662580 864259497 608724206 745040159 322304157 719831740 342983705 890758427 956554492 257368119 369855122 868833409 903236473 132661195 365793952 928651838 280712153 265038534 184705107 611132590 737928700 533649574 946424662 126568540 811172802 189804827 128848505 505589164 72164518 834015953 139831657 203484868 443175907 839722151 943134714 886228804 10427454 935203357 911858968 390546881 69588843 520986862 317555278 301876741 72970832 986074697 143388936 334001492 592553676 896542138 681836077 244387232 580075349 758531688 60118150 580874800 753347510 3566171 71848182 694832535 729298968 487481571 505507314 420775256 690360786 307445558 632871900 740026943 19492144 124628792 67912975 364614458 139389264 603772564 461855537 972208288 695778507 36828356 131183523 993514675 66033026 291212996 215217956 900508943 895092896 605319157 853048089 40271203 832193491 558987213 128184213 293789870 655739022 716071247 376562335 960653579 965531642 701941567 548863345 985831905 752929880 970492826 509743662 812252527 106500409 304590268 919247680 704415585 719741051 536567854 511266824 656801224 16776481 215771638 311166323 550753783 964708368 155206659 872190569 910660897 256028617 386529537 794586392 460900452 331696280 512200414 175236975 240402923 422998343 643194793 960762943 753526343 311262472 104437950 339451001 856220470 494588546 71859047 7855738 580931800 957111397 53814045 329566831 458380574 370190794 307931412 874346985 532801967 656039631 821575859 646529412 921670395 77095163 251320680 563346942 355722659 342467976 114044932 192788167 975538423 758966648 168895775 305731883 367263352 56400570 475579013 185877291 157773319 580117792 10295383 369693357 648556425 7263688 647798306 79580744 648654955 667305034 236316855 605777986 21955395 334356563 782000648 229511192 140690063 801816542 863676446 11400453 91862571 530635040 601339084 346601371 829361596 200002179 60242202 151200648 651976651 219445453 680443289 699084907 828746455 707870271 422437963 741071355 779922353 50064247 48131998 93070149 243911656 243370735 679714238 431433948 954228624 10418161 364870742 155755733 455509879 75923108 924879177 345413533 129247348 215232829 370048648 395414082 901988438 371030206 933793566 764276021 403499041 296584607 297956971 824996595 566665020 64428439 107215551 585012014 750603149 836771376 221980749 240932217 531544265 675654120 712154692 180237650 698241502 843532326 726220899 890026158 225768257 199646762 803567338 599176106 986866763 261992316 691827828 422371212 578584075 147214060 432380919 866575980 924727287 666448269 815495623 589647810 530709042 752462165 401671239 709494907 705473208 142648872 493530295 295909355 707747280 42556793 470434714 615767178 1911557 920543537 934703383 563099775 853839856 83959147 345359462 338945633 441770732 524643150 492904948 31503830 252573559 227949228 783881859 460980355 913720406 811873985 655126780 182893916 755771176 153899145 524335856 56887089 400550608 500860841 92524523 80628451 696280341 381482841 575785355 560498370 130223530 646001897 575962517 326238587 167340837 321848994 888428268 581454621 455235552 388604049 711020404 905675515 487660911 868125056 678696823 151971559 11754467 37883351 944345506 417289139 184879057 936707131 212273741 647912137 261621752 22709611 832170107 927981925 50974446 868763493 613029210 865908840 601690803 209985050 820999876 639007403 183519232 141187203 390032108 503877168 586239971 856599422 186648044 986619244 69733094 859085547 774707995 174515255 104582028 379776823 178014701 688317988 517777868 946937820 75469301 813555618 216009703 157318590 109854072 29631286 209226611 550635848 218785555 531692153 861984046 220816099 459708786 661631095 871161053 926374207 761107168 623669060 328783672 89624669 125846910 773780927 815314626 373623215 292525301 359635391 518628461 447605647 642348591 120368098 142697325 944898870 168262557 40172472 732227361 257105813 977943329 229952115 354267390 810078952 103043230 470116930 302863308 755031274 919619100 885368239 438445970 300213663 198179519 333004506 660115315 400058187 637029453 401646109 591546536 857329949 638428205 309562141 903677774 259155688 157884175 628242168 531448058 589842225 754676972 882459187 976012383 364551352 32753059 893565812 658885163 260476975 580441871 689363900 980247705 598149767 673034763 632914894 444609456 463116521 930761021 77818730 488088864 826582611 162239257 404938152 941190822 140714884 203792432 970429332 499181337 159875573 315212090 456638207 347289340 637789271 746820811 920089429 306129608 889153876 237540292 651413795 567475822 671041384 475290946 943858107 538530391 96972398 750180275 116081005 593205848 166238954 75980210 883042429 435912634 878309880 684035003 528480924 584508847 442481905 386550930 280350585 789904243 935096418 942245761 18126722 218098662 750517559 194985285 717869703 875728960 5812680 38719521 171217436 828353266 425082038 194217483 114392805 605672134 332680349 385959578 244084706 942344274 853048254 194216955 227118547 666533269 32733137 27894906 562016918 965848623 396052841 721980273 716794030 948186357 585409873 341187564 25299544 229627227 297983203 90082290 899217248 350909332 180709200 498350271 704888854 248680009 516662998 324786969 685958675 952300152 456488892 448412897 673204336 935014970 422832749 658033167 256385856 720564935 514855161 172015862 635257789 125742434 428494274 409380844 447139700 5961201 650247717 421629914 61990865 596553508 380212463 49678085 660735021 174618492 815449859 931214458 734023076 49468562 128781427 513739623 236426968 438665974 399025968 756858802 583357833 330374178 311277553 342953246 417001275 642491585 157909905 709898801 628899071 988618055 116831266 899438031 386545585 250036943 482035591 197729669 899326431 286533129 286005850 554856072 412813787 212465055 246686356 93921474 314950458 637781148 728353921 420295887 80927877 457531711 836555853 776198981 73321819 364155563 364450221 440216636 370721257 462661234 660628591 34099148 762240813 162094516 757020702 125151744 86420131 755336122 214981496 369305899 388128878 39476857 652433869 656321025 329567676 798834751 696612783 529832878 311595927 73576505 232762248 51769649 528066743 638094284 822013061 880945462 722388489 758726992 395540155 583392485 987854119 943357851 913485121 208456346 345377054 556606199 736111984 703312265 890951879 796440180 38468137 214065760 339351062 924436825 727381739 951206078 96843658 469160833 251464265 744399202 989767456 586934899 55355604 282079304 430272182 131633384 637496474 728417232 221114813 825747048 915266426 530976775 8061910 514865990 462640340 431219074 130776407 175717665 695846060 870516906 174117841 292074407 506614177 993772035 786353014 631814205 260109001 166688825 74557078 153976605 651065360 30162791 947617475 349495036 407490 102419198 604282490 149229090 24987598 138112778 372878879 864596427 890858922 979593507 227474986 639818398 542390501 458986225 862991302 856171549 869866326 878719306 542310398 586471701 859537870 73408199 964378347 403802810 424978902 180136867 179099071 877738280 403465286 397599114 29021475 337234089 760876777 437210193 70227998 486171901 343869292 99465299 285769130 13604944 875896019 786490245 525112657 833956042 869441141 333036408 647965632 559270595 507097611 563292098 780032843 102426100 993816071 785760442 111058244 409838317 795408181 456061018 642317410 187671196 817575030 418015704 415661753 754222642 182019685 972641241 663750607 949367019 39305283 913844782 212987718 256414467 412509243 925807574 120586125 340427589 296423479 981099880 467141795 899191195 258143268 325809848 412375928 159060242 518036070 305846179 913413090 167709474 856952527 246768548 792600524 118594032 637213544 31968397 953334296 54373188 453788704 20949307 957178806 864197717 409453532 351220982 673408920 558981424 859117818 335236398 341516526 681451031 971584772 211261684 214388224 56603069 594274796 495451754 391923111 800279833 159529852 621868817 328810312 250231427 730532448 489127206 943809860 647470888 452616612 294833405 690467747 35374778 35489945 965448840 879562347 837699835 131779257 60901826 411329645 36205509 482736616 421993894 842333282 588341610 717732006 969694976 427295319 850763431 573909620 288729246 137303773 765828772 638839177 214288409 16953140 911379937 461589382 727313895 785903392 159654835 651036088 113333960 1333277 287748117 327600486 379240753 789707638 547088045 256425433 918503304 385203983 601747081 699568560 28241053 431634202 612013200 615604544 814712291 74351401 120894201 683673186 129767080 900419580 955213205 367052744 290388489 803690803 110647390 27666854 972469276 332864737 855904056 95620733 379226808 99882171 963610629 214735464 763496923 924431604 139114256 629584916 768398092 418119831 853395513 852280170 496369705 813117089 344955233 337858009 517565036 791730533 371113336 354178844 987123662 759182403 524791991 521633331 621017524 795355743 277858316 718929669 435121669 54759559 103028002 784339399 228150394 182382843 436896475 95022 895358764 638618218 325814928 115816044 87079134 156649503 358775320 193498962 18985063 50191368 296322196 709077009 952905903 10034636 513064447 248926167 205011055 545906014 369525720 429364461 557344655 221242856 936992251 87495157 840496091 169047815 966319251 742648878 897028331 490949932 916314203 433635208 418094838 30516094 356341513 556691387 260178632 542051304 683231375 462934850 111805046 178225426 43760590 972882162 729233561 450204941 728589428 524794656 465476489 668857578 750016964 744749962 315167278 707033179 607924980 70845431 235782360 614591532 756475312 255233232 428243240 317830382 568574823 290496123 526126946 428611426 706124769 102362288 631093212 655103038 792604095 812149479 925370898 463807654 63217936 44693118 542192625 64288042 829683883 725524809 704567868 532801914 935692375 893737247 892126684 571968118 225021417 873707425 490782867 664991683 501747964 747514136 217319186 377951761 866088181 683257413 69507058 428004490 815431562 17629397 158296514 794809002 761383454 940530927 222790976 186324111 667252366 643277101 359704912 683798017 925457327 445221400 322718081 801602410 870951832 754008391 257887386 783630644 600116195 633433507 654353188 602495330 350019339 886237621 621115740 801580056 977720967 314791523 301434135 163384238 650036556 468285483 788093195 405902391 172619688 666278370 625740604 448169623 839704204 233053187 197379730 255698455 757317295 768010234 16463385 426814287 249495758 771191792 796841987 516665578 925845170 718754281 593499291 391682869 184210753 203039290 947025323 59378212 680673205 25007758 749581904 788105510 96831580 265983342 24554417 437382867 468766223 942661310 508121747 508243909 810642360 777351020 537069468 931145266 845122324 855217090 6121015 994956110 342996790 787613131 61427249 32358924 742051961 444225182 850184192 814294300 662543154 605859312 671707248 347159831 194002070 875760189 135685137 502563106 185355037 516543011 914146508 708271732 527523468 994609951 45810531 172590057 424184001 541931535 622026749 855546648 980047216 644241689 796574744 380597822 879731469 259641710 371945714 710964347 368227128 652307408 732364955 658531307 646240091 209046163 485161349 176648617 669640748 948035440 624428984 532373889 853258197 889206225 942503582 819083800 739214552 386368218 512260043 887482242 692657141 674398916 358083945 694081876 713520941 244616599 794837007 694910568 271296131 688663424 110381751 918201659 412843064 309387838 257688132 777875875 876454884 523461926 782282250 822133073 224274004 599169043 275394032 293030520 582206787 887616689 331786745 72028734 933138497 686328073 656043158 257757233 21907165 594822133 57713390 885098458 971688818 337599434 77042383 385570634 960134944 328562263 306517495 593119052 937018543 439756167 451435025 203240720 45330937 705495722 144267806 81387956 469426163 175753789 563834355 371038393 30102008 235868451 128909319 173041230 616905363 826152129 672622499 705079111 65171789 90766939 220383514 397134023 59458453 25825133 93704758 438785941 795910877 410705594 581236060 998882634 444924944 845694615 484527994 524647827 708193001 194197299 423403382 929014603 785559291 406745994 909134273 493750943 198581096 694167108 553751115 778787627 308583233 891538439 686015456 711661356 696728334 803724050 68058360 20241589 480636200 825835339 99305767 864318858 816814748 45093453 854107793 123926825 510873621 834852428 591733868 624201131 776432746 550478729 684280020 749666664 819929901 719322433 110976309 346617311 98561031 79556572 652040351 553723025 419947151 309943715 588871587 915573871 117398846 821751882 538533717 533659408 624917944 780622591 520171356 836614892 111440986 652973104 723058346 530539195 346045888 532670308 362290348 199769400 43616805 767915781 471665570 349758200 615270890 716291321 440939609 95234804 288169453 417468958 229688814 151244764 506358355 267572015 812591959 678615174 834552860 218959640 673049955 44403642 872463849 208456977 27335070 901297890 685579925 941153724 381554311 222980730 419842593 576476493 909726273 752753101 77338673 836300727 944948462 636750299 582912382 931913226 729643467 913732507 558318649 590240265 490655970 34440957 801489966 31463751 128106153 962084236 323631847 188551472 324902336 342895907 248529392 808082417 467420612 31707068 789896151 767999977 377649059 648896549 360627558 342982282 335499782 662811761 7527736 914673476 534920476 892845756 617462448 421294101 872263724 973019054 513981019 569862738 191688372 236446814 725652726 352887654 83214799 662402285 221300150 977535402 675025365 756811215 971036531 75464795 113632684 868575599 699426354 923166690 912201424 235999183 269375274 586712014 893154221 558867923 366121591 771985163 646365950 791546336 585391730 734501573 363373313 251490982 642474143 740188873 33134380 994981109 436570156 55048345 563622330 609567860 885104640 981391352 949862708 29749276 97639542 748442820 859838479 77823034 378146457 26771252 303809525 519863995 220094748 985115034 39604986 968520552 740429923 689123084 658224920 979997643 197232725 296778712 265201291 768883879 497608610 913417928 952163882 514785985 320197319 539206182 194742492 287977849 56390424 737102966 248186527 91621984 596288837 780036112 694718241 612979336 673695014 559605570 236800903 195595397 734218548 449659617 865028627 686193832 913721342 701210255 149863118 654436315 330016511 288041876 42402229 170398144 568629323 613219926 25944790 620976480 678565525 554827116 49495541 301754657 834478916 133251291 318972432 201428099 166973692 118134852 13063398 519977860 270934225 647980046 652649174 30952652 741627704 970107740 398063561 271993045 367678675 201445203 287735258 271215659 556113358 151884087 123414223 92895668 184751317 747613909 913752754 991521821 983032556 409717859 419429808 526340224 918635201 272573911 637696373 896498950 488436616 287264183 455887421 934608102 160791295 468329989 659485922 392041817 753664265 157368966 685928266 170761666 768829325 261662039 70557637 287142541 562217799 452461040 722516967 592486555 543155257 899893019 652315159 101628633 341977412 645177418 420351563 7663566 343882585 559895314 756329305 518216360 327582199 127237492 197719145 706507678 695781524 171057376 553762100 959904246 982245328 764675621 476582085 904290952 828580206 204513075 952605952 542405878 679549796 560307584 269230333 458027416 959547752 925142089 245077450 766917485 144784697 204564934 496775424 571277125 480434828 390749231 657534932 355141499 8219457 565650534 251303628 367013080 321832045 237806151 492393022 234911181 685988455 148627142 275628729 743536795 815890912 696241880 353026015 570782079 781344640 325609942 358484150 335046295 983490146 469329328 179991897 727247393 306873091 564151516 174677248 376059551 981538710 997909183 260151771 851139831 586388320 250765271 289850616 23590873 572839046 661801763 3813022 883132219 252911414 531702213 949065570 309374119 854226094 644430999 52543113 1672123 632122079 925652201 38172137 663567096 515261427 669629711 787629899 597252427 441776849 453554193 191299010 992075393 528240025 502441564 881468406 854887016 915770993 535423862 57891136 189541322 86682456 666844141 526737098 682041337 222884068 866627566 69943643 315099520 859823304 277454489 543357462 813889739 25527029 841540353 851558266 129833956 496665657 139957018 827819078 634189334 598712864 318087866 293338025 22722288 542681860 595372870 509691900 466423286 211276850 234828460 272686609 977579727 426644024 429151851 9454458 247334255 786950903 470867948 791358227 315273332 590381120 797382853 399202113 288346984 891686956 253896287 478289149 556493017 409798457 257736378 835687078 84480894 862799249 758584819 835190089 843990694 921174669 328161377 993559416 299614424 271151383 437618596 369729077 928846153 768399348 442924712 802750778 522153483 770342200 953546437 278775877 165692268 913292279 219560723 91881703 529219810 24882289 57692870 520831860 980356781 635211683 95707209 652818445 68245939 354728480 196056984 832892953 252386048 45873247 453081096 935273160 981777481 542127538 545674509 145518294 557580305 417327719 55912523 54800532 565649329 286023991 826059064 352727205 825547674 783635956 154906148 446551459 522044360 946933822 4497354 868071965 40739716 537400980 129996654 24083840 569979193 557089341 567512373 621460258 195376764 762273779 514634368 172504444 814132751 923507245 916065254 151115813 177172970 292834532 305662407 397237787 381498346 176459290 616337454 230357434 45243948 938985896 820626776 653647335 788874279 65045865 194887865 655952681 334349179 270459308 580351143 626538805 897724919 467651243 955934579 914853605 938265292 172799382 473073611 858717481 38005797 138362491 619162587 273185625 348948463 816586382 859817906 294595940 72220157 806010350 570986374 729364217 148314628 64644402 419718084 381196746 849146354 390490776 566946143 583120396 74823670 876383768 721359219 71277713 130888148 209939809 434511448 17367482 217459050 9749957 502467541 557297739 14389435 649378240 571336187 977802435 267153794 717808526 119720972 620585787 65856238 183689459 790549167 452006294 612474268 695490058 380478197 838770095 643729125 798846123 645480966 546699418 452059071 248463983 978518879 697843171 890254550 813704375 239647921 691239793 914002996 557474846 285542160 168734750 346718174 911567984 988990416 960765101 65986868 422580115 127995190 944240637 299527482 541316683 412038740 343559954 146002987 837188042 761401239 936828621 493662558 638852227 157627552 366078249 744219950 902650105 794947798 428158486 239953343 513280159 283543420 957365145 930395375 729374942 332795432 444860170 534696640 545843589 420270148 436072055 781837753 887327112 219520815 391995150 745339220 46811598 791054724 937716785 88896691 612608413 523032721 327419826 114165973 349295805 516750210 831926967 209370158 299675896 96689196 532339138 735137112 209887057 320771948 328303302 887803652 13668378 372880875 411171561 757783554 797782673 418004022 962402644 693779593 461246901 733727274 508561930 492924287 62312160 398308961 826180704 748700554 194504145 340795713 939012273 461620576 441540396 22687338 758860671 484626419 951753471 193398931 552633638 46907943 598475909 869239288 361381474 191353442 931822824 380645499 541885191 689599784 848891434 453340591 733921805 876274806 605962224 411639746 438153005 599685443 913832400 399902416 504314011 29115603 918731877 35675812 434069961 250844857 50685562 670440667 298114538 769293229 249415279 565349687 278619207 225338843 619570581 626439274 56125641 329054796 364059078 378711311 854155906 669921763 244274243 704831386 67875700 729589055 771100917 101137872 380403348 205092540 170858829 239738832 534674728 368922861 239116213 993888603 802777525 519248689 892916110 583835018 626815972 68251 761142748 470792458 415667704 71624577 353946818 395088525 157207522 768674631 796446329 521216966 682764571 552223166 616975035 448141460 371872310 963484399 354618418 662404037 111143995 774591100 697145358 818648878 931989646 392608835 515678982 982374523 960302911 337732913 581206386 925681964 779467083 211677950 162333348 741691369 590717915 991981627 554597902 358444222 67627296 775737198 340566122 925259267 43770595 693063710 227280757 345723543 577330643 174661272 905021854 516230849 633685629 624212477 339191321 692988245 684273414 735651908 644702018 112483193 773033416 246556616 638574339 418357728 611381975 669736232 438211830 244816402 225058184 790680339 563861970 239014909 512426641 193303497 479054966 299391683 415104213 370770106 11911795 117858026 786952720 231208983 386868105 138871555 375113524 263386471 794825744 294684830 255037406 168348264 533215995 844773556 163447530 532293120 456101383 152953932 624139185 719662165 371340138 410848277 105690199 233452586 861937612 743476625 556472084 48651749 425839265 29492155 858268106 109110049 539222629 719281695 18324770 305115483 217364918 93898601 121587265 337108517 458596331 848445178 545337794 33259458 744946934 492564245 292754887 502301676 659363812 456390275 896596140 721923742 408316625 295185612 502840026 823542989 995287534 17373239 804118392 346726904 404058022 7657945 266984782 654059705 777051542 177582281 876195929 178234310 780932231 869766010 872961985 783044848 800392555 896892468 934715267 208665244 508187459 332436753 814519236 644446700 293450041 198765545 709112635 683914604 548651774 931028595 757440926 243908049 449444289 773476973 379305089 6926000 807046476 474354559 191075083 952440171 93744307 364237992 345067511 393051225 449246107 268800157 538766318 661830670 228691581 537155499 230017863 997110932 517903460 879071297 779128938 436344319 315724005 439567413 491328486 354482231 615455852 37470352 618323405 935331980 805590882 975245260 758304515 442214196 550919446 238214305 574643170 205864427 67777679 160533972 554710203 880590364 699462359 778992321 290024298 615866396 961276962 198701387 175748541 788035698 434823779 497315774 8481041 309707357 494284619 232586966 583507339 327850560 358616873 443414326 896104686 850581735 465823583 213167237 482376222 355403734 901808975 573881793 426685836 31167127 707592017 243013286 277872981 88786075 459391921 99471247 47554099 318543230 64243587 386277306 680206564 492666176 784436610 874641613 576865691 12919451 218716503 105330816 476301176 829065507 328579426 739706563 509620608 146307683 276079965 434776647 231671568 102145630 354476864 184268494 370279345 116501191 987896749 731331803 957422825 85626293 713824129 242659358 836401108 802271283 443242698 228809066 571258581 457976425 491814401 276090654 154419948 791163753 231599376 729665685 736520104 473858758 504984227 539391606 93526319 60517781 505085894 936076779 578299773 557529080 805442345 546230130 117733445 637642889 516201234 163740827 497659436 480601186 444135619 185562503 262530863 785946495 825877183 461591787 788366732 583136436 459850401 711658322 619905619 807875427 851572725 539528926 930685452 987700968 803653400 553154284 205054808 367029988 297869904 178981030 888659937 748450757 841741951 944405234 259745407 760387709 918335366 117679989 379799201 276702966 960453103 812759696 86742353 466516462 701151839 523154083 447590300 347736110 447548105 833006437 945256409 203717025 373684749 373995963 481943883 970336467 797872548 893562876 493994394 394611383 906161057 853810303 152199987 267350928 900512603 383375159 374866183 844479850 43519483 433436871 785201193 996520821 749468537 110110681 636676204 820542423 889102762 297445735 840324178 971920986 886788749 92671771 175008436 246543460 346914839 565104958 609164592 447666722 13912424 746486972 773392400 244200036 570880066 46008871 424498815 433652944 611936761 491276781 394270668 28587308 576320963 642346473 978679667 320293329 330731092 327725756 336051224 313161717 84102496 576091199 995585540 155989196 749781781 102620275 143179365 477081627 606945987 56565963 645775757 502214467 607762871 568223138 805143734 730038085 121438284 730338253 431916076 630040324 895665386 300903898 768679508 669460904 618656254 426423132 722542442 378712303 693856815 763110763 184840390 847758794 941645736 188049682 619210500 462732256 95244421 824994985 219964535 192087139 950215608 626497236 272424743 545333470 493598443 142854629 663546675 50167952 507551098 791825313 592405604 754892666 437215410 766451256 330257505 96679597 721868270 943593575 478235161 34332794 56825682 422678103 8292073 90564322 618511853 612625302 413534393 989875591 953580352 985684385 399680480 199929519 440695503 909272698 757213117 843264197 676785853 920787741 295740836 663186899 515196281 547652034 287306892 304847239 460541162 615793176 417688727 320470620 915450229 27929699 612745765 906524192 926596053 148680547 320971442 246540941 830574757 437655764 992074380 581631100 380634302 489973419 453858675 941779130 195249958 357380151 656299010 89141231 390513583 803845034 184218694 855245465 773606118 953875656 130384929 645888979 491661010 255129659 586289951 184397300 351534050 192562349 622906013 448763202 839891368 207980427 991949536 189633471 40786852 599999851 629377204 770129109 835324357 542559373 151293097 373079471 655826894 185162588 187001570 271109751 111372844 791335887 727817647 403416212 790585300 332817846 144633889 567868963 779205167 782262111 455493518 802732515 474394627 879976279 825006394 108330248 800926175 101842378 821587502 66888612 510750500 243706314 272691775 677129174 910922416 166614022 453605652 981594923 255531390 177644599 989886186 550171508 430729755 196665765 80647763 850556845 55858505 516889797 356357277 931173782 331723644 76913867 85027665 327720664 427011765 982450990 816567376 64752303 879829778 898061131 576221158 729889615 339826180 932614787 472733599 379159855 323722699 234031466 365885547 356788674 696661239 71262429 802344670 198699414 588668467 969281050 5318464 914406998 370772075 952342146 565628050 36414102 548626298 609725513 381456883 376310523 391697504 213536409 981076707 251949423 981360788 425401055 12391461 895068166 740926267 642404488 791393215 427509510 168483332 41013355 378895043 809282573 987555472 133404546 557591118 804548238 973167097 118694699 888870282 136041041 410461808 131060102 355994519 375937159 752216144 244664142 892304650 131260759 722343419 607878439 982766089 143095550 633190812 801643093 759101488 368492457 927653825 786245123 349180295 197077902 788815197 584225756 298747887 344486475 601563469 913258183 988768723 40889591 262833297 334836013 937676655 507699851 760528166 734526709 556554367 930618730 49937240 138538364 299390947 260386603 622908494 428563849 676687948 580115190 186166256 43659389 247061811 490588020 183640635 477003652 42993741 450339114 461577177 707118072 916070226 954381905 317525690 599950885 650904656 52562627 68824730 702404842 806568767 505854639 945053011 440052423 538891139 302769831 441109988 723618414 893098577 586847290 542384246 988742717 636429875 483243167 127346349 781901958 895032002 161872749 660669119 183333822 460065787 500240104 130166006 360838853 957362039 768142288 577909073 757388018 97585126 984763955 536774048 812789668 728227330 780284980 611278570 629689496 446237603 396036121 741632805 454895 809580179 590567615 242994443 366509036 317259027 82936775 72585724 714912585 717327994 967735876 43325542 998237175 445101348 224365959 278165720 703397994 695942049 777787760 806727803 858791882 373949004 589680942 930265395 846307927 306986374 552845972 330676440 826703353 424272384 365498542 226718894 626350011 785966530 266222153 263577644 364609613 797522739 517676672 991513386 172282524 816346784 190274282 628662672 803497945 308288084 161416143 94300158 857710731 196490693 979128558 993134751 64136599 817139586 82591032 59784236 958337414 796562053 445774216 547891614 41062137 457808081 291886554 397835775 188661697 100150075 581733058 494779377 558696053 956644338 871128736 201627891 527638873 512817010 40816981 971636007 371976243 605251001 715822947 689015770 127983889 260797798 608567439 493079437 616299816 773988706 455268892 916921897 105503638 108979757 194705145 492655438 155928342 127283289 855986605 607549248 833194840 558858085 837720855 257831533 788545152 360596006 759492055 829817730 473994146 92641346 906103422 253085066 433511674 15712257 821539048 393514283 520985672 471595864 940784897 664232575 191303069 945065607 958635927 818684780 815110277 63413013 118618810 412717417 820558272 54913025 891733876 549069835 617982603 18082213 218023751 509383422 246244610 277937468 956768027 283333809 277998900 968340252 178617280 807254656 7983064 745201824 970385447 979060711 111820449 870986568 249185733 869762870 982723826 227659568 420457341 427556299 843717334 516426322 788914657 127898633 930922489 183222581 566515136 176167816 880144578 424498348 360314631 957489695 260993276 11545125 578587869 412056910 98557428 457560162 602769781 87885560 268028518 787255682 687133933 768361895 461947781 864319550 401504681 130765987 997345302 486631136 324448648 555875309 638666966 990389072 894578937 389437670 838563851 910257386 898499170 87459424 702932090 31727972 817320968 650398345 342586971 79202484 227388303 700333185 221168461 446403362 453961300 545681963 169190028 513762176 295880262 630084033 821780458 449722575 466082358 382632627 973040196 774525806 234146425 326693948 929139949 839170506 676491885 496371557 273297960 448576102 158534393 433383903 342240943 708477824 959381435 290849122 806239632 606061831 969134423 996810212 810331774 714370434 693921502 433685365 223316665 895715995 60006682 461313551 85416338 884481639 681359729 995699950 510271838 731485489 809713072 92767307 220048385 376173503 522093604 917737432 401997901 839255516 381308465 529500617 158849266 316708188 132369388 438846437 372209814 948835629 861385639 854217946 888561237 830473170 79237800 934747688 390196337 188832951 558715599 238579781 22693053 897322122 641478754 766103878 870167294 159942802 97276921 682337056 828174324 51085566 955772227 408205553 124159223 570284406 213065450 977787711 518326623 114053735 781966160 358203368 927520947 218118750 701502190 992112472 987918156 240052929 570696248 880980732 305432500 94830024 787733601 768364654 289597892 762071008 244256623 17092288 855354882 218586904 343657130 223054419 697248135 873084024 346143092 343009796 368375541 250180924 549321055 591275873 787494473 841094620 667307451 975181022 461439930 236281605 869485841 68269033 714615670 5835373 891110600 529749198 517220245 321960951 972075501 267459660 345239859 224559623 496212704 163288667 707030045 111648128 293637222 761829016 120859089 152935444 920777090 708022330 185218034 849146001 436703339 706126823 665308232 158176605 978976460 985633326 569862777 660015748 253962267 251441737 990880965 224250764 421396972 479488802 956499037 320937637 704763857 602209346 17436781 396704291 801928073 139655097 456820267 421508669 948520922 701428547 661196230 762027391 811843255 782496161 839148410 921119375 827471502 422347396 585362826 42422992 148754569 740484276 886468495 997955031 247222349 185695025 745540457 973225695 692440302 586017418 67992496 300952416 399195314 892961663 914963480 624519604 254398884 903300869 101361034 451850500 925736435 147272835 577907721 734903647 751547682 606756338 253862723 51756158 111072018 193164249 868484654 378874735 160953911 550371193 253909388 955767021 490993328 302190159 190648558 786803413 788179856 423364693 716479263 778661108 616572207 51498127 212174325 976351444 978094317 474873709 553040960 513464939 61574596 169903085 863960841 590412348 165983859 27697475 38352659 233823511 763954587 626925357 189227935 236722599 383001591 999421931 630528335 819400838 305065969 323279629 519047163 731893274 535450051 413087635 964478141 417218647 404455105 928303632 998058090 501047420 730623728 983928354 456154361 363459870 747873784 978301166 846033880 796659600 797013130 856658154 330523286 861708407 336573521 465839278 794944575 987018792 953218997 312661073 104639694 594735666 801335616 651256591 485896075 378607219 378068426 201912369 436846877 535705108 416774643 254137957 149131149 913139173 634249724 438683996 82020916 146443891 857205343 314757844 421824045 631787329 687006160 796981367 507857229 64334424 608309424 27395079 931678146 788452954 393689360 772050613 959475851 274643108 525432064 19945807 415233329 852552022 856310672 522310200 113951945 278299806 846956707 502196179 94597203 167020810 444114107 404427741 771931305 921833701 795580385 290938651 67586350 560954384 332069813 260619896 656281080 931644625 577404475 817200227 823647832 691551216 461178620 918969191 702362539 238195292 610438285 906384199 941398007 233967415 677940979 743075679 161246469 619623479 899499159 736806700 964754100 582914223 915973156 342581546 392664703 24508071 537010047 510562174 327535168 219210377 587509265 357364499 851472729 130429697 116969859 840350389 789216823 211637388 299448642 94381015 465837510 944917626 816222915 52361765 623476182 623928926 325842031 482164185 536548559 28190020 345946361 283592421 366388806 722002953 539708156 786784934 70515641 992490229 162681668 510345927 759358227 125908607 452015483 595074949 917256959 288175668 826198073 984092648 742407754 174022784 253590512 117904714 401009987 527705558 709934736 642474485 677165121 371665755 655719136 348911324 470664787 309624618 743119537 843768525 964849249 718837372 303500736 68859521 871424768 862422626 785297458 817040035 401717775 813035489 909745466 280824361 750487043 264839857 981696677 689611658 524086464 131924569 780551216 601061992 331382218 615118854 798453519 665108236 325341780 661212134 837119827 643470814 158454146 857645570 854951911 524187229 477568087 67618128 261705600 545328592 699471946 28605831 856827001 68680713 148752746 953606290 153374866 773973573 944012385 865197751 487456988 521840425 587107218 908146359 249232395 177298906 897435194 812433732 278317068 19081095 126490502 346435203 913327854 716079144 469048630 960255857 993543519 726889126 363714723 516019664 391132555 258376428 188314612 396357967 172243254 194355775 718724601 532264658 281500543 705199955 283605019 802639340 666529025 168063931 164818817 789301219 510683539 269705060 584028912 327442626 825975219 689031268 654818876 77555039 734660561 791763454 241503267 120445261 617941245 738721100 543111537 334675415 677517106 660794102 375833656 58105762 751013167 897803270 112648320 205892955 262595958 29417881 950516289 394723742 709424963 204762258 759731946 100031699 669866639 519606060 946303338 109004112 91471258 657792683 451017640 780170358 357182833 844294975 30958271 805524364 954064958 331329929 811743965 262451467 960628825 650385503 113506029 915278910 332114798 889475117 110548050 142820297 199787501 539238217 4511973 459507217 385159237 376296956 306850696 509111501 1260320 21764245 25597618 421775572 141915369 981117626 650084128 685164557 439357291 618291388 368231087 122800420 311406851 815761890 571607455 461651147 51223186 744505895 369766261 848137876 79685189 608859678 284948294 666932067 140571502 6055904 995269693 156487152 720204277 183353276 149493605 977553066 680336325 709691326 556547549 541727895 177464618 155003034 455657953 648736360 607208103 45726136 89406889 368182686 911302074 729646092 375800104 152793816 122102963 645598026 412921470 784005416 88313566 559736352 4311284 509462059 420697956 533886598 749066742 632034864 226182029 973042099 511001078 170804987 956263133 815918761 789692834 291112565 580308099 436818869 366127552 673923818 239532039 871618622 156095700 81271930 818385261 245717759 196085829 677041108 369577593 979977186 736398901 279942900 446762546 782590578 158060785 803847819 804296217 445395260 254988458 550550766 801637405 875091720 321715319 390465560 320085437 178858572 862546591 389689134 348074377 179301404 430470406 37843989 420162417 995272183 923843830 534776333 803327403 320781236 988085886 997107851 852387400 910557341 881378643 168864839 467097752 570157962 155639316 510556293 438108362 836889719 883071751 715610306 417196706 39728056 23552841 986039643 400499243 963793754 654696731 557851224 412677758 360264959 779508477 52462793 188773915 360081596 317332535 494020527 903766640 585610437 556946146 308010840 485053317 842518679 186899379 573300941 212634226 573607855 854863944 831322477 164706906 568782658 130543489 453160285 782083672 475742344 156724433 519502986 939431299 597096774 566524833 26657138 489410956 73319155 191444911 589147797 272657375 671248014 237594761 362937182 196062592 45893558 156750259 745418723 108094611 342331384 961843669 687147318 768044304 174161160 83693333 40267607 2289924 485357657 642933845 875762299 642123687 208568137 817289452 912775651 963204953 595604923 84552225 954550898 580484087 903312116 704968800 946150826 67363987 462378091 578132457 282764357 928895418 334126293 750387879 757315321 882993641 189678106 952127688 711454519 277045806 174594356 669383845 663358753 152672074 733204773 931289927 843762553 48856649 843486296 587632839 299033324 112674150 720213820 151744038 899181019 748001285 856171344 48077275 46106645 600745705 497351279 397155923 984037199 368264740 726511234 310063106 778877040 147668356 538746295 458375908 190516218 572952304 570985770 262168020 223143249 527710005 874785850 762259794 831928178 907662084 139724991 437184623 430510267 794401272 161831610 832153850 710985659 44674614 707594616 814140337 961229945 514219420 78199941 857518657 989531334 962536936 173187389 859416845 786660962 309338204 116881612 909218065 756616268 732100793 374353010 459328532 115912923 786635059 166070418 9558538 613135885 932235708 844415761 437950129 86865561 301659569 216430252 412854375 85783398 474460187 994168203 630592489 91595330 119709962 567977937 152664561 294352066 687244317 779080603 629077141 242010 160890848 649024695 588214734 870531907 577978351 225683920 599996744 851174084 129030462 612658341 224855195 908236834 532550274 144293635 381532253 41442316 181045875 454439732 726133515 72975822 96133913 338118922 928031092 900914432 350801092 23746615 579458925 742440353 808977502 715352025 795209618 460499578 708807571 540169731 675889405 579317725 446008551 298462331 343528259 348702845 437445595 863893552 602063270 422998187 182086551 195191131 851162900 105647886 698519538 256210908 728832843 519856015 5374035 330686301 822255114 230573746 723526278 708746664 256702165 302736052 996498227 188842534 957051896 74604997 418235084 314642461 812324725 998320942 927878106 261843166 56078612 489365129 514349930 93460103 149350085 497146590 689918902 456926693 709838805 739674271 981222082 987639721 689846244 817636019 709474188 951710921 346643868 717045882 947723575 681496840 315635183 506442923 257857840 944878288 674533572 332675283 968142247 346174784 339078326 127800484 503491948 900597786 384338676 674655442 425491850 966546823 521118141 483548196 515588048 824255768 296932167 218702152 576308346 339061997 562006239 815644079 312911981 711902589 760445867 835012495 441986161 884536075 966257412 985503225 747981659 293000830 707765383 887292498 334615120 28186016 395067049 196485607 894930302 711430274 294189712 389143572 86533249 514896786 669919767 485214111 961027000 563445333 49743936 955820168 450831601 598308877 284885284 306145945 817839082 448092854 411501130 566923438 632980494 7003565 408592264 89826248 364534823 336358841 441248968 51761595 298493131 43658683 373279636 839856566 886453591 204704101 53565441 257281201 538312928 533665415 18364310 535239897 345484507 10253282 391997013 696874127 921659100 710817322 851296805 903230345 61768368 307616420 486897533 486507181 666864708 206348163 777924199 712860962 80837605 518772379 738671083 509095643 981931645 882045459 200696132 540345611 641275622 302552596 55023449 480954688 465508201 426907815 184753015 523417441 494930328 438476896 100907519 614118908 144709566 797601337 380444070 905100059 626749275 351417198 285839852 125236262 116944359 960816368 372111255 916525186 865114170 951146686 541112679 343712570 38909461 228484072 960323585 114391169 810517684 293094282 130774535 883888604 21785632 924523518 365925658 418443774 997814181 488364017 125919612 972923608 811694123 592493906 992483484 311152854 482171236 864371152 296536995 622889909 788050264 14892617 200558487 657873917 507487912 24993053 122779772 434905687 149142449 590525877 828245543 329676807 371703586 728730005 287157131 799900911 748301486 42626828 866019921 347693668 382398848 16137321 416956323 789779073 114590337 804377513 481300162 529173428 696695443 46175665 229821988 898174703 652146054 280046874 490558490 930424883 529973117 474263764 995738513 339533383 147574582 980766929 673124834 81834109 827083107 789983958 883523962 844485774 807297908 643546930 435016107 542760304 140443186 594449064 997002193 377887018 22856144 683286069 911048873 829125871 358864381 702267217 287197716 667612795 287384253 491072539 335000780 829173954 60192524 394653792 865584031 304776599 641069310 477871607 855054167 663293717 927127164 571510597 420759738 64107052 513987461 311862697 375264660 425693085 366405019 787218499 766471738 898903728 734535783 374226078 192593864 589494472 293498950 494127259 749229379 56260453 773198620 707655953 790277489 197523679 931084038 441788608 865190770 104778516 947547544 938728623 218804959 286957451 883538665 815235212 177318412 29591321 945159690 581562201 901881855 347470735 139079268 494619013 801224661 934569388 370813048 754863767 707484889 101620508 119352942 504609445 747170617 832262257 11809523 190361876 449197825 700661467 355451926 224666661 169201615 331305706 489878120 846955451 797397724 295579301 941970143 755759284 146046460 21692015 949597405 370363130 425905687 513331258 242627921 142992260 502574234 41735224 293184584 841261216 239765447 185587468 327094694 896714364 105413400 482829144 194396019 907743374 359699534 68813769 867586421 737061177 757029285 433329251 371489802 445031998 434822773 468341674 488725391 464409842 830572158 534744450 908039755 25278699 268885836 775586692 490993835 3229706 916256644 983270395 912755576 829343996 832614100 927544143 79558097 747307899 953906532 781273137 615842379 991655587 512331676 386713693 413207338 353785937 860055353 819794695 314703495 224888814 980179885 815109527 16361516 442471126 756838657 461394771 426686815 738551442 45172888 998272511 507446198 930193608 476982831 389505367 206097475 616499580 703502137 237640 467646292 736050098 351136998 209930988 426825421 431715230 561326305 156237121 458634034 377189444 516792431 565370591 964569573 968099772 636625026 557803253 310303435 612188846 629693497 677741992 116253145 338458480 596994333 529616101 139969813 416221901 823723878 771142587 151472206 438979547 524120498 4931775 816105741 823092742 169089789 774063824 666035042 18186361 719678538 245133704 301734195 486995122 117090075 643361574 201555786 689088158 362592317 667580002 390843706 768297120 405877951 428717328 167016056 500185064 393272695 863577930 989051343 586018659 391513737 615468320 340210245 282076357 591625207 525404796 750131465 837856160 936160478 697438294 644022472 919445843 840811192 691073317 145972142 778261067 246309852 88783801 135779546 823283144 593131022 564856602 803610011 166140756 390735778 134269884 381747250 277026698 150240803 986638949 294909288 785482802 534952687 146299569 313050698 430633604 596108480 410209903 183552891 361026418 451022437 198428844 66029765 8979181 312345787 447965768 48134434 490956138 593747797 330710383 491380108 269307040 84641099 395845772 564447654 320681547 967167173 651305344 908031048 857199210 775392947 148287457 868246277 11008814 156088909 615813426 100816655 713617159 625482499 395849201 223616787 240203595 807318519 751238575 282721419 704076577 67480743 517344114 660046855 654675818 840150705 891502510 660987389 101662819 487263924 294920060 483702278 654190275 245315118 154501763 159531389 457837790 400509626 268480724 280689517 540568013 235498789 986695808 222461997 284402717 399900154 536780035 787832134 878415347 856462501 580841648 932577766 510054388 790465227 921175928 941417066 39502782 929211639 508251361 418099201 149542376 310577417 621436959 913820297 292271871 579902196 458938607 221959335 751907076 729513813 953723365 206898528 5673855 83268275 400457041 991056095 638038816 999057752 317199885 98499738 287221953 836769953 765412244 344062267 996871179 442692022 841110175 892330442 822401645 867559467 481494386 946654576 121425565 224706620 642100974 547508132 460438084 999095386 362448881 252732489 193972971 931242019 209795391 898119696 775330380 115496738 965261498 933493914 739899485 140063474 45079111 393952669 160153132 8689943 211857740 325799126 68547457 595836600 822947515 882839956 771658996 438913033 756984070 434879442 402152943 356656953 144239248 744336593 616564122 8966954 993214877 828269903 617680759 743027862 333411262 430756680 607669478 623311466 561865351 924475191 856863364 973362327 167544204 169427645 798596437 430981657 532581236 391282855 728147093 916214917 26241942 2259793 657325383 675858119 566155878 142750481 260444629 893726968 903378813 773275000 968022519 772659748 879019223 358196923 989837558 770317116 341018500 215610052 665279068 750879443 366631236 591161217 926909754 354251535 193165201 301259909 761050223 975736939 264914062 80234022 158745960 418184410 356534789 686762820 888462997 512266144 684250977 597939305 371102854 840021952 335185280 458214250 86223281 462027422 313376040 680639584 180585633 890257433 47824896 458357819 740937581 538171510 46616026 236125154 331694724 939463641 658366009 292993693 509311747 927071147 807351569 93137858 726564480 788553153 916945025 251349873 785886853 393802520 134799296 415217556 171865732 33815147 881301790 54096021 916308167 680424389 788405907 773163926 118371060 552964654 866640211 112676743 225152389 159756660 26294146 947815888 219386024 994479663 244031769 47410686 462075752 305557010 677221407 375727624 152832186 803520081 508764348 609540419 606518439 177118663 360924907 940861301 776764175 433815233 661145763 53454079 332993566 272208503 578294320 719264775 581781072 423129302 650343659 500888410 270192982 21292549 35951219 959105920 750301756 43064338 301967751 128420328 812025011 686539266 531255177 188643813 838478151 993549947 142505041 900123698 91067179 659499416 990754053 17000089 50982311 346672229 640218471 340650643 668668847 348526302 618726751 72104192 151378441 765664025 843716317 671246306 736117379 623414321 108801060 65557897 227427295 61191722 54698276 269610547 237975207 247508160 338409375 32608060 750614689 389118342 799837418 203602904 249668961 997581531 540117234 286582716 686768017 891441408 758988768 72237935 448023108 104773407 490374584 871316433 37128154 700563541 110034888 336783185 822270724 403613909 268164952 415843155 1278126 593259147 234584624 242376574 795167367 663015767 420856474 180724883 603690053 23853609 70301308 688651807 284127409 336486197 618171814 66150898 578482516 188940104 798160402 479216684 203083195 691293952 179384982 446621320 109154713 709878876 952407660 963891393 127297925 840287460 420500619 615278798 466936452 473282423 236996547 1213480 235764989 335510588 566020017 755344690 795843952 254848855 942899386 390588090 119058204 442197950 60016795 820146526 287842937 219112104 137330900 93742675 841259426 280985624 753479384 838464855 506695025 761850123 199010749 964381382 221673026 104742640 80608620 780484315 685158088 674994959 357490166 769176571 780722614 564774247 158997273 486797540 672330427 817569734 58593553 167886365 967579711 991760067 289905579 310404881 548205059 128930713 240249504 173178664 261030294 606968286 233492399 142900533 909206243 365974369 801939996 199928938 615563775 26920563 833174773 585709302 163988506 639574633 104081925 915858209 429933561 183944992 6122835 855648410 779701268 169800228 731356396 854386273 942284084 672325278 228724345 806379131 755952799 997936519 254040384 285512366 335180996 878028414 404747819 907656688 37753496 752377703 994071521 461385793 744443427 338516986 53869381 222403581 586617110 536654620 219134246 973813980 996062115 80192541 237655534 603939298 711849887 38593053 548616671 68891836 615525604 848464517 833125921 438686655 265912589 961107761 507860293 759610397 323933594 420439380 668074330 466962472 785396641 930864487 351894313 369557910 30625663 917236298 476733166 873835338 949577003 457814463 783967273 302255731 910577242 191047793 714566108 793057643 916094168 785212491 230625425 460096568 286124834 958748152 338447475 875630433 859331439 916748174 782164453 593330389 544526188 170530924 975562496 599106151 925070974 974083991 134909294 733862022 705395925 323982476 292723353 208095336 382409503 14022925 245096647 627997740 345582987 347991094 697563458 636995589 360301144 99414687 217159597 926266243 295051344 374738940 482474848 422608411 41729367 934679886 359275857 758428526 847018923 431297341 710789529 407743679 771318426 406448847 735249072 85710328 718786376 454029448 31433846 752061553 417573739 190275894 483521624 824723997 691908590 152416199 331171248 99369134 329482224 277537078 220114637 965524151 741785726 834183647 761879927 991206547 937054247 322095707 760335028 678726697 882026942 69102248 244053116 553901821 911925354 771200323 394369756 520187474 78130246 631979708 467094647 181371916 601100751 442977026 122655064 683180383 277631291 62804778 221608263 184141675 254620674 494314906 231359802 389396916 98205905 653150782 952449139 700597553 566201003 780844857 679014864 151368923 136733905 93670847 453182940 846971360 84151878 583815159 193883031 163043913 618000736 289355900 522961162 313712639 435325498 574691445 71339998 254927798 747889732 51609953 195304039 519612441 918786363 588381443 461930530 193374139 27717481 126930627 570818831 986616184 690851049 783484861 861075453 42574783 511641774 834013941 684867450 879167768 189349562 181546774 342549221 573183254 880093561 109483912 587435739 107072296 533217474 325282278 275639616 446060845 972809743 377957146 320964068 869814494 670807706 923604381 863681655 145740824 514165548 69337962 476343732 980434646 460234771 79903175 4461679 846092835 937934109 611603278 21962780 627531584 201253220 1353160 431019939 958071519 134982180 816157964 125311322 891773695 836760351 207125689 495072338 245565394 81917766 837070150 744378793 880426382 946504068 880924417 747190767 893272844 122557723 802395591 593378437 830343903 99888188 47946096 188486016 999490007 370776127 492031903 482227235 454082110 821095973 804731073 46525653 663441452 725750657 693872137 16088057 168489781 700195382 104632073 354986276 496302932 218231073 983457345 93246421 601435451 495558010 699236899 649840501 739921049 879981372 355811738 699564977 326885362 479231255 634992804 729173502 248915996 193278807 204045875 15570934 521215341 482528514 9549155 45689137 536978583 936212167 847177601 10469167 356226265 224628927 147983892 395535731 572805798 301215734 952684254 406689182 708353821 914708431 199720482 945537627 62084647 658246823 617494669 41499298 256444889 846617739 945675537 288425598 187228711 486139710 468731410 239836611 526825527 747237288 802419611 239473961 585971338 14526700 500818159 233679949 350771850 687209428 577325136 875575277 306583393 321962784 286539789 87664029 20448578 922835483 436015899 759968717 267855482 405353449 952585439 942001415 746257003 316830520 255694375 48248123 676095727 126196568 17357668 489364214 853254386 955307595 387534108 779520599 746950587 994581382 475607369 585882438 603809550 641449118 101354922 685543925 638920696 732516721 740328207 487990649 233791281 727706370 689271712 175170291 203139005 267992239 839667328 149439522 281049490 887036324 955664181 586050270 314569740 231086528 956222208 343651518 678356504 817862019 450276728 644433427 239332414 802360377 691210483 736620429 867162292 399302491 952661674 104863137 759275146 716844192 641172065 453904421 977175269 417445686 457065611 441899249 467492628 406889224 423839536 509757158 604359277 498017640 114359785 150465911 125785062 50376040 237685852 272483256 949768593 563476154 448526450 126942178 839738943 69309517 934264324 990116345 112240188 297852337 721284925 691000238 579477926 698293248 940086026 728522860 764643312 612255624 162796105 763771292 533320371 220902045 424246655 279695158 925433019 664214288 56929655 427517140 905703527 861691208 648537540 325737038 903974979 240355357 120812064 672505670 934977658 270862947 455071965 623193251 873674174 120994443 658414071 890173777 811526957 329087570 249557054 79308150 467096234 634179135 86179826 806193312 423614462 478061947 778134421 662726073 292520334 420294104 470874999 62733836 1462665 63413138 761840393 243124484 478774271 909876276 537197379 65696322 73769056 53123416 442964204 682932216 844261180 354836519 146501335 301834642 783061397 673155603 169628375 472411761 298783909 459717224 331271586 774421752 583469931 504283196 355010110 662492795 166679195 446339277 825055324 660249899 697548067 600136315 50775910 236407192 354765437 472154719 443797426 657119033 409412387 771189577 225826408 932157005 995637659 788125181 259782733 600520541 1466533 727920401 811478952 320039637 892893908 369220504 443382075 60869895 691993945 602557804 46160743 10865579 4508973 314715751 999353679 641207489 481385841 233554137 75657099 588581740 73227869 32162986 314169638 113933664 978274412 231595039 183146764 861153493 97283016 20035546 937049802 787549648 902378059 634194670 906428539 559550864 670832126 741737260 178228338 156396569 412309793 214539272 682622269 980042975 778796814 558951591 773094246 381554827 846482691 287282066 319358695 570590411 69830879 978312770 279214660 881250269 207541348 925731935 925807521 68578435 844725782 620288020 676500293 287087556 457897005 686783998 18577389 94923971 791791541 107452867 473288243 152060977 678486492 1254956 300654383 776995402 594259091 251533062 179634463 854451716 603352819 719149869 290015793 333766573 268821371 943814655 333322335 635044745 538588694 399029330 495637477 1632971 563669454 955119916 94109109 994439861 105815725 354816635 997388 477487984 26358734 779842324 160514909 821249268 370924049 430305781 216626473 88647934 236326011 544317446 44271043 71576400 442873602 556995015 489949570 856929873 844943450 151037759 468732620 129280492 479062960 551171282 999321917 451920549 511858361 29285680 669333477 711118972 716005076 540389902 971370813 138052519 954441243 260619977 366237040 685205803 523663125 797558028 305414336 383035062 384513397 437925881 151761871 31666477 663683756 677758222 554186410 28156857 343306656 165981004 74261101 476313448 920392281 98154027 639276205 412606813 461842590 368621580 414509428 919684032 165413639 593022249 895667985 90236157 767280522 750106530 314579718 186922103 404590502 395358748 293017412 723228773 360475789 220176515 82579553 941612716 365248989 375659003 833300616 87304328 13727349 425803425 908244703 626198202 966066524 933363637 549068138 757428690 834298940 268810422 894080821 570889826 388198210 603713635 634055935 551671533 530965303 713923576 630175967 642745114 264189237 170347049 909467510 622263156 687255449 399051471 838717927 98720925 422833244 53991835 550797036 745231738 268155931 444744721 42363314 424921871 31858903 765762216 810559378 75721367 135279355 388289142 600741122 692303961 233719923 762532982 918980477 614989590 126089755 571101653 530412161 367739083 91084345 805916824 302088074 704844203 752099800 801157624 926873775 929806592 773963525 657399416 626291620 777996094 773388477 735329083 101398908 431713572 108873524 860348239 405906889 96128083 643424951 705866100 665343152 911046305 742875013 444194485 339798061 332005985 196373471 245543433 145883587 897605023 553765094 901064277 617772033 21238598 745043990 91733517 433626152 62068126 503397282 845760191 191788252 143804316 645626979 929096460 132085032 22573002 175638451 106103169 761179471 472691925 735537353 125750118 704198185 490447962 144962894 911660189 874405463 659189801 876950482 284304607 503976905 372926378 147040269 434455599 156869689 832278476 906890836 458015865 38806613 247152798 494047809 168234455 596130724 395503536 822850340 70757492 542404282 333015995 713725660 918649520 224840575 467154396 778847800 558033476 355195694 587306955 134649767 967024316 962777399 358711910 79522556 464370857 762702597 831025706 916814266 37363724 539283606 112441283 792359342 40769119 669645737 711734512 932210331 78267410 563735708 680204367 203331343 107886665 292927417 234665957 141684495 702102612 251856932 93583215 849918930 809058896 33036284 154149098 411107627 207995107 986555706 126685925 397400687 500067242 108867911 208231891 165572095 915698453 99013349 714996814 113584200 32532710 795180767 181360797 742105366 281762998 917962873 633020263 504686429 643946089 167196 547960310 533945553 433341073 174407209 797390893 50941782 965447953 419675682 978723865 761620895 327497510 731307698 844628328 127887330 550104373 643176354 232307916 652293277 839744176 668217523 508361741 751796262 671837558 391579496 841991906 647989224 628757681 772921795 419592746 784348066 306562651 968851829 928779194 311186317 249085787 99039935 950658300 693977547 889764618 198080780 13998049 927609780 155490518 264045823 585292679 831834777 981780853 396701015 422979426 894723134 658187513 639179068 728721947 498267440 168874275 661260577 828473474 753299772 103187592 890147869 920922094 320016422 958587464 42294178 595996825 997691827 99769006 432778129 119774169 143876804 486756789 191837250 714675754 276068803 615283405 196579368 773051037 644571902 807262994 135071909 579303746 430816498 939993891 811100946 766555575 334786867 234385172 929860363 308116672 929357953 361332850 823152899 359762427 607737011 589445588 708371528 789061200 594750029 252917406 974347308 498370003 96697340 706821940 416073308 88955504 639406744 513812644 560377785 243580716 922321996 152211298 64725731 521480403 430732583 269560664 647488584 585844579 851492163 584887254 235043588 623445035 308651833 412889326 637137687 522788382 559542939 972136866 485375733 692822563 119578211 707361801 649521001 354263504 926644028 78199594 721878980 925019472 774992608 135408437 799201658 607031387 336477431 224646151 223472590 985493190 900550636 211048975 861090009 912885069 660415462 431400452 280730173 47420631 482379910 16172036 970277404 336325657 950915455 519164892 125305819 994184444 833307590 709605439 662215056 458907484 245792171 718962143 268974613 713078862 832647225 43085671 80792789 995834975 447557294 740822397 87756261 800489248 153202540 237081478 786881515 299212837 668203388 738207563 723395382 99939910 329631892 245820031 607252361 338712520 355204106 447373614 349266488 205902530 435701163 604564901 222167804 686869590 190098689 207063556 497893192 940744451 932315897 31767050 831699701 655656934 684598366 78987695 659909786 192450927 483325538 429510304 700636381 705413559 468888165 716232208 914911441 256033931 415467590 89917504 951567210 708173630 542930231 200045081 447122555 724940859 448783327 167092876 631409495 320790191 108788871 591996930 829939082 245757059 89526967 497563726 773577695 737831614 610982302 692226321 207082433 506556704 462015302 101198841 684966750 979520412 624579013 291273962 491290699 884239394 814499471 618659866 774087436 121487737 144329276 322232373 536583347 349580014 7558754 717579109 179816404 552247055 522753332 299707493 440968007 695650258 747707521 285107793 501914456 130872439 575737402 868048669 158637913 158837603 753519013 498120688 492292455 528908333 717798662 471841310 50166835 299689171 484840944 600622785 126494577 438646290 485568357 184691555 531561584 640168216 148631974 258917733 477565076 773680041 69294970 747960422 277756003 482919197 606943121 939645399 94142317 895503127 90637269 300824164 323233943 430720047 297669389 555541391 338090697 488069079 350370337 649831043 263143912 797183663 597957272 809872544 810036570 982950765 310407089 339390975 612717739 286917167 392251248 471436957 362284934 213939867 17593612 88133460 418462235 5035359 35542803 607529808 979540998 964257476 617614693 481188292 895081404 964915193 990518690 478573997 48385729 127359321 358115018 44153183 229897466 513840756 506668815 114956231 769656637 969587848 105527948 979493953 531860840 596629087 292141041 376411606 672572748 669756569 127341746 190819544 159689962 553895348 314335312 866957853 16231610 610046929 463145579 586625558 938118010 373691734 930666191 436091121 169023001 705580720 499332862 58639443 262808688 771954997 474729159 258411529 549801942 510654914 261269326 339755965 972220310 839744727 836205620 938156510 742095996 728163601 443674640 853866161 795226335 82224761 432822010 673692318 615531818 417926191 492945497 404717379 890360299 444748246 523926091 242922026 576493668 623723317 157701211 680681266 646824061 355089955 489621964 350473791 909048669 120588946 913536405 483184102 642298675 115058267 419352364 545655368 829870987 512862730 729438337 321952255 972091223 956479087 662477549 254401432 782582482 85018939 277742027 890866946 553132759 228004058 396175030 724512834 196918752 16410632 221879788 89039532 398200006 651746741 110777848 31692473 83298689 885605850 72850600 189938155 574750548 157895807 128682766 583306606 253464466 979475603 619940266 530306720 130505322 570926282 956146334 653899896 667106682 868094669 388207728 70544454 245743324 315144998 248664866 828959164 295738658 830223523 45217955 551462351 803618214 241625051 553633447 899200502 221059397 859172909 643189843 173695244 540183188 420913169 555188705 283440967 308778890 18602302 491569651 26143927 978958427 482666457 473150492 376407359 807055479 531482169 979731886 220930197 243183390 540194153 721323948 950120894 914643526 704095100 504476718 727226179 968534024 70416304 302052405 916040913 142497834 354530798 8344288 848569352 721840740 149438859 966858335 571492170 402050481 611053743 609392450 457102442 80857090 165307488 133194755 795290873 939299604 501845736 740993763 494317376 953013155 420838620 908168520 914407230 187567324 481170011 965063922 455434300 154349397 428619278 221259546 86638377 60617123 457571429 401425913 422050759 100093118 626341139 814022215 863600922 158842409 976960566 13514738 589630407 765192177 909934721 45605929 172829724 127844559 966932339 54635437 952389759 938490821 276402446 170598887 314453140 269546565 525456259 516806596 363898367 459468541 888370341 335621642 734283530 851281303 634494862 133374105 59037465 29387223 929815386 194014675 675961536 522902957 708710162 999990952 352117941 989169216 698365961 21354521 627596612 401197760 717473086 457009169 591944937 847689420 797417277 834621993 883384403 655213188 351785233 422742845 927282020 559587499 529293232 756443146 842136518 543408155 611887507 461543073 703955781 91188814 158290907 853074081 995672767 542842777 878081319 777151229 91628561 368831048 774306975 942810998 550290041 168269847 136342389 913060105 997970018 638663293 217930443 861349741 369601463 79282206 835663829 965640605 95002620 602414517 771198477 69229375 184885087 345724207 259072005 783555314 793546319 375458312 506276565 779556951 77893591 725348797 322457727 90723540 750216935 721298690 962684067 946515702 164181905 57557968 313709207 61795869 104866549 527684230 558193758 734928232 213943063 4116463 865573264 138689801 30059474 632670917 345512709 666684518 972592086 490653176 69878245 627489642 28549376 786639330 670343139 202534003 669198748 108493129 375530218 389408451 27173718 929469420 578250818 105453868 695825569 960832009 82993202 391738231 302693465 134092089 302714101 993708398 768624896 823910942 529969485 970876382 713611336 83624450 359001184 159395620 978042510 191968530 987398105 447701271 554994038 334697422 164638161 730456324 828571843 145760487 82805692 19004866 727091201 256360813 681387287 914893552 60904736 653855536 22049337 249535865 480194866 522383603 252160004 762977358 1881985 933599716 681272667 328731623 380690195 124055328 512305985 269986529 677328971 274866571 323697647 439881643 228722740 542665353 409321476 872293102 347639827 252750112 946644246 581278335 871108656 443601724 38166418 272521048 908638500 884517429 979108335 664607419 888881032 652650505 426939164 529389940 618957039 999773109 377087059 214227895 32686081 59506945 272321928 862228194 408438167 356025681 51854469 764382732 869133596 71399514 768204521 560522391 657811237 250906925 217554917 492574489 133129561 222298676 674488819 330408225 918653984 656072720 191609773 39999369 802301029 222228596 521040821 497236327 570485903 665908132 739278856 280704589 650218746 147602730 92051710 209398997 379392020 342015625 83718639 204070556 626614517 603646657 908891145 350644114 522491365 80851411 610526839 459091198 630723942 855910377 737490800 47324626 370135335 17276123 62882802 470519743 35849449 346166720 151728790 606580211 651925613 936704866 980153580 833558579 779291187 316690003 436910233 676763197 49576535 284041682 389776098 172306744 299808481 156909993 687744692 443609661 78601902 414662943 78048028 667969199 420505246 778734816 362934574 554975404 834370650 469271588 938244731 676486440 479196865 664922786 951735861 962094887 817306 301151749 907516427 729531051 235167234 650814879 754662534 225276769 195213784 984239273 895954838 243410780 65203518 226745754 942409277 970643177 847474713 67705842 747898103 974254923 817115058 257787896 623079091 718364925 851516563 595595596 777912219 637203636 122768272 43363263 564001890 447638260 397422539 227755491 649227230 630043478 294947818 915047793 610664599 922352069 871475035 161761147 877424281 185583092 94879016 391094625 176100443 474846065 179398249 312729090 535303414 140657751 177738443 235683273 352407970 139164605 118121892 386446019 260988770 126339021 566017127 211605653 871916319 536411593 324946670 298240482 478938101 871747637 866154650 248207467 314334518 852887187 226286048 208776729 53397863 905511252 121608457 891973841 427371676 486144863 284218340 717263938 812974966 325774947 624505411 73475200 255429952 742402395 67700839 665105225 74653472 789787317 70454351 964834062 965593277 868180794 218935573 437230485 424937571 360592508 861352908 669910736 961915878 312660014 901224639 847639503 95544834 286292429 47302974 460925274 879871724 513425453 937547620 716793484 370155698 148968673 763119434 350385449 657546999 606367644 226550371 852580381 279912314 403383082 998144358 545913599 493899307 453471154 481498570 242921728 834487580 881947739 386523765 859448854 984425530 357968098 573372493 822314726 277435886 439167724 647865202 149616688 804236188 586391869 597411974 259187978 214395416 87686788 208764543 857129265 273193902 146160898 507983474 545098216 495618283 529059768 347894753 219784321 332455920 375313236 972350025 913756517 419195339 209705327 423608884 965567615 920518347 736451853 735833524 503390957 544832266 527229694 830101472 892827930 836328560 661740155 609284962 793717506 757543276 762322658 157051632 11287438 381716909 295865030 883848302 955195831 660807194 289952000 902172099 743379614 58608863 140186439 591836434 892103637 487212669 853961249 139319874 23825155 43500260 913741362 649303524 710919426 653970275 746671798 977224263 84371149 667095553 201217306 425860523 985909645 110564046 119035541 428108590 676872819 652445368 776225896 317665029 63597201 856949121 858992996 314466829 674695394 691108925 462630088 254222018 826585126 933821632 281986717 442065957 423500502 262539805 988970063 300332915 37629298 852596341 172633139 829191223 492291229 897165986 249192903 565556685 558098011 888184497 738300611 596463064 200374876 703177878 222545846 245884645 131142634 748330778 220686375 865291090 70436088 800729797 310816618 276074637 463376247 369542458 385656516 542740249 974898453 315393255 422942942 525032697 399193251 868516352 539889686 96135216 324005553 354460718 711471655 380423154 468186649 856392496 154216361 79130956 467653672 985126977 808339083 259988511 791497850 644470069 87624990 527325601 476467710 353069592 382454814 97908443 121060116 650340828 853133337 809837354 676375220 793997552 375832954 826608297 179930078 344733949 976535003 34225689 361832395 803200025 347851171 480477834 117792735 658988546 969240077 676100462 246622921 189677947 436966688 533105341 409760709 603179795 512056729 45595250 678563543 455998084 724722711 82232888 475655056 560154500 65008157 685376135 42756400 540045885 746169997 134268448 964488466 593202843 436393136 464681186 608175616 251872930 443659329 549980931 62657049 961938198 15358471 586699335 162900263 630250164 504429981 776368859 102624078 101454560 646294704 990368491 12908747 393478055 938001837 274976485 908837578 349647643 235913496 734478869 892692890 687293684 487060731 996475326 905439357 617864964 672836619 256335176 791599910 250538122 825996961 341366401 694144044 522330844 608074233 353535038 842136525 500516405 849277630 792065223 133336048 285733246 287950667 115406340 692823316 918215062 364900025 674523706 728237645 257259191 314073251 466637973 782461914 330207568 994812244 775226939 130829210 809410966 455401788 815892240 992826447 106304164 329593154 219425248 901905008 703508622 820784429 331785212 188363569 477495577 327103647 304723105 701678924 987568814 523621146 968813229 140036154 770962952 988718293 579605248 245782836 360165832 595836976 117516296 144545530 920167070 127217441 625640001 183525279 250376911 133439874 975341083 939385972 325284327 378140248 230394551 983986226 240172710 887001453 125811696 721002704 985972944 288436695 67279719 318755386 646900974 508378647 519017737 278394696 42128682 104939364 100418476 596096232 956271932 465356591 846484384 475118164 830722995 820641906 263740810 37740709 550940036 248517691 19184156 607411361 823668357 741294110 811463173 64129472 208162230 148343477 448619676 60966904 222519440 861743106 356505732 258785904 164339662 956512568 960485212 708689960 564386517 3299852 598208989 829141452 399949095 287603318 52788264 320185041 849145398 787563651 391366634 364871280 521384893 25245919 643873142 459094580 321172675 492899013 839322537 832945015 821042614 694993407 414117006 245206430 715096363 175914022 96109377 81202885 298187032 286692900 640221457 334356189 142959327 219316048 122273897 999290374 848324892 585711901 506574518 926850234 303867775 19662224 276545124 760160310 587350805 151395173 475440505 152174918 9720081 73408884 462882331 159308523 428248449 304878360 824933602 62230134 345907521 996860244 166044815 175627018 436398067 771463808 838350124 220587409 159203827 791463802 573580447 256964132 473922148 48784264 85209155 516026259 796345684 939616309 972078241 792912750 245596566 68608032 710575259 176310172 845564710 485188027 178328606 940390380 392589282 691275652 817028888 992365975 828508041 223800416 776795220 855563877 229240843 534228977 378934930 866678908 514038263 54114835 399005660 30754101 468803512 446319466 279187187 66965193 116147039 270007327 217804516 442625268 951608460 355946111 890773471 880864943 613814550 536401576 422262 906829033 242297731 960202565 931174153 437160651 936769221 217712943 293003076 23556152 429711339 393449364 710141672 861118001 361437621 258592809 230985892 633833382 358512620 230877805 545760755 731784642 784770192 89385236 687915928 431620653 883557539 683329509 163535686 507790366 457164455 604956747 415129891 563983253 492099139 889868278 364989816 554695814 158620415 274062208 476672891 537953871 590087533 636574358 79793032 546448331 687303223 583602697 263646955 129791100 609309883 11538985 61026245 429920602 263484291 275195624 76073574 462139800 657586658 957445014 34888135 224703587 44905263 898275706 666169923 424329971 50002387 283949525 65597714 848844043 313440839 29241650 979237783 267911342 893087445 891325381 820024015 780864953 416943432 640335140 524387031 590212069 156752557 698918893 725770201 805088545 523355638 906649096 559290475 436765534 497903306 883380530 164892095 423728379 436737 75651659 671005994 934354776 500840010 45786299 541518098 606329423 711485920 650512347 781614860 479218457 707078267 669631523 636521561 924349500 228711363 756291345 99646469 3457346 109828014 502458408 783346085 86337592 270593403 830921080 877517101 172625863 650500901 800166796 693363000 592479413 278546558 716496488 70176467 313205732 450400605 40459640 322877781 44800445 894066684 559259201 700354716 900483475 448152452 17464931 654806535 503574530 184843511 204765904 237400710 149853774 648118659 264371407 576797838 446510662 541235707 958002128 943316765 86015616 303480824 814772326 370054575 205734980 643880015 821779496 460131403 805781558 264560309 553708255 675917312 229492595 573520243 834811306 148621332 628571556 967482202 234002759 331375499 655128393 632910192 298556090 71700103 221819882 404404753 488993330 887339211 381825790 567026549 561668696 901553765 593949679 642966779 548263518 316175862 726076479 592123640 58310038 139996201 600561595 503609576 854952525 584297330 338874963 76536416 907022894 955979551 665645946 962350953 762873077 967501016 181664628 13964882 138425410 673581285 25771109 138056105 922056001 143615039 709504252 574423116 879261563 216498828 2285678 296441624 746208099 754400825 345924198 691783877 994825609 935791622 947059369 821825900 617268011 166827439 73122713 600348789 253909801 400701048 222229120 178945794 99966732 177269387 151372197 433658433 637691032 271573640 320562998 792016436 492031569 668901017 852556730 906731205 527600054 909348904 832140621 286751533 753918597 386385039 267534152 530597816 554039320 185181368 141250489 547884636 494919368 580467385 783819411 248515484 172644994 838375208 177794376 671815752 759038568 54406605 373353887 195444284 945966847 898231400 777369555 400444116 285206421 362455291 913682581 571640522 960819311 769909540 259596628 582116056 472166477 342838001 481145461 593132367 167910168 723277947 934499734 292515214 719615311 409776160 955214754 816249921 316277434 740215732 916995338 442719514 621372140 206047004 626939544 810581906 303105364 569997623 725250847 423198570 218442431 687914748 878965024 878032989 819996469 712847383 664569211 698743222 841104049 447139852 170840871 85073204 762866082 171519918 425939947 951053480 448910477 132922223 608268239 927583745 412485994 4013420 290830719 716538281 731357616 990959931 399117729 516020315 156192232 163957455 821632918 937164467 134542142 829529530 175844162 965028468 505561775 629421919 427425787 222178448 48154023 325734542 648691232 967200960 494878960 449874894 818592788 895113915 62734518 792202863 529313363 174601185 519297277 372513028 819061059 119011544 586910394 742007406 55519081 833861915 654798988 362288694 906098497 715670857 10761191 225518106 76388601 926453705 470567683 649503516 79119249 467733846 536550883 991288309 694943808 438685224 503209844 599907890 290526828 443688643 447611538 355670108 222956935 595531933 563395764 376839215 449101090 98112086 360760238 139871318 466947096 601190878 31723376 274972943 416546017 865166746 72541141 454712336 915451566 847059339 570521774 50858015 52380729 897488466 65003806 540512111 733357626 332813814 10875462 311560392 693183345 707039109 830264044 317115779 403418449 455504680 876323172 255147003 880367900 218326464 433306671 917257758 856017798 700134676 892735678 936137664 98775380 890075498 849741441 100828629 593951352 881813876 760302873 77254520 461565033 443106019 462948722 678731265 882233253 609268472 43497447 433386678 614579641 220888389 318719780 956024821 42815758 62477444 109608213 269407015 186550673 973652767 199104741 52454682 776392367 588691653 482061385 441774926 399556526 809452051 693503323 983146772 676051010 617774067 898772074 261013208 377995835 63157234 455594674 786539992 705250234 154348493 925448331 971695968 740055987 56430212 153755086 163912776 243718877 678665146 717248618 372607443 323754262 371127938 163901208 950083067 995831087 216249351 790332673 460883891 826550393 874611101 211341136 710691984 174902690 633277083 177393557 292747002 980079769 226078728 752415068 320390262 779609123 809291823 856125248 110835657 529694488 352356917 241035346 771587735 914900457 290802516 290263168 319884032 961054198 360366605 612439426 209311724 674554800 641400929 470449578 54819738 714589046 399229987 540142046 908425068 818192470 264784426 510822094 787300427 107962006 463780926 879614648 833757426 506380721 857701626 704961377 870819196 821378908 300550172 161616718 112304334 248927811 619510283 3427705 627909010 428744214 699264087 755129912 740638521 848713495 285249807 341376052 277150951 868008902 412004032 699142610 184371791 2172303 315480707 614799047 703359915 375443221 726721681 503019132 358437583 492860954 324629252 193191392 139595493 581127070 638268236 895790507 11545957 83334823 883832450 752095832 106964820 489536697 245706805 192309732 411718144 240619341 947484987 887454570 743663970 687535029 861071812 334372711 362725700 526572289 455102905 549174293 272653692 795590353 555938446 602491495 557438089 275517816 48826125 717666582 207321088 745798987 114337343 433825027 993991060 870686768 17575720 772338891 273715383 131011372 749467409 849209733 90681401 855348305 750475597 202165618 686605040 841693159 987438656 969799535 253473156 493909885 858597139 993845143 606423133 15783339 218350577 398796885 920938106 217211324 805785887 811855466 626777296 398188706 971937308 5019752 963648031 775388271 886082067 659728536 131593647 552126095 906856662 181793133 671314071 365359933 125040526 703773106 836645361 889946421 748152206 474363853 586130644 756230528 774029414 415356300 842912117 77546915 209911802 69731657 127686767 921461795 182730872 971471704 435623632 596108582 728000529 766525274 897023002 709187721 315843152 892782661 332655729 32855697 492160031 914451408 835694264 853347915 430342718 48104260 341044072 648880201 741988592 910746174 318301428 762258037 93468461 725250441 657063960 139706626 500729420 987164137 77352297 486833442 372639937 615034241 594904843 503934308 996061595 655102104 950339801 908428295 107364074 510114293 274143431 963438193 859255106 498786888 93851938 642060466 33474075 530179664 529484654 976379233 430969751 102194435 582067376 404912679 336196941 693795523 243524306 457736182 187615071 505358016 622080935 865551092 151125350 68841308 89978898 742801278 37105202 912867027 420215211 633119295 731471172 788932933 978215274 911866322 133787768 739289046 335805839 248032488 726730302 372261942 190119544 51826666 683152522 902420644 104339273 121256020 461716432 528043853 398564377 963593000 609424530 892078317 8060131 820916458 803117263 530739854 313594505 663420467 161600246 754526909 202519895 844590137 695720889 827588783 209157996 115950873 521911981 11011984 629812292 35250159 317718582 276034406 660296291 767880678 376406203 440899199 525046732 87550489 758480596 759231153 878893492 292585626 857239171 372358102 258422434 994894209 147740825 8049064 892131401 950197844 461983454 945646056 984569848 647353827 13548568 844939642 200888361 335348516 87046391 546293027 231497448 984233321 545022705 959616678 195803146 97942687 380067070 909649620 265537965 219969203 666451749 789316026 162170074 760814024 360954202 196871651 585641985 11509567 946965807 138166078 259984427 236775488 673150428 923774937 103394637 583529630 407861277 341890608 949025814 47146093 377905830 505866514 835903320 359036287 561588816 455447255 564725078 977395471 959104777 800158522 421538075 398870110 395914673 738694573 425750389 758357196 50111125 790889769 965474055 203115302 3511074 772832892 98359880 575196026 561517512 879336234 208580011 728412895 809486262 154780881 434487131 856530731 315243224 63632049 323666050 794143263 248074344 234970716 8153218 157359008 503225698 554262749 56409745 803289944 306218124 252094989 238733179 779429640 460706013 319921282 112716870 433841800 783479552 662680656 615793295 303933039 957208812 374912154 855985861 867749160 336900485 522238709 604390365 614345861 377702390 935386942 282044989 12402555 63360872 40352257 199042590 93691517 38708914 37868438 866956141 87663770 714103837 590198000 968664547 806333538 226123754 741786239 505139267 428152671 217531014 763007172 684639322 630673824 40602705 351007010 985169870 448731563 804876445 2450341 467519068 948595323 200249875 855497173 942689055 480806568 70662885 403533268 541302616 474925045 330552256 335632286 557477019 958036523 509706154 374455392 973325482 993921371 792159943 95521469 40699372 316830375 630033613 435854268 669150732 404898624 907555100 727322395 353396638 474543981 872424959 286527339 352578003 191823175 922524299 643517385 672441758 22068476 539956130 139656319 901807662 785542620 239327886 272441529 607767612 453496105 833410616 759248700 143598072 316283548 710908886 100169754 109143682 224093729 796995391 864365964 22620986 906172280 589280357 199612803 626441103 586695073 726218457 572821849 879080110 493376324 231582183 823400332 602588562 259187517 781352119 10229353 11386424 30061335 442131734 782032492 699275675 126079542 376320264 943714704 76303054 263908482 360599438 737771565 236024643 319417454 348475390 16465540 152663714 255383667 27487788 393416835 58695477 622026871 941915342 326529518 114819897 983949827 237800229 831352290 8580506 600319656 996502583 38099363 418659530 135018154 66366690 599822207 479268307 343261504 252914132 446185903 37722097 493782942 274386026 722321614 70356645 154921693 65322171 848324884 948751000 162209291 365883828 727670427 620696223 492158538 323639643 628001678 418451264 304141110 980281653 414741147 962998706 476656586 655105969 504980997 655717351 707500460 714150711 146700378 890755182 642375687 572946376 422134064 591288542 511329303 114772099 337200963 619702432 608996816 952338826 971955269 700008961 783031468 867976324 492490509 335508271 684020766 384961931 298414726 43380358 925792898 170309530 301010722 905656576 333581982 356035773 848501975 248147209 605281194 6065095 187584926 695005853 447874490 732480433 413392174 298963449 263954220 802395515 414117994 693456594 856569408 530644434 672369763 89437995 45930901 396596247 917777883 537578297 686949029 261275499 629252258 654613956 438633826 12508944 522440750 188250163 682674396 733853848 160982543 941547910 647997716 249522992 944937155 693378133 875705894 130758682 841438766 651108611 474479802 525327546 70489209 627698456 21546419 729824202 228675175 620160055 267125044 645100747 64684979 730782164 950206620 845666616 984822519 128190891 875394958 36425866 373702477 569374366 77153704 738891425 560234011 301226564 479641561 292086798 858379161 728896109 318687877 176496323 803046420 262209862 320026598 753462579 304124459 727736104 71490442 689945805 313775674 822920501 241614771 778681194 545450989 438315263 856966374 419516123 401810848 214001325 120370021 294514311 542096740 682797829 662969737 211618591 699357950 938754903 112567523 926542598 275702800 39021555 342198938 874886983 630627102 268353877 334644799 200617607 416244605 796407136 33733319 330673732 268199736 968328085 275442210 914452039 638845576 936793321 167976694 246724270 648309374 474901346 144022117 562832783 580362306 71091708 985279379 463731712 656958553 92109720 160095268 51120604 37708728 420892307 464232681 800477912 773273040 574808271 610309447 442108283 738232602 441263504 476409307 818110216 652288521 319447313 60091101 340333884 262945764 254407084 115265849 196925365 804617660 36218215 330196616 578034379 644071510 653898232 496772151 597436611 784617873 707887665 538168805 339796749 626864410 73796431 104625963 543738107 461128466 555482733 236969491 29897981 566801237 434485659 449180550 179648596 134564390 919250966 18157162 980679380 680218916 832185908 32983239 206303776 20250003 158568538 141257833 648445776 725133533 213008444 873190849 905075726 712920862 953042551 175496303 67767946 126221116 275021826 817677336 106951193 210728682 192851310 16629276 895213112 899193691 697956195 598850208 563652543 173537522 780618168 994056163 341593221 502143566 71144502 578892594 665256514 173130948 572219492 652744286 741033207 700402492 98697630 386351794 940045649 587291766 851626906 732918472 589778631 151380673 716614464 805066168 662092608 145370615 388959889 742353884 257629566 110451212 578870666 503026211 311325949 148740005 610528827 957058622 6610694 511698062 147474334 453472636 910843909 846772809 780065942 470114370 609277107 177771680 418231768 570303249 708192847 616830903 302184613 749788107 824448479 215732283 601678212 802256430 239176692 576133921 105644 352032861 444711471 511994847 199592174 285236071 468265205 341252826 166450998 700108218 49724874 402723175 926995893 231190880 311996459 104079761 53942657 833705923 237314065 404698819 908129135 438802755 660141195 244905413 686540741 703739387 94405364 666644666 925197971 120061325 502950395 720050428 136997336 474705329 9464390 993931288 503880112 522041209 379390772 637792864 991220945 787322700 21237721 6829265 618729745 889582524 138384481 29022176 559461801 992683436 855254162 916818731 964712144 526457839 845223226 704445956 421465144 940216848 522286330 5749204 625124158 253279849 431714581 56591313 403054272 862307102 674983096 831500543 659525360 195474323 971033764 927600373 153871808 548322134 950250914 856177387 58402818 51589127 737265439 938740399 612975495 227691289 521074713 947177611 282960232 246025958 934466236 813312042 107796773 120215416 623016752 669155980 875214946 183932373 369946595 857824465 545636209 229452755 641817913 243980369 907264692 477174139 577598280 304113640 218661943 824629058 957670326 517498138 267348422 709957900 593181006 214967398 729445160 410779392 336954502 908644045 259976198 313100882 159038767 109001916 115904429 586622632 857459153 21571052 516466261 398909911 690604321 109276829 450646471 64056116 826822641 357577638 250311115 62226708 267429442 473812130 582115213 964961302 679489231 901545101 632701518 23340508 962243563 860794830 709480274 496081427 202951500 411097911 69523377 684361928 458748660 896826489 525720895 200698562 565761635 610091619 636304386 47752586 49566846 150886040 575305873 99976922 306348184 952485406 860993398 515933956 744011772 562567616 875649190 673420152 372715416 588720496 908586218 475318490 439659845 270869315 183899057 769605973 885427300 451256905 523448267 834097987 350027508 475422217 201913838 164269221 925102473 60173565 172719279 31032652 102404641 46768217 998857866 973880139 873215235 788270862 176684998 838991419 176381554 400149224 382817949 315460084 75070970 9119334 605039531 800594389 168756245 490499428 878580087 675706367 868765711 325440629 403048238 474387906 842744192 500865923 232304780 615053241 252671220 314930329 799988269 748588239 317079502 539774733 722667123 697225459 537174925 199405158 253563549 5861750 724423745 287966434 947739130 421054901 137309854 661060922 632362483 373641376 631870329 756017076 565018250 102076376 423511464 140813208 536187297 885195303 694348337 899111075 200449275 619875790 586987537 663964122 495813727 535524647 737409727 533803946 12306317 198808411 755126568 579118711 574742210 423909962 878410463 627978325 103152693 15787213 217145285 424755564 62993527 393034442 789142514 642620241 371057597 700650385 255381756 207960089 208596153 298221738 641883593 3922600 708072142 798815251 178379747 496333738 956842710 16214337 611354432 40771296 390132576 382937481 169466383 348284966 71022550 90394991 301698268 195709606 552120651 94606087 641784973 541347506 64434374 37334080 769760795 410302128 105936345 705084996 787909466 921928329 403160705 790001808 939988835 231992291 54362366 199412628 731758021 171166672 50154128 86802013 132207481 241800481 467359194 476371021 249594924 741819659 983199011 286947997 957463415 794288904 290986259 6314160 927573858 739588391 793855837 229088192 165057879 917389015 884698168 558569226 940463307 283530631 837633920 402092488 590574278 496462262 342255035 546574387 20094545 908259432 728654092 162871497 299484769 48471375 410631880 461207404 495529736 733567241 326074202 526045645 989918274 368653835 119075763 128931338 524920096 576240816 109779192 12053673 14749065 789968506 164140365 638202239 167216617 857911460 588475007 101409987 349550773 198369059 672821063 52233502 672573503 253518495 389722349 569138653 863133216 121516399 207071644 924084200 985714184 149519736 803417844 386423071 332121979 198588068 626609065 771116272 994213810 86691693 789609710 371260883 559428306 785765046 965068089 401848567 659133922 905774939 581004961 544111239 754595076 479600304 32022860 719158447 826873475 77605722 124153816 756276650 88810310 775028160 601822551 433328756 377362453 281524722 836368688 865858531 43938602 864994663 797528915 477800374 810434715 823318821 66197626 649244018 296250536 344545163 10974335 914901397 392608149 908978208 50405807 318826468 804307093 321113388 711692150 788259392 345244724 208543434 327044166 697630012 251243289 174283940 548826543 7739379 52733718 732485234 180640923 10942383 752804174 949209619 16146613 379698534 657503860 7716919 605597854 525894147 511676238 271211014 725163674 894184420 480737049 366017678 80434036 834033696 305504377 180755171 511733174 11885539 427080888 729990695 916957766 12889069 764197273 696557541 956467990 511338570 443136537 428134790 539424161 186550846 2819375 452822086 692117506 978431094 965176495 645383223 425485424 523992223 157629457 271913024 243164914 586685425 582283096 628458484 7851479 323298296 446001807 797756713 942438328 658216636 917852480 929220394 824825128 571668783 837153442 409627524 186904364 608898114 26388146 416957689 964788387 721502618 492428046 35305467 764756711 804476618 125121213 734961618 2906792 384168233 337940517 902278998 198756545 971357179 817993553 526819833 521340194 726949178 120251875 347007534 515982693 972791487 627636710 404560178 598080926 615772715 38291800 285080993 992383255 299580742 192281156 112413702 869417224 59742947 859150994 132421147 51584189 564129203 802214537 325017749 461739051 463507675 570791540 565184362 722467938 789128271 570513612 646406790 75108822 468294000 997500642 933652891 709817052 53738127 536271571 8320437 964784575 564796588 56834190 756719700 337977724 730838708 474572121 929606375 706139922 34077081 954063182 289586070 375087348 530425875 353809859 301902722 55505731 959845066 943846088 581867763 143974703 784085721 20397410 391441489 365502995 180527580 325543594 543776203 163227747 177985382 264081625 89638405 334320791 650199894 528528099 610987478 28634999 784494326 419249624 810953421 16643141 976317207 879235229 715085998 595128235 562772720 412944778 671313017 371665781 33005360 325100991 23372995 581089896 79198791 770423805 135024769 38518523 322401051 405197044 200750786 118103977 137824802 763934494 936513669 931907708 525395512 287610771 167236470 610376847 116647654 248638819 762992133 283848545 319964103 219090196 163206871 731348961 114253919 238305771 595853433 82706100 140682232 404939783 159016598 476752132 352039929 908866081 192992146 299228343 574278587 100743768 820502010 361948671 98328920 128219872 668317372 746092329 420028409 136296020 81648180 209373755 35426516 750942281 194003954 425752899 459307604 987178235 994848659 243772046 481617574 983725048 567708719 647820538 160718062 728414323 832105313 135015987 659570545 450699034 77543969 595733145 641038783 358142567 444776829 742491653 605325545 487645005 293291883 530524574 670609799 73279137 611111910 599560857 971805150 441562376 12163354 928299082 888067371 659706321 281027258 993326246 132578534 241828599 882454012 401899954 74178363 463908256 21260736 734227127 135226514 877479467 889263401 633721260 751324997 950891854 948676908 690673451 207765436 598397486 382587599 209998229 345286078 764747027 453587380 519521536 857725512 844027565 894395268 713998289 288259098 442375147 50263963 614742853 318152606 888255659 218406485 241640063 202566532 408553835 814502706 436098159 981444697 891485322 385893705 69167994 276324505 691656477 801669135 719087557 717363951 855908966 527870724 421225811 962260187 95076767 18952637 299869821 988789684 353614601 894684068 212844096 525854885 39393148 189543746 679794545 340107947 576229597 428795534 254318817 673029107 417668916 677528321 16806573 804488975 576929882 724098194 554074442 304523865 407536949 769933406 32722258 641360382 751229149 772343295 299098663 949219114 910182690 501150774 48604124 617741259 799720861 72360533 862020715 699102330 86292679 105956534 632024784 986777419 468491495 306218939 571900834 488700938 137804850 869351282 934522825 242104310 746577043 66451858 83729012 210222662 160396463 300598150 980585327 906520458 187271773 570221915 540456934 993016048 930962739 398190682 628508737 552344931 814842339 977878986 589563569 371987149 601676809 123348908 428487642 915046851 48119144 686524102 978096664 376017290 744787956 719266788 27955259 467519461 656488213 466728655 12147747 662454335 278597889 369166769 728512757 590404123 665537944 890015893 946695492 758603014 545292694 865967915 658168927 221837001 312401578 612940617 409768886 26772234 11400581 462754957 14692858 986252847 737561890 814293584 746399356 907713476 805715415 928981834 787368514 273952771 105650202 649229038 85613316 444757891 389865525 768252298 602940094 546551864 107274968 804149161 594678132 390798601 422028776 880573498 226350864 458420188 695604932 456871097 30245965 473923474 181894495 542970332 619255174 82736032 603034022 562946612 373716614 332664882 220398453 651761109 951307737 76691437 699458428 932750496 611631453 233514965 633491505 649684714 109686382 461246362 505185905 897448536 839831433 656034357 649478337 888328742 887870303 275972973 148404104 373537019 387076798 632277003 738936916 921466325 838959964 433923964 797594434 506085970 276534743 665967387 218457525 793643087 603238064 301309306 27711577 344443105 635972662 31828998 923202670 108264754 527281387 817151459 681674752 530454155 800870552 613827265 68387700 942874767 671514463 525305373 993085369 516437265 129723044 310104237 376795498 960152601 699566773 538182459 517983515 900510314 677896142 299519223 287527355 457932895 108509989 846548529 530225768 287904852 694978636 458461650 221540479 117551835 606459670 749622541 467538319 758294772 213327696 527585647 750979382 971252597 521303025 883175164 28640647 757940667 549231902 53623672 99284641 811529346 255719386 766051120 544512474 356164961 516745853 406521031 542315713 308641909 510350946 868591076 897183388 167079562 125564498 579636107 410909789 371127106 124113090 932720193 870221011 445600188 435237158 674928098 820102549 636254142 75377595 139438737 261061789 304283975 477406254 868841138 641625555 282574656 353963032 7883710 404474524 141499579 404986275 809207372 649346475 460250197 362402358 894139870 692735465 68009547 710715763 479491847 784671328 629452579 557065548 733585824 97826678 964565014 921941040 82264578 365485542 948291460 266493174 676964613 994083498 595436177 860833255 857630524 366319938 559950779 389846635 935672908 218776915 866158282 419363158 715124623 452279766 549580075 667107127 161306498 422800377 405579830 787131928 34998237 525535362 100881069 60743118 705119295 728447969 131737079 835291913 592214166 343297276 735064898 863305851 692891949 351279611 928447721 311039095 283657933 456300397 395956887 562366334 396422726 9725014 961310604 743344652 401052047 35055622 603969151 199968068 378882427 843270321 804187163 502683168 420626644 19648772 444790124 421067454 44156705 501833038 910920777 436883035 936013913 10783150 275322498 31221458 56208322 833236088 208034754 633874562 27295170 309772421 286037222 579446493 202213084 736390567 115813429 239997607 162147079 916585174 639663607 160006908 585722314 544101901 220607058 469524431 584561060 775117381 516830494 959166090 542041446 977157461 501496707 848082159 831157685 242591446 701213385 314181860 951832155 451359636 517016448 471479386 515147640 475230433 333445943 956600868 388819653 643742450 376809921 782495805 993764703 626445622 802737385 390723286 39048143 564356328 954441911 197922308 572781241 460511904 163700566 490245865 930522246 926300522 118064595 792701491 384517384 530703140 935999757 606593748 596249678 274562898 110507118 852792293 812908443 747397795 275224661 379041444 111618202 261304441 611597035 211816802 202853507 675716013 106350997 721869282 116327657 67761476 252112022 703961189 273800228 445492097 710115170 124679779 471647165 570703773 503959168 923192931 666816735 411416520 231154235 77913094 401627980 190573527 399943456 276408685 907282909 995695790 424247415 432009453 276719734 797002033 737843455 910053870 370183963 142885467 452736069 416972778 814473242 556667268 972318595 665396773 248689828 592355285 977461543 113137317 742119134 21320707 612113352 639888415 433870465 803226500 500069192 95209532 882158771 579008917 739975438 670477782 943830033 222992281 115578496 807378589 556974033 565551027 741235892 347793419 404466543 544915133 104824131 316963554 363359449 482885749 406548212 869814437 898868126 271902241 814129197 474497590 722691216 405383751 81232257 804644674 194354352 614403818 562362477 17596802 520832126 679406178 366246374 237996386 919689741 966653209 624013797 358445889 561326957 471031442 340080287 32619436 871122072 465382691 35104971 368479801 418661835 374463349 833014741 862769496 846735176 273731036 354412634 630417033 14783505 349157268 62419615 806703453 373452381 339430229 27174806 971673607 938512570 232344001 406763412 821703137 215852992 536064219 285268749 906412646 879279736 711468561 12280491 289039016 126816711 657143009 652923288 697173593 628047738 982779585 511546421 706298255 556955668 303162238 867517948 984748322 954771564 316412483 515316523 127147684 643581008 474183155 835437397 448604158 328497715 12925706 180636263 682403537 307819751 92055939 442127296 323275400 224469814 138760980 193423046 387353018 315248096 384915175 15489738 709568524 926645041 744331560 942185934 6824569 622896764 342932841 669831067 760581445 329073928 816200161 800055839 910364269 168419634 845116817 797638595 11727811 933032784 140239456 95484762 464769921 737250565 610171446 444947902 410180006 425281052 353507544 181457625 848034366 636507978 590016806 190347413 510559511 227447096 82489606 631179019 581342314 409626044 48224348 234149227 644584155 484848684 659322648 665656177 873467638 618681002 912072316 744307069 720832078 196225751 932396555 194899145 703287263 536393105 17479238 26276538 707316323 136606207 698331302 946154903 406591399 829155697 428353147 348595985 813921151 331856157 924722206 131592080 494487784 850013554 387204634 241097790 863836508 989045144 351549611 238145092 361169463 755805412 306883171 468228456 701121157 439846064 570054129 49661290 475290884 426555709 2947656 642097753 890799948 570698183 399465334 41787401 372352275 824559162 474827922 681066996 600590414 301577067 25936580 238347804 897618132 692329756 876081002 479233831 615503125 374792907 950805748 804031026 41404061 932498174 648158366 557565614 976115771 369831755 279620306 712723213 287919103 201279260 977195399 506004905 873491710 79555903 373280130 334320322 654268140 538064748 640220816 780844576 966229380 637079151 676616553 908093007 877009303 14069968 344357259 4993669 1543370 616105856 720738684 531554063 380888869 746900529 784033135 217553221 29357555 269865658 590705112 567525442 966868093 733538523 907424444 563935229 684379351 127981834 715461827 618930365 988826811 788153716 115683978 743153596 175535214 628371675 655816782 879120694 73164250 49267356 562225944 243128940 346568670 275755902 949275200 296111055 966418112 685725493 875732637 868136977 950766996 906272407 734532990 983183151 762284440 183258978 427638175 805038740 345202759 429349016 687335775 325083578 909456774 921636244 407243420 834166241 331937997 971914321 293933252 825856660 234820025 754660334 686274491 263451738 617096775 701687679 366731023 356992883 4025026 970580730 244467774 600289771 601498298 301715616 721043735 232882525 677101550 208611734 943877481 358791220 18932950 508826638 55036530 518555319 575715338 352352458 643027089 38432133 648663364 488066720 895450314 177498672 172036228 876583687 377595955 520145390 533254624 7050969 207349863 205122732 685459280 894654282 38958600 574650413 136345703 150148686 662033056 26340866 137273144 845121051 84696841 59192604 425021531 887199510 87640556 693089288 745340693 525187406 26590772 777513212 498306095 781549538 124037099 224112825 560078051 45365106 487218832 369279978 589570099 72642001 153223657 333424690 589120239 155516696 859590408 397770628 839640125 505956594 611145717 542974611 754184769 996413373 526104425 464017012 764866396 880932524 51438109 46888317 124975430 598898383 854784658 354429207 921896185 21103962 43066654 644660262 497312937 936428224 477345631 696895418 866182538 483361015 634495191 354566548 19580768 799291487 699150306 283278402 546024247 562973683 365045130 674398644 349993804 13826811 917363237 517462068 942487913 474262325 905824347 600962995 272497075 857883826 918898792 594110837 372920764 192652924 536094512 747095005 425338047 578518267 300987502 455639244 54073797 628483664 827794770 206659542 949384266 834969543 767772616 283815513 876819835 3465894 414179270 798223121 363726029 97240310 400625837 223035012 932229963 331959187 120524015 827843119 36907517 73896820 918693331 71548910 660360562 394562678 835309888 171074694 830238550 619222552 906136502 72461163 134042931 315701828 85677793 30050304 343056883 541216990 669567355 465423246 850996636 716579624 251701677 219223363 579694081 836491928 979318218 629612174 607300626 611548357 65484338 920850618 914524755 614559967 55684217 307462188 913520207 495175971 8700644 568391777 28262725 856320913 198101199 748418888 649394849 586832167 669015382 93600987 886234364 904694936 390902383 914751018 391221318 301051166 958284628 50783211 996014338 454206114 510650960 538580134 694607096 865190634 125049247 297222431 615064431 968163965 513894188 501645872 26004372 815844520 523009630 123417181 989853543 319978364 33263717 608829382 687124771 901937247 490612525 583688628 375724730 612405699 732001483 288854722 339458825 276848421 775269715 664161441 975755240 646278632 115199009 875364516 213822471 49073115 190030828 436418591 672179424 296556137 145283106 186568949 860567726 910257219 16289838 796952630 605895001 274388840 167051251 64622374 598361256 991663609 204474061 203824451 394184523 921742575 738531804 759333622 256157230 767424854 87550929 588320306 691955733 518869849 905098110 498091600 306080977 7917500 350674187 528245735 471847445 590427922 928610663 54007327 657408073 491512885 157550364 419502440 554852872 654640577 946963444 758457397 625391828 632640838 772729786 241975023 637671460 531758351 51997636 48059363 565060798 981147233 906153995 83992619 891125295 339010600 296530993 929577711 31441637 137422647 407576276 258399341 896111591 922873670 948082011 368352653 161859174 188404191 720611008 928448584 883408970 291053717 809582736 139069514 752722670 736462759 365513052 894968603 558656278 619713759 691023026 587500100 289948061 626886884 481327462 846266458 564974678 57141522 758009674 726843004 783064058 63495162 780490789 700905884 18344831 470922462 502363448 546556636 63234254 350089315 75199785 179370690 894835109 642248811 150555122 844650555 288144287 160790435 981068445 970689120 318096388 416952697 338028790 464366074 575451920 489591654 360132729 290015470 375030369 698265283 292413108 994967607 995527534 309395173 778323555 402282020 383068616 635564282 82811390 876908238 283654740 849125363 255270685 318421594 620482783 47484047 474621953 401852484 515349833 920418704 35723751 123001697 34920645 6126551 449859751 630500462 262486291 822840043 247212574 974703899 472100208 959414101 232249708 422549174 755452190 895858065 446480025 602021395 232906272 443014364 340261942 924208927 59488661 538551624 759509844 616837863 543634854 116620115 556673045 251389062 137793217 100473803 442602986 646607636 567954424 28361419 839328236 78986491 377509557 718888109 664652560 775826983 481198040 685934604 563893849 650275017 433988711 856738088 137092265 378478662 937940837 593922570 645639264 118226602 383978154 378437512 560519231 184631032 97546839 50033028 303842614 36967951 658292770 376040432 210819982 410155877 476469010 36642347 26976234 735868489 587829176 635835661 995075803 69526948 679050674 747890405 572692244 315853822 428108421 20275266 112110406 352935204 503432341 886410892 62633888 163052773 58702469 502992158 701369937 898322507 296232323 979987687 593453348 90501859 281450935 669701173 891023395 615684597 700635586 83685866 349244004 448387046 650828140 499326402 897055860 52041262 147617287 123740746 637153819 609706228 929556207 455010957 207148545 16090551 899228995 767241149 250856793 72943367 520595660 199227135 186122937 322606231 274294983 580340503 625447351 463943883 832580571 521441001 810431814 522587976 989422143 729211239 502741143 222783072 382497866 464558740 173379033 121902422 970286175 386752867 807466050 227886127 460114674 131205134 122300531 347167917 522352748 612943835 548462174 662548527 67960355 247360626 445976351 595163738 730382671 539257160 346914165 463028188 719157808 530894529 741280352 633711891 331154690 634556891 871924271 161323140 759753460 547695278 474293212 879743878 502522188 362409965 889126226 976679985 270740394 940267787 830432960 874905365 393398978 832094653 29469356 628771283 778154645 522884979 903283961 157950085 994919890 41077357 796095776 94456898 479944466 17724082 861225525 776836218 332491143 787924843 452933572 638583571 695025221 173308783 934300648 43467970 744420558 737959813 788120381 323756371 804794185 965082111 685195691 226192613 813440290 574286724 420445527 619179982 676210453 499829287 928638815 793677468 131530413 333116990 124845675 78521429 861445371 610385113 884002014 153992783 424368541 951631005 217827342 201399614 709974879 905304018 862448683 428534058 648056368 534892180 241621105 304157980 807070708 987984577 744459570 728847918 115812350 582959829 51680782 907572308 865570265 234373077 626729796 527809690 811088075 287769125 226979411 917728459 708409035 842766898 984834193 645332412 97065594 528688754 67511442 31477915 144020265 532318934 204174455 992718503 626329782 565131666 774761102 552482668 266798774 181084231 547083657 575846466 51917996 803151059 737501646 371050794 190143559 470178418 817955038 999732637 949400296 156658151 510455583 408725965 390370546 326760460 910015212 310768919 630335707 860229401 789531713 10905410 169615213 848586518 54923268 818464224 180719294 441208547 539327744 952544529 192969941 721857001 546454694 561817183 186118891 170656763 809172810 309567884 540685044 65930116 271511367 252657029 842723018 869824007 171247366 276030728 152165873 41739685 753897571 114851992 742802568 268479957 792324687 213779309 39415810 126216631 468684911 122005751 751404604 572348091 284285896 178127825 435762050 86589067 755446386 83929796 442807335 133539346 941949933 488542989 369639592 209107118 532105363 870174614 751608561 778988515 759604981 42412756 883819161 722596645 366106578 590753357 703614945 187619470 896373579 597473656 934799970 246905890 738011815 262024662 648043491 232940946 90388389 279795375 35358873 810816912 685600447 210305201 947621205 907856607 541447188 119360196 509136782 664722057 786401418 829664463 57758104 423148826 807769397 160952476 678920386 721891420 311293317 21745518 328418922 432859903 232587857 194000542 135127716 684446288 123196539 475507213 118958068 854548883 645952900 378437371 536098179 588945209 862521564 165299985 165445294 621498022 423536110 915231224 680194707 896650066 996513944 396237347 243160588 80589738 467555173 618118459 252020431 592116528 646579110 811404681 193945656 838279341 150484992 591569274 707355692 572744923 410840353 940796116 575679530 986753615 243309015 730535117 236965248 485020671 515418472 515064883 730269870 847113953 897651795 878627397 822344858 475032233 203396408 592143453 434471261 618616809 722362212 6937409 826302978 981187580 301671867 428998704 365010943 565961963 770682045 903995537 81848097 730118051 862119348 773887141 778394514 290949454 524177553 569018725 3785013 374349930 987602279 668972538 356562755 81244846 291024462 235835324 556535423 298268976 425927020 333501670 37706518 852443799 799875602 803820660 137956547 728012763 831833450 829377400 520963030 430170099 467720387 369475980 662855011 37552809 435905679 665053284 385836102 104772361 932289729 90411312 947452786 293867113 695650653 73866106 258400814 822130395 734359048 5475210 852152279 962268544 90193545 81786241 484199045 402116393 413362155 525917757 792071073 514604389 735435164 883373365 800129543 390559606 217027230 85551904 646864450 319039971 827279150 500135383 182040989 662787511 307351486 938618058 320052845 561559838 516962571 611978160 553595377 35570161 368370533 424464368 678330455 191608931 914358860 870137764 383345570 398019709 607067483 429562692 202830883 435853932 170163337 552178151 821170334 203854179 808803588 275155851 262614544 981351486 18826847 481646590 503509582 559481831 674168061 468624189 433111731 130587395 338994804 470333586 42930960 827778813 612772092 260212323 40573908 201596142 200850457 892447555 72734569 874075329 121085227 262029160 315263206 843886080 418712423 44098901 101856747 627764354 678573627 963220882 617227550 46182347 984760750 685520593 854087917 619787709 17794417 625005370 120803806 24429038 763505064 994288011 317448693 847844489 359142440 15897875 164501542 542530189 399902225 424828204 18723522 183347975 593483102 718658711 480314557 793617056 801285848 948208918 407782550 932143348 808435723 150752821 854578648 924892397 727850124 245931237 272049639 733961788 139459430 628313542 43915029 557246464 623073201 245304698 76045804 226988906 347483012 476735425 457442474 477487315 979785460 733893938 851947095 162033240 987832338 707096211 868650611 559384161 418528092 66829506 746412029 49793855 153581004 908745898 578709351 621189442 653099282 445863274 844304657 478936295 738588162 130213931 565205450 313993082 194797519 854611120 306705118 370670025 880951981 534271452 384801030 348777866 837792013 970024946 50153746 689303180 800032051 610397187 823313700 823614230 497724898 739286405 129153116 731935811 51348698 290440457 403402368 536697264 187699386 596889220 526878015 659606717 556740478 978873454 842085496 98168738 713193524 932308354 296222883 312678026 107219668 304879424 780211568 350874016 657077348 195889273 918712825 403734544 361019378 617460713 973975587 717517043 561385836 201265349 512642495 976526492 504504308 55424499 859479959 492940618 595950643 736610666 758712830 555461783 322524296 729221648 629216209 445212908 685085094 941922032 10203377 637696364 763406175 367892653 964228620 100344096 116709218 982964014 327495031 863281593 77222378 603106614 793287782 986724124 785737553 959701395 488354313 314198218 905252141 608383572 76005290 109706938 974783934 657241648 630340891 965506982 507260872 922392227 184554686 42735370 473998239 744145418 946864533 28279567 27106305 755619261 793659998 582978310 889364084 141424205 440686531 189769816 41489264 644703871 191835850 419924747 640971357 959920100 836950294 367487425 571141484 998324051 490620896 397532018 324445419 998535441 458126668 339865798 772375940 171401529 462733244 733202493 56798787 623106678 671475787 495428962 37209927 722008073 478393349 726001039 529894286 221110735 561474880 342121436 425989848 167755684 450046995 137609463 116728634 872915751 783958173 857059254 413693523 269456891 659583412 487361243 373002430 342158841 84192676 511057266 13257628 539719507 366454317 773071320 12557328 358735708 439814010 913249969 466427082 9549886 151409312 78224916 213623175 814978097 530143973 689513092 976619508 788268509 493562524 863749351 994656305 164514346 379112464 976541197 199301187 130758272 318268545 371422068 547460976 711023125 132037053 835043462 982014126 673803774 340691753 118755963 829372604 11758557 652832149 817136653 352320226 233558 674521146 723660003 605968354 120144033 788243146 686041450 343509547 617679261 934185869 233054835 659946225 202447998 557509236 905337938 598439042 81410728 714245179 283216850 112205428 32305372 227502251 533722513 156767072 572024153 241202052 304900235 980065927 764681718 794320570 374610901 797856453 151339267 434463057 420089574 761614751 787912814 730576015 245037304 849281650 961813748 845633297 795962787 668442591 920299765 64251551 948640396 233390657 379319031 724715961 670434943 459580209 66058450 831509437 42272290 885893594 337560707 741383220 614625056 717070098 241992732 763513167 819095181 907737980 909236273 830809787 848768917 665944613 846366165 609416247 1535722 676298846 785132781 695218101 337671980 595304391 613401971 488831416 346982174 455960648 767338282 761567520 68618702 923694448 557683798 581409131 393536800 442939634 371261109 632751077 339151386 324407430 767418203 986837826 255145557 59575627 857824972 915513474 318502405 866442124 144184350 651232535 654071081 852586198 465019312 602283571 181553100 663689283 417947355 817612428 511269304 95912268 531744846 50603269 346814658 931207269 992634850 452956285 142722121 70904461 624182619 404068415 641658045 338478969 190466199 290272402 193518537 847566051 329069848 353053431 47108656 891231658 274333875 878431521 241178545 657267731 871636515 972223198 366523590 396351764 706006919 259701922 194655315 708875618 633078655 494635848 819616604 795660893 823308058 770585361 73419758 263986371 472658553 251212310 733535606 275365380 516210744 344347124 230419919 527123677 118964172 986241409 832858398 208856812 870649889 139135948 105271132 999718972 890170327 731109498 56868186 366736409 140733886 604704183 434197404 128817466 890702437 867789513 59248254 418784000 583901504 836332032 792743437 594468687 370120812 196234202 290538456 841672584 526843546 149196669 852426433 697035376 821575702 69993873 975766787 645084225 710899531 840488307 75452062 715038502 966128343 412065645 407672999 328244785 842755870 330307330 168544821 121407305 152748767 337933913 113819189 13434224 881519627 553002600 891554248 998076134 397541050 887139821 219633649 934398294 908468956 189379255 713854800 419574625 949449642 944014680 3684795 390991827 306573113 405137237 885630868 98961994 299027570 973723295 817416975 105426299 480856730 496303553 404130510 864257016 757111966 798803596 555835600 559534494 697635266 413481445 470429902 509748021 781457510 757144213 413539800 604760192 412393213 384487839 482896164 138822750 860387362 797492673 257373330 516333370 836440940 657487667 21749048 967963594 725574721 827807975 893688884 899122323 878729807 535898150 530385428 963675111 871976931 367053038 865088717 318748357 562010374 597068398 184139657 878788494 733357973 789288167 59863137 574387267 129361000 922320237 627861067 918167331 480505469 4474171 9657848 139477719 11919914 482359450 494697147 883676830 645016141 895269866 267998976 424096009 234635021 22168531 929706378 931494346 91001666 386134617 961274046 203586174 244159854 88275388 470714653 369083068 407798244 45307335 490486184 785162185 543404533 26754270 193393996 214552022 200393779 556868270 856816334 938759329 639072033 766824797 389611193 608469954 270307887 477034801 35327471 441191315 951410612 33085774 381787814 60198085 816696546 391624431 618352988 178739851 201533338 922634746 90679713 229356022 39075786 597135683 448141787 203379401 402289771 19562317 910344117 115567552 936357950 913270636 735574437 206744816 712678219 430422 398991597 855055928 783177389 239546483 459662959 857500942 669046279 295772302 877650490 332008617 182379607 737660926 43582536 244575847 567953811 399361732 206187327 809895511 398079411 777805626 479796717 786168159 856904784 114845729 800805252 499784888 951292003 214443568 119990655 352073326 576234036 106917125 552263033 856036734 871994999 438544222 829735274 493927263 747058563 549393824 793426834 501216852 685335663 249130470 52827282 783824864 671447451 682841257 505183151 735608371 723556871 494892012 770065897 491434343 860718821 216234344 689479149 703367315 709888682 598827256 499186817 685698142 670500965 298537763 535970756 886530968 126290509 368955224 148861961 432032735 871661451 341466720 910919356 890573673 322458086 495335208 165088384 676016200 960818386 724024467 887016072 864557429 544716951 687494626 85307706 815660924 250122591 969469946 472725177 819711673 423756064 540204030 457979332 587839873 919949589 220059951 193456255 103729863 781107141 583601382 400696544 843941708 509883637 606495841 819745534 314277413 136439608 615301673 148448227 831382009 205601152 24235185 499229937 798257649 989847992 547234889 391681900 761282798 226149918 963036455 799180873 975941584 866248376 541348739 824565077 393596084 775719289 322557549 541120412 20782037 145989500 659311631 147990903 287338475 726580352 361076821 737962946 541385745 826889589 687309967 505427847 582531547 396302861 376080096 624362068 137926266 865186713 987683256 232629696 219551774 423999184 424623347 681954673 130414106 104146471 295784581 631690939 5456918 248542979 822962248 18236062 621569842 35270099 16687583 65251383 568907895 478927978 336951929 509077406 231034489 589020971 330663642 455844688 966001544 653624991 762256312 203123486 749617205 131117138 497392763 278255270 644067253 707368431 844127228 130051343 800279544 43576116 296062018 702760903 813282273 969037370 86802894 916844698 186213809 84072473 16113556 326563491 795431025 991639791 292894748 472919170 952995635 976392339 792630916 851215485 982003339 372247392 646351103 661659473 828062677 795159345 853109327 811527759 243770551 771837719 992934965 949178513 264376443 613537179 263050696 636932780 302332993 259529366 961610051 978464043 146537800 410436152 674870736 627195202 499888618 173384951 340307872 830940577 87341841 191141022 318793047 167986371 101697466 801052062 167600219 680438626 373692083 588583551 295761936 937192353 959407613 530952392 138267473 238919863 932598642 679673475 692932208 441839878 462024970 473356198 591003035 948467638 901172309 559951710 106886361 372527555 729533782 123092833 136279262 746791842 969534136 755079486 321296627 758887635 391860306 601866789 118739776 282148194 481091679 400241005 870674817 219109434 950543823 735792920 326948368 954318995 871195324 366601389 595053748 315974308 462558103 605993938 468036496 440653666 785252407 837923730 69784277 53462413 73305663 302809639 901096801 943015181 26583044 467752168 505562623 377361820 869274187 941846003 460178809 218863263 984310724 221187756 532459923 602356166 186812041 842204344 488007854 744321669 440776083 312655701 705330317 748514834 897812274 294107507 432543079 514680415 58098867 387847061 565638699 244764978 860453330 576801113 596023347 588819691 896810553 328431181 843992266 415213609 778815724 618777882 477123681 918659122 404500237 807435515 644787369 278280669 390199897 703356495 360980916 99882984 86305636 385793296 259831220 814480817 163141524 242632951 803759022 548887666 645843834 914172089 546028621 851726007 356804877 709858738 791633683 567008017 767079761 457962248 802019235 267673537 822214159 339759376 906504912 733811613 172959361 564899528 352872406 826632742 17967525 659768974 589143979 555356036 462247144 685886107 241530796 614421378 459641930 445749637 394887816 38281966 470885685 350685050 520580551 341514670 148474553 816838652 729497748 573960940 36567031 392090700 267269851 750013065 680089530 792541605 474446294 167105447 352859819 703734441 894127183 811542046 893322676 147432191 123725321 666891965 863329176 338694536 551564150 20767391 674898291 657676655 735198763 443713285 777779945 335176925 661948801 130887177 390177163 155319574 76024413 319915506 969778258 896632996 199796604 912898900 644733312 80649724 845290616 536272124 725188852 37165370 598019476 279870018 972643663 299906033 429246196 937487405 218645350 924727198 453956022 78196794 590013514 313609907 394552713 40197497 539580829 960642965 48458234 308682860 409823256 108731502 4504476 627358570 90755641 237802208 17575993 312618203 951117711 998915834 722662998 285760501 80614631 271059381 333850001 696925245 209609176 678889916 178075536 633312463 219733492 889354456 738463305 337976064 511960762 917633865 933956018 348515448 687458844 392122349 93829630 941810103 535508351 87162272 565943913 745233359 7325671 987658850 988688124 486550850 2273845 11200162 149002120 776175991 909063563 643054375 802591083 929778384 195769391 527517863 523609983 675299384 747661972 391228204 521467562 770761537 384648366 466204684 185227539 985005831 785744273 657853802 967378706 773411779 487216093 585537427 581794973 561166549 338016528 667994041 373687501 686024430 912917163 505235167 369896079 987168823 852517483 270954527 690458591 841518288 172181447 859792836 203926051 837215297 117031717 619715086 647148629 494647905 459246069 269355626 533287722 710675122 512436486 110333807 846933278 605300557 557939940 628129687 781899894 514253766 737705836 539568511 769587283 763115510 726185934 220099131 541162206 944123192 81441262 762774528 994714549 163359831 786880636 67360688 292105365 501342293 130576691 731934819 592443339 716708331 320216532 833980752 622690199 12237719 266015103 149259724 38707808 55649412 328121293 812931275 115068719 82637637 54287672 664184342 881930949 860860927 938092081 328960694 198159435 99431273 55728033 730805003 155537492 188010369 891786241 757366406 460407000 590567772 653597225 6094901 711152558 286894327 694148142 482494317 522939618 63344239 901190473 880602593 237512585 398329984 571546836 28574169 495441293 16762665 756729426 25159582 696265400 558624644 888089926 5392779 915318944 34263533 423040728 583991664 156174757 175434839 473571213 524189315 631181433 506812542 281844837 78558858 246533020 21875457 158165526 183933068 113128019 724691681 898066467 592211683 925417840 495102828 908700236 874883532 43000523 318186546 924142996 188945183 798662165 423905443 565766934 674554199 183943124 898760656 637393634 526407230 857505926 355238824 512965868 168502602 565173179 840312763 524140208 784859063 358966559 670277427 60233425 314448664 42878336 996108530 942235577 126672726 222707228 192539363 615918891 16602324 982082543 894308496 49841154 363605642 429699773 55090852 474290406 576099370 838912286 455798889 389487116 908371279 429677742 796781007 499197101 550876301 29651588 461303328 452589441 642445749 283388233 15185240 27033596 604519661 198975191 678315633 651384972 824408408 495220319 713843474 414128615 741511188 910537879 419972999 790250924 30762529 905394675 232123323 868300766 812022125 753086231 933000975 189765718 590827267 323946213 341050935 155614684 934717030 425330801 11736653 202258626 632118706 494861730 849479105 799448280 272125958 678975662 266654124 10125084 288065882 114587610 431280452 460993714 872573228 471704674 537392643 461082559 473652460 500841856 370765469 76219606 422632937 979165213 518537384 188451022 708545763 653906199 708440107 118892775 726779644 295899033 216489290 758830179 964920196 393131878 71308440 761048605 589524806 998521033 147242357 893784211 420739280 981555424 115716940 613166891 666165592 55454014 386357253 404033551 353715458 465185072 857148621 77831820 363640924 596400167 430183827 648692376 563589155 58086131 625131234 288608733 263415465 88117197 838040404 832822590 238720662 809337175 407625061 53145986 277011690 91838989 792480302 928271923 395154828 733581952 677746113 869099846 644018991 39512891 225067606 917012276 902773367 81498557 429472117 97699024 212618214 425131960 362254397 207841118 865148494 690048728 328562128 8677430 500081987 953303340 175820362 802890904 995379282 944556138 277449679 584348452 909782977 715077898 650790608 858979907 139737425 330421050 137022263 780174526 704302474 618387360 936524987 816921517 876153229 107317039 1843227 417289293 50659727 562663252 353017485 263181787 290408332 120318115 14683722 667632883 526892007 351632652 995577267 118958237 463876254 554821305 520461977 422379903 518964739 219603754 374252509 667325891 202572106 328611238 906197968 593635212 618867022 85049794 671693438 939801512 880742961 862316569 1182030 444884764 970493794 992174322 471053555 221910115 961630610 250187414 398192916 569585694 796805348 235051850 439227361 220886316 429622281 45836597 943755883 609841774 485916013 664650465 649781754 760997078 971804796 513042016 919937471 111132192 111197059 518190697 665203051 467755192 883998325 505045945 699745877 558029710 189264728 763654908 69500776 207660358 887100216 912782331 852548442 281274089 213202062 344406064 948057728 619347158 247446119 869709580 920102961 305048795 202504470 612786131 613600779 255645970 8420625 162512282 559118749 833267030 666491070 41498422 533068677 190172284 85546497 702469433 636116975 799421802 681754 706845920 62454370 683620004 679314074 925247521 739649612 254548803 568639687 834457158 662352096 731567087 410007414 261285554 738881017 463665227 378717260 253873710 757130172 27845379 70072732 206799934 928237294 256836623 476229791 237966682 716160827 747755665 877266273 452037469 103636765 611967341 899957053 854100060 645433876 409211731 135028709 231331153 984592737 636765985 87515851 757940808 346848986 643367391 108292363 235141231 160677269 258870633 721998880 997359995 269996681 615948659 941362557 627830059 709382893 519510106 735782560 297512781 277218362 264176778 509460153 682457189 960228920 1473661 625177458 264768981 80300949 247509301 347715759 86235553 641659718 403986892 418145252 793248654 321804333 938169980 607373793 812526138 314877840 902488906 935911369 298781354 138138504 437429646 510893216 708002511 892857886 907084620 985723015 347546108 719947031 160232820 76724772 667703547 783458999 748211955 461359721 997125089 664751316 121123239 874468107 142785528 73871237 697728985 850095756 454096026 471029322 399738146 298442125 836778278 238856578 232507631 877545074 333193984 544773928 564789767 311679084 646302860 113666785 44931233 168123156 161713684 211905320 554903990 701098084 811485623 761024346 946468218 593906880 765190242 675459120 145145439 625799390 303226266 764976703 910296513 484771871 160889861 398718946 629010124 283080824 815291003 972494475 776814545 186884371 407894556 676108515 743770001 893355240 691391446 346741396 370414695 243475042 815758475 316381273 660669263 401487315 589721751 31089857 322631961 221249403 243370334 582636094 657959137 37329956 356607060 380629280 908679689 993146442 624816009 839335332 501805667 597022798 803099195 315870782 678941180 934261243 673225668 304187253 764012943 825629382 75124157 882309349 930219621 943259078 736577308 664192072 38247904 819707757 917534270 344359717 824665293 365229039 538886732 254774577 313593700 167117429 700545628 789833272 226368618 534349260 508923282 41086320 9136801 602630310 714955736 62853036 802807845 307171415 496064748 841939592 553208393 389117707 303003766 55766011 157094927 898505415 496124678 638049307 322395816 333103846 473191487 18987916 189273164 604211013 603327930 288871224 533012855 803900338 861831839 367072536 594072313 988038074 343696628 956144684 943143901 795705249 233493197 773618980 505492172 382072290 789932561 55095089 197592541 171383638 438779790 398862524 27518104 325528831 843963225 452661835 318243478 961168120 78585864 223006679 571269397 258272784 873334928 680367975
